[
  {
    "path": ".gitignore",
    "content": ".venv*\n.nox\ndist\n__pycache__\n*.pyc\nusd/stubs/**/__DOC.pyi\nusd/stubs/**/_[a-z]*.pyi\n*.egg-info\n.env\n\n# moon\n.moon/cache\n.moon/docker\n"
  },
  {
    "path": ".moon/hooks/pre-commit.sh",
    "content": "#!/usr/bin/env bash\nset -eo pipefail\n\n# Automatically generated by moon. DO NOT MODIFY!\n# https://moonrepo.dev/docs/guides/vcs-hooks\n\nmoon run common:black --affected\n\n"
  },
  {
    "path": ".moon/tasks/tag-stubs.yml",
    "content": "tasks:\n  generate:\n    description: 'Create the stubs'\n    command: 'generate'\n    inputs:\n      - 'stubgen_*'\n\n  publish:\n    description: 'Publish the stub package to PyPI'\n    deps: ['~:generate']\n    command: 'publish'\n    inputs:\n      - 'pyproject.toml'\n      - 'README.md'\n\n  develop:\n    description: 'Install the stubs into the current venv'\n    command: 'develop'\n"
  },
  {
    "path": ".moon/tasks.yml",
    "content": "tasks:\n    mypy:\n        script: uv run mypy\n\n    mypy-silent:\n        # don't use uv run because we do NOT want the real library present in the venv.\n        # specificallly target ./stubs to silencing errors in tests, etc\n        script: uvx mypy ./stubs | uvx mypy-silent\n\n    generate:\n        script: ./stubgen_${project}.sh\n\n    build:\n        script: uv build --wheel\n\n    publish:\n        script: uv publish\n        deps: [^:build]\n\n    format:\n        script: uvx ruff==0.11.13 format --exit-non-zero-on-format\n\n    check:\n        script: uvx ruff==0.11.13 check --fix --exit-non-zero-on-fix\n\n    lint:\n        deps: [format, check]\n\n    test:\n        script: uv run pytest tests\n"
  },
  {
    "path": ".moon/toolchain.yml",
    "content": "python:\n#   rootRequirementsOnly: true\n  version: '3.11.10'\n  pip: {}\n"
  },
  {
    "path": ".moon/workspace.yml",
    "content": "# https://moonrepo.dev/docs/config/workspace\n$schema: 'https://moonrepo.dev/schemas/workspace.json'\n\n# Require a specific version of moon while running commands, otherwise fail.\n# versionConstraint: '>=1.0.0'\n\n# Extend and inherit an external configuration file. Must be a valid HTTPS URL or file system path.\n# extends: './shared/workspace.yml'\n\n# REQUIRED: A map of all projects found within the workspace, or a list or file system globs.\n# When using a map, each entry requires a unique project ID as the map key, and a file system\n# path to the project folder as the map value. File paths are relative from the workspace root,\n# and cannot reference projects located outside the workspace boundary.\nprojects:\n  - '.'\n  - '*/moon.yml'\n\nvcs:\n  hooks:\n    pre-commit:\n      - 'moon run :lint'\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "\nrepos:\n- repo: local\n  hooks:\n\n  - id: precommit_gen\n    name: precommit_gen\n    entry: nox\n    args: [-s, precommit_gen, --no-install, --]\n    language: system\n    pass_filenames: false\n    require_serial: false\n    stages: [commit, push]\n    files: ^noxfile[.]py$\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "# CG Stubs\n\n## Python stubs for VFX and Animation\n\nThese stubs are intended to be used with a type checker like [`mypy`](https://mypy.readthedocs.io/en/stable/) to provide [static type checking](https://realpython.com/python-type-checking/) of python code, as well as analysis and completion in IDEs like PyCharm and VSCode with Pylance.\n\nSupported libraries and applications:\n\n- [USD](https://pypi.org/project/types-usd/)\n- [houdini](https://pypi.org/project/types-houdini/)\n- [katana](https://pypi.org/project/types-katana/)\n- [mari](https://pypi.org/project/types-mari/)\n- [maya](https://pypi.org/project/types-maya-strict/)\n- [nuke](https://pypi.org/project/types-nuke/)\n- [opencolorio](https://pypi.org/project/types-opencolorio/)\n- [PySide2](https://pypi.org/project/types-PySide2/)\n- [substance_painter](https://pypi.org/project/types-substance_painter/)\n\nNote that [pymel](https://pypi.org/project/pymel/) now has very excellent stubs included (more info [here](https://dev.to/chadrik/pymels-new-type-stubs-2die)).\n\n## Installing\n\nThese are distributed as \"stubs-only\" python packages, so you can just `pip install` whichever packages you need:\n\n```\npip install types-usd types-houdini types-katana types-mari types-nuke types-opencolorio types-PySide2 types-substance_painter\n```\n\n## Generating the stubs\n\nYou only need to do this if your goal is to help improve the stubs. Otherwise, just use `pip`,\nas explained above.\n\nBuilding the stubs requires python 3.9 or greater.\n\n### Step 1: Install `uv`\n\nYou can do this using [`pipx`](https://github.com/pypa/pipx):\n\n```bash\npipx install uv\n```\n\n### Step 2: Configure your environment\n\nLook at the `.env` file within the project that you want to build. Either uncomment the necessary\nenvironment variables and paste in the proper values, or configure your shell environment to set\nthese variables before the next step, for example using a package manager like `rez`.\n\n### Step 3: Run the generate task\n\nReplace `maya` with the project you want to build:\n\n```bash\nuv run --dev nox -s 'generate(maya)'\n```\n\n> [!NOTE]\n> Some generators have extra options. For example, you can generate stubs for\n> specific Maya versions by running `nox -s 'generate(maya) --\n> --maya-version=2025`. See each individual subfolders to learn more.\n\n\n### Testing while Developing\n\nThe easiest way to use the stubs while you're developing them is to create an editable install.\nSimply create a `.pth` file in the site-packages directory of the venv where your other deps live:\n\n```\necho \"/path/to/cg-stubs/maya/stubs/\" > /path/to/venv/lib/python3.7/site-packages/maya.pth\n```\n\nThe name of the .pth file does not matter.\nNote that if you're using the mypy daemon, be sure to run `dmypy stop` to reread freshly modified stubs.\n\n### Generating the USD stubs\n\nThe USD stubs currently require you to build a special fork of USD, until the necessary changes are merged.\n\n```\ngit clone https://github.com/chadrik/USD\ngit checkout doc-stubs2\npython3.9 -m venv .venv\n. .venv/bin/activate\npip install PySide6 PyOpenGL\npython3.9 build_scripts/build_usd.py --python-docs --docs .build-23.08-py39\n```\n\nThen update the variables in `stubgen_usd.sh` and generate as normal.\n\n### Generating the Substance Painter stubs\n\nThese must be generated from within the UI, because I could not figure out how to run a standlone interpreter.\n\n```\nimport mypy.stubgen;mypy.stubgen.main(['-p', '_substance_painter'])\n```\n\nThen generate as normal to cleanup the stubs.\n\n[Detailed instructions here](/substance_painter/README.md).\n\n## Publishing to PyPI\n\nTo publish to pypi.org, first run the nox installation steps from the Generating section, then run\nthe `publish` task (replacing `maya` with the package to publish):\n\n```\nnox -s 'publish(maya)'\n```\n\n> [!NOTE]\n> Publishing to PyPI requires an [API token](https://pypi.org/help/#apitoken).\n>\n> the `nox -s 'publish(xyz)'` command will forward additional arguments through to the underlying `uv publish` command, so passing in `--token <TOKEN>` will work for authentication.  Example: `nox -s 'publish(maya)' -- --token TOKEN`\n>\n> Since `uv publish` also [currently does not support `~/.pypirc`](https://github.com/astral-sh/uv/issues/7676) , the token must be copied in during the publish command itself.\n>\n> If the token is not provided on the command line, since the password field does not display the token after pasting, it is important that the pasted token does not include any newlines or control characters.\n"
  },
  {
    "path": "common/moon.yml",
    "content": "type: 'library'\n"
  },
  {
    "path": "common/pyproject.toml",
    "content": "[project]\nname = \"stubgenlib\"\nversion = \"0.3.0\"\n\ndependencies = [\n    \"mypy >= 1.15.0, < 1.20.0\",\n    \"typeguard\",\n]\n\n#readme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"Utilities for improving the output of mypy's stubgen tool\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"mypy\", \"typing\", \"stubs\"]\n\n[dependency-groups]\ndev = [\n    \"pytest\",\n]\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n\n[tool.mypy]\nfollow_imports = \"silent\"\ncheck_untyped_defs = true\nfiles = [\"src\", \"tests\"]\n\n#[mypy-PySide2.*]\n#ignore_missing_imports = true\n#\n#[mypy-lark.*]\n#ignore_missing_imports =\n"
  },
  {
    "path": "common/src/stubgenlib/__init__.py",
    "content": "from __future__ import absolute_import, print_function\n"
  },
  {
    "path": "common/src/stubgenlib/build.py",
    "content": "from __future__ import absolute_import, print_function\n\nimport pathlib\n\n\ndef add_stubs_suffix(path: pathlib.Path) -> None:\n    \"\"\"Add a -stubs suffix to packages prior to building.\n\n    This ensures that they are PEP 561 compatible when we distribute them, but\n    will be found by mypy as a normal package.\n    \"\"\"\n    import shutil\n\n    # do these at the end to improve time to git refresh\n    to_delete = []\n    for child in path.iterdir():\n        if child.is_dir() and not child.name.endswith(\"-stubs\"):\n            name = child.stem + \"-stubs\"\n            newpath = child.with_name(name)\n            if newpath.exists():\n                backup = newpath.with_suffix(\".bak\")\n                newpath.rename(backup)\n                to_delete.append(backup)\n            print(f\"Renaming to {newpath}\")\n            child.rename(newpath)\n            marker = newpath / \"py.typed\"\n            marker.touch()\n\n    for dir in to_delete:\n        shutil.rmtree(dir)\n"
  },
  {
    "path": "common/src/stubgenlib/cpptypeconvert.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport pathlib\nimport re\nfrom functools import lru_cache\nfrom typing import Iterator\n\n\nclass CppTypeConverter:\n    IDENTIFIER = r\"([a-zA-Z_][a-zA-Z0-9_]*)\"\n    TYPE_DEF_INCLUDES: list[str] = []\n\n    STRIP = r\"\\b(?:const|friend|constexpr|class)\\b\"\n    ARG_TYPE_MAP = [\n        (r\"\\bstd::vector\\b\", \"typing.Iterable\"),\n        (r\"\\bstd::set\\b\", \"typing.Iterable\"),\n        (r\"\\bstd::unordered_set\\b\", \"typing.Iterable\"),\n    ]\n    RESULT_TYPE_MAP = [\n        (r\"\\bstd::vector\\b\", \"list\"),\n        (r\"\\bstd::set\\b\", \"list\"),\n        (r\"\\bstd::unordered_set\\b\", \"list\"),\n    ]\n    TYPE_MAP = [\n        (r\"\\bstd::string\\b\", \"str\"),\n        (r\"\\bstd::map\\b\", \"dict\"),\n        (r\"\\bstd::unordered_map\\b\", \"dict\"),\n        (r\"\\bstd::unique_ptr\\b\", \"\"),\n        (r\"\\bstd::ostream\\b\", \"typing.TextIO\"),\n        (r\"\\bstring\\b\", \"str\"),\n        (r\"\\bsize_t\\b\", \"int\"),\n        (r\"\\bint64\\b\", \"int\"),\n        (r\"\\bshort\\b\", \"int\"),\n        (r\"\\bchar\\b\", \"str\"),\n        # note that argname gets stripped. see stubgen_usd.test\n        (\n            r\"\\bstd::function\\s*<\\s*(?P<result>.+)\\(\\s*(?P<argtype>\\w+)(?P<argname>.*)\\)>\",\n            r\"typing.Callable[[\\g<argtype>], \\g<result>]\",\n        ),\n        (r\"\\bstd::pair\\b\", \"tuple\"),\n        (r\"\\bdouble\\b\", \"float\"),\n        (r\"\\bvoid\\b\", \"None\"),\n    ]\n    RENAMES: list[tuple[str, str]] = []\n\n    def __init__(\n        self,\n        srcdir: str | None = None,\n        verbose: bool = False,\n    ) -> None:\n        self.srcdir = srcdir\n        self._typedefs: list[tuple[str, str]] | None = None\n        self.verbose = verbose\n\n        self._typedef_reg = re.compile(r\"\\btypedef ([^;]+);\")\n        self._using_reg = re.compile(\n            r\"\\busing\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\s*=\\s*([^;]+);\"\n        )\n\n    def _get_typedefs(self) -> list[tuple[str, str]]:\n        if not self.srcdir:\n            return []\n\n        if self._typedefs is None:\n            self._typedefs = []\n\n            srcdir = pathlib.Path(self.srcdir)\n            for include_file in self.TYPE_DEF_INCLUDES:\n                for alias, type in self._parse_typedefs(srcdir.joinpath(include_file)):\n                    self._typedefs.append((alias, type))\n\n        return self._typedefs\n\n    def _parse_typedefs(self, include_file: pathlib.Path) -> Iterator[tuple[str, str]]:\n        text = include_file.read_text().replace(\"\\n\", \" \")\n        for match in self._typedef_reg.finditer(text):\n            typedef_str = match.group(1)\n            type, alias = typedef_str.rsplit(\" \", 1)\n            alias = alias.replace(\" \", \"\")\n            type = type.strip()\n            # fixup type.  kinda ugly, but it's easier to do it now before types are\n            # full expanded\n            if type.startswith(\"std::unordered_map<\"):\n                parts = type.split(\",\")\n                if len(parts) == 3:\n                    type = \",\".join(parts[:-1]) + \">\"\n            yield alias, type\n        for match in self._using_reg.finditer(text):\n            alias = match.group(1).strip()\n            type = match.group(2).strip()\n            yield alias, type\n\n    def _replace_typedefs(self, typestr: str) -> str:\n        typedefs = self._get_typedefs()\n        if not typedefs:\n            return typestr\n\n        def replace_typedefs(typ: str) -> str:\n            for alias, replace in typedefs:\n                typ = re.sub(rf\"\\b{alias}\\b\", replace, typ)\n            return typ\n\n        replacements = [typestr]\n        while True:\n            new_typestr = replace_typedefs(typestr)\n            if new_typestr == typestr:\n                break\n            replacements.append(new_typestr)\n            typestr = new_typestr\n        if len(replacements) > 1:\n            chain = \"  >>  \".join(repr(r) for r in replacements)\n            print(f\"Typedef resolution: {chain}\")\n        return typestr\n\n    @lru_cache\n    def cpp_arg_to_py_type(self, cpp_type: str, is_result: bool) -> str:\n        \"\"\"\n        Convert a c++ type string to a python type string\n\n        Returns the new typestring and whether the type appears to be a return value\n        \"\"\"\n        typestr = cpp_type\n        is_ptr = \"*\" in typestr\n\n        typestr = self._replace_typedefs(typestr)\n\n        parts = typestr.split()\n\n        # remove extraneous bits\n        parts = [\n            re.sub(self.STRIP, \"\", x).replace(\"*\", \"\").replace(\"&\", \"\").strip()\n            for x in parts\n        ]\n        parts = [x for x in parts if not self.should_strip_part(x)]\n        typestr = \" \".join(parts)\n\n        renames = dict(self.RENAMES)\n        new_typestr = renames.get(typestr.replace(\" \", \"\"))\n        if new_typestr is not None:\n            return new_typestr\n\n        for pattern, replace in self.TYPE_MAP + (\n            self.RESULT_TYPE_MAP if is_ptr or is_result else self.ARG_TYPE_MAP\n        ):\n            typestr = re.sub(pattern, replace, typestr)\n\n        # swap container syntax\n        typestr = typestr.replace(\"<\", \"[\")\n        typestr = typestr.replace(\">\", \"]\")\n\n        # convert to python identifers\n        parts = [x for x in re.split(self.IDENTIFIER, typestr) if x]\n        parts = [(self.to_python_id(x) or x) for x in parts]\n\n        typestr = \"\".join(parts)\n        typestr = typestr.replace(\"::\", \".\")\n\n        typestr = typestr.replace(\" \", \"\")\n        typestr = typestr.replace(\",\", \", \")\n\n        if is_ptr:\n            typestr = self.process_ptr(typestr, is_result)\n        return typestr\n\n    def process_ptr(self, converted_type: str, is_result: bool) -> str:\n        return converted_type\n\n    def to_python_id(self, cpp_type: str) -> str:\n        return cpp_type\n\n    def should_strip_part(self, x: str) -> bool:\n        \"\"\"\n        whether the part looks like a c++ keyword\n        \"\"\"\n        return not x\n"
  },
  {
    "path": "common/src/stubgenlib/moduleinspect.py",
    "content": "from __future__ import absolute_import, print_function\n\nimport mypy.moduleinspect\n\n\nclass ModuleInspect:\n    \"\"\"\n    Patch ModuleInspect so that it imports modules directly into the current process rather than\n    using multiprocessing.\n    \"\"\"\n\n    def get_package_properties(\n        self, package_id: str\n    ) -> mypy.moduleinspect.ModuleProperties:\n        return mypy.moduleinspect.get_package_properties(package_id)\n\n    def __enter__(self):\n        print(\"Bypassing multiprocessing for module inspection\")\n        return self\n\n    def __exit__(self, exc_type, exc_val, exc_tb):\n        return\n\n\ndef patch():\n    import mypy.stubgen\n    import mypy.stubutil\n\n    mypy.moduleinspect.ModuleInspect = ModuleInspect\n    mypy.stubutil.ModuleInspect = ModuleInspect\n    mypy.stubgen.ModuleInspect = ModuleInspect\n"
  },
  {
    "path": "common/src/stubgenlib/notifier.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nfrom collections import defaultdict\n\n\nclass Notifier:\n    \"\"\"\n    Class to display and filter warnings\n    \"\"\"\n\n    def __init__(self) -> None:\n        self._seen_msgs: defaultdict[tuple[str, str, str], int] = defaultdict(int)\n        self._seen_keys: defaultdict[str, int] = defaultdict(int)\n        self._modules: list[str] | None = None\n        self._keys: list[str] | None = None\n\n    def set_modules(self, modules: list[str]) -> None:\n        self._modules = modules\n\n    def set_keys(self, keys: list[str]) -> None:\n        self._keys = keys\n\n    def warn(self, key: str, module: str, msg: str) -> None:\n        if (key, module, msg) not in self._seen_msgs:\n            if (self._modules is None or module in self._modules) and (\n                self._keys is None or key in self._keys\n            ):\n                print(f\"({module}) {key}: {msg}\")\n        self._seen_msgs[(key, module, msg)] += 1\n        self._seen_keys[key] += 1\n\n    def accumulate(self, key: str) -> None:\n        self._seen_keys[key] += 1\n\n    def print_summary(self) -> None:\n        print()\n        print(\"Warning Summary:\")\n        for key in sorted(self._seen_keys):\n            count = self._seen_keys[key]\n            print(f\"  {key}: {count}\")\n\n    def get_key_count(self, key: str) -> int:\n        return self._seen_keys[key]\n"
  },
  {
    "path": "common/src/stubgenlib/py.typed",
    "content": ""
  },
  {
    "path": "common/src/stubgenlib/siggen/__init__.py",
    "content": "from __future__ import absolute_import, print_function\n\nfrom .advanced import (\n    AdvancedSigMatcher as AdvancedSigMatcher,\n)\nfrom .advanced import (\n    AdvancedSignatureGenerator as AdvancedSignatureGenerator,\n)\nfrom .advanced import (\n    Optionality as Optionality,\n)\nfrom .boost import BoostDocstringSignatureGenerator as BoostDocstringSignatureGenerator\nfrom .default import DefaultSigGenerator as DefaultSigGenerator\nfrom .docstring import DocstringSignatureGenerator as DocstringSignatureGenerator\nfrom .sigfixer import (\n    DocstringTypeFixer as DocstringTypeFixer,\n)\nfrom .sigfixer import (\n    SignatureFixer as SignatureFixer,\n)\n"
  },
  {
    "path": "common/src/stubgenlib/siggen/advanced.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport fnmatch\nimport re\nfrom dataclasses import dataclass, field\nfrom typing import Literal, NamedTuple, TypeVar, cast\n\nfrom mypy.stubdoc import infer_sig_from_docstring\nfrom mypy.stubgenc import (\n    ArgSig,\n    FunctionContext,\n    FunctionSig,\n    SignatureGenerator,\n)\nfrom mypy.stubgenc import (\n    DocstringSignatureGenerator as CDocstringSignatureGenerator,\n)\n\nT = TypeVar(\"T\")\n\n\nclass Optionality(NamedTuple):\n    accepts_none: bool\n    has_default: bool = True\n\n\n@dataclass\nclass AdvancedSigMatcher(object):\n    \"\"\"\n    Defines rules for matching objects within inspected modules and correcting\n    or overriding their inspected signature.\n    \"\"\"\n\n    # Full signature replacements.\n    #   name_pattern: sig_str\n    #   e.g. \"*.VolatileBool.set\": \"(self, a: object) -> None\"\n    signature_overrides: dict[str, str | list[str]] = field(default_factory=dict)\n\n    # Override argument types\n    #   (name_pattern, arg, type): arg_type\n    #   e.g. (\"*\", \"flags\", \"int\"): \"typing.SupportsInt\"\n    arg_type_overrides: dict[tuple[str, str, str | re.Pattern[str] | None], str] = (\n        field(default_factory=dict)\n    )\n\n    # Override result types\n    #   (name_pattern, type): result_type\n    #   e.g. (\"*\", \"int\"): \"typing.SupportsInt\"\n    result_type_overrides: dict[tuple[str, str | re.Pattern[str] | None], str] = field(\n        default_factory=dict\n    )\n\n    # Override property types\n    #   (name_pattern, type): type\n    #   e.g. (\"*\", \"int\"): \"typing.SupportsInt\"\n    property_type_overrides: dict[tuple[str, str | re.Pattern[str] | None], str] = (\n        field(default_factory=dict)\n    )\n\n    # Types that have implicit alternatives.\n    #   type_str: list of types that can be used instead\n    #   e.g. \"PySide2.QtGui.QKeySequence\": [\"str\"],\n    implicit_arg_types: dict[str, list[str]] = field(default_factory=dict)\n\n    # Args which should be made Optional[].\n    #   (name_pattern, arg, type): Optionality\n    optional_args: dict[tuple[str, str, str | re.Pattern[str] | None], Optionality] = (\n        field(default_factory=dict)\n    )\n\n    # Results which should be made Optional[].\n    optional_result: list[str] = field(default_factory=list)\n\n    # Add new overloads to existing functions.\n    #   name_pattern: list of sig_str\n    #   e.g. \"*.VolatileBool.set\": [\"(self, a: object) -> None\"]\n    new_overloads: dict[str, list[str]] = field(default_factory=dict)\n\n    def __post_init__(self) -> None:\n        # insert OptionalKeys\n        self.arg_type_overrides.update(\n            {\n                # method, arg name, type\n                (\n                    \"*\",\n                    \"*\",\n                    orig,\n                ): \"typing.Union[{},{}]\".format(orig, \",\".join(alt))\n                for orig, alt in self.implicit_arg_types.items()\n            }\n        )\n        self.arg_type_overrides.update(\n            {\n                # method, arg name, type\n                (\n                    \"*\",\n                    \"*\",\n                    \"typing.Union[{},NoneType]\".format(orig),\n                ): \"typing.Union[{},{},NoneType]\".format(orig, \",\".join(alt))\n                for orig, alt in self.implicit_arg_types.items()\n            }\n        )\n        # restructure this so that it can be used with find_result_match\n        self._optional_result: dict[tuple[str, str | re.Pattern[str] | None], bool] = {\n            (name, \"*\"): True for name in self.optional_result\n        }\n        # self.arg_name_replacements = {\n        #     tuple(OptionalKey(k) for k in key): value\n        #     for key, value in self._arg_name_replacements.items()\n        # }\n\n    def find_func_match(self, fullname: str, items: dict[str, T]) -> T | None:\n        \"\"\"Look for a match in the given dictionary of function/method overrides\"\"\"\n        for pattern, value in items.items():\n            if fnmatch.fnmatchcase(fullname, pattern):\n                return value\n        return None\n\n    def _type_match(\n        self,\n        type_match: str | re.Pattern[str] | None,\n        new_value: T,\n        orig_type: str | None,\n    ) -> T | None:\n        \"\"\"Return the matched type or None if there was no match.\n\n        if type_match is a regular expression, the new_value may be altered by subsitutions,\n        otherwise the value returned will be new_value.\n        \"\"\"\n        if orig_type is None:\n            return new_value if (type_match is None or type_match == \"*\") else None\n        elif isinstance(type_match, re.Pattern):\n            if not isinstance(new_value, str):\n                raise ValueError(\n                    f\"{type_match} is a regex, but {repr(new_value)} is not a string\"\n                )\n            new_type = type_match.sub(new_value, orig_type)\n            if new_type != orig_type:\n                return cast(\"T | None\", new_type)\n            else:\n                return None\n        elif type_match:\n            return new_value if fnmatch.fnmatchcase(orig_type, type_match) else None\n        else:\n            return None\n\n    def find_arg_match(\n        self,\n        fullname: str,\n        arg_name: str,\n        arg_type: str | None,\n        items: dict[tuple[str, str, str | re.Pattern[str] | None], T],\n    ) -> T | None:\n        \"\"\"Look for a match in the given dictionary of argument overrides\n\n        arg_type : if None means only replace if the type is unset (None).\n        items : key is (name_pattern, arg, type). value is whatever we're trying to find.\n        \"\"\"\n        for (method_match, arg_name_match, arg_type_match), value in items.items():\n            if fnmatch.fnmatchcase(fullname, method_match) and fnmatch.fnmatchcase(\n                arg_name, arg_name_match\n            ):\n                new_value = self._type_match(arg_type_match, value, arg_type)\n                if new_value is not None:\n                    return new_value\n        return None\n\n    def find_result_match(\n        self,\n        fullname: str,\n        ret_type: str | None,\n        items: dict[tuple[str, str | re.Pattern[str] | None], T],\n    ) -> T | None:\n        \"\"\"Look for a match in the given dictionary of argument overrides\"\"\"\n        for (method_match, ret_type_match), value in items.items():\n            if fnmatch.fnmatchcase(fullname, method_match):\n                new_value = self._type_match(ret_type_match, value, ret_type)\n                if new_value is not None:\n                    return new_value\n        return None\n\n\n# FIXME: generate a report of rules that were not used atexit.\nclass AdvancedSignatureGenerator(SignatureGenerator):\n    \"\"\"\n    A signature generator that uses an AdvancedSigMatcher to override all or\n    part of a function signature.\n    \"\"\"\n\n    WHITESPACE_FIX = re.compile(\",(?=\\w)\")\n\n    sig_matcher: AdvancedSigMatcher\n\n    def __init__(\n        self,\n        fallback_sig_gen=CDocstringSignatureGenerator(),\n        merge_overrides_with_fallback: bool = False,\n        select_overload_to_merge: Literal[\"first\", \"by_index\"] = \"first\",\n    ) -> None:\n        \"\"\"\n        fallback_sig_gen: used to find a signature when signature_overrides has no match.\n        \"\"\"\n        self.fallback_sig_gen = fallback_sig_gen\n        self.merge_overrides_with_fallback = merge_overrides_with_fallback\n        self.select_overload_to_merge = select_overload_to_merge\n\n    def get_signature_str(self, ctx: FunctionContext) -> str | list[str] | None:\n        \"\"\"Look for a docstring signature in signature_overrides\"\"\"\n        return self.sig_matcher.find_func_match(\n            ctx.fullname, self.sig_matcher.signature_overrides\n        )\n\n    def process_arg(self, ctx: FunctionContext, arg: ArgSig) -> None:\n        \"\"\"Update ArgSig in place\"\"\"\n        # if key in self.arg_name_replacements:\n        #     arg.name = self.arg_name_replacements[key]\n\n        optionality = self.sig_matcher.find_arg_match(\n            ctx.fullname, arg.name, arg.type, self.sig_matcher.optional_args\n        )\n        if optionality is not None:\n            if optionality.has_default:\n                arg.default = True\n            if optionality.accepts_none:\n                arg.type = \"typing.Union[{},NoneType]\".format(arg.type)\n\n        # FIXME: I think we want an else here, since arg.type is set, above\n        arg_type_override = self.sig_matcher.find_arg_match(\n            ctx.fullname, arg.name, arg.type, self.sig_matcher.arg_type_overrides\n        )\n        if arg_type_override is not None:\n            arg.type = arg_type_override\n\n        if arg.type:\n            # fixes the removal of whitepsace caused by infer_sig_from_docstring\n            arg.type = self.WHITESPACE_FIX.sub(\", \", arg.type)\n\n    def process_sig(self, ctx: FunctionContext, sig: FunctionSig) -> FunctionSig:\n        \"\"\"\n        Check if the AdvancedSigMatcher matches `sig` and if it does, apply\n        fixes.\n        \"\"\"\n        for arg in sig.args:\n            self.process_arg(ctx, arg)\n        if self.sig_matcher.find_result_match(\n            ctx.fullname, sig.ret_type, self.sig_matcher._optional_result\n        ):\n            # make result optional\n            sig = sig._replace(ret_type=f\"typing.Optional[{sig.ret_type}]\")\n        else:\n            # override result type\n            ret_override = self.sig_matcher.find_result_match(\n                ctx.fullname, sig.ret_type, self.sig_matcher.result_type_overrides\n            )\n            if ret_override:\n                sig = sig._replace(ret_type=ret_override)\n        if sig.ret_type:\n            # fixes the removal of whitepsace caused by infer_sig_from_docstring\n            fixed_type = self.WHITESPACE_FIX.sub(\", \", sig.ret_type)\n            if sig.ret_type != fixed_type:\n                sig = sig._replace(ret_type=fixed_type)\n        return sig\n\n    def process_sigs(\n        self, ctx: FunctionContext, results: list[FunctionSig]\n    ) -> list[FunctionSig]:\n        \"\"\"\n        Process all of the signatures\n        \"\"\"\n        for i, inferred in enumerate(results):\n            results[i] = self.process_sig(ctx, inferred)\n\n        new_overloads = self.sig_matcher.find_func_match(\n            ctx.fullname, self.sig_matcher.new_overloads\n        )\n        if new_overloads:\n            docstr = \"\\n\".join(ctx.name + overload for overload in new_overloads)\n            new_sigs = infer_sig_from_docstring(docstr, ctx.name)\n            if new_sigs:\n                results.extend(new_sigs)\n        return results\n\n    def get_overridden_signatures(\n        self, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        \"\"\"\n        Return a full replacement for the docstring signature, if it has\n        been provded by the AdvancedSigMatcher.\n        \"\"\"\n        docstr_override = self.get_signature_str(ctx)\n        if docstr_override:\n            name = ctx.name\n            docstr = docstr_override\n\n            def prep_doc(d: str) -> str:\n                if not d.startswith(name):\n                    d = name + d\n                return d\n\n            # process our override\n            if isinstance(docstr, list):\n                docstr = \"\\n\".join(prep_doc(d) for d in docstr)\n            else:\n                docstr = prep_doc(docstr)\n            return infer_sig_from_docstring(docstr, name)\n        else:\n            return None\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        \"\"\"Main override to apply the signature overrides\"\"\"\n        from stubgenlib.utils import merge_signature_kwargs\n\n        results = self.get_overridden_signatures(ctx)\n        if results and self.merge_overrides_with_fallback:\n            fallback = self.fallback_sig_gen.get_function_sig(default_sig, ctx)\n            if fallback:\n                if self.select_overload_to_merge == \"first\":\n                    for i, result in enumerate(results):\n                        results[i] = merge_signature_kwargs(result, fallback[0])\n                elif self.select_overload_to_merge == \"by_index\":\n                    assert len(results) == len(fallback)\n                    for i, (result, fb) in enumerate(zip(results, fallback)):\n                        results[i] = merge_signature_kwargs(result, fb)\n                else:\n                    raise ValueError(self.select_overload_to_merge)\n\n        if not results:\n            # call the standard docstring-based generator.\n            results = self.fallback_sig_gen.get_function_sig(default_sig, ctx)\n            if results is None:\n                results = [default_sig]\n\n        if results:\n            return self.process_sigs(ctx, results)\n\n        return results\n\n    def get_property_type(\n        self, default_type: str | None, ctx: FunctionContext\n    ) -> str | None:\n        \"\"\"Return the type of the given property\"\"\"\n        ret_type = self.fallback_sig_gen.get_property_type(default_type, ctx)\n        type_override = self.sig_matcher.find_result_match(\n            ctx.fullname, ret_type, self.sig_matcher.property_type_overrides\n        )\n        if type_override is not None:\n            return type_override\n        else:\n            return ret_type\n"
  },
  {
    "path": "common/src/stubgenlib/siggen/boost.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport contextlib\nimport io\nimport re\nimport tokenize\n\nfrom mypy.stubdoc import _ARG_NAME_RE, is_valid_type\nfrom mypy.stubgenc import (\n    ArgSig,\n    FunctionContext,\n    FunctionSig,\n    SignatureGenerator,\n)\nfrom typing_extensions import Final\n\n# this is adapted from mypy.stubdoc\n\n# States of the docstring parser.\nSTATE_INIT: Final = 1\nSTATE_FUNCTION_NAME: Final = 2\nSTATE_ARGUMENT_LIST: Final = 3\nSTATE_ARGUMENT_TYPE: Final = 4\nSTATE_ARGUMENT_DEFAULT: Final = 5\nSTATE_RETURN_VALUE: Final = 6\nSTATE_OPEN_BRACKET: Final = 7  # For generic types.\n\n\nclass BoostDocStringParser:\n    \"\"\"Parse function signatures in documentation.\"\"\"\n\n    def __init__(self, function_name: str, verbose: bool = False) -> None:\n        # Only search for signatures of function with this name.\n        self.function_name = function_name\n        self.state = [STATE_INIT]\n        self.accumulator = \"\"\n        self.arg_type: str | None = None\n        self.arg_name = \"\"\n        self.arg_default: str | None = None\n        self.ret_type = \"typing.Any\"\n        self.defaults: str | bool = False\n        self.found = False\n        self.args: list[ArgSig] = []\n        # Valid signatures found so far.\n        self.signatures: list[FunctionSig] = []\n        self.verbose = verbose\n\n    def debug(self, *msg) -> None:\n        if self.verbose:\n            print(*msg)\n\n    def pop_state(self, reason) -> None:\n        prev = self.state.pop()\n        self.debug(\"pop state {} {} -> {}\".format(reason, prev, self.state[-1]))\n\n    def add_token(self, token: tokenize.TokenInfo) -> None:\n        \"\"\"Process next token from the token stream.\"\"\"\n        if (\n            token.type == tokenize.NAME\n            and token.string == self.function_name\n            and self.state[-1] == STATE_INIT\n        ):\n            self.debug()\n            self.debug(\"STATE_FUNCTION_NAME\")\n            self.state.append(STATE_FUNCTION_NAME)\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \"(\"\n            and self.state[-1] == STATE_FUNCTION_NAME\n        ):\n            self.pop_state(\"START ARGS\")\n            self.accumulator = \"\"\n            self.found = True\n            self.debug(\"STATE_ARGUMENT_LIST\")\n            self.state.append(STATE_ARGUMENT_LIST)\n\n        elif self.state[-1] == STATE_FUNCTION_NAME:\n            # Reset state, function name not followed by '('.\n            self.pop_state(\"RESET\")\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \"(\"\n            and self.state[-1] == STATE_ARGUMENT_LIST\n        ):\n            self.debug(\"STATE_ARGUMENT_TYPE\")\n            self.state.append(STATE_ARGUMENT_TYPE)\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \"[\"\n            and self.state[-1] in (STATE_ARGUMENT_LIST, STATE_ARGUMENT_DEFAULT)\n        ):\n            self.debug(\"setting defaults\")\n            if self.defaults is False:\n                self.defaults = \"next\"\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \"]\"\n            and self.state[-1] == STATE_ARGUMENT_LIST\n        ):\n            pass\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \")\"\n            and self.state[-1] == STATE_ARGUMENT_TYPE\n        ):\n            self.arg_type = self.accumulator\n            self.debug(\"accumulate type\", repr(self.arg_type))\n            self.accumulator = \"\"\n            self.pop_state(\"END ARG TYPE\")\n\n        elif (\n            token.type == tokenize.OP\n            and token.string in (\"[\", \"(\", \"{\")\n            and self.state[-1] != STATE_INIT\n        ):\n            self.accumulator += token.string\n            self.debug(\"STATE_OPEN_BRACKET\", token.string)\n            self.state.append(STATE_OPEN_BRACKET)\n\n        elif (\n            token.type == tokenize.OP\n            and token.string in (\"]\", \")\", \"}\")\n            and self.state[-1] == STATE_OPEN_BRACKET\n        ):\n            self.accumulator += token.string\n            self.pop_state(f\"END OPEN BRACKET {token.string}\")\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \"=\"\n            and self.state[-1] in (STATE_ARGUMENT_LIST, STATE_ARGUMENT_TYPE)\n        ):\n            if self.state[-1] == STATE_ARGUMENT_TYPE:\n                self.arg_type = self.accumulator\n                self.debug(\"STATE_ARGUMENT_DEFAULT. type\", self.arg_type)\n                self.pop_state(\"END ARG TYPE\")\n            else:\n                self.arg_name = self.accumulator\n                self.debug(\"STATE_ARGUMENT_DEFAULT. name\", self.arg_name)\n            self.accumulator = \"\"\n\n            self.state.append(STATE_ARGUMENT_DEFAULT)\n\n        elif (\n            token.type == tokenize.OP\n            and token.string in (\",\", \")\")\n            and self.state[-1] in (STATE_ARGUMENT_LIST, STATE_ARGUMENT_DEFAULT)\n        ):\n            if self.state[-1] == STATE_ARGUMENT_DEFAULT:\n                self.arg_default = self.accumulator\n                self.debug(\"accumulate default\", repr(self.arg_default))\n                self.pop_state(\"END ARG DEFAULT\")\n            elif self.state[-1] == STATE_ARGUMENT_LIST:\n                self.arg_name = self.accumulator\n                self.debug(\"accumulate arg_name\", repr(self.arg_name))\n                if not (\n                    token.string == \")\" and self.accumulator.strip() == \"\"\n                ) and not _ARG_NAME_RE.match(self.arg_name):\n                    # Invalid argument name.\n                    self.debug(\"reset. invalid arg name\", repr(self.arg_name))\n                    self.reset()\n                    return\n\n            if token.string == \")\":\n                self.pop_state(\"END PAREN\")\n\n            # arg_name is empty when there are no args. e.g. func()\n            if self.arg_name:\n                default = True if self.defaults is True else bool(self.arg_default)\n                if self.arg_type and not is_valid_type(self.arg_type):\n                    arg_type = None\n                else:\n                    arg_type = self.arg_type\n\n                self.args.append(\n                    ArgSig(\n                        name=self.arg_name,\n                        type=arg_type,\n                        default=default,\n                    )\n                )\n                if self.defaults == \"next\":\n                    self.defaults = True\n            self.arg_name = \"\"\n            self.arg_type = None\n            self.arg_default = None\n            self.accumulator = \"\"\n\n        elif (\n            token.type == tokenize.OP\n            and token.string == \"->\"\n            and self.state[-1] == STATE_INIT\n        ):\n            self.debug(\"STATE_RETURN_VALUE\", repr(self.accumulator))\n            self.accumulator = \"\"\n            self.state.append(STATE_RETURN_VALUE)\n\n        # ENDMAKER is necessary for python 3.4 and 3.5.\n        elif (\n            token.type in (tokenize.NEWLINE, tokenize.ENDMARKER)\n            or token.type == tokenize.OP\n            and token.string == \":\"\n        ) and self.state[-1] in (\n            STATE_INIT,\n            STATE_RETURN_VALUE,\n        ):\n            if self.state[-1] == STATE_RETURN_VALUE:\n                if not is_valid_type(self.accumulator):\n                    self.debug(\"reset: invalid return\", repr(self.accumulator))\n                    self.reset()\n                    return\n                self.ret_type = self.accumulator\n                self.accumulator = \"\"\n                self.pop_state(\"END RETURN\")\n\n            if self.found:\n                self.signatures.append(\n                    FunctionSig(\n                        name=self.function_name, args=self.args, ret_type=self.ret_type\n                    )\n                )\n                self.found = False\n            self.args = []\n            self.ret_type = \"typing.Any\"\n            self.defaults = False\n            # Leave state as INIT.\n        else:\n            self.debug(\"catchall\", self.state[-1], repr(token.string))\n            self.accumulator += token.string\n\n    def reset(self) -> None:\n        self.state = [STATE_INIT]\n        self.args = []\n        self.found = False\n        self.accumulator = \"\"\n\n    def get_signatures(self) -> list[FunctionSig]:\n        \"\"\"Return sorted copy of the list of signatures found so far.\"\"\"\n\n        def has_arg(name: str, signature: FunctionSig) -> bool:\n            return any(x.name == name for x in signature.args)\n\n        def args_kwargs(signature: FunctionSig) -> bool:\n            return has_arg(\"*args\", signature) and has_arg(\"**kwargs\", signature)\n\n        # Move functions with (*args, **kwargs) in their signature to last place.\n        return list(sorted(self.signatures, key=lambda x: 1 if args_kwargs(x) else 0))\n\n\ndef infer_sig_from_boost_docstring(\n    docstr: str | None, name: str\n) -> list[FunctionSig] | None:\n    if not docstr:\n        return None\n\n    state = BoostDocStringParser(name)\n    # Return all found signatures, even if there is a parse error after some are found.\n    with contextlib.suppress(tokenize.TokenError):\n        try:\n            tokens = tokenize.tokenize(io.BytesIO(docstr.encode(\"utf-8\")).readline)\n            for token in tokens:\n                state.add_token(token)\n        except IndentationError:\n            return None\n    sigs = state.get_signatures()\n    return sigs\n\n    # def is_unique_args(sig: FunctionSig) -> bool:\n    #     \"\"\"return true if function argument names are unique\"\"\"\n    #     return len(sig.args) == len({arg.name for arg in sig.args})\n\n    # # Return only signatures that have unique argument names. Mypy fails on non-unique arg names.\n    # return [sig for sig in sigs if is_unique_args(sig)]\n\n\nclass BoostDocstringSignatureGenerator(SignatureGenerator):\n    \"\"\"\n    Parses boost-python style signatures\n    \"\"\"\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        if ctx.docstring:\n            return infer_sig_from_boost_docstring(ctx.docstring, ctx.name)\n        return None\n\n    @classmethod\n    def is_default_boost_arg(cls, arg_name: str) -> bool:\n        return bool(re.match(\"^arg[0-9]+$\", arg_name))\n\n\n# def boost_parser() -> None:\n#     from lark import Lark\n#\n#     parser = Lark(\n#         r\"\"\"\n#         identifier : (CNAME \".\")* CNAME\n#\n#         type_list : type (\",\" type)*\n#\n#         generic_type : identifier \"[\" type_list \"]\"\n#\n#         ?base_type : [\"unsigned\" \" \"+] identifier | pointer_type | reference_type | const_type\n#\n#         ?type : base_type | generic_type\n#\n#         signature : identifier \"(\" [type_list] \")\" [\"const\"]\n#\n#         %import common.CNAME\n#         %import common.WS\n#         %ignore WS\n#         \"\"\",\n#         start='signature',\n#     )\n#\n#     text = \"Mari::ExportItem::setUvIndexList(QList<int> const&, int, char const*)\"\n#     print(parser.parse(text).pretty())\n"
  },
  {
    "path": "common/src/stubgenlib/siggen/default.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nfrom mypy.stubgenc import (\n    FunctionContext,\n    FunctionSig,\n    SignatureGenerator,\n)\n\n\nclass DefaultSigGenerator(SignatureGenerator):\n    \"\"\"Sig Gen that uses the signature extracted from the source code\"\"\"\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        return [default_sig]\n"
  },
  {
    "path": "common/src/stubgenlib/siggen/docstring.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nfrom mypy.stubgenc import (\n    ArgSig,\n    FunctionContext,\n    FunctionSig,\n    SignatureGenerator,\n)\n\n\nclass DocstringSignatureGenerator(SignatureGenerator):\n    \"\"\"\n    Generate signatures from docstrings.\n\n    Unlike the built-in parser which targets signatures created by C++ binding\n    generators, this works with standard docstring formats such as numpy,\n    google, and epydoc (which Katana uses).\n    \"\"\"\n\n    def prepare_docstring(self, docstr: str) -> str:\n        return docstr\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        import docstring_parser\n\n        if ctx.docstring:\n            parsed = docstring_parser.parse(self.prepare_docstring(ctx.docstring))\n            args = []\n            return_type = None\n            if parsed.params:\n                for param in parsed.params:\n                    # param.default can be unreliable. in the case of google-style docs\n                    # the default is parsed from human description, whereas is_optional is\n                    # taken from a more concrete convention: `arg_name(list of in, optional)`\n                    args.append(\n                        ArgSig(\n                            param.arg_name,\n                            param.type_name,\n                            default=bool(param.is_optional),\n                        )\n                    )\n            if parsed.returns:\n                if parsed.returns.type_name:\n                    return_type = parsed.returns.type_name\n                elif parsed.returns.description and \":\" in parsed.returns.description:\n                    # the parser fails to extract the type when it encounters\n                    # \"list of {blah}\" in google doctrings, so try a last ditch\n                    # effort to grab the type\n                    return_type = parsed.returns.description.split(\":\", 1)[0]\n                else:\n                    return_type = None\n\n            sig = FunctionSig(ctx.name, args, return_type)\n            return [sig]\n        return None\n"
  },
  {
    "path": "common/src/stubgenlib/siggen/sigfixer.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport re\n\nfrom mypy.fastparse import parse_type_comment\nfrom mypy.stubgenc import (\n    ArgSig,\n    FunctionContext,\n    FunctionSig,\n    SignatureGenerator,\n)\nfrom typing_extensions import Literal\n\nfrom stubgenlib.utils import merge_signatures\n\n\nclass SignatureFixer(SignatureGenerator):\n    \"\"\"\n    Signature generator that handles the boilerplate of cleaning up a signature\n    from an external source, such as documentation.\n\n    This class should be subclassed to implement cleanup_type(), then paired\n    with a concrete SignatureGenerator class (the fixer should come first).\n    It will call super().get_function_sig() then apply the fixes defined by\n    cleanup_type() to all types in the signatures.\n    \"\"\"\n\n    def __init__(\n        self,\n        sig_gen: SignatureGenerator,\n        default_sig_handling: Literal[\"ignore\", \"merge\"] = \"merge\",\n    ) -> None:\n        \"\"\"\n        sig_gen: signature generator to call to get signatures to fix.\n        default_sig_handling\n            How to use the default signature.\n            \"ignore\": only use the sigs from this generator. don't use the default sig.\n            \"merge\": merge the sigs from this generator into the default.\n        \"\"\"\n        self.sig_gen = sig_gen\n        self.default_sig_handling = default_sig_handling\n\n    @staticmethod\n    def is_valid(type_name: str) -> bool:\n        try:\n            parse_type_comment(type_name, 0, 0, None)\n        except Exception:\n            return False\n        else:\n            return True\n\n    def cleanup_type(\n        self,\n        type_name: str,\n        ctx: FunctionContext,\n        is_result: bool,\n        default_value: str | None = None,\n    ) -> str:\n        \"\"\"Override this to implement logic to fix a type\"\"\"\n        return type_name\n\n    def cleanup_sigs_types(\n        self,\n        sigs: list[FunctionSig],\n        ctx: FunctionContext,\n    ) -> list[FunctionSig]:\n        \"\"\"Call cleanup_type on the types of all sigs\"\"\"\n        return [self.cleanup_sig_types(sig, ctx) for sig in sigs]\n\n    def cleanup_sig_types(\n        self, sig: FunctionSig, ctx: FunctionContext, docstring: str | None = None\n    ) -> FunctionSig:\n        \"\"\"Call cleanup_type on the types of the sig (args and return type)\"\"\"\n        args = []\n        return_type = None\n        invalid = []\n        for arg in sig.args:\n            type_name = None\n            if arg.type:\n                type_name = self.cleanup_type(\n                    arg.type, ctx, is_result=False, default_value=arg.default_value\n                )\n                if not self.is_valid(type_name):\n                    invalid.append(\n                        \"Invalid arg {} (orig: {} converted: {})\".format(\n                            repr(arg.name), repr(arg.type), repr(type_name)\n                        )\n                    )\n                    type_name = None\n            args.append(\n                ArgSig(\n                    arg.name,\n                    type_name,\n                    default=arg.default,\n                    default_value=arg.default_value,\n                )\n            )\n        if sig.ret_type:\n            return_type = self.cleanup_type(sig.ret_type, ctx, is_result=True)\n            if not self.is_valid(return_type):\n                invalid.append(\n                    \"Invalid ret (orig: {} converted: {})\".format(\n                        repr(sig.ret_type), repr(return_type)\n                    )\n                )\n                return_type = None\n\n        # FIXME: only copy if something has changed?\n        converted = sig._replace(args=args, ret_type=return_type)\n        if docstring:\n            converted = converted._replace(docstring=docstring)\n\n        if invalid:\n            print(f\"Invalid type after cleanup: {ctx.fullname}\")\n            print(\"  orig: {}\".format(sig.format_sig()))\n            print(\"  new:  {}\".format(converted.format_sig()))\n            for item in invalid:\n                print(\"  {}\".format(item))\n\n        return converted\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        \"\"\"Gets the signatures from sig_gen, then cleans up the types\"\"\"\n        sigs = self.sig_gen.get_function_sig(default_sig, ctx)\n        if sigs:\n            for i, sig in enumerate(sigs):\n                sig = self.cleanup_sig_types(sig, ctx)\n                if self.default_sig_handling == \"ignore\":\n                    merged_sig = sig\n                elif default_sig.is_catchall_signature() or (\n                    default_sig.has_catchall_args()\n                    and default_sig.ret_type == sig.ret_type\n                ):\n                    merged_sig = sig\n                else:\n                    merged_sig = merge_signatures(default_sig, sig)\n                sigs[i] = merged_sig\n        return sigs\n\n\nclass DocstringTypeFixer(SignatureFixer):\n    \"\"\"\n    fixes human-defined types in docstrings\n    \"\"\"\n\n    PYPATH = re.compile(r\"((?:[a-zA-Z_][a-zA-Z0-9_]*)(?:[.][a-zA-Z_][a-zA-Z0-9_]*)*)\")\n    EPY_REG = re.compile(r\"([LC]\\{([^}]+)\\})\")\n    LIST_OF_REG = re.compile(r\"\\b(list|Sequence|Iterable|Iterator) of (.*)\")\n    TUPLE_OF_REG = re.compile(r\"\\btuple of ([a-zA-Z0-9_.,() ]*)\")\n    SET_OF_REG = re.compile(r\"\\bset of ([a-zA-Z0-9_.]*)\")\n    DICT_OF_REG = re.compile(r\"\\bdict of ([a-zA-Z0-9_.]*) (?:of|to) ([a-zA-Z0-9_.]*)\")\n    NUMERIC_TUPLE_REG = re.compile(r\"\\b(int|float)\\[(\\d+)\\]\")\n\n    REPLACEMENTS = [\n        (\"number\", \"float\"),\n        (\"List\", \"list\"),\n        (\"Dict\", \"dict\"),\n        (\"Type\", \"type\"),\n        (\"module\", \"types.ModuleType\"),\n        (\"traceback\", \"types.TracebackType\"),\n        (\"function\", \"typing.Callable\"),\n        (\"callable\", \"typing.Callable\"),\n        (\"hashable\", \"typing.Hashable\"),\n        (\"iterable\", \"typing.Iterable\"),\n        (\"class\", \"type\"),\n        (\"sequence\", \"typing.Sequence\"),\n        (\"generator\", \"typing.Iterator\"),\n        (\"buffer\", \"typing_extensions.Buffer\"),\n        (\"long\", \"int\"),\n        (\"strings?\", \"str\"),\n        (\"Str\", \"str\"),\n        (\"int_\", \"int\"),\n        (\"none\", \"None\"),\n    ]\n\n    def get_replacements(self, is_result: bool) -> list[tuple[str, str]]:\n        repl = self.REPLACEMENTS\n        if is_result:\n            return repl + [(\"object\", \"Any\")]\n        return repl\n\n    def get_full_name(self, obj_name: str) -> str:\n        return obj_name\n\n    def cleanup_type(\n        self,\n        type_name: str,\n        ctx: FunctionContext,\n        is_result: bool,\n        default_value: str | None = None,\n    ) -> str:\n        type_name = type_name.replace(\"`\", \"\")\n        type_name = type_name.replace(\"\\n\", \" \")\n        type_name = type_name.replace(\"<\", \"[\")\n        type_name = type_name.replace(\">\", \"]\")\n        type_name = type_name.rstrip(\".\")\n        type_name = self.EPY_REG.sub(lambda m: m.group(2), type_name).strip()\n\n        type_name = re.sub(r\"\\bNoneType\\b\", \"None\", type_name)\n\n        # special case\n        optional = False\n        if type_name.endswith(\", or None\"):\n            optional = True\n            type_name = type_name[: len(\", or None\")]\n\n        for find, replace in self.get_replacements(is_result):\n            type_name = re.sub(r\"\\b{}\\b\".format(find), replace, type_name)\n\n        type_name = type_name.replace(\" or \", \" | \")\n\n        type_name = type_name.replace(\n            \"object convertible to a float\", \"typing.SupportsFloat\"\n        )\n\n        def list_sub(m) -> str:\n            return \"{}[{}]\".format(m.group(1), m.group(2))\n\n        type_name = self.LIST_OF_REG.sub(list_sub, type_name, count=1)\n\n        def tuple_sub(m) -> str:\n            members = [s.strip() for s in m.group(1).replace(\" and \", \" , \").split(\",\")]\n            if len(members) == 1:\n                members.append(\"...\")\n            return \"tuple[{}]\".format(\", \".join(members))\n\n        type_name = self.TUPLE_OF_REG.sub(tuple_sub, type_name, count=1)\n\n        def set_sub(m) -> str:\n            return \"set[{}]\".format(m.group(1))\n\n        type_name = self.SET_OF_REG.sub(set_sub, type_name, count=1)\n\n        def dict_sub(m) -> str:\n            return \"dict[{}, {}]\".format(m.group(1), m.group(2))\n\n        type_name = self.DICT_OF_REG.sub(dict_sub, type_name, count=1)\n\n        def numeric_tuple_sub(m) -> str:\n            count = int(m.group(2))\n            return \"tuple[{}]\".format(\", \".join([m.group(1)] * count))\n\n        type_name = self.NUMERIC_TUPLE_REG.sub(numeric_tuple_sub, type_name, count=1)\n\n        if optional:\n            type_name = \"typing.Optional[{}]\".format(type_name)\n\n        parts = []\n        for part in self.PYPATH.split(type_name):\n            if part and part[0].isalpha():\n                parts.append(self.get_full_name(part))\n            else:\n                parts.append(part)\n        return \"\".join(parts)\n"
  },
  {
    "path": "common/src/stubgenlib/stubgen/__init__.py",
    "content": "from __future__ import absolute_import, print_function\n"
  },
  {
    "path": "common/src/stubgenlib/stubgen/delegate.py",
    "content": "from __future__ import absolute_import, print_function\n\nimport fnmatch\nfrom typing import Any, Generic, TypeVar\n\nT = TypeVar(\"T\")\n\n\nclass GeneratorDelegate(Generic[T]):\n    \"\"\"Choose a StubGenerator based on module name rules\"\"\"\n\n    def __init__(self, rules: dict[str, type[T]], fallback: type[T]):\n        \"\"\"\n        Args:\n            rules: mapping of module names (supports globs) to StubGenerator type\n            fallback: StubGenerator type to use if there are no matches\n        \"\"\"\n        self.rules = rules\n        self.fallback = fallback\n\n    def __call__(self, module_name: str, *args: Any, **kwargs: Any) -> T:\n        for pattern, generator in self.rules.items():\n            if fnmatch.fnmatchcase(module_name, pattern):\n                return generator(module_name, *args, **kwargs)\n        return self.fallback(module_name, *args, **kwargs)\n"
  },
  {
    "path": "common/src/stubgenlib/test_helpers.py",
    "content": "from __future__ import absolute_import, print_function\n\nfrom typing import TYPE_CHECKING\n\nimport typeguard\nfrom typeguard import TypeCheckError as TypeCheckError\n\nif TYPE_CHECKING:\n    from typing_extensions import assert_type as assert_type\nelse:\n\n    def assert_type(val, typ, /):\n        return typeguard.check_type(val, typ)\n"
  },
  {
    "path": "common/src/stubgenlib/utils.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport itertools\nfrom dataclasses import dataclass, field\nfrom typing import Iterable, TypeVar\n\nfrom mypy.stubgenc import (\n    ArgSig,\n    FunctionContext,\n    FunctionSig,\n)\n\nT = TypeVar(\"T\")\n\n\n@dataclass\nclass ArgGroups:\n    pos_only: list[ArgSig] = field(default_factory=list)\n    pos_or_kw: list[ArgSig] = field(default_factory=list)\n    star_args: ArgSig | None = None\n    kw_only: list[ArgSig] = field(default_factory=list)\n    star_kwargs: ArgSig | None = None\n\n    def all_args(self) -> list[ArgSig]:\n        args = []\n        if self.pos_only:\n            args += self.pos_only + [ArgSig(\"/\", None)]\n        args += self.pos_or_kw\n        if self.star_args:\n            args += [self.star_args]\n        args += self.kw_only\n        if self.star_kwargs:\n            args += [self.star_kwargs]\n        return args\n\n\ndef insert_typevars(import_lines: str, typevars: list[str]) -> str:\n    imports = import_lines.split(\"\\n\")\n    if \"import typing\" not in imports:\n        imports.append(\"import typing\")\n    return \"\\n\".join(imports + typevars)\n\n\ndef merge_args_by_name(\n    dest: list[ArgSig],\n    other: list[ArgSig],\n    force: bool = False,\n    add_extra: bool = False,\n) -> list[ArgSig]:\n    args: list[ArgSig] = []\n    other_args = {arg.name: arg for arg in other}\n    for arg in dest:\n        other_arg = other_args.pop(arg.name, None)\n        if other_arg is not None:\n            if (arg.type is None or force) and other_arg.type is not None:\n                arg = ArgSig(\n                    arg.name,\n                    other_arg.type,\n                    default=arg.default,\n                    default_value=arg.default_value,\n                )\n        args.append(arg)\n    if add_extra:\n        args.extend(other_args.values())\n    return args\n\n\ndef merge_signatures(\n    dest: FunctionSig, other: FunctionSig, force: bool = False\n) -> FunctionSig:\n    \"\"\"Merge the `other` signature into `dest`, returning a new signature.\n\n    The other signature can have fewer arguments: args will be matched by position\n    for special methods and name otherwise.\n\n    If force is True, types from other signature will override dest one even if\n    dest has non-None types.\n    \"\"\"\n    if dest.is_special_method() and len(other.args) == len(dest.args):\n        args: list[ArgSig] = []\n        # ignore argument names for special methods\n        for arg, other_arg in zip(dest.args, other.args):\n            if (arg.type is None or force) and other_arg.type is not None:\n                arg = ArgSig(\n                    arg.name,\n                    other_arg.type,\n                    default=arg.default,\n                    default_value=arg.default_value,\n                )\n            args.append(arg)\n    else:\n        # TODO: strict mode that ignores donor sig if arg length doesn't match?\n        args = merge_args_by_name(dest.args, other.args)\n\n    ret_type = dest.ret_type\n    if (ret_type is None or force) and other.ret_type:\n        ret_type = other.ret_type\n\n    new_sig = FunctionSig(name=dest.name, args=args, ret_type=ret_type)\n    other_docstring = getattr(other, \"docstring\", None)\n    dest_docstring = getattr(dest, \"docstring\", None)\n    if other_docstring is not None or dest_docstring is not None:\n        new_sig.docstring = dest_docstring or other_docstring\n    return new_sig\n\n\ndef is_star_arg(arg_name):\n    return arg_name == \"*\" or (\n        len(arg_name) >= 2 and arg_name[0] == \"*\" and arg_name[1] != \"*\"\n    )\n\n\ndef get_arg_groups(sig: FunctionSig) -> ArgGroups:\n    \"\"\"\n    def foo(pos_or_kw, **kwargs)\n    def foo(pos_only, /, pos_or_kw, **kwargs)\n    def foo(pos_only, /, pos_or_kw, *, kw_only, **kwargs)\n    def foo(pos_or_kw, *, kw_only, **kwargs)\n    \"\"\"\n\n    groups = ArgGroups()\n\n    current = groups.pos_or_kw\n\n    for arg in sig.args:\n        if arg.name == \"/\":\n            groups.pos_only = groups.pos_or_kw\n            current = groups.pos_or_kw = []\n        elif is_star_arg(arg.name):\n            groups.star_args = arg\n            current = groups.kw_only\n        elif arg.name.startswith(\"**\"):\n            groups.star_kwargs = arg\n            current = None\n        else:\n            current.append(arg)\n    return groups\n\n\ndef merge_signature_kwargs(\n    dest: FunctionSig,\n    other: FunctionSig,\n    force: bool = False,\n    replace_kwargs=False,\n) -> FunctionSig:\n    \"\"\"Replace **kwargs with keyword-only arguments.\n\n    This is only safe if dest has **kwargs and source has keyword only args (i.e. a *-arg exists)\n\n    Args:\n        replace_kwargs: if True, remove **kwargs argumenet if any keyword replacements are made\n    \"\"\"\n    dest_groups = get_arg_groups(dest)\n\n    if dest_groups.star_kwargs is not None:\n        # FIXME: handle name conflicts with other arg groups\n        source_groups = get_arg_groups(other)\n        dest_groups.kw_only = merge_args_by_name(\n            dest_groups.kw_only, source_groups.kw_only, force=force, add_extra=True\n        )\n        if replace_kwargs:\n            dest_groups.star_kwargs = None\n        if source_groups.kw_only and dest_groups.star_args is None:\n            dest_groups.star_args = ArgSig(\"*\")\n\n    ret_type = dest.ret_type\n    if (ret_type is None or force) and other.ret_type:\n        ret_type = other.ret_type\n\n    new_sig = FunctionSig(\n        name=dest.name, args=dest_groups.all_args(), ret_type=ret_type\n    )\n    other_docstring = getattr(other, \"docstring\", None)\n    dest_docstring = getattr(dest, \"docstring\", None)\n    if other_docstring is not None or dest_docstring is not None:\n        new_sig.docstring = dest_docstring or other_docstring\n    return new_sig\n\n\nclass CFunctionStub:\n    \"\"\"\n    Class that mimics a C function in order to provide parseable docstrings.\n    \"\"\"\n\n    def __init__(self, name: str, doc: str, is_abstract=False) -> None:\n        # Use special dunder names so that this object is interpreted as desired during inspection.\n        self.__name__ = name\n        self.__doc__ = doc\n        self.__abstractmethod__ = is_abstract\n\n    @classmethod\n    def _from_sig(cls, sig: FunctionSig, is_abstract=False) -> CFunctionStub:\n        return CFunctionStub(\n            sig.name, sig.format_sig().replace(\": ...\", \"\"), is_abstract\n        )\n\n    @classmethod\n    def _from_sigs(cls, sigs: list[FunctionSig], is_abstract=False) -> CFunctionStub:\n        return CFunctionStub(\n            sigs[0].name,\n            \"\\n\".join(sig.format_sig().replace(\": ...\", \"\") for sig in sigs),\n            is_abstract,\n        )\n\n    def __get__(self) -> None:\n        \"\"\"\n        This exists to make this object look like a method descriptor and thus\n        return true for InspectionStubGenerator.ismethod()\n        \"\"\"\n\n\n# FIXME: should this include the return type?\ndef sig_sort_key(py_sig: FunctionSig) -> tuple[int, tuple[str, ...]]:\n    return (len(py_sig.args), tuple([arg.name for arg in py_sig.args]))\n\n\ndef remove_overlapping_overloads(\n    sigs: list[FunctionSig], sort: bool = False\n) -> list[FunctionSig]:\n    if len(sigs) <= 1:\n        return sigs\n\n    # when searching for overlapping sigs, we must search in order of decreasing specificity\n    sorted_sigs = sorted(sigs, key=sig_sort_key, reverse=True)\n    # find singatures that overlap with other overloads\n    redundant = []\n    for a, b in itertools.combinations(sorted_sigs, 2):\n        if contains_other_overload(a, b):\n            redundant.append(b)\n        elif contains_other_overload(b, a):\n            redundant.append(a)\n    if sort:\n        results = sorted_sigs\n    else:\n        results = sigs\n\n    # now filter\n    results = [sig for sig in results if sig not in redundant]\n\n    if not results:\n        msg = \"removed too many overlapping overloads\\n\"\n        msg += f\"  signatures:\\n\"\n        for x in sigs:\n            msg += f\"    {x}\\n\"\n        msg += f\"  redundant:\\n\"\n        for x in sigs:\n            msg += f\"    {x}\\n\"\n        raise ValueError(msg)\n    return results\n\n\ndef remove_unhashable_duplicates(objects: Iterable[T]) -> list[T]:\n    \"\"\"General utility to remove objects from the input iterable that evaluate as equal.\"\"\"\n    result = []\n    for x in objects:\n        if x not in result:\n            result.append(x)\n    return result\n\n\ndef reduce_overloads(\n    sigs: list[FunctionSig],\n    sort: bool = False,\n) -> list[FunctionSig]:\n    \"\"\"\n    Remove unsupported and redundant overloads.\n\n    - Some overloads are a subset of other overloads and can be pruned.\n    - Some methods implement both classmethod and instancemethod overloads, and mypy prevents\n      mixing these and does not correctly analyze them. We have to drop one, and we've chosen\n      to remove classmethods.  It is possible to implement a \"universalmethod\" decorator, but\n      we could not use overloads to distinguish their arguments.\n\n    sort : if True, order functions so that functions with more arguments are\n      before those with fewer.  This is likley the desired behavior, but at some point the order\n      was reversed, so it is now opt-in.\n    \"\"\"\n    classmethods = []\n    instancmethods = []\n    new_sigs = remove_unhashable_duplicates(sigs)\n    for sig in new_sigs:\n        if sig.args and sig.args[0].name == \"self\":\n            instancmethods.append(sig)\n        else:\n            classmethods.append(sig)\n    if classmethods and instancmethods:\n        new_sigs = instancmethods\n    return remove_overlapping_overloads(new_sigs, sort=sort)\n\n\ndef contains_other_overload(sig: FunctionSig, other: FunctionSig) -> bool:\n    \"\"\"\n    Return whether an overload is fully covered by another overload, and thus redundant.\n    \"\"\"\n    if other.ret_type != sig.ret_type:\n        # not compatible\n        return False\n    num_other_args = len(other.args)\n    if len(sig.args) < num_other_args:\n        # other has more args, sig cannot contain other\n        return False\n    if sig.args[:num_other_args] == other.args and all(\n        a.default for a in sig.args[num_other_args:]\n    ):\n        # sig contains all of other's args, and the remaining sig args all have defaults\n        return True\n    return False\n\n\ndef add_positional_only_args(ctx: FunctionContext, py_sig: FunctionSig) -> FunctionSig:\n    \"\"\"\n    Analyze the signature and add a '/' argument if necessary to mark\n    arguments which cannot be access by name.\n\n    Before:\n        def foo(arg0, arg1, this=True, that='with_default')\n    After:\n        def foo(arg0, arg1, /, this=True, that='with_default')\n\n    Before:\n        def foo(arg0, arg1, this=True, that)\n    After:\n        def foo(arg0, arg1, /, this=True, *, that)\n    \"\"\"\n    from stubgenlib.siggen.boost import BoostDocstringSignatureGenerator\n\n    args = []\n    requires_pos_only: bool | None = None\n    has_defaults: bool | None = False\n    for arg_num, py_arg in enumerate(py_sig.args):\n        if BoostDocstringSignatureGenerator.is_default_boost_arg(py_arg.name):\n            if requires_pos_only is False:\n                raise ValueError(\n                    f\"{ctx.fullname}: Unnamed argument appears after named one: {py_sig.format_sig()}\"\n                )\n            requires_pos_only = True\n        else:\n            if requires_pos_only:\n                # force arguments before this to be positional only\n                args.append(ArgSig(\"/\"))\n            if not (arg_num == 0 and py_arg.name in (\"self\", \"cls\")):\n                requires_pos_only = False\n\n        if has_defaults is False and py_arg.default:\n            has_defaults = True\n        elif has_defaults and not py_arg.default:\n            # force arguments after this to be keyword only\n            args.append(ArgSig(\"*\"))\n            has_defaults = None\n\n        args.append(py_arg)\n\n    if requires_pos_only:\n        # force arguments before this to be positional only\n        args.append(ArgSig(\"/\"))\n\n    return py_sig._replace(args=args)\n\n\ndef get_mypy_ignore_directive(codes: list[str]) -> str:\n    return '# mypy: disable-error-code=\"{}\"\\n\\n'.format(\", \".join(codes))\n"
  },
  {
    "path": "common/tests/test_stubgenlib.py",
    "content": "import pytest\nfrom mypy.stubdoc import ArgSig, FunctionSig\n\nfrom stubgenlib.siggen.boost import infer_sig_from_boost_docstring\n\n# def test_boost_docstrings():\n#     docstr = \"\"\"\n# __init__( (object)arg1) -> None\n\n# __init__( (object)arg1 [, (Camera)arg2]) -> None\n\n# __init__( (object)arg1 [, (Matrix4d)transform=Gf.Matrix4d(1.0, 0.0, 0.0, 0.0,\n#             0.0, 0.0, 0.0, 1.0) [, (object)projection=Gf.Camera.Perspective [, (float)horizontalAperture=20.955 [, (float)verticalAperture=15.290799999999999 [, (float)horizontalApertureOffset=0.0 [, (float)verticalApertureOffset=0.0 [, (float)focalLength=50.0 [, (Range1f)clippingRange=Gf.Range1f(1.0, 1000000.0) [, (object)clippingPlanes=[] [, (float)fStop=0.0 [, (float)focusDistance=0.0]]]]]]]]]]]) -> None\"\"\"\n\n\n#     expected = \"\"\"\n# __init__( arg1: object) -> None\n\n# __init__( arg1: object , arg2: Camera = ...) -> None\n\n# __init__( arg1: object , transform: Matrix4d = ..., projection: object = ..., horizontalAperture: float = ..., verticalAperture: float = ..., horizontalApertureOffset: float = ..., verticalApertureOffset: float = ..., focalLength: float = ..., clippingRange: Range1f = ..., clippingPlanes: object = ..., fStop: float = ..., focusDistance: float = ...) -> None\"\"\"\n#     print(stubgenlib.BoostDocstringSignatureGenerator.standardize_docstring(docstr))\n#     assert stubgenlib.BoostDocstringSignatureGenerator.standardize_docstring(docstr) == expected\n\n#     docstr = \"\"\"\n# __init__( (object)arg1, (object)arg2) -> None\n\n# __init__( (object)arg1 [, (Path)arg2]) -> None\"\"\"\n\n#     expected = \"\"\"\n# __init__( arg1: object, arg2: object) -> None\n\n# __init__( arg1: object , arg2: Path = ...) -> None\"\"\"\n#     print(stubgenlib.BoostDocstringSignatureGenerator.standardize_docstring(docstr))\n#     assert stubgenlib.BoostDocstringSignatureGenerator.standardize_docstring(docstr) == expected\n\n\ndef test_boost_docstring_overloads():\n    docstr = \"\"\"\n__init__( (object)arg1) -> None\n\n__init__( (object)arg1 [, (Camera)arg2]) -> None :\n\n__init__( (object)arg1 [, (Matrix4d)transform=Gf.Matrix4d(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0) [, (object)projection=Gf.Camera.Perspective [, (float)apertureOffset=0.0 [, (Range1f)clippingRange=Gf.Range1f(1.0, 10000.0) [, (object)clippingPlanes=[] [, (float)fStop=0.0]]]]]]) -> None\"\"\"\n\n    result = infer_sig_from_boost_docstring(docstr, \"__init__\")\n    import pprint\n\n    pprint.pprint(result)\n    assert result == [\n        FunctionSig(\n            name=\"__init__\",\n            args=[ArgSig(name=\"arg1\", type=\"object\", default=False)],\n            ret_type=\"None\",\n        ),\n        FunctionSig(\n            name=\"__init__\",\n            args=[\n                ArgSig(name=\"arg1\", type=\"object\", default=False),\n                ArgSig(name=\"arg2\", type=\"Camera\", default=True),\n            ],\n            ret_type=\"None\",\n        ),\n        FunctionSig(\n            name=\"__init__\",\n            args=[\n                ArgSig(name=\"arg1\", type=\"object\", default=False),\n                ArgSig(name=\"transform\", type=\"Matrix4d\", default=True),\n                ArgSig(name=\"projection\", type=\"object\", default=True),\n                ArgSig(name=\"apertureOffset\", type=\"float\", default=True),\n                ArgSig(name=\"clippingRange\", type=\"Range1f\", default=True),\n                ArgSig(name=\"clippingPlanes\", type=\"object\", default=True),\n                ArgSig(name=\"fStop\", type=\"float\", default=True),\n            ],\n            ret_type=\"None\",\n        ),\n    ]\n\n\ndef test_boost_docstring_multiline_sig():\n    docstr = \"\"\"\n\nWriteToFile( (DrawTarget)arg1, (object)attachment, (object)filename [, (Matrix4d)viewMatrix=Gf.Matrix4d(1.0, 0.0, 0.0, 0.0,\n            0.0, 1.0, 0.0, 0.0,\n            0.0, 0.0, 1.0, 0.0,\n            0.0, 0.0, 0.0, 1.0) [, (Matrix4d)projectionMatrix=Gf.Matrix4d(1.0, 0.0, 0.0, 0.0,\n            0.0, 1.0, 0.0, 0.0,\n            0.0, 0.0, 1.0, 0.0,\n            0.0, 0.0, 0.0, 1.0)]]) -> bool\"\"\"\n\n\n@pytest.mark.skip(reason=\"Unclear if both sigs should be found\")\ndef test_boost_docstring_existing_description():\n    docstr = \"\"\"\nFind( (object)identifier [, (dict)args={}]) -> Layer :\n    Find(filename) -> LayerPtr\n    \n    filename : string\n    \n    Returns the open layer with the given filename, or None.  Note that this is a static class method.\n\"\"\"\n    result = infer_sig_from_boost_docstring(docstr, \"Find\")\n    # FIXME: the original test (which hasn't been run regularly) assumed only one match was found.\n    #  Does USD rely on this behavior?\n    # assert result == [\n    #     FunctionSig(\n    #         name=\"Find\",\n    #         args=[\n    #             ArgSig(name=\"identifier\", type=\"object\", default=False),\n    #             ArgSig(name=\"args\", type=\"dict\", default=True),\n    #         ],\n    #         ret_type=\"Layer\",\n    #     )\n    # ]\n    assert result == [\n        FunctionSig(\n            name=\"Find\",\n            args=[\n                ArgSig(name=\"identifier\", type=\"object\", default=False),\n                ArgSig(name=\"args\", type=\"dict\", default=True),\n            ],\n            ret_type=\"Layer\",\n        ),\n        FunctionSig(\n            name=\"Find\",\n            args=[ArgSig(name=\"filename\", type=None, default=False)],\n            ret_type=\"LayerPtr\",\n            type_args=\"\",\n        ),\n    ]\n"
  },
  {
    "path": "common/tests/test_utils.py",
    "content": "from __future__ import absolute_import, print_function\n\nfrom mypy.stubgenc import ArgSig, FunctionSig\n\nfrom stubgenlib.utils import merge_signature_kwargs, merge_signatures\n\n\ndef test_basic_merge():\n    # ok if argument length does not match:\n    assert merge_signatures(\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"first\"),\n                ArgSig(\"second\"),\n            ],\n            ret_type=\"str\",\n        ),\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"second\", type=\"str\"),\n            ],\n            ret_type=\"str\",\n        ),\n    ) == FunctionSig(\n        name=\"foo\",\n        args=[\n            ArgSig(\"first\"),\n            ArgSig(\"second\", type=\"str\"),\n        ],\n        ret_type=\"str\",\n    )\n\n    # extra arguments in the second sig are not copied to the first\n    assert merge_signatures(\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"first\"),\n                ArgSig(\"second\"),\n            ],\n            ret_type=\"str\",\n        ),\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"third\", type=\"str\"),\n            ],\n            ret_type=\"str\",\n        ),\n    ) == FunctionSig(\n        name=\"foo\",\n        args=[\n            ArgSig(\"first\"),\n            ArgSig(\"second\"),\n        ],\n        ret_type=\"str\",\n    )\n\n\ndef test_special_merge():\n    dest = FunctionSig(\n        name=\"__getitem__\",\n        args=[\n            ArgSig(\"self\"),\n            ArgSig(\"arg\"),\n        ],\n        ret_type=\"str\",\n    )\n    assert dest.is_special_method()\n\n    assert merge_signatures(\n        dest,\n        FunctionSig(\n            name=\"__getitem__\",\n            args=[\n                ArgSig(\"self\"),\n                # different name\n                ArgSig(\"item\", type=\"str\"),\n            ],\n            ret_type=\"str\",\n        ),\n    ) == FunctionSig(\n        name=\"__getitem__\",\n        args=[\n            ArgSig(\"self\"),\n            ArgSig(\"arg\", type=\"str\"),\n        ],\n        ret_type=\"str\",\n    )\n\n    assert merge_signatures(\n        FunctionSig(\n            name=\"__getitem__\",\n            args=[\n                ArgSig(\"self\"),\n                ArgSig(\"arg\"),\n            ],\n            ret_type=\"str\",\n        ),\n        FunctionSig(\n            name=\"__getitem__\",\n            args=[\n                ArgSig(\"self\"),\n                # different number of args\n                ArgSig(\"first\"),\n                ArgSig(\"second\", type=\"str\"),\n            ],\n            ret_type=\"str\",\n        ),\n    ) == FunctionSig(\n        name=\"__getitem__\",\n        args=[\n            ArgSig(\"self\"),\n            ArgSig(\"arg\"),\n        ],\n        ret_type=\"str\",\n    )\n\n\ndef test_kwarg_merge():\n    assert merge_signature_kwargs(\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"*args\", type=\"str\"),\n                ArgSig(\"**kwargs\"),\n            ],\n            ret_type=None,\n        ),\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"arg\"),\n                ArgSig(\"*\"),\n                ArgSig(\"keyword1\", type=\"str\"),\n                ArgSig(\"keyword2\", type=\"int\"),\n            ],\n            ret_type=\"str\",\n        ),\n        replace_kwargs=True,\n    ) == FunctionSig(\n        name=\"foo\",\n        args=[\n            ArgSig(\"*args\", type=\"str\"),\n            ArgSig(\"keyword1\", type=\"str\"),\n            ArgSig(\"keyword2\", type=\"int\"),\n        ],\n        ret_type=\"str\",\n    )\n\n    # No change in args, bc kwargs is missing\n    assert merge_signature_kwargs(\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"*args\", type=\"str\"),\n            ],\n            ret_type=None,\n        ),\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"arg\"),\n                ArgSig(\"*\"),\n                ArgSig(\"keyword1\", type=\"str\"),\n                ArgSig(\"keyword2\", type=\"int\"),\n            ],\n            ret_type=\"str\",\n        ),\n        replace_kwargs=True,\n    ) == FunctionSig(\n        name=\"foo\",\n        args=[\n            ArgSig(\"*args\", type=\"str\"),\n        ],\n        ret_type=\"str\",\n    )\n\n    assert merge_signature_kwargs(\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"arg\"),\n                ArgSig(\"**kwargs\"),\n            ],\n            ret_type=None,\n        ),\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"*\"),\n                ArgSig(\"keyword1\", type=\"str\"),\n                ArgSig(\"keyword2\", type=\"int\"),\n            ],\n            ret_type=\"str\",\n        ),\n        replace_kwargs=True,\n    ) == FunctionSig(\n        name=\"foo\",\n        args=[\n            ArgSig(\"arg\"),\n            ArgSig(\"*\"),\n            ArgSig(\"keyword1\", type=\"str\"),\n            ArgSig(\"keyword2\", type=\"int\"),\n        ],\n        ret_type=\"str\",\n    )\n\n    assert merge_signature_kwargs(\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"pos_only\"),\n                ArgSig(\"/\"),\n                ArgSig(\"pos_or_kw\"),\n                ArgSig(\"*\"),\n                ArgSig(\"kw_only\"),\n                ArgSig(\"**kwargs\"),\n            ],\n            ret_type=None,\n        ),\n        FunctionSig(\n            name=\"foo\",\n            args=[\n                ArgSig(\"*\"),\n                ArgSig(\"keyword1\", type=\"str\"),\n                ArgSig(\"keyword2\", type=\"int\"),\n            ],\n            ret_type=\"str\",\n        ),\n        replace_kwargs=True,\n    ) == FunctionSig(\n        name=\"foo\",\n        args=[\n            ArgSig(\"pos_only\"),\n            ArgSig(\"/\"),\n            ArgSig(\"pos_or_kw\"),\n            ArgSig(\"*\"),\n            ArgSig(\"kw_only\"),\n            ArgSig(\"keyword1\", type=\"str\"),\n            ArgSig(\"keyword2\", type=\"int\"),\n        ],\n        ret_type=\"str\",\n    )\n"
  },
  {
    "path": "houdini/.interpreter",
    "content": "hython\n"
  },
  {
    "path": "houdini/README.md",
    "content": "# Unofficial python stubs for SideFX Houdini\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-houdini\n```\n\nThe version of the package corresponds to the version of Houdini that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "houdini/hou_cleanup_config.py",
    "content": "\"\"\"Configuration hou stub generation clean up.\n\nThe constants in this module act as overrides for the automatic type annotations we get from\nthe C++ type analysis.\n\"\"\"\n\n_TYPE_ALIAS_COMPONENTS = {\n    \"ATTRIB\": [\"int\", \"float\", \"str\"],\n    \"PARM\": [\"bool\", \"int\", \"float\", \"str\", \"dict[str, str]\", \"'Ramp'\", \"'Geometry'\"],\n    \"PARM_ARG_ONLY\": [\"'Parm'\"],\n    \"PARM_RETURN_ONLY\": [\"'OpNode'\"],\n    \"OPTION\": [\n        \"bool\",\n        \"int\",\n        \"float\",\n        \"str\",\n        \"Vector2\",\n        \"Vector3\",\n        \"Vector4\",\n        \"Quaternion\",\n        \"Matrix3\",\n        \"Matrix4\",\n    ],\n    \"OPTION_MULTI_ARG\": [\n        \"bool\",\n        \"int\",\n        \"float\",\n        \"str\",\n        \"Vector2\",\n        \"Vector3\",\n        \"Vector4\",\n        \"Quaternion\",\n        \"Matrix3\",\n        \"Matrix4\",\n        \"Sequence[int]\",\n        \"Sequence[float]\",\n    ],\n    \"OPTION_MULTI_RETURN\": [\n        \"bool\",\n        \"int\",\n        \"float\",\n        \"str\",\n        \"Vector2\",\n        \"Vector3\",\n        \"Vector4\",\n        \"Quaternion\",\n        \"Matrix3\",\n        \"Matrix4\",\n        \"Tuple[int, ...]\",\n        \"Tuple[float, ...]\",\n    ],\n}\n\n\ndef get_type_aliases() -> dict[str, str]:\n    attrib_arg_types = _TYPE_ALIAS_COMPONENTS[\"ATTRIB\"] + [\n        f\"Sequence[{typ}]\" for typ in _TYPE_ALIAS_COMPONENTS[\"ATTRIB\"]\n    ]\n    attrib_return_types = _TYPE_ALIAS_COMPONENTS[\"ATTRIB\"] + [\n        f\"Tuple[{typ}, ...]\" for typ in _TYPE_ALIAS_COMPONENTS[\"ATTRIB\"]\n    ]\n\n    parm_arg_types = (\n        _TYPE_ALIAS_COMPONENTS[\"PARM\"] + _TYPE_ALIAS_COMPONENTS[\"PARM_ARG_ONLY\"]\n    )\n    parm_return_types = (\n        _TYPE_ALIAS_COMPONENTS[\"PARM\"] + _TYPE_ALIAS_COMPONENTS[\"PARM_RETURN_ONLY\"]\n    )\n\n    result = {\n        \"AttribBasicType\": \" | \".join(_TYPE_ALIAS_COMPONENTS[\"ATTRIB\"]),\n        \"AttribArgType\": \" | \".join(attrib_arg_types),\n        \"AttribDictArgType\": \" | \".join(\n            f\"dict[str, {typ}]\" for typ in attrib_arg_types\n        ),\n        \"AttribReturnType\": \" | \".join(attrib_return_types),\n        \"AttribDictReturnType\": \" | \".join(\n            f\"dict[str, {typ}]\" for typ in attrib_return_types\n        ),\n        \"ParmArgType\": \" | \".join(parm_arg_types),\n        \"ParmReturnType\": \" | \".join(parm_return_types),\n        \"ParmTupleArgType\": \" | \".join(f\"Sequence[{typ}]\" for typ in parm_arg_types),\n        \"ParmTupleReturnType\": \" | \".join(\n            f\"Tuple[{typ}, ...]\" for typ in parm_return_types\n        ),\n        \"OptionType\": \" | \".join(_TYPE_ALIAS_COMPONENTS[\"OPTION\"]),\n        \"OptionSequenceType\": \" | \".join(\n            f\"Sequence[{typ}]\" for typ in _TYPE_ALIAS_COMPONENTS[\"OPTION\"]\n        ),\n        \"OptionMultiArgType\": \" | \".join(_TYPE_ALIAS_COMPONENTS[\"OPTION_MULTI_ARG\"]),\n        \"OptionMultiReturnType\": \" | \".join(\n            _TYPE_ALIAS_COMPONENTS[\"OPTION_MULTI_RETURN\"]\n        ),\n    }\n\n    return result\n\n\nTYPE_ALIASES = get_type_aliases()\n\n\nADDITIONAL_ENUM_NAMES = {\n    \"fbxMaterialMode\": {\n        \"FBXShaderNodes\",\n        \"PrincipledShaders\",\n        \"VopNetworks\",\n    },\n    \"fbxCompatibilityMode\": {\n        \"FBXStandard\",\n        \"Maya\",\n    },\n    \"_ik_targetType\": {\n        \"All\",\n        \"Orientation\",\n        \"Position\",\n    },\n    \"parmTemplateType\": {\n        \"Folder\",\n        \"Data\",\n    },\n    \"optionalBool\": {\n        \"Yes\",\n        \"No\",\n        \"NoOpinion\",\n    },\n}\n\n\n# These will be added at the end of the stubs.\nMISSING_CLASSES = {\n    # hou.data comes from the houpythonportion.data module, but is accessible via hou\n    None: {\n        \"_PointTupleGenerator\": [\n            \"def __getitem__(self, key: int) -> Point\",\n            \"def __len__(self) -> int\",\n            \"def __repr__(self) -> str\",\n        ],\n        \"_PrimTupleGenerator\": [\n            \"def __getitem__(self, key: int) -> Prim\",\n            \"def __len__(self) -> int\",\n            \"def __repr__(self) -> str\",\n        ],\n        \"_EdgeTupleGenerator\": [\n            \"def __getitem__(self, key: int) -> Edge\",\n            \"def __len__(self) -> int\",\n            \"def __repr__(self) -> str\",\n        ],\n        \"_VertexTupleGenerator\": [\n            \"def __getitem__(self, key: int) -> Vertex\",\n            \"def __len__(self) -> int\",\n            \"def __repr__(self) -> str\",\n        ],\n        \"data\": [\n            \"@staticmethod\\ndef clusterItemsAsData(items: Sequence[NetworkMovableItem], target_node: OpNode, frame_nodes: Sequence[NetworkMovableItem]=..., selected_nodes: Sequence[NetworkMovableItem]=..., current_node: NetworkMovableItem =..., flags: bool=True, nodes_only: bool=False, target_children: bool=False, children: bool=True, target_editables: bool=False, editables: bool=True, target_parms: Union[bool, Sequence[ParmTuple], Sequence[str]]=True, parms: bool=True, default_parmvalues: bool=False, evaluate_parmvalues: bool=False, parms_as_brief: bool=True, parmtemplates: str=..., metadata: bool=False, verbose: bool=False) -> dict[str, Any]\",\n            \"@staticmethod\\ndef createClusterItemsFromData(parent: OpNode, data: dict[str, Any], target_node: OpNode=..., clear_content=False, force_item_creation: bool=True, external_connections: bool=True, parms: bool=True, parmtemplates: bool=True, children: bool=True, editables: bool=True, offset_position: Vector2=..., skip_notes: bool=False) -> dict[str, NetworkMovableItem]\",\n            \"@staticmethod\\ndef createItemsFromData(parent: OpNode, data: dict[str, Any], clear_content: bool=False, force_item_creation: bool=True, offset_position: Vector2=..., external_connections: bool=True, parms: bool=True, parmtemplates: bool=True, children: bool=True, editables: bool=True, skip_notes: bool=False) -> dict[str, NetworkMovableItem]\",\n            \"@staticmethod\\ndef dataFromParms(parms: Sequence[ParmTuple], values: bool=True, evaluate_values: bool=False, locked: bool=True, brief: bool=True, multiparm_instances: bool=True, metadata: bool=False, verbose: bool=False) -> dict[str,Any]\",\n            \"@staticmethod\\ndef itemsAsData(items: Sequence[NetworkMovableItem], nodes_only: bool=False, children: bool=True, editables:bool=True, inputs: bool=True, position: bool=True, anchor_position: Vector2=..., flags: bool=True, parms: bool=True, parms_as_brief: bool=True, default_parmvalues: bool=False, evaluate_parmvalues: bool=False, parmtemplates: str=..., metadata: bool=False, verbose: bool=False) -> dict[str, Any]\",\n            \"@staticmethod\\ndef selectedItemsAsData(nodes_only: bool=False, children: bool=True, editables: bool=True, inputs: bool=True, position: bool=True, anchor_position: Vector2=..., flags: bool=True, parms: bool=True, parms_as_brief: bool=True, default_parmvalues: bool=False, evaluate_parmvalues: bool=False, parmtemplates: str=..., metadata: bool=False, verbose: bool=False) -> dict[str, Any]\",\n        ],\n    },\n    \"qt\": {\n        \"ColorField(QtWidgets.QWidget)\": [\n            \"def __init__(self, label: str ='', include_alpha: bool = False) -> None\",\n            \"def color(self) -> QtGui.QColor\",\n            \"def setColor(self, color: QtGui.QColor) -> None\",\n        ],\n        \"ColorPalette(QtWidgets.QFrame)\": [\n            \"paletteChanged: QtCore.Signal  # QtCore.Signal()\",\n            \"colorEdited: QtCore.Signal  # QtCore.Signal(int, QtGui.QColor, QtGui.QColor)\",\n            \"colorSelected: QtCore.Signal  # QtCore.Signal(int, QtGui.QColor)\",\n            \"colorAccepted: QtCore.Signal  # QtCore.Signal(int, QtGui.QColor)\",\n            \"colorCancelled: QtCore.Signal  # QtCore.Signal()\",\n            \"def __init__(self, colors: Sequence[QtGui.QColor] | None =None, size: int = 32, by_column: bool = False, show_at_pointer: bool = True, columns: int | None =None, rows: int | None =None, allow_editing:bool=True, selected_index: int=-1, bg_color: QtGui.QColor | QtGui.QBrush | None=None, empty_color: QtGui.QColor | QtGui.QBrush | None = None, parent: QtWidgets.QWidget | None =None) -> None\",\n            \"def color(self, index: int) -> None\",\n            \"def colorCount(self) -> int\",\n            \"def colorList(self) -> list[QtGui.QColor]\",\n            \"def isEditingAllowed(self) -> bool\",\n            \"def selectedColor(self) -> QtGui.QColor\",\n            \"def selectedIndex(self) -> int\",\n            \"def setColor(self, index: int, color: QtGui.QColor) -> None\",\n            \"def setColorList(self, colors: Sequence[QtGui.QColor]) -> None\",\n            \"def setEditingAllowed(self, allowed: bool) -> None\",\n            \"def setSelectedIndex(self, index: int) -> None\",\n            \"def setSwatchSize(self, size: int) -> None\",\n            \"def swatchSize(self) -> int\",\n        ],\n        \"ColorSwatchButton(QtWidgets.QPushButton)\": [\n            \"PositionOff: int\",\n            \"PositionTop: int\",\n            \"PositionBottom: int\",\n            \"PositionLeft: int\",\n            \"PositionRight: int\",\n            \"PositionAll: int\",\n            \"colorChanged: QtCore.Signal  # QtCore.Signal(QtGui.QColor)\",\n            \"def __init__(self, include_alpha: bool=False) -> None\",\n            \"def color(self) -> QtGui.QColor\",\n            \"def hasAlpha(self) -> bool\",\n            \"def secondaryColor(self) -> QtGui.QColor\",\n            \"def secondaryColorPosition(self) -> int\",\n            \"def setColor(self, color: QtGui.QColor) -> None\",\n            \"def setSecondaryColor(self, color: QtGui.QColor) -> None\",\n            \"def setSecondaryColorPosition(self, position: int) -> None\",\n        ],\n        \"ComboBox(QtWidgets.QComboBox)\": [\n            \"def __init__(self) -> None\",\n        ],\n        \"Dialog(QtWidgets.QDialog)\": [\n            \"def __init__(self) -> None\",\n        ],\n        \"FieldLabel(QtWidgets.QLabel)\": [\n            \"def __init__(self, label: str) -> None\",\n        ],\n        \"FileChooserButton(QtWidgets.QToolButton)\": [\n            \"fileSelected: QtCore.Signal  # QtCore.Signal(str)\",\n            \"def __init__(self) -> None\",\n            \"def setFileChooserDefaultValue(self, default_value: str) -> None\",\n            \"def setFileChooserFilter(self, file_filter: EnumValue) -> None\",\n            \"def setFileChooserIsImageChooser(self, is_image_chooser: bool) -> None\",\n            \"def setFileChooserMode(self, chooser_mode: EnumValue) -> None\",\n            \"def setFileChooserMultipleSelect(self, multiple_select: bool) -> None\",\n            \"def setFileChooserPattern(self, file_pattern: str) -> None\",\n            \"def setFileChooserStartDirectory(self, start_dir: str) -> None\",\n            \"def setFileChooserTitle(self, title: str) -> None\",\n        ],\n        \"FileLineEdit(QtWidgets.QLineEdit)\": [\n            \"def __init__(self, icon: QtGui.QIcon | str | None = None, parent: QtWidgets.QWidget | None = None) -> None\",\n        ],\n        \"GridLayout(QtWidgets.QGridLayout)\": [\n            \"def __init__(self) -> None\",\n        ],\n        \"HelpButton(QtWidgets.QToolButton)\": [\n            \"def __init__(self, help_path: str, tooltip: str = ...) -> None\",\n        ],\n        \"Icon(QtGui.QIcon)\": [\n            \"def __init__(self, icon_name: str, width: int | None = None, height: int | None = None) -> None\",\n        ],\n        \"InputField(QtWidgets.QWidget)\": [\n            \"IntegerType: int\",\n            \"FloatType: int\",\n            \"StringType: int\",\n            \"valueChanged: QtCore.Signal  # QtCore.Signal()\",\n            \"hotkeyInvoked: QtCore.Signal  # QtCore.Signal(str)\",\n            \"editingFinished: QtCore.Signal  # QtCore.Signal(list)\",\n            \"ladderChanged: QtCore.Signal  # QtCore.Signal()\",\n            \"def __init__(self, data_type: int, num_components: int, label: str | None=..., mouse_hotkeys: Any | None = None, size_policy: QtWidgets.QSizePolicy | None=None, notify_pending_changes: bool=True, parent: QtWidgets.QWidget | None=None) -> None\",\n            \"def menu(self) -> QtWidgets.QMenu\",\n            \"def onContextMenuEvent(self, event: QtGui.QContextMenuEvent, context_menu: QtWidgets.QMenu) -> None\",\n            \"def onMousePressEvent(self, event: QtGui.QMouseEvent) -> None\",\n            \"def onMouseWheelEvent(self, event: QtGui.QWheelEvent) -> None\",\n            \"def setAlignment(self, a: QtCore.Qt.Alignment | QtCore.Qt.AlignmentFlag) -> None\",\n            \"def setMenu(self, menu: QtWidgets.QMenu) -> None\",\n            \"def setState(self, state_name: str, state_value: bool, index: int = 0) -> None\",\n            \"def setValidator(self, validator: QtGui.QValidator) -> None\",\n            \"def setValue(self, value: int | float | str | None, index: int = 0) -> None\",\n            \"def setValues(self, values: Sequence[int] | Sequence[float] | Sequence[str]) -> None\",\n            \"def setWidth(self, width: float) -> None\",\n            \"def state(self, state_name: str, index: int = 0) -> bool\",\n            \"def value(self, index: int = 0) -> int | float | str\",\n            \"def values(self) -> list[int] | list[float] | list[str]\",\n        ],\n        \"ListEditor(QtWidgets.QFrame)\": [\n            \"listChanged: QtCore.Signal  # QtCore.Signal()\",\n            \"checkChanged: QtCore.Signal  # QtCore.Signal(int, str, bool)\",\n            \"itemEdited: QtCore.Signal  # QtCore.Signal(int, str)\",\n            \"def __init__(self, strings: Sequence[str]=..., top_message: str | None=None, bottom_message: str | None=None, allow_editing: bool=True, allow_add_remove: bool=True, allow_reorder: bool=True, allow_empty_string: bool =True, show_checkboxes: bool=False, keep_sorted: bool = False, initial_string: str = '', initial_check: bool = True, exclusive_check: bool = False, allow_empty_list: bool = True, parent: QtWidgets.QWidget | None = None) -> None\",\n            \"def addListItem(self, text: str, checked: bool | None=None, insert_at: int=-1) -> None\",\n            \"def bottomMessage(self) -> str\",\n            \"def checkedRow(self) -> int | None\",\n            \"def checkedRows(self) -> list[int]\",\n            \"def checkedString(self) -> str | None\",\n            \"def checkedStrings(self) -> list[str]\",\n            \"def clear(self) -> None\",\n            \"def initialCheck(self) -> bool\",\n            \"def initialString(self) -> str\",\n            \"def isAddRemoveAllowed(self) -> bool\",\n            \"def isEditingAllowed(self) -> bool\",\n            \"def isEmptyListAllowed(self) -> bool\",\n            \"def isEmptyStringAllowed(self) -> bool\",\n            \"def isReorderAllowed(self) -> bool\",\n            \"def itemCount(self) -> int\",\n            \"def keepSorted(self) -> bool\",\n            \"def removeRow(self, row_num: int) -> None\",\n            \"def rowIsChecked(self, row_num: int) -> bool\",\n            \"def rowString(self, row_num: int) -> str\",\n            \"def setAllowAddRemove(self, allow: bool) -> None\",\n            \"def setAllowEditing(self, allow: bool) -> None\",\n            \"def setAllowEmptyList(self, allow: bool) -> None\",\n            \"def setAllowEmptyString(self, allow: bool) -> None\",\n            \"def setAllowReorder(self, allow: bool) -> None\",\n            \"def setBottomMessage(self, text: str) -> None\",\n            \"def setInitialCheck(self, checked: bool) -> None\",\n            \"def setInitialString(self, text: str) -> None\",\n            \"def setKeepSorted(self, keep_sorted: bool) -> None\",\n            \"def setRowChecked(self, row_num: int, checked: bool) -> None\",\n            \"def setShowCheckboxes(self, show: bool) -> None\",\n            \"def setStrings(self, strings: Sequence[str]) -> None\",\n            \"def setStringsAndChecks(self, strings_and_checks: Sequence[tuple[str, bool]]) -> None\",\n            \"def setTopMessage(self, text: str) -> None\",\n            \"def showCheckboxes(self) -> bool\",\n            \"def strings(self) -> list[str]\",\n            \"def stringsAndChecks(self) -> list[tuple[str, bool]]\",\n            \"def topMessage(self) -> str\",\n        ],\n        \"ListEditorDialog(QtWidgets.QDialog)\": [\n            \"def __init__(self, parent: QtWidgets.QWidget | None = None, window_type: QtCore.Qt.WindowType = ..., strings: Sequence[str]=..., top_message: str | None=None, bottom_message: str | None=None, allow_editing: bool=True, allow_add_remove: bool=True, allow_reorder: bool=True, allow_empty_string: bool =True, show_checkboxes: bool=False, keep_sorted: bool = False, initial_string: str = '', initial_check: bool = True, exclusive_check: bool = False, allow_empty_list: bool = True) -> None\",\n            \"def editor(self) -> qt.ListEditor\",\n        ],\n        \"Menu(QtWidgets.QMenu)\": [\n            \"def __init__(self) -> None\",\n        ],\n        \"MenuBar(QtWidgets.QMenuBar)\": [\n            \"def __init__(self, parent: QtWidgets.QWidget | None=None) -> None\",\n        ],\n        \"MenuButton(QtWidgets.QPushButton)\": [\n            \"def __init__(self, menu: QtWidgets.QMenu) -> None\",\n        ],\n        \"MixerFilterProxyModel(QtCore.QSortFilterProxyModel)\": [],\n        \"NodeChooserButton(QtWidgets.QToolButton)\": [\n            \"nodeSelected: QtCore.Signal  # QtCore.Signal(object)\",\n            \"nodePathsSelected: QtCore.Signal  # QtCore.Signal(str)\",\n            \"chooserStarted: QtCore.Signal  # QtCore.Signal()\",\n            \"def __init__(self) -> None\",\n            \"def setNodeChooserFilter(self, node_filter: EnumValue) -> None\",\n            \"def setNodeChooserInitialNode(self, initial_node: OpNode) -> None\",\n            \"def setNodeChooserRelativeToNode(self, relative_to_node: OpNode) -> None\",\n            \"def setSelectMultiple(self, value: bool) -> None\",\n        ],\n        \"ParmChooserButton(QtWidgets.QToolButton)\": [\n            \"parmSelected: QtCore.Signal  # QtCore.Signal(object)\",\n            \"def __init__(self) -> None\",\n            \"def setCategoryFilter(self, category_filter: EnumValue) -> None\",\n            \"def setInitialSelection(self, initial_selection: OpNode) -> None\",\n            \"def setRelativeToNode(self, relative_to_node: OpNode) -> None\",\n            \"def setSelectMultiple(self, value: bool) -> None\",\n        ],\n        \"ParmDialog(QtWidgets.QWidget)\": [\n            \"def __init__(self, node: OpNode | None, showTitleBar: bool = False, compact: bool = False, labelsize: float = -1.0) -> None\",\n            \"def multiParmTab(self, parm: str) -> None\",\n            \"def node(self) -> OpNode\",\n            \"def scrollPosition(self) -> Vector2\",\n            \"def setMultiParmTab(self, parm: str, index) -> None\",\n            \"def setNode(self, node: OpNode | None) -> None\",\n            \"def setScrollPosition(self, pos: Vector2) -> None\",\n            \"def visibleParms(self) -> tuple[ParmTuple, ...]\",\n        ],\n        \"ParmTupleChooserButton(QtWidgets.QToolButton)\": [\n            \"parmTupleSelected: QtCore.Signal  # QtCore.Signal(object)\",\n            \"def __init__(self) -> None\",\n            \"def setCategoryFilter(self, category_filter: EnumValue) -> None\",\n            \"def setInitialSelection(self, initial_selection: OpNode) -> None\",\n            \"def setRelativeToNode(self, relative_to_node: OpNode) -> None\",\n            \"def setSelectMultiple(self, value: bool) -> None\",\n        ],\n        \"SearchLineEdit(QtWidgets.QLineEdit)\": [\n            \"searchBackward: QtCore.Signal  # QtCore.Signal()\",\n            \"def __init__(self, icon: QtGui.QIcon | str | None = None, parent: QtWidgets.QWidget | None = None) -> None\",\n            \"def allowSearchBackward(self) -> bool\",\n            \"def setAllowSearchBackward(self, on: bool) -> None\",\n        ],\n        \"Separator(QtWidgets.QFrame)\": [\n            \"def __init__(self) -> None\",\n        ],\n        \"ToolTip(QtWidgets.QWidget)\": [\n            \"def __init__(self) -> None\",\n            \"def setHelpUrl(self, help_url: str) -> None\",\n            \"def setHotkey(self, hotkey: str) -> None\",\n            \"def setTargetWidget(self, widget: QtWidgets.QWidget) -> None\",\n            \"def setText(self, text: str) -> None\",\n            \"def setTitle(self, title: str) -> None\",\n        ],\n        \"TrackChooserButton(QtWidgets.QToolButton)\": [\n            \"trackSelected: QtCore.Signal  # QtCore.Signal(object)\",\n            \"def __init__(self) -> None\",\n            \"def setInitialSelection(self, initial_track: Track) -> None\",\n            \"def setNodeChooserFilter(self, node_filter: EnumValue) -> None\",\n            \"def setSelectMultiple(self, value: bool) -> None\",\n        ],\n        \"WindowOverlay(QtWidgets.QWidget)\": [\n            \"def __init__(self, parent: qt.Window, win_floating_panel: QtWidgets.QWidget | None) -> None\",\n            \"def onContainerWindowEvent(self, event: QtCore.QEvent) -> None\",\n            \"def onInitWindow(self) -> None\",\n            \"def onParentWindowEvent(self, event: QtCore.QEvent) -> None\",\n            \"def windowContainer(self) -> QtWidgets.QWidget\",\n        ],\n        \"Window(QtWidgets.QWidget)\": [\n            \"def __init__(self) -> None\",\n        ],\n        \"ViewerOverlay(WindowOverlay)\": [\n            \"def __init__(self, scene_viewer: SceneViewer) -> None\",\n            \"def moveBy(self, delta: QtCore.QPoint) -> None\",\n            \"def moveTo(self, pos: QtCore.QPoint) -> None\",\n            \"def onBeginResize(self) -> None\",\n            \"def onColorSchemeChanged(self) -> None\",\n            \"def onEndResize(self) -> None\",\n            \"def onInitWindow(self) -> None\",\n            \"def onLayoutChanged(self) -> None\",\n            \"def onMoveContainerWindow(self, new_pos: QtCore.QPoint, old_pos: QtCore.QPoint) -> None\",\n            \"def onResizing(self) -> None\",\n            \"def onSizeChanged(self) -> None\",\n            \"def onViewerActivated(self) -> None\",\n            \"def onViewerDeactivated(self) -> None\",\n            \"def onWindowPlacement(self) -> None\",\n            \"def sceneViewer(self) -> SceneViewer\",\n        ],\n        \"XMLMenuParser(object)\": [\n            \"def __init__(self, context: str ='', kwargs: dict[str, Any] | None=None, kwargsfunc=Callable, xmlfilename: Path | str | None=None, xmlstring: str | None=None) -> None\",\n            \"def generateMenu(self, kwargs: dict[str, Any], menu:qt.Menu | None=None, actionitem_callback: Callable[[str], None] | None=None) -> None\",\n            \"def handleKeyPress(self, keystring: str, kwargs: dict[str, Any], actionitem_callback: Callable | None=None, hotkey_context: str | None=None) -> None\",\n            \"def hotkeyContext(self) -> str\",\n            \"def parseFile(self, xmlfile: Path | str) -> None\",\n            \"def parseFiles(self, xmlfilename: str) -> None\",\n            \"def parseString(self, xmlstring: str) -> None\",\n            \"def setHotkeyContext(self, hotkey_context) -> None\",\n        ],\n    },\n}\n\n\n# Define functions that are missing entirely from hou.py\n# This may come from the houpythonportion package, which patches these methods\n# in via a setattr decorator.\n# WARNING: Try not to redefine functions that are deprecated and have been removed from hou.py\nMISSING_DEFINITIONS = {\n    # Missing module level imports are sorted into the `None` class.\n    None: [\n        # NOTE: These are left as an example of deprecated functions that should not be added.\n        # \"def expandString(text: str) -> str\",\n        # \"def expandStringAtFrame(text: str, frame_number: float) -> str\",\n    ],\n    \"Agent\": [\n        \"def clipCatalog(self) -> AgentClip\",\n        \"def layers(self) -> AgentLayer\",\n        \"def rig(self) -> AgentRig\",\n        \"def shapeLibrary(self) -> AgentShapeLibrary\",\n    ],\n    \"NetworkItem\": [\n        \"def __lt__(self, other: object) -> bool\",\n        \"def __le__(self, other: object) -> bool\",\n        \"def __gt__(self, other: object) -> bool\",\n        \"def __ge__(self, other: object) -> bool\",\n        \"def __eq__(self, other: object) -> bool\",\n        \"def __ne__(self, other: object) -> bool\",\n    ],\n    \"Node\": [\n        \"def createOutputNode(self, node_type_name: str, node_name: str | None = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False) -> Self\",\n        \"def createInputNode(self, input_index: int, node_type_name: str, node_name: str | None = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False) -> Self\",\n        \"def creationTime(self) -> datetime.datetime\",\n        \"def modificationTime(self) -> datetime.datetime\",\n        \"def outputsWithIndices(self, ignore_network_dots: bool = False, use_names: bool = False) -> list[tuple[NetworkMovableItem, int | str, int | str]]\",\n    ],\n    \"OpNode\": [\n        \"def appendParmTemplatesFromData(self, data: dict[str, Any], rename_conflicts: bool = True) -> dict[str, ParmTuple]\",\n        \"def appendParmTemplatesToFolderFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]\",\n        \"def asData(self, nodes_only: bool = False, children: bool = False, editables: bool = False, inputs: bool = False, position: bool = False, flags: bool = False, parms: Union[bool, Sequence[ParmTuple], Sequence[str]]=True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]\",\n        \"def children(self) -> Tuple[OpNode, ...]\",\n        \"def childrenAsData(self, nodes_only: bool = False, children: bool = True, editables: bool = True, inputs: bool = True, position: bool = True, flags: bool = True, parms: bool = True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]\",\n        \"def createDecorationItemsFromData(self, items: Sequence[NetworkMovableItem], frame_nodes: Sequence[NetworkMovableItem] | None=None, selected_nodes: Sequence[NetworkMovableItem] | None=None, current_node: NetworkMovableItem | None=None, flags: bool = True, nodes_only: bool = False, target_children: bool = False, children: bool = True, target_editables: bool = False, editables: bool = True, target_parms: Union[bool, Sequence[ParmTuple], Sequence[str]]=True, parms: bool = True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]\",\n        \"def createNode(self, node_type_name: str, node_name: str | None = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False, force_valid_node_name: bool = False) -> OpNode\",\n        \"def editablesAsData(self, nodes_only: bool = False, children: bool = True, editables: bool = True, inputs: bool = True, position: bool = True, flags: bool = True, parms: bool = True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]\",\n        \"def inputConnections(self) -> Tuple[OpNodeConnection, ...]\",\n        \"def inputsAsData(self, ignore_network_dots: bool = False, ignore_subnet_indirect_inputs: bool = False, use_names: bool = False) -> Sequence[dict[str, Any]]\",\n        \"def insertParmTemplatesAfterFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]\",\n        \"def insertParmTemplatesBeforeFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]\",\n        \"def node(self, node_path: str) -> OpNode | None\",\n        \"def outputConnections(self) -> Tuple[OpNodeConnection, ...]\",\n        \"def outputsAsData(self, ignore_network_dots: bool = False, ignore_subnet_indirect_inputs: bool = False, use_names: bool = False) -> Sequence[dict[str, Any]]\",\n        \"def parmTemplateChildrenAsData(self, name: str= '', parmtemplate_order: bool = False) -> dict[str, Any]\",\n        \"def parmTemplatesAsData(self, name: str= '', children: bool = True, parmtemplate_order: bool = False) -> dict[str, Any]\",\n        \"def parmsAsData(self, values: bool = True, parms: bool = True, default_values: bool = False, evaluate_values: bool = False, locked: bool = True, brief: bool = True, multiparm_instances: bool = True, metadata: bool = False, verbose: bool = False) -> dict[str, Any]\",\n        \"def prependParmTemplatesToFolderFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]\",\n        \"def replaceParmTemplatesFromData(self, data: dict[str, Any]) -> dict[str, ParmTuple]\",\n        \"def setChildrenFromData(self, clear_content: bool = True, force_item_creation: bool = True, offset_position: Vector2=..., external_connections: bool = True, parms: bool = True, parmtemplates: bool = True, children: bool = True, editables: bool = True, skip_notes: bool = False) -> None\",\n        \"def setEditablesFromData(self, clear_content: bool = True, force_item_creation: bool = True, offset_position: Vector2=..., external_connections: bool = True, parms: bool = True, parmtemplates: bool = True, children: bool = True, editables: bool = True, skip_notes: bool = False) -> None\",\n        \"def setFromData(self, data: dict[str, Any], clear_content: bool = False, force_item_creation: bool = True, parms: bool = True, parmtemplates: bool = True, children: bool = True, editables: bool = True, skip_notes: bool = False) -> None\",\n        \"def setInputsFromData(self, data: dict[str, Any]) -> None\",\n        \"def setOutputsFromData(self, data: dict[str, Any]) -> None\",\n        \"def setParmExpressions(self, parm_dict: Mapping[str, str | Sequence[str]], language: EnumValue | None = None, replace_expressions: bool = True) -> None\",\n        \"def setParms(self, parm_dict: Mapping[str, ParmArgType | ParmTupleArgType]) -> None\",\n        \"def setParmsFromData(self, data: dict[str, Any]) -> None\",\n        \"def type(self) -> OpNodeType\",\n    ],\n    \"OpNodeType\": [\n        \"def category(self) -> OpNodeTypeCategory\",\n    ],\n    \"OpNodeTypeCategory\": [\n        \"def nodeTypes(self) -> dict[str, OpNodeType]\",\n        \"def nodeType(self, type_name: str) -> Optional[OpNodeType]\",\n    ],\n    \"Parm\": [\n        \"def appendMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]]) -> None\",\n        \"def asData(self, value: bool=True, evaluate_value=False, locked: bool=True, brief: bool=True, multiparm_instances: bool=True, metadata: bool=False, verbose: bool=False, default_values: bool=...) -> dict[str, Any]\",\n        \"def clipData(self, start:float|None=None, end:float|None=None, binary:bool=True, use_blosc_compression: bool=True, sample_rate:float=0) -> bytes\",\n        \"def insertMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]], index: int=0) -> None\",\n        \"def insertTemplatesFromData(self, data: dict[str, Any], operation: str=..., rename_conflicts:bool=True) -> None\",\n        \"def multiParmInstancesAsData(self, start_index: int=0, end_index: int=-1, value: bool = True, evaluate_value: bool = False, links: bool = True, locked: bool = True, brief: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]\",\n        \"def rampPointsAsData(self, evaluate: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]\",\n        \"def saveClip(self, file_name:str, start:float|None=None, end:float|None=None, sample_rate: float=0) -> None\",\n        \"def set(self, value: int | float | str | dict[str, str] | Parm | Ramp | Geometry, language: EnumValue | None = None, follow_parm_reference: bool = True) -> None\",\n        \"def setFromData(self, data: dict[str, Any]) -> None\",\n        \"def setMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]]) -> None\",\n        \"def setRampPointsFromData(self, data: Sequence[dict[str, Any]]) -> None\",\n        \"def setValueFromData(self, data: int | str | float | dict[str, Any] | Sequence[int] | Sequence[float] | Sequence[str]) -> None\",\n        \"def templateAsData(self, children: bool = True) -> dict[str, Any]\",\n        \"def templateChildrenAsData(self, parmtemplate_order: bool = False) -> dict[str, Any]\",\n        \"def valueAsData(self, evaluate: bool = True, verbose: bool = True) -> int | str | float | dict[str, Any] | list[int] | list[float] | list[str]\",\n    ],\n    \"ParmTuple\": [\n        \"def __iter__(self) -> Iterator[Parm]\",\n        \"def asData(self, value: bool=True, evaluate_value=False, locked: bool=True, brief: bool=True, multiparm_instances: bool=True, metadata: bool=False, verbose: bool=False, default_values: bool=...) -> dict[str, Any]\",\n        \"def clipData(self, start:float|None=None, end:float|None=None, binary:bool=True, use_blosc_compression: bool=True, sample_rate:float=0) -> bytes\",\n        \"def insertMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]], index: int=0) -> None\",\n        \"def insertTemplatesFromData(self, data: dict[str, Any], operation: str = ..., rename_conflicts: bool = True) -> None\",\n        \"def multiParmInstancesAsData(self, start_index: int=0, end_index: int=-1, value: bool = True, evaluate_value: bool = False, links: bool = True, locked: bool = True, brief: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]\",\n        \"def rampPointsAsData(self, evaluate: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]\",\n        \"def saveClip(self, file_name:str, start:float|None=None, end:float|None=None, sample_rate: float=0) -> None\",\n        \"def set(self, value: Sequence[int] | Sequence[float] | Sequence[str] | Sequence[Parm] | ParmTuple, language: EnumValue | None = None, follow_parm_reference: bool = True) -> None\",\n        \"def setFromData(self, data: dict[str, Any]) -> None\",\n        \"def setMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]]) -> None\",\n        \"def setRampPointsFromData(self, data: Sequence[dict[str, Any]]) -> None\",\n        \"def setValueFromData(self, data: int | str | float | dict[str, Any] | Sequence[int] | Sequence[float] | Sequence[str]) -> None\",\n        \"def templateAsData(self, children: bool = True, parmtemplate_order: bool = False) -> dict[str, Any]\",\n        \"def templateChildrenAsData(self, parmtemplate_order: bool = False) -> dict[str, Any]\",\n        \"def valueAsData(self, evaluate: bool = True, verbose: bool = True) -> int | str | float | dict[str, Any] | list[int] | list[float] | list[str]\",\n    ],\n    \"Prim\": [\n        \"def voxelRangeAsBool(self, range: BoundingBox) -> Tuple[bool, ...]\",\n        \"def voxelRangeAsInt(self, range: BoundingBox) -> Tuple[int, ...]\",\n        \"def voxelRangeAsFloat(self, range: BoundingBox) -> Tuple[float, ...]\",\n        \"def voxelRangeAsVector3(self, range: BoundingBox) -> Sequence[Vector3]\",\n    ],\n    \"Geometry\": [\n        \"def pointAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]\",\n        \"def primAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]\",\n        \"def vertexAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]\",\n        \"def globalAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]\",\n    ],\n    \"Vector2\": [\n        \"def __contains__(self, other: float) -> bool\",\n        \"def __iter__(self) -> Iterator[float]\",\n        \"def __reversed__(self) -> Iterator[float]\",\n    ],\n    \"Vector3\": [\n        \"def __contains__(self, other: float) -> bool\",\n        \"def __iter__(self) -> Iterator[float]\",\n        \"def __reversed__(self) -> Iterator[float]\",\n    ],\n    \"Vector4\": [\n        \"def __contains__(self, other: float) -> bool\",\n        \"def __iter__(self) -> Iterator[float]\",\n        \"def __reversed__(self) -> Iterator[float]\",\n    ],\n    \"hda\": [\n        \"@staticmethod\\ndef reloadHDAModule(hda_module: HDAModule) -> None\",\n    ],\n    \"hipFile\": {\n        \"@staticmethod\\ndef addEventCallback(callback: Callable[[EnumValue], None]) -> None\",\n        \"@staticmethod\\ndef removeEventCallback(callback: Callable[[EnumValue], None]) -> None\",\n        \"@staticmethod\\ndef eventCallbacks() -> Tuple[Callable[[EnumValue], None], ...]\",\n    },\n    \"qt\": [\n        \"@staticmethod\\ndef mainWindow() -> QtWidgets.QMainWindow\",\n    ],\n    \"ui\": [\n        \"@staticmethod\\ndef selectFile(start_directory: str | None = None, title: str | None = None, collapse_sequences: bool = False, file_type: EnumValue = fileType.Any, pattern: str | None = None, default_value: str | None = None, multiple_select: bool = False, image_chooser: bool = False, chooser_mode: EnumValue = fileChooserMode.ReadAndWrite, width: int = 0, height: int = 0) -> str\",\n        \"@staticmethod\\ndef selectNode(relative_to_node: Node | None = None, initial_node: Node | None = None, node_type_filter: EnumValue | None = None, title: str | None = None, width: int = 0, height: int = 0, multiple_select: bool = False, custom_node_filter_callback: Callable[[Node], bool] | None = None) -> str | Tuple[str, ...] | None\",\n        \"@staticmethod\\ndef openTypePropertiesDialog(node_or_node_type: OpNode | OpNodeType, promote_spare_parms: bool=False, immediately_save: bool=False) -> None\",\n    ],\n}\n\n\n# Functions that return these types are never optional.\nNON_OPTIONAL_RETURN_TYPES = {\n    \"EnumValue\",\n    \"Iterator\",\n    \"Matrix2\",\n    \"Matrix3\",\n    \"Matrix4\",\n    \"Quaternion\",\n    \"Tuple\",\n    \"Vector2\",\n    \"Vector3\",\n    \"Vector4\",\n    \"std.vector\",\n    \"tuple\",\n}\n\n\n# Functions that are not Optional returns, even though they are pointers.\nNON_OPTIONAL_RETURN_FUNCTIONS = {\n    None: {\n        \"root\",\n        \"pwd\",\n        \"phm\",\n        \"currentDopNet\",\n        \"createApexRootNode\",\n        \"nodeTypeCategories\",\n        \"addNodeBundle\",\n    },\n    \"_clone_Connection\": {\n        \"duplicate\",\n        \"lopNode\",\n    },\n    \"_ik_Target\": {\n        \"joint\",\n    },\n    \"Face\": {\n        \"addVertex\",\n        \"vertex\",\n    },\n    \"Agent\": {\n        \"collisionLayer\",\n        \"currentLayer\",\n        \"definition\",\n    },\n    \"AgentClip\": {\n        \"freeze\",\n    },\n    \"AgentDefinition\": {\n        \"freeze\",\n        \"metadata\",\n        \"rig\",\n        \"shapeLibrary\",\n    },\n    \"AgentMetadata\": {\n        \"freeze\",\n    },\n    \"AgentRig\": {\n        \"freeze\",\n    },\n    \"AgentShape\": {\n        \"freeze\",\n        \"geometry\",\n    },\n    \"AgentShapeBinding\": {\n        \"deformer\",\n        \"shape\",\n    },\n    \"AgentShapeLibrary\": {\n        \"addShape\",\n        \"data\",\n        \"freeze\",\n    },\n    \"Attrib\": {\n        \"dataId\",\n        \"geometry\",\n    },\n    \"ChannelGraphSelection\": {\n        \"animBar\",\n        \"channelList\",\n        \"graph\",\n        \"parm\",\n    },\n    \"ChannelPrim\": {\n        \"addVertex\",\n        \"vertex\",\n    },\n    \"ChopNode\": {\n        \"addVertex\",\n        \"clip\",\n    },\n    \"Color\": {\n        \"ocio_transform\",\n        \"ocio_viewTransform\",\n    },\n    \"ConstructionPlane\": {\n        \"sceneViewer\",\n        \"transform\",\n    },\n    \"DataParmTemplate\": {\n        \"defaultExpressionLanguage\",\n    },\n    \"Desktop\": {\n        \"createFloatingPane\",\n        \"createFloatingPaneTab\",\n        \"shelfDock\",\n    },\n    \"DopData\": {\n        \"createSubData\",\n        \"freeze\",\n        \"options\",\n        \"simulation\",\n    },\n    \"DopNode\": {\n        \"pythonSolverData\",\n        \"simulation\",\n    },\n    \"DopSimulation\": {\n        \"dopNetNode\",\n    },\n    \"Edge\": {\n        \"geometry\",\n    },\n    \"EdgeGroup\": {\n        \"dataId\",\n        \"geometry\",\n    },\n    \"FlipbookSettings\": {\n        \"stash\",\n    },\n    \"Gallery\": {\n        \"createEntry\",\n    },\n    \"GalleryEntry\": {\n        \"createChildNode\",\n    },\n    \"Geometry\": {\n        \"addArrayAttrib\",\n        \"createBezierCurve\",\n        \"createBezierSurface\",\n        \"createChannelPrim\",\n        \"createEdgeGroup\",\n        \"createHexahedron\",\n        \"createHexahedronInPlace\",\n        \"createMeshSurface\",\n        \"createNURBSCurve\",\n        \"createNURBSCurve\",\n        \"createNURBSSurface\",\n        \"createPacked\",\n        \"createPoint\",\n        \"createPointGroup\",\n        \"createPolygon\",\n        \"createPrimGroup\",\n        \"createTetrahedron\",\n        \"createTetrahedronInPlace\",\n        \"createVertexGroup\",\n        \"createVolume\",\n        \"freeze\",\n        \"primitiveIntrinsicsDataId\",\n        \"selection\",\n        \"topologyDataId\",\n        \"unpackFromFolder\",\n    },\n    \"GeometryDrawable\": {\n        \"geometry\",\n    },\n    \"GeometryDrawableGroup\": {\n        \"drawable\",\n        \"geometry\",\n    },\n    \"GeometrySelection\": {\n        \"drawable\",\n        \"geometry\",\n    },\n    \"GeometryViewport\": {\n        \"camera\",\n        \"defaultCamera\",\n        \"settings\",\n    },\n    \"GeometryViewportCamera\": {\n        \"stash\",\n    },\n    \"GeometryViewportSettings\": {\n        \"backgroundImage\",\n        \"displaySet\",\n    },\n    \"HDADefinition\": {\n        \"addSection\",\n        \"nodeType\",\n        \"options\",\n        \"parmTemplateGroup\",\n    },\n    \"HDASection\": {\n        \"definition\",\n    },\n    \"IndexPairPropertyTable\": {\n        \"attrib\",\n        \"propertyDataType\",\n    },\n    \"InterruptableOperation\": {\n        \"__enter__\",\n    },\n    \"LopNetwork\": {\n        \"viewportOverrides\",\n        \"viewportLoadMasks\",\n        \"loadNamedViewportLoadMasks\",\n        \"editablePostLayer\",\n    },\n    \"LopNode\": {\n        \"loadMasks\",\n        \"selectionRule\",\n        \"viewerNode\",\n    },\n    \"LopPostLayer\": {\n        \"__enter__\",\n    },\n    \"LopViewportOverrides\": {\n        \"__enter__\",\n    },\n    \"NodeConnection\": {\n        \"outputItem\",\n    },\n    \"Node\": {\n        \"childTypeCategory\",\n        \"collapseIntoSubnet\",\n        \"copyNetworkBox\",\n        \"copyStickyNote\",\n        \"createInputNode\",\n        \"createNetworkBox\",\n        \"createNetworkDot\",\n        \"createNode\",\n        \"createOutputNode\",\n        \"createStickyNote\",\n        \"creator\",\n        \"moveToGoodPosition\",\n        \"type\",\n    },\n    \"NodeGroup\": {\n        \"parent\",\n    },\n    \"NodeType\": {\n        \"parmTemplateGroup\",\n    },\n    \"OpNode\": {\n        \"addNodeGroup\",\n        \"hdaModule\",\n        \"hm\",\n        \"parmTemplateGroup\",\n        \"expressionLanguage\",\n        \"simulation\",\n    },\n    \"OpNodeTypeCategory\": {\n        \"createDigitalAsset\",\n    },\n    \"PackedGeometry\": {\"getEmbeddedGeometry\"},\n    \"PackedPrim\": {\n        \"vertex\",\n    },\n    \"Pane\": {\n        \"createTab\",\n        \"currentTab\",\n        \"splitHorizontally\",\n        \"splitVertically\",\n    },\n    \"PaneTab\": {\n        \"clone\",\n        \"setType\",\n    },\n    \"Parm\": {\n        \"evalAsRamp\",\n        \"evalAsRampAtFrame\",\n        \"expressionLanguage\",\n        \"getReferencedParm\",\n        \"parmTemplate\",\n        \"tuple\",\n        \"uiBackgroundColor\",\n    },\n    \"ParmTemplate\": {\n        \"clone\",\n    },\n    \"ParmTemplateGroup\": {\n        \"entryAtIndices\",\n    },\n    \"ParmTuple\": {\n        \"__getitem__\",\n        \"parmTemplate\",\n    },\n    \"PathBasedPaneTab\": {\n        \"currentNode\",\n        \"pwd\",\n    },\n    \"PerfMonEvent\": {\n        \"__enter__\",\n    },\n    \"Point\": {\n        \"geometry\",\n    },\n    \"PointGroup\": {\n        \"dataId\",\n    },\n    \"Prim\": {\n        \"geometry\",\n    },\n    \"PrimGroup\": {\n        \"dataId\",\n    },\n    \"Quadric\": {\n        \"vertex\",\n    },\n    \"RadialMenu\": {\n        \"categories\",\n        \"createScriptItem\",\n        \"createSubmenu\",\n        \"item\",\n        \"items\",\n        \"label\",\n        \"root\",\n        \"shortcut\",\n        \"sourceFile\",\n    },\n    \"RadialScriptItem\": {\n        \"check\",\n        \"icon\",\n        \"label\",\n        \"script\",\n        \"shortcut\",\n    },\n    \"RadialSubmenu\": {\n        \"createScriptItem\",\n        \"createSubmenu\",\n        \"items\",\n        \"label\",\n        \"shortcut\",\n    },\n    \"RedrawBlock\": {\n        \"__enter__\",\n    },\n    \"ReferencePlane\": {\n        \"sceneViewer\",\n    },\n    \"SceneViewer\": {\n        \"constructionPlane\",\n        \"curViewport\",\n        \"flipbookSettings\",\n        \"referencePlane\",\n        \"selectGeometry\",\n        \"selectedViewport\",\n    },\n    \"ScriptEvalContext\": {\n        \"__enter__\",\n    },\n    \"Selection\": {\n        \"freeze\",\n    },\n    \"Selector\": {\n        \"nodeType\",\n    },\n    \"SimpleDrawable\": {\"geometry\"},\n    \"SopNode\": {\n        \"curPoint\",\n        \"curPrim\",\n        \"curVertex\",\n    },\n    \"SopNodeType\": {\n        \"addSelector\",\n    },\n    \"StyleSheet\": {\n        \"clone\",\n        \"cloneWithAddedStyleSheet\",\n        \"cloneWithObject\",\n        \"cloneWithPrim\",\n        \"cloneWithShape\",\n    },\n    \"Surface\": {\n        \"vertex\",\n    },\n    \"Take\": {\n        \"addChildTake\",\n        \"insertTakeAbove\",\n    },\n    \"Track\": {\n        \"clip\",\n    },\n    \"UndosDisabler\": {\n        \"__enter__\",\n    },\n    \"UndosGroup\": {\n        \"__enter__\",\n    },\n    \"VDB\": {\n        \"vertex\",\n    },\n    \"Vertex\": {\n        \"geometry\",\n        \"point\",\n        \"prim\",\n    },\n    \"VertexGroup\": {\n        \"dataId\",\n        \"geometry\",\n    },\n    \"VexContext\": {\n        \"nodeTypeCategory\",\n    },\n    \"ViewerDragger\": {\n        \"curViewport\",\n        \"viewport\",\n    },\n    \"ViewerState\": {\n        \"nodeType\",\n    },\n    \"ViewportVisualizer\": {\n        \"evalParmAsRamp\",\n        \"type\",\n    },\n    \"Volume\": {\n        \"vertex\",\n    },\n    \"VopNetNode\": {\n        \"definedType\",\n        \"vexContext\",\n    },\n    \"VopNode\": {\n        \"insertParmGenerator\",\n    },\n    \"anim\": {\n        \"newBookmark\",\n    },\n    \"clone\": {\n        \"createClone\",\n    },\n    \"galleries\": {\n        \"createGalleryEntry\",\n    },\n    \"lop\": {\n        \"createConnectionParmsForProperty\",\n        \"createParmsForParameter\",\n        \"createParmsForProperty\",\n        \"outputProcessorParms\",\n        \"shaderNodeType\",\n    },\n    \"perfMon\": {\n        \"loadProfile\",\n        \"startCookEvent\",\n        \"startEvent\",\n        \"startPaneEvent\",\n        \"startProfile\",\n        \"startTimedCookEvent\",\n        \"startTimedEvent\",\n    },\n    \"playbar\": {\n        \"animBar\",\n        \"channelList\",\n        \"channelListFromNodes\",\n        \"channelListFromParmTuples\",\n        \"channelListFromParms\",\n        \"channelListFromSelection\",\n        \"frameRange\",\n        \"playbackRange\",\n        \"selectionRanges\",\n        \"timeRange\",\n        \"timelineRange\",\n    },\n    \"properties\": {\n        \"parmTemplate\",\n    },\n    \"shelves\": {\n        \"newShelf\",\n        \"newShelfSet\",\n        \"newTool\",\n    },\n    \"takes\": {\n        \"currentTake\",\n        \"rootTake\",\n    },\n    \"ui\": {\n        \"createDialog\",\n        \"createRadialItem\",\n        \"createRadialMenu\",\n        \"curDesktop\",\n        \"device\",\n        \"sharedAssetGalleryDataSource\",\n        \"showFloatingParameterEditor\",\n    },\n    \"undos\": {\n        \"disabler\",\n        \"group\",\n    },\n    \"viewportVisualizer\": {\n        \"copyVisualizer\",\n    },\n}\n\n# Functions for which we want to declare a specific return type.\nEXPLICIT_RETURN_TYPES = {\n    None: {\n        \"shopNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"ropNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"dataNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"apexNodeTypeCategory\": \"ApexNodeTypeCategory\",\n        \"chopNetNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"chopNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"dopNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"cop2NetNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"cop2NodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"copNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"objNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"rootNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"lopNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"managerNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"sopNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"topNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"vopNetNodeTypeCategory\": \"OpNodeTypeCategory\",\n        \"vopNodeTypeCategory\": \"OpNodeTypeCategory\",\n    },\n    \"Bundle\": {\n        \"pattern\": \"str | None\",\n    },\n    \"Color\": {\n        \"hsl\": \"Tuple[float, float, float]\",\n        \"hsv\": \"Tuple[float, float, float]\",\n        \"lab\": \"Tuple[float, float, float]\",\n        \"rgb\": \"Tuple[float, float, float]\",\n        \"tmi\": \"Tuple[float, float, float]\",\n        \"xyz\": \"Tuple[float, float, float]\",\n    },\n    \"DopData\": {\n        \"creator\": \"OpNode\",\n        \"dopNetNode\": \"OpNode\",\n    },\n    \"DopNode\": {\n        \"createdObjects\": \"Tuple[DopObject, ...]\",\n        \"displayNode\": \"OpNode | None\",\n        \"dopNetNode\": \"OpNode\",\n        \"objectsToProcess\": \"Tuple[DopObject, ...]\",\n        \"processedObjects\": \"Tuple[DopObject, ...]\",\n        \"renderNode\": \"OpNode | None\",\n    },\n    \"GeometrySelection\": {\n        \"mergedNode\": \"SopNode\",\n    },\n    \"HDADefinition\": {\n        \"nodeType\": \"OpNodeType\",\n        \"nodeTypeCategory\": \"OpNodeTypeCategory\",\n    },\n    \"LopNode\": {\n        \"activeLayer\": \"pxr.Sdf.Layer | None\",\n        \"editableLayer\": \"pxr.Sdf.Layer | None\",\n        \"editableStage\": \"pxr.Usd.Stage | None\",\n        \"inputPrims\": \"Tuple[pxr.Sdf.Path, ...]\",\n        \"lastModifiedPrims\": \"Tuple[pxr.Sdf.Path, ...]\",\n        \"network\": \"OpNode\",\n        \"sourceLayer\": \"pxr.Sdf.Layer | None\",\n        \"stage\": \"pxr.Usd.Stage | None\",\n        \"uneditableStage\": \"pxr.Usd.Stage | None\",\n    },\n    \"LopSelectionRule\": {\n        \"sourceNode\": \"LopNode | None\",\n    },\n    \"OpNode\": {\n        \"changeNodeType\": \"ChopNode\",\n        \"createDigitalAsset\": \"OpNode\",\n        \"findOrCreateMotionEffectsNetwork\": \"OpNode\",\n    },\n    \"OpNodeType\": {\n        \"instances\": \"Tuple[OpNode, ...]\",\n    },\n    \"Parm\": {\n        \"createClip\": \"ChopNode\",\n        \"node\": \"OpNode\",\n        \"evalAsNode\": \"OpNode | None\",\n        \"evalAsNodeAtFrame\": \"OpNode | None\",\n    },\n    \"ParmTuple\": {\n        \"createClip\": \"ChopNode\",\n        \"node\": \"OpNode\",\n    },\n    \"PythonPanel\": {\"activeInterfaceRootWidget\": \"QtWidgets.QWidget\"},\n    \"ScriptEvalContext\": {\n        \"node\": \"OpNode | None\",\n    },\n    \"VDB\": {\n        \"voxelRange\": \"Tuple[bool, ...] | Tuple[int, ...] | Tuple[float, ...] | Tuple[Vector3, ...]\"\n    },\n    \"ViewerState\": {\n        \"categoryNode\": \"OpNode | None\",\n    },\n    \"ViewportVisualizer\": {\n        \"evalParm\": \"int | float | str\",\n    },\n    \"dop\": {\"scriptSolverNetwork\": \"OpNode | None\"},\n}\n\n# Completely redefine function definitions that are wrong or did not come with C++ type hints.\n# WARNING: mypy.stubdoc._TYPE_RE must be updated the pattern below to accept\n#  Tuple subscripts, literals, and modern | characters.\n#  Note that even in mypy 1.15, this pattern does not support | characters.\n#   _TYPE_RE: Final = re.compile(r\"^[a-zA-Z_][\\w\\[\\], .\\\"\\'|]*(\\.[a-zA-Z_][\\w\\[\\], ]*)*$\")\n# FIXME: The Callables provided to the callback system for most classes take\n#  different argument types and numbers of arguments according to the event type associated\n#  with the callback.  To avoid an overload nightmare and to avoid fully articulating code\n#  that is likely to be out of date at some stage, I'm going to leave them as `Callable`\n#  with no subscript annotation.\nEXPLICIT_DEFINITIONS = {\n    None: {\n        # signatures for these special methods include many inaccurate overloads\n        \"__ne__\": \"(self, other: object) -> bool\",\n        \"__eq__\": \"(self, other: object) -> bool\",\n        \"__lt__\": \"(self, other: object) -> bool\",\n        \"__le__\": \"(self, other: object) -> bool\",\n        \"__gt__\": \"(self, other: object) -> bool\",\n        \"__ge__\": \"(self, other: object) -> bool\",\n    },\n    \"__hou__\": {\n        \"addAnimationLayer\": \"(layermixer: ChopNode, layername: str = '') -> ChopNode\",\n        \"applicationVersion\": \"(include_patch: bool = False) -> Tuple[int, int, int]\",\n        \"addContextOptionChangeCallback\": \"(callback: Callable[[str], None]) -> None\",\n        \"removeContextOptionChangeCallback\": \"(callback: Callable[[str], None]) -> None\",\n        \"contextOptionChangeCallbacks\": \"() -> Tuple[Callable[[str], None], ...]\",\n        \"ch\": \"(path: str) -> ParmArgType\",\n        \"contextOption\": \"(opt: str) -> float | str\",\n        \"createAnimationClip\": \"(path: str = ..., set_export: bool = False) -> ChopNode\",\n        \"createAnimationLayers\": \"(path: str = ...) -> ChopNode\",\n        \"evalParm\": \"(path: str) -> ParmReturnType\",\n        \"evalParmTuple\": \"(path: str) -> ParmTupleReturnType\",\n        \"fileReferences\": \"(project_dir_variable: str = 'HIP', include_all_refs: bool = true) -> Sequence[Tuple[Parm, str]]\",\n        \"hscriptExpression\": \"(expression: str) -> float | str | Tuple[float, ...] | Tuple[str, ...]\",\n        \"loadCPIODataFromString\": \"(data: bytes) -> Tuple[Tuple[str, bytes], ...]\",\n        \"loadIndexDataFromString\": \"(data: bytes) -> dict[str, bytes]\",\n        \"loadImageDataFromFile\": \"(file_name: str, arg: EnumValue = ...) -> bytes\",\n        \"lvar\": \"(name: str) -> float | str\",\n        \"nodeType\": \"(category_or_name: NodeTypeCategory | str, internal_name: str | None = None) -> NodeType | None\",\n        \"registerOpdefPath\": \"(path: str, server_name: str, port: str = '') -> None\",\n        \"removeAnimationLayer\": \"(layermixer: ChopNode, layername: str, merge_down: bool = False) -> bool\",\n        \"runCallbackAndCatchCrashes\": \"(callback: Callable) -> Optional[Any]\",\n        \"runVex\": \"(vex_file: str, inputs: Mapping[str, OptionType | OptionSequenceType], precision: Literal['32', '64'] = '32') -> dict[str, Any]\",\n        \"saveImageDataToFile\": \"(color_and_alpha_data: Sequence[float] | bytes, width: int, height: int, file_name: str) -> None\",\n        \"setContextOption\": \"(option: str, value: str | float | None) -> None\",\n        \"startHoudiniEngineDebugger\": \"(portOrPipeName: int | str) -> None\",\n    },\n    \"_clone_Connection\": {\n        \"contextOptionExpression\": \"(self, opt: str) -> str\",\n    },\n    \"_StringMapDoubleTuple\": {\n        \"__iter__\": \"(self) -> Iterator[str]\",\n    },\n    \"_ik_Skeleton\": {\n        \"addJoint\": \"(self, world_transform: Matrix4 = ..., parent: _ik_Joint | None = None, rotation_weights: Vector3 = ..., translation_weights: Vector3 = ..., mass: float = 1.0, local_com: Vector3 = ...) -> _ik_Joint\",\n    },\n    \"_ik_Target\": {\n        \"__init__\": \"(self, joint: _ik_Joint | None = None, goal_transform: Matrix4 = ..., joint_offset: Matrix4 = ..., target_type: EnumValue = _ik_targetType.Position, weight: float = 1.0, priority: int = 0, depth: int = -1) -> None\",\n    },\n    \"_logging_Sink\": {\n        \"setFilterCallback\": \"(self, callback: Callable[[_logging_LogEntry], None]) -> None\",\n    },\n    \"AdvancedDrawable\": {\n        \"draw\": \"(self, handle: Handle, params: Mapping[str, Any] | None = None) -> None\",\n        \"setParams\": \"(self, params: Mapping[str, Any] | None = None) -> None\",\n    },\n    \"AgentClip\": {\n        \"__init__\": \"(self, name: str, stage: pxr.Usd.Stage, prim_path: str, rig: AgentRig) -> None\",\n    },\n    \"AgentLayer\": {\n        \"__init__\": \"(self, name: str, rig: AgentRig, shapelib: AgentShapeLibrary, shape_bindings: Sequence[AgentShapeBinding], source_layer: AgentLayer | None = None) -> None\",\n        \"bindings\": \"(self, transform: int | None = None) -> Tuple[AgentShapeBinding, ...]\",\n    },\n    \"AgentMetadata\": {\n        \"__init__\": \"(self, data: Mapping[str, Any]) -> None\",\n        \"data\": \"(self) -> dict[str, Any]\",\n        \"setData\": \"(self, data: Mapping[str, Any]) -> None\",\n        \"setMetadata\": \"(self, item_id: str, metadata: Mapping[str, Any]) -> None\",\n    },\n    \"AgentRig\": {\n        \"__init__\": \"(self, name: str, transform_names: Sequence[str], hierarchy: Sequence[int]) -> None\",\n    },\n    \"AgentShapeBinding\": {\n        \"__init__\": \"(self, shape: AgentShape, deformer: AgentShapeDeformer, bounds_scale: float = 1.0) -> None\",\n    },\n    \"AgentShapeDeformer\": {\n        \"__init__\": \"(self, name: str | EnumValue) -> None\",\n    },\n    \"AgentShapeLibrary\": {\n        \"__init__\": \"(self, filename: str, keep_external_ref: bool = True) -> None\",\n    },\n    \"AgentTransformGroup\": {\n        \"__init__\": \"(self, name: str, transforms: Sequence[int], rig: AgentRig, weights: Sequence[float], channels: Sequence[int]) -> None\",\n    },\n    \"AssetGalleryDataSource\": {\n        \"addItem\": \"(self, label: str, file_path: str | None = None, thumbnail: bytes = b'', type_name: str = 'asset', blind_data: bytes = b'', creation_date: int = 0) -> str\",\n    },\n    \"Attrib\": {\n        \"defaultValue\": \"(self) -> AttribReturnType\",\n        \"dicts\": \"Tuple[dict[str, AttribBasicType], ...]\",\n        \"option\": \"(self, option_name: str) -> OptionMultiReturnType\",\n        \"options\": \"(self) -> dict[str, OptionMultiReturnType]\",\n        \"setOption\": \"(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = ...) -> None\",\n    },\n    \"Bookmark\": {\n        \"metadata\": \"(self, key: str, default_value: Any = None) -> Any\",\n        \"setEndFrame\": \"(self, end: float) -> None\",\n        \"setMetadata\": \"(self, key: str, value: Any, type_hint: EnumValue = ...) -> None\",\n        \"setStartFrame\": \"(self, start: float) -> None\",\n    },\n    \"BoundingBox\": {\n        \"__init__\": \"(self, bbox_or_xmin: float | BoundingBox = 0.0, ymin: float = 0.0, zmin: float = 0.0, xmax: float = 0.0, ymax: float = 0.0, zmax: float = 0.0) -> None\",\n        \"enlargeToContain\": \"(self, point_or_bbox: Sequence[float] | Vector3, BoundingBox) -> None\",\n    },\n    \"BoundingRect\": {\n        \"__init__\": \"(self, brect_or_p1_or_xmin: BoundingRect | Vector2 | float, p2_or_ymin: Vector2 | float, xmax: float = 0.0, ymax: float = 0.0) -> None\",\n        \"enlargeToContain\": \"(self, point_or_rect: Sequence[float] | Vector2 | BoundingRect) -> None\",\n        \"intersects\": \"(self, rect: BoundingRect) -> bool\",\n        \"contains\": \"(self, rect: BoundingRect) -> bool\",\n    },\n    \"ButtonParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, disable_when: str | None = None, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str=..., script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ...) -> None\",\n    },\n    \"ChannelGraph\": {\n        \"selectedKeyframes\": \"(self) -> dict[Parm, Tuple[BaseKeyframe, ...]]\",\n    },\n    \"ChannelGraphSelection\": {\n        \"__init__\": \"(self, path: str | None = None, flags: Sequence[int] = ...) -> None\",\n    },\n    \"ChannelList\": {\n        \"addGeometryChannels\": \"(self, geometry: Geometry, collection_name: str | None = None, pattern: str | None = None, selected: bool = True, pinned: bool = False, valueselected: bool = False) -> str\",\n        \"addNodeGeometryChannels\": \"(self, node: SopNode, pattern: str | None = None, selected: bool = True, pinned: bool = False, valueselected: bool = False) -> str\",\n        \"asCode\": \"(self, var_name: str = 'chanlist') -> str\",\n        \"containsGeometryChannel\": \"(self, collection_name: str, channel: str | None = None) -> bool\",\n        \"deselect\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"deselectGeometryChannel\": \"(self, collection_name: str, channel: str | None = None) -> str\",\n        \"deselectGeometryChannelValue\": \"(self, collection_name: str, channel: str | None = None) -> str\",\n        \"deselectValue\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"pin\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"pinGeometryChannel\": \"(self, collection_name: str, channel: str | None = None) -> str\",\n        \"remove\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"select\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"selectGeometryChannel\": \"(self, collection_name: str, channel: str | None = None) -> str\",\n        \"selectGeometryChannelValue\": \"(self, collection_name: str, channel: str | None = None) -> str\",\n        \"selectValue\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"unpin\": \"(self, parm: Parm | Sequence[Parm]) -> None\",\n        \"unpinGeometryChannel\": \"(self, collection_name: str, channel: str | None = None) -> str\",\n    },\n    \"ChopNode\": {\n        \"clipData\": \"(self, binary: Any) -> bytes\",\n        \"saveClip\": \"(self, file_name: str) -> bool\",\n    },\n    \"Color\": {\n        \"__init__\": \"(self, rgb_tuple: Sequence[float] | float = ..., g: float = ..., b: float = ...) -> None\",\n    },\n    \"CompositorViewer\": {\n        \"bindViewerHandle\": \"(self, handle_type: str, name: str, settings: str | None = None, cache_previous_parms: bool = ..., handle_parms: Sequence[str] | None = None) -> None\",\n        \"bindViewerHandleStatic\": \"(self, handle_type: str, name: str, bindings: Sequence[tuple[str, str]], settings: str | None = None) -> None\",\n    },\n    \"Cop2Node\": {\n        \"allPixels\": \"(self, plane: str = 'C', component: str | None = None, interleaved: bool = True, time: float = -1.0) -> Tuple[float, ...]\",\n        \"allPixelsAsString\": \"(self, plane: str = 'C', component: str | None = None, interleaved: bool = True, time: float = -1.0) -> bytes\",\n        \"imageBounds\": \"(self, plane: str = 'C') -> Tuple[int, int, int]\",\n        \"saveImage\": \"saveImage(self, file_name: str, frame_range: Sequence[float] = ...) -> None\",\n        \"setPixelsOfCookingPlaneFromString\": \"(self, values: bytes, component: str | None = None, interleaved: bool = True, depth: EnumValue | None = None, flip_vertically: bool = False) -> None\",\n    },\n    \"DataParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, num_components: int, look: EnumValue = ..., naming_scheme: EnumValue = ..., unknown_str: str | None = None, disable_when: str | None = None, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = ..., tags: dict[str, str] = ..., unknown_dict: dict[EnumValue, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[EnumValue] = ...) -> None\",\n    },\n    \"Desktop\": {\n        \"createFloatingPane\": \"(self, pane_tab_type: EnumValue, position: Sequence[float] = ..., size: Sequence[float] = ..., python_panel_interface: PythonPanelInterface | None = ..., immediate: bool = False) -> PaneTab\",\n        \"createFloatingPaneTab\": \"(self, pane_tab_type: EnumValue, position: Sequence[float] = ..., size: Sequence[float] = ..., python_panel_interface: PythonPanelInterface | None = ..., immediate: bool = False) -> PaneTab\",\n        \"createFloatingPanel\": \"(self, pane_tab_type: EnumValue, position: Sequence[float] = ..., size: Sequence[float] = ..., python_panel_interface: PythonPanelInterface | None = ..., immediate: bool = False) -> FloatingPanel\",\n    },\n    \"Dialog\": {\n        \"addCallback\": \"(self, name: str, callback: Callable[[], None]) -> None\",\n        \"callbacks\": \"(self, name: str) -> Tuple[Callable[[], None], ...]\",\n        \"removeCallback\": \"(self, name: str, callback: Callable[[], None]) -> None\",\n        \"setValue\": \"(self, name: str, value: OptionType) -> None\",\n        \"value\": \"(self, name: str) -> OptionType\",\n        \"waitForValueToChangeTo\": \"(self, name: str, new_value: OptionType) -> None\",\n    },\n    \"DopData\": {\n        \"createSubData\": \"(self, data_name: str, data_type: str = ..., avoid_name_collisions: bool = False) -> DopData\",\n    },\n    \"DopRecord\": {\n        \"setField\": \"(self, field_name: str, value: OptionType) -> None\",\n        \"field\": \"(self, field_name: str) -> OptionType\",\n    },\n    \"Drawable\": {\n        \"draw\": \"(self, handle: Handle, params: dict[str, Any] | None = None) -> None\",\n    },\n    \"Drawable2D\": {\n        \"__init__\": \"(self, scene_viewer: SceneViewer | CompositorViewer, type: EnumValue, name: str, label: str | None = None, pickable: bool = False, params: dict[str, Any] | None = None) -> None\",\n        \"draw\": \"(self, handle: Handle, params: dict[str, Any] | None = None) -> None\",\n        \"params\": \"(self) -> dict[str, Any]\",\n        \"setParams\": \"(self, params: dict[str, Any]) -> None\",\n    },\n    \"EdgeGroup\": {\n        \"add\": \"(self, edge_or_list_or_edge_group: Edge | Sequence[Edge] | EdgeGroup) -> None\",\n        \"iterEdges\": \"(self) -> _EdgeTupleGenerator\",\n        \"remove\": \"(self, edge_or_list_or_edge_group: Edge | Sequence[Edge] | EdgeGroup) -> None\",\n    },\n    \"Face\": {\n        \"attribValueAt\": \"(self, attrib_or_name: Attrib | str, u: float, du: float = 0) -> int | float | str | Tuple[int, ...] | Tuple[float, ...]\"\n    },\n    \"FlipbookSettings\": {\n        # FIXME: Most of these methods are both setters and getters, where it will set the value if\n        #  one is provided and return None, or will return the current value if none is provided.\n        #  We would have better results if we overloaded each of these.\n        \"LUT\": \"(self, value: str | None = None) -> str | None\",\n        \"antialias\": \"(self, value: EnumValue | None = None) -> EnumValue | None\",\n        \"aperture\": \"(self, value: float | None = None) -> float | None\",\n        \"appendFramesToCurrent\": \"(self, value: bool | None = None) -> bool | None\",\n        \"audioFilename\": \"(self, audio_file: str | None = None) -> str | None\",\n        \"audioFrameStart\": \"(self, audio_file: float | None = None) -> float | None\",\n        \"audioTimeOffset\": \"(self, value: float | None = None) -> float | None\",\n        \"backgroundImage\": \"(self, value: str | None = None) -> str | None\",\n        \"beautyPassOnly\": \"(self, value: bool | None = None) -> bool | None\",\n        \"blockEditing\": \"(self, value: bool | None = None) -> bool | None\",\n        \"cropOutMaskOverlay\": \"(self, value: bool | None = None) -> bool | None\",\n        \"depthOfFieldFromCamera\": \"(self, value: bool | None = None) -> bool | None\",\n        \"depthOfFieldQuality\": \"(self, value: float | None = None) -> float | None\",\n        \"fStop\": \"(self, value: float | None = None) -> float | None\",\n        \"focusDistance\": \"(self, value: float | None = None) -> float | None\",\n        \"frameIncrement\": \"(self, value: float | None = None) -> float | None\",\n        \"frameRange\": \"(self, value: Sequence[float] | None = None) -> Tuple[float, float] | None\",\n        \"fromAudioPanel\": \"(self, value: bool | None = None) -> bool | None\",\n        \"gamma\": \"(self, value: float | None = None) -> float | None\",\n        \"initializeSimulations\": \"(self, value: bool | None = None) -> bool | None\",\n        \"leaveFrameAtEnd\": \"(self, value: bool | None = None) -> bool | None\",\n        \"motionBlurFrameRange\": \"(self, value: EnumValue | None = None) -> EnumValue | None\",\n        \"motionBlurSegments\": \"(self, value: int | None = None) -> int | None\",\n        \"output\": \"(self, value: str | None = None) -> str | None\",\n        \"outputToMPlay\": \"(self, value: bool | None = None) -> bool | None\",\n        \"outputZoom\": \"(self, value: int | None = None) -> int | None\",\n        \"overrideGamma\": \"(self, value: bool | None = None) -> bool | None\",\n        \"overrideLUT\": \"(self, value: bool | None = None) -> bool | None\",\n        \"renderAllViewports\": \"(self, value: bool | None = None) -> bool | None\",\n        \"resolution\": \"(self, value: Tuple[int, int] | None = None) -> Tuple[int, int] | None\",\n        \"scopeChannelKeyframesOnly\": \"(self, value: bool | None = None) -> bool | None\",\n        \"sessionLabel\": \"(self, value: str | None = None) -> str | None\",\n        \"sheetSize\": \"(self, value: Sequence[int] | None = None) -> Tuple[int, int] | None\",\n        \"shutter\": \"(self, value: float | None = None) -> float | None\",\n        \"shutterFromCamera\": \"(self, value: bool | None = None) -> bool | None\",\n        \"useDepthOfField\": \"(self, value: bool | None = None) -> bool | None\",\n        \"useMotionBlur\": \"(self, value: bool | None = None) -> bool | None\",\n        \"useResolution\": \"(self, value: bool | None = None) -> bool | None\",\n        \"useSheetSize\": \"(self, value: bool | None = None) -> bool | None\",\n        \"visibleObjects\": \"(self, value: str | None = None) -> str | None\",\n        \"visibleTypes\": \"(self, value: EnumValue | None = None) -> EnumValue | None\",\n    },\n    \"FloatParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, num_components: int, default_value: Sequence[float] = ..., min: float = 0.0, max: float = 10.0, min_is_strict: bool = False, max_is_strict: bool = False, look: EnumValue = parmLook.Regular, naming_scheme: EnumValue = parmNamingScheme.XYZW, disable_when: str | None = None, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[EnumValue] = ...) -> None\",\n    },\n    \"FolderParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, parm_templates: Sequence[ParmTemplate] = ..., folder_type: EnumValue = folderType.Tabs, is_hidden: bool = False, ends_tab_group: bool = False, tags: Mapping[str, str] = ..., conditionals: Mapping[EnumValue, str] = ..., tab_conditionals: Mapping[EnumValue, str] = ...) -> None\",\n    },\n    \"FolderSetParmTemplate\": {\n        \"__init__\": \"(self, name: str, folder_names: Sequence[str], folder_type: EnumValue, tags: Mapping[str, str] = ...) -> None\",\n        \"folderNames\": \"(self) -> list[str]\",\n        \"setFolderNames\": \"(self, folder_names: Sequence[str]) -> None\",\n    },\n    \"Geometry\": {\n        \"addAttrib\": \"(self, type: EnumValue, name: str, default_value: AttribArgType | AttribDictArgType, transform_as_normal: bool = True, create_local_variable: bool = True) -> Attrib\",\n        \"attribValue\": \"(self, name_or_attrib: str | Attrib) -> AttribReturnType | AttribDictReturnType\",\n        \"containsPrimType\": \"(self, type_or_name: EnumValue | str) -> bool\",\n        \"countPrimType\": \"(self, type_or_name: EnumValue | str) -> int\",\n        \"createPoints\": \"(self, point_positions: Sequence[Sequence[float]]) -> Tuple[Point, ...]\",\n        \"createPolygons\": \"(self, point_positions: Sequence[Point | Sequence[int]], is_closed: bool = True) -> Tuple[Polygon, ...]\",\n        \"deletePoints\": \"(self, points: Iterable[Point] | PointGroup) -> None\",\n        \"deletePrims\": \"(self, prims: Sequence[Prim] | PrimGroup, keep_points: bool = False) -> None\",\n        \"dictAttribValue\": \"(self, attrib: Attrib | str) -> AttribDictReturnType\",\n        \"dictListAttribValue\": \"(self, name_or_attrib: Attrib | str) -> Sequence[AttribDictReturnType]\",\n        \"edgeGroups\": \"(self, scope: EnumValue = groupScope.Public) -> Tuple[EdgeGroup, ...]\",\n        \"edgeLoop\": \"(self, edges: Sequence[Edge], loop_type: EnumValue, full_loop_per_edge: bool, force_ring: bool, allow_ring: bool) -> Tuple[Edge, ...]\",\n        \"findEdgeGroup\": \"(self, name: str, scope: EnumValue = groupScope.Public) -> EdgeGroup | None\",\n        \"findGlobalAttrib\": \"(self, name: str, scope: EnumValue = attribScope.Public) -> Attrib | None\",\n        \"findPointAttrib\": \"(self, name: str, scope: EnumValue = attribScope.Public) -> Attrib | None\",\n        \"findPointGroup\": \"(self, name: str, scope: EnumValue = groupScope.Public) -> PointGroup | None\",\n        \"findPrimAttrib\": \"(self, name: str, scope: EnumValue = attribScope.Public) -> Attrib | None\",\n        \"findPrimGroup\": \"(self, name: str, scope: EnumValue = groupScope.Public) -> PrimGroup | None\",\n        \"findVertexAttrib\": \"(self, name: str, scope: EnumValue = attribScope.Public) -> Attrib | None\",\n        \"findVertexGroup\": \"(self, name: str, scope: EnumValue = groupScope.Public) -> VertexGroup | None\",\n        \"floatAttribValue\": \"(self, name_or_attrib: str | Attrib) -> float\",\n        \"floatListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[float, ...]\",\n        \"generateAttribMenu\": \"(self, attrib_type: EnumValue | None = None, data_type: EnumValue | None = None, min_size: int = 1, max_size: int = -1, array_type: bool = True, scalar_type: bool = True, case_sensitive: bool = True, pattern: str = '*', decode_tokens: bool = False) -> Tuple[str, ...]\",\n        \"importLop\": \"(self, lopnode: LopNode, selectionrule: LopSelectionRule, purpose: str | None = None, traversal: str | None = None, path_attrib_name: str | None = None, name_attrib_name: str | None = None, strip_layers: bool = False, frame: float | None = None) -> LopLockedStage\",\n        \"importUsdStage\": \"(self, stage: pxr.Usd.Stage, selectionrule: LopSelectionRule, purpose: str | None = None, traversal: str | None = None, path_attrib_name: str | None = None, name_attrib_name: str | None = None, frame: float | None = None) -> None\",\n        \"intAttribValue\": \"(self, attrib: Attrib | str) -> int\",\n        \"intListAttribValue\": \"(self, name_or_attrib: Attrib | str) -> Tuple[int, ...]\",\n        \"intrinsicValue\": \"(self, intrinsic_name: str) -> AttribReturnType\",\n        \"iterPoints\": \"(self) -> _PointTupleGenerator\",\n        \"iterPrims\": \"(self) -> _PrimTupleGenerator\",\n        \"packedFolderProperties\": \"(self, path: str) -> dict[str, bool]\",\n        \"pointFloatAttribValuesAsString\": \"(self, name: str, float_type: EnumValue = numericData.Float32) -> bytes\",\n        \"pointGroups\": \"(self, scope: EnumValue = groupScope.Public) -> Tuple[PointGroup, ...]\",\n        \"pointIntAttribValuesAsString\": \"(self, name: str, int_type: EnumValue = numericData.Int32) -> bytes\",\n        \"pointLoop\": \"(self, points: Sequence[Point], loop_type: EnumValue) -> Tuple[Point, ...]\",\n        \"pointNormals\": \"(self, points: Sequence[Point] | PointGroup) -> Sequence[Vector3]\",\n        \"primFloatAttribValuesAsString\": \"(self, name: str, float_type: EnumValue = numericData.Float32) -> bytes\",\n        \"primGroups\": \"(self, scope: EnumValue = groupScope.Public) -> Tuple[PrimGroup, ...]\",\n        \"primIntAttribValuesAsString\": \"(self, name: str, int_type: EnumValue = numericData.Int32) -> bytes\",\n        \"primLoop\": \"(self, prims: Sequence[Prim], loop_type: EnumValue) -> Tuple[Prim, ...]\",\n        \"setGlobalAttribValue\": \"(self, name_or_attrib: str | Attrib, attrib_value: AttribArgType | AttribDictArgType) -> None\",\n        \"setIntrinsicValue\": \"(self, intrinsic_name: str, value: AttribArgType) -> None\",\n        \"setPointFloatAttribValuesFromString\": \"(self, name: str, values: bytes, float_type: EnumValue = numericData.Float32) -> None\",\n        \"setPointIntAttribValuesFromString\": \"(self, name: str, values: bytes, int_type: EnumValue = numericData.Float32) -> None\",\n        \"setPrimFloatAttribValuesFromString\": \"(self, name: str, values: bytes, float_type: EnumValue = numericData.Float32) -> None\",\n        \"setPrimIntAttribValuesFromString\": \"(self, name: str, values: bytes, int_type: EnumValue = numericData.Float32) -> None\",\n        \"setVertexFloatAttribValuesFromString\": \"(self, name: str, values: bytes, float_type: EnumValue = numericData.Float32) -> None\",\n        \"setVertexIntAttribValuesFromString\": \"(self, name: str, values: bytes, int_type: EnumValue = numericData.Float32) -> None\",\n        \"stringAttribValue\": \"(self, attrib: Attrib | str) -> str\",\n        \"stringListAttribValue\": \"(self, name_or_attrib: Attrib | str) -> Tuple[str, ...]\",\n        \"transformPrims\": \"(self, prims: Sequence[Prim] | PrimGroup, matrix: Matrix4) -> None\",\n        \"vertexFloatAttribValuesAsString\": \"(self, name: str, float_type: EnumValue = numericData.Float32) -> bytes\",\n        \"vertexGroups\": \"(self, scope: EnumValue = groupScope.Public) -> Tuple[VertexGroup, ...]\",\n        \"vertexIntAttribValuesAsString\": \"(self, name: str, int_type: EnumValue = numericData.Int32) -> bytes\",\n    },\n    \"GeometryDelta\": {\n        \"setPointPositionsFromString\": \"(self, positions: bytes, float_type: EnumValue = numericData.Float32) -> None\",\n    },\n    \"GeometryDrawable\": {\n        \"__init__\": \"(self, scene_viewer: SceneViewer, geo_type: EnumValue, name: str, label: str | None = None, geometry: Geometry | None = None, params: Mapping[str, Any] | None = None) -> None\",\n    },\n    \"GeometryDrawableGroup\": {\n        \"__init__\": \"(self, name: str, label: str | None = None) -> None\",\n    },\n    \"GeometrySelection\": {\n        \"__init__\": \"(self) -> None\",\n    },\n    \"GeometryViewport\": {\n        \"addEventCallback\": \"(self, callback: Callable[[dict[str, Any]], None]) -> None\",\n        \"changeType\": \"(self, type: EnumValue) -> None\",\n        \"eventCallbacks\": \"(self) -> Tuple[Callable[[dict[str, Any]], None], ...]\",\n        \"queryWorldPositionAndNormal\": \"(self, x: int, y: int, selectionRestriction: bool = False) -> Tuple[Vector3, Vector3, bool]\",\n        \"removeEventCallback\": \"(self, callback: Callable[[dict[str, Any]], None]) -> None\",\n        \"setCamera\": \"(self, camera_node: ObjNode) -> None\",\n    },\n    \"GeometryViewportSettings\": {\n        \"allowParticleSprites\": \"(self) -> bool\",\n        \"autoGenerateVertexNormals\": \"(self) -> bool\",\n        \"closureSelection\": \"(self, arg: EnumValue) -> EnumValue\",\n        \"geometryInfo\": \"(self, arg: EnumValue) -> EnumValue\",\n        \"guideFontSize\": \"(self) -> EnumValue\",\n        \"handleHighlight\": \"(self, arg: EnumValue) -> EnumValue\",\n        \"instanceStandInGeometry\": \"(self) -> EnumValue\",\n        \"interiorWireAlpha\": \"(self) -> float\",\n        \"levelOfDetail\": \"(self) -> float\",\n        \"orientDiscToNormal\": \"(self) -> bool\",\n        \"particleDiscSize\": \"(self) -> float\",\n        \"particleDisplayType\": \"(self) -> EnumValue\",\n        \"particlePointSize\": \"(self) -> float\",\n        \"pointInstancing\": \"(self) -> bool\",\n        \"pointInstancingLimit\": \"(self) -> int\",\n        \"pointInstancingPercent\": \"(self) -> float\",\n        \"polygonConvexQuality\": \"(self) -> bool\",\n        \"selectWireframeAsSolid\": \"(self) -> bool\",\n        \"setCamera\": \"(self, camera_node: ObjNode) -> None\",\n        \"shadeOpenCurves\": \"(self) -> bool\",\n        \"spriteTextureLimit\": \"(self) -> Tuple[int, ...]\",\n        \"subdivsionLimit\": \"(self) -> int\",\n        \"vertexNormalCuspAngle\": \"(self) -> float\",\n        \"vertexNormalLimit\": \"(self) -> int\",\n        \"volumeAmbientShadows\": \"(self) -> float\",\n        \"volumeBSplines\": \"(self) -> EnumValue\",\n        \"volumeQuality\": \"(self) -> EnumValue\",\n        \"volumeWireAsPoints\": \"(self) -> bool\",\n        \"wireBlend\": \"(self) -> float\",\n        \"wireWidth\": \"(self) -> float\",\n    },\n    \"Handle\": {\n        \"disableParms\": \"(self, parm_names: Sequence[str]) -> None\",\n        \"enableParms\": \"(self, parm_names: Sequence[str]) -> None\",\n    },\n    \"HDADefinition\": {\n        \"addSection\": \"(self, name: str, contents: str = '', compression_type: EnumValue = compressionType.NoCompression) -> HDASection\",\n        \"extraFileOptions\": \"(self) -> dict[str, OptionType]\",\n        \"setExtraFileOption\": \"(self, name, value: OptionType, type_hint: EnumValue = fieldType.NoSuchField) -> None\",\n    },\n    \"HDASection\": {\n        \"binaryContents\": \"(self, compressionType: EnumValue = compressionType.NoCompression) -> bytes\",\n        \"contents\": \"(self, compressionType: EnumValue = compressionType.NoCompression) -> str\",\n        \"setContents\": \"(self, contents: str, compressionType: EnumValue = compressionType.NoCompression) -> None\",\n    },\n    \"InterruptableOperation\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n    },\n    \"IntParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, num_components: int, default_value: Sequence[int] = ..., min: int = 0, max: int = 10, min_is_strict=False, max_is_strict: bool = False, look: EnumValue = parmLook.Regular, naming_scheme: EnumValue = parmNamingScheme.XYZW, menu_items: Sequence[str] = ..., menu_labels: Sequence[str] = ..., icon_names: Sequence[str] = ..., item_generator_script: str | None = None, item_generator_script_language: EnumValue | None = None, menu_type: EnumValue = menuType.Normal, disable_when: str | None = None, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[str] = ...) -> None\",\n    },\n    \"IPRViewer\": {\n        \"saveFrame\": \"(self, file_path: str, snapshot: int = 0, xres: int = -1, yres: int = -1, color: str = 'C', alpha: str = 'C', scope: str = '*', lut: str = '', gamma: float = 1.0, convert: bool = True) -> bool\",\n    },\n    \"Keyframe\": {\n        \"__init__\": \"(self, value: float | None = None, time: float | None = None) -> None\",\n    },\n    \"LabelParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, column_labels: Sequence[str] = ..., is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, tags: Mapping[str, str] = ...) -> None\",\n    },\n    \"LopNetwork\": {\n        \"activeLayer\": \"(self, output_index: int = ..., ignore_errors: bool = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, str | float] = ...) -> pxr.Sdf.Layer\",\n        \"postLayer\": \"(self, name: str) -> pxr.Sdf.Layer | None\",\n        \"sourceLayer\": \"(self, layer_index: int = ..., output_index: int = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, str | float] = ...) -> pxr.Sdf.Layer\",\n        \"stage\": \"(self, output_index: int = ..., apply_viewport_overrides: bool = ..., ignore_errors: bool = ..., use_last_cook_context_options: bool = ..., apply_post_layers: bool = ..., frame: float|None = ..., context_options: Mapping[str, str | float] = ...) -> pxr.Usd.Stage\",\n        \"viewportOverridesLayer\": \"(self, layer_id: EnumValue) -> pxr.Sdf.Layer\",\n    },\n    \"LopNode\": {\n        \"activeLayer\": \"(self, output_index: int = 0, ignore_errors: bool = False, use_last_cook_context_options: bool = True, frame: float | None = None, context_options: Mapping[str, Any] = ...) -> pxr.Sdf.Layer\",\n        \"addLockedGeometry\": \"(self, identifier: str, geo: Geometry, args: Mapping[str, str] | None = None) -> str\",\n        \"displayNode\": \"(self) -> LopNode\",\n        \"layersAboveLayerBreak\": \"(self, output_index: int = 0, use_last_cook_context_options: bool = True, frame: float | None = None, context_options: Mapping[str, str | float] | None = None) -> Tuple[str, ...]\",\n        \"loadMasks\": \"(self, output_index: int = 0, force_cook: bool = False, use_last_cook_context_options: bool = True, frame: float | None = None, context_options: Mapping[str, str | float] | None = None) -> LopViewportLoadMasks\",\n        \"setLastModifiedPrims\": \"(self, primPaths: Sequence[str]) -> None\",\n        \"sourceLayer\": \"(self, layer_index: int = 0, output_index: int = 0, use_last_cook_context_options: bool = True, frame: float | None = None, context_options: Mapping[str, Any] = ...) -> pxr.Sdf.Layer\",\n        \"sourceLayerCount\": \"(self, output_index: int = 0, use_last_cook_context_options: bool = True, frame: float | None = None, context_options: Mapping[str, str | float] | None = None) -> LopViewportLoadMasks\",\n        \"stage\": \"(self, output_index: int = 0, apply_viewport_overrides: bool = False, ignore_errors: bool = False, use_last_cook_context_options: bool = True, apply_post_layers: bool = True, frame: float | None = None, context_options: Mapping[str, Any] = ...) -> pxr.Usd.Stage\",\n        \"stagePrimStats\": \"(self, primpath: str | None = None, output_index: int = 0, apply_viewport_overrides: bool = False, ignore_errors: bool = False, do_geometry_counts: bool = False, do_separate_purposes: bool = False, use_last_cook_context_options: bool = True, apply_post_layers: bool = True, frame: float | None = None, context_options: Mapping[str, str | float] | None = None) -> dict[str, int]\",\n    },\n    \"LopPostLayer\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n        \"layer\": \"(self) -> pxr.Sdf.Layer\",\n        \"stage\": \"(self) -> pxr.Usd.Stage\",\n    },\n    \"LopSelectionRule\": {\n        \"collectionAwarePaths\": \"(self, lopnode: LopNode | None = None, fallback_to_new_paths: bool = False, stage: pxr.Usd.Stage | None = None, use_last_cook_context_options: bool = True) -> Tuple[pxr.Sdf.Path, ...]\",\n        \"expandedPaths\": \"(self, lopnode: LopNode | None = None, return_ancestors: bool = False, fallback_to_new_paths: bool = False, stage: pxr.Usd.Stage | None = None, use_last_cook_context_options: bool = True) -> Tuple[pxr.Sdf.Path, ...]\",\n        \"firstPath\": \"(self, lopnode: LopNode | None = None, return_ancestors: bool = False, fallback_to_new_paths: bool = False, stage: pxr.Usd.Stage | None = None, use_last_cook_context_options: bool = True) -> pxr.Sdf.Path\",\n        \"newPaths\": \"(self, lopnode: LopNode | None = None, stage: pxr.Usd.Stage | None = None, use_last_cook_context_options: bool = True) -> Tuple[pxr.Sdf.Path, ...]\",\n    },\n    \"LopViewportOverrides\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n        \"layer\": \"(self) -> pxr.Sdf.Layer\",\n        \"soloGeometry\": \"(self) -> pxr.Sdf.Path\",\n        \"soloLights\": \"(self) -> pxr.Sdf.Path\",\n        \"stage\": \"(self) -> pxr.Usd.Stage\",\n    },\n    \"Matrix2\": {\n        \"__init__\": \"(self, values: int | float | Sequence[int] | Sequence[float] | Sequence[Sequence[int] | Sequence[float]] | 'Matrix2' = 0) -> None\",\n        \"__mul__\": \"(self, matrix2_or_scalar: Matrix2 | float) -> Matrix2\",\n        \"setTo\": \"(self, value: Sequence[float]) -> None\",\n    },\n    \"Matrix3\": {\n        \"__init__\": \"(self, values: int | float | Sequence[int] | Sequence[float] | Sequence[Sequence[int] | Sequence[float]] | 'Matrix3' = 0) -> None\",\n        \"__mul__\": \"(self, matrix3_or_scalar: Matrix3 | float) -> Matrix4\",\n        \"setTo\": \"(self, value: Sequence[float]) -> None\",\n        \"removeScalesAndShears\": \"(self, transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt') -> Tuple[Vector3, Vector3]\",\n        \"extractRotates\": \"(self, rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz') -> Vector3\",\n    },\n    \"Matrix4\": {\n        \"__init__\": \"(self, values: int | float | Sequence[int] | Sequence[float] | Sequence[Sequence[int] | Sequence[float]] | 'Matrix4' = 0) -> None\",\n        \"__mul__\": \"(self, matrix4_or_scalar: Matrix4 | float) -> Matrix4\",\n        \"explode\": \"(self, transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt', rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz', pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> dict[str, Vector3]\",\n        \"extractRotates\": \"(self, transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt', rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz', pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3\",\n        \"extractScales\": \"(self, transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt', pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3\",\n        \"extractShears\": \"(self, transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt', pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3\",\n        \"extractTranslates\": \"(self, transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt', pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3\",\n        \"setTo\": \"(self, value: Sequence[float]) -> None\",\n    },\n    \"MenuParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, menu_items: Sequence[str], menu_labels: Sequence[str] = ..., default_value: int = 0, icon_names: Sequence[str] = ..., item_generator_script: str = '', item_generator_script_language: EnumValue | None = None, disable_when: str | None = None, menu_type: EnumValue = menuType.Normal, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ..., default_expression: str = '', default_expression_language: EnumValue = scriptLanguage.Hscript, store_default_value_as_string: bool = False, menu_use_token: bool = False, is_button_strip: bool = False, strip_uses_icons: bool = False) -> None\",\n        \"setDefaultExpressionLanguage\": \"(self, default_expression_language: EnumValue) -> None\",\n    },\n    \"NetworkAnimValue\": {\n        # FIXME: The value_start and value_end types must be the same, so some overloads are\n        #  in order to make this type annotation correct.\n        \"__init__\": \"(self, duration: float | Vector2 | Vector3 | Vector4 | NetworkAnimValue, value_start: float | Vector2 | Vector3 | Vector4 = ..., value_end: float | Vector2 | Vector3 | Vector4 = ...) -> None\",\n    },\n    \"NetworkEditor\": {\n        \"flashMessage\": \"(self, image: str | None, message: str | None, duration: float) -> None\",\n        \"openNodeMenu\": \"(self, node: Node | None = None, items: Sequence[NetworkMovableItem] | None = None) -> None\",\n        \"openTabMenu\": \"(self, key: str | None = None, auto_place: bool = False, branch: bool = False, src_item: NetworkMovableItem | None = None, src_connector_index: int = -1, dest_item: NetworkMovableItem | None = None, dest_connector_index: int = -1, node_position: Vector2 | None = None, src_items: Sequence[NetworkMovableItem] | None = None, src_indexes: Sequence[int] | None = None, dest_items: Sequence[NetworkMovableItem] | None = None, dest_indexes: Sequence[int] | None = None) -> None\",\n        \"registerPref\": \"(self, pref: str, value: str, _global: bool) -> None\",\n        \"setParmFilterCriteria\": \"(self, mode: EnumValue) -> None\",\n        \"setParmFilterMode\": \"(self, mode: EnumValue) -> None\",\n    },\n    \"NetworkFootprint\": {\n        \"__init__\": \"(self, condition: EnumValue | str, color: Color, ring: int, use_minimum_size: bool) -> None\",\n    },\n    \"NetworkImage\": {\n        \"__init__\": \"(self, path: str, rect: BoundingRect) -> None\",\n    },\n    \"NetworkMovableItem\": {\n        \"move\": \"(self, amount: Sequence[float] | Vector2) -> None\",\n        \"setPosition\": \"(self, position: Sequence[float] | Vector2) -> None\",\n        \"shiftPosition\": \"(self, amount: Sequence[float] | Vector2) -> None\",\n    },\n    \"NetworkDot\": {\n        \"setInput\": \"(self, input_index: int, item_to_become_input: NetworkMovableItem | None, output_index: int = 0) -> None\",\n    },\n    \"NetworkShapeConnection\": {\n        \"__init__\": \"(self, input_pos: Vector2, input_dir: Vector2, output_pos: Vector2, output_dir: Vector2, color: Color = ..., alpha: float = 1.0, fade_factor: float = 0.0, smooth: bool = True, dashed: bool = False) -> None\",\n    },\n    \"NetworkShapeLine\": {\n        \"__init__\": \"(self, start: Vector2, end: Vector2, color: Color = ..., alpha: float = 1.0, width: float = 1.0, screen_space: bool = True, smooth: bool = True, dashed: bool = False) -> None\",\n    },\n    \"NetworkShapeBox\": {\n        \"__init__\": \"(self, rect: BoundingRect, color: Color = ..., alpha: float = 1.0, fill: bool = True, screen_space: bool = True, smooth: bool = True) -> None\",\n    },\n    \"NetworkShapeNodeShape\": {\n        \"__init__\": \"(self, rect: BoundingRect, shape: str, color: Color = ..., alpha: float = 1.0, fill: bool = True, screen_space: bool = True, smooth: bool = True) -> None\",\n    },\n    \"Node\": {\n        \"copyItemsToClipboard\": \"(self, items: Iterable[NetworkMovableItem]) -> None\",\n        \"deleteItems\": \"(self, items: Iterable[NetworkMovableItem], disable_safety_checks: bool = False) -> None\",\n        \"input\": \"(self, input_index: int) -> Self | None\",\n        \"inputFollowingOutputs\": \"(self, input_index: int) -> Self | None\",\n        \"inputs\": \"(self) -> Tuple[Self | None, ...]\",\n        \"layoutChildren\": \"(self, items: Sequence[NetworkMovableItem] = ..., horizontal_spacing: float = 1.0, vertical_spacing: float = 1.0) -> None\",\n        \"outputs\": \"(self) -> Tuple[Self, ...]\",\n        \"recursiveGlob\": \"(self, pattern: str, filter: EnumValue = nodeTypeFilter.NoFilter, include_subnets: bool = True) -> Tuple[Node, ...]\",\n        \"setFirstInput\": \"(self, item_to_become_input: NetworkMovableItem | None, output_index: int = 0) -> None\",\n        \"setInput\": \"(self, input_index: int, item_to_become_input: NetworkMovableItem | None, output_index: int = 0) -> None\",\n        \"setNamedInput\": \"(self, input_name: str, item_to_become_input: NetworkMovableItem, output_name_or_index: str | int) -> None\",\n        \"userData\": \"(self, name: str) -> str | None\",\n    },\n    \"NodeInfoTree\": {\n        \"__init__\": \"(self, tree_root: Any, tree: Any) -> None\",\n    },\n    \"ObjNode\": {\n        \"material\": \"(self, operation: Literal['override', 'select', 'remove', 'rmdefault', 'sync', 'revert', 'addlist'], parameter: Sequence[str] | None = None) -> None\",\n    },\n    \"OpNode\": {\n        \"addError\": \"(self, message: str, severity: EnumValue = ...) -> None\",\n        \"addEventCallback\": \"(self, event_types: Sequence[EnumValue], callback: Callable) -> None\",\n        \"addParmCallback\": \"(self, callback: Callable[[OpNode, ParmTuple], None], names: Sequence[str]) -> None\",\n        \"cook\": \"(self, force: bool = False, frame_range: Sequence[float] = ...) -> None\",\n        \"cookCodeGeneratorNode\": \"(self, check_parent: bool = False) -> Node\",\n        \"evalParm\": \"(self, parm_path: str) -> ParmArgType\",\n        \"evalParmTuple\": \"(self, parm_path: str) -> ParmTupleReturnType\",\n        \"eventCallbacks\": \"(self) -> Tuple[Tuple[Tuple[EnumValue, ...], Callable], ...]\",\n        \"fileReferences\": \"(self, recurse: bool = True, project_dir_variable: str = 'HIP', include_all_refs: bool = True) -> Sequence[Tuple[Parm, str]]\",\n        \"lastCookContextOptions\": \"(self, only_used_options: bool = False) -> dict[str, str | float]\",\n        \"needsToCook\": \"(self, time: float = ...) -> bool\",\n        \"removeEventCallback\": \"(self, event_types: Sequence[EnumValue], callback: Callable) -> None\",\n        \"setDeleteScript\": \"(self, script_text: str, language: EnumValue = ...) -> None\",\n        \"setInput\": \"(self, input_index: int, item_to_become_input: NetworkMovableItem | None, output_index: int = 0) -> None\",\n        \"stampValue\": \"(self, parm_name: str, default_value: float | str) -> str\",\n    },\n    \"OpNodeType\": {\n        \"deprecationInfo\": \"(self) -> dict[str, str | Self]\",\n    },\n    \"OperationFailed\": {\n        \"__init__\": \"(self, message: str | None = ...) -> None\",\n    },\n    \"OrientedBoundingBox\": {\n        \"__init__\": \"(self, oriented_bbox: OrientedBoundingBox = ...) -> None\",\n    },\n    \"PaneTab\": {\n        \"displayRadialMenu\": \"(self, menu: str | RadialScriptItem) -> None\",\n    },\n    \"ParameterEditor\": {\n        \"setFilterCriteria\": \"(self, criteria: EnumValue) -> None\",\n        \"setFilterMode\": \"(self, mode: EnumValue) -> None\",\n    },\n    \"Parm\": {\n        \"eval\": \"(self) -> int | float | str\",\n        \"evalAtFrame\": \"(self, frame: float) -> int | float | str\",\n        \"evalAtTime\": \"(self, frame: float) -> int | float | str\",\n        \"keyframesRefit\": \"(self, refit: bool, refit_tol: float, refit_preserve_extrema: bool, refit_bezier: bool, resample: bool, resample_rate: float, resample_tol: float, range_: bool, range_start: float, range_end: bool, bake_chop: EnumValue, refit_smooth: bool) -> None\",\n        \"pressButton\": \"(self, arguments: Mapping[str, int | bool | float | str] = ...) -> None\",\n        \"set\": \"(self, value: int | float | str | Parm | Ramp, language: EnumValue | None = None, follow_parm_reference: bool = True) -> None\",\n    },\n    \"ParmTemplate\": {\n        \"conditionals\": \"(self) -> dict[EnumValue, str]\",\n        \"setTags\": \"(self, tags: Mapping[str, str]) -> None\",\n    },\n    \"ParmTemplateGroup\": {\n        \"__init__\": \"(self, parm_templates: Sequence[ParmTemplate] = ...) -> None\",\n        \"appendToFolder\": \"(self, label_or_labels_or_parm_template_or_indices: str | Sequence[str] | ParmTemplate | Sequence[int], parm_template: ParmTemplate) -> None\",\n        \"asDialogScript\": \"(self, rename_conflicting_parms: bool = False, full_info: bool = False, script_name: str | None = None, script_label: str | None = None, script_tags: Mapping[str, str] = ...) -> str\",\n        \"containingFolder\": \"(self, name_or_parm_template: str | ParmTemplate) -> FolderParmTemplate\",\n        \"containingFolderIndices\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int]) -> Tuple[int, ...]\",\n        \"findFolder\": \"(self, label_or_labels: str | Sequence[str]) -> ParmTemplate | None\",\n        \"findIndices\": \"(self, name_or_parm_template: ParmTemplate | str) -> Tuple[int, ...]\",\n        \"findIndicesForFolder\": \"(self, name_or_parm_template: ParmTemplate | str) -> Tuple[int, ...]\",\n        \"hide\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int], on: bool) -> None\",\n        \"hideFolder\": \"(self, label_or_labels: str | Sequence[str], on: bool) -> None\",\n        \"insertAfter\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int], parm_template: ParmTemplate) -> None\",\n        \"insertBefore\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int], parm_template: ParmTemplate) -> None\",\n        \"isFolderHidden\": \"(self, label_or_labels: str | Sequence[str]) -> bool\",\n        \"isHidden\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int]) -> bool\",\n        \"remove\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int]) -> None\",\n        \"replace\": \"(self, name_or_parm_template_or_indices: str | ParmTemplate | Sequence[int], parm_template: ParmTemplate) -> None\",\n    },\n    \"ParmTuple\": {\n        \"eval\": \"(self) -> Tuple[int, ...] | Tuple[float, ...] | Tuple[str, ...] | Ramp\",\n        \"evalAtFrame\": \"(self, frame: float) -> Tuple[int, ...] | Tuple[float, ...] | Tuple[str, ...] | Ramp\",\n        \"evalAtTime\": \"(self, frame: float) -> Tuple[int, ...] | Tuple[float, ...] | Tuple[str, ...] | Ramp\",\n        \"lock\": \"(self, bool_values: bool | Sequence[bool]) -> None\",\n        \"node\": \"(self) -> OpNode\",\n        \"setPending\": \"(self, values: Sequence[float | str]) -> None\",\n    },\n    \"PerfMonEvent\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n    },\n    \"PerfMonProfile\": {\n        \"stats\": \"(self) -> dict[str, Any]\",\n    },\n    \"PluginHotkeyDefinitions\": {\n        \"addDefaultBinding\": \"(self, context: str, command: str, assignments: Sequence[str], apply_platform_modifier_mappings: bool = True) -> None\",\n    },\n    \"Point\": {\n        \"attribValue\": \"(self, attrib: Attrib | str) -> AttribReturnType | AttribDictReturnType\",\n        \"dictAttribValue\": \"(self, name_or_attrib: str | Attrib) -> AttribDictReturnType\",\n        \"dictListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Sequence[AttribDictReturnType]\",\n        \"floatAttribValue\": \"(self, name_or_attrib: str | Attrib) -> float\",\n        \"floatListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[float, ...]\",\n        \"intAttribValue\": \"(self, name_or_attrib: str | Attrib) -> int\",\n        \"intListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[int, ...]\",\n        \"setAttribValue\": \"(self, name_or_attrib: str | Attrib, attrib_value: AttribArgType | AttribDictArgType) -> None\",\n        \"stringAttribValue\": \"(self, name_or_attrib: str | Attrib) -> str\",\n        \"stringListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[str, ...]\",\n    },\n    \"PointGroup\": {\n        \"add\": \"(self, point_or_list_or_point_group: Point | Sequence[Point] | PointGroup) -> None\",\n        \"iterPoints\": \"(self) -> _PointTupleGenerator\",\n        \"option\": \"(self, option_name: str) -> OptionMultiReturnType\",\n        \"options\": \"(self) -> dict[str, OptionMultiReturnType]\",\n        \"remove\": \"(self, point_or_list_or_point_group: Point | Sequence[Point] | PointGroup) -> None\",\n        \"setOption\": \"(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = fieldType.NoSuchField) -> None\",\n    },\n    \"Prim\": {\n        \"attribValue\": \"(self, attrib: Attrib | str) -> AttribReturnType | AttribDictReturnType\",\n        \"attribValueAtInterior\": \"(self, attrib: Attrib | str, u: float, v: float, w: float = 0.0) -> AttribReturnType\",\n        \"dictAttribValue\": \"(self, attrib: Attrib | str) -> AttribDictReturnType\",\n        \"dictListAttribValue\": \"(self, name_or_attrib: Attrib | str) -> Sequence[AttribDictReturnType]\",\n        \"floatAttribValue\": \"(self, attrib: Attrib | str) -> float\",\n        \"floatListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[float, ...]\",\n        \"intAttribValue\": \"(self, attrib: Attrib | str) -> int\",\n        \"intListAttribValue\": \"(self, name_or_attrib: Attrib | str) -> Tuple[int, ...]\",\n        \"intrinsicValue\": \"(self, intrinsic_name: str) -> AttribReturnType\",\n        \"primuConvert\": \"(self, u: float, mode: int, tol: float | None = ...) -> float\",\n        \"primuvConvert\": \"(self, uv: Sequence[float] | Vector2, mode: int, tol: float | None = ...) -> Vector2\",\n        \"setAttribValue\": \"(self, name_or_attrib: Attrib | str, attrib_value: AttribArgType | AttribDictArgType) -> None\",\n        \"setIntrinsicValue\": \"(self, intrinsic_name: str, value: AttribArgType) -> None\",\n        \"stringAttribValue\": \"(self, attrib: Attrib | str) -> str\",\n        \"stringListAttribValue\": \"(self, name_or_attrib: Attrib | str) -> Tuple[str, ...]\",\n        \"voxelRange\": \"(self, range: BoundingBox) -> Tuple[bool, ...] | Tuple[int, ...] | Tuple[float, ...] | Tuple[Vector3, ...]\",\n    },\n    \"PrimGroup\": {\n        \"add\": \"(self, prim_or_list_or_prim_group: Prim | Sequence[Prim] | PrimGroup) -> None\",\n        \"iterPrims\": \"(self) -> _PrimTupleGenerator\",\n        \"option\": \"(self, option_name: str) -> OptionMultiReturnType\",\n        \"options\": \"(self) -> dict[str, OptionMultiReturnType]\",\n        \"remove\": \"(self, prim_or_list_or_prim_group: Prim | Sequence[Prim] | PrimGroup) -> None\",\n        \"setOption\": \"(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = fieldType.NoSuchField) -> None\",\n    },\n    \"Quaternion\": {\n        \"__init__\": \"(self, x: Sequence[float] | float | 'Quaternion' | Matrix3 | Matrix4, y: Sequence[float] | float, z: float = ..., w: float = ...) -> None\",\n        \"__mul__\": \"(self, quaternion_or_scalar: Quaternion | float) -> Quaternion\",\n        \"extractEulerRotates\": \"(self, rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz') -> Vector3\",\n        \"setToEulerRotates\": \"(self, angles_in_deg: float, rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz') -> None\",\n        \"setToRotationMatrix\": \"(self, matrix3_or_matrix4: Matrix3 | Matrix4) -> None\",\n    },\n    \"RadialScriptItem\": {\n        \"setActionCallback\": \"(self, callback: Callable) -> None\",\n        \"setCheckCallback\": \"(self, callback: Callable) -> None\",\n    },\n    \"Ramp\": {\n        \"__init__\": \"(self, basis: Sequence[EnumValue], keys: Sequence[float], values: Sequence[float] | Sequence[Tuple[float, float, float]]) -> None\",\n        \"lookup\": \"(self, pos: float) -> float | Tuple[float, float, float]\",\n        \"values\": \"(self) -> Tuple[float | Tuple[float, float, float], ...]\",\n    },\n    \"RampParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, ramp_parm_type: EnumValue, default_value: int = 2, default_basis: EnumValue | None = None, show_controls: bool = True, color_type: EnumValue | None = None, disable_when: str | None = None, is_hidden: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ..., default_expression_language: EnumValue = scriptLanguage.Hscript) -> None\",\n    },\n    \"RedrawBlock\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n    },\n    \"RopNode\": {\n        \"addRenderEventCallback\": \"(self, callback: Callable[[RopNode, EnumValue, float], None], run_before_script: bool = False) -> None\",\n        \"removeRenderEventCallback\": \"(self, callback: Callable[[RopNode, EnumValue, float], None]) -> None\",\n        \"render\": \"(self, frame_range: Sequence[float] | None = None, res: Sequence[int] | None = None, output_file: str | None = None, output_format: str=..., to_flipbook: bool = False, quality: int = 2, ignore_inputs: bool = False, method=RopByRop, ignore_bypass_flags: bool = False, ignore_lock_flags: bool = False, verbose: bool = False, output_progress: bool = False) -> None\",\n    },\n    \"SceneGraphTree\": {\n        \"collapsePrimitives\": \"(self, prims: Sequence[str | pxr.Sdf.Path]) -> None\",\n        \"expandPrimitives\": \"(self, prims: Sequence[str | pxr.Sdf.Path], collapse_others: bool = False, expand_leaf_primitives: bool = False) -> None\",\n        \"expandedPrimitives\": \"(self, include_leaf_primitives: bool = False) -> Tuple[pxr.Sdf.Path, ...]\",\n    },\n    \"SceneViewer\": {\n        \"addEventCallback\": \"(self, callback: Callable) -> None\",\n        \"bindViewerHandle\": \"(self, handle_type: str, name: str, settings: str | None = None, cache_previous_parms: bool = False, handle_parms: Sequence[str] | None = None) -> None\",\n        \"bindViewerHandleStatic\": \"(self, handle_type: str, name: str, bindings: Sequence[str], settings: str | None = None) -> None\",\n        \"eventCallbacks\": \"(self) -> Tuple[Callable, ...]\",\n        \"groupListMask\": \"(self) -> str\",\n        \"isGroupPicking\": \"(self) -> bool\",\n        \"locateSceneGraphPrim\": \"(self, x: int, y: int) -> Tuple[float, str]\",\n        \"qtWindow\": \"(self) -> QtWidgets.QWidget\",\n        \"removeEventCallback\": \"(self, callback: Callable) -> None\",\n        \"runStateCommand\": \"(self, name: str, args: Mapping[str, Any] | None = None) -> None\",\n        \"selectDrawableGeometry\": \"(self, drawable_selection: Mapping[str, Incomplete], selection_modifier: EnumValue = pickModifier.Replace) -> None\",\n        \"selectDynamics\": \"(self, prompt: str = 'Select objects', sel_index: int = 0, allow_objects: bool = True, allow_modifiers: bool = False, quick_select: bool = False, use_existing_selection: bool = True, allow_multisel: bool = True, icon: str | None = None, label: str | None = None, prior_selection_paths: Sequence[str] | None = ..., prior_selection_ids: int | None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str | None = None, toolbox1_templategroup: str | None = None, select_parm: str = '') -> Tuple[DopData, ...]\",\n        \"selectDynamicsPoints\": \"(self, prompt: str = 'Select objects', sel_index: int = 0, quick_select: bool = False, use_existing_selection: bool = True, allow_multisel: bool = True, only_select_points: bool = True, object_based_point_selection: bool = False, use_last_selected_object: bool = False, icon: str | None = None, label: str | None = None, prior_selection_paths: Sequence[str] | None = ..., prior_selection_ids: int | None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str | None = None, toolbox1_templategroup: str | None = None, select_parm: str = '') -> Sequence[Tuple[DopData, GeometrySelection]]\",\n        \"selectDynamicsPolygons\": \"(self, prompt: str = 'Select objects', sel_index: int = 0, quick_select: bool = False, use_existing_selection: bool = True, object_based_point_selection: bool = False, use_last_selected_object: bool = False, icon: str | None = None, label: str | None = None, prior_selection_paths: Sequence[str] | None = ..., prior_selection_ids: int | None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str | None = None, toolbox1_templategroup: str | None = None, select_parm: str = '') -> Sequence[Tuple[DopData, GeometrySelection]]\",\n        \"selectGeometry\": \"(self, prompt: str = 'Select geometry', sel_index: int = 0, allow_drag: bool = False, quick_select: bool = False, use_existing_selection: bool = True, initial_selection: str | None = None, initial_selection_type: EnumValue | None = None, ordered: bool = False, geometry_types: Sequence[EnumValue] = ..., primitive_types: Sequence[EnumValue] = ..., allow_obj_sel: bool = True, icon: str | None = None, label: str | None = None, prior_selection_paths: list = ..., prior_selection_ids: list = ..., prior_selections: list = ..., allow_other_sops: bool = True, consume_selections: bool = True) -> GeometrySelection\",\n        \"selectObjects\": \"(self, prompt: str = 'Select objects', sel_index: int = 0, allow_drag: bool = False, quick_select: bool = False, use_existing_selection: bool = True, allow_multisel: bool = True, allowed_types: Sequence[str] = ..., icon: str | None = None, label: str | None = None, prior_selection_paths: Sequence[str] | None = ..., prior_selection_ids: int | None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str | None = None, toolbox1_templategroup: str | None = None, select_parm: str = '') -> Tuple[Node, ...]\",\n        \"selectOrientedPositions\": \"(self, prompt: str = 'Click to specify a position', number_of_positions: int = 1, min_number_of_positions: int = -1, connect_positions: bool = True, show_coordinates: bool = True, bbox: BoundingBox = ..., icon: str | None = None, label: str | None = None, toolbox_templategroup: str | None = None, toolbox1_templategroup: str | None = None, select_parm: str = '') -> Sequence[Tuple[Vector3, Matrix3]]\",\n        \"selectPositions\": \"(self, prompt: str = 'Click to specify a position', number_of_positions: int = 1, min_number_of_positions: int = -1, connect_positions: bool = True, show_coordinates: bool = True, bbox: BoundingBox = ..., position_type: EnumValue = positionType.WorldSpace, icon: str | None = None, label: str | None =None, toolbox_templategroup: str | None = None, toolbox1_templategroup: str | None = None, select_parm: str ='') -> Sequence[Vector3]\",\n        \"selectSceneGraph\": \"(self, prompt: str ='Select primitives', preselection: Sequence[str] = ..., prim_mask: EnumValue = scenePrimMask.ViewerSetting, quick_select: bool = False, use_existing_selection: bool = True, confirm_existing: bool = False, allow_multisel: bool = True, allow_drag: bool = True, propagate_selection: bool = True, path_prefix_mask: str = '', prim_kind: str = '', validate_selection_for_node: Incomplete = ..., select_parm: str = '', allow_kind_mismatch: EnumValue = optionalBool.NoOpinion, allow_instance_proxies: EnumValue = optionalBool.NoOpinion, fix_preselection_paths=True) -> Tuple[str, ...]\",\n        \"selectSceneGraphInstances\": \"(self, prompt: str = 'Select point instances', preselection: Sequence[str] = ..., quick_select: bool = False, use_existing_selection: bool = True, confirm_existing: bool = False, allow_multisel: bool = True, allow_drag: bool = True, path_prefix_mask: str = '', instance_level: int = 0, instance_indices_only: bool = False, validate_selection_for_node: Incomplete = ..., select_parm: str = '') -> Tuple[str, ...]\",\n        \"setCurrentState\": \"(self, state: EnumValue, wait_for_exit: bool = False, generate: EnumValue = stateGenerateMode.Insert, request_new_on_generate: bool = True, ex_situ_generate: bool = False) -> None\",\n        \"setPromptMessage\": \"(self, msg: str, msg_type: EnumValue = promptMessageType.Prompt) -> None\",\n        \"stage\": \"(self) -> pxr.Usd.Stage\",\n        \"triggerStateSelector\": \"(self, action: EnumValue, name: str | None = None) -> None\",\n    },\n    \"ScriptEvalContext\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n        \"__init__\": \"(self, node_or_parm: OpNode | Parm) -> None\",\n    },\n    \"Selection\": {\n        \"__init__\": \"(self, selection: EnumValue | Geometry | Sequence[Prim] | Sequence[Point] | Sequence[Vertex] | Sequence[Edge], geometry_type: EnumValue | Sequence[EnumValue] = ..., selection_string: str = ...) -> None\",\n        \"numSelected\": \"(self) -> int\",\n    },\n    \"SeparatorParmTemplate\": {\n        \"__init__\": \"(self, name: str, is_hidden: bool = False, tags: Mapping[str, str] = ...) -> None\",\n    },\n    \"Shelf\": {\n        \"setTools\": \"(self, tools: Sequence[Tool]) -> None\",\n    },\n    \"ShelfElement\": {\n        \"setFilePath\": \"(self, file_path: str | None) -> None\",\n    },\n    \"ShopNode\": {\n        \"shaderCode\": \"(self, shader_type: EnumValue | None = None) -> str\",\n        \"shaderString\": \"(self, render_type: str | None = None) -> str\",\n    },\n    \"ShellIO\": {\n        \"CloseCallbacks\": \"(self) -> Tuple[Callable[[], None], ...]\",\n        \"addCloseCallback\": \"(self, callback: Callable[[], None]) -> None\",\n        \"addExitCallback\": \"(self, callback: Callable[[], None]) -> None\",\n        \"closeCallbacks\": \"(self) -> Tuple[Callable[[], None], ...]\",\n        \"exitCallbacks\": \"(self) -> Tuple[Callable[[], None], ...]\",\n        \"readline\": \"(self, size: int = -1) -> str\",\n        \"removeCloseCallback\": \"(self, callback: Callable[[], None]) -> None\",\n        \"removeExitCallback\": \"(self, callback: Callable[[], None]) -> None\",\n    },\n    \"SimpleDrawable\": {\n        \"__init__\": \"(self, scene_viewer: SceneViewer, geometry: Geometry | EnumValue, name: str) -> None\",\n        \"setOutlineColor\": \"(self, color: Color | Vector4) -> None\",\n    },\n    \"SopNodeType\": {\n        \"addSelector\": \"(self, name: str, selector_type: str, prompt: str = 'Select components', primitive_types: Sequence[EnumValue] = ..., group_parm_name: str | None = None, group_type_parm_name: str | None = None, input_index: int = 0, input_required: bool = True, allow_dragging: bool = False, empty_string_selects_all: bool = True) -> Selector\",\n        \"selectors\": \"(self, selector_indices: Sequence[int] = ...) -> Tuple[Selector, ...]\",\n    },\n    \"OpVerb\": {\n        \"parms\": \"(self) -> dict[str, OptionType]\",\n        \"setParms\": \"(self, p: Mapping[str, OptionMultiArgType | Sequence[Mapping[str, OptionMultiArgType]]]) -> None\",\n    },\n    \"StickyNote\": {\n        \"setSize\": \"(self, size: Sequence[float] | Vector2) -> None\",\n    },\n    \"StringKeyframe\": {\n        \"__init__\": \"(self, expression: str | None = None, time: float | None = None, language: EnumValue | None = exprLanguage.Python) -> None\",\n    },\n    \"StringParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, num_components: int, default_value: Sequence[str] = ..., naming_scheme: EnumValue = parmNamingScheme.Base1, string_type: EnumValue = stringParmType.Regular, file_type: EnumValue = fileType.Any, menu_items: Sequence[str] = ..., menu_labels: Sequence[str] = ..., icon_names: Sequence[str] = ..., item_generator_script: str | None = None, item_generator_script_language: EnumValue | None = None, menu_type: EnumValue = menuType.Normal, disable_when: str | None = None, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[EnumValue] = ...) -> None\",\n    },\n    \"StyleSheet\": {\n        \"__init__\": \"(self, json_text: str = ...) -> None\",\n        \"cloneWithAddedStyleSheet\": \"(self, stylesheet: StyleSheet, target: str | None = ...) -> StyleSheet\",\n    },\n    \"Surface\": {\n        \"attribValueAt\": \"(self, attrib_or_name: Attrib | str, u: float, v: float, du: float = 0, dv: float = 0) -> int | float | str | Tuple[int, ...] | Tuple[float, ...]\"\n    },\n    \"SwigPyIterator\": {\n        \"__sub__\": \"(self, n: int) -> Any\",\n    },\n    \"Take\": {\n        \"loadChildTakeFromFile\": \"(self, filename: str) -> Tuple[Take, ...]\",\n        \"name\": \"(self) -> str\",\n    },\n    \"TextDrawable\": {\n        \"__init__\": \"(self, scene_viewer: SceneViewer, name: str, label: str | None = None, params: Mapping[str, Any] | None = None) -> None\",\n    },\n    \"ToggleParmTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, default_value: bool = False, disable_when: str | None =None, is_hidden: bool = False, is_label_hidden: bool = False, join_with_next: bool = False, help: str | None = None, script_callback: str | None = None, script_callback_language: EnumValue = scriptLanguage.Hscript, tags: Mapping[str, str] = ..., default_expression: str = '', default_expression_language: EnumValue = scriptLanguage.Hscript) -> None\",\n    },\n    \"Tool\": {\n        \"setData\": \"(self, script: str = '', language: EnumValue = scriptLanguage.Python, icon: str = '', help: str = '', help_url: str = '', network_categories: Sequence[NodeTypeCategory] = ..., viewer_categories: Sequence[NodeTypeCategory] = ..., cop_viewer_categories: Sequence[NodeTypeCategory] = ..., network_op_type: str = '', viewer_op_type: str = '', locations: Sequence[str] = ...) -> None\",\n    },\n    \"TopNode\": {\n        \"cookWorkItems\": \"(self, block: bool = False, generate_only: bool = False, tops_only: bool = False, save_prompt: bool = False, nodes: Sequence[TopNode] = ...) -> None\",\n        \"generateStaticWorkItems\": \"(self, block: bool = False, nodes: Sequence[TopNode] = ...) -> None\",\n    },\n    \"UndosDisabler\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n    },\n    \"UndosGroup\": {\n        \"__exit__\": \"(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None\",\n    },\n    \"Vector2\": {\n        \"__init__\": \"(self, x: Sequence[float] | 'Vector2' | float = ..., y: float = ...) -> None\",\n        \"__mul__\": \"(self, scalar_or_matrix2: float | Matrix2) -> Vector2\",\n    },\n    \"Vector3\": {\n        \"__init__\": \"(self, x: Sequence[float] | 'Vector3' | float = ..., y: float = ..., z: float = ...) -> None\",\n        \"__mul__\": \"(self, scalar_or_matrix3_or_matrix4: float | Matrix3 | Matrix4) -> Vector3\",\n        \"smoothRotation\": \"(self, reference: Vector3, rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz') -> Vector3\",\n    },\n    \"Vector4\": {\n        \"__init__\": \"(self, x: Sequence[float] | 'Vector4' | float = ..., y: float = ..., z: float = ..., w: float = ...) -> None\",\n        \"__mul__\": \"(self, scalar_or_matrix4: float | Matrix4) -> Vector4\",\n    },\n    \"Vertex\": {\n        \"attribValue\": \"(self, attrib: Attrib | str) -> AttribReturnType | AttribDictReturnType\",\n        \"dictAttribValue\": \"(self, name_or_attrib: str | Attrib) -> AttribDictReturnType\",\n        \"dictListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Sequence[AttribDictReturnType]\",\n        \"floatAttribValue\": \"(self, name_or_attrib: str | Attrib) -> float\",\n        \"floatListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[float, ...]\",\n        \"intAttribValue\": \"(self, name_or_attrib: str | Attrib) -> int\",\n        \"intListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[int, ...]\",\n        \"setAttribValue\": \"(self, name_or_attrib: str | Attrib, attrib_value: AttribArgType | AttribDictArgType) -> None\",\n        \"stringAttribValue\": \"(self, name_or_attrib: str | Attrib) -> str\",\n        \"stringListAttribValue\": \"(self, name_or_attrib: str | Attrib) -> Tuple[str, ...]\",\n    },\n    \"VertexGroup\": {\n        \"add\": \"(self, vertex_or_list_or_vertex_group: Vertex | Sequence[Vertex] | VertexGroup) -> None\",\n        \"iterVertices\": \"(self) -> _VertexTupleGenerator\",\n        \"option\": \"(self, option_name: str) -> OptionMultiReturnType\",\n        \"options\": \"(self) -> dict[str, OptionMultiReturnType]\",\n        \"remove\": \"(self, vertex_or_list_or_vertex_group: Vertex | Sequence[Vertex] | VertexGroup) -> None\",\n        \"setOption\": \"(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = fieldType.NoSuchField) -> None\",\n    },\n    \"ViewerDragger\": {\n        \"drag\": \"(self, event: ViewerEvent) -> dict[str, Any]\",\n    },\n    \"ViewerHandleContext\": {\n        \"draw\": \"(self, handle: Handle) -> None\",\n        \"scaleFactor\": \"(self, ref_position: Sequence[float] | Vector3 = ...) -> float\",\n    },\n    \"ViewerHandleTemplate\": {\n        \"__init__\": \"(self, name: str, label: str, categories: Sequence[EnumValue]) -> None\",\n        \"bindFactory\": \"(self, callback: Callable[[SceneViewer, str], Handle])\",\n        \"bindGadget\": \"(self, drawable_type: EnumValue, gadget_name: str , gadget_label: str | None = None, parms: Sequence[str] | None = None) -> None\",\n        \"bindParameter\": \"(self, param_type: EnumValue, name: str , label: str | None = None, default_value: int | float | str | None = None, num_components: int = 1, min_limit: int = 0, max_limit: int = 1, visible: bool = True) -> None\",\n        \"bindSetting\": \"(self, param_type: EnumValue, name: str , label: str | None = None, menu_as_button_strip: bool = False, menu_items: Sequence[Tuple[str, str] | Tuple[str, str, str]] | None = None, num_components: int = 1, default_value: int | float | str | None = None, min_limit: int = 0, max_limit: int = 1, align: bool = False) -> None\",\n    },\n    \"ViewerState\": {\n        \"parmTemplates\": \"(self) -> ParmTemplateGroup\",\n    },\n    \"ViewerStateDragger\": {\n        \"__init__\": \"(self, name: str, xform: Matrix4 = ..., inv_xform: Matrix4 = ...) -> None\",\n    },\n    \"ViewerStateMenu\": {\n        \"addActionItem\": \"(self, id,: str label: str, hotkey: str = '') -> None\",\n        \"addRadioStripItem\": \"(self, strip_id: str, id: str label: str, hotkey: str = '') -> None\",\n        \"addToggleItem\": \"(self, id,: str label: str, default: bool, hotkey: str = '') -> None\",\n    },\n    \"ViewerStateTemplate\": {\n        \"__init__\": \"(self, state_name: str, state_label: str, node_type_category: NodeTypeCategory, contexts: Sequence[NodeTypeCategory] | None = None) -> None\",\n        \"bindDrawableSelector\": \"(self, prompt: str, auto_start: bool = True, toolbox: bool = True, drawable_mask=[], hotkey: str = '', name: str = '') -> None\",\n        \"bindDynamicsPointSelector\": \"(self, prompt: str, allow_objects: bool = True, allow_modifiers: bool = False, quick_select: bool = True, auto_start: bool = True, toolbox: bool = True, use_existing_selection: bool = True, secure_selection: EnumValue = secureSelectionOption.Obey, allow_multisel: bool = True, only_select_points: bool = True, object_based_point_selection: bool = False, use_last_selected_object: bool = False, hotkey: str = '', name: str = '') -> None\",\n        \"bindDynamicsPolygonSelector\": \"(self, prompt: str, quick_select: bool = True, auto_start: bool = True, toolbox: bool = True, use_existing_selection: bool = True, object_based_point_selection: bool = False, secure_selection: EnumValue = secureSelectionOption.Obey, use_last_selected_object: bool = False, hotkey: str = '', name: str = '') -> None\",\n        \"bindDynamicsSelector\": \"(self, prompt: str, allow_objects: bool = True, allow_modifiers: bool = False, quick_select: bool = True, auto_start: bool = True, toolbox: bool = True, use_existing_selection: bool = True, secure_selection: EnumValue = secureSelectionOption.Obey, allow_multisel: bool = True, hotkey: str = '', name: str = '') -> None\",\n        \"bindFactory\": \"(self, callback: Callable[[str, SceneViewer], Any])\",\n        \"bindGadget\": \"(self, drawable_type: EnumValue, gadget_name: str, gadget_label: str | None = None) -> None\",\n        \"bindGeometrySelector\": \"(self, prompt: str, allow_drag: bool = False, quick_select: bool = True, auto_start: bool = True, toolbox: bool = True, use_existing_selection: bool = True, consume_selection: bool = True, secure_selection: EnumValue = secureSelectionOption.Obey, initial_selection: str = '', initial_selection_type: EnumValue = geometryType.Primitives, ordered: bool = False, geometry_types: Sequence[EnumValue] = ..., primitive_types: Sequence[EnumValue] = ..., allow_other_sops: bool = False, hotkey: str = '', name: str = '') -> None\",\n        \"bindHandle\": \"(self, handle_type: str, name: str, settings: str | None = None) -> None\",\n        \"bindHandleStatic\": \"(self, handle_type: str, name: str, bindings: Sequence[str] , settings: str | None = None) -> None\",\n        \"bindObjectSelector\": \"(self, prompt: str, quick_select: bool = True, auto_start: bool = True, toolbox: bool = True, use_existing_selection: bool = True, allow_multisel: bool = True, secure_selection: EnumValue = secureSelectionOption.Obey, allowed_types: Sequence[str] = ..., hotkey: str = '', name: str = '') -> None\",\n        \"bindParameter\": \"(self, param_type: EnumValue, name: str | None = None, label: str | None = None, menu_as_button_strip: bool = False, menu_items: Sequence[Tuple[str, str] | Tuple[str, str, str]] | None = None, num_components: int = 1, default_value: ParmArgType | None=None, min_limit: int = 0, max_limit: int = 1, align: bool = False, toolbox: bool = True) -> None\",\n        \"bindSceneGraphSelector\": \"(self, prompt: str, allow_drag: bool = True, quick_select: bool = True, auto_start: bool = True, toolbox: bool = True, use_existing_selection: bool = True, secure_selection: EnumValue = secureSelectionOption.Obey, consume_selection: bool = False, allow_multisel: bool = True, prior_selection_paths: Sequence[str] | None=..., prim_mask: str | None=..., path_prefix_mask: str | None=..., prim_kind: str | None=..., hotkey: str = '', name: str = '') -> None\",\n        \"bindSelector\": \"(self, name, selector_type, prompt: str, primitive_types: Sequence[EnumValue]=..., group_parm_name: str = ..., input_index=0, input_required: bool = True, allow_dragging: bool = True) -> None\",\n    },\n    \"ViewportVisualizer\": {\n        \"setParm\": \"(self, parm_name: str, value: int | float | str) -> None\",\n    },\n    \"Volume\": {\n        \"setAllVoxelsFromString\": \"(self, values: bytes) -> None\",\n        \"setVoxelSliceFromString\": \"(self, values: bytes, plane: str, index: int) -> None\",\n    },\n    \"VopNode\": {\n        \"shaderCode\": \"(self, shader_type: EnumValue | None = None) -> str\",\n        \"shaderString\": \"(self, render_type: str | None = None, shader_type: EnumValue = shaderType.Surface, as_encapsulated: bool = False) -> str\",\n    },\n    \"anim\": {\n        \"addBookmarksChangedCallback\": \"(callback: Callable) -> None\",\n        \"addGeometryChannelsChangedCallback\": \"(collection_name: str, callback: Callable, on_mouse_up: bool = True) -> bool\",\n        \"getGeometryChannels\": \"(collection_name: str, geometry: Geometry, channel_names: Sequence[str] | None = None) -> None\",\n        \"isGeometryChannelPinned\": \"(collection_name: str, channel_names: str | None = None) -> bool\",\n        \"mergeGeometryChannels\": \"(collection_name: str, geometry: Geometry, channel_names: Sequence[str] | None = None) -> None\",\n        \"newBookmark\": \"(name: str, start: float, end: float) -> Bookmark\",\n        \"removeBookmarksChangedCallback\": \"(callback: Callable) -> None\",\n        \"removeGeometryChannelsChangedCallback\": \"(collection_name: str, callback: Callable, on_mouse_up: bool = True) -> bool\",\n        \"saveBookmarks\": \"(filename: str, bookmarks: Sequence[Bookmark] | None = None, include_temporary: bool = False) -> bool\",\n        \"saveBookmarksToString\": \"(bookmarks: Sequence[Bookmark] | None = None, include_temporary: bool = False, binary: bool = True) -> bytes\",\n        \"setGeometryChannelsFromPattern\": \"(collection_name: str, geometry: Geometry, pattern: str) -> None\",\n    },\n    \"clone\": {\n        \"addConnectionChangeCallback\": \"(callback: Callable[[str], None]) -> None\",\n        \"addImageChangeCallback\": \"(callback: Callable[[str], None]) -> None\",\n        \"connectionChangeCallbacks\": \"() -> Tuple[Callable[[str], None], ...]\",\n        \"imageChangeCallbacks\": \"() -> Tuple[Callable[[str], None], ...]\",\n        \"removeConnectionChangeCallback\": \"(callback: Callable[[str], None]) -> None\",\n        \"removeImageChangeCallback\": \"(callback: Callable[[str], None]) -> None\",\n    },\n    \"crowds\": {\n        \"findAgentDefinitions\": \"(geometry: Geometry, group: str = '', group_type: EnumValue = geometryType.Primitives) -> Tuple[AgentDefinition, ...]\",\n        \"replaceAgentDefinitions\": \"(geometry: Geometry, new_definition_map: Mapping[AgentDefinition, AgentDefinition], group: str = '', group_type: EnumValue = geometryType.Primitives) -> None\",\n        \"setBlendshapeDeformerParms\": \"(base_shape_geo: Geometry, attribs: str = 'P N', point_id_attrib: str = 'id', prim_id_attrib: str = 'id') -> None\",\n        \"applyUsdProcedural\": \"(stage: pxr.Usd.Stage, selection_rule: LopSelectionRule, camera_path: str, resolution: Tuple[int, int], lod_threshold: float, offscreen_quality: float, optimize_identical_poses: bool, bake_all_agents: bool, frame: float, prototype_material: str, instance_material: str, default_material: str) -> None\",\n    },\n    \"hda\": {\n        \"addEventCallback\": \"(event_types: Sequence[EnumValue], callback: Callable) -> None\",\n        \"eventCallbacks\": \"() -> Tuple[Tuple[Tuple[EnumValue, ...], Callable], ...]) -> None\",\n        \"removeEventCallback\": \"(event_types: Sequence[EnumValue], callback: Callable) -> None\",\n    },\n    \"hipFile\": {\n        \"collisionNodesIfMerged\": \"(file_name: str, node_pattern: str = '*') -> Tuple[OpNode, ...]\",\n        \"importFBX\": \"(file_name: str, suppress_save_prompt: bool = False, merge_into_scene: bool = True, import_cameras: bool = True, import_joints_and_skin: bool = True, import_geometry: bool = True, import_lights: bool = True, import_animation: bool = True, import_materials: bool = True, resample_animation: bool = False, resample_interval: float = 1.0, override_framerate: bool = False, framerate: int = -1, hide_joints_attached_to_skin: bool = True, convert_joints_to_zyx_rotation_order: bool = False, material_mode: EnumValue = fbxMaterialMode.FBXShaderNodes, compatibility_mode: EnumValue = fbxCompatibilityMode.Maya, single_precision_vertex_caches: bool = False, triangulate_nurbs: bool = False, triangulate_patches: bool = False, import_global_ambient_light: bool = False, import_blend_deformers_as_blend_sops: bool = False, segment_scale_already_baked_in: bool = True, convert_file_paths_to_relative: bool = True, unlock_geometry: bool = False, unlock_deformations: bool = False, import_nulls_as_subnets: bool = False, import_into_object_subnet: bool = True, convert_into_y_up_coordinate_system: bool = False, create_sibling_bones: bool = True, override_scene_frame_range: bool = False, convert_units: bool = False) -> Tuple[ObjNode, ...]\",\n        \"merge\": \"(file_name: str, node_pattern: str = '*', overwrite_on_conflict: bool = False, ignore_load_warnings: bool = False) -> None\",\n    },\n    \"hmath\": {\n        \"buildRotate\": \"(rx: float | Vector3, ry: float = ..., rz: float = ..., order: str = 'xyz') -> Matrix4\",\n        \"buildScale\": \"(sx: float | Vector3, sy: float = ..., sz: float = ...) -> Matrix4\",\n        \"buildShear\": \"(shearx: float | Vector3, sheary: float = ..., shearz: float = ...) -> Matrix4\",\n        \"buildTransform\": \"(values_dict: Mapping[str, Vector3 | Sequence[float]], transform_order: Literal['srt', 'str', 'rst', 'rts', 'tsr', 'trs'] = 'srt', rotate_order: Literal['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx'] = 'xyz') -> Matrix4\",\n        \"buildTranslate\": \"(tx: float | Vector3, ty: float = ..., tz: float = ...) -> Matrix4\",\n        \"combineLocalTransform\": \"(local: Matrix4, world: Matrix4, parent_local: Matrix4 | None = None, mode: EnumValue = scaleInheritanceMode.Default) -> Matrix4\",\n        \"extractLocalTransform\": \"(local: Matrix4, world: Matrix4, parent_local: Matrix4, mode: EnumValue = scaleInheritanceMode.Default, effective_local: Matrix4 | None = None) -> Matrix4\",\n    },\n    \"hotkeys\": {\n        \"addAssignment\": \"(context: str, hotkey_symbol: str, key: str = ...) -> bool\",\n        \"addCommand\": \"(hotkey_symbol: str, label: str, description: str, assignments: Sequence[str]) -> bool\",\n        \"assignments\": \"(hotkey_symbol: str) -> Tuple[str, ...]\",\n        \"availableKeycodes\": \"(context: str, hotkey_symbol: str, layout_keys: Sequence[str] | None = None, modifiers: int = 0) -> Tuple[int, ...]\",\n        \"clearAssignments\": \"(context: str, hotkey_symbol: str = ...) -> bool\",\n        \"findConflicts\": \"(context: str, hotkey_symbol: str, key: str | None = None) -> Tuple[str, ...]\",\n        \"removeAssignment\": \"(context: str, hotkey_symbol: str, key: str = ...) -> bool\",\n        \"revertToDefaults\": \"(context: str, hotkey_symbol: str, one_level_only: bool) -> None\",\n    },\n    \"ik\": {\n        \"solveFBIK\": \"(skeleton: Sequence[_ik_Skeleton], targets: Sequence[_ik_Target], iters: int = 30, tolerance: float = 1e-5, pin_root: bool = False) -> None\",\n        \"solvePhysFBIK\": \"(skeleton: Sequence[_ik_Skeleton], targets: Sequence[_ik_Target], com_target: _ik_Target | None = None, iters: int = 30, damping: float = 0.5, tolerance: float = 1e-5) -> None\",\n    },\n    \"lop\": {\n        \"addLockedGeometry\": \"(identifier: str, geo: Geometry, args: Mapping[str, str] | None = None) -> str\",\n        \"addPreferenceChangeCallback\": \"(callback: Callable) -> None\",\n        \"availableRendererInfo\": \"() -> list[dict[str, Any]]\",\n        \"createConnectionParmsForProperty\": \"(source: LopNode | str, primpath: str, propertyname: str, parametername: str | None = None, prepend_control_parm: bool = ...) -> ParmTemplateGroup\",\n        \"createParmsForProperty\": \"(source: LopNode | str, primpath: str, propertyname: str, parametername: str | None = None, prepend_control_parm: bool = ..., prefix_xform_parms: bool = ...) -> ParmTemplateGroup\",\n        \"removePreferenceChangeCallback\": \"(callback: Callable) -> None\",\n        \"setParmTupleFromProperty\": \"(parmtuple: ParmTuple, source: LopNode | str, primpath: str, propertyname: str) -> None\",\n        \"translateShader\": \"(node: Node, node_output_name: str, material_prim_path: str, container_prim_path: str, shader_prim_name: str | None = None, frame: float | None = None) -> str\",\n    },\n    \"playbar\": {\n        \"addEventCallback\": \"(callback: Callable[[EnumValue, float], None]) -> None\",\n        \"eventCallbacks\": \"() -> Tuple[Callable[[EnumValue, float], None], ...]\",\n        \"removeEventCallback\": \"(callback: Callable[[EnumValue, float], None]) -> None\",\n        \"setChannelList\": \"(arg: ChannelList) -> None\",\n    },\n    \"properties\": {\n        \"classes\": \"(tags: Sequence[str] | None = None) -> Tuple[str, ...]\",\n    },\n    \"shelves\": {\n        \"newTool\": \"(file_path: str | None = None, name: str | None = None, label: str | None = None, script: str | None = None, language: EnumValue = scriptLanguage.Python, icon: str | None = None, help: str | None = None, help_url: str | None = None, network_categories: Sequence[NodeTypeCategory] = ..., viewer_categories: Sequence[NodeTypeCategory] = ..., cop_viewer_categories: Sequence[NodeTypeCategory] = ..., network_op_type: str | None = None, viewer_op_type: str | None = None, locations: Sequence[str] = ..., hda_definition: HDADefinition | None = None) -> Tool\",\n    },\n    \"text\": {\n        \"collapseCommonVars\": \"(path: str, vars: Sequence[str] = ...) -> str\",\n    },\n    \"ui\": {\n        \"addEventLoopCallback\": \"(callback: Callable[[], None]) -> None\",\n        \"addResourceEventCallback\": \"(callback: Callable[[EnumValue, Any, str], None]) -> None\",\n        \"addSelectionCallback\": \"(callback: Callable[[Sequence[NetworkMovableItem]], None]) -> None\",\n        \"addTriggerUpdateCallback\": \"(callback: Callable) -> None\",\n        \"displayConfirmation\": \"(text: str, severity: EnumValue = ..., help: str | None = None, title: str | None = None, details: str | None = None, details_label: str | None = None, details_expanded: bool = False, suppress: EnumValue = ...) -> bool\",\n        \"displayCustomConfirmation\": \"(text: str, buttons: Sequence[str] = ..., severity: EnumValue = ..., default_choice: int = 0, close_choice: int = -1, help: str | None = None, title: str | None = None, details: str | None = None, details_label: str | None = None, details_expanded: bool = False, suppress: EnumValue = ...) -> int\",\n        \"displayFileDependencyDialog\": \"(rop_node: RopNode | None = None, uploaded_files: Sequence[str] = ..., forced_unselected_patterns: Sequence[str] = ..., project_dir_variable: str = 'HIP', is_standalone: bool = true) -> Tuple[bool, Tuple[Tuple[Parm, str], ...]]\",\n        \"displayMessage\": \"(text: str, buttons: Sequence[str] = ..., severity: EnumValue = ..., default_choice: int = 0, close_choice: int = -1, help: str | None = None, title: str | None = None, details: str | None = None, details_label: str | None = None, details_expanded: bool = False, suppress: EnumValue = ...) -> int\",\n        \"eventLoopCallbacks\": \"() -> Tuple[Callable[[], None], ...]\",\n        \"fireResourceCustomEvent\": \"(resource_type: EnumValue, user_data: Mapping[str, bool | AttribBasicType], queue: bool = True) -> None\",\n        \"getDragSourceData\": \"(label: str, index: int = 0) -> Any\",\n        \"hasDragSourceData\": \"(label: str, index: int) -> bool\",\n        \"loadPackageArchive\": \"(file_path: str, extract_path: str | None = None) -> Tuple[str, ...]\",\n        \"openColorEditor\": \"(color_changed_callback: Callable[[Color, float], None], include_alpha: bool = False, initial_color: Color | None = None, initial_alpha: float = 1.0) -> None\",\n        \"openFileEditor\": \"(title: str, file_path: str, action_callback: Callable[[Mapping[str, int | float | bool | str]], None] | None = None, params: Mapping[str, int | float | bool | str] | None = None) -> None\",\n        \"openValueLadder\": \"(initial_value: float, value_changed_callback: Callable[[float], None], type: EnumValue = valueLadderType.Generic, data_type: EnumValue = valueLadderDataType.Float) -> None\",\n        \"openViewerHandleCodeGenDialog\": \"(category: NodeTypeCategory, action_callback: Callable[[Mapping[str, str | bool]], None]) -> None\",\n        \"openViewerStateCodeGenDialog\": \"(category: NodeTypeCategory, action_callback: Callable[[Mapping[str, int | float | bool | str]], None], operator_name: str | None = None) -> None\",\n        \"packageInfo\": \"(file_paths: Sequence[str]) -> str\",\n        \"postEventCallback\": \"(callback: Callable[[], None]) -> None\",\n        \"printResourceMessage\": \"(resource_type: EnumValue, message: str, message_type: EnumValue = ...) -> None\",\n        \"readInput\": \"(text: str, buttons: Sequence[str] = ..., severity_type: EnumValue = ..., default_choice: int = 0, close_choice: int = -1, help: str | None = None, title: str | None = None, initial_contents: str | None = None) -> Tuple[int, str]\",\n        \"readMultiInput\": \"(text: str, input_labels: Sequence[str], password_input_indices: Sequence[int] = ..., buttons: Sequence[str] = ..., severity_type: EnumValue = ..., default_choice: int = 0, close_choice: int = -1, help: str | None = None, title: str | None = None, initial_contents: Sequence[str] = ...) -> Tuple[int, Tuple[str, ...]]\",\n        \"reloadViewerStates\": \"(state_names: Sequence[str] | None = None) -> None\",\n        \"removeEventLoopCallback\": \"(callback: Callable[[], None]) -> None\",\n        \"removePostedEventCallback\": \"(callback: Callable[[], None]) -> None\",\n        \"removeResourceEventCallback\": \"(callback: Callable[[EnumValue, Any, str], None]) -> None\",\n        \"removeSelectionCallback\": \"(callback: Callable[[Sequence[NetworkMovableItem]], None]) -> None\",\n        \"removeTriggerUpdateCallback\": \"(callback: Callable) -> None\",\n        \"selectFromList\": \"(choices: Sequence[str], default_choices: Sequence[int] = ..., exclusive: bool = False, message: str | None = None, title: str | None = None, column_header: str = 'Choices', num_visible_rows: int = 10, clear_on_cancel: bool = False, width: int = 0, height: int = 0, sort: bool = False, condense_paths: bool = False) -> Tuple[int, ...]\",\n        \"selectFromTree\": \"(choices: Sequence[str], picked: Sequence[int] = ..., exclusive: bool = False, message: str | None = None, title: str | None = None, clear_on_cancel: bool = False, width: int = 0, height: int = 0) -> Tuple[str, ...]\",\n        \"selectMultipleNodes\": \"(relative_to_node: Node | None = None, initial_node: Node | None = None, node_type_filter: EnumValue | None = None, title: str | None = None, width: int = 0, height: int = 0, custom_node_filter_callback: Callable[[Node], bool] | None = None) -> Tuple[str, ...]\",\n        \"selectColor\": \"(initial_color: Color | None = NOne, options: dict[str, Any] | None = None) -> Optional[Color]\",\n        \"selectParm\": \"(category: NodeTypeCategory = ..., bound_parms_only: bool = False, relative_to_node: OpNode | None = None, message: str | None = None, title: str | None = None, initial_parms: Sequence[Parm] = ..., multiple_select: bool = True, width: int = 0, height: int = 0) -> Tuple[str, ...]\",\n        \"selectParmTuple\": \"(category: NodeTypeCategory = ..., bound_parms_only: bool = False, relative_to_node: OpNode | None = None, message: str | None = None, title: str | None = None, initial_parm_tuples: Sequence[ParmTuple] = ..., multiple_select: bool = True, width: int = 0, height: int = 0) -> Tuple[str, ...]\",\n        \"selectionCallbacks\": \"() -> Tuple[Callable[[Sequence[NetworkMovableItem]], None], ...]\",\n        \"setStatusMessage\": \"(message: str, severity: EnumValue = ...) -> None\",\n        \"viewerHandleInfo\": \"(handle_names: Sequence[str] = ...) -> str\",\n        \"viewerStateInfo\": \"(state_names: Sequence[str] = ...) -> str\",\n        \"waitUntil\": \"(callback: Callable[[], bool]) -> None\",\n    },\n    \"viewportVisualizers\": {\n        \"addEventCallback\": \"(self, event_types: EnumValue, callback: Callable, category: EnumValue = ..., node: Node | None = None) -> None\",\n        \"createVisualizer\": \"(type: EnumValue, category: EnumValue = viewportVisualizerCategory.Common, node: Node | None = None) -> ViewportVisualizer\",\n        \"eventCallbacks\": \"(category: EnumValue=..., node: Node | None=None) -> Sequence[Tuple[Sequence[EnumValue], Callable]]\",\n        \"removeAllEventCallbacks\": \"(self, category: EnumValue = ..., node: Node | None = None) -> None\",\n        \"removeEventCallback\": \"(self, event_types: Sequence[EnumValue], callback: Callable, category: EnumValue = ..., node: Node | None = None) -> None\",\n        \"visualizers\": \"(category: EnumValue = ..., node: Node | None = None) -> Tuple[ViewportVisualizer, ...]\",\n    },\n}\n"
  },
  {
    "path": "houdini/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "houdini/pyproject.toml",
    "content": "[project]\nname = \"types-houdini\"\nversion = \"21.0.512.3\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}, {name=\"Ben Andersen\"}]\ndescription = \"Unofficial python stubs for SideFX Houdini\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n    \"mypy\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" }\n# We need to pull mypy from source to avoid using compiled symbols, which prevents\n#   subclassing certain symbols, such as ASTStubGenerator.  If a compiled\n#   ASTStubGenerator, the monkeypatch in stubgen_houdini.py will not apply and there\n#   will be no warning provided.\n# NOTE: The version here must be maintained separately from the version stipulated in\n#   stubgenlib, since the tag here is not compared against the version requirements.\nmypy = { git = \"https://github.com/python/mypy\", tag=\"v1.16.1\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/hou-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n\n\n[tool.mypy]\nfollow_imports = \"skip\"\ncheck_untyped_defs = true\nfiles = [\n    \"stubgen_houdini.py\",\n]\n"
  },
  {
    "path": "houdini/stubgen_houdini.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport ast\nimport re\nimport sys\nimport textwrap\nfrom functools import lru_cache\n\nimport mypy.stubdoc\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom mypy.stubgenc import FunctionContext, FunctionSig, SignatureGenerator\n\nfrom hou_cleanup_config import (\n    ADDITIONAL_ENUM_NAMES,\n    EXPLICIT_DEFINITIONS,\n    EXPLICIT_RETURN_TYPES,\n    MISSING_CLASSES,\n    MISSING_DEFINITIONS,\n    NON_OPTIONAL_RETURN_FUNCTIONS,\n    NON_OPTIONAL_RETURN_TYPES,\n    TYPE_ALIASES,\n)\nfrom stubgenlib.cpptypeconvert import CppTypeConverter\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n    DefaultSigGenerator,\n    SignatureFixer,\n)\n\ntupleTypeRegex = re.compile(\"^_([a-zA-Z0-9]+)Tuple$\")\ntupleGenTypeRegex = re.compile(\"^_([a-zA-Z0-9]+)TupleGenerator$\")\n\n\nclass IsResult:\n    \"\"\"Indicates whether an annotating type is an argument or a return.\n\n    This is used to modify how permissive arguments may be, since we generally want arguments\n    to be abstract and returns to be concrete.\n    \"\"\"\n\n    is_set: bool = False\n\n\ndef is_std(node: ast.AST, attr: str) -> bool:\n    if (\n        isinstance(node, ast.Attribute)\n        and isinstance(node.value, ast.Name)\n        and node.value.id == \"std\"\n        and node.attr == attr\n    ):\n        return True\n    return False\n\n\nclass AnnotationFixer(ast.NodeTransformer):\n    \"\"\"\n    This class is used for advance transformations to type annotations.\n\n    For example those that require unwrapping a generic, or altering lists.\n    \"\"\"\n\n    def transform(self, type_str: str) -> str:\n        \"\"\"Entry point to transform a type string\"\"\"\n        node = ast.parse(type_str)\n        # print(ast.dump(node, indent=4))\n        new_node = self.visit(node)\n        return ast.unparse(new_node)\n\n    def visit_Tuple(self, node: ast.Tuple) -> ast.AST:\n        elts = []\n        for child in node.elts:\n            if isinstance(child, ast.Subscript) and (\n                is_std(child.value, \"allocator\") or is_std(child.value, \"less\")\n            ):\n                continue\n            else:\n                elts.append(child)\n        if len(elts) != node.elts:\n            if len(elts) == 1:\n                return self.visit(elts[0])\n            else:\n                node = ast.Tuple(elts, ast.Load())\n        return self.generic_visit(node)\n\n    def visit_Subscript(self, node: ast.Subscript) -> ast.AST:\n        if isinstance(node.value, ast.Name) and node.value.id in (\n            \"ElemPtr\",\n            \"UT_SharedPtr\",\n        ):\n            # convert:  ElemPtr[Foo]  -->  Foo\n            return node.slice\n\n        new_node = self.generic_visit(node)\n        if isinstance(new_node, ast.Subscript) and is_std(new_node.value, \"vector\"):\n            if IsResult.is_set:\n                # NOTE: we use Tuple instead of tuple because Parm.tuple() method interferes\n                #  with the tuple type from parsing properly.\n                return ast.Subscript(\n                    value=ast.Name(id=\"Tuple\", ctx=ast.Load()),\n                    slice=ast.Tuple(\n                        elts=[new_node.slice, ast.Constant(value=Ellipsis)],\n                        ctx=ast.Load(),\n                    ),\n                    ctx=ast.Load(),\n                )\n            else:\n                return ast.Subscript(\n                    value=ast.Name(id=\"Sequence\", ctx=ast.Load()),\n                    slice=new_node.slice,\n                    ctx=ast.Load(),\n                )\n        return new_node\n\n\nclass HoudiniCppTypeConverter(CppTypeConverter):\n    TUPLE_TYPES = {\n        \"_StringTuple\": \"str\",\n        \"_StringTupleTuple\": \"Sequence[str]\",\n        \"_IntTuple\": \"int\",\n        \"_IntTupleTuple\": \"Sequence[int]\",\n        \"_Int64Tuple\": \"int\",\n        \"_BoolTuple\": \"bool\",\n        \"_FloatTuple\": \"float\",\n        \"_FloatTupleTuple\": \"Sequence[float]\",\n        \"_DoubleTuple\": \"float\",\n        \"_DoubleTupleTuple\": \"Sequence[float]\",\n        \"_PointTupleTuple\": \"Sequence[Point]\",\n        \"_IKTargetTuple\": \"_ik_Target\",\n        \"_EnumTuple\": \"EnumValue\",\n    }\n\n    TYPE_MAP = [\n        (r\"\\bHOM_PtrOrNull\\b\", \"Optional\"),\n        (r\"\\bHOM_OptionalDouble\\b\", \"Optional[float]\"),\n        (r\"\\bHOM_OptionalInt\\b\", \"Optional[int]\"),\n        (r\"\\bHOM_BinaryString\\b\", \"bytes\"),\n        # HOM classes that have underscores\n        (r\"\\bHOM_logging_LogEntry\\b\", \"_logging_LogEntry\"),\n        (r\"\\bHOM_logging_MemorySink\\b\", \"_logging_MemorySink\"),\n        (r\"\\bHOM_ik_Joint\\b\", \"_ik_Joint\"),\n        (r\"\\bHOM_ik_Skeleton\\b\", \"_ik_Skeleton\"),\n        (r\"\\bHOM_ik_Target\\b\", \"_ik_Target\"),\n        (r\"\\bHOM_clone_Connection\\b\", \"_clone_Connection\"),\n        (r\"\\bHOM_logging_FileSink\\b\", '\"_logging_FileSink\"'),\n        # other\n        (r\"\\bHOM_IterableList\\b\", \"Iterator\"),\n        (r\"\\bHOM_NodeBundle\\b\", \"Bundle\"),\n        (r\"\\bInterpreterObject\\b\", \"Any\"),\n        (r\"\\bhboost::any\\b\", \"Any\"),\n        (r\"\\bPyObject\\b\", \"Any\"),\n        (r\"\\bPY_OpaqueObject\\b\", \"Any\"),\n        (r\"\\bUT_Tuple\\b\", \"Tuple\"),\n        (r\"\\bswig::SwigPyIterator\\b\", \"Self\"),\n        (r\"\\bUT_InfoTree\\b\", \"NodeInfoTree\"),\n        # NOTE: Overriding std::pair to return Tuple instead of tuple\n        (r\"\\bstd::pair\\b\", \"Tuple\"),\n    ] + CppTypeConverter.TYPE_MAP\n\n    # Don't replace vector with list.  Instead, we'll replace std.vector with\n    # Tuple in AnnotationFixer\n    RESULT_TYPE_MAP = []\n\n    def to_python_id(self, cpp_type):\n        py_type = cpp_type.replace(\"HOM_\", \"\")\n        sub_type = self.TUPLE_TYPES.get(py_type)\n        if sub_type is not None:\n            py_type = f\"Sequence[{sub_type}]\"\n        else:\n            match = tupleTypeRegex.match(py_type)\n            if match:\n                sub_type = match.groups()[0]\n                py_type = f\"Sequence[{sub_type}]\"\n        return py_type\n\n    @lru_cache\n    def cpp_arg_to_py_type(\n        self, cpp_type: str, is_result: bool, allow_optional_result: bool = True\n    ) -> str:\n        \"\"\"Reimplemented to provide an option to prevent pointer results from being Optional.\"\"\"\n        typestr = cpp_type\n        is_ptr = \"*\" in typestr\n\n        typestr = self._replace_typedefs(typestr)\n\n        parts = typestr.split()\n\n        # remove extraneous bits\n        parts = [\n            re.sub(self.STRIP, \"\", x).replace(\"*\", \"\").replace(\"&\", \"\").strip()\n            for x in parts\n        ]\n        parts = [x for x in parts if not self.should_strip_part(x)]\n        typestr = \" \".join(parts)\n\n        renames = dict(self.RENAMES)\n        new_typestr = renames.get(typestr.replace(\" \", \"\"))\n        if new_typestr is not None:\n            return new_typestr\n\n        for pattern, replace in self.TYPE_MAP + (\n            self.RESULT_TYPE_MAP if is_ptr or is_result else self.ARG_TYPE_MAP\n        ):\n            typestr = re.sub(pattern, replace, typestr)\n\n        # swap container syntax\n        typestr = typestr.replace(\"<\", \"[\")\n        typestr = typestr.replace(\">\", \"]\")\n\n        # convert to python identifers\n        parts = [x for x in re.split(self.IDENTIFIER, typestr) if x]\n        parts = [(self.to_python_id(x) or x) for x in parts]\n\n        typestr = \"\".join(parts)\n        typestr = typestr.replace(\"::\", \".\")\n        typestr = typestr.replace(\" \", \"\")\n        typestr = typestr.replace(\",\", \", \")\n\n        if is_ptr:\n            typestr = self.process_ptr(typestr, is_result, allow_optional_result)\n        return typestr\n\n    def process_ptr(\n        self, converted_type: str, is_result: bool, allow_optional_result: bool = True\n    ) -> str:\n        if is_result and allow_optional_result:\n            converted_type_start = converted_type.split(\"[\", 1)[0]\n            if converted_type_start in NON_OPTIONAL_RETURN_TYPES:\n                # Houdini functions that return iterators or tuples are not \"or None\".\n                # WARNING: This is often the result of having a std.vector of pointer types,\n                #  but since `is_ptr = \"*\" in typestr` this is triggered for the outer type.\n                #  Luckily, we do not ever have Optional pointers to the inner type, but\n                #  ideally the is_ptr code would only be True if the container is also a pointer.\n                return converted_type\n            return f\"Optional[{converted_type}]\"\n        else:\n            return converted_type\n\n\nclass HoudiniTypeFixer(SignatureFixer):\n    converter = HoudiniCppTypeConverter()\n    transfomer = AnnotationFixer()\n\n    def maybe_add_optional(self, type_name: str, default_value: str | None) -> str:\n        if default_value == \"None\" and not (\n            type_name.startswith(\"Optional[\")\n            or type_name.startswith(\"typing.Optional[\")\n        ):\n            return f\"Optional[{type_name}]\"\n        else:\n            return type_name\n\n    def cleanup_type(\n        self,\n        type_name: str,\n        ctx: FunctionContext,\n        is_result: bool,\n        default_value: str | None = None,\n    ) -> str:\n        if type_name.startswith(\"'\") and type_name.endswith(\"'\"):\n            type_name = type_name[1:-1]\n\n        class_name = ctx.class_info.name if ctx.class_info else None\n        if is_result:\n            explicit_return_type = EXPLICIT_RETURN_TYPES.get(class_name, {}).get(\n                ctx.name\n            )\n            if explicit_return_type:\n                return explicit_return_type\n\n        allow_optional_result = ctx.name not in NON_OPTIONAL_RETURN_FUNCTIONS.get(\n            class_name, {}\n        )\n\n        new_type = self.converter.cpp_arg_to_py_type(\n            type_name, is_result, allow_optional_result\n        )\n\n        # We need to indicate to the transformer whether we expect an argument (abstract) or\n        # return (concrete) type for sequences, so set IsResult.is_set appropriately.\n        # Since the transformer has a lot of indirect calls, setting this global scope override\n        # allows us to change this behavior without redefining the whole transformer class.\n        IsResult.is_set = is_result\n        new_type = self.transfomer.transform(new_type)\n        IsResult.is_set = False\n\n        new_type = self.maybe_add_optional(new_type, default_value)\n\n        return new_type\n\n\ndef get_signature_overrides() -> dict[str, str]:\n    overrides = {}\n\n    for cls, functions in EXPLICIT_DEFINITIONS.items():\n        for function_name, function_spec in functions.items():\n            if cls == \"__hou__\":\n                # Modules at the root hou level\n                key = f\"hou.{function_name}\"\n            elif cls is not None:\n                # Specific class overrides\n                key = f\"*.{cls}.{function_name}\"\n            else:\n                # Overrides that should apply to all classes\n                key = f\"*.{function_name}\"\n            overrides[key] = function_spec\n\n    return overrides\n\n\nclass HoudiniSignatureGenerator(AdvancedSignatureGenerator):\n    sig_matcher = AdvancedSigMatcher(signature_overrides=get_signature_overrides())\n\n\nclass ASTStubGenerator(mypy.stubgen.ASTStubGenerator):\n    def visit_class_def(self, o) -> None:\n        # filter _*Tuple classes, they are not used (See to_python_id).\n        if (\n            o.name in (\"SwigPyIterator\", \"_AgentDefnMap\")\n            or tupleTypeRegex.match(o.name)\n            or tupleGenTypeRegex.match(o.name)\n        ):\n            return\n\n        return super().visit_class_def(o)\n\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [\n            HoudiniSignatureGenerator(\n                fallback_sig_gen=HoudiniTypeFixer(\n                    DefaultSigGenerator(), default_sig_handling=\"ignore\"\n                )\n            )\n        ]\n\n    def get_signatures(\n        self,\n        default_signature: FunctionSig,\n        sig_generators: list[SignatureGenerator],\n        func_ctx: FunctionContext,\n    ) -> list[FunctionSig]:\n        if (\n            func_ctx.class_info\n            and func_ctx.class_info.name[0].islower()\n            and not func_ctx.name.startswith(\"__\")\n        ):\n            self._decorators.append(\"@staticmethod\")\n            if default_signature.args[0].name == \"self\":\n                default_signature.args.pop(0)\n        return super().get_signatures(default_signature, sig_generators, func_ctx)\n\n    def get_imports(self) -> str:\n        import hou  # type: ignore[import]\n\n        # FIXME: Where do we want to pull Qt from?\n        #  Houdini ships with PySide2 or PySide6 depending on the version.\n        #  We could also use `Qt`, but that doesn't ship with Houdini.\n        #  Is this the best way to get the PySide version?\n        try:\n            import PySide6  # type: ignore[import]\n        except ImportError:\n            pyside = \"PySide2\"\n        else:\n            pyside = \"PySide6\"\n\n        # The import block goes at the top, so this is where we can add module level notes.\n        imports = f\"# Houdini stubs generated from Houdini {hou.applicationVersionString()}\\n\\n\"\n\n        imports += super().get_imports() + \"\\n\"\n        imports += \"import datetime\\n\"\n        imports += \"import typing\\n\"\n        imports += \"from pathlib import Path\\n\"\n        imports += \"from types import TracebackType\\n\"\n        imports += (\n            \"from typing import Any, Callable, Dict, Iterator, Iterable, Mapping, \"\n            \"Literal, Optional, Sequence, Self, Union, Tuple, TypeAlias\\n\\n\"\n        )\n        imports += \"import pxr.Sdf\\n\"\n        imports += \"import pxr.Usd\\n\"\n        imports += f\"from {pyside} import QtCore, QtGui, QtWidgets\\n\\n\"\n\n        for type_alias_name, type_alias in TYPE_ALIASES.items():\n            imports += f\"{type_alias_name}: TypeAlias = {type_alias}\\n\"\n\n        imports += \"\\n\"\n\n        return imports\n\n    @staticmethod\n    def get_enums_from_docstring(docstring: str | None) -> set[str]:\n        \"\"\"Determine the enumeration values from the docstring, by looking at the names\n        indented underneath the 'VALUES' section.\"\"\"\n\n        if not docstring or \"VALUES\" not in docstring:\n            return set()\n\n        # If 'VALUES' is in the docstring, we will parse it for enumeration values names.\n        # header_indent is the indentation level we find \"VALUES\", and names_indent is where\n        # we find the individual enum names.\n        header_indent = -1\n        names_indent = -1\n        reading_values = False\n        enum_names = set()\n        for line in textwrap.dedent(docstring).split(\"\\n\"):\n            indent_match = re.match(r\"(?P<indentsize>[ \\t]*)[\\w_]\", line)\n            if not indent_match:\n                continue\n            indent = len(indent_match.group(\"indentsize\"))\n            if indent == header_indent:\n                # We have unindented after reading the VALUES block.\n                reading_values = False\n                break\n            if line.strip() == \"VALUES\":\n                # Once we encounter VALUES, record the indentation of\n                # where we see it, so we know when we have exited.\n                header_indent = indent\n                reading_values = True\n                continue\n\n            if reading_values and names_indent == -1:\n                # We have entered into the VALUES block.\n                names_indent = indent\n\n            if indent == names_indent:\n                # We check that the indent matches where we expect to\n                # find enum values to avoid reading in the description\n                # of an enum value, which will be further indented.\n\n                # Some names are fully qualified (e.g. hou.glShadingType.WireBoundingBox)\n                # and others will just be the end, and we only want the member name.\n                enum_name = line.rsplit(\".\", 1)[-1].strip()\n                enum_names.add(enum_name)\n\n        return enum_names\n\n    def dedent(self) -> None:\n        \"\"\"When we exit the class, add any missing methods or enums we have flagged above.\n\n        We override tlhis method to inject missing methods as we exit the class, because\n        it is the only method on the generator called while the class context still exists.\n        \"\"\"\n        if self._current_class:\n            class_name = self._current_class.name\n            missing_definitions = MISSING_DEFINITIONS.get(class_name)\n            if missing_definitions:\n                self.add(\n                    textwrap.indent(\n                        \"\\n# Missing methods added by stubgen\\n\", self._indent\n                    )\n                )\n                for missing_definition in missing_definitions:\n                    self.add(\n                        textwrap.indent(f\"{missing_definition}: ...\\n\", self._indent)\n                    )\n\n            enum_names = self.get_enums_from_docstring(self._current_class.docstring)\n            enum_names.update(ADDITIONAL_ENUM_NAMES.get(class_name, {}))\n            if enum_names:\n                # self.add(textwrap.indent(\"\\n# Missing enums added by stubgen\\n\", self._indent))\n                for enum_name in sorted(enum_names):\n                    self.add(\n                        textwrap.indent(f\"{enum_name}: EnumValue = ...\\n\", self._indent)\n                    )\n\n            missing_nested_classes = MISSING_CLASSES.get(class_name)\n            if missing_nested_classes:\n                self.add(\n                    textwrap.indent(\n                        \"\\n# Missing classes added by stubgen\\n\", self._indent\n                    )\n                )\n                for (\n                    missing_class,\n                    missing_definitions,\n                ) in missing_nested_classes.items():\n                    self.add(\n                        textwrap.indent(f\"\\nclass {missing_class}:\\n\", self._indent)\n                    )\n                    method_indent = self._indent + \" \" * 4\n                    self.add(\n                        textwrap.indent(\n                            f'\"\"\"Class added by stubgen\"\"\"\\n', method_indent\n                        )\n                    )\n                    for missing_definition in missing_definitions:\n                        tail = \": ...\" if \"->\" in missing_definition else \"\"\n                        self.add(\n                            textwrap.indent(\n                                f\"{missing_definition}{tail}\\n\", method_indent\n                            )\n                        )\n        super().dedent()\n\n    def output(self) -> str:\n        \"\"\"Add module level missing imports to the end of the stub file.\"\"\"\n\n        root_missing_definitions = MISSING_DEFINITIONS.get(None)\n        if root_missing_definitions:\n            self.add(\n                textwrap.indent(\n                    \"\\n# Missing functions added by stubgen\\n\", self._indent\n                )\n            )\n            for missing_definition in root_missing_definitions:\n                self.add(textwrap.indent(f\"{missing_definition}: ...\\n\", self._indent))\n\n        root_missing_classes = MISSING_CLASSES.get(None)\n        if root_missing_classes:\n            self.add(\n                textwrap.indent(\"\\n# Missing classes added by stubgen\\n\", self._indent)\n            )\n            for missing_class, missing_definitions in root_missing_classes.items():\n                self.add(textwrap.indent(f\"\\nclass {missing_class}:\\n\", self._indent))\n                method_indent = self._indent + \" \" * 4\n                self.add(\n                    textwrap.indent(f'\"\"\"Class added by stubgen\"\"\"\\n', method_indent)\n                )\n                for missing_definition in missing_definitions:\n                    tail = \": ...\" if \"->\" in missing_definition else \"\"\n                    self.add(\n                        textwrap.indent(f\"{missing_definition}{tail}\\n\", method_indent)\n                    )\n\n        return super().output()\n\n\nmypy.stubgen.ASTStubGenerator = ASTStubGenerator  # type: ignore[attr-defined,misc]\n# mypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\n\ndef enableHouModule():\n    \"\"\"Set up the environment so that \"import hou\" works.\"\"\"\n    import os\n    import sys\n\n    # Importing hou will load Houdini's libraries and initialize Houdini.\n    # This will cause Houdini to load any HDK extensions written in C++.\n    # These extensions need to link against Houdini's libraries,\n    # so the symbols from Houdini's libraries must be visible to other\n    # libraries that Houdini loads.  To make the symbols visible, we add the\n    # RTLD_GLOBAL dlopen flag.\n    if hasattr(sys, \"setdlopenflags\"):\n        old_dlopen_flags = sys.getdlopenflags()\n        sys.setdlopenflags(old_dlopen_flags | os.RTLD_GLOBAL)\n\n    # For Windows only.\n    # Add %HFS%/bin to the DLL search path so that Python can locate\n    # the hou module's Houdini library dependencies.  Note that\n    # os.add_dll_directory() does not exist in older Python versions.\n    # Python 3.7 users are expected to add %HFS%/bin to the PATH environment\n    # variable instead prior to launching Python.\n    if sys.platform == \"win32\" and hasattr(os, \"add_dll_directory\"):\n        os.add_dll_directory(\"{}/bin\".format(os.environ[\"HFS\"]))\n\n    try:\n        pass\n    finally:\n        # Reset dlopen flags back to their original value.\n        if hasattr(sys, \"setdlopenflags\"):\n            sys.setdlopenflags(old_dlopen_flags)\n\n\nenableHouModule()\n\n\ndef main(outdir: str):\n    mypy.stubgen.main(\n        [\"-m=hou\", \"--verbose\", \"--parse-only\", \"--include-docstrings\", \"-o=stubs\"]\n    )\n\n    # print(AnnotationFixer().transform('Tuple[str, ...]'))\n    # print(AnnotationFixer().transform('std.vector[str]'))\n\n\nif __name__ == \"__main__\":\n    main(sys.argv[0])\n"
  },
  {
    "path": "houdini/stubgen_houdini.sh.bak",
    "content": "#!/bin/bash\n\nset -e\n\nHOU_LIBS=$REZ_HOUDINI_ROOT/python3.11libs\nexport UV_PYTHON=/opt/local_packages/houdini/20.5.487/platform-linux/bin/hython\nexport DYLD_INSERT_LIBRARIES=/Applications/Houdini/Houdini20.5.332/Frameworks/Houdini.framework/Versions/Current/Houdini\nexport PYTHONPATH=$HOU_LIBS\n\necho \"launching\"\n\nuv run ./stubgen_houdini.py || true\n"
  },
  {
    "path": "houdini/stubs/hou-stubs/__init__.pyi",
    "content": "# Houdini stubs generated from Houdini 21.0.512\n\nfrom houcppportion import *  # type: ignore[import-not-found]\nfrom _typeshed import Incomplete\n\nimport datetime\nimport typing\nfrom pathlib import Path\nfrom types import TracebackType\nfrom typing import Any, Callable, Dict, Iterator, Iterable, Mapping, Literal, Optional, Sequence, Self, Union, Tuple, TypeAlias\n\nimport pxr.Sdf  # type: ignore[import-not-found]\nimport pxr.Usd  # type: ignore[import-not-found]\nfrom PySide6 import QtCore, QtGui, QtWidgets  # type: ignore[import-not-found]\n\nAttribBasicType: TypeAlias = int | float | str\nAttribArgType: TypeAlias = int | float | str | Sequence[int] | Sequence[float] | Sequence[str]\nAttribDictArgType: TypeAlias = dict[str, int] | dict[str, float] | dict[str, str] | dict[str, Sequence[int]] | dict[str, Sequence[float]] | dict[str, Sequence[str]]\nAttribReturnType: TypeAlias = int | float | str | Tuple[int, ...] | Tuple[float, ...] | Tuple[str, ...]\nAttribDictReturnType: TypeAlias = dict[str, int] | dict[str, float] | dict[str, str] | dict[str, Tuple[int, ...]] | dict[str, Tuple[float, ...]] | dict[str, Tuple[str, ...]]\nParmArgType: TypeAlias = bool | int | float | str | dict[str, str] | 'Ramp' | 'Geometry' | 'Parm'\nParmReturnType: TypeAlias = bool | int | float | str | dict[str, str] | 'Ramp' | 'Geometry' | 'OpNode'\nParmTupleArgType: TypeAlias = Sequence[bool] | Sequence[int] | Sequence[float] | Sequence[str] | Sequence[dict[str, str]] | Sequence['Ramp'] | Sequence['Geometry'] | Sequence['Parm']\nParmTupleReturnType: TypeAlias = Tuple[bool, ...] | Tuple[int, ...] | Tuple[float, ...] | Tuple[str, ...] | Tuple[dict[str, str], ...] | Tuple['Ramp', ...] | Tuple['Geometry', ...] | Tuple['OpNode', ...]\nOptionType: TypeAlias = bool | int | float | str | Vector2 | Vector3 | Vector4 | Quaternion | Matrix3 | Matrix4\nOptionSequenceType: TypeAlias = Sequence[bool] | Sequence[int] | Sequence[float] | Sequence[str] | Sequence[Vector2] | Sequence[Vector3] | Sequence[Vector4] | Sequence[Quaternion] | Sequence[Matrix3] | Sequence[Matrix4]\nOptionMultiArgType: TypeAlias = bool | int | float | str | Vector2 | Vector3 | Vector4 | Quaternion | Matrix3 | Matrix4 | Sequence[int] | Sequence[float]\nOptionMultiReturnType: TypeAlias = bool | int | float | str | Vector2 | Vector3 | Vector4 | Quaternion | Matrix3 | Matrix4 | Tuple[int, ...] | Tuple[float, ...]\n\n\nclass _SwigNonDynamicMeta(type):\n    \"\"\"Meta class to enforce nondynamic attributes (no new attributes) for a class\"\"\"\n    __setattr__: Incomplete\n\nclass _NodeConnectionTupleOfTuplesGenerator:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __getitem__(self, key: int) -> Any: ...\n    def __len__(self) -> int: ...\n\nclass EnumValue:\n    \"\"\"\n\n    hou.EnumValue\n\n    This class is the base class for an enumeration value. It cannot be\n    instanced and is not meant to be used directly by the user.\n\n    All the built-in HOM enumeration values are derived from this class such\n    as hou.paneTabType.*, hou.severityType.*, and hou.connectivityType.*.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Returns the name of the enumeration value.\n\n\n        \"\"\"\n    def __lt__(self, other: object) -> bool: ...\n\nclass numericData:\n    \"\"\"\n\n    hou.numericData\n\n    Enumeration of numeric value types.\n\n    VALUES\n\n\n        Int8\n        UInt8\n        Int16\n        Int32\n        Int64\n        Float16\n        Float32\n        Float64\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Float16: EnumValue = ...\n    Float32: EnumValue = ...\n    Float64: EnumValue = ...\n    Int16: EnumValue = ...\n    Int32: EnumValue = ...\n    Int64: EnumValue = ...\n    Int8: EnumValue = ...\n    UInt8: EnumValue = ...\n\ncvar: Incomplete\n\nclass attribData:\n    \"\"\"\n\n    hou.attribData\n\n    Enumeration of attribute data types.\n\n    VALUES\n\n\n        Int\n        Float\n        String\n        Dict\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Dict: EnumValue = ...\n    Float: EnumValue = ...\n    Int: EnumValue = ...\n    String: EnumValue = ...\n\nclass attribType:\n    \"\"\"\n\n    hou.attribType\n\n    Enumeration of geometry attribute types.\n\n    Note that global attributes are also known as detail attributes.\n\n    The type of data (e.g. int, float, string) is called the attribute data\n    type, can correspond to hou.attribData.\n\n    See hou.Geometry.addAttrib and hou.Attrib for more information.\n\n    VALUES\n\n\n        Point\n        Prim\n        Vertex\n        Global\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Global: EnumValue = ...\n    Point: EnumValue = ...\n    Prim: EnumValue = ...\n    Vertex: EnumValue = ...\n\nclass attribScope:\n    \"\"\"\n\n    hou.attribScope\n\n    Enumeration of geometry attribute scope.\n\n    The scope of attribute data. All visible attributes have a public scope.\n    Private attributes are hidden from the node info window and the geometry\n    spreadsheet. Private attributes are often not transferred when geometry\n    is copied or merged.\n\n    VALUES\n\n\n        Public\n        Private\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Private: EnumValue = ...\n    Public: EnumValue = ...\n\nclass groupScope:\n    \"\"\"\n\n    hou.groupScope\n\n    Enumeration of geometry group scope.\n\n    The scope of group data. All visible groups have a public scope. Private\n    groups are hidden from the node info window and the geometry\n    spreadsheet. Private groups are not transferred when geometry is copied\n    or merged.\n\n    VALUES\n\n\n        Public\n        Private\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Private: EnumValue = ...\n    Public: EnumValue = ...\n\nclass primType:\n    \"\"\"\n\n    hou.primType\n\n    Enumeration of primitive types.\n\n    VALUES\n\n\n        Agent\n        AlembicRef\n        BezierCurve\n        BezierSurface\n        Circle\n        ChannelPrim\n        Custom\n            Catch-all for all HDK-defined primitives types.\n\n        Hexahedron\n            Eight points that deform a cubic volume.\n\n        Mesh\n        Metaball\n        NURBSCurve\n        NURBSSurface\n        PackedFragment\n        PackedGeometry\n        PackedPrim\n        ParticleSystem\n            Obsolete type that represented particles, unconnected points are\n            currently used for particles.\n\n        PastedSurface\n            Obsolete type to support NURBS that lie in the domain of other\n            NURBS.\n\n        Polygon\n        PolySoup\n        Sphere\n        Tetrahedron\n            Four points that define a pyramidal volume.\n\n        TriangleBezier\n        TriangleFan\n            Defines a triangle between the first point and each consecutive\n            pair of points.\n\n        TriangleStrip\n            Defines a triangle between each consecutive triple of points.\n\n        Tube\n        Unknown\n        VDB\n        Volume\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Agent: EnumValue = ...\n    AlembicRef: EnumValue = ...\n    BezierCurve: EnumValue = ...\n    BezierSurface: EnumValue = ...\n    ChannelPrim: EnumValue = ...\n    Circle: EnumValue = ...\n    Custom: EnumValue = ...\n    Hexahedron: EnumValue = ...\n    Mesh: EnumValue = ...\n    Metaball: EnumValue = ...\n    NURBSCurve: EnumValue = ...\n    NURBSSurface: EnumValue = ...\n    PackedFragment: EnumValue = ...\n    PackedGeometry: EnumValue = ...\n    PackedPrim: EnumValue = ...\n    ParticleSystem: EnumValue = ...\n    PastedSurface: EnumValue = ...\n    PolySoup: EnumValue = ...\n    Polygon: EnumValue = ...\n    Sphere: EnumValue = ...\n    Tetrahedron: EnumValue = ...\n    TriangleBezier: EnumValue = ...\n    TriangleFan: EnumValue = ...\n    TriangleStrip: EnumValue = ...\n    Tube: EnumValue = ...\n    Unknown: EnumValue = ...\n    VDB: EnumValue = ...\n    Volume: EnumValue = ...\n\nclass parmData:\n    \"\"\"\n\n    hou.parmData\n\n    Enumeration of parameter data types.\n\n    VALUES\n\n\n        Int\n        Float\n        String\n        Ramp\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Float: EnumValue = ...\n    Int: EnumValue = ...\n    Ramp: EnumValue = ...\n    String: EnumValue = ...\n\nclass parmTemplateType:\n    \"\"\"\n\n    hou.parmTemplateType\n\n    Enumeration of parameter template types.\n\n    VALUES\n\n\n        Int\n        Float\n        String\n        Toggle\n        Menu\n        Button\n        FolderSet\n        Folder\n        Separator\n        Label\n        Ramp\n        Data\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Button: EnumValue = ...\n    Data: EnumValue = ...\n    Float: EnumValue = ...\n    Folder: EnumValue = ...\n    FolderSet: EnumValue = ...\n    Int: EnumValue = ...\n    Label: EnumValue = ...\n    Menu: EnumValue = ...\n    Ramp: EnumValue = ...\n    Separator: EnumValue = ...\n    String: EnumValue = ...\n    Toggle: EnumValue = ...\n\nclass parmLook:\n    \"\"\"\n\n    hou.parmLook\n\n    Enumeration of available looks for a parameter\n\n    These looks are used by hou.ParmTemplate objects and control the user\n    interface of the parameter in parameter editors.\n\n    VALUES\n\n\n        Regular\n            The default parameter look.\n\n        Logarithmic\n            The parameter displays a slider that changes the value on a\n            logarithmic scale.\n\n        Angle\n            The parameter has an arc control to enter an angle.\n\n            If you use this look, set your parameter's naming scheme to\n            hou.parmNamingScheme.Base1.\n\n        Vector\n            The parameter has a handle beside the label to edit the vector\n            direction.\n\n            If you use this look, set your parameter's naming scheme to\n            hou.parmNamingScheme.XYZW.\n\n        ColorSquare\n            The parameter has a square button beside the label to display\n            the current color. You can click on the square to edit the\n            color.\n\n            If you use this look, set your parameter's naming scheme to\n            hou.parmNamingScheme.RGBA.\n\n        HueCircle\n            The parameter has a hue circle with a pie-shaped region, like\n            the keying nodes in COPs have.\n\n        CRGBAPlaneChooser\n            The parameter has an RGBA mask, with buttons to toggle the red,\n            green, blue, and alpha planes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Angle: EnumValue = ...\n    CRGBAPlaneChooser: EnumValue = ...\n    ColorSquare: EnumValue = ...\n    HueCircle: EnumValue = ...\n    Logarithmic: EnumValue = ...\n    Regular: EnumValue = ...\n    Vector: EnumValue = ...\n\nclass parmNamingScheme:\n    '''\n\n    hou.parmNamingScheme\n\n    Enumeration of available naming schemes for a parameter.\n\n    These naming schemes are stored inside hou.ParmTemplate objects and\n    determine the names of hou.Parm objects inside hou.ParmTuple objects.\n\n    The number of components in the parm template determines the number of\n    parms inside the parm tuple. If this number is 1, the parm name is the\n    same as the parm tuple name. If the naming scheme is Base1, the number\n    of components may be more than 4. Otherwise, the component may have from\n    2 components up to the maximum number allowed by the naming scheme.\n\n    The following restrictions exist on naming schemes:\n\n      * You cannot use the following naming schemes when editing the\n        parameter interface on a node or a digital asset: MinMax, MaxMin,\n        StartEnd, BeginEnd, XYWH. However, some built-in node types use\n        parameters with these naming schemes, so asking these node types for\n        their parm templates may return ones using these naming schemes.\n\n      * String and toggle parameters only support the Base1 naming scheme.\n\n      * Parameters with the hou.parmLook.Vector look must use the XYZW\n        naming scheme.\n\n      * Parameters with the hou.parmLook.Angle look must use the Base1\n        naming scheme.\n\n      * Parameters with the hou.parmLook.ColorSquare look must use an RGBA\n        naming scheme.\n\n    The example names below are for a parm template named \\\\\"foo\\\\\":\n\n    VALUES\n\n\n        Base1\n            \\\\\"foo1\\\\\", \\\\\"foo2\\\\\", \\\\\"foo3\\\\\", ...\n\n        XYZW\n            \\\\\"foox\\\\\", \\\\\"fooy\\\\\", \\\\\"fooz\\\\\", \\\\\"foow\\\\\"\n\n        XYWH\n            \\\\\"foox\\\\\", \\\\\"fooy\\\\\", \\\\\"foow\\\\\", \\\\\"fooh\\\\\"\n\n        UVW\n            \\\\\"foou\\\\\", \\\\\"foov\\\\\", \\\\\"foow\\\\\"\n\n        RGBA\n            \\\\\"foor\\\\\", \\\\\"foog\\\\\", \\\\\"foob\\\\\", \\\\\"fooa\\\\\"\n\n        MinMax\n            \\\\\"foomin\\\\\", \\\\\"foomax\\\\\"\n\n        MaxMin\n            \\\\\"foomax\\\\\", \\\\\"foomin\\\\\"\n\n        StartEnd\n            \\\\\"foostart\\\\\", \\\\\"fooend\\\\\"\n\n        BeginEnd\n            \\\\\"foobegin\\\\\", \\\\\"fooend\\\\\"\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Base1: EnumValue = ...\n    BeginEnd: EnumValue = ...\n    MaxMin: EnumValue = ...\n    MinMax: EnumValue = ...\n    RGBA: EnumValue = ...\n    StartEnd: EnumValue = ...\n    UVW: EnumValue = ...\n    XYWH: EnumValue = ...\n    XYZW: EnumValue = ...\n\nclass parmCondType:\n    \"\"\"\n\n    hou.parmCondType\n\n    Enumeration of available parameter conditional types.\n\n    VALUES\n\n\n        DisableWhen\n        HideWhen\n        NoCookWhen\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    DisableWhen: EnumValue = ...\n    HideWhen: EnumValue = ...\n    NoCookWhen: EnumValue = ...\n\nclass parmExtrapolate:\n    \"\"\"\n\n    hou.parmExtrapolate\n\n    Enumeration of Extrapolation methods when evaluating value outside the\n    keyframe range.\n\n    VALUES\n\n\n        Default\n        Hold\n        Cycle\n        Extend\n        Slope\n        CycleOffset\n        Oscillate\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Cycle: EnumValue = ...\n    CycleOffset: EnumValue = ...\n    Default: EnumValue = ...\n    Extend: EnumValue = ...\n    Hold: EnumValue = ...\n    Oscillate: EnumValue = ...\n    Slope: EnumValue = ...\n\nclass parmBakeChop:\n    \"\"\"\n\n    hou.parmBakeChop\n\n    Enumeration of Bake Chop modes.\n\n    See hou.Parm.keyframesRefit.\n\n    VALUES\n\n\n        Off\n        KeepExportFlag\n        DisableExportFlag\n        CreateDeleteChop\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CreateDeleteChop: EnumValue = ...\n    DisableExportFlag: EnumValue = ...\n    KeepExportFlag: EnumValue = ...\n    Off: EnumValue = ...\n\nclass segmentType:\n    \"\"\"\n\n    hou.segmentType\n\n    Enumeration of values for segment types used by channel primitives.\n\n    VALUES\n\n\n        Bezier\n        Constant\n        Linear\n        Cubic\n        Ease\n        EaseIn\n        EaseOut\n        Quintic\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Bezier: EnumValue = ...\n    Constant: EnumValue = ...\n    Cubic: EnumValue = ...\n    Ease: EnumValue = ...\n    EaseIn: EnumValue = ...\n    EaseOut: EnumValue = ...\n    Linear: EnumValue = ...\n    Quintic: EnumValue = ...\n\nclass animBarToolSize:\n    \"\"\"\n\n    hou.animBarToolSize\n\n    Enumeration of values for the size options for Animation Toolbar tools.\n\n    VALUES\n\n\n        Compact\n        Standard\n        Wide\n        ExtraWide\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Compact: EnumValue = ...\n    ExtraWide: EnumValue = ...\n    Standard: EnumValue = ...\n    Wide: EnumValue = ...\n\nclass slopeMode:\n    \"\"\"\n\n    hou.slopeMode\n\n    Enumeration of values for default Slope Mode when inserting new keys\n    into a channel.\n\n    VALUES\n\n\n        Manual\n        Automatic\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Automatic: EnumValue = ...\n    Manual: EnumValue = ...\n\nclass stringParmType:\n    \"\"\"\n\n    hou.stringParmType\n\n    Enumeration of string parameter types.\n\n    A hou.StringParmTemplate is set to one of these types to specify whether\n    a string parameter will hold an arbitrary string, a reference to a file,\n    a reference to a node, or a reference to multiple nodes.\n\n    VALUES\n\n\n        Regular\n        FileReference\n        NodeReference\n        NodeReferenceList\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    FileReference: EnumValue = ...\n    NodeReference: EnumValue = ...\n    NodeReferenceList: EnumValue = ...\n    Regular: EnumValue = ...\n\nclass labelParmType:\n    \"\"\"\n\n    hou.labelParmType\n\n    Enumeration of label parameter types.\n\n    A hou.LabelParmTemplate is set to one of these types to specify whether\n    a label parameter will be a plain label, a heading, or a multi-line\n    message block.\n\n    VALUES\n\n\n        Heading\n        Label\n        Message\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Heading: EnumValue = ...\n    Label: EnumValue = ...\n    Message: EnumValue = ...\n\nclass dataParmType:\n    \"\"\"\n\n    hou.dataParmType\n\n    Enumeration of data parameter types.\n\n    A hou.DataParmTemplate is set to one of these types to specify whether a\n    data parameter will hold geometry data or a key-value dictionary\n    structure.\n\n    VALUES\n\n\n        Geometry\n        KeyValueDictionary\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Geometry: EnumValue = ...\n    KeyValueDictionary: EnumValue = ...\n\nclass exprLanguage:\n    \"\"\"\n\n    hou.exprLanguage\n\n    Enumeration of available expression languages.\n\n    VALUES\n\n\n        Python\n        Hscript\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Hscript: EnumValue = ...\n    Python: EnumValue = ...\n\nclass scriptLanguage:\n    \"\"\"\n\n    hou.scriptLanguage\n\n    Enumeration of available script languages.\n\n    VALUES\n\n\n        Python\n        Hscript\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Hscript: EnumValue = ...\n    Python: EnumValue = ...\n\nclass keyHalf:\n    \"\"\"\n\n    hou.keyHalf\n\n    Enumeration of the halves of a key, used when setting keyframe data in a\n    Channel Primitive.\n\n    See hou.ChannelPrim.setKeyValue.\n\n    VALUES\n\n\n        In\n            Used to set only the in (left) side of a key.\n\n        Out\n            Used to set only the out (right) side of a key.\n\n        InOut\n            Used to set both sides of a key.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    In: EnumValue = ...\n    InOut: EnumValue = ...\n    Out: EnumValue = ...\n\nclass fileType:\n    \"\"\"\n\n    hou.fileType\n\n    Enumeration of file types.\n\n    VALUES\n\n\n        Any\n        Image\n        Geometry\n        Ramp\n        Capture\n        Clip\n        Lut\n        Cmd\n        Midi\n        I3d\n        Chan\n        Sim\n        SimData\n        Hip\n        Otl\n        Dae\n        Gallery\n        Directory\n        Icon\n        Ds\n        Alembic\n        Psd\n        LightRig\n        Gltf\n        Movie\n        Fbx\n        Usd\n        Sqlite\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Alembic: EnumValue = ...\n    Any: EnumValue = ...\n    Capture: EnumValue = ...\n    Chan: EnumValue = ...\n    Clip: EnumValue = ...\n    Cmd: EnumValue = ...\n    Dae: EnumValue = ...\n    Directory: EnumValue = ...\n    Ds: EnumValue = ...\n    Fbx: EnumValue = ...\n    Gallery: EnumValue = ...\n    Geometry: EnumValue = ...\n    Gltf: EnumValue = ...\n    Hip: EnumValue = ...\n    I3d: EnumValue = ...\n    Icon: EnumValue = ...\n    Image: EnumValue = ...\n    LightRig: EnumValue = ...\n    Lut: EnumValue = ...\n    Midi: EnumValue = ...\n    Movie: EnumValue = ...\n    Otl: EnumValue = ...\n    Psd: EnumValue = ...\n    Ramp: EnumValue = ...\n    Sim: EnumValue = ...\n    SimData: EnumValue = ...\n    Sqlite: EnumValue = ...\n    Usd: EnumValue = ...\n\nclass fileChooserMode:\n    \"\"\"\n\n    hou.fileChooserMode\n\n    Enumeration of possible read/write modes for the file chooser.\n\n    See hou.ui.selectFile.\n\n    VALUES\n\n\n        Read\n        Write\n        ReadAndWrite\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Read: EnumValue = ...\n    ReadAndWrite: EnumValue = ...\n    Write: EnumValue = ...\n\nclass folderType:\n    \"\"\"\n\n    hou.folderType\n\n    Enumeration of folder types for FolderParmTemplates.\n\n    See also hou.FolderParmTemplate.\n\n    VALUES\n\n\n        Collapsible\n            A folder that expands and collapses to show and hide its\n            contents respectively.\n\n        Simple\n            A simple folder for organizing parameters in the form of a group\n            box.\n\n        Tabs\n            A normal folder represented by a tab.\n\n        RadioButtons\n            A folder with a radio button. The open folder is the selected\n            radio button in the set of buttons.\n\n        MultiparmBlock\n            A block of multiparms. The user can add or remove instances of\n            this parameter block.\n\n        ScrollingMultiparmBlock\n            A multiparm block inside a smaller region with scroll bars.\n\n        TabbedMultiparmBlock\n            A multiparm block where each instance of the parameters in the\n            block appears in its own tab.\n\n        ImportBlock\n            A block containing parameters imported from another node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Collapsible: EnumValue = ...\n    ImportBlock: EnumValue = ...\n    MultiparmBlock: EnumValue = ...\n    RadioButtons: EnumValue = ...\n    ScrollingMultiparmBlock: EnumValue = ...\n    Simple: EnumValue = ...\n    TabbedMultiparmBlock: EnumValue = ...\n    Tabs: EnumValue = ...\n\nclass menuType:\n    \"\"\"\n\n    hou.menuType\n\n    Enumeration of parameter menu types.\n\n    See also hou.MenuParmTemplate and hou.StringParmTemplate.\n\n    VALUES\n\n\n        Normal\n            A standard menu that displays the currently selected menu item.\n\n        Mini\n            A condensed menu that only displays a dropdown arrow. Houdini\n            lets you choose a menu entry when you click on this arrow.\n\n        ControlNextParameter\n            A standard menu that displays the currently selected menu item.\n            This menu always joins horizontally to the next parameter and is\n            displayed without a label. However unlike simply turning off the\n            label and joining to the next parameter, the layout of the next\n            parameter is such that a series of parameters preceded by menus\n            of this type will align in a much more appealing way.\n\n        StringReplace\n            A menu that also displays an input field. Selecting an entry\n            from this menu will replace the contents of the field with the\n            menu item. This type of menu only has meaning for string\n            parameters.\n\n        StringToggle\n            A menu that also displays an input field. Selecting an entry\n            from this menu will add the menu item to the field if it was not\n            already there, and will remove it from the field it if was. This\n            type of menu only has meaning for string parameters.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ControlNextParameter: EnumValue = ...\n    Mini: EnumValue = ...\n    Normal: EnumValue = ...\n    StringReplace: EnumValue = ...\n    StringToggle: EnumValue = ...\n\nclass paneTabType:\n    \"\"\"\n\n    hou.paneTabType\n\n    Enumeration of pane tab types.\n\n    VALUES\n\n\n        AssetBrowser\n        ApexEditor\n        BundleList\n        ChannelEditor\n        ChannelList\n        ChannelViewer\n        CompositorViewer\n        ContextViewer\n        DataTree\n        DetailsView\n        EngineSessionSync\n        HandleList\n        HelpBrowser\n        IPRViewer\n        LightLinker\n        MaterialPalette\n        NetworkEditor\n        OutputViewer\n        Parm\n        ParmSpreadsheet\n        PerformanceMonitor\n        PythonPanel\n        PythonShell\n        RenderGallery\n        SceneViewer\n        ShaderViewer\n        TakeList\n        Textport\n        TreeView\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ApexEditor: EnumValue = ...\n    AssetBrowser: EnumValue = ...\n    BundleList: EnumValue = ...\n    ChannelEditor: EnumValue = ...\n    ChannelList: EnumValue = ...\n    ChannelViewer: EnumValue = ...\n    CompositorViewer: EnumValue = ...\n    ContextViewer: EnumValue = ...\n    DataTree: EnumValue = ...\n    DetailsView: EnumValue = ...\n    EngineSessionSync: EnumValue = ...\n    HandleList: EnumValue = ...\n    HelpBrowser: EnumValue = ...\n    IPRViewer: EnumValue = ...\n    LightLinker: EnumValue = ...\n    MaterialPalette: EnumValue = ...\n    NetworkEditor: EnumValue = ...\n    OutputViewer: EnumValue = ...\n    Parm: EnumValue = ...\n    ParmSpreadsheet: EnumValue = ...\n    PerformanceMonitor: EnumValue = ...\n    PythonPanel: EnumValue = ...\n    PythonShell: EnumValue = ...\n    RenderGallery: EnumValue = ...\n    SceneViewer: EnumValue = ...\n    ShaderViewer: EnumValue = ...\n    TakeList: EnumValue = ...\n    Textport: EnumValue = ...\n    TreeView: EnumValue = ...\n\nclass stateViewerType:\n    \"\"\"\n\n    hou.stateViewerType\n\n    Enumeration of state viewer types.\n\n    VALUES\n\n\n        Scene\n        Compositor\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Compositor: EnumValue = ...\n    Scene: EnumValue = ...\n\nclass paneLinkType:\n    \"\"\"\n\n    hou.paneLinkType\n\n    Enumeration of possible pane link values.\n\n    VALUES\n\n\n        Pinned\n        Group1\n        Group2\n        Group3\n        Group4\n        Group5\n        Group6\n        Group7\n        Group8\n        FollowSelection\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    FollowSelection: EnumValue = ...\n    Group1: EnumValue = ...\n    Group2: EnumValue = ...\n    Group3: EnumValue = ...\n    Group4: EnumValue = ...\n    Group5: EnumValue = ...\n    Group6: EnumValue = ...\n    Group7: EnumValue = ...\n    Group8: EnumValue = ...\n    Pinned: EnumValue = ...\n\nclass networkItemType:\n    \"\"\"\n\n    hou.networkItemType\n\n    <Summary>\n\n    <Description>\n\n    VALUES\n\n\n        Connection\n        NetworkBox\n        NetworkDot\n        Node\n        StickyNote\n        SubnetIndirectInput\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Connection: EnumValue = ...\n    NetworkBox: EnumValue = ...\n    NetworkDot: EnumValue = ...\n    Node: EnumValue = ...\n    StickyNote: EnumValue = ...\n    SubnetIndirectInput: EnumValue = ...\n\nclass colorItemType:\n    \"\"\"\n\n    hou.colorItemType\n\n    <Summary>\n\n    <Description>\n\n    VALUES\n\n\n        NetworkBox\n        StickyNote\n        StickyNoteText\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NetworkBox: EnumValue = ...\n    StickyNote: EnumValue = ...\n    StickyNoteText: EnumValue = ...\n\nclass geometryViewportType:\n    \"\"\"\n\n    hou.geometryViewportType\n\n    Enumeration of scene viewer viewport types.\n\n    VALUES\n\n\n        Perspective\n        Top\n        Bottom\n        Front\n        Back\n        Right\n        Left\n        UV\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Back: EnumValue = ...\n    Bottom: EnumValue = ...\n    Front: EnumValue = ...\n    Left: EnumValue = ...\n    Perspective: EnumValue = ...\n    Right: EnumValue = ...\n    Top: EnumValue = ...\n    UV: EnumValue = ...\n\nclass glShadingType:\n    \"\"\"\n\n    hou.glShadingType\n\n    Enum for viewport shading modes\n\n    VALUES\n\n\n        hou.glShadingType.WireBoundingBox\n            Objects displayed as wireframe bounding boxes.\n\n        hou.glShadingType.ShadedBoundingBox\n            Objects displayed as solid bounding boxes.\n\n        hou.glShadingType.Wire\n            Geometry displayed as regular wireframe.\n\n        hou.glShadingType.WireGhost\n            Geometry displayed as wireframe with occluded wires dimmed.\n\n        hou.glShadingType.HiddenLineGhost\n            Geometry displayed as wireframe with constant filled polygons.\n\n        hou.glShadingType.HiddenLineInvisible\n            Geometry displayed as wireframe hidden occluded wires.\n\n        hou.glShadingType.MatCap\n            Geometry displayed with a Material Capture texture (MatCap)\n            which replaces the usual lighting and shading.\n\n        hou.glShadingType.MatCapWire\n            Geometry displayed with a Material Capture texture (MatCap)\n            which replaces the usual lighting and shading, with outlined\n            polygons.\n\n        hou.glShadingType.Flat\n            Geometry displayed as lit, but with flat shaded polygons.\n\n        hou.glShadingType.FlatWire\n            Geometry displayed as lit, but with flat shaded, outlined\n            polygons.\n\n        hou.glShadingType.Smooth\n            Geometry displayed as shaded and lit.\n\n        hou.glShadingType.SmoothWire\n            Geometry displayed as shaded and lit with outlined polygons.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Flat: EnumValue = ...\n    FlatWire: EnumValue = ...\n    HiddenLineGhost: EnumValue = ...\n    HiddenLineInvisible: EnumValue = ...\n    MatCap: EnumValue = ...\n    MatCapWire: EnumValue = ...\n    ShadedBoundingBox: EnumValue = ...\n    Smooth: EnumValue = ...\n    SmoothWire: EnumValue = ...\n    Wire: EnumValue = ...\n    WireBoundingBox: EnumValue = ...\n    WireGhost: EnumValue = ...\n\nclass viewportStereoMode:\n    \"\"\"\n\n    hou.viewportStereoMode\n\n    Stereoscopic viewport display modes\n\n    The stereoscopic viewport display modes available when viewing through a\n    stereo camera rig.\n\n    VALUES\n\n\n        hou.viewportStereoMode.Anaglyph\n            Anaglyph display of left/right as red/cyan.\n\n        hou.viewportStereoMode.HorizontalInterlace\n            Interlace left and right on alternating scanlines. Only useful\n            for 3D monitors which support this.\n\n        hou.viewportStereoMode.HorizontalInterlaceReverse\n            Interlace left and right on alternating scanlines, swapping\n            which scanlines are used for left and right.\n\n        hou.viewportStereoMode.QuadBufferGL\n            Use OpenGL quad buffer stereo, generally only available on\n            professional cards.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Anaglyph: EnumValue = ...\n    HorizontalInterlace: EnumValue = ...\n    HorizontalInterlaceReverse: EnumValue = ...\n    QuadBufferGL: EnumValue = ...\n\nclass viewportHomeClipMode:\n    \"\"\"\n\n    hou.viewportHomeClipMode\n\n    Automatic viewport clip plane adjustment during homing\n\n    Homing the viewport can adjust the viewport's near and far clip planes\n    to adapt to what is being homed onto, so that geometry is fully visible\n    in the viewport.\n\n    VALUES\n\n\n        hou.viewportHomeClipMode.Neither\n            No clip planes are adjusted.\n\n        hou.viewportHomeClipMode.NearOnly\n            Only the near clip plane is adjusted. Far is left as is.\n\n        hou.viewportHomeClipMode.FarOnly\n            Only the far clip plane is adjusted. Near is left as is.\n\n        hou.viewportHomeClipMode.NearAndFar\n            Both clip planes are adjusted.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    FarOnly: EnumValue = ...\n    NearAndFar: EnumValue = ...\n    NearOnly: EnumValue = ...\n    Neither: EnumValue = ...\n\nclass geometryViewportLayout:\n    '''\n\n    hou.geometryViewportLayout\n\n    Enumeration of viewport layouts.\n\n    > # Get a reference to the 3D viewer pane tab\n    > desktop = hou.ui.curDesktop()\n    > viewer = desktop.paneTabOfType(hou.paneTabType.SceneViewer)\n    > \n    > # Get the current layout\n    > current_layout = viewer.viewportLayout()\n    > # Change the layout to \\\\\"quad view\\\\\"\n    > viewer.setViewportLayout(hou.geometryViewportLayout.)\n\n    See the viewport methods on the SceneViewer object.\n\n    VALUES\n\n\n        DoubleSide\n\n        DoubleStack\n\n        Quad\n\n        QuadBottomSplit\n\n        QuadLeftSplit\n\n        Single\n\n        TripleBottomSplit\n\n        TripleLeftSplit\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    DoubleSide: EnumValue = ...\n    DoubleStack: EnumValue = ...\n    Quad: EnumValue = ...\n    QuadBottomSplit: EnumValue = ...\n    QuadLeftSplit: EnumValue = ...\n    Single: EnumValue = ...\n    TripleBottomSplit: EnumValue = ...\n    TripleLeftSplit: EnumValue = ...\n\nclass geometryViewportBackgroundImageFitMode:\n    \"\"\"\n\n    hou.geometryViewportBackgroundImageFitMode\n\n    Enumeration of image fit modes.\n\n    VALUES\n\n\n        Horizontal\n        Vertical\n        Fill\n        Scale\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Fill: EnumValue = ...\n    Horizontal: EnumValue = ...\n    Scale: EnumValue = ...\n    Vertical: EnumValue = ...\n\nclass snappingMode:\n    \"\"\"\n\n    hou.snappingMode\n\n    Enumeration of snapping modes.\n\n    See hou.SceneViewer.snappingMode.\n\n    VALUES\n\n\n        Off\n        Grid\n        Prim\n        Point\n        Multi\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Grid: EnumValue = ...\n    Multi: EnumValue = ...\n    Off: EnumValue = ...\n    Point: EnumValue = ...\n    Prim: EnumValue = ...\n\nclass snapSelectionMode:\n    \"\"\"\n\n    hou.snapSelectionMode\n\n    Filter for primitive snapping in the LOPs viewer\n\n    Restricts the primitives that can be snapped to by their selection\n    status. This only affects the LOP viewer.\n\n    VALUES\n\n\n        hou.snapSelectionMode.SnapToAll\n            Snapping is not restricted by selection; all primitives can be\n            snapped.\n\n        hou.snapSelectionMode.SnapToSelected\n            Restrict snapping to only selected primitives. This can be\n            useful to picking a pivot point on a primitive.\n\n        hou.snapSelectionMode.SnapToNonSelected\n            Restrict snapping to only non-selected primtives. This is\n            normally used when transforming a selection, to avoid self-\n            snapping.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    SnapToAll: EnumValue = ...\n    SnapToNonSelected: EnumValue = ...\n    SnapToSelected: EnumValue = ...\n\nclass selectionMode:\n    \"\"\"\n\n    hou.selectionMode\n\n    Enumeration of selection modes.\n\n    See hou.SceneViewer.selectionMode.\n\n    VALUES\n\n\n        Object\n        Geometry\n        Dynamics\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Dynamics: EnumValue = ...\n    Geometry: EnumValue = ...\n    Object: EnumValue = ...\n\nclass pickStyle:\n    \"\"\"\n\n    hou.pickStyle\n\n    Enumeration of pick styles.\n\n    VALUES\n\n\n        Box\n        Lasso\n        Brush\n        Laser\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Box: EnumValue = ...\n    Brush: EnumValue = ...\n    Laser: EnumValue = ...\n    Lasso: EnumValue = ...\n\nclass pickModifier:\n    \"\"\"\n\n    hou.pickModifier\n\n    Enumeration of methods for modifying selections with new components.\n\n    VALUES\n\n\n        Add\n        Toggle\n        Remove\n        Replace\n        Intersect\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Add: EnumValue = ...\n    Intersect: EnumValue = ...\n    Remove: EnumValue = ...\n    Replace: EnumValue = ...\n    Toggle: EnumValue = ...\n\nclass pickFacing:\n    \"\"\"\n\n    hou.pickFacing\n\n    Enumeration for describing the facing direction of pickable components.\n\n    VALUES\n\n\n        Front\n        Back\n        FrontAndBack\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Back: EnumValue = ...\n    Front: EnumValue = ...\n    FrontAndBack: EnumValue = ...\n\nclass displaySetType:\n    \"\"\"\n\n    hou.displaySetType\n\n    Enum of viewport geometry contexts.\n\n    There are several contexts for controlling shading and marker display\n    which allow geometries from different operators to be distinguished from\n    one another.\n\n    VALUES\n\n\n        hou.displaySetType.SceneObject\n            Objects which are displayed but not selected, when the scene is\n            viewing objects. In LOPs, this affects unselected primitives.\n\n        hou.displaySetType.SelectedObject\n            Objects which are displayed and selected, when the scene is\n            viewing objects. In LOPs, this affects selected primitives.\n\n        hou.displaySetType.GhostObject\n            Objects which are not the currently edited object when Ghost\n            other Objects display mode is active. Not used in LOPs.\n\n        hou.displaySetType.DisplayModel\n            The currently displayed surface operater when editing an object.\n            Not used in LOPs.\n\n        hou.displaySetType.CurrentModel\n            The currently selected surface operater when editing an object.\n            Not used in LOPs.\n\n        hou.displaySetType.TemplateModel\n            Surface operaters that have their template flag set when editing\n            an object. Not used in LOPs.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CurrentModel: EnumValue = ...\n    DisplayModel: EnumValue = ...\n    GhostObject: EnumValue = ...\n    SceneObject: EnumValue = ...\n    SelectedObject: EnumValue = ...\n    TemplateModel: EnumValue = ...\n\nclass topCookState:\n    \"\"\"\n\n    hou.topCookState\n\n    Enumeration of TOP Node cook states.\n\n    VALUES\n\n\n        Uncooked\n            The node is uncooked. This occurs when it has no work items\n            because it has never cooked before, or if it was dirtied.\n\n        Cooking\n            The node has work items that are currently cooking.\n\n        Cooked\n            All work items in the node are cooked.\n\n        Failed\n            One or more work items in the node has failed to cook.\n\n        Warning\n            One or more work items in the node have been canceled or issued\n            a warning during the cook\n\n        Waiting\n            The node has no cooking work items, but may still generate new\n            work from an input node.\n\n        Incomplete\n            The node has cooked work items, but one or more work items are\n            in an uncooked state.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Cooked: EnumValue = ...\n    Cooking: EnumValue = ...\n    Failed: EnumValue = ...\n    Incomplete: EnumValue = ...\n    Uncooked: EnumValue = ...\n    Waiting: EnumValue = ...\n    Warning: EnumValue = ...\n\nclass markerVisibility:\n    \"\"\"\n\n    hou.markerVisibility\n\n    Enum of visibility options for marker visualizers.\n\n    VALUES\n\n\n        hou.markerVisibility.Always\n            Display the markers without restriction.\n\n        hou.markerVisibility.Selected\n            Only display the marker if its component is selected.\n\n        hou.markerVisibility.AroundPointer\n            Display markers around the mouse pointer in 3D space.\n\n        hou.markerVisibility.UnderPointer\n            Display markers under the mouse pointer in screen space.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Always: EnumValue = ...\n    AroundPointer: EnumValue = ...\n    Selected: EnumValue = ...\n    UnderPointer: EnumValue = ...\n\nclass viewportGuide:\n    \"\"\"\n\n    hou.viewportGuide\n\n    Viewport guides\n\n    List of viewport guides that can be queried, enabled or disabled.\n\n    VALUES\n\n\n        hou.viewportGuide.CameraMask\n            The mask which dims out areas outside the camera aspect ratio.\n\n        hou.viewportGuide.CurrentGeometry\n            Geometry from the current modelling operator (SOP)\n\n        hou.viewportGuide.DisplayNodes\n            Geometry from the currently displayed modelling operator (SOP)\n\n        hou.viewportGuide.FieldGuide\n        hou.viewportGuide.FillSelections\n            Polygon selections are highlighted with a solid color rather\n            than just an outline when in Wire-Over shading modes.\n\n        hou.viewportGuide.FloatingGnomon\n            Show the orientation axes in the lower left corner of the\n            viewport.\n\n        hou.viewportGuide.FollowSelection\n            Show point or vertex markers when point or selection is active.\n\n        hou.viewportGuide.GroupList\n            Show the group list in the top right corner of the viewport.\n\n        hou.viewportGuide.IKCriticalZone\n            Show the critical zone for IK bones.\n\n        hou.viewportGuide.NodeGuides\n            Show any node guides that are available.\n\n        hou.viewportGuide.NodeHandles\n            Show any handles that are available.\n\n        hou.viewportGuide.ObjectNames\n            Show object names for visible objects.\n\n        hou.viewportGuide.ObjectPaths\n            Show full objects paths for visible objects. Object names must\n            be displayed.\n\n        hou.viewportGuide.ObjectSelection\n            Show object selections.\n\n        hou.viewportGuide.OriginGnomon\n            Show the axes at the world origin.\n\n        hou.viewportGuide.ParticleGnomon\n            Show axes per particle.\n\n        hou.viewportGuide.SafeArea\n            Show the safe area overlay for broadcast.\n\n        hou.viewportGuide.SelectableTemplates\n            Show geometry from modelling operators with their selectable\n            template flags set.\n\n        hou.viewportGuide.ShowDrawTime\n            Show the time to update and render the viewport.\n\n        hou.viewportGuide.TemplateGeometry\n            Show geometry from modelling operators with their template flags\n            set.\n\n        hou.viewportGuide.ViewPivot\n            Show the camera pivot where tumbling will rotate about.\n\n        hou.viewportGuide.XYPlane\n            Show a grid along the XY plane.\n\n        hou.viewportGuide.XZPlane\n            Show a grid along the XZ plane.\n\n        hou.viewportGuide.YZPlane\n            Show a grid along the YZ plane.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CameraMask: EnumValue = ...\n    CurrentGeometry: EnumValue = ...\n    DisplayNodes: EnumValue = ...\n    FieldGuide: EnumValue = ...\n    FillSelections: EnumValue = ...\n    FloatingGnomon: EnumValue = ...\n    FollowSelection: EnumValue = ...\n    GroupList: EnumValue = ...\n    IKCriticalZone: EnumValue = ...\n    NodeGuides: EnumValue = ...\n    NodeHandles: EnumValue = ...\n    ObjectNames: EnumValue = ...\n    ObjectPaths: EnumValue = ...\n    ObjectSelection: EnumValue = ...\n    OriginGnomon: EnumValue = ...\n    ParticleGnomon: EnumValue = ...\n    SafeArea: EnumValue = ...\n    SelectableTemplates: EnumValue = ...\n    ShowDrawTime: EnumValue = ...\n    TemplateGeometry: EnumValue = ...\n    ViewPivot: EnumValue = ...\n    XYPlane: EnumValue = ...\n    XZPlane: EnumValue = ...\n    YZPlane: EnumValue = ...\n\nclass viewportGeometryInfo:\n    \"\"\"\n\n    hou.viewportGeometryInfo\n\n    Geometry information display state\n\n    The state of the geometry information displayed in the lower right\n    corner of the viewport. This information takes additional time to\n    generate.\n\n    VALUES\n\n\n        hou.viewportGeometryInfo.Off\n            Do not show geometry information.\n\n        hou.viewportGeometryInfo.SelectedOnly\n            Only show information when a selection is present.\n\n        hou.viewportGeometryInfo.AlwaysOn\n            Always show information on the displayed geometry.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AlwaysOn: EnumValue = ...\n    Off: EnumValue = ...\n    SelectedOnly: EnumValue = ...\n\nclass viewportDefaultMaterial:\n    \"\"\"\n\n    hou.viewportDefaultMaterial\n\n    The default material shader for the 3D viewer\n\n    This enum is used by GeometryViewportSettings.setDefaultMaterialType()\n    to select the GLSL shader used when no materials are assigned to\n    geometry.\n\n\n    NOTE\n        Custom GLSL shaders aren't supported for Vulkan. Instead, use\n        MaterialX.\n\n    VALUES\n\n\n        hou.viewportDefaultMaterial.Simple\n            An untextured material with variable roughness and color\n            settings for diffuse, specular, emission, and ambient values.\n\n        hou.viewportDefaultMaterial.MatCap\n            A material that uses a MatCap texture (Material Capture) to\n            define the lighting and shading of the surface rather than the\n            lights in the scene.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    MatCap: EnumValue = ...\n    Simple: EnumValue = ...\n\nclass viewportHandleHighlight:\n    \"\"\"\n\n    hou.viewportHandleHighlight\n\n    Handle highlight size\n\n    Highlight size when moving the mouse over a handle.\n\n    VALUES\n\n\n        hou.viewportHandleHighlight.Off\n            Don't display any highlights.\n\n        hou.viewportHandleHighlight.Small\n            Show a half-width highlight.\n\n        hou.viewportHandleHighlight.Normal\n            Show a full highlight.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Normal: EnumValue = ...\n    Off: EnumValue = ...\n    Small: EnumValue = ...\n\nclass viewportClosureSelection:\n    \"\"\"\n\n    hou.viewportClosureSelection\n\n    Viewport highlight of primitives with selected components\n\n    When components of a primitive are selected (points, vertices, edges),\n    the primitive can be highlighted as well to indicate which primitives\n    will be affected by the current selection.\n\n    VALUES\n\n\n        hou.viewportClosureSelection.Hide\n            Primitives are not highlighted.\n\n        hou.viewportClosureSelection.HullPrimitives\n            Only primitives whose points and edges reside on separate hull\n            geometry will be highlighted when those are selected (NURBS\n            surfaces, Bezier surfaces).\n\n        hou.viewportClosureSelection.Show\n            Highlight all primitives whose points, edges, or vertices belong\n            to the current selection.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Hide: EnumValue = ...\n    HullPrimitives: EnumValue = ...\n    Show: EnumValue = ...\n\nclass viewportGuideFont:\n    \"\"\"\n\n    hou.viewportGuideFont\n\n    Viewport font sizes for visualizer text\n\n    Font sizes for displaying text-based visualizers.\n\n    VALUES\n\n\n        hou.viewportGuideFont.Tiny\n            Tiny font.\n\n        hou.viewportGuideFont.Small\n            Small font.\n\n        hou.viewportGuideFont.Medium\n            The just right font.\n\n        hou.viewportGuideFont.Large\n            Largest font.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Large: EnumValue = ...\n    Medium: EnumValue = ...\n    Small: EnumValue = ...\n    Tiny: EnumValue = ...\n\nclass viewportVolumeQuality:\n    \"\"\"\n\n    hou.viewportVolumeQuality\n\n    Display options for viewport volume rendering quality\n\n    Volume display in the viewport can be an expensive drawing operation.\n    The volume quality can be adjusted to provide better viewport\n    performance or better volume quality.\n\n    VALUES\n\n\n        VeryLow\n            Quick volume preview.\n\n        Low\n            Minor quality loss for performance.\n\n        Normal\n            Balanced quality/performance setting.\n\n        High\n            Jittered, high quality volume with more passes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    High: EnumValue = ...\n    Low: EnumValue = ...\n    Normal: EnumValue = ...\n    VeryLow: EnumValue = ...\n\nclass viewportVolumeBSplines:\n    \"\"\"\n\n    hou.viewportVolumeBSplines\n\n    Display options for viewport volume sampling quality\n\n    When displaying fog volumes, the viewport can sample the underlying\n    textures using either fast trilinear interpolation or slower (but\n    smoother) b-spline interpolation. This enumeration contains the various\n    sampling modes supported by the viewport.\n\n\n    NOTE\n        The equivalent setting in the viewport display options can be found\n        in the Geometry tab and is labelled Volume Filtering.\n\n    VALUES\n\n\n        Off\n            The viewport will never use higher-order volume interpolation.\n            This is the fastest to draw, but low resolution volumes may\n            appear blocky in the viewport.\n\n        NonInteractive\n            The viewport will use the higher-order interpolation when not\n            interacting with the viewport. This mode falls back to linear\n            interpolation while interacting with the viewport to speed up\n            draws.\n\n        On\n            The viewport will always use higher-order volume interpolation.\n            This is the slowest, highest quality option.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NonInteractive: EnumValue = ...\n    Off: EnumValue = ...\n    On: EnumValue = ...\n\nclass viewportBGImageView:\n    \"\"\"\n\n    hou.viewportBGImageView\n\n    Background image view target for the viewport display options\n\n    Selects a view target when choosing which background image to edit in\n    GeometryViewportSettings.\n\n    VALUES\n\n\n        hou.viewportBGImageView.Perspective\n            The 3D view not attached to a camera (No cam).\n\n        hou.viewportBGImageView.Camera\n            The 3D view looking through a camera.\n\n        hou.viewportBGImageView.Top\n            The orthographic top view.\n\n        hou.viewportBGImageView.Front\n            The orthographic front view.\n\n        hou.viewportBGImageView.Right\n            The orthographic right view.\n\n        hou.viewportBGImageView.Bottom\n            The orthographic bottom view.\n\n        hou.viewportBGImageView.Back\n            The orthographic back view.\n\n        hou.viewportBGImageView.Left\n            The orthographic left view.\n\n        hou.viewportBGImageView.UV\n            The UV texture viewport.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Back: EnumValue = ...\n    Bottom: EnumValue = ...\n    Camera: EnumValue = ...\n    Front: EnumValue = ...\n    Left: EnumValue = ...\n    Perspective: EnumValue = ...\n    Right: EnumValue = ...\n    Top: EnumValue = ...\n    UV: EnumValue = ...\n\nclass viewportColorScheme:\n    \"\"\"\n\n    hou.viewportColorScheme\n\n    Viewport Color Schemes\n\n    List of available color schemes for the viewport.\n\n    VALUES\n\n\n        hou.viewportColorScheme.Dark\n            Solid black backaground.\n\n        hou.viewportColorScheme.Grey\n            Solid grey background.\n\n        hou.viewportColorScheme.Light\n            Light blue gradient background.\n\n        hou.viewportColorScheme.DarkGrey\n            Light blue gradient background.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Dark: EnumValue = ...\n    DarkGrey: EnumValue = ...\n    Grey: EnumValue = ...\n    Light: EnumValue = ...\n\nclass viewportParticleDisplay:\n    \"\"\"\n\n    hou.viewportParticleDisplay\n\n    Viewport display option for particle display visualization.\n\n    Specifies the visualization for particles and points in the viewport.\n\n    VALUES\n\n\n        Points\n            Fixed size points in screen space.\n\n        Lines\n            Points with streaks indicating velocity.\n\n        Pixels\n            Single pixel particle (fixed size)\n\n        Discs\n            Circular disc, variable world size.\n\n        Spheres\n            Spheres which have material assignments and lighting, variable\n            world size.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Discs: EnumValue = ...\n    Lines: EnumValue = ...\n    Pixels: EnumValue = ...\n    Points: EnumValue = ...\n    Spheres: EnumValue = ...\n\nclass viewportStandInGeometry:\n    \"\"\"\n\n    hou.viewportStandInGeometry\n\n    Replacement geometry for instances culled in the viewport.\n\n    When using point instancing, instances can be culled because of the\n    Point Instancing Percent, or the Instancing Limit display options.\n    Culled instances can be replaced by a marker or bounding box, or\n    completely hidden.\n\n    VALUES\n\n\n        DisplayOff\n            Don't show anything for culled instances.\n\n        LocationMarker\n            Show a point marker at the local space origin of the instance.\n\n        BoundingBox\n            Show the bounding box of the culled instance.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    BoundingBox: EnumValue = ...\n    DisplayOff: EnumValue = ...\n    LocationMarker: EnumValue = ...\n\nclass viewportLighting:\n    \"\"\"\n\n    hou.viewportLighting\n\n    Lighting modes for the viewport\n\n    The viewport renderer supports several global lighting modes, from no\n    lighting whatsoever to full lighting with shadows.\n\n    VALUES\n\n\n        hou.viewportLighting.Off\n            No lighting, constant shaded.\n\n        hou.viewportLighting.Headlight\n            Basic lighting from a single directional light defined in the\n            display options.\n\n        hou.viewportLighting.Normal\n            Good quality lighting from up to 10 basic lights (area lights\n            modeled as point lights, limited environment lights).\n\n        hou.viewportLighting.HighQuality\n            High quality lighting from an unlimited number of lights\n            including area, geometry, environment and ambient occlusion.\n\n        hou.viewportLighting.HighQualityWithShadows\n            High quality lighting with shadows.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Headlight: EnumValue = ...\n    HighQuality: EnumValue = ...\n    HighQualityWithShadows: EnumValue = ...\n    Normal: EnumValue = ...\n    Off: EnumValue = ...\n\nclass viewportWorkLight:\n    \"\"\"\n\n    hou.viewportWorkLight\n\n    Work light type for the viewer\n\n    Choices for work lights in the viewer, which override the user-defined\n    lights for specific lighting conditions.\n\n    VALUES\n\n\n        hou.viewportWorkLight.Headlight\n            The over-the-shoulder single distant light.\n\n        hou.viewportWorkLight.Domelight\n            Environment light with optional file map.\n\n        hou.viewportWorkLight.PhysicalSky\n            Sun and sky map lighting based on sun position and atmospheric\n            parameters.\n\n        hou.viewportWorkLight.ThreePoint\n            Three distant lights arranged in a common three-point lighting\n            setup.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Domelight: EnumValue = ...\n    Headlight: EnumValue = ...\n    PhysicalSky: EnumValue = ...\n    ThreePoint: EnumValue = ...\n\nclass viewportTransparency:\n    \"\"\"\n\n    hou.viewportTransparency\n\n    Transparency rendering quality for the viewport\n\n    Quality levels for rendering objects with transparency in the viewport.\n\n    VALUES\n\n\n        hou.viewportTransparency.Cutout\n            Fast test to render the transparent pixel as opaque (>0) or to\n            discard it (0). This can be used for texture cards such as\n            leaves. This doesn't require an additional pass for\n            transparency.\n\n        hou.viewportTransparency.Low\n            Render transparent pixels in a separate pass. Only the front-\n            most transparent pixel is rendered.\n\n        hou.viewportTransparency.Medium\n            Render transparent pixels in an Order-Independent buffer of 8\n            samples, which is then sorted and composited together to do\n            multi-layer transparency for up to 8 layers of overlapping\n            transparency.\n\n        hou.viewportTransparency.High\n            Render transparent pixels in an Order-Independent buffer of 16\n            samples, which is then sorted and composited together to do\n            multi-layer transparency for up to 16 layers of overlapping\n            transparency.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Cutout: EnumValue = ...\n    High: EnumValue = ...\n    Low: EnumValue = ...\n    Medium: EnumValue = ...\n\nclass viewportShadowQuality:\n    \"\"\"\n\n    hou.viewportShadowQuality\n\n    The quality of shadows produced in the viewport\n\n    The viewport renderer can do various amounts of shadowmap sampling to\n    produce a higher quality result.\n\n    VALUES\n\n\n        hou.viewportShadowQuality.Point\n            Area lights are treated as point lights when generating and\n            sampling shadow maps. This is the fastest option.\n\n        hou.viewportShadowQuality.PointAA\n            Do some antialiasing of shadow edges. Treat area lights as point\n            lights when generating and sampling shadow maps.\n\n        hou.viewportShadowQuality.Area\n            Area lights generate multiple shadow maps which are sampled to\n            generate an approximation of a blurred shadow from an area\n            source.\n\n        hou.viewportShadowQuality.AreaAA\n            Area lights generate multiple maps and antialias the shadow\n            lookups.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Area: EnumValue = ...\n    AreaAA: EnumValue = ...\n    Point: EnumValue = ...\n    PointAA: EnumValue = ...\n\nclass viewportDOFBokeh:\n    \"\"\"\n\n    hou.viewportDOFBokeh\n\n    Viewport Depth of Field Bokeh Shape\n\n    Defines the shape of the depth of field bokeh in the viewport.\n\n    VALUES\n\n\n        hou.viewportDOFBokeh.NoBokeh\n            No extra bokeh effect.\n\n        hou.viewportDOFBokeh.Circular\n            Circular or oval bokeh.\n\n        hou.viewportDOFBokeh.Texture\n            Shape defined by a texture (image file or COP).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Circular: EnumValue = ...\n    NoBokeh: EnumValue = ...\n    Texture: EnumValue = ...\n\nclass viewportFogHeightMode:\n    \"\"\"\n\n    hou.viewportFogHeightMode\n\n    Viewport fog layer modes\n\n    Defines the types of fog layering available for viewport fog.\n\n    VALUES\n\n\n        hou.viewportFogHeightMode.Off\n            No layering; fog is the same density regardless of height.\n\n        hou.viewportFogHeightMode.Above\n            Fog exists only above a given height.\n\n        hou.viewportFogHeightMode.Below\n            Fog exists only below a given height.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Above: EnumValue = ...\n    Below: EnumValue = ...\n    Off: EnumValue = ...\n\nclass viewportFogQuality:\n    \"\"\"\n\n    hou.viewportFogQuality\n\n    Viewport volume fog quality\n\n    Defines the quality settings for volumetric fog in the viewport.\n\n    VALUES\n\n\n        hou.viewportFogQuality.Low\n            Uses a small volume for fog lighting. Fast but low quality.\n\n        hou.viewportFogQuality.Medium\n            Uses a bigger volume for fog lighting. Balanced between quality\n            and speed.\n\n        hou.viewportFogQuality.High\n            Uses a large volume for fog lighting. Slow but good quality.\n\n        hou.viewportFogQuality.VeryHigh\n            Uses a large volume for fog lighting. Slowest but best quality.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    High: EnumValue = ...\n    Low: EnumValue = ...\n    Medium: EnumValue = ...\n    VeryHigh: EnumValue = ...\n\nclass viewportMaterialUpdate:\n    \"\"\"\n\n    hou.viewportMaterialUpdate\n\n    Enum for the update frequency of viewport material assignments\n\n    When material assignments are re-evaluated for a displayed object.\n\n    VALUES\n\n\n        hou.viewportMaterialUpdate.Always\n            Update assignments whenever needeed.\n\n        hou.viewportMaterialUpdate.Manual\n            Only update assignments when Update Materials is pressed.\n\n        hou.viewportMaterialUpdate.OffForPlayback\n            Update assignments whenever needed, but not during playback.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Always: EnumValue = ...\n    Manual: EnumValue = ...\n    OffForPlayback: EnumValue = ...\n\nclass viewportAgentBoneDeform:\n    \"\"\"\n\n    hou.viewportAgentBoneDeform\n\n    Enum for deforming agent quality\n\n    Defines the quality vs. performance tradeoff for deforming agent\n    geometry.\n\n    VALUES\n\n\n        hou.viewportAgentBoneDeform.Always\n            Only use 1 bone to deform on all agent instances (the one with\n            the most influence).\n\n        hou.viewportAgentBoneDeform.Disabled\n            Use up to 4 bones to deform the highest LOD agent instances, and\n            1 bone on all the reduced LOD instances.\n\n        hou.viewportAgentBoneDeform.ReducedLOD\n            Use up to 4 bones to deform on all agent instances.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Always: EnumValue = ...\n    Disabled: EnumValue = ...\n    ReducedLOD: EnumValue = ...\n\nclass viewportAgentWireframe:\n    \"\"\"\n\n    hou.viewportAgentWireframe\n\n    Enum for agent wireframe mode display\n\n    The look of agents in wireframe mode.\n\n    VALUES\n\n\n        hou.viewportAgentWireframe.Bone\n            Agents are rendered as bone-based skeletons.\n\n        hou.viewportAgentWireframe.Line\n            Agents are rendered as line-based skeletons.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Bone: EnumValue = ...\n    Line: EnumValue = ...\n\nclass viewportPackedBoxMode:\n    \"\"\"\n\n    hou.viewportPackedBoxMode\n\n    Enum for the culled packed geometry display mode.\n\n    Defines how culled packed primitives are displayed in the viewport.\n\n    VALUES\n\n\n        hou.viewportPackedBoxMode.NoDisplay\n            Culled packed primitives are not displayed at all.\n\n        hou.viewportPackedBoxMode.Wireframe\n            A wireframe bounding box replaces the packed primitive.\n\n        hou.viewportPackedBoxMode.Shaded\n            A shaded bounding box replaces the packed primitive.\n\n        hou.viewportPackedBoxMode.CurrentShadingMode\n            A bounding box replaces the packed primitive, drawn wireframe in\n            wireframe shading modes and shaded otherwise.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CurrentShadingMode: EnumValue = ...\n    NoDisplay: EnumValue = ...\n    Shaded: EnumValue = ...\n    Wireframe: EnumValue = ...\n\nclass viewportGridRuler:\n    \"\"\"\n\n    hou.viewportGridRuler\n\n    Enum for grid numbering on viewport grids.\n\n    Specifies where the grid numbering occurs on viewport grids.\n\n    VALUES\n\n\n        hou.viewportGridRuler.Hide\n            No grid numbers are displayed.\n\n        hou.viewportGridRuler.MainAxis\n            Numbers appear along the max axes at grid line intersections.\n\n        hou.viewportGridRuler.GridPoints\n            Numbers appear at grid line intersections.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    GridPoints: EnumValue = ...\n    Hide: EnumValue = ...\n    MainAxis: EnumValue = ...\n\nclass viewportTextureDepth:\n    \"\"\"\n\n    hou.viewportTextureDepth\n\n    Enum for the viewport texture bit depth limit\n\n    Specifies the maximum bit depth that can be used for textures in the\n    viewport.\n\n    VALUES\n\n\n        hou.viewportTextureDepth.Compressed8\n            Compressed, 8b SDR texture format. Smallest memory use.\n\n        hou.viewportTextureDepth.Fixed8\n            8b SDR texture format. Good balance between memory and quality.\n\n        hou.viewportTextureDepth.FullHDR\n            16b HDR texture format. Excellent dynamic range, but more memory\n            use and slower texturing performance.\n\n        hou.viewportTextureDepth.HDR16\n            32b HDR texture format. Extreme dynamic range, but very high\n            memory use and slow texturing performance. Use with care.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Compressed8: EnumValue = ...\n    Fixed8: EnumValue = ...\n    FullHDR: EnumValue = ...\n    HDR16: EnumValue = ...\n\nclass boundaryDisplay:\n    \"\"\"\n\n    hou.boundaryDisplay\n\n    Enum for viewport boundary overlay.\n\n    Boundaries are used to show the edges of polygon mesh islands, for\n    either position or UV coordinates.\n\n    VALUES\n\n\n        hou.boundaryDisplay.Off\n            The boundary is disabled.\n\n        hou.boundaryDisplay.View3D\n            The boundary is shown in 3D viewports only.\n\n        hou.boundaryDisplay.ViewUV\n            The boundary is shown in UV viewports only.\n\n        hou.boundaryDisplay.On\n            The boundary is shown in all viewports.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Off: EnumValue = ...\n    On: EnumValue = ...\n    View3D: EnumValue = ...\n    ViewUV: EnumValue = ...\n\nclass flipbookObjectType:\n    \"\"\"\n\n    hou.flipbookObjectType\n\n    Enum values for setting the flipbook's visible object types.\n\n    Used by FlipbookSettings.visibleTypes() to set the visible object types\n    when doing a flipbook.\n\n    VALUES\n\n\n        hou.flipbookObjectType.Visible\n            All object types that are currently visible will be rendered.\n\n        hou.flipbookObjectType.GeoOnly\n            Only geometry objects will be rendered, which excludes bone,\n            muscle, null, camera, light, and blend objects.\n\n        hou.flipbookObjectType.GeoExcluded\n            All object types other than Geometry that are currently visible\n            will be rendered.\n\n        hou.flipbookObjectType.AllObjects\n            All object types will be rendered, even if their type is not\n            currently visible.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AllObjects: EnumValue = ...\n    GeoExcluded: EnumValue = ...\n    GeoOnly: EnumValue = ...\n    Visible: EnumValue = ...\n\nclass groupListType:\n    \"\"\"\n\n    hou.groupListType\n\n    Enumeration of group list types.\n\n    VALUES\n\n\n        Points\n        Vertices\n        Edges\n        Breakpoints\n        Primitives\n        MatchPickType\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Breakpoints: EnumValue = ...\n    Edges: EnumValue = ...\n    MatchPickType: EnumValue = ...\n    Points: EnumValue = ...\n    Primitives: EnumValue = ...\n    Vertices: EnumValue = ...\n\nclass geometryType:\n    \"\"\"\n\n    hou.geometryType\n\n    Enumeration of geometry component types.\n\n    VALUES\n\n\n        Points\n        Vertices\n        Edges\n        Breakpoints\n        Primitives\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Breakpoints: EnumValue = ...\n    Edges: EnumValue = ...\n    Points: EnumValue = ...\n    Primitives: EnumValue = ...\n    Vertices: EnumValue = ...\n\nclass connectivityType:\n    \"\"\"\n\n    hou.connectivityType\n\n    Enumeration of connectivity types.\n\n    VALUES\n\n\n        NoConnectivity\n        Texture\n        Position\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NoConnectivity: EnumValue = ...\n    Position: EnumValue = ...\n    Texture: EnumValue = ...\n\nclass severityType:\n    \"\"\"\n\n    hou.severityType\n\n    Enumeration of dialog message severities.\n\n    VALUES\n\n\n        Message\n        ImportantMessage\n        Warning\n        Error\n        Fatal\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Error: EnumValue = ...\n    Fatal: EnumValue = ...\n    ImportantMessage: EnumValue = ...\n    Message: EnumValue = ...\n    Warning: EnumValue = ...\n\nclass confirmType:\n    \"\"\"\n\n    hou.confirmType\n\n    Enumeration of confirmation dialog suppression options.\n\n    VALUES\n\n\n        NoConfirmType\n        OverwriteFile\n        UnlockNode\n        DeleteSpareParameters\n        DeleteWithoutReferences\n        NestedChannelGroups\n        SiblingChannelGroups\n        DeleteShelfElement\n        DeleteGalleryEntry\n        InactiveSnapMode\n        BackgroundSave\n        LockMultiNode\n        SaveEmbeddedDefinitions\n        OCIOChangeReminder\n        OCIOPackageExists\n        OverwriteRecipe\n        TopCookSave\n        TopDeleteResults\n        TopDeleteTempDir\n        TopHotKeyCancelCook\n        TopViewResults\n        TopTerminateRemoteSession\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    BackgroundSave: EnumValue = ...\n    DeleteGalleryEntry: EnumValue = ...\n    DeleteShelfElement: EnumValue = ...\n    DeleteSpareParameters: EnumValue = ...\n    DeleteWithoutReferences: EnumValue = ...\n    InactiveSnapMode: EnumValue = ...\n    LockMultiNode: EnumValue = ...\n    NestedChannelGroups: EnumValue = ...\n    NoConfirmType: EnumValue = ...\n    OCIOChangeReminder: EnumValue = ...\n    OCIOPackageExists: EnumValue = ...\n    OverwriteFile: EnumValue = ...\n    OverwriteRecipe: EnumValue = ...\n    SaveEmbeddedDefinitions: EnumValue = ...\n    SiblingChannelGroups: EnumValue = ...\n    TopCookSave: EnumValue = ...\n    TopDeleteResults: EnumValue = ...\n    TopDeleteTempDir: EnumValue = ...\n    TopHotKeyCancelCook: EnumValue = ...\n    TopTerminateRemoteSession: EnumValue = ...\n    TopViewResults: EnumValue = ...\n    UnlockNode: EnumValue = ...\n\nclass positionType:\n    \"\"\"\n\n    hou.positionType\n\n    Enumeration of spaces.\n\n    VALUES\n\n\n        WorldSpace\n        ViewportXY\n        ViewportUV\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ViewportUV: EnumValue = ...\n    ViewportXY: EnumValue = ...\n    WorldSpace: EnumValue = ...\n\nclass componentLoopType:\n    \"\"\"\n\n    hou.componentLoopType\n\n    Enumeration of component loop types.\n\n    VALUES\n\n\n        Partial\n            A partial loop connects the components provided in a path with\n            each input component acting as a way-point on the path. The loop\n            will always start with the first provided component and end with\n            the last.\n\n        Extended\n            An extended loop is always created from just two components (or\n            possibly one edge component). It finds a path between these two\n            components, then extends that path at both ends. It extends each\n            direction until it either hits a boundary in the geometry, or\n            finds its way back to the existing path. Often the resulting\n            path will neither start with the start component or end with the\n            end component.\n\n        Closed\n            A closed loop is always created from just two components (or\n            possibly one edge component). It always tries to find a path the\n            goes from the starting component, passes through the end\n            component, and then continues on looking for a path back to the\n            starting component. The paths returned will generally both start\n            and end with the starting component.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Closed: EnumValue = ...\n    Extended: EnumValue = ...\n    Partial: EnumValue = ...\n\nclass flipbookAntialias:\n    \"\"\"\n\n    hou.flipbookAntialias\n\n    Enum values for flipbook antialiasing settings.\n\n    See hou.FlipbookSettings.antialias.\n\n    VALUES\n\n\n        UseViewportSetting\n            Use the current viewport's antialiasing setting.\n\n        Off\n            No antialiasing.\n\n        Fast\n            Fast 2-sample antialiasing.\n\n        Good\n            4-sample antialiasing.\n\n        HighQuality\n            High-quality 8-sample antialiasing.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Fast: EnumValue = ...\n    Good: EnumValue = ...\n    HighQuality: EnumValue = ...\n    Off: EnumValue = ...\n    UseViewportSetting: EnumValue = ...\n\nclass flipbookMotionBlurBias:\n    \"\"\"\n\n    hou.flipbookMotionBlurBias\n\n    Enum values used to specify the motion blur subframe range.\n\n    See hou.FlipbookSettings.motionBlurFrameRange.\n\n    VALUES\n\n\n        Centered\n            Subframe range is centered around the currently rendering frame.\n\n        Forward\n            Subframe range begins at the currently rendering frame.\n\n        Previous\n            Subframe range ends at the currently rendering frame.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Centered: EnumValue = ...\n    Forward: EnumValue = ...\n    Previous: EnumValue = ...\n\nclass parameterInterfaceTabType:\n    \"\"\"\n\n    hou.parameterInterfaceTabType\n\n    Enum values for selecting a specific parameter source tab in the\n    parameter interface dialog.\n\n    See hou.ui.openParameterInterfaceDialog.\n\n    VALUES\n\n\n        ParameterTypes\n            The tab that provides a flat list of all available parameter\n            types.\n\n        RenderProperties\n            The Render Properties tab, containing options parameters for\n            controlling object rendering.\n\n        NodeProperties\n            The Node Properties tab, which contains definitions for spare\n            parameters commonly used on specific node types.\n\n        NodeParameters\n            The Node Parameters tab, which displays a tree view of the\n            current hip file, and all parameters on all existing nodes.\n\n        UsdProperties\n            The USD Properties tab which lists the current USD stage, all\n            concrete USD schemas, and custom properties for every supported\n            USD property data type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NodeParameters: EnumValue = ...\n    NodeProperties: EnumValue = ...\n    ParameterTypes: EnumValue = ...\n    RenderProperties: EnumValue = ...\n    UsdProperties: EnumValue = ...\n\nclass shaderType:\n    \"\"\"\n\n    hou.shaderType\n\n    Enumeration of SHOP shader types.\n\n    Each SHOP type defines a particular type of shader. For example, it\n    might be a surface shader or a displacement shader. This enumeration\n    contains all the possible shader types.\n\n    Use hou.ShopNodeType.shaderType to determine what type of shader a\n    particular SHOP type is.\n\n    VALUES\n\n\n        Invalid\n        Surface\n        SurfaceShadow\n        Displacement\n        Geometry\n        Interior\n        Light\n        LightShadow\n        Atmosphere\n        Lens\n        Output\n        Background\n        Photon\n        Image3D\n        BSDF\n        CVEX\n        Mutable\n        Properties\n        Material\n        VopMaterial\n        ShaderClass\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Atmosphere: EnumValue = ...\n    BSDF: EnumValue = ...\n    Background: EnumValue = ...\n    CVEX: EnumValue = ...\n    Displacement: EnumValue = ...\n    Geometry: EnumValue = ...\n    Image3D: EnumValue = ...\n    Interior: EnumValue = ...\n    Invalid: EnumValue = ...\n    Lens: EnumValue = ...\n    Light: EnumValue = ...\n    LightShadow: EnumValue = ...\n    Material: EnumValue = ...\n    Mutable: EnumValue = ...\n    Output: EnumValue = ...\n    Photon: EnumValue = ...\n    Properties: EnumValue = ...\n    ShaderClass: EnumValue = ...\n    Surface: EnumValue = ...\n    SurfaceShadow: EnumValue = ...\n    VopMaterial: EnumValue = ...\n\nclass rampBasis:\n    \"\"\"\n\n    hou.rampBasis\n\n    Enumeration of ramp interpolation types.\n\n    These interpolation types specify how Houdini interpolates between\n    keyframed values in a hou.Ramp. See hou.Ramp.basis and hou.Ramp.__init__\n    for more information about how to get and set ramp interpolation types.\n\n    VALUES\n\n\n        Linear\n            Does a linear (straight line) interpolation between keys.\n\n        Constant\n            Holds the value constant until the next key.\n\n        CatmullRom\n            Interpolates smoothly between the keys. See Catmull-Rom_spline.\n\n        MonotoneCubic\n            Another smooth interpolation that ensures that there is no\n            overshoot. For example, if a key's value is smaller than the\n            values in the adjacent keys, this type ensures that the\n            interpolated value is never less than the key's value.\n\n        Bezier\n            Cubic Bezier curve that interpolates every third control point\n            and uses the other points to shape the curve. See Bezier curve.\n\n        BSpline\n            Cubic curve where the control points influence the shape of the\n            curve locally (that is, they influence only a section of the\n            curve). See B-Spline.\n\n        Hermite\n            Cubic Hermite curve that interpolates the odd control points,\n            while even control points control the tangent at the previous\n            interpolation point. See Hermite spline.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    BSpline: EnumValue = ...\n    Bezier: EnumValue = ...\n    CatmullRom: EnumValue = ...\n    Constant: EnumValue = ...\n    Hermite: EnumValue = ...\n    Linear: EnumValue = ...\n    MonotoneCubic: EnumValue = ...\n\nclass rampParmType:\n    \"\"\"\n\n    hou.rampParmType\n\n    Enumeration of ramp types.\n\n    VALUES\n\n\n        Color\n        Float\n\n    :\n\n      * hou.RampParmTemplate\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Color: EnumValue = ...\n    Float: EnumValue = ...\n\nclass colorType:\n    \"\"\"\n\n    hou.colorType\n\n    Enumeration of color spaces.\n\n    VALUES\n\n\n        RGB\n            The red green blue color model.\n\n        HSV\n            The hue saturation value color model.\n\n        HSL\n            The hue saturation lightness color model.\n\n        LAB\n            The CIE L* a* b* color space model.\n\n        XYZ\n            The CIE XYZ color space model.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    HSL: EnumValue = ...\n    HSV: EnumValue = ...\n    LAB: EnumValue = ...\n    RGB: EnumValue = ...\n    XYZ: EnumValue = ...\n\nclass nodeTypeSource:\n    \"\"\"\n\n    hou.nodeTypeSource\n\n    Enumeration of node type sources.\n\n    VALUES\n\n\n        Internal\n        CompiledCode\n        VexCode\n        RslCode\n        Subnet\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CompiledCode: EnumValue = ...\n    Internal: EnumValue = ...\n    RslCode: EnumValue = ...\n    Subnet: EnumValue = ...\n    VexCode: EnumValue = ...\n\nclass fieldType:\n    \"\"\"\n\n    hou.fieldType\n\n    Enumeration of field types.\n\n    VALUES\n\n\n        NoSuchField\n        Integer\n        Boolean\n        Float\n        String\n        Dict\n        Vector2\n        Vector3\n        Vector4\n        Quaternion\n        Matrix3\n        Matrix4\n        UV\n        UVW\n        IntArray\n        FloatArray\n        DictArray\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Boolean: EnumValue = ...\n    Dict: EnumValue = ...\n    DictArray: EnumValue = ...\n    Float: EnumValue = ...\n    FloatArray: EnumValue = ...\n    IntArray: EnumValue = ...\n    Integer: EnumValue = ...\n    Matrix3: EnumValue = ...\n    Matrix4: EnumValue = ...\n    NoSuchField: EnumValue = ...\n    Quaternion: EnumValue = ...\n    String: EnumValue = ...\n    UV: EnumValue = ...\n    UVW: EnumValue = ...\n    Vector2: EnumValue = ...\n    Vector3: EnumValue = ...\n    Vector4: EnumValue = ...\n\nclass renderMethod:\n    \"\"\"\n\n    hou.renderMethod\n\n    Enumeration of dependency rendering methods.\n\n    VALUES\n\n\n        RopByRop\n        FrameByFrame\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    FrameByFrame: EnumValue = ...\n    RopByRop: EnumValue = ...\n\nclass updateMode:\n    \"\"\"\n\n    hou.updateMode\n\n    Enumeration of interface update modes.\n\n    See hou.updateModeSetting.\n\n    VALUES\n\n\n        AutoUpdate\n        OnMouseUp\n        Manual\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AutoUpdate: EnumValue = ...\n    Manual: EnumValue = ...\n    OnMouseUp: EnumValue = ...\n\nclass licenseCategoryType:\n    \"\"\"\n\n    hou.licenseCategoryType\n\n    Enumeration of license category values.\n\n    VALUES\n\n\n        Commercial\n        Indie\n        Education\n        ApprenticeHD\n        Apprentice\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Apprentice: EnumValue = ...\n    ApprenticeHD: EnumValue = ...\n    Commercial: EnumValue = ...\n    Education: EnumValue = ...\n    Indie: EnumValue = ...\n\nclass hdaLicenseType:\n    \"\"\"\n\n    hou.hdaLicenseType\n\n    Enumeration of digital asset license permission levels.\n\n    VALUES\n\n\n        Execute\n        Read\n        Full\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Execute: EnumValue = ...\n    Full: EnumValue = ...\n    Read: EnumValue = ...\n\nclass orientUpAxis:\n    \"\"\"\n\n    hou.orientUpAxis\n\n    Enumeration of global orientation mode.\n\n    See hou.ui.orientationUpAxis for more information.\n\n    VALUES\n\n\n        Y\n        Z\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Y: EnumValue = ...\n    Z: EnumValue = ...\n\nclass handleOrientToNormalAxis:\n    \"\"\"\n\n    hou.handleOrientToNormalAxis\n\n    Enumeration of handle axes that can be aligned to a geometry normal.\n\n    See hou.ui.handleOrientToNormalAxis for more information.\n\n    VALUES\n\n\n        Y\n        Z\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Y: EnumValue = ...\n    Z: EnumValue = ...\n\nclass nodeEventType:\n    \"\"\"\n\n    hou.nodeEventType\n\n    Enumeration of types of events that can happen to nodes.\n\n    Node event callbacks let you run code when events occur on an individual\n    node instance. See hou.OpNode.addEventCallback.\n\n    For all event types, the callback is called with a node keyword argument\n    (containing a hou.OpNode reference to the node) and an event_type\n    argument (containing one of the values below, indicating the type of\n    event that occurred).\n\n    Some event types pass additional keyword arguments to the callback\n    function, as noted below.\n\n    VALUES\n\n\n        BeingDeleted\n            Runs before a node is deleted. You cannot cancel the deletion.\n\n        NameChanged\n            Runs after a node was renamed. You can get the new name using\n            hou.Node.name.\n\n        FlagChanged\n            Runs after one of the node's flags was turned on or off.\n\n        AppearanceChanged\n            Runs after the an event occurs that changes what the node looks\n            like in the network editor. This includes but is not limited to:\n\n          * Color or shape changed\n\n          * Error triggered or cleared\n\n          * Selected or deselected\n\n          * Asset locked or unlocked\n\n            Extra keyword argument: change_type (hou.appearanceChangeType)\n\n        PositionChanged\n            Runs after the node is moved in the network editor. You can get\n            the node's new position using hou.Node.position.\n\n        InputRewired\n            Runs after one of the node's inputs are connected or\n            disconnected.\n\n            Extra keyword argument: input_index (int) -- the input number\n            (starting at 0) that changed.\n\n        InputDataChanged\n            The data changed on an input node that this node depends on.\n            Changes to an input node that is not used (due to a Switch node,\n            for example) will not trigger this callback. Houdini also does\n            not trigger this event when a node changes if that node's data\n            or parameters are referenced through expressions. Only nodes\n            connected to this node as an input will trigger this callback.\n\n        ParmTupleChanged\n            Runs after a parameter value changes. You can get the new value\n            using hou.ParmTuple.eval.\n\n            Extra keyword argument: parm_tuple (hou.ParmTuple).\n\n\n            NOTE\n                If many/all parameters on the node change at the same time,\n                instead of calling the handler for each one, Houdini will\n                call the handler once with a parm_tuple argument of None.\n                Your callback code should handle this possibility.\n\n        ParmTupleAnimated\n            Runs after a parameter value changes from an undo/redo change or\n            a major animation editor change. It isn't called during\n            playback. You can get the new value using hou.ParmTuple.eval.\n\n            Extra keyword argument: parm_tuple (hou.ParmTuple).\n\n\n            NOTE\n                If many/all parameters on the node change at the same time,\n                instead of calling the handler for each one, Houdini will\n                call the handler once with a parm_tuple argument of None.\n                Your callback code should handle this possibility.\n\n        ParmTupleChannelChanged\n            Runs after a parameter value changes from a minor animation\n            editor change. It isn't called during playback. You can get the\n            new value using hou.ParmTuple.eval.\n\n            Extra keyword argument: parm_tuple (hou.ParmTuple).\n\n\n            NOTE\n                If many/all parameters on the node change at the same time,\n                instead of calling the handler for each one, Houdini will\n                call the handler once with a parm_tuple argument of None.\n                Your callback code should handle this possibility.\n\n        ParmTupleLockChanged\n            Runs after a parameter lock state has changed. You can get the\n            new lock value using hou.Parm.isLocked.\n\n            Extra keyword argument: parm_tuple (hou.ParmTuple).\n\n        ParmTupleEnabledChanged\n            Runs after a parameter enabled state has changed. You can get\n            the new enabled state value using hou.Parm.isDisabled.\n\n        ParmTupleVisibleChanged\n            Runs after a parameter visible state has changed. You can get\n            the new visibility value using hou.Parm.isHidden.\n\n        ChildCreated\n            For a subnet node (for example, a Geometry object), runs after a\n            new node is created inside.\n\n            Extra keyword argument: child_node (hou.OpNode)\n\n        ChildDeleted\n            For a subnet node (for example, a Geometry object), runs before\n            a node is deleted inside. You cannot cancel the deletion.\n\n            Extra keyword argument: child_node (hou.OpNode)\n\n        ChildReordered\n            For a subnet node (for example, a Geometry object), runs after\n            the user-defined ordering changes for the nodes inside.\n\n        ChildSwitched\n            For a subnet node (for example, a Geometry object), runs after\n            the current node, display flag, or render flag changes inside\n            (meaning the 3D view will change).\n\n            Extra keyword argument: child_node (hou.OpNode) -- the newly\n            selected child node.\n\n        ChildSelectionChanged\n            For a subnet node (for example, a Geometry object), runs after\n            the selection changes inside. The selection can consist of\n            nodes, network boxes, sticky notes, indirect subnet inputs, or\n            network dots. You can get the new selection with\n            hou.Node.selectedItems.\n\n        NetworkBoxCreated\n            Runs after a new network box is created inside this node.\n\n        NetworkBoxChanged\n            Runs after an item is added to or removed from a network box\n            inside this node. In some cases is may be possible to receive a\n            NetworkBoxChanged callback for a new network box before\n            receiving the NetworkBoxCreated callback.\n\n        NetworkBoxDeleted\n            Runs right before a network box is deleted from inside this\n            node.\n\n        StickyNoteCreated\n            Runs after a new network box is created inside this node.\n\n        StickyNoteChanged\n            Runs after a new sticky note's text is changed inside this node.\n            In some cases is may be possible to receive a StickyNoteChanged\n            callback for a new network box before receiving the\n            StickyNoteCreated callback.\n\n        StickyNoteDeleted\n            Runs right before a sticky note is deleted from inside this\n            node.\n\n        IndirectInputCreated\n            Runs after a new indirect input is created inside this node.\n            This will generally be a Network Dot, but may in some cases be a\n            Subnet Indirect Input.\n\n        IndirectInputRewired\n            Runs after the input connection to an indirect input is changed.\n            Since Subnet Indirect Inputs don't have input connections, this\n            will only occur on a Network Dot.\n\n        IndirectInputDeleted\n            Runs before an indirect input is deleted from inside this node.\n            This will generally be a Network Dot, but may in some cases be a\n            Subnet Indirect Input.\n\n        SpareParmTemplatesChanged\n            Runs after a spare parameter is modified on, added to, or\n            removed from the node.\n\n\n            NOTE\n                If the node has spare parameters, this event triggers when\n                any parameter is modified, not just a spare parameter.\n\n        SelectionChanged\n            Runs after the selection associated with a node changes. This\n            only applies to the geometry selected on a SOP node, or the\n            scene graph primitives selected in a LOP Network.\n\n        CustomDataChanged\n            Runs after some custom data on a node is changed. The custom\n            data available, and the methods for accessing it, will depend on\n            the hou.NodeType of the node that is changing. One example of\n            custom node data is the viewport scene overrides that can be\n            applied to a LOP Network.\n\n        WorkItemSelectionChanged\n            For a TOP network, runs after the selected work item has a\n            changed.\n\n            Extra keyword argument: work_item_id - the ID of the selected\n            work item\n\n            Extra keyword argument: selected_node - the selected TOP node,\n            if a selection exists\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AppearanceChanged: EnumValue = ...\n    BeingDeleted: EnumValue = ...\n    ChildCreated: EnumValue = ...\n    ChildDeleted: EnumValue = ...\n    ChildReordered: EnumValue = ...\n    ChildSelectionChanged: EnumValue = ...\n    ChildSwitched: EnumValue = ...\n    CustomDataChanged: EnumValue = ...\n    FlagChanged: EnumValue = ...\n    IndirectInputCreated: EnumValue = ...\n    IndirectInputDeleted: EnumValue = ...\n    IndirectInputRewired: EnumValue = ...\n    InputDataChanged: EnumValue = ...\n    InputRewired: EnumValue = ...\n    NameChanged: EnumValue = ...\n    NetworkBoxChanged: EnumValue = ...\n    NetworkBoxCreated: EnumValue = ...\n    NetworkBoxDeleted: EnumValue = ...\n    ParmTupleAnimated: EnumValue = ...\n    ParmTupleChanged: EnumValue = ...\n    ParmTupleChannelChanged: EnumValue = ...\n    ParmTupleEnabledChanged: EnumValue = ...\n    ParmTupleLockChanged: EnumValue = ...\n    ParmTupleVisibleChanged: EnumValue = ...\n    PositionChanged: EnumValue = ...\n    SelectionChanged: EnumValue = ...\n    SpareParmTemplatesChanged: EnumValue = ...\n    StickyNoteChanged: EnumValue = ...\n    StickyNoteCreated: EnumValue = ...\n    StickyNoteDeleted: EnumValue = ...\n    WorkItemSelectionChanged: EnumValue = ...\n\nclass hdaEventType:\n    \"\"\"\n\n    hou.hdaEventType\n\n    Enumeration of types of events that can happen for digital asset\n    libraries.\n\n    See hou.hda.addEventCallback.\n\n\n    NOTE\n        The AssetCreated and AssetDeleted events do not fire when a library\n        file is installed or uninstalled.\n\n    VALUES\n\n\n        AssetCreated\n            A new asset was created (using the Create Digital Asset context\n            menu item in the network editor or through HOM).\n\n            The callback function is called with this event type and the\n            following additional argument:\n\n\n            asset_definition\n                An hou.HDADefinition object representing the newly created\n                asset.\n\n        AssetDeleted\n            An asset was deleted (using the Asset Manager UI or through\n            HOM). Note that the asset no longer exists when this event type\n            occurs.\n\n            The callback function is called with this event type and the\n            following additional arguments:\n\n\n            asset_name\n                A string containing the name of the deleted asset.\n\n            library_path\n                A string containing the file path of the asset library\n                (.hda) file that contained the asset.\n\n            node_type_category\n                A hou.NodeTypeCategory representing the type category (for\n                example, Object, SOP, DOP) of the deleted asset.\n\n        AssetSaved\n            An asset was saved.\n\n            The callback function is called with this event type and the\n            following additional argument:\n\n\n            asset_definition\n                An hou.HDADefinition object representing the saved asset.\n\n        BeforeAssetCreated\n            A new asset is about to be created (using the Create Digital\n            Asset context menu item in the network editor or through HOM).\n\n            The callback function is called with this event type and the\n            following additional argument:\n\n\n            asset_name\n                A string containing the name of the asset to be created.\n\n            library_path\n                A string containing the file path of the asset library\n                (.hda) file that will contain the asset.\n\n            node_type_category\n                A hou.NodeTypeCategory representing the type category (for\n                example, Object, SOP, DOP) of the asset to be created.\n\n        BeforeAssetDeleted\n            An asset is about to be deleted (using the Asset Manager UI or\n            through HOM). Note that the asset still exists when this event\n            occurs.\n\n            The callback function is called with this event type and the\n            following additional arguments:\n\n\n            asset_definition\n                An hou.HDADefinition object representing the asset to be\n                deleted.\n\n        BeforeAssetSaved\n            An asset is about to be saved.\n\n            The callback function is called with this event type and the\n            following additional argument:\n\n\n            asset_definition\n                An hou.HDADefinition object representing the asset to be\n                saved.\n\n        LibraryInstalled\n            A digital asset library has been installed into the current\n            Houdini session.\n\n            The callback function is called with this event type and the\n            following additional argument:\n\n\n            library_path\n                The file path to the installed asset library (.hda) file.\n\n        LibraryUninstalled\n            A digital asset library has been uninstalled from the current\n            Houdini session.\n\n            The callback function is called with this event type and the\n            following additional argument:\n\n\n            library_path\n                The file path to the uninstalled asset library (.hda) file.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AssetCreated: EnumValue = ...\n    AssetDeleted: EnumValue = ...\n    AssetSaved: EnumValue = ...\n    BeforeAssetCreated: EnumValue = ...\n    BeforeAssetDeleted: EnumValue = ...\n    BeforeAssetSaved: EnumValue = ...\n    LibraryInstalled: EnumValue = ...\n    LibraryUninstalled: EnumValue = ...\n\nclass hipFileEventType:\n    \"\"\"\n\n    hou.hipFileEventType\n\n    Enumeration of the hip file event types that can be handled by callback\n    functions.\n\n    See hou.hipFile.addEventCallback.\n\n    VALUES\n\n\n        BeforeClear\n            This event is triggered immediately before the current .hip file\n            is cleared. For example, when selecting File -> New in the main\n            menu bar.\n\n        AfterClear\n            This event is triggered immediately after the current .hip file\n            is cleared. For example, when selecting File -> New in the main\n            menu bar.\n\n        BeforeLoad\n            This event is triggered immediately before a .hip file is loaded\n            into Houdini.\n\n        AfterLoad\n            This event is triggered immediately after a .hip file is loaded\n            into Houdini.\n\n        BeforeMerge\n            This event is triggered immediately before a .hip file is merged\n            into the current Houdini session.\n\n        AfterMerge\n            This event is triggered immediately after a .hip file is merged\n            into the current Houdini session.\n\n        BeforeSave\n            This event is triggered immediately before the current .hip file\n            is saved.\n\n        AfterSave\n            This event is triggered immediately after the current .hip file\n            is saved.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AfterClear: EnumValue = ...\n    AfterLoad: EnumValue = ...\n    AfterMerge: EnumValue = ...\n    AfterSave: EnumValue = ...\n    BeforeClear: EnumValue = ...\n    BeforeLoad: EnumValue = ...\n    BeforeMerge: EnumValue = ...\n    BeforeSave: EnumValue = ...\n\nclass appearanceChangeType:\n    \"\"\"\n\n    hou.appearanceChangeType\n\n    Enumeration of types of appearance change events that can happen to\n    nodes.\n\n    See hou.OpNode.addEventCallback.\n\n    VALUES\n\n\n        Any\n        ErrorState\n        Pick\n        Color\n        DeleteScript\n        Comment\n        LockFlag\n        CompressFlag\n        OTLMatchState\n        ActiveInput\n        Connections\n        ExpressionLanguage\n        NetworkBox\n        PostIt\n        Dot\n        Preview\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ActiveInput: EnumValue = ...\n    Any: EnumValue = ...\n    Color: EnumValue = ...\n    Comment: EnumValue = ...\n    CompressFlag: EnumValue = ...\n    Connections: EnumValue = ...\n    DeleteScript: EnumValue = ...\n    Dot: EnumValue = ...\n    ErrorState: EnumValue = ...\n    ExpressionLanguage: EnumValue = ...\n    LockFlag: EnumValue = ...\n    NetworkBox: EnumValue = ...\n    OTLMatchState: EnumValue = ...\n    Pick: EnumValue = ...\n    PostIt: EnumValue = ...\n    Preview: EnumValue = ...\n\nclass ropRenderEventType:\n    \"\"\"\n\n    hou.ropRenderEventType\n\n    Enumeration of types of events that can happen when a ROP node is\n    rendering.\n\n    ROP render event callbacks let you run code when a render events occur\n    on an individual ROP node instance. See\n    hou.RopNode.addRenderEventCallback.\n\n    The event callback is called with the hou.RopNode that produced the\n    event as the first argument, an enum value from this enum as the second\n    argument, and the time value that event occured as the last argument.\n\n    VALUES\n\n\n        PreRender\n            Runs exactly once, before the ROP node begins rendering.\n\n        PreFrame\n            Runs before each frame is rendered.\n\n        PostFrame\n            Runs after each frame finishes rendering.\n\n        PostWrite\n            Runs after output files for a frame have been written to disk.\n            This is primarly used with nodes like the , which write output\n            files in the background.\n\n        PostRender\n            Runs exactly once, after the ROP has finished rendering.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    PostFrame: EnumValue = ...\n    PostRender: EnumValue = ...\n    PostWrite: EnumValue = ...\n    PreFrame: EnumValue = ...\n    PreRender: EnumValue = ...\n\nclass imageDepth:\n    \"\"\"\n\n    hou.imageDepth\n\n    Enumeration of image depths (data formats) for representing the pixels\n    in an image plane.\n\n    See hou.Cop2Node.depth.\n\n    VALUES\n\n\n        Int8\n        Int16\n        Int32\n        Float16\n        Float32\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Float16: EnumValue = ...\n    Float32: EnumValue = ...\n    Int16: EnumValue = ...\n    Int32: EnumValue = ...\n    Int8: EnumValue = ...\n\nclass imageLayerTypeInfo:\n    \"\"\"\n\n    hou.imageLayerTypeInfo\n\n    Enumeration of ImageLayer TypeInfos\n\n    These represent various semantic intepretations of the underlying layer\n    data. A 3-tuple may represent things other than RGB.\n\n    VALUES\n\n\n        hou.imageLayerTypeInfo.Color\n            The data is to be interpeted as RGB.\n\n        hou.imageLayerTypeInfo.Height\n            The data is to be interpeted as a height map. These are usually\n            Mono.\n\n        hou.imageLayerTypeInfo.ID\n            The data is to be interpeted as an ID map. These are usually ID.\n\n        hou.imageLayerTypeInfo.Mask\n            The data is to be interpeted as 0-1 mask. These are usually\n            Mono.\n\n        hou.imageLayerTypeInfo.Normal\n            The data is to be interpeted as signed normal. These are usually\n            RGB. The data is usually -1 to 1 and normalized.\n\n        hou.imageLayerTypeInfo.OffsetNormal\n            The data is to be interpreted as an offset normal. These are\n            usually RGB. The data is usually 0 to 1 and normalized around\n            0.5.\n\n        hou.imageLayerTypeInfo.Position\n            The data is to be interpreted as an XYZ location. For 3-tuples\n            this is a location in space, for 2-tuples it usually implies it\n            is in Image space. These are usually UV or RGB.\n\n        hou.imageLayerTypeInfo.Raw\n            The data is not to be interpreted, no specific type hint is\n            present.\n\n        hou.imageLayerTypeInfo.SDF\n            The data stores the signed distance to a curve. These are\n            usually Mono.\n\n        hou.imageLayerTypeInfo.Texture\n            The data is to be interpreted as an UV location. For 2-tuples it\n            usually implies it is in Texture space. These are usually UV.\n\n        hou.imageLayerTypeInfo.Vector\n            The data is to be interpreted as a direction whose length is the\n            magnitude or stretngth. These are usually UV or RGB.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Color: EnumValue = ...\n    Height: EnumValue = ...\n    ID: EnumValue = ...\n    Mask: EnumValue = ...\n    Normal: EnumValue = ...\n    OffsetNormal: EnumValue = ...\n    Position: EnumValue = ...\n    Raw: EnumValue = ...\n    SDF: EnumValue = ...\n    Texture: EnumValue = ...\n    Vector: EnumValue = ...\n\nclass imageLayerBorder:\n    \"\"\"\n\n    hou.imageLayerBorder\n\n    Enumeration of ImageLayer Borders\n\n    These control how a layer treates attempts to read outside of its\n    defined buffer.\n\n    VALUES\n\n\n        hou.imageLayerBorder.Clamp\n            The location is clamped to the nearest valid location in the\n            buffer and that value used.\n\n        hou.imageLayerBorder.Constant\n            A constant value, usually 0, is used if out of bound values are\n            read. Note this will cause interpolation to black near the\n            borders.\n\n        hou.imageLayerBorder.Mirror\n            Attempts to read outside are reflected across the border to find\n            a valid internal location.\n\n        hou.imageLayerBorder.Wrap\n            Attempts to read outside will wrap around to the far side.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Clamp: EnumValue = ...\n    Constant: EnumValue = ...\n    Mirror: EnumValue = ...\n    Wrap: EnumValue = ...\n\nclass imageLayerStorageType:\n    \"\"\"\n\n    hou.imageLayerStorageType\n\n    Enumeration of ImageLayer StorageTypes\n\n    These store how the pixel values are stored in memory.\n\n    VALUES\n\n\n        hou.imageLayerStorageType.Float16\n            Values are stored in 16-bit floats.\n\n        hou.imageLayerStorageType.Float32\n            Values are stored in 32-bit floats.\n\n        hou.imageLayerStorageType.Int16\n            Values are stored in 16-bit integers.\n\n        hou.imageLayerStorageType.Int32\n            Values are stored in 32-bit integers.\n\n        hou.imageLayerStorageType.Int8\n            Values are stored in 8-bit integers.\n\n        hou.imageLayerStorageType.Fixed8\n            Stores fractional values between 0 and 1 using 8 bits of fixed\n            precision.\n\n        hou.imageLayerStorageType.Fixed16\n            Stores fractional values between 0 and 1 using 16 bits of fixed\n            precision.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Fixed16: EnumValue = ...\n    Fixed8: EnumValue = ...\n    Float16: EnumValue = ...\n    Float32: EnumValue = ...\n    Int16: EnumValue = ...\n    Int32: EnumValue = ...\n    Int8: EnumValue = ...\n\nclass imageLayerProjection:\n    \"\"\"\n\n    hou.imageLayerProjection\n\n    Enumeration of ImageLayer Projections>\n\n    These define the type of projection the camera defined by a layer uses.\n\n    VALUES\n\n\n        hou.imageLayerProjection.Orthographic\n            The projection is an orthographic collapse along the local Z\n            direction.\n\n        hou.imageLayerProjection.Perspective\n            The projection is a perspective transform focusing to the camera\n            position.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Orthographic: EnumValue = ...\n    Perspective: EnumValue = ...\n\nclass vdbType:\n    \"\"\"\n\n    hou.vdbType\n\n    Enumeration of VDB types\n\n    See hou.VDB and hou.NanoVDB.\n\n    VALUES\n\n\n        Bool\n        Double\n        Float\n        Int32\n        Int64\n        Invalid\n        PointData\n        PointIndex\n        Vec3d\n        Vec3f\n        Vec3i\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Bool: EnumValue = ...\n    Double: EnumValue = ...\n    Float: EnumValue = ...\n    Int32: EnumValue = ...\n    Int64: EnumValue = ...\n    Invalid: EnumValue = ...\n    PointData: EnumValue = ...\n    PointIndex: EnumValue = ...\n    Vec3d: EnumValue = ...\n    Vec3f: EnumValue = ...\n    Vec3i: EnumValue = ...\n\nclass volumeStorageType:\n    \"\"\"\n\n    hou.volumeStorageType\n\n    Enumeration of Volume StorageTypes\n\n    These store how the voxel values are stored in memory.\n\n    VALUES\n\n\n        hou.volumeStorageType.Float\n            Values are stored as floats.\n\n        hou.volumeStorageType.Int\n            Values are stored as integers.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Float: EnumValue = ...\n    Int: EnumValue = ...\n\nclass volumeVisualization:\n    \"\"\"\n\n    hou.volumeVisualization\n\n    Enumeration of Volume Visualization\n\n    These store how the volume should be displayed in the viewport.\n\n    VALUES\n\n\n        hou.volumeVisualization.Smoke\n            The volume is displayed as fog or smoke.\n\n        hou.volumeVisualization.Rainbow\n            The volume is displayed as fog, but the colour is based on\n            relative location in the volume. This is deprecated.\n\n        hou.volumeVisualization.Iso\n            The zero-crossing of the volume is displayed as an iso-surface.\n            This is used for SDF visualization.\n\n        hou.volumeVisualization.Invisible\n            The volume is not to be drawn in the viewport.\n\n        hou.volumeVisualization.HeightField\n            The volume is drawn as a heightfield. Note it should be a 2d\n            volume with 1 resolution in Z.\n\n        hou.volumeVisualization.Image\n            The volume is drawn as an image. Note it should be a 2d volume\n            with 1 resolution in Z.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    HeightField: EnumValue = ...\n    Image: EnumValue = ...\n    Invisible: EnumValue = ...\n    Iso: EnumValue = ...\n    Rainbow: EnumValue = ...\n    Smoke: EnumValue = ...\n\nclass playMode:\n    \"\"\"\n\n    hou.playMode\n\n    Enumeration of play modes for the main playbar in Houdini.\n\n    VALUES\n\n\n        Loop\n            Play through the frame range and when reaching the end of the\n            range loop back to the beginning and continue the playback.\n\n        Once\n            Play through the frame range and when reaching the end of the\n            range stop the playback.\n\n        Zigzag\n            Play through the frame range and when reaching the end of the\n            range reverse the playback. When the reverse playback reaches\n            the beginning of the range, then continue playback in the\n            forward direction, etc.\n\n        Forever\n            Play through the frame range and when reaching the end of the\n            range keep playing.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Forever: EnumValue = ...\n    Loop: EnumValue = ...\n    Once: EnumValue = ...\n    Zigzag: EnumValue = ...\n\nclass playbarEvent:\n    \"\"\"\n\n    hou.playbarEvent\n\n    Enumeration of the playbar events that can be handled by callback\n    functions.\n\n    See hou.playbar.addEventCallback.\n\n    VALUES\n\n\n        Started\n            This event is triggered when the playbar has started playback\n            either in the forward or reverse direction.\n\n        Stopped\n            This event is triggered when running playback has stopped.\n\n        FrameChanged\n            This event is triggered when the playbar has changed to another\n            frame and after the scene has been cooked for the new frame.\n\n        GlobalFrameRangeChanged\n            This event is triggered when the global frame range changes.\n\n        PlaybackFrameRangeChanged\n            This event is triggered when the playback range changes.\n\n        ChannelListChanged\n            This event is triggered when channels are added or removed from\n            the Channel List.\n\n        ScrubStarted\n            This event is triggered when a new scrub is started such as when\n            pressing the mouse down on the playbar.\n\n        ScrubStopped\n            This event is triggered when a scrub is finished such as when\n            releasing the mouse after dragging on the playbar.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ChannelListChanged: EnumValue = ...\n    FrameChanged: EnumValue = ...\n    GlobalFrameRangeChanged: EnumValue = ...\n    PlaybackFrameRangeChanged: EnumValue = ...\n    ScrubStarted: EnumValue = ...\n    ScrubStopped: EnumValue = ...\n    Started: EnumValue = ...\n    Stopped: EnumValue = ...\n\nclass channelListChangedReason:\n    \"\"\"\n\n    hou.channelListChangedReason\n\n    Enumeration of the reasons the hou.playbarEvent.ChannelListChanged event\n    can be triggered.\n\n    See the onPlaybackChangeEvent viewer state method.\n\n    VALUES\n\n\n        Replaced\n            Triggered when the channel list has been fully replaced.\n\n        Filtered\n            Triggered when the channel list has been filtered.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Filtered: EnumValue = ...\n    Replaced: EnumValue = ...\n\nclass bookmarkEvent:\n    \"\"\"\n\n    hou.bookmarkEvent\n\n    Enumeration of the bookmark events that can be handled by callback\n    functions.\n\n    See hou.playbar.addBookmarksChangedCallback.\n\n    VALUES\n\n\n        Created\n            This event is triggered when a new bookmark has been created.\n\n        Modified\n            This event is triggered when a bookmark has been modified.\n\n        Deleted\n            This event is triggered when a bookmark has been deleted.\n\n        Reset\n            This event is triggered when the list of bookmarks has been\n            reset or cleared, such as when loading a new set of bookmarks\n            from a file.\n\n        InteractionStarted\n            This event is triggered when a new user interaction begins on a\n            bookmark, such as dragging it.\n\n        InteractionFinished\n            This event is triggered when releasing the bookmark after\n            interacting with it.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Created: EnumValue = ...\n    Deleted: EnumValue = ...\n    InteractionFinished: EnumValue = ...\n    InteractionStarted: EnumValue = ...\n    Modified: EnumValue = ...\n    Reset: EnumValue = ...\n\nclass perfMonTimeFormat:\n    \"\"\"\n\n    hou.perfMonTimeFormat\n\n    Enumeration of the different formats used when viewing times in the\n    Performance Monitor panetab.\n\n    VALUES\n\n\n        Absolute\n        Percent\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Absolute: EnumValue = ...\n    Percent: EnumValue = ...\n\nclass perfMonTimeUnit:\n    \"\"\"\n\n    hou.perfMonTimeUnit\n\n    Enumeration of the different units used when viewing times in the\n    Performance Monitor panetab.\n\n    VALUES\n\n\n        Seconds\n            Display times in seconds.\n\n        Milliseconds\n            Display times in milliseconds.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Milliseconds: EnumValue = ...\n    Seconds: EnumValue = ...\n\nclass perfMonObjectView:\n    \"\"\"\n\n    hou.perfMonObjectView\n\n    Enumeration of the different structures that are used to view objects in\n    the Performance Monitor panetab.\n\n    VALUES\n\n\n        List\n        Tree\n        EventLog\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    EventLog: EnumValue = ...\n    List: EnumValue = ...\n    Tree: EnumValue = ...\n\nclass compressionType:\n    \"\"\"\n\n    hou.compressionType\n\n    Enumeration of compression types.\n\n    VALUES\n\n\n        Gzip\n            Compress using Gzip.\n\n        Blosc\n            Compress using Blosc.\n\n        NoCompression\n            Do not compress.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Blosc: EnumValue = ...\n    Gzip: EnumValue = ...\n    NoCompression: EnumValue = ...\n\nclass nodeTypeFilter:\n    \"\"\"\n\n    hou.nodeTypeFilter\n\n    Enumeration of available node type filters.\n\n    These filters are used by node bundles to limit the nodes in the bundle\n    based on type.\n\n    VALUES\n\n\n        NoFilter\n            Any node\n\n        Sop\n            Any SOP\n\n        Dop\n            Any DOP\n\n        Chop\n            Any CHOP\n\n        Chopnet\n            Any CHOP Network\n\n        Cop2\n            Any COP2\n\n        Copnet\n            Any COP2 Network\n\n        Vop\n            Any VOP\n\n        Vopnet\n            Any VOP Network\n\n        Rop\n            Any ROP\n\n        Lop\n            Any LOP\n\n        Top\n            Any TOP\n\n        Shop\n            Any SHOP\n\n        Obj\n            Any Object\n\n        ObjBone\n            Object: Bone Only\n\n        ObjCamera\n            Object: Camera Only\n\n        ObjFog\n            Object: Fog Only\n\n        ObjGeometry\n            Object: Geometry Only\n\n        ObjGeometryOrFog\n            Object: Geometry and Fog Only\n\n        ObjLight\n            Object: Light Only\n\n        ObjMuscle\n            Object: Muscle Only\n\n        ObjSubnet\n            Object: Muscle Only\n\n        ShopAtmosphere\n            Shop: Atmosphere Only\n\n        ShopCVEX\n            Shop: CVEX Only\n\n        ShopDisplacement\n            Shop: Displacement Only\n\n        ShopImage3D\n            Shop: Image3D Only\n\n        ShopInterior\n            Shop: Interior Only\n\n        ShopLight\n            Shop: Light Only\n\n        ShopLightShadow\n            Shop: Light Shadow Only\n\n        ShopMaterial\n            Shop: Material Only\n\n        ShopPhoton\n            Shop: Photon Only\n\n        ShopProperties\n            Shop: Properties Only\n\n        ShopSurface\n            Shop: Surface Only\n\n        TopScheduler\n            Top: Schedulers Only\n\n        TopPartitioner\n            Top: Partitioners Only\n\n        TopProcessor\n            Top: Processors Only\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Chop: EnumValue = ...\n    Chopnet: EnumValue = ...\n    Cop2: EnumValue = ...\n    Copnet: EnumValue = ...\n    Dop: EnumValue = ...\n    Lop: EnumValue = ...\n    NoFilter: EnumValue = ...\n    Obj: EnumValue = ...\n    ObjBone: EnumValue = ...\n    ObjCamera: EnumValue = ...\n    ObjFog: EnumValue = ...\n    ObjGeometry: EnumValue = ...\n    ObjGeometryOrFog: EnumValue = ...\n    ObjLight: EnumValue = ...\n    ObjMuscle: EnumValue = ...\n    ObjSubnet: EnumValue = ...\n    Rop: EnumValue = ...\n    Shop: EnumValue = ...\n    ShopAtmosphere: EnumValue = ...\n    ShopCVEX: EnumValue = ...\n    ShopDisplacement: EnumValue = ...\n    ShopImage3D: EnumValue = ...\n    ShopInterior: EnumValue = ...\n    ShopLight: EnumValue = ...\n    ShopLightShadow: EnumValue = ...\n    ShopMaterial: EnumValue = ...\n    ShopPhoton: EnumValue = ...\n    ShopProperties: EnumValue = ...\n    ShopSurface: EnumValue = ...\n    Sop: EnumValue = ...\n    Top: EnumValue = ...\n    TopPartitioner: EnumValue = ...\n    TopProcessor: EnumValue = ...\n    TopScheduler: EnumValue = ...\n    Vop: EnumValue = ...\n    Vopnet: EnumValue = ...\n\nclass vdbData:\n    \"\"\"\n\n    hou.vdbData\n\n    Enumeration of voxel data types.\n\n    See hou.VDB.\n\n    VALUES\n\n\n        Boolean\n        Float\n        Int\n        Vector3\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Boolean: EnumValue = ...\n    Float: EnumValue = ...\n    Int: EnumValue = ...\n    Vector3: EnumValue = ...\n\nclass lopViewportOverridesLayer:\n    \"\"\"\n\n    hou.lopViewportOverridesLayer\n\n    Specifies a choice between the various pxr.Sdf.Layer objects available\n    in a hou.LopViewportOverrides object.\n\n    VALUES\n\n\n        Base\n        Selectable\n        SoloLights\n        SoloGeometry\n        Purpose\n        Expansion\n        Custom\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Base: EnumValue = ...\n    Custom: EnumValue = ...\n    Expansion: EnumValue = ...\n    Purpose: EnumValue = ...\n    Selectable: EnumValue = ...\n    SoloGeometry: EnumValue = ...\n    SoloLights: EnumValue = ...\n\nclass channelEditorMode:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass vopParmGenType:\n    \"\"\"\n\n    hou.vopParmGenType\n\n    Enumeration of the different node configurations that can be created for\n    the inputs of a VOP node.\n\n    See hou.VopNode.insertParmGenerator and\n    hou.VopNode.insertParmGeneratorsForAllInputs.\n\n    VALUES\n\n\n        Constant\n            Create a Constant VOP and connect it to the VOP node's input.\n\n        Parameter\n            Create a Parameter VOP and connect it to the VOP node's input.\n            The input parameter is automatically promoted to the VOP\n            network's parameter interface.\n\n        SubnetInput\n            Create a Parameter VOP and connect it to the VOP node's input.\n            Additionally set the Parameter VOP's Scope parameter to Subnet.\n            The input parameter is automatically promoted to the owning\n            Subnet VOP's parameter interface.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Constant: EnumValue = ...\n    Parameter: EnumValue = ...\n    SubnetInput: EnumValue = ...\n\nclass stateGenerateMode:\n    \"\"\"\n\n    hou.stateGenerateMode\n\n    Enumeration of possible node generation modes by states.\n\n    See hou.SceneViewer.setCurrentState for more information.\n\n    VALUES\n\n\n        Insert\n        Branch\n        Enter\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Branch: EnumValue = ...\n    Enter: EnumValue = ...\n    Insert: EnumValue = ...\n\nclass scenePrimMask:\n    \"\"\"\n\n    hou.scenePrimMask\n\n    Scene Graph Selection Mask\n\n    Defines the primitive types that can be selected by\n    SceneViewer.selectSceneGraph() if the caller wishes to override the\n    current scene viewer selection mask.\n\n    VALUES\n\n\n        hou.scenePrimMask.All\n            All primitive types can be selected.\n\n        hou.scenePrimMask.Camera\n            Only camera primitive types can be selected.\n\n        hou.scenePrimMask.Geometry\n            Only geometry primitive types can be selected.\n\n        hou.scenePrimMask.Light\n            Only light primitive types can be selected.\n\n        hou.scenePrimMask.LightAndCamera\n            Only light and camera primitive types can be selected.\n\n        hou.scenePrimMask.ViewerSetting\n            Use the viewer setting for the primitive selection mask\n            (default).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    All: EnumValue = ...\n    Camera: EnumValue = ...\n    Geometry: EnumValue = ...\n    Light: EnumValue = ...\n    LightAndCamera: EnumValue = ...\n    ViewerSetting: EnumValue = ...\n\nclass viewportVisualizerCategory:\n    \"\"\"\n\n    hou.viewportVisualizerCategory\n\n    Enumeration of the different categories of viewport visualizers.\n\n    VALUES\n\n\n        Common\n            Viewport visualizers in the common category are available across\n            all scene files.\n\n        Scene\n            Viewport visualizers in the scene category are saved to the\n            scene file and are only available in the specific scene file in\n            which they are created or saved.\n\n        Node\n            Node visualizers are installed on individual nodes in Houdini\n            and have a limited scope.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Common: EnumValue = ...\n    Node: EnumValue = ...\n    Scene: EnumValue = ...\n\nclass viewportVisualizerScope:\n    \"\"\"\n\n    hou.viewportVisualizerScope\n\n    Enumeration of the different scopes of viewport visualizers.\n\n    VALUES\n\n\n        NodeOnly\n            The visualizer affects only the geometry produced by the node on\n            which it is installed. This value only applies to visualizers in\n            the hou.viewportVisualizerCategory.Node category.\n\n        SameNetworkTypeDescendents\n            The visualizer affects only the geometries produced by the node\n            and its descendent nodes of the same network type. This value\n            only applies to visualizers in the\n            hou.viewportVisualizerCategory.Node category.\n\n        AllDescendents\n            The visualizer affects the geometries produced by the node and\n            its descendent nodes regardless of the network type. This value\n            only applies to visualizers in the\n            hou.viewportVisualizerCategory.Node category.\n\n        Global\n            The visualizer affects any geometry that is displayed in the\n            viewport. This value only applies to visualizers in the\n            hou.viewportVisualizerCategory.Common and\n            hou.viewportVisualizerCategory.Scene categories.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AllDescendents: EnumValue = ...\n    Global: EnumValue = ...\n    NodeOnly: EnumValue = ...\n    SameNetworkTypeDescendents: EnumValue = ...\n\nclass viewportVisualizerEventType:\n    \"\"\"\n\n    hou.viewportVisualizerEventType\n\n    Enumeration of types of events that can happen to viewport visualizers.\n\n    Viewport visualizer callbacks let you run code when events occur on\n    visualizers in individual categories. See\n    hou.viewportVisualizers.addEventCallback.\n\n    For all event types, the callback is called with an event_type keyword\n    argument (containing one of the values below, indicating the type of\n    event that occurred).\n\n    Some event types pass additional keyword arguments to the callback\n    function, as noted below.\n\n    VALUES\n\n\n        VisualizerCreated\n            Runs after a new visualizer is created.\n\n            Extra keyword argument: visualizer (hou.ViewportVisualizer)\n\n        VisualizerDeleted\n            Runs after a visualizer has been removed from a category, but\n            before it has been deleted. You cannot cancel the deletion.\n\n            Extra keyword argument: visualizer (hou.ViewportVisualizer)\n\n        VisualizerMountChanged\n            Runs after a visualizer setting related to its mount, like the\n            name or the scope, has changed.\n\n            Extra keyword argument: visualizer (hou.ViewportVisualizer)\n\n        VisualizerParmsChanged\n            Runs after a visualizer's parameters have changed.\n\n            Extra keyword argument: visualizer (hou.ViewportVisualizer)\n\n        VisualizerFlagsChanged\n            Runs after a visualizer's flags have changed.\n\n            Extra keyword argument: visualizer (hou.ViewportVisualizer)\n\n        VisualizerActiveChanged\n            Runs after a visualizer's active state has changed.\n\n            Extra keyword argument: visualizer (hou.ViewportVisualizer)\n\n        CategoryActiveChanged\n            Runs after a visualizer category's active state has changed.\n\n            Extra keyword argument: category\n            (hou.ViewportVisualizerCategory) Extra keyword argument:\n            category_node (hou.OpNode)\n\n        CategoryDeleted\n            Runs after a visualizer category has been destroyed.\n\n            Extra keyword argument: category\n            (hou.ViewportVisualizerCategory) Extra keyword argument:\n            category_node (hou.OpNode)\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CategoryActiveChanged: EnumValue = ...\n    CategoryDeleted: EnumValue = ...\n    VisualizerActiveChanged: EnumValue = ...\n    VisualizerCreated: EnumValue = ...\n    VisualizerDeleted: EnumValue = ...\n    VisualizerFlagsChanged: EnumValue = ...\n    VisualizerMountChanged: EnumValue = ...\n    VisualizerParmsChanged: EnumValue = ...\n\nclass nodeFlag:\n    \"\"\"\n\n    hou.nodeFlag\n\n    Enumeration of the different node flags.\n\n    VALUES\n\n\n        Audio\n        Bypass\n        ColorDefault\n        Compress\n        Current\n        Debug\n        Display\n        DisplayComment\n        DisplayDescriptiveName\n        Export\n        Expose\n        Footprint\n        Highlight\n        InOutDetailLow\n        InOutDetailMedium\n        InOutDetailHigh\n        Material\n        Lock\n        SoftLock\n        Origin\n        OutputForDisplay\n        Pick\n        Render\n        Selectable\n        Template\n        Unload\n        Visible\n        XRay\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Audio: EnumValue = ...\n    Bypass: EnumValue = ...\n    ColorDefault: EnumValue = ...\n    Compress: EnumValue = ...\n    Current: EnumValue = ...\n    Debug: EnumValue = ...\n    Display: EnumValue = ...\n    DisplayComment: EnumValue = ...\n    DisplayDescriptiveName: EnumValue = ...\n    Export: EnumValue = ...\n    Expose: EnumValue = ...\n    Footprint: EnumValue = ...\n    Highlight: EnumValue = ...\n    InOutDetailHigh: EnumValue = ...\n    InOutDetailLow: EnumValue = ...\n    InOutDetailMedium: EnumValue = ...\n    Lock: EnumValue = ...\n    Material: EnumValue = ...\n    Origin: EnumValue = ...\n    OutputForDisplay: EnumValue = ...\n    Pick: EnumValue = ...\n    Render: EnumValue = ...\n    Selectable: EnumValue = ...\n    SoftLock: EnumValue = ...\n    Template: EnumValue = ...\n    Unload: EnumValue = ...\n    Visible: EnumValue = ...\n    XRay: EnumValue = ...\n\nclass nodeFootprint:\n    \"\"\"\n\n    hou.nodeFootprint\n\n    Enumeration of the specialized node footprints supported by the network\n    editor.\n\n    These values can be used to initialize a hou.NetworkFootprint object to\n    be passed to a hou.NetworkEditor object specifying which nodes should be\n    drawn with footprint circles around them.\n\n    VALUES\n\n\n        InsertionPoint\n            Draw a footprint around the LOP node that is currently set as\n            the insertion point on the containing LOP Network.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    InsertionPoint: EnumValue = ...\n\nclass fbxCompatibilityMode:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    FBXStandard: EnumValue = ...\n    Maya: EnumValue = ...\n\nclass fbxMaterialMode:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    FBXShaderNodes: EnumValue = ...\n    PrincipledShaders: EnumValue = ...\n    VopNetworks: EnumValue = ...\n\nclass saveMode:\n    \"\"\"\n\n    hou.saveMode\n\n    Enumeration of hip file save modes.\n\n    VALUES\n\n\n        Text\n            Save in an ASCII format that is friendly to version control and\n            can be viewed and edited as plain text. This format is\n            compatible with Houdini 16 and above only and is only available\n            with a full commercial license.\n\n        Binary\n            Traditional binary hip file format. This is both smaller and\n            more performant than the text format.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Binary: EnumValue = ...\n    Text: EnumValue = ...\n\nclass radialItemType:\n    \"\"\"\n\n    hou.radialItemType\n\n    Enumeration of types for radial menu items in Houdini.\n\n    VALUES\n\n\n        Script\n            Specifies a script radial menu item.\n\n        Submenu\n            Specifies a submenu radial menu item.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Script: EnumValue = ...\n    Submenu: EnumValue = ...\n\nclass radialItemLocation:\n    \"\"\"\n\n    hou.radialItemLocation\n\n    Enumeration of locations for radial menu items in Houdini.\n\n    VALUES\n\n\n        Top\n            Specifies top location of a radial menu item.\n\n        TopLeft\n            Specifies top left location of a radial menu item.\n\n        Left\n            Specifies left location of a radial menu item.\n\n        BottomLeft\n            Specifies bottom left location of a radial menu item.\n\n        Bottom\n            Specifies bottom location of a radial menu item.\n\n        BottomRight\n            Specifies bottom right location of a radial menu item.\n\n        Right\n            Specifies right location of a radial menu item.\n\n        TopRight\n            Specifies top right location of a radial menu item.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Bottom: EnumValue = ...\n    BottomLeft: EnumValue = ...\n    BottomRight: EnumValue = ...\n    Left: EnumValue = ...\n    Right: EnumValue = ...\n    Top: EnumValue = ...\n    TopLeft: EnumValue = ...\n    TopRight: EnumValue = ...\n\nclass valueLadderType:\n    \"\"\"\n\n    hou.valueLadderType\n\n    Enumeration of the different value ladder types.\n\n    See hou.ui.openValueLadder.\n\n    VALUES\n\n\n        Generic\n            The ladder is being used to manipulate a generic numeric value.\n            The step sizes for this ladder type range from 0.0001 to 100.0.\n\n        Angle\n            The ladder is being used to manipulate a value representing an\n            angle. The step sizes for this ladder type range from 1.0 to\n            45.0.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Angle: EnumValue = ...\n    Generic: EnumValue = ...\n\nclass valueLadderDataType:\n    \"\"\"\n\n    hou.valueLadderDataType\n\n    Enumeration of the different data types that may be manipulated by a\n    value ladder.\n\n    See hou.ui.openValueLadder.\n\n    VALUES\n\n\n        Float\n            The ladder is being used to manipulate a single floating point\n            value.\n\n        Int\n            The ladder is being used to manipulate a single integer value.\n\n        FloatArray\n            The ladder is being used to manipulate an array of floating\n            point values.\n\n        IntArray\n            The ladder is being used to manipulate an array of integer\n            values.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Float: EnumValue = ...\n    FloatArray: EnumValue = ...\n    Int: EnumValue = ...\n    IntArray: EnumValue = ...\n\nclass promptMessageType:\n    \"\"\"\n\n    hou.promptMessageType\n\n    Viewport Prompt Message Type\n\n    Defines the type of messages that can be used with\n    hou.SceneViewer.setPromptMessage.\n\n    VALUES\n\n\n        hou.promptMessageType.Error\n            Specifies an error message displayed in bold red.\n\n        hou.promptMessageType.Message\n            Specifies a regular message displayed in black.\n\n        hou.promptMessageType.Prompt\n            Specifies a prompt message displayed in bold blue.\n\n        hou.promptMessageType.Warning\n            Specifies a warning message displayed in bold yellow.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Error: EnumValue = ...\n    Message: EnumValue = ...\n    Prompt: EnumValue = ...\n    Warning: EnumValue = ...\n\nclass drawableDisplayMode:\n    \"\"\"\n\n    hou.drawableDisplayMode\n\n    Enumerator for the drawable display mode.\n\n    VALUES\n\n\n        hou.drawableDisplayMode.CurrentViewportMode\n            Specifies the display mode currently active in the viewport.\n\n        hou.drawableDisplayMode.WireframeMode\n            Specifies the display mode as wireframe.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CurrentViewportMode: EnumValue = ...\n    WireframeMode: EnumValue = ...\n\nclass scaleInheritanceMode:\n    \"\"\"\n\n    hou.scaleInheritanceMode\n\n    Enumeration of scale inheritance modes for transforms.\n\n    VALUES\n\n\n        Default\n            Simple inheritance: world = local * parent_world\n\n        OffsetOnly\n            Child doesn't scale with the parent local scales, but local\n            translation is scaled: world = local_scale_rotates *\n            parent_local_scales.inverted() * local_translates * parent_world\n\n        OffsetAndScale\n            Local translation is scaled as before but parent local scaling\n            is also reapplied by the child in local space: world =\n            parent_local_scales * local_scale_rotates *\n            parent_local_scales.inverted() * local_translates * parent_world\n\n        ScaleOnly\n            Local translation is not scaled, but parent local scaling is\n            reapplied by the child in local space: world =\n            parent_local_scales * local * parent_local_scales.inverted() *\n            parent_world\n\n        Ignore\n            Child completely ignores any parent local scaling: world = local\n            * parent_local_scales.inverted() * parent_world\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Default: EnumValue = ...\n    Ignore: EnumValue = ...\n    OffsetAndScale: EnumValue = ...\n    OffsetOnly: EnumValue = ...\n    ScaleOnly: EnumValue = ...\n\nclass uiEventValueType:\n    \"\"\"\n\n    hou.uiEventValueType\n\n    Enumerator for UI event value types.\n\n    Represents the type of value stored in a hou.UIEvent object.\n\n    VALUES\n\n\n        hou.uiEventValueType.Float\n            float value type.\n\n        hou.uiEventValueType.FloatArray\n            Array of float values.\n\n        hou.uiEventValueType.IntArray\n            Array of int values.\n\n        hou.uiEventValueType.Integer\n            int value type.\n\n        hou.uiEventValueType.NoType\n            invalid value type.\n\n        hou.uiEventValueType.String\n            string value type.\n\n        hou.uiEventValueType.StringArray\n            Array of string values.\n\n    RELATED\n\n        hou.UIEvent.valueType\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Float: EnumValue = ...\n    FloatArray: EnumValue = ...\n    IntArray: EnumValue = ...\n    Integer: EnumValue = ...\n    NoType: EnumValue = ...\n    String: EnumValue = ...\n    StringArray: EnumValue = ...\n\nclass uiEventReason:\n    \"\"\"\n\n    hou.uiEventReason\n\n    Values representing reasons Houdini generated a particular UI event.\n\n    Calling hou.UIEvent.reason returns one of the following values.\n\n    VALUES\n\n\n        Picked\n            Quick mouse click without dragging.\n\n        Start\n            Left mouse button pressed (mouse down)\n\n        Active\n            Mouse dragged with the left mouse button down.\n\n        Changed\n            Left mouse button released (mouse up).\n\n        Located\n            Mouse pointer hovered over something in the interface. In a\n            viewer state, this is the reason associated with mouse moves.\n\n        ItemsChanged\n            Event generated as a change of values in hou.UIEvent\n\n        New\n            Event generated when a UI element was assigned a different\n            value.\n\n        RangeChanged\n            Event generated when a slider or scrollbar has changed.\n\n        NoReason\n            Event was likely explicitly generated.\n\n    RELATED\n\n        hou.UIEvent.reason\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Active: EnumValue = ...\n    Changed: EnumValue = ...\n    ItemsChanged: EnumValue = ...\n    Located: EnumValue = ...\n    New: EnumValue = ...\n    NoReason: EnumValue = ...\n    Picked: EnumValue = ...\n    RangeChanged: EnumValue = ...\n    Start: EnumValue = ...\n\nclass drawablePrimitive:\n    \"\"\"\n\n    hou.drawablePrimitive\n\n    Enumerator for the drawable primitive types.\n\n    VALUES\n\n\n        hou.drawablePrimitive.Circle\n        hou.drawablePrimitive.Sphere\n        hou.drawablePrimitive.Tube\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Circle: EnumValue = ...\n    Sphere: EnumValue = ...\n    Tube: EnumValue = ...\n\nclass resourceEventMessage:\n    \"\"\"\n\n    hou.resourceEventMessage\n\n    Enumeration of the resource events that can be handled by callback\n    functions.\n\n    See hou.ui.addResourceEventCallback.\n\n    VALUES\n\n\n        OnActivate\n            Event triggered after a viewer handle has been activated.\n\n        OnCustomEvent\n            Event triggered when hou.ui.fireResourceCustomEvent is called.\n\n        OnDeactivate\n            Event triggered after a viewer handle has been deactivated.\n\n        OnExit\n            Event triggered after a viewer state ends.\n\n        OnEnter\n            Event triggered after a viewer state begins.\n\n        OnExit\n            Event triggered after a viewer state ends.\n\n        OnGenerate\n            Event triggered after a nodeless viewer state begins.\n\n        OnInterrupt\n            Event triggered after a viewer state has been interrupted.\n\n        OnLoad\n            Event triggered after a package has been successsfully loaded.\n\n        OnPreEnter\n            Event triggered before a viewer state begins.\n\n        OnPrintMessage\n            Event triggered when hou.ui.printViewerStateMessage is called.\n\n        OnReload\n            Event triggered after a viewer state or package has been\n            successsfully reloaded.\n\n        OnResume\n            Event triggered after a viewer state has resumed after an\n            interruption.\n\n        OnRegister\n            Event triggered after a viewer state has been successfully\n            registered.\n\n        OnUnload\n            Event triggered after a package has been successsfully unloaded.\n\n        OnUnregister\n            Event triggered after a viewer state has been successfully un-\n            registered.\n\n        OnRuntimeError\n            Event triggered when a runtime error occurs during a viewer\n            state operation.\n\n        NoEventType\n            An invalid viewer state event type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NoEventType: EnumValue = ...\n    OnActivate: EnumValue = ...\n    OnCustomEvent: EnumValue = ...\n    OnDeactivate: EnumValue = ...\n    OnEnter: EnumValue = ...\n    OnExit: EnumValue = ...\n    OnGenerate: EnumValue = ...\n    OnInterrupt: EnumValue = ...\n    OnLoad: EnumValue = ...\n    OnPreEnter: EnumValue = ...\n    OnPrintMessage: EnumValue = ...\n    OnRegister: EnumValue = ...\n    OnReload: EnumValue = ...\n    OnResume: EnumValue = ...\n    OnRuntimeError: EnumValue = ...\n    OnUnload: EnumValue = ...\n    OnUnregister: EnumValue = ...\n\nclass snappingPriority:\n    \"\"\"\n\n    hou.snappingPriority\n\n    Enumeration of snapping priority.\n\n    See hou.SceneViewer.snappingPriority.\n\n    VALUES\n\n\n        GeoEdge\n            Edge between two GeoPoints\n\n        GeoPoint\n            Point on a geometry\n\n        Midpoint\n            Midpoint of a GeoEdge\n\n        GeoPrim\n            Primitive on a geometry\n\n        Breakpoint\n            Control point on a NURBS curve or surface\n\n        GridPoint\n            Point on the construction plane, reference plane, or on the grid\n            in the ortho/uv viewports\n\n        GridEdge\n            Edge of the construction plane, reference plane, or of the grid\n            in the ortho/uv viewports\n\n        PrimGuidePoint\n            Point on the guide geometry for a primitive sphere/tube/etc.\n\n        PrimGuideEdge\n            Edge on the guide geometry for a primitive sphere/tube/etc.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Breakpoint: EnumValue = ...\n    GeoEdge: EnumValue = ...\n    GeoPoint: EnumValue = ...\n    GeoPrim: EnumValue = ...\n    GridEdge: EnumValue = ...\n    GridPoint: EnumValue = ...\n    Midpoint: EnumValue = ...\n    PrimGuideEdge: EnumValue = ...\n    PrimGuidePoint: EnumValue = ...\n\nclass triggerSelectorAction:\n    \"\"\"\n\n    hou.triggerSelectorAction\n\n    Enumerator representing the type of action a state selector can perform\n    if triggered with hou.SceneViewer.triggerStateSelector.\n\n    VALUES\n\n\n        Start\n            Activate a selector.\n\n        Stop\n            Deactivate a selector.\n\n        Toggle\n            Start or stop a selector depending of the current selector\n            state. If currently stopped, the selector is started otherwise\n            it is stopped.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Start: EnumValue = ...\n    Stop: EnumValue = ...\n    Toggle: EnumValue = ...\n\nclass drawableGeometryType:\n    \"\"\"\n\n    hou.drawableGeometryType\n\n    Enumeration of Geometry Drawable types.\n\n    See hou.AdvancedDrawable See hou.GeometryDrawable\n\n    VALUES\n\n\n        Face\n            Face drawable type. This drawable allows you to highlight the\n            polygons of the attached geometry.\n\n        Line\n            Line drawable type. This drawable allows you to highlight the\n            polygon edges of the attached geometry.\n\n        Point\n            Point drawable type. This drawable allows you to highlight the\n            polygon vertices of the attached geometry.\n\n        Vector\n            Vector drawable type. This drawable works with point geometries\n            and allows you to draw vectors at each point. Note that a point\n            attribute N is required for the Vector drawable type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Face: EnumValue = ...\n    Line: EnumValue = ...\n    Point: EnumValue = ...\n    Vector: EnumValue = ...\n\nclass drawableTextOrigin:\n    \"\"\"\n\n    hou.drawableTextOrigin\n\n    Enumeration used with hou.TextDrawable to specify the reference point of\n    the text within its bounding box.\n\n    VALUES\n\n\n        BottomLeft\n            Set the text reference point at the bottom left position of the\n            bounding box.\n\n        BottomCenter\n            Set the text reference point at the bottom center position of\n            the bounding box.\n\n        BottomRight\n            Set the text reference point at the bottom right position of the\n            bounding box.\n\n        LeftCenter\n            Set the text reference point at the left center position of the\n            bounding box.\n\n        RightCenter\n            Set the text reference point at the right center position of the\n            bounding box.\n\n        UpperLeft\n            Set the text reference point at the upper left position of the\n            bounding box.\n\n        UpperCenter\n            Set the text reference point at the upper center position of the\n            bounding box.\n\n        UpperRight\n            Set the text reference point at the upper right position of the\n            bounding box.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    BottomCenter: EnumValue = ...\n    BottomLeft: EnumValue = ...\n    BottomRight: EnumValue = ...\n    LeftCenter: EnumValue = ...\n    RightCenter: EnumValue = ...\n    UpperCenter: EnumValue = ...\n    UpperLeft: EnumValue = ...\n    UpperRight: EnumValue = ...\n\nclass drawableGeometryFaceStyle:\n    \"\"\"\n\n    hou.drawableGeometryFaceStyle\n\n    Enumeration used with hou.GeometryDrawable to specify the style of faces\n    to draw.\n\n    VALUES\n\n\n        Plain\n            Regular face\n\n        Checker\n            Draws faces in a checker patterm.\n\n        Circle\n            Draws faces in a circle patterm.\n\n        Columns\n            Draws faces in columns.\n\n        Rows\n            Draws faces in rows.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Checker: EnumValue = ...\n    Circle: EnumValue = ...\n    Columns: EnumValue = ...\n    Plain: EnumValue = ...\n    Rows: EnumValue = ...\n\nclass drawableGeometryLineStyle:\n    \"\"\"\n\n    hou.drawableGeometryLineStyle\n\n    Enumeration used with hou.GeometryDrawable to specify the style of lines\n    to draw.\n\n    VALUES\n\n\n        Plain\n            Regular line.\n\n        Dash1\n            Draw half of the line.\n\n        Dash2\n            Draw one third of the line.\n\n        Dash3\n            Draw one quarter of the line.\n\n        Dot1\n            Draw a continuous line of dots.\n\n        Dot2\n            Draw every second dot.\n\n        Dot3\n            Draw every fourth dot.\n\n        Dot4\n            Draw every eighth dot.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Dash1: EnumValue = ...\n    Dash2: EnumValue = ...\n    Dash3: EnumValue = ...\n    Dot1: EnumValue = ...\n    Dot2: EnumValue = ...\n    Dot3: EnumValue = ...\n    Dot4: EnumValue = ...\n    Plain: EnumValue = ...\n\nclass drawableGeometryPointStyle:\n    \"\"\"\n\n    hou.drawableGeometryPointStyle\n\n    Enumeration used with hou.GeometryDrawable to specify the style of\n    points to draw.\n\n    VALUES\n\n\n        LinearCircle\n            Linear circle\n\n        LinearSquare\n            Linear square\n\n        LinearDiamond\n            Linear Diamond\n\n        RingsCircle\n            Circular rings\n\n        RingsSquare\n            Square rings\n\n        RingsDiamond\n            Rings Diamond\n\n        SmoothCircle\n            Smooth circle\n\n        SmoothSquare\n            Smooth square\n\n        SmoothDiamond\n            Smooth Diamond\n\n        ArrowUp\n            Arrow pointing up.\n\n        Cross\n            Cross\n\n        Cube\n            3D cube\n\n        Diamond\n            Diamond shape\n\n        Diamond2\n            Diamond shape with dash lines.\n\n        Diamond3\n            Diamond-cross shape with dash lines.\n\n        Flare\n            Flare shape.\n\n        Frame\n            Simple frame.\n\n        Frame2\n            Frame with dash lines.\n\n        Frame3\n            Frame with dotted line.\n\n        Locate\n            Locate-arrow shape.\n\n        Locate2\n            Simple locate shape.\n\n        Plus\n            Plus sign.\n\n        Ring\n            Simple ring.\n\n        Ring2\n            Simple ring with dashed line.\n\n        Ring3\n            Two color ring.\n\n        Ring4\n            Ring with triple lines.\n\n        Ring5\n            Dotted ring.\n\n        Target1\n            Target shape 1.\n\n        Target2\n            Target shape 2.\n\n        Target3\n            Target shape 3.\n\n        Target4\n            Target shape 4.\n\n        TriangleDown\n            Triangle pointing down.\n\n        TriangleUp\n            Triangle pointing up.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ArrowUp: EnumValue = ...\n    Cross: EnumValue = ...\n    Cube: EnumValue = ...\n    Diamond: EnumValue = ...\n    Diamond2: EnumValue = ...\n    Diamond3: EnumValue = ...\n    Flare: EnumValue = ...\n    Frame: EnumValue = ...\n    Frame2: EnumValue = ...\n    Frame3: EnumValue = ...\n    LinearCircle: EnumValue = ...\n    LinearDiamond: EnumValue = ...\n    LinearSquare: EnumValue = ...\n    Locate: EnumValue = ...\n    Locate2: EnumValue = ...\n    Plus: EnumValue = ...\n    Ring: EnumValue = ...\n    Ring2: EnumValue = ...\n    Ring3: EnumValue = ...\n    Ring4: EnumValue = ...\n    Ring5: EnumValue = ...\n    RingsCircle: EnumValue = ...\n    RingsDiamond: EnumValue = ...\n    RingsSquare: EnumValue = ...\n    SmoothCircle: EnumValue = ...\n    SmoothDiamond: EnumValue = ...\n    SmoothSquare: EnumValue = ...\n    Target1: EnumValue = ...\n    Target2: EnumValue = ...\n    Target3: EnumValue = ...\n    Target4: EnumValue = ...\n    TriangleDown: EnumValue = ...\n    TriangleUp: EnumValue = ...\n\nclass drawableRampClamp:\n    \"\"\"\n\n    hou.drawableRampClamp\n\n    Enumeration used with hou.GeometryDrawable to specify how to wrap the\n    texture generated when using a ramp color (similar to OpenGL texture\n    settings).\n\n    VALUES\n\n\n        Border\n            Border texture clamping.\n\n        Edge\n            Edge texture clamping.\n\n        Mirror\n            Mirror repeat texture clamping.\n\n        Repeat\n            Repeat texture clamping.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Border: EnumValue = ...\n    Edge: EnumValue = ...\n    Mirror: EnumValue = ...\n    Repeat: EnumValue = ...\n\nclass drawableHighlightMode:\n    \"\"\"\n\n    hou.drawableHighlightMode\n\n    Enumeration used with hou.AdvancedDrawable to specify the highlight mode\n    of a drawable matte.\n\n    VALUES\n\n\n        Glow\n            Display the drawable with a glow by using the color2 parameter.\n\n        Matte\n            Display the drawable matte only by using the color1 parameter.\n\n        GlowMinusMatte\n            Display a glow around the drawable without drawing the matte,\n            typically used to draw a silhouette.\n\n        MatteOverGlow\n            Display the matte over the glow.\n\n        Transparent\n            Make the drawable completely transparent. Useful to hide parts\n            of other drawables.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Glow: EnumValue = ...\n    GlowMinusMatte: EnumValue = ...\n    Matte: EnumValue = ...\n    MatteOverGlow: EnumValue = ...\n    Transparent: EnumValue = ...\n\nclass secureSelectionOption:\n    \"\"\"\n\n    hou.secureSelectionOption\n\n    Enumeration of the secure selection options used by viewer state\n    selectors.\n\n    Used by:\n\n      * hou.ViewerStateTemplate.bindGeometrySelector\n\n      * hou.ViewerStateTemplate.bindObjectSelector\n\n      * hou.ViewerStateTemplate.bindSceneGraphSelector\n\n      * hou.ViewerStateTemplate.bindDynamicsSelector\n\n      * hou.ViewerStateTemplate.bindDynamicsPointSelector\n\n      * hou.ViewerStateTemplate.bindDynamicsPolygonSelector\n\n    VALUES\n\n\n        Ignore\n            Selector ignores the viewer's secure selection setting.\n\n        Obey\n            Selector obeys the viewer's secure selection setting.\n\n        On\n            Selector sets the viewer's secure selection to On when it\n            starts.\n\n        Off\n            Selector sets the viewer's secure selection to Off when it\n            starts.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Ignore: EnumValue = ...\n    Obey: EnumValue = ...\n    Off: EnumValue = ...\n    On: EnumValue = ...\n\nclass resourceType:\n    \"\"\"\n\n    hou.resourceType\n\n    Enumeration of resources such as viewer states and viewer handles.\n\n    See hou.ui.addResourceEventCallback\n\n    VALUES\n\n\n        ViewerState\n            Viewer State resource.\n\n        ViewerHandle\n            Viewer Handle resource.\n\n        Package\n            Package resource.\n\n        NoType\n            Not a valid type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NoType: EnumValue = ...\n    Package: EnumValue = ...\n    ViewerHandle: EnumValue = ...\n    ViewerState: EnumValue = ...\n\nclass geometryViewportEvent:\n    \"\"\"\n\n    hou.geometryViewportEvent\n\n    Enumeration of the geometry viewport events that can be handled by\n    callback functions.\n\n    See hou.GeometryViewport.addEventCallback.\n\n    VALUES\n\n\n        CameraSwitched\n            This event is triggered when the viewport camera has been\n            switched to a different one.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    CameraSwitched: EnumValue = ...\n\nclass sceneViewerEvent:\n    \"\"\"\n\n    hou.sceneViewerEvent\n\n    Enumeration of the UI events a scene viewer can listen to via a\n    callback.\n\n    See hou.SceneViewer.addEventCallback.\n\n    VALUES\n\n\n        BeginResize\n            Sent when the user has started resizing a viewer window when\n            dragging the viewer frame.\n\n        EndResize\n            This event is sent when the user has ended resizing a viewer\n            window when dragging the viewer frame.\n\n        Resizing\n            This event is sent whenever a viewer window is being resized\n            interactively.\n\n        SizeChanged\n            This event is sent whenever a viewer window size has changed.\n\n        LayoutChanged\n            Sent when the viewport layout has been changed.\n\n        ColorSchemeChanged\n            Sent when the viewer color scheme has changed. The color scheme\n            can be changed in the Display options.\n\n        SelectedViewportChanged\n            Sent when a viewport has been selected. Viewports can be\n            selected by holding [Space] and pressing the [N] key.\n\n        ViewerActivated\n            Sent when a viewer panel tab is selected.\n\n        ViewerDeactivated\n            Sent when a viewer panel tab is deselected.\n\n        ViewerTerminated\n            Sent when a viewer is terminated as a result of a pane, pane tab\n            or floating panel being closed.\n\n        StateInterrupted\n            Sent when a viewer state is interrupted. Moving the mouse\n            outside a viewer will trigger this event.\n\n        StateResumed\n            Sent when a viewer state is resumed. Moving the mouse inside a\n            viewer will trigger this event.\n\n        StateEntered\n            Sent when a viewer state has entered.\n\n        StateExited\n            Sent when a viewer state has exited.\n\n        PrefChanged\n            Sent when a preference has been changed.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    BeginResize: EnumValue = ...\n    ColorSchemeChanged: EnumValue = ...\n    EndResize: EnumValue = ...\n    LayoutChanged: EnumValue = ...\n    PrefChanged: EnumValue = ...\n    Resizing: EnumValue = ...\n    SelectedViewportChanged: EnumValue = ...\n    SizeChanged: EnumValue = ...\n    StateEntered: EnumValue = ...\n    StateExited: EnumValue = ...\n    StateInterrupted: EnumValue = ...\n    StateResumed: EnumValue = ...\n    ViewerActivated: EnumValue = ...\n    ViewerDeactivated: EnumValue = ...\n    ViewerTerminated: EnumValue = ...\n\nclass hudInfoState:\n    \"\"\"\n\n    hou.hudInfoState\n\n    Enumeration of states for controling the hou.hudPanel.ToolInfo panel.\n\n    See hou.SceneViewer.hudInfo.\n\n    VALUES\n\n\n        Maximize\n            Use this state to maximize the panel display.\n\n        Minimize\n            Use this state to minimize the panel display.\n\n        Toggle\n            Switch between the Minimize and Maximize state.\n\n        NoState\n            Not a valid state.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Maximize: EnumValue = ...\n    Minimize: EnumValue = ...\n    NoState: EnumValue = ...\n    Toggle: EnumValue = ...\n\nclass hudPanel:\n    \"\"\"\n\n    hou.hudPanel\n\n    Enumeration to identify the HUD panel types.\n\n    See hou.SceneViewer.hudInfo.\n\n    VALUES\n\n\n        ToolInfo\n            Panel for displaying settings and usage hints for the running\n            state. The HUD is located at the viewport top-left.\n\n        User\n            Displays user-defined information. The User HUD is located at\n            the viewport bottom-left.\n\n        NoPanel\n            Not a valid panel.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    NoPanel: EnumValue = ...\n    ToolInfo: EnumValue = ...\n    User: EnumValue = ...\n\nclass drawable2DType:\n    \"\"\"\n\n    hou.drawable2DType\n\n    Enumerator for 2D drawable types.\n\n    See hou.Drawable2D\n\n    VALUES\n\n\n        hou.drawable2DType.Arc\n            Arc drawable type.\n\n        hou.drawable2DType.Circle\n            Circle drawable type.\n\n        hou.drawable2DType.Marker\n            Marker drawable type.\n\n        hou.drawable2DType.Icon\n            Icon drawable type.\n\n        hou.drawable2DType.Line\n            Line drawable type.\n\n        hou.drawable2DType.Shape\n            Drawable type for drawing an open or closed shape.\n\n        hou.drawable2DType.Rect\n            Rectangle drawable type.\n\n        hou.drawable2DType.Text\n            Drawable type for displaying text.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Arc: EnumValue = ...\n    Circle: EnumValue = ...\n    Icon: EnumValue = ...\n    Line: EnumValue = ...\n    Marker: EnumValue = ...\n    Rect: EnumValue = ...\n    Shape: EnumValue = ...\n    Text: EnumValue = ...\n\nclass drawable2DCapStyle:\n    \"\"\"\n\n    hou.drawable2DCapStyle\n\n    Enumerator for 2D drawable cap styles.\n\n    See hou.Drawable2D\n\n    VALUES\n\n\n        hou.drawable2DCapStyle.Arrow\n            Filled arrow shape type.\n\n        hou.drawable2DCapStyle.BackwardArrow\n            Filled arrow shape type drawn backward.\n\n        hou.drawable2DCapStyle.Bar\n            Vertical bar shape type.\n\n        hou.drawable2DCapStyle.Butt\n            No shape attached to the drawable.\n\n        hou.drawable2DCapStyle.Diamond\n            Filled diamond shape type.\n\n        hou.drawable2DCapStyle.Dot\n            Filled circle shape type.\n\n        hou.drawable2DCapStyle.HollowArrow\n            Unfilled arrow shape type.\n\n        hou.drawable2DCapStyle.HollowBackwardArrow\n            Unfilled arrow shape type drawn backward.\n\n        hou.drawable2DCapStyle.HollowDiamond\n            Unfilled diamond shape type.\n\n        hou.drawable2DCapStyle.HollowDot\n            Unfilled circle shape type.\n\n        hou.drawable2DCapStyle.HollowSquare\n            Unfilled square shape type.\n\n        hou.drawable2DCapStyle.Square\n            Filled square shape type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Arrow: EnumValue = ...\n    BackwardArrow: EnumValue = ...\n    Bar: EnumValue = ...\n    Butt: EnumValue = ...\n    Diamond: EnumValue = ...\n    Dot: EnumValue = ...\n    HollowArrow: EnumValue = ...\n    HollowBackwardArrow: EnumValue = ...\n    HollowDiamond: EnumValue = ...\n    HollowDot: EnumValue = ...\n    HollowSquare: EnumValue = ...\n    Square: EnumValue = ...\n\nclass drawable2DLineStyle:\n    \"\"\"\n\n    hou.drawable2DLineStyle\n\n    Enumerator for 2D drawable line styles.\n\n    See hou.Drawable2D\n\n    VALUES\n\n\n        hou.drawable2DLineStyle.Dashed\n            Draw lines with a dashed line style.\n\n        hou.drawable2DLineStyle.Solid\n            Draw lines with a solid line style.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Dashed: EnumValue = ...\n    Solid: EnumValue = ...\n\nclass drawable2DMarkerSize:\n    \"\"\"\n\n    hou.drawable2DMarkerSize\n\n    Enumerator for 2D drawable marker size.\n\n    See hou.Drawable2D\n\n    VALUES\n\n\n        hou.drawable2DMarkerSize.Large\n            Large marker drawable size.\n\n        hou.drawable2DMarkerSize.Medium\n            Medium marker drawable size.\n\n        hou.drawable2DMarkerSize.Tiny\n            Tiny marker drawable size.\n\n        hou.drawable2DMarkerSize.Small\n            Small marker drawable size.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Large: EnumValue = ...\n    Medium: EnumValue = ...\n    Small: EnumValue = ...\n    Tiny: EnumValue = ...\n\nclass drawable2DMarkerStyle:\n    \"\"\"\n\n    hou.drawable2DMarkerStyle\n\n    Enumerator for 2D drawable marker style.\n\n    See hou.Drawable2D\n\n    VALUES\n\n\n        hou.drawable2DMarkerStyle.Cross\n            Cross shape type.\n\n        hou.drawable2DMarkerStyle.Diamond\n            Filled diamond shape type.\n\n        hou.drawable2DMarkerStyle.Dot\n            Filled circle shape type.\n\n        hou.drawable2DMarkerStyle.HollowDiamond\n            Unfilled diamond shape type.\n\n        hou.drawable2DMarkerStyle.HollowDot\n            Unfilled circle shape type.\n\n        hou.drawable2DMarkerStyle.HollowSquare\n            Unfilled square shape type.\n\n        hou.drawable2DMarkerStyle.Square\n            Filled square shape type.\n\n        hou.drawable2DMarkerStyle.SquareCross\n            A hollow square marker with a cross shape inside.\n\n        hou.drawable2DMarkerStyle.XShape\n            X shape type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Cross: EnumValue = ...\n    Diamond: EnumValue = ...\n    Dot: EnumValue = ...\n    HollowDiamond: EnumValue = ...\n    HollowDot: EnumValue = ...\n    HollowSquare: EnumValue = ...\n    Square: EnumValue = ...\n    SquareCross: EnumValue = ...\n    XShape: EnumValue = ...\n\nclass scrollPosition:\n    \"\"\"\n\n    hou.scrollPosition\n\n    Enumeration of scrolling position modes.\n\n    See hou.NetworkEditor.parmScrollTo. See hou.ParameterEditor.scrollTo.\n\n    VALUES\n\n\n        Auto\n            Adjust the scroll only when the parameter bounding box is\n            outside the current scroll window. Uses top alignment if the\n            bounding box was above the scroll window or bottom alignment\n            otherwise.\n\n        Top\n            Adjust the scroll aligning the top of the parameter bounding box\n            to the top of the scroll window.\n\n        Center\n            Adjust the scroll aligning the center of the parameter bounding\n            box to the center of the scroll window.\n\n        Bottom\n            Adjust the scroll aligning the bottom of the parameter bounding\n            box to the bottom of the scroll window.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Auto: EnumValue = ...\n    Bottom: EnumValue = ...\n    Center: EnumValue = ...\n    Top: EnumValue = ...\n\nclass parmFilterMode:\n    \"\"\"\n\n    hou.parmFilterMode\n\n    Enumeration of Parameter filter modes.\n\n    See Searching and filtering parameters See\n    hou.NetworkEditor.parmFilterMode. See\n    hou.NetworkEditor.setParmFilterMode. See hou.ParameterEditor.filterMode.\n    See hou.ParameterEditor.setFilterMode.\n\n    VALUES\n\n\n        AllParms\n        AllParmsAndHeadings\n        TimeDependentParms\n        ScopedParms\n        AutoScopedParms\n        GraphSelectedParms\n        NonDefaultParms\n        ParmsWithExpressions\n        ParmsWithOverrides\n        InvisibleParms\n        VisibleAndInvisibleParms\n        SearchNoControlMenus\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    AllParms: EnumValue = ...\n    AllParmsAndHeadings: EnumValue = ...\n    AutoScopedParms: EnumValue = ...\n    GraphSelectedParms: EnumValue = ...\n    InvisibleParms: EnumValue = ...\n    NonDefaultParms: EnumValue = ...\n    ParmsWithExpressions: EnumValue = ...\n    ParmsWithOverrides: EnumValue = ...\n    ScopedParms: EnumValue = ...\n    SearchNoControlMenus: EnumValue = ...\n    TimeDependentParms: EnumValue = ...\n    VisibleAndInvisibleParms: EnumValue = ...\n\nclass parmFilterCriteria:\n    \"\"\"\n\n    hou.parmFilterCriteria\n\n    Enumeration of Parameter filter criteria.\n\n    See Searching and filtering parameters See\n    hou.NetworkEditor.parmFilterCriteria. See\n    hou.NetworkEditor.setParmFilterCriteria. See\n    hou.ParameterEditor.filterCriteria. See\n    hou.ParameterEditor.setFilterCriteria.\n\n    VALUES\n\n\n        NameOrLabel\n        Name\n        Label\n        RawValue\n        EvaluatedValue\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    EvaluatedValue: EnumValue = ...\n    Label: EnumValue = ...\n    Name: EnumValue = ...\n    NameOrLabel: EnumValue = ...\n    RawValue: EnumValue = ...\n\nclass _ik_targetType:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    All: EnumValue = ...\n    Orientation: EnumValue = ...\n    Position: EnumValue = ...\n\nclass agentShapeDeformerType:\n    \"\"\"\n\n    hou.agentShapeDeformerType\n\n    Enumeration of agent shape deformer types.\n\n    Specifies the built-in shape deformer types, which can be used when\n    creating a hou.AgentShapeDeformer.\n\n    VALUES\n\n\n        LinearSkinning\n        DualQuatSkinning\n        DualQuatBlendSkinning\n        BlendShape\n        BlendShapeAndLinearSkinning\n        BlendShapeAndDualQuatSkinning\n        BlendShapeAndDualQuatBlendSkinning\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    BlendShape: EnumValue = ...\n    BlendShapeAndDualQuatBlendSkinning: EnumValue = ...\n    BlendShapeAndDualQuatSkinning: EnumValue = ...\n    BlendShapeAndLinearSkinning: EnumValue = ...\n    DualQuatBlendSkinning: EnumValue = ...\n    DualQuatSkinning: EnumValue = ...\n    LinearSkinning: EnumValue = ...\n\nclass optionalBool:\n    \"\"\"\n\n    hou.optionalBool\n\n    Enumeration of a generic tri-state value.\n\n    This enumeration is essentially a boolean value, but with the added\n    possibility of expressing an explicit lack of opinion. As an example, a\n    function may want to know the value of a toggle parameter. True or False\n    values would turn the toggle on or off. A NoOpinion value would indicate\n    that the parameter value should be left unchanged, because the caller\n    has no opinion on what the value of the parameter should be.\n\n\n    Yes\n        Equivalent to a boolean True value.\n\n    No\n        Equivalent to a boolean False value.\n\n    NoOpinion\n        Indicates a lack of opinion.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    No: EnumValue = ...\n    NoOpinion: EnumValue = ...\n    Yes: EnumValue = ...\n\nclass videoDriver:\n    \"\"\"\n\n    hou.videoDriver\n\n    Enumeration of drivers that provide video functionality.\n\n    Video functionality in Houdini is provided by different drivers. Some\n    drivers are available on all platforms, while others are specific to a\n    certain platform. This enumeration allows you to specify which driver\n    should be used when interacting with the video subsystem.\n\n\n    FFmpeg\n        Use the FFmpeg driver.\n\n    VFW\n        Use the Video For Windows driver.\n\n    RELATED\n\n      * hou.videoEncoders\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass trackExtend:\n    \"\"\"\n\n    hou.trackExtend\n\n    Enumeration of Track Extend modes.\n\n    VALUES\n\n\n        Hold\n        Slope\n        Cycle\n        Mirror\n        Default\n        CycleStep\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    Cycle: EnumValue = ...\n    CycleStep: EnumValue = ...\n    Default: EnumValue = ...\n    Hold: EnumValue = ...\n    Mirror: EnumValue = ...\n    Slope: EnumValue = ...\n\nclass clipMode:\n    \"\"\"\n\n    hou.clipMode\n\n    Enumeration of Clip modes.\n\n    VALUES\n\n\n        CurrentFrame\n        ConstantRange\n        Range\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    ConstantRange: EnumValue = ...\n    CurrentFrame: EnumValue = ...\n    Range: EnumValue = ...\n\nclass SystemExit(Exception):\n    \"\"\"\n\n    hou.SystemExit\n\n    TIP\n        Raising this exception yourself will have no effect. Call hou.exit\n        to tell Houdini to quit.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, exit_code: int) -> None:\n        \"\"\"\n\n        hou.SystemExit\n\n        TIP\n            Raising this exception yourself will have no effect. Call hou.exit\n            to tell Houdini to quit.\n\n\n        \"\"\"\n    def code(self) -> int:\n        \"\"\"\n\n        code(self) -> int\n\n            The exit code Houdini will return to the OS when it exits.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass Error(Exception):\n    \"\"\"\n\n    hou.Error\n\n    Base class for all exceptions in the hou module.\n\n    You can check if an exception instance is a Houdini-specific exception\n    using isinstance(ex, hou.Error).\n\n    You can catch all Houdini-specific exceptions in an except statement\n    using except hou.Error:.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.Error\n\n        Base class for all exceptions in the hou module.\n\n        You can check if an exception instance is a Houdini-specific exception\n        using isinstance(ex, hou.Error).\n\n        You can catch all Houdini-specific exceptions in an except statement\n        using except hou.Error:.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    def instanceMessage(self) -> str:\n        \"\"\"\n\n        instanceMessage(self) -> str\n\n            Return a message specific to the exception instance.\n\n\n        \"\"\"\n\nclass NotAvailable(Error):\n    \"\"\"\n\n    hou.NotAvailable\n\n    Raised when you try to call an API function/method that is not\n    available.\n\n    A certain HOM function, class, or method may not be available due to\n    Houdini running with a limited license.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.NotAvailable\n\n        Raised when you try to call an API function/method that is not\n        available.\n\n        A certain HOM function, class, or method may not be available due to\n        Houdini running with a limited license.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass ObjectWasDeleted(Error):\n    '''\n\n    hou.ObjectWasDeleted\n\n    Raised when you try to access a reference to an object that has since\n    been deleted.\n\n    OVERVIEW\n\n        For example, you might take a reference to a node:\n\n      > >>> node = hou.node(\\\\\"/obj/geo1/sphere1\\\\\")\n\n        If that node is later deleted, and then you try to use your\n        reference to the deleted node, Houdini will raise this error:\n\n      > >>> path = node.path()\n      > hou.ObjectWasDeleted: ...\n\n    TIPS AND TRICKS\n\n      * There is no way to check if a reference is still valid, other than\n        to try an operation and catch this error.\n\n      * If you want to keep a long-ish term reference to a node, you might\n        find it more convenient to instead keep a reference to the node\\'s\n        unique integer ID for the node in this session (hou.Node.sessionId).\n        Then, when you want to use the node again, call hou.nodeBySessionId\n        with the ID. It will return a reference to the node, or None if the\n        node has since been deleted.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        '''\n\n        hou.ObjectWasDeleted\n\n        Raised when you try to access a reference to an object that has since\n        been deleted.\n\n        OVERVIEW\n\n            For example, you might take a reference to a node:\n\n          > >>> node = hou.node(\\\\\"/obj/geo1/sphere1\\\\\")\n\n            If that node is later deleted, and then you try to use your\n            reference to the deleted node, Houdini will raise this error:\n\n          > >>> path = node.path()\n          > hou.ObjectWasDeleted: ...\n\n        TIPS AND TRICKS\n\n          * There is no way to check if a reference is still valid, other than\n            to try an operation and catch this error.\n\n          * If you want to keep a long-ish term reference to a node, you might\n            find it more convenient to instead keep a reference to the node\\'s\n            unique integer ID for the node in this session (hou.Node.sessionId).\n            Then, when you want to use the node again, call hou.nodeBySessionId\n            with the ID. It will return a reference to the node, or None if the\n            node has since been deleted.\n\n\n        '''\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass InvalidInput(Error):\n    \"\"\"\n\n    hou.InvalidInput\n\n    Raised if you try to set a node's input to something invalid.\n\n    The hou.Node API has various methods for wiring and un-wiring inputs and\n    outputs in the network. If you try to wire an object into a node input\n    that is not a node or is not allowed to be wired to that input, Houdini\n    will raise this exception.\n\n    Note that Houdini does allow certain wiring operations you might expect\n    to fail (such as looping a node's output back into its own input) but\n    then immediately flags them as errors in the network editor.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.InvalidInput\n\n        Raised if you try to set a node's input to something invalid.\n\n        The hou.Node API has various methods for wiring and un-wiring inputs and\n        outputs in the network. If you try to wire an object into a node input\n        that is not a node or is not allowed to be wired to that input, Houdini\n        will raise this exception.\n\n        Note that Houdini does allow certain wiring operations you might expect\n        to fail (such as looping a node's output back into its own input) but\n        then immediately flags them as errors in the network editor.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass InvalidOutput(Error):\n    \"\"\"\n\n    hou.InvalidOutput\n\n    Raised if you try to set a node's output to something invalid.\n\n    The hou.Node API has various methods for wiring and un-wiring inputs and\n    outputs in the network. If you try to wire an object into a node output\n    that is not a node or is not allowed to be wired to that output, Houdini\n    will raise this exception.\n\n    Note that Houdini does allow certain wiring operations you might expect\n    to fail (such as looping a node's output back into its own output) but\n    then immediately flags them as errors in the network editor.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.InvalidOutput\n\n        Raised if you try to set a node's output to something invalid.\n\n        The hou.Node API has various methods for wiring and un-wiring inputs and\n        outputs in the network. If you try to wire an object into a node output\n        that is not a node or is not allowed to be wired to that output, Houdini\n        will raise this exception.\n\n        Note that Houdini does allow certain wiring operations you might expect\n        to fail (such as looping a node's output back into its own output) but\n        then immediately flags them as errors in the network editor.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass InvalidSize(Error):\n    \"\"\"\n\n    hou.InvalidSize\n\n    Raised when you pass a sequence of the wrong length to a function.\n\n    There are occasionally methods in the HOM API where you must pass a\n    sequence of values of an exact length... such as one value for each\n    point in a geometry. If the sequence you pass to the method is the wrong\n    size, Houdini raises this exception.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.InvalidSize\n\n        Raised when you pass a sequence of the wrong length to a function.\n\n        There are occasionally methods in the HOM API where you must pass a\n        sequence of values of an exact length... such as one value for each\n        point in a geometry. If the sequence you pass to the method is the wrong\n        size, Houdini raises this exception.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass OperationFailed(Error):\n    \"\"\"\n\n    hou.OperationFailed\n\n    Generic catch-all exception for various errors in Houdini that don't\n    have their own dedicated exception classes.\n\n    There are many ways for things to go wrong in Houdini. In general, types\n    of errors only have a dedicated exception class if we anticipate a\n    script author might need to detect that particular type of error in an\n    exception handler, and take appropriate action.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, message: str|None = ...) -> None:\n        \"\"\"\n\n        hou.OperationFailed\n\n        Generic catch-all exception for various errors in Houdini that don't\n        have their own dedicated exception classes.\n\n        There are many ways for things to go wrong in Houdini. In general, types\n        of errors only have a dedicated exception class if we anticipate a\n        script author might need to detect that particular type of error in an\n        exception handler, and take appropriate action.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass InvalidNodeType(Error):\n    \"\"\"\n\n    hou.InvalidNodeType\n\n    Raised if you try to call a method on a Node that doesn't support it.\n\n    Even though subclassing generally makes it so methods only appear on\n    objects that support them, there are node types that have optional\n    features, or node types that might work differently from normal nodes\n    (such as subnetworks and managers).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.InvalidNodeType\n\n        Raised if you try to call a method on a Node that doesn't support it.\n\n        Even though subclassing generally makes it so methods only appear on\n        objects that support them, there are node types that have optional\n        features, or node types that might work differently from normal nodes\n        (such as subnetworks and managers).\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass InitScriptFailed(Error):\n    \"\"\"\n\n    hou.InitScriptFailed\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.InitScriptFailed\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass MatchDefinitionError(Error):\n    \"\"\"\n\n    hou.MatchDefinitionError\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.MatchDefinitionError\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass PermissionError(Error):\n    \"\"\"\n\n    hou.PermissionError\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.PermissionError\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    def instanceMessage(self) -> str:\n        \"\"\"\n\n        instanceMessage(self) -> str\n\n            Return a message specific to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass GeometryPermissionError(Error):\n    \"\"\"\n\n    hou.GeometryPermissionError\n\n    Raised if you try to modify SOP geometry from outside of a Python SOP.\n\n    OVERVIEW\n\n      * Outside of the cook process, you can create your own hou.Geometry\n        object and use methods and node verbs to manipulate the geometry.\n\n      * When you get a Geometry object reference to the output of a geometry\n        node (SOP), that reference is read-only (it represents the cached\n        output of the node an so can't be changed). You can read/inspect the\n        geometry. To modify the geometry, you must make a writable copy\n        first.\n\n      * If try to modify a Geometry object from SOPs outside of a Python\n        SOP, Houdini will raise this error.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.GeometryPermissionError\n\n        Raised if you try to modify SOP geometry from outside of a Python SOP.\n\n        OVERVIEW\n\n          * Outside of the cook process, you can create your own hou.Geometry\n            object and use methods and node verbs to manipulate the geometry.\n\n          * When you get a Geometry object reference to the output of a geometry\n            node (SOP), that reference is read-only (it represents the cached\n            output of the node an so can't be changed). You can read/inspect the\n            geometry. To modify the geometry, you must make a writable copy\n            first.\n\n          * If try to modify a Geometry object from SOPs outside of a Python\n            SOP, Houdini will raise this error.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass KeyframeValueNotSet(Error):\n    \"\"\"\n\n    hou.KeyframeValueNotSet\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.KeyframeValueNotSet\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass OperationInterrupted(Error):\n    \"\"\"\n\n    hou.OperationInterrupted\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.OperationInterrupted\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass LoadWarning(Error):\n    \"\"\"\n\n    hou.LoadWarning\n\n    Exception class for when loading a hip file in Houdini generates\n    warnings.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.LoadWarning\n\n        Exception class for when loading a hip file in Houdini generates\n        warnings.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NodeError(Error):\n    '''\n\n    hou.NodeError\n\n    Raise this exception in a Python node to signal that the node is in\n    error.\n\n    OVERVIEW\n\n        This is different from other exceptions that are typically raised by\n        the system when something goes wrong, such as invalid inputs to a\n        method call. This is an exception you, the author of a Python SOP,\n        or Python Object, or Python LOP, etc., raise in the node\\'s\n        implementation script to set messages/warnings/errors on the node.\n\n        Errors, warnings, and messages are part of a node\\'s user interface.\n        They show up in the network editor, parameter editor, and info\n        window.\n\n      * Errors signal to the node\\'s user that the node has encountered an\n        error. For example, invalid inputs or parameter values.\n\n      * Warnings signal that the node was able to cook, but there was a\n        problem the user might want to check. For example, a missing\n        texture.\n\n        See Writing Python SOPs for more information.\n\n\n        TIP\n            To mark the node with a warning instead of an error, raise\n            hou.NodeWarning instead.\n\n    EXAMPLE\n\n        If you\\'re writing a Python SOP, you might depend on information in\n        an external file, specified by a parameter on the node:\n\n      > thisnode = hou.pwd()\n      > filepath = thisnode.parm(\\\\\"file\\\\\").evalAsString()\n      > content = hou.readFile(filepath)\n      > # ...\n\n        If the file doesn\\'t exist, you should raise this exception to signal\n        to Houdini that the node could not cook, and specify an error\n        message to help the user correct the problem:\n\n      > import os.path\n      > \n      > thisnode = hou.pwd()\n      > filepath = thisnode.parm(\\\\\"file\\\\\").evalAsString()\n      > \n      > if not os.path.exists(filepath):\n      >     raise hou.NodeError(\\\\\"File {} does not exist\\\\\".format(filepath))\n      > \n      > content = hou.readFile()\n      > # ...\n\n    RELATED\n\n      * hou.NodeWarning\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        '''\n\n        hou.NodeError\n\n        Raise this exception in a Python node to signal that the node is in\n        error.\n\n        OVERVIEW\n\n            This is different from other exceptions that are typically raised by\n            the system when something goes wrong, such as invalid inputs to a\n            method call. This is an exception you, the author of a Python SOP,\n            or Python Object, or Python LOP, etc., raise in the node\\'s\n            implementation script to set messages/warnings/errors on the node.\n\n            Errors, warnings, and messages are part of a node\\'s user interface.\n            They show up in the network editor, parameter editor, and info\n            window.\n\n          * Errors signal to the node\\'s user that the node has encountered an\n            error. For example, invalid inputs or parameter values.\n\n          * Warnings signal that the node was able to cook, but there was a\n            problem the user might want to check. For example, a missing\n            texture.\n\n            See Writing Python SOPs for more information.\n\n\n            TIP\n                To mark the node with a warning instead of an error, raise\n                hou.NodeWarning instead.\n\n        EXAMPLE\n\n            If you\\'re writing a Python SOP, you might depend on information in\n            an external file, specified by a parameter on the node:\n\n          > thisnode = hou.pwd()\n          > filepath = thisnode.parm(\\\\\"file\\\\\").evalAsString()\n          > content = hou.readFile(filepath)\n          > # ...\n\n            If the file doesn\\'t exist, you should raise this exception to signal\n            to Houdini that the node could not cook, and specify an error\n            message to help the user correct the problem:\n\n          > import os.path\n          > \n          > thisnode = hou.pwd()\n          > filepath = thisnode.parm(\\\\\"file\\\\\").evalAsString()\n          > \n          > if not os.path.exists(filepath):\n          >     raise hou.NodeError(\\\\\"File {} does not exist\\\\\".format(filepath))\n          > \n          > content = hou.readFile()\n          > # ...\n\n        RELATED\n\n          * hou.NodeWarning\n\n\n        '''\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NodeWarning(Error):\n    '''\n\n    hou.NodeWarning\n\n    Raise this exception in a Python node to signal that the node has a\n    warning.\n\n    OVERVIEW\n\n        This is different from other exceptions that are typically raised by\n        the system when something goes wrong, such as invalid inputs to a\n        method call. This is an exception you, the author of a Python SOP,\n        or Python Object, or Python LOP, etc., raise in the node\\'s\n        implementation script to set messages/warnings/errors on the node.\n\n        Errors, warnings, and messages are part of a node\\'s user interface.\n        They show up in the network editor, parameter editor, and info\n        window.\n\n      * Errors signal to the node\\'s user that the node has encountered an\n        error. For example, invalid inputs or parameter values.\n\n      * Warnings signal that the node was able to cook, but there was a\n        problem the user might want to check. For example, a missing\n        texture.\n\n        See Writing Python SOPs for more information.\n\n\n        TIP\n            To mark the node with an error instead of a warning, raise\n            hou.NodeError instead.\n\n\n        NOTE\n            Raise a warning exception at the end of the script, so the node\n            script otherwise completes cooking.\n\n    EXAMPLE\n\n        If you\\'re writing a Python SOP, you might use the content of an\n        external file (referenced in a parameter on the node), even though\n        the node can work without the file:\n\n      > import os.path\n      > \n      > thisnode = hou.pwd()\n      > filepath = thisnode.parm(\\\\\"file\\\\\").evalAsString()\n      > content = hou.readFile()\n      > if content:\n      >     # Use the file contents\n      >     # ...\n      > \n      > # Continue script operation\n      > # ...\n      > \n      > # At the end of the script, raise any warning that might have\n      > # come up during the script\n      > if not content:\n      >     raise NodeWarning(\\\\\"The texture file is missing or empty\\\\\")\n\n    RELATED\n\n      * hou.NodeWarning\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        '''\n\n        hou.NodeWarning\n\n        Raise this exception in a Python node to signal that the node has a\n        warning.\n\n        OVERVIEW\n\n            This is different from other exceptions that are typically raised by\n            the system when something goes wrong, such as invalid inputs to a\n            method call. This is an exception you, the author of a Python SOP,\n            or Python Object, or Python LOP, etc., raise in the node\\'s\n            implementation script to set messages/warnings/errors on the node.\n\n            Errors, warnings, and messages are part of a node\\'s user interface.\n            They show up in the network editor, parameter editor, and info\n            window.\n\n          * Errors signal to the node\\'s user that the node has encountered an\n            error. For example, invalid inputs or parameter values.\n\n          * Warnings signal that the node was able to cook, but there was a\n            problem the user might want to check. For example, a missing\n            texture.\n\n            See Writing Python SOPs for more information.\n\n\n            TIP\n                To mark the node with an error instead of a warning, raise\n                hou.NodeError instead.\n\n\n            NOTE\n                Raise a warning exception at the end of the script, so the node\n                script otherwise completes cooking.\n\n        EXAMPLE\n\n            If you\\'re writing a Python SOP, you might use the content of an\n            external file (referenced in a parameter on the node), even though\n            the node can work without the file:\n\n          > import os.path\n          > \n          > thisnode = hou.pwd()\n          > filepath = thisnode.parm(\\\\\"file\\\\\").evalAsString()\n          > content = hou.readFile()\n          > if content:\n          >     # Use the file contents\n          >     # ...\n          > \n          > # Continue script operation\n          > # ...\n          > \n          > # At the end of the script, raise any warning that might have\n          > # come up during the script\n          > if not content:\n          >     raise NodeWarning(\\\\\"The texture file is missing or empty\\\\\")\n\n        RELATED\n\n          * hou.NodeWarning\n\n\n        '''\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NameConflict(Error):\n    \"\"\"\n\n    hou.NameConflict\n\n    Exception raised when a name conflict is detected during an operation.\n\n    Often, Houdini can resolve name conflicts automatically (for example, if\n    you try to create a node named sphere1 and a node with that name already\n    exists, by default most API calls will create a node named sphere2\n    instead). In cases where a naming conflict prevents an API call from\n    working, and it can't be automatically resolved (or automatic resolution\n    is an option you have disabled in an argument), Houdini will raise this\n    exception.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.NameConflict\n\n        Exception raised when a name conflict is detected during an operation.\n\n        Often, Houdini can resolve name conflicts automatically (for example, if\n        you try to create a node named sphere1 and a node with that name already\n        exists, by default most API calls will create a node named sphere2\n        instead). In cases where a naming conflict prevents an API call from\n        working, and it can't be automatically resolved (or automatic resolution\n        is an option you have disabled in an argument), Houdini will raise this\n        exception.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass TypeConflict(Error):\n    \"\"\"\n\n    hou.TypeConflict\n\n    Raised if a type conflict occurs during an operation. For instance, type\n    conflicts may occur during the registration of a python state or python\n    handle.\n\n    See Python States for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.TypeConflict\n\n        Raised if a type conflict occurs during an operation. For instance, type\n        conflicts may occur during the registration of a python state or python\n        handle.\n\n        See Python States for more information.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass StateNotRegistered(Error):\n    \"\"\"\n\n    hou.StateNotRegistered\n\n    Raised if you try to unregister a Python state that was never\n    registered.\n\n    See Python States for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.StateNotRegistered\n\n        Raised if you try to unregister a Python state that was never\n        registered.\n\n        See Python States for more information.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass HandleNotRegistered(Error):\n    \"\"\"\n\n    hou.HandleNotRegistered\n\n    Raised if you try to use a custom handle that is not registered with the\n    system.\n\n    See Python handles for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.HandleNotRegistered\n\n        Raised if you try to use a custom handle that is not registered with the\n        system.\n\n        See Python handles for more information.\n\n\n        \"\"\"\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass LicenseError(Error):\n    '''\n\n    hou.LicenseError\n\n    Raised when a licensing error occurs. For instance when trying to access\n    a feature or component without the appropriate license.\n\n    OVERVIEW\n\n        For example, MPM tools are only available to be created with a\n        Houdini FX license. Attempting to create a node of that type using\n        Houdini Core will raise this error:\n\n      > >>> node = hou.node(\\\\\"/obj/geo1\\\\\")\n      > >>> newnode = node.createNode(\\\\\"mpmcollider\\\\\")\n      > Traceback (most recent call last):\n      > ...\n      > hou.LicenseError: Not available in current session.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        '''\n\n        hou.LicenseError\n\n        Raised when a licensing error occurs. For instance when trying to access\n        a feature or component without the appropriate license.\n\n        OVERVIEW\n\n            For example, MPM tools are only available to be created with a\n            Houdini FX license. Attempting to create a node of that type using\n            Houdini Core will raise this error:\n\n          > >>> node = hou.node(\\\\\"/obj/geo1\\\\\")\n          > >>> newnode = node.createNode(\\\\\"mpmcollider\\\\\")\n          > Traceback (most recent call last):\n          > ...\n          > hou.LicenseError: Not available in current session.\n\n\n        '''\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass InvalidGeometry(OperationFailed):\n    '''\n\n    hou.InvalidGeometry\n\n    Exception raised when you try to access a reference to SOP Geometry that\n    has since failed to cook.\n\n    OVERVIEW\n\n        For example, you might take a reference to a geometry node\\'s output:\n\n      > >>> mygeo = hou.node(\\\\\"/obj/geo1/sphere1\\\\\").geometry()\n\n        If after you take the reference something changes which causes the\n        node to recook, and the recook fails, the geometry referred to by\n        mygeo is now invalid. Trying to access it will raise this exception.\n\n      > >>> points = mygeo.points()\n      > hou.InvalidGeometry: ...\n\n    TIPS AND NOTES\n\n      * If you call .geometry() on a node that\\'s currently in error, you\n        will get None instead of an invalid hou.Geometry object.\n\n      * You can check if a Geometry object is valid before you use it with\n        hou.Geometry.isValid.\n\n          > if mygeo.isValid():\n          >     points = mygeo.points()\n      * A Geometry reference turning invalid might happen if you grab\n        geometry in code outside the cooking mechanism. If your code runs as\n        part of the cook (for example, in a Python SOP), a valid Geometry\n        reference should stay valid for the duration of your script.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        '''\n\n        hou.InvalidGeometry\n\n        Exception raised when you try to access a reference to SOP Geometry that\n        has since failed to cook.\n\n        OVERVIEW\n\n            For example, you might take a reference to a geometry node\\'s output:\n\n          > >>> mygeo = hou.node(\\\\\"/obj/geo1/sphere1\\\\\").geometry()\n\n            If after you take the reference something changes which causes the\n            node to recook, and the recook fails, the geometry referred to by\n            mygeo is now invalid. Trying to access it will raise this exception.\n\n          > >>> points = mygeo.points()\n          > hou.InvalidGeometry: ...\n\n        TIPS AND NOTES\n\n          * If you call .geometry() on a node that\\'s currently in error, you\n            will get None instead of an invalid hou.Geometry object.\n\n          * You can check if a Geometry object is valid before you use it with\n            hou.Geometry.isValid.\n\n              > if mygeo.isValid():\n              >     points = mygeo.points()\n          * A Geometry reference turning invalid might happen if you grab\n            geometry in code outside the cooking mechanism. If your code runs as\n            part of the cook (for example, in a Python SOP), a valid Geometry\n            reference should stay valid for the duration of your script.\n\n\n        '''\n    def exceptionTypeName(self) -> str:\n        '''\n\n        exceptionTypeName(self) -> str\n\n            Return the name of the exception type. Instances of different\n            subclasses of hou.Error will return different names. Instances of\n            the base class will return \\\\\"Error\\\\\".\n\n            You can also use str(e.__class__) to get the name of the subclass.\n\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return a description of the class of exception. The description is\n            not related to the exception instance.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NetworkItem:\n    \"\"\"\n\n    hou.NetworkItem\n\n    The base class for all visible elements within a network.\n\n    This class has no methods, and only exists as a base class for\n    hou.NetworkMovableItem and hou.NodeConnection, both of which are visible\n    in the network editor, but which have no real meaningful base class. By\n    providing a common base class, items of these two types can be passed in\n    or returned from hou.NetworkEditor functions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args) -> None:\n        \"\"\"\n\n        hou.NetworkItem\n\n        The base class for all visible elements within a network.\n\n        This class has no methods, and only exists as a base class for\n        hou.NetworkMovableItem and hou.NodeConnection, both of which are visible\n        in the network editor, but which have no real meaningful base class. By\n        providing a common base class, items of these two types can be passed in\n        or returned from hou.NetworkEditor functions.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def networkItemType(self) -> EnumValue:\n        \"\"\"\n\n        networkItemType(self) -> hou.networkItemType\n\n            Return an enum value indicating what type of network item is\n            represented by this object. This value is equivalent to using the\n            isinstance built in Python function with the matching class (for\n            example hou.networkItemType.Connection is equivalent to\n            hou.NodeConnection).\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def __lt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass NetworkMovableItem(NetworkItem):\n    \"\"\"\n\n    hou.NetworkMovableItem\n\n    The base class for all visible elements within a network, such as Nodes,\n    Network Boxes, and Sticky Notes.\n\n    Each movable item has a position, color, and other attributes that allow\n    for common interactions in the network editor. All movable items will\n    have a parent network (except the node represented by hou.node('/')),\n    and may be contained by a hou.NetworkBox. Not all movable items have a\n    name, but all have a numeric session id, which is a unique number within\n    a given Houdini session for a given subclass of NetworkMovableItem.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return this node's name. See also hou.NetworkMovableItem.path.\n\n\n        \"\"\"\n    def setName(self, name: str, unique_name: bool = False) -> None:\n        \"\"\"\n\n        setName(self, name, unique_name=False)\n\n            Set the name of this node. Raises hou.OperationFailed if the new\n            name contains characters other than letters, numbers, periods,\n            dashes, or underscores. Raises hou.OperationFailed if the node could\n            not be renamed (for example, another node already exists with the\n            name, the node is the root node or top-level manager (e.g. /obj), or\n            the node is inside a locked asset). If the unique_name parameter is\n            set to True, the supplied name may be changed to ensure that it\n            doesn't match the name of any existing node.\n\n\n        \"\"\"\n    def digitsInName(self) -> int:\n        \"\"\"\n\n        digitsInName(self) -> int\n\n            Return the value of the last set of digits inside the node's name,\n            or 0 if there are no digits.\n\n            For example, the result is 102 for a node named geo102, and 34 for a\n            node named light12to34.\n\n\n        \"\"\"\n    def path(self) -> str:\n        \"\"\"\n\n        path(self) -> str\n\n            Return the full path (i.e. starting with /) of this node in the\n            network.\n\n\n        \"\"\"\n    def relativePathTo(self, base_item: NetworkMovableItem) -> str:\n        '''\n\n        relativePathTo(self, base_node) -> str\n\n            Return a relative path to another node object from this node.\n\n          > >>> box1 = hou.node(\\\\\"/obj/box_object1/box1\\\\\")\n          > >>> sphere1 = hou.node(\\\\\"/obj/sphere_object1/sphere1\\\\\")\n          > >>> box1.relativePathTo(sphere1)\n          > \\'../../sphere_object1/sphere1\\'\n          > >>> hou.node(\\\\\"/obj\\\\\").relativePathTo(box1)\n          > \\'box_object1/box1\\'\n          > >>> box1.relativePathTo(box1)\n          > \\'.\\'\n\n        '''\n    def isSelected(self) -> bool:\n        \"\"\"\n\n        isSelected(self) -> bool\n\n            Return whether this item is selected.\n\n            See also hou.selectedNodes.\n\n\n        \"\"\"\n    def setSelected(self, on: bool, clear_all_selected: bool = False, show_asset_if_selected: bool = False) -> None:\n        \"\"\"\n\n        setSelected(self, on, clear_all_selected=False,\n        show_asset_if_selected=False)\n\n            Select or deselect this item, optionally deselecting all other\n            selected items in this network. If show_asset_if_selected is True,\n            and this item is a Node, then the panes will show the top-level\n            asset of the selected item instead.\n\n\n        \"\"\"\n    def color(self) -> Color:\n        \"\"\"\n\n        color(self) -> hou.Color\n\n            Return the color of this item's tile in the network editor.\n\n\n        \"\"\"\n    def setColor(self, color: Color) -> None:\n        \"\"\"\n\n        setColor(self, color)\n\n            Sets the color of this item's tile in the network editor to the\n            given hou.Color.\n\n\n        \"\"\"\n    def size(self) -> Vector2:\n        \"\"\"\n\n        size(self) -> hou.Vector2\n\n            Return the size of this item's tile in the network editor graph as a\n            Vector2.\n\n\n        \"\"\"\n    def position(self) -> Vector2:\n        \"\"\"\n\n        position(self) -> hou.Vector2\n\n            Return the position of this item's tile in the network editor graph\n            as a Vector2. See also move() and setPosition().\n\n\n        \"\"\"\n    def setPosition(self, position: Sequence[float]|Vector2) -> None:\n        \"\"\"\n\n        setPosition(self, vector2)\n\n            Sets the position of this item's tile in the network editor graph.\n            Raises hou.InvalidInput if the item cannot have the given position.\n\n\n        \"\"\"\n    def move(self, amount: Sequence[float]|Vector2) -> None:\n        \"\"\"\n\n        move(self, vector2)\n\n            Moves this item's tile in the network editor graph by the increments\n            in the given hou.Vector2.\n\n            To position a item absolutely, use setPosition().\n\n            To get the item's current graph position, use position().\n\n            Raises hou.InvalidInput if the item cannot move to the position\n            specified.\n\n\n        \"\"\"\n    def parent(self) -> Optional[Node]:\n        '''\n\n        parent(self) -> hou.Node\n\n            Return the node that contains this item.\n\n            Note that this method returns None if the item is the root node\n            (i.e. /).\n\n          > >>> hou.node(\\\\\"/obj/box_object1\\\\\").parent()\n          > <hou.Node at /obj>\n          > >>> print hou.node(\\\\\"/\\\\\").parent()\n          > None\n\n        '''\n    def parentNetworkBox(self) -> Optional[NetworkBox]:\n        \"\"\"\n\n        parentNetworkBox(self) -> hou.NetworkBox or None\n\n            Returns the parent network box which contains this item, or None if\n            it is not inside a network box.\n\n\n        \"\"\"\n    def sessionId(self) -> int:\n        \"\"\"\n\n        sessionId(self)\n\n            Returns an integer value that uniquely identifies this item in a\n            given Houdini session. This id is only guaranteed to be unique in a\n            single Houdini process. It is useful as a quick and easy way to save\n            a restore a reference to an item. It is also only unique for a\n            specific item subclass. So there may be a Node with the same session\n            id as a NetworkBox.\n\n            See hou.nodeBySessionId to turn a session id back into a node, or\n            hou.networkBoxBySessionId to turn a session id back into a network\n            box, or more generally, hou.itemBySessionId to turn a session id\n            combined with an enum value indicating the item subclass into an\n            item of that type.\n\n\n        \"\"\"\n\nclass NetworkBox(NetworkMovableItem):\n    \"\"\"\n\n    hou.NetworkBox\n\n    Represents a network box.\n\n    To create a network box, use the hou.Node.createNetworkBox method on the\n    node inside which you want to create the box. To get an existing network\n    box, use the hou.Node.findNetworkBox method on the node containing the\n    network box. To get a list of all network boxes in a network, use the\n    hou.Node.networkBoxes method on the containing node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def comment(self) -> str:\n        \"\"\"\n\n        comment(self) -> str\n\n            Returns the comment for this network box.\n\n\n        \"\"\"\n    def setComment(self, comment: str) -> None:\n        \"\"\"\n\n        setComment(self, comment)\n\n            Set the comment string for this network box. This comment is visible\n            in the network editor and can be used to describe the purpose of the\n            box.\n\n\n        \"\"\"\n    def autoFit(self) -> bool:\n        \"\"\"\n\n        autoFit(self) -> bool\n\n            Returns the value of the auto fit flag on this network box.\n\n\n        \"\"\"\n    def setAutoFit(self, auto_fit: bool) -> None:\n        \"\"\"\n\n        setAutoFit(self, auto_fit)\n\n            Set the value of the auto fit flag on this network box. The default\n            value is False which means the network box does not resize itself\n            when nodes that belong to the network box are moved outside the\n            bounds of the box. Setting this values to True enables this\n            automatic resizing. The Network View will draw the network box\n            around its contents in either case, even though the value returned\n            by the size() method may return a smaller value that does not\n            encompass all of the contained items.\n\n\n        \"\"\"\n    def setBounds(self, bounds: BoundingRect) -> None:\n        \"\"\"\n\n        setBounds(self, bounds)\n\n            Sets the size and position of this sticky note to the given\n            hou.BoundingRect bounds argument. Equivalent to calling setSize then\n            setPosition.\n\n\n        \"\"\"\n    def setSize(self, size: Sequence[float]) -> None:\n        \"\"\"\n\n        setSize(self, size)\n\n            Sets the size of this network box to the given hou.Vector2 size\n            parameter. Use resize() to set the box's size relative to its\n            current size.\n\n\n        \"\"\"\n    def resize(self, amount: Sequence[float]) -> None:\n        \"\"\"\n\n        resize(self, vector2)\n\n            Resizes a network box by the increments in the given hou.Vector2.\n            Use setSize() to set the box's absolute size.\n\n\n        \"\"\"\n    def fitAroundContents(self) -> None:\n        \"\"\"\n\n        fitAroundContents(self)\n\n            Resizes the network box to fit its contents.\n\n\n        \"\"\"\n    def minimizedSize(self) -> Vector2:\n        \"\"\"\n\n        minimizedSize(self) -> hou.Vector2\n\n            Return the size of this item's tile in the network editor graph if\n            it is minimized. Returned as a Vector2.\n\n\n        \"\"\"\n    def restoredSize(self) -> Vector2:\n        \"\"\"\n\n        restoredSize(self) -> hou.Vector2\n\n            Return the size of this item's tile in the network editor graph if\n            it is not minimized. Returned as a Vector2.\n\n\n        \"\"\"\n    def isMinimized(self) -> bool:\n        \"\"\"\n\n        isMinimized(self) -> bool\n\n            Returns whether the network box is minimized.\n\n\n        \"\"\"\n    def setMinimized(self, on: bool) -> None:\n        \"\"\"\n\n        setMinimized(self, on)\n\n            Minimizes or restores the network box.\n\n\n        \"\"\"\n    def alpha(self) -> float:\n        \"\"\"\n\n        alpha(self) -> float\n\n            Return the alpha value used for drawing this network box. A negative\n            value indicates the network box should be drawn using the alpha\n            value from the UI configuration.\n\n\n        \"\"\"\n    def setAlpha(self, alpha: float) -> None:\n        \"\"\"\n\n        setAlpha(self, alpha)\n\n            Set the alpha of the network box. A negative value indicates the\n            network box should be drawn using the alpha value from the UI\n            configuration.\n\n\n        \"\"\"\n    def nodes(self, recurse: bool = True) -> Tuple[Node, ...]:\n        \"\"\"\n\n        nodes(self, recurse=True) -> tuple of hou.Node\n\n            Returns the nodes inside the network box.\n\n\n            recurse\n                If True, recurses down into nested network boxes.\n\n\n        \"\"\"\n    def addNode(self, node: Node) -> None:\n        \"\"\"\n\n        addNode(self, node)\n\n            Adds a hou.Node to the network box. This method is deprecated. Use\n            hou.NetworkBox.addItem instead.\n\n\n        \"\"\"\n    def removeNode(self, node: Node) -> None:\n        \"\"\"\n\n        removeNode(self, node)\n\n            Removes the given node from the network box. This method if\n            deprecated. Use hou.NetworkBox.removeItem instead.\n\n\n        \"\"\"\n    def removeAllNodes(self) -> None:\n        \"\"\"\n\n        removeAllNodes(self)\n\n            Removes all nodes from the network box. This method if deprecated.\n            Use hou.NetworkBox.removaAllItems or hou.NetworkBox.removeItems\n            instead.\n\n\n        \"\"\"\n    def networkBoxes(self, recurse: bool = True) -> Tuple[NetworkBox, ...]:\n        \"\"\"\n\n        networkBoxes(self, recurse=True) -> tuple of hou.NetworkBox\n\n            Returns the network boxes inside the network box.\n\n\n            recurse\n                If True, recurses down into nested network boxes.\n\n\n        \"\"\"\n    def addNetworkBox(self, networkbox: NetworkBox) -> None:\n        \"\"\"\n\n        addNetworkBox(self, netbox)\n\n            Adds a hou.NetworkDot to the network box. This method is deprecated.\n            Use hou.NetworkBox.addItem instead.\n\n\n        \"\"\"\n    def removeNetworkBox(self, networkbox: NetworkBox) -> None:\n        \"\"\"\n\n        removeNetworkBox(self, netbox)\n\n            Removes the given network box from the network box. This method if\n            deprecated. Use hou.NetworkBox.removeItem instead.\n\n\n        \"\"\"\n    def stickyNotes(self, recurse: bool = True) -> Tuple[StickyNote, ...]:\n        \"\"\"\n\n        stickyNotes(self, recurse=True) -> tuple of hou.StickyNote\n\n            Returns the sticky notes inside the network box.\n\n\n            recurse\n                If True, recurses down into nested network boxes.\n\n\n        \"\"\"\n    def addStickyNote(self, stickynote: StickyNote) -> None:\n        \"\"\"\n\n        addStickyNote(self, stickynote)\n\n            Adds a hou.StickyNote to the network box. This method is deprecated.\n            Use hou.NetworkBox.addItem instead.\n\n\n        \"\"\"\n    def removeStickyNote(self, stickynote: StickyNote) -> None:\n        \"\"\"\n\n        removeStickyNote(self, stickynote)\n\n            Removes the given sticky note from the network box. This method if\n            deprecated. Use hou.NetworkBox.removeItem instead.\n\n\n        \"\"\"\n    def subnetIndirectInputs(self, recurse: bool = True) -> Tuple[SubnetIndirectInput, ...]:\n        \"\"\"\n\n        subnetIndirectInputs(self, recurse=True) -> tuple of\n        hou.SubnetIndirectInput\n\n            Returns the subnet indirect inputs inside the network box.\n\n\n            recurse\n                If True, recurses down into nested network boxes.\n\n\n        \"\"\"\n    def addSubnetIndirectInput(self, indirect: SubnetIndirectInput) -> None:\n        \"\"\"\n\n        addSubnetIndirectInput(self, indirect)\n\n            Adds a hou.SubnetIndirectInput to the network box. This method is\n            deprecated. Use hou.NetworkBox.addItem instead.\n\n\n        \"\"\"\n    def removeSubnetIndirectInput(self, indirect: SubnetIndirectInput) -> None:\n        \"\"\"\n\n        removeSubnetIndirectInput(self, indirect)\n\n            Removes the given indirect input from the network box. This method\n            if deprecated. Use hou.NetworkBox.removeItem instead.\n\n\n        \"\"\"\n    def items(self, recurse: bool = True) -> Tuple[NetworkMovableItem, ...]:\n        \"\"\"\n\n        items(self, recurse=True) -> tuple of hou.NetworkMovableItem\n\n            Returns the items of any type inside the network box.\n\n\n            recurse\n                If True, recurses down into nested network boxes.\n\n\n        \"\"\"\n    def addItem(self, item: NetworkMovableItem) -> None:\n        \"\"\"\n\n        addItem(self, item)\n\n            Adds a hou.NetworkMovableItem of any kind to the network box.\n\n\n        \"\"\"\n    def removeItem(self, item: NetworkMovableItem) -> None:\n        \"\"\"\n\n        removeItem(self, item)\n\n            Removes the given item from the network box.\n\n\n        \"\"\"\n    def removeAllItems(self) -> None:\n        \"\"\"\n\n        removeAllItems(self)\n\n            Removes all items from the network box.\n\n\n        \"\"\"\n    def destroy(self, destroy_contents: bool = False) -> None:\n        \"\"\"\n\n        destroy(self, destroy_contents=False)\n\n            Remove and delete the network box, optionally deleting the nodes it\n            contains.\n\n\n        \"\"\"\n    def asCode(self, brief: bool = False, recurse: bool = False, save_box_contents: bool = False, save_channels_only: bool = False, save_creation_commands: bool = True, save_keys_in_frames: bool = False, save_parm_values_only: bool = False, save_spare_parms: bool = False, save_netbox_membership: bool = True, function_name: Optional[str] = None) -> str:\n        \"\"\"\n\n        asCode(self, brief=False, recurse=False, save_box_contents=False,\n        save_channels_only=False, save_creation_commands=False,\n        save_keys_in_frames=False, save_parm_values_only=False,\n        save_spare_parms=False, save_box_membership=True, function_name=None) ->\n        string\n\n            Prints the Python code necessary to recreate a network box.\n\n            See hou.Node.asCode for information on the keyword arguments.\n\n\n        \"\"\"\n\nclass OpNetworkBox(NetworkBox):\n    \"\"\"\n\n    hou.OpNetworkBox\n\n    Represents a network box in an OP network.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass StickyNote(NetworkMovableItem):\n    \"\"\"\n\n    hou.StickyNote\n\n    Represents a sticky note.\n\n    To create a sticky note, use the hou.Node.createStickyNote method on the\n    node inside which you want to create the note. To get an existing sticky\n    note, use the hou.Node.findStickyNote method on the node containing the\n    sticky note. To get a list of all notes in a network, use the\n    hou.Node.stickyNotes method on the containing node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def text(self) -> str:\n        \"\"\"\n\n        text(self) -> str\n\n            Return the text displayed in the sticky note.\n\n\n        \"\"\"\n    def setText(self, new_text: str) -> None:\n        \"\"\"\n\n        setText(self, str)\n\n            Sets the text of the sticky note.\n\n\n        \"\"\"\n    def textSize(self) -> float:\n        \"\"\"\n\n        textSize(self) -> float\n\n            Return the size of the text displayed in the sticky note, expressed\n            as the height of the font in network units.\n\n\n        \"\"\"\n    def setTextSize(self, size: float) -> None:\n        \"\"\"\n\n        setTextSize(self, size)\n\n            Sets the size of the text of the sticky note. The size value\n            specifies the height (in network units) of the font.\n\n\n        \"\"\"\n    def textColor(self) -> Color:\n        \"\"\"\n\n        textColor(self) -> hou.Color\n\n            Return the color of the text displayed in the sticky note.\n\n\n        \"\"\"\n    def setTextColor(self, color: Color) -> None:\n        \"\"\"\n\n        setTextColor(self, color)\n\n            Sets the color of the text of the sticky note. The color parameter\n            should be a hou.Color object.\n\n\n        \"\"\"\n    def drawBackground(self) -> bool:\n        \"\"\"\n\n        drawBackground(self) -> bool\n\n            Returns whether the sticky note will draw a colored background and\n            title bar.\n\n\n        \"\"\"\n    def setDrawBackground(self, on: bool) -> None:\n        \"\"\"\n\n        setDrawBackground(self, on)\n\n            Turns on or off the drawing of the colored background for the text\n            and the title bar in the network editor. Turning this on makes the\n            sticky note easier to see. Turning it off allows the text to be less\n            obtrusive.\n\n\n        \"\"\"\n    def setBounds(self, bounds: BoundingRect) -> None: ...\n    def setSize(self, size: Sequence[float]|Vector2) -> None:\n        \"\"\"\n\n        setSize(self, size)\n\n            Sets the size of this sticky note to the given hou.Vector2 size\n            parameter. Use resize() to set the note's size relative to its\n            current size.\n\n\n        \"\"\"\n    def resize(self, amount: Sequence[float]) -> None:\n        \"\"\"\n\n        resize(self, vector2)\n\n            Resizes a sticky note by the increments in the given hou.Vector2.\n            Use setSize() to set the note's absolute size.\n\n\n        \"\"\"\n    def minimizedSize(self) -> Vector2:\n        \"\"\"\n\n        minimizedSize(self) -> hou.Vector2\n\n            Return the size of this item's tile in the network editor graph if\n            it is minimized. Returned as a Vector2.\n\n\n        \"\"\"\n    def restoredSize(self) -> Vector2:\n        \"\"\"\n\n        restoredSize(self) -> hou.Vector2\n\n            Return the size of this item's tile in the network editor graph if\n            it is not minimized. Returned as a Vector2.\n\n\n        \"\"\"\n    def isMinimized(self) -> bool:\n        \"\"\"\n\n        isMinimized(self) -> bool\n\n            Returns whether the sticky note is minimized.\n\n\n        \"\"\"\n    def setMinimized(self, on: bool) -> None:\n        \"\"\"\n\n        setMinimized(self, on)\n\n            Minimizes or restores the sticky note.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove and delete the sticky note.\n\n\n        \"\"\"\n\nclass ApexStickyNote(StickyNote):\n    \"\"\"\n\n    hou.ApexStickyNote\n\n    Represents a sticky note in an APEX network.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass OpStickyNote(StickyNote):\n    \"\"\"\n\n    hou.OpStickyNote\n\n    Represents a sticky note in an OP network.\n\n\n    asCode(self, brief=False, recurse=False, save_box_contents=False,\n    save_channels_only=False, save_creation_commands=False,\n    save_keys_in_frames=False, save_parm_values_only=False,\n    save_spare_parms=False, save_box_membership=True, function_name=None) ->\n    str\n        Prints the Python code necessary to recreate a sticky note.\n\n        See hou.Node.asCode for information on the keyword arguments.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def asCode(self, brief: bool = False, recurse: bool = False, save_box_contents: bool = False, save_channels_only: bool = False, save_creation_commands: bool = True, save_keys_in_frames: bool = False, save_parm_values_only: bool = False, save_spare_parms: bool = False, save_box_membership: bool = True, function_name: Optional[str] = None) -> str: ...\n\nclass Node(NetworkMovableItem):\n    \"\"\"\n\n    hou.Node\n\n    The base class for all abstract nodes in Houdini (OP, APEX, etc.)\n\n    As of Houdini 20, this class no longer exclusively refers to Houdini OP\n    nodes, but is instead an abstraction that allows the network editor to\n    operate on a variety of node-like classes. The old hou.Node class is now\n    hou.OpNode.\n\n    The methods provided on this class are intended to be common to all\n    node-like classes. Many of the methods that used to be defined on this\n    class are now defined on hou.OpNode. Also note that the methods defined\n    on this class will have different but analogous behaviors on other node-\n    like classes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def isNetwork(self) -> bool:\n        \"\"\"\n\n        isNetwork(self) -> bool\n\n            Return True if this node is a network, in other words a node that\n            may contain child nodes. Otherwise return False which indicates that\n            several other methods such as hou.Node.createNode will raise\n            hou.OperationFailed if they are called.\n\n\n        \"\"\"\n    def isEditable(self) -> bool: ...\n    def type(self) -> NodeType:\n        \"\"\"\n\n        type(self) -> hou.NodeType\n\n            Return the hou.NodeType object for this node.\n\n            For example, all camera node instances share the same node type.\n\n\n        \"\"\"\n    def childTypeCategory(self) -> NodeTypeCategory:\n        \"\"\"\n\n        childTypeCategory(self) -> hou.NodeTypeCategory\n\n            Return the hou.NodeTypeCategory corresponding to the children of\n            this node. For example, if this node is a geometry object, the\n            children are SOPs. If it is an object subnet, the children are\n            objects.\n\n\n        \"\"\"\n    def isFlagReadable(self, flag: EnumValue) -> bool:\n        \"\"\"\n\n        isFlagReadable(self, flag) -> bool\n\n            Return True if the specified flag is readable and False otherwise.\n\n            flag must be a hou.nodeFlag value.\n\n\n        \"\"\"\n    def isFlagWritable(self, flag: EnumValue) -> bool:\n        \"\"\"\n\n        isFlagWritable(self, flag) -> bool\n\n            Return True if the specified flag is writable and False otherwise.\n\n            flag must be a hou.nodeFlag value.\n\n\n        \"\"\"\n    def isGenericFlagSet(self, flag: EnumValue) -> bool:\n        \"\"\"\n\n        isGenericFlagSet(self, flag) -> bool\n\n            Returns the value of the specific flag.\n\n            flag must be a hou.nodeFlag value.\n\n\n        \"\"\"\n    def setGenericFlag(self, flag: EnumValue, value: bool) -> None:\n        \"\"\"\n\n        setGenericFlag(self, flag, value)\n\n            Sets the value of the specified flag based on the bool value\n            argument.\n\n            flag must be a hou.nodeFlag value.\n\n\n        \"\"\"\n    def isDisplayDescriptiveNameFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayDescriptiveNameFlagSet(self) -> bool\n\n            Return a boolean to indicate of the node should display its\n            descriptive name in the network editor.\n\n\n        \"\"\"\n    def setDisplayDescriptiveNameFlag(self, on: bool) -> None: ...\n    def errors(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        errors(self) -> tuple of str\n\n            Return the text of any errors from the last cook of this node, or an\n            empty tuple if there were no errors.\n\n\n        \"\"\"\n    def warnings(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        warnings(self) -> tuple of str\n\n            Return the text of any warnings from the last cook of this node, or\n            an empty tuple if there were no warnings.\n\n\n        \"\"\"\n    def messages(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        messages(self) -> tuple of str\n\n            Return the text of any messages from the last cook of this node, or\n            an empty tuple if there were no messages.\n\n\n        \"\"\"\n    def node(self, node_path: str) -> Optional[Node]:\n        '''\n\n        node(self, node_path) -> hou.Node or None\n\n            Return the node at the given path, or None if no such node exists.\n            If you pass in a relative path (i.e. the path does not start with\n            /), searches are performed relative to this node.\n\n            For example, to get the parent node of a node in the variable n, use\n            n.node(\\\\\"..\\\\\"). To get a child node named geo5, use n.node(\\\\\"geo5\\\\\"). To\n            get a sibling node named light3, use n.node(\\\\\"../light3\\\\\").\n\n            Note that the return value may be an instance of a subclass of Node.\n            For example, if the node being found is an object node, the return\n            value will be a hou.ObjNode instance.\n\n            If the path is an absolute path (i.e. it starts with /), this method\n            is a shortcut for hou.node(node_path). Otherwise, it is a shortcut\n            for hou.node(self.path() + \\\\\"/\\\\\" + node_path). See also hou.node_.\n\n\n        '''\n    def nodes(self, node_paths: Sequence[str]) -> Tuple[Node, ...]:\n        \"\"\"\n\n        nodes(self, node_path_tuple) -> tuple of hou.Node or None\n\n            This is like node() but takes multiple paths and returns multiple\n            Node objects. This is the equivalent of:\n\n          > nodes = [self.node(path) for path in paths]\n\n        \"\"\"\n    def item(self, item_path: str) -> Optional[NetworkMovableItem]:\n        '''\n\n        item(self, item_path) -> hou.NetworkMovableItem or None\n\n            Return the network item at the given path, or None if no such item\n            exists. If you pass in a relative path (i.e. the path does not start\n            with /), searches are performed relative to this node.\n\n            If the path is an absolute path (i.e. it starts with /), this method\n            is a shortcut for hou.item(node_path). Otherwise, it is a shortcut\n            for hou.item(self.path() + \\\\\"/\\\\\" + item_path). See also hou.item.\n\n            Note that the return value may be an instance of a subclass of\n            NetworkMovableItem. For example, if the item being found is an\n            object node, the return value will be a hou.ObjNode instance. If the\n            item is a network box, the return value will be a hou.NetworkBox\n            instance.\n\n\n        '''\n    def items(self, item_paths: Sequence[str]) -> Tuple[NetworkMovableItem, ...]:\n        \"\"\"\n\n        items(self, item_path_tuple) -> tuple of hou.NetworkMovableItem or None\n\n            This is like item() but takes multiple paths and returns multiple\n            NetworkMovableItem objects. This is the equivalent of:\n\n          > items = [self.item(path) for path in paths]\n\n        \"\"\"\n    def glob(self, pattern: str, ignore_case: bool = False) -> Tuple[Node, ...]:\n        '''\n\n        glob(self, pattern, ignore_case=False) -> tuple of hou.Node\n\n            Return a tuple of children nodes name matches the pattern.\n\n            The pattern may contain multiple pieces, separated by spaces. An\n            asterisk (*) in a pattern piece will match any character. By\n            default, Houdini will add the nodes from each pattern piece to those\n            already matched. However, if the pattern piece begins with a caret\n            (^), Houdini will remove the matches for that piece from the result.\n\n            By default the pattern match is case-sensitive. Set ignore_case to\n            True for case-insensitive pattern matching. Note that case\n            insensitivity only applies when matching node names. It does not\n            apply when matching group, network box or bundle names.\n\n            This method returns an empty tuple if you pass in an empty pattern.\n\n          > >>> obj = hou.node(\\\\\"/obj\\\\\")\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"geo1\\\\\")\n          > <hou.ObjNode of type geo at /obj/geo1>\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"geo2\\\\\")\n          > <hou.ObjNode of type geo at /obj/geo2>\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"grid\\\\\")\n          > <hou.ObjNode of type geo at /obj/grid>\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"garbage\\\\\")\n          > <hou.ObjNode of type geo at /obj/garbage>\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"box\\\\\")\n          > <hou.ObjNode of type geo at /obj/box>\n          > \n          > >>> def names(nodes):\n          > ... return [node.name() for node in nodes]\n          > \n          > >>> names(obj.glob(\\\\\"g*\\\\\"))\n          > [\\'geo1\\', \\'geo2\\', \\'grid\\', \\'garbage\\']\n          > >>> names(obj.glob(\\\\\"ge* ga*\\\\\"))\n          > [\\'geo1\\', \\'geo2\\', \\'garbage\\']\n          > >>> names(obj.glob(\\\\\"g* ^ga*\\\\\"))\n          > [\\'geo1\\', \\'geo2\\', \\'grid\\']\n\n            See also hou.Node.recursiveGlob.\n\n\n        '''\n    def recursiveGlob(self, pattern: str, filter: EnumValue = ..., include_subnets: bool = ...) -> Tuple[Node,...]:\n        \"\"\"\n\n        recursiveGlob(self, pattern, filter=hou.nodeTypeFilter.NoFilter,\n        include_subnets=True) -> tuple of hou.Node\n\n            Like hou.Node.glob, return a tuple of children nodes whose name\n            matches the pattern. However, any matching child will have all its\n            children added, recursively. As well, the result may be filtered by\n            node type.\n\n            Houdini first matches children nodes against the pattern, then\n            recursively adds the subchildren of matching children, and then\n            applies the filter.\n\n\n            pattern\n                Child node names will be matched against this string pattern.\n                See hou.Node.glob and hou.NodeBundle for information about the\n                pattern syntax. Note that if a child node matches the pattern\n                and include_subnets is True, all of its subchildren will be\n                added to the result (subject to filtering), regardless of the\n                pattern.\n\n            filter\n                A hou.nodeTypeFilter enumeration value to limit matched nodes to\n                a particular type (e.g. object nodes, geometry object nodes,\n                surface shader SHOPs, etc.).\n\n            include_subnets\n                Specifies whether the children of a matching node will also be\n                returned, regardless of the pattern.\n\n            The pattern and filter behavior is very similar to that used by node\n            bundles in Houdini. See hou.NodeBundle for more information.\n\n            Raises hou.OperationFailed if the pattern is invalid.\n\n\n        \"\"\"\n    def createNode(self, node_type_name: str, node_name: Optional[str] = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False, force_valid_node_name: bool = False) -> Node:\n        '''\n\n        createNode(self, node_type_name, node_name=None, run_init_scripts=True,\n        load_contents=True, exact_type_name=False, force_valid_node_name=False)\n        -> hou.Node\n\n            Create a new node of type node_type_name as a child of this node.\n\n\n            node_name\n                The name of the new node. If not specified, Houdini appends a\n                number to the node type name, incrementing that number until a\n                unique node name is found. If you specify a name and a node\n                already exists with that name, Houdini will append a number to\n                create a unique name.\n\n            run_init_scripts\n                If True, the initialization script associated with the node type\n                will be run on the new node.\n\n            load_contents\n                If True, any subnet contents will be loaded for custom subnet\n                operators.\n\n            exact_type_name\n                If True, the node\\'s type name will be exactly as specified in\n                the node_type_name. Otherwise, a preferred operator type that\n                matches the given node_type_name may be used. For example, the\n                given hda may match a newer version hda::2.0, or if there are\n                two available operators namespaceA::hda and namespaceB::hda, and\n                the namespaceB has precedence, then the created node will be of\n                type namespaceB::hda.\n\n            force_valid_node_name\n                If True, then create a new node with a valid name even if\n                node_name is invalid. For example, if node_name is =foo bar=,\n                then the new node name becomes =foo_bar=. If\n                force_valid_node_name is False and node_name is invalid, then\n                raise a hou.OperationFailed exception.\n\n            Raises hou.OperationFailed if the given node name is invalid and\n            force_valid_node_name is False. Raises hou.OperationFailed if this\n            node cannot contain children. Raises hou.PermissionError if this\n            node is inside a locked asset.\n\n          > >>> obj = hou.node(\\\\\"/obj\\\\\")\n          > \n          > # Let Houdini choose a name based on the node type name.\n          > >>> obj.createNode(\\\\\"geo\\\\\")\n          > <hou.ObjNode of type geo at /obj/geo1>\n          > \n          > # Let Houdini choose a unique name.\n          > >>> obj.createNode(\\\\\"geo\\\\\")\n          > <hou.ObjNode of type geo at /obj/geo2>\n          > \n          > # Give the node a specific name.\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"foo\\\\\")\n          > <hou.ObjNode of type geo at /obj/foo>\n          > \n          > # Let Houdini create a unique name from our suggested name.  Also, don\\'t\n          > # run the geometry object init scripts so the contents are empty.\n          > >>> obj.createNode(\\\\\"geo\\\\\", \\\\\"geo1\\\\\", run_init_scripts=False)\n          > <hou.ObjNode of type geo at /obj/geo3>\n          > >>> obj.node(\\\\\"geo1\\\\\").children()\n          > (<hou.SopNode of type file at /obj/geo1/file1>,)\n          > >>> obj.node(\\\\\"geo3\\\\\").children()\n          > ()\n\n        '''\n    def inputIndex(self, input_name: str) -> int:\n        \"\"\"\n\n        inputIndex(self, input_name)\n\n            Obtains an index of a node input that has the given name.\n\n            For the node categories that use input names, it returns the index\n            of the input with the given name. For VOP nodes, the name may also\n            be a node parameter name that has a corresponding input.\n\n\n        \"\"\"\n    def outputIndex(self, output_name: str) -> int:\n        \"\"\"\n\n        outputIndex(self, output_name)\n\n            Obtains an index of a node output that has the given name.\n\n            For the node categories that use input names, it returns the index\n            of the output with the given name.\n\n\n        \"\"\"\n    def setInput(self, input_index: int, item_to_become_input: NetworkMovableItem|None, output_index: int = ...) -> None:\n        \"\"\"\n\n        setInput(self, input_index, item_to_become_input, output_index=0)\n\n            If item_to_become_input is not None, connect the output connector of\n            another node to an input connector of this node. Otherwise,\n            disconnect anything connected to the input connector.\n\n\n            input_index\n                The index of this node's input connector.\n\n            item_to_become_input\n                If None this method disconnects everything from the input\n                connector. If a hou.Node or a hou.SubnetIndirectInput, this\n                method connects its output to this node's input connector.\n\n            output_index\n                The index of the other node's output connector.\n\n            Raises hou.InvalidInput if output_index is invalid. Raises\n            hou.OperationFailed if item_to_become_input is not in the same\n            network as this node. Raises hou.PermissionError if the node is\n            inside a locked asset.\n\n\n        \"\"\"\n    def setNamedInput(self, input_name: str, item_to_become_input: NetworkMovableItem, output_name_or_index: str|int) -> None:\n        \"\"\"\n\n        setNamedInput(self, input_name, item_to_become_input,\n        output_name_or_index)\n\n            Connects an input on this node, specified by input_name, to an\n            output on the item_to_become_input, specified by either an output\n            name or an an output index.\n\n\n        \"\"\"\n    def setFirstInput(self, item_to_become_input: NetworkMovableItem|None, output_index: int = ...) -> None:\n        \"\"\"\n\n        setFirstInput(self, item_to_become_input, output_index=0)\n\n            A shortcut for self.setInput(0, item_to_become_input). See\n            hou.Node.setInput for more information.\n\n\n        \"\"\"\n    def setNextInput(self, item_to_become_input: NetworkMovableItem, output_index: int = 0, unordered_only: bool = False) -> None:\n        '''\n\n        setNextInput(self, item_to_become_input, output_index=0,\n        unordered_only=False)\n\n            Connect the output connector from another node into the first\n            unconnected input connector or a multi-input connector of this node.\n            If a node has some ordered inputs followed by a multi-input\n            connector, the unordered_only parameter can be used to force the\n            input to connect to the unordered multi-input connection instead of\n            any of the ordered input which may not be connected.\n\n            This method is roughly equivalent to:\n\n          > for input_index, connectors in enumerate(self.inputConnectors()):\n          >     if len(connectors) == 0:\n          >         self.setInput(input_index, item_to_become_input, output_index)\n          >     raise hou.InvalidInput(\\\\\"All inputs are connected\\\\\")\n\n            Raises hou.InvalidInput if all inputs are connected. See\n            hou.Node.setInput for more information.\n\n\n        '''\n    def insertInput(self, input_index: int, item_to_become_input: NetworkMovableItem, output_index: int = 0) -> None:\n        \"\"\"\n\n        insertInput(self, input_index, item_to_become_input, output_index=0)\n\n            Insert an input wire. In other words, for each input connector after\n            input_index, shift the contents of that input connector to the next\n            one, and then call hou.Node.setInput. See hou.Node.setInput for the\n            meanings of the parameters.\n\n\n        \"\"\"\n    def numOrderedInputs(self) -> int:\n        \"\"\"\n\n        numOrderedInputs(self) -> int\n\n            Some nodes can have a small number of dedicated inputs with specific\n            meanings, followed by an arbitrary number of additional inputs,\n            where gaps are not permitted between the inputs (these are referred\n            to as unordered inputs). This is common in DOP nodes such as the\n            Multiple Solver DOP. This function returns the number of dedicated\n            (or ordered) inputs that occur before the unordered inputs begin.\n            This function will only return non-zero values if the\n            hou.NodeType.hasUnorderedInputs function for this node's\n            hou.Node.type object returns True.\n\n\n        \"\"\"\n    def inputs(self) -> Tuple[Self|None,...]:\n        \"\"\"\n\n        inputs(self) -> tuple of hou.Node\n\n            Return a tuple of the nodes connected to this node's inputs. If an\n            input is connected to a hou.SubnetIndirectInput, the node connected\n            to the corresponding input on the parent subnet is returned. In\n            other words the presence of the indirect input is hidden. This means\n            the resulting nodes may not all be siblings of the calling node.\n\n            If a particular input is not connected (or is connected to an\n            indirect input and the corresponding subnet parent input is not\n            connected), a None value is placed in the tuple at that location.\n\n\n        \"\"\"\n    def inputsFollowingOutputs(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        inputsFollowingOutputs(self) -> tuple of hou.Node\n\n            Return a tuple of the nodes connected to this node's inputs.\n\n            If an input is connected to a hou.SubnetIndirectInput, the node\n            connected to the corresponding input on the parent subnet is\n            returned. In other words the presence of the indirect input is\n            hidden. This means the resulting nodes may not all be siblings of\n            the calling node.\n\n            In addition, if the input is connected to a non-primary output in\n            SOPs, the returned node will be the node inside of the SOP network\n            rather than the subnet itself. This can be used for code that\n            doesn't understand multiple outputs as it will attempt to resolve\n            the node whose first output matches the input of this node.\n\n            If the input is not connected (or is connected to an indirect input\n            and the corresponding subnet parent input is not connected), a None\n            value is returned.\n\n            If a particular input is not connected (or is connected to an\n            indirect input and the corresponding subnet parent input is not\n            connected), a None value is placed in the tuple at that location.\n\n\n        \"\"\"\n    def input(self, input_index: int) -> Self|None:\n        \"\"\"\n\n        input(self, inputidx) -> hou.Node\n\n            Return the node connected to specified input of this node. If an\n            input is connected to a hou.SubnetIndirectInput, the node connected\n            to the corresponding input on the parent subnet is returned. In\n            other words the presence of the indirect input is hidden. This means\n            the resulting nodes may not all be siblings of the calling node.\n\n            If the input is not connected (or is connected to an indirect input\n            and the corresponding subnet parent input is not connected), a None\n            value is returned.\n\n\n        \"\"\"\n    def inputFollowingOutputs(self, input_index: int) -> Self|None:\n        \"\"\"\n\n        inputFollowingOutputs(self, inputidx) -> hou.Node\n\n            Return the node connected to specified input of this node. If an\n            input is connected to a hou.SubnetIndirectInput, the node connected\n            to the corresponding input on the parent subnet is returned. In\n            other words the presence of the indirect input is hidden. This means\n            the resulting nodes may not all be siblings of the calling node.\n\n            In addition, if the input is connected to a non-primary output in\n            SOPs, the returned node will be the node inside of the SOP network\n            rather than the subnet itself. This can be used for code that\n            doesn't understand multiple outputs as it will attempt to resolve\n            the node whose first output matches the input of this node.\n\n            If the input is not connected (or is connected to an indirect input\n            and the corresponding subnet parent input is not connected), a None\n            value is returned.\n\n\n        \"\"\"\n    def inputConnections(self) -> Tuple[NodeConnection, ...]:\n        '''\n\n        inputConnections(self) -> tuple of hou.NodeConnection\n\n            Returns a tuple of hou.NodeConnection objects for the connections\n            coming into the top of this node. The tuple will have a length equal\n            to the number of connections coming into the node. Returns an empty\n            tuple if nothing is connected to this node.\n\n            To get a list of the connected nodes themselves, use\n            hou.Node.inputs. To get a list of all possible connection sites\n            (whether or not anything is connected to them), use\n            hou.Node.inputConnectors.\n\n          > >>> cookie = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\").createNode(\\\\\"cookie\\\\\")\n          > >>> cookie.setInput(1, cookie.parent().createNode(\\\\\"box\\\\\"))\n          > >>> cookie.inputConnections()\n          > (<hou.NodeConnection from grid1 output 0 to cookie input 1>,)\n          > >>> cookie.inputConnectors()\n          > ((), (<hou.NodeConnection from grid1 output 0 to cookie input 1>,))\n\n            See also hou.Node.inputConnectors.\n\n\n        '''\n    def inputConnectors(self) -> Iterator[Tuple[NodeConnection, ...]]:\n        \"\"\"\n\n        inputConnectors(self) -> tuple of tuple of hou.NodeConnection\n\n            Return a tuple of tuples of hou.NodeConnection objects. The length\n            of the result tuple is equal to the maximum number of inputs that\n            can be connected to this node. Each subtuple contains exactly one\n            node connection if something is wired into the connector; otherwise\n            it is the empty tuple.\n\n            See also hou.NodeConnection and hou.Node.inputConnections.\n\n\n        \"\"\"\n    def inputAncestors(self, include_ref_inputs: bool = True, follow_subnets: bool = False, only_used_inputs: bool = False) -> Tuple[Node, ...]:\n        \"\"\"\n\n        inputAncestors(self, include_ref_inputs=True, follow_subnets=False,\n        only_used_inputs=False) -> tuple of hou.Node\n\n            Return a tuple of all input ancestors of this node. If\n            include_ref_inputs is False, then reference inputs are not\n            traversed. If follow_subnets is True, then instead of treating\n            subnetwork nodes as a single node, we also traverse its children\n            starting with its display node. If only_used_inputs is True, we only\n            traverse nodes that were involved in the last cook.\n\n            See also the inputs() method.\n\n\n        \"\"\"\n    def inputNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputNames(self) -> tuple of str\n\n            Returns a tuple of all input names for this node. Names for input\n            connectors that are hidden are also included.\n\n\n        \"\"\"\n    def inputLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputLabels(self) -> tuple of str\n\n            Returns a tuple of all input labels for this node. Labels for input\n            connectors that are hidden are also included.\n\n\n        \"\"\"\n    def editableInputStrings(self, input_index: int) -> dict[str, str]: ...\n    def editableInputString(self, input_index: int, key: str) -> str: ...\n    def setEditableInputString(self, input_index: int, key: str, value: str) -> None: ...\n    def outputNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        outputNames(self) -> tuple of str\n\n            Returns a tuple of all output names for this node.\n\n\n        \"\"\"\n    def outputLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        outputLabels(self) -> tuple of str\n\n            Returns a tuple of all output labels for this node.\n\n\n        \"\"\"\n    def outputs(self) -> Tuple[Self,...]:\n        \"\"\"\n\n        outputs(self) -> tuple of hou.Node\n\n            Return a tuple of the nodes connected to this node's outputs.\n\n            This method is a shortcut for [connection.outputNode() for\n            connection in self.outputConnections()].\n\n\n        \"\"\"\n    def outputConnections(self) -> Tuple[NodeConnection, ...]:\n        '''\n\n        outputConnections(self) -> tuple of hou.NodeConnection\n\n            Return a tuple of NodeConnection objects for the connections going\n            out of the bottom of this node. If nothing is wired into the output\n            of this node, return an empty tuple.\n\n            To get a list of the connected nodes themselves, use\n            hou.Node.outputs.\n\n            Note that this method is a shortcut for: reduce(lambda a, b: a+b,\n            self.outputConnectors(), ()). Since most nodes have only one output\n            connector, though, this method is usually equivalent to\n            self.outputConnectors()[0].\n\n          > >>> box = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\").createNode(\\\\\"box\\\\\")\n          > >>> box.parent().createNode(\\\\\"xform\\\\\").setFirstInput(box)\n          > >>> box.parent().createNode(\\\\\"subdivide\\\\\").setFirstInput(box)\n          > >>> box.outputConnections()\n          > (<hou.NodeConnection from box1 output 0 to xform1 output 0>, <hou.NodeConnection from box1 output 0 to subdivide1 input 0>)\n\n            See also hou.node.outputConnectors.\n\n\n        '''\n    def outputConnectors(self) -> Iterator[Tuple[NodeConnection, ...]]:\n        '''\n\n        outputConnectors(self) -> tuple of tuple of hou.NodeConnection\n\n            Return a tuple of tuples of hou.NodeConnection objects. The length\n            of the result tuple is equal to the number of output connectors on\n            this node. Each subtuple contains all the connections going out of\n            that connector, and is empty if nothing is wired to that connector.\n\n          > >>> split = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"dopnet\\\\\").createNode(\\\\\"split\\\\\")\n          > >>> split.parent().createNode(\\\\\"rbdsolver\\\\\").setFirstInput(split)\n          > >>> split.parent().createNode(\\\\\"gravity\\\\\").setFirstInput(split, 1)\n          > >>> split.parent().createNode(\\\\\"merge\\\\\").setFirstInput(split, 1)\n          > >>> split.outputConnectors()\n          > ((<hou.NodeConnection from split1 output 0 to rbdsolver1 input 0>,), (<hou.NodeConnection from split1 output 1 to gravity2 input 0>, <hou.NodeConnection from split1 output 1 to merge1 input 0>), (), ())\n\n            See also hou.NodeConnection and hou.Node.outputConnections.\n\n\n        '''\n    def children(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        children(self) -> tuple of hou.Node\n\n            Return a list of nodes that are children of this node. Using the\n            file system analogy, a node's children are like the contents of a\n            folder/directory.\n\n            To find the number of children nodes, use len(node.children()).\n\n            The order of the children in the result is the same as the user\n            defined ordering in Houdini. To see this order, switch the network\n            view pane into list mode, and ensure that the list order is set to\n            user defined. To reorder nodes, drag and drop them in the list.\n\n          > def pc(node):\n          >     '''Print the names of the children of a particular node.  This function\n          >        can be handy when working interactively in the Python shell.'''\n          >     for child in node.children():\n          >         print child.name()\n          > \n          > def ls():\n          >     '''Print the names of the nodes under the current node.'''\n          >     pc(hou.pwd())\n\n            The following expression evaluates to a list of children of a\n            particular node type:\n\n          > [c for c in node.children() if c.type() == node_type]\n\n        \"\"\"\n    def allSubChildren(self, top_down: bool = True, recurse_in_locked_nodes: bool = True, sync_delayed_definition: bool = False) -> Tuple[Node, ...]:\n        '''\n\n        allSubChildren(self, top_down=True, recurse_in_locked_nodes=True,\n        sync_delayed_definition=False) -> tuple of hou.Node\n\n            Recursively return all sub children of this node. For example,\n            hou.node(\\\\\"/\\\\\").allSubChildren() will return all the nodes in the hip\n            file.\n\n\n            top_down\n                If True, this function will do a top-down traversal, placing a\n                node in the returned tuple before its children. If False, it\n                will do a bottom-up traversal, placing children before their\n                parents.\n\n            recurse_in_locked_nodes\n                If True, the function will recurse inside locked child nodes\n                (child nodes for which the isEditable() method returns False)\n                and include children of the locked child nodes in the returned\n                tuple.\n\n                If False, the function will not recurse inside locked children\n                nodes, and children of the locked child nodes will not be\n                included in the returned tuple. (The locked child nodes,\n                however, will be included.)\n\n                For example if <recurse_in_locked_nodes> is True and\n                hou.node(\\\\\"/obj/geo1\\\\\") contains a Platonic Solids node (a locked\n                node), then the tuple returned by\n                hou.node(\\\\\"/obj\\\\\").allSubChildren() will include the Platonic\n                Solids node and its child nodes. If <recurse_in_locked_nodes> is\n                False, the returned tuple will contain the Platonic Solids node,\n                but not its child nodes.\n\n            sync_delayed_definition\n                The contents of nodes may some times not be loaded until the\n                node is evaluated. To avoid expanding all nodes unnecessarily,\n                by default these are left un-expanded so the contents will not\n                be returned. Setting <sync_delayed_definition> to True will\n                recursively sync all children, fully instantiating the entire\n                network, and returning all the synced nodes.\n\n            Note that a tuple is returned, not a generator. This means that it\n            is safe to delete or create nodes while looping through the return\n            value.\n\n            The following function deletes all children of a particular type\n            that appear anywhere inside a given node:\n\n          > def removeSubChildrenOfType(node, node_type):\n          >     \\'\\'\\'Recursively delete all children of a particular type.\\'\\'\\'\n          >     for child in node.allSubChildren():\n          >         if child.type() == node_type:\n          >             child.destroy()\n\n            This code, for example, removes all the visibility SOPs anywhere\n            under /obj:\n\n          > >>> removeSubChildrenOfType(hou.node(\\\\\"/obj\\\\\"), hou.sopNodeTypeCategory().nodeTypes()[\\'visibility\\'])\n\n        '''\n    def selectedChildren(self, include_hidden: bool = False, include_hidden_support_nodes: bool = False) -> Tuple[Node, ...]:\n        '''\n\n        selectedChildren(self, include_hidden=False,\n        include_hidden_support_nodes=False) -> tuple of hou.Node\n\n            Return a tuple containing the children of this node that are\n            selected. Note that the last selected node has special meaning, and\n            can also be retrieved with hou.Node.isCurrent.\n\n\n            include_hidden\n                If False, hidden nodes are not included in the result, even if\n                they are selected.\n\n            include_hidden_support_nodes\n                If True, include in the returned tuple any hidden nodes that\n                exist solely to support nodes that are actually selected. This\n                specifically refers to VOP Parameter nodes, but may include\n                other support nodes as well.\n\n            The following example will print the names of all selected objects\n            in /obj:\n\n          > for n in hou.node(\\\\\"/obj\\\\\").selectedChildren():\n          >     print n.name()\n\n            To find the total number of selected children nodes, use\n            len(node.selectedChildren()).\n\n\n        '''\n    def allItems(self) -> Tuple[NetworkMovableItem, ...]:\n        \"\"\"\n\n        allItems(self) -> tuple of hou.NetworkMovableItem\n\n            Return a tuple containing all the children of this node. Unlike\n            children, this method will also return hou.NetworkBox,\n            hou.SubnetIndirectInput, hou.StickyNote, and hou.NetworkDot objects.\n\n\n        \"\"\"\n    def allSubItems(self, top_down: bool = True, recurse_in_locked_nodes: bool = True, sync_delayed_definition: bool = False) -> Tuple[NetworkMovableItem, ...]:\n        '''\n\n        allSubItems(self, top_down=True, recurse_in_locked_nodes=True,\n        sync_delayed_definition=False) -> tuple of hou.NetworkMovableItem\n\n            Recursively return all sub items (nodes, network boxes, sticky\n            notes, etc.) in this node. For example, hou.node(\\\\\"/\\\\\").allSubItems()\n            will return all the node network items in the hip file.\n\n            Refer to hou.Node.allSubChildren for more information on the method\n            parameters.\n\n\n        '''\n    def selectedItems(self, include_hidden: bool = False, include_hidden_support_nodes: bool = False) -> Tuple[NetworkMovableItem, ...]:\n        '''\n\n        selectedItems(self, include_hidden=False,\n        include_hidden_support_nodes=False) -> tuple of hou.NetworkMovableItem\n\n            Return a tuple containing the children of this node that are\n            selected. Unlike selectedChildren, this method will also return any\n            selected hou.NetworkBox, hou.SubnetIndirectInput, hou.StickyNote,\n            and hou.NetworkDot objects.\n\n\n            include_hidden\n                If False, hidden nodes are not included in the result, even if\n                they are selected. Other network item types cannot be hidden,\n                and so are unaffected by the value of this parameter.\n\n            include_hidden_support_nodes\n                If True, include in the returned tuple any hidden nodes that\n                exist solely to support nodes that are actually selected. This\n                specifically refers to VOP Parameter nodes, but may include\n                other support nodes as well.\n\n            The following example will print the positions of all selected items\n            in /obj:\n\n          > for n in hou.node(\\\\\"/obj\\\\\").selectedItems():\n          >     print n.position()\n\n        '''\n    def numItems(self, item_type: Optional[EnumValue] = None, selected_only: bool = False, include_hidden: bool = False) -> int: ...\n    def deleteItems(self, items: Iterable[NetworkMovableItem], disable_safety_checks: bool = ...) -> None:\n        \"\"\"\n\n        deleteItems(self, items, disable_safety_checks=False)\n\n            Destroys all the items in the provided tuple of\n            hou.NetworkMovableItem objects. This is significantly more efficient\n            than looping over the items and calling destroy() on each one. It\n            also safely handles cases where one object may not be allowed to be\n            deleted unless another object is also deleted.\n\n            Raises hou.OperationFailed if one or more of the provided items is\n            not a child of this node. Raises hou.PermissionError if this node is\n            or is inside a locked digital asset.\n\n            When disable_safety_checks is True, this disables safety checks that\n            might otherwise crash Houdini when this method is called while nodes\n            are cooking.\n\n\n        \"\"\"\n    def copyItemsToClipboard(self, items: Iterable[NetworkMovableItem]) -> None:\n        \"\"\"\n\n        copyItemsToClipboard(self, items)\n\n            Given a sequence of child items (nodes, network boxes, sticky notes,\n            etc), save them to the clipboard so they can be pasted into this or\n            another network.\n\n\n            items\n                A sequence of hou.NetworkMovableItems that are children of this\n                node.\n\n            Raises hou.OperationFailed if any of the nodes or network boxes are\n            node children of this node. Raises hou.PermissionError if you do not\n            have permission to read the contents of this node.\n\n\n        \"\"\"\n    def pasteItemsFromClipboard(self, position: Optional[Vector2] = None) -> None:\n        \"\"\"\n\n        pasteItemsFromClipboard(self, position = None)\n\n            Load the contents of a file saved with hou.Node.copyItemsToClipboard\n            into the contents of this node. If the position parameter is given\n            as a tuple of two float values (or equivalent, like a hou.Vector2),\n            the pasted items are moved such that they are centered around the\n            provided position.\n\n            Raises hou.OperationFailed if this node is not a network, or if\n            there are errors loading the items from the clipboard. Raises\n            hou.PermissionError if this node is a locked instance of a digital\n            asset.\n\n\n        \"\"\"\n    def copyItems(self, items: Sequence[NetworkMovableItem], channel_reference_originals: bool = False, relative_references: bool = True, connect_outputs_to_multi_inputs: bool = False) -> Tuple[NetworkMovableItem, ...]:\n        \"\"\"\n\n        copyItems(self, items, channel_reference_originals = False,\n        relative_references = True, connect_outputs_to_multi_inputs = True) ->\n        tuple of hou.NetworkMovableItem\n\n            Create copies of all specified items in this network. The items do\n            not need to be children of this network, but all items must be\n            contained in the same parent network.\n\n            If channel_reference_originals is True, the parameters of all new\n            nodes are set to channel reference the original nodes. If a copied\n            node is a sub-network, only the top level node establishes channel\n            references to the original. Child nodes inside the sub-network will\n            be simple copies of the original child nodes. The\n            relative_references parameter controls whether the channel\n            references use relative or absolute paths to the source nodes.\n\n            If connect_outputs_to_multi_inputs is True, and any items being\n            copied have outputs connected to a multi-input node (like a Merge),\n            then the new item copies will also be connected to the multi-input\n            node. Normally copied nodes do not have any outputs to nodes outside\n            the copied set.\n\n            Returns a tuple of all the new network items.\n\n            Raises hou.OperationFailed if this node cannot contain children.\n            Raises hou.PermissionError if this node is inside a locked asset.\n\n\n        \"\"\"\n    def creator(self) -> Node:\n        \"\"\"\n\n        creator(self) -> Node\n\n            Returns the first parent of different type from this node. For\n            simple networks this will be the same as parent(), but if the parent\n            is the same node type, eg, both are SOPs, the process is repeated\n            until a different type is found. This is useful for finding the\n            container node, for example, the Object that a SOP is in, without\n            having to worry about nested SOP networks. Note that SOPs do not\n            always have Objects as parents, however!\n\n\n        \"\"\"\n    def network(self) -> Optional[Node]: ...\n    def moveToGoodPosition(self, relative_to_inputs: bool = True, move_inputs: bool = True, move_outputs: bool = True, move_unconnected: bool = True) -> Vector2:\n        \"\"\"\n\n        moveToGoodPosition(self, relative_to_inputs=True, move_inputs=True,\n        move_outputs=True, move_unconnected=True) -> hou.Vector2\n\n            Moves a node to a well-spaced position near its inputs or outputs\n            and returns the new position of the node.\n\n\n        \"\"\"\n    def layoutChildren(self, items: Sequence[NetworkMovableItem] = ..., horizontal_spacing: float = ..., vertical_spacing: float = ...) -> None:\n        \"\"\"\n\n        layoutChildren(self, items=(), horizontal_spacing=-1.0,\n        vertical_spacing=-1.0)\n\n            Automatically position all or some children of this node in the\n            network editor.\n\n\n            items\n                A sequence of child hou.NetworkMovableItem objects to position.\n                This may include nodes, dots, and/or subnet inputs. If this\n                sequence is empty, this method will reposition all child items\n                of this node.\n\n            horizontal_spacing\n                A fraction of the width and height of a tile that affects the\n                space between nodes with common inputs. If this parameter is -1,\n                Houdini uses the default spacing.\n\n            vertical_spacing\n                A fraction of the width and height of a tile that affects the\n                space between a node and its output nodes. If this parameter is\n                -1, Houdini uses the default spacing.\n\n\n        \"\"\"\n    def isCurrent(self) -> bool:\n        \"\"\"\n\n        isCurrent(self) -> bool\n\n            Return a boolean to indicate of the node is the last selected node\n            in its network.\n\n            Each network (i.e. node containing children) stores its own list of\n            selected nodes, and the last selected node has special meaning. For\n            example, it is the node displayed in unpinned parameter panes.\n\n            See also hou.selectedNodes to get a tuple of all the selected nodes\n            in all networks in Houdini. The last node in this list also has\n            special meaning in Houdini, and corresponds to the global current\n            node.\n\n\n        \"\"\"\n    def setCurrent(self, on: bool, clear_all_selected: bool = False) -> None:\n        \"\"\"\n\n        setCurrent(self, on, clear_all_selected=False)\n\n            Set or unset this node as the last selected one.\n\n            Each network (i.e. node containing children) stores its own list of\n            selected nodes, and the last selected node has special meaning. For\n            example, it is the node displayed in unpinned parameter panes.\n\n            If on is True, this node will become the last selected node. If it\n            is False and this node was the last selected one, it will be\n            unselected and the second-last selected node will become the last\n            selected node.\n\n            If clear_all_selected is true, Houdini will unselect every node in\n            this network before performing the operation.\n\n            See also hou.Node.setSelected and hou.selectedNodes.\n\n\n        \"\"\"\n    def isHidden(self) -> bool:\n        \"\"\"\n\n        isHidden(self)\n\n            Return whether the node is hidden in the network editor. Note that\n            Houdini also uses the term exposed to refer to nodes that are not\n            hidden.\n\n            If a visible node is connected to a hidden node, the network editor\n            will display dashed lines for the wire going from the visible node\n            to the hidden node.\n\n            See also hou.Node.hide.\n\n\n        \"\"\"\n    def hide(self, on: bool) -> None:\n        \"\"\"\n\n        hide(self, on)\n\n            Hide or show a node in the network editor. See hou.Node.isHidden for\n            more information about hidden nodes.\n\n\n        \"\"\"\n    def comment(self) -> str:\n        \"\"\"\n\n        comment(self) -> str\n\n            Return the node's comment string.\n\n\n        \"\"\"\n    def setComment(self, comment: str) -> None:\n        \"\"\"\n\n        setComment(self, comment)\n\n            Sets the comment associated with this node. See also\n            appendComment().\n\n\n        \"\"\"\n    def appendComment(self, comment: str) -> None:\n        \"\"\"\n\n        appendComment(self, comment)\n\n            Appends the given text to the comment associated with this node.\n\n\n        \"\"\"\n    def destroy(self, disable_safety_checks: bool = False) -> None:\n        \"\"\"\n\n        destroy(self, disable_safety_checks=False)\n\n            Delete this node.\n\n            If you call methods on a Node instance after it has been destroyed,\n            Houdini will raise hou.ObjectWasDeleted.\n\n            Raises hou.OperationFailed if you try to delete a node inside a\n            locked asset.\n\n            When disable_safety_checks is True, this disables safety checks that\n            might otherwise crash Houdini when this method is called while nodes\n            are cooking.\n\n\n        \"\"\"\n    def networkBoxes(self) -> Tuple[NetworkBox, ...]:\n        \"\"\"\n\n        iterNetworkBoxes(self) -> generator of hou.NetworkBox\n\n            Return a generator that iterates through all the network boxes\n            inside this node.\n\n\n        \"\"\"\n    def iterNetworkBoxes(self) -> Iterator[NetworkBox]: ...\n    def createNetworkBox(self, name: Optional[str] = None) -> NetworkBox:\n        \"\"\"\n\n        createNetworkBox(self, name=None) -> hou.NetworkBox\n\n            Creates a network box inside this network. Raises\n            hou.OperationFailed if this node is not a network.\n\n            If you don't specify a name, Houdini gives the box a default name.\n\n            Network box names are not displayed in the network editor pane.\n            Instead, a comment can be specified with the\n            hou.NetworkBox.setComment method, and this comment will appear in\n            the title bar of the network box.\n\n\n        \"\"\"\n    def copyNetworkBox(self, network_box_to_copy: NetworkBox, new_name: Optional[str] = None, channel_reference_original: bool = False) -> NetworkBox:\n        \"\"\"\n\n        copyNetworkBox(self, network_box_to_copy, new_name=None,\n        channel_reference_original=False) -> hou.NetworkBox\n\n            Copies a network box and returns the copy.\n\n            If new_name is given, the network box will be copied to a new\n            network box named new_name (a different name will be generated if\n            there is already a network box with that name).\n\n            If channel_reference_original is True, all operators created by the\n            copy will have their animatable parameters set to reference the\n            original operators.\n\n            Raises hou.OperationFailed if this node is not a network or if the\n            node child type does not match the network box's node type.\n\n\n        \"\"\"\n    def findNetworkBox(self, name: str) -> Optional[NetworkBox]:\n        \"\"\"\n\n        findNetworkBox(self, name) -> hou.NetworkBox\n\n            Return a network box with the given name inside this node, or None\n            if no network box with the given name exists.\n\n\n        \"\"\"\n    def findNetworkBoxes(self, pattern: str) -> Tuple[NetworkBox, ...]:\n        \"\"\"\n\n        findNetworkBoxes(self, pattern) -> tuple of hou.NetworkBox\n\n            Return a list of network boxes inside this node whose names match a\n            pattern.\n\n\n        \"\"\"\n    def networkDots(self) -> Tuple[NetworkDot, ...]:\n        \"\"\"\n\n        networkDots(self) -> tuple of hou.NetworkDot\n\n            Returns a tuple of all dots in this network.\n\n\n        \"\"\"\n    def createNetworkDot(self) -> NetworkDot:\n        \"\"\"\n\n        createNetworkDot(self) -> hou.NetworkDot\n\n            Creates a network dot inside this network. Raises\n            hou.OperationFailed if this node is not a network.\n\n\n        \"\"\"\n    def canCreateDigitalAsset(self) -> bool:\n        \"\"\"\n\n        canCreateDigitalAsset(self) -> bool\n\n            Return True if a digital asset can be created from this node (for\n            example, whether hou.OpNode.createDigitalAsset can succeed).\n\n\n        \"\"\"\n    def collapseIntoSubnet(self, child_items: Sequence[NetworkMovableItem], subnet_name: Optional[str] = None, subnet_type: Optional[str] = None) -> Node:\n        \"\"\"\n\n        collapseIntoSubnet(self, child_nodes, subnet_name=None,\n        subnet_type=None) -> hou.Node\n\n            Given a sequence of children nodes of this node, collapse them into\n            a subnetwork. In other words, create a subnet inside this node's\n            network and move the specified children of this network inside that\n            subnet.\n\n\n            child_nodes\n                The children nodes of this node that will go in the new subnet.\n\n            subnet_name\n                The name for the new subnet node, or None if you want Houdini to\n                automatically choose a name.\n\n            subnet_type\n                The type for the new subnet node, or None if you want Houdini to\n                automatically choose a primary subnetwork type, which is\n                recommended.\n\n            Raises hou.OperationFailed if a node inside child_nodes is not a\n            child of this network, or if child_nodes is an empty sequence.\n\n            This example function takes a single node and replaces it with a\n            subnet, moving the node into the subnet..\n\n          > def collapseSingleNodeIntoSubnet(node, subnet_name=None):\n          >     node.parent().collapseIntoSubnet((node,), subnet_name=None)\n\n        \"\"\"\n    def extractAndDelete(self) -> Tuple[NetworkMovableItem, ...]:\n        \"\"\"\n\n        extractAndDelete(self) -> tuple of hou.NetworkMovableItem\n\n            Move the children of this subnet node to become siblings of this\n            node, and then delete this node. The method is the opposite of\n            collapseIntoSubnet(). Returns a tuple containing all extracted\n            items.\n\n            Raises hou.InvalidNodeType if this node is not a subnetwork.\n\n\n        \"\"\"\n    def indirectInputs(self) -> Tuple[SubnetIndirectInput, ...]:\n        \"\"\"\n\n        indirectInputs(self) -> tuple of hou.SubnetIndirectInput\n\n            Return the hou.SubnetIndirectInput objects of a subnet.\n\n            Raises hou.InvalidNodeType if this node is not a subnetwork.\n\n\n        \"\"\"\n    def subnetOutputs(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        subnetOutputs(self) -> tuple of hou.Node\n\n            Return the child output nodes of a subnetwork.\n\n            Certain networks, such as SOPs, have special Output nodes to\n            override the canonical Display or Render nodes and allow multiple\n            outputs. If any output nodes are present, this returns a list of\n            those nodes. If no output nodes are present, either the display or\n            render node is returned depending on if the target of cooking is the\n            display or an output driver. If the node has no children, an empty\n            list is returned.\n\n\n        \"\"\"\n    def isSubNetwork(self) -> bool:\n        \"\"\"\n\n        isSubNetwork(self) -> bool\n\n            Return True if the node is a sub-network and False otherwise.\n\n\n        \"\"\"\n    def setUserData(self, name: str, value: str) -> None:\n        '''\n\n        setUserData(self, name, value)\n\n            Add/set a named string on this node instance.\n\n\n            name\n                A unique name (key) for the user-defined data. By using\n                different names, you can attach multiple pieces of user-defined\n                data to a node.\n\n            value\n                The string to store.\n\n            This name/value pair is stored with the hip file and is included in\n            the output from opscript and hou.Node.asCode.\n\n            The following example illustrates how to set, access, and delete\n            user-defined data:\n\n          > >>> n = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n          > >>> n.setUserData(\\\\\"my data\\\\\", \\\\\"my data value\\\\\")\n          > >>> n.userData(\\\\\"my data\\\\\")\n          > \\'my data value\\'\n          > >>> n.userDataDict()\n          > {\\'my data\\': \\'my data value\\'}\n          > >>> n.destroyUserData(\\\\\"my data\\\\\")\n          > >>> n.userDataDict()\n          > {}\n          > >>> print n.userData(\\\\\"my data\\\\\")\n          > None\n\n            See per-node user-defined data for more information and examples.\n\n\n            TIP\n                If you prefix a user data key with nodeinfo_, the key (without\n                the prefix) and the value will be shown as a custom field in the\n                node info popup window.\n\n\n        '''\n    def destroyUserData(self, name: str, must_exist: bool = True) -> None:\n        \"\"\"\n\n        destroyUserData(self, name, must_exist=True)\n\n            Remove the user-defined data with this name.\n\n            See hou.Node.setUserData for more information.\n\n            Raises hou.OperationFailed if no user data with this name exists and\n            must_exist is True.\n\n\n        \"\"\"\n    def clearUserDataDict(self) -> None:\n        \"\"\"\n\n        clearUserDataDict(self)\n\n            Remove all user-defined data.\n\n            See hou.Node.setUserData for more information.\n\n\n        \"\"\"\n    def userDataDict(self) -> dict[str, str]:\n        \"\"\"\n\n        userDataDict(self) -> dict of str to str\n\n            Return a dictionary containing all the user-defined name/string\n            pairs for this node.\n\n            See hou.Node.setUserData for more information.\n\n\n        \"\"\"\n    def userData(self, name: str) -> str|None:\n        \"\"\"\n\n        userData(self, name) -> str or None\n\n            Return the user-defined data with this name, or None if no data with\n            this name exists.\n\n            See hou.Node.setUserData for more information.\n\n            This method can be implemented as follows:\n\n          > def userData(self, name):\n          >     return self.userDataDict().get(name)\n\n        \"\"\"\n    def createStickyNote(self, name: Optional[str] = None) -> StickyNote:\n        \"\"\"\n\n        createStickyNote(self, name=None) -> hou.StickyNote\n\n            Creates a sticky note inside this network. Raises\n            hou.OperationFailed if this node is not a network.\n\n            If you don't specify a name, Houdini gives the note a default name.\n\n\n        \"\"\"\n    def stickyNotes(self) -> Tuple[StickyNote, ...]:\n        \"\"\"\n\n        iterStickyNotes(self) -> generator of hou.StickyNote\n\n            Return a generator that iterates through all the sticky notes inside\n            this node.\n\n\n        \"\"\"\n    def iterStickyNotes(self) -> Iterator[StickyNote]: ...\n    def copyStickyNote(self, sticky_note_to_copy: StickyNote, new_name: Optional[str] = None) -> StickyNote:\n        \"\"\"\n\n        copyStickyNote(self, network_box_to_copy, new_name=None) ->\n        hou.StickyNote\n\n            Copies a sticky note and returns the copy.\n\n            If new_name is given, the sticky note will be copied to a new sticky\n            note named new_name (a different name will be generated if there is\n            already a sticky note with that name).\n\n            Raises hou.OperationFailed if this node is not a network or if the\n            node child type does not match the sticky note's node type.\n\n\n        \"\"\"\n    def findStickyNote(self, name: str) -> Optional[StickyNote]:\n        \"\"\"\n\n        findStickyNote(self, name) -> hou.StickyNote\n\n            Return a sticky note with the given name inside this node, or None\n            if no sticky note with the given name exists.\n\n\n        \"\"\"\n    def findStickyNotes(self, pattern: str) -> Tuple[StickyNote, ...]:\n        \"\"\"\n\n        findStickyNotes(self, pattern) -> tuple of hou.StickyNote\n\n            Return a list of sticky notes inside this node whose names match a\n            pattern.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def createOutputNode(self, node_type_name: str, node_name: str | None = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False) -> Self: ...\n    def createInputNode(self, input_index: int, node_type_name: str, node_name: str | None = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False) -> Self: ...\n    def creationTime(self) -> datetime.datetime: ...\n    def modificationTime(self) -> datetime.datetime: ...\n    def outputsWithIndices(self, ignore_network_dots: bool = False, use_names: bool = False) -> list[tuple[NetworkMovableItem, int | str, int | str]]: ...\n\nclass ApexNode(Node):\n    \"\"\"\n\n    hou.ApexNode\n\n    Represents an APEX node.\n\n    This class represents an APEX node that lives in an APEX graph owned by\n    the Houdini session. Each node has a unique session ID that can be used\n    to obtain it from hou.apexNodeBySessionId().\n\n    RELATED\n\n      * hou.apexNodeBySessionId\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def inputName(self, input_index: int) -> str:\n        \"\"\"\n\n        inputName(self, input_index) -> str\n\n            Returns the node input port name.\n\n\n        \"\"\"\n    def setInputName(self, input_index: int, name: str) -> None:\n        \"\"\"\n\n        setInputName(self, input_index, name)\n\n            Sets the node input port name.\n\n\n        \"\"\"\n    def canRenameInput(self, input_index: int) -> bool:\n        \"\"\"\n\n        canRenameInput(self, input_index) -> bool\n\n            Only variadic and dynamic ports can be renamed on APEX nodes. Use\n            this to determine if an input can be renamed.\n\n\n        \"\"\"\n    def outputName(self, output_index: int) -> str:\n        \"\"\"\n\n        outputName(self, output_index) -> str\n\n            Returns the node output port name.\n\n\n        \"\"\"\n    def setOutputName(self, output_index: int, name: str) -> None:\n        \"\"\"\n\n        setOutputName(self, output_index, name)\n\n            Sets the node output port name.\n\n\n        \"\"\"\n    def canRenameOutput(self, output_index: int) -> bool:\n        \"\"\"\n\n        canRenameOutput(self, output_index) -> bool\n\n            Only variadic and dynamic ports can be renamed on APEX nodes. Use\n            this to determine if an output can be renamed.\n\n\n        \"\"\"\n    def convertSubgraphToSubnet(self) -> None:\n        \"\"\"\n\n        convertSubgraphToSubnet(self)\n\n            Converts a node representing a subgraph asset into a subnet,\n            maintaining all connections and parameters.\n\n\n        \"\"\"\n    def inputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputDataTypes(self) -> tuple of str\n\n            Returns a tuple of all input data types for this node.\n\n\n        \"\"\"\n    def outputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        outputDataTypes(self) -> tuple of str\n\n            Returns a tuple of all output data types for this node.\n\n\n        \"\"\"\n    def tags(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        tags(self) -> tuple of str\n\n            Returns a list of string tags for this node.\n\n\n        \"\"\"\n    def setTags(self, tags: Sequence[str]) -> None:\n        \"\"\"\n\n        setTags(self, tags)\n\n            Sets the given list of string tags for this node.\n\n\n        \"\"\"\n    def isSubgraphAsset(self) -> bool:\n        \"\"\"\n\n        isSubgraphAsset(self) -> bool\n\n            Returns true if this node represents a subgraph asset. This is\n            similar in concept to a locked HDA subnet. These nodes have children\n            that can be queried but are not editable.\n\n\n        \"\"\"\n\nclass OpNode(Node):\n    \"\"\"\n\n    hou.OpNode\n\n    The base class for all nodes in Houdini (objects, SOPs, COPs, etc.) An\n    instance of this class corresponds to exactly one instance of a node in\n    Houdini.\n\n    Each node has a unique path that defines its location in the tree of\n    nodes. The node path hierarchy is similar to the hierarchy of folders\n    and files in a file system. Some nodes, called networks, may contain\n    other nodes inside them, much like a file folder would, while other\n    nodes may not. For example, an object node instance and a SOP subnetwork\n    node instance may contain SOP nodes, but a box SOP instance may not.\n\n\n    TIP\n        Be careful not to confuse nodes with node types. A node is an\n        instance of a node type. For example suppose /obj/geo1/box1 is a box\n        SOP. It has its own unique name (box1) and its own copies of\n        parameter values. It is an instance of the box SOP node type. This\n        node type defines what parameters are common to all box SOP node\n        instances, as well as the algorithm that each BOX SOP performs. The\n        class that represents a node type is hou.NodeType.\n\n    You cannot create instances of hou.Node using hou.Node.__init__.\n    Instead, you look up Node objects corresponding to existing Houdini\n    nodes with hou.node(). To create a new Houdini node instance inside\n    another node, use hou.Node.createNode. To delete a Houdini node, use\n    hou.Node.destroy.\n\n    Note that a Node object internally stores a reference to the\n    corresponding Houdini node, and that their lifetimes are different. If a\n    Python node object is deleted because its reference count in Python goes\n    to zero, the Houdini node will be unaffected. On the other hand, if you\n    have a Node object in a Python variable and the Houdini node is deleted,\n    the Python variable will still exist, and Python will not crash.\n    Instead, if you later call a method on that Python Node object, Houdini\n    will raise a hou.ObjectWasDeleted exception.\n\n    Be careful not to confuse this class with the function hou.node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def creatorState(self) -> str:\n        \"\"\"\n\n        creatorState(self) -> str\n\n            This returns the name of the viewport tool that was used to be\n            created. This name is not set by default and is usually the empty\n            string.\n\n\n        \"\"\"\n    def setCreatorState(self, state: str) -> None:\n        \"\"\"\n\n        setCreatorState(self, state)\n\n            This sets the name of the tool that created this node. If you call\n            this with a name that differs from the node type name, you should\n            also call setBuiltExplicitly(False).\n\n\n        \"\"\"\n    def isBuiltExplicitly(self) -> bool: ...\n    def setBuiltExplicitly(self, built_explicitly: bool) -> None: ...\n    def expressionLanguage(self) -> EnumValue:\n        \"\"\"\n\n        expressionLanguage(self) -> hou.exprLanguage enum value\n\n            Return the node's default expression language.\n\n            When you enter an expression in a parameter that does not already\n            contain an expression, the node's expression language is used to\n            determine how that expression should be evaluated. You can change a\n            node's expression language in the parameter dialog in the GUI.\n\n            Changing the node's expression language will not change the language\n            in parameters already containing expressions (i.e. parameters with\n            keyframes).\n\n            Note that if a parameter already contains an expression and you\n            change that expression in the GUI, the expression language will not\n            change, regardless of the value of the node's expression language.\n            To change the language of an existing expression in a parameter from\n            Python, use hou.Parm.setExpression, as in\n            parm.setExpression(parm.expression(), language).\n\n\n        \"\"\"\n    def setExpressionLanguage(self, language: EnumValue) -> None:\n        \"\"\"\n\n        setExpressionLanguage(self, language)\n\n            Set the node's default expression language. See expressionLanguage()\n            for more information.\n\n\n        \"\"\"\n    def parm(self, parm_path: str) -> Optional[Parm]:\n        \"\"\"\n\n        parm(self, parm_path) -> hou.Parm or None\n\n            Return the parameter at the given path, or None if the parameter\n            doesn't exist.\n\n\n        \"\"\"\n    def parmTuple(self, parm_path: str) -> Optional[ParmTuple]:\n        \"\"\"\n\n        parmTuple(self, parm_path) -> hou.ParmTuple or None\n\n            Return the parm tuple at the given path, or None if it doesn't\n            exist.\n\n            This method is similar to parm(), except it returns a hou.ParmTuple\n            instead of a hou.Parm.\n\n\n        \"\"\"\n    def globParms(self, pattern: str, ignore_case: bool = False, search_label: bool = False, single_pattern: bool = False) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        globParms(self, pattern, ignore_case=False, search_label=False,\n        single_pattern=False) -> tuple of hou.Parm\n\n            Return a tuple of parameters matching the pattern.\n\n            The pattern may contain multiple pieces, separated by spaces. An\n            asterisk (*) in a pattern piece will match any character. By\n            default, Houdini will add the parameters from each pattern piece to\n            those already matched. However, if the pattern piece begins with a\n            caret (^), Houdini will remove the matches for that piece from the\n            result.\n\n            By default the pattern match is case-sensitive. Set ignore_case to\n            True for case-insensitive pattern matching. Note that case\n            insensitivity only applies when matching node and parameter names.\n            It does not apply when matching group, network box or bundle names.\n\n            By default, only parameters with names matching the pattern are\n            returned. Set search_label to True to also return parameters with\n            labels matching the pattern.\n\n            If single_pattern is True, the pattern will be treated as one\n            pattern even if there are spaces in the pattern.\n\n            This method returns an empty tuple if you pass in an empty pattern.\n\n\n        \"\"\"\n    def parms(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        parms(self) -> tuple of hou.Parm\n\n            Return a list of the parameters on this node.\n\n\n        \"\"\"\n    def parmsReferencingThis(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        parmsReferencingThis(self) -> tuple of hou.Parm\n\n            Return a list of the parameters that reference this node.\n\n\n        \"\"\"\n    def parmTuples(self) -> Tuple[ParmTuple, ...]:\n        \"\"\"\n\n        parmTuples(self) -> tuple of hou.ParmTuple\n\n            Return a list of all parameter tuples on this node.\n\n            This method is similar to parms(), except it returns a list of\n            hou.ParmTuple instead of hou.Parm.\n\n\n        \"\"\"\n    def spareParms(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        spareParms(self) -> tuple of hou.Parm\n\n            Return a list of the spare (user-defined) parameters on this node.\n\n\n        \"\"\"\n    def removeSpareParms(self) -> None:\n        \"\"\"\n\n        removeSpareParms(self)\n\n            Removes all spare parameters from this node.\n\n\n        \"\"\"\n    def syncNodeVersionIfNeeded(self, from_version: str) -> None:\n        \"\"\"\n\n        syncNodeVersionIfNeeded(self, from_version)\n\n            Synchronize the node from the specified version to the current\n            version of its HDA definition. See also hou.HDADefinition.version.\n\n\n        \"\"\"\n    def setParmTemplateGroup(self, parm_template_group: ParmTemplateGroup, rename_conflicting_parms: bool = False) -> None: ...\n    def parmTuplesInFolder(self, folder_names: Sequence[str]) -> Tuple[ParmTuple, ...]:\n        \"\"\"\n\n        parmTuplesInFolder(self, folder_names) -> tuple of hou.ParmTuple\n\n            Return a list of the parameter tuples in a folder on this node. This\n            method is similar to parmsInFolder(), except it returns a list of\n            hou.ParmTuple instead of hou.Parm. See parmsInFolder() above for\n            information about the arguments.\n\n            See also hou.Parm.containingFolders and\n            hou.Parm.containingFolderSetParmTuples\n\n\n        \"\"\"\n    def parmsInFolder(self, folder_names: Sequence[str]) -> Tuple[Parm, ...]:\n        '''\n\n        parmsInFolder(self, folder_names) -> tuple of hou.Parm\n\n            Return a list of parameters in a folder on this node. Returns all\n            parameters in the folder and its subfolders (if any).\n\n\n            folder_names\n                A sequence of folder name strings. For example, to get a list of\n                the parameters in the Shading folder of the Render folder, use\n                (\\\\\"Render\\\\\", \\\\\"Shading\\\\\"). Note that by folder name, we mean the\n                label used in the parameter dialog, not the internal parameter\n                name.\n\n                If this sequence is empty, the method returns all parameters on\n                the node, the same as if you called parms().\n\n            Raises hou.OperationFailed if the folder specified by folder_names\n            does not exist.\n\n            For example, suppose a node had a Render folder that contained a\n            Shading subfolder. Then this line of code would return the\n            parameters in the Render folder:\n\n          > # Note the trailing comma after \\\\\"Render\\\\\" to tell Python that \\\\\"Render\\\\\" is\n          > # contained in a tuple/sequence as opposed to just a single string with\n          > # parentheses around it.\n          > >>> node.parmsInFolder((\\\\\"Render\\\\\", ))\n\n            And this line of code would return the parameters in the Shading\n            subfolder.\n\n          > >>> node.parmsInFolder((\\\\\"Render\\\\\", \\\\\"Shading\\\\\"))\n\n            See also hou.Parm.containingFolders and\n            hou.Parm.containingFolderSetParmTuples\n\n            Note that this method does not work for multi-parameters, which\n            behave similar to folder parameters. To get a list of parameters in\n            a multi-parameter, call hou.Parm.multiParmInstances.\n\n\n        '''\n    def parmTemplateGroup(self) -> ParmTemplateGroup: ...\n    def localVariables(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        localVariables(self)\n\n            Return a list of local variables that can be referenced in parameter\n            expressions on this node using the $ prefix.\n\n\n        \"\"\"\n    def localAttributes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        localAttributes(self)\n\n            Return a list of local variables that can be referenced in parameter\n            expressions on this node using the @ prefix. This includes local\n            variables defined in this node as attributes and any context options\n            that were available to this node the last time it was cooked.\n\n\n        \"\"\"\n    def reorderChild(self, src: int, dest: int) -> None:\n        \"\"\"\n\n        reorderChild(src, dest)\n\n            If this node is a network, re-order the user-defined order of its\n            children by taking the child at index src and moving it to index\n            dest, shifting over the children in between. After the reorder, the\n            moving child will be directly before the child formerly at index\n            dest. To move a child to the very end of the list, set dest to be\n            equal to the number of children.\n\n            Raises hou.OperationFailed if this node is not a network. Raises\n            hou.PermissionError if this node is or is inside a locked digital\n            asset.\n\n\n        \"\"\"\n    def references(self, include_children: bool = True) -> Tuple[Node, ...]:\n        \"\"\"\n\n        references(self, include_children = True) -> tuple of hou.Node\n\n            Return a tuple of nodes that are referenced by this node, either\n            through parameter expressions, referring to the node by name, or\n            using expressions which rely on the data generated by another node.\n            These reflect all the other ways (besides connecting to an input) in\n            which one node may affect another.\n\n            Note that the result can differ depending last cook of the nodes.\n            It's recommended that you first call cook() on the node first.\n\n\n        \"\"\"\n    def dependents(self, include_children: bool = True) -> Tuple[Node, ...]:\n        \"\"\"\n\n        dependents(self, include_children = True) -> tuple of hou.Node\n\n            Return a tuple of nodes that are reference this node, either through\n            parameter expressions, referring to the node by name, or using\n            expressions which rely on the data generated by this node. These\n            reflect all the other ways (besides connecting to an input) in which\n            one node may affect another.\n\n            Note that the result can differ depending last cook of the nodes.\n\n\n        \"\"\"\n    def fileReferences(self, recurse: bool = ..., project_dir_variable: str = ..., include_all_refs: bool = ...) -> Sequence[Tuple[Parm, str]]:\n        '''\n\n        fileReferences(self, recurse = True, project_dir_variable = \\\\\"HIP\\\\\",\n        include_all_refs = True) -> tuple of hou.Parm and str tuples\n\n            Returns a sequence of tuples representing references to external\n            files (such as textures, geometry files, and asset libraries) from\n            this node. Applies to all sub children of this node if recurse is\n            set to true.\n\n\n            recurse\n                Recursively apply to the entire operator hierarchy.\n\n            project_dir_variable\n                You can specify the name of an environment variable. If an asset\n                path starts with the variable, it will be replaced with a\n                variable reference in the path string returned by this function.\n\n            include_all_refs\n                If this is True, then the function will return all the file\n                references. If this is False, then the function will return only\n                the selected file references.\n\n            See also hou.fileReferences\n\n\n        '''\n    def isTimeDependent(self, for_last_cook: bool = False) -> bool:\n        \"\"\"\n\n        isTimeDependent(self, for_last_cook=False) -> bool\n\n            Return whether the node is time dependent. A time dependent node is\n            re-evaluated every time the frame changes.\n\n            By default, this will cook out-of-date nodes first to get the latest\n            time dependency status. Pass in for_last_cook=True to get the time\n            dependency status of the last node cook to avoid this.\n\n\n        \"\"\"\n    def allowEditingOfContents(self, propagate: bool = False) -> None:\n        \"\"\"\n\n        allowEditingOfContents(self, propagate=False)\n\n            Unlocks a digital asset so its contents can be edited.\n\n            To use this function, you must have permission to modify the HDA.\n\n\n        \"\"\"\n    def matchCurrentDefinition(self) -> None:\n        \"\"\"\n\n        matchCurrentDefinition(self)\n\n            If this node is an unlocked digital asset, change its contents to\n            match what is stored in the definition and lock it. The parameter\n            values are unchanged.\n\n            If this node is locked or is not a digital asset, this method has no\n            effect.\n\n            See also hou.Node.matchesCurrentDefinition and hou.Node.isLocked.\n\n\n        \"\"\"\n    def matchesCurrentDefinition(self) -> bool:\n        \"\"\"\n\n        matchesCurrentDefinition(self) -> bool\n\n            Return whether the contents of the node are locked to its type\n            definition.\n\n\n        \"\"\"\n    def syncDelayedDefinition(self) -> None:\n        \"\"\"\n\n        syncDelayedDefinition(self)\n\n            If this node is a digital assets whose contents are currently in a\n            delay-sync condition, the contents will be synced. If it is already\n            synced or not a syncable asset, no effect occurs.\n\n\n        \"\"\"\n    def isDelayedDefinition(self) -> bool:\n        \"\"\"\n\n        isDelayedDefinition(self) -> bool\n\n            If this node is a digital assets whose contents are currently in a\n            delay-sync condition, returns true. Otherwise returns false, which\n            will include nodes that are not syncable.\n\n\n        \"\"\"\n    def parmAliases(self, recurse: bool = False) -> dict[Parm, str]:\n        \"\"\"\n\n        parmAliases(self, recurse=False) -> dict of hou.Parm to str\n\n            Return a dictionary of parameter aliases on the node's parameters.\n            The keys in the dictionary are the parameters that have aliases and\n            the values are the alias names.\n\n\n            recurse\n                Return the parameter aliases for this node and its children.\n\n\n        \"\"\"\n    def clearParmAliases(self) -> None:\n        \"\"\"\n\n        clearParmAliases(self)\n\n            Removes all alias names from parameters on the node.\n\n\n        \"\"\"\n    def createCompiledDigitalAsset(self, name: Optional[str] = None, hda_file_name: Optional[str] = None, description: Optional[str] = None) -> None:\n        \"\"\"\n\n        createCompiledDigitalAsset(self, name=None, hda_file_name=None,\n        description=None)\n\n            Create a compiled digital asset from this node. You would typically\n            call this method on VOP network nodes, such as Material Shader\n            Builder SHOP, Surface Shader Builder SHOP, or VEX Surface SHOP Type\n            VOPNET. The digital asset does not have contents section, which\n            means it does not have VOP network inside, but instead relies on the\n            saved VEX code sections to provide the shader code.\n\n            After the creation of a compiled HDA, if its VEX code section is\n            ever changed manually, the corresponding vex object code section can\n            be recompiled using hou.HDADefinition.compileCodeSection.\n\n\n            name\n                The name of the node type that the new digital asset will\n                define.\n\n            hda_file_name\n                The name of the hda file where Houdini will save the digital\n                asset. If None Houdini will use\n                $HOME/houdiniX.Y/hda/OPcustom.hda.\n\n            description\n                The name that will appear in the tab menu. If None, Houdini will\n                use the name for the description.\n\n\n        \"\"\"\n    def isInsideLockedHDA(self) -> bool:\n        \"\"\"\n\n        isInsideLockedHDA(self) -> bool\n\n            Return whether this node is inside a locked digital asset. If this\n            node is not inside a locked HDA, the node may deviate from the HDA\n            definition.\n\n\n        \"\"\"\n    def isEditableInsideLockedHDA(self) -> bool:\n        \"\"\"\n\n        isEditableInsideLockedHDA(self) -> bool\n\n            Return False if the node is contained inside a locked HDA node and,\n            is not marked as editable within that locked HDA, and True\n            otherwise. In particular this function will return True for a node\n            that is not inside a locked HDA (or not inside an HDA at all).\n\n\n        \"\"\"\n    def isLockedHDA(self) -> bool:\n        \"\"\"\n\n        isLockedHDA(self) -> bool\n\n            If this node is an instance of a digital asset, return whether or\n            not it is locked. Otherwise, return False.\n\n            To differentiate between unlocked digital assets and nodes that are\n            not instances of digital assets, check if the node's type has a\n            definition:\n\n          > def isUnlockedAsset(node):\n          >     return not node.isLockedHDA() and node.type().definition() is not None\n\n            See hou.HDADefinition.updateFromNode for an example of how to save\n            and lock all unlocked digital asset instances.\n\n\n        \"\"\"\n    def isCompiled(self) -> bool: ...\n    def isMaterialManager(self) -> bool: ...\n    def outputLabel(self, output_index: int) -> str:\n        \"\"\"\n\n        outputLabel(output_index) -> str\n\n            Returns label of the specified output on this node. This function\n            may return a generic label if the index refers to a non-existent\n            output.\n\n\n        \"\"\"\n    def outputForViewFlag(self) -> int:\n        \"\"\"\n\n        outputForViewFlag(self) -> int\n\n            Return an integer to indicate which output of the node should be\n            used for display purposes.\n\n\n            WARNING\n                This method can return a negative number if a surface node asset\n                uses an Output node with its index set to -1. Some nodes use\n                this trick to show preview geometry in the viewer, so to be\n                fully robust your code should deal with values less than 0\n                (unfortunately it's not clear which output to actually use in\n                the case).\n\n\n        \"\"\"\n    def setOutputForViewFlag(self, output: int) -> None:\n        \"\"\"\n\n        setOutputForViewFlag(self, output)\n\n            Sets which output should be used for display purposes on this node.\n\n\n        \"\"\"\n    def hdaModule(self) -> HDAModule:\n        \"\"\"\n\n        hm(self) -> hou.HDAModule\n\n            This method is a shortcut for self.hdaModule().\n\n            See also hou.phm.\n\n\n        \"\"\"\n    def hdaViewerStateModule(self) -> Optional[HDAViewerStateModule]:\n        \"\"\"\n\n        hdaViewerStateModule(self) -> hou.HDAViewerStateModule\n\n            This method creates an instance of hou.HDAViewerStateModule\n            associated to the underlying Node.\n\n            See also hou.NodeType.hdaViewerStateModule.\n\n\n        \"\"\"\n    def hdaViewerHandleModule(self) -> Optional[HDAViewerHandleModule]:\n        \"\"\"\n\n        hdaViewerHandleModule(self) -> hou.HDAViewerHandleModule\n\n            This method creates an instance of hou.HDAViewerHandleModule\n            associated to the underlying Node.\n\n            See also hou.NodeType.hdaViewerHandleModule.\n\n\n        \"\"\"\n    def hm(self) -> HDAModule: ...\n    def createDigitalAsset(self, name: Optional[str] = None, hda_file_name: Optional[str] = None, description: Optional[str] = None, min_num_inputs: int = 0, max_num_inputs: int = 0, compress_contents: bool = False, comment: Optional[str] = None, version: Optional[str] = None, save_as_embedded: bool = False, ignore_external_references: bool = False, compile_asset: bool = False, change_node_type: bool = True, create_backup: bool = True, install_path: Optional[str] = None) -> OpNode:\n        \"\"\"\n\n        createDigitalAsset(self, name=None, hda_file_name=None,\n        description=None, min_num_inputs=0, max_num_inputs=0,\n        compress_contents=False, comment=None, version=None,\n        save_as_embedded=False, ignore_external_references=False,\n        change_node_type=True, create_backup=True, install_path=None) -> Node\n\n            Create a digital asset from this node. You would typically call this\n            method on subnet nodes.\n\n\n            name\n                The name of the node type that the new digital asset will\n                define.\n\n            hda_file_name\n                The name of the hda file where Houdini will save the digital\n                asset. If None Houdini will use\n                $HOME/houdiniX.Y/hda/OPcustom.hda.\n\n            description\n                The name that will appear in the tab menu. If None, Houdini will\n                use the name for the description.\n\n            min_num_inputs\n                The minimum number of inputs that need to be wired into\n                instances of the digital asset. See\n                hou.HDADefinition.minNumInputs for more information.\n\n            max_num_inputs\n                The number of input connectors available on instances of the\n                digital asset for input connections. See\n                hou.HDADefinition.minNumInputs for more information.\n\n            compress_contents\n                Whether or not the contents of this digital asset are compressed\n                inside the hda file. See hou.HDAOptions.compressContents for\n                more information.\n\n            comment\n                A user-defined comment string. See hou.HDADefinition.comment for\n                more information.\n\n            version\n                A user-defined version string. See hou.HDADefinition.version for\n                more information.\n\n            save_as_embedded\n                Whether or not the digital asset's definition will be saved with\n                the hip file instead of an hda file. When this parameter is\n                True, Houdini ignores the hda_file_name parameter. Setting this\n                parameter to True is equivalent to setting this parameter to\n                False and setting the hda_file_name parameter to Embedded.\n\n            ignore_external_references\n                If True, Houdini will not generate warnings if the contents of\n                this digital asset reference nodes outside the asset.\n\n            change_node_type\n                Normally, Houdini will change the node creating the digital\n                asset into the new digital asset type. Setting this flag to\n                false will cause the node to remain unchanged.\n\n            create_backup\n                Create a backup before modifying an existing hda file.\n\n            install_path\n                Where to install the new hda. When not specified, it will\n                install to either Current HIP File or Scanned Asset Library\n                Directories.\n\n\n        \"\"\"\n    def changeNodeType(self, new_node_type: str, keep_name: bool = True, keep_parms: bool = True, keep_network_contents: bool = True, force_change_on_node_type_match: bool = False) -> ChopNode:\n        \"\"\"\n\n        changeNodeType(self, new_node_type, keep_name=True, keep_parms=True,\n        keep_network_contents=True, force_change_on_node_type_match=False) ->\n        hou.Node\n\n            Changes the node to a new type (within the same context).\n            new_node_type is the internal string name of the type you want to\n            change to.\n\n            Keep_name, keep_parms, and keep_network_contents indicate that the\n            node should keep the same name, parameter values, and contents,\n            respectively, after its type has changed.\n            force_change_on_node_type_match indicates whether to perform the\n            change even when is already of the specified type.\n\n\n        \"\"\"\n    def selectNextVisibleWorkItem(self) -> None:\n        \"\"\"\n\n        selectNextVisibleWorkItem(self)\n\n            If a work item is selected, selects the next visible work item\n\n\n        \"\"\"\n    def selectPreviousVisibleWorkItem(self) -> None:\n        \"\"\"\n\n        selectPreviousVisibleWorkItem(self)\n\n            If a work item is selected, selects the previous work item\n\n\n        \"\"\"\n    def deselectWorkItem(self) -> None:\n        \"\"\"\n\n        deselectWorkItem(self)\n\n            Deselects the active work item if this node is inside or contains\n            the TOP network with the currently selected work item.\n\n\n        \"\"\"\n    def setCurrentTOPPage(self, page: int) -> None:\n        \"\"\"\n\n        setCurrentTOPPage(page_index)\n\n            If a TOP node can't display all work items, sets which work item\n            subset (page) will be displayed\n\n\n        \"\"\"\n    def canGenerateCookCode(self, check_parent: bool = False, check_auto_shader: bool = True) -> bool:\n        \"\"\"\n\n        canGenerateCookCode(self, check_parent=False, check_auto_shader=True) ->\n        bool\n\n            Return True if the node can generate compiled cook code and False\n            otherwise.\n\n            If check_parent is true, the parents in the ancestor hierarchy are\n            tested if any of them can generate code.\n\n            If the node cannot generate cook code explicitly, it might still be\n            able to provide such code implicitly, if it can be wrapped in auto-\n            shader. E.g., a building-block VOPs such as Anti-Aliased Noise don't\n            generate a complete cook code; they provide code fragment that\n            contributes to the full cook function. But sometimes they can be\n            automatically wrapped in such a function, which which will act as\n            cook code. If check_auto_shader is true, the node will be tested if\n            it provides implicit cook code.\n\n\n        \"\"\"\n    def cookCodeGeneratorNode(self, check_parent: bool = ...) -> Node:\n        \"\"\"\n\n        cookCodeGeneratorNode(self, check_parent=False) -> hou.Node\n\n            Return the node itself or a network node that contains this node and\n            can generate compiled cook code. For example, the generator node for\n            a VOP node could be the SHOP node or SOP node that contains it for\n            example.\n\n            Return None if this node cannot generate code and is not contained\n            in a code generating node either either.\n\n\n        \"\"\"\n    def cookCodeLanguage(self) -> str:\n        \"\"\"\n\n        cookCodeLanguage(self) -> str\n\n            Return the language of the generated cook code (i.e. VEX, RSL).\n\n            Raises hou.OperationFailed if this node cannot generate compiled\n            code.\n\n\n        \"\"\"\n    def supportsMultiCookCodeContexts(self) -> bool:\n        \"\"\"\n\n        supportsMultiCookCodeContexts(self) -> bool\n\n            Return True if this node can generate compiled cook code for\n            multiple contexts (i.e. surface context, displacement context, etc.)\n            and False otherwise.\n\n            Raises hou.OperationFailed if this node cannot generate compiled\n            code.\n\n\n        \"\"\"\n    def saveCookCodeToFile(self, file_name: str, skip_header: bool = False, context_name: Optional[str] = None) -> None:\n        '''\n\n        saveCookCodeToFile(self, file_name, skip_header=False,\n        context_name=None)\n\n            Saves VEX/RSL source code to a disk file (on nodes that support\n            this).\n\n\n            file_name\n                The file path in which to save the generated code.\n\n            skip_header\n                If True, the method does not write a header comment at the\n                beginning of the file containing the file name and node path\n                from which the code was generated and a time stamp.\n\n            context_name\n                A string containing name of the shader context for the code.\n                This option applies to nodes such as the Material Shader Builder\n                which can generate code for multiple context types.\n\n                For example, a Material network might contain both surface and\n                displacement shaders, so you must specify which type of shader\n                code to generate:\n\n              > node(\\\\\"/shop/vopmaterial1\\\\\").saveCookCodeToFile(\\\\\"myfile.vfl\\\\\", context_name=\\\\\"surface\\\\\")\n\n                On single-context nodes this argument is ignored.\n\n                For VEX materials, possible values are surface, displacement,\n                light, shadow, fog, image3d, photon, or cvex.\n\n                For RSL materials, possible values are surface, displacement,\n                light, volume, or imager.\n\n\n        '''\n    def saveCodeToFile(self, file_name: str, skip_header: bool = False, context_name: Optional[str] = None) -> None: ...\n    def saveCompiledCookCodeToFile(self, file_name: str, context_name: Optional[str] = None) -> None:\n        \"\"\"\n\n        saveCompiledCookCodeToFile(self, file_name, context_name=None)\n\n            Saves compiled VEX code to a disk file (for nodes that support\n            this). See hou.Node.saveCookCodeToFile for a description of the\n            arguments.\n\n\n        \"\"\"\n    def saveToCompiledVexFile(self, file_name: str, context_name: Optional[str] = None) -> None: ...\n    def cook(self, force: bool = ..., frame_range: Sequence[float] = ...) -> None:\n        \"\"\"\n\n        cook(self, force=False, frame_range=())\n\n            Asks or forces the node to re-cook.\n\n\n            frame_range\n                The frames at which to cook the object. This should be a tuple\n                of 2 or 3 ints giving the start frame, end frame, and optionally\n                a frame increment, in that order. If you supply a two-tuple\n                (start, end), the increment is 1.\n\n\n        \"\"\"\n    def needsToCook(self, time: float = ...) -> bool:\n        \"\"\"\n\n        needsToCook(self, time=hou.time()) -> bool\n\n            Asks if the node needs to re-cook.\n\n\n        \"\"\"\n    def invalidateOutput(self) -> None:\n        \"\"\"\n\n        invalidateOutput(self)\n\n            Invalidate this node's output data, dirtying the node and its\n            dependents. If this node or any of its dependents are displayed in a\n            UI pane (eg. a viewport), this will cause the panes the refresh and\n            cook these nodes again.\n\n\n            NOTE\n                This method currently only invalidates the first output for\n                nodes that have multiple outputs.\n\n\n        \"\"\"\n    def cookCount(self) -> int:\n        \"\"\"\n\n        cookCount(self) -> int\n\n            Returns the number of times this node has cooked in the current\n            session.\n\n\n        \"\"\"\n    def cookPathNodes(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        cookPathNodes(self) -> tuple of hou.Node\n\n            Return a list of the nodes, including nodes in subnets, that were\n            used in the last cook for the network this node belongs to.\n\n\n        \"\"\"\n    def infoTree(self, verbose: bool = False, debug: bool = False, output_index: int = 0, force_cook: bool = False) -> NodeInfoTree:\n        \"\"\"\n\n        infoTree(self, verbose=False, debug=False, output_index=0,\n        force_cook=False) -> hou.NodeInfoTree\n\n            Returns a tree structure containing information about the node and\n            its most recently cooked data. The contents of the tree vary widely\n            depending on the node type, and the nature of its cooked data. This\n            tree of data is used to generate the node information window\n            contents.\n\n\n            verbose\n                Setting verbose to True will cause some additional information\n                to be generated. In particular data that is expensive to\n                calculate, or which will generate a large amount of information\n                tends to be generated only if this option is turned on.\n\n            debug\n                Setting debug to True will, in a few cases, cause additional\n                information to be displayed which generally will be most useful\n                when debugging the internal operation of Houdini. For example,\n                geometry attributes will display their data ids, which can be\n                helpful when tracking down errors in SOPs written with the HDK.\n\n            output_index\n                Specifies which of the node's outputs to return information for.\n\n            force_cook\n                If True, ensures that output has been cooked before building the\n                info tree. Note that if the node already has errors, this will\n                attempt to recook the node.\n\n\n        \"\"\"\n    def infoData(self) -> dict[str, Any]:\n        \"\"\"\n\n        infoData(self) -> dict of str to any python object\n\n            Returns a dictionary of any node-type-specific information about the\n            node's current status. This will consist of its last cooked status,\n            so the node may need to be pre-cooked to update the data.\n\n            While infoTree provides formatted data suitable for display,\n            infoData returns raw data and is not meant to be directly displayed.\n            It also consists only of data specific to the node that can't be\n            queried through other HOM methods.\n\n\n        \"\"\"\n    def updateParmStates(self) -> None:\n        \"\"\"\n\n        updateParmStates(self)\n\n            Update the UI states, such as hidden and disabled, for each\n            parameter in the node.\n\n            UI states can be expressed as conditionals (i.e. Disable When) which\n            require evaluation. Typically in graphical Houdini the Parameter\n            Pane performs the evaluation when the node is selected in order to\n            determine how the node parameters should look in the pane. However\n            in non-graphical Houdini or if the Parameter Pane has not yet loaded\n            the node, then the evaluation does not occur and the UI states\n            remain at their defaults causing methods such as hou.Parm.isDisabled\n            and hou.Parm.isHidden to return incorrect values. In these cases, it\n            is recommended that hou.Node.updateParmStates is called.\n\n\n        \"\"\"\n    def runInitScripts(self) -> None:\n        \"\"\"\n\n        runInitScripts(self)\n\n            Runs the initialization script associated with this node's type.\n\n\n        \"\"\"\n    def deleteScript(self) -> str:\n        \"\"\"\n\n        deleteScript(self) -> str\n\n            Return the script that will run when this node is deleted.\n\n\n        \"\"\"\n    def setDeleteScript(self, script_text: str, language: EnumValue = ...) -> None:\n        \"\"\"\n\n        setDeleteScript(self, script_text, language=hou.scriptLanguage.Python)\n\n            Sets the script that will run when this node is deleted.\n\n\n        \"\"\"\n    def addNodeGroup(self, name: Optional[str] = None) -> NodeGroup:\n        \"\"\"\n\n        addNodeGroup(self, name=None) -> hou.NodeGroup\n\n            Add a node group to the node and return the new group.\n\n            If a group of the given name already exists then this function\n            simply returns the existing group without adding a new one. If the\n            name of the group is None or an empty string, then a unique default\n            name is automatically chosen.\n\n            This function can only be called on nodes that are networks. If it\n            is called on a node that is not a network, then it raises\n            hou.OperationFailed.\n\n            To remove a node group, use hou.NodeGroup.destroy.\n\n\n        \"\"\"\n    def nodeGroups(self) -> Tuple[NodeGroup, ...]:\n        \"\"\"\n\n        nodeGroups(self) -> tuple of hou.NodeGroup\n\n            Return the list of node groups in this node.\n\n\n        \"\"\"\n    def nodeGroup(self, name: str) -> Optional[NodeGroup]:\n        \"\"\"\n\n        nodeGroup(self, name) -> hou.NodeGroup\n\n            Return a node group contained by the node with the given name, or\n            None if the group does not exist.\n\n\n        \"\"\"\n    def motionEffectsNetworkPath(self) -> str:\n        \"\"\"\n\n        motionEffectsNetworkPath(self) -> str\n\n            Return a node path representing the location for storing clips. This\n            location may or may not exist. To find or create such a network, use\n            hou.Node.findOrCreateMotionEffectsNetwork.\n\n\n        \"\"\"\n    def findOrCreateMotionEffectsNetwork(self, create: bool = True) -> OpNode:\n        \"\"\"\n\n        findOrCreateMotionEffectsNetwork(self, create=True) ->\n        hou.chopNetNodeTypeCategory\n\n            Return a CHOP network node suitable for storing Motion Effects. By\n            default, if the node doesn't exist, it will be created.\n\n            See also hou.Parm.storeAsClip and hou.Node.motionEffectsNetworkPath.\n\n\n        \"\"\"\n    def createOrMoveVisualizer(self, output_index: int) -> None:\n        \"\"\"\n\n        createOrMoveVisualizer(self, output_index)\n\n            Creates a node for visualizing the data from a particular output of\n            this node. If a visualizer node already exists in the current\n            network, it is moved and connected to the specified output_index.\n            This method is only implemented for SOP and VOP nodes. Other node\n            types do nothing when this method is called.\n\n\n        \"\"\"\n    def saveItemsToFile(self, items: Sequence[NetworkMovableItem], file_name: str, save_hda_fallbacks: bool = False) -> None:\n        \"\"\"\n\n        saveItemsToFile(self, items, file_name, save_hda_fallbacks = False)\n\n            Given a sequence of child items (nodes, network boxes, sticky notes,\n            etc), save a file containing those items. You can load this file\n            using hou.Node.loadItemsFromFile.\n\n\n            items\n                A sequence of hou.NetworkMovableItems that are children of this\n                node.\n\n            file_name\n                The name of the file to write the contents to. You can use any\n                extension for this file name.\n\n            save_hda_fallbacks\n                Set to True to save simplified definitions for HDAs into the\n                file along with the child nodes. Doing this allows the generated\n                file to be safely loaded into any houdini session, even if the\n                assets used in the file are not already loaded into the houdini\n                session. Depending on the use of the generated file, this\n                information is often not required and makes the files\n                unnecessarily large.\n\n            Raises hou.OperationFailed if any of the nodes or network boxes are\n            node children of this node, or if the file could not be written to.\n            Raises hou.PermissionError if you do not have permission to read the\n            contents of this node.\n\n\n        \"\"\"\n    def loadItemsFromFile(self, file_name: str, ignore_load_warnings: bool = False) -> None:\n        \"\"\"\n\n        loadItemsFromFile(self, file_name, ignore_load_warnings=False)\n\n            Load the contents of a file (saved with hou.Node.saveItemsToFile)\n            into the contents of this node.\n\n            Raises hou.OperationFailed if the file does not exist or it is not\n            the correct type of file. Raises hou.PermissionError if this node is\n            a locked instance of a digital asset. Raises hou.LoadWarning if the\n            load succeeds but with warnings and ignore_load_warnings is False.\n\n\n        \"\"\"\n    def removeAllEventCallbacks(self) -> None:\n        \"\"\"\n\n        removeAllEventCallbacks(self)\n\n            Remove all event callbacks for all event types from this node.\n\n            See hou.Node.addEventCallback for more information.\n\n\n            WARNING\n                removeAllEventCallbacks should be used carefully, especially\n                with viewer states as it may cause functionality to silently\n                stop working when entering a state.\n\n\n        \"\"\"\n    def stampValue(self, parm_name: str, default_value: float|str) -> str:\n        '''\n\n        stampValue(self, parm_name, default_value)\n\n            Return a copy stamping floating point or string value. This node\n            must be a downstream stamping operator, such as a Copy SOP, Cache\n            SOP, LSystem SOP, or Copy CHOP.\n\n\n            parm_name\n                The name of the stamping variable.\n\n            default_value\n                The value that this function returns if Houdini is not currently\n                performing stamping, or if parm_name is not a valid variable\n                name. This value may be a float or a string.\n\n            You might put the following expression in a Python parameter:\n\n          > node(\\\\\"../copy1\\\\\").stampValue(\\\\\"sides\\\\\", 5)\n\n        '''\n    def asCode(self, brief: bool = False, recurse: bool = False, save_channels_only: bool = False, save_creation_commands: bool = True, save_keys_in_frames: bool = False, save_outgoing_wires: bool = False, save_parm_values_only: bool = False, save_spare_parms: bool = True, save_box_membership: bool = True, function_name: Optional[str] = None) -> str:\n        \"\"\"\n\n        asCode(self, brief=False, recurse=False, save_channels_only=False,\n        save_creation_commands=True, save_keys_in_frames=False,\n        save_outgoing_wires=False, save_parm_values_only=False,\n        save_spare_parms=True, save_box_membership=True, function_name=None) ->\n        str\n\n            Prints the Python code necessary to recreate a node.\n\n\n            brief\n                Do not set values if they are the parameter's default. Applies\n                to the contents of the node if either recurse or\n                save_box_contents is True.\n\n            recurse\n                Recursively apply to the entire operator hierarchy.\n\n            save_box_contents\n                Script the contents of the node.\n\n            save_channels_only\n                Only output channels. Applies to the contents of the node if\n                either recurse or save_box_contents is True.\n\n            save_creation_commands\n                Generate a creation script for the node. If set to False, the\n                generated script assumes that the network box already exists.\n                When set to True, the script will begin by creating the network\n                box.\n\n            save_keys_in_frames\n                Output channel and key times in samples (frames) instead of\n                seconds. Applies to the contents of the node if either recurse\n                or save_box_contents is True.\n\n            save_parm_values_only\n                Evaluate parameters, saving their values instead of the\n                expressions. Applies to the contents of the node if either\n                recurse or save_box_contents is True.\n\n            save_spare_parms\n                Save spare parameters as well. When save_creation_commands is\n                True, commands for creating spare parameters will also be\n                output. Applies to the contents of the node if either recurse or\n                save_box_contents is True.\n\n            save_box_membership\n                Output code to add the root item to its parent network box, if\n                any.\n\n            function_name\n                If a function_name is specified, the output will be wrapped in a\n                Python function.\n\n\n        \"\"\"\n    def dataBlockKeys(self, blocktype: Optional[str] = None) -> Tuple[str, ...]:\n        \"\"\"\n\n        dataBlockKeys(self, blocktype) -> tuple of str\n\n            Return the names of all data blocks stored on this node that are of\n            the data type specified by the blocktype parameter.\n\n            Data blocks are similar to user data in that they can contain any\n            extra data that may be useful to attach to a specific node. They\n            differ from user data in that data blocks are designed to more\n            efficiently handle large blocks of data. Data blocks can also\n            contain binary data, and have a data type associated with each\n            block.\n\n\n        \"\"\"\n    def dataBlockType(self, key: str) -> str:\n        \"\"\"\n\n        dataBlockType(self, key) -> str\n\n            Return the data type of the block specified by the key parameter.\n\n            Raises hou.ValueError if the provided key is not associated with any\n            data block on this node.\n\n\n        \"\"\"\n    def dataBlock(self, key: str) -> bytes:\n        \"\"\"\n\n        dataBlock(self, key) -> str for Python 2, bytes for Python 3\n\n            Returns the data block as a binary string stored under the given\n            key. This method will only work if the specified data block is has a\n            type that can be represented by a python object. Otherwise None is\n            returned.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n            Raises hou.ValueError if the provided key is not associated with any\n            data block on this node.\n\n\n            NOTE\n                A binary data block can also be accessed within Houdini using\n                the filesystem protocol opdatablock:. This works similarly to\n                the opdef: and oplib: protocols used by HDAs. For example, a\n                network editor background image could be set to load from the\n                data block key image.pic by setting its filepath to\n                opdatablock:/obj/geo1/image.pic.\n\n\n        \"\"\"\n    def setDataBlock(self, key: str, data: bytes, block_type: Optional[str] = None) -> None:\n        \"\"\"\n\n        setDataBlock(self, key, block, block_type=None)\n\n            Stores the provided data block on the node under the provided key\n            name, marking it with the provided data type.\n\n            Passing an empty string as the block value will remove any data\n            block with the specified key. Data blocks can also be removed with\n            the removeDataBlock() method.\n\n            The blocktype string argument requires a C++/HDK plugin to interpret\n            data blocks and turn them into C++ objects. If you're using Python\n            to get and set data blocks, leave the blocktype empty.\n\n\n            NOTE\n                It is also possible to store the data block from within Houdini\n                by writing to a file using the opdatablock: file system\n                protocol. For example, setting the Output File parameter of a to\n                opdatablock:/obj/geo1/image.pic would store the image file to\n                the geo1 node with the key image.pic.\n\n\n        \"\"\"\n    def removeDataBlock(self, key: str) -> None:\n        \"\"\"\n\n        removeDataBlock(self, key)\n\n            Removes any existing data block on the node with the specified key.\n            If there is no data block with this key, this method does nothing.\n\n\n        \"\"\"\n    def destroyCachedUserData(self, name: str, must_exist: bool = True) -> None:\n        \"\"\"\n\n        destroyCachedUserData(self, name, must_exist=True)\n\n            Remove the user-defined cached data with this name.\n\n            See hou.Node.setCachedUserData for more information.\n\n            Raises hou.OperationFailed if no user data with this name exists and\n            must_exist is True.\n\n\n        \"\"\"\n    def clearCachedUserDataDict(self) -> None:\n        \"\"\"\n\n        clearCachedUserDataDict(self)\n\n            Remove all user-defined cached data.\n\n            See hou.Node.setCachedUserData for more information.\n\n\n        \"\"\"\n    def cachedUserDataDict(self) -> dict[str, Any]:\n        \"\"\"\n\n        cachedUserDataDict(self) -> dict of str to any python object`\n\n            Return a dictionary containing all the user-defined name/string\n            pairs for this node.\n\n            See hou.Node.setCachedUserData for more information.\n\n\n        \"\"\"\n    def setCachedUserData(self, name: str, value: Any) -> None:\n        '''\n\n        setCachedUserData(self, name, value)\n\n            Add/set a named value on this node instance. Unlike setUserData,\n            values set using this method are not saved with the hip file.\n\n            name: A unique name (key) for the user-defined data. By using\n            different names, you can attach multiple pieces of user-defined data\n            to a node. value: The value to store. Unlike setUserData, this value\n            may be any Python object.\n\n            This name/value pair is not stored with the hip file. It is useful\n            for nodes implemented in Python that want to save temporary values\n            between cooks, to avoid recomputing them on subsequent cooks.\n\n            The following example illustrates how to set, access, and delete\n            cached user-defined data:\n\n          > >>> n = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n          > >>> n.setCachedUserData(\\\\\"my data\\\\\", [1, 2, {\\\\\"a\\\\\": \\\\\"b\\\\\", \\\\\"c\\\\\": \\\\\"d\\\\\"}])\n          > >>> n.cachedUserData(\\\\\"my data\\\\\")\n          > [1, 2, {\\'a\\': \\'b\\', \\'c\\': \\'d\\'}]\n          > >>> n.cachedUserDataDict()\n          > {\\'my data\\': [1, 2, {\\'a\\': \\'b\\', \\'c\\': \\'d\\'}]}\n          > >>> n.destroyCachedUserData(\\\\\"my data\\\\\")\n          > >>> n.cachedUserDataDict()\n          > {}\n          > >>> print n.cachedUserData(\\\\\"my data\\\\\")\n          > None\n\n            See per-node user-defined data for more information and examples.\n\n\n        '''\n    def cachedUserData(self, name: str) -> Any:\n        '''\n\n        cachedUserData(self, name) -> any python obect or None\n\n            Return the user-defined cached data with this name, or None if no\n            data with this name exists.\n\n            See hou.Node.setCachedUserData for more information.\n\n            This method can be implemented as follows:\n\n          > def cachedUserData(self, name):\n          >     return self.cachedUserDataDict().get(name)\n\n            Note that None is a valid value for a key, so the most reliable way\n            to check if a key is valid is to check if it is in the result of\n            cachedUserDataDict:\n\n          > >>> n = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n          > >>> n.cachedUserDataDict()\n          > {}\n          > >>> print n.cachedUserData(\\\\\"foo\\\\\")\n          > None\n          > >>> \\\\\"foo\\\\\" in n.cachedUserDataDict()\n          > False\n          > >>> n.setCachedUserData(\\\\\"foo\\\\\", None)\n          > >>> n.cachedUserDataDict()\n          > {\\'foo\\': None}\n          > >>> print n.cachedUserData(\\\\\"foo\\\\\")\n          > None\n          > >>> \\\\\"foo\\\\\" in n.cachedUserDataDict()\n          > True\n\n        '''\n    def simulation(self) -> DopSimulation: ...\n    def findNodesThatProcessedObject(self, dop_object: DopObject) -> Tuple[Node, ...]: ...\n    def addError(self, message: str, severity: EnumValue = ...) -> None:\n        \"\"\"\n\n        addError(self, message, severity=Hom:hou.severityType.Error)\n\n            Add an error badge to the node\n\n\n            message\n                A string containing the error message to show on the node.\n\n            severity\n                A hou.severityType object that specifies the severity level\n\n\n            NOTE\n                This should only be called on the currently cooking node within\n                a cook.\n\n\n        \"\"\"\n    def addWarning(self, message: Optional[str] = None) -> None:\n        \"\"\"\n\n        addWarning(self, message)\n\n            Add a warning badge to the node\n\n\n            message\n                A string containing the warning message to show on the node.\n\n\n            NOTE\n                This should only be called on the currently cooking node within\n                a cook.\n\n\n        \"\"\"\n    def addMessage(self, message: Optional[str] = None) -> None:\n        \"\"\"\n\n        addMessage(self, message)\n\n            Add an info message badge to the node\n\n\n            message\n                A string containing the info message to show on the node.\n\n\n            NOTE\n                This should only be called on the currently cooking node within\n                a cook.\n\n\n        \"\"\"\n    def lastCookTime(self) -> float:\n        \"\"\"\n\n        lastCookTime(self) -> float\n\n            Returns the duration of the node's last cook in milliseconds.\n\n\n        \"\"\"\n    def lastCookContextOptions(self, only_used_options: bool = ...) -> dict[str, str|float]:\n        \"\"\"\n\n        lastCookContextOptions(self, only_used_options=False) -> dict of str to\n        str or float\n\n            Returns a dictionary of context options that were set during the\n            most recent cook of this node. Setting only_used_options to True\n            restricts the returned context option values to those that were\n            actually used while cooking the node (or its inputs).\n\n\n        \"\"\"\n    def evalParm(self, parm_path: str) -> ParmArgType:\n        \"\"\"\n\n        evalParm(self, parm_path) -> int, float, or str\n\n            Evaluates the specified parameter and returns the result.\n\n\n        \"\"\"\n    def evalParmTuple(self, parm_path: str) -> ParmTupleReturnType:\n        \"\"\"\n\n        evalParmTuple(self, parm_path) -> tuple of int, float, or str\n\n            Evaluates the specified parameter tuple and returns the result.\n\n\n        \"\"\"\n    def addEventCallback(self, event_types: Sequence[EnumValue], callback: Callable) -> None:\n        '''\n\n        addEventCallback(self, event_types, callback)\n\n            Registers a Python callback that Houdini will call whenever a\n            particular action, or event, occurs on this particular node\n            instance.\n\n            Callbacks only persist for the current session. For example, they\n            are not saved to the .hip file. If you want persistent callbacks in\n            every session, you can add them in code in 456.py (runs when the\n            user opens a .hip file). See where to add Python scripting for more\n            information.\n\n\n            event_types\n                A sequence of hou.nodeEventType enumeration values describing\n                the event types that will cause Houdini to call the callback\n                function.\n\n            callback\n                A callable Python object, such as a function or bound method.\n                Houdini will call this function whenever one of the event types\n                in event_types occurs.\n\n                Houdini calls the function with an event_type keyword argument\n                containing the hou.nodeEventType value corresponding to the\n                event that triggered the callback.\n\n                Houdini will pass additional keyword arguments depending on the\n                event type. For example, in a callback for the ParmTupleChanged\n                event, Houdini will pass a parm_tuple keyword argument\n                containing a hou.ParmTuple reference to the parameter that\n                changed. See hou.nodeEventType for the extra arguments (if any)\n                passed for each event type.\n\n                You can add **kwargs to the argument list to accept all keyword\n                arguments, to allow the same callback to be used for different\n                events, or to be safe from future changes:\n\n              > def event_callback(event_type, **kwargs):\n              >     ...\n\n            NOTE\n                If you try to add the exact same callback function more than\n                once, Houdini will still only call the function only once in\n                response to an event. However, it may be useful to add the same\n                function if you want to register it with different event_types.\n\n            Raises hou.OperationFailed if the event_types list argument is\n            empty.\n\n            The following example shows to set up a function that\\'s called\n            whenever a certain node\\'s name changes:\n\n          > \n          > def name_changed(node, event_type, **kwargs):\n          >     print(\\\\\"The geometry object is now named\\\\\", node.name())\n          > \n          > hou.node(\\\\\"/obj/geo1\\\\\").addEventCallback((hou.nodeEventType.NameChanged, ), name_changed)\n\n            See also hou.Node.removeEventCallback and\n            hou.Node.removeAllEventCallbacks.\n\n\n        '''\n    def addParmCallback(self, callback: Callable[[OpNode, ParmTuple], None], names: Sequence[str]) -> None:\n        \"\"\"\n\n        addParmCallback(self, callback, parm_names)\n\n            Registers a Python callback that Houdini will call whenever a\n            parameter in parm_names changes on this particular node instance.\n            This is can be faster than filtering the parameter names in a\n            callback installed with hou.Node.addEventCallback if you only care\n            about some parameters or if the node has many parameters.\n\n\n            callback\n                A callable Python object, such as a function or bound method.\n                Houdini will call this function whenever one of the event types\n                in event_types occurs.\n\n            parm_names\n                All list of parameter names.\n\n            See hou.Node.addEventCallback for more information.\n\n\n        \"\"\"\n    def removeEventCallback(self, event_types: Sequence[EnumValue], callback: Callable) -> None:\n        \"\"\"\n\n        removeEventCallback(self, event_types, callback)\n\n            Given a callback that was previously added on this node and a\n            sequence of hou.nodeEventType enumerated values, remove those event\n            types from the set of event types for the callback. If the remaining\n            set of event types is empty, the callback will be removed entirely\n            from this node.\n\n            Raises hou.OperationFailed if the callback had not been previously\n            added.\n\n            See hou.Node.addEventCallback for more information.\n\n\n        \"\"\"\n    def eventCallbacks(self) -> Tuple[Tuple[Tuple[EnumValue,...], Callable],...]: ...\n\n    # Missing methods added by stubgen\n    def appendParmTemplatesFromData(self, data: dict[str, Any], rename_conflicts: bool = True) -> dict[str, ParmTuple]: ...\n    def appendParmTemplatesToFolderFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]: ...\n    def asData(self, nodes_only: bool = False, children: bool = False, editables: bool = False, inputs: bool = False, position: bool = False, flags: bool = False, parms: Union[bool, Sequence[ParmTuple], Sequence[str]]=True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]: ...\n    def children(self) -> Tuple[OpNode, ...]: ...\n    def childrenAsData(self, nodes_only: bool = False, children: bool = True, editables: bool = True, inputs: bool = True, position: bool = True, flags: bool = True, parms: bool = True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]: ...\n    def createDecorationItemsFromData(self, items: Sequence[NetworkMovableItem], frame_nodes: Sequence[NetworkMovableItem] | None=None, selected_nodes: Sequence[NetworkMovableItem] | None=None, current_node: NetworkMovableItem | None=None, flags: bool = True, nodes_only: bool = False, target_children: bool = False, children: bool = True, target_editables: bool = False, editables: bool = True, target_parms: Union[bool, Sequence[ParmTuple], Sequence[str]]=True, parms: bool = True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]: ...\n    def createNode(self, node_type_name: str, node_name: str | None = None, run_init_scripts: bool = True, load_contents: bool = True, exact_type_name: bool = False, force_valid_node_name: bool = False) -> OpNode: ...\n    def editablesAsData(self, nodes_only: bool = False, children: bool = True, editables: bool = True, inputs: bool = True, position: bool = True, flags: bool = True, parms: bool = True, default_parmvalues: bool = False, evaluate_parmvalues: bool = False, parms_as_brief: bool = True, parmtemplates: str=..., metadata: bool = False, verbose: bool = False) -> dict[str, Any]: ...\n    def inputConnections(self) -> Tuple[OpNodeConnection, ...]: ...\n    def inputsAsData(self, ignore_network_dots: bool = False, ignore_subnet_indirect_inputs: bool = False, use_names: bool = False) -> Sequence[dict[str, Any]]: ...\n    def insertParmTemplatesAfterFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]: ...\n    def insertParmTemplatesBeforeFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]: ...\n    def node(self, node_path: str) -> OpNode | None: ...\n    def outputConnections(self) -> Tuple[OpNodeConnection, ...]: ...\n    def outputsAsData(self, ignore_network_dots: bool = False, ignore_subnet_indirect_inputs: bool = False, use_names: bool = False) -> Sequence[dict[str, Any]]: ...\n    def parmTemplateChildrenAsData(self, name: str= '', parmtemplate_order: bool = False) -> dict[str, Any]: ...\n    def parmTemplatesAsData(self, name: str= '', children: bool = True, parmtemplate_order: bool = False) -> dict[str, Any]: ...\n    def parmsAsData(self, values: bool = True, parms: bool = True, default_values: bool = False, evaluate_values: bool = False, locked: bool = True, brief: bool = True, multiparm_instances: bool = True, metadata: bool = False, verbose: bool = False) -> dict[str, Any]: ...\n    def prependParmTemplatesToFolderFromData(self, data: dict[str, Any], parm_name: str, rename_conflicts: bool = True) -> dict[str, ParmTuple]: ...\n    def replaceParmTemplatesFromData(self, data: dict[str, Any]) -> dict[str, ParmTuple]: ...\n    def setChildrenFromData(self, clear_content: bool = True, force_item_creation: bool = True, offset_position: Vector2=..., external_connections: bool = True, parms: bool = True, parmtemplates: bool = True, children: bool = True, editables: bool = True, skip_notes: bool = False) -> None: ...\n    def setEditablesFromData(self, clear_content: bool = True, force_item_creation: bool = True, offset_position: Vector2=..., external_connections: bool = True, parms: bool = True, parmtemplates: bool = True, children: bool = True, editables: bool = True, skip_notes: bool = False) -> None: ...\n    def setFromData(self, data: dict[str, Any], clear_content: bool = False, force_item_creation: bool = True, parms: bool = True, parmtemplates: bool = True, children: bool = True, editables: bool = True, skip_notes: bool = False) -> None: ...\n    def setInputsFromData(self, data: dict[str, Any]) -> None: ...\n    def setOutputsFromData(self, data: dict[str, Any]) -> None: ...\n    def setParmExpressions(self, parm_dict: Mapping[str, str | Sequence[str]], language: EnumValue | None = None, replace_expressions: bool = True) -> None: ...\n    def setParms(self, parm_dict: Mapping[str, ParmArgType | ParmTupleArgType]) -> None: ...\n    def setParmsFromData(self, data: dict[str, Any]) -> None: ...\n    def type(self) -> OpNodeType: ...\n\nclass OpVerb:\n    \"\"\"\n\n    hou.OpVerb\n\n    Represents the code of a node.\n\n    See using a verb for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def loadParmsFromNode(self, opnode: OpNode) -> None:\n        \"\"\"\n\n        loadParmsFromNodeAtTime(self, sopnode, time)\n\n            Initializes all the parameters of this verb from the parameters of a\n            specific hou.OpNode at a given time. Useful for cloning an existing\n            node instance's behavior.\n\n\n        \"\"\"\n    def loadParmsFromNodeAtTime(self, opnode: OpNode, time: float) -> None: ...\n    def parms(self) -> dict[str, OptionType]:\n        \"\"\"\n\n        parms(self) -> dictionary\n\n            Returns a dictionary of parameter name / value pairs currently set\n            on this verb. This will be the complete list understood, including\n            defaults. Multiparms are represented as a sub list of dictionaries.\n\n            This uses ParmTuple names, not channel names.\n\n\n        \"\"\"\n    def setParms(self, p: Mapping[str, OptionMultiArgType|Sequence[Mapping[str, OptionMultiArgType]]]) -> None:\n        \"\"\"\n\n        setParms(self, parmdictionary)\n\n            Updates a subset of parmeters on this verb with those specified in\n            the dictionary. Exceptions are raised if attempts are made to set\n            non-existent parameters or with incorrect types.\n\n            This uses ParmTuple names, not channel names. So for a transform you\n            would use xform.setParms({'t':(2,0,0)}) rather than tx.\n\n\n        \"\"\"\n    def minNumInputs(self) -> int:\n        \"\"\"\n\n        minNumInputs(self) -> integer\n\n            Returns the minimum number of geometry inputs required for this verb\n            to compute successfully.\n\n\n        \"\"\"\n\nclass NodeGroup:\n    \"\"\"\n\n    hou.NodeGroup\n\n    Represents a node group.\n\n    In Houdini, a node group contains a set of nodes from the same network.\n    Each group is named, and you can edit a group's contents from the\n    network view pane by selecting Tools > Show Groups from its right-mouse\n    menu.\n\n    A node bundle, on the other hand, may contain nodes from multiple\n    networks, and corresponds to a hou.NodeBundle object. You can edit a\n    node bundle from the bundle list pane.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of this group.\n\n\n        \"\"\"\n    def nodes(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        nodes(self) -> tuple of hou.OpNode\n\n            Return a tuple containing the nodes in this group.\n\n\n        \"\"\"\n    def parent(self) -> Node:\n        \"\"\"\n\n        parent(self) -> hou.OpNode\n\n            Returns the network node containing this group.\n\n\n        \"\"\"\n    def addNode(self, node: Node) -> None:\n        \"\"\"\n\n        addNode(self, node)\n\n            Add a hou.OpNode to this group.\n\n            If the node is already in the group, this method does nothing. If\n            the node is not in the correct network for this group, raises\n            hou.OperationFailed.\n\n\n        \"\"\"\n    def removeNode(self, node: Node) -> None:\n        \"\"\"\n\n        removeNode(self, node)\n\n            Remove a hou.OpNode from this group.\n\n            Raises hou.OperationFailed if the node is not in the group.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove all nodes from this group.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Delete this group. Does not delete the nodes that were contained in\n            it.\n\n\n        \"\"\"\n    def asCode(self, save_creation_commands: bool = True, save_node_memberships: bool = True, function_name: Optional[str] = None) -> str:\n        \"\"\"\n\n        asCode(self, save_creation_commands=False, function_name=None) -> str\n\n            Returns the Python code necessary to recreate this group.\n\n\n            save_creation_commands\n                Generate a creation script for the node group. If set to False\n                (the default), the generated script assumes that the node group\n                already exists. When set to True, the script will begin by\n                creating the node group.\n\n            function_name\n                If a function_name is specified, the output will be wrapped in a\n                Python function.\n\n\n        \"\"\"\n\nclass ObjNode(OpNode):\n    \"\"\"\n\n    hou.ObjNode\n\n    An instance of an object node in the Houdini scene.\n\n    Each object has a transformation (or transform) encapsulating its\n    position (or translation), rotation, and scale. For a subnet object, the\n    subnet's transform is applied to the objects inside the subnet. An\n    object can have additional transforms from parent objects on top of the\n    transform defined by its parameters, as well as a normally hidden\n    pretransform that defines the object's rest or zero position (normally\n    all zeros). An object's final position/rotation/scale in world space is\n    defined by (object's transform) * (pretransform) * (parent transform).\n\n\n    TIP\n        You can set an object's position/rotation/scale to certain world\n        space values regardless of parent/pre-transform values with the\n        hou.ObjNode.setWorldTransform method.\n\n\n    NOTE\n        Houdini does not support shear parameters on objects. If you try to\n        set an object's parameters to a transform containing shear, Houdini\n        will automatically remove the shear.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def origin(self) -> Vector3:\n        \"\"\"\n\n        origin(self) -> hou.Vector3\n\n            Return the object's origin position, in world space.\n\n            obj.origin() is equivalent to obj.Vector3(0, 0, 0) *\n            obj.worldTransform().\n\n          > # To compute the world space vector from obj1's origin to obj2's origin, you\n          > # can write:\n          > obj2.origin() - obj1.origin()\n          > \n          > # To compute the distance, in world space, between the origins of two\n          > # objects, simply take the length of this vector:\n          > (obj2.origin() - obj1.origin()).length()\n          > \n          > # If there are no rotations or scales, the vtorigin() hscript expression\n          > # function will return the same result as obj2.origin() - obj1.origin().\n          > # If there are rotations or scales, though, it won't.  A Python equivalent\n          > # of vtorigin() is defined by:\n          > def vtorigin(obj1, obj2):\n          >     return (obj2.worldTransform() * obj1.worldTransform().inverted()).extractTranslates()\n\n            See also the hou.ObjNode.worldTransform and\n            hou.ObjNode.getTransformToNode methods.\n\n\n        \"\"\"\n    def localTransform(self) -> Matrix4:\n        \"\"\"\n\n        localTransform(self) -> hou.Matrix4\n\n            Return the matrix that transforms this object's geometry into space\n            of its input.\n\n            The local transform matrix contains the cumulative transforms of:\n\n          * The node's pre-transform\n\n          * The transform defined by the node's transform parameters\n\n          * The transform adjustment by the node's lookat and path parameters\n\n            The local transform matrix, independent of the node's pre-transform,\n            can be obtained as follows:\n\n          > def localTransformIgnorePreTransform(self):\n          > return (self.localTransform() * self.preTransform().inverted())\n\n            See also hou.ObjNode.localTransformAtTime and\n            hou.ObjNode.worldTransform.\n\n\n        \"\"\"\n    def localTransformAtTime(self, time: float) -> Matrix4:\n        \"\"\"\n\n        localTransformAtTime(self, time) -> hou.Matrix4\n\n            Return, for the specified time, the matrix that transforms this\n            object's geometry into the space of its input.\n\n            If the object's local transform is animated, this method provides a\n            way to get the transformation at a specific time.\n\n            See hou.ObjNode.localTransform for more information.\n\n\n        \"\"\"\n    def worldTransform(self) -> Matrix4:\n        \"\"\"\n\n        worldTransform(self) -> hou.Matrix4\n\n            Return the matrix that transforms this object's geometry into world\n            space.\n\n            The world transform matrix contains the cumulative transforms of:\n\n          * The node's pre-transform\n\n          * The transform defined by the node's parameters\n\n          * The transforms of parent nodes or containing networks\n\n            This method can approximately be implemented as follows:\n\n          > def worldTransform(self):\n          > return (self.localTransform() * self.parentAndSubnetTransform())\n\n            See also hou.ObjNode.setWorldTransform and\n            hou.ObjNode.worldTransformAtTime.\n\n\n        \"\"\"\n    def worldTransformAtTime(self, time: float) -> Matrix4:\n        \"\"\"\n\n        worldTransformAtTime(self, time) -> hou.Matrix4\n\n            Return, for the specified time, the matrix that transforms this\n            object's geometry into world space.\n\n            If the object's world transform is animated, this method provides a\n            way to get the transformation at a specific time.\n\n            See hou.ObjNode.worldTransform for more information.\n\n\n        \"\"\"\n    def setWorldTransform(self, matrix: Matrix4, fail_on_locked_parms: bool = False) -> None:\n        \"\"\"\n\n        setWorldTransform(self, matrix, fail_on_locked_parms=False)\n\n            Adjust this object's parameters to achieve the desired world\n            transformation.\n\n            This method will adjust the translate, rotate, and scale values of\n            this object to achieve the desired final world transform. It\n            accounts for the transforms of containing networks, parent\n            transforms, and pre-transforms.\n\n            If fail_on_locked_parms is True, and any of the translate, rotate,\n            or scale parameters of the object are locked, this method raises\n            hou.OperationFailed. If it is False and any of those parameters are\n            locked, this method will change their values but leave them locked.\n\n            Suppose:\n\n          * W is the desired new world transform,\n\n          * W' is the existing world transform,\n\n          * L is the desired transform defined by the node's parameters,\n\n          * L' is the existing parm transform,\n\n          * P is the object's pre-transform,\n\n          * O is the parent transform combined with the containing subnet's,\n            transform\n\n            Then, since W = L * P * O we have P = W * O^ * R^. So, this method\n            could be implemented as follows:\n\n          > def setWorldTransform(self):\n          > self.setParmTransform(\n          >     matrix * self.parentAndSubnetTransform().inverted() * self.preTransform().inverted(),\n          >     fail_on_locked_parms)\n\n            Alternately, we can derive L from W' and L' as follows:\n\n          * W' = L' * P * O\n\n          * so P * O = L^' * W'\n\n          * and (P * O)^ = W^' * L' and\n\n          * W = L * P * O\n\n          * so L = W * (P * O)^\n\n          * giving L = W * W'^ * L'\n\n            Thus, this method could also be implemented using the current world\n            and parm transforms as follows:\n\n          > def setWorldTransform(self):\n          > self.setParmTransform(\n          >     matrix * self.worldTransform().inverted() * self.parmTransform(),\n          >     fail_on_locked_parms)\n\n            Note that, because parm transforms cannot contain shears, it is\n            possible that the resulting world transform will not match the\n            desired transform. If r is a function that removes shears from a\n            transform then the new world transform will actually be L * P * O =\n            r(W * O^ * P^) * P * O.\n\n            See also hou.ObjNode.worldTransform and\n            hou.ObjNode.setParmTransform.\n\n\n        \"\"\"\n    def setCookTransform(self, matrix: Matrix4) -> None:\n        \"\"\"\n\n        setCookTransform(self, matrix)\n\n            Set the parameter transform for the Python object that's cooking.\n            Call this method from objects implemented in Python to set the\n            result of the cook.\n\n            Note that an object implemented in Python controls the parameter\n            transform (i.e. the result of hou.ObjNode.parmTransform). The world\n            transform (i.e. the result of hou.ObjNode.worldTransform) is still\n            affected by parent node's transforms, pre-transforms, etc.\n\n            This method raises hou.OperationFailed if you call it on an object\n            that is not implemented in Python or if you call it from outside\n            that object's Python cook code.\n\n            See the Transforms from Disk example.\n\n\n        \"\"\"\n    def parmTransform(self) -> Matrix4:\n        '''\n\n        parmTransform(self) -> hou.Matrix4\n\n            Return the transform defined by the parameters on this node.\n\n            This method can approximately be implemented as follows:\n\n          > def parmTransform(self):\n          > pivot_transform = hou.hmath.buildTransform({\n          >     \\\\\"translate\\\\\":self.evalParmTuple(\\\\\"p\\\\\"),\n          >     \\\\\"rotate\\\\\":self.evalParmTuple(\\\\\"pr\\\\\")},\n          >     transform_order=\\\\\"srt\\\\\",\n          >     rotate_order=\\\\\"xyz\\\\\")\n          > return (\n          >     pivot_transform.inverted() *\n          >     hou.hmath.buildTransform({\n          >         \\\\\"translate\\\\\": self.evalParmTuple(\\\\\"t\\\\\"),\n          >         \\\\\"rotate\\\\\": self.evalParmTuple(\\\\\"r\\\\\"),\n          >         \\\\\"scale\\\\\": [self.evalParm(\\\\\"scale\\\\\") * s\n          >         for s in self.evalParmTuple(\\\\\"s\\\\\")],\n          >         \\\\\"shear\\\\\": (0.0, 0.0, 0.0)},\n          >     transform_order=self.parm(\\\\\"xOrd\\\\\").evalAsString(),\n          >     rotate_order=self.parm(\\\\\"rOrd\\\\\").evalAsString()) *\n          >     pivot_transform)\n\n            See the class documentation for the relation between this transform\n            and the world space transform. See also hou.ObjNode.worldTransform.\n\n            NOTE: For Python Objects, the python code sets the parm transform as\n            well and won\\'t necessarily have any visible parameters. To get the\n            local transform of an object (ie. the transform without any\n            parenting), use hou.ObjNode.localTransform.\n\n\n        '''\n    def setParmTransform(self, matrix: Matrix4, fail_on_locked_parms: bool = False) -> None:\n        \"\"\"\n\n        setParmTransform(self, matrix, fail_on_locked_parms=False)\n\n            Sets the transform controlled by this object's parameters.\n\n            This method will adjust the translate, rotate, and scale values of\n            this object to achieve the desired parameter, or local, transform.\n            It will account for the existing pivot position, transformation\n            order, and rotation order, and will leave them unchanged. It will\n            also account for the existing orientation to set rotate values that\n            produce a minimal rotation.\n\n            Note that object nodes do not currently have shears parameters, so\n            any shears in the matrix will be discarded.\n\n            If fail_on_locked_parms is True, and any of the translate, rotate,\n            or scale parameters of the object are locked, this method will raise\n            hou.OperationFailed. If it is False and any of those parameters are\n            locked, this method will change their values but leave them locked.\n\n            See also hou.ObjNode.parmTransform and\n            hou.ObjNode.setWorldTransform.\n\n            This method can be approximately implemented as follows, ignoring\n            locked parameters:\n\n          > def setParmTransform(self, matrix):\n          > parm_values = matrix.explode(\n          >     transform_order=self.parm('xOrd').evalAsString(),\n          >     rotate_order=self.parm('rOrd').evalAsString(),\n          >     pivot=hou.Vector3(self.evalParmTuple('p')))\n          > \n          > for parm_name, key in ('t', 'translate'), ('r', 'rotate'), ('s', 'scale'):\n          >     self.parmTuple(parm_name).set(parm_values[key])\n\n            See also hou.Matrix4.explode.\n\n\n        \"\"\"\n    def parmPivotTransform(self) -> Matrix4:\n        '''\n\n        parmPivotTransform(self) -> hou.Matrix4\n\n            Return the pivot transform defined by the parameters on this node.\n\n            This method can approximately be implemented as follows:\n\n          > def parmPivotTransform(self):\n          > pivot_transform = hou.hmath.buildTranslate(self.evalParmTuple(\\\\\"p\\\\\"))\n          > return (\n          >     hou.hmath.buildTransform({\n          >         \\\\\"translate\\\\\": self.evalParmTuple(\\\\\"p\\\\\"),\n          >         \\\\\"rotate\\\\\": self.evalParmTuple(\\\\\"pr\\\\\")},\n          >     transform_order=\\\\\"srt\\\\\",\n          >     rotate_order=\\\\\"xyz\\\\\")\n\n            See also hou.ObjNode.parmTransform.\n\n\n        '''\n    def setParmPivotTransform(self, matrix: Matrix4, fail_on_locked_parms: bool = False) -> None:\n        \"\"\"\n\n        setParmPivotTransform(self, matrix, fail_on_locked_parms=False)\n\n            Sets the pivot transform controlled by this object's parameters.\n\n            This method will adjust the pivot translate and pivot rotate values\n            of this object to achieve the desired transform. It will not\n            compensate for any changes this causes to the world transform of\n            this object.\n\n            If fail_on_locked_parms is True, and any of the pivot translate or\n            pivot rotate rotate parameters of the object are locked, this method\n            will raise hou.OperationFailed. If it is False and any of those\n            parameters are locked, this method will change their values but\n            leave them locked.\n\n            See also hou.ObjNode.parmPivotTransform and\n            hou.ObjNode.setParmTransform.\n\n            This method can be approximately implemented as follows, ignoring\n            locked parameters:\n\n          > def setParmPivotTransform(self, matrix):\n          > parm_values = matrix.explode(\n          >     transform_order=self.parm('xOrd').evalAsString(),\n          >     rotate_order=self.parm('rOrd').evalAsString(),\n          >     pivot=hou.Vector3())\n          > \n          > for parm_name, key in ('p', 'translate'), ('pr', 'rotate'):\n          >     self.parmTuple(parm_name).set(parm_values[key])\n\n            See also hou.Matrix4.explode.\n\n\n        \"\"\"\n    def preTransform(self) -> Matrix4:\n        \"\"\"\n\n        preTransform(self) -> hou.Matrix4\n\n            Return this object's pretransform.\n\n            The pre-transform allows you to apply a transform after the\n            parameter transform but before input and containing object\n            transforms. See the class documentation for more details.\n\n            Unlike the parameter transform, the pretransform is not stored using\n            any parameters on the node. Instead, Houdini stores the pretransform\n            as a matrix. Because it is directly as a matrix, the pretransform\n            may contain shears.\n\n\n        \"\"\"\n    def setPreTransform(self, matrix: Matrix4) -> None:\n        \"\"\"\n\n        setPreTransform(self, matrix)\n\n            Set this object's pretransform. See hou.ObjNode.preTransform for\n            more information.\n\n\n        \"\"\"\n    def movePreTransformIntoParmTransform(self) -> None:\n        \"\"\"\n\n        movePreTransformIntoParmTransform(self)\n\n            Set this object's pre-transform to the identity and adjust the parm\n            transform so that the world transform does not change.\n\n            This method is implemented approximately as follows:\n\n          > def movePreTransformIntoParmTransform(self):\n          > self.setParmTransform(self.parmTransform() * self.preTransform())\n          > self.setPreTransform(hou.hmath.identityTransform())\n\n            See also hou.ObjNode.movePreTransformIntoParmTransform.\n\n\n        \"\"\"\n    def moveParmTransformIntoPreTransform(self) -> None:\n        \"\"\"\n\n        moveParmTransformIntoPreTransform(self)\n\n            Set this object's parm transform to the identity and adjust the pre-\n            transform so that the world transform does not change.\n\n            This method is implemented approximately as follows:\n\n          > def moveParmTransformIntoPreTransform(self):\n          > self.setPreTransform(self.parmTransform() * self.preTransform())\n          > self.setParmTransform(hou.hmath.identityTransform())\n\n            See also hou.ObjNode.moveParmRotateIntoPreTransform,\n            hou.ObjNode.moveParmScaleIntoPreTransform, and\n            hou.ObjNode.moveParmTranslateIntoPreTransform. Also see\n            hou.ObjNode.movePreTransformIntoParmTransform.\n\n\n        \"\"\"\n    def moveParmTranslateIntoPreTransform(self) -> None:\n        \"\"\"\n\n        moveParmTranslateIntoPreTransform(self)\n\n            Set this object's translate values to zero and adjust the pre-\n            transform so that the world transform does not change.\n\n            See hou.ObjNode.moveParmRotateIntoPreTransform for more information.\n\n\n        \"\"\"\n    def moveParmRotateIntoPreTransform(self) -> None:\n        '''\n\n        moveParmRotateIntoPreTransform(self)\n\n            Set this object\\'s rotate values to zero and adjust the pre-transform\n            so that the object\\'s world transform does not change.\n\n            Suppose:\n\n          * W is the world transform,\n\n          * L is the parameter transform without any rotate component,\n\n          * L\\' is the existing parm transform,\n\n          * P is the desired new pre-transform,\n\n          * P\\' is the current pre-transform,\n\n          * O is the parent transform combined with the containing subnet\\'s,\n            transform\n\n            Then,\n\n          * W = L * P * O and W = L\\' * P\\' * O\n\n          * L * P = L\\' * P\\'\n\n          * P = L^ * L\\' * P\\' So, this method is implemented approximately as\n            follows:\n\n          > def moveParmRotateIntoPreTransform(self):\n          > old_parm_transform = self.parmTransform()\n          > self.parmTuple(\\\\\"r\\\\\").set((0.0, 0.0, 0.0))\n          > self.setPreTransform(\n          >     self.parmTransform() * old_parm_transform * self.preTransform())\n            See also hou.ObjNode.preTransform and the class documentation.\n\n\n        '''\n    def moveParmScaleIntoPreTransform(self) -> None:\n        \"\"\"\n\n        moveParmScaleIntoPreTransform(self)\n\n            Set this object's scale values to one and adjust the pre-transform\n            so that the world transform does not change.\n\n            See hou.ObjNode.moveParmRotateIntoPreTransform for more information.\n\n\n        \"\"\"\n    def parentAndSubnetTransform(self) -> Matrix4:\n        \"\"\"\n\n        parentAndSubnetTransform(self) -> hou.Matrix4\n\n            Return the input node's world space transform (if there is an input\n            connected), combined with the world space transform of the\n            containing subnet object (if there is one). See the class\n            documentation for more information.\n\n            This method can approximately be implemented as follows:\n\n          > def parentAndSubnetTransform(self):\n          > if len(self.inputConnectors()[0]) != 0:\n          >     return self.inputs()[0].worldTransform()\n          > \n          > containing_subnet = self.parent()\n          > if containing_subnet.type().category() == hou.objNodeTypeCategory():\n          >     return containing_subnet.worldTransform()\n          > \n          > return hou.hmath.identityMatrix()\n\n        \"\"\"\n    def getTransformToNode(self, obj_node: ObjNode) -> Matrix4:\n        \"\"\"\n\n        getTransformToNode(self, obj_node) -> hou.Matrix4\n\n            Return a matrix that transforms this node to line up with the other\n            node.\n\n            The following invariant is true: node1.worldTransform() *\n            node1.getTransformToNode(node2) == node2.worldTransform().\n\n            This method can be implemented as follows:\n\n          > def getTransformToNode(self, obj_node):\n          > self.worldTransform().inverted() * obj_node.worldTransform()\n\n            To align node1 (an ObjNode object) with node2 (another ObjNode\n            object), you don't need to use getTransformToNode(). You can simply\n            write: node1.setWorldTransform(node2.worldTransform()).\n\n            See also hou.ObjNode.origin(), hou.ObjNode.worldTransform(), and\n            hou.ObjNode.setWorldTransform().\n\n\n        \"\"\"\n    def getTransformFromPointToPoint(self, pos3: Vector3, other_node: ObjNode, other_pos3: Vector3) -> Matrix4:\n        \"\"\"\n\n        getTransformFromPointToPoint(self, pos3, other_node, other_pos3) ->\n        hou.Matrix4\n\n            Return the transform matrix that rotates the point pos3 (in this\n            object node's transform space) to the point other_pos3 (in another\n            object node's transform space).\n\n          > obj1.getTransformFromPointToPoint(pos1, obj2, pos2)\n\n            ...is equivalent to...\n\n          > (obj1.worldTransform().inverted() *\n          >     hou.hmath.buildTranslate(-pos1) *\n          >     hou.hmath.buildTranslate(pos2) *\n          >     obj2.worldTransform())\n\n            See also the hou.ObjNode.getTransformToNode and\n            hou.ObjNode.worldTransform methods, and the functions in the\n            hou.hmath module.\n\n\n        \"\"\"\n    def buildLookatRotation(self, to_node: ObjNode, up_vector: Optional[Vector3] = None) -> Matrix4:\n        '''\n\n        buildLookatRotation(self, to_node, up_vector=None) -> hou.Matrix4\n\n            Return a matrix that will rotate this object to look at the\n            specified object.\n\n            The returned hou.Matrix4 object transforms this object from its\n            current position in world space so that its negative z axis points\n            at the origin of the to_node object.\n\n            up_vector can either be a hou.Vector3 object or None. If it is None,\n            this method uses an up vector of hou.Vector3(0, 1, 0).\n\n            You can extract the rotation values from the return value with\n            hou.Matrix4.extractRotates. You can set an object\\'s transform with\n            hou.ObjNode.setWorldTransform.\n\n          > # Set the cam1 object\\'s transform so it points at geo1.\n          > cam1 = hou.node(\\\\\"/obj/cam1\\\\\")\n          > lookat_obj = hou.node(\\\\\"/obj/geo1\\\\\")\n          > cam1.setWorldTransform(cam1.buildLookatRotation(lookat_obj))\n\n            See also hou.ObjNode.setWorldTransform.\n\n\n        '''\n    def isObjectDisplayed(self) -> bool:\n        \"\"\"\n\n        isObjectDisplayed(self) -> bool\n\n            Return whether or not this object is displayed. This method takes\n            into account both the display flag and the display parameter. If the\n            display parameter is enabled, because the tdisplay parameter is set,\n            this parameter overrides the flag.\n\n            See also hou.ObjNode.isDisplayFlagSet, which returns the current\n            state of the flag.\n\n\n        \"\"\"\n    def isObjectDisplayedAtFrame(self, frame: float) -> bool:\n        \"\"\"\n\n        isObjectDisplayedAtFrame(self, frame) -> bool\n\n            Return whether or not this object is displayed at the given frame.\n            This method takes into account both the display flag and the display\n            parameter. If the display parameter is enabled, because the tdisplay\n            parameter is set, this parameter overrides the flag.\n\n            See also hou.ObjNode.isDisplayFlagSet, which returns the current\n            state of the flag.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Return whether or not this object's display flag is turned on. Note\n            that the display flag and the display parameter both determine\n            whether the object is actually displayed.\n\n            Use hou.ObjNode.isObjectDisplayed to determine if the object is\n            actually displayed.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turn the object's display flag on or off. See also\n            hou.ObjNode.isDisplayFlagSet.\n\n\n        \"\"\"\n    def isSelectableInViewport(self) -> bool:\n        \"\"\"\n\n        isSelectableInViewport(self) -> bool\n\n            Return whether or not the selectable flag is set. When it is not\n            set, it is not possible to select this object or any of its geometry\n            interactively in the viewport.\n\n\n        \"\"\"\n    def setSelectableInViewport(self, on: bool) -> None:\n        \"\"\"\n\n        setSelectableInViewport(self, on)\n\n            Set the object's selectable flag. See\n            hou.ObjNode.isSelectableInViewport for more information.\n\n\n        \"\"\"\n    def isShowingOrigin(self) -> bool:\n        \"\"\"\n\n        isShowingOrigin(self) -> bool\n\n            Return whether or not this object displays its local origin gnomon\n            in the viewport.\n\n            Note that you can change this setting by right-clicking on the node.\n\n\n        \"\"\"\n    def showOrigin(self, on: bool) -> None:\n        \"\"\"\n\n        showOrigin(self, on)\n\n            Show or hide this object's local origin gnomon in the viewport. See\n            also hou.ObjNode.isShowingOrigin.\n\n\n        \"\"\"\n    def isUsingXray(self) -> bool:\n        \"\"\"\n\n        isUsingXray(self) -> bool\n\n            Return whether or not this object displays its geometry in xray\n            mode. Houdini displays xrayed geometry in wireframe and makes it\n            visible even when it is hidden behind another surface.\n\n            Note that you can change this setting by right-clicking on the node.\n\n\n        \"\"\"\n    def useXray(self, on: bool) -> None:\n        \"\"\"\n\n        useXray(self, on)\n\n            Turn this object's xray mode on or off. See also\n            hou.ObjNode.isUsingXray.\n\n\n        \"\"\"\n    def displayNode(self) -> Optional[Node]:\n        \"\"\"\n\n        displayNode(self) -> hou.OpNode or None\n\n            If this object contains SOPs or DOPs, return the one that has its\n            display flag on. Otherwise, return None.\n\n\n        \"\"\"\n    def renderNode(self) -> Optional[Node]:\n        \"\"\"\n\n        renderNode(self) -> hou.OpNode or None\n\n            If this object contains SOPs or DOPs, return the one that has its\n            render flag on. Otherwise, return None.\n\n\n        \"\"\"\n    def combine(self, nodes: Sequence[Node]) -> None:\n        \"\"\"\n\n        combine(self, nodes)\n\n            Combine the geometry from the given list of hou.ObjNode's into this\n            object. After this operation, the old objects will be deleted.\n\n            Raises hou.ObjectWasDeleted if any of the nodes no longer exist in\n            Houdini. Raises TypeError if any of the nodes are not of type\n            hou.ObjNode. These exceptions are raised prior to performing the\n            combine operation to avoid partial results.\n\n\n        \"\"\"\n    def material(self, operation: Literal['override','select','remove','rmdefault','sync','revert','addlist'], parameter: Sequence[str]|None = ...) -> None:\n        '''\n\n        material(self, operation, parameter)\n\n            Manages object-local overrides of material parameters. This is\n            basically the scripting equivalent of the Material Override menu in\n            the parameter editor for objects. It allows you to create parameters\n            on an object that override the equivalent values on the object\\'s\n            material.\n\n            The operation argument should be one of the following strings:\n\n\n            \\\\\"override\\\\\"\n                Create parameters on the object to override all material\n                parameters.\n\n            \\\\\"select\\\\\"\n                Select and create object parameters to override material\n                parameters.\n\n            \\\\\"remove\\\\\"\n                Removes all object parameter overrides.\n\n            \\\\\"rmdefault\\\\\"\n                Removes any unchanged object parameters (that is, that are\n                currently set to their default value).\n\n            \\\\\"sync\\\\\"\n                Synchronize the object parameter overrides with the parameter\n                definitions on the material.\n\n            \\\\\"revert\\\\\"\n                Revert any parameter overrides on the object to their values on\n                the material.\n\n            \\\\\"addlist\\\\\"\n                (Followed by a second argument containing a list of parameter\n                names strings.) Creates object parameters to override the named\n                parameters on the material.\n\n          > \n          > myobject = hou.node(\\\\\"/obj/obj1\\\\\")\n          > \n          > # Add all material overrides\n          > myobject.material(\\\\\"override\\\\\")\n          > \n          > # Remove all material overrides\n          > myobject.material(\\\\\"remove\\\\\")\n          > \n          > # Add specific overrides for \\\\\"baseColor\\\\\" and \\\\\"roughness\\\\\" parameters\n          > myobject.material(\\\\\"addlist\\\\\", [\\\\\"baseColor\\\\\", \\\\\"roughness\\\\\"])\n\n        '''\n\nclass Prim:\n    \"\"\"\n\n    hou.Prim\n\n    Each Prim resides inside a Geometry object and stores some sort of 3D\n    geometric primitive, like a polygon, a NURBS curve, or a volume. Each\n    primitive usually contains a set of Vertex objects, each of which\n    references a Point object.\n\n    This class has a number of subclasses for the different primitive types,\n    such as hou.Polygon and hou.Volume.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Return the hou.Geometry object containing this primitive.\n\n\n        \"\"\"\n    def number(self) -> int:\n        \"\"\"\n\n        number(self) -> int\n\n            Return the number of this primitive. Primitives are numbered\n            sequentially starting from 0, and the primitives returned by\n            hou.Geometry.prims are in order by their number.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.primType enum value\n\n            Return a hou.primType value containing the type of this primitive\n            (e.g. polygon, NURBS curve, metaball, etc).\n\n\n        \"\"\"\n    def attribType(self) -> EnumValue:\n        \"\"\"\n\n        attribType(self) -> hou.attribType enum value\n\n            Return the enumerated value hou.attribType.Prim. Points, primitives,\n            vertices, and geometry support the same set of methods for querying\n            their attributes, and this method is one of them.\n\n            See also:\n\n          * hou.Point.attribType\n\n          * hou.Vertex.attribType\n\n          * hou.Geometry.attribType\n\n          * hou.attribType\n\n\n        \"\"\"\n    def vertices(self) -> Iterator[Vertex]:\n        \"\"\"\n\n        vertices(self) -> generator of hou.Vertex\n\n            Return a sequence of the vertices contained in this primitive.\n\n            If the primitive is a face (e.g. a polygon or NURBS curve), the\n            result corresponds to the order of the vertices in that face. If it\n            is a surface (e.g. a NURBS mesh), however, the primitive has a 2D\n            array of vertices, and this method returns all vertices in the 2D\n            array, ordered by the rows.\n\n            See hou.Surface.vertex for more information about the relationship\n            between the 2D vertex array and the sequential vertex index, and for\n            more ways to access the vertices in a surface.\n\n\n        \"\"\"\n    def numVertices(self) -> int:\n        \"\"\"\n\n        numVertices(self) -> int\n\n            A shortcut for len(self.vertices()). You probably don't need to call\n            this method.\n\n\n        \"\"\"\n    def edges(self) -> Tuple[Edge, ...]: ...\n    def numEdges(self) -> int: ...\n    def floatAttribValue(self, attrib: Attrib|str) -> float:\n        \"\"\"\n\n        floatAttribValue(self, attrib) -> float\n\n            Return the primitive attribute value for a particular floating point\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            the attribute is not float of size 1.\n\n            In most cases, you'll just use hou.Prim.attribValue to access\n            attribute values. Houdini uses this method internally to implement\n            attribValue.\n\n\n        \"\"\"\n    def floatListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[float,...]:\n        \"\"\"\n\n        floatListAttribValue(self, name_or_attrib) -> tuple of float\n\n            Return the primitive attribute value for a particular floating point\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of floats.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned.\n\n            See also hou.Prim.attribValue.\n\n\n        \"\"\"\n    def intAttribValue(self, attrib: Attrib|str) -> int:\n        \"\"\"\n\n        intAttribValue(self, name_or_attrib) -> int\n\n            Return the primitive attribute value for a particular integer\n            attribute of size 1. The attribute may be specified by name or by\n            hou.Attrib object. See hou.Point.floatAttribValue for more\n            information.\n\n\n        \"\"\"\n    def intListAttribValue(self, name_or_attrib: Attrib|str) -> Tuple[int,...]:\n        \"\"\"\n\n        intListAttribValue(self, name_or_attrib) -> tuple of int\n\n            Return the primitive attribute value for a particular integer\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of ints. See\n            hou.Prim.floatListAttribValue for more information.\n\n\n        \"\"\"\n    def stringAttribValue(self, attrib: Attrib|str) -> str:\n        \"\"\"\n\n        stringAttribValue(self, name_or_attrib) -> str\n\n            Return the primitive attribute value for a particular string\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. See hou.Prim.floatAttribValue for more information.\n\n\n        \"\"\"\n    def stringListAttribValue(self, name_or_attrib: Attrib|str) -> Tuple[str,...]:\n        \"\"\"\n\n        stringListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the primitive attribute value for a particular string\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of strings.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned.\n\n            See also hou.Prim.attribValue.\n\n\n        \"\"\"\n    def dictAttribValue(self, attrib: Attrib|str) -> AttribDictReturnType:\n        \"\"\"\n\n        dictAttribValue(self, name_or_attrib) -> dict\n\n            Return the primitive attribute value for a particular dictionary\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. See hou.Prim.floatAttribValue for more information.\n\n\n        \"\"\"\n    def dictListAttribValue(self, name_or_attrib: Attrib|str) -> Sequence[AttribDictReturnType]:\n        \"\"\"\n\n        dictListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the primitive attribute value for a particular dictionary\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of dictionaries.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned. See\n            hou.Prim.floatAttribValue for more information.\n\n\n        \"\"\"\n    def setAttribValue(self, name_or_attrib: Attrib|str, attrib_value: AttribArgType|AttribDictArgType) -> None:\n        '''\n\n        setAttribValue(self, name_or_attrib, attrib_value)\n\n            Store an attribute value in this primitive. The attribute may be\n            specified by name or by hou.Attrib object, and must be an existing\n            primitive attribute in the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            if the attribute\\'s data type does not match the value passed in. If\n            the attribute\\'s size is more than 1, the attribute value must be a\n            sequence of integers/floats, and the size of the sequence must match\n            the attribute\\'s size.\n\n            If the attribute is an array, the seqeunce must be a flat array, not\n            an array of tuples. If the attribute is float, ensure the python\n            objects are float, and not integer (1.0, not 1).\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > # Create a float primitive attribute of size 3 named \\\\\"Cd\\\\\", and assign\n          > # each primitive a unique color.  This code will work from inside a Python\n          > # SOP, but not from the Python shell.\n          > geo = hou.pwd().geometry()\n          > color_attrib = geo.addAttrib(hou.attribType.Prim, \\\\\"Cd\\\\\", (1.0, 1.0, 1.0))\n          > num_prims = len(geo.prims())\n          > color = hou.Color()\n          > for prim in geo.prims():\n          >     fraction = float(prim.number()) / num_prims\n          >     # Give each primitive a different hue, but full saturation and value.\n          >     # Store the RGB value in the attribute.\n          >     color.setHSV((fraction * 255, 1, 1))\n          >     prim.setAttribValue(color_attrib, color.rgb())\n\n        '''\n    def intrinsicNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        intrinsicNames(self) -> tuple of str\n\n            Returns a tuple of strings representing the intrinsic values\n            available for this primitive. Different primitive types will have\n            different intrinsic values available. You can then get or set the\n            value using hou.Prim.intrinsicValue and/or\n            hou.Prim.setIntrinsicValue.\n\n\n        \"\"\"\n    def intrinsicValue(self, intrinsic_name: str) -> AttribReturnType:\n        \"\"\"\n\n        intrinsicValue(self, intrinsic_name) -> int, float, str, or tuple\n\n            Gets the value of an intrinsic, often computed, value of the\n            primitive, such as bounds, measuredarea, vertexcount, and so on.\n\n            Most intrinsic values are computed, such as measuredarea, however a\n            few are writeable with hou.Prim.setIntrinsicValue. For example,\n            sphere primitives have a transform matrix as part of their\n            definition.\n\n            You can also view these values in the user interface using the\n            geometry spreadsheet.\n\n            Raises hou.OperationFailed if the given intrinsic name does not\n            exist. You can get a list of the available intrinsic value names\n            with hou.Prim.intrinsicNames. Different primitive types will have\n            different intrinsic values available.\n\n            Bounding box intrinsic values like bounds or packedbounds are\n            returned in (xmin, xmax, ymin, ymax, zmin, zmax) order.\n\n\n        \"\"\"\n    def intrinsicSize(self, intrinsic_name: str) -> int:\n        \"\"\"\n\n        intrinsicSize(self, intrinsic_name) -> int\n\n            Returns the intrinsic value's tuple size.\n\n\n        \"\"\"\n    def intrinsicReadOnly(self, intrinsic_name: str) -> bool:\n        \"\"\"\n\n        intrinsicReadOnly(self, intrinsic_name) -> bool\n\n            Returns whether the intrinsic is read-only or can be modified with\n            hou.Prim.setIntrinsicValue.\n\n\n        \"\"\"\n    def setIntrinsicValue(self, intrinsic_name: str, value: AttribArgType) -> None:\n        \"\"\"\n\n        setIntrinsicValue(self, intrinsic_name, value)\n\n            Some intrinsic values can be modified. For example, you change the\n            internal size and rotation (transform) of a sphere primitive by\n            passing a 9 float tuple representing the transform to\n            hou.Prim.setIntrinsicValue. Raises hou.OperationFailed if the\n            intrinsic is not writeable or does not accept the passed value, or\n            if the given intrinsic name does not exist.\n\n\n        \"\"\"\n    def attribValue(self, attrib: Attrib|str) -> AttribReturnType|AttribDictReturnType:\n        \"\"\"\n\n        attribValue(self, name_or_attrib) -> int, float, str, tuple or dict\n\n            Return the value stored in this primitive for a particular\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object.\n\n            Looking an attribute value using a hou.Attrib object is slightly\n            faster than looking it up by name. When looking up attribute values\n            inside a loop, look up the hou.Attrib object outside the loop, and\n            pass it into this method.\n\n            When looking up the attribute values of all primitives, it is faster\n            to call hou.Geometry.primFloatAttribValues or\n            hou.Geometry.primFloatAttribValuesAsString than to call this method\n            for each primitive in the geometry.\n\n            Raises hou.OperationFailed if no attribute exists with this name.\n\n\n        \"\"\"\n    def positionAtInterior(self, u: float, v: float, w: float = 0.0) -> Vector3:\n        \"\"\"\n\n        positionAtInterior(self, u, v, w=0.0) -> hou.Vector3\n\n            Given normalized (i.e. from 0 to 1) u, v, w values, return the\n            interior position of the primitive at that parametric location.\n\n            Use hou.Face.positionAt for querying positions along the perimeter.\n\n\n        \"\"\"\n    def attribValueAtInterior(self, attrib: Attrib|str, u: float, v: float, w: float = ...) -> AttribReturnType:\n        \"\"\"\n\n        attribValueAtInterior(self, attrib_or_name, u, v, w=0.0) -> int, float,\n        str or tuple\n\n            Return an attribute value at the normalized u, v, w parametric\n            position in the interior of the primitive.\n\n            Raises hou.OperationFailed if the attribute is not a point or vertex\n            attribute. If you want a primitive attribute value, it doesn't vary\n            across the surface, so use hou.Prim.attribValue.\n\n            If the attribute name is N the primitive's intrinsic normal is\n            evaluated, not the value from any point or primitive attributes.\n\n            Use hou.Face.attribValueAt for querying attributes along the\n            perimeter.\n\n\n        \"\"\"\n    def boundingBox(self) -> BoundingBox:\n        \"\"\"\n\n        boundingBox(self) -> hou.BoundingBox\n\n            Return an axis-aligned 3D bounding box that is sized and positioned\n            to be large enough to hold this primitive.\n\n\n        \"\"\"\n    def nearestToPosition(self, position: Sequence[float]) -> Tuple[float, float, float]:\n        \"\"\"\n\n        nearestToPosition(self, pos3)\n\n            Given a sequence of three floats containing a position, find the\n            location on this primitive that is closest to that position. Returns\n            a tuple containing the u value on this primitive, the v value on\n            this primitive, and the distance to this primitive.\n\n            NOTE: The returned UVs are in real coordinates, use the\n            primuvConvert to switch to unit coordinates to match VEX's xyzdist.\n\n\n        \"\"\"\n    def groups(self) -> Tuple[PrimGroup, ...]:\n        \"\"\"\n\n        groups(self) -> tuple of hou.PrimGroup\n\n            Return a tuple of the primitive groups that contain this primitive.\n\n\n        \"\"\"\n    def primuvConvert(self, uv: Sequence[float]|Vector2, mode: int, tol: float|None = ...) -> Vector2:\n        \"\"\"\n\n        primuConvert(self, u, mode, tol)\n\n            Given a 1D u coordinate, compute the location in a different\n            coordinate system. The tol argument is optional. See the\n            primuvconvert VEX function for the different valid modes.\n\n\n        \"\"\"\n    def primuConvert(self, u: float, mode: int, tol: float|None = ...) -> float: ...\n\n    # Missing methods added by stubgen\n    def voxelRangeAsBool(self, range: BoundingBox) -> Tuple[bool, ...]: ...\n    def voxelRangeAsInt(self, range: BoundingBox) -> Tuple[int, ...]: ...\n    def voxelRangeAsFloat(self, range: BoundingBox) -> Tuple[float, ...]: ...\n    def voxelRangeAsVector3(self, range: BoundingBox) -> Sequence[Vector3]: ...\n\nclass Face(Prim):\n    \"\"\"\n\n    hou.Face\n\n    A Face is a kind of geometry primitive (Prim object) that contains a\n    sequence of vertices (Vertex objects). How these vertices are used\n    depends on the type of face; polygons, for example, use the vertices to\n    define the edges of the polygon, while NURBS curves use them as control\n    points.\n\n    A hou.Surface, on the other hand, stores a two dimension grid of\n    vertices, and might be a NURBS surface, Bezier surface, or quadrilateral\n    mesh.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isClosed(self) -> bool:\n        \"\"\"\n\n        isClosed(self) -> bool\n\n            Return whether the first and last vertex are connected.\n\n            An open face forms a multi-segment line or curve, since the first\n            and last vertices are not connected. A closed face forms a very thin\n            surface.\n\n\n        \"\"\"\n    def closed(self) -> bool:\n        \"\"\"\n\n        closed(self) -> bool\n\n            This method is deprecated in favor of hou.isClosed.\n\n\n        \"\"\"\n    def setIsClosed(self, on: bool) -> None:\n        \"\"\"\n\n        setIsClosed(self, on)\n\n            Set whether the face is open or closed. See hou.Face.isClosed for\n            more information. You would typically call this method from the code\n            of a Python-defined SOP.\n\n            Note that this method will raise hou.OperationFailed on a Bezier\n            curve. See hou.Geometry.createBezierCurve for more information.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def normal(self) -> Vector3:\n        \"\"\"\n\n        normal(self) -> hou.Vector3\n\n            Return the vector that's perpendicular to the face.\n\n\n        \"\"\"\n    def positionAt(self, u: float) -> Vector3:\n        \"\"\"\n\n        positionAt(self, u) -> hou.Vector3\n\n            Given a normalized (i.e. from 0 to 1) u value, return the position\n            of the curve at that parametric location.\n\n\n        \"\"\"\n    def attribValueAt(self, attrib_or_name: Attrib|str, u: float, du: float = ...) -> int|float|str|Tuple[int,...]|Tuple[float,...]:\n        \"\"\"\n\n        attribValueAt(self, attrib_or_name, u, du=0) -> int, float, str or tuple\n\n            Return an attribute value at a normalized u parametric position on\n            the curve. If du is 0, returns the interpolated attribute value;\n            otherwise, returns the derivative of the attribute value.\n\n            Raises hou.OperationFailed if the attribute is not a point or vertex\n            attribute. If you want a primitive attribute value, it doesn't vary\n            across the surface, so use hou.Prim.attribValue.\n\n\n        \"\"\"\n    def vertex(self, index: int) -> Vertex:\n        \"\"\"\n\n        vertex(self, index)\n\n            A shortcut for self.vertices()[index]. You probably don't need to\n            call this method.\n\n            This method supports negative indices to index from the end, just\n            like self.vertices()[index] would. Also, like Python's indexing\n            operator, it will raise IndexError when the index is out of range.\n\n\n        \"\"\"\n    def addVertex(self, point: Point) -> Vertex:\n        \"\"\"\n\n        addVertex(self, point) -> hou.Vertex\n\n            Create a new vertex inside this face, adding it to the end of the\n            vertex list. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            point is a hou.Point object that the new vertex will refer to. See\n            hou.Vertex for information on the relationship between points and\n            vertices.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > # These arrays define point positions and a set of polygons composed\n          > # of those points.  Note that the point positions could also be floating\n          > # point values.\n          > point_positions = ((0,0,0), (1,0,0), (1,1,0), (0,1,0))\n          > poly_point_indices = ((0,1,2), (2,3,0))\n          > \n          > geo = hou.pwd().geometry()\n          > \n          > # Create all the points.\n          > points = []\n          > for position in point_positions:\n          >     points.append(geo.createPoint())\n          >     points[-1].setPosition(position)\n          > \n          > # Now create the polygons, adding vertices that refer to the points.\n          > for point_indices in poly_point_indices:\n          >     poly = geo.createPolygon()\n          >     for point_index in point_indices:\n          >         poly.addVertex(points[point_index])\n\n            See also:\n\n          * hou.Geometry.createPoint\n\n          * hou.Geometry.createPolygon\n\n\n        \"\"\"\n    def arcLength(self, u_start: float, u_stop: float, divs: int = 10) -> float:\n        \"\"\"\n\n        arcLength(self, u_start, u_stop, divs=10) ->float\n\n            Given normalized (i.e. from 0 to 1) u_start and u_stop values,\n            return the length of the arc of curve. divs represents the number of\n            divisions per spans. Increasing it increases the precision of the\n            computation.\n\n\n        \"\"\"\n\nclass PackedPrim(Prim):\n    '''\n\n    hou.PackedPrim\n\n    A packed primitive.\n\n    See packed primitives for more information.\n\n    To set contents of the packed primitive, use the\n    hou.Prim.setIntrinsicValue method:\n\n    > prim = myGeometry.createPacked(\\\\\"PackedDisk\\\\\")\n    > prim.setIntrinsicValue(\\\\\"unexpandedfilename\\\\\", \\\\\"defgeo.bgeo\\\\\")\n\n    To get the list of available intrinsic attributes you can set:\n\n      * View a packed primitive of the type you want in the geometry\n        spreadsheet and turn on display of intrinsic attributes.\n\n        or\n\n      * In a Houdini tools command line, type ginfo -IP to see a list of all\n        intrinsic attributes on all packed primitive types.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def transform(self) -> Matrix3:\n        \"\"\"\n\n        transform(self) -> hou.Matrix3\n\n            Returns the local 3x3 transform associated with this primitive. The\n            transform doesn't include the local point transform or any\n            transforms inside the primitive (for example, transforms inside an\n            Alembic file).\n\n\n        \"\"\"\n    def fullTransform(self) -> Matrix4:\n        \"\"\"\n\n        fullTransform(self) -> hou.Matrix4\n\n            Returns the full 4x4 transform for this primitive's geometry. This\n            includes translations due to points and any transforms inside the\n            primitive (for example, transforms inside an Alembic file).\n\n\n        \"\"\"\n    def setTransform(self, transform: Matrix4) -> None:\n        \"\"\"\n\n        setTransform(self, m4)\n\n            Sets this primitive's local transform. This sets the local 3x3\n            transform and the translation of the point. This does not affect any\n            transforms inside the primitive (for example, transforms inside an\n            Alembic file).\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            m4\n                A hou.Matrix4 object containing the full transform.\n\n\n        \"\"\"\n    def vertex(self, index: int) -> Vertex:\n        \"\"\"\n\n        vertex(self, index)\n\n            A shortcut for self.vertices()[index]. You probably don't need to\n            call this method.\n\n            This method supports negative indices to index from the end, just\n            like self.vertices()[index] would. Also, like Python's indexing\n            operator, it will raise IndexError when the index is out of range.\n\n\n        \"\"\"\n\nclass BaseKeyframe:\n    \"\"\"\n\n    hou.BaseKeyframe\n\n    Abstract base class for all keyframe class.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def evaluatedType(self) -> EnumValue:\n        \"\"\"\n\n        evaluatedType(self) -> hou.parmData enum value\n\n            Returns the type that the keyframe evaluates to.\n\n\n        \"\"\"\n    def setExpression(self, expression: str, language: Optional[EnumValue] = None) -> None:\n        \"\"\"\n\n        setExpression(self, expression, language=None)\n\n            Sets the keyframe's expression and language.\n\n            This function raises TypeError if language is not a value from\n            hou.exprLanguage.\n\n            See expression(), expressionLanguage(), isExpressionSet(),\n            isExpressionLanguageSet().\n\n\n        \"\"\"\n    def expression(self) -> str:\n        \"\"\"\n\n        expression(self) -> str\n\n            Returns the keyframe's expression. For example, in cases where the\n            keyframe has had two values set the interpolating function is\n            returned e.g. bezier(), spline() etc.\n\n            This function raises hou.KeyframeValueNotSet if an expression has\n            not been set.\n\n            See setExpression() and isExpressionSet().\n\n\n        \"\"\"\n    def isExpressionSet(self) -> bool:\n        \"\"\"\n\n        isExpressionSet(self) -> bool\n\n            Returns whether the keyframe's expression is set.\n\n            See setExpression() and expression().\n\n\n        \"\"\"\n    def expressionLanguage(self) -> EnumValue:\n        \"\"\"\n\n        expressionLanguage(self) -> hou.exprLanguage enum value\n\n            Returns the keyframe's expression's language.\n\n            This function raises hou.KeyframeValueNotSet if an expression\n            language has not ben set.\n\n            See setExpression(), and isExpressionLanguageSet().\n\n\n        \"\"\"\n    def isExpressionLanguageSet(self) -> bool:\n        \"\"\"\n\n        isExpressionLanguageSet(self) -> bool\n\n            Returns whether the keyframe expression's language is set.\n\n            See setExpression() and expressionLanguage().\n\n\n        \"\"\"\n    def setTime(self, time: float) -> None:\n        \"\"\"\n\n        setTime(self, time)\n\n            Sets the keyframe's time in seconds. Using the number of frames per\n            second (hou.fps), setting the time also sets the frame number. For\n            example, with an fps of 24, then setting the time to 2 seconds will\n            set the frame number to 49.\n\n            See time().\n\n\n        \"\"\"\n    def isTimeSet(self) -> bool:\n        \"\"\"\n\n        isTimeSet(self) -> bool\n\n            Returns whether the keyframe's time is set.\n\n            See setTime() and time().\n\n\n        \"\"\"\n    def time(self) -> float:\n        \"\"\"\n\n        time(self) -> double\n\n            Returns the keyframe's time in seconds.\n\n            This function raises hou.KeyframeValueNotSet if the time or frame\n            has not been set.\n\n            See setTime() and setFrame().\n\n\n        \"\"\"\n    def setFrame(self, frame: float) -> None:\n        \"\"\"\n\n        setFrame(self, frame)\n\n            Sets the keyframe's frame number. Using the number of frames per\n            second (hou.fps), setting the frame number also sets the time. For\n            example, with an fps of 24, then setting the frame number to 49 will\n            set the time to 2 seconds.\n\n            See frame().\n\n\n        \"\"\"\n    def frame(self) -> float:\n        \"\"\"\n\n        frame(self) -> double\n\n            Returns the keyframe's frame number.\n\n            This function raises hou.KeyframeValueNotSet if the frame or time\n            has not been set.\n\n            See setFrame() and setTime().\n\n\n        \"\"\"\n    def asCode(self, brief: bool = False, save_keys_in_frames: bool = False, function_name: Optional[str] = None) -> str:\n        '''\n\n        asCode(self, brief=False, save_keys_in_frames=False, function_name=None)\n        -> str\n\n            Returns a script of Python statements that can be executed to create\n            the keyframe. To run the script, use either Python\\'s exec or\n            execfile functions.\n\n\n            brief\n                When <brief> is True, the output script omits commands for\n                setting unused values, slopes and accelerations. This parameter\n                only applies to non-string keyframes. The value of <brief> must\n                be either True or False.\n\n            save_keys_in_frames\n                When <save_keys_in_frames> is True, asCode outputs commands for\n                setting channel and key times in samples (frames) instead of\n                seconds. The value of <save_keys_in_frames> must be either True\n                or False.\n\n            function_name\n                If <function_name> is specified, then the output script is\n                wrapped in a Python function definition with the given name.\n                <function_name> must be a non-zero length string consisting of\n                only alphanumeric and underscore characters. Any invalid\n                characters are internally converted to underscores.\n\n                The function returns a reference to the newly created keyframe\n                object.\n\n            Here is an example of saving the output to a file and then loading\n            it back into Houdini:\n\n          > # Get a reference to the target keyframe.\n          > tx_parm = hou.parm(\\\\\"/obj/geo1/tx\\\\\")\n          > key = tx_parm.keyframes()[0]\n          > \n          > # Execute asCode and write the output script to file.\n          > script = key.asCode()\n          > f = open(\\\\\"create_key.py\\\\\", \\\\\"w\\\\\")\n          > f.write(script)\n          > f.close()\n          > \n          > # Execute the script.  The new keyframe will be stored \n          > # in the \\'hou_keyframe\\' variable.\n          > execfile(\\\\\"create_key.py\\\\\")\n          > \n          > # Commit the keyframe back into the node parameter.\n          > tx_parm.setKeyframe(hou_keyframe)\n\n            Here is an example of saving the output into a function and then\n            calling it in Houdini:\n\n          > # Get a reference to the target keyframe.\n          > tx_parm = hou.node(\\\\\"/obj/geo1\\\\\").Parm(\\\\\"tx\\\\\")\n          > key = tx_parm.keyframes()[0]\n          > \n          > # Execute asCode and write the function definition to file.\n          > func = key.asCode(function_name=\\\\\"createKeyframe\\\\\")\n          > f = open(\\\\\"keylib.py\\\\\", \\\\\"w\\\\\")\n          > f.write(func)\n          > f.close()\n          > \n          > # Call the function definition.\n          > import keylib\n          > hou_keyframe = keylib.createKeyframe()\n          > \n          > # Commit the keyframe back into the node parameter.\n          > tx_parm.setKeyframe(hou_keyframe)\n\n        '''\n\nclass ChannelGraphSelection:\n    \"\"\"\n\n    hou.ChannelGraphSelection\n\n    A copy of an Animation Editor Graph Selection.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, path: str|None = ..., flags: Sequence[int] = ...) -> None:\n        \"\"\"\n\n        hou.ChannelGraphSelection\n\n        A copy of an Animation Editor Graph Selection.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def parm(self) -> Parm:\n        \"\"\"\n\n        path(self) -> str\n\n            Return the parameter path associated with the channel graph\n            selection.\n\n\n        \"\"\"\n    def path(self) -> str: ...\n    def keyframes(self) -> Tuple[BaseKeyframe, ...]:\n        \"\"\"\n\n        keyframes(self) -> tuple of hou.BaseKeyframe\n\n            Return the keyframes on the parameter. The selection arrays match\n            the order of the keyframes.\n\n\n        \"\"\"\n    def flags(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        setFlags(self) -> tuple of int\n\n            Set the raw selection flags for all keyframes of the parameter.\n\n\n        \"\"\"\n    def setFlags(self, flags: Sequence[int]) -> None: ...\n    def values(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        values(self) -> tuple of int\n\n            Return the value selection flags for all keyframes of the parameter.\n\n\n        \"\"\"\n    def timeMarks(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        timeMarks(self) -> tuple of int\n\n            Return the time mark selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def slopes(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        slopes(self) -> tuple of int\n\n            Return the slope selection flags for all keyframes of the parameter.\n\n\n        \"\"\"\n    def accelerations(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        accelerations(self) -> tuple of int\n\n            Return the acceleration selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def segments(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        segments(self) -> tuple of int\n\n            Return the segment selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def inValues(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        inValues(self) -> tuple of int\n\n            Return the incoming value selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def inSlopes(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        inSlopes(self) -> tuple of int\n\n            Return the incoming slope selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def inAccelerations(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        inAccelerations(self) -> tuple of int\n\n            Return the incoming acceleration selection flags for all keyframes\n            of the parameter.\n\n\n        \"\"\"\n    def outValues(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        outValues(self) -> tuple of int\n\n            Return the outgoing value selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def outSlopes(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        outSlopes(self) -> tuple of int\n\n            Return the outgoing slope selection flags for all keyframes of the\n            parameter.\n\n\n        \"\"\"\n    def outAccelerations(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        outAccelerations(self) -> tuple of int\n\n            Return the outgoing acceleration selection flags for all keyframes\n            of the parameter.\n\n\n        \"\"\"\n    def selectValues(self, sel: Sequence[int], _in: bool = True, out: bool = True) -> None:\n        \"\"\"\n\n        selectValues(self,selections,sel_incoming,sel_outgoing)\n\n            Select incoming or outgoing keyframe value handles.\n\n\n        \"\"\"\n    def selectTimeMarks(self, sel: Sequence[int]) -> None:\n        \"\"\"\n\n        selectTimeMarks(self,selections)\n\n            Select time mark handles.\n\n\n        \"\"\"\n    def selectSlopes(self, sel: Sequence[int], _in: bool = True, out: bool = True) -> None:\n        \"\"\"\n\n        selectSlopes(self,selections,sel_incoming,sel_outgoing)\n\n            Select incoming or outgoing keyframe slope handles.\n\n\n        \"\"\"\n    def selectAccelerations(self, sel: Sequence[int], _in: bool = True, out: bool = True) -> None:\n        \"\"\"\n\n        selectAccelerations(self,selections,sel_incoming,sel_outgoing)\n\n            Select incoming or outgoing keyframe acceleration handles.\n\n\n        \"\"\"\n    def selectSegments(self, sel: Sequence[int]) -> None:\n        \"\"\"\n\n        selectSegments(self,selections)\n\n            Select segment handles.\n\n\n        \"\"\"\n    def deselectValues(self, sel: Sequence[int], _in: bool = True, out: bool = True) -> None:\n        \"\"\"\n\n        deselectValues(self,selections,sel_incoming,sel_outgoing)\n\n            Select incoming or outgoing keyframe value handles.\n\n\n        \"\"\"\n    def deselectTimeMarks(self, sel: Sequence[int]) -> None:\n        \"\"\"\n\n        deselectTimeMarks(self,selections)\n\n            Select time mark handles.\n\n\n        \"\"\"\n    def deselectSlopes(self, sel: Sequence[int], _in: bool = True, out: bool = True) -> None:\n        \"\"\"\n\n        deselectSlopes(self,selections,sel_incoming,sel_outgoing)\n\n            Select incoming or outgoing keyframe slope handles.\n\n\n        \"\"\"\n    def deselectAccelerations(self, sel: Sequence[int], _in: bool = True, out: bool = True) -> None:\n        \"\"\"\n\n        deselectAccelerations(self,selections,sel_incoming,sel_outgoing)\n\n            Select incoming or outgoing keyframe acceleration handles.\n\n\n        \"\"\"\n    def deselectSegments(self, sel: Sequence[int]) -> None:\n        \"\"\"\n\n        deselectSegments(self,selections)\n\n            Select segment handles.\n\n\n        \"\"\"\n\nclass NodeType:\n    '''\n\n    hou.NodeType\n\n    Information common to all instances of a type of node, such as the\n    parameters.\n\n    For example, the Geometry object and Subdivide SOP are node types.\n    /obj/geo1 and /obj/geo2, on the other hand, are Node instances of the\n    Geometry object node type.\n\n    You can get a NodeType object from a Node object with hou.Node.type. For\n    example, if /obj/geo1 is a geometry object, hou.node(\\\\\"/obj/geo1\\\\\").type()\n    will return the NodeType corresponding to all geometry objects.\n\n    All the node types in Houdini are organized into categories, and a node\n    type is uniquely identified by its category and node type name. For\n    example, objects, SOPs, POPs, etc. are node type categories. You can\n    also access a NodeType object from a category with\n    hou.NodeTypeCategory.nodeTypes. Similarly, you can call hou.nodeType_\n    with the category and node type name.\n\n    See also hou.Node and hou.NodeTypeCategory.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def category(self) -> NodeTypeCategory:\n        \"\"\"\n\n        category(self) -> hou.NodeTypeCategory\n\n            Return the node type category for this node type. For example, for\n            the geometry object, the result is the object returned by\n            hou.objNodeTypeCategory.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of this node type. For example, for the geometry\n            object type, the name is geo. The name and the node type category\n            together uniquely identify a node type.\n\n\n        \"\"\"\n    def nameComponents(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        nameComponents(self) -> tuple of str\n\n            Returns a tuple of node type name components that constitute the\n            full node type name. The components in the tuple appear in the\n            following order: scope network type, node type namespace, node type\n            core name, and version.\n\n          > # parse the full name into components\n          > >>> node_type = hou.nodeType(hou.dopNodeTypeCategory(), 'pyrosolver::2.0')\n          > >>> node_type.nameComponents()\n          > ('', '', 'pyrosolver', '2.0')\n\n        \"\"\"\n    def description(self) -> str:\n        '''\n\n        description(self) -> str\n\n            Return the description of this node type that appears in the tab\n            menu. For example, for the geometry object, the description is\n            \\\\\"Geometry\\\\\". This description is also called the operator label in\n            Houdini.\n\n\n        '''\n    def nameWithCategory(self) -> str:\n        '''\n\n        nameWithCategory(self) -> str\n\n            Return the name of the node type, prefixed with the name of the node\n            type category. For example, for the geometry object, this function\n            returns \\\\\"Object/geo\\\\\". The category name and type name together\n            uniquely identify a node type.\n\n          > >>> hou.nodeType(hou.objNodeTypeCategory(), \\\\\"geo\\\\\").nameWithCategory()\n          > \\'Object/geo\\'\n\n        '''\n    def namespaceOrder(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        namespaceOrder(self) -> tuple of str\n\n            Returns a node type name list sorted in the descending namespace\n            precedence order. The node types in the list have the same base type\n            as this node type. They have different namespace and/or version.\n\n            Houdini uses this list when resolving an unqualified type name in\n            hou.Node.createNode() when the Edit > Preferences > Shelf Tools and\n            Tab Menu > TAB Menu Operator Namespace Filtering preference is set\n            to Show single Operator from the Preferred Namespace; it will use\n            the first entry in that list that matches the name specified in the\n            function.\n\n          > # parse the full name into components\n          > >>> node_type = hou.nodeType(hou.dopNodeTypeCategory(), 'pyrosolver')\n          > >>> node_type.namespaceOrder()\n          > ('pyrosolver::2.0', 'pyrosolver')\n\n            NOTE\n                The hou.Node.createNode() behavior may differ if the\n                HOUDINI_OPNAMESPACE_HIERARCHY environment variable is set.\n\n\n        \"\"\"\n    def versionNamespaceOrder(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        versionNamespaceOrder(self) -> tuple of str\n\n            Returns a node type name list sorted in the descending version\n            precedence order. The node types in the list have the same namespace\n            and base type as this node type, but have different versions.\n\n            Houdini uses this list when resolving an unqualified type name in\n            hou.Node.createNode() when the Edit > Preferences > Shelf Tools and\n            Tab Menu > TAB Menu Operator Namespace Filtering preference is set\n            to Show Only Operators with Preferred Versions; it will use the\n            first entry in that list that matches the name specified in the\n            function.\n\n\n            NOTE\n                The hou.Node.createNode() behavior may differ if the\n                HOUDINI_OPNAMESPACE_HIERARCHY environment variable is set.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> str\n\n            Return the name or path of the icon for this node type. Note that\n            node types that ship with Houdini use a name instead of a full path,\n            and Houdini uses its search path to locate the icon with that name.\n\n\n        \"\"\"\n    def resolvedIcon(self) -> str:\n        \"\"\"\n\n        resolvedIcon(self) -> str\n\n            Same as icon() except that this is intended for use with UI elements\n            which may not know how to resolve certain syntaxes particular to\n            specific hou.NodeType subclasses.\n\n\n        \"\"\"\n    def minNumInputs(self) -> int:\n        \"\"\"\n\n        minNumInputs(self) -> int\n\n            Return the minimum number of inputs that nodes of this type can\n            have. If these inputs are not connected, the node will generate an\n            error.\n\n\n        \"\"\"\n    def maxNumInputs(self) -> int:\n        \"\"\"\n\n        maxNumInputs(self) -> int\n\n            Return the maximum number of inputs that nodes of this type can\n            have. Return 9999 if this node type can accept an unlimited number\n            of inputs (e.g. the merge SOP).\n\n\n        \"\"\"\n    def maxNumOutputs(self) -> int:\n        \"\"\"\n\n        maxNumOutputs(self) -> int\n\n            Return the maximum number of outputs that nodes of this type can\n            have. Most node types have only one output, but some, like the split\n            dop, can have multiple.\n\n\n        \"\"\"\n    def isGenerator(self) -> bool:\n        \"\"\"\n\n        isGenerator(self) -> bool\n\n            Return if this node type has been flagged as a generator. For\n            example, a grid SOP generates new geometry, while a subdivide SOP\n            does not, and instead processes the geometry passed into it. See\n            also hou.NodeType.minNumInputs.\n\n\n        \"\"\"\n    def isManager(self, include_management_types: bool = True) -> bool:\n        \"\"\"\n\n        isManager(self, include_management_types=True) -> bool\n\n            Return whether this NodeType is a manager. The manager node\n            instances are /obj, /out, /part, /ch, /shop, /img, and /vex.\n\n            If include_management_types is set to True then this method will\n            additionally return True if this node type is a management node type\n            such as a SHOP network, or VOP network, etc.\n\n\n        \"\"\"\n    def hasUnorderedInputs(self) -> bool:\n        \"\"\"\n\n        hasUnorderedInputs(self) -> bool\n\n            Return whether it is impossible for this node type to have gaps in\n            its connected inputs. For example, the cookie SOP has two inputs,\n            and it's possible for only the second input to be connected, so this\n            method would return False. However, the merge SOP cannot have any\n            gaps in its inputs, so this method would return True.\n\n            See also hou.Node.inputs, hou.Node.inputConnections, and\n            hou.Node.inputConnectors.\n\n\n        \"\"\"\n    def hasEditableInputData(self) -> bool:\n        \"\"\"\n\n        hasEditableInputData(self) -> bool\n\n            Return True if nodes of this node type allow the user to associate\n            data with each input to the node. The purpose of this data may vary\n            from one node type to another. This data can be accessed with\n            methods such as hou.Node.editableInputName and\n            hou.Node.setEditableInputName.\n\n\n        \"\"\"\n    def parmTemplates(self) -> Tuple[ParmTemplate, ...]:\n        \"\"\"\n\n        parmTemplates(self) -> tuple of hou.ParmTemplate\n\n            Return a tuple of parm templates for the parameters on this node\n            type. Note that spare parameters on individual node instances are\n            not included in this tuple, since they are independent from the node\n            type.\n\n\n        \"\"\"\n    def parmTemplateGroup(self) -> ParmTemplateGroup:\n        \"\"\"\n\n        parmTemplateGroup(self) -> hou.ParmTemplateGroup\n\n            Return the group of parm templates corresponding to this node type's\n            parameter interface.\n\n            See hou.ParmTemplateGroup for more information on parm template\n            groups. To change the parameter interface for a node type defined by\n            a digital asset, see hou.HDADefinition.setParmTemplateGroup.\n\n\n        \"\"\"\n    def hasPermanentUserDefaults(self) -> bool:\n        \"\"\"\n\n        hasPermanentUserDefaults(self) -> bool\n\n            Returns whether a user has set permanent defaults for this node\n            type.\n\n            See also hou.Parm.hasTemporaryDefaults\n\n\n        \"\"\"\n    def isReadable(self) -> bool:\n        \"\"\"\n\n        isReadable(self) -> bool\n\n            Return True if this node type is readable and False otherwise. A\n            readable node type is one that you can create node instances from.\n\n\n        \"\"\"\n    def isWritable(self) -> bool:\n        \"\"\"\n\n        areContentsViewable(self) -> bool\n\n            Return True if the node network contained in the node type is\n            viewable and False otherwise.\n\n\n        \"\"\"\n    def areContentsViewable(self) -> bool: ...\n    def containedNodeTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        containedNodeTypes(self) -> tuple of str\n\n            Return a tuple of all NodeType names of the contents of an HDA.\n\n\n        \"\"\"\n    def childTypeCategory(self) -> Optional[NodeTypeCategory]: ...\n    def helpUrl(self) -> str:\n        \"\"\"\n\n        helpUrl(self) -> str\n\n            Return the URL where the node type stores the documentation, e.g., a\n            file name or an HDA section path. May return an empty string if node\n            type does not know where the documentation is.\n\n\n        \"\"\"\n    def defaultHelpUrl(self) -> str:\n        \"\"\"\n\n        defaultHelpUrl(self) -> str\n\n            Return a generic URL that the help system will try to resolve to the\n            actual location that stores the node type documentation. The generic\n            URL is in the form operator:table/optypename and may include\n            additional information such as a namespace or a version.\n\n\n        \"\"\"\n    def embeddedHelp(self) -> str:\n        \"\"\"\n\n        embeddedHelp(self) -> str\n\n            Return the help text embedded in this node type. Return an empty\n            string if no embedded help exists.\n\n            The embedded help is searched for in two different places in the\n            following order:\n\n          * If an HDK node, the text given by its OP_Operator::getHDKHelp()\n            override\n\n          * If an HDA node, the corresponding result of\n            hou.HDADefinition.embeddedHelp()\n\n\n        \"\"\"\n    def defaultShape(self) -> str:\n        \"\"\"\n\n        defaultShape(self) -> str\n\n            Return the name of the shape used to display a node of this type in\n            the network view if no shape is explicitly assigned to the node.\n\n\n        \"\"\"\n    def setDefaultShape(self, shape: str) -> None:\n        \"\"\"\n\n        setDefaultShape(self, shape)\n\n            Set the name of the shape used to display a node of this type in the\n            network view if no shape is explicitly assigned to the node. Pass\n            None as the shape parameter to remove the type-specific default.\n\n\n        \"\"\"\n    def defaultColor(self) -> Color:\n        \"\"\"\n\n        defaultColor(self) -> hou.Color\n\n            Return the color used to display a node of this type in the network\n            view if the node's hou.nodeFlag.ColorDefault flag is set.\n\n\n        \"\"\"\n    def setDefaultColor(self, color: Color) -> None:\n        \"\"\"\n\n        setDefaultColor(self, color)\n\n            Set the color used to display a node of this type in the network\n            view if the node's hou.nodeFlag.ColorDefault flag is set. Pass None\n            as the color parameter to remove the type-specific default.\n\n\n        \"\"\"\n\nclass ApexNodeType(NodeType):\n    \"\"\"\n\n    hou.ApexNodeType\n\n    Information common to all instances of a type of APEX node.\n\n    This class specializes the generic hou.NodeType class for APEX node\n    types.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def hidden(self) -> bool:\n        \"\"\"\n\n        hidden(self) -> bool\n\n            Return whether or not this node type appears in the tab menu.\n\n\n        \"\"\"\n    def deprecated(self) -> bool:\n        \"\"\"\n\n        deprecated(self) -> bool\n\n            Return whether or not this node type has been marked deprecated.\n\n\n        \"\"\"\n    def definition(self) -> Optional[HDADefinition]:\n        \"\"\"\n\n        definition(self) -> hou.HDADefinition\n\n            This method is only provided for duck typing with hou.OpNodeType. It\n            always returns None.\n\n\n        \"\"\"\n\nclass OpNodeType(NodeType):\n    \"\"\"\n\n    hou.OpNodeType\n\n    Information common to all instances of a type of OP node.\n\n    This class specializes the generic hou.NodeType class for Houdini OP\n    node types. This subclass adds information about digital assets,\n    instances, and registration information that is specific to Houdini's OP\n    node types.\n\n    A digital asset can define a node type. In this case the nodes contained\n    inside the asset's definition implement the node type's algorithm, and\n    you can customize the parameters in the node type using the Type\n    Properties dialog,\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def sectionData(self, name: str) -> str:\n        \"\"\"\n\n        sectionData(self, section_name) -> str\n\n            Return the data stored in the specified section of the HDA\n            definition corresponding to this node type. If the HDA definition\n            doesn't contain the specified section or this node type doesn't\n            correspond to a digital asset, return an empty string.\n\n\n        \"\"\"\n    def binarySectionData(self, name: str) -> bytes:\n        \"\"\"\n\n        binarySectionData(self, section_name) -> bytes\n\n            Only available in Python 3.\n\n            Return a bytes object containing the data stored in the specified\n            section of the HDA definition corresponding to this node type. Ideal\n            for sections containing binary data. If the HDA definition doesn't\n            contain the specified section or this node type doesn't correspond\n            to a digital asset, return an empty bytes object.\n\n\n        \"\"\"\n    def hasSectionData(self, name: str) -> bool:\n        \"\"\"\n\n        hasSectionData(self, section_name) -> bool\n\n            Return True if this node type corresponds to a digital asset whose\n            definition contains the section. Otherwise, return False.\n\n\n        \"\"\"\n    def source(self) -> EnumValue:\n        '''\n\n        source(self) -> hou.nodeTypeSource enum value\n\n            Return a hou.nodeTypeSource enumerated value to indicate if this\n            node type is implemented in VEX, RSL, or the HDK (in C++), or if it\n            is a built-in node type that ships with Houdini.\n\n          > >>> obj_cat = hou.objNodeTypeCategory()\n          > >>> sop_cat = hou.sopNodeTypeCategory()\n          > >>> hou.nodeType(obj_cat, \\\\\"biped_auto_rig\\\\\").source()\n          > nodeTypeSource.Subnet\n          > >>> hou.nodeType(sop_cat, \\\\\"mountain\\\\\").source()\n          > nodeTypeSource.VexCode\n\n        '''\n    def sourcePath(self) -> str:\n        '''\n\n        sourcePath(self) -> str\n\n            Return the path to the source for this node type, or \\\\\"Internal\\\\\" if\n            it is a built-in node type. If the node was created using the HDK,\n            return the path to the shared object/dll for the node type.\n\n          > >>> obj_cat = hou.objNodeTypeCategory()\n          > >>> hou.nodeType(obj_cat, \\\\\"biped_auto_rig\\\\\").sourcePath()\n          > \\'oplib:/Object/biped_auto_rig?Object/biped_auto_rig\\'\n          > >>> hou.nodeType(obj_cat, \\\\\"geo\\\\\").sourcePath()\n          > \\'Internal\\'\n\n        '''\n    def sourceNetwork(self) -> Optional[Node]:\n        \"\"\"\n\n        sourceNetwork(self) -> hou.Node or None\n\n            If this node type is a digital asset, return the Node instance whose\n            contents define the digital asset. Otherwise, return None.\n\n\n        \"\"\"\n    def definition(self) -> Optional[HDADefinition]:\n        \"\"\"\n\n        definition(self) -> hou.HDADefinition\n\n            If this node type corresponds to a digital asset, return the\n            hou.HDADefinition. Otherwise, return None.\n\n\n        \"\"\"\n    def allInstalledDefinitions(self) -> Tuple[HDADefinition, ...]:\n        \"\"\"\n\n        allInstalledDefinitions(self) -> tuple of hou.HDADefinition\n\n            Search all installed operator type libraries and return a tuple of\n            available hou.HDADefinition objects providing definitions for this\n            node type.\n\n            Houdini allows multiple otl files to be loaded at the same time that\n            each contain definitions for the same node type. The definition in\n            use is called the current definition. See also\n            hou.HDADefinition.isCurrent.\n\n\n        \"\"\"\n    def uninstallFromPath(self, path: str) -> None: ...\n    def hdaModule(self) -> Optional[HDAModule]:\n        \"\"\"\n\n        hdaModule(self) -> hou.HDAModule\n\n            Return the HDAModule object for this node type. If the type is not\n            for a digital asset, the module is empty. Otherwise, the module\n            contains the functions, constants, classes, etc. in the user-defined\n            PythonModule section of the digital asset.\n\n            You can use hou.Node.hdaModule as a shortcut to access the HDAModule\n            from a node instance.\n\n            See hou.HDAModule for more information.\n\n\n        \"\"\"\n    def hdaViewerStateModule(self) -> Optional[HDAViewerStateModule]:\n        \"\"\"\n\n        hdaViewerStateModule(self) -> hou.HDAViewerStateModule\n\n            This method creates an instance of hou.HDAViewerStateModule for this\n            node type. Returns an empty object if the type is not for a digital\n            asset.\n\n            See also hou.Node.hdaViewerStateModule.\n\n\n        \"\"\"\n    def hdaViewerHandleModule(self) -> Optional[HDAViewerHandleModule]:\n        \"\"\"\n\n        hdaViewerHandleModule(self) -> hou.HDAViewerHandleModule\n\n            This method creates an instance of hou.HDAViewerHandleModule for\n            this node type. Returns an empty object if the type is not for a\n            digital asset.\n\n            See also hou.Node.hdaViewerHandleModule.\n\n\n        \"\"\"\n    def aliases(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        aliases(self) -> tuple of str\n\n            Return all current aliases for this node type. See\n            hou.NodeType.addAlias for an example.\n\n\n        \"\"\"\n    def addAlias(self, alias: str) -> None:\n        '''\n\n        addAlias(self, alias)\n\n            Add an alias for this node type. You can use this alias when\n            creating new nodes.\n\n          > >>> geo_type = hou.nodeType(hou.objNodeTypeCategory(), \\\\\"geo\\\\\")\n          > >>> geo_type.addAlias(\\\\\"transformable\\\\\")\n          > >>> geo_type.aliases()\n          > (\\'transformable\\',)\n          > >>> hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"transformable\\\\\")\n          > <hou.ObjNode of type geo at /obj/geo1>\n\n        '''\n    def removeAlias(self, alias: str) -> None:\n        \"\"\"\n\n        removeAlias(self, alias)\n\n            Remove an alias for this node type.\n\n\n        \"\"\"\n    def hidden(self) -> bool:\n        \"\"\"\n\n        hidden(self) -> bool\n\n            Return whether or not this node type appears in the tab menu. See\n            also hou.NodeType.setHidden.\n\n\n        \"\"\"\n    def setHidden(self, hidden: bool) -> None:\n        \"\"\"\n\n        setHidden(self, hidden)\n\n            Set whether or not this node type appears in the tab menu. See also\n            hou.NodeType.hidden.\n\n\n        \"\"\"\n    def deprecated(self) -> bool:\n        \"\"\"\n\n        deprecated(self) -> bool\n\n            Return whether or not this node type has been marked deprecated. See\n            also hou.NodeType.deprecationInfo.\n\n\n        \"\"\"\n    def deprecationInfo(self) -> dict[str, str|Self]:\n        \"\"\"\n\n        deprecationInfo(self) -> dict of str to str or hou.NodeType\n\n            If the node type has been marked deprecated, this call will return\n            the deprecation information as a dictionary.\n\n            The currently supported keys are:\n\n\n            'version'\n                The version of Houdini where this operator got deprecated. The\n                form is either major.minor, or major.minor.build (e.g. 14.0 or\n                14.5.122). This item is always present.\n\n            'new_type'\n                The new node type this node was replaced with. This can be used\n                to create a system of automatic node replacement.\n\n            'reason'\n                This lists the reason given for the deprecation, in case there\n                is no new node to replace with.\n\n\n        \"\"\"\n    def instances(self) -> Tuple[OpNode, ...]:\n        \"\"\"\n\n        instances(self) -> tuple of hou.Node\n\n            Return a tuple of all the nodes of this type in the current scene.\n\n\n        \"\"\"\n    def defaultState(self) -> str:\n        \"\"\"\n\n        defaultState(self) -> str\n\n            Return a string with the name of the default viewer state for\n            controlling nodes of this type. Returns an empty string if the node\n            type doesn't have an associated viewer state registered.\n\n\n        \"\"\"\n    def boundHandles(self) -> dict[str, str]:\n        \"\"\"\n\n        boundHandles(self) -> dict of str to str\n\n            Return a dictionary of unique handle binding descriptions to the\n            type of bound handle. Along with the handleBindings method, this\n            provides the same information as the ombindinfo hscript function.\n\n\n        \"\"\"\n    def handleBindings(self, bound_handle: str) -> dict[str, str]:\n        \"\"\"\n\n        handleBindings(self, bound_handle) -> dict of str to str\n\n            Given a bound handle description (returned as a key in the dict\n            returned by boundHandles), return a dictionary of handle parameters\n            to the node parameter bound to that handle parameter. Along with the\n            boundHandles method, this provides the same information as the\n            ombindinfo hscript function.\n\n\n        \"\"\"\n    def generatorFlag(self) -> bool: ...\n    def managerFlag(self) -> bool: ...\n    def unorderedInputsFlag(self) -> bool: ...\n\n    # Missing methods added by stubgen\n    def category(self) -> OpNodeTypeCategory: ...\n\nclass NodeTypeCategory:\n    \"\"\"\n\n    hou.NodeTypeCategory\n\n    Represents a category of node types, such as surface nodes (SOPs) or\n    dynamics nodes (DOPs).\n\n    Use hou.nodeTypeCategories to get a dict of node type category names to\n    NodeTypeCategory objects. You can use hou.objNodeTypeCategory,\n    hou.sopNodeTypeCategory, etc. to directly access a particular node type\n    category.\n\n    See also hou.NodeType and hou.Node.\n\n    > # Get the names of all the node type categories.\n    > >>> hou.nodeTypeCategories().keys()\n    > ['Shop', 'Cop2', 'CopNet', 'ChopNet', 'Object', 'Driver',\n    > 'Chop', 'Sop', 'Manager', 'Vop', 'Director', 'Dop', 'VopNet']\n\n    RELATED\n\n      * hou.nodeTypeCategories\n\n      * hou.objNodeTypeCategory\n\n      * hou.sopNodeTypeCategory\n\n      * hou.dopNodeTypeCategory\n\n      * hou.copNodeTypeCategory\n\n      * hou.cop2NodeTypeCategory\n\n      * hou.shopNodeTypeCategory_\n\n      * hou.vopNodeTypeCategory\n\n      * hou.ropNodeTypeCategory\n\n      * hou.chopNodeTypeCategory\n\n      * hou.cop2NetNodeTypeCategory\n\n      * hou.vopNetNodeTypeCategory\n\n      * hou.chopNetNodeTypeCategory\n\n      * hou.managerNodeTypeCategory\n\n      * hou.rootNodeTypeCategory\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of this node type category.\n\n\n        \"\"\"\n    def typeName(self) -> str: ...\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Returns the descriptive of this node type category that appears in\n            network editor panes.\n\n\n        \"\"\"\n    def nodeTypes(self) -> dict[str, NodeType]:\n        \"\"\"\n\n        nodeTypes(self) -> dict of str to hou.NodeType\n\n            Return a dict mapping node type names to node types in this\n            category.\n\n            For example, if this node type category is SOPs, the keys in the\n            dictionary would be box, sphere, polyextrude, subdivide, etc.\n\n            Note that the node types in this category may not all be instances\n            of the same class. For example, most node types in the SOP node type\n            category are instances of hou.SopNodeType, but some, like SHOP\n            networks, CHOP networks, etc. are not.\n\n          > # Access the box SOP's node type.\n          > hou.sopNodeTypeCategory().nodeTypes()['box']\n          > def findNodeTypes(node_type_category, pattern):\n          >     '''Return a list of node types in a particular node type category\n          >        whose names match a pattern.'''\n          >     import fnmatch\n          > \n          >     return [node_type\n          >         for node_type_name, node_type in node_type_category.nodeTypes().items()\n          >         if fnmatch.fnmatch(node_type_name, pattern)]\n\n            See also hou.nodeType_.\n\n\n        \"\"\"\n    def nodeType(self, type_name: str) -> Optional[NodeType]:\n        \"\"\"\n\n        nodeType(self, type_name) -> hou.NodeType or None\n\n            Returns a single node type that matched the provided type name.\n            Returns None if the type name doesn't match a node type in this\n            category.\n\n\n        \"\"\"\n    def hasSubNetworkType(self) -> bool:\n        \"\"\"\n\n        hasSubNetworkType(self) -> bool\n\n            Return True if the category has a primary sub-network node type and\n            False otherwise. For example, this method returns True for the Sop\n            node type category that has the subnet node type as its primary sub-\n            network node type. The method returns False for the VopNet node type\n            category that does not have a primary sub-network node type but has\n            multiple sub-network node types such as displace, surface and fog.\n\n\n        \"\"\"\n    def subNetworkType(self) -> Optional[NodeType]:\n        \"\"\"\n\n        subNetworkType(self) -> hou.NodeType or None\n\n            Return the category's primary sub-network node type or None if the\n            category has no primary sub-network node type.\n\n\n        \"\"\"\n    def defaultShape(self) -> str: ...\n    def clearDefaultShapes(self) -> None: ...\n    def setDefaultShape(self, shape: str) -> None: ...\n    def defaultColor(self) -> Color: ...\n    def clearDefaultColors(self) -> None: ...\n    def setDefaultColor(self, color: Color) -> None: ...\n    def defaultWireStyle(self) -> str: ...\n    def setDefaultWireStyle(self, wirestyle: str) -> None: ...\n\nclass ApexNodeTypeCategory(NodeTypeCategory):\n    \"\"\"\n\n    hou.ApexNodeTypeCategory\n\n    Represents the node type category for APEX node types.\n\n    This class specializes the generic hou.NodeTypeCategory class for APEX\n    node types. There is only one APEX node type category, which is\n    accessible by calling hou.apexNodeTypeCategory. Note that this node type\n    category does not appear in the list returned by hou.nodeTypeCategories,\n    as that method only returns OP node type categories.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass OpNodeTypeCategory(NodeTypeCategory):\n    \"\"\"\n\n    hou.OpNodeTypeCategory\n\n    Represents a category of OP node types, such as surface nodes (SOPs) or\n    dynamics nodes (DOPs).\n\n    Use hou.nodeTypeCategories to get a dict of node type category names to\n    NodeTypeCategory objects. You can use hou.objNodeTypeCategory,\n    hou.sopNodeTypeCategory, etc. to directly access a particular node type\n    category.\n\n    See also hou.OpNodeType and hou.OpNode.\n\n    RELATED\n\n      * hou.nodeTypeCategories\n\n      * hou.objNodeTypeCategory\n\n      * hou.sopNodeTypeCategory\n\n      * hou.dopNodeTypeCategory\n\n      * hou.copNodeTypeCategory\n\n      * hou.cop2NodeTypeCategory\n\n      * hou.shopNodeTypeCategory_\n\n      * hou.vopNodeTypeCategory\n\n      * hou.ropNodeTypeCategory\n\n      * hou.chopNodeTypeCategory\n\n      * hou.cop2NetNodeTypeCategory\n\n      * hou.vopNetNodeTypeCategory\n\n      * hou.chopNetNodeTypeCategory\n\n      * hou.managerNodeTypeCategory\n\n      * hou.rootNodeTypeCategory\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def createDigitalAsset(self, name: Optional[str] = None, hda_file_name: Optional[str] = None, description: Optional[str] = None) -> NodeType:\n        \"\"\"\n\n        createDigitalAsset(self, name=None, hda_file_name=None,\n        description=None) -> NodeType\n\n            Create a digital asset in this category. Use\n            hou.Node.createDigitalAsset instead as the representative node will\n            setup the metadata properly.\n\n\n            name\n                The name of the node type that the new digital asset will\n                define. If None, nothing is done.\n\n            hda_file_name\n                The name of the hda file where Houdini will save the digital\n                asset. If None Houdini will use\n                $HOME/houdiniX.Y/hda/OPcustom.hda.\n\n            description\n                The name that will appear in the tab menu. If None, Houdini will\n                use the name for the description.\n\n\n        \"\"\"\n    def nodeVerbs(self) -> dict[str, OpVerb]:\n        \"\"\"\n\n        nodeVerbs(self) -> dict of str to hou.SopVerb\n\n            Return a dict mapping verb names to node verbs in this category.\n\n            Most verbs are named after their corresponding node type.\n            Alternatively, given a hou.SopNode, one can use hou.SopNode.verb to\n            extract the verb.\n\n\n        \"\"\"\n    def nodeVerb(self, verb_name: str) -> Optional[OpVerb]:\n        \"\"\"\n\n        nodeVerb(self, name) -> hou.SopVerb or None\n\n            Return a specific verb from the provided verb name. Returns None if\n            no matching verb is found.\n\n\n        \"\"\"\n    def viewerStates(self, viewer_type: EnumValue) -> Tuple[ViewerState, ...]:\n        \"\"\"\n\n        viewerStates(self, viewer_type) -> tuple of hou.ViewerState\n\n\n        \"\"\"\n    def loadDSO(self, dso_path: str) -> None:\n        \"\"\"\n\n        loadDSO(self, dso_path)\n\n            Loads the HDK custom operator identified by the given file path for\n            this node type category. It will use the HOUDINI_DSO_PATH\n            environment variable to find it if necessary.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def nodeTypes(self) -> dict[str, OpNodeType]: ...  # type: ignore[override]\n    def nodeType(self, type_name: str) -> Optional[OpNodeType]: ...\n\nclass ParmTemplate:\n    '''\n\n    hou.ParmTemplate\n\n    Describes a parameter tuple (its name, type, etc.). This is base class\n    for all parameter templates.\n\n    ParmTemplates are most often used when describing a parameter in a\n    digital asset definition\\'s parameter interface or when describing an\n    individual node\\'s parameter layout (including its spare parameters). A\n    ParmTemplate describes a parameter and the type of data it holds, but it\n    does not store the current value of a parameter; only hou.Parm objects\n    inside hou.ParmTuple objects actually store parameter values. You can\n    think of a hou.ParmTuple as an instance of a ParmTemplate. For example,\n    the \\\\\"t\\\\\" parm tuple on geometry objects can be described by a\n    hou.FloatParmTemplate -- it has a label of \\\\\"Transform\\\\\", a data type of\n    hou.parmData.Float, 3 components, a naming scheme of\n    hou.parmNamingScheme.XYZW, etc. Each geometry object node has a\n    hou.ParmTuple named \\\\\"t\\\\\" that uses this ParmTemplate.\n\n    Note that ParmTemplate objects are just data containers, and they have\n    no live relationship with objects in Houdini. For example, a hou.OpNode\n    object corresponds directly to a node in Houdini, and if the node is\n    renamed in Houdini hou.Node.name will return the new name.\n    ParmTemplates, on the other hand, do not have a live relationship.\n    Creating a ParmTemplate based on a spare parameter or asset definition\n    parameter will simply copy the information into the ParmTemplate object,\n    and modifying the object will not affect the spare parameter/asset\n    parameter.\n\n    Note also that ParmTemplate objects are always instances of a subclass\n    of this class, so you cannot construct an instance of this class\n    directly.\n\n    To manipulate the parameters of a digital asset, you can retrieve the\n    asset\\'s current set of ParmTemplates into a hou.ParmTemplateGroup using\n    hou.HDADefinition.parmTemplateGroup. You can then modify the group,\n    adding parameters to it and replacing parameters in it, and save the\n    group back to the asset definition with\n    hou.HDADefinition.setParmTemplateGroup. Similarly, you can change a\n    node\\'s parameter layout with hou.OpNode.parmTemplateGroup and\n    hou.OpNode.setParmTemplateGroup.\n\n    You can also ask a hou.ParmTuple for its ParmTemplate in order to find\n    out information about the parameter, such as allowed ranges of values,\n    the label displayed to the user in the parameter pane, the parameter\\'s\n    popup help, etc.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def clone(self) -> ParmTemplate:\n        \"\"\"\n\n        clone(self) -> hou.ParmTemplate\n\n            Return a copy of this parm template.\n\n            This method can be called on an instance of a ParmTemplate subclass\n            and an instance of the subclass is properly returned.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Return the internal name of the parm template. This is the name that\n            hou.ParmTuple objects created from this parm template will have.\n\n            Tha names of hou.ParmTemplate objects inside a multiparm block will\n            have a # at the end of their name which will be replaced by the\n            multiparm instance number when an the hou.ParmTuple object is\n            instantiated.\n\n            Note that the names of hou.Parm objects inside ParmTuples based off\n            this ParmTemplate are determined by this name, the number of\n            components in this parm template, and the naming scheme. See the\n            namingScheme method for more information.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Change the internal name of this parm template. Remember that\n            ParmTemplates just store data, so the name change will not have any\n            effect unless this parm template is later used to modify a parameter\n            layout in Houdini.\n\n            Parameters inside a multiparm block must have a # at the end of\n            their name which will be replaced by the multiparm's instance\n            number.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> string\n\n            Return the name of the parameter tuple that is displayed in the\n            parameter pane.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self, label)\n\n            Change the name of the label that is displayed in the parameter\n            pane.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.parmTemplateType enum value\n\n            Return the enumerated value identifying the type of this parameter.\n\n            Remember that ParmTemplate objects are always instances of a\n            subclass of this class. The following table shows the mapping\n            between hou.parmTemplateType enumeration values and ParmTemplate\n            subclasses:\n\n\n            Enumerated Value\n                ParmTemplate Subclass\n\n            hou.parmTemplateType.Int\n                hou.IntParmTemplate\n\n            hou.parmTemplateType.Float\n                hou.FloatParmTemplate\n\n            hou.parmTemplateType.String\n                hou.StringParmTemplate\n\n            hou.parmTemplateType.Toggle\n                hou.ToggleParmTemplate\n\n            hou.parmTemplateType.Menu\n                hou.MenuParmTemplate\n\n            hou.parmTemplateType.Button\n                hou.ButtonParmTemplate\n\n            hou.parmTemplateType.FolderSet\n                hou.FolderSetParmTemplate\n\n            hou.parmTemplateType.Folder\n                hou.FolderParmTemplate\n\n            hou.parmTemplateType.Separator\n                hou.SeparatorParmTemplate\n\n            hou.parmTemplateType.Label\n                hou.LabelParmTemplate\n\n            hou.parmTemplateType.Ramp\n                hou.RampParmTemplate\n\n\n        \"\"\"\n    def dataType(self) -> EnumValue:\n        \"\"\"\n\n        dataType(self) -> hou.parmData enum value\n\n            Return the data type stored in hou.Parm instances inside\n            hou.ParmTuple instances corresponding to this ParmTemplate.\n\n            For example, suppose this parm tuple is a hou.FloatParmTemplate with\n            3 components. The corresponding hou.ParmTuple will have 3 hou.Parm\n            objects inside it, and each will store a floating point value. In\n            this example, this method would return hou.parmData.Float.\n\n\n        \"\"\"\n    def look(self) -> EnumValue:\n        \"\"\"\n\n        look(self) -> hou.parmLook enum value\n\n            Return the look of this parameter in the parameter pane. For\n            example, a tuple of 3 floats can be displayed as a 3D vector or as\n            an RGB color.\n\n            See hou.parmLook for more information.\n\n\n        \"\"\"\n    def setLook(self, look: EnumValue) -> None:\n        \"\"\"\n\n        setLook(self, look)\n\n            Set the look of this parameter to a hou.parmLook enum value.\n\n            See the look method for more information.\n\n\n        \"\"\"\n    def namingScheme(self) -> EnumValue:\n        '''\n\n        namingScheme(self) -> hou.parmNamingScheme enum value\n\n            Return the naming scheme used to name parameters inside the parm\n            tuple for this ParmTemplate.\n\n            For example, if the naming scheme is hou.parmNamingScheme.XYZW and\n            the parm template is named \\\\\"foo\\\\\" and has 3 components, the\n            parameters will be named \\\\\"foox\\\\\", \\\\\"fooy\\\\\", and \\\\\"fooz\\\\\". On the other\n            hand, if the naming scheme was hou.parmNamingScheme.Base1, the\n            parameters would be named \\\\\"foo1\\\\\", \\\\\"foo2\\\\\", and \\\\\"foo3\\\\\".\n\n            Note that when the parm template only has 1 component, the parm name\n            is the same as the parm tuple name.\n\n            See hou.parmNamingScheme for more information.\n\n\n        '''\n    def setNamingScheme(self, naming_scheme: EnumValue) -> None:\n        \"\"\"\n\n        setNamingScheme(self, naming_scheme)\n\n            Set the naming scheme used to name parameters inside the parm tuple\n            for this ParmTemplate to a hou.parmNamingScheme enum value.\n\n            See the namingScheme method for more information.\n\n\n        \"\"\"\n    def numComponents(self) -> int:\n        \"\"\"\n\n        numComponents(self) -> int\n\n            Return the number of values stored inside hou.ParmTuple instances of\n            this ParmTemplate.\n\n            For example, if this parm template has 3 components, there will be 3\n            parameter fields displayed in the parameter pane and there will be 3\n            hou.Parm objects inside a hou.ParmTuple based off this parm\n            template.\n\n\n        \"\"\"\n    def setNumComponents(self, num_components: int) -> None:\n        \"\"\"\n\n        setNumComponents(self, num_components) -> int\n\n            Set the number of values stored inside hou.ParmTuple instances of\n            this ParmTemplate.\n\n            Note that some ParmTemplate subclasses only support one component,\n            so calling this method with a value other than 1 may raise a\n            hou.OperationFailed exception. Also, changing the number of\n            components may automatically change the size of the tuple of default\n            values for some ParmTemplate subclasses.\n\n\n        \"\"\"\n    def disableWhen(self) -> str:\n        \"\"\"\n\n        disableWhen(self) -> str\n\n            This method is deprecated in favor of the conditionals method.\n\n\n        \"\"\"\n    def setDisableWhen(self, disable_when: str) -> None:\n        \"\"\"\n\n        setDisableWhen(self, disable_when)\n\n            This method is deprecated in favor of the setConditional method.\n\n\n        \"\"\"\n    def conditionals(self) -> dict[EnumValue, str]:\n        \"\"\"\n\n        conditionals(self) -> dict of hou.parmCondType enum value to str\n\n            Returns the set of conditionals currently affecting this parameter.\n\n            See the Conditionals section of the Operator Type Properties window\n            help for more information on this string.\n\n\n        \"\"\"\n    def setConditional(self, cond_type: EnumValue, conditional: str) -> None:\n        \"\"\"\n\n        setConditional(self, type, conditional)\n\n            Set a conditional string of the given hou.parmCondType type for this\n            parameter. This string consists of rules on how this parameter's\n            display behaves when other parameters change.\n\n            See the Conditionals section of the Operator Type Properties window\n            help for more information on this string.\n\n\n        \"\"\"\n    def isHidden(self) -> bool:\n        \"\"\"\n\n        isHidden(self) -> bool\n\n            Return whether this parameter is hidden in the parameter pane.\n\n\n        \"\"\"\n    def hide(self, on: bool) -> None:\n        \"\"\"\n\n        hide(self, on)\n\n            Marks this parameter as visible or invisible in the parameter pane.\n\n            Note that hidden parameters still exist, and can be evaluated,\n            channel-referenced, etc. They simply will not be displayed in the\n            parameter pane.\n\n\n        \"\"\"\n    def isLabelHidden(self) -> bool:\n        \"\"\"\n\n        isLabelHidden(self) -> bool\n\n            Return whether the label for this parameter is hidden in the\n            parameter pane.\n\n\n        \"\"\"\n    def hideLabel(self, on: bool) -> None:\n        \"\"\"\n\n        hideLabel(self, on)\n\n            Hide or show the label for this parameter in the parameter pane.\n\n\n        \"\"\"\n    def joinsWithNext(self) -> bool:\n        \"\"\"\n\n        joinsWithNext(self) -> bool\n\n            Return whether this parameter is displayed on the same line as the\n            next parameter in the parameter pane.\n\n\n        \"\"\"\n    def setJoinWithNext(self, on: bool) -> None:\n        \"\"\"\n\n        setJoinWithNext(self, on)\n\n            Sets whether this parameter is displayed on the same line as the\n            next parameter in the parameter pane.\n\n\n        \"\"\"\n    def joinWithNext(self) -> bool:\n        \"\"\"\n\n        joinWithNext(self) -> bool\n\n            This method is deprecated in favor of the joinsWithNext method.\n\n\n        \"\"\"\n    def help(self) -> str:\n        \"\"\"\n\n        help(self) -> str\n\n            Return the help that Houdini displays when you hover over the\n            parameter label in the parameter pane.\n\n\n        \"\"\"\n    def setHelp(self, help: str) -> None:\n        \"\"\"\n\n        setHelp(self, help)\n\n            Set the help that Houdini displays when you hover over the parameter\n            label in the parameter pane.\n\n\n        \"\"\"\n    def scriptCallback(self) -> str:\n        \"\"\"\n\n        scriptCallback(self) -> str\n\n            Return the contents of the script that Houdini runs when this\n            parameter changes. This script is most commonly used in\n            hou.ButtonParmTemplate objects to respond to the button being\n            pressed.\n\n            Note that Houdini uses the tags dictionary to store the script\n            callback information.\n\n\n        \"\"\"\n    def setScriptCallback(self, script_callback: str) -> None:\n        \"\"\"\n\n        setScriptCallback(self, script_callback)\n\n            Set the callback script to the given string. This script runs in\n            response to a parameter change.\n\n            See the scriptCallback method for more information.\n\n\n        \"\"\"\n    def scriptCallbackLanguage(self) -> EnumValue:\n        \"\"\"\n\n        scriptCallbackLanguage(self) -> hou.scriptLanguage enum value\n\n            Return the language of the script that Houdini runs when this\n            parameter changes.\n\n            Note that Houdini uses the tags dictionary to store the script\n            callback information.\n\n            See also the scriptCallback method.\n\n\n        \"\"\"\n    def setScriptCallbackLanguage(self, script_callback_language: EnumValue) -> None:\n        \"\"\"\n\n        setScriptCallbackLanguage(self, script_callback_language)\n\n            Set the script callback language to a hou.scriptLanguage enum value.\n\n            See the scriptCallbackLanguage method for more information.\n\n\n        \"\"\"\n    def tags(self) -> dict[str, str]:\n        \"\"\"\n\n        tags(self) -> dict of string to string\n\n            Return a dictionary of extra data stored in the parm template.\n\n            Houdini uses this dictionary to attach arbitrary data to parm\n            templates. The keys in this dictionary vary depending on the\n            ParmTemplate type and its use.\n\n\n        \"\"\"\n    def setTags(self, tags: Mapping[str, str]) -> None:\n        \"\"\"\n\n        setTags(self, tags)\n\n            Set the dictionary of extra data stored in this parm template.\n\n            See the tags method for more information.\n\n\n        \"\"\"\n    def asCode(self, function_name: Optional[str] = None, variable_name: Optional[str] = None) -> str:\n        '''\n\n        asCode(self, function_name=None, variable_name=None) -> str\n\n            Return a string containing Python statements that can be executed to\n            recreate the parameter template. To run the string, use Python\\'s\n            compile, or execfile functions or the exec statement.\n\n\n            function_name\n                If <function_name> is specified, then the code returned creates\n                a Python function with the given name. <function_name> must be a\n                non-zero length string consisting of only alphanumeric and\n                underscore characters. Any invalid characters are internally\n                converted to underscores.\n\n                The function returns a reference to the newly created parameter\n                template object.\n\n            variable_name\n                The name of a Python variable that the result code will assign\n                to. If None, Houdini uses the variable name \\\\\"hou_parm_template\\\\\".\n\n            Here is an example of saving the output to a file and then loading\n            it back into Houdini:\n\n          > # Get a reference to the target parameter template.\n          > node = hou.node(\\\\\"/obj/geo1\\\\\")\n          > parm_template = node.parm(\\\\\"tx\\\\\").parmTemplate()\n          > \n          > # Execute asCode and write the output script to a file.\n          > code = parm_template.asCode()\n          > source_file = open(\\\\\"create_parm_template.py\\\\\", \\\\\"w\\\\\")\n          > source_file.write(code)\n          > source_file.close()\n          > \n          > # Execute the script.  The new parameter template will be stored \n          > # in the \\'hou_parm_template\\' variable.\n          > execfile(\\\\\"create_parm_template.py\\\\\")\n          > \n          > # Add a spare parameter to the node using the saved parameter\n          > # template.\n          > node.addSpareParmTuple(hou_parm_template)\n\n            Here is an example of saving the output into a function in a file\n            and then calling it from Houdini:\n\n          > # Get a reference to the target parameter template.\n          > node = hou.node(\\\\\"/obj/geo1\\\\\")\n          > parm_template = node.parm(\\\\\"tx\\\\\").parmTemplate()\n          > \n          > # Execute asCode and write the function definition to a file.\n          > code = parm_template.asCode(function_name=\\\\\"createParmTemplate\\\\\")\n          > source_file = open(\\\\\"parmtemplatelib.py\\\\\", \\\\\"w\\\\\")\n          > source_file.write(code)\n          > source_file.close()\n          > \n          > # Call the function definition.\n          > import parmtemplatelib\n          > hou_parm_template = parmtemplatelib.createParmTemplate()\n          > \n          > # Add a spare parameter to the node using the saved parameter\n          > # template.\n          > node.addSpareParmTuple(hou_parm_template)\n\n        '''\n\nclass ParmTemplateGroup:\n    \"\"\"\n\n    hou.ParmTemplateGroup\n\n    A group of parameter templates used to represent the parameter layout of\n    a node or the parameters in a digital asset definition.\n\n    This class stores a group of hou.ParmTemplate objects. You can create an\n    empty group, create a group from a sequence of parm templates, or create\n    a group from the parameter definitions of a digital asset or from a\n    particular node's current parameter layout. Similarly, you can set an\n    asset's parameters or a node's parameter interface to the contents of a\n    parameter group.\n\n    You can get an asset's parm templates with\n    hou.HDADefinition.parmTemplateGroup and set them with\n    hou.HDADefinition.setParmTemplateGroup. Similarly, you can get an\n    individual node's parameter definition with hou.OpNode.parmTemplateGroup\n    and set it with hou.OpNode.setParmTemplateGroup. When setting a node's\n    parameter interface, any parms that are not in the node's type's set of\n    parms will be added as spare parameters. Similarly, if parameters in the\n    node's type are not present in the group, they will be automatically\n    added at the end and made invisible. Also, if they exist but the types,\n    labels, looks, naming schemes, etc are different, Houdini will discard\n    all changes you attempt to make to these reserved parameters except for\n    visibility settings.\n\n    It is important to understand the difference between folder parm\n    templates and folder set parm templates when using ParmTemplateGroups.\n    Folder sets correspond directly to hou.ParmTuple objects -- there is one\n    parm tuple (that contains one parm) for each set of folders, and\n    changing the value of that parm changes which folder is displayed.\n    Individual Folders, on the other hand, do not directly correspond to\n    hou.ParmTuple objects, but they are used in Houdini's <Type Properties>\n    dialog and they make it easy to add individual folders and control which\n    parameters are inside a folder. Unlike a hou.FolderSetParmTemplate, a\n    hou.FolderParmTemplate stores the set of parm templates inside that\n    folder. When a node or definition's parameters are set to the contents\n    of a parm template group, the folder sets are determined and the parm\n    tuple name for the set is the name of the first folder in that set. The\n    names of the other folders in the set are not used.\n\n    ParmTemplateGroups use folder parm templates instead of folder set parm\n    templates. Attempting to add a FolderSetParmTemplate to a group will\n    raise hou.OperationFailed. Asking a parm tuple for its parm template, on\n    the other hand, may return a folder set but will never return a folder.\n    Previously, folder parameter templates and parm template groups did not\n    exist, so the only way to add folders were with special methods like\n    hou.HDADefinition.addParmFolder and hou.OpNode.addSpareParmFolder. Now\n    that that they exist, you may create folders by passing folder parm\n    templates to hou.HDADefinition.addParmTuple and\n    hou.OpNode.addSpareParmTuple. However, using parm template groups is\n    preferred over calling these methods.\n\n    Note that folder parm templates are also used to represent multiparm\n    blocks, much like the <Type Properties> dialog does. The folder parm\n    template's hou.folderType determines whether it is a folder or a\n    multiparm block. Unlike folder parm templates, which do not correspond\n    directly to parameter instances, a multiparm parm template does\n    correspond to an integer parameter that controls the number of instances\n    of the multiparm.\n\n\n    NOTE\n        ParmTemplateGroups store their own copy of the parm templates.\n        Asking for the parm templates in a group will return a copy of the\n        parm templates; modifying those copies will not change the contents\n        of the group. For example, to change a parameter in a group you\n        cannot simply call find and modify the hou.ParmTemplate it returned.\n        Instead, you must call replace after making modifications to the\n        parameter.\n\n        Parm template copies returned by the ParmTemplateGroup can be used\n        as arguments to methods that accept parm templates as layout\n        placeholders (i.e. insertBefore, insertAfter, appendToFolder, etc.).\n        However, changes made to the ParmTemplateGroup will invalidate any\n        previously returned parm template copies as layout placeholders. In\n        that case, you need to obtain new parm template copies from the\n        group.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, parm_templates: Sequence[ParmTemplate] = ...) -> None:\n        '''\n\n        __init__(self, parm_templates=())\n\n            Create a new group from an optional sequence of parm templates. If\n            none are passed in, the new group will be empty.\n\n            Because groups and folder parm templates can both be constructed\n            using a sequence of contained parm templates, it is possible to\n            construct a parm template group with parameters inside folders using\n            a single expression. The following example creates a group with two\n            folders and with parameters inside each of those folders:\n\n          > >>> group = hou.ParmTemplateGroup((\n          > ... hou.FolderParmTemplate(\\\\\"folder\\\\\", \\\\\"Physical\\\\\", (\n          > ...     hou.FloatParmTemplate(\\\\\"mass\\\\\", \\\\\"Mass\\\\\", 1),\n          > ...     hou.FloatParmTemplate(\\\\\"density\\\\\", \\\\\"Density\\\\\", 1),\n          > ... )),\n          > ... hou.FolderParmTemplate(\\\\\"folder\\\\\", \\\\\"Divisions\\\\\", (\n          > ...     hou.FloatParmTemplate(\\\\\"divisions\\\\\", \\\\\"Divisions\\\\\", 3),\n          > ...     hou.ToggleParmTemplate(\\\\\"laser\\\\\", \\\\\"Laser Scan\\\\\", default_value=True),\n          > ... )),\n          > ... ))\n          > >>> group.entries()\n          > (<hou.FolderParmTemplate name=\\'folder\\' label=\\'Physical\\' folder_style=Tabs>,\n          > <hou.FolderParmTemplate name= \\'folder\\' label=\\'Divisions\\' folder_style=Tabs>)\n          > >>> group.entries()[0].parmTemplates()[0]\n          > <hou.FloatParmTemplate name=\\'mass\\' label=\\'Mass\\' length=1 naming_scheme=XYZW look=Regular default_value=(0,)>\n          > >>> group.entriesWithoutFolders()\n          > (<hou.FloatParmTemplate name=\\'mass\\' label=\\'Mass\\' length=1 naming_scheme=XYZW look=Regular default_value=(0,)>,\n          >  <hou.FloatParmTemplate name=\\'density\\' label=\\'Density\\' length=1 naming_scheme=XYZW look=Regular default_value=(0,)>,\n          >   <hou.FloatParmTemplate name=\\'divisions\\' label=\\'Divisions\\' length=3 naming_scheme=XYZW look=Regular default_value=(0,0,0)>,\n          >    <hou.ToggleParmTemplate name=\\'laser\\' label=\\'Laser Scan\\' default_value=True>)\n\n            Raises hou.OperationFailed if any of the parm templates in the\n            sequence are hou.FolderSetParmTemplate objects.\n\n\n        '''\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def find(self, name: str) -> Optional[ParmTemplate]:\n        '''\n\n        find(self, name) -> hou.ParmTemplate or None\n\n            Search in this group for a parm template whose name matches the\n            specified one. Return a copy of the parm template or None if no\n            match was found.\n\n            Note that this function returns a copy of the parm template stored\n            in this group. Modifying the copy will not affect the parameters in\n            this group. The following example shows how to use the find and\n            replace methods to modify the \\\\\"pos\\\\\" parm template in the group:\n\n          > >>> parm_template = group.find(\\\\\"pos\\\\\")\n          > >>> parm_template.setLabel(\\\\\"Position\\\\\")\n          > >>> group.replace(\\\\\"pos\\\\\", parm_template)\n\n            If you created the group from existing parameters, folder parm\n            templates in the same folder set will share the same name, so\n            searching for a folder using this method may return the first folder\n            in the folder set. To instead search for a folder by its folder\n            label, use findFolder.\n\n            Note that, in general, the group does not prevent you from adding\n            two parameters with the same name. In this case, searching for a\n            parameter with this name will return the first one. Note, though,\n            that when when setting this group to a node or asset definition\\'s\n            parms, either the duplicate parameters will be renamed on an\n            exception will be raised. See the rename_conflicting_parms parameter\n            to hou.HDADefinition.setParmTemplateGroup for more information.\n\n\n        '''\n    def findIndices(self, name_or_parm_template: ParmTemplate|str) -> Tuple[int,...]:\n        \"\"\"\n\n        findIndices(self, name_or_parm_template) -> tuple of int\n\n            Search in this group for a parm template and return a tuple of\n            integers corresponding to the indices of the parm in the group.\n            Return an empty tuple if no match was found.\n\n\n            name_or_parm_template\n                Either the name of the parm template or another hou.ParmTemplate\n                object to compare against when searching for a match.\n\n            If the parm template was found and it is not inside any folders, the\n            result tuple will contain a single integer with the index of the\n            parm template. Otherwise, the first entry will be the index of a\n            folder inside the group, the next will be an index of a folder\n            inside that folder, and so on until the last index is an index of a\n            parm template inside a folder.\n\n            See also findIndicesForFolder.\n\n\n        \"\"\"\n    def findFolder(self, label_or_labels: str|Sequence[str]) -> ParmTemplate|None:\n        \"\"\"\n\n        findFolder(self, label_or_labels) -> hou.FolderParmTemplate or None\n\n            Search in this group for a folder parm template with the given\n            label. Return a copy of the hou.FolderParmTemplate or None if the\n            folder wasn't found.\n\n\n            label_or_labels\n                Either a string containing the folder's label or a tuple of\n                strings containing the labels of containing folders as well as\n                the folder's label.\n\n            Note that a folder parm template's label is what appears in the\n            interface in the parameter dialog. The folder parm template's name\n            is used to determine the name of the parm tuple for the folder set,\n            if the folder is the first in the folder set. See the documentation\n            for this class for more information.\n\n\n        \"\"\"\n    def findIndicesForFolder(self, name_or_parm_template: ParmTemplate|str) -> Tuple[int,...]:\n        \"\"\"\n\n        findIndicesForFolder(self, label_or_labels) -> tuple of int\n\n            Search in this group for a folder parm template with the given\n            label. Return an empty tuple if no match was found.\n\n            See findFolder for a description of the parameter and findIndices\n            for a description of the return value.\n\n            Note that this method does not accept a parm template. However, if\n            you have a folder parm template and want to find its indices, simply\n            call findIndices on the folder parm template.\n\n\n        \"\"\"\n    def entryAtIndices(self, indices: Sequence[int]) -> ParmTemplate:\n        '''\n\n        entryAtIndices(self, indices) -> hou.ParmTemplate\n\n            Given a sequence of integer indices return a copy of the\n            hou.ParmTemplate object at that location. The indices are of the\n            format returned by findIndices.\n\n            Like the hou.ParmTemplate.find and hou.ParmTemplate.entries methods,\n            this method returns a copy of the parm template stored inside this\n            group. Modifying the copied parm template will not affect the\n            contents of this group. Use replace to change a parm template.\n\n            Raises hou.OperationFailed if the indices are invalid, including\n            when the indices sequence is empty.\n\n            This method could be implemented as follows:\n\n          > def entryAtIndices(self, indices):\n          >     if len(indices) == 0:\n          >         raise hou.OperationFailed(\\\\\"Invalid indices\\\\\")\n          >     parm_template = self.entries()[indices[0]]\n          > \n          >     # If there are multiple indices then we should have just looked up\n          >     # a folder parm template.\n          >     for index in indices[1:]:\n          >         parm_template = parm_template.parmTemplates()[index]\n          >     return parm_template\n\n        '''\n    def containingFolderIndices(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int]) -> Tuple[int,...]:\n        \"\"\"\n\n        containingFolderIndices(self, name_or_parm_template_or_indices) -> tuple\n        of int\n\n            Return the indices of the folder in this group containing a given\n            parm template. Return an empty tuple if no match was found.\n\n            See replace for a description of the parameter and findIndices for a\n            description of the return value.\n\n            Raises hou.OperationFailed if the parameter is not inside the group\n            or is not inside a folder.\n\n\n        \"\"\"\n    def containingFolder(self, name_or_parm_template: str|ParmTemplate) -> FolderParmTemplate:\n        \"\"\"\n\n        containingFolder(self, name_or_parm_template) -> hou.FolderParmTemplate\n\n            Return a copy of the hou.FolderParmTemplate in this group containing\n            a parm template.\n\n\n            name_or_parm_template\n                Either the name of the parm template or another hou.ParmTemplate\n                object to compare against when searching for a match.\n\n            Raises hou.OperationFailed if the parameter is not inside the group\n            or is not inside a folder.\n\n\n        \"\"\"\n    def entries(self) -> Tuple[ParmTemplate, ...]:\n        \"\"\"\n\n        entries(self) -> tuple of hou.ParmTemplate\n\n            Return a tuple containing copies of the parm templates inside this\n            group.\n\n            Note that folders are returned as hou.FolderParmTemplate objects,\n            and each folder parm template contains the parm templates inside it.\n            Use hou.FolderParmTemplate.parmTemplates to access the elements in a\n            folder.\n\n            The following example creates a function named allParmTemplates that\n            returns a single sequence of parm templates, including folders, for\n            all parm templates in the group:\n\n          > def allParmTemplates(group_or_folder):\n          >     for parm_template in group_or_folder.parmTemplates():\n          >         yield parm_template\n          > \n          >     # Note that we don't want to return parm templates inside multiparm\n          >     # blocks, so we verify that the folder parm template is actually\n          >     # for a folder.\n          >         if (parm_template.type() == hou.parmTemplateType.Folder and\n          >         parm_template.isActualFolder()):\n          >             for sub_parm_template in allParmTemplates(parm_template):\n          >                 yield sub_parm_template\n\n            See also the parmTemplates method.\n\n\n        \"\"\"\n    def parmTemplates(self) -> Tuple[ParmTemplate, ...]:\n        \"\"\"\n\n        parmTemplates(self) -> tuple of hou.ParmTemplate\n\n            This method is simply an alias for the entries method.\n\n            It makes it easier to search down through a parm template group for\n            items nested in folders, since the hou.FolderParmTemplate class also\n            has a method named parmTemplates. The following example shows how to\n            look up the labels for a folder parameter given its indices:\n\n          > def folderLabels(parm_template_group, indices):\n          >     container = parm_template_group\n          >     result = []\n          >     for index in indices:\n          >         container = container.parmTemplates()[index]\n          >         result.append(container.label())\n          >     return result\n\n        \"\"\"\n    def entriesWithoutFolders(self) -> Tuple[ParmTemplate, ...]:\n        \"\"\"\n\n        entriesWithoutFolders(self) -> tuple of hou.ParmTemplate\n\n            Return a tuple containing all the non-folder parm templates inside\n            this group. The output is the flattened set of parm templates in the\n            group, and includes the non-folder parms inside folders.\n\n            Like entries, this method returns a copy of the parm templates\n            inside this group.\n\n            Note that this function does not return parm templates for entries\n            inside multiparm blocks.\n\n            Also see the entries method for the example function\n            allParmTemplates.\n\n\n        \"\"\"\n    def replace(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int], parm_template: ParmTemplate) -> None:\n        \"\"\"\n\n        replace(self, name_or_parm_template_or_indices, parm_template)\n\n            Replace a parm template inside this group with another parm\n            template.\n\n\n            name_or_parm_template_or_indices\n                Either the name of the parm template being replaced, a copy of\n                the parm template, or a tuple of integer indices that identify\n                the parm template and any containing folders.\n\n            This method changes the contents of this group. Note that it stores\n            a copy of the parm template in the group, so future changes to the\n            parm template passed in will not affect the group.\n\n            See the find method for a simple example of how to use this method.\n\n            Note that parm templates for reserved parameters (for example, the\n            transform parameters in object-level digital assets) can be replaced\n            in the parm template group, but all aspects of reserved parameters\n            except for their visibility and join settings will be restored to\n            their defaults when you save this group to a node or asset\n            definition.\n\n            Raises hou.OperationFailed if the parm template doesn't exist.\n\n\n        \"\"\"\n    def insertBefore(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int], parm_template: ParmTemplate) -> None:\n        \"\"\"\n\n        insertBefore(self, name_or_parm_template_or_indices, parm_template)\n\n            Insert a parm template inside this group before an existing one. The\n            new parm template will be in the same folder as the existing one.\n\n            See replace for a description of the name/parm template/indices\n            parameter.\n\n            Use appendToFolder to add an entry to a empty folder. Use append to\n            add an entry to an empty parm template group.\n\n\n        \"\"\"\n    def insertAfter(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int], parm_template: ParmTemplate) -> None:\n        \"\"\"\n\n        insertAfter(self, name_or_parm_template_or_indices, parm_template)\n\n            Insert a parm template inside this group after an existing one. The\n            new parm template will be in the same folder as the existing one.\n\n            See replace for a description of the name/ parm template/indices\n            parameter.\n\n            Use appendToFolder to add an entry to a empty folder. Use append to\n            add an entry to an empty parm template group.\n\n\n        \"\"\"\n    def append(self, parm_template: ParmTemplate) -> None:\n        \"\"\"\n\n        append(self, parm_template)\n\n            Add a parm template after all existing parm templates, outside of\n            any folder.\n\n            See also appendToFolder.\n\n\n        \"\"\"\n    def appendToFolder(self, label_or_labels_or_parm_template_or_indices: str|Sequence[str]|ParmTemplate|Sequence[int], parm_template: ParmTemplate) -> None:\n        '''\n\n        appendToFolder(self, label_or_labels_or_parm_template_or_indices,\n        parm_template)\n\n            Add a parm template to the bottom of an existing folder.\n\n            Note that you cannot add to a folder by simply looking up the folder\n            parm template and calling hou.FolderParmTemplate.addParmTemplate on\n            it, because asking for a folder will return a deep copy. The parm\n            templates inside the copied folder will be separate from those\n            inside this group, and modifying the folder will not affect the\n            group. Consider the following example:\n\n          > >>> folder = group.findFolder(\\\\\"Transform\\\\\")\n          > # \\\\\"folder\\\\\" now has its own copy of the parms inside it.\n          > >>> folder.addParmTemplate(new_parm_template)\n          > # \\\\\"folder\\\\\"\\'s parm templates are updated, but the group\\'s parm templates are\n          > # unchanged.\n          > \n          > >>> group.appendToFolder(folder, new_parm_template)\n          > # The group is modified.  \\\\\"folder\\\\\"\\'s contents are unchanged.\n\n        '''\n    def addParmTemplate(self, parm_template: ParmTemplate) -> None:\n        \"\"\"\n\n        addParmTemplate(self, parm_template)\n\n            This method is simply an alias for the append method.\n\n            It makes it easier to treat parm template groups and\n            hou.FolderParmTemplate objects uniformly, since\n            hou.FolderParmTemplate has an addParmTemplate method.\n\n\n        \"\"\"\n    def remove(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int]) -> None:\n        \"\"\"\n\n        remove(self, name_or_parm_template_or_indices)\n\n            Remove a parm template from the group. Note that if you remove a\n            folder, all of the parm templates in the folder are also removed.\n\n            See replace for a description of the name/parm template/indices\n            parameter.\n\n            Raises hou.OperationFailed if the parm template could not be found.\n\n\n        \"\"\"\n    def hide(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int], on: bool) -> None:\n        \"\"\"\n\n        hide(self, name_or_parm_template_or_indices, on)\n\n            Hide a parameter by making it invisible. The parameter still exists\n            in the group, but parameter dialogs will not display it.\n\n            See replace for a description of the name/parm template/indices\n            parameter.\n\n            This method could be implemented as follows:\n\n          > def hide(self, name_or_parm_template_or_indices, on):\n          >     parm_template = self.find(name_or_parm_template_or_indices)\n          >     parm_template.hide(on)\n          >     self.replace(name_or_parm_template_or_indices, parm_template)\n\n            See also hideFolder and hou.ParmTemplate.hide.\n\n\n        \"\"\"\n    def hideFolder(self, label_or_labels: str|Sequence[str], on: bool) -> None:\n        '''\n\n        hideFolder(self, label_or_labels, on)\n\n            Hide a folder and all the parameters in it.\n\n            You may pass in either a string containing a single folder name or a\n            sequence of strings to identify a nested folder. For example, the\n            sequence (\\\\\"Render\\\\\", \\\\\"Dicing\\\\\") identifies the Dicing folder inside\n            the Render folder. The folder is hidden if on is True and unhidden\n            if it is False.\n\n            The following example hides the Transform parameter in a geometry\n            object:\n\n          > >>> group = geo_node.parmTemplateGroup()\n          > >>> group.hideFolder(\\\\\"Transform\\\\\", True)\n          > >>> geo_node.setParmTemplateGroup(group)\n\n            The following example hides the Dicing folder inside the Render\n            folder on a geometry object:\n\n          > >>> group = geo_node.parmTemplateGroup()\n          > >>> group.hideFolder((\\\\\"Render\\\\\", \\\\\"Dicing\\\\\"), True)\n          > >>> geo_node.setParmTemplateGroup(group)\n\n            This method could be implemented as follows:\n\n          > def hideFolder(self, label_or_labels, on):\n          >     self.hide(self.findFolder(label_or_labels), on)\n\n            See also hide.\n\n\n        '''\n    def isHidden(self, name_or_parm_template_or_indices: str|ParmTemplate|Sequence[int]) -> bool:\n        \"\"\"\n\n        isHidden(self, name_or_parm_template_or_indices) -> bool\n\n            Return whether the given parameter is itself hidden or lies inside a\n            hidden folder.\n\n            See replace for a description of the name/parm template/indices\n            parameter.\n\n            Note that if the parameter is inside a hidden folder but the\n            parameter is not marked as hidden, calling hou.ParmTemplate.isHidden\n            on the parm template will return False, while this method will\n            return True.\n\n\n        \"\"\"\n    def isFolderHidden(self, label_or_labels: str|Sequence[str]) -> bool:\n        '''\n\n        isFolderHidden(self, label_or_labels) -> bool\n\n            Return whether a folder or one of its containing folders is hidden.\n\n            Note that if a folder is inside a hidden folder but this folder is\n            not marked as hidden, calling hou.ParmTemplate.isHidden on the\n            folder parm template will return False, while this method will\n            return True.\n\n            You may pass in either a string containing a single folder name or a\n            sequence of strings to identify a nested folder. For example, the\n            sequence (\\\\\"Render\\\\\", \\\\\"Dicing\\\\\") identifies the Dicing folder inside\n            the Render folder. The folder is hidden if on is True and unhidden\n            if it is False.\n\n\n        '''\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove all parm templates from this group.\n\n\n        \"\"\"\n    def asDialogScript(self, rename_conflicting_parms: bool = ..., full_info: bool = ..., script_name: str|None = ..., script_label: str|None = ..., script_tags: Mapping[str, str] = ...) -> str:\n        \"\"\"\n\n        asDialogScript(rename_conflicting_parms=False, full_info=False,\n        script_name=None, script_label=None, script_tags={}) -> str\n\n            Return a string containing the dialog script file contents\n            corresponding to this parm template group.\n\n            Houdini saves parameter definitions in this format when saving\n            digital asset definitions (in the DialogScript section of the\n            digital asset) and when saving parameter layouts of nodes.\n\n            The default behavior for reserved parameters is to output baseparm\n            tokens for reserved parameters so that it is resistant to changes in\n            their definition. To change this, use full_info=True.\n\n            The script_name, script_label and script_tags parameters specify\n            additional data that is saved to the dialog script header as the\n            name, label, and parmtag options respectively. The script_tags\n            dictionary should map strings to strings. Each entry is saved to the\n            dialog script as a separate parmtag. The interpretation of these\n            additional header elements depends on where this dialog script is\n            being used. When used to provide the parameter definitions for an\n            HDA, these elements are ignored. But when using the dialog script as\n            a source of render properties, these additional elements will be\n            used to filter and categorize the properties in the Edit Parameter\n            Interface window.\n\n\n        \"\"\"\n    def setToDialogScript(self, dialog_script: str) -> None:\n        \"\"\"\n\n        setToDialogScript(dialog_script)\n\n            Set the contents of this group to match the parameters defined by\n            the given dialog script string.\n\n            Raises hou.OperationFailed if there is an error in the dialog script\n            contents.\n\n\n        \"\"\"\n    def asCode(self, function_name: Optional[str] = None, variable_name: Optional[str] = None) -> str:\n        \"\"\"\n\n        asCode(self, function_name=None, variable_name=None) -> str\n\n            Return Python code that will recreate this group.\n\n\n            function_name\n                If not None, the returned code will create a Python function.\n\n            variable_name\n                The name of the variable that will be assigned the newly-created\n                parm template group.\n\n\n        \"\"\"\n    def sourceNode(self) -> Optional[Node]:\n        \"\"\"\n\n        sourceNode(self) -> hou.OpNode or None\n\n            Return the node that the parameter template group was generated\n            from. If the group was not generated from a node, then return None.\n\n            Raises hou.ObjectWasDeleted if the source node has been destroyed.\n\n\n        \"\"\"\n    def sourceNodeType(self) -> Optional[NodeType]:\n        \"\"\"\n\n        sourceNodeType(self) -> hou.NodeType or None\n\n            Return the node type that the parameter template group was generated\n            from. If the group was not generated from a node type, then return\n            None.\n\n            Raises hou.ObjectWasDeleted if the source node type has been\n            destroyed.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the internal name recorded to this object, either through a\n            call to setName, or loaded from a dialog script using the\n            setToDialogScript method.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Set the internal name for this parameter group. This information is\n            written to the output of asDialogScript if the script_name parameter\n            is left at the default value of None.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Return the label recorded to this object, either through a call to\n            setLabel, or loaded from a dialog script using the setToDialogScript\n            method.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self, label)\n\n            Set the label for this parameter group. This information is written\n            to the output of asDialogScript if the script_label parameter is\n            left at the default value of None.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass Pane:\n    \"\"\"\n\n    hou.Pane\n\n    A rectangular area of the desktop that contains one or more pane tabs.\n\n    Desktops (and floating panels) are composed of one or more panes.\n    Initially a desktop contains one pane, and more panes are added to it by\n    splitting existing panes in two, either horizontally or vertically.\n\n    See hou.Desktop for more information about panes and pane tabs. See\n    hou.FloatingPanel for more information about floating panels.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def desktop(self) -> Optional[Desktop]:\n        \"\"\"\n\n        desktop(self) -> hou.Desktop or None\n\n            Return the desktop in which this pane exists, or None if it is in a\n            floating panel that's not attached to the desktop.\n\n\n        \"\"\"\n    def id(self) -> int: ...\n    def isMaximized(self) -> bool:\n        \"\"\"\n\n        isMaximized(self) -> bool\n\n            Return True if this pane is maximized.\n\n\n        \"\"\"\n    def floatingPanel(self) -> Optional[FloatingPanel]: ...\n    def setIsMaximized(self, on: bool) -> None:\n        \"\"\"\n\n        setIsMaximized(self, on)\n\n            Set the maximized state of this pane.\n\n\n        \"\"\"\n    def tabs(self) -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        tabs(self) -> tuple of hou.PaneTab\n\n            Return the pane tabs in this pane.\n\n\n        \"\"\"\n    def createTab(self, type: EnumValue, python_panel_interface: Optional[str] = None) -> PaneTab:\n        \"\"\"\n\n        createTab(self, type, python_panel_interface=None) -> hou.PaneTab\n\n            Create a new pane tab with the desired type and return it. The new\n            pane tab will be current (i.e. it will be the pane tab that's open).\n\n\n            type\n                A hou.paneTabType enumerated variable.\n\n            python_panel_interface\n                The name of the Python Panel interface to be displayed in the\n                new pane tab. Specifying the interface name additionally hides\n                the Python Panel toolbar. If python_panel_interface is None or\n                points to an interface that does not exist then the default\n                Python Panel pane tab is displayed along with the toolbar.\n\n                This argument is ignored if pane_tab_type is not set to\n                hou.paneTabType.PythonPanel.\n\n\n        \"\"\"\n    def currentTab(self) -> PaneTab:\n        \"\"\"\n\n        currentTab(self) -> hou.PaneTab\n\n            Return the currently focused pane tab.\n\n            See also hou.PaneTab.setIsCurrentTab.\n\n\n        \"\"\"\n    def tabOfType(self, type: EnumValue, index: int = 0) -> Optional[PaneTab]:\n        \"\"\"\n\n        tabOfType(self, type, index=0) -> hou.PaneTab or None\n\n            Find and return a pane tab with the desired type, or None if no such\n            tab exists in the pane.\n\n            If there are multiple tabs in the pane with the desired type, then\n            the first found tab is returned. Use index to return the other tabs.\n            For example, use index=0 to return the first found tab, use index=1\n            to return the second found tab, etc.\n\n            See also hou.ui.paneTabOfType.\n\n\n        \"\"\"\n    def splitHorizontally(self) -> Pane:\n        \"\"\"\n\n        splitHorizontally(self) -> hou.Pane\n\n            Split the pane, adding a new pane to the right, and return the new\n            pane. The new pane will have a single tab whose type is the same as\n            the type of this pane's current tab.\n\n            See also hou.Pane.splitVertically.\n\n\n        \"\"\"\n    def splitVertically(self) -> Pane:\n        \"\"\"\n\n        splitVertically(self) -> hou.Pane\n\n            Split the pane, adding a new pane to the bottom, and return the new\n            pane. The new pane will have a single tab whose type is the same as\n            the type of this pane's current tab.\n\n            See also hou.Pane.splitHorizontally.\n\n\n        \"\"\"\n    def getSplitParent(self) -> Optional[Pane]:\n        \"\"\"\n\n        getSplitParent(self) -> hou.Pane or None\n\n            Return the parent split pane if the Pane is nested under a split.\n\n\n        \"\"\"\n    def getSplitChild(self, child: int) -> Optional[Pane]:\n        \"\"\"\n\n        getSplitChild(self,index) -> hou.Pane or None\n\n            Return the split child Pane at index if the Pane is a split.\n\n\n        \"\"\"\n    def splitSwap(self) -> None:\n        \"\"\"\n\n        splitSwap(self)\n\n            Swap the left and right panes of an horizontal split Pane. Swap the\n            top and bottom panes of a vertical split Pane.\n\n\n        \"\"\"\n    def splitRotate(self) -> None:\n        \"\"\"\n\n        splitRotate(self)\n\n            Turn an horizontal split Pane into a vertical split Pane.\n\n\n        \"\"\"\n    def isSplitMaximized(self) -> bool:\n        \"\"\"\n\n        isSplitMaximized(self) -> bool\n\n            Return True if the Pane is maximized on the split. A split can't be\n            minimized and maximized at the same time. In its default state, a\n            split is not minimized and not maximized.\n\n\n        \"\"\"\n    def isSplitMinimized(self) -> bool:\n        \"\"\"\n\n        isSplitMinimized(self) -> bool\n\n            Return True if the Pane is minimized on the split. A split can't be\n            minimized and maximized at the same time. In its default state, a\n            split is not minimized and not maximized.\n\n\n        \"\"\"\n    def setIsSplitMaximized(self, on: bool) -> None:\n        \"\"\"\n\n        setIsSplitMaximized(self, on) -> bool\n\n            Set the maximized state of a split.\n\n\n        \"\"\"\n    def isSplit(self) -> bool:\n        \"\"\"\n\n        isSplit(self) -> bool\n\n            Return True if the pane is a split.\n\n\n        \"\"\"\n    def setSplitFraction(self, value: float) -> None:\n        \"\"\"\n\n        setSplitFraction(self,fraction)\n\n            Set the split fraction of the parent split.\n\n\n        \"\"\"\n    def getSplitFraction(self) -> float:\n        \"\"\"\n\n        getSplitFraction(self,fraction) -> double\n\n            Return the split fraction of the parent split.\n\n\n        \"\"\"\n    def setSplitDirection(self, dir: int) -> None:\n        \"\"\"\n\n        setSplitDirection(self,dir)\n\n            Set the split direction of the parent split.\n\n\n        \"\"\"\n    def getSplitDirection(self) -> int:\n        \"\"\"\n\n        getSplitDirection(self,dir) -> double\n\n            Return the split direction of the parent split.\n\n\n        \"\"\"\n    def setShowPaneTabs(self, value: bool) -> None:\n        \"\"\"\n\n        setShowPaneTabs(self,on)\n\n            Show or Hide the pane tabs bar.\n\n            This method is deprecated in favor of showPaneTabs.\n\n\n        \"\"\"\n    def showPaneTabs(self, value: bool) -> None:\n        \"\"\"\n\n        showPaneTabs(self,on)\n\n            Show or Hide the pane tabs bar.\n\n\n        \"\"\"\n    def isShowingPaneTabs(self) -> bool:\n        \"\"\"\n\n        isShowingPaneTabs(self) -> bool\n\n            Return True if the Pane is showing pane tabs.\n\n\n        \"\"\"\n    def showPaneTabsStow(self, value: bool) -> None:\n        \"\"\"\n\n        showPaneTabsStow(self,on)\n\n            Show or Hide the pane tabs stow bar button when pane tabs are\n            hidden.\n\n\n        \"\"\"\n    def isShowingPaneTabsStow(self) -> bool:\n        \"\"\"\n\n        isShowingPaneTabsStow(self) -> bool\n\n            Return True if the Pane is showing the pane tabs stow bar when pane\n            tabs are hidden.\n\n\n        \"\"\"\n\nclass PaneTab:\n    \"\"\"\n\n    hou.PaneTab\n\n    One of the tabs inside a desktop pane.\n\n    Each pane type is of a particular type (e.g. scene viewer, network view,\n    parameters, etc.). A pane may contain multiple tabs and displays the\n    contents of one tab at a time.\n\n    See hou.Desktop for more information about panes and pane tabs.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def pane(self) -> Optional[Pane]:\n        \"\"\"\n\n        pane(self) -> hou.Pane or None\n\n            Return the pane in the desktop that contains this pane tab. Note\n            that pane tabs in regular floating panels are always in a pane,\n            since regular floating panels contain one or more panes.\n\n            However, some floating panels have their content stripped down to\n            only contain one particular pane tab type, and do not display the\n            user interface to add more pane tabs, split the pane, etc. This\n            method returns None for these stripped down floating panels.\n\n\n        \"\"\"\n    def floatingPanel(self) -> Optional[FloatingPanel]:\n        \"\"\"\n\n        floatingPanel(self) -> hou.FloatingPanel or None\n\n            Return the floating panel that contains this pane tab or None if the\n            pane tab is not in a floating panel.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of this tab.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Set the name of this pane tab. A pane tab name may contain spaces.\n\n            Note that this name is the internal name of the tab, and is\n            different from the label displayed in the interface.\n\n\n        \"\"\"\n    def isCurrentTab(self) -> bool:\n        \"\"\"\n\n        isCurrentTab(self) -> bool\n\n            Return whether this tab is the selected tab in the containing pane.\n\n\n        \"\"\"\n    def setIsCurrentTab(self) -> None:\n        \"\"\"\n\n        setIsCurrentTab(self)\n\n            Set this tab as the selected tab in the containing pane.\n\n\n        \"\"\"\n    def isFloating(self) -> bool:\n        \"\"\"\n\n        isFloating(self) -> bool\n\n            Return whether this pane tab is in a floating panel.\n\n            This method can be approximately implemented as follows:\n\n          > def isFloating(self):\n          >     return self.pane() is None or self.pane().floatingPanel() is not None\n\n        \"\"\"\n    def clone(self) -> PaneTab:\n        \"\"\"\n\n        clone(self) -> hou.PaneTab\n\n            Create a floating copy of the pane tab and return the cloned pane\n            tab. The new pane tab is in a new floating panel.\n\n\n        \"\"\"\n    def close(self) -> None:\n        \"\"\"\n\n        close(self)\n\n            Close the pane tab.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.paneTabType enum value\n\n            Return the type of this tab (i.e. whether it is a scene viewer,\n            parameter editor, network editor, etc.).\n\n\n        \"\"\"\n    def setType(self, type: EnumValue) -> PaneTab:\n        \"\"\"\n\n        setType(self, type) -> hou.PaneTab\n\n            Create a new pane tab of the given type, replace this tab with it,\n            and return the new pane tab. Use the returned pane tab afterward;\n            references to this tab become invalid.\n\n\n        \"\"\"\n    def linkGroup(self) -> EnumValue:\n        \"\"\"\n\n        linkGroup(self) -> hou.paneLinkType enum value\n\n            Return the link group that this pane tab belongs to.\n\n            See also hou.PaneTab.isPin.\n\n\n        \"\"\"\n    def setLinkGroup(self, group: EnumValue) -> None:\n        \"\"\"\n\n        setLinkGroup(self, group)\n\n            Set the link group membership of this pane tab.\n\n\n        \"\"\"\n    def isPin(self) -> bool:\n        \"\"\"\n\n        isPin(self) -> bool\n\n            Return whether this pane tab is pinned. This method is equivalent to\n            (self.linkGroup() == hou.paneLinkType.Pinned)\n\n            See also hou.PaneTab.linkGroup.\n\n\n        \"\"\"\n    def setPin(self, pin: bool) -> None:\n        \"\"\"\n\n        setPin(self, pin)\n\n            If pin is True, set the link group membership to\n            hou.paneLinkType.Pinned. Otherwise, set it to\n            hou.paneLinkType.FollowSelection. This method can be implemented\n            using hou.PaneTab.setLinkGroup as follows:\n\n          > def setPin(self, pin):\n          >     if pin:\n          >         self.setLinkGroup(hou.paneLinkType.Pinned)\n          >     else:\n          >         self.setLinkGroup(hou.paneLinkType.FollowSelection)\n\n            See also hou.PaneTab.setLinkGroup.\n\n\n        \"\"\"\n    def tools(self) -> Tuple[Tool, ...]:\n        \"\"\"\n\n        tools(self) -> tuple of hou.Tool\n\n            Return a tuple of hou.Tool objects that are valid in the current\n            pane tab.\n\n\n        \"\"\"\n    def size(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        contentSize() -> tuple of int\n\n            Return a 2-tuple containing the pane tab's content area width and\n            height.\n\n            The width and height do not include the network navigation control\n            area (if any), pane tab borders or tab area.\n\n\n        \"\"\"\n    def contentSize(self) -> Tuple[int, ...]: ...\n    def hasNetworkControls(self) -> bool:\n        \"\"\"\n\n        hasNetworkControls(self) -> bool\n\n            Return True if this pane tab type supports network controls.\n\n\n        \"\"\"\n    def isShowingNetworkControls(self) -> bool:\n        \"\"\"\n\n        isShowingNetworkControls(self) -> bool\n\n            Return whether this pane tab is showing its network control bar.\n            Return False if the pane tab doesn't have network controls. See also\n            hou.PaneTab.hasNetworkControls.\n\n\n        \"\"\"\n    def setShowNetworkControls(self, value: bool) -> None:\n        \"\"\"\n\n        setShowNetworkControls(self, pin)\n\n            Show or Hide the network control bar. Has no effect if the pane tab\n            doesn't have network controls. See also\n            hou.PaneTab.hasNetworkControls.\n\n            This method is deprecated in favor of showNetworkControls.\n\n\n        \"\"\"\n    def showNetworkControls(self, value: bool) -> None:\n        \"\"\"\n\n        showNetworkControls(self, pin)\n\n            Show or Hide the network control bar. Has no effect if the pane tab\n            doesn't have network controls. See also\n            hou.PaneTab.hasNetworkControls.\n\n\n        \"\"\"\n    def displayRadialMenu(self, menu: str|RadialScriptItem) -> None:\n        \"\"\"\n\n        displayRadialMenu(self, menu)\n\n            Launch the specified radial menu in the pane tab.\n\n\n            menu\n                The name of the registered radial menu. Alternatively, a\n                temporary radial submenu (or script menu) can be passed. See\n                also hou.ui.createRadialItem.\n\n\n        \"\"\"\n\nclass PathBasedPaneTab(PaneTab):\n    \"\"\"\n\n    hou.PathBasedPaneTab\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def pwd(self) -> Node:\n        \"\"\"\n\n        pwd(self) -> Node\n\n\n        \"\"\"\n    def setPwd(self, node: Node) -> None:\n        \"\"\"\n\n        setPwd(self, node)\n\n\n        \"\"\"\n    def cd(self, path: str) -> None:\n        \"\"\"\n\n        cd(self, path)\n\n\n        \"\"\"\n    def currentNode(self) -> Node:\n        \"\"\"\n\n        currentNode(self) -> Node\n\n\n        \"\"\"\n    def setCurrentNode(self, node: Node, pick_node: bool = True) -> None:\n        \"\"\"\n\n        setCurrentNode(self, node, pick_node = True)\n\n\n        \"\"\"\n\nclass DopData:\n    \"\"\"\n\n    hou.DopData\n\n    A piece of data stored inside a DOP network's simulation.\n\n    Each DOP network builds a tree of data, and then Houdini examines and\n    updates this tree when it runs the simulation. DOP data elements can be\n    DOP objects, geometry, volumes, forces, solvers, etc. The data is\n    arranged in a tree structure, where child nodes are called subdata and\n    are said to be attached to their parent nodes. Under the root of the\n    tree are usually the DOP objects and data describing their\n    relationships.\n\n    Note that the same piece of data can appear in the tree in multiple\n    locations, with different names. DopData objects thus do not store their\n    name, and the name of a piece of data in the tree is instead stored with\n    its parent data(s).\n\n    By default, DopData objects store the path within the tree to the data.\n    As a consequence, if the time changes and the solvers within the\n    simulation change the contents of the tree of data, the Python DopData\n    object will update to refer to the simulation's new state. If the data\n    path no longer refers to valid data, Houdini raises hou.ObjectWasDeleted\n    when you try to access the DopData object from Python.\n\n    If you do not want the DopData to update with changes to the simulation,\n    you can call hou.DopData.freeze. freeze returns another DopData object\n    that refers the simulation's state at the current time, and will not\n    change when the simulation time changes.\n\n    Each piece of data can contain records, and each record stores a list of\n    name and value pairs called fields. Each record has a name, but it's\n    possible for multiple records with the same name to exist in the same\n    piece of data. In this case, the record also has an index, and you can\n    think of the records as rows of a spreadsheet.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def freeze(self) -> DopData:\n        \"\"\"\n\n        freeze(self) -> hou.DopData\n\n            Return a frozen version of this DopData. Frozen versions of the data\n            will not update when the simulation updates. Instead, they will\n            refer to the state of the simulation at the time they were frozen.\n\n            It is ok to call this method on a DopData object that is already\n            frozen.\n\n\n        \"\"\"\n    def isFrozen(self) -> bool:\n        \"\"\"\n\n        isFrozen(self) -> bool\n\n            Return whether or not this data is frozen.\n\n            See hou.DopData.freeze for more information.\n\n\n        \"\"\"\n    def path(self) -> str:\n        \"\"\"\n\n        path(self) -> str\n\n            Return the path to this object within the tree of DOP data. This\n            path includes the DOP object or relationship as the first part of\n            the path.\n\n            Note that the same piece of DOP data can exist in multiple places of\n            the tree. The path returned is the path stored inside this Python\n            DopData object, since the Python object uses the path to look up the\n            underlying data each time you call a method on it.\n\n            Note that the path is only available for unfrozen objects. If you\n            call this method on a frozen DopData object it raises\n            hou.OperationFailed.\n\n\n        \"\"\"\n    def selectionPath(self) -> str:\n        \"\"\"\n\n        selectionPath(self) -> str\n\n            For DopData objects returned from a hou.SceneViewer.selectDynamics\n            function call, this will return the a string that contains both the\n            path to the DOP Network that created the data, and the path within\n            the DOP data tree which uniquely identifies this DopData. This\n            string is specifically intended to be passed in the\n            prior_selection_paths argument of the hou.SceneViewer selection\n            methods.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def dopNetNode(self) -> OpNode:\n        \"\"\"\n\n        dopNetNode(self) -> hou.OpNode\n\n            Return the DOP network node containing this DOP data.\n\n\n        \"\"\"\n    def simulation(self) -> DopSimulation:\n        \"\"\"\n\n        simulation(self) -> hou.DopSimulation\n\n            Return the DOP simulation containing this DOP data. This method is a\n            shortcut for self.dopNetNode().simulation().\n\n\n        \"\"\"\n    def creator(self) -> OpNode:\n        \"\"\"\n\n        creator(self) -> hou.DopNode\n\n            Return the DOP node that created this DOP data inside the DOP\n            network.\n\n\n        \"\"\"\n    def id(self) -> str:\n        '''\n\n        id(self) -> str\n\n            Return the globally unique identifier (GUID) for this DOP data. This\n            method is a shortcut for self.record(\\\\\"Basic\\\\\").field(\\\\\"uniqueid\\\\\").\n\n            If you want an object\\'s index, hou.DopObject.objid.\n\n          > >>> obj = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().objects()[0]\n          > >>> obj.id()\n          > \\'0xD011E41C-0x000034AE-0x494C12E4-0x000018B9\\'\n          > >>> obj.objid()\n          > 0\n\n        '''\n    def dataType(self) -> str:\n        '''\n\n        dataType(self) -> str\n\n            Return a string describing the type of data this object contains.\n\n          > >>> obj = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().objects()[0]\n          > >>> obj.dataType()\n          > \\'SIM_Object\\'\n\n            See also hou.DopData.dataTypeObject.\n\n\n        '''\n    def recordTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        recordTypes(self) -> tuple of str\n\n            Return a tuple of strings containing the record types stored inside\n            this DOP data. Each DOP data contains records named Basic and\n            Options, and some types of DOP data contain additional records.\n\n\n        \"\"\"\n    def record(self, record_type: str, record_index: int = 0) -> Optional[DopRecord]:\n        \"\"\"\n\n        record(self, record_type, record_index=0) -> hou.DopRecord\n\n            Given a record type name return that record, or None if no record\n            exists with that name. If this DOP data contains multiple records\n            with this record type name you can think of each record as a row in\n            a spreadsheet, and record_index determines which one is returned.\n            Use len(self.records(record_type)) to determine how many records of\n            this type are in this DOP data.\n\n            Use hou.DopData.recordTypes to get a tuple of record types in a DOP\n            data. See also hou.DopData.records for an example, and see\n            hou.DopData.options for a way to easily access the Options record.\n\n\n        \"\"\"\n    def records(self, record_type: str) -> Iterator[DopRecord]:\n        '''\n\n        records(self, record_type) -> tuple of hou.DopRecord\n\n            Return a tuple of all the records of this record type. See also\n            hou.DopData.record.\n\n            This example lists the input affectors for a rigid body box that\n            collides with a ground plane:\n\n          > >>> obj = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().objects()[-1]\n          > >>> obj.records(\\\\\"RelInAffectors\\\\\")\n          > (<hou.DopRecord of type RelInAffectors index 0>, <hou.DopRecord of type RelInAffectors index 1>)\n          > >>> [record.field(\\\\\"relname\\\\\") for record in obj.records(\\\\\"RelInAffectors\\\\\")]\n          > [\\'merge1\\', \\'staticsolver1_staticsolver1\\']\n          > >>> obj.record(\\\\\"RelInAffectors\\\\\", 1).field(\\\\\"relname\\\\\")\n          > \\'staticsolver1_staticsolver1\\'\n\n        '''\n    def options(self) -> DopRecord:\n        '''\n\n        options(self) -> hou.DopRecord\n\n            Return the Options record. This method is a shortcut for\n            self.record(\\\\\"Options\\\\\").\n\n\n        '''\n    def subData(self) -> dict[str, DopData]:\n        '''\n\n        subData(self) -> dict of str to hou.DopData\n\n            Return a dictionary mapping names to DOP data instances for the\n            subdata attached to this data.\n\n          > # The following code assumes you have created a box from the shelf and used\n          > # Rigid Bodies > RBD Object on the shelf to make it a rigid body.\n          > >>> obj = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().objects()[0]\n          > >>> obj\n          > <hou.DopObject box_object1 id 0>\n          > >>> obj.recordTypes()\n          > (\\'Basic\\', \\'Options\\', \\'RelInGroup\\', \\'RelInAffectors\\')\n          > >>> record = obj.record(\\\\\"Options\\\\\")\n          > >>> record.fieldNames()\n          > (\\'name\\', \\'groups\\', \\'affectors\\', \\'affectorids\\', \\'objid\\')\n          > >>> record.field(\\\\\"name\\\\\")\n          > \\'box_object1\\'\n          > \n          > >>> obj.subData().keys()\n          > [\\'PhysicalParms\\', \\'ODE_Body\\', \\'Solver\\', \\'Geometry\\', \\'SolverParms\\', \\'ODE_Geometry\\', \\'Forces\\', \\'Position\\', \\'Colliders\\']\n          > >>> obj.findSubData(\\\\\"Forces/Gravity_gravity1\\\\\")\n          > <hou.DopData of type SIM_ForceGravity>\n          > >>> obj.findSubData(\\\\\"Forces/Gravity_gravity1\\\\\").options().field(\\\\\"force\\\\\")\n          > <hou.Vector3 [0, -9.80665, 0]>\n\n        '''\n    def findSubData(self, data_spec: str) -> Optional[DopData]:\n        '''\n\n        findSubData(self, data_spec) -> hou.DopData or None\n\n            Return the DOP data with the given name that is attached to this DOP\n            data, or None if no such data exists. Note that the name may also be\n            a slash-separated path to nested subdata.\n\n            See hou.DopData.subData for an example.\n\n            This method can be approximately implemented as follows:\n\n          > def findSubData(self, data_spec):\n          >     data = self\n          >     for name in data_spec.split(\\\\\"/\\\\\"):\n          >         if name not in data.subData():\n          >             return None\n          >         data = data.subData()[name]\n          >     return data\n\n        '''\n    def findAllSubData(self, data_spec: str, recurse: bool = False) -> dict[str, DopData]:\n        '''\n\n        findAllSubData(self, data_spec, recurse=False) -> dict of str to\n        hou.DopData\n\n            Given a pattern, return a dictionary mapping subdata paths to DOP\n            data instances for all the subdatas whose name matches the pattern.\n            If recurse is True, all grandchildren subdata will be added to the\n            result.\n\n          > # The following code assumes you have created a box from the shelf and used\n          > # Rigid Bodies > RBD Object on the shelf to make it a rigid body.\n          > >>> obj = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().objects()[0]\n          > >>> obj.findAllSubData(\\\\\"S*\\\\\").keys()\n          > [\\'SolverParms\\', \\'Solver\\']\n          > >>> obj.findAllSubData(\\\\\"S*\\\\\", recurse=True).keys()\n          > [\\'SolverParms\\', \\'Solver/Random\\', \\'SolverParms/ActiveValue\\', \\'Solver\\']\n          > >>> obj.findAllSubData(\\\\\"S*/*\\\\\", recurse=True).keys()\n          > [\\'SolverParms/ActiveValue\\', \\'Solver/Random\\']\n\n        '''\n    def createSubData(self, data_name: str, data_type: str = ..., avoid_name_collisions: bool = ...) -> DopData:\n        '''\n\n        createSubData(self, data_name, data_type=\\\\\"SIM_EmptyData\\\\\",\n        avoid_name_collisions=False) -> hou.DopData\n\n            Create subdata under this data with the specified name and type. You\n            would call this method from a script solver DOP.\n\n\n            data_name\n                The name of the new data. Note that this name may contain\n                slashes to create subdata on existing data.\n\n            data_type\n                Either the name of the data type to create or a hou.DopDataType\n                instance. If you simply want something containing an empty\n                options record, use SIM_EmptyData.\n\n            avoid_name_collisions\n                If True and data with the specified name exists, Houdini will\n                create a unique name that does not conflict with any existing\n                data.\n\n            Raises hou.OperationFailed if data with this name already exists. If\n            you want to replace existing data it is up to you to first call\n            hou.DopData.removeData.\n\n            Raises hou.PermissionError if called from outside a script solver\n            DOP.\n\n            Use hou.DopData.attachSubData to create a reference to existing\n            data. See hou.DopData.copyContentsFrom for an example of how to\n            create a copy of existing data.\n\n\n        '''\n    def attachSubData(self, hom_new_subdata: DopData, new_data_name: str, avoid_name_collisions: bool = False) -> None:\n        \"\"\"\n\n        attachSubData(self, data, new_data_name, avoid_name_collisions=False)\n\n            Make existing data become subdata of this data. Houdini does not\n            create a duplicate of the data. Instead, the data's parent(s) and\n            this data will both refer to the same instance of subdata. You would\n            call this method from a script solver DOP.\n\n\n            data\n                The DopData that will become subdata of this data.\n\n            new_data_name\n                The name of the new subdata.\n\n            avoid_name_collisions\n                If True and data with the specified name exists, Houdini will\n                create a unique name that does not conflict with any existing\n                data.\n\n            Raises hou.OperationFailed if data with this name already exists. If\n            you want to replace existing data it is up to you to first call\n            hou.DopData.removeData.\n\n            Raises hou.PermissionError if called from outside a script solver\n            DOP.\n\n            See hou.DopData.copyContentsFrom for an example of how to create a\n            copy of existing data.\n\n\n        \"\"\"\n    def removeSubData(self, data_spec: str) -> None:\n        \"\"\"\n\n        removeSubData(self, data_spec)\n\n            Remove subdata with the given name. Raises hou.PermissionError if\n            called from outside a script solver DOP.\n\n            Raises hou.OperationFailed if data with that name already exists.\n\n\n        \"\"\"\n    def copyContentsFrom(self, hom_data: DopData) -> None:\n        \"\"\"\n\n        copyContentsFrom(self, data)\n\n            Copy the contents of the given DopData into this one, adapting the\n            data if it is of a different type. You would call this method from a\n            script solver DOP.\n\n            Raises hou.PermissionError if called from outside a script solver\n            DOP.\n\n            Use this method along with hou.DopData.createSubData to copy\n            existing subdata:\n\n          > def copySubData(new_parent_data, data_to_copy, new_data_name, avoid_name_collisions=False):\n          >     '''Create a copy of data and attach it to other data.'''\n          >     new_data = new_parent_data.createSubData(new_data_name, data_to_copy.dataType(), avoid_name_collisions)\n          >     new_data.copyContentsFrom(data_to_copy)\n          >     return new_data\n\n        \"\"\"\n    def fieldGeometry(self, data_name: str) -> Optional[Geometry]: ...\n    def geometry(self, data_name: Optional[str] = None) -> Optional[Geometry]: ...\n    def editableGeometry(self, data_name: Optional[str] = None) -> Optional[EditableDopGeometryGuard]: ...\n\nclass ShelfElement:\n    \"\"\"\n\n    hou.ShelfElement\n\n    Superclass of shelf tools, shelf tabs, and shelf sets.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def filePath(self) -> str:\n        \"\"\"\n\n        filePath(self) -> str\n\n            Returns the file that contains the definition of this object.\n\n\n        \"\"\"\n    def setFilePath(self, file_path: str|None) -> None:\n        \"\"\"\n\n        setFilePath(self, file_path)\n\n            Sets the path string for where this object's definition is stored.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the internal name of this object.\n\n            Multiple objects may have the same name (for example, two different\n            assets might both provide a hammer tool), but only one will be\n            active at a time in a Houdini session.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        '''\n\n        setName(self, name)\n\n            Sets this object\\'s internal name. This is how you refer to the\n            object in scripts.\n\n            The name has similar rules to naming Houdini nodes: it must not\n            start with a number, and can only contain letters, numbers, an\n            underscores.\n\n            For example, if a Tool objects name is foo, you can get a reference\n            to it using:\n\n          > footool = shelves.tool(\\\\\"foo\\\\\")\n\n        '''\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Returns the object's human-readable label.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self, label)\n\n            Sets the object's human-readable label. This is what's displayed in\n            the UI.\n\n\n        \"\"\"\n    def fileLocation(self) -> str:\n        \"\"\"\n\n        fileLocation(self) -> str\n\n            Returns the file location description in a human readable format.\n            For example, it is a file path for disk files, and information about\n            an HDA if the element is stored in an HDA tool section.\n\n\n        \"\"\"\n    def isReadOnly(self) -> bool:\n        \"\"\"\n\n        isReadOnly(self) -> bool\n\n            Returns True if the element is read-only (can't be edited).\n\n\n        \"\"\"\n    def setReadOnly(self, on: bool) -> None:\n        '''\n\n        setReadOnly(self, on)\n\n          > # Get a reference to a tool\n          > t = hou.shelves.tool(\\\\\"geometry_sphere\\\\\")\n          > # Prevent the tool from being modified\n          > t.setReadOnly(True)\n          > # Allow the tool to be modified\n          > t.setReadOnly(False)\n\n        '''\n\nclass _logging_Sink:\n    \"\"\"\n\n    hou.logging.Sink\n\n    Represents a logging destination.\n\n    This is an abstract base class for all logging sink classes. It provides\n    the common methods for connecting and disconnecting sources to the sink.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def connectedSources(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        connectedSources() -> tuple of str\n\n            Returns the names of sources connected to this sink.\n\n\n        \"\"\"\n    def connect(self, source_name: str) -> None:\n        \"\"\"\n\n        connect(source_name)\n\n            Connect a source to this sink object. The source_name should be one\n            of the values return by a call to hou.logging.sources.\n\n\n        \"\"\"\n    def disconnect(self, source_name: str) -> None:\n        \"\"\"\n\n        disconnect(source_name)\n\n            Disconnect a source from this sink object. The source_name should be\n            one of the values returned by the connectedSources method.\n\n\n        \"\"\"\n    def setFilterCallback(self, callback: Callable[[_logging_LogEntry], None]) -> None:\n        \"\"\"\n\n        setFilterCallback(callback)\n\n            Associates a callable object with this log sink which is called\n            every time a log entry is generated by a source connected to this\n            sink. The callback should take one argument, which is a\n            hou.logging.LogEntry object. If this callback returns False, the log\n            entry will not be stored or otherwise processed by this sink object.\n\n\n        \"\"\"\n\nclass Agent(PackedPrim):\n    \"\"\"\n\n    hou.Agent\n\n    An agent primitive.\n\n    See Crowd Agents for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def definition(self) -> AgentDefinition:\n        \"\"\"\n\n        definition(self) -> hou.AgentDefinition\n\n            Returns the shared agent definition.\n\n\n        \"\"\"\n    def setDefinition(self, definition: AgentDefinition) -> None:\n        \"\"\"\n\n        setDefinition(definition)\n\n            Changes the agent's definition. If the new definition's rig has a\n            different number of transforms, the agent's current transforms will\n            be reset. The agent's current clips will be reset if the new\n            definition does not contain clips with the same names.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            definition\n                A hou.AgentDefinition.\n\n\n        \"\"\"\n    def currentLayer(self) -> AgentLayer:\n        \"\"\"\n\n        currentLayer(self) -> hou.AgentLayer\n\n            This method is deprecated in favor of hou.Agent.currentLayers.\n\n            Returns the current display layer of the agent. If there are\n            multiple current display layers, only the first layer will be\n            returned.\n\n\n        \"\"\"\n    def setCurrentLayer(self, layer: AgentLayer) -> None:\n        \"\"\"\n\n        setCurrentLayer(layer)\n\n            This method is deprecated in favor of hou.Agent.setCurrentLayers.\n\n            Sets the agent's current display layer.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            layer\n                A hou.AgentLayer.\n\n\n        \"\"\"\n    def collisionLayer(self) -> AgentLayer:\n        \"\"\"\n\n        collisionLayer(self) -> hou.AgentLayer\n\n            This method is deprecated in favor of hou.Agent.collisionLayers.\n\n            Returns the current collision layer of the agent. If there are\n            multiple current collision layers, only the first layer will be\n            returned.\n\n\n        \"\"\"\n    def setCollisionLayer(self, layer: AgentLayer) -> None:\n        \"\"\"\n\n        setCollisionLayer(layer)\n\n            This method is deprecated in favor of hou.Agent.setCollisionLayers.\n\n            Sets the agent's current collision layer.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            layer\n                A hou.AgentLayer.\n\n\n        \"\"\"\n    def currentLayers(self) -> Tuple[AgentLayer, ...]:\n        \"\"\"\n\n        currentLayers(self) -> tuple of hou.AgentLayer\n\n            Returns the agent's current display layers.\n\n\n        \"\"\"\n    def setCurrentLayers(self, layers: Sequence[AgentLayer]) -> None:\n        \"\"\"\n\n        setCurrentLayers(layers)\n\n            Sets the agent's current display layers.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            layers\n                A hou.AgentLayer sequence.\n\n\n        \"\"\"\n    def collisionLayers(self) -> Tuple[AgentLayer, ...]:\n        \"\"\"\n\n        collisionLayers(self) -> tuple of hou.AgentLayer\n\n            Returns the agent's current collision layers.\n\n\n        \"\"\"\n    def setCollisionLayers(self, layers: Sequence[AgentLayer]) -> None:\n        \"\"\"\n\n        setCollisionLayers(layers)\n\n            Sets the agent's current collision layers.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            layers\n                A hou.AgentLayer sequence.\n\n\n        \"\"\"\n    def clips(self) -> Tuple[AgentClip, ...]:\n        \"\"\"\n\n        clips(self) -> tuple of hou.AgentClip\n\n            Returns the agent's current animation clips.\n\n\n        \"\"\"\n    def setClips(self, clips: Sequence[AgentClip]) -> None:\n        \"\"\"\n\n        setClips(clips)\n\n            Sets the agent's current animation clips.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            clips\n                A hou.AgentClip sequence.\n\n\n        \"\"\"\n    def clipTimes(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        clipWeights(self) -> tuple of float\n\n            Returns the blend weights for the agent's animation clips.\n\n\n        \"\"\"\n    def setClipTimes(self, times: Sequence[float]) -> None:\n        \"\"\"\n\n        setClipTimes(times)\n\n            Sets the current times for the agent's animation clips.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            times\n                A float sequence.\n\n\n        \"\"\"\n    def clipWeights(self) -> Tuple[float, ...]: ...\n    def setClipWeights(self, weights: Sequence[float]) -> None:\n        \"\"\"\n\n        setClipWeights(weights)\n\n            Sets the blend weights for the agent's animation clips.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            weights\n                A float sequence.\n\n\n        \"\"\"\n    def localTransform(self, i: int) -> Matrix4:\n        \"\"\"\n\n        localTransform(self, transform) -> hou.Matrix4\n\n            Returns the current local space transform of an agent primitive's\n            bone.\n\n\n            transform\n                Index of a transform in the agent's rig.\n\n\n        \"\"\"\n    def setLocalTransform(self, xform: Matrix4, i: int) -> None:\n        \"\"\"\n\n        setLocalTransform(xform, index)\n\n            Sets the current local space transform of an agent primitive's bone.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            xform\n                A hou.Matrix4.\n\n            index\n                Index of a transform in the agent's rig.\n\n\n        \"\"\"\n    def worldTransform(self, i: int) -> Matrix4:\n        \"\"\"\n\n        worldTransform(self, transform) -> hou.Matrix4\n\n            Returns the current world space transform of an agent primitive's\n            bone.\n\n\n            transform\n                Index of a transform in the agent's rig.\n\n\n        \"\"\"\n    def setWorldTransform(self, xform: Matrix4, i: int) -> None:\n        \"\"\"\n\n        setWorldTransform(xform, index)\n\n            Sets the current world space transform of an agent primitive's bone.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n            xform\n                A hou.Matrix4.\n\n            index\n                Index of a transform in the agent's rig.\n\n\n        \"\"\"\n    def channelValue(self, i: int) -> float:\n        \"\"\"\n\n        channelValue(self, channel_index) -> float\n\n            Returns the current value of an agent primitive's channel.\n\n\n            channel_index\n                Index of a channel in the agent's rig.\n\n\n        \"\"\"\n    def setChannelValue(self, value: float, i: int) -> None:\n        \"\"\"\n\n        setChannelValue(self, value, channel_index)\n\n            Set the current value of an agent primitive's channel.\n\n\n            value\n                A float value for the channel.\n\n            channel_index\n                Index of a channel in the agent's rig.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def clipCatalog(self) -> AgentClip: ...\n    def layers(self) -> AgentLayer: ...\n    def rig(self) -> AgentRig: ...\n    def shapeLibrary(self) -> AgentShapeLibrary: ...\n\nclass AgentClip:\n    \"\"\"\n\n    hou.AgentClip\n\n    An agent's animation clip.\n\n    See Crowd Animation Clips for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, stage: pxr.Usd.Stage, prim_path: str, rig: AgentRig) -> None:\n        \"\"\"\n\n        __init__(name, stage, prim_path, rig)\n\n            Creates a new agent clip from a USD primitive. Raises\n            hou.OperationFailed if the clip could not be loaded.\n\n\n            name\n                A name for the new clip, such as walk.\n\n            stage\n                The USD stage to load the clip from. For example, this could be\n                the output stage from a LOP node.\n\n            prim_path\n                A path to a Skeleton or SkelRoot primitive in the stage to load\n                the clip from.\n\n            rig\n                The hou.AgentRig that the clip will be associated with. The rig\n                is used, for example, when converting transforms from local\n                space to world space.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def freeze(self) -> AgentClip:\n        \"\"\"\n\n        freeze(self) -> hou.AgentClip\n\n            Creates a modifiable copy of the clip. The copy will not be marked\n            as an external reference.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of the clip.\n\n\n        \"\"\"\n    def fileName(self, expanded: bool = False) -> str:\n        \"\"\"\n\n        fileName(self, expanded = False) -> str\n\n            If the clip is an external reference, returns the path to the file\n            on disk.\n\n\n            expanded\n                Specifies whether to expand any variables in the path, such as\n                $HIP.\n\n\n        \"\"\"\n    def isLoaded(self) -> bool:\n        \"\"\"\n\n        isLoaded(self) -> bool\n\n            If the clip is an external reference, returns whether the clip's\n            data has been loaded from disk.\n\n\n        \"\"\"\n    def loadFromFile(self) -> None:\n        \"\"\"\n\n        loadFromFile(self)\n\n            Explicitly loads the clip's data from disk if it is an external\n            reference that is delay loaded. Raises hou.OperationFailed if the\n            file does not exist or otherwise cannot be loaded.\n\n            Calling any methods that require access to the clip's data will also\n            cause the clip to be loaded, but this method can be used to report\n            errors immediately.\n\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Returns the length (in seconds) of the clip.\n\n\n        \"\"\"\n    def startTime(self) -> float:\n        \"\"\"\n\n        startTime(self) -> float\n\n            Returns the start time of the clip (in seconds).\n\n\n        \"\"\"\n    def sampleCount(self) -> int:\n        \"\"\"\n\n        sampleCount(self) -> int\n\n            Returns the number of samples in the clip.\n\n\n        \"\"\"\n    def sampleRate(self) -> float:\n        \"\"\"\n\n        sampleRate(self) -> float\n\n            Returns the sample rate of the clip.\n\n\n        \"\"\"\n    def addChannel(self, name: str, samples: Sequence[float]) -> None:\n        \"\"\"\n\n        addChannel(self, name, samples)\n\n            Creates an additional channel in the clip. If a channel already\n            exists with the same name, the previous samples will be overwritten.\n\n            Raises hou.GeometryPermissionError if the clip is not modifiable.\n\n\n            name\n                The name of the channel.\n\n            `samples\n                A float sequence containing the channel's data. Raises\n                hou.InvalidSize if the length does not match\n                hou.AgentClip.sampleCount.\n\n\n        \"\"\"\n    def sampleLocal(self, time: float, transform: int) -> Matrix4:\n        \"\"\"\n\n        sampleLocal(self, time, transform) -> hou.Matrix4\n\n\n            time\n                The time (in seconds) to evaluate the clip at.\n\n            transform\n                Index of a transform in the agent's rig.\n\n            Evaluates the clip at the given time and returns the local\n            transform.\n\n\n        \"\"\"\n    def sampleWorld(self, time: float, transform: int) -> Matrix4:\n        \"\"\"\n\n        sampleWorld(self, time, transform) -> hou.Matrix4\n\n\n            time\n                The time (in seconds) to evaluate the clip at.\n\n            transform\n                Index of a transform in the agent's rig.\n\n            Evaluates the clip at the given time and returns the world\n            transform.\n\n\n        \"\"\"\n    def localTransforms(self, sample: int) -> Tuple[Matrix4, ...]:\n        \"\"\"\n\n        localTransforms(self, sample) -> tuple of hou.Matrix4\n\n            Returns the local space transforms for the specified sample. The\n            number of entries matches hou.AgentRig.transformCount.\n\n\n            sample\n                Index of a sample in the clip.\n\n\n        \"\"\"\n    def worldTransforms(self, sample: int) -> Tuple[Matrix4, ...]:\n        \"\"\"\n\n        worldTransforms(self, sample) -> tuple of hou.Matrix4\n\n            Returns the world space transforms for the specified sample. The\n            number of entries matches hou.AgentRig.transformCount.\n\n\n            sample\n                Index of a sample in the clip.\n\n\n        \"\"\"\n    def allLocalTransformValues(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        allLocalTransformValues(self) -> tuple of float\n\n            Returns a flat tuple of floats containing the local transforms for\n            all samples. This data layout can be convenient for manipulating the\n            transforms with other Python libraries. The number of entries is 16\n            * rig.transformCount() * clip.sampleCount().\n\n\n        \"\"\"\n    def setAllLocalTransformValues(self, values: Sequence[float]) -> None:\n        \"\"\"\n\n        setAllLocalTransformValues(self, values)\n\n            Edits the local transforms for all samples in the clip from a flat\n            sequence of floats.\n\n            Raises hou.GeometryPermissionError if the clip is not modifiable.\n\n\n            values\n                A flat tuple of floats containing the local transforms for each\n                sample. The length and data layout is expected to match\n                hou.AgentClip.allLocalTransformValues. Raises hou.InvalidSize if\n                the length is invalid.\n\n\n        \"\"\"\n    def setLocalTransforms(self, sample: int, xforms: typing.Iterable[Matrix4]) -> None:\n        \"\"\"\n\n        setLocalTransforms(self, sample, xforms)\n\n            Edits the local transforms for a sample in the clip.\n\n            Raises hou.GeometryPermissionError if the clip is not modifiable.\n\n\n            sample\n                Index of a sample in the clip.\n\n            xforms\n                A sequence of hou.Matrix4, with a local space transform for each\n                joint in the rig. Raises hou.InvalidSize if the length does not\n                match hou.AgentRig.transformCount.\n\n\n        \"\"\"\n    def sample(self, time: float, channel: str) -> float:\n        \"\"\"\n\n        sample(self, time, channel_name) -> float\n\n\n            time\n                The time (in seconds) to evaluate the clip at.\n\n            channel_name\n                Name of a channel in the clip. See hou.AgentClip.channelNames.\n\n            Evaluates the clip at the given time and returns the value of the\n            specified channel. For sampling the clip's transforms, use\n            hou.AgentClip.sampleLocal or hou.AgentClip.sampleWorld.\n\n\n        \"\"\"\n    def channelNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        channelNames(self) -> tuple of str\n\n            Returns the names of the additional (non-transform) channels in the\n            clip. These channels can be sampled with hou.AgentClip.sample.\n\n\n        \"\"\"\n    def data(self, binary: bool, worldspace: bool = False) -> bytes:\n        \"\"\"\n\n        data(self, binary, worldspace = False) -> str for Python 2, bytes for\n        Python 3\n\n            Returns the clip data in ASCII or binary.\n\n            The returned clip data is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n            binary\n                Specifies whether the clip data should be saved in ASCII (.clip)\n                or binary (.bclip) format.\n\n            worldspace\n                Specifies whether the transform channels should be saved in\n                local or world space.\n\n\n        \"\"\"\n    def extractLocomotion(self, cog_transform: int, cog_lookat_transform: int = -1, convert_inplace: bool = True, project_on_dominant_axis: bool = False) -> None:\n        \"\"\"\n\n        extractLocomotion(self, cog_transform, cog_lookat_transform=-1,\n        convert_inplace=True, project_on_dominant_axis=False)\n\n            Converts the animation to in-place and records the locomotion\n            transform in the __locomotion__:[srt][xyz] channels.\n\n            Raises hou.GeometryPermissionError if the clip is not modifiable.\n\n\n            cog_transform\n                Index of a transform in the agent's rig that controls the\n                locomotion of the character (i.e. has the translation that moves\n                it forward in space).\n\n            cog_lookat_transform\n                Optional index of a transform in the agent's rig, which is used\n                to extract an overall rotation using the vector from the\n                cog_transform to this transform.\n\n            convert_inplace\n                Specifies whether to convert the animation to an in-place clip\n                in addition to recording the locomotion transform.\n\n            project_on_dominant_axis\n                Projects the locomotion translation along the dominant axis of\n                motion in the XZ plane. If the clip will be used as an in-place\n                clip in the crowd solver, this can help to maintain hip swaying\n                in the motion.\n\n\n        \"\"\"\n\nclass AgentDefinition:\n    \"\"\"\n\n    hou.AgentDefinition\n\n    The shared data for an agent primitive.\n\n    An agent definition includes a rig, shape library, layers, and clips,\n    and can be shared between agent primitives. See Agent Primitives for\n    more information.\n\n    Since an agent definition is shared between copies of an agent primitive\n    (such as agents in an upstream SOP's geometry), the definition returned\n    by hou.Agent.definition is read-only. The hou.AgentDefinition.freeze\n    method can be used to create a modifiable copy of an agent definition.\n\n    RELATED\n\n      * hou.crowds.findAgentDefinitions\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, rig: AgentRig, shapelib: AgentShapeLibrary) -> None:\n        \"\"\"\n\n        __init__(rig, shapelib)\n\n            Creates a new (and modifiable) agent definition.\n\n\n            rig\n                The hou.AgentRig that the definition should reference.\n\n            shapelib\n                The hou.AgentShapeLibrary that the definition should reference.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def freeze(self, new_shapelib: Optional[AgentShapeLibrary] = None, new_rig: Optional[AgentRig] = None) -> AgentDefinition:\n        \"\"\"\n\n        freeze(self, new_shapelib = None, new_rig = None) -> hou.AgentDefinition\n\n            Creates a modifiable copy of the agent definition. Use\n            hou.Agent.setDefinition to change one or more agents to use the new\n            agent definition.\n\n\n            new_shapelib\n                If specified, the copied agent definition and its layers will\n                reference the new shape library.\n\n            new_rig\n                If specified, the copied agent definition (and its clips,\n                layers, and transform groups) will reference the new rig.\n\n\n        \"\"\"\n    def rig(self) -> AgentRig:\n        \"\"\"\n\n        rig(self) -> hou.AgentRig\n\n            Returns the agent definition's rig.\n\n\n        \"\"\"\n    def shapeLibrary(self) -> AgentShapeLibrary:\n        \"\"\"\n\n        shapeLibrary(self) -> hou.AgentShapeLibrary\n\n            Returns the agent definition's shape library.\n\n\n        \"\"\"\n    def layers(self) -> Iterator[AgentLayer]:\n        \"\"\"\n\n        layers(self) -> tuple of hou.AgentLayer\n\n            Returns a list of the layers in the agent definition.\n\n\n        \"\"\"\n    def findLayer(self, name: str) -> Optional[AgentLayer]:\n        \"\"\"\n\n        findLayer(self, name) -> hou.AgentLayer\n\n            Finds the layer with the specified name, or None if no such layer\n            exists.\n\n\n        \"\"\"\n    def clips(self) -> Iterator[AgentClip]:\n        \"\"\"\n\n        clips(self) -> tuple of hou.AgentClip\n\n            Returns a list of the clips in the agent definition.\n\n\n        \"\"\"\n    def findClip(self, name: str) -> Optional[AgentClip]:\n        \"\"\"\n\n        findClip(self, name) -> hou.AgentClip\n\n            Finds the clip with the specified name, or None if no such clip\n            exists.\n\n\n        \"\"\"\n    def transformGroups(self) -> Iterator[AgentTransformGroup]:\n        \"\"\"\n\n        transformGroups(self) -> tuple of hou.AgentTransformGroup\n\n            Returns a list of the transform groups in the agent definition.\n\n\n        \"\"\"\n    def findTransformGroup(self, name: str) -> Optional[AgentTransformGroup]:\n        \"\"\"\n\n        findTransformGroup(self, name) -> hou.AgentTransformGroup\n\n            Finds the transform group with the specified name, or None if no\n            such group exists.\n\n\n        \"\"\"\n    def addClip(self, clip: AgentClip) -> None:\n        \"\"\"\n\n        addClip(self, clip)\n\n            Adds a clip to the agent definition.\n\n            Raises hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n            Raises hou.OperationFailed if the clip is associated with a\n            different rig.\n\n\n            clip\n                A hou.AgentClip.\n\n\n        \"\"\"\n    def removeClip(self, name: str) -> None:\n        \"\"\"\n\n        removeClip(self, name)\n\n            Removes a clip from the agent definition.\n\n            Raises hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n\n            name\n                The name of the clip to remove.\n\n\n        \"\"\"\n    def addLayer(self, layer: AgentLayer) -> None:\n        \"\"\"\n\n        addLayer(self, layer)\n\n            Adds a layer to the agent definition.\n\n            Raises hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n            Raises hou.OperationFailed if the layer is associated with a\n            different rig or shape library.\n\n\n            layer\n                A hou.AgentLayer.\n\n\n        \"\"\"\n    def removeLayer(self, name: str) -> None:\n        \"\"\"\n\n        removeLayer(self, name)\n\n            Removes a layer from the agent definition.\n\n            Raises hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n\n            name\n                The name of the layer to remove.\n\n\n        \"\"\"\n    def addTransformGroup(self, group: AgentTransformGroup) -> None:\n        \"\"\"\n\n        addTransformGroup(self, group)\n\n            Adds a transform group to the agent definition.\n\n            Raises hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n            Raises hou.OperationFailed if the group is associated with a\n            different rig.\n\n\n            group\n                A hou.AgentTransformGroup.\n\n\n        \"\"\"\n    def removeTransformGroup(self, name: str) -> None:\n        \"\"\"\n\n        removeTransformGroup(self, name)\n\n            Removes a transform group from the agent definition.\n\n            Raises hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n\n            name\n                The name of the transform group to remove.\n\n\n        \"\"\"\n    def metadata(self) -> AgentMetadata:\n        \"\"\"\n\n        setMetadata(self, metadata)\n\n            Replaces the agent definition's metadata. Raises\n            hou.GeometryPermissionError if the agent definition is not\n            modifiable.\n\n\n            metadata\n                A hou.AgentMetadata.\n\n\n        \"\"\"\n    def setMetadata(self, metadata: AgentMetadata) -> None: ...\n\nclass AgentLayer:\n    \"\"\"\n\n    hou.AgentLayer\n\n    An agent's layer.\n\n    See Agent Layers for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, rig: AgentRig, shapelib: AgentShapeLibrary, shape_bindings: Sequence[AgentShapeBinding], source_layer: AgentLayer|None = ...) -> None:\n        \"\"\"\n\n        __init__(name, rig, shapelib, shape_bindings, source_layer = None)\n\n            Creates a new agent layer with the specified shape bindings.\n\n\n            name\n                The name of the new layer.\n\n            rig\n                The hou.AgentRig that the layer will be associated with.\n\n            shapelib\n                The hou.AgentShapeLibrary that the layer will be associated\n                with.\n\n            shape_bindings\n                A list of shape bindings to add to the layer.\n\n            source_layer\n                Specifies an optional hou.AgentLayer to copy shape bindings\n                from.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def asJSON(self) -> str:\n        \"\"\"\n\n        asJSON(self) -> str\n\n            Returns a string containing the JSON that represents the layer.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of the layer.\n\n\n        \"\"\"\n    def fileName(self, expanded: bool = False) -> str:\n        \"\"\"\n\n        fileName(self, expanded = False) -> str\n\n            If the layer is an external reference, returns the path to the file\n            on disk.\n\n\n            expanded\n                Specifies whether to expand any variables in the path, such as\n                $HIP.\n\n\n        \"\"\"\n    def bindings(self, transform: int|None = ...) -> Tuple[AgentShapeBinding,...]:\n        \"\"\"\n\n        bindings(self, transform = None) -> tuple of hou.AgentShapeBinding\n\n            Returns the list of shape bindings in the layer.\n\n\n            transform\n                Index of a transform in the agent's rig. If specified, only the\n                shape bindings attached to the specified transform will be\n                returned.\n\n\n        \"\"\"\n    def staticBindings(self) -> Tuple[AgentShapeBinding, ...]:\n        \"\"\"\n\n        staticBindings(self) -> tuple of hou.AgentShapeBinding\n\n            Returns the shape bindings in the layer which reference static\n            shapes.\n\n\n        \"\"\"\n    def deformingBindings(self) -> Tuple[AgentShapeBinding, ...]:\n        \"\"\"\n\n        deformingBindings(self) -> tuple of hou.AgentShapeBinding\n\n            Returns the shape bindings in the layer which reference deforming\n            shapes.\n\n\n        \"\"\"\n\nclass AgentMetadata:\n    \"\"\"\n\n    hou.AgentMetadata\n\n    Stores metadata in an agent definition.\n\n    The metadata contains a dictionary mapping strings to values, and can be\n    used to store additional custom data in the agent definition.\n\n    RELATED\n\n      * hou.AgentDefinition\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, data: Mapping[str, Any]) -> None:\n        \"\"\"\n\n        __init__(data)\n\n            Creates new metadata from the provided dictionary.\n\n\n            data\n                A dict mapping strings to values.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def freeze(self) -> AgentMetadata:\n        \"\"\"\n\n        freeze(self) -> hou.AgentMetadata\n\n            Creates a modifiable copy of the metadata. The copy will not be\n            marked as an external reference.\n\n\n        \"\"\"\n    def isReadOnly(self) -> bool:\n        \"\"\"\n\n        isReadOnly(self) -> bool\n\n            Return a bool indicating whether the metadata is read-only.\n\n\n        \"\"\"\n    def asJSON(self) -> str:\n        \"\"\"\n\n        asJSON(self) -> str\n\n            Returns a string containing the JSON representation of the metadata.\n\n\n        \"\"\"\n    def fileName(self, expanded: bool = False) -> str:\n        \"\"\"\n\n        fileName(self, expanded = False) -> str\n\n            If the metadata is an external reference, returns the path to the\n            file on disk.\n\n\n            expanded\n                Specifies whether to expand any variables in the path, such as\n                $HIP.\n\n\n        \"\"\"\n    def data(self) -> dict[str, Any]:\n        \"\"\"\n\n        data(self) -> dict of str to value\n\n            Returns the metadata dictionary.\n\n\n        \"\"\"\n    def setData(self, data: Mapping[str, Any]) -> None:\n        \"\"\"\n\n        setData(self, data)\n\n            Replaces the metadata dictionary. Raises hou.GeometryPermissionError\n            if the metadata is not modifiable.\n\n\n            data\n                A dict mapping strings to values.\n\n\n        \"\"\"\n\nclass AgentRig:\n    \"\"\"\n\n    hou.AgentRig\n\n    The rig of an agent primitive.\n\n    See Crowd Agents for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, transform_names: Sequence[str], hierarchy: Sequence[int]) -> None:\n        '''\n\n        __init__(name, transform_names, hierarchy)\n\n            Creates a new agent rig from the given transform hierarchy.\n\n\n            name\n                The name of the new rig.\n\n            transform_names\n                A sequence of transform names.\n\n            hierarchy\n                A sequence of int sequences that specifies, for each transform\n                in transform_names, the indices of its children in\n                transform_names. See hou.AgentRig.transformHierarchy.\n\n            The following example shows how to create a simple rig where\n            transforms b and c are children of transform a.\n\n          > transforms = [\\\\\"a\\\\\", \\\\\"b\\\\\", \\\\\"c\\\\\"]\n          > hierarchy = [ [1, 2], [], [] ]\n          > rig = hou.AgentRig(\\\\\"my_rig\\\\\", transforms, hierarchy)\n\n        '''\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def freeze(self) -> AgentRig:\n        \"\"\"\n\n        freeze(self) -> hou.AgentRig\n\n            Creates a modifiable copy of the rig. The copy will not be marked as\n            an external reference.\n\n\n        \"\"\"\n    def asJSON(self) -> str:\n        \"\"\"\n\n        asJSON(self) -> str\n\n            Returns a string containing the JSON that represents the rig.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name or filename of the rig.\n\n\n        \"\"\"\n    def fileName(self, expanded: bool = False) -> str:\n        \"\"\"\n\n        fileName(self, expanded = False) -> str\n\n            If the rig is an external reference, returns the path to the file on\n            disk.\n\n\n            expanded\n                Specifies whether to expand any variables in the path, such as\n                $HIP.\n\n\n        \"\"\"\n    def transformCount(self) -> int:\n        \"\"\"\n\n        transformCount(self) -> int\n\n            Returns the number of transforms in the rig.\n\n\n        \"\"\"\n    def transformName(self, i: int) -> str:\n        \"\"\"\n\n        transformName(self, transform) -> str\n\n            Returns the name of the specified transform.\n\n\n            transform\n                Index of a transform in the rig.\n\n\n        \"\"\"\n    def findTransform(self, transform_name: str) -> int:\n        \"\"\"\n\n        findTransform(self, transform_name) -> int\n\n            Returns the index of the transform with the given name, or -1 if the\n            transform name is invalid.\n\n\n            transform_name\n                Name of a transform in the rig.\n\n\n        \"\"\"\n    def parentIndex(self, transform: int) -> int:\n        \"\"\"\n\n        parentIndex(self, transform) -> int\n\n            Returns the parent of the specified transform, or -1 if the\n            transform is a root of the transform hierarchy.\n\n\n            transform\n                Index of a transform in the rig.\n\n\n        \"\"\"\n    def childIndices(self, transform: int) -> Tuple[int, ...]:\n        \"\"\"\n\n        childIndices(self, transform) -> tuple of int\n\n            Returns the children of the specified transform.\n\n\n            transform\n                Index of a transform in the rig.\n\n\n        \"\"\"\n    def setRestLocalTransforms(self, xforms: typing.Iterable[Matrix4]) -> None:\n        \"\"\"\n\n        setRestLocalTransforms(self, xforms)\n\n            Sets the local space rest transforms for the rig.\n\n            Raises hou.GeometryPermissionError if the rig is not modifiable.\n\n\n            xforms\n                A sequence of hou.Matrix4, with a local space transform for each\n                joint in the rig. Raises hou.InvalidSize if the length does not\n                match hou.AgentRig.transformCount.\n\n\n        \"\"\"\n    def restLocalTransform(self, i: int) -> Matrix4:\n        \"\"\"\n\n        restLocalTransform(self, transform) -> hou.Matrix4\n\n            Returns the local space rest transform for the specified index in\n            the hierarchy.\n\n\n            transform\n                Index of a transform in the rig.\n\n\n        \"\"\"\n    def restWorldTransform(self, i: int) -> Matrix4:\n        \"\"\"\n\n        restWorldTransform(self, transform) -> hou.Matrix4\n\n            Returns the world space rest transform for the specified index in\n            the hierarchy.\n\n\n            transform\n                Index of a transform in the rig.\n\n\n        \"\"\"\n    def channelCount(self) -> int:\n        \"\"\"\n\n        channelCount(self) -> int\n\n            Returns the number of channels in the rig.\n\n\n        \"\"\"\n    def channelName(self, i: int) -> str:\n        \"\"\"\n\n        channelName(self, channel_index) -> str\n\n            Returns the name of the specified channel.\n\n\n            channel_index\n                Index of a channel in the rig.\n\n\n        \"\"\"\n    def channelDefaultValue(self, i: int) -> float:\n        \"\"\"\n\n        channelDefaultValue(self, channel_index) -> float\n\n            Returns the default value of the specified channel.\n\n\n            channel_index\n                Index of a channel in the rig.\n\n\n        \"\"\"\n    def channelTransform(self, i: int) -> int:\n        \"\"\"\n\n        channelTransform(self, channel_index) -> int\n\n            Returns the transform index that the specified channel is associated\n            with, or -1.\n\n\n            channel_index\n                Index of a channel in the rig.\n\n\n        \"\"\"\n    def findChannel(self, channel_name: str) -> int:\n        \"\"\"\n\n        findChannel(self, channel_name) -> int\n\n            Returns the index of the channel with the given name, or -1 if the\n            channel name is invalid.\n\n\n            channel_name\n                Name of a channel in the rig.\n\n\n        \"\"\"\n    def addChannel(self, name: str, default_value: float = 0.0, transform: int = -1) -> None:\n        \"\"\"\n\n        addChannel(self, name, default_value=0.0, transform=-1)\n\n            Adds a new channel to the rig. If a channel already exists with the\n            same name, properties such as the default value will be overwritten.\n\n            Raises hou.GeometryPermissionError if the rig is not modifiable.\n\n\n            name\n                The name of the channel.\n\n            `default_value\n                A float containing the channel's default value.\n\n            `transform\n                Optional index of a transform that the channel is associated\n                with.\n\n\n        \"\"\"\n\nclass AgentShape:\n    \"\"\"\n\n    hou.AgentShape\n\n    An agent's shape.\n\n    See Crowd Agents for more information.\n\n    RELATED\n\n      * hou.AgentShapeBinding\n\n      * hou.AgentShapeLibrary\n\n      * hou.crowds.addBlendshapeInputs\n\n      * hou.crowds.addInBetweenShapes\n\n      * hou.crowds.setBlendshapeDeformerParms\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the shape's name, which is unique within a shape library.\n\n\n        \"\"\"\n    def uniqueId(self) -> int:\n        \"\"\"\n\n        uniqueId(self) -> int\n\n            Returns the shape's globally unique id.\n\n\n        \"\"\"\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Returns the shape's geometry.\n\n\n        \"\"\"\n    def freeze(self) -> AgentShape:\n        \"\"\"\n\n        freeze(self) -> hou.AgentShape\n\n            Creates a new modifiable copy of the shape. Raises\n            hou.GeometryPermissionError if the shape library is not modifiable.\n\n\n        \"\"\"\n    def setGeometry(self, geometry: Geometry) -> None:\n        \"\"\"\n\n        setGeometry(self, geometry)\n\n            Replaces the shape's geometry. Raises hou.GeometryPermissionError if\n            the shape is not modifiable.\n\n\n            geometry\n                A hou.Geometry containing the shape's new geometry.\n\n\n        \"\"\"\n\nclass AgentShapeBinding:\n    \"\"\"\n\n    hou.AgentShapeBinding\n\n    A shape binding in an agent's layer.\n\n    A shape binding attaches a shape from the agent's shape library to a\n    transform in the agent's rig. See Agent Layers for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, shape: AgentShape, deformer: AgentShapeDeformer, bounds_scale: float = ...) -> None:\n        \"\"\"\n\n        __init__(shape, deformer, bounds_scale = 1.0)\n\n            Creates a new shape binding, where the shape is not attached to a\n            transform in the agent's rig. This can be useful for deforming\n            shapes, which are deformed based on their capture attributes and the\n            agent's current pose.\n\n\n            shape\n                A shape in the agent's shape library.\n\n            deformer\n                Specifies the hou.AgentShapeDeformer that should be used to\n                deform the shape. A value of None will produce a static shape\n                binding.\n\n            bounds_scale\n                Scale factor for the shape's bounding box. This can be a single\n                float (for a uniform scale) or a hou.Vector3.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def shapeName(self) -> str:\n        \"\"\"\n\n        shapeName(self) -> str\n\n            Returns the name of the shape. This is equivalent to shape().name().\n\n\n        \"\"\"\n    def shapeId(self) -> int:\n        \"\"\"\n\n        shapeId(self) -> int\n\n            Returns the unique id of the shape. This is equivalent to\n            shape().uniqueId().\n\n\n        \"\"\"\n    def transformId(self) -> int:\n        \"\"\"\n\n        transformId(self) -> int\n\n            Returns the index of the transform in the agent's rig that the shape\n            is attached to.\n\n\n        \"\"\"\n    def isDeforming(self) -> bool:\n        \"\"\"\n\n        isDeforming(self) -> bool\n\n            Returns whether the shape is static or deforming.\n\n\n        \"\"\"\n    def boundsScale(self) -> Vector3:\n        \"\"\"\n\n        boundsScale(self) -> hou.Vector3\n\n            Returns the scale factor for the shape's bounding box.\n\n\n        \"\"\"\n    def shape(self) -> AgentShape:\n        \"\"\"\n\n        shape(self) -> hou.AgentShape\n\n            Returns the referenced shape.\n\n\n        \"\"\"\n    def deformer(self) -> AgentShapeDeformer:\n        \"\"\"\n\n        deformer(self) -> hou.AgentShapeDeformer\n\n            Returns the deformer used for the shape, or None if the shape\n            binding is static.\n\n\n        \"\"\"\n\nclass AgentShapeDeformer:\n    \"\"\"\n\n    hou.AgentShapeDeformer\n\n    A deformer for agent shapes.\n\n    Agent shape deformers are used to provide different deformation methods\n    for shapes, such as linear skinning or dual quaternion skinning. Each\n    shape binding can specify the deformer that should be used. The\n    hou.crowds.shapeDeformers method provides a list of the available\n    deformers.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str|EnumValue) -> None:\n        \"\"\"\n\n        __init__(name)\n\n            Creates a new deformer instance from the specified unique name.\n            Raises hou.OperationFailed if there is not a registered deformer\n            with this name.\n\n            When using the built-in shape deformers, it is preferable to use the\n            constructor that accepts a hou.agentShapeDeformerType. However, this\n            constructor can be used with custom shape deformers that were\n            registered via the HDK.\n\n            hou.crowds.shapeDeformers provides a list of the registered\n            deformers.\n\n\n            name\n                The unique name of the deformer (e.g. linearskinning).\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the unique name for the deformer.\n\n\n        \"\"\"\n\nclass AgentShapeLibrary:\n    \"\"\"\n\n    hou.AgentShapeLibrary\n\n    The shape library of an agent primitive.\n\n    See Crowd Agents for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, filename: str, keep_external_ref: bool = ...) -> None:\n        \"\"\"\n\n        __init__(filename, keep_external_ref = True)\n\n            Creates a new agent shape library by loading it from the specified\n            geometry file.\n\n            Raises hou.OperationFailed if the file does not exist or otherwise\n            cannot be loaded.\n\n\n            filename\n                A path to a geometry file.\n\n            keep_external_ref\n                A bool indicating whether the external reference should be\n                maintained when the agent is saved to a geometry file. If the\n                reference is maintained, then the shape library file needs to be\n                available when the saved geometry is used (only the path to the\n                shape library is saved in the geometry file). Otherwise, a copy\n                of the shape library will be inlined when saving out the\n                geometry so that the original shape library file is no longer\n                needed.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def freeze(self, keep_external_ref: bool = False) -> AgentShapeLibrary:\n        \"\"\"\n\n        freeze(self, keep_external_ref = False) -> hou.AgentShapeLibrary\n\n            Creates a modifiable copy of the shape library.\n\n\n            keep_external_ref\n                If the original shape library referenced a file on disk,\n                specifies whether the new shape library should be marked as\n                including the original library. In this situation, saving out\n                the new shape library will only write out shapes that were not\n                included from the original library, along with the path to the\n                included shape library. Otherwise, saving out the new shape\n                library will produce a standalone library containing all of the\n                shapes.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name or filename of the shape library.\n\n\n        \"\"\"\n    def fileName(self, expanded: bool = False) -> str:\n        \"\"\"\n\n        fileName(self, expanded = False) -> str\n\n            If the shape library is an external reference, returns the path to\n            the file on disk.\n\n\n            expanded\n                Specifies whether to expand any variables in the path, such as\n                $HIP.\n\n\n        \"\"\"\n    def findShape(self, name: str) -> Optional[AgentShape]:\n        \"\"\"\n\n        findShape(self, shape_name) -> hou.AgentShape\n\n            Finds the shape with the specified name, or None if no such shape\n            exists.\n\n\n        \"\"\"\n    def shapes(self) -> Tuple[AgentShape, ...]:\n        \"\"\"\n\n        shapes(self) -> tuple of hou.AgentShape\n\n            Returns a list of all shapes in the shape library.\n\n\n        \"\"\"\n    def data(self) -> Geometry:\n        \"\"\"\n\n        data(self) -> hou.Geometry\n\n            Returns the geometry representation of the shape library, which can\n            be saved to disk.\n\n\n        \"\"\"\n    def addShape(self, name: str, geometry: Geometry) -> AgentShape:\n        \"\"\"\n\n        addShape(self, name, geometry) -> hou.AgentShape\n\n            Adds a new shape to the shape library.\n\n            Raises hou.GeometryPermissionError if the shape library is not\n            modifiable.\n\n\n            name\n                The name for the new shape.\n\n            geometry\n                A hou.Geometry containing the shape's geometry.\n\n\n        \"\"\"\n\nclass AgentTransformGroup:\n    \"\"\"\n\n    hou.AgentTransformGroup\n\n    A group of transforms and channels in an agent's rig.\n\n    See Crowd Agents for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, transforms: Sequence[int], rig: AgentRig, weights: Sequence[float], channels: Sequence[int]) -> None:\n        \"\"\"\n\n        __init__(name, transforms, rig, weights, channels)\n\n            Creates a new transform group containing the specified transforms\n            and channels.\n\n\n            name\n                The name of the new transform group.\n\n            transforms\n                An int sequence containing the index of each transform in the\n                group.\n\n            rig\n                The hou.AgentRig that the group will be associated with.\n\n            weights\n                A float sequence specifying the weight (between 0 and 1) of each\n                transform in the group.\n\n            channels\n                An int sequence containing the index of each channel in the\n                group.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def asJSON(self) -> str:\n        \"\"\"\n\n        asJSON(self) -> str\n\n            Returns a string containing the JSON representation of the group.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of the transform group.\n\n\n        \"\"\"\n    def fileName(self, expanded: bool = False) -> str:\n        \"\"\"\n\n        fileName(self, expanded = False) -> str\n\n            If the transform group is an external reference, returns the path to\n            the file on disk.\n\n\n            expanded\n                Specifies whether to expand any variables in the path, such as\n                $HIP.\n\n\n        \"\"\"\n    def transformIndices(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        transformIndices(self) -> tuple of int\n\n            Returns a list containing the index of each transform in the group.\n\n\n        \"\"\"\n    def weights(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        weights(self) -> tuple of float\n\n            Returns a list containing the weight of each transform in the group.\n\n\n        \"\"\"\n    def channelIndices(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        channelIndices(self) -> tuple of int\n\n            Returns a list containing the index of each channel in the group.\n\n\n        \"\"\"\n\nclass anim:\n    \"\"\"\n\n    hou.anim\n\n    Module which contains functions for working with animation utilities.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def bookmarks() -> Tuple[Bookmark, ...]:\n        \"\"\"\n\n        bookmarks() -> tuple of hou.Bookmarks\n\n            Returns a tuple of current hou.Bookmarks, sorted by start time.\n\n\n        \"\"\"\n    @staticmethod\n    def saveBookmarks(filename: str, bookmarks: Sequence[Bookmark]|None = ..., include_temporary: bool = ...) -> bool:\n        \"\"\"\n\n        saveBookmarks(filename, bookmarks=None, include_temporary=False) -> bool\n\n            Saves a provided list of hou.Bookmark objects to the given json\n            file. If the second argument is left empty, the list of current\n            bookmarks will be saved instead. Returns True on success, or False\n            otherwise.\n\n\n            filename\n                Name of the file to export the bookmarks to. It should have\n                either a .json or .otio extension.\n\n            bookmarks\n                If provided, only the given bookmarks will be saved instead of\n                saving all bookmarks.\n\n            include_temporary\n                Whether or not bookmarks marked as temporary should be included\n                in the saved file. False by default. See\n                hou.Bookmark.setTemporary.\n\n\n        \"\"\"\n    @staticmethod\n    def loadBookmarks(filename: str, remove_existing: bool = True) -> bool:\n        \"\"\"\n\n        loadBookmarks(filename, remove_existing=True) -> bool\n\n            Loads the list of bookmarks from the given file, returning True on\n            success or False otherwise. Note that any existing hou.Bookmark\n            objects will be invalid.\n\n\n            filename\n                Name of the file to load the bookmarks from. It should have\n                either a .json or .otio extension.\n\n            remove_existing\n                Whether or not to remove existing bookmarks before loading the\n                new ones.\n\n\n        \"\"\"\n    @staticmethod\n    def saveBookmarksToString(bookmarks: Sequence[Bookmark]|None = ..., include_temporary: bool = ..., binary: bool = ...) -> bytes:\n        \"\"\"\n\n        saveBookmarksToString(bookmarks=None, include_temporary=False,\n        binary=True) -> bytes\n\n            Returns the data for the bookmarks as ASCII or binary, depending on\n            the binary argument.\n\n\n            bookmarks\n                If provided, only the given bookmarks will be saved instead of\n                saving all bookmarks.\n\n            include_temporary\n                Whether or not bookmarks marked as temporary should be included\n                in the saved file. False by default. See\n                hou.Bookmark.setTemporary.\n\n            binary\n                Whether to return the data string in ASCII or binary.\n\n\n        \"\"\"\n    @staticmethod\n    def loadBookmarksFromString(data: bytes, remove_existing: bool = True) -> bool:\n        \"\"\"\n\n        loadBookmarksFromString(data, remove_existing=True)\n\n            Loads the given bookmarks from the provided string.\n\n\n            data\n                ASCII or binary string returned by saveBookmarksToString.\n\n            remove_existing\n                Whether or not to remove existing bookmarks before loading the\n                new ones.\n\n\n        \"\"\"\n    @staticmethod\n    def clearBookmarks() -> None:\n        \"\"\"\n\n        clearBookmarks()\n\n            Clears out all bookmarks. Note that any existing hou.Bookmark\n            objects will be invalid.\n\n\n        \"\"\"\n    @staticmethod\n    def newBookmark(name: str, start: float, end: float) -> Bookmark:\n        \"\"\"\n\n        newBookmark(name, start_frame, end_frame) -> hou.Bookmark\n\n            Creates and returns a new hou.Bookmark object using the provided\n            options. You must use this function to create new bookmarks; you\n            cannot instantiate the Bookmark class directly.\n\n\n        \"\"\"\n    @staticmethod\n    def bookmark(bookmark_id: int) -> Optional[Bookmark]:\n        \"\"\"\n\n        bookmark(session_id) -> hou.Bookmark\n\n            Returns the hou.Bookmark with the matching session id, or returns\n            None if there is no such bookmark.\n\n\n        \"\"\"\n    @staticmethod\n    def getBookmark(bookmark_id: int) -> Optional[Bookmark]:\n        \"\"\"\n\n        getBookmark(session_id) -> hou.Bookmark\n\n            This method is deprecated in favor of hou.anim.bookmark.\n\n            Returns the hou.Bookmark with the matching session id, or returns\n            None if there is no such bookmark.\n\n\n        \"\"\"\n    @staticmethod\n    def removeBookmarks(bm: Sequence[Bookmark]) -> None:\n        \"\"\"\n\n        removeBookmarks(bookmarks)\n\n            Deletes the given bookmarks and removes them from the list of active\n            bookmarks. The bookmarks parameter should be a list of hou.Bookmark\n            objects.\n\n\n        \"\"\"\n    @staticmethod\n    def mergeGeometryChannels(collection_name: str, geometry: Geometry, channel_names: Sequence[str]|None = ...) -> None:\n        \"\"\"\n\n        mergeGeometryChannels(collection_name, geometry, channel_names=None)\n\n            Writes geometry channels which were previously added to the channel\n            list back into the provided geometry as channel primitives.\n\n\n            collection_name\n                Name of the collection from which to fetch the geometry\n                channels.\n\n            geometry\n                Writeable geometry which the channel primitives will be written\n                to.\n\n            channel_names\n                List of names of channels in the given collection to fetch. If\n                not specified, all channels in the collection will be fetched.\n\n            See also:\n\n          * hou.ChannelList.addGeometryChannels\n\n          * hou.ChannelList.addNodeGeometryChannels\n\n          * hou.playbar.setChannelList\n\n\n        \"\"\"\n    @staticmethod\n    def getGeometryChannels(collection_name: str, geometry: Geometry, channel_names: Sequence[str]|None = ...) -> None:\n        \"\"\"\n\n        getGeometryChannels(collection_name, geometry, channel_names=None)\n\n            This method is deprecated in favor of\n            hou.anim.mergeGeometryChannels.\n\n            Writes geometry channels which were previously added to the channel\n            list back into the provided geometry as channel primitives.\n\n\n            collection_name\n                Name of the collection from which to fetch the geometry\n                channels.\n\n            geometry\n                Writeable geometry which the channel primitives will be written\n                to.\n\n            channel_names\n                List of names of channels in the given collection to fetch. If\n                not specified, all channels in the collection will be fetched.\n\n            See also:\n\n          * hou.ChannelList.addGeometryChannels\n\n          * hou.ChannelList.addNodeGeometryChannels\n\n          * hou.playbar.setChannelList\n\n\n        \"\"\"\n    @staticmethod\n    def setGeometryChannels(collection_name: str, geometry: Geometry, channel_names: Sequence[str]) -> None:\n        \"\"\"\n\n        setGeometryChannels(collection_name, geometry, channel_names)\n\n            Updates an existing scoped geometry channels collection with\n            channels from the specified geometry. If channels with conflicting\n            names already exist in the geometry, they will be overwritten.\n\n\n            collection_name\n                Name of the collection which the given channels will be added\n                to.\n\n            geometry\n                Geometry from which to fetch the new channel primitives from.\n\n            channel_names\n                List of names of channels to add to the collection. If empty,\n                all channels in the geometry will be added.\n\n\n        \"\"\"\n    @staticmethod\n    def setGeometryChannelsFromPattern(collection_name: str, geometry: Geometry, pattern: str) -> None:\n        \"\"\"\n\n        setGeometryChannelsFromPattern(collection_name, geometry, pattern)\n\n            Updates an existing scoped geometry channels collection with\n            channels from the specified geometry. If channels with conflicting\n            names already exist in the geometry, they will be overwritten.\n\n\n            collection_name\n                Name of the collection which the given channels will be added\n                to.\n\n            geometry\n                Geometry from which to fetch the new channel primitives from.\n\n            pattern\n                Pattern string, of channel primitives to add to the collection.\n\n\n        \"\"\"\n    @staticmethod\n    def setGeometryChannelPending(collection_name: str, channel_name: str, value: Optional[float]) -> None:\n        \"\"\"\n\n        setGeometryChannelPending(collection_name, channel_name, value)\n\n            Sets the value of the scoped geometry channel at the current frame\n            and marks it as pending.\n\n\n            collection_name\n                Name of the collection which the channel belongs to.\n\n            channel_name\n                Name of the channel to modify.\n\n            value\n                Pending value to set at the current frame. If None, any pending\n                keys for the channel will be cleared.\n\n\n        \"\"\"\n    @staticmethod\n    def isGeometryChannelPending(collection_name: str, channel_name: str) -> bool:\n        \"\"\"\n\n        isGeometryChannelPending(collection_name, channel_name)\n\n            Returns whether or not a channel has a pending value.\n\n\n            collection_name\n                Name of the collection which the channel belongs to.\n\n            channel_name\n                Name of the channel.\n\n\n        \"\"\"\n    @staticmethod\n    def isGeometryChannelPinned(collection_name: str, channel_names: str|None = ...) -> bool:\n        \"\"\"\n\n        isGeometryChannelPinned(collection_name, channel_name=None) -> bool\n\n            Returns whether or not a geometry channel is pinned. If the second\n            argument is left empty, returns whether or not all channels in the\n            collection are pinned.\n\n\n            collection_name\n                Name of the collection which the channel belongs to.\n\n            channel_name\n                Name of the channel.\n\n\n        \"\"\"\n    @staticmethod\n    def pinnedGeometryChannels(collection_name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        pinnedGeometryChannels(collection_name)\n\n            Returns a list of all pinned geometry channels in the provided\n            collection.\n\n\n            collection_name\n                Name of the collection.\n\n\n        \"\"\"\n    @staticmethod\n    def getPinnedGeometryChannels(collection_name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        getPinnedGeometryChannels(collection_name)\n\n            This method is deprecated in favor of\n            hou.anim.pinnedGeometryChannels.\n\n            Returns a list of all pinned geometry channels in the provided\n            collection.\n\n\n            collection_name\n                Name of the collection.\n\n\n        \"\"\"\n    @staticmethod\n    def lockGeometryChannelCollection(collection_name: str, lock: bool) -> None:\n        \"\"\"\n\n        lockGeometryChannelCollection(collection_name, lock)\n\n            Locks or unlocks a geometry channel collection, by preventing\n            editing of its channels.\n\n\n            collection_name\n                Name of the collection to modify\n\n            lock\n                Whether to lock or unlock the collection.\n\n\n        \"\"\"\n    @staticmethod\n    def addBookmarksChangedCallback(callback: Callable) -> None:\n        \"\"\"\n\n        addBookmarksChangedCallback(callback)\n\n            Registers a callback function to be executed whenever the current\n            bookmarks are modified.\n\n\n        \"\"\"\n    @staticmethod\n    def removeBookmarksChangedCallback(callback: Callable) -> None:\n        \"\"\"\n\n        removeBookmarksChangedCallback(callback)\n\n            Removes an existing callback.\n\n\n        \"\"\"\n    @staticmethod\n    def addGeometryChannelsChangedCallback(collection_name: str, callback: Callable, on_mouse_up: bool = ...) -> bool:\n        \"\"\"\n\n        addGeometryChannelsChangedCallback(collection_name, callback,\n        on_mouse_up=True)\n\n            Registers a callback function to be executed whenever geometry\n            channels in the given collection are modified. The collection must\n            have already been added to the channel list with\n            hou.playbar.setChannelList.\n\n\n            collection_name\n                Name of the collection from which to listen for changes.\n\n            callback\n                Callback function, accepting two parameters, a tuple of the\n                names of geometry channels that have been changed, and the\n                collection name.\n\n            on_mouse_up\n                When modifying geometry channels in the Channel Editor, whether\n                this callback should be triggered only on mouse up, or\n                continuously as channels are modified. Defaults to True, for\n                only on mouse up.\n\n            See also:\n\n          * hou.ChannelList.addGeometryChannels\n\n          * hou.ChannelList.addNodeGeometryChannels\n\n          * hou.playbar.setChannelList\n\n\n        \"\"\"\n    @staticmethod\n    def removeGeometryChannelsChangedCallback(collection_name: str, callback: Callable, on_mouse_up: bool = ...) -> bool:\n        \"\"\"\n\n        removeGeometryChannelsChangedCallback(collection_name, callback,\n        on_mouse_up=True)\n\n            Removes an existing callback from the given geometry channels\n            collection.\n\n\n            collection_name\n                Name of the collection from which to remove a callback.\n\n            callback\n                Callback function to remove.\n\n            on_mouse_up\n                Whether the callback to remove was registered for mouse up\n                events or not. Must match the same value passed in when\n                originally registering the callback with\n                addGeometryChannelsChangedCallback.\n\n\n        \"\"\"\n    @staticmethod\n    def slopeMode() -> EnumValue:\n        \"\"\"\n\n        slopeMode(self) -> hou.slopeMode\n\n            Returns the current slope mode for inserting new keys, auto or\n            manual.\n\n\n        \"\"\"\n    @staticmethod\n    def setSlopeMode(mode: EnumValue) -> None:\n        \"\"\"\n\n        setSlopeMode(self, mode)\n\n            Set the default slope mode to one of the following:\n\n          * hou.slopeMode.Manual: Newly inserted keys will be set to manual\n            slope mode.\n\n          * hou.slopeMode.Automatic: Newly inserted keys will be set to\n            automatic slope mode.\n\n\n        \"\"\"\n\nclass AnimBar:\n    \"\"\"\n\n    hou.AnimBar\n\n    The animation toolbar lives above the playbar or at the bottom of the\n    animation editor, and consists of simple slider tools for easily\n    manipulating animation curves.\n\n    You cannot instantiate this object directly. Call hou.playbar.animBar or\n    hou.ChannelEditorPane.animBar instead.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def tools(self, shown_only: bool = True) -> Tuple[str, ...]:\n        \"\"\"\n\n        tools(self, shown_only: bool=True) -> tuple\n\n            Returns a tuple of strings consisting of the ids of the tools\n            currently present on the animation toolbar. If shown_only is set to\n            False, will instead return the ids of all tools, including those\n            that have been removed from the toolbar.\n\n\n        \"\"\"\n    def hiddenTools(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        hiddenTools(self) -> tuple\n\n            Returns a tuple of strings consisting of the ids of the tools that\n            have been removed from the animation toolbar.\n\n\n        \"\"\"\n    def setTools(self, tool_ids: Sequence[str]) -> None:\n        \"\"\"\n\n        setTools(self, tool_ids: tuple)\n\n            Sets the active tools on the animation toolbar, replacing the\n            previously active tools.\n\n            tool_ids is a tuple of strings consisting of the ids of the tools to\n            be set.\n\n\n        \"\"\"\n    def removeTool(self, id: str) -> None:\n        \"\"\"\n\n        removeTool(self, id: str)\n\n            Removes a tool with the given id from the animation toolbar.\n\n\n        \"\"\"\n    def addTool(self, id: str, index: int = -1) -> None:\n        \"\"\"\n\n        addTool(self, id: str, index: int=-1)\n\n            Adds the tool with the given id to the animation toolbar, if it is\n            not already present.\n\n            id is the id of the tool to add.\n\n            index is an optional argument specifying the position at which to\n            add the tool. If not provided, the tool is added at the end of the\n            toolbar.\n\n\n        \"\"\"\n    def reset(self) -> None:\n        \"\"\"\n\n        reset(self)\n\n            Resets the animation toolbar, adding back all removed tools and\n            placing them back in their original order.\n\n\n        \"\"\"\n    def showLabels(self, show: bool) -> None:\n        \"\"\"\n\n        showLabels(self, show: bool)\n\n            Shows or hides the labels that are displayed below each tool.\n\n\n        \"\"\"\n    def labelsShown(self) -> bool:\n        \"\"\"\n\n        labelsShown(self) -> bool\n\n            Returns whether or not full labels are currently displayed for each\n            tool.\n\n\n        \"\"\"\n    def setToolSize(self, tool_size: EnumValue) -> None:\n        \"\"\"\n\n        setToolSize(self, size)\n\n            Sets the size of the tools on the animation toolbar.\n\n            size is a hou.animBarToolSize\n\n\n        \"\"\"\n    def toolSize(self) -> EnumValue:\n        \"\"\"\n\n        toolSize(self) -> hou.animBarToolSize\n\n            Returns the current size of the tools on the animation toolbar.\n\n\n        \"\"\"\n\nclass anonstats:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def recordOccurrence(key: str) -> None: ...\n    @staticmethod\n    def recordString(key: str, value: str) -> None: ...\n    @staticmethod\n    def hasString(key: str) -> bool: ...\n    @staticmethod\n    def getString(key: str) -> str: ...\n    @staticmethod\n    def incrementCount(key: str, count: int = 1) -> None: ...\n    @staticmethod\n    def logEvent(key: str, message: str) -> None: ...\n    @staticmethod\n    def addSum(key: str, stat_value: float, count: int = 1) -> None: ...\n\nclass AssetBrowser(PathBasedPaneTab):\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def reload(self) -> None: ...\n    def installRequiredDefinitionsForNodeTypeName(self, node_type_name: str) -> None: ...\n    def storeUpdateSessionKey(self, session_key: str) -> None: ...\n    def updateAssetDownloadFraction(self, node_type_name: str, downloaded_bytes: int, total_bytes: int) -> None: ...\n    def storeSyncSessionKey(self, session_key: str) -> None: ...\n\nclass AssetGalleryDataSource:\n    \"\"\"\n\n    hou.AssetGalleryDataSource\n\n    Provides an interface to any data source that can be used in association\n    with an asset or snapshot gallery UI.\n\n    Houdini's various asset catalog panels (the snapshot gallery attached to\n    the LOP Scene Viewer, the Working Set in the Layout LOP's brush panel,\n    and the Asset Catalog pane) are all populated by pulling data from this\n    class. This object is created by providing a source identifier, and an\n    optional additional string argument. The source identifier is used to\n    find or create a shared underlying data source implementation object\n    (which may be a C++ or python object). These implementation objects are\n    responsible for responding to the methods called on this object.\n\n    Houdini ships with three data source implementations. One uses an SQL\n    database with read and write capabilities. This data source\n    implementation type is used when the source identifier is a file path\n    with a .db, .sqlite, or .sqlite3 extension. Another supports any file on\n    disk with a USD file extension. This data source is read only, and\n    accepts an additional argument specifying the primitive pattern\n    indicating which primitives in the USD file should be presented as\n    assets. Finally, if the source identifier beings with an op: prefix\n    followed by a path to a LOP node, the stage for that LOP node is used as\n    a read only data source, and again the additional argument specifies a\n    primitive pattern to indicate which primitives on the source stage\n    represent assets.\n\n    To create a new data source implementation in C++, you must create a\n    subclass of UT_GalleryDataSourceImpl (see UT_GalleryDataSource.h), and\n    register it by calling\n    UT_GalleryDataSource::registerDataSourceImplementation. To create a new\n    data source implementation in python, create a subclass of the\n    DataSource object defined in the husd.datasource module, and place it in\n    the $HFS/houdini/husdplugins/datasources directory. See the usdfile.py\n    module for an example.\n\n    The methods on this class almost always simply forward the call to the\n    underlying data source implementation object. So the decription of each\n    method here also serves to document the action an that should be\n    undertaken in each correspondingly named method on an implementation\n    class.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, source_identifier: str, args: Optional[str] = None) -> None:\n        \"\"\"\n\n        __init__(self, source_identifier, args=None) -> AssetGalleryDataSource\n\n            Constructs or finds a matching existing data source implementation\n            object based on the source_identifier and optional implementation-\n            specific args parameter.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid(self) -> bool\n\n            Return True if this data source has a valid implementation,\n            otherwise return False. Returning False usually indicates that the\n            source identifier does not represent an existing file or LOP node,\n            or that the file type is not supported by any data source\n            implementation classes.\n\n\n        \"\"\"\n    def isReadOnly(self) -> bool:\n        \"\"\"\n\n        isReadOnly(self) -> bool\n\n            Return True if this data source only supports read operations,\n            otherwise return False. A data source implementation that returns\n            False for this method will never have any of its set methods called,\n            and any attempts to call these methods on this object will\n            immediately return False.\n\n\n        \"\"\"\n    def sourceIdentifier(self) -> str:\n        \"\"\"\n\n        sourceIdentifier(self) -> str\n\n            Return the source identifier string used to create this data source\n            object.\n\n\n        \"\"\"\n    def sourceArgs(self) -> str:\n        \"\"\"\n\n        sourceArgs(self) -> str\n\n            Return the args string used to create this data source object.\n\n\n        \"\"\"\n    def infoHtml(self) -> str:\n        \"\"\"\n\n        infoHtml(self) -> str\n\n            Return a string in HTML format that will be displayed at the top of\n            the asset catalog window. Provides custom information about the data\n            source. Can return an empty string to indicate that the HTML info\n            window at the top of the gallery should be hidden.\n\n\n        \"\"\"\n    def startTransaction(self) -> None:\n        \"\"\"\n\n        startTransaction(self)\n\n            For writable data sources, this method can be used to group multiple\n            calls to edit the data source. Once this method is called, requests\n            to edit the data source do not actually need to edit the underlying\n            data source until the endTransaction method is called.\n\n\n        \"\"\"\n    def endTransaction(self, commit: bool = True) -> None:\n        \"\"\"\n\n        endTransaction(self, commit=True)\n\n            This method is always called after a call to startTransaction, and\n            indicates that the group of data source edits has been completed.\n            When this method returns, all edits since the call to\n            startTransaction should be committed to the data source. If the\n            commit parameter is False, all edits since the call to\n            startTransaction should be discarded, and none of them should be\n            recorded to the data source.\n\n\n        \"\"\"\n    def itemIds(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        itemIds(self) -> tuple of str\n\n            Return a unique identifier for each asset available in the data\n            source. The ids returned by this method will be used to identify\n            individual assets in every other method that gets or sets\n            information associated with a specific asset.\n\n\n        \"\"\"\n    def updatedItemIds(self) -> Tuple[str, ...]: ...\n    def childItemIds(self, parent: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        childItemIds(self, item_id) -> tuple of str\n\n            Return a list of unique identifier for all assets that have this\n            item set as its parent. Passing an empty string as the item_id will\n            return a list of items that have the 'root' as their parent.\n\n\n        \"\"\"\n    def sourceTypeName(self, item_id: Optional[str] = None) -> str:\n        \"\"\"\n\n        sourceTypeName(self, item_id=None) -> str\n\n            Return the data source type of the asset identified by the id. The\n            source type controls how the asset is instantiated in a Houdini LOP\n            Network. Generally all the assets from a data source will return the\n            same sourceTypeName, which is why the item_id parameter here is\n            optional. Only data sources that aggregate data from multiple other\n            sources would return per-asset values from this method.\n\n\n        \"\"\"\n    def typeName(self, item_id: str) -> str:\n        \"\"\"\n\n        typeName(self, item_id) -> str\n\n            Return the type of asset identied by the id. This will either be\n            snapshot (for a snapshot in a snapshot gallery) or asset (for an\n            asset in an asset catalog).\n\n\n        \"\"\"\n    def label(self, item_id: str) -> str:\n        \"\"\"\n\n        label(self, item_id) -> str\n\n            Return the user-facing string that identifies and describes the\n            item. This value need not be unique, and is normally displayed under\n            the item's thumbnail image.\n\n\n        \"\"\"\n    def thumbnail(self, item_id: str) -> bytes:\n        \"\"\"\n\n        thumbnail(self, item_id) -> bytes\n\n            Return the raw data for a thumbnail image that represents the item.\n\n\n        \"\"\"\n    def creationDate(self, item_id: str) -> int:\n        \"\"\"\n\n        creationDate(self, item_id) -> int\n\n            Return a long integer representing the unix timestamp at which the\n            item was created.\n\n\n        \"\"\"\n    def modificationDate(self, item_id: str) -> int:\n        \"\"\"\n\n        modificationDate(self, item_id) -> int\n\n            Return a long integer representing the unix timestamp at which the\n            item was last modified.\n\n\n        \"\"\"\n    def isStarred(self, item_id: str) -> bool:\n        \"\"\"\n\n        isStarred(self, item_id) -> bool\n\n            Return True if this item has been marked as a favorite by the user.\n\n\n        \"\"\"\n    def colorTag(self, item_id: str) -> str:\n        \"\"\"\n\n        colorTag(self, item_id) -> str\n\n            Return a string indicating a special color tag value that has been\n            assigned by the user. These color strings are displayed as colored\n            bars in the gallery browser UI. Supported values are blue, green,\n            purple, yellow, teal, and red.\n\n\n        \"\"\"\n    def tags(self, item_id: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        tags(self, item_id) -> tuple of str\n\n            Return a tuple of user defined tag strings that have been assigned\n            to this item.\n\n\n        \"\"\"\n    def filePath(self, item_id: str) -> str:\n        \"\"\"\n\n        filePath(self, item_id) -> str\n\n            Return a string that can be used to access the raw data assocaited\n            with this item. In the case of a snapshot, this will be path to the\n            snapshot image file on disk. In the case of an asset, this will be\n            the path to a USD file on disk or a string representing a path to\n            the LOP node which defines this asset.\n\n\n        \"\"\"\n    def ownsFile(self, item_id: str) -> bool:\n        \"\"\"\n\n        ownsFile(self, item_id) -> bool\n\n            Return True if the filePath for this item is a file on disk that\n            should be deleted if the item is deleted. This is generally True for\n            a snapshot image, but False for a USD asset file (though in a custom\n            data source implementation, it may also be True for a USD asset).\n\n\n        \"\"\"\n    def blindData(self, item_id: str) -> bytes:\n        \"\"\"\n\n        blindData(self, item_id) -> bytes\n\n            Return a block of data source implementation specific binary data\n            associated with the item. For a snapshot item, this will be the\n            binary representation of the contents of the LOP Network when the\n            snapshot was taken. For a USD asset, this may be a string\n            representing information needed to pull a specific primitive out of\n            a USD file (such as the root primitive path and variant selections).\n            This blind data on an asset can be used by the data source specific\n            code for instantiating an asset in a LOP network.\n\n\n        \"\"\"\n    def status(self, item_id: str) -> str:\n        \"\"\"\n\n        status(self, item_id) -> str\n\n            Return a string describing the current status of this item. This\n            field is used for render gallery background renders to track when\n            the render is running (render_active), has completed\n            (render_complete), or there was an error while rendering (error).\n\n\n        \"\"\"\n    def parentId(self, item_id: str) -> str:\n        \"\"\"\n\n        parentId(self, item_id) -> str\n\n            Return the unique identifier for this item's parent item. If this\n            item has no parent then an empty string is returned. This also\n            indicates that the item is at thr 'root' of the tree.\n\n\n        \"\"\"\n    def prepareItemForUse(self, item_id: str) -> str:\n        \"\"\"\n\n        prepareItemForUse(self, item_id) -> str\n\n            Make sure that the item is ready to be used. For data sources that\n            point to remote databases, this method may involve downloading the\n            item's data. Return an empty string if the item is ready for use,\n            otherwise return an error string describing why the item could not\n            be prepared.\n\n\n        \"\"\"\n    def setLabel(self, item_id: str, label: str) -> bool:\n        \"\"\"\n\n        setLabel(self, item_id, label) -> bool\n\n            Set the value of the label for this item. Return True if this call\n            resulted in a change to this value.\n\n\n        \"\"\"\n    def setThumbnail(self, item_id: str, thumbnail: bytes) -> bool:\n        \"\"\"\n\n        setThumbnail(self, item_id, thumbnail) -> bool\n\n            Set the value of the thumbnail for this item. Return True if this\n            call resulted in a change to this value.\n\n\n        \"\"\"\n    def setModificationDate(self, item_id: str, timestamp: int) -> bool:\n        \"\"\"\n\n        setModificationDate(self, item_id, timestamp) -> bool\n\n            Set the value of the modificationDate for this item. Return True if\n            this call resulted in a change to this value.\n\n\n        \"\"\"\n    def setIsStarred(self, item_id: str, isstarred: bool) -> bool:\n        \"\"\"\n\n        setIsStarred(self, item_id, isstarred) -> bool\n\n            Set the value of the isStarred flag for this item. Return True if\n            this call resulted in a change to this value.\n\n\n        \"\"\"\n    def setColorTag(self, item_id: str, color_tag: str) -> bool:\n        \"\"\"\n\n        setColorTag(self, item_id, color_tag) -> bool\n\n            Set the value of the colorTag for this item. Return True if this\n            call resulted in a change to this value.\n\n\n        \"\"\"\n    def setMetadata(self, item_id: str, metadata: dict[str, Any]) -> bool:\n        \"\"\"\n\n        setMetadata(self, item_id, metadata) -> bool\n\n            Set the value of the metadata dictionary for this item. Return True\n            if this call resulted in a change to this value.\n\n\n        \"\"\"\n    def setFilePath(self, item_id: str, file_path: str) -> bool:\n        \"\"\"\n\n        setFilePath(self, item_id, file_path) -> bool\n\n            Set the value of the filePath for this item. Return True if this\n            call resulted in a change to this value.\n\n\n        \"\"\"\n    def setOwnsFile(self, item_id: str, owns_file: bool) -> bool:\n        \"\"\"\n\n        setOwnsFile(self, item_id, owns_file) -> bool\n\n            Set the value of the ownsFile flag for this item. Return True if\n            this call resulted in a change to this value.\n\n\n        \"\"\"\n    def setBlindData(self, item_id: str, data: bytes) -> bool:\n        \"\"\"\n\n        setBlindData(self, item_id, data) -> bool\n\n            Set the value of the blindData for this item. Return True if this\n            call resulted in a change to this value.\n\n\n        \"\"\"\n    def setParentId(self, item_id: str, parent_item_id: str) -> bool:\n        \"\"\"\n\n        setParentId(self, item_id, parent_item_id) -> bool\n\n            Set the value of the parent of this item to be parent_item_id.\n            Setting to an empty string indicates this item has no parent and is\n            therefore at the root of the tree.\n\n\n        \"\"\"\n    def createTag(self, tag: str) -> bool:\n        \"\"\"\n\n        createTag(self, tag) -> bool\n\n            Create a tag in the data source, but do not assign it to any items.\n            Return True if the tag did not already exist and was created.\n\n\n        \"\"\"\n    def deleteTag(self, tag: str, delete_if_assigned: bool) -> bool:\n        \"\"\"\n\n        deleteTag(self, tag, delete_if_assigned) -> bool\n\n            Delete a tag from the data source. Return True if the tag existed\n            and was removed. If delete_if_assigned is False, and the tag is\n            assigned to any item, this function will do nothing and return\n            False. If delete_if_assigned is True and the tag is assigned to any\n            items, the tag is first unassigned from those items, then the tag is\n            deleted.\n\n\n        \"\"\"\n    def addTag(self, item_id: str, tag: str) -> bool:\n        \"\"\"\n\n        addTag(self, item_id, tag) -> bool\n\n            Adds a tag to a specific item. Creates the tag if it does not\n            already exist. Return True if the tag was added to the item. Return\n            False if the tag was already assigned to the item.\n\n\n        \"\"\"\n    def removeTag(self, item_id: str, tag: str) -> bool:\n        \"\"\"\n\n        removeTag(self, item_id, tag) -> bool\n\n            Removes a tag from a specific item. Return True if the tag was\n            removed from the item. Return False if the tag was not assigned to\n            the item.\n\n\n        \"\"\"\n    def generateItemFilePath(self, item_id: str, file_ext: str) -> str:\n        \"\"\"\n\n        generateItemFilePath(self, item_id, file_ext) -> str\n\n            Return a unique file path with an extension provided in file_ext.\n            This helpful is useful for creating external files such as snapshot\n            images on disk, as it automatically puts the image in the same\n            location as the database file.\n\n\n        \"\"\"\n    def addItem(self, label: str, file_path: str|None = ..., thumbnail: bytes = ..., type_name: str = ..., blind_data: bytes = ..., creation_date: int = ...) -> str:\n        \"\"\"\n\n        addItem(self, label, file_path=None, thumbnail=b'', type_name='asset',\n        blind_data=b'', creation_date=0) -> str\n\n            Adds a new item to the data source. Sets the label, filePath,\n            thumbnail, typeName, blindData, and creationDate values for the\n            item. Return the item_id of the newly created item, or an empty\n            string if the item could not be added.\n\n\n        \"\"\"\n    def markItemsForDeletion(self, item_ids: Sequence[str]) -> bool:\n        \"\"\"\n\n        markItemsForDeletion(self, item_ids) -> bool\n\n            Marks one or more items to be deleted. Ideally this deletion does\n            not happen until the data source is destroyed, indicating that the\n            user has switched data sources or shut down Houdini. By only marking\n            the item for future deletion instead of deleting the items, it is\n            possible to undo the deletion using the unmarkItemsForDeletion\n            method. But while an item is marked for deletion, it should not be\n            returned by the itemIds method, or return any values when queried by\n            other methods. Return True if the items were successfully marked for\n            deletion. If a data source cannot support undoing the deletion of an\n            item, this method should delete the item and return True.\n\n\n        \"\"\"\n    def unmarkItemsForDeletion(self, item_ids: Sequence[str]) -> bool:\n        \"\"\"\n\n        unmarkItemsForDeletion(self, item_ids) -> bool\n\n            Remove the indicator in the data source that the supplied items\n            should be deleted. This is used to undo the requested deletion of an\n            item. Return True if the specified items were successfully\n            undeleted. If a data source doesn't support undoing the deletion of\n            an item, return False.\n\n\n        \"\"\"\n    def saveAs(self, source_identifier: str) -> bool:\n        \"\"\"\n\n        saveAs(self, source_identifier) -> bool\n\n            Create a copy of the data source, if supported. This will also\n            create copies of the item files, if the ownsFile flag is True.\n\n\n        \"\"\"\n    def metadata(self, item_id: str) -> Any:\n        \"\"\"\n\n        metadata(self, item_id) -> dict of str to str or float\n\n            Return a dictionary of metadata that has been associated with this\n            item. This metadata may be user created, or automatically (such as\n            by a renderer used to create an image in the snapshot gallery).\n\n\n        \"\"\"\n\nclass Attrib:\n    \"\"\"\n\n    hou.Attrib\n\n    This class stores information about a Geometry attribute.\n\n    An attribute describes extra data you can attach to different elements\n    of geometry. The attribute values are the individual instances of that\n    data, and for each attribute there is exactly one attribute value per\n    geometry element. For example, if you look at the points in Houdini's\n    geometry spreadsheet, the point numbers are listed down the side, the\n    point attributes are listed across the top, and the point attribute\n    values are contained in the table.\n\n    The attribute specifies which elements store the attribute values:\n    points, primitives, or vertices. An attribute can also be global (also\n    known as a detail attribute), in which case there is one instance of the\n    attribute value in the geometry.\n\n    The attribute also specifies the data type of the attribute values.\n\n    To look up existing attributes, use hou.Geometry.findPointAttrib,\n    hou.Geometry.findPrimAttrib, hou.Geometry.findVertexAttrib, and\n    hou.Geometry.findGlobalAttrib. To add a new attribute, use\n    hou.Geometry.addAttrib.\n\n\n    NOTE\n        Point positions are stored in a point attribute named P and point\n        weights are stored in Pw. See hou.Point.position and\n        hou.Point.weight for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this attribute from the geometry. You would typically call\n            this method from the code of a Python-defined SOP.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if you try to destroy the P or Pw point\n            attributes.\n\n\n        \"\"\"\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Return the Geometry object containing this attribute.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the attribute's name. Each attribute in the geometry has a\n            unique name.\n\n\n        \"\"\"\n    def dataType(self) -> EnumValue:\n        \"\"\"\n\n        dataType(self) -> hou.attribData enum value\n\n            Return the attribute's data type (int, float or string).\n\n            The size of the attribute also determines the format of the\n            attribute values. For example, if the data type is int and the size\n            is 3, the attribute value will be a tuple of 3 ints. If the size was\n            1, the attribute value would simply be an int.\n\n            Note that a string attribute's size must be 1.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.attribType enum value\n\n            Return the type of attribute (point, primitive, vertex, or global).\n\n\n        \"\"\"\n    def isArrayType(self) -> bool:\n        \"\"\"\n\n        isArrayType(self) -> bool\n\n            Return True if the attribute is a type that contains array data\n            (i.e. Float Array, Integer Array, String Array) and False otherwise.\n\n\n        \"\"\"\n    def numericDataType(self) -> EnumValue:\n        \"\"\"\n\n        numericDataType(self) -> hou.numericData enum value\n\n            Return the numeric (int, float) attribute's precision.\n\n\n        \"\"\"\n    def qualifier(self) -> str:\n        \"\"\"\n\n        qualifier(self) -> str\n\n            Return the attribute's type qualifier. The qualifier is a\n            description of the data contained in the attribute. An empty string\n            is returned if the attribute has no numeric representation or if the\n            attribute is the pseudo Pw point attribute.\n\n\n        \"\"\"\n    def size(self) -> int:\n        \"\"\"\n\n        size(self) -> int\n\n            Return the number of data components in the attribute value. See\n            hou.Attrib.dataType for more information.\n\n\n        \"\"\"\n    def setSize(self, size: int) -> None:\n        \"\"\"\n\n        setSize(self)\n\n            Sets the number of data components in the attribute value. See\n            hou.Attrib.dataType for more information.\n\n\n        \"\"\"\n    def isTransformedAsVector(self) -> bool: ...\n    def isTransformedAsNormal(self) -> bool:\n        \"\"\"\n\n        isTransformedAsNormal(self) -> bool\n\n            Return whether attribute values in the geometry are automatically\n            transformed as a normal when Houdini transforms (e.g. rotates) the\n            geometry.\n\n            For more information, see the hou.Geometry.addAttrib, in the\n            transform_as_normal parameter documentation.\n\n\n        \"\"\"\n    def boostAnyDefaultValue(self) -> Any: ...\n    def stringCount(self) -> int:\n        \"\"\"\n\n        stringCount(self) -> int\n\n            Returns the number of entries in the attribute's string table. If\n            the attribute is not a string, 0 is returned.\n\n\n        \"\"\"\n    def strings(self) -> Tuple[str, ...]:\n        '''\n\n        strings(self) -> tuple of str\n\n            Return the string table for this attribute. If the attribute is not\n            a string, returns an empty tuple.\n\n            A string attribute does not store each string value inside the\n            attribute element (i.e. point, primitive, etc.). Instead, the unique\n            string attribute values are stored in a table inside the attribute,\n            and each attribute value stores an index to that string.\n\n            For example, suppose this attribute stores strings on points. If all\n            points have the attribute value \\\\\"foo\\\\\" then the string table will be\n            just (\\\\\"foo\\\\\",) and each point will store the index 0. When you set\n            some points\\' values to \\\\\"bar\\\\\", Houdini adds sets the string table to\n            (\\\\\"foo\\\\\", \\\\\"bar\\\\\") and sets stores the index 1 in those points. When you\n            set one of those points back to \\\\\"foo\\\\\", Houdini leaves the string\n            table unchanged and stores the index 0 in that point.\n\n            When using string attribute values, this implementation is hidden\n            from you, and you get and set those attributes as strings. This\n            method is provided only in case you need access to the string table.\n\n\n        '''\n    def replaceString(self, before: str, after: str) -> bool: ...\n    def dictCount(self) -> int:\n        \"\"\"\n\n        dictCount(self) -> int\n\n            Returns the number of entries in the attribute's dictionary table.\n            If the attribute is not a dictionary, 0 is returned.\n\n\n        \"\"\"\n    def dicts(self) -> Tuple[dict[str, Any], ...]:\n        '''\n\n        dicts(self) -> tuple of dict\n\n            Return the dictionary table for this attribute. If the attribute is\n            not a dictionary, returns an empty tuple.\n\n            A dictionary attribute does not store each dictionary value inside\n            the attribute element (i.e. point, primitive, etc.). Instead, the\n            unique dictionary attribute values are stored in a table inside the\n            attribute, and each attribute value stores an index to that\n            dictionary.\n\n            For example, suppose this attribute stores dictionaries on points.\n            If all points have the attribute value { \\\\\"foo\\\\\" : 1 } then the\n            dictionary table will be just ({ \\\\\"foo\\\\\" : 1 },) and each point will\n            store the index 0. When you set some points\\' values to { \\\\\"bar\\\\\" : 2},\n            Houdini adds sets the dictionary table to ({\\\\\"foo\\\\\":1}, {\\\\\"bar\\\\\":2}) and\n            sets stores the index 1 in those points. When you set one of those\n            points back to {\\\\\"foo\\\\\":1}, Houdini leaves the dictionary table\n            unchanged and stores the index 0 in that point.\n\n            When using dictionary attribute values, this implementation is\n            hidden from you, and you get and set those attributes as\n            dictionaries. This method is provided only in case you need access\n            to the dictionary table.\n\n\n        '''\n    def indexPairPropertyTables(self) -> Tuple[IndexPairPropertyTable, ...]:\n        \"\"\"\n\n        indexPairPropertyTables(self) -> tuple of hou.IndexPairPropertyTable\n\n            Return the property tables for this attribute. If the attribute is\n            not an index pair, returns an empty tuple.\n\n\n        \"\"\"\n    def optionType(self, option_name: str) -> EnumValue:\n        \"\"\"\n\n        optionType(self, name) -> hou.fieldType enum value\n\n            Return a hou.fieldType enumerated value that describes the type of\n            data stored in an option. Returns hou.fieldType.NoSuchField if no\n            field exists with that name.\n\n\n        \"\"\"\n    def setOption(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = ...) -> None:\n        \"\"\"\n\n        setOption(self, name, value, type_hint = hou.fieldType::NoSuchField)\n\n            Set an entry in the dictionary of options. See hou.Attrib.options\n            for more information.\n\n\n            name\n                The name of the option to set.\n\n            value\n                An integer, float, string, hou.Vector2, hou.Vector3,\n                hou.Vector4, hou.Quaternion, hou.Matrix3, hou.matrix4, or\n                sequence of numbers.\n\n            type_hint\n                Used to determine the exact hou.fieldType desired when the\n                specified value type is not enough to unambiguously determine\n                it.\n\n\n        \"\"\"\n    def removeOption(self, name: str) -> None:\n        \"\"\"\n\n        removeOption(self, name)\n\n            Remove an entry in the dictionary of options. See hou.Attrib.options\n            for more information.\n\n            Raises hou.OperationFailed if there is no entry in the dictionary\n            with this name.\n\n\n        \"\"\"\n    def dataId(self) -> AttribDataId:\n        \"\"\"\n\n        dataId(self)\n\n            Returns the data id that represents the contents of this attribute.\n\n\n        \"\"\"\n    def incrementDataId(self) -> None:\n        \"\"\"\n\n        incrementDataId(self)\n\n            Increment the data id to indicate that the contents of this\n            attribute has changed.\n\n\n        \"\"\"\n    def defaultValue(self) -> AttribReturnType:\n        \"\"\"\n\n        defaultValue(self) -> int or float or str or tuple\n\n            Return the attribute's default value. Returns a single\n            int/float/string for attributes of size 1 and a tuple of values for\n            attributes with more than one component.\n\n            This method is useful when duplicating an attribute. See\n            hou.Geometry.addAttrib for an example.\n\n\n        \"\"\"\n    def options(self) -> dict[str, OptionMultiReturnType]:\n        \"\"\"\n\n        option(self, name) -> bool, int, float, str, hou.Vector2, hou.Vector3,\n        hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, tuple of int, or\n        tuple of float\n\n            Return the value of an individual option, on None if no such option\n            exists.\n\n            See also hou.Attrib.options, hou.Attrib.setOption and\n            hou.Attrib.removeOption.\n\n\n        \"\"\"\n    def option(self, option_name: str) -> OptionMultiReturnType: ...\n\nclass AttribDataId:\n    \"\"\"\n\n    hou.AttribDataId\n\n    Used for detecting when contents of geometry have changed\n\n    Every geometry attribute contains a data id that is incremented whenever\n    it is modified (by at least 1). To perform optimizations that depend on\n    whether an attribute has changed, these data ids can be cached and then\n    compared again to see if they match at some future point in time. If\n    they do not match, then one should assume that the contents of the\n    attribute is no longer the same as before.\n\n    If two attributes have matching data id values, then you can assume that\n    their contents are the same. To preserve data id values across geometry\n    copies, set the clone_data_ids parameter on such methods to True.\n\n    This is typically used in a SOP to optimize operations in conjunction\n    with setting hou.SopNode.setManagesAttribDataIds to True.\n\n\n    Note\n        The values of data ids are only valid within the same session. They\n        cannot be compared across sessions or different running Houdini\n        processes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Constructs an invalid data id. This can be used as a placeholder in\n            a list of data id's for attributes that don't exist.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid(self) -> bool\n\n            Return True if this is a valid data id.\n\n\n        \"\"\"\n    def vexAttribDataId(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        vexAttribDataId(self) -> tuple of int\n\n            Return the same list of integers that the attribdataid() VEX\n            function returns for this data id. This is provided for\n            interoperability with VEX.\n\n\n        \"\"\"\n\nclass audio:\n    \"\"\"\n\n    hou.audio\n\n    Functions related to playing audio using Houdini's playbar.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def turnOffAudio() -> None:\n        \"\"\"\n\n        turnOffAudio()\n\n            Turn off the audio playback.\n\n\n        \"\"\"\n    @staticmethod\n    def useTimeLineMode() -> None:\n        \"\"\"\n\n        useTimeLineMode()\n\n            Put the Audio Panel into a scrub mode.\n\n            When the Audio Panel is in the scrub (a.k.a. timeline) mode, Houdini\n            will play the audio during the animation or when scrubbing the thumb\n            in the playbar.\n\n\n        \"\"\"\n    @staticmethod\n    def useTimeSliceMode() -> None:\n        \"\"\"\n\n        useTimeSliceMode()\n\n            Put the Audio Panel into realtime (a.k.a. timeslice) mode.\n\n\n        \"\"\"\n    @staticmethod\n    def useTestMode() -> None:\n        \"\"\"\n\n        useTestMode()\n\n            Put the Audio Panel into a mode that tests the audio playback.\n\n            When the Audio Panel is in the test mode, it will play the entire\n            audio soundtrack. The test can be stopped and resumed with stop()\n            and play() functions.\n\n            The sound will not play when scrubbing the thumb in the playbar or\n            when playing the animation in the playbar. The audio must be in\n            either scrub or realtime mode for playing the sound during animation\n            or scrubbing.\n\n\n        \"\"\"\n    @staticmethod\n    def setMono(on: bool) -> None:\n        \"\"\"\n\n        setMono(on)\n\n            Set whether the audio will play in mono or stereo mode.\n\n\n        \"\"\"\n    @staticmethod\n    def setVolumeTied(on: bool) -> None:\n        \"\"\"\n\n        setVolumeTied(self, on)\n\n            Set whether changing the volume of one channel affects the volume of\n            the other channel. If so, both channels will have the same volume\n            set.\n\n\n        \"\"\"\n    @staticmethod\n    def setMeter(on: bool) -> None:\n        \"\"\"\n\n        setMeter(on)\n\n            Ses whether the meter will show the volume levels during the audio\n            playback.\n\n\n        \"\"\"\n    @staticmethod\n    def setLeftVolume(volume: float) -> None:\n        \"\"\"\n\n        setLeftVolume(value)\n\n            Set the volume for the left audio channel.\n\n\n        \"\"\"\n    @staticmethod\n    def setRightVolume(volume: float) -> None:\n        \"\"\"\n\n        setRightVolume(value)\n\n            Set the volume for the right channel.\n\n\n        \"\"\"\n    @staticmethod\n    def useChops() -> None:\n        \"\"\"\n\n        useChops()\n\n            Set the Audio Panel to use a CHOP node for the audio.\n\n\n        \"\"\"\n    @staticmethod\n    def useAudioFile() -> None:\n        \"\"\"\n\n        useAudioFile()\n\n            Set the Audio Panel to use a disk file for the audio.\n\n\n        \"\"\"\n    @staticmethod\n    def setChopPath(node_path: str) -> None:\n        \"\"\"\n\n        setChopPath(path)\n\n            Set the Audio Panel to play the sound inside a CHOP node. Houdini\n            plays this sound during testing, animation or scrubbing. See also\n            hou.audio.useChops.\n\n\n            path\n                A string containing the path to the CHOP node.\n\n\n        \"\"\"\n    @staticmethod\n    def setAudioFileName(file_name: str) -> None:\n        \"\"\"\n\n        setAudioFileName(path)\n\n            Set the Audio Panel to play the sound inside an audio file. Houdini\n            plays this sound during testing, animation or scrubbing. See also\n            hou.audio.useAudioFile.\n\n\n        \"\"\"\n    @staticmethod\n    def setAudioOffset(time_offset: float) -> None:\n        \"\"\"\n\n        setAudioOffset(offset)\n\n            Set the time offset of the sound to sync the audio. This offset,\n            specified in seconds, will coincide with the audio frame. See also\n            hou.audio.setAudioFrame.\n\n\n        \"\"\"\n    @staticmethod\n    def setAudioFrame(frame: float) -> None:\n        \"\"\"\n\n        setAudioFrame(frame)\n\n            Set the frame to sync the audio. The audio offset (in seconds) will\n            coincide with this frame. See also hou.audio.setAudioOffset.\n\n\n        \"\"\"\n    @staticmethod\n    def setScrubRepeat(on: bool) -> None:\n        \"\"\"\n\n        setScrubRepeat(on)\n\n            Set whether the sound chunk is repeated during scrubbing. See also\n            hou.audio.useTimeSliceMode.\n\n\n        \"\"\"\n    @staticmethod\n    def setScrubSustain(sustain: float) -> None:\n        \"\"\"\n\n        setScrubSustain(value)\n\n            Set the length of time the that the sound chunk is repeatedly played\n            when scrubbing comes to a standstill on a particular single frame.\n            In practice, when the value is zero, no sound will be played when\n            scrubbing keeps hovering over one frame. But, when the value is non-\n            zero, a small sound chunk will keep playing repeatedly with a\n            specified frequency. See also hou.audio.useTimeSliceMode.\n\n\n        \"\"\"\n    @staticmethod\n    def setScrubRate(scrub_rate: float) -> None:\n        \"\"\"\n\n        setScrubRate(value)\n\n            This method is deprecated in favor of hou.audio.setScrubLength.\n\n            When the sustain period is non-zero, the small chunk of the sound\n            will be repeated with this frequency when the scrubbing comes to a\n            standstill at a single frame. See also hou.audio.useTimeSliceMode.\n\n\n        \"\"\"\n    @staticmethod\n    def setScrubLength(scrub_length: float) -> None:\n        \"\"\"\n\n        setScrubLength(value)\n\n            When the sustain period is non-zero, the audio from this many frames\n            will be repeated when the scrubbing comes to a standstill at a\n            single frame. See also hou.audio.useTimeSliceMode.\n\n\n        \"\"\"\n    @staticmethod\n    def reverse() -> None:\n        \"\"\"\n\n        reverse()\n\n            When the Audio Panel is in the test mode, start playing the sound in\n            reverse.\n\n\n        \"\"\"\n    @staticmethod\n    def stop() -> None:\n        \"\"\"\n\n        stop()\n\n            When the Audio Panel is in the test mode, stop the test playback if\n            any audio is currently playing.\n\n\n        \"\"\"\n    @staticmethod\n    def play() -> None:\n        \"\"\"\n\n        play()\n\n            When the Audio Panel is in the test mode, start playing the Audio\n            Panel's specified audio file or CHOP. See also\n            hou.audio.setAudioFileName and hou.audio.setChopPath.\n\n\n        \"\"\"\n    @staticmethod\n    def setLooping(on: bool) -> None:\n        \"\"\"\n\n        setLooping(on)\n\n            When the Audio Panel is in the test mode, set whether the test\n            should start playing from the beginning once the end is reached. See\n            also hou.audio.setRewind.\n\n\n        \"\"\"\n    @staticmethod\n    def setRewind(on: bool) -> None:\n        \"\"\"\n\n        setRewind(on)\n\n            When the Audio Panel is in the test mode, set whether the sound\n            should rewind to the beginning when the test is stopped. If not, on\n            subsequent start, the sound will resume from the point at which it\n            was previously stopped. See also hou.audio.setLooping.\n\n\n        \"\"\"\n\nclass Bookmark:\n    \"\"\"\n\n    hou.Bookmark\n\n    Represents a bookmark.\n\n    You cannot instantiate this object directly. Call hou.anim.newBookmark\n    instead.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of this bookmark.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Updates the name of the bookmark.\n\n\n        \"\"\"\n    def startFrame(self) -> int:\n        \"\"\"\n\n        startFrame(self) -> int\n\n            Returns the start frame of this bookmark.\n\n\n        \"\"\"\n    def setStartFrame(self, start: float) -> None:\n        \"\"\"\n\n        setStartFrame(self, start_frame)\n\n            Updates the start frame of the bookmark.\n\n\n        \"\"\"\n    def endFrame(self) -> int:\n        \"\"\"\n\n        endFrame(self) -> int\n\n            Returns the end frame of this bookmark.\n\n\n        \"\"\"\n    def setEndFrame(self, end: float) -> None:\n        \"\"\"\n\n        setEndFrame(self, end_frame)\n\n            Updates the end frame of the bookmark.\n\n\n        \"\"\"\n    def comment(self) -> str:\n        \"\"\"\n\n        comment(self) -> str\n\n            Returns the comment of this bookmark.\n\n\n        \"\"\"\n    def setComment(self, comment: str) -> None:\n        \"\"\"\n\n        setComment(self, comment)\n\n            Updates the comment of the bookmark.\n\n\n        \"\"\"\n    def color(self) -> Color:\n        \"\"\"\n\n        color(self) -> hou.Color\n\n            Returns the color of this bookmark.\n\n\n        \"\"\"\n    def setColor(self, color: Color) -> None:\n        \"\"\"\n\n        setColor(self, color)\n\n            Updates the color of the bookmark.\n\n            The color parameter should be a hou.Color.\n\n\n        \"\"\"\n    def visible(self) -> bool:\n        \"\"\"\n\n        visible(self) -> bool\n\n            Returns whether or not this bookmark is visible.\n\n\n        \"\"\"\n    def setVisible(self, visible: bool) -> None:\n        \"\"\"\n\n        setVisible(self, visible)\n\n            Updates the visibility of the bookmark.\n\n\n        \"\"\"\n    def sessionId(self) -> int:\n        \"\"\"\n\n        sessionId(self) - int\n\n            Returns the ID of the bookmark. Note that this is a per-session ID\n            that is not guaranteed to be the same between different sessions.\n\n\n        \"\"\"\n    def isTemporary(self) -> bool:\n        \"\"\"\n\n        isTemporary(self) -> bool\n\n            Returns whether or not this bookmark is marked as temporary.\n\n\n        \"\"\"\n    def setTemporary(self, temporary: bool) -> None:\n        \"\"\"\n\n        setTemporary(self, temporary)\n\n            Marks this bookmark as temporary or not. Temporary bookmarks are not\n            saved when exporting bookmarks, nor are they saved in the .hip file\n            by default.\n\n            See hou.anim.saveBookmarks.\n\n\n        \"\"\"\n    def isEnabled(self) -> bool:\n        \"\"\"\n\n        isEnabled(self) -> bool\n\n            Returns whether or not this bookmark is enabled.\n\n\n        \"\"\"\n    def enable(self, enabled: bool) -> None:\n        \"\"\"\n\n        enable(self, enabled)\n\n            Enable or disable this bookmark. Disabled bookmarks are greyed out\n            on the playbar.\n\n\n        \"\"\"\n    def setMetadata(self, key: str, value: Any, type_hint: EnumValue = ...) -> None:\n        \"\"\"\n\n        setMetadata(self, key, value, type_hint = hou.fieldType.NoSuchField)\n\n            Adds a metadata property to this bookmark.\n\n\n            key\n                The name of the metadata property to add.\n\n            value\n                The value to store as metadata.\n\n            type_hint\n                Used to determine the exact hou.fieldType desired when the\n                specified value is too ambiguous to determine the type.\n\n\n        \"\"\"\n    def metadata(self, key: str, default_value: Any = ...) -> Any:\n        \"\"\"\n\n        metadata(self, key, default_value=None) -> Any\n\n            Returns the metadata associated with the given key, or default_value\n            if no such key exists in the metadata.\n\n\n            key\n                The name of the metadata property to return.\n\n            default_value\n                Value to return if no property with the given key exists in the\n                metadata.\n\n\n        \"\"\"\n\nclass BoundingBox:\n    \"\"\"\n\n    hou.BoundingBox\n\n    An axis-aligned 3D rectangular region.\n\n    For example, a bounding box might describe a piece of geometry's minimum\n    and maximum values on each of the coordinate axes. See\n    hou.Geometry.boundingBox for an example of a function that returns a\n    bounding box.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, bbox_or_xmin: float|BoundingBox = ..., ymin: float = ..., zmin: float = ..., xmax: float = ..., ymax: float = ..., zmax: float = ...) -> None:\n        \"\"\"\n\n        __init__(self, xmin=0.0, ymin=0.0, zmin=0.0, xmax=0.0, ymax=0.0,\n        zmax=0.0)\n\n            Construct a new bounding box with the specified minimum and maximum\n            bounds. Use hou.BoundingBox.setTo to change the position of an\n            existing bounding box.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, bbox: BoundingBox, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, bbox, tolerance=0.00001) -> bool\n\n            Returns whether this bounding box is equal to another, subject to\n            numerical tolerances.\n\n\n        \"\"\"\n    def almostEqual(self, bbox: BoundingBox, tolerance: float = 1e-05) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __mul__(self, matrix4: Matrix4) -> BoundingBox:\n        \"\"\"\n\n        __mul__(self, matrix4) -> BoundingBox\n\n            Take this bounding box, transform it by the given matrix, compute\n            the axis-aligned bounding box around this transformed box, and\n            return it.\n\n\n        \"\"\"\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid(self) -> bool\n\n            Returns whether this bounding box is valid.\n\n\n        \"\"\"\n    def setTo(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, bounds_sequence)\n\n            Given a sequence of (xmin, ymin, zmin, xmax, ymax, zmax) values, set\n            the position of the bounding box.\n\n            Raises hou.InvalidSize if the tuple does not contain six elements.\n\n\n        \"\"\"\n    def minvec(self) -> Vector3:\n        \"\"\"\n\n        minvec(self) -> hou.Vector3\n\n            Return a vector describing the corner of the box with the smallest\n            x, y, and z values.\n\n\n        \"\"\"\n    def maxvec(self) -> Vector3:\n        \"\"\"\n\n        maxvec(self) -> hou.Vector3\n\n            Return a vector describing the corner of the box with the largest x,\n            y, and z values.\n\n\n        \"\"\"\n    def sizevec(self) -> Vector3:\n        \"\"\"\n\n        sizevec(self) -> hou.Vector3\n\n            Return a vector describing the size of the box in each of the x, y,\n            and z axes.\n\n            This method can be implemented as follows:\n\n          > def sizevec(self):\n          >     return self.maxvec() - self.minvec()\n\n        \"\"\"\n    def center(self) -> Vector3:\n        \"\"\"\n\n        center(self) -> hou.Vector3\n\n            Return the position of the center of the bounding box.\n\n            This method can be implemented as follows:\n\n          > def sizevec(self):\n          >     return (self.minvec() + self.maxvec()) * 0.5\n\n        \"\"\"\n    def enlargeToContain(self, point_or_bbox: Sequence[float]|Vector3, BoundingBox) -> None:\n        \"\"\"\n\n        enlargeToContain(self, point_or_bbox)\n\n            Enlarge the bounding box to contain the given element. The element\n            may be a sequence of 3 floats (such as a hou.Vector3) describing a\n            position or another bounding box. If this box does not need to grow\n            because it already completely contains the element, it won't be\n            modified.\n\n\n        \"\"\"\n    def contains(self, point: Sequence[float]) -> bool:\n        \"\"\"\n\n        contains(self, point)\n\n            Given a sequence of 3 floats (such as a hou.Vector3) describing a\n            position, return whether the position is inside the box.\n\n\n        \"\"\"\n\nclass BoundingRect:\n    \"\"\"\n\n    hou.BoundingRect\n\n    An axis-aligned 2D rectangular region.\n\n    A bounding rectangle can describe the size and location of a node in a\n    network, or the visible area or a network editor pane.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, brect_or_p1_or_xmin: BoundingRect|Vector2|float, p2_or_ymin: Vector2|float, xmax: float = ..., ymax: float = ...) -> None:\n        \"\"\"\n\n        __init__(self, p1, p2)\n\n            Construct a new bounding rectangle with the specified bounds\n            expressed as two hou.Vector2s.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, rect: BoundingRect, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, rect, tolerance=0.00001) -> bool\n\n            Returns whether this bounding rectangle is equal to another, subject\n            to numerical tolerances.\n\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> subrect = hou.BoundingRect(0.001, 0.001, 0.999, 1.001)\n          > >>> unitrect.isAlmostEqual(subrect)\n          > False\n          > >>> unitrect.isAlmostEqual(subrect, 0.01)\n          > True\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid(self) -> bool\n\n            Returns whether this bounding rectangle is valid, indicating it has\n            been initialized in any way.\n\n          > >>> hou.BoundingRect().isValid()\n          > False\n          > >>> hou.BoundingRect(0, 0, 0, 0).isValid()\n          > True\n          > >>> hou.BoundingRect(0, 0, 0, 0).isValid()\n          > True\n\n        \"\"\"\n    def setTo(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, bounds_sequence)\n\n            Given a sequence of (xmin, ymin, xmax, ymax) values, set the\n            position of the bounding rectangle.\n\n            Raises hou.InvalidSize if the tuple does not contain four elements.\n\n\n        \"\"\"\n    def translate(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        translate(self, offset)\n\n            Moves this rectangle by the amount specified in the two float tuple\n            or hou.Vector2 passed as the offset parameter.\n\n          > >>> rect = hou.BoundingRect(1, 1, 2, 2)\n          > >>> rect.translate(hou.Vector2(1, -1))\n          > >>> rect\n          > <hou.BoundingRect [2, 0, 3, 1]>\n\n        \"\"\"\n    def scale(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        scale(self, scale)\n\n            Scales this rectangle by the amount specified in the two float tuple\n            or hou.Vector2 passed as the scale parameter. Note that scaling the\n            rectangle by a negative value will result in an invlalid rectangle\n            where the lower left corner is above or to the right of the upper\n            right corner.\n\n          > >>> rect = hou.BoundingRect(1, 1, 2, 2)\n          > >>> rect.scale(hou.Vector2(2, 3))\n          > >>> rect\n          > <hou.BoundingRect [2, 3, 4, 6]>\n          > >>> rect.scale((-1, -1))\n          > >>> rect\n          > <hou.BoundingRect [-2, -3, -4, -6]>\n          > >>> rect.isValid()\n          > False\n\n        \"\"\"\n    def expand(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        expand(self, offset)\n\n            Moves the edges of the rectangle away from its center by the\n            distances specified in the two float tuple or hou.Vector2 passed as\n            the offset parameter. The offset is applied to both sides of the\n            rectangle so actually changes the width and height of the rectangle\n            by twice the passed in values.\n\n            Negative values can be passed into the offset to shrink the\n            rectangle, but shrinking the rectangle by more than its current size\n            will result in an invliad rectangle.\n\n          > >>> rect = hou.BoundingRect(1, 1, 2, 2)\n          > >>> rect.expand((1, 1))\n          > >>> rect\n          > <hou.BoundingRect [0, 0, 3, 3]>\n          > >>> rect.expand((0, -2))\n          > >>> rect\n          > <hou.BoundingRect [0, 2, 3, 1]>\n          > >>> rect.isValid()\n          > False\n\n        \"\"\"\n    def min(self) -> Vector2:\n        \"\"\"\n\n        min(self) -> hou.Vector2\n\n            Return a vector describing the corner of the rectangle with the\n            smallest x and y values.\n\n\n        \"\"\"\n    def max(self) -> Vector2:\n        \"\"\"\n\n        max(self) -> hou.Vector2\n\n            Return a vector describing the corner of the rectangle with the\n            largest x and y values.\n\n\n        \"\"\"\n    def size(self) -> Vector2:\n        \"\"\"\n\n        size(self) -> hou.Vector2\n\n            Return a vector describing the size of the rectangle in each of the\n            x and y axes.\n\n            This method can be implemented as follows:\n\n          > def size(self):\n          >     return self.max() - self.min()\n\n        \"\"\"\n    def center(self) -> Vector2:\n        \"\"\"\n\n        center(self) -> hou.Vector2\n\n            Return the position of the center of the bounding rectangle.\n\n            This method can be implemented as follows:\n\n          > def center(self):\n          >     return (self.min() + self.max()) * 0.5\n\n        \"\"\"\n    def getOffsetToAvoid(self, bounds: BoundingRect, direction: Optional[Vector2] = None) -> Vector2:\n        \"\"\"\n\n        getOffsetToAvoid(self, bounds, direction = None) -> hou.Vector2\n\n            Return a vector describing the minimum distance this rectangle must\n            be translated to avoid any overlap with the bounds rectangle. If\n            direction is provided as a hou.Vector2, it indicates the specific\n            direction the returned offset should be. If the rectangles do not\n            overlap, the result will be hou.Vector2(0.0, 0.0).\n\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> subrect = hou.BoundingRect(0.2, 0.4, 0.8, 0.6)\n          > >>> unitrect.getOffsetToAvoid(subrect)\n          > <hou.Vector2 [0, 0.6]>\n          > >>> unitrect.getOffsetToAvoid(subrect, hou.Vector2(1.0, 0.0))\n          > <hou.Vector2 [0.8, 0]>\n          > >>> unitrect.getOffsetToAvoid(subrect, hou.Vector2(1.0, 1.0))\n          > <hou.Vector2 [0.6, 0.6]>\n\n        \"\"\"\n    def enlargeToContain(self, point_or_rect: Sequence[float]|Vector2|BoundingRect) -> None:\n        \"\"\"\n\n        enlargeToContain(self, point_or_rect)\n\n            Enlarge the bounding rectangle to contain the given element. The\n            element may be a sequence of 2 floats (such as a hou.Vector2)\n            describing a position or another bounding rectangle. If this\n            rectangle does not need to grow because it already completely\n            contains the element, it won't be modified.\n\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> unitrect.enlargeToContain((2, 0.5))\n          > >>> unitrect\n          > <hou.BoundingRect [0, 0, 2, 1]>\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> unitrect.enlargeToContain(hou.BoundingRect(0.5, 0.5, 2, 1.5))\n          > >>> unitrect\n          > <hou.BoundingRect [0, 0, 2, 1.5]>\n\n        \"\"\"\n    def intersect(self, rect: BoundingRect) -> None:\n        \"\"\"\n\n        intersect(self, rect)\n\n            Given a hou.BoundingRect object, updates the rectangle in this\n            object to be the region where the two rectangles overlap.\n\n          > >>> rect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> rect.intersect(hou.BoundingRect(0.5, 0.5, 1.5, 1.5))\n          > >>> rect\n          > <hou.BoundingRect [0.5, 0.5, 1, 1]>\n\n        \"\"\"\n    def intersects(self, rect: BoundingRect) -> bool:\n        \"\"\"\n\n        intersects(self, rect) -> bool\n\n            Given a hou.BoundingRect object, return whether that rectangle\n            partially or fully overlaps the one described by this object.\n\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> unitrect.intersects(hou.BoundingRect(0.5, 0.5, 1.0, 1.0))\n          > True\n          > >>> unitrect.intersects(hou.BoundingRect(0.5, 0.5, 1.5, 1.5))\n          > True\n          > >>> unitrect.intersects(hou.BoundingRect(1.5, 1.5, 2.5, 2.5))\n          > False\n\n        \"\"\"\n    def contains(self, rect: BoundingRect) -> bool:\n        \"\"\"\n\n        contains(self, rect) -> bool\n\n            Given a hou.BoundingRect object, return whether that rectangle is\n            inside the one described by this object.\n\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> unitrect.contains(hou.BoundingRect(0.5, 0.5, 1.0, 1.0))\n          > True\n          > >>> unitrect.contains(hou.BoundingRect(0.5, 0.5, 1.5, 1.5))\n          > False\n\n        \"\"\"\n    def closestPoint(self, point: Sequence[float]) -> Vector2:\n        \"\"\"\n\n        closestPoint(self, point) -> hou.Vector2\n\n            Given a sequence of 2 floats (such as a hou.Vector2) describing a\n            position, return the position inside the rectangle that is closest\n            to the provided point.\n\n          > >>> unitrect = hou.BoundingRect(0, 0, 1, 1)\n          > >>> unitrect.closestPoint((0.5, 0.5))\n          > <hou.Vector2 [0.5, 0.5]>\n          > >>> unitrect.closestPoint((100, 0.5))\n          > <hou.Vector2 [1.0, 0.5]>\n          > >>> unitrect.closestPoint((-10, -5))\n          > <hou.Vector2 [0, 0]>\n\n        \"\"\"\n\nclass ButtonParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.ButtonParmTemplate\n\n    Describes a parameter tuple containing a button.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, disable_when: str|None = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label, disable_when=None, is_hidden=False,\n        is_label_hidden=False, join_with_next=False, help=None,\n        script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={})\n\n            Creates a new ButtonParmTemplate instance.\n\n            Construct a new ButtonParmTemplate.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass ChannelEditorPane(PaneTab):\n    \"\"\"\n\n    hou.ChannelEditorPane\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def graph(self) -> Optional[ChannelGraph]:\n        \"\"\"\n\n        graph(self) -> hou.ChannelGraph\n\n            Return the channel graph for this pane.\n\n\n        \"\"\"\n    def channelListSplitFraction(self) -> float:\n        \"\"\"\n\n        channelListSplitFraction(self) -> double\n\n            Return the width of the embedded channel list as fraction (0-1\n            value) of the pane's width.\n\n\n        \"\"\"\n    def setChannelListSplitFraction(self, split_fraction: float) -> None:\n        \"\"\"\n\n        setChannelListSplitFraction(self, value)\n\n            Set the width of the embedded channel list as fraction (0-1 value)\n            of the pane's width.\n\n\n        \"\"\"\n    def displayFilter(self) -> str:\n        \"\"\"\n\n        displayFilter(self) -> string\n\n            Return the filter pattern for which channels are displayed.\n\n\n        \"\"\"\n    def setDisplayFilter(self, filter: str) -> None:\n        \"\"\"\n\n        setDisplayFilter(self, filter)\n\n            Set the filter pattern for which channels are displayed. The channel\n            name is used to match against the pattern.\n\n\n        \"\"\"\n    def editorMode(self) -> EnumValue:\n        \"\"\"\n\n        editorMode(self) -> hou.channelEditorMode enum value\n\n            Return the animation editor mode.\n\n\n        \"\"\"\n    def setEditorMode(self, mode: EnumValue) -> None:\n        \"\"\"\n\n        setEditorMode(self, mode)\n\n            Set the animation editor mode.\n\n\n        \"\"\"\n    def templateFilter(self) -> str:\n        \"\"\"\n\n        templateFilter(self) -> string\n\n            Return the filter pattern for which channels are templated.\n\n\n        \"\"\"\n    def setTemplateFilter(self, filter: str) -> None:\n        \"\"\"\n\n        setTemplateFilter(self, filter)\n\n            Set the filter pattern for which channels are templated. The channel\n            name is used to match against the pattern.\n\n\n        \"\"\"\n    def colorsCallback(self) -> str:\n        \"\"\"\n\n        colorsCallback(self) -> string\n\n            Return the active channel colors callback name.\n\n\n        \"\"\"\n    def setColorsCallback(self, cb: str) -> bool:\n        \"\"\"\n\n        setColorsCallback(self, callback_name) -> bool\n\n            Set the active channel colors callback name. If the callback name is\n            invalid, the active callback will be reset to default. Return True\n            if the callback was successfully changed. Return False if the\n            callback name was invalid.\n\n\n        \"\"\"\n    def unregisterColorsCallback(self, cb_class: str) -> bool:\n        \"\"\"\n\n        unregisterColorsCallback(self, callback_name) -> bool\n\n            Unregister a callback by name. It also resets the active callback if\n            the callback to remove was the active one. Return True if the\n            callback was successfully removed. Return False if the callback name\n            was invalid.\n\n\n        \"\"\"\n    def colorsCallbacks(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        colorsCallbacks(self) -> tuple of string\n\n            Return the list of registered channel colors callback.\n\n\n        \"\"\"\n    def registerColorsCallback(self, cb_class: str, callback: Any) -> bool:\n        '''\n\n        registerColorsCallback(self, callback_name, callback_object ) -> bool\n\n            Registers a callback to generate custom channel colors based on the\n            node and parameter names.\n\n\n            callback_name\n                A name for the custom color scheme. You can use this to remove\n                the callback with the unregisterColorsCallback method.\n\n            callback_object\n                A Python object with a getChannelColor method. For example:\n\n              > \n              > class MyChannelColors(object):\n              >     def getChannelColor(self, node_path, channel_name):\n              >         return 0, 0, 0\n\n                The node argument is the path to the node (for example,\n                /obj/table). The parm argument is the internal name of the\n                channel (for example, tx). The method must return a 3-tuple\n                representing normalized (0-1, not 0-255) red, green, and blue\n                values. If the method returns (0, 0, 0) Houdini uses the default\n                channel color.\n\n            You should register the callback in a session-independent startup\n            script. When you register the callback, Houdini will call it once\n            with empty string arguments to make sure it returns a triple. Your\n            getChannelColor() method needs to handle this case.\n\n            The following example object uses the custom color tint of a node to\n            color its channels:\n\n          > \n          > import hou\n          > \n          > class NodeColors:\n          >     \\'\\'\\'\n          >     Use hue variants of a node\\'s color for parameter names \n          >     ending in x, y or z.\n          >     \\'\\'\\'\n          > \n          >     def getChannelColor(self, node_path, channel_name):\n          >         # Handle the empty string case\n          >         if not node_path:\n          >             return 0, 0, 0\n          > \n          >         # Get a Node object from the path\n          >         n = hou.node(node_path)\n          >         # Get the node\\'s color as a hou.Color object\n          >         color = n.color()\n          >         # Get the color\\'s HSV values as a triple\n          >         hue, sat, val = n.color().hsv()\n          > \n          >         # If the color is gray, use the default\n          >         if not sat:\n          >             return 0, 0, 0\n          > \n          >         # Hue-shift the node color for X, Y, and Z channels:\n          >         if channel_name.endswith(\\\\\"x\\\\\"):\n          >             color.setHSV(hue - 50, sat * 2, val * 1.2)\n          >         elif channel_name.endswith(\\\\\"y\\\\\"):\n          >             color.setHSV(hue, sat * 2, val * 1.2)\n          >         elif channel_name.endswith(\\\\\"z\\\\\"):\n          >             color.setHSV(hue + 50, sat * 2, val * 1.2)\n          > \n          >         # Return the color as normalized (r, g, b)\n          >         return color.rgb()\n\n        '''\n    def channelList(self) -> Optional[ChannelList]: ...\n    def setChannelList(self, l: ChannelList) -> None: ...\n    def channelListPinned(self) -> bool: ...\n    def setChannelListPinned(self, pinned: bool) -> None: ...\n    def isAnimBarShown(self) -> bool:\n        \"\"\"\n\n        isAnimBarShown(self) -> bool\n\n            Return whether or not the Animation Toolbar is currently displayed.\n\n\n        \"\"\"\n    def showAnimBar(self, show: bool) -> None:\n        \"\"\"\n\n        showAnimBar(self, show: bool)\n\n            Shows or hides the Animation Toolbar.\n\n\n        \"\"\"\n    def animBar(self) -> Optional[AnimBar]:\n        \"\"\"\n\n        animBar(self): -> hou.AnimBar\n\n            Return a hou.AnimBar, which provides control over this Channel\n            Editor's Animation Toolbar.\n\n\n        \"\"\"\n\nclass ChannelGraph:\n    \"\"\"\n\n    hou.ChannelGraph\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def selectedKeyframes(self) -> dict[Parm, Tuple[BaseKeyframe,...]]:\n        \"\"\"\n\n        selectedKeyframes(self) -> dictionary of (, tuple of hou.BaseKeyframe)\n        pairs\n\n            Returns a dictionary of (hou.Parm, keyframes) which are currently\n            selected in the playbar. TIP: Here is an example of how to scale the\n            selected key values by 2:\n\n          > keyframes = hou.playbar.selectedKeyframes()\n          > for parm in keyframes.keys():\n          >     for key in keyframes[parm]:\n          >         key.setValue(2 * key.value())\n          >         parm.setKeyframe(key)\n\n        \"\"\"\n    def selection(self) -> Tuple[ChannelGraphSelection, ...]:\n        \"\"\"\n\n        selection(self) -> tuple of hou.ChannelGraphSelection\n\n            Return a copy of the current channel graph selection.\n\n\n        \"\"\"\n    def setSelection(self, s: Sequence[ChannelGraphSelection]) -> None:\n        \"\"\"\n\n        setSelection(self, chan_graph_selections)\n\n            Set the current channel graph selection to the given sequence of\n            hou.ChannelGraphSelection objects.\n\n\n        \"\"\"\n\nclass ChannelList:\n    \"\"\"\n\n    hou.ChannelList\n\n    A copy of a list of channels from Channel List or Animation Editor.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        hou.ChannelList\n\n        A copy of a list of channels from Channel List or Animation Editor.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Clears the channel list.\n\n\n        \"\"\"\n    def parms(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        parms(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels in the channel\n            list.\n\n\n        \"\"\"\n    def selected(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        selected(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels selected in the\n            channel list.\n\n\n        \"\"\"\n    def deselected(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        deselected(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels deselected in the\n            channel list.\n\n\n        \"\"\"\n    def pinned(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        pinned(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels pinned in the\n            channel list.\n\n\n        \"\"\"\n    def unpinned(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        unpinned(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels unpinned in the\n            channel list.\n\n\n        \"\"\"\n    def selectedValue(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        selectedValue(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels with their value\n            column selected in the channel list.\n\n\n        \"\"\"\n    def deselectedValue(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        deselectedValue(self) -> tuple of hou.Parm\n\n            Returns a tuple of hou.Parm with all the channels with their value\n            column deselected in the channel list.\n\n\n        \"\"\"\n    def addParm(self, parm: Parm, selected: bool = True, pinned: bool = False, valueselected: bool = False) -> None:\n        \"\"\"\n\n        addParms(self, parms, selected, pinned, valueselected)\n\n            Adds a list of parameters to the channel list setting selected,\n            pinned and value selected flags.\n\n\n            parms\n                A tuple of hou.Parm.\n\n            selected\n                Select the channel, True by default.\n\n            pinned\n                Pin the channel, False by default.\n\n            valueselected\n                Select the value column of the channel, False by default.\n\n\n        \"\"\"\n    def addPath(self, path: str, selected: bool = True, pinned: bool = False, valueselected: bool = False) -> None:\n        \"\"\"\n\n        addPath(self, path, selected, pinned, valueselected)\n\n            Adds a parameter to the channel list setting selected, pinned and\n            value selected flags.\n\n\n            path\n                A full path string to a parameter.\n\n            selected\n                Select the channel, True by default.\n\n            pinned\n                Pin the channel, False by default.\n\n            valueselected\n                Select the value column of the channel, False by default.\n\n\n        \"\"\"\n    def addParms(self, parms: Sequence[Parm], selected: bool = True, pinned: bool = False, valueselected: bool = False) -> None: ...\n    def addPaths(self, paths: Sequence[str], selected: bool = True, pinned: bool = False, valueselected: bool = False) -> None:\n        \"\"\"\n\n        addPaths(self, paths, selected, pinned, valueselected)\n\n            Adds a list of parameters using full paths to the channel list\n            setting selected, pinned and value selected flags.\n\n\n            path\n                A full path string to a parameter.\n\n            selected\n                Select the channel, True by default.\n\n            pinned\n                Pin the channel, False by default.\n\n            valueselected\n                Select the value column of the channel, False by default.\n\n\n        \"\"\"\n    def remove(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        remove(self, parm)\n\n            Remove a parameter or a list of parameters from the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def select(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        select(self, parm)\n\n            Select a parameter or a list of parameters in the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def deselect(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        deselect(self, parm)\n\n            Deselect a parameter or a list of parameters in the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def pin(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        pin(self, parm)\n\n            Pin a parameter or a list of parameters in the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def unpin(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        unpin(self, parm)\n\n            Unpin a parameter or a list of parameters in the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def selectValue(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        selectValue(self, parm)\n\n            Select the value column of a parameter or a list of parameters in\n            the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def deselectValue(self, parm: Parm|Sequence[Parm]) -> None:\n        \"\"\"\n\n        deselectValue(self, parm)\n\n            Deselect the value column of a parameter or a list of parameters in\n            the channel list.\n\n\n            parm\n                A hou.Parm or tuple of hou.Parm.\n\n\n        \"\"\"\n    def contains(self, parm: Parm) -> bool:\n        \"\"\"\n\n        contains(self, parm) -> bool\n\n            Returns True if the parameter is in the Channel List.\n\n\n            parm\n                A hou.Parm.\n\n\n        \"\"\"\n    def isSelected(self, parm: Parm) -> bool:\n        \"\"\"\n\n        isSelected(self, parm) -> bool\n\n            Returns True if the parameter is selected in the Channel List.\n\n\n            parm\n                A hou.Parm.\n\n\n        \"\"\"\n    def isPinned(self, parm: Parm) -> bool:\n        \"\"\"\n\n        isPinned(self, parm) -> bool\n\n            Returns True if the parameter is pinned in the Channel List.\n\n\n            parm\n                A hou.Parm.\n\n\n        \"\"\"\n    def isValueSelected(self, parm: Parm) -> bool:\n        \"\"\"\n\n        isValueSelected(self, parm) -> bool\n\n            Returns True if the parameter has its value column selected in the\n            Channel List.\n\n\n            parm\n                A hou.Parm.\n\n\n        \"\"\"\n    def addNodeGeometryChannels(self, node: SopNode, pattern: str|None = ..., selected: bool = ..., pinned: bool = ..., valueselected: bool = ...) -> str:\n        \"\"\"\n\n        addNodeGeometryChannels(self, node, pattern=None, selected=True,\n        pinned=False, valueselected=False) -> str\n\n            Adds a collection of geometry channels to the channel list,\n            constructed from the channel primitives present in the provided\n            node's geometry. Returns the name of the geometry channels\n            collection, which will be the same as the node's path.\n\n\n            node\n                A hou.SopNode.\n\n            pattern\n                A pattern string, None by default. If provided, only channel\n                primitives matching the pattern will be added to the collection.\n\n            selected\n                Select all channels in the collection, True by default.\n\n            pinned\n                Pin all channels in the collection, False by default.\n\n            valueselected\n                Select the value column of all channels in the collection, False\n                by default.\n\n\n        \"\"\"\n    def addGeometryChannels(self, geometry: Geometry, collection_name: str|None = ..., pattern: str|None = ..., selected: bool = ..., pinned: bool = ..., valueselected: bool = ...) -> str:\n        '''\n\n        addGeometryChannels(self, geometry, collection_name=None, pattern=None,\n        selected=True, pinned=False, valueselected=False) -> str\n\n            Adds a collection of geometry channels to the channel list,\n            constructed from the channel primitives present in the provided\n            geometry. Returns the name of the geometry channels collection. If\n            no name is provided, a unique name will be created. Note that any\n            modifications to the scoped channels are not immediately reflected\n            in the channel primitives, but must be manually updated using\n            hou.anim.mergeGeometryChannels.\n\n            The following shows an example workflow of adding geometry channels\n            to the channel list, listening for updates, and setting modified\n            channels back in to channel primitives:\n\n          > channel_list = hou.ChannelList()\n          > collection_name = \\\\\"test_collection\\\\\"\n          > # g is any hou.Geometry with channel primitives.\n          > channel_list.addGeometryChannels(g, collection_name)\n          > hou.playbar.setChannelList(channel_list)\n          > \n          > # Mutable geometry in which to write modified channel primitives.\n          > output_geometry = hou.Geometry()\n          > \n          > def channels_changed(channel_names, collection_name):\n          >     print(f\\\\\"Channels in {collection_name} were modified: \\\\\", channel_names)\n          > \n          >     # Write the changed channels back in to channel primitives.\n          >     hou.anim.mergeGeometryChannels(collection_name, output_geometry, channel_names)\n          > \n          > # Called whenever geometry channels added to the channel list are modified,\n          > # such as when they are edited in the Animation Editor.\n          > hou.anim.addGeometryChannelsChangedCallback(collection_name, channels_changed)\n\n            geometry\n                A hou.Geometry\n\n            collection_name\n                An optional name for the geometry channels collection. If not\n                provided, a unique name will be created. If a collection with\n                the same name already exists, it will be overwritten.\n\n            pattern\n                A pattern string, None by default. If provided, only channel\n                primitives matching the pattern will be added to the collection.\n\n            selected\n                Select all channels in the collection, True by default.\n\n            pinned\n                Pin all channels in the collection, False by default.\n\n            valueselected\n                Select the value column of all channels in the collection, False\n                by default.\n\n            See also:\n\n          * hou.ChannelPrim\n\n          * hou.anim.setGeometryChannels\n\n          * hou.anim.mergeGeometryChannels\n\n          * hou.anim.addGeometryChannelsChangedCallback\n\n          * hou.anim.removeGeometryChannelsChangedCallback\n\n\n        '''\n    def geometryChannels(self, collection_name: str) -> Tuple[ChannelPrim, ...]:\n        \"\"\"\n\n        geometryChannels(self, collection_name) -> tuple of hou.ChannelPrim\n\n            Returns a tuple of channel primitives in a given geometry channels\n            collection.\n\n\n        \"\"\"\n    def geometryChannelCollectionNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        geometryChannelCollectionNames(self) -> tuple of str\n\n            Returns a tuple of the names of geometry collections added to the\n            channel list.\n\n\n        \"\"\"\n    def removeGeometryChannels(self, collection_name: str) -> None:\n        \"\"\"\n\n        removeGeometryChannels(self, collection_name=None)\n\n            Removes the geometry channels collection with the provided name from\n            the channel list.\n\n\n            collection_name\n                Name of the geometry channels collection to remove.\n\n\n        \"\"\"\n    def selectGeometryChannel(self, collection_name: str, channel: str|None = ...) -> str:\n        \"\"\"\n\n        selectGeometryChannel(self, collection_name, channel=None)\n\n            Selects a geometry channel. If no channel is provided, selects all\n            channels within the collection.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel to select. None by default.\n\n\n        \"\"\"\n    def deselectGeometryChannel(self, collection_name: str, channel: str|None = ...) -> str:\n        \"\"\"\n\n        deselectGeometryChannel(self, collection_name, channel=None)\n\n            Deselects a geometry channel. If no channel is provided, deselects\n            all channels within the collection.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel to deselect. None by default.\n\n\n        \"\"\"\n    def pinGeometryChannel(self, collection_name: str, channel: str|None = ...) -> str:\n        \"\"\"\n\n        pinGeometryChannel(self, collection_name, channel=None)\n\n            Pins a geometry channel. If no channel is provided, pins all\n            channels within the collection.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel to pin. None by default.\n\n\n        \"\"\"\n    def unpinGeometryChannel(self, collection_name: str, channel: str|None = ...) -> str:\n        \"\"\"\n\n        unpinGeometryChannel(self, collection_name, channel=None)\n\n            Unpins a geometry channel. If no channel is provided, unpins all\n            channels within the collection.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel to unpin. None by default.\n\n\n        \"\"\"\n    def selectGeometryChannelValue(self, collection_name: str, channel: str|None = ...) -> str:\n        \"\"\"\n\n        selectGeometryChannelValue(self, collection_name, channel=None)\n\n            Selects the value column of a geometry channel. If no channel is\n            provided, selects the values of all channels within the collection.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel to select. None by default.\n\n\n        \"\"\"\n    def deselectGeometryChannelValue(self, collection_name: str, channel: str|None = ...) -> str: ...\n    def containsGeometryChannel(self, collection_name: str, channel: str|None = ...) -> bool:\n        \"\"\"\n\n        containsGeometryChannel(self, collection_name, channel=None) -> bool\n\n            Returns whether or not a geometry channel is present in the channel\n            list. If a channel name is not provided, returns whether or not the\n            collection is present.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel. None by default.\n\n\n        \"\"\"\n    def isGeometryChannelSelected(self, collection_name: str, channel: str) -> bool:\n        \"\"\"\n\n        isGeometryChannelSelected(self, collection_name, channel) -> bool\n\n            Returns whether or not a geometry channel is selected.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel.\n\n\n        \"\"\"\n    def isGeometryChannelPinned(self, collection_name: str, channel: str) -> bool:\n        \"\"\"\n\n        isGeometryChannelPinned(self, collection_name, channel) -> bool\n\n            Returns whether or not a geometry channel is pinned.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel.\n\n\n        \"\"\"\n    def isGeometryChannelValueSelected(self, collection_name: str, channel: str) -> bool:\n        \"\"\"\n\n        isGeometryChannelValueSelected(self, collection_name, channel) -> bool\n\n            Returns whether or not the value column of a geometry channel is\n            selected.\n\n\n            collection_name\n                Name of the geometry channels collection.\n\n            channel\n                Name of the channel.\n\n\n        \"\"\"\n    def filter(self) -> str:\n        \"\"\"\n\n        filter(self) -> str\n\n            Returns the channel list filter string.\n\n\n        \"\"\"\n    def keepSelection(self) -> bool:\n        \"\"\"\n\n        keepSelection(self) -> bool\n\n            Returns the channel list Keep Selection flag.\n\n\n        \"\"\"\n    def enableFilter(self) -> bool:\n        \"\"\"\n\n        enableFilter(self) -> bool\n\n            Returns True if the channel list filtering is active.\n\n\n        \"\"\"\n    def filterTranslates(self) -> bool:\n        \"\"\"\n\n        filterTranslates(self) -> bool\n\n            Returns True if the channel list translations filtering is active.\n\n\n        \"\"\"\n    def filterRotates(self) -> bool:\n        \"\"\"\n\n        filterRotates(self) -> bool\n\n            Returns True if the channel list rotations filtering is active.\n\n\n        \"\"\"\n    def filterScales(self) -> bool:\n        \"\"\"\n\n        filterScales(self) -> bool\n\n            Returns True if the channel list scales filtering is active.\n\n\n        \"\"\"\n    def setFilter(self, pattern: str) -> None:\n        \"\"\"\n\n        setFilter(self,pattern)`\n\n            Set the channel list filter string.\n\n\n            pattern\n                A pattern string.\n\n\n        \"\"\"\n    def setKeepSelection(self, value: bool) -> None:\n        \"\"\"\n\n        setKeepSelection(self,on)\n\n            Set the channel list Keep Selection flag.\n\n\n        \"\"\"\n    def setEnableFilter(self, value: bool) -> None:\n        \"\"\"\n\n        setEnableFilter(self,on)\n\n            Enable/Disable the channel list filtering.\n\n\n        \"\"\"\n    def setFilterTranslates(self, value: bool) -> None:\n        \"\"\"\n\n        setFilterTranslates(self,on)\n\n            Enable/Disable channel list translations filtering.\n\n\n        \"\"\"\n    def setFilterRotates(self, value: bool) -> None:\n        \"\"\"\n\n        setFilterRotates(self,on)\n\n            Enable/Disable channel list rotations filtering.\n\n\n        \"\"\"\n    def setFilterScales(self, value: bool) -> None:\n        \"\"\"\n\n        setFilterScales(self,on)\n\n            Enable/Disable channel list scales filtering.\n\n\n        \"\"\"\n    def asCode(self, var_name: str = ...) -> str:\n        \"\"\"\n\n        asCode(self,var_name) -> str\n\n            Returns a python code string that be run to recreate a ChannelList\n            with the same content as the current object.\n\n\n            var_name\n                The variable name used in the generated code for the channel\n                list. It defaults to chanlist.\n\n\n        \"\"\"\n\nclass ChannelPrim(Prim):\n    \"\"\"\n\n    hou.ChannelPrim\n\n    A ChannelPrim is a geometry primitive (Prim object) which stores channel\n    data.\n\n    Channel primitives are lightweight, standalone channels optimized for\n    quick evaluation. The following example demonstrates how to construct,\n    insert keys into, and evaluate a channel primitive:\n\n    > # Create a mutable geometry\n    > g = hou.Geometry()\n    > # Add a new channel primitive to the geometry\n    > chan = g.createChannelPrim()\n    > \n    > keys = [24, 48, 72, 96]\n    > values = [0.5, 1.0, 1.5, 2.0]\n    > \n    > # Insert keys at the specified frames and set their values\n    > for i in range(len(keys)):\n    >     chan.insertKey(keys[i])\n    >     chan.setKeyValue(keys[i], values[i])\n    > \n    > # Smooth the slopes of all keys\n    > chan.smoothAutoSlopes()\n    > \n    > # Evaluate the channel at frame 36\n    > value = chan.eval(36)\n\n    Channel primitives can also be added to the global channel list in order\n    to visualize and edit them on the playbar or animation editor. For an\n    example of this, see hou.ChannelList.addGeometryChannels.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def vertex(self, index: int) -> Vertex:\n        \"\"\"\n\n        vertex(self, index)\n\n            A shortcut for self.vertices()[index]. You probably don't need to\n            call this method.\n\n            This method supports negative indices to index from the end, just\n            like self.vertices()[index] would. Also, like Python's indexing\n            operator, it will raise IndexError when the index is out of range.\n\n\n        \"\"\"\n    def addVertex(self, point: Point) -> Vertex:\n        \"\"\"\n\n        addVertex(self, point) -> hou.Vertex\n\n            Creates a new vertex inside this channel primitive, adding it to the\n            end of the vertex list. You would typically call this method from\n            the code of a Python-defined SOP.\n\n            point is a hou.Point object that the new vertex will refer to. See\n            hou.Vertex for information on the relationship between points and\n            vertices.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also:\n\n          * hou.Geometry.createPoint\n\n\n        \"\"\"\n    def start(self) -> float:\n        \"\"\"\n\n        start(self) -> float\n\n            Returns the start frame of this channel primitive.\n\n\n        \"\"\"\n    def end(self) -> float:\n        \"\"\"\n\n        end(self) -> float\n\n            Returns the end frame of this channel primitive.\n\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Returns the length in frames of this channel primitive.\n\n\n        \"\"\"\n    def setStart(self, frame: float) -> None:\n        \"\"\"\n\n        setStart(frame: float)\n\n            Sets the start frame of this channel primitive.\n\n\n        \"\"\"\n    def defaultValue(self) -> float:\n        \"\"\"\n\n        defaultValue(self) -> float\n\n            Returns the default value for this channel primitive, which is used\n            when the channel is empty.\n\n\n        \"\"\"\n    def setDefaultValue(self, value: float) -> None:\n        \"\"\"\n\n        setDefaultValue(self, value: float)\n\n            Sets the default value for this channel primitive.\n\n\n        \"\"\"\n    def eval(self, frame: float) -> float:\n        \"\"\"\n\n        eval(self, frame: float) -> float\n\n            Evaluates the channel at the given frame, returning the result.\n\n\n        \"\"\"\n    def hasKeyAtFrame(self, frame: float) -> bool:\n        \"\"\"\n\n        hasKeyAtFrame(self, frame: float) -> bool\n\n            Returns whether or not the channel has a key at the given frame.\n\n\n        \"\"\"\n    def insertKey(self, frame: float, auto_slope: bool = True) -> None:\n        \"\"\"\n\n        insertKey(self, frame: float, auto_slope = True)\n\n            Inserts a key at the given frame, if there isn't one already. If the\n            frame is outside the channel's current range, it will be extended\n            accordingly.\n\n            auto_slope determines whether slopes for this key are set\n            automatically or manually.\n\n\n        \"\"\"\n    def destroyKey(self, frame: float) -> None:\n        \"\"\"\n\n        destroyKey(self, frame: float)\n\n            Destroys a key at the given frame, if one exists.\n\n\n        \"\"\"\n    def destroyKeys(self, frame_start: float, frame_end: float) -> None:\n        \"\"\"\n\n        destroyKeys(self, frame_start: float, frame_end: float)\n\n            Destroys all keys in the given time range, inclusive.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Clears the channel primitive, removing all keys and segments.\n\n\n        \"\"\"\n    def keyIndex(self, frame: float) -> int:\n        \"\"\"\n\n        keyIndex(self, frame: float) -> int\n\n            Returns the index of the key at the given frame, or -1 if there is\n            no key at that frame.\n\n\n        \"\"\"\n    def setKeyValue(self, frame: float, value: float, key_half: Optional[EnumValue] = None) -> bool:\n        \"\"\"\n\n        setKeyValue(self, frame: float, value: float, key_half =\n        hou.keyHalf.InOut) -> bool\n\n            Sets the value of the key at the given frame, if one exists. Returns\n            False if no key exists at the given frame.\n\n            key_half is a hou.keyHalf which defines the side of the key to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out will create a discontinuity at this key.\n\n\n        \"\"\"\n    def setKeySlope(self, frame: float, slope: float, key_half: Optional[EnumValue] = None) -> bool:\n        \"\"\"\n\n        setKeySlope(self, frame: float, slope: float, key_half =\n        hou.keyHalf.InOut) -> bool\n\n            Sets the slope of the key at the given frame. Returns False if no\n            key exists at the given frame.\n\n            key_half is a hou.keyHalf which defines the side of the key to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out will create a discontinuity in the slope at this\n            key.\n\n\n        \"\"\"\n    def setKeyAccel(self, frame: float, accel: float, key_half: Optional[EnumValue] = None) -> bool:\n        \"\"\"\n\n        setKeyAccel(self, frame: float, accel: float, key_half =\n        hou.keyHalf.InOut) -> bool\n\n            Sets the acceleration of the key at the given frame, if one exists.\n            Returns False if no key exists at the given frame.\n\n            key_half is a hou.keyHalf which defines the side of the key to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out will create a discontinuity in the acceleration at\n            this key.\n\n\n        \"\"\"\n    def keyValue(self, frame: float, key_half: Optional[EnumValue] = None) -> float:\n        \"\"\"\n\n        keyValue(self, frame: float, value: float, key_half = hou.keyHalf.Out)\n        -> float\n\n            Returns the value of the key at the given frame, if one exists.\n\n            key_half is a hou.keyHalf which defines the side of the key to get.\n\n\n        \"\"\"\n    def keySlope(self, frame: float, key_half: Optional[EnumValue] = None) -> float:\n        \"\"\"\n\n        keySlope(self, frame: float, value: float, key_half = hou.keyHalf.Out)\n        -> float\n\n            Returns the slope of the key at the given frame, if one exists.\n\n            key_half is a hou.keyHalf which defines the side of the key to get.\n\n\n        \"\"\"\n    def keyAccel(self, frame: float, key_half: Optional[EnumValue] = None) -> float:\n        \"\"\"\n\n        keyAccel(self, frame: float, value: float, key_half = hou.keyHalf.Out)\n        -> float\n\n            Returns the acceleration of the key at the given frame, if one\n            exists.\n\n            key_half is a hou.keyHalf which defines the side of the key to get.\n\n\n        \"\"\"\n    def setKeyAutoSlope(self, frame: float, auto_slope: bool, key_half: Optional[EnumValue] = None) -> bool:\n        \"\"\"\n\n        setKeyAutoSlope(self, frame: float, auto_slope: bool, key_half =\n        hou.keyHalf.InOut) -> bool\n\n            Sets the auto slope property of the key at the given frame, if one\n            exists. Returns False if no key exists at the given frame.\n\n            key_half is a hou.keyHalf which defines the side of the key to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out results in only the respective half of the key's\n            slope being affected when hou.ChannelPrim.smoothAutoSlopes is\n            called, which will create a discontinuity in the slope at this key.\n\n\n        \"\"\"\n    def segmentType(self, frame: float) -> EnumValue:\n        \"\"\"\n\n        segmentType(self, frame: float) -> hou.segmentType\n\n            Returns the type of the segment at the given frame.\n\n\n        \"\"\"\n    def setSegmentType(self, frame: float, type: EnumValue) -> None:\n        \"\"\"\n\n        setSegmentType(self, frame: float, type)\n\n            Sets the type of the segment at the given frame, where type is a\n            hou.segmentType.\n\n\n        \"\"\"\n    def keyFrames(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        keyFrames(self) -> tuple\n\n            Returns an ordered list of frames at which keys exist in this\n            channel.\n\n\n        \"\"\"\n    def keyValues(self, key_half: Optional[EnumValue] = None) -> Tuple[float, ...]:\n        \"\"\"\n\n        keyValues(self, key_half = hou.keyHalf.Out) -> tuple\n\n            Returns a list of the values of each key (ordered by frame) in this\n            channel.\n\n            key_half is a hou.keyHalf which defines the side of the key to get.\n\n\n        \"\"\"\n    def keySlopes(self, key_half: Optional[EnumValue] = None) -> Tuple[float, ...]:\n        \"\"\"\n\n        keySlopes(self, key_half = hou.keyHalf.Out) -> tuple\n\n            Returns a list of the slopes of each key (ordered by frame) in this\n            channel.\n\n            key_half is a hou.keyHalf which defines whether to get the out-slope\n            or in-slope.\n\n\n        \"\"\"\n    def keyAccels(self, key_half: Optional[EnumValue] = None) -> Tuple[float, ...]:\n        \"\"\"\n\n        keyAccels(self, key_half = hou.keyHalf.Out) -> tuple\n\n            Returns a list of the accelerations of each key (ordered by frame)\n            in this channel.\n\n            key_half is a hou.keyHalf which defines whether to get the out-\n            acceleration or in-acceleration.\n\n\n        \"\"\"\n    def setKeyValues(self, values: Sequence[float], key_half: Optional[EnumValue] = None) -> None:\n        \"\"\"\n\n        setKeyValues(self, values: list[float], key_half = hou.keyHalf.InOut)\n\n            Sets the values of each key in the channel.\n\n            values is a list of floats which contains the values to set. Its\n            length must match the channel's length as given by channel.length().\n\n            key_half is a hou.keyHalf which defines the side of the keys to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out will create discontinuities at each key.\n\n\n        \"\"\"\n    def setKeySlopes(self, slopes: Sequence[float], key_half: Optional[EnumValue] = None) -> None:\n        \"\"\"\n\n        setKeySlopes(self, slopes: list[float], key_half = hou.keyHalf.InOut)\n\n            Sets the slopes of each key in the channel.\n\n            slopes is a list of floats which contains the slope values to set.\n            Its length must match the channel's length as given by\n            channel.length().\n\n            key_half is a hou.keyHalf which defines the side of the keys to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out will create discontinuities in the slopes at each\n            key.\n\n\n        \"\"\"\n    def setKeyAccels(self, accels: Sequence[float], key_half: Optional[EnumValue] = None) -> None:\n        \"\"\"\n\n        setKeyAccels(self, accels: list[float], key_half = hou.keyHalf.InOut)\n\n            Sets the accelerations of each key in the channel.\n\n            accels is a list of floats which contains the acceleration values to\n            set. Its length must match the channel's length as given by\n            channel.length().\n\n            key_half is a hou.keyHalf which defines the side of the keys to set\n            (in, out, or both). Setting this to hou.keyHalf.In or\n            hou.keyHalf.Out will create discontinuities in the accelerations at\n            each key.\n\n\n        \"\"\"\n    def moveKeyframes(self, key_indices: Sequence[int], frame_offsets: Sequence[float]) -> None:\n        \"\"\"\n\n        moveKeyframes(self, key_indices, frame_offsets)\n\n            Shifts the keys at the given indices by the offsets, specified in\n            frames.\n\n            key_indices is a tuple of integers, each specifying an index of a\n            key to move.\n\n            frame_offsets is a tuple of numbers, specifying the offset to apply\n            to each key. It must either be the same length as the key_indices\n            tuple, or it must be a tuple of a single element, in which case all\n            specified keys will be shifted by the same offset.\n\n\n        \"\"\"\n    def smoothAutoSlopes(self, force: bool = False) -> None:\n        \"\"\"\n\n        smoothAutoSlopes(self, force: bool = False)\n\n            Smooths the slopes of any keys with the auto slope flag set to true.\n            If the force parameter is set to True, smooths the slopes of all\n            keys regardless of the auto slope flag.\n\n\n        \"\"\"\n    def smoothAutoSlopesForKeys(self, start_index: int, end_index: int = -1, force: bool = False) -> None:\n        \"\"\"\n\n        smoothAutoSlopesForKeys(self, start_index, end_index = -1, force: bool =\n        False)\n\n            Smooths the slopes of any keys in the given range which have the\n            auto slope flag set to true. If the force parameter is set to True,\n            smooths the slopes of all keys in the range regardless of the auto\n            slope flag.\n\n            start_index is the index at which to start smoothing auto slopes\n\n            end_index is the index at which to stop smoothing slopes. If\n            omitted, only the key at the start_index will be smoothed.\n\n\n        \"\"\"\n\nclass ChopNode(OpNode):\n    \"\"\"\n\n    hou.ChopNode\n\n    Class representing a CHOP node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns whether the node's bypass flag is on.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turn the node's bypass flag on or off, making this node have no\n            effect.\n\n\n        \"\"\"\n    def isLocked(self) -> bool:\n        \"\"\"\n\n        isLocked(self) -> bool\n\n            Returns whether this node's lock flag is on.\n\n\n        \"\"\"\n    def setLocked(self, on: bool) -> None:\n        \"\"\"\n\n        setLocked(self, on)\n\n            Turn this node's lock flag on or off. Locking a node saves its\n            current cooked channel data into the node. If you unlock a locked\n            node, it will discard its locked channel data and recook, computing\n            its channel data from its inputs and parameters.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Returns whether the node's display flag is on.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turns the node's display flag to on or off.\n\n\n        \"\"\"\n    def isAudioFlagSet(self) -> bool:\n        \"\"\"\n\n        isAudioFlagSet(self) -> bool\n\n            Returns whether the node's audio flag is on.\n\n\n        \"\"\"\n    def setAudioFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setAudioFlag(self, on)\n\n            Turns the node's audio flag on or off.\n\n\n        \"\"\"\n    def isExportFlagSet(self) -> bool:\n        \"\"\"\n\n        isExportFlagSet(self) -> bool\n\n            Returns whether the node's export flag is on.\n\n\n        \"\"\"\n    def setExportFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setExportFlag(self, on)\n\n            Turns the node's export flag to on or off.\n\n\n        \"\"\"\n    def isUnloadFlagSet(self) -> bool:\n        \"\"\"\n\n        isUnloadFlagSet(self) -> bool\n\n            Returns whether the node's unload flag is on.\n\n\n        \"\"\"\n    def setUnloadFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setUnloadFlag(self, on)\n\n            Turns the node's unload flag to on or off.\n\n\n        \"\"\"\n    def isCurrentFlagSet(self) -> bool:\n        \"\"\"\n\n        isCurrentFlagSet(self) -> bool\n\n            Returns whether the node's current flag is on.\n\n\n        \"\"\"\n    def setCurrentFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setCurrentFlag(self, on)\n\n            Turns the node's audio flag on or off.\n\n\n        \"\"\"\n    def tracks(self, output_index: int = 0, cook: bool = True) -> Tuple[Track, ...]:\n        \"\"\"\n\n        tracks(self) -> tuple of Tracks\n\n            Returns a tuple of all the tracks in this node.\n\n\n        \"\"\"\n    def track(self, track_name: str, output_index: int = 0, cook: bool = True) -> Optional[Track]:\n        \"\"\"\n\n        track(self, track_name) -> hou.Track or None\n\n            Return the track of the given name, or None if it doesn't exist.\n\n\n        \"\"\"\n    def clip(self, output_index: int = 0) -> Clip:\n        \"\"\"\n\n        clip(self, output_index=0) -> hou.Clip\n\n            Returns the CHOP node's clip.\n\n\n            output_index\n                If the CHOP has multiple outputs, this specifies which output's\n                clip is returned.\n\n\n        \"\"\"\n    def sampleRate(self) -> float:\n        \"\"\"\n\n        sampleRate(self) -> double\n\n            Returns the sample rate used by this node in number of samples per\n            second.\n\n\n        \"\"\"\n    def sampleRange(self) -> Tuple[float, float]:\n        \"\"\"\n\n        sampleRange(self) -> (start, end)\n\n            Return a 2-tuple containing the start and end values of the sample\n            range. The number of samples for each track in this node is start-\n            end+1. Note that samples start from 0, not 1.\n\n\n        \"\"\"\n    def frameToSamples(self, frame: float) -> float:\n        \"\"\"\n\n        frameToSamples(self, frame) -> double\n\n            Converts a value expressed as frames to a value expressed in\n            samples.\n\n\n        \"\"\"\n    def samplesToFrame(self, samples: float) -> float:\n        \"\"\"\n\n        samplesToFrame(self, samples) -> double\n\n            Converts a value expressed as samples to a value expressed in\n            frames.\n\n\n        \"\"\"\n    def timeToSamples(self, time: float) -> float:\n        \"\"\"\n\n        timeToSamples(self, time) -> double\n\n            Converts a value expressed in seconds to a value expressed in\n            samples.\n\n\n        \"\"\"\n    def samplesToTime(self, samples: float) -> float:\n        \"\"\"\n\n        samplesToTime(self, samples) -> double\n\n            Converts a value expressed as samples to a value expressed in\n            seconds.\n\n\n        \"\"\"\n    def clipData(self, binary: Any) -> bytes:\n        \"\"\"\n\n        clipData(self, binary) -> str for Python 2, bytes for Python 3\n\n            Returns the clip data for the CHOP node in ASCII or binary,\n            depending on the value of the binary parameter.\n\n            The returned clip data is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n        \"\"\"\n    def setClipData(self, source: bytes, binary: bool, offset: float = 0, rename: Optional[str] = None) -> None:\n        \"\"\"\n\n        setClipData(self, data, binary)\n\n            Sets the clip data for the CHOP node. Should only be called on\n            locked nodes.\n\n\n        \"\"\"\n    def saveClip(self, file_name: str) -> bool:\n        \"\"\"\n\n        saveClip(self, file_name)\n\n            Saves the node's output clip to a file. The filename extension\n            determines the file format to use.\n\n\n        \"\"\"\n\nclass Clip:\n    \"\"\"\n\n    hou.Clip\n\n    Class representing an animation clip.\n\n    RELATED\n\n      * hou.ChopNode\n\n      * hou.Track\n\n      * hou.AgentClip\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__()\n\n            Creates an empty clip.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def chopNode(self) -> Optional[ChopNode]:\n        \"\"\"\n\n        chopNode(self) -> hou.ChopNode\n\n            Returns the hou.ChopNode owner of this clip. This returns None if\n            the clip is not owned by a CHOP.\n\n\n        \"\"\"\n    def chopNodeOutputIndex(self) -> int:\n        \"\"\"\n\n        chopNodeOutputIndex(self) -> int\n\n            Returns the index of the CHOP node output that this clip corresponds\n            to. This returns -1 if the clip is not owned by a CHOP.\n\n\n        \"\"\"\n    def tracks(self) -> Tuple[Track, ...]:\n        \"\"\"\n\n        tracks(self) -> tuple of hou.Track\n\n            Returns a tuple of all the tracks in this clip.\n\n\n        \"\"\"\n    def track(self, track_name: str) -> Optional[Track]:\n        \"\"\"\n\n        track(self, track_name) -> hou.Track or None\n\n            Returns the track of the given name, or None if it doesn't exist.\n\n\n        \"\"\"\n    def sampleRate(self) -> float:\n        \"\"\"\n\n        sampleRate(self) -> double\n\n            Returns the sample rate used by this clip in number of samples per\n            second.\n\n\n        \"\"\"\n    def sampleRange(self) -> Tuple[float, float]:\n        \"\"\"\n\n        sampleRange(self) -> (start, end)\n\n            Return a 2-tuple containing the start and end values of the sample\n            range. The number of samples for each track in this node is start-\n            end+1. Note that samples start from 0, not 1.\n\n\n        \"\"\"\n    def numSamples(self) -> int:\n        \"\"\"\n\n        numSamples(self) -> int\n\n            Return the number of samples in this clip.\n\n\n        \"\"\"\n    def frameToSamples(self, frame: float) -> float:\n        \"\"\"\n\n        frameToSamples(self, frame) -> double\n\n            Converts a value expressed as frames to a value expressed in\n            samples.\n\n\n        \"\"\"\n    def samplesToFrame(self, samples: float) -> float:\n        \"\"\"\n\n        samplesToFrame(self, samples) -> double\n\n            Converts a value expressed as samples to a value expressed in\n            frames.\n\n\n        \"\"\"\n    def timeToSamples(self, time: float) -> float:\n        \"\"\"\n\n        timeToSamples(self, time) -> double\n\n            Converts a value expressed in seconds to a value expressed in\n            samples.\n\n\n        \"\"\"\n    def samplesToTime(self, samples: float) -> float:\n        \"\"\"\n\n        samplesToTime(self, samples) -> double\n\n            Converts a value expressed as samples to a value expressed in\n            seconds.\n\n\n        \"\"\"\n    def loadFromFile(self, filename: str) -> None:\n        \"\"\"\n\n        loadFromFile(self, file_name)\n\n            Loads the clip from a file, such as a .bclip.\n\n\n        \"\"\"\n    def saveToFile(self, filename: str) -> None:\n        \"\"\"\n\n        saveToFile(self, file_name)\n\n            Saves the clip to a file. The filename extension determines the file\n            format to use.\n\n\n        \"\"\"\n    def mode(self) -> EnumValue:\n        \"\"\"\n\n        mode(self) -> hou.clipMode\n\n            Returns the CHOP evaluation mode that was used by the CHOP to\n            produce the clip.\n\n\n        \"\"\"\n\nclass clone:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def runAsClone(start_port: int = 0, end_port: int = -1, debug: bool = False, block: bool = False, print_port: bool = False, connection_timeout_seconds: int = -1) -> None:\n        \"\"\"\n\n        hou.clone.runAsClone\n\n        Causes the current process to operate as a clone process.\n\n        USAGE\n          runAsClone(start_port=0, end_port=-1, debug=False, block=False,\n          print_port=False, connection_timeout_seconds=-1)\n\n        This method opens a network port to receive connections from a host\n        process. Once connected, the host process sends its hip file contents\n        and any changes made in the host process. This process maintains its\n        network state to match the host process, and sends back rendered images\n        to the host.\n\n        Both graphical and non-graphical Houdini processes can act as clones.\n        Using a graphical Houdini process as a clone may be useful for\n        debugging, but generally clone processes will be non-graphical (hbatch\n        or hython). Note that the synchronization if one way, from host to\n        clones. Changes made in the clone process are not sent to the host\n        process, and may cause issues with the synchronization of future changes\n        from the host.\n\n        Generally (except for debugging) it is easiest to run a clone process in\n        a blocking mode where user input and interaction with the clone process\n        is not permitted until the host process disconnects. This is controlled\n        with the block parameter.\n\n\n        start_port\n            The lowest TCP/IP port number that can be opened for the host to\n            establish a connection. The default value of 0 indicates that any\n            available port can be used. In some renderfarm setups, only certain\n            ports will allow a connection to be made from the host to the clone\n            process. These restrictions will depend on the configuration of the\n            firewall between the host and clone machines.\n\n        end_port\n            Highest TCP/IP port number that can be opened to receive the host\n            connection. The default value of -1 allows any port number higher\n            than the start_port.\n\n        debug\n            Sets the clone process' networking debug mode. Setting this to True\n            will cause additional logging of networking events.\n\n        block\n            Controls whether user interation with this process should be\n            blocked. This block lasts as long as a host process is connected to\n            this clone (or the connection timeout expires without any host\n            connection being established).\n\n        print_port\n            Set this to True to have this process output its port number to the\n            standard output stream. The output will be of the form\n            HOUDINI_CLONE_PORT=12345. The printing of this port is often\n            necessary for the host process (which often launches the clone\n            process) to know what port number it can use to connect to the clone\n            process. The only other way to know the clone's port number is by\n            setting the start_port and end_port parameters to the same fixed\n            value.\n\n        connection_timeout_seconds\n            Indicates how long this method should wait for a host connection to\n            be established before giving up and closing the connection port.\n            This setting can help prevent zombie processes on a render farm, but\n            be sure to allocate enough time for the host process to establish\n            communication with the clone.\n\n\n        \"\"\"\n    @staticmethod\n    def isRunningAsClone() -> bool:\n        \"\"\"\n\n        hou.clone.isRunningAsClone\n\n        Return whether the current process is operating as a clone process.\n\n        USAGE\n          isRunningAsClone()\n\n        Returns True if hou.clone.runAsClone has been called in this process,\n        and the clone has not yet been shut down.\n\n\n        \"\"\"\n    @staticmethod\n    def createClone(id: Optional[str] = None) -> _clone_Connection:\n        \"\"\"\n\n        hou.clone.createClone\n\n        Creates a new hou.clone.Connection object.\n\n        USAGE\n          createClone(cloneid=None)\n\n        Creates and returns a new default hou.clone.Connection object with the\n        provided unique identifier. Note that this does not start a new clone\n        process or establish a connection. It simply creates the connection\n        object so that it can be configured and connected later. The\n        hou.clone.Connection.duplicate method can also be used to create a new\n        connection object.\n\n\n        cloneid\n            The unique identifier for the new clone connection. If this value is\n            None or an empty string, a unique identifier is created\n            automatically. If a clone with the provided identifier already\n            exists, the provided identifier increments a numeric suffix until\n            the identifier does not match any existing connectino object.\n\n\n        \"\"\"\n    @staticmethod\n    def clones() -> Tuple[_clone_Connection, ...]:\n        \"\"\"\n\n        hou.clone.clones\n\n        Return a tuple of all hou.clone.Connection objects.\n\n        USAGE\n          clones()\n\n        Use this method to get access to all hou.clone.Connection objects that\n        currently exist. To more efficiently look up a specific connection\n        object, use hou.clone.clone instead.\n\n\n        \"\"\"\n    @staticmethod\n    def clone(id: str) -> Optional[_clone_Connection]:\n        \"\"\"\n\n        hou.clone.clone\n\n        Return a specific hou.clone.Connection object.\n\n        USAGE\n          clone(cloneid)\n\n        Every hou.clone.Connection object has a unique identifier associated\n        with it (see hou.clone.Connection.sessionId). This method returns the\n        connection object that corresponds to the provided unique identifier.\n\n\n        cloneid\n            The unique identifier of the clone object that should be returned.\n            If the provided identifier does not correspond to an existing\n            hou.clone.Connection object, this method returns None.\n\n\n        \"\"\"\n    @staticmethod\n    def deleteClone(id: str) -> None:\n        \"\"\"\n\n        hou.clone.deleteClone\n\n        Deletes a hou.clone.Connection.\n\n        USAGE\n          deleteClone(cloneid)\n\n        Disconnects and deletes an existing hou.clone.Connection object. This is\n        different from simply disconnecting a clone using\n        hou.clone.Connection.disconnect, after which the connection object still\n        exists and can be reconnected. After calling this method, the provided\n        clone identifier ceases to be valid,\n\n\n        cloneid\n            The unique identifier of the clone conenction object to delete. If\n            the provided clone identifier doesn't correspond to an existing\n            clone, this method does nothing.\n\n\n        \"\"\"\n    @staticmethod\n    def deleteDisconnectedClones() -> None:\n        \"\"\"\n\n        hou.clone.deleteDisconnectedClones\n\n        Deletes all disconnected hou.clone.Connection.\n\n        USAGE\n          deleteDisconnectedClones()\n\n        This method is a shortcut for calling hou.clone.clones, checking the\n        connection status of each clone, and calling for every clone that is not\n        currently connected.\n\n\n        \"\"\"\n    @staticmethod\n    def removeAllConnectionChangeCallbacks() -> None:\n        \"\"\"\n\n        hou.clone.removeAllConnectionChangeCallbacks\n\n        Deregister all connection change callback methods.\n\n        USAGE\n          removeAllConnectionChangeCallbacks()\n\n        This method is a shortcut for calling\n        hou.clone.connectionChangeCallbacks and calling\n        hou.clone.removeConnectionChangeCallback for each returned callback\n        method.\n\n\n        \"\"\"\n    @staticmethod\n    def removeAllImageChangeCallbacks() -> None:\n        \"\"\"\n\n        hou.clone.removeAllImageChangeCallbacks\n\n        Deregister all image change callback methods.\n\n        USAGE\n          removeAllImageChangeCallbacks()\n\n        This method is a shortcut for calling hou.clone.imageChangeCallbacks and\n        calling hou.clone.removeImageChangeCallback for each returned callback\n        method.\n\n\n        \"\"\"\n    @staticmethod\n    def addConnectionChangeCallback(callback: Callable[[str], None]) -> None:\n        \"\"\"\n\n        hou.clone.addConnectionChangeCallback\n\n        Registers a callback method to be run any time a hou.clone.Connection is\n        modified.\n\n        USAGE\n          addConnectionChangeCallback(callback)\n\n        This method allows code to monitor clone connections for creation,\n        removal, and changes of configuration or state. To monitor changes to\n        incoming rendered images, the hou.clone.addImageChangeCallback method\n        must be used.\n\n\n        callback\n            The function that is invoked when a connection object changes. This\n            method should accept a single cloneid parameter, which is the unique\n            identifier of the clone object that has changed. Because this\n            callback can indicate the destruction of a clone object, be aware\n            that calling hou.clone.clone with this cloneid value may return\n            None.\n\n\n        \"\"\"\n    @staticmethod\n    def removeConnectionChangeCallback(callback: Callable[[str], None]) -> None:\n        \"\"\"\n\n        hou.clone.removeConnectionChangeCallback\n\n        Deregisters a specific connection change callback method.\n\n        USAGE\n          removeConnectionChangeCallback(callback)\n\n        Removes the provided callback from the list of methods that are run when\n        a clone connection's state changes. This is the opposite of the\n        hou.clone.addConnectionChangeCallback method.\n\n\n        callback\n            The callback method that should be deregistered. If this callback is\n            not curently registered, this method raises a hou.OperationFailed\n            exception.\n\n\n        \"\"\"\n    @staticmethod\n    def connectionChangeCallbacks() -> Tuple[Callable[[str], None],...]:\n        \"\"\"\n\n        hou.clone.connectionChangeCallbacks\n\n        Return a tuple of all registered connection change callbacks.\n\n        USAGE\n          connectionChangeCallbacks()\n\n        Provides access to every callback method registered with the\n        hou.clone.addConnectionChangeCallback method.\n\n\n        \"\"\"\n    @staticmethod\n    def addImageChangeCallback(callback: Callable[[str], None]) -> None:\n        \"\"\"\n\n        hou.clone.addImageChangeCallback\n\n        Registers a callback method to be run any time a hou.clone.Connection\n        receives a new image.\n\n        USAGE\n          addImageChangeCallback(callback)\n\n        This method allows code to monitor clone connections for changes to the\n        any clone's rendered image. To monitor changes to the connection state,\n        use hou.clone.addConnectionChangeCallback.\n\n\n        callback\n            The function that is invoked when a clone's rendered image is\n            updated. This method should accept a single cloneid parameter, which\n            is the unique identifier of the clone object whose image has\n            changed.\n\n\n        \"\"\"\n    @staticmethod\n    def removeImageChangeCallback(callback: Callable[[str], None]) -> None:\n        \"\"\"\n\n        hou.clone.removeImageChangeCallback\n\n        Deregisters a specific image change callback method.\n\n        USAGE\n          removeImageChangeCallback(callback)\n\n        Removes the provided callback from the list of methods that are run when\n        a clone connection's rendered image changes. This is the opposite of the\n        hou.clone.addImageChangeCallback method.\n\n\n        callback\n            The callback method that should be deregistered. If this callback is\n            not curently registered, this method raises a hou.OperationFailed\n            exception.\n\n\n        \"\"\"\n    @staticmethod\n    def imageChangeCallbacks() -> Tuple[Callable[[str], None],...]:\n        \"\"\"\n\n        hou.clone.imageChangeCallbacks\n\n        Return a tuple of all registered image change callbacks.\n\n        USAGE\n          imageChangeCallbacks()\n\n        Provides access to every callback method registered with the\n        hou.clone.addImageChangeCallback method.\n\n\n        \"\"\"\n\nclass _clone_Connection:\n    \"\"\"\n\n    hou.clone.Connection\n\n    Represents a connection to a clone process.\n\n    These objects represent an active or potential connection to a Houdini\n    clone process, either on the local machine or a remote machine. A\n    connection can be connected and disconnected repeatedly, but the object\n    continues to be valid. As with hou.Node objects, objects of thie type\n    are references to the underlying connection object owned by the Houdini\n    cloning framework. This means that all instances of this class that\n    refer to the same underlying clone connection will affect each other.\n    The underlying object can even be deleted in which case almost all\n    methods on this object will raise exceptions (though the\n    hou.clone.Connection.isValid method can be used to test if the\n    underlying object still exists without raising an exception).\n\n    Clone connections are identified by a unique session id string which\n    behaves much like a Houdini node name. At any given time, the session id\n    for each clone connection is unique. But session ids can be reused if a\n    connection is deleted and a new one created. Clones connections are\n    saved to the hip file, and are automatically disconnected when Huodini\n    is shut down or a new hip file is opened. When opening a hip file, the\n    loaded connection objects are always left in a disconnected state, and\n    must be explicitly connected to start the clones processes.\n\n    New connections can only be created by calling hou.clone.createClone or\n    hou.clone.Connection.duplicate. Existing connection can be accessed\n    using hou.clone.clone or hou.clone.clones.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid() -> bool\n\n            Return True if the connection associated with this object is still\n            valid. Valid simply means that the underlying connection has not\n            been deleted. This method and hou.clone.Connection.sessionId are the\n            only methods that will not raise an exception when run after the\n            underlying connection has been deleted.\n\n\n        \"\"\"\n    def sessionId(self) -> str:\n        \"\"\"\n\n        sessionId() -> str\n\n            Return the unique string that can be used to identify this\n            connection object, or fetch it from the cloning framework using the\n            hou.clone.clone method. This value is set when constructing the\n            connection and cannot be changed. This value has limitations like\n            those for node names.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name() -> str\n\n            Return the user-facing name for this clone.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(name)\n\n            Checng the user-facing name for this clone. This is the name shown\n            in the Clone control pane, and does not have any restrictions on its\n            value (spaces and punctuation are allowed).\n\n\n        \"\"\"\n    def lopNode(self) -> Node:\n        \"\"\"\n\n        lopNode() -> hou.LopNode\n\n            Return the LOP node that defines the stage which will be rendered by\n            this clone.\n\n\n        \"\"\"\n    def setLopNode(self, lop: Node) -> None:\n        \"\"\"\n\n        setLopNode(lop)\n\n            Set the LOP node that defines the stage which will be rendered by\n            this clone. This value must be set for the clone to generate an\n            image.\n\n\n        \"\"\"\n    def cameraPath(self) -> str:\n        \"\"\"\n\n        cameraPath() -> str\n\n            Return the USD primitive path of the camera prim that defines the\n            view that will be rendered by this clone.\n\n\n        \"\"\"\n    def setCameraPath(self, camerapath: str) -> None:\n        \"\"\"\n\n        setCameraPath(camerapath)\n\n            Set the USD primitive path of the camera prim that defines the view\n            that will be rendered by this clone. This path should point to a USD\n            Camera primitive on the stage defined by the\n            hou.clone.Connection.lopNode. This value must be set for the clone\n            to generate an image.\n\n\n        \"\"\"\n    def renderer(self) -> str:\n        \"\"\"\n\n        renderer() -> str\n\n            Return the name of the Render Delegate this clone will use.\n\n\n        \"\"\"\n    def setRenderer(self, renderer: str) -> None:\n        \"\"\"\n\n        setRenderer(renderer)\n\n            Set the name of the Render Delegate this clone will use. This can be\n            the internal name or label of any render delegate installed on the\n            computer running this clone.\n\n\n        \"\"\"\n    def renderSettings(self) -> str:\n        \"\"\"\n\n        renderSettings() -> str\n\n            Return the USD primitive path of the render settings prim that\n            controls the rendering configurations for this clone.\n\n\n        \"\"\"\n    def setRenderSettings(self, rendersettings: str) -> None:\n        \"\"\"\n\n        setRenderSettings(rendersettings)\n\n            Set the USD primitive path of the render settings prim that controls\n            the rendering configurations for this clone. This path should point\n            to a USD Render Settings primitive on the stage defined by the\n            hou.clone.Connection.lopNode.\n\n\n        \"\"\"\n    def renderPass(self) -> str:\n        \"\"\"\n\n        renderPass() -> str\n\n            Return the USD primitive path of the render pass prim, which\n            controls the pass overrides applied to this clone.\n\n\n        \"\"\"\n    def setRenderPass(self, renderpass: str) -> None:\n        \"\"\"\n\n        setRenderPass(renderpass)\n\n            Set the USD primitive path of the render pass prim, which controls\n            the pass overrides applied to this render. This path should point to\n            a USD Render Pass primitive on the stage defined by the\n            hou.clone.Connection.lopNode.\n\n\n        \"\"\"\n    def availableAovs(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        availableAovs(self) -> tuple of str\n\n            Return the names of all AOVs generated by the clone render. This\n            will return an empty tuple if the clone has not yet returned an\n            image.\n\n\n        \"\"\"\n    def displayAov(self) -> str:\n        \"\"\"\n\n        displayAov(self) -> str\n\n            Return the name of the AOV this clone should return to the host.\n            This string may contain wildcards in which case multiple matching\n            AOVs may be returned.\n\n\n        \"\"\"\n    def setDisplayAov(self, displayaov: str) -> None:\n        \"\"\"\n\n        setDisplayAov(self, aov)\n\n            Set the name of the AOV this clone should return to the host. A\n            string matching pattern can be specified to return multiple AOVs.\n            Passing an empty string or None for the aov parameter instructs the\n            clone to return all AOVs.\n\n\n        \"\"\"\n    def resolutionScale(self) -> float:\n        \"\"\"\n\n        resolutionScale(self) -> float\n\n            Return the override resolution scale factor. This scaling is applied\n            to the resolution set on the render settings for this clone. A value\n            of 0 indicates that the render settings resolution will be used. A\n            non-zero resolution scale value takes precedence over an override\n            resolution explicitly set using setResolution.\n\n\n        \"\"\"\n    def setResolutionScale(self, resolution_scale: float) -> None:\n        \"\"\"\n\n        setResolutionScale(self, resolution_scale)\n\n            Set the resolution scale for the image generated by this clone. This\n            scale value is always applied to the resolution set on the render\n            settings primitive. The value can be less than one to render a lower\n            resolution image, or greater than one to render a higher resolution\n            image. A value of 0 disables the resolution scaling.\n\n\n        \"\"\"\n    def resolution(self) -> Tuple[int, int]:\n        \"\"\"\n\n        resolution(self) -> (int, int)\n\n            Return the override resolution set for the clone's returned image.\n            If no override resolution has been set, this method returns (0, 0).\n            In this case, the clone will generate an image with a resolution\n            determined by the render settings primitive. A non-zero resolution\n            scale value takes precedence over an override resolution explicitly\n            set using setResolution, but the resolution scale setting does not\n            affect the value returned by this method.\n\n\n        \"\"\"\n    def setResolution(self, width: int, height: int) -> None:\n        \"\"\"\n\n        setResolution(self, width, height)\n\n            Set the resolution of the image generated by this clone. Specifying\n            a width and height of 0 instructs the clone to generate an image\n            with a resolution determined by the render settings primitive. A\n            non-zero resolution scale value set with setResolutionScale takes\n            precedence over an override resolution explicitly set using this\n            method.\n\n\n        \"\"\"\n    def renderRegion(self) -> Vector4:\n        \"\"\"\n\n        renderRegion(self) -> hou.Vector4\n\n            Return the render region set for the clone's returned image. If no\n            override region has been set, this method returns (0.0, 0.0, 0.0,\n            0.0). In this case, the clone will generate an image using the data\n            window specified on the render settings prim or, if no such value\n            has been authored, a full frame (i.e., (0.0, 0.0, 1.0, 1.0)).\n\n\n        \"\"\"\n    def setRenderRegion(self, render_region: Vector4) -> None:\n        \"\"\"\n\n        setRenderRegion(self, render_region)\n\n            Set the render region of the image generated by this clone, where\n            render_region is of the form (x0, y0, x1, y1). Specifying a region\n            of (0.0, 0.0, 0.0, 0.0) instructs the clone to generate an image\n            using the data window specified on the render settings prim or, if\n            no such value has been authored, a full frame (i.e., (0.0, 0.0, 1.0,\n            1.0)).\n\n\n        \"\"\"\n    def frameExpression(self) -> str:\n        \"\"\"\n\n        frameExpression(self) -> str\n\n            Return a string specifying the expression that is run to generate\n            the frame to which this clone should be set when cooking. If the\n            returned string is empty, the frame number used by the clone will\n            match the host's current frame number.\n\n\n        \"\"\"\n    def setFrameExpression(self, expression: str) -> None:\n        \"\"\"\n\n        setFrameExpression(self, expression)\n\n            Set the expression that is run to generate the frame to which this\n            clone should be set when cooking. The expression must always be a\n            string, but can be any hscript expression that returns a number. For\n            example, $F + 10 instructs the clone to cook ten frames ahead of the\n            host's current frame. The expression is run in the host process, and\n            the resulting value is sent to the clone.\n\n\n        \"\"\"\n    def contextOptionExpression(self, opt: str) -> str:\n        \"\"\"\n\n        contextOptionExpression(self, opt) -> str\n\n            Return a string specifying the expression that is run to generate\n            the value for the context option opt that this clone will use when\n            cooking. If the returned string is empty, the context option value\n            used by the clone will match the host's value for this option.\n\n\n        \"\"\"\n    def setContextOptionExpression(self, opt: str, expression: str) -> None:\n        \"\"\"\n\n        setContextOptionExpression(self, opt, expression)\n\n            Set the expression that is run to generate the value for the context\n            option opt that this clone uses when cooking. The expression must\n            always be a string, but can be any hscript expression that returns a\n            number or string. For example, $SHOT + 1 instructs the clone to cook\n            with a value for SHOT that is one more than the host's value for\n            this option. The expression is run in the host process, and the\n            resulting value is sent to the clone.\n\n\n        \"\"\"\n    def contextOptionsWithExpressions(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        contextOptionsWithExpressions(self) -> str\n\n            Return a tuple of context option names that have expressions set for\n            this clone, and thus where the clone's value for these context\n            options may differ from the host process.\n\n\n        \"\"\"\n    def processUpdates(self) -> bool:\n        \"\"\"\n\n        processUpdates(self) -> bool\n\n            Return a boolean value indicating whether the clone will restart its\n            render in response to updates from the host.\n\n\n        \"\"\"\n    def setProcessUpdates(self, process_updates: bool) -> None:\n        \"\"\"\n\n        setProcessUpdates(self, process_updates)\n\n            Configure the clone process to ignore updates from the host process,\n            and continue rendering whatever stage is currently being rendered.\n\n\n        \"\"\"\n    def launcherConfig(self) -> dict[str, Any]:\n        \"\"\"\n\n        launcherConfig(self) -> dict\n\n            Return a dictionary of configuration options that control the\n            launcher plugin when starting up this clone process.\n\n\n        \"\"\"\n    def setLauncherConfig(self, config: dict[str, Any]) -> None:\n        \"\"\"\n\n        setLauncherConfig(self, config)\n\n            Store the dictionary of launcher configuration options that should\n            be used when launching this clone process. The contents and\n            interpretation of this dictionary is under the discretion of the\n            launcher plugin. It is stored with the clone connection object for\n            convenience since launching a clone process is generally a pre-\n            requisite to connecting to the clone.\n\n\n        \"\"\"\n    def connect(self, host: str, port: int) -> bool:\n        \"\"\"\n\n        connect(self, host, port) -> bool\n\n            Connect this host to a running clone process on the specified host\n            machine accessible through the provided TCP/IP port number. The\n            connection attempt lasts for one second. If the connection is made,\n            this method returns True. Returns False if the connection cannot be\n            made for any reason. The host and port values are generally provided\n            by the launcher plugin, which starts the clone process and reads the\n            output from the process to determine the port number (which is\n            output by the hou.clone.runAsClone method.\n\n\n        \"\"\"\n    def disconnect(self) -> None:\n        \"\"\"\n\n        disconnect(self)\n\n            Disconnects from a connected clone process. Does nothing if the\n            clone is not currently connected.\n\n\n        \"\"\"\n    def isConnected(self) -> bool:\n        \"\"\"\n\n        isConnected(self) -> bool\n\n            Return true if this clone connection object represents an active\n            connection to a clone process.\n\n\n        \"\"\"\n    def isWaitingToConnect(self) -> bool:\n        \"\"\"\n\n        isWaitingToConnect(self) -> bool\n\n            Return true if setWaitingToConnect(True) has been called on this\n            connection.\n\n\n        \"\"\"\n    def setWaitingToConnect(self, waiting_to_connect: bool) -> None:\n        \"\"\"\n\n        setWaitingToConnect(self, waiting_to_connect)\n\n            Sets a flag on this connection indicating that it is waiting to\n            connect to a clone process. This flag is only used as a visual hint\n            and does not affect the operation of the clone framework. This flag\n            can be set whether the clone is connected or disconnected. Only\n            launcher plugins should set this flag, and only while waiting for a\n            clone process to initialize or for a connection to be made to the\n            clone process. Calling disconnect will also set this flag to False.\n\n\n        \"\"\"\n    def host(self) -> str:\n        \"\"\"\n\n        host(self) -> str\n\n            Return the name of the host machine on which the connected clone\n            process is running. Returns an empty string if there is no connected\n            clone process.\n\n\n        \"\"\"\n    def port(self) -> int:\n        \"\"\"\n\n        port(self) -> int\n\n            Return the port number used to connect to this object's clone\n            process. Returns 0 if there is no connected clone process.\n\n\n        \"\"\"\n    def imagePath(self) -> str:\n        \"\"\"\n\n        imagePath(self) -> str\n\n            Returns a string that can be used to access the image most recently\n            returned by this clone. This string generally does not change when\n            new images are sent from the clone, but this is not guaranteed. The\n            format of this string will be of the form membuf:XXXXX. This unusual\n            path value indicates that the image is not written to disk, but\n            instead exists only as a block of memory. But Houdini nodes and HOM\n            methods which can load images from disk will also be able to load\n            the rendered image using this membuf path.\n\n\n        \"\"\"\n    def imageVersion(self) -> int:\n        \"\"\"\n\n        imageVersion(self) -> int\n\n            A number that is increased every time a new image is sent to the\n            host by this clone. This number can be used to detect when the image\n            needs to be reloaded, redrawn, or otherwise re-processed to account\n            for the updated image.\n\n\n        \"\"\"\n    def imageSize(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        imageSize(self) -> tuple of int\n\n            Returns a tuple of two integers that are the width and height of the\n            image most recently returned by this clone. Note that the image size\n            may change any time a new image is sent to the host if the\n            resolution parameters or render settings primitive has changed.\n            Becuase this is the true size of the most recently sent image, this\n            value may differ from the resolution requested from this clone\n            through the setResolution method.\n\n\n        \"\"\"\n    def percentComplete(self) -> float:\n        \"\"\"\n\n        percentComplete(self) -> float\n\n            Indicates the progress of the render as reported through the render\n            statistics.\n\n\n        \"\"\"\n    def renderGalleryDataSource(self) -> Optional[AssetGalleryDataSource]:\n        \"\"\"\n\n        renderGalleryDataSource(self) -> hou.AssetGalleryDataSource\n\n            If this clone is currently connected and rendering, the resulting\n            images are placed into the snapshot gallery for the target LOP\n            Network. This method returns a hou.AssetGalleryDataSource that\n            provides access to the snapshot gallery database in which the image\n            metadata is stored. If this clone is not connected or has not\n            generated any image data yet, this method returns None.\n\n\n        \"\"\"\n    def renderGalleryItemId(self) -> str:\n        \"\"\"\n\n        renderGalleryItemId(self) -> str\n\n            If this clone is currently connected and rendering, the resulting\n            images are placed into the snapshot gallery for the target LOP\n            Network. This method returns the unique identifier of this image's\n            entry in the snapshot gallery database. This identifier can be\n            passed to the hou.AssetGalleryDataSource object returned by the\n            renderGalleryDataSource method to look up additional information\n            about the image. If this clone is not connected or has not generated\n            any image data yet, this method returns an empty string.\n\n\n        \"\"\"\n    def createSnapshot(self) -> str:\n        \"\"\"\n\n        createSnapshot(self) -> str\n\n            If this clone is currently connected and rendering, this method\n            creates a snapshot in the LOP Network's snapshot gallery database,\n            along with the current state of the LOP Network's nodes, just as\n            when hitting the snapshot button to save the current viewport\n            contents. The snapshot will contain all AOVs currently being sent\n            from the clone process. Returns the snapshot gallery item identifier\n            of the newly created snapshot. Returns an empty string if no\n            snapshot could be created, or the clone is not connected or doesn't\n            have image data avilable.\n\n\n        \"\"\"\n    def duplicate(self) -> _clone_Connection:\n        \"\"\"\n\n        duplicate(self) -> hou.clone.Connection\n\n            Makes a copy of this clone object. All the settings and\n            configuration information is duplicated. The new clone does not\n            launch or connect to a new clone process even if this clone\n            connection is currently active. This must be done explicitly, after\n            creating the duplicate.\n\n\n        \"\"\"\n\nclass Color:\n    \"\"\"\n\n    hou.Color\n\n    Represents a color value.\n\n    You can get and set the internal values using different color\n    representations such as RGB and L*a*b*.\n\n    Note that the constructor takes a single tuple of RGB values, not three\n    arguments. So, for example, to create red you would say:\n\n    > red = hou.Color((1.0, 0, 0))\n\n    You can set the color in one color space and get the color in a\n    different color space to convert between spaces.\n\n    See HSL and HSV, Lab color space, CIE 1931 color space, and Color\n    temperature for an introduction to the concepts the methods are based\n    on.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, rgb_tuple: Sequence[float]|float = ..., g: float = ..., b: float = ...) -> None:\n        \"\"\"\n\n        __init__(self, rgb_tuple=(0.0, 0.0, 0.0)) -> Color\n\n            Creates a color object, optionally from RGB values.\n\n            To construct a color using a different representation, first create\n            the object and then use a set method:\n\n          > c = hou.Color()\n          > c.setHSV(180, 0.5, 1.0)\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def rgb(self) -> Tuple[float, float, float]:\n        \"\"\"\n\n        rgb(self) -> (float, float, float)\n\n            Returns the color as a tuple of (red, green, blue) floating point\n            values, where each value is in the range 0.0 to 1.0.\n\n\n        \"\"\"\n    def hsv(self) -> Tuple[float, float, float]:\n        \"\"\"\n\n        hsv(self) -> (float, float, float)\n\n            Returns the color as a tuple of (hue, saturation, value), where hue\n            is 0 - 360, and saturation and value are 0.0 - 1.0.\n\n\n        \"\"\"\n    def hsl(self) -> Tuple[float, float, float]:\n        \"\"\"\n\n        hsl(self) -> (float, float, float)\n\n            Returns the color as a tuple of (hue, saturation, lightness), where\n            hue is 0 - 360, and saturation and lightness are 0.0 - 1.0.\n\n\n        \"\"\"\n    def xyz(self) -> Tuple[float, float, float]:\n        \"\"\"\n\n        xyz(self) -> (float, float, float)\n\n            Returns the color as a tuple of (x, y, z) tristimulus values, where\n            each component is 0.0 to 1.0 (but may go out of bounds from\n            conversion).\n\n\n        \"\"\"\n    def lab(self) -> Tuple[float, float, float]:\n        \"\"\"\n\n        lab(self) -> (float, float, float)\n\n            Returns the color as a tuple of (L, a, b) as defined in the L*a*b*\n            model, where L is 0 - 100, and a and b are unbound. (Note that a and\n            b are restricted to -128 - 127 in TIFF files).\n\n\n        \"\"\"\n    def tmi(self) -> Tuple[float, float, float]:\n        \"\"\"\n\n        tmi(self) -> (float, float, float)\n\n            Returns the color as a tuple of (temperature, magenta, intensity),\n            where each component is -1.0 to 1.0.\n\n\n        \"\"\"\n    def setRGB(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setRGB(self, tuple)\n\n            Sets the color using a tuple of (red, green, blue) floating point\n            values. See the rgb() method.\n\n\n        \"\"\"\n    def setHSV(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setHSV(self, tuple)\n\n            Sets the color as a tuple of (hue, saturation, value). See the hsv()\n            method.\n\n\n        \"\"\"\n    def setHSL(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setHSL(self, tuple)\n\n            Sets the color as a tuple of (hue, saturation, lightness). See the\n            hsl() method.\n\n\n        \"\"\"\n    def setXYZ(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setXYZ(self, tuple)\n\n            Sets the color as a tuple of (x, y, z) tristimulus values. See the\n            xyz() method.\n\n\n        \"\"\"\n    def setLAB(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setLAB(self, tuple)\n\n            Sets the color as a tuple of (L, a, b) as defined in the L*a*b*\n            model. See the lab() method.\n\n\n        \"\"\"\n    def setTMI(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setTMI(self, tuple)\n\n            Sets the color as a tuple of (temperature, magenta, intensity). See\n            the tmi() method.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_configPath() -> str:\n        \"\"\"\n\n        ocio_configPath() -> str\n\n            Query the full path to the current OpenColorIO 'config.ocio' file.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_spaces() -> Tuple[str, ...]:\n        \"\"\"\n\n        ocio_spaces()\n\n            Returns a list of the color spaces defined in the Open Color IO\n            configuration in Houdini.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_activeDisplays() -> Tuple[str, ...]:\n        \"\"\"\n\n        ocio_activeDisplays() -> tuple of str\n\n            Return the list of active Displays, specified in the config file or\n            the OpenColorIO OCIO_ACTIVE_DISPLAYS environment variable.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_activeViews() -> Tuple[str, ...]:\n        \"\"\"\n\n        ocio_activeViews() -> tuple of str\n\n            Return the list of active Views, specified in the config file or the\n            OpenColorIO OCIO_ACTIVE_VIEWS environment variable.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_looks() -> Tuple[str, ...]:\n        \"\"\"\n\n        ocio_looks() -> tuple of str\n\n            Return the list of Looks in the current OpenColorIO config.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_roles() -> Tuple[str, ...]:\n        \"\"\"\n\n        ocio_roles() -> tuple of str\n\n            Return the list of Roles in the current OpenColorIO config.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_views(display: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        ocio_views(display) -> tuple of str\n\n            Return the list of Views available for 'display'.\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_defaultDisplay() -> str:\n        \"\"\"\n\n        ocio_defaultDisplay() -> str\n\n            Returns the default Display, specified in the config file or the\n            OpenColorIO OCIO_ACTIVE_DISPLAYS environment variable (as the first\n            Display in the list).\n\n\n        \"\"\"\n    @staticmethod\n    def ocio_defaultView() -> str:\n        \"\"\"\n\n        ocio_defaultView() -> str\n\n            Returns the default View, specified in the config file or the\n            OpenColorIO OCIO_ACTIVE_VIEWS environment variable (as the first\n            View in the list).\n\n\n        \"\"\"\n    def ocio_transform(self, src_colorspace: str, dest_colorspace: str, looks: str) -> Color:\n        \"\"\"\n\n        ocio_transform(src_colorspace, dest_colorspace, looks) -> hou.Color`\n\n            Transforms from this color (in src_colorspace) to a different\n            colorspace (dest_colorspace) with optional transforms specified in\n            looks and returns the transformed color. The color space names and\n            the look name must be defined in the current OCIO config file.\n\n\n        \"\"\"\n    def ocio_viewTransform(self, src_colorspace: str, display: str, view: str) -> Color:\n        \"\"\"\n\n        ocio_viewTransform(src_colorspace, display_name, view_name) ->\n        hou.Color`\n\n            Transforms from this color (in src_colorspace) to the view specified\n            by 'display_name' and 'view_name', and returns the transformed\n            color. The color space names, display name, and view name must be\n            defined in the current OCIO config file.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadOCIO() -> None:\n        \"\"\"\n\n        reloadOCIO()\n\n            Reloads the OpenColorIO configuration file. This is generally paired\n            with setting the OCIO environment variable to a new config file\n            beforehand.\n\n\n        \"\"\"\n\nclass CompositorViewer(PathBasedPaneTab):\n    \"\"\"\n\n    hou.CompositorViewer\n\n    Class representing a compositing view pane.\n\n    This class provides the essential methods for supporting compositing\n    shelf tools, COP states and handles. It doesn't currently offer\n    programmatic control over most UI-available functions. For that purpose,\n    the functions within the cop2toolutils module are more suitable.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def currentState(self) -> str:\n        \"\"\"\n\n        currentState(self) -> str\n\n            Returns the name of the tool currently in use in the view. This is\n            an internal, undocumented designation but usually corresponds to the\n            name of a node. You can change to a different tool using\n            setCurrentState.\n\n\n        \"\"\"\n    def enterViewState(self, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        enterViewState(self, wait_for_exit=False)\n\n            Switch to the view tool.\n\n\n        \"\"\"\n    def setCurrentState(self, state: str, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        setCurrentState(self, state, wait_for_exit=False)\n\n            Sets the currently active tool in the view. state is a string\n            containing an internal, undocumented designation. See\n            currentState().\n\n\n        \"\"\"\n    def usingOCIO(self) -> bool:\n        \"\"\"\n\n        usingOCIO(self) -> bool\n\n            Query if OpenColorIO is being used for color correction in the\n            viewer.\n\n\n        \"\"\"\n    def setUsingOCIO(self, enable: bool) -> None:\n        \"\"\"\n\n        setUsingOCIO(self, enable)\n\n            Enable or disable OpenColorIO for color correction in the viewer.\n\n\n        \"\"\"\n    def setOCIODisplayView(self, display: Optional[str] = None, view: Optional[str] = None) -> None:\n        '''\n\n        setOCIODisplayView(self, display=\\\\\"\\\\\", view=\\\\\"\\\\\")\n\n            Set the OpenColorIO display name, view name, or both. The display\n            and view together define the output colorspace for the viewer, and\n            any number of color transforms (Looks) to be performed on the linear\n            viewport image.\n\n\n        '''\n    def getOCIODisplay(self) -> str:\n        \"\"\"\n\n        getOCIODisplay(self) -> str\n\n            Return the current OpenColorIO display used for color correction.\n\n\n        \"\"\"\n    def getOCIOView(self) -> str:\n        \"\"\"\n\n        getOCIOView(self) -> str\n\n            Return the current OpenColorIO view used for color correction.\n\n\n        \"\"\"\n    def curViewport(self) -> Optional[Viewport2D]:\n        \"\"\"\n\n        curViewport(self) -> hou.Viewport2D\n\n            Returns this viewer's current viewport. The current viewport is the\n            one containing the mouse cursor.\n\n\n        \"\"\"\n    def showHandle(self, name: str, value: bool) -> None:\n        \"\"\"\n\n        showHandle(self, name, value)\n\n            Shows or hides a display handle linked to the current tool state.\n            This API is typically used with Python states and can be called from\n            any python state callbacks. Avoid calling showHandle from the python\n            state constructor, because this leads to a runtime error.\n\n            See also hou.Handle.show.\n\n\n            name\n                The name of the handle as specified with\n                hou.ViewerStateTemplate.bindHandle or the name or a built-in\n                Houdini handle.\n\n            value\n                Bool value, True to show the handle, False to hide it.\n\n\n        \"\"\"\n    def runStateCommand(self, name: str, args: Optional[Any] = None) -> None:\n        '''\n\n        runStateCommand(self, name, args=None)\n\n            Executes a command implemented by the active python state. A state\n            command can be invoked by specifying a name identifier along with\n            arguments.\n\n            An exception is thrown if the state is not a Python state type or\n            the state is not running.\n\n\n            name\n                The command name identifier.\n\n            args\n                The command arguments. args can be any Python type, including\n                built-in types, containers, sets, or dictionaries. A dictionary\n                is commonly used to pass arguments to a command, as it\n                simplifies the command\\'s implementation and allows output values\n                to be returned by the command. args defaults to None is omitted.\n\n            An implementation example of a COP state command.\n\n          > import hou\n          > import viewerstate.utils as su\n          > \n          > class State(object):\n          >     def __init__(self, state_name, viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = viewer    \n          > \n          >     def onCommand( self, kwargs ):        \n          >         name = kwargs[\\'command\\']\n          >         args = kwargs[\\'command_args\\']\n          > \n          >         if name == \\\\\"myCOPCommand\\\\\"\\':\n          >             self.log(f\\\\\"{name}({args})\\\\\")\n          > \n          > def createViewerStateTemplate():\n          >     \\\\\"\\\\\"\\\\\" Mandatory entry point to create and return the viewer state \n          >         template to register. \\\\\"\\\\\"\\\\\"\n          > \n          >     state_typename = \\\\\"mycopstate\\\\\"\n          >     state_label = \\\\\"My COP State\\\\\"\n          >     state_cat = hou.copNodeTypeCategory()\n          > \n          >     template = hou.ViewerStateTemplate(state_typename, state_label, state_cat)\n          >     template.bindFactory(State)\n          >     template.bindIcon(\\\\\"MISC_python\\\\\")\n          > \n          >     return template\n\n            Here\\'s how to invoke the command.\n\n          > import viewerstate.utils as ut\n          > \n          > v = ut.findCompositorViewer()       \n          > v.runStateCommand(\\\\\"myCOPCommand\\\\\", {\\\\\"arg0\\\\\":0, \\\\\"arg1\\\\\":[1,2,3]})\n\n        '''\n    def bindViewerHandle(self, handle_type: str, name: str, settings: str|None = ..., cache_previous_parms: bool = ..., handle_parms: Sequence[str]|None = ...) -> None:\n        \"\"\"\n\n        bindViewerHandle(self, handle_type, name, settings=None,\n        cache_previous_parms=False, handle_parms=None)\n\n            Binds a dynamic viewer handle to the current viewer state similarly\n            to hou.ViewerStateTemplate.bindHandle. Unlike bindHandle though,\n            this method creates and initializes the handle in a dynamic fashion\n            so there is no need to register in advance the handle with the\n            viewer state. You can call bindViewerHandle from almost anywhere in\n            Houdini (from the viewer state handlers, from a python script,\n            etc...), but it can only be called while the viewer state is\n            running.\n\n            To remove the viewer handles added with bindViewerHandle, use\n            hou.SceneViewer.unbindViewerHandle. Houdini will take care of\n            removing automatically all viewer handles added with\n            bindViewerHandle when the state exits.\n\n            This method works only with python states, an exception is raised if\n            the state is not a python state.\n\n\n\n                handle_type\n                    A string naming the type of handle. See State handle types\n                    for a list of handle types to choose from.\n\n                name\n                    A string to use to identify the handle. Each binding's name\n                    must be unique within this state. Trying to bind the same\n                    name more than once will raise an exception.\n\n                settings\n                    A string containing specific settings of the handle.\n                    Multiple settings must be space separated.\n\n                cache_previous_parms\n                    If True, the handle retains a record of previous values.\n                    This can be useful if you want your code to calculate deltas\n                    as the user moves the handle, for example to know how fast\n                    the user is dragging the handle.\n\n                handle_parms\n                    An array of handle parm names to specify the parms to\n                    enable, only the parms contained in the array will be\n                    available to the python state callbacks. All handle parms\n                    are enabled when handle_parms is empty (default).\n\n\n        \"\"\"\n    def bindViewerHandleStatic(self, handle_type: str, name: str, bindings: Sequence[tuple[str, str]], settings: str|None = ...) -> None:\n        '''\n\n        bindViewerHandleStatic(self, handle_type, name, bindings, settings=None)\n\n            Binds a static viewer handle to the current viewer state similarly\n            to hou.ViewerStateTemplate.bindHandleStatic. Unlike bindHandleStatic\n            though, this method creates and initializes the handle in a dynamic\n            fashion so there is no need to register in advance the handle with\n            the viewer state. You can call bindViewerHandleStatic from almost\n            anywhere in Houdini (from the viewer state handlers, from a python\n            script, etc...), but it can only be called while the viewer state is\n            running.\n\n            To remove the viewer handles added with bindViewerHandleStatic, use\n            hou.SceneViewer.unbindViewerHandle. Houdini will take care of\n            removing automatically all viewer handles added with\n            bindViewerHandleStatic when the state exits.\n\n            This method works only with python states, an exception is raised if\n            the state is not a python state.\n\n\n\n                handle_type\n                    A string naming the type of handle.\n\n                name\n                    A unique string to use to identify the handle. Each\n                    binding\\'s name must be unique within this state. Trying to\n                    bind the same name more than once will raise an exception.\n\n                bindings\n                    A list of (\\\\\"node_parm_name\\\\\", \\\\\"handle_parm_name\\\\\") tuples.\n                    This binds the parts of the handle to individual parameters\n                    on the node.\n\n                settings\n                    A string containing specific settings of a handle. Multiple\n                    settings must be space separated.\n\n\n        '''\n    def unbindViewerHandle(self, handle_instance_name: str) -> None:\n        \"\"\"\n\n        unbindViewerHandle(self, name)\n\n            Removes a viewer handle from the current python state.\n            unbindViewerHandle can only unbind the viewer handles that were\n            dynamically added with hou.SceneViewer.bindViewerHandle or\n            hou.SceneViewer.bindViewerHandleStatic. An exception is raised if\n            the viewer handle to unbind is a state registered viewer handle.\n\n            This method works only with python states, an exception is raised if\n            the state is not a python state.\n\n\n            name\n                The viewer handle name to unbind. This is the name used when\n                binding the handle with bindViewerHandle or\n                bindViewerHandleStatic.\n\n\n        \"\"\"\n\nclass ConstructionPlane:\n    \"\"\"\n\n    hou.ConstructionPlane\n\n    The grid (a.k.a. construction plane) in the scene viewer pane tab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def sceneViewer(self) -> SceneViewer:\n        \"\"\"\n\n        sceneViewer(self) -> hou.SceneViewer\n\n            Return the scene viewer containing this plane.\n\n\n        \"\"\"\n    def isVisible(self) -> bool:\n        \"\"\"\n\n        isVisible(self) -> bool\n\n            Return whether the grid is visible in the viewer.\n\n\n        \"\"\"\n    def setIsVisible(self, on: bool) -> None:\n        \"\"\"\n\n        setIsVisible(self, on)\n\n            Make this grid visible or invisible in the viewer.\n\n\n        \"\"\"\n    def transform(self) -> Matrix4:\n        \"\"\"\n\n        transform(self) -> hou.Matrix4\n\n            Return the transformation matrix for this plane.\n\n            When the transformation matrix is the identity matrix, the plane's\n            bottom-left corner is at the origin and it sits in the XY plane. In\n            this orientation, increasing the number of cells in x or the size of\n            a cell in x grows the plane outward from the origin along the\n            x-axis. Similarly, increasing the number of cells or size of a cell\n            in y grows the plane along the y-axis.\n\n            Note that the transformation matrix does not contain any scale\n            information. Use the cellSize and numberOfCells methods to get the\n            size of the plane.\n\n            The following function will return the position of the center of the\n            plane:\n\n          > def origin(construction_plane):\n          >     return hou.Vector3(0, 0, 0) * construction_plane.transform()\n\n            The following function will return the normal of the plane:\n\n          > def normal(construction_plane):\n          >     return hou.Vector3(0, 0, 1) * construction_plane.transform().inverted().transposed()\n\n        \"\"\"\n    def setTransform(self, matrix: Matrix4) -> None:\n        \"\"\"\n\n        setTransform(self, matrix)\n\n            Set the transformation matrix for this plane to a hou.Matrix4.\n\n            This matrix is used to translate and rotate the plane. See the\n            transform method for more information.\n\n            Note that scale information inside the transformation matrix is\n            ignored. Use the setCellSize and setNumberOfCells methods to adjust\n            the size of the plane.\n\n            The following function will change the position of the center of the\n            plane:\n\n          > def set_origin(construction_plane, new_origin):\n          >     translation = hou.hmath.buildTranslate(hou.Vector3(new_origin) - origin(construction_plane))\n          >     construction_plane.setTransform(construction_plane.transform() * translation)\n          > \n          > def origin(construction_plane):\n          >     return hou.Vector3(0, 0, 0) * construction_plane.transform()\n\n            The following function will change the normal of the plane:\n\n          > def set_normal(construction_plane, normal_vector):\n          >     existing_rotation = hou.Matrix4(construction_plane.transform().extractRotationMatrix3())\n          >     rotation = existing_rotation * normal(construction_plane).matrixToRotateTo(normal_vector)\n          >     translation = hou.hmath.buildTranslate(origin(construction_plane))\n          >     construction_plane.setTransform(rotation * translation)\n          > \n          > def normal(construction_plane):\n          >     return hou.Vector3(0, 0, 1) * construction_plane.transform().inverted().transposed()\n          > \n          > def origin(construction_plane):\n          >     return hou.Vector3(0, 0, 0) * construction_plane.transform()\n\n        \"\"\"\n    def cellSize(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        cellSize(self) -> tuple of float\n\n            Return the x and y sizes (width and height) of one cell in the grid\n            of cells. The return value is a tuple of two floats.\n\n\n        \"\"\"\n    def setCellSize(self, size: Sequence[float]) -> None:\n        \"\"\"\n\n        setCellSize(self, size)\n\n            Change the x and y sizes (width and height) of each cell in the grid\n            of cells. size is a sequence of two floats.\n\n            Changing the size of each cell will change the total size of the\n            grid.\n\n\n        \"\"\"\n    def numberOfCells(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        numberOfCells(self) -> tuple of int\n\n            Return the number of cells in the x and y directions of the grid. In\n            other words, return the number of columns and rows.\n\n\n        \"\"\"\n    def setNumberOfCells(self, number: Sequence[int]) -> None: ...\n    def numberOfCellsPerRulerLine(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        numberOfCellsPerRulerLine(self) -> tuple of int\n\n            Return the number of cells in the x and y directions between ruler\n            lines. Ruler lines are darker than the normal lines drawn between\n            grid cells.\n\n\n        \"\"\"\n    def setNumberOfCellsPerRulerLine(self, number: Sequence[int]) -> None: ...\n\nclass ContextViewer(PathBasedPaneTab):\n    \"\"\"\n\n    hou.ContextViewer\n\n    A class representing a context viewer pane tab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def sceneViewer(self) -> Optional[SceneViewer]:\n        \"\"\"\n\n        sceneViewer(self) -> hou.SceneViewer\n\n            Returns a SceneViewer if the ContextViewer is displaying a scene\n            viewer. If not, returns None.\n\n\n        \"\"\"\n    def compositorViewer(self) -> Optional[CompositorViewer]:\n        \"\"\"\n\n        compositorViewer(self) -> hou.CompositorViewer\n\n            Returns a CompositorViewer if the ContextViewer is displaying a\n            compositor viewer. If not, returns None.\n\n\n        \"\"\"\n    def findViewport(self, name: str) -> Optional[GeometryViewport]:\n        \"\"\"\n\n        findViewport(self, viewport_name) -> hou.GeometryViewport\n\n            Returns a GeometryViewport with the given viewport_name if the\n            ContextViewer is displaying a scene viewer. If not, returns None.\n\n\n        \"\"\"\n\nclass CopCableStructure:\n    \"\"\"\n\n    hou.CopCableStructure\n\n    Captures types and names of wires in a Copernicus cable.\n\n    A cable in Copernicus represents an ordered bundle of individual wires.\n    This class represents the structure of a cable's contents, identifying\n    the name and data type of each individual wire. You can call\n    hou.CopNode.inputCableStructure and hou.CopNode.outputCableStructure to\n    query the cables that are plugged into input ports or generated by\n    output ports of a COP node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def wireCount(self) -> int:\n        \"\"\"\n\n        wireCount(self) -> int\n\n            Returns the number of wires contained in a cable.\n\n\n        \"\"\"\n    def wireDataType(self, index: int) -> str: ...\n    def wireName(self, index: int) -> str:\n        \"\"\"\n\n        wireName(self, index) -> str\n\n            Returns the name of the wire at the specified index.\n\n\n        \"\"\"\n    def appearanceIndex(self, index: int) -> int:\n        \"\"\"\n\n        appearanceIndex(self, index) -> int\n\n            Multiple wires in a cable can have the same name, in which case they\n            are distinguished by their appearance index. For example, if a cable\n            has three different wires called color, the first wire's appearance\n            index will be 0, the second wire's will be 1, and the third wire's\n            will be 2. This method returns the appearance index of the wire at\n            the specified index. That is, it returns 0-based index of a specific\n            wire within all wires of the cable that have the same name as it.\n\n\n        \"\"\"\n\nclass CopNode(OpNode):\n    \"\"\"\n\n    hou.CopNode\n\n    Represents a Copernicus node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def geometry(self, output_index: int = 0) -> Optional[Geometry]:\n        \"\"\"\n\n        geometry(self, output_index=0) -> hou.Geometry\n\n            Return the geometry computed by this COP node. If the COP has not\n            already cooked, this method will cook the COP.\n\n            The returned Geometry object is frozen. See hou.Geometry.freeze for\n            more information on frozen Geometry objects.\n\n            You can optionally specify the output_index argument to request the\n            geometry attached to another output on the node.\n\n            Non-geometry outputs are converted to geometry using the same rules\n            as if they were brought into a SOP Network.\n\n\n        \"\"\"\n    def geometryAtFrame(self, frame: float, output_index: int = 0) -> Optional[Geometry]:\n        \"\"\"\n\n        geometryAtFrame(self, frame, output_index=0) -> hou.Geometry\n\n            Return the geometry computed by this COP node cooked at the\n            specified frame. If the COP has not already cooked, this method will\n            cook the COP.\n\n            The returned Geometry object is frozen. See hou.Geometry.freeze for\n            more information on frozen Geometry objects.\n\n            You can optionally specify the output_index argument to request the\n            geometry attached to another output on the node.\n\n            Non-geometry outputs are converted to geometry using the same rules\n            as if they were brought into a SOP Network.\n\n\n        \"\"\"\n    def layer(self, output_index: int = 0) -> Optional[ImageLayer]:\n        \"\"\"\n\n        layer(self, output_index=0) -> hou.ImageLayer\n\n            Return the layer computed by this COP node. If the COP has not\n            already cooked, this method will cook the COP.\n\n            You can optionally specify the output_index argument to request the\n            layer attached to another output on the node.\n\n\n        \"\"\"\n    def layerAtFrame(self, frame: float, output_index: int = 0) -> Optional[ImageLayer]:\n        \"\"\"\n\n        layerAtFrame(self, frame, output_index=0) -> hou.ImageLayer\n\n            Return the layer computed by this COP node cooked at the specified\n            frame. If the COP has not already cooked, this method will cook the\n            COP.\n\n            You can optionally specify the output_index argument to request the\n            layer attached to another output on the node.\n\n\n        \"\"\"\n    def vdb(self, output_index: int = 0) -> Optional[NanoVDB]:\n        \"\"\"\n\n        vdb(self, output_index=0) -> hou.NanoVDB\n\n            Return the vdb computed by this COP node. If the COP has not already\n            cooked, this method will cook the COP.\n\n            You can optionally specify the output_index argument to request the\n            vdb attached to another output on the node.\n\n\n        \"\"\"\n    def vdbAtFrame(self, frame: float, output_index: int = 0) -> Optional[NanoVDB]:\n        \"\"\"\n\n        vdbAtFrame(self, frame, output_index=0) -> hou.NanoVDB\n\n            Return the vdb computed by this COP node cooked at the specified\n            frame. If the COP has not already cooked, this method will cook the\n            COP.\n\n            You can optionally specify the output_index argument to request the\n            vdb attached to another output on the node.\n\n\n        \"\"\"\n    def inputCableStructure(self, input_index: int) -> Optional[CopCableStructure]:\n        \"\"\"\n\n        inputCableStructure(self, idx) -> hou.CopCableStructure\n\n            Returns an object capturing names and types of wires in the cable\n            plugged into the specified input port.\n\n\n        \"\"\"\n    def outputCableStructure(self, output_index: int) -> Optional[CopCableStructure]:\n        \"\"\"\n\n        outputCableStructure(self, idx) -> hou.CopCableStructure\n\n            Returns an object capturing names and types of wires generated by\n            the specified output port of this node.\n\n\n        \"\"\"\n    def hasVerb(self) -> bool:\n        \"\"\"\n\n        hasVerb(self) -> bool\n\n            Returns if the node has a verb representation.\n\n\n        \"\"\"\n    def verb(self) -> Optional[CopVerb]:\n        \"\"\"\n\n        verb(self) -> hou.CopVerb\n\n            Returns the verb associated with a specific node. This allows you to\n            run the node's operation on geometry independent of the node itself.\n\n\n        \"\"\"\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns True if the node's bypass flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turns the node's bypass flag on or off. When the bypass flag is on,\n            the node will have no effect on the scene. The value of the on\n            argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Returns True if the node's display flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turns the node's display flag on or off. When the display flag is\n            on, the node's image will appear in the image viewport. The value of\n            the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isTemplateFlagSet(self) -> bool:\n        \"\"\"\n\n        isTemplateFlagSet(self) -> bool\n\n            Returns True if the node's template flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setTemplateFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setTemplateFlag(self, on)\n\n            Turns the node's template flag on or off. The value of the on\n            argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isSelectableTemplateFlagSet(self) -> bool:\n        \"\"\"\n\n        isSelectableTemplateFlagSet(self) -> bool\n\n            Return whether this node's selectable template flag is on. A\n            selectable template displays like the display COP in the viewport.\n\n\n        \"\"\"\n    def setSelectableTemplateFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setSelectableTemplateFlag(self, on)\n\n            Turn this node's selectable template flag on or off.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isCompressFlagSet(self) -> bool:\n        \"\"\"\n\n        isCompressFlagSet(self) -> bool\n\n            Returns True if the node's compress flag is turned on. Returns False\n            otherwise. The compress flag controls whether or not a preview image\n            is shown for this node in the Network View.\n\n\n        \"\"\"\n    def setCompressFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setCompressFlag(self, on)\n\n            Turns the node's compress flag on or off. If the compress flag is\n            True, this node will not show a preview image in the Network View.\n            If the compress flag is False, a preview image will be shown in the\n            Network View. The value of the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isExportFlagSet(self) -> bool:\n        \"\"\"\n\n        isExportFlagSet(self) -> bool\n\n            Returns True if the node's export flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setExportFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setExportFlag(self, on)\n\n            Turns the node's export flag on or off. When the export flag is on,\n            the node's image will appear in the 3d viewers rather than the\n            display flag's.\n\n            The value of the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def outputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        outputDataTypes(self) -> tuple of str\n\n            Returns a tuple of all output data types for this node. Data types\n            for output connectors that are hidden are also included.\n\n\n        \"\"\"\n    def inputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputDataTypes(self) -> tuple of str\n\n            Returns a tuple of all input data types for this node. Data types\n            for input connectors that are hidden are also included.\n\n\n        \"\"\"\n    def isInputCompatible(self, idx: int, other: CopNode, other_idx: int, allow_conversions: bool = False) -> bool:\n        \"\"\"\n\n        isInputCompatible(self, idx, other, other_idx, allow_conversions =\n        False) -> bool`\n\n            Return True if input idx of this object can be connected to output\n            other_idx of node other. Two inputs can be connected if they are of\n            the same data type. The allow_conversions provides API compatibility\n            with VOPs, but currently COP types that are convertible (such as\n            Mono to RGB) are considered valid regardless of this flag.\n\n\n        \"\"\"\n    def displayNode(self) -> Optional[Node]:\n        \"\"\"\n\n        displayNode(self) -> Node\n\n            If this is a subnet COP, return the COP inside the subnet with its\n            display flag on. Otherwise, return None.\n\n\n        \"\"\"\n\nclass CopVerb(OpVerb):\n    \"\"\"\n\n    hou.CopVerb\n\n    Represents the code of a copernicus node.\n\n    See using a verb for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def execute(self, inputs: dict[str, Any]) -> dict[str, Any]:\n        \"\"\"\n\n        execute(self, inputs) -> dict\n\n            Applies the verb using the provided dictionary of inputs.\n\n            The inputs can be keyed by the name of the input, or by the string\n            representing the 0-based index of the input. Each input type must\n            match the signature of the verb - if necessary the signature\n            parameter can be provided to the parms.\n\n            Returns a dictionary of the computed layers and geometry for the\n            outputs. The output dictionary is keyed both by the output name and\n            by the 0-based output index as a string.\n\n\n            NOTE\n                Node defaults may change between versions.\n\n\n        \"\"\"\n\nclass Cop2Node(OpNode):\n    \"\"\"\n\n    hou.Cop2Node\n\n    Represents a compositing node.\n\n\n    WARNING\n        As of Houdini 20.5, use Copernicus nodes instead of Compositing\n        nodes. Though both networks still exist, the Compositing network is\n        now designated as COP Network - Old. The Compositing network and its\n        nodes will be deprecated and then removed in a future Houdini\n        release.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns True if the node's bypass flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turns the node's bypass flag on or off. When the bypass flag is on,\n            the node will have no effect on the scene. The value of the on\n            argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Returns True if the node's display flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turns the node's display flag on or off. When the display flag is\n            on, the node's image will appear in the image viewport. The value of\n            the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isRenderFlagSet(self) -> bool:\n        \"\"\"\n\n        isRenderFlagSet(self) -> bool\n\n            Returns True if the node's render flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setRenderFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setRenderFlag(self, on)\n\n            Turns the node's render flag on or off. The render flag controls\n            which node in a compositing network will be rendered to or to disk.\n            The value of the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isTemplateFlagSet(self) -> bool:\n        \"\"\"\n\n        isTemplateFlagSet(self) -> bool\n\n            Returns True if the node's template flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setTemplateFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setTemplateFlag(self, on)\n\n            Turns the node's template flag on or off. The value of the on\n            argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isCompressFlagSet(self) -> bool:\n        \"\"\"\n\n        isCompressFlagSet(self) -> bool\n\n            Returns True if the node's compress flag is turned on. Returns False\n            otherwise. The compress flag controls whether or not a preview image\n            is shown for this node in the Network View.\n\n\n        \"\"\"\n    def setCompressFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setCompressFlag(self, on)\n\n            Turns the node's compress flag on or off. If the compress flag is\n            True, this node will not show a preview image in the Network View.\n            If the compress flag is False, a preview image will be shown in the\n            Network View. The value of the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def planes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        planes(self) -> tuple of strings\n\n            Returns a tuple of plane names in the node's image sequence.\n\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def components(self, plane: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        components(self, plane) -> tuple of str\n\n            Returns a tuple of component names for the specified plane in the\n            node's image sequence. The value of the plane argument must be a\n            plane name.\n\n            Raises ValueError if plane is None or empty. Raises\n            hou.OperationFailed if the node could not be cooked or opened for\n            processing. Raises hou.OperationFailed if the given plane does not\n            exist.\n\n\n        \"\"\"\n    def depth(self, plane: str) -> EnumValue:\n        '''\n\n        depth(self, plane) -> hou.imageDepth enum value\n\n            Return the data format used to represent one component of one pixel\n            in the given image plane.\n\n            For example, if the depth of the \\\\\"C\\\\\" (color) plane is\n            hou.imageDepth.Int8, each of the red, green, and blue components is\n            stored as an (unsigned) 8-bit integer, occupying one byte. If, for\n            example, it is instead hou.imageDepth.Float32, each of the red,\n            green, and blue components is a 32-bit float and occupies 4 bytes\n            (12 bytes total for all 3 components combined).\n\n\n        '''\n    def maskInputIndex(self) -> int:\n        \"\"\"\n\n        maskInputIndex(self) -> int\n\n            Return the input index of the mask input for this node. Return -1 if\n            this node type does not provide a mask input.\n\n\n        \"\"\"\n    def getPixelByUV(self, plane: str, u: float, v: float, component: Optional[str] = None, interpolate: bool = True) -> Tuple[float, ...]:\n        \"\"\"\n\n        getPixelByUV(self, plane, u, v, component=None, interpolate=True) ->\n        tuple of float\n\n            Returns plane values for a single pixel in the node's image. The\n            plane is defined by the plane argument which must be set to the\n            plane's name. The pixel is defined by (u, v) coordinates where u and\n            v are values between 0.0 and 1.0. If the optional component argument\n            is specified, then the value for that particular component is\n            returned. Otherwise, all of the plane's component values are\n            returned. The value of component should be the component's name\n            (i.e. r, g, b, etc.).\n\n            If the (u, v) coordinates do not fall exactly on a pixel, then the\n            return values are calculated by linear blending of the values for\n            the surrounding pixels. This can be disabled by setting the\n            interpolate argument to False, in which case the values of the pixel\n            located immediately to the bottom-left of (u, v) are returned.\n\n            Note that the returned values are for the node's image at the\n            current frame.\n\n            Raises ValueError if either u or v is outside of the 0.0-1.0 range.\n            Raises ValueError if plane is None or empty. Raises\n            hou.OperationFailed if the node could not be cooked or opened for\n            processing. Raises hou.OperationFailed if the given plane does not\n            exist. Raises hou.OperationFailed if the given component does not\n            exist in the plane.\n\n\n        \"\"\"\n    def getPixelHSVByUV(self, u: float, v: float, interpolate: bool = True) -> Tuple[float, ...]:\n        \"\"\"\n\n        getPixelHSVByUV(self, u, v, interpolate=True) -> tuple of float\n\n            Returns a 3-tuple containing the hue, saturation and value for a\n            single pixel in the node's image. The pixel is defined by (u, v)\n            coordinates where u and v are values between 0.0 and 1.0.\n\n            If the (u, v) coordinates do not fall exactly on a pixel, then the\n            return values are calculated by linear blending of the values for\n            the surrounding pixels. This can be disabled by setting the\n            interpolate argument to False, in which case the values of the pixel\n            located immediately to the bottom-left of (u, v) are returned.\n\n            Note that the returned hue, saturation and value are for the node's\n            image at the current frame.\n\n            Raises ValueError if either u or v is outside of the 0.0-1.0 range.\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def getPixelLuminanceByUV(self, u: float, v: float, interpolate: bool = True) -> float:\n        \"\"\"\n\n        getPixelLuminanceByUV(self, u, v, interpolate=True) -> float\n\n            Returns the luminance value for a single pixel in the node's image.\n            The pixel is defined by (u, v) coordinates where u and v are values\n            between 0.0 and 1.0.\n\n            If the (u, v) coordinates do not fall exactly on a pixel, then the\n            luminance is calculated by linear blending of the luminance values\n            for the surrounding pixels. This can be disabled by setting the\n            interpolate argument to False, in which case the luminance of the\n            pixel located immediately to the bottom-left of (u, v) is returned.\n\n            Note that the returned luminance value is for the node's image at\n            the current frame.\n\n            Raises ValueError if either u or v is outside of the 0.0-1.0 range.\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def allPixels(self, plane: str = ..., component: str|None = ..., interleaved: bool = ..., time: float = ...) -> Tuple[float,...]:\n        '''\n\n        allPixels(self, plane=\\\\\"C\\\\\", component=None, interleaved=True, time=-1.0)\n        -> tuple of float\n\n            Return a tuple of floats containing all pixel values for a\n            particular image plane. The pixels in the bottom scanline of the\n            image are first in the result, followed by the second-last scanline,\n            etc. Floating point values in the color plane (C), for example, are\n            typically in the range 0.0 to 1.0.\n\n\n            plane\n                The name of the image plane to return. All images have C (color)\n                and A (alpha) planes. Deep raster images may contain other\n                planes, such as Pz (depth), N (normal), etc.\n\n            component\n                A particular subcomponent of the plane. For example, for the C\n                plane you could specify one of the r, g, or b subcomponents.\n                Specify None to indicate all components.\n\n            interleaved\n                Whether the different components of the plane are interleaved in\n                the result. For example, if the plane is C, the interleaved\n                result would be organized as rgbrgbrgb... while the\n                uninterleaved result would be rrr...ggg...bbb.... This parameter\n                has no effect when a particular component is specified.\n\n            time\n                The time at which to cook the COP node. If this value is\n                negative, Houdini uses the current time.\n\n                Note that this argument does not apply if allPixels is called\n                from a Python COP that is cooking. In that case allPixels\n                evaluates at the current cooking time.\n\n            This method does not accept a depth parameter like allPixelsAsString\n            does. The values are converted to floating point data, regardless of\n            the actual depth of the image plane.\n\n            Raises hou.OperationFailed if the time argument is set to a value\n            greater than or equal to 0.0 and allPixels is called from a cooking\n            Python COP.\n\n\n        '''\n    def allPixelsAsString(self, plane: str = ..., component: str|None = ..., interleaved: bool = ..., time: float = ...) -> bytes:\n        '''\n\n        allPixelsAsString(self, plane=\\\\\"C\\\\\", component=None, interleaved=True,\n        time=-1.0, depth=None) -> str for Python 2, bytes for Python 3\n\n            Return a binary string representation of the floats containing all\n            the values of all voxels. This method is faster than\n            hou.Cop2Node.allPixels, and you can use the array module to convert\n            the string into a Python sequence. Note that this method returns\n            binary float data, so there are 4 bytes per R, G, and B component,\n            not 1 byte.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n            If depth is hou.imageDepth.Float32, this method provides a faster\n            implementation of the following:\n\n          > import array\n          > def allPixelsAsString(self):\n          >     return array.array(\\\\\"f\\\\\", self.allPixels()).tostring()\n\n            If depth is None and this method is called from the code\n            implementing a Python COP to get an input plane, the depth will be\n            the same as the plane\\'s native depth. If depth is None and this\n            method is called from outside a Python COP, the depth will be\n            hou.imageDepth.Float32. Otherwise, if depth is a hou.imageDepth\n            enumerated value the result will be converted to the specified\n            depth.\n\n            See hou.Cop2Node.allPixels for more information. See also\n            hou.Volume.setVoxelSliceFromString.\n\n            Raises hou.OperationFailed if the time argument is set to a value\n            greater than or equal to 0.0 and allPixelsAsString is called from a\n            cooking Python COP.\n\n\n        '''\n    def setPixelsOfCookingPlane(self, values: Sequence[float], component: Optional[str] = None, interleaved: bool = True, flip_vertically: bool = False) -> None:\n        \"\"\"\n\n        setPixelsOfCookingPlane(self, values, component=None, interleaved=True,\n        flip_vertically=False)\n\n            Set the pixels of the plane being cooked by the currently-running\n            Python COP.\n\n\n            values\n                A sequence of floats, organized with the contents of the bottom\n                scanline first.\n\n                If component is None, the length of the sequence of floats must\n                be the number of pixels in the image times the number of\n                components. Otherwise, it must be the number of pixels in the\n                image.\n\n            component\n                Either the name of one component in the plane being cooked, or\n                None. If a component name is given, values will contain only the\n                values for that component. Otherwise, it will contain the values\n                for all components of all pixels in the plane.\n\n            interleaved\n                If component is None and interleaved is True, values is contains\n                the first component of the first pixel, followed by the second\n                component of the first pixel, until the last component of the\n                first pixel, then the first component of the second pixel, etc.\n                If it is False, values contains all the values of the first\n                component for all pixels, followed by all the values of the\n                second component, etc.\n\n                For example, if the plane is C and interleaved is True, the\n                values will be organized as rgbrgbrgb.... If it is not\n                interleaved, it will be organized as rrr...ggg...bbb....\n\n                If component is not None, this parameter is ignored.\n\n            flip_vertically\n                The default value for this parameter is False, so the first\n                scanline in the values array is assumed to be the bottom\n                scanline. If flip_vertically is True, the input values are\n                assumed to oriented starting at the top scanline.\n\n            If you call this method from outside the cook function in a Python\n            COP, raises hou.OperationFailed.\n\n            See also hou.Cop2Node.allPixels and\n            hou.Cop2Node.setPixelsOfCookingPlaneFromString. Also see the HOM\n            cookbook and the Python COP documentation for examples.\n\n\n        \"\"\"\n    def imageBounds(self, plane: str = ...) -> Tuple[int, int, int]:\n        '''\n\n        imageBounds(self, plane=\\\\\"C\\\\\") -> tuple of int\n\n            Returns the x and y boundaries of the given plane in the form of\n            (xmin, ymin, xmax, ymax). The value of the plane argument is the\n            plane name. By default, the image bounds of the color plane is\n            returned.\n\n            Note that the image bounds is not the same as the image resolution.\n            For example, the image bounds for a Font COP is the bounding\n            rectangle around the displayed letters while the resolution is the\n            size of the node\\'s image.\n\n            Note that the returned image bounds is for the current frame.\n\n            Raises ValueError if plane is None or empty. Raises\n            hou.OperationFailed if the node could not be cooked or opened for\n            processing. Raises hou.OperationFailed if the given plane does not\n            exist.\n\n\n        '''\n    def xRes(self) -> int:\n        \"\"\"\n\n        xRes(self)\n\n            Returns the x-resolution of the node's image for the current frame.\n\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def yRes(self) -> int:\n        \"\"\"\n\n        yRes(self)\n\n            Returns the y-resolution of the node's image for the current frame.\n\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def sequenceStartFrame(self) -> float:\n        \"\"\"\n\n        sequenceStartFrame(self) -> float\n\n            Returns the start frame in the node's image sequence.\n\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def sequenceEndFrame(self) -> float:\n        \"\"\"\n\n        sequenceEndFrame(self) -> float\n\n            Returns the last frame in the node's image sequence.\n\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def sequenceFrameLength(self) -> float:\n        \"\"\"\n\n        sequenceFrameLength(self) -> float\n\n            Returns the frame length of the node's image sequence.\n\n            Raises hou.OperationFailed if the node could not be cooked or opened\n            for processing.\n\n\n        \"\"\"\n    def isSingleImage(self) -> bool:\n        \"\"\"\n\n        isSingleImage(self) -> bool\n\n            Returns True if the node has a single image. Returns False if the\n            node has an image sequence.\n\n\n        \"\"\"\n    def saveImage(self, file_name: str, frame_range: Sequence[float] = ...) -> None:\n        \"\"\"\n\n        saveImage(self, file_name, frame_range=())\n\n            Saves the node's cooked image sequence to disk. For multiple images,\n            make sure that the file_name argument contains $F so that the\n            sequence is written to multiple files.\n\n            The optional frame_range argument can be specified to write only a\n            subset of frames in the image sequence. frame_range must be a\n            2-tuple or a 3-tuple, where the first element is the start frame,\n            the second element is the end frame and the third element is the\n            frame increment. If frame_range is not given, then every frame in\n            the image sequence is saved to disk.\n\n            Raises ValueError if the frame increment in frame_range is 0. Raises\n            hou.InvalidSize if the size of frame_range is not 0, 2 or 3. Raises\n            hou.OperationFailed if the node could not be cooked or opened for\n            processing. Raises hou.OperationFailed if the image could not be\n            saved to disk.\n\n\n        \"\"\"\n    def hasMetaData(self, metadata_name: str) -> bool:\n        \"\"\"\n\n        hasMetaData(self, metadata_name) -> bool\n\n            Returns True if the metadata with name metadata_name exists, False\n            otherwise.\n\n\n        \"\"\"\n    def getMetaDataInt(self, metadata_name: str, index: int = 0) -> int:\n        \"\"\"\n\n        getMetaDataInt(self, metadata_name, index=0) -> int\n\n            Returns numeric metadata as a single integer. In the case of\n            vectors, matrices and arrays, index indicates the component to\n            fetch. Floating point metadata will be truncated.\n\n\n        \"\"\"\n    def getMetaDataFloat(self, metadata_name: str, index: int = 0) -> float:\n        \"\"\"\n\n        getMetaDataFloat(self, metadata_name, index=0) -> double\n\n            Returns numeric metadata as a single double precision value. In the\n            case of vectors, matrices and arrays, index indicates the component\n            to fetch.\n\n\n        \"\"\"\n    def getMetaDataString(self, metadata_name: str) -> str:\n        \"\"\"\n\n        getMetaDataString(self, metadata_name) -> str\n\n            Returns string metadata from metadata_name.\n\n\n        \"\"\"\n    def getMetaDataIntArray(self, metadata_name: str) -> Tuple[int, ...]:\n        \"\"\"\n\n        getMetaDataIntArray(self, metadata_name) -> tuple of int\n\n            Returns numeric metadata as an array of integers. Floating point\n            metadata values will be truncated.\n\n\n        \"\"\"\n    def getMetaDataFloatArray(self, metadata_name: str) -> Tuple[float, ...]:\n        \"\"\"\n\n        getMetaDataFloatArray(self, metadata_name) -> tuple of double\n\n            Returns numeric metadata as an array of double-precision values.\n\n\n        \"\"\"\n    def setPixelsOfCookingPlaneFromString(self, values: bytes, component: str|None = ..., interleaved: bool = ..., depth: EnumValue|None = ..., flip_vertically: bool = ...) -> None:\n        \"\"\"\n\n        setPixelsOfCookingPlaneFromString(self, values, component=None,\n        interleaved=True, depth=None, flip_vertically=False)\n\n            Set the pixels of the plane being cooked by the currently-running\n            Python COP. This method is like hou.Cop2Node.setPixelsOfCookingPlane\n            except values contains a binary string representation of the data\n            instead of a sequence of floats. Consequently, this method is\n            faster.\n\n            The values binary string must be a bytes object in Python 3 and a\n            str object in Python 2. See HOM binary data for more information.\n\n            The depth parameter specifies how to interpret the values in the\n            binary string, and is a hou.imageDepth enumerated value. If depth is\n            None, the depth is assumed to be in the depth of the plane being\n            cooked. Note that, by specifying depth explicitly, you can provide\n            data in any depth, regardless of the actual depth stored by the COP.\n\n            Note that this method can accept more types that just a string: it\n            can receive any Python object that supports the buffer interface. In\n            particular, arrays from the array and numpy Python modules are\n            supported, so there is no need to first construct strings from those\n            arrays.\n\n            See hou.Cop2Node.setPixelsOfCookingPlane and\n            hou.Cop2Node.allPixelsAsString for more information.\n\n\n        \"\"\"\n\nclass crowds:\n    \"\"\"\n\n    hou.crowds\n\n    Crowd-related functions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def addBlendshapeInputs(base_shape_geo: Geometry, shapes: Sequence[AgentShape], channel_names: Sequence[str]) -> None:\n        \"\"\"\n\n        addBlendshapeInputs(self, base_shape_geo, shapes, channel_names)\n\n            Adds blendshape inputs to a shape's geometry. This sets up the\n            required detail attributes (blendshape_shapenames and\n            blendshape_channels) on the base shape's geometry. For an existing\n            agent shape, blendshape inputs can also be added using\n            hou.AgentShape.addBlendshapeInputs.\n\n\n            base_shape_geo\n                A modifiable hou.Geometry for the base shape.\n\n            shapes\n                A hou.AgentShape sequence to add as blendshape inputs.\n                hou.AgentShapeLibrary.addShape should be called separately to\n                add these shapes to the shape library.\n\n            channel_names\n                A str sequence specifying the channel name to use for each\n                shape. Raises hou.InvalidSize if the length does not match the\n                shapes list.\n\n\n        \"\"\"\n    @staticmethod\n    def addInBetweenShapes(primary_shape_geo: Geometry, shapes: Sequence[AgentShape], weights: Sequence[float]) -> None:\n        \"\"\"\n\n        addInBetweenShapes(self, primary_shape_geo, shapes, weights)\n\n            Adds in-between shapes to a blendshape input. This sets up the\n            required detail attributes (blendshape_shapenames and\n            blendshape_inbetweenweights) on the primary shape's geometry. For an\n            existing agent shape, in-between shapes can also be added using\n            hou.AgentShape.addInBetweenShapes.\n\n\n            primary_shape_geo\n                A modifiable hou.Geometry for the primary shape.\n\n            shapes\n                A hou.AgentShape sequence to add as in-between shapes.\n                hou.AgentShapeLibrary.addShape should be called separately to\n                add these shapes to the shape library.\n\n            weights\n                A float sequence specifying the weight that each in-between\n                shape is applied at. Raises hou.InvalidSize if the length does\n                not match the shapes list.\n\n\n        \"\"\"\n    @staticmethod\n    def setBlendshapeDeformerParms(base_shape_geo: Geometry, attribs: str = ..., point_id_attrib: str = ..., prim_id_attrib: str = ...) -> None:\n        '''\n\n        setBlendshapeDeformerParms(self, base_shape_geo, attribs=\\\\\"P N\\\\\",\n        point_id_attrib=\\\\\"id\\\\\", prim_id_attrib=\\\\\"id\\\\\")\n\n            Adds attributes to the geometry to specify parameters for the\n            blendshapes deformer. This creates the following detail attributes:\n            blendshape_attribs, blendshape_ptidattr, and blendshape_primidattr.\n            For an existing agent shape, the deformer parameters can be set\n            using hou.AgentShape.setBlendshapeDeformerParms.\n\n\n            attribs\n                Specifies a list or pattern of attributes to be blended by the\n                deformer.\n\n            point_id_attrib\n                Specifies the name of a point attribute used to match up points\n                between the different blendshape inputs.\n\n            prim_id_attrib\n                Specifies the name of a primitive attribute used to match up\n                points between the different blendshape inputs.\n\n\n        '''\n    @staticmethod\n    def findAgentDefinitions(geometry: Geometry, group: str = ..., group_type: EnumValue = ...) -> Tuple[AgentDefinition,...]:\n        '''\n\n        findAgentDefinitions(geometry, group = \\\\\"\\\\\",\n        group_type=hou.geometryType.Primitives) -> tuple of hou.AgentDefinition\n\n            Returns a list of the unique agent definitions in the geometry.\n\n            This is equivalent to the following code, but is significantly\n            faster.\n\n          > definitions = set()\n          > for prim in geometry.globPrims(group):\n          >     if prim.type() == hou.primType.Agent:\n          >         definitions.add(prim.definition())\n          > \n          > return definitions\n\n            geometry\n                A hou.Geometry.\n\n            group\n                An optional group string to filter which primitives are\n                inspected. The pattern format is the same as the format used for\n                group parameters on SOP nodes.\n\n            group_type\n                A hou.geometryType indicating whether to parse the group string\n                as a point or primitive group. If the value is None, the group\n                will be guessed by parsing it as a point group if it fails to\n                parse as a primitive group.\n\n\n        '''\n    @staticmethod\n    def replaceAgentDefinitions(geometry: Geometry, new_definition_map: Mapping[AgentDefinition, AgentDefinition], group: str = ..., group_type: EnumValue = ...) -> None:\n        '''\n\n        replaceAgentDefinitions(geometry, new_definition_map, group = \\\\\"\\\\\",\n        group_type=hou.geometryType.Primitives)\n\n            Replaces agent definitions in the geometry with new versions. This\n            is a useful convenience function when modifying each agent\n            definition in the geometry, particularly when also using\n            hou.crowds.findAgentDefinitions.\n\n            For example:\n\n          > defns = hou.crowds.findAgentDefinitions(geo, group)\n          > new_defn_map = {}\n          > for defn in defns:\n          >     new_defn = defn.freeze()\n          >     new_defn_map[defn] = new_defn\n          > \n          >     # Add a clip to the new agent definition.\n          >     new_defn.addClip(...)\n          > \n          > # Switch all agents in the group to their respective new agent definition.\n          > hou.crowds.replaceAgentDefinitions(geo, new_defn_map, group)\n\n            geometry\n                A modifiable hou.Geometry.\n\n            new_definition_map\n                A dictionary mapping each hou.AgentDefinition to a\n                hou.AgentDefinition that it should be replaced by.\n\n            group\n                An optional group string to filter which primitives are\n                modified. The pattern format is the same as the format used for\n                group parameters on SOP nodes.\n\n            group_type\n                A hou.geometryType indicating whether to parse the group string\n                as a point or primitive group. If the value is None, the group\n                will be guessed by parsing it as a point group if it fails to\n                parse as a primitive group.\n\n\n        '''\n    @staticmethod\n    def computeLocalTransforms(rig: AgentRig, world_xforms: typing.Iterable[Matrix4]) -> Tuple[Matrix4, ...]:\n        \"\"\"\n\n        computeLocalTransforms(self, rig, xforms) -> tuple of hou.Matrix4\n\n            Converts transforms from world space to local space using the\n            provided rig.\n\n\n            rig\n                A hou.AgentRig, which specifies the transform hierarchy.\n\n            xforms\n                A sequence of hou.Matrix4, with a world space transform for each\n                joint in the rig. Raises hou.InvalidSize if the length does not\n                match hou.AgentRig.transformCount.\n\n\n        \"\"\"\n    @staticmethod\n    def computeWorldTransforms(rig: AgentRig, local_xforms: typing.Iterable[Matrix4]) -> Tuple[Matrix4, ...]:\n        \"\"\"\n\n        computeWorldTransforms(self, rig, xforms) -> tuple of hou.Matrix4\n\n            Converts transforms from local space to world space using the\n            provided rig.\n\n\n            rig\n                A hou.AgentRig, which specifies the transform hierarchy.\n\n            xforms\n                A sequence of hou.Matrix4, with a local space transform for each\n                joint in the rig. Raises hou.InvalidSize if the length does not\n                match hou.AgentRig.transformCount.\n\n\n        \"\"\"\n    @staticmethod\n    def computeRotationLimits(rig: AgentRig, clips: Sequence[AgentClip], xform_idx: int, parent_xform_idx: int) -> dict[str, Any]:\n        \"\"\"\n\n        computeRotationLimits(rig, clips, transform, parent_transform) -> dict\n        of str to values\n\n            Computes rotation limits for the specified joint based on the range\n            of motion in the provided clips.\n\n            The return value is a dictionary with the following keys:\n\n          * anchor_pos: A hou.Vector3 containing the cone's anchor position.\n\n          * rotation: A hou.Vector3 containing the cone's orientation.\n\n          * child_rotation: A hou.Vector3 containing the child's orientation.\n\n          * twist_limits: A hou.Vector2 containing the rotation limits for the\n            twist axis.\n\n          * up_limits: A hou.Vector2 containing the rotation limits for the up\n            axis.\n\n          * out_limits: A hou.Vector2 containing the rotation limits for the out\n            axis.\n\n\n            rig\n                A hou.AgentRig.\n\n            clips\n                A list of hou.AgentClip.\n\n            transform\n                Index of a transform in the agent's rig.\n\n            parent_transform\n                Index of the parent transform in the agent's rig.\n\n\n        \"\"\"\n    @staticmethod\n    def shapeDeformers() -> Tuple[AgentShapeDeformer, ...]:\n        \"\"\"\n\n        shapeDeformers() -> tuple of hou.AgentShapeDeformer\n\n            Returns a list of the available shape deformers.\n\n\n        \"\"\"\n    @staticmethod\n    def findShapeDeformer(name: str) -> Optional[AgentShapeDeformer]:\n        \"\"\"\n\n        findShapeDeformer(name) -> hou.AgentShapeDeformer\n\n            Finds the shape deformer with the specified name, or None if no such\n            deformer exists.\n\n\n        \"\"\"\n    @staticmethod\n    def applyUsdProcedural(stage: pxr.Usd.Stage, selection_rule: LopSelectionRule, camera_path: str, resolution: Tuple[int, int], lod_threshold: float, offscreen_quality: float, optimize_identical_poses: bool, bake_all_agents: bool, frame: float, prototype_material: str, instance_material: str, default_material: str) -> None:\n        \"\"\"\n\n        applyUsdProcedural(self, stage, selection_rule, camera_path, resolution,\n        lod_threshold, frame, optimize_identical_poses, bake_all_agents,\n        prototype_material, instance_material, default_material)\n\n            Applies the crowd procedural to a USD stage.\n\n            Raises hou.OperationFailed if an error occurred when applying the\n            procedural.\n\n\n            stage\n                The USD stage to modify.\n\n            selection_rule\n                A hou.LopSelectionRule specifying the SkelRoot instances the\n                procedural should be applied to.\n\n            camera_path\n                A path to a Camera primitive in the stage to use for evaluating\n                LOD.\n\n            resolution\n                A pair of integers specifying the output image's resolution.\n\n            lod_threshold\n                The threshold at which the LOD optimization will be used. The\n                default value of 1.0 means that the optimization will be used\n                when tolerance between the agent poses is less than\n                approximately 1 pixel. Lower values can eliminate deformed\n                geometry differences which might still be noticeable depending\n                on the scene, but make it less likely for the LOD optimization\n                to trigger and may increase the render's memory footprint.\n\n            offscreen_quality\n                Scales the approximate size of the agent in screen space for\n                agents that are not directly visible to the camera. Smaller\n                values will make offscreen agents more likely to become an\n                instance of another agent.\n\n            optimize_identical_poses\n                A boolean value indicating whether to instance the deformed\n                geometry for agents with exactly the same pose (including\n                foreground agents). In most scenarios it is rare for agents to\n                have identical poses (due to randomizing clip speeds, time\n                offsets, etc) so this can typically be disabled to eliminate\n                unnecessary computation.\n\n            bake_prototype_agents\n                A boolean value indicating whether to generate deformed geometry\n                for the SkelRoot primitives that became prototypes for\n                background agents. This geometry is instanced by the matching\n                background agents as well as the prototype's original source\n                agent.\n\n                When turned off, the procedural only authors overrides for the\n                skel:animationSource relationship to bind background agents to\n                the same SkelAnimation primitive (skeleton pose) as their\n                prototype agent. This produces the same final result, rendering\n                background agents as instances of the prototype's deformed\n                geometry, but is only supported in Hydra 2 and will not work if\n                the USDIMAGINGGL_ENGINE_ENABLE_SCENE_INDEX environment variable\n                is set to 0. This method can be more efficient since the\n                procedural authors a smaller set of changes to the stage, and\n                the deformed point positions are generated through Hydra at\n                render time in the usual manner.\n\n            bake_all_agents\n                A boolean value indicating whether to generate deformed geometry\n                for the remaining SkelRoot primitives that did not become an\n                instance or prototype. This can be useful if the deformed\n                geometry is required for subsequent procedurals. Otherwise, the\n                deformed point positions for these agents will be generated\n                through Hydra at render time.\n\n            frame\n                The time sample to apply the procedural at.\n\n            prototype_material\n                The path to a material to apply to SkelRoot primitives whose\n                deformed geometry became a prototype for background instances.\n\n            instance_material\n                The path to a material to apply to SkelRoot primitives which\n                became an instance of another SkelRoot's deformed geometry.\n\n            default_material\n                The path to a material to apply to SkelRoot primitives which\n                were not modified by the crowd procedural.\n\n\n        \"\"\"\n\nclass DataParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.DataParmTemplate\n\n    Describes a parameter tuple containing data values.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, num_components: int, look: EnumValue = ..., naming_scheme: EnumValue = ..., unknown_str: str|None = ..., disable_when: str|None = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: dict[str, str] = ..., unknown_dict: dict[EnumValue, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[EnumValue] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label, num_components, look=hou.parmLook.Regular,\n        naming_scheme=hou.parmNamingScheme.XYZW, disable_when=None,\n        is_hidden=False, is_label_hidden=False, join_with_next=False, help=None,\n        script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression=(), default_expression_language=())\n\n            Construct a new DataParmTemplate.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            num_components\n                See hou.ParmTemplate.numComponents for more information.\n\n            look\n                See hou.ParmTemplate.look for more information.\n\n            naming_scheme\n                See hou.ParmTemplate.namingScheme for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def dataParmType(self) -> EnumValue:\n        \"\"\"\n\n        dataParmType(self) -> hou.dataParmType enum value\n\n            Return the type of this data parameter. This type determines whether\n            the parameter stores geometry data or a JSON map structure.\n\n            See hou.dataParmType for more information.\n\n\n        \"\"\"\n    def setDataParmType(self, data_type: EnumValue) -> None: ...\n    def defaultExpression(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        defaultExpression(self) -> tuple of strings\n\n            Return the default expression for new parameter instances.\n\n            The default expression takes precedence over the default value. If a\n            component has no default expression (i.e. an empty string), then the\n            default value is used for new parameter instances.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n            For example, suppose this parm template is named t, the naming\n            scheme is XYZW, it has 3 components, the default value is (1.0, 2.0,\n            3.0), the default expression is ($F, hou.frame(), ) and the default\n            expression language is (hou.scriptLanguage.Hscript,\n            hou.scriptLanguage.Python, hou.scriptLanguage.Hscript). Then the\n            corresponding parm tuple instance on a node would be named t and\n            would contain parameters tx, ty, tz. When the node is created, tx\n            would have a default Hscript expression of $F, ty would have a\n            default Python expression of hou.frame(), and tz would have a\n            default value of 3.0.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: Sequence[str]) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, default_expression)\n\n            Set the default expression for new parameter instances to a sequence\n            of strings.\n\n            See the hou.DataParmTemplate.defaultExpression method for more\n            information. Note that if the number of strings in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expressions will\n            become the empty string.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> tuple of hou.scriptLanguage\n\n            Return the default expression language for new parameter instances.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression of a component is not\n            set, then the expression language is set to\n            hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self, default_expression_language)\n\n            Set the default expression language for new parameter instances to a\n            sequence of hou.scriptLanguage values.\n\n            See the defaultExpressionLanguage method for more information. Note\n            that if the number of hou.scriptLanguage values in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expression languages\n            will become hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n\nclass DataTree(PaneTab):\n    \"\"\"\n\n    hou.DataTree\n\n    Represents a Data Tree panetab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def treeTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        treeTypes(self) -> tuple of str\n\n            Returns a tuple of strings that represent the different tree types\n            that can be shown in the Data Tree pane.\n\n\n        \"\"\"\n    def treeType(self) -> str:\n        \"\"\"\n\n        treeType(self) -> str\n\n            Returns the current tree type being shown in the Data Tree. This\n            function may return an empty string if no tree type has been chosen\n            yet.\n\n\n        \"\"\"\n    def setTreeType(self, tree_type: str) -> bool:\n        \"\"\"\n\n        setTreeType(self, tree_type) -> bool\n\n            Changes the tree type being displayed in the Data Tree. Valid values\n            are any strings returned by the treeTypes function. Returns True if\n            the tree type was successfully changed, otherwise False.\n\n\n        \"\"\"\n    def currentPath(self) -> str:\n        \"\"\"\n\n        currentPath(self) -> str\n\n            Returns the path to the current node in the tree.\n\n\n        \"\"\"\n    def clearCurrentPath(self) -> None:\n        \"\"\"\n\n        clearCurrentPath(self) -> str\n\n            Clears the node(s) currently selected in the tree.\n\n\n        \"\"\"\n    def setCurrentPath(self, path: str, multi_select: bool = False, index: int = -1) -> None:\n        \"\"\"\n\n        setCurrentPath(self, path, multi=False, index=-1)\n\n            Sets the currently selected node in the tree. If the provided path\n            does not match a node in the tree, the tree will still attempt to\n            set the current node to the best possible match of the provided\n            path.\n\n            If multi is set to True, the previous selection will not be cleared\n            before selecting the new the node. This allows multiple nodes to be\n            selected in the tree.\n\n\n        \"\"\"\n    def setCurrentPaths(self, paths: Sequence[str], expanded: bool) -> None:\n        \"\"\"\n\n        setCurrentPaths(self, paths, expand)\n\n            Selects mutliple nodes in the data tree based on the array of paths\n            passed in. If the expand flag is set to True the tree nodes will be\n            expanded after selection.\n\n\n        \"\"\"\n    def setTreeExpanded(self, expanded: bool) -> None:\n        \"\"\"\n\n        setTreeExpanded(self, expanded)\n\n            Recursively sets the expanded state of the entire data tree.\n\n\n        \"\"\"\n    def setCurrentNodeExpanded(self, expanded: bool) -> None:\n        \"\"\"\n\n        setCurrentNodeExpanded(self, expanded)\n\n            Sets the expanded state of the currently selected node in the tree.\n            If there is no selected node the method has no effect on the tree.\n\n\n        \"\"\"\n\nclass Desktop:\n    \"\"\"\n\n    hou.Desktop\n\n    Class representing a Houdini desktop (a pane layout).\n\n    A desktop contains one or more panes. Each pane contains one or more\n    pane tabs of various types (scene viewer, parameters, network editor,\n    etc.) The main desktop window can be split horizontally or vertically\n    into two panes, and each pane can itself be split horizontally or\n    vertically.\n\n    Note that a floating panel also contains one or more panes and a\n    floating panel may optionally be attached to a desktop.\n\n    The methods in this class that return pane tabs, panes, and floating\n    panels only return those objects that are attached to (i.e. saved with)\n    the desktop. To access all the visible pane tabs, panes, and floating\n    panels, including those not attached to any desktop, use the functions\n    in hou.ui.\n\n    See also hou.ui.curDesktop, hou.ui.desktops, hou.Pane, hou.PaneTab, and\n    hou.FloatingPanel.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def panes(self) -> Tuple[Pane, ...]:\n        \"\"\"\n\n        panes(self) -> tuple of hou.Pane\n\n            Return the panes inside this desktop. Note that the result includes\n            panes in floating panels as long as they are attached to the\n            desktop.\n\n            The following function will return all visible panes, regardless of\n            whether or not they are attached to a desktop:\n\n          > def allPanes():\n          >     '''Return a tuple of all visible panes, regardless of whether or not\n          >        they are attached to a desktop.'''\n          >     # Loop through all the pane tabs and add each tab's pane to the result\n          >     # if it's not already there.  Note that the only way to uniquely\n          >     # identify a pane is using its id.\n          >     ids_to_panes = {}\n          >     for pane_tab in hou.ui.paneTabs():\n          >         pane = pane_tab.pane()\n          >         if pane.id() not in ids_to_panes:\n          >             ids_to_panes[pane.id()] = pane\n          >     return ids_to_panes.values()\n\n        \"\"\"\n    def paneTabs(self) -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        paneTabs(self) -> tuple of hou.PaneTab\n\n            Return the pane tabs that are contained in this desktop or are in\n            floating panels attached to this desktop.\n\n            This method does not return floating pane tabs that are not attached\n            to this desktop. Use hou.ui.paneTabs to get all the visible pane\n            tabs, regardless of whether they are attached to this desktop.\n\n\n        \"\"\"\n    def currentPaneTabs(self) -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        currentPaneTabs(self) -> tuple of hou.PaneTab\n\n            Return the pane tabs that are contained in this desktop or are in\n            floating panels attached to this desktop and are currently selected\n            in their containing panes.\n\n            This method does not return floating pane tabs that are not attached\n            to this desktop. Use hou.ui.currentPaneTabs to get all the selected\n            pane tabs, regardless of whether they are attached to this desktop.\n\n\n        \"\"\"\n    def floatingPaneTabs(self) -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        floatingPaneTabs(self) -> tuple of hou.PaneTab\n\n            Return all the pane tabs in floating panels that are attached to\n            this desktop.\n\n\n        \"\"\"\n    def paneTabOfType(self, type: EnumValue, index: int = 0) -> Optional[PaneTab]:\n        \"\"\"\n\n        paneTabOfType(self, type, index=0) -> hou.PaneTab or None\n\n            Find and return the pane tab with the desired type. If no such tab\n            exists, return None. Like hou.Desktop.paneTabs, this method searches\n            pane tabs in the desktop or in floating panels attached to the\n            desktop.\n\n            Use hou.ui.paneTabOfType to search all the visible pane tabs,\n            regardless of whether they are attached to this desktop.\n\n\n            type\n                A hou.paneTabType enumerated variable.\n\n            index\n                If there are multiple tabs with the desired type, this parameter\n                determines which one is returned. Use index=0 to return the\n                first found tab, index=1 to return the second found tab, etc. By\n                default, index is 0.\n\n            This method can be approximately implemented as follows:\n\n          > def paneTabOfType(self, tab_type, index=0):\n          >     pane_tabs = [t for t in self.paneTabs() if t.type() == tab_type]\n          > \n          >     if max(index, 0) > len(pane_tabs):\n          >         return None\n          >     return pane_tabs[max(index, 0)]\n\n        \"\"\"\n    def findPane(self, pane_id: int) -> Optional[Pane]:\n        \"\"\"\n\n        findPane(self, pane_id) -> hou.Pane or None\n\n            Return the pane with the given unique id, or None if no such pane\n            exists. Like hou.Desktop.panes, this method searches panes in the\n            desktop or in floating panels attached to the desktop.\n\n            Use hou.ui.findPane to search all the visible panes, regardless of\n            whether they are attached to this desktop.\n\n\n        \"\"\"\n    def findPaneTab(self, name: str) -> Optional[PaneTab]:\n        \"\"\"\n\n        findPaneTab(self, name) -> hou.PaneTab or None\n\n            Return the pane tab with the given name, or None if no such tab\n            exists. Like hou.Desktop.paneTabs, this method searches pane tabs in\n            the desktop or in floating panels attached to the desktop.\n\n            The name may optionally be prefixed by the desktop name and a\n            period.\n\n            Use hou.ui.findPaneTab to search all the visible pane tabs,\n            regardless of whether they are attached to this desktop.\n\n\n        \"\"\"\n    def createFloatingPaneTab(self, pane_tab_type: EnumValue, position: Sequence[float] = ..., size: Sequence[float] = ..., python_panel_interface: PythonPanelInterface|None = ..., immediate: bool = ...) -> PaneTab:\n        \"\"\"\n\n        createFloatingPaneTab(self, pane_tab_type, position=(), size=(),\n        python_panel_interface=None, immediate=False) -> hou.PaneTab\n\n            Create and return a new floating window containing a single pane\n            tab. Note that this method creates a floating panel with a single\n            pane tab, and the graphical interface to add more tabs or split the\n            pane inside the panel is not exposed.\n\n\n            pane_tab_type\n                A hou.paneTabType enumerated variable.\n\n            position\n                A tuple of two floats specifying the X and Y positions of the\n                new window, respectively. The window will open near this\n                position, not necessarily exactly at this position. If this\n                value is an empty tuple, Houdini will choose a default location.\n\n            size\n                A tuple of two floats specifying the width and height of the new\n                window, respectively. If this value is an empty tuple, Houdini\n                will choose a default size.\n\n            python_panel_interface\n                The name of the Python Panel interface to be displayed in the\n                floating pane tab. Specifying the interface name additionally\n                hides the Python Panel toolbar. If python_panel_interface is\n                None or points to an interface that does not exist then the\n                default Python Panel pane tab is displayed along with the\n                toolbar.\n\n                This argument is ignored if pane_tab_type is not set to\n                hou.paneTabType.PythonPanel.\n\n            immediate\n                Open the window immediately to help setting the window position\n                correctly.\n\n            Also note that the floating panel containing the new pane tab does\n            not contain any panes: calling hou.PaneTab.pane on the pane tab\n            returns None, and calling hou.FloatingPanel.panes on its floating\n            panel returns an empty tuple. See hou.FloatingPanel for more\n            information on these stripped down floating panels.\n\n            See also hou.Desktop.createFloatingPanel.\n\n            The following example function takes a hou.OpNode and opens a\n            floating parameter pane pinned to that node.\n\n          > def openParmPane(node):\n          >     '''Open a floating parameter pane for a particular node.'''\n          >     pane_tab = hou.ui.curDesktop().createFloatingPaneTab(hou.paneTabType.Parm)\n          >     pane_tab.setCurrentNode(node)\n          >     pane_tab.setPin(True)\n          >     return pane_tab\n\n        \"\"\"\n    def createFloatingPane(self, pane_tab_type: EnumValue, position: Sequence[float] = ..., size: Sequence[float] = ..., python_panel_interface: PythonPanelInterface|None = ..., immediate: bool = ...) -> PaneTab: ...\n    def floatingPanels(self) -> Tuple[FloatingPanel, ...]:\n        \"\"\"\n\n        floatingPanels(self) -> tuple of hou.FloatingPanel\n\n            Return all the floating panels attached to this desktop.\n\n            Use hou.ui.floatingPanels to get all the visible floating panels,\n            including those not attached to this desktop.\n\n            See also hou.Desktop.floatingPaneTabs.\n\n\n        \"\"\"\n    def createFloatingPanel(self, pane_tab_type: EnumValue, position: Sequence[float] = ..., size: Sequence[float] = ..., python_panel_interface: PythonPanelInterface|None = ..., immediate: bool = ...) -> FloatingPanel:\n        \"\"\"\n\n        createFloatingPanel(self, pane_tab_type, position=(), size=(),\n        python_panel_interface=None, immediate=False) -> hou.FloatingPanel\n\n            Create a floating panel and return it. The returned floating panel\n            contains one pane which contains one pane tab of the desired type.\n\n            See hou.Desktop.createFloatingPaneTab for a description of the\n            parameters. This method differs from createFloatingPaneTab in two\n            ways: First, it returns the floating panel instead of the pane tab.\n            Second, the floating panel that is created from this method is not\n            locked down, and the user can add more pane tabs and split the\n            panes.\n\n            The following example creates a floating panel with a parameters\n            pane tab and a channel viewer (motion viewer) pane tab:\n\n          > panel = hou.ui.curDesktop().createFloatingPanel(hou.paneTabType.Parm)\n          > pane1 = panel.panes()[0]\n          > pane2 = pane1.splitVertically()\n          > pane2.tabs()[0].setType(hou.paneTabType.ChannelViewer)\n\n        \"\"\"\n    def paneUnderCursor(self) -> Optional[Pane]:\n        \"\"\"\n\n        paneUnderCursor(self)\n\n            Return the hou.Pane object located under the mouse cursor. Return\n            None if no pane is located under the mouse cursor.\n\n            This method does not search floating panes that are not attached to\n            this desktop. Use hou.ui.paneUnderCursor to search all the visible\n            panes, regardless of whether they are attached to this desktop.\n\n\n        \"\"\"\n    def paneTabUnderCursor(self) -> Optional[PaneTab]:\n        \"\"\"\n\n        paneTabUnderCursor(self)\n\n            Similar to hou.Desktop.paneUnderCursor but return the hou.PaneTab\n            object instead located under the mouse cursor. Return None if no\n            pane tab is located under the mouse cursor.\n\n            This method does not search floating pane tabs that are not attached\n            to this desktop. Use hou.ui.paneTabUnderCursor to search all the\n            visible pane tabs, regardless of whether they are attached to this\n            desktop.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the desktop's name.\n\n            Each desktop has a unique name. The desktop's name cannot be changed\n            through either the scripting interface or through Houdini.\n\n\n        \"\"\"\n    def shelfDock(self) -> ShelfDock:\n        \"\"\"\n\n        shelfDock(self) -> hou.ShelfDock\n\n            Return the shelf dock for the current desktop.\n\n\n        \"\"\"\n    def displaySideHelp(self, show: bool = True) -> Optional[PaneTab]:\n        \"\"\"\n\n        displaySideHelp(self, show=True) -> hou.PaneTab\n\n            Show or hide the side help pane.\n\n            If show is set to True (default) this method displays the help pane\n            and returns a help browser pane tab. If set to False then this\n            method hides the help browser pane at the side of the desktop and\n            returns None.\n\n\n        \"\"\"\n    def displayHelp(self, node_type: NodeType) -> None:\n        \"\"\"\n\n        displayHelp(self, node_type)\n\n            Loads the help for the specified node type in the last opened help\n            browser pane tab. Creates a help browser pane tab if no such pane\n            tab already exists.\n\n\n        \"\"\"\n    def displayHelpPath(self, help_path: str) -> None:\n        \"\"\"\n\n        displayHelpPath(self, help_path)\n\n            Loads the help for the specified help path in the last opened help\n            browser pane tab. Creates a help browser pane tab if no such pane\n            tab already exists. The path can either be a Houdini help URL (i.e.\n            op:Sop/copy, tool:curve) or a raw help path (i.e. /nodes/sop/copy,\n            shelf/curve).\n\n\n        \"\"\"\n    def displayHelpPyPanel(self, interface_name: str) -> None:\n        \"\"\"\n\n        displayHelpPyPanel(self, interface_name)\n\n            Loads the help for the python panel with the specified name in the\n            last opened help browser pane tab. Creates a help browser pane tab\n            if no such pane tab already exists.\n\n            Raises HOM_Error if the interface name is invalid.\n\n\n        \"\"\"\n    def setAsCurrent(self) -> None:\n        \"\"\"\n\n        setAsCurrent(self)\n\n            Make this desktop the currently selected one. See also\n            hou.ui.desktops.\n\n            This example changes to the animate desktop:\n\n          > desktops_dict = dict((d.name(), d) for d in hou.ui.desktops())\n          > desktops_dict['Animate'].setAsCurrent()\n\n        \"\"\"\n\nclass Dialog:\n    \"\"\"\n\n    hou.Dialog\n\n    Class representing a Houdini dialog.\n\n    This class represents only dialogs created by hou.ui.createDialog.\n\n    Custom dialogs can be created with Houdini's User Interface Script\n    Language. An overview of the language can be found in the Houdini\n    Development Kit (HDK) documentation, specifically in the Houdini User\n    Interface -> The .ui Script Language section.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Delete this dialog.\n\n            If you call methods on a Dialog instance after it has been\n            destroyed, Houdini will raise hou.ObjectWasDeleted.\n\n\n        \"\"\"\n    def setValue(self, name: str, value: OptionType) -> None:\n        \"\"\"\n\n        setValue(self, name, value)\n\n            Set the value of the specified UI variable.\n\n            Raises TypeError if either name or value is None. Raises\n            hou.OperationFailed if no UI variable with the specified name\n            exists.\n\n\n        \"\"\"\n    def enableValue(self, name: str, onoff: bool) -> None:\n        \"\"\"\n\n        enableValue(self, name, onoff)\n\n            Enable or disable the specified UI variable.\n\n            Set onoff to True to enable the variable. Set onoff to False to\n            disable the variable.\n\n            Raises TypeError if either name is None. Raises hou.OperationFailed\n            if no UI variable with the specified name exists.\n\n\n        \"\"\"\n    def waitForValueToChangeTo(self, name: str, new_value: OptionType) -> None:\n        \"\"\"\n\n        waitForValueToChangeTo(self, name, new_value)\n\n            Wait for the specified UI variable to change its value to new_value.\n\n            This is a blocking call. The method will return execution when the\n            variable has changed to the desired value. Note that Houdini will\n            remain responsive even when this method is blocked waiting.\n\n            If the variable's current value is already set to new_value then\n            this method will return immediately.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists.\n\n\n        \"\"\"\n    def menuItems(self, name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuItems(self, name) -> tuple of str\n\n            Return the menu entries for the specified UI variable.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists. Raises\n            hou.OperationFailed if the UI variable does not point to a menu.\n\n\n        \"\"\"\n    def setMenuItems(self, name: str, items: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuItems(self, name, items)\n\n            Set the menu entries in the specified UI variable.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists. Raises\n            hou.OperationFailed if the UI variable does not point to a menu.\n\n\n        \"\"\"\n    def value(self, name: str) -> OptionType:\n        \"\"\"\n\n        value(self, name)\n\n            Return the value of the given UI variable.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists.\n\n\n        \"\"\"\n    def addCallback(self, name: str, callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        addCallback(self, name, callback)\n\n            Register a callback function for the specified UI variable.\n\n            The function is invoked when the value of the UI variable changes\n            and receives no arguments.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists.\n\n\n        \"\"\"\n    def removeCallback(self, name: str, callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        removeCallback(self, name, callback)\n\n            Remove the specified callback function from the UI variable.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists. Raises\n            hou.OperationFailed if the specified callback is not registered with\n            the UI variable.\n\n\n        \"\"\"\n    def callbacks(self, name: str) -> Tuple[Callable[[], None],...]:\n        \"\"\"\n\n        callbacks(self, name) -> tuple of callbacks\n\n            Return all callback functions registered with the given UI variable.\n\n            Raises TypeError if name is None. Raises hou.OperationFailed if no\n            UI variable with the specified name exists.\n\n\n        \"\"\"\n\nclass dop:\n    \"\"\"\n\n    hou.dop\n\n    DOP related functions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def isScriptSolverRunning() -> bool:\n        \"\"\"\n\n        isScriptSolverRunning() -> bool\n\n            Return whether or not a Python script solver DOP is currently\n            running.\n\n            This function is called from the Python code that is automatically\n            generated when you create a new Python solver DOP type.\n\n\n        \"\"\"\n    @staticmethod\n    def scriptSolverData() -> Optional[DopData]:\n        \"\"\"\n\n        scriptSolverData() -> hou.DopData\n\n            Return the solver solver data corresponding to the currently running\n            Python script solver DOP.\n\n            A Python script solver DOP runs in two passes. During the first\n            pass, it evaluates its node parameters and stores them in the solver\n            data. During this pass, hou.dop.isScriptSolverRunning returns False\n            and you can access a writable version of the script solver data with\n            hou.DopNode.pythonSolverData. During the second pass the solver is\n            invoked to actually solve the objects. During this pass,\n            hou.dop.isScriptSolverRunning returns True and you use this function\n            to access a read-only version of the script solver data. You can\n            access the objects being solved in this pass with\n            hou.dop.scriptSolverNewObjects and hou.dop.scriptSolverObjects.\n\n            DOP nodes attach data named Solver to each of the DOP objects being\n            solved. If the only solver in use is the script solver, this data\n            will be of type SIM_SolverScript. Otherwise, this data will be of\n            type SIM_SolverMulti, and the SIM_SolverScript will be subdata of\n            the multisolver data. This function provides an easy way of\n            retrieving this data, regardless of where it exists.\n\n            Typically, the solver data is shared between all the objects being\n            solved. For this reason, the data returned by this function is read-\n            only. Otherwise, if you modified this data, the DOP engine would\n            copy it and the objects being solved would not share this data.\n\n\n        \"\"\"\n    @staticmethod\n    def scriptSolverNetwork() -> OpNode | None:\n        \"\"\"\n\n        scriptSolverNetwork() -> hou.OpNode or None\n\n            Return the DOP network node that contains the script solver DOP that\n            is currently running, or None if not script solver is running. You\n            would call this function from a script solver DOP.\n\n\n        \"\"\"\n    @staticmethod\n    def scriptSolverSimulation() -> Optional[DopSimulation]: ...\n    @staticmethod\n    def scriptSolverObjects() -> Tuple[DopData, ...]:\n        \"\"\"\n\n        scriptSolverObjects() -> tuple of hou.DopObject\n\n            Return a tuple of DOP objects being solved by the current script\n            solver DOP. If no script solver is running, returns an empty tuple.\n\n\n        \"\"\"\n    @staticmethod\n    def scriptSolverNewObjects() -> Tuple[DopData, ...]:\n        \"\"\"\n\n        scriptSolverNewObjects() -> tuple of hou.DopObject\n\n            Return a tuple of newly-created DOP objects to later be solved by\n            the current script solver DOP. If no script solver is running,\n            returns an empty tuple.\n\n\n        \"\"\"\n    @staticmethod\n    def scriptSolverTimestepSize() -> float:\n        \"\"\"\n\n        scriptSolverTimestepSize() -> float\n\n            Return the timestep size for the script solver that is currently\n            running, or 0.0 if no script solver is running.\n\n\n        \"\"\"\n    @staticmethod\n    def scriptSolverTime() -> float: ...\n\nclass DopNode(OpNode):\n    \"\"\"\n\n    hou.DopNode\n\n    Represents a dynamics node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def dopNetNode(self) -> OpNode:\n        \"\"\"\n\n        dopNetNode(self) -> hou.OpNode\n\n            Return the DOP network node that contains this DOP node.\n\n\n        \"\"\"\n    def simulation(self) -> DopSimulation:\n        \"\"\"\n\n        simulation(self) -> hou.DopSimulation\n\n            Return the simulation that this node contributes to. This method is\n            a shortcut for self.dopNetNode().simulation().\n\n\n        \"\"\"\n    def processedObjects(self) -> Tuple[DopObject, ...]:\n        \"\"\"\n\n        processedObjects(self) -> tuple of hou.DopObject\n\n            Return a tuple of DOP objects that this DOP node processes.\n\n\n        \"\"\"\n    def createdObjects(self) -> Tuple[DopObject, ...]:\n        \"\"\"\n\n        createdObjects(self) -> tuple of hou.DopObject\n\n            Return a tuple of DOP objects that this DOP node creates.\n\n\n        \"\"\"\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns whether the node's bypass flag is on.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turn the node's bypass flag on or off, making this node have no\n            effect.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Return whether this node's display flag is on. This is the orange\n            Output flag in the interface.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turn the node's display flag on or off. This the orange Output flag\n            in the interface.\n\n\n        \"\"\"\n    def isTemplateFlagSet(self) -> bool:\n        \"\"\"\n\n        isTemplateFlagSet(self) -> bool\n\n            Returns whether this node's template flag is on. This is the brown\n            Hidden flag in the interface.\n\n\n        \"\"\"\n    def setTemplateFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setTemplateFlag(self, on)\n\n            Turns this node's template flag on or off. This is the brown Hidden\n            flag in the interface.\n\n\n        \"\"\"\n    def displayNode(self) -> OpNode | None:\n        \"\"\"\n\n        displayNode(self) -> hou.OpNode or None\n\n            If this node is a subnet (i.e. it contains child nodes), return the\n            child that has its display flag set, or None if there are no\n            children. Otherwise, return None.\n\n\n        \"\"\"\n    def renderNode(self) -> OpNode | None: ...\n    def objectsToProcess(self) -> Tuple[DopObject, ...]:\n        \"\"\"\n\n        objectsToProcess(self) -> tuple of hou.DopObject\n\n            Return a tuple of DOP objects that this node should process. Raises\n            hou.PermissionError if called from outside a DOP implemented in\n            Python.\n\n\n        \"\"\"\n    def pythonSolverData(self) -> DopData:\n        \"\"\"\n\n        pythonSolverData(self) -> hou.DopData\n\n            If this node is a Python DOP solver, return the solver data added to\n            the DOP network by this node. Otherwise, raises hou.PermissionError.\n\n            This method is called from Python DOP solvers when the solver is not\n            running, to copy data from the DOP parameters into the solver data.\n\n            See also hou.dop.scriptSolverData.\n\n\n        \"\"\"\n\nclass DopObject(DopData):\n    \"\"\"\n\n    hou.DopObject\n\n    A type of DOP data that contains an object in the simulation.\n\n    This object might be a rigid body, a fluid, cloth, etc. The type and\n    properties of the DOP object are determined by the subdata attached to\n    the object.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of this DOP object.\n\n\n        \"\"\"\n    def objid(self) -> int:\n        '''\n\n        objid(self) -> int\n\n            Return the index of this object in the output from\n            hou.DopSimulation.objects. This method is a shortcut for\n            self.options().field(\\\\\"objid\\\\\").\n\n            See hou.DopData.id for an example.\n\n            Some fields in DOP records store an objid to refer to other objects.\n            The following function looks up an object by objid:\n\n          > def findObjectByObjid(dopnet_node, objid):\n          >     return dopnet_node.simulation().objects()[objid]\n\n        '''\n    def matches(self, pattern: str) -> bool:\n        '''\n\n        matches(self, pattern) -> bool\n\n            Return whether or not this object\\'s name matches a pattern. * will\n            match any number of characters and ? will match any single\n            character. The pattern string contains only one pattern, so spaces\n            in the pattern will be compared against the object name.\n\n          > >>> obj = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().objects()[0]\n          > >>> obj.name()\n          > \\'box_object1\\'\n          > >>> obj.matches(\\\\\"box*\\\\\")\n          > True\n          > >>> obj.matches(\\\\\"c*\\\\\")\n          > False\n          > >>> obj.matches(\\\\\"box* b*\\\\\")\n          > False\n          > >>> obj.matches(\\\\\"b?x_object1\\\\\")\n          > True\n\n        '''\n    def transform(self, include_geometry_transform: bool = True) -> Matrix4:\n        '''\n\n        transform(self, include_geometry_transform=True) -> hou.Matrix4\n\n            Return the transformation matrix for this object. If\n            include_geometry_transform is False, the result is determined only\n            by the object\\'s Position data. Otherwise, it is the transform in the\n            object\\'s Geometry data, followed by the position transform.\n\n            For simple DopData types, this method can be approximately\n            implemented as follows:\n\n          > def transform(self, include_geometry_transform=True):\n          >     result = hou.hmath.identityTransform()\n          > \n          >     geometry = self.findSubData(\\\\\"Geometry\\\\\")\n          >     if include_geometry_transform and geometry is not None:\n          >         result *= geometry.record(\\\\\"Transform\\\\\").field(\\\\\"transform\\\\\")\n          > \n          >     # Retrieve the position.  If there is Geometry data, use its\n          >     # positionpath field to get the SIM_Position subdata.  If not, look\n          >     # for data named Position.\n          >     position = None\n          >     if geometry is not None:\n          >         position = geometry.findSubData(\n          >             geometry.options().field(\\\\\"positionpath\\\\\"))\n          >     if position is None:\n          >         position = self.findSubData(\\\\\"Position\\\\\")\n          > \n          >     # If we found position data, build a transformation from the pivot,\n          >     # rotation quaternion, and translate.\n          >     if position is not None:\n          >         options = position.options()\n          >         rotation = hou.Matrix4(options.field(\\\\\"orient\\\\\").extractRotationMatrix3())\n          >         result *= (hou.hmath.buildTranslate(-options.field(\\\\\"p\\\\\")) *\n          >             rotation *\n          >             hou.hmath.buildTranslate(options.field(\\\\\"p\\\\\")) *\n          >             hou.hmath.buildTranslate(options.field(\\\\\"t\\\\\")))\n          > \n          >     return result\n\n        '''\n\nclass DopRecord:\n    \"\"\"\n\n    hou.DopRecord\n\n    A table of values stored inside a DopData.\n\n    See hou.DopData for a description of DOP data, records, and fields.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def recordType(self) -> str:\n        \"\"\"\n\n        recordType(self) -> str\n\n            Return the name of this record. See hou.DopData.recordTypes for more\n            information.\n\n\n        \"\"\"\n    def recordIndex(self) -> int:\n        \"\"\"\n\n        recordIndex(self) -> int\n\n            Return the index of this record. See hou.DopData.record and\n            hou.DopData.records for more information.\n\n\n        \"\"\"\n    def fieldNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        fieldNames(self) -> tuple of str\n\n            Return the names of all the fields inside this record. See\n            hou.DopRecord.field for an example.\n\n\n        \"\"\"\n    def fieldType(self, field_name: str) -> EnumValue:\n        \"\"\"\n\n        fieldType(self, field_name) -> hou.fieldType enum value\n\n            Return a hou.fieldType enumerated value that describes the type of\n            data stored in a field. Returns hou.fieldType.NoSuchField if no\n            field exists with that name.\n\n            See hou.DopRecord.field for an example.\n\n\n        \"\"\"\n    def field(self, field_name: str) -> OptionType:\n        '''\n\n        field(self) -> int, bool, float, str, hou.Vector2, hou.Vector3,\n        hou.Vector4, hou.Quaternion, hou.Matrix3, or hou.Matrix4\n\n            Return the value of a field inside this record, or None if no such\n            field exists.\n\n            Note that you can add the suffixes x, y, and z to a vector field\\'s\n            name to access the individual float values.\n\n          > # The following code assumes you have created a box from the shelf and used\n          > # Rigid Bodies > RBD Object on the shelf to make it a rigid body.\n          > >>> record = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation().findData(\\\\\"box_object1/Forces/Gravity_gravity1\\\\\").options()\n          > >>> record.fieldNames()\n          > (\\'force\\', \\'handlepos\\')\n          > >>> record.field(\\\\\"force\\\\\")\n          > <hou.Vector3 [0, -9.80665, 0]>\n          > >>> record.field(\\\\\"forcey\\\\\")\n          > -9.8066501617431641\n          > >>> record.fieldType(\\\\\"force\\\\\")\n          > fieldType.Vector3\n          > >>> record.fieldType(\\\\\"forcey\\\\\")\n          > fieldType.Float\n\n            This example function creates a dict out of a record:\n\n          > def recordAsDict(record):\n          >     return dict((field_name, record.field(field_name))\n          >         for field_name in record.fieldNames())\n\n            The following function returns the geometry transform of an object:\n\n          > def dopGeometryTransform(dopnet_node, object_name):\n          >     subdata = dopnet_node.simulation().findObject(object_name).findSubData(\\\\\"Geometry\\\\\")\n          >     return subdata.record(\\\\\"Transform\\\\\").field(\\\\\"transform\\\\\")\n\n        '''\n    def setFieldBool(self, field_name: str, value: bool) -> None:\n        \"\"\"\n\n        setFieldBool(self, field_name, value)\n\n            Set a field to the specified boolean value. You would call this\n            method from a script solver DOP.\n\n            To set a field to a different type, use hou.DopRecord.setField.\n\n            Raises hou.PermissionError if called from outside a script solver\n            DOP.\n\n\n        \"\"\"\n    def setField(self, field_name: str, value: OptionType) -> None:\n        \"\"\"\n\n        setField(self, field_name, value)\n\n            Set a field to the specified value. You would call this method from\n            a script solver DOP. value may be an int, float, str, hou.Vector2,\n            hou.Vector3, hou.Vector4, hou.Quaternion, hou.Matrix3, or\n            hou.Matrix4.\n\n            Unfortunately, this method cannot be used to set a field to a\n            boolean (True or False) value. If you pass a boolean to this method,\n            it will set the field to the integer 1 or 0. To properly set it to a\n            boolean value, use hou.DopRecord.setFieldBool.\n\n            Raises hou.PermissionError if called from outside a script solver\n            DOP.\n\n\n        \"\"\"\n\nclass DopRelationship(DopData):\n    \"\"\"\n\n    hou.DopRelationship\n\n    A type of DOP data that stores which DOP objects affect one another.\n\n    In addition to the Basic and Options records, a DopRelationship contains\n    ObjInAffectors and ObjInGroup records. The former contains the objects\n    doing the affecting and the latter contains the objects being affected.\n\n    See hou.DopSimulation.relationships for an example.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of this DOP relationship.\n\n\n        \"\"\"\n    def matches(self, pattern: str) -> bool:\n        \"\"\"\n\n        matches(self, pattern) -> bool\n\n            Return whether or not this relationship's name matches a pattern.\n            See hou.DopObject.matches for more information.\n\n\n        \"\"\"\n    def setGroup(self, objects: Sequence[DopObject]) -> None:\n        \"\"\"\n\n        setGroup(self, objects)\n\n            Sets the list of objects that are being affected. This corresponds\n            to the ObjInGroup record.\n\n            objects: A list of DOP objects.\n\n            Raises hou.PermissionError if called from outside a Python DOP.\n\n\n        \"\"\"\n    def setAffectorGroup(self, objects: Sequence[DopObject]) -> None:\n        \"\"\"\n\n        setAffectorGroup(self, objects)\n\n            Sets the list of objects that are doing the affecting. This\n            corresponds to the ObjInAffectors record.\n\n            objects: A list of DOP objects.\n\n            Raises hou.PermissionError if called from outside a Python DOP.\n\n\n        \"\"\"\n    def relationshipTypeData(self) -> Optional[DopData]:\n        \"\"\"\n\n        relationshipTypeData(self) -> hou.DopData or None\n\n            Returns the subdata that defines the relationship type.\n\n\n        \"\"\"\n\nclass DopSimulation:\n    \"\"\"\n\n    hou.DopSimulation\n\n    A dynamics simulation contained inside a DOP network node.\n\n    See hou.DopData for more information about the contents of a DOP\n    simulation. Note that methods of this class implicitly use the\n    simulation data from the current frame.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__()\n\n            Creates a new simulation, which is not associated with a node. Use\n            hou.DopNode.simulation to access a DOP network's simulation.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def createObject(self, name: str, solve_on_creation_frame: bool) -> Optional[DopData]:\n        \"\"\"\n\n        createObject(self, name, solve_on_creation_frame) -> hou.DopObject\n\n            Create and return a new DOP object, or return None if the object was\n            not created successfully.\n\n\n            name\n                The name of the new object.\n\n            solve_on_creation_frame\n                If True, the object will be solved on its first frame of\n                existence.\n\n            Raises hou.PermissionError if the simulation cannot be modified\n            (e.g. called from outside a Python DOP).\n\n            Use hou.DopData.copyContentsFrom to clone data from an existing\n            object.\n\n\n        \"\"\"\n    def removeObject(self, obj: DopObject) -> None:\n        \"\"\"\n\n        removeObject(self, object)\n\n            Remove the given DOP object from the simulation.\n\n\n            object\n                The hou.DopObject to remove.\n\n            Raises hou.PermissionError if the simulation cannot be modified\n            (e.g. called from outside a Python DOP).\n\n\n        \"\"\"\n    def createRelationship(self, name: str) -> Optional[DopData]:\n        \"\"\"\n\n        createRelationship(self, name) -> hou.DopRelationship\n\n            Create and return a new DOP relationship, or return None if the\n            relationship was not created successfully.\n\n\n            name\n                The name of the new relationship.\n\n            Raises hou.PermissionError if the simulation cannot be modified\n            (e.g. called from outside a Python DOP).\n\n            Use hou.DopData.copyContentsFrom to clone data from an existing\n            relationship, and use hou.DopRelationship.setGroup and\n            hou.DopRelationship.setAffectorGroup to update the ObjInGroup and\n            ObjInAffectors records.\n\n\n        \"\"\"\n    def removeRelationship(self, rel: DopRelationship) -> None:\n        \"\"\"\n\n        removeRelationship(self, rel)\n\n            Remove the given DOP relationship from the simulation.\n\n\n            rel\n                The hou.DopRelationship to remove.\n\n            Raises hou.PermissionError if the simulation cannot be modified\n            (e.g. called from outside a Python DOP).\n\n\n        \"\"\"\n    def dopNetNode(self) -> Node:\n        \"\"\"\n\n        dopNetNode(self) -> hou.OpNode\n\n            Return the DOP network node containing this simulation.\n\n\n        \"\"\"\n    def objects(self) -> Tuple[DopData, ...]:\n        \"\"\"\n\n        objects(self) -> tuple of hou.DopData\n\n            Return a tuple of all the DOP objects in the simulation.\n\n            You cannot index into this list using the object ID (see\n            hou.DopObject.objid). To create a dictionary mapping object IDs to\n            hou.DopObjects, do this:\n\n          > id_dict = dict((obj.objid(), obj) for obj in simulation.objects())\n\n        \"\"\"\n    def relationships(self) -> Tuple[DopData, ...]:\n        '''\n\n        relationships(self) -> tuple of hou.DopRelationship\n\n            Return a tuple of hou.DopRelationship objects for all the DOP\n            relationships in the simulation.\n\n          > # The following example assumes you have created two box objects and made\n          > # them rigid bodies.\n          > >>> simulation = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation()\n          > >>> relationship = simulation.relationships()[1]\n          > >>> affecting_objects = [\n          > ...     simulation.objects()[record.field(\\\\\"objid\\\\\")]\n          > ...     for record in relationship.records(\\\\\"ObjInAffectors\\\\\")]\n          > >>> [obj.name() for obj in affecting_objects]\n          > [\\'box_object1\\']\n          > >>> affected_objects = [\n          > ...     simulation.objects()[record.field(\\\\\"objid\\\\\")]\n          > ...     for record in relationship.records(\\\\\"ObjInGroup\\\\\")]\n          > >>> [obj.name() for obj in affected_objects]\n          > [\\'box_object2\\']\n\n        '''\n    def findObject(self, obj_spec: str) -> Optional[DopData]:\n        \"\"\"\n\n        findObject(self, obj_spec) -> hou.DopObject or None\n\n            Return the DOP object with the given name, or None if no object\n            exists with that name. See also hou.DopSimulation.findData and\n            hou.DopSimulation.objects.\n\n\n        \"\"\"\n    def findRelationship(self, rel_spec: str) -> Optional[DopData]:\n        \"\"\"\n\n        findRelationship(self, rel_spec) -> hou.DopRelationship\n\n            Find a DOP relationship by name. Return None if no such relationship\n            with that name exists. See also hou.DopSimulation.relationships.\n\n\n        \"\"\"\n    def findData(self, data_spec: str) -> Optional[DopData]:\n        \"\"\"\n\n        findData(self, data_spec) -> hou.DopData or None\n\n            Return the DOP data with the given name. Note that the name may also\n            be a slash-separated path to nested subdata.\n\n            If the data path refers to a DOP object, this method returns a\n            hou.DopObject instance. If it refers to a DOP relationship, it\n            returns a hou.DopRelationship instance. Otherwise, it returns a\n            hou.DopData instance.\n\n            Note this method implicitly uses the simulation data from the\n            current frame.\n\n            See also hou.DopData.findSubData.\n\n\n        \"\"\"\n    def findAllObjects(self, obj_spec: str) -> Tuple[DopData, ...]:\n        '''\n\n        findAllObjects(self, obj_spec) -> tuple of hou.DopObject\n\n            Given a pattern, return a tuple of DOP objects whose names match the\n            pattern.\n\n          > >>> simulation = hou.node(\\\\\"/obj/AutoDopNetwork\\\\\").simulation()\n          > >>> [obj.name() for obj in simulation.findAllObjects(\\\\\"box_object?\\\\\")]\n          > [\\'box_object1\\', \\'box_object2\\']\n          > >>> [obj.name() for obj in simulation.findAllObjects(\\\\\"o* b*\\\\\")]\n          > [\\'obj1\\', \\'obj2\\', \\'box_object1\\', \\'box_object2\\']\n\n        '''\n    def findAllRelationships(self, rel_spec: str) -> Tuple[DopData, ...]:\n        \"\"\"\n\n        findAllRelationships(self, rel_spec) -> tuple of hou.DopRelationship\n\n            Return a tuple of hou.DopRelationship objects whose names match a\n            pattern. See also hou.DopSimulation.relationships and\n            hou.DopSimulation.findRelationship.\n\n\n        \"\"\"\n    def findAllData(self, data_spec: str) -> Tuple[DopData, ...]:\n        \"\"\"\n\n        findAllData(self, data_spec) -> tuple of hou.DopData\n\n            Given a pattern, return a tuple of DOP data whose names match the\n            pattern. See also hou.DopSimulation.findData.\n\n\n        \"\"\"\n    def time(self) -> float:\n        \"\"\"\n\n        time(self)\n\n            Return the simulation's current time. This value is often the same\n            as hou.time, unless it is called from a Python solver DOP or the\n            Time Scale or Offset Time parameters of the DOP network have been\n            changed from their default values.\n\n\n        \"\"\"\n    def setTime(self, t: float, resim_last_timestep: bool = False, force_reset_sim: bool = False, allow_simulation: bool = True) -> None:\n        \"\"\"\n\n        setTime(self, t, resim_last_timestep=False, force_reset_sim=False,\n        allow_simulation=True)\n\n            Sets the simulation's current time.\n\n\n            resim_last_timestep\n                Deletes the most recent simulation cache entry before setting\n                the current time.\n\n            force_reset_sim\n                Resets the simulation before moving to the specified time.\n\n            allow_simulation\n                Specifies whether simulation is enabled when moving to the\n                specified time.\n\n            Raises hou.PermissionError if the simulation cannot be modified. If\n            the simulation is owned by a DOP network, the simulation time should\n            be changed through the playbar.\n\n\n        \"\"\"\n    def timestep(self) -> float:\n        \"\"\"\n\n        timestep(self)\n\n            Returns the length of a simulation timestep.\n\n\n        \"\"\"\n    def setTimestep(self, t: float) -> None:\n        \"\"\"\n\n        setTimestep(self, t)\n\n            Sets the length of a simulation timestep.\n\n            Raises hou.PermissionError if the simulation cannot be modified. If\n            the simulation is owned by a DOP network, the timestep should be set\n            through the node's parameters.\n\n\n        \"\"\"\n    def memoryUsage(self) -> int:\n        \"\"\"\n\n        memoryUsage(self)\n\n            Return the simulation's total memory usage.\n\n\n        \"\"\"\n\nclass Drawable:\n    \"\"\"\n\n    hou.Drawable\n\n    The base class for drawables.\n\n    This class provides a common interface to all drawable classes.\n\n    TIPS AND NOTES\n\n      * Houdini supports various drawables such as hou.SimpleDrawable,\n        hou.GeometryDrawable and hou.TextDrawable.\n\n      * hou.SimpleDrawable and hou.GeometryDrawable represent extra geometry\n        to draw in the viewer alongside user content (for example, as guide\n        geometry).\n\n      * hou.SimpleDrawable is the most basic Houdini drawable class, it is\n        easy to use as you just need to attach a geometry, enable it and\n        Houdini will take care of drawing the geometry.\n\n      * hou.GeometryDrawable, hou.GadgetDrawable and\n        hou.GeometryDrawableGroup also draw guide geometries but provide an\n        API with advanced drawing capabilities.\n\n      * hou.GadgetDrawable is similar to hou.GeometryDrawable but also\n        allows you to identify located and picked geometries.\n\n      * hou.TextDrawable draws text in the viewport.\n\n      * hou.Drawable2D can draw shape entities in both compositing and scene\n        viewers within a 2D context.\n\n      * Drawables are mostly used with custom python states, you will\n        generally store a reference to drawable objects on the state\n        implementation object.\n\n      * When you create a drawable object, it is hidden. You need to call\n        show(True) for the attached element to appear. hou.SimpleDrawable\n        requires an extra call to hou.SimpleDrawable.enable for the geometry\n        to appear.\n\n      * The drawable element will appear in the viewer until the drawable\n        object is hidden or deleted. If there are no references to the\n        object, Python will automatically delete it during garbage\n        collection, and the attached element will disappear. So, you need to\n        make sure to keep a live reference to the object as long as you want\n        it to appear.\n\n    RELATED\n\n      * hou.AdvancedDrawable\n\n      * hou.Drawable2D\n\n      * hou.GadgetDrawable\n\n      * hou.GeometryDrawable\n\n      * hou.GeometryDrawableGroup\n\n      * hou.SimpleDrawable\n\n      * hou.TextDrawable\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self)\n\n            The name of this drawable.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self)\n\n            The label of this drawable.\n\n\n        \"\"\"\n    def show(self, value: bool) -> None:\n        \"\"\"\n\n        show(self, value)\n\n            Displays or hides the element attached to this drawable in the\n            viewport. The element will appear the next time the viewer redraws.\n\n\n            value\n                True to show the element or False to hide it.\n\n\n        \"\"\"\n    def visible(self) -> bool:\n        \"\"\"\n\n        visible(self) -> bool\n\n            Returns True if the drawable is visible or not.\n\n\n        \"\"\"\n    def transform(self) -> Matrix4:\n        \"\"\"\n\n        transform(self): -> hou.Matrix4\n\n            Returns the transform matrix of the element attached to the\n            drawable.\n\n\n        \"\"\"\n    def setTransform(self, xform: Matrix4) -> None:\n        \"\"\"\n\n        setTransform(self, xform)\n\n            Sets the transform matrix of the element attached to this drawable.\n            The changes will appear the next time the viewer redraws.\n\n\n            xform\n                A hou.Matrix4 transformation matrix to set the element's\n                translation, rotation, and scale.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self, label)\n\n            Set the label for this drawable.\n\n\n        \"\"\"\n    def setIsControl(self, is_control: bool) -> None:\n        \"\"\"\n\n        setIsControl(self, value)\n\n            Flags the drawable as control geometry. Simple Drawables are not\n            affected by certain shading modes nor will they have decorations or\n            visualizers drawn for it. They will be hidden when the Node Guides\n            display option is off.\n\n\n            NOTE\n                This method does not apply to hou.Drawable2D objects.\n\n\n        \"\"\"\n    def isControl(self) -> bool:\n        \"\"\"\n\n        isControl(self): -> bool\n\n            Query if a drawable has been flaged as control geometry.\n\n\n        \"\"\"\n\nclass Drawable2D(Drawable):\n    \"\"\"\n\n    hou.Drawable2D\n\n    Drawable for drawing 2D entities.\n\n    OVERVIEW\n\n        The hou.Drawable2D API provides a unified solution for drawing shape\n        entities in both compositing and scene viewers within a 2D context.\n        It supports rendering of various geometric primitives, from simple\n        lines to complex freeform shapes, as either wireframes or filled\n        areas. Full picking and locating functionality is integrated across\n        both viewer types.\n\n\n        NOTE\n            hou.Drawable2D shape entities are constrained to the XY plane\n            (z=0) in Front and Perspective views. Primarily intended for COP\n            Python states and handles, they can also be utilized in other\n            contexts like SOPs and LOPs. A current limitation prevents the\n            concurrent use of hou.Drawable2D and hou.GeometryDrawable.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, scene_viewer: SceneViewer|CompositorViewer, type: EnumValue, name: str, label: str|None = ..., pickable: bool = ..., params: dict[str, Any]|None = ...) -> None:\n        \"\"\"\n\n        __init__(self, scene_viewer, type, name, label=None, pickable=False,\n        params=None)\n\n            Creates a new drawable object of a specified type. The newly created\n            drawable is initially hidden.\n\n\n            WARNING\n                hou.Drawable2D objects must be created within the onEnter event\n                of a Python state or Python handle. Creating them outside of\n                this context may lead to unexpected behavior or the drawable not\n                functioning correctly.\n\n\n            scene_viewer\n                A reference to the viewer where the drawable will be displayed,\n                either a hou.SceneViewer or hou.CompositorViewer.\n\n            type\n                A hou.drawable2DType value indicating the type of drawable to\n                create (e.g., Arc, Line, Shape).\n\n            name\n                A string used to uniquely identify this drawable object.\n\n            label\n                An optional string to set a display label for the drawable.\n                Defaults to an empty string.\n\n            pickable\n                A boolean value indicating whether the drawable can be picked\n                and located. Set to False to disable interaction. Defaults to\n                True.\n\n            params\n                An optional dictionary containing parameters to configure the\n                drawable's appearance and behavior. See hou.Drawable2D.setParams\n                for a detailed list of available parameters for each drawable\n                type.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def setParams(self, params: dict[str, Any]) -> None:\n        \"\"\"\n\n        setParams(self, params)\n\n            Sets the parameters of the drawable entity using a dictionary. The\n            params dictionary can include attributes common to all drawable\n            types (e.g., position, color) and those specific to the drawable's\n            type (e.g., radius for an Arc, points for a Line or Shape).\n\n            Common parameters available for each drawable type:\n\n            color\n            The main color of the drawable, as an RGB or RGBA value.\n\n            Sequence of 3 or 4 ints or doubles, hou.Color. Defaults to\n            hou.Color(1, 1, 1, 1).\n\n            locate_color\n            The locate color (or highlight) of the drawable, as an RGB or RGBA\n            value.\n\n            Sequence of 3 or 4 ints or doubles, hou.Color. Defaults to\n            hou.Color(0, 0, 0, 0).\n\n            Specific parameters for each drawable type:\n\n            end_angle\n            The ending angle of the arc in degrees.\n\n            int or double. Defaults to 0.0\n\n            end_cap\n            The cap style at the end of the arc.\n\n            hou.drawable2DCapStyle. Defaults to hou.drawable2DCapStyle.Butt.\n\n            end_cap_color\n            The end cap color, as an RGB or RGBA value.\n\n            Array of 3 or 4 ints or doubles, hou.Color. Defaults to hou.Color(0,\n            0, 0, 1).\n\n            fill\n            Whether to fill the arc area.\n\n            int or bool. Defaults to False.\n\n            inner_radius\n            The inner radius of the arc.\n\n            int or double. Defaults to 0.\n\n            position\n            The position where the entity is placed in the viewer (XY plane).\n\n            Array of 2 ints or doubles, hou.Vector2. Defaults to\n            hou.Vector2(0,0).\n\n            radius\n            The radius of the arc.\n\n            int or double. Defaults to 0.5.\n\n            start_angle\n            The starting angle of the arc in degrees.\n\n            int or double. Defaults to 0.\n\n            start_cap\n            The cap style at the start of the arc.\n\n            hou.drawable2DCapStyle. Defaults to hou.drawable2DCapStyle.Butt.\n\n            start_cap_color\n            The start cap color, as an RGB or RGBA value.\n\n            Array of 3 or 4 ints or doubles, hou.Color. Defaults to hou.Color(0,\n            0, 0, 1).\n\n            thickness\n            The arc thickness value (1 to 5)\n\n            int, double. Defaults to 2\n\n            Circle\n            Description\n            Type\n            fill\n            Whether to fill the circle area.\n\n            int or bool. Defaults to False.\n\n            inner_radius\n            The inner radius of the circle.\n\n            int or double. Defaults to 0.\n\n            position\n            The position where the entity is placed in the viewer (XY plane).\n\n            Array of 2 ints or doubles, hou.Vector2. Defaults to\n            hou.Vector2(0,0).\n\n            radius\n            The radius of the circle.\n\n            int or double. Defaults to 0.5.\n\n            thickness\n            The circle thickness value (1 to 5)\n\n            int, double. Defaults to 2.\n\n            Line\n            Description\n            Type\n            end_cap\n            The cap style at the end of the arc.\n\n            hou.drawable2DCapStyle. Defaults to hou.drawable2DCapStyle.Butt.\n\n            end_cap_color\n            The end cap color, as an RGB or RGBA value.\n\n            Array of 3 or 4 ints or doubles, hou.Color. Defaults to hou.Color(0,\n            0, 0, 1).\n\n            points\n            An array containing the points defining the line. The first two\n            values describe the starting point (x0, y0), and the next two\n            describe the ending point (x1, y1).\n\n            Array of 4 ints or doubles. Defaults to [0, 0, 1, 0].\n\n            start_cap\n            The cap style at the start of the line.\n\n            hou.drawable2DCapStyle. Defaults to hou.drawable2DCapStyle.Butt.\n\n            start_cap_color\n            The start cap color, as an RGB or RGBA value.\n\n            Array of 3 or 4 ints or doubles, hou.Color. Defaults to hou.Color(0,\n            0, 0, 1).\n\n            style\n            The style of a line drawable.\n\n            hou.drawable2DLineStyle. Defaults to hou.drawable2DLineStyle.Solid`.\n\n            thickness\n            The line thickness value (1 to 5)\n\n            int, double. Defaults to 2.\n\n            Marker\n            Description\n            Type\n            position\n            The position where the entity is placed in the viewer (XY plane).\n\n            Array of 2 ints or doubles, hou.Vector2. Defaults to\n            hou.Vector2(0,0).\n\n            size\n            Enumerator value to set the size of the marker.\n\n            hou.drawable2DMarkerSize. Defaults to\n            hou.drawable2DMarkerSize.Small.\n\n            thickness\n            The marker thickness value (1 to 5)\n\n            int, double. Defaults to 2.\n\n            style\n            The style of marker.\n\n            hou.drawable2DMarkerStyle. Defaults to\n            hou.drawable2DMarkerStyle.Cross.\n\n            Rect\n            Description\n            Type\n            radius\n            Corner radius parameter for rounded corners.\n\n            int or double. Defaults to 0.\n\n            fill\n            Whether to fill the rectangle area.\n\n            int or bool. Defaults to False.\n\n            position\n            The position where the entity is placed in the viewer (XY plane).\n\n            Array of 2 ints or doubles, hou.Vector2. Defaults to\n            hou.Vector2(0,0).\n\n            size\n            Sets the width and height of the rectangle. Pass a single value for\n            a square.\n\n            int, double, Array of 2 ints or doubles, hou.Vector2. Defaults to\n            hou.Vector2(0.5,0.5).\n\n            thickness\n            The rectangle thickness value (1 to 5)\n\n            int, double. Defaults to 2.\n\n            Shape\n            Description\n            Type\n            close\n            If True, an extra vertex is automatically added to connect the last\n            and first points, closing the shape.\n\n            int or bool. Defaults to False.\n\n            points\n\n            The vertices describing the shape, defined as a flattened sequence\n            of point coordinates (e.g., x0, y0, x1, y1, ...).\n\n            thickness\n            The shape thickness value (1 to 5)\n\n            int, double. Defaults to 2.\n\n            Text\n            Description\n            Type\n            position\n            The position where the entity is placed in the viewer (XY plane).\n\n            Sequence of 2 ints or doubles, hou.Vector2. Defaults to\n            hou.Vector2(0,0).\n\n            size\n            The text font size.\n\n            int or double. Defaults to 11.\n\n            text\n            The text value.\n\n            string\n\n\n        \"\"\"\n    def params(self) -> dict[str, Any]:\n        \"\"\"\n\n        params(self) -> dict[str, Any]\n\n            Returns the parameter dictionary currently stored in a\n            hou.Drawable2D object. See hou.Drawable2D.setParams for details on\n            the dictionary's contents.\n\n\n        \"\"\"\n    def draw(self, handle: Handle, params: dict[str, Any]|None = ...) -> None:\n        \"\"\"\n\n        draw(self, handle, params=None)\n\n            Draws the drawable in a viewport. This method is typically called\n            during the Python state's onDraw or onDrawInterrupt event to render\n            the drawable in the current viewport.\n\n\n            handle\n                An opaque identifier generated by Houdini for rendering the\n                drawable. This handle value is provided to the Python state's\n                onDraw callback and should be passed directly to this draw\n                method of the drawable object.\n\n            params\n                An optional dictionary of parameters to override the drawable's\n                current settings specifically for this draw call. These\n                parameters are the same as those used by\n                hou.Drawable2D.setParams.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.drawable2DType\n\n            Returns the type of this drawable.\n\n\n        \"\"\"\n    def setPickable(self, value: bool) -> None:\n        \"\"\"\n\n        setPickable(self, value)\n\n            Sets whether this drawable can be picked and located by user\n            interactions.\n\n\n            value\n                A boolean value. Set to True to enable picking and locating for\n                this drawable. Set to False to disable interaction.\n\n\n        \"\"\"\n    def isPickable(self) -> bool:\n        \"\"\"\n\n        isPickable(self) -> bool\n\n            Returns True if this drawable is currently enabled for picking and\n            locating, False otherwise.\n\n\n        \"\"\"\n    def mapToModel(self, x: float, y: float, z: float = 0) -> Vector3:\n        \"\"\"\n\n        mapToModel(self, x, y, z=0) -> hou.Vector3\n\n            Maps a screen-space mouse position (x, y, z) to a corresponding\n            point in the drawable's local model space. This is particularly\n            useful for positioning and interacting with 2D drawables within both\n            2D and 3D viewports.\n\n\n            NOTE\n                The z parameter is often 0 for interactions constrained to the\n                2D plane.\n\n            Returns a hou.Vector3 representing the mapped point in the\n            drawable's model space.\n\n\n            x\n                The mouse's X-coordinate in screen space.\n\n            y\n                The mouse's Y-coordinate in screen space.\n\n            z\n                The mouse's Z-coordinate in screen space (typically 0 for 2D\n                drawables).\n\n\n        \"\"\"\n\nclass AdvancedDrawable(Drawable):\n    \"\"\"\n\n    hou.AdvancedDrawable\n\n    The base class for advanced drawables.\n\n    This base class provides a common interface for drawables such as\n    hou.GeometryDrawable and hou.TextDrawable. These are advanced drawables\n    used by custom python states for drawing text and guide geometries in\n    the viewport and, to convey visual information from the state to the\n    user.\n\n    RELATED\n\n      * hou.GeometryDrawable\n\n      * hou.GeometryDrawableGroup\n\n      * hou.SimpleDrawable\n\n      * hou.TextDrawable\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def setParams(self, params: Mapping[str, Any]|None = ...) -> None:\n        \"\"\"\n\n        setParams(self, params)\n\n            Sets the parameters of the drawable. The settings will take effect\n            in the viewport the next time hou.AdvancedDrawable.draw is called.\n\n\n            params\n                A dictionary of parameters for setting the drawable options.\n                Each drawable type uses a specific set of parameters, detailed\n                information can be found in the drawable derived class params\n                documentation such as GeometryDrawable and TextDrawable.\n\n                The following are parameters common to all hou.AdvancedDrawable\n                types:\n\n                color1\n                hou.Vector4\n\n                Vector representing an rgba value used as the main color of a\n                drawable. This color is multiplied by the overlay stencil colors\n                at the time of compositing. The default value is hou.Vector4(1,\n                1, 1, 1).\n\n                For hou.TextDrawable, color1 is the default foreground color for\n                drawing the text.\n\n                color2\n                hou.Vector4\n\n                Vector representing an rgba value for setting the glow color\n                around the drawable generated matte. Defaults to hou.Vector4(0,\n                0, 0, 0.25).\n\n                For instance, color2 can be used for drawing a glow around the\n                generated matte for a face or point drawable.\n\n                fade_factor\n                double\n\n                Value used as the occlusion factor of the overlay in areas\n                occluded by the existing geometry as determined by the depth\n                buffer. A fade factor of 1.0 means no distinction must be made\n                and a value of 0.0 completely hides occluded parts. Defaults to\n                0.\n\n                glow_width\n                int\n\n                Sets the glow width value. For instance, this changes the glow\n                width of line segments or text. Defaults to 0.\n\n                highlight_mode\n                hou.drawableHighlightMode\n\n                Sets the mode for highlighting the generated matte of the\n                drawable. Defaults to hou.drawableHighlightMode.Matte.\n\n                translate\n                hou.Vector3 or sequence of 3 doubles\n\n                Position of the geometry in 3D space.\n\n                For hou.TextDrawable, it's the position of the text to display\n                in viewport coordinates.\n\n                Defaults to hou.Vector3(0, 0, 0).\n\n                rotation\n                hou.Vector3 or sequence of 3 doubles\n\n                Rotation vector in degrees. Defaults to hou.Vector3(0, 0, 0).\n\n                scale\n                hou.Vector3 or sequence of 3 doubles\n\n                Scaling vector. Defaults to hou.Vector3(1, 1, 1).\n\n                screen_space\n                Sequence of doubles or ints\n\n                Assigns a 2D window to the viewport, in viewport coordinates,\n                for drawing a geometry. The sequence defines the location and\n                size of the window, and must contain the following values:\n\n              * X position (defaults to 0)\n\n              * Y position (defaults to 0)\n\n              * Width (defaults to 0)\n\n              * Height (defaults to 0)\n\n              * X margin (defaults to 0)\n\n              * Y margin (defaults to 0)\n\n                use_cd\n                Bool\n\n                Specifies if the drawable should use the Cd attribute of the\n                attached geometry (if any). If an Alpha attribute exists, the\n                drawable will use it as well. Defaults to True.\n\n                use_uv\n                Bool\n\n                Specifies if the drawable should use the Uv attribute of the\n                attached geometry (if any). Defaults to True.\n\n\n        \"\"\"\n    def draw(self, handle: Handle, params: Mapping[str, Any]|None = ...) -> None:\n        \"\"\"\n\n        draw(self, handle, params=None)\n\n            Method implemented by leaf classes to support the drawing of\n            elements in a viewport. This method should normally be called from\n            the python state onDraw or onDrawInterrupt event to render the\n            drawable in the current viewport.\n\n\n            handle\n                This is an opaque value created by Houdini to render the\n                drawable. This handle value is passed to the python state onDraw\n                callback by Houdini and should be passed directly to the\n                drawable object's draw method.\n\n            params\n                An optional dictionary of parameters for setting the drawable\n                parameters. These are the same parameters\n                hou.AdvancedDrawable.setParams is using.\n\n\n        \"\"\"\n\nclass SimpleDrawable(Drawable):\n    '''\n\n    hou.SimpleDrawable\n\n    Represents extra geometry to draw in the viewer alongside user content\n    (for example, as guide geometry).\n\n    OVERVIEW\n\n        You can attach geometry to a viewer in a Drawable object, causing\n        the geometry to appear in the viewer even though the geometry is not\n        actually part of the scene. This is useful to show guide geometry in\n        a custom Python state.\n\n        hou.SimpleDrawable basic support is ideal for simple guide\n        geometries. For an advanced API for creating and drawing guide\n        geometries, see hou.GeometryDrawable and hou.GeometryDrawableGroup.\n\n      > import hou\n      > # Create an empty geometry object\n      > geo = hou.Geometry()\n      > # Get the verb from the Box node\n      > box_verb = hou.sopNodeTypeCategory().nodeVerb(\\\\\"box\\\\\")\n      > # Set the verb\\'s parameters\n      > box_verb.setParms({\n      >     \\\\\"t\\\\\": hou.Vector3(0.5, 0.5, -0.5),\n      >     \\\\\"scale\\\\\": 0.5,\n      > })\n      > # Execute the verb and put its output in the Geometry object\n      > box_verb.execute(geo, [])\n      > \n      > # Grab a reference to the viewer\n      > scene_viewer = hou.ui.paneTabOfType(hou.paneTabType.SceneViewer)\n      > # Create a Drawable object\n      > drawable = hou.SimpleDrawable(scene_viewer, geo, \\\\\"my_guide\\\\\")\n      > # Set the Drawable display mode as wireframe (this is the default)\n      > drawable.setDisplayMode(hou.drawableDisplayMode.WireframeMode)\n      > # Enable and show the drawable geometry\n      > drawable.enable(True)\n      > drawable.show(True)\n      > # Tumble the view to see the geometry\n      > import hou\n      > # Create a geometry from the Sphere node\n      > sphere_verb = hou.sopNodeTypeCategory().nodeVerb(\\\\\"sphere\\\\\")\n      > geo = hou.Geometry()\n      > sphere_verb.execute(geo, [])\n      > \n      > # Add color and alpha attributes to the sphere\n      > color_attrib = geo.addAttrib(hou.attribType.Prim, \\\\\"Cd\\\\\", (1.0, 1.0, 1.0))\n      > alpha_attrib = geo.addAttrib(hou.attribType.Prim, \\\\\"Alpha\\\\\", 1.0)\n      > \n      > color = hou.Color(1.0, 0.0, 0.0)\n      > for prim in geo.prims():\n      >     prim.setAttribValue(color_attrib, color.rgb())\n      >     prim.setAttribValue(alpha_attrib, 0.7)\n      > \n      > # Create a Drawable object\n      > scene_viewer = hou.ui.paneTabOfType(hou.paneTabType.SceneViewer)\n      > drawable = hou.SimpleDrawable(scene_viewer, geo, \\\\\"my_sphere\\\\\")   \n      > # Set the Drawable display mode with the current viewport shading mode\n      > drawable.setDisplayMode(hou.drawableDisplayMode.CurrentViewportMode)\n      > # Set the size of the sphere\n      > drawable.setTransform(hou.hmath.buildScale(0.5, 0.5, 0.5))\n      > drawable.enable(True)\n      > drawable.show(True)\n\n    TIPS AND NOTES\n\n      * The SimpleDrawable object keeps a reference to the Geometry object\n        you pass. You can change the Geometry object\\'s contents and the next\n        time the viewer redraws it will draw the new contents.\n\n      * When you create the SimpleDrawable object, it is disabled and\n        hidden. You need to call enable(True) and then show(True) for the\n        geometry to appear.\n\n      * Even after they are activated and shown, SimpleDrawable geometry\n        does not appear in the viewer until the next redraw (for example,\n        when the user changes the view).\n\n            You can force an individual viewport to redraw using\n            hou.GeometryViewport.draw.\n\n          > scene_viewer.curViewport().draw()\n\n      * You can generate the contents of a Geometry object from scratch\n        using verbs, or grab a copy of the output of a SOP node using\n        hou.SopNode.geometry.\n\n      * You can also use hou.drawablePrimitive to specify a built-in shape\n        to generate the content of a SimpleDrawable object.\n\n      * enabling/disabling a drawable may cause performances issues if\n        performed too often, especially with large geometries. It\\'s good\n        practice to use show instead of enable for hiding and showing a\n        drawable.\n\n      * It\\'s also good practice to disable drawables when they are not\n        actively used in a viewer.\n\n      * Add a Vertex or Point uv attribute to the hou.SimpleDrawable\n        geometry to draw in the UV view:\n\n          > sops = hou.sopNodeTypeCategory()        \n          > verb = sops.nodeVerb(\\\\\"sphere\\\\\")\n          > verb.setParms(parms)\n          > geo = hou.Geometry()\n          > verb.execute(geo, [])\n          > \n          > # add uv vertex attribute to the drawable.\n          > geo.addAttrib(hou.attribType.Vertex, \\\\\"uv\\\\\", (0,0))            \n          > \n          > # add color and alpha attributes\n          > color_attrib = geo.addAttrib(hou.attribType.Prim, \\\\\"Cd\\\\\", (1.0, 1.0, 1.0))\n          > for prim in geo.prims():\n          >     prim.setAttribValue(color_attrib, StrokeCursor.COLOR.rgb())\n          > \n          > # create a wireframe brush\n          > brush = hou.SimpleDrawable(self.scene_viewer, geo, \\'%s_%s\\' % (self.state_name, \\\\\"sphere\\\\\"))\n          > brush.setDisplayMode(hou.drawableDisplayMode.WireframeMode)\n\n    RELATED\n\n      * hou.TextDrawable\n\n      * hou.GeometryDrawable\n\n      * hou.GeometryDrawableGroup\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, scene_viewer: SceneViewer, geometry: Geometry|EnumValue, name: str) -> None:\n        '''\n\n        __init__(self, scene_viewer, geometry, name)\n\n            Creates a drawable object for drawing a geometry in a viewport. The\n            new drawable is hidden and disabled by default.\n\n\n            scene_viewer\n                A hou.SceneViewer reference to the viewer the guide geometry\n                will appear in.\n\n            geometry\n                Either a hou.Geometry object containing the geometry to draw, or\n                a hou.drawablePrimitive value specifying a shape to draw.\n\n            name\n                A string to identify this drawable object. This should be unique\n                across all drawables in the current session.\n\n            In a custom state, you can base the SimpleDrawable\\'s name on the\n            state name to try to ensure uniqueness. For example:\n\n          > class MyState(object):\n          >     def __init__(self, state_name, scene_viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = scene_viewer\n          > \n          >         geo = hou.Geometry()\n          >         verb = hou.sopNodeTypeCategory().nodeVerb(\\\\\"box\\\\\")\n          >         verb.execute(geo, [])\n          >         self._box = hou.SimpleDrawable(\n          >             self.scene_viewer, geo,\n          >             # Use the state name as the basis for the drawable\\'s name\n          >             self.state_name + \\\\\"_box\\\\\"\n          >         )\n\n        '''\n    __swig_destroy__: Incomplete\n    def enable(self, value: bool) -> None:\n        \"\"\"\n\n        enable(self,value)\n\n            Enables or disables the drawing of the geometry. This method is\n            typically called first for the show method to take effect.\n\n\n            value\n                True to enable or False to disable the drawing.\n\n\n        \"\"\"\n    def enabled(self) -> bool:\n        \"\"\"\n\n        enabled(self,value) -> bool\n\n            Returns True if the drawable is enabled or not.\n\n\n        \"\"\"\n    def setDisplayMode(self, value: EnumValue) -> None:\n        \"\"\"\n\n        displayMode(self): -> hou.drawableDisplayMode\n\n            Returns the display mode of the geometry.\n\n\n        \"\"\"\n    def displayMode(self) -> EnumValue: ...\n    def setWireframeColor(self, color: Color) -> None:\n        \"\"\"\n\n        setWireframeColor(self, color)\n\n            Updates the color of the geometry when the drawable display mode is\n            set to hou.drawableDisplayMode.WireframeMode. The change will appear\n            the next time the viewer redraws.\n\n\n            color\n                A hou.Color value to specify the primitive color.\n\n\n        \"\"\"\n    def wireframeColor(self) -> Color:\n        \"\"\"\n\n        wireframeColor(self) -> hou.Color\n\n            Returns the current wireframe color.\n\n\n        \"\"\"\n    def setUseWireframeColor(self, value: bool) -> None:\n        \"\"\"\n\n        setUseWireframeColor(self, value)\n\n            Turns on or off usage of the drawable's wireframe color. The default\n            is True. The change will appear the next time the viewer redraws.\n\n\n            value\n                True to turn on or False to turn off wireframe color usage.\n\n\n        \"\"\"\n    def useWireframeColor(self) -> bool:\n        \"\"\"\n\n        useWireframeColor(self) -> bool\n\n            Returns whether the current wireframe color is being used.\n\n\n        \"\"\"\n    def setXray(self, value: bool) -> None:\n        \"\"\"\n\n        setXray(self, value)\n\n            Sets the xray rendering flag on the drawable.\n\n\n            value\n                True to enable or False to disable xray rendering.\n\n\n        \"\"\"\n    def isXray(self) -> bool:\n        \"\"\"\n\n        isXray(self): -> bool\n\n            Returns True if the drawable will render with xray rendering.\n\n\n        \"\"\"\n    def setShowMaterials(self, value: bool) -> None:\n        \"\"\"\n\n        setShowMaterials(self, value)\n\n            Enables or disables materials for the drawable. The drawable\n            geometry must have a valid shop_materialpath attribute.\n\n\n            value\n                True to enable or False to disable materials.\n\n\n        \"\"\"\n    def isShowMaterials(self) -> bool:\n        \"\"\"\n\n        isShowMaterials(self): -> bool\n\n            Returns True if the drawable is drawn with materials.\n\n\n        \"\"\"\n    def setCastShadows(self, value: bool) -> None:\n        \"\"\"\n\n        setCastShadows(self, value)\n\n            Enables or disables the shadow casting flag for the drawable.\n\n\n            value\n                True to enable or False to disable shadow casting.\n\n\n        \"\"\"\n    def isCastShadows(self) -> bool:\n        \"\"\"\n\n        isCastShadows(self): -> bool\n\n            Returns True if the drawable is set to cast shadows.\n\n\n        \"\"\"\n    def setDrawOutline(self, value: bool) -> None:\n        \"\"\"\n\n        setDrawOutline(self, value)\n\n            Turns on or off the outline drawing flag for the drawable.\n\n\n            value\n                True to turn on or False to turn off outline drawing.\n\n\n        \"\"\"\n    def isDrawOutline(self) -> bool:\n        \"\"\"\n\n        isDrawOutline(self): -> bool\n\n            Returns True if the drawable is set to have outlines.\n\n\n        \"\"\"\n    def setOutlineColor(self, color: Color|Vector4) -> None:\n        \"\"\"\n\n        setOutlineColor(self, color)\n\n            Updates the color of the outline of the drawable. Outlines are only\n            displayed if the flag on the drawable has been turned on.\n\n\n            color\n                A hou.Color value to specify the outline color in RGB (Alpha is\n                set to 1), or a hou.Vector4 value to specify the outline color\n                in RGBA.\n\n\n        \"\"\"\n    def outlineColor(self) -> Vector4:\n        \"\"\"\n\n        outlineColor(self) -> hou.Vector4\n\n            Returns the outline color of the drawable in RGBA format.\n\n\n        \"\"\"\n    def setSeparateOutline(self, value: bool) -> None:\n        \"\"\"\n\n        setSeparateOutline(self, value)\n\n            Turns on or off the separate outline drawing flag for the drawable.\n            By default, when multiple outlined objects overlap, only the\n            silhouette of their combination is outlined. Use this flag to\n            outline each object separately. Note: Separate outlines are\n            expensive and can impact performance.\n\n\n            value\n                True to turn on or False to turn off separate outline drawing.\n\n\n        \"\"\"\n    def isSeparateOutline(self) -> bool:\n        \"\"\"\n\n        isSeparateOutline(self): -> bool\n\n            Returns True if the drawable is set to have separate outlines.\n\n\n        \"\"\"\n    def setOutlineOnly(self, value: bool) -> None:\n        \"\"\"\n\n        setOutlineOnly(self, value)\n\n            Turns on or off the outline only flag on the drawable. When outline\n            only is turned on, only the outline of the drawable is drawn, and\n            the drawable itself is not drawn.\n\n\n            value\n                True to turn on or False to turn off outline only drawing.\n\n\n        \"\"\"\n    def isOutlineOnly(self) -> bool:\n        \"\"\"\n\n        isOutlineOnly(self): -> bool\n\n            Returns True if the drawable is set to only have its outline drawn.\n\n\n        \"\"\"\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self): -> hou.Geometry\n\n            Returns the drawable's geometry object. The returned geometry is\n            read-only.\n\n\n        \"\"\"\n    def setGeometry(self, geometry: Geometry) -> None:\n        \"\"\"\n\n        setGeometry(self, geometry)\n\n            Sets the drawable with a new geometry. The changes will appear the\n            next time the viewer redraws.\n\n\n            geometry\n                A hou.Geometry object.\n\n\n        \"\"\"\n    def setVisibleInViewport(self, viewport: GeometryViewport) -> None:\n        \"\"\"\n\n        setVisibleInViewport(self, viewport)\n\n            Restricts the drawable to be only visible in viewport. The drawable\n            can be made visible in more than one viewport by calling this once\n            per viewport.\n\n\n        \"\"\"\n    def setVisibleInAllViewports(self) -> None:\n        \"\"\"\n\n        setVisibleInAllViewports(self)\n\n            Remove all per-viewport visibility restrictions, so that the\n            drawable is shown in all viewports.\n\n\n        \"\"\"\n    def isVisibleInViewport(self, viewport: GeometryViewport) -> bool:\n        \"\"\"\n\n        isVisibleInViewport(self, viewport) -> bool\n\n            Query to see if this drawable is visible in viewport.\n\n\n        \"\"\"\n\nclass Edge:\n    \"\"\"\n\n    hou.Edge\n\n    Each Edge object resides inside a Geometry object and stores an edge.\n    Edges are reprsented as pairs of points.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Geometry: ...\n    def points(self) -> Tuple[Point, ...]:\n        \"\"\"\n\n        points(self) -> tuple of hou.Point\n\n            Return a tuple of the points that make up this edge.\n\n\n        \"\"\"\n    def edgeId(self) -> str:\n        \"\"\"\n\n        edgeId(self) -> str\n\n            Return a string such as p8-9 that identifies the edge\n\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Returns the length of this edge\n\n\n        \"\"\"\n    def prims(self) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        prims(self) -> tuple of hou.Prim\n\n            Return a tuple of the prims that has this edge\n\n\n        \"\"\"\n\nclass EdgeGroup:\n    \"\"\"\n\n    hou.EdgeGroup\n\n    A named group of edges inside a Geometry object.\n\n    Edge groups reside inside the geometry, and each edge group has a unique\n    name.\n\n    See hou.Edge for more information about edges. See also hou.PrimGroup,\n    hou.PointGroup, and hou.VertexGroup.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Return the geometry object containing this group.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self)\n\n            Return the name of the group. Each edge group has a unique name.\n\n\n        \"\"\"\n    def iterEdges(self) -> _EdgeTupleGenerator:\n        \"\"\"\n\n        iterEdges(self) -> generator of hou.Edge\n\n            Return a generator that iterates through all the contents of this\n            group.\n\n            Whereas hou.EdgeGroup.edges allocates and returns a tuple of all the\n            edges in the group, this method returns a generator object that will\n            yield hou.Edge objects on demand.\n\n\n        \"\"\"\n    def edges(self) -> Tuple[Edge, ...]:\n        \"\"\"\n\n        edges(self) -> tuple of hou.Edge\n\n            Return the contents of this group.\n\n            See also hou.EdgeGroup.iterEdges.\n\n\n        \"\"\"\n    def contains(self, edge: Edge) -> bool:\n        \"\"\"\n\n        contains(self, edge) -> bool\n\n            Return whether or not an edge is in this group.\n\n            Raises hou.OperationFailed if the edge belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def add(self, edge_or_list_or_edge_group: Edge|Sequence[Edge]|EdgeGroup) -> None:\n        \"\"\"\n\n        add(self, edge_or_list_or_edge_group)\n\n            If given a hou.Edge or a list of hou.Edge's, add the edge(s) to the\n            group. If given a hou.EdgeGroup, merge the contents of the other\n            edge group with this group (the other group is unaffected). You\n            would typically call this method from the code of a Python-defined\n            SOP.\n\n            It is ok to add edges to the group that were already in the group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the edge or edge group belong to a\n            different geometry object than this group.\n\n\n        \"\"\"\n    def remove(self, edge_or_list_or_edge_group: Edge|Sequence[Edge]|EdgeGroup) -> None:\n        \"\"\"\n\n        remove(self, edge_or_list_or_edge_group)\n\n            If given a hou.Edge or a list of hou.Edge's, remove the edge(s) from\n            the group. If given a hou.EdgeGroup, remove all edges in the other\n            group from this group (the other group is unaffected). You would\n            typically call this method from the code of a Python-defined SOP.\n\n            It is not an error to try to remove an edge from the group that\n            wasn't already in the group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the edge belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def clear(self) -> None: ...\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this group from the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def edgeCount(self) -> int:\n        \"\"\"\n\n        edgeCount(self) -> int\n\n            Returns the number of edges in this group.\n\n\n        \"\"\"\n    def dataId(self) -> AttribDataId:\n        \"\"\"\n\n        dataId(self)\n\n            Returns the data id that represents the contents of this group.\n\n\n        \"\"\"\n    def incrementDataId(self) -> None:\n        \"\"\"\n\n        incrementDataId(self)\n\n            Increment the data id to indicate that the contents of this group\n            has changed.\n\n\n        \"\"\"\n\nclass EditableDopGeometryGuard:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __enter__(self) -> Optional[Geometry]: ...\n    def __exit__(self, type: Any, value: Any, traceback: Any) -> None: ...\n\nclass FlipbookSettings:\n    \"\"\"\n\n    hou.FlipbookSettings\n\n    A collection of options for the viewport flipbook dialog.\n\n    The viewport flipbook has a set of options beyond the Display Options\n    provided by the viewport itself. This object contains all these\n    settings.\n\n      * Use hou.SceneViewer.flipbookSettings to get this object representing\n        the current flipbook settings for the viewer. Changing the options\n        on this object changes the settings for future interactive flipbooks\n        generated from the viewer.\n\n      * You can also pass the settings object directly to\n        hou.SceneViewer.flipbook to generate a flipbook using the current\n        settings.\n\n      * To generate a flipbook using custom settings, first use\n        hou.SceneViewer.flipbookSettings to get the current settings, and\n        call hou.FlipbookSettings.stash to create a copy (so changing the\n        options won't affect the viewer's interactive options). Then modify\n        the settings and pass the object to hou.SceneViewer.flipbook.\n\n      > # Copy the viewer's current flipbook settings\n      > scene = hou.ui.paneTabOfType(hou.paneTabType.SceneViewer)\n      > flipbook_options = scene.flipbookSettings().stash()\n      > \n      > # Change the settings however you need\n      > # (for example, set the frame range and output filename)\n      > frame = hou.frame()\n      > flipbook_options.frameRange( (frame, frame) )\n      > flipbook_options.outputToMPlay(True) # or: flipbook_options.output(filename)\n      > \n      > # Generate the flipbook using the modified settings\n      > scene.flipbook(scene.curViewport(), flipbook_options)\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def stash(self) -> FlipbookSettings:\n        \"\"\"\n\n        stash(self) -> hou.FlipbookSettings\n\n            Return a new copy of this FlipbookSettings object. Changes to this\n            new object will not update the flipbook dialog, but can be passed to\n            hou.SceneViewer.flipbook() as the settings to use.\n\n\n        \"\"\"\n    def copy(self, from_settings: FlipbookSettings) -> None:\n        \"\"\"\n\n        copy(self, from_settings)\n\n            Copy all settings in from_settings into this object.\n\n\n        \"\"\"\n    def outputToMPlay(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        outputToMPlay(self) -> bool\n\n            Query if images are being sent to an interactive MPlay sesion.\n\n\n        \"\"\"\n    def leaveFrameAtEnd(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        leaveFrameAtEnd(self) -> bool\n\n            Query if the playbar frame is being left at the last frame (True) or\n            restored to the previous frame (False).\n\n\n        \"\"\"\n    def output(self, value: str|None = ...) -> str|None:\n        \"\"\"\n\n        output(self) -> str\n\n            The current output destination for flipbooking.\n\n\n        \"\"\"\n    def sessionLabel(self, value: str|None = ...) -> str|None:\n        \"\"\"\n\n        sessionLabel(self) -> str\n\n            The current flipbook session label.\n\n\n        \"\"\"\n    def visibleObjects(self, value: str|None = ...) -> str|None:\n        \"\"\"\n\n        visibleObjects(self) -> str\n\n            The current visibility list for objects to be rendered.\n\n\n        \"\"\"\n    def visibleTypes(self, value: EnumValue|None = ...) -> EnumValue|None:\n        \"\"\"\n\n        visibleTypes(self) -> hou.flipbookObjectType\n\n            The current visible object types.\n\n\n        \"\"\"\n    def frameRange(self, value: Sequence[float]|None = ...) -> Tuple[float, float]|None:\n        \"\"\"\n\n        frameRange(self) -> tuple of double\n\n            The current frame range of the flipbook, as a tuple of 2 ints\n            (start, end).\n\n\n        \"\"\"\n    def frameIncrement(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        frameIncrement(self) -> double\n\n            The current frame increment of the flipbook.\n\n\n        \"\"\"\n    def beautyPassOnly(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        beautyPassOnly(self) -> bool\n\n            The current state of the beauty pass render flag.\n\n\n        \"\"\"\n    def renderAllViewports(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        renderAllViewports(self) -> bool\n\n            Render all visible viewports (True), or only the currently selected\n            one.\n\n\n        \"\"\"\n    def appendFramesToCurrent(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        appendFramesToCurrent(self) -> bool\n\n            The current state of the flipbook append mode, either Append (True)\n            or Overwrite (False).\n\n\n        \"\"\"\n    def scopeChannelKeyframesOnly(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        scopeChannelKeyframesOnly(self) -> bool\n\n            The current state of scoped keyframe mode.\n\n\n        \"\"\"\n    def blockEditing(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        blockEditing(self) -> bool\n\n            The current state of block editing mode.\n\n\n        \"\"\"\n    def initializeSimulations(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        initializeSimulations(self) -> bool\n\n            The current state of simulation initialization. True indicates that\n            simulations will be reset, and False indicates that any cached\n            results will be used.\n\n\n        \"\"\"\n    def audioFilename(self, audio_file: str|None = ...) -> str|None:\n        \"\"\"\n\n        audioFilename(self, audio_file)\n\n            The current audio file used by the flipbook.\n\n\n        \"\"\"\n    def audioFrameStart(self, audio_file: float|None = ...) -> float|None:\n        \"\"\"\n\n        audioFrameStart(self) -> double\n\n            The frame where the audio will be playing audioTimeOffset seconds.\n\n\n        \"\"\"\n    def audioTimeOffset(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        audioTimeOffset(self) -> double\n\n            The audio time that will be playing at audioFrameStart frames.\n\n\n        \"\"\"\n    def backgroundImage(self, value: str|None = ...) -> str|None:\n        \"\"\"\n\n        backgroundImage(self) -> str\n\n            The pathname of the background image or images.\n\n\n        \"\"\"\n    def overrideGamma(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        overrideGamma(self) -> bool\n\n            The current state of the gamma override.\n\n\n        \"\"\"\n    def gamma(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        gamma(self) -> double\n\n            The current gamma value.\n\n\n        \"\"\"\n    def overrideLUT(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        overrideLUT(self) -> bool\n\n            The current state of the LUT override.\n\n\n        \"\"\"\n    def LUT(self, value: str|None = ...) -> str|None:\n        \"\"\"\n\n        LUT(self) -> str\n\n            The current LUT used for flipbooking.\n\n\n        \"\"\"\n    def setUseFrameTimeLimit(self, limit: bool) -> None:\n        \"\"\"\n\n        setUseFrameTimeLimit(self, limit)\n\n            Enable the frame time limit for progressive renderers in LOPs.\n\n\n        \"\"\"\n    def useFrameTimeLimit(self) -> bool:\n        \"\"\"\n\n        useFrameTimeLimit(self) -> bool\n\n            The frame time limit for progressive renderers in LOPs.\n\n\n        \"\"\"\n    def setFrameTimeLimit(self, t: float) -> None:\n        \"\"\"\n\n        setFrameTimeLimit(self, t)\n\n            Set the frame time limit for progressive renderers in LOPs, in\n            seconds. Once this is exceeeded the flipbook will advance to the\n            next frame.\n\n\n        \"\"\"\n    def frameTimeLimit(self) -> float:\n        \"\"\"\n\n        frameTimeLimit(self) -> double\n\n            The frame time limit for progressive renderers in LOPs, in seconds.\n            Once this is exceeeded the flipbook will advance to the next frame.\n\n\n        \"\"\"\n    def setUseFrameProgressLimit(self, limit: bool) -> None:\n        \"\"\"\n\n        setUseFrameProgressLimit(self, limit)\n\n            Enable the frame progress limit for progressive renderers in LOPs.\n\n\n        \"\"\"\n    def useFrameProgressLimit(self) -> bool:\n        \"\"\"\n\n        useFrameProgressLimit(self) -> bool\n\n            The frame progress limit for progressive renderers in LOPs.\n\n\n        \"\"\"\n    def setFrameProgessLimit(self, t: float) -> None:\n        \"\"\"\n\n        setFrameProgessLimit(self, t)\n\n            Specify the frame progress limit for progressive renderers in LOPs,\n            in percent. Once this is exceeeded the flipbook will advance to the\n            next frame.\n\n\n        \"\"\"\n    def frameProgressLimit(self) -> float:\n        \"\"\"\n\n        frameProgressLimit(self) -> double\n\n            The frame progress limit for progressive renderers in LOPs, in\n            percent. Once this is exceeeded the flipbook will advance to the\n            next frame.\n\n\n        \"\"\"\n    def antialias(self, value: EnumValue|None = ...) -> EnumValue|None:\n        \"\"\"\n\n        antialias(self) -> hou.flipbookAntialias\n\n            Query the current flipbook antialiasing setting:\n\n          * hou.flipbookAntialias.UseViewportSetting: Use the current viewport\n            setting.\n\n          * hou.flipbookAntialias.Off: No antialiasing.\n\n          * hou.flipbookAntialias.Fast: Minimal 2-sample antialiasing.\n\n          * hou.flipbookAntialias.Good: 4-sample antialiasing.\n\n          * hou.flipbookAntialias.HighQuality: 8-sample antialiasing.\n\n\n        \"\"\"\n    def useMotionBlur(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        useMotionBlur(self) -> bool\n\n            Query if motion blur is enabled.\n\n\n        \"\"\"\n    def motionBlurSegments(self, value: int|None = ...) -> int|None:\n        \"\"\"\n\n        motionBlurSegments(self) -> int\n\n            Query the number of subframes currently used for motion blur.\n\n\n        \"\"\"\n    def motionBlurFrameRange(self, value: EnumValue|None = ...) -> EnumValue|None:\n        \"\"\"\n\n        motionBlurFrameRange(self) -> hou.flipbookMotionBlurBias\n\n            Query the subframe range for motion blur:\n\n          * hou.flipbookMotionBlurBias.Centered: Subframe range is centered\n            around the currently rendering frame.\n\n          * hou.flipbookMotionBlurBias.Forward: Subframe range starts at the\n            currently rendering frame.\n\n          * hou.flipbookMotionBlurBias.Previous: Subframe range ends at the\n            currently rendering frame.\n\n\n        \"\"\"\n    def shutterFromCamera(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        shutterFromCamera(self) -> bool\n\n            Query if the shutter is sourced from the camera or the flipbook\n            dialog.\n\n\n        \"\"\"\n    def shutter(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        shutter(self) -> double\n\n            Query the current camera shutter for motion blur.\n\n\n        \"\"\"\n    def useDepthOfField(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        useDepthOfField(self) -> bool\n\n            Obsolete. Use the DOF settings in hou.GeometryViewportSettings.\n\n\n        \"\"\"\n    def depthOfFieldFromCamera(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        depthOfFieldFromCamera(self) -> bool\n\n            Obsolete. Use the DOF settings in hou.GeometryViewportSettings.\n\n\n        \"\"\"\n    def depthOfFieldQuality(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        depthOfFieldQuality(self) -> double\n\n            Obsolete. Use the DOF settings in hou.GeometryViewportSettings.\n\n\n        \"\"\"\n    def focusDistance(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        focusDistance(self) -> double\n\n            Obsolete. Uses the setting on the camera.\n\n\n        \"\"\"\n    def aperture(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        aperture(self) -> double\n\n            Obsolete. Uses the setting on the camera.\n\n\n        \"\"\"\n    def fStop(self, value: float|None = ...) -> float|None:\n        \"\"\"\n\n        fStop(self) -> double\n\n            Obsolete. Use the DOF settings in hou.GeometryViewportSettings.\n\n\n        \"\"\"\n    def outputZoom(self, value: int|None = ...) -> int|None:\n        \"\"\"\n\n        outputZoom(self) -> int\n\n            Query the output zoom level. Valid settings are 100, 75, 50, and 25.\n\n\n        \"\"\"\n    def useResolution(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        useResolution(self) -> bool\n\n            Query if the resolution is defined by the flipbook dialog (True) or\n            by the current size of the viewport (False).\n\n\n        \"\"\"\n    def resolution(self, value: Tuple[int, int]|None = ...) -> Tuple[int, int]|None:\n        \"\"\"\n\n        resolution(self) -> tuple of int\n\n            Returns a 2-tuple of ints representing the width and height of the\n            flipbook dialog image output resolution. This is not used unless\n            useResolution is enabled.\n\n\n        \"\"\"\n    def useSheetSize(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        useSheetSize(self) -> bool\n\n            Query if the viewport captures will be arranged into a sheet (True)\n            or each frame will produce a different flipbook image (False).\n\n\n        \"\"\"\n    def sheetSize(self, value: Sequence[int]|None = ...) -> Tuple[int, int]|None:\n        \"\"\"\n\n        sheetSize() -> tuple of int\n\n            Returns a 2-tuple of ints representing the number of columns and\n            rows of frames in each output image. This is not used unless\n            useSheetSize is enabled.\n\n\n        \"\"\"\n    def cropOutMaskOverlay(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        cropOutMaskOverlay(self) -> bool\n\n            Query if the resulting image will be cropped to the camera area.\n\n\n        \"\"\"\n    def fromAudioPanel(self, value: bool|None = ...) -> bool|None:\n        \"\"\"\n\n        fromAudioPanel(self) -> bool\n\n            When enabled, the flipbook gets it's audio settings from the Audio\n            Panel.\n\n\n        \"\"\"\n\nclass FloatingPanel:\n    \"\"\"\n\n    hou.FloatingPanel\n\n    A floating window that contains one or more panes.\n\n    Much like a desktop, a floating panel contains panes. A floating panel\n    may be attached to a desktop, in which case it is saved with the\n    desktop, hidden when the desktop is closed, and shown when the desktop\n    is opened. You can use floating panels to create desktops that span\n    multiple monitors.\n\n    When you create a new floating panel, for example, it contains a single\n    pane, which in turn contains a single pane tab showing the network\n    editor.\n\n    Note that a floating panel may be locked to one particular pane tab.\n    These stripped down panels do not display the interface for adding new\n    pane tabs or splitting panes. In fact, these stripped down floating\n    panels do not contain any panes at all, and hou.FloatingPanel.panes will\n    return an empty tuple. You can create such a stripped down floating\n    panel with hou.Desktop.createFloatingPaneTab.\n\n    See hou.Desktop for more information about panes and pane tabs.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def panes(self) -> Tuple[Pane, ...]:\n        \"\"\"\n\n        panes(self) -> tuple of hou.Pane\n\n            Return all the panes inside the panel. As mentioned in the\n            documentation for this class, a floating panel may be stripped down\n            and locked to one particular pane tab, and these stripped down\n            floating panels do not contain any panes.\n\n\n        \"\"\"\n    def paneTabs(self) -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        paneTabs(self) -> tuple of hou.PaneTab\n\n            Return all the pane tabs that are in this floating panel, regardless\n            of which pane they are in.\n\n\n        \"\"\"\n    def paneTabOfType(self, type: EnumValue, index: int = 0) -> Optional[PaneTab]:\n        \"\"\"\n\n        paneTabOfType(self, type, index=0) -> hou.PaneTab or None\n\n            Find and return the pane tab with the desired type or None if no\n            such pane tab exists.\n\n\n            type\n                A hou.paneTabType enumerated variable.\n\n            index\n                If there are multiple tabs with the desired type, this parameter\n                determines which one is returned. Use index=0 to return the\n                first found tab, index=1 to return the second found tab, etc. By\n                default, index is 0.\n\n\n        \"\"\"\n    def findPaneTab(self, name: str) -> Optional[PaneTab]:\n        \"\"\"\n\n        findPaneTab(self, name) -> hou.PaneTab or None\n\n            Return the pane tab with the given name, or None if no such tab\n            exists.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of the floating panel. The panel's name is displayed\n            in its window's title.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Set this panel's name. Any characters in the name that are not\n            letters, numbers, or underscores are replaced with underscores.\n\n            Raises hou.OperationFailed if the name is an empty string.\n\n\n        \"\"\"\n    def containsPlaybar(self) -> bool:\n        \"\"\"\n\n        containsPlaybar(self) -> bool\n\n            Return whether or not this panel contains Houdini's playbar.\n\n            See also hou.FloatingPanel.setContainsPlaybar.\n\n\n        \"\"\"\n    def setContainsPlaybar(self, on: bool) -> None:\n        \"\"\"\n\n        setContainsPlaybar(self, on)\n\n            If on is True, move Houdini's playbar to this panel. Otherwise, move\n            it back to the main desktop window.\n\n            See also hou.FloatingPanel.containsPlaybar.\n\n\n        \"\"\"\n    def containsShelf(self) -> bool:\n        \"\"\"\n\n        containsShelf(self) -> bool\n\n            Return whether or not this panel contains Houdini's shelf.\n\n            See also hou.FloatingPanel.setContainsShelf.\n\n\n        \"\"\"\n    def setContainsShelf(self, on: bool) -> None:\n        \"\"\"\n\n        setContainsShelf(self, on)\n\n            If on is True, move Houdini's shelf to this panel. Otherwise, move\n            it back to the main desktop window.\n\n            See also hou.FloatingPanel.containsShelf.\n\n\n        \"\"\"\n    def containsStatusBar(self) -> bool:\n        \"\"\"\n\n        containsStatusBar(self) -> bool\n\n            Return whether or not this panel contains Houdini's status bar (the\n            bar at the bottom of the desktop for status messages).\n\n            See also hou.FloatingPanel.setContainsStatusBar.\n\n\n        \"\"\"\n    def setContainsStatusBar(self, on: bool) -> None:\n        \"\"\"\n\n        setContainsStatusBar(self, on)\n\n            If on is True, move Houdini's status bar to this panel. Otherwise,\n            move it back to the main desktop window.\n\n            See also hou.FloatingPanel.containsStatusBar.\n\n\n        \"\"\"\n    def containsMenuBar(self) -> bool:\n        \"\"\"\n\n        containsMenuBar(self) -> bool\n\n            Return whether or not this panel contains Houdini's main menu bar.\n\n            See also hou.FloatingPanel.setContainsMenuBar.\n\n\n        \"\"\"\n    def setContainsMenuBar(self, on: bool) -> None:\n        \"\"\"\n\n        setContainsMenuBar(self, on)\n\n            If on is True, move Houdini's main menu bar to this panel.\n            Otherwise, move it back to the main desktop window.\n\n            See also hou.FloatingPanel.containsMenuBar.\n\n\n        \"\"\"\n    def isAttachedToDesktop(self) -> bool:\n        \"\"\"\n\n        isAttachedToDesktop(self) -> bool\n\n            Return whether or not this panel is attached to the desktop. Panels\n            attached to the desktop are saved with the desktop and are opened\n            when the desktop is opened and closed when the desktop is closed.\n\n            See also hou.FloatingPanel.attachToDesktop.\n\n\n        \"\"\"\n    def attachToDesktop(self, on: bool) -> None:\n        \"\"\"\n\n        attachToDesktop(self, on)\n\n            Attach this panel to the desktop. See\n            hou.FloatingPanel.isAttachedToDesktop for more information.\n\n\n        \"\"\"\n    def isFullscreen(self) -> bool:\n        \"\"\"\n\n        isFullscreen(self) -> bool\n\n            Return whether or not this panel is in full screen mode.\n\n            See also hou.FloatingPanel.setIsFullscreen.\n\n\n        \"\"\"\n    def setIsFullscreen(self, on: bool) -> None:\n        \"\"\"\n\n        setIsFullscreen(self, on)\n\n            Set whether or not this panel is in full screen mode.\n\n            See also hou.FloatingPanel.isFullscreen.\n\n\n        \"\"\"\n    def position(self) -> Vector2:\n        \"\"\"\n\n        position(self) -> hou.Vector2\n\n            Return the desktop position (in pixels) of the floating panel\n            window.\n\n\n        \"\"\"\n    def setPosition(self, position: Sequence[int]) -> None:\n        \"\"\"\n\n        setPosition(self, position)\n\n            Move the floating panel window to the specified desktop position (in\n            pixels).\n\n            Raise TypeError if position does not contain exactly two values.\n\n\n        \"\"\"\n    def size(self) -> Vector2:\n        \"\"\"\n\n        size(self) -> hou.Vector2\n\n            Return the floating panel window's size (in pixels).\n\n\n        \"\"\"\n    def setSize(self, size: Sequence[int]) -> None:\n        \"\"\"\n\n        setSize(self, size)\n\n            Resize the floating panel window (in pixels).\n\n            Raise TypeError if size does not contain exactly two values. Raise\n            TypeError if size contains a value that is less than or equal to\n            zero.\n\n\n        \"\"\"\n    def close(self) -> None:\n        \"\"\"\n\n        close(self)\n\n            Close the floating panel's window, closing all the pane tabs inside\n            it.\n\n\n        \"\"\"\n\nclass FloatParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.FloatParmTemplate\n\n    Describes a parameter tuple containing floating point values.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, num_components: int, default_value: Sequence[float] = ..., min: float = ..., max: float = ..., min_is_strict: bool = ..., max_is_strict: bool = ..., look: EnumValue = ..., naming_scheme: EnumValue = ..., disable_when: str|None = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[EnumValue] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label, num_components, default_value=(), min=0.0,\n        max=10.0, min_is_strict=False, max_is_strict=False,\n        look=hou.parmLook.Regular, naming_scheme=hou.parmNamingScheme.XYZW,\n        disable_when=None, is_hidden=False, is_label_hidden=False,\n        join_with_next=False, help=None, script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression=(), default_expression_language=())\n\n            Construct a new FloatParmTemplate.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            num_components\n                See hou.ParmTemplate.numComponents for more information.\n\n            default_value\n                See the defaultValue method for more information.\n\n            min\n                See the minValue method for more information.\n\n            max\n                See the maxValue method for more information.\n\n            min_is_strict\n                See the minIsStrict method for more information.\n\n            max_is_strict\n                See the maxIsStrict method for more information.\n\n            look\n                See hou.ParmTemplate.look for more information.\n\n            naming_scheme\n                See hou.ParmTemplate.namingScheme for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def minValue(self) -> float:\n        \"\"\"\n\n        minValue(self) -> float\n\n            Return the minimum value of the parameter.\n\n            See also the minIsStrict method.\n\n\n        \"\"\"\n    def setMinValue(self, min_value: float) -> None:\n        \"\"\"\n\n        setMinValue(self, min_value)\n\n            Set the minimum value of the parameter.\n\n            See the minValue method for more information.\n\n\n        \"\"\"\n    def maxValue(self) -> float:\n        \"\"\"\n\n        maxValue(self) -> float\n\n            Return the minimum value of the parameter.\n\n            See also the minIsStrict method.\n\n\n        \"\"\"\n    def setMaxValue(self, max_value: float) -> None:\n        \"\"\"\n\n        setMaxValue(self, max_value)\n\n            Set the maximum value of the parameter.\n\n            See the maxValue method for more information.\n\n\n        \"\"\"\n    def minIsStrict(self) -> bool:\n        \"\"\"\n\n        minIsStrict(self) -> bool\n\n            Return whether the minimum value is strictly enforced.\n\n            If a minimum value is not strictly enforced, the slider will not let\n            you change the value below the minimum, but you can set the value to\n            be lower than the minimum by typing it in, changing it via\n            hou.Parm.setValue, or using the ladder handle.\n\n            If it is strictly enforced and you try to change it below the\n            minimum value using any mechanism, Houdini will set it to the\n            minimum value.\n\n            See also the minValue method.\n\n\n        \"\"\"\n    def setMinIsStrict(self, on: bool) -> None:\n        \"\"\"\n\n        setMinIsStrict(self, on)\n\n            Set whether the minimum value is strictly enforced.\n\n            See the minIsStrict method for more information.\n\n\n        \"\"\"\n    def maxIsStrict(self) -> bool:\n        \"\"\"\n\n        maxIsStrict(self) -> bool\n\n            Return whether the maximum value is strictly enforced.\n\n            See the minIsStrict method for more information.\n\n\n        \"\"\"\n    def setMaxIsStrict(self, on: bool) -> None:\n        \"\"\"\n\n        setMaxIsStrict(self, on)\n\n            Set whether the maximum value is strictly enforced.\n\n            See the maxIsStrict method for more information.\n\n\n        \"\"\"\n    def defaultValue(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        defaultValue(self) -> tuple of float\n\n            Return the default value for new parameter instances.\n\n            For example, suppose this parm template is named t, the naming\n            scheme is XYZW, it has 3 components, and the default value is (1.0,\n            2.0, 3.0). The corresponding parm tuple instance on a node would be\n            named t and would contain parameters tx, ty, and tz. When the node\n            is created, tx would be 1.0, ty would be 2.0, and tz would be 3.0.\n\n\n        \"\"\"\n    def setDefaultValue(self, default_value: Sequence[float]) -> None:\n        \"\"\"\n\n        setDefaultValue(self, tuple_of_default_values)\n\n            Set the default value for new parameter instances to a sequence of\n            floats.\n\n            See the defaultValue method for more information. Note that if the\n            number of floats in the sequence is different from the number of\n            components in the parm template, any extra values will be discarded\n            and any missing values will become zeros.\n\n\n        \"\"\"\n    def defaultExpression(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        defaultExpression(self) -> tuple of strings\n\n            Return the default expression for new parameter instances.\n\n            The default expression takes precedence over the default value. If a\n            component has no default expression (i.e. an empty string), then the\n            default value is used for new parameter instances.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n            For example, suppose this parm template is named t, the naming\n            scheme is XYZW, it has 3 components, the default value is (1.0, 2.0,\n            3.0), the default expression is ($F, hou.frame(), ) and the default\n            expression language is (hou.scriptLanguage.Hscript,\n            hou.scriptLanguage.Python, hou.scriptLanguage.Hscript). Then the\n            corresponding parm tuple instance on a node would be named t and\n            would contain parameters tx, ty, tz. When the node is created, tx\n            would have a default Hscript expression of $F, ty would have a\n            default Python expression of hou.frame(), and tz would have a\n            default value of 3.0.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: Sequence[str]) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, tuple_of_default_expressions)\n\n            Set the default expression for new parameter instances to a sequence\n            of strings.\n\n            See the hou.FloatParmTemplate.defaultExpression method for more\n            information. Note that if the number of strings in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expressions will\n            become the empty string.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> tuple of hou.scriptLanguage\n\n            Return the default expression language for new parameter instances.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression of a component is not\n            set, then the expression language is set to\n            hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self,\n        tuple_of_default_expression_languages)\n\n            Set the default expression language for new parameter instances to a\n            sequence of hou.scriptLanguage values.\n\n            See the defaultExpressionLanguage method for more information. Note\n            that if the number of hou.scriptLanguage values in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expression languages\n            will become hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n\nclass FolderParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.FolderParmTemplate\n\n    Describes a folder in a parameter dialog.\n\n    Unlike all other hou.ParmTemplate subclasses, a folder does not\n    correspond to an individual hou.ParmTuple. Instead, the set of adjacent\n    folders form a folder set, and there is one parameter for this set that\n    controls which folder is currently visible. These folder sets correspond\n    to hou.FolderSetParmTemplate objects.\n\n    Folder parm template objects are useful when manipulating the parameter\n    interface of a node or a digital asset definition. Unlike folder set\n    parm templates, they contain the parm templates inside the folder. They\n    also let you add, remove, or hide an individual folder or move it from\n    set one to another using hou.ParmTemplateGroup objects. Doing these\n    individual folder-level operations is not possible with folder set parm\n    templates.\n\n    Note that folder parm templates are also used to represent multiparm\n    blocks, much like the <Type Properties> dialog does. The folder parm\n    template's hou.folderType determines whether it is a folder or a\n    multiparm block. Unlike folder parm templates, which do not correspond\n    directly to parameter instances, a multiparm parm template does\n    correspond to an integer parameter that controls the number of instances\n    of the multiparm.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, parm_templates: Sequence[ParmTemplate] = ..., folder_type: EnumValue = ..., is_hidden: bool = ..., ends_tab_group: bool = ..., tags: Mapping[str, str] = ..., conditionals: Mapping[EnumValue, str] = ..., tab_conditionals: Mapping[EnumValue, str] = ...) -> None:\n        \"\"\"\n\n        __init__(name, label, parm_templates=(),\n        folder_type=hou.folderType.Tabs, is_hidden=False, ends_tab_group=False,\n        tags={}, conditionals={}, tab_conditionals={})\n\n            Create a new folder parm template.\n\n\n            name\n                The internal name of the parm template. Normally, parm template\n                names correspond directly to parm tuples on nodes. However,\n                because folder sets, not folders, correspond directly to parm\n                tuples, the name used for the folder set parm tuple is the name\n                of the first folder parm template in the set of adjacent folder\n                parm templates.\n\n            label\n                The name of the folder that is displayed in the parameter\n                dialog.\n\n            parm_templates\n                A sequence of hou.ParmTemplate subclass objects for the\n                parameters inside the folder. Folders may be nested in other\n                folders by putting FolderParmTemplates in this sequence.\n\n            folder_type\n                A hou.folderType enumerated value controlling whether the\n                parameter is a folder or a multiparm block. This value controls\n                the look of the folder/multiparm instance.\n\n            is_hidden\n                Whether or not this folder is hidden.\n\n            ends_tab_group\n                If True, this folder will be the last in the folder set, even if\n                the next parameter is also a folder. In that case, the next\n                parameter will begin a new folder set.\n\n            tags\n                A dictionary of extra information attached to the parm template.\n\n            conditionals\n                A dictionary that specifies conditionals (i.e. disable when,\n                hide when) on the parameter template. For folder tab parameters\n                these conditionals affect the entire folder set.\n\n                The dictionary maps hou.parmCondType types to conditional\n                strings.\n\n                See the Conditionals section of the <Operator Type Properties\n                window> help for more information on conditional strings.\n\n            tab_conditionals\n                A dictionary that specifies conditionals (i.e. disable when,\n                hide when) on the parameter template. These conditionals affect\n                only the folder tab generated by this parameter template and not\n                the entire folder set.\n\n                The dictionary maps hou.parmCondType types to conditional\n                strings.\n\n                See the Conditionals section of the <Operator Type Properties\n                window> help for more information on conditional strings.\n\n                hou.OperationFailed is raised if tab conditionals are specified\n                for multi-parameter templates or import blocks.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def folderStyle(self) -> EnumValue: ...\n    def folderType(self) -> EnumValue:\n        \"\"\"\n\n        folderType(self) -> hou.folderType enum value\n\n            Return the type of folder. Note that the folder may actually be a\n            multiparm block.\n\n\n        \"\"\"\n    def setFolderType(self, folder_type: EnumValue) -> None:\n        \"\"\"\n\n        setFolderType(self, folder_type)\n\n            Set the type of folder to a hou.folderType enum value.\n\n\n        \"\"\"\n    def isActualFolder(self) -> bool:\n        \"\"\"\n\n        isActualFolder(self) -> bool\n\n            Return whether or not this parm template corresponds to an actual\n            folder, as opposed to a multiparm or import block.\n\n            This method can be implemented as follows:\n\n          > def isActualFolder(self):\n          >     return self.folderType() in (\n          >         hou.folderType.Tabs, hou.folderType.RadioButtons)\n\n        \"\"\"\n    def defaultValue(self) -> int:\n        \"\"\"\n\n        defaultValue(self) -> int\n\n            Return the integer default value.\n\n            The default value is only used for folders that are multiparm\n            blocks, and controls the default number of multiparm instances in\n            newly created nodes.\n\n\n        \"\"\"\n    def setDefaultValue(self, default_value: int) -> None:\n        \"\"\"\n\n        setDefaultValue(self, tuple_of_default_values)\n\n            Set the default value to an integer.\n\n            The default value is only used for folders that are multiparm\n            blocks. See the defaultValue method for more information.\n\n\n        \"\"\"\n    def tabConditionals(self) -> Optional[dict[EnumValue, str]]:\n        \"\"\"\n\n        tabConditionals(self) -> dict of [Hom:hou.parmCondType] enum value to\n        string\n\n            Returns the set of conditionals that affect the folder tab generated\n            by this parameter template. The conditionals correspond to the Tab\n            disable when and Tab hide when properties that appear Edit Parameter\n            Interface window for folder parameters.\n\n            See the Conditionals section of the <Operator Type Properties\n            window> help for more information on conditional strings.\n\n            This method returns an empty dictionary if this parameter template\n            is for a multi-parameter or import block.\n\n\n        \"\"\"\n    def setTabConditional(self, cond_type: EnumValue, conditional: str) -> None:\n        \"\"\"\n\n        setTabConditional(self, type, conditional)\n\n            Set a conditional string of the given hou.parmCondType type that\n            affects the folder tab generated by this parameter template. The\n            string consists of rules on how this parameter's folder tab's\n            display behaves when other parameters change.\n\n            See the Conditionals section of the <Operator Type Properties\n            window> help for more information on conditional strings.\n\n            Raises hou.OperationFailed if this parameter template is for a\n            multi-parameter or import block.\n\n\n        \"\"\"\n    def endsTabGroup(self) -> bool:\n        \"\"\"\n\n        endsTabGroup(self) -> bool\n\n            Return whether this folder will be the last in the folder set, even\n            if the next parameter is also a folder. In that case, the next\n            parameter will begin a new folder set.\n\n            This parameter only has meaning if the parm template is for an\n            actual folder and not for a multiparm block.\n\n\n        \"\"\"\n    def setEndsTabGroup(self, on: bool) -> None:\n        \"\"\"\n\n        setEndsTabGroup(self, on)\n\n            Set the flag to indicate whether or not the folder tab is the last\n            one in the folder set. If the flag is set to True and the next\n            parameter is also a folder, then that next folder will begin a new\n            folder set.\n\n            This parameter only has meaning if the parm template is for an\n            actual folder and not for a multiparm block.\n\n\n        \"\"\"\n    def parmTemplates(self) -> Tuple[ParmTemplate, ...]:\n        \"\"\"\n\n        parmTemplates(self) -> tuple of hou.ParmTemplate\n\n            Return a tuple of copies of the parm templates stored inside this\n            folder.\n\n            Because copies are returned, you cannot change the contents of the\n            parm templates inside this folder by modifying the parm templates\n            returned. Instead, use methods in hou.ParmTemplateGroup to modify\n            parm templates in this folder.\n\n\n        \"\"\"\n    def setParmTemplates(self, parm_templates: Sequence[ParmTemplate]) -> None:\n        \"\"\"\n\n        setParmTemplates(self, parm_templates)\n\n            Replace the parm templates inside this folder with a new sequence of\n            parm templates.\n\n\n        \"\"\"\n    def addParmTemplate(self, parm_template: ParmTemplate) -> None:\n        \"\"\"\n\n        addParmTemplate(self, parm_template)\n\n            Append a parm template to the end of the list of parm templates\n            inside the folder.\n\n            Note that hou.ParmTemplateGroup provides a number of methods to\n            insert parm templates inside folders, including\n            hou.ParmTemplateGroup.appendToFolder.\n\n\n        \"\"\"\n\nclass FolderSetParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.FolderSetParmTemplate\n\n    Describes a set of folders.\n\n    A folder set is a group of adjacent folders, and only one of those\n    folders can be displayed at a time. A folder set corresponds to one\n    parameter, and the value of that parameter determines which folder is\n    displayed.\n\n    Note that there is also a hou.FolderParmTemplate class. Folder sets are\n    used when there is a mapping to a parameter; for example, asking a\n    hou.ParmTuple for its parm template may return a folder set, but it will\n    never return a folder. Folder parm templates are used by\n    hou.ParmTemplateGroup because they easily let you add, remove, and move\n    individual folders, and they let you easily place parameters inside\n    folders. Attempting to place folder set parm templates in\n    hou.ParmTemplateGroup objects will raise hou.OperationFailed.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, folder_names: Sequence[str], folder_type: EnumValue, tags: Mapping[str, str] = ...) -> None:\n        \"\"\"\n\n        hou.FolderSetParmTemplate\n\n        Describes a set of folders.\n\n        A folder set is a group of adjacent folders, and only one of those\n        folders can be displayed at a time. A folder set corresponds to one\n        parameter, and the value of that parameter determines which folder is\n        displayed.\n\n        Note that there is also a hou.FolderParmTemplate class. Folder sets are\n        used when there is a mapping to a parameter; for example, asking a\n        hou.ParmTuple for its parm template may return a folder set, but it will\n        never return a folder. Folder parm templates are used by\n        hou.ParmTemplateGroup because they easily let you add, remove, and move\n        individual folders, and they let you easily place parameters inside\n        folders. Attempting to place folder set parm templates in\n        hou.ParmTemplateGroup objects will raise hou.OperationFailed.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def folderNames(self) -> list[str]:\n        \"\"\"\n\n        setFolderNames(self, folder_names)\n\n            Set the names of the folders in this set to the given sequence of\n            strings.\n\n            See the folderNames method for more information.\n\n            Raises hou.OperationFailed if folder_names is an empty sequence.\n\n\n        \"\"\"\n    def setFolderNames(self, folder_names: Sequence[str]) -> None: ...\n    def folderType(self) -> EnumValue:\n        \"\"\"\n\n        folderType(self) -> hou.folderType enum value\n\n            Return the type of folder.\n\n\n        \"\"\"\n    def setFolderType(self, folder_type: EnumValue) -> None:\n        \"\"\"\n\n        setFolderType(self, folder_type)\n\n            Set the type of folder to a hou.folderType enum value.\n\n            Raises TypeError if the folder type is for a multiparm or import\n            block.\n\n\n        \"\"\"\n    def folderStyle(self) -> EnumValue:\n        \"\"\"\n\n        folderStyle(self) -> hou.folderType enum value\n\n            This method is deprecated. It is an alias for the folderType method.\n\n\n        \"\"\"\n\nclass GadgetContext:\n    \"\"\"\n\n    hou.GadgetContext\n\n    The base class for a viewer resource gadget context.\n\n    OVERVIEW\n\n        hou.GadgetContext provides a common interface to viewer resources\n        such as Python viewer handles and Python viewer states. It holds\n        relevant information about a gadget drawable or 2D drawable that is\n        bound to the viewer resource currently active in a viewport. The\n        term drawable is used interchangeably to refer to either a\n        hou.GadgetDrawable or a hou.Drawable2D.\n\n    RELATED\n\n        hou.ViewerStateContext hou.ViewerHandleContext\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def gadget(self) -> str:\n        \"\"\"\n\n        gadget(self) -> string\n\n            Similar to name().\n\n\n        \"\"\"\n    def gadgetLabel(self) -> str:\n        \"\"\"\n\n        gadgetLabel(self) -> string\n\n            Similar to label().\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Returns the name of the active drawable. A drawable is active when\n            it is picked or when the mouse moves over its visuals (located).\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> string\n\n            The active drawable label name.\n\n\n        \"\"\"\n    def component1(self) -> int:\n        \"\"\"\n\n        component1(self) -> int\n\n            A component id of the active gadget geometry. The id refers to\n            either a polygon, a polygon vertex or the start point of a line\n            geometry. Returns -1 if no gadget is active.\n\n\n            NOTE\n                This method does not apply to hou.Drawable2D objects.\n\n\n        \"\"\"\n    def component2(self) -> int:\n        \"\"\"\n\n        component2(self) -> int\n\n            A component id of the active gadget geometry. The returned id\n            typically identifies the end point of a line geometry. Returns -1 if\n            no line geometry is picked or located, or no gadget is active.\n\n\n            NOTE\n                This method does not apply to hou.Drawable2D objects.\n\n\n        \"\"\"\n    def isLocating(self) -> bool:\n        \"\"\"\n\n        isLocating(self) -> bool\n\n            Returns True if any drawable is being located.\n\n\n        \"\"\"\n    def isPicking(self) -> bool:\n        \"\"\"\n\n        isPicking(self) -> bool\n\n            Returns True if any drawable is being picked.\n\n\n        \"\"\"\n    def isDrawing(self) -> bool:\n        \"\"\"\n\n        isDrawing(self) -> bool\n\n            Returns True if the handle is in a drawing state which means no\n            drawable is being picked or located.\n\n\n        \"\"\"\n    def isLocated(self, gadget_name: str) -> bool:\n        \"\"\"\n\n        isLocated(drawable_name) -> bool\n\n            Returns True if a given drawable is located.\n\n\n            drawable_name\n                Name of the drawable to test.\n\n\n        \"\"\"\n    def isPicked(self, gadget_name: str) -> bool:\n        \"\"\"\n\n        isPicked(drawable_name) -> bool\n\n            Returns True if a given drawable is picked.\n\n\n            drawable_name\n                Name of the drawable to test.\n\n\n        \"\"\"\n\nclass galleries:\n    \"\"\"\n\n    hou.galleries\n\n    A module for managing galleries and their entries.\n\n    This module provides a few basic functions for accessing and managing\n    hou.Gallery and hou.GalleryEntry.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def galleries() -> Tuple[Gallery, ...]:\n        \"\"\"\n\n        galleries() -> tuple of hou.Gallery\n\n            Return a tuple containing all the galleries currently installed in\n            the Houdini session.\n\n\n        \"\"\"\n    @staticmethod\n    def galleryEntries(name_pattern: Optional[str] = None, label_pattern: Optional[str] = None, keyword_pattern: Optional[str] = None, category: Optional[str] = None, node_type: Optional[NodeType] = None) -> Tuple[GalleryEntry, ...]:\n        '''\n\n        galleryEntries(name_pattern=None, label_pattern=None,\n        keyword_pattern=None, category=None, node_type=None) -> tuple of\n        hou.GalleryEntry\n\n            Return a tuple of hou.GalleryEntry objects matching the search\n            criteria. The result is the intersection of the matches against all\n            the parameters. If you call this function with no parameters, it\n            returns all the gallery entries. See also\n            hou.Gallery.galleryEntries.\n\n            Unless a parameter is None, the results are filtered by the\n            following:\n\n\n            name_pattern\n                gallery entry names matching this pattern\n\n            label_pattern\n                gallery entry label names matching this pattern\n\n            keyword_pattern\n                gallery entries that have a keyword matching this pattern\n\n            category\n                gallery entries in a category matching this pattern\n\n            node_type\n                gallery entries that can be applied to this node type\n\n            This example prints all the gallery entries starting with a b that\n            have the Material keyword.\n\n          > >>> hou.galleries.galleryEntries(\\\\\"b*\\\\\", keyword_pattern=\\\\\"Material\\\\\")\n          > (<hou.GalleryEntry \\\\\"basic_surface\\\\\">, <hou.GalleryEntry \\\\\"bumpy_glass\\\\\">, ...)\n\n            This example prints the name and description of all the entries in\n            the Metals category:\n\n          > >>> for entry in hou.galleries.galleryEntries(category=\\\\\"Metals\\\\\"):\n          > ...     print \\\\\"%s: %s\\\\\" % (entry.name(), entry.description())\n          > chrome: Very bright metal with mirror reflections\n          > aged_metal: Aged metal material with ray traced or environment mapped reflections\n          > ...\n\n            This example prints the gallery entry names for the Lsystem SOP.\n\n          > >>> node_type = hou.nodeType(hou.sopNodeTypeCategory(), \\\\\"lsystem\\\\\")\n          > >>> for entry in hou.galleries.galleryEntries(node_type=node_type):\n          > ...     print entry.name()\n          > planta\n          > plantb\n          > plantc\n          > ...\n          > sympodial_tree\n          > ternary_tree\n          > wheel\n\n        '''\n    @staticmethod\n    def installGallery(gallery_path: str) -> Optional[Gallery]:\n        \"\"\"\n\n        installGallery(gallery_path) -> hou.Gallery or None\n\n            Load a gallery into the current Houdini session.\n\n\n            gallery_path\n                The file path of the gallery to be installed.\n\n\n        \"\"\"\n    @staticmethod\n    def removeGallery(gallery_path: str) -> bool:\n        \"\"\"\n\n        removeGallery(gallery_path) -> bool\n\n            Remove a gallery from the current Houdini session. Returns False if\n            the specified gallery file was not installed.\n\n\n            gallery_path\n                The file path of the gallery to be removed.\n\n\n        \"\"\"\n    @staticmethod\n    def createGalleryEntry(gallery_path: str, entry_name: str, node: Optional[Node] = None) -> GalleryEntry:\n        \"\"\"\n\n        createGalleryEntry(gallery_path, entry_name, node) -> hou.GalleryEntry\n        or None\n\n            Create and return a new gallery entry.\n\n\n            gallery_path\n                The path of the gallery file in which the new element should be\n                stored.\n\n            entry_name\n                The name of the new gallery entry.\n\n            node\n                The operator node from which the new gallery entry should copy\n                the settings. The settings include parameter values, channels,\n                spare parameters etc, and also the children nodes if the node is\n                a subnetwork.\n\n\n        \"\"\"\n\nclass Gallery:\n    \"\"\"\n\n    hou.Gallery\n\n    A collection of gallery entries that can be applied to operator nodes to\n    set their parameters to predefined values.\n\n    In Houdini, a gallery is a collection of node templates and their\n    parameter presets, which are represented by a hou.GalleryEntry. A\n    gallery corresponds to a file where such templates are saved. Galleries\n    can be managed with a hou.galleries module.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def galleryEntries(self, name_pattern: Optional[str] = None, label_pattern: Optional[str] = None, keyword_pattern: Optional[str] = None, category: Optional[str] = None, node_type: Optional[NodeType] = None) -> Tuple[GalleryEntry, ...]:\n        \"\"\"\n\n        galleryEntries(self, name_pattern=None, label_pattern=None,\n        keyword_pattern=None, category=None, node_type=None) -> tuple of\n        hou.GalleryEntry\n\n            Return a tuple of entries that are stored in the gallery. See also\n            hou.galleries.galleryEntries.\n\n\n            name_pattern\n                A pattern that the gallery entry name must match to be included\n                in the returned tuple. The pattern can contain '?' to match a\n                single character, '*' to match any number of characters, and ''\n                to match any character in the set. If None, all gallery entries\n                are considered to match it.\n\n            label_pattern\n                A pattern that the gallery entry label must match to be included\n                in the returned tuple. See the name_pattern above for special\n                characters in the pattern. If None, all gallery entries are\n                considered to match it.\n\n            keyword_pattern\n                A pattern that any of the gallery entry keywords needs to match\n                for the entry to be included in the returned tuple. See the\n                name_pattern above for special characters in the pattern. If\n                None, all gallery entries are considered to match it.\n\n            category\n                If not None, only gallery entries in the specified category will\n                be included in the returned tuple.\n\n            node_type\n                If not None, only gallery entries for a given node type will be\n                included in the returned tuple.\n\n\n        \"\"\"\n    def createEntry(self, entry_name: str, node: Optional[Node] = None) -> GalleryEntry: ...\n    def deleteEntry(self, entry_name: str) -> None: ...\n\nclass GalleryEntry:\n    '''\n\n    hou.GalleryEntry\n\n    A gallery entry that can be applied to operator nodes to set their\n    parameters to predefined values.\n\n    A gallery entry is an entity containing data about an operator node\n    setup. It has information about the node\\'s parameter values, any\n    additional spare parameters, channels, and for subnet nodes the\n    information about the children, etc. Thus, a gallery entry is like a\n    node template or a parameter preset. Such templates can be created from\n    and applied to existing nodes.\n\n    A gallery entry is identified by a unique, and has a non-unique label,\n    and is usually associated with a specific hou.NodeType (or several node\n    types) of the nodes to which it applies. In addition to the node\n    information, gallery entries can have own categories that organize them\n    into manageable sets and also can have keywords that identify their\n    purpose. For more information about gallery entries, please see a\n    gallery entry editor.\n\n    In order for your gallery entries to appear in the Material Palette\n    pane, they must satisfy two conditions. First, the node category must be\n    set to indicate the gallery entry creates a SHOP node. Use code like:\n\n    > hou.galleries.galleryEntries(\\\\\"entry_name\\\\\")[0].setNodeTypeCategory(hou.shopNodeTypeCategory())\n\n    The second condition is that the entry must contain one or more keywords\n    that indicate what renderer the SHOP works with. This affects whether\n    the gallery entry appears when a specific renderer is chosen in the\n    Material Palette renderer menu. Even if All is chosen in that menu, the\n    gallery entry must contain a keyword that matches one of the renderers\n    that appears in that menu. To associate a gallery entry with the Mantra\n    renderer, do the following:\n\n    > hou.galleries.galleryEntries(\\\\\"entry_name\\\\\")[0].setKeywords((\\'Mantra\\',))\n\n    In HOM the gallery entries can be managed using hou.Gallery.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def canApplyToNode(self, node: Node) -> bool:\n        \"\"\"\n\n        canApplyToNode(self, node) -> bool\n\n            Return True if this gallery entry can be safely applied to the given\n            node. See hou.GalleryEntry.applyToNode for more info.\n\n\n            node\n                A node to test whether the gallery entry can be applied to.\n\n\n        \"\"\"\n    def applyToNode(self, node: Node) -> None:\n        \"\"\"\n\n        applyToNode(self, node)\n\n            Apply the gallery entry to a given node. This method sets the node's\n            parameter values to match the ones stored by the entry. It may also\n            add spare parameters and channels to the node and for the subnets,\n            it may create new child nodes.\n\n\n            node\n                A node to which to apply the gallery entry.\n\n\n        \"\"\"\n    def canCreateChildNode(self, parent: Node) -> bool:\n        \"\"\"\n\n        canCreateChildNode(self, parent) -> bool\n\n            Return True if hou.GalleryEntry.createChildNode can succeed.\n\n\n        \"\"\"\n    def createChildNode(self, parent: Node) -> Node:\n        \"\"\"\n\n        createChildNode(self, parent) -> Node\n\n            Create a new node in the parent network and then apply this gallery\n            entry to that newly created node.\n\n\n            parent\n                A subnetwork within which the new node should be created. If\n                None, an implicit natural parent is chosen using a node type\n                this gallery entry is associated with.\n\n\n        \"\"\"\n    def setEqual(self, entry: GalleryEntry) -> None:\n        \"\"\"\n\n        setEqual(self, entry)\n\n            Set this gallery entry to be exactly the same as the given entry,\n            except for the name, which is left unchanged.\n\n\n            entry\n                The gallery entry to copy the information from.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Return the gallery entry name.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Set the gallery entry name.\n\n\n            name\n                The name string.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Return the gallery entry label.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self, label)\n\n            Set the gallery entry label.\n\n\n            label\n                The label string.\n\n\n        \"\"\"\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> string\n\n            Return a description of the gallery entry. A description is a short\n            string that states the gallery entry purpose. It is used for tool-\n            tip pop-ups.\n\n\n        \"\"\"\n    def setDescription(self, description: str) -> None:\n        \"\"\"\n\n        setDescription(self, description)\n\n            Set the description of the gallery entry.\n\n\n            description\n                The text briefly describing the gallery entry purpose.\n\n\n        \"\"\"\n    def helpURL(self) -> str:\n        \"\"\"\n\n        helpURL(self) -> string\n\n            Return the URL of the help document for this gallery entry.\n\n\n        \"\"\"\n    def setHelpURL(self, helpurl: str) -> None:\n        \"\"\"\n\n        setHelpURL(self, helpurl)\n\n            Set the URL of the help document for this gallery entry.\n\n\n        \"\"\"\n    def requiredHDAFile(self) -> str:\n        \"\"\"\n\n        requiredHDAFile(self) -> string\n\n            Return a file path to an HDA library that should be loaded before\n            trying to apply this gallery entry. It is often used for gallery\n            entries associated with a non-native operator type.\n\n\n        \"\"\"\n    def setRequiredHDAFile(self, hda_file: str) -> None:\n        \"\"\"\n\n        setRequiredHDAFile(self, hda_file)\n\n            Set a file path to an HDA library on which this gallery entry\n            depends.\n\n\n            hda_file\n                A path of the HDA library file (OTL).\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> string\n\n            Return the icon name or a icon file path that should be used for\n            this gallery entry.\n\n\n        \"\"\"\n    def setIcon(self, icon: str) -> None:\n        \"\"\"\n\n        setIcon(self, icon)\n\n            Set the icon name or an icon file path that should be used for this\n            gallery entry.\n\n\n        \"\"\"\n    def allowIconRegeneration(self) -> bool:\n        \"\"\"\n\n        allowIconRegeneration(self) -> bool\n\n            Return True if this gallery entry wants to let Houdini regenerate\n            the icon for it automatically using an appropriate renderer. Only\n            applies to material gallery entries.\n\n\n        \"\"\"\n    def setAllowIconRegeneration(self, on: bool) -> None:\n        \"\"\"\n\n        setAllowIconRegeneration(self, allow)\n\n            Sets the allow icon regeneration flag on this gallery entry.\n\n\n        \"\"\"\n    def isHidden(self) -> bool:\n        \"\"\"\n\n        isHidden(self) -> bool\n\n            Return True if this gallery entry is hidden from the tools gallery\n            menu.\n\n\n        \"\"\"\n    def setHidden(self, hide: bool) -> None:\n        \"\"\"\n\n        setHidden(self, hide)\n\n            Set the hidden flag which controls whether a gallery entry is shown\n            in the tools gallery menu.\n\n\n        \"\"\"\n    def bestNodeType(self) -> Optional[NodeType]:\n        \"\"\"\n\n        bestNodeType(self) -> NodeType or None\n\n            Return a best node type which this gallery entry is associated with\n            and whose nodes it can be applied to.\n\n\n        \"\"\"\n    def nodeTypeNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        nodeTypeNames(self) -> tuple of strings\n\n            Return the names of the node type this gallery is associated with.\n            The gallery can be safely applied to the nodes of these types.\n\n\n        \"\"\"\n    def setNodeTypeNames(self, nodetypes: Sequence[str]) -> None:\n        \"\"\"\n\n        setNodeTypeNames(self, nodetypes)\n\n            Set the names of the node types this gallery should be associated\n            with.\n\n\n            nodetypes\n                A string containing white-space separated list of node type\n                names.\n\n\n        \"\"\"\n    def categories(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        categories(self) -> tuple of strings\n\n            Return the categories this gallery entry subscribes to.\n\n\n        \"\"\"\n    def setCategories(self, categories: Sequence[str]) -> None:\n        \"\"\"\n\n        setCategories(self, categories)\n\n            Set the categories this gallery entry subscribes to.\n\n\n            categories\n                A sequence of strings containing the categories to set the\n                gallery entry to.\n\n\n        \"\"\"\n    def keywords(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        keywords(self) -> tuple of strings\n\n            Return the keywords that describe this gallery entry.\n\n\n        \"\"\"\n    def setKeywords(self, keywords: Sequence[str]) -> None:\n        \"\"\"\n\n        setKeywords(self, keywords)\n\n            Set the keywords that describe this gallery entry.\n\n\n            keywords\n                A string containing a white-space separated list of keywords.\n\n\n        \"\"\"\n    def nodeTypeCategory(self) -> NodeTypeCategory:\n        \"\"\"\n\n        nodeTypeCategory(self) -> NodeTypeCategory\n\n            Return the category of the node types this gallery entry is\n            associated with.\n\n\n        \"\"\"\n    def setNodeTypeCategory(self, category: NodeTypeCategory) -> None:\n        \"\"\"\n\n        setNodeTypeCategory(self, category)\n\n            Set the category of the node types this gallery entry should be\n            associated with.\n\n\n            category\n                A hou.NodeTypeCategory to associate this gallery entry with.\n\n\n        \"\"\"\n    def script(self) -> str:\n        \"\"\"\n\n        script(self) -> string\n\n            Return a script that modifies the node parameters to match the\n            information stored in the gallery entry.\n\n\n        \"\"\"\n    def setScript(self, script: str) -> None:\n        \"\"\"\n\n        setScript(self, script)\n\n            Set a script that modifies the parameters when the gallery entry is\n            applied to a node.\n\n\n            script\n                A string that contains the commands setting the node's\n                parameters.\n\n\n        \"\"\"\n    def setScriptFromNode(self, node: Node) -> None:\n        \"\"\"\n\n        setScriptFromNode(self, node)\n\n            Set a script that modifies node parameters. Later on, when applying\n            this gallery entry to a node, the script will reconstruct that\n            node's parameters to match exactly the parameters of a node passed\n            to this method.\n\n\n            node\n                A node object from which to build the script.\n\n\n        \"\"\"\n    def setContentsFromNode(self, node: Node) -> None:\n        \"\"\"\n\n        setContentsFromNode(self, node)\n\n            Save the information about the node contents (i.e., child nodes).\n            When applying the node entry later on, these nodes will be\n            reconstructed in a new parent to match the contents of the current\n            parent.\n\n\n            node\n                The parent of the nodes whose data should be saved.\n\n\n        \"\"\"\n\nclass Geometry:\n    \"\"\"\n\n    hou.Geometry\n\n    A Geometry object contains the points and primitives that define a 3D\n    geometric shape. For example, each SOP node in Houdini generates a\n    single Geometry object.\n\n    If you ask a SOP for its geometry via hou.SopNode.geometry, you'll get a\n    read-only reference to it. If the SOP recooks, the corresponding\n    Geometry object will update to the SOP's new geometry. If the SOP is\n    deleted, accessing the Geometry object will raise a hou.ObjectWasDeleted\n    exception. If you call methods that try to modify the geometry, they\n    will raise a hou.GeometryPermissionError exception.\n\n\n    NOTE\n        Whenever you call a method on a hou.Geometry object, Houdini will\n        first attempt to acquire a handle to the underlying geometry. When\n        working with read-only references to geometry on a SOP node, if the\n        SOP in question fails to cook after the read-only reference has been\n        assigned to a variable then any calls to methods on that variable\n        will throw a hou.InvalidGeometry exception. If you receive this\n        exception, your read-only reference is still 'live' and so methods\n        on it will be accessible when the node errors are resolved, until\n        then your code should handle this exception to avoid getting further\n        errors. See hou.Geometry.isValid\n\n    If you do not want the geometry to update when the SOP recooks, you can\n    call hou.Geometry.freeze. freeze returns another Geometry object that\n    will not change when the SOP recooks. Accessing frozen Geometry is\n    slightly faster, since Houdini does not need to look up the SOP node for\n    each access, so you may want to use frozen geometry for speed-crucial\n    operations.\n\n    If you're writing a SOP using Python, you will have read-write access to\n    the geometry, and it will be frozen. To create a Python-defined SOP,\n    select File > New Operator Type... and place the Python code in the Code\n    tab.\n\n    Finally, you can allocate a new frozen geometry with read-write access\n    by creating an instance of hou.Geometry.\n\n    GEOMETRY MODIFICATION\n\n        Since Houdini 18, modifying geometry outside of cooking that is then\n        passed into other HOM methods requires a corresponding increment of\n        the appropriate data ids as well as incrementing the modification\n        counter. This is especially important if you pass this geometry to\n        be processed such as hou.SopVerb.execute since it uses data id\n        optimizations. The simplest way to do this is to call\n        hou.Geometry.incrementAllDataIds. However, a fine-grained list of\n        methods can used to obtain the best performance:\n        hou.Geometry.incrementDataIdsForAddOrRemove,\n        hou.Geometry.incrementPrimitiveIntrinsicsDataId,\n        hou.Geometry.incrementTopologyDataId, hou.Attrib.incrementDataId,\n        hou.PointGroup.incrementDataId, hou.PrimGroup.incrementDataId,\n        hou.EdgeGroup.incrementDataId, hou.VertexGroup.incrementDataId,\n        hou.Geometry.incrementModificationCounter.\n\n        When modifying geometry while inside a SOP, all data ids are\n        automatically incremented, as well as the geometry change counter.\n        To opt out of automatic data ids incrementing, call\n        hou.SopNode.setManagesAttribDataIds with True. Note that you cannot\n        opt out of incrementing the geometry change counter, it must be\n        always done whenever a SOP node cooks. When unsure, it is better to\n        leave hou.SopNode.managesAttribDataIds to the default False or else\n        there is a risk that users of the output geometry (eg. the viewport)\n        will fail to update when the geometry has changed.\n\n    RELATED\n\n      * hou.AttribDataId\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, geo: Optional[Geometry] = None, clone_data_ids: bool = False) -> None:\n        \"\"\"\n\n        isValid(self)\n\n            Check that the hou.Geometry object references a non-null geometry.\n\n            Will only be False when the hou.Geometry is a read-only reference to\n            a SOP node's geometry that has failed to cook since the reference\n            was assigned.\n\n            Will always be True for a 'frozen' geometry, see also\n            hou.Geometry.freeze.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def sopNode(self) -> Optional[SopNode]:\n        \"\"\"\n\n        sopNode(self) -> hou.SopNode\n\n            If the Geometry is not frozen, return the hou.SopNode object\n            corresponding to this Geometry. Otherwise, return None.\n\n            See hou.Geometry.freeze for more information on frozen geometry.\n\n\n        \"\"\"\n    def sopNodeOutputIndex(self) -> int:\n        \"\"\"\n\n        sopNodeOutputIndex(self) -> int\n\n            If the Geometry is not frozen, return the index of the SOP node\n            output that this geometry corresponds to. Otherwise, return -1.\n\n            For most cases this method will return 0 to indicate that the\n            geometry corresponds to the first output. This method will only\n            return a value other than 0 for SOP nodes that have multiple\n            outputs.\n\n            See hou.Geometry.freeze for more information on frozen geometry.\n\n\n        \"\"\"\n    def isValid(self) -> bool: ...\n    def freeze(self, read_only: bool = False, clone_data_ids: bool = False) -> Geometry:\n        \"\"\"\n\n        freeze(self, read_only=False, clone_data_ids=False) -> hou.Geometry\n\n            Return another Geometry object that is not linked to a particular\n            SOP.\n\n            Normally, when you call hou.SopNode.geometry, the resultant Geometry\n            object retains a reference to that SOP, and is said to be unfrozen.\n            Each time you access points, primitives, attributes, etc. in an\n            unfrozen Geometry object, Houdini uses the SOP's latest cooked\n            geometry. So, if you change parameters or change the time for an\n            animated SOP, the Geometry object will update to the SOP's new\n            geometry.\n\n            Unless Python SOPs are involved, a frozen Geometry object does not\n            have a similar live association with a particular SOP. If you ask a\n            SOP for its geometry and then store a frozen copy of that geometry,\n            when the SOP recooks the frozen Geometry object will not update.\n            Instead, the frozen geometry saves its own copy of the point and\n            primitive data, and is unaffected by subsequent changes to the SOP.\n            When a frozen Geometry object is destroyed, any geometry copy it\n            created is also destroyed.\n\n            Note that accessing a Geometry object's points, primitives,\n            attributes, etc. may be faster when dealing with frozen objects. You\n            may want to work with frozen Geometry in speed-sensitive operations.\n\n            Calling this method on an unfrozen Geometry object returns a frozen\n            one. Calling it on a frozen object has no effect, and it returns a\n            frozen object.\n\n            When a Python-defined SOP cooks and runs Python code that asks for\n            the SOP's geometry, the returned Geometry object is writable.\n            Modifying this Geometry object affects the output of this SOP. For\n            efficiency, this geometry object is already frozen, so calling\n            freeze on it has no effect.\n\n\n            read_only\n                If True, the resulting frozen geometry will be read-only. Use\n                read-only frozen geometry to share embedded geometry among\n                multiple packed primitives.\n\n            clone_data_ids\n                If the conditions of this method causes a copy of the geometry\n                to be made, then this specifies whether the new copy will have\n                the same data ids. This is useful to enable optimizations that\n                cache data by only looking at the attribute data id regardless\n                of whether it is from the same geometry object or not.\n                Otherwise, the new copy will have data ids that are unique.\n\n\n        \"\"\"\n    def pointCount(self) -> int:\n        \"\"\"\n\n        pointCount(self) -> int\n\n            Returns the number of points in the geometry.\n\n\n        \"\"\"\n    def vertexCount(self) -> int:\n        \"\"\"\n\n        vertexCount(self) -> int\n\n            Returns the number of vertices in the geometry.\n\n\n        \"\"\"\n    def primCount(self) -> int:\n        \"\"\"\n\n        primCount(self) -> int\n\n            Returns the number of primitivesin the geometry.\n\n\n        \"\"\"\n    def iterPoints(self) -> _PointTupleGenerator:\n        \"\"\"\n\n        iterPoints(self) -> generator of hou.Point\n\n            Return a generator that iterates through all the points in the\n            geometry.\n\n            Whereas hou.Geometry.points allocates and returns a tuple of all the\n            points in the geometry, this method returns a generator object that\n            will allocate hou.Point objects on demand. This object is very fast\n            at random access into the sequence.\n\n            If you're accessing a specific point by index and the geometry\n            contains many points, it is faster to use iterPoints() than\n            points(). If, however, you are iterating over all the points in the\n            geometry, it is generally faster to use points() than iterPoints().\n\n          > # This is preferred:\n          > geo.iterPoints()[23]\n          > \n          > # over this:\n          > geo.points()[23]\n          > \n          > # But this is preferred:\n          > for point in geo.points():\n          >     ...process point...\n          > \n          > # over this:\n          > for point in geo.iterPoints():\n          >     ...process point...\n\n        \"\"\"\n    def points(self) -> Tuple[Point, ...]:\n        \"\"\"\n\n        points(self) -> tuple of hou.Point\n\n            Return a tuple of all the points in the geometry.\n\n            See also the hou.Geometry.iterPoints method.\n\n\n        \"\"\"\n    def point(self, index: int) -> Optional[Point]:\n        \"\"\"\n\n        point(self, index) -> hou.Point\n\n            Return the point at the specified index.\n\n            This is a convenience method for accessing a particular point\n            without the overhead of obtaining all points via\n            hou.Geometry.points.\n\n            Return None if no such point at the specified index exists.\n\n\n        \"\"\"\n    def iterPrims(self) -> _PrimTupleGenerator:\n        \"\"\"\n\n        iterPrims(self) -> generator of hou.Prim\n\n            Return a generator that iterates through all the primitives in the\n            geometry.\n\n            Whereas hou.Geometry.prims allocates and returns a tuple of all the\n            primitives in the geometry, this method returns a generator object\n            that will yield hou.Prim objects on demand. This object is very fast\n            at random access into the sequence.\n\n            If you're accessing a specific primitive by index and the geometry\n            contains many primitives, it is faster to use iterPrims() than\n            prims(). If, however, you are iterating over all the primitives in\n            the geometry, it is generally faster to use prims() than\n            iterPrims().\n\n          > # This is preferred:\n          > geo.iterPrims()[23]\n          > \n          > # over this:\n          > geo.prims()[23]\n          > \n          > # But this is preferred:\n          > for prim in geo.prims():\n          >     ...process prim...\n          > \n          > # over this:\n          > for prim in geo.iterPrims():\n          >     ...process prim...\n\n            See also the hou.Geometry.prims method.\n\n\n        \"\"\"\n    def prims(self) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        prims(self) -> tuple of hou.Prim\n\n            Return a tuple of all the primitives in the geometry. The primitives\n            returned will be subclasses of hou.Prim (e.g.polygons, volumes,\n            etc.).\n\n            See also:\n\n          * hou.Geometry.iterPrims\n\n          * hou.Face\n\n          * hou.Polygon\n\n          * hou.Surface\n\n          * hou.Volume\n\n\n        \"\"\"\n    def prim(self, index: int) -> Optional[Prim]:\n        \"\"\"\n\n        prim(self, index) -> hou.Prim\n\n            Return the primitive at the specified index.\n\n            This is a convenience method for accessing a particular primitive\n            without the overhead of obtaining all primitives via\n            hou.Geometry.prims.\n\n            Return None if no such primitive at the specified index exists.\n\n\n        \"\"\"\n    def primTypeNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        primTypeNames(self) -> tuple of str\n\n            Returns a list of all possible primitive type names. These are the\n            internal names, as used by containsPrimType and similar functions.\n            This includes HDK definied primitive types.\n\n            Note the order may vary depending on library orders, but will be\n            consistent with the other primType methods..\n\n\n        \"\"\"\n    def primTypeLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        primTypeLabels(self) -> tuple of str\n\n            Returns a list of all possible primitive type labels. These are the\n            external names meant to be more human readable. This includes HDK\n            definied primitive types.\n\n            Note the order may vary depending on library orders, but will be\n            consistent with the other primType methods..\n\n\n        \"\"\"\n    def primTypeIcons(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        primTypeIcons(self) -> tuple of str\n\n            Returns a list of all possible primitive type icons. These are icon\n            files that represent the primitive. Many are not defined. This\n            includes HDK definied primitive types.\n\n            Note the order may vary depending on library orders, but will be\n            consistent with the other primType methods..\n\n\n        \"\"\"\n    def containsPrimType(self, type_or_name: EnumValue|str) -> bool:\n        '''\n\n        containsPrimType(self, type_or_name) -> bool\n\n            Returns whether the geometry contains at least one primitive of the\n            specified type.\n\n\n            type_or_name\n                A hou.primType, or a string containing the name of a primitive\n                type.\n\n                Typical examples of string values are \\\\\"Poly\\\\\" (polygon) or\n                \\\\\"PackedAgent\\\\\" (agent packed primitive). To see a complete list\n                of possible typename values, run ginfo -P on a Houdini tools\n                command line.\n\n\n        '''\n    def countPrimType(self, type_or_name: EnumValue|str) -> int:\n        '''\n\n        countPrimType(self, type_or_name) -> long\n\n            Returns the number of primitives of the specified type in the\n            geometry.\n\n\n            type_or_name\n                A hou.primType, or a string containing the name of a primitive\n                type.\n\n                Typical examples of string values are \\\\\"Poly\\\\\" (polygon) or\n                \\\\\"PackedAgent\\\\\" (agent packed primitive). To see a complete list\n                of possible typename values, run ginfo -P on a Houdini tools\n                command line.\n\n\n        '''\n    def countUnusedPoints(self) -> int:\n        \"\"\"\n\n        countUnusedPoints(self) -> long\n\n            Returns the number of points in the geometry that are not part of\n            any primitive.\n\n\n        \"\"\"\n    def primsOfType(self, prim_type: EnumValue) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        primsOfType(primtype) -> tuple of hou.Prim\n\n            Return a tuple of the primitives of the specified type in the\n            geometry. The primitives returned will be subclasses of hou.Prim\n            (e.g.polygons, volumes, etc.).\n\n\n        \"\"\"\n    def iterPrimsOfType(self, prim_type: EnumValue) -> Iterator[Prim]:\n        \"\"\"\n\n        iterPrimsOfType(primtype) -> generator of hou.Prim\n\n            Return a generator that iterates through all the primitives of the\n            specified type in the geometry.\n\n            See also the hou.Geometry.prims and hou.Geometry.iterPrims methods.\n\n\n        \"\"\"\n    def preferredPrecision(self) -> int:\n        \"\"\"\n\n        preferredPrecision(self) -> int\n\n            Returns the preferred computation precision of the geometry. This\n            can be used to determine what sort of attributes to create and what\n            precision to run intermediate computations in. Can be either 32 or\n            64.\n\n\n        \"\"\"\n    def setPreferredPrecision(self, prec: int) -> None:\n        \"\"\"\n\n        setPreferredPrecision(self, int)\n\n            Adjusts the preferred precision of the geometry. The value should be\n            either 32 or 64. Nodes may use this precision as a hint to set\n            default attribute creation and computation to a certain precision.\n\n\n        \"\"\"\n    def averageMinDistance(self, local_transform: Matrix4, geometry: Geometry, geometry_transform: Matrix4) -> float:\n        \"\"\"\n\n        averageMinDistance(self, local_transform, geometry, geometry_transform)\n        -> float\n\n            Return the average over all points in <geometry> of the minimum\n            distance to the point set of <self>\n\n\n            local_transform\n                A transform to be applied to all points in this geometry.\n\n            geometry\n                The geometry to find distances from.\n\n            geometry_transform\n                A transform to be applied to all points in <geometry>.\n\n            Raises hou.OperationFailed if <geometry> has no vertices.\n\n          > query_geometry = query_node.geometry()\n          > queried_geometry = queried_node.geometry()\n          > \n          > # Return the average over all points in <queried_geometry> of the minimum\n          > # distance to the point set of <query_geometry>\n          > query_geometry.averageMinDistance(\n          >     query_node.worldTransform(),\n          >     queried_geometry,\n          >     queried_node.worldTransform())\n\n        \"\"\"\n    def averageEdgeLength(self) -> float:\n        \"\"\"\n\n        averageEdgeLength(self) -> float\n\n            Return the average edge length of the mesh.\n\n            Raises hou.OperationFailed if mesh does not contain any edges.\n\n          > # Return the average edge length.\n          > geo.averageEdgeLength()\n\n        \"\"\"\n    def globPoints(self, pattern: str, ordered: bool = False) -> Tuple[Point, ...]:\n        '''\n\n        globPoints(self, pattern, ordered=False) -> tuple of hou.Point\n\n            Return a tuple of points corresponding to a pattern of point\n            numbers.\n\n            The pattern format is the same one used by the group fields on SOP\n            nodes that take point selections. Elements in the pattern are\n            separated by spaces, and elements can be point numbers, point number\n            ranges, or group names.\n\n            Optionally, the points can be returned in the order they were added\n            to the group.\n\n            This method can be useful when writing a Python SOP that works on\n            only a selected set of points.\n\n            Raises hou.OperationFailed if the pattern is not valid or if it\n            refers to a group that does not exist. Note that an empty pattern is\n            considered to be invalid. Numbers that do not refer to valid points\n            are not errors, and simply do not match points.\n\n          > # Return a tuple containing points 5 and 7.\n          > geo.globPoints(\\\\\"5 7\\\\\")\n          > \n          > # Return a tuple containing points 5 to 10.\n          > geo.globPoints(\\\\\"5-10\\\\\")\n          > \n          > # Return a tuple containing all the points in the pointgroup called group1.\n          > geo.globPoints(\\\\\"group1\\\\\")\n          > \n          > # Return all the points except those from 0 to 98.\n          > geo.globPoints(\\\\\"!0-98\\\\\")\n          > \n          > # Return points 5, 10 to 20, and those in group1.\n          > geo.globPoints(\\\\\"5 group1 10-20\\\\\")\n\n            The following Python SOP example is behaves similarly to the Point\n            sop.\n\n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.  It assumes the Python sop has the following parm tuples:\n          > #     group: A string containing which points to affect\n          > #     t:     A set of 3 floats that behaves like the point sop\\'s position\n          > #            parameter.  Set these parameters to the expressions ($TX, $TY, $TZ).\n          > geo = hou.pwd().geometry()\n          > \n          > # Use the group field to determine which points to affect.  If it\\'s blank,\n          > # operate on all points.\n          > pattern = hou.ch(\\\\\"group\\\\\")\n          > if pattern == \\\\\"\\\\\":\n          >     points = geo.points()\n          > else:\n          >     points = geo.globPoints(pattern)\n          > \n          > # Loop through the points, setting the SOP\\'s current point as we go.\n          > # Then evaluate the t parm tuple, so it can use the current point (e.g.\n          > # with hscript\\'s $TX or Python\\'s pwd().curPoint()).\n          > for point in points:\n          >     hou.pwd().setCurPoint(point)\n          >     new_position = hou.pwd().evalParmTuple(\\\\\"t\\\\\")\n          >     point.setPosition(new_position)\n\n        '''\n    def globPrims(self, pattern: str) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        globVertices(self, pattern) -> tuple of hou.Vertex\n\n            Return a tuple of vertices corresponding to a pattern of vertex\n            numbers.\n\n            The pattern format is the same one used by the group fields on SOP\n            nodes that take vertex selections. See hou.Geometry.globPoints for\n            more information.\n\n\n        \"\"\"\n    def globVertices(self, pattern: str) -> Tuple[Vertex, ...]: ...\n    def globEdges(self, pattern: str) -> Tuple[Edge, ...]: ...\n    def findPointAttrib(self, name: str, scope: EnumValue = ...) -> Attrib|None:\n        \"\"\"\n\n        findPointAttrib(self, name, scope=hou.attribScope.Public) -> hou.Attrib\n        or None\n\n            Look up a point attribute by name. Returns the corresponding\n            hou.Attrib object, or None if no attribute exists with that name.\n\n\n            name\n                The name of the point attribute.\n\n            scope\n                A hou.attribScope value to specify whether the attribute is\n                public or private.\n\n            Note that the point position attribute is named P and is 3 floats in\n            size. Also, the point weight attribute is named Pw and is 1 float in\n            size. P always exists, but Pw may not.\n\n            See hou.Point.attribValue for an example.\n\n\n        \"\"\"\n    def findPrimAttrib(self, name: str, scope: EnumValue = ...) -> Attrib|None:\n        \"\"\"\n\n        findPrimAttrib(self, name, scope=hou.attribScope.Public) -> hou.Attrib\n        or None\n\n            Look up a primitive attribute by name. Returns the corresponding\n            hou.Attrib object, or None if no attribute exists with that name.\n\n\n            name\n                The name of the primitive attribute.\n\n            scope\n                A hou.attribScope value to specify whether the attribute is\n                public or private.\n\n\n        \"\"\"\n    def findVertexAttrib(self, name: str, scope: EnumValue = ...) -> Attrib|None:\n        \"\"\"\n\n        findVertexAttrib(self, name, scope=hou.attribScope.Public) -> hou.Attrib\n        or None\n\n            Look up a vertex attribute by name. Returns the corresponding\n            hou.Attrib object, or None if no attribute exists with that name.\n\n\n            name\n                The name of the vertex attribute.\n\n            scope\n                A hou.attribScope value to specify whether the attribute is\n                public or private.\n\n\n        \"\"\"\n    def findGlobalAttrib(self, name: str, scope: EnumValue = ...) -> Attrib|None:\n        \"\"\"\n\n        findGlobalAttrib(self, name, scope=hou.attribScope.Public) -> hou.Attrib\n        or None\n\n            Look up a global (a.k.a. detail) attribute by name. Returns the\n            corresponding hou.Attrib object, or None if no attribute exists with\n            that name.\n\n\n            name\n                The name of the global attribute.\n\n            scope\n                A hou.attribScope value to specify whether the attribute is\n                public or private.\n\n\n        \"\"\"\n    def attribType(self) -> EnumValue:\n        \"\"\"\n\n        attribType(self) -> hou.attribType enum value\n\n            Return the enumerated value hou.attribType.Global. Points,\n            primitives, vertices, and geometry support the same set of methods\n            for querying their attributes, and this method is one of them.\n\n            See also:\n\n          * hou.Prim.attribType\n\n          * hou.Point.attribType\n\n          * hou.Vertex.attribType\n\n\n        \"\"\"\n    def floatAttribValue(self, name_or_attrib: str|Attrib) -> float:\n        \"\"\"\n\n        floatAttribValue(self, name_or_attrib) -> float\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            floating point attribute. The attribute may be specified by name or\n            by hou.Attrib object.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            the attribute is not a float of size 1.\n\n            In most cases, you'll just use hou.Geometry.attribValue to access\n            attribute values. Houdini uses this method internally to implement\n            attribValue.\n\n\n        \"\"\"\n    def floatListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[float,...]:\n        \"\"\"\n\n        floatListAttribValue(self, name_or_attrib) -> tuple of float\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            floating point attribute. The attribute may be specified by name or\n            by hou.Attrib object. The return value is a list of floats.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a list with one element is returned.\n\n            See also:\n\n          * hou.Geometry.attribValue\n\n\n        \"\"\"\n    def intAttribValue(self, attrib: Attrib|str) -> int:\n        \"\"\"\n\n        intAttribValue(self, name_or_attrib) -> int\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            integer attribute of size 1. The attribute may be specified by name\n            or by hou.Attrib object. See hou.Geometry.floatAttribValue for more\n            information.\n\n\n        \"\"\"\n    def intListAttribValue(self, name_or_attrib: Attrib|str) -> Tuple[int,...]:\n        \"\"\"\n\n        intListAttribValue(self, name_or_attrib) -> tuple of int\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            integer attribute. The attribute may be specified by name or by\n            hou.Attrib object. The return value is a list of ints. See\n            hou.Geometry.floatListAttribValue for more information.\n\n\n        \"\"\"\n    def stringAttribValue(self, attrib: Attrib|str) -> str:\n        \"\"\"\n\n        stringAttribValue(self, name_or_attrib) -> str\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            string attribute. The attribute may be specified by name or by\n            hou.Attrib object. See hou.Geometry.floatAttribValue for more\n            information.\n\n\n        \"\"\"\n    def stringListAttribValue(self, name_or_attrib: Attrib|str) -> Tuple[str,...]:\n        \"\"\"\n\n        stringListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            string attribute. The attribute may be specified by name or by\n            hou.Attrib object. The return value is a list of strings. See\n            hou.Geometry.floatListAttribValue for more information.\n\n\n        \"\"\"\n    def dictAttribValue(self, attrib: Attrib|str) -> AttribDictReturnType:\n        \"\"\"\n\n        dictAttribValue(self, name_or_attrib) -> dict\n\n            Return the global (a.k.a detail) attribute value for a particular\n            dictionary attribute. The attribute may be specified by name or by\n            hou.Attrib object. See hou.Geometry.floatAttribValue for more\n            information.\n\n\n        \"\"\"\n    def dictListAttribValue(self, name_or_attrib: Attrib|str) -> Sequence[AttribDictReturnType]:\n        \"\"\"\n\n        dictListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the global (a.k.a detail) attribute value for a particular\n            dictionary attribute. The attribute may be specified by name or by\n            hou.Attrib object. The return value is a tuple of dictionaries.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned. See\n            hou.Geometry.floatAttribValue for more information.\n\n\n        \"\"\"\n    def pointFloatAttribValues(self, name: str) -> Tuple[float, ...]:\n        \"\"\"\n\n        pointFloatAttribValues(self, name) -> tuple of float\n\n            Return a tuple of floats containing one attribute's values for all\n            the points.\n\n            This method only works on int or float attributes. If the attribute\n            contains more than one element, each point will correspond to\n            multiple values in the result. For example, if Cd is a float\n            attribute of size 3 and there are 3 points with values (0.1, 0.2,\n            0.3), (0.5, 0.5, 0.5), and (0.8, 0.7, 0.6) then the result will be\n            (0.1, 0.2, 0.3, 0.5, 0.5, 0.5, 0.8, 0.7, 0.6).\n\n            Calling this method is faster than looping over all the points and\n            calling hou.Point.attribValue.\n\n            If the attribute name is invalid or the attribute is not an int or\n            float (e.g. it's a string attribute), this method raises\n            hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def pointFloatAttribValuesAsString(self, name: str, float_type: EnumValue = ...) -> bytes:\n        '''\n\n        pointFloatAttribValuesAsString(self, name,\n        float_type=hou.numericData.Float32) -> str for Python 2, bytes for\n        Python 3\n\n            Return a binary string representation of the floats of one\n            attribute\\'s value for all the points. This method is faster than\n            hou.Geometry.pointFloatAttribValues, and you can use the array\n            module to convert the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n            float_type\n                A hou.numericData value to specify the float data type (either\n                Float16, Float32 or Float64).\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def pointFloatAttribValuesAsString(self, name):\n          >     return array.array(\\\\\"f\\\\\", self.pointFloatAttribValues(name)).tostring()\n\n            You can convert the return value from this method to an array using\n            the following method:\n\n          > import array\n          > def pointFloatAttribValuesAsArray(geometry, name):\n          >     a = array.array(\\\\\"f\\\\\")\n          >     a.fromstring(geometry.pointFloatAttribValuesAsString(name))\n          >     return a\n\n            See hou.Geometry.pointFloatAttribValues for more information.\n\n\n        '''\n    def primFloatAttribValues(self, name: str) -> Tuple[float, ...]:\n        \"\"\"\n\n        primFloatAttribValues(self, name) -> tuple of float\n\n            Return a tuple of floats containing one attribute's values for all\n            the primitives.\n\n            This method only works on int or float attributes. If the attribute\n            contains more than one element, each primitive will correspond to\n            multiple values in the result. For example, if Cd is a float\n            attribute of size 3 and there are 3 primitives with values (0.1,\n            0.2, 0.3), (0.5, 0.5, 0.5), and (0.8, 0.7, 0.6) then the result will\n            be (0.1, 0.2, 0.3, 0.5, 0.5, 0.5, 0.8, 0.7, 0.6).\n\n            Calling this method is faster than looping over all the primitives\n            and calling hou.Prim.attribValue.\n\n            If the attribute name is invalid or the attribute is not an int or\n            float (e.g. it's a string attribute), this method raises\n            hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def primFloatAttribValuesAsString(self, name: str, float_type: EnumValue = ...) -> bytes:\n        '''\n\n        primFloatAttribValuesAsString(self, name) -> str for Python 2, bytes for\n        Python 3\n\n            Return a binary string representation of the floats of one\n            attribute\\'s value for all the primitives. This method is faster than\n            hou.Geometry.primFloatAttribValues, and you can use the array module\n            to convert the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def primFloatAttribValuesAsString(self, name):\n          >     return array.array(\\\\\"f\\\\\", self.primFloatAttribValues(name)).tostring()\n\n            You can convert the return value from this method to an array using\n            the following method:\n\n          > import array\n          > def primFloatAttribValuesAsArray(geometry, name):\n          >     a = array.array(\\\\\"f\\\\\")\n          >     a.fromstring(geometry.primFloatAttribValuesAsString(name))\n          >     return a\n\n            See hou.Geometry.primFloatAttribValues for more information.\n\n\n        '''\n    def vertexFloatAttribValues(self, name: str) -> Tuple[float, ...]:\n        \"\"\"\n\n        vertexFloatAttribValues(self, name) -> tuple of float\n\n            Return a tuple of floats containing one attribute's values for all\n            the vertices.\n\n            This method only works on int or float attributes. If the attribute\n            contains more than one element, each vertex will correspond to\n            multiple values in the result. For example, if attrib is a float\n            attribute of size 3 and there are 3 vertices with values (0.1, 0.2,\n            0.3), (0.5, 0.5, 0.5), and (0.8, 0.7, 0.6) then the result will be\n            (0.1, 0.2, 0.3, 0.5, 0.5, 0.5, 0.8, 0.7, 0.6).\n\n            Calling this method is faster than looping over all the vertices and\n            calling hou.Vertex.attribValue.\n\n            If the attribute name is invalid or the attribute is not an int or\n            float (e.g. it's a string attribute), this method raises\n            hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def vertexFloatAttribValuesAsString(self, name: str, float_type: EnumValue = ...) -> bytes:\n        '''\n\n        vertexFloatAttribValuesAsString(self, name,\n        float_type=hou.numericData.Float32) -> str for Python 2, bytes for\n        Python 3\n\n            Return a binary string representation of the floats of one\n            attribute\\'s value for all the vertices. This method is faster than\n            hou.Geometry.vertexFloatAttribValues, and you can use the array\n            module to convert the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n            float_type\n                A hou.numericData value to specify the float data type (either\n                Float16, Float32 or Float64).\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def vertexFloatAttribValuesAsString(self, name):\n          >     return array.array(\\\\\"f\\\\\", self.vertexFloatAttribValues(name)).tostring()\n\n            You can convert the return value from this method to an array using\n            the following method:\n\n          > import array\n          > def vertexFloatAttribValuesAsArray(geometry, name):\n          >     a = array.array(\\\\\"f\\\\\")\n          >     a.fromstring(geometry.vertexFloatAttribValuesAsString(name))\n          >     return a\n\n            See hou.Geometry.vertexFloatAttribValues for more information.\n\n\n        '''\n    def pointIntAttribValues(self, name: str) -> Tuple[int, ...]:\n        \"\"\"\n\n        pointIntAttribValues(self, name) -> tuple of int\n\n            Return a tuple of integers containing one attribute's values for all\n            the points.\n\n            This method only works on int or float attributes. If the attribute\n            contains more than one element, each point will correspond to\n            multiple values in the result. For example, if idmap is an integer\n            attribute of size 2 and there are 3 points with values (1, 2), (2,\n            3), and (3, 4) then the result will be (1, 2, 2, 3, 3, 4).\n\n            Calling this method is faster than looping over all the points and\n            calling hou.Point.attribValue.\n\n            If the attribute name is invalid or the attribute is not an int or\n            float (e.g. it's a string attribute), this method raises\n            hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def pointIntAttribValuesAsString(self, name: str, int_type: EnumValue = ...) -> bytes:\n        '''\n\n        pointIntAttribValuesAsString(self, name, int_type=hou.numericData.Int32)\n        -> str for Python 2, bytes for Python 3\n\n            Return a binary string representation of the integers of one\n            attribute\\'s value for all the points. This method is faster than\n            hou.Geometry.pointIntAttribValues, and you can use the array module\n            to convert the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n            int_type\n                A hou.numericData value to specify the integer data type (either\n                Int8, Int16, Int32 or Int64).\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def pointIntAttribValuesAsString(self, name):\n          >     return array.array(\\\\\"i\\\\\", self.pointIntAttribValues(name)).tostring()\n\n            You can convert the return value from this method to an array using\n            the following method:\n\n          > import array\n          > def pointIntAttribValuesAsArray(geometry, name):\n          >     a = array.array(\\\\\"i\\\\\")\n          >     a.fromstring(geometry.pointIntAttribValuesAsString(name))\n          >     return a\n\n            See hou.Geometry.pointIntAttribValues for more information.\n\n\n        '''\n    def primIntAttribValues(self, name: str) -> Tuple[int, ...]:\n        \"\"\"\n\n        primIntAttribValues(self, name) -> tuple of int\n\n            Return a tuple of integers containing one attribute's values for all\n            the primitives.\n\n            This method only works on int or float attributes. If the attribute\n            contains more than one element, each primitive will correspond to\n            multiple values in the result. For example, if idmap is an integer\n            attribute of size 2 and there are 3 primitives with values (1, 2),\n            (2, 3), and (3,4) then the result will be (1, 2, 2, 3, 3, 4).\n\n            Calling this method is faster than looping over all the primitives\n            and calling hou.Prim.attribValue.\n\n            If the attribute name is invalid or the attribute is not an int or\n            float (e.g. it's a string attribute), this method raises\n            hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def primIntAttribValuesAsString(self, name: str, int_type: EnumValue = ...) -> bytes:\n        '''\n\n        primIntAttribValuesAsString(self, name, int_type=hou.numericData.Int32)\n        -> str for Python 2, bytes for Python 3\n\n            Return a binary string representation of the integers of one\n            attribute\\'s value for all the primitives. This method is faster than\n            hou.Geometry.primFloatAttribValues, and you can use the array module\n            to convert the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n            int_type\n                A hou.numericData value to specify the integer data type (either\n                Int8, Int16, Int32 or Int64).\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def primIntAttribValuesAsString(self, name):\n          >     return array.array(\\\\\"i\\\\\", self.primIntAttribValues(name)).tostring()\n\n            You can convert the return value from this method to an array using\n            the following method:\n\n          > import array\n          > def primIntAttribValuesAsArray(geometry, name):\n          >     a = array.array(\\\\\"i\\\\\")\n          >     a.fromstring(geometry.primIntAttribValuesAsString(name))\n          >     return a\n\n            See hou.Geometry.primIntAttribValues for more information.\n\n\n        '''\n    def vertexIntAttribValues(self, name: str) -> Tuple[int, ...]:\n        \"\"\"\n\n        vertexIntAttribValues(self, name) -> tuple of int\n\n            Return a tuple of integers containing one attribute's values for all\n            the vertices.\n\n            This method only works on int or float attributes. If the attribute\n            contains more than one element, each vertex will correspond to\n            multiple values in the result. For example, if idmap is an integer\n            attribute of size 2 and there are 3 vertices with values (1, 2), (2,\n            3), and (3, 4) then the result will be (1, 2, 2, 3, 3, 4).\n\n            Calling this method is faster than looping over all the vertices and\n            calling hou.Vertex.attribValue.\n\n            If the attribute name is invalid or the attribute is not an int or\n            float (e.g. it's a string attribute), this method raises\n            hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def vertexIntAttribValuesAsString(self, name: str, int_type: EnumValue = ...) -> bytes:\n        '''\n\n        vertexIntAttribValuesAsString(self, name,\n        int_type=hou.numericData.Int32) -> str for Python 2, bytes for Python 3\n\n            Return a binary string representation of the integers of one\n            attribute\\'s value for all the vertices. This method is faster than\n            hou.Geometry.vertexIntAttribValues, and you can use the array module\n            to convert the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n\n            int_type\n                A hou.numericData value to specify the integer data type (either\n                Int8, Int16, Int32 or Int64).\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def vertexIntAttribValuesAsString(self, name):\n          >     return array.array(\\\\\"i\\\\\", self.vertexIntAttribValues(name)).tostring()\n\n            You can convert the return value from this method to an array using\n            the following method:\n\n          > import array\n          > def vertexIntAttribValuesAsArray(geometry, name):\n          >     a = array.array(\\\\\"i\\\\\")\n          >     a.fromstring(geometry.vertexIntAttribValuesAsString(name))\n          >     return a\n\n            See hou.Geometry.vertexIntAttribValues for more information.\n\n\n        '''\n    def pointStringAttribValues(self, name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        pointStringAttribValues(self, name) -> tuple of str\n\n            Return a tuple of strings containing one attribute's values for all\n            the points.\n\n            This method only works on string attributes. If the attribute\n            contains more than one element, each point will correspond to\n            multiple values in the result. For example, if strmap is a string\n            attribute of size 2 and there are 3 points with values (apple,\n            orange), (red, blue), and (one, two) then the result will be (apple,\n            orange, red, blue, one, two).\n\n            Calling this method is faster than looping over all the points and\n            calling hou.Point.attribValue.\n\n            If the attribute name is invalid or the attribute is not a string\n            attribute then this method raises hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def primStringAttribValues(self, name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        primStringAttribValues(self, name) -> tuple of str\n\n            Return a tuple of strings containing one attribute's values for all\n            the primitives.\n\n            This method only works on string attributes. If the attribute\n            contains more than one element, each primitive will correspond to\n            multiple values in the result. For example, if strmap is a string\n            attribute of size 2 and there are 3 primitives with values (apple,\n            orange), (red, blue), and (one, two) then the result will be (apple,\n            orange, red, blue, one, two).\n\n            Calling this method is faster than looping over all the primitives\n            and calling hou.Prim.attribValue.\n\n            If the attribute name is invalid or the attribute is not a string\n            attribute) then this method raises hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def vertexStringAttribValues(self, name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        vertexStringAttribValues(self, name) -> tuple of str\n\n            Return a tuple of strings containing one attribute's values for all\n            the vertices.\n\n            This method only works on string attributes. If the attribute\n            contains more than one element, each vertex will correspond to\n            multiple values in the result. For example, if strmap is a string\n            attribute of size 2 and there are 3 vertices with values (apple,\n            orange), (red, blue), and (one, two) then the result will be (apple,\n            orange, red, blue, one, two).\n\n            Calling this method is faster than looping over all the vertices and\n            calling hou.Vertex.attribValue.\n\n            If the attribute name is invalid or the attribute is not a string\n            attribute then this method raises hou.OperationFailed.\n\n            Note that you cannot pass a hou.Attrib object to this method like\n            you can with many methods dealing with attributes. However, you can\n            use hou.Attrib.name to easily get the name from an Attrib object.\n\n\n        \"\"\"\n    def setPointFloatAttribValues(self, name: str, values: Sequence[float]) -> None:\n        \"\"\"\n\n        setPointFloatAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all points.\n            You would typically call this method from the code of a Python-\n            defined SOP.\n\n\n            name\n                The name of the point attribute.\n\n            values\n                A sequence of int or float values in the same format as that\n                returned by hou.Geometry.pointFloatAttribValues. See that method\n                for more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not an int or float (i.e. it's a string), or the array\n            of values is not the correct size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.pointFloatAttribValues.\n\n\n        \"\"\"\n    def setPrimFloatAttribValues(self, name: str, values: Sequence[float]) -> None:\n        \"\"\"\n\n        setPrimFloatAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all\n            primitives. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            name\n                The name of the primitive attribute.\n\n            values\n                A sequence of int or float values in the same format as that\n                returned by hou.Geometry.primFloatAttribValues. See that method\n                for more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not an int or float (i.e. it's a string), or the array\n            of values is not the correct size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.primFloatAttribValues.\n\n\n        \"\"\"\n    def setVertexFloatAttribValues(self, name: str, values: Sequence[float]) -> None:\n        \"\"\"\n\n        setVertexFloatAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all\n            vertices. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            name\n                The name of the vertex attribute.\n\n            values\n                A sequence of int or float values in the same format as that\n                returned by hou.Geometry.vertexFloatAttribValues. See that\n                method for more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not an int or float (i.e. it's a string), or the array\n            of values is not the correct size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.vertexFloatAttribValues.\n\n\n        \"\"\"\n    def setPointFloatAttribValuesFromString(self, name: str, values: bytes, float_type: EnumValue = ...) -> None: ...\n    def setPrimFloatAttribValuesFromString(self, name: str, values: bytes, float_type: EnumValue = ...) -> None: ...\n    def setVertexFloatAttribValuesFromString(self, name: str, values: bytes, float_type: EnumValue = ...) -> None: ...\n    def setPointIntAttribValues(self, name: str, values: Sequence[int]) -> None:\n        \"\"\"\n\n        setPointIntAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all points.\n            You would typically call this method from the code of a Python-\n            defined SOP.\n\n\n            name\n                The name of the point attribute.\n\n            values\n                A sequence of int or float values in the same format as that\n                returned by hou.Geometry.pointIntAttribValues. See that method\n                for more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not an int or float (i.e. it's a string), or the array\n            of values is not the correct size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.pointIntAttribValues.\n\n\n        \"\"\"\n    def setPrimIntAttribValues(self, name: str, values: Sequence[int]) -> None:\n        \"\"\"\n\n        setPrimIntAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all\n            primitives. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            name\n                The name of the primitive attribute.\n\n            values\n                A sequence of int or float values in the same format as that\n                returned by hou.Geometry.primFloatAttribValues. See that method\n                for more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not an int or float (i.e. it's a string), or the array\n            of values is not the correct size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.primIntAttribValues.\n\n\n        \"\"\"\n    def setVertexIntAttribValues(self, name: str, values: Sequence[int]) -> None:\n        \"\"\"\n\n        setVertexIntAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all\n            vertices. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            name\n                The name of the vertex attribute.\n\n            values\n                A sequence of int or float values in the same format as that\n                returned by hou.Geometry.vertexIntAttribValues. See that method\n                for more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not an int or float (i.e. it's a string), or the array\n            of values is not the correct size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.vertexIntAttribValues.\n\n\n        \"\"\"\n    def setPointIntAttribValuesFromString(self, name: str, values: bytes, int_type: EnumValue = ...) -> None: ...\n    def setPrimIntAttribValuesFromString(self, name: str, values: bytes, int_type: EnumValue = ...) -> None: ...\n    def setVertexIntAttribValuesFromString(self, name: str, values: bytes, int_type: EnumValue = ...) -> None: ...\n    def setPointStringAttribValues(self, name: str, values: Sequence[str]) -> None:\n        \"\"\"\n\n        setPointStringAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all points.\n            You would typically call this method from the code of a Python-\n            defined SOP.\n\n\n            name\n                The name of the point attribute.\n\n            values\n                A sequence of string values in the same format as that returned\n                by hou.Geometry.pointStringAttribValues. See that method for\n                more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not a string, or the array of values is not the correct\n            size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.pointStringAttribValues.\n\n\n        \"\"\"\n    def setPrimStringAttribValues(self, name: str, values: Sequence[str]) -> None:\n        \"\"\"\n\n        setPrimStringAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all\n            primitives. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            name\n                The name of the primitive attribute.\n\n            values\n                A sequence of string values in the same format as that returned\n                by hou.Geometry.primStringAttribValues. See that method for more\n                information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not a string, or the array of values is not the correct\n            size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.primStringAttribValues.\n\n\n        \"\"\"\n    def setVertexStringAttribValues(self, name: str, values: Sequence[str]) -> None:\n        \"\"\"\n\n        setVertexStringAttribValues(self, name, values)\n\n            For a particular attribute, set the attribute values for all\n            vertices. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            name\n                The name of the vertex attribute.\n\n            values\n                A sequence of string values in the same format as that returned\n                by hou.Geometry.vertexStringAttribValues. See that method for\n                more information.\n\n            Raises hou.OperationFailed if the attribute name is not valid, the\n            attribute is not a string, or the array of values is not the correct\n            size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Also see hou.Geometry.vertexStringAttribValues.\n\n\n        \"\"\"\n    def renamePointAttrib(self, old_name: str, new_name: str) -> None:\n        \"\"\"\n\n        renamePointAttrib(self, old_name, new_name)\n\n            Rename the point attribute with the specified old name to the new\n            name. This method is typically called from within a Python-defined\n            SOP when the SOP's geometry is writable.\n\n            Raises GeometryPermissionError if called on a read-only geometry.\n            Raises TypeError if old_name or new_name is None. Raises\n            OperationFailed if no such point attribute with the old name exists.\n            Raises OperationFailed if a point attribute with the new name\n            already exists.\n\n\n        \"\"\"\n    def renamePrimAttrib(self, old_name: str, new_name: str) -> None:\n        \"\"\"\n\n        renamePrimAttrib(self, old_name, new_name)\n\n            Rename the primitive attribute with the specified old name to the\n            new name. This method is typically called from within a Python-\n            defined SOP when the SOP's geometry is writable.\n\n            Raises GeometryPermissionError if called on a read-only geometry.\n            Raises TypeError if old_name or new_name is None. Raises\n            OperationFailed if no such primitive attribute with the old name\n            exists. Raises OperationFailed if a primitive attribute with the new\n            name already exists.\n\n\n        \"\"\"\n    def renameVertexAttrib(self, old_name: str, new_name: str) -> None:\n        \"\"\"\n\n        renameVertexAttrib(self, old_name, new_name)\n\n            Rename the vertex attribute with the specified old name to the new\n            name. This method is typically called from within a Python-defined\n            SOP when the SOP's geometry is writable.\n\n            Raises GeometryPermissionError if called on a read-only geometry.\n            Raises TypeError if old_name or new_name is None. Raises\n            OperationFailed if no such vertex attribute with the old name\n            exists. Raises OperationFailed if a vertex attribute with the new\n            name already exists.\n\n\n        \"\"\"\n    def renameGlobalAttrib(self, old_name: str, new_name: str) -> None:\n        \"\"\"\n\n        renameGlobalAttrib(self, old_name, new_name)\n\n            Rename the global attribute with the specified old name to the new\n            name. This method is typically called from within a Python-defined\n            SOP when the SOP's geometry is writable.\n\n            Raises GeometryPermissionError if called on a read-only geometry.\n            Raises TypeError if old_name or new_name is None. Raises\n            OperationFailed if no such global attribute with the old name\n            exists. Raises OperationFailed if a global attribute with the new\n            name already exists.\n\n\n        \"\"\"\n    def createPoint(self) -> Point:\n        \"\"\"\n\n        createPoint(self) -> hou.Point\n\n            Create a new point located at (0, 0, 0) and return the corresponding\n            hou.Point object. You would typically call this method from the code\n            of a Python-defined SOP.\n\n            If the geometry contains point attributes, the new point receives\n            the default values for those attributes.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See hou.Geometry.addAttrib, hou.Geometry.createPolygon, and\n            hou.Face.addVertex for examples.\n\n\n        \"\"\"\n    def createPoints(self, point_positions: Sequence[Sequence[float]]) -> Tuple[Point,...]:\n        \"\"\"\n\n        createPoints(self, point_positions) -> tuple of hou.Point\n\n            Create a set of points located at the specified positions and return\n            a tuple of the new hou.Point objects. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            point_positions can be either a tuple of hou.Vector3 objects or a\n            tuple of 3-tuple floating point numbers. For example, if\n            point_positions is ((0, 1, 2), (1, 2, 3)) then this method will\n            create 2 points with one positioned at (0, 1, 2) and the other at\n            (1, 2, 3).\n\n            If the geometry contains point attributes, the new points receive\n            the default values for those attributes.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable. Raises hou.InvalidSize if one of the specified point\n            positions does not contain 3 values (for x, y, z).\n\n            See hou.Geometry.addAttrib, hou.Geometry.createPolygons, and\n            hou.Face.addVertex for examples.\n\n\n        \"\"\"\n    def createPolygon(self, is_closed: bool = True) -> Polygon:\n        \"\"\"\n\n        createPolygon(self, is_closed=True) -> hou.Polygon\n\n            Create a new polygon and return the corresponding hou.Polygon\n            object. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            The newly created polygon has no vertices. Use hou.Face.addVertex to\n            add them. The polygon is also closed (see hou.Face.isClosed for more\n            information) by default unless specified otherwise for a polygon\n            curve.\n\n            If the geometry contains primitive attributes, the new polygon\n            receives the default values for those attributes.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > geo = hou.pwd().geometry()\n          > poly = geo.createPolygon()\n          > for position in (0,0,0), (1,0,0), (0,1,0):\n          >     point = geo.createPoint()\n          >     point.setPosition(position)\n          >     poly.addVertex(point)\n\n            See hou.Face.addVertex for a slightly more complicated example.\n\n\n        \"\"\"\n    def createPolygons(self, point_positions: Sequence[Point|Sequence[int]], is_closed: bool = ...) -> Tuple[Polygon,...]:\n        \"\"\"\n\n        createPolygons(self, points, is_closed=True) -> tuple of hou.Polygon\n\n            Create a set of polygons with the specified points as vertices and\n            return a tuple of the new hou.Polygon objects. You would typically\n            call this method from the code of a Python-defined SOP.\n\n            points can be either a tuple of tuples of hou.Point objects or a\n            tuple of tuples of integers representing the point numbers. For\n            example, if points is ((0, 1, 2), (3, 4, 5, 6)) then this method\n            will create 2 polygons with one having points 0, 1 and 2 as its\n            vertices and the other one having points 3, 4, 5 and 6 as its\n            vertices.\n\n            The created polygons are closed (see hou.Face.isClosed for more\n            information) by default unless specified otherwise for polygon\n            curves.\n\n            If the geometry contains primitive attributes, then the new polygons\n            receive the default values for those attributes.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable. Raises hou.InvalidSize if one of the specified point\n            tuples does not contain at least 3 elements. Raises hou.InvalidInput\n            if one of the point numbers or hou.Point objects do not exist in the\n            geometry.\n\n            Example:\n\n          > # Create 6 points in the geometry.\n          > geo = hou.pwd().geometry()\n          > point_positions = (\n          >     (1, 0, 0), (0, 1, 0), (0, 0, 1),\n          >     (1, 1, 0), (1, 0, 1), (0, 1, 1),\n          > )\n          > points = geo.createPoints(point_positions)\n          > \n          > # Create 2 polygons.\n          > # The first polygon uses the first 3 points in the geometry as its vertices.\n          > # The second polygon uses the last 3 points in the geometry as its vertices.\n          > polygons = geo.createPolygons(\n          >     ((points[0], points[1], points[2]), (points[3], points[4], points[5])))\n\n        \"\"\"\n    def createPacked(self, packed_type: str, point: Optional[Point] = None) -> PackedPrim:\n        '''\n\n        createPacked(self, typename, point=None) -> hou.PackedPrim\n\n\n            typename\n                A string containing the name of a type of packed primitive.\n                Typical examples are \\\\\"PackedDisk\\\\\" (on-disk geometry file) or\n                \\\\\"AlembicRef\\\\\" (Alembic file).\n\n                To see a complete list of possible typename values, run ginfo -P\n                on a Houdini tools command line.\n\n            point\n\n            See hou.PackedPrim for more information.\n\n\n        '''\n    def createTetrahedron(self) -> Prim:\n        \"\"\"\n\n        createTetrahedron(self) -> hou.Prim\n\n            Create a new tetrahedron and return the corresponding hou.Prim\n            object. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            The newly created tetrahedron has four vertices and new points have\n            been allocated for them. To build a tetrahedron out of existing\n            points, use hou.Geometry.createTetrahedronInPlace\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def createTetrahedronInPlace(self, p0: Point, p1: Point, p2: Point, p3: Point) -> Prim:\n        \"\"\"\n\n        createTetrahedronInPlace(self, p0, p1, p2, p3) -> hou.Prim\n\n            Create a new tetrahedron and return the corresponding hou.Prim\n            object. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            The newly created tetrahedron has four vertices and uses the points\n            that have been passed into it.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def createHexahedron(self) -> Prim:\n        \"\"\"\n\n        createHexahedron(self) -> hou.Prim\n\n            Create a new hexahedron and return the corresponding hou.Prim\n            object. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            The newly created hexahedron has eight vertices and new points have\n            been allocated for them. To build a hexahedron out of existing\n            points, use hou.Geometry.createHexahedronInPlace\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def createHexahedronInPlace(self, p0: Point, p1: Point, p2: Point, p3: Point, p4: Point, p5: Point, p6: Point, p7: Point) -> Prim:\n        \"\"\"\n\n        createHexahedronInPlace(self, p0, p1, p2, p3, p4, p5, p6, p7) ->\n        hou.Prim\n\n            Create a new hexahedron and return the corresponding hou.Prim\n            object. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            The newly created hexahedron has eight vertices and uses the points\n            that have been passed into it.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def createNURBSCurve(self, num_points: int = 4, is_closed: bool = False, order: int = 4) -> Face:\n        \"\"\"\n\n        createNURBSCurve(self, num_vertices=4, is_closed=False, order=4) ->\n        hou.Face\n\n            Create a new NURBS with the specified number of vertices and return\n            it. You would typically call this method from the code of a Python-\n            defined SOP.\n\n\n            num_vertices\n                The number of verticies in the curve. A new point is added to\n                the geometry for each vertex, and this point is located at the\n                origin until you change its position. You can also add more\n                vertices with hou.Face.addVertex.\n\n                The minimum number of vertices for a NURBS curve is identical to\n                its order. So for the default order of 4, the curve must have a\n                minimum of 4 vertices. If you specify too few vertices, this\n                method raises hou.OperationFailed.\n\n            is_closed\n                Controls if the curve is open or closed; see hou.Face.isClosed\n                for more information. If not specified, the resulting curve is\n                open. This behavior is different from\n                hou.Geometry.createPolygon, where the new polygon is closed. You\n                can also open or close it with hou.Face.setIsClosed.\n\n            order\n                Specifies the curve's order. The default order is 4,\n                corresponding to a cubic NURBS curve. An order of 2, the lowest\n                order, will give a curve with linear segments.\n\n            If the geometry contains primitive attributes, the new curve\n            receives the default values for those attributes.\n\n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > geo = hou.pwd().geometry()\n          > curve = geo.createNURBSCurve(10)\n          > i = 0\n          > for vertex in curve.vertices():\n          >     vertex.point().setPosition((i, i % 3, 0))\n          >     i = i + 1\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also:\n\n          * hou.Prim.vertices\n\n          * hou.Point.setPosition\n\n\n        \"\"\"\n    def createBezierCurve(self, num_points: int = 4, is_closed: bool = False, order: int = 4) -> Face:\n        \"\"\"\n\n        createBezierCurve(num_points: 'int' = 4, is_closed: 'bool' = False,\n        order: 'int' = 4) -> hou.Face\n\n            Create a new Bezier curve with the specified number of vertices and\n            return it. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            num_vertices\n                The number of verticies in the curve. A new point is added to\n                the geometry for each vertex, and this point is located at the\n                origin until you change its position. You can also add more\n                vertices with hou.Face.addVertex.\n\n            is_closed\n                Controls if the curve is open or closed; see hou.Face.isClosed\n                for more information. If not specified, the resulting curve is\n                open. This behavior is different from\n                hou.Geometry.createPolygon, where the new polygon is closed.\n\n            order\n                Specifies the curve's order. The default order is 4,\n                corresponding to a cubic Bezier curve. An order of 2, the lowest\n                order, will give a curve with linear segments.\n\n            An open Bezier curve must have (order - 1) * n + 1 vertices for some\n            integer n>=1 (so valid values for order 4 curves are 4, 7, 10,\n            etc.). A closed Bezier curve must have (order - 1) * n vertices\n            (e.g. 3, 6, 9, etc. for order 4 curve). This restriction does not\n            apply to curves of order 2, however.\n\n            As a consequence, you cannot use hou.Face.setIsClosed on non-linear\n            Bezier curves, since the number of vertices would need to change.\n\n            See hou.Geometry.createNURBSCurve for more information.\n\n\n        \"\"\"\n    def createNURBSSurface(self, rows: int, cols: int, is_closed_in_u: bool = False, is_closed_in_v: bool = False, order_u: int = 4, order_v: int = 4) -> Surface:\n        \"\"\"\n\n        createNURBSSurface(self, rows, cols, is_closed_in_u=False,\n        is_closed_in_v=False) -> hou.Surface\n\n            Create a NURBS surface in the XY plane centered at the origin with\n            size (1, 1) and return it. You would typically call this method from\n            the code of a Python-defined SOP.\n\n\n            rows, cols\n                Determines the size of the 2D array of vertices defining the\n                control points of the surface. The number of cols and rows in\n                each direction, must be equal to or larger than the U and V\n                orders, respectively.\n\n            is_closed_in_u, is_closed_in_v\n                Controls if the surface is open or closed in each of the U and V\n                directions; see hou.Surface.isClosedInU for more information. If\n                not specified, the default behavior is to build an open surface.\n\n            order_u, order_v\n                Specifies the surface's order in each of the U and V directions.\n                The default order for both is 4, corresponding to a cubic NURBS\n                surface. An order of 2, the lowest order, will give a surface\n                with linear segments, essentially a mesh.\n\n            If the geometry contains primitive attributes, the new surface\n            receives the default values for those attributes.\n\n            You can move or resize the surface using\n            hou.Geometry.transformPrims.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the number of rows and/or columns is\n            invalid.\n\n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > geo = hou.pwd().geometry()\n          > \n          > # Create a surface with a 10x10 grid of vertices.\n          > surf = geo.createNURBSSurface(10, 10)\n          > \n          > # Initially, the center is at (0, 0, 0), size is (1, 1, 1), on the XY\n          > # plane.  Scale to (20, 10) and rotate into the XZ plane.\n          > geo.transformPrims((surf,),\n          >     hou.hmath.buildScale((20, 10, 1)) *\n          >     hou.hmath.buildRotateAboutAxis((1, 0, 0), 90))\n\n            See also:\n\n          * hou.Geometry.transformPrims\n\n          * hou.Matrix4\n\n          * hou.hmath\n\n\n        \"\"\"\n    def createBezierSurface(self, rows: int, cols: int, is_closed_in_u: bool = False, is_closed_in_v: bool = False, order_u: int = 4, order_v: int = 4) -> Surface:\n        \"\"\"\n\n        createBezierSurface(self, rows, cols, is_closed_in_u=False,\n        is_closed_in_v=False) -> hou.Surface\n\n            Create a Bezier surface in the XY plane centered at the origin with\n            size (1, 1) and return it. You would typically call this method from\n            the code of a Python-defined SOP.\n\n\n            rows, cols\n                Determines the size of the 2D array of vertices defining the\n                control points of the surface.\n\n                Note that the number of rows corresponds to v and the number or\n                columns corresponds to u, which can be slightly confusing. For\n                example, geo.createBezierSurface(9, 7, is_closed_in_u=False,\n                is_closed_in_v=True) is valid, but geo.createBezierSurface(9, 7,\n                is_closed_in_u=True, is_closed_in_v=False) raises\n                hou.OperationFailed.\n\n            is_closed_in_u, is_closed_in_v\n                Determines if it is open or closed in each of the u and v\n                directions; see hou.Surface.isClosedInU for more information.\n\n            order_u, order_v\n                Specifies the surface's order in of the U and V directions. The\n                default order for both is 4, corresponding to a cubic NURBS\n                surface. An order of 2, the lowest order, will give a surface\n                with linear segments, essentially a mesh.\n\n            As with Bezier curves, a Bezier surface has some restrictions on the\n            point count in each of the U and V directions. For a given\n            direction; if it's open the number of points in the direction must\n            be (order - 1) * n + 1 for some integer n >= 1 (e.g. 4, 7, 10, ...).\n            If it's open, the number of points must be (order - 1) * n where n\n            >= 1 in that direction (e.g. 2, 4, 6, .. for order 3).\n\n            You can move or resize the surface using\n            hou.Geometry.transformPrims.\n\n            If the geometry contains primitive attributes, the new surface\n            receives the default values for those attributes.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > import math\n          > \n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > geo = hou.pwd().geometry()\n          > \n          > # Build a tube-like object about the y axis.\n          > num_rows, num_cols = (10, 9)\n          > surf = geo.createBezierSurface(num_rows, num_cols, is_closed_in_u=True)\n          > for v_index in range(num_rows):\n          >     for u_index in range(num_cols):\n          >         angle = u_index * (2.0 * math.pi) / num_cols\n          >         surf.vertex(u_index, v_index).point().setPosition(\n          >             (math.cos(angle), v_index / float(num_cols-1), math.sin(angle)))\n\n        \"\"\"\n    def createMeshSurface(self, rows: int, cols: int, is_closed_in_u: bool = False, is_closed_in_v: bool = False) -> Surface:\n        \"\"\"\n\n        createMeshSurface(self, rows, cols, is_closed_in_u=False,\n        is_closed_in_v=False) -> hou.Surface\n\n            Create a quadrilateral mesh surface in the XY plane centered at the\n            origin with size (1, 1) and return it. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Note that a mesh object is not the same as a set of polygons\n            defining the same shape. A mesh object is a single primitive.\n\n            See hou.Geometry.createNURBSSurface for more information.\n\n\n        \"\"\"\n    def createVolume(self, xres: int, yres: int, zres: int, bounding_box: Optional[BoundingBox] = None) -> Volume:\n        \"\"\"\n\n        createVolume(self, xres, yres, zres, bounding_box=None) -> hou.Volume\n\n            Given the x, y, and z resolution (or size) of a voxel array, add a\n            new volume primitive to the geometry and return it. The values in\n            the new volume's voxels are all zero.\n\n\n            xres, yres, zres\n                Integers greater than zero that specify the size of the voxel\n                array in one dimension. Raises hou.OperationFailed if any of\n                these values are not positive.\n\n            bounding_box\n                A hou.BoundingBox that specifies the volume's 3D size. Note that\n                this size is independent of the volume's voxel resolution. If\n                this parameter is None, Houdini uses a bounding box going from\n                (-1,-1,-1) to (1,1,1).\n\n\n        \"\"\"\n    def createChannelPrim(self) -> ChannelPrim:\n        \"\"\"\n\n        createChannelPrim(self) -> hou.ChannelPrim\n\n            Creates and adds a new channel primitive to the geometry and returns\n            it. The new channel primitive is initialized to an empty channel.\n\n\n        \"\"\"\n    def transform(self, matrix: Matrix4) -> None:\n        \"\"\"\n\n        transform(self, matrix)\n\n            Transforms (e.g. rotates, scales, translates, etc.) the geometry by\n            a transformation matrix. You would typically call this method from\n            the code of a Python-defined SOP.\n\n            See hou.hmath for functions that build transformation matrices.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def transformPrims(self, prims: Sequence[Prim]|PrimGroup, matrix: Matrix4) -> None:\n        \"\"\"\n\n        transformPrims(self, prims, matrix)\n\n            Transforms a set of primitives (e.g. rotates, scales, translates,\n            etc.) by a transformation matrix. You would typically call this\n            method from the code of a Python-defined SOP.\n\n\n            prims\n                A list of hou.Prim objects or hou.PrimGroup to transform.\n\n            matrix\n                A hou.Matrix4 to transform with. See hou.hmath functions that\n                build transformation matrices.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > import math\n          > \n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > \n          > def createCircle(geo, num_vertices=10):\n          >     # Create a closed curve with the specified number of vertices.\n          >     curve = geo.createNURBSCurve(num_vertices)\n          >     curve.setIsClosed(True)\n          > \n          >     # Arrange the points into a unit circle on the XZ plane,\n          >     # centered about the origin.\n          >     for i, vertex in enumerate(curve.vertices()):\n          >         angle = i * (2.0 * math.pi) / num_vertices\n          >         position = (math.cos(angle), 0, math.sin(angle))\n          >         vertex.point().setPosition(position)\n          >     return curve\n          > \n          > # Create a bunch of circles on the XZ plane, tilt them slightly\n          > # about X, translate them away from the origin, and rotate each\n          > # one about the y axis by a different amount.\n          > geo = hou.pwd().geometry()\n          > num_copies = 20\n          > for i in range(num_copies):\n          >     curve = createCircle(geo)\n          >     geo.transformPrims([curve],\n          >         hou.hmath.buildRotateAboutAxis((1, 0, 0), 30) *\n          >         hou.hmath.buildTranslate((2, 0, 0)) *\n          >         hou.hmath.buildRotateAboutAxis((0, 1, 0), i * 360.0 / num_copies))\n\n        \"\"\"\n    def deletePrims(self, prims: Sequence[Prim]|PrimGroup, keep_points: bool = ...) -> None:\n        \"\"\"\n\n        deletePrims(self, prims, keep_points=False)\n\n            Delete a sequence of primitives. You would typically call this\n            method from the code of a Python-defined SOP.\n\n\n            prims\n                A list of hou.Prim objects or hou.PrimGroup to delete with.\n\n            keep_points\n                If True, the primitive will be deleted but its points will\n                remain.\n\n            To delete a single primitive, pass in a sequence with one primitive.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > # Delete every other primitive:\n          > prims = [p for p in geo.prims() if p.number() % 2 == 0]\n          > geo.deletePrims(prims)\n          > \n          > # Delete the first primitive:\n          > geo.deletePrims([geo.iterPrims()[0]])\n\n        \"\"\"\n    def deletePrimsOutsideBoundingBox(self, bbox: BoundingBox) -> None:\n        \"\"\"\n\n        deletePrimsOutsideBoundingBox(self, bbox)\n\n            Delete primitives who's bounding boxes are entirely outside of the\n            specified bounding box.\n\n            Also deletes points associated with the deleted primitives.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def deletePoints(self, points: Iterable[Point]|PointGroup) -> None:\n        \"\"\"\n\n        deletePoints(self, points)\n\n            Delete a sequence of points. You would typically call this method\n            from the code of a Python-defined SOP.\n\n            Note that Houdini will delete any vertices that reference the point.\n            For example, suppose you have a box with 6 polygons, each with 4\n            vertices. Also suppose that each point on the box is shared by 3\n            vertices on 3 separate polygons. If you delete one of those points,\n            Houdini will remove each of those vertices from their corresponding\n            polygons, leaving 3 polygons with 4 vertices and 3 polygons with 3\n            vertices.\n\n            To delete a single primitive, pass in a sequence with one point.\n\n\n            points\n                A list of hou.Point objects or hou.PointGroup to delete with.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def addAttrib(self, type: EnumValue, name: str, default_value: AttribArgType|AttribDictArgType, transform_as_normal: bool = ..., create_local_variable: bool = ...) -> Attrib:\n        '''\n\n        addAttrib(self, type, name, default_value, transform_as_normal=False,\n        create_local_variable=False) -> hou.Attrib\n\n            Create a new point, primitive, vertex, or global (a.k.a. detail)\n            attribute. Returns a hou.Attrib object describing the newly created\n            attribute. You would typically call this method from the code of a\n            Python-defined SOP.\n\n\n            type\n                A hou.attribType value to specify if the new attribute should be\n                a point, primitive, vertex, or global attribute.\n\n            name\n                The new attribute\\'s name. Each attribute in the geometry must\n                have a unique name.\n\n            default_value\n                The default value for this attribute. When an attribute is\n                created, all existing elements (e.g. primitives or points) will\n                store this value. As well, elements that you add later will also\n                use this value.\n\n                This value also determines the attribute\\'s data type.\n\n                You can use one of the following Python types:\n\n              * int\n\n              * float\n\n              * str\n\n              * sequence (generator, iterator, list, or tuple) of int\n\n              * sequence of float\n\n              * sequence of str\n\n              * dict\n\n              * sequence of dict\n\n                If the default value is a sequence of integers or floats, the\n                sequence size will determine the attribute\\'s size. Otherwise,\n                the attribute\\'s size is 1.\n\n                String attributes do not support a default value and use this\n                value solely for type determination.\n\n            transform_as_normal\n                This parameter may only be set to True when the default value is\n                a sequence of 3 floats. For such attributes, Houdini will not\n                modify the attribute values when it transforms (translates,\n                rotates, etc.) the geometry. If you want to the attribute to be\n                transformed as a vector (such as a normal vector) when Houdini\n                transforms the geometry, set this parameter to True.\n\n            create_local_variable\n                If True, Houdini will create a local variable for this attribute\n                that may be used in parameter expressions. The name of the local\n                variable is the attribute\\'s name, all in upper case. The mapping\n                from attribute names to local variables is stored in a special\n                global attribute named \\\\\"varmap\\\\\".\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if an attribute with this name already\n            exists. If you are familiar with the C++ Houdini Development Kit\n            (HDK), you know that Houdini can support attributes with the same\n            name but with different types. However, many SOPs do not let you\n            distinguish between attributes that have the same name, and multiple\n            attributes with the same name are discouraged. For this reason, you\n            cannot create them with this method.\n\n            Raises hou.OperationFailed if transform_as_normal is True and the\n            default value is not a sequence of 3 floats.\n\n          > # Create an integer point attribute of size 1 named \\\\\"population\\\\\", and\n          > # create 5 points with attribute values 0, 5, 10, 15, and 20.  This code\n          > # will work from inside a Python SOP, but not from the Python shell.\n          > geo = hou.pwd().geometry()\n          > population_attrib = geo.addAttrib(hou.attribType.Point, \\\\\"population\\\\\", 0)\n          > for i in range(5):\n          >     point = geo.createPoint()\n          >     point.setPosition((i, 0, 0))\n          >     point.setAttribValue(population_attrib, i * 5)\n\n            The following example shows how to copy an existing attribute:\n\n          > def copyAttrib(attrib, new_name):\n          >     return attrib.geometry().addAttrib(\n          >         attrib.type(), new_name, attrib.defaultValue(), attrib.isTransformedAsNormal())\n\n            If create_local_variable is True, this function performs the\n            equivalent of the following code:\n\n          > def addLocalVariable(geo, attrib_name):\n          >     \\'\\'\\'Create a geometry attribute and add a local variable for it.\\'\\'\\'\n          >     # The variable mappings are stored in the varmap attribute\\'s string\n          >     # table.  This table is different than varmap\\'s current value, which\n          >     # simply refers to an entry in that table.  So, to ensure an entry\n          >     # exists in the table, we simply set varmap\\'s value.\n          >     map_value = \\\\\"%s -> %s\\\\\" % (attrib_name, attrib_name.upper())\n          >     if geo.findGlobalAttrib(\\\\\"varmap\\\\\") is None:\n          >         geo.addAttrib(hou.attribType.Global, \\\\\"varmap\\\\\", \\\\\"\\\\\")\n          >     geo.setGlobalAttribValue(\\\\\"varmap\\\\\", map_value)\n\n            See also:\n\n          * hou.Prim.setAttribValue\n\n          * hou.Point.setAttribValue\n\n          * hou.Prim.setAttribValue\n\n          * hou.Geometry.setGlobalAttribValue\n\n          * hou.Geometry.setArrayAttrib\n\n\n        '''\n    def addArrayAttrib(self, type: EnumValue, name: str, data_type: EnumValue, tuple_size: int = 1) -> Attrib:\n        \"\"\"\n\n        addArrayAttrib(self, type, name, data_type, tuple_size=1) -> hou.Attrib\n\n            Create a new point, primitive, vertex, or global (a.k.a. detail)\n            array attribute. Returns a hou.Attrib object describing the newly\n            created attribute. You would typically call this method from the\n            code of a Python-defined SOP.\n\n\n            type\n                A hou.attribType value to specify if the new attribute should be\n                a point, primitive, vertex, or global attribute.\n\n            name\n                The new attribute's name. Each attribute in the geometry must\n                have a unique name.\n\n            data_type\n                A hou.attribData value to specify if the new attribute should be\n                an int, float, or string attribute.\n\n            tuple_size\n                The new attribute's tuple size.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if an attribute with this name already\n            exists. If you are familiar with the C++ Houdini Development Kit\n            (HDK), you know that Houdini can support attributes with the same\n            name but with different types. However, many SOPs do not let you\n            distinguish between attributes that have the same name, and multiple\n            attributes with the same name are discouraged. For this reason, you\n            cannot create them with this method.\n\n\n        \"\"\"\n    def setGlobalAttribValue(self, name_or_attrib: str|Attrib, attrib_value: AttribArgType|AttribDictArgType) -> None:\n        '''\n\n        setGlobalAttribValue(self, name_or_attrib, attrib_value)\n\n            Set a global (a.k.a. detail) attribute value. The attribute may be\n            specified by name or by hou.Attrib object. You would typically call\n            this method from the code of a Python-defined SOP.\n\n            If the attribute is an array attribute, then a sequence of values\n            with length divisble by the attribute\\'s tuple size must be passed in\n            for attrib_value. Any values at the end of the sequence that do not\n            complete a tuple with the desired size are discarded.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            if the attribute\\'s data type does not match the value passed in. If\n            the attribute\\'s size is more than 1, the attribute value must be a\n            sequence of integers/floats, and the size of the sequence must match\n            the attribute\\'s size.\n\n            If the attribute is an array, the seqeunce must be a flat array, not\n            an array of tuples. If the attribute is float, ensure the python\n            objects are float, and not integer (1.0, not 1).\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > geo = hou.pwd().geometry()\n          > geo.addAttrib(hou.attribType.Global, \\\\\"author\\\\\", \\\\\"\\\\\")\n          > geo.addAttrib(hou.attribType.Global, \\\\\"version\\\\\", (0, 0, 0))\n          > geo.setGlobalAttribValue(\\\\\"author\\\\\", \\\\\"Joe\\\\\")\n          > geo.setGlobalAttribValue(\\\\\"version\\\\\", (1, 0, 7))\n\n            Here is an example for setting values in a global array attribute:\n\n          > geo = hou.pwd().geometry()\n          > geo.addArrayAttrib(\n          >     hou.attribType.Global, \\\\\"data\\\\\", hou.attribData.Float, tuple_size=3)\n          > \n          > # This will set the global attribute\\'s value to \n          > # [(1.0, 2.0, 3.0), (4.0, 5.0, 6.0)].\n          > geo.setGlobalAttribValue(\\\\\"data\\\\\", [1.0, 2.0, 3.0, 4.0, 5.0, 6.0])\n\n            See also:\n\n          * hou.Geometry.attribValue\n\n          * hou.Point.setAttribValue\n\n          * hou.Prim.setAttribValue\n\n          * hou.Vertex.setAttribValue\n\n\n        '''\n    def copyAttrib(self, attrib: Attrib) -> None:\n        \"\"\"\n\n        copyAttribs(self, attribs)\n\n            Copy a list of attributes hou.Attrib from another geometry.\n            Attributes with the same name and right context must exist on the\n            current geometry. Raises OperationFailed on failure describing the\n            error condition in detail.\n\n\n        \"\"\"\n    def copyAttribs(self, attribs: Sequence[Attrib]) -> None: ...\n    def copy(self, geometry: Geometry, clone_data_ids: bool = False, prims: Optional[Selection] = None) -> None:\n        \"\"\"\n\n        copy(self, geometry, clone_data_ids=False, prims=None)\n\n            Copy the points and primitives from another hou.Geometry object into\n            this one. This is faster than doing a clear() and a merge() as it\n            avoid reallocating attributes and primitives. You would typically\n            call this method from the code of a Python-defined SOP.\n\n            When merging into an empty Geometry object, clone_data_ids specifies\n            whether the resulting attributes will have the same data ids. This\n            is useful to enable optimizations that cache data by only looking at\n            the attribute data id regardless of whether it is from the same\n            geometry object or not. Otherwise, the copied attributes will have\n            data ids that are unique.\n\n            The optional <prims> parameter is hou.Selection that gives a more\n            precise subset of primitives to copy from.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.loadFromFile.\n\n\n        \"\"\"\n    def copyPoints(self, geometry: Geometry, points: Optional[PointGroup] = None) -> None:\n        \"\"\"\n\n        copyPoints(self, geometry, points=None)\n\n            Copy a group of points from another hou.Geometry object into this\n            one.\n\n\n            geometry\n                The hou.Geometry to copy.\n\n            points\n                The hou.PointGroup to copy. Raises hou.OperationFailed if\n                geometry does not contain the points group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.copy.\n\n\n        \"\"\"\n    def copyPrims(self, geometry: Geometry, prims: Optional[PrimGroup] = None) -> None:\n        \"\"\"\n\n        copyPrims(self, geometry, prims=None)\n\n            Copy a group of primitives from another hou.Geometry object into\n            this one.\n\n\n            geometry\n                The hou.Geometry to copy.\n\n            prims\n                The hou.PrimGroup to copy. Raises hou.OperationFailed if\n                geometry does not contain the prims group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.copy.\n\n\n        \"\"\"\n    def copyEdges(self, geometry: Geometry, edges: Optional[EdgeGroup] = None) -> None:\n        \"\"\"\n\n        copyEdges(self, geometry, edges=None)\n\n            Copy a group of edges from another hou.Geometry object into this\n            one. Each edge copied as a separate two-point line segment.\n\n\n            geometry\n                The hou.Geometry to copy.\n\n            edges\n                The hou.EdgeGroup to copy. Raises hou.OperationFailed if\n                geometry does not contain the edges group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.copy.\n\n\n        \"\"\"\n    def attribValue(self, name_or_attrib: str|Attrib) -> AttribReturnType|AttribDictReturnType:\n        \"\"\"\n\n        attribValue(self, name_or_attrib) -> int, float, str, tuple or dict\n\n            Return the global (a.k.a. detail) attribute value for a particular\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object.\n\n            Raises hou.OperationFailed if no attribute exists with this name.\n\n\n        \"\"\"\n    def attributeCaptureRegions(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        attributeCaptureRegions(self) -> tuple of str\n\n            Returns a tuple of strings representing the capture region paths for\n            this geometry. The capture regions are identified from the\n            geometry's capture attributes.\n\n            See also:\n\n          * hou.Geometry.attributeCaptureObjectPaths\n\n\n        \"\"\"\n    def attributeCaptureObjectPaths(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        attributeCaptureObjectPaths(self) -> tuple of str\n\n            Returns a tuple of strings representing the capture object paths for\n            this geometry. The capture objects are those used to capture this\n            geometry and are identified from the geometry's capture attributes.\n            The skeleton root path is prepended to the capture object paths and\n            the object nodes are given by:\n\n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > geo = hou.pwd().geometry()\n          > nodes = [hou.node(x) for x in geo.attributeCaptureObjectPaths()]\n\n            See also:\n\n          * hou.Geometry.attributeCaptureRegions\n\n\n        \"\"\"\n    def intrinsicNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        intrinsicNames(self) -> tuple of str\n\n            Returns a tuple of strings representing the intrinsic values\n            available for this geometry. Different geometry types will have\n            different intrinsic values available. You can then get or set the\n            value using intrinsicValue and/or setIntrinsicValue.\n\n            See the intrinsicValue method for more information.\n\n\n        \"\"\"\n    def intrinsicValue(self, intrinsic_name: str) -> AttribReturnType:\n        \"\"\"\n\n        intrinsicValue(self, intrinsic_name) -> int, float, str, or tuple\n\n            Gets the value of an intrinsic, often computed, value of the\n            geometry, such as memoryusage, pointcount, pointattributes, and so\n            on. Raises OperationFailed if the given intrinsic name does not\n            exist.\n\n            You can also view these values in the user interface using the\n            geometry spreadsheet.\n\n            In Houdini, some primitives have intrinsic values which can't be\n            accessed directly through the attribute interface. Most intrinsic\n            values are computed, such as measuredarea, however a few are\n            writeable with the setIntrinsicValue method. For example, sphere\n            primitives have a transform matrix as part of their definition.\n\n            You can get a list of the available intrinsic value names with the\n            intrinsicNames method. Different geometry types will have different\n            intrinsic values available.\n\n            Bounding box intrinsic values like bounds are returned in (xmin,\n            xmax, ymin, ymax, zmin, zmax) order.\n\n\n        \"\"\"\n    def intrinsicSize(self, intrinsic_name: str) -> int: ...\n    def intrinsicReadOnly(self, intrinsic_name: str) -> bool: ...\n    def setIntrinsicValue(self, intrinsic_name: str, value: AttribArgType) -> None:\n        \"\"\"\n\n        setIntrinsicValue(self, intrinsic_name, value)\n\n            Some intrinsic values can be modified. For example, you change the\n            internal size and rotation (transform) of a sphere primitive by\n            passing a 16 float tuple representing the transform to\n            setIntrinsicValue. Raises Error if the intrinsic is not writeable or\n            does not accept the passed value, or if the given intrinsic name\n            does not exist.\n\n\n            NOTE\n                Modifying the geometry directly will lock the geometry's parent\n                node.\n\n            See the intrinsicValue method for more information.\n\n\n        \"\"\"\n    def data(self) -> bytes:\n        '''\n\n        data(self) -> bytes\n\n            Return the geometry data in bgeo format.\n\n            For example:\n\n          > geometry = hou.node(\\\\\"/obj/geo1/torus1\\\\\").geometry()\n          > bgeo_data = geometry.data()\n          > open(\\\\\"/tmp/torus.bgeo\\\\\", \\\\\"wb\\\\\").write(bgeo_data)\n\n        '''\n    def load(self, data: bytes) -> None:\n        '''\n\n        load(self, data)\n\n            Loads a bgeo bytes into this object.\n\n            For example:\n\n          > torus = hou.node(\\\\\"/obj/geo1/torus1\\\\\").geometry()\n          > bgeo_data = torus.data()\n          > \n          > geometry = hou.Geometry()\n          > geometry.load(bgeo_data)\n\n        '''\n    def saveToFile(self, file_name: str) -> None:\n        \"\"\"\n\n        saveToFile(self, file_name)\n\n            Save the contents of the geometry object to a file. The file\n            extension determines what file format to use.\n\n            All file formats supported by Houdini (e.g. geo, bgeo, obj, etc.),\n            including extensions listed in GEOio, are supported. If the file\n            extension is not recognized, the bgeo format is used.\n\n            Raises hou.OperationFailed if the path to the file is invalid or\n            there were permission or other I/O errors.\n\n\n        \"\"\"\n    def loadFromFile(self, file_name: str) -> None:\n        \"\"\"\n\n        loadFromFile(self, file_name)\n\n            Replace the contents of this geometry object with the data stored in\n            a file. You would typically call this method from the code of a\n            Python-defined SOP.\n\n            You may specify any type of file supported by Houdini's File SOP.\n            See hou.Geometry.saveToFile for more information.\n\n            Raises hou.OperationFailed if the file does not exist or otherwise\n            cannot be loaded.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.merge.\n\n\n        \"\"\"\n    def merge(self, geometry: Geometry, clone_data_ids: bool = False, prims: Optional[Selection] = None) -> None:\n        \"\"\"\n\n        merge(self, geometry, clone_data_ids=False, prims=None)\n\n            Merge the points and primitives from another hou.Geometry object\n            into this one. The new points and primitives are appended to this\n            geometry's points and primitives. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            When merging into an empty Geometry object, clone_data_ids specifies\n            whether the resulting attributes will have the same data ids. This\n            is useful to enable optimizations that cache data by only looking at\n            the attribute data id regardless of whether it is from the same\n            geometry object or not. Otherwise, the copied attributes will have\n            data ids that are unique.\n\n            The optional <prims> parameter is hou.Selection that gives a more\n            precise subset of primitives to merge from.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.loadFromFile.\n\n\n        \"\"\"\n    def mergePoints(self, geometry: Geometry, points: Optional[PointGroup] = None) -> None:\n        \"\"\"\n\n        mergePoints(self, geometry, points=None)\n\n            Merge a group of points from another hou.Geometry object into this\n            one. The new points are appended to this geometry's points.\n\n\n            geometry\n                The hou.Geometry to merge.\n\n            points\n                The hou.PointGroup to merge. Raises hou.OperationFailed if\n                geometry does not contain the points group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.merge.\n\n\n        \"\"\"\n    def mergePrims(self, geometry: Geometry, prims: Optional[PrimGroup] = None) -> None:\n        \"\"\"\n\n        mergePrims(self, geometry, prims=None)\n\n            Merge a group of primitives from another hou.Geometry object into\n            this one. The new points and primitives are appended to this\n            geometry's points and primitives.\n\n\n            geometry\n                The hou.Geometry to merge.\n\n            prims\n                The hou.PrimGroup to merge. Raises hou.OperationFailed if\n                geometry does not contain the prims group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.merge.\n\n\n        \"\"\"\n    def mergeEdges(self, geometry: Geometry, edges: Optional[EdgeGroup] = None) -> None:\n        \"\"\"\n\n        mergeEdges(self, geometry, edges=None)\n\n            Merge a group of edges from another hou.Geometry object into this\n            one. The new points are appended to this geometry's points. Each\n            edge merged as a separate two-point line segment.\n\n\n            geometry\n                The hou.Geometry to merge.\n\n            edges\n                The hou.EdgeGroup to merge. Raises hou.OperationFailed if\n                geometry does not contain the edges group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Geometry.merge.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove everything from this geometry object. The geometry will have\n            no points or primitives after calling this method.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def intersect(self, rayorig: Vector3, dir: Vector3, p: Vector3, n: Vector3, uvw: Vector3, pattern: Optional[str] = None, min_hit: float = 0.01, max_hit: float = 1e+18, tolerance: float = 0.01) -> int:\n        '''\n\n        intersect(self, ray_origin, ray_direction, position_out, normal_out,\n        uvw_out, pattern=None, min_hit=0.01, max_hit=1E18, tolerance=0.01) ->\n        int\n\n            Determines the intersection point of a ray with the geometry in this\n            object.\n\n\n            NOTE\n                This method is unusual in that instead of returning multiple\n                pieces of information about the intersection, it requires that\n                you pass it objects which it modifies in-place with the\n                information.\n\n          > # Get some geometry from a SOP node\n          > geometry = hou.node(\\\\\"/obj/geo1/sphere1\\\\\").geometry()\n          > # Shoot a ray from high up in the \\\\\"sky\\\\\" straight down at the origin\n          > origin = hou.Vector3(0, 100, 0)\n          > direction = hou.Vector3(0, -1, 0)\n          > # Make objects for the intersect() method to modify\n          > position = hou.Vector3()\n          > normal = hou.Vector3()\n          > uvw = hou.Vector3()\n          > # Find the first intersection (if it exists)\n          > did_intersect = geometry.intersect(origin, direction, position, normal, uvw)\n\n            Returns the ID number of the hit primitive if the ray intersected\n            the geometry, or -1 if the ray did not hit.\n\n\n            ray_origin\n                A hou.Vector3 object representing the starting point of the ray\n                in world space.\n\n            ray_direction\n                A hou.Vector3 object representing the direction vector of the\n                ray.\n\n            position_out\n                Pass a hou.Vector3 object to this argument. The method will\n                change the object\\'s values to represent the intersection\n                position in world space.\n\n            normal_out\n                Pass a hou.Vector3 object to this argument. The method will\n                change the object\\'s values to represent the normal direction\n                from the surface to the ray.\n\n            uvw_out\n                Pass a hou.Vector3 object to this argument. The method will\n                change the object\\'s values to represent the UVW position within\n                the intersecting primitive where the ray hit.\n\n            pattern\n                If you pass a string containing primitive group syntax, the ray\n                can only intersect primitives that match the pattern.\n\n            min_hit\n                Ignore intersections closer than this distance. You can use the\n                min_hit argument to iterate through all possible hits along the\n                ray, by setting the min_hit a tiny bit farther than the previous\n                hit.\n\n              > hit_positions = []\n              > prev_dist = 0.01\n              > while geometry.intersect(origin, direction, position, normal, uvw,\n              >                          min_hit=prev_dist):\n              >     # Make sure to store a *copy* of the position, not the object\n              >     # that is being modified in each iteration of the loop\n              >     hit_positions.append(hou.Vector3(position))\n              >     prev_dist = origin.distanceTo(position) + 0.01\n\n            max_hit\n                Ignore intersections farther than this distance.\n\n            tolerance\n                Use this parameter to adjust the accuracy of intersections. If\n                the ray approaches the geometry within the tolerance value, an\n                intersection hit is assumed. A 0.01 tolerance (default) gives\n                strict intersections while larger values produces less accurate\n                intersections.\n\n\n        '''\n    def pointGroups(self, scope: EnumValue = ...) -> Tuple[PointGroup,...]:\n        \"\"\"\n\n        pointGroups(self, scope=hou.groupScope.Public) -> tuple of\n        hou.PointGroup\n\n            Return a tuple of all the point groups in the geometry.\n\n\n            scope\n                A hou.groupScope value to specify whether the public or private\n                groups should be listed.\n\n            The following function returns the names of all the groups in the\n            geometry:\n\n          > def pointGroupNames(geometry):\n          >     return [group.name() for group in geometry.pointGroups()]\n\n        \"\"\"\n    def findPointGroup(self, name: str, scope: EnumValue = ...) -> PointGroup|None:\n        \"\"\"\n\n        findPointGroup(self, name, scope=hou.groupScope.Public) ->\n        hou.PointGroup or None\n\n            Return the point group with the given name, or None if no such group\n            exists.\n\n\n            name\n                The name of the point group.\n\n            scope\n                A hou.groupScope value to specify whether the group is public or\n                private.\n\n\n        \"\"\"\n    def createPointGroup(self, name: str, is_ordered: bool = False, unique_name: bool = False) -> PointGroup:\n        \"\"\"\n\n        createPointGroup(self, name, is_ordered=False, unique_name=False) ->\n        hou.PointGroup\n\n            Create a new point group in this geometry.\n\n\n            name\n                The name of the new group. Raises hou.OperationFailed if a group\n                with this name already exists.\n\n            is_ordered\n                Whether or not the new group should be ordered. See\n                hou.PointGroup for more information about ordered groups.\n\n            unique_name\n                By default, an exception is thrown if the given group already\n                exists. If <unique_name> is set to True, then the name will\n                instead be modified to a non-existing name based on <name>.\n\n            Use hou.PointGroup.destroy to remove a point group from the\n            geometry.\n\n\n            NOTE\n                Group names cannot start with a digit and can only contain\n                alphanumeric characters or underscores.\n\n\n        \"\"\"\n    def primGroups(self, scope: EnumValue = ...) -> Tuple[PrimGroup,...]:\n        \"\"\"\n\n        primGroups(self, scope=hou.groupScope.Public) -> tuple of hou.PrimGroup\n\n            Return a tuple of all the primitive groups in the geometry.\n\n\n            scope\n                A hou.groupScope value to specify whether the public or private\n                groups should be listed.\n\n\n        \"\"\"\n    def findPrimGroup(self, name: str, scope: EnumValue = ...) -> PrimGroup|None:\n        \"\"\"\n\n        findPrimGroup(self, name, scope=hou.groupScope.Public) -> hou.PrimGroup\n        or None\n\n            Return the primitive group with the given name, or None if no such\n            group exists.\n\n\n            name\n                The name of the primitive group.\n\n            scope\n                A hou.groupScope value to specify whether the group is public or\n                private.\n\n\n        \"\"\"\n    def createPrimGroup(self, name: str, is_ordered: bool = False, unique_name: bool = False) -> PrimGroup:\n        \"\"\"\n\n        createPrimGroup(self, name, is_ordered=False, unique_name=False) ->\n        hou.PrimGroup\n\n            Create a new primitive group in this geometry.\n\n\n            name\n                The name of the new group. Raises hou.OperationFailed if a group\n                with this name already exists.\n\n            is_ordered\n                Whether or not the new group should be ordered. See\n                hou.PrimGroup for more information about ordered groups.\n\n            unique_name\n                By default, an exception is thrown if the given group already\n                exists. If <unique_name> is set to True, then the name will\n                instead be modified to a non-existing name based on <name>.\n\n            Use hou.PrimGroup.destroy to remove a primitive group from the\n            geometry.\n\n\n            NOTE\n                Group names cannot start with a digit and can only contain\n                alphanumeric characters or underscores.\n\n\n        \"\"\"\n    def edgeGroups(self, scope: EnumValue = ...) -> Tuple[EdgeGroup,...]:\n        \"\"\"\n\n        edgeGroups(self, scope=hou.groupScope.Public) -> tuple of hou.EdgeGroup\n\n            Return a tuple of all the edge groups in the geometry.\n\n\n            scope\n                A hou.groupScope value to specify whether the public or private\n                groups should be listed.\n\n\n        \"\"\"\n    def findEdgeGroup(self, name: str, scope: EnumValue = ...) -> EdgeGroup|None:\n        \"\"\"\n\n        findEdgeGroup(self, name, scope=hou.groupScope.Public) -> hou.EdgeGroup\n        or None\n\n\n            name\n                The name of the edge group.\n\n            scope\n                A hou.groupScope value to specify whether the group is public or\n                private.\n\n            Return the edge group with the given name, or None if no such group\n            exists.\n\n\n        \"\"\"\n    def createEdgeGroup(self, name: str) -> EdgeGroup:\n        \"\"\"\n\n        createEdgeGroup(self, name) -> hou.EdgeGroup\n\n            Create a new edge group in this geometry.\n\n\n            name\n                The name of the new group. Raises hou.OperationFailed if a group\n                with this name already exists.\n\n            Use hou.EdgeGroup.destroy to remove an edge group from the geometry.\n\n\n        \"\"\"\n    def vertexGroups(self, scope: EnumValue = ...) -> Tuple[VertexGroup,...]:\n        \"\"\"\n\n        vertexGroups(self, scope=hou.groupScope.Public) -> tuple of\n        hou.VertexGroup\n\n            Return a tuple of all the vertex groups in the geometry.\n\n\n            scope\n                A hou.groupScope value to specify whether the public or private\n                groups should be listed.\n\n            The following function returns the names of all the groups in the\n            geometry:\n\n          > def vertexGroupNames(geometry):\n          >     return [group.name() for group in geometry.vertexGroups()]\n\n        \"\"\"\n    def findVertexGroup(self, name: str, scope: EnumValue = ...) -> VertexGroup|None:\n        \"\"\"\n\n        findVertexGroup(self, name, scope=hou.groupScope.Public) ->\n        hou.VertexGroup or None\n\n            Return the vertex group with the given name, or None if no such\n            group exists.\n\n\n            name\n                The name of the vertex group.\n\n            scope\n                A hou.groupScope value to specify whether the group is public or\n                private.\n\n\n        \"\"\"\n    def createVertexGroup(self, name: str, is_ordered: bool = False) -> VertexGroup:\n        \"\"\"\n\n        createVertexGroup(self, name, is_ordered=False) -> hou.VertexGroup\n\n            Create a new vertex group in this geometry.\n\n\n            name\n                The name of the new group. Raises hou.OperationFailed if a group\n                with this name already exists.\n\n            is_ordered\n                Whether or not the new group should be ordered. See\n                hou.VertexGroup for more information about ordered groups.\n\n            Use hou.VertexGroup.destroy to remove a vertex group from the\n            geometry.\n\n\n        \"\"\"\n    def findEdge(self, p0: Point, p1: Point) -> Optional[Edge]:\n        \"\"\"\n\n        findEdge(self, p0, p1) -> hou.Edge\n\n\n            p0\n                The first point that makes up the edge. See hou.Point for more\n                information.\n\n            p1\n                The second point that makes up the edge. See hou.Point for more\n                information.\n\n            finds an edge given two points, or None if no such edge exists\n\n\n        \"\"\"\n    def boundingBox(self, transform: Optional[Matrix4] = None) -> BoundingBox:\n        \"\"\"\n\n        boundingBox(self, transform=None) -> hou.BoundingBox\n\n            Return an axis-aligned 3D bounding box (of optionally transformed\n            instantiation) that is sized and positioned to be large enough to\n            hold this geometry.\n\n\n            transform\n                A hou.Matrix4 that transforms the geometry instance. Does not\n                change the original geometry.\n\n\n        \"\"\"\n    def pointBoundingBox(self, ptgroup: str) -> BoundingBox:\n        \"\"\"\n\n        pointBoundingBox(self, pointpattern) -> hou.BoundingBox\n\n            Return an axis-aligned 3D bounding box that is sized and positioned\n            to include the points specified by the point pattern. If the pattern\n            is blank, all points will be included.\n\n            Some primitives, such as spheres, extend beyond their points. This\n            extension will not be included.\n\n\n        \"\"\"\n    def primBoundingBox(self, primgroup: str) -> BoundingBox:\n        \"\"\"\n\n        primBoundingBox(self, primpattern) -> hou.BoundingBox\n\n            Return an axis-aligned 3D bounding box that is sized and positioned\n            to include the primitives specified by the primitive pattern. If the\n            pattern is blank, all primitives will be included.\n\n            Some primitives, such as spheres, extend beyond their points. This\n            extension will be included.\n\n\n        \"\"\"\n    def orientedBoundingBox(self) -> OrientedBoundingBox:\n        \"\"\"\n\n        orientedBoundingBox(self) -> hou.orientedBoundingBox\n\n            Return an oriented 3D bounding box that is sized and positioned to\n            be large enough to hold this geometry.\n\n\n        \"\"\"\n    def orientedPointBoundingBox(self, ptgroup: str) -> OrientedBoundingBox:\n        \"\"\"\n\n        orientedPointBoundingBox(self, pointpattern) -> hou.OrientedBoundingBox\n\n            Return an oriented 3D bounding box that is sized and positioned to\n            include the points specified by the point pattern. If the pattern is\n            blank, all points will be included.\n\n            Note oriented bounding boxes only use point locations, not the\n            extents of primitives.\n\n\n        \"\"\"\n    def orientedPrimBoundingBox(self, primgroup: str) -> OrientedBoundingBox:\n        \"\"\"\n\n        orientedPrimBoundingBox(self, primpattern) -> hou.OrientedBoundingBox\n\n            Return an oriented 3D bounding box that is sized and positioned to\n            include the primitives specified by the primitive pattern. If the\n            pattern is blank, all primitives will be included.\n\n            Note oriented bounding boxes only use point locations, not the\n            extents of primitives.\n\n\n        \"\"\"\n    def nearestPrim(self, position: Sequence[float]) -> Tuple[Prim, float, float, float]:\n        \"\"\"\n\n        nearestPrim(self, position) -> (hou.Prim or None, float, float, float)\n\n            Given a sequence of three floats containing a position, find the\n            location on the primitive closest to that position and return a\n            tuple containing that primitive, the u value on the primitive, the v\n            value on the primitive, and the distance to the primitive.\n\n            Note that the first value in the return tuple can be None if there\n            are no primitives in the geometry.\n\n            NOTE: The returned UVs are in real coordinates, use the\n            hou.Prim.primuvConvert to switch to unit coordinates to match VEX's\n            xyzdist.\n\n\n        \"\"\"\n    def nearestPoint(self, position: Sequence[float], ptgroup: Optional[str] = None, max_radius: float = 1e+18) -> Optional[Point]:\n        \"\"\"\n\n        nearestPoint(self, position, ptgroup=None, max_radius=1E18) -> hou.Point\n        or None\n\n            Given a sequence of three floats containing a query position, find\n            the closest point in the geometry to that position within\n            max_radius.\n\n            If ptgroup is a string group pattern, then the search will be\n            restricted to the points specified.\n\n            Note that None is returned when there are no points in the geometry.\n\n            See also: hou.nearestPoints\n\n\n        \"\"\"\n    def nearestPoints(self, position: Sequence[float], max_points: int, ptgroup: Optional[str] = None, max_radius: float = 1e+18) -> Tuple[Point, ...]:\n        \"\"\"\n\n        nearestPoints(self, position, max_points, ptgroup=None, max_radius=1E18)\n        -> tuple of hou.Point\n\n            Given a sequence of three floats containing a query position, find\n            the closest max_points in the geometry to that position within\n            max_radius.\n\n            If ptgroup is a string group pattern, then the search will be\n            restricted to the points specified.\n\n            Note that None is returned when there are no points in the geometry.\n\n            See also: hou.nearestPoint\n\n\n        \"\"\"\n    def primLoop(self, prims: Sequence[Prim], loop_type: EnumValue) -> Tuple[Prim,...]:\n        \"\"\"\n\n        primLoop(self, prims, loop_type) -> tuple of hou.Prim\n\n            Returns a tuple of hou.Prim objects that make a path connecting the\n            primitives provided in the prims parameter. If multiple paths are\n            being returned, they will be separated in the single returned tuple\n            by a value of None. The paths are generated using the same algorithm\n            used when performing loop selections in the viewport.\n\n            prims: A list of hou.Prim objects that define the path or paths of\n            connected primitives this function should return. Must contain at\n            least two primitives.\n\n            loop_type: Controls the type of path returned. Can be any of the\n            hou.componentLoopType values. If using either the\n            hou.componentLoopType.Extended or hou.componentLoopType.Closed loop\n            types, the inputs prims cannot contain any None entries.\n            Furthermore, each pair of primitives is used to define a separate\n            full loop, so the number of primitives must be even. If these\n            conditions are not met, a hou.OperationFailed exception will be\n            thrown.\n\n            Raises a hou.OperationFailed if it was unable to construct a loop\n            from the desired components.\n\n\n        \"\"\"\n    def pointLoop(self, points: Sequence[Point], loop_type: EnumValue) -> Tuple[Point,...]:\n        \"\"\"\n\n        pointLoop(self, points, full_loop) -> tuple of hou.Point\n\n            Returns a tuple of hou.Point objects that make a path connecting the\n            points provided in the points parameter. If multiple paths are being\n            returned, they will be separated in the single returned tuple by a\n            value of None. The paths are generated using the same algorithm used\n            when performing loop selections in the viewport.\n\n            points: A list of hou.Point objects that define the path or paths of\n            connected points this function should return. Must contain at least\n            two points.\n\n            loop_type: Controls the type of path returned. Can be any of the\n            hou.componentLoopType values. If using either the\n            hou.componentLoopType.Extended or hou.componentLoopType.Closed loop\n            types, the inputs points cannot contain any None entries.\n            Furthermore, each pair of points is used to define a separate full\n            loop, so the number of points must be even. If these conditions are\n            not met, a hou.OperationFailed exception will be thrown.\n\n            Raises a hou.OperationFailed if it was unable to construct a loop\n            from the desired components.\n\n\n        \"\"\"\n    def edgeLoop(self, edges: Sequence[Edge], loop_type: EnumValue, full_loop_per_edge: bool, force_ring: bool, allow_ring: bool) -> Tuple[Edge,...]:\n        \"\"\"\n\n        edgeLoop(self, edges, loop_type, full_loop_per_edge, force_ring,\n        allow_ring) -> tuple of hou.Edge\n\n            Returns a tuple of hou.Edge objects that make a path connecting the\n            edges provided in the edges parameter. If multiple paths are being\n            returned, they will be separated in the single returned tuple by a\n            value of None. The paths are generated using the same algorithm used\n            when performing loop selections in the viewport.\n\n            edges: A list of hou.Edge objects that define the path or paths of\n            connected edges this function should return. Must contain at least\n            one or two edges depending on the loop options.\n\n            loop_type: Controls the type of path returned. Can be any of the\n            hou.componentLoopType values. If using either the\n            hou.componentLoopType.Extended or hou.componentLoopType.Closed loop\n            types, the inputs edges cannot contain any None entries. If these\n            conditions are not met, a hou.OperationFailed exception will be\n            thrown.\n\n            full_loop_per_edge: If set to True, with the loop_type set to\n            hou.componentLoopType.Extended or hou.componentLoopType.Closed loop\n            types, each inputs edge is used to create its own full loop or ring.\n            If False, the edges are taken in pairs, and so the number of edges\n            must be even.\n\n            force_ring: If set to True, this function will return edge rings\n            instead of edge loops.\n\n            allow_ring: If set to True, this function may return an edge ring if\n            the edges provided produce a ring more naturally than they produce a\n            loop (for example if two perpendicular edges are provided from the\n            same row on a polygonal grid). If set to False, only edge loops will\n            be returned.\n\n            Raises a hou.OperationFailed if it was unable to construct a loop\n            from the desired components.\n\n\n        \"\"\"\n    def pointNormals(self, points: Sequence[Point]|PointGroup) -> Sequence[Vector3]:\n        \"\"\"\n\n        pointNormals(self, points) -> tuple of hou.Vector3\n\n            Returns a tuple of hou.Vector3 objects representing the point\n            normals for the supplied points.\n\n\n            points\n                A list of hou.Point objects or hou.PointGroup for which to\n                compute point normals.\n\n\n        \"\"\"\n    def importLop(self, lopnode: LopNode, selectionrule: LopSelectionRule, purpose: str|None = ..., traversal: str|None = ..., path_attrib_name: str|None = ..., name_attrib_name: str|None = ..., strip_layers: bool = ..., frame: float|None = ...) -> LopLockedStage:\n        \"\"\"\n\n        importLop(self, lopnode, selectionrule, purpose=None, traversal=None,\n        path_attrib_name=None, name_attrib_name=None, strip_layers=False,\n        frame=None, lop_output_index=-1) -> hou.LopLockedStage\n\n            Imports primitives from the stage of the specified LOP as packed\n            primitives.\n\n            Returns a hou.LopLockedStage object which should be kept in scope\n            for as long as this geometry object contains packed primitives\n            created by this method. Allowing this hou.LopLockedStage object to\n            be destroyed will prevent the USD packed primitives from being\n            displayed or unpacked.\n\n            Primitives are selected according to the hou.LopSelectionRule.\n\n            When a purpose is specified, only primitives with that purpose are\n            imported.\n\n            When a traversal method is specified, the children of primitives\n            specified by the hou.LopSelectionRule will be traversed using the\n            specified traversal. Possible values are, for example std:component,\n            std:boundables, std:groups.\n\n            When a path_attrib_name is given, the path of each LOP primitive is\n            stored in an attribute of that name.\n\n            When a name_attrib_name is given, the name of each LOP primitive is\n            stored in an attribute of that name.\n\n            If strip_layers is True, any layers preceding a Layer Break node\n            connected directly or indirectly to the requested LOP node will be\n            stripped from the USD stage before importing the stage. This can be\n            useful if a Layer Break is being used to keep data that may be\n            modified (added after the Layer Break node) separate from primitives\n            that should not be modified (added to the stage before the Layer\n            Break node).\n\n            If frame is given, the LOP will be evaluated at that specific\n            sample. If left at None, the current evaluation time sample will be\n            used instead.\n\n            The lop_output_index specifies which output of a multi-output LOP to\n            inspect. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n\n        \"\"\"\n    def importUsdStage(self, stage: pxr.Usd.Stage, selectionrule: LopSelectionRule, purpose: str|None = ..., traversal: str|None = ..., path_attrib_name: str|None = ..., name_attrib_name: str|None = ..., frame: float|None = ...) -> None:\n        \"\"\"\n\n        importUsdStage(self, stage, selectionrule, purpose=None, traversal=None,\n        path_attrib_name=None, name_attrib_name=None, frame=None)\n\n            Imports primitives from a USD Stage as packed primitives.\n\n            The USD Stage should be kept in scope for as long as this geometry\n            object contains packed primitives created by this method. Allowing\n            the Stage object to be destroyed may prevent the USD packed\n            primitives from being displayed or unpacked.\n\n            Primitives are selected according to the hou.LopSelectionRule.\n\n            When a purpose is specified, only primitives with that purpose are\n            imported.\n\n            When a traversal method is specified, the children of primitives\n            specified by the hou.LopSelectionRule will be traversed using the\n            specified traversal. Possible values are, for example std:component,\n            std:boundables, std:groups.\n\n            When a path_attrib_name is given, the path of each LOP primitive is\n            stored in an attribute of that name.\n\n            When a name_attrib_name is given, the name of each LOP primitive is\n            stored in an attribute of that name.\n\n            If frame is given, time samples from the stage will be extracted for\n            the requested sample. If left at None, Houdini's current evaluation\n            time sample will be used instead.\n\n\n        \"\"\"\n    def selection(self) -> Selection:\n        \"\"\"\n\n        selection(self) -> hou.Selection\n\n            Returns the current cook component selection associated with this\n            geometry. This is the default selection set by the SOP that created\n            the geometry.\n\n\n        \"\"\"\n    def vexAttribDataId(self) -> Tuple[int, ...]:\n        '''\n\n        vexAttribDataId(self) -> tuple of int\n\n            Return the same list of integers that the attribdataid() VEX\n            function returns when calling attribdataid(geo, \\\\\"meta\\\\\", \\\\\"detail\\\\\").\n            It is an identifier that can be used as a conservative check whether\n            there are any modifications to this object. The value of\n            hou.Geometry.modificationCounter is included in the return value.\n\n\n        '''\n    def modificationCounter(self) -> int:\n        \"\"\"\n\n        modificationCounter(self) -> int or long\n\n            Return a counter that can be used as a conservative check to\n            determine if changes have been made to this object. Note that this\n            counter is not unique across different hou.Geometry objects. To\n            compare these values across different geometries, use\n            hou.Geometry.vexAttribDataId instead.\n\n\n        \"\"\"\n    def incrementModificationCounter(self) -> None:\n        \"\"\"\n\n        incrementModificationCounter(self)\n\n            Increment the modification counter to mark this object as having its\n            contents modified.\n\n\n        \"\"\"\n    def incrementAllDataIds(self) -> None:\n        \"\"\"\n\n        incrementAllDataIds(self)\n\n            Increment all data ids on attributes in this geometry. Use this as\n            an easy way to mark that everything in this geometry has changed.\n            Internally, this also calls\n            hou.Geometry.incrementModificationCounter.\n\n\n        \"\"\"\n    def incrementDataIdsForAddOrRemove(self, for_points: bool = True, for_prims: bool = True) -> None:\n        \"\"\"\n\n        incrementDataIdsForAddOrRemove(self, for_points=True, for_prims=True)\n\n            Increment data ids which indicate that points and/or primitives have\n            been added or removed.\n\n\n        \"\"\"\n    def primitiveIntrinsicsDataId(self) -> AttribDataId:\n        \"\"\"\n\n        primitiveIntrinsicsDataId(self)\n\n            Returns the data id that represents the contents of primitives,\n            excluding primitive attributes. Note that this data id is also\n            incremented whenever the number of primitives changes as well.\n\n\n        \"\"\"\n    def incrementPrimitiveIntrinsicsDataId(self) -> None:\n        \"\"\"\n\n        incrementPrimitiveIntrinsicsDataId(self)\n\n            Increment the primitive intrinsics data id to indicate that the\n            contents of primitives have changed, excluding primitive attributes.\n\n\n        \"\"\"\n    def topologyDataId(self) -> AttribDataId:\n        \"\"\"\n\n        topologyDataId(self)\n\n            Returns the data id that represents the topology of this geometry\n            such as when points are wired to primitives.\n\n\n        \"\"\"\n    def incrementTopologyDataId(self) -> None:\n        \"\"\"\n\n        incrementTopologyDataId(self)\n\n            Increment data ids to indicate that topology in this geometry has\n            changed in some way.\n\n\n        \"\"\"\n    def generateAttribMenu(self, attrib_type: EnumValue|None = ..., data_type: EnumValue|None = ..., min_size: int = ..., max_size: int = ..., array_type: bool = ..., scalar_type: bool = ..., case_sensitive: bool = ..., pattern: str = ..., decode_tokens: bool = ...) -> Tuple[str,...]:\n        '''\n\n        generateAttribMenu(self, attrib_type=None, data_type=None, min_size=1,\n        max_size=-1, array_type=True, scalar_type=True, case_sensitive=True,\n        pattern=\\\\\"*\\\\\", decode_tokens=False) -> tuple of str\n\n            Generates the tokens and labels for a parameter menu listing the\n            geometry\\'s attributes.\n\n\n            attrib_type\n                A hou.attribType value specifying whether to list point,\n                primitive, vertex, or global attributes. Providing a value of\n                None will list attributes of all types.\n\n            data_type\n                Filters the attribute list to include only attributes with the\n                specified hou.attribData data type. Providing a value of None\n                will list attributes of all data types.\n\n            min_size\n                Includes only attributes whose size is at least this value.\n\n            max_size\n                If greater than min_size, includes only attributes whose size is\n                at most this value.\n\n            array_type\n                Specifies whether array attributes should be included.\n\n            scalar_type\n                Specifies whether attributes that do not contain array data\n                should be included.\n\n            case_sensitive\n                Specifies whether the menu labels are produced in a case-\n                sensitive order. This also controls whether the pattern is\n                treated as case-sensitive.\n\n            pattern\n                Specifies a pattern of attribute names that should be included.\n\n            decode_tokens\n                If enabled, the menu tokens will contain the decoded attribute\n                names rather than the actual attribute names. This can be useful\n                for parameters that support matching against decoded attribute\n                names.\n\n\n        '''\n    def isReadOnly(self) -> bool:\n        \"\"\"\n\n        isReadOnly(self) -> bool\n\n            Return true if the geometry is read-only.\n\n\n        \"\"\"\n    def extractPackedPaths(self, pattern: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        extractPackedPaths(self, pattern) -> tuple of str\n\n            Returns paths of any packed prim files that match the given pattern.\n            See also hou.Geometry.unpackFromFolder and\n            hou.Geometry.packToFolder.\n\n\n        \"\"\"\n    def unpackFromFolder(self, path: str) -> Geometry:\n        \"\"\"\n\n        unpackFromFolder(self, path) -> hou.Geometry\n\n            Returns the unpacked geometry of the file at the given path. See\n            also hou.Geometry.packToFolder and hou.Geometry.extractPackedPaths.\n\n\n        \"\"\"\n    def packedFolderProperties(self, path: str) -> dict[str, bool]:\n        \"\"\"\n\n        packedFolderProperties(self, path) -> dict\n\n            Returns a dict containing the folder properties for the given path.\n            The dict contains two entries: the entry under the visible key\n            specifies whether the packed primitive is in the\n            _3d_hidden_primitives group, and the entry under the treat_as_folder\n            key specifies whether the primitive is treated as a folder with\n            packed contents.\n\n\n        \"\"\"\n    def packToFolder(self, path: str, geometry: Geometry, is_folder: bool = False, is_visible: bool = True, pack: bool = True) -> bool:\n        \"\"\"\n\n        packToFolder(self, path, geometry, is_folder=False, is_visible=True,\n        pack=True) -> bool\n\n            Packs and inserts geometry into the folder at the given path. If\n            is_folder is True, treat the inserted geometry as a folder with\n            packed contents. is_visible controls the visibility of the packed\n            primitive. If pack is true, the inputs are packed. If pack is false,\n            the inputs are merged into a single stream of geometry and the names\n            of all their primitives are set within each input.\n\n            Returns True on success. Fails if the given path cannot be created.\n            See also hou.Geometry.unpackFromFolder and\n            hou.Geometry.extractPackedPaths.\n\n\n        \"\"\"\n    def removeFromFolder(self, path: str) -> bool:\n        \"\"\"\n\n        removeFromFolder(self, path) -> bool\n\n            Removes a folder or file at the given path.\n\n            Returns True on success. Fails if the given path cannot be created.\n            See also hou.Geometry.unpackToFolder and\n            hou.Geometry.extractPackedPaths.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def pointAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]: ...\n    def primAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]: ...\n    def vertexAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]: ...\n    def globalAttribs(self, scope: EnumValue = ...) -> Tuple[Attrib, ...]: ...\n\nclass GeometryDelta:\n    \"\"\"\n\n    hou.GeometryDelta\n\n    Geometry delta provides access to the geometry differences (deltas)\n    stored by some Geometry nodes such as the edit SOP.\n\n    If you ask a SOP for its geometry delta via hou.SopNode.geometryDelta,\n    you'll get a reference to it. If the SOP recooks, the corresponding\n    geometry delta objects will update to the SOP's new geometry delta\n    object. If the SOP is deleted, accessing the geometry delta object will\n    raise a hou.ObjectWasDeleted exception.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def setPointPositionsFromString(self, positions: bytes, float_type: EnumValue = ...) -> None:\n        \"\"\"\n\n        setPointPositionsFromString(self, positions)\n\n            Stores the differences between the provided positions and this SOP\n            node's input geometry into this node's geometry delta object. This\n            can be used, for example, to preload an edit SOP's delta so its\n            output geometry matches a desired shape without changing the input\n            geometry.\n\n            The positions parameter should be a binary representation of the\n            positions. For example, the result of calling\n            hou.Geometry.pointFloatAttribValuesAsString.\n\n\n        \"\"\"\n\nclass GeometryDrawable(AdvancedDrawable):\n    \"\"\"\n\n    hou.GeometryDrawable\n\n    Advanced drawable for drawing guide geometries.\n\n    OVERVIEW\n\n        hou.GeometryDrawable lets you draw guide geometries like\n        hou.SimpleDrawable, but offers more drawing options with various\n        kind of visualization effects. For instance, you can use a\n        hou.GeometryDrawable object for drawing the faces of the attached\n        geometry, drawing points in different shapes, drawing lines or\n        vectors. You may also use a glow matte effect to highlight faces,\n        lines, point radius, etc...\n\n        Like hou.SimpleDrawable, hou.GeometryDrawable uses mostly the same\n        services for managing geometries in the viewer without being part of\n        the actual scene. Like hou.TextDrawable, hou.GeometryDrawable is\n        designed for python states and requires the onDraw handler for\n        drawing its attached geometry.\n\n\n        NOTE\n            hou.GeometryDrawable can only be used with polygon mesh\n            geometries.\n\n    RELATED\n\n      * hou.GeometryDrawableGroup\n\n      * hou.SimpleDrawable\n\n      * hou.TextDrawable\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, scene_viewer: SceneViewer, geo_type: EnumValue, name: str, label: str|None = ..., geometry: Geometry|None = ..., params: Mapping[str, Any]|None = ...) -> None:\n        \"\"\"\n\n        __init__(self, scene_viewer, geo_type, name, label=None, geometry=None,\n        params=None)\n\n            Creates a new drawable object of a given highlight type. The new\n            drawable is hidden by default.\n\n\n            scene_viewer\n                A hou.SceneViewer reference to the viewer the guide geometry\n                will appear in.\n\n            geo_type\n                A hou.drawableGeometryType value for specifying the kind of\n                drawable to create.\n\n            name\n                A string to identify this drawable object.\n\n            label\n                An optional string for the drawable label. Defaults to empty.\n\n            geometry\n                An optional hou.Geometry object containing the geometry to draw.\n\n            params\n                An optional parameter dictionary for setting the drawable\n                parameters. The parameters contained in params must match the\n                geo_type drawable being created or they will be ignored. These\n                are the same parameters you can use with\n                hou.AdvancedDrawable.setParams and hou.AdvancedDrawable.draw.\n\n                Other common parameters are listed in\n                hou.AdvancedDrawable.setParams.\n\n                clip_plane\n                hou.Vector4 or sequence of 4 doubles\n\n                Vector representing a clip plane in world coordinates. (a, b, c,\n                d) represents a plane ax + by + cz + d = 0, and geometry behind\n                the plane is clipped. The default value is hou.Vector4(0, 0, 0,\n                0). Setting this param also enables the use of clip plane on\n                this drawable. This can be enabled/disabled with useClipPlane.\n\n                Line parameter\n                Type\n                Description\n                line_width\n                double\n\n                Sets the line width value. Defaults to 1.0.\n\n                style\n                hou.drawableGeometryLineStyle or sequence of 2 doubles\n\n                Sets the line style to draw: solid, dashed, or dotted. When\n                passing in 2 doubles, the first value is the length of the dash\n                in pixels and the second is the length of the gap between dashes\n                in pixels. Defaults to hou.drawableGeometryLineStyle.Plain.\n\n                Face parameter\n                Type\n                Description\n                backface_culling\n                Bool\n\n                Enable or disable backface culling. Defaults to the current\n                viewport Remove Backfaces display option.\n\n                color_ramp_parm\n                hou.Parm\n\n                Sets the drawable with a color ramp object. If the ramp is\n                enabled (i.e. use_ramp_color=True), the drawable hilites the\n                geometry polygons with the ramp value settings along with a pre-\n                existing Cd attribute on the geometry. Defaults to an RGB ramp\n                object type.\n\n                The ramp works as a transformation on values from the Cd. It's\n                done per component, so, if your Cd doesn't have the same value\n                in all the three components, you won't get the colors from the\n                ramp.\n\n                The way it works is that the ramp ends up being a 1-dimensional\n                OpenGL texture (512 pixels long). The drawable takes each\n                component (R, G, B) of each fragment color and maps it linearly\n                (using the ramp_range min and max values) into an index in\n                (0...511) and reads off the corresponding color component from\n                the texture and substitutes the Cd value with that value for\n                that component.\n\n                If the value ends up out of min-max range, then depending on the\n                ramp_clamp setting it either gets clamped to one of the two ends\n                of the range, or is taken modulo the range interval (repeating\n                cyclically), or is just blacked out.\n\n                glyphe_scale\n                double\n\n                A scale value for the face patterns. Default to 1.0.\n\n                indices\n                sequence of int\n\n                A list of indices representing the geometry faces to draw. All\n                geometry faces are drawn by default.\n\n                period\n                double\n\n                A value for displaying faces in patterns based on the style\n                option selected. Defaults to 0.\n\n                style\n                hou.drawableGeometryFaceStyle\n\n                Sets the face style to draw. Defaults to\n                hou.drawableGeometryFaceStyle.Plain.\n\n                ramp_clamp\n                hou.drawableRampClamp\n\n                Sets the ramp clamp type for color_ramp_parm. Defaults to\n                hou.drawableRampClamp.Edge.\n\n                ramp_range\n                hou.Vector2\n\n                Sets the minimum and maximum ramp value for color_ramp_parm.\n                Defaults to hou.Vector2(-1,-1).\n\n                reverse_winding\n                Bool\n\n                Pick which side of a face to remove when backface culling is\n                active. Defaults to False;\n\n                use_color_ramp\n                Bool\n\n                Enable the use of the color ramp if one is set on the drawable.\n                Defaults to False.\n\n                Point parameter\n                Type\n                Description\n                falloff_range\n                hou.Vector2\n\n                Sets the falloff range value. Defaults to hou.Vector2(0, 0).\n\n                indices\n                sequence of int\n\n                A list of polygon point indices, only the points of the\n                corresponding indices are drawn. If no indices are provided, all\n                geometry points are drawn by default.\n\n                num_rings\n                int\n\n                Sets the number of rings around the point. Works with\n                hou.drawableGeometryPointStyle.RingsCircle or\n                hou.drawableGeometryPointStyle.RingsSquare. Defaults to 0.\n\n                radius\n                double\n\n                Sets the point radius value. Defaults to 0.05.\n\n                style\n                hou.drawableGeometryPointStyle\n\n                Sets the point style to draw. Ring styles work better when the\n                max falloff_range value is > 0. Defaults to\n                hou.drawableGeometryPointStyle.LinearCircle.\n\n                Vector parameter\n                Type\n                Description\n                indices\n                sequence of int\n\n                A list of polygon point indices, only the vectors for the points\n                of the corresponding indices are drawn. If no indices are\n                provided, all vectors are drawn by default.\n\n                bidirect\n                Bool\n\n                Draws the vector segment with an arrow on both end. Defaults to\n                False.\n\n                length_scale\n                double\n\n                Sets the length of the vector segment. Defaults to 1.0.\n\n                vector_width\n                int\n\n                Sets the width of the vector segment in pixel units. Defaults to\n                0.\n\n                use_arrow\n                Bool\n\n                Draws the vector segment with an arrow on one end. Defaults to\n                False.\n\n                base_fade_factor\n                double\n\n                Fades the entire vector by this factor if the base point of the\n                vector is occluded. Can be used in conjunction with fade_factor\n                to achieve different levels of fading if the vector is occluded\n                and the base of the vector is occluded, in which case the\n                product of the two fade factors is used. Defaults to 0.25.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Returns the drawable's geometry object. The returned geometry is\n            read-only.\n\n\n        \"\"\"\n    def setGeometry(self, geometry: Geometry) -> None:\n        \"\"\"\n\n        setGeometry(self, geometry)\n\n            Sets the drawable with a new geometry. The changes will appear the\n            next time the viewer redraws.\n\n\n            geometry\n                A hou.Geometry object.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.drawableGeometryType\n\n            Returns the type of drawable as specified at creation time.\n\n\n        \"\"\"\n    def useClipPlane(self, value: bool) -> None:\n        \"\"\"\n\n        useClipPlane(self, value)\n\n            Enable or disable the clip plane while rendering this drawable. It\n            is disabled by default.\n\n\n            value\n                True to enable the clip plane and False to disable it.\n\n\n        \"\"\"\n\nclass GeometryDrawableGroup(AdvancedDrawable):\n    '''\n\n    hou.GeometryDrawableGroup\n\n    A container of hou.GeometryDrawable objects.\n\n    OVERVIEW\n\n        hou.GeometryDrawableGroup acts as a regular hou.GeometryDrawable\n        object which can contain several hou.GeometryDrawable children.\n        hou.GeometryDrawableGroup performs operations on its children in the\n        order they were added. You can also query specific children from\n        hou.GeometryDrawableGroup for setting their parameters individually.\n\n        Here\\'s an example that creates a group composed of two\n        hou.GeometryDrawable objects.\n\n      > import hou\n      > import viewerstate.utils as su\n      > \n      > class State(object):       \n      >     def __init__(self, state_name, scene_viewer):\n      >         self.state_name = state_name\n      >         self.scene_viewer = scene_viewer\n      > \n      >         # create the geometry\n      >         sops = hou.sopNodeTypeCategory()\n      >         verb = sops.nodeVerb(\\'tube\\')\n      >         verb.setParms({\n      >             \\\\\"rad\\\\\": (0.2, 0.4),\n      >             \\\\\"rows\\\\\": 3,\n      >             \\\\\"cols\\\\\": 6,\n      >             \\'height\\': 1.0,\n      >             \\\\\"cap\\\\\":True\n      >         })\n      > \n      >         geo = hou.Geometry()\n      >         verb.execute(geo, [])\n      > \n      >         # creates the drawable group              \n      >         self.cursor = hou.GeometryDrawableGroup(\\\\\"cursor\\\\\")\n      > \n      >         # adds the drawables\n      >         self.cursor.addDrawable( hou.GeometryDrawable( self.scene_viewer,\n      >             hou.drawableGeometryType.Face, \\\\\"face\\\\\", params = {\\'color1\\' : (0.0,1.0,0.0,1.0)} ))\n      >         self.cursor.addDrawable( hou.GeometryDrawable(self.scene_viewer, \n      >             hou.drawableGeometryType.Line, \\\\\"line\\\\\", params = {\\'color1\\' : (0,0,0,1.0)} ))\n      > \n      >         # set the geometry on all children\n      >         self.cursor.setGeometry(geo)\n      >         self.cursor.show(False)\n      > \n      >         self.cursor_pos = hou.Vector3()\n      > \n      >     def onMouseEvent(self, kwargs):\n      >         ui_event = kwargs[\\\\\"ui_event\\\\\"]\n      >         (origin, dir) = ui_event.ray()\n      > \n      >         gi = su.GeometryIntersector(kwargs[\\\\\"node\\\\\"].geometry())\n      >         gi.intersect(origin, dir)\n      > \n      >         if gi.intersected:        \n      >             self.cursor_pos = gi.position\n      >             self.cursor.show(True)\n      >         else:\n      >             self.cursor.show(False)\n      > \n      >     def onDraw(self, kwargs):\n      >         handle = kwargs[\\'draw_handle\\']\n      > \n      >         params = {\n      >             \\'translate\\' : (self.cursor_pos[0], self.cursor_pos[1], self.cursor_pos[2]),            \n      >             \\'line_width\\' : 0.25\n      >         }\n      > \n      >         self.cursor.draw( handle, params )\n\n    RELATED\n\n      * hou.GeometryDrawable\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, name: str, label: str|None = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label=None)\n\n            Creates a new geometry drawable group object. The new object is\n            empty and must be filled with hou.GeometryDrawable objects to be\n            useful.\n\n\n            name\n                Name of the drawable group.\n\n            label\n                An optional string for the drawable label. Defaults to empty.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def addDrawable(self, drawable: GeometryDrawable) -> None:\n        \"\"\"\n\n        addDrawable(geometry_drawable)\n\n            Adds a hou.GeometryDrawable object at the end of the children.\n\n\n            geometry_drawable\n                The hou.GeometryDrawable to add.\n\n\n        \"\"\"\n    def drawable(self, drawable_name: str) -> GeometryDrawable:\n        \"\"\"\n\n        drawable(name): -> hou.GeometryDrawable\n\n            Returns a drawable by name.\n\n\n        \"\"\"\n    def drawables(self) -> Tuple[GeometryDrawable, ...]:\n        \"\"\"\n\n        drawables(): -> list` of hou.GeometryDrawable\n\n            Returns a list of all children.\n\n\n        \"\"\"\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self): -> hou.Geometry\n\n            Returns the drawable's geometry object. The returned geometry is\n            read-only.\n\n\n        \"\"\"\n    def setGeometry(self, geometry: Geometry) -> None:\n        \"\"\"\n\n        setGeometry(self, geometry)\n\n            Sets all drawable children with a new geometry. The changes will\n            appear the next time the viewer redraws.\n\n\n            geometry\n                A hou.Geometry object.\n\n\n        \"\"\"\n    def useClipPlane(self, value: bool) -> None:\n        \"\"\"\n\n        useClipPlane(self, value)\n\n            Enable or disable the clip plane on all drawables in this group. By\n            default the clip plane for all drawables are disabled.\n\n\n            value\n                True to enable the clip plane on all drawables and False to\n                disable it.\n\n\n        \"\"\"\n\nclass GadgetDrawable(GeometryDrawable):\n    thisown: Incomplete\n    def __init__(self, widget: int, gadget_context: int) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass GeometryRayCache:\n    \"\"\"\n\n    hou.GeometryRayCache\n\n    Geometry Ray Cache allows caching of ray-intersection structures.\n\n    When you use hou.Geometry.intersect(), the hou.Geometry will store an\n    acceleration structure. This is reset if the geometry changes at all,\n    however. A ray cache allows you to maintain an acceleration structure\n    and re-use it if only the point positions change.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Return a new GeometryRayCache. The same ray cache can be used across\n            multiple geometries and, where possible, it will cache the\n            acceleration structures for faster ray intersection.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def intersect(self, geo: Geometry, rayorig: Vector3, dir: Vector3, p: Vector3, n: Vector3, uvw: Vector3, min_hit: float = 0.01, max_hit: float = 1e+18, tolerance: float = 0.01) -> int:\n        \"\"\"\n\n        intersect(self, ray_origin, ray_direction, position_out, normal_out,\n        uvw_out, min_hit=0.01, max_hit=1E18, tolerance=0.01) -> int\n\n            Determines the intersection point of a ray with the geometry in this\n            object.\n\n\n            NOTE\n                This method is unusual in that instead of returning multiple\n                pieces of information about the intersection, it requires that\n                you pass it objects which it modifies in-place with the\n                information.\n\n            Returns the ID number of the hit primitive if the ray intersected\n            the geometry, or -1 if the ray did not hit.\n\n\n            ray_origin\n                A hou.Vector3 object representing the starting point of the ray\n                in world space.\n\n            ray_direction\n                A hou.Vector3 object representing the direction vector of the\n                ray.\n\n            position_out\n                Pass a hou.Vector3 object to this argument. The method will\n                change the object's values to represent the intersection\n                position in world space.\n\n            normal_out\n                Pass a hou.Vector3 object to this argument. The method will\n                change the object's values to represent the normal direction\n                from the surface to the ray.\n\n            uvw_out\n                Pass a hou.Vector3 object to this argument. The method will\n                change the object's values to represent the UVW position within\n                the intersecting primitive where the ray hit.\n\n            min_hit\n                Ignore intersections closer than this distance. You can use the\n                min_hit argument to iterate through all possible hits along the\n                ray, by setting the min_hit a tiny bit farther than the previous\n                hit.\n\n              > hit_positions = []\n              > prev_dist = 0.01\n              > while geometry.intersect(origin, direction, position, normal, uvw,\n              >                          min_hit=prev_dist):\n              >     # Make sure to store a *copy* of the position, not the object\n              >     # that is being modified in each iteration of the loop\n              >     hit_positions.append(hou.Vector3(position))\n              >     prev_dist = origin.distanceTo(position) + 0.01\n\n            max_hit\n                Ignore intersections farther than this distance.\n\n            tolerance\n                Use this parameter to adjust the accuracy of intersections. If\n                the ray approaches the geometry within the tolerance value, an\n                intersection hit is assumed. A 0.01 tolerance (default) gives\n                strict intersections while larger values produces less accurate\n                intersections.\n\n\n        \"\"\"\n    def findAllInTube(self, geo: Geometry, rayorig: Vector3, dir: Vector3, radius: float, min_hit: float = 0.0, max_hit: float = 1e+18, tolerance: float = 0.005) -> Tuple[Point, ...]:\n        \"\"\"\n\n        findAllInTube(self, line_origin, line_direction, radius, min_hit=0,\n        max_hit=1E18, tolerance=5E-3) -> tuple of hou.Point\n\n            Return a tuple of all the points in the geometry inside the tube\n            given by the line and radius.\n\n\n            ray_origin\n                A hou.Vector3 object representing the starting point of the line\n                in world space.\n\n            ray_direction\n                A hou.Vector3 object representing the direction vector of the\n                line.\n\n            radius\n                Find points within this distance of the line.\n\n            min_hit\n                Ignore intersections closer than this distance. You can use the\n                min_hit argument to iterate through all possible hits along the\n                ray, by setting the min_hit a tiny bit farther than the previous\n                hit.\n\n            max_hit\n                Ignore intersections farther than this distance.\n\n            tolerance\n                Use this parameter to adjust the accuracy of intersections. A\n                5E-3 tolerance (default) gives strict intersections while larger\n                values produces less accurate intersections.\n\n\n        \"\"\"\n\nclass GeometrySelection:\n    \"\"\"\n\n    hou.GeometrySelection\n\n    Represents a component selection performed by the user in a viewport.\n\n    Calling hou.SceneViewer.selectGeometry waits for the user to perform a\n    selection in the viewport, and returns an object of this type\n    representing the elected components. The returned selection can be\n    manipulated by converting it to a specific component type, grown, or\n    shrunk. Then the selection can be converted to a string that can be used\n    in a SOP node group parameter.\n\n    If the selection contains components from more than one SOP, you can use\n    the hou.GeometrySelection.mergedNode function to create a Merge SOP\n    and/or Object Merge SOPs that brings all the referenced geometry into a\n    single node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        hou.GeometrySelection\n\n        Represents a component selection performed by the user in a viewport.\n\n        Calling hou.SceneViewer.selectGeometry waits for the user to perform a\n        selection in the viewport, and returns an object of this type\n        representing the elected components. The returned selection can be\n        manipulated by converting it to a specific component type, grown, or\n        shrunk. Then the selection can be converted to a string that can be used\n        in a SOP node group parameter.\n\n        If the selection contains components from more than one SOP, you can use\n        the hou.GeometrySelection.mergedNode function to create a Merge SOP\n        and/or Object Merge SOPs that brings all the referenced geometry into a\n        single node.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def ordered(self) -> bool:\n        \"\"\"\n\n        ordered(self) -> bool\n\n            Returns true if this is an ordered selection. This means that the\n            order in which the user selected the components is preserved. To\n            have an ordered selection, the ordered parameter needs to have been\n            set to True when calling hou.SceneViewer.geometrySelection.\n\n\n        \"\"\"\n    def geometryType(self) -> EnumValue:\n        \"\"\"\n\n        geometryType(self) -> hou.geometryType enum value\n\n            Returns the type of component that was selected.\n\n\n        \"\"\"\n    def setGeometryType(self, type: EnumValue) -> None:\n        \"\"\"\n\n        setGeometryType(self, type)\n\n            Changes the type of component contained in the selection, converting\n            the existing selection to the new component type.\n\n\n        \"\"\"\n    def connectivity(self) -> EnumValue:\n        \"\"\"\n\n        connectivity(self) -> hou.connectivityType enum value\n\n            Returns the hou.connectivityType that has been set on this geometry\n            selection. Unless you call hou.GeometrySelection.setConnectivity,\n            this function will return the no connectivity value.\n\n\n        \"\"\"\n    def setConnectivity(self, connectivity: EnumValue) -> None:\n        \"\"\"\n\n        setConnectivity(self, connectivity)\n\n            Sets the type of connectivity to enforce when modifying the\n            selection. The current selection is also expanded so that all\n            connected components (using the supplied style of connectivity)\n            become part of the selection.\n\n\n        \"\"\"\n    def primitiveTypes(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        primitiveTypes(self) -> tuple of hou.primitiveType enum values\n\n            Returns a tuple containing all primitive types that are contained in\n            the selection.\n\n\n        \"\"\"\n    def setPrimitiveTypes(self, primitive_types: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        setPrimitiveTypes(self, primitive_types)\n\n            Sets the tuple of primitive types allowed in the selection. Any\n            primitives that are not of an allowed type are removed from the\n            selection. Only has an effect if this is a primitive selection.\n\n\n        \"\"\"\n    def nodes(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        nodes(self) -> tuple of Nodes\n\n            Returns a tuple of all nodes referenced by the selection.\n\n\n        \"\"\"\n    def selectionStrings(self, empty_string_selects_all: bool = True, force_numeric: bool = False) -> Tuple[str, ...]:\n        \"\"\"\n\n        selectionStrings(self, empty_string_selects_all=True, bool\n        force_numeric=False) -> tuple of strings\n\n            Returns a tuple of strings that can be used to refer to the selected\n            components in each SOP node referenced by the selection.\n\n\n        \"\"\"\n    def selections(self) -> Tuple[Selection, ...]:\n        \"\"\"\n\n        selections(self) -> tuple of [Hom:hou.Selection]\n\n            Returns a tuple of component selection objects. These correspond to\n            the nodes returned by the nodes function.\n\n\n        \"\"\"\n    def needsMergedNode(self, parent: Node) -> bool:\n        \"\"\"\n\n        needsMergedNode(self, parent) -> bool\n\n            Returns true if a Merge SOP needs to be created in order to access\n            all components in the selection.\n\n\n        \"\"\"\n    def mergedNode(self, parent: Node, creator_name: str, force_keep_original_objects: bool = False, display_original_objects: bool = False) -> SopNode:\n        \"\"\"\n\n        mergedNode(self, parent, creator_name,\n        force_keep_original_objects=False, display_original_objects=False) ->\n        Node\n\n            Creates a Merge SOP that combines all the SOPs referenced by the\n            selection. Most selections will only reference a single SOP in which\n            case no Merge SOP is required, and the selected SOP will be\n            returned.\n\n\n        \"\"\"\n    def mergedSelectionString(self, empty_string_selects_all: bool = True, force_numeric: bool = False) -> str:\n        \"\"\"\n\n        mergedSelectionString(self, empty_string_selects_all=True,\n        force_numeric=False) -> string\n\n            Returns a single string that can be used in group parameters of the\n            merged node returned by hou.GeometrySelection.mergedNode. If all\n            components are selected from a single node this is equivalent to the\n            first string in the tuple returned by\n            hou.GeometrySelection.selectionStrings.\n\n\n        \"\"\"\n    def shrinkSelection(self, check_uv: bool = True) -> None:\n        \"\"\"\n\n        shrinkSelection(checkuv = true)\n\n            Removes components that are on the boundary of the selection.\n\n\n        \"\"\"\n    def growSelection(self) -> None:\n        \"\"\"\n\n        growSelection()\n\n            Expands the selection by adding all components that are connected to\n            components currently in the selection.\n\n\n        \"\"\"\n    def boundingBox(self) -> BoundingBox:\n        \"\"\"\n\n        boundingBox(self) -> BoundingBox\n\n            Returns the bounding box of the selected region.\n\n\n        \"\"\"\n    def orientedBoundingBox(self) -> OrientedBoundingBox:\n        \"\"\"\n\n        orientedBoundingBox(self) -> OrientedBoundingBox\n\n            Returns the oriented bounding box of the selected region.\n\n\n        \"\"\"\n\nclass GeometrySpreadsheet(PathBasedPaneTab):\n    \"\"\"\n\n    hou.GeometrySpreadsheet\n\n    Represents a geometry spreadsheet pane tab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def numRows(self) -> int:\n        \"\"\"\n\n        numRows(self) -> int\n\n            Returns the number of rows in the geometry spreadsheet.\n\n\n        \"\"\"\n    def numColumns(self) -> int:\n        \"\"\"\n\n        numColumns(self) -> int\n\n            Returns the number of columns in the geometry spreadsheet.\n\n\n        \"\"\"\n    def cellText(self, row: int, col: int) -> str:\n        \"\"\"\n\n        cellText(self, row, col) -> str\n\n            Returns the text for the specified cell.\n\n\n        \"\"\"\n    def attribType(self) -> EnumValue:\n        \"\"\"\n\n        attribType(self) -> hou.attribType\n\n            Returns whether the spreadsheet is displaying point, vertex,\n            primitive, or detail attributes.\n\n\n        \"\"\"\n    def setAttribType(self, attrib_type: EnumValue) -> None:\n        \"\"\"\n\n        setAttribType(self, attrib_type)\n\n            Sets whether the spreadsheet is displaying point, vertex, primitive,\n            or detail attributes.\n\n\n            attrib_type\n                A hou.attribType specifying the type of attribute to display.\n\n\n        \"\"\"\n    def groupFilter(self) -> str:\n        \"\"\"\n\n        groupFilter(self) -> str\n\n            Returns the spreadsheet's group filter pattern.\n\n\n        \"\"\"\n    def setGroupFilter(self, group: str) -> None:\n        \"\"\"\n\n        setGroupFilter(self, group)\n\n            Sets the group pattern for the spreadsheet.\n\n\n        \"\"\"\n    def groupFilterEnabled(self) -> bool:\n        \"\"\"\n\n        groupFilterEnabled(self) -> bool\n\n            Return whether the group filter is enabled in the spreadsheet.\n\n\n        \"\"\"\n    def setGroupFilterEnabled(self, enable: bool) -> None:\n        \"\"\"\n\n        setGroupFilterEnabled(self, enable)\n\n            Toggles whether the group filter is enabled in the spreadsheet.\n\n\n        \"\"\"\n    def attribFilter(self) -> str:\n        \"\"\"\n\n        attribFilter(self) -> str\n\n            Returns the spreadsheet's attribute filter pattern.\n\n\n        \"\"\"\n    def setAttribFilter(self, filter: str) -> None:\n        \"\"\"\n\n        setAttribFilter(self, filter)\n\n            Sets the attribute filter pattern for the spreadsheet.\n\n\n        \"\"\"\n    def attribFilterEnabled(self) -> bool:\n        \"\"\"\n\n        attribFilterEnabled(self) -> bool\n\n            Return whether the attribute filter is enabled in the spreadsheet.\n\n\n        \"\"\"\n    def setAttribFilterEnabled(self, enable: bool) -> None:\n        \"\"\"\n\n        setAttribFilterEnabled(self, enable)\n\n            Toggles whether the attribute filter is enabled in the spreadsheet.\n\n\n        \"\"\"\n    def viewOnlySelected(self) -> bool:\n        \"\"\"\n\n        viewOnlySelected(self) -> bool\n\n            Returns whether only the current selection's elements are displayed.\n\n\n        \"\"\"\n    def setViewOnlySelected(self, enable: bool) -> None:\n        \"\"\"\n\n        setViewOnlySelected(self, enable)\n\n            Toggles whether only the current selection's elements are displayed.\n\n\n        \"\"\"\n    def viewDecomposedMatrices(self) -> bool:\n        \"\"\"\n\n        viewDecomposedMatrices(self) -> bool\n\n            Returns whether matrix values are decomposed into translation,\n            rotation, scale, and shear components.\n\n\n        \"\"\"\n    def setViewDecomposedMatrices(self, enable: bool) -> None:\n        \"\"\"\n\n        setViewDecomposedMatrices(self, enable)\n\n            Toggles whether matrix values are decomposed into translation,\n            rotation, scale, and shear components.\n\n\n        \"\"\"\n    def sceneGraphTree(self) -> Optional[SceneGraphTree]:\n        \"\"\"\n\n        sceneGraphTree(self) -> hou.SceneGraphTree or None\n\n            Returns the scene graph tree pane that is embedded in the geometry\n            spreadsheet pane when viewing the data for a LOP node.\n\n\n        \"\"\"\n\nclass GeometryViewport:\n    '''\n\n    hou.GeometryViewport\n\n    A viewport within a Scene Viewer pane, for viewing the scene at the\n    Object or SOP level.\n\n    OVERVIEW\n\n        A viewer is a type of pane that shows the scene. The viewer\\'s\n        contents is conceptually divided into viewports. By default, the\n        scene viewer shows a single viewport, the Perspective view. However,\n        you can use the view layout controls to, for example, split the view\n        into four viewports (Perspective, Top, Front, and Right views).\n        Viewports are the parts of the interface that actually display the\n        scene to the user.\n\n\n            To access a viewport, you must first get a reference to a Scene\n            Viewer pane tab. See the following methods:\n\n\n            hou.ui.paneTabOfType\n                Use hou.ui.paneTabOfType(hou.paneTabType.SceneViewer) to get\n                a reference to a Scene Viewer pane tab in the current pane\n                layout. If the current layout has no Scene Viewer pane tab,\n                this returns None.\n\n                To be more precise about which viewer you grab in a possible\n                multi-viewer layout, see also hou.ui.curDesktop to get a\n                hou.Desktop object representing the current pane layout, and\n                hou.Desktop.sceneViewers to get a list of scene viewer pane\n                tabs in the current layout.\n\n            Once you have a reference to a hou.SceneViewer pane object, you\n            can use it to access the viewer pane\\'s viewport or viewports.\n            See the following methods:\n\n\n            hou.SceneViewer.viewports\n                Returns a list of the viewports in the viewer pane.\n\n            hou.SceneViewer.findViewport\n                Gets a single viewport by name, for example \\\\\"Top\\\\\".\n\n            hou.SceneViewer.selectedViewport\n                Gets the currently selected viewport. The user can select a\n                viewport by pressing [Space + N] in the viewport. The view\n                menus in the upper right corner are drawn brighter in the\n                selected viewport.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.geometryViewportType enum value\n\n            Query the viewport type (UV, 3D, top, left, etc).\n\n\n        \"\"\"\n    def changeType(self, type: EnumValue) -> None:\n        \"\"\"\n\n        changeType(self, [Hom:hou.geometryViewportType])\n\n            Set the viewport type (hou.geometryViewportType). This method first\n            attempts to restore a stashed view for the new viewport type, but\n            failing that, will home the viewport.\n\n\n        \"\"\"\n    def settings(self) -> GeometryViewportSettings:\n        \"\"\"\n\n        settings(self) -> hou.GeometryViewportSettings\n\n            Returns the hou.GeometryViewportSettings object for this viewport.\n            By calling methods on that object, you can read/edit the viewport's\n            display options.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Query of the name of the viewport (persp1, top1, etc).\n\n\n        \"\"\"\n    def changeName(self, name: str) -> None:\n        \"\"\"\n\n        changeName(self, str)\n\n            Set the name of the viewport. Setting the name does not affect its\n            type, so naming a perspective view front will be confusing. This is\n            best used in conjunction with changeType().\n\n\n        \"\"\"\n    def home(self) -> None:\n        \"\"\"\n\n        home(self)\n\n            Moves/tumbles the viewport to the default view.\n\n\n        \"\"\"\n    def homeAll(self) -> None:\n        \"\"\"\n\n        homeAll(self)\n\n            Moves/tumbles the view to show all geometry/objects (including\n            templated geometry). See also homeNonTemplated().\n\n\n        \"\"\"\n    def homeSelected(self) -> None:\n        \"\"\"\n\n        homeSelected(self)\n\n            Moves/tumbles the view to show the selected geometry/objects.\n\n\n        \"\"\"\n    def homeGrid(self) -> None:\n        \"\"\"\n\n        homeGrid(self)\n\n            Homes the viewport on the grid.\n\n\n        \"\"\"\n    def homeNonTemplated(self) -> None:\n        \"\"\"\n\n        homeNonTemplated(self)\n\n            Moves/tumbles the view to show all non-templated geometry.\n\n\n        \"\"\"\n    def homeBoundingBox(self, bbox: BoundingBox, center_to_origin: bool = False) -> None:\n        \"\"\"\n\n        homeBoundingBox(self, bbox, center_to_origin=False)\n\n            Moves/tumbles the viewport to show an arbitrary area in the scene.\n\n\n            bbox\n                A hou.BoundingBox representing the volume of space to focus on.\n\n            center_to_origin\n\n\n        \"\"\"\n    def frameAll(self) -> None:\n        \"\"\"\n\n        frameAll(self)\n\n            Moves the view to show all geometry/objects. See also\n            frameNonTemplates().\n\n\n        \"\"\"\n    def frameBoundingBox(self, bbox: Optional[BoundingBox] = None) -> None:\n        \"\"\"\n\n        frameBoundingBox(self, bbox)\n\n            Moves the view to show an arbitrary area in the scene.\n\n\n            bbox\n                A hou.BoundingBox representing the volume of space to focus on.\n\n\n        \"\"\"\n    def frameSelected(self) -> None:\n        \"\"\"\n\n        frameSelected(self)\n\n            Moves the view to show the selected geometry/objects.\n\n\n        \"\"\"\n    def frameGrid(self) -> None:\n        \"\"\"\n\n        frameGrid(self)\n\n            Frames the view on the grid.\n\n\n        \"\"\"\n    def frameNonTemplated(self) -> None:\n        \"\"\"\n\n        frameNonTemplated(self)\n\n            Moves the view to show all non-templated geometry.\n\n\n        \"\"\"\n    def draw(self) -> None:\n        \"\"\"\n\n        draw(self)\n\n            Request that the viewport redraw. Multiple draw() calls within the\n            same script will be merged into a single call.\n\n\n        \"\"\"\n    def viewTransform(self) -> Matrix4:\n        \"\"\"\n\n        viewTransform(self) -> hou.Matrix4\n\n            Returns the transform matrix of the view. To set the viewpoint\n            programmatically, use defaultCamera() to get a hou.ViewportCamera\n            object and manipulate that.\n\n\n        \"\"\"\n    def modelToGeometryTransform(self) -> Matrix4:\n        \"\"\"\n\n        modelToGeometryTransform(self) -> hou.Matrix4\n\n            Returns the transform from the modeling space to the space of the\n            points in the geometry. When modeling at object level, this converts\n            from the object space into the SOP's space. When modeling at the SOP\n            level, this is identity as the model space was the SOP space.\n\n\n        \"\"\"\n    def cameraToModelTransform(self) -> Matrix4:\n        \"\"\"\n\n        cameraToModelTransform(self) -> hou.Matrix4\n\n            Equivalent to viewTransform, this is the transform matrix of the\n            view. It converts from the camera's space into the space that\n            modeling is currently being done at.\n\n\n        \"\"\"\n    def ndcToCameraTransform(self) -> Matrix4:\n        \"\"\"\n\n        ndcToCameraTransform(self) -> hou.Matrix4\n\n            Returns the transform from normalized device coordinates to the\n            viewport camera's space. This is often a projective transform, so if\n            used the resulting points will have to be dehomogenized by dividing\n            by w.\n\n\n        \"\"\"\n    def viewportToNDCTransform(self) -> Matrix4:\n        \"\"\"\n\n        viewportToNDCTransform(self) -> hou.Matrix4\n\n            Returns the matrix converting from the viewport pixel coordinates to\n            the normalized device coordinates. This is a two dimensional scale\n            and translate, so the z and w components are identity.\n\n\n        \"\"\"\n    def windowToViewportTransform(self) -> Matrix4:\n        \"\"\"\n\n        windowToViewportTransform(self) -> hou.Matrix4\n\n            Returns the matrix converting from the window pixel viewport\n            coordinates to the viewport pixel coordinates. Window coordinates\n            are present in hou.ViewerEvent and are unaware of quad-view\n            viewports.\n\n            This is a two dimensional translate, so z and w components are\n            identity.\n\n\n        \"\"\"\n    def viewPivot(self) -> Vector3:\n        \"\"\"\n\n        viewPivot(self) -> hou.Vector3\n\n            Returns a hou.Vector3 representing the view pivot as a point in\n            world space.\n\n\n        \"\"\"\n    def resolutionInPixels(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        resolutionInPixels(self) -> 2-tuple of int\n\n            Returns the resolution of the viewport in pixels, as (width,\n            height).\n\n\n        \"\"\"\n    def camera(self) -> ObjNode: ...\n    def cameraPath(self) -> str:\n        \"\"\"\n\n        cameraPath(self) -> str\n\n            Return the path to the camera that the viewport is looking through.\n            If the viewport isn't looking through a camera, return an empty\n            string. In objects, this is the path of the camera object node. In\n            LOPs, this is the USD primitive path.\n\n\n        \"\"\"\n    def setCamera(self, camera_node: ObjNode) -> None:\n        \"\"\"\n\n        setCamera(self, camera_node)\n\n            Copies the viewport transform from the transformation parameters of\n            a camera or light onto the current view. This is the same as\n            choosing a camera/light from the Look through submenu in the\n            viewport's Camera menu.\n\n\n            camera_node\n                A hou.ObjNode object representing the node to save the view\n                from.\n\n\n        \"\"\"\n    def saveViewToCamera(self, camera_node: ObjNode) -> None:\n        \"\"\"\n\n        saveViewToCamera(self, camera_node)\n\n            Copies the viewpoint transform of the current view onto the\n            transformation parameters of a camera or light node.\n\n\n            camera_node\n                A hou.ObjNode object representing the node to save the view to.\n\n\n        \"\"\"\n    def defaultCamera(self) -> GeometryViewportCamera:\n        \"\"\"\n\n        defaultCamera(self) -> hou.GeometryViewportCamera\n\n            Returns an object representing the viewport's viewpoint. The\n            returned object is live in that changing its settings will\n            immediately change the view\n\n            If a camera/light is locked to the view, changing the settings of\n            the GeometryViewportCamera will change the camera/light node's\n            parameters as well.\n\n            Instead of a live object, you can get a disconnected version of the\n            viewpoint using hou.GeometryViewportCamera.stash. This is a useful\n            way to remember a certain viewpoint in code for later. You can\n            restore a stashed camera using setDefaultCamera().\n\n          > # Remember the current view\n          > cam = viewport.defaultCamera()\n          > saved = cam.stash()\n          > \n          > # Change the view somehow\n          > \n          > # Restore the original view\n          > viewport.setDefaultCamera(saved)\n\n        \"\"\"\n    def setDefaultCamera(self, cam_settings: GeometryViewportCamera) -> None:\n        \"\"\"\n\n        setDefaultCamera(self, stashed_cam)\n\n            Takes a hou.GeometryViewportCamera and copies its values into this\n            viewport.\n\n            Set the current camera settings of the viewport to the settings\n            stored in cam_setting. If the viewport is looking through a camera\n            and the view is not locked to the camera, it will be switched to No\n            camera. If the view is locked to the camera, the camera object will\n            be updated instead.\n\n\n        \"\"\"\n    def useDefaultCamera(self) -> None:\n        \"\"\"\n\n        useDefaultCamera(self)\n\n            Set the viewport camera to No camera and stop looking through a\n            camera object (or light).\n\n\n        \"\"\"\n    def isCameraLockedToView(self) -> bool:\n        \"\"\"\n\n        isCameraLockedToView(self) -> bool\n\n            Query to see if the camera is locked to the view. This returns the\n            state of the camera lock only; this can be enabled without viewing\n            through a camera.\n\n\n        \"\"\"\n    def lockCameraToView(self, arg2: bool) -> None:\n        \"\"\"\n\n        lockCameraToView(self)\n\n            Set the viewport camera lock. When True, any changes to the view\n            will affect the camera object being viewed though. When False, the\n            camera will become disconnected from the viewport and revert to the\n            default viewport camera when the user tumbles the view. It is\n            possible to enable this without the viewport looking through a\n            camera, though view changes will not affect any objects until the\n            user sets the viewport to look through a camera or light.\n\n\n        \"\"\"\n    def isViewExportedToCameraContinuously(self) -> bool:\n        \"\"\"\n\n        isViewExportedToCameraContinuously(self) -> bool\n\n            Query to see if the view changes are exported to a locked camera\n            continuously (True) or only on mouse release (False).\n\n\n        \"\"\"\n    def exportViewToCameraContinuously(self, arg2: bool) -> None:\n        \"\"\"\n\n        exportViewToCameraContinuously(self)\n\n            Set whether the export of view changes to a locked camera happens\n            continuously (True) or only on mouse release (False).\n\n\n        \"\"\"\n    def isActive2D(self) -> bool:\n        \"\"\"\n\n        isActive2D(self) -> bool\n\n            Query if the viewport is currently displaying 2d geometry, often\n            implying it is displaying UV information.\n\n\n        \"\"\"\n    def isActive3D(self) -> bool:\n        \"\"\"\n\n        isActive3D(self) -> bool\n\n            Query if the viewport is currently displaying 3d geometry. This is\n            the case for perspective and ortho viewports.\n\n\n        \"\"\"\n    def usesConstructionPlane(self) -> bool:\n        \"\"\"\n\n        usesConstructionPlane(self) -> bool\n\n            Returns whether this viewport uses the construction plane when it is\n            on.\n\n\n        \"\"\"\n    def queryNodeAtPixel(self, x: int, y: int, pick_templates: bool = False) -> Optional[Node]:\n        \"\"\"\n\n        queryNodeAtPixel(self, x, y, pick_templates=False) -> hou.ObjNode,\n        hou.SopNode, or None\n\n            Return the node draw at the specified pixel in the viewport, or None\n            if there is nothing there. The type of node returned depends on the\n            level of the viewer.\n\n            If pick_templates is True then templated geometries will be included\n            in the query.\n\n\n        \"\"\"\n    def queryPrimAtPixel(self, node: Node, x: int, y: int) -> Optional[Prim]:\n        \"\"\"\n\n        queryPrimAtPixel(self, node, x, y) -> hou.Prim or None\n\n            Return the primitive drawn at the specified pixel in the viewport,\n            or None if there is nothing there. The primitive returned will be a\n            subclass of hou.Prim.\n\n            The parameter node is used to restrict the query to geometry within\n            a particular node. If node is None, then the query is unrestricted.\n\n\n        \"\"\"\n    def queryInspectedGeometry(self) -> Optional[Geometry]:\n        \"\"\"\n\n        queryInspectedGeometry(self) -> hou.Geometry or None\n\n            Return the geometry currently being inspected in the viewport, or\n            None when nothing is being inspected or when called outside of an\n            inspect script.\n\n\n        \"\"\"\n    def queryInspectedPrim(self) -> Optional[Prim]:\n        \"\"\"\n\n        queryInspectedPrim(self) -> hou.Prim or None\n\n            Return the primitive currently being inspected in the viewport, or\n            None when nothing is being inspected or when called outside of an\n            inspect script. The primitive returned will be a subclass of\n            hou.Prim.\n\n\n        \"\"\"\n    def mapToWorld(self, x: float, y: float) -> Tuple[Vector3, Vector3]:\n        \"\"\"\n\n        mapToWorld(self, x, y) -> tuple of (hou.Vector3, hou.Vector3)\n\n            Convert viewport coordinates to world coordinates. Returns a ray\n            (direction vector and an origin point).\n\n\n        \"\"\"\n    def mapToScreen(self, pos: Vector3) -> Vector2:\n        \"\"\"\n\n        mapToScreen(self, position) -> hou.Vector2\n\n            Convert world coordinates to viewport coordinates.\n\n\n            position\n                A hou.Vector3 containing a world space position.\n\n\n        \"\"\"\n    def mapFromMouseChop(self, x: float, y: float) -> Tuple[int, int]:\n        \"\"\"\n\n        mapFromMouseChop(self, x, y) -> tuple of (int, int)\n\n            Convert from the Mouse CHOP's X and Y screen values (which range\n            from -1 to 1) to viewport coordinates, where (0,0) is the bottom\n            left corner of the viewport.\n\n\n        \"\"\"\n    def queryWorldPositionAndNormal(self, x: int, y: int, selectionRestriction: bool = ...) -> Tuple[Vector3, Vector3, bool]:\n        \"\"\"\n\n        queryWorldPositionAndNormal(self, x,y,selectionRestriction) -> tuple of\n        (hou.Vector3, hou.Vector3, bool)\n\n            Look up the world position and normal of geometry at viewport\n            coordinates (x,y) where (0,0) is the bottom left corner of the\n            viewport. The returned tuple contains the position, normal, and a\n            boolean flag that is True if there is geometry at that screen\n            position. The selectionRestriction can optionally exclude selected\n            or non-selected prims; it defaults to querying all prims.\n\n\n        \"\"\"\n    def size(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        size(self) -> tuple of double\n\n            Returns the size of this viewport. The tuple elements are returned\n            in viewport coordinates.\n\n             1. X position (lower left)\n\n             2. Y position (lower left)\n\n             3. Width dimension\n\n             4. Height dimension\n\n\n        \"\"\"\n    def geometry(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        geometry(self) -> tuple of int\n\n            Returns the position and size of this viewport in the UI space. The\n            tuple elements are returned in viewport coordinates, relative to the\n            lower-left corner position of the scene viewer.\n\n             1. X position (lower left)\n\n             2. Y position (lower left)\n\n             3. Width dimension\n\n             4. Height dimension\n\n\n        \"\"\"\n    def isFloating(self) -> bool:\n        \"\"\"\n\n        isFloating(self) -> bool\n\n            Returns True if the viewport is a floating viewport, and False if it\n            is one of the four docked viewports in the scene viewer layout.\n\n\n        \"\"\"\n    def addEventCallback(self, callback: Callable[[dict[str, Any]], None]) -> None:\n        '''\n\n        addEventCallback(self, callback)\n\n            Register a Python callback to be called whenever a viewport event\n            occurs.\n\n\n            callback\n                Any callable Python object that expects keyworded arguments\n                specific to an event type. This\n\n            callback can be used for any geometry viewport event type.\n\n            The kwargs contains the following:\n\n          * event_type: A viewport event.\n\n          * desktop: The desktop object holding the scene viewer.\n\n          * viewer: The scene viewer object pointing to the viewport.\n\n          * viewport: The viewport object that triggered the event.\n\n          > import hou\n          > \n          > def onViewportCB(**kwargs):\n          >         event_type=kwargs[\\'event_type\\']\n          >         desktop=kwargs[\\'desktop\\']\n          >         viewer=kwargs[\\'viewer\\']\n          >         viewport=kwargs[\\'viewport\\']\n          > \n          >         print( \\\\\"event type=\\\\\",event_type )\n          >         print( \\\\\"desktop=\\\\\",desktop )\n          >         print( \\\\\"viewer=\\\\\",viewer )\n          >         print( \\\\\"viewport=\\\\\",viewport )\n          > \n          >         cam = viewport.camera()\n          > if cam:\n          >             print( \\\\\"camera=%s\n\n        \\\\\"%(cam.name()) )\n          > \n          > curSceneViewer = [item for item in hou.ui.curDesktop().currentPaneTabs() if item.type() == hou.paneTabType.SceneViewer][0]\n          > curSceneViewer.curViewport().addEventCallback(onViewportCB)\n\n        '''\n    def removeEventCallback(self, callback: Callable[[dict[str, Any]], None]) -> None:\n        \"\"\"\n\n        removeEventCallback(self,callback)\n\n            Remove a specific Python callback that have been registered with\n            hou.GeometryViewport.addEventCallback.\n\n\n        \"\"\"\n    def clearEventCallbacks(self) -> None:\n        \"\"\"\n\n        clearEventCallbacks(self)\n\n            Remove all Python callbacks that have been registered with\n            hou.GeometryViewport.addEventCallback.\n\n\n        \"\"\"\n    def eventCallbacks(self) -> Tuple[Callable[[dict[str, Any]], None],...]:\n        \"\"\"\n\n        eventCallbacks(self) -> tuple of callbacks\n\n            Return a tuple of all the Python callbacks that have been registered\n            with hou.GeometryViewport.addEventCallback.\n\n\n        \"\"\"\n\nclass GeometryViewportCamera:\n    \"\"\"\n\n    hou.GeometryViewportCamera\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def stash(self) -> GeometryViewportCamera:\n        \"\"\"\n\n        stash(self) -> hou.GeometryViewportCamera\n\n            Create a copy of the camera settings which can be used to store the\n            view, usually so it can be restored later. Stashed camera settings\n            are not connected to a viewport, so modifying them will have no\n            effect on the viewport until it is passed to the viewport via\n            hou.GeometryViewport.setDefaultCamera().\n\n\n        \"\"\"\n    def setPerspective(self, perspective: bool) -> None:\n        \"\"\"\n\n        setPerspective(self, perspective)\n\n            Set the camera view to perspective (True) or orthographic (False).\n            Fixed orthographics views cannot be changed to perspective (Top,\n            Bottom, Left, Right, Front, and Back).\n\n\n        \"\"\"\n    def isPerspective(self) -> bool:\n        \"\"\"\n\n        isPerspective(self) -> bool\n\n            Query if the camara view uses a perspective projection.\n\n\n        \"\"\"\n    def isOrthographic(self) -> bool:\n        \"\"\"\n\n        isOrthographic(self) -> bool\n\n            Query if the camara view uses an orthographic projection.\n\n\n        \"\"\"\n    def setAperture(self, ap: float) -> None:\n        \"\"\"\n\n        setAperture(self, ap)\n\n            Set the aperture of the viewport camera. Throws an error if the\n            viewport is looking though camera object and the view is not locked\n            to that camera.\n\n\n        \"\"\"\n    def aperture(self) -> float:\n        \"\"\"\n\n        aperture(self) -> float\n\n            Query the aperture of the viewport camera (or current camera).\n\n\n        \"\"\"\n    def setFocalLength(self, fl: float) -> None:\n        \"\"\"\n\n        setFocalLength(self, fl)\n\n            Set the focal length of the viewport camera. Throws an error if the\n            viewport is looking though camera object and the view is not locked\n            to that camera.\n\n\n        \"\"\"\n    def focalLength(self) -> float:\n        \"\"\"\n\n        focalLength(self) -> float\n\n            Query the focal length of the viewport camera (or current camera).\n\n\n        \"\"\"\n    def focalUnitScale(self) -> float:\n        \"\"\"\n\n        focalUnitScale(self) -> float\n\n            Query the scale which needs to be applied to aperture and focal\n            length due to the Focal Units parameter on the Camera object.\n\n\n        \"\"\"\n    def setAspectRatio(self, ar: float) -> None:\n        \"\"\"\n\n        setAspectRatio(self, ar)\n\n            Set the view aspect ratio of the viewport camera (16:9 would be\n            1.777). Throws an error if the viewport is looking though camera\n            object and the view is not locked to that camera.\n\n\n        \"\"\"\n    def aspectRatio(self) -> float:\n        \"\"\"\n\n        aspectRatio(self) -> float\n\n\n        \"\"\"\n    def setOrthoWidth(self, ow: float) -> None:\n        \"\"\"\n\n        setOrthoWidth(self, ow)\n\n            Set the orthographic width of the viewport camera. Throws an error\n            if the viewport is looking though camera object and the view is not\n            locked to that camera. This has no effect on perspective cameras.\n\n\n        \"\"\"\n    def orthoWidth(self) -> float:\n        \"\"\"\n\n        orthoWidth(self) -> float\n\n\n        \"\"\"\n    def setRotation(self, mat: Matrix3) -> None: ...\n    def rotation(self) -> Matrix3: ...\n    def setTranslation(self, xyz: Sequence[float]) -> None:\n        \"\"\"\n\n        setTranslation(self, xyz)\n\n\n        \"\"\"\n    def translation(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        translation(self) -> 3-tuple of float\n\n            Query the translation (position) of the viewport camera.\n\n\n        \"\"\"\n    def setPivot(self, xyz: Sequence[float]) -> None:\n        \"\"\"\n\n        setPivot(self, xyz)\n\n\n        \"\"\"\n    def pivot(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        pivot(self) -> 3-tuple of float\n\n            Query the pivot of the viewport camera.\n\n\n        \"\"\"\n    def setClipPlanes(self, near_far: Sequence[float]) -> None:\n        \"\"\"\n\n        setClipPlanes(self, near_far)\n\n\n        \"\"\"\n    def clipPlanes(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        clipPlanes(self) -> 2-tuple of float\n\n            Query the clip planes of the viewport camera as (near,far).\n\n\n        \"\"\"\n    def setWindowOffset(self, xy: Sequence[float]) -> None:\n        \"\"\"\n\n        setWindowOffset(self, xy)\n\n\n        \"\"\"\n    def windowOffset(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        windowOffset(self) -> 2-tuple of float\n\n            Query the window offset of the viewport, in (0,1) space.\n\n\n        \"\"\"\n    def setWindowSize(self, size: Sequence[float]) -> None:\n        \"\"\"\n\n        setWindowSize(self, size)\n\n\n        \"\"\"\n    def windowSize(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        windowSize(self) -> 2-tuple of float\n\n            Query the window size of the viewport, in (0,1) space.\n\n\n        \"\"\"\n\nclass GeometryViewportDisplaySet:\n    \"\"\"\n\n    hou.GeometryViewportDisplaySet\n\n    A Display Set represents a group of 3D viewport display options that\n    apply to a particular context of geometry.\n\n    OVERVIEW\n\n        In Houdini's 3D viewer display options window, you can apply\n        different display options to certain subsets of objects/geometry,\n        for example selected objects, or the displayed SOP. This object\n        represents a set of options that apply to one of these subsets. For\n        example, you can set templated SOPs to display as wireframe:\n\n      > # Get a reference to the geometry viewer\n      > pane = hou.ui.curDesktop().paneTabOfType(hou.paneTabType.SceneViewer)\n      > \n      > # Get the display settings\n      > settings = pane.curViewport().settings()\n      > \n      > # Get the GeometryViewportDisplaySet for objects\n      > tmplset = settings.displaySet(hou.displaySetType.TemplateModel)\n      > \n      > # Tell Houdini to show set the shading mode for this subset to wireframe\n      > tmplset.setShadedMode(hou.glShadingType.Wire)\n\n        There are several subsets available:\n\n        Objects\n\n        hou.displaySetType.SceneObject\n            Object nodes which are not selected or ghosted.\n\n        hou.displaySetType.SelectedObject\n            Object nodes which are selected.\n\n        hou.displaySetType.GhostObject\n            Object nodes which ghosted, which occurs when they are visible\n            when at the SOP level and Ghost Other Objects is the current\n            object mode, but are not the current object.\n\n        Geometry\n\n        hou.displaySetType.DisplayModel\n            SOP with the display flag. This takes precedence over\n            TemplateModel and CurrentModel, if the SOP has either the\n            template flag set or is selected.\n\n        hou.displaySetType.CurrentModel\n            SOP that is currently selected. This takes precedence over\n            TemplateModel, if that SOP also has the template flag set.\n\n        hou.displaySetType.TemplateModel\n            SOP that has a template flag set.\n\n        You can set the options in each display set independently of the\n        other sets. You can also link a subset to another, so this subset\n        uses the linked set's options.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def displaySetType(self) -> EnumValue:\n        '''\n\n        displaySetType() -> hou.displaySetType\n\n            Returns the geometry context this display set represents:\n\n          * hou.displaySetType.SceneObject - object nodes which are not selected\n            or ghosted.\n\n          * hou.displaySetType.SelectedObject - object nodes which are selected.\n\n          * hou.displaySetType.GhostObject - object nodes which ghosted, which\n            occurs when they are visible when at the SOP level and \\\\\"Ghost Other\n            Objects\\\\\" is the current object mode, but are not the current object.\n\n          * hou.displaySetType.DisplayModel - SOP with the display flag. This\n            takes precedence over TemplateModel and CurrentModel, if the SOP has\n            either the template flag set or is selected.\n\n          * hou.displaySetType.CurrentModel - SOP that is currently selected.\n            This takes precedence over TemplateModel, if that SOP also has the\n            template flag set.\n\n          * hou.displaySetType.TemplateModel - SOP that has a template flag set.\n\n\n        '''\n    def showPointMarkers(self, b: bool) -> None:\n        \"\"\"\n\n        showPointMarkers(self, on)\n\n            Show or hide point markers.\n\n\n        \"\"\"\n    def isShowingPointMarkers(self) -> bool:\n        \"\"\"\n\n        isShowingPointMarkers(self) -> bool\n\n            Query if point markers are shown (blue dots at points).\n\n\n        \"\"\"\n    def showPointNumbers(self, b: bool) -> None:\n        \"\"\"\n\n        showPointNumbers(self, on)\n\n            Show or hide point numbers.\n\n\n        \"\"\"\n    def isShowingPointNumbers(self) -> bool:\n        \"\"\"\n\n        isShowingPointNumbers(self) -> bool\n\n            Query if point numbers are shown as text (blue point numbers, one\n            per point).\n\n\n        \"\"\"\n    def showPointNormals(self, b: bool) -> None:\n        \"\"\"\n\n        showPointNormals(self, on)\n\n            Show or hide point normals.\n\n\n        \"\"\"\n    def isShowingPointNormals(self) -> bool:\n        \"\"\"\n\n        isShowingPointNormals(self) -> bool\n\n            Query if point normals are shown.\n\n            If the point normals are blue, the geometry has point normals. If\n            they are dimmed, the model does not have normals and the normals\n            shown have been automatically generated for display. If no normals\n            are shown, the geometry has vertex normals. This query does not\n            check for those conditions, but just the current setting of the\n            display option.\n\n\n        \"\"\"\n    def showPointPositions(self, b: bool) -> None:\n        \"\"\"\n\n        showPointPositions(self, on)\n\n            Show or hide point position text display, drawn by each point.\n\n\n        \"\"\"\n    def isShowingPointPositions(self) -> bool:\n        \"\"\"\n\n        isShowingPointPositions(self) -> bool\n\n            Query if 3D point positions are being shown, as text: (x,y,z).\n\n\n        \"\"\"\n    def showPointUVs(self, b: bool) -> None:\n        \"\"\"\n\n        showPointUVs(self, on)\n\n            Show or hide point UVs. If the geometry does not have point UVs,\n            nothing will be displayed (ie. no UVs or vertex UVs).\n\n\n        \"\"\"\n    def isShowingPointUVs(self) -> bool:\n        \"\"\"\n\n        isShowingPointUVs(self) -> bool\n\n            Query if point texture coordinates are being shown, as text: (u,v).\n\n\n        \"\"\"\n    def showPointTrails(self, b: bool) -> None:\n        \"\"\"\n\n        showPointTrails(self, on)\n\n            Show or hide point trails on all points. Geometry must have a\n            velocity attribute v.\n\n\n        \"\"\"\n    def isShowingPointTrails(self) -> bool:\n        \"\"\"\n\n        isShowingPointTrails(self) -> bool\n\n            Query if point trails are shown (based on the velocity v attribute).\n\n\n        \"\"\"\n    def showCoincidentPoints(self, b: bool) -> None:\n        \"\"\"\n\n        showCoincidentPoints(self, on)\n\n            Enable or disable coincident point detection. Orange points markers\n            and a duplicate count are placed where coincident points are\n            detected.\n\n            Coincident point detection has affects viewport performance more\n            significantly than other markers. It is best used when zoomed in on\n            an area of the geometry for dense meshes, to avoid false positives.\n\n\n            NOTE\n                Coincident point detection has affects viewport performance more\n                significantly than other markers. It is best used when zoomed in\n                on an area of the geometry for dense meshes, to avoid false\n                positives.\n\n\n        \"\"\"\n    def isShowingCoincidentPoints(self) -> bool:\n        \"\"\"\n\n        isShowingCoincidentPoints(self) -> bool\n\n            Query if coincident point detection is enabled (yellow points and a\n            duplicate count where coincident points are detected).\n\n\n        \"\"\"\n    def showPrimHulls(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimHulls(self, on)\n\n            Enable or disable primitive hulls. Only certain primitive types have\n            hulls, such as NURBS, volumes, agents, and bezier curves.\n\n\n        \"\"\"\n    def isShowingPrimHulls(self) -> bool:\n        \"\"\"\n\n        isShowingPrimHulls(self) -> bool\n\n            Query if primitive hulls are shown. Only some primitives have hulls,\n            such as volumes, NURBS, crowd agents, and bezier curves.\n\n\n        \"\"\"\n    def showPrimNumbers(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimNumbers(self, on)\n\n            Enable or disable the display of primitive numbers, which are shown\n            in the middle of the primitive.\n\n\n        \"\"\"\n    def isShowingPrimNumbers(self) -> bool:\n        \"\"\"\n\n        isShowingPrimNumbers(self) -> bool\n\n            Query if primitive numbers are shown. The primitive numbers can be\n            used to specify primitives in primitive groups. The number is shown\n            at the center of the primitive.\n\n\n        \"\"\"\n    def showPrimNormals(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimNormals(self, on)\n\n            Enable or disable primitive face normals. This shows the face\n            normals of polygons, not the value of a primitive N attribute.\n\n\n        \"\"\"\n    def isShowingPrimNormals(self) -> bool:\n        \"\"\"\n\n        isShowingPrimNormals(self) -> bool\n\n            Query if the primitive face normals are shown. Only polygon-based\n            primitives have face normals.\n\n\n        \"\"\"\n    def showPrimProfiles(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimProfiles(self, on)\n\n            Enable or disable profile curve display on NURBS surfaces.\n\n\n        \"\"\"\n    def isShowingPrimProfiles(self) -> bool:\n        \"\"\"\n\n        isShowingPrimProfiles(self) -> bool\n\n            Query if profile curves are shown, on NURBS surfaces only.\n\n\n        \"\"\"\n    def showPrimBreakpoints(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimBreakpoints(self, on)\n\n            Enable or disable breakpoints display. Breakpoints are only\n            available on NURBS and bezier surfaces and curves, and appear as\n            hollow circles along the isoparms.\n\n\n        \"\"\"\n    def isShowingPrimBreakpoints(self) -> bool:\n        \"\"\"\n\n        isShowingPrimBreakpoints(self) -> bool\n\n            Query if breakpoints are displayed. Breakpoints are only available\n            on NURBS and bezier surfaces and curves.\n\n\n        \"\"\"\n    def showPrimProfileNumbers(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimProfileNumbers(self, on)\n\n            Enable or disable profile curve number display on NURBS surfaces.\n            Each profile on a NURBS surface has an index from 0 to #profiles-1.\n\n\n        \"\"\"\n    def isShowingPrimProfileNumbers(self) -> bool:\n        \"\"\"\n\n        isShowingPrimProfileNumbers(self) -> bool\n\n            Query if profile curve numbers are shown, on NURBS surfaces only.\n            Each profile curve has an index from 0 to #profiles-1.\n\n\n        \"\"\"\n    def showPrimBackfaces(self, b: bool) -> None:\n        \"\"\"\n\n        showPrimBackfaces(self, on)\n\n            Enable to tint backfacing polygons to distinguish them from front\n            facing polygons.\n\n\n        \"\"\"\n    def isShowingPrimBackfaces(self) -> bool:\n        \"\"\"\n\n        isShowingPrimBackfaces(self) -> bool\n\n            Query if backfacing polygons are tinted to distinguish them from\n            front facing polygons.\n\n\n        \"\"\"\n    def showVertexMarkers(self, b: bool) -> None:\n        \"\"\"\n\n        showVertexMarkers(self, on)\n\n            Enable or disable vertex markers. Vertex markers are drawn as small\n            squares inset into its parent polygon slightly.\n\n\n        \"\"\"\n    def isShowingVertexMarkers(self) -> bool:\n        \"\"\"\n\n        isShowingVertexMarkers(self) -> bool\n\n            Query if vertex markers are shown. Vertex markers are inset into\n            their polygon slightly, for ease of selection and selection display.\n            The markers are small hollow squares. Not all primitive types have\n            vertex markers.\n\n\n        \"\"\"\n    def showVertexNumbers(self, b: bool) -> None:\n        \"\"\"\n\n        showVertexNumbers(self, on)\n\n            Enable or disable vertex numbers. Vertex numbers are drawn as\n            numbers inset into its parent polygon slightly, ranging 0 to\n            #edges-1.\n\n\n        \"\"\"\n    def isShowingVertexNumbers(self) -> bool:\n        \"\"\"\n\n        isShowingVertexNumbers(self) -> bool\n\n            Query if vertex numbers are shown. Each vertex on a polygon or mesh\n            is numbered 0 to #edges-1.\n\n\n        \"\"\"\n    def showVertexNormals(self, b: bool) -> None:\n        \"\"\"\n\n        showVertexNormals(self, on)\n\n            Enable or disable vertex normal display. Vertex normals are drawn\n            inset into its parent polygon slightly. The geometry must have\n            vertex normals to be shown (vertex N).\n\n\n        \"\"\"\n    def isShowingVertexNormals(self) -> bool:\n        \"\"\"\n\n        isShowingVertexNormals(self) -> bool\n\n            Query if vertex normals are shown. If the geometry does not have\n            vertex normals, they will not be shown. The base of the vertex\n            normal is inset slightly into its polygon to make it easier to see\n            which polygon the normal is influencing.\n\n\n        \"\"\"\n    def showVertexUVs(self, b: bool) -> None:\n        \"\"\"\n\n        showVertexUVs(self, on)\n\n            Enable or disable vertex UV texture display. Vertex UVs are drawn\n            inset into its parent polygon. The geometry must have vertex texture\n            coordinates to be shown (vertex uv).\n\n\n        \"\"\"\n    def isShowingVertexUVs(self) -> bool: ...\n    def showUVBackfaces(self, b: bool) -> None:\n        \"\"\"\n\n        showUVBackfaces(self, on)\n\n            Enable or disable UV backface highlighting in the UV viewport.\n            Backfacing polygons would have the texture displayed on them\n            backwards, from the point of view of the background image in the UV\n            viewport.\n\n\n        \"\"\"\n    def isShowingUVBackfaces(self) -> bool:\n        \"\"\"\n\n        isShowingUVBackfaces(self) -> bool\n\n            Query if UV Backface highlighting is enabled in the UV view.\n            Highlight polygons that are facing away, as the texture will appear\n            backwards on these polygons.\n\n\n        \"\"\"\n    def showUVOverlap(self, b: bool) -> None:\n        \"\"\"\n\n        showUVOverlap(self, on)\n\n            Enable or disable highlighting of UV overlap. Areas of the texture\n            that would be share the same UVs are highlighted.\n\n\n        \"\"\"\n    def isShowingUVOverlap(self) -> bool:\n        \"\"\"\n\n        isShowingUVOverlap(self) -> bool\n\n            Query if the UV overlap is shown in the UV texture viewport. UV\n            areas that reuse the same UV coordinates will be highlighted.\n\n\n        \"\"\"\n    def setPointMarkerVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPointMarkerVisibility(self, visibility)\n\n            Controls how point markers are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only markers for selected points are\n            shown.\n\n          * hou.markerVisibility.AroundPointer: Markers close to the 3D point\n            the mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Markers under the mouse cursor\n            are shown.\n\n\n        \"\"\"\n    def pointMarkerVisibility(self) -> EnumValue:\n        \"\"\"\n\n        pointMarkerVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of point markers.\n\n\n        \"\"\"\n    def setPointNumberVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPointNumberVisibility(self, visibility)\n\n            Controls how point numbers are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only numbers for selected points are\n            shown.\n\n          * hou.markerVisibility.AroundPointer: Numbers close to the 3D point\n            the mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Numbers under the mouse cursor\n            are shown.\n\n\n        \"\"\"\n    def pointNumberVisibility(self) -> EnumValue:\n        \"\"\"\n\n        pointNumberVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of point numbers.\n\n\n        \"\"\"\n    def setPointNormalVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPointNormalVisibility(self, visibility)\n\n            Controls how point normals are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only normals for selected points are\n            shown.\n\n          * hou.markerVisibility.AroundPointer: Normals close to the 3D point\n            the mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Normals under the mouse cursor\n            are shown.\n\n\n        \"\"\"\n    def pointNormalVisibility(self) -> EnumValue:\n        \"\"\"\n\n        pointNormalVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of point normals.\n\n\n        \"\"\"\n    def setPointPositionVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPointPositionVisibility(self, visibility)\n\n            Controls how point positions are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only positions for selected points\n            are shown.\n\n          * hou.markerVisibility.AroundPointer: Positions close to the 3D point\n            the mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Positions under the mouse cursor\n            are shown.\n\n\n        \"\"\"\n    def pointPositionVisibility(self) -> EnumValue:\n        \"\"\"\n\n        pointPositionVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of point UVs.\n\n\n        \"\"\"\n    def setPointUVVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPointUVVisibility(self, visibility)\n\n            Controls how point UVs are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only UVs for selected points are\n            shown.\n\n          * hou.markerVisibility.AroundPointer: UVs close to the 3D point the\n            mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: UVs under the mouse cursor are\n            shown.\n\n\n        \"\"\"\n    def pointUVVisibility(self) -> EnumValue:\n        \"\"\"\n\n        pointUVVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of point UVs.\n\n\n        \"\"\"\n    def setPointTrailVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPointTrailVisibility(self, visibility)\n\n            Controls how point trails are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only trails for selected points are\n            shown.\n\n          * hou.markerVisibility.AroundPointer: Trails close to the 3D point the\n            mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Trails under the mouse cursor are\n            shown.\n\n\n        \"\"\"\n    def pointTrailVisibility(self) -> EnumValue:\n        \"\"\"\n\n        pointTrailVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of point trails.\n\n\n        \"\"\"\n    def setPrimNumberVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPrimNumberVisibility(self, visibility)\n\n            Controls how primitive numbers are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only numbers for selected primitives\n            are shown.\n\n          * hou.markerVisibility.AroundPointer: Numbers close to the 3D point\n            the mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Numbers under the mouse cursor\n            are shown.\n\n\n        \"\"\"\n    def primNumberVisibility(self) -> EnumValue:\n        \"\"\"\n\n        primNumberVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of primitive numbers.\n\n\n        \"\"\"\n    def setPrimNormalVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPrimNormalVisibility(self, visibility)\n\n            Controls how primitive face normals are shown when displayed.\n\n          * hou.markerVisibility.Always: All are shown.\n\n          * hou.markerVisibility.Selected: Only normals for selected primitives\n            are shown.\n\n          * hou.markerVisibility.AroundPointer: Normals close to the 3D point\n            the mouse cursor is currently over are shown.\n\n          * hou.markerVisibility.UnderPointer: Normals under the mouse cursor\n            are shown.\n\n\n        \"\"\"\n    def primNormalVisibility(self) -> EnumValue:\n        \"\"\"\n\n        primNormalVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of primitive normals.\n\n\n        \"\"\"\n    def setPrimBreakpointVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setPrimBreakpointVisibility(self, visibility)\n\n            Controls how primitive breakpoints are shown when displayed.\n\n\n        \"\"\"\n    def primBreakpointVisibility(self) -> EnumValue:\n        \"\"\"\n\n        primBreakpointVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of primitive breakpoints.\n\n\n        \"\"\"\n    def setVertexMarkerVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setVertexMarkerVisibility(self, visibility)\n\n            Controls how vertex markers are shown when displayed.\n\n\n        \"\"\"\n    def vertexMarkerVisibility(self) -> EnumValue:\n        \"\"\"\n\n        vertexMarkerVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of vertex markers.\n\n\n        \"\"\"\n    def setVertexNormalVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setVertexNormalVisibility(self, visibility)\n\n            Controls how vertex normals are shown when displayed.\n\n\n        \"\"\"\n    def vertexNormalVisibility(self) -> EnumValue:\n        \"\"\"\n\n        vertexNormalVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of vertex normals.\n\n\n        \"\"\"\n    def setVertexNumberVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setVertexNumberVisibility(self, visibility)\n\n            Controls how vertex numbers are shown when displayed.\n\n\n        \"\"\"\n    def vertexNumberVisibility(self) -> EnumValue:\n        \"\"\"\n\n        vertexNumberVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of vertex numbers.\n\n\n        \"\"\"\n    def setVertexUVVisibility(self, v: EnumValue) -> None:\n        \"\"\"\n\n        setVertexUVVisibility(self, visibility)\n\n            Controls how vertex normals are shown when displayed.\n\n\n        \"\"\"\n    def vertexUVVisibility(self) -> EnumValue:\n        \"\"\"\n\n        vertexUVVisibility(self) -> hou.markerVisibility\n\n            Query the visibility setting of vertex UVs.\n\n\n        \"\"\"\n    def useGhostedLook(self, b: bool) -> None:\n        \"\"\"\n\n        useGhostedLook(self, on)\n\n            Make all geometry in the display set appear ghosted - slightly\n            translucent. This allows geometry behind the ghosted to seen and de-\n            emphasizes the ghosted geometry in the viewport. This is normal used\n            to direct focus to other geometry (displayed SOP within an object,\n            for example).\n\n\n        \"\"\"\n    def isUsingGhostedLook(self) -> bool:\n        \"\"\"\n\n        isUsingGhostedLook(self) -> bool\n\n            Query if the display set is ghosted. Ghosted geometry appears\n            translucent so that geometry behind it can be easily seen.\n\n\n        \"\"\"\n    def useFadedLook(self, b: bool) -> None:\n        \"\"\"\n\n        useFadedLook(self, on)\n\n            Suppress geometry color (Cd attribute, point, primitive, or vertex)\n            on the geometry in the display set.\n\n\n        \"\"\"\n    def isUsingFadedLook(self) -> bool:\n        \"\"\"\n\n        isUsingFadedLook(self) -> bool\n\n            Query if the display set is faded. Faded geometry suppresses the\n            display of geometry color.\n\n\n        \"\"\"\n    def useXRay(self, b: bool) -> None:\n        \"\"\"\n\n        useXRay(self, on)\n\n            Draw the geometry in the display set as XRay, which draws the\n            geometry normally if not occluded, and as a dimmed wireframe where\n            occluded by other geometry.\n\n\n        \"\"\"\n    def isUsingXRay(self) -> bool:\n        \"\"\"\n\n        isUsingXRay(self) -> bool\n\n            Query if the display set is drawn with XRay. XRay geometry will\n            appear as a faded wireframe behind other geometry that occludes it.\n\n\n        \"\"\"\n    def useLighting(self, b: bool) -> None:\n        \"\"\"\n\n        useLighting(self, on)\n\n            Enable lighting for the geometry in the display set. This works in\n            conjunction with the global lighting mode in the viewport. Both this\n            option and the global lighting mode must be set to a lighting mode\n            in order to see lighting (ie, enabling Lighting on this display set\n            will not cause it to be lit if the global viewport mode is No\n            Lighting).\n\n\n        \"\"\"\n    def isUsingLighting(self) -> bool:\n        \"\"\"\n\n        isUsingLighting(self) -> bool\n\n            Query if lighting is used for this display set. When off, the\n            geometry is displayed without any lighting (often much brighter).\n\n\n        \"\"\"\n    def useUVMap(self, b: bool) -> None:\n        \"\"\"\n\n        useUVMap(self, on)\n\n            Use a UV map texture for visualizing UVs when a model has UVs but no\n            material assignment.\n\n\n        \"\"\"\n    def isUsingUVMap(self) -> bool:\n        \"\"\"\n\n        isUsingUVMap(self) -> bool\n\n            Query if a UV map texture is used for visualizing UVs when a model\n            has UVs but no material assignment.\n\n\n        \"\"\"\n    def setShadingModeLocked(self, b: bool) -> None:\n        \"\"\"\n\n        setShadingModeLocked(self, on)\n\n            Locks the shading mode so that it cannot be changed by the user\n            using the Shading Mode menu in the viewport or the wireframe toggle\n            hotkey. Passing False unlocks the display set so that it follows the\n            viewport's shading mode.\n\n\n        \"\"\"\n    def isShadingModeLocked(self) -> bool:\n        \"\"\"\n\n        isShadingModeLocked(self) -> bool\n\n            Query if the shading mode is locked. When locked, changing the\n            shading mode in the viewport will not affect the look of geometry in\n            this display set.\n\n\n        \"\"\"\n    def setToolbarLinked(self, b: bool) -> None:\n        \"\"\"\n\n        setToolbarLinked(self, on)\n\n            Link the display set's options to the option toggles in the right\n            viewport toolbar. When linked, clicking a display option button on\n            this toolbar will affect the corresponding option in this display\n            set.\n\n\n        \"\"\"\n    def isToolbarLinked(self) -> bool:\n        \"\"\"\n\n        isToolbarLinked(self) -> bool\n\n            Query if the display set is linked to the right viewport toolbar.\n            When linked, clicking a display option button on this toolbar will\n            affect the corresponding option in this display set.\n\n\n        \"\"\"\n    def setUniqueDisplaySet(self, b: bool) -> None:\n        \"\"\"\n\n        setUniqueDisplaySet(self, on)\n\n            When True, remove any link from this display set to another display\n            set. Its own settings will be used. Passing False has no effect; use\n            setLinkToDisplaySet to link this set to another display set.\n\n\n        \"\"\"\n    def isUniqueDisplaySet(self) -> bool:\n        \"\"\"\n\n        isUniqueDisplaySet(self) -> bool\n\n            A display set can be linked to another display set, so that all of\n            its options are taken from that linked set rather than its own. This\n            method returns True if the display set is unique, in that it is not\n            linked to another display set, and False if the set refers to\n            another display set.\n\n\n        \"\"\"\n    def setShadedMode(self, arg2: EnumValue) -> None:\n        \"\"\"\n\n        setShadedMode(self, shaded_mode)\n\n            Sets the shading mode for this display set:\n\n          * hou.glShadingType.WireBoundingBox: no geometry, only bounding box\n            outline\n\n          * hou.glShadingType.ShadedBoundingBox: no geometry, solid bounding box\n\n          * hou.glShadingType.Wire: wireframe\n\n          * hou.glShadingType.WireGhost: wireframe with muted hidden lines\n\n          * hou.glShadingType.HiddenLineInvisible: wireframe with hidden lines\n\n          * hou.glShadingType.HiddenLineGhost: wireframe with solid constant\n            faces\n\n          * hou.glShadingType.Flat: shaded with primitive face normals\n\n          * hou.glShadingType.FlatWire: shaded with primitive face normals,\n            outlined polygons\n\n          * hou.glShadingType.Smooth: shaded with point or vertex normals\n\n          * hou.glShadingType.SmoothWire: shaded with point or vertex normals,\n            outlined polygons\n\n\n        \"\"\"\n    def shadedMode(self) -> EnumValue:\n        \"\"\"\n\n        shadedMode(self) -> hou.glShadingType\n\n            Query the shading mode of the display set (hou.glShadingType):\n\n          * hou.glShadingType.WireBoundingBox: no geometry, only bounding box\n            outline\n\n          * hou.glShadingType.ShadedBoundingBox: no geometry, solid bounding box\n\n          * hou.glShadingType.Wire: wireframe\n\n          * hou.glShadingType.WireGhost: wireframe with muted hidden lines\n\n          * hou.glShadingType.HiddenLineInvisible: wireframe with hidden lines\n\n          * hou.glShadingType.HiddenLineGhost: wireframe with solid constant\n            faces\n\n          * hou.glShadingType.MatCap: shaded with a MatCap texture, ignores\n            other lighting and shading.\n\n          * hou.glShadingType.MatCapWire: shaded MatCap texture, outlined\n            polygons\n\n          * hou.glShadingType.Flat: shaded with primitive face normals\n\n          * hou.glShadingType.FlatWire: shaded with primitive face normals,\n            outlined polygons\n\n          * hou.glShadingType.Smooth: shaded with point or vertex normals\n\n          * hou.glShadingType.SmoothWire: shaded with point or vertex normals,\n            outlined polygons\n\n\n        \"\"\"\n    def setBoundaryMode(self, arg2: EnumValue) -> None:\n        \"\"\"\n\n        setBoundaryMode(self, hou.boundaryDisplay)\n\n            Set the viewport types that highlight 3D boundaries for the geometry\n            in the display set.\n\n          * hou.boundaryDisplay.Off:\n\n                No 3D boundaries are displayed.\n\n          * hou.boundaryDisplay.On:\n\n                3D boundaries are shown in all viewports.\n\n          * hou.boundaryDisplay.View3D:\n\n                3D boundaries are shown in 3D viewports only.\n\n          * hou.boundaryDisplay.ViewUV: .\n\n                3D boundaries are shown in UV viewports only.\n\n\n        \"\"\"\n    def boundaryMode(self) -> EnumValue:\n        \"\"\"\n\n        boundaryMode(self) -> hou.boundaryDisplay\n\n            Query which viewport types display 3D boundaries\n            (hou.boundaryDisplay).\n\n          * hou.boundaryDisplay.Off:\n\n                No 3D boundaries are displayed.\n\n          * hou.boundaryDisplay.On:\n\n                3D boundaries are shown in all viewports.\n\n          * hou.boundaryDisplay.View3D:\n\n                3D boundaries are shown in 3D viewports only.\n\n          * hou.boundaryDisplay.ViewUV: .\n\n                3D boundaries are shown in UV viewports only.\n\n\n        \"\"\"\n    def setUVBoundaryMode(self, arg2: EnumValue) -> None:\n        \"\"\"\n\n        setUVBoundaryMode(self, hou.boundaryDisplay)\n\n            Set viewport types that highlight UV boundaries for the geometry in\n            the display set.\n\n          * hou.boundaryDisplay.Off:\n\n                No UV boundaries are displayed.\n\n          * hou.boundaryDisplay.On:\n\n                UV boundaries are shown in all viewports.\n\n          * hou.boundaryDisplay.View3D:\n\n                UV boundaries are shown in 3D viewports only.\n\n          * hou.boundaryDisplay.ViewUV: .\n\n                UV boundaries are shown in UV viewports only.\n\n\n        \"\"\"\n    def uvBoundaryMode(self) -> EnumValue:\n        \"\"\"\n\n        uvBoundaryMode(self) -> hou.boundaryDisplay\n\n            Query which viewport types display UV boundaries\n            (hou.boundaryDisplay).\n\n          * hou.boundaryDisplay.Off:\n\n                No UV boundaries are displayed.\n\n          * hou.boundaryDisplay.On:\n\n                UV boundaries are shown in all viewports.\n\n          * hou.boundaryDisplay.View3D:\n\n                UV boundaries are shown in 3D viewports only.\n\n          * hou.boundaryDisplay.ViewUV: .\n\n                UV boundaries are shown in UV viewports only.\n\n\n        \"\"\"\n    def setLinkToDisplaySet(self, arg2: EnumValue) -> None:\n        \"\"\"\n\n        setLinkToDisplaySet(self, view_display_set)\n\n            Link this display set to the settings of another display set. This\n            display set's option settings are then ignored, and the other sets\n            are used in their place. Linking a set to itself restores its own\n            settings.\n\n          * hou.displaySetType.SceneObject\n\n          * hou.displaySetType.SelectedObject\n\n          * hou.displaySetType.GhostObject\n\n          * hou.displaySetType.DisplayModel\n\n          * hou.displaySetType.CurrentModel\n\n          * hou.displaySetType.TemplateModel\n\n\n        \"\"\"\n    def linkedToDisplaySet(self) -> EnumValue:\n        \"\"\"\n\n        linkedToDisplaySet(self) -> hou.displaySetType\n\n            A display set can be linked to another display set, so that all of\n            its options are taken from that linked set rather than its own. This\n            method returns the display set this set is linked to. If it is not\n            linked to another set, it will return the its own set.\n\n\n        \"\"\"\n\nclass GeometryViewportSettings:\n    '''\n\n    hou.GeometryViewportSettings\n\n    A collection of settings controlling a viewport\\'s view of the scene\n    (such as the view angle and whether different guides are displayed).\n    Many of this object\\'s methods correspond to settings in the Display\n    Options dialog.\n\n    OVERVIEW\n\n\n            To access a viewport, you must first get a reference to a Scene\n            Viewer pane tab. See the following methods:\n\n\n            hou.ui.paneTabOfType\n                Use hou.ui.paneTabOfType(hou.paneTabType.SceneViewer) to get\n                a reference to a Scene Viewer pane tab in the current pane\n                layout. If the current layout has no Scene Viewer pane tab,\n                this returns None.\n\n                To be more precise about which viewer you grab in a possible\n                multi-viewer layout, see also hou.ui.curDesktop to get a\n                hou.Desktop object representing the current pane layout, and\n                hou.Desktop.sceneViewers to get a list of scene viewer pane\n                tabs in the current layout.\n\n            Once you have a reference to a hou.SceneViewer pane object, you\n            can use it to access the viewer pane\\'s viewport or viewports.\n            See the following methods:\n\n\n            hou.SceneViewer.viewports\n                Returns a list of the viewports in the viewer pane.\n\n            hou.SceneViewer.findViewport\n                Gets a single viewport by name, for example \\\\\"Top\\\\\".\n\n            hou.SceneViewer.selectedViewport\n                Gets the currently selected viewport. The user can select a\n                viewport by pressing [Space + N] in the viewport. The view\n                menus in the upper right corner are drawn brighter in the\n                selected viewport.\n\n        You can then get a GeometryViewportSettings object for the viewport\n        by calling hou.GeometryViewport.settings.\n\n\n        TIP\n            Some of the more commonly-used methods, such as setting the view\n            to look through a camera, are duplicated on the\n            hou.GeometryViewport object for convenience.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def viewportType(self) -> EnumValue:\n        \"\"\"\n\n        viewportType(self) -> hou.geometryViewportType enum value\n\n            Query the viewport type (UV, 3D, top, left, etc).\n\n\n        \"\"\"\n    def displaySet(self, settype: EnumValue) -> GeometryViewportDisplaySet:\n        \"\"\"\n\n        displaySet(self, display_set) -> hou.GeometryViewportDisplaySet\n\n            Returns the hou.GeometryViewportDisplaySet object associated with\n            display_set, which must be a type of hou.displaySetType. A display\n            set describes a certain category of displayed geometry (for example,\n            templated geometry, or current (selected) geometry). The associated\n            GeometryViewportDisplaySet object lets you customize how that\n            category of geometry is drawn in the viewport, for example\n            wireframe/shaded, showing point numbers, and so on.\n\n\n        \"\"\"\n    def viewAspectRatio(self, masked: bool = True) -> float:\n        \"\"\"\n\n        viewAspectRatio(self, masked) -> float\n\n            Query the actual viewport aspect ratio. If masked is True, return\n            the aspect ratio of the area inside the camera mask, otherwise\n            return the full viewport aspect ratio.\n\n\n        \"\"\"\n    def normalScale(self) -> float: ...\n    def setNormalScale(self, normal_scale: float) -> None:\n        \"\"\"\n\n        setNormalScale(self, normal_scale)\n\n            Set a scale factor for the display of normals to increase or\n            decrease their length.\n\n\n        \"\"\"\n    def vectorScale(self) -> float:\n        \"\"\"\n\n        vectorScale(self) -> float\n\n            Query the scale applied to the length of vector decorations.\n\n\n        \"\"\"\n    def setVectorScale(self, vec_scale: float) -> None:\n        \"\"\"\n\n        setVectorScale(self, scale)\n\n            Set the scale applied to vector decorations, to make them longer or\n            shorter.\n\n\n        \"\"\"\n    def pointMarkerSize(self) -> float:\n        \"\"\"\n\n        pointMarkerSize(self) -> float\n\n            Queries the size of point marker decorations, in pixels.\n\n\n        \"\"\"\n    def setPointMarkerSize(self, psize: float) -> None:\n        \"\"\"\n\n        setPointMarkerSize(self, point_size)\n\n            Set the size of point marker decorations, in pixels.\n\n\n        \"\"\"\n    def originGnomonSize(self) -> float:\n        \"\"\"\n\n        originGnomonSize(self) -> float\n\n            Queries the world size of the gnomon axes that appear at the world\n            origin.\n\n\n        \"\"\"\n    def setOriginGnomonSize(self, size: float) -> None:\n        \"\"\"\n\n        setOriginGnomonSize(self, size)\n\n            Sets the world size of the gnomon axes that appear at the world\n            origin.\n\n\n        \"\"\"\n    def floatingGnomonSize(self) -> float:\n        \"\"\"\n\n        floatingGnomonSize(self) -> float\n\n            Queries the size of the gnomon axes that appear in the corner of the\n            3D viewport.\n\n\n        \"\"\"\n    def setFloatingGnomonSize(self, size: float) -> None:\n        \"\"\"\n\n        setFloatingGnomonSize(self, size)\n\n            Sets the world size of the gnomon axes that appear in the corner of\n            the 3D viewport.\n\n\n        \"\"\"\n    def camera(self) -> Optional[ObjNode]:\n        \"\"\"\n\n        camera(self) -> ObjNode or None\n\n            Return the camera or light node that the viewport is looking\n            through. Return None if the viewport is not looking through a camera\n            or light node.\n\n\n        \"\"\"\n    def setCamera(self, camera_node: ObjNode) -> None:\n        \"\"\"\n\n        setCamera(self, camera_node)\n\n            Makes the viewport look through the given camera node.\n\n\n        \"\"\"\n    def saveViewToCamera(self, camera_node: ObjNode) -> None:\n        \"\"\"\n\n        saveViewToCamera(self, camera_node)\n\n            Saves the viewport's current view into the given camera node. It\n            does this by setting the camera's transform parameters to match the\n            viewport's view transform matrix.\n\n\n        \"\"\"\n    def geometryInfo(self, arg: EnumValue) -> EnumValue:\n        \"\"\"\n\n        geometryInfo(self, hou.viewportGeometryInfo)\n\n            Queries the current geometry information display setting:\n\n          * hou.viewportGeometryInfo.Off: No information displayed.\n\n          * hou.viewportGeometryInfo.SelectedOnly: only display information if\n            something is selected.\n\n          * hou.viewportGeometryInfo.Always: Always display information.\n\n\n        \"\"\"\n    def handleHighlight(self, arg: EnumValue) -> EnumValue:\n        \"\"\"\n\n        handleHighlight(self, hou.viewportHandleHighlight)\n\n            Sets the size of the handle highlight when the mouse is over a\n            handle part:\n\n          * hou.viewportHandleHighlight.Off: Handles do not show highlights.\n\n          * hou.viewportHandleHighlight.Small: Handles have a subtle highlight.\n\n          * hou.viewportHandleHighlight.Normal: Handles use their default\n            highlight, which is twice the width of the small highlight.\n\n\n        \"\"\"\n    def closureSelection(self, arg: EnumValue) -> EnumValue:\n        \"\"\"\n\n        closureSelection(self, hou.viewportClosureSelection)\n\n            Change the closure selection display setting. A Closure selection is\n            shown on a primitive when any part of that primitive is selected.\n\n          * hou.viewportClosureSelection.Hide: Do not show closure selections.\n\n          * hou.viewportClosureSelection.HullPrimitives: Only show closure\n            selections on primitives that have hulls which are disconnected from\n            the tessellated surface or curve (such as a NURBS surface).\n\n          * hou.viewportClosureSelection.Show: Show closure selections on all\n            primitive types.\n\n\n        \"\"\"\n    def guideFontSize(self) -> EnumValue: ...\n    def setOffsetVertexMarkers(self, enable: bool) -> None:\n        \"\"\"\n\n        setOffsetVertexMarkers(self, enable)\n\n            When enabled, vertex markers and normals are inset into the polygon\n            so they can be selected independently when part of a seamless mesh.\n            When disabled, the markers and normals are placed at the actual\n            vertex, potentially overlapping.\n\n\n        \"\"\"\n    def offsetVertexMarkers(self) -> bool:\n        \"\"\"\n\n        offsetVertexMarkers(self) -> bool\n\n            When enabled, vertex markers and normals are inset into the polygon\n            so they can be selected independently when part of a seamless mesh.\n            When disabled, the markers and normals are placed at the actual\n            vertex, potentially overlapping.\n\n\n        \"\"\"\n    def enableGuide(self, guide: EnumValue, enabled: bool) -> None:\n        \"\"\"\n\n        enableGuide(self, guide, on)\n\n            Show or hide a guide. The guide argument must be a type of\n            hou.viewportGuide.\n\n\n        \"\"\"\n    def guideEnabled(self, guide: EnumValue) -> bool:\n        \"\"\"\n\n        guideEnabled(self, guide) -> bool\n\n            Test if a guide is visible. The guide argument must be a type of\n            hou.viewportGuide.\n\n\n        \"\"\"\n    def levelOfDetail(self) -> float:\n        \"\"\"\n\n        levelOfDetail(self) -> double\n\n            Query the current level of detail used for tessellating geometry.\n\n\n        \"\"\"\n    def volumeQuality(self) -> EnumValue:\n        \"\"\"\n\n        volumeQuality(self) -> hou.viewportVolumeQuality\n\n            Query the volume display quality.\n\n          * hou.viewportVolumeQuality.VeryLow: Very fast, low quality preview\n\n          * hou.viewportVolumeQuality.Low: Fewer slices than Normal for speed\n\n          * hou.viewportVolumeQuality.Normal: Good quality vs. speed setting.\n\n          * hou.viewportVolumeQuality.High: Large number of slices with\n            jittering\n\n\n        \"\"\"\n    def volumeAmbientShadows(self) -> float:\n        \"\"\"\n\n        volumeAmbientShadows(self) -> double\n\n            Query the default intensity of self-shadowing for fog volumes from\n            ambient light sources.\n\n\n        \"\"\"\n    def volumeBSplines(self) -> EnumValue:\n        \"\"\"\n\n        volumeBSplines(self) -> hou.viewportVolumeBSplines\n\n            Query if higher order interpolation is used by the viewport to draw\n            fog volumes.\n\n          * hou.viewportVolumeBSplines.Off: the viewport will never use higher-\n            order volume interpolation. This is the fastest to draw, but low\n            resolution volumes may appear blocky in the viewport.\n\n          * hou.viewportVolumeBSplines.NonInteractive: the viewport will use the\n            higher-order interpolation when not interacting with the viewport.\n            This mode falls back to linear interpolation while interacting with\n            the viewport to speed up draws.\n\n          * hou.viewportVolumeBSplines.On: the viewport will always use higher-\n            order volume interpolation. This is the slowest, highest quality\n            option.\n\n\n            NOTE\n                The equivalent setting in the viewport display options can be\n                found in the Geometry tab and is labelled Volume Filtering.\n\n\n        \"\"\"\n    def volumeWireAsPoints(self) -> bool:\n        \"\"\"\n\n        volumeWireAsPoints(self) -> bool\n\n            Query if volumes are currently drawn as a point field in wireframe.\n\n\n        \"\"\"\n    def polygonConvexQuality(self) -> bool:\n        \"\"\"\n\n        polygonConvexQuality(self) -> bool\n\n            Query the polygon convexing quality, true for high quality and false\n            for fast convexing.\n\n\n        \"\"\"\n    def subdivsionLimit(self) -> int:\n        \"\"\"\n\n        subdivsionLimit(self) -> int\n\n            Returns the current subdivision polygon limit, in millions of\n            polygons.\n\n\n        \"\"\"\n    def wireWidth(self) -> float:\n        \"\"\"\n\n        wireWidth(self) -> double\n\n            Query the width of lines drawn for wireframe and wire-over-shaded\n            modes.\n\n\n        \"\"\"\n    def wireBlend(self) -> float:\n        \"\"\"\n\n        wireBlend(self) -> double\n\n            Query the blend factor between wires and the surface in wire-over-\n            shaded modes. Values close to 0 produce very faint lines, values\n            closer to 1 produce solid lines.\n\n\n        \"\"\"\n    def interiorWireAlpha(self) -> float:\n        \"\"\"\n\n        interiorWireAlpha(self) -> double\n\n            Query the dimness of the interior wires in a tet mesh. Outer wires\n            are drawn normally, inner wires are dimmed. This only affects tet\n            meshes in wireframe mode.\n\n\n        \"\"\"\n    def shadeOpenCurves(self) -> bool:\n        \"\"\"\n\n        shadeOpenCurves(self) -> bool\n\n            Query if shaded open curves are enabled or not.\n\n\n        \"\"\"\n    def selectWireframeAsSolid(self) -> bool:\n        \"\"\"\n\n        selectWireframeAsSolid(self) -> bool\n\n            Query if selection of wireframe polygons is done by face (true) or\n            edge (false).\n\n\n        \"\"\"\n    def setWireOverPackedGeo(self, wire_over_packed: bool) -> None:\n        \"\"\"\n\n        setWireOverPackedGeo(self, wire_over_packed)\n\n            Show polygon outlines on meshes in packed geometry when drawing a\n            wire-over-shaded mode. Disabling this hides the outlines on packed\n            geometry, making meshes appear as a single shape, which packed\n            geometry technically is.\n\n\n        \"\"\"\n    def wireOverPackedGeo(self) -> bool:\n        \"\"\"\n\n        wireOverPackedGeo(self) -> bool\n\n            Query if polygon outlines are visible on packed geometry when a\n            wire-over-shaded mode is active.\n\n\n        \"\"\"\n    def particleDisplayType(self) -> EnumValue:\n        \"\"\"\n\n        particleDisplayType(self) -> hou.viewportParticleDisplay\n\n            Query the default particle display.\n\n          * hou.viewportParticleDisplay.Points: Constant sized point marker,\n            with the diameter specified by particlePointSize. This marker is\n            unaffected by pscale.\n\n          * hou.viewportParticleDisplay.Pixels: Single pixel drawn for a\n            particle.\n\n          * hou.viewportParticleDisplay.Lines: Streak trail plus marker.\n\n          * hou.viewportParticleDisplay.Discs: World-space circle, affected by\n            pscale or discSize.\n\n\n        \"\"\"\n    def allowParticleSprites(self) -> bool:\n        \"\"\"\n\n        allowParticleSprites(self) -> bool\n\n            Query if particles are drawn as sprites when sprite attributes are\n            detected on the particle (sprite* or shop_materialpath).\n\n\n        \"\"\"\n    def particlePointSize(self) -> float:\n        \"\"\"\n\n        particlePointSize(self) -> double\n\n            Query the point diameter for particles drawn as Points or Lines.\n\n\n        \"\"\"\n    def particleDiscSize(self) -> float:\n        \"\"\"\n\n        particleDiscSize(self) -> double\n\n            Query the disc diameter for particles drawn as Discs or Sprites if\n            the pscale attribute does not exist. This is specified in world-\n            space units.\n\n\n        \"\"\"\n    def orientDiscToNormal(self) -> bool:\n        \"\"\"\n\n        orientDiscToNormal(self) -> bool\n\n            Queries if discs and sprites are oriented to the normal (true) or\n            not. The normal will be orthogonal to the disc (they will face in\n            that direction).\n\n\n        \"\"\"\n    def spriteTextureLimit(self) -> Tuple[int,...]:\n        \"\"\"\n\n        spriteTextureLimit(self) -> tuple of int\n\n            Query the maximum texture resolution for sprites. This is primarily\n            a performance vs. quality trade-off option. Larger sprites look\n            better but may cause slowdowns for large particle systems.\n\n\n        \"\"\"\n    def pointInstancing(self) -> bool:\n        \"\"\"\n\n        pointInstancing(self) -> bool\n\n            Query if point instancing is globally enabled.\n\n\n        \"\"\"\n    def pointInstancingPercent(self) -> float:\n        \"\"\"\n\n        pointInstancingPercent(self) -> double\n\n            Query the percentage of instances shown in the viewport for point\n            instancing.\n\n\n        \"\"\"\n    def pointInstancingLimit(self) -> int:\n        \"\"\"\n\n        pointInstancingLimit(self) -> int\n\n            Query the current polygon limit for instancing.\n\n\n        \"\"\"\n    def instanceStandInGeometry(self) -> EnumValue:\n        \"\"\"\n\n        instanceStandInGeometry(self) -> hou.viewportStandInGeometry\n\n            Query the current stand-in geometry for culled instances.\n\n          * hou.viewportStandInGeometry.DisplayOff: Show nothing for culled\n            instances.\n\n          * hou.viewportStandInGeometry.LocationMarker: Show a location marker\n            at the local space origin of each instanced.\n\n          * hou.viewportStandInGeometry.BoundingBox: Show the culled instances'\n            bounding boxes.\n\n\n        \"\"\"\n    def autoGenerateVertexNormals(self) -> bool:\n        \"\"\"\n\n        autoGenerateVertexNormals(self) -> bool\n\n            Query if vertex normals are produced when geometry is missing\n            normals. If false, point numbers are produced.\n\n\n        \"\"\"\n    def vertexNormalCuspAngle(self) -> float:\n        \"\"\"\n\n        vertexNormalCuspAngle(self) -> double\n\n            Query the cusp angle for vertex normal generation. Any shared edge\n            between polygons will be considered a hard edge if the polygon faces\n            differ by more than this angle, otherwise the normals will be smooth\n            over the edge.\n\n\n        \"\"\"\n    def vertexNormalLimit(self) -> int:\n        \"\"\"\n\n        vertexNormalLimit(self) -> int\n\n            Query the polygon limit for generating vertex normals, in millions\n            of polygons.\n\n\n        \"\"\"\n    def setSceneAntialias(self, aa: int) -> None:\n        \"\"\"\n\n        setSceneAntialias(self, aalevel)\n\n            Sets the viewports full-scene antialiasing level to one of 1, 2, 4,\n            8, 16, 32, 64, or 128. This represents the number of samples\n            rendered to produce a higher quality image. Higher numbers produce\n            better antialiasing, but this can affect the viewport's rendering\n            performance. Some graphics hardware only support a subset of these\n            modes (eg. up to 8 or 32).\n\n\n        \"\"\"\n    def sceneAntialias(self) -> int:\n        \"\"\"\n\n        sceneAntialias(self)\n\n            Returns the number of samples used to antialias the viewport.\n            Possible values are 1 (no antialiasing), 2, 4 (default for most\n            hardware), 8, 16, 32, 64, or 128.\n\n\n        \"\"\"\n    def setHdrRendering(self, hdr: bool) -> None:\n        \"\"\"\n\n        hdrRendering(self) -> bool\n\n            Queries if High Dynamic Range (HDR) rendering is enabled.\n\n\n        \"\"\"\n    def hdrRendering(self) -> bool: ...\n    def setXrayDrawing(self, global_enable: bool) -> None:\n        \"\"\"\n\n        setXrayDrawing(self, global_enable)\n\n            Globally enable or disable X-ray drawing. Object must have their\n            X-ray flag set in order to render as X-ray. X-ray causes the object\n            to be visible when occluded.\n\n\n        \"\"\"\n    def xrayDrawing(self) -> bool:\n        \"\"\"\n\n        xrayDrawing(self) -> bool\n\n            Query if X-ray drawing is enabled globally.\n\n\n        \"\"\"\n    def setXrayQuality(self, quality: bool) -> None:\n        \"\"\"\n\n        setXrayQuality(self, quality)\n\n            Enable high-quality X-ray rendering, which draws X-rayed objects as\n            dimmed shaded surfaces when occluded, with up to 8 levels of overlap\n            between X-rayed objects. This looks better but takes longer to\n            render. Regular X-ray rendering displays X-ray objects as wireframe\n            when occluded.\n\n\n        \"\"\"\n    def xrayQuality(self) -> bool:\n        \"\"\"\n\n        xrayQuality(self) -> bool\n\n            Queries if high quality X-ray rendering is active.\n\n\n        \"\"\"\n    def setXrayStrength(self, strength: float) -> None:\n        \"\"\"\n\n        setXrayStrength(self, strength)\n\n            Sets the strength of the occluded x-ray objects. Lower values make\n            occluded X-ray objects dimmer.\n\n\n        \"\"\"\n    def xrayStrength(self) -> float:\n        \"\"\"\n\n        xrayStrength(self) -> double\n\n            Query the strength of occluded x-ray objects.\n\n\n        \"\"\"\n    def setObjectOrigins(self, globel_enable: bool) -> None:\n        \"\"\"\n\n        setObjectOrigins(self, globel_enable)\n\n            Globally allow object origins to be displayed. Object origins are\n            enabled by setting the Origin flag on objects.\n\n\n        \"\"\"\n    def objectOrigins(self) -> bool:\n        \"\"\"\n\n        objectOrigins(self) -> bool\n\n            Query if object origin display is globally enabled.\n\n\n        \"\"\"\n    def setOnionSkinning(self, global_enable: bool) -> None:\n        \"\"\"\n\n        setOnionSkinning(self, global_enable)\n\n            Globally allow onion skinning to be displayed. Onion skinning is\n            enabled on a per-object basis in the Misc tab of objects. This shows\n            animation as a series of ghosted poses at other frames around the\n            current frame.\n\n\n        \"\"\"\n    def onionSkinning(self) -> bool:\n        \"\"\"\n\n        onionSkinning(self) -> bool\n\n            Query if onion skinning is globally enabled.\n\n\n        \"\"\"\n    def setOnionSkinFramesBeforeCount(self, num_frames: int) -> None:\n        \"\"\"\n\n        setOnionSkinFramesBeforeCount(self, num_frames)\n\n            Set the number of onion skins before the current frame. Their\n            spacing depends on the onion skin frame increment.\n\n\n        \"\"\"\n    def onionSkinFramesBeforeCount(self) -> int:\n        \"\"\"\n\n        onionSkinFramesBeforeCount(self) -> int\n\n            Queries the number of onion skins before the current frame.\n\n\n        \"\"\"\n    def setOnionSkinFramesBeforeTint(self, tint: Color) -> None:\n        \"\"\"\n\n        setOnionSkinFramesBeforeTint(self, tint)\n\n            Tint all onion skins that appear before the current frame with this\n            color.\n\n\n        \"\"\"\n    def onionSkinFramesBeforeTint(self) -> Color:\n        \"\"\"\n\n        onionSkinFramesBeforeTint(self) -> tuple of double\n\n            Query the tint color of skins that appear before the current frame.\n\n\n        \"\"\"\n    def setOnionSkinFramesAfterCount(self, num_frames: int) -> None:\n        \"\"\"\n\n        setOnionSkinFramesAfterCount(self, num_frames)\n\n            Set the number of onion skins after the current frame. Their spacing\n            depends on the onion skin frame increment.\n\n\n        \"\"\"\n    def onionSkinFramesAfterCount(self) -> int:\n        \"\"\"\n\n        onionSkinFramesAfterCount(self) -> int\n\n            Queries the number of onion skins after the current frame.\n\n\n        \"\"\"\n    def setOnionSkinFramesAfterTint(self, tint: Color) -> None:\n        \"\"\"\n\n        setOnionSkinFramesAfterTint(self, tint)\n\n            Tint all onion skins that appear after the current frame with this\n            color.\n\n\n        \"\"\"\n    def onionSkinFramesAfterTint(self) -> Color:\n        \"\"\"\n\n        onionSkinFramesAfterTint(self) -> tuple of double\n\n            Query the tint color of skins that appear after the current frame.\n\n\n        \"\"\"\n    def setOnionSkinFrameIncrement(self, frame_increment: int) -> None:\n        \"\"\"\n\n        setOnionSkinFrameIncrement(self, frame_increment)\n\n            Set the frame increment between onion skins. Using 1 will draw every\n            frame around the current frame ($F-2 $F-1 $F $F+1 $F+2, while 5\n            would step by 5 ($F-10 $F-5 $F $F+5 $F+10).\n\n\n        \"\"\"\n    def onionSkinFrameIncrement(self) -> int:\n        \"\"\"\n\n        onionSkinFrameIncrement(self) -> int\n\n            Query the frame increment between onion skins.\n\n\n        \"\"\"\n    def setOnionSkinOpacity(self, opacity: float) -> None:\n        \"\"\"\n\n        setOnionSkinOpacity(self, opacity)\n\n            Set the opacity of the onion skins to make them more or less\n            prominent.\n\n\n        \"\"\"\n    def onionSkinOpacity(self) -> float:\n        \"\"\"\n\n        onionSkinOpacity(self) -> double\n\n            Query the current onion skin opacity.\n\n\n        \"\"\"\n    def setSceneGamma(self, gamma: float) -> None:\n        \"\"\"\n\n        setSceneGamma(self, gamma)\n\n            Set the gamma correction for the scene. This value should match the\n            calibrated gamma of the display device.\n\n\n        \"\"\"\n    def sceneGamma(self) -> float:\n        \"\"\"\n\n        sceneGamma(self) -> double\n\n            Query the scene gamma correction.\n\n\n        \"\"\"\n    def setUseSceneLUT(self, enable: bool) -> None:\n        \"\"\"\n\n        setUseSceneLUT(self, enable)\n\n            Enable Lookup Table (LUT) color correction. A valid LUT file must\n            also be present.\n\n\n        \"\"\"\n    def useSceneLUT(self) -> bool:\n        \"\"\"\n\n        useSceneLUT(self) -> bool\n\n            Query if Lookup Table color correction is enabled. This will return\n            True even no LUT file exists.\n\n\n        \"\"\"\n    def setSceneLUT(self, lut_file: str) -> None:\n        \"\"\"\n\n        setSceneLUT(self, lut_file)\n\n            Specify a Lookup Table (LUT) file to use for color correction.\n\n\n        \"\"\"\n    def sceneLUT(self) -> str:\n        \"\"\"\n\n        sceneLUT(self) -> str\n\n            Query the current Lookup Table (LUT) file.\n\n\n        \"\"\"\n    def setBackgroundImageGammaLUT(self, apply_to_bg: bool) -> None:\n        \"\"\"\n\n        setBackgroundImageGammaLUT(self, apply_to_bg)\n\n            Apply gamma and Lookup Table (LUT) color correction to the\n            background image.\n\n\n        \"\"\"\n    def backgroundImageGammaLUT(self) -> bool:\n        \"\"\"\n\n        backgroundImageGammaLUT(self) -> bool\n\n            Query if color correction is applied to the background image.\n\n\n        \"\"\"\n    def setDepthOfField(self, enable: bool) -> None:\n        \"\"\"\n\n        setDepthOfField(self, enable)\n\n            Enable depth of field effect (also requires the viewport look\n            through a camera with a non-zero fstop).\n\n\n        \"\"\"\n    def getDepthOfField(self) -> bool:\n        \"\"\"\n\n        getDepthOfField(self) -> bool\n\n            Query if the Depth of Field setting is enabled.\n\n\n        \"\"\"\n    def setDepthOfFieldBokeh(self, viewportDOFBokeh: EnumValue) -> None:\n        \"\"\"\n\n        setDepthOfFieldBokeh(self, viewportDOFBokeh)\n\n            Set the bokeh effect.\n\n          * hou.viewportDOFBokeh.NoBokeh:\n\n                No additional bokeh effect.\n\n          * hou.viewportDOFBokeh.Circular:\n\n                Circular bokeh (can also be oval if the aspect is adjusted).\n\n          * hou.viewportDOFBokeh.Texture:\n\n                Use a texture, either from a image file or COP (using the op:\n                syntax).\n\n\n        \"\"\"\n    def getDepthOfFieldBokeh(self) -> EnumValue:\n        \"\"\"\n\n        getDepthOfFieldBokeh(self) -> hou.EnumValue\n\n            Query the current bokeh effect state.\n\n\n        \"\"\"\n    def setDepthOfFieldBokehTexture(self, file_or_node: str) -> None:\n        \"\"\"\n\n        setDepthOfFieldBokehTexture(self, file_or_node)\n\n            Set the path to an image file or COP node to use as the bokeh shape.\n            COP references use the op: syntax.\n\n\n        \"\"\"\n    def getDepthOfFieldBokehTexture(self) -> str:\n        \"\"\"\n\n        getDepthOfFieldBokehTexture(self) -> str\n\n            Return the file or COP path of the bokeh shape.\n\n\n        \"\"\"\n    def setDepthOfFieldBokehBoost(self, boost: float) -> None:\n        \"\"\"\n\n        setDepthOfFieldBokehBoost(self, boost)\n\n            Boost the brightness of the image to produce more more and brighter\n            bokeh shapes.\n\n\n        \"\"\"\n    def getDepthOfFieldBokehBoost(self) -> float:\n        \"\"\"\n\n        getDepthOfFieldBokehBoost(self) -> float\n\n            Query the current bokeh boost.\n\n\n        \"\"\"\n    def setDepthOfFieldBokehAspect(self, aspect: float) -> None:\n        \"\"\"\n\n        setDepthOfFieldBokehAspect(self, aspect)\n\n            Set the aspect ratio (width/height) of the bokeh shape.\n\n\n        \"\"\"\n    def getDepthOfFieldBokehAspect(self) -> float:\n        \"\"\"\n\n        getDepthOfFieldBokehAspect(self) -> float\n\n            Query the current bokeh aspect ratio.\n\n\n        \"\"\"\n    def showsName(self, show: bool) -> None:\n        \"\"\"\n\n        showsName(self, show)\n\n            Display the viewport name and menu in the upper right corner.\n\n\n        \"\"\"\n    def showName(self) -> bool:\n        \"\"\"\n\n        showName(self) -> bool\n\n            Query if the viewport name menu is displayed.\n\n\n        \"\"\"\n    def showsCameraName(self, show: bool) -> None:\n        \"\"\"\n\n        showsCameraName(self, show)\n\n            Display the camera name and menu in the upper right corner.\n\n\n        \"\"\"\n    def showCameraName(self) -> bool:\n        \"\"\"\n\n        showCameraName(self) -> bool\n\n            Query if the camera name menu is displayed.\n\n\n        \"\"\"\n    def showsStateStatus(self, show: bool) -> None:\n        \"\"\"\n\n        showsStateStatus(self, show)\n\n            Display any status messages of the current tool.\n\n\n        \"\"\"\n    def showStateStatus(self) -> bool:\n        \"\"\"\n\n        showStateStatus(self) -> bool\n\n            Query if the tool status messages are displayed.\n\n\n        \"\"\"\n    def showsBadges(self, show: bool) -> None:\n        \"\"\"\n\n        showsBadges(self, show)\n\n            Display viewport status badges as icons beside the camera menu,\n            which presents additional state information.\n\n\n        \"\"\"\n    def showBadges(self) -> bool:\n        \"\"\"\n\n        showBadges(self) -> bool\n\n            Query if viewport status badges are displayed. Badges are icons\n            which present additional state information.\n\n\n        \"\"\"\n    def useAspectRatio(self, enable: bool) -> None:\n        \"\"\"\n\n        useAspectRatio(self, enable)\n\n            Enforce a specific aspect ratio for the viewport, which will add\n            bars if the viewport aspect ratio does not match.\n\n\n        \"\"\"\n    def usingAspectRatio(self) -> bool:\n        \"\"\"\n\n        usingAspectRatio(self) -> bool\n\n            Query if a specific aspect ratio is being enforced.\n\n\n        \"\"\"\n    def setAspectRatio(self, aspect: float) -> None:\n        \"\"\"\n\n        setAspectRatio(self, aspect)\n\n            Set the viewport aspect ratio (width/height).\n\n\n        \"\"\"\n    def aspectRatio(self) -> float:\n        \"\"\"\n\n        aspectRatio(self) -> float\n\n            Query the viewport aspect ratio display option. Use\n            viewAspectRatio() to query the current viewport aspect ratio.\n\n\n        \"\"\"\n    def setViewMaskOpacity(self, opacity: float) -> None:\n        \"\"\"\n\n        setViewMaskOpacity(self, opacity)\n\n            Set the opacity of the bars used to mask areas out the viewport\n            outside the aspect ratio.\n\n\n        \"\"\"\n    def viewMaskOpacity(self) -> float:\n        \"\"\"\n\n        viewMaskOpacity(self) -> float\n\n            Query the opacity of the bars used to mask areas out the viewport\n            outside the aspect ratio.\n\n\n        \"\"\"\n    def setStereoMode(self, viewportStereoMode: EnumValue) -> None:\n        \"\"\"\n\n        setStereoMode(self, viewportStereoMode)\n\n            Set the stereo display mode when viewing through a stereo camera.\n\n          * hou.viewportStereoMode.Anaglyph:\n\n                Anaglyph display of left/right as red/cyan.\n\n          * hou.viewportStereoMode.HorizontalInterlace:\n\n                Interlace left and right on alternating scanlines. Only useful\n                for 3D monitors which support this.\n\n          * hou.viewportStereoMode.HorizontalInterlaceReverse:\n\n                Interlace left and right on alternating scanlines, swapping\n                which scanlines are used for left and right.\n\n          * hou.viewportStereoMode.QuadBufferGL:\n\n                Use OpenGL quad buffer stereo, generally only available on\n                professional cards.\n\n\n        \"\"\"\n    def stereoMode(self) -> EnumValue:\n        \"\"\"\n\n        stereoMode(self) -> hou.viewportStereoMode\n\n            Query the current stereo display mode.\n\n\n        \"\"\"\n    def setHomeAutoAdjustsClip(self, viewportHomeClipMode: EnumValue) -> None:\n        \"\"\"\n\n        setHomeAutoAdjustsClip(self, viewportHomeClipMode)\n\n            Set which camera clip planes are adjusted when performing a homing\n            operation.\n\n          * hou.viewportHomeClipMode.Neither:\n\n                Neither clip plane is adjusted.\n\n          * hou.viewportHomeClipMode.FarOnly:\n\n                Only the far clip plane is adjusted.\n\n          * hou.viewportHomeClipMode.NearOnly:\n\n                Only the near clip plane is adjusted.\n\n          * hou.viewportHomeClipMode.NearAndFar:\n\n                Both clip planes are adjusted.\n\n\n        \"\"\"\n    def homeAutoAdjustClip(self) -> EnumValue:\n        \"\"\"\n\n        homeAutoAdjustClip(self) -> hou.viewportHomeClipMode\n\n            Queries which camera clip planes are adjusted when performing a\n            homing operation.\n\n\n        \"\"\"\n    def setClipPlanes(self, clip: Sequence[float]) -> None:\n        \"\"\"\n\n        setClipPlanes(self, clip)\n\n            Set the near and far camera clip planes from a 2-tuple.\n\n\n        \"\"\"\n    def clipPlanes(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        clipPlanes(self) -> tuple of float\n\n            Query the near and far camera clip planes, returning them in a\n            2-tuple.\n\n\n        \"\"\"\n    def setMinHomeSize(self, min_size: float) -> None:\n        \"\"\"\n\n        setMinHomeSize(self, min_size)\n\n            Set the smallest area that viewport can home to, in world units.\n\n\n        \"\"\"\n    def minHomeSize(self) -> float:\n        \"\"\"\n\n        minHomeSize(self) -> float\n\n            Query the smallest area that viewport can home to, in world units.\n\n\n        \"\"\"\n    def setUVDisplayAttribute(self, uv: str) -> None: ...\n    def uvDisplayAttribute(self) -> str:\n        \"\"\"\n\n        uvDisplayAttribute(self) -> str\n\n            Return the attribute currently displayed in the UV viewport.\n\n\n        \"\"\"\n    def setUVAutoAttribute(self, detect: bool) -> None: ...\n    def uvAutoAttribute(self) -> bool:\n        \"\"\"\n\n        uvAutoAttribute(self) -> bool\n\n            Return True if the UV viewport is auto-detecting the class of the\n            displayed UV attribute.\n\n\n        \"\"\"\n    def setUVVertexType(self, is_vertex_uv: bool) -> None: ...\n    def uvVertexType(self) -> bool:\n        \"\"\"\n\n        uvVertexType(self) -> bool\n\n            Return the class of the UV attribute, Point or Vertex. This returns\n            the viewport setting, and not the detected class of the current UV\n            attribute. If uvAutoAttribute is enabled, the class will be the same\n            as the currently displayed attribute, but if it is disabled it may\n            be different.\n\n\n        \"\"\"\n    def setUVMapTexture(self, uv_file: str) -> None:\n        \"\"\"\n\n        setUVMapTexture(self, uv)\n\n            Set the file path of the texture map used to visualize UVs when\n            geometry has a UV attribute but no material assigned.\n\n\n        \"\"\"\n    def uvMapTexture(self) -> str:\n        \"\"\"\n\n        uvMapTexture(self) -> str\n\n            Return the file path of the texture map used to visualize UVs when\n            geometry has a UV attribute but no material assigned.\n\n\n        \"\"\"\n    def setUVMapScale(self, uv_scale: float) -> None:\n        \"\"\"\n\n        setUVMapScale(self, scale)\n\n            Set the UV scaling factor for the UV Map when visualizing UVs. It\n            defaults to 1.\n\n\n        \"\"\"\n    def uvMapScale(self) -> float:\n        \"\"\"\n\n        uvMapScale(self) -> float\n\n            Returns the UV scaling factor for the UV Map when visualizing UVs.\n\n\n        \"\"\"\n    def setLighting(self, viewportLighting: EnumValue) -> None:\n        \"\"\"\n\n        setLighting(self, viewportLighting)\n\n            Set the global lighting mode for all viewports.\n\n          * hou.viewportLighting.Off:\n\n                No lighting, constant shaded.\n\n          * hou.viewportLighting.Headlight:\n\n                Basic lighting from a single directional light defined in the\n                display options.\n\n          * hou.viewportLighting.Normal:\n\n                Good quality lighting from up to 10 basic lights (area lights\n                modeled as point lights, limited environment lights).\n\n          * hou.viewportLighting.HighQuality:\n\n                High quality lighting from an unlimited number of lights\n                including area, geometry, environment and ambient occlusion.\n\n          * hou.viewportLighting.HighQualityWithShadows:\n\n                High quality lighting with shadows.\n\n\n        \"\"\"\n    def lighting(self) -> EnumValue:\n        \"\"\"\n\n        lighting(self) -> hou.viewportLighting\n\n            Query the current global lighting mode.\n\n\n        \"\"\"\n    def setWorkLightType(self, viewportWorkLight: EnumValue) -> None:\n        \"\"\"\n\n        setWorkLightType(self, viewportWorkLight)\n\n            Set the work light type. Does not change the lighting mode to\n            Headlight; this must be done separately.\n\n          * hou.viewportWorkLight.Headlight:\n\n                Single over-the-shoulder distant light.\n\n          * hou.viewportWorkLight.Domelight:\n\n                Environment light with optional texture map.\n\n          * hou.viewportWorkLight.PhysicalSky:\n\n                Outdoor lighting with a distant and environment map based on the\n                sun position and atmospheric conditions.\n\n          * hou.viewportWorkLight.ThreePoint:\n\n                Three distant lights set up in a classic three point lighting\n                arrangement.\n\n\n        \"\"\"\n    def workLightType(self) -> EnumValue:\n        \"\"\"\n\n        workLightType(self) -> hou.viewportWorkLight\n\n            Return the current work light type.\n\n\n        \"\"\"\n    def setWorkLightOptions(self, p: dict[str, Any]) -> None:\n        \"\"\"\n\n        setWorkLightOptions(self, light_parms)\n\n            Set any number of the work light parameters using a python\n            dictionary. The name and types of the parameters can be queried with\n            workLightOptions.\n\n\n        \"\"\"\n    def workLightOptions(self) -> dict[str, Any]:\n        \"\"\"\n\n        workLightOptions(self) -> dictionary\n\n            Return a python dictionary of the parameters of all the work light\n            types, which can be modified and passed back to setWorkLightOptions.\n\n\n        \"\"\"\n    def showDiffuse(self, enable: bool) -> None:\n        \"\"\"\n\n        showDiffuse(self, enable)\n\n            Enable diffuse contribution of lighting. When disabled, diffuse will\n            not contribute to the final lit color. This can be used to debug\n            lighting.\n\n\n        \"\"\"\n    def showingDiffuse(self) -> bool:\n        \"\"\"\n\n        showingDiffuse(self) -> bool\n\n            Query if diffuse lighting is enabled.\n\n\n        \"\"\"\n    def showSpecular(self, enable: bool) -> None:\n        \"\"\"\n\n        showSpecular(self, enable)\n\n            Enable specular highlights. When disabled, specular will not\n            contribute to the final lit color. This will also disable most\n            reflections. This can be used to debug lighting.\n\n\n        \"\"\"\n    def showingSpecular(self) -> bool:\n        \"\"\"\n\n        showingSpecular(self) -> bool\n\n            Query if specular lighting is enabled.\n\n\n        \"\"\"\n    def showAmbient(self, enable: bool) -> None:\n        \"\"\"\n\n        showAmbient(self, enable)\n\n            Enable ambient lighting. When disabled, all ambient lights will not\n            contribute to the final lit color. This can be used to debug\n            lighting.\n\n\n        \"\"\"\n    def showingAmbient(self) -> bool:\n        \"\"\"\n\n        showingAmbient(self) -> bool\n\n            Query if ambient lighting is enabled.\n\n\n        \"\"\"\n    def showEmission(self, enable: bool) -> None:\n        \"\"\"\n\n        showEmission(self, enable)\n\n            Enable emissive lighting. Emission lighting comes from materials on\n            geometry, not lights, so modifying the lights in the scene has no\n            effect on it. This can be used to debug lighting.\n\n\n        \"\"\"\n    def showingEmission(self) -> bool:\n        \"\"\"\n\n        showingEmission(self) -> bool\n\n            Query if emission lighting is enabled.\n\n\n        \"\"\"\n    def setLightSampling(self, num_samples: int) -> None:\n        \"\"\"\n\n        setLightSampling(self, num_samples)\n\n            Set the number of lighting samples to perform when doing high\n            quality lighting for area and environment lights.\n\n\n        \"\"\"\n    def lightSampling(self) -> int:\n        \"\"\"\n\n        lightSampling(self) -> int\n\n            Query the number of lighting samples.\n\n\n        \"\"\"\n    def setMaxLightSamples(self, samples: int) -> None:\n        \"\"\"\n\n        setMaxLightSamples(self, samples)\n\n            Set the maximum number of light samples to use, across all lights.\n            If there are more lights than samples, at least 1 sample will be\n            used for each light. Setting this to zero removes the limit and each\n            light will use up to the number of samples defined by the Light\n            Sampling display option. Not all lights use multiple samples.\n\n\n        \"\"\"\n    def maxLightSamples(self) -> int:\n        \"\"\"\n\n        maxLightSamples(self) -> int\n\n            Return the maximum light samples, or zero if there is no limit.\n\n\n        \"\"\"\n    def setLightLimit(self, limit: int) -> None:\n        \"\"\"\n\n        setLightLimit(self, limit)\n\n            Set the maximum number of lights to contribute to lighting in HQ\n            Lighting. The brightest lights are taken first. Setting this to zero\n            disables the limit.\n\n\n        \"\"\"\n    def getLightLimit(self) -> int:\n        \"\"\"\n\n        getLightLimit(self) -> int\n\n            Return the maximum number of lights to use in HQ Lighting, or zero\n            if there is no light limit.\n\n\n        \"\"\"\n    def setHeadlightIntensity(self, intensity: float) -> None:\n        \"\"\"\n\n        setHeadlightIntensity(self, intensity)\n\n            Set the intensity of the headlight used in Headlight lighting mode.\n\n\n        \"\"\"\n    def headlightIntensity(self) -> float:\n        \"\"\"\n\n        headlightIntensity(self) -> double\n\n            Query the intensity of the headlight.\n\n\n        \"\"\"\n    def setHeadlightDirection(self, dir: Sequence[float]) -> None:\n        \"\"\"\n\n        setHeadlightDirection(self, dir)\n\n            Set the direction of the headlight used in Headlight lighting mode.\n            This is expressed as a direction vector in camera space (the camera\n            looks down -Z).\n\n\n        \"\"\"\n    def headlightDirection(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        headlightDirection(self) -> tuple of double\n\n            Query the vector direction of the headlight.\n\n\n        \"\"\"\n    def setHeadlightSpecular(self, enable: bool) -> None:\n        \"\"\"\n\n        setHeadlightSpecular(self, enable)\n\n            Enable specular reflections when in Headlight lighting mode. Turning\n            this off results in purely diffuse lighting.\n\n\n        \"\"\"\n    def headlightSpecular(self) -> bool:\n        \"\"\"\n\n        headlightSpecular(self) -> bool\n\n            Query if specular reflections are generated by the headlight.\n\n\n        \"\"\"\n    def setHeadlightOcclusion(self, enable: bool) -> None:\n        \"\"\"\n\n        setHeadlightOcclusion(self, enable)\n\n            Enables ambient occlusion when in headlight mode. This has no effect\n            if a lighting mode other than headlight is active.\n\n\n        \"\"\"\n    def headlightOcclusion(self) -> bool:\n        \"\"\"\n\n        headlightOcclusion(self) -> bool\n\n            Query if ambient occlusion is active for headlight mode.\n\n\n        \"\"\"\n    def setAmbientOcclusion(self, enable: bool) -> None:\n        \"\"\"\n\n        setAmbientOcclusion(self, enable)\n\n            Enable an ambient occlusion pass in high quality lighting modes.\n            This generates local occlusion shadows.\n\n\n        \"\"\"\n    def ambientOcclusion(self) -> bool:\n        \"\"\"\n\n        ambientOcclusion(self) -> bool\n\n            Query if ambient occlusion is enabled. This can return true even if\n            not in a high quality mode as this queries the raw display option\n            value, not a reflection of whether the pass is active. If querying\n            it the pass is active, the lighting mode should also be checked.\n\n\n        \"\"\"\n    def setAmbientOcclusionLevel(self, level: int) -> None:\n        \"\"\"\n\n        setAmbientOcclusionLevel(self, level)\n\n            Set the level of occlusion to generate, from 1-4. Higher levels\n            produce a larger area of effect, while lower values produce fine\n            detail.\n\n\n        \"\"\"\n    def ambientOcclusionLevel(self) -> int:\n        \"\"\"\n\n        ambientOcclusionLevel(self) -> int\n\n            Return the current occlusion level for ambient occlusion.\n\n\n        \"\"\"\n    def setShadowQuality(self, viewportShadowQuality: EnumValue) -> None:\n        \"\"\"\n\n        setShadowQuality(self, viewportShadowQuality)\n\n            Set the quality of shadow sampling in High Quality Lighting with\n            Shadows lighting mode.\n\n          * hou.viewportShadowQuality.Point:\n\n                Area lights are treated as point lights when generating and\n                sampling shadow maps. This is the fastest option.\n\n          * hou.viewportShadowQuality.PointAA:\n\n                Do some antialiasing of shadow edges. Treat area lights as point\n                lights when generating and sampling shadow maps.\n\n          * hou.viewportShadowQuality.Area:\n\n                Area lights generate multiple shadow maps which are sampled to\n                generate an approximation of a blurred shadow from an area\n                source.\n\n          * hou.viewportShadowQuality.AreaAA:\n\n                Area lights generate multiple maps and antialias the shadow\n                lookups.\n\n\n        \"\"\"\n    def shadowQuality(self) -> EnumValue:\n        \"\"\"\n\n        shadowQuality(self) -> hou.viewportShadowQuality\n\n            Query the current shadow quality.\n\n\n        \"\"\"\n    def setShadowSensitivity(self, offset: Sequence[int]) -> None:\n        \"\"\"\n\n        setShadowSensitivity(self, offset)\n\n            Set the shadow bias to avoid self-shadowing. A 2-tuple is expected,\n            with the first value setting the variable offset (depending on how\n            parallel the surface is to the view direction) and the second a\n            constant offset. Generally these don't need to be changed from their\n            default, but larger values reduce self shadowing but increase the\n            risk of missing shadows for very close geometry.\n\n\n        \"\"\"\n    def shadowSensitivity(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        shadowSensitivity(self) -> tuple of int\n\n            Query the variable and constant shadow offsets, returned in a\n            2-tuple.\n\n\n        \"\"\"\n    def setShadowMapSize(self, size: int) -> None:\n        \"\"\"\n\n        setShadowMapSize(self, size)\n\n            Set the maximum shadow map size, in pixels. Larger maps will produce\n            sharper shadows but increase memory usage. Shadow maps are always\n            square.\n\n\n        \"\"\"\n    def shadowMapSize(self) -> int:\n        \"\"\"\n\n        shadowMapSize(self) -> int\n\n            Query the maximum size of the shadow maps used by High Quality\n            Lighting with Shadows lighting mode.\n\n\n        \"\"\"\n    def setShadowMapSizeFromLight(self, enable: bool) -> None:\n        \"\"\"\n\n        setShadowMapSizeFromLight(self, enable)\n\n            Set whether to use the shadow map size specified by the Shadow Map\n            size parameter in the light object (clamped to the maximum size\n            specified in the display options) or always use the maximum size.\n\n\n        \"\"\"\n    def shadowMapSizeFromLight(self) -> bool:\n        \"\"\"\n\n        shadowMapSizeFromLight(self) -> bool\n\n            Query if the shadow map size is defined by the light object.\n\n\n        \"\"\"\n    def setShadowMapMem(self, mem_in_mb: int) -> None:\n        \"\"\"\n\n        setShadowMapMem(self, mem_in_mb)\n\n            Set the amount of VRAM to use for all shadowmaps, in MiB.\n\n\n        \"\"\"\n    def getShadowMapMem(self) -> int:\n        \"\"\"\n\n        getShadowMapMem(self) -> int\n\n            Query the amount of VRAM used for shadowmaps, in MiB.\n\n\n        \"\"\"\n    def setShadowMapTime(self, time_in_sec: float) -> None:\n        \"\"\"\n\n        setShadowMapTime(self, time_in_sec)\n\n            Set the time limit for generating shadowmaps in one redraw (in\n            seconds). If more shadowmaps are left to generate, cause another\n            redraw (and so on until all are complete).\n\n\n        \"\"\"\n    def getShadowMapTime(self) -> float:\n        \"\"\"\n\n        getShadowMapTime(self) -> int\n\n            Return the time limit for generating shadowmaps within one redraw,\n            in seconds.\n\n\n        \"\"\"\n    def useReflections(self, enable: bool) -> None:\n        \"\"\"\n\n        useReflections(self, enable)\n\n            Enable reflection mapping. Objects with reflective materials\n            generate reflection maps of the scene around them, which can be\n            quite expensive.\n\n\n        \"\"\"\n    def usingReflections(self) -> bool:\n        \"\"\"\n\n        usingReflections(self) -> bool\n\n            Query if reflection mapping is enabled.\n\n\n        \"\"\"\n    def setHdrReflections(self, hdr_reflect: bool) -> None:\n        \"\"\"\n\n        setHdrReflections(self, hdr_reflect)\n\n            Enable High Dynamic Range (HDR) color buffers for the generated\n            scene cubemap, which allows for higher contrast and bright spots in\n            reflections.\n\n\n        \"\"\"\n    def hdrReflections(self) -> bool:\n        \"\"\"\n\n        hdrReflections(self) -> bool\n\n            Query if High Dynamic Range (HDR) color buffers are use for the\n            scene cubemap.\n\n\n        \"\"\"\n    def setReflectMapSize(self, size: int) -> None:\n        \"\"\"\n\n        setReflectMapSize(self, size)\n\n            Set the size of the cubemap used to store the surrounding scene as\n            an environment map. Larger cubemaps produce sharper reflections but\n            increase memory use.\n\n\n        \"\"\"\n    def reflectMapSize(self) -> int:\n        \"\"\"\n\n        reflectMapSize(self) -> int\n\n            Query the size of reflection cubemaps.\n\n\n        \"\"\"\n    def setMinReflectAmount(self, min_reflect: float) -> None:\n        \"\"\"\n\n        setMinReflectAmount(self, min_reflect)\n\n            Set the minimum level of reflection required for a reflection\n            cubemap to be generated for an object. This is based on the largest\n            reflective value from all the materials assigned to the object. The\n            larger this value, the more reflective an object must be to generate\n            a reflection maps. A value of zero is not recommended, as all\n            objects will generate a reflection map.\n\n\n        \"\"\"\n    def minReflectAmount(self) -> float:\n        \"\"\"\n\n        minReflectAmount(self) -> double\n\n            Query the minimum reflection level required for a cubemap to be\n            generated for an object.\n\n\n        \"\"\"\n    def setUseRayTracing(self, enable: bool) -> None:\n        \"\"\"\n\n        setUseRayTracing(self)\n\n            Ray tracing is used for Ambient Occlusion and shading lights. This\n            can be enabled even if the hardware doesn't support ray tracing, in\n            which case it will be as if the option is off.\n\n\n        \"\"\"\n    def useRayTracing(self) -> bool:\n        \"\"\"\n\n        getUseRayTracing(self) -> bool\n\n            Query if ray tracing is enabled. This may return True if even if the\n            hardware does not support ray tracing (but it will not have any\n            effect in that case).\n\n\n        \"\"\"\n    def setUseDenoising(self, enable: bool) -> None:\n        \"\"\"\n\n        setUseDenoising(self)\n\n            Control if denoising may be used to smooth out noise from\n            environment lights, ambient occlusion, and/or raytraced lights.\n\n\n        \"\"\"\n    def useDenoising(self) -> bool:\n        \"\"\"\n\n        getUseDenoising(self) -> bool\n\n            Query if denoising is enabled.\n\n\n        \"\"\"\n    def setFastInteractiveSampling(self, fast: bool) -> None:\n        \"\"\"\n\n        setFastInteractiveSampling(self, fast)\n\n            When enabled, drops the number of samples used in HQ Lighting to\n            improve performance when interacting with the viewer, which includes\n            tumbling, moving handles, or playing the timeline. This may result\n            in slightly different lighting while interacting with the viewer.\n\n\n        \"\"\"\n    def fastInteractiveSampling(self) -> bool:\n        \"\"\"\n\n        fastInteractiveSampling(self) -> bool\n\n            Query if Fast Interactive Sampling is enabled on the viewer. This\n            drops the number of samples used in HQ Lighting to improve\n            performance when interacting with the viewer.\n\n\n        \"\"\"\n    def showMaterials(self, enable: bool) -> None:\n        \"\"\"\n\n        showMaterials(self, enable)\n\n            Enable materials on geometry from SHOPs or VOPs. When disabled,\n            these material assignments are ignored and only the attributes on\n            the geometry will affect shading.\n\n\n        \"\"\"\n    def showingMaterials(self) -> bool:\n        \"\"\"\n\n        showingMaterials(self) -> bool\n\n            Query if materials are shown.\n\n\n        \"\"\"\n    def showGeometryColor(self, enable: bool) -> None:\n        \"\"\"\n\n        showGeometryColor(self, enable)\n\n            Enable contribution of the geometry Cd attribute to the material.\n            When disabled, this is ignored. Cd multiplies both the material\n            diffuse and ambient colors.\n\n\n        \"\"\"\n    def showingGeometryColor(self) -> bool:\n        \"\"\"\n\n        showingGeometryColor(self) -> bool\n\n            Query if geometry Cd contributes to the material.\n\n\n        \"\"\"\n    def useTransparency(self, enable: bool) -> None:\n        \"\"\"\n\n        useTransparency(self, enable)\n\n            Enable transparency rendering. When transparency is enabled, another\n            pass handles areas of the geometry that have Alpha less than one\n            (either due to an Alpha attribute or material opacity). When\n            disabled, alpha is ignored and rendered as opaque.\n\n\n        \"\"\"\n    def usingTransparency(self) -> bool:\n        \"\"\"\n\n        usingTransparency(self) -> bool\n\n            Query if transparency rendering is enabled.\n\n\n        \"\"\"\n    def setTransparencyQuality(self, viewportTransparency: EnumValue) -> None:\n        \"\"\"\n\n        setTransparencyQuality(self, viewportTransparency)\n\n            Set the quality of the transparency pass performed by the viewport.\n\n          * hou.viewportTransparency.Cutout:\n\n                Fast test to render the transparent pixel as opaque (>0) or to\n                discard it (0). This can be used for texture cards such as\n                leaves. This doesn't require an additional pass for\n                transparency.\n\n          * hou.viewportTransparency.Low:\n\n                Render transparent pixels in a separate pass. Only the front-\n                most transparent pixel is rendered.\n\n          * hou.viewportTransparency.Medium:\n\n                Render transparent pixels in an Order-Independent buffer of 8\n                samples, which is then sorted and composited together to do\n                multi-layer transparency for up to 8 layers of overlapping\n                transparency.\n\n          * hou.viewportTransparency.High:\n\n                Render transparent pixels in an Order-Independent buffer of 16\n                samples, which is then sorted and composited together to do\n                multi-layer transparency for up to 16 layers of overlapping\n                transparency.\n\n\n        \"\"\"\n    def transparencyQuality(self) -> EnumValue:\n        \"\"\"\n\n        transparencyQuality(self) -> hou.viewportTransparency\n\n            Query the transparency quality.\n\n\n        \"\"\"\n    def useDisplacement(self, enable: bool) -> None:\n        \"\"\"\n\n        useDisplacement(self, enable)\n\n            Enable displacement mapping for materials that have a displacement\n            map. When disabled, the displacement map is ignored. This can have a\n            significant hit for lower-end GPUs.\n\n\n        \"\"\"\n    def usingDisplacement(self) -> bool:\n        \"\"\"\n\n        usingDisplacement(self) -> bool\n\n            Query if displacement mapping is allowed.\n\n\n        \"\"\"\n    def setDisplacementLevel(self, level: float) -> None:\n        \"\"\"\n\n        setDisplacementLevel(self, level)\n\n            Set the level of detail for displacement mapping. Displacement\n            mapping adaptively subdivides the geometry to provide finer detail.\n            Higher values result in denser subdivision, while lower values\n            produce lighter meshes. The default is 1.0.\n\n\n        \"\"\"\n    def displacementLevel(self) -> float:\n        \"\"\"\n\n        displacementLevel(self) -> double\n\n            Query the level of detail used for displacement mapping.\n\n\n        \"\"\"\n    def setDefaultMaterialDiffuse(self, tint: Color) -> None:\n        \"\"\"\n\n        setDefaultMaterialDiffuse(self, tint)\n\n            Set the diffuse color of the default material (used when no material\n            assignment is present or Show Materials is disabled).\n\n\n        \"\"\"\n    def defaultMaterialDiffuse(self) -> Color:\n        \"\"\"\n\n        defaultMaterialDiffuse(self) -> hou.Color\n\n            Query the default material's diffuse color.\n\n\n        \"\"\"\n    def setDefaultMaterialSpecular(self, tint: Color) -> None:\n        \"\"\"\n\n        setDefaultMaterialSpecular(self, tint)\n\n            Set the specular color of the default material (used when no\n            material assignment is present or Show Materials is disabled).\n\n\n        \"\"\"\n    def defaultMaterialSpecular(self) -> Color:\n        \"\"\"\n\n        defaultMaterialSpecular(self) -> hou.Color\n\n            Query the default material's specular color.\n\n\n        \"\"\"\n    def setDefaultMaterialAmbient(self, tint: Color) -> None:\n        \"\"\"\n\n        setDefaultMaterialAmbient(self) -> hou.Color\n\n            Query the default material's ambient color.\n\n\n        \"\"\"\n    def defaultMaterialAmbient(self) -> Color:\n        \"\"\"\n\n        defaultMaterialAmbient(self, tint)\n\n            Set the ambient color of the default material (used when no material\n            assignment is present or Show Materials is disabled).\n\n\n        \"\"\"\n    def setDefaultMaterialEmission(self, tint: Color) -> None:\n        \"\"\"\n\n        setDefaultMaterialEmission(self) -> hou.Color\n\n            Query the default material's emission color.\n\n\n        \"\"\"\n    def defaultMaterialEmission(self) -> Color:\n        \"\"\"\n\n        defaultMaterialEmission(self, tint)\n\n            Set the emission color of the default material (used when no\n            material assignment is present or Show Materials is disabled).\n\n\n        \"\"\"\n    def setDefaultMaterialMatCapFile(self, filepath: str) -> None:\n        \"\"\"\n\n        setDefaultMaterialMatCapFile(self, filepath)\n\n            Set the file path to a Material Capture (MatCap) texture for the\n            MatCap default material. A MatCap texture encodes lighting and\n            shading information, much like a lat-long environment map.\n\n\n        \"\"\"\n    def getDefaultMaterialMatCapFile(self) -> str:\n        \"\"\"\n\n        getDefaultMaterialMatCapFile(self) -> str\n\n            Return the file path of the current MatCap texture.\n\n\n        \"\"\"\n    def setDefaultMaterialMatCapIntensity(self, i: float) -> None:\n        \"\"\"\n\n        setDefaultMaterialMatCapIntensity(self, i)\n\n            Set the intensity of the MatCap texture, which can be used to boost\n            or dim the values in a MatCap texture file. This is a direct\n            multiplier on the texture values.\n\n\n        \"\"\"\n    def getDefaultMaterialMatCapIntensity(self) -> float:\n        \"\"\"\n\n        getDefaultMaterialMatCapIntensity(self) -> float\n\n            Return the MatCap texture intensity multiplier.\n\n\n        \"\"\"\n    def setDefaultMaterialType(self, viewportDefaultMaterial: EnumValue) -> None:\n        \"\"\"\n\n        setDefaultMaterialType(self, viewportDefaultMaterial)\n\n            Set the default material type used when the geometry has to material\n            assignment.\n\n          * hou.viewportDefaultMaterial.Simple:\n\n                An untextured material with variable roughness and color\n                settings for diffuse, specular, emission, and ambient values.\n\n          * hou.viewportDefaultMaterial.MatCap:\n\n                A material that uses a MatCap texture (Material Capture) to\n                define the lighting and shading of the surface rather than the\n                lights in the scene.\n\n\n        \"\"\"\n    def getDefaultMaterialType(self) -> EnumValue:\n        \"\"\"\n\n        getDefaultMaterialType(self) -> hou.EnumValue\n\n            Return the default material type, either Simple or MatCap\n\n\n        \"\"\"\n    def setUniformFog(self, enable: bool) -> None:\n        \"\"\"\n\n        setUniformFog(self, enable)\n\n            Draw an simple atmospheric fog effect in the viewport, based on\n            distance and not affected by lighting.\n\n\n        \"\"\"\n    def getUniformFog(self) -> bool:\n        \"\"\"\n\n        getUniformFog(self) -> bool\n\n            Query if uniform fog is active.\n\n\n        \"\"\"\n    def setUniformFogColor(self, color: Sequence[float]) -> None:\n        \"\"\"\n\n        setUniformFogColor(self, color)\n\n            Tints the generated fog so it can be made to look more like smog,\n            haze, or dust.\n\n\n        \"\"\"\n    def getUniformFogColor(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        getUniformFogColor(self) -> tuple of float\n\n            Query the uniform fog color.\n\n\n        \"\"\"\n    def setUniformFogDensity(self, density: float) -> None:\n        \"\"\"\n\n        setUniformFogDensity(self, density)\n\n            Factor that controls how dense the fog is. Must be a positive value.\n\n\n        \"\"\"\n    def getUniformFogDensity(self) -> float:\n        \"\"\"\n\n        getUniformFogDensity(self) -> float\n\n            Query the uniform fog density.\n\n\n        \"\"\"\n    def setUniformFogOpacity(self, opacity: float) -> None:\n        \"\"\"\n\n        setUniformFogOpacity(self, opacity)\n\n            An additional factor on the final fog result to make it heavier\n            (>1.0) or lighter (<1.0). Must be zero or greater.\n\n\n        \"\"\"\n    def getUniformFogOpacity(self) -> float:\n        \"\"\"\n\n        getUniformFogOpacity(self) -> float\n\n            Query the fog opacity.\n\n\n        \"\"\"\n    def setUniformFogDepthRange(self, range: Sequence[float]) -> None:\n        \"\"\"\n\n        setUniformFogDepthRange(self, range)\n\n            For uniform fog, this is the depths where the fog begins and ends,\n            in unit distance from the camera. All depths beyond the end are\n            clamped to the end depth. Any depth before the fog start do not have\n            fog applied. The fog start should be smaller than fog end, and both\n            should be positive.\n\n\n        \"\"\"\n    def getUniformFogDepthRange(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        getUniformFogDepthRange(self) -> tuple of float\n\n            Query the uniform depth range (near,far).\n\n\n        \"\"\"\n    def setUniformFogHeightMode(self, viewportFogHeightMode: EnumValue) -> None:\n        \"\"\"\n\n        setUniformFogHeightMode(self, viewportFogHeightMode)\n\n          * hou.viewportFogHeightMode.Off:\n\n                Height has no effect on the fog.\n\n          * hou.viewportFogHeightMode.Above:\n\n                Fog only appears above the fog height.\n\n          * hou.viewportFogHeightMode.Below:\n\n                Fog only appears below the fog height.\n\n\n        \"\"\"\n    def getUniformFogHeightMode(self) -> EnumValue:\n        \"\"\"\n\n        getUniformFogHeightMode(self) -> hou.EnumValue\n\n            Query the uniform fog height mode.\n\n\n        \"\"\"\n    def setUniformFogHeight(self, h: float) -> None:\n        \"\"\"\n\n        setUniformFogHeight(self, h)\n\n            Set the height where fog starts, in world units.\n\n\n        \"\"\"\n    def getUniformFogHeight(self) -> float:\n        \"\"\"\n\n        getUniformFogHeight(self) -> float\n\n            Query the uniform fog height.\n\n\n        \"\"\"\n    def setUniformFogHeightFalloff(self, h: float) -> None:\n        \"\"\"\n\n        setUniformFogHeightFalloff(self, h)\n\n            Set the height of the fog transition area between no and uniform\n            full fog, in world units.\n\n\n        \"\"\"\n    def getUniformFogHeightFalloff(self) -> float:\n        \"\"\"\n\n        getUniformFogHeightFalloff(self) -> float\n\n            Query the uniform fog falloff.\n\n\n        \"\"\"\n    def setUniformFogDepthClip(self, depth: float) -> None:\n        \"\"\"\n\n        setUniformFogDepthClip(self, depth)\n\n            Anything beyond the depth clip value not have uniform fog applied.\n            This is useful for preventing fog on skyboxes or other image-based\n            background elements.\n\n\n        \"\"\"\n    def getUniformFogDepthClip(self) -> float:\n        \"\"\"\n\n        getUniformFogDepthClip(self) -> float\n\n            Query the depth clip value.\n\n\n        \"\"\"\n    def setUniformFogUseSun(self, enable: bool) -> None:\n        \"\"\"\n\n        setUniformFogUseSun(self, enable)\n\n            Enable or disable simple lighting of uniform fog based on a distant\n            light in the scene.\n\n\n        \"\"\"\n    def getUniformFogUseSun(self) -> bool:\n        \"\"\"\n\n        getUniformFogUseSun(self) -> bool\n\n            Query if the sun light is enabled for uniform fog.\n\n\n        \"\"\"\n    def setUniformFogSunBloom(self, bloom: float) -> None:\n        \"\"\"\n\n        setUniformFogSunBloom(self, bloom)\n\n            Set the size of the light bloom around the sun (scattering).\n\n\n        \"\"\"\n    def getUniformFogSunBloom(self) -> float:\n        \"\"\"\n\n        getUniformFogSunBloom(self) -> float\n\n            Query the sun bloom.\n\n\n        \"\"\"\n    def setUniformFogSunIntensity(self, intensity: float) -> None:\n        \"\"\"\n\n        setUniformFogSunIntensity(self, intensity)\n\n            For uniform fog with the Sun enabled, this provides an additional\n            intensity adjustment on the distant light's color.\n\n\n        \"\"\"\n    def getUniformFogSunIntensity(self) -> float:\n        \"\"\"\n\n        getUniformFogSunIntensity(self) -> float\n\n            Query the sun light intensity modifier.\n\n\n        \"\"\"\n    def setVolumeFog(self, enable: bool) -> None:\n        \"\"\"\n\n        setVolumeFog(self, enable)\n\n            Draw an simple atmospheric fog effect in the viewport, based on\n            distance and not affected by lighting.\n\n\n        \"\"\"\n    def getVolumeFog(self) -> bool:\n        \"\"\"\n\n        getVolumeFog(self) -> bool\n\n            Query if volume fog is active.\n\n\n        \"\"\"\n    def setVolumeFogColor(self, color: Sequence[float]) -> None:\n        \"\"\"\n\n        setVolumeFogColor(self, color)\n\n            Tints the generated fog so it can be made to look more like smog,\n            haze, or dust.\n\n\n        \"\"\"\n    def getVolumeFogColor(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        getVolumeFogColor(self) -> tuple of float\n\n            Query the volume fog color.\n\n\n        \"\"\"\n    def setVolumeFogDensity(self, density: float) -> None:\n        \"\"\"\n\n        setVolumeFogDensity(self, density)\n\n            Factor that controls how dense the fog is. Must be a positive value.\n\n\n        \"\"\"\n    def getVolumeFogDensity(self) -> float:\n        \"\"\"\n\n        getVolumeFogDensity(self) -> float\n\n            Query the volume fog density.\n\n\n        \"\"\"\n    def setVolumeFogOpacity(self, opacity: float) -> None:\n        \"\"\"\n\n        setVolumeFogOpacity(self, opacity)\n\n            An additional factor on the final fog result to make it heavier\n            (>1.0) or lighter (<1.0). Must be zero or greater.\n\n\n        \"\"\"\n    def getVolumeFogOpacity(self) -> float:\n        \"\"\"\n\n        getVolumeFogOpacity(self) -> float\n\n            Query the fog opacity.\n\n\n        \"\"\"\n    def setVolumeFogDepthRange(self, range: Sequence[float]) -> None:\n        \"\"\"\n\n        setVolumeFogDepthRange(self, range)\n\n            For volume fog, this is the depths where the fog begins and ends, in\n            unit distance from the camera. All depths beyond the end are clamped\n            to the end depth. Any depth before the fog start do not have fog\n            applied. The fog start should be smaller than fog end, and both\n            should be positive.\n\n\n        \"\"\"\n    def getVolumeFogDepthRange(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        getVolumeFogDepthRange(self) -> tuple of float\n\n            Query the volume depth range (near,far).\n\n\n        \"\"\"\n    def setVolumeFogHeightMode(self, viewportFogHeightMode: EnumValue) -> None:\n        \"\"\"\n\n        setVolumeFogHeightMode(self, viewportFogHeightMode)\n\n          * hou.viewportFogHeightMode.Off:\n\n                Height has no effect on the fog.\n\n          * hou.viewportFogHeightMode.Above:\n\n                Fog only appears above the fog height.\n\n          * hou.viewportFogHeightMode.Below:\n\n                Fog only appears below the fog height.\n\n\n        \"\"\"\n    def getVolumeFogHeightMode(self) -> EnumValue:\n        \"\"\"\n\n        getVolumeFogHeightMode(self) -> hou.EnumValue\n\n            Query the volume fog height mode.\n\n\n        \"\"\"\n    def setVolumeFogHeight(self, h: float) -> None:\n        \"\"\"\n\n        setVolumeFogHeight(self, h)\n\n            Set the height where fog starts, in world units.\n\n\n        \"\"\"\n    def getVolumeFogHeight(self) -> float:\n        \"\"\"\n\n        getVolumeFogHeight(self) -> float\n\n            Query the volume fog height.\n\n\n        \"\"\"\n    def setVolumeFogHeightFalloff(self, h: float) -> None:\n        \"\"\"\n\n        setVolumeFogHeightFalloff(self, h)\n\n            Set the height of the fog transition area between no and volume full\n            fog, in world units.\n\n\n        \"\"\"\n    def getVolumeFogHeightFalloff(self) -> float:\n        \"\"\"\n\n        getVolumeFogHeightFalloff(self) -> float\n\n            Query the volume fog falloff.\n\n\n        \"\"\"\n    def setVolumeFogQuality(self, viewportFogQuality: EnumValue) -> None:\n        \"\"\"\n\n        setVolumeFogQuality(self, viewportFogQuality)\n\n            The quality determines the size of the volume used for fog lighting.\n\n          * hou.viewportFogQuality.Low:\n\n                Small volume for fast drawing.\n\n          * hou.viewportFogQuality.Medium:\n\n                Larger volume balanced for quality and speed.\n\n          * hou.viewportFogQuality.High:\n\n                Very large volume for quality.\n\n\n        \"\"\"\n    def getVolumeFogQuality(self) -> EnumValue:\n        \"\"\"\n\n        getVolumeFogQuality(self) -> hou.EnumValue\n\n            Query the volume fog quality.\n\n\n        \"\"\"\n    def setVolumeFogLightIntensity(self, h: float) -> None:\n        \"\"\"\n\n        setVolumeFogLightIntensity(self, h)\n\n            Set the default light intensity modifier for any lights without the\n            gl_fogintensity property on them. Zero will cause only lights with\n            that property to contribute to the lighting.\n\n\n        \"\"\"\n    def getVolumeFogLightIntensity(self) -> float:\n        \"\"\"\n\n        getVolumeFogLightIntensity(self) -> float\n\n            Query the volume light intensity modifier.\n\n\n        \"\"\"\n    def setVolumeFogLightScattering(self, scatter: Sequence[float]) -> None:\n        \"\"\"\n\n        setVolumeFogLightScattering(self, scatter)\n\n\n        \"\"\"\n    def getVolumeFogLightScattering(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        getVolumeFogLightScattering(self) -> tuple of float\n\n            Query the volume light scattering (2-tuple).\n\n\n        \"\"\"\n    def setBloom(self, enable: bool) -> None:\n        \"\"\"\n\n        setBloom(self, enable)\n\n            Enable or disable the drawing of the bloom post-process effect which\n            creates light bloom around very bright pixels.\n\n\n        \"\"\"\n    def getBloom(self) -> bool:\n        \"\"\"\n\n        getBloom(self) -> bool\n\n            Query if bloom is enabled.\n\n\n        \"\"\"\n    def setBloomScale(self, scale: float) -> None:\n        \"\"\"\n\n        setBloomScale(self, scale)\n\n            Scale the radius of blooms. The size is initially based on the\n            brightness of the pixel, and this multiplies that value.\n\n\n        \"\"\"\n    def getBloomScale(self) -> float:\n        \"\"\"\n\n        getBloomScale(self) -> float\n\n            Query the bloom scale.\n\n\n        \"\"\"\n    def setBloomIntensity(self, i: float) -> None:\n        \"\"\"\n\n        setBloomIntensity(self, i)\n\n            Brighten or darken the blooms. The intensity is initially based on\n            the brightness of the pixel, and this multiplies that value.\n\n\n        \"\"\"\n    def getBloomIntensity(self) -> float:\n        \"\"\"\n\n        getBloomIntensity(self) -> float\n\n            Query the bloom intensity.\n\n\n        \"\"\"\n    def setBloomThreshold(self, i: float) -> None:\n        \"\"\"\n\n        setBloomThreshold(self, i)\n\n            Any pixels in the scene which are brighter than this threshold will\n            have bloom applied to them (white being 1.0). Increasing this value\n            reduces the amount of bloom generated.\n\n\n        \"\"\"\n    def getBloomThreshold(self) -> float:\n        \"\"\"\n\n        getBloomThreshold(self) -> float\n\n            Query the bloom threshold.\n\n\n        \"\"\"\n    def setFogNode(self, node: Node) -> None:\n        \"\"\"\n\n        setFogNode(self, node)\n\n            Specify a node path which contains the fog parameters above. Any\n            parameter that is found will override its corresponding display\n            option. See Fog Properties. Passing None will clear the fog node and\n            use the display option settings instead.\n\n\n        \"\"\"\n    def getFogNode(self) -> Optional[Node]:\n        \"\"\"\n\n        getFogNode(self) -> hou.OpNode\n\n            Query the fog node override.\n\n\n        \"\"\"\n    def setDisplayOrthoGrid(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayOrthoGrid(self, enable)\n\n            Display the grid in fixed orthographic views (Top, Left, Front,\n            Bottom, Right, Back).\n\n\n        \"\"\"\n    def displayOrthoGrid(self) -> bool:\n        \"\"\"\n\n        displayOrthoGrid(self) -> bool\n\n            Query if the grid is displayed in fixed orthographic views.\n\n\n        \"\"\"\n    def setOrthoGridOffset(self, offset: Sequence[float]) -> None:\n        \"\"\"\n\n        setOrthoGridOffset(self, offset)\n\n            Set the offset of the grid in fixed orthographic views, as a 3-tuple\n            in world space.\n\n\n        \"\"\"\n    def orthoGridOffset(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        orthoGridOffset(self) -> tuple of float\n\n            Query the offset of the grid in fixed orthographic views.\n\n\n        \"\"\"\n    def setOrthoGridSpacing(self, offset: Sequence[float]) -> None:\n        \"\"\"\n\n        setOrthoGridSpacing(self, offset)\n\n            Set the spacing of the grid lines in fixed orthographic views as a\n            2-tuple.\n\n\n        \"\"\"\n    def orthoGridSpacing(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        orthoGridSpacing(self) -> tuple of float\n\n            Query the spacing of the grid lines in fixed orthographic views as a\n            2-tuple.\n\n\n        \"\"\"\n    def setOrthoGridRuler(self, offset: Sequence[int]) -> None:\n        \"\"\"\n\n        setOrthoGridRuler(self, offset)\n\n            Set the spacing of the grid numbers in fixed orthographic views as a\n            2-tuple.\n\n\n        \"\"\"\n    def orthoGridRuler(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        orthoGridRuler(self) -> tuple of int\n\n            Query the spacing of the grid numbers in fixed orthographic views as\n            a 2-tuple.\n\n\n        \"\"\"\n    def setOrthoRuler(self, viewportGridRuler: EnumValue) -> None:\n        \"\"\"\n\n        setOrthoRuler(self, viewportGridRuler)\n\n            Where to display the grid numbers on the fixed orthographic view\n            grid.\n\n          * hou.viewportGridRuler.Hide:\n\n                Do not display.\n\n          * hou.viewportGridRuler.MainAxis:\n\n                Display along the main axes at grid line intersections.\n\n          * hou.viewportGridRuler.GridPoints:\n\n                Display on grid line intersections.\n\n\n        \"\"\"\n    def orthoRuler(self) -> EnumValue:\n        \"\"\"\n\n        orthoRuler(self) -> hou.viewportGridRuler\n\n            Query where the grid numbers are displayed on the fixed orthographic\n            view grid.\n\n          * hou.viewportGridRuler.Hide:\n\n                Not displayed.\n\n          * hou.viewportGridRuler.MainAxis:\n\n                Displayed along the main axes at grid line intersections.\n\n          * hou.viewportGridRuler.GridPoints:\n\n                Displayed on grid line intersections.\n\n\n        \"\"\"\n    def setUVReferenceGrid(self, enable: bool) -> None:\n        \"\"\"\n\n        setUVReferenceGrid(self, enable)\n\n            Display the grid in UV viewports.\n\n\n        \"\"\"\n    def uvReferenceGrid(self) -> bool:\n        \"\"\"\n\n        uvReferenceGridOverImage(self) -> bool\n\n            Query if the dot grid is displayed.\n\n\n        \"\"\"\n    def setUVDisplayGridOverImage(self, enable: bool) -> None: ...\n    def uvReferenceGridOverImage(self) -> bool: ...\n    def setUVGridPixelSpacing(self, offset: Sequence[int]) -> None:\n        \"\"\"\n\n        setUVGridPixelSpacing(self, offset)\n\n            Set the spacing of the UV dot grid displayed over the background\n            image.\n\n\n        \"\"\"\n    def uvGridPixelSpacing(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        uvGridPixelSpacing(self) -> tuple of float\n\n            Query the spacing of the UV dot grid displayed over background\n            images.\n\n\n        \"\"\"\n    def setUVGridPixelOffset(self, offset: Sequence[float]) -> None:\n        \"\"\"\n\n        setUVGridPixelOffset(self, offset)\n\n            Set the spacing, in pixels, of the dot grid.\n\n\n        \"\"\"\n    def uvGridPixelOffset(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        uvGridPixelOffset(self) -> tuple of float\n\n            Query the spacing of the dot grid in pixels.\n\n\n        \"\"\"\n    def setClampUVGridToBackground(self, enable: bool) -> None:\n        \"\"\"\n\n        setClampUVGridToBackground(self, enable)\n\n            Restrict the grid to the background image's area.\n\n\n        \"\"\"\n    def clampUVGridToBackground(self) -> bool:\n        \"\"\"\n\n        clampUVGridToBackground(self) -> bool\n\n            Query if the grid is restricted to the background image's area.\n\n\n        \"\"\"\n    def setDisplayUVTileBoundaries(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayUVTileBoundaries(self, enable)\n\n            Display the boundaries of UV tiles at integral U and V numbers.\n\n\n        \"\"\"\n    def displayUVTileBoundaries(self) -> bool:\n        \"\"\"\n\n        displayUVTileBoundaries(self) -> bool\n\n            Query if the boundaries of UV tiles are displayed.\n\n\n        \"\"\"\n    def setColorScheme(self, viewportColorScheme: EnumValue) -> None:\n        \"\"\"\n\n        setColorScheme(self, viewportColorScheme)\n\n            Set the color scheme for the viewport.\n\n          * hou.viewportColorScheme.Dark:\n\n                Black background.\n\n          * hou.viewportColorScheme.Grey:\n\n                Light grey background.\n\n          * hou.viewportColorScheme.Light:\n\n                Light blue gradient background.\n\n          * hou.viewportColorScheme.DarkGrey:\n\n                Dark grey background.\n\n\n        \"\"\"\n    def colorScheme(self) -> EnumValue:\n        \"\"\"\n\n        colorScheme(self) -> hou.viewportColorScheme\n\n            Query the current viewport color scheme.\n\n          * hou.viewportColorScheme.Dark:\n\n                Black background.\n\n          * hou.viewportColorScheme.Grey:\n\n                Light grey background.\n\n          * hou.viewportColorScheme.Light:\n\n                Light blue gradient background.\n\n          * hou.viewportColorScheme.DarkGrey:\n\n                Dark grey background.\n\n\n        \"\"\"\n    def colorFromName(self, name: str) -> Color:\n        \"\"\"\n\n        colorFromName(self, colorName) -> hou.Color\n\n            Query a specific color from the current viewport color scheme. The\n            valid color names can be found in the color scheme configuration\n            files in 3DSceneColors.\n\n\n        \"\"\"\n    def alphaFromName(self, name: str) -> float:\n        \"\"\"\n\n        alphaFromName(self, colorName) -> double\n\n            Query a specific alpha from the current viewport color scheme. The\n            valid alpha names can be found in the color scheme configuration\n            files in 3DSceneColors.\n\n\n        \"\"\"\n    def backgroundImage(self, viewportBackgroundView: EnumValue, layer: int = 1) -> GeometryViewportBackground:\n        \"\"\"\n\n        backgroundImage(self, viewportBGImageView, layer=1) ->\n        hou.GeometryViewportBackground\n\n            Access the background image parameters for the target view type.\n            layer is currently not used but reserved for future use.\n\n          * hou.viewportBGImageView.Perspective:\n\n                The 3D view not attached to a camera (No cam).\n\n          * hou.viewportBGImageView.Camera:\n\n                The 3D view looking through a camera.\n\n          * hou.viewportBGImageView.Top:\n\n                The orthographic top view.\n\n          * hou.viewportBGImageView.Front:\n\n                The orthographic front view.\n\n          * hou.viewportBGImageView.Right:\n\n                The orthographic right view.\n\n          * hou.viewportBGImageView.Bottom:\n\n                The orthographic bottom view.\n\n          * hou.viewportBGImageView.Back:\n\n                The orthographic back view.\n\n          * hou.viewportBGImageView.Left:\n\n                The orthographic left view.\n\n          * hou.viewportBGImageView.UV:\n\n                The UV texture viewport.\n\n\n        \"\"\"\n    def setDisplayBackgroundImage(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayBackgroundImage(self, enable)\n\n            Globally enable background image display.\n\n\n        \"\"\"\n    def displayBackgroundImage(self) -> bool:\n        \"\"\"\n\n        displayBackgroundImage(self) -> bool\n\n            Query if background image display is globally enabled.\n\n\n        \"\"\"\n    def setDisplayEnvironmentBackgroundImage(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayEnvironmentBackgroundImage(self, enable)\n\n            Allow environment lights to show their environment maps as 360\n            degree background images.\n\n\n        \"\"\"\n    def displayEnvironmentBackgroundImage(self) -> bool:\n        \"\"\"\n\n        displayEnvironmentBackgroundImage(self) -> bool\n\n            Query if environment lights' environment maps are shown as 360\n            degree background images.\n\n\n        \"\"\"\n    def setFilterBackgroundImage(self, enable: bool) -> None:\n        \"\"\"\n\n        setFilterBackgroundImage(self, enable)\n\n            Enable texture filtering of background images. When off, individual\n            pixels are shown as blocks at high zoom levels rather than blended.\n\n\n        \"\"\"\n    def filterBackgroundImage(self) -> bool:\n        \"\"\"\n\n        filterBackgroundImage(self) -> bool\n\n            Query if texture filtering of background images is enabled.\n\n\n        \"\"\"\n    def setApplyZoomToBackgroundImage(self, enable: bool) -> None:\n        \"\"\"\n\n        setApplyZoomToBackgroundImage(self, enable)\n\n            Allow the camera zoom to affect the background image.\n\n\n        \"\"\"\n    def applyZoomToBackgroundImage(self) -> bool:\n        \"\"\"\n\n        applyZoomToBackgroundImage(self) -> bool\n\n            Query if the camera zoom is affecting the background image.\n\n\n        \"\"\"\n    def setBackgroundImageQuality(self, quality: int) -> None:\n        \"\"\"\n\n        setBackgroundImageQuality(self, quality)\n\n            Set the quality of the background image, from 0-100. Values less\n            than 100 will scale down the resolution of the background image.\n\n\n        \"\"\"\n    def backgroundImageQuality(self) -> int:\n        \"\"\"\n\n        backgroundImageQuality(self) -> int\n\n            Query the quality of background image display, from 0-100.\n\n\n        \"\"\"\n    def setDisplayTextures(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayTextures(self, enable)\n\n            Enable material texturing.\n\n\n        \"\"\"\n    def displayTextures(self) -> bool:\n        \"\"\"\n\n        displayTextures(self) -> bool\n\n            Query if material texturing is enabled.\n\n\n        \"\"\"\n    def setDisplayTextureLayers(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayTextureLayers(self, enable)\n\n            Enable multiple texture layers when texturing. This causes an extra\n            render of the geometry per texture layer.\n\n\n        \"\"\"\n    def displayTextureLayers(self) -> bool:\n        \"\"\"\n\n        displayTextureLayers(self) -> bool\n\n            Query if multiple texture layers are rendered.\n\n\n        \"\"\"\n    def setDisplayProjectedTextures(self, enable: bool) -> None:\n        \"\"\"\n\n        setDisplayProjectedTextures(self, enable)\n\n            Enable projected textures from spotlights with a valid texture.\n\n\n        \"\"\"\n    def displayProjectedTextures(self) -> bool:\n        \"\"\"\n\n        displayProjectedTextures(self) -> bool\n\n            Query if projected textures from spotlights are rendered.\n\n\n        \"\"\"\n    def setTextureMipmapping(self, enable: bool) -> None:\n        \"\"\"\n\n        setTextureMipmapping(self, enable)\n\n            Enable mipmapping for textures, improving display quality but\n            increasing texture memory use by 50%.\n\n\n        \"\"\"\n    def textureMipmapping(self) -> bool:\n        \"\"\"\n\n        textureMipmapping(self) -> bool\n\n            Query if texture mipmapping is enabled.\n\n\n        \"\"\"\n    def setTextureAnisotropicFilter(self, num_samples: int) -> None:\n        \"\"\"\n\n        setTextureAnisotropicFilter(self, num_samples)\n\n            Set the number of samples for anisotropic texture filtering. More\n            samples produces better results for textures on polygons on an angle\n            to the view direction.\n\n\n        \"\"\"\n    def textureAnisotropicFilter(self) -> int:\n        \"\"\"\n\n        textureAnisotropicFilter(self) -> int\n\n            Query the number of samples used for anisotropic texture filtering.\n\n\n        \"\"\"\n    def setTextureCacheSize(self, size_in_mb: int) -> None:\n        \"\"\"\n\n        setTextureCacheSize(self, size_in_mb)\n\n            Set the size of the texture cache, in megabytes. The viewport will\n            use as much texture memory as it needs, even if it exceeds this\n            level, but textures will be culled once they are no longer used to\n            remain within this limit.\n\n\n        \"\"\"\n    def textureCacheSize(self) -> int:\n        \"\"\"\n\n        textureCacheSize(self) -> int\n\n            Query the texture cache size, in megabytes.\n\n\n        \"\"\"\n    def setTextureMaxMemory(self, size_in_mb: int) -> None:\n        \"\"\"\n\n        setTextureMaxMemory(self, size_in_mb)\n\n            Set the maximum size of a single texture, in megabytes. This\n            prevents extremely large textures from starving the graphics\n            hardware's bandwidth (mostly by 3D textures).\n\n\n        \"\"\"\n    def textureMaxMemory(self) -> int:\n        \"\"\"\n\n        textureMaxMemory(self) -> int\n\n            Return the maximum size of a single texture, in megabytes.\n\n\n        \"\"\"\n    def setTextureAutoReduce(self, enable: bool) -> None:\n        \"\"\"\n\n        setTextureAutoReduce(self, enable)\n\n            Enable auto-reduction of viewport textures. This attempts to scale\n            down textures to fit within the texture cache.\n\n\n        \"\"\"\n    def textureAutoReduce(self) -> bool:\n        \"\"\"\n\n        textureAutoReduce(self) -> bool\n\n            Query if auto-reduction of viewport textures is enabled.\n\n\n        \"\"\"\n    def setTextureAutoReduce2D(self, enable: bool) -> None:\n        \"\"\"\n\n        setTextureAutoReduce2D(self, enable)\n\n            Allow auto-reduction of regular 2D textures.\n\n\n        \"\"\"\n    def textureAutoReduce2D(self) -> bool:\n        \"\"\"\n\n        textureAutoReduce2D(self) -> bool\n\n            Query if auto-reduction of regular 2D textures is allowed.\n\n\n        \"\"\"\n    def setTextureAutoReduce3D(self, enable: bool) -> None:\n        \"\"\"\n\n        setTextureAutoReduce3D(self, enable)\n\n            Allow auto-reduction of 3D textures (volumes).\n\n\n        \"\"\"\n    def textureAutoReduce3D(self) -> bool:\n        \"\"\"\n\n        textureAutoReduce3D(self) -> bool\n\n            Query if auto-reduction of 3D textures is allowed.\n\n\n        \"\"\"\n    def setTextureResLimit2D(self, enable: bool) -> None:\n        \"\"\"\n\n        setTextureResLimit2D(self, enable)\n\n            Limit the resolution of all 2D textures, so that the width and\n            height cannot exceed the limit. Even if disabled, OpenGL has its own\n            texture limits which will be applied (usually 8k or 16k).\n\n\n        \"\"\"\n    def textureResLimit2D(self) -> bool:\n        \"\"\"\n\n        textureResLimit2D(self) -> bool\n\n            Query if 2D textures have their resolutions limited.\n\n\n        \"\"\"\n    def setTextureMaxRes2D(self, res: Sequence[int]) -> None:\n        \"\"\"\n\n        setTextureMaxRes2D(self, res)\n\n            Set the maximum resolution of a 2D texture. res is an integer\n            2-tuple of (width, height). OpenGL has its own limit, and setting\n            this limit higher than that will have no effect. The image will be\n            scaled to fit the limit if it exceeds it.\n\n\n        \"\"\"\n    def textureMaxRes2D(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        textureMaxRes2D(self) -> 2-tuple of int\n\n            Return the maximum resolution for a 2D texture.\n\n\n        \"\"\"\n    def setTextureBitDepthLimit2D(self, viewportTextureDepth: EnumValue) -> None:\n        \"\"\"\n\n        setTextureBitDepthLimit2D(self, viewportTextureDepth)\n\n            Set the maximum bit depth for a 2D texture. Textures with a bit\n            depth higher than this will be downconverted to this bit depth.\n            Textures with an equal or lower bit depth will not be converted.\n\n          * hou.viewportTextureDepth.Compressed8:\n\n                Compressed, 8b SDR texture format. Smallest memory use.\n\n          * hou.viewportTextureDepth.Fixed8:\n\n                8b SDR texture format. Good balance between memory and quality.\n\n          * hou.viewportTextureDepth.HDR16:\n\n                16b HDR texture format. Excellent dynamic range, but more memory\n                use and slower texturing performance.\n\n          * hou.viewportTextureDepth.FullHDR:\n\n                32b HDR texture format. Extreme dynamic range, but very high\n                memory use and slow texturing performance. Use with care.\n\n\n        \"\"\"\n    def textureBitDepthLimit2D(self) -> EnumValue:\n        \"\"\"\n\n        textureBitDepthLimit2D(self) -> hou.viewportTextureDepth\n\n            Query the maximum bit depth for a 2D texture.\n\n          * hou.viewportTextureDepth.Compressed8:\n\n                Compressed, 8b SDR texture format. Smallest memory use.\n\n          * hou.viewportTextureDepth.Fixed8:\n\n                8b SDR texture format. Good balance between memory and quality.\n\n          * hou.viewportTextureDepth.HDR16:\n\n                16b HDR texture format. Excellent dynamic range, but more memory\n                use and slower texturing performance.\n\n          * hou.viewportTextureDepth.FullHDR:\n\n                32b HDR texture format. Extreme dynamic range, but very high\n                memory use and slow texturing performance. Use with care.\n\n\n        \"\"\"\n    def setTextureScale2D(self, scale: float) -> None:\n        \"\"\"\n\n        setTextureScale2D(self, scale)\n\n            Uniformly downscale all 2D textures by this fraction (default 1.0,\n            no scale).\n\n\n        \"\"\"\n    def textureScale2D(self) -> float:\n        \"\"\"\n\n        textureScale2D(self) -> float\n\n            Query the uniform scale applied to 2D textures.\n\n\n        \"\"\"\n    def setTextureResLimit3D(self, enable: bool) -> None:\n        \"\"\"\n\n        setTextureResLimit3D(self, enable)\n\n            Limit the resolution of all 3D textures (volumes), so that the\n            width, height, and depth cannot exceed the limit. Even if disabled,\n            OpenGL has its own texture limits which will be applied (usually 2k\n            or 8k).\n\n\n        \"\"\"\n    def textureResLimit3D(self) -> bool:\n        \"\"\"\n\n        textureResLimit3D(self) -> bool\n\n            Query if 3D textures have their resolutions limited.\n\n\n        \"\"\"\n    def setTexture2DSettingsFor3D(self, enable: bool) -> None:\n        \"\"\"\n\n        setTexture2DSettingsFor3D(self, enable)\n\n            When enabled, use all the 2D texture settings for 3D textures.\n\n\n        \"\"\"\n    def texture2DSettingsFor3D(self) -> bool:\n        \"\"\"\n\n        texture2DSettingsFor3D(self) -> bool\n\n            Query if the 2D settings are used for 3D textures.\n\n\n        \"\"\"\n    def setTextureMaxRes3D(self, res: Sequence[int]) -> None:\n        \"\"\"\n\n        setTextureMaxRes3D(self, res)\n\n            Set the maximum resolution of a 3D texture (volume). res is an\n            integer 3-tuple of (width, height, depth). OpenGL has its own limit,\n            and setting this limit higher than that will have no effect. The\n            image will be scaled to fit the limit if it exceeds it.\n\n\n        \"\"\"\n    def textureMaxRes3D(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        textureMaxRes3D(self) -> 3-tuple of int\n\n            Query the maximum resolution of a 3D texture (volume).\n\n\n        \"\"\"\n    def setTextureBitDepthLimit3D(self, viewportTextureDepth: EnumValue) -> None:\n        \"\"\"\n\n        setTextureBitDepthLimit3D(self, viewportTextureDepth)\n\n            Set the maximum bit depth for a 3D texture (volume). Textures with a\n            bit depth higher than this will be downconverted to this bit depth.\n            Textures with an equal or lower bit depth will not be converted. 3D\n            textures do not support compressed formats.\n\n          * hou.viewportTextureDepth.Fixed8:\n\n                8b SDR texture format. Good balance between memory and quality.\n\n          * hou.viewportTextureDepth.HDR16:\n\n                16b HDR texture format. Excellent dynamic range, but more memory\n                use and slower texturing performance.\n\n          * hou.viewportTextureDepth.FullHDR:\n\n                32b HDR texture format. Extreme dynamic range, but very high\n                memory use and slow texturing performance. Use with care.\n\n\n        \"\"\"\n    def textureBitDepthLimit3D(self) -> EnumValue:\n        \"\"\"\n\n        textureBitDepthLimit3D(self) -> hou.viewportTextureDepth\n\n            Query the maximum bit depth of a 3D texture (volume).\n\n          * hou.viewportTextureDepth.Fixed8:\n\n                8b SDR texture format. Good balance between memory and quality.\n\n          * hou.viewportTextureDepth.HDR16:\n\n                16b HDR texture format. Excellent dynamic range, but more memory\n                use and slower texturing performance.\n\n          * hou.viewportTextureDepth.FullHDR:\n\n                32b HDR texture format. Extreme dynamic range, but very high\n                memory use and slow texturing performance. Use with extreme\n                care.\n\n\n        \"\"\"\n    def setTextureScale3D(self, scale: float) -> None:\n        \"\"\"\n\n        setTextureScale3D(self, scale)\n\n            Uniformly downscale all 3D textures (volumes) by this fraction\n            (default 1.0, no scale).\n\n\n        \"\"\"\n    def textureScale3D(self) -> float:\n        \"\"\"\n\n        textureScale3D(self) -> float\n\n            Query the uniform scale applied to 3D textures (volumes).\n\n\n        \"\"\"\n    def useMaterialStylesheets(self, enable: bool) -> None:\n        \"\"\"\n\n        useMaterialStylesheets(self, enable)\n\n            Enable evaluation of material stylesheets for viewport material\n            assignment.\n\n\n        \"\"\"\n    def usingMaterialStylesheets(self) -> bool:\n        \"\"\"\n\n        usingMaterialStylesheets(self) -> bool\n\n            Query if material stylesheet assignment is active.\n\n\n        \"\"\"\n    def usePerPrimStylesheets(self, enable: bool) -> None:\n        \"\"\"\n\n        usePerPrimStylesheets(self, enable)\n\n            Enable evaluation of per-primitive stylesheets.\n\n\n        \"\"\"\n    def usingPerPrimStylesheets(self) -> bool:\n        \"\"\"\n\n        usingPerPrimStylesheets(self) -> bool\n\n            Query if per-primitive stylesheets are evaluated.\n\n\n        \"\"\"\n    def usePackedStylesheets(self, enable: bool) -> None:\n        \"\"\"\n\n        usePackedStylesheets(self, enable)\n\n            Enable assignment of material stylesheets to geometry within packed\n            primitives.\n\n\n        \"\"\"\n    def usingPackedStylesheets(self) -> bool:\n        \"\"\"\n\n        usingPackedStylesheets(self) -> bool\n\n            Query if material stylesheet assignments are applied to geometry\n            within packed primitives.\n\n\n        \"\"\"\n    def useMaterialOverrides(self, enable: bool) -> None:\n        \"\"\"\n\n        useMaterialOverrides(self, enable)\n\n            Allow material overrides from material stylesheets and the\n            material_override attribute.\n\n\n        \"\"\"\n    def usingMaterialOverrides(self) -> bool:\n        \"\"\"\n\n        usingMaterialOverrides(self) -> bool\n\n            Query if material overrides are being applied to material\n            assignments.\n\n\n        \"\"\"\n    def setSingleObjectMaterialLimit(self, num_materials: int) -> None:\n        \"\"\"\n\n        setSingleObjectMaterialLimit(self, num_materials)\n\n            Set the maximum number of material variations for a single object.\n\n\n        \"\"\"\n    def singleObjectMaterialLimit(self) -> int:\n        \"\"\"\n\n        singleObjectMaterialLimit(self) -> int\n\n            Query the maximum number of material variations for a single object.\n\n\n        \"\"\"\n    def setMaterialUpdate(self, viewportMaterialUpdate: EnumValue) -> None:\n        \"\"\"\n\n        setMaterialUpdate(self, viewportMaterialUpdate)\n\n            Set the material assignment update frequency.\n\n          * hou.viewportMaterialUpdate.Always:\n\n                Update assignments whenever needed.\n\n          * hou.viewportMaterialUpdate.OffForPlayback:\n\n                Update assignments whenever needed, but not during playback.\n\n          * hou.viewportMaterialUpdate.Manual:\n\n                Only update assignments when Update Materials is pressed.\n\n\n        \"\"\"\n    def materialUpdate(self) -> EnumValue:\n        \"\"\"\n\n        materialUpdate(self) -> hou.viewportMaterialUpdate\n\n            Query the material assignment update frequency.\n\n          * hou.viewportMaterialUpdate.Always:\n\n                Update assignments whenever needed.\n\n          * hou.viewportMaterialUpdate.OffForPlayback:\n\n                Update assignments whenever needed, but not during playback.\n\n          * hou.viewportMaterialUpdate.Manual:\n\n                Only update assignments when Update Materials is pressed.\n\n\n        \"\"\"\n    def setInteractiveMaterialUpdate(self, enable: bool) -> None:\n        \"\"\"\n\n        setInteractiveMaterialUpdate(self, enable)\n\n            Update materials when they are changed to reflect their new state.\n            When disabled, Update Materials must be pressed manually for changes\n            to be reflected in the viewport.\n\n\n        \"\"\"\n    def interactiveMaterialUpdate(self) -> bool:\n        \"\"\"\n\n        interactiveMaterialUpdate(self) -> bool\n\n            Query if materials are updated when they change.\n\n\n        \"\"\"\n    def updateMaterials(self) -> None:\n        \"\"\"\n\n        updateMaterials(self)\n\n            Manually update all materials and material assignments.\n\n\n        \"\"\"\n    def setVisibleObjects(self, uv: str) -> None:\n        \"\"\"\n\n        setVisibleObjects(self, uv)\n\n            Set the mask for all visible objects in the viewport. Wildcards can\n            be used.\n\n\n        \"\"\"\n    def visibleObjects(self) -> str:\n        \"\"\"\n\n        visibleObjects(self) -> str\n\n            Query the current visible object mask.\n\n\n        \"\"\"\n    def setRemoveBackfaces(self, enable: bool) -> None:\n        \"\"\"\n\n        setRemoveBackfaces(self, enable)\n\n            Cull polygons facing backwards instead of rasterizing them.\n\n\n        \"\"\"\n    def removeBackfaces(self) -> bool:\n        \"\"\"\n\n        removeBackfaces(self) -> bool\n\n            Query if backwards facing polygons are culled.\n\n\n        \"\"\"\n    def setHullsOnly(self, enable: bool) -> None:\n        \"\"\"\n\n        setHullsOnly(self, enable)\n\n            Draw only hulls for complex curves and surfaces like NURBS and\n            Beziers.\n\n\n        \"\"\"\n    def hullsOnly(self) -> bool:\n        \"\"\"\n\n        hullsOnly(self) -> bool\n\n            Query if only hulls are drawn for complex curves and surfaces.\n\n\n        \"\"\"\n    def setDistanceBasedPackedCulling(self, enable: bool) -> None:\n        \"\"\"\n\n        setDistanceBasedPackedCulling(self, enable)\n\n            Enable culling of packed primitives when the polygon count of the\n            visible objects in the frustum exceeds a certain amount, starting\n            with the most distant.\n\n\n        \"\"\"\n    def distanceBasedPackedCulling(self) -> bool:\n        \"\"\"\n\n        distanceBasedPackedCulling(self) -> bool\n\n            Query if packed primitive culling is enabled.\n\n\n        \"\"\"\n    def setScenePolygonLimit(self, millions_of_polygons: int) -> None:\n        \"\"\"\n\n        setScenePolygonLimit(self, millions_of_polygons)\n\n            Set the maximum number of polygons in the view frustum, in millions,\n            before the viewport begins culling packed primitives.\n\n\n        \"\"\"\n    def scenePolygonLimit(self) -> int:\n        \"\"\"\n\n        scenePolygonLimit(self) -> int\n\n            Query the maximum allowed number of polygons in the view frustum, in\n            millions of polygons.\n\n\n        \"\"\"\n    def setPackedBoundingBoxMode(self, viewportPackedBoxMode: EnumValue) -> None:\n        \"\"\"\n\n        setPackedBoundingBoxMode(self, viewportPackedBoxMode)\n\n            Define how culled packed primitives are displayed.\n\n          * hou.viewportPackedBoxMode.NoDisplay:\n\n                Culled packed primitives are not displayed at all.\n\n          * hou.viewportPackedBoxMode.Wireframe:\n\n                A wireframe bounding box replaces the packed primitive.\n\n          * hou.viewportPackedBoxMode.Shaded:\n\n                A shaded bounding box replaces the packed primitive.\n\n          * hou.viewportPackedBoxMode.CurrentShadingMode:\n\n                A bounding box replaces the packed primitive, drawn wireframe in\n                wireframe shading modes and shaded otherwise.\n\n\n        \"\"\"\n    def packedBoundingBoxMode(self) -> EnumValue:\n        \"\"\"\n\n        packedBoundingBoxMode(self) -> hou.viewportPackedBoxMode\n\n            Query how culled packed primitives are displayed.\n\n          * hou.viewportPackedBoxMode.NoDisplay:\n\n                Culled packed primitives are not displayed at all.\n\n          * hou.viewportPackedBoxMode.Wireframe:\n\n                A wireframe bounding box replaces the packed primitive.\n\n          * hou.viewportPackedBoxMode.Shaded:\n\n                A shaded bounding box replaces the packed primitive.\n\n          * hou.viewportPackedBoxMode.CurrentShadingMode:\n\n                A bounding box replaces the packed primitive, drawn wireframe in\n                wireframe shading modes and shaded otherwise.\n\n\n        \"\"\"\n    def setOptimizeGeometry(self, enable: bool) -> None:\n        \"\"\"\n\n        setOptimizeGeometry(self, enable)\n\n            Optimize packed geometry when loaded to make it faster for display\n            (triangulating and splitting meshes).\n\n\n        \"\"\"\n    def optimizeGeometry(self) -> bool:\n        \"\"\"\n\n        optimizeGeometry(self) -> bool\n\n            Query if packed geometry is optimized.\n\n\n        \"\"\"\n    def setAgentLODReduction(self, enable: bool) -> None:\n        \"\"\"\n\n        setAgentLODReduction(self, enable)\n\n            Enable the use of multiple levels of detail for crowd agents, each\n            LOD level being half the polygon count of the previous level.\n\n\n        \"\"\"\n    def agentLODReduction(self) -> bool:\n        \"\"\"\n\n        agentLODReduction(self) -> bool\n\n            Query if multiple levels of detail (LOD) are generated for crowd\n            agents.\n\n\n        \"\"\"\n    def setAgentLODReductionBias(self, reduce_bias: int) -> None:\n        \"\"\"\n\n        setAgentLODReductionBias(self, reduce_bias)\n\n            Set the LOD balance from Performance (0) to Quality (10), which\n            biases which LOD levels are chosen.\n\n\n        \"\"\"\n    def agentLODReductionBias(self) -> int:\n        \"\"\"\n\n        agentLODReductionBias(self) -> int\n\n            Query the LOD bias for agents.\n\n\n        \"\"\"\n    def setAgentShapePointCutoff(self, num_points: int) -> None:\n        \"\"\"\n\n        setAgentShapePointCutoff(self, num_points)\n\n            Set the minimum number of points in an agent LOD level. If an LOD\n            level would go below this number, it is not generated.\n\n\n        \"\"\"\n    def agentShapePointCutoff(self) -> int:\n        \"\"\"\n\n        agentShapePointCutoff(self) -> int\n\n            Query the minimum number of points in an agent LOD level.\n\n\n        \"\"\"\n    def setMaxLODLevels(self, num_levels: int) -> None:\n        \"\"\"\n\n        setMaxLODLevels(self, num_levels)\n\n            Set the maximum number of levels to generate for an agent. This will\n            be the original model plus this number.\n\n\n        \"\"\"\n    def maxLODLevels(self) -> int:\n        \"\"\"\n\n        maxLODLevels(self) -> int\n\n            Query the maximum number of levels generated for an agent.\n\n\n        \"\"\"\n    def setBaseLODLevel(self, base_level: int) -> None:\n        \"\"\"\n\n        setBaseLODLevel(self, base_level)\n\n            Set the level to use as the full level of detail model, generally 0\n            (the original agent model). For very heavy poly count agents, this\n            can be set to higher values to reduce the polygon count of the\n            highest level of detail model.\n\n\n        \"\"\"\n    def baseLODLevel(self) -> int:\n        \"\"\"\n\n        baseLODLevel(self) -> int\n\n            Query the base level of detail.\n\n\n        \"\"\"\n    def setSingleBoneDeform(self, viewportAgentBoneDeform: EnumValue) -> None:\n        \"\"\"\n\n        setSingleBoneDeform(self, viewportAgentBoneDeform)\n\n            Set the complexity of bone-based deformation on agents.\n\n          * hou.viewportAgentBoneDeform.Always:\n\n                Only use 1 bone to deform on all agent instances (the one with\n                the most influence).\n\n          * hou.viewportAgentBoneDeform.ReducedLOD:\n\n                Use up to 4 bones to deform the highest LOD agent instances, and\n                1 bone on all the reduced LOD instances.\n\n          * hou.viewportAgentBoneDeform.Disabled:\n\n                Use up to 4 bones to deform on all agent instances.\n\n\n        \"\"\"\n    def singleBoneDeform(self) -> EnumValue:\n        \"\"\"\n\n        singleBoneDeform(self) -> hou.viewportAgentBoneDeform\n\n            Query the complexity of bone-based deformation on agents.\n\n          * hou.viewportAgentBoneDeform.Always:\n\n                Only use 1 bone to deform on all agent instances (the one with\n                the most influence).\n\n          * hou.viewportAgentBoneDeform.ReducedLOD:\n\n                Use up to 4 bones to deform the highest LOD agent instances, and\n                1 bone on all the reduced LOD instances.\n\n          * hou.viewportAgentBoneDeform.Disabled:\n\n                Use up to 4 bones to deform on all agent instances.\n\n\n        \"\"\"\n    def setAgentWireframe(self, viewportAgentWireframe: EnumValue) -> None:\n        \"\"\"\n\n        setAgentWireframe(self, viewportAgentWireframe)\n\n            Set the appearance of agents in wireframe mode.\n\n          * hou.viewportAgentWireframe.Bone:\n\n                Agents are rendered as bone-based skeletons.\n\n          * hou.viewportAgentWireframe.Line:\n\n                Agents are rendered as line-based skeletons.\n\n\n        \"\"\"\n    def agentWireframe(self) -> EnumValue:\n        \"\"\"\n\n        agentWireframe(self) -> hou.viewportAgentWireframe\n\n            Query the appearance of agents in wireframe mode.\n\n          * hou.viewportAgentWireframe.Bone:\n\n                Agents are rendered as bone-based skeletons.\n\n          * hou.viewportAgentWireframe.Line:\n\n                Agents are rendered as line-based skeletons.\n\n\n        \"\"\"\n    def setAgentBlendShapes(self, enable: bool) -> None:\n        \"\"\"\n\n        setAgentBlendShapes(self, enable)\n\n            Enable the display of blend shapes for crowd agents.\n\n\n        \"\"\"\n    def agentBlendShapes(self) -> bool:\n        \"\"\"\n\n        agentBlendShapes(self) -> bool\n\n            Query if blend shape display is enabled for crowd agents.\n\n\n        \"\"\"\n\nclass GeometryViewportBackground:\n    \"\"\"\n\n    hou.GeometryViewportBackground\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def setImageFile(self, file_path: str) -> None:\n        \"\"\"\n\n        setImageFile(self, file_path)\n\n            Set the filename of the background image and set the background\n            source to 'File'.\n\n\n        \"\"\"\n    def imageFile(self) -> str:\n        \"\"\"\n\n        imageFile(self) -> str\n\n            Query the filename of the background image.\n\n\n        \"\"\"\n    def setImageCOP(self, op_path: str) -> None:\n        \"\"\"\n\n        setImageCOP(self, op_path)\n\n            Set the path to the Composite operator defining the background image\n            and set the background source to 'COP'.\n\n\n        \"\"\"\n    def imageCOP(self) -> str:\n        \"\"\"\n\n        imageCOP(self) -> str\n\n            Query the operation path of the background image.\n\n\n        \"\"\"\n    def sourceFromCOP(self, use_cop: bool) -> None:\n        \"\"\"\n\n        sourceFromCOP(self, use_cop)\n\n            Fetch the background image from a composite operator instead of a\n            disk file. If False, a disk file is used.\n\n\n        \"\"\"\n    def isCOPSource(self) -> bool:\n        \"\"\"\n\n        isCOPSource(self) -> bool\n\n            Query if the background image is sourced from a composite operator.\n\n\n        \"\"\"\n    def isFileSource(self) -> bool:\n        \"\"\"\n\n        isFileSource(self) -> bool\n\n            Query if the background image is sourced from a disk file.\n\n\n        \"\"\"\n    def setImageSource(self, file_or_op_path: str) -> None:\n        \"\"\"\n\n        setImageSource(self, file_or_op_path)\n\n            Set the file or cop path, depending on the current background image\n            source.\n\n\n        \"\"\"\n    def imageSource(self) -> str:\n        \"\"\"\n\n        imageSource(self) -> str\n\n            Query the file or cop path, depending on the current background\n            image source.\n\n\n        \"\"\"\n    def setEnvironmentMap(self, enable: bool) -> None:\n        \"\"\"\n\n        setEnvironmentMap(self, enable)\n\n            Draw the background image as a 360 degree environment map, or a\n            regular 2D image if set to False.\n\n\n        \"\"\"\n    def isEnvironmentMap(self) -> bool:\n        \"\"\"\n\n        isEnvironmentMap(self) -> bool\n\n            Query if the background image is drawn as 360 degree environment\n            map..\n\n\n        \"\"\"\n    def setAutoPlace(self, enable: bool) -> None:\n        \"\"\"\n\n        setAutoPlace(self, enable)\n\n            Automatically fit the background image to the viewport. If False,\n            use the manual offset and scale to position the image.\n\n\n        \"\"\"\n    def autoPlace(self) -> bool:\n        \"\"\"\n\n        autoPlace(self) -> bool\n\n            Query if the background image is automatically fit to the viewport.\n\n\n        \"\"\"\n    def setImageFitMode(self, mode: EnumValue) -> None:\n        \"\"\"\n\n        setImageFitMode(self, mode)\n\n            Sets how the auto-placed background image is fit to the viewport.\n\n\n        \"\"\"\n    def imageFitMode(self) -> EnumValue:\n        \"\"\"\n\n        imageFitMode(self) -> hou.geometryViewportBackgroundImageFitMode\n\n            Queries how the auto-placed background image is fit to the viewport.\n\n\n        \"\"\"\n    def setImageOffset(self, offset: Sequence[float]) -> None:\n        \"\"\"\n\n        setImageOffset(self, offset)\n\n            Set the background image offset, which is a 2-tuple of float. The\n            values should be in the 0-1 range, representing fractions of the\n            viewport width and height.\n\n\n        \"\"\"\n    def imageOffset(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageOffset(self) -> tuple of float\n\n            Query the background image offset.\n\n\n        \"\"\"\n    def setImageScale(self, scale: Sequence[float]) -> None:\n        \"\"\"\n\n        setImageScale(self, scale)\n\n            Set the background image scale, which is a 2-tuple of float. The\n            values should be in the 0-1 range, representing fractions of the\n            viewport width and height.\n\n\n        \"\"\"\n    def imageScale(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageScale(self) -> tuple of float\n\n            Query the background image scale.\n\n\n        \"\"\"\n    def setOpacity(self, opacity: float) -> None:\n        \"\"\"\n\n        setOpacity(self, opacity)\n\n            Set the opacity of the background image. A value of 1 makes it fully\n            opaque, and smaller values turn it more transparent.\n\n\n        \"\"\"\n    def opacity(self) -> float:\n        \"\"\"\n\n        opacity(self) -> float\n\n            Query the opacity of the background image.\n\n\n        \"\"\"\n    def setBrightness(self, intensity: float) -> None:\n        \"\"\"\n\n        setBrightness(self, intensity)\n\n            Set the intensity multiplier of the background image. A value of 1\n            keeps it at its original intensity, and values less than that dim\n            it.\n\n\n        \"\"\"\n    def brightness(self) -> float:\n        \"\"\"\n\n        brightness(self) -> float\n\n            Query the intensity multiplier of the background image.\n\n\n        \"\"\"\n\nclass _GUDetailHandle:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isFrozen(self) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def destroy(self) -> None: ...\n\nclass Handle:\n    \"\"\"\n\n    hou.Handle\n\n    Gives access to an handle bound to a viewer state.\n\n    OVERVIEW\n\n        The Handle class lets you manipulate handles bound to viewer states.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, scene_viewer: PaneTab, name: str) -> None:\n        '''\n\n        __init__(self, scene_viewer, name)\n\n            Creates an object for accessing a handle of a given name. hou.Handle\n            is typically used with python viewer states.\n\n\n            WARNING\n                Handle objects are typically created from a python viewer state\n                constructor. However, calling methods on Handle objects must be\n                done once the state has been entered, exceptions will be raised\n                otherwise.\n\n\n            scene_viewer\n                A hou.SceneViewer object referencing the scene viewer where the\n                handle is going to be used. Exception is thrown if the scene\n                viewer is not compatible.\n\n            name\n                A string to identify the handle object. The name corresponds to\n                the handle\\'s name used at binding time. See\n                hou.ViewerStateTemplate.bindHandle or\n                hou.ViewerStateTemplate.bindStaticHandle for details.\n\n          > class MyState(object):\n          >     def __init__(self, state_name, scene_viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = scene_viewer\n          >         self.handle = hou.Handle(scene_viewer, \\\\\"Transform\\\\\")\n          > \n          > # Create a template to describe the state and its bindings\n          > template = hou.ViewerStateTemplate(\\\\\"mystate\\\\\", \\\\\"My Custom State\\\\\", hou.sopNodeTypeCategory())\n          > template.bindFactory(MyState)\n          > template.bindHandle(\\\\\"xform\\\\\", \\\\\"Transform\\\\\")\n\n        '''\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self): -> string\n\n            The name of this handle.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self): -> string\n\n            The label of this handle for UI display purposes.\n\n\n        \"\"\"\n    def type(self) -> str:\n        \"\"\"\n\n        type(self): -> string\n\n            Returns the type name of the handle. The return value corresponds to\n            the type used for binding the handle. See\n            hou.ViewerStateTemplate.bindHandle or\n            hou.ViewerStateTemplate.bindStaticHandle for details.\n\n\n        \"\"\"\n    def show(self, value: bool) -> None:\n        \"\"\"\n\n        show(self, value)\n\n            Shows or hides the handle.\n\n\n            value\n                Bool value, True to show the handle, False to hide it.\n\n\n        \"\"\"\n    def update(self, immediate: bool = False, node_update: bool = False, force_update: bool = False) -> None:\n        \"\"\"\n\n        update(self, immediate, node_update=False, force_update=False)\n\n            Updates the handle if the value in any of its parameters has\n            changed. Useful if a change made to a viewer state requires one of\n            its handle to get updated. For dynamic handles, this will trigger a\n            call to the onStateToHandle callback, allowing the viewer state to\n            update the proper handle parameter(s).\n\n\n            immediate\n                Controls when the update is performed. If False, the update is\n                delayed until Houdini is on idle. If True, the update is\n                performed immediately. Defaults to False.\n\n            node_update\n                Calling update updates the handle parms by default. Set\n                node_update to True to update the state node parms bound to the\n                handle instead.\n\n\n                NOTE\n                    This flag is supported for python viewer handles only.\n\n\n                force_update\n                    Forces the underlying handle to update (default to False).\n                    Typically used with HUD handles to refresh their UI.\n\n\n                NOTE\n                    This flag is supported for python viewer handles only.\n\n\n        \"\"\"\n    def visible(self) -> bool:\n        \"\"\"\n\n        visible(self): -> bool\n\n            Returns True if the handle is visible, False otherwise.\n\n\n        \"\"\"\n    def enableParms(self, parm_names: Sequence[str]) -> None:\n        \"\"\"\n\n        enableParms(self, parm_names)\n\n            Dynamically enables the parms of this handle specified with\n            parm_names. If handle_parms is empty (default), all handle parms are\n            enabled.\n\n            Raises exception if the handle is not bound dynamically to a viewer\n            state.\n\n\n            NOTE\n                Some handles like xform may not display its components right\n                away when enabled. This can happen if the components were\n                previously disabled. For instance, disabling the rotation\n                (rx,ry,rz) and re-enabling it again will not restore the\n                previous rotate mode to display the rotation knobs. Restoring\n                the rotate mode must rather be achieved by cycling the Y key or\n                by calling hou.Handle.applySetting.\n\n            See also hou.Handle.disableParms.\n\n\n            parm_names\n                A list of names specifying the handle parms to enable.\n                parm_names must contain the handle parm names as described here.\n                Exception is raised if parm_names contains unknown parm names.\n\n\n        \"\"\"\n    def disableParms(self, parm_names: Sequence[str]) -> None:\n        \"\"\"\n\n        disableParms(self, parm_names)\n\n            This method does the opposite of hou.Handle.enableParms and\n            dynamically disables the handle parms specified in parm_names. If\n            handle_parms is empty (default), all handle parms are disabled.\n\n            Raises exception if the handle is not bound dynamically to a viewer\n            state.\n\n\n            parm_names\n                A list of names specifying the handle parms to disable.\n                parm_names must contain the handle parm names as described here.\n                Exception is raised if parm_names contains unknown parm names.\n\n\n        \"\"\"\n    def applySettings(self, settings: str) -> None:\n        \"\"\"\n\n        applySettings(self, settings)\n\n            Apply one or more settings to this handle.\n\n\n            settings\n                A string containing the handle specific settings. Multiple\n                settings must be space separated.\n\n\n        \"\"\"\n    def settingValue(self, setting_name: str) -> Any:\n        \"\"\"\n\n        settingValue(self, setting_name) -> value\n\n            Return the value of a setting parameter bound to this handle.\n\n\n            setting_name\n                The name of the setting to retrieve.\n\n\n        \"\"\"\n    def makePersistent(self, value: bool) -> None:\n        \"\"\"\n\n        makePersistent(self, value)\n\n            Turns this handle to a persistent handle to make it visible when the\n            node's handle is not selected.\n\n\n            value\n                If True, the handle is set as a persistent handle. If False, the\n                handle is set to non-persistent and will only be visible when\n                the node is selected.\n\n\n                NOTE\n                    HUD handles, like HUD handles for parameters, are deleted\n                    and removed from the viewer if value is False.\n\n\n        \"\"\"\n    def isPersistent(self) -> bool:\n        \"\"\"\n\n        isPersistent(self): -> bool\n\n            Returns True if the handle is a persistent handle, False otherwise.\n\n\n        \"\"\"\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid(self): -> bool\n\n            Returns True if the handle has been created properly, False\n            otherwise.\n\n\n        \"\"\"\n    def isActive(self) -> bool:\n        \"\"\"\n\n        isActive(self): -> bool\n\n            Returns True if the handle has been activated, False otherwise. This\n            method indicates the handle has been initialized and activated by\n            the current state.\n\n\n        \"\"\"\n    def parmPaths(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        parmPaths(self): -> list of string\n\n            Returns all parm paths mapped to this handle. A parm path is useful\n            for creating a hou.Parm object.\n\n\n        \"\"\"\n    def isDynamic(self) -> bool:\n        \"\"\"\n\n        isDynamic(self): -> bool\n\n            Returns True if the handle is bound to a python state dynamically.\n\n\n        \"\"\"\n    def info(self) -> str:\n        \"\"\"\n\n        info(self): -> string\n\n            Returns a JSON dictionary string representing the python handle\n            definition for this handle. Returns an empty string if the\n            underlying handle type is not a python handle.\n\n            See also hou.ui.viewerHandleInfo\n\n\n        \"\"\"\n    def nodePath(self, index: int = 0) -> str:\n        \"\"\"\n\n        nodePath(self, index): -> string\n\n            Returns the node path for this handle.\n\n\n            index\n                The node index. Defaults to 0.\n\n\n        \"\"\"\n    def makeAsDefault(self) -> None:\n        \"\"\"\n\n        makeAsDefault(self)\n\n            Make the current handle parms values the new default for the\n            underlying handle type.\n\n\n        \"\"\"\n    def revertToDefault(self) -> None:\n        \"\"\"\n\n        revertToDefault(self)\n\n            Set the current handle parms values with the handle default values.\n\n\n        \"\"\"\n    def revertToFactoryDefault(self) -> None:\n        \"\"\"\n\n        revertToFactoryDefault(self)\n\n\n            Set the current handle parms values with the parms default values of\n            the node definition. NOTE\n                This method overwrites the current handle parms default values\n                as well.\n\n\n        \"\"\"\n    def exportToHDA(self) -> None:\n        \"\"\"\n\n        exportToHDA(self)\n\n            Adds the handle and its parms to the currently open digital asset\n            editor.\n\n\n        \"\"\"\n    def exportParmsToHDA(self) -> None:\n        \"\"\"\n\n        exportParmsToHDA(self)\n\n            Adds the handle parms to the currently open digital asset editor.\n\n\n        \"\"\"\n    def beginUndo(self) -> None:\n        \"\"\"\n\n        beginUndo(self)\n\n            Opens an undo block to perform undoable operations with the\n            underlying handle. All operations performed after\n\n\n        \"\"\"\n    def endUndo(self) -> None:\n        \"\"\"\n\n        endUndo(self)\n\n            Closes an undo block previously opened with hou.Handle.beginUndo.\n\n\n        \"\"\"\n    def detach(self) -> None:\n        \"\"\"\n\n        detach(self)\n\n            Places the handle in a detached mode. When in this mode, the\n            handle's position and orientation can be manipulated independently\n            without updating its bound parameters.\n\n            This method toggles the handle's detached state. If the handle is\n            currently detached, calling this method will re-attach it;\n            otherwise, it will be detached.\n\n            This functionality is applicable to handles that support detachment,\n            such as xform and sidefx_transform2d handles.\n\n\n        \"\"\"\n    def attach(self) -> None:\n        \"\"\"\n\n        attach(self)\n\n            Re-attaches the handle if it is currently in detached mode.\n\n\n        \"\"\"\n    def isDetached(self) -> bool:\n        \"\"\"\n\n        isDetached(self)\n\n            Returns True if the handle is in detached mode; otherwise, returns\n            False.\n\n\n        \"\"\"\n    def isDetachable(self) -> bool:\n        \"\"\"\n\n        isDetachable(self)\n\n            Returns True if the handle can be detached; otherwise, returns\n            False. Handles are not detachable by default.\n\n\n        \"\"\"\n\nclass hda:\n    \"\"\"\n\n    hou.hda\n\n    Module containing functions related to Houdini Digital Assets.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def installFile(file_path: str, oplibraries_file: Optional[str] = None, change_oplibraries_file: bool = True, force_use_assets: bool = False) -> None:\n        \"\"\"\n\n        installFile(file_path, oplibraries_file=None,\n        change_oplibraries_file=True, force_use_assets=False)\n\n            Install all the node types defined in an hda file into the current\n            Houdini session. This function is equivalent to File > Install\n            Digital Asset Library... in Houdini.\n\n\n            file_path\n                The hda file to load.\n\n            oplibraries_file\n                The path to an OPlibraries file or None. OPlibraries files are\n                text files containing lists of hda files to load on startup.\n                When Houdini starts up it reads all the OPlibraries files it\n                finds in the Houdini path and loads all the hda files listed in\n                them. By creating OPlibraries files in $HOME/houdiniX.Y,\n                $HSITE/houdiniX.Y, $JOB, etc. you can create libraries that are\n                specific to a particular user, studio, job, etc.\n\n                This parameter is only meaningful when change_oplibraries_file\n                is True.\n\n                Note that OPlibraries are only used when the Use OPlibraries\n                files to find HDAS checkbox in the Configuration tab of the\n                Operator Type Manager is checked.\n\n                If None or Current HIP File, the hda file is loaded only into\n                the current Houdini session. The file name will also be saved in\n                the Hip file so that when the same Hip file is loaded, the hda\n                file will also be loaded automatically.\n\n                If Scanned Asset Library Directories, this is equivalent to the\n                installation menu entry in the Install Digital Asset Library\n                dialog.\n\n            change_oplibraries_file\n                When oplibraries_file is not None and this parameter is True,\n                Houdini will modify the OPlibraries file, adding the hda file to\n                it.\n\n            force_use_assets\n                When True, ensure that the definitions inside the hda file are\n                current. If they would not otherwise provide the current\n                definition, they are marked as preferred to ensure they are\n                current. See hou.HDADefinition.isPreferred for more information.\n\n            Note that, if you do not store the path to the hda file in an\n            OPlibraries file, Houdini will store it in the current Houdini\n            session. So, when you load a hip file, it will try to load the hda\n            files that it references.\n\n\n        \"\"\"\n    @staticmethod\n    def uninstallFile(file_path: str, oplibraries_file: Optional[str] = None, change_oplibraries_file: bool = True) -> None:\n        '''\n\n        uninstallFile(file_path, oplibraries_file=None,\n        change_oplibraries_file=True)\n\n            Uninstall an hda file and all the node type definitions it provides\n            from the current Houdini session. The hda file and its contents on\n            disk are unchanged.\n\n            You can set file_path to the special name \\\\\"Embedded\\\\\" to refer to the\n            digital assets embedded in the current hip file. The following\n            example removes any embedded digital asset definitions from the\n            current Houdini session:\n\n          > hou.hda.uninstallFile(\\\\\"Embedded\\\\\")\n\n            If oplibraries_file is not None and change_oplibraries_file is True,\n            Houdini will remove the path to the hda from the specified\n            OPlibraries file. See hou.hda.installFile for more information about\n            these parameters.\n\n            If all the definitions of a node type are uninstalled, any instances\n            of that node type will warn that they are using an incomplete asset\n            definition. They will, however, retain their parameter values as\n            spare parameters. Installing an hda file with the missing node type\n            will restore those node instances and remove the warnings.\n\n            See also hou.HDADefinition.destroy.\n\n\n        '''\n    @staticmethod\n    def installFiles(file_paths: Sequence[str], oplibraries_file: Optional[str] = None, change_oplibraries_file: bool = True, force_use_assets: bool = False) -> None:\n        \"\"\"\n\n        installFiles(file_paths, oplibraries_file=None,\n        change_oplibraries_file=True, force_use_assets=False)\n\n            Batch install all the node types defined in the list of hda files\n            into the current Houdini session. This function is equivalent to\n            File > Install Digital Asset Library... in Houdini.\n\n\n            file_paths\n                The list of hda files to install.\n\n            See hou.hda.installFile for more information about installing files.\n\n\n        \"\"\"\n    @staticmethod\n    def uninstallFiles(file_paths: Sequence[str], oplibraries_file: Optional[str] = None, change_oplibraries_file: bool = True) -> None:\n        \"\"\"\n\n        uninstallFiles(file_paths, oplibraries_file=None,\n        change_oplibraries_file=True)\n\n            Batch uninstall a list of hda file and all the node type definitions\n            it provides from the current Houdini session. The hda files and\n            their contents on disk are unchanged.\n\n\n            file_paths\n                The list of hda files to uninstall.\n\n            See hou.hda.uninstallFile for more information about uninstalling\n            files.\n\n            See also hou.HDADefinition.destroy.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadFiles(file_paths: Sequence[str]) -> None:\n        \"\"\"\n\n        reloadFiles(file_paths)\n\n            Batch reload the contents of a list of hda file, loading any updated\n            digital asset definitions inside them.\n\n            You only need to call this function if the hda files were modified\n            from outside the current Houdini session.\n\n\n            file_paths\n                The list of hda files to reload.\n\n            See also hou.hda.reloadFile.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadFile(file_path: str) -> None:\n        \"\"\"\n\n        reloadFile(file_path)\n\n            Reload the contents of an hda file, loading any updated digital\n            asset definitions inside it.\n\n            You only need to call this function if an hda file was modified from\n            outside the current Houdini session.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadAllFiles(rescan: bool = True) -> None:\n        \"\"\"\n\n        reloadAllFiles(rescan=True)\n\n            Reload the digital asset files and update asset definitions in the\n            current session.\n\n            If the rescan is true, Houdini will check the hda directories for\n            any new hda files and load them too.\n\n            See also hou.hda.reloadFile.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadNamespaceOrder() -> None:\n        \"\"\"\n\n        reloadNamespaceOrder()\n\n            Check HOUDINI_OPNAMESPACE_HIERARCHY environment variable and rebuild\n            the node type preference order that determines the node type to use\n            when only unqualified root name is used in scripts, or, when Tab\n            menu settings specify to show only a single preferred entry among\n            several potential choices from different namespaces.\n\n\n        \"\"\"\n    @staticmethod\n    def expandToDirectory(file_path: str, directory_path: str) -> None:\n        \"\"\"\n\n        expandToDirectory(file_path, directory_path)\n\n            Expand the contents of the hda file in file_path into the directory\n            directory_path. If the directory does not already exist it is\n            created.\n\n            When expanding an hda file, Houdini puts each digital asset\n            definition in the file into its own directory. As well, it puts each\n            section inside a definition into its own file. Each directory inside\n            the expanded file tree contains a Sections.List file that maps the\n            actual file or directory names into the section names, since section\n            names may contain characters that cannot occur in directory or file\n            names. See hou.HDASection for more information about sections.\n\n            This function provides an easy way to inspect and modify the\n            contents of an hda file. See also hou.hda.collapseFromDirectory.\n\n\n        \"\"\"\n    @staticmethod\n    def collapseFromDirectory(file_path: str, directory_path: str) -> None:\n        \"\"\"\n\n        collapseFromDirectory(file_path, directory_path)\n\n            Given a directory that contains a previously expanded hda file,\n            collapse it into the hda file specified by file_path.\n\n            This function provides the inverse of hou.hda.expandToDirectory.\n\n\n        \"\"\"\n    @staticmethod\n    def loadedFiles() -> Tuple[str, ...]:\n        \"\"\"\n\n        loadedFiles() -> tuple of str\n\n            Return a tuple of paths to the hda files that are loaded into the\n            current Houdini session.\n\n            This method is can be approximately implemented as follows:\n\n          > def loadedFiles():\n          >     '''Return a list of hda files loaded into this Houdini session.'''\n          >     # Look through all the node types, and for those that have digital\n          >     # asset definitions, remember the hda file containing the definition.\n          >     result = []\n          >     for category in hou.nodeTypeCategories().values():\n          >         for node_type in category.nodeTypes().values():\n          >             definition = node_type.definition()\n          >             if definition is None:\n          >                 continue\n          >             if definition.libraryFilePath() not in result:\n          >                 result.append(definition.libraryFilePath())\n          >     return result\n\n            See hou.HDADefinition.isCurrent for an example.\n\n\n        \"\"\"\n    @staticmethod\n    def renameSource(oplibraries_file: str, source_name: Optional[str] = None) -> None:\n        \"\"\"\n\n        renameSource(oplibraries_file, source_name=None)\n\n            Give a name to an OPlibraries file. This name appears in the\n            Operator Type Manager's list of OPlibraries file. If source_name is\n            None, the name is removed from the OPlibraries file.\n\n            If the oplibraries_file does not already exist, it is created.\n\n            See hou.hda.installFile for more information about OPlibraries\n            files.\n\n\n        \"\"\"\n    @staticmethod\n    def definitionsInFile(file_path: str) -> Tuple[HDADefinition, ...]:\n        '''\n\n        definitionsInFile(file_path) -> tuple of hou.HDADefinition\n\n            Return all the digital asset definitions inside an hda file. See\n            hou.HDADefinition for more information.\n\n            Raises hou.OperationFailed if file_path does not refer to a valid\n            hda file.\n\n          > # Print the node types defined by digital assets in $HOME/houdiniX.Y/hda/OPcustom.hda:\n          > >>> import os\n          > >>> my_hda_file = \\\\\"%s/hda/OPcustom.hda\\\\\" % hou.homeHoudiniDirectory()\n          > >>> for definition in hou.hda.definitionsInFile(my_hda_file):\n          > ...     print definition.nodeTypeCategory().name() + \\\\\"/\\\\\" + definition.nodeTypeName()\n          > Sop/gcoggeo\n          > Sop/gCogFlatGeo\n          > Sop/gDivideAtCentroid\n          > Object/gAxle\n          > Object/gCog\n\n        '''\n    @staticmethod\n    def componentsFromFullNodeTypeName(node_type_name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        componentsFromFullNodeTypeName(node_type_name) -> tuple of str\n\n            Returns a tuple of operator type name components that constitute the\n            full node type name. The components in the tuple appear in the\n            following order: scope network type, node type namespace, node type\n            core name, and version.\n\n          > >>> # Parse the full name into components\n          > >>> hou.hda.componentsFromFullNodeTypeName('MyUserNamespace::MyHDA::2.5')\n          > ('', 'MyUserNamespace', 'MyHDA', '2.5')\n          > >>> hou.hda.componentsFromFullNodeTypeName('Sop/foreach::MyCounterHDA')\n          > ('Sop/foreach', '', 'MyCounterHDA', '')\n\n        \"\"\"\n    @staticmethod\n    def fullNodeTypeNameFromComponents(scope_node_type: str, name_space: str, name: str, version: str) -> str:\n        \"\"\"\n\n        fullNodeTypeNameFromComponents(scope_node_type, name_space, name,\n        version) -> str\n\n            Returns a full node type name build out of the given components. The\n            arguments represent the following components: scope network type,\n            node type namespace, node type core name, and version.\n\n          > >>> # Compose the node type full name from components\n          > >>> hou.hda.fullNodeTypeNameFromComponents('', 'userA', 'sphere', '')\n          > 'userA::sphere'\n          > >>> hou.hda.fullNodeTypeNameFromComponents('', 'userB', 'myHda', '2.6')\n          > 'userB::myHda::2.6'\n          > >>> hou.hda.fullNodeTypeNameFromComponents('Sop/foreach', '', 'MyCounterHDA', '')\n          > 'Sop/foreach::MyCounterHDA'\n\n        \"\"\"\n    @staticmethod\n    def changeCurrentStoreUser(new_user: str) -> None: ...\n    @staticmethod\n    def safeguardHDAs() -> bool:\n        \"\"\"\n\n        safeguardHDAs() -> bool\n\n            Return True if the Safeguard Operator Definitions configuration\n            option is turned on. When safeguarding is turned on then no digital\n            asset definition can be modified in the Houdini session.\n\n\n        \"\"\"\n    @staticmethod\n    def setSafeguardHDAs(on: bool) -> None:\n        \"\"\"\n\n        setSafeguardHDAs(on)\n\n            Set whether the Safeguard Operator Definitions configuration option\n            should be turned on or off. The on argument must be either True of\n            False.\n\n\n        \"\"\"\n    @staticmethod\n    def removeAllEventCallbacks() -> None:\n        \"\"\"\n\n        removeAllEventCallbacks(self)\n\n            Remove all event callbacks for all event types.\n\n            See hou.hda.addEventCallback for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultFileExtension() -> str:\n        \"\"\"\n\n        defaultFileExtension(self) -> str\n\n            Returns the default hda file extension for the current session based\n            on the taint.\n\n\n        \"\"\"\n    @staticmethod\n    def addEventCallback(event_types: Sequence[EnumValue], callback: Callable) -> None:\n        '''\n\n        addEventCallback(self, event_types, callback)\n\n            Register a Python callback that Houdini will call whenever a\n            particular action, or event, occurs with digital asset libraries.\n\n            Callbacks only persist for the current session. For example, they\n            are not saved to the .hip file. If you want persistent callbacks in\n            every session, you can add them in code in pythonrc.py (runs on\n            startup) or 456.py (runs when the user opens a .hip file). See where\n            to add Python scripting for more information.\n\n\n            event_types\n                A sequence of hou.hdaEventType enumeration values describing the\n                event types that will cause Houdini to call the callback\n                function.\n\n            callback\n                A callable Python object, such as a function or bound method.\n                Houdini will call this function whenever one of the event types\n                in event_types occurs.\n\n                Houdini calls the function with an event_type keyword argument\n                containing the hou.hdaEventType value corresponding to the event\n                that triggered the callback.\n\n                Houdini will pass additional keyword arguments depending on the\n                event type. For example, in a callback for the LibraryInstalled\n                or LibraryUninstalled events, Houdini will pass a library_path\n                keyword argument containing the path of the .hda file that was\n                installed or uninstalled. See hou.hdaEventType for the\n                additional arguments passed for each event type.\n\n                You can add **kwargs to the argument list to accept all keyword\n                arguments, to allow the same callback to be used for different\n                events, or to be safe from future changes:\n\n              > def event_callback(event_type, **kwargs):\n              >     ...\n\n            NOTE\n                If you try to add the exact same callback function more than\n                once, Houdini will still only call the function only once in\n                response to an event. However, it may be useful to add the same\n                function if you want to register it with different event_types.\n\n            Raises hou.OperationFailed if the event_types list argument is\n            empty.\n\n            The following example shows to set up a function that\\'s called\n            whenever a new asset is added to Houdini:\n\n          > \n          > def hda_event(event_type, asset_definition, **kwargs):\n          >     label = asset_definition.description()\n          >     library_path = asset_definition.libraryFilePath()\n          >     print(\\\\\"New asset %s in %s\\\\\" % (label, library_path))\n          > \n          > hou.hda.addEventCallback((hou.hdaEventType.AssetCreated, ), hda_event)\n\n            See also hou.hda.removeEventCallback and\n            hou.hda.removeAllEventCallbacks.\n\n\n        '''\n    @staticmethod\n    def removeEventCallback(event_types: Sequence[EnumValue], callback: Callable) -> None:\n        \"\"\"\n\n        removeEventCallback(self, event_types, callback)\n\n            Given a callback that was previously added and a sequence of\n            hou.hdaEventType enumerated values, remove those event types from\n            the set of event types for the callback. If the remaining set of\n            event types is empty, the callback will be removed entirely.\n\n            Raises hou.OperationFailed if the event_types list argument is\n            empty.\n\n            Raises hou.OperationFailed if the callback had not been previously\n            added.\n\n            See hou.hda.addEventCallback for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def eventCallbacks() -> Tuple[Tuple[Tuple[EnumValue, ...], Any], ...]: ...\n\n    # Missing methods added by stubgen\n    @staticmethod\n    def reloadHDAModule(hda_module: HDAModule) -> None: ...\n\nclass HDADefinition:\n    \"\"\"\n\n    hou.HDADefinition\n\n    Represents the definition of a houdini digital asset (HDA).\n\n    A digital asset definition defines a node type and exists inside an hda\n    file. The node type is implemented in terms of other nodes wired\n    together inside a subnet. These nodes inside the subnet are called the\n    definition's contents.\n\n    An hda file contains one or more digital asset definitions, and\n    installing an hda file installs all the definitions in the file. When a\n    digital asset definition is installed, the node type it defines is added\n    to Houdini. Note that you can access an HDADefinition without installing\n    it.\n\n    A digital asset's algorithm is determined by the nodes inside it. To\n    edit those nodes you create an instance of the digital asset, unlock it,\n    modify the contents, and save the definition. New digital asset\n    instances are normally locked, meaning that they are read-only, and they\n    automatically update when the asset's definition changes. An unlocked\n    instance is editable, does not update when the definition changes, and\n    you can save its contents to change the definition.\n\n    To unlock a node, select Allow Editing of Contents or call\n    hou.OpNode.allowEditingOfContents. To save the contents of an unlocked\n    node to the definition, select Save Operator Type or call\n    hou.HDADefinition.updateFromNode. To revert an unlocked instance back to\n    the last saved definition and change it back into a locked instance,\n    select Match Current Definition or call\n    hou.OpNode.matchCurrentDefinition.\n\n    See also hou.hda and hou.HDAOptions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def nodeType(self) -> OpNodeType:\n        \"\"\"\n\n        nodeType(self) -> hou.NodeType\n\n            Return the node type defined by this digital asset. Raises\n            hou.OperationFailed if the digital asset is not installed.\n\n\n        \"\"\"\n    def nodeTypeCategory(self) -> OpNodeTypeCategory:\n        \"\"\"\n\n        nodeTypeCategory(self) -> hou.NodeTypeCategory\n\n            Return the node type category (e.g. Objects, SOPs, DOPs, etc.) for\n            the node type defined by this digital asset. See\n            hou.NodeTypeCategory for more information.\n\n            It is safe to call this method if the digital asset is not\n            installed. If the digital asset is installed, this method is\n            equivalent to self.nodeType().category().\n\n\n        \"\"\"\n    def nodeTypeName(self) -> str:\n        \"\"\"\n\n        nodeTypeName(self) -> str\n\n            Return the name of the node type defined by this digital asset.\n            Raises hou.OperationFailed if the digital asset is not installed.\n\n            If the digital asset is installed, this method is a shortcut for\n            self.nodeType().name().\n\n\n        \"\"\"\n    def libraryFilePath(self) -> str:\n        '''\n\n        libraryFilePath(self) -> str\n\n            Return the path to the hda file containing the digital asset\\'s\n            definition.\n\n            Note that it is possible to save an asset with a hip file, without\n            storing it in an hda file. In this case, this method returns\n            \\\\\"Embedded\\\\\".\n\n\n        '''\n    def embeddedHelp(self) -> str:\n        \"\"\"\n\n        embeddedHelp(self) -> str\n\n            Return the help text embedded in the digital asset. Return an empty\n            string if no embedded help exists.\n\n            Embedded help typically comes from the Help tab of the operator type\n            properties window, but it may also come from a dialog script.\n\n\n        \"\"\"\n    def isInstalled(self) -> bool:\n        \"\"\"\n\n        isInstalled(self) -> bool\n\n            Return whether this definition is installed in Houdini.\n\n            It is possible to access HDADefinition objects in hda files that are\n            not installed with hou.hda.definitionsInFile.\n\n            See also hou.hda.installFile.\n\n\n        \"\"\"\n    def installed(self) -> bool: ...\n    def isCurrent(self) -> bool:\n        '''\n\n        isCurrent(self) -> bool\n\n            Return whether this definition is the one currently in use by\n            Houdini.\n\n            This example shows how you can access other definitions for the same\n            node type:\n\n          > def otherDefinitions(definition):\n          >     \\'\\'\\'Given an HDADefinition object, return the other loaded definitions\n          >        for the same node type.\\'\\'\\'\n          >     # Look through all the loaded hda files for definitions providing\n          >     # the same node type.\n          >     result = []\n          >     for hda_file in hou.hda.loadedFiles():\n          >         # Skip the hda file containing the definition that was passed in.\n          >         if hda_file == definition.libraryFilePath():\n          >             continue\n          > \n          >         for other_definition in hou.hda.definitionsInFile(hda_file):\n          >             if other_definition.nodeType() == definition.nodeType():\n          >                 result.append(other_definition)\n          >     return result\n          > # Print the paths to hda files providing other definitions for a digital asset instance.\n          > >>> for other_definition in otherDefinitions(hou.node(\\\\\"/obj/my_hda1\\\\\").type().definition()):\n          > ...     print other_definition.libraryFilePath()\n          > /path/to/file1.hda\n          > /path/to/file2.hda\n\n        '''\n    def current(self) -> bool: ...\n    def isPreferred(self) -> bool:\n        \"\"\"\n\n        isPreferred(self) -> bool\n\n            Return whether this definition is preferred.\n\n            After loading hda files, Houdini uses a set of rules to resolve\n            conflicts when it encounters multiple definitions for the same node\n            type (e.g. preferring the most recent hda file, preferring\n            definitions embedded in the hip file, etc.). When these rules do not\n            use the definition you want, you can override them by explicitly\n            marking a definition as preferred. Houdini saves this list of\n            preferred definitions with the hip file. Marking a definition as not\n            preferred will remove it from this list, and the normal rules will\n            apply again.\n\n\n        \"\"\"\n    def preferred(self) -> bool: ...\n    def setIsPreferred(self, preferred: bool) -> None:\n        \"\"\"\n\n        setIsPreferred(self, preferred)\n\n            Set whether this definition is preferred. See\n            hou.HDADefinition.isPreferred for more information.\n\n\n        \"\"\"\n    def setPreferred(self, preferred: bool) -> None: ...\n    def enableCreateBackups(self, create_backups: bool) -> None:\n        \"\"\"\n\n        enableCreateBackups(self, create_backups)\n\n            Sets whether or not backup files should be created each time the HDA\n            is modified, e.g. if a section is added or removed, if the icon is\n            changed, etc.\n\n\n        \"\"\"\n    def isCreateBackupsEnabled(self) -> bool:\n        \"\"\"\n\n        isCreateBackupsEnabled(self) -> bool\n\n            Returns true if the HDA Definition creates backup files on disk when\n            modified.\n\n\n        \"\"\"\n    def sections(self) -> dict[str, HDASection]:\n        \"\"\"\n\n        sections(self) -> dict of str to hou.HDASection\n\n            Return a dictionary mapping section names to hou.HDASection objects.\n            See hou.HDASection for more information on sections.\n\n\n        \"\"\"\n    def hasSection(self, name: str) -> bool:\n        \"\"\"\n\n        hasSection(self, name) -> bool\n\n            Return True if the HDA definition contains a section with the\n            specified name and False otherwise.\n\n            See hou.HDASection for more information on sections.\n\n\n        \"\"\"\n    def addSection(self, name: str, contents: str = ..., compression_type: EnumValue = ...) -> HDASection:\n        '''\n\n        addSection(self, name, contents=\\\\\"\\\\\",\n        compression_type=hou.compressionType.NoCompression) -> hou.HDASection\n\n            Create a new section with the specified contents. If a section\n            already exists with this name, changes the existing contents to the\n            new contents. Note that the contents may contain binary data. Also\n            note that section names may contain \\'/\\'.\n\n            You can optionally specify a compression type, hou.compressionType,\n            to compress the contents. Note that you must specify the same\n            compression type when reading the contents back to decompress them.\n\n            For Python 3, the contents can be either a str object for plain text\n            data or a bytes object for binary data.\n\n            See hou.HDASection for more information on sections. To remove a\n            section, use hou.HDASection.destroy.\n\n            Sections can have associated properties stored in the\n            hou.HDADefinition.extraFileOptions.\n\n          > def addSectionFromFile(hda_definition, section_name, file_name):\n          >     \\'\\'\\'Add a section whose contents come from a file.  If the section\n          >        already exists, replace its contents.\\'\\'\\'\n          >     section_file = open(file_name, \\\\\"r\\\\\")\n          >     hda_definition.addSection(section_name, section_file.read())\n          >     section_file.close()\n\n        '''\n    def removeSection(self, name: str) -> None:\n        \"\"\"\n\n        removeSection(self, name)\n\n            Remove an existing section. Only remove sections that you explicitly\n            added. Do not remove the special sections that Houdini uses to store\n            the contents of the digital asset definition, or Houdini will\n            generate errors or strange side effects.\n\n            See hou.HDASection for more information on sections. Note that\n            hou.HDASection.destroy will also remove a section.\n\n            Raises hou.OperationFailed if no such section exists in the\n            definition.\n\n\n        \"\"\"\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return the description for this definition's node type. Houdini uses\n            this description for user interface elements such as the TAB menu.\n            This description is also called the operator label in Houdini.\n\n            See also hou.NodeType.description.\n\n\n        \"\"\"\n    def setDescription(self, label: str) -> None:\n        \"\"\"\n\n        setDescription(self, description)\n\n            Set the description for this definition's node type. Houdini uses\n            this description for user interface elements such as the TAB menu.\n            This description is also called the operator label in Houdini.\n\n            See also hou.HDADefinition.description and hou.NodeType.description.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> str\n\n            Return the name or path of the icon for this definition's node type.\n            Note that Houdini uses its search path to locate icons, so you do\n            not need to pass in a full path.\n\n            See also hou.NodeType.icon.\n\n\n        \"\"\"\n    def setIcon(self, icon: str) -> None:\n        \"\"\"\n\n        setIcon(self, icon)\n\n            Set the icon for this definition's node type. See\n            hou.HDADefinition.icon for more information.\n\n\n        \"\"\"\n    def minNumInputs(self) -> int:\n        \"\"\"\n\n        minNumInputs(self) -> int\n\n            Return the minimum number of connected inputs that node instances of\n            this digital asset can have. If these inputs are not connected, the\n            node will generate an error.\n\n            See also hou.NodeType.minNumInputs.\n\n\n        \"\"\"\n    def setMinNumInputs(self, min_num_inputs: int) -> None:\n        \"\"\"\n\n        setMinNumInputs(self, min_num_inputs)\n\n            Set the minimum number of connected inputs that node instances of\n            this digital asset must have. min_num_inputs must be between 0 and\n            4, inclusive. If a node does not have the minimum number of inputs,\n            it will generate an error.\n\n\n        \"\"\"\n    def maxNumInputs(self) -> int:\n        \"\"\"\n\n        maxNumInputs(self) -> int\n\n            Return the maximum number of inputs that node instances of this\n            digital asset can have. Return a number greater than 4 if this node\n            type can accept an unlimited number of inputs.\n\n            See also hou.NodeType.maxNumInputs.\n\n\n        \"\"\"\n    def setMaxNumInputs(self, max_num_inputs: int) -> None:\n        \"\"\"\n\n        setMaxNumInputs(self, max_num_inputs)\n\n            Set the maximum number of inputs that node instances of this digital\n            asset may have. This number must be greater than or equal to the\n            minimum number of inputs. If it is 5 or greater, Houdini will use a\n            merge SOP-style input connector that allows an unlimited number of\n            inputs. Otherwise, the node will have between 0 and 4 input\n            connectors, each of which may or may not be connected, that\n            correspond to the subnet indirect inputs inside the digital asset.\n\n            See hou.Node.inputConnectors and hou.SubnetIndirectInput for more\n            information on input connectors and subnet indirect inputs.\n\n\n        \"\"\"\n    def maxNumOutputs(self) -> int:\n        \"\"\"\n\n        maxNumOutputs(self) -> int\n\n            Return the maximum number of outputs that node instances of this\n            digital asset can have.\n\n            See also hou.NodeType.maxNumOutputs.\n\n\n        \"\"\"\n    def setMaxNumOutputs(self, max_num_outputs: int) -> None:\n        \"\"\"\n\n        setMaxNumOutputs(self, max_num_outputs)\n\n            Set the maximum number of outputs that node instances of this\n            digital asset may have.\n\n\n        \"\"\"\n    def extraInfo(self) -> str:\n        \"\"\"\n\n        extraInfoValue(self, key) -> str\n\n            Return a string with the extra information item stored under known\n            key key.\n\n            See also hou.HDADefinition.extraInfo.\n\n\n        \"\"\"\n    def setExtraInfo(self, extra_info: str) -> None:\n        \"\"\"\n\n        setExtraInfo(self, extra_info)\n\n            Set extra information about the asset definition that isn't stored\n            elsewhere, like the representative node, guide geometry, etc. This\n            string is encoded in a specific format, so it is recommended that\n            you only call this method with values returned from\n            hou.HDADefinition.extraInfo.\n\n\n        \"\"\"\n    def extraInfoValue(self, key: str) -> str: ...\n    def userInfo(self) -> str:\n        \"\"\"\n\n        userInfo(self) -> str\n\n            Return a string containing user specified information about the\n            asset definition.\n\n\n        \"\"\"\n    def setUserInfo(self, extra_info: str) -> None:\n        \"\"\"\n\n        setUserInfo(self, extra_info)\n\n            Set user information about the asset definition. This info isn't\n            used by Houdini so it can contain any text.\n\n\n        \"\"\"\n    def hideDefaultParameters(self) -> bool:\n        \"\"\"\n\n        hideDefaultParameters(self) -> bool\n\n            Return whether the parameters that are common to nodes types in this\n            node type category are hidden or not. For example, nearly all\n            objects have common translation, rotation, scale, etc. parameters,\n            and object level digital assets have these parameters by default. If\n            hidden, though, these parameters are still there but are not\n            displayed to the user.\n\n            Note that this value is also stored in the string returned by\n            hou.HDADefinition.extraInfo.\n\n\n        \"\"\"\n    def representativeNodePath(self) -> str:\n        \"\"\"\n\n        representativeNodePath(self) -> str\n\n            Return the contents of the Representative Node field on the Basic\n            tab of the Type Properties dialog.\n\n            For object-level digital assets that contain other object nodes, it\n            is possible to make Houdini treat your digital asset like a camera\n            or light by choosing a node inside the asset to represent it. For\n            example, if you choose a camera inside the asset as the\n            representative node, instances of the digital asset will appear in\n            the viewport's list of camera objects.\n\n            Note that this value is also stored in the string returned by\n            hou.HDADefinition.extraInfo.\n\n\n        \"\"\"\n    def comment(self) -> str: ...\n    def setComment(self, comment: str) -> None: ...\n    def version(self) -> str: ...\n    def setVersion(self, version: str) -> None: ...\n    def modificationTime(self) -> int:\n        '''\n\n        modificationTime(self) -> int\n\n            Return the time when the definition was last modified. This time is\n            returned as a POSIX timestamp, such as is returned by time.time().\n\n          > >>> import time\n          > >>> time.ctime(hou.nodeType(hou.objNodeTypeCategory(), \\\\\"toon_character\\\\\").\n          > ...     definition().modificationTime())\n          > \\'Thu Nov  6 18:22:38 2008\\'\n\n        '''\n    def setModificationTime(self, time: int = -1) -> None:\n        \"\"\"\n\n        setModificationTime(self, time=-1)\n\n            Set the modification time for the definition to the given POSIX\n            timestamp. If the time parameter is negative, uses the current time.\n\n            See also hou.HDADefinition.modificationTime.\n\n\n        \"\"\"\n    def options(self) -> HDAOptions:\n        \"\"\"\n\n        options(self) -> hou.HDAOptions\n\n            Return a hou.HDAOptions object for the options stored in this\n            digital asset. See hou.HDAOptions for more information.\n\n\n        \"\"\"\n    def setOptions(self, options: HDAOptions) -> None:\n        \"\"\"\n\n        setOptions(self, options)\n\n            Set this digital asset definition's options to the data in a\n            hou.HDAOptions object. See hou.HDAOptions for more information.\n\n\n        \"\"\"\n    def updateFromNode(self, node: Node) -> None:\n        '''\n\n        updateFromNode(self, node)\n\n            Update and save the definition to match the contents of a given\n            unlocked instance of the asset. Calling this method is the same as\n            selecting Save Operator Type on the node\\'s menu.\n\n          > def saveUnlockedNodes():\n          >     \\'\\'\\'Look through all the nodes in the file for unlocked digital asset\n          >        instances and save and lock them.\\'\\'\\'\n          >     for node in hou.node(\\\\\"/\\\\\").allSubChildren():\n          >         if node.type().definition() is None or node.matchesCurrentDefinition():\n          >             continue\n          > \n          >         node.type().definition().updateFromNode(node)\n          >         node.matchCurrentDefinition()\n\n        '''\n    def save(self, file_name: str, template_node: Optional[Node] = None, options: Optional[HDAOptions] = None, black_box: bool = False, create_backup: bool = True) -> None:\n        \"\"\"\n\n        save(self, file_name, template_node=None, options=None, black_box=False,\n        create_backup=True)\n\n            Save the definition into an hda file.\n\n\n            file_name\n                Where to save the definition. To save to the current hda file,\n                use the return value from hou.HDADefinition.libraryFilePath.\n\n            template_node\n                Either None or a hou.OpNode object containing an unlocked\n                instance of the digital asset that defines the definition's new\n                contents. If None, this method does not update the definition's\n                contents.\n\n            options\n                Either None or a hou.HDAOptions object that specifies extra\n                behaviors of the definition. If template_node is not None, the\n                compressContents, lockContents, saveSpareParms, and\n                makeInitialParmsDefaults values of the hou.HDAOptions object are\n                used. Otherwise, only the compressContents value is used.\n\n            black_box\n                If True, then the asset is saved as a black box asset that\n                cannot be unlocked or edited. This parameter only applies if the\n                template_node parameter is not None. The contents of the\n                template node are compiled and saved into the black box asset.\n\n            create_backup\n                Create a backup before modifying existing hda files.\n\n            See also hou.HDADefinition.updateFromNode for a way to save an\n            unlocked node's definition to the current hda file. See also\n            hou.HDADefinition.copyToHDAFile.\n\n\n        \"\"\"\n    def copyToHDAFile(self, file_name: str, new_name: Optional[str] = None, new_menu_name: Optional[str] = None) -> None:\n        \"\"\"\n\n        copyToHDAFile(self, file_name, new_name=None, new_menu_name=None)\n\n            Copy this definition into an hda file.\n\n\n            file_name\n                The hda file where the definition will be saved. If the file\n                does not already exist, it will be created. If it already\n                contains a definition for this node type, it will be\n                overwritten.\n\n            new_name\n                The new name of the node type. If None, the definition will be\n                saved as the existing node type name. See also\n                hou.NodeType.name.\n\n            new_menu_name\n                The new description of the node type that appears in the tab\n                menu. If None, Houdini will use the existing description. Note\n                that the node type name must be unique within the hda file, so\n                saving the definition with a new description to an hda file\n                containing a definition with the old node name will still\n                overwrite the existing definition. See also\n                hou.NodeType.description.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Uninstall this definition and delete it from the hda file. Any node\n            instances of this asset will warn that they are using an incomplete\n            asset definition.\n\n            See also hou.hda.uninstallFile.\n\n\n        \"\"\"\n    def parmTemplateGroup(self) -> ParmTemplateGroup:\n        '''\n\n        parmTemplateGroup(self) -> hou.ParmTemplateGroup\n\n            Return the group of parm templates corresponding to the current\n            parameter layout for this node.\n\n            You can edit the parameter layout for this node (add or remove spare\n            parameters, reorder or hide built-in parameters, etc.) by getting\n            the current parameter group, modifying it, and calling\n            hou.Node.setParmTemplateGroup with it.\n\n            The following example creates a geometry object, adds a My Parms\n            folder to it, and adds a My Parm float parameter to it in that\n            folder. The parameters are added only to the geometry object\n            created; other geometry objects are unaffected.\n\n          > >>> node = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n          > >>> group = node.parmTemplateGroup()\n          > >>> folder = hou.FolderParmTemplate(\\\\\"folder\\\\\", \\\\\"My Parms\\\\\")\n          > >>> folder.addParmTemplate(hou.FloatParmTemplate(\\\\\"myparm\\\\\", \\\\\"My Parm\\\\\", 1))\n          > >>> group.append(folder)\n          > >>> node.setParmTemplateGroup(group)\n\n            See hou.ParmTemplateGroup and the setParmTemplateGroup method for\n            more information and examples.\n\n\n        '''\n    def setParmTemplateGroup(self, parm_template_group: ParmTemplateGroup, rename_conflicting_parms: bool = False, create_backup: bool = True) -> None:\n        \"\"\"\n\n        setParmTemplateGroup(self, parm_template_group,\n        rename_conflicting_parms=False)\n\n            Change the spare parameters for this node.\n\n\n            parm_template_group\n                A hou.ParmTemplateGroup object containing the new parameter\n                layout.\n\n            rename_conflicting_parms\n                If True, parameters in the group with the same parm tuple names\n                will be automatically renamed. If False and there are parms with\n                the same name, this method raises hou.OperationFailed.\n\n            Note that each node type has a set of parameters which must exist\n            and must be of certain types. If your parm template group does not\n            contain the required parameters for the node type the will be added\n            at the bottom and will be made invisible. Similarly, if your parm\n            template group attempts to modify the type, range, label, or other\n            property of a required parameter, all changes to that parameter\n            other than visibility settings will be ignored.\n\n            This method is preferred over the other parameter-related methods in\n            this class (addSpareParmTuple, removeSpareParmTuple,\n            replaceSpareParmTuple, addSpareParmFolder, removeSpareParmFolder)\n            because it lets you more easily make manipulate parameters.\n\n            See hou.HDADefinition.setParmTemplateGroup to change the parameter\n            interface of a digital asset.\n\n\n        \"\"\"\n    def setExtraFileOption(self, name, value: OptionType, type_hint: EnumValue = ...) -> None:\n        '''\n\n        setExtraFileOption(self, name, value, type_hint =\n        hou.fieldType::NoSuchField)\n\n            Set an entry in the dictionary of extra file options. See\n            hou.HDADefinition.extraFileOptions for more information.\n\n\n            name\n                The name of the option to set.\n\n            value\n                An integer, float, string, hou.Vector2, hou.Vector3,\n                hou.Vector4, hou.Quaternion, hou.Matrix3, hou.matrix4, or\n                sequence of numbers.\n\n            type_hint\n                Used to determine the exact hou.fieldType desired when the\n                specified value type is not enough to unambiguously determine\n                it.\n\n            The following example function marks an section, such as OnCreated,\n            as containing Python code:\n\n          > def markSectionAsPython(definition, section_name):\n          >     definition.setExtraFileOption(section_name + \\\\\"/IsPython\\\\\", True)\n\n        '''\n    def removeExtraFileOption(self, name: str) -> None:\n        \"\"\"\n\n        removeExtraFileOption(self, name)\n\n            Remove an entry in the dictionary of extra file options. See\n            hou.HDADefinition.extraFileOptions for more information.\n\n            Raises hou.OperationFailed if there is no entry in the dictionary\n            with this name.\n\n\n        \"\"\"\n    def compileCodeSection(self, source_section: str, destination_section: str) -> None:\n        \"\"\"\n\n        compileCodeSection(self, source_section, destination_section)\n\n            This function is deprecated. Compiled VEX code should no longer be\n            stored inside of an HDA.\n\n\n        \"\"\"\n    def tools(self) -> dict[str, Tool]:\n        \"\"\"\n\n        tools() -> dict of str to hou.Tool\n\n            Returns a dictionary mapping from the internal name of tool defined\n            in definition's shelf section to a corresponding hou.Tool object.\n            The dictionary does not contain tools that are defined elsewhere.\n\n\n            NOTE\n                If you only want to get a single tool by its internal name, use\n                the hou.shelves.tool function. Using shelves.tool(name) is much\n                faster that constructing this dictionary and then pulling a\n                single tool out of it.\n\n\n        \"\"\"\n    def extraFileOptions(self) -> dict[str, OptionType]:\n        \"\"\"\n\n        extraFileOptions(self) -> dict of str to bool, int, float, str\n\n            Return a dictionary containing the extra options attached to\n            sections in the asset's definition. For example, event handler\n            scripts such as OnCreated are stored as sections inside the asset,\n            and extra metadata in this dictionary determines whether Houdini\n            runs these scripts as Python as as Hscript.\n\n            These is one dictionary for the entire asset, and keys in this\n            dictionary are usually of the form section_name/option_name. For\n            example, if the OnCreated section is marked as containing Python\n            code, this dictionary will contain OnCreated/IsPython set to True.\n\n            Note that the contents of this dictionary are saved in the\n            ExtraFileOptions section and are encoded in a binary format.\n\n            See also hou.HDADefinition.setExtraFileOption and\n            hou.HDADefinition.removeExtraFileOption.\n\n\n        \"\"\"\n\nclass HDAModule:\n    '''\n\n    hou.HDAModule\n\n    User-defined Python module containing functions, classes, and constants\n    that are stored with and accessed from a digital asset.\n\n    In Python, a module lets you organize functions, classes, and constants\n    into a common namespace. For example, os is a module and os.getcwd is a\n    function inside that module, and you access the contents of a module by\n    looking up Python attributes on it.\n\n    An HDAModule is a Python module that is associated with a particular\n    digital asset type. It lets you store a library of Python code in one\n    location in your asset, and you can invoke that code from parameters,\n    event handlers, and callbacks inside that asset.\n\n    The module\\'s source code is stored in the Python Module section of the\n    Scripts tab in the Type Properties dialog. For example, suppose the\n    digit asset is an object named gear and the Python Module section\n    contains the following:\n\n    > def position():\n    >     return (hou.frame() * 1.2, 0.0, 3.2)\n    > \n    > def onButtonPress():\n    >     print \\\\\"you pressed the button\\\\\"\n    > \n    > def onLoaded():\n    >     print \\\\\"onLoaded section running\\\\\"\n\n    Unlike regular Python modules, which you access by name, you access a\n    digital asset\\'s Python module by calling hou.NodeType.hdaModule on its\n    node type. For example, suppose you created an object-level digital\n    asset named gear and put the above code in its Python Module section.\n    You could then access the contents of the Python module as follows:\n\n    > >>> node_type = hou.nodeType(hou.objNodeTypeCategory(), \\\\\"gear\\\\\")\n    > >>> node_type.hdaModule().position()\n    > (1.2, 0.0, 3.2)\n    > >>> node_type.hdaModule().onButtonPress()\n    > you pressed the button\n\n    One use for the Python module is drive parameter expressions on nodes\n    inside the digital asset. For example, suppose /obj/gear1 is an instance\n    of the digital asset and /obj/gear1/geo1 is a node inside the asset. You\n    could put the following inside geo1\\'s tx parameter expression:\n\n    > hou.node(\\\\\"..\\\\\").type().hdaModule().position()[0]\n\n    For convenience, you can also access the module from a node instance of\n    the digital asset using hou.OpNode.hdaModule. So, you could simplify the\n    above expression to:\n\n    > hou.node(\\\\\"..\\\\\").hdaModule().position()[0]\n\n    And since you don\\'t need to use the hou. prefix inside expressions, you\n    could further simplify it to:\n\n    > node(\\\\\"..\\\\\").hdaModule().position()[0]\n\n    The following example shows how you might run code in the module from\n    the Callback Script field of a button parameter:\n\n    > hou.pwd().hdaModule().onButtonPress()\n\n    In an event handler script, such as On Loaded, you can use the kwargs\n    dict to access the node type:\n\n    > kwargs[\\\\\"type\\\\\"].hdaModule().onLoaded()\n\n    Note that Houdini creates a local kwargs dict that\\'s accessible from the\n    Python Module, too. It contains one entry with the key \\\\\"type\\\\\", to give\n    you access to the hou.NodeType defined by the digital asset.\n\n    If you find that a digital asset has too much Python code to store in\n    one module, it\\'s possible to create submodules. For example, if you want\n    to create a submodule named bar, put its source code in a new digital\n    asset section (say, \\\\\"bar_PythonModule\\\\\"). Then, from the Python Module\n    section, you can write the following:\n\n    > import toolutils\n    > bar = toolutils.createModuleFromSection(\\\\\"bar\\\\\", kwargs[\\\\\"type\\\\\"], \\\\\"bar_PythonModule\\\\\")\n\n    NOTE\n        New to Houdini 18.0, the createModuleFromSection function expects\n        the code in the HDA section to have Python 3 style print statements.\n\n        In general this means that print statements in the HDA section must\n        have the arguments enclosed in parentheses.\n\n\n        For example\n          > print(\\\\\"Hello world!\\\\\")\n        instead of\n          > print \\\\\"Hello world!\\\\\"\n    bar now appears as a submodule of the main module. If, for example, the\n    bar_PythonModule section contains:\n\n    > def foo():\n    >     return 3.2\n\n    then you could write the following from a parameter on the digital asset\n    node:\n\n    > pwd().hdaModule().bar.foo()\n\n    Note that the Python Module code is stored in a section of the digital\n    asset named \\\\\"PythonModule\\\\\". For example, you can get a string containing\n    that source code using\n    node_type.definition().sections()[\\\\\"PythonModule\\\\\"].contents().\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __getattr__(self, name: str) -> Any: ...\n\nclass HDAOptions:\n    '''\n\n    hou.HDAOptions\n\n    Stores miscellaneous options about a houdini digital asset (HDA).\n\n    The contents of this object correspond to some of the checkboxes on the\n    Basic tab of the Type Properties dialog. These values are stored in the\n    TypePropertiesOptions section of a digital asset definition.\n\n    Call hou.HDADefinition.options to get an HDAOptions instance. Note that\n    an instance of this class is simply a data structure, and is not\n    associated with an particular digital asset instance. In other words,\n    changing the values inside this object will not change the digital\n    asset. To save these values to the digital asset definition, call\n    hou.HDADefinition.setOptions.\n\n    > >>> node = hou.node(\\\\\"/obj/my_digital_asset1\\\\\")\n    > >>> definition = node.type().definition()\n    > >>> print definition.sections()[\\'TypePropertiesOptions\\'].contents()\n    > ParmsFromVfl := 0;\n    > PrefixDroppedParmName := 1;\n    > UseDSParms := 1;\n    > ForbidOutsideParms := 1;\n    > LockContents := 1;\n    > SaveSpareParms := 0; # <-- Currently 0\n    > CheckExternal := 1;\n    > GzipContents := 1;\n    > MakeDefault := 1;\n    > PrefixDroppedParmLabel := 1;\n    > UnlockOnCreate := 0;\n    > \n    > >>> options = definition.options()\n    > >>> options.saveSpareParms()\n    > False\n    > >>> options.setSaveSpareParms(True)\n    > >>> definition.setOptions(options)\n    > >>> print definition.sections()[\\'TypePropertiesOptions\\'].contents()\n    > ParmsFromVfl := 0;\n    > PrefixDroppedParmName := 1;\n    > UseDSParms := 1;\n    > ForbidOutsideParms := 1;\n    > LockContents := 1;\n    > SaveSpareParms := 1; # <-- Now 1\n    > CheckExternal := 1;\n    > GzipContents := 1;\n    > MakeDefault := 1;\n    > PrefixDroppedParmLabel := 1;\n    > UnlockOnCreate := 0;\n\n    '''\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Create an HDAOptions object with default settings.\n\n            See the class documentation for more information.\n\n\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def checkForExternalLinks(self) -> bool:\n        \"\"\"\n\n        checkForExternalLinks(self) -> bool\n\n            Return whether the Check for External Node References option is set.\n\n            If set, this option changes all absolute node references inside the\n            digital asset into relative references.\n\n\n        \"\"\"\n    def setCheckForExternalLinks(self, on: bool) -> None:\n        \"\"\"\n\n        setCheckForExternalLinks(self, check_for_external_links)\n\n            Sets the Check for External Node References option. See\n            hou.HDAOptions.checkForExternalLinks for more information.\n\n\n        \"\"\"\n    def compressContents(self) -> bool:\n        \"\"\"\n\n        compressContents(self) -> bool\n\n            Return whether the Compress Contents option is on.\n\n            When this option is set, Houdini compresses the contents of the\n            asset definition to reduce the size of the .hda file. Note that this\n            option only as effect when the result of hou.HDAOptions.lockContents\n            is True.\n\n\n        \"\"\"\n    def setCompressContents(self, on: bool) -> None:\n        \"\"\"\n\n        setCompressContents(self, compress_contents)\n\n            Sets the Compress Contents option. See\n            hou.HDAOptions.compressContents for more information.\n\n\n        \"\"\"\n    def compressionType(self) -> int: ...\n    def setCompressionType(self, type: int) -> None: ...\n    def forbidOutsideParms(self) -> bool:\n        \"\"\"\n\n        forbidOutsideParms(self) -> bool\n\n            Return whether the Forbid Linking Parameters from Outside this\n            Subnet option is set.\n\n            When set, this option does not allow you to drag parameters from\n            nodes outside the contents of the digital asset.\n\n\n        \"\"\"\n    def setForbidOutsideParms(self, on: bool) -> None:\n        \"\"\"\n\n        setForbidOutsideParms(self, forbid_outside_parms)\n\n            Sets the Forbid Linking Parameters from Outside this Subnet option.\n            See hou.HDAOptions.forbidOutsideParms for more information.\n\n\n        \"\"\"\n    def lockContents(self) -> bool:\n        \"\"\"\n\n        lockContents(self) -> bool\n\n            Return whether the Save Contents as Locked option is on.\n\n            When this option is not set, Houdini will use a creation script to\n            store the contents of the digital asset instead of storing the node\n            data. A creation script cannot store extra data like locked SOPs,\n            edit SOP information, paint SOP information, etc.\n\n            If this option is not set, new instances of the digital asset will\n            be locked, so the user can edit the contents. However, you probably\n            do not ever want to turn this option off. Instead, if you want to\n            lock new instances of the digital asset, see\n            hou.HDAOptions.unlockNewInstances.\n\n\n        \"\"\"\n    def setLockContents(self, on: bool) -> None:\n        \"\"\"\n\n        setLockContents(self, lock_contents)\n\n            Sets the Save Contents as Locked option. See\n            hou.HDAOptions.lockContents for more information.\n\n\n        \"\"\"\n    def makeInitialParmsDefaults(self) -> bool:\n        \"\"\"\n\n        makeInitialParmsDefaults(self) -> bool\n\n            Return whether the Save Defaults as Initial Parameters option is on.\n\n            When set, this option uses the default values of the original\n            parameters as the initial values for new nodes, instead of their\n            current values.\n\n\n        \"\"\"\n    def setMakeInitialParmsDefaults(self, on: bool) -> None:\n        \"\"\"\n\n        setMakeInitialParmsDefaults(self, make_initial_parms_defaults)\n\n            Sets the Save Defaults as Initial Parameters option. See\n            hou.HDAOptions.makeInitialParmsDefaults for more information.\n\n\n        \"\"\"\n    def parametersFromVexCode(self) -> bool:\n        \"\"\"\n\n        parametersFromVexCode(self) -> bool\n\n            Return whether the Get Properties from VEX Code option is on.\n\n            When this option is set, most properties and parameters of the\n            operator come from pragma statements in the VEX source code.\n\n\n        \"\"\"\n    def setParametersFromVexCode(self, on: bool) -> None:\n        \"\"\"\n\n        setParametersFromVexCode(self, parameters_from_vex_code)\n\n            Sets the Get Properties from VEX Code option. See\n            hou.HDAOptions.parametersFromVexCode for more information.\n\n\n        \"\"\"\n    def prefixDroppedParmLabels(self) -> bool: ...\n    def setPrefixDroppedParmLabels(self, on: bool) -> None:\n        \"\"\"\n\n        setPrefixDroppedParmLabels(self, prefix_dropped_parm_labels)\n\n            Sets the Prefix Dropped Parameter Labels option. See\n            hou.HDAOptions.prefixDroppedParmLabels for more information.\n\n\n        \"\"\"\n    def prefixDroppedParmNames(self) -> bool:\n        \"\"\"\n\n        prefixDroppedParmNames(self) -> bool\n\n            Return whether the Prefix Dropped Parameter Names option is on.\n\n            When this option is set, Houdini will not include a prefix on\n            parameter names when you drag and drop parameters into the Existing\n            Parameters areas of the Parameters tab of the Type Properties\n            dialog.\n\n            See also hou.HDAOptions.prefixDroppedParmLabels.\n\n\n        \"\"\"\n    def setPrefixDroppedParmNames(self, on: bool) -> None:\n        \"\"\"\n\n        setPrefixDroppedParmNames(self, prefix_dropped_parm_names)\n\n            Sets the Prefix Dropped Parameter Names option. See\n            hou.HDAOptions.prefixDroppedParmNames for more information.\n\n\n        \"\"\"\n    def saveInitialParmsAndContents(self) -> bool:\n        \"\"\"\n\n        saveInitialParmsAndContents(self) -> bool\n\n            Return whether the Save Initial Contents and Parameters option is\n            on.\n\n            When this option is set, Houdini saves any parameter values and node\n            contents referenced by the digital asset to be saved as part of the\n            asset's definition.\n\n\n        \"\"\"\n    def setSaveInitialParmsAndContents(self, on: bool) -> None:\n        \"\"\"\n\n        setSaveInitialParmsAndContents(self, save_initial_parms_and_contents)\n\n            Set the Save Initial Contents and Parameters option. See\n            hou.HDAOptions.saveInitialParmsAndContents for more information.\n\n\n        \"\"\"\n    def unlockNewInstances(self) -> bool:\n        \"\"\"\n\n        unlockNewInstances(self) -> bool\n\n            Return whether the Unlock New Nodes on Creation option is set.\n\n            When this option is set, Houdini will unlock new instances of the\n            digital asset when they are created. Note that this option only has\n            effect when the result of hou.HDAOptions.lockContents is True.\n\n\n        \"\"\"\n    def setUnlockNewInstances(self, on: bool) -> None:\n        \"\"\"\n\n        setUnlockNewInstances(self, unlock_new_instances)\n\n            Sets the Unlock New Nodes on Creation option. See\n            hou.HDAOptions.unlockNewInstances for more information.\n\n\n        \"\"\"\n    def saveSpareParms(self) -> bool:\n        \"\"\"\n\n        saveSpareParms(self) -> bool\n\n            Return the Save Spare Parameters option.\n\n            When set, this option will add code into the asset creation script\n            to recreate the node's current spare parameters. New node instances\n            of the digital asset will contain the same spare parameters as those\n            on the representative node.\n\n\n        \"\"\"\n    def setSaveSpareParms(self, on: bool) -> None:\n        \"\"\"\n\n        setSaveSpareParms(self, save_spare_parms)\n\n            Set the Save Spare Parameters option. See\n            hou.HDAOptions.saveSpareParms for more information.\n\n\n        \"\"\"\n    def saveCachedCode(self) -> bool:\n        \"\"\"\n\n        saveCachedCode(self) -> bool\n\n            Return the Save Cached Code option.\n\n            When set, this option will save cached code for applicable\n            definitions, such as digital assets defined by VOP networks that\n            generate VEX code. With this option on, the compiled code will be\n            saved to the HDA section(s) and will be used for shaders, etc,\n            without the need to recompile the network. This can save significant\n            amounts of time for complex shaders.\n\n\n        \"\"\"\n    def setSaveCachedCode(self, on: bool) -> None:\n        \"\"\"\n\n        setSaveCachedCode(self, save_cached_code)\n\n            Set the Save Cached Code option. See hou.HDAOptions.saveCachedCode\n            for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass HDASection:\n    '''\n\n    hou.HDASection\n\n    Represents a section of data stored along with a digital asset.\n\n    A digital asset stores its contents in a number of different pieces of\n    data called sections. Each section is named and contains an arbitrarily\n    sized piece of data, often textual. Each section is like a file embedded\n    inside the definition, and Houdini uses specially named sections to\n    store the node contents, list of parameters, etc. You can embed your own\n    data into a digital asset by putting it inside a section.\n\n    Any parameter in Houdini that references a file can also reference a\n    section inside a digital asset. For example, if car is an object-level\n    digital asset and the section is named \\\\\"texture.jpg\\\\\", you can reference\n    that texture with opdef:/Object/car?texture.jpg. Note that hou.readFile\n    also supports this opdef: syntax.\n\n    By moving files into digital asset sections, you can build self-\n    contained digital assets that can be distributed via a single hda file.\n\n    Note that section names may contain \\'/\\'.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def definition(self) -> HDADefinition:\n        \"\"\"\n\n        definition(self) -> hou.HDADefinition\n\n            Return the digital asset definition containing this section.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of this section.\n\n            Note that is is not possible to rename a section, but the following\n            function will emulate renaming:\n\n          > def renameSection(section):\n          >     '''Rename a section by removing it and creating a new one.  Return the new section.'''\n          >     new_section = section.definition().addSection(new_name, section.contents())\n          >     section.destroy()\n          >     return new_section\n\n        \"\"\"\n    def contents(self, compressionType: EnumValue = ...) -> str:\n        '''\n\n        contents(self, compressionType=hou.compressionType.NoCompression) -> str\n\n            Return a string containing the contents of this section.\n\n            You can optionally specify a compression type, hou.compressionType,\n            to decompress the contents.\n\n            Raises hou.OperationFailed if a compression type is specified and\n            the contents are not compressed by that type.\n\n          > def saveSectionToFile(section, file_name):\n          >     \\'\\'\\'Given a section, save it to a file.\\'\\'\\'\n          >     section_file = file(file_name, \\\\\"w\\\\\")\n          >     section_file.write(section.contents())\n          >     section_file.close()\n\n        '''\n    def binaryContents(self, compressionType: EnumValue = ...) -> bytes:\n        '''\n\n        binaryContents(self, compressionType=hou.compressionType.NoCompression)\n        -> bytes\n\n            Only available in Python 3.\n\n            Similar to hou.HDASection.contents but return a bytes object\n            instead. Ideal for sections containing binary data.\n\n          > def saveBinarySectionToFile(section, file_name):\n          >     \\'\\'\\'Given a section, save it to a file.\\'\\'\\'\n          >     section_file = file(file_name, \\\\\"wb\\\\\")\n          >     section_file.write(section.binaryContents())\n          >     section_file.close()\n\n        '''\n    def setContents(self, contents: str, compressionType: EnumValue = ...) -> None:\n        \"\"\"\n\n        setContents(self, contents,\n        compressionType=hou.compressionType.NoCompression)\n\n            Set the contents of this section to the given string. A section may\n            contain binary information, like bgeo files, images, etc.\n\n            You can optionally specify a compression type, hou.compressionType,\n            to compress the contents. Note that you must specify the same\n            compression type when reading the contents back to decompress them.\n\n            For Python 3, the contents can be either a str object for plain text\n            data or a bytes for binary data.\n\n            See hou.HDADefinition.addSection for an example of how to create a\n            section from a file on disk.\n\n\n        \"\"\"\n    def size(self) -> int:\n        \"\"\"\n\n        size(self) -> int\n\n            Return the number of bytes in the contents. This method is a\n            shortcut for len(self.contents()).\n\n\n        \"\"\"\n    def modificationTime(self) -> int:\n        '''\n\n        modificationTime(self) -> int\n\n            Return the time when the section was last modified. This time is\n            returned as a POSIX timestamp, such as is returned by time.time().\n\n          > >>> hou.nodeType(hou.cop2NodeTypeCategory(), \\\\\"colorwheel\\\\\").definition()\n          > <hou.HDADefinition of Cop2 colorwheel in /opt/hfs9.5/houdini/hda/OPlibCop2.hda>\n          > >>> definition = hou.nodeType(hou.cop2NodeTypeCategory(), \\\\\"colorwheel\\\\\").definition()\n          > >>> definition.sections().keys()\n          > [\\'VflCode\\', \\'DialogScript\\', \\'VexCode\\']\n          > >>> section = definition.sections()[\\'VflCode\\']\n          > >>> section.modificationTime()\n          > 1177535169\n          > >>> import datetime, time\n          > >>> datetime.datetime.fromtimestamp(section.modificationTime())\n          > datetime.datetime(2007, 4, 25, 17, 6, 9)\n          > >>> time.ctime(section.modificationTime())\n          > \\'Wed Apr 25 17:06:09 2007\\'\n\n        '''\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this section from the HDA definition. You can also remove a\n            section with hou.HDADefinition.removeSection, and this method is\n            equivalent to self.definition().removeSection(self.name()).\n\n            Only remove sections that you explicitly added. Do not remove the\n            special sections that Houdini uses to store the contents of the\n            digital asset definition, or Houdini will generate errors or strange\n            side effects.\n\n            To add a section, use hou.HDADefinition.addSection.\n\n\n        \"\"\"\n\nclass HDAViewerHandleModule:\n    \"\"\"\n\n    hou.HDAViewerHandleModule\n\n    User-defined Python module containing the implementation and\n    registration code of a python viewer handle stored in a digital asset.\n\n    HDAViewerHandleModule is similar to hou.HDAViewerStateModule but\n    dedicated for python viewer handles. It is mainly used to access the\n    python viewer handle module that is associated with a particular digital\n    asset type. You don't normally need HDAViewerHandleModule for using\n    python handles though, this object is typically used by Houdini for\n    registering the python handles embedded in the digital asset.\n\n    The python handle state module's source code is stored in the\n    ViewerHandle Module section of the Interactive|Handle Script tab in the\n    Type Properties dialog. The source code can be edited with the Handle\n    script editor.\n\n    See hou.OpNode.hdaViewerHandleModule and\n    hou.NodeType.hdaViewerHandleModule for creating HDAViewerHandleModule\n    instances.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __getattr__(self, name: str) -> Any: ...\n\nclass HDAViewerStateModule:\n    \"\"\"\n\n    hou.HDAViewerStateModule\n\n    User-defined Python module containing the implementation and\n    registration code of a python viewer state stored in a digital asset.\n\n    HDAViewerStateModule is similar to hou.HDAModule but dedicated for\n    python viewer states. It is mainly used to access the python viewer\n    state module that is associated with a particular digital asset type.\n    You don't normally need HDAViewerStateModule for using python states\n    though, this object is typically used by Houdini for registering the\n    python states embedded in the digital asset.\n\n    The python viewer state module's source code is stored in the\n    ViewerState Module section of the Interactive|State Script tab in the\n    Type Properties dialog. The source code can be edited with the State\n    script editor.\n\n    See hou.OpNode.hdaViewerStateModule and\n    hou.NodeType.hdaViewerStateModule for creating HDAViewerStateModule\n    instances.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __getattr__(self, name: str) -> Any: ...\n\nclass HelpBrowser(PaneTab):\n    \"\"\"\n\n    hou.HelpBrowser\n\n    Class representing a help browser pane tab. Provides methods for\n    controlling the help browser.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def displayHelp(self, node_type: NodeType) -> None:\n        \"\"\"\n\n        displayHelp(self, node_type)\n\n            Loads the help for the specified node type.\n\n            Raises HOM_ObjectWasDeleted if the help browser pane tab was\n            deleted.\n\n\n        \"\"\"\n    def displayHelpPath(self, help_path: str) -> None:\n        \"\"\"\n\n        displayHelpPath(self, help_path)\n\n            Loads the help for the specified help path. The path can either be a\n            Houdini help URL (i.e. op:Sop/copy, tool:curve) or a raw help path\n            (i.e. /nodes/sop/copy, shelf/curve).\n\n\n        \"\"\"\n    def displayHelpPyPanel(self, interface_name: str) -> None:\n        \"\"\"\n\n        displayHelpPyPanel(self, interface_name)\n\n            Loads the help for the python panel with the specified name.\n\n            Raises HOM_Error if the interface name is invalid.\n\n\n        \"\"\"\n    def homePage(self) -> str:\n        \"\"\"\n\n        homePage(self) -> str\n\n            Returns the home page URL of this help browser.\n\n            Raises HOM_ObjectWasDeleted if the help browser pane tab was\n            deleted.\n\n\n        \"\"\"\n    def setHomePage(self, home_page: str) -> None:\n        \"\"\"\n\n        setHomePage(self, home_page)\n\n            Sets the home page for this help browser to the specified URL.\n\n            Raises HOM_ObjectWasDeleted if the help browser pane tab was\n            deleted, and raises HOM_Error if home_page is not given.\n\n\n        \"\"\"\n    def url(self) -> str:\n        \"\"\"\n\n        url(self) -> str\n\n            Return the current URL of this help browser.\n\n            Raises HOM_ObjectWasDeleted if the help browser pane tab was\n            deleted.\n\n\n        \"\"\"\n    def setUrl(self, url: str) -> None:\n        \"\"\"\n\n        setUrl(self, url)\n\n            Loads the specified URL.\n\n            Raises HOM_ObjectWasDeleted if the help browser pane tab was\n            deleted, and raises HOM_Error if url is not given.\n\n\n        \"\"\"\n    def showUI(self, show: bool) -> None:\n        \"\"\"\n\n        showUI(self, show)\n\n            Shows or hides the help browser's navigation controls.\n\n            Raises HOM_ObjectWasDeleted if the help browser pane tab was\n            deleted.\n\n\n        \"\"\"\n\nclass hipFile:\n    \"\"\"\n\n    hou.hipFile\n\n    Functions for working with the current scene (.hip) file.\n\n\n    NOTE\n        Houdini inherits the current directory (sometimes called the current\n        working directory) from the environment where you run it. Some\n        functions return or accept paths relative to the current directory.\n        You can check Houdini's current directory by calling os.getcwd(),\n        and change it by calling os.chdir.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def save(file_name: Optional[str] = None, save_to_recent_files: bool = True) -> None:\n        \"\"\"\n\n        save(file_name=None, save_to_recent_files=True)\n\n            Saves the current scene to a .hip file.\n\n\n            file_name\n                If this is a string, saves the current scene to a file at this\n                path, like File > Save As. The path can be absolute or relative\n                to the current directory.\n\n                If this is None, saves the scene to its current path\n                (hou.hipFile.path), like File > Save.\n\n                If intermediate directories in the path do not exist, Houdini\n                will create them.\n\n            save_to_recent_files\n                In a graphical session, whether to add this file to the list of\n                recent files in the File > Open Recent Files menu. The default\n                is True.\n\n                In a non-graphical session (hython), the function always acts\n                like save_to_recent_files is off.\n\n            Raises hou.OperationFailed if Houdini can't create intermediate\n            directories or write to the specified file (for example, because of\n            filesystem permissions).\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            shutting down (see hou.hipFile.isShuttingDown) or if Houdini is\n            already loading or saving the scene file (see\n            hou.hipFile.isLoadingHipFile).\n\n\n        \"\"\"\n    @staticmethod\n    def saveAndIncrementFileName() -> None:\n        \"\"\"\n\n        saveAndIncrementFileName()\n\n            Saves the scene to its current path (same as File > Save), but\n            increments a number at the end of the filename.\n\n            Raises hou.OperationFailed if Houdini can't create intermediate\n            directories or write to the specified file (for example, because of\n            filesystem permissions).\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            shutting down (see hou.hipFile.isShuttingDown) or if Houdini is\n            already loading or saving the scene file (see\n            hou.hipFile.isLoadingHipFile).\n\n\n        \"\"\"\n    @staticmethod\n    def saveAndBackup() -> str:\n        \"\"\"\n\n        saveAndBackup() -> str\n\n            Saves the current scene but first creates a backup of the previous\n            saved state to a backup file in $HOUDINI_BACKUP_DIR with _bak and an\n            increasing number added before the .hip extension. If\n            $HOUDINI_BACKUP_DIR is not set, then this method creates the backup\n            file in a backup directory in the same directory as the scene file.\n\n            Returns the absolute path of the backup file.\n\n            Raises hou.OperationFailed if Houdini can't create intermediate\n            directories or write to the specified file (for example, because of\n            filesystem permissions).\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            shutting down (see hou.hipFile.isShuttingDown) or if Houdini is\n            already loading or saving the scene file (see\n            hou.hipFile.isLoadingHipFile).\n\n\n        \"\"\"\n    @staticmethod\n    def saveAsBackup() -> str:\n        \"\"\"\n\n        saveAsBackup() -> str\n\n            Saves the current scene to a new file in $HOUDINI_BACKUP_DIR with\n            _bak and an increasing number added before the .hip extension. If\n            $HOUDINI_BACKUP_DIR is not set, this saves the file to a backup\n            directory in the same directory as the scene file.\n\n            Returns the absolute path of the backup file.\n\n            Raises hou.OperationFailed if Houdini can't create intermediate\n            directories or write to the specified file (for example, because of\n            filesystem permissions).\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            shutting down (see hou.hipFile.isShuttingDown) or if Houdini is\n            already loading or saving the scene file (see\n            hou.hipFile.isLoadingHipFile).\n\n\n        \"\"\"\n    @staticmethod\n    def basename() -> str:\n        \"\"\"\n\n        basename() -> str\n\n            Return the filename portion of the current scene's path (including\n            the .hip extension).\n\n\n        \"\"\"\n    @staticmethod\n    def name() -> str:\n        \"\"\"\n\n        name() -> str\n\n            Return the path of the current hip file relative to the current\n            directory. Remember that a file may not exist at this path if the\n            current scene hasn't been saved yet.\n\n            This function returns a relative path from the current directory.\n            For example, if the current directory is /home/alyah/ and the\n            current scene file is /home/alyah/Houdini/Projects/city.hip, this\n            would return Houdini/Projects/city.hip. If the current scene file,\n            this is the same as calling hou.hipFile.basename().\n\n            If you want an absolute path to the current scene file, use\n            Hom:hou.hipFile#path instead.\n\n\n        \"\"\"\n    @staticmethod\n    def path() -> str:\n        \"\"\"\n\n        path() -> str\n\n            Return the absolute file path of the current scene file. Remember\n            that a file may not exist at this path if the current scene hasn't\n            been saved yet.\n\n\n        \"\"\"\n    @staticmethod\n    def setName(file_name: str) -> None:\n        \"\"\"\n\n        setName(file_name)\n\n            Sets the in-memory path of the current scene file. This is the path\n            Houdini will save to if the user chooses File > Save or you call\n            hou.hipFile.save without a file path.\n\n\n            file_name\n                The path to use. This can be an absolute path or relative to the\n                current directory.\n\n            This function does not save the scene, it only changes the path\n            Houdini thinks the scene should be saved at. To actually save the\n            scene to a new path, use hou.hipFile.save.\n\n\n        \"\"\"\n    @staticmethod\n    def saveMode() -> EnumValue:\n        \"\"\"\n\n        saveMode(self) -> hou.saveMode\n\n            Return the save mode of the current scene, either\n            hou.saveMode.Binary or hou.saveMode.Text.\n\n\n        \"\"\"\n    @staticmethod\n    def setSaveMode(savemode: EnumValue) -> None:\n        \"\"\"\n\n        setSaveMode(self, save_mode)\n\n            Set the save mode of the current scene to either hou.saveMode.Binary\n            or hou.saveMode.Text.\n\n\n        \"\"\"\n    @staticmethod\n    def clear(suppress_save_prompt: bool = False) -> bool:\n        \"\"\"\n\n        clear(suppress_save_prompt=False) -> bool\n\n            Clears the contents of the current scene file, starting a new\n            unsaved file. Returns True if the contents were cleared and False\n            otherwise. The contents will not be cleared, if, in a graphic\n            session, the user chooses to cancel when prompted to save the\n            current file.\n\n\n            suppress_save_prompt\n                Normally, in a graphical session, this function acts the same as\n                if the user had chosen File > New, and prompts to save the\n                current file if it has unsaved changes. You can force Houdini to\n                clear without prompting by passing suppress_save_prompt=True.\n\n                In a non-graphical session (hython), the function always acts\n                like suppress_save_prompt is on.\n\n\n        \"\"\"\n    @staticmethod\n    def load(file_name: str, suppress_save_prompt: bool = False, ignore_load_warnings: bool = False) -> None:\n        \"\"\"\n\n        load(file_name, suppress_save_prompt=False, ignore_load_warnings=False)\n\n            Loads a new scene (.hip) file.\n\n            Raises hou.OperationFailed if Houdini cannot read the file.\n\n            Raises hou.LoadWarning if loading the new file triggers warnings\n            (such as missing assets). You can prevent these exceptions by\n            passing ignore_load_warnings=True.\n\n\n            file_name\n                The path to the scene file to load.\n\n            suppress_save_prompt\n                Normally, in a graphical session, this function acts the same as\n                if the user had chosen File > Open, and prompts to save the\n                current file if it has unsaved changes. You can force Houdini to\n                load the new file without prompting by passing\n                suppress_save_prompt=True.\n\n                In a non-graphical session (hython), the function always acts\n                like suppress_save_prompt is on.\n\n            ignore_load_warnings\n                Prevents Houdini from raising hou.LoadWarning exceptions if\n                loading the new file triggers warnings (such as missing assets).\n\n            Raises hou.OperationFailed if you call this while Houdini is cooking\n            a node, shutting down (see hou.hipFile.isShuttingDown) or if Houdini\n            is saving the scene file. If this method is called when loading a\n            hip file (from 456.py), the operation will succeed, but after\n            merging the hip file the 456.py script will not be run again.\n\n\n        \"\"\"\n    @staticmethod\n    def merge(file_name: str, node_pattern: str = ..., overwrite_on_conflict: bool = ..., ignore_load_warnings: bool = ...) -> None:\n        '''\n\n        merge(file_name, node_pattern=\\\\\"*\\\\\", overwrite_on_conflict=False,\n        ignore_load_warnings=False)\n\n            Imports the contents of the file at path file_name into the current\n            scene. (This does not save the current scene file.)\n\n            Raises hou.LoadWarning if loading the new file triggers warnings\n            (such as missing assets). You can prevent these exceptions by\n            passing ignore_load_warnings=True.\n\n\n            node_pattern\n                Only merge in nodes matching this pattern.\n\n            overwrite_on_conflict\n                What to do if merged-in nodes have the same path/name as\n                existing nodes. If this is True, merged in nodes replace\n                existing nodes. If this is False (the default), merged in nodes\n                are renamed if the conflict with existing nodes.\n\n                See hou.hipFile.collisionNodesIfMerged to check for conflicts\n                before merging.\n\n            ignore_load_warnings\n                Prevents Houdini from raising hou.LoadWarning exceptions if\n                loading the new file triggers warnings (such as missing assets).\n\n            Raises hou.OperationFailed if the file to merge doesn\\'t exist or\n            Houdini cannot read the file.\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            cooking a node, shutting down (see hou.hipFile.isShuttingDown) or if\n            Houdini is saving the scene file. If this method is called when\n            loading a hip file (from 456.py), the operation will succeed, but\n            after merging the hip file the 456.py script will not be run again.\n\n\n        '''\n    @staticmethod\n    def collisionNodesIfMerged(file_name: str, node_pattern: str = ...) -> Tuple[OpNode,...]:\n        '''\n\n        collisionNodesIfMerged(file_name, node_pattern=\\\\\"*\\\\\") -> tuple of\n        hou.OpNode\n\n            Returns a sequence of hou.OpNode objects representing the nodes that\n            would have conflicts if you tried to merge the given file with\n            hou.hipFile.merge.\n\n\n            node_pattern\n                Only check nodes matching this pattern.\n\n            Raises hou.OperationFailed if the file to merge doesn\\'t exist or\n            Houdini cannot read the file.\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            shutting down (see hou.hipFile.isShuttingDown) or if Houdini is\n            already loading or saving the scene file (see\n            hou.hipFile.isLoadingHipFile).\n\n\n        '''\n    @staticmethod\n    def isLoadingHipFile() -> bool:\n        \"\"\"\n\n        isLoadingHipFile() -> bool\n\n            Returns True if Houdini is currently loading a scene file.\n\n\n        \"\"\"\n    @staticmethod\n    def isShuttingDown() -> bool:\n        \"\"\"\n\n        isShuttingDown() -> bool\n\n            Returns True if Houdini is currently exiting.\n\n\n        \"\"\"\n    @staticmethod\n    def isNewFile() -> bool:\n        \"\"\"\n\n        isNewFile() -> bool\n\n            Returns whether the current Houdini file is a new file or is a\n            previously loaded file.\n\n            This function only works accurately in a graphical session. In a\n            non-graphical session (hython) it will always return True if the\n            filename matches the default filename.\n\n\n        \"\"\"\n    @staticmethod\n    def hasUnsavedChanges() -> bool:\n        \"\"\"\n\n        hasUnsavedChanges() -> bool\n\n            Returns whether the current Houdini session has been modified since\n            it was last saved. (This is sometimes referred to as the current\n            file being dirty.)\n\n            This function only works in a graphical session. In a non-graphical\n            session (hython) it will always return True.\n\n\n        \"\"\"\n    @staticmethod\n    def groupColorTable() -> dict[str, Color]:\n        \"\"\"\n\n        groupColorTable() -> dict of str to hou.Color\n\n            Returns a dictionary of color overrides for the viewport group list.\n            The viewport group list automatically assigns colors to groups based\n            on a hash of the group name. The group color table is a dictionary\n            of overrides to these default color assignments. This allows\n            particular important groups to be assigned distinctive colors. The\n            group color table is saved with the hip file. The color table can be\n            modified with hou.hipFile.setGroupColorTable.\n\n\n        \"\"\"\n    @staticmethod\n    def setGroupColorTable(color_table: dict[str, Color]) -> None:\n        \"\"\"\n\n        setGroupColorTable(color_table)\n\n            Sets a dictionary of color overrides for the viewport group list.\n            The viewport group list automatically assigns colors to groups based\n            on a hash of the group name. The group color table is a dictionary\n            of overrides to these default color assignments. This allows\n            particular important groups to be assigned distinctive colors. The\n            group color table is saved with the hip file. The current color\n            table can be queried with hou.hipFile.groupColorTable.\n\n            The supplied color_table must be a dict of str to hou.Color. The\n            following example will cause groups names 'special_group' to appear\n            with a red overlay:\n\n          > color_table = { 'special_group' : hou.Color([1,0,0]) }\n          > hou.hipFile.setGroupColorTable(color_table)\n\n        \"\"\"\n    @staticmethod\n    def importFBX(file_name: str, suppress_save_prompt: bool = ..., merge_into_scene: bool = ..., import_cameras: bool = ..., import_joints_and_skin: bool = ..., import_geometry: bool = ..., import_lights: bool = ..., import_animation: bool = ..., import_materials: bool = ..., resample_animation: bool = ..., resample_interval: float = ..., override_framerate: bool = ..., framerate: int = ..., hide_joints_attached_to_skin: bool = ..., convert_joints_to_zyx_rotation_order: bool = ..., material_mode: EnumValue = ..., compatibility_mode: EnumValue = ..., single_precision_vertex_caches: bool = ..., triangulate_nurbs: bool = ..., triangulate_patches: bool = ..., import_global_ambient_light: bool = ..., import_blend_deformers_as_blend_sops: bool = ..., segment_scale_already_baked_in: bool = ..., convert_file_paths_to_relative: bool = ..., unlock_geometry: bool = ..., unlock_deformations: bool = ..., import_nulls_as_subnets: bool = ..., import_into_object_subnet: bool = ..., convert_into_y_up_coordinate_system: bool = ..., create_sibling_bones: bool = ..., override_scene_frame_range: bool = ..., convert_units: bool = ...) -> Tuple[ObjNode,...]:\n        \"\"\"\n\n        importFBX(file_name, suppress_save_prompt=False, merge_into_scene=True,\n        import_cameras=True, import_joints_and_skin=True, import_geometry=True,\n        import_lights=True, import_animation=True, import_materials=True,\n        resample_animation=False, resample_interval=1.0,\n        override_framerate=False,framerate=-1,\n        hide_joints_attached_to_skin=True,\n        convert_joints_to_zyx_rotation_order=False,\n        material_mode=hou.fbxMaterialMode.FBXShaderNodes,\n        compatibility_mode=hou.fbxCompatibilityMode.Maya,\n        single_precision_vertex_caches=False, triangulate_nurbs=False,\n        triangulate_patches=False, import_global_ambient_light=False,\n        import_blend_deformers_as_blend_sops=False,\n        segment_scale_already_baked_in=True,\n        convert_file_paths_to_relative=True, unlock_geometry=False,\n        unlock_deformations=False, import_nulls_as_subnets=False,\n        import_into_object_subnet=True,\n        convert_into_y_up_coordinate_system=False, create_sibling_bones=True,\n        override_scene_frame_range=False, convert_units=False) -> (hou.ObjNode,\n        str)\n\n            Imports the contents of an FBX file into the scene, like when the\n            user chooses File > Import > FBX. Returns a tuple of the parent\n            Subnetwork Object node containing the FBX nodes (see\n            import_into_object_subnet option) and a string containing any\n            generated load messages.\n\n            Important: see the help for the FBX import dialog for information on\n            the various options.\n\n\n            import_into_object_subnet\n                When this is True (the default), Houdini creates a new\n                Subnetwork node at the object level and puts imported FBX nodes\n                inside the subnet. If you pass import_into_object_subnet=False,\n                Houdini creates the FBX nodes directly at the object level (and\n                the first item in the returned tuple will be the /obj network\n                node).\n\n            Raises hou.OperationFailed if the file to merge doesn't exist or\n            Houdini cannot read the file.\n\n            Also raises hou.OperationFailed if you call this while Houdini is\n            shutting down (see hou.hipFile.isShuttingDown) or if Houdini is\n            already loading or saving the scene file (see\n            hou.hipFile.isLoadingHipFile).\n\n\n        \"\"\"\n    @staticmethod\n    def clearEventCallbacks() -> None:\n        \"\"\"\n\n        clearEventCallbacks()\n\n            This method is deprecated in favor of\n            hou.hipFile.removeEventCallback.\n\n            Removes all Python callbacks that have been registered with\n            hou.hipFile.addEventCallback.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    @staticmethod\n    def addEventCallback(callback: Callable[[EnumValue], None]) -> None: ...\n    @staticmethod\n    def removeEventCallback(callback: Callable[[EnumValue], None]) -> None: ...\n    @staticmethod\n    def eventCallbacks() -> Tuple[Callable[[EnumValue], None], ...]: ...\n\nclass hmath:\n    \"\"\"\n\n    hou.hmath\n\n    Houdini and 3D related math functions.\n\n    See hou.Geometry.transformPrims and hou.Matrix4.explode for matrix\n    transform examples.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def identityTransform() -> Matrix4:\n        \"\"\"\n\n        identityTransform() -> hou.Matrix4\n\n            Returns the identity matrix. This is the same as hou.Matrix4(1) but\n            may make your code more understandable.\n\n          > >>> hou.hmath.identityTransform()\n          > <hou.Matrix4 [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]>\n\n            See hou.Matrix4.\n\n\n        \"\"\"\n    @staticmethod\n    def buildTranslate(tx: float|Vector3, ty: float = ..., tz: float = ...) -> Matrix4:\n        \"\"\"\n\n        buildTranslate(tx, ty, tz) -> hou.Matrix4\n\n            Returns a transformation matrix containing only a translation. You\n            can build more complex transformations by multiplying this with\n            another transform matrix.\n\n            You can supply three float values for x, y, and z, or a sequence of\n            three floats, or a hou.Vector3.\n\n          > forward_z = hou.hmath.buildTranslate(0, 0, 1)\n          > forward_x = hou.hmath.buildTranslate(hou.Vector3(1, 0, 0))\n\n        \"\"\"\n    @staticmethod\n    def buildScale(sx: float|Vector3, sy: float = ..., sz: float = ...) -> Matrix4:\n        \"\"\"\n\n        buildScale(sx, sy, sz) -> hou.Matrix4\n\n            Returns a transformation matrix containing only a scale. You can\n            build more complex transformations by multiplying this with another\n            transform matrix.\n\n            You can supply three float values for x, y, and z, or a sequence of\n            three floats, or a hou.Vector3. To apply a uniform scale, use the\n            same value for x, y, and z.\n\n          > stretch = hou.hmath.buildScale(2, 1, 1)\n          > uniform = hou.hmath.buildScale(hou.Vector3(2, 2, 2))\n\n            See hou.Geometry.createNURBSSurface for an example.\n\n\n        \"\"\"\n    @staticmethod\n    def buildShear(shearx: float|Vector3, sheary: float = ..., shearz: float = ...) -> Matrix4:\n        \"\"\"\n\n        buildShear(shearx, sheary, shearz) -> hou.Matrix4\n\n            Returns a transformation matrix containing only a shear. You can\n            build more complex transformations by multiplying this with another\n            transform matrix.\n\n            You can supply three float values for x, y, and z, or a sequence of\n            three floats, or a hou.Vector3.\n\n            See Wikipedia's shear matrix page for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def buildRotate(rx: float|Vector3, ry: float = ..., rz: float = ..., order: str = ...) -> Matrix4:\n        '''\n\n        buildRotate(rx, ry, rz, order=\\\\\"xyz\\\\\") -> hou.Matrix4\n\n            Returns a transformation matrix containing only a rotation, given\n            Euler angles in degrees. You can build more complex transformations\n            by multiplying this with another transform matrix.\n\n            You can supply three float values for x, y, and z, or a sequence of\n            three floats, or a hou.Vector3.\n\n          > xform1 = hou.hmath.buildRotate(45, 45, 0)\n          > xform2 = hou.hmath.buildRotate(hou.Vector3(90, 0, 90))\n\n            order\n                A string containing a permutation of the letters x, y, and z\n                that controls the order of rotations.\n\n            See Wikipedia\\'s Euler angles page for more information.\n\n\n        '''\n    @staticmethod\n    def buildRotateAboutAxis(axis: Sequence[float], angle_in_deg: float) -> Matrix4:\n        \"\"\"\n\n        buildRotateAboutAxis(axis, angle_in_deg) -> hou.Matrix4\n\n            Returns a transformation matrix containing only a rotation computed\n            from an axis and a rotation amount. You can build more complex\n            transformations by multiplying this with another transform matrix.\n\n\n            axis\n                A hou.Vector3 normal defining an axis to rotate around. For\n                example, hou.Vector3(0, 1, 1) would rotate around a diagonal\n                pointed along positive Y and Z.\n\n            angle_in_deg\n                Number of degrees of rotation around the axis to store in the\n                matrix.\n\n          > turn_45_around_yz = hou.hmath.buildRotateAboutAxis(hou.Vector3(0, 1, 1), 45)\n\n            If you want to convert Euler angles into a corresponding axis and\n            angle, you can use the following code:\n\n          > def extractAxisAndAngleFromRotateMatrix(m):\n          >     '''\n          >     Given a matrix, return an (Vector3, float) tuple containing the\n          >     axis and angle.  See Wikipedia's rotation representation page for\n          >     more details.\n          >     '''\n          > \n          >     import math\n          > \n          >     acos_input = (m.at(0, 0) + m.at(1, 1) + m.at(2, 2) - 1.0) * 0.5\n          >     if acos_input < -1.0 or acos_input > 1.0:\n          >         return None\n          > \n          >     angle = math.acos(acos_input)\n          >     if angle >= -1e-6 and angle <= 1e-6:\n          >         # There is no rotation.  Choose an arbitrary axis and a rotation of 0.\n          >         return hou.Vector3(1, 0, 0), 0.0\n          > \n          >     inv_sin = 1.0 / (2.0 * math.sin(angle))\n          >     axis = hou.Vector3(\n          >         (m.at(1, 2) - m.at(2, 1)) * inv_sin,\n          >         (m.at(2, 0) - m.at(0, 2)) * inv_sin,\n          >         (m.at(0, 1) - m.at(1, 0)) * inv_sin)\n          >     return axis, hou.hmath.radToDeg(angle)\n          > \n          > def eulerToAxisAndAngle(angles):\n          >     return extractAxisAndAngleFromRotateMatrix(hou.hmath.buildRotate(angles))\n\n            See Wikipedia's axis angle page and rotation representation page for\n            more information.\n\n\n        \"\"\"\n    @staticmethod\n    def buildRotateZToAxis(axis: Sequence[float]) -> Matrix4:\n        \"\"\"\n\n        buildRotateZToAxis(axis) -> hou.Matrix4\n\n            Returns a transformation matrix rotating the z-axis onto the given\n            axis. You can build more complex transformations by multiplying this\n            with another transform matrix.\n\n\n            axis\n                A hou.Vector3 defining an axis to rotate the z-axis to.\n\n          > rotate_z_to_x = hou.hmath.buildRotateZToAxis(hou.Vector3(1, 0, 0))\n\n            The rotation picked is the shortest rotation. If the goal vector is\n            pointed the opposite direction of the z-axis, an arbitrary but\n            consistent rotation that maps to the negative z-axis will be picked.\n\n\n        \"\"\"\n    @staticmethod\n    def buildRotateLookAt(_from: Vector3, to: Vector3, up: Vector3) -> Matrix4:\n        \"\"\"\n\n        buildRotateLookAt(__from, to, up) -> hou.Matrix4\n\n            Returns a rotation matrix to orient negative z-axis point along the\n            vector (_from-to). up is an up vector that defines the roll and\n            orienting the positive y-axis.\n\n\n            _from\n                A hou.Vector3 defining the origin position of the lookat.\n\n            to\n                A hou.Vector3 defining the target position of the lookat.\n\n            up\n                A hou.Vector3 defining the up vector.\n\n          > p0 = hou.Vector3(1, 2, 3)\n          > p1 = hou.Vector3(1, 1, 0)\n          > up = hou.Vector3(0, 1, 0)\n          > lookat_m = hou.hmath.buildRotateLookAt(p0, p1, up)\n          > \n          > # You can change which axis is the target by using another lookat\n          > # and multiplying by the inverse matrix.\n          > lookaxis = hou.Vector3(1, 0, 0)\n          > upaxis = hou.Vector3(0, 0, 1)\n          > fix_m = hou.hmath.buildRotateLookAt(hou.Vector3(0,0,0), lookaxis, upaxis)\n          > lookat_m1 = fix_m.inverted() * lookat_m\n\n        \"\"\"\n    @staticmethod\n    def buildTransform(values_dict: Mapping[str, Vector3|Sequence[float]], transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ..., rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ...) -> Matrix4:\n        '''\n\n        buildTransform(values_dict, transform_order=\\\\\"srt\\\\\", rotate_order=\\\\\"xyz\\\\\")\n        -> hou.Matrix4\n\n            Takes a dictionary containing mapping strings to vectors (such as\n            produced by hou.Matrix4.explode), and returns a hou.Matrix4\n            transformation. You can use this to explode a matrix, modify one or\n            a few components, and then recompose into a matrix, or to generate a\n            matrix from scratch from a few components.\n\n            The dictionary can contain any of the following keys: translate,\n            rotate, scale, shear, pivot, pivot_rotate. The values can be\n            hou.Vector3 objects or 3-tuples of floats.\n\n\n            transform_order\n                A string containing a permutation of the letters s, r, and t.\n                The rotate, scale, and translate results are dependent on the\n                order in which you perform those operations, and this string\n                specifies that order.\n\n            rotate_order\n                A string containing a permutation of the letters x, y, and z\n                that determines the order in which rotations are performed about\n                the coordinate axes. This does not apply to the pivot_rotate\n\n                angles, which are always applied in \\\\\"xyz\\\\\" order.\n\n            This function could be re-implemented like this:\n\n          > def buildTransform(values_dict, transform_order=\\\\\"srt\\\\\", rotate_order=\\\\\"xyz\\\\\"):\n          >     # Take the return value from explode, along with the transform and\n          >     # rotate order, and rebuild the original matrix.\n          >     result = hou.hmath.identityTransform()\n          >     for operation_type in transform_order:\n          >         if operation_type == \\\\\"t\\\\\":\n          >             result *= hou.hmath.buildTranslate(values_dict[\\\\\"translate\\\\\"])\n          >         elif operation_type == \\\\\"s\\\\\":\n          >             result *= hou.hmath.buildScale(values_dict[\\\\\"scale\\\\\"])\n          >             if \\\\\"shear\\\\\" in values_dict:\n          >                 result *= hou.hmath.buildShear(values_dict[\\\\\"shear\\\\\"])\n          >         elif operation_type == \\\\\"r\\\\\":\n          >             result *= hou.hmath.buildRotate(values_dict[\\\\\"rotate\\\\\"], rotate_order)\n          >         else:\n          >             raise ValueError(\\\\\"Invalid transform order\\\\\")\n          >     return result\n\n        '''\n    @staticmethod\n    def degToRad(degrees: float) -> float:\n        \"\"\"\n\n        degToRad(degrees) -> float\n\n            Given a value in degrees, return the corresponding value in radians.\n\n            This function is equivalent to degrees * math.pi / 180.0.\n\n\n        \"\"\"\n    @staticmethod\n    def radToDeg(radians: float) -> float:\n        \"\"\"\n\n        radToDeg(radians) -> double\n\n            Given a value in radians, return the corresponding value in degrees.\n\n            This function is equivalent to radians * 180.0 / math.pi.\n\n\n        \"\"\"\n    @staticmethod\n    def noise1d(pos: Sequence[float]) -> float:\n        \"\"\"\n\n        noise1d(self, pos) -> float\n\n            Given a sequence of 1 to 4 floats representing a position in\n            N-dimensional space, return a single float corresponding to 1\n            dimensional noise.\n\n            This function matches the output of the noise() function from VEX.\n\n\n        \"\"\"\n    @staticmethod\n    def noise3d(pos: Sequence[float]) -> Vector3:\n        \"\"\"\n\n        noise3d(self, pos) -> hou.Vector3\n\n            Given a sequence of 1 to 4 floats representing a position in\n            N-dimensional space, return a hou.Vector3 object representing the\n            vector noise at the given position.\n\n            This function matches the output of the noise() function from VEX.\n\n\n        \"\"\"\n    @staticmethod\n    def fit(value: float, oldmin: float, oldmax: float, newmin: float, newmax: float) -> float:\n        \"\"\"\n\n        fit(value, old_min, old_max, new_min, new_max) -> float\n\n            Returns a number between new_min and new_max that is relative to the\n            value between the range old_min and old_max. If the value is outside\n            the old_min to old_max range, it will be clamped to the new range.\n\n          > >>> hou.hmath.fit(3, 1, 4, 5, 20)\n          > 15.0\n\n        \"\"\"\n    @staticmethod\n    def fit01(value: float, newmin: float, newmax: float) -> float:\n        \"\"\"\n\n        fit01(value, new_min, new_max) -> float\n\n            Returns a number between new_min and new_max that is relative to the\n            value between the range 0 and 1. If the value is outside the 0 to 1\n            range, it will be clamped to the new range.\n\n            This function is a shortcut for hou.hmath.fit(value, 0.0, 1.0,\n            new_min, new_max).\n\n\n        \"\"\"\n    @staticmethod\n    def fit10(value: float, newmin: float, newmax: float) -> float:\n        \"\"\"\n\n        fit10(value, new_min, new_max) -> float\n\n            Returns a number between new_min and new_max that is relative to the\n            value between the range 1 to 0. If the value is outside the 1 to 0\n            range, it will be clamped to the new range.\n\n            This function is a shortcut for hou.hmath.fit(value, 1.0, 0.0,\n            new_min, new_max).\n\n\n        \"\"\"\n    @staticmethod\n    def fit11(value: float, newmin: float, newmax: float) -> float:\n        \"\"\"\n\n        fit11(value, new_min, new_max) -> float\n\n            Returns a number between new_min and new_max that is relative to the\n            value between the range -1 to 1. If the value is outside the -1 to 1\n            range, it will be clamped to the new range.\n\n            This function is a shortcut for hou.hmath.fit(value, -1.0, 1.0,\n            new_min, new_max).\n\n\n        \"\"\"\n    @staticmethod\n    def sign(value: float) -> float:\n        \"\"\"\n\n        sign(value) -> int\n\n            Returns 1.0 if value is positive, -1.0 if negative and 0.0 if value\n            is zero.\n\n            Note that you can achieve the same effect with Python's built-in cmp\n            function: float(cmp(value, 0)).\n\n\n        \"\"\"\n    @staticmethod\n    def clamp(value: float, min: float, max: float) -> float:\n        \"\"\"\n\n        clamp(value, min, max) -> float\n\n            Returns the value clamped to the range min to max. See also\n            hou.hmath.wrap. This function is useful in expressions to prevent a\n            value from going outside the specified range.\n\n\n        \"\"\"\n    @staticmethod\n    def smooth(value: float, min: float, max: float) -> float:\n        '''\n\n        smooth(value, min, max) -> float\n\n            Takes a value and range and returns a smooth interpolation between 0\n            and 1.\n\n            When value is less than min, the return value is 0. If value is\n            greater than max, the return value is 1.\n\n          > >>> hou.hmath.smooth(5, 0, 20)\n          > 0.15625\n          > >>> hou.hmath.smooth(10, 0, 20)\n          > 0.5\n          > >>> hou.hmath.smooth(15, 0, 20)\n          > 0.84375\n          > # Visualize the output of this function by positioning geometry objects at  various locations.\n          > def createSpheres(num_spheres=40):\n          >     for i in range(num_spheres):\n          >         sphere = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\").createNode(\\\\\"sphere\\\\\")\n          >         sphere.parmTuple(\\\\\"rad\\\\\").set((0.1, 0.1, 0.1))\n          >         sphere.setDisplayFlag(True)\n          > \n          >         # Given a value between 0 and 5, we\\'ll call smooth with a range\n          >         # of 0 to 3, and the resulting y value will be between 0 and 1.\n          >         x = 5.0 * i / num_spheres\n          >         y = hou.hmath.smooth(x, 0, 3)\n          >         sphere.parent().setParmTransform(hou.hmath.buildTranslate((x, y, 0)))\n\n        '''\n    @staticmethod\n    def wrap(value: float, min: float, max: float) -> float:\n        \"\"\"\n\n        wrap(value, min, max)\n\n            Similar to the hou.hmath.clamp function in that the resulting value\n            will always fall between the specified minimum and maximum value.\n            However, it will create a saw-tooth wave for continuously increasing\n            or decreasing parameter values.\n\n\n        \"\"\"\n    @staticmethod\n    def rand(seed: float) -> float:\n        \"\"\"\n\n        rand(seed) -> float\n\n            Returns a pseudo-random number from 0 to 1. Using the same seed will\n            always give the same result.\n\n\n        \"\"\"\n    @staticmethod\n    def orient2d(pa: Sequence[float], pb: Sequence[float], point: Sequence[float]) -> float:\n        \"\"\"\n\n        orient2d(pa, pb, point) -> float\n\n            Performs an adaptive exact sidedness test of the 2d point against\n            the line defined by pa and pb.\n\n            See http://www.cs.cmu.edu/~quake/robust.html for details of the\n            implementation.\n\n\n        \"\"\"\n    @staticmethod\n    def orient3d(pa: Sequence[float], pb: Sequence[float], pc: Sequence[float], point: Sequence[float]) -> float:\n        \"\"\"\n\n        orient3d(pa, pb, pc, point) -> float\n\n            Performs an adaptive exact sidedness test of the 3d point against\n            the plane defined by pa, pb, and pc.\n\n            See http://www.cs.cmu.edu/~quake/robust.html for details of the\n            implementation.\n\n\n        \"\"\"\n    @staticmethod\n    def inCircle(pa: Sequence[float], pb: Sequence[float], pc: Sequence[float], point: Sequence[float]) -> float:\n        \"\"\"\n\n        inCircle(pa, pb, pc, point) -> float\n\n            Performs an adaptive exact inside test of the 2d point against the\n            circle defined by pa, pb, and pc. pa, pb, and pc must be in counter-\n            clockwise order to get a positive value for interior points.\n\n            See http://www.cs.cmu.edu/~quake/robust.html for details of the\n            implementation.\n\n\n        \"\"\"\n    @staticmethod\n    def inSphere(pa: Sequence[float], pb: Sequence[float], pc: Sequence[float], pd: Sequence[float], point: Sequence[float]) -> float:\n        \"\"\"\n\n        inSphere(pa, pb, pc, pd, point) -> float\n\n            Performs an adaptive exact inside test of the 3d point against the\n            sphere defined by pa, pb, pc, and pd. Note that inconsistent\n            orientation of the four sphere defining points will reverse the sign\n            of the result.\n\n            See http://www.cs.cmu.edu/~quake/robust.html for details of the\n            implementation.\n\n\n        \"\"\"\n    @staticmethod\n    def intersectPlane(plane_point: Vector3, plane_dir: Vector3, line_origin: Vector3, line_dir: Vector3) -> Vector3:\n        \"\"\"\n\n        intersectPlane(plane_point, plane_normal, line_origin, line_dir) ->\n        hou.Vector3\n\n            Takes a plane defined by an origin point and normal vector\n            (plane_point and plane_normal) and a line defined by an origin and\n            direction (line_origin and line_dir) and returns a hou.Vector3 value\n            representing the XYZ coordinates of the intersection point between\n            the line and plane. All arguments must be hou.Vector3.\n\n          > hou.hmath.intersectPlane(\n          >     hou.Vector3(0, 0, 0), hou.Vector3(0, 1, 0),\n          >     hou.Vector3(0.212, 1.56, 0), hou.Vector3(0, 0.62, -0.34)\n          > )  # -> hou.Vector3(0.212, -1.19209e-07, 0.855484)\n\n            (Note that line runs forward and backward along the line_dir from\n            the origin. That is, even if line_dir points away from the plane,\n            you will get the intersection behind the origin.)\n\n          > hou.hmath.intersectPlane(\n          >     hou.Vector3(0, 0, 0), hou.Vector3(0, 1, 0),  # Ground plane\n          >     hou.Vector3(0, 1, 0), hou.Vector3(0, 1, 0)  # Line up from 1u above ground\n          > )  # -> hou.Vector3(0, 0, 0)\n\n            This function raises an exception if the line is parallel to the\n            plane, or if the line_dir has no length, or even if the line is not\n            mathematically parallel but parallel enough that the answer would be\n            outside roughly a -100000, -100000 to 100000, 100000 square.\n\n\n        \"\"\"\n    @staticmethod\n    def combineLocalTransform(local: Matrix4, world: Matrix4, parent_local: Matrix4|None = ..., mode: EnumValue = ...) -> Matrix4:\n        \"\"\"\n\n        combineLocalTransform(local, world, parent_local=None,\n        mode=hou.scaleInheritanceMode.Default) -> hou.Matrix4\n\n            Returns a new world transform given its local and parent world\n            transforms.\n\n\n        \"\"\"\n    @staticmethod\n    def extractLocalTransform(local: Matrix4, world: Matrix4, parent_local: Matrix4, mode: EnumValue = ..., effective_local: Matrix4|None = ...) -> Matrix4:\n        \"\"\"\n\n        extractLocalTransform(world, parent_world, parent_local,\n        mode=hou.scaleInheritanceMode.Default, effective_local=None) ->\n        hou.Matrix4\n\n            Returns a new local transform given its world and new parent\n            transforms. If effective_local is given, then it is a hou.Matrix4\n            modified to be the effective local transform taking into account\n            mode.\n\n\n        \"\"\"\n    @staticmethod\n    def slerpTransforms(xforms: typing.Iterable[Matrix4], input_weights: Sequence[float], normalize_weigths: bool = True, slerp_method: int = 1, slerp_flip_mehtod: int = 1) -> Matrix4:\n        \"\"\"\n\n        slerpTransforms( xforms, input_weights, normalize_weights, slerp_method,\n        slerp_flip_method) -> hou.Matrix4\n\n            Spherically blend transforms by decomposing into separate\n            quaternions. xforms is the array of hou.Matrix4 transforms to blend.\n            input_weights is an array of floats with the same size as the\n            xforms. Set normalize_weights to True to normalize the input\n            weights. slerp_method can be 0 to blend using normalized linear\n            interpolation of quaternions or 1 to use an iterative method.\n            slerp_flip_method defines a flip methid for slerp to ensure\n            consistency during blending. It can be 0 to use the hemisphere of\n            the first quaternion, or 1 to compare each adjacent quaternions when\n            using NLERP.\n\n\n        \"\"\"\n\nclass hotkeys:\n    \"\"\"\n\n    hou.hotkeys\n\n    Module containing hotkey related functions.\n\n    See hotkeys for information about hotkeys in Houdini.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def assignments(hotkey_symbol: str) -> Tuple[str,...]: ...\n    @staticmethod\n    def assignmentsAsTuples(context: str, command: str, resolve_refs: bool = True) -> Tuple[Tuple[str, ...], ...]: ...\n    @staticmethod\n    def hotkeyDescription(hotkey_symbol: str) -> str:\n        '''\n\n        hotkeyDescription(hotkey_symbol) -> str\n\n            Returns the long description/help for a the given symbol string.\n\n          > desc = hou.hotkeys.hotkeyDescription(\\\\\"h.open\\\\\")\n          > # \\\\\"Open a file\\\\\"\n\n        '''\n    @staticmethod\n    def hotkeyLabel(hotkey_symbol: str) -> str:\n        '''\n\n        hotkeyLabel(hotkey_symbol) -> str\n\n            Return the human-readable label for a symbol string.\n\n\n            hotkey_symbol\n                The target hotkey symbol name.\n\n          > label = hou.hotkeys.hotkeyLabel(\\\\\"h.open\\\\\")\n          > # \\\\\"Open\\\\\"\n\n        '''\n    @staticmethod\n    def isKeyMatch(key: str, hotkey_symbol: str) -> bool:\n        \"\"\"\n\n        isKeyMatch(key, hotkey_symbol) -> bool\n\n            Return True is key is a match for the given hotkey symbol. If key is\n            a keyvoard shortcut string then it must match one of the keyboard\n            shortcuts assigned to the hotkey. If key is a hotkey symbol then it\n            must be a string match to hotkey_symbol.\n\n\n            key\n                Either a keyboard sequence string or a hotkey symbol. This is\n                typically something given to us by an event processing system\n                which would either know the hotkey invoked (like when a button\n                is clicked) or just the key sequence pressed.\n\n            hotkey_symbol\n                The hotkey to check for a match against.\n\n\n        \"\"\"\n    @staticmethod\n    def isKeycodeMatch(key_code: int, hotkey_symbol: str) -> bool:\n        \"\"\"\n\n        isKeycodeMatch(key_code, hotkey_symbol) -> bool\n\n            Return True is keycode is a match for the given hotkey symbol.\n\n\n            key_code\n                A keycode from a keyboard event.\n\n            hotkey_symbol\n                The hotkey to check for a match against.\n\n\n        \"\"\"\n    @staticmethod\n    def findConflicts(context: str, hotkey_symbol: str, key: str|None = ...) -> Tuple[str,...]:\n        '''\n\n        findConflicts(context, symbol, key) -> tuple of str\n\n            Returns a sequence of symbol strings in ancestor and/or descendant\n            contexts relative to the given context (including the symbol you\n            passed in itself) that use the given key. This lets you see existing\n            or potential conflicts. The returned strings are encoded as\n            <context>?<symbol>.\n\n            This function also has a deprecated signature without the context\n            argument. The deprecated signature should not be used unless use of\n            the old hotkey system has been forced with an environment variable.\n            Under the old hotkey system, the returned strings are simply the\n            symbols.\n\n            An example of a conflict would be if a high level action (for\n            example, h.copy, in the h context) has hotkey [Ctrl + C], and a\n            lower-level action (for example,\n            h.panes.gview.state.sop.demo.duplicate in the\n            h.panes.gview.state.sop.demo context) also uses [Ctrl + C], then\n            where you\\'re in that state, the higher-level Copy key won\\'t be\n            available because it\\'s overridden by the lower-level key.\n\n          > # Find potential conflicts with K on the top-level Add Keyframe command\n          > symbols = hou.hotkeys.findConflicts(\\\\\"h\\\\\", \\\\\"h.add_key\\\\\", \\\\\"k\\\\\")\n          > # Returns (\\'h.pane.gview.state.sop.topobuild?h.pane.gview.state.sop.topobuild.bridge\\', \\'h?h.add_key\\'),\n          > # meaning K is assigned to both h.add_key and\n          > # h.pane.gview.state.sop.topobuild.bridge\n          > # in the same hierarchy\n          > \n          > # Find potential conflicts with Ctrl + C on the top-level Copy command\n          > symbols = hou.hotkeys.findConflicts(\\\\\"h.copy\\\\\", \\\\\"ctrl+c\\\\\")  # (Use cmd+c on Mac)\n          > # Returns (\\\\\"h.copy\\\\\",) meaning there are no conflicts (the symbol\n          > # you checked is the only symbol in that hierarchy using that key)\n\n        '''\n    @staticmethod\n    def resolveAssignments(contexts: Sequence[str], hotkey_symbols: Sequence[str]) -> Tuple[Tuple[str, ...], ...]:\n        '''\n\n        resolveAssignments(self, contexts, hotkey_symbols) -> tuple of tuple of\n        str\n\n            Return a tuple of strings that represent the hotkeys that will\n            invoke each action from a tuple of hotkey symbols when resolved\n            against a specific list of hotkey contexts. The key strings are of\n            the form returned by the hou.ui.hotkeys method, which is a\n            combination of the symbol on the key, and any modifier keys\n            involved, such as \\\\\"Ctrl+Shift+G\\\\\".\n\n\n        '''\n    @staticmethod\n    def changeIndex() -> int:\n        \"\"\"\n\n        changeIndex() -> int\n\n            Return the monotonically increasing change index from the hotkey\n            manager. This number increases by one whenever any change is made to\n            the hotkey manager. If a module is caching any information from the\n            hotkey manager it should check this change index to see if any\n            changes have been made and thus the cache should be refreshed.\n\n\n        \"\"\"\n    @staticmethod\n    def commandsInContext(context: str) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        commandsInContext(context) -> tuple of dict\n\n            This method is deprecated under the new hotkey system. Use either\n            hou.hotkeys.commandsInCategory or\n            hou.hotkeys.commandBindingsInContext instead.\n\n            Return all hotkey commands at the given parent hotkey context.\n\n            Each command is a dict with the following keys: symbol, label, and\n            help.\n\n\n            context\n                The hotkey symbol of the context.\n\n\n        \"\"\"\n    @staticmethod\n    def contextsInContext(context: str) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        contextsInContext(context) -> tuple of dict\n\n            Return all hotkey contexts at the given parent hotkey context.\n\n            Each command is a dict with the following keys: symbol, label, and\n            help.\n\n\n            context\n                The hotkey symbol of the context.\n\n\n        \"\"\"\n    @staticmethod\n    def commandCategoriesInCategory(category: str) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        commandCategoriesInCategory(category) -> tuple of dict\n\n            Return all hotkey command categories under the given parent hotkey\n            category.\n\n            Each category is a dict with the following keys: symbol, label, and\n            help.\n\n\n            category\n                The symbol of the command category.\n\n\n        \"\"\"\n    @staticmethod\n    def commandsInCategory(category: str) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        commandsInCategory(category) -> tuple of dict\n\n            Return all hotkey commands under the given parent category.\n\n            Each command is a dict with the following keys: symbol, label, and\n            help.\n\n\n            category\n                The symbol of the command category.\n\n\n        \"\"\"\n    @staticmethod\n    def commandBindingsInContext(context: str) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        commandBindingsInContext(context) -> tuple of dict\n\n            Return all commands bound in the given hotkey context.\n\n            Each command is a dict with the following keys: symbol, label, and\n            help.\n\n\n            context\n                The hotkey symbol of the context.\n\n\n        \"\"\"\n    @staticmethod\n    def addCommand(hotkey_symbol: str, label: str, description: str, assignments: Sequence[str]) -> bool:\n        '''\n\n        addCommand(hotkey_symbol, label, description, assignments) -> bool\n\n            This method is deprecated. Use hou.hotkeys.installDefinitions\n            instead.\n\n            Registers a new configurable hotkey command with Houdini. The\n            context it belongs to should already exist, see\n            hou.hotkeys.addContext.\n\n            A hotkey symbol represents an action, for example deleting the\n            selected geometry when a certain tool is active. The user can change\n            the actual key assigned to the action using the hotkey editor. After\n            registering the symbol you can programmatically assign a default key\n            using hou.hotkeys.addAssignment.\n\n            To add a delete action to the demo python state, you would do\n            something like this:\n\n          > # Add a hotkey context for the demo python state\n          > demo_context = \\\\\"h.pane.gview.state.sop.demo\\\\\"\n          > hou.hotkeys.addContext(demo_context, \\\\\"demo Operation\\\\\", \\\\\"These keys apply to the demo operations\\\\\")\n          > \n          > # Add hotkeys to the \\\\\"demo\\\\\" state\n          > delete_symbol = demo_context + \\\\\".delete\\\\\"\n          > hou.hotkeys.addCommand(\n          >     delete_symbol,\n          >     \\\\\"Delete Selected\\\\\",\n          >     \\\\\"Delete the selected geometry\\\\\"\n          > )\n          > commit_symbol = demo_context + \\\\\".commit\\\\\"\n          > hou.hotkeys.addCommand(\n          >     commit_symbol,\n          >     \\\\\"Commit Changes\\\\\",\n          >     \\\\\"Save changes to parameters and start a new cache\\\\\"\n          > )\n          > cancel_symbol = demo_context + \\\\\".cancel\\\\\"\n          > hou.hotkeys.addCommand(\n          >     cancel_symbol,\n          >     \\\\\"Cancel Changes\\\\\",\n          >     \\\\\"Discard any  changes and return to an empty cache\\\\\"\n          > )\n\n            hotkey_symbol\n                A string containing a full dotted hotkey symbol.\n\n            label\n                A human readable title for the action. For example, Delete\n                Selected.\n\n            description\n                A human readable description of the action. This should\n                generally be one to three sentences of help text for the action.\n\n            assignments\n                An optional list of shortcut strings to be used as the default\n                assignments for this command.\n\n\n        '''\n    @staticmethod\n    def addContext(hotkey_symbol: str, label: str, description: str) -> bool:\n        \"\"\"\n\n        addContext(hotkey_symbol, label, long_description ) -> bool\n\n            This method is deprecated. Use hou.hotkeys.installDefinitions\n            instead.\n\n            Registers a new hotkey context with Houdini. A context should be\n            created before creating contexts or commands within that context.\n\n            Currently this is only useful for adding hotkeys to Python states.\n\n\n            hotkey_symbol\n                A string containing a full dotted hotkey symbol representing the\n                context. Currently the only useful value for hotkey_symbol is:\n\n              > h.pane.gview.state.sop\n\n            label\n                A human readable title for the context. For example, Demo State\n                Operation.\n\n            description\n                A human readable description of the context. This should\n                generally be one to three sentences of help text for the action.\n\n\n        \"\"\"\n    @staticmethod\n    def installDefinitions(definitions: PluginHotkeyDefinitions) -> None:\n        \"\"\"\n\n        uninstallDefinitions(definitions)\n\n            Uninstalls any command categories, commands, binding contexts and\n            default bindings used by a plugin.\n\n\n            definitions\n                A populated hou.PluginHotkeyDefinitions object that was\n                previously used to install the definitions with\n                hou.hotkeys.installDefinitions().\n\n\n        \"\"\"\n    @staticmethod\n    def uninstallDefinitions(definitions: PluginHotkeyDefinitions) -> None: ...\n    @staticmethod\n    def addCommandBinding(context: str, command: str) -> bool:\n        \"\"\"\n\n        addCommandBinding(context, command) -> bool\n\n            Adds a binding for command in context so that it appears in the\n            hotkey manager for key assignment if one does not already exist.\n            Keys can then be assigned to this binding via\n            hou.hotkeys.addAssignment. It is not necessary to do this prior to\n            adding assignments, but if you want to create an empty binding\n            without any assigned keys, use this.\n\n\n            context\n                The hotkey context in which to create the binding.\n\n            command\n                The hotkey command to bind in the given context.\n\n\n        \"\"\"\n    @staticmethod\n    def removeCommandBinding(context: str, command: str) -> bool:\n        \"\"\"\n\n        removeCommandBinding(context, command) -> bool\n\n            Removes the binding for command from context. Note that in most\n            cases you probably want remove all key assignments from the binding,\n            leaving the binding itself in place. See\n            hou.hotkeys.clearAssignments.\n\n\n            context\n                The hotkey context from which to remove the binding.\n\n            command\n                The hotkey command to unbind from the given context.\n\n\n        \"\"\"\n    @staticmethod\n    def removeHotkeySymbol(hotkey_symbol: str) -> None:\n        '''\n\n        removeHotkeySymbol(hotkey_symbol)\n\n            This method is deprecated. Use hou.hotkeys.uninstallDefinitions\n            instead.\n\n            Removes an existing hotkey previously created with .\n\n\n            hotkey_symbol\n                A string containing a full dotted hotkey symbol.\n\n                Currently this is only useful for removing hotkeys of Python SOP\n                states, so symbol will be in the form:\n\n                h.pane.gview.state.sop.<state_name>.<action_name>\n\n          > hou.hotkeys.removeHotkeySymbol(\\\\\"h.pane.gview.state.sop.demo.delete\\\\\")\n\n        '''\n    @staticmethod\n    def hotkeySymbol(english_context: str, english_command: Optional[str] = None) -> str:\n        '''\n\n        hotkeySymbol(context_label_path, command_label=None) -> str or None\n\n            Does a reverse-lookup to retrieve the hotkey symbol given the human-\n            readable context label(s). If you supply only a context label, the\n            function returns the context\\'s prefix symbol. If you also supply a\n            command label, the function returns the command\\'s hotkey symbol.\n\n\n            context_label_path\n                A string containing a path through the hierarchy of human-\n                readable context labels, starting with and separated by slashes.\n                For example, \\\\\"/Houdini/Panes/Geometry Viewers\\\\\".\n\n            command_label\n                An optional human-readable command label, for example \\\\\"Box\n                Selection\\\\\".\n\n          > hou.hotkeys.hotkeySymbol(\\\\\"/Houdini/Panes/Geometry Viewers\\\\\", \\\\\"Box Selection\\\\\")\n          > # \\\\\"h.pane.gview.selectstylebox\\\\\"\n\n        '''\n    @staticmethod\n    def clearAssignments(context: str, hotkey_symbol: str = ...) -> bool:\n        '''\n\n        clearAssignments(context, hotkey_symbol) -> bool\n\n            Removes any keys assigned to a hotkey symbol in the given context.\n\n          > hou.hotkeys.clearAssignments(\\\\\"h.pane.gview.state.sop.demo\\\\\", \\\\\"h.pane.gview.state.sop.demo.delete\\\\\")\n\n            context\n                The hotkey context in which to clear the asssignments.\n\n            hotkey_symbol\n                The symbol string for the action you want to remove hotkeys\n                from.\n\n            This function also has a deprecated signature without the context\n            argument. The deprecated signature should not be used unless use of\n            the old hotkey system has been forced with an environment variable.\n\n            RELATED\n\n                hou.hotkeys.addCommand\n\n\n        '''\n    @staticmethod\n    def addAssignment(context: str, hotkey_symbol: str, key: str = ...) -> bool:\n        '''\n\n        addAssignment(context, hotkey_symbol, key) -> bool\n\n            Assigns a key (or key combination) to a hotkey symbol in the given\n            context.\n\n          > hou.hotkeys.addAssignment(\\\\\"h.pane.gview.state.sop.demo\\\\\", \\\\\"h.pane.gview.state.sop.demo.delete\\\\\", \\\\\"alt+k\\\\\")\n          > hou.hotkeys.addAssignment(\\\\\"h.pane.gview.state.sop.demo\\\\\", \\\\\"h.pane.gview.state.sop.demo.delete\\\\\", \\\\\"shift+del\\\\\")\n\n            Returns True if the assignment succeeds, or False if the symbol is\n            unknown or the key string is not valid.\n\n\n            context\n                The hotkey context in which to add the asssignment.\n\n            hotkey_symbol\n                The symbol string for the action you want to assign a hotkey to.\n\n            key\n                A string specifying the key (or key combination) to assign to\n                the action. For example, \\\\\"shift+del\\\\\".\n\n            This function also has a deprecated signature without the context\n            argument. The deprecated signature should not be used unless use of\n            the old hotkey system has been forced with an environment variable.\n\n\n        '''\n    @staticmethod\n    def removeAssignment(context: str, hotkey_symbol: str, key: str = ...) -> bool:\n        '''\n\n        removeAssignment(context, hotkey_symbol, key) -> bool\n\n            Removes a key (or key combination) from a hotkey symbol in a given\n            context.\n\n          > hou.hotkeys.removeAssignment(\\\\\"h.pane.gview.state.sop.demo\\\\\", \\\\\"h.pane.gview.state.sop.demo.delete\\\\\", \\\\\"alt+k\\\\\")\n\n            context\n                The target context name.\n\n            hotkey_symbol\n                The target hotkey symbol name.\n\n            key\n                The key string identifier to remove. For example, \\\\\"shift+del\\\\\".\n\n            This function also has a deprecated signature without the context\n            argument. The deprecated signature should not be used unless use of\n            the old hotkey system has been forced with an environment variable.\n\n\n        '''\n    @staticmethod\n    def availableKeycodes(context: str, hotkey_symbol: str, layout_keys: Sequence[str]|None = ..., modifiers: int = ...) -> Tuple[int,...]:\n        \"\"\"\n\n        availableKeycodes(context, hotkey_symbol, layout_keys, modifiers=0) ->\n        tuple of int\n\n            Return all available shortcut keycodes with their conflict status\n            bits set w.r.t. the specified hotkey symbol. A keycode is considered\n            available if it isn't assigned to another hotkey within the given\n            context.\n\n\n            context\n                The context to check for availability.\n\n            hotkey_symbol\n                The target hotkey symbol name.\n\n            layout_keys\n                A list of unmodified keycodes to check. If empty, the unmodified\n                keycodes from a standard US keyboard will be checked.\n\n            modifiers\n                UI_KeyBindings modifier key bits to be applied. Only keycodes\n                with these modifier bits are returned.\n\n            This function also has a deprecated signature without the context\n            argument. The deprecated signature should not be used unless use of\n            the old hotkey system has been forced with an environment variable.\n\n\n        \"\"\"\n    @staticmethod\n    def keycodeToString(keycode: int, modifiers: int = 0) -> str:\n        \"\"\"\n\n        keycodeToString(keycode, modifiers=0) -> str\n\n            Convert a hotkeymanager keycode to a key string.\n\n\n            modifiers\n                UI_KeyBindings modifier key bits to be applied.\n\n\n        \"\"\"\n    @staticmethod\n    def stringToKeycode(key: str, modifiers: int = 0) -> int:\n        \"\"\"\n\n        stringToKeycode(key, modifiers=0) -> int\n\n            Convert a keystring to a hotkeymanager keycode.\n\n\n            modifiers\n                UI_KeyBindings modifier key bits to be applied.\n\n\n        \"\"\"\n    @staticmethod\n    def splitKeySequenceString(key: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        splitKeySequenceString(key) -> tuple of str\n\n            Splits a string specifying a key sequence into its component key\n            strings. If the string does not specify a valid key sequence, it\n            returns a tuple of one element containing that string.\n\n\n            key\n                A string specifying a key sequence or key combination or\n                reference to a command binding.\n\n\n        \"\"\"\n    @staticmethod\n    def revertToDefaults(context: str, hotkey_symbol: str, one_level_only: bool) -> None:\n        \"\"\"\n\n        revertToDefaults(context, hotkey_symbol, one_level_only)\n\n            Revert the specified hotkey to its defaults from the keymap.\n\n\n            hotkey_symbol\n                The hotkey command symbol to reset. If using the deprecated\n                signature without the context argument, this can also be a\n                hotkey context symbol, otherwise a value of None or an empty\n                string to revert all the bindings in the context.\n\n            one_level_only\n                When False, this item and its children are all set to their\n                default. When True, only this context or command is reset. This\n                only has an effect for contexts since commands have no children.\n\n            This function also has a deprecated signature without the context\n            argument. The deprecated signature should not be used unless use of\n            the old hotkey system has been forced with an environment variable.\n\n\n        \"\"\"\n    @staticmethod\n    def saveOverrides() -> bool:\n        \"\"\"\n\n        saveOverrides() -> bool\n\n            Save changes to the hotkeys as overrides to the current keymap.\n            Changes are things that are different from their default value e.g.\n            modifying a shortcut key assignment. Note that adding a new hotkey\n            command with addHotkey will treat it as a new default so that it\n            won't be saved unless a change is made to it after it is added.\n\n\n        \"\"\"\n    @staticmethod\n    def saveAsKeymap(name: str, path: Optional[str] = None) -> bool:\n        \"\"\"\n\n        saveAsKeymap(name, path=None) -> bool\n\n            Save the currently defined hotkeys as a keymap. This combines the\n            loaded keymap with all of the defined overrides into a single new\n            keymap. Returns True upon successful save.\n\n\n            name\n                The name of the new keymap.\n\n            path\n                Optional save path for the new keymap. If None then it will be\n                saved into the user prefs dir with a filename derived from the\n                keymap name.\n\n\n        \"\"\"\n    @staticmethod\n    def loadKeymap(name: str, path: Optional[str] = None) -> bool:\n        \"\"\"\n\n        loadKeymap(name, path=None) -> bool\n\n            Save the currently defined hotkeys as a keymap. This combines the\n            loaded keymap with all of the defined overrides into a single new\n            keymap. Returns True upon successful load.\n\n\n            name\n                The name of the keymap to load.\n\n            path\n                Optional path for the keymap to load. If None then it will be\n                searched in the search path.\n\n\n        \"\"\"\n    @staticmethod\n    def importKeymap(name: str, path: str) -> bool:\n        \"\"\"\n\n        importKeymap(name, path=None) -> bool\n\n            Copy the specified keymap into the user preferences directory and\n            save it with an appropriate name. Returns True upon successful\n            import.\n\n\n            name\n                The new name of the keymap.\n\n            path\n                The path of the keymap to import.\n\n\n        \"\"\"\n    @staticmethod\n    def keymaps() -> Tuple[Tuple[str, str], ...]:\n        \"\"\"\n\n        keymaps() -> tuple or str\n\n            Return a list of tuples of all the keymaps found. The tuple has the\n            keymap's name and path.\n\n\n        \"\"\"\n    @staticmethod\n    def currentKeymap() -> str:\n        \"\"\"\n\n        currentKeymap() -> str\n\n            Return the name of the currently loaded keymap.\n\n\n        \"\"\"\n\nclass ik:\n    \"\"\"\n\n    hou.ik\n\n    Module containing functions related to inverse kinematics.\n\n    API\n\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def solveFBIK(skeleton: Sequence[_ik_Skeleton], targets: Sequence[_ik_Target], iters: int = ..., tolerance: float = ..., pin_root: bool = ...) -> None:\n        \"\"\"\n\n        hou.ik.solveFBIK\n\n        Applies a full-body inverse kinematics algorithm to a skeleton.\n\n        USAGE\n          solveFBIK(skeleton, targets, iters=30, tolerance=1e-5, pin_root=False)\n\n        This solver is equivalent to the solvefbik() VEX function.\n\n\n        skeleton\n            The hou.ik.Skeleton to solve. The joints' transforms will be updated\n            with the solution.\n\n        targets\n            A list of hou.ik.Target specifying the goal transforms for\n            particular joints. Raises hou.ValueError if any of the targets are\n            not attached to a joint, or if multiple targets are attached to the\n            same joint.\n\n        iters\n            The maximum number of iterations to perform. The solver may\n            terminate early if the tolerance parameter is used.\n\n        tolerance\n            The tolerance to use when checking for convergence, defaults to\n            1e-5. If positions converge to within this tolerance, the algorithm\n            will stop. If 0, the solver will always perform exactly iters\n            iterations.\n\n        pin_root\n            Specifies whether the root joint is allowed to translate.\n\n\n        \"\"\"\n    @staticmethod\n    def solvePhysFBIK(skeleton: Sequence[_ik_Skeleton], targets: Sequence[_ik_Target], com_target: _ik_Target|None = ..., iters: int = ..., damping: float = ..., tolerance: float = ...) -> None:\n        \"\"\"\n\n        hou.ik.solvePhysFBIK\n\n        Applies a full-body inverse kinematics algorithm to a skeleton, with\n        optional control over the center of mass.\n\n        USAGE\n          solvePhysFBIK(skeleton, targets, com_target=None, iters=30,\n          damping=0.5, tolerance=1e-5)\n\n        This solver is equivalent to the solvephysfbik() VEX function.\n\n\n        skeleton\n            The hou.ik.Skeleton to solve. The joints' transforms will be updated\n            with the solution.\n\n        targets\n            A list of hou.ik.Target specifying the goal transforms for\n            particular joints. Raises hou.ValueError if any of the targets are\n            not attached to a joint, or if multiple targets are attached to the\n            same joint.\n\n        com_target\n            An optional hou.ik.Target which specifies the goal position of the\n            skeleton's center of mass.\n\n        iters\n            The maximum number of iterations to perform. The solver may\n            terminate early if the tolerance parameter is used.\n\n        damping\n            Damping factor for the solver. Larger values will produce more\n            stable results when, for example, a target is unreachable. A value\n            that is too large, however, will require more iterations to\n            converge. Around 0.5 is typically a suitable initial value.\n\n        tolerance\n            The tolerance to use when checking for convergence, defaults to\n            1e-5. If positions converge to within this tolerance, the algorithm\n            will stop. If 0, the solver will always perform exactly iters\n            iterations.\n\n\n        \"\"\"\n\nclass _ik_Joint:\n    \"\"\"\n\n    hou.ik.Joint\n\n    Represents a joint in an inverse kinematics skeleton.\n\n    Joints can be created using hou.ik.Skeleton.addJoint.\n\n    RELATED\n\n      * hou.ik.Skeleton\n\n      * hou.ik.Target\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def worldTransform(self) -> Matrix4:\n        \"\"\"\n\n        worldTransform() -> hou.Matrix4\n\n            Returns the joint's world space transform.\n\n\n        \"\"\"\n    def setWorldTransform(self, xform: Matrix4) -> None:\n        \"\"\"\n\n        setWorldTransform(xform)\n\n            Sets the joint's world space transform (a hou.Matrix4).\n\n\n        \"\"\"\n    def parent(self) -> Optional[_ik_Joint]:\n        \"\"\"\n\n        parent() -> hou.ik.Joint\n\n            Returns the joint's parent, or None for a root joint.\n\n\n        \"\"\"\n    def setParent(self, parent: _ik_Joint) -> None: ...\n    def rotationOrder(self) -> str:\n        \"\"\"\n\n        rotationOrder() -> str\n\n            Returns the joint's rotation order. See\n            hou.ik.Joint.setRotationOrder.\n\n\n        \"\"\"\n    def setRotationOrder(self, rotate_order: str) -> None:\n        \"\"\"\n\n        setRotationOrder(rotate_order)\n\n            Sets the joint's rotation order.\n\n\n            rotate_order\n                A string containing a permutation of the letters x, y, and z\n                that determines the order in which rotations are performed about\n                the coordinate axes.\n\n\n        \"\"\"\n    def rotationWeights(self) -> Vector3:\n        \"\"\"\n\n        rotationWeights() -> hou.Vector3\n\n            Returns the weights for the joint's rotation axes. See\n            hou.ik.Joint.setRotationWeights.\n\n\n        \"\"\"\n    def setRotationWeights(self, weights: Vector3) -> None:\n        \"\"\"\n\n        setRotationWeights(weights)\n\n            Sets a hou.Vector3 specifying the weight of each rotation axis.\n            Given a larger relative weight, the solution will tend to be\n            achieved by rotating around that axis. A weight of zero will disable\n            the rotation axis.\n\n\n        \"\"\"\n    def translationWeights(self) -> Vector3:\n        \"\"\"\n\n        translationWeights() -> hou.Vector3\n\n            Returns the weights for the joint's translation axes. See\n            hou.ik.Joint.setTranslationWeights.\n\n\n        \"\"\"\n    def setTranslationWeights(self, weights: Vector3) -> None:\n        \"\"\"\n\n        setTranslationWeights(weights)\n\n            Sets a hou.Vector3 specifying the weight of each translation axis.\n            Given a larger relative weight, the solution will tend to be\n            achieved by translating along that axis. A weight of zero will\n            disable the translation axis. To set up an unpinned root joint, the\n            root's translation weight should be non-zero (e.g. hou.Vector3(1, 1,\n            1)).\n\n\n        \"\"\"\n    def mass(self) -> float:\n        \"\"\"\n\n        mass() -> float\n\n            Returns the mass of the body attached to this joint. See\n            hou.ik.Joint.setMass.\n\n\n        \"\"\"\n    def setMass(self, mass: float) -> None:\n        \"\"\"\n\n        setMass(mass)\n\n            Sets the mass of the body attached to this joint. This is only used\n            by solvers that support center of mass targets, such as\n            hou.ik.solvePhysFBIK.\n\n\n        \"\"\"\n    def localCenterOfMass(self) -> Vector3:\n        \"\"\"\n\n        localCenterOfMass() -> hou.Vector3\n\n            Returns the local space position of the body attached to this joint.\n            See hou.ik.Joint.setLocalCenterOfMass.\n\n\n        \"\"\"\n    def setLocalCenterOfMass(self, com: Vector3) -> None:\n        \"\"\"\n\n        setLocalCenterOfMass(position)\n\n            Sets the local space position of the body attached to this joint. A\n            position of hou.Vector3(0, 0, 0) will position the center of mass at\n            the joint's world space position. This is only used by solvers that\n            support center of mass targets, such as hou.ik.solvePhysFBIK.\n\n\n        \"\"\"\n    def rotationLimits(self) -> Tuple[Vector3, Vector3]:\n        \"\"\"\n\n        rotationLimits() -> (hou.Vector3, hou.Vector3)\n\n            Returns the lower and upper rotation limits (in radians) for the\n            joint, relative to the rest transform. If\n            hou.ik.Joint.hasRotationLimits() is False, (None, None) is returned.\n\n\n        \"\"\"\n    def setRotationLimits(self, lower: Vector3, upper: Vector3) -> None:\n        \"\"\"\n\n        setRotationLimits(lower, upper)\n\n            Sets the lower and upper rotation limits (a hou.Vector3 in radians)\n            for the joint.\n\n\n        \"\"\"\n    def translationLimits(self) -> Tuple[Vector3, Vector3]:\n        \"\"\"\n\n        translationLimits() -> (hou.Vector3, hou.Vector3)\n\n            Returns the lower and upper translation limits for the joint,\n            relative to the rest transform.\n\n\n        \"\"\"\n    def setTranslationLimits(self, lower: Vector3, upper: Vector3) -> None:\n        \"\"\"\n\n        setTranslationLimits(lower, upper)\n\n            Sets the lower and upper translation limits for the joint.\n\n\n        \"\"\"\n    def restTransform(self) -> Matrix4:\n        \"\"\"\n\n        restTransform() -> hou.Matrix4\n\n            Returns the joint's rest pose, or None if it has not been set.\n\n\n        \"\"\"\n    def setRestTransform(self, xform: Matrix4) -> None:\n        \"\"\"\n\n        setRestTransform(xform)\n\n            Sets a local space hou.Matrix4 specifying the joint's rest pose. If\n            not specified, the identity transform is used.\n\n            The solver will attempt to maintain this local transform based on\n            the rest rotation weights and rest translation weights. This has a\n            priority lower than any of the end effector targets.\n\n            Additionally, joint limits are enforced relative to this rest\n            transform.\n\n\n        \"\"\"\n    def restRotationWeights(self) -> Vector3:\n        \"\"\"\n\n        restRotationWeights() -> hou.Vector3\n\n            Returns the rest weights for the joint's rotation axes. See\n            hou.ik.Joint.setRestRotationWeights.\n\n\n        \"\"\"\n    def setRestRotationWeights(self, weights: Vector3) -> None:\n        \"\"\"\n\n        setRestRotationWeights(weights)\n\n            Sets a hou.Vector3 specifying how strongly the solver attempts to\n            match the rest transform for the rotation axes. A value of 0.1 is\n            typically a suitable value when enabling this behavior, and a value\n            of 0 will disable the constraint. The default value is {0,0,0}.\n\n\n        \"\"\"\n    def restTranslationWeights(self) -> Vector3:\n        \"\"\"\n\n        restTranslationWeights() -> hou.Vector3\n\n            Returns the rest weights for the joint's translation axes. See\n            hou.ik.Joint.setRestTranslationWeights.\n\n\n        \"\"\"\n    def setRestTranslationWeights(self, weights: Vector3) -> None:\n        \"\"\"\n\n        setRestTranslationWeights(weights)\n\n            Sets a hou.Vector3 specifying how strongly the solver attempts to\n            match the rest transform for the translation axes. A value of 0.1 is\n            typically a suitable value when enabling this behavior, and a value\n            of 0 will disable the constraint. The default value is {0,0,0}.\n\n\n        \"\"\"\n\nclass _ik_Skeleton:\n    \"\"\"\n\n    hou.ik.Skeleton\n\n    Represents a skeleton for use with inverse kinematics solvers.\n\n    RELATED\n\n      * hou.ik.Joint\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        hou.ik.Skeleton\n\n        Represents a skeleton for use with inverse kinematics solvers.\n\n        RELATED\n\n          * hou.ik.Joint\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def addJoint(self, world_transform: Matrix4 = ..., parent: _ik_Joint|None = ..., rotation_weights: Vector3 = ..., translation_weights: Vector3 = ..., mass: float = ..., local_com: Vector3 = ...) -> _ik_Joint:\n        \"\"\"\n\n        addJoint(self, world_transform=hou.Matrix4(1.0), parent=None,\n        rotation_weights=hou.Vector3(1,1,1),\n        translation_weights=hou.Vector3(0,0,0), mass=1.0,\n        local_com=hou.Vector3(0,0,0)) -> hou.ik.Joint\n\n            Appends a new joint to the skeleton.\n\n\n            world_transform\n                See hou.ik.Joint.setWorldTransform\n\n            parent\n                See hou.ik.Joint.setParent\n\n            rotation_weights\n                See hou.ik.Joint.setRotationWeights\n\n            translation_weights\n                See hou.ik.Joint.setTranslationWeights\n\n            mass\n                See hou.ik.Joint.setMass\n\n            local_com\n                See hou.ik.Joint.setLocalCenterOfMass\n\n\n        \"\"\"\n    def joints(self) -> Iterator[_ik_Joint]:\n        \"\"\"\n\n        joints(self) -> tuple of hou.ik.Joint\n\n            Returns a list of the joints in the skeleton. The list follows the\n            order in which the joints were added to the skeleton.\n\n\n        \"\"\"\n    def centerOfMass(self) -> Vector3:\n        \"\"\"\n\n        centerOfMass() -> hou.Vector3\n\n            Returns the world space position of the skeleton's center of mass.\n            This is computed from the mass, center of mass, and world transform\n            of each joint.\n\n\n        \"\"\"\n\nclass _ik_Target:\n    \"\"\"\n\n    hou.ik.Target\n\n    Represents a position or orientation target for inverse kinematics\n    solvers.\n\n    RELATED\n\n      * hou.ik.Joint\n\n      * hou.ik.targetType\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, joint: _ik_Joint|None = ..., goal_transform: Matrix4 = ..., joint_offset: Matrix4 = ..., target_type: EnumValue = ..., weight: float = ..., priority: int = ..., depth: int = ...) -> None:\n        \"\"\"\n\n        __init__(joint=None, goal_transform=hou.Matrix4(1.0),\n        joint_offset=hou.Matrix4(1.0), target_type=hou.ik.targetType.Position,\n        weight=1.0, priority=0, depth=-1)\n\n            Creates a new target.\n\n\n            joint\n                See hou.ik.Target.setJoint.\n\n            goal_transform\n                See hou.ik.Target.setGoalTransform.\n\n            joint_offset\n                See hou.ik.Target.setJointOffset.\n\n            target_type\n                See hou.ik.Target.setTargetType.\n\n            weight\n                See hou.ik.Target.setWeight.\n\n            priority\n                See hou.ik.Target.setPriority.\n\n            depth\n                See hou.ik.Target.setDepth.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def joint(self) -> _ik_Joint:\n        \"\"\"\n\n        joint() -> hou.ik.Joint\n\n            Returns the joint that the target is attached to, or None.\n\n\n        \"\"\"\n    def setJoint(self, joint: _ik_Joint) -> None:\n        \"\"\"\n\n        setJoint(joint)\n\n            Sets the hou.ik.Joint that the target is attached to. This may be\n            None if, for example, the target defines a goal position for the\n            skeleton's center of mass.\n\n\n        \"\"\"\n    def goalTransform(self) -> Matrix4:\n        \"\"\"\n\n        goalTransform() -> hou.Matrix4\n\n            Returns the world space goal transform.\n\n\n        \"\"\"\n    def setGoalTransform(self, xform: Matrix4) -> None:\n        \"\"\"\n\n        setGoalTransform(xform)\n\n            Sets the target world space transform (a hou.Matrix4) for the joint.\n\n\n        \"\"\"\n    def jointOffset(self) -> Matrix4:\n        \"\"\"\n\n        jointOffset() -> hou.Matrix4\n\n            Returns the local space joint offset transform. See\n            hou.ik.Target.setJointOffset.\n\n\n        \"\"\"\n    def setJointOffset(self, offset: Matrix4) -> None:\n        \"\"\"\n\n        setJointOffset(xform)\n\n            Sets a local space transform (a hou.Matrix4) that is combined with\n            the joint transform to produce the transform that the solver\n            attempts to align with the goal transform. This can be used to place\n            the target at an offset from the joint (for example, at the end of a\n            bone).\n\n\n        \"\"\"\n    def targetType(self) -> EnumValue:\n        \"\"\"\n\n        targetType() -> hou.ik.targetType\n\n            Returns the target's type. See hou.ik.Target.setTargetType.\n\n\n        \"\"\"\n    def setTargetType(self, target_type: EnumValue) -> None:\n        \"\"\"\n\n        setTargetType(target_type)\n\n            Sets a hou.ik.targetType, which specifies whether the target affects\n            position, orientation, or both.\n\n\n        \"\"\"\n    def weight(self) -> float:\n        \"\"\"\n\n        weight() -> float\n\n            Returns the target's weight. See hou.ik.Target.setWeight.\n\n\n        \"\"\"\n    def setWeight(self, weight: float) -> None:\n        \"\"\"\n\n        setWeight(weight)\n\n            Sets a float specifying the importance of the target. When multiple\n            targets have the same priority level, targets with a higher relative\n            weight are more likely to be reached.\n\n\n        \"\"\"\n    def priority(self) -> int:\n        \"\"\"\n\n        priority() -> int\n\n            Returns the target's priority level. See hou.ik.Target.setPriority.\n\n\n        \"\"\"\n    def setPriority(self, level: int) -> None:\n        \"\"\"\n\n        setPriority(priority)\n\n            Sets an int specifying the target's priority level. Targets from a\n            lower priority level cannot interfere with targets from a higher\n            priority level. For example, priority levels can be used to ensure\n            that the feet remain planted when manipulating the upper body of a\n            skeleton.\n\n\n        \"\"\"\n    def depth(self) -> int:\n        \"\"\"\n\n        depth() -> int\n\n            Returns the target's depth. See hou.ik.Target.setDepth.\n\n\n        \"\"\"\n    def setDepth(self, depth: int) -> None:\n        \"\"\"\n\n        setDepth(depth)\n\n            Specifies the number of parent joints that can be adjusted to\n            achieve the goal transform. A negative depth indicates that the\n            entire chain can be affected.\n\n\n        \"\"\"\n\nclass ImageLayer:\n    \"\"\"\n\n    hou.ImageLayer\n\n    An ImageLayer object contains the pixels that define a 2D image layer.\n    For example, COP nodes in Houdini can generate multiple ImageLayer\n    objects.\n\n    If you ask a COP for its geometry via the hou.CopNode.layer, you'll cook\n    the COP and get a read-only hou.ImageLayer. Unlike with SOPs and\n    Geometry objects, the result is no longer tied to the COP Node so it\n    stays the same if the COP node recooks or is deleted.\n\n    Call hou.ImageLayer.freeze to edit an ImageLayer. This returns another\n    ImageLayer object that's an independent writeable copy. Writing to the\n    frozen layer doesn't affect the earlier read-only versions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, layer: Optional[ImageLayer] = None) -> None:\n        \"\"\"\n\n        hou.ImageLayer\n\n        An ImageLayer object contains the pixels that define a 2D image layer.\n        For example, COP nodes in Houdini can generate multiple ImageLayer\n        objects.\n\n        If you ask a COP for its geometry via the hou.CopNode.layer, you'll cook\n        the COP and get a read-only hou.ImageLayer. Unlike with SOPs and\n        Geometry objects, the result is no longer tied to the COP Node so it\n        stays the same if the COP node recooks or is deleted.\n\n        Call hou.ImageLayer.freeze to edit an ImageLayer. This returns another\n        ImageLayer object that's an independent writeable copy. Writing to the\n        frozen layer doesn't affect the earlier read-only versions.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __enter__(self) -> Optional[ImageLayer]: ...\n    def __exit__(self, type: Any, value: Any, traceback: Any) -> None: ...\n    def close(self) -> None:\n        \"\"\"\n\n        close(self)\n\n            Resets this object to be an empty object. This stops it holding a\n            reference to the underlying ImageLayer data. This will also happen\n            when the object goes out of scope and is garbage collected, but the\n            close() provides exact control over the timing.\n\n            ImageLayers also support contexts so the with statement can be used\n            to auto-close the nanovdb at the with-block end.\n\n\n        \"\"\"\n    def storageType(self) -> EnumValue:\n        \"\"\"\n\n        storageType(self) -> hou.imageLayerStorageType enum value\n\n            Returns the layer's storage type, which consists of its precision\n            and float vs integer type.\n\n\n        \"\"\"\n    def border(self) -> EnumValue:\n        \"\"\"\n\n        border(self) -> hou.imageLayerBorder enum value\n\n            Returns the layer's border type.\n\n\n        \"\"\"\n    def typeInfo(self) -> EnumValue:\n        \"\"\"\n\n        typeInfo(self) -> hou.imageLayerTypeInfo enum value\n\n            Returns the semantic type of the layer. This is used for things like\n            automatic visualizations.\n\n\n        \"\"\"\n    def setStorageType(self, storagetype: EnumValue) -> None:\n        \"\"\"\n\n        setStorageType(self, storagetype)\n\n            Changes the storage type of the layer. Existing data will be lost.\n\n            Requires a writable layer.\n\n\n        \"\"\"\n    def setBorder(self, storagetype: EnumValue) -> None:\n        \"\"\"\n\n        setBorder(self, storagetype)\n\n            Changes the border of the layer.\n\n            Requires a writable layer.\n\n\n        \"\"\"\n    def setTypeInfo(self, storagetype: EnumValue) -> None:\n        \"\"\"\n\n        setTypeInfo(self, storagetype)\n\n            Changes the semantic type of the layer.\n\n            Requires a writable layer.\n\n\n        \"\"\"\n    def channelCount(self) -> int:\n        \"\"\"\n\n        channelCount(self) -> int\n\n            Returns the number of channels in the layer.\n\n\n        \"\"\"\n    def setChannelCount(self, chan: int) -> None:\n        \"\"\"\n\n        setChannelCount(self, chan)\n\n            Changes the number of channels in the layer. Existing data will be\n            lost. Must be within 1 and 4.\n\n            Requires a writable layer.\n\n\n        \"\"\"\n    def bufferResolution(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        bufferResolution(self) -> tuple of int\n\n            Returns the underlying buffer size. This is the number of data\n            elements in the X and Y directions. When PixelScale is 1, this\n            corresponds to the number of pixels.\n\n\n        \"\"\"\n    def onCPU(self) -> bool:\n        \"\"\"\n\n        onCPU(self) -> bool\n\n            An ImageLayer may be stored on the CPU or GPU. This is true if it is\n            stored on the CPU.\n\n\n        \"\"\"\n    def onGPU(self) -> bool:\n        \"\"\"\n\n        onGPU(self) -> bool\n\n            An ImageLayer may be stored on the CPU or GPU. This is true if it is\n            stored on the GPU.\n\n\n        \"\"\"\n    def isConstant(self) -> bool:\n        \"\"\"\n\n        isConstant(self) -> bool\n\n            True if the layer is compressed as a single constant value. Note\n            that a layer that has all the same values will not necessarily\n            return True, as this only detects if it has been collapsed to a\n            single constant value.\n\n\n        \"\"\"\n    def storesIntegers(self) -> bool:\n        \"\"\"\n\n        storesIntegers(self) -> bool\n\n            True if the layer holds integer data.\n\n\n        \"\"\"\n    def makeConstant(self, val: Sequence[float]) -> None:\n        \"\"\"\n\n        makeConstant(self, val)\n\n            Collapse the layer into a single constant value of the value\n            provided. Value should be a tuple which will be extended to the\n            required number of channels.\n\n            Requires a writable layer.\n\n\n        \"\"\"\n    def dataWindow(self) -> BoundingRect:\n        \"\"\"\n\n        dataWindow(self) -> hou.BoundingRect\n\n            Return the data window. This is the area, in pixels, that the buffer\n            elements cover.\n\n\n        \"\"\"\n    def displayWindow(self) -> BoundingRect:\n        \"\"\"\n\n        displayWindow(self) -> hou.BoundingRect\n\n            Return the display window. This is the area, in pixels, that is\n            framed to Image space.\n\n\n        \"\"\"\n    def pixelAspectRatio(self) -> float:\n        \"\"\"\n\n        pixelAspectRatio(self) -> float\n\n            The ratio Image space coordinates and pixel coordinates.\n\n\n        \"\"\"\n    def pixelScale(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        pixelScale(self) -> tuple of float\n\n            The scaling factor between the pixel values and the underlying\n            buffer elements. This is the number of pixels in each dimension that\n            fit in a buffer element. Thus (2,2) would create one buffer element\n            for every 2x2 block of pixels.\n\n\n        \"\"\"\n    def setDataWindow(self, x: int, y: int, w: int, h: int) -> None:\n        \"\"\"\n\n        setDataWindow(self, x, y, w, h)\n\n            Set the buffer to cover the provided pixels. The actual size of the\n            buffer will vary according to pixel scale. If pixel scale is 1, w\n            and h will be the resolution. Existing data will be lost.\n\n            This requires a writable layer.\n\n\n        \"\"\"\n    def setDisplayWindow(self, x: float, y: float, w: float, h: float) -> None:\n        \"\"\"\n\n        setDisplayWindow(self, x, y, w, h)\n\n            Set the area in pixels that're framed by the Image space conversion.\n\n            This requires a writable layer.\n\n\n        \"\"\"\n    def setPixelAspectRatio(self, aspect: float) -> None:\n        \"\"\"\n\n        setPixelAspectRatio(self, aspect)\n\n            Set the ratio between pixel space and image space.\n\n            This requires a writable layer.\n\n\n        \"\"\"\n    def setPixelScale(self, scale: Sequence[float]) -> None:\n        \"\"\"\n\n        setPixelScale(self, scale)\n\n            Set the scaling between buffer space and pixel space.\n\n            This requires a writable layer.\n\n\n        \"\"\"\n    def projection(self) -> EnumValue:\n        \"\"\"\n\n        projection(self) -> hou.imageLayerProjection\n\n            Returns the style of projection performed by the layer's implicit\n            camera.\n\n\n        \"\"\"\n    def aperture(self) -> float:\n        \"\"\"\n\n        aperture(self) -> float\n\n            Returns the width of the camera aperture, nominally in mm, but most\n            importantly in the same units as focalLength.\n\n\n        \"\"\"\n    def focalLength(self) -> float:\n        \"\"\"\n\n        focalLength(self) -> float\n\n            Returns the focal length of the camera, nominally in mm, but most\n            importantly in the same units as aperture.\n\n\n        \"\"\"\n    def cameraPosition(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        cameraPosition(self) -> tuple of float\n\n            The location of the projection point of the camera as measured from\n            the center of image space.\n\n\n        \"\"\"\n    def fStop(self) -> float:\n        \"\"\"\n\n        fStop(self) -> float\n\n            The camera's FStop.\n\n\n        \"\"\"\n    def clippingRange(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        clippingRange(self) -> tuple of float\n\n            The clipping range of the layer's camera.\n\n\n        \"\"\"\n    def focusDistance(self) -> float:\n        \"\"\"\n\n        focusDistance(self) -> float\n\n            The location of the focus plane of the camera.\n\n\n        \"\"\"\n    def shutter(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        shutter(self) -> tuple of float\n\n            The duration of the camera's shutter. This is measured relative to a\n            nominal zero point.\n\n\n        \"\"\"\n    def setProjection(self, projection: EnumValue) -> None:\n        \"\"\"\n\n        setProjection(self, projection)\n\n            Change the projection type of the camera.\n\n\n        \"\"\"\n    def setAperture(self, aperture: float) -> None:\n        \"\"\"\n\n        setAperture(self, aperture)\n\n            Set the camera's aperture.\n\n\n        \"\"\"\n    def setFocalLength(self, focal: float) -> None:\n        \"\"\"\n\n        setFocalLength(self, focal)\n\n            Set the camera's focal length.\n\n\n        \"\"\"\n    def setCameraPosition(self, pos: Sequence[float]) -> None:\n        \"\"\"\n\n        setCameraPosition(self, pos)\n\n            Adjust the position of the focus point of the camera, as measured in\n            the image space of the layer.\n\n\n        \"\"\"\n    def setFStop(self, fstop: float) -> None:\n        \"\"\"\n\n        setFStop(self, fstop)\n\n            Set the camera's FStop.\n\n\n        \"\"\"\n    def setClippingRange(self, range: Sequence[float]) -> None:\n        \"\"\"\n\n        setClippingRange(self, range)\n\n            Set the camera's near/far clipping range.\n\n\n        \"\"\"\n    def setFocusDistance(self, focus: float) -> None:\n        \"\"\"\n\n        setFocusDistance(self, focus)\n\n            Set the camera's focus distance.\n\n\n        \"\"\"\n    def setShutter(self, shutter: Sequence[float]) -> None:\n        \"\"\"\n\n        setShutter(self, shutter)\n\n            Set the camera's shutter.\n\n\n        \"\"\"\n    def projectionTransform(self) -> Matrix4:\n        \"\"\"\n\n        projectionTransform(self) -> hou.Matrix4\n\n            Compute the transform from world space to image space, including the\n            camera's projection.\n\n\n        \"\"\"\n    def imageToWorldTransform(self) -> Matrix4:\n        \"\"\"\n\n        imageToWorldTransform(self) -> hou.Matrix4\n\n            Compute the non-projective transform from image space to world\n            space.\n\n\n        \"\"\"\n    def imageToPixelScale(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToPixelScale(self) -> tuple of float\n\n            Return the scale factor from image space to pixel space.\n\n\n        \"\"\"\n    def imageToPixelTranslate(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToPixelTranslate(self) -> tuple of float\n\n            Return the offset from image space to pixel space.\n\n\n        \"\"\"\n    def imageToBufferScale(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToBufferScale(self) -> tuple of float\n\n            Return the scale factor from image space to buffer space.\n\n\n        \"\"\"\n    def imageToBufferTranslate(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToBufferTranslate(self) -> tuple of float\n\n            Return the offset from image space to buffer space.\n\n\n        \"\"\"\n    def bufferToPixelScale(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        bufferToPixelScale(self) -> tuple of float\n\n            Return the scale factor from buffer space to pixel space.\n\n\n        \"\"\"\n    def bufferToPixelTranslate(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        bufferToPixelTranslate(self) -> tuple of float\n\n            Return the offset from buffer space to pixel space.\n\n\n        \"\"\"\n    def textureToBufferScale(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        textureToBufferScale(self) -> tuple of float\n\n            Return the scale factor from texture space to buffer space.\n\n\n        \"\"\"\n    def imageToPixel(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToPixel(self, p) -> tuple of float\n\n            Convert a 2-tuple from image space to pixel space.\n\n\n        \"\"\"\n    def imageToBuffer(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToBuffer(self, p) -> tuple of float\n\n            Convert a 2-tuple from image space to buffer space.\n\n\n        \"\"\"\n    def imageToTexture(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        imageToTexture(self, p) -> tuple of float\n\n            Convert a 2-tuple from image space to texture space.\n\n\n        \"\"\"\n    def pixelToImage(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        pixelToImage(self, p) -> tuple of float\n\n            Convert a 2-tuple from pixel space to image space.\n\n\n        \"\"\"\n    def pixelToBuffer(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        pixelToBuffer(self, p) -> tuple of float\n\n            Convert a 2-tuple from pixel space to buffer space.\n\n\n        \"\"\"\n    def pixelToTexture(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        pixelToTexture(self, p) -> tuple of float\n\n            Convert a 2-tuple from pixel space to texture space.\n\n\n        \"\"\"\n    def bufferToPixel(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        bufferToPixel(self, p) -> tuple of float\n\n            Convert a 2-tuple from buffer space to pixel space.\n\n\n        \"\"\"\n    def bufferToImage(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        bufferToImage(self, p) -> tuple of float\n\n            Convert a 2-tuple from buffer space to image space.\n\n\n        \"\"\"\n    def bufferToTexture(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        bufferToTexture(self, p) -> tuple of float\n\n            Convert a 2-tuple from buffer space to texture space.\n\n\n        \"\"\"\n    def textureToPixel(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        textureToPixel(self, p) -> tuple of float\n\n            Convert a 2-tuple from texture space to pixel space.\n\n\n        \"\"\"\n    def textureToImage(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        textureToImage(self, p) -> tuple of float\n\n            Convert a 2-tuple from texture space to image space.\n\n\n        \"\"\"\n    def textureToBuffer(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        textureToBuffer(self, p) -> tuple of float\n\n            Convert a 2-tuple from texture space to buffer space.\n\n\n        \"\"\"\n    def worldToBuffer(self, p: Sequence[float]) -> Tuple[float, ...]:\n        \"\"\"\n\n        worldToBuffer(self, p) -> tuple of float\n\n            Convert a 3-tuple from world space to buffer space.\n\n\n        \"\"\"\n    def bufferIndexV4(self, x: int, y: int) -> Tuple[float, ...]:\n        \"\"\"\n\n        bufferIndexV4(self, int x, int y) -> tuple of float\n\n            Returns a layer's RGBA value at the buffer coordinate (x, y).\n\n\n        \"\"\"\n    def bufferIndexI(self, x: int, y: int) -> int:\n        \"\"\"\n\n        bufferIndexI(self, int x, int y) -> int\n\n            Returns an integer layer's value at the buffer coordinate (x, y).\n\n\n        \"\"\"\n    def bufferIndex(self, x: int, y: int) -> Any:\n        \"\"\"\n\n        bufferIndex(self, int x, int y) -> tuple of float | float | int\n\n            Returns a layer's value at the buffer coordinate (x, y). The return\n            type corresponds to the layer type, for example a mono layer returns\n            a single float value.\n\n\n        \"\"\"\n    def bufferIndexRaw(self, x: int, y: int) -> bytes:\n        \"\"\"\n\n        bufferIndexRaw(self, int x, int y) -> bytes\n\n            Returns a layer's raw bytes at the buffer coordinate (x, y).\n\n\n        \"\"\"\n    def freeze(self) -> Optional[ImageLayer]:\n        \"\"\"\n\n        freeze(self) -> hou.ImageLayer\n\n            Create a writable copy of this and return it.\n\n\n            NOTE\n                The actual buffer duplication won't be done until a write is\n                performed.\n\n\n        \"\"\"\n    def isFrozen(self) -> bool:\n        \"\"\"\n\n        isFrozen(self) -> bool\n\n            Returns if this is frozen, and hence writable.\n\n\n        \"\"\"\n    def attributes(self) -> dict[str, Any]:\n        \"\"\"\n\n        attributes(self) -> dict\n\n            Returns the layer attributes present on this layer.\n\n\n        \"\"\"\n    def setAttributes(self, p: dict[str, Any]) -> None:\n        \"\"\"\n\n        setAttributes(self, p)\n\n            Replaces the layer attributes with the provided dictionary.\n\n\n        \"\"\"\n    def updateAttributes(self, p: dict[str, Any]) -> None:\n        \"\"\"\n\n        updateAttributes(self, p)\n\n            Updates the layer attributes with the provided dictionary, replacing\n            any matching keys.\n\n\n        \"\"\"\n    def allBufferElements(self, *args) -> bytes:\n        \"\"\"\n\n        allBufferElements(self, storagetype, channels) -> hou.BinaryString\n\n            Return all the buffer elements as a binary string. This can then be\n            effeciently re-interpreted and handled by numpy or tensor packages.\n            The number of elements is the same as the bufferResolution. The bit\n            depth and channels returned will match those provided, a conversion\n            will be performed just-in-time if they differ from the internal\n            layout.\n\n\n        \"\"\"\n    def setAllBufferElements(self, *args) -> None:\n        \"\"\"\n\n        setAllBufferElements(self, values, length)\n\n            Take a binary string in values and replace all of the buffer\n            elements of this layer with them. The binary string must have a\n            number of elements matching the bufferResolution and be of the same\n            storagetype and channels as this layer.\n\n\n        \"\"\"\n\nclass IndexPairPropertyTable:\n    \"\"\"\n\n    hou.IndexPairPropertyTable\n\n    Describes properties of an index pair attribute.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def attrib(self) -> Attrib:\n        \"\"\"\n\n        attrib(self) -> hou.Attrib\n\n            Return the parent index pair attribute.\n\n\n        \"\"\"\n    def numIndices(self) -> int: ...\n    def propertyNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        propertyNames(self) -> tuple of string\n\n            Return a list of all property names.\n\n\n        \"\"\"\n    def propertyDataType(self, prop_name: str) -> EnumValue:\n        \"\"\"\n\n        propertyDataType(self, property_name) -> hou.attribData enum value\n\n            Return the property's data type (int, float or string).\n\n\n        \"\"\"\n    def propertySize(self, prop_name: str) -> int:\n        \"\"\"\n\n        propertySize(self, property_name) -> int\n\n            Return the number of data components in the property value.\n\n\n        \"\"\"\n    def floatPropertyValueAtIndex(self, prop_name: str, idx: int) -> float:\n        \"\"\"\n\n        floatPropertyValueAtIndex(self, property_name, row) -> float\n\n            Return the property value for a particular floating point property.\n\n            Raises hou.OperationFailed if no property exists with this name or\n            the property is not float of size 1.\n\n\n        \"\"\"\n    def floatListPropertyValueAtIndex(self, prop_name: str, idx: int) -> Tuple[float, ...]:\n        \"\"\"\n\n        floatListPropertyValueAtIndex(self, property_name, row) -> tuple of\n        float\n\n            Return a list of property values for a particular floating point\n            property.\n\n            Raises hou.OperationFailed if no property exists with this name.\n\n\n        \"\"\"\n    def intPropertyValueAtIndex(self, prop_name: str, idx: int) -> int:\n        \"\"\"\n\n        intPropertyValueAtIndex(self, property_name, row) -> int\n\n            Return the property value for a particular integer property.\n\n            Raises hou.OperationFailed if no property exists with this name or\n            the property is not integer of size 1.\n\n\n        \"\"\"\n    def intListPropertyValueAtIndex(self, prop_name: str, idx: int) -> Tuple[int, ...]:\n        \"\"\"\n\n        intListPropertyValueAtIndex(self, property_name, row) -> tuple of int\n\n            Return a list of property values for a particular integer property.\n\n            Raises hou.OperationFailed if no property exists with this name.\n\n\n        \"\"\"\n    def stringPropertyValueAtIndex(self, prop_name: str, idx: int) -> str:\n        \"\"\"\n\n        stringPropertyValueAtIndex(self, property_name, row) -> string\n\n            Return the property value for a particular string property.\n\n            Raises hou.OperationFailed if no property exists with this name or\n            the property is not string of size 1.\n\n\n        \"\"\"\n    def stringListPropertyValueAtIndex(self, prop_name: str, idx: int) -> Tuple[str, ...]:\n        \"\"\"\n\n        stringListPropertyValueAtIndex(self, property_name, row) -> tuple of\n        string\n\n            Return a list of property values for a particular string property.\n\n            Raises hou.OperationFailed if no property exists with this name.\n\n\n        \"\"\"\n\nclass IndirectInput(NetworkMovableItem):\n    \"\"\"\n\n    hou.IndirectInput\n\n    An abstract base class for a network item that can be used as an input\n    to nodes in the same network, but which is not a node itself.\n\n    There are two specific forms of an indirect input. The\n    hou.SubnetIndirectInput provides a way to connect nodes outside a sub-\n    network to nodes inside the sub-network. The hou.NetworkDot allows\n    connections to be routed through a network along any path.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def outputs(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        outputConnections(self) -> tuple of hou.NodeConnection\n\n            Return a tuple of objects representing each connection to a node\n            from the output of this object. The objects returned by this method\n            allow you to discover not just which nodes are connected to this\n            object, but which inputs it feeds into.\n\n\n        \"\"\"\n    def outputConnections(self) -> Tuple[NodeConnection, ...]: ...\n    def input(self) -> Optional[Node]: ...\n    def inputOutputIndex(self) -> int: ...\n    def inputItem(self) -> Optional[NetworkMovableItem]:\n        \"\"\"\n\n        inputItem(self) -> hou.NetworkMovableItem\n\n            Returns the item connected directly to the input side of this\n            indirect input. This may be a node, indirect input, or None if\n            nothing is connected. Note that the returned item may not be inside\n            the same parent network as this object if it is a\n            hou.SubnetIndirectInput.\n\n\n        \"\"\"\n    def inputItemOutputIndex(self) -> int:\n        \"\"\"\n\n        inputItemOutputIndex(self) -> int\n\n            Returns the index of the output connection on the network item\n            connected directly to the input side of this object. Returns 0 if\n            nothing is connected. This value will only be non-zero if a hou.Node\n            is connected to this object since all other network items only has a\n            single output connector.\n\n\n        \"\"\"\n    def setColorDefault(self) -> None:\n        \"\"\"\n\n        setColorDefault(self)\n\n            Sets the color of this object to be the default for indirect inputs.\n            By explicitly setting to the default color, any future changes to\n            the default indirect input color will cause this object to use the\n            new color. This method clears the symbolicColorName setting and the\n            useColorFromOutput setting.\n\n\n        \"\"\"\n    def setUseColorFromOutput(self, use_output_color: bool) -> None:\n        \"\"\"\n\n        setUseColorFromOutput(self, use_output_color)\n\n            Set this indirect input to display itself with the same color as the\n            first input connector connected as an output to this object. If set\n            to False, this object is displayed with its color returned by the\n            hou.NetworkMovableItem.setColor method. This method clears the\n            symbolicColorName setting, and causes the color value to be ignored.\n\n\n        \"\"\"\n    def useColorFromOutput(self) -> bool:\n        \"\"\"\n\n        useColorFromOutput(self) -> bool\n\n            Return True if this object will be displayed based on the color of\n            the first input to which it is connected. Return False if will be\n            displayed using the color return by the hou.NetworkMovableItem.color\n            method.\n\n\n        \"\"\"\n    def setSymbolicColorName(self, name: str) -> None:\n        \"\"\"\n\n        setSymbolicColorName(self, name)\n\n            Sets the color of this object to use a symbolic color name defined\n            in the current Houdini color scheme (see hou.ui.colorByName). The\n            symbolic color name will be saved with the hip file so that changes\n            to the color scheme will result in a new color being used for this\n            object. This method clears the useColorFromDefault setting, and\n            causes the color value to be ignored.\n\n\n        \"\"\"\n    def symbolicColorName(self) -> str:\n        \"\"\"\n\n        symbolicColorName(self) -> str\n\n            Return the symbolic color name used to display this object, set with\n            the setSymbolicColorName method. Returns an empty string if the\n            color of this object was set using the setUseColorFromOutput or\n            hou.NetworkMovableItem.setColor methods. The symbolic color name can\n            be converted to a hou.Color using hou.ui.colorFromName.\n\n\n        \"\"\"\n\nclass OpIndirectInput(IndirectInput):\n    \"\"\"\n\n    hou.OpIndirectInput\n\n    An abstract base class for an indirect input in an OP network.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass InterruptableOperation:\n    '''\n\n    hou.InterruptableOperation\n\n    Use this class to turn any Python code block into an interruptable\n    operation.\n\n    This class is a context manager which allows the user to press [Esc] to\n    interrupt a long-running operation, and can also display a progress\n    percentage in the status line at the bottom of the main window.\n\n    You should use this in potentially long-running Python nodes (such as\n    Python SOP) or shelf scripts. For example if you have code looping over\n    every point in the input geometry, if the geometry has millions of\n    points the operation could take a long time. You should perform the\n    operation inside a hou.InterruptableOperation block so the user can\n    interrupt it, and so you can display progress.\n\n    Important: The script only checks if the user has pressed Escape when\n    you call the context object\\'s updateProgress() method. So you need to\n    add calls to updateProgress() in the block, usually at the start of each\n    iteration of a loop (even if you don\\'t provide a progress fraction).\n\n    (Calling updateProgress() also gives Houdini a chance to respond to\n    events, so it doesn\\'t appear to be non-responsive to the operating\n    system. For example, regularly calling updateProgress() prevents macOS\n    from showing the beachball cursor.)\n\n    If the user interrupts the operation, the context block will exit with a\n    hou.OperationInterrupted exception. However, you may not want to catch\n    the exception in your script.\n\n      * If you don\\'t catch the hou.OperationInterrupted exception in a shelf\n        tool, the tool script will simply stop and Houdini will not display\n        the exception to the user. If your script doesn\\'t require any\n        cleanup, this is usually what the user would expect.\n\n      * If you don\\'t catch the exception in a Python node (for example, a\n        Python SOP), Houdini will automatically display an error on the node\n        (with the error text Cooking was interrupted). Again, this is\n        typical of how nodes deal with long-running operations being\n        interrupted.\n\n    To try this object out, you can create a shelf tool and paste the\n    following into the tool script:\n\n    > import time\n    > import hou\n    > \n    > try:\n    >     with hou.InterruptableOperation(\\\\\"Waiting around doing nothing\\\\\") as iop:\n    >         for i in range(100):\n    >             # Real work would go here, instead we\\'ll just go to sleep\n    >             time.sleep(0.1)\n    >             # In a loop or series of steps, call updateProgress() on\n    >             # the context object to check for interruption. You can optionally\n    >             # pass a fraction to let the user know how much is done.\n    >             # (The first argument is called \\\\\"percentage\\\\\" but it actually takes\n    >             # a fraction.)\n    >             iop.updateProgress(i / 100)\n    > except hou.OperationInterrupted:\n    >     # The user pressed Esc (or the operation timed out if you used the\n    >     # timeout_ms argument)\n    >     hou.ui.displayMessage(\\\\\"Interrupted\\\\\")\n    > else:\n    >     # The operation finished without interruption\n    >     hou.ui.displayMessage(\\\\\"Completed\\\\\")\n\n    NESTED OPERATIONS\n\n        You can nest multiple interruptable operations. For example:\n\n      > # Start the overall, long operation.\n      > with hou.InterruptableOperation(\\\\\"Beginning operation\\\\\",\n      >                                 \\\\\"Performing a Long Operation\\\\\",\n      >                                 open_interrupt_dialog=True) as iop:\n      >     for i in range(num_tasks):\n      >         # Update overall progress\n      >         operation.updateLongProgress(i / num_tasks)\n      > \n      >         # Start the sub-operation\n      >         with hou.InterruptableOperation(f\\\\\"Performing Task {i + 1}\\\\\") as sub_iop:\n      >             for j in range(num_subtasks):\n      >                 # Update sub-operation progress\n      >                 sub_iop.updateProgress(j / num_subtasks)\n      > \n      >                 #\n      >                 # PERFORM SUBTASK HERE.\n      >                 #\n\n    TIMING OUT OPERATIONS\n\n        You can use the timeout_ms argument when you create the context\n        object to limit the amount of time an operation can take.\n\n      * Hitting the time limit raises hou.OperationInterrupted, just like\n        the user pressing [Esc].\n\n      * Just like the user pressing [Esc], the timeout is usually only\n        checked when you call the updateProgress() method, so you need to\n        call the method regularly inside the block.\n\n            Some HOM functions may internally update progress, which can\n            also trigger a check of the timeout. For example, you can wrap a\n            call to LopNode.stagePrimStats() in a hou.InterruptableOperation\n            block with a timeout, and the timeout will interrupt\n            stagePrimStats() because internally stagePrimStats() updates\n            Houdini as it works.\n\n        For example, this modified version of the example would normally run\n        for 10 seconds, but will display Interrupted after 1 second because\n        of the timeout_ms=1000 argument:\n\n      > import time\n      > import hou\n      > \n      > try:\n      >     with hou.InterruptableOperation(\\\\\"Waiting around doing nothing\\\\\",\n      >                                     timeout_ms=1000) as iop:\n      >         for i in range(100):\n      >             # Real work would go here, instead we\\'ll just go to sleep\n      >             time.sleep(0.1)\n      >             iop.updateProgress(i / 100)\n      > except hou.OperationInterrupted:\n      >     # The user pressed Esc (or the operation timed out if you used the\n      >     # timeout_ms argument)\n      >     hou.ui.displayMessage(\\\\\"Interrupted\\\\\")\n      > else:\n      >     # The operation finished without interruption\n      >     hou.ui.displayMessage(\\\\\"Completed\\\\\")\n\n    TIPS AND NOTES\n\n      * By default, Houdini only shows the progress as text in the status\n        line. If you pass open_interrupt_dialog=True when you create the\n        object, Houdini will open a progress dialog that shows progress\n        using a progress bar. You should generally open a dialog if the\n        operation could take more than one or two seconds.\n\n      * The call to updateProgress() takes a small amount of time that can\n        add up. Inside tight loops you may want to only call it, for\n        example, every 10th iteration instead of every iteration.\n\n      * hou.InterruptableOperation` does not work in the Python Shell. If\n        you just want to try it out, use a shelf tool.\n\n      * Houdini may not display every progress update in the status bar. It\n        updates the status bar on its own schedule for performance reasons.\n\n      * Trying to create this object outside of a with statement will raise\n        hou.OperationFailed.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, operation_name: str, long_operation_name: Optional[str] = None, open_interrupt_dialog: bool = False, timeout_ms: int = 0) -> None:\n        \"\"\"\n\n        __init__(self, operation_name, long_operation_name=None,\n        open_interrupt_dialog=False, timeout_ms=0)\n\n            Construct a new InterruptableOperation.\n\n\n            operation_name\n                A description of the interruptable operation that appears in the\n                progress bar of the interrupt dialog.\n\n            long_operation_name\n                A description of the long, or higher-level, operation. If it is\n                not None, a second progress bar appears on the interrupt dialog\n                with the long operation name in it.\n\n            open_interrupt_dialog\n                Determines whether the interrupt dialog should appear or not.\n\n            timeout_ms\n                An integer value specifying the number of milliseconds an\n                operation is allowed to spend before automatically being\n                interrupted. The timeout is only checked when the progress is\n                updated using the updateProgress or updateLongProgress methods\n                (or the C++ equivalents when invoking native Houdini methods).\n                Timeouts cannot be nested. A timeout set on an inner operation,\n                after an outer operation already has a timeout, will be ignored.\n\n                An interrupt triggered due to a timeout is treated exactly like\n                an interrupt triggered by the user, and so may cause nodes to\n                enter an interrupted error state. If you wish to avoid this\n                situation, be sure to cook any nodes whose data may be required\n                before starting the interruptable operation with the timeout.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def updateLongProgress(self, percentage: float = -1.0, long_op_status: Optional[str] = None) -> None:\n        \"\"\"\n\n        updateLongProgress(self, percentage=-1.0, long_op_status=None)\n\n            Update the progress percentage and status of the long, or high-\n            level, operation. At the same time, check if the operation was\n            interrupted by the user.\n\n\n            percentage\n                Despite the name, this argument takes a fraction from 0.0 to\n                1.0, not a percentage. If this number is negative, Houdini will\n                not display the progress.\n\n            long_op_status\n                Text describing the current status of the long operation, if\n                there is one. If pass a value for this argument, it overwrites\n                the text in the 2nd progress bar of the interrupt dialog.\n\n\n        \"\"\"\n    def updateProgress(self, percentage: float = -1.0) -> None:\n        \"\"\"\n\n        updateProgress(self, percentage=-1.0)\n\n            Update the progress percentage of the operation. At the same time,\n            check if the operation was interrupted by the user.\n\n\n            percentage\n                Despite the name, this argument takes a fraction from 0.0 to\n                1.0, not a percentage. If this number is negative, Houdini will\n                not display the progress.\n\n\n        \"\"\"\n    def __enter__(self) -> InterruptableOperation: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass IntParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.IntParmTemplate\n\n    Describes a parameter tuple containing integer values.\n\n    Note that integer parameters may also be menu parameters. Integer\n    parameters with menus are conceptually the same as parameters derived\n    from hou.MenuParmTemplate.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, num_components: int, default_value: Sequence[int] = ..., min: int = ..., max: int = ..., min_is_strict=..., max_is_strict: bool = ..., look: EnumValue = ..., naming_scheme: EnumValue = ..., menu_items: Sequence[str] = ..., menu_labels: Sequence[str] = ..., icon_names: Sequence[str] = ..., item_generator_script: str|None = ..., item_generator_script_language: EnumValue|None = ..., menu_type: EnumValue = ..., disable_when: str|None = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[str] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label, num_components, default_value=(), min=0,\n        max=10, min_is_strict=False, max_is_strict=False,\n        look=hou.parmLook.Regular, naming_scheme=hou.parmNamingScheme.XYZW,\n        menu_items=(), menu_labels=(), icon_names=(),\n        item_generator_script=None, item_generator_script_language=None,\n        menu_type=hou.menuType.Normal, disable_when=None, is_hidden=False,\n        is_label_hidden=False, join_with_next=False, help=None,\n        script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression=(), default_expression_language=())\n\n            Construct a new IntParmTemplate.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            num_components\n                See hou.ParmTemplate.numComponents for more information.\n\n            default_value\n                See the defaultValue method for more information.\n\n            min\n                See the minValue method for more information.\n\n            max\n                See the maxValue method for more information.\n\n            min_is_strict\n                See the minIsStrict method for more information.\n\n            max_is_strict\n                See the maxIsStrict method for more information.\n\n            look\n                See hou.ParmTemplate.look for more information.\n\n            naming_scheme\n                See hou.ParmTemplate.namingScheme for more information.\n\n            menu_items\n                See the menuItems method for more information. Note that\n                num_components must be 1 if menu items are supplied.\n\n            menu_labels\n                See the menuLabels method for more information.\n\n                If this parameter is not given, it defaults to the value of the\n                menu_items parameter.\n\n            icon_names\n                See the iconNames method for more information.\n\n                If this parameter is an empty tuple, the menu will not contain\n                icons.\n\n            item_generator_script\n                See the itemGeneratorScript method for more information. Note\n                that num_components must be 1 if a script is given.\n\n            item_generator_script_language\n                See the itemGeneratorScriptLanguage method for more information.\n                If this parameter is None it defaults to\n                hou.scriptLanguage.Python.\n\n            menu_type\n                See the menuType method for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def minValue(self) -> int:\n        \"\"\"\n\n        minValue(self) -> int\n\n            Return the minimum value of the parameter.\n\n            See also the minIsStrict method.\n\n\n        \"\"\"\n    def setMinValue(self, min_value: int) -> None:\n        \"\"\"\n\n        setMinValue(self, min_value)\n\n            Set the minimum value of the parameter.\n\n            See the minValue method for more information.\n\n\n        \"\"\"\n    def maxValue(self) -> int:\n        \"\"\"\n\n        maxValue(self) -> int\n\n            Return the minimum value of the parameter.\n\n            See also the minIsStrict method.\n\n\n        \"\"\"\n    def setMaxValue(self, max_value: int) -> None:\n        \"\"\"\n\n        setMaxValue(self, max_value)\n\n            Set the maximum value of the parameter.\n\n            See the maxValue method for more information.\n\n\n        \"\"\"\n    def minIsStrict(self) -> bool:\n        \"\"\"\n\n        minIsStrict(self) -> bool\n\n            Returns whether the minimum value is strictly enforced.\n\n            If a minimum value is not strictly enforced, the slider will not let\n            you change the value below the minimum, but you can set the value to\n            be lower than the minimum by typing it in, changing it via\n            hou.Parm.setValue, or using the ladder handle.\n\n            If it is strictly enforced and you try to change it below the\n            minimum value using any mechanism, Houdini will set it to the\n            minimum value.\n\n            See also the minValue method.\n\n\n        \"\"\"\n    def setMinIsStrict(self, on: bool) -> None:\n        \"\"\"\n\n        setMinIsStrict(self, on)\n\n            Set whether the minimum value is strictly enforced.\n\n            See the minIsStrict method for more information.\n\n\n        \"\"\"\n    def maxIsStrict(self) -> bool:\n        \"\"\"\n\n        maxIsStrict(self) -> bool\n\n            Return whether the maximum value is strictly enforced.\n\n            See the minIsStrict method for more information.\n\n\n        \"\"\"\n    def setMaxIsStrict(self, on: bool) -> None:\n        \"\"\"\n\n        setMaxIsStrict(self, on)\n\n            Set whether the maximum value is strictly enforced.\n\n            See the maxIsStrict method for more information.\n\n\n        \"\"\"\n    def defaultValue(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        defaultValue(self) -> tuple of int\n\n            Return the default value for new parameter instances.\n\n            For example, suppose this parm template is named divisions, the\n            naming scheme is XYZW, it has 3 components, and the default value is\n            (10, 20, 30). The corresponding parm tuple instance on a node would\n            be named divisions and would contain parameters divisionsx,\n            divisionsy, and divisionsz. When the node is created, divisionsx\n            would be 10, divisionsy would be 20, and divisionsz would be 30.\n\n\n        \"\"\"\n    def setDefaultValue(self, default_value: Sequence[int]) -> None:\n        \"\"\"\n\n        setDefaultValue(self, tuple_of_default_values)\n\n            Set the default value for new parameter instances to a sequence of\n            ints.\n\n            See the defaultValue method for more information. Note that if the\n            number of ints in the sequence is different from the number of\n            components in the parm template, any extra values will be discarded\n            and any missing values will become zeros.\n\n\n        \"\"\"\n    def defaultExpression(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        defaultExpression(self) -> tuple of strings\n\n            Return the default expression for new parameter instances.\n\n            The default expression takes precedence over the default value. If a\n            component has no default expression (i.e. an empty string), then the\n            default value is used for new parameter instances.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n            For example, suppose this parm template is named divisions, the\n            naming scheme is XYZW, it has 3 components, the default value is\n            (10, 20, 30), the default expression is ($F, hou.frame(), ) and the\n            default expression language is (hou.scriptLanguage.Hscript,\n            hou.scriptLanguage.Python, hou.scriptLanguage.Hscript). Then the\n            corresponding parm tuple instance on a node would be named divisions\n            and would contain parameters divisionsx, divisionsy, divisionsz.\n            When the node is created, divisionsx would have a default Hscript\n            expression of $F, divisionsy would have a default Python expression\n            of hou.frame(), and divisionsz would have a default value of 30.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: Sequence[str]) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, tuple_of_default_expressions)\n\n            Set the default expression for new parameter instances to a sequence\n            of strings.\n\n            See the hou.IntParmTemplate.defaultExpression method for more\n            information. Note that if the number of strings in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expressions will\n            become the empty string.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> tuple of hou.scriptLanguage\n\n            Return the default expression language for new parameter instances.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression of a component is not\n            set, then the expression language is set to\n            hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self,\n        tuple_of_default_expression_languages)\n\n            Set the default expression language for new parameter instances to a\n            sequence of hou.scriptLanguage values.\n\n            See the defaultExpressionLanguage method for more information. Note\n            that if the number of hou.scriptLanguage values in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expression languages\n            will become hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def menuItems(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuItems(self) -> tuple of str\n\n            Return the tuple of internal menu names. If this integer does not\n            use a menu, returns an empty tuple.\n\n            These internal menu names are not displayed in the UI, but they can\n            be passed to hou.Parm.set.\n\n\n        \"\"\"\n    def setMenuItems(self, menu_items: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuItems(self, menu_items)\n\n            Set the internal menu names to the given sequence of strings.\n\n            See the menuItems method for more information.\n\n            If the new number of menu items is less than the old number, the\n            menu labels will be shortened and the default value will be modified\n            if it is out of range.\n\n\n        \"\"\"\n    def menuLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuLabels(self) -> tuple of str\n\n            Return the tuple of menu labels displayed in the UI. These labels\n            are used when this parm template uses a menu.\n\n\n        \"\"\"\n    def setMenuLabels(self, menu_labels: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuLabels(self, menu_labels)\n\n            Set the menu labels displayed in the UI to the given sequence of\n            strings.\n\n            If the number of menu labels is less than the number of menu items,\n            Houdini uses the internal menu item names for the missing labels. If\n            the number of labels is more than the number of menu items, Houdini\n            discards the extra labels.\n\n            If you want to change both the menu items and menu labels, be sure\n            to change the menu items first.\n\n\n        \"\"\"\n    def iconNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        iconNames(self) -> tuple of str\n\n            Return the tuple of icons corresponding to the menu items. If there\n            are no icons, returns a tuple of empty strings.\n\n            These icons are used when this parm template uses a menu.\n\n\n        \"\"\"\n    def setIconNames(self, icon_names: Sequence[str]) -> None:\n        \"\"\"\n\n        setIconNames(self, icon_names)\n\n            Set the icon names to the given sequence of strings.\n\n\n        \"\"\"\n    def itemGeneratorScript(self) -> str:\n        \"\"\"\n\n        itemGeneratorScriptLanguage(self) -> hou.scriptLanguage enum value\n\n            Return the script used to generate menu items, or an empty string if\n            there is no such script.\n\n\n        \"\"\"\n    def setItemGeneratorScript(self, item_generator_script: str) -> None:\n        \"\"\"\n\n        setItemGeneratorScript(self, item_generator_script)\n\n            Set the script used to generate menu items.\n\n            See the itemGeneratorScript method for more information.\n\n\n        \"\"\"\n    def itemGeneratorScriptLanguage(self) -> EnumValue: ...\n    def setItemGeneratorScriptLanguage(self, language: EnumValue) -> None:\n        \"\"\"\n\n        setItemGeneratorScriptLanguage(self, language)\n\n            Set the script language used to generate menu items to a\n            hou.scriptLanguage enum value.\n\n            See the itemGeneratorScriptLanguage method for more information.\n\n\n        \"\"\"\n    def menuType(self) -> EnumValue:\n        \"\"\"\n\n        menuType(self) -> hou.menuType enum value\n\n            Return the type of menu. See hou.menuType for more information.\n\n\n        \"\"\"\n    def setMenuType(self, menu_type: EnumValue) -> None:\n        \"\"\"\n\n        setMenuType(self, menu_type)\n\n            Set the type of menu to a hou.menuType enum value.\n\n            See the menuType method for more information.\n\n\n        \"\"\"\n    def menuUseToken(self) -> bool:\n        \"\"\"\n\n        menuUseToken(self) -> bool\n\n            Return whether the parameter is set to the token value instead of\n            the index.\n\n            See also the setMenuUseToken method.\n\n\n        \"\"\"\n    def setMenuUseToken(self, menuusetoken: bool) -> None:\n        \"\"\"\n\n        setMenuUseToken(self, on)\n\n            Set whether the parameter is set to the token value instead of the\n            index.\n\n            See also the menuUseToken method.\n\n\n        \"\"\"\n\nclass IPRViewer(PaneTab):\n    \"\"\"\n\n    hou.IPRViewer\n\n    An interactive preview render (IPR) window.\n\n    The IPR viewer progressively refines a render, first providing a rough\n    view of the rendered image and eventually providing the fully rendered\n    image. When you change a shader value, move an object, etc., the viewer\n    will re-render the image.\n\n    When you Ctrl+click on a pixel in the rendered image, Houdini searches\n    $HOUDINI_PATH for scripts/ipr/pickpixel.py and runs it. The version of\n    this file that ships with Houdini pops up the shader contributing the\n    pixel, or an information window if there is is no shader. If Houdini\n    cannot find that Python file it then looks for the Hscript file\n    scripts/ipr/pickpixel.cmd.\n\n    When you drag a SHOP node onto the rendered image, Houdini searches for\n    and runs scripts/ipr/dragdrop.py. By default, this script assigns the\n    SHOP to the object contributing the pixel. If it cannot find a Python\n    version, Houdini then looks for scripts/ipr/dragdrop.cmd.\n\n    Note that shelf scripts can access the last location the user clicked on\n    with hou.IPRViewer.lastClickLocation.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isPaused(self) -> bool:\n        \"\"\"\n\n        isPaused(self) -> bool\n\n            Indicates whether the IPR session is paused. If there is no active\n            session, this returns false.\n\n\n        \"\"\"\n    def isRendering(self) -> bool:\n        \"\"\"\n\n        isRendering(self) -> bool\n\n            Indicates whether the IPR session has an render in progress. Returns\n            True even if the render is paused.\n\n\n        \"\"\"\n    def isActive(self) -> bool:\n        \"\"\"\n\n        isActive(self) -> bool\n\n            Indicates whether an active IPR sessions exists.\n\n\n        \"\"\"\n    def killRender(self) -> None:\n        \"\"\"\n\n        killRender(self)\n\n            Kills the active IPR session (if there is one).\n\n\n        \"\"\"\n    def pauseRender(self) -> None:\n        \"\"\"\n\n        pauseRender(self)\n\n            Pauses the active IPR session (if there is one).\n\n\n        \"\"\"\n    def resumeRender(self) -> None:\n        \"\"\"\n\n        resumeRender(self)\n\n            Resumes the active IPR session (if there is one).\n\n\n        \"\"\"\n    def startRender(self) -> None:\n        \"\"\"\n\n        startRender(self)\n\n            Start a new render if there is no active IPR session or issue a re-\n            render if there is one.\n\n\n        \"\"\"\n    def isPreviewOn(self) -> bool:\n        \"\"\"\n\n        isPreviewOn(self) -> bool\n\n            Return whether or not the Preview checkbox is checked. When it is\n            unchecked, the viewer will not progressively refine the image using\n            IPR, and will instead use the rendering engine from the ROP node to\n            render it.\n\n            See also hou.IPRViewer.setPreview.\n\n\n        \"\"\"\n    def setPreview(self, on: bool) -> None:\n        \"\"\"\n\n        setPreview(self, on)\n\n            Check or uncheck the Preview checkbox.\n\n            See hou.IPRViewer.isPreviewOn for more information.\n\n\n        \"\"\"\n    def isAutoSaveOn(self) -> bool:\n        \"\"\"\n\n        isAutoSaveOn(self) -> bool\n\n            Returns whether or not the Auto Save toggle is selected. When turned\n            on, IPR will periodically save the render progress to the auto save\n            file path. The time between saves can be configured by setting the\n            auto save time.\n\n            See also hou.IPRViewer.setAutoSave.\n\n\n        \"\"\"\n    def setAutoSave(self, on: bool) -> None:\n        \"\"\"\n\n        setAutoSave(self, on)\n\n            Set or unset the Auto Save toggle.\n\n            See hou.IPRViewer.isAutoSaveOn for more information.\n\n\n        \"\"\"\n    def autoSavePath(self) -> str:\n        \"\"\"\n\n        autoSavePath(self) -> str\n\n            Returns the render save path. This is the path that is used when the\n            IPR viewer is set to automatically save render progress to disk.\n\n            See also hou.IPRViewer.setSavePath.\n\n\n        \"\"\"\n    def setAutoSavePath(self, path: str) -> None:\n        \"\"\"\n\n        setAutoSavePath(self, path)\n\n            Sets the render progress save path.\n\n            See also hou.IPRViewer.autoSavePath for more information.\n\n\n        \"\"\"\n    def isAutoUpdateOn(self) -> bool:\n        \"\"\"\n\n        isAutoUpdateOn(self) -> bool\n\n            Return whether or not the Auto-Update checkbox is checked. When it\n            is unchecked, the viewer will not refresh when objects, shaders,\n            lights, etc. change. In this case, you can force a re-render by\n            clicking on the Render button.\n\n            See also hou.IPRViewer.setAutoUpdate.\n\n\n        \"\"\"\n    def setAutoUpdate(self, on: bool) -> None:\n        \"\"\"\n\n        setAutoUpdate(self, on)\n\n            Check or uncheck the Auto-Update checkbox.\n\n            See hou.IPRViewer.isAutoUpdateOn for more information.\n\n\n        \"\"\"\n    def autoSaveTime(self) -> float:\n        \"\"\"\n\n        autoSaveTime(self) -> float\n\n            Returns the time between IPR auto saves in seconds. When auto saving\n            is on, a render progress image is written out at this rate.\n\n            See also hou.IPRViewer.setAutoSaveTime.\n\n\n        \"\"\"\n    def setAutoSaveTime(self, time: float) -> None:\n        \"\"\"\n\n        setAutoSaveTime(self, float)\n\n            Sets the auto save time in seconds.\n\n            See also hou.IPRViewer.autoSaveTime for more information.\n\n\n        \"\"\"\n    def delay(self) -> float:\n        \"\"\"\n\n        delay(self) -> float\n\n            Return the contents of the viewer's Delay field. This value\n            determines how long Houdini waits between when you change a\n            parameter value and when it starts re-rendering.\n\n            See also hou.IPRViewer.setDelay and hou.IPRViewer.updateTime.\n\n\n        \"\"\"\n    def setDelay(self, time: float) -> None:\n        \"\"\"\n\n        setDelay(self, time)\n\n            Set the contents of the viewer's Delay field.\n\n            See hou.IPRViewer.delay for more information.\n\n\n        \"\"\"\n    def updateTime(self) -> float:\n        \"\"\"\n\n        updateTime(self) -> float\n\n            Return the contents of the viewer's Update Time field. This value\n            determines approximately how long each progressive refinement should\n            take. Smaller values will produce more progressive renders where\n            detail is added more gradually.\n\n            See also hou.IPRViewer.setUpdateTime and hou.IPRViewer.delay.\n\n\n        \"\"\"\n    def setUpdateTime(self, time: float) -> None:\n        \"\"\"\n\n        setUpdateTime(self, time)\n\n            Set the contents of the viewer's Update Time field.\n\n            See hou.IPRViewer.updateTime for more information.\n\n\n        \"\"\"\n    def lastClickLocation(self) -> Tuple[int, ...]:\n        '''\n\n        lastClickLocation(self) -> (int, int)\n\n            Return the x and y coordinates for the pixel location where the user\n            last clicked in the IPR viewer. Note that this location might be\n            outside the image: the x and y coordinates can be negative and can\n            be greater than or equal to the image resolution. Note that if the\n            user never clicked in the viewer, the x and y coordinates will be\n            negative.\n\n            You would typically call this method from a shelf script. For\n            example, a user can click on a pixel in the IPR viewer and then\n            click on the shelf to perform an action on that pixel (e.g. display\n            the shader parameters, assign a shader, etc.).\n\n            Use hou.IPRViewer.imageResolution to get the valid range for pixel\n            coordinates.\n\n            Note that when you Ctrl-click on a pixel, Houdini searches\n            $HOUDINI_PATH for scripts/ipr/pickpixel.py and runs it. This script\n            can access the viewer with kwargs[\\\\\"viewer\\\\\"] and the location where\n            the user clicked with kwargs[\\\\\"position\\\\\"].\n\n            The following script opens a floating parameter window for the\n            shader corresponding to the pixel the user last clicked on.\n\n          > viewer = hou.ui.paneTabOfType(hou.paneTabType.IPRViewer)\n          > px, py = viewer.lastClickLocation()\n          > \n          > if (px < 0 or px > viewer.imageResolution()[0] or\n          >         py < 0 or py >= viewer.imageResolution()[1]):\n          >     hou.ui.displayMessage(\\\\\"Click on the image and then run this script again\\\\\")\n          > else:\n          >     material = viewer.materialNode(px, py)\n          > \n          >     if material is not None:\n          >         parm_window = hou.ui.curDesktop().createFloatingPaneTab(\n          >             hou.paneTabType.Parm)\n          >         parm_window.setCurrentNode(material)\n          >         parm_window.setPin(True)\n          >     else:\n          >         hou.ui.displayMessage(\\\\\"Click on an object to bring up the shader.\\\\\")\n\n        '''\n    def ropNode(self) -> Optional[Node]:\n        \"\"\"\n\n        ropNode(self) -> hou.RopNode or None\n\n            Return the ROP node that is selected in the viewer, or None if\n            nothing is selected.\n\n\n        \"\"\"\n    def setRopNode(self, rop_node: Node) -> None:\n        \"\"\"\n\n        setRopNode(self, rop_node)\n\n            Set the ROP node to use for rendering.\n\n\n        \"\"\"\n    def imageResolution(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        imageResolution(self) -> (int, int)\n\n            Return the resolution of the image.\n\n            Raises hou.OperationFailed if the viewer does not contain an image.\n\n\n        \"\"\"\n    def cropRegion(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        cropRegion(self) -> (float, float, float, float)\n\n            Return the x0, x1, y0, and y1 normalized coordinates of the\n            subregion that is selected, where (x0, y0) is the bottom-left corner\n            and (x1, y1) is the top-right corner of the subregion.\n\n            You can optionally tell the IPR viewer to only re-render only a\n            portion of the image. To select a subportion of the image, hold down\n            shift and select the box.\n\n            Note that the bottom-left corner is (0.0, 0.0) and the top-right\n            corner is (1.0, 1.0). For example, if the entire image is being\n            rendered, this method returns (0.0, 1.0, 0.0, 1.0).\n\n\n        \"\"\"\n    def planes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        planes(self) -> tuple of str\n\n            Return the names of the image planes in the rendered output.\n\n            Note that the special Op_Id image plane contains the\n            hou.Node.sessionId ids of the object nodes in the image. -1\n            indicates that there is no object node associated with the pixel.\n            Use hou.IPRViewer.objectNode to access the object corresponding to\n            that id.\n\n            Similarly, the Prim_Id plane contains the hou.Prim.number ids of the\n            primitives in the image. Use hou.IPRViewer.prim to access the\n            primitive corresponding to that id.\n\n            Raises hou.OperationFailed if the viewer does not contain an image.\n\n\n        \"\"\"\n    def displayedPlane(self) -> str:\n        \"\"\"\n\n        displayedPlane(self) -> str\n\n            Return the name of the currently-displayed image plane in the\n            rendered output.\n\n            Note that the special Op_Id image plane contains the\n            hou.Node.sessionId ids of the object nodes in the image. -1\n            indicates that there is no object node associated with the pixel.\n            Use hou.IPRViewer.objectNode to access the object corresponding to\n            that id.\n\n            Similarly, the Prim_Id plane contains the hou.Prim.number ids of the\n            primitives in the image. Use hou.IPRViewer.prim to access the\n            primitive corresponding to that id.\n\n            Raises hou.OperationFailed if the viewer does not contain an image.\n\n\n        \"\"\"\n    def pixel(self, plane_name: str, x: int, y: int) -> Tuple[float, ...]:\n        '''\n\n        pixel(self, plane_name, x, y) -> tuple of float\n\n            Return the value of a pixel in one plane of the image. This method\n            returns a tuple of 1 to 4 floats, depending on the type of image\n            plane.\n\n            Note that the color plane is named C.\n\n            Raises hou.OperationFailed if the plane name is invalid, the pixel\n            location is outside the image, or the viewer does not contain an\n            image.\n\n            You can determine the number of components in the image plane using\n            the following: len(viewer.pixel(plane_name, 0, 0)).\n\n          > >>> viewer.pixel(\\\\\"C\\\\\", 300, 200)\n          > (0.69970703125, 0.46728515625, 0.289794921875, 1.0)\n\n        '''\n    def pixels(self, plane_name: str) -> Tuple[Tuple[float, ...], ...]:\n        '''\n\n        pixels(self, plane_name) -> tuple of tuple of float\n\n            Returns the value of all pixels in one plane of the image. This\n            method returns a tuple of tuples of 1 to 4 floats, depending on the\n            type of image plane. The results are in row-major order, starting at\n            the bottom left corner of the IPR image.\n\n            Note that the color plane is named C.\n\n            Raises hou.OperationFailed if the plane name is invalid or the\n            viewer does not contain an image.\n\n          > >>> all_pixels = viewer.pixels(\\\\\"C\\\\\")\n          > >>> width = viewer.imageResolution()[0]\n          > >>> all_pixels[width*200 + 300]\n          > (0.69970703125, 0.46728515625, 0.289794921875, 1.0)\n\n        '''\n    def evaluatedStyleSheetJSON(self, x: int, y: int) -> str:\n        \"\"\"\n\n        evaluatedStyleSheetJSON(self, x, y) -> str\n\n            Returns a JSON string describing the material style sheet at a given\n            pixel. If no style sheet is active, an empty string is returned.\n\n\n        \"\"\"\n    def evaluatedStyleSheetPaths(self, x: int, y: int) -> Tuple[Tuple[str, int], ...]:\n        \"\"\"\n\n        evaluatedStyleSheetPaths(self, x, y) -> tuple of str\n\n            Returns a list of paths to the styles that contribute to the style\n            sheet at the current pixel.\n\n\n        \"\"\"\n    def saveFrame(self, file_path: str, snapshot: int = ..., xres: int = ..., yres: int = ..., color: str = ..., alpha: str = ..., scope: str = ..., lut: str = ..., gamma: float = ..., convert: bool = ...) -> bool:\n        \"\"\"\n\n        saveFrame(self, file_path, snapshot=0, xres=-1, yres=-1, color='C',\n        alpha='C', scope='*', lut='', gamma=1.0, convert=True) -> bool\n\n            Saves the current IPR render to the specified file path. It is\n            possible to save an in progress/incomplete render.\n\n            The output image type is inferred from the file extension on the\n            provided file path. The snapshot parameter controls which IPR\n            snapshot to save. A value of 0 indicates the active render.\n\n            The native IPR resolution is used by default, however a custom\n            resolution can be specified with the xres and yres parameters. The\n            color and alpha parameters control which render planes are used when\n            writing RGBA images like .jpg or .png. If a deep image format such\n            as .pic or .exr is used, the scope parameter can be used to specify\n            which image planes to include in the output.\n\n\n        \"\"\"\n    def objectNode(self, x: int, y: int) -> Optional[Node]:\n        \"\"\"\n\n        objectNode(self, x, y) -> hou.ObjNode or None\n\n            Return the object node contributing the pixel at the specified\n            location, or None if there is no object at the pixel or if the pixel\n            location is outside the image bounds\n\n            The following function returns the SOP node containing the geometry\n            that contributes the pixel to the final image:\n\n          > def sopNode(viewer, x, y):\n          >     obj_node = viewer.objectNode(x, y)\n          >     return (obj_node.renderNode() if obj_node is not None else None)\n\n            Raises hou.OperationFailed if the viewer does not contain an image.\n\n\n        \"\"\"\n    def prim(self, x: int, y: int) -> Optional[Prim]:\n        \"\"\"\n\n        prim(self, x, y) -> hou.Prim or None\n\n            Return the geometry primitive contributing the pixel at the\n            specified location, or None if there is nothing at the pixel or if\n            the pixel location is outside the image bounds\n\n            Raises hou.OperationFailed if the viewer does not contain an image.\n\n\n        \"\"\"\n    def materialNode(self, x: int, y: int) -> Optional[Node]:\n        \"\"\"\n\n        materialNode(self, x, y) -> hou.ShopNode or None\n\n            Return the SHOP node contributing the pixel at the specified\n            location, or None if there is nothing at the pixel, the pixel\n            location is outside the image bounds, or there is no shader on the\n            geometry.\n\n            This method first checks the primitive corresponding to the pixel\n            and returns the SHOP corresponding to its shop_materialpath\n            attribute. If the primitive does not have this attribute then it\n            returns the SHOP assigned to the object. If no SHOP is assigned to\n            the object, it returns None.\n\n            Raises hou.OperationFailed if the viewer does not contain an image.\n\n\n        \"\"\"\n    def usingOCIO(self) -> bool:\n        \"\"\"\n\n        usingOCIO(self) -> bool\n\n            Query if OpenColorIO is being used for color correction in the\n            viewer.\n\n\n        \"\"\"\n    def setUsingOCIO(self, enable: bool) -> None:\n        \"\"\"\n\n        setUsingOCIO(self, enable)\n\n            Enable or disable OpenColorIO for color correction in the viewer.\n\n\n        \"\"\"\n    def setOCIODisplayView(self, display: Optional[str] = None, view: Optional[str] = None) -> None:\n        '''\n\n        setOCIODisplayView(self, display=\\\\\"\\\\\", view=\\\\\"\\\\\")\n\n            Set the OpenColorIO display name, view name, or both. The display\n            and view together define the output colorspace for the viewer, and\n            any number of color transforms (Looks) to be performed on the linear\n            viewport image.\n\n\n        '''\n    def getOCIODisplay(self) -> str:\n        \"\"\"\n\n        getOCIODisplay(self) -> str\n\n            Return the current OpenColorIO display used for color correction.\n\n\n        \"\"\"\n    def getOCIOView(self) -> str:\n        \"\"\"\n\n        getOCIOView(self) -> str\n\n            Return the current OpenColorIO view used for color correction.\n\n\n        \"\"\"\n\nclass Keyframe(BaseKeyframe):\n    \"\"\"\n\n    hou.Keyframe\n\n    Class representing the default keyframe type, a numerical keyframe.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, value: float|None = ..., time: float|None = ...) -> None:\n        \"\"\"\n\n        __init__(self, values)\n\n            Return a new Keyframe object. You can pass no parameters (the result\n            will have no value set), a float value, a float value and float\n            time, or a Keyframe object.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def evaluatedType(self) -> EnumValue:\n        \"\"\"\n\n        evaluatedType(self) -> hou.parmData enum value\n\n            Return the data type of the keyframe's evaluated value. For\n            keyframes storing numerical values this method returns\n            hou.parmData.Float.\n\n\n        \"\"\"\n    def setValue(self, value: float) -> None:\n        \"\"\"\n\n        setValue(self, value)\n\n            Sets the value leaving the keyframe.\n\n\n        \"\"\"\n    def value(self) -> float:\n        \"\"\"\n\n        value(self) -> double\n\n            Returns the value leaving the keyframe.\n\n            This method raises hou.KeyframeValueNotSet if the value has not been\n            set.\n\n\n        \"\"\"\n    def isValueSet(self) -> bool:\n        \"\"\"\n\n        isValueSet(self) -> bool\n\n            Returns True if the value entering or leaving the keyframe has been\n            set.\n\n\n        \"\"\"\n    def setInValue(self, in_value: float) -> None:\n        \"\"\"\n\n        setInValue(self, in_value)\n\n            Sets the value entering the keyframe. Sets the value leaving the\n            keyframe, if not already set. Unties the value.\n\n\n        \"\"\"\n    def unsetInValue(self) -> None:\n        \"\"\"\n\n        unsetInValue(self)\n\n            Unsets the value entering the keyframe and tie the values.\n\n\n        \"\"\"\n    def inValue(self) -> float:\n        \"\"\"\n\n        inValue(self) -> double\n\n            Returns the value entering the keyframe.\n\n            This method raises hou.KeyframeValueNotSet if the value has not been\n            set or the value is tied.\n\n\n        \"\"\"\n    def isValueTied(self) -> bool:\n        \"\"\"\n\n        isValueTied(self) -> bool\n\n            Returns True if the value entering the keyframe has not been set.\n\n\n        \"\"\"\n    def isValueUsed(self) -> bool:\n        \"\"\"\n\n        isValueUsed(self) -> bool\n\n            Returns True if the value entering or leaving the keyframe is being\n            used.\n\n\n        \"\"\"\n    def useValue(self, use: bool) -> None:\n        \"\"\"\n\n        useValue(self, on)\n\n            Sets the value used flag.\n\n\n        \"\"\"\n    def setSlope(self, slope: float) -> None:\n        \"\"\"\n\n        setSlope(self, slope)\n\n            Sets the slope leaving the keyframe.\n\n\n        \"\"\"\n    def slope(self) -> float:\n        \"\"\"\n\n        slope(self) -> double\n\n            Returns the slope leaving the keyframe.\n\n            This method raises hou.KeyframeValueNotSet if the slope has not been\n            set.\n\n\n        \"\"\"\n    def isSlopeSet(self) -> bool:\n        \"\"\"\n\n        isSlopeSet(self) -> bool\n\n            Returns True if the slope entering or leaving the keyframe has been\n            set.\n\n\n        \"\"\"\n    def isSlopeUsed(self) -> bool:\n        \"\"\"\n\n        isSlopeUsed(self) -> bool\n\n            Returns True if the slope entering or leaving the keyframe is being\n            used.\n\n\n        \"\"\"\n    def useSlope(self, use: bool) -> None:\n        \"\"\"\n\n        useSlope(self, on)\n\n            Sets the slope used flag.\n\n\n        \"\"\"\n    def isSlopeAuto(self) -> bool:\n        \"\"\"\n\n        isSlopeAuto(self) -> bool\n\n            Returns True if the slope leaving the keyframe is set to automatic.\n\n\n        \"\"\"\n    def setSlopeAuto(self, on: bool) -> None:\n        \"\"\"\n\n        setSlopeAuto(self, on)\n\n            Sets the slope leaving the keyframe to automatic.\n\n\n        \"\"\"\n    def setInSlope(self, in_slope: float) -> None:\n        \"\"\"\n\n        setInSlope(self, in_slope)\n\n            Sets the slope entering the keyframe. Sets the slope leaving the\n            keyframe, if not already set. Unties the slope.\n\n\n        \"\"\"\n    def unsetInSlope(self) -> None:\n        \"\"\"\n\n        unsetInSlope(self)\n\n            Unsets the slope entering the keyframe and tie the slope.\n\n\n        \"\"\"\n    def inSlope(self) -> float:\n        \"\"\"\n\n        inSlope(self) -> double\n\n            Returns the slope entering the keyframe.\n\n            This method raises hou.KeyframeValueNotSet if the slope has not been\n            set or the slope is tied.\n\n\n        \"\"\"\n    def isSlopeTied(self) -> bool:\n        \"\"\"\n\n        isSlopeTied(self) -> bool\n\n            Returns True if the slope entering the keyframe has not been set.\n\n\n        \"\"\"\n    def isInSlopeAuto(self) -> bool:\n        \"\"\"\n\n        isInSlopeAuto(self) -> bool\n\n            Returns True if the slope entering the keyframe is set to automatic.\n\n\n        \"\"\"\n    def setInSlopeAuto(self, on: bool) -> None:\n        \"\"\"\n\n        setInSlopeAuto(self, on)\n\n            Sets the slope entering the keyframe to automatic.\n\n\n        \"\"\"\n    def setAccel(self, accel: float) -> None:\n        \"\"\"\n\n        setAccel(self, accel)\n\n            Sets the acceleration leaving the keyframe.\n\n\n        \"\"\"\n    def accel(self) -> float:\n        \"\"\"\n\n        accel(self) -> double\n\n            Returns the acceleration leaving the keyframe.\n\n            This function raises hou.KeyframeValueNotSet if the acceleration has\n            not been set.\n\n\n        \"\"\"\n    def isAccelSet(self) -> bool:\n        \"\"\"\n\n        isAccelSet(self) -> bool\n\n            Returns True if the acceleration entering or leaving the keyframe\n            has been set.\n\n\n        \"\"\"\n    def isAccelUsed(self) -> bool:\n        \"\"\"\n\n        isAccelUsed(self) -> bool\n\n            Returns True if the acceleration entering or leaving the keyframe is\n            being used.\n\n\n        \"\"\"\n    def useAccel(self, use: bool) -> None:\n        \"\"\"\n\n        useAccel(self, on)\n\n            Sets the acceleration used flag.\n\n\n        \"\"\"\n    def setInAccel(self, in_accel: float) -> None:\n        \"\"\"\n\n        setInAccel(self, in_accel)\n\n            Sets the acceleration entering the keyframe. Sets the acceleration\n            leaving the keyframe, if not already set. Unties the acceleration.\n\n\n        \"\"\"\n    def unsetInAccel(self) -> None:\n        \"\"\"\n\n        unsetInAccel(self)\n\n            Unsets the acceleration entering the keyframe and tie the\n            acceleration.\n\n\n        \"\"\"\n    def inAccel(self) -> float:\n        \"\"\"\n\n        inAccel(self) -> double\n\n            Returns the acceleration entering the keyframe.\n\n            This method raises hou.KeyframeValueNotSet if the acceleration has\n            not been set or it is tied.\n\n\n        \"\"\"\n    def isAccelTied(self) -> bool:\n        \"\"\"\n\n        isAccelTied(self) -> bool\n\n            Returns True if the acceleration entering the keyframe has not been\n            set.\n\n\n        \"\"\"\n    def interpretAccelAsRatio(self, on: bool) -> None:\n        \"\"\"\n\n        interpretAccelAsRatio(self, on)\n\n            Sets whether Houdini should interpret the acceleration values\n            entering and leaving the keyframe as a single ratio. When set to\n            True, the ratio of the in-acceleration to out-acceleration is always\n            maintained. If, for example, the in-acceleration is made to be twice\n            as large using the Animation Editor, then the out-acceleration will\n            automatically be adjusted to be twice as large as well. This is the\n            default behavior for Houdini keyframes.\n\n\n        \"\"\"\n    def isAccelInterpretedAsRatio(self) -> bool:\n        \"\"\"\n\n        isAccelInterpretedAsRatio(self) -> bool\n\n            Returns True if the acceleration values entering and leaving the\n            keyframe are interpreted as a ratio by Houdini.\n\n\n        \"\"\"\n\nclass LabelParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.LabelParmTemplate\n\n    Describes a label parameter. Unlike most other parameters, labels do not\n    store parameter values.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, column_labels: Sequence[str] = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., tags: Mapping[str, str] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label, column_labels=(), is_hidden=False,\n        is_label_hidden=False, join_with_next=False, help=None, tags={})\n\n            Create a new LabelParmTemplate instance.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            column_labels\n                See the setColumnLabels method for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            Note that the number of components in a label parm template\n            corresponds to the number of column labels.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def labelParmType(self) -> EnumValue:\n        \"\"\"\n\n        labelParmType() -> hou.labelParmType\n\n            Returns the label parm type for this parm template.\n\n\n        \"\"\"\n    def setLabelParmType(self, label_parm_type: EnumValue) -> None:\n        \"\"\"\n\n        setLabelParmType(label_parm_type)\n\n            Sets the label parm type to a hou.labelParmType enum value.\n\n\n        \"\"\"\n    def columnLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        columnLabels() -> tuple of str\n\n            Return the tuple of strings of column labels. Normally, label parm\n            templates do not have any column labels. However, they may have\n            these extra labels that are displayed in addition to the main label.\n\n            Note that the number of components in a label parm template\n            corresponds to the number of column labels.\n\n\n        \"\"\"\n    def setColumnLabels(self, column_labels: Sequence[str]) -> None:\n        \"\"\"\n\n        setColumnLabels(column_labels)\n\n            Set the column labels to a sequence of strings.\n\n            The parameter editor in the <Type Properties Dialog> always has at\n            least one column label, so if you supply an empty sequence there\n            will be one column label that is an empty string.\n\n            See the columnLabels method for more information.\n\n\n        \"\"\"\n\nclass logging:\n    \"\"\"\n\n    hou.logging\n\n    Module containing functions and classes for logging warnings and errors.\n\n    Houdini's logging system consists of sources and sinks. Sources generate\n    and distribute log entries. Sinks receive log entries from sources, and\n    do something with them. Sources are global, and identified by a unique\n    name string (such as Node Errors which is a source that generates a log\n    entry for every message, warning, or error generated by nodes). There\n    can be any number of sinks created in a Houdini session, and each one\n    can connect to a different set of sources. Thus you could create one\n    sink that sends all node errors to a file, another sink that sends all\n    rendering messages to a different file, and a third sink that captures\n    in memory all log entries generated by any sink (the same source may be\n    connected to multiple sinks). This system allows for fine grained\n    control over which log entries are captured, and what is done with each\n    log entry.\n\n    API\n\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def sources() -> Tuple[str, ...]:\n        \"\"\"\n\n        hou.logging.sources\n\n        Return a tuple of all available log source names.\n\n        USAGE\n          sources() -> tuple of str\n\n        The HDK can be used to create additional log sources, but the default\n        list of sources returned by this method will be:\n\n          * Generic Logging: Logs generated by Houdini which do not fall into\n            any other category.\n\n          * Licensing: Messages related to acquiring licenses to run Houdini.\n\n          * Mocap Stream: Messages generated by motion capture devices.\n\n          * Networking: Messages generated by networking components such as\n            Houdini's built-in web server.\n\n          * Node Errors: All messages, warnings, and errors generated by Houdini\n            nodes.\n\n          * Rendering: Messages generated by Karma running within the Houdini\n            process. Use hou.logging.setRenderLogVerbosity to set the equivalent\n            of the verbosity command line argument for external rendering\n            processes.\n\n          * Standard Error: Text sent to the stderr stream.\n\n          * Standard Output: Text sent to the stdout stream.\n\n          * USD Logging: Messages generated in the USD logging system.\n\n\n        \"\"\"\n    @staticmethod\n    def setRenderLogVerbosity(verbosity: int) -> None:\n        \"\"\"\n\n        hou.logging.setRenderLogVerbosity\n\n        Set the Karma logging verbosity level.\n\n        USAGE\n          setRenderLogVerbosity(verbosity)\n\n        Set the current logging verbosity level for Karma running within the\n        current Houdini session. This is equivalent to the value of the -V\n        values passed to the husk process for a command line render. Values\n        range from 0 to 9, and high values can impact the performance of the\n        render.\n\n\n        \"\"\"\n    @staticmethod\n    def renderLogVerbosity() -> int:\n        \"\"\"\n\n        hou.logging.renderLogVerbosity\n\n        Return the Karma logging verbosity level.\n\n        USAGE\n          renderLogVerbosity() -> int\n\n        Return the current logging verbosity level for Karma running within the\n        current Houdini session. This is equivalent to the value of the -V\n        values passed to the husk process for a command line render. Values\n        range from 0 to 9, and high values can impact the performance of the\n        render.\n\n\n        \"\"\"\n    @staticmethod\n    def saveLogsToFile(logs: typing.Iterable[_logging_LogEntry], filepath: str) -> None:\n        \"\"\"\n\n        hou.logging.saveLogsToFile\n\n        Save a tuple of LogEntry objects to a file in JSON format.\n\n        USAGE\n          saveLogsToFile(logs, filepath)\n\n        Creates a file containing a JSON representation of a collection of\n        hou.logging.LogEntry objects. This file can be converted back to a tuple\n        of hou.logging.LogEntry objects by calling hou.logging.loadLogsFromFile\n        with the same filepath.\n\n\n        logs\n            Iterable object containing hou.Logging.LogEntry objects which are to\n            be saved to disk in a JSON format the preserves all available\n            information from each entry.\n\n        filepath\n            Path to the file on disk where the log entries will be written.\n\n\n        \"\"\"\n    @staticmethod\n    def loadLogsFromFile(filepath: str) -> Tuple[_logging_LogEntry, ...]:\n        \"\"\"\n\n        hou.logging.loadLogsFromFile\n\n        Load a tuple of LogEntry objects saved in JSON format from a file.\n\n        USAGE\n          loadLogsFromFile(filepath) -> tuple of hou.logging.LogEntry\n\n        Returns a tuple of log entries stored in a JSON file on disk. This file\n        was most likely created with a call to hou.logging.saveLogsToFile.\n\n\n        filepath\n            The path to the file containing the JSON representation of an array\n            of log entries.\n\n\n        \"\"\"\n    @staticmethod\n    def createSource(source_name: str) -> None:\n        \"\"\"\n\n        hou.logging.createSource\n\n        Create a new logging source which can send out log entries generated in\n        python.\n\n        USAGE\n          createSource(source_name)\n\n        Creates a new logging source that can be passed as the source_name\n        argument to the hou.logging.log method. That method will create new\n        logging sources automatically, but it can be useful to create logging\n        sources before any logs are generated by that source so the user can\n        enable the source in the Log Viewer pane.\n\n\n        source_name\n            The name for the new logging source. If this name matches any\n            existing source (as returned by hou.logging.sources), this method\n            does nothing.\n\n\n        \"\"\"\n    @staticmethod\n    def log(entry: _logging_LogEntry, source_name: Optional[str] = None) -> None:\n        \"\"\"\n\n        hou.logging.log\n\n        Send a LogEntry object to all log sinks connected to a logging source.\n\n        USAGE\n          log(entry, source_name = None)\n\n        Sends a hou.logging.LogEntry from a source with the specified\n        source_name. If no source_name is provided, or it is an empty string,\n        then the source set on the log entry is used. If that source name is\n        also not set, then the default source name of Python Logging is used.\n\n\n        entry\n            A hou.logging.LogEntry object which will be sent from the named\n            logging source to all connected sinks. The source attribute of the\n            log entry object will be automatically overridden to use the\n            specified source_name.\n\n        source_name\n            The name of the logging source from which the log entry is sent.\n            Only logging sources compatible with sending python log entries can\n            be used here. If no value is specified, the value is assumed to be\n            Python Logging. Other valid values are Generic Logging, or any value\n            that does not match an existing logging source name. In this case a\n            new logging source is automatically created as if\n            hou.logging.createSource had been called.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultSink(force_create: bool = False) -> Optional[_logging_MemorySink]:\n        \"\"\"\n\n        hou.logging.defaultSink\n\n        Return a shared memory sink object owned by the current Houdini session.\n\n        USAGE\n          defaultSink(force_create) -> hou.logging.MemorySink or None\n\n        Every Houdini session can have a single shared hou.logging.MemorySink\n        object which is used by all Log Viewer panes to display logs generated\n        by the current Houdini session. This function provides access to this\n        shared sink object.\n\n\n        force_create\n            If the default sink for the current Houdini session has not been\n            created, this parameter controls whether the default sink should be\n            created. Otherwise this method will return None. If the default sink\n            has already been created, this parameter has no effect.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultFileSink() -> Optional['_logging_FileSink']:\n        \"\"\"\n\n        hou.logging.defaultFileSink\n\n        Return a shared file sink object owned by the current Houdini session.\n\n        USAGE\n          defaultFileSink() -> hou.logging.FileSink or None\n\n        Every Houdini session can have a single shared hou.logging.FileSink\n        object which is used to log messages generated by the current Houdini\n        session. This function provides access to this shared sink object. If\n        the HOUDINI_DEFAULT_LOG_FILE or HOUDINI_DEFAULT_LOG_FILE_SOURCES\n        environment variables are not set, Houdini will not send its logs to a\n        file, and so this method will return None.\n\n\n        \"\"\"\n\nclass _logging_FileSink(_logging_Sink):\n    \"\"\"\n\n    hou.logging.FileSink\n\n    Represents a logging destination that writes log entries to a file.\n\n    This kind of sink can be used to send log entries to a file on disk.\n    Some of the log entry details are lost in writing the data to disk, as\n    each log entry is output simply as a time stamp followed by the message\n    text. So for most situations, using the Log Viewer pane to investigate\n    log entries will be preferable.\n\n\n    Tip\n        In order to ensure all logs are captured and committed to disk, this\n        sink type opens the log file, writes the log entry, and closes the\n        file for each log message. This can introduce noticeable performance\n        issues if a large amount of information is being logged. Therefore\n        it is strongly recommended that the destination file be local to the\n        machine running Houdini, and preferably be kept on an SSD hard\n        drive.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, filepath: str) -> None:\n        \"\"\"\n\n        __init__(self, filepath)\n\n            Creates a new file sink object which writes logs to the specified\n            file path.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def filePath(self) -> str:\n        \"\"\"\n\n        filePath() -> str\n\n            Returns the path to the file where logs are written.\n\n\n        \"\"\"\n\nclass _logging_LogEntry:\n    \"\"\"\n\n    hou.logging.LogEntry\n\n    Represents a single log message that is sent by a source to a sink.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, message: Optional[str] = None, source: Optional[str] = None, source_context: Optional[str] = None, severity: Optional[EnumValue] = None, verbosity: int = 0, time: float = 0.0, thread_id: int = 0, has_external_info: bool = False, external_host_name: Optional[str] = None, external_identifier: Optional[str] = None, external_command_line: Optional[str] = None, external_process_id: int = 0) -> None:\n        \"\"\"\n\n        __init__(self, message = None, source = None, source_context = None,\n        severity = None, verbosity = 0, time = 0.0, thread_id = 0,\n        has_external_info = False, external_host_name = None,\n        external_identifier = None, external_command_line = None,\n        external_process_id = 0)\n\n            Return a new LogEntry with the provided data members.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def source(self) -> str:\n        \"\"\"\n\n        source() -> str\n\n            Return the names of the source that generated this log entry.\n\n\n        \"\"\"\n    def sourceContext(self) -> str:\n        \"\"\"\n\n        sourceContext() -> str\n\n            Return an optional string that identifies the context within the\n            source that generated this log entry. One example is that the Node\n            Errors source sets this value to the path of the specific Houdini\n            node that generated the log entry.\n\n\n        \"\"\"\n    def message(self) -> str:\n        \"\"\"\n\n        message() -> str\n\n            Return the main log entry message text.\n\n\n        \"\"\"\n    def severity(self) -> EnumValue:\n        \"\"\"\n\n        severity() -> hou.severityType\n\n            Return an optional severity value for the log entry. This value will\n            be set for node error logs, USD logs, and other sources with a well\n            defined set of logging severity levels.\n\n\n        \"\"\"\n    def verbosity(self) -> int:\n        \"\"\"\n\n        verbosity() -> int\n\n            Return an optional verbosity value for the log entry. This value\n            will be set for rendering logs, and indicates the minimum\n            hou.logging.renderLogVerbosity level required for Karma to generate\n            this log entry.\n\n\n        \"\"\"\n    def time(self) -> float:\n        '''\n\n        time() -> float\n\n            Return the time at which this log entry was generated. This value is\n            expressed as the number of seconds since January 1, 1970, 00:00:00\n            (UTC). This value can be converted to a local time using the python\n            time module using code such as time.strftime(\\\\\"%H:%M:%S\\\\\",\n            time.localtime(log.time())). Although log entries from a single\n            source should always arrive in chronological order, some sources may\n            delay their log reporting, and so log entries may arrive at a sink\n            out of order.\n\n\n        '''\n    def threadId(self) -> int:\n        \"\"\"\n\n        threadId() -> int\n\n            Return a number that uniquely identifies within a given Houdini\n            session which thread in the process generated the log entry. This\n            can be useful to establish a chronology of log entries when multiple\n            threads are generating logs simultaneously.\n\n\n        \"\"\"\n    def hasExternalInfo(self) -> bool:\n        \"\"\"\n\n        hasExternalInfo() -> bool\n\n            Return True if this log entry was generated by a process other than\n            the current Houdini session. In this case, the various methods\n            starting with external will return meaningful information. If this\n            method returns False, the external methods should not be called on\n            this object.\n\n\n        \"\"\"\n    def externalHostName(self) -> str:\n        \"\"\"\n\n        externalHostName() -> str\n\n            If the external process was running on a different machine, return\n            the name of the machine running the process. Otherwise return an\n            empty string.\n\n\n        \"\"\"\n    def externalIdentifier(self) -> str:\n        \"\"\"\n\n        externalIdentifier() -> str\n\n            Return an optional string to help identify the machine or process\n            which generated the log entry. The meaning of this value varies\n            depending on the logging source.\n\n\n        \"\"\"\n    def externalCommandLine(self) -> str:\n        \"\"\"\n\n        externalCommandLine() -> str\n\n            Return the full command line used to launch the external process\n            that generated this log entry.\n\n\n        \"\"\"\n    def externalProcessId(self) -> int:\n        \"\"\"\n\n        externalProcessId() -> int\n\n            Return the process identifier (pid) of the process that generated\n            the log entry.\n\n\n        \"\"\"\n\nclass _logging_MemorySink(_logging_Sink):\n    \"\"\"\n\n    hou.logging.MemorySink\n\n    Represents a logging destination that stores log entries in memory.\n\n    All log entries sent to this sink are held in memory forever unless\n    stealLogEntries is called. Depending on the frequency of logging, this\n    can eventually result in a very large amount of memory being consumed by\n    these logs, however in most normal operating circumstances this is very\n    unlikely to be a problem.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        hou.logging.MemorySink\n\n        Represents a logging destination that stores log entries in memory.\n\n        All log entries sent to this sink are held in memory forever unless\n        stealLogEntries is called. Depending on the frequency of logging, this\n        can eventually result in a very large amount of memory being consumed by\n        these logs, however in most normal operating circumstances this is very\n        unlikely to be a problem.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def logEntries(self) -> Iterator[_logging_LogEntry]:\n        \"\"\"\n\n        logEntries() -> iterable of hou.logging.LogEntry\n\n            Return an iterable object that represents all the log entries held\n            in memory by this sink object.\n\n\n        \"\"\"\n    def stealLogEntries(self) -> Tuple[_logging_LogEntry, ...]:\n        \"\"\"\n\n        stealLogEntries() -> tuple of hou.logging.LogEntry\n\n            Returns a tuple of all log entries that were held in memory by this\n            sink object. In addition, all log entries owned by this sink object\n            are cleared from memory. Thus subsequent calls to logEntries or\n            stealLogEntries will not return any of these log entries again.\n\n\n        \"\"\"\n\nclass LopLockedStage:\n    \"\"\"\n\n    hou.LopLockedStage\n\n    Guarantees the lifetime of a USD stage created by a LOP node.\n\n    This object is returned by a call to hou.Geometry.importLop. This object\n    must remain in scope as long as the hou.Geometry object contains packed\n    primitives representing USD primitives created from the LOP node. Once\n    this object leaves scope, it may become impossible to view or unpack the\n    USD packed primitives in the hou.Geometry object.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def rootLayerIdentifier(self) -> str:\n        \"\"\"\n\n        rootLayerIdentifier(self) -> str\n\n            Returns the identifier for the root layer of the stage held by this\n            object. This will always be an anonymous layer identifier.\n\n\n        \"\"\"\n\nclass LopNetwork(OpNode):\n    \"\"\"\n\n    hou.LopNetwork\n\n    Represents a lighting node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isDebugFlagSet(self) -> bool:\n        \"\"\"\n\n        isDebugFlagSet(self) -> bool\n\n            Returns True if the node's debug flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setDebugFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDebugFlag(self, on)\n\n            Turns the node's debug flag on or off. The debug flag on a LOP node\n            is used to force the node to create its own USD Layer and apply its\n            edits in that new layer. This makes it easier to track which scene\n            graph modifications were made by which LOP node. Setting this flag\n            will also affect the performance of the LOP Network since\n            composition of the USD stage takes longer if there are more layers.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def displayNode(self) -> Optional[Node]:\n        \"\"\"\n\n        displayNode(self) -> Node\n\n            Return the LOP node inside this network with its display flag on.\n            Otherwise, return None.\n\n\n        \"\"\"\n    def viewerNode(self) -> Optional[Node]:\n        \"\"\"\n\n        viewerNode(self) -> Node\n\n            Return the LOP node inside this LOP network with its display flag\n            on. This method exists to mirror the matching hou.LopNode.viewerNode\n            method. But unlike that method, in a LOP network, unless there are\n            no child nodes at all, there will always be a node with the display\n            flag set, so this method will return the same values as the\n            displayNode method.\n\n\n        \"\"\"\n    def viewportOverrides(self, lop: LopNode, output_index: int = 0) -> LopViewportOverrides:\n        \"\"\"\n\n        viewportOverrides(self, lop, output_index = 0) ->\n        hou.LopViewportOverrides\n\n            Return a hou.LopViewportOverrides object that allows editing of the\n            current session-only modifications which should be applied to any\n            scene being viewed in a Scene Graph Tree pane or a Scene Viewer\n            pane.\n\n            The lop must be a hou.LopNode object. The cooked stage from this LOP\n            Node is used to perform the requested edit operations in the\n            returned hou.LopViewportOverrides object. The output_index controls\n            which output of this LOP node will be used to author the stage\n            presented through the hou.LopViewportOverrides.stage method. The\n            layer_index parameter controls which specific session sublayer is to\n            be modified.\n\n\n        \"\"\"\n    def saveNamedViewportOverrides(self, name: str, overrides: Optional[LopViewportOverrides] = None) -> None:\n        \"\"\"\n\n        saveNamedViewportOverrides(self, name, overrides=None)\n\n            Saves the current set of session overrides to the LOP Network under\n            the specified name. This set of overrides will be saved to the hip\n            file, and can be restored with the loadNamedViewportOverrides\n            method.\n\n\n        \"\"\"\n    def loadNamedViewportOverrides(self, name: str) -> None:\n        \"\"\"\n\n        loadNamedViewportOverrides(self, name)\n\n            Loads the session overrides saved under the specified name on the\n            LOP Network. This set of overrides will be applied to any viewport\n            pointed at this LOP Network. These named session override sets can\n            be created with the saveNamedViewportOverrides method.\n\n\n        \"\"\"\n    def namedViewportOverrides(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        namedViewportOverrides(self) -> tuple of str\n\n            Returns a list of the named session overrides saved on the LOP\n            Network. The names returned from this method can be passed to the\n            loadNamedViewportOverrides method to load a particular set of\n            overrides saved with the saveNamedViewportOverrides method.\n\n\n        \"\"\"\n    def viewportOverridesLayer(self, layer_id: EnumValue) -> pxr.Sdf.Layer:\n        \"\"\"\n\n        viewportOverridesLayer(self, layer_id) -> pxr.Sdf.Layer\n\n            Return a pxr.Sdf.Layer object that holds the specified viewport\n            overrides layer. This layer should be treated as read only. To\n            modify a viewport overrides layer, use the viewportOverrides method.\n            The layer_id must be one of the hou.lopViewportOverridesLayer\n            values. Each layer is used to hold a different type of edit. In\n            strongest to weakest order the available layers are:\n\n\n            Custom\n                Reserved for use by tools created by users. Houdini itself will\n                not author opinions on this layer. Use the\n                hou.LopViewportOverrides.layer method to access and edit this\n                layer.\n\n            Purpose\n                Used to isolate and display specific geometry based on its\n                purpose attribute. Other purposes for the same geometry will be\n                hidden.\n\n            SoloGeometry\n                Used to express soloing opinions on geometry, for making all\n                geometry invisible except for a specific set.\n\n            SoloLights\n                Used to express soloing opinions on lights, for deactivating all\n                lights except for a specific set.\n\n            Base\n                Used for most edits performed in the scene graph tree, such as\n                deactivating or hiding individual primitives.\n\n\n        \"\"\"\n    def copyViewportOverrides(self, saved_name: Optional[str] = None) -> Optional[LopViewportOverrides]:\n        \"\"\"\n\n        copyViewportOverrides(self, saved_name) -> hou.LopViewportOverrides\n\n\n        \"\"\"\n    def setViewportOverrides(self, overrides: LopViewportOverrides) -> None:\n        \"\"\"\n\n        setViewportOverrides(self, overrides)\n\n\n        \"\"\"\n    def viewportLoadMasks(self) -> LopViewportLoadMasks:\n        \"\"\"\n\n        viewportLoadMasks(self) -> hou.LopViewportLoadMasks\n\n            Returns the load masking configuration for the viewport currently\n            set on the LOP Network. This controls payload loading, stage\n            population masking, and layer muting on any viewport pointed at this\n            LOP Network.\n\n\n        \"\"\"\n    def setViewportLoadMasks(self, load_masks: LopViewportLoadMasks) -> None:\n        \"\"\"\n\n        setViewportLoadMasks(self, payload_config)\n\n            Sets a new load masking configuration on the LOP Network.\n\n\n        \"\"\"\n    def saveNamedViewportLoadMasks(self, name: str, load_masks: LopViewportLoadMasks) -> None:\n        \"\"\"\n\n        saveNamedViewportLoadMasks(self, name)\n\n            Saves the supplied load masking configuration to the LOP Network\n            under the specified name. This configuration will be saved to the\n            hip file, and can be restored with the loadNamedViewportLoadMasks\n            method.\n\n\n        \"\"\"\n    def loadNamedViewportLoadMasks(self, name: str) -> LopViewportLoadMasks:\n        \"\"\"\n\n        loadNamedViewportLoadMasks(self, name) -> hou.LopViewportLoadMasks\n\n            Returns the load masking configuration saved under the specified\n            name on the LOP Network. Raises a hou.OperationFailed exception if\n            there is no load masking configuration stored under the specified\n            name.\n\n\n        \"\"\"\n    def namedViewportLoadMasks(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        namedViewportLoadMasks(self) -> tuple of str\n\n            Returns a list of the named load masking configurations saved on the\n            LOP Network. The names returned from this method can be passed to\n            the loadNamedViewportLoadMasks method to load a particular load\n            masking configuration saved with the saveNamedViewportLoadMasks\n            method.\n\n\n        \"\"\"\n    def editablePostLayer(self, name: str, lop: LopNode, output_index: int = 0) -> LopPostLayer:\n        \"\"\"\n\n        editablePostLayer(self, name, lop, output_index=0) -> hou.LopPostLayer\n\n            Return a hou.LopPostLayer object which can be used to manipulate the\n            contents of a post-layer on this LOP Network. If the specified layer\n            does not exist, it will be created as the weakest post-layer. If it\n            does exist, the current contents of the layer are composed onto the\n            stage accessible through the LopPostLayer object. In either case,\n            all stronger post-layers will be composed on the stage accessible\n            through the LopPostLayer.\n\n            The lop (a hou.LopNode) and output_index parameters define the USD\n            stage on which the post layer is composed, and provides the context\n            in which and USD API calls can be run. This LOP stage is accessible\n            through the hou.LopPostLayer.stage method.\n\n            A LopPostLayer object must be used to begin a with block. When the\n            block exits the LopPostLayer object is destroyed, and the modified\n            post-layer is saved to the LOP Network.\n\n            The following code creates a post layer called pl1 on the /stage LOP\n            network containing a Null LOP named null1, and adds a sphere prim:\n\n          > from pxr import UsdGeom\n          > with hou.node('/stage').editablePostLayer('pl1', hou.node('/stage/null1')) as pl:\n          >     s = pl.stage()\n          >     UsdGeom.Sphere.Define(s, '/postlayer/sphere1')\n\n        \"\"\"\n    def postLayerNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        postLayerNames(self) -> tuple of str\n\n            Returns the names of all post-layers authored on the LOP Network.\n            These names can be passed to the other post-layer methods on this\n            object to uniquely identify a specific post-layer to operate on. The\n            list is ordered from strongest to weakest in terms of its effect on\n            the composed stage.\n\n\n        \"\"\"\n    def postLayer(self, name: str) -> pxr.Sdf.Layer|None:\n        \"\"\"\n\n        postLayer(self, name) -> pxr.Sdf.Layer or None\n\n            Returns a non-editable pxr.Sdf.Layer object that can be used to\n            inspect the contents of a post-layer without triggering any change\n            notifications as would occur when calling editablePostLayer. If\n            there is no post-layer with the specified name, None is returned\n            instead.\n\n\n        \"\"\"\n    def removePostLayer(self, name: str) -> None:\n        \"\"\"\n\n        removePostLayer(self, name)\n\n            Removes a post-layer from the LOP Network. If the specified name\n            does not identify an existing post-layer, this method does nothing.\n\n\n        \"\"\"\n    def selection(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        selectionWithInstanceIds(self) -> tuple of str\n\n            Return a tuple of strings representing all the scene graph locations\n            of the instances currently selected in the LOP Network parent of\n            this LOP node.\n\n\n        \"\"\"\n    def selectionCurrentPrim(self) -> str:\n        \"\"\"\n\n        selectionCurrentPrim(self) -> str\n\n            Return a string with the path to the scene graph primitive that\n            should be displayed in the Scene Graph Details pane. Set this value\n            with the hou.LopNetwork.setSelection method.\n\n\n        \"\"\"\n    def selectionWithInstanceIds(self) -> Tuple[str, ...]: ...\n    def setSelection(self, selection: Sequence[str], currentprim: Optional[str] = None) -> None:\n        \"\"\"\n\n        setSelection(self, selection, currentprim = None)\n\n            Accepts a tuple of strings holding the scene graph locations which\n            should become the selection in the LOP Network parent of this LOP\n            node. This selection will be reflected in the Scene Graph Tree pane\n            and the LOP viewport.\n\n            The optional currentprim string can be supplied to have the Scene\n            Graph Details pane show the information for a primitive at a\n            specific path. The currentprim is usually in the selection list, but\n            it doesn't need to be. Passing None for currentprim will set the\n            current primitive to be the first primitive in the selection list.\n\n\n        \"\"\"\n    def selectionRules(self) -> dict[str, LopSelectionRule]:\n        \"\"\"\n\n        selectionRules(self) -> dict of str to hou.LopSelectionRule\n\n            Return a dictionary mapping string names to hou.LopSelectionRule\n            objects that match the selection rules stored on the LOP Network\n            that owns this LOP node.\n\n\n        \"\"\"\n    def clearSelectionRules(self) -> None:\n        \"\"\"\n\n        clearSelectionRules(self)\n\n            Deletes all selection rules stored on the LOP Network that owns this\n            LOP node.\n\n\n        \"\"\"\n    def setSelectionRule(self, name: str, rule: LopSelectionRule) -> None:\n        \"\"\"\n\n        setSelectionRule(self, name, rule)\n\n            Stores a named selection rule on the LOP Network that owns this LOP\n            node. The rule parameter must be a hou.LopSelectionRule or None. Use\n            None to remove a single named rule from the LOP Network.\n\n            The selection rule name can be a slash-separated path, in which case\n            the selection rule will appear in the Scene Graph Tree pane as part\n            of a nested hierarchy. This in no way affects the operation of the\n            rule, serving only as a way of organizing sets of rules.\n\n\n        \"\"\"\n    def expansionState(self) -> Optional[LopExpansionState]:\n        \"\"\"\n\n        expansionState(self) -> hou.LopExpansionState\n\n\n        \"\"\"\n    def setExpansionState(self, expansion_state: LopExpansionState) -> None:\n        \"\"\"\n\n        setExpansionState(self, expansion_state)\n\n\n        \"\"\"\n    def saveNamedExpansionState(self, name: str, expansion_state: LopExpansionState) -> None:\n        \"\"\"\n\n        saveNamedExpansionState(self, name, expansion_state)\n\n\n        \"\"\"\n    def loadNamedExpansionState(self, name: str) -> Optional[LopExpansionState]:\n        \"\"\"\n\n        loadNamedExpansionState(self, name) -> hou.LopExpansionState\n\n\n        \"\"\"\n    def namedExpansionStates(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        namedExpansionStates(self) -> tuple of str\n\n\n        \"\"\"\n    def setPrimitiveExpansionUnlocked(self, path: str, preserve_descendant_expansion: bool = True) -> bool:\n        \"\"\"\n\n        setPrimitiveExpansionUnlocked(self, path,\n        preserve_descendant_expansion=True) -> bool\n\n            Removes the path from the expansionLockedPrimitives set. This also\n            removes this prim and all its descendants from the\n            expansionLockedExpandedPrimitives set.\n\n            Setting preserve_descendant_expansion to False causes this method to\n            remove all descendants of the path from the list of expansion locked\n            and expansion locked expanded prims before setting the newly\n            requested expansion locking and expanded states.\n\n            The effect of this method is the same as fetching the\n            hou.LopExpansionState object using expansionState, calling\n            hou.LopExpansionState.setPrimitiveExpansionUnlocked on that object,\n            then calling setExpansionState. But calling this method directly on\n            the LOP Network will be much faster in scenarios with large, complex\n            expansion states.\n\n\n        \"\"\"\n    def setPrimitiveExpansionLocked(self, path: str, expanded_subpaths: Optional[Any] = None, preserve_descendant_expansion: bool = True) -> bool:\n        \"\"\"\n\n        setPrimitiveExpansionLocked(self, path, expanded_subpaths,\n        preserve_descendant_expansion=True) -> bool\n\n            Locks the expansion state effect of a branch of the scene graph\n            tree. The path parameter specifies the root prim which is locked,\n            and will appear in the expansionLockedPrimitives set. The\n            expanded_subpaths iterable of str or pxr.Sdf.Path objects is the set\n            of all prims at or descended from path which should be treated as\n            being expanded. For a prim to be treated as expanded by the\n            expansion effect, every prim between the root path and the final\n            prim must appear in this set.\n\n            Prims in the expanded_subpaths which are not descendants of path are\n            ignored.\n\n            Setting preserve_descendant_expansion to False causes this method to\n            remove all descendants of the path from the list of expansion locked\n            and expansion locked expanded prims before setting the newly\n            requested expansion locking and expanded states.\n\n            The effect of this method is the same as fetching the\n            hou.LopExpansionState object using expansionState, calling\n            hou.LopExpansionState.setPrimitiveExpansionLocked on that object,\n            then calling setExpansionState. But calling this method directly on\n            the LOP Network will be much faster in scenarios with large, complex\n            expansion states.\n\n\n        \"\"\"\n\nclass LopNode(OpNode):\n    \"\"\"\n\n    hou.LopNode\n\n    Represents a lighting node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns whether this node's bypass flag is on.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turns this node's bypass flag on or off, making this node have no\n            effect.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Returns whether this node's display flag is on.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turn this node's display flag on or off.\n\n\n        \"\"\"\n    def isDebugFlagSet(self) -> bool:\n        \"\"\"\n\n        isDebugFlagSet(self) -> bool\n\n            Returns True if the node's debug flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setDebugFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDebugFlag(self, on)\n\n            Turns the node's debug flag on or off. The debug flag on a LOP node\n            is used to force the node to create its own USD Layer and apply its\n            edits in that new layer. This makes it easier to track which scene\n            graph modifications were made by which LOP node. Setting this flag\n            will also affect the performance of the LOP Network since\n            composition of the USD stage takes longer if there are more layers.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def displayNode(self) -> LopNode:\n        \"\"\"\n\n        displayNode(self) -> Node\n\n            If this is a LOP Network or a subnet LOP, return the LOP node inside\n            the subnet with its display flag on. Otherwise, return None.\n\n\n        \"\"\"\n    def viewerNode(self) -> Node:\n        \"\"\"\n\n        viewerNode(self) -> Node\n\n            If this is a subnet LOP, return the LOP node inside the subnet with\n            its display flag on. If the subnet LOP doesn't contain any children\n            with a display flag set, the viewer node of the containing LOP\n            Network or subnet is returned. This algorithm is the one used to\n            determine which LOP node's stage to display in the 3D viewport. This\n            recursive approach allows the user to work on the nodes inside a\n            sub-network while viewing the result of the containing LOP network\n            in the viewport.\n\n\n        \"\"\"\n    def editableLayer(self) -> pxr.Sdf.Layer | None:\n        \"\"\"\n\n        editableLayer(self) -> pxr.Sdf.Layer\n\n            Returns a pxr.Sdf.Layer object with permission to edit that\n            represents the active layer in a Python LOP. After calling this\n            method, the uneditableStage method can be called to access a read-\n            only pxr.Usd.Stage representation of the input to the Python LOP.\n\n\n        \"\"\"\n    def activeLayer(self, output_index: int = ..., ignore_errors: bool = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, Any] = ...) -> pxr.Sdf.Layer:\n        \"\"\"\n\n        activeLayer(self, output_index = -1, ignore_errors = False,\n        use_last_cook_context_options = True, frame = None, context_options =\n        {}) -> pxr.Sdf.Layer\n\n            Returns a pxr.Sdf.Layer object representing the USD layer that has\n            been modified by this node.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            The ignore_errors can be set to True to indicate that if this LOP\n            node is in an error state after cooking, this method should search\n            up the network looking for the first node not in an error state, and\n            return the active layer from that node instead.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def editableStage(self) -> pxr.Usd.Stage | None:\n        \"\"\"\n\n        editableStage(self) -> pxr.Usd.Stage\n\n            Returns a pxr.Usd.Stage object with permission to edit that\n            represents the USD stage input to a Python LOP.\n\n\n        \"\"\"\n    def uneditableStage(self) -> pxr.Usd.Stage | None:\n        \"\"\"\n\n        uneditableStage(self) -> pxr.Usd.Stage\n\n            Returns a pxr.Usd.Stage object after requesting either the\n            editableStage or editableLayer of the currently running Python LOP\n            node. If this node is not a Python LOP or neither editable object\n            has yet been retrieved, this method returns None.\n\n            If this method is called after calling editableStage, it returns\n            exactly the same stage object, so it will in fact be editable, and\n            any changes made through one stage object will be immediately\n            visible on the other stage object.\n\n            If this method is called after calling editableLayer, the returned\n            stage will not have write permissions, and changes made to the\n            editable layer will not be reflected on this stage object. The\n            editable layer is not composed onto the returned stage object so\n            changing it has no effect.\n\n\n        \"\"\"\n    def stage(self, output_index: int = ..., apply_viewport_overrides: bool = ..., ignore_errors: bool = ..., use_last_cook_context_options: bool = ..., apply_post_layers: bool = ..., frame: float|None = ..., context_options: Mapping[str, Any] = ...) -> pxr.Usd.Stage:\n        \"\"\"\n\n        stage(self, output_index = -1, apply_viewport_overrides = False,\n        ignore_errors = False, use_last_cook_context_options = True,\n        apply_post_layers = True, frame = None, context_options = {}}) ->\n        pxr.Usd.Stage\n\n            Returns a pxr.Usd.Stage object representing the USD stage output\n            from this node. Set apply_viewport_overrides to True to return a\n            stage with its session layer set with any temporary activation or\n            visibility settings configured in the scene graph tree. Set it to\n            False to return the stage without these overrides applied in the\n            session layer.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            The apply_viewport_overrides flag controls whether or not the\n            returned stage will have the LOP Network's current set of viewport\n            overrides applied to the session layer. These viewport overrides are\n            authored by interacting with the Scene Graph Tree pane.\n\n            The ignore_errors flag can be set to True to indicate that if this\n            LOP node is in an error state after cooking, this method should\n            search up the network looking for the first node not in an error\n            state, and return the stage from that node instead.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            The apply_post_layers flag controls whether or not the returned\n            stage will have the LOP Network's post-layers applied to the session\n            layer.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def sourceLayer(self, layer_index: int = ..., output_index: int = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, Any] = ...) -> pxr.Sdf.Layer:\n        \"\"\"\n\n        sourceLayer(self, layer_index = 0, output_index = -1,\n        use_last_cook_context_options = True, frame = None, context_options =\n        {}) -> pxr.Sdf.Layer\n\n            Return a pxr.Sdf.Layer object representing the specific requested\n            USD layer that is used to build the stage that is the output of this\n            node.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def stagePrimStats(self, primpath: str|None = ..., output_index: int = ..., apply_viewport_overrides: bool = ..., ignore_errors: bool = ..., do_geometry_counts: bool = ..., do_separate_purposes: bool = ..., use_last_cook_context_options: bool = ..., apply_post_layers: bool = ..., frame: float|None = ..., context_options: Mapping[str, str|float]|None = ...) -> dict[str, int]:\n        \"\"\"\n\n        stagePrimStats(self, primpath = None, output_index = -1,\n        apply_viewport_overrides = False, ignore_errors = False,\n        do_geometry_counts = False, do_separate_purposes = False,\n        use_last_cook_context_options = True, apply_post_layers = True, frame =\n        None, context_options = {}, do_kind_counts = False, include_root = True)\n        -> dict\n\n            Returns a dictionary of statistics about the specified USD primitive\n            on the USD stage output from this node. These statistics include a\n            count of primitives of each type, the number of primitives with\n            loaded and unloaded payloads, and other useful information about the\n            type and complexity of information under the specified primitive.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            Set apply_viewport_overrides to True to return statistics from a\n            stage with its session layer set with any temporary activation or\n            visibility settings configured in the scene graph tree. Set it to\n            False to return the statistics for the stage with an empty session\n            layer.\n\n            The apply_post_layers flag controls whether or not the stats will be\n            generated with the LOP Network's post-layers applied to the session\n            layer.\n\n            The ignore_errors parameter can be set to True to indicate that if\n            this LOP node is in an error state after cooking, this method should\n            search up the network looking for the first node not in an error\n            state, and return the statistics from that node instead.\n\n            The do_geometry_counts parameter can be set to True to generate more\n            details information about some USD primitive types, such as the\n            total number of polygons on Mesh primitives, the number of curves on\n            BasisCurves primitives, and the number of instances in\n            PointInstancer primitives. The generation of these statistics may\n            involve reading additional data from USD files on disk.\n\n            Set do_separate_purposes to True to return per-purpose statistics,\n            as well as the total counts. This separation into purposes applies\n            to both basic primitive counts and the detailed geometry counts.\n\n            Set do_kind_counts to True to return counts of the number of prims\n            of each Kind. The returned dictionary of stats puts the count for\n            each kind under a key of the form Kind:<kind_name>:count. The\n            validity of the model hierarchy is taken into account, so a prim\n            that specifies group kind but which is not part of a valid model\n            hierarchy will not be counted.\n\n            Set include_root to False if you do not want the prim specified by\n            primpath to be included in the counts.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def lastModifiedPrims(self) -> Tuple[pxr.Sdf.Path, ...]:\n        \"\"\"\n\n        lastModifiedPrims(self) -> tuple of pxr.Sdf.Path\n\n            Returns the paths of the USD primitives modified by this node's last\n            cook.\n\n\n        \"\"\"\n    def inputPrims(self, inputidx: int) -> Tuple[pxr.Sdf.Path, ...]:\n        \"\"\"\n\n        inputPrims(self, inputidx) -> tuple of pxr.Sdf.Path\n\n            Returns the paths of the USD primitives modified by the specified\n            input of this node. Returns None if the input is not connected. This\n            method is roughly equivalent to:\n\n          > lopnode.inputs()[inputidx].lastModifiedPrims()\n\n        \"\"\"\n    def setLastModifiedPrims(self, primPaths: Sequence[str]) -> None:\n        \"\"\"\n\n        setLastModifiedPrims(self, primpaths)\n\n            When used in a Python based LOP node, this method sets the value\n            that will be returned by subsequent calls to lastModifiedPrims. The\n            primpaths parameter must be an iterable of pxr.Sdf.Path objects or\n            strings.\n\n\n        \"\"\"\n    def loadMasks(self, output_index: int = ..., force_cook: bool = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, str|float]|None = ...) -> LopViewportLoadMasks:\n        \"\"\"\n\n        loadMasks(self, output_index = -1, force_cook = False,\n        use_last_cook_context_options = True, frame = None, context_options =\n        {}) -> hou.LopViewportLoadMasks\n\n            Returns the load masking configuration cooked into the stage at this\n            LOP node. This object controls stage population masking and layer\n            muting. These masks can be set using the Configure Stage LOP. These\n            load masks will affect the primitives available on the stage when\n            cooking this node or nodes below it.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            The force_cook flag can be set to True to cause the LOP node to cook\n            before returning the load mask.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def sourceLayerCount(self, output_index: int = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, str|float]|None = ...) -> LopViewportLoadMasks:\n        \"\"\"\n\n        sourceLayerCount(self, output_index = -1, use_last_cook_context_options\n        = True, frame = None, context_options = {}) -> int\n\n            Returns the number of source layers that are used to build the stage\n            at the output of this node. The result from this method will be one\n            greater than the maximum value that can be passed to the sourceLayer\n            method.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def layersAboveLayerBreak(self, output_index: int = ..., use_last_cook_context_options: bool = ..., frame: float|None = ..., context_options: Mapping[str, str|float]|None = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        layersAboveLayerBreak(self, output_index = -1,\n        use_last_cook_context_options = True, frame = None, context_options =\n        {}) -> tuple of str\n\n            Returns the identifiers of all layers that will be removed by layer\n            flattening or USD save operations because they were added to the\n            stage above a Layer Break LOP. These are identifiers may include\n            anonymous layer identifiers and paths to USD layers on disk.\n\n            The output_index specifies which output of a multi-output LOP to\n            access. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            this node, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            A frame number can be provided to return the result of cooking the\n            LOP node at a particular frame.\n\n            The context_options parameter is a dict of str to either str or\n            float values. These context options are used to cook the LOP node,\n            overriding the current global context options.\n\n\n        \"\"\"\n    def isMostRecentStageLock(self) -> bool:\n        \"\"\"\n\n        isMostRecentStageLock(self) -> bool\n\n            Return True if this LOP node was the node that most recently locked\n            its shared USD stage. Since many LOP nodes can share a single USD\n            stage, it is generally node safe to hold onto the result of a call\n            to stage() beyond the invocation of a single python function.\n            Houdini may need to cook another node in the LOP network that shares\n            the USD stage with this node. At which point accessing data from\n            this previously fetched stage object can return unexpected results.\n            If this method returns True, then it is safe to read from the\n            previously fetched stage object, and expect the results to reflect\n            the state of the stage as output by this LOP node.\n\n\n        \"\"\"\n    def inEditLayerBlock(self) -> bool:\n        \"\"\"\n\n        inEditLayerBlock(self) -> bool\n\n            Return True if this LOP node is inside an Edit Layer Block. This\n            occurs if this node's input is connected to Edit Layer Begin LOP, or\n            another LOP that is in an Edit Layer Block.\n\n\n        \"\"\"\n    def selectionRule(self, inputidx: int = -1, pattern: Optional[str] = None) -> LopSelectionRule:\n        \"\"\"\n\n        selectionRule(self, inputidx=-1, pattern=None) -> hou.LopSelectionRule\n\n            Returns a selection rule pre-configured to evaluate its pattern\n            using this node as the source of the USD stage when calling\n            hou.LopSelectionRule.expandedPaths or similar methods that take a\n            LOP node as a parameter. The inputidx parameter can further be used\n            to cause selection rule evaluations to use the USD stage of one of\n            the inputs to this node, instead of this node itself. This shortcut\n            can simplify the code for evaluating a rule repeatedly.\n\n            The optional pattern parameter populates the selection rule with the\n            supplied pattern string. This is equivalent to creating the rule and\n            then calling hou.LopSelectionRule.setPathPattern.\n\n\n        \"\"\"\n    def addLockedGeometry(self, identifier: str, geo: Geometry, args: Mapping[str, str]|None = ...) -> str:\n        \"\"\"\n\n        addLockedGeometry(self, identifier, geo, args = {}) -> str\n\n            Adds a locked copy of a hou.Geometry to a registry, so that it can\n            be used as a USD reference or sublayer.\n\n            The returned string is a USD layer identifier that can be used when\n            adding a composition arc.\n\n            If an args dictionary is specified, the contents must be pre-\n            converted to be strings. For example: { 't': '1.0' } is valid, but {\n            't': 1.0 } is not.\n\n\n            NOTE\n                The registry entries created by using this function are tied to\n                this LOP node and will be destroyed when the LOP node is\n                destroyed.\n\n            Example:\n\n          > geo = hou.Geometry()\n          > geo.loadFromFile('$HH/geo/shaderteapot.bgeo')\n          > node = hou.pwd()\n          > stage = node.editableStage()\n          > layer_id = node.addLockedGeometry('teapot', geo)\n          > node.addSubLayer(layer_id)\n\n            See also hou.lop.addLockedGeometry\n\n\n        \"\"\"\n    def addHeldLayer(self, identifier: str) -> None:\n        \"\"\"\n\n        addHeldLayer(self, identifier)\n\n            Add the USD layer specified by the identifier argument to an\n            internal registry to prevent it from being deleted by USD if the\n            layer is no longer part of a composed stage (for example if it was\n            created by a Python LOP inside as Subnet which then had the Bypass\n            flag enabled).\n\n            Note the loputils.createPythonLayer method will automatically call\n            this, and hou.LopNode.addSubLayer similarly holds the layer\n            automatically.\n\n          > import loputils\n          > from pxr import Sdf\n          > node = hou.pwd()\n          > stage = node.editableStage()\n          > layer = loputils.createPythonLayer(node)\n          > subLayer1 = loputils.createPythonLayer(node)\n          > subLayer2 = Sdf.Layer.CreateAnonymous()\n          > node.addHeldLayer(subLayer2.identifier)\n          > layer.subLayerPaths.append(subLayer1)\n          > layer.subLayerPaths.append(subLayer2)\n          > node.addSubLayer(layer.identifier)\n\n        \"\"\"\n    def addSubLayer(self, identifier: str) -> None:\n        \"\"\"\n\n        addSubLayer(self, identifier)\n\n            Add the USD layer specified by the identifier argument as a sublayer\n            to the root layer of the USD stage. The layer identifier can refer\n            to an existing file on disk, or an anonymous layer created earlier\n            in the python script. Call editableStage() before calling this\n            method, or it will raise an exception.\n\n            Houdini has certain requirements for anonymous layers authored by\n            LOP nodes to ensure that they can be saved to disk in a predictable\n            way. The loputils.createPythonLayer method creates a new layer,\n            properly configured so that it can be added to the LOP stage and\n            saved to disk like any other LOP-authored layer.\n\n          > import loputils\n          > from pxr import Sdf\n          > node = hou.pwd()\n          > stage = node.editableStage()\n          > layer = loputils.createPythonLayer(node, '$HIP/myfile.usda')\n          > p = Sdf.CreatePrimInLayer(layer, '/cube')\n          > p.specifier = Sdf.SpecifierDef\n          > p.typeName = 'Cube'\n          > node.addSubLayer(layer.identifier)\n\n        \"\"\"\n    def savePaths(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        savePaths(self) -> list of str\n\n            Returns a list of all the save paths for all layers used by the\n            stage.\n\n\n        \"\"\"\n\nclass lop:\n    \"\"\"\n\n    hou.lop\n\n    Module containing functions related to Houdini LOP nodes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def defaultNewPrimPath() -> str:\n        \"\"\"\n\n        defaultNewPrimPath() -> str\n\n            Return the USD primitive path that will be used by default on new\n            LOP nodes with a primpath parameter with a default of /$OS.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultNewPrimPath(path: str) -> None:\n        \"\"\"\n\n        setDefaultNewPrimPath(path)\n\n            Set the USD primitive path that will be used by default on new LOP\n            nodes with a primpath parameter with a default of /$OS. This\n            identifies a parameter that is used to create a new USD primitive.\n            Being able to control this default makes it easier to conform to\n            studio-wide standard naming conventions for primitive paths.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultCollectionsPrimPath() -> str:\n        \"\"\"\n\n        defaultCollectionsPrimPath() -> str\n\n            Return the USD primitive path that will be used as the default\n            location when creating new collections. If not set, the default\n            value is /collections.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultCollectionsPrimPath(path: str) -> None:\n        \"\"\"\n\n        setDefaultCollectionsPrimPath(path)\n\n            Set the USD primitive path that will be used as the default location\n            when creating new collections. Being able to control this default\n            makes it easier to conform to studio-wide standard naming\n            conventions for primitive paths.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultCollectionsPrimType() -> str:\n        \"\"\"\n\n        defaultCollectionsPrimType() -> str\n\n            Return the USD primitive type that will be created for holding\n            collections when the destination primitive doesn't already exist. If\n            not set, the default value is an empty string, indicating that a\n            typeless primitive will be created.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultCollectionsPrimType(primtype: str) -> None:\n        \"\"\"\n\n        setDefaultCollectionsPrimType(path)\n\n            Set the USD primitive type that will be created for holding\n            collections when the destination primitive doesn't already exist.\n            Being able to control this default makes it easier to conform to\n            studio-wide standard conventions for using primitive types.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultLightsPrimPath() -> str:\n        \"\"\"\n\n        defaultLightsPrimPath() -> str\n\n            Return the USD primitive path that will be used as the default\n            location when creating new lights. If not set, the default value is\n            /lights.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultLightsPrimPath(path: str) -> None:\n        \"\"\"\n\n        setDefaultLightsPrimPath(path)\n\n            Set the USD primitive path that will be used as the default location\n            when creating new lights. Being able to control this default makes\n            it easier to conform to studio-wide standard naming conventions for\n            primitive paths.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultCamerasPrimPath() -> str:\n        \"\"\"\n\n        defaultCamerasPrimPath() -> str\n\n            Return the USD primitive path that will be used as the default\n            location when creating new cameras. If not set, the default value is\n            /cameras.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultCamerasPrimPath(path: str) -> None:\n        \"\"\"\n\n        setDefaultCamerasPrimPath(path)\n\n            Set the USD primitive path that will be used as the default location\n            when creating new cameras. Being able to control this default makes\n            it easier to conform to studio-wide standard naming conventions for\n            primitive paths.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultTransformSuffix() -> str:\n        \"\"\"\n\n        defaultTransformSuffix() -> str\n\n            Return the string that will be used as the default suffix on\n            transform attribute names.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultTransformSuffix(suffix: str) -> None:\n        \"\"\"\n\n        setDefaultTransformSuffix(suffix)\n\n            Set the string that will be used as the default suffix on transform\n            attribute names. USD transforms always start with xformOp: followed\n            by the transform type (translate, rotate, transform), followed by an\n            optional suffix that describes the transform. This string is the\n            default Houdini will use in situations where this suffix can be\n            provided, which can help make USD layers authored in LOPs conform to\n            studio-wide standard naming conventions.\n\n\n        \"\"\"\n    @staticmethod\n    def showResolvedPaths() -> bool:\n        \"\"\"\n\n        showResolvedPaths() -> bool\n\n            Return True if the option to show resolved layer file paths is\n            turned on.\n\n\n        \"\"\"\n    @staticmethod\n    def setShowResolvedPaths(show_resolved_paths: bool) -> None:\n        \"\"\"\n\n        setShowResolvedPaths(show_resolved_paths)\n\n            Set the option to control whether panels that show layer file paths\n            should display the exact path set on the layer, or the path after\n            passing it through the USD path resolver. The resolved path will\n            generally be a full path to a file on disk, where the unresolved\n            path may be a relative path, a search path, or a path format that is\n            specific to a custom resolver.\n\n\n        \"\"\"\n    @staticmethod\n    def panesFollowCurrentNode() -> bool:\n        \"\"\"\n\n        panesFollowCurrentNode() -> bool\n\n            Return True if LOP panes such as the Scene Graph Tree and Scene\n            Graph Details should follow the current node selected in the network\n            editor.\n\n\n        \"\"\"\n    @staticmethod\n    def setPanesFollowCurrentNode(follow_current_node: bool) -> None:\n        \"\"\"\n\n        setPanesFollowCurrentNode(follow_current_node)\n\n            Set the option for LOP panes such as the Scene Graph Tree and Scene\n            Graph Details to follow the current node selected in the network\n            editor. If set to False, these panes will instead show information\n            for the LOP node with its display flag set.\n\n\n        \"\"\"\n    @staticmethod\n    def panesShowViewportStage() -> bool:\n        \"\"\"\n\n        panesShowViewportStage() -> bool\n\n            Return True if LOP panes such as the Scene Graph Tree and Scene\n            Graph Details should show information about the USD stage generated\n            by applying any viewport overrides set in the Scene Graph Tree.\n\n\n        \"\"\"\n    @staticmethod\n    def setPanesShowViewportStage(show_viewport_stage: bool) -> None:\n        \"\"\"\n\n        setPanesShowViewportStage(show_viewport_stage)\n\n            Set the option for LOP panes such as the Scene Graph Tree and Scene\n            Graph Details to show information about the USD stage generated by\n            applying any viewport overrides set in the Scene Graph Tree.\n\n            Turning this option off will improve the performance of these panes\n            when there are viewport overrides applied to the scene. The tradeoff\n            is that the values shown in the scene graph tree and scene graph\n            details for visibility and activation may not match what is shown in\n            the viewport. However it will better match the scene description\n            that would be used by a final render, as viewport overrides are not\n            included in the USD sent to a final render.\n\n\n        \"\"\"\n    @staticmethod\n    def panesShowPostLayers() -> bool:\n        \"\"\"\n\n        panesShowPostLayers() -> bool\n\n            Return True if LOP panes such as the Scene Graph Tree and Scene\n            Graph Details should show information about the USD stage generated\n            by applying any post-layers applied to the parent LOP Network.\n\n\n        \"\"\"\n    @staticmethod\n    def setPanesShowPostLayers(show_post_layers: bool) -> None:\n        \"\"\"\n\n        setPanesShowPostLayers(show_post_layers)\n\n            Set the option for LOP panes such as the Scene Graph Tree and Scene\n            Graph Details to show information about the USD stage generated by\n            applying any post-layers applied to the parent LOP Network.\n\n\n        \"\"\"\n    @staticmethod\n    def autoSetAssetResolverContext() -> bool:\n        \"\"\"\n\n        autoSetAssetResolverContext() -> bool\n\n            Return True if the Sublayer and Reference LOP nodes should\n            automatically use their first USD layer loaded from disk as the\n            resolver context asset path passed to the USD stage to define it's\n            asset resolver context.\n\n\n        \"\"\"\n    @staticmethod\n    def setAutoSetAssetResolverContext(auto_set_context: bool) -> None:\n        \"\"\"\n\n        setAutoSetAssetResolverContext(auto_set_context)\n\n            Pass in a value of True if the Sublayer and Reference LOP nodes\n            should automatically use their first USD layer loaded from disk as\n            the resolver context asset path passed to the USD stage to define\n            it's asset resolver context. The resolver context is used by the USD\n            asset resolver to help find the right files when opening a layer\n            file in the context of a particular stage. Often this resolver\n            context can be determined by looking at the root layer of the stage.\n            In the case of LOPs, the first layer loaded by a Sublayer or\n            Reference LOP is the closest thing we have to a root layer. This\n            preference makes it easier to implement this workflow. The\n            alternative involves using a Configure Stage LOP as the first node\n            in the LOP Network to explicitly set the resolver context asset\n            path. Similarly this option only affects a Sublayer or Reference LOP\n            if it is the first node in the chain.\n\n\n        \"\"\"\n    @staticmethod\n    def updateRendererInBackground() -> bool:\n        \"\"\"\n\n        updateRendererInBackground() -> bool\n\n            Return True if the LOP viewport has been configured to run update\n            tasks in the background.\n\n\n        \"\"\"\n    @staticmethod\n    def setUpdateRendererInBackground(update_in_background: bool) -> None:\n        \"\"\"\n\n        setUpdateRendererInBackground(update_in_background)\n\n            Pass in a value of True to cause the LOP viewport to run update\n            tasks in the background, which results in better interactivity but\n            allows the viewport display to be temporarily out of sync with the\n            current cooked LOP stage.\n\n\n        \"\"\"\n    @staticmethod\n    def loadPayloadsByDefault() -> bool:\n        \"\"\"\n\n        loadPayloadsByDefault() -> bool\n\n            Return True if new LOP Networks will be created with the option to\n            load all payloads in the viewport enabled.\n\n\n        \"\"\"\n    @staticmethod\n    def setLoadPayloadsByDefault(load_payloads: bool) -> None:\n        \"\"\"\n\n        setLoadPayloadsByDefault(load_payloads)\n\n            Pass in a value of True to cause new LOP Networks to be created with\n            the option to load all payloads in the viewport enabled. Pass in a\n            value of False to disable the loading of payloads in the viewport\n            for any new LOP Networks. No existing LOP Networks are affected by\n            this method. The default value for this preference is True.\n\n\n        \"\"\"\n    @staticmethod\n    def allowViewportOnlyPayloads() -> bool:\n        \"\"\"\n\n        allowViewportOnlyPayloads() -> bool\n\n            Return True if the scene graph tree can allow the user to force the\n            loading of a payload into the viewport which has been prevented from\n            loading by a Configure Stage node. Return False if the scene graph\n            tree should prevent the explicit loading of such payloads. This\n            value ensures that the viewport will only show payloads that have\n            been processed by the LOP network, eliminating a potential mismatch\n            between the scene displayed in the viewport, and the same scene\n            rendered with the USD Render ROP with a different set of loaded\n            payloads processed by the LOP Network.\n\n\n        \"\"\"\n    @staticmethod\n    def setAllowViewportOnlyPayloads(allow_viewport_only_payloads: bool) -> None:\n        \"\"\"\n\n        setAllowViewportOnlyPayloads(allow_viewport_only_payloads)\n\n            Set the flag that indicates whether the viewport is allowed to load\n            payloads that have been specified as unloaded by a Configure Stage\n            node.\n\n\n        \"\"\"\n    @staticmethod\n    def pathParameterCompletion() -> bool:\n        \"\"\"\n\n        pathParameterCompletion() -> bool\n\n            Return True if USD Primitive Path parameters should provide syntax\n            highlighting and prim path completion hints. Enabling this may cause\n            pauses when editing Primitive Path parameters with very large USD\n            stages.\n\n\n        \"\"\"\n    @staticmethod\n    def setPathParameterCompletion(path_parameter_completion: bool) -> None:\n        \"\"\"\n\n        setPathParameterCompletion(path_parameter_completion)\n\n            Set the flag that indicates whether the USD Primitive Path\n            parameters should provide path completion hints.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultMetersPerUnit() -> float:\n        \"\"\"\n\n        defaultMetersPerUnit() -> float\n\n            Return the default meters per unit metric that will be saved into\n            USD layers that do not have this value explicitly set. A value of\n            zero indicates that Houdini's Unit Length option will be used to\n            generate an equivalent meters per unit value.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultMetersPerUnit(meters_per_unit: float) -> None:\n        \"\"\"\n\n        setDefaultMetersPerUnit(meters_per_unit)\n\n            Set the default meters per unit metric that will be saved into USD\n            layers that do not have this value explicitly set. A value of zero\n            indicates that Houdini's Unit Length option should be used to\n            generate an equivalent meters per unit value.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultUpAxis() -> str:\n        \"\"\"\n\n        defaultUpAxis() -> str\n\n            Return the default up axis value that will be saved into USD layers\n            that do not have this value explicitly set. An empty string\n            indicates that the USD up axis fallback value\n            (pxr.UsdGeom.GetFallbackUpAxis) should be used.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultUpAxis(up_axis: str) -> None:\n        \"\"\"\n\n        setDefaultUpAxis(up_axis)\n\n            Set the default up axis that will be saved into USD layers that do\n            not have this value explicitly set. An empty string indicates that\n            the USD up axis fallback value (pxr.UsdGeom.GetFallbackUpAxis)\n            should be used. Other acceptable values are Y and Z. Trying to set\n            any other value will raise a hou.ValueError exception.\n\n\n        \"\"\"\n    @staticmethod\n    def savePreferences() -> bool:\n        \"\"\"\n\n        savePreferences() -> bool\n\n            Saves out the current LOP preferences to\n            $HOME/houdiniX.Y/solaris.pref. This happens automatically when the\n            preferences are modified in the preferences dialog, and when exiting\n            Houdini. But in a batch scripting environment, changes made to these\n            preferences will not be saved automatically, so this method must be\n            used. Returns True is the preference file was saved successfully.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadLayer(layer_path: str, recursive: bool = False) -> None:\n        \"\"\"\n\n        reloadLayer(layer_path, recursive = False)\n\n            This method calls the USD Reload method for the specified layer\n            path. In addition, it updates internal Houdini data structures of\n            the reload so that they can update. This method should be used in\n            place of the pxr.Sdf.Layer.Reload or similar methods when running in\n            Houdini.\n\n            Setting the recursive parameter to True will cause Houdini to\n            recursively look for other layers referenced by the specified layer,\n            and reload them as well.\n\n\n        \"\"\"\n    @staticmethod\n    def mutingIdentifier(identifier: str) -> str:\n        \"\"\"\n\n        mutingIdentifier(self, identifier)\n\n            Return the identifier that will be returned by\n            hou.LopViewportLoadMasks.muteLayers when muting a USD layer authored\n            by a LOP node. This identifier will be of the form\n            lop:/path/to/lop/node, which is not a valid USD layer identifier,\n            and should not be used as such. But in the context of layer muting,\n            this special string is recognized as a way to mute anonymous layers\n            authored by LOP nodes (even if that LOP node occurs later in the LOP\n            network). When calling hou.LopViewportLoadMasks.addMuteLayer or\n            hou.LopViewportLoadMasks.removeMuteLayer, either the original\n            anonymous LOP layer identifier of the return of calling this method\n            are acceptable. Anonymous layer identifiers will be automatically\n            translated into this special muting identifier form.\n\n\n        \"\"\"\n    @staticmethod\n    def makeValidPrimName(name: str) -> str:\n        \"\"\"\n\n        makeValidPrimName(name) -> str\n\n            This function ensures that a string meets the requirements of a\n            legal USD primitive name that can be used as part of a valid\n            primitive path. Invalid characters such as spaces and most\n            punctuation will be converted to underscores. Note that this means\n            the translation is not reversible. If the original string is already\n            a legal primitive name, the name is returned unchanged.\n\n\n        \"\"\"\n    @staticmethod\n    def makeValidPrimPath(path: str, allow_relative: bool = False) -> str:\n        \"\"\"\n\n        makeValidPrimPath(path, allow_relative = False) -> str\n\n            This function ensures that a string meets the requirements of a\n            legal USD primitive path that can be converted into a psx.Sdf.Path\n            object. Invalid characters such as spaces and most punctuation will\n            be converted to underscores. Note that this means the translation is\n            not reversible. If the original string is already a legal primitive\n            path, the string is returned unchanged.\n\n            If the allow_relative value is True, the path is allowed to be a\n            relative primitive path. A relative path is one that starts with ./\n            or ../. If this argument is False, only absolute paths (which start\n            with /) are allowed. Relative prefixes are simply removed from the\n            path and the returned path will always start with a /.\n\n\n        \"\"\"\n    @staticmethod\n    def createParmsForProperty(source: LopNode|str, primpath: str, propertyname: str, parametername: str|None = ..., prepend_control_parm: bool = ..., prefix_xform_parms: bool = ...) -> ParmTemplateGroup:\n        \"\"\"\n\n        createParmsForProperty(source, primpath, propertyname, parametername,\n        prepend_control_parm, prefix_xform_parms) -> [Hom:hou.ParmTemplateGroup]\n\n            Given a property on a USD stage, this method returns a\n            hou.ParmTemplateGroup object that describes the parameters that can\n            be placed on an Edit Properties LOP node to control that USD\n            property.\n\n\n            source\n                Either a hou.LopNode object or a string. If a hou.LopNode, the\n                property is extracted from the USD stage owned by that LOP node.\n                If a string, the USD file on disk at the specified path will be\n                loaded, and the property extracted from there.\n\n            primpath\n                Path to the USD primitive where the property lives.\n\n            propertyname\n                The name of the USD property for which parameters will be\n                created.\n\n            parametername\n                The name of the parameter to generate. This value can be a\n                string or None, in which case the parameter name will match the\n                property name. It is the parameter names that determines the\n                name of the property that will be authored by the Edit\n                Properties node, so setting a value for this parameter will\n                cause a different property to be authored than the one used to\n                generate the parameter.\n\n            prepend_control_parm\n                Set to True if the returned parameter template group should\n                include a menu for choosing whether the property value should be\n                set, ignored, or one of the other standard actions supported by\n                the Edit Properties node.\n\n            prefix_xform_parms\n                If the specified property is a transform property, this method\n                will generate separate translate, rotate, scale, and other\n                parameters that get combined to generate a transformation\n                matrix. If this option is set to False, these additional\n                parameters will use standard Houdini transform parameter names\n                like t, s, and r. If set to True, these parameter will be\n                prefixed by the property name, which means the parameter names\n                will not conflict with other transform parameters on the Edit\n                Properties node.\n\n\n        \"\"\"\n    @staticmethod\n    def createParmsForParameter(source: ParmTemplate, parametername: Optional[str] = None, usdvaluetype: Optional[str] = None, prepend_control_parm: bool = True, propertyname: Optional[str] = None) -> ParmTemplateGroup:\n        \"\"\"\n\n        createParmsForParameter(source, parametername, usdvaluetype,\n        prepend_control_parm, propertyname) -> [Hom:hou.ParmTemplateGroup]\n\n            Given a source node parameter, this method returns a\n            hou.ParmTemplateGroup object that describes the parameters that can\n            be placed on an Edit Properties LOP node to control a value of a\n            corresponding USD property.\n\n            The returned group contains a control parameter that decides how the\n            USD property is changed and a value parameter, which is very similar\n            to the given parameter, except for disable-when condition and a few\n            other small differences.\n\n\n            source\n                A hou.ParmTemplate object on which to base the returned edit\n                parameter group.\n\n            parametername\n                The name of the parameter to generate. This value can be a\n                string or None, in which case the parameter name will match the\n                given parameter.\n\n            usdvaluetype\n                The name of the USD type of the corresponding USD attribute.\n\n            prepend_control_parm\n                Set to True if the returned parameter template group should\n                include a menu for choosing whether the property value should be\n                set, ignored, or one of the other standard actions supported by\n                the Edit Properties node.\n\n            propertyname\n                The name of the USD property that corresponds to this parameter.\n                Usually, property name is inferred from the parameter name, but,\n                optionally, it can be explicitly specified with this parameter.\n\n\n        \"\"\"\n    @staticmethod\n    def createConnectionParmsForProperty(source: LopNode|str, primpath: str, propertyname: str, parametername: str|None = ..., prepend_control_parm: bool = ...) -> ParmTemplateGroup:\n        \"\"\"\n\n        createConnectionParmsForProperty(source, primpath, propertyname,\n        parametername=None, prepend_control_parm=True) ->\n        [Hom:hou.ParmTemplateGroup]\n\n            Given a property on a USD stage, this method returns a\n            hou.ParmTemplateGroup object that describes the parameters that can\n            be placed on an Edit Properties LOP node to modify the connection of\n            that USD (destination) property to a source attribute.\n\n\n            source\n                Either a hou.LopNode object or a string. If a hou.LopNode, the\n                property is extracted from the USD stage owned by that LOP node.\n                If a string, the USD file on disk at the specified path will be\n                loaded, and the property extracted from there.\n\n            primpath\n                Path to the USD primitive where the property lives.\n\n            propertyname\n                The name of the USD property for which parameters will be\n                created.\n\n            parametername\n                The name of the parameter to generate. This value can be a\n                string or None, in which case the parameter name will be based\n                on the property name.\n\n            prepend_control_parm\n                Set to True if the returned parameter template group should\n                include a menu for choosing whether the property connection\n                should be set, severed, or ignored or one of the other standard\n                actions supported by the Edit Properties node.\n\n\n        \"\"\"\n    @staticmethod\n    def setParmTupleFromProperty(parmtuple: ParmTuple, source: LopNode|str, primpath: str, propertyname: str) -> None:\n        \"\"\"\n\n        setParmTupleFromProperty(parmtuple, source, primpath, propertyname)\n\n            Set the value of a node parameter tuple from the value of a property\n            on a USD primitive. If the parameter cannot be set because the data\n            type of the parameter is not compatible with the data type of the\n            USD property, or the USD property cannot be found, raises a\n            hou.OperationFailed exception.\n\n\n            parmtuple\n                A hou.ParmTuple object specifying the parameter which should be\n                set to the value of the USD property.\n\n            source\n                A hou.LopNode object holding the USD stage from which the USD\n                property value will be extracted.\n\n                Either a hou.LopNode object or a string. If a hou.LopNode, the\n                property value is extracted from the USD stage owned by that LOP\n                node. If a string, the USD file on disk at the specified path\n                will be loaded, and the property value extracted from there.\n\n            primpath\n                A string indicating the scene graph path of the USD primitive.\n\n            propertyname\n                A string indicating the name of the property on the USD\n                primitive.\n\n\n        \"\"\"\n    @staticmethod\n    def shaderTranslatorID(node: Node) -> int:\n        \"\"\"\n\n        shaderTranslatorID(node) -> int\n\n            Returns the ID of the shader translator for the given node. The ID\n            is specific to Houdini session and can change between them.\n\n\n        \"\"\"\n    @staticmethod\n    def shaderRenderContextName(node: Node, node_output_name: str) -> str:\n        \"\"\"\n\n        shaderRenderContextName(node, node_output_name) -> str\n\n            Returns the render context name for the given node and output. It is\n            used in the USD material primitive output name, to associate the\n            connected shader with a given renderer.\n\n\n            node\n                The shader node to whose render context name to return.\n\n            node_output_name\n                The output name for which to return the render context name.\n                Nodes can have several output, each for a different renderer.\n\n\n        \"\"\"\n    @staticmethod\n    def translateShader(node: Node, node_output_name: str, material_prim_path: str, container_prim_path: str, shader_prim_name: str|None = ..., frame: float|None = ...) -> str:\n        \"\"\"\n\n        translateShader(node, node_output_name, material_prim_path,\n        container_prim_path, shader_prim_name=None, frame=None ) -> str\n\n            Creates a new shader primitive and returns a path to the shader\n            primitive output.\n\n\n            node\n                The shader node to translate into a USD shader primitive.\n\n            node_output_name\n                The node output that represents the shader to translate (if the\n                node is a material), or an output value that is needed as an\n                input to another USD shader primitive.\n\n            material_prim_path\n                The USD path to the material primitive that contains the USD\n                shader.\n\n            container_prim_path\n                The path to the parent primitive (ie, NodeGraph or Material) in\n                which the USD shader should be directly authored.\n\n            shader_prim_name\n                The name to be used for the created USD shader primitive. If not\n                given, it will be inferred from the node.\n\n            frame\n                The frame number at which to evaluate node parameters, and also\n                the USD time code at which to author animated attributes. If not\n                given, the current time is used for evaluating parameters, and\n                the USD attribute values are authored at the default time code.\n\n\n        \"\"\"\n    @staticmethod\n    def reportShaderTranslation(node: Node, usd_shader_path: str) -> None:\n        \"\"\"\n\n        reportShaderTranslation(node, usd_shader_path)\n\n            Adds an entry to the table of known shader translations. This allows\n            LOPs to find out the USD shader primitives given a shader VOP node,\n            which is necessary for incremental re-translation of shaders.\n\n\n            node\n                The shader node that was translated into a USD shader primitive.\n\n            usd_shader_path\n                The USD shader primitive path to which the node was translated.\n\n\n        \"\"\"\n    @staticmethod\n    def shaderNodeType(shader_name: str) -> NodeType:\n        '''\n\n        shaderNodeType(shader_name) -> hou.NodeType\n\n            Returns a shader hou.NodeType given the shader name.\n\n            Shader name is generic identifier of the abstract shader entity, and\n            the returned node type is a representation of that shader in a form\n            of the node of that type.\n\n            For example, shader \\\\\"foo\\\\\" may correspond to a VOP node of type\n            my_namespace::FooShader::2.0.\n\n\n        '''\n    @staticmethod\n    def availableRendererNames() -> Tuple[str, ...]:\n        \"\"\"\n\n        availableRendererNames() -> tuple of str\n\n            Returns a tuple with the internal names of registered renderer\n            plugins.\n\n\n        \"\"\"\n    @staticmethod\n    def availableRendererLabels() -> Tuple[str, ...]:\n        \"\"\"\n\n        availableRendererLabels() -> tuple of str\n\n            Returns a tuple with the display labels of registered renderer\n            plugins.\n\n\n        \"\"\"\n    @staticmethod\n    def outputProcessors() -> Tuple[Tuple[str, str], ...]:\n        \"\"\"\n\n        outputProcessors() -> tuple of tuple of str\n\n            Returns a tuple holding the internal name and user facing label for\n            each output processor plugin in the registry. See the USD ROP for\n            more information about output processors.\n\n\n        \"\"\"\n    @staticmethod\n    def outputProcessorParms(name: str) -> ParmTemplateGroup:\n        \"\"\"\n\n        outputProcessorParms(name) -> hou.ParmTemplateGroup\n\n            Returns the parameters that can be used to configure the output\n            processor with an internal name that matches the name parameter. See\n            the USD ROP for more information about output processors.\n\n\n        \"\"\"\n    @staticmethod\n    def usdVersionInfo() -> dict[str, str]:\n        \"\"\"\n\n        usdVersionInfo() -> dict of str to str\n\n            Returns a dictionary holding information about the USD library built\n            into Houdini.\n\n\n            usdversion\n                The USD release number converted to a string. USD releases take\n                the form YY.MM, where YY and MM are the year and month in which\n                the release occurred.\n\n            packageurl\n                The URL of the git repository from which the USD library was\n                built.\n\n            packagerevision\n                The git commit hash code for the specific branch used to build\n                the USD library.\n\n            The packageurl and packagerevision values may return an empty string\n            if the USD library that ships with Houdini is replaced with a custom\n            USD build.\n\n\n        \"\"\"\n    @staticmethod\n    def usdOutputMinimumSeverity() -> EnumValue:\n        \"\"\"\n\n        usdOutputMinimumSeverity() -> hou.severityType\n\n            Returns the minimum USD message severity that will be output to\n            standard output. The USD library can produce a variety of messages\n            indicating error or warning conditions, or just status messages. If\n            such a message is generated while a LOP node is cooking, the message\n            will never be output to the console, regardless of this setting.\n\n\n        \"\"\"\n    @staticmethod\n    def setUsdOutputMinimumSeverity(severity: EnumValue) -> None:\n        \"\"\"\n\n        setUsdOutputMinimumSeverity(hou.severityType)\n\n            Sets the minimum message severity produced by the USD library that\n            should be written to standard output. This method only controls the\n            output of messages produced when a LOP node is not cooking.\n\n\n        \"\"\"\n    @staticmethod\n    def addLockedGeometry(identifier: str, geo: Geometry, args: Mapping[str, str]|None = ...) -> str:\n        \"\"\"\n\n        addLockedGeometry(self, identifier, geo, args = {}) -> str\n\n            Adds a locked copy of a hou.Geometry to a registry, so that it can\n            be used as a USD reference or sublayer.\n\n            The returned string is a USD layer identifier that can be used when\n            adding a composition arc.\n\n            If an args dictionary is specified, the contents must be pre-\n            converted to be strings. For example: { 't': '1.0' } is valid, but {\n            't': 1.0 } is not.\n\n\n            NOTE\n                The registry entries created by using this function must be\n                explicitly removed via hou.lop.removeLockedGeometry.\n\n            Example:\n\n          > from pxr import Usd\n          > geo = hou.Geometry()\n          > geo.loadFromFile('shaderteapot.bgeo')\n          > stage = Usd.Stage.CreateInMemory()\n          > layer_id = hou.lop.addLockedGeometry('teapot', geo)\n          > stage.GetRootLayer().subLayerPaths.append(layer_id)\n\n            See also hou.LopNode.addLockedGeometry\n\n\n        \"\"\"\n    @staticmethod\n    def removeLockedGeometry(identifier: str) -> bool:\n        \"\"\"\n\n        removeLockedGeometry(self, identifier) -> bool\n\n            Removes a locked hou.Geometry from the registry, returning a bool to\n            indicate success or failure.\n\n\n            NOTE\n                The identifier should be the str value returned from a previous\n                call to hou.lop.addLockedGeometry.\n\n            Example:\n\n          > geo = hou.Geometry()\n          > geo.loadFromFile('shaderteapot.bgeo')\n          > layer_id = hou.lop.addLockedGeometry('teapot', geo)\n          > hou.lop.removeLockedGeometry(layer_id)\n\n        \"\"\"\n    @staticmethod\n    def forceReloadAllFilesFromDisk(reload_viewports: bool = False) -> None:\n        \"\"\"\n\n        forceReloadAllFilesFromDisk(self, reload_viewports)\n\n            Presses the reload button on every LOP node with such a parameter.\n            If the reload_viewports parameter is True, this method also clears\n            all USD stages owned by scene viewer panes, which will effectively\n            cause all USD stages in Houdini to be rebuilt from scratch. This is\n            a potentially very expensive operation, but in some cases may be\n            required to force USD to reload and re-resolve paths to assets on\n            disk, such as when the configuration of an asset resolver has been\n            changed.\n\n\n        \"\"\"\n    @staticmethod\n    def availableRendererInfo() -> list[dict[str, Any]]:\n        \"\"\"\n\n        availableRendererInfo() -> list of dict\n\n            Returns a list of dicts containing meta data for registered renderer\n            plugins.\n\n\n        \"\"\"\n    @staticmethod\n    def addPreferenceChangeCallback(callback: Callable) -> None:\n        \"\"\"\n\n        addPreferenceChangeCallback(callback)\n\n            Registers a callback function that is invoked any time one of these\n            preferences is changed.\n\n\n        \"\"\"\n    @staticmethod\n    def removePreferenceChangeCallback(callback: Callable) -> None:\n        \"\"\"\n\n        removePreferenceChangeCallback(callback)\n\n            Deregisters a callback function previously registered with a call to\n            addPreferenceChangeCallback.\n\n\n        \"\"\"\n\nclass LopExpansionState:\n    \"\"\"\n\n    hou.LopExpansionState\n\n    Used to inspect or edit the scene graph tree expansion state of a LOP\n    network.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Create an empty expansion state object, with no expanded primitives.\n\n\n        \"\"\"\n    def setPinnedPathExpanded(self, path: str, expanded: bool) -> bool:\n        \"\"\"\n\n        setPinnedPathExpanded(self, path, expanded) -> bool\n\n            Change the expanded state of a single path in the pinned primitives\n            section of the scene graph tree to be either expanded or collapsed.\n            Returns True if this changes the expansion state, False otherwise.\n\n\n        \"\"\"\n    def setPathExpanded(self, path: str, expanded: bool) -> bool:\n        \"\"\"\n\n        setPathExpanded(self, path, expanded) -> bool\n\n            Change the expanded state of a single path in the scene graph tree\n            to be either expanded or collapsed. Returns True if this changes the\n            expansion state, False otherwise.\n\n\n        \"\"\"\n    def setPrimitiveExpansionUnlocked(self, path: str, preserve_descendant_expansion: bool = True) -> bool:\n        \"\"\"\n\n        setPrimitiveExpansionUnlocked(self, path,\n        preserve_descendant_expansion=True) -> bool\n\n            Removes the path from the expansionLockedPrimitives set. This also\n            removes this prim and all its descendants from the\n            expansionLockedExpandedPrimitives set.\n\n            Setting preserve_descendant_expansion to False causes this method to\n            remove all descendants of the path from the list of expansion locked\n            and expansion locked expanded prims before setting the newly\n            requested expansion locking and expanded states.\n\n\n        \"\"\"\n    def dumps(self) -> bytes:\n        \"\"\"\n\n        dumps(self) -> hou.BinaryString\n\n            Serialize the contexts of this expansion state object into a binary\n            string.\n\n\n        \"\"\"\n    def loads(self, expansion_str: bytes) -> None:\n        \"\"\"\n\n        loads(self, overrides_str)\n\n            Load the contents of a binary string into this expansion state\n            object.\n\n\n        \"\"\"\n    def expandedPinnedPaths(self) -> Any:\n        \"\"\"\n\n        expandedPinnedPaths(self) -> tuple of pxr.Sdf.Path\n\n            Return a tuple of paths that are expanded in the pinned primitives\n            branch of the scene graph tree.\n\n\n        \"\"\"\n    def setExpandedPinnedPaths(self, expanded_paths: Any) -> None:\n        \"\"\"\n\n        setExpandedPinnedPaths(self, expanded_paths)\n\n            The expanded_paths parameter is an iterable collection of strings or\n            pxr.Sdf.Path objects indicating which primitives in the pinned\n            primitives branch of the scene graph tree should be expanded.\n\n\n        \"\"\"\n    def expandedPaths(self) -> Any:\n        \"\"\"\n\n        expandedPaths(self) -> tuple of pxr.Sdf.Path\n\n            Return a tuple of paths that are expanded in the scene graph tree.\n\n\n        \"\"\"\n    def setExpandedPaths(self, expanded_paths: Any) -> None:\n        \"\"\"\n\n        setExpandedPaths(self, expanded_paths)\n\n            The expanded_paths parameter is an iterable collection of strings or\n            pxr.Sdf.Path objects indicating which primitives in the scene graph\n            tree should be expanded.\n\n\n        \"\"\"\n    def expansionLockedPrimitives(self) -> Any:\n        \"\"\"\n\n        expansionLockedPrimitives(self) -> tuple of pxr.Sdf.Path\n\n            Returns the paths of all prims which have had their expansion effect\n            in the scene graph tree locked, so this prim and its descendants are\n            no longer affected by the scene graph tree expansion state. A prim\n            in this set may be either locked in the expanded or collapsed state.\n\n\n        \"\"\"\n    def expansionLockedExpandedPrimitives(self) -> Any:\n        \"\"\"\n\n        expansionLockedExpandedPrimitives(self) -> tuple of pxr.Sdf.Path\n\n            Returns the paths of all prims which have had their expansion effect\n            in the scene graph tree locked in the expanded state. These prims\n            will all be in or descndants of prims in the\n            expansionLockedPrimitives set. Note that a prim in the\n            expansionLockedPrimitives set may not appear in this set if the prim\n            has been locked in a collapsed state.\n\n\n        \"\"\"\n    def setPrimitiveExpansionLocked(self, path: str, expanded_subpaths: Optional[Any] = None, preserve_descendant_expansion: bool = True) -> bool:\n        \"\"\"\n\n        setPrimitiveExpansionLocked(self, path, expanded_subpaths=None,\n        preserve_descendant_expansion=True) -> bool\n\n            Locks the expansion state effect of a branch of the scene graph\n            tree. The path parameter specifies the root prim which is locked,\n            and will appear in the expansionLockedPrimitives set. The\n            expanded_subpaths iterable of str or pxr.Sdf.Path objects is the set\n            of all prims at or descended from path which should be treated as\n            being expanded. For a prim to be treated as expanded by the\n            expansion effect, every prim between the root path and the final\n            prim must appear in this set.\n\n            Prims in the expanded_subpaths which are not descendants of path are\n            ignored.\n\n            Setting preserve_descendant_expansion to False causes this method to\n            remove all descendants of the path from the list of expansion locked\n            and expansion locked expanded prims before setting the newly\n            requested expansion locking and expanded states.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass LopInstanceIdRule:\n    \"\"\"\n\n    hou.LopInstanceIdRule\n\n    Stores a string that expresses a pattern to select instances from a\n    point instancer primitive by id.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Create a LopInstanceIdRule object with default settings.\n\n\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def instanceIds(self, lopnode: LopNode, use_last_cook_context_options: bool = True) -> Tuple[int, ...]:\n        \"\"\"\n\n        instanceIds(self, lopnode, use_last_cook_context_options = True) ->\n        tuple of int\n\n            Calculates the instance ids that match the pattern on the point\n            instancer primitive on the stage generated by the provided LOP node\n            object. The returned tuple of integers are ids from the point\n            instancer's ids attribute. If no ids attribute is set on the point\n            instancer, the instances are assumed to have increasing ids starting\n            at 0.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            the lopnode, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n\n        \"\"\"\n    def primPath(self) -> str:\n        \"\"\"\n\n        primPath(self) -> str\n\n            Return the path to the point instancer primitive that is used to\n            evaluate the instance id pattern.\n\n\n        \"\"\"\n    def setPrimPath(self, primpath: str) -> None:\n        \"\"\"\n\n        setPrimPath(self, primpath)\n\n            Sets the path to the point instancer primitive that is used to\n            evaluate the instance id pattern.\n\n\n        \"\"\"\n    def instanceIdPattern(self) -> str:\n        \"\"\"\n\n        instanceIdPattern(self) -> str\n\n            Return the pattern that described the instance ids that should be\n            returned by the instanceIds method. This pattern accepts standard\n            Houdini numeric range formatting, like what is provided in SOP group\n            parameters.\n\n\n        \"\"\"\n    def setInstanceIdPattern(self, pattern: str) -> None:\n        \"\"\"\n\n        setInstanceIdPattern(self, pattern)\n\n            Sets the pattern that described the instance ids that should be\n            returned by the instanceIds method. This pattern accepts standard\n            Houdini numeric range formatting, like what is provided in SOP group\n            parameters, such as 2-5 to indicate ids between 2 and 5, or ^15 to\n            exclude id number 15.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass LopPostLayer:\n    \"\"\"\n\n    hou.LopPostLayer\n\n    Provides the ability to author post-layer data on a LOP Network.\n\n    This object is used to define a with block in Python, which guarantees a\n    well defined lifetime. Inside this block, this object provides access to\n    an editable USD layer. When the block ends and this object is destroyed,\n    the changes made to the USD layer are saved to the LOP Network, and any\n    viewers pointed at nodes inside that LOP Network will be updated\n    appropriately.\n\n    This object is returned by a call to hou.LopNetwork.editablePostLayer.\n\n    A post-layer is a concept within Solaris which allows USD layers to be\n    added to the session layer of every LOP node's composed stage. These\n    layers live outside the LOP node cook process, and so their content does\n    not affect the operation of any LOP nodes. For example, primitives\n    defined in a post-layer cannot be seen by any LOP nodes. But any request\n    to access the stage of a LOP node will contain the content of these\n    post-layers unless you specifically request that post-layers be excluded\n    (using the apply_post_layers parameter in hou.LopNode.stage or turning\n    off post layers in the Scene Viewer). Disabling post-layers should\n    generally only be required when debugging the post-layer content.\n\n    Because these are session layers, their opinions are stronger than any\n    opinions authored by LOP nodes (which author opinions on the stage's\n    root layer). Unlike Viewport Overrides, the content of these layers is\n    also saved by the USD and USD Render ROPs, and so will affect final\n    renders.\n\n    Use cases for post-layers include the creation of standard primitives\n    (like Render Settings) which should be available anywhere in the LOP\n    Network. Another use case would be to apply a final pass to the scene\n    graph data, such as disabling all materials for quick render tests. But\n    since post-layers can only be authored by python code, integrating them\n    into an artist's workflow will always require some custom user\n    interface, though that interface may be as simple as providing\n    checkboxes to turn certain post-layers on or off.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __enter__(self) -> LopPostLayer: ...\n    def layer(self) -> pxr.Sdf.Layer: ...\n    def stage(self) -> pxr.Usd.Stage: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass LopSelectionRule:\n    \"\"\"\n\n    hou.LopSelectionRule\n\n    Stores a set of rules that define how to make a selection of scene graph\n    primitives.\n\n    See for more information on primitive patterns.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, pattern: Optional[str] = None) -> None:\n        \"\"\"\n\n        __init__(self, pattern=None)\n\n            Create a LopSelectionRule object with default settings.\n\n            The optional pattern parameter populates the selection rule with the\n            supplied pattern string. This is equivalent to creating the rule and\n            then calling hou.LopSelectionRule.setPathPattern.\n\n\n        \"\"\"\n    def expandedPaths(self, lopnode: LopNode|None = ..., return_ancestors: bool = ..., fallback_to_new_paths: bool = ..., stage: pxr.Usd.Stage|None = ..., use_last_cook_context_options: bool = ...) -> Tuple[pxr.Sdf.Path,...]:\n        \"\"\"\n\n        expandedPaths(self, lopnode=None, return_ancestors=False,\n        fallback_to_new_paths=False, stage=None, use_last_cook_context_options =\n        True, lop_output_index = -1) -> tuple of pxr.Sdf.Path\n\n            Calculates the scene graph primitive selection using the scene graph\n            from the LOP node object provided as the lopnode parameter. If this\n            selection rule was created with a call to hou.LopNode.selectionRule\n            the lopnode parameter is assumed to be equal to the creator node. As\n            an alternative to providing a LOP node, the pattern will evalaute\n            over any Usd.Stage passed as the stage parameter. If both a LOP node\n            and a Usd.Stage are provided, the stage parameter takes priority.\n\n            Returns the full paths to every scene graph primitive matching the\n            selection rules. All collections in the path pattern are expanded to\n            list their included prims explicitly.\n\n            If return_ancestors is set to True, after the full set of primitives\n            is calculated, if there are any primitives with all of their direct\n            children in the set, the parent primitive is added to the set, and\n            the child primitives are removed from the set. This reduced set can\n            be very useful to reduce the number of primitives that need to be\n            modified if the modification is one that inherits down the scene\n            graph tree (such as visibility or activation).\n\n            The fallback_to_new_paths parameter can be set to True to allow the\n            selection rule to return scene graph paths if the pattern consists\n            entirely of explicit paths which do not correspond to any existing\n            primitives on the stage. Such paths may be used to express desired\n            scene graph locations for new primitives. If the pattern contains a\n            mix of existing paths and new paths, this method will always return\n            only the existing paths. The new paths in such a scenario can be\n            accessed by calling hou.LopSelectionRule.newPaths.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            the lopnode, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            The lop_output_index specifies which output of a multi-output LOP to\n            inspect. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n\n        \"\"\"\n    def firstPath(self, lopnode: LopNode|None = ..., return_ancestors: bool = ..., fallback_to_new_paths: bool = ..., stage: pxr.Usd.Stage|None = ..., use_last_cook_context_options: bool = ...) -> pxr.Sdf.Path:\n        \"\"\"\n\n        firstPath(self, lopnode=None, return_ancestors=False,\n        fallback_to_new_paths=False, stage=None, use_last_cook_context_options =\n        True, lop_output_index = -1) -> pxr.Sdf.Path\n\n            Behaves exactly like hou.LopSelectionRule.expandedPaths, but returns\n            only a single path, which will be the first match (alphabetically\n            sorted) of all matches, or the first new path if no matches are\n            found.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            the lopnode, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            The lop_output_index specifies which output of a multi-output LOP to\n            inspect. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n\n        \"\"\"\n    def collectionAwarePaths(self, lopnode: LopNode|None = ..., fallback_to_new_paths: bool = ..., stage: pxr.Usd.Stage|None = ..., use_last_cook_context_options: bool = ...) -> Tuple[pxr.Sdf.Path,...]:\n        \"\"\"\n\n        collectionAwarePaths(self, lopnode=None, fallback_to_new_paths=False,\n        stage=None, use_last_cook_context_options = True, lop_output_index = -1)\n        -> tuple of pxr.Sdf.Path\n\n            Calculates the scene graph primitive selection using the scene graph\n            from the LOP node object provided as the lopnode parameter. If this\n            selection rule was created with a call to hou.LopNode.selectionRule\n            the lopnode parameter is assumed to be equal to the creator node. As\n            an alternative to providing a LOP node, the pattern will evalaute\n            over any Usd.Stage passed as the stage parameter. If both a LOP node\n            and a Usd.Stage are provided, the stage parameter takes priority.\n\n            Returns the full paths to every scene graph primitive or collection\n            matching the selection pattern. Unlike the expandedPaths method,\n            collections are not expanded to explicitly list their contents as\n            primitives. Instead the full path of the collection itself is\n            returned.\n\n            If the primitive pattern contains any exclusions the included\n            collections cannot be accurately tracked, so the results of this\n            method will be the same as for expandedPaths.\n\n            The fallback_to_new_paths parameter can be set to True to allow the\n            selection rule to return scene graph paths if the pattern consists\n            entirely of explicit paths which do not correspond to any existing\n            primitives on the stage. Such paths may be used to express desired\n            scene graph locations for new primitives. If the pattern contains a\n            mix of existing paths and new paths, this method will always return\n            only the existing paths. The new paths in such a scenario can be\n            accessed by calling hou.LopSelectionRule.newPaths.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            the lopnode, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            The lop_output_index specifies which output of a multi-output LOP to\n            inspect. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n\n        \"\"\"\n    def newPaths(self, lopnode: LopNode|None = ..., stage: pxr.Usd.Stage|None = ..., use_last_cook_context_options: bool = ...) -> Tuple[pxr.Sdf.Path,...]:\n        \"\"\"\n\n        newPaths(self, lopnode=None, stage=None, use_last_cook_context_options =\n        True, lop_output_index = -1) -> tuple of pxr.Sdf.Path\n\n            Calculates the scene graph primitive selection using the scene graph\n            from the LOP node object provided as the lopnode parameter. If this\n            selection rule was created with a call to hou.LopNode.selectionRule\n            the lopnode parameter is assumed to be equal to the creator node. As\n            an alternative to providing a LOP node, the pattern will evalaute\n            over any Usd.Stage passed as the stage parameter. If both a LOP node\n            and a Usd.Stage are provided, the stage parameter takes priority.\n\n            Nothing will be returned by this method unless the pattern consists\n            entirely of explicit paths. Paths which represent existing\n            primitives on the USD stage are not returned by this method.\n\n            The use_last_cook_context_options flag indicates that when cooking\n            the lopnode, the context option values used on the previous cook\n            should be used if any context options used by this node do not exist\n            in the global context option set. If the\n            HOUDINI_NEW_CONTEXT_OPTION_RULES environment variable is set, the\n            last cook context options will take priority over any global\n            options, unless the node being cooked has its display flag set in\n            which case last cook context options are never used.\n\n            The lop_output_index specifies which output of a multi-output LOP to\n            inspect. The special value -1 in most cases is simply treated as\n            meaning 0 (the first output). However, when use as part of a\n            parameter expression in a LOP node, it indicates the output that is\n            connected to the input of the node that owns the parameter being\n            evaluated. This can greatly simplify the authoring of expressions\n            that need to access data from the connected input LOP.\n\n\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def lastError(self) -> str:\n        \"\"\"\n\n        lastError(self) -> str\n\n            Any status or error messages generated the last time expandedPaths\n            or collectionAwarePaths was called. This will generally contain\n            information about invalid pattern strings.\n\n\n        \"\"\"\n    def lastErrorSeverity(self) -> EnumValue:\n        \"\"\"\n\n        lastErrorSeverity(self) -> hou.severityType\n\n            The error status of the last time expandedPaths or\n            collectionAwarePaths was called. If this value is anything other\n            than hou.severityType.None, the lastError method will return a\n            string with more information.\n\n\n        \"\"\"\n    def lastMayBeTimeVarying(self) -> bool:\n        \"\"\"\n\n        lastMayBeTimeVarying(self) -> bool\n\n            A boolean indicating if the most recent calculation of the members\n            of this selection rule might produce a time varying result. This may\n            occur if the selection rule depends on a time varying attribute such\n            as the transform or bounding box of some primitives.\n\n\n        \"\"\"\n    def pathPattern(self) -> str:\n        \"\"\"\n\n        pathPattern(self) -> str\n\n            Return the path pattern string used in this selection rule.\n\n\n        \"\"\"\n    def setPathPattern(self, pattern: str) -> None:\n        \"\"\"\n\n        setPathPattern(self, pattern)\n\n            Sets the path pattern string used in this selection rule.\n\n            See for the pattern syntax.\n\n\n        \"\"\"\n    def traversalDemands(self) -> int:\n        \"\"\"\n\n        traversalDemands(self) -> int\n\n            Return an integer value that expresses any demands made on the USD\n            primitives while traversing the scene graph looking for matches.\n\n\n        \"\"\"\n    def setTraversalDemands(self, demands: int) -> None:\n        \"\"\"\n\n        setTraversalDemands(self, options)\n\n            Set demands that must be met by primitives while traversing the\n            scene graph. These demands are expressed as an integer value. This\n            value can be any combination of the hou.lopTraversalDemands values.\n\n            Multiple demands can be combined with the | operator. The following\n            builds a rule that will only return USD primitives that are active\n            and defined:\n\n          > >>> rule = hou.LopSelectionRule()\n          > >>> rule.SetTraversalDemands(hou.lopTraversalDemands.Active | hou.lopTraversalDemands.Defined)\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> str\n\n            Return the icon that should be associated with this selection rule\n            when displaying it in the Scene Graph Tree collection panel.\n\n\n        \"\"\"\n    def setIcon(self, icon: str) -> None:\n        \"\"\"\n\n        setIcon(self, icon)\n\n            Set the path to the icon file that should be associated with this\n            selection rule in the Scene Graph Tree collection panel. This string\n            can be a path to an image or SVG file on disk, or the name of any\n            standard Houdini icon.\n\n\n        \"\"\"\n    def sourceNode(self) -> LopNode | None:\n        \"\"\"\n\n        sourceNode(self) -> hou.LopNode or None\n\n            Return the LOP node that was used to create this rule, if it was\n            created by calling hou.LopNode.selectionRule. Otherwise return None.\n\n\n        \"\"\"\n    def sourceNodeInputIndex(self) -> int:\n        \"\"\"\n\n        sourceNodeInputIndex(self) -> int\n\n            Return the input index parameter used to create this rule, if it was\n            created by calling hou.LopNode.selectionRule. Otherwise return -1.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass LopViewportLoadMasks:\n    \"\"\"\n\n    hou.LopViewportLoadMasks\n\n    Stores a description of which payloads on the USD stage should be loaded\n    into the viewport.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Create a LopViewportLoadMasks object with default settings. This\n            object describes various options for controlling which primitives\n            and layers are composed together on the stage that is visible in the\n            viewport. This object allows for the control of the stage population\n            mask, the loading of payload primitives, and the muting of layers\n            from disk. The default settings populate and load all primitives and\n            layers.\n\n\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def setPopulateAll(self, populate_all: bool = True) -> None:\n        \"\"\"\n\n        setPopulateAll(self, populate_all = True)\n\n            Configures the stage mask to include the entire scene graph. This\n            clears the current list of paths to populate because it is not\n            needed. If populate_all is set to False, and populateAll is\n            currently set to True, this method is equivalent to calling\n            setPopulatePaths with an empty path list. If populateAll is already\n            False, calling this method with a populate_all value of False will\n            do nothing. Calling any method which manipulates the list of paths\n            to populate will automatically set this flag back to False.\n\n\n        \"\"\"\n    def populateAll(self) -> bool:\n        \"\"\"\n\n        populateAll(self) -> bool\n\n            Returns True if the stage mask is configured to include the entire\n            scene graph. If True, the explicit list of paths has no meaning.\n\n\n        \"\"\"\n    def populatePaths(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        populatePaths(self) -> tuple of str\n\n            Return the list of all paths which should be populated on the stage.\n            Descendants of explicitly named primitives will also populate on the\n            stage.\n\n\n        \"\"\"\n    def isPathPopulated(self, path: str, exact_match: bool = True) -> bool:\n        \"\"\"\n\n        isPathPopulated(self, path, exact_match = True) -> bool\n\n            Return True if the specified scene graph path is explicitly named in\n            the list of paths to populate. If exact_match is False, this method\n            also returns true if any ancestor of the supplied path is in the set\n            of paths to populate.\n\n\n        \"\"\"\n    def setPopulatePaths(self, paths: Sequence[str]) -> None:\n        \"\"\"\n\n        setPopulatePaths(self, paths)\n\n            Set the list of paths which should be populated on the stage.\n\n\n        \"\"\"\n    def addPopulatePath(self, path: str) -> None:\n        \"\"\"\n\n        addPopulatePath(self, path)\n\n            Adds a single path to the list of paths to populate. If the path is\n            already in the list of paths, this method does nothing.\n\n\n        \"\"\"\n    def removePopulatePath(self, path: str, remove_children: bool = False) -> None:\n        \"\"\"\n\n        removePopulatePath(self, path)\n\n            Removes a single path from the list of paths to populate . If the\n            path is not in the list of paths, this method does nothing.\n\n            If remove_children is set to True, all children of the primitive at\n            path are also removed from the set of populated paths.\n\n\n        \"\"\"\n    def muteLayers(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        muteLayers(self) -> tuple of str\n\n            Return the list of all muted layer identifiers.\n\n\n        \"\"\"\n    def isLayerMuted(self, identifier: str) -> bool:\n        \"\"\"\n\n        isLayerMuted(self, identifier) -> bool\n\n            Return True if the specified layer identifier should be ignored when\n            composing the stage.\n\n\n        \"\"\"\n    def setMuteLayers(self, identifiers: Sequence[str]) -> None:\n        \"\"\"\n\n        setMuteLayers(self, identifiers)\n\n            Set the list of layer identifiers that should be muted.\n\n\n        \"\"\"\n    def addMuteLayer(self, identifier: str) -> None:\n        \"\"\"\n\n        addMuteLayer(self, identifier)\n\n            Adds a single layer identifier to the list of muted layer\n            identifiers. If the identifier is already being muted, this method\n            does nothing.\n\n\n        \"\"\"\n    def removeMuteLayer(self, identifier: str) -> None:\n        \"\"\"\n\n        removeMuteLayer(self, identifier)\n\n            Removes a single layer identifier from the list of muted layer\n            identifiers. If the identifier is not being muted, this method does\n            nothing.\n\n\n        \"\"\"\n    def setLoadAll(self, load_all: bool = True) -> None:\n        \"\"\"\n\n        setLoadAll(self, load_all = True)\n\n            Set the flag indicating that all payloads should be loaded by\n            default. If load_all is set to False, and loadAll is currently set\n            to True, this method is equivalent to calling setLoadPaths with an\n            empty path list. If loadAll is already False, calling this method\n            with a load_all value of False will do nothing. Calling any method\n            which manipulates the list of paths to be loaded will automatically\n            set this flag back to False.\n\n\n        \"\"\"\n    def loadAll(self) -> bool: ...\n    def loadPaths(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        loadPaths(self) -> tuple of str\n\n            Return a list of all scene graph branches which will load their\n            payloads in the viewport. Descendants of explicitly named primitives\n            will also load their payloads.\n\n\n        \"\"\"\n    def isPathLoaded(self, path: str, exact_match: bool = True) -> bool:\n        \"\"\"\n\n        isPathLoaded(self, path, exact_match = True) -> bool\n\n            Return True if the specified scene graph path is explicitly named in\n            the list of paths to load. If exact_match is False, this method also\n            returns true if any ancestor of the supplied path is in the set of\n            paths to load.\n\n\n        \"\"\"\n    def isAnyChildPathLoaded(self, path: str) -> bool:\n        \"\"\"\n\n        isAnyChildPathLoaded(self, path) -> bool\n\n            Return True if the specified scene graph path or any of its children\n            appear in the list of paths to load.\n\n\n        \"\"\"\n    def setLoadPaths(self, paths: Sequence[str]) -> None:\n        \"\"\"\n\n        setLoadPaths(self, paths)\n\n            Set the list of scene graph paths which should load their payloads\n            in the viewport.\n\n\n        \"\"\"\n    def addLoadPath(self, path: str) -> None:\n        \"\"\"\n\n        addLoadPath(self, path)\n\n            Adds a single path to the list of scene graph paths which will load\n            their payloads inthe viewport. If the path is already in the list,\n            this method does nothing.\n\n\n        \"\"\"\n    def removeLoadPath(self, path: str, remove_children: bool = False) -> None:\n        \"\"\"\n\n        removeLoadPath(self, path, remove_children = False)\n\n            Removes a single path from the list of scene graph paths which will\n            load their payloads in the viewport. If the path is not in the list,\n            this method does nothing.\n\n            If remove_children is set to True, all children of the primitive at\n            path are also removed from the set of loaded paths.\n\n\n        \"\"\"\n    def setVariantSelectionFallbacks(self, fallbacks: dict[str, typing.Iterable[str]]) -> None: ...\n    def variantSelectionFallbacks(self) -> dict[str, Tuple[str, ...]]: ...\n    def dumps(self) -> str: ...\n    def loads(self, masks_str: str) -> bool: ...\n    __swig_destroy__: Incomplete\n\nclass LopViewportOverrides:\n    \"\"\"\n\n    hou.LopViewportOverrides\n\n    Used to edit the current session overlay layer that is applied to the\n    current LOP node's scene graph.\n\n    This object can exist in one of two modes. One mode does not allow\n    editing of the overrides other than to save and load the entire object.\n    An object is created in this mode either using the default constructor,\n    or by calling hou.LopNetwork.copyViewportOverrides which makes a read-\n    only copy of either the current viewport overrides, or a saved set of\n    overrides.\n\n    In its other mode, this object is a context manager. You can create one\n    using hou.LopNetwork.viewportOverrides. At the end of the with block,\n    the notification of the session edits is propagated to viewer panes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Creates an empty, read-only set of viewport overrides. This\n            constructor is necessary to allow loading the contents of a binary\n            string previsouly with the dumps method.\n\n\n        \"\"\"\n    def __enter__(self) -> LopViewportOverrides: ...\n    def setDrawMode(self, prims: LopSelectionRule, drawmode: str) -> None:\n        \"\"\"\n\n        setDrawMode(self, prims, drawmode)\n\n            Change the draw mode of USD primitives by editing the session layer\n            of a LOP Network. The draw mode of a primitive is only respected if\n            the primitive is part of a valid, contiguous USD model hierarchy.\n            The LOP Network to edit is determined by looking at the LOP node\n            used to create this session editor object.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD\n                primitives should be affected.\n\n            drawmode\n                A string value indicating the new draw mode for the USD\n                primitives. Only primitives that are part of a valid USD model\n                hierarchy can have their draw mode changed. The allowed values\n                for this string are default (draw the full geometry), origin\n                (draw a set of axes at the origin of the primitive), bounds\n                (draw a bounding box around the primitive), and cards (draw\n                three axis-aligned cards that fill the primitive's bounding\n                box).\n\n\n        \"\"\"\n    def setActive(self, prims: LopSelectionRule, active: bool) -> None:\n        \"\"\"\n\n        setActive(self, prims, active)\n\n            Change the active state of USD primitives by editing the session\n            layer of a LOP Network. Deactivated primitives do not appear in the\n            viewport, and cannot be expanded in the scene graph tree. The LOP\n            Network to edit is determined by looking at the LOP node used to\n            create this session editor object.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD\n                primitives should be affected.\n\n            active\n                A boolean value indicating the new activation state of the USD\n                primitives.\n\n\n        \"\"\"\n    def setVisible(self, prims: LopSelectionRule, visible: bool) -> None:\n        \"\"\"\n\n        setVisible(self, prims, visible)\n\n            Change the visibility of USD primitives by editing the session layer\n            of a LOP Network. Invisible primitives are not drawn in the\n            viewport, but still appear in the scene graph tree. The LOP Network\n            to edit is determined by looking at the LOP node used to create this\n            session editor object.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD\n                primitives should be affected.\n\n            visible\n                A boolean value indicating whether the USD primitives should be\n                visible.\n\n\n        \"\"\"\n    def setSelectable(self, prims: LopSelectionRule, active: bool, solo: bool = False) -> None:\n        \"\"\"\n\n        setSelectable(self, prims, selectable, solo = False)\n\n            Change the selectability of USD primitives by editing the session\n            layer of a LOP Network. Unselectable primitives are ignored when\n            performing a selection operation in the viewport. The LOP Network to\n            edit is determined by looking at the LOP node used to create this\n            session editor object. All descendants of an unselectable primitive\n            are also unselectable, even if they are explicitly set as\n            selectable. An unselectable setting on and ancestor primitive takes\n            precedence.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD\n                primitives should be affected.\n\n            selectable\n                A boolean value indicating the new selectable value of the USD\n                primitives.\n\n            solo\n                A boolean value indicating that the supplied set of primitives\n                should be the only primitives in the scene that are selectable\n                (or not selectable). This may involve modifying the selectable\n                attribute on many primitives across the scene, not just the\n                specified primitives.\n\n\n        \"\"\"\n    def setSoloLights(self, prims: Optional[LopSelectionRule] = None) -> None:\n        \"\"\"\n\n        setSoloLights(self, prims)\n\n            Deactivates any lights not specified by the prims parameter.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD light\n                primitives should be remain active after running this method. Or\n                can be None to disable any existing soloing of lights.\n\n\n        \"\"\"\n    def addSoloLights(self, prims: LopSelectionRule) -> None:\n        \"\"\"\n\n        addSoloLights(self, prims)\n\n            Adds lights to the set of activated lights in the scene.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD light\n                primitives should be added to the set of solo active lights.\n\n\n        \"\"\"\n    def removeSoloLights(self, prims: LopSelectionRule) -> None:\n        \"\"\"\n\n        removeSoloLights(self, prims)\n\n            Remove lights from the set of activated lights in the scene. If all\n            lights are removed from the solo lights group, all lights in the\n            scene will be activated.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD light\n                primitives should be removed from the set of solo active lights.\n\n\n        \"\"\"\n    def setSoloGeometry(self, prims: Optional[LopSelectionRule] = None) -> None:\n        \"\"\"\n\n        setSoloGeometry(self, prims)\n\n            Turns off the visibility of any geometry not specified by the prims\n            parameter.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD geometry\n                primitives should be remain visible after running this method.\n                Any descendants of the specified primitives will also be made\n                visible. This parameter can also be None to disable any existing\n                soloing of geometry.\n\n\n        \"\"\"\n    def addSoloGeometry(self, prims: LopSelectionRule) -> None:\n        \"\"\"\n\n        addSoloGeometry(self, prims)\n\n            Adds geometry primitives to the set of activated geometry in the\n            scene.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD geometry\n                primitives should be added to the set of solo visible geometry.\n\n\n        \"\"\"\n    def removeSoloGeometry(self, prims: LopSelectionRule) -> None:\n        \"\"\"\n\n        removeSoloGeometry(self, prims)\n\n            Remove geometry from the set of visible geometry in the scene. If\n            all geometry are removed from the solo geometry group, all geometry\n            in the scene will be made visible.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD geometry\n                primitives should be removed from the set of solo visible\n                geometry.\n\n\n        \"\"\"\n    def showPurpose(self, prims: LopSelectionRule, purpose: str) -> None:\n        \"\"\"\n\n        showPurpose(self, prims, purpose)\n\n            Show the selected purpose for a geometry primitive if it exists.\n            Other purposes for the same geometry are hidden from the viewport.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD geometry\n                primitives' purpose should be isolated and displayed.\n\n            purpose\n                A string value indicating the purpose(render/proxy/guide) to\n                display.\n\n\n        \"\"\"\n    def setDisplayOpacity(self, prims: LopSelectionRule, opacity: float) -> None:\n        \"\"\"\n\n        setDisplayOpacity(self, prims, opacity)\n\n            Change the display opacity of USD primitives by editing the session\n            layer of a LOP Network. The LOP Network to edit is determined by\n            looking at the LOP node used to create this session editor object.\n\n\n            prims\n                A hou.LopSelectionRule object that specifies which USD\n                primitives should be affected.\n\n            opacity\n                A float value between 0 (fully transparent) and 1 (fully\n                opaque).\n\n\n        \"\"\"\n    def clear(self, layer_id: Optional[EnumValue] = None, from_prim: Optional[str] = None) -> None:\n        \"\"\"\n\n        clear(self, layer_id = None, from_prim = None)\n\n            Clears one or all viewport overrides layers.\n\n\n            layer_id\n                A hou.lopViewportOverridesLayer value to clear a specific\n                overrides layer, or None to clear all layers.\n\n            from_prim\n                A path to the primitive that is the root of the portion of the\n                scene graph tree from which the overrides should be cleared. Set\n                to None to clear overrides for the whole scene graph.\n\n\n        \"\"\"\n    def dumps(self) -> bytes:\n        \"\"\"\n\n        dumps(self) -> hou.BinaryString\n\n            Generates a binary string that contains a serialized copy of this\n            object. The format of this serialization is opaque and should not be\n            directly inspected or modified. The output should only be used to\n            persist this object for later reuse in another process.\n\n\n        \"\"\"\n    def loads(self, overrides_str: bytes) -> None:\n        \"\"\"\n\n        loads(self, overrides_str)\n\n            Loads the contents of a binary string into this object. The provided\n            data must have been generated by calling the dumps method. This\n            method can only be called either on a read-only object created by\n            calling the default constructor method, or on an object returned by\n            hou.LopNetwork.viewportOverrides.\n\n\n        \"\"\"\n    def layer(self) -> pxr.Sdf.Layer:\n        \"\"\"\n\n        layer(self) -> pxr.Sdf.Layer\n\n            Return the pxr.Sdf.Layer object that contains current custom session\n            edits to the scene graph. These edits are accessible using the\n            hou.lopViewportOverridesLayer.Custom layer id. This layer does not\n            include opinions set using built in Houdini panels. This layer only\n            hold opinions authored through the layer returned by this method.\n            This object can be modified using the pxr.Sdf.Layer API to make\n            further session modifications to the scene graph.\n\n\n        \"\"\"\n    def stage(self) -> pxr.Usd.Stage:\n        \"\"\"\n\n        stage(self) -> pxr.Sdf.Stage\n\n            Return the pxr.Usd.Stage object that contains all the current\n            session edits to the scene graph. This object can be modified using\n            the pxr.Usd.Stage API to make further session modifications to the\n            scene graph.\n\n\n        \"\"\"\n    def soloLights(self) -> pxr.Sdf.Path:\n        \"\"\"\n\n        soloLights(self) -> tuple of pxr.Sdf.Path\n\n            Return a set containing the paths to all solo active light\n            primitives.\n\n\n        \"\"\"\n    def soloGeometry(self) -> pxr.Sdf.Path:\n        \"\"\"\n\n        soloGeometry(self) -> tuple of pxr.Sdf.Path\n\n            Return a set containing the paths to all solo visible geometry\n            primitives.\n\n\n        \"\"\"\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass Matrix2:\n    \"\"\"\n\n    hou.Matrix2\n\n    A 2x2 matrix of floating point values.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, values: int|float|Sequence[int]|Sequence[float]|Sequence[Sequence[int]|Sequence[float]]|'Matrix2' = ...) -> None:\n        \"\"\"\n\n        __init__(self, values)\n\n            Return a new Matrix2. You can pass no parameters (the result will\n            contain all zeros), a float (the result's diagonal values will\n            contain that float and the rest is all zeros), a sequence of 4\n            floats, or a sequence of sequences of 2 floats.\n\n          > >>> hou.Matrix2()\n          > <hou.Matrix2 [[0, 0], [0, 0]]]>\n          > \n          > >>> hou.Matrix2(1)\n          > <hou.Matrix2 [[1, 0], [0, 1]]>\n          > \n          > >>> hou.Matrix2((0, 1, 2, 3))\n          > <hou.Matrix2 [[0, 1], [2, 3]]>\n          > \n          > >>> hou.Matrix2(((0, 1), (3, 4)))\n          > <hou.Matrix2 [[0, 1], [2, 3]]>\n\n            Note that Houdini's matrices are stored in row-major order, so the\n            matrix's contents are grouped by row.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, matrix2: Matrix2, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, matrix2, tolerance=0.00001) -> bool\n\n            Returns whether this matrix is equal to another, within a tolerance.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def at(self, row: int, col: int) -> float:\n        \"\"\"\n\n        at(self, row, col) -> double\n\n            Return the value of the matrix at the given row and column.\n\n            Raises IndexError if the row or column are not between 0 and 1,\n            inclusive. Note that negative indices will not index from the end.\n\n\n        \"\"\"\n    def asTuple(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        asTuple(self) -> tuple of float\n\n            Return the contents of the matrix as a tuple of 4 floats.\n\n\n        \"\"\"\n    def asTupleOfTuples(self) -> Tuple[Tuple[float, ...], ...]:\n        \"\"\"\n\n        asTupleOfTuples(self) -> tuple of tuple of float\n\n            Return the contents of the matrix as a tuple of tuples of 2 floats.\n\n\n        \"\"\"\n    def setAt(self, row: int, col: int, value: float) -> None:\n        \"\"\"\n\n        setAt(self, row, col, value)\n\n            Set the value of the matrix at the given row and column.\n\n            Raises IndexError if the row or column are not between 0 and 1,\n            inclusive. Note that negative indices will not index from the end.\n\n\n        \"\"\"\n    def setTo(self, value: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, tuple)\n\n            Set this matrix's contents. The sequence may contain either 4 floats\n            or 2 sequences, each with 2 floats.\n\n            See hou.Matrix2.__init__ for examples of suitable parameter values.\n\n\n        \"\"\"\n    def setToIdentity(self) -> None:\n        \"\"\"\n\n        setToIdentity(self)\n\n            Set this matrix to the multiplicative identity, having 1's in the\n            diagonal.\n\n            The matrix will contain the values [[1, 0], [0, 1]]. Note that you\n            can construct a new matrix with these values using hou.Matrix2(1).\n\n\n        \"\"\"\n    def setToZero(self) -> None:\n        \"\"\"\n\n        setToZero(self)\n\n            Set this matrix to contain all zeros.\n\n            Note that you can construct a new matrix with all zeros with\n            hou.Matrix2().\n\n\n        \"\"\"\n    def __add__(self, matrix2: Matrix2) -> Matrix2:\n        \"\"\"\n\n        __add__(self, matrix2) -> hou.Matrix2\n\n            Add two matrices by adding corresponding entries together and return\n            a new matrix. This method lets you write m1 + m2, where m1 and m2\n            are Matrix2 objects.\n\n\n        \"\"\"\n    def __sub__(self, matrix2: Matrix2) -> Matrix2:\n        \"\"\"\n\n        __sub__(self, matrix2) -> hou.Matrix2\n\n            Subtract another matrix from this one, subtracting corresponding\n            entries, and return a new matrix. This method lets you write m1 -\n            m2, where m1 and m2 are Matrix2 objects.\n\n\n        \"\"\"\n    def __mul__(self, matrix2_or_scalar: Matrix2|float) -> Matrix2:\n        \"\"\"\n\n        __mul__(self, matrix2_or_scalar) -> hou.Matrix2\n\n            Multiply this matrix by another matrix or by a scalar, returning a\n            new matrix. This method lets you write m1 * m2, where m1 and m2 are\n            Matrix2 objects, or m1 * s, where s is a float.\n\n            See Wikipedia's matrix multiplication page for details on how each\n            element in the result is computed.\n\n\n        \"\"\"\n    def preMult(self, matrix2: Matrix2) -> Matrix2:\n        \"\"\"\n\n        preMult(self, matrix2) -> hou.Matrix2\n\n            Returns matrix2 * self. Note that __mul__ returns self * matrix2,\n            which is a different result because matrix multiplication is not\n            commutative.\n\n\n        \"\"\"\n    def transposed(self) -> Matrix2:\n        \"\"\"\n\n        transposed(self) -> hou.Matrix2\n\n            Return the transpose of this matrix. The result is such that\n            self.at(i, j) == self.transposed().at(j, i) for 0 <= i,j <= 1.\n\n            See Wikipedia's transpose page for more information.\n\n\n        \"\"\"\n    def inverted(self) -> Matrix2:\n        \"\"\"\n\n        inverted(self) -> hou.Matrix2\n\n            Return the inverse of this matrix.\n\n            Raises hou.OperationFailed if the matrix is not invertible.\n            Otherwise, (self * self.inverted()).isAlmostEqual(hou.Matrix2(1)) is\n            True.\n\n            See Wikipedia's invertible matrix page for more information.\n\n\n        \"\"\"\n    def determinant(self) -> float:\n        \"\"\"\n\n        determinant(self) -> double\n\n            Return the determinant of the matrix.\n\n            See Wikipedia's determinant page.\n\n\n        \"\"\"\n\nclass Matrix3:\n    \"\"\"\n\n    hou.Matrix3\n\n    A 3x3 matrix of floating point values.\n\n    3x3 matrices are typically used in Houdini to represent a 3D rotation\n    (with a possible scale). Most places in Houdini use hou.Matrix4, which\n    can store generation 3D transformations (including translations).\n\n    Note that you can construct a general transformation Matrix4 from a\n    Matrix3 by writing hou.Matrix4(matrix3).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, values: int|float|Sequence[int]|Sequence[float]|Sequence[Sequence[int]|Sequence[float]]|'Matrix3' = ...) -> None:\n        \"\"\"\n\n        __init__(self, values)\n\n            Return a new Matrix3. You can pass no parameters (the result will\n            contain all zeros), a float (the result's diagonal values will\n            contain that float and the rest is all zeros), a sequence of 9\n            floats, a sequence of sequences of 3 floats, or a hou.Matrix4.\n\n          > >>> hou.Matrix3()\n          > <hou.Matrix3 [[0, 0, 0], [0, 0, 0], [0, 0, 0]]>\n          > \n          > >>> hou.Matrix3(1)\n          > <hou.Matrix3 [[1, 0, 0], [0, 1, 0], [0, 0, 1]]>\n          > \n          > >>> hou.Matrix3((0, 1, 2, 3, 4, 5, 6, 7, 8))\n          > <hou.Matrix3 [[0, 1, 2], [3, 4, 5], [6, 7, 8]]>\n          > \n          > >>> hou.Matrix3(((0, 1, 2), (3, 4, 5), (6, 7, 8)))\n          > <hou.Matrix3 [[0, 1, 2], [3, 4, 5], [6, 7, 8]]>\n          > \n          > >>> matrix4 = hou.Matrix4((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))\n          > >>> matrix4\n          > <hou.Matrix4 [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]>\n          > >>> hou.Matrix3(matrix4)\n          > <hou.Matrix3 [[0, 1, 2], [4, 5, 6], [8, 9, 10]]>\n\n            Note that Houdini's matrices are stored in row-major order, so the\n            matrix's contents are grouped by row.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, matrix3: Matrix3, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, matrix3, tolerance=0.00001) -> bool\n\n            Returns whether this matrix is equal to another, within a tolerance.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def at(self, row: int, col: int) -> float:\n        \"\"\"\n\n        at(self, row, col) -> double\n\n            Return the value of the matrix at the given row and column.\n\n            Raises IndexError if the row or column are not between 0 and 2,\n            inclusive. Note that negative indices will not index from the end.\n\n\n        \"\"\"\n    def asTuple(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        asTuple(self) -> tuple of float\n\n            Return the contents of the matrix as a tuple of 9 floats.\n\n\n        \"\"\"\n    def asTupleOfTuples(self) -> Tuple[Tuple[float, ...], ...]:\n        \"\"\"\n\n        asTupleOfTuples(self) -> tuple of tuple of float\n\n            Return the contents of the matrix as a tuple of tuples of 3 floats.\n\n\n        \"\"\"\n    def setAt(self, row: int, col: int, value: float) -> None:\n        \"\"\"\n\n        setAt(self, row, col, value)\n\n            Set the value of the matrix at the given row and column.\n\n            Raises IndexError if the row or column are not between 0 and 2,\n            inclusive. Note that negative indices will not index from the end.\n\n\n        \"\"\"\n    def setTo(self, value: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, tuple)\n\n            Set this matrix's contents. The sequence may contain either 9 floats\n            or 3 sequences, each with 3 floats.\n\n            See hou.Matrix3.__init__ for examples of suitable parameter values.\n\n\n        \"\"\"\n    def setToIdentity(self) -> None:\n        \"\"\"\n\n        setToIdentity(self)\n\n            Set this matrix to the multiplicative identity, having 1's in the\n            diagonal.\n\n            The matrix will contain the values [[1, 0, 0], [0, 1, 0], [0, 0,\n            1]]. Note that you can construct a new matrix with these values\n            using hou.Matrix3(1).\n\n\n        \"\"\"\n    def setToZero(self) -> None:\n        \"\"\"\n\n        setToZero(self)\n\n            Set this matrix to contain all zeros.\n\n            Note that you can construct a new matrix with all zeros with\n            hou.Matrix3().\n\n\n        \"\"\"\n    def __add__(self, matrix3: Matrix3) -> Matrix3:\n        \"\"\"\n\n        __add__(self, matrix3) -> hou.Matrix3\n\n            Add two matrices by adding corresponding entries together and return\n            a new matrix. This method lets you write m1 + m2, where m1 and m2\n            are Matrix3 objects.\n\n\n        \"\"\"\n    def __sub__(self, matrix3: Matrix3) -> Matrix3:\n        \"\"\"\n\n        __sub__(self, matrix3) -> hou.Matrix3\n\n            Subtract another matrix from this one, subtracting corresponding\n            entries, and return a new matrix. This method lets you write m1 -\n            m2, where m1 and m2 are Matrix3 objects.\n\n\n        \"\"\"\n    def __mul__(self, matrix3_or_scalar: Matrix3|float) -> Matrix4:\n        \"\"\"\n\n        __mul__(self, matrix3_or_scalar) -> hou.Matrix3\n\n            Multiply this matrix by another matrix or by a scalar, returning a\n            new matrix. This method lets you write m1 * m2, where m1 and m2 are\n            Matrix3 objects, or m1 * s, where s is a float.\n\n            See Wikipedia's matrix multiplication page for details on how each\n            element in the result is computed. Also see hou.Matrix4.\n\n\n        \"\"\"\n    def preMult(self, matrix3: Matrix3) -> Matrix3:\n        \"\"\"\n\n        preMult(self, matrix3) -> hou.Matrix3\n\n            Returns matrix3 * self. Note that __mul__ returns self * matrix3,\n            which is a different result because matrix multiplication is not\n            commutative.\n\n\n        \"\"\"\n    def transposed(self) -> Matrix3:\n        \"\"\"\n\n        transposed(self) -> hou.Matrix3\n\n            Return the transpose of this matrix. The result is such that\n            self.at(i, j) == self.transposed().at(j, i) for 0 <= i,j <= 2.\n\n            See Wikipedia's transpose page for more information.\n\n\n        \"\"\"\n    def inverted(self) -> Matrix3:\n        \"\"\"\n\n        inverted(self) -> hou.Matrix3\n\n            Return the inverse of this matrix.\n\n            Raises hou.OperationFailed if the matrix is not invertible.\n            Otherwise, (self * self.inverted()).isAlmostEqual(hou.Matrix3(1)) is\n            True.\n\n            See Wikipedia's invertible matrix page for more information.\n\n\n        \"\"\"\n    def determinant(self) -> float:\n        \"\"\"\n\n        determinant(self) -> double\n\n            Return the determinant of the matrix.\n\n            See Wikipedia's determinant page.\n\n\n        \"\"\"\n    def extractRotates(self, rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ...) -> Vector3:\n        '''\n\n        extractRotates(self, rotate_order=\\\\\"xyz\\\\\") -> hou.Vector3\n\n            Return a Vector3 of Euler angles, in degrees, representing the\n            rotation component of this matrix. Rotating about the coordinate\n            axes in the specified order by these amounts will yield the rotation\n            contained in this matrix.\n\n\n            rotate_order\n                A string containing a permutation of the letters x, y, and z\n                that determines the order in which rotations are performed about\n                the coordinate axes.\n\n            Raises hou.OperationFailed if the matrix does not represent a valid\n            rotation matrix (e.g. it is singular) or the rotate order is not a\n            permutation of the string \\'xyz\\'.\n\n            See also hou.Matrix4.explode and hou.Matrix4.extractRotates.\n\n\n            WARNING\n                If there are scales or shears in the matrix, the results are as\n                if they were first removed on the left side. (ie. SR -> R). If\n                you wish to control for this, first use\n                hou.Matrix3.removeScalesAndShears with the desired transform\n                order.\n\n\n        '''\n    def removeScalesAndShears(self, transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ...) -> Tuple[Vector3, Vector3]:\n        '''\n\n        removeScalesAndShears(self, transform_order=\\\\\"srt\\\\\") -> tuple of\n        (hou.Vector3, hou.Vector3)\n\n            Remove scales and shears from this matrix and return them as a tuple\n            of (scales, shears).\n\n\n            transform_order\n                A 3 character string containing a permutation of the letters s,\n                r, and t. If s occurs before r, then the scales/shears are\n                extracted from the left of this matrix. Otherwise, they will be\n                extracted from the right instead.\n\n            Raises hou.OperationFailed if transform_order is invalid.\n\n            See also: hou.Matrix3.extractRotates, hou.Matrix4.extractRotates,\n            hou.Matrix4.extractRotationMatrix3\n\n\n        '''\n\nclass Matrix4:\n    \"\"\"\n\n    hou.Matrix4\n\n    A 4x4 matrix of floating point values.\n\n    4x4 matrices are typically used in Houdini to represent a 3D\n    transformation (e.g. some combination of rotation, scaling, shearing,\n    and translation). A single matrix compactly represents a transformation,\n    and is much easier to deal with than multiple translate, rotate, scale,\n    shear, transformation order, and rotation order values.\n\n    Note that Houdini's matrices are stored in row-major format, and vectors\n    that are multiplied with matrices are treated as row vectors. So, if p\n    is a hou.Vector4 representing a point and M is a Matrix4, you write p*M,\n    not M*p. Similarly, p*M1*M2 will first transform p by M1, and then\n    transform it by M2.\n\n\n    NOTE\n        Most mathematical notations treat vectors and points as column\n        vectors instead of row vectors. They will often use A*B*C (or simply\n        ABC) to refer to a combined transform that first applies C's\n        transform, then B's, and then applies A's. However, the convention\n        is different in Houdini. To represent the equivalent matrix\n        expression in Houdini, you need to concatenate the transforms in the\n        reverse order. So, you would instead write C'*B'*A', where C', B',\n        A' are the transpose of C, B, A respectively.\n\n    You can multiply Vector3s or Vector4s by Matrix4s. If you multiply a\n    Vector3, it is the same as multiplying a Vector4 where the fourth\n    component is 1 (see hou.Vector3.__mul__).\n\n    To transform a normal (as opposed to a point or vector), you need to\n    multiply by the inverse transpose of the matrix. For example, suppose:\n\n\n    p\n        is a hou.Vector3 object representing a position (or a hou.Vector4\n        with p[3]==1)\n\n    v\n        is a hou.Vector4 object representing a vector (a direction with a\n        length but no fixed location in space), with v[3]==0\n\n    n\n        is a hou.Vector4 object representing a normal, with v[3]==0\n\n    m\n        is a Matrix4 object representing a transform matrix\n\n    Then you would write:\n\n    > p * m # to transform the point\n    > v * m # to transform the vector\n    > n * m.inverted().transposed() # to transform the normal\n    > # (note that m.inverted().transposed() is mathematically equivalent to m.transposed().inverted())\n\n    Here is a concrete example:\n\n    > >>> m = hou.hmath.buildTranslate((1, 1, 2))\n    > >>> m\n    > <hou.Matrix4 [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [1, 1, 2, 1]]>\n    > >>> p = hou.Vector3(1, 2, 3)\n    > >>> p * m\n    > <hou.Vector3 [2, 3, 5]>\n\n    Both VEX and the UT_DMatrix4 class in the Houdini Development Kit (HDK)\n    also store matrices in row-major format.\n\n    RELATED\n\n      * hou.hmath\n\n      * hou.Matrix3\n\n      * hou.Quaternion\n\n      * hou.Vector3\n\n      * hou.Vector4\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, values: int|float|Sequence[int]|Sequence[float]|Sequence[Sequence[int]|Sequence[float]]|'Matrix4' = ...) -> None:\n        \"\"\"\n\n        __init__(self, values)\n\n            Return a new Matrix4. You can pass no parameters (the result will\n            contain all zeros), a float (the result's diagonal values will\n            contain that float and the rest is all zeros), a sequence of 16\n            floats, a sequence of sequences of 4 floats, or a hou.Matrix3.\n\n          > >>> hou.Matrix4()\n          > <hou.Matrix4 [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]>\n          > \n          > >>> hou.Matrix4(1)\n          > <hou.Matrix4 [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]>\n          > \n          > >>> hou.Matrix4((0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15))\n          > <hou.Matrix4 [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]>\n          > \n          > >>> hou.Matrix4(((0, 1, 2, 3), (4, 5, 6, 7), (8, 9, 10, 11), (12, 13, 14, 15)))\n          > <hou.Matrix4 [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]>\n          > \n          > >>> matrix3 = hou.Matrix3((0, 1, 2, 3, 4, 5, 6, 7, 8))\n          > >>> matrix3\n          > <hou.Matrix3 [[0, 1, 2], [3, 4, 5], [6, 7, 8]]>\n          > >>> hou.Matrix4(matrix3)\n          > <hou.Matrix4 [[0, 1, 2, 0], [3, 4, 5, 0], [6, 7, 8, 0], [0, 0, 0, 1]]>\n\n            Note that Houdini's matrices are stored in row-major order, so the\n            matrix's contents are grouped by row.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, matrix4: Matrix4, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, matrix4, tolerance=0.00001) -> bool\n\n            Return whether this matrix is equal to another, within a tolerance.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def at(self, row: int, col: int) -> float:\n        \"\"\"\n\n        at(self, row, col) -> float\n\n            Return the value of the matrix at the given row and column.\n\n            Raises IndexError if the row or column are not between 0 and 3,\n            inclusive. Note that negative indices will not index from the end.\n\n\n        \"\"\"\n    def asTuple(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        asTuple(self) -> tuple of float\n\n            Return the contents of the matrix as a tuple of 16 floats.\n\n\n        \"\"\"\n    def asTupleOfTuples(self) -> Tuple[Tuple[float, ...], ...]:\n        \"\"\"\n\n        asTupleOfTuples(self) -> tuple of tuple of float\n\n            Return the contents of the matrix as a tuple of tuples of 4 floats.\n\n\n        \"\"\"\n    def setAt(self, row: int, col: int, value: float) -> None:\n        \"\"\"\n\n        setAt(self, row, col, value)\n\n            Set the value of the matrix at the given row and column.\n\n            Raises IndexError if the row or column are not between 0 and 3,\n            inclusive. Note that negative indices will not index from the end.\n\n\n        \"\"\"\n    def setTo(self, value: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, sequence)\n\n            Set this matrix's contents. The sequence may contain either 16\n            floats or 4 sequences, each with 4 floats.\n\n            See hou.Matrix4.__init__ for examples of suitable parameter values.\n\n\n        \"\"\"\n    def setToIdentity(self) -> None:\n        \"\"\"\n\n        setToIdentity(self)\n\n            Set this matrix to the multiplicative identity, having 1's in the\n            diagonal.\n\n            The matrix will contain the values [[1, 0, 0, 0], [0, 1, 0, 0], [0,\n            0, 1, 0], [0, 0, 0, 1]]. Note that you can construct a new matrix\n            with these values using hou.hmath.identityTransform or\n            hou.Matrix4(1).\n\n\n        \"\"\"\n    def setToZero(self) -> None:\n        \"\"\"\n\n        setToZero(self)\n\n            Set this matrix to contain all zeros.\n\n            Note that you can construct a new matrix with all zeros with\n            hou.Matrix4().\n\n\n        \"\"\"\n    def __add__(self, matrix4: Matrix4) -> Matrix4:\n        \"\"\"\n\n        __add__(self, matrix4) -> hou.Matrix4\n\n            Add two matrices by adding corresponding entries together and return\n            a new matrix. This method lets you write m1 + m2, where m1 and m2\n            are Matrix4 objects.\n\n\n        \"\"\"\n    def __sub__(self, matrix4: Matrix4) -> Matrix4:\n        \"\"\"\n\n        __sub__(self, matrix4) -> hou.Matrix4\n\n            Subtract another matrix from this one, subtracting corresponding\n            entries, and return a new matrix. This method lets you write m1 -\n            m2, where m1 and m2 are Matrix4 objects.\n\n\n        \"\"\"\n    def __mul__(self, matrix4_or_scalar: Matrix4|float) -> Matrix4:\n        \"\"\"\n\n        __mul__(self, matrix4_or_scalar) -> hou.Matrix4\n\n            Multiply this matrix by another matrix or by a scalar, returning a\n            new matrix. This method lets you write m1 * m2, where m1 and m2 are\n            Matrix4 objects, or m1 * s, where s is a float.\n\n            If m1 and m2 are transformation matrices and v is a vector, v * m1 *\n            m2 will transform v by m1, and then transform it by m2. This\n            ordering occurs because Houdini's Matrices are stored in row-major\n            format, and is opposite from the ordering used in traditional\n            mathematical notation. Note that m1 * v is not a valid expression in\n            Houdini\n\n            See the Matrix4 class documentation and hou.Vector3.__mul__ for more\n            information. See Wikipedia's matrix multiplication page for details\n            on how each element in the result is computed.\n\n\n        \"\"\"\n    def preMult(self, matrix4: Matrix4) -> Matrix4:\n        \"\"\"\n\n        preMult(self, matrix4) -> hou.Matrix4\n\n            Returns matrix4 * self. Note that __mul__ returns self * matrix4,\n            which is a different result because matrix multiplication is not\n            commutative.\n\n\n        \"\"\"\n    def transposed(self) -> Matrix4:\n        \"\"\"\n\n        transposed(self) -> hou.Matrix4\n\n            Return the transpose of this matrix. The result is such that\n            self.at(i, j) == self.transposed().at(j, i) for 0 <= i,j <= 3.\n\n            See Wikipedia's transpose page for more information.\n\n\n        \"\"\"\n    def inverted(self) -> Matrix4:\n        \"\"\"\n\n        inverted(self) -> hou.Matrix4\n\n            Return the inverse of this matrix.\n\n            Raises hou.OperationFailed if the matrix is not invertible.\n            Otherwise, (self *\n            self.inverted()).isAlmostEqual(hou.hmath.identityTransform()) is\n            True.\n\n            See Wikipedia's invertible matrix page for more information.\n\n\n        \"\"\"\n    def determinant(self) -> float:\n        \"\"\"\n\n        determinant(self) -> float\n\n            Return the determinant of the matrix.\n\n            See Wikipedia's determinant page.\n\n\n        \"\"\"\n    def explode(self, transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ..., rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ..., pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> dict[str, Vector3]:\n        \"\"\"\n\n        explode(self, transform_order='srt', rotate_order='xyz',\n        pivot=hou.Vector3(), pivot_rotate=hou.Vector3()) -> dict of str to\n        hou.Vector3\n\n            Return a dictionary with keys 'rotate', 'scale', 'translate', and\n            'shear' whose values are hou.Vector3 objects. When applied in the\n            specified order, the corresponding rotations, scales (and shears),\n            and translations will give this matrix.\n\n            The rotation is returned as a set of Euler angles, in degrees. See\n            Wikipedia's Euler angles page for more information.\n\n\n            transform_order\n                A string containing a permutation of the letters s, r, and t.\n                The rotate, scale, and translate results are dependent on the\n                order in which you perform those operations, and this string\n                specifies that order.\n\n                For example, imagine a transformation where you first translate\n                in x by one unit, then you rotate in z by 45 degrees. With a\n                transform order of 'trs' (translate, rotate, scale), the\n                translate component is (1, 0, 0). However, this same\n                transformation could be constructed, for example, by first\n                scaling, then rotating, and then translating. For this\n                transformation order, the translate component would be (1.0 /\n                math.sqrt(2), 1.0 / math.sqrt(2), 0).\n\n            rotate_order\n                A string containing a permutation of the letters x, y, and z\n                that determines the order in which rotations are performed about\n                the coordinate axes.\n\n            pivot\n                A Vector3 containing a position about which rotations and scales\n                are performed. By default, this parameter is set to the origin.\n\n            pivot_rotate\n                A Vector3 containing the Euler angles about the x, y, and z\n                axes, in degrees, that specifies the base rotation about the\n                pivot. These angles are always processed in 'xyz' order.\n\n            Raises hou.OperationFailed if the matrix does not represent a valid\n            transform matrix (e.g. it is singular), the transform order is not a\n            permutation of the string 'srt', or the rotate order is not a\n            permutation of the string 'xyz'.\n\n            See hou.hmath.buildRotateAboutAxis for an example of how to convert\n            Euler angles into an axis and rotation.\n\n            See hou.ObjNode.setParmTransform for an example. This method is the\n            inverse of hou.hmath.buildTransform. See also the other functions in\n            hou.hmath that build transformation matrices.\n\n\n        \"\"\"\n    def extractTranslates(self, transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ..., pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3:\n        \"\"\"\n\n        extractTranslates(self, transform_order='srt',\n        pivot_rotate=hou.Vector3(), pivot=hou.Vector3()) -> hou.Vector3\n\n            A shortcut for self.explode(transform_order, hou.Vector3(), pivot,\n            pivot_rotate)['translate']. See hou.Matrix4.explode for more\n            information.\n\n          > >>> matrix = hou.hmath.buildTranslate(1, 0, 0) * hou.hmath.buildRotate(0, 0, 45)\n          > >>> matrix.extractTranslates('trs')\n          > <hou.Vector3 [4, 0, 0]>\n          > >>> matrix.extractTranslates('srt')\n          > <hou.Vector3 [0.707107, 0.707107, 0]>\n\n        \"\"\"\n    def extractRotates(self, transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ..., rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ..., pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3:\n        \"\"\"\n\n        extractRotates(self, transform_order='srt', rotate_order='xyz',\n        pivot=hou.Vector3(), pivot_rotate=hou.Vector3()) -> hou.Vector3\n\n            A shortcut for self.explode(transform_order, rotate_order, pivot,\n            pivot_rotate)['rotate']. See hou.Matrix4.explode for more\n            information.\n\n\n        \"\"\"\n    def extractScales(self, transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ..., pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3:\n        \"\"\"\n\n        extractScales(self, transform_order='srt', pivot=hou.Vector3(),\n        pivot_rotate=hou.Vector3()) -> hou.Vector3\n\n            A shortcut for self.explode(transform_order, rotate_order, pivot,\n            pivot_rotate)['scale']. See hou.Matrix4.explode for more\n            information.\n\n\n        \"\"\"\n    def extractShears(self, transform_order: Literal['srt','str','rst','rts','tsr','trs'] = ..., pivot: Vector3 = ..., pivot_rotate: Vector3 = ...) -> Vector3:\n        \"\"\"\n\n        extractShears(self, transform_order='srt', pivot=hou.Vector3(),\n        pivot_rotate=hou.Vector3()) -> hou.Vector3\n\n            A shortcut for self.explode(transform_order, rotate_order, pivot,\n            pivot_rotate)['shear']. See hou.Matrix4.explode for more\n            information.\n\n\n        \"\"\"\n    def extractRotationMatrix3(self) -> Matrix3:\n        \"\"\"\n\n        extractRotationMatrix3(self) -> hou.Matrix3\n\n            Extracts the 3x3 rotation matrix from this matrix, assuming it is a\n            transformation matrix. If it fails to extract the rotation, for\n            example if scaling is zero on one axis, it returns the identity\n            matrix instead.\n\n\n        \"\"\"\n    def setToPerspective(self, zoom: float, image_aspect: float = 1, pixel_aspect: float = 1, clip_near: float = 0, clip_far: float = 1, window_xmin: float = 0, window_xmax: float = 1, window_ymin: float = 0, window_ymax: float = 1) -> None:\n        \"\"\"\n\n        setToOrthographic(self, zoom, orthowidth=1, image_aspect=1,\n        pixel_aspect=1, clip_near=0, clip_far=1, window_xmin=0, window_xmax=1,\n        window_ymin=0, window_ymax=1)\n\n            Set this matrix to an orthographic projection matrix with the given\n            parameters.\n\n            Sometimes the zoom is expressed in terms of focal and aperture. In\n            this case: zoom = focal/aperture. Sometimes the image_aspect is\n            expressed in terms of xres and yres. In this case: image_aspect =\n            xres / yres.\n\n\n        \"\"\"\n    def setToOrthographic(self, zoom: float, orthowidth: float = 1, image_aspect: float = 1, pixel_aspect: float = 1, clip_near: float = 0, clip_far: float = 1, window_xmin: float = 0, window_xmax: float = 1, window_ymin: float = 0, window_ymax: float = 1) -> None: ...\n\nclass MenuParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.MenuParmTemplate\n\n    Describes a menu parameter containing evaluating to integer values. Note\n    that StringParmTemplates may also have menus.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, menu_items: Sequence[str], menu_labels: Sequence[str] = ..., default_value: int = ..., icon_names: Sequence[str] = ..., item_generator_script: str = ..., item_generator_script_language: EnumValue|None = ..., disable_when: str|None = ..., menu_type: EnumValue = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ..., default_expression: str = ..., default_expression_language: EnumValue = ..., store_default_value_as_string: bool = ..., menu_use_token: bool = ..., is_button_strip: bool = ..., strip_uses_icons: bool = ...) -> None:\n        '''\n\n        __init__(self, name, label, menu_items, menu_labels=(), default_value=0,\n        icon_names=(), item_generator_script=\\'\\',\n        item_generator_script_language=None, disable_when=None,\n        menu_type=hou.menuType.Normal, is_hidden=False, is_label_hidden=False,\n        join_with_next=False, help=None, script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression=\\\\\"\\\\\",\n        default_expression_language=hou.scriptLanguage.Hscript,\n        store_default_value_as_string=False, menu_use_token=False,\n        is_button_strip=False, strip_uses_icons=False)\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            menu_items\n                See the menuItems method for more information.\n\n            menu_labels\n                See the menuLabels method for more information.\n\n                If this parameter is not given, it defaults to the value of the\n                menu_items parameter.\n\n            default_value\n                See the defaultValue method for more information.\n\n            icon_names\n                See the iconNames method for more information.\n\n                If this parameter is an empty tuple, the menu will not contain\n                icons.\n\n            item_generator_script\n                See the itemGeneratorScript method for more information.\n\n            item_generator_script_language\n                See the itemGeneratorScriptLanguage method for more information.\n                If this parameter is None it defaults to\n                hou.scriptLanguage.Python.\n\n            menu_type\n                See the menuType method for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n            store_default_value_as_string\n                If set to True then the template stores the chosen default\n                string instead of the default index in dialog scripts and other\n                parameter formats internal to Houdini. menu_use_token: See the\n                menuUseToken method for more information.\n\n            is_button_strip\n                See hou.ParmTemplate.isButtonStrip for more information.\n\n            strip_uses_icons\n                See hou.ParmTemplate.isIconStrip for more information.\n\n            Note that MenuParmTemplates have only one component.\n\n\n        '''\n    __swig_destroy__: Incomplete\n    def defaultValue(self) -> int:\n        \"\"\"\n\n        defaultValue(self) -> int\n\n            Return the index of the default menu item.\n\n            See also the defaultValueAsString method.\n\n\n        \"\"\"\n    def defaultValueAsString(self) -> str: ...\n    def setDefaultValue(self, default_value: int) -> None:\n        \"\"\"\n\n        setDefaultValue(self, default_value)\n\n            Set the index of the default menu item.\n\n            Note that if this index is out of range of the menu item entries, it\n            will be adjusted. If the menu is driven by a script, i.e. the\n            itemGeneratorScript is set to a non-empty value, the default value\n            is not adjusted.\n\n\n        \"\"\"\n    def defaultExpression(self) -> str:\n        \"\"\"\n\n        defaultExpression(self) -> string\n\n            Return the expression, which when evaluated, returns the index of\n            the default menu item.\n\n            The default expression takes precedence over the default value. If\n            the default expression is not set (i.e. an empty string), then the\n            default value is used instead.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: str) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, default_expression)\n\n            Set the default expression, which when evaluated, returns the index\n            of the default menu item.\n\n            If default_expression is the empty string, then the default\n            expression is unset.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> EnumValue:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> hou.scriptLanguage\n\n            Return the default expression language.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression is not set, then the\n            expression language is set to hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: EnumValue) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self, default_expression_language)\n\n            Set the default expression language.\n\n            See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n    def menuItems(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuItems(self) -> tuple of str\n\n            Return the tuple of internal menu names.\n\n            These internal menu names are not displayed in the UI, but they can\n            be passed to hou.Parm.set and will be returned by\n            hou.Parm.evalAsString for menu parameters.\n\n\n        \"\"\"\n    def setMenuItems(self, menu_items: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuItems(self, menu_items)\n\n            Set the internal menu names to the given sequence of strings.\n\n            See the menuItems method for more information.\n\n            If the new number of menu items is less than the old number, the\n            menu labels will be shortened and the default value will be modified\n            if it is out of range.\n\n\n        \"\"\"\n    def menuLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuLabels(self) -> tuple of str\n\n            Return the tuple of menu labels displayed in the UI.\n\n\n        \"\"\"\n    def setMenuLabels(self, menu_labels: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuLabels(self, menu_labels)\n\n            Set the menu labels displayed in the UI to the given sequence of\n            strings.\n\n            If the number of menu labels is less than the number of menu items,\n            Houdini uses the internal menu item names for the missing labels. If\n            the number of labels is more than the number of menu items, Houdini\n            discards the extra labels.\n\n            If you want to change both the menu items and menu labels, be sure\n            to change the menu items first.\n\n\n        \"\"\"\n    def iconNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        iconNames(self) -> tuple of str\n\n            Return the tuple of icons corresponding to the menu items. If there\n            are no icons, returns a tuple of empty strings.\n\n\n        \"\"\"\n    def setIconNames(self, icon_names: Sequence[str]) -> None:\n        \"\"\"\n\n        setIconNames(self, icon_names)\n\n            Set the icon names to the given sequence of strings.\n\n\n        \"\"\"\n    def itemGeneratorScript(self) -> str:\n        \"\"\"\n\n        itemGeneratorScriptLanguage(self) -> hou.scriptLanguage enum value\n\n            Return the programming language for the script that generates menu\n            items.\n\n\n        \"\"\"\n    def setItemGeneratorScript(self, item_generator_script: str) -> None:\n        \"\"\"\n\n        setItemGeneratorScript(self, item_generator_script)\n\n            Set the script used to generate menu items.\n\n            See the itemGeneratorScript method for more information.\n\n\n        \"\"\"\n    def itemGeneratorScriptLanguage(self) -> EnumValue: ...\n    def setItemGeneratorScriptLanguage(self, language: EnumValue) -> None:\n        \"\"\"\n\n        setItemGeneratorScriptLanguage(self, language)\n\n            Set the script language used to generate menu items to a\n            hou.scriptLanguage enum value.\n\n            See the itemGeneratorScriptLanguage method for more information.\n\n\n        \"\"\"\n    def menuType(self) -> EnumValue:\n        \"\"\"\n\n        menuType(self) -> hou.menuType enum value\n\n            Return the type of menu. Note that some menu types only apply to\n            string parameters with menus, so the meaningful menu types for\n            MenuParmTemplates are hou.menuType.Normal (for standard menus) and\n            hou.menuType.Mini for menus that only display a dropdown arrow. See\n            hou.menuType for more information.\n\n\n        \"\"\"\n    def setMenuType(self, menu_type: EnumValue) -> None:\n        \"\"\"\n\n        setMenuType(self, menu_type)\n\n            Set the type of menu to a hou.menuType enum value.\n\n            See the menuType method for more information.\n\n\n        \"\"\"\n    def menuUseToken(self) -> bool:\n        \"\"\"\n\n        menuUseToken(self) -> bool\n\n            Return whether the parameter is set to the token value instead of\n            the index.\n\n            See also the setMenuUseToken method.\n\n\n        \"\"\"\n    def setMenuUseToken(self, menuusetoken: bool) -> None:\n        \"\"\"\n\n        setMenuUseToken(self, on)\n\n            Set whether the parameter is set to the token value instead of the\n            index.\n\n            See also the menuUseToken method.\n\n\n        \"\"\"\n    def isButtonStrip(self) -> bool:\n        \"\"\"\n\n        isButtonStrip(self) -> bool\n\n            Return whether the parameter is set to use the button strip widget.\n\n\n        \"\"\"\n    def isIconStrip(self) -> bool:\n        \"\"\"\n\n        isIconStrip(self) -> bool\n\n            Return whether the parameter is set to use the icon strip widget.\n\n\n        \"\"\"\n    def isMenu(self) -> bool:\n        \"\"\"\n\n        isMenu(self) -> bool\n\n            Return whether the parameter is set to use the drop down menu\n            widget.\n\n\n        \"\"\"\n    def setAsButtonStrip(self) -> None:\n        \"\"\"\n\n        setAsButtonStrip(self)\n\n            Set the parameter to use a Button Strip widget.\n\n            See also the setAsMenu, setAsIconStrip methods.\n\n\n        \"\"\"\n    def setAsIconStrip(self) -> None:\n        \"\"\"\n\n        setAsIconStrip(self)\n\n            Set the parameter to use a Icon Strip widget.\n\n            See also the setAsMenu, setAsButtonStrip methods.\n\n\n        \"\"\"\n    def setAsMenu(self) -> None:\n        \"\"\"\n\n        setAsMenu(self)\n\n            Turn back the parameter to a default menu drop down.\n\n            See also the setAsButtonStrip, setAsIconStrip methods.\n\n\n        \"\"\"\n\nclass NanoVDB:\n    \"\"\"\n\n    hou.NanoVDB\n\n    An NanoVDB object contains the voxels that define a sparse 3D vdb\n    volume. For example, COP nodes in Houdini can generate multiple NanoVDB\n    objects.\n\n    If you ask a COP for its geometry via the hou.CopNode.vdb, you'll cook\n    the COP and get a read-only hou.NanoVDB. Unlike with SOPs and Geometry\n    objects, the result is no longer tied to the COP Node so it stays the\n    same if the COP node recooks or is deleted.\n\n    Call hou.NanoVDB.freeze to edit an NanoVDB. This returns another NanoVDB\n    object that's an independent writeable copy. Writing to the frozen layer\n    doesn't affect the earlier read-only versions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, layer: Optional[NanoVDB] = None) -> None:\n        \"\"\"\n\n        hou.NanoVDB\n\n        An NanoVDB object contains the voxels that define a sparse 3D vdb\n        volume. For example, COP nodes in Houdini can generate multiple NanoVDB\n        objects.\n\n        If you ask a COP for its geometry via the hou.CopNode.vdb, you'll cook\n        the COP and get a read-only hou.NanoVDB. Unlike with SOPs and Geometry\n        objects, the result is no longer tied to the COP Node so it stays the\n        same if the COP node recooks or is deleted.\n\n        Call hou.NanoVDB.freeze to edit an NanoVDB. This returns another NanoVDB\n        object that's an independent writeable copy. Writing to the frozen layer\n        doesn't affect the earlier read-only versions.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __enter__(self) -> Optional[NanoVDB]: ...\n    def __exit__(self, type: Any, value: Any, traceback: Any) -> None: ...\n    def close(self) -> None:\n        \"\"\"\n\n        close(self)\n\n            Resets this object to be an empty object. This stops it holding a\n            reference to the underlying NanoVDB data. This will also happen when\n            the object goes out of scope and is garbage collected, but the\n            close() provides exact control over the timing.\n\n            NanoVDBs also support contexts so the with statement can be used to\n            auto-close the nanovdb at the with-block end.\n\n\n        \"\"\"\n    def vdbType(self) -> EnumValue:\n        \"\"\"\n\n        vdbType(self) -> hou.EnumValue\n\n            Returns the vdb's vdb type, which consists of its precision, float\n            vs integer, and vector size.\n\n\n        \"\"\"\n    def typeInfo(self) -> EnumValue:\n        \"\"\"\n\n        typeInfo(self) -> hou.EnumValue\n\n            Returns the semantic type of the vdb. This is used for things like\n            automatic visualizations.\n\n\n        \"\"\"\n    def setTypeInfo(self, storagetype: EnumValue) -> None:\n        \"\"\"\n\n        setTypeInfo(self, storagetype)\n\n            Changes the semantic type of the vdb.\n\n            Requires a writable layer.\n\n\n        \"\"\"\n    def leafCount(self) -> int:\n        \"\"\"\n\n        leafCount(self) -> int64\n\n            Returns the number of active leaf nodes in the VDB. If the leaf\n            nodes are fully active, the active voxels will be 512 times this.\n\n\n        \"\"\"\n    def onCPU(self) -> bool:\n        \"\"\"\n\n        onCPU(self) -> bool\n\n            A NanoVDB may be stored on the CPU or GPU. This is true if it is\n            stored on the CPU.\n\n\n        \"\"\"\n    def onGPU(self) -> bool:\n        \"\"\"\n\n        onGPU(self) -> bool\n\n            A NanoVDB may be stored on the CPU or GPU. This is true if it is\n            stored on the GPU.\n\n\n        \"\"\"\n    def voxelSize(self) -> Vector3:\n        \"\"\"\n\n        voxelSize(self) -> hou.Vector3\n\n            The world space size of voxels in the VDB.\n\n\n        \"\"\"\n    def indexToWorldTransform(self) -> Matrix4:\n        \"\"\"\n\n        indexToWorldTransform(self) -> hou.Matrix4\n\n            A transform from the voxel indices into worlds space. Note this does\n            not account for tapers.\n\n\n        \"\"\"\n    def worldToIndexTransform(self) -> Matrix4:\n        \"\"\"\n\n        worldToIndexTransform(self) -> hou.Matrix4\n\n            A transform from the world space into the voxel indices. Note this\n            does not account for tapers.\n\n\n        \"\"\"\n    def freeze(self) -> Optional[NanoVDB]:\n        \"\"\"\n\n        freeze(self) -> hou.NanoVDB\n\n            Create a writable copy of this and return it.\n\n\n            NOTE\n                The actual buffer duplication won't be done until a write is\n                performed.\n\n\n        \"\"\"\n    def isFrozen(self) -> bool:\n        \"\"\"\n\n        isFrozen(self) -> bool\n\n            Returns if this is frozen, and hence writable.\n\n\n        \"\"\"\n    def attributes(self) -> dict[str, Any]:\n        \"\"\"\n\n        attributes(self) -> std::map<std::string,hboost::any>\n\n            Returns the vdb attributes present on this layer.\n\n\n        \"\"\"\n    def setAttributes(self, p: dict[str, Any]) -> None:\n        \"\"\"\n\n        setAttributes(self, std::map<std::string, p)\n\n            Replaces the vdb attributes with the provided dictionary.\n\n\n        \"\"\"\n    def updateAttributes(self, p: dict[str, Any]) -> None:\n        \"\"\"\n\n        updateAttributes(self, std::map<std::string, p)\n\n            Updates the layer attributes with the provided dictionary, replacing\n            any matching keys.\n\n\n        \"\"\"\n    def rawNanoVDB(self) -> bytes:\n        \"\"\"\n\n        rawNanoVDB(self) -> hou.BinaryString\n\n            Return all the voxels as a binary string. This is in the NanoVDB\n            memory layout, so can be re-interpreted into third party tools that\n            understand NanoVDB.\n\n            Note NanoVDB is not meant as a long term storage format, so it is\n            recommended any long term storage is done with VDBs rather than\n            relying on this format being the same.\n\n\n        \"\"\"\n    def setFromRawNanoVDB(self, values: Any) -> None:\n        \"\"\"\n\n        setFromRawNanoVDB(self, values, length)\n\n            Take a binary string in values and replaces this NanoVDB with the\n            NanoVDB so encoded.\n\n\n        \"\"\"\n\nclass NetworkDot(IndirectInput):\n    \"\"\"\n\n    hou.NetworkDot\n\n    A small dot in a network that allows wires to be routed along specific\n    paths without affecting the data passing through them.\n\n    Network dots are allowed to have a single input, but may have many\n    outputs. They can be moved around to force a wire connecting two nodes\n    to follow a specific path. They can also be used as scaffolding for a\n    set of nodes that you want to be able to quickly add or remove in a\n    larger network.\n\n    New dots are created by calling hou.Node.createNetworkDot on the node\n    that will contain the dot. A list of all existing dots in a network can\n    be generated by calling hou.Node.networkDots.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isPinned(self) -> bool:\n        \"\"\"\n\n        isPinned(self) -> bool\n\n            Returns the pinned state of this dot. See hou.NetworkDot.setPinned\n            for a more detailed discussion of the meaning of a pinned dot.\n\n\n        \"\"\"\n    def setPinned(self, pinned: bool) -> None:\n        \"\"\"\n\n        setPinned(self, pinned)\n\n            Sets the boolean pinned state of this dot. Pinned dots are not\n            functionally different from unpinned dots, but are treated\n            differently by the network editor. A pinned dot remains even if its\n            input and output connections are removed. An unpinned dot will be\n            deleted automatically by the network editor if its input or last\n            output is cut.\n\n            The following code is a greatly simplified version of the code for\n            automatically deleting unconnected dots, which will delete any dots\n            that are not pinned and that don't have an input connection:\n\n          > >>> net = hou.node('/obj')\n          > >>> net.createNetworkDot().setPinned(False)\n          > >>> net.createNetworkDot().setPinned(True)\n          > >>> net.networkDots()\n          > (<hou.NetworkDot dot1 in /obj>, <hou.NetworkDot dot2 in /obj>)\n          > >>> for dot in net.networkDots():\n          > ...   if not dot.isPinned():\n          > ...     if dot.inputItem() is None:\n          > ...       dot.destroy()\n          > ...\n          > >>> net.networkDots()\n          > (<hou.NetworkDot dot2 in /obj>,)\n\n        \"\"\"\n    def setInput(self, input_index: int, item_to_become_input: NetworkMovableItem|None, output_index: int = ...) -> None:\n        \"\"\"\n\n        setInput(self, item_to_become_input, output_index=0)\n\n            Connects a network item to the input of this dot. This effectively\n            rewires any nodes that are connected to the output of this dot.\n\n            Raises hou.InvalidInput if output_index is invalid. Raises\n            hou.OperationFailed if item_to_become_input is not in the same\n            network as this dot. Raises hou.PermissionError if the dot is inside\n            a locked asset.\n\n\n        \"\"\"\n    def inputConnections(self) -> Tuple[NodeConnection, ...]:\n        \"\"\"\n\n        inputConnections(self) -> tuple of hou.NodeConnection\n\n            Returns a tuple of hou.NodeConnection objects for the connection\n            coming into this dot. The tuple will have a length of one if\n            anything is connected to the input of this dot. Returns an empty\n            tuple if nothing is connected.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Delete this dot. Connections in and out of the dot are automatically\n            re-established such that the behavior of the network will be\n            unchanged by the removal of this dot.\n\n\n        \"\"\"\n\nclass OpNetworkDot(OpIndirectInput, NetworkDot):\n    \"\"\"\n\n    hou.OpNetworkDot\n\n    A small dot in an OP network that allows wires to be routed along\n    specific paths without affecting the data passing through them.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass NetworkEditor(PathBasedPaneTab):\n    \"\"\"\n\n    hou.NetworkEditor\n\n    Represents a Network Editor panetab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isShowingConnectors(self) -> bool:\n        \"\"\"\n\n        isShowingConnectors(self) -> bool\n\n            Return True if the network editor zoom level is high enough that\n            input and output connectors are visible. This can be useful in\n            network editor event handlers that expect the user to click on a\n            connector. If the connectors are not visible, some alternative\n            interaction is required.\n\n\n        \"\"\"\n    def isUnderCursor(self) -> bool: ...\n    def isPosInside(self, pos: Vector2, ignore_floating_windows: bool = True) -> bool:\n        \"\"\"\n\n        isPosInside(self, pos, ignore_floating_windows=True) -> bool\n\n            Return True if the hou.Vector2 passed as the pos parameter is inside\n            the network view. The values in pos are mouse coordinates expressed\n            relative to the network editor pane.\n\n\n            ignore_floating_windows\n                When set to True, isPosInside will ignore any windows floating\n                over the network view at the given position and will return True\n                as long as the position is inside the network view area. When\n                set to False, isPosInside will additionally check for floating\n                windows and will return True if the position is inside the\n                network view and if no other window is on top of the network\n                view at the given position.\n\n\n        \"\"\"\n    def setCursorPosition(self, pos: Vector2) -> None:\n        \"\"\"\n\n        setCursorPosition(self, pos)\n\n            Moves the mouse cursor to the position specified by the hou.Vector2\n            pos parameter.\n\n\n        \"\"\"\n    def cursorPosition(self, confine_to_view: bool = True) -> Vector2:\n        '''\n\n        cursorPosition(self, confine_to_view=True) -> hou.Vector2\n\n            Return the current mouse cursor position expressed in network view\n            coordinates. If confine_to_view is True, the returned value will be\n            clipped to the area of the network currently visible in the network\n            editor.\n\n            Here is an example of moving a node underneath the mouse cursor:\n\n          > # Get the network editor.\n          > net_editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n          > \n          > # Get the node.\n          > node = hou.node(\\\\\"/obj/myNode\\\\\")\n          > \n          > # Set the node\\'s new position.\n          > node.setPosition(net_editor.cursorPosition())\n\n        '''\n    def screenBounds(self) -> BoundingRect:\n        \"\"\"\n\n        screenBounds(self) -> hou.BoundingRect\n\n            Return the screen space bounds of the network editor viewing area.\n            This does not include the menu bar, toolbar, or other UI elements.\n            Only the area where the network contents are displayed is returned.\n            The bounds are relative to the network area itself, so the lower\n            left corner of the returned bounding box will always be (0, 0).\n\n\n        \"\"\"\n    def visibleBounds(self) -> BoundingRect:\n        \"\"\"\n\n        visibleBounds(self) -> hou.BoundingRect\n\n            Return the network space bounds of the network editor viewing area.\n\n\n        \"\"\"\n    def setVisibleBounds(self, bounds: BoundingRect, transition_time: float = 0.0, max_scale: float = 0.0, set_center_when_scale_rejected: bool = False) -> None:\n        \"\"\"\n\n        setVisibleBounds(self, bounds, transition_time=0.0, max_scale=0.0,\n        set_center_when_scale_rejected=False)\n\n            Sets the visible bounds of the network editor viewing area,\n            expressed in network space coordinates. This method will never alter\n            the screen space size or location of the network editor. If the area\n            specified by the bounds parameter has a different aspect ratio from\n            the actual network editor, this method will automatically adjust the\n            bounds to ensure that the area specified is fully visible.\n\n\n            bounds\n                A hou.BoundingRect specifying the area that should be visible in\n                the network editor.\n\n            transition_time\n                The amount of time, in seconds, over which the network editor\n                will animate the transition from the current visible bounds to\n                the new visible bounds.\n\n            max_scale\n                If set to a non-zero value, this parameter controls the maximum\n                zoom level that will be allowed. The default maximum scale used\n                by the network editor code is 100.\n\n            set_centered_when_scale_rejected\n                If set to True, but the new zoom level is determined to be the\n                same as the previous zoom, no change is made to the bounds at\n                all. This prevents a bounds change, that was intended as a pure\n                zoom, from inadvertently panning the view if the zoom doesn't\n                actually change.\n\n\n        \"\"\"\n    def requestZoomReset(self) -> None:\n        \"\"\"\n\n        requestZoomReset()\n\n            Request zoom reset so that all the items in the network will be\n            visible. Actual calculation happens in the next drawing.\n\n\n        \"\"\"\n    def isZoomResetRequested(self) -> bool:\n        \"\"\"\n\n        isZoomResetRequested()\n\n            Return True if there has been a request to reset zoom. This means\n            the visible bounds are not vaild until the next drawing. After the\n            reset this function will return False.\n\n\n        \"\"\"\n    def setLocatingEnabled(self, enabled: bool) -> None:\n        \"\"\"\n\n        setLocatingEnabled(self, enabled)\n\n            Enables or disables highlighting of UI elements under the mouse in\n            the network editor. When disabled, mouse events sent to the network\n            editor event processing code will never specify a located or\n            selected UI element. In some modes (such as when in a viewing state\n            where mouse events only modify the view) it is desirable to disable\n            this behavior.\n\n\n        \"\"\"\n    def locatingEnabled(self) -> bool:\n        \"\"\"\n\n        locatingEnabled(self) -> bool\n\n            Return True if the network editor will highlight UI elements under\n            the mouse, and allow clicking on those UI elements.\n\n\n        \"\"\"\n    def lengthToScreen(self, len: float) -> float:\n        \"\"\"\n\n        lengthToScreen(self, len) -> float\n\n            Given a length value len, expressed in network units, return the\n            equivalent length in screen units (pixels). The result will depend\n            on the current zoom level of the network editor.\n\n\n        \"\"\"\n    def lengthFromScreen(self, len: float) -> float:\n        \"\"\"\n\n        lengthFromScreen(self, len) -> float\n\n            Given a length value len, expressed in screen units (pixels), return\n            the equivalent length in network units. The result will depend on\n            the current zoom level of the network editor.\n\n\n        \"\"\"\n    def sizeToScreen(self, size: Vector2) -> Vector2:\n        \"\"\"\n\n        sizeToScreen(self, size) -> hou.Vector2\n\n            Given a box size value size as a hou.Vector2, expressed in network\n            units, return the equivalent size in screen units (pixels). This is\n            equivalent to making two separate calls to lengthToScreen() for the\n            width and height. The result will depend on the current zoom level\n            of the network editor.\n\n\n        \"\"\"\n    def sizeFromScreen(self, size: Vector2) -> Vector2:\n        \"\"\"\n\n        sizeFromScreen(self, size) -> hou.Vector2\n\n            Given a box size value size as a hou.Vector2, expressed in screen\n            units (pixels), return the equivalent size in network units. This is\n            equivalent to making two separate calls to lengthFromScreen() for\n            the width and height. The result will depend on the current zoom\n            level of the network editor.\n\n\n        \"\"\"\n    def posToScreen(self, pos: Vector2) -> Vector2:\n        \"\"\"\n\n        posToScreen(self, pos) -> hou.Vector2\n\n            Given a position value pos as a hou.Vector2, expressed in network\n            units, return the equivalent position in screen units (pixels). The\n            result will depend on both the current zoom level and view position\n            of the network editor.\n\n            This method is intended to be used for drawing and positioning\n            within the network editor, so the returned screen coordinates are in\n            pixels relative to the lower left corner of the network editor\n            window, rather than being relative to a specific position on the\n            user's monitor. If the specified position is not currently visible\n            in the network editor pane, the resulting screen position may be\n            negative, or larger than the size of the network editor pane (see\n            hou.NetworkEditor.visibleBounds).\n\n\n        \"\"\"\n    def posFromScreen(self, pos: Vector2) -> Vector2:\n        \"\"\"\n\n        posFromScreen(self, pos) -> hou.Vector2\n\n            Given a position value pos as a hou.Vector2, expressed in screen\n            units (pixels), return the equivalent position in network units. The\n            result will depend on both the current zoom level and view position\n            of the network editor.\n\n            See hou.NetworkEditor.posToScreen for more detail about the way the\n            screen position is interpreted by this method.\n\n\n        \"\"\"\n    def overviewPosToScreen(self, pos: Vector2) -> Vector2:\n        \"\"\"\n\n        overviewPosToScreen(self, pos) -> hou.Vector2\n\n            Given a position value pos as a hou.Vector2, expressed in network\n            units, return the equivalent position in screen units (pixels)\n            within the overview gadget in the network editor. This method\n            returns a value that assumes the overview area is visible, even if\n            it is not.\n\n\n        \"\"\"\n    def overviewPosFromScreen(self, pos: Vector2) -> Vector2:\n        \"\"\"\n\n        overviewPosFromScreen(self, pos) -> hou.Vector2\n\n            Given a position value pos as a hou.Vector2, expressed in screen\n            units (pixels) within the overview gadget, return the equivalent\n            position in network units. This method returns a value that assumes\n            the overview area is visible, even if it is not. If the provided\n            position is outside the overview area, this method returns a value\n            that assumes the overview gadget extends as far as required to reach\n            the specified coordinates.\n\n\n        \"\"\"\n    def overviewVisible(self) -> bool:\n        \"\"\"\n\n        overviewVisible(self) -> bool\n\n            Return a boolean indicating whether or not the overview gadget is\n            currently visible. This result reflects the true state of the\n            overview gadget even if the overview is configured to display\n            automatically.\n\n\n        \"\"\"\n    def overviewVisibleIfAutomatic(self) -> bool:\n        \"\"\"\n\n        overviewVisibleIfAutomatic(self) -> bool\n\n            Return a boolean indicating whether or not the overview gadget would\n            currently be visible if it was configured to display automatically.\n            In other words, this method returns True if any part of the network\n            is currently outside the visible bounds of the editor.\n\n\n        \"\"\"\n    def networkItemsInBox(self, pos1: Vector2, pos2: Vector2, for_drop: bool = False, for_select: bool = False) -> Tuple[Tuple[NetworkItem, str, int], ...]:\n        \"\"\"\n\n        networkItemsInBox(self, pos1, pos2, for_drop=False, for_select=False) ->\n        tuple of (hou.NetworkItem, str, int)\n\n            Return any network items inside the bounding box defined by the\n            hou.Vector2 points pos1 and pos2. These points are specified in\n            screen space, which makes it easy to call this function given a\n            mouse position.\n\n            The returned tuple of triples are sorted in increasing distance from\n            the center of the specified bounding box. Each triple consists of a\n            network item (which may be a node, sticky note, wire, etc.), a\n            string which describes the part of the UI for that item that was\n            found in the box, and an optional index value which differentiates\n            between different instances of the same item/name combination. For\n            example, if the connector for input 2 of the node geo1 was the only\n            thing inside the provided box, the return value would be:\n\n          > >>> editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n          > >>> editor.networkItemsInBox(pos1, pos2)\n          > ((<hou.ObjNode of type subnet at /obj/subnet1>, 'input', 2),)\n\n            One of for_drop or for_select may be set to True to use a different\n            criteria for deciding what a valid target is. By default, any UI\n            widget that highlights with the mouse over it will be returned by\n            this method. Setting for_drop to True will return only UI widgets\n            that can be drop targets. Setting for_select to True will only\n            return UI widgets that result in the item being selected when box\n            picking.\n\n\n        \"\"\"\n    def setDropTargetItem(self, item: NetworkItem, name: str, index: int) -> None:\n        \"\"\"\n\n        setDropTargetItem(self, item, name, index)\n\n            When the user is performing a drag and drop operation within the\n            network editor, it is important that they receive some feedback\n            about where the thing they are dragging will be dropped if they let\n            go of the mouse button. This indication is provided by highlighting\n            the drop target in the UI. This method allows the current drop\n            target to be specified in python code. Usually the item, name, and\n            index will be values returned in one of the tuples from the\n            networkItemsInBox method.\n\n\n        \"\"\"\n    def dropTargetItem(self) -> Tuple[NetworkItem, str, int]:\n        \"\"\"\n\n        dropTargetItem(self) -> (hou.NetworkItem, str, int)\n\n            Return the currently set drop target item information. These are\n            just the values passed into the last call to setDropTargetItem.\n\n\n        \"\"\"\n    def setDecoratedItem(self, item: NetworkItem, interactive: bool) -> None:\n        \"\"\"\n\n        setDecoratedItem(self, item, interactive)\n\n            This method is similar to setDropTargetItem in that it tells the\n            network editor to highlight a particular item when drawing it. In\n            the case of the decorated item, however, only the network item needs\n            to be provided. The result of setting a node as the decorated item\n            is to bring up the node ring. Network dots may also be the decorated\n            item, in which case the input and output connectors for the dot are\n            shown. The interactive boolean flag indicates whether the user is\n            allowed to interact with the decorations. If not, the node ring is\n            drawn faded, and its buttons cannot be clicked. This non-interactive\n            mode corresponds to having the Control key pressed while moving the\n            mouse around the network editor.\n\n\n        \"\"\"\n    def decoratedItem(self) -> Optional[NetworkItem]:\n        \"\"\"\n\n        decoratedItem(self) -> hou.NetworkItem\n\n            Return the currently set decorated item. This is just the item value\n            passed into the last call to setDecoratedItem.\n\n\n        \"\"\"\n    def decorationInteractive(self) -> bool:\n        \"\"\"\n\n        decorationInteractive(self) -> bool\n\n            Return whether the currently decorated item is interactive. This is\n            just the interactive value passed into the last call to\n            setDecoratedItem.\n\n\n        \"\"\"\n    def setPreSelectedItems(self, items: Sequence[NetworkItem]) -> None:\n        \"\"\"\n\n        setPreSelectedItems(self, items)\n\n            When box selecting items in the network, it is useful to be able to\n            see what will be selected if the mouse button is released. These\n            items are drawn to the overlay layer of the network editor canvas in\n            a light blue color with transparency. The network items passed as a\n            tuple to this method are the ones that get drawn with this pre-\n            selection highlight.\n\n\n        \"\"\"\n    def preSelectedItems(self) -> Tuple[NetworkItem, ...]:\n        \"\"\"\n\n        selectedConnections(self) -> tuple of hou.NodeConnection\n\n            Return the currently selected wires.\n\n\n        \"\"\"\n    def selectedConnections(self) -> Tuple[NodeConnection, ...]: ...\n    def clearAllSelected(self) -> None:\n        \"\"\"\n\n        clearAllSelected(self)\n\n            For an OP network editor, the behavior is equivalent to\n            hou.clearAllSelected, deselecting all network items and wires. For\n            an APEX network editor, this clears the selection for the current\n            APEX graph.\n\n\n        \"\"\"\n    def setNetworkBoxPendingRemovals(self, items: Sequence[NetworkMovableItem]) -> None:\n        \"\"\"\n\n        setNetworkBoxPendingRemovals(self, items)\n\n            When moving items around the network, network boxes automatically\n            resize to contain their child items as they move. To indicate that\n            items will be removed from their network box, pass them as a tuple\n            to this method. Doing so will cause their network box containers to\n            not resize to fit the items as they move.\n\n\n        \"\"\"\n    def networkBoxPendingRemovals(self) -> Tuple[NetworkMovableItem, ...]:\n        \"\"\"\n\n        networkBoxPendingRemovals(self) -> tuple of hou.NetworkMovableItem\n\n            Return the items currently pending remove from their network box.\n            These are just the values passed into the last call to\n            setNetworkBoxPendingRemovals.\n\n\n        \"\"\"\n    def setFootprints(self, footprints: typing.Iterable[NetworkFootprint]) -> None:\n        \"\"\"\n\n        setFootprints(self, footprints)\n\n            Configure the footprint rings that the network editor should\n            display. The footprints parameter must be a tuple of\n            hou.NetworkFootprint objects. See that class for more information.\n\n\n        \"\"\"\n    def footprints(self) -> Tuple[NetworkFootprint, ...]:\n        \"\"\"\n\n        footprints(self) -> tuple of hou.NetworkFootprint\n\n            Return the current footprint configuration as a tuple of\n            hou.NetworkFootprint objects. These are just the values passed into\n            the last call to setFootprints.\n\n\n        \"\"\"\n    def setCursorMap(self, cursors: dict[Tuple[str, int], str]) -> None:\n        \"\"\"\n\n        setCursorMap(self, cursors)\n\n            Tells the network editor which mouse cursor to use based on what UI\n            widget is under the mouse. This configuration is specified as a\n            dictionary mapping a tuple to a string. The string is the name of\n            the cursor, which can be any of the cursor file names from the\n            $HFS/houdini/config/Cursors directory. Each tuple consists of a\n            string and an integer. The string is the name of the UI widget, and\n            the integer represents the specific index value within that UI\n            widget.\n\n            The following code sets the network editor to show a connect cursor\n            for all node inputs and outputs:\n\n          > >>> editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n          > >>> editor.setCursorMap({\n          > ... ('input', -1): 'wire',\n          > ... ('output', -1): 'wire'\n          > ... })\n\n            The following code sets the network editor to show an appropriate\n            resize icon based on the specific section of the sticky note border\n            under the mouse:\n\n          > >>> editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n          > >>> editor.setCursorMap({\n          > ... ('stickynoteborder', 0): 'arrowSWNE',\n          > ... ('stickynoteborder', 1): 'arrowLeftRight',\n          > ... ('stickynoteborder', 2): 'arrowNWSE',\n          > ... ('stickynoteborder', 3): 'arrowUpDown',\n          > ... ('stickynoteborder', 4): 'arrowSWNE',\n          > ... ('stickynoteborder', 5): 'arrowLeftRight',\n          > ... ('stickynoteborder', 6): 'arrowNWSE',\n          > ... ('stickynoteborder', 7): 'arrowUpDown'\n          > ... })\n\n        \"\"\"\n    def cursorMap(self) -> dict[Tuple[str, int], str]:\n        \"\"\"\n\n        cursorMap(self) -> dict of (str, int) to str\n\n            Return the current mouse cursor configuration. This will just be the\n            dictionary passed into the last call to setCursorMap.\n\n\n        \"\"\"\n    def setDefaultCursor(self, cursor_name: str) -> None:\n        \"\"\"\n\n        setDefaultCursor(self, cursor_name)\n\n            Tells the network editor which mouse cursor to use when none of the\n            UI mentioned in the dictionary sent to setCursorMap() is under the\n            mouse.\n\n\n        \"\"\"\n    def defaultCursor(self) -> str:\n        \"\"\"\n\n        defaultCursor(self) -> str\n\n            Return the default mouse cursor set by the last call to\n            setDefaultCursor().\n\n\n        \"\"\"\n    def setBackgroundImages(self, images: typing.Iterable[NetworkImage]) -> None:\n        \"\"\"\n\n        setBackgroundImages(self, images)\n\n            Configures the background images to be displayed in the network\n            editor. The network editor saves and loads the image descriptions\n            into the user data for each network, which allows a different set of\n            background images for each network. The images are specified as a\n            tuple of hou.NetworkImage objects. See the documentation of that\n            class for more information.\n\n\n        \"\"\"\n    def backgroundImages(self) -> Tuple[NetworkImage, ...]:\n        \"\"\"\n\n        backgroundImages(self) -> tuple of hou.NetworkImage\n\n            Return the descriptors for the current set of background images\n            being displayed in the network editor. This will be the tuple passed\n            into the last call to setBackgroundImages.\n\n\n        \"\"\"\n    def itemRect(self, item: NetworkMovableItem, adjusted: bool = True) -> BoundingRect:\n        \"\"\"\n\n        itemRect(self, item, adjusted=True) -> hou.BoundingRect\n\n            Return the bounding rectangle of the hou.NetworkMovableItem\n            specified by the item parameter. If the adjusted parameter is set to\n            True, any adjustments to this item's size and position set in the\n            most recent call to setAdjustments() will be taken into account. If\n            False, these adjustments will be ignored. Note that for nodes, only\n            the node body is taken into account, not the node name, badges, or\n            other decorations.\n\n\n        \"\"\"\n    def itemInputPos(self, item: NetworkMovableItem, input_index: int, adjusted: bool = True) -> Vector2:\n        \"\"\"\n\n        itemInputPos(self, item, input_index, adjusted=True) -> hou.Vector2\n\n            Return the center point of the input connector of the hou.Node or\n            hou.NetworkDot specified by item. The input_index parameter\n            specifies the specific input of interest. For network dots, this\n            value must be zero. If the adjusted parameter is set to True, any\n            adjustments to this item's size and position set in the most recent\n            call to setAdjustments() will be taken into account. If False, these\n            adjustments will be ignored.\n\n\n        \"\"\"\n    def itemInputDir(self, item: NetworkMovableItem, input_index: int) -> Vector2:\n        \"\"\"\n\n        itemInputDir(self, item, input_index) -> hou.Vector2\n\n            Return a normalized vector indicating the direction at which the\n            wire connected to the specified input should emerge from its\n            connector. The item parameter may be a hou.Node or hou.NetworkDot.\n            The input_index specifies which input is of interest. This value\n            must be zero if the item is a network dot.\n\n\n        \"\"\"\n    def itemOutputPos(self, item: NetworkMovableItem, output_index: int, adjusted: bool = True) -> Vector2:\n        \"\"\"\n\n        itemOutputPos(self, item, output_index, adjusted=True) -> hou.Vector2\n\n            Return the center point of the output connector of the hou.Node,\n            hou.NetworkDot, or hou.SubnetIndirectInput specified by item. The\n            output_index parameter specifies the specific output of interest.\n            For network dots and subnet indirect inputs, this value must be\n            zero. If the adjusted parameter is set to True, any adjustments to\n            this item's size and position set in the most recent call to\n            setAdjustments() will be taken into account. If False, these\n            adjustments will be ignored.\n\n\n        \"\"\"\n    def itemOutputDir(self, item: NetworkMovableItem, output_index: int) -> Vector2:\n        \"\"\"\n\n        itemOutputDir(self, item, output_index) -> hou.Vector2\n\n            Return a normalized vector indicating the direction at which the\n            wire connected to the specified output should emerge from its\n            connector. The item parameter may be a hou.Node, hou.NetworkDot, or\n            hou.SubnetIndirectInput. The output_index specifies which output is\n            of interest. This value must be zero if the item is a network dot or\n            subnet indirect input.\n\n\n        \"\"\"\n    def allVisibleRects(self, ignore_items: Sequence[NetworkMovableItem], adjusted: bool = True) -> Tuple[Tuple[NetworkMovableItem, BoundingRect], ...]:\n        \"\"\"\n\n        allVisibleRects(self, ignore_items) -> tuple of (hou.NetworkMovableItem,\n        hou.BoundingRect)\n\n            This method is equivalent to calling itemRect() for every network\n            item that is currently visible in the network editor. Getting these\n            results in a single method call is significantly faster, and\n            eliminates the need to test each item for visibility. This method is\n            used for finding items to snap against when moving nodes. The\n            ignore_items parameter is a tuple of hou.NetworkMovableItem objects\n            that should not be returned in the result tuple.\n\n\n        \"\"\"\n    def setAdjustments(self, items: Sequence[NetworkItem], adjustments: typing.Iterable[NetworkAnimValue], auto_remove: bool = False) -> None:\n        \"\"\"\n\n        setAdjustments(self, items, adjustments, auto_remove=False)\n\n            Configures temporary adjustments to the sizes and locations of\n            network items in the editor. The items parameter is a tuple of\n            hou.NetworkMovableItem objects. The adjustments parameter is a tuple\n            of hou.NetworkAnimValue objects to associate with each network item\n            in the items tuple. See the documentation of that class for more\n            information about specifying adjustments.\n\n            The auto_remove parameter may be set to True to indicate that the\n            network editor should automatically delete the adjustments once the\n            animation on them has completed. This is useful for animations\n            performed at the end of a user action, where the following events do\n            not relate to the changes being made, and so it is easier not to\n            have to manage the reset of the adjustment values explicitly in the\n            future.\n\n\n        \"\"\"\n    def setShapes(self, shapes: Sequence[NetworkShape]) -> None:\n        \"\"\"\n\n        setShapes(self, shapes)\n\n            The shapes parameter specifies a tuple of hou.NetworkShape objects\n            which will be drawn into the network editor. See documentation of\n            the network shape class and its subclasses for more information.\n\n\n        \"\"\"\n    def setOverlayShapes(self, shapes: Sequence[NetworkShape]) -> None:\n        \"\"\"\n\n        setOverlayShapes(self, shapes)\n\n            The shapes parameter specifies a tuple of hou.NetworkShape objects\n            which will be drawn into the overlay layer of the network editor\n            canvas. See documentation of the network shape class and its\n            subclasses for more information.\n\n\n        \"\"\"\n    def setTooltip(self, tooltip: str) -> None:\n        \"\"\"\n\n        setTooltip(self, tooltip)\n\n            Sets the tooltip string that should be shown under the mouse if it\n            remains stationary for a short time. This string should generally be\n            set to correspond to the network item currently under the mouse\n            cursor. Because it appears after a delay, it is okay to make this\n            text more verbose than the prompt text passed to setPromptText().\n\n\n        \"\"\"\n    def tooltip(self) -> str:\n        \"\"\"\n\n        tooltip(self) -> str\n\n            Return the current tooltip string. This is the value that was last\n            passed to the setTooltip() method.\n\n\n        \"\"\"\n    def setPrompt(self, prompt: str) -> None:\n        \"\"\"\n\n        setPrompt(self, prompt)\n\n            Sets the prompt text that appears at the bottom of the network\n            editor. This string should generally be set to correspond to the\n            network item currently under the mouse cursor. This text should be\n            fairly brief. More detailed information can be put into the tooltip\n            through the setTooltip() method.\n\n\n        \"\"\"\n    def prompt(self) -> str:\n        \"\"\"\n\n        prompt(self) -> str\n\n            Return the current prompt string. This is the value that was last\n            passed to the setPromptText() method.\n\n\n        \"\"\"\n    def flashMessage(self, image: str|None, message: str|None, duration: float) -> None:\n        \"\"\"\n\n        flashMessage(self, image, message, duration)\n\n            Causes a message to appear briefly in the upper left corner of the\n            network editor, then fade away. The image parameter specifies an\n            icon or image file that should be displayed along with the text\n            specified in the message parameter. Either of these parameters may\n            be None if only an image or only text is desired. The duration\n            parameter specifies the time in seconds before the message should\n            fade away.\n\n\n        \"\"\"\n    def openTabMenu(self, key: str|None = ..., auto_place: bool = ..., branch: bool = ..., src_item: NetworkMovableItem|None = ..., src_connector_index: int = ..., dest_item: NetworkMovableItem|None = ..., dest_connector_index: int = ..., node_position: Vector2|None = ..., src_items: Sequence[NetworkMovableItem]|None = ..., src_indexes: Sequence[int]|None = ..., dest_items: Sequence[NetworkMovableItem]|None = ..., dest_indexes: Sequence[int]|None = ...) -> None:\n        \"\"\"\n\n        openTabMenu(self, key=None, auto_place=False, branch=False,\n        src_item=None, src_connector_index=-1, dest_item=None,\n        dest_connector_index=-1, node_position=None, src_items=[],\n        src_indexes=[], dest_items=[], dest_indexes=[])\n\n            Opens the tab menu in the network editor. When the user chooses a\n            tool from the tab menu, the parameters passed to this function\n            determine the context information that will be sent to the tool\n            script. Generally, most tools treat these parameters in a consistent\n            way as described below.\n\n\n            key\n                The key used (if any) to open the menu. This same key pressed\n                with the menu up will cause the menu to close.\n\n            auto_place\n                Set to True to make the tab menu turn on auto placement when a\n                tool is chosen from the menu. The new node will be placed at a\n                position determined automatically by the tab menu based on the\n                source and destination nodes.\n\n            branch\n                Set to True to cause the new node to create a new branch instead\n                of inserting the new node between the source and destination\n                nodes.\n\n            src_item\n                The node, dot, or subnet indirect input that will be connected\n                to the input of the new node created by the tab menu.\n\n            src_item_connector_index\n                The output index of the node that will be connected to the input\n                of the new node created by the tab menu.\n\n            dest_item\n                The node or dot that will be connected to the output of the new\n                node created by the tab menu.\n\n            dest_connector_index\n                The input index of the node or dot that will be connected to the\n                output of the new node created by the tab menu.\n\n            node_position\n                The location to use for the new node created by the tab menu.\n\n            src_items\n                A list of nodes, dot, or subnet indirect inputs that will be\n                connected to the input of the new node created by the tab menu.\n                This parameter (and all other list-based source and destination\n                paramaters) take precedence over the single item parameters if\n                both are specified.\n\n            src_item_connector_indexes\n                A list of output indexes of the nodes that will be connected to\n                the input of the new node created by the tab menu.\n\n            dest_items\n                A list of nodes or dots that will be connected to the output of\n                the new node created by the tab menu.\n\n            dest_connector_indexes\n                A list of input indexes of the nodes or dots that will be\n                connected to the output of the new node created by the tab menu.\n\n\n        \"\"\"\n    def openNodeMenu(self, node: Node|None = ..., items: Sequence[NetworkMovableItem]|None = ...) -> None:\n        \"\"\"\n\n        openNodeMenu(self, node = None, items = [])\n\n            Brings up a node context menu under the current mouse position. The\n            two parameters contol which node(s) will be affected by the menu\n            option chosen by the user. If a hou.Node object is specified in the\n            node parameter, the menu operation will affect that node, and, if\n            that node is currently selected, all other selected network items\n            will also be affected. If the items parameter is passed a non-empty\n            list of hou.NetworkMovableItem objects, those items and only those\n            items will be affected by the menu, regardless of the current\n            selection.\n\n            If the chosen menu item only operates on a single node, the original\n            node parameter value or the last hou.Node object in the items list\n            will be affected. If the selected menu item can affect multiple\n            nodes, all nodes will be affected. And in the few cases where\n            network items other than nodes may be altered by a menu item, all\n            items (nodes or otherwise) will be affected.\n\n\n        \"\"\"\n    def openVopEffectsMenu(self, node: VopNode, input_index: int) -> None:\n        \"\"\"\n\n        openVopEffectsMenu(self, node, input_index)\n\n            Brings up the VOP node effects menu for the hou.VopNode specified in\n            the node parameter, at the input specified by the input_index\n            parameter.\n\n\n        \"\"\"\n    def openVopOutputInfoMenu(self, node: VopNode, output_index: int) -> None:\n        \"\"\"\n\n        openVopOutputInfoMenu(self, node, output_index)\n\n            Brings up the VOP node output info menu for the hou.VopNode\n            specified in the node parameter, at the output specified by the\n            output_index parameter. This menu is used to control the behavior of\n            the VOP node when the Debug or Bypass flags are enabled.\n\n\n        \"\"\"\n    def openFloatingParameterEditor(self, node: Node) -> None:\n        \"\"\"\n\n        openFloatingParameterEditor(self, node)\n\n            Opens a floating parameter dialog for the given node.\n\n\n        \"\"\"\n    def openNameEditor(self, item: NetworkMovableItem, select_all: bool = False) -> int:\n        \"\"\"\n\n        openNameEditor(self, item, select_all = False) -> int\n\n            Opens an input field for editing the name of the node specified in\n            the item parameter. Returns an integer id which is passed to the\n            network editor as part of an event indicating when the user finishes\n            editing the text.\n\n            If select_all is set to True, the editor is opened with all text\n            selected.\n\n\n        \"\"\"\n    def openCommentEditor(self, item: NetworkMovableItem, select_all: bool = False) -> int:\n        \"\"\"\n\n        openCommentEditor(self, item, select_all = False) -> int\n\n            Opens an input field for editing the comment of the network box\n            specified in the item parameter. Returns an integer id which is\n            passed to the network editor as part of an event indicating when the\n            user finishes editing the text.\n\n            If select_all is set to True, the editor is opened with all text\n            selected.\n\n\n        \"\"\"\n    def openNoteEditor(self, stickynote: StickyNote, select_all: bool = False) -> int:\n        \"\"\"\n\n        openNoteEditor(self, stickynote, select_all = False) -> int\n\n            Opens an input field for editing the text of the sticky note\n            specified in the stickynote parameter. Returns an integer id which\n            is passed to the network editor as part of an event indicating when\n            the user finishes editing the text.\n\n            If select_all is set to True, the editor is opened with all text\n            selected.\n\n\n        \"\"\"\n    def closeTextEditor(self, id: int, apply_changes: bool = True) -> None:\n        \"\"\"\n\n        closeTextEditor(self, id, apply_changes = True)\n\n            Immediately closes and commits any changes made to input fields\n            opened with the openNameEditor(), openCommentEditor(), or\n            openNoteEditor() methods. The id parameter is the value returned by\n            the method that opened the editor. Set the apply_changes parameter\n            to False if the changes made to the input field should not be\n            applied.\n\n\n        \"\"\"\n    def runShelfTool(self, tool_name: str) -> None:\n        \"\"\"\n\n        runShelfTool(self, tool_name)\n\n            Run the named shelf tool in the network editor.\n\n\n        \"\"\"\n    def scheduleTimerEvent(self, seconds: float) -> int:\n        \"\"\"\n\n        scheduleTimerEvent(self, seconds) -> int\n\n            Requests that a timer event be sent to the network editor after\n            seconds has elapsed. The returned integer id is included in the\n            triggered event to differentiate between timers if more than one is\n            scheduled at a time.\n\n\n        \"\"\"\n    def handleCurrentKeyboardEvent(self, resend: bool = False) -> None:\n        \"\"\"\n\n        handleCurrentKeyboardEvent(self, resend=False)\n\n            Requests that the network editor handle the current keyboard event.\n            This method only makes sense when handling a keyboard event.\n\n            If the resend parameter is set to True, the keyboard event is sent\n            to the network editor's python handling code a second time rather\n            than the network editor handling the keyboard event itself. This is\n            useful if the network editor is in a state or mode that does not\n            know how to handle a key, but which the state recognizes as one that\n            should exit the current state, and possibly trigger some other\n            python event handling code. This parameter is used in the state for\n            selecting the position of a new node if the Tab key is pressed\n            (which exits the positions selection state, and triggers a new Tab\n            menu instead).\n\n            If this method is not called when handling a keyboard event, the\n            network editor assumes that the python event handling code has\n            handled the keyboard event.\n\n\n        \"\"\"\n    def setVolatileHotkeys(self, hotkey_symbols: Sequence[str]) -> None:\n        '''\n\n        setVolatileHotkeys(self, hotkey_symbols)\n\n            The hotkey_symbols parameter specifies a tuple of hotkey symbols\n            whose bound keys should be processed as volatile keys. This means\n            they generate a \\\\\"keydown\\\\\" event when the key is pressed, and a\n            \\\\\"keyup\\\\\" event when the key is released. All other keys simply send a\n            \\\\\"keyhit\\\\\" event after the key is released, with no notification when\n            the key is first pressed.\n\n\n        '''\n    def isVolatileHotkeyDown(self, hotkey_symbol: str) -> bool:\n        '''\n\n        isVolatileHotkeyDown(self, hotkey_symbol) -> bool\n\n            Return True if a key bound to the specified hotkey symbol is\n            currently pressed. This allows the current state of a volatile key\n            to be tested without seeing the \\\\\"keydown\\\\\" event triggered when the\n            user pressed the key. Calling this method with a hotkey symbol that\n            has not been registered through the setVolatileHotkeys method will\n            always return False even if a key bound to the hotkey symbol is\n            currently pressed.\n\n\n        '''\n    def hotkeyAssignments(self, hotkey_symbols: Sequence[str]) -> Tuple[Tuple[str, ...], ...]:\n        '''\n\n        hotkeyAssignments(self, hotkey_symbols) -> tuple of tuple of str`\n\n            Return a tuple of strings that represent the hotkeys currently\n            assigned to each action associated with a tuple hotkey symbols. The\n            key strings are of the form returned by the hou.ui.hotkeys method,\n            which is a combination of the symbol on the key, and any modifier\n            keys involved, such as \\\\\"Ctrl+Shift+G\\\\\".\n\n\n        '''\n    def setPref(self, pref: str, value: str) -> None:\n        \"\"\"\n\n        setPref(self, pref, value)\n\n            Sets the preference named pref to value. The value is always a\n            string, and must be converted to or from a number, enum, or other\n            format as appropriate. If the preference specified by pref is a\n            global preference, all network editors will automatically update\n            with the new value. Otherwise the change will only affect this\n            network editor.\n\n\n        \"\"\"\n    def getPref(self, pref: str) -> str:\n        \"\"\"\n\n        getPref(self, pref) -> str\n\n            Return the value of the preference named pref. This preference may\n            be a global or local preference. The returned value is always a\n            string which can be interpreted as a number or other data structure\n            as appropriate for the specific preference.\n\n\n        \"\"\"\n    def setPrefs(self, prefs: dict[str, str]) -> None:\n        \"\"\"\n\n        setPrefs(self, prefs)\n\n            Sets a number of preference values with a single method call. The\n            prefs parameter must be a python dictionary mapping preference name\n            strings to value strings. The preferences may be local or global,\n            but this method is most often used for saving and loading the local\n            preferences for a single network editor.\n\n\n        \"\"\"\n    def getPrefs(self) -> dict[str, str]:\n        \"\"\"\n\n        getPrefs(self) -> dict of str to str\n\n            Return all global and local preferences for this network editor as a\n            python dictionary mapping preference name strings to value strings.\n\n\n        \"\"\"\n    def registerPref(self, pref: str, value: str, _global: bool) -> None:\n        \"\"\"\n\n        registerPref(self, pref, value, global)\n\n            Registers a preference with the name pref, and default value value.\n            If global is True, this preference is treated as a global preference\n            that is applied to all network editors and saved in\n            $HOUDINI_USER_PREF_DIR/networkeditor.pref. Otherwise the preference\n            is considered local to each network editor, and will be saved to the\n            desk file with each network editor instance.\n\n            Registering a preference is required to ensure the preference is\n            saved when it is not a preference used internally by the network\n            editor. The preference that enables snapping, or the one to enable\n            dropping a node onto an existing wire are examples of preferences\n            that are only used by the python event handling code, and so must be\n            explicitly registered. This registration should be done in response\n            to the network editor initialization event which is sent once to\n            each network editor when it is first created.\n\n\n        \"\"\"\n    def badges(self) -> Tuple[Tuple[str, ...], ...]:\n        \"\"\"\n\n        badges(self) -> tuple of tuple of str\n\n            Return descriptions of the optional node badges that can be shown in\n            the network editor. Each tuple contained in the returned value\n            contains three strings describing the badge. The first is the\n            preference value that controls whether the badge is hidden, or\n            appears as a small or large icon. The second string is a description\n            of the badge. The third string is the name of the badge icon. These\n            values can be used to present an interface for configuring the\n            badges.\n\n\n        \"\"\"\n    def textBadges(self) -> Tuple[Tuple[str, ...], ...]:\n        \"\"\"\n\n        textBadges(self) -> tuple of tuple of str\n\n            Return descriptions of the optional node text that can be shown in\n            the network editor. Each tuple contained in the returned value\n            contains three strings describing the text. The first is the\n            preference value that controls whether the text is hidden, or\n            appears as truncated or full text. The second string is a\n            description of the text. The third string is the name of an icon\n            that can be used to represent the meaning of the text. These values\n            can be used to present an interface for configuring the text.\n\n\n        \"\"\"\n    def nodeShapes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        nodeShapes(self) -> tuple of str\n\n            Return a list of all valid node shape names. These are the values\n            that can be set into the user data of a node to control the shape of\n            a specific node. They are also the shape names that can be used as\n            defaults for node types.\n\n            This code sets a node to a random shape:\n\n          > >>> import random\n          > >>> editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n          > >>> shapes = editor.nodeShapes()\n          > >>> hou.node('/obj/geo1').setUserData('nodeshape', random.choice(shapes))\n\n        \"\"\"\n    def reloadNodeShapes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        reloadNodeShapes(self) -> tuple of str\n\n            Forces all node shape files to be reloaded. This may cause new\n            shapes to become available, or existing shapes to be removed.\n            Returns a tuple of strings that indicate the name of each loaded\n            node shape, and any error messages generated while parsing each\n            shape. Use nodeShapes() to get a simple list of all successfully\n            loaded shapes after calling this method.\n\n\n        \"\"\"\n    def redraw(self) -> None:\n        \"\"\"\n\n        redraw(self)\n\n            Forces the network editor to redraw. This may be necessary in cases\n            where your code updates aspects of your Houdini session which\n            indirectly affect the drawing of the network editor (such as\n            changing default node shapes and colors). Direct changes to the\n            network (such as changing the shape or color of a specific node)\n            should automatically cause the network editor to redraw. Only use\n            this function when you see that a redraw is not being triggered\n            automatically by the your code.\n\n\n        \"\"\"\n    def setDragSourceData(self, items: Sequence[NetworkMovableItem]) -> None:\n        \"\"\"\n\n        setDragSourceData(self, items)\n\n            Controls the network items that are put into the drag and drop\n            buffer. The values in this buffer are only used when dragging items\n            out of the network editor (such as when the user drags a node from\n            the network editor onto a textport, or a parameter dialog.\n\n\n        \"\"\"\n    def setDragSourceWorkItem(self, item_id: int) -> None:\n        \"\"\"\n\n        setDragSourceWorkItem(self, work_item_id)\n\n            Controls the Id of the pdg.WorkItem that is stored into the drag and\n            drop buffer. The work item ID in the buffer is used when when\n            dragging an item from a TOP node into a textport, Python shell, etc.\n\n\n        \"\"\"\n    def popEventContext(self) -> None: ...\n    def parmScrollPosition(self) -> Vector2:\n        \"\"\"\n\n        parmScrollPosition(self) -> hou.Vector2\n\n            Return the Parameter Editor scroll bars position as percentages.\n\n\n        \"\"\"\n    def setParmScrollPosition(self, position: Vector2) -> None:\n        \"\"\"\n\n        setParmScrollPosition(self,pos)\n\n            Set Parameter Editor scroll bars position as hou.Vector2\n            percentages.\n\n\n        \"\"\"\n    def setParmFilterEnabled(self, on: bool, keyboard_lock: bool = False) -> None:\n        \"\"\"\n\n        setParmFilterEnabled(self,on,keyboard_lock)\n\n            Enable Parameter Editor filtering. If keyboard_lock is True and on\n            is True, the filter field will be selected allowing you to use the\n            keyboard right away. keyboard_lock is False by default.\n            hou.parmFilterCriteria.\n\n\n        \"\"\"\n    def parmFilterEnabled(self) -> bool:\n        \"\"\"\n\n        parmFilterEnabled(self) -> bool\n\n            Return True if Parameter Editor filtering is enabled.\n\n\n        \"\"\"\n    def setParmFilterExactMatch(self, on: bool) -> None:\n        \"\"\"\n\n        setParmFilterExactMatch(self,on)\n\n            Set Parameter Editor filtering to use exact pattern matching.\n\n\n        \"\"\"\n    def parmFilterExactMatch(self) -> bool:\n        \"\"\"\n\n        parmFilterExactMatch(self) -> bool\n\n            Return True if Parameter Editor filtering uses exact pattern\n            matching.\n\n\n        \"\"\"\n    def setParmFilterPattern(self, filter: str) -> None:\n        \"\"\"\n\n        setParmFilterPattern(self,pattern)\n\n            Set the Parameter Editor filter pattern. The filter pattern is\n            applied on a hou.parmFilterCriteria string from parameters that\n            match the hou.parmFilterMode. The pattern matching can use exact\n            name matching or find the pattern within the string. The filter\n            pattern can be a list of pattern separated by commas and can also\n            contain wildcard * character.\n\n\n        \"\"\"\n    def parmFilterPattern(self) -> str:\n        \"\"\"\n\n        parmFilterPattern(self) -> str\n\n            Return the Parameter Editor filter pattern.\n\n\n        \"\"\"\n    def setParmFilterMode(self, mode: EnumValue) -> None:\n        \"\"\"\n\n        setParmFilterMode(self,mode)\n\n            Set the Parameter Editor filter mode. The hou.parmFilterMode defines\n            on which parameters to apply the filter pattern.\n\n\n        \"\"\"\n    def parmFilterMode(self) -> EnumValue:\n        \"\"\"\n\n        parmFilterMode(self) -> hou.parmFilterMode\n\n            Return the Parameter Editor hou.parmFilterMode.\n\n\n        \"\"\"\n    def setParmFilterCriteria(self, mode: EnumValue) -> None:\n        \"\"\"\n\n        setParmFilterCriteria(self,criteria)\n\n            Set the Parameter Editor filter criteria. The hou.parmFilterCriteria\n            defines how the filter pattern is applied to parameters.\n\n\n        \"\"\"\n    def parmFilterCriteria(self) -> EnumValue:\n        \"\"\"\n\n        parmFilterCriteria(self) -> hou.parmFilterCriteria\n\n            Return the Parameter Editor hou.parmFilterCriteria.\n\n\n        \"\"\"\n    def setMultiParmTab(self, parm: str, index: int) -> None:\n        \"\"\"\n\n        setMultiParmTab(self,parm, tab_index)\n\n            Switch a Multi Parameter Tab to a given tab using a parameter name.\n\n\n        \"\"\"\n    def multiParmTab(self, parm: str) -> int:\n        \"\"\"\n\n        multiParmTab(self,parm) -> int\n\n            Returns the currently visible tab index using a parameter name.\n\n\n        \"\"\"\n    def pushEventContext(self, module: str, data: Any) -> bool:\n        \"\"\"\n\n        eventContextData(self) -> dict\n\n            Accesses the context data passed into the most recent call to the\n            hou.NetworkEditor.pushEventContext method. If no calls have been\n            made to this method, there is still a python dict available to store\n            any global information that may be used by the network editor event\n            handling code. As an example, the current view bounds for each\n            network visited by the editor are stored as part of this context\n            data dictionary.\n\n\n        \"\"\"\n    def eventContextData(self) -> Any: ...\n\nclass NetworkAnimValue:\n    \"\"\"\n\n    hou.NetworkAnimValue\n\n    A value to adjust the appearance of a network editor without changing\n    the underlying node data.\n\n    The hou.NetworkEditor pane allows network items to be moved or resized\n    by user interactions without actually changing the node positions or\n    sizes. This is accomplished by associating each NetworkAnimValue with a\n    network item through the hou.NetworkEditor.setAdjustments method.\n    NetworkAnimValues can either represent a single value, or they can\n    represent an animation from one value to another. The actual animation\n    is displayed automatically by the network editor.\n\n    For example, to following code would animate the position of a couple of\n    nodes:\n\n    > >>> editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n    > >>> n1 = hou.node('/obj/geo1')\n    > >>> pos1 = n1.position()\n    > >>> newpos1 = pos1 + hou.Vector2(5, 5)\n    > >>> anim1 = hou.NetworkAnimValue(1.0, pos1, newpos1)\n    > >>> n2 = hou.node('/obj/geo2')\n    > >>> pos2 = n2.position()\n    > >>> newpos2 = pos2 + hou.Vector2(5, 5)\n    > >>> anim2 = hou.NetworkAnimValue(1.0, pos2, newpos2)\n    > >>> editor.setAdjustments([n1, n2], [anim1, anim2], auto_remove=True)\n    > >>> n1.setPosition(newpos1)\n    > >>> n2.setPosition(newpos2)\n\n    Note that the new positions are set on the nodes immediately. But the\n    animation starts them at their original positions, and makes it look\n    like they move slowly to their new positions. Also note that the\n    auto_remove parameter in the call to setAdjustments() has been set to\n    True. This is because we are using the adjustments only to animate the\n    nodes to their new positions, which have already been set. Once the\n    animation is complete, the adjustments can be thrown away. Without this\n    parameter, the adjustments would remain on the network editor until the\n    next call the setAdjustments.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, duration: float|Vector2|Vector3|Vector4|NetworkAnimValue, value_start: float|Vector2|Vector3|Vector4 = ..., value_end: float|Vector2|Vector3|Vector4 = ...) -> None:\n        \"\"\"\n\n        __init__(self, duration, value_start, value_end)\n\n            Construct a new adjustment value that does change over time. The\n            value can be a float, hou.Vector2, hou.Vector3, or hou.Vector4. To\n            animate a node or other item's position, use a hou.Vector2 value. To\n            animate a size and position (such as for a hou.NetworkBox) use a\n            hou.Vector4, where the values within the vector are\n            hou.Vector4(x_position, y_position, width, height).\n\n            The duration value is expressed in the number of seconds to get from\n            the value_start to value_end. The values are interpolated linearly\n            over time. The values provided are absolute values, not offsets.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass NetworkFootprint:\n    \"\"\"\n\n    hou.NetworkFootprint\n\n    Describes the conditions under which a footprint ring should be\n    displayed for a node in a network editor pane.\n\n    A footprint in the network editor is a ring drawn behind the node in the\n    network editor, such as the blue display flag ring around the wave1 node\n    and the orange output flag ring around the wave2 node:\n\n\n    This class describes to the network editor which nodes should be drawn\n    with a footprint, and the color and position of that footprint. A tuple\n    of these objects is passed to the hou.NetworkEditor.setFootprints\n    method. This tuple should be updated every time the current network\n    changes to a new node type category.\n\n    The default footprint setup for SOP nodes is the following:\n\n    > >>> editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n    > >>> editor.setFootprints([\n    >         hou.NetworkFootprint(\n    >             hou.nodeFlag.Display,\n    >             hou.ui.colorFromName('GraphDisplayHighlight'), 1, True\n    >         ),\n    >         hou.NetworkFootprint(\n    >             hou.nodeFlag.Render,\n    >             hou.ui.colorFromName('GraphRenderHighlight'), 0, True\n    >         ),\n    >         hou.NetworkFootprint(\n    >             hou.nodeFlag.Template,\n    >             hou.ui.colorFromName('GraphTemplateHighlight'), 2, True\n    >         ),\n    >         hou.NetworkFootprint(\n    >             hou.nodeFlag.Footprint,\n    >             hou.ui.colorFromName('GraphTemplateHighlight'), 2, True\n    >         ),\n    >         hou.NetworkFootprint(\n    >             'output',\n    >             hou.ui.colorFromName('GraphOutputHighlight'), 1, True\n    >         )\n    >     ])\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, condition: EnumValue|str, color: Color, ring: int, use_minimum_size: bool) -> None:\n        \"\"\"\n\n        __init__(self, condition, color, ring, use_minimum_size)\n\n            Construct a new footprint descriptor.\n\n\n            condition\n                Can be a hou.nodeFlag enum value, in which case any node with\n                this flag set will be drawn with a footprint. Alternatively, a\n                hou.nodeFootprint enum value, indicating an embedded network\n                editor behavior that can be enabled to support the footprinting\n                of node(s) according to a hard-coded rule set. Finally, a string\n                value indicates a node type name, in which case any node of this\n                type will be drawn with a footprint.\n\n            color\n                The color used to draw the ring expressed as a hou.Color.\n\n            ring\n                An integer value from 0 to 4 indicating which ring is being\n                described. Ring 0 is a circle that extends from the center of\n                the node. Each subsequent ring is thinner and further from the\n                center of the node.\n\n            use_minimum_size\n                A boolean value. Set to True to indicate that the footprint\n                should maintain a minimum visual size regardless of the network\n                zoom level. Set to False if the footprint should scale with the\n                network zoom level, even if that means the footprint becomes\n                very small.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NetworkImage:\n    \"\"\"\n\n    hou.NetworkImage\n\n    Describes a background image that can be displayed in a network editor\n    pane.\n\n    The network editor pane can display any number of images in the\n    background behind the nodes of the network. These background images are\n    described using this class, and set in the network editor using the\n    hou.NetworkEditor.setBackgroundImages method.\n\n    This code sets a single background image in the network editor:\n\n    > \n    > editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)\n    > image = hou.NetworkImage()\n    > image.setPath('$HFS/houdini/pic/Mandril.pic')\n    > image.setRect(hou.BoundingRect(0, 0, 5, 5))\n    > editor.setBackgroundImages([image])\n\n    The network editor pane provides a mode for creating and editing\n    background images directly in the pane. The resulting image layout is\n    saved into the user data for the current network so that the image\n    arrangement is automatically saved and restored with the hip file.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, path: str, rect: BoundingRect) -> None:\n        \"\"\"\n\n        __init__(self, path, rect)\n\n            Construct a new image descriptor. The path parameter is a string\n            containing the path to the image file. The rect parameter is a\n            hou.BoundingRect that specifies the location and size for drawing\n            the image in the network.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def setPath(self, path: str) -> None:\n        \"\"\"\n\n        setPath(self, path)\n\n            Sets the path to the image file.\n\n\n        \"\"\"\n    def path(self) -> str:\n        \"\"\"\n\n        path(self) -> str\n\n            Return the path to the image file.\n\n\n        \"\"\"\n    def setRelativeToPath(self, path: str) -> None:\n        \"\"\"\n\n        setRelativeToPath(self, path)\n\n            Images can be tied to network items such as nodes, network boxes, or\n            sticky notes. This method sets the path to the network item to which\n            this image is tied. Passing in an empty string indicates the\n            location is not relative to any network item.\n\n\n        \"\"\"\n    def relativeToPath(self) -> str:\n        \"\"\"\n\n        relativeToPath(self) -> str\n\n            Images can be tied to network items such as nodes, network boxes, or\n            sticky notes. This method returns the path to the network item to\n            which this image is tied (or an empty string if its location is not\n            relative to any network item).\n\n\n        \"\"\"\n    def setRect(self, rect: BoundingRect) -> None:\n        \"\"\"\n\n        setRect(self, rect)\n\n            Sets the bounding rectangle that defines the size and position of\n            the image within the network. If the relativeToPath() value is set,\n            then the rectangle will be translated by the position of the network\n            item to which this image is tied.\n\n\n        \"\"\"\n    def rect(self) -> BoundingRect:\n        \"\"\"\n\n        rect(self) -> hou.BoundingRect\n\n            Returns the bounding rectangle that defines the size and position of\n            the image within the network. If the relativeToPath() value is set,\n            then the rectangle is translated by the position of the network item\n            to which this image is tied.\n\n\n        \"\"\"\n    def setBrightness(self, brightness: float) -> None:\n        \"\"\"\n\n        setBrightness(self, brightness)\n\n            Sets the brightness adjustment for displaying this image in the\n            network editor. This value should range from 0 to 1. Values less\n            than 1 cause the image to be blended with the background of the\n            network editor. An image with a brightness of 0 will appear as the\n            background color, not black as is normally indicated by a brightness\n            value of 0.\n\n\n        \"\"\"\n    def brightness(self) -> float:\n        \"\"\"\n\n        brightness(self) -> float\n\n            Return the brightness adjustment for displaying this image in the\n            network editor. This value should range from 0 to 1. Values less\n            than 1 cause the image to be blended with the background of the\n            network editor. An image with a brightness of 0 will appear as the\n            background color, not black as is normally indicated by a brightness\n            value of 0.\n\n\n        \"\"\"\n\nclass NetworkShape:\n    \"\"\"\n\n    hou.NetworkShape\n\n    The base class for extra shapes that can be drawn into a network editor.\n\n    The network editor pane can be instructed to draw additional shapes to\n    either the main canvas, or to the overlay area of the pane (drawn on top\n    of the actual network). Each element that is drawn is described as a\n    subclass of this NetworkShape base class, then passed to the network\n    editor through either the hou.NetworkEditor.setShapes or\n    hou.NetworkEditor.setOverlayShapes methods.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass NetworkShapeLine(NetworkShape):\n    \"\"\"\n\n    hou.NetworkShapeLine\n\n    Describes a line that can be drawn into a network editor.\n\n    This subclass of hou.NetworkShape describes a line that can be drawn\n    into a network editor pane.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, start: Vector2, end: Vector2, color: Color = ..., alpha: float = ..., width: float = ..., screen_space: bool = ..., smooth: bool = ..., dashed: bool = ...) -> None:\n        \"\"\"\n\n        __init__(self, start, end, color = hou.Color((1.0, 1.0, 1.0)), alpha =\n        1.0, width = 1.0, screen_space = True, smooth = True, dashed = False)\n\n            Constructs a new line descriptor.\n\n\n            start\n                A hou.Vector2 indicating the starting point of the line. May be\n                in screen space or network units depending on the value of the\n                screen_space parameter.\n\n            end\n                A hou.Vector2 indicating the ending point of the line. May be in\n                screen space or network units depending on the value of the\n                screen_space parameter.\n\n            color\n                The color of the line, expressed as a hou.Color.\n\n            alpha\n                The alpha used when drawing the line, expressed as a float value\n                between 0 and 1.\n\n            width\n                A float value indicating the width of the line. This value is\n                always expressed in pixels, regardless of the value of the\n                screen_space parameter.\n\n            screen_space\n                A boolean value indicating whether the start and end parameters\n                are expressed in screen space or network layout space. If set to\n                True, the positions are expressed as pixels relative to the\n                lower left corner of the pane. If False, the positions are\n                expressed in network units.\n\n            smooth\n                A boolean value indicating whether lines should be drawn with\n                smoothing turned on. Smoothing lines is a form of anti-aliasing\n                which can make curved lines look better, but doing so may affect\n                the color of the line.\n\n            dashed\n                A boolean value indicating whether lines should be drawn as a\n                series of dashes rather than as solid lines.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NetworkShapeBox(NetworkShape):\n    \"\"\"\n\n    hou.NetworkShapeBox\n\n    Describes a rectangular area that can be drawn into a network editor.\n\n    This subclass of hou.NetworkShape describes a rectangle that can be\n    drawn into a network editor pane.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, rect: BoundingRect, color: Color = ..., alpha: float = ..., fill: bool = ..., screen_space: bool = ..., smooth: bool = ...) -> None:\n        \"\"\"\n\n        __init__(self, rect, color = hou.Color((1.0, 1.0, 1.0)), alpha = 1.0,\n        fill = True, screen_space = True, smooth = True)\n\n            Constructs a new box shape descriptor.\n\n\n            rect\n                A hou.BoundingRect object which describes the size and position\n                of the box. It may describe the box in screen space or in the\n                network layout space, depending on the value of the screen_space\n                parameter. This is the only required parameter.\n\n            color\n                The color of the box, expressed as a hou.Color.\n\n            alpha\n                The alpha used when drawing the box, expressed as a float value\n                between 0 and 1.\n\n            fill\n                A boolean value indicating whether the box should be filled, or\n                just drawn as an outline.\n\n            screen_space\n                A boolean value indicating whether the rect parameter describes\n                the box size and position in screen space or network layout\n                space. If set to True, the rectangle is expressed as pixels\n                relative to the lower left corner of the pane. If False, the\n                rectangle is expressed in network units.\n\n            smooth\n                A boolean value indicating whether lines should be drawn with\n                smoothing turned on. Smoothing lines is a form of anti-aliasing\n                which can make curved lines look better, but doing so may affect\n                the color of the line. This parameter has no effect if fill is\n                True.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NetworkShapeNodeShape(NetworkShape):\n    \"\"\"\n\n    hou.NetworkShapeNodeShape\n\n    Describes a node shape that can be drawn into a network editor.\n\n    This subclass of hou.NetworkShape describes a node shape that can be\n    drawn into a network editor pane. This can draw any of the node shapes\n    available to the nodes in the network through the Shape Palette.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, rect: BoundingRect, shape: str, color: Color = ..., alpha: float = ..., fill: bool = ..., screen_space: bool = ..., smooth: bool = ...) -> None:\n        \"\"\"\n\n        __init__(self, rect, shape, color = hou.Color((1.0, 1.0, 1.0)), alpha =\n        1.0, fill = True, screen_space = True, smooth = True)\n\n            Constructs a new node shape descriptor.\n\n\n            rect\n                A hou.BoundingRect object which describes the size and position\n                of the box. It may describe the box in screen space or in the\n                network layout space, depending on the value of the screen_space\n                parameter. This is the only required parameter.\n\n            shape\n                A string holding the name of the node shape to draw. The list of\n                available node shapes can be retrieved with the\n                hou.NetworkEditor.nodeShapes method.\n\n            color\n                The color of the node shape, expressed as a hou.Color.\n\n            alpha\n                The alpha used when drawing the node shape, expressed as a float\n                value between 0 and 1.\n\n            fill\n                A boolean value indicating whether the node shape should be\n                filled, or just drawn as an outline.\n\n            screen_space\n                A boolean value indicating whether the rect parameter describes\n                the node shape size and position in screen space or network\n                layout space. If set to True, the bounds are expressed as pixels\n                relative to the lower left corner of the pane. If False, the\n                bounds are expressed in network units.\n\n            smooth\n                A boolean value indicating whether lines should be drawn with\n                smoothing turned on. Smoothing lines is a form of anti-aliasing\n                which can make curved lines look better, but doing so may affect\n                the color of the line. This parameter has no effect if fill is\n                True.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass NetworkShapeConnection(NetworkShape):\n    \"\"\"\n\n    hou.NetworkShapeConnection\n\n    Describes a wire that can be drawn into a network editor.\n\n    This subclass of hou.NetworkShape describes a wire that can be drawn\n    into a network editor pane. This wire is drawn using the same wire style\n    set on the current network.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, input_pos: Vector2, input_dir: Vector2, output_pos: Vector2, output_dir: Vector2, color: Color = ..., alpha: float = ..., fade_factor: float = ..., smooth: bool = ..., dashed: bool = ...) -> None:\n        \"\"\"\n\n        __init__(self, input_pos, input_dir, output_pos, output_dir, color =\n        hou.Color((1.0, 1.0, 1.0)), alpha = 1.0, fade_factor = 0.0, smooth =\n        True, dashed = False)\n\n            Constructs a new connection descriptor. This is different from a\n            hou.NetworkShapeLine because it is drawn using the same algorithm as\n            a wire connecting two nodes, rather than always using a straight\n            line.\n\n\n            input_pos\n                A hou.Vector2 indicating the starting point of the connection,\n                expressed in network coordinates.\n\n            input_dir\n                A hou.Vector2 expressing the starting direction of the wire.\n\n            output_pos\n                A hou.Vector2 indicating the end point of the connection,\n                expressed in network coordinates.\n\n            output_dir\n                A hou.Vector2 expressing the ending direction of the wire.\n\n            color\n                The color of the connection, expressed as a hou.Color.\n\n            alpha\n                The alpha used when drawing the connection, expressed as a float\n                value between 0 and 1.\n\n            fade_factor\n                A float value indicating the amount of fading that should be\n                applied to this connection if it exceeds the fade length. By\n                setting this value to 0.0, all fading logic is disabled.\n\n            smooth\n                A boolean value indicating whether lines should be drawn with\n                smoothing turned on. Smoothing lines is a form of anti-aliasing\n                which can make curved lines look better, but doing so may affect\n                the color of the line.\n\n            dashed\n                A boolean value indicating whether lines should be drawn as a\n                series of dashes rather than as solid lines.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass Bundle:\n    '''\n\n    hou.NodeBundle\n\n    A named set of nodes whose contents can be from different networks. A\n    bundle\\'s contents may be fixed or may be determined from a pattern, and\n    the contents may be filtered by node type.\n\n    Unlike node groups, the nodes in a bundle may be from different node\n    networks. For example, the same bundle may contain /obj/geo1 and\n    /obj/subnet1/geo2. Node groups are primarily used to organize and\n    display very large networks, while node bundles are normally used to\n    track which objects are lit by a light, which objects are visible in a\n    scene, etc.\n\n    There are two types of node bundles: regular and smart. You can add and\n    remove individual nodes to and from a regular bundle. The nodes in a\n    smart bundle, on the other hand, are determined from a pattern stored in\n    the bundle. As nodes matching the pattern are created or deleted in\n    Houdini, the contents of the bundle will update automatically. You can\n    use hou.NodeBundle.pattern to determine if the bundle is a smart bundle\n    or a regular one.\n\n    When a node matches the pattern in a smart bundle, that node and its\n    children will be added to the bundle. For example, if the pattern in\n    \\\\\"/obj/*\\\\\" and /obj/box_object1 is a geometry object, all the nodes inside\n    /obj/box_object1 will be added to the bundle, recursively. Carets (^) in\n    the pattern can be used to remove nodes; for example, \\\\\"/obj/*\n    ^/obj/geo1\\\\\" will match everything in /obj except for /obj/geo1.\n\n    A bundle may also have a filter to specify what types of nodes may be in\n    the bundle. See hou.nodeTypeFilter for the possible filters. If you try\n    to add a node to a regular bundle but the node does not match the\n    filter, Houdini will fail to add the node. For smart bundles, the filter\n    is applied after doing any pattern matching. For example, if the pattern\n    is \\\\\"/obj/*\\\\\" and the filter is hou.nodeTypeFilter.Obj, the bundle will\n    contain only the objects in /obj, without any SOPs, etc. inside them.\n    Because the pattern is applied recursively, however, any objects inside\n    object subnets will also be in the bundle.\n\n    To specify a bundle in a node parameter that expects a list of nodes,\n    prefix the bundle name with @. For example, you can enter @bundle1 in\n    the light mask parameter of an object so it is lit by the nodes inside\n    the bundle named bundle1.\n\n    You can view and edit node bundles in Houdini\\'s Bundle List pane. Use\n    hou.nodeBundle_ and hou.nodeBundles to access existing node bundles, and\n    hou.addNodeBundle to create a new bundle.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this bundle.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of the bundle.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Change the name of the bundle.\n\n            Raises hou.OperationFailed if the name contains non-alphanumeric\n            characters other than _, or if a bundle with that name already\n            exists.\n\n\n        \"\"\"\n    def findBestFilter(self) -> EnumValue:\n        \"\"\"\n\n        findBestFilter(self) -> hou.nodeTypeFilter enum value\n\n            Return the most restrictive bundle filter that matches all the nodes\n            in the bundle.\n\n            See hou.nodeTypeFilter for the possible filters.\n            hou.nodeTypeFilter.NoFilter is a special value to indicate that\n            there is no filtering.\n\n\n        \"\"\"\n    def filter(self) -> EnumValue:\n        \"\"\"\n\n        filter(self) -> hou.nodeTypeFilter enum value\n\n            Return the bundle's filter. For smart bundles, the filter is applied\n            after matching nodes to the pattern, and nodes whose types do not\n            match the filter are removed from the bundle.\n\n            See hou.nodeTypeFilter for the possible filters.\n            hou.nodeTypeFilter.NoFilter is a special value to indicate that\n            there is no filtering.\n\n            See the class documentation for more information about filtering.\n\n\n        \"\"\"\n    def setFilter(self, filter: EnumValue) -> None:\n        \"\"\"\n\n        setFilter(self, node_type_filter)\n\n            Set this bundle's filter to a hou.nodeTypeFilter enumerated value.\n            Use hou.nodeTypeFilter.NoFilter to clear the filter.\n\n            See hou.NodeBundle.filter and the class documentation for more\n            information.\n\n\n        \"\"\"\n    def pattern(self) -> str | None:\n        '''\n\n        pattern(self) -> str or None\n\n            Return None if this bundle is a regular bundle, or a string pattern\n            if the bundle is a smart bundle.\n\n            See the class documentation for more information on smart bundles.\n            Note that if a node matches the pattern, all its subchildren will be\n            in the bundle, as long as they match the filter. For example, if the\n            pattern is \\\\\"/obj/*\\\\\" and the filter is hou.nodeTypeFilter.NoFilter,\n            the bundle will contain all nodes under /obj, recursively.\n\n\n        '''\n    def setPattern(self, pattern_or_none: str) -> None:\n        \"\"\"\n\n        setPattern(self, pattern_or_none)\n\n            Change the pattern of this bundle.\n\n            Setting the pattern to None changes the bundle into a regular\n            bundle. In this case, the bundle's contents are unchanged, but\n            Houdini will no longer do pattern matching to determine the bundle's\n            contents.\n\n            If the pattern is a string, the bundle becomes a smart bundle and\n            its contents immediately change to match the pattern. The bundle's\n            contents will update as nodes are created and deleted in Houdini.\n\n            See hou.NodeBundle.pattern and the class documentation for more\n            information.\n\n\n        \"\"\"\n    def nodes(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        nodes(self) -> tuple of hou.OpNode\n\n            Return a tuple of the nodes in this bundle.\n\n\n        \"\"\"\n    def containsNode(self, node: Node) -> bool:\n        \"\"\"\n\n        containsNode(self, node) -> bool\n\n            Return True if the node is in the bundle and False otherwise. node\n            must be a hou.OpNode object.\n\n            This method is a shortcut for node in bundle.nodes(). For bundles\n            with many nodes, this method will be slightly faster.\n\n\n        \"\"\"\n    def addNode(self, node: Node) -> None:\n        \"\"\"\n\n        addNode(self, node)\n\n            Add a node to the bundle.\n\n            Raises hou.OperationFailed if this bundle is a smart bundle, since\n            the contents of smart bundles are automatically determined by their\n            pattern.\n\n\n        \"\"\"\n    def removeNode(self, base_node: Node) -> None:\n        \"\"\"\n\n        removeNode(self, node)\n\n            Remove a node from the bundle.\n\n            Raises hou.OperationFailed if this bundle is a smart bundle, since\n            the contents of smart bundles are automatically determined by their\n            pattern.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove all nodes from the bundle.\n\n            Raises hou.OperationFailed if this bundle is a smart bundle, since\n            the contents of smart bundles are automatically determined by their\n            pattern.\n\n\n        \"\"\"\n    def isSelected(self) -> bool:\n        \"\"\"\n\n        isSelected(self) -> bool\n\n            Return True if the bundle is selected in the bundle list pane and\n            False otherwise.\n\n\n        \"\"\"\n    def setSelected(self, on: bool, clear_all_selected: bool = False) -> None:\n        \"\"\"\n\n        setSelected(self, on, clear_all_selected=false)\n\n            Select this bundle in the bundle list pane. If clear_all_selected is\n            True, only this bundle will remain selected. Otherwise, this bundle\n            will be added to the existing selection.\n\n\n        \"\"\"\n    def convertToNormalBundle(self) -> None:\n        \"\"\"\n\n        convertToNormalBundle(self)\n\n            Convert the bundle into a normal bundle. The smart bundle pattern is\n            removed.\n\n            Do nothing if the bundle is already a normal bundle.\n\n\n        \"\"\"\n    def convertToSmartBundle(self) -> None:\n        \"\"\"\n\n        convertToSmartBundle(self)\n\n            Convert the bundle into a smart bundle. A regular expression is\n            constructed from the contents of the bundle and then set as the\n            bundle pattern.\n\n            Do nothing if the bundle is already a smart bundle.\n\n\n        \"\"\"\n\nclass NodeConnection(NetworkItem):\n    \"\"\"\n\n    hou.NodeConnection\n\n    Represents a connection (wire) between two Nodes.\n\n    OVERVIEW\n\n        You can get a list of NodeConnection objects from a hou.Node\n        instance using hou.Node.inputConnections and\n        hou.Node.outputConnections.\n\n\n        NOTE\n            It is probably easier to use the hou.Node.inputs and\n            hou.Node.outputs methods (which return the endpoints of a node's\n            connections) to traverse the network, rather than dealing with\n            the connections themselves.\n\n        This object is read-only. To create or edit connections, use methods\n        on the node, such as hou.Node.setNamedInput, hou.Node.setInput,\n        hou.Node.setFirstInput, hou.Node.setNextInput,\n        hou.Node.createInputNode, and hou.Node.createOutputNode.\n\n    INPUT AND OUTPUT MEANING\n\n        The hou.NodeConnection.outputNode and hou.NodeConnection.inputNode\n        are named in relation to the input and output ends of the connector.\n        So, outputNode() returns the node at the output end of this\n        connection, in relation to the flow of data through the network.\n        inputNode() returns the node that provides data to the output node.\n\n        For the other methods on this object, if the method name starts with\n        input, it is referring to data on the inputNode(). If the method\n        name starts with output, it is referring to data from the\n        outputNode(). There is one exception to this: inputIndex() refers to\n        the input number on the outputNode(), and outputIndex() refers to\n        the output number of the inputNode().\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def outputNode(self) -> Optional[Node]:\n        \"\"\"\n\n        outputNode(self) -> hou.Node\n\n            Return the node on the output side of this connection. This is the\n            node that the connection goes to, in the direction of data flow. If\n            this connection has a network dot as its output, this method returns\n            None.\n\n\n        \"\"\"\n    def inputIndex(self) -> int:\n        \"\"\"\n\n        inputIndex(self) -> int\n\n            Returns the index of the input connection on the node that the\n            output side of this connections connects to.\n\n\n        \"\"\"\n    def outputItem(self) -> NetworkMovableItem:\n        \"\"\"\n\n        outputItem(self) -> hou.NetworkMovableItem\n\n            Return the node or network dot on the output side of this\n            connection. This is the node or dot that the connection goes to, in\n            the direction of data flow. This method should never return None.\n\n\n        \"\"\"\n    def inputNode(self) -> Optional[Node]:\n        \"\"\"\n\n        inputNode(self) -> hou.Node\n\n            Return the node on the input side of this connection. This is the\n            node that the connection comes from, in the direction of data flow.\n            If this connection goes through an indirect input, this will return\n            the node connected to the parent node (or None if nothing is\n            connected).\n\n\n        \"\"\"\n    def outputIndex(self) -> int:\n        \"\"\"\n\n        outputIndex(self) -> int\n\n            Returns the index of the output connection on the node that the\n            input side of this connections connects to. If this connection goes\n            through an indirect input, this will return the index of the output\n            connected to the parent node (or 0 if nothing is connected).\n\n\n        \"\"\"\n    def subnetIndirectInput(self) -> Optional[SubnetIndirectInput]:\n        \"\"\"\n\n        subnetIndirectInput(self) -> hou.SubnetIndirectInput\n\n            If this connection has a subnet indirect input connected to it\n            instead of a node, return the corresponding object. Otherwise,\n            return None. See hou.SubnetIndirectInput for information on subnet\n            indirect inputs.\n\n\n        \"\"\"\n    def inputItem(self) -> Optional[NetworkMovableItem]:\n        \"\"\"\n\n        inputItem(self) -> hou.NetworkMovableItem\n\n            If this connection has a subnet indirect input connected to it,\n            return the corresponding hou.SubnetIndirectInput object. If this\n            connection has a node connected to it, return the corresponding\n            hou.Node object. Otherwise, return None. This method is essentially\n            equivalent to the following:\n\n          > def getInputItem(node_connection):\n          >     if node_connection.subnetIndirectInput() is not None:\n          >         return node_connection.subnetIndirectInput()\n          >     return node_connection.inputNode()\n\n        \"\"\"\n    def inputItemOutputIndex(self) -> int:\n        \"\"\"\n\n        inputItemOutputIndex(self) -> int\n\n            Returns zero if this connection has a subnet indirect input\n            connected to it. Otherwise return the index of the output connection\n            on the node that the input side of this connections connects to. In\n            combination with the inputItem method, node and subnet indirect\n            inputs can be processed through a common code path for many use\n            cases.\n\n\n        \"\"\"\n    def isSelected(self) -> bool:\n        \"\"\"\n\n        isSelected(self) -> bool\n\n            Return True if this connection is selected.\n\n\n        \"\"\"\n    def setSelected(self, selected: bool, clear_all_selected: bool = False) -> None:\n        \"\"\"\n\n        setSelected(self, selected, clear_all_selected = False)\n\n            Selects or de-selects this connection. If the clear_all_selected\n            parameter is set to True, all other selections (both connections,\n            and nodes, network boxes, etc.) will be cleared before this\n            connection is selected.\n\n\n        \"\"\"\n    def inputName(self) -> str:\n        \"\"\"\n\n        inputName(self) -> str\n\n            Returns the name of the output connection on the node that the input\n            side of this connections connects to.\n\n\n        \"\"\"\n    def inputLabel(self) -> str:\n        \"\"\"\n\n        inputLabel(self) -> str\n\n            Returns the label of the output connection on the node that the\n            input side of this connections connects to.\n\n\n        \"\"\"\n    def inputDataType(self) -> str: ...\n    def outputName(self) -> str:\n        \"\"\"\n\n        outputName(self) -> str\n\n            Returns the name of the input connection on the node that the output\n            side of this connections connects to.\n\n\n        \"\"\"\n    def outputLabel(self) -> str:\n        \"\"\"\n\n        outputLabel(self) -> str\n\n            Returns the label of the input connection on the node that the\n            output side of this connections connects to.\n\n\n        \"\"\"\n    def outputDataType(self) -> str: ...\n\nclass ApexNodeConnection(NodeConnection):\n    \"\"\"\n\n    hou.ApexNodeConnection\n\n    Represents a connection (wire) between two APEX Nodes.\n\n    This class represents an APEX wire connection between two ports of the\n    APEX nodes.\n\n    RELATED\n\n      * hou.apexNodeConnectionBySessionId\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n    def sessionId(self) -> int:\n        \"\"\"\n\n        sessionId(self)\n\n            Returns an integer value that uniquely identifies this item in a\n            given Houdini session. This id is only guaranteed to be unique in a\n            single Houdini process.\n\n\n        \"\"\"\n\nclass OpNodeConnection(NodeConnection):\n    \"\"\"\n\n    hou.OpNodeConnection\n\n    Represents a connection (wire) between two OP Nodes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass NodeInfoTree:\n    \"\"\"\n\n    hou.NodeInfoTree\n\n    A tree structure designed to contain information about nodes and the\n    data they generate.\n\n    This class represents a tree structure, where each branch of the tree\n    can have any number of named sub-trees, as well as a two dimensional\n    grid of strings. Most often this grid has two columns (Property and\n    Value), with some number of rows to represent arbitrary key/value pairs.\n    But the grid can also contain more complex data (such as the volume\n    information in geometry data).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, tree_root: Any, tree: Any) -> None:\n        \"\"\"\n\n        hou.NodeInfoTree\n\n        A tree structure designed to contain information about nodes and the\n        data they generate.\n\n        This class represents a tree structure, where each branch of the tree\n        can have any number of named sub-trees, as well as a two dimensional\n        grid of strings. Most often this grid has two columns (Property and\n        Value), with some number of rows to represent arbitrary key/value pairs.\n        But the grid can also contain more complex data (such as the volume\n        information in geometry data).\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of this branch of the tree.\n\n\n        \"\"\"\n    def infoType(self) -> str:\n        '''\n\n        infoType(self) -> str\n\n            Returns a string that can be used to describe the type of data\n            stored in this tree. For example, a tree holding geometry\n            information (generated either by a SOP node or a DOP node) will\n            return \\\\\"Geometry\\\\\" from this method.\n\n\n        '''\n    def branchOrder(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        branchOrder(self) -> tuple of str\n\n            Returns the natural order of the child branches in the dictionary\n            returned by branches(). This ordering is often not very important,\n            but in situations where there are a large number of branches that do\n            have some sort of natural order (such as the branches for each DOP\n            object returned by a DOP node) this method can help organize the\n            information.\n\n            This code iterates through all child branches of a node's info tree\n            in their natural order, assuming an RBD simulation created from a\n            default sphere and torus object:\n\n          > >>> nodeinfo = hou.node('/obj/AutoDopNetwork/output').infoTree()\n          > >>> dopinfo = nodeinfo.branches()['DOP Info']\n          > >>> objinfo = dopinfo.branches()['Objects']\n          > >>> objbranches = objinfo.branches()\n          > >>> for objname in objinfo.branchOrder():\n          > ...   obj = objbranches[objname]\n          > ...   print objname, ':', obj.branches()\n          > ...\n          > torus_object1 : {'Geometry': <hou.NodeInfoTree>}\n          > sphere_object1 : {'Geometry': <hou.NodeInfoTree>}\n\n        \"\"\"\n    def branches(self) -> dict[str, NodeInfoTree]:\n        \"\"\"\n\n        branches(self) -> dict of str to hou.NodeInfoTree\n\n            Return a dictionary of all child branches. Each branch has a name,\n            and is a full tree, which may have it's own branches, and so on.\n\n\n        \"\"\"\n    def headings(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        headings(self) -> tuple of str\n\n            Returns the titles of the columns for the data returned by the\n            rows() method. Usually this will be simply ('Property', 'Value'),\n            for rows that are simply key/value pairs. But in some cases the\n            headings can help interpret the returned information.\n\n\n        \"\"\"\n    def rows(self) -> Tuple[Tuple[str, ...], ...]:\n        \"\"\"\n\n        rows(self) -> tuple of tuple of str\n\n            Return a two dimensional grid of strings. The returned tuple\n            represents the rows of the grid. The contained tuples each represent\n            one row. All contained tuples will be the same length, which will be\n            the length of the tuple returned by the headings() method.\n\n\n        \"\"\"\n\nclass OrboltURLHandler:\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def updateProgressBar(self, percentage: float) -> None: ...\n    def closeSplashScreen(self, immediate: bool = False) -> None: ...\n\nclass OrientedBoundingBox:\n    \"\"\"\n\n    hou.OrientedBoundingBox\n\n    An oriented 3D rectangular region.\n\n    Computes an oriented bounding box for a set of points.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, oriented_bbox: OrientedBoundingBox = ...) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Constructs an empty bounding box.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, other: OrientedBoundingBox, tol: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, bbox, tolerance=0.00001) -> bool\n\n            Returns whether this bounding box is equal to another, subject to\n            numerical tolerances.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __mul__(self, matrix4: Matrix4) -> OrientedBoundingBox:\n        \"\"\"\n\n        __mul__(self, matrix4) -> OrientedBoundingBox\n\n            Return a copy of this bounding box transformed by the given matrix.\n\n\n        \"\"\"\n    def center(self) -> Vector3:\n        \"\"\"\n\n        center(self) -> hou.Vector3\n\n            Returns the position of the center of the bounding box.\n\n\n        \"\"\"\n    def rotation(self) -> Matrix3: ...\n    def sizevec(self) -> Vector3:\n        \"\"\"\n\n        sizevec(self) -> hou.Vector3\n\n            Returns a vector describing the size of the box in each of the x, y\n            and z axes relative to its rotated coordinate system (that is, where\n            the x axis is the first row of rotation).\n\n\n        \"\"\"\n    def contains(self, point: Sequence[float]) -> bool:\n        \"\"\"\n\n        contains(self, point) -> bool\n\n            Given a sequence of 3 floats (such as a hou.Vector3) describing a\n            position, return whether the position is inside the box.\n\n\n        \"\"\"\n    def isValid(self) -> bool:\n        \"\"\"\n\n        isValid(self) -> bool\n\n            Returns whether this bounding box is valid.\n\n\n        \"\"\"\n\nclass OrientedBoundingRect:\n    \"\"\"\n\n    hou.OrientedBoundingRect\n\n    An oriented 2D rectangular region.\n\n    Computes an oriented bounding rectangle for a set of points.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, points: typing.Iterable[Vector2]) -> None:\n        \"\"\"\n\n        __init__(self, points)\n\n            Constructs the minimum area oriented bounding rectangle for the\n            given points (a sequence of hou.Vector2).\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, brect: OrientedBoundingRect, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, brect, tolerance=0.00001) -> bool\n\n            Returns whether this bounding rectangle is equal to another, subject\n            to numerical tolerances.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def sizevec(self) -> Vector2:\n        \"\"\"\n\n        sizevec(self) -> hou.Vector2\n\n            Returns a vector describing the size of the box in the x and y axes.\n\n\n        \"\"\"\n    def center(self) -> Vector2:\n        \"\"\"\n\n        center(self) -> hou.Vector2\n\n            Returns the position of the center of the bounding rectangle.\n\n\n        \"\"\"\n    def orientation(self) -> Matrix2:\n        \"\"\"\n\n        orientation(self) -> hou.Matrix2\n\n            Returns a hou.Matrix2 that defines the orientation of the bounding\n            rectangle.\n\n\n        \"\"\"\n\nclass PackedFragment(PackedPrim):\n    \"\"\"\n\n    hou.PackedFragment\n\n    A packed fragment primitive.\n\n    See packed primitives for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def setEmbeddedGeometry(self, geometry: Geometry, attrib: str, name: str) -> None:\n        \"\"\"\n\n        setEmbeddedGeometry(self, geo, attrib, name)\n\n            Embeds into this primitive all primitives from geo with the value\n            name for the primitive attribute attrib. Use read-only frozen\n            geometry to share geometry between multiple packed fragment\n            primitives. See hou.Geometry.freeze for more information.\n\n\n        \"\"\"\n\nclass PackedGeometry(PackedPrim):\n    \"\"\"\n\n    hou.PackedGeometry\n\n    A packed geometry primitive.\n\n    See packed primitives for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def getEmbeddedGeometry(self) -> Geometry:\n        \"\"\"\n\n        getEmbeddedGeometry(self) -> hou.Geometry\n\n            Returns the geometry of this primitive.\n\n\n        \"\"\"\n    def setEmbeddedGeometry(self, geometry: Geometry) -> None:\n        \"\"\"\n\n        setEmbeddedGeometry(self, geo)\n\n            Embeds the provided geometry into this primitive. Use read-only\n            frozen geometry to share geometry between multiple packed geometry\n            primitives. See hou.Geometry.freeze for more information.\n\n\n        \"\"\"\n\nclass Parm:\n    \"\"\"\n\n    hou.Parm\n\n    A parameter in a node. Each parameter has a unique name within its node\n    and exists inside a parameter tuple.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def node(self) -> OpNode:\n        \"\"\"\n\n        node(self) -> hou.OpNode\n\n            Returns the node on which this parameter exists.\n\n\n        \"\"\"\n    def tuple(self) -> ParmTuple:\n        \"\"\"\n\n        tuple(self) -> hou.ParmTuple\n\n            Returns the hou.ParmTuple associated with this parameter.\n\n            For example, calling this method on the Parm object for the\n            translation parameter tx, would return a ParmTuple that contains\n            Parm objects for the three translation parameters tx, ty and tz. If\n            no tuple is associated with the parameter, then the parameter itself\n            is returned in a tuple of size 1.\n\n\n        \"\"\"\n    def parmTemplate(self) -> ParmTemplate:\n        \"\"\"\n\n        parmTemplate(self) -> hou.ParmTemplate\n\n            Returns the template for this parameter.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns this parameter's name.\n\n\n        \"\"\"\n    def path(self) -> str:\n        \"\"\"\n\n        path(self) -> str\n\n            Returns the full path to this parameter.\n\n\n        \"\"\"\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Returns this parameter's label.\n\n\n        \"\"\"\n    def componentIndex(self) -> int:\n        \"\"\"\n\n        componentIndex(self) -> int\n\n            Returns the component index of this parameter.\n\n            For example, the translation parameter along the x-axis, tx, would\n            return a component index of 0, while the translation parameter along\n            the y-axis, ty would return a component index of 1.\n\n\n        \"\"\"\n    def menuContents(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuContents(self) -> tuple of str\n\n            Returns a list of the tokens and labels for all possible menu items\n            (for a menu parameter). This format is suitable for use in a\n            parameter menu script. Raises hou.OperationFailed if this parameter\n            is not a menu.\n\n\n        \"\"\"\n    def menuLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuLabels(self) -> tuple of str\n\n            Returns a list of labels for all possible menu items (for a menu\n            parameter). Raises hou.OperationFailed if this parameter is not a\n            menu.\n\n\n        \"\"\"\n    def menuItems(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuItems(self) -> tuple of str\n\n            Returns a list of all possible menu items (for a menu parameter).\n            Raises hou.OperationFailed if this parameter is not a menu.\n\n\n        \"\"\"\n    def isDynamicMenu(self) -> bool:\n        \"\"\"\n\n        isDynamicMenu(self) -> bool\n\n            Returns True if the parameter's menu item list is specified using\n            custom logic defined in the Houdini source code. Returns False if\n            the parameter's menu items are specified with a script or item list,\n            or if the parameter is not a menu.\n\n\n        \"\"\"\n    def pressButton(self, arguments: Mapping[str, int|bool|float|str] = ...) -> None:\n        \"\"\"\n\n        pressButton(self, arguments={})\n\n            Emulates clicking a button parameter to trigger its callback script.\n            Raises hou.OperationFailed if the callback script could not be run.\n            An optional dictionary of arguments can be passed to the callback\n            script. Raises TypeError if a n argument value type is unsupported.\n\n\n            NOTE\n                This can be called on any type parameter to trigger its callback\n                script, it is not limited to only button parameters.\n\n\n            arguments\n                An optional dictionary of arguments for the callback script. The\n                dictionary is merged with the keyword values passed to the\n                callback. The arguments values are single values of the\n                following types: int, bool, float, str.\n\n\n        \"\"\"\n    def referenceExpression(self, to_base_parm: Parm, language: Optional[EnumValue] = None, follow_parm_reference: bool = True) -> str:\n        \"\"\"\n\n        referenceExpression(self, parm, language=None,\n        follow_parm_reference=True) -> str\n\n            Returns an expression string that contains a channel reference from\n            this parameter to the specified parm.\n\n\n        \"\"\"\n    def setFromParm(self, src: Parm) -> None:\n        \"\"\"\n\n        setFromParm(self, src)\n\n            Copies the value of an entire parameter, including channels, from\n            the provided src parameter.\n\n\n        \"\"\"\n    def setFromParmDefaults(self, src: Parm) -> None: ...\n    def overwriteDefaults(self) -> None:\n        \"\"\"\n\n        overwriteDefaults(self)\n\n            Overwrite the default values with the current parameter tuple\n            values.\n\n\n        \"\"\"\n    def revertToDefaults(self) -> None:\n        \"\"\"\n\n        revertToDefaults(self)\n\n            Change the value back to the default(s). See also the\n            revertToAndRestoreFactoryDefaults() method.\n\n\n        \"\"\"\n    def revertToAndRestorePermanentDefaults(self) -> None:\n        \"\"\"\n\n        revertToAndRestorePermanentDefaults(self)\n\n            Changes the value back to the default that ships with Houdini, and\n            restores that default.\n\n            See also the revertToDefaults() method, and\n            hou.ParmTuple.revertToAndRestorePermanentDefaults\n\n\n        \"\"\"\n    def revertToRampDefaults(self) -> None:\n        \"\"\"\n\n        revertToRampDefaults(self)\n\n            Change the value back to the default(s), removing all the non-\n            default control points from the ramp.\n\n            Raises TypeError if the parameter is not a ramp.\n\n\n        \"\"\"\n    def hasTemporaryDefaults(self) -> bool:\n        \"\"\"\n\n        hasTemporaryDefaults(self) -> bool\n\n            Returns whether a default has been explicitly set on the parameter.\n\n            See also the revertToDefaults() and\n            revertToAndRestorePermanentDefaults()methods.\n\n\n        \"\"\"\n    def isAtDefault(self, compare_temporary_defaults: bool = True, compare_expressions: bool = True) -> bool:\n        \"\"\"\n\n        isAtDefault(self, compare_temporary_defaults=True,\n        compare_expressions=False) -> bool\n\n            Returns whether the parameter is currently at its default.\n\n            compare_temporary_defaults: When <compare_temporary_defaults> is\n            True, isAtDefault also checks\n\n            compare_expressions: When <compare_Expressions> is True, isAtDefault\n            compares the actual\n\n            See also the revertToDefaults() and\n            revertToAndRestorePermanentDefaults()methods.\n\n\n        \"\"\"\n    def isAtRampDefault(self) -> bool:\n        \"\"\"\n\n        isAtRampDefault(self) -> bool\n\n            Returns whether the ramp parameter is currently at its default.\n\n            This tests all of the multiparm parameters associated with the ramp\n            by comparing to the special ramp default spare paramater data. Ramps\n            with no default spare data will never be at default.\n\n\n        \"\"\"\n    def setExpression(self, expression: str, language: Optional[EnumValue] = None, replace_expression: bool = True) -> None:\n        \"\"\"\n\n        setExpression(self, expression, language=None, replace_expression=True)\n\n            Sets this parameter's expression.\n\n            expression: A string containing the expression that will go inside\n            the parameter.\n\n            language: Either a hou.exprLanguage enumeration value or None.\n\n            If language is None and the parameter does not already contain an\n            expression, the language will be the node's expression language.\n            (See hou.OpNode.expressionLanguage.) Otherwise, if language is None\n            and the parameter already has an expression, the expression language\n            will not change.\n\n            replace_expression: This parameter only has effect if the parameter\n            already contains keyframes. If it is True, Houdini will replace the\n            keyframe before the current time with one containing the new\n            expression. Otherwise, it will always add a keyframe at the current\n            time. Note that this behavior matches what happens when you edit an\n            expression from Houdini's parameter dialog.\n\n            Unlike hou.Parm.set, this method does not follow channel references.\n            That is, if this parameter is referencing another parameter and you\n            call setExpression(), it change the channel reference expression\n            into the specified expression.\n\n            If the parameter does not already contain any keyframes, this method\n            is roughly equivalent to setting a keyframe at frame 1, where the\n            keyframe's expression and language are the ones specified.\n\n            This method can be approximately implemented as follows:\n\n          > def setExpression(self, expression, language=None, replace_expression=None)\n          > if self.template().type() == hou.parmTemplateType.String:\n          >     k = hou.StringKeyframe()\n          > else:\n          >     k = hou.Keyframe()\n          > \n          > k.setExpression(expression, language)\n          > \n          > if len(self.keyframes()):\n          >     if replace_expression:\n          >     k.setTime(self.effectiveKeyframeAtFrame(hou.frame()).time())\n          >     else:\n          >     k.setTime(hou.time())\n          > else\n          >     k.setTime(0.0)\n          > \n          > self.setKeyframe(k)\n\n            See also the expression, expressionLanguage, and setKeyframe\n            methods, hou.OpNode.expressionLanguage, and\n            hou.OpNode.setExpressions.\n\n\n        \"\"\"\n    def expression(self) -> str:\n        \"\"\"\n\n        expression(self) -> str\n\n            Returns this parameter's expression.\n\n            For example, a parameter might contain the Python expression frame()\n            * 2. In this case hou.Parm.eval at frame 2 would return the value 4,\n            while calling expression() would return the string frame() * 2.\n\n            If the parameter does not contain an expression, this method will\n            raise hou.OperationFailed. Also, if the parameter contains more than\n            one keyframe then it could contain multiple different expressions,\n            so it also raises hou.OperationFailed in that case.\n\n            This method is roughly equivalent to...\n\n          > parm.keyframes()[0].expression()\n\n            See also the setExpression(), expressionLanguage(), keyframes(), and\n            eval() methods.\n\n\n        \"\"\"\n    def expressionLanguage(self) -> EnumValue:\n        \"\"\"\n\n        expressionLanguage(self) -> hou.exprLanguage enum value\n\n            Returns the parameter's expression's language.\n\n            If the parameter does not contain an expression, this method will\n            raise hou.OperationFailed. Also, if the parameter contains more than\n            one keyframe then it could contain multiple different expressions,\n            so it also raises hou.OperationFailed in that case.\n\n            To change the expression language, use hou.Parm.setExpression and\n            explicitly specify the language:\n            parm.setExpression(parm.expression(), language).\n\n            This method is roughly equivalent to...\n\n          > parm.keyframes()[0].expressionLanguage()\n\n            See also the expression(), setExpression(), keyframes(), and\n            setExpressionLanguage() methods.\n\n\n        \"\"\"\n    def rawValue(self) -> str:\n        \"\"\"\n\n        rawValue(self) -> str\n\n            Returns the parameter's raw text value without evaluation or\n            expansion. If the parameter has an expression then the expression is\n            returned otherwise the parameter's plain text value is returned.\n\n\n        \"\"\"\n    def isShowingExpression(self) -> bool:\n        \"\"\"\n\n        isShowingExpression(self) -> bool\n\n            Return whether this parameter is shown as an expression or as the\n\n            See also the showExpression() method.\n\n\n        \"\"\"\n    def showExpression(self, value: bool) -> None: ...\n    def setKeyframe(self, keyframe: BaseKeyframe) -> None:\n        \"\"\"\n\n        setKeyframe(self, keyframe)\n\n            Sets a keyframe on this parameter.\n\n            Raises TypeError if keyframe is not of type hou.BaseKeyframe. Raises\n            hou.PermissionError if this parameter is not writable.\n\n\n        \"\"\"\n    def setKeyframes(self, keyframes: Sequence[BaseKeyframe]) -> None:\n        \"\"\"\n\n        setKeyframes(self, keyframes)\n\n            Sets multiple keyframe on this parameter. Calling this method is\n            more efficient than calling hou.Parm.setKeyframe several times\n            because it sends out only one update event to Houdini for the entire\n            batch of keyframes that are set.\n\n            keyframes must be a tuple or list of hou.BaseKeyframe objects.\n\n            Raises hou.PermissionError if this parameter is not writable.\n\n\n        \"\"\"\n    def keyframes(self) -> Tuple[BaseKeyframe, ...]:\n        \"\"\"\n\n        keyframes(self) -> tuple of hou.BaseKeyframe\n\n            Returns the keyframes on this parameter.\n\n\n        \"\"\"\n    def keyframesInRange(self, start_frame: float, end_frame: float) -> Tuple[BaseKeyframe, ...]:\n        \"\"\"\n\n        keyframesInRange(self, start_frame, end_frame) -> tuple of\n        hou.BaseKeyframe\n\n            Returns a tuple of keyframes on this parameter that fall in the\n            range start_frame to end_frame, inclusive. If no keyframes are found\n            an empty tuple is returned.\n\n\n        \"\"\"\n    def keyframesBefore(self, frame: float) -> Tuple[BaseKeyframe, ...]:\n        \"\"\"\n\n        keyframesBefore(self, frame) -> tuple of hou.BaseKeyframe\n\n            Returns a tuple of keyframes on this parameter that occur at or\n            before frame. If no keyframes are found an empty tuple is returned.\n\n\n        \"\"\"\n    def keyframesAfter(self, frame: float) -> Tuple[BaseKeyframe, ...]: ...\n    def evalAsFloat(self) -> float:\n        \"\"\"\n\n        evalAsFloat(self) -> float\n\n            Evaluates this parameter at the current frame and returns the result\n            as a float.\n\n            Raises TypeError if the value cannot be converted to a float.\n\n\n        \"\"\"\n    def evalAsFloatAtFrame(self, frame: float) -> float:\n        \"\"\"\n\n        evalAsFloatAtFrame(self, frame) -> float\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a float.\n\n            Raises TypeError if the value cannot be converted to a float.\n\n\n        \"\"\"\n    def evalAsInt(self) -> int:\n        \"\"\"\n\n        evalAsInt(self) -> int\n\n            Evaluates this parameter at the current frame and returns the result\n            as an integer.\n\n            Raises TypeError if the value cannot be converted to an integer.\n\n\n        \"\"\"\n    def evalAsIntAtFrame(self, frame: float) -> int:\n        \"\"\"\n\n        evalAsIntAtFrame(self, frame) -> int\n\n            Evaluates this parameter at a certain frame and returns the result\n            as an integer.\n\n            Raises TypeError if the value cannot be converted to an integer.\n\n\n        \"\"\"\n    def evalAsString(self) -> str:\n        \"\"\"\n\n        evalAsString(self) -> str\n\n            Evaluates this parameter at the current frame and returns the result\n            as a string.\n\n            If you want the string contents of the parameter before variable\n            expansion and expression evaluation then call\n            hou.Parm.unexpandedString.\n\n            Raises TypeError if the value cannot be converted to a string.\n\n\n        \"\"\"\n    def evalAsStringAtFrame(self, frame: float) -> str:\n        \"\"\"\n\n        evalAsStringAtFrame(self, frame) -> str\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a string.\n\n            If you want the string contents of the parameter before variable\n            expansion and expression evaluation then call\n            hou.Parm.unexpandedString.\n\n            Raises TypeError if the value cannot be converted to a string.\n\n\n        \"\"\"\n    def evalAsGeometry(self) -> Optional[Geometry]:\n        \"\"\"\n\n        evalAsGeometry(self) -> hou.Geometry\n\n            Evaluates this parameter at the current frame and returns the result\n            as a geometry.\n\n            Raises TypeError if the parameter is not a geometry.\n\n\n        \"\"\"\n    def evalAsGeometryAtFrame(self, frame: float) -> Optional[Geometry]:\n        \"\"\"\n\n        evalAsGeometryAtFrame(self, frame) -> hou.Geometry\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a geometry.\n\n            Raises TypeError if the parameter is not a geometry.\n\n\n        \"\"\"\n    def evalAsImageLayer(self) -> Optional[ImageLayer]:\n        \"\"\"\n\n        evalAsImageLayer(self) -> hou.ImageLayer\n\n            Evaluates this parameter at the current frame and returns the result\n            as a layer.\n\n            Raises TypeError if the parameter is not a layer.\n\n\n        \"\"\"\n    def evalAsImageLayerAtFrame(self, frame: float) -> Optional[ImageLayer]:\n        \"\"\"\n\n        evalAsImageLayerAtFrame(self, frame) -> hou.ImageLayer\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a layer.\n\n            Raises TypeError if the parameter is not a layer.\n\n\n        \"\"\"\n    def evalAsNanoVDB(self) -> Optional[NanoVDB]:\n        \"\"\"\n\n        evalAsNanoVDB(self) -> hou.NanoVDB\n\n            Evaluates this parameter at the current frame and returns the result\n            as a VDB.\n\n            Raises TypeError if the parameter is not a VDB.\n\n\n        \"\"\"\n    def evalAsNanoVDBAtFrame(self, frame: float) -> Optional[NanoVDB]:\n        \"\"\"\n\n        evalAsNanoVDBAtFrame(self, frame) -> hou.NanoVDB\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a VDB.\n\n            Raises TypeError if the parameter is not a VDB.\n\n\n        \"\"\"\n    def evalAsJSONMap(self) -> dict[str, str]:\n        \"\"\"\n\n        evalAsJSONMap(self) -> dict of str to str\n\n            Evaluates this parameter at the current frame and returns the result\n            as a JSON map structure (i.e. Python dictionary).\n\n            Raises TypeError or hou.OperationFailed if the parameter is not a\n            JSON map data parameter.\n\n\n        \"\"\"\n    def evalAsJSONMapAtFrame(self, frame: float) -> dict[str, str]:\n        \"\"\"\n\n        evalAsJSONMapAtFrame(self, frame) -> dict of str to str\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a JSON map structure (i.e. Python dictionary).\n\n            Raises TypeError or hou.OperationFailed if the parameter is not a\n            JSON map data parameter.\n\n\n        \"\"\"\n    def evalAsRamp(self) -> Ramp:\n        \"\"\"\n\n        evalAsRamp(self) -> hou.Ramp\n\n            Evaluates this parameter at the current frame and returns the result\n            as a ramp.\n\n            Raises TypeError if the parameter is not a ramp.\n\n\n        \"\"\"\n    def evalAsRampAtFrame(self, frame: float) -> Ramp:\n        \"\"\"\n\n        evalAsRampAtFrame(self, frame) -> hou.Ramp\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a ramp.\n\n            Raises TypeError if the parameter is not a ramp.\n\n\n        \"\"\"\n    def evalAsNode(self) -> OpNode | None:\n        \"\"\"\n\n        evalAsNode(self) -> hou.OpNode\n\n            Evaluates this parameter at the current frame and returns the result\n            as a hou.OpNode.\n\n            If the parameter resolves to multiple node paths, None will be\n            returned. See evalAsNodes for this.\n\n            Raises TypeError if the value cannot be converted to a hou.OpNode.\n\n\n        \"\"\"\n    def evalAsNodeAtFrame(self, frame: float) -> OpNode | None:\n        \"\"\"\n\n        evalAsNodeAtFrame(self, frame) -> hou.OpNode\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a hou.OpNode.\n\n            If the parameter resolves to multiple node paths, None will be\n            returned. See evalAsNodesAtFrame for this.\n\n            Raises TypeError if the value cannot be converted to a hou.OpNode.\n\n\n        \"\"\"\n    def evalAsNodes(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        evalAsNodes(self) -> tuple of hou.OpNode\n\n            Evaluates this parameter at the current frame and returns the result\n            as a tuple of hou.OpNode.\n\n            Raises TypeError if the value cannot be converted to a hou.OpNode.\n\n\n        \"\"\"\n    def evalAsNodesAtFrame(self, frame: float) -> Tuple[Node, ...]:\n        \"\"\"\n\n        evalAsNodesAtFrame(self, frame) -> tuple of hou.OpNode\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a tuple of hou.OpNode.\n\n            Raises TypeError if the value cannot be converted to a hou.OpNode.\n\n\n        \"\"\"\n    def evalAsNodePath(self) -> str:\n        \"\"\"\n\n        evalAsNodePath(self) -> str\n\n            Evaluates this parameter at the current frame and returns the result\n            as an absolute node path.\n\n            If the parameter resolves to multiple node paths, an empty string\n            will be returned. See evalAsNodePaths for this.\n\n\n        \"\"\"\n    def evalAsNodePathAtFrame(self, frame: float) -> str:\n        \"\"\"\n\n        evalAsNodePathAtFrame(self, frame) -> str\n\n            Evaluates this parameter at a certain frame and returns the result\n            as an absolute node path.\n\n            If the parameter resolves to multiple node paths, an empty string\n            will be returned. See evalAsNodePathsAtFrame for this.\n\n\n        \"\"\"\n    def evalAsNodePaths(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        evalAsNodePaths(self) -> tuple of str\n\n            Evaluates this parameter at the current frame and returns the result\n            as a tuple of strings where each is an absolute node path.\n\n\n        \"\"\"\n    def evalAsNodePathsAtFrame(self, frame: float) -> Tuple[str, ...]:\n        \"\"\"\n\n        evalAsNodePathsAtFrame(self, frame) -> tuple of str\n\n            Evaluates this parameter at a certain frame and returns the result\n            as a tuple of strings where each is an absolute node path.\n\n\n        \"\"\"\n    def unexpandedString(self) -> str:\n        \"\"\"\n\n        unexpandedString(self) -> str\n\n            Returns the contents of the parameter before dollar sign and back-\n            tick expansion.\n\n            Examples of unexpanded strings would be image$F.pic, $HIP/split.hda,\n            or chs('../font1/text'). If you were to call eval() on them, Houdini\n            would perform variable expansion and back-tick expression\n            evaluation, so you would get back something like image1.pic instead\n            of image$F.pic.\n\n            Because only string parameters will attempt to do dollar sign and\n            string expansion, this method will raise hou.OperationFailed if\n            called from a non-string parameter.\n\n            Suppose a string parameter contains keyframes. In this situation,\n            Houdini will not attempt to do string expansion on the parameter's\n            value, so calling this method will raise hou.OperationFailed.\n            Instead of calling this method, you can call expression() to access\n            the first Keyframe's expression. If there are multiple keyframes,\n            you can call keyframes() to get a list of hou.StringKeyframe objects\n            and call expression() on those objects to retrieve the expression.\n\n\n        \"\"\"\n    def deleteKeyframeAtFrame(self, frame: float) -> None:\n        \"\"\"\n\n        deleteKeyframeAtFrame(self, frame)\n\n            Removes a keyframe from this parameter at the given frame.\n\n            This function will raise a hou.ObjectWasDeleted exception if it is\n            invoked on a parameter that does not exist in Houdini.\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            This function will raise a hou.OperationFailed exception the\n            parameter doesn't have a keyframe at the given frame.\n\n            See also hou.Parm.deleteAllKeyframes.\n\n\n        \"\"\"\n    def deleteAllKeyframes(self) -> None:\n        \"\"\"\n\n        deleteAllKeyframes(self)\n\n            Removes all keyframes from this parameter.\n\n            This has no effect if there are no keyframes to delete. The value of\n            the parameter after all keyframes are removed will be the one it\n            evaluated to at the current frame.\n\n            This function will raise a hou.ObjectWasDeleted exception if it is\n            invoked on a parameter that does not exist in Houdini.\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            See also hou.Parm.deleteKeyframeAtFrame and\n            hou.ParmTuple.deleteAllKeyframes.\n\n\n        \"\"\"\n    def getReferencedParm(self) -> Parm:\n        \"\"\"\n\n        getReferencedParm(self) -> hou.Parm\n\n            Returns the referenced parameter. If no parameter is referenced,\n            returns this parameter.\n\n\n        \"\"\"\n    def parmsReferencingThis(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        parmsReferencingThis(self) -> tuple of hou.Parm\n\n            Return a tuple of all the parameters in the scene that have channel\n            references to this parameter.\n\n\n        \"\"\"\n    def isLocked(self) -> bool:\n        \"\"\"\n\n        isLocked(self) -> bool\n\n            Returns whether this parameter is locked (uneditable).\n\n\n        \"\"\"\n    def lock(self, on: bool) -> None:\n        \"\"\"\n\n        lock(self, on)\n\n            Locks (lock(True)) or unlocks (lock(False)) this parameter (this is,\n            makes the value uneditable).\n\n            Raises hou.PermissionError if this parameter is part of a locked\n            digital asset.\n\n\n        \"\"\"\n    def isAutoscoped(self) -> bool:\n        \"\"\"\n\n        isAutoscoped(self) -> bool\n\n            Returns whether this parameter's autoscope property is on.\n\n\n        \"\"\"\n    def setAutoscope(self, on: bool) -> None:\n        \"\"\"\n\n        setAutoscope(self, on)\n\n            Changes the autoscope property of the parameter. If this property is\n            on, this parameter is automatically scoped when the object is\n            selected.\n\n\n        \"\"\"\n    def isScoped(self) -> bool:\n        \"\"\"\n\n        isScoped(self) -> bool\n\n            Returns whether this parameter's channel is scoped. If it is scoped,\n            then it is loaded in the animation editor.\n\n\n        \"\"\"\n    def setScope(self, on: bool) -> None:\n        \"\"\"\n\n        setScope(self, on)\n\n            Changes the scope property of this parameter's channel, which\n            affects whether it is loaded in the animation editor.\n\n\n        \"\"\"\n    def isAutoSelected(self) -> bool:\n        \"\"\"\n\n        isAutoSelected(self) -> bool\n\n            Returns whether this parameter's autoselect property is on.\n\n\n        \"\"\"\n    def setAutoSelect(self, on: bool) -> None:\n        \"\"\"\n\n        setAutoSelect(self, on)\n\n            Changes the autoselect property of the parameter. If this property\n            is on, this parameter defines the default selection state when it is\n            displayed in the animation editor.\n\n\n        \"\"\"\n    def isSelected(self) -> bool:\n        \"\"\"\n\n        isSelected(self) -> bool\n\n            Returns whether this parameter's channel is selected. If it is\n            selected, then it is selected in the animation editor.\n\n\n        \"\"\"\n    def setSelect(self, on: bool) -> None:\n        \"\"\"\n\n        setSelect(self, on)\n\n            Changes the select property of this parameter's channel, which\n            affects whether it is selected in the animation editor.\n\n\n        \"\"\"\n    def alias(self) -> str:\n        \"\"\"\n\n        alias(self) -> str\n\n            Returns the parameter's channel alias name. Returns an empty string\n            if no such name exists.\n\n\n        \"\"\"\n    def setAlias(self, alias_name: str) -> None:\n        \"\"\"\n\n        setAlias(self, alias_name)\n\n            Gives the parameter another name by which it can be referenced in\n            channels. You can pass in an empty string to remove an existing\n            alias name.\n\n\n        \"\"\"\n    def isSpare(self) -> bool:\n        \"\"\"\n\n        isSpare(self) -> bool\n\n            Returns whether this parameter is a spare (user-defined) parameter.\n\n\n        \"\"\"\n    def isTimeDependent(self) -> bool:\n        \"\"\"\n\n        isTimeDependent(self) -> bool\n\n            Returns whether this parameter is time dependent, that is, its value\n            changes depending on the point on the timeline at which it's\n            evaluated. For example the parameter has an expression containing\n            the $F (current frame number) variable.\n\n\n        \"\"\"\n    def isMultiParmInstance(self) -> bool:\n        \"\"\"\n\n        isMultiParmInstance(self) -> bool\n\n            Return whether this parameter is an instance of a multi parm. For\n            example, the pt0x, pt1x, pt2x, etc. parameters in an add SOP are\n            instances of a multiparm.\n\n\n        \"\"\"\n    def isMultiParmParent(self) -> bool:\n        \"\"\"\n\n        isMultiParmParent(self) -> bool\n\n            Return whether this parameter is a parent multi parm, ie: the number\n            of instances parameter.\n\n\n        \"\"\"\n    def parentMultiParm(self) -> Optional[Parm]:\n        \"\"\"\n\n        parentMultiParm(self) -> hou.Parm\n\n            Return the parent multi-parameter if this parameter is a multi-\n            parameter instance and None otherwise.\n\n\n        \"\"\"\n    def multiParmInstanceIndices(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        multiParmInstanceIndices(self) -> tuple of int\n\n            If this parameter is a multi-parameter instance, then return a tuple\n            of indices of where the parameter appears in the multi-parameter\n            block and any nested blocks. Indices for outer multi-parameter\n            blocks are listed first.\n\n            For example if this parameter appears as the fourth instance in the\n            multi-parameter block then (3,) is returned.\n\n            As another example if this parameter appears as the third instance\n            in the multi-parameter block and the block itself appears as the\n            first instance of an outer multi-parameter block then (0, 2) is\n            returned.\n\n\n        \"\"\"\n    def multiParmInstancesPerItem(self) -> int:\n        \"\"\"\n\n        multiParmInstancesPerItem(self) -> int\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return number of parameters per instance.\n\n            Returns 0 if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def multiParmInstancesCount(self) -> int:\n        \"\"\"\n\n        multiParmInstancesCount(self) -> int\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return number of parameters per instance.\n\n            Returns 0 if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def multiParmStartOffset(self) -> int:\n        \"\"\"\n\n        multiParmStartOffset(self) -> int\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return the starting index used when building multi\n            parameter names. The default value is 1.\n\n            Returns 0 if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def multiParmInstances(self) -> Tuple[Parm, ...]:\n        \"\"\"\n\n        multiParmInstances(self) -> tuple of hou.Parm\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return all the parameters corresponding to all instances\n            of this multiparm.\n\n            Returns an empty tuple if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def insertMultiParmInstance(self, inst_index: int) -> None:\n        \"\"\"\n\n        insertMultiParmInstance(self, index)\n\n            Insert a new multi parm instance before the given index. To append a\n            new multi parm instance, set the index to be the current number of\n            instances. The current number can be queried by calling evalAsInt on\n            the this parameter.\n\n\n        \"\"\"\n    def removeMultiParmInstance(self, inst_index: int) -> None:\n        \"\"\"\n\n        removeMultiParmInstance(self, index)\n\n            Removes the multi parm instance at the given index.\n\n\n        \"\"\"\n    def moveMultiParmInstances(self, moves: Sequence[int]) -> None:\n        \"\"\"\n\n        moveMultiParmInstances(self, moves)\n\n            Perform a sequence of move operations on Multi Parm Instances. The\n            'moves' argument must be an array of integers containing an even\n            number of entries. Entries at the odd-numbered array positions\n            represent a 'from' multi parm index. Entries at the even-numbered\n            array positions represent the associated 'to' multi parm index.\n\n          * To move the instance at index 2 up, 'moves' should be [2,3].\n\n          * To move the instance at index 2 down, 'moves' should be [2,1].\n\n          * To move the instance at index 0 to position 2, 'moves' should be\n            [0,2].\n\n            You can move multiple parm instances in one operation:\n\n          * To move the first 2 instances at index 0 and 1 up to index 1,\n            'moves' should be [0,1, 1,2].\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            This function will raise a hou.Error exception with descriptive text\n            if the 'moves' argument doesn't have an even number of entries or if\n            an index is invalid.\n\n\n        \"\"\"\n    def moveUpMultiParmInstance(self, inst_index: int) -> None:\n        \"\"\"\n\n        moveUpMultiParmInstance(self, index)\n\n            Perform a move up operation on a Multi Parm Instance at the given\n            index.\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            This function will raise a hou.Error exception if the index is\n            invalid or is the last index or the only index.\n\n\n        \"\"\"\n    def moveDownMultiParmInstance(self, inst_index: int) -> None:\n        \"\"\"\n\n        moveDownMultiParmInstance(self, index)\n\n            Perform a move down operation on a Multi Parm Instance at the given\n            index.\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            This function will raise a hou.Error exception if the index is\n            invalid or is the first index or the only index.\n\n\n        \"\"\"\n    def containingFolders(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        containingFolders(self) -> tuple of str\n\n            Returns a tuple of strings corresponding to the names of the folders\n            containing this parameter.\n\n            For example, if this parameter is in the Shading folder and the\n            Shading folder is inside the Render folder, this method will return\n            (Render, Shading). Note that by folder name, we mean the label used\n            in the parameter dialog, not the internal parameter name.\n\n            Returns an empty tuple if this parameter is not inside a folder.\n\n            Note that calling this method on many parameters may be slow. For a\n            faster alternative, see hou.OpNode.parmsInFolder.\n\n            See also the containingFolderSetParmTuples method, and\n            hou.OpNode.parmTuplesInFolder.\n\n\n        \"\"\"\n    def containingFolderIndices(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        containingFolderIndices(self) -> tuple of int\n\n            Return a tuple of indices corresponding to the folders containing\n            this parameter. Each index refers to a folder in the corresponding\n            folder set parameter.\n\n            This method can be implemented as follows:\n\n          > def containingFolderIndices(self):\n          > return tuple(\n          >     list(folder_set_parm_tuple.parmTemplate().folderNames()).index(\n          >     folder_name)\n          >     for folder_set_parm_tuple, folder_name in zip(\n          >     parm.containingFolderSetParmTuples(), parm.containingFolders()))\n\n            This example makes a parameter visible in the parameter pane by\n            opening all the folders containing it.\n\n          > def makeParmVisible(parm):\n          > for folder_set_parm_tuple, folder_index in zip(\n          >     parm.containingFolderSetParmTuples(),\n          >     parm.containingFolderIndices()):\n          >     folder_set_parm_tuple[0].set(folder_index)\n\n        \"\"\"\n    def containingFolderSetParmTuples(self) -> Tuple[ParmTuple, ...]:\n        \"\"\"\n\n        containingFolderSetParmTuples(self) -> tuple of hou.ParmTuple\n\n            Return a tuple of ParmTuples corresponding to the folders containing\n            this parameter.\n\n            For example, if this parameter is in the Shading folder and the\n            Shading folder is inside the Render folder, this method will return\n            a tuple containing the Render parm tuple and the Shading parm tuple.\n            Any parm tuples returned will be folder sets.\n\n            If this parameter is not inside a folder, an empty tuple is\n            returned.\n\n            See also the containingFolders() method, and\n            hou.OpNode.parmsInFolder and hou.OpNode.parmTuplesInFolder.\n\n\n        \"\"\"\n    def asCode(self, brief: bool = False, save_values: bool = True, save_keyframes: bool = True, save_keys_in_frames: bool = False, save_flag_values: bool = True, save_aliases: bool = True, function_name: Optional[str] = None) -> str:\n        '''\n\n        asCode(self, brief=False, save_values=True, save_keyframes=True,\n        save_keys_in_frames=False, save_flag_values=True, save_aliases=True,\n        function_name=None) -> str\n\n            Returns a script of Python statements that can be executed to set\n            the parameter tuple\\'s values, flags and other properties. To run the\n            script, use either Python\\'s exec or execfile functions.\n\n\n            brief\n                When <brief> is True, the output script omits commands for\n                setting values and flags that are set to the factory defaults.\n                The script also omits keyframe commands that set unused values,\n                slopes and accelerations. The value of <brief> must be either\n                True or False. save_values: When <save_values> is True, asCode\n                outputs commands for setting the parameter tuple\\'s values. The\n                value of <save_values> must be either True or False.\n\n            save_keyframes\n                When <save_keyframes> is True, asCode outputs commands for\n                creating the parameter tuple\\'s keyframes (if any). The value of\n                <save_keyframes> must be either True or False.\n\n            save_keys_in_frames\n                When <save_keys_in_frames> is True, asCode outputs commands for\n                setting channel and key times in samples (frames) instead of\n                seconds. This parameter has no effect if <save_keyframes> is set\n                to False. The value of <save_keys_in_frames> must be either True\n                or False.\n\n            save_flag_values\n                When <save_flag_values> is True, asCode outputs commands for\n                setting the parameter tuple\\'s flag values. The value of\n                <save_flag_values> must be either True or False.\n\n            save_aliases\n                When <save_aliases> is True, asCode outputs commands for setting\n                the parameter tuple\\'s channel aliases. The value of\n                <save_aliases> must be either True or False.\n\n            function_name\n                If <function_name> is specified, then the output script is\n                wrapped in a Python function definition with the given name.\n                <function_name> must be a non-zero length string consisting of\n                only alphanumeric and underscore characters. Any invalid\n                characters are internally converted to underscores.\n\n            The wrapper function takes in a single argument which must be a\n            reference to an existing node parameter tuple. For symmetry, the\n            function also returns the parameter tuple reference.\n\n            Here is an example of saving the output to a file and then loading\n            it back into Houdini:\n\n          > # Get a reference to the target parameter tuple.\n          > pt = hou.parmTuple(\\\\\"/obj/geo1/t\\\\\")\n          > \n          > # Execute asCode and write the output script to file.\n          > script = pt.asCode()\n          > f = open(\\\\\"set_parm_tuple_properties.py\\\\\", \\\\\"w\\\\\")\n          > f.write(script)\n          > f.close()\n          > \n          > # Execute the script.  This will set the values, flag values\n          > # and other properties on /obj/geo1\\'s t parameter tuple.  It will\n          > # also store a reference to the t parameter tuple into a variable\n          > # named \\'hou_parm_tuple\\'.\n          > execfile(\\\\\"set_parm_tuple_properties.py\\\\\")\n\n            Here is an example of saving the output into a function and then\n            calling it in Houdini:\n\n          > # Get a reference to the target parameter tuple.\n          > node = hou.parmTuple(\\\\\"/obj/geo1/t\\\\\")\n          > \n          > # Execute asCode and write the function definition to file.\n          > func = p.asCode(function_name=\\\\\"setParmTupleProperties\\\\\")\n          > f = open(\\\\\"parmtuplelib.py\\\\\", \\\\\"w\\\\\")\n          > f.write(func)\n          > f.close()\n          > \n          > # Call the function definition to set the properties on another\n          > # parameter tuple.\n          > import parmtuplelib\n          > hou_parm_tuple = parmtuplelib.setParmTupleProperties(node.parm(\\\\\"t\\\\\"))\n\n        '''\n    def createClip(self, parent_node: Node, name: str, create_new: bool, apply_immediately: bool, current_value_only: bool = False, create_locked: bool = False, set_value_to_default: bool = False) -> ChopNode:\n        \"\"\"\n\n        createClip(self, parent_node, name, create_new, apply_immediately,\n        current_value_only, create_locked, set_value_to_default) -> hou.ChopNode\n\n            Creates a Channel CHOP representing this parameter. The Channel CHOP\n            is created with the given name as a child of the given parent node.\n            The parent_node is typically created via\n            hou.OpNode.findOrCreateMotionEffectsNetwork.\n\n            create_new: Always create a new Channel CHOP. If set to False, then\n            if a Channel CHOP already exists with the same name, it will be re-\n            used. If the parameter already exists on the Channel CHOP, the older\n            parameter will be removed first.\n\n            apply_immediately: If set to True, then the export flag on the\n            Channel CHOP will be set.\n\n            current_value_only: If set to True, then only the current value of\n            the parameter will be stored.\n\n            create_locked: If set to True, then the parameters are locked on\n            creation.\n\n            set_value_to_default: If set to True, then the parameters are\n            reverted to their default values on creation\n\n            See also hou.OpNode.findOrCreateMotionEffectsNetwork.\n\n\n        \"\"\"\n    def appendClip(self, chop_node: Node, apply_immediately: bool, current_value_only: bool = False, create_locked: bool = False, set_value_to_default: bool = False) -> None:\n        \"\"\"\n\n        appendClip(self, chop_node, apply_immediately, current_value_only,\n        create_locked, set_value_to_default)\n\n            Appends this parameter to the specified Channel CHOP.\n\n            apply_immediately: If set to True, then the export flag on the\n            Channel CHOP will be set.\n\n            current_value_only: If set to True, then only the current value of\n            the parameter will be stored.\n\n            create_locked: If set to True, then the parameters are locked on\n            creation.\n\n            set_value_to_default: If set to True, then the parameters are\n            reverted to their default values on creation\n\n\n        \"\"\"\n    def overrideTrack(self) -> Optional[Track]:\n        \"\"\"\n\n        overrideTrack(self) -> hou.Track or None\n\n            Returns the CHOP track overriding this parameter, if any.\n\n\n        \"\"\"\n    def isOverrideTrackActive(self) -> bool:\n        \"\"\"\n\n        isOverrideTrackActive(self) -> bool\n\n            Returns True if the CHOP track overriding this parameter is active.\n\n\n        \"\"\"\n    def copyToParmClipboard(self) -> None:\n        \"\"\"\n\n        copyToParmClipboard(self)\n\n            Copies this to the parameter clipboard. See also\n            hou.parmClipboardContents.\n\n\n        \"\"\"\n    def isDisabled(self) -> bool:\n        \"\"\"\n\n        isDisabled(self) -> bool\n\n            Returns the disable state of the parameter, ignoring the lock state.\n            This can be used to read the result of a disable-when conditional.\n\n            It is recommended that hou.OpNode.updateParmStates is called before\n            executing this method either in non-graphical Houdini or when the\n            owner node has not yet been loaded into the Parameter Pane.\n\n\n        \"\"\"\n    def disable(self, on: bool) -> None:\n        \"\"\"\n\n        disable(self, on)\n\n            Sets the UI disable state of this parameter in its node. This is not\n            the same as locking a parameter, as the underlying value can still\n            be modified. It's closer to what a disable-when conditional does,\n            when a parameter is disabled automatically by it.\n\n\n        \"\"\"\n    def isHidden(self) -> bool:\n        \"\"\"\n\n        isHidden(self) -> bool\n\n            Returns the hidden state of the parameter. This can be used to read\n            the result of a hide-when conditional.\n\n            It is recommended that hou.OpNode.updateParmStates is called before\n            executing this method either in non-graphical Houdini or when the\n            owner node has not yet been loaded into the Parameter Pane.\n\n\n        \"\"\"\n    def hide(self, on: bool) -> None:\n        \"\"\"\n\n        hide(self, on)\n\n            Sets the UI hidden state of this parameter in its node. Calling this\n            method has the same effect as changing the Invisible checkbox on the\n            Edit Parameter Interface dialog, or hiding the parameter with a\n            hide-when conditional.\n\n            However, changing the UI state with this function is transient and\n            does not affect node parameter templates, which means that the new\n            state is not saved to .hip file and can be restored when refreshing\n            the node to its spare parameter templates.\n\n            To permanently change the UI state of a parameter on a node, please\n            use hou.ParmTemplate.hide instead:\n\n          > parms = hou.node('/obj/node').parmTemplateGroup()\n          > p = parms.find('lookatpath')\n          > p.hide(True)\n          > parms.replace('lookatpath', p)\n          > hou.node('/obj/node').setParmTemplateGroup(parms)\n\n        \"\"\"\n    def isVisible(self) -> bool:\n        \"\"\"\n\n        isVisible(self) -> bool\n\n            Returns whether or not this parameter would be visible in the\n            parameter dialog for this node. It checks both the parameter's\n            template, and the hidden state of the parameter. This is equivalent\n            to the following code (but runs faster because it avoids creating\n            the hou.ParmTemplate):\n\n          > >>> p = hou.parm('/obj/geo1/tx')\n          > >>> not p.isHidden() and not p.parmTemplate().isHidden()\n          > True\n\n        \"\"\"\n    def isConstrained(self) -> bool:\n        \"\"\"\n\n        isConstrained(self) -> bool\n\n            Returns True if the Parm's parent node is an OBJ that is cooked and\n            has constraints.\n\n\n        \"\"\"\n    def isPending(self) -> bool:\n        \"\"\"\n\n        isPending(self) -> bool\n\n            Returns whether this keyed parameter has been changed, but hasn't\n            been explicitly keyed.\n\n\n        \"\"\"\n    def keyframeExtrapolation(self, before: bool) -> EnumValue: ...\n    def setKeyframeExtrapolation(self, before: bool, e: EnumValue) -> None:\n        \"\"\"\n\n        setKeyframeExtrapolation(self, before, extrapol)\n\n            Sets a extrapolation on this parameter for time before the first\n            keyframe or after the last keyframe. Extrapolation defines how a\n            parm value is evaluated outside the keyframe range.\n\n\n            before\n                If set to true, the extrapolation for evaluations before the\n                first keyframe will be set. If set to false, the extrapolation\n                for evaluations after the last keyframe will be set.\n\n            extrapol\n                A hou.parmExtrapolate enumeration value.\n\n            This function will raise a hou.ObjectWasDeleted exception if it is\n            invoked on a parameter that does not exist in Houdini.\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            This function will raise a hou.OperationFailed exception the\n            parameter doesn't have a valid animation channel.\n\n\n        \"\"\"\n    def keyframesRefit(self, refit: bool, refit_tol: float, refit_preserve_extrema: bool, refit_bezier: bool, resample: bool, resample_rate: float, resample_tol: float, range_: bool, range_start: float, range_end: bool, bake_chop: EnumValue, refit_smooth: bool) -> None:\n        \"\"\"\n\n        keyframesRefit(self, refit, refit_tol, refit_preserve_extrema,\n        refit_bezier, resample, resample_rate, resample_tol, range, range_start,\n        range_end, bake_chop)\n\n            Performs a refitting operation with resampling and range controls.\n\n\n            refit\n                If set to true, a cubic refitting will be performed with the\n                supplied refit options. If set to false, the refitting is\n                skipped and only the resampling or range operation will be\n                performed.\n\n            refit_tol\n                Refit Tolerance in absolute value.\n\n            refit_preserve_extrema\n                Preserves the keys that are local minima or maxima.\n\n            refit_bezier\n                If True, the new keyframes will be set to use bezier() segments.\n                If False, the new keyframes will be set to use cubic() segments.\n\n            resample\n                If True, a resampling operation is performed prior to the\n                refitting. If False, the channel is used as is.\n\n            resample_rate\n                Resample rate in frames. If set to 1.0, a keyframe will be added\n                at every frame.\n\n            resample_tol\n                Resample Tolerance in frames. If set to 1.0, the resampling\n                won't happen if a frame exists within one frame.\n\n            range\n                If True, the range_start and range_end arguments are used. It's\n                useful when baking cycles when using cycle/cycle offset or\n                oscillate channel extrapolation. If False, the channel range\n                will be used based on the first and last keyframes.\n\n            range_start\n                Start frame of the range.\n\n            range_end\n                End frame of the range.\n\n            bake_chop\n                A hou.parmBakeChop enumeration value.\n\n            refit_smooth\n                If True, the new keyframes will have auto slopes applied to\n                them. If False, the new keyframes use slopes chosen by the\n                refitting algorithm.\n\n\n        \"\"\"\n    def uiBackgroundColor(self) -> Color:\n        \"\"\"\n\n        uiBackgroundColor(self) -> hou.Color\n\n            Returns the background color used to indicate the state of this parm\n            in parm dialogs. Raises hou.NotAvailable if there is no UI.\n\n\n        \"\"\"\n    def eval(self) -> int|float|str:\n        \"\"\"\n\n        eval(self) -> int, float, or str\n\n            Evaluates this parameter at the current frame and returns the\n            result. See also the evalAtFrame and evalAtTime methods.\n\n\n        \"\"\"\n    def evalAtFrame(self, frame: float) -> int|float|str:\n        \"\"\"\n\n        evalAtFrame(self, frame) -> int, float, or str\n\n            Evaluate this parameter at a given frame and return the result as an\n            integer, float or string.\n\n            See also evalAtTime.\n\n\n        \"\"\"\n    def evalAtTime(self, frame: float) -> int|float|str:\n        \"\"\"\n\n        evalAtTime(self, time) -> int, float, or str\n\n            Evaluate this parameter at a given time and return the result as an\n            integer, float or string.\n\n            See also evalAtFrame.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def appendMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]]) -> None: ...\n    def asData(self, value: bool=True, evaluate_value=False, locked: bool=True, brief: bool=True, multiparm_instances: bool=True, metadata: bool=False, verbose: bool=False, default_values: bool=...) -> dict[str, Any]: ...\n    def clipData(self, start:float|None=None, end:float|None=None, binary:bool=True, use_blosc_compression: bool=True, sample_rate:float=0) -> bytes: ...\n    def insertMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]], index: int=0) -> None: ...\n    def insertTemplatesFromData(self, data: dict[str, Any], operation: str=..., rename_conflicts:bool=True) -> None: ...\n    def multiParmInstancesAsData(self, start_index: int=0, end_index: int=-1, value: bool = True, evaluate_value: bool = False, links: bool = True, locked: bool = True, brief: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]: ...\n    def rampPointsAsData(self, evaluate: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]: ...\n    def saveClip(self, file_name:str, start:float|None=None, end:float|None=None, sample_rate: float=0) -> None: ...\n    def set(self, value: int | float | str | dict[str, str] | Parm | Ramp | Geometry, language: EnumValue | None = None, follow_parm_reference: bool = True) -> None: ...\n    def setFromData(self, data: dict[str, Any]) -> None: ...\n    def setMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]]) -> None: ...\n    def setRampPointsFromData(self, data: Sequence[dict[str, Any]]) -> None: ...\n    def setValueFromData(self, data: int | str | float | dict[str, Any] | Sequence[int] | Sequence[float] | Sequence[str]) -> None: ...\n    def templateAsData(self, children: bool = True) -> dict[str, Any]: ...\n    def templateChildrenAsData(self, parmtemplate_order: bool = False) -> dict[str, Any]: ...\n    def valueAsData(self, evaluate: bool = True, verbose: bool = True) -> int | str | float | dict[str, Any] | list[int] | list[float] | list[str]: ...\n\nclass ParameterEditor(PathBasedPaneTab):\n    \"\"\"\n\n    hou.ParameterEditor\n\n    Represents a Parameter Editor panetab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def scrollPosition(self) -> Vector2:\n        \"\"\"\n\n        scrollPosition(self) -> hou.Vector2\n\n            Return the Parameter Editor scroll bars position as percentages.\n\n\n        \"\"\"\n    def setScrollPosition(self, position: Vector2) -> None:\n        \"\"\"\n\n        setScrollPosition(self,pos)\n\n            Set Parameter Editor scroll bars position as hou.Vector2\n            percentages.\n\n\n        \"\"\"\n    def setFilterEnabled(self, on: bool, keyboard_lock: bool = False) -> None:\n        \"\"\"\n\n        setFilterEnabled(self,on,keyboard_lock)\n\n            Enable Parameter Editor filtering. If keyboard_lock is True and on\n            is True, the filter field will be selected allowing you to use the\n            keyboard right away. keyboard_lock is False by default.\n            hou.parmFilterCriteria.\n\n\n        \"\"\"\n    def filterEnabled(self) -> bool:\n        \"\"\"\n\n        filterEnabled(self) -> bool\n\n            Return True if Parameter Editor filtering is enabled.\n\n\n        \"\"\"\n    def setFilterPattern(self, filter: str) -> None:\n        \"\"\"\n\n        setFilterPattern(self,pattern)\n\n            Set the Parameter Editor filter pattern. The filter pattern is\n            applied on a hou.parmFilterCriteria string from parameters that\n            match the hou.parmFilterMode. The pattern matching can use exact\n            name matching or find the pattern within the string. The filter\n            pattern can be a list of pattern separated by commas and can also\n            contain wildcard '*' character.\n\n\n        \"\"\"\n    def filterPattern(self) -> str:\n        \"\"\"\n\n        filterPattern(self) -> str\n\n            Return the Parameter Editor filter pattern.\n\n\n        \"\"\"\n    def setFilterExactMatch(self, on: bool) -> None:\n        \"\"\"\n\n        setFilterExactMatch(self,on)\n\n            Set Parameter Editor filtering to use exact pattern matching.\n\n\n        \"\"\"\n    def filterExactMatch(self) -> bool:\n        \"\"\"\n\n        filterExactMatch(self) -> bool\n\n            Return True if Parameter Editor filtering uses exact pattern\n            matching.\n\n\n        \"\"\"\n    def setFilterMode(self, mode: EnumValue) -> None:\n        \"\"\"\n\n        setFilterMode(self,mode)\n\n            Set the Parameter Editor filter mode. The hou.parmFilterMode defines\n            on which parameters to apply the filter pattern.\n\n\n        \"\"\"\n    def filterMode(self) -> EnumValue:\n        \"\"\"\n\n        filterMode(self) -> hou.parmFilterMode\n\n            Return the Parameter Editor hou.parmFilterMode.\n\n\n        \"\"\"\n    def setFilterCriteria(self, criteria: EnumValue) -> None:\n        \"\"\"\n\n        setFilterCriteria(self,criteria)\n\n            Set the Parameter Editor filter criteria. The hou.parmFilterCriteria\n            defines how the filter pattern is applied to parameters.\n\n\n        \"\"\"\n    def filterCriteria(self) -> EnumValue:\n        \"\"\"\n\n        filterCriteria(self) -> hou.parmFilterCriteria\n\n            Return the Parameter Editor hou.parmFilterCriteria.\n\n\n        \"\"\"\n    def isShowingParmDialog(self) -> bool:\n        \"\"\"\n\n        isShowingParmDialog(self) -> bool\n\n            Return True if the Parameter Editor is currently displaying a\n            parameter dialog (as opposed to, for example, a Python Panel).\n\n\n        \"\"\"\n    def setShowParmDialog(self, show: bool) -> None:\n        \"\"\"\n\n        setShowParmDialog(self,show)\n\n            Set the Parameter Editor to display a parameter dialog if show is\n            True, and switch to a Python Panel if show is False.\n\n            Raise hou.OperationFailed if the Parameter Editor's current node has\n            no corresponding Python Panel interface and show is set to False.\n\n\n        \"\"\"\n    def setMultiParmTab(self, parm: str, index: int) -> None:\n        \"\"\"\n\n        setMultiParmTab(self,parm, tab_index)\n\n            Switch a Multi Parameter Tab to a given tab using a parameter name.\n\n\n        \"\"\"\n    def multiParmTab(self, parm: str) -> int:\n        \"\"\"\n\n        multiParmTab(self,parm) -> int\n\n            Returns the currently visible tab index using a parameter name.\n\n\n        \"\"\"\n    def visibleParms(self) -> Tuple[ParmTuple, ...]:\n        \"\"\"\n\n        visibleParms(self) -> tuple of hou.ParmTuple\n\n            Returns the currently visible parameters.\n\n\n        \"\"\"\n\nclass ParmTuple:\n    '''\n\n    hou.ParmTuple\n\n    A tuple of one or more node parameters. Each parameter tuple has a\n    unique name within its node.\n\n    The ParmTuple class behaves like a Python sequence, so you can index\n    into it using square brackets, iterate over it, call len on it, etc. The\n    elements inside the parameter tuple are hou.Parm objects.\n\n    A parameter tuple\\'s name may only contain letters, numbers, and\n    underscores. For example, objects contain a parameter tuple named \\\\\"t\\\\\"\n    that contains three integer parameters. The names of the parameters\n    inside the tuple are determined from the parameter tuple\\'s name and its\n    naming scheme. For example, the \\\\\"t\\\\\" parameter uses the XYZW naming\n    scheme, so the three parameters inside it are named \\\\\"tx\\\\\", \\\\\"ty\\\\\", and\n    \\\\\"tz\\\\\". Note that if the parameter tuple only contains one parameter, the\n    tuple and the parameter inside it may have the same name.\n\n    In addition to a name, a parameter tuple also has a label that is\n    displayed to the user in the parameter dialog. For example, the \\\\\"t\\\\\"\n    parameter\\'s label is \\\\\"Translate\\\\\". The label may contain spaces and\n    punctuation characters.\n\n    Each parameter in a tuple stores a value. Different instances of parm\n    tuples in different nodes will store their own set of parameter values.\n    The value in a parameter may be animated, in which case the parameter\n    evaluates to a different result depending on the current time on the\n    playbar. See hou.Keyframe for more information about animated\n    parameters.\n\n    Each hou.NodeType has a set of parameter tuple descriptions associated\n    with it, and each instance of a hou.OpNode has a corresponding set of\n    parameter tuple instances. The parameter tuples store specific values\n    that are saved with the node. The descriptions of the parameter tuples,\n    however, are represented by a hou.ParmTemplate. A parameter template\n    describes the type, default values, ranges, etc. of a parameter tuple.\n\n    See also hou.parmTuple_ and hou.OpNode.parmTuple.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def node(self) -> OpNode:\n        \"\"\"\n\n        node(self) -> hou.OpNode\n\n            Return the node containing this parameter tuple.\n\n\n        \"\"\"\n    def parmTemplate(self) -> ParmTemplate:\n        \"\"\"\n\n        parmTemplate(self) -> hou.ParmTemplate\n\n            Return this parameter tuple's template.\n\n            Note that a folder parameter will have a hou.FolderSetParmTemplate\n            template and a multiparm parameter will have a\n            hou.FolderParmTemplate template.\n\n\n        \"\"\"\n    def name(self) -> str:\n        '''\n\n        name(self) -> str\n\n            Return the name of this parameter tuple. Note that the parameter\n            tuple\\'s name and its naming scheme determine the names of the\n            parameters inside it.\n\n          > >>> node = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n          > >>> node.parmTuple(\\\\\"t\\\\\").parmTemplate().namingScheme()\n          > parmNamingScheme.XYZW\n          > >>> [parm.name() for parm in node.parmTuple(\\\\\"t\\\\\")]\n          > [\\'tx\\', \\'ty\\', \\'tz\\']\n          > \n          > >>> parm_tuple = node.parent().createNode(\\\\\"cam\\\\\").parmTuple(\\\\\"dcolor\\\\\")\n          > >>> parm_tuple.parmTemplate().namingScheme()\n          > parmNamingScheme.RGBA\n          > >>> [parm.name() for parm in parm_tuple]\n          > [\\'dcolorr\\', \\'dcolorg\\', \\'dcolorb\\']\n\n        '''\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> str\n\n            Return this parameter tuple's label that is displayed in the\n            parameter dialog.\n\n\n        \"\"\"\n    def setPending(self, values: Sequence[float|str]) -> None:\n        \"\"\"\n\n        setPending(self, values)\n\n            Sets the value of a parameter in the tuple at the current frame and\n            marks it as pending if the parameter is keyed.\n\n\n            values\n                A sequence of floats or strings, corresponding to the components\n                of this parameter tuple.\n\n            For example, the parameter tuple for translation contains Parm\n            objects for translation along each of the axes, tx, ty and tz. If\n            set is called with following tuple of floats, (2.5, 4.0, 5.5), then\n            the parameter tx with be set to 2.5, ty will be set to 4.0 and tz\n            will be set to 5.5.\n\n            Raises hou.InvalidSize if values has a different length than this\n            parameter tuple. Raises hou.PermissionError if any of the parameters\n            in this parameter tuple are not writable.\n\n\n        \"\"\"\n    def overwriteDefaults(self) -> None: ...\n    def revertToDefaults(self) -> None:\n        \"\"\"\n\n        revertToDefaults(self)\n\n            Changes the value back to the default(s). See also the\n            revertToAndRestoreFactoryDefaults() method.\n\n\n        \"\"\"\n    def revertToAndRestorePermanentDefaults(self) -> None:\n        \"\"\"\n\n        revertToAndRestorePermanentDefaults(self)\n\n            Changes the value back to the defaults that ship with Houdini, and\n            restore those defaults.\n\n            See also the revertToDefaults() method.\n\n\n        \"\"\"\n    def isAtDefault(self, compare_temporary_defaults: bool = True, compare_expressions: bool = True) -> bool:\n        \"\"\"\n\n        isAtDefault(self, compare_temporary_defaults=True,\n        compare_expressions=False) -> bool\n\n            Returns whether the parameter tuple is currently at its defaults.\n\n            compare_temporary_defaults: When <compare_temporary_defaults> is\n            True, isDefault also checks\n\n            compare_expressions: When <compare_Expressions> is True, isDefault\n            compares the actual\n\n            See also the revertToDefaults() and\n            revertToAndRestorePermanentDefaults()methods.\n\n\n        \"\"\"\n    def isAtRampDefault(self) -> bool:\n        \"\"\"\n\n        isAtRampDefault(self) -> bool\n\n            Returns whether the ramp parameter is currently at its default.\n\n            This tests all of the multiparm parameters associated with the ramp\n            by comparing to the special ramp default spare paramater data. Ramps\n            with no default spare data will never be at default.\n\n\n        \"\"\"\n    def evalAsFloats(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        evalAsFloats(self) -> tuple of float\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple of floats.\n\n            Raises TypeError if a value cannot be converted to a float.\n\n\n        \"\"\"\n    def evalAsFloatsAtFrame(self, frame: float) -> Tuple[float, ...]:\n        \"\"\"\n\n        evalAsFloatsAtFrame(self, frame) -> tuple of float\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a tuple of floats.\n\n            Raises TypeError if a value cannot be converted to a float.\n\n\n        \"\"\"\n    def evalAsInts(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        evalAsInts(self) -> tuple of int\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple of integers.\n\n            Raises TypeError if a value cannot be converted to an integer.\n\n\n        \"\"\"\n    def evalAsIntsAtFrame(self, frame: float) -> Tuple[int, ...]:\n        \"\"\"\n\n        evalAsIntsAtFrame(self, frame) -> tuple of int\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a tuple of integers.\n\n            Raises TypeError if a value cannot be converted to an integer.\n\n\n        \"\"\"\n    def evalAsStrings(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        evalAsStrings(self) -> tuple of str\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple of strings.\n\n            Raises TypeError if a value cannot be converted to a string.\n\n\n        \"\"\"\n    def evalAsStringsAtFrame(self, frame: float) -> Tuple[str, ...]:\n        \"\"\"\n\n        evalAsStringsAtFrame(self, frame) -> tuple of str\n\n            Evaluates the parameter tuple at a frame and returns the result as a\n            tuple of strings.\n\n            Raises TypeError if a value cannot be converted to a string.\n\n\n        \"\"\"\n    def evalAsRamps(self) -> Tuple[Ramp, ...]:\n        \"\"\"\n\n        evalAsRamps(self) -> hou.Ramp\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple containing a hou.Ramp object.\n\n            Raises TypeError if this is not a ramp parameter.\n\n\n        \"\"\"\n    def evalAsRampsAtFrame(self, frame: float) -> Tuple[Ramp, ...]:\n        \"\"\"\n\n        evalAsRampsAtFrame(self, frame) -> hou.Ramp\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a tuple containing a hou.Ramp object.\n\n            Raises TypeError if this is not a ramp parameter.\n\n\n        \"\"\"\n    def evalAsGeometries(self) -> Tuple[Geometry, ...]:\n        \"\"\"\n\n        evalAsGeometries(self) -> tuple of hou.Geometry\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple containing a hou.Geometry object.\n\n            Raises TypeError if a value cannot be converted to a hou.Geometry.\n\n\n        \"\"\"\n    def evalAsGeometriesAtFrame(self, frame: float) -> Tuple[Geometry, ...]:\n        \"\"\"\n\n        evalAsGeometriesAtFrame(self, frame) -> tuple of hou.Geometry\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a tuple containing a hou.Geometry object.\n\n            Raises TypeError if a value cannot be converted to a hou.Geometry.\n\n\n        \"\"\"\n    def evalAsImageLayers(self) -> Tuple[ImageLayer, ...]:\n        \"\"\"\n\n        evalAsImageLayers(self) -> tuple of hou.ImageLayer\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple containing a hou.ImageLayer object.\n\n            Raises TypeError if a value cannot be converted to a hou.ImageLayer.\n\n\n        \"\"\"\n    def evalAsImageLayersAtFrame(self, frame: float) -> Tuple[ImageLayer, ...]:\n        \"\"\"\n\n        evalAsImageLayersAtFrame(self, frame) -> tuple of hou.ImageLayer\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a tuple containing a hou.ImageLayer object.\n\n            Raises TypeError if a value cannot be converted to a hou.ImageLayer.\n\n\n        \"\"\"\n    def evalAsNanoVDBs(self) -> Tuple[NanoVDB, ...]:\n        \"\"\"\n\n        evalAsNanoVDBs(self) -> tuple of hou.NanoVDB\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple containing a hou.NanoVDB object.\n\n            Raises TypeError if a value cannot be converted to a hou.NanoVDB.\n\n\n        \"\"\"\n    def evalAsNanoVDBsAtFrame(self, frame: float) -> Tuple[NanoVDB, ...]:\n        \"\"\"\n\n        evalAsNanoVDBsAtFrame(self, frame) -> tuple of hou.NanoVDB\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a tuple containing a hou.NanoVDB object.\n\n            Raises TypeError if a value cannot be converted to a hou.NanoVDB.\n\n\n        \"\"\"\n    def evalAsJSONMaps(self) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        evalAsJSONMaps(self) -> tuple of dict of str to str\n\n            Evaluates this parameter tuple at the current frame and returns the\n            result as a tuple containing JSON map structures (i.e. Python\n            dictionary).\n\n            Raises TypeError or hou.OperationFailed if the parameter tuple is\n            not a JSON map data parameter tuple.\n\n\n        \"\"\"\n    def evalAsJSONMapsAtFrame(self, frame: float) -> Tuple[dict[str, str], ...]:\n        \"\"\"\n\n        evalAsJSONMapsAtFrame(self, frame) -> tuple of dict of str to str\n\n            Evaluates this parameter tuple at a certain frame and returns the\n            result as a a tuple containing JSON map structures (i.e. Python\n            dictionary).\n\n            Raises TypeError or hou.OperationFailed if the parameter tuple is\n            not a JSON map data parameter tuple.\n\n\n        \"\"\"\n    def lock(self, bool_values: bool|Sequence[bool]) -> None:\n        \"\"\"\n\n        lock(self, bool_values)\n\n            Lock or unlock all the parameters in this tuple. Houdini displays\n            locked parameters as disabled and does not let you change their\n            values.\n\n\n            bool_values\n                Either a single True or False value to be applied to all\n                components of this parameter or a sequence of them where each\n                value corresponds to a single component. Where an element of\n                bool_values is True, that component will be locked (uneditable),\n                and where an element is False, the corresponding component will\n                be unlocked (editable).\n\n            For example, the parameter tuple for translation contains Parm\n            objects for translation along each of the axes, tx, ty and tz. If\n            lock is called with the following tuple of boolean values, (True,\n            True, False), then the parameter tx and ty will be locked and made\n            non-editable, while tz will be unlocked and made editable.\n\n            Raises hou.InvalidSize if bool_values has a different length than\n            this parameter tuple. Raises hou.PermissionError if any of the\n            parameters in this parameter tuple are not writable.\n\n\n        \"\"\"\n    def setAutoscope(self, bool_values: Sequence[bool]) -> None:\n        \"\"\"\n\n        setAutoscope(self, bool_values)\n\n            Changes the autoscope property of components of this parameter\n            tuple.\n\n\n            bool_values\n                A sequence of True or False values, where each value corresponds\n                to a component of this parameter. Where an element of\n                bool_values is True, that component will be autoscope.\n\n            For example, the parameter tuple for translation contains Parm\n            objects for translation along each of the axes, tx, ty and tz. If\n            setAutoscope is called with the following tuple of boolean values,\n            (True, True, False), then the parameter tx and ty will be\n            automatically scoped, while tz will not.\n\n            Raises hou.InvalidSize if values has a different length than this\n            parameter tuple. Raises hou.PermissionError if any of the parameters\n            in this parameter tuple are not writable.\n\n\n        \"\"\"\n    def isSpare(self) -> bool:\n        \"\"\"\n\n        isSpare(self) -> bool\n\n            Returns whether the parameter is a spare (user-defined) parameter.\n\n\n        \"\"\"\n    def isTimeDependent(self) -> bool:\n        \"\"\"\n\n        isTimeDependent(self) -> bool\n\n            Returns whether any of the parameters in the tuple are time\n            dependent, that is, a parameter's value changes depending on the\n            point on the timeline at which it's evaluated. For example the\n            parameter has an expression containing the $F (current frame number)\n            variable.\n\n\n        \"\"\"\n    def isMultiParmInstance(self) -> bool:\n        \"\"\"\n\n        isMultiParmInstance(self) -> bool\n\n            Return whether this parameter is an instance of a multi parm. For\n            example, the pt0, pt1, pt2, etc. parameter tuples in an add SOP are\n            instances of a multiparm.\n\n\n        \"\"\"\n    def isMultiParmParent(self) -> bool:\n        \"\"\"\n\n        isMultiParmParent(self) -> bool\n\n            Return whether this parameter is a parent multi parm, the number of\n            instances parameter or returns None otherwise\n\n\n        \"\"\"\n    def parentMultiParm(self) -> Optional[Parm]:\n        \"\"\"\n\n        parentMultiParm(self) -> hou.Parm\n\n            Return the parent multi-parameter if this parameter is a multi-\n            parameter instance and None otherwise.\n\n\n        \"\"\"\n    def multiParmInstanceIndices(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        multiParmInstanceIndices(self) -> tuple of int\n\n            If this parameter is a multi-parameter instance, then return a tuple\n            of indices of where the parameter appears in the multi-parameter\n            block and any nested blocks. Indices for outer multi-parameter\n            blocks are listed first.\n\n            For example if this parameter appears as the fourth instance in the\n            multi-parameter block then (3,) is returned.\n\n            As another example if this parameter appears as the third instance\n            in the multi-parameter block and the block itself appears as the\n            first instance of an outer multi-parameter block then (0, 2) is\n            returned.\n\n\n        \"\"\"\n    def multiParmInstancesPerItem(self) -> int:\n        \"\"\"\n\n        multiParmInstancesPerItem(self) -> int\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return number of parameters per instance.\n\n            Returns 0 if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def multiParmInstancesCount(self) -> int:\n        \"\"\"\n\n        multiParmInstancesCount(self) -> int\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return number of parameters per instance.\n\n            Returns 0 if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def multiParmStartOffset(self) -> int:\n        \"\"\"\n\n        multiParmStartOffset(self) -> int\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return the starting index used when building multi\n            parameter names. The default value is 1.\n\n            Returns 0 if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def multiParmInstances(self) -> Tuple[ParmTuple, ...]:\n        \"\"\"\n\n        multiParmInstances(self) -> tuple of hou.ParmTuple\n\n            If this parameter corresponds to the number of instances for a\n            multiparm, return all the parameter tuples corresponding to all\n            instances of this multiparm.\n\n            Returns an empty tuple if this parameter is not for a multiparm.\n\n\n        \"\"\"\n    def containingFolders(self) -> Tuple[str, ...]: ...\n    def containingFolderIndices(self) -> Tuple[int, ...]: ...\n    def containingFolderSetParmTuples(self) -> Tuple[ParmTuple, ...]: ...\n    def setKeyframe(self, keyframes: Sequence[BaseKeyframe]) -> None:\n        \"\"\"\n\n        setKeyframe(self, keyframe_vector)\n\n            Sets a keyframe on this parameter.\n\n\n            keyframe_vector\n                A sequence of keyframes for each component of the parameter\n                tuple.\n\n            Raises TypeError if keyframe is not of type hou.BaseKeyframe. Raises\n            hou.PermissionError if this parameter is not writable. Raises\n            hou.InvalidSize if keyframe_vector has a different length than this\n            parameter tuple.\n\n\n        \"\"\"\n    def deleteKeyframeAtFrame(self, frame: float) -> None:\n        \"\"\"\n\n        deleteKeyframeAtFrame(self, frame)\n\n            Removes a keyframe from this parameter tuple at the given frame.\n\n            This function will raise a hou.ObjectWasDeleted exception if it is\n            invoked on a parameter that does not exist in Houdini.\n\n            This function will raise a hou.PermissionError exception if writing\n            to the specified parameter is impossible.\n\n            This function will raise a hou.OperationFailed exception the\n            parameter doesn't have a keyframe at the given frame.\n\n            See also hou.ParmTuple.deleteAllKeyframes.\n\n\n        \"\"\"\n    def deleteAllKeyframes(self) -> None:\n        \"\"\"\n\n        deleteAllKeyframes(self)\n\n            Remove all the keyframes from this parameter tuple.\n\n            This method be approximately implemented as follows:\n\n          > def deleteAllKeyframes(self):\n          > for parm in self:\n          >     parm.deleteAllKeyframes()\n\n            See also hou.Parm.deleteAllKeyframes.\n\n\n        \"\"\"\n    def __getitem__(self, index: int) -> Parm:\n        '''\n\n        __getitem__(self, index) -> hou.Parm\n\n            Return the Parm object for the specified component of this parameter\n            tuple. Negative indices will index from the end.\n\n            This method makes instances of this class appear like a tuple, and\n            lets you iterate over the parms in a ParmTuple.\n\n            Raises IndexError if the index is not valid.\n\n          > >>> parm_tuple = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\").parmTuple(\\\\\"t\\\\\")\n          > >>> for parm in parm_tuple:\n          > ...     print parm.name(),\n          > tx ty tz\n          > >>> tuple(parm_tuple)\n          > (<hou.Parm tx in /obj/geo1>, <hou.Parm ty in /obj/geo1>, <hou.Parm tz in /obj/geo1>)\n\n        '''\n    def __len__(self) -> int:\n        \"\"\"\n\n        __len__(self) -> int\n\n            Return the number of hou.Parms in this parameter tuple.\n\n\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def createClip(self, parent_node: Node, name: str, create_new: bool, apply_immediately: bool, current_value_only: bool = False, create_locked: bool = False, set_value_to_default: bool = False) -> ChopNode:\n        \"\"\"\n\n        createClip(self, parent_node, name, create_new, apply_immediately,\n        current_value_only, create_locked, set_value_to_default) -> hou.ChopNode\n\n            Creates a Channel CHOP representing this parameter. The Channel CHOP\n            is created with the given name as a child of the given parent node.\n            The parent_node is typically created via\n            hou.OpNode.findOrCreateMotionEffectsNetwork.\n\n            create_new: Always create a new Channel CHOP. If set to False, then\n            if a Channel CHOP already exists with the same name, it will be re-\n            used. If the parameter already exists on the Channel CHOP, the older\n            parameter will be removed first.\n\n            apply_immediately: If set to True, then the export flag on the\n            Channel CHOP will be set.\n\n            current_value_only: If set to True, then only the current value of\n            the parameter will be stored.\n\n            create_locked: If set to True, then the parameters are locked on\n            creation.\n\n            set_value_to_default: If set to True, then the parameters are\n            reverted to their default values on creation\n\n            See also hou.OpNode.findOrCreateMotionEffectsNetwork.\n\n\n        \"\"\"\n    def appendClip(self, chop_node: Node, apply_immediately: bool, current_value_only: bool = False, create_locked: bool = False, set_value_to_default: bool = False) -> None:\n        \"\"\"\n\n        appendClip(self, chop_node, apply_immediately, current_value_only,\n        create_locked, set_value_to_default)\n\n            Appends this parameter to the specified Channel CHOP.\n\n            apply_immediately: If set to True, then the export flag on the\n            Channel CHOP will be set.\n\n            current_value_only: If set to True, then only the current value of\n            the parameter will be stored.\n\n            create_locked: If set to True, then the parameters are locked on\n            creation.\n\n            set_value_to_default: If set to True, then the parameters are\n            reverted to their default values on creation\n\n\n        \"\"\"\n    def copyToParmClipboard(self) -> None:\n        \"\"\"\n\n        copyToParmClipboard(self)\n\n            Copies this to the parameter clipboard. See also\n            hou.parmClipboardContents.\n\n\n        \"\"\"\n    def asCode(self, brief: bool = False, save_values: bool = True, save_keyframes: bool = True, save_keys_in_frames: bool = False, save_flag_values: bool = True, save_aliases: bool = True, function_name: Optional[str] = None) -> str: ...\n    def help(self) -> str: ...\n    def helpUrl(self) -> str: ...\n    def isDisabled(self) -> bool:\n        \"\"\"\n\n        isDisabled(self) -> bool\n\n            Returns the disable state of the parameter tuple, ignoring the lock\n            state. This can be used to read the result of a disable-when\n            conditional.\n\n            It is recommended that hou.OpNode.updateParmStates is called before\n            executing this method either in non-graphical Houdini or when the\n            owner node has not yet been loaded into the Parameter Pane.\n\n\n        \"\"\"\n    def disable(self, on: bool) -> None:\n        \"\"\"\n\n        disable(self, on)\n\n            Sets the UI disable state of this parameter tuple in its node. This\n            is not the same as locking a parameter, as the underlying value can\n            still be modified. It's closer to what a disable-when conditional\n            does, when a parameter is disabled automatically by it.\n\n\n        \"\"\"\n    def isHidden(self) -> bool:\n        \"\"\"\n\n        isHidden(self) -> bool\n\n            Returns the hidden state of the parameter tuple. This can be used to\n            read the result of a hide-when conditional.\n\n            It is recommended that hou.OpNode.updateParmStates is called before\n            executing this method either in non-graphical Houdini or when the\n            owner node has not yet been loaded into the Parameter Pane.\n\n\n        \"\"\"\n    def hide(self, on: bool) -> None:\n        \"\"\"\n\n        hide(self, on)\n\n            Sets the UI hidden state of this parameter tuple in its node.\n            Calling this method is equivalent to changing the Invisible checkbox\n            on the Edit Parameter Interface dialog, or hiding the parameter with\n            a hide-when conditional.\n\n            To hide a folder, use hou.OpNode.setParmTemplateGroup. This method\n            cannot be used to hide a folder because a parm tuple corresponds to\n            a set of folders, not an individual folder.\n\n            To change the visibility of all new instances of the node type\n            defined by a digital asset, use\n            hou.HDADefinition.setParmTemplateGroup as in the following example:\n\n          > def showParmTupleInDefinition(parm_tuple, visible):\n          >     '''parm_tuple is a hou.ParmTuple on an instance of the digital asset.'''\n          >     definition = parm_tuple.node().type().definition()\n          >     parm_template_group = definition.parmTemplateGroup()\n          >     parm_template = parm_template_group.find(parm_tuple.name())\n          >     parm_template.hide(not visible)\n          >     parm_template_group.replace(parm_tuple.name(), parm_template)\n          >     definition.setParmTemplateGroup(parm_template_group)\n\n        \"\"\"\n    def isConstrained(self) -> bool: ...\n    def isShowingExpression(self) -> bool: ...\n    def showExpression(self, value: bool) -> None: ...\n    def eval(self) -> Tuple[int,...]|Tuple[float,...]|Tuple[str,...]|Ramp:\n        \"\"\"\n\n        eval(self) -> tuple of int, float, str, or hou.Ramp\n\n            Evalute this parameter tuple at the current frame and returns the\n            result as a tuple of integers, floats or strings, or a hou.Ramp\n            object, depending on the type of the parameter.\n\n            See also the evalAtFrame and evalAtTime methods.\n\n\n        \"\"\"\n    def evalAtFrame(self, frame: float) -> Tuple[int,...]|Tuple[float,...]|Tuple[str,...]|Ramp:\n        \"\"\"\n\n        evalAtFrame(self, frame) -> tuple of int, float, str, or hou.Ramp\n\n            Evalute the parameter tuple at a given frame and return the result\n            as a tuple of integers, floats, strings, or a Ramp object, depending\n            on the type of the parameter.\n\n            See also evalAtTime.\n\n\n        \"\"\"\n    def evalAtTime(self, frame: float) -> Tuple[int,...]|Tuple[float,...]|Tuple[str,...]|Ramp:\n        \"\"\"\n\n        evalAtTime(self, time) -> tuple of int, float, str, or hou.Ramp\n\n            Evalute the parameter tuple at a given time and return the result as\n            a tuple of integers, floats, strings, or a Ramp object, depending on\n            the type of the parameter.\n\n            See also evalAtFrame.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def __iter__(self) -> Iterator[Parm]: ...\n    def asData(self, value: bool=True, evaluate_value=False, locked: bool=True, brief: bool=True, multiparm_instances: bool=True, metadata: bool=False, verbose: bool=False, default_values: bool=...) -> dict[str, Any]: ...\n    def clipData(self, start:float|None=None, end:float|None=None, binary:bool=True, use_blosc_compression: bool=True, sample_rate:float=0) -> bytes: ...\n    def insertMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]], index: int=0) -> None: ...\n    def insertTemplatesFromData(self, data: dict[str, Any], operation: str = ..., rename_conflicts: bool = True) -> None: ...\n    def multiParmInstancesAsData(self, start_index: int=0, end_index: int=-1, value: bool = True, evaluate_value: bool = False, links: bool = True, locked: bool = True, brief: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]: ...\n    def rampPointsAsData(self, evaluate: bool = True, metadata: bool = False, verbose: bool = False) -> Sequence[dict[str, Any]]: ...\n    def saveClip(self, file_name:str, start:float|None=None, end:float|None=None, sample_rate: float=0) -> None: ...\n    def set(self, value: Sequence[int] | Sequence[float] | Sequence[str] | Sequence[Parm] | ParmTuple, language: EnumValue | None = None, follow_parm_reference: bool = True) -> None: ...\n    def setFromData(self, data: dict[str, Any]) -> None: ...\n    def setMultiParmInstancesFromData(self, data: Sequence[dict[str, Any]]) -> None: ...\n    def setRampPointsFromData(self, data: Sequence[dict[str, Any]]) -> None: ...\n    def setValueFromData(self, data: int | str | float | dict[str, Any] | Sequence[int] | Sequence[float] | Sequence[str]) -> None: ...\n    def templateAsData(self, children: bool = True, parmtemplate_order: bool = False) -> dict[str, Any]: ...\n    def templateChildrenAsData(self, parmtemplate_order: bool = False) -> dict[str, Any]: ...\n    def valueAsData(self, evaluate: bool = True, verbose: bool = True) -> int | str | float | dict[str, Any] | list[int] | list[float] | list[str]: ...\n\nclass perfMon:\n    \"\"\"\n\n    hou.perfMon\n\n    Module containing performance monitor related functions.\n\n\n    NOTE\n        HOM performance monitor submodules, classes and methods report time\n        and memory statistics in milliseconds and bytes respectively.\n\n    RELATED\n\n      * hou.PerfMonProfile\n\n      * hou.PerfMonEvent\n\n      * hou.PerfMonRecordOptions\n\n      * Performance monitor pane\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def startProfile(title: str, options: Optional[PerfMonRecordOptions] = None) -> PerfMonProfile:\n        \"\"\"\n\n        startProfile(title, options=None) -> hou.PerfMonProfile\n\n            Create a new profile and start it so that it can record events. When\n            the profile is stopped, it will generate statistics for the events\n            that it recorded.\n\n\n            options\n                A hou.PerfMonRecordOptions object that specifies the types of\n                Houdini events and statistics to record. If None is passed in or\n                if the options argument is not specified, then the profile will\n                record all events and statistics.\n\n\n        \"\"\"\n    @staticmethod\n    def loadProfile(file_path: str) -> PerfMonProfile:\n        \"\"\"\n\n        loadProfile(file_path) -> hou.PerfMonProfile\n\n            Load a profile from disk and return the loaded profile.\n\n            Raises hou.OperationFailed if file_path points to a file that does\n            not exist or is not a valid Houdini performance monitor profile\n            file.\n\n\n        \"\"\"\n    @staticmethod\n    def saveProfile(profile: PerfMonProfile, file_path: str) -> None:\n        \"\"\"\n\n        saveProfile(profile, file_path)\n\n            Save the profile to disk.\n\n            Raises hou.OperationFailed if the profile is still active or if the\n            file could not be written to disk (i.e. permission problems).\n\n\n        \"\"\"\n    @staticmethod\n    def activeProfile() -> Optional[PerfMonProfile]:\n        \"\"\"\n\n        activeProfile() -> hou.PerfMonProfile or None\n\n            Return the profile currently visible in the performance monitor\n            pane, or\n\n\n        \"\"\"\n    @staticmethod\n    def startTimedEvent(description: str, auto_nest_events: bool = True) -> PerfMonEvent:\n        \"\"\"\n\n        startTimedEvent(description, auto_nest_events=True) -> hou.PerfMonEvent\n\n            This method is deprecated in favor of startEvent.\n\n\n        \"\"\"\n    @staticmethod\n    def startEvent(description: str, auto_nest_events: bool = True) -> PerfMonEvent:\n        \"\"\"\n\n        startEvent(description, auto_nest_events=True) -> hou.PerfMonEvent\n\n            Create a generic event and start it. When the event is stopped, it\n            will be logged by the performance monitor and added to any profiles\n            that are recording script or memory statistics.\n\n            Use this function to time and measure memory growth in generic\n            scripts, functions or code blocks.\n\n            Return the new event.\n\n\n            description\n                The description of the event that you are starting. For example,\n                this can be a function name or a script name or a description of\n                a code block.\n\n            auto_nest_events\n                If set to True, the event will automatically 'nest' other events\n                that are started and stopped while this event is running. When\n                the event is stopped, it will decrement the times and memory of\n                its nested events from its total time and memory. That way, the\n                event's total time and memory will reflect the work performed in\n                the event itself and not in any of its nested events.\n\n            Raises hou.OperationFailed if description is an empty string.\n\n\n        \"\"\"\n    @staticmethod\n    def startTimedCookEvent(description: str, node: Node) -> PerfMonEvent:\n        \"\"\"\n\n        startTimedCookEvent(description, node) -> hou.PerfMonEvent\n\n            This method is deprecated in favor of startCookEvent.\n\n\n        \"\"\"\n    @staticmethod\n    def startCookEvent(description: str, node: Node) -> PerfMonEvent:\n        \"\"\"\n\n        startCookEvent(description, node) -> hou.PerfMonEvent\n\n            Create an event that is related to node cooking and start it. When\n            the event is stopped, it will be logged by the performance monitor\n            and added to any profiles that are recording cook or memory\n            statistics.\n\n            Use this function to time code blocks and measure memory growth in\n            the Code section of Python operators.\n\n            Return the cook event.\n\n\n            description\n                The description of the event that you are timing. For example,\n                this can be a function name or a description of a code block.\n\n            node\n                The node that the timed event applies to. This must be a\n                hou.OpNode object. When calling startCookEvent() from within the\n                Code section of a Python operator, set node to the current node\n                (i.e. hou.pwd()).\n\n            Raises hou.OperationFailed if description is an empty string or if\n            node does not exist.\n\n\n        \"\"\"\n    @staticmethod\n    def startPaneEvent(panetype: str, operation: str) -> PerfMonEvent:\n        \"\"\"\n\n        startPaneEvent(panetype, operation) -> hou.PerfMonEvent\n\n            Create an event that is related to the operation of a scriped pane\n            and start it. When the event is stopped, it will be logged by the\n            performance monitor and added to any profiles that are recording\n            cook or memory statistics.\n\n            Use this function to time code blocks and measure memory growth in\n            the code for python panels.\n\n            Return the cook event.\n\n\n            panetype\n                A description of the python panel running this code.\n\n            operation\n                The specific operation being timed by this event.\n\n            Raises hou.OperationFailed if either panetype or operation are empty\n            strings.\n\n\n        \"\"\"\n    @staticmethod\n    def isRecording() -> bool:\n        \"\"\"\n\n        isRecording() -> bool\n\n            Return True if the performance monitor is recording Houdini events.\n\n\n        \"\"\"\n\nclass PerfMonEvent:\n    \"\"\"\n\n    hou.PerfMonEvent\n\n    Represents an event that is recorded by the performance monitor and used\n    to generate time and memory growth statistics for profiles.\n\n    Note that all methods in this class may raise an hou.OperationFailed\n    exception if the event was not actually recorded in the Performance\n    Monitor. This can happen if hou.perfMon.startEvent or\n    hou.perfMon.startCookEvent was called when the Performance Monitor was\n    not recording.\n\n\n    NOTE\n        HOM performance monitor submodules, classes and methods report time\n        and memory statistics in milliseconds and bytes respectively.\n\n    NOTE\n        The stopTime(), memory() and time() methods have been removed.\n        Memory and time values are now returned by the stop() method.\n\n    RELATED\n\n      * hou.perfMon\n\n      * hou.PerfMonProfile\n\n      * hou.PerfMonRecordOptions\n\n      * Performance monitor pane\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def id(self) -> int:\n        \"\"\"\n\n        id(self) -> int\n\n            Return the event's unique identifier which is used internally by the\n            performance monitor.\n\n            This method is deprecated.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the event name.\n\n            This method is deprecated.\n\n\n        \"\"\"\n    def object(self) -> str:\n        \"\"\"\n\n        object(self) -> str\n\n            Return the object that the event applies to. Return None if the\n            event is not associated with an object.\n\n\n        \"\"\"\n    def isAutoNestEnabled(self) -> bool:\n        \"\"\"\n\n        isAutoNestEnabled(self) -> bool\n\n            Return True if the event will automatically 'nest' other events that\n            are started and stopped while this event is running. When the event\n            is stopped, it will decrement the times and memory of its nested\n            events from its total time and memory. That way, the event's total\n            time and memory will reflect the work performed in the event itself\n            and not in any of its nested events.\n\n\n        \"\"\"\n    def stop(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        stop(self)\n\n            Stop the event timer and return a 2-tuple, (<time>, <memory>),\n            containing the event's elapsed time and memory growth.\n\n            The elapsed time is the number of milliseconds that the event was\n            timing for. The memory growth is the increase in memory usage by\n            Houdini (in bytes) from when the event started and when it stopped.\n\n            If the event was not recording memory, then the returned memory\n            value is 0.0. Likewise, if the event was not recording time, then\n            the returned time value is 0.0.\n\n            Raises hou.OperationFailed if the event is already stopped.\n\n\n        \"\"\"\n    def isTiming(self) -> bool:\n        \"\"\"\n\n        isTiming(self) -> bool\n\n            This method is deprecated in favor of isRunning.\n\n\n        \"\"\"\n    def isRunning(self) -> bool:\n        \"\"\"\n\n        isRunning(self) -> bool\n\n            Return true if the event is running, that is, if the event has been\n            started but not stopped.\n\n\n        \"\"\"\n    def startTime(self) -> float:\n        \"\"\"\n\n        startTime(self) -> float\n\n            Return the start time of the event in milliseconds since the epoch\n            date.\n\n            Raises hou.OperationFailed if the event does not contain any time\n            data. This can happen if the event was started when the Performance\n            Monitor was not recording any time statistics.\n\n\n        \"\"\"\n    def __enter__(self) -> PerfMonEvent: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass PerfMonProfile:\n    \"\"\"\n\n    hou.PerfMonProfile\n\n    Represents a performance monitor profile.\n\n\n    NOTE\n        HOM performance monitor submodules, classes and methods report time\n        and memory statistics in milliseconds and bytes respectively.\n\n    RELATED\n\n      * hou.perfMon\n\n      * hou.PerfMonEvent\n\n      * hou.PerfMonRecordOptions\n\n      * Performance monitor pane\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def id(self) -> int:\n        \"\"\"\n\n        id(self) -> int\n\n            Return the profile's unique identifier which is used internally by\n            the performance monitor.\n\n\n        \"\"\"\n    def title(self) -> str:\n        \"\"\"\n\n        title(self) -> str\n\n            Return the profile title.\n\n\n        \"\"\"\n    def isActive(self) -> bool:\n        \"\"\"\n\n        isActive(self) -> bool\n\n            Return True if the profile is either recording events or is paused.\n\n\n        \"\"\"\n    def isPaused(self) -> bool:\n        \"\"\"\n\n        isPaused(self) -> bool\n\n            Return True if the profile is paused from recording.\n\n\n        \"\"\"\n    def isRecordingCookStats(self) -> bool:\n        \"\"\"\n\n        isRecordingCookStats(self) -> bool\n\n            Return True if the profile is recording cook events and statistics.\n\n\n        \"\"\"\n    def isRecordingPDGCookStats(self) -> bool:\n        \"\"\"\n\n        isRecordingPDGCookStats(self) -> bool\n\n            Return True if the profile is recording PDG node cook events and\n            statistics.\n\n\n        \"\"\"\n    def isRecordingSolveStats(self) -> bool:\n        \"\"\"\n\n        isRecordingSolveStats(self) -> bool\n\n            Return True if the profile is recording simulation solver events and\n            statistics.\n\n\n        \"\"\"\n    def isRecordingDrawStats(self) -> bool:\n        \"\"\"\n\n        isRecordingDrawStats(self) -> bool\n\n            Return True if the profile is recording draw events and statistics.\n\n\n        \"\"\"\n    def isRecordingGPUDrawStats(self) -> bool:\n        \"\"\"\n\n        isRecordingGPUDrawStats(self) -> bool\n\n            Return True if the profile is recording GPU draw events and\n            statistics.\n\n\n        \"\"\"\n    def isRecordingViewportStats(self) -> bool:\n        \"\"\"\n\n        isRecordingViewportStats(self) -> bool\n\n            Return True if the profile is recording viewport events and\n            statistics.\n\n\n        \"\"\"\n    def isRecordingScriptStats(self) -> bool:\n        \"\"\"\n\n        isRecordingScriptStats(self) -> bool\n\n            Return True if the profile is recording script events and\n            statistics.\n\n\n        \"\"\"\n    def isRecordingRenderStats(self) -> bool:\n        \"\"\"\n\n        isRecordingRenderStats(self) -> bool\n\n            Return True if the profile is recording statistics related to\n            rendering.\n\n\n        \"\"\"\n    def isRecordingThreadStats(self) -> bool:\n        \"\"\"\n\n        isRecordingThreadStats(self) -> bool\n\n            Return True if the profile is recording thread statistics.\n\n\n        \"\"\"\n    def isRecordingFrameStats(self) -> bool:\n        \"\"\"\n\n        isRecordingFrameStats(self) -> bool\n\n            Return True if the profile is recording frame events and statistics.\n\n\n        \"\"\"\n    def isRecordingMemoryStats(self) -> bool: ...\n    def isRecordingErrors(self) -> bool:\n        \"\"\"\n\n        isRecordingErrors(self) -> bool\n\n            Return True if the profile is recording errors.\n\n\n        \"\"\"\n    def stop(self) -> None:\n        \"\"\"\n\n        stop(self)\n\n            Stop the profile from recording and generate statistics for the\n            events that it has already recorded.\n\n            Raises hou.OperationFailed if the profile is not active.\n\n\n        \"\"\"\n    def cancel(self) -> None:\n        \"\"\"\n\n        cancel(self)\n\n            Stop the profile from recording timed events and remove it from the\n            performance monitor.\n\n            Raises hou.OperationFailed if the profile is not active, that is,\n            the profile is neither recording nor paused.\n\n\n        \"\"\"\n    def pause(self) -> None:\n        \"\"\"\n\n        pause(self)\n\n            Pause the profile from recording events and statistics.\n\n            Raises hou.OperationFailed if the profile is stopped or already\n            paused.\n\n\n        \"\"\"\n    def resume(self) -> None:\n        \"\"\"\n\n        resume(self)\n\n            Unpause the profile so that it can record events and statistics.\n\n            Raises hou.OperationFailed if the profile is stopped or is already\n            recording (i.e. not paused).\n\n\n        \"\"\"\n    def exportAsCSV(self, file_path: str) -> None:\n        \"\"\"\n\n        exportAsCSV(self, file_path)\n\n            Export the profile statistics to disk using a comma-separated (CSV)\n            format. The exported .csv file can be loaded into a spreadsheet\n            application such as Microsoft Excel and used to generate graphs.\n\n            Raises hou.OperationFailed if the profile is still active or if the\n            .csv file could not be written to disk (i.e. permission problems).\n\n\n        \"\"\"\n\nclass PerfMonRecordOptions:\n    \"\"\"\n\n    hou.PerfMonRecordOptions\n\n    Represents the set of options used by the Performance Monitor and\n    specifies the type of statistics to be recorded in a profile.\n\n    RELATED\n\n      * hou.perfMon\n\n      * hou.PerfMonProfile\n\n      * Performance monitor pane\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, cook_stats: bool = True, pdg_cook_stats: bool = True, solve_stats: bool = True, draw_stats: bool = True, gpu_draw_stats: bool = False, viewport_stats: bool = True, script_stats: bool = True, render_stats: bool = True, thread_stats: bool = False, frame_stats: bool = True, memory_stats: bool = False, errors: bool = True, pane_stats: bool = True) -> None:\n        \"\"\"\n\n        hou.PerfMonRecordOptions\n\n        Represents the set of options used by the Performance Monitor and\n        specifies the type of statistics to be recorded in a profile.\n\n        RELATED\n\n          * hou.perfMon\n\n          * hou.PerfMonProfile\n\n          * Performance monitor pane\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def recordCookStats(self) -> bool:\n        \"\"\"\n\n        recordCookStats(self) -> bool\n\n            Return True if cook statistics should be recorded.\n\n\n        \"\"\"\n    def recordPDGCookStats(self) -> bool:\n        \"\"\"\n\n        recordPDGCookStats(self) -> bool\n\n            Return True if PDG node and work item cook statistics should be\n            recorded.\n\n\n        \"\"\"\n    def recordSolveStats(self) -> bool:\n        \"\"\"\n\n        recordSolveStats(self) -> bool\n\n            Return True if DOP solver statistics should be recorded.\n\n\n        \"\"\"\n    def recordDrawStats(self) -> bool:\n        \"\"\"\n\n        recordDrawStats(self) -> bool\n\n            Return True if node draw statistics should be recorded.\n\n\n        \"\"\"\n    def recordGPUDrawStats(self) -> bool:\n        \"\"\"\n\n        recordGPUDrawStats(self) -> bool\n\n            Return True if node GPU draw statistics should be recorded.\n\n\n        \"\"\"\n    def recordViewportStats(self) -> bool:\n        \"\"\"\n\n        recordViewportStats(self) -> bool\n\n            Return True if viewport statistics should be recorded.\n\n\n        \"\"\"\n    def recordPaneStats(self) -> bool:\n        \"\"\"\n\n        recordPaneStats(self) -> bool\n\n            Return True if non-viewport pane statistics should be recorded.\n\n\n        \"\"\"\n    def recordScriptStats(self) -> bool:\n        \"\"\"\n\n        recordScriptStats(self) -> bool\n\n            Return True if hscript and Python script statistics should be\n            recorded.\n\n\n        \"\"\"\n    def recordRenderStats(self) -> bool:\n        \"\"\"\n\n        recordRenderStats(self) -> bool\n\n            Return True if Mantra render statistics should be recorded.\n\n\n        \"\"\"\n    def recordThreadStats(self) -> bool:\n        \"\"\"\n\n        recordThreadStats(self) -> bool\n\n            Return True if thread statistics should be recorded.\n\n\n        \"\"\"\n    def recordFrameStats(self) -> bool:\n        \"\"\"\n\n        recordFrameStats(self) -> bool\n\n            Return True if frame statistics should be recorded.\n\n\n        \"\"\"\n    def recordMemoryStats(self) -> bool:\n        \"\"\"\n\n        recordMemoryStats(self) -> bool\n\n            Return True if memory statistics should be recorded.\n\n\n        \"\"\"\n    def recordErrors(self) -> bool:\n        \"\"\"\n\n        recordErrors(self) -> bool\n\n            Return True if warnings and errors should be recorded.\n\n\n        \"\"\"\n    def setRecordCookStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordCookStats(self, record)\n\n            Turn the recording of cook statistics on or off.\n\n\n        \"\"\"\n    def setRecordPDGCookStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordPDGCookStats(self, record)\n\n            Turn the recording of PDG node cook statistics on or off.\n\n\n        \"\"\"\n    def setRecordSolveStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordSolveStats(self, record)\n\n            Turn the recording of DOP solver statistics on or off.\n\n\n        \"\"\"\n    def setRecordDrawStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordDrawStats(self, record)\n\n            Turn the recording of node draw statistics on or off.\n\n\n        \"\"\"\n    def setRecordGPUDrawStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordGPUDrawStats(self, record)\n\n            Turn the recording of node GPU draw statistics on or off.\n\n\n        \"\"\"\n    def setRecordViewportStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordViewportStats(self, record)\n\n            Turn the recording of viewport statistics on or off.\n\n\n        \"\"\"\n    def setRecordPaneStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordPaneStats(self, record)\n\n            Turn the recording of non-viewport pane statistics on or off.\n\n\n        \"\"\"\n    def setRecordScriptStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordScriptStats(self, record)\n\n            Turn the recording of hscript and Python statistics on or off.\n\n\n        \"\"\"\n    def setRecordRenderStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordRenderStats(self, record)\n\n            Turn the recording of Mantra render statistics on or off.\n\n\n        \"\"\"\n    def setRecordThreadStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordThreadStats(self, record)\n\n            Turn the recording of thread statistics on or off.\n\n\n        \"\"\"\n    def setRecordFrameStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordFrameStats(self, record)\n\n            Turn the recording of frame statistics on or off.\n\n\n        \"\"\"\n    def setRecordMemoryStats(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordMemoryStats(self, record)\n\n            Turn the recording of memory statistics on or off.\n\n\n        \"\"\"\n    def setRecordErrors(self, record: bool) -> None:\n        \"\"\"\n\n        setRecordErrors(self, record)\n\n            Turn the recording of warnings and errors on or off.\n\n\n        \"\"\"\n\nclass PerformanceMonitor(PaneTab):\n    \"\"\"\n\n    hou.PerformanceMonitor\n\n    Represents a Performance Monitor panetab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isLiveUpdatesEnabled(self) -> bool:\n        \"\"\"\n\n        isLiveUpdatesEnabled(self) -> bool\n\n            Return whether live updates is enabled.\n\n\n        \"\"\"\n    def enableLiveUpdates(self, on: bool) -> None:\n        \"\"\"\n\n        enableLiveUpdates(self, on)\n\n            Enable or disable live updates for recordings. If live updates is\n            enabled, then statistics are displayed in the statistics viewer and\n            are periodically updated while the performance monitor is recording.\n\n\n        \"\"\"\n    def isRecording(self) -> bool:\n        \"\"\"\n\n        isRecording(self) -> bool\n\n            Return whether the performance monitor is recording.\n\n\n        \"\"\"\n    def startRecording(self) -> None:\n        \"\"\"\n\n        startRecording(self)\n\n            Start recording in the performance monitor.\n\n            Raises hou.OperationFailed if the performance monitor is already\n            recording.\n\n\n        \"\"\"\n    def stopRecording(self) -> None:\n        \"\"\"\n\n        stopRecording(self)\n\n            Stop recording in the performance monitor.\n\n            Raises hou.OperationFailed if the performance monitor is already\n            stopped.\n\n\n        \"\"\"\n    def isSamplingCookStats(self) -> bool:\n        \"\"\"\n\n        isSamplingCookStats(self) -> bool\n\n            Return whether the sampling of cook statistics is turned on.\n\n\n        \"\"\"\n    def isSamplingPDGCookStats(self) -> bool:\n        \"\"\"\n\n        isSamplingPDGCookStats(self) -> bool\n\n            Return whether the sampling of PDG node cook statistics is turned\n            on.\n\n\n        \"\"\"\n    def isSamplingErrors(self) -> bool:\n        \"\"\"\n\n        isSamplingErrors(self) -> bool\n\n            Return whether the sampling of warnings and errors is turned on.\n\n\n        \"\"\"\n    def isSamplingFrameStats(self) -> bool:\n        \"\"\"\n\n        isSamplingFrameStats(self) -> bool\n\n            Return whether the sampling of frame statistics is turned on.\n\n\n        \"\"\"\n    def isSamplingMemoryStats(self) -> bool: ...\n    def isSamplingObjectDrawStats(self) -> bool:\n        \"\"\"\n\n        isSamplingObjectDrawStats(self) -> bool\n\n            Return whether the sampling of object drawing statistics is turned\n            on.\n\n\n        \"\"\"\n    def isSamplingObjectGPUDrawStats(self) -> bool:\n        \"\"\"\n\n        isSamplingObjectGPUDrawStats(self) -> bool\n\n            Return whether the sampling of object GPU drawing statistics is\n            turned on.\n\n\n        \"\"\"\n    def isSamplingScriptStats(self) -> bool:\n        \"\"\"\n\n        isSamplingScriptStats(self) -> bool\n\n            Return whether the sampling of script statistics is turned on.\n\n\n        \"\"\"\n    def isSamplingSolveStats(self) -> bool:\n        \"\"\"\n\n        isSamplingSolveStats(self) -> bool\n\n            Return whether the sampling of DOP solve statistics is turned on.\n\n\n        \"\"\"\n    def isSamplingThreadStats(self) -> bool:\n        \"\"\"\n\n        isSamplingThreadStats(self) -> bool\n\n            Return whether the sampling of thread statistics is turned on.\n\n\n        \"\"\"\n    def isSamplingViewportStats(self) -> bool:\n        \"\"\"\n\n        isSamplingViewportStats(self) -> bool\n\n            Return whether the sampling of viewport statistics is turned on.\n\n\n        \"\"\"\n    def sampleCookStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleCookStats(self, on)\n\n            Turn sampling of cook statistics on or off.\n\n\n        \"\"\"\n    def samplePDGCookStats(self, on: bool) -> None:\n        \"\"\"\n\n        samplePDGCookStats(self, on)\n\n            Turn sampling of PDG node cook statistics on or off.\n\n\n        \"\"\"\n    def sampleErrors(self, on: bool) -> None:\n        \"\"\"\n\n        sampleErrors(self, on)\n\n            Turn sampling of warnings and errors on or off.\n\n\n        \"\"\"\n    def sampleFrameStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleFrameStats(self, on)\n\n            Turn sampling of frame statistics on or off.\n\n\n        \"\"\"\n    def sampleMemoryStats(self, on: bool) -> None: ...\n    def sampleObjectDrawStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleObjectDrawStats(self, on)\n\n            Turn sampling of object drawing statistics on or off.\n\n\n        \"\"\"\n    def sampleObjectGPUDrawStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleObjectGPUDrawStats(self, on)\n\n            Turn sampling of object GPU drawing statistics on or off.\n\n\n        \"\"\"\n    def sampleScriptStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleScriptStats(self, on)\n\n            Turn sampling of script statistics on or off.\n\n\n        \"\"\"\n    def sampleSolveStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleSolveStats(self, on)\n\n            Turn sampling of DOP solve statistics on or off.\n\n\n        \"\"\"\n    def sampleThreadStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleThreadStats(self, on)\n\n            Turn sampling of thread statistics on or off. Note that turning on\n            thread sampling can add overhead to the processing times (i.e. cook\n            times, solve times, etc.) in the scene.\n\n\n        \"\"\"\n    def sampleViewportStats(self, on: bool) -> None:\n        \"\"\"\n\n        sampleViewportStats(self, on)\n\n            Turn sampling of object-drawing statistics on or off.\n\n\n        \"\"\"\n    def showProfile(self, profile: PerfMonProfile) -> None:\n        \"\"\"\n\n        showProfile(self, profile)\n\n            View the given profile in the performance monitor.\n\n\n        \"\"\"\n    def objectView(self) -> EnumValue:\n        \"\"\"\n\n        objectView(self) -> hou.perfMonObjectView enum value\n\n            Return the structure type that is used to view objects in the\n            statistics viewer.\n\n\n        \"\"\"\n    def setObjectView(self, structure: EnumValue) -> None:\n        \"\"\"\n\n        setObjectView(self, view)\n\n            Set the structure type to use when viewing objects in the statistics\n            viewer.\n\n\n        \"\"\"\n    def timeFormat(self) -> EnumValue:\n        \"\"\"\n\n        timeFormat(self) -> hou.perfMonTimeFormat enum value\n\n            Return the format that is used to view times in the statistics\n            viewer.\n\n\n        \"\"\"\n    def setTimeFormat(self, format: EnumValue) -> None:\n        \"\"\"\n\n        setTimeFormat(self, format)\n\n            Set the format to use when viewing times in the statistics viewer.\n\n\n        \"\"\"\n    def timeUnit(self) -> EnumValue:\n        \"\"\"\n\n        timeUnit(self) -> hou.perfMonTimeUnit enum value\n\n            Return the unit that is used to view times in the statistics viewer.\n\n\n        \"\"\"\n    def setTimeUnit(self, unit: EnumValue) -> None:\n        \"\"\"\n\n        setTimeUnit(self, unit)\n\n            Set the unit to use when viewing times in the statistics viewer.\n\n\n        \"\"\"\n\nclass playbar:\n    \"\"\"\n\n    hou.playbar\n\n    The animation playbar module.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def isPlaying() -> bool:\n        \"\"\"\n\n        isPlaying(self) -> bool\n\n            Return True if the playbar is playing. Return False otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def play() -> None:\n        \"\"\"\n\n        play(self)\n\n            Play in the forward direction.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def stop() -> None:\n        \"\"\"\n\n        stop(self)\n\n            Stop playing.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def reverse() -> None:\n        \"\"\"\n\n        reverse(self)\n\n            Play in the reverse direction.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def jumpToNextKeyframe() -> None: ...\n    @staticmethod\n    def jumpToPreviousKeyframe() -> None: ...\n    @staticmethod\n    def playMode() -> EnumValue:\n        \"\"\"\n\n        playMode(self) -> hou.playMode\n\n            Return the playbar's play mode.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def setPlayMode(mode: EnumValue) -> None:\n        \"\"\"\n\n        setPlayMode(self, mode)\n\n            Set the play mode to one of the following: hou.playMode.Loop - Loop\n            to the start of the range when the playback slider reaches the end\n            of the range. hou.playMode.Once - Stop playback when the slider\n            reaches the end of the range. hou.playMode.Zigzag - Play in the\n            forward direction until reaching the end of the playback range, then\n            play in the reverse direction.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def frameIncrement() -> float:\n        \"\"\"\n\n        frameIncrement(self) -> float\n\n            Return the frame increment step size.\n\n\n        \"\"\"\n    @staticmethod\n    def setFrameIncrement(increment: float) -> None:\n        \"\"\"\n\n        setFrameIncrement(self, increment)\n\n            Set the frame increment step size. This value is ignored when\n            playing with realtime playback turned on.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def playbackRange() -> Vector2:\n        \"\"\"\n\n        playbackRange(self) -> hou.Vector2\n\n            Return a 2-tuple containing the start and end frame of the playback\n            range.\n\n\n        \"\"\"\n    @staticmethod\n    def setPlaybackRange(start: float, end: float) -> None:\n        \"\"\"\n\n        setPlaybackRange(self, start, end)\n\n            Set the playback range.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def isRangeRestricted() -> bool:\n        \"\"\"\n\n        isRangeRestricted(self) -> bool\n\n            Return true if playback is restricted to within the playbar's start\n            frame and end frame.\n\n\n        \"\"\"\n    @staticmethod\n    def setRestrictRange(on: bool) -> None:\n        \"\"\"\n\n        setRestrictRange(self, on)\n\n            Turn restriction on the playback range on or off. When the\n            restriction is turned on, playback will remain with the start and\n            end frames of the playback range.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def usesIntegerFrames() -> bool:\n        \"\"\"\n\n        usesIntegerFrames(self) -> bool\n\n            Return True if playback uses integer frame values. Return False\n            otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def setUseIntegerFrames(on: bool) -> None:\n        \"\"\"\n\n        setUseIntegerFrames(self, on)\n\n            Turn integer frame values on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def isRealTime() -> bool:\n        \"\"\"\n\n        isRealTime(self) -> bool\n\n            Return True if realtime playback is turned on. Return False\n            otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def setRealTime(on: bool) -> None:\n        \"\"\"\n\n        setRealTime(self, on)\n\n            Turn realtime playback either on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def realTimeFactor() -> float:\n        \"\"\"\n\n        realTimeFactor(self) -> float\n\n            Return the multiplier factor used when playing with realtime\n            playback turned on.\n\n\n        \"\"\"\n    @staticmethod\n    def setRealTimeFactor(factor: float) -> None:\n        \"\"\"\n\n        setRealTimeFactor(self, factor)\n\n            Set the realtime playback multiplier. A multiplier value of less\n            than 1 slows down the playback. A multiplier value of greater than 1\n            speeds up the playback. A multiplier value equal to 1 maintains\n            realtime playback. The multiplier has no effect if realtime playback\n            is turned off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def isRealTimeSkipping() -> bool:\n        \"\"\"\n\n        isRealTimeSkipping(self) -> bool\n\n            Return True if realtime playback skipping is turned on. Return False\n            otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def setRealTimeSkipping(on: bool) -> None:\n        \"\"\"\n\n        setRealTimeSkipping(self, on)\n\n            Turn realtime playback skipping either on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def isAudioShown() -> bool:\n        \"\"\"\n\n        isAudioShown(self) -> bool\n\n            Return True if the display of audio in the playbar is turned on.\n            Return False otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def showAudio(on: bool) -> None:\n        \"\"\"\n\n        showAudio(self, on)\n\n            Turn display of audio on the playbar on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def areKeysShown() -> bool:\n        \"\"\"\n\n        areKeysShown(self) -> bool\n\n            Return True if the display of keyframes in the playbar is turned on.\n            Return False otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def showKeys(on: bool) -> None:\n        \"\"\"\n\n        showKeys(self, on)\n\n            Turn display of keyframes on the playbar on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def isSimCacheShown() -> bool: ...\n    @staticmethod\n    def showSimCache(on: bool) -> None: ...\n    @staticmethod\n    def isRangeSliderShown() -> bool:\n        \"\"\"\n\n        isRangeSliderShown(self) -> bool\n\n            Return True if the display of the range slider in the playbar is\n            turned on. Return False otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def showRangeSlider(on: bool) -> None:\n        \"\"\"\n\n        showRangeSlider(self, on)\n\n            Turn display of the range slider on the playbar on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def areTicksShown() -> bool:\n        \"\"\"\n\n        areTicksShown(self) -> bool\n\n            Return True if the display of frame ticks in the playbar is turned\n            on. Return False otherwise.\n\n\n        \"\"\"\n    @staticmethod\n    def showTicks(on: bool) -> None:\n        \"\"\"\n\n        showTicks(self, on)\n\n            Turn display of the frame ticks on the playbar on or off.\n\n            Raises hou.NotAvailable if the playbar is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def moveToBottom() -> None:\n        \"\"\"\n\n        moveToBottom(self)\n\n            Move the playbar to the bottom of the desktop.\n\n            Raises hou.NotAvailable if the user interface is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def moveToPane(pane: Pane) -> None:\n        \"\"\"\n\n        moveToPane(self, pane)\n\n            Move the playbar to the bottom of the specified pane.\n\n            Raises hou.ObjectWasDeleted if pane does not point to a valid pane.\n            Raises hou.NotAvailable if the user interface is not available.\n\n\n        \"\"\"\n    @staticmethod\n    def isContinuousCook() -> bool:\n        \"\"\"\n\n        isContinuousCook(self, enable) -> bool\n\n            Returns if continuous cook nodes are currently engaged.\n\n\n        \"\"\"\n    @staticmethod\n    def setContinuousCook(on: bool) -> None:\n        \"\"\"\n\n        setContinuousCook(self, enable)\n\n            Enables the continuous cooking of nodes that are flagged to do so.\n            This allows nodes to continuously generate new results independent\n            of the playbar, allowing for sandbox-like setups.\n\n\n        \"\"\"\n    @staticmethod\n    def addEventCallback(callback: Callable[[EnumValue, float], None]) -> None:\n        '''\n\n        addEventCallback(self, callback)\n\n            Register a Python callback to be called whenever a playbar event\n            occurs (i.e. frame change, playback stopped).\n\n\n            callback\n                Any callable Python object that expects two arguments. The first\n                argument is a hou.playbarEvent enum value and the second\n                argument is a float storing the frame number of when the event\n                took place.\n\n          > def outputPlaybarEvent(event_type, frame):\n          >     print \\\\\"Playbar event\\\\\", event_type, \\\\\"at frame\\\\\", frame\n          > \n          > hou.playbar.addEventCallback(outputPlaybarEvent)\n\n        '''\n    @staticmethod\n    def removeEventCallback(callback: Callable[[EnumValue, float], None]) -> None:\n        \"\"\"\n\n        removeEventCallback(callback)\n\n            Remove a Python callback that was previously registered with\n            hou.playbar.addEventCallback. See hou.playbar.addEventCallback for\n            more information.\n\n            Raises hou.OperationFailed if the callback was not previously\n            registered.\n\n\n        \"\"\"\n    @staticmethod\n    def clearEventCallbacks() -> None:\n        \"\"\"\n\n        clearEventCallbacks()\n\n            Remove all Python callbacks that have been registered with\n            hou.playbar.addEventCallback.\n\n\n        \"\"\"\n    @staticmethod\n    def eventCallbacks() -> Tuple[Callable[[EnumValue, float], None],...]:\n        \"\"\"\n\n        eventCallbacks() -> tuple of callback\n\n            Return a tuple of all the Python callbacks that have been registered\n            with hou.playbar.addEventCallback.\n\n\n        \"\"\"\n    @staticmethod\n    def selectedKeyframes() -> dict[Parm, Tuple[BaseKeyframe, ...]]: ...\n    @staticmethod\n    def selectionRange() -> Vector2:\n        \"\"\"\n\n        selectionRange(self) -> hou.Vector2 or None\n\n            This function exists for backwards compatibility.\n\n            Returns a 2-tuple containing the start and end frame of the\n            selection range. If there are multiple selections, the returned\n            2-tuple contains the start and end frame of the selection that\n            occurs first on the playbar. If there is no selection, then None is\n            returned.\n\n\n        \"\"\"\n    @staticmethod\n    def selectionRanges() -> Tuple[Vector2, ...]:\n        \"\"\"\n\n        selectionRanges(self) -> tuple of hou.Vector2\n\n            Returns a list of 2-tuples containing the start and end frame of\n            each selection range.\n\n\n        \"\"\"\n    @staticmethod\n    def timelineRange() -> Vector2:\n        \"\"\"\n\n        timelineRange(self) -> hou.Vector2\n\n            Return a 2-tuple containing the start and end frames of the global\n            frame range.\n\n\n        \"\"\"\n    @staticmethod\n    def timeRange() -> Vector2:\n        \"\"\"\n\n        timeRange(self) -> hou.Vector2\n\n            Return a 2-tuple containing the start and end times of the global\n            time range.\n\n\n        \"\"\"\n    @staticmethod\n    def setTimeRange(start: float, end: float) -> None:\n        \"\"\"\n\n        setTimeRange(self, start, end)\n\n            Set the global time range using time in seconds.\n\n\n        \"\"\"\n    @staticmethod\n    def frameRange() -> Vector2:\n        \"\"\"\n\n        frameRange(self) -> hou.Vector2\n\n            Return a 2-tuple containing the start and end frame of the global\n            time range.\n\n\n        \"\"\"\n    @staticmethod\n    def setFrameRange(start: float, end: float) -> None:\n        \"\"\"\n\n        setFrameRange(self, start, end)\n\n            Set the global time range using frame numbers.\n\n\n        \"\"\"\n    @staticmethod\n    def frameBookmark(bookmark: Bookmark) -> None:\n        \"\"\"\n\n        frameBookmark(self, bookmark)\n\n            Frames the given bookmark by setting the playback range to the start\n            and end time of that bookmark.\n\n\n        \"\"\"\n    @staticmethod\n    def channelList() -> ChannelList:\n        \"\"\"\n\n        channelList(self) -> hou.ChannelList\n\n            Return a copy of the current channel list.\n\n\n        \"\"\"\n    @staticmethod\n    def setChannelList(arg: ChannelList) -> None:\n        \"\"\"\n\n        setChannelList(self, [Hom:hou.ChannelList])\n\n            Set the current channel list.\n\n\n        \"\"\"\n    @staticmethod\n    def channelListFromSelection() -> ChannelList:\n        \"\"\"\n\n        channelListFromSelection(self) -> hou.ChannelList\n\n            Return a channel list from the selected nodes. This relies on the\n            auto-add to channel list flags.\n\n\n        \"\"\"\n    @staticmethod\n    def channelListFromNodes(nodes: Sequence[Node]) -> ChannelList:\n        \"\"\"\n\n        channelListFromNodes(self,nodes) -> hou.ChannelList\n\n            Return a channel list from the a list of nodes. This relies on the\n            auto-add to channel list flags.\n\n\n        \"\"\"\n    @staticmethod\n    def channelListFromParms(parms: Sequence[Parm]) -> ChannelList:\n        \"\"\"\n\n        channelListFromParms(self,parms) -> hou.ChannelList\n\n            Return a channel list from the a list of parameters. This relies on\n            the auto-add to channel list flags.\n\n\n        \"\"\"\n    @staticmethod\n    def channelListFromParmTuples(parms: Sequence[ParmTuple]) -> ChannelList:\n        \"\"\"\n\n        channelListFromParmTuples(self,parms) -> hou.ChannelList\n\n            Return a channel list from the a list of parameter tuples. This\n            relies on the auto-add to channel list flags.\n\n\n        \"\"\"\n    @staticmethod\n    def isAnimBarShown() -> bool:\n        \"\"\"\n\n        isAnimBarShown(self) -> bool\n\n            Return whether or not the Animation Toolbar is currently displayed.\n\n\n        \"\"\"\n    @staticmethod\n    def showAnimBar(show: bool) -> None:\n        \"\"\"\n\n        showAnimBar(self, show: bool)\n\n            Shows or hides the Animation Toolbar.\n\n\n        \"\"\"\n    @staticmethod\n    def animBar() -> AnimBar:\n        \"\"\"\n\n        animBar(self): -> hou.AnimBar\n\n            Return a hou.AnimBar, which provides control over the playbar's\n            Animation Toolbar.\n\n\n        \"\"\"\n\nclass PluginHotkeyDefinitions:\n    \"\"\"\n\n    hou.PluginHotkeyDefinitions\n\n    Defines the hotkey commands, contexts, and default bindings used by\n    plugins like python states and handles.\n\n    OVERVIEW\n\n        The PluginHotkeyDefinitions class lets you build a set of hotkey\n        definitions for a viewer state and its menu.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Creates a hou.PluginHotkeyDefinitions object.\n\n          > definitions = hou.PluginHotkeyDefinitions()\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def addCommandCategory(self, symbol: str, label: str, description: str) -> None:\n        \"\"\"\n\n        addCommandCategory(self, symbol, label, description)\n\n            Adds a command category under which new commands will be added.\n            Command categories define a tree structure for organizing commands.\n            In Houdini 20, the hotkey context and command category are one and\n            the same.\n\n\n            symbol\n                A string containing a full dotted hotkey symbol representing the\n                category. For example:\n\n              > h.pane.gview.state.sop.my_state\n\n            label\n                A human readable title for the category. For example, Demo State\n                Operation.\n\n            description\n                A human readable description of the category. This should\n                generally be one to three sentences of help text for the\n                category.\n\n\n        \"\"\"\n    def addCommand(self, symbol: str, label: str, description: str) -> None:\n        \"\"\"\n\n        addCommand(self, symbol, label, description)\n\n            Adds a hotkey symbol that represents an action or command.\n\n\n            symbol\n                A string containing a full dotted hotkey symbol.\n\n            label\n                A human readable title for the action. For example, Delete\n                Selected.\n\n            description\n                A human readable description of the action. This should\n                generally be one to three sentences of help text for the action.\n\n\n        \"\"\"\n    def addContext(self, symbol: str, label: str, description: str) -> None:\n        \"\"\"\n\n        addContext(self, symbol, label, description)\n\n            Adds a context to contain bindings of keys to actions. In Houdini\n            20, this is unused as key bindings are associated solely with the\n            command.\n\n\n            symbol\n                A string containing a full dotted hotkey symbol representing the\n                context. For example:\n\n              > h.pane.gview.state.sop.my_state\n\n            label\n                A human readable title for the context. For example, Demo State\n                Operation.\n\n            description\n                A human readable description of the context. This should\n                generally be one to three sentences of help text for the\n                context.\n\n\n        \"\"\"\n    def addDefaultBinding(self, context: str, command: str, assignments: Sequence[str], apply_platform_modifier_mappings: bool = ...) -> None:\n        \"\"\"\n\n        addDefaultBinding(self, context, command, assignments, bool\n        apply_platform_modifier_mappings = True)\n\n            Adds a default binding assigning keys to a given command in a given\n            context. In Houdini 20, where key bindings are associated solely\n            with the command, only the bindings where the parent command\n            category is specified as the context are used.\n\n\n            context\n                A string containing a full dotted context symbol representing\n                the contextin which to create the binding. For example:\n\n              > h.pane.gview.state.sop.my_state\n\n            command\n                A string containing a full dotted hotkey symbol representing the\n                command for the binding. For example:\n\n              > h.pane.gview.state.sop.my_state.do_something\n\n            assignments\n                An optional list of shortcut strings to be used as the default\n                assignments for this command in this context.\n\n            apply_platform_modifier_mappings\n                When True, performs any modifier mappings that apply to the\n                current platform.\n\n                On OSX, this replaces Ctrl+ with Cmd+.\n\n\n        \"\"\"\n    def containsCommandCategory(self, symbol: str) -> bool:\n        \"\"\"\n\n        containsCommandCategory(self, symbol) -> bool\n\n            Returns whether this hotkey definitions object contains the\n            specified command category.\n\n\n            symbol\n                A string containing a full dotted hotkey symbol representing the\n                category. For example:\n\n              > h.pane.gview.state.sop.my_state\n\n        \"\"\"\n    def containsCommand(self, symbol: str) -> bool:\n        \"\"\"\n\n        containsCommand(self, symbol) -> bool\n\n            Returns whether this hotkey definitions object contains the\n            specified command.\n\n\n            symbol\n                A string containing a full dotted hotkey symbol representing the\n                command. For example:\n\n              > h.pane.gview.state.sop.my_state.do_something\n\n        \"\"\"\n    def containsContext(self, symbol: str) -> bool:\n        \"\"\"\n\n        containsContext(self, symbol) -> bool\n\n            Returns whether this hotkey definitions object contains the\n            specified context.\n\n\n            symbol\n                A string containing a full dotted hotkey symbol representing the\n                context. For example:\n\n              > h.pane.gview.state.sop.my_state\n\n        \"\"\"\n    def containsDefaultBinding(self, context: str, command: str) -> bool:\n        \"\"\"\n\n        containsDefaultBinding(self, context, command) -> bool\n\n            Returns whether this hotkey definitions object contains a default\n            binding for the specified command in the specified context.\n\n\n            context\n                A string containing a full dotted hotkey symbol representing the\n                context. For example:\n\n              > h.pane.gview.state.sop.my_state\n\n            command\n                A string containing a full dotted hotkey symbol representing the\n                command for the binding. For example:\n\n              > h.pane.gview.state.sop.my_state.do_something\n\n        \"\"\"\n\nclass Point:\n    \"\"\"\n\n    hou.Point\n\n    Represents a point on a geometry primitive, such as a polygon or NURBS\n    surface.\n\n    Each Point object resides inside a Geometry object and stores a 3D\n    position. Points may be shared between primitives (such as polygons),\n    and the set of points and primitives describes a 3D shape.\n\n    Each point can store arbitrary values in named attributes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Returns the hou.Geometry object containing this point.\n\n\n        \"\"\"\n    def number(self) -> int:\n        \"\"\"\n\n        number(self) -> int\n\n            Returns the point number of this point. Points are numbered\n            sequentially across the entire Geometry starting from 0, and the\n            points returned by hou.Geometry.points are in point number order.\n\n\n        \"\"\"\n    def position(self) -> Vector3:\n        '''\n\n        position(self) -> hou.Vector3\n\n            Return the position of this point as a hou.Vector3 containing the\n            (X, Y, Z) values.\n\n            You can transform the Vector3 using a hou.Matrix4:\n\n          > xform = hou.node(\\\\\"/obj/geo1\\\\\").worldTransform()  # Matrix4\n          > new_pos = point.position() * xform\n\n            This method is a shortcut for accessing the P attribute of the\n            point. However, it is not equivalent, because point.attribValue(\\\\\"P\\\\\")\n            returns a 3-tuple of floats, not a Vector3 object:\n\n          > point.position()\n          > # is equivalent to\n          > hou.Vector3(point.attribValue(\\\\\"P\\\\\"))\n\n        '''\n    def setPosition(self, position: Sequence[float]) -> None:\n        '''\n\n        setPosition(self, position)\n\n            Changes the point\\'s location. You would typically call this method\n            from the code of a Python-defined SOP.\n\n            position is any sequence of floats, such has a hou.Vector3 or a\n            tuple or list of floats, of length 3 or 4. The fourth coordinate\n            corresponds to the weight, and is usually 1. The weight is typically\n            used by NURBS curves and sequences. If the sequence is of size 3,\n            the weight will be unchanged.\n\n            This method is a shortcut for calling hou.Point.setAttribValue on\n            the P attribute.\n\n          > point.setPosition((x, y, z))\n          > # is the same as\n          > point.setAttribValue(\\\\\"P\\\\\", (x, y, z))\n\n            Raises hou.GeometryPermissionError if the geometry is not\n            modifiable. Raises hou.InvalidSize if the length of position is not\n            3 or 4.\n\n\n        '''\n    def weight(self) -> float:\n        '''\n\n        weight(self) -> float\n\n            Return the weight of this point. Point weights are displayed in\n            Houdini\\'s geometry spreadsheet as the fourth component of the\n            position. Point weights are used by NURBS.\n\n            Usually, the weight is 1.0.\n\n            This method is an alternative for accessing the Pw attribute of the\n            point that will still work even when the Pw attribute does not\n            exist.\n\n          > point.weight()\n          > # is equivalent to\n          > point.attribValue(\\\\\"Pw\\\\\")\n          > # if the \\\\\"Pw\\\\\" attribute exists, and otherwise returns 1.0\n\n            You can build a hou.Vector4 containing both the position and weight:\n\n          > hou.Vector4(tuple(point.position()) + (point.weight(),))\n\n            See also hou.Point.position.\n\n\n        '''\n    def setWeight(self, weight: float) -> None:\n        \"\"\"\n\n        setWeight(self, weight)\n\n            Change the point's weight. You would typically call this method from\n            the code of a Python-defined SOP.\n\n            This method is an alternative for calling hou.Point.setAttribValue\n            on the Pw attribute that will create the attribute if necessary.\n\n            See hou.Point.weight for more information about a point's weight.\n            See also hou.Point.setPosition.\n\n\n        \"\"\"\n    def attribType(self) -> EnumValue:\n        \"\"\"\n\n        attribType(self) -> hou.attribType enum value\n\n            Always returns hou.attribType.Point.\n\n            This is only useful if you want to write generic code that works\n            whether the input objects are hou.Prim, hou.Point, or hou.Vertex.\n            They all have an attribType() method that returns the right\n            attribType value for the given object.\n\n\n        \"\"\"\n    def floatAttribValue(self, name_or_attrib: str|Attrib) -> float:\n        \"\"\"\n\n        floatAttribValue(self, name_or_attrib) -> float\n\n            Return the point attribute value for a particular floating point\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            the attribute is not float of size 1.\n\n            In most cases, you'll just use hou.Point.attribValue to access\n            attribute values. Houdini uses this method internally to implement\n            attribValue.\n\n\n        \"\"\"\n    def floatListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[float,...]:\n        \"\"\"\n\n        floatListAttribValue(self, name_or_attrib) -> tuple of float\n\n            Return the point attribute value for a particular floating point\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of floats.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned.\n\n            See also hou.Point.attribValue.\n\n\n        \"\"\"\n    def intAttribValue(self, name_or_attrib: str|Attrib) -> int:\n        \"\"\"\n\n        intAttribValue(self, name_or_attrib) -> int\n\n            Return the point attribute value for a particular integer attribute\n            of size 1. The attribute may be specified by name or by hou.Attrib\n            object. See hou.Point.floatAttribValue for more information.\n\n\n        \"\"\"\n    def intListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[int,...]:\n        \"\"\"\n\n        intListAttribValue(self, name_or_attrib) -> tuple of int\n\n            Return the point attribute value for a particular integer attribute.\n            The attribute may be specified by name or by hou.Attrib object. The\n            return value is a tuple of ints. See hou.Point.floatListAttribValue\n            for more information.\n\n\n        \"\"\"\n    def stringAttribValue(self, name_or_attrib: str|Attrib) -> str:\n        \"\"\"\n\n        stringAttribValue(self, name_or_attrib) -> str\n\n            Return the point attribute value for a particular string attribute.\n            The attribute may be specified by name or by hou.Attrib object. See\n            hou.Point.floatAttribValue for more information.\n\n\n        \"\"\"\n    def stringListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[str,...]:\n        \"\"\"\n\n        stringListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the point attribute value for a particular string attribute.\n            The attribute may be specified by name or by hou.Attrib object. The\n            return value is a tuple of strings.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned. See\n            hou.Point.floatAttribValue for more information.\n\n\n        \"\"\"\n    def dictAttribValue(self, name_or_attrib: str|Attrib) -> AttribDictReturnType:\n        \"\"\"\n\n        dictAttribValue(self, name_or_attrib) -> dict\n\n            Return the point attribute value for a particular dictionary\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. See hou.Point.floatAttribValue for more information.\n\n\n        \"\"\"\n    def dictListAttribValue(self, name_or_attrib: str|Attrib) -> Sequence[AttribDictReturnType]:\n        \"\"\"\n\n        dictListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the point attribute value for a particular dictionary\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of dictionaries.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned. See\n            hou.Point.floatAttribValue for more information.\n\n\n        \"\"\"\n    def setAttribValue(self, name_or_attrib: str|Attrib, attrib_value: AttribArgType|AttribDictArgType) -> None:\n        \"\"\"\n\n        setAttribValue(self, name_or_attrib, attrib_value)\n\n            Store an attribute value in this point. The attribute may be\n            specified by name or by hou.Attrib object, and must be an existing\n            point attribute in the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            if the attribute's data type does not match the value passed in. If\n            the attribute's size is more than 1, the attribute value must be a\n            sequence of integers/floats, and the size of the sequence must match\n            the attribute's size.\n\n            If the attribute is an array, the seqeunce must be a flat array, not\n            an array of tuples. If the attribute is float, ensure the python\n            objects are float, and not integer (1.0, not 1).\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See hou.Geometry.addAttrib for an example.\n\n            See also:\n\n          * hou.Prim.setAttribValue\n\n          * hou.Vertex.setAttribValue\n\n          * hou.Geometry.setGlobalAttribValue\n\n\n        \"\"\"\n    def attribValue(self, attrib: Attrib|str) -> AttribReturnType|AttribDictReturnType:\n        '''\n\n        attribValue(self, name_or_attrib) -> int, float, str, tuple or dict\n\n            Return value stored in this point for a particular attribute. The\n            attribute may be specified by name or by hou.Attrib object.\n\n            Looking up an attribute value using a hou.Attrib object is slightly\n            faster than looking it up by name. When looking up attribute values\n            inside a loop, look up the hou.Attrib object outside the loop, and\n            pass it into this method.\n\n            Note that the point position attribute is named P and is 4 floats in\n            size. This attribute always exists.\n\n            When looking up the attribute values of all points, it is faster to\n            call hou.Geometry.pointFloatAttribValues or\n            hou.Geometry.pointFloatAttribValuesAsString than to call this method\n            for each point in the geometry.\n\n            Raises hou.OperationFailed if no attribute exists with this name.\n\n          > # Create an object containing two SOPs: a box SOP wired into a color SOP.\n          > geo_node = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n          > box = geo_node.createNode(\\\\\"box\\\\\")\n          > color = geo_node.createNode(\\\\\"color\\\\\")\n          > color.setFirstInput(box)\n          > \n          > # Grab the color SOP\\'s geometry, get its first point, and print out the\n          > # value of the Cd attribute.\n          > geo = color.geometry()\n          > point = geo.iterPoints()[0]\n          > print point.attribValue(\\\\\"Cd\\\\\")\n          > \n          > # Look up the Cd attribute and illustrate how to access the attribute\n          > # value using the attribute object.\n          > cd_attribute = geo.findPointAttrib(\\\\\"Cd\\\\\")\n          > print point.attribValue(cd_attribute)\n\n        '''\n    def vertices(self) -> Tuple[Vertex, ...]:\n        \"\"\"\n\n        vertices(self) -> tuple of hou.Vertex\n\n            Returns a tuple of the vertices that reference this point.\n\n            This requires a search through a primitive's vertices, so the cost\n            grows with the total number of vertices across this point's\n            primitives.\n\n\n        \"\"\"\n    def prims(self) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        prims(self) -> tuple of hou.Prim\n\n            Returns a tuple of the primitives that reference this point.\n\n\n        \"\"\"\n\nclass PointGroup:\n    \"\"\"\n\n    hou.PointGroup\n\n    A named group of points inside a Geometry object.\n\n    Point groups reside inside the geometry, and each point group has a\n    unique name.\n\n    Groups are either ordered or unordered. When asking for the contents of\n    an ordered group, the results will be returned in the order they were\n    added to to the group. For an unordered group, the results will be\n    returned in an arbitrary order (though it is normally arranged by\n    increasing point number). When creating a group using the group SOP, use\n    the <Create Ordered> checkbox to create an ordered group. When creating\n    one from Python, Use the is_ordered parameter of\n    hou.Geometry.createPointGroup to control whether a group is ordered.\n\n    See hou.Point for more information about points. See also hou.PrimGroup,\n    hou.VertexGroup, and hou.EdgeGroup.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Optional[Geometry]:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Return the geometry object containing this group.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self)\n\n            Return the name of the group. Each point group has a unique name.\n\n\n        \"\"\"\n    def iterPoints(self) -> _PointTupleGenerator:\n        \"\"\"\n\n        iterPoints(self) -> generator of hou.Point\n\n            Return a generator that iterates through all the contents of this\n            group.\n\n            Whereas hou.PointGroup.points allocates and returns a tuple of all\n            the points in the group, this method returns a generator object that\n            will yield hou.Point objects on demand.\n\n\n        \"\"\"\n    def points(self) -> Tuple[Point, ...]:\n        \"\"\"\n\n        points(self) -> tuple of hou.Point\n\n            Return the contents of this group.\n\n            See also hou.PointGroup.iterPoints.\n\n\n        \"\"\"\n    def contains(self, point: Point) -> bool:\n        \"\"\"\n\n        contains(self, point) -> bool\n\n            Return whether or not a point is in this group.\n\n            Raises hou.OperationFailed if the point belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def isOrdered(self) -> bool:\n        \"\"\"\n\n        isOrdered(self) -> bool\n\n            Returns whether or not this group is ordered.\n\n\n        \"\"\"\n    def add(self, point_or_list_or_point_group: Point|Sequence[Point]|PointGroup) -> None:\n        \"\"\"\n\n        add(self, point_or_list_or_point_group)\n\n            If given a hou.Point or a list of hou.Point's, add the point(s) to\n            the group. If given a hou.PointGroup, merge the contents of the\n            other point group with this group (the other group is unaffected).\n            You would typically call this method from the code of a Python-\n            defined SOP.\n\n            It is ok to add points to the group that were already in the group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the point or point group belong to a\n            different geometry object than this group.\n\n\n        \"\"\"\n    def remove(self, point_or_list_or_point_group: Point|Sequence[Point]|PointGroup) -> None:\n        \"\"\"\n\n        remove(self, point_or_list_or_point_group)\n\n            If given a hou.Point or a list of hou.Point's, remove the point from\n            the group. If given a hou.PointGroup, remove all points in the other\n            group from this group (the other group is unaffected). You would\n            typically call this method from the code of a Python-defined SOP.\n\n            It is not an error to try to remove a point from the group that\n            wasn't already in the group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the point belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove all points from this group. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            The points remain in the geometry; only the group is affected.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this group from the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def pointCount(self) -> int:\n        \"\"\"\n\n        pointCount(self) -> int\n\n            Returns the number of points in this group.\n\n\n        \"\"\"\n    def optionType(self, option_name: str) -> EnumValue:\n        \"\"\"\n\n        optionType(self, name) -> hou.fieldType enum value\n\n            Return a hou.fieldType enumerated value that describes the type of\n            data stored in an option. Returns hou.fieldType.NoSuchField if no\n            field exists with that name.\n\n\n        \"\"\"\n    def setOption(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = ...) -> None:\n        \"\"\"\n\n        setOption(self, name, value, type_hint = hou.fieldType::NoSuchField)\n\n            Set an entry in the dictionary of options. See\n            hou.PointGroup.options for more information.\n\n\n            name\n                The name of the option to set.\n\n            value\n                An integer, float, string, hou.Vector2, hou.Vector3,\n                hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, or\n                sequence of numbers.\n\n            type_hint\n                Used to determine the exact hou.fieldType desired when the\n                specified value type is not enough to unambiguously determine\n                it.\n\n\n        \"\"\"\n    def removeOption(self, name: str) -> None:\n        \"\"\"\n\n        removeOption(self, name)\n\n            Remove an entry in the dictionary of options. See\n            hou.PointGroup.options for more information.\n\n            Raises hou.OperationFailed if there is no entry in the dictionary\n            with this name.\n\n\n        \"\"\"\n    def dataId(self) -> AttribDataId:\n        \"\"\"\n\n        dataId(self)\n\n            Returns the data id that represents the contents of this group.\n\n\n        \"\"\"\n    def incrementDataId(self) -> None:\n        \"\"\"\n\n        incrementDataId(self)\n\n            Increment the data id to indicate that the contents of this group\n            has changed.\n\n\n        \"\"\"\n    def options(self) -> dict[str, OptionMultiReturnType]:\n        \"\"\"\n\n        option(self, name) -> bool, int, float, str, hou.Vector2, hou.Vector3,\n        hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, tuple of int, or\n        tuple of float\n\n            Return the value of an individual option, on None if no such option\n            exists.\n\n            See also hou.PointGroup.options, hou.PointGroup.setOption and\n            hou.PointGroup.removeOption.\n\n\n        \"\"\"\n    def option(self, option_name: str) -> OptionMultiReturnType: ...\n\nclass Polygon(Face):\n    \"\"\"\n\n    hou.Polygon\n\n    A Polygon is a kind of Face whose vertices are connected via straight\n    lines.\n\n    Currently, hou.Face, and its base class hou.Prim contain all the\n    necessary methods for polygon inspection and manipulation.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass PrimGroup:\n    \"\"\"\n\n    hou.PrimGroup\n\n    A named group of primitives inside a Geometry object.\n\n    Primitive groups reside inside the geometry, and each primitive group\n    has a unique name.\n\n    Groups are either ordered or unordered. When asking for the contents of\n    an ordered group, the results will be returned in the order they were\n    added to to the group. For an unordered group, the results will be\n    returned in an arbitrary order (though it is normally arranged by\n    increasing primitive number). When creating a group using the group SOP,\n    use the <Create Ordered> checkbox to create an ordered group. When\n    creating one from Python, Use the is_ordered parameter of\n    hou.Geometry.createPrimGroup to control whether a group is ordered.\n\n    See hou.Prim for more information about primitives. See also\n    hou.PointGroup, hou.VertexGroup, and hou.EdgeGroup.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Optional[Geometry]:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Return the geometry object containing this group.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self)\n\n            Return the name of the group. Each primitive group has a unique\n            name.\n\n\n        \"\"\"\n    def iterPrims(self) -> _PrimTupleGenerator:\n        \"\"\"\n\n        iterPrims(self) -> generator of hou.Prim\n\n            Return a generator that iterates through all the contents of this\n            group.\n\n            Whereas hou.PrimGroup.prims allocates and returns a tuple of all the\n            primitives in the group, this method returns a generator object that\n            will yield hou.Prim objects on demand.\n\n\n        \"\"\"\n    def prims(self) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        prims(self) -> tuple of hou.Prim\n\n            Return the contents of this group.\n\n            See also hou.PrimGroup.iterPrims.\n\n\n        \"\"\"\n    def contains(self, prim: Prim) -> bool:\n        \"\"\"\n\n        contains(self, prim) -> bool\n\n            Return whether or not a primitive is in this group.\n\n            Raises hou.OperationFailed if the primitive belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def isOrdered(self) -> bool:\n        \"\"\"\n\n        isOrdered(self) -> bool\n\n            Returns whether or not this group is ordered.\n\n\n        \"\"\"\n    def add(self, prim_or_list_or_prim_group: Prim|Sequence[Prim]|PrimGroup) -> None:\n        \"\"\"\n\n        add(self, prim_or_list_or_prim_group)\n\n            If given a hou.Prim or a list of hou.Prim's, add the primitive(s) to\n            the group. If given a hou.PrimGroup, merge the contents of the other\n            primitive group with this group (the other group is unaffected). You\n            would typically call this method from the code of a Python-defined\n            SOP.\n\n            It is okay to add primitives to the group that were already in the\n            group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the primitive or primitive group\n            belong to a different geometry object than this group.\n\n\n        \"\"\"\n    def remove(self, prim_or_list_or_prim_group: Prim|Sequence[Prim]|PrimGroup) -> None:\n        \"\"\"\n\n        remove(self, prim_or_list_or_prim_group)\n\n            If given a hou.Prim or a list of hou.Prim's, remove the primitive(s)\n            from the group. If given a hou.PrimGroup, remove all primitives in\n            the other group from this group (the other group is unaffected). You\n            would typically call this method from the code of a Python-defined\n            SOP.\n\n            It is not an error to try to remove a primitive from the group that\n            wasn't already in the group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the primitive belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove all primitives from this group. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            The primitives remain in the geometry; only the group is affected.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this group from the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def primCount(self) -> int:\n        \"\"\"\n\n        primCount(self) -> int\n\n            Returns the number of primitives in this group.\n\n\n        \"\"\"\n    def optionType(self, option_name: str) -> EnumValue:\n        \"\"\"\n\n        optionType(self, name) -> hou.fieldType enum value\n\n            Return a hou.fieldType enumerated value that describes the type of\n            data stored in an option. Returns hou.fieldType.NoSuchField if no\n            field exists with that name.\n\n\n        \"\"\"\n    def setOption(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = ...) -> None:\n        \"\"\"\n\n        setOption(self, name, value, type_hint = hou.fieldType::NoSuchField)\n\n            Set an entry in the dictionary of options. See hou.PrimGroup.options\n            for more information.\n\n\n            name\n                The name of the option to set.\n\n            value\n                An integer, float, string, hou.Vector2, hou.Vector3,\n                hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, or\n                sequence of numbers.\n\n            type_hint\n                Used to determine the exact hou.fieldType desired when the\n                specified value type is not enough to unambiguously determine\n                it.\n\n\n        \"\"\"\n    def removeOption(self, name: str) -> None:\n        \"\"\"\n\n        removeOption(self, name)\n\n            Remove an entry in the dictionary of options. See\n            hou.PrimGroup.options for more information.\n\n            Raises hou.OperationFailed if there is no entry in the dictionary\n            with this name.\n\n\n        \"\"\"\n    def dataId(self) -> AttribDataId:\n        \"\"\"\n\n        dataId(self)\n\n            Returns the data id that represents the contents of this group.\n\n\n        \"\"\"\n    def incrementDataId(self) -> None:\n        \"\"\"\n\n        incrementDataId(self)\n\n            Increment the data id to indicate that the contents of this group\n            has changed.\n\n\n        \"\"\"\n    def options(self) -> dict[str, OptionMultiReturnType]:\n        \"\"\"\n\n        option(self, name) -> bool, int, float, str, hou.Vector2, hou.Vector3,\n        hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, tuple of int, or\n        tuple of float\n\n            Return the value of an individual option, on None if no such option\n            exists.\n\n            See also hou.PrimGroup.options, hou.PrimGroup.setOption and\n            hou.PrimGroup.removeOption.\n\n\n        \"\"\"\n    def option(self, option_name: str) -> OptionMultiReturnType: ...\n\nclass properties:\n    \"\"\"\n\n    hou.properties\n\n    A module for accessing standard render properties.\n\n    This module provides functions for querying the set of standard\n    properties that appear under the Render Properties tab when editing the\n    parameters of a node or node type. This can make it easier to add these\n    render properties programmatically to your nodes or assets.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def classes(tags: Sequence[str]|None = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        classes(tags=None) -> tuple of str\n\n            Returns a list of render property classes. If the tags argument is\n            provided, only those classes that match the provided tag expression\n            will be returned.\n\n\n        \"\"\"\n    @staticmethod\n    def classLabel(class_name: str) -> str:\n        \"\"\"\n\n        classLabel(class_name) -> str\n\n            Returns the descriptive label for the provided render property\n            class.\n\n\n        \"\"\"\n    @staticmethod\n    def categories(class_name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        categories(class_name) -> tuple of str\n\n            Returns the property categories in the provided render property\n            class.\n\n\n        \"\"\"\n    @staticmethod\n    def parameters(class_name: str, category_name: str) -> Tuple[str, ...]:\n        \"\"\"\n\n        parameters(class_name, category_name) -> tuple of str\n\n            Returns the names of all parameters under the category within the\n            provided render property class.\n\n\n        \"\"\"\n    @staticmethod\n    def parmTemplate(class_name: str, parm_name: str) -> ParmTemplate:\n        \"\"\"\n\n        parmTemplate(class_name, parm_name) -> hou.ParmTemplate\n\n            Returns an object that represents the template for the specified\n            render property parameter. This parameter may be a folder parameter\n            if several parameters are intended to be added as a group.\n\n\n        \"\"\"\n\nclass PythonPanel(PathBasedPaneTab):\n    \"\"\"\n\n    hou.PythonPanel\n\n    Class representing a pane tab that can display an embedded PySide or\n    PyQt interface.\n\n    See also hou.pypanel and hou.PythonPanelInterface.\n\n\n    NOTE\n        PySide and PyQt interfaces can only be created from the main Houdini\n        application thread. You cannot call any method in this class from a\n        separate thread (i.e. do not call from a Python Shell).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def activeInterface(self) -> Optional[PythonPanelInterface]:\n        \"\"\"\n\n        activeInterface(self) -> hou.PythonPanelInterface\n\n            Return the interface currently assigned to the Python Panel, or None\n            if no interface has been assigned.\n\n\n        \"\"\"\n    def setActiveInterface(self, interface: PythonPanelInterface) -> None:\n        \"\"\"\n\n        setActiveInterface(self, interface)\n\n            Show the specified interface in the Python Panel. interface is a\n            hou.PythonPanelInterface object.\n\n            Raises hou.OperationFailed if interface is not an installed Python\n            Panel interface.\n\n\n        \"\"\"\n    def reloadActiveInterface(self) -> None:\n        \"\"\"\n\n        reloadActiveInterface(self)\n\n            Reload the current interface in the Python Panel.\n\n            Reloading destroys the old generated interface, reloads the Python\n            Panel's script, and then runs the script to generate a new\n            interface.\n\n\n        \"\"\"\n    def showToolbar(self, show: bool) -> None:\n        \"\"\"\n\n        showToolbar(self, show)\n\n            Show or hide the toolbar. show must be either True or False.\n\n\n        \"\"\"\n    def isToolbarShown(self) -> bool:\n        \"\"\"\n\n        isToolbarShown(self) -> bool\n\n            Return True if the toolbar is shown and False otherwise.\n\n\n        \"\"\"\n    def expandToolbar(self, expand: bool) -> None: ...\n    def isToolbarExpanded(self) -> bool:\n        \"\"\"\n\n        isToolbarExpanded(self) -> bool\n\n            Return True if the toolbar is expanded and False otherwise.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Return the label that appears in the Python Panel's pane tab button.\n            If the Python Panel is not contained in a pane tab but is in a\n            floating window then the label appearing in the window title bar is\n            returned.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        '''\n\n        setLabel(self, label)\n\n            Set the Python Panel\\'s label. The label appears in the tab button of\n            the pane tab containing the Python Panel or in the window title bar\n            if the Python Panel is not contained in a pane tab but in a floating\n            window.\n\n            You can set a custom label through one of the Python Panel\n            interface\\'s hook functions. For example, to set the label when the\n            interface is first created:\n\n          > def onCreateInterface():\n          >     # Set a custom label on the containing pane tab.\n          >     pane_tab = kwargs[\\\\\"paneTab\\\\\"]\n          >     pane_tab.setLabel(\\\\\"My Custom Label\\\\\")\n          > \n          >     widget = QWidget()\n          >     return widget\n\n        '''\n    def activeInterfaceScriptErrors(self) -> str:\n        \"\"\"\n\n        activeInterfaceScriptErrors(self) -> str\n\n            Return any errors that were raised when executing the active\n            interface's script. Return an empty string if there were no errors.\n\n\n        \"\"\"\n    def activeInterfaceRootWidget(self) -> QtWidgets.QWidget:\n        \"\"\"\n\n        activeInterfaceRootWidget(self) -> Qt.QtWidgets.QWidget subclass\n\n            Return a reference to the user-defined root widget created by the\n            active interface in the Python Panel. Return None if there is no\n            active interface, if the active interface raised an exception when\n            creating the root widget or if the active interface has not yet\n            finished creating the root widget.\n\n\n        \"\"\"\n\nclass pypanel:\n    \"\"\"\n\n    hou.pypanel\n\n    Module containing functions related to Python panels.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def installFile(file_path: str) -> None:\n        \"\"\"\n\n        installFile(file_path)\n\n            Install all the Python Panel interfaces defined in the given\n            .pypanel file into the current Houdini session.\n\n\n            file_path\n                The .pypanel file to load.\n\n\n        \"\"\"\n    @staticmethod\n    def interfacesInFile(file_path: str) -> Tuple[PythonPanelInterface, ...]:\n        \"\"\"\n\n        interfacesInFile(file_path) -> tuple of hou.PythonPanelInterface\n\n            Return all the Python Panel interface definitions inside the given\n            .pypanel file. See hou.PythonPanelInterface for more information.\n\n            Raises hou.OperationFailed if file_path does not refer to a valid\n            .pypanel file.\n\n\n        \"\"\"\n    @staticmethod\n    def interfaces() -> dict[str, PythonPanelInterface]:\n        \"\"\"\n\n        interfaces() -> dict of str to hou.PythonPanelInterface\n\n            Return all the Python Panel interface definitions currently\n            installed. Returns a dictionary mapping interface names to\n            corresponding hou.PythonPanelInterface instances.\n\n            See hou.PythonPanelInterface for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def interfaceByName(name: str) -> Optional[PythonPanelInterface]:\n        \"\"\"\n\n        interfaceByName(name) -> hou.PythonPanelInterface\n\n            Return the Python Panel interface definition that corresponds to the\n            given interface name.\n\n            Return None if no such interface definition exists.\n\n\n        \"\"\"\n    @staticmethod\n    def setMenuInterfaces(names: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuInterfaces(names)\n\n            Set the Python Panel drop-down menu to the list of interface names.\n            Note that __separator__ is a valid name to indicate a separator in\n            the list.\n\n            Raises hou.OperationFailed if names contains interfaces that are not\n            installed\n\n\n        \"\"\"\n    @staticmethod\n    def menuInterfaces() -> Tuple[str, ...]:\n        \"\"\"\n\n        menuInterfaces() -> tuple of str\n\n            Return a tuple of the names of the interfaces currently shown in the\n            Python Panel drop-down menu.\n\n\n        \"\"\"\n\nclass PythonPanelInterface:\n    \"\"\"\n\n    hou.PythonPanelInterface\n\n    Represents the definition of a Python panel interface.\n\n    RELATED\n\n      * hou.pypanel\n\n      * hou.PythonPanel\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def id(self) -> int:\n        \"\"\"\n\n        id(self) -> int\n\n            Returns the id for this interface.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name for this interface.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self,name)\n\n            Sets the name for this interface.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Returns the label for this interface.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self,label)\n\n            Sets the label for this interface.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> str\n\n            Returns the icon for this interface.\n\n\n        \"\"\"\n    def setIcon(self, icon: str) -> None:\n        \"\"\"\n\n        setIcon(self,icon)\n\n            Sets the icon for this interface.\n\n\n        \"\"\"\n    def script(self) -> str:\n        \"\"\"\n\n        script(self) -> str\n\n            Returns the script for this interface.\n\n\n        \"\"\"\n    def setScript(self, script: str) -> None:\n        \"\"\"\n\n        setScript(self,script)\n\n            Sets the script for this interface.\n\n\n        \"\"\"\n    def help(self) -> str: ...\n    def setHelp(self, script: str) -> None: ...\n    def helpURL(self) -> str: ...\n    def setHelpURL(self, script: str) -> None: ...\n    def filePath(self) -> str:\n        \"\"\"\n\n        filePath(self) -> str\n\n            Returns the file path for this interface.\n\n\n        \"\"\"\n    def setFilePath(self, filePath: str) -> None:\n        \"\"\"\n\n        setFilePath(self,script)\n\n            Sets the file path for this interface.\n\n\n        \"\"\"\n\nclass Quadric(Prim):\n    \"\"\"\n\n    hou.Quadric\n\n    A Quadric is a kind of geometry primitive (Prim object) that represents\n    a 3-dimensional surface defined by a quadratic polynomial equation (e.g.\n    a sphere or tube).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def transform(self) -> Matrix3:\n        \"\"\"\n\n        transform(self) -> hou.Matrix3\n\n            Return the 3x3 matrix associated with this quadric. This matrix\n            determines what type of quadric it is.\n\n            See Wikipedia's Quadric page for more information.\n\n\n        \"\"\"\n    def getTransform(self) -> Matrix3: ...\n    def vertex(self, index: int) -> Vertex:\n        \"\"\"\n\n        vertex(self, index) -> hou.Vertex\n\n            A shortcut for self.vertices()[index]. You probably don't need to\n            call this method.\n\n            This method supports negative indices to index from the end, just\n            like self.vertices()[index] would. Also, like Python's indexing\n            operator, it will raise IndexError when the index is out of range.\n\n\n        \"\"\"\n\nclass Quaternion:\n    \"\"\"\n\n    hou.Quaternion\n\n    A representation of a 3D rotation (or orientation). You can smoothly\n    interpolate between two rotation values by interpolating between two\n    quaternions.\n\n    Quaternions provide an easy way to nicely interpolate between two\n    rotation values, and avoid the gimbal lock and direction changes caused\n    by interpolating Euler angles. They can easily be converted to and from\n    rotation matrices, Euler angles, and angle-axis rotations.\n\n    A quaternion is represented by a vector of 4 floats (x, y, z, and w).\n    Any rotation in three dimensions is a rotation by some angle about some\n    axis, and you can think of the (x, y, z) portion of the quaternion as\n    storing the axis and the w portion as storing a (representation of) the\n    angle.\n\n    See Wikipedia's Quaternion page and its Quaternions and space rotation\n    page for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, x: Sequence[float]|float|'Quaternion'|Matrix3|Matrix4, y: Sequence[float]|float, z: float = ..., w: float = ...) -> None:\n        '''\n\n        __init__(self)\n\n            You can construct a quaternion from a 3x3 rotation matrix, a 4x4\n            rotation matrix, a rotation about an axis, Euler angles, or an (x,\n            y, z, w) tuple. Note that rotations are represented as unit\n            quaternions (i.e. quaternions of length 1), so constructing a\n            quaternion from an arbitrary (x, y, z, w) tuple will not necessarily\n            give a unit quaternion.\n\n          > # Construct a quaternion from a rotation matrix.\n          > hou.Quaternion(matrix3)\n          > hou.Quaternion(matrix4)\n          > \n          > # Construct a quaternion from a rotation about an arbitrary axis.\n          > hou.Quaternion(90, (1, 1, 0))\n          > \n          > # Construct a quaternion from Euler angles.\n          > quaternion = hou.Quaternion()\n          > quaternion.setToEulerRotates((rx, ry, rz), rotate_order=\\\\\"xyz\\\\\")\n          > \n          > # Another way to construct a quaternion from Euler angles by first\n          > # constructing a matrix.\n          > hou.Quaternion(hou.hmath.buildRotate((rx, ry, rz), \\\\\"xyz\\\\\"))\n          > \n          > # Construct a quaternion with specific x, y, z, and w values.\n          > hou.Quaternion(x, y, z, w)\n          > \n          > # Construct a quaternion with x, y, z, set to zero and w set to one.\n          > # This quaternion corresponds to the identity quaternion (i.e. no\n          > # rotation).\n          > hou.Quaternion()\n\n            See also hou.hmath.buildRotate, hou.hmath.buildRotateAboutAxis, and\n            hou.Matrix4.extractRotationMatrix3.\n\n\n        '''\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, quaternion: Quaternion, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, quaternion, tolerance=0.00001) -> bool\n\n            Returns whether this quaternion is equal to another, within a\n            numerical tolerance.\n\n\n        \"\"\"\n    def almostEqual(self, quaternion: Quaternion, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        almostEqual(self, quaternion, tolerance=0.00001) -> bool\n\n            Deprecated. Use Quaternion.isAlmostEqual instead.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __getitem__(self, index: int) -> float:\n        \"\"\"\n\n        __getitem__(self, index) -> float\n\n            Return one of the four float values stored in the quaternion. This\n            method, along with hou.Quaternion.__setitem__ and\n            hou.Quaternion.__len__, make quaternions behave like sequences of 4\n            floats so you can use Python's square bracket notation, sequence\n            iteration, etc.\n\n          > >>> q = hou.Quaternion(1, 2, 3, 4)\n          > >>> for value in q:\n          > ...     print value\n          > 1\n          > 2\n          > 3\n          > 4\n          > >>> q[2]\n          > 3\n          > >>> len(q)\n          > 4\n\n        \"\"\"\n    def __setitem__(self, index: int, value: float) -> None:\n        \"\"\"\n\n        __setitem__(self, index, value)\n\n            Set one of the four float values stored in the quaternion. See\n            hou.Quaternion.__getitem__ for more information.\n\n\n        \"\"\"\n    def __len__(self) -> int:\n        \"\"\"\n\n        __len__(self) -> int\n\n            Return 4, the number of float elements in the quaternion. See\n            hou.Quaternion.__getitem__ for more information.\n\n\n        \"\"\"\n    def setTo(self, tuple: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, tuple)\n\n            Set the quaternion's 4 float values (x, y, z, and w). tuple must be\n            a sequence of 4 floats.\n\n            This method will modify an existing quaternion object. Use\n            hou.Quaternion.__init__ to construct a new quaternion from these\n            four values.\n\n            See also hou.Quaternion.__setitem__.\n\n\n        \"\"\"\n    def setToRotationMatrix(self, matrix3_or_matrix4: Matrix3|Matrix4) -> None:\n        \"\"\"\n\n        setToRotationMatrix(self, matrix3_or_matrix4)\n\n            Set this quaternion to contain the rotation component of the\n            transformation in a hou.Matrix3 or hou.Matrix4.\n\n            See also hou.Quaternion.extractRotationMatrix3.\n\n\n        \"\"\"\n    def setToAngleAxis(self, angle_in_deg: float, axis: Sequence[float]) -> None:\n        \"\"\"\n\n        setToAngleAxis(self, angle_in_deg, axis)\n\n            Set this quaternion to contain the rotation about an axis by the\n            given angle. angle_in_deg is in degrees and axis is a sequence of 3\n            floats.\n\n            This method can also be implemented as follows:\n\n          > def setToAngleAxis(self, angle_in_deg, axis):\n          >     self.setToRotationMatrix(\n          >         hou.hmath.buildRotateAboutAxis(axis, angle_in_deg))\n\n            See also hou.Quaternion.extractAngleAxis.\n\n\n        \"\"\"\n    def setToVectors(self, v1: Vector3, v2: Vector3) -> None:\n        \"\"\"\n\n        setToVectors(self, a, b)\n\n            Sets this quaternion to the quaternion which rotates the hou.Vector3\n            a onto the vector b.\n\n\n        \"\"\"\n    def setToEulerRotates(self, angles_in_deg: float, rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ...) -> None:\n        '''\n\n        setToEulerRotates(self, angles_in_deg, rotate_order=\\\\\"xyz\\\\\")\n\n            Set this quaternion to contain the rotation specified by Euler\n            rotations about the x, y, and z coordinate axes.\n\n            This method can also be implemented as follows:\n\n          > def setToEulerRotates(self, angles_in_deg, rotate_order=\\\\\"xyz\\\\\"):\n          >     self.setToRotationMatrix(\n          >         hou.hmath.buildRotate(angles_in_deg, rotate_order))\n\n            See also hou.Quaternion.extractEulerRotates and\n            hou.hmath.buildRotate.\n\n\n        '''\n    def conjugate(self) -> Quaternion:\n        \"\"\"\n\n        conjugate(self) -> hou.Quaternion\n\n            Return a quaternion containing the opposite rotation of that stored\n            in this quaternion. Intuitively, for unit length quaternions, the\n            quaternion returned contains a rotation by the same angle about an\n            axis pointing in the opposite direction.\n\n\n        \"\"\"\n    def inverse(self) -> Quaternion:\n        \"\"\"\n\n        inverse(self) -> hou.Quaternion\n\n            Return a quaternion containing the multiplicative inverse of this\n            quaternion. For unit quaternions, the inverse is the same as the\n            conjugate.\n\n            See also hou.Quaternion.conjugate.\n\n\n        \"\"\"\n    def dot(self, quaternion: Quaternion) -> float:\n        \"\"\"\n\n        dot(self, other) -> float\n\n            Return the dot product of this quaternion with another one.\n\n\n        \"\"\"\n    def __add__(self, quaternion: Quaternion) -> Quaternion:\n        \"\"\"\n\n        __add__(self, quaternion) -> hou.Quaternion\n\n            Return a new quaternion containing the sum of this quaternion and\n            another. This method lets you write quaternion1 + quaternion2.\n\n            The sum of two quaternions is defined to be the vector containing\n            the pairwise sum of their elements.\n\n\n        \"\"\"\n    def __sub__(self, quaternion: Quaternion) -> Quaternion:\n        \"\"\"\n\n        __sub__(self, quaternion) -> hou.Quaternion\n\n            Return a new quaternion containing the result of subtracting another\n            quaternion from this one. This method lets you write quaternion1 -\n            quaternion2.\n\n\n        \"\"\"\n    def __mul__(self, quaternion_or_scalar: Quaternion|float) -> Quaternion:\n        \"\"\"\n\n        __mul__(self, quaternion_or_scalar) -> hou.Quaternion\n\n            Multiply this quaternion by either another quaternion or a scalar.\n            This method lets you write quaternion1 * quaternion2 and quaternion\n            * scalar. This method returns a new hou.Quaternion and does not\n            change this object's value.\n\n            The product of two quaternions is defined to be the vector\n            containing the pairwise product of their elements. Multiplying a\n            quaternion by a scalar multiplies each of the elements by that\n            scalar.\n\n\n        \"\"\"\n    def slerp(self, other: Quaternion, fraction: float) -> Quaternion:\n        '''\n\n        slerp(self, other, fraction) -> hou.Quaternion\n\n            Perform spherical linear interpolation between this quaternion and\n            another, returning a new quaternion. fraction is a float from 0.0 to\n            1.0, where 0.0 gives this quaternion and 1.0 gives the other\n            quaternion. This method is very useful to smoothly interpolate\n            between two different rotations.\n\n            See Wikipedia\\'s Slerp page for more information.\n\n            The following example will nicely interpolate between two sets of\n            Euler rotations.\n\n          > def interpolateEulerRotations(rotation1, rotation2, fraction, rotate_order=\\\\\"xyz\\\\\"):\n          >     quaternion1 = hou.Quaternion()\n          >     quaternion1.setToEulerRotates(rotation1, rotate_order)\n          >     quaternion2 = hou.Quaternion()\n          >     quaternion2.setToEulerRotates(rotation2, rotate_order)\n          > \n          >     return quaternion1.slerp(quaternion2, fraction).extractEulerRotates(rotate_order)\n\n        '''\n    def normalized(self) -> Quaternion:\n        \"\"\"\n\n        normalized(self) -> hou.Quaternion\n\n            Return a normalized version of this quaternion (i.e. a version of\n            this quaternion whose length is one). Quaternions that represent\n            rotations are always normalized.\n\n            Normalizing a quaternion whose length is zero or near zero will\n            return a new quaternion with the same values.\n\n            This method can be implemented as follows (for non-zero length\n            quaternions):\n\n          > def normalized(self):\n          >     return self * (1.0 / self.length())\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Return the length of the quaternion. When quaternions represent\n            rotations, their length is one.\n\n            A quaternion's length is compute the same as a Vector4's:\n            hou.Vector4(self).length()\n\n\n        \"\"\"\n    def extractRotationMatrix3(self) -> Matrix3:\n        \"\"\"\n\n        extractRotationMatrix3(self) -> hou.Matrix3\n\n            Return a 3x3 rotation matrix corresponding to the rotation in the\n            quaternion.\n\n            To create a hou.Matrix4 instead of a hou.Matrix3, you can easily\n            create a Matrix4 from the Matrix3:\n\n          > hou.Matrix4(quaternion.extractRotationMatrix3())\n\n            If the quaternion is the zero quaternion, this method does not raise\n            an exception. Instead, it returns the identity matrix.\n\n            See also hou.Quaternion.setToRotationMatrix.\n\n\n        \"\"\"\n    def extractAngleAxis(self) -> Tuple[float, Vector3]:\n        \"\"\"\n\n        extractAngleAxis(self) -> (float, hou.Vector3)\n\n            Return an axis and a rotation about that axis corresponding to the\n            rotation in the quaternion. The return value is a 2-tuple containing\n            a float and a hou.Vector3. The returned axis vector is normalized.\n\n            If this quaternion is the zero quaternion, the angle returned is\n            zero and the vector is the zero vector. Otherwise, if it is not\n            normalized, the return values will correspond to the rotation\n            represented by the normalized quaternion.\n\n            See also hou.Quaternion.setToAngleAxis.\n\n\n        \"\"\"\n    def extractEulerRotates(self, rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ...) -> Vector3:\n        '''\n\n        extractEulerRotates(self, rotate_order=\\\\\"xyz\\\\\") -> hou.Vector3\n\n            Return the Euler rotations (the x, y, and z rotation values, in\n            degrees, about the coordinate axes) corresponding to the rotation in\n            the quaternion.\n\n            This method can also be implemented as follows:\n\n          > def extractEulerRotates(self, rotate_order=\\\\\"xyz\\\\\"):\n          >     return hou.Matrix4(self.extractRotationMatrix3()).explode(rotate_order=rotate_order)[\\\\\"rotate\\\\\"]\n\n            See also hou.Quaternion.setToEulerRotates.\n\n\n        '''\n    def rotate(self, v: Vector3) -> Vector3:\n        \"\"\"\n\n        rotate(self, vec) -> hou.Vector3\n\n            Rotates the given hou.Vector3 by this quaternion and returns the\n            result.\n\n\n        \"\"\"\n\nclass qt:\n    \"\"\"\n\n    hou.qt\n\n    Module containing Qt related functions.\n\n    CLASSES\n\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def canCreateIcon(icon_name: str) -> bool:\n        \"\"\"\n\n        hou.qt.canCreateIcon\n\n        Return true if a valid (non-empty) icon can be created from the supplied\n        icon name.\n\n        USAGE\n          canCreateIcon(name) -> bool\n\n        This functon can be used before using hou.qt.Icon to create a new icon.\n        If this function returns False, the generated icon, while valid, will be\n        blank because no source data will be found using the given name.\n\n\n        \"\"\"\n    @staticmethod\n    def styleSheet(file_path: Optional[str] = None) -> str:\n        '''\n\n        hou.qt.styleSheet\n\n        Return the Houdini style sheet.\n\n        USAGE\n          styleSheet(file_path=None) -> str\n\n        If file_path is not None, then return the style sheet stored in the\n        given file rather than the Houdini style sheet. Style placeholders, such\n        as color placeholders (i.e. @MenuBG@) and scaled size placeholders (i.e.\n        @14px@), are evaluated and expanded in the returned style sheet.\n\n        Return an empty string if the specified file path does not exist or if\n        there is a syntax error in the style sheet.\n\n        The returned style sheet can be applied to Qt widgets. Note that child\n        widgets automatically inherit the parent widget\\'s style sheet.\n\n        > import Qt.QtWidgets as QtWidgets\n        > \n        > # Get the Houdini style sheet.\n        > stylesheet = hou.qt.styleSheet()\n        > \n        > # Apply the Houdini style to a widget.\n        > parent_widget = QtWidgets.QWidget()\n        > parent_widget.setStyleSheet(stylesheet)\n        > \n        > child_button = QtWidgets.QPushButton()\n        > child_button.setText(\\\\\"Hello World\\\\\")\n        > \n        > # Parenting the child button inherits the parent\\'s Houdini style sheet.\n        > child_button.setParent(parent_widget)\n\n        '''\n    @staticmethod\n    def inchesToPixels(inches: float) -> float:\n        \"\"\"\n\n        hou.qt.inchesToPixels\n\n        Converts inches to pixels, accounting for both Qt and Houdini's dpi\n        settings.\n\n        USAGE\n          inchesToPixels(inches) -> float\n\n\n        \"\"\"\n    @staticmethod\n    def pixelsToInches(pixels: float) -> float:\n        \"\"\"\n\n        hou.qt.pixelsToInches\n\n        Converts pixels to inches, accounting for both Qt and Houdini's dpi\n        settings.\n\n        USAGE\n          pixelsToInches(pixels) -> float\n\n\n        \"\"\"\n    @staticmethod\n    def skipClosingMenusForCurrentButtonPress() -> None:\n        \"\"\"\n\n        hou.qt.skipClosingMenusForCurrentButtonPress\n\n        Disable automatic closing of menus for the current mouse button event.\n\n        USAGE\n          skipClosingMenusForCurrentButtonPress()\n\n        Normally a mouse button event sent to any Qt widget in the Houdini\n        process will cause all open Houdini menus to close. However if a mouse\n        button event to a Qt widget is what causes a Houdini menu to open (such\n        as through a call to hou.NetworkEditor.openNodeMenu), it is necessary to\n        disable this automatic menu closing temporarily. Otherwise the menu that\n        was just opened would be immediately closed. This method does exactly\n        this, disabling the automatic menu closing until the next mouse button\n        release event, at which time the automatic menu closing is re-enabled.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    @staticmethod\n    def mainWindow() -> QtWidgets.QMainWindow: ...\n\n    # Missing classes added by stubgen\n\n    class ColorField(QtWidgets.QWidget):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, label: str ='', include_alpha: bool = False) -> None: ...\n        def color(self) -> QtGui.QColor: ...\n        def setColor(self, color: QtGui.QColor) -> None: ...\n\n    class ColorPalette(QtWidgets.QFrame):\n        \"\"\"Class added by stubgen\"\"\"\n        paletteChanged: QtCore.Signal  # QtCore.Signal()\n        colorEdited: QtCore.Signal  # QtCore.Signal(int, QtGui.QColor, QtGui.QColor)\n        colorSelected: QtCore.Signal  # QtCore.Signal(int, QtGui.QColor)\n        colorAccepted: QtCore.Signal  # QtCore.Signal(int, QtGui.QColor)\n        colorCancelled: QtCore.Signal  # QtCore.Signal()\n        def __init__(self, colors: Sequence[QtGui.QColor] | None =None, size: int = 32, by_column: bool = False, show_at_pointer: bool = True, columns: int | None =None, rows: int | None =None, allow_editing:bool=True, selected_index: int=-1, bg_color: QtGui.QColor | QtGui.QBrush | None=None, empty_color: QtGui.QColor | QtGui.QBrush | None = None, parent: QtWidgets.QWidget | None =None) -> None: ...\n        def color(self, index: int) -> None: ...\n        def colorCount(self) -> int: ...\n        def colorList(self) -> list[QtGui.QColor]: ...\n        def isEditingAllowed(self) -> bool: ...\n        def selectedColor(self) -> QtGui.QColor: ...\n        def selectedIndex(self) -> int: ...\n        def setColor(self, index: int, color: QtGui.QColor) -> None: ...\n        def setColorList(self, colors: Sequence[QtGui.QColor]) -> None: ...\n        def setEditingAllowed(self, allowed: bool) -> None: ...\n        def setSelectedIndex(self, index: int) -> None: ...\n        def setSwatchSize(self, size: int) -> None: ...\n        def swatchSize(self) -> int: ...\n\n    class ColorSwatchButton(QtWidgets.QPushButton):\n        \"\"\"Class added by stubgen\"\"\"\n        PositionOff: int\n        PositionTop: int\n        PositionBottom: int\n        PositionLeft: int\n        PositionRight: int\n        PositionAll: int\n        colorChanged: QtCore.Signal  # QtCore.Signal(QtGui.QColor)\n        def __init__(self, include_alpha: bool=False) -> None: ...\n        def color(self) -> QtGui.QColor: ...\n        def hasAlpha(self) -> bool: ...\n        def secondaryColor(self) -> QtGui.QColor: ...\n        def secondaryColorPosition(self) -> int: ...\n        def setColor(self, color: QtGui.QColor) -> None: ...\n        def setSecondaryColor(self, color: QtGui.QColor) -> None: ...\n        def setSecondaryColorPosition(self, position: int) -> None: ...\n\n    class ComboBox(QtWidgets.QComboBox):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n\n    class Dialog(QtWidgets.QDialog):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n\n    class FieldLabel(QtWidgets.QLabel):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, label: str) -> None: ...\n\n    class FileChooserButton(QtWidgets.QToolButton):\n        \"\"\"Class added by stubgen\"\"\"\n        fileSelected: QtCore.Signal  # QtCore.Signal(str)\n        def __init__(self) -> None: ...\n        def setFileChooserDefaultValue(self, default_value: str) -> None: ...\n        def setFileChooserFilter(self, file_filter: EnumValue) -> None: ...\n        def setFileChooserIsImageChooser(self, is_image_chooser: bool) -> None: ...\n        def setFileChooserMode(self, chooser_mode: EnumValue) -> None: ...\n        def setFileChooserMultipleSelect(self, multiple_select: bool) -> None: ...\n        def setFileChooserPattern(self, file_pattern: str) -> None: ...\n        def setFileChooserStartDirectory(self, start_dir: str) -> None: ...\n        def setFileChooserTitle(self, title: str) -> None: ...\n\n    class FileLineEdit(QtWidgets.QLineEdit):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, icon: QtGui.QIcon | str | None = None, parent: QtWidgets.QWidget | None = None) -> None: ...\n\n    class GridLayout(QtWidgets.QGridLayout):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n\n    class HelpButton(QtWidgets.QToolButton):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, help_path: str, tooltip: str = ...) -> None: ...\n\n    class Icon(QtGui.QIcon):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, icon_name: str, width: int | None = None, height: int | None = None) -> None: ...\n\n    class InputField(QtWidgets.QWidget):\n        \"\"\"Class added by stubgen\"\"\"\n        IntegerType: int\n        FloatType: int\n        StringType: int\n        valueChanged: QtCore.Signal  # QtCore.Signal()\n        hotkeyInvoked: QtCore.Signal  # QtCore.Signal(str)\n        editingFinished: QtCore.Signal  # QtCore.Signal(list)\n        ladderChanged: QtCore.Signal  # QtCore.Signal()\n        def __init__(self, data_type: int, num_components: int, label: str | None=..., mouse_hotkeys: Any | None = None, size_policy: QtWidgets.QSizePolicy | None=None, notify_pending_changes: bool=True, parent: QtWidgets.QWidget | None=None) -> None: ...\n        def menu(self) -> QtWidgets.QMenu: ...\n        def onContextMenuEvent(self, event: QtGui.QContextMenuEvent, context_menu: QtWidgets.QMenu) -> None: ...\n        def onMousePressEvent(self, event: QtGui.QMouseEvent) -> None: ...\n        def onMouseWheelEvent(self, event: QtGui.QWheelEvent) -> None: ...\n        def setAlignment(self, a: QtCore.Qt.Alignment | QtCore.Qt.AlignmentFlag) -> None: ...\n        def setMenu(self, menu: QtWidgets.QMenu) -> None: ...\n        def setState(self, state_name: str, state_value: bool, index: int = 0) -> None: ...\n        def setValidator(self, validator: QtGui.QValidator) -> None: ...\n        def setValue(self, value: int | float | str | None, index: int = 0) -> None: ...\n        def setValues(self, values: Sequence[int] | Sequence[float] | Sequence[str]) -> None: ...\n        def setWidth(self, width: float) -> None: ...\n        def state(self, state_name: str, index: int = 0) -> bool: ...\n        def value(self, index: int = 0) -> int | float | str: ...\n        def values(self) -> list[int] | list[float] | list[str]: ...\n\n    class ListEditor(QtWidgets.QFrame):\n        \"\"\"Class added by stubgen\"\"\"\n        listChanged: QtCore.Signal  # QtCore.Signal()\n        checkChanged: QtCore.Signal  # QtCore.Signal(int, str, bool)\n        itemEdited: QtCore.Signal  # QtCore.Signal(int, str)\n        def __init__(self, strings: Sequence[str]=..., top_message: str | None=None, bottom_message: str | None=None, allow_editing: bool=True, allow_add_remove: bool=True, allow_reorder: bool=True, allow_empty_string: bool =True, show_checkboxes: bool=False, keep_sorted: bool = False, initial_string: str = '', initial_check: bool = True, exclusive_check: bool = False, allow_empty_list: bool = True, parent: QtWidgets.QWidget | None = None) -> None: ...\n        def addListItem(self, text: str, checked: bool | None=None, insert_at: int=-1) -> None: ...\n        def bottomMessage(self) -> str: ...\n        def checkedRow(self) -> int | None: ...\n        def checkedRows(self) -> list[int]: ...\n        def checkedString(self) -> str | None: ...\n        def checkedStrings(self) -> list[str]: ...\n        def clear(self) -> None: ...\n        def initialCheck(self) -> bool: ...\n        def initialString(self) -> str: ...\n        def isAddRemoveAllowed(self) -> bool: ...\n        def isEditingAllowed(self) -> bool: ...\n        def isEmptyListAllowed(self) -> bool: ...\n        def isEmptyStringAllowed(self) -> bool: ...\n        def isReorderAllowed(self) -> bool: ...\n        def itemCount(self) -> int: ...\n        def keepSorted(self) -> bool: ...\n        def removeRow(self, row_num: int) -> None: ...\n        def rowIsChecked(self, row_num: int) -> bool: ...\n        def rowString(self, row_num: int) -> str: ...\n        def setAllowAddRemove(self, allow: bool) -> None: ...\n        def setAllowEditing(self, allow: bool) -> None: ...\n        def setAllowEmptyList(self, allow: bool) -> None: ...\n        def setAllowEmptyString(self, allow: bool) -> None: ...\n        def setAllowReorder(self, allow: bool) -> None: ...\n        def setBottomMessage(self, text: str) -> None: ...\n        def setInitialCheck(self, checked: bool) -> None: ...\n        def setInitialString(self, text: str) -> None: ...\n        def setKeepSorted(self, keep_sorted: bool) -> None: ...\n        def setRowChecked(self, row_num: int, checked: bool) -> None: ...\n        def setShowCheckboxes(self, show: bool) -> None: ...\n        def setStrings(self, strings: Sequence[str]) -> None: ...\n        def setStringsAndChecks(self, strings_and_checks: Sequence[tuple[str, bool]]) -> None: ...\n        def setTopMessage(self, text: str) -> None: ...\n        def showCheckboxes(self) -> bool: ...\n        def strings(self) -> list[str]: ...\n        def stringsAndChecks(self) -> list[tuple[str, bool]]: ...\n        def topMessage(self) -> str: ...\n\n    class ListEditorDialog(QtWidgets.QDialog):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, parent: QtWidgets.QWidget | None = None, window_type: QtCore.Qt.WindowType = ..., strings: Sequence[str]=..., top_message: str | None=None, bottom_message: str | None=None, allow_editing: bool=True, allow_add_remove: bool=True, allow_reorder: bool=True, allow_empty_string: bool =True, show_checkboxes: bool=False, keep_sorted: bool = False, initial_string: str = '', initial_check: bool = True, exclusive_check: bool = False, allow_empty_list: bool = True) -> None: ...\n        def editor(self) -> qt.ListEditor: ...\n\n    class Menu(QtWidgets.QMenu):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n\n    class MenuBar(QtWidgets.QMenuBar):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, parent: QtWidgets.QWidget | None=None) -> None: ...\n\n    class MenuButton(QtWidgets.QPushButton):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, menu: QtWidgets.QMenu) -> None: ...\n\n    class MixerFilterProxyModel(QtCore.QSortFilterProxyModel):\n        \"\"\"Class added by stubgen\"\"\"\n\n    class NodeChooserButton(QtWidgets.QToolButton):\n        \"\"\"Class added by stubgen\"\"\"\n        nodeSelected: QtCore.Signal  # QtCore.Signal(object)\n        nodePathsSelected: QtCore.Signal  # QtCore.Signal(str)\n        chooserStarted: QtCore.Signal  # QtCore.Signal()\n        def __init__(self) -> None: ...\n        def setNodeChooserFilter(self, node_filter: EnumValue) -> None: ...\n        def setNodeChooserInitialNode(self, initial_node: OpNode) -> None: ...\n        def setNodeChooserRelativeToNode(self, relative_to_node: OpNode) -> None: ...\n        def setSelectMultiple(self, value: bool) -> None: ...\n\n    class ParmChooserButton(QtWidgets.QToolButton):\n        \"\"\"Class added by stubgen\"\"\"\n        parmSelected: QtCore.Signal  # QtCore.Signal(object)\n        def __init__(self) -> None: ...\n        def setCategoryFilter(self, category_filter: EnumValue) -> None: ...\n        def setInitialSelection(self, initial_selection: OpNode) -> None: ...\n        def setRelativeToNode(self, relative_to_node: OpNode) -> None: ...\n        def setSelectMultiple(self, value: bool) -> None: ...\n\n    class ParmDialog(QtWidgets.QWidget):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, node: OpNode | None, showTitleBar: bool = False, compact: bool = False, labelsize: float = -1.0) -> None: ...\n        def multiParmTab(self, parm: str) -> None: ...\n        def node(self) -> OpNode: ...\n        def scrollPosition(self) -> Vector2: ...\n        def setMultiParmTab(self, parm: str, index) -> None: ...\n        def setNode(self, node: OpNode | None) -> None: ...\n        def setScrollPosition(self, pos: Vector2) -> None: ...\n        def visibleParms(self) -> tuple[ParmTuple, ...]: ...\n\n    class ParmTupleChooserButton(QtWidgets.QToolButton):\n        \"\"\"Class added by stubgen\"\"\"\n        parmTupleSelected: QtCore.Signal  # QtCore.Signal(object)\n        def __init__(self) -> None: ...\n        def setCategoryFilter(self, category_filter: EnumValue) -> None: ...\n        def setInitialSelection(self, initial_selection: OpNode) -> None: ...\n        def setRelativeToNode(self, relative_to_node: OpNode) -> None: ...\n        def setSelectMultiple(self, value: bool) -> None: ...\n\n    class SearchLineEdit(QtWidgets.QLineEdit):\n        \"\"\"Class added by stubgen\"\"\"\n        searchBackward: QtCore.Signal  # QtCore.Signal()\n        def __init__(self, icon: QtGui.QIcon | str | None = None, parent: QtWidgets.QWidget | None = None) -> None: ...\n        def allowSearchBackward(self) -> bool: ...\n        def setAllowSearchBackward(self, on: bool) -> None: ...\n\n    class Separator(QtWidgets.QFrame):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n\n    class ToolTip(QtWidgets.QWidget):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n        def setHelpUrl(self, help_url: str) -> None: ...\n        def setHotkey(self, hotkey: str) -> None: ...\n        def setTargetWidget(self, widget: QtWidgets.QWidget) -> None: ...\n        def setText(self, text: str) -> None: ...\n        def setTitle(self, title: str) -> None: ...\n\n    class TrackChooserButton(QtWidgets.QToolButton):\n        \"\"\"Class added by stubgen\"\"\"\n        trackSelected: QtCore.Signal  # QtCore.Signal(object)\n        def __init__(self) -> None: ...\n        def setInitialSelection(self, initial_track: Track) -> None: ...\n        def setNodeChooserFilter(self, node_filter: EnumValue) -> None: ...\n        def setSelectMultiple(self, value: bool) -> None: ...\n\n    class WindowOverlay(QtWidgets.QWidget):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, parent: qt.Window, win_floating_panel: QtWidgets.QWidget | None) -> None: ...\n        def onContainerWindowEvent(self, event: QtCore.QEvent) -> None: ...\n        def onInitWindow(self) -> None: ...\n        def onParentWindowEvent(self, event: QtCore.QEvent) -> None: ...\n        def windowContainer(self) -> QtWidgets.QWidget: ...\n\n    class Window(QtWidgets.QWidget):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self) -> None: ...\n\n    class ViewerOverlay(WindowOverlay):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, scene_viewer: SceneViewer) -> None: ...\n        def moveBy(self, delta: QtCore.QPoint) -> None: ...\n        def moveTo(self, pos: QtCore.QPoint) -> None: ...\n        def onBeginResize(self) -> None: ...\n        def onColorSchemeChanged(self) -> None: ...\n        def onEndResize(self) -> None: ...\n        def onInitWindow(self) -> None: ...\n        def onLayoutChanged(self) -> None: ...\n        def onMoveContainerWindow(self, new_pos: QtCore.QPoint, old_pos: QtCore.QPoint) -> None: ...\n        def onResizing(self) -> None: ...\n        def onSizeChanged(self) -> None: ...\n        def onViewerActivated(self) -> None: ...\n        def onViewerDeactivated(self) -> None: ...\n        def onWindowPlacement(self) -> None: ...\n        def sceneViewer(self) -> SceneViewer: ...\n\n    class XMLMenuParser(object):\n        \"\"\"Class added by stubgen\"\"\"\n        def __init__(self, context: str ='', kwargs: dict[str, Any] | None=None, kwargsfunc=Callable, xmlfilename: Path | str | None=None, xmlstring: str | None=None) -> None: ...\n        def generateMenu(self, kwargs: dict[str, Any], menu:qt.Menu | None=None, actionitem_callback: Callable[[str], None] | None=None) -> None: ...\n        def handleKeyPress(self, keystring: str, kwargs: dict[str, Any], actionitem_callback: Callable | None=None, hotkey_context: str | None=None) -> None: ...\n        def hotkeyContext(self) -> str: ...\n        def parseFile(self, xmlfile: Path | str) -> None: ...\n        def parseFiles(self, xmlfilename: str) -> None: ...\n        def parseString(self, xmlstring: str) -> None: ...\n        def setHotkeyContext(self, hotkey_context) -> None: ...\n\nclass RadialItem:\n    \"\"\"\n\n    hou.RadialItem\n\n    RELATED\n\n      * hou.ui.RadialMenu\n\n      * hou.ui.RadialScriptItem\n\n      * hou.ui.RadialSubmenu\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            This method is deprecated, and it has no effect. To remove an item\n            from a submenu, use hou.ui.RadialSubmenu.remove instead. To\n            unregister a top-level menu, use hou.ui.RadialMenu.destroy.\n\n\n        \"\"\"\n    def type(self) -> EnumValue:\n        \"\"\"\n\n        type(self) -> hou.radialItemType\n\n            Returns this radial menu item's type.\n\n\n        \"\"\"\n\nclass RadialScriptItem(RadialItem):\n    \"\"\"\n\n    hou.RadialScriptItem\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isSubmenu(self) -> bool:\n        \"\"\"\n\n        isSubmenu(self) -> bool\n\n            Returns whether this item is a submenu or action.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Returns this radial menu item's label.\n\n\n        \"\"\"\n    def setLabel(self, s: str) -> None:\n        \"\"\"\n\n        setLabel(self)\n\n            Sets this radial menu item's label.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> str\n\n            Returns this radial menu item's icon.\n\n\n        \"\"\"\n    def setIcon(self, s: str) -> None:\n        \"\"\"\n\n        setIcon(self)\n\n            Sets this radial menu item's icon.\n\n\n        \"\"\"\n    def check(self) -> str:\n        \"\"\"\n\n        check(self) -> str\n\n            Returns a Python expression used to determine the radial menu item's\n            checked state.\n\n\n        \"\"\"\n    def setCheck(self, s: str) -> None:\n        \"\"\"\n\n        setCheck(self)\n\n            Sets the Python expression used to determine the radial menu item's\n            checked state.\n\n\n        \"\"\"\n    def script(self) -> str:\n        \"\"\"\n\n        script(self) -> str\n\n            Returns Python code that will be run when the radial menu item is\n            activated.\n\n\n        \"\"\"\n    def setScript(self, s: str) -> None:\n        \"\"\"\n\n        setScript(self)\n\n            Sets the Python code that will be run when the radial menu item is\n            activated.\n\n\n        \"\"\"\n    def shortcut(self) -> str:\n        \"\"\"\n\n        shortcut(self) -> str\n\n            Returns a string description of the shortcut for selecting this\n            radial menu item.\n\n\n        \"\"\"\n    def setShortcut(self, s: str) -> None:\n        \"\"\"\n\n        setShortcut(self)\n\n            Sets the shortcut for selecting this radial menu item.\n\n\n        \"\"\"\n    def setActionCallback(self, callback: Callable) -> None:\n        \"\"\"\n\n        setActionCallback(self)\n\n            Sets the callback that will be used this menu item is selected.\n\n            For dynamic menus (i.e., self.isSubmenu() must be True),\n            radialmenu.setRadialMenu() may be called in side the function.\n            Alternatively, either hou.ui.injectRadialItem or\n            hou.ui.injectRadialMenu should be called to dynamically populate the\n            menu.\n\n            Note that this is only applicable to temporary items created via\n            hou.ui.createRadialItem. For registered menu items, the script text\n            will be used.\n\n\n        \"\"\"\n    def setCheckCallback(self, callback: Callable) -> None:\n        \"\"\"\n\n        setCheckCallback(self)\n\n            Sets the callback to determine the item's checked state. This is\n            only used if the item is an action (i.e., self.isSubmenu() returns\n            False).\n\n            Note that this is only applicable to temporary items created via\n            hou.ui.createRadialItem. For registered menu items, the script text\n            will be used.\n\n\n        \"\"\"\n\nclass RadialSubmenu(RadialItem):\n    \"\"\"\n\n    hou.RadialSubmenu\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            Returns this submenu's label.\n\n\n        \"\"\"\n    def setLabel(self, s: str) -> None:\n        \"\"\"\n\n        setLabel(self)\n\n            Sets this submenu's label.\n\n\n        \"\"\"\n    def shortcut(self) -> str:\n        \"\"\"\n\n        shortcut(self) -> str\n\n            Returns a string description of the shortcut for selecting this\n            submenu.\n\n\n        \"\"\"\n    def setShortcut(self, s: str) -> None:\n        \"\"\"\n\n        setShortcut(self)\n\n            Sets the shortcut for selecting this submenu.\n\n\n        \"\"\"\n    def remove(self, location: EnumValue) -> None: ...\n    def item(self, location: EnumValue) -> Optional[RadialItem]:\n        \"\"\"\n\n        item(self, [Hom:hou.radialItemLocation]) -> hou.RadialItem\n\n            Returns the radial menu item at the specified location. Returns None\n            if no radial menu item exists at the specified location.\n\n\n        \"\"\"\n    def items(self) -> dict[EnumValue, RadialItem]:\n        \"\"\"\n\n        items(self) -> dict of hou.radialItemLocation to hou.RadialItem\n\n            Returns a dict mapping radial item locations to radial menu items.\n\n\n        \"\"\"\n    def createSubmenu(self, location: EnumValue, label: Optional[str] = None, shortcut: Optional[str] = None) -> RadialSubmenu:\n        \"\"\"\n\n        createSubmenu(self, [Hom:hou.radialItemLocation], label=None) ->\n        hou.RadialSubmenu\n\n            Creates a submenu at the specified location (replacing any existing\n            radial menu item) and initializing the submenu's label. The new\n            submenu is returned.\n\n\n        \"\"\"\n    def createScriptItem(self, location: EnumValue, label: Optional[str] = None, icon: Optional[str] = None, check: Optional[str] = None, script: Optional[str] = None, shortcut: Optional[str] = None) -> RadialScriptItem:\n        \"\"\"\n\n        createScriptItem(self, [Hom:hou.radialItemLocation], label=None,\n        icon=None, check=None, script=None) -> hou.RadialScriptItem\n\n            Creates a script item at the specified location (replacing any\n            existing radial menu item) and initializing the script item's label,\n            icon, expression specifying the checked state, and script executed\n            when the item is activated. The new script item is returned.\n\n\n        \"\"\"\n\nclass RadialMenu:\n    \"\"\"\n\n    hou.RadialMenu\n      * Use hou.ui.radialMenus or hou.ui.radialMenu to get a reference to an\n        existing menu.\n\n      * Use hou.ui.createRadialMenu to create a new menu.\n\n    RELATED\n\n      * hou.ui.radialMenu\n\n      * hou.ui.radialMenus\n\n      * hou.ui.createRadialMenu\n\n      * hou.RadialItem\n\n      * hou.RadialSubmenu\n\n      * hou.RadialScriptItem\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Deletes this radial menu. The menu will be unregistered.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns this radial menu's name.\n\n\n        \"\"\"\n    def categories(self) -> str:\n        \"\"\"\n\n        categories(self) -> str\n\n            Returns a comma separated list of this radial menu's categories.\n\n\n        \"\"\"\n    def setCategories(self, s: str) -> None:\n        \"\"\"\n\n        setCategories(self, categories)\n\n            Sets this radial menu's categories (specified as a comma separated\n            list).\n\n\n        \"\"\"\n    def sourceFile(self) -> str:\n        \"\"\"\n\n        sourceFile(self) -> str\n\n            Returns the name of the file from which this radial menu was loaded\n            or saved.\n\n\n        \"\"\"\n    def save(self, s: str) -> None:\n        \"\"\"\n\n        save(self, filename)\n\n            Saves this radial menu to the specified file.\n\n\n        \"\"\"\n    def root(self) -> RadialItem:\n        \"\"\"\n\n        root(self) -> hou.RadialItem\n\n            Returns the root menu item. For regular menus, hou.ui.RadialSubmenu\n            will be returned. For script menus, hou.ui.RadialScriptItem will be\n            returned.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> str\n\n            This method is deprecated. Use root().label() instead\n\n\n        \"\"\"\n    def setLabel(self, s: str) -> None:\n        \"\"\"\n\n        setLabel(self)\n\n            This method is deprecated. Use root().setLabel() instead\n\n\n        \"\"\"\n    def shortcut(self) -> str:\n        \"\"\"\n\n        shortcut(self) -> str\n\n            This method is deprecated. Use root().shortcut() instead\n\n\n        \"\"\"\n    def setShortcut(self, s: str) -> None:\n        \"\"\"\n\n        setShortcut(self)\n\n            This method is deprecated. Use root().setShortcut() instead\n\n\n        \"\"\"\n    def item(self, location: EnumValue) -> RadialItem:\n        \"\"\"\n\n        item(self, [Hom:hou.radialItemLocation]) -> hou.RadialItem\n\n            This method is deprecated. Use root().item() instead. Raises\n            hou.NotAvailable if the root is a script menu.\n\n\n        \"\"\"\n    def items(self) -> dict[EnumValue, RadialItem]:\n        \"\"\"\n\n        items(self) -> dict of hou.radialItemLocation to hou.RadialItem\n\n            This method is deprecated. Use root().items() instead Raises\n            hou.NotAvailable if the root is a script menu.\n\n\n        \"\"\"\n    def createSubmenu(self, location: EnumValue, label: Optional[str] = None, shortcut: Optional[str] = None) -> RadialSubmenu:\n        \"\"\"\n\n        createSubmenu(self, [Hom:hou.radialItemLocation], label=None) ->\n        hou.RadialSubmenu\n\n            This method is deprecated. Use root().createSubmenu() instead.\n            Raises hou.NotAvailable if the root is a script menu.\n\n\n        \"\"\"\n    def createScriptItem(self, location: EnumValue, label: Optional[str] = None, icon: Optional[str] = None, check: Optional[str] = None, script: Optional[str] = None, shortcut: Optional[str] = None) -> RadialScriptItem:\n        \"\"\"\n\n        createScriptItem(self, [Hom:hou.radialItemLocation], label=None,\n        icon=None, check=None, script=None) -> hou.RadialScriptItem\n\n            This method is deprecated. Use root().createScriptItem() instead.\n            Raises hou.NotAvailable if the root is a script menu.\n\n\n        \"\"\"\n\nclass Ramp:\n    \"\"\"\n\n    hou.Ramp\n\n    A Ramp represents a function that yields either floating point values or\n    colors. You can evaluate this function between 0.0 and 1.0, and the\n    function's shape is determined by a sequence of values at key positions\n    between 0.0 and 1.0.\n\n    If you evaluate a ramp parameter on a node, Houdini will return a Ramp\n    object.\n\n    You can check the curve basis of a ramp you get from a parameter by\n    calling the hou.Ramp.basis method,which returns a hou.rampBasis value.\n\n    In the Hermite basis, the curve passes through the odd control points,\n    and the even control points control the tangent at the previous point.\n    See the Wikipedia article on Hermite spline curves for more information.\n\n    To get a smooth curve, you should evenly space the control points.\n\n    RELATED\n\n      * spline()\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, basis: Sequence[EnumValue], keys: Sequence[float], values: Sequence[float]|Sequence[Tuple[float, float, float]]) -> None:\n        \"\"\"\n\n        __init__(self, basis, keys, values) -> float\n\n\n            basis\n                A sequence of hou.rampBasis values, one for each key. The ramp\n                basis for a key determines how Houdini interpolates from the key\n                up until the next key. If there is no next key, Houdini will\n                hold the value constant until the end of the [0,1] domain,\n                regardless of the ramp basis.\n\n            keys\n                A sequence of floats, one for each key, each between 0.0 and\n                1.0, inclusive. Each key represents the location in the [0,1]\n                domain of its corresponding value.\n\n            values\n                A sequence of values, where each value corresponds to a key.\n                When asked to evaluate at a value where there is no key, Houdini\n                will interpolate between adjacent values using the basis\n                function for the key on the left.\n\n                This sequence is either a sequence of floats or a sequence of\n                triples of floats. In the former case, the newly-created ramp\n                will evaluate to a single floating-point value. In the latter\n                case, it will evaluate to a color.\n\n            Raises hou.InvalidSize if the keys and values sequences are not not\n            same size, or if values contains subsequences of floats that are not\n            3 elements long.\n\n          > >>> lin = hou.rampBasis.Linear\n          > \n          > # Create a ramp that linearly interpolates between 2.5 and 4.5.\n          > >>> r = hou.Ramp((lin, lin), (0, 1), (2.5, 4.5))\n          > >>> r\n          > <hou.Ramp is_color=False num_keys=2 data=((t=0, 2.5), (t=1, 4.5))>\n          > >>> r.lookup(0.0)\n          > 2.5\n          > >>> r.lookup(0.5)\n          > 3.5\n          > >>> r.lookup(1.0)\n          > 4.5\n          > \n          > # Create a color ramp that linearly interpolates from black to red.\n          > >>> hou.Ramp((lin, lin), (0, 1), ((0.0, 0.0, 0.0), (1.0, 0.0, 0.2)))\n          > <hou.Ramp is_color=True num_keys=2 data=((t=0, rgb=(0, 0, 0)), (t=1, rgb=(1, 1, 1)))>\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def isColor(self) -> bool:\n        \"\"\"\n\n        isColor(self) -> bool\n\n            Return True if this is a color ramp, and False if it is a single\n            float ramp.\n\n\n        \"\"\"\n    def colorType(self) -> EnumValue:\n        \"\"\"\n\n        colorType(self) -> colorType\n\n            If this is a color ramp, return the color space that is used during\n            interpolation. The default is hou.colorType.RGB.\n\n            Raises hou.OperationFailed if this ramp is not a color ramp.\n\n\n        \"\"\"\n    def setColorType(self, enum_value: EnumValue) -> None:\n        \"\"\"\n\n        setColorType(self, hou.colorType)\n\n            If this is a color ramp, set the color space that is used during\n            interpolation. The default is hou.colorType.RGB.\n\n            To obtain a more perceptually uniform interpolation, use\n            hou.colorType.LAB. To obtain a ramp that matches the rainbow, use\n            hou.colorType.HSV.\n\n            Raises hou.OperationFailed if this ramp is not a color ramp.\n\n\n        \"\"\"\n    def basis(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        basis(self) -> tuple of hou.rampBasis enum values\n\n            Return a tuple of hou.rampBasis enumeration values that determine\n            how Houdini interpolates between the keys in the ramp. See\n            hou.Ramp.__init__ for more information.\n\n\n        \"\"\"\n    def keys(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        keys(self) -> tuple of float\n\n            Return a tuple of floats between 0.0 and 1.0 containing the ramp key\n            positions. See hou.Ramp.__init__ for more information.\n\n\n        \"\"\"\n    def lookup(self, pos: float) -> float|Tuple[float, float, float]:\n        \"\"\"\n\n        lookup(self, position) -> float or tuple\n\n            Return the value of the ramp at a specified position in the interval\n            [0.0, 1.0). position will be clamped if outside this interval.\n\n            Returns a float (for floating-point value ramps) or a tuple of 3\n            floats (for color ramps).\n\n\n        \"\"\"\n    def values(self) -> Tuple[float|Tuple[float, float, float],...]:\n        \"\"\"\n\n        values(self) -> tuple of float or tuple of tuple of float\n\n            Return a tuple of floats (for a float ramp) or a tuple of tuples of\n            3 floats (for a color ramp) corresponding to the values in the ramp\n            stored at each key. See hou.Ramp.__init__ for more information.\n\n\n        \"\"\"\n\nclass RampParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.RampParmTemplate\n\n    Parameter template for a ramp parameter.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, ramp_parm_type: EnumValue, default_value: int = ..., default_basis: EnumValue|None = ..., show_controls: bool = ..., color_type: EnumValue|None = ..., disable_when: str|None = ..., is_hidden: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ..., default_expression_language: EnumValue = ...) -> None:\n        '''\n\n        __init__(self, name, label, ramp_parm_type, default_value=2,\n        default_basis=None, show_controls=True, color_type=None,\n        disable_when=None, is_hidden=False, help=None, script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression_language=hou.scriptLanguage.Hscript)\n\n            Construct a new RampParmTemplate.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            ramp_parm_type\n                See the parmType method for more information.\n\n            default_value\n                The default number of ramp keys in new ramp parameter instances.\n                See the defaultValue method for more information.\n\n            default_basis\n                See the defaultBasis method for more information. If this\n                parameter is not specified it defaults to hou.rampBasis.Linear.\n\n                The following example uses a Catmull-Rom basis:\n\n              > r = hou.RampParmTemplate(\n              >     \\\\\"myRamp\\\\\", \\\\\"My Ramp\\\\\", hou.rampParmType.Color,\n              >     default_basis=hou.rampBasis.CatmullRom)\n\n            show_controls\n                See the showsControls method for more information.\n\n            color_type\n                See the colorType method for more information. If this parameter\n                is not specified it defaults to hou.colorType.RGB.\n\n                The following example uses an L*a*b* color space:\n\n              > r = hou.RampParmTemplate(\n              >     \\\\\"myRamp\\\\\", \\\\\"My Ramp\\\\\", hou.rampParmType.Color,\n              >     color_type=hou.colorType.LAB)\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n\n        '''\n    __swig_destroy__: Incomplete\n    def defaultValue(self) -> int:\n        \"\"\"\n\n        defaultValue(self) -> int\n\n            Return this is the default number of ramp keys in new ramp parameter\n            instances.\n\n\n        \"\"\"\n    def setDefaultValue(self, default_value: int) -> None:\n        \"\"\"\n\n        setDefaultValue(self, default_value)\n\n            Set the default number of ramp keys to be used in new ramp parameter\n            instances.\n\n\n        \"\"\"\n    def defaultExpression(self) -> str:\n        \"\"\"\n\n        defaultExpression(self) -> string\n\n            Return the expression, which when evaluated, returns the number of\n            ramp keys to be used in new ramp parameter instances.\n\n            The default expression takes precedence over the default value. If\n            the default expression is not set (i.e. an empty string), then the\n            default value is used instead.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: str) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, default_expression)\n\n            Set the default expression, which when evaluated, returns the number\n            of ramp keys to be used in new ramp parameter instances.\n\n            If default_expression is the empty string, then the default\n            expression is unset.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> EnumValue:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> hou.scriptLanguage\n\n            Return the default expression language.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression is not set, then the\n            expression language is set to hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: EnumValue) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self, default_expression_language)\n\n            Set the default expression language.\n\n            See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n    def parmType(self) -> EnumValue: ...\n    def setParmType(self, ramp_parm_type: EnumValue) -> None:\n        \"\"\"\n\n        setParmType(self, ramp_parm_type)\n\n            Set the type of this ramp to a hou.rampParmType enum value.\n\n\n        \"\"\"\n    def defaultBasis(self) -> EnumValue:\n        \"\"\"\n\n        defaultBasis(self) -> hou.rampBasis enum value\n\n            The basis function used to control how values are interpolated\n            between ramp keys. This value may be None to denote\n            hou.rampBasis.Linear. This is merely a convenience wrapper for the\n            ramp parameter specific tag and a value of None means that the tag\n            does not exist.\n\n            See hou.rampBasis for more information.\n\n\n        \"\"\"\n    def setDefaultBasis(self, default_basis: EnumValue) -> None:\n        \"\"\"\n\n        setDefaultBasis(self, ramp_basis)\n\n            Set the basis function used to control how values are interpolated\n            between ramp keys. ramp_basis is a hou.rampBasis enum value. This is\n            a convenience wrapper for the creating ramp parameter specific tag.\n\n\n        \"\"\"\n    def colorType(self) -> EnumValue:\n        \"\"\"\n\n        colorType(self) -> hou.colorType enum value\n\n            The color space in which to interpolate color ramp keys.\n\n            See hou.colorType for more information on color spaces.\n\n\n        \"\"\"\n    def setColorType(self, color_type: EnumValue) -> None:\n        \"\"\"\n\n        setColorType(self, color_type)\n\n            Set the color space in which to interpolate color ramp keys to a\n            hou.colorType enum value.\n\n\n        \"\"\"\n    def showsControls(self) -> bool:\n        \"\"\"\n\n        showsControls(self) -> bool\n\n            Return whether new instances of this ramp parameter have the\n            controls expanded by default. The user may later expand or collapse\n            the ramp controls on the parameter.\n\n\n        \"\"\"\n    def setShowsControls(self, on: bool) -> None:\n        \"\"\"\n\n        setShowsControls(self, on)\n\n            Set whether new instances of this ramp parameter have the controls\n            expanded by default.\n\n\n        \"\"\"\n    def parmTemplates(self) -> Tuple[ParmTemplate, ...]:\n        \"\"\"\n\n        parmTemplates(self) -> tuple of hou.ParmTemplate\n\n            Return a tuple of copies of the ramp instance parm templates.\n\n\n        \"\"\"\n\nclass RedrawBlock:\n    \"\"\"\n\n    hou.RedrawBlock\n\n    Use this class to collect multiple redraws for any Python code block and\n    only redraw once.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self) -> None:\n        \"\"\"\n\n        __init__(self)\n\n            Construct a new RedrawBlock.\n\n            The constructor should only be called from within a with statement.\n            For example:\n\n          > with hou.RedrawBlock() as redrawblock:\n          >     #\n          >     # Perform tasks\n          >     #\n\n            All tasks within the code block will have their redraw requests\n            collected and deferred until after the code in the block is\n            complete. Once the code block is complete (or an exception causes a\n            jump out of the block), a single redraw per window with redraw\n            requests will be performed. This cuts down on redraw flickering for\n            a long set of commands.\n\n\n            WARNING\n                Use care with Redraw Blocks. If an operation requires user\n                interaction it should not be within a Redraw Block, otherwise\n                the user will not see any prompts or the results of their\n                actions.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __enter__(self) -> RedrawBlock: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass ReferencePlane:\n    \"\"\"\n\n    hou.ReferencePlane\n\n    The reference grid (a.k.a. reference plane) in the scene viewer pane\n    tab.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def sceneViewer(self) -> SceneViewer:\n        \"\"\"\n\n        sceneViewer(self) -> hou.SceneViewer\n\n            Return the scene viewer containing this plane.\n\n\n        \"\"\"\n    def isVisible(self) -> bool:\n        \"\"\"\n\n        isVisible(self) -> bool\n\n            Return whether the grid is visible in the viewer.\n\n\n        \"\"\"\n    def setIsVisible(self, on: bool) -> None:\n        \"\"\"\n\n        setIsVisible(self, on)\n\n            Make this grid visible or invisible in the viewer.\n\n\n        \"\"\"\n    def transform(self) -> Matrix4:\n        \"\"\"\n\n        transform(self) -> hou.Matrix4\n\n            Return the transformation matrix for this plane.\n\n            When the transformation matrix is the identity matrix, the plane's\n            bottom-left corner is at the origin and it sits in the XY plane. In\n            this orientation, increasing the number of cells in x or the size of\n            a cell in x grows the plane outward from the origin along the\n            x-axis. Similarly, increasing the number of cells or size of a cell\n            in y grows the plane along the y-axis.\n\n            Note that the transformation matrix does not contain any scale\n            information. The reference plane extends to infinity.\n\n            The following function will return the normal of the plane:\n\n          > def normal(reference_plane):\n          >     return hou.Vector3(0, 0, 1) * reference_plane.transform().inverted().transposed()\n\n        \"\"\"\n    def setTransform(self, matrix: Matrix4) -> None:\n        \"\"\"\n\n        setTransform(self, matrix)\n\n            Set the transformation matrix for this plane to a hou.Matrix4.\n\n            This matrix is used to translate and rotate the plane. See the\n            transform method for more information.\n\n            Note that scale information inside the transformation matrix is\n            ignored.\n\n            The following function will change the position of the origin of the\n            plane:\n\n          > def set_origin(reference_plane, new_origin):\n          >     translation = hou.hmath.buildTranslate(hou.Vector3(new_origin) - origin(reference_plane))\n          >     reference_plane.setTransform(reference_plane.transform() * translation)\n          > \n          > def origin(reference_plane):\n          >     return hou.Vector3(0, 0, 0) * reference_plane.transform()\n\n            The following function will change the normal of the plane:\n\n          > def set_normal(reference_plane, normal_vector):\n          >     existing_rotation = hou.Matrix4(reference_plane.transform().extractRotationMatrix3())\n          >     rotation = existing_rotation * normal(reference_plane).matrixToRotateTo(normal_vector)\n          >     translation = hou.hmath.buildTranslate(origin(reference_plane))\n          >     reference_plane.setTransform(rotation * translation)\n          > \n          > def normal(reference_plane):\n          >     return hou.Vector3(0, 0, 1) * reference_plane.transform().inverted().transposed()\n          > \n          > def origin(reference_plane):\n          >     return hou.Vector3(0, 0, 0) * reference_plane.transform()\n\n        \"\"\"\n    def cellSize(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        cellSize(self) -> tuple of float\n\n            Return the x and y sizes (width and height) of one cell in the grid\n            of cells. The return value is a tuple of two floats.\n\n\n        \"\"\"\n    def setCellSize(self, size: Sequence[float]) -> None:\n        \"\"\"\n\n        setCellSize(self, size)\n\n            Change the x and y sizes (width and height) of each cell in the grid\n            of cells. size is a sequence of two floats.\n\n            Changing the size of each cell will change the total size of the\n            grid.\n\n\n        \"\"\"\n    def numberOfCellsPerRulerLine(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        numberOfCellsPerRulerLine(self) -> tuple of int\n\n            Return the number of cells in the x and y directions between ruler\n            lines. Ruler lines are darker than the normal lines drawn between\n            grid cells.\n\n\n        \"\"\"\n    def setNumberOfCellsPerRulerLine(self, number: Sequence[int]) -> None: ...\n\nclass RenderGallery(PathBasedPaneTab):\n    \"\"\"\n\n    hou.RenderGallery\n\n    Class representing a render gallery pane.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n\nclass RopNode(OpNode):\n    \"\"\"\n\n    hou.RopNode\n\n    Represents a render output node.\n\n    RELATED\n\n      * render\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns whether this node's bypass flag is on.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turns the node's bypass flag on or off, making this node have no\n            effect.\n\n\n        \"\"\"\n    def isLocked(self) -> bool:\n        \"\"\"\n\n        isLocked(self) -> bool\n\n            Returns whether this node's lock flag is on.\n\n\n        \"\"\"\n    def setLocked(self, on: bool) -> None:\n        \"\"\"\n\n        setLocked(self, on)\n\n            Sets this node's lock flag on or off. The lock flag caches the\n            node's data and the data from its inputs and prevents them from\n            being recalculated during cooking.\n\n\n        \"\"\"\n    def inputDependencies(self) -> Tuple[Tuple[Node, Tuple[float, ...]], ...]:\n        \"\"\"\n\n        inputDependencies(self) -> (tuple of hou.RopNode, tuple of tuples of\n        float)\n\n            Returns the input dependencies of the ROP node, consisting of ROPs,\n            and the frames that need to be be rendered prior to rendering the\n            ROP.\n\n            This method returns a tuple of two elements:\n\n          * The first element is a sequence of the hou.RopNode objects\n            representing the input dependencies.\n\n          * The second element is a sequence, where each element corresponds to\n            the RopNode object at the same position in the first sequence, and\n            is a sequence of floats representing the frames that must be\n            rendered for the corresponding RopNode.\n\n\n        \"\"\"\n    def render(self, frame_range: Sequence[float]|None = ..., res: Sequence[int]|None = ..., output_file: str|None = ..., output_format: str = ..., to_flipbook: bool = ..., quality: int = ..., ignore_inputs: bool = ..., method=..., ignore_bypass_flags: bool = ..., ignore_lock_flags: bool = ..., verbose: bool = ..., output_progress: bool = ...) -> None:\n        \"\"\"\n\n        render(self, frame_range=(), res=(), output_file=None,\n        output_format=None, to_flipbook=False, quality=2, ignore_inputs=False,\n        method=RopByRop, ignore_bypass_flags=False, ignore_lock_flags=False,\n        verbose=False, output_progress=False)\n\n            Renders this node and optionally any of its inputs. Inputs are\n            recursively processed (unless ignore_inputs is True), so that all\n            descendants are rendered in the proper order before this node is\n            rendered.\n\n\n            frame_range\n                Sequence of 2 or 3 values, overrides the frame range and frame\n                increment to render. The first two values specify the start and\n                end frames, and the third value (if given) specifies the frame\n                increment. If no frame increment is given and the ROP node\n                doesn't specify a frame increment, then a value of 1 will be\n                used. If no frame range is given, and the ROP node doesn't\n                specify a frame range, then the current frame will be rendered.\n\n            res\n                Sequence of two scaling factors that will be used to scale the\n                resolution of the image, along the x- and y-axes. The scaling\n                factors will be applied to the node and all dependencies that\n                are also rendered.\n\n            output_file\n                Overrides the location to which the image is written.\n\n            output_format\n                Overrides the format of the image.\n\n            to_flipbook\n                If True, renders this node to a flipbook.\n\n            quality\n                Overrides the render quality.\n\n            ignore_inputs\n                If True, renders only this node (does not render any of its\n                dependencies).\n\n            method\n                Either hou.renderMethod.RopByRop or\n                hou.renderMethod.FrameByFrame. The default is ROP by ROP: each\n                ROP will render its entire sequence before proceeding to the\n                next ROP. If you specify FrameByFrame, all ROPs will render the\n                first frame, then the second, etc.\n\n                This parameter is only relevant when rendering ROPs in a\n                dependency network.\n\n            ignore_bypass_flags\n                If True, renders this node even if its bypass flag is on.\n\n            ignore_lock_flags\n                If True, ignores any lock flags on this node and its\n                dependencies.\n\n            verbose\n                If True, then the method will print messages during the render.\n                For example, a message is printed when each frame starts\n                rendering.\n\n            output_progress\n                If True, then the method will print Alfred-style progress\n                messages. This argument does not apply if the verbose argument\n                is set to False.\n\n\n        \"\"\"\n    def removeAllRenderEventCallbacks(self) -> None:\n        \"\"\"\n\n        removeAllRenderEventCallbacks(self)\n\n            Remove all render event callbacks added to this node.\n\n            See hou.OpNode.addRenderEventCallback for more information.\n\n\n        \"\"\"\n    def addRenderEventCallback(self, callback: Callable[[RopNode, EnumValue, float], None], run_before_script: bool = ...) -> None:\n        '''\n\n        addRenderEventCallback(self, callback, run_before_script = False)\n\n            Registers a Python callback that Houdini call whenever a render\n            event occurs on this particular node instance. The event callback is\n            run immediately before or after the correspoding script callback on\n            the ROP node, such as the Pre Frame or Post Frame script, depending\n            on the value of run_before_script.\n\n            Callbacks only persist for the current session -- they\\'re not saved\n            to the .hip file. If you want persistent callbacks in every session,\n            you can add them in code in 456.py (runs when the user opens a .hip\n            file). See where to add Python scripting for more information.\n            Alternatively, you can add your callback to the script hook\n            parameters on the ROP node parameter interface.\n\n\n            callback\n                A callable Python object, such as a function or bound method.\n                The callback is invoked with the hou.RopNode instance that it\n                was added to, the hou.ropRenderEventType that indicates the type\n                of event that occurred, and the time at which the event occured.\n\n            run_before_script\n                A boolean value that indicates whether or not the callback\n                should be inovked before the correpsonding script callback on\n                the ROP node. By default, callbacks are invoked after the script\n                has completed.\n\n\n            NOTE\n                If you try to add the exact same callback function more than\n                once, Houdini will still only call the function only once in\n                response to a render event.\n\n            The following example shows to set up a function that\\'s called\n            whenever a ROP node finishes rendering a frame\n\n          > \n          > def frame_completed(rop_node, render_event_type, time):\n          >     if render_event_type = hou.ropRenderEventType.PostFrame:\n          >         print(\\\\\"{} finished rendering frame at t={}\\\\\", node.name(), time)\n          > \n          > hou.node(\\\\\"/out/geometry1\\\\\").addRenderEventCallback(frame_completed)\n\n            See also hou.RopNode.removeRenderEventCallback and\n            hou.RopNode.removeAllRenderEventCallbacks.\n\n\n        '''\n    def removeRenderEventCallback(self, callback: Callable[[RopNode, EnumValue, float], None]) -> None:\n        \"\"\"\n\n        removeRenderEventCallback(self, callback)\n\n            Removes a render event callback that was previously added on this\n            node.\n\n            Raises hou.OperationFailed if the callback had not been previously\n            added.\n\n            See hou.RopNode.addRenderEventCallback for more information.\n\n\n        \"\"\"\n\nclass SceneGraphTree(PathBasedPaneTab):\n    \"\"\"\n\n    hou.SceneGraphTree\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def showInactivePrimitives(self) -> bool:\n        \"\"\"\n\n        showInactivePrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether inactive USD primitives appear in the tree.\n\n\n        \"\"\"\n    def setShowInactivePrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowInactivePrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether inactive USD primitives appear in the tree.\n\n\n        \"\"\"\n    def showInvisiblePrimitives(self) -> bool:\n        \"\"\"\n\n        showInvisiblePrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether invisible USD primitives appear in the tree.\n\n\n        \"\"\"\n    def setShowInvisiblePrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowInvisiblePrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether invisible USD primitives appear in the tree.\n\n\n        \"\"\"\n    def showOverPrimitives(self) -> bool:\n        \"\"\"\n\n        showOverPrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether pure override USD primitives appear in the tree.\n\n\n        \"\"\"\n    def setShowOverPrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowOverPrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether pure override USD primitives appear in the tree.\n\n\n        \"\"\"\n    def showClassPrimitives(self) -> bool:\n        \"\"\"\n\n        showClassPrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether class specifier USD primitives appear in the tree.\n\n\n        \"\"\"\n    def setShowClassPrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowClassPrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether class specifier USD primitives appear in the tree.\n\n\n        \"\"\"\n    def showPrototypePrimitives(self) -> bool:\n        \"\"\"\n\n        showPrototypePrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether implicit prototype primitives appear in the tree.\n\n\n        \"\"\"\n    def setShowPrototypePrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowPrototypePrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether implicit prototype primitives appear in the tree.\n\n\n        \"\"\"\n    def showLayerInfoPrimitives(self) -> bool:\n        \"\"\"\n\n        showLayerInfoPrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether Houdini Layer Info primitives appear in the tree.\n\n\n        \"\"\"\n    def setShowLayerInfoPrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowLayerInfoPrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether Houdini Layer Info primitives appear in the tree.\n\n\n        \"\"\"\n    def showHiddenInUiPrimitives(self) -> bool:\n        \"\"\"\n\n        showHiddenInUiPrimitives(self) -> bool\n\n            Return the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether primitives configured to be hidden in the UI should\n            appear in the tree.\n\n\n        \"\"\"\n    def setShowHiddenInUiPrimitives(self, show: bool) -> None:\n        \"\"\"\n\n        setShowHiddenInUiPrimitives(self, show)\n\n            Set the state of the toggle on the Scene Graph Tree toolbar that\n            controls whether primitives configured to be hidden in the UI appear\n            in the tree.\n\n\n        \"\"\"\n    def allColumns(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        allColumns(self) -> tuple of str\n\n            Return a tuple of strings with the symbolic names of all the columns\n            that can be enabled in the scene graph tree. This corresponds to the\n            set of all columns listed under the scene graph tree settings menu.\n\n\n        \"\"\"\n    def visibleColumns(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        visibleColumns(self) -> tuple of str\n\n            Return a tuple of strings with the symbolic names of all the columns\n            that are currently enabled in the scene graph tree. This corresponds\n            to the set of columns listed under the scene graph tree settings\n            menu that are checked.\n\n\n        \"\"\"\n    def setVisibleColumns(self, columns: Sequence[str]) -> None:\n        \"\"\"\n\n        setVisibleColumns(self, columns)\n\n            Return a tuple of strings with the symbolic names of all the columns\n            that are currently enabled in the scene graph tree. This corresponds\n            to the set of columns listed under the scene graph tree settings\n            menu that are checked.\n\n\n        \"\"\"\n    def filterPattern(self) -> str:\n        \"\"\"\n\n        filterPattern(self) -> str\n\n            Return the current value set in the scene graph tree filter field.\n            Only primitives that match this pattern (and their ancestor\n            primitives) appear in the scene graph tree. This pattern supports\n            all the standard primitive pattern matching capabilities described\n            in Primitive matching patterns.\n\n\n        \"\"\"\n    def setFilterPattern(self, pattern: str) -> None:\n        \"\"\"\n\n        setFilterPattern(self, pattern)\n\n            Set the pattern string in the scene graph tree filter field.\n\n\n        \"\"\"\n    def splitPosition(self) -> float:\n        \"\"\"\n\n        splitPosition(self) -> float\n\n            Return a number indicating the position of the splitter bar that\n            separates the scene graph tree from the collection tree. The value\n            will between -1.0 and 2.0. Any value between 0.0 and 1.0 indicates\n            that both panes are visible, and the value indicates the proportion\n            of the space taken up by the collection tree (i.e. the value\n            reflects the distance of the splitter bar from the bottom of the\n            pane).\n\n            A value greater than 1.0 indicates that the splitter bar is at the\n            top of the pane, hiding the scene graph tree. Subtracting 1.0 from\n            the value indicates the position of the splitter bar before the\n            scene graph tree was collapsed.\n\n            A value less than 0.0 indicates that the splitter bar is at the\n            bottom of the pane, hiding the collection tree. Adding 1.0 to the\n            value indicates the position of the splitter bar before the\n            collection tree was collapsed.\n\n\n        \"\"\"\n    def setSplitPosition(self, position: float) -> None:\n        \"\"\"\n\n        setSplitPosition(self, position)\n\n            Set the position of the splitter bar that separates the scene graph\n            tree from the collection tree. This value must be between -1.0 and\n            2.0. See splitPosition for a description of the meaning of the\n            position value.\n\n\n        \"\"\"\n    def collectionPrimitives(self) -> str:\n        \"\"\"\n\n        collectionPrimitives(self) -> str\n\n            Return the string pattern that controls which USD primitives are\n            searched to populate the collection panel at the bottom of the scene\n            graph tree.\n\n\n        \"\"\"\n    def setCollectionPrimitives(self, pattern: str) -> None:\n        \"\"\"\n\n        setCollectionPrimitives(self, pattern)\n\n            Set the string pattern that controls which USD primitive are\n            searched to populate the collection panel at the bottom of the scene\n            graph tree.\n\n\n        \"\"\"\n    def collectionFilterPattern(self) -> str:\n        \"\"\"\n\n        collectionFilterPattern(self) -> str\n\n            Return the current value set in the collection tree filter field.\n            Only collections and selection rules that match this pattern (and\n            their ancestors) appear in the collection tree. This pattern uses\n            standard Houdini string matching techniques to test each entry in\n            the tree.\n\n\n        \"\"\"\n    def setCollectionFilterPattern(self, pattern: str) -> None:\n        \"\"\"\n\n        setCollectionFilterPattern(self, pattern)\n\n            Set the pattern string in the collection tree filter field.\n\n\n        \"\"\"\n    def collapsePrimitives(self, prims: Sequence[str|pxr.Sdf.Path]) -> None:\n        \"\"\"\n\n        collapsePrimitives(self, paths)\n\n            Collapse the scene graph tree locations indicated by the strings or\n            pxr.Sdf.Path objects in the iterable paths parameter. Descendants of\n            these primitives will no longer be visible in the tree. If a\n            primitive in paths is not currently visible or is already collapsed,\n            the tree will not change.\n\n\n        \"\"\"\n    def expandPrimitives(self, prims: Sequence[str|pxr.Sdf.Path], collapse_others: bool = ..., expand_leaf_primitives: bool = ...) -> None:\n        \"\"\"\n\n        expandPrimitives(self, paths, collapse_others=False,\n        expand_leaf_primitives=False)\n\n            Expand the scene graph tree such that the locations indicated by the\n            strings or pxr.Sdf.Path objects in the iterable paths parameter are\n            visible. If collapse_others is True, all scene graph tree locations\n            will be collapsed before expanding any primitives, leaving the tree\n            in a state where exactly the provided list of scene graph locations\n            will be visible. If expand_leaf_primitives is True, then the tree\n            will be expanded such that all the primitives in the paths object\n            will not just be made visible, but will be expanded, making all of\n            their children visible as well.\n\n\n        \"\"\"\n    def expandedPrimitives(self, include_leaf_primitives: bool = ...) -> Tuple[pxr.Sdf.Path,...]:\n        \"\"\"\n\n        expandedPrimitives(self, include_leaf_primitives=False) -> list of\n        pxr.Sdf.Path\n\n            Return a list of scene graph locations that are expanded in the\n            scene graph tree. If include_leaf_primitives is True, all children\n            of expanded primitives will also be returned in the list,\n            effectively returning a list of all visible primitives in the tree.\n            Otherwise only primitives that are actually expanded are returned,\n            meaning that no leaf primitives (which have no children) will ever\n            be returned in this mode.\n\n\n        \"\"\"\n\nclass SceneViewer(PathBasedPaneTab):\n    \"\"\"\n\n    hou.SceneViewer\n\n    Pane tab type dedicated to displaying the current scene. This is usually\n    the biggest pane in the center of the pane layout.\n\n    OVERVIEW\n\n        A viewer is a type of pane that shows the scene. The viewer's\n        contents is conceptually divided into viewports. By default, the\n        scene viewer shows a single viewport, the Perspective view. However,\n        you can use the view layout controls to, for example, split the view\n        into four viewports (Perspective, Top, Front, and Right views).\n        Viewports are the parts of the interface that actually display the\n        scene to the user.\n\n        To get a reference to a scene viewer, see the following methods:\n\n\n        hou.ui.paneTabOfType\n            Use hou.ui.paneTabOfType(hou.paneTabType.SceneViewer) to get a\n            Scene Viewer pane tab in the current pane layout. If the current\n            layout has no Scene Viewer pane tab, this returns None.\n\n            To be more precise about which viewer you grab in a possible\n            multi-viewer layout, see also hou.ui.curDesktop to get a\n            hou.Desktop object representing the current pane layout, and\n            hou.Desktop.sceneViewers to get a list of scene viewer pane tabs\n            in the current layout.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def viewerType(self) -> EnumValue:\n        \"\"\"\n\n        viewerType(self) -> hou.stateViewerType enum value\n\n            Returns the type of the viewer, either Scene for a viewer looking at\n            Objects, SOPs, or DOPs; or SceneGraph for a viewer looking at LOPs.\n\n\n        \"\"\"\n    def viewports(self) -> Tuple[GeometryViewport, ...]:\n        \"\"\"\n\n        viewports(self) -> tuple of hou.GeometryViewports\n\n\n        \"\"\"\n    def findViewport(self, name: str) -> Optional[GeometryViewport]:\n        \"\"\"\n\n        findViewport(self, name) -> hou.GeometryViewport\n\n\n        \"\"\"\n    def curViewport(self) -> GeometryViewport:\n        \"\"\"\n\n        curViewport(self) -> hou.GeometryViewport\n\n            Returns this viewer's current viewport. The current viewport is the\n            one containing the mouse cursor. If the cursor is not in a viewport,\n            then the selected, or active, viewport is returned.\n\n\n        \"\"\"\n    def selectedViewport(self) -> GeometryViewport:\n        \"\"\"\n\n        selectedViewport(self) -> hou.GeometryViewport\n\n            Returns this viewer's selected viewport. Viewports can be selected\n            by holding [Space] and pressing the [N] key.\n\n\n        \"\"\"\n    def currentState(self) -> str:\n        \"\"\"\n\n        currentState(self) -> string\n\n            Returns the name of the viewer's current tool state.\n\n\n        \"\"\"\n    def enterViewState(self, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        enterViewState(self, wait_for_exit=False)\n\n            Enters the viewer into view tool state. If wait_for_exit is True,\n            then the function will not return until the viewer exits the tool.\n\n\n        \"\"\"\n    def enterCurrentNodeState(self, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        enterCurrentNodeState(self, wait_for_exit=False)\n\n            Enters the viewer into the node-specific tool state of the last\n            selected node. If wait_for_exit is True, then the function will not\n            return until the viewer exits the tool.\n\n\n        \"\"\"\n    def enterTranslateToolState(self, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        enterTranslateToolState(self, wait_for_exit=False)\n\n            Enters the viewer into translate tool state. This is available only\n            for the node contexts that support the move tools. If wait_for_exit\n            is True, then the function will not return until the viewer exits\n            the tool.\n\n\n        \"\"\"\n    def enterRotateToolState(self, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        enterRotateToolState(self, wait_for_exit=False)\n\n            Enters the viewer into rotate tool state. This is available only for\n            the node contexts that support the move tools. If wait_for_exit is\n            True, then the function will not return until the viewer exits the\n            tool.\n\n\n        \"\"\"\n    def enterScaleToolState(self, wait_for_exit: bool = False) -> None:\n        \"\"\"\n\n        enterScaleToolState(self, wait_for_exit=False)\n\n            Enters the viewer into scale tool state. This is available only for\n            the node contexts that support the move tools. If wait_for_exit is\n            True, then the function will not return until the viewer exits the\n            tool.\n\n\n        \"\"\"\n    def setCurrentState(self, state: EnumValue, wait_for_exit: bool = ..., generate: EnumValue = ..., request_new_on_generate: bool = ..., ex_situ_generate: bool = ...) -> None:\n        \"\"\"\n\n        setCurrentState(self, state, wait_for_exit=False,\n        generate=hou.stateGenerateMode.Insert, request_new_on_generate=True,\n        ex_situ_generate=False)\n\n            Sets the current tool state of the viewer. If wait_for_exit is True,\n            then the function will not return until the viewer exits the tool.\n\n\n            generate\n                A hou.stateGenerateMode enumeration value to specify how a new\n                node should be generated, inserted inline or into a new branch.\n\n\n                NOTE\n                    Python states do not support node generation, but they do\n                    support nodeless states.\n\n                  * Use hou.stateGenerateMode.Enter to enter a node's Python\n                    state.\n\n                  * Use hou.stateGenerateMode.Insert to enter a nodeless Python\n                    state.\n\n                    See Nodeless Python states for more details.\n\n            request_new_on_generate\n                Some states reuse the current node whenever possible. Setting\n                this argument to True requests that such states generate a new\n                node.\n\n            ex_situ_generate\n                Some states do things like initialize their selectors from\n                stashed temporary selections or cook selections during\n                generation. Such actions make sense when the state is launched\n                in situ, but are not desired if the script first changed network\n                levels or displayed nodes so that the viewer context the state\n                starts with differs from the one the user sees when triggering\n                the script. Setting this argument to True tells the state not to\n                assume that the viewer context at the time of generation matches\n                what the user expects.\n\n\n        \"\"\"\n    def isCreateInContext(self) -> bool:\n        \"\"\"\n\n        isCreateInContext(self) -> bool\n\n\n        \"\"\"\n    def isWorldSpaceLocal(self) -> bool:\n        \"\"\"\n\n        isWorldSpaceLocal(self) -> bool\n\n            Returns true if values that would normally be in world space are\n            actually in the local space of the current object. This includes\n            things like the return values of selectPositions(),\n            hou.GeometryViewport::mapToScreen(),\n            hou.GeometryViewport::mapToWorld(),\n            hou.GeometryViewport().viewPivot(), etc.\n\n\n        \"\"\"\n    def viewportLayout(self) -> EnumValue:\n        \"\"\"\n\n        viewportLayout(self) -> hou.geometryViewportLayout\n\n            Returns the current viewport layout as a hou.geometryViewportLayout\n            value.\n\n\n        \"\"\"\n    def setViewportLayout(self, layout: EnumValue, single: int = -1) -> None:\n        \"\"\"\n\n        setViewportLayout(self, layout, single=-1)\n\n            Sets the viewer's viewport layout.\n\n\n            layout\n                A hou.geometryViewportLayout value. For example, to set the\n                viewer to show four viewports at the corners:\n\n              > viewer_pane.setViewportLayout(hou.geometryViewportLayout.Quad)\n\n            single\n                If you specify the layout, this argument lets you specify which\n                of the four viewports from the quad view to show as the single\n\n                -1\n\n                Use the current viewport (the viewport the mouse is/was over).\n\n                0\n\n                Use the top-left viewport from the quad layout (usually the Top\n                view).\n\n                1\n\n                Use the top-right viewport from the quad layout (usually the\n                Perspective view).\n\n                2\n\n                Use the bottom-left viewport from the quad layout (usually the\n                Front view).\n\n                3\n\n                Use the bottom-right viewport from the quad layout (usually the\n                Right view).\n\n\n        \"\"\"\n    def selectObjects(self, prompt: str = ..., sel_index: int = ..., allow_drag: bool = ..., quick_select: bool = ..., use_existing_selection: bool = ..., allow_multisel: bool = ..., allowed_types: Sequence[str] = ..., icon: str|None = ..., label: str|None = ..., prior_selection_paths: Sequence[str]|None = ..., prior_selection_ids: int|None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str|None = ..., toolbox1_templategroup: str|None = ..., select_parm: str = ...) -> Tuple[Node,...]:\n        '''\n\n        selectObjects(self, prompt=\\'Select objects\\', sel_index=0,\n        allow_drag=False, quick_select=False, use_existing_selection=True,\n        allow_multisel=True, allowed_types=(\\'*\\',), icon=None, label=None,\n        prior_selection_paths=[], prior_selection_ids=[], prior_selections=[],\n        toolbox_templategroup=None, toolbox1_templategroup=None, select_parm=\\\\\"\\\\\")\n        -> tuple of Nodes\n\n\n        '''\n    def selectGeometry(self, prompt: str = ..., sel_index: int = ..., allow_drag: bool = ..., quick_select: bool = ..., use_existing_selection: bool = ..., initial_selection: str|None = ..., initial_selection_type: EnumValue|None = ..., ordered: bool = ..., geometry_types: Sequence[EnumValue] = ..., primitive_types: Sequence[EnumValue] = ..., allow_obj_sel: bool = ..., icon: str|None = ..., label: str|None = ..., prior_selection_paths: list = ..., prior_selection_ids: list = ..., prior_selections: list = ..., allow_other_sops: bool = ..., consume_selections: bool = ...) -> GeometrySelection:\n        '''\n\n        selectGeometry(self, prompt=\\'Select geometry\\', sel_index=0,\n        allow_drag=False, quick_select=False, use_existing_selection=True,\n        initial_selection = None, initial_selection_type = None, ordered=False,\n        geometry_types=(), primitive_types=(), allow_obj_sel=True, icon=None,\n        label=None, prior_selection_paths=[], prior_selection_ids=[],\n        prior_selections=[], allow_other_sops=True, consume_selections=True,\n        toolbox_templategroup=None, toolbox1_templategroup=None,\n        confirm_existing=False, pick_at_obj_level=False, select_parm=\\\\\"\\\\\") ->\n        GeometrySelection\n\n\n        '''\n    def selectDynamics(self, prompt: str = ..., sel_index: int = ..., allow_objects: bool = ..., allow_modifiers: bool = ..., quick_select: bool = ..., use_existing_selection: bool = ..., allow_multisel: bool = ..., icon: str|None = ..., label: str|None = ..., prior_selection_paths: Sequence[str]|None = ..., prior_selection_ids: int|None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str|None = ..., toolbox1_templategroup: str|None = ..., select_parm: str = ...) -> Tuple[DopData,...]:\n        '''\n\n        selectDynamics(self, prompt=\\'Select dynamics objects\\', sel_index=0,\n        allow_objects=True, allow_modifiers=False, quick_select=False,\n        use_existing_selection=True, allow_multisel=True, icon=None, label=None,\n        prior_selection_paths=[], prior_selection_ids=[], prior_selections=[],\n        toolbox_templategroup=None, toolbox1_templategroup=None, select_parm=\\\\\"\\\\\")\n        -> tuple of hou.DopData\n\n\n        '''\n    def selectDynamicsPoints(self, prompt: str = ..., sel_index: int = ..., quick_select: bool = ..., use_existing_selection: bool = ..., allow_multisel: bool = ..., only_select_points: bool = ..., object_based_point_selection: bool = ..., use_last_selected_object: bool = ..., icon: str|None = ..., label: str|None = ..., prior_selection_paths: Sequence[str]|None = ..., prior_selection_ids: int|None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str|None = ..., toolbox1_templategroup: str|None = ..., select_parm: str = ...) -> Sequence[Tuple[DopData, GeometrySelection]]:\n        '''\n\n        selectDynamicsPoints(self, prompt=\\'Select dynamics points\\', sel_index=0,\n        quick_select=False, use_existing_selection=True, allow_multisel=True,\n        only_select_points=True, object_based_point_selection=False,\n        use_last_selected_object=False, icon=None, label=None,\n        prior_selection_paths=[], prior_selection_ids=[], prior_selections=[],\n        toolbox_templategroup=None, toolbox1_templategroup=None, select_parm=\\\\\"\\\\\")\n        -> tuple of (hou.DopData, hou.GeometrySelection)\n\n\n        '''\n    def selectDynamicsPolygons(self, prompt: str = ..., sel_index: int = ..., quick_select: bool = ..., use_existing_selection: bool = ..., object_based_point_selection: bool = ..., use_last_selected_object: bool = ..., icon: str|None = ..., label: str|None = ..., prior_selection_paths: Sequence[str]|None = ..., prior_selection_ids: int|None = ..., prior_selections: Sequence[str] = ..., toolbox_templategroup: str|None = ..., toolbox1_templategroup: str|None = ..., select_parm: str = ...) -> Sequence[Tuple[DopData, GeometrySelection]]:\n        '''\n\n        selectDynamicsPolygons(self, prompt=\\'Select dynamics polygons\\',\n        sel_index=0, quick_select=False, use_existing_selection=True,\n        object_based_point_selection=False, use_last_selected_object=False,\n        icon=None, label=None, prior_selection_paths=[], prior_selection_ids=[],\n        prior_selections=[], toolbox_templategroup=None,\n        toolbox1_templategroup=None, select_parm=\\\\\"\\\\\") -> tuple of (hou.DopData,\n        hou.GeometrySelection)\n\n\n        '''\n    def selectSceneGraph(self, prompt: str = ..., preselection: Sequence[str] = ..., prim_mask: EnumValue = ..., quick_select: bool = ..., use_existing_selection: bool = ..., confirm_existing: bool = ..., allow_multisel: bool = ..., allow_drag: bool = ..., propagate_selection: bool = ..., path_prefix_mask: str = ..., prim_kind: str = ..., validate_selection_for_node: Incomplete = ..., select_parm: str = ..., allow_kind_mismatch: EnumValue = ..., allow_instance_proxies: EnumValue = ..., fix_preselection_paths=...) -> Tuple[str,...]:\n        \"\"\"\n\n        selectSceneGraph(self, prompt='Select primitives', preselection=[],\n        prim_mask=hou.scenePrimMask.ViewerSetting, quick_select=False,\n        use_existing_selection=True, confirm_existing=False,\n        allow_multisel=True, allow_drag=True, propagate_selection=True,\n        path_prefix_mask='', prim_kind='', validate_selection_for_node=None,\n        select_parm='', allow_kind_mismatch=hou.optionalBool.NoOpinion,\n        allow_instance_proxies=hou.optionalBool.NoOpinion,\n        fix_preselection_paths=True) -> tuple of string\n\n\n        \"\"\"\n    def selectSceneGraphInstances(self, prompt: str = ..., preselection: Sequence[str] = ..., quick_select: bool = ..., use_existing_selection: bool = ..., confirm_existing: bool = ..., allow_multisel: bool = ..., allow_drag: bool = ..., path_prefix_mask: str = ..., instance_level: int = ..., instance_indices_only: bool = ..., validate_selection_for_node: Incomplete = ..., select_parm: str = ...) -> Tuple[str,...]:\n        '''\n\n        selectSceneGraphInstances(self, prompt=\\'Select point instances\\',\n        preselection=[], quick_select=False, use_existing_selection=True,\n        confirm_existing=False, allow_multisel=True, allow_drag=True,\n        path_prefix_mask=\\\\\"\\\\\", instance_level=0, instance_indices_only=False,\n        validate_selection_for_node=None, select_parm=\\\\\"\\\\\") -> tuple of string\n\n\n        '''\n    def selectPositions(self, prompt: str = ..., number_of_positions: int = ..., min_number_of_positions: int = ..., connect_positions: bool = ..., show_coordinates: bool = ..., bbox: BoundingBox = ..., position_type: EnumValue = ..., icon: str|None = ..., label: str|None = ..., toolbox_templategroup: str|None = ..., toolbox1_templategroup: str|None = ..., select_parm: str = ...) -> Sequence[Vector3]:\n        '''\n\n        selectPositions(self, prompt=\\'Click to specify a position\\',\n        number_of_positions=1, min_number_of_positions=-1,\n        connect_positions=True, show_coordinates=True, bbox=BoundingBox(),\n        position_type=positionType.WorldSpace, icon=None, label=None,\n        toolbox_templategroup=None, toolbox1_templategroup=None, select_parm=\\\\\"\\\\\")\n        -> tuple of Vector3s\n\n\n        '''\n    def selectOrientedPositions(self, prompt: str = ..., number_of_positions: int = ..., min_number_of_positions: int = ..., connect_positions: bool = ..., show_coordinates: bool = ..., bbox: BoundingBox = ..., icon: str|None = ..., label: str|None = ..., toolbox_templategroup: str|None = ..., toolbox1_templategroup: str|None = ..., select_parm: str = ...) -> Sequence[Tuple[Vector3, Matrix3]]:\n        '''\n\n        selectOrientedPositions(self, prompt=\\'Click to specify a position\\',\n        number_of_positions=1, min_number_of_positions=-1,\n        connect_positions=True, show_coordinates=True,\n        bbox=BoundingBox(),icon=None, label=None, toolbox_templategroup=None,\n        toolbox1_templategroup=None, select_parm=\\\\\"\\\\\") -> tuple of (Vector3,\n        Matrix3) tuples\n\n            This method is very similar to hou.SceneViewer.selectPositions,\n            except the position type is always world space, and instead of a\n            tuple of positions this returns a tuple of (position, orientation)\n            pairs, with the position a hou.Vector3 and the orientation a\n            hou.Matrix3. This allows you to prompt the user for oriented\n            position, respecting possible orientation aids such as the\n            construction plane and alignment.\n\n\n        '''\n    def selectDrawableGeometry(self, drawable_selection: Mapping[str, Incomplete], selection_modifier: EnumValue = ...) -> None:\n        \"\"\"\n\n        selectDrawableGeometry(self, drawable_selection,\n        selection_modifier=hou.pickModifier.Replace)\n\n            Performs a drawable geometry selection. This method works only when\n            a drawable selector is running, it can be called either from the\n            python state implementing the selector or from a regular python\n            script. Calling this method will trigger the python state's\n            onSelection handler.\n\n            Raises hou.OperationFailed if no drawable selector is running or\n            hou.InvalidInput if the input arguments are invalid.\n\n\n            drawable_selection\n                A dictionary describing the drawable elements to select, the\n                content of the dictionary is described here.\n\n            selection_modifier\n                The selection modifier for the selection. Defaults to\n                hou.pickModifier.Replace.\n\n\n        \"\"\"\n    def currentGeometrySelection(self) -> Optional[GeometrySelection]:\n        \"\"\"\n\n        currentGeometrySelection(self) -> hou.GeometrySelection\n\n            Returns the current geometry selection if the viewer is in a\n            geometry select mode and otherwise returns None.\n\n\n        \"\"\"\n    def currentGeometrySelectionParm(self) -> str:\n        \"\"\"\n\n        currentGeometrySelectionParm(self) -> string\n\n            Returns the current geometry selection parameter string if the\n            viewer is doing a scripted selection. This holds the select_parm\n            argument given to methods such as selectGeometry.\n\n\n        \"\"\"\n    def setCurrentGeometrySelection(self, geometry_type: EnumValue, nodes: Sequence[Node], selections: Sequence[Selection]) -> None:\n        \"\"\"\n\n        setCurrentGeometrySelection(self, geometry_type, nodes, selections)\n\n            Replaces a current geometry selection if the viewer is in a geometry\n            select mode and otherwise raises hou.NotAvailable. Any of the\n            specified selections not matching geometry_type will be\n            automatically converted to that type where possible.\n\n\n        \"\"\"\n    def currentSceneGraphSelection(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        currentSceneGraphSelection(self) -> tuple of string\n\n            Returns a tuple of scene graph paths for primitives selection in the\n            scene viewer.\n\n\n        \"\"\"\n    def setCurrentSceneGraphSelection(self, selection: Sequence[str], fix_selection_paths: bool = True) -> None:\n        \"\"\"\n\n        setCurrentSceneGraphSelection(selection, fix_selection_paths=True)\n\n            Set the current scene graph primitive selection. Set\n            fix_selection_paths to True to automatically fix empty or invalid\n            paths in the selection. Otherwise invalid paths raise\n            hou.ValueError.\n\n\n        \"\"\"\n    def sceneGraphHighlight(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        sceneGraphHighlight(self) -> tuple of string\n\n            Returns which prims in the viewport are highlighted.\n\n\n        \"\"\"\n    def setSceneGraphHighlight(self, highlight: Sequence[str]) -> None:\n        \"\"\"\n\n        setSceneGraphHighlight(selection)\n\n            Highlight the named prims in the viewport. Passing an empty list\n            will clear the highlight. This does not affect selection.\n\n\n        \"\"\"\n    def locateSceneGraphPrim(self, x: int, y: int) -> Tuple[float, str]:\n        \"\"\"\n\n        locateSceneGraphPrim(self, x, y) -> (float, string)\n\n            Find the primitive located at at the specified pixel coordinates.\n            Returns a tuple of screen depth at the hit location and primitive\n            path. Returns (-1, ) when no primitive is found.\n\n\n        \"\"\"\n    def sceneGraphStageLocked(self) -> bool:\n        \"\"\"\n\n        sceneGraphStageLocked(self) -> bool\n\n            Return True if the viewer's USD stage is locked to its current\n            state, so that it does not update when changes are made to the LOP\n            Network. This is similar to the Manual Update Mode, but only affects\n            this viewer pane. All other Houdini panes, such as the Scene Graph\n            Tree or Scene Graph Details will continue to update with new stage\n            contents from the LOP network.\n\n\n        \"\"\"\n    def setSceneGraphStageLocked(self, locked: bool) -> None:\n        \"\"\"\n\n        setSceneGraphStageLocked(self, locked)\n\n            Set the flag indicating that this viewer should not update its stage\n            contents in response to changes in the LOP Network.\n\n\n        \"\"\"\n    def snappingMode(self) -> EnumValue:\n        \"\"\"\n\n        snappingMode(self)\n\n\n        \"\"\"\n    def setSnappingMode(self, snapping_mode: EnumValue) -> None:\n        \"\"\"\n\n        setSnappingMode(self, snapping_mode)\n\n\n        \"\"\"\n    def isSnappingToCurrentGeometry(self) -> bool:\n        \"\"\"\n\n        isSnappingToCurrentGeometry(self)\n\n            Returns whether snapping to current geometry is enabled for the\n            current snapping mode.\n\n\n        \"\"\"\n    def setSnapToCurrentGeometry(self, on: bool) -> None:\n        \"\"\"\n\n        setSnapToCurrentGeometry(self, on)\n\n            Sets whether or not snapping to current geometry is enabled for the\n            current snapping mode.\n\n\n        \"\"\"\n    def isSnappingToTemplates(self) -> bool:\n        \"\"\"\n\n        isSnappingToTemplates(self)\n\n\n        \"\"\"\n    def setSnapToTemplates(self, on: bool) -> None:\n        \"\"\"\n\n        setSnapToTemplates(self, on)\n\n\n        \"\"\"\n    def isSnappingToOtherObjects(self) -> bool:\n        \"\"\"\n\n        isSnappingToOtherObjects(self)\n\n\n        \"\"\"\n    def setSnapToOtherObjects(self, on: bool) -> None:\n        \"\"\"\n\n        setSnapToOtherObjects(self, on)\n\n\n        \"\"\"\n    def isSnappingToGuides(self) -> bool:\n        \"\"\"\n\n        isSnappingToGuides(self) -> bool\n\n            Returns whether snapping to guides is enabled for the current\n            snapping mode.\n\n\n        \"\"\"\n    def setSnapToGuides(self, on: bool) -> None:\n        \"\"\"\n\n        setSnapToGuides(self, on)\n\n            Sets whether or not snapping to guides is enabled for the current\n            snapping mode.\n\n\n        \"\"\"\n    def isDepthSnapping(self) -> bool:\n        \"\"\"\n\n        isDepthSnapping(self)\n\n\n        \"\"\"\n    def setDepthSnapping(self, on: bool) -> None:\n        \"\"\"\n\n        setDepthSnapping(self, on)\n\n\n        \"\"\"\n    def isOrientingOnSnap(self) -> bool:\n        \"\"\"\n\n        isOrientingOnSnap(self)\n\n\n        \"\"\"\n    def setOrientOnSnap(self, on: bool) -> None:\n        \"\"\"\n\n        setOrientOnSnap(self, on)\n\n\n        \"\"\"\n    def snappingGravity(self) -> float:\n        \"\"\"\n\n        snappingGravity(self): -> float\n\n            Returns the gravity value for the current snapping mode.\n\n\n        \"\"\"\n    def snappingPriorities(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        snappingPriorities(self): -> tuple of hou.snappingPriority values\n\n            Returns a tuple of hou.snappingPriority values for the current\n            snapping mode. The values are sorted in order of priority\n            (descending) as set in the Snap options window. Returns an empty\n            tuple if the mode has no priorities.\n\n\n        \"\"\"\n    def isPickingVisibleGeometry(self) -> bool:\n        \"\"\"\n\n        isPickingVisibleGeometry(self)\n\n            Returns true if the viewer is configured to only pick visible\n            components when performing an area-based selection. This option\n            corresponds to the matching check box in the component selection\n            button's context menu.\n\n\n        \"\"\"\n    def setPickingVisibleGeometry(self, on: bool) -> None:\n        \"\"\"\n\n        setPickingVisibleGeometry(self, on)\n\n            Turns on or off the option to select only visible components when\n            performing area-based selections such as box or brush picking.\n\n\n        \"\"\"\n    def isPickingContainedGeometry(self) -> bool:\n        \"\"\"\n\n        isPickingContainedGeometry(self)\n\n            Returns true if the viewer is configured to only pick fully\n            contained components when performing an area-based selection. This\n            option corresponds to the matching check box in the component\n            selection button's context menu.\n\n\n        \"\"\"\n    def setPickingContainedGeometry(self, on: bool) -> None:\n        \"\"\"\n\n        setPickingContainedGeometry(self, on)\n\n            Turns on or off the option to select only fully contained components\n            when performing area-based selections such as box or brush picking.\n\n\n        \"\"\"\n    def isGroupPicking(self) -> bool:\n        \"\"\"\n\n        isGroupPicking(self)\n\n            Returns true if group, attribute, or connectivity information will\n            be used to automatically expand selections made in this viewer. This\n            option corresponds to the matching check box in the component\n            selection button's context menu.\n\n\n        \"\"\"\n    def setGroupPicking(self, on: bool) -> None:\n        \"\"\"\n\n        setGroupPicking(self, on)\n\n            Turns on or off the group, attribute, or connectivity based picking.\n            When turned on, the group list gadget is automatically made visible.\n\n\n        \"\"\"\n    def isWholeGeometryPicking(self) -> bool:\n        \"\"\"\n\n        isWholeGeometryPicking(self)\n\n            Returns true if selections made in this viewer will automatically\n            expand to include the whole geometry. This option corresponds to the\n            matching check box in the component selection button's context menu.\n\n\n        \"\"\"\n    def setWholeGeometryPicking(self, on: bool) -> None:\n        \"\"\"\n\n        setWholeGeometryPicking(self, on)\n\n            Turns on or off the option to expand selections made in this viewer\n            to include the entire geometry.\n\n\n        \"\"\"\n    def isSecureSelection(self) -> bool:\n        \"\"\"\n\n        isSecureSelection(self)\n\n            Returns true if secure selection is turned on in this viewer. This\n            option corresponds to the secure selection option in the select\n            tool's context menu.\n\n\n        \"\"\"\n    def setSecureSelection(self, on: bool) -> None:\n        \"\"\"\n\n        setSecureSelection(self, on)\n\n            Turns on or off the secure selection option in this viewer.\n\n\n        \"\"\"\n    def isPickingCurrentNode(self) -> bool:\n        \"\"\"\n\n        isPickingCurrentNode(self)\n\n            Returns true if selections made in this viewer will pick from the\n            Current SOP. If not, the pick occurs on the Display SOP. This option\n            corresponds to the current/display option in the component selection\n            button's context menu.\n\n\n        \"\"\"\n    def setPickingCurrentNode(self, on: bool) -> None:\n        \"\"\"\n\n        setPickingCurrentNode(self, on)\n\n            Tells this viewer whether picks should be made on the Current SOP or\n            on the Display SOP.\n\n\n        \"\"\"\n    def pickGeometryType(self) -> EnumValue:\n        \"\"\"\n\n        pickGeometryType(self)\n\n            Returns the type of geometry that will be picked in this viewer.\n            This option corresponds to the component types selectable in the\n            component selection button's context menu.\n\n\n        \"\"\"\n    def setPickGeometryType(self, geometry_type: EnumValue) -> None:\n        \"\"\"\n\n        setPickGeometryType(self, geometry_type)\n\n            Sets the type of geometry that will be picked in this viewer. This\n            value can be changed at any time by the user, or when a selector is\n            invoked.\n\n\n        \"\"\"\n    def selectionMode(self) -> EnumValue:\n        \"\"\"\n\n        selectionMode(self)\n\n            Returns the selection mode of the viewer of type hou.selectionMode.\n\n\n        \"\"\"\n    def setSelectionMode(self, style: EnumValue) -> None:\n        \"\"\"\n\n        setSelectionMode(self, selection_mode)\n\n            Sets the selection mode of this view. The value for 'selection_mode'\n            must be from hou.selectionMode.\n\n\n        \"\"\"\n    def pickStyle(self) -> EnumValue:\n        \"\"\"\n\n        pickStyle(self)\n\n            Returns the style of area picking currently being used by this\n            viewer. This option corresponds to the picking style specified in\n            the select tool's context menu.\n\n\n        \"\"\"\n    def setPickStyle(self, style: EnumValue) -> None:\n        \"\"\"\n\n        setPickStyle(self, style)\n\n            Sets the style of area picking to be used by this viewer.\n\n\n        \"\"\"\n    def pickModifier(self) -> EnumValue:\n        \"\"\"\n\n        pickModifier(self)\n\n            Returns the manner in which additional selection are combined with\n            the existing selection. Consider using\n            hou.SceneViewer.toolPickModifier instead if you want the pick\n            modifer as selected in the select tool menu.\n\n\n        \"\"\"\n    def setPickModifier(self, modifier: EnumValue) -> None:\n        \"\"\"\n\n        setPickModifier(self, modifier)\n\n            Sets the method used to modify the existing selection when a new\n            selection is made. Modifier keys can still be used to alter this\n            behavior. Only the default operation (with no modifier keys) is\n            affected by this setting. Note that the select state will revert to\n            the default pick modifier upon termination, so to make your change\n            persist beyond this you will also need to change this default using\n            setDefaultPickModifier().\n\n\n        \"\"\"\n    def defaultPickModifier(self) -> EnumValue:\n        \"\"\"\n\n        defaultPickModifier(self)\n\n            Returns the default pick modifier to which Houdini will revert after\n            a select state terminates.\n\n\n        \"\"\"\n    def setDefaultPickModifier(self, modifier: EnumValue) -> None:\n        \"\"\"\n\n        setDefaultPickModifier(self, modifier)\n\n            Sets the default pick modifier to which Houdini will revert after a\n            select state terminates.\n\n\n        \"\"\"\n    def pickFacing(self) -> EnumValue:\n        \"\"\"\n\n        pickFacing(self)\n\n            Returns a value indicating whether the user is able to pick front\n            facing components, back facing components, or both. This option\n            corresponds to the front and back facing options in the component\n            selection button's context menu.\n\n\n        \"\"\"\n    def setPickFacing(self, facing: EnumValue) -> None:\n        \"\"\"\n\n        setPickFacing(self, facing)\n\n            Sets the option of whether to restrict selection to front facing,\n            back facing, or either type of components.\n\n\n        \"\"\"\n    def activePickModifier(self) -> EnumValue:\n        \"\"\"\n\n        activePickModifier(self)\n\n            This method is similar to hou.SceneViewer.pickModifier but returns\n            the pick modifier as selected in the select tool menu.\n\n\n        \"\"\"\n    def isGroupListVisible(self) -> bool:\n        \"\"\"\n\n        isGroupListVisible(self)\n\n            Returns true if the group list gadget has been turned on for this\n            viewer. This function only refers to the option to show the group\n            list when not selecting groups in the viewer. In that case the group\n            list will be visible, but this function may still return False.\n\n\n        \"\"\"\n    def setGroupListVisible(self, on: bool) -> None:\n        \"\"\"\n\n        setGroupListVisible(self, on)\n\n            Turns on or off the group list gadget for this viewer.\n\n\n        \"\"\"\n    def isGroupListColoringGeometry(self) -> bool:\n        \"\"\"\n\n        isGroupListColoringGeometry(self)\n\n            Returns true if the group list gadget is configured to color\n            geometry in the viewer based on group membership or attribute value.\n\n\n        \"\"\"\n    def setGroupListColoringGeometry(self, on: bool) -> None:\n        \"\"\"\n\n        setGroupListColoringGeometry(self, on)\n\n            Turns on or off the group list gadget to coloring of geometry in the\n            viewer based on group membership or attribute value.\n\n\n        \"\"\"\n    def isGroupListShowingEmptyGroups(self) -> bool:\n        \"\"\"\n\n        isGroupListShowingEmptyGroups(self)\n\n            Returns true if the group list gadget is including empty groups in\n            its list.\n\n\n        \"\"\"\n    def setGroupListShowingEmptyGroups(self, on: bool) -> None:\n        \"\"\"\n\n        setGroupListShowingEmptyGroups(self, on)\n\n            Turns on or off the display of empty groups in the group list\n            gadget.\n\n\n        \"\"\"\n    def isGroupListShowingOnlyPreSelectedGroups(self) -> bool:\n        \"\"\"\n\n        isGroupListShowingOnlyPreSelectedGroups(self)\n\n            Returns true if the group list is showing only groups that contain\n            one or more selected or pre-selected components.\n\n\n        \"\"\"\n    def setGroupListShowingOnlyPreSelectedGroups(self, on: bool) -> None:\n        \"\"\"\n\n        setGroupListShowingOnlyPreSelectedGroups(self, on)\n\n            Turns on or off the trimming of the group list to show only groups\n            that contain one or more selected or pre-selected components.\n\n\n        \"\"\"\n    def isGroupListCondensingPathHierarchies(self) -> bool:\n        \"\"\"\n\n        isGroupListCondensingPathHierarchies(self)\n\n            Returns true if the group list will condense the hierarchy of groups\n            defined by a string attribute representing a path.\n\n\n        \"\"\"\n    def setGroupListCondensingPathHierarchies(self, on: bool) -> None:\n        \"\"\"\n\n        setGroupListCondensingPathHierarchies(self, on)\n\n            Turns on or off the condensing of the hierarchy in the group list.\n            This applies to components grouped by string attributes representing\n            a path. Turning this option on can fit more information into the\n            list, but can make it harder to distinguish levels in the hierarchy.\n\n\n        \"\"\"\n    def groupListSize(self) -> Vector2:\n        \"\"\"\n\n        groupListSize(self)\n\n            Returns the width and height in inches of the group list gadget.\n\n\n        \"\"\"\n    def setGroupListSize(self, width: float, height: float) -> None:\n        \"\"\"\n\n        setGroupListSize(self, width, height)\n\n            Sets the size in inches of the group list gadget.\n\n\n        \"\"\"\n    def groupListType(self) -> EnumValue:\n        \"\"\"\n\n        groupListType(self)\n\n            Returns the type of component listed in the group list gadget.\n\n\n        \"\"\"\n    def setGroupListType(self, group_list_type: EnumValue) -> None:\n        \"\"\"\n\n        setGroupListType(self, group_list_type)\n\n            Sets the type of component listed in the group list gadget. This can\n            be set to a specific component type or to follow the current\n            component selection type.\n\n\n        \"\"\"\n    def groupListMask(self) -> str:\n        \"\"\"\n\n        groupListMask(self)\n\n            Returns true if the group list gadget has been turned on for this\n            viewer.\n\n\n        \"\"\"\n    def setGroupListMask(self, mask: str) -> None:\n        \"\"\"\n\n        setGroupListMask(self, mask)\n\n            Sets the mask value in the group list gadget for this viewer. This\n            can be a filter applied to the component groups, or an attribute\n            name (starting with an @ character), or a connectivity type.\n\n\n        \"\"\"\n    def constructionPlane(self) -> ConstructionPlane:\n        \"\"\"\n\n        constructionPlane(self) -> hou.ConstructionPlane\n\n            Return the construction plane (or grid) in the perspective viewport\n            of this viewer.\n\n            See hou.ConstructionPlane for more information.\n\n\n        \"\"\"\n    def referencePlane(self) -> ReferencePlane:\n        \"\"\"\n\n        referencePlane(self) -> hou.ReferencePlane\n\n            Return the reference plane (or grid) in the perspective viewport of\n            this viewer.\n\n            See hou.ReferencePlane for more information.\n\n\n        \"\"\"\n    def flipbookSettings(self) -> FlipbookSettings:\n        \"\"\"\n\n        flipbookSettings(self) -> hou.FlipbookSettings\n\n            Access to the flipbook dialog settings, which can be queried, set,\n            or copied.\n\n\n        \"\"\"\n    def flipbook(self, viewport: Optional[GeometryViewport] = None, settings: Optional[FlipbookSettings] = None, open_dialog: bool = False) -> None:\n        \"\"\"\n\n        flipbook(self, viewport=None, settings=None, open_dialog=False)\n\n            Capture a flipbook. A flipbook creates a quick preview animation by\n            taking consecutive screenshots of a viewport at each frame.\n\n            Launch a flipbook for viewport if specified or the current viewport\n            if viewport is not. Optionally a hou.FlipbookSettings object can be\n            passed to settings which will override the current settings. This\n            override will only affect the current flipbook and not change the\n            dialog settings. If open_dialog is True, the flipbook dialog is\n            presented to the user, otherwise a flipbook is launched immediately.\n\n\n        \"\"\"\n    def runShelfTool(self, tool_name: str) -> None:\n        \"\"\"\n\n        runShelfTool(self, tool_name)\n\n            Run the named shelf tool in the current viewport.\n\n\n        \"\"\"\n    def beginStateUndo(self, label: str) -> None:\n        '''\n\n        beginStateUndo(self, label)\n\n            Opens an undo block to perform undoable operations with the current\n            viewer state. All operations performed after the opening will appear\n            as one single operation on the undo stack. Use\n            hou.SceneViewer.endStateUndo to close an open block.\n\n            beginStateUndo and endStateUndo can be used for managing an undo\n            block that begins in one function but ends in another one. Only one\n            undo block is supported for a sequence of undoable operations.\n            Exceptions will be raised if a call to a second beginStateUndo is\n            detected before the undo block is closed by endStateUndo.\n\n            Python state example of a valid undo block:\n\n          > def onMouseEvent(self, kwargs):\n          >     ui_event = kwargs[\\\\\"ui_event\\\\\"]\n          >     node = kwargs[\\\\\"node\\\\\"]\n          >     if ui_event.reason() == hou.uiEventReason.Start:\n          >         # left mouse button pressed\n          >         self.scale = node.parent().parm(\\\\\"scale\\\\\").evalAsFloat()\n          >         self.scene_viewer.beginStateUndo(\\'scale\\')\n          > \n          >     if ui_event.reason() == hou.uiEventReason.Active:\n          >         # left mouse button down while the mouse is moving\n          >         self.scale *= 1.01\n          >         node.parent().parm(\\\\\"scale\\\\\").set(self.scale)\n          > \n          >     if ui_event.reason() == hou.uiEventReason.Changed:\n          >         # left mouse button released\n          >         self.scene_viewer.endStateUndo()\n\n            Example of a non-valid undo block that raises an exception:\n\n          > def onMouseEvent(self, kwargs):\n          >     ui_event = kwargs[\\\\\"ui_event\\\\\"]\n          >     node = kwargs[\\\\\"node\\\\\"]\n          >     if ui_event.reason() == hou.uiEventReason.Start:\n          >         # left mouse button pressed\n          >         self.tx = node.parent().parm(\\\\\"tx\\\\\").evalAsFloat()\n          >         self.scale = node.parent().parm(\\\\\"scale\\\\\").evalAsFloat()\n          >         self.scene_viewer.beginStateUndo(\\'scale\\')\n          > \n          >     if ui_event.reason() == hou.uiEventReason.Active:\n          >         # left mouse button down while the mouse is moving\n          >         self.scale *= 1.01\n          >         node.parent().parm(\\\\\"scale\\\\\").set(self.scale)\n          > \n          >         self.scene_viewer.beginStateUndo(\\'move x\\')\n          >         self.tx += 0.2\n          >         node.parent().parm(\\\\\"tx\\\\\").set(self.tx)\n          >         self.scene_viewer.endStateUndo()\n          > \n          >     if ui_event.reason() == hou.uiEventReason.Changed:\n          >         # left mouse button released\n          >         self.scene_viewer.endStateUndo()\n\n            label\n                The label of the undo block used for displaying the undo\n                operation in the Edit menu. An exception is raised if the label\n                is empty.\n\n\n        '''\n    def endStateUndo(self) -> None:\n        \"\"\"\n\n        endStateUndo(self)\n\n            Closes an undo block previously opened with\n            hou.SceneViewer.beginStateUndo.\n\n            endStateUndo will raise an exception if called before\n            beginStateUndo.\n\n\n        \"\"\"\n    def setPromptMessage(self, msg: str, msg_type: EnumValue = ...) -> None:\n        \"\"\"\n\n        setPromptMessage(self, msg, msg_type=promptMessageType.Prompt)\n\n            Sets the viewport to display a message at the bottom of the screen.\n\n\n            msg\n                Text message to display.\n\n            msg_type\n                A hou.promptMessageType value representing the type of message\n                to display. Defaults to hou.promptMessageType.Prompt.\n\n\n        \"\"\"\n    def clearPromptMessage(self) -> None:\n        \"\"\"\n\n        clearPromptMessage(self)\n\n            Clear the prompt message previously set with\n            hou.SceneViewer.setPromptMessage.\n\n\n        \"\"\"\n    def flashMessage(self, image: str, msg: str, duration: float = 1.0, viewport: Optional[GeometryViewport] = None) -> None: ...\n    def hotkeyAssignments(self, hotkey_symbols: Sequence[str]) -> Tuple[Tuple[str, ...], ...]:\n        '''\n\n        hotkeyAssignments(self, hotkey_symbols) -> tuple of tuple of str\n\n            Return a tuple of strings that represent the hotkeys currently\n            assigned to each action associated with a tuple of hotkey symbols.\n            The key strings are of the form returned by the hou.ui.hotkeys\n            method, which is a combination of the symbol on the key, and any\n            modifier keys involved, such as \\\\\"Ctrl+Shift+G\\\\\".\n\n\n        '''\n    def showHandle(self, name: str, value: bool) -> None:\n        \"\"\"\n\n        showHandle(self, name, value)\n\n            Shows or hides a display handle linked to the current tool state.\n            This API is typically used with Python states and can be called from\n            any python state callbacks -- with one small caveat. Avoid calling\n            showHandle from the python state constructor, doing so will lead to\n            a runtime error.\n\n            See also hou.Handle.show.\n\n\n            name\n                The name of the handle as specified with\n                hou.ViewerStateTemplate.bindHandle\n\n            value\n                Bool value, True to show the handle, False to hide it.\n\n\n        \"\"\"\n    def openVisualizerEditor(self, vis: ViewportVisualizer) -> None:\n        \"\"\"\n\n        openVisualizerEditor(self, visualizer)\n\n            If the provided ViewportVisualizer exists, open the interactive\n            visualizer editor dialog for that visualizer.\n\n\n        \"\"\"\n    def openOptionDialog(self, path: str, label: str) -> None:\n        \"\"\"\n\n        openOptionDialog(self, path, label)\n\n            Opens Display Options dialog and highlight the specified label.\n\n\n            path\n                A colon-separated string that specifies the tab and group(s) the\n                label belongs to. E.g, Geometry:Volume Quality.\n\n            label\n                The label to be highlighted.\n\n\n        \"\"\"\n    def triggerStateSelector(self, action: EnumValue, name: str|None = ...) -> None:\n        \"\"\"\n\n        triggerStateSelector(self, action, name=None)\n\n            Triggers an action on a selector of the current state. The state\n            must be a Python state type or an exception is thrown.\n\n\n            action\n                The type of action to trigger as specified with\n                hou.triggerSelectorAction.\n\n            name\n                The name of a selector to trigger, should match the name used\n                for registering the selector, see\n                hou.ViewerStateTemplate.bindGeometrySelector or\n                hou.ViewerStateTemplate.bindObjectSelector for details.\n\n                The value can be empty (default) in which case the state first\n                registered selector is triggered. An exception is thrown if name\n                is not a known selector.\n\n\n        \"\"\"\n    def currentStateSelector(self) -> str:\n        \"\"\"\n\n        currentStateSelector(self) -> string\n\n            Returns the name of the current state selector. If no selector is\n            active, an empty string is returned. The state must be a Python\n            state type or an exception is thrown.\n\n\n        \"\"\"\n    def showCurrentSopGeometry(self, value: bool) -> None:\n        \"\"\"\n\n        showCurrentSopGeometry(self, value)\n\n            Set the geometry display flag, on or off, on the current SOP node.\n            When the flag is on, the viewport displays the geometry attached to\n            the node, or hides when it's off. The flag is on by default when a\n            SOP state enters.\n\n            Consider this scenario, the display flag is set to true on a\n            downstream node, but an upstream node is selected. When you enter\n            the node's state, normally the viewport will show the upstream\n            node's geometry in wireframe, but the display node in shaded. In\n            some cases, the state wants to set parameters on the selected node\n            whose result is best visualized in the downstream node. In this\n            case, showCurrentSopGeometry can be used to turn off the display of\n            the upstream node's geometry.\n\n\n            NOTE\n                For SOP Python states, Houdini remembers the current node's\n                geometry display flag when the state enters and will set it back\n                to its original value when the state exits.\n\n            See hou.SceneViewer.isShowingCurrentSopGeometry.\n\n\n        \"\"\"\n    def isShowingCurrentSopGeometry(self) -> bool:\n        \"\"\"\n\n        isShowingCurrentSopGeometry(self, value) -> bool\n\n            Returns the current node's geometry display flag. See\n            hou.SceneViewer.showCurrentSopGeometry.\n\n\n        \"\"\"\n    def showOperationBar(self, on: bool) -> None:\n        \"\"\"\n\n        isShowingOperationBar(self) -> bool\n\n            Return True if the Operation Toolbar is shown at the top of the\n            viewport.\n\n\n        \"\"\"\n    def isShowingOperationBar(self) -> bool: ...\n    def showColorCorrectionBar(self, on: bool) -> None:\n        \"\"\"\n\n        showColorCorrectionBar(self,show)\n\n            Show or hide the Color Correct Toolbar at the bottom of the\n            viewport.\n\n\n        \"\"\"\n    def isShowingColorCorrectionBar(self) -> bool:\n        \"\"\"\n\n        isShowingColorCorrectionBar(self) -> bool\n\n            Return True if the Color Correction Toolbar is shown at the bottom\n            of the viewport.\n\n\n        \"\"\"\n    def showMemoryBar(self, on: bool) -> None:\n        \"\"\"\n\n        showMemoryBar(self,show)\n\n            Show or hide the Memory Toolbar at the bottom of the viewport.\n\n\n        \"\"\"\n    def isShowingMemoryBar(self) -> bool:\n        \"\"\"\n\n        isShowingMemoryBar(self) -> bool\n\n            Return True if the Memory Toolbar is shown at the bottom of the\n            viewport.\n\n\n        \"\"\"\n    def showDisplayOptionsBar(self, on: bool) -> None:\n        \"\"\"\n\n        showDisplayOptionsBar(self,show)\n\n            Show or hide the Display Options Toolbar to the right side of the\n            viewport.\n\n\n        \"\"\"\n    def isShowingDisplayOptionsBar(self) -> bool:\n        \"\"\"\n\n        isShowingDisplayOptionsBar(self) -> bool\n\n            Return True if the Display Options Toolbar is shown to the right\n            side of the viewport.\n\n\n        \"\"\"\n    def showSelectionBar(self, on: bool) -> None:\n        \"\"\"\n\n        showSelectionBar(self,show)\n\n            Show or hide the Selection Toolbar to the left side of the viewport.\n\n\n        \"\"\"\n    def isShowingSelectionBar(self) -> bool:\n        \"\"\"\n\n        isShowingSelectionBar(self) -> bool\n\n            Return True if the Selection Toolbar is shown to the left side of\n            the viewport.\n\n\n        \"\"\"\n    def setIncludeColorCorrectionBar(self, on: bool) -> None:\n        \"\"\"\n\n        setIncludeColorCorrectionBar(self,on)\n\n            Include the optional Color Correction Toolbar at the bottom of the\n            viewport.\n\n\n        \"\"\"\n    def includeColorCorrectionBar(self) -> bool:\n        \"\"\"\n\n        includeColorCorrectionBar(self) -> bool\n\n            Return True if optional Color Correction Toolbar is included at the\n            bottom of the viewport.\n\n\n        \"\"\"\n    def setIncludeMemoryBar(self, on: bool) -> None:\n        \"\"\"\n\n        setIncludeMemoryBar(self,on)\n\n            Include the optional Memory Toolbar at the bottom of the viewport.\n\n\n        \"\"\"\n    def includeMemoryBar(self) -> bool:\n        \"\"\"\n\n        includeMemoryBar(self) -> bool\n\n            Return True if optional Memory Toolbar is included at the bottom of\n            the viewport.\n\n\n        \"\"\"\n    def setGeometryVisibility(self, sop: SopNode, on: bool) -> None:\n        \"\"\"\n\n        setGeometryVisibility(self, sop_node, on)\n\n            Control a viewport visibility override for a given geometry node.\n            This can be used by a Python State to temporary hide the viewport\n            geometry when a state draws an alternate visualization using\n            drawables. The viewport geometry visibility doesn't persist and is\n            reverted to True when switching the display flag or reselecting\n            nodes. Raises hou.InvalidInput if the geometry isn't in the current\n            viewport.\n\n\n        \"\"\"\n    def geometryVisibility(self, sop: SopNode) -> bool:\n        \"\"\"\n\n        geometryVisibility(self, sop_node)\n\n            Return False if setGeometryVisibility was called to hide the\n            geometry or True otherwise. Raises hou.InvalidInput if the geometry\n            isn't in the current viewport.\n\n\n        \"\"\"\n    def usingOCIO(self) -> bool:\n        \"\"\"\n\n        usingOCIO(self) -> bool\n\n            Query if OpenColorIO is being used for color correction in the\n            viewer.\n\n\n        \"\"\"\n    def setUsingOCIO(self, enable: bool) -> None:\n        \"\"\"\n\n        setUsingOCIO(self, enable)\n\n            Enable or disable OpenColorIO for color correction in the viewer.\n\n\n        \"\"\"\n    def setOCIODisplayView(self, display: Optional[str] = None, view: Optional[str] = None) -> None:\n        '''\n\n        setOCIODisplayView(self, display=\\\\\"\\\\\", view=\\\\\"\\\\\")\n\n            Set the OpenColorIO display name, view name, or both. The display\n            and view together define the output colorspace for the viewer, and\n            any number of color transforms (Looks) to be performed on the linear\n            viewport image.\n\n\n        '''\n    def getOCIODisplay(self) -> str:\n        \"\"\"\n\n        getOCIODisplay(self) -> str\n\n            Return the current OpenColorIO display used for color correction.\n\n\n        \"\"\"\n    def getOCIOView(self) -> str:\n        \"\"\"\n\n        getOCIOView(self) -> str\n\n            Return the current OpenColorIO view used for color correction.\n\n\n        \"\"\"\n    def geometry(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        geometry(self) -> tuple of int\n\n            Returns the position and size of the viewer in the UI space. The\n            tuple elements are returned in viewport coordinates, relative to the\n            lower-left corner position of the main window.\n\n             1. X position (lower left)\n\n             2. Y position (lower left)\n\n             3. Width dimension\n\n             4. Height dimension\n\n\n        \"\"\"\n    def createFloatingViewport(self, size: Sequence[int], pos: Sequence[int]) -> Optional[GeometryViewport]:\n        \"\"\"\n\n        createFloatingViewport(self, size, pos) -> hou.GeometryViewport\n\n            Creates a floating window with a new viewport inside it. If size (a\n            tuple of 2 ints) is two positive values, set the size of the window,\n            in pixels. If pos (a tuple of 2 ints) is not , set the position of\n            the window on the screen, in screen coordinates. The returned\n            viewport can be used to set other options on the new viewport.\n\n\n        \"\"\"\n    def runStateCommand(self, name: str, args: Mapping[str, Any]|None = ...) -> None:\n        '''\n\n        runStateCommand(self, name, args=None)\n\n            Executes a command implemented by the active python state. A state\n            command can be invoked by specifying a name identifier along with\n            input arguments.\n\n            An exception is thrown if the state is not a Python state type or\n            the state is not running.\n\n\n            name\n                The command name identifier.\n\n            args\n                The command arguments. args can be any Python type, including\n                built-in types, containers, sets, or dictionaries. A dictionary\n                is commonly used to pass arguments to a command, as it\n                simplifies the command\\'s implementation and allows output values\n                to be returned by the command. args defaults to None is omitted.\n\n            An implementation example of a state command.\n\n          > import hou\n          > import viewerstate.utils as su\n          > \n          > class State(object):\n          >     def __init__(self, state_name, scene_viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = scene_viewer    \n          >         self.text_size = 5\n          >         self.text_color = \\'yellow\\'\n          > \n          >         # drawable for drawing a text string in the viewport\n          >         self.text_drawable = hou.TextDrawable(self.scene_viewer, \\'text_drawable_name\\',\n          >             params = {\\'margins\\': (10.0,-10.0), \n          >                 \\'origin\\' : hou.drawableTextOrigin.UpperLeft,\n          >                 \\'multi_line\\' : True} )\n          >         self.text_drawable.show(True)\n          > \n          >     def onCommand( self, kwargs ):        \n          >         # Command to update the viewport text \n          >         name = kwargs[\\'command\\']\n          >         args = kwargs[\\'command_args\\']\n          >         state_parms = kwargs[\\'state_parms\\']\n          > \n          >         if name == \\'update_text\\':\n          >             # update settings\n          >             state_parms[\\'text\\'][\\'value\\'] = args[\\'text\\'];\n          >             self.text_color = args[\\'color\\']\n          >             self.text_size = args[\\'size\\']\n          >             # force a viewport redraw\n          >             self.scene_viewer.curViewport().draw()\n          > \n          >     def onDraw( self, kwargs ):\n          >         # Draw the text in the viewport upper left\n          >         handle = kwargs[\\'draw_handle\\']\n          >         state_parms = kwargs[\\'state_parms\\']\n          > \n          >         (x,y,width,height) = self.scene_viewer.curViewport().size()\n          >         text = \\'<font color=\\\\\"%s\\\\\", size=%d>%s</font>\\' % (self.text_color, \n          >             self.text_size, state_parms[\\'text\\'][\\'value\\'])        \n          >         self.text_drawable.draw( handle, params = {\\'text\\': text, \\'translate\\': (0.0, height, 0.0)} )\n          > \n          > \n          > def registerState():\n          >     state_typename = kwargs[\\'type\\'].definition().sections()[\\'DefaultState\\'].contents() \n          >     state_label = \\\\\"State command demo\\\\\"\n          >     state_cat = hou.objNodeTypeCategory()\n          > \n          >     template = hou.ViewerStateTemplate(state_typename, state_label, state_cat)\n          > \n          >     template.bindFactory(State)\n          > \n          >     template.bindParameter( hou.parmTemplateType.String, name=\\\\\"text\\\\\", label=\\\\\"Text\\\\\",\n          >         default_value=\\\\\"Lorem ipsum dolor sit amet.\\\\\" )\n          > \n          >     hou.ui.registerViewerState(template)    \n          > \n          > \n          > def unregisterState():\n          >     state_typename = kwargs[\\'type\\'].definition().sections()[\\'DefaultState\\'].contents() \n          >     try:\n          >         hou.ui.unregisterViewerState(state_typename)\n          >     except hou.StateNotRegistered:\n          >         pass\n          >     except:\n          >         raise\n\n            Here\\'s how to invoke the command.\n\n          > import toolutils\n          > \n          > args = { \\'text\\': text, \\'color\\': color, \\'size\\': size }\n          > toolutils.sceneViewer().runStateCommand( \\'update_text\\', args = args )\n\n        '''\n    def isViewingSceneGraph(self) -> bool:\n        \"\"\"\n\n        isViewingSceneGraph(self) -> bool\n\n            Returns True if the scene viewer is viewing a USD stage in LOPs.\n\n\n        \"\"\"\n    def stage(self) -> pxr.Usd.Stage:\n        \"\"\"\n\n        stage(self) -> Usd.Stage\n\n            Returns the USD stage being displayed, if the scene viewer is\n            viewing LOPs.\n\n\n        \"\"\"\n    def stageSerial(self) -> int:\n        \"\"\"\n\n        stageSerial(self) -> int\n\n            Integer that is increased every time the Scene Graph View data is\n            modified. Only count on this number to be bigger when changes occur,\n            and not necessarily incremented by 1.\n\n\n        \"\"\"\n    def setShowGeometry(self, show: bool) -> None:\n        \"\"\"\n\n        setShowGeometry(self, show)\n\n            Show or hide the scene geometry when viewing LOPs.\n\n\n        \"\"\"\n    def showGeometry(self) -> bool:\n        \"\"\"\n\n        showGeometry(self) -> bool\n\n            Query if the scene geometry is displayed when viewing LOPs.\n\n\n        \"\"\"\n    def setShowCameras(self, show: bool) -> None:\n        \"\"\"\n\n        setShowCameras(self, show)\n\n            Show or hide the camera guides when viewing LOPs.\n\n\n        \"\"\"\n    def showCameras(self) -> bool:\n        \"\"\"\n\n        showCameras(self) -> bool\n\n            Query if the camera guides are displayed when viewing LOPs.\n\n\n        \"\"\"\n    def setShowLights(self, show: bool) -> None:\n        \"\"\"\n\n        setShowLights(self, show)\n\n            Show or hide the light guides when viewing LOPs.\n\n\n        \"\"\"\n    def showLights(self) -> bool:\n        \"\"\"\n\n        showLights(self) -> bool\n\n            Query if the light guides are displayed when viewing LOPs.\n\n\n        \"\"\"\n    def setShowSelection(self, show: bool) -> None:\n        \"\"\"\n\n        setShowSelection(self, show)\n\n            Show the selection highlight when viewing LOPs.\n\n\n        \"\"\"\n    def showSelection(self) -> bool:\n        \"\"\"\n\n        showSelection(self) -> bool\n\n            Query if the selection highlight is displayed when viewing LOPs.\n\n\n        \"\"\"\n    def setShowRenderTime(self, show: bool) -> None: ...\n    def showRenderTime(self) -> bool:\n        \"\"\"\n\n        showRenderTime(self) -> bool\n\n            Query if the render time and progress is shown when viewing LOPs.\n            Not all renderers may provide this information.\n\n\n        \"\"\"\n    def setShowRenderStats(self, show: bool) -> None: ...\n    def showRenderStats(self) -> bool:\n        \"\"\"\n\n        showRenderStats(self, show)\n\n            Query if the renderer time and progress are shown when viewing LOPs.\n\n\n        \"\"\"\n    def setSelectionKind(self, kind: str) -> None:\n        \"\"\"\n\n        setSelectionKind(self, kind)\n\n            Set the kind of primitive selection to be performed. 'kind' can be\n            one of the USD primitive kinds (component, subcomponent, model,\n            group, assembly, leaf primitive) or a custom kind. An exception is\n            thrown if kind is not recognized. Case sensitivity is ignored. This\n            will set the selection mode to primitive selection if point instance\n            selection was active.\n\n\n        \"\"\"\n    def setSelectionPointInstances(self, topmost: bool) -> None:\n        \"\"\"\n\n        setSelectionPointInstances(self, topmost)\n\n            Switches to point instance selection mode. If 'topmost' is 'True',\n            the topmost point instance will be selected when selecting nested\n            instances. Otherwise the bottommost point instance (leaf instance)\n            will be selected. If point instances are not nested, 'topmost' has\n            no effect.\n\n\n        \"\"\"\n    def selectionKind(self) -> str:\n        \"\"\"\n\n        selectionKind(self) -> str\n\n            Query the current primitive kind that would be selected if the user\n            entered the select state. This will return a null string if leaf\n            primitives would be selected.\n\n\n        \"\"\"\n    def isSelectingPointInstances(self) -> bool:\n        \"\"\"\n\n        isSelectingPointInstances(self) -> bool\n\n            Return True if the current selection state is selecting point\n            instances, or False if it is selecting primitives.\n\n\n        \"\"\"\n    def isSelectingTopmostInstance(self) -> bool:\n        \"\"\"\n\n        isSelectingTopmostInstance(self) -> bool\n\n            Query if the instance selection mode is selecting the topmost\n            instance level (True) or the leaf instance level (False).\n\n\n        \"\"\"\n    def setSelectionAllowKindMismatch(self, allow: bool) -> None:\n        \"\"\"\n\n        setSelectionAllowKindMismatch(self, allow)\n\n            Allow selection operations to return primitives that do not match\n            the current selectionKind. When set to False, primitives returned\n            from a selection will always be of the requested kind, even if this\n            means that a user selection returns no results. For example, if the\n            selectionKind is assembly, and the user click on a mesh that is part\n            of a component model, but that component is not inside an assembly,\n            nothing will be selected. When set to True, the selectionKind is\n            treated as a hint rather than a requirement. In this mode, the\n            user's selection will always return something, even if that means\n            violating the requested selectionKind. In the previously given\n            example, the selection operation would return the group primitive\n            closest to the root of the hierarchy. Or if the component is not in\n            a group, the component prim would be returned. Or if the user\n            clicked on a primitive that is not part of a USD model hierarchy at\n            all (such as a Camera primitive), the leaf primitive would be\n            returned.\n\n\n        \"\"\"\n    def selectionAllowKindMismatch(self) -> bool:\n        \"\"\"\n\n        selectionAllowKindMismatch(self)\n\n            Query the current state of the flag indicating whether selection\n            operations can return primitives that do not match the current\n            selectionKind.\n\n\n        \"\"\"\n    def setSelectionAllowInstanceProxies(self, allow: bool) -> None:\n        \"\"\"\n\n        setSelectionAllowInstanceProxies(self, allow)\n\n            Allow selection operations to return instance proxy primitives. If\n            set to True, instance proxy primitives are selected and returned\n            from a selection operation exactly like any other primitive. If\n            False, then before applying the selectionKind requirement each leaf\n            primitive in a selection operation is traversed upwards through the\n            hierarchy until a non-instance proxy primitive is found. Then the\n            selectionKind requirement is enforced starting from this instance\n            root primitive.\n\n            Many LOP operations are not allowed on instance proxy primitives\n            (since opinions expressed on such primitives are ignored by the USD\n            composition system). So it is often useful to prevent the user from\n            selecting such unsupported primitives in the first place.\n\n\n        \"\"\"\n    def selectionAllowInstanceProxies(self) -> bool:\n        \"\"\"\n\n        selectionAllowInstanceProxies(self)\n\n            Query the state of the flag indicating if selections may return\n            instance proxy primitives.\n\n\n        \"\"\"\n    def setSelectionAllowHiddenPrims(self, allow: bool) -> None:\n        \"\"\"\n\n        setSelectionAllowHiddenPrims(self, allow)\n\n            Allow selection operations to return hidden primitives. If set to\n            True, hidden primitives can be selected and returned from a\n            selection operation. If False, then before applying the\n            selectionKind requirement each leaf primitive in a selection\n            operation is traversed upwards through the hierarchy until a non-\n            hidden primitive is found. Then the selectionKind requirement is\n            enforced.\n\n            A hidden primitive is one that has been marked with special metadata\n            in the scene graph tree. Hidden primitives are not normally\n            displayed in the scene graph tree, and so it is usually desirable to\n            also prevent them from being directly selected in the viewer. The\n            hidden flag is often used specifically to control primitive\n            selection to ensure that transforms and other edits occur only at\n            desirable locations in the scene graph hierarchy, acoording to the\n            conventions of your pipeline.\n\n\n        \"\"\"\n    def selectionAllowHiddenPrims(self) -> bool:\n        \"\"\"\n\n        selectionAllowHiddenPrims(self)\n\n            Query the state of the flag indicating if selections may return\n            hidden primitives.\n\n\n        \"\"\"\n    def setStageControlsPlaybar(self, controls_playbar: bool) -> None:\n        \"\"\"\n\n        setStageControlsPlaybar(self, controls_playbar)\n\n            Specify whether the metadata from the stage shown in this viewer\n            should be used to set the playbar range and playback rate. Only one\n            viewer may have this option enabled at a time. Turning it on for one\n            viewer will turn it off for all other viewers.\n\n            If enabled, the stage's StartTimeCode, EndTimeCode, and\n            TimeCodesPerSecond values are used to set the start frame, and\n            frame, and FPS options of the playbar respectively. The playbar step\n            option is set to a value of TimeCodesPerSecond/FramesPerSecond from\n            the stage metadata.\n\n            The Houdini playbar more closely corresponds to the USD concept of\n            timecodes than frames. This makes it much easier to author animated\n            USD data.\n\n\n        \"\"\"\n    def stageControlsPlaybar(self) -> bool:\n        \"\"\"\n\n        stageControlsPlaybar(self) -> bool\n\n            Return True if the metadata from the stage shown in this viewer is\n            used to control the playbar range and playback rate. Otherwise\n            return False.\n\n\n        \"\"\"\n    def hydraRenderers(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        hydraRenderers(self) -> tuple of str\n\n            Query the list of renderers that are available to LOPs.\n\n\n        \"\"\"\n    def setHydraRenderer(self, ren_name: str) -> None:\n        \"\"\"\n\n        setHydraRenderer(self, ren_name)\n\n            Set the current renderer in LOPs.\n\n\n        \"\"\"\n    def currentHydraRenderer(self) -> str:\n        \"\"\"\n\n        currentHydraRenderer(self) -> str\n\n            Query the current renderer in LOPs.\n\n\n        \"\"\"\n    def isRendererPaused(self) -> bool:\n        \"\"\"\n\n        isRendererPaused(self) -> bool\n\n            Return True if the active LOP render delegate has been paused.\n\n\n        \"\"\"\n    def setRendererPaused(self, paused: bool) -> None:\n        \"\"\"\n\n        setRendererPaused(self, paused)\n\n            Pauses or resumes the active LOPs render delegate. This is\n            equivalent to choosing the Pause Render or Resume Render menu items\n            in the viewport's renderer menu.\n\n\n        \"\"\"\n    def restartRenderer(self) -> None:\n        \"\"\"\n\n        restartRenderer(self)\n\n            Restart the current renderer in LOPs, which causes the scene to be\n            rebuilt from scratch.\n\n\n        \"\"\"\n    def resetViewportCamera(self) -> None:\n        \"\"\"\n\n        resetViewportCamera(self)\n\n            Reset the native viewport camera to a default state. This clears any\n            camera settings inherited from the most recently chosen USD camera.\n\n            This method is equivalent to selecting Reset Native Viewport Camera\n            in the viewport's camera menu.\n\n\n        \"\"\"\n    def showProxyPurpose(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        showProxyPurpose(self, show_proxy, renderer = None)\n\n            Show (True) or hide prims tagged with the Proxy purpose in LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showGuidePurpose(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        showGuidePurpose(self, show_guide, renderer = None)\n\n            Show (True) or hide prims tagged with the Guide purpose in LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showRenderPurpose(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        showRenderPurpose(self, show_render, renderer = None)\n\n            Show (True) or hide prims tagged with the Render purpose in LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def useViewportOverrides(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        useViewportOverrides(self, use_overrides, renderer = None)\n\n            Control whether the viewer should apply overrides (such as draw mode\n            and visibility) set in the scene graph tree.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def useViewportLoadMasks(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        useViewportLoadMasks(self, use_loadmasks, renderer = None)\n\n            Control whether the viewer should apply load masks (such as payload\n            loading) set in the scene graph tree.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def usePostLayers(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        usePostLayers(self, use_postlayers, renderer = None)\n\n            Control whether the viewer should apply post-layers from the LOP\n            Network.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showMaterials(self, enable: bool, renderer: Optional[str] = None) -> None:\n        \"\"\"\n\n        showMaterials(self, show_materials, renderer = None)\n\n            Enable or disable the display of materials in the viewport in LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showingProxyPurpose(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        showingProxyPurpose(self, renderer = None) -> bool\n\n            Return True if prims with the Proxy purpose are being shown in LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is returned.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showingGuidePurpose(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        showingGuidePurpose(self, renderer = None) -> bool\n\n            Return True if prims with the Guide purpose are being shown in LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is returned.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showingRenderPurpose(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        showingRenderPurpose(self, renderer = None) -> bool\n\n            Return True if prims with the Render purpose are being shown in\n            LOPs.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is returned.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def usingViewportOverrides(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        usingViewportOverrides(self, renderer = None) -> bool\n\n            Return True if the viewer is applying overrides (such as draw mode\n            and visibility) set in the scene graph tree.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is returned.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def usingViewportLoadMasks(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        usingViewportLoadMasks(self, renderer = None) -> bool\n\n            Return True if the viewer is applying load masks (such as payload\n            loading) set in the scene graph tree.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is returned.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def usingPostLayers(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        usingPostLayers(self, renderer = None) -> bool\n\n            Return True if the viewer is applying post-layers set on the LOP\n            Network.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is returned.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def showingMaterials(self, renderer: Optional[str] = None) -> bool:\n        \"\"\"\n\n        showingMaterials(self, renderer = None) -> bool\n\n            Return True if the display of materials in LOP viewport is enabled.\n\n            This value is stored separately for each renderer. If renderer is\n            None, the value for the currently selected renderer is set.\n            Otherwise renderer is a string indicating the name of the renderer.\n\n\n        \"\"\"\n    def addEventCallback(self, callback: Callable) -> None:\n        '''\n\n        addEventCallback(self, callback)\n\n            Register a Python callback to be called whenever viewer and geometry\n            viewport events occur.\n\n\n            callback\n                Any callable Python object that expects keyworded arguments\n                specific to an event type. A single callback can listen to all\n                viewer events.\n\n            The callback is called with a dictionary containing these items:\n\n          * event_type: The viewer event.\n\n          * desktop: The desktop object holding the scene viewer.\n\n          * viewer: The scene viewer object listening to this event.\n\n            Extra items are available for specific events:\n\n            viewport\n            The selected viewport object\n\n            hou.sceneViewerEvent.SelectedViewportChanged\n\n            state_name\n            The state name\n\n            hou.sceneViewerEvent.BeginResize, hou.sceneViewerEvent.EndResize,\n            hou.sceneViewerEvent.Resizing, hou.sceneViewerEvent.SizeChanged,\n            hou.sceneViewerEvent.LayoutChanged,\n            hou.sceneViewerEvent.ColorSchemeChanged,\n            hou.sceneViewerEvent.ViewerActivated,\n            hou.sceneViewerEvent.ViewerDeactivated,\n            hou.sceneViewerEvent.ViewerTerminated,\n            hou.sceneViewerEvent.StateInterrupted,\n            hou.sceneViewerEvent.StateResumed,\n            hou.sceneViewerEvent.StateEntered, hou.sceneViewerEvent.StateExited\n\n            volatile_state_name\n            The state name which is interrupting the current state or resuming\n            the interrupted state.\n\n            hou.sceneViewerEvent.StateInterrupted,\n            hou.sceneViewerEvent.StateResumed\n\n            pref_name\n            Preference name\n\n            hou.sceneViewerEvent.PrefChanged\n\n            pref_registry_name\n            The registry name containing the preference.\n\n            hou.sceneViewerEvent.PrefChanged\n\n          > def onViewerCB(**kwargs):\n          >         event_type=kwargs[\\'event_type\\']\n          >         desktop=kwargs[\\'desktop\\']\n          >         viewer=kwargs[\\'viewer\\']\n          > \n          >         print( \\\\\"event type=\\\\\",event_type )\n          >         print( \\\\\"desktop=\\\\\",desktop )\n          >         print( \\\\\"viewer=\\\\\",viewer )\n          > \n          > curSceneViewer = [item for item in hou.ui.curDesktop().currentPaneTabs() if item.type() == hou.paneTabType.SceneViewer][0]\n          > curSceneViewer.addEventCallback(onViewerCB)\n\n        '''\n    def removeEventCallback(self, callback: Callable) -> None:\n        \"\"\"\n\n        removeEventCallback(self,callback)\n\n            Remove a specific Python callback that have been registered with\n            hou.sceneViewerEvent.addEventCallback.\n\n\n        \"\"\"\n    def clearEventCallbacks(self) -> None:\n        \"\"\"\n\n        clearEventCallbacks(self)\n\n            Remove all Python callbacks that have been registered with\n            hou.sceneViewerEvent.addEventCallback.\n\n\n        \"\"\"\n    def eventCallbacks(self) -> Tuple[Callable,...]:\n        \"\"\"\n\n        eventCallbacks(self) -> tuple of callbacks\n\n            Return a tuple of all the Python callbacks that have been registered\n            with hou.sceneViewerEvent.addEventCallback.\n\n\n        \"\"\"\n    def qtWindow(self) -> QtWidgets.QWidget:\n        \"\"\"\n\n        qtWindow(self) -> QtWidgets.QWidget\n\n            Create and return a new Qt Window for the scene viewer.\n\n\n            The returned window is parented to the main Qt window and can be\n            used for parenting a Qt widget like a dialog or a window.\n\n\n        \"\"\"\n    def bindViewerHandle(self, handle_type: str, name: str, settings: str|None = ..., cache_previous_parms: bool = ..., handle_parms: Sequence[str]|None = ...) -> None:\n        \"\"\"\n\n        bindViewerHandle(self, handle_type, name, settings=None,\n        cache_previous_parms=False, handle_parms=None)\n\n            Binds a dynamic viewer handle to the current viewer state similarly\n            to hou.ViewerStateTemplate.bindHandle. Unlike bindHandle though,\n            this method creates and initializes the handle in a dynamic fashion,\n            there is no need to register in advance the handle with the viewer\n            state. You can call bindViewerHandle from almost anywhere in Houdini\n            (from the viewer state handlers, from a python script, etc...),\n            however it can only be called while the viewer state is running.\n\n            To remove the viewer handles added with bindViewerHandle, use\n            hou.SceneViewer.unbindViewerHandle. Houdini will take care of\n            removing automatically all viewer handles added with\n            bindViewerHandle when the state exits.\n\n            This method works only with python states, an exception is raised if\n            the state is not a python state.\n\n\n\n                handle_type\n                    A string naming the type of handle. See State handle types\n                    for a list of handle types to choose from.\n\n                name\n                    A string to use to identify the handle. Each binding's name\n                    must be unique within this state. Trying to bind the same\n                    name more than once will raise an exception.\n\n                settings\n                    A string containing specific settings of the handle.\n                    Multiple settings must be space separated.\n\n                cache_previous_parms\n                    If True, the handle retains a record of previous values.\n                    This can be useful if you want your code to calculate deltas\n                    as the user moves the handle, for example to know how fast\n                    the user is dragging the handle.\n\n                handle_parms\n                    An array of handle parm names to specify the parms to\n                    enable, only the parms contained in the array will be\n                    available to the python state callbacks. All handle parms\n                    are enabled when handle_parms is empty (default).\n\n\n        \"\"\"\n    def bindViewerHandleStatic(self, handle_type: str, name: str, bindings: Sequence[str], settings: str|None = ...) -> None:\n        '''\n\n        bindViewerHandleStatic(self, handle_type, name, bindings, settings=None)\n\n            Binds a static viewer handle to the current viewer state similarly\n            to hou.ViewerStateTemplate.bindHandleStatic. Unlike bindHandleStatic\n            though, this method creates and initializes the handle in a dynamic\n            fashion, there is no need to register in advance the handle with the\n            viewer state. You can call bindViewerHandleStatic from almost\n            anywhere in Houdini (from the viewer state handlers, from a python\n            script, etc...), however it can only be called while the viewer\n            state is running.\n\n            To remove the viewer handles added with bindViewerHandleStatic, use\n            hou.SceneViewer.unbindViewerHandle. Houdini will take care of\n            removing automatically all viewer handles added with\n            bindViewerHandleStatic when the state exits.\n\n            This method works only with python states, an exception is raised if\n            the state is not a python state.\n\n\n\n                handle_type\n                    A string naming the type of handle.\n\n                name\n                    A unique string to use to identify the handle. Each\n                    binding\\'s name must be unique within this state. Trying to\n                    bind the same name more than once will raise an exception.\n\n                bindings\n                    A list of (\\\\\"node_parm_name\\\\\", \\\\\"handle_parm_name\\\\\") tuples.\n                    This binds the parts of the handle to individual parameters\n                    on the node.\n\n                settings\n                    A string containing specific settings of a handle. Multiple\n                    settings must be space separated.\n\n\n        '''\n    def unbindViewerHandle(self, handle_instance_name: str) -> None:\n        \"\"\"\n\n        unbindViewerHandle(self, name)\n\n            Removes a viewer handle from the current python state.\n            unbindViewerHandle can only unbind the viewer handles that were\n            dynamically added with hou.SceneViewer.bindViewerHandle or\n            hou.SceneViewer.bindViewerHandleStatic. An exception is raised if\n            the viewer handle to unbind is a state registered viewer handle.\n\n            This method works only with python states, an exception is raised if\n            the state is not a python state.\n\n\n            name\n                The viewer handle name to unbind. This is the name used when\n                binding the handle with bindViewerHandle or\n                bindViewerHandleStatic.\n\n\n        \"\"\"\n    def fullName(self) -> str:\n        \"\"\"\n\n        fullName(self) -> str\n\n            Returns the full name of the viewer formatted as\n            desktop.name.category\n\n          > # Full name of a viewer in the technical desktop looking at Objects, SOPs or DOPs \n          > Technical.panetab2.world\n          > \n          > # Full name of a viewer in the technical desktop looking at LOPs \n          > Technical.panetab2.solaris\n\n        \"\"\"\n\nclass ScriptEvalContext:\n    \"\"\"\n\n    hou.ScriptEvalContext\n\n    Use this to temporarily change the scripting evaluation context within a\n    Python code block.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, node_or_parm: OpNode|Parm) -> None:\n        '''\n\n        __init__(self, node_or_parm)\n\n            Constructs a new ScriptEvalContext context manager. When used inside\n            a with code block, node and parameter evaluations will use the\n            argument to resolve relative paths and for adding data dependencies.\n            The code block will also have its hou.pwd() modified accordingly.\n\n            When constructed with a node, it behaves the same as calling\n            hou.setPwd() and then restoring it to the old node when the code\n            block ends. For example,\n\n          > with hou.scriptEvalContext(some_node):\n          >     print hou.pwd() # prints path for some_node\n\n            is equivalent to,\n\n          > old_node = hou.pwd()\n          > hou.setPwd(some_node)\n          > print hou.pwd() # prints path for some_node\n          > hou.setPwd(old_node)\n\n            When constructed with a parameter, relative node and parameter paths\n            inside the code block will be resolved using the parameter\\'s owner\n            node. Data dependencies will be added from the referenced parameter\n            or node to this parameter. This changes what hou.evaluatingParm will\n            return. Here\\'s an example:\n\n          > with hou.scriptEvalContext(some_parameter):\n          >     # prints path for some_parameter\\'s owner node\n          >     print hou.pwd()\n          >     # prints path for some_parameter\n          >     print hou.evaluatingParm()\n          >     # adds data dependency from the sibling test to some_parameter\n          >     x = ch(\\\\\"test\\\\\")\n\n        '''\n    __swig_destroy__: Incomplete\n    def node(self) -> OpNode | None:\n        \"\"\"\n\n        node(self)\n\n            Return the hou.OpNode for this context.\n\n\n        \"\"\"\n    def parm(self) -> Optional[Parm]:\n        \"\"\"\n\n        parm(self)\n\n            Return the hou.Parm for this context. Returns None if this context\n            was created from a hou.OpNode.\n\n            RELATED\n\n              * hou.evaluatingParm\n\n\n        \"\"\"\n    def __enter__(self) -> ScriptEvalContext: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass Selection:\n    \"\"\"\n\n    hou.Selection\n\n    A class that represents a geometry component selection.\n\n    Component selections are not tied to any specific hou.Geometry.\n    Therefore most method on this class must be passed a Geometry object to\n    look up information about individual components. This explicit\n    separation allows the selection class to be used as a utility class for\n    processing geometry topology (growing the set of components, shrinking\n    it, finding the boundary, etc.). This separation also avoids any\n    expectations that changing the contents of a selection object might be\n    expected to update the selection visible on some geometry in the\n    viewport. Setting the visible viewport selection must always be an\n    explicit operation on a hou.SopNode in order for Houdini to be able to\n    track changes properly.\n\n    If a selection object is returned from a call to hou.Geometry.selection,\n    hou.GeometrySelection.selections, or a hou.SopNode.selection, the\n    selection cannot be modified. A copy of the selection must be made first\n    with the freeze() method. This new selection can be modified, and passed\n    back into a hou.SopNode.setSelection if desired. Because each SOP has a\n    selection for each component type, when you set a new selection it will\n    replace the existing selection of that component type. Note that this\n    may not result in the visible selection in the viewport changing if the\n    viewport is not currently configured to select that component type. The\n    viewport selection type can be controlled with the hou.SceneViewer\n    class. A selection created by calling any of the hou.Selection()\n    initializer methods are created in a modifiable state, so a call to\n    freeze() is not required.\n\n    A selection returned from a hou.Geometry or a hou.SopNode is a reference\n    to the source selection, and so will change if the selection on the\n    source geometry is changed. This seems like a departure from the\n    separation of selection objects from any particular geometry, however it\n    matches the behavior of the hou.Geometry class returned from a SOP node.\n    This is because the underlying selection data is shared with the SOP\n    rather than copied. The freeze() method can be used to force a copy of\n    the selection data that is disconnected from any particular SOP (as well\n    as allowing the selection contents to be modified).\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, selection: EnumValue|Geometry|Sequence[Prim]|Sequence[Point]|Sequence[Vertex]|Sequence[Edge], geometry_type: EnumValue|Sequence[EnumValue] = ..., selection_string: str = ...) -> None:\n        \"\"\"\n\n        __init__(self, edges)\n\n            Creates a new edge component selection from the passed in sequence\n            of hou.Edge objects.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def freeze(self) -> Selection:\n        \"\"\"\n\n        freeze(self) -> hou.Selection\n\n            Returns a copy of the Selection object. This copy can be modified\n            with any of the functions that alter the selection.\n\n\n        \"\"\"\n    def invert(self, geo: Geometry) -> None:\n        \"\"\"\n\n        invert(self, geo)\n\n            Using the supplied hou.Geometry object for reference, inverts the\n            current selection. The selection will contain only those components\n            that were not in the selection before this method call.\n\n\n        \"\"\"\n    def convert(self, geo: Geometry, selection_type: EnumValue, select_only_whole: bool = False) -> None:\n        \"\"\"\n\n        convert(self, geo, selection_type, select_only_whole=False)\n\n            Using the supplied hou.Geometry object for reference, converts the\n            current selection to the new hou.geometryType. If select_only_whole\n            is True, select only the edges or primitives that have all their\n            points selected.\n\n\n        \"\"\"\n    def boundary(self, geo: Geometry, uv_connectivity: bool = False) -> None:\n        \"\"\"\n\n        boundary(self, geo, uv_connectivity = False)\n\n            Using the supplied hou.Geometry object for reference, changes the\n            selection to contain those components on the boundary of the current\n            selection. The uv_connectivity parameter controls whether to use\n            topology or uv attribute values to determine whether components are\n            connected.\n\n\n        \"\"\"\n    def grow(self, geo: Geometry, uv_connectivity: bool = False) -> None:\n        \"\"\"\n\n        grow(self, geo, uv_connectivity = False)\n\n            Using the supplied hou.Geometry object for reference, adds to the\n            selection any components connected to the current selection. The\n            uv_connectivity parameter controls whether to use topology or uv\n            attribute values to determine whether components are connected.\n\n\n        \"\"\"\n    def shrink(self, geo: Geometry, uv_connectivity: bool = False) -> None:\n        \"\"\"\n\n        shrink(self, geo, uv_connectivity = False)\n\n            Using the supplied hou.Geometry object for reference, removes from\n            the selection any components on the boundary of the current\n            selection. The uv_connectivity parameter controls whether to use\n            topology or uv attribute values to determine whether components are\n            connected.\n\n\n        \"\"\"\n    def combine(self, geo: Geometry, selection: Selection, modifier: EnumValue) -> None:\n        \"\"\"\n\n        combine(self, geo, selection, modifier)\n\n            Using the supplied hou.Geometry object for reference, combines this\n            selection with another.\n\n\n            geo\n                A hou.Geometry object that is used when doing any selection\n                conversions.\n\n            selection\n                A hou.Selection object that will be combined with the current\n                selection. If this selection does not have the same component\n                type as the current selection, an implicit conversion to the\n                current component type is performed before combining the\n                selections.\n\n            modifier\n                A hou.pickModifier value that controls how the selections will\n                be combined. This lets you perform a union, intersection, or\n                other operation on a pairs of selections.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Removes all components from the current selection.\n\n\n        \"\"\"\n    def selectionType(self) -> EnumValue:\n        \"\"\"\n\n        selectionType(self)\n\n            Returns a hou.geometryType value indicating the type of component\n            referenced by this selection.\n\n\n        \"\"\"\n    def numSelected(self) -> int:\n        \"\"\"\n\n        numSelected(self)\n\n            Returns the number of components in the selection.\n\n\n        \"\"\"\n    def prims(self, geo: Geometry) -> Tuple[Prim, ...]:\n        \"\"\"\n\n        prims(self, geo) -> tuple of hou.Prim\n\n            Returns a tuple of all primitives in the selection. If the selection\n            does not contain primitives, an implicit conversion to primitives is\n            performed to generate the return value.\n\n\n        \"\"\"\n    def points(self, geo: Geometry) -> Tuple[Point, ...]:\n        \"\"\"\n\n        points(self, geo) -> tuple of hou.Point\n\n            Returns a tuple of all points in the selection. If the selection\n            does not contain points, an implicit conversion to points is\n            performed to generate the return value.\n\n\n        \"\"\"\n    def vertices(self, geo: Geometry) -> Tuple[Vertex, ...]:\n        \"\"\"\n\n        vertices(self, geo) -> tuple of hou.Vertex\n\n            Returns a tuple of all vertices in the selection. If the selection\n            does not contain vertices, an implicit conversion to vertices is\n            performed to generate the return value.\n\n\n        \"\"\"\n    def edges(self, geo: Geometry) -> Tuple[Edge, ...]:\n        \"\"\"\n\n        edges(self, geo) -> tuple of hou.Edge\n\n            Returns a tuple of all edges in the selection. If the selection does\n            not contain edges, an implicit conversion to edges is performed to\n            generate the return value.\n\n\n        \"\"\"\n    def selectionString(self, geo: Geometry, force_numeric: bool = False, collapse_where_possible: bool = True, asterisk_to_select_all: bool = False) -> str:\n        \"\"\"\n\n        selectionString(self, geo, force_numeric = False,\n        collapse_where_possible = True, asterisk_to_select_all = False) -> str\n\n            Returns a string that specifies the selected components. The format\n            of this string is appropriate for use in SOP Group parameter fields.\n\n\n            geo\n                A hou.Geometry object that is used when generating the selection\n                string (such as determining if all components are selected).\n\n            force_numeric\n                Set this to True to force the generated string to contain only\n                numeric ranges, even if the selection was constructed with group\n                or attribute based selection.\n\n            collapse_where_possible\n                Set this to True to cause numeric ranges to be collapsed as much\n                as possible, regardless of the selection order. So for example\n                if the user selected primitive 3, then 2, then 1, the generated\n                selection string would either be '3 2 1' or '1-3' depending on\n                this parameter.\n\n            asterisk_to_select_all\n                When this parameter is set to False, if a selection contains all\n                components in the supplied geometry, the resulting value is an\n                empty string. This is appropriate when using the resulting\n                string in a SOP node Group parameter. If this parameter is set\n                to True, a full selection will return a value of '*' instead.\n\n\n        \"\"\"\n\nclass Selector:\n    \"\"\"\n\n    hou.Selector\n\n    Describes how Houdini should prompt the user to choose geometry in the\n    viewport when creating a new SOP node instance.\n\n    Use hou.SopNodeType.addSelector to create a selector and add it to a SOP\n    node type. When the user creates a new instance of a node type in the\n    viewer, Houdini will invoke all of its selectors sequentially. Each\n    selector prompts the user to select geometry. When all selectors have\n    been invoked, Houdini creates the new node and each selector connects\n    its input nodes and fills in any group parameters on the node to match\n    what was selected.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Return the name of this selector. The name is unique within the node\n            type it is attached to.\n\n\n        \"\"\"\n    def nodeType(self) -> NodeType:\n        \"\"\"\n\n        nodeType(self) -> hou.NodeType\n\n            Return the node type that this selector is attached to.\n\n\n        \"\"\"\n    def selectorType(self) -> str:\n        \"\"\"\n\n        selectorType(self) -> str\n\n            Return the name of the type of selector to use. Different selectors\n            have different behaviors. For example prims will select only\n            primitives and is used, for example, by the cookie SOP. points will\n            select only points, and is used by SOPs like the point SOP.\n            everything will select any geometry, and is used for SOPs like xform\n            and blast.\n\n            See hou.SopNodeType.selectors for example code that returns all the\n            available selector types.\n\n\n        \"\"\"\n    def geometryTypes(self) -> Tuple[EnumValue, ...]:\n        '''\n\n        geometryTypes(self) -> tuple of hou.geometryType enum values\n\n            Return a tuple of hou.geometryType enumeration values. This tuple\n            describes which geometry entities (e.g. points, primitives, edges,\n            etc.) the selector allows. Note that this list is a property of the\n            selector type and you cannot specify it when creating a new\n            selector. Instead, you must choose a selector type with the desired\n            geometry types.\n\n            See hou.SopNodeType.selectors for a function that returns a list of\n            all the selector types. The following function will return the\n            geometry types for a particular selector type.\n\n          > def geometryTypesForSelectorType(selector_type):\n          >     \\'\\'\\'Given a selector type name, return the tuple of geometry types it\n          >        will select.\\'\\'\\'\n          >     # First find a node type that uses this selector.\n          >     for node_type in hou.sopNodeTypeCategory().nodeTypes().values():\n          >         # Skip manager nodes, like shopnets, ropnets, etc.\n          >         if not isinstance(node_type, hou.SopNodeType):\n          >             continue\n          > \n          >         for selector in node_type.selectors():\n          >             if selector_type == selector.selectorType():\n          >                 return selector.geometryTypes()\n          > \n          >     # The selector type name is invalid.\n          >     raise hou.OperationFailed(\\\\\"Invalid selector type\\\\\")\n\n        '''\n    def groupTypeParmValues(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        groupTypeParmValues(self) -> tuple of int\n\n            Return a tuple of indices mapping geometry types to indices on the\n            geometry type parameter menu.\n\n            Whether or not a selector is ordered is a property of the selector\n            type, and you cannot specify it when creating a new selector.\n            Instead, you must choose the appropriate selector type. For example,\n            the everything selector can select primitives, primitive groups,\n            points, point groups, edges, and breakpoints. It sets a group type\n            menu parameter to match the type of selection, and this menu must\n            have the entries Guess from Group, Breakpoints, Edges, Points, and\n            Primitives. For an everything selector, this method returns (4, 4,\n            3, 3, 2, 1), mapping the geometry element types to 0-based entries\n            in the menu. For example, if the user selects edges, the selector\n            will look up the fifth element (2) and set the menu parameter to the\n            item at index 2 (Edges).\n\n            The length of the tuple of ints is the same as\n            len(self.geometryTypes). If this selector is not intended to work\n            with a menu parameter, each value in the tuple will be -1.\n\n            See also hou.Selector.geometryTypes.\n\n\n        \"\"\"\n    def ordered(self) -> bool:\n        '''\n\n        ordered(self) -> bool\n\n            Return whether or not this selector preserves the order in which the\n            user selected the geometry.\n\n            For example, the selector is for points and the user clicks on\n            points 1, 0, and 2, in that order, an ordered selector will set the\n            SOP\\'s group parameter to \\\\\"1 0 2\\\\\", while an unordered selector will\n            set it to \\\\\"0-2\\\\\". For SOPs where the order of the group selector\n            matters, use ordered selectors.\n\n            Whether or not a selector is ordered is a property of the selector\n            type, and you cannot specify it when creating a new selector.\n            Instead, you must choose the appropriate selector type. For example,\n            prims is an unordered selector type, but ordered_prims is ordered.\n            See hou.Selector.geometryTypes for a function that can be adapted to\n            determine if a selector is ordered, and see\n            hou.SopNodeType.selectors for a function to list all the selector\n            types.\n\n\n        '''\n    def prompt(self) -> str:\n        \"\"\"\n\n        prompt(self) -> str\n\n            A string to display at the bottom of the viewer to instruct the user\n            what to select.\n\n\n        \"\"\"\n    def primitiveTypes(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        primitiveTypes(self) -> tuple of hou.primType enum values\n\n            Return a sequence of hou.primType enumeration values to specify what\n            primitive types are allowed.\n\n            Note that if you pass an empty sequence for the primitive_types\n            parameter in hou.SopNodeType.addSelector and then call this method\n            on the newly-created selector, this method will return a tuple of\n            all primitive types.\n\n\n        \"\"\"\n    def groupParmName(self) -> str:\n        \"\"\"\n\n        groupParmName(self) -> str\n\n            Return the name of the SOP node parameter containing the group\n            field. The selector will set this parameter to the string\n            representing the points, primitives, edges, etc. chosen by the user\n            in the viewer. It is typically named group.\n\n\n        \"\"\"\n    def groupTypeParmName(self) -> str:\n        \"\"\"\n\n        groupTypeParmName(self) -> str\n\n            Return the name of the SOP node parameter containing the menu of\n            geometry types. If the selector can select multiple geometry types\n            (e.g. points or primitives), it will set this parameter to match the\n            type of geometry the user chose. The transform SOP, for example, has\n            a Group Type parameter that tells it how to interpret the string in\n            the Group parameter. For such selectors, the parameter is typically\n            named grouptype. For selectors that do not allow multiple geometry\n            types, this parameter is usually .\n\n\n        \"\"\"\n    def inputIndex(self) -> int:\n        \"\"\"\n\n        inputIndex(self) -> int\n\n            Return the index of the input connector on the SOP node where the\n            selector should wire input SOPs. A cookie SOP, for example, has two\n            input connectors and one selector for each input connector.\n\n\n        \"\"\"\n    def inputRequired(self) -> bool:\n        \"\"\"\n\n        inputRequired(self) -> bool\n\n            Return whether or not this input is required or optional. If the\n            user does not select any geometry and the input is not required, the\n            selector will not connect anything to its input connector.\n\n\n        \"\"\"\n    def allowDragging(self) -> bool:\n        \"\"\"\n\n        allowDragging(self) -> bool\n\n            Return whether the user is allowed to select the geometry and begin\n            manipulating the handles with a single mouse click. A transform SOP,\n            for example, lets you select the geometry and drag it right away.\n            Dragging the geometry forces the selector to finish immediately, the\n            selector connects the input and sets the group parameter, and\n            subsequent mouse movements are passed to the handle which translates\n            the geometry by changing parameter values.\n\n\n        \"\"\"\n    def emptyStringSelectsAll(self) -> bool:\n        \"\"\"\n\n        emptyStringSelectsAll(self) -> bool\n\n            Return whether or not use an empty string in the group parameter if\n            the user selects all the geometry. If False, Houdini will place an\n            asterisk (*) in the group parameter when the user selects all the\n            geometry. Most SOPs use an empty string.\n\n\n        \"\"\"\n    def extraInfo(self) -> str:\n        \"\"\"\n\n        extraInfo(self) -> str\n\n            Returns an optional extra info string that contains additional\n            settings.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this selector from its node type.\n\n            See also hou.SopNodeType.addSelector.\n\n\n        \"\"\"\n\nclass SeparatorParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.SeparatorParmTemplate\n\n    Template for a separator parameter. Separators are just lines between\n    parameters and do not store any parameter values.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, is_hidden: bool = ..., tags: Mapping[str, str] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, is_hidden=False, tags={})\n\n            Creates a new SeparatorParmTemplate instance.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass Shelf(ShelfElement):\n    \"\"\"\n\n    hou.Shelf\n\n    Represents a tab of shelf tools.\n\n    You can't instantiate this object directly, call hou.shelves.newShelf\n    instead.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def tools(self) -> Tuple[Tool, ...]:\n        \"\"\"\n\n        tools(self) -> tuple of hou.Tool\n\n            Returns the tools on this shelf tab.\n\n\n        \"\"\"\n    def setTools(self, tools: Sequence[Tool]) -> None:\n        \"\"\"\n\n        setTools(self, tools)\n\n            Replaces the current contents of the shelf with the given list of\n            hou.Tool objects.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Removes this shelf tab from Houdini and deletes it from the shelf\n            defintion file.\n\n\n        \"\"\"\n\nclass ShelfDock:\n    \"\"\"\n\n    hou.ShelfDock\n\n    Represents the shelf area at the top of the screen, within which shelf\n    sets and shelf tabs exist.\n\n    The shelf docking area on any given desktop has space for any number of\n    shelf sets, each of which may contain shelf tabs.\n\n    RELATED\n\n      * hou.Desktop\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def shelfSets(self) -> Tuple[ShelfSet, ...]:\n        \"\"\"\n\n        shelfSets(self) -> tuple of hou.ShelfSet\n\n            Returns a list of the shelf sets in the current shelf dock.\n\n\n        \"\"\"\n    def iconsize(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        iconsize(self) -> (int, int)\n\n            Returns the height and width, in pixels, of the icons in the shelf\n            at the current Display Tools As setting.\n\n\n        \"\"\"\n    def show(self, on: bool) -> None:\n        \"\"\"\n\n        show(self, on)\n\n            Show or hide the shelf dock by uncollapsing or collapsing its stow\n            bar.\n\n\n        \"\"\"\n\nclass ShelfSet(ShelfElement):\n    \"\"\"\n\n    hou.ShelfSet\n\n    Represents a collection of shelf tabs.\n\n    You can't instantiate this object directly, call hou.shelves.newShelfSet\n    instead.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def shelves(self) -> Tuple[Shelf, ...]:\n        \"\"\"\n\n        shelves(self) -> tuple of hou.Shelf\n\n            Returns the shelf tabs in this shelf set.\n\n\n        \"\"\"\n    def setShelves(self, shelves: Sequence[Shelf]) -> None:\n        \"\"\"\n\n        setShelves(self, shelves)\n\n            Replaces the current contents of the shelf with the given list of\n            hou.Shelf objects.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Removes this shelf set from Houdini and deletes it from the shelf\n            definition file.\n\n\n        \"\"\"\n\nclass ShellIO:\n    \"\"\"\n\n    hou.ShellIO\n\n    A proxy object that replaces Python's stdin, stdout, and stderr streams\n    within Houdini.\n\n    This class is mostly an implementation detail of how Houdini replaces\n    Python's standard streams with versions that allow Python input and\n    output in Houdini windows and pane tabs.\n\n    The methods that might be useful outside of internal SideFX scripts are\n    addCloseCallback(), removeCloseCallback(), and callbacks(). These let\n    you register functions that Houdini calls when the Python shell window\n    or pane tab is closed (the equivalent of atexit() scripts in regular\n    Python).\n\n    The other methods should be considered internal implementation details,\n    and you should not use them.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def readline(self, size: int = ...) -> str:\n        \"\"\"\n\n        readline(self, size=-1) -> string\n\n            Implemented as part of the file-like object interface.\n\n\n        \"\"\"\n    def addCloseCallback(self, callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        addCloseCallback(callback)\n\n            Register a Python callback to be called whenever the last Houdini\n            Python Shell is closed.\n\n            The argument is a callable object that expects no parameters.\n\n          > def cleanup():\n          >     # Here is where you would run your cleanup code when\n          >     # the Python shell has closed.\n          >     pass\n          > \n          > hou.ui.shellIO().addCloseCallback(cleanup)\n\n            You might use this function to cleanly terminate any mechanisms that\n            are dependent on the Python shell. For example, you can register a\n            callback which disables an object from logging output messages to\n            the shell.\n\n\n        \"\"\"\n    def removeCloseCallback(self, callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        removeCloseCallback(callback)\n\n            Remove a Python callback that was previously registered with\n            hou.ShellIO.addCloseCallback. See hou.ShellIO.addCloseCallback for\n            more information.\n\n            Raises hou.OperationFailed if the callback was not previously\n            registered.\n\n\n        \"\"\"\n    def closeCallbacks(self) -> Tuple[Callable[[], None],...]:\n        \"\"\"\n\n        closeCallbacks() -> tuple of callback\n\n            Return a tuple of all the Python callbacks that have been registered\n            with hou.ShellIO.addCloseCallback.\n\n\n        \"\"\"\n    def CloseCallbacks(self) -> Tuple[Callable[[], None],...]: ...\n    def addExitCallback(self, callback: Callable[[], None]) -> None: ...\n    def removeExitCallback(self, callback: Callable[[], None]) -> None: ...\n    def exitCallbacks(self) -> Tuple[Callable[[], None],...]: ...\n    def write(self, data: str) -> None:\n        \"\"\"\n\n        write(self, data)\n\n            Implemented as part of the file-like object interface.\n\n\n        \"\"\"\n    def getAndClearWrittenData(self) -> str:\n        \"\"\"\n\n        getAndClearWrittenData(self) -> string\n\n\n        \"\"\"\n    def addDataForReading(self, data: str) -> None:\n        \"\"\"\n\n        addDataForReading(self, data)\n\n\n        \"\"\"\n    def addEOFForReading(self) -> None:\n        \"\"\"\n\n        addEOFForReading(self)\n\n\n        \"\"\"\n    def interruptShellThread(self) -> None:\n        \"\"\"\n\n        interruptShellThread(self)\n\n\n        \"\"\"\n    def isWaitingForCommand(self) -> bool:\n        \"\"\"\n\n        isWaitingForCommand(self) -> bool\n\n\n        \"\"\"\n    def setIsWaitingForCommand(self, on: bool) -> None:\n        \"\"\"\n\n        setIsWaitingForCommand(self, on)\n\n\n        \"\"\"\n    def isatty(self) -> bool:\n        \"\"\"\n\n        isatty(self) -> bool\n\n            Implemented as part of the file-like object interface.\n\n\n        \"\"\"\n    def flush(self) -> None: ...\n\nclass shelves:\n    \"\"\"\n\n    hou.shelves\n\n    Contains functions for working with shelf tabs and shelf tools.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def shelfSets() -> dict[str, ShelfSet]:\n        \"\"\"\n\n        shelfSets() -> dict of str to hou.ShelfSet\n\n            Returns a dictionary mapping the internal name of every known shelf\n            tab to a corresponding hou.Shelf object.\n\n\n        \"\"\"\n    @staticmethod\n    def shelves() -> dict[str, Shelf]:\n        \"\"\"\n\n        shelves() -> dict of str to hou.Shelf\n\n            Returns a dictionary mapping the internal name of every known shelf\n            tab to a corresponding hou.Shelf object.\n\n\n        \"\"\"\n    @staticmethod\n    def tools() -> dict[str, Tool]:\n        \"\"\"\n\n        tools() -> dict of str to hou.Tool\n\n            Returns a dictionary mapping the internal name of every known tool\n            to a corresponding hou.Tool object.\n\n\n            NOTE\n                If you only want to get a single tool by its internal name, use\n                the tool function. Using shelves.tool(name) is much faster that\n                constructing this dictionary and then pulling a single tool out\n                of it.\n\n\n        \"\"\"\n    @staticmethod\n    def tool(tool_name: str) -> Optional[Tool]:\n        '''\n\n        tool(tool_name) -> hou.Tool or None\n\n            Gets a reference to a hou.Tool by its internal name.\n\n          > >>> hou.shelves.tool(\\\\\"geometry_sphere\\\\\")\n          > <hou.Tool \\'geometry_sphere\\'>\n\n        '''\n    @staticmethod\n    def isToolDeleted(tool_name: str) -> bool: ...\n    @staticmethod\n    def loadFile(file_path: str) -> None:\n        \"\"\"\n\n        loadFile(file_path)\n\n            Reads a shelf file and adds any shelves and tools defined in that\n            file to Houdini.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadShelfFiles() -> None:\n        \"\"\"\n\n        reloadShelfFiles()\n\n            Reloading the shelf files found in the search path and update the\n            shelf UI with any changed information.\n\n\n        \"\"\"\n    @staticmethod\n    def runningTool() -> Optional[Tool]:\n        \"\"\"\n\n        runningTool() -> hou.Tool or None\n\n\n        \"\"\"\n    @staticmethod\n    def beginChangeBlock() -> None:\n        '''\n\n        beginChangeBlock()\n\n            Prevents Houdini from automatically rewriting shelf information\n            files until endChangeBlock is called.\n\n            Normally, many shelf editing functions and methods cause Houdini to\n            rewrite the shelf definition files with the new information. If\n            you\\'re changing a lot of shelves/tools at once, it could be quite\n            slow as each individual change is written separately.\n\n            To speed up batch changes, call beginChangeBlock() first, then\n            perform the edits, then call endChangeBlock(). This delays rewriting\n            the shelf files until the end when all changes are written at once.\n\n\n            WARNING\n                Always use Python exception handling to ensure the change block\n                is closed. Otherwise, subsequent edits in the entire Houdini\n                session will not be saved to file, if an exception is thrown in\n                the middle of the change block.\n\n          > # Change the icon of every tool to MISC_angry_fruit_salad.\n          > # DON\\'T ACTUALLY DO THIS!\n          > \n          > # First, turn off writing changes\n          > hou.shelves.beginChangeBlock()\n          > try:\n          >     for shelf in hou.shelves.shelves().values():\n          >         for tool in shelf.tools():\n          >             tool.setIcon(\\\\\"MISC/angry_fruit_salad\\\\\")\n          > finally:\n          >     # Finish the change block and write all the changes to disk\n          >     hou.shelves.endChangeBlock()\n\n            Each call to beginChangeBlock must have a matching call to\n            endChangeBlock or Houdini will never actually write your changes to\n            disk.\n\n\n        '''\n    @staticmethod\n    def endChangeBlock() -> None:\n        \"\"\"\n\n        endChangeBlock()\n\n            See beginChangeBlock above.\n\n\n        \"\"\"\n    @staticmethod\n    def newShelfSet(file_path: Optional[str] = None, name: Optional[str] = None, label: Optional[str] = None) -> ShelfSet:\n        \"\"\"\n\n        newShelfSet(file_path=None, name=None, label=None) -> hou.ShelfSet\n\n            Returns a new hou.ShelfSet object using the provided options. You\n            must use this function to create new shelf sets, you can't\n            instantiate the ShelfSet class directly.\n\n\n        \"\"\"\n    @staticmethod\n    def newShelf(file_path: Optional[str] = None, name: Optional[str] = None, label: Optional[str] = None) -> Shelf:\n        \"\"\"\n\n        newShelf(file_path=None, name=None, label=None) -> hou.Shelf\n\n            Returns a new hou.Shelf object using the provided options. You must\n            use this function to create new shelf tabs, you can't instantiate\n            the Shelf class directly.\n\n\n        \"\"\"\n    @staticmethod\n    def newTool(file_path: str|None = ..., name: str|None = ..., label: str|None = ..., script: str|None = ..., language: EnumValue = ..., icon: str|None = ..., help: str|None = ..., help_url: str|None = ..., network_categories: Sequence[NodeTypeCategory] = ..., viewer_categories: Sequence[NodeTypeCategory] = ..., cop_viewer_categories: Sequence[NodeTypeCategory] = ..., network_op_type: str|None = ..., viewer_op_type: str|None = ..., locations: Sequence[str] = ..., hda_definition: HDADefinition|None = ...) -> Tool:\n        \"\"\"\n\n        newTool(file_path=None, name=None, label=None, script=None,\n        language=hou.scriptLanguage.Python, icon=None, help=None, help_url=None,\n        network_categories=(), viewer_categories=(), cop_viewer_categories=(),\n        network_op_type=None, viewer_op_type=None, locations=(),\n        hda_definition=None) -> hou.Tool\n\n            Returns a new hou.Tool object using the provided options. You must\n            use this function to create new shelf tabs, you can't instantiate\n            the Tool class directly.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultFilePath() -> str:\n        \"\"\"\n\n        defaultFilePath() -> str\n\n\n        \"\"\"\n    @staticmethod\n    def defaultToolName(nodetype_category_name: str, nodetype_name: str) -> str: ...\n\nclass ShopNode(OpNode):\n    \"\"\"\n\n    hou.ShopNode\n\n    The base class for all SHOP nodes in Houdini. An instance of this class\n    corresponds to exactly one instance of a node in Houdini.\n\n    See hou.OpNode for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def shaderString(self, render_type: str|None = ...) -> str:\n        '''\n\n        shaderString(self, render_type=None) -> str\n\n            Return the shader string generated by this shader for the given\n            render type. This string is written to the file that is read in by\n            the renderer.\n\n\n            render_type\n                A string representing the renderer. If this string is empty or\n                is \\\\\"*\\\\\", Houdini uses the default render type for this shader.\n                Possible render types include \\\\\"VMantra\\\\\" (Mantra), \\\\\"RIB\\\\\"\n                (RenderMan), \\\\\"OGL\\\\\" (OpenGL), \\\\\"OGL2\\\\\" (OpenGL 2), and \\\\\"I3D\\\\\" (Image\n                3D).\n\n                You can use hou.ShopNodeType.renderMask to determine the render\n                types supported by this SHOP\\'s type. You can also use\n                hou.shopNodeTypeCategory.renderers to get all the possible\n                render types. Note that some SHOP types, like the properties\n                SHOP or the switch SHOP, have a render mask of \\\\\"*\\\\\" to indicate\n                that they will work with any shader type.\n\n            If you pass in an unknown or unsupported render type, this method\n            returns an empty string.\n\n          > >>> for node_type_name in (\\\\\"v_plastic\\\\\", \\\\\"ri_matte\\\\\"):\n          > ...     hou.node(\\\\\"/shop\\\\\").createNode(node_type_name)\n          > \n          > <hou.ShopNode of type v_plastic at /shop/v_plastic1>\n          > <hou.ShopNode of type ri_matte at /shop/ri_matte1>\n          > \n          > >>> for shop in hou.node(\\\\\"/shop\\\\\").children():\n          > ...     for render_type in shop.type().renderMask().split():\n          > ...         print shop.name(), \\\\\"supports\\\\\", render_type\n          > ...         print \\\\\"    shader_string:\\\\\", shop.shaderString(render_type)\n          > ...         print\n          > v_plastic1 supports VMantra\n          >     shader_string: opdef:/Shop/v_plastic\n          > \n          > v_plastic1 supports OGL\n          >     shader_string: /shop/v_plastic1\n          > \n          > ri_matte1 supports RIB\n          >     shader_string: \\\\\"matte\\\\\"\n          > \n          > ri_matte1 supports OGL\n          >     shader_string: /shop/ri_matte1\n\n        '''\n    def shaderCode(self, shader_type: EnumValue|None = ...) -> str: ...\n    def shaderName(self, as_otl_path: bool = True, shader_type_name: Optional[str] = None) -> str:\n        \"\"\"\n\n        shaderName(self, as_otl_path=True, shader_type_name=None) -> str\n\n            Return the name of the shader inside this SHOP. If as_otl_path is\n            True, returns an opdef: path to the SHOP type. The shader_type_name\n            is a string indicating the shader context type to use; some nodes\n            may provide several shader types, and each may have a different\n            name. This is applicable only to multi-context shader nodes, such as\n            a vopnet material shop.\n\n\n        \"\"\"\n    def supportedRenderers(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        supportedRenderers(self) -> tuple of str\n\n            Returns a list of strings describing the renderers this shader\n            supports.\n\n\n        \"\"\"\n    def definingVopNetNode(self) -> Optional[Node]:\n        \"\"\"\n\n        definingVopNetNode(self) -> hou.VopNetNode or None\n\n            If this SHOP is defined by a VOP network, return the hou.VopNetNode\n            that defines it. Otherwise, return None.\n\n\n        \"\"\"\n    def shaderType(self) -> EnumValue:\n        \"\"\"\n\n        shaderType(self) -> hou.shaderType enum value\n\n            Returns a hou.shaderType indicating the type of this shader.\n\n            Note that this method is a shortcut for self.type().shaderType(),\n            which calls hou.ShopNodeType.shaderType.\n\n\n        \"\"\"\n    def coshaderNodes(self, parm_name: str) -> Tuple[Node, ...]:\n        \"\"\"\n\n        coshaderNodes(self, parm_name) -> tuple of hou.ShopNode\n\n            If this SHOP has a co-shader parameter given by parm_name it may\n            also have an input corresponding to that parameter. This function\n            will return the tuple of hou.ShopNode assigned as co-shaders to this\n            SHOP node either via connected input or the operator node path\n            specified in that parameter.\n\n            If the parameter represents a single co-shader, the array will\n            contain at most one element, however if the parameter refers to a\n            co-shader array then the tuple may contain more than one element.\n\n\n            parm_name\n                Co-shader parameter name specifying the co-shader shop to\n                return.\n\n\n        \"\"\"\n\nclass ShopNodeType(OpNodeType):\n    \"\"\"\n\n    hou.ShopNodeType\n\n    This kind of NodeType contains extra attributes specific to SHOP nodes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def shaderType(self) -> EnumValue:\n        \"\"\"\n\n        shaderType(self) -> [Hom:hou.shaderType] enum value\n\n            Return the type of shader for this SHOP type. For example, this shop\n            type might be a surface shader or a displacement shader. See\n            hou.shaderType for the possible shader types.\n\n            See also hou.ShopNode.shaderType.\n\n\n        \"\"\"\n    def renderMask(self) -> str:\n        '''\n\n        renderMask(self) -> string\n\n            Return a string with space-separated names of the renderers that\n            this SHOP type supports. Note that some SHOP types, like the switch\n            SHOP, return \\\\\"*\\\\\" to indicate that they support all renderers.\n\n            See hou.ShopNode.shaderString for an example.\n\n\n        '''\n\nclass SopNode(OpNode):\n    \"\"\"\n\n    hou.SopNode\n\n    Represents a surface node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def geometry(self, output_index: int = 0) -> Optional[Geometry]:\n        \"\"\"\n\n        geometry(self, output_index=0) -> hou.Geometry\n\n            Return the geometry computed by this SOP node. If the SOP has not\n            already cooked, this method will cook the SOP.\n\n            The returned Geometry object is not frozen. See hou.Geometry.freeze\n            for more information on frozen Geometry objects.\n\n            You can optionally specify the output_index argument to request the\n            geometry attached to another output on the node. This only applies\n            to SOP nodes with multiple outputs. If there is no geometry for the\n            specified output index then None is returned.\n\n\n        \"\"\"\n    def geometryNoDep(self, output_index: int = 0) -> Optional[Geometry]:\n        \"\"\"\n\n        geometryNoDep(self, output_index=0) -> hou.Geometry\n\n            Return the geometry computed by this SOP node. If the SOP has not\n            already cooked, this method will cook the SOP.\n\n            The returned Geometry object is not frozen. See hou.Geometry.freeze\n            for more information on frozen Geometry objects.\n\n            You can optionally specify the output_index argument to request the\n            geometry attached to another output on the node. This only applies\n            to SOP nodes with multiple outputs. If there is no geometry for the\n            specified output index then None is returned.\n\n            This method doesn't add a dependency on the node when called from a\n            Python SOP.\n\n\n        \"\"\"\n    def geometryDep(self, output_index: int = 0) -> None:\n        \"\"\"\n\n        geometryDep(self, output_index=0)\n\n            Add a geometry dependency without cooking the geometry.\n\n            This method works only when called from a Python SOP.\n\n\n        \"\"\"\n    def geometryAtFrame(self, frame: float, output_index: int = 0) -> Optional[Geometry]:\n        \"\"\"\n\n        geometryAtFrame(self, frame, output_index=0) -> hou.Geometry\n\n            Return the geometry computed by this SOP node cooked at the\n            specified frame. If the SOP has not already cooked, this method will\n            cook the SOP.\n\n            The returned Geometry object is frozen. See hou.Geometry.freeze for\n            more information on frozen Geometry objects.\n\n            You can optionally specify the output_index argument to request the\n            geometry attached to another output on the node. This only applies\n            to SOP nodes with multiple outputs. If there is no geometry for the\n            specified output index then None is returned.\n\n\n        \"\"\"\n    def inputGeometry(self, index: int) -> Optional[Geometry]:\n        \"\"\"\n\n        inputGeometry(self, index) -> hou.Geometry\n\n            Return the geometry that is connected to the node input specified by\n            index. If there is no geometry connected to the node input specified\n            by index, then None is returned.\n\n            The returned Geometry object is not frozen. See hou.Geometry.freeze\n            for more information on frozen Geometry objects.\n\n\n        \"\"\"\n    def inputGeometryAtFrame(self, frame: float, index: int) -> Optional[Geometry]:\n        \"\"\"\n\n        inputGeometryAtFrame(self, frame, index) -> hou.Geometry\n\n            Return the geometry that is connected to the node input specified by\n            index and at the specified frame. If there is no geometry connected\n            to the node input specified by index, then None is returned.\n\n            The returned Geometry object is frozen. See hou.Geometry.freeze for\n            more information on frozen Geometry objects.\n\n\n        \"\"\"\n    def geometryDelta(self) -> Optional[GeometryDelta]:\n        \"\"\"\n\n        geometryDelta(self) -> hou.GeometryDelta\n\n            Return the geometry delta stored in this SOP node. If the SOP has no\n            deltas then None is returned.\n\n            If the SOP recooks, the geometry delta objects will update to the\n            SOP's new geometry delta object. If the SOP is deleted, accessing\n            the geometry delta object will raise a hou.ObjectWasDeleted\n            exception.\n\n\n        \"\"\"\n    def hasVerb(self) -> bool:\n        \"\"\"\n\n        hasVerb(self) -> bool\n\n            Returns if the node has a verb representation.\n\n\n        \"\"\"\n    def verb(self) -> Optional[SopVerb]:\n        \"\"\"\n\n        verb(self) -> hou.SopVerb\n\n            Returns the verb associated with a specific node. This allows you to\n            run the nodes operation on geometry independently of the node\n            itself.\n\n\n        \"\"\"\n    def selection(self, selection_type: EnumValue) -> Optional[Selection]:\n        \"\"\"\n\n        selection(self, selection_type) -> hou.Selection\n\n            Return the current component selection of the specified component\n            type.\n\n            This method is deprecated now that component selections are once\n            again managed at the viewer level. See\n            hou.SceneViewer.currentGeometrySelection.\n\n\n        \"\"\"\n    def setSelection(self, selection: Selection) -> None:\n        \"\"\"\n\n        setSelection(self, selection)\n\n            Sets the current component selection to the supplied value. A\n            separate selection object is stored for each component type, so\n            changing the selection this way may not update the viewport if it is\n            not currently set to show this type of selection.\n\n            This method is deprecated now that component selections are once\n            again managed at the viewer level. See\n            hou.SceneViewer.setCurrentGeometrySelection.\n\n\n        \"\"\"\n    def curPoint(self) -> Point:\n        '''\n\n        curPoint(self) -> Point\n\n            Return this node\\'s current point. You would typically call this\n            method from an expression on a node that iterates over a set of\n            points and re-evaluates the parameter for each point.\n\n            This method lets you implement the Python equivalent of Hscript\\'s\n            local variables. Many of Houdini\\'s SOPs iterate over a set of\n            points, and for each point they store the current point and then\n            evaluate a parameter. If the parameter contains a local variable,\n            Houdini looks up the SOP\\'s current point when evaluating that\n            variable. For example, the point SOP evaluates the t parameter for\n            each point, and sets that point\\'s position according to the value of\n            the parameter. If that parameter contains, say, the local variable\n            $TX, it will evaluate to the x position of the current point.\n\n            This method gives you access to the hou.Point representation of\n            Houdini\\'s current point. Using this point you could evaluate the\n            position, an attribute value, or do more complex operations like\n            compute the distance from the point to the origin.\n\n            Raises hou.OperationFailed if you call this method from outside a\n            SOP parameter expression, or if the SOP does not support local\n            variables.\n\n            The following lists Python equivalents for some point-related\n            Hscript expression local variables. Note that you can also access\n            local variables from Python using hou.lvar.\n\n          > # $PT (Hscript expression) or lvar(\\'PT\\') (Python):\n          > pwd().curPoint().number()\n          > \n          > # $NPT (Hscript expression) or lvar(\\'NPT\\') (Python):\n          > len(pwd().geometry().iterPoints())\n          > \n          > # $TX (Hscript expression) or lvar(\\'TX\\') (Python):\n          > pwd().curPoint().position()[0]\n          > \n          > # $WEIGHT (Hscript expression) or lvar(\\'WEIGHT`) (Python):\n          > pwd().curPoint().position()[3]\n          > \n          > # $CR (Hscript expression) or lvar(\\'CR\\') (Python):\n          > pwd().curPoint().attribValue(\\\\\"Cd\\\\\")[0]\n          > \n          > # $ID (Hscript expression) or lvar(\\'ID\\') (Python):\n          > pwd().curPoint().attribValue(\\\\\"id\\\\\")\n          > \n          > # $LIFE (Hscript expression) or lvar(\\'LIFE\\') (Python):\n          > pwd().curPoint().attribValue(\\\\\"life\\\\\")\n          > \n          > # $VX (Hscript expression) or lvar(\\'VX\\') (Python):\n          > pwd().curPoint().attribValue(\\\\\"v\\\\\")[0]\n\n        '''\n    def setCurPoint(self, point_or_none: Point) -> None:\n        \"\"\"\n\n        setCurPoint(self, point_or_none)\n\n            Set this node's current point. You can only call this method from a\n            Python-defined SOP.\n\n            See hou.SopNode.curPoint for an explanation of a SOP's current\n            point. You would use this method to set the current point from\n            inside a SOP written in Python, before you evaluate a parameter\n            containing a local variable referring to the current point. See\n            hou.Geometry.globPoints for an example.\n\n            Note that you can set the current point to None. In this case,\n            subsequent calls to hou.SopNode.curPoint will raise\n            hou.OperationFailed. After a Python SOP is done cooking, Houdini\n            will automatically set the current point back to None.\n\n            Raises hou.OperationFailed if called from outside a Python-defined\n            SOP.\n\n\n        \"\"\"\n    def curPrim(self) -> Prim:\n        '''\n\n        curPrim(self) -> Prim\n\n            Return this node\\'s current primitive. You would typically call this\n            method from an expression on a node that iterates over a set of\n            primitives and re-evaluates the parameter for each primitive.\n\n            See hou.SopNode.curPoint for more information.\n\n            The following lists Python equivalents for some primitive-related\n            Hscript expression local variables. Note that you can also access\n            local variables from Python using hou.lvar.\n\n          > # $PR (Hscript expression) or lvar(\\'PR\\') (Python):\n          > pwd().curPrim().number()\n          > \n          > # $NPR (Hscript expression) or lvar(\\'NPR\\') (Python):\n          > len(pwd().geometry().iterPrims())\n          > \n          > # $NX (Hscript expression) or lvar(\\'NX\\') (Python):\n          > pwd().curPrim().attribValue(\\\\\"N\\\\\")[0]\n          > pwd().curPrim().normal()[0]\n          > \n          > # $CR (Hscript expression) or lvar(\\'CR\\') (Python):\n          > pwd().curPrim().attribValue(\\\\\"Cd\\\\\")[0]\n\n        '''\n    def setCurPrim(self, prim_or_none: Prim) -> None:\n        \"\"\"\n\n        setCurPrim(self, prim_or_none)\n\n            Set this node's current primitive. You can only call this method\n            from a Python-defined SOP. See hou.SopNode.setCurPoint for more\n            information.\n\n\n        \"\"\"\n    def curVertex(self) -> Vertex:\n        \"\"\"\n\n        curVertex(self) -> Vertex\n\n            Return this node's current vertex. You would typically call this\n            method from an expression on a node that iterates over a set of\n            primitive vertices and re-evaluates the parameter for each vertex.\n\n            See hou.SopNode.curPoint for more information.\n\n            Note that hou.SopNode.curPrim returns the primitive containing this\n            vertex returned by this method.\n\n            The following lists Python equivalents for some vertex-related\n            Hscript expression local variables. Note that you can also access\n            local variables from Python using hou.lvar.\n\n          > # $VTX (Hscript expression) or lvar('VTX') (Python):\n          > pwd().curVertex().number()\n          > \n          > # $NVTX (Hscript expression) or lvar('NVTX') (Python):\n          > pwd().curPrim().numVertices()\n\n        \"\"\"\n    def setCurVertex(self, vertex_or_none: Vertex) -> None:\n        \"\"\"\n\n        setCurVertex(self, vertex_or_none)\n\n            Set this node's current primitive. You can only call this method\n            from a Python-defined SOP. See hou.SopNode.setCurPoint for more\n            information.\n\n            Note that setting the current vertex will also set the current\n            primitive to the primitive containing the vertex.\n\n\n        \"\"\"\n    def managesAttribDataIds(self) -> bool:\n        \"\"\"\n\n        managesAttribDataIds(self) -> bool\n\n            Returns whether this node manages attribute data ids. When true,\n            then it is the responsibility of the cooking code to increment the\n            appropriate data ids when changing any of the output geometry. This\n            defaults to False.\n\n\n        \"\"\"\n    def setManagesAttribDataIds(self, on: bool) -> None:\n        \"\"\"\n\n        setManagesAttribDataIds(self, on)\n\n            This method can only be called during the cook of the node itself.\n            It declares responsibility for whether the cooking code for the node\n            will increment the appropriate data ids when modifying its output\n            geometry.\n\n            When this property is False, all data ids on the output is\n            automatically incremented after cooking. Setting this to True\n            prevents this automatic incrementing from happening. The cooking\n            code is then responsible for calling one of data id incrementing\n            methods such as: hou.Geometry.incrementDataIdsForAddOrRemove,\n            hou.Geometry.incrementPrimitiveIntrinsicsDataId,\n            hou.Geometry.incrementTopologyDataId, hou.Attrib.incrementDataId,\n            hou.PointGroup.incrementDataId, hou.PrimGroup.incrementDataId,\n            hou.EdgeGroup.incrementDataId.\n\n            When unsure, it is better to leave this to the default False or else\n            there is a risk that users of the output geometry (eg. the viewport)\n            will fail to update when the geometry has changed. When modifying\n            geometry outside of cooking, then there is no automatic data id\n            incrementing process. In that case, the most conservative action is\n            to call hou.Geometry.incrementAllDataIds whenever modifying\n            geometry.\n\n\n            NOTE\n                On the , the Maintain State parameter also needs to be enabled\n                to perform these data id optimizations since one must record\n                these values across different cooks of the node.\n\n\n        \"\"\"\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Return whether this node's bypass flag is on.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turn this node's bypass flag on or off, making this node have no\n            effect.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Return whether this node's display flag is on.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turn this node's display flag on or off.\n\n\n        \"\"\"\n    def isRenderFlagSet(self) -> bool:\n        \"\"\"\n\n        isRenderFlagSet(self) -> bool\n\n            Return whether this node's render flag is on.\n\n\n        \"\"\"\n    def setRenderFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setRenderFlag(self, on)\n\n            Turns this node's render flag on or off.\n\n\n        \"\"\"\n    def isTemplateFlagSet(self) -> bool:\n        \"\"\"\n\n        isTemplateFlagSet(self) -> bool\n\n            Returns whether this node's template flag is on. Templated SOPs are\n            display as wireframe in the viewport, and you cannot select geometry\n            from them.\n\n\n        \"\"\"\n    def setTemplateFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setTemplateFlag(self, on)\n\n            Turns this node's template flag on or off.\n\n\n        \"\"\"\n    def isSelectableTemplateFlagSet(self) -> bool:\n        \"\"\"\n\n        isSelectableTemplateFlagSet(self) -> bool\n\n            Return whether this node's selectable template flag is on. A\n            selectable template displays like the display SOP in the viewport,\n            and you can select it when choosing points, primitives, etc. Note\n            that only the display SOP will be included in the containing\n            geometry object or SOP subnet, however, so selectable templates are\n            only visible while working inside their SOP network.\n\n\n        \"\"\"\n    def setSelectableTemplateFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setSelectableTemplateFlag(self, on)\n\n            Turn this node's selectable template flag on or off.\n\n\n        \"\"\"\n    def isHighlightFlagSet(self) -> bool:\n        \"\"\"\n\n        isHighlightFlagSet(self) -> bool\n\n            Return whether this node's highlight flag is on. When this flag is\n            turned on, Houdini displays portions of the geometry in yellow in\n            the viewport, to indicate the operations performed by this SOP.\n\n\n        \"\"\"\n    def setHighlightFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setHighlightFlag(self, on)\n\n            Turn this node's highlight flag on or off.\n\n\n        \"\"\"\n    def isSoftLocked(self) -> bool:\n        \"\"\"\n\n        isSoftLocked(self) -> bool\n\n            Return whether this node is soft-locked. A soft-locked node stores\n            position delta information , preventing all but a small set of\n            manual modeling changes from being made.\n\n\n        \"\"\"\n    def setSoftLocked(self, on: bool) -> None:\n        \"\"\"\n\n        setSoftLocked(self, on)\n\n            Turns this node's soft-lock flag on or off, allowing a subset of\n            manual modeling changes to be made to the locked node.\n\n\n        \"\"\"\n    def isHardLocked(self) -> bool:\n        \"\"\"\n\n        isHardLocked(self) -> bool\n\n            Return whether this node is hard-locked. A hard-locked node stores\n            its data inside the node, and no longer responds to parameter or\n            input node changes.\n\n\n        \"\"\"\n    def setHardLocked(self, on: bool) -> None:\n        \"\"\"\n\n        setHardLocked(self, on)\n\n            Turn this node's hard-lock flag on or off. Locking a node saves its\n            current cooked geometry into the node. If you unlock a hard-locked\n            node, it will discard its locked geometry data and recook, computing\n            its geometry from its inputs and parameters.\n\n\n        \"\"\"\n    def isUnloadFlagSet(self) -> bool:\n        \"\"\"\n\n        isUnloadFlagSet(self) -> bool\n\n            Returns whether this node's unload flag is on.\n\n\n        \"\"\"\n    def setUnloadFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setUnloadFlag(self, on)\n\n            Turns this node's unload flag on or off.\n\n\n        \"\"\"\n    def copyNodeSelectionToUserSelection(self, force_cook: bool = False) -> None: ...\n    def displayNode(self) -> Optional[Node]:\n        \"\"\"\n\n        displayNode(self) -> Node\n\n            If this is a subnet SOP, return the SOP inside the subnet with its\n            display flag on. Otherwise, return None.\n\n\n        \"\"\"\n    def renderNode(self) -> Optional[Node]:\n        \"\"\"\n\n        renderNode(self) -> hou.OpNode\n\n            If this is a subnet SOP, return the SOP inside the subnet with its\n            render flag on. Otherwise, return None.\n\n\n        \"\"\"\n\nclass SopNodeType(OpNodeType):\n    \"\"\"\n\n    hou.SopNodeType\n\n    This kind of NodeType contains extra attributes specific to SOP nodes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def selectors(self, selector_indices: Sequence[int] = ...) -> Tuple[Selector,...]:\n        \"\"\"\n\n        selectors(self, selector_indices=()) -> tuple of hou.Selector\n\n            Return all the selectors for this node type. See\n            hou.SopNodeType.addSelector and hou.Selector for more information.\n\n          > def sopSelectorTypes():\n          >     '''Return a list of all the SOP selector type names.'''\n          >     selector_types = []\n          >     for node_type in hou.sopNodeTypeCategory().nodeTypes().values():\n          >         # Skip manager nodes, like shopnets, ropnets, etc.\n          >         if not isinstance(node_type, hou.SopNodeType):\n          >             continue\n          > \n          >         for selector in node_type.selectors():\n          >             selector_type = selector.selectorType()\n          >             if selector_type not in selector_types:\n          >                 selector_types.append(selector_type)\n          >     selector_types.sort()\n          >     return selector_types\n          > def sopTypeNamesUsingSelector(selector_type):\n          >     '''Given the name of a selector type, return a list of all the SOP\n          >        node types using that selector.'''\n          >     node_types = []\n          >     for node_type in hou.sopNodeTypeCategory().nodeTypes().values():\n          >         # Skip manager nodes, like shopnets, ropnets, etc.\n          >         if not isinstance(node_type, hou.SopNodeType):\n          >             continue\n          > \n          >         for selector in node_type.selectors():\n          >             if selector.selectorType() == selector_type:\n          >                 node_types.append(node_type)\n          > \n          >     result = [node_type.name() for node_type in node_types]\n          >     result.sort()\n          >     return result\n\n        \"\"\"\n    def addSelector(self, name: str, selector_type: str, prompt: str = ..., primitive_types: Sequence[EnumValue] = ..., group_parm_name: str|None = ..., group_type_parm_name: str|None = ..., input_index: int = ..., input_required: bool = ..., allow_dragging: bool = ..., empty_string_selects_all: bool = ...) -> Selector:\n        '''\n\n        addSelector(self, name, selector_type, prompt=\\'Select components\\',\n        primitive_types=(), group_parm_name=None, group_type_parm_name=None,\n        input_index=0, input_required=True, allow_dragging=False,\n        empty_string_selects_all=True) -> hou.Selector\n\n            Add a selector to this SOP node type. When the user creates a new\n            instance of this SOP in the viewer, Houdini will invoke all the\n            selectors, wait for the user to select geometry, and then connect\n            input SOPs and fill in group parameters to match what was selected.\n\n\n            name\n                A name to give this selector. The name must be unique within\n                this node type.\n\n            selector_type\n                The name of the type of selector to use. Different selectors\n                have different behaviors. For example prims will select only\n                primitives and is used, for example, by the cookie SOP. points\n                will select only points, and is used by SOPs like the point SOP.\n                everything will select any geometry, and is used for SOPs like\n                xform and blast.\n\n            prompt\n                A string to display at the bottom of the viewer to instruct the\n                user what to select.\n\n            primitive_types\n                A sequence of hou.primType enumeration values to specify what\n                primitive types are allowed. This parameter has no effect if the\n                selector does not select primitives. If this sequence is empty,\n                all primitive types will be allowed.\n\n            group_parm_name\n                The name of the SOP node parameter containing the group field.\n                The selector will set this parameter to the string representing\n                the points, primitives, edges, etc. chosen by the user in the\n                viewer. If None, the selector will look for a parameter named\n                group.\n\n            group_type_parm_name\n                The name of the SOP node parameter containing the menu of\n                geometry types. If the selector can select multiple geometry\n                types (e.g. points or primitives), it will set this parameter to\n                match the type of geometry the user chose. The transform SOP,\n                for example, has a Group Type parameter that tells it how to\n                interpret the string in the Group parameter. If None, the\n                selector will look for a parameter named grouptype.\n\n            input_index\n                The index of the input connector on the SOP node where the\n                selector should wire input SOPs. A cookie SOP, for example, has\n                two input connectors. It has two selectors, one for each input\n                connector.\n\n            input_required\n                Whether or not this input is required or optional. If the user\n                does not select any geometry and the input is not required, the\n                selector will not wire anything to its input connector.\n\n            allow_dragging\n                Whether the user is allowed to select the geometry and begin\n                manipulating the handles with a single mouse drag. A transform\n                SOP, for example, lets you select the geometry and drag it right\n                away to transform it. Dragging the geometry forces the selector\n                to finish immediately, the selector connects the input and sets\n                the group parameter, and subsequent mouse movements are passed\n                to the handle which translates the geometry by changing\n                parameter values.\n\n            empty_string_selects_all\n                Whether or not to use an empty string in the group parameter if\n                the user selects all the geometry. If False, Houdini will place\n                an asterisk (*) in the group parameter when the user selects all\n                the geometry. Most SOPs use an empty string.\n\n            You would typically call this method from the shelf tool script of a\n            digital asset. For example, you might put the following in the Tools\n            script section of a Python sop that transforms points (having a\n            parameter named group):\n\n          > hou.sopNodeTypeCategory().nodeTypes()[\\'$HDA_NAME\\'].addSelector(\n          >     \\\\\"Points to Transform\\\\\",\n          >     \\\\\"points\\\\\",\n          >     prompt=\\\\\"Select the points to transform and press Enter to complete\\\\\",\n          >     group_parm_name=\\\\\"group\\\\\")\n\n            See also hou.Geometry.globPoints and hou.Geometry.globPrims for\n            information on how to parse the strings the selector puts in the\n            group field.\n\n            See also hou.Selector.\n\n\n        '''\n\nclass SopVerb(OpVerb):\n    \"\"\"\n\n    hou.SopVerb\n\n    Represents the code of a surface node.\n\n    See using a verb for more information.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def execute(self, dest: Geometry, inputs: Sequence[Geometry]) -> None:\n        \"\"\"\n\n        execute(self, destgeo, inputgeolist)\n\n            Applies the verb to the giving destination hou.Geometry. The input\n            list is a list of hou.Geometry corresponding to the source node's\n            inputs. The parameters used in execution are whatever was set with\n            the setParms or loadParmsFromNode functions. The parameters are\n            initialized with the node defaults.\n\n            NOTE: Node defaults may change between versions.\n\n\n        \"\"\"\n    def executeAtTime(self, dest: Geometry, inputs: Sequence[Geometry], time: float, add_time_dep: bool) -> None:\n        \"\"\"\n\n        executeAtTime(self, destgeo, inputgeolist, time, add_time_dep)\n\n            Applies the verb to the giving destination hou.Geometry at a given\n            cooking time. The input list is a list of hou.Geometry corresponding\n            to the source node's inputs. The parameters used in execution are\n            whatever was set with the setParms or loadParmsFromNode functions.\n            The parameters are initialized with the node defaults.\n\n            NOTE: Node defaults may change between versions.\n\n\n        \"\"\"\n\nclass StringKeyframe(BaseKeyframe):\n    \"\"\"\n\n    hou.StringKeyframe\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, expression: str|None = ..., time: float|None = ..., language: EnumValue|None = ...) -> None:\n        \"\"\"\n\n        hou.StringKeyframe\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def evaluatedType(self) -> EnumValue:\n        \"\"\"\n\n        evaluatedType(self) -> hou.parmData enum value\n\n            Return the data type of the keyframe's evaluated value. For string\n            keyframes this method returns hou.parmData.String.\n\n\n        \"\"\"\n\nclass StringParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.StringParmTemplate\n\n    Describes a parameter tuple containing string values. These values can\n    be arbitrary strings or references to files or nodes\n\n    Note that string parameters may also be menu parameters. String\n    parameters with menus are different from hou.MenuParmTemplate objects\n    because menu parm templates evaluate to integers.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, num_components: int, default_value: Sequence[str] = ..., naming_scheme: EnumValue = ..., string_type: EnumValue = ..., file_type: EnumValue = ..., menu_items: Sequence[str] = ..., menu_labels: Sequence[str] = ..., icon_names: Sequence[str] = ..., item_generator_script: str|None = ..., item_generator_script_language: EnumValue|None = ..., menu_type: EnumValue = ..., disable_when: str|None = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ..., default_expression: Sequence[str] = ..., default_expression_language: Sequence[EnumValue] = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, label, num_components, default_value=(),\n        naming_scheme=hou.parmNamingScheme.Base1,\n        string_type=hou.stringParmType.Regular, file_type=hou.fileType.Any,\n        menu_items=(), menu_labels=(), icon_names=(),\n        item_generator_script=None, item_generator_script_language=None,\n        menu_type=hou.menuType.Normal, disable_when=None, is_hidden=False,\n        is_label_hidden=False, join_with_next=False, help=None,\n        script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression=(), default_expression_language=())\n\n            Construct a new StringParmTemplate.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information.\n\n            num_components\n                See hou.ParmTemplate.numComponents for more information.\n\n            default_value\n                See the defaultValue method for more information.\n\n            string_type\n                See the stringType method for more information. This parameter\n                determines whether the parm template is for arbitrary strings,\n                node references, or file references.\n\n            file_type\n                See the fileType method for more information. This parameter\n                determines the file type when string_type is\n                hou.stringParmType.FileReference.\n\n            look\n                See hou.ParmTemplate.look for more information.\n\n            naming_scheme\n                See hou.ParmTemplate.namingScheme for more information.\n\n            menu_items\n                See the menuItems method for more information. Note that\n                num_components must be 1 if menu items are supplied.\n\n            menu_labels\n                See the menuLabels method for more information.\n\n                If this parameter is not given, it defaults to the value of the\n                menu_items parameter.\n\n            icon_names\n                See the iconNames method for more information.\n\n                If this parameter is an empty tuple, the menu will not contain\n                icons.\n\n            item_generator_script\n                See the itemGeneratorScript method for more information. for\n                more information. Note that num_components must be 1 if a script\n                is given.\n\n            item_generator_script_language\n                See the itemGeneratorScriptLanguage method for more information.\n                If this parameter is None it defaults to\n                hou.scriptLanguage.Python.\n\n            menu_type\n                See the menuType method for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def stringType(self) -> EnumValue:\n        \"\"\"\n\n        stringType(self) -> hou.stringParmType enum value\n\n            Return the type of this string parameter. This type determines\n            whether the parameter has special selection controls to choose a\n            file path or the paths to one or more nodes.\n\n            See hou.stringParmType for more information.\n\n\n        \"\"\"\n    def setStringType(self, string_type: EnumValue) -> None:\n        \"\"\"\n\n        setStringType(self, string_type)\n\n            Set the type of this string parameter to a hou.stringParmType enum\n            value.\n\n            See the stringType method for more information.\n\n\n        \"\"\"\n    def fileType(self) -> EnumValue:\n        \"\"\"\n\n        fileType(self) -> hou.fileType enum value\n\n            Return the file type of this string parameter. The file type applies\n            only when stringType() == hou.stringParmType.FileReference. Only\n            hou.fileType.Any, hou.fileType.Image, and hou.fileType.Geometry are\n            supported by dialog scripts.\n\n            See hou.fileType for more information.\n\n\n        \"\"\"\n    def setFileType(self, file_type: EnumValue) -> None:\n        \"\"\"\n\n        setFileType(self, file_type)\n\n            Set the type of this string parameter to a hou.fileType enum value.\n\n            See the fileType method for more information.\n\n\n        \"\"\"\n    def defaultValue(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        defaultValue(self) -> tuple of str\n\n            Return the default value for new parameter instances.\n\n            The number of strings in the return value is the same as the number\n            of components in the parm template.\n\n\n        \"\"\"\n    def setDefaultValue(self, default_value: Sequence[str]) -> None:\n        \"\"\"\n\n        setDefaultValue(self, tuple_of_default_values)\n\n            Set the default value for new parameter instances to a sequence of\n            strings.\n\n            See the defaultValue method for more information. Note that if the\n            number of strings in the sequence is different from the number of\n            components in the parm template, any extra values will be discarded\n            and any missing values will become the last value in the sequence or\n            an empty string if the sequence is empty.\n\n\n        \"\"\"\n    def defaultExpression(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        defaultExpression(self) -> tuple of strings\n\n            Return the default expression for new parameter instances.\n\n            The default expression takes precedence over the default value. If a\n            component has no default expression (i.e. an empty string), then the\n            default value is used for new parameter instances.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: Sequence[str]) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, tuple_of_default_expressions)\n\n            Set the default expression for new parameter instances to a sequence\n            of strings.\n\n            See the hou.StringParmTemplate.defaultExpression method for more\n            information. Note that if the number of strings in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expressions will\n            become the empty string.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> Tuple[EnumValue, ...]:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> tuple of hou.scriptLanguage\n\n            Return the default expression language for new parameter instances.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression of a component is not\n            set, then the expression language is set to\n            hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self,\n        tuple_of_default_expression_languages)\n\n            Set the default expression language for new parameter instances to a\n            sequence of hou.scriptLanguage values.\n\n            See the defaultExpressionLanguage method for more information. Note\n            that if the number of hou.scriptLanguage values in the sequence is\n            different from the number of components in the parm template, any\n            extra values will be discarded and any missing expression languages\n            will become hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def menuItems(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuItems(self) -> tuple of str\n\n            Return the tuple of internal menu names. If this string does not use\n            a menu, returns an empty tuple.\n\n            These internal menu names are not displayed in the UI, but they can\n            be passed to hou.Parm.set and will be returned by\n            hou.Parm.evalAsString for menu parameters.\n\n\n        \"\"\"\n    def setMenuItems(self, menu_items: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuItems(self, menu_items)\n\n            Set the internal menu names to the given sequence of strings.\n\n            See the menuItems method for more information.\n\n            If the new number of menu items is less than the old number, the\n            menu labels will be shortened and the default value will be modified\n            if it is out of range.\n\n\n        \"\"\"\n    def menuLabels(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        menuLabels(self) -> tuple of str\n\n            Return the tuple of menu labels displayed in the UI. These labels\n            are used when this parm template uses a menu.\n\n\n        \"\"\"\n    def setMenuLabels(self, menu_labels: Sequence[str]) -> None:\n        \"\"\"\n\n        setMenuLabels(self, menu_labels)\n\n            Set the menu labels displayed in the UI to the given sequence of\n            strings.\n\n            If the number of menu labels is less than the number of menu items,\n            Houdini uses the internal menu item names for the missing labels. If\n            the number of labels is more than the number of menu items, Houdini\n            discards the extra labels.\n\n            If you want to change both the menu items and menu labels, be sure\n            to change the menu items first.\n\n\n        \"\"\"\n    def iconNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        iconNames(self) -> tuple of str\n\n            Return the tuple of icons corresponding to the menu items. If there\n            are no icons, returns a tuple of empty strings.\n\n            These icons are used when this parm template uses a menu.\n\n\n        \"\"\"\n    def setIconNames(self, icon_names: Sequence[str]) -> None:\n        \"\"\"\n\n        setIconNames(self, icon_names)\n\n            Set the icon names to the given sequence of strings.\n\n\n        \"\"\"\n    def itemGeneratorScript(self) -> str:\n        \"\"\"\n\n        itemGeneratorScriptLanguage(self) -> hou.scriptLanguage enum value\n\n            Return the script used to generate menu items, or an empty string if\n            there is no such script.\n\n\n        \"\"\"\n    def setItemGeneratorScript(self, item_generator_script: str) -> None:\n        \"\"\"\n\n        setItemGeneratorScript(self, item_generator_script)\n\n            Set the script used to generate menu items.\n\n            See the itemGeneratorScript method for more information.\n\n\n        \"\"\"\n    def itemGeneratorScriptLanguage(self) -> EnumValue: ...\n    def setItemGeneratorScriptLanguage(self, language: EnumValue) -> None:\n        \"\"\"\n\n        setItemGeneratorScriptLanguage(self, language)\n\n            Set the script language used to generate menu items to a\n            hou.scriptLanguage enum value.\n\n            See the itemGeneratorScriptLanguage method for more information.\n\n\n        \"\"\"\n    def menuType(self) -> EnumValue:\n        \"\"\"\n\n        menuType(self) -> hou.menuType enum value\n\n            Return the type of menu. See hou.menuType for more information.\n\n\n        \"\"\"\n    def setMenuType(self, menu_type: EnumValue) -> None:\n        \"\"\"\n\n        setMenuType(self, menu_type)\n\n            Set the type of menu to a hou.menuType enum value.\n\n            See the menuType method for more information.\n\n\n        \"\"\"\n\nclass styles:\n    \"\"\"\n\n    hou.styles\n\n    A module for managing style sheets that are stored with the hip file.\n\n    This module provides functions for accessing and managing style sheets\n    that are stored in the hip file as text strings in JSON format. These\n    style sheets can be saved into IFD files generated by the ROP.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def hasStyle(name: str) -> bool:\n        \"\"\"\n\n        hasStyle(name) -> bool\n\n            Returns true if there is a style with the specified name.\n\n\n        \"\"\"\n    @staticmethod\n    def styles(pattern: Optional[str] = None) -> Tuple[str, ...]:\n        \"\"\"\n\n        styles() -> tuple of str\n\n            Return a tuple containing the names of all styles in the style\n            manager.\n\n\n        \"\"\"\n    @staticmethod\n    def description(style: str) -> str:\n        \"\"\"\n\n        description(name) -> str\n\n            Returns the description associated with the named style. If there is\n            no style with the provided name, an empty string is returned.\n\n\n        \"\"\"\n    @staticmethod\n    def stylesheet(style: str) -> str:\n        \"\"\"\n\n        stylesheet(name) -> str\n\n            Returns the style sheet text associated with the named style. If\n            there is no style with the provided name, an empty string is\n            returned.\n\n\n        \"\"\"\n    @staticmethod\n    def errors(style: str) -> str:\n        \"\"\"\n\n        errors(name) -> str\n\n            Returns any error messages generated while parsing the named style.\n            If there is no style with the provided name, an empty string is\n            returned.\n\n\n        \"\"\"\n    @staticmethod\n    def addStyle(name: str, description: str, stylesheet: str) -> None:\n        \"\"\"\n\n        addStyle(name, description, stylesheet)\n\n            Create a new named style. If a style sheet with the supplied name\n            already exists, it will be overwritten with the new values.\n\n\n            name\n                A unique name that will be used to identify the style sheet.\n                Follows the same naming limitations as node names (no spaces, no\n                slashes, etc).\n\n            description\n                An arbitrary string that can optionally be used to identify the\n                purpose of this style sheet.\n\n            stylesheet\n                The style sheet definition expressed as a string in JSON format.\n\n\n        \"\"\"\n    @staticmethod\n    def renameStyle(old_name: str, new_name: str) -> None:\n        \"\"\"\n\n        renameStyle(old_name, new_name)\n\n            Changes the name of an existing style sheet. If there is no style\n            with the provided old_name, or there is already a style with the\n            provided new_name, an exception will be generated. References to\n            this style sheet in the hip file will be automatically updated to\n            refer to the new name.\n\n\n        \"\"\"\n    @staticmethod\n    def reorderStyles(names: Sequence[str]) -> None:\n        \"\"\"\n\n        reorderStyles(names)\n\n            Changes the order of the style sheets defined in the hip file. This\n            order determines the order of the style names returned by the styles\n            function. This in turn may affect the final material assignments in\n            a mantra render, since priority is given to style sheets listed last\n            in the Apply Style Sheets parameter of the ROP.\n\n\n            names\n                A tuple of strings which must contain exactly the same set of\n                strings returned by the styles function, but in a different\n                order. If the set of strings do not match, this function raises\n                a ValueError.\n\n\n        \"\"\"\n    @staticmethod\n    def removeStyle(name: str) -> None:\n        \"\"\"\n\n        removeStyle(name)\n\n            Deletes an existing style sheet.\n\n\n        \"\"\"\n    @staticmethod\n    def removeAll() -> None:\n        \"\"\"\n\n        removeAll()\n\n            Deletes all existing style sheets.\n\n\n        \"\"\"\n\nclass StyleSheet:\n    \"\"\"\n\n    hou.StyleSheet\n\n    A class that represents a Houdini style sheet. It can be used to\n    evaluate, test, and debug style sheet output.\n\n    Unlike the hou.styles module, the style sheets represented by this class\n    are not saved anywhere. They are parsed style sheets that can be\n    evaluated for particular objects and geometry. This allows you to debug\n    the operation of your style sheets outside of mantra. It also allows\n    building SOPs which evaluate style information to apply it to a more\n    specific target.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, json_text: str = ...) -> None:\n        \"\"\"\n\n        __init__(self, json_text)\n\n            Creates a new StyleSheet from the provided string in JSON format.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def clone(self) -> StyleSheet:\n        \"\"\"\n\n        clone(self) -> hou.StyleSheet\n\n            Makes an identical copy of an existing style sheet object.\n\n\n        \"\"\"\n    def cloneWithObject(self, obj: Node) -> StyleSheet:\n        \"\"\"\n\n        cloneWithObject(self, object) -> hou.StyleSheet\n\n            Makes a copy of an existing style sheet object which contains only\n            the styling information that applies to the provided hou.ObjNode.\n\n\n        \"\"\"\n    def cloneWithPrim(self, prim: Prim) -> StyleSheet:\n        \"\"\"\n\n        cloneWithPrim(self, prim) -> hou.StyleSheet\n\n            Makes a copy of an existing style sheet object which contains only\n            the styling information that applies to the provided hou.Prim.\n\n\n        \"\"\"\n    def cloneWithShape(self, shape_name: str, agent_prim: Prim) -> StyleSheet:\n        \"\"\"\n\n        cloneWithShape(self, shape_name, prim) -> hou.StyleSheet\n\n            Makes a copy of an existing style sheet object which contains only\n            the styling information that applies to the named shape in the\n            provided crowd agent hou.PackedPrim.\n\n\n        \"\"\"\n    def cloneWithAddedStyleSheet(self, stylesheet: StyleSheet, target: str|None = ...) -> StyleSheet:\n        \"\"\"\n\n        cloneWithAddedStyleSheet(self, stylesheet, target) -> hou.StyleSheet\n\n            Makes a copy of an existing style sheet object combined with another\n            style sheet object. The added styles are given a lower priority than\n            the styles already in the style sheet. In addition, a target\n            argument can be provided which is a JSON formatted string describing\n            a target condition which must be satisfied in order for the added\n            styles to be applied. This function can therefore be used to build\n            an object level style sheet by combining per-primitive style sheets\n            from the object's geometry.\n\n\n        \"\"\"\n    def errors(self) -> str:\n        \"\"\"\n\n        errors(self) -> str\n\n            Returns any errors generated while parsing the style sheet. If there\n            are no errors, an empty string is returned. For style sheet objects\n            returned from any of the cloneWith methods, the returned string will\n            always be empty.\n\n\n        \"\"\"\n    def asJSON(self) -> str:\n        \"\"\"\n\n        asJSON(self) -> str\n\n            Returns a string containing the JSON that represents the style\n            sheet. If the style sheet was constructed from a string argument,\n            the original string will be returned even if there were parsing\n            errors. If this style sheet was cloned with a specific target, the\n            JSON string is generated from the style information that applies to\n            that target.\n\n\n        \"\"\"\n\nclass SubnetIndirectInput(IndirectInput):\n    \"\"\"\n\n    hou.SubnetIndirectInput\n\n    A node-like item that appears inside subnets and corresponds to the node\n    wired into the subnet.\n\n    For example, suppose you have a font SOP, polyextrude SOP, and facet SOP\n    connected together in a chain. If you collapse the polyextrude and facet\n    SOPs into a subnet, you're left with a font SOP connected to a subnet\n    SOP. Inside the subnet SOP is subnet indirect input #1 connected to a\n    polyextrude SOP, which is connected to the facet SOP.\n\n    Each subnet indirect input is numbered starting from 0 and corresponds\n    to an input connector on the subnet. (See hou.NodeConnection for more\n    information on input connectors.)\n\n    The names of the subnet indirect inputs in the network pane correspond\n    to the contents of the Input #n Label parameters on the subnet node,\n    where n is the number.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def inputConnections(self) -> Tuple[NodeConnection, ...]:\n        \"\"\"\n\n        inputConnections(self) -> tuple of hou.NodeConnection\n\n            Returns an empty tuple. This method exists to mirror similar methods\n            on hou.Node and hou.NetworkDot. This allows these network items to\n            be treated in a more uniform way in Python code.\n\n\n        \"\"\"\n    def number(self) -> int:\n        \"\"\"\n\n        number(self) -> int\n\n            Return the number of the corresponding input connector on the\n            subnet. Note that input numbers are zero based, so the first input\n            will return 0.\n\n\n        \"\"\"\n\nclass OpSubnetIndirectInput(OpIndirectInput, SubnetIndirectInput):\n    \"\"\"\n\n    hou.OpSubnetIndirectInput\n\n    A node-like item that appears inside OP subnets and corresponds to the\n    node wired into the subnet.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __hash__(self) -> int: ...\n\nclass Surface(Prim):\n    \"\"\"\n\n    hou.Surface\n\n    A Surface is a kind of geometry primitive (Prim object) that contains a\n    two dimensional grid of vertices (Vertex objects). How these vertices\n    are used depends on the type of surface: meshes, for example, use the\n    vertices to define a quadrilateral mesh, while NURBS surfaces use them\n    as control points.\n\n    A hou.Face, on the other hand, stores a sequence of vertices, and might\n    be a polygon or NURBS curve.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def numRows(self) -> int:\n        \"\"\"\n\n        numRows(self)\n\n            Return the number of rows in the 2D array of vertices.\n\n\n        \"\"\"\n    def numCols(self) -> int:\n        \"\"\"\n\n        numCols(self)\n\n            Return the number of columns in the 2D array of vertices.\n\n\n        \"\"\"\n    def vertex(self, u_index: int, v_index: int) -> Vertex:\n        '''\n\n        vertex(self, u_index, v_index)\n\n            Return an element in the 2D array of vertices, given the u (column)\n            and v (row) indices into the array.\n\n            Negative indices are allowed, in which case Houdini will index\n            starting from the last vertex.\n\n            For non-negative indices, this method is roughly equivalent to\n            writing surf.vertices()[v_index * surf.numCols() + u_index].\n\n            Raises hou.OperationFailed if the u or v indices are invalid.\n\n          > # Use a grid SOP to create a NURBS grid with 3 rows and 2 columns.\n          > geo = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\").createNode(\\\\\"grid\\\\\").geometry()\n          > grid_node = geo.sopNode()\n          > grid_node.setDisplayFlag(True)\n          > for name, value in (\\\\\"type\\\\\", \\\\\"nurbs\\\\\"), (\\\\\"rows\\\\\", 5), (\\\\\"cols\\\\\", 4):\n          >     grid_node.parm(name).set(value)\n          > \n          > # Print out the x positions of all the vertices in the surface.\n          > surf = geo.iterPrims()[0]\n          > for v_index in surf.numRows():\n          >     for u_index in surf.numCols():\n          >         print surf.vertex(u_index, v_index).point().position()[0],\n          >     print\n\n            See also:\n\n          * hou.Prim.vertices\n\n          * hou.Surface.verticesInCol\n\n          * hou.Surface.verticesInRow\n\n          * hou.Geometry.iterPrims\n\n\n        '''\n    def verticesInRow(self, v_index: int) -> Tuple[Vertex, ...]:\n        \"\"\"\n\n        verticesInRow(self, v_index)\n\n            Given a v (i.e. row) index, return a tuple containing all the\n            vertices in that row.\n\n            See also hou.Prim.vertices.\n\n\n        \"\"\"\n    def verticesInCol(self, u_index: int) -> Tuple[Vertex, ...]: ...\n    def isClosedInU(self) -> bool:\n        \"\"\"\n\n        isClosedInU(self)\n\n            Return whether the first and last columns of vertices are connected.\n\n            A grid, for example, is open in both U and V. A tube is open in one\n            of U or V and closed in the other. A torus is closed in both U and\n            V.\n\n\n        \"\"\"\n    def isClosedInV(self) -> bool:\n        \"\"\"\n\n        isClosedInV(self)\n\n            Return whether the first and last rows of vertices are connected.\n\n            See hou.Surface.isClosedInU for more information.\n\n\n        \"\"\"\n    def positionAt(self, u: float, v: float) -> Vector3:\n        \"\"\"\n\n        positionAt(self, u, v) -> hou.Vector3\n\n            Given normalized (i.e. from 0 to 1) u and v values, returns the\n            position of the surface at that parametric location.\n\n            See the surface_wires cookbook example for an example.\n\n\n        \"\"\"\n    def normalAt(self, u: float, v: float) -> Vector3:\n        \"\"\"\n\n        normalAt(self, u, v) -> Vector3\n\n            Given normalized (i.e. from 0 to 1) u and v values, returns the\n            normal of the surface at that parametric location. The normal is a\n            vector that is perpendicular to the surface at that location.\n\n            The normal vector is normalized (i.e. it is a unit vector, so its\n            length is 1).\n\n            See the surface_wires cookbook example for an example.\n\n\n        \"\"\"\n    def attribValueAt(self, attrib_or_name: Attrib|str, u: float, v: float, du: float = ..., dv: float = ...) -> int|float|str|Tuple[int,...]|Tuple[float,...]:\n        \"\"\"\n\n        attribValueAt(self, attrib_or_name, u, v, du=0, dv=0) -> int, float, str\n        or tuple\n\n            Return an attribute value at a normalized (u, v) parametric position\n            on the surface. If du and dv are both 0, returns the interpolated\n            attribute value; otherwise, returns the (partial) derivative of the\n            attribute value.\n\n            Raises hou.OperationFailed if the attribute is not a point or vertex\n            attribute. If you want a primitive attribute value, it doesn't vary\n            across the surface, so use hou.Prim.attribValue.\n\n\n        \"\"\"\n    def addRow(self, after: int = -1) -> None:\n        \"\"\"\n\n        addRow(self, after=-1)\n\n            Add a row of vertices after the given v (i.e. row) index. The new\n            vertices are located at the origin until you move them. You would\n            typically call this method from the code of a Python-defined SOP.\n\n            See hou.Surface.addCol for more information.\n\n\n        \"\"\"\n    def addCol(self, after: int = -1) -> None:\n        \"\"\"\n\n        addCol(self, after=-1)\n\n            Add a column of vertices after the given u (i.e. column) index. You\n            would typically call this method from the code of a Python-defined\n            SOP.\n\n            This method also adds one point per vertex added. The new points are\n            located at the origin until you move them.\n\n            The u (i.e. column) index after may be negative, in which case the\n            indexing starts from the end. By default, after is -1, meaning that\n            the new column will go after the last column. Raises\n            hou.OperationFailed if the after index is invalid.\n\n          > \n          > # This code will work from inside a Python SOP, but not from the Python\n          > # shell.\n          > def vertexPos(vertex):\n          >     return hou.Vector3(vertex.point().position())\n          > \n          > # Build a NURBS surface.\n          > geo = hou.pwd().geometry()\n          > surf = geo.createNURBSSurface(10, 10)\n          > \n          > # Add a new column, and set the new point positions to the average of\n          > # the adjacent point positions.\n          > surf.addCol(after=7)\n          > for v_index in range(surf.numRows()):\n          >     vertex_before = surf.vertex(7, v_index)\n          >     vertex_after = surf.vertex(9, v_index)\n          >     surf.vertex(8, v_index).point().setPosition(\n          >         (vertexPos(vertex_before) + vertexPos(vertex_after)) * 0.5)\n\n        \"\"\"\n\nclass Take:\n    \"\"\"\n\n    hou.Take\n\n    RELATED\n\n      * hou.takes\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isCurrent(self) -> bool:\n        \"\"\"\n\n        isCurrent(self) -> bool\n\n            Return True if the take is the current take and False otherwise.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self)\n\n            Return the name of the take.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Rename the take.\n\n\n        \"\"\"\n    def parent(self) -> Optional[Take]:\n        \"\"\"\n\n        parent(self) -> hou.Take\n\n            Return the parent take or None if this take is the main (master)\n            take.\n\n\n        \"\"\"\n    def path(self) -> str:\n        \"\"\"\n\n        path(self) -> str\n\n            Return the path of the take. The take path consists of the name of\n            this take as well as the names of its ancestor takes.\n\n\n        \"\"\"\n    def addChildTake(self, name: Optional[str] = None) -> Take:\n        \"\"\"\n\n        addChildTake(self, name) -> hou.Take\n\n            Create a new take with the given name and add it as a child to this\n            take.\n\n            If no name is specified then the take will have a generated name\n            based on the default take name.\n\n\n        \"\"\"\n    def insertTakeAbove(self, name: Optional[str] = None) -> Take:\n        \"\"\"\n\n        insertTakeAbove(self, name) -> hou.Take\n\n            Create a new take with the given name and add it as a child of this\n            take's parent. This take is reparented with the newly created take\n            as the parent.\n\n            Raise hou.OperationFailed if this take is the main (master) take.\n\n\n        \"\"\"\n    def addNodeDisplayFlag(self, node: Node) -> None:\n        \"\"\"\n\n        removeNodeDisplayFlag(self, node)\n\n            Exclude the given node's display flag from this take making it\n            uneditable in this take.\n\n            This method does nothing if the node's display flag is not included\n            in the take.\n\n            Raise hou.OperationFailed if the node argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def removeNodeDisplayFlag(self, node: Node) -> None: ...\n    def addNodeBypassFlag(self, node: Node) -> None:\n        \"\"\"\n\n        removeNodeBypassFlag(self, node)\n\n            Exclude the given node's bypass flag from this take making it\n            uneditable in this take.\n\n            This method does nothing if the node's bypass flag is not included\n            in the take.\n\n            Raise hou.OperationFailed if the node argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def removeNodeBypassFlag(self, node: Node) -> None: ...\n    def addNodeRenderFlag(self, node: Node) -> None:\n        \"\"\"\n\n        removeNodeRenderFlag(self, node)\n\n            Exclude the given node's render flag from this take making it\n            uneditable in this take.\n\n            This method does nothing if the node's render flag is not included\n            in the take.\n\n            Raise hou.OperationFailed if the node argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def removeNodeRenderFlag(self, node: Node) -> None: ...\n    def hasParmTuple(self, parm_tuple: ParmTuple) -> bool:\n        \"\"\"\n\n        hasParmTuple(self, parm_tuple) -> bool\n\n            Return True if the given parameter is included in this take and\n            False otherwise.\n\n            Raise hou.OperationFailed if the parm_tuple argument is None.\n\n\n        \"\"\"\n    def parmTuples(self) -> Tuple[ParmTuple, ...]:\n        \"\"\"\n\n        parmTuples(self) -> tuple of hou.ParmTuple\n\n            Return a tuple of node parameters that are included and editable in\n            this take.\n\n\n        \"\"\"\n    def addParmTuple(self, parm_tuple: ParmTuple) -> None:\n        \"\"\"\n\n        addParmTuple(self, parm_tuple)\n\n            Include the given parameter in this take making it editable in this\n            take.\n\n            This method does nothing if the parameter is already included in\n            this take.\n\n            Raise hou.OperationFailed if the parm_tuple argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def removeParmTuple(self, parm_tuple: ParmTuple) -> None:\n        \"\"\"\n\n        removeParmTuple(self, parm_tuple)\n\n            Exclude the given parameter from this take making it uneditable in\n            this take.\n\n            This method does nothing if the parameter is not included in this\n            take.\n\n            Raise hou.OperationFailed if the parm_tuple argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def addParmTuplesFromTake(self, take: Take, overwrite_existing: bool = True) -> None:\n        \"\"\"\n\n        addParmTuplesFromTake(self, take, overwrite_existing=True)\n\n            Include all the given take's parameters in this take making the\n            parameters editable in this take.\n\n            If overwrite_existing is True then parameters that are already\n            included in this take will have their values overwritten by the same\n            parameters found in the other take. Otherwise, parameters already\n            included in this take will not be affected by the same parameters\n            found in the other take.\n\n            Raise hou.OperationFailed if the take argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def addParmTuplesFromNode(self, node: Node) -> None: ...\n    def removeParmTuplesFromNode(self, node: Node) -> None:\n        \"\"\"\n\n        removeParmTuplesFromNode(self, node)\n\n            Exclude all the given node's parameters from this take making them\n            uneditable in this take.\n\n            Raise hou.OperationFailed if the node argument is None. Raise\n            hou.OperationFailed if this take is not the current take.\n\n\n        \"\"\"\n    def children(self) -> Tuple[Take, ...]:\n        \"\"\"\n\n        children(self) -> tuple of hou.Take\n\n            Return a tuple of the child takes.\n\n\n        \"\"\"\n    def saveToFile(self, filename: str, recurse: bool = False) -> None:\n        \"\"\"\n\n        saveToFile(self, filename, recurse=False)\n\n            Save this take to a file on disk.\n\n            If recurse is True then any child and descendent takes will also be\n            saved to the file.\n\n            Note that the saved file can only be loaded within the same .hip\n            file session. If Houdini is restarted or if the .hip file is closed\n            and re-opened then the saved file will fail to load.\n\n            Raise hou.OperationFailed if the filename argument does not point to\n            a valid location on disk.\n\n\n        \"\"\"\n    def loadChildTakeFromFile(self, filename: str) -> Tuple[Take,...]:\n        \"\"\"\n\n        loadChildTakeFromFile(self, filename) -> tuple of hou.Take\n\n            Load a take from a file that is saved to disk and make it a child of\n            this take. This will also load any child and descendent takes that\n            are saved in the file.\n\n            Return a tuple of takes that have been loaded from the file. The\n            first take in the tuple is the direct child take of this take. All\n            takes that follow are the children and descendants of the first\n            take.\n\n            Loaded takes will be renamed if there already exists takes with the\n            same names.\n\n            Note that you can only load files that have been saved from the same\n            .hip file session. If Houdini is restarted or if the .hip file is\n            closed and re-opened after the save then the file will fail to load.\n\n            Raise hou.OperationFailed if the filename argument does not point to\n            a valid file on disk.\n\n\n        \"\"\"\n    def moveUnderTake(self, take: Take) -> None:\n        \"\"\"\n\n        moveUnderTake(self, take)\n\n            Reparent this take to the specified take.\n\n            Raise hou.OperationFailed if the take argument is None. Raise\n            hou.OperationFailed if this take is the main (master) take.\n\n\n        \"\"\"\n    def destroy(self, recurse: bool = False) -> None:\n        \"\"\"\n\n        destroy(self, recurse=False)\n\n            Deletes the take.\n\n            If recurse is True then all child and descendent takes will be\n            deleted as well.\n\n\n        \"\"\"\n\nclass takes:\n    \"\"\"\n\n    hou.takes\n\n    RELATED\n\n      * hou.Take\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def takes() -> Tuple[Take, ...]:\n        \"\"\"\n\n        takes() -> tuple of hou.Take\n\n            Return a tuple of all the takes in the scene.\n\n\n        \"\"\"\n    @staticmethod\n    def currentTake() -> Take:\n        \"\"\"\n\n        currentTake() -> hou.Take\n\n            Return the current take.\n\n\n        \"\"\"\n    @staticmethod\n    def setCurrentTake(take: Take) -> None:\n        \"\"\"\n\n        setCurrentTake(take)\n\n            Set the current take to the specified take.\n\n            Raise hou.OperationFailed if the take argument is None.\n\n\n        \"\"\"\n    @staticmethod\n    def rootTake() -> Take:\n        \"\"\"\n\n        rootTake() -> hou.Take\n\n            Return the main (master) take.\n\n\n        \"\"\"\n    @staticmethod\n    def findTake(take_name: str) -> Optional[Take]:\n        \"\"\"\n\n        findTake(take_name) -> hou.Take or None\n\n            Return the take with the specified name or None if no such take\n            exists.\n\n\n        \"\"\"\n    @staticmethod\n    def defaultTakeName() -> str:\n        \"\"\"\n\n        defaultTakeName()\n\n            Return the default take name used for new takes. The default name\n            acts like a prefix since new takes will contain the default name\n            plus a numerical suffix in their take names.\n\n\n        \"\"\"\n    @staticmethod\n    def setDefaultTakeName(default_name: str) -> None:\n        \"\"\"\n\n        setDefaultTakeName()\n\n            Sets the default take name. The default take name is used as a\n            prefix for the names of new takes.\n\n\n        \"\"\"\n\nclass text:\n    \"\"\"\n\n    hou.text\n\n    Module containing Houdini-specific string manipulation methods.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def expandString(str: str, expand_tilde: bool = True) -> str:\n        '''\n\n        expandString(str, expand_tilde=True) -> str\n\n            Expands global variables in the expression. For example, when\n            Houdini is at frame 10:\n\n          > >>> hou.text.expandStringAtFrame(\\'$F\\')\n          > \\'10\\'\n\n            Also expands HScript expressions in backticks, such as the channel\n            reference in this example. This returns the value of the translate X\n            parameter for geo1 at the current frame as a string:\n\n          > hou.text.expandStringAtFrame(\\'`ch(\\\\\"/obj/geo1/tx\\\\\")`\\')\n\n            The expand_tilde parameter can be set to False to prevent the\n            expansion of ~ to your home directory path.\n\n            This function evaluates the string as if it were the contents of a\n            non-animated text parameter. To evaluate a straight HScript\n            expression (without needing backticks), use hou.hscriptExpression.\n\n            Raises hou.OperationFailed exception if the first argument is None.\n\n          > >>> hou.text.expandString(\\\\\"$HIP/file.geo\\\\\")\n          > \\'/dir/containing/hip/file/file.geo\\'\n          > >>> hou.text.expandString(\\\\\"file`$F+1`.pic\\\\\")\n          > \\'file2.pic\\'\n\n        '''\n    @staticmethod\n    def expandStringAtFrame(str: str, frame: float, expand_tilde: bool = True) -> str:\n        '''\n\n        expandStringAtFrame(str, frame_number, expand_tilde=True) -> str\n\n            Expands global variables in the expression. For example:\n\n          > >>> hou.text.expandStringAtFrame(\\'$F\\', 10)\n          > \\'10\\'\n\n            Also expands HScript expressions in back-ticks, such as the channel\n            reference in this example. This returns the value of the translate X\n            parameter for geo1 at the current frame as a string:\n\n          > hou.text.expandStringAtFrame(\\'`ch(\\\\\"/obj/geo1/tx\\\\\")`\\', hou.frame())\n\n            The expand_tilde parameter can be set to False to prevent the\n            expansion of ~ to your home directory path.\n\n            This function evaluates the string as if it were the contents of a\n            non-animated text parameter. To evaluate a straight HScript\n            expression (without needing back-ticks), use hou.hscriptExpression.\n\n            Raises hou.OperationFailed exception if the first argument is None.\n\n\n        '''\n    @staticmethod\n    def expandHuskFilePath(str: str, frame_start: float = 1.0, frame_inc: float = 1.0, frame_idx: int = 0) -> str:\n        \"\"\"\n\n        expandHuskFilePath(str, frame_start = 1.0, frame_inc = 1.0, frame_idx =\n        0) -> str\n\n            Expands global variables in the expression using the same formatting\n            supported by husk to evaluate time varying file paths. The current\n            frame number used for substitutions is calculated as frame_start +\n            (frame_inc * frame_idx).\n\n          > >>> hou.text.expandHuskFilePath('~/renders/output.<F4>.exr', 1, 1, 0)\n          > 'D:/cygwin/home/mtucker/renders/output.0001.exr'\n\n            Unlike the other string expansion functions, this method does not\n            expand hscript expressions enclosed in backticks, because husk does\n            not support this capability.\n\n            Returns an empty string if the first argument is None.\n\n\n        \"\"\"\n    @staticmethod\n    def incrementNumberedString(str: str) -> str:\n        \"\"\"\n\n        incrementNumberedString(str) -> str\n\n            If the string ends with a number, that number is incremented, and\n            the resulting new string is returned. If the string does not end\n            with a number, a number is appended to the string. This is the\n            algorithm used by Houdini to generate uniquely named child nodes\n            inside a network.\n\n          > >>> hou.text.incrementNumberedString('name1')\n          > 'name2'\n          > >>> hou.text.incrementNumberedString('name199')\n          > 'name200'\n          > >>> hou.text.incrementNumberedString('name')\n          > 'name2'\n          > >>> hou.text.incrementNumberedString('')\n          > '2'\n\n        \"\"\"\n    @staticmethod\n    def encode(varname: str) -> str:\n        \"\"\"\n\n        encode(str) -> str\n\n            Houdini VEX variable names are only allowed to contain letters,\n            numbers, and underscores, and must not begin with a number. This\n            method takes any string, and encodes it into a string that obeys\n            these restrictions. The original string can be recovered using the\n            decode method. A string that already obeys the rules is returned\n            unmodified.\n\n            One exception to this rule is that a string starting with xn__ will\n            be encoded even if it is already a valid attribute name. This is\n            because xn__ is the prefix used to identify an encoded string. In\n            this case, an additional xn__ prefix will be added. This means a\n            string can be encoded any number of times, then decoded the same\n            number of times to always return to the original string, regardless\n            of its contents.\n\n          > >>> hou.text.encode('foo:bar')\n          > 'xn__foobar_rla'\n          > >>> hou.text.encode('safe_name')\n          > 'safe_name'\n\n        \"\"\"\n    @staticmethod\n    def decode(varname: str) -> str:\n        \"\"\"\n\n        decode(str) -> str\n\n            Houdini VEX variable names are only allowed to contain letters,\n            numbers, and underscores, and must not begin with a number.\n            Arbitrary strings can be passed through the encode method to\n            generate a string that obeys these restriction. This method takes\n            one of these encoded strings, and returns the original string. A\n            string that has not been encoded will be returned unmodified.\n\n          > >>> hou.text.decode('xn__foobar_rla')\n          > 'foo:bar'\n          > >>> hou.text.decode('safe_name')\n          > 'safe_name'\n\n        \"\"\"\n    @staticmethod\n    def encodeAttrib(attribname: str) -> str:\n        \"\"\"\n\n        encodeAttrib(str) -> str\n\n            Houdini geometry attributes and group names are only allowed to\n            contain letters, numbers, and underscores, and must not begin with a\n            number. This method takes any string, and encodes it into a string\n            that obeys these restrictions. The original string can be recovered\n            using the decodeAttrib method. A string that already obeys the rules\n            is returned unmodified.\n\n            One exception to this rule is that a string starting with xn__ will\n            be encoded even if it is already a valid attribute name. This is\n            because xn__ is the prefix used to identify an encoded string. In\n            this case, an additional xn__ prefix will be added. This means a\n            string can be encoded any number of times, then decoded the same\n            number of times to always return to the original string, regardless\n            of its contents.\n\n          > >>> hou.text.encodeAttrib('foo:bar')\n          > 'xn__foobar_rla'\n          > >>> hou.text.encodeAttrib('safe_name')\n          > 'safe_name'\n\n        \"\"\"\n    @staticmethod\n    def decodeAttrib(attribname: str) -> str:\n        \"\"\"\n\n        decodeAttrib(str) -> str\n\n            Houdini geometry attributes and group names are only allowed to\n            contain letters, numbers, and underscores, and must not begin with a\n            number. Arbitrary strings can be passed through the encodeAttrib\n            method to generate a string that obeys these restriction. This\n            method takes one of these encoded strings, and returns the original\n            string. A string that has not been encoded will be returned\n            unmodified.\n\n          > >>> hou.text.decodeAttrib('xn__foobar_rla')\n          > 'foo:bar'\n          > >>> hou.text.decodeAttrib('safe_name')\n          > 'safe_name'\n\n        \"\"\"\n    @staticmethod\n    def encodeParm(parmname: str) -> str:\n        \"\"\"\n\n        encodeParm(str) -> str\n\n            Houdini parameter names are only allowed to contain letters,\n            numbers, hash characters (for multiparms), and underscores, and must\n            not begin with a number. This method takes any string, and encodes\n            it into a string that obeys these restrictions. The original string\n            can be recovered using the decodeParm method. A string that already\n            obeys the rules is returned unmodified.\n\n            One exception to this rule is that a string starting with xn__ will\n            be encoded even if it is already a valid attribute name. This is\n            because xn__ is the prefix used to identify an encoded string. In\n            this case, an additional xn__ prefix will be added. This means a\n            string can be encoded any number of times, then decoded the same\n            number of times to always return to the original string, regardless\n            of its contents.\n\n          > >>> hou.text.encodeParm('foo:bar')\n          > 'xn__foobar_rla'\n          > >>> hou.text.encodeParm('safe_name')\n          > 'safe_name'\n\n        \"\"\"\n    @staticmethod\n    def decodeParm(parmname: str) -> str:\n        \"\"\"\n\n        decodeParm(str) -> str\n\n            Houdini parameter names are only allowed to contain letters,\n            numbers, hash characters (for multiparms), and underscores, and must\n            not begin with a number. Arbitrary strings can be passed through the\n            encodeParm method to generate a string that obeys these restriction.\n            This method takes one of these encoded strings, and returns the\n            original string. A string that has not been encoded will be returned\n            unmodified.\n\n          > >>> hou.text.decodeParm('xn__foobar_rla')\n          > 'foo:bar'\n          > >>> hou.text.decodeParm('safe_name')\n          > 'safe_name'\n\n        \"\"\"\n    @staticmethod\n    def alphaNumeric(str: str) -> str:\n        \"\"\"\n\n        alphaNumeric(str) -> str\n\n            Return a string that consists of only numbers, letters, and\n            underscores. Any other character in the string is replaced with an\n            underscore. This provides an easy way to create strings that are\n            safe for use as file names, and almost safe to use as node or\n            variable names (variable names usually have the additional condition\n            that they are not allowed to start with a number).\n            hou.text.variableName can be used to produce a valid variable name.\n\n            Unlike the encode method, the original string cannot be recovered\n            from the result of this method. However the results of this method\n            are more easily human readable than the result of an encode\n            operation.\n\n\n        \"\"\"\n    @staticmethod\n    def variableName(str: str, safe_chars: Optional[str] = None) -> str:\n        '''\n\n        variableName(str, safe_chars=\\\\\"\\\\\") -> str\n\n            Returns a string that is valid to use as a variable or node name.\n            This behaves the same as hou.text.alphaNumeric, but also adds an\n            underscore at the beginning of strings that begin with a number. The\n            optional safe_chars argument specifies a string with any extra\n            characters that should not be converted to underscores.\n\n          > >>> hou.text.variableName(\\'foo:bar\\')\n          > \\'foo_bar\\'\n          > >>> hou.text.variableName(\\'123\\')\n          > \\'_123\\'\n          > >>> hou.text.variableName(\\'foo:?bar\\', safe_chars=\\\\\":\\\\\")\n          > \\'foo:_bar\\'\n\n        '''\n    @staticmethod\n    def compareVersionString(str1: str, str2: str) -> int:\n        \"\"\"\n\n        compareVersionString(str1, str2) -> int\n\n            Compares two version strings which have numbered components\n            separated by dots (eg X.Y.Z). Assumes the components are ordered\n            from most to least significant in left to right order.\n\n            Returns a negative int when version str1 is less than version str2,\n            a positive int when version str1 is greater than str2, and 0 when\n            str1 is an equivalent version to str2.\n\n          > >>> hou.text.compareVersionString('1.0', '2.0')\n          > -1\n          > >>> hou.text.compareVersionString('2.0', '1.0.0')\n          > 1\n          > >>> hou.text.compareVersionString('1', '1.0.0.0')\n          > 0\n\n        \"\"\"\n    @staticmethod\n    def abspath(path: str, anchor_path: Optional[str] = None) -> str:\n        \"\"\"\n\n        abspath(path, base_path = None) -> str\n\n            Returns the supplied path converted to an absolute path. Relative\n            paths are treated as relative to the directory specified by\n            base_path. If the supplied path is already absolute, the path is\n            returned unchanged. If the base_path is not provided, Houdini's\n            current working directory is used for this value. The file does not\n            need to exist.\n\n\n        \"\"\"\n    @staticmethod\n    def relpath(path: str, anchor_path: Optional[str] = None, allow_relative_path_from_root: bool = True) -> str:\n        \"\"\"\n\n        relpath(path, base_path = None, allow_relative_path_from_root = True) ->\n        str\n\n            Returns the supplied path converted to a relative path, expressed as\n            relative to the directory specified by base_path. If the base_path\n            is not provided, Houdini's current working directory is used for\n            this value. The file does not need to exist.\n\n            If the base_path parameter ends with a /, it is treated as a\n            directory rather than a file. See the examples which demonstrate the\n            impact this has on the returned value.\n\n            If allow_relative_path_from_root is False, instead of returning a\n            relative path that marches all the way to the root of a volume, an\n            absolute path will be returned instead:\n\n          > >>> hou.text.relpath('/foo/bar/blah', '/foo/bar')\n          > './bar/blah'\n          > >>> hou.text.relpath('/foo/bar/blah', '/foo/bar/')\n          > './blah'\n          > >>> hou.text.relpath('/foo/bar/blah', '/a/b/c')\n          > '../../foo/bar/blah'\n          > >>> hou.text.relpath('/foo/bar/blah', '/a/b/c', allow_relative_path_from_root = False)\n          > '/foo/bar/blah'\n\n        \"\"\"\n    @staticmethod\n    def normpath(path: str) -> str:\n        \"\"\"\n\n        normpath(path) -> str\n\n            Returns a normalized version of the supplied path. This means that\n            all path separators are expressed as forward slashes (even on\n            Windows). Any redundant slashes are replaced by a single slash. And\n            any relative path components appearing in the middle of the path are\n            collapsed.\n\n          > >>> hou.text.normpath('http://foo/bar/..//something')\n          > 'http://foo/something'\n          > >>> hou.text.normpath('\\\\foo\\\\bar\\\\something\\\\')\n          > '/foo/bar/something'\n          > >>> hou.text.normpath('../../foo/../bar/../something')\n          > '../../something'\n\n        \"\"\"\n    @staticmethod\n    def collapseCommonVars(path: str, vars: Sequence[str] = ...) -> str:\n        \"\"\"\n\n        collapseCommonVars(path, vars = ['$HIP', '$JOB']) -> str\n\n            Tests if the path starts with the expanded form of any variable\n            passed in through the provided vars list. If it does, that prefix is\n            replaced with the corresponding unexpanded variable. For example, if\n            $HIP is /home/user/hips, and path is /home/user/hips/file.hip, the\n            returned string will be $HIP/file.hip.\n\n\n        \"\"\"\n    @staticmethod\n    def oclExtractBindings(code: str) -> Tuple[dict[str, Any], ...]:\n        \"\"\"\n\n        oclExtractBindings(code) -> tuple of dict\n\n            Parses provided OpenCL code for #bind commands and returns the set\n            of bindings specified.\n\n\n        \"\"\"\n    @staticmethod\n    def oclExtractRunOver(code: str) -> str:\n        \"\"\"\n\n        oclExtractRunOver(code) -> str\n\n            Parses provided OpenCL code for #runover commands and returns the\n            runover specified.\n\n\n        \"\"\"\n    @staticmethod\n    def patternRename(str: str, find: str, replace: str) -> str:\n        '''\n\n        patternRename(input_string, pattern_find, pattern_replace) -> str\n\n            This function finds the pattern given in pattern_find and replaces\n            any occurrences with the pattern given in pattern_replace. For\n            example:\n\n          > >>> hou.patternRename(\\\\\"foo_bar_baz\\\\\", \\\\\"*bar*\\\\\", \\\\\"*blah*\\\\\")\n          > foo_blah_baz\n          > >>> hou.patternRename(\\\\\"left_hand_01\\\\\", \\\\\"left*\\\\\", \\\\\"right*\\\\\")\n          > right_hand_01\n\n        '''\n    @staticmethod\n    def patternMatch(pattern: str, str: str, ignore_case: bool = False, path_match: bool = False) -> bool:\n        '''\n\n        patternMatch(pattern_string, input_string, ignore_case = False,\n        path_match = False) -> bool\n\n            This function is case-sensitive. Set ignore_case to True for case-\n            insensitive pattern matching.\n\n            This function does not treat path separator characters specially.\n            Set path_match to True for path-aware matching, where the multi-\n            level wildcard () is required to cover multiple path components.\n\n            Returns 1 if any patterns in the pattern string matches the input\n            string, or 0 if no patterns match.\n\n            In order to match, a pattern must match the input string from\n            beginning to end. Use wildcards (*) to match substrings, e.g.\n\n          > >>> hou.patternMatch(\\\\\"bar\\\\\", \\\\\"foobarbaz\\\\\")\n          > False\n          > >>> hou.patternMatch(\\\\\"*bar*\\\\\", \\\\\"foobarbaz\\\\\")\n          > True\n\n            pattern is a space-separated list of one or more patterns. This can\n            cause unintuitive behavior of this function. For example:\n\n          > >>> hou.patternMatch(\\\\\"foo bar\\\\\", \\\\\"foo bar\\\\\")\n          > False\n\n            ...will return 0, because the first argument consists of two\n            patterns, foo and bar, and neither of those patterns match foo bar\n            (since the pattern must match from beginning to end).\n\n            Similarly,\n\n          > >>> hou.patternMatch(\\\\\"foo bar\\\\\", \\\\\"foo\\\\\")\n          > True\n\n            ...will return 1, because the string matches the first of the two\n            arguments in the pattern (foo and bar).\n\n          > >>> hou.patternMatch(\\\\\"/foo/*\\\\\", \\\\\"/foo/bar/blah\\\\\", path_match = True)\n          > False\n\n            ...will return 0, because the wildcard only matches against the\n            first path component (/bar), leaving the last path component (/blah)\n            unmatched.\n\n          > >>> hou.patternMatch(\\\\\"/foo/**\\\\\", \\\\\"/foo/bar/blah\\\\\", path_match = True)\n          > True\n\n            ...will return 1, because the multi-level wildcard will matches\n            against any number of path components.\n\n\n        '''\n\nclass TextDrawable(AdvancedDrawable):\n    '''\n\n    hou.TextDrawable\n\n    A drawable object to render text in the viewport.\n\n    OVERVIEW\n\n        A text drawable is designed for custom Python states and is used for\n        drawing text elements in the viewport in viewport coordinates. For\n        instance, you can use a text drawable to display directives for\n        guiding the user or for displaying technical information.\n\n        hou.TextDrawable lets you translate, rotate and scale the text in 2D\n        space with viewport coordinates. The lower left corner of the\n        viewport is the base point coordinate (0,0).\n\n        Here\\'s an example for displaying text in the upper left corner of\n        the viewport.\n\n      > import hou\n      > \n      > class State(object):       \n      >     def __init__(self, state_name, scene_viewer):\n      >         self.state_name = state_name\n      >         self.scene_viewer = scene_viewer\n      > \n      >         # Create an empty text drawable\n      >         self.text_drawable = hou.TextDrawable(self.scene_viewer, \\'text_drawable_name\\')\n      > \n      >         # Display the text on the next viewport redraw\n      >         self.text_drawable.show(True)\n      > \n      >     def onDraw( self, kwargs ):\n      >         # draw the text in the viewport upper left\n      >         handle = kwargs[\\'draw_handle\\']\n      > \n      >         (x,y,width,height) = self.scene_viewer.curViewport().size()\n      >         margin = 10\n      >         params = { \n      >             \\'text\\': \\'First line<br>Second line<br>Third line\\',\n      >             \\'multi_line\\' : True,\n      >             \\'color1\\' : hou.Color(1.0,0.0,0.0),\n      >             \\'translate\\' : hou.Vector3(0, height, 0),\n      >             \\'origin\\' : hou.drawableTextOrigin.UpperLeft,\n      >             \\'margins\\': hou.Vector2(margin, -margin) }\n      > \n      >         self.text_drawable.draw( handle, params )\n\n        An example to display text at the cursor position.\n\n      > import hou\n      > \n      > class State(object):       \n      >     def __init__(self, state_name, scene_viewer):\n      >         self.state_name = state_name\n      >         self.scene_viewer = scene_viewer\n      > \n      >         # Create the text drawable \n      >         self.text_cursor = hou.TextDrawable(self.scene_viewer, \\'text_cursor\\')\n      > \n      >         # Display the text on the next viewport redraw\n      >         self.text_cursor.show(True)\n      > \n      >     def onMouseEvent(self, kwargs):\n      >         # Compute the mouse position in screen coordinates\n      >         ui_event = kwargs[\\\\\"ui_event\\\\\"]\n      >         (origin, dir) = ui_event.ray()\n      >         self.mouse_screen = self.scene_viewer.curViewport().mapToScreen(origin)   \n      > \n      >     def onDraw( self, kwargs ):\n      >         # draw the text in the viewport upper left\n      >         handle = kwargs[\\'draw_handle\\']\n      > \n      >         params = {\n      >             \\'text\\': \\'<font color=\\\\\"yellow\\\\\">x=%.2f, y=%.2f</font>\\' % (self.mouse_screen[0], self.mouse_screen[1]),\n      >             \\'translate\\' : hou.Vector3(self.mouse_screen[0],self.mouse_screen[1], 0.0) }\n      > \n      >         self.text_cursor.draw( handle, params )\n\n    RELATED\n\n      * hou.GeometryDrawable\n\n      * hou.GeometryDrawableGroup\n\n      * hou.SimpleDrawable\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, scene_viewer: SceneViewer, name: str, label: str|None = ..., params: Mapping[str, Any]|None = ...) -> None:\n        \"\"\"\n\n        __init__(self, scene_viewer, name, label=None, params=None)\n\n            Creates a text drawable object. The new drawable is hidden by\n            default.\n\n\n            scene_viewer\n                A hou.SceneViewer reference to the viewer the text will appear\n                in.\n\n            name\n                A string to identify this drawable object.\n\n            label\n                An optional string for the drawable label. Defaults to empty.\n\n            params\n                An optional parameter dictionary for setting the drawable\n                parameters. These parameters are also be used with\n                hou.AdvancedDrawable.draw or hou.AdvancedDrawable.setParams.\n\n                Other drawable common parameters are documented here.\n\n                color1\n                hou.Color\n\n                Default foreground color for drawing the text. This value can be\n                overridden with the text <font> token. Defaults to hou.Color(1,\n                1, 1).\n\n                multi_line\n                Bool\n\n                Draws the text on multiple lines if formatted with line breaks\n                <br>. Defaults to False.\n\n                origin\n                hou.drawableTextOrigin\n\n                Origin point for placing the text within its bounding box.\n                Defaults to hou.drawableTextOrigin.BottomLeft.\n\n                text\n                String\n\n                The text to draw. A small subset of HTML 4.0 tokens is available\n                for formatting the text:\n\n              * <b> : Bold\n\n              * <i> : Italic\n\n              * <font [size] [color]> : Font change\n\n              * <br> : Line break (equivalent to \n        )\n\n              * <sub> : Subscript\n\n              * <sup> : Superscript\n\n                margins\n                hou.Vector2 or sequence of 2 double values\n\n                Specifies the x and y margins of the text 2D bounding box, in\n                viewport coordinates. Defaults to 0.0.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def size(self, text: str) -> Tuple[float, ...]:\n        \"\"\"\n\n        size(self, text) -> tuple of double\n\n            Computes the width and height of a text string for the drawable font\n            and returns the values in a tuple:\n\n             1. Width (dimension in pixels).\n\n             2. Height (dimension in pixels).\n\n\n        \"\"\"\n\nclass ToggleParmTemplate(ParmTemplate):\n    \"\"\"\n\n    hou.ToggleParmTemplate\n\n    Describes a parameter tuple containing a checkbox.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, default_value: bool = ..., disable_when: str|None = ..., is_hidden: bool = ..., is_label_hidden: bool = ..., join_with_next: bool = ..., help: str|None = ..., script_callback: str|None = ..., script_callback_language: EnumValue = ..., tags: Mapping[str, str] = ..., default_expression: str = ..., default_expression_language: EnumValue = ...) -> None:\n        '''\n\n        __init__(self, name, label, default_value=False, disable_when=None,\n        is_hidden=False, is_label_hidden=False, join_with_next=False, help=None,\n        script_callback=None,\n        script_callback_language=hou.scriptLanguage.Hscript, tags={},\n        default_expression=\\\\\"\\\\\",\n        default_expression_language=hou.scriptLanguage.Hscript)\n\n            Creates a new ToggleParmTemplate instance.\n\n\n            name\n                See hou.ParmTemplate.name for more information.\n\n            label\n                See hou.ParmTemplate.label for more information. See the\n                defaultValue method for more information.\n\n            disable_when\n                See hou.ParmTemplate.disableWhen for more information.\n\n            is_hidden\n                See hou.ParmTemplate.isHidden for more information.\n\n            is_label_hidden\n                See hou.ParmTemplate.isLabelHidden for more information.\n\n            join_with_next\n                See hou.ParmTemplate.joinsWithNext for more information.\n\n            help\n                See hou.ParmTemplate.help for more information.\n\n            script_callback\n                See hou.ParmTemplate.scriptCallback for more information.\n\n            script_callback_language\n                See hou.ParmTemplate.scriptCallbackLanguage for more\n                information.\n\n            tags\n                See hou.ParmTemplate.tags for more information.\n\n            default_expression\n                See the defaultExpression method for more information.\n\n            default_expression_language\n                See the defaultExpressionLanguage method for more information.\n\n            Note that ToggleParmTemplates have only one component. Unlike float,\n            integer, and string parm templates, the default value is a single\n            bool and not a tuple.\n\n\n        '''\n    __swig_destroy__: Incomplete\n    def defaultValue(self) -> bool:\n        \"\"\"\n\n        defaultValue(self) -> bool\n\n            Returns the default value for new parameter instances.\n\n            Note that ToggleParmTemplates have only one component. Unlike float,\n            integer, and string parm templates, the default value is a single\n            bool and not a tuple.\n\n\n        \"\"\"\n    def setDefaultValue(self, default_value: bool) -> None:\n        \"\"\"\n\n        setDefaultValue(self, default_value)\n\n            Set the default value for new parameter instances. The default_value\n            should be True or False.\n\n\n        \"\"\"\n    def defaultExpression(self) -> str:\n        \"\"\"\n\n        defaultExpression(self) -> string\n\n            Return the expression, which when evaluated, returns the initial\n            value of the toggle.\n\n            The default expression takes precedence over the default value. If\n            the default expression is not set (i.e. an empty string), then the\n            default value is used instead.\n\n            Note that the default expression language is needed to interpret the\n            meaning of the default expression.\n\n\n        \"\"\"\n    def setDefaultExpression(self, default_expression: str) -> None:\n        \"\"\"\n\n        setDefaultExpression(self, default_expression)\n\n            Set the default expression, which when evaluated, returns the\n            initial value of the toggle.\n\n            If default_expression is the empty string, then the default\n            expression is unset.\n\n\n        \"\"\"\n    def defaultExpressionLanguage(self) -> EnumValue:\n        \"\"\"\n\n        defaultExpressionLanguage(self) -> hou.scriptLanguage\n\n            Return the default expression language.\n\n            The default expression language only applies if the default\n            expression is set. If the default expression is not set, then the\n            expression language is set to hou.scriptLanguage.Hscript.\n\n\n        \"\"\"\n    def setDefaultExpressionLanguage(self, default_expression_language: EnumValue) -> None:\n        \"\"\"\n\n        setDefaultExpressionLanguage(self, default_expression_language)\n\n            Set the default expression language.\n\n            See the defaultExpressionLanguage method for more information.\n\n\n        \"\"\"\n\nclass Tool(ShelfElement):\n    \"\"\"\n\n    hou.Tool\n\n    Represents a tool on the shelf, encapsulating a script as well as a\n    label, help, and other information.\n\n    You can't instantiate this object directly, call hou.shelves.newTool\n    instead.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __lt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def script(self) -> str:\n        \"\"\"\n\n        script(self) -> str\n\n            Returns the text of the script that runs when the user clicks the\n            tool.\n\n\n        \"\"\"\n    def setScript(self, script: str) -> None:\n        \"\"\"\n\n        setScript(self, script)\n\n            Sets the text of the script to run when the user clicks the tool in\n            the shelf. See how to write a tool script for information on the\n            global variables available to the script and tips for common tasks.\n\n\n        \"\"\"\n    def language(self) -> EnumValue:\n        '''\n\n        language(self) -> hou.scriptLanguage enum value\n\n            Returns a value representing the language in which the tool script\n            is written.\n\n          > >>> t = shelves.tool(\\\\\"geometry_sphere\\\\\")\n          > >>> t.language() == hou.scriptLanguage.Python\n          > True\n\n        '''\n    def setLanguage(self, language: EnumValue) -> None:\n        '''\n\n        setLanguage(self, language)\n\n            Sets a new language for the script, where <language> is a value from\n            the hou.scriptLanguage module (usually hou.scriptLanguage.Python).\n\n          > t = shelves.tool(\\\\\"tool_1\\\\\")\n          > t.setLanguage(hou.scriptLanguage.Hscript)\n          > t.setScript(\\\\\"message hello\\\\\")\n\n            NOTE\n                We highly recommend writing scripts in Python rather than\n                Hscript.\n\n\n        '''\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> str\n\n            Returns the tool's icon string.\n\n\n        \"\"\"\n    def setIcon(self, icon: str) -> None:\n        \"\"\"\n\n        setIcon(self, icon)\n\n            Sets a new icon string for the tool. The string can contain a file\n            path or URL pointing to an SVG file or an image file Houdini knows\n            how to load. You can use an opdef: path to refer to an icon file\n            inside an asset.\n\n\n        \"\"\"\n    def help(self) -> str:\n        \"\"\"\n\n        help(self) -> str\n\n            Returns the tool's help text.\n\n\n        \"\"\"\n    def setHelp(self, help: str) -> None:\n        \"\"\"\n\n        setHelp(self, help)\n\n            Sets the tool's help text. Houdini will parse this as wiki text and\n            display it in the help viewer when the user requests help for this\n            tool. To have the help viewer go to a URL instead, use setHelpURL.\n\n\n        \"\"\"\n    def helpURL(self) -> str:\n        \"\"\"\n\n        helpURL(self) -> str\n\n            Returns the URL pointing to this tool's help.\n\n\n        \"\"\"\n    def setHelpURL(self, help_url: str) -> None:\n        \"\"\"\n\n        setHelpURL(self, help_url)\n\n            Sets a URL the help viewer should go to when the user requests help\n            for this tool. If this is not empty, Hoduini will open this URL in\n            the help viewer instead of parsing and displaying the contents of\n            Tool.help().\n\n\n        \"\"\"\n    def toolMenuCategories(self, pane_type: EnumValue) -> Tuple[NodeTypeCategory, ...]:\n        \"\"\"\n\n        toolMenuCategories(self, pane_type) -> tuple of hou.NodeTypeCategory\n\n            Returns the categories specified for the tool.\n\n\n        \"\"\"\n    def setToolMenuCategories(self, pane_type: EnumValue, categories: Sequence[NodeTypeCategory]) -> None:\n        \"\"\"\n\n        setToolMenuCategories(self, pane_type, categories)\n\n            Set the tool categories. The categories are used to further control\n            the visibility of the tool. For example, some tools specify Mantra\n            or RenderMan as keywords, and they show up in the TAB menu only if\n            the specified renderer is configured as active in the preferences\n            pane.\n\n\n        \"\"\"\n    def toolMenuOpType(self, pane_type: EnumValue) -> str:\n        \"\"\"\n\n        toolMenuOpType(self, pane_type) -> str\n\n            Returns the operator type associated with this tool.\n\n\n        \"\"\"\n    def setToolMenuOpType(self, pane_type: EnumValue, op_type: str) -> None:\n        \"\"\"\n\n        setToolMenuOpType(self, pane_type, op_type)\n\n            Sets the operator type to be associated with the tool. The tool will\n            show up in the TAB menu only if the operator can be created. For\n            example, some operator types are scoped only to a particular parent,\n            thus the tool that creates nodes of this type makes sense only\n            inside that parent.\n\n\n        \"\"\"\n    def toolMenuLocations(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        toolMenuLocations(self) -> tuple of str\n\n            Returns the submenus of the TAB menu in which the tool is included.\n\n\n        \"\"\"\n    def setToolLocations(self, locations: Sequence[str]) -> None:\n        \"\"\"\n\n        setToolLocations(self, locations)\n\n            Sets the description of the places that the tool should show up in\n            the UI. Eg, a tool could be configured to be included in the network\n            pane's TAB menu but not in the viewport pane's TAB menu.\n\n\n        \"\"\"\n    def keywords(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        keywords(self) -> Sequence[str]\n\n            Returns the keywords associated with this tool. You can set the\n            keywords for a tool using setKeywords(). Currently the keywords are\n            not used by Houdini, but may be useful for scripted user/studio\n            tools.\n\n\n        \"\"\"\n    def setKeywords(self, keywords: Sequence[str]) -> None:\n        \"\"\"\n\n        setKeywords(self, keywords: Sequence[str])\n\n            The argument is a list or tuple of strings representing the keywords\n            for this tool. Be careful not to pass a string because Python will\n            interpret it as a list of single-character keywords. Houdini makes\n            no effort to avoid duplicate keywords.\n\n            These strings correspond to the Keywords field in the tool editing\n            window. Internally, the keywords are stored as a list of strings.\n            But if a user edits the Keyword field in the UI, Houdini splits the\n            text at commas to get the keyword list. This means you can get\n            strange results if you use this method to store keywords that\n            contain commas. The commas will be preserved until the user edits\n            the keywords in the UI, then any commas within keywords will be re-\n            interpreted as separators, and the list of keywords will change.\n\n\n        \"\"\"\n    def setData(self, script: str = ..., language: EnumValue = ..., icon: str = ..., help: str = ..., help_url: str = ..., network_categories: Sequence[NodeTypeCategory] = ..., viewer_categories: Sequence[NodeTypeCategory] = ..., cop_viewer_categories: Sequence[NodeTypeCategory] = ..., network_op_type: str = ..., viewer_op_type: str = ..., locations: Sequence[str] = ...) -> None:\n        '''\n\n        setData(self, script=\\'\\', language=hou.scriptLanguage.Python, icon=\\'\\',\n        help=\\'\\', help_url=\\'\\', network_categories=(), viewer_categories=(),\n        cop_viewer_categories=(), network_op_type=\\'\\', viewer_op_type=\\'\\',\n        locations=())\n\n            Convenience method for setting multiple options at once, rather than\n            calling multiple set methods. Sets various options on the tool based\n            on optional keyword arguments you pass.\n\n          > # Get a tool\n          > t = shelves.tool(\\\\\"geometry_sphere\\\\\")\n          > # Set the tool\\'s icon and help URL\n          > t.setData(icon=\\\\\"SOP_sphere\\\\\", help_url=\\\\\"tool:sphere\\\\\")\n\n        '''\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Deletes the tool from Houdini session and removes its definition\n            from the file it's stored in.\n\n\n        \"\"\"\n\nclass TopNode(OpNode):\n    \"\"\"\n\n    hou.TopNode\n\n    Represents a task node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns whether this node's bypass flag is on.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turns this node's bypass flag on or off, making this node have no\n            effect.\n\n\n        \"\"\"\n    def isDisplayFlagSet(self) -> bool:\n        \"\"\"\n\n        isDisplayFlagSet(self) -> bool\n\n            Returns whether this node's display flag is on.\n\n\n        \"\"\"\n    def setDisplayFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDisplayFlag(self, on)\n\n            Turn this node's display flag on or off.\n\n\n        \"\"\"\n    def isRenderFlagSet(self) -> bool:\n        \"\"\"\n\n        isRenderFlagSet(self) -> bool\n\n            Returns whether this node's render flag is on.\n\n\n        \"\"\"\n    def setRenderFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setRenderFlag(self, on)\n\n            Turns this node's render flag on or off.\n\n\n        \"\"\"\n    def displayNode(self) -> Optional[Node]:\n        \"\"\"\n\n        displayNode(self) -> hou.OpNode\n\n            If this is a subnet TOP, return the TOP node inside the subnet with\n            its display flag on. Otherwise, return None.\n\n\n        \"\"\"\n    def renderNode(self) -> Optional[Node]:\n        \"\"\"\n\n        renderNode(self) -> hou.OpNode\n\n            If this is a subnet TOP, return the TOP node inside the subnet with\n            its render flag on. Otherwise, return None.\n\n\n        \"\"\"\n    def outputNode(self) -> Optional[Node]:\n        \"\"\"\n\n        outputNode(self) -> hou.OpNode\n\n            If this is a subnet TOP, returns the first Output node in the\n            network. Otherwise, if there are no Output nodes, the display node\n            is returned instead.\n\n\n        \"\"\"\n    def topParent(self) -> Optional[Node]: ...\n    def cookWorkItems(self, block: bool = ..., generate_only: bool = ..., tops_only: bool = ..., save_prompt: bool = ..., nodes: Sequence[TopNode] = ...) -> None:\n        \"\"\"\n\n        cookWorkItems(self, block=False, generate_only=False, tops_only=False,\n        save_prompt=False, nodes=[])\n\n            Generates and cook work items in the specified TOP nodes. All of the\n            nodes must be from the same network. If the nodes list is empty,\n            this method will cook the node this TOP node.\n\n\n            block\n                If the block argument is set to True the method will block the\n                caller until the cook completes. Otherwise, the cook occurs in\n                the background.\n\n            generate_only\n                If True work items in the specified nodes will only be generated\n                and not cooked. If a node is dynamic, this means that the input\n                nodes will be cooked.\n\n            tops_only\n                If True, TOP nodes will be cooked and schedulers will be\n                initialized. This will create the underlying PDG Nodes and PDG\n                Schedulers. No PDG cooking will occur, and no work items will be\n                generated.\n\n            save_prompt\n                If True, TOPs will display a save prompt if the current scene\n                has unsaved changes and any of the nodes in the network require\n                access to the .hip file when cooking. If there are no\n                modifications to the scene or none of the nodes create work item\n                that use the scene file, then the dialog isn't displayed. If\n                this method is called from a non-graphical Houdini session,\n                passing save_prompt=True will silently save the scene if needed\n                without displaying a confirmation dialog.\n\n\n        \"\"\"\n    def cookOutputWorkItems(self, block: bool = False, generate_only: bool = False, tops_only: bool = False, save_prompt: bool = False) -> None:\n        \"\"\"\n\n        cookAllOutputWorkItems(self, include_display_node, block=False,\n        generate_only=False, tops_only=False)\n\n            The same as hou.TopNode.cookWorkItems, except it cooks all Output\n            nodes in the TOP Network. If include_display_node is True the\n            Display node will also be included in the list of nodes that are\n            cooked, even if it's not an Output node.\n\n\n        \"\"\"\n    def cookAllOutputWorkItems(self, include_display_node: bool, block: bool = False, generate_only: bool = False, tops_only: bool = False, save_prompt: bool = False) -> None: ...\n    def generateStaticWorkItems(self, block: bool = ..., nodes: Sequence[TopNode] = ...) -> None:\n        \"\"\"\n\n        generateStaticWorkItems(self, block=False, nodes=[])\n\n            Generates static work items on the PDG graph owned by the TOP\n            Network. If a list of nodes is specified then static work items are\n            only generate for the branches that contain those nodes. Otherwise,\n            work items are generated for the entire graph.\n\n\n            block\n                If True, the call will not return until work item generation is\n                complete.\n\n\n        \"\"\"\n    def dirtyAllWorkItems(self, remove_outputs: bool) -> None:\n        \"\"\"\n\n        dirtyAllWorkItems(self, remove_outputs)\n\n            Deletes all work items in the PDG graph owned by the TOP Network.\n\n\n            remove_outputs\n                If True, then it will also delete all generated file results\n                from disk.\n\n\n        \"\"\"\n    def dirtyWorkItems(self, remove_outputs: bool) -> None:\n        \"\"\"\n\n        dirtyWorkItems(self, remove_outputs)\n\n            Deletes all work items in this node.\n\n\n            remove_outputs\n                If True, then it will also delete all generated file results\n                from disk.\n\n\n        \"\"\"\n    def generateStaticItems(self, block: bool = False) -> None:\n        \"\"\"\n\n        generateStaticItems(self, block)\n\n            This method is deprecated in favor of\n            hou.TopNode.generateStaticWorkItems.\n\n\n        \"\"\"\n    def dirtyAllTasks(self, remove_outputs: bool) -> None:\n        \"\"\"\n\n        dirtyAllTasks(self, remove_outputs)\n\n            This method is deprecated in favor of hou.TopNode.dirtyAllWorkItems.\n\n\n        \"\"\"\n    def dirtyTasks(self, remove_outputs: bool) -> None:\n        \"\"\"\n\n        dirtyTasks(self, remove_outputs)\n\n            This method is deprecated in favor of hou.TopNode.dirtyWorkItems.\n\n\n        \"\"\"\n    def executeGraph(self, filter_static: bool = False, block: bool = False, generate_only: bool = False, tops_only: bool = False) -> None:\n        \"\"\"\n\n        executeGraph(self, filter_static=False, block=False,\n        generate_only=False, tops_only=False)\n\n            This method is deprecated in favor of hou.TopNode.cookWorkItems and\n            hou.TopNode.cookOutputWorkItems.\n\n\n        \"\"\"\n    def graphCommands(self) -> str:\n        \"\"\"\n\n        graphCommands(self) -> str\n\n            Returns a string containing python commands require to construct the\n            PDG graph owned by the parent network of this node.\n\n\n        \"\"\"\n    def taskGraphCommands(self) -> str:\n        \"\"\"\n\n        taskGraphCommands(self) -> str\n\n            Returns a string containing python commands require to construct the\n            PDG task graph owned by the parent network of this node.\n\n\n        \"\"\"\n    def setSelectedWorkItem(self, idx: int) -> bool:\n        \"\"\"\n\n        setSelectedWorkItem(self, idx) -> bool\n\n            Sets the selected work item in this TOP Network to be the work item\n            with the given ID. Returns True if the selection was changed, else\n            False.\n\n\n        \"\"\"\n    def getSelectedWorkItem(self) -> int:\n        \"\"\"\n\n        getSelectedWorkItem(self) -> int\n\n            Returns the ID of the current selected work item in this TOP\n            Network.\n\n\n        \"\"\"\n    def getWorkItemName(self, idx: int) -> str:\n        \"\"\"\n\n        getWorkItemName(self, idx) -> str\n\n            Returns the name of the work item with the given ID.\n\n\n        \"\"\"\n    def getPDGGraphContextName(self) -> str:\n        \"\"\"\n\n        getPDGGraphContextName(self) -> str\n\n            Returns a string containing the name of the graph context owned by\n            the parent network of this node.\n\n            If the TOP node has not been cooked yet by cookWorkItems() (thus\n            generating the underlying PDG), then this method returns None.\n\n\n        \"\"\"\n    def getPDGNodeName(self) -> str:\n        \"\"\"\n\n        getPDGNodeName(self) -> str\n\n            Returns the name of the PDG node owned by this node.\n\n            If the TOP node has not been cooked yet by cookWorkItems() (thus\n            generating the underlying PDG), then this method returns None.\n\n\n        \"\"\"\n    def getPDGNodeId(self) -> int:\n        \"\"\"\n\n        getPDGNodeId(self) -> int\n\n            Returns the id of the PDG node owned by this node.\n\n            If the TOP node has not been cooked yet by cookWorkItems() (thus\n            generating the underlying PDG), then this method returns None.\n\n\n        \"\"\"\n    def cancelCook(self) -> None:\n        \"\"\"\n\n        cancelCook(self)\n\n            Cancels the current cook\n\n\n        \"\"\"\n    def pauseCook(self) -> None:\n        \"\"\"\n\n        pauseCook(self)\n\n            Pauses the current cook. This is the same as canceling the cook,\n            except any work items that have already been scheduled are allowed\n            to continue executing. No new work items will be run until the next\n            cook is initiated, and work items that have not yet been scheduled\n            will be canceled.\n\n\n        \"\"\"\n    def addPDGFilter(self, idx: int) -> None:\n        \"\"\"\n\n        isPDGFilter(self, idx) -> bool\n\n            Returns true if the static work item with the given ID is part of\n            the filter.\n\n\n        \"\"\"\n    def removePDGFilter(self, idx: int) -> None: ...\n    def isPDGFilter(self, idx: int) -> bool: ...\n    def enablePDGFilter(self, filter_on: bool) -> None:\n        \"\"\"\n\n        enablePDGFilter(self, filter_on)\n\n            Sets the node's TOP network to use the current static task filter.\n\n\n        \"\"\"\n    def workItemStates(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        workItemStates(self) -> list of int\n\n            Returns the number of work items in the node that are each of the\n            work item states. The values are returned as in a sequence that\n            matches the order of the entries in the pdg.workItemState enum. The\n            final value in the resulting list is the total number of work items.\n\n\n        \"\"\"\n    def collapsedItems(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        collapsedItems(self) -> tuple of int\n\n            Returns all collapsed items in TOP_Node\n\n\n        \"\"\"\n    def collapsedItem(self, idx: int) -> int:\n        \"\"\"\n\n        collapsedItem(self, idx) -> int\n\n            Returns ID of collapsed item at index idx\n\n\n            idx\n                Index of collapsed item\n\n\n        \"\"\"\n    def workItemsInCollapsedItemIds(self, id: int) -> Tuple[int, ...]:\n        \"\"\"\n\n        workItemsInCollapsedItemIds(self, id) -> tuple of int\n\n            Returns all work items that belong to collapsed item\n\n\n            id\n                ID of the collapsed item whose work items are being returned\n\n\n        \"\"\"\n    def isProcessor(self) -> bool:\n        \"\"\"\n\n        isProcessor(self) -> bool\n\n            Returns true if the TOP node is a processor.\n\n\n        \"\"\"\n    def isPartitioner(self) -> bool:\n        \"\"\"\n\n        isPartitioner(self) -> bool\n\n            Returns true if the TOP node is a partitioner.\n\n\n        \"\"\"\n    def isMapper(self) -> bool:\n        \"\"\"\n\n        isMapper(self) - > bool\n\n            Returns true if the TOP node is a mapper.\n\n\n        \"\"\"\n    def isScheduler(self) -> bool:\n        \"\"\"\n\n        isScheduler(self) - > bool\n\n            Returns true if the TOP node is a scheduler.\n\n\n        \"\"\"\n    def isServiceCompatible(self, service_name: str) -> bool: ...\n    def isFilterOn(self) -> bool:\n        \"\"\"\n\n        isFilterOn(self) -> bool\n\n            Returns true is this node is currently affected by a work item\n            filter set on another node in the network.\n\n\n        \"\"\"\n    def getFilterNodes(self) -> Tuple[Node, ...]:\n        \"\"\"\n\n        getFilterNodes(self) -> tuple of hou.OpNode\n\n            Returns a tuple of all nodes whose filters affect the node.\n\n\n        \"\"\"\n    def outputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        outputDataTypes(self) -> tuple of str\n\n            Returns a tuple of the data types for the output ports of this node.\n\n\n        \"\"\"\n    def inputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputDataTypes(self) -> tuple of str\n\n            Returns a tuple of the data types for the input ports of this node.\n\n\n        \"\"\"\n    def getCookState(self, force: bool) -> EnumValue: ...\n    def getDataLayerInterfaceId(self) -> int: ...\n\nclass Track:\n    \"\"\"\n\n    hou.Track\n\n    Each hou.ChopNode contains its data in one or more tracks. A track\n    contains a sequence of floating point samples over time. Each track has\n    a unique name in its containing CHOP.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def chopNode(self) -> Optional[ChopNode]:\n        \"\"\"\n\n        chopNode(self) -> hou.ChopNode or None\n\n            Returns the hou.ChopNode owner of this track. This may return None\n            if the track belongs to a standalone hou.Clip.\n\n\n        \"\"\"\n    def clip(self) -> Clip:\n        \"\"\"\n\n        clip(self) -> hou.Clip\n\n            Returns the clip that this track belongs to.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of this track (each track in a CHOP has a unique\n            name).\n\n\n        \"\"\"\n    def eval(self) -> float:\n        \"\"\"\n\n        eval(self) -> double\n\n            Returns the value of this track at the current time.\n\n\n        \"\"\"\n    def evalAtTime(self, time: float) -> float:\n        \"\"\"\n\n        evalAtTime(self, time) -> double\n\n            Returns the value of this track at a given time.\n\n\n        \"\"\"\n    def evalAtFrame(self, frame: float) -> float:\n        \"\"\"\n\n        evalAtFrame(self, frame) -> double\n\n            Returns the value of this track at a given frame.\n\n\n        \"\"\"\n    def evalAtSample(self, sample: float) -> float:\n        \"\"\"\n\n        evalAtSample(self, sample) -> double\n\n            Returns the value of the track at a given sample value.\n\n\n        \"\"\"\n    def evalAtTimeRange(self, start: float, end: float) -> Tuple[float, ...]:\n        \"\"\"\n\n        evalAtTimeRange(self, start, end) -> tuple of double\n\n            Returns the sample values of this track between a given start and\n            end time.\n\n\n        \"\"\"\n    def evalAtFrameRange(self, start: float, end: float) -> Tuple[float, ...]:\n        \"\"\"\n\n        evalAtFrameRange(self, start, end) -> tuple of double\n\n            Returns the sample values of this track between a given start and\n            end frame.\n\n\n        \"\"\"\n    def evalAtSampleRange(self, start: float, end: float) -> Tuple[float, ...]:\n        \"\"\"\n\n        evalAtSampleRange(self, start, end) -> tuple of double\n\n            Returns the sample values of this track between a given start and\n            end sample index.\n\n\n        \"\"\"\n    def numSamples(self) -> int:\n        \"\"\"\n\n        numSamples(self) -> int\n\n            Return the number of samples in this track.\n\n\n        \"\"\"\n    def allSamples(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        allSamples(self) -> tuple of double\n\n            Returns all the sample values in this track.\n\n\n        \"\"\"\n    def evalAtSampleIndex(self, index: int) -> float:\n        \"\"\"\n\n        evalAtSampleIndex(self, index) -> double\n\n            This method is deprecated in favor of evalAtSample.\n\n\n        \"\"\"\n    def extendLeft(self) -> EnumValue:\n        \"\"\"\n\n        extendLeft(self) -> hou.trackExtend\n\n            Returns the track left extend mode.\n\n\n        \"\"\"\n    def extendRight(self) -> EnumValue:\n        \"\"\"\n\n        extendRight(self) -> hou.trackExtend\n\n            Returns the track right extend mode.\n\n\n        \"\"\"\n    def overrideParm(self) -> Optional[Parm]:\n        \"\"\"\n\n        overrideParm(self) -> hou.Parm or None\n\n            Returns the parameter this CHOP track overrides, or returns None if\n            no override is active or the override doesn't map to a valid\n            parameter.\n\n\n        \"\"\"\n    def isOverrideActive(self) -> bool:\n        \"\"\"\n\n        isOverrideActive(self) -> bool\n\n            Returns True if the parameter override is valid. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def color(self) -> Color:\n        \"\"\"\n\n        color(self) -> hou.Color\n\n            Returns the track color used by the Motion FX UI.\n\n\n        \"\"\"\n\nclass ui:\n    \"\"\"\n\n    hou.ui\n\n    Module containing user interface related functions.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def shellIO() -> ShellIO:\n        \"\"\"\n\n        shellIO() -> hou.ShellIO\n\n            Return the hou.ShellIO object used to implement Houdini's graphical\n            Python shell. This function is used internally by Houdini, and you\n            shouldn't need to access the ShellIO directly.\n\n\n        \"\"\"\n    @staticmethod\n    def curDesktop() -> Desktop:\n        \"\"\"\n\n        curDesktop() -> hou.Desktop\n\n            Return the current desktop.\n\n\n        \"\"\"\n    @staticmethod\n    def desktop(name: str) -> Optional[Desktop]:\n        \"\"\"\n\n        desktop(name) -> hou.Desktop\n\n            Return the desktop with the specified name. Return None if no such\n            desktop exists.\n\n\n        \"\"\"\n    @staticmethod\n    def desktops() -> Tuple[Desktop, ...]:\n        \"\"\"\n\n        desktops() -> tuple of hou.Desktop\n\n            Return all the desktops.\n\n            See hou.Desktop.setAsCurrent for an example.\n\n\n        \"\"\"\n    @staticmethod\n    def radialMenu(name: str) -> Optional[RadialMenu]:\n        \"\"\"\n\n        radialMenu(name) -> hou.RadialMenu\n\n            Returns a hou.RadialMenu object representing the named menu, or None\n            if the menu does not exist.\n\n\n        \"\"\"\n    @staticmethod\n    def radialMenus() -> Tuple[RadialMenu, ...]:\n        \"\"\"\n\n        radialMenus() -> tuple of hou.RadialMenu\n\n            Returns a tuple of hou.RadialMenu objects representing existing\n            menus.\n\n\n        \"\"\"\n    @staticmethod\n    def createRadialMenu(name: str, label: str) -> RadialMenu:\n        \"\"\"\n\n        createRadialMenu(name, label) -> hou.RadialMenu\n\n            Creates a new radial menu object with the given name and label.\n\n\n        \"\"\"\n    @staticmethod\n    def createRadialItem(submenu: bool = False, callback: bool = False) -> RadialScriptItem:\n        \"\"\"\n\n        createRadialItem(submenu=False, callback=false) -> hou.RadialScriptItem\n\n            Creates a temporary radial menu item.\n\n\n            submenu\n                Whether this item is a submenu or action.\n\n            callback\n                Whether this item is uses python callback or script (text).\n\n\n        \"\"\"\n    @staticmethod\n    def injectRadialItem(location: int, item: RadialItem) -> None:\n        \"\"\"\n\n        injectRadialMenu(name)\n\n            Injects a registered menu and override the current menu.\n\n\n            name\n                The name of the menu.\n\n\n        \"\"\"\n    @staticmethod\n    def injectRadialMenu(name: str) -> None: ...\n    @staticmethod\n    def setDefaultRadialSubmenu(location: int) -> None:\n        \"\"\"\n\n        setDefaultRadialSubmenu(location)\n\n            Sets the top-level submenu that opens when the radial menu is\n            opened. Setting it to -1 will default to the root menu.\n\n\n            name\n                The location of the submenu at the root level.\n\n\n        \"\"\"\n    @staticmethod\n    def updateMainMenuBar() -> None:\n        \"\"\"\n\n        updateMainMenuBar()\n\n            Forces label expressions to be re-evaluated for the main Houdini\n            menu bar. These top level menu items are never automatically\n            refreshed, so it is up to the creator of these menus to also install\n            handlers that detect when a condition has changed that might affect\n            the menu, and call this method to force a refresh.\n\n\n        \"\"\"\n    @staticmethod\n    def panes() -> Tuple[Pane, ...]:\n        \"\"\"\n\n        panes(self) -> tuple of hou.Pane\n\n            Return a tuple of all visible panes, including those in all floating\n            windows.\n\n            See also hou.Desktop.panes.\n\n\n        \"\"\"\n    @staticmethod\n    def paneTabs() -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        paneTabs(self) -> tuple of hou.PaneTab\n\n            Return a tuple of all visible pane tabs, including those in all\n            floating windows.\n\n            See also hou.Desktop.paneTabs.\n\n\n        \"\"\"\n    @staticmethod\n    def currentPaneTabs() -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        currentPaneTabs(self) -> tuple of hou.PaneTab\n\n            Return a tuple of all visible pane tabs that are selected in their\n            containing panes, including those in all floating windows.\n\n            See also hou.Desktop.currentPaneTabs.\n\n\n        \"\"\"\n    @staticmethod\n    def paneTabOfType(type: EnumValue, index: int = 0) -> Optional[PaneTab]:\n        \"\"\"\n\n        paneTabOfType(self, type, index=0) -> hou.PaneTab or None\n\n            Find and return the pane tab with the desired type. If no such tab\n            exists, return None.\n\n\n            type\n                A hou.paneTabType enumerated variable.\n\n            index\n                If there are multiple tabs with the desired type, this parameter\n                determines which one is returned. Use index=0 to return the\n                first found tab, index=1 to return the second found tab, etc. By\n                default, index is 0.\n\n            See also hou.Desktop.paneTabOfType.\n\n\n        \"\"\"\n    @staticmethod\n    def findPane(pane_id: int) -> Optional[Pane]:\n        \"\"\"\n\n        findPane(self, pane_id) -> hou.Pane or None\n\n            Return the pane with the given unique id, or None if no such pane\n            exists.\n\n            See also hou.Desktop.findPane.\n\n\n        \"\"\"\n    @staticmethod\n    def findPaneTab(name: str) -> Optional[PaneTab]:\n        \"\"\"\n\n        findPaneTab(self, name) -> hou.PaneTab or None\n\n            Return the pane tab with the given name, or None if no such tab\n            exists.\n\n            The name may optionally be prefixed by the desktop name and a\n            period.\n\n            See also hou.Desktop.findPaneTab.\n\n\n        \"\"\"\n    @staticmethod\n    def floatingPaneTabs() -> Tuple[PaneTab, ...]:\n        \"\"\"\n\n        floatingPaneTabs(self) -> tuple of hou.PaneTab\n\n            Return all the pane tabs in floating panels.\n\n            See also hou.Desktop.floatingPaneTabs.\n\n\n        \"\"\"\n    @staticmethod\n    def floatingPanels() -> Tuple[FloatingPanel, ...]:\n        \"\"\"\n\n        floatingPanels(self) -> tuple of hou.FloatingPanel\n\n            Return all the visible floating panels.\n\n            See also hou.Desktop.floatingPanels.\n\n\n        \"\"\"\n    @staticmethod\n    def paneUnderCursor() -> Optional[Pane]:\n        \"\"\"\n\n        paneUnderCursor(self)\n\n            Return the hou.Pane object located under the mouse cursor. Return\n            None if no pane is located under the mouse cursor.\n\n            This method searches all visible panes including panes not attached\n            to the current desktop.\n\n\n        \"\"\"\n    @staticmethod\n    def paneTabUnderCursor() -> Optional[PaneTab]:\n        \"\"\"\n\n        paneTabUnderCursor(self)\n\n            Similar to hou.ui.paneUnderCursor but return the hou.PaneTab object\n            instead located under the mouse cursor. Return None if no pane tab\n            is located under the mouse cursor.\n\n            This method searches all visible pane tabs including pane tabs not\n            attached to the current desktop.\n\n\n        \"\"\"\n    @staticmethod\n    def isUserInteracting() -> bool:\n        \"\"\"\n\n        isUserInteracting()\n\n            Return True if the user is currently interacting with the UI in a\n            way that is likely to cause a stream of node or parameter changes.\n            This includes scrubbing the playbar, and dragging a handle in the\n            viewport. Testing this value can be useful to avoid performing\n            expensive updates to UI components that can wait until the user\n            interaction is complete before performing their update.\n\n\n        \"\"\"\n    @staticmethod\n    def setUserInteracting(interacting: bool) -> None:\n        \"\"\"\n\n        setUserInteracting()\n\n            Sets a flag checked by isUserInteracting(). That function will\n            return True after setUserInteracting(True) is called, until you call\n            setUserInteracting(False) to reset that flag.\n\n            This can be used in python viewer states, or python panels to stop\n            certain UI updates during viewport interaction or when using UI\n            widgets.\n\n            Set this to True when the interaction starts and False when it\n            finishes.\n\n\n        \"\"\"\n    @staticmethod\n    def orientationUpAxis() -> EnumValue:\n        \"\"\"\n\n        orientationUpAxis(self) -> hou.orientUpAxis enum value\n\n            Return a hou.orientUpAxis indicating the current orientation mode's\n            up axis.\n\n\n        \"\"\"\n    @staticmethod\n    def handleOrientToNormalAxis() -> EnumValue:\n        \"\"\"\n\n        handleOrientToNormalAxis(self) -> hou.handleOrientToNormalAxis enum\n        value\n\n            Return a hou.handleOrientToNormalAxis indicating the handle axis\n            that is to be aligned to component normals when orienting.\n\n\n        \"\"\"\n    @staticmethod\n    def displayConfirmation(text: str, severity: EnumValue = ..., help: str|None = ..., title: str|None = ..., details: str|None = ..., details_label: str|None = ..., details_expanded: bool = ..., suppress: EnumValue = ...) -> bool: ...\n    @staticmethod\n    def displayCustomConfirmation(text: str, buttons: Sequence[str] = ..., severity: EnumValue = ..., default_choice: int = ..., close_choice: int = ..., help: str|None = ..., title: str|None = ..., details: str|None = ..., details_label: str|None = ..., details_expanded: bool = ..., suppress: EnumValue = ...) -> int:\n        '''\n\n        displayCustomConfirmation(text, buttons=(),\n        severity=hou.severityType.Message, default_choice=0, close_choice=-1,\n        help=None, title=None, details=None, details_label=None,\n        suppress=hou.confirmType.OverwriteFile) -> int\n\n            This method is the same as displayConfirmation, except it also\n            accepts a list of custom button labels and returns the selected\n            button index instead of a boolean value. The button index\n            corresponds to the entry in the label array that was selected in the\n            pop up dialog. If fewer than two button labels are specified, the\n            default labels OK and Cancel will be added as necessary to achieve\n            the required length of at least two labels.\n\n\n            text\n                The message to display.\n\n            buttons\n                The labels for the buttons that appear in the dialog. If fewer\n                than two labels are passed in, OK and Cancel will be added as\n                needed. For example, if the method is called with\n                buttons=(\\\\\"Continue\\\\\",) the dialog will display a Continue and\n                Cancel button.\n\n            severity\n                A hou.severityType value that determines which icon to display\n                on the dialog. Note that using hou.severityType.Fatal will exit\n                Houdini after the user closes the dialog.\n\n            default_choice\n                The index of the button that is selected if the user presses\n                enter.\n\n            close_choice\n                The index of the button that is selected if the user presses\n                escape or closes the dialog.\n\n            help\n                Additional help information to display below the main message.\n\n            title\n                The window\\'s title. If None, the title is Houdini.\n\n            details\n                A string containing extra messages that is not visible unless\n                the user clicks Show Details.\n\n            details_label\n                A string containing the label for the expand/collapse button\n                that controls whether or not the detail text is visible.\n\n\n                suppress\n                    Used to skip the display of this dialog if the user\n                    requested not to be shown this confirmation dialog again.\n\n          > \\'\\'\\'Before cooking the TOP network, prompts the user to either save the .hip\n          > file, cook without saving the file, or cancel the cook operation completely.\\'\\'\\'\n          > \n          > def save_and_cook(top_network):\n          >     buttons = (\\\\\"Save and Continue\\\\\", \\\\\"Continue Without Saving\\\\\", \\\\\"Cancel\\\\\")\n          >     selected_button = hou.ui.displayCustomConfirmation(\\\\\"Save before cooking?\\\\\", suppress=hou.confirmType.TopCookSave, buttons=buttons)\n          > \n          >     if selected_button == 0:\n          >         hou.hipFile.save()\n          > \n          >     if selected_button != 2:\n          >         top_network.cookWorkItems(block=True)\n\n        '''\n    @staticmethod\n    def displayMessage(text: str, buttons: Sequence[str] = ..., severity: EnumValue = ..., default_choice: int = ..., close_choice: int = ..., help: str|None = ..., title: str|None = ..., details: str|None = ..., details_label: str|None = ..., details_expanded: bool = ..., suppress: EnumValue = ...) -> int:\n        '''\n\n        displayMessage(text, buttons=(\\'OK\\',), severity=hou.severityType.Message,\n        default_choice=0, close_choice=-1, help=None, title=None, details=None,\n        details_label=None, details_expanded=False,\n        suppress=hou.confirmType.NoConfirmType) -> int\n\n            Pop up a small window with a message and one or more buttons and\n            wait for the user to press a button. Return the index of the button\n            the user pressed.\n\n\n            text\n                The message to display.\n\n            buttons\n                A sequence of strings containing the names of the buttons. By\n                default the message window contains a single OK button.\n\n            severity\n                A hou.severityType value that determines which icon to display\n                on the dialog. Note that using hou.severityType.Fatal will exit\n                Houdini after the user closes the dialog.\n\n            default_choice\n                The index of the button that is selected if the user presses\n                enter.\n\n            close_choice\n                The index of the button that is selected if the user presses\n                Escape or closes the dialog.\n\n            help\n                Additional help information to display below the main message.\n\n            title\n                The window\\'s title. If None, the title is Houdini.\n\n            details\n                A string containing extra messages that is not visible unless\n                the user clicks Show Details.\n\n            details_label\n                A string containing the label for the expand/collapse button\n                that controls whether or not the detail text is visible. If\n                details_expanded is set to true this parameter has no effect.\n\n            details_expanded\n                A boolean, if true then the text area where the detail messages\n                appear is always shown and cannot be collapsed. If false, the\n                detail message area is initially folded when the message box is\n                popped up and the user can expand to read the details.\n\n            suppress\n                Include a checkbox in the dialog to enable users to request the\n                non-display of this dialog in future occurrences. The dialog\n                cannot be suppressed by default.\n\n          > def saveIfNeeded():\n          >         \\'\\'\\'Prompt the user if they want to save, and save the hip file if they choose Yes.\\'\\'\\'\n          >         if hou.ui.displayMessage(\\\\\"Save the current hip file?\\\\\", buttons=(\\\\\"Yes\\\\\", \\\\\"No\\\\\")) == 0:\n          >             hou.hipFile.save()\n\n        '''\n    @staticmethod\n    def readInput(text: str, buttons: Sequence[str] = ..., severity_type: EnumValue = ..., default_choice: int = ..., close_choice: int = ..., help: str|None = ..., title: str|None = ..., initial_contents: str|None = ...) -> Tuple[int, str]:\n        \"\"\"\n\n        readInput(message, buttons=('OK',), severity=hou.severityType.Message,\n        default_choice=0, close_choice=-1, help=None, title=None,\n        initial_contents=None) -> (int, str)\n\n            Pop up a small window with a textbox and wait for the user to enter\n            a line of text. Return a tuple containing an integer and the text\n            they entered. The integer is the index of the pressed button. If\n            close_choice is not None and the user closed the dialog by clicking\n            on its close button or by pressing Escape, then the returned integer\n            is set to close_choice.\n\n\n            message\n                The message to display above the text field.\n\n            buttons\n                A sequence of strings containing the names of the buttons. By\n                default the message window contains a single OK button.\n\n            severity\n                A hou.severityType value that determines which icon to display\n                on the dialog. Note that using hou.severityType.Fatal will exit\n                Houdini after the user closes the dialog.\n\n            default_choice\n                The index of the button that is selected if the user presses\n                enter.\n\n            close_choice\n                The index of the button that is selected if the user presses\n                Escape or clicks on the dialog's close button. If there is more\n                than one button and close_choice is -1, then the user cannot\n                close the dialog with Escape or the dialog's close button. If\n                there is only one button and close_choice is -1, then the user\n                can close the dialog with Escape or the dialog's close button,\n                and the button's index is returned.\n\n            help\n                Additional help information to display below the main message.\n\n            title\n                The window's title. If None, the title is Houdini.\n\n            initial_contents\n                The initial contents of the text field. If None, the text field\n                is initially empty.\n\n            See also hou.ui.readMultiInput\n\n\n        \"\"\"\n    @staticmethod\n    def readMultiInput(text: str, input_labels: Sequence[str], password_input_indices: Sequence[int] = ..., buttons: Sequence[str] = ..., severity_type: EnumValue = ..., default_choice: int = ..., close_choice: int = ..., help: str|None = ..., title: str|None = ..., initial_contents: Sequence[str] = ...) -> Tuple[int, Tuple[str,...]]:\n        '''\n\n        readMultiInput(message, input_labels, password_input_indices=(),\n        buttons=(\\'OK\\',), severity=hou.severityType.Message, default_choice=0,\n        close_choice=-1, help=None, title=None, initial_contents=(\\\\\"\\\\\",)) -> (int,\n        tuple of str)\n\n            Pop up a small window with a textbox and wait for the user to enter\n            a text into several input fields. Return a tuple containing an\n            integer and the tuple of strings they entered, one for each input\n            field. The integer is the index of the pressed button. If\n            close_choice is not -1 and the user closed the dialog by clicking on\n            its close button or by pressing Escape, then the returned integer is\n            set to close_choice.\n\n\n            message\n                The message to display above the text field.\n\n            input_labels\n                A sequence of labels to appear in front of each input field. The\n                length of the sequence determines the number of input fields\n                that will appear in the window.\n\n            password_input_indices\n                A sequence of indices of which input fields are password fields.\n                Fields whose index is not in this sequence will not be password\n                fields.\n\n            buttons\n                A sequence of strings containing the names of the buttons. By\n                default the message window contains a single OK button.\n\n            severity\n                A hou.severityType value that determines which icon to display\n                on the dialog. Note that using hou.severityType.Fatal will exit\n                Houdini after the user closes the dialog.\n\n            default_choice\n                The index of the button that is selected if the user presses\n                enter.\n\n            close_choice\n                The index of the button that is selected if the user presses\n                Escape or clicks the dialog\\'s close button. If there is more\n                than one button and close_choice is -1, then the user cannot\n                close the dialog with Escape or the dialog\\'s close button. If\n                there is only one button and close_choice is -1, then the user\n                can close the dialog with Escape or the dialog\\'s close button,\n                and the button\\'s index is returned.\n\n            help\n                Additional help information to display below the main message.\n\n            title\n                The window\\'s title. If this is None, the title is \\\\\"Houdini\\\\\".\n\n            initial_contents\n                A sequence of strings specifying the initial value of each text\n                box specified by the input_labels argument. If this sequence is\n                shorter than input_labels, the rest of the fields are left\n                blank. The default is to start with all fields blank.\n\n            The initial_contents values must be strings. If you use another type\n            (for example, integers), the function will raise a TypeError. If you\n            want to prompt the user for integers, convert the initial values\n            into strings, and convert the results back into integers. For\n            example:\n\n          > start_int, end_int = hou.playbar.frameRange()\n          > button_idx, values = hou.ui.readMultiInput(\n          >     \\\\\"Set the new frame range\\\\\", (\\\\\"Start Frame\\\\\", \\\\\"End Frame\\\\\"),\n          >     initial_contents=(str(start_int), str(end_int)),\n          >     title=\\\\\"Frame Range\\\\\",\n          >     buttons=(\\\\\"OK\\\\\", \\\\\"Cancel\\\\\"),\n          >     default_choice=0, close_choice=1,\n          > )\n          > new_start_int = int(values[0])\n          > new_end_int = int(values[1])\n\n            See also hou.ui.readInput\n\n\n        '''\n    @staticmethod\n    def selectFromList(choices: Sequence[str], default_choices: Sequence[int] = ..., exclusive: bool = ..., message: str|None = ..., title: str|None = ..., column_header: str = ..., num_visible_rows: int = ..., clear_on_cancel: bool = ..., width: int = ..., height: int = ..., sort: bool = ..., condense_paths: bool = ...) -> Tuple[int,...]:\n        '''\n\n        selectFromList(choices, default_choices=(), exclusive=False,\n        message=None, title=None, column_header=\\\\\"Choices\\\\\", num_visible_rows=10,\n        clear_on_cancel=False, width=0, height=0, sort=False,\n        condense_paths=False) -> tuple of int\n\n            Pop up a window with a set of choices in a list box and prompt the\n            user to choose zero or more of them. If selection is accepted then\n            the list of selected row indices are returned. If selection is\n            canceled then the initial selection (default choices) is returned.\n\n\n            choices\n                A sequence of strings containing the possible choices.\n\n            default_choices\n                A sequence of integers containing the indices of the choices\n                that are initially selected.\n\n            exclusive\n                Whether or not the user must choose exactly one of the possible\n                choices.\n\n            message\n                The message to display above the list box.\n\n            title\n                The window\\'s title. If None, the title is Houdini.\n\n            column_header\n                The column header for the list of choices. Users can click this\n                header label to sort the list. If None, then the header is\n                removed. Note that the tuple of integers represents the original\n                order of items, regardless of the displayed sort order.\n\n            num_visible_rows\n                The number of rows of entries that are visible at a time. If\n                there are more possible choices than visible rows, Houdini will\n                use a scrollbar.\n\n            clear_on_cancel\n                If set to True then an empty tuple is returned when selection is\n                canceled. Otherwise the initial selection (default_choices) is\n                returned when selection is canceled.\n\n            width\n                The chooser dialog\\'s width. If 0, then the chooser dialog uses a\n                default width.\n\n            height\n                The chooser dialog\\'s height. If 0, then the chooser dialog uses\n                a default height.\n\n            sort\n                Whether or not the chooser should sort the list immediately. If\n                this flag is set to True the contents of the chooser will be\n                sorted in ascending order, otherwise the order of the strings in\n                choices will be used as-is.\n\n            condense_paths\n                Whether or not the chooser should convert absolute paths into\n                paths containing variables like $HIP. when this flag is enabled,\n                the chooser will also show a toggle to enable/disable it.\n\n\n        '''\n    @staticmethod\n    def selectFromTree(choices: Sequence[str], picked: Sequence[int] = ..., exclusive: bool = ..., message: str|None = ..., title: str|None = ..., clear_on_cancel: bool = ..., width: int = ..., height: int = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        selectFromTree(choices, picked=(), exclusive=False, message=None,\n        title=None, clear_on_cancel=False, width=0, height=0,\n        allow_branch_selection=False, allow_compound_selection=True) -> tuple of\n        str\n\n            Pop up a window with a set of choices in a tree chooser and prompt\n            the user to choose zero or more of them. The choices are arranged\n            into a tree using a forward slash as a path separator. If selection\n            is accepted then the list of selected paths are returned. If\n            selection is canceled then the initial selection (picked) is\n            returned.\n\n\n            choices\n                A sequence of strings containing the possible choices.\n\n            picked\n                A sequence of strings containing the items that should be\n                initially selected.\n\n            exclusive\n                Whether or not the user must choose exactly one of the possible\n                choices.\n\n            message\n                The message to display above the list box.\n\n            title\n                The window's title. If None, the title is Make Selection.\n\n            clear_on_cancel\n                If set to True then an empty tuple is returned when selection is\n                canceled. Otherwise the initial selection (picked) is returned\n                when selection is canceled.\n\n            width\n                The chooser dialog's width. If 0, then the chooser dialog uses a\n                default width.\n\n            height\n                The chooser dialog's height. If 0, then the chooser dialog uses\n                a default height.\n\n            allow_branch_selection\n                If set to True, a single parent entry will be returned if all\n                the children are selected. If set to False, the child items are\n                returned. Defaults to False.\n\n            allow_compound_selection\n                If set to True, makes the children selectable even their\n                ancestor has been selected. Defaults to False.\n\n\n        \"\"\"\n    @staticmethod\n    def selectParmTag(width: int = 0, height: int = 0) -> Tuple[str, ...]:\n        \"\"\"\n\n        selectParmTag(width=0, height=0) -> tuple of str\n\n            Pop up a window with a tree view of recognized parameter tags and\n            prompt the user to choose a tag. Parameter tags are metadata that\n            can be attached to a parameter template with\n            hou.ParmTemplate.setTags and queried with hou.ParmTemplate.tags.\n\n            Tags listed in the window are recognized by Houdini. For example,\n            choosing the GL Diffuse tag and assigning it to a parameter template\n            causes the viewport to recognize the parameter as the diffuse color.\n\n            This method returns a 2-tuple where the first element is the\n            selected tag name and the second element is the selected tag value.\n            If no tag is selected or if the selection operation is canceled,\n            then a 2-tuple of empty strings is returned.\n\n\n            width\n                The chooser dialog's width. If 0, then the chooser dialog uses a\n                default width.\n\n            height\n                The chooser dialog's height. If 0, then the chooser dialog uses\n                a default height.\n\n\n        \"\"\"\n    @staticmethod\n    def selectParm(category: NodeTypeCategory = ..., bound_parms_only: bool = ..., relative_to_node: OpNode|None = ..., message: str|None = ..., title: str|None = ..., initial_parms: Sequence[Parm] = ..., multiple_select: bool = ..., width: int = ..., height: int = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        selectParm(category=None, bound_parms_only=False, relative_to_node=None,\n        message=None, title=None, initial_parms=(), multiple_select=True,\n        width=0, height=0) -> tuple of str\n\n            Pop up a window with a parameter tree view and prompts the user to\n            select parameters, populated initially with initial_parms. If\n            selection is accepted then a list of selected parameter paths are\n            returned. If selection is canceled then the initial selection\n            (initial parameters) is returned.\n\n            category: A hou.NodeTypeCategory if filtering by node type,\n            otherwise None if all parameters should be shown\n\n            bound_parms_only: True if the dialog should only display parameters\n            that are bound to a default handle. False is all parameters should\n            be shown.\n\n            relative_to_node: A hou.OpNode that you want the selected parameters\n            paths to be relative to.\n\n            message: The message to display in the dialog.\n\n            title: The title of the dialog.\n\n            multiple_select: Whether the user may select multiple parameters.\n\n            width: The chooser dialog's width. If 0, then the chooser dialog\n            uses a default width.\n\n            height: The chooser dialog's height. If 0, then the chooser dialog\n            uses a default height.\n\n\n        \"\"\"\n    @staticmethod\n    def selectParmTuple(category: NodeTypeCategory = ..., bound_parms_only: bool = ..., relative_to_node: OpNode|None = ..., message: str|None = ..., title: str|None = ..., initial_parm_tuples: Sequence[ParmTuple] = ..., multiple_select: bool = ..., width: int = ..., height: int = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        selectParmTuple(category=None, bound_parms_only=False,\n        relative_to_node=None, message=None, title=None, initial_parm_tuples=(),\n        multiple_select=True, width=0, height=0) -> tuple of str\n\n            Pop up a window with a parameter tree view and prompts the user to\n            select parameter tuples, populated initially with\n            initial_parm_tuples.\n\n            See hou.ui.selectParm for documentation on the arguments.\n\n\n        \"\"\"\n    @staticmethod\n    def selectColor(initial_color: Color|None = ..., options: dict[str, Any]|None = ...) -> Optional[Color]:\n        \"\"\"\n\n        selectColor(initial_color=None, options=None) -> hou.Color or None\n\n            Pop up a window with a color chooser, and waits for the user to\n            choose a color and hit the OK or Cancel button. If the user hits the\n            OK button, this method returns the color chosen in the dialog. If\n            the user hits Cancel, this method returns None.\n\n            The initial_color parameter specifies a hou.Color that will appear\n            in the dialog when it first opens. If not set, the initial color\n            will be white.\n\n            The optional options dictionary argument sets the color editor\n            options for the operation. See hou.ui.colorEditorOptions for\n            documentation on the dictionary entries.\n\n\n        \"\"\"\n    @staticmethod\n    def selectRawColor(initial_color: Optional[Color] = None) -> Optional[Color]:\n        \"\"\"\n\n        selectRawColor(initial_color=None) -> hou.Color or None\n\n            Pop up a window with a raw color chooser, and waits for the user to\n            choose a color and hit the OK or Cancel button. If the user hits the\n            OK button, this method returns the color chosen in the dialog. If\n            the user hits Cancel, this method returns None.\n\n            The initial_color parameter specifies a hou.Color that will appear\n            in the dialog when it first opens. If not set, the initial color\n            will be white.\n\n\n        \"\"\"\n    @staticmethod\n    def setColorEditorOptions(options: dict[str, Any]) -> None:\n        \"\"\"\n\n        setColorEditorOptions(options=None)\n\n            Sets one or more color editor options using a dictionary. This has\n            the same effect as setting the values from the UI. The changes will\n            persist only for the current Houdini session.\n\n            See hou.ui.colorEditorOptions for documentation on the dictionary\n            entries.\n\n            Use hou.ui.selectColor and hou.ui.openColorEditor and their options\n            argument to modify the color editor options only the current picking\n            operation.\n\n\n        \"\"\"\n    @staticmethod\n    def colorEditorOptions() -> dict[str, Any]:\n        \"\"\"\n\n        colorEditorOptions() -> dict\n\n            Returns a dictionary containing all the current named options values\n            for the color editor.\n\n            apply_color_correction: The toggle icon button on the top toolbar to\n            enable/disable the display color correction on the color editor UI\n            controls.\n\n            grayscale: A boolean toggle that puts the Color Editor in grayscale\n            mode.\n\n            show_alpha: A boolean toggle that displays an alpha slider.\n\n            ocio_pick_raw: The Ignore Pick Color Space toggle menu.\n\n            ocio_show_info: A boolean toggle showing and hiding the OCIO modes\n            drop down menus.\n\n            ocio_image_auto: A boolean toggle for the Auto Image Colorspace\n            toggle menu.\n\n            ocio_display: A string for the OCIO display color space drop down\n            menu.\n\n            ocio_display_values: A read-only list of strings of the values OCIO\n            display color space drop down menu.\n\n            ocio_pick: A string for the OCIO picking color space drop down menu.\n\n            ocio_pick_values: A read-only list of strings of the values OCIO\n            picking color space drop down menu.\n\n            ocio_color: A string for the OCIO input color space drop down menu.\n\n            ocio_color_values: A read-only list of strings of the values OCIO\n            input color space drop down menu.\n\n            ocio_image: A string for the OCIO image color space drop down menu.\n\n            ocio_image_values: A read-only list of strings of the values OCIO\n            image color space drop down menu.\n\n\n        \"\"\"\n    @staticmethod\n    def loadPaletteFile(file: str) -> Tuple[Color, ...]:\n        \"\"\"\n\n        loadPaletteFile(self, file) -> tuple of hou.Color\n\n            Load a palette file and return the colors listed in the palette. The\n            file parameter can be a full path, or just a file name. In the\n            latter case, the Houdini path is searched for the first instance of\n            the named file under the config subdirectory.\n\n\n        \"\"\"\n    @staticmethod\n    def savePaletteFile(file: str, colors: typing.Iterable[Color]) -> None:\n        \"\"\"\n\n        savePaletteFile(self, file, colors)\n\n            Save a palette file with the contents of the colors parameter, a\n            tuple of hou.Color objects. The file parameter must be a full path\n            to the file where the palette should be saved.\n\n            Raises hou.OperationFailed if the file could not be written.\n\n\n        \"\"\"\n    @staticmethod\n    def updateValueLadder(cursor_x: int, cursor_y: int, alt_key: bool, shift_key: bool) -> None:\n        \"\"\"\n\n        updateValueLadder(cursor_x, cursor_y, alt_key, shift_key)\n\n            Updates the value in the currently opened ladder value window based\n            on the given cursor position and boolean arguments.\n\n            This function only works if hou.ui.openValueLadder was previously\n            called. Raises hou.OperationFailed if no value ladder window is\n            currently open.\n\n\n            cursor_x\n                The horizontal coordinate of the current mouse cursor position.\n\n            cursor_y\n                The vertical coordinate of the current mouse cursor position.\n\n            alt_key\n                Whether the [Alt] modifier key is currently held. This scales\n                the ladder value.\n\n            shift_key\n                Whether the [Shift] modifier key is currently held. This changes\n                the ladder's active level.\n\n            See hou.ui.openValueLadder for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def closeValueLadder() -> None:\n        \"\"\"\n\n        closeValueLadder()\n\n            Closes the current value ladder window that was open by a previous\n            call to hou.ui.openValueLadder.\n\n            Raises hou.OperationFailed if no value ladder window is open.\n\n            See hou.ui.openValueLadder for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def displayFileDependencyDialog(rop_node: RopNode|None = ..., uploaded_files: Sequence[str] = ..., forced_unselected_patterns: Sequence[str] = ..., project_dir_variable: str = ..., is_standalone: bool = ...) -> Tuple[bool, Tuple[Tuple[Parm, str],...]]:\n        \"\"\"\n\n        displayFileDependencyDialog(rop_node=None, uploaded_files=(),\n        forced_unselected_patterns=(), project_dir_variable='HIP',\n        is_standalone=true) -> (bool, tuple of Parm and string tuples)\n\n            Open a dialog displaying the file dependencies in the current .hip\n            file.\n\n            Return a 2-tuple where the first element in the tuple is True if the\n            dialog was closed with the OK button and False otherwise, and the\n            second element is a tuple of the selected file patterns. Each\n            selected file pattern is represented as a <hou.Parm, string> pair\n            which stores the source parameter that contains the file pattern and\n            the file pattern itself.\n\n\n            NOTE\n                If the source parameter is not None then it is recommended that\n                file pattern expansion be performed by evaluating the\n                parameter's value instead of calling hou.expandString.\n                Evaluating the source parameter is far more accurate since it\n                accounts for channel references and context-specific variables\n                like $OS.\n\n\n        \"\"\"\n    @staticmethod\n    def displayNodeHelp(node_type: NodeType) -> None:\n        \"\"\"\n\n        displayNodeHelp(node_type)\n\n            Display the help for the specified node type. If no help browser is\n            open, this function will create a new one.\n\n            If you want to display the help for a node instance, it is easy to\n            access the hou.NodeType from the node, as illustrated in this\n            example:\n\n          > def displayHelpForNode(node):\n          > '''Given a hou.OpNode, display its help.'''\n          > hou.ui.displayNodeHelp(node.type())\n\n        \"\"\"\n    @staticmethod\n    def openRenderDialog(rop: RopNode) -> None:\n        \"\"\"\n\n        openRenderDialog(rop_node)\n\n            Given a hou.RopNode instance, open the render control dialog for the\n            node. This dialog can be used to override certain render parameters,\n            and launch a render.\n\n\n        \"\"\"\n    @staticmethod\n    def openRenameSelectedDialog(network: Node) -> None:\n        \"\"\"\n\n        openRenameSelectedDialog(node)\n\n            Given a hou.OpNode which contains other nodes, open a dialog for\n            renaming all selected children of the node. The dialog uses pattern\n            matching to rename all the selected nodes in one operation.\n\n\n        \"\"\"\n    @staticmethod\n    def openParameterInterfaceDialog(node: Node, open_tab: Optional[EnumValue] = None, open_tab_tree_path: Optional[str] = None) -> None:\n        \"\"\"\n\n        openParameterInterfaceDialog(node, open_tab = None, open_tab_tree_path =\n        '')\n\n            Given a hou.OpNode, open the parameter interface editor dialog. This\n            dialog is can be used to add or remove spare parameters, or\n            rearrange the parameter layout for a node.\n\n\n            open_tab\n                A hou.parameterInterfaceTabType enum value that causes the\n                dialog to appear with a particular parameter source tab\n                displayed.\n\n            open_tab_tree_path\n                If an open_tab is specified, this parameter can further control\n                the state of the dialog when it opens. This string can specify a\n                full path to a branch in the tree of the open tab which will be\n                expanded and set as current.\n\n\n        \"\"\"\n    @staticmethod\n    def updateMode() -> EnumValue:\n        \"\"\"\n\n        updateMode() -> hou.updateMode enum value\n\n            This method is deprecated in favor of hou.updateModeSetting.\n\n\n        \"\"\"\n    @staticmethod\n    def setUpdateMode(mode: EnumValue) -> None:\n        \"\"\"\n\n        setUpdateMode(mode)\n\n            This method is deprecated in favor of hou.setUpdateMode.\n\n\n        \"\"\"\n    @staticmethod\n    def triggerUpdate() -> None:\n        \"\"\"\n\n        triggerUpdate()\n\n            Force the viewports to update and perform any cooks necessary. You\n            might call this function when Houdini's Auto Update mode is on\n            Manual.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadViewportColorSchemes() -> None:\n        \"\"\"\n\n        reloadViewportColorSchemes()\n\n            Reloads all 3DSceneColors configuration files (in\n            $HFS/houdini/config). You must cause the viewport to redraw (for\n            example, by tumbling) to see the new colors.\n\n            This function may be useful if you are implementing a new color\n            scheme: you can map to a hotkey or call it in the Python console so\n            you can check your changes.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadColorScheme() -> None:\n        \"\"\"\n\n        reloadColorScheme()\n\n            Reloads all Houdini UI color settings from the configuration files\n            (by default, in $HFS/houdini/config and\n            $HOUDINI_USER_PREF_DIR/houdini/config).\n\n            This function may be useful if you are implementing a new color\n            scheme: you can map to a hotkey or call it in the Python console so\n            you can check your changes.\n\n\n        \"\"\"\n    @staticmethod\n    def currentColorScheme() -> str:\n        \"\"\"\n\n        currentColorScheme() -> str\n\n            Return the currently applied Houdini color scheme name.\n\n\n        \"\"\"\n    @staticmethod\n    def isAutoKey() -> bool:\n        \"\"\"\n\n        isAutoKey() -> bool`\n\n            Returns if auto-key is currently enabled (changing an animated\n            parameter will create a key at the current frame if it doesn't\n            exist).\n\n\n        \"\"\"\n    @staticmethod\n    def removeAllSelectionCallbacks() -> None:\n        \"\"\"\n\n        removeAllSelectionCallbacks()\n\n            Remove all Python callbacks previously registered with\n            hou.ui.addSelectionCallback. See hou.ui.addSelectionCallback for\n            more information.\n\n\n        \"\"\"\n    @staticmethod\n    def postRedrawFence() -> None:\n        \"\"\"\n\n        postRedrawFence()\n\n            Puts a redraw fence on the event queue. This will ensure all draws\n            repeat before the next event is processed. Used with care, this can\n            guarantee updates of the viewer.\n\n\n        \"\"\"\n    @staticmethod\n    def createDialog(ui_file_name: str) -> Dialog:\n        \"\"\"\n\n        createDialog(ui_file_name) -> hou.Dialog\n\n            Parse the given .ui file and return the dialog defined in the file.\n\n            The dialog must be written with Houdini's User Interface Script\n            Language. An overview of the language can be found in the Houdini\n            Development Kit (HDK) documentation, specifically in the Houdini\n            User Interface -> The .ui Script Language section.\n\n            ui_file_name is the basename of the .ui file. The file must be\n            located in a directory registered with the HOUDINI_UI_APP_PATH\n            search path. For a list of HOUDINI_UI_APP_PATH search directories,\n            run hconfig -ap from a terminal.\n\n            Raises hou.OperationFailed if the .ui file contains errors and the\n            dialog could not be created. Raises TypeError if ui_file_name is\n            None.\n\n\n        \"\"\"\n    @staticmethod\n    def findDialog(ui_file_name: str) -> Optional[Dialog]:\n        \"\"\"\n\n        findDialog(ui_file_name) -> hou.Dialog\n\n            Return the dialog defined by the given .ui file name and created by\n            hou.ui.createDialog.\n\n            Return None if no dialog has been created with hou.ui.createDialog\n            for the specified .ui file.\n\n            Raises TypeError if ui_file_name is None.\n\n\n        \"\"\"\n    @staticmethod\n    def dialogs() -> Tuple[Dialog, ...]:\n        \"\"\"\n\n        dialogs() -> tuple of hou.Dialog\n\n            Return all dialogs created by hou.ui.createDialog.\n\n\n        \"\"\"\n    @staticmethod\n    def writePythonShellHistoryFile(filename: Optional[str] = None) -> None:\n        \"\"\"\n\n        writePythonShellHistoryFile(filename=None)\n\n            Save the command history from the current Python Shell to disk. If\n            filename is None, then the history is written to\n            $HOME/houdiniX.Y/pyshell.history. If this function is invoked\n            outside of a Python Shell, then the history is taken from the last\n            active shell (i.e. the last shell that was opened or accepted\n            input).\n\n            Raises hou.OperationFailed if no Python Shell has been opened.\n            Raises hou.OperationFailed if filename cannot be created.\n\n\n        \"\"\"\n    @staticmethod\n    def readPythonShellHistoryFile(filename: Optional[str] = None) -> None:\n        \"\"\"\n\n        readPythonShellHistoryFile(filename=None)\n\n            Load the contents from the specified file into the command history\n            of the Python Shell. If filename is None, then the history is read\n            from $HOME/houdiniX.Y/pyshell.history. If this function is invoked\n            outside of a Python Shell, then the history is loaded into the the\n            last active shell (i.e. the last shell that was opened or accepted\n            input).\n\n            Raises hou.OperationFailed if no Python Shell has been opened.\n            Raises hou.OperationFailed if filename does not exist or cannot be\n            read.\n\n\n        \"\"\"\n    @staticmethod\n    def setStatusMessage(message: str, severity: EnumValue = ...) -> None:\n        '''\n\n        setStatusMessage(message, severity=hou.severityType.Message)\n\n            Display a message in Houdini\\'s status bar.\n\n\n            severity\n                A hou.severityType enum value that determines the background\n                color of the message.\n\n            To clear the status bar, call hou.ui.setStatusMessage(\\\\\"\\\\\").\n\n\n        '''\n    @staticmethod\n    def statusMessage() -> Tuple[str, EnumValue]:\n        \"\"\"\n\n        statusMessage() -> (string, hou.severityType)\n\n            Return the current message and severity from the status bar. This\n            may not match the value most recently passed to setStatusMessage\n            because Houdini itself often changes the message in the status bar.\n\n\n        \"\"\"\n    @staticmethod\n    def openAssetUploadDialog(uploading_node: Node, session_key: str, containing_node: Node) -> None: ...\n    @staticmethod\n    def openAssetDependenciesDialog(uploading_nodes: Sequence[Node], uploaded_nodes: Sequence[Node], session_key: str, containing_node: Node) -> None: ...\n    @staticmethod\n    def hasDragSourceData(label: str, index: int) -> bool:\n        \"\"\"\n\n        getDragSourceData(label, index) -> data\n\n            Query the current drag source to obtain the dragged data. Returns\n            None when the specified data in unavailable (or unsupported by HOM).\n\n            Raises hou.NotAvailable if no drag operation is currently active.\n\n\n            label\n                Specifies the type of the source event to query. See\n                hou.ui.hasDragSourceData for the label types to use.\n\n            index\n                Index of the data in the source. Defaults to 0.\n\n\n        \"\"\"\n    @staticmethod\n    def getDragSourceData(label: str, index: int = ...) -> Any: ...\n    @staticmethod\n    def resourceValueFromName(name: str) -> str:\n        \"\"\"\n\n        resourceValueFromName(self, name) -> str\n\n            Return a string value from a symbolic resource name. The resource\n            name should correspond to one of the entries in the $HH/config/*.hcs\n            file for the currently selected color scheme.\n\n            Raises: hou.ValueError if the provided symbolic name doesn't exist.\n\n\n        \"\"\"\n    @staticmethod\n    def colorFromName(name: str) -> Color:\n        '''\n\n        colorFromName(self, name) -> hou.Color\n\n            Return a color value from a symbolic color name. The color name\n            should correspond to one of the entries in the $HH/config/*.hcs file\n            for the currently selected color scheme.\n\n            Raises: hou.ValueError if the provided symbolic name doesn\\'t exist.\n\n            For example:\n\n          > >>> hou.ui.colorFromName(\\\\\"DisplayOnColor\\\\\")\n          > <hou.Color r=0.3, g=0.5, b=1>\n\n            TIP\n                You can use hou.qt.getColor to get a Qt color object instead of\n                a HOM color object.\n\n\n        '''\n    @staticmethod\n    def globalScaleFactor() -> float:\n        \"\"\"\n\n        globalScaleFactor(self) -> float\n\n            Return the scale factor that is set by Houdini's Global UI Size\n            preference. For example, this function returns 1.0 when Houdini is\n            set to the Normal UI size.\n\n            The scale factor can be used to scale components in a PySide or PyQt\n            built UI where hou.ui.scaledSize cannot be called. For example, the\n            scale factor can be used to set the zoom factor of a QWebEngineView\n            object so that the web contents match the Global UI Size:\n\n          > web_view = QWebEngineWidgets.QWebEngineView()\n          > web_view.setZoomFactor(hou.ui.globalScaleFactor())\n\n        \"\"\"\n    @staticmethod\n    def scaledSize(size: int) -> int:\n        \"\"\"\n\n        scaledSize(self, size) -> int\n\n            Scale the specified size by the global UI scale factor and return\n            the scaled size. The scale factor is determined by Houdini's Global\n            UI Size preference. For example, the factor is 1.0 when Houdini is\n            set to the Normal UI size.\n\n            This function is useful for scaling hard-coded sizes in PySide or\n            PyQt code. Here is an example of using scaled sizes when setting a\n            widget to a fixed size that is 640x480 with the Normal UI size:\n\n          > widget = QtWidgets.QWidget()\n          > widget.resize(hou.ui.scaledSize(640), hou.ui.scaledSize(480))\n\n            Here is another example of creating a scaled icon using the\n            hou.qt.createIcon function:\n\n          > icon = hou.qt.createIcon(hou.ui.scaledSize(32), hou.ui.scaledSize(32))\n\n        \"\"\"\n    @staticmethod\n    def inchesToPixels(inches: float) -> float:\n        \"\"\"\n\n        inchesToPixels(self, inches) -> float\n\n            Return the supplied inches argument, expressing a distance on the\n            screen, converted to a number of pixels. This calculation combines\n            the number of dots per inch reported by the operating system, the\n            Global UI Size setting accessible from Edit > Preferences > General\n            User Interface, and the HOUDINI_UISCALE environment variable, if it\n            has been set. As such, this value may not be accurate, but is\n            consistent with the way the rest of Houdini converts distances from\n            inches to pixels.\n\n\n        \"\"\"\n    @staticmethod\n    def pixelsToInches(pixels: float) -> float:\n        \"\"\"\n\n        pixelsToInches(self, pixels) -> float\n\n            Return the supplied pixels argument, expressing a number of pixels\n            on the screen, converted to a distance in inches. This calculation\n            combines the number of dots per inch reported by the operating\n            system, the Global UI Size setting accessible from Edit >\n            Preferences > General User Interface, and the HOUDINI_UISCALE\n            environment variable, if it has been set. As such, this value may\n            not be accurate, but is consistent with the way the rest of Houdini\n            converts distances from pixels to inches.\n\n\n        \"\"\"\n    @staticmethod\n    def copyTextToClipboard(text: str) -> None:\n        \"\"\"\n\n        copyTextToClipboard(self, text)\n\n            Sets the supplied text into the system clipboard.\n\n\n        \"\"\"\n    @staticmethod\n    def getTextFromClipboard() -> str:\n        \"\"\"\n\n        getTextFromClipboard(self) -> str\n\n            Returns any text currently copied into the system clipboard. If the\n            clipboard is empty or contains non-text data, an empty string is\n            returned.\n\n\n        \"\"\"\n    @staticmethod\n    def hotkeys(hotkey_symbol: str) -> Tuple[str, ...]:\n        '''\n\n        hotkeys(self, hotkey_symbol) -> tuple of str\n\n            Return a tuple of strings that represent the hotkeys currently\n            assigned to the action associated with the hotkey symbol. The hotkey\n            symbols can be found in the $HH/config/Hotkeys directory.\n\n            Raises: hou.ValueError if the provided hotkey symbol doesn\\'t exist.\n\n            For example:\n\n          > >>> hou.ui.hotkeys(\\\\\"h.copy\\\\\")\n          > (\\'Alt+C\\', \\'Ctrl+C\\')\n          > >>> hou.ui.hotkeys(\\\\\"h.pane.copytab\\\\\")\n          > (\\'Ctrl+T\\',)\n\n        '''\n    @staticmethod\n    def hotkeyDescription(hotkey_symbol: str) -> str:\n        '''\n\n        hotkeyDescription(self, hotkey_symbol) -> str\n\n            Return a string that contains a description of the action associated\n            with the hotkey symbol. The hotkey symbols can be found in the\n            $HH/config/Hotkeys directory.\n\n            Raises: hou.ValueError if the provided hotkey symbol doesn\\'t exist.\n\n            For example:\n\n          > >>> hou.ui.hotkeyDescription(\\\\\"h.pane.copytab\\\\\")\n          > \\'Copy Tab\\'\n\n        '''\n    @staticmethod\n    def isKeyMatch(key: str, hotkey_symbol: str) -> bool:\n        '''\n\n        isKeyMatch(self, key, hotkey_symbol) -> bool\n\n            Return True if the key described by the string key matches one of\n            the hotkeys assigned to the provided hotkey symbol. The hotkey\n            symbols can be found in the $HH/config/Hotkeys directory.\n\n            Raises: hou.ValueError if the provided hotkey symbol doesn\\'t exist,\n            or the key string doesn\\'t represent a valid hotkey.\n\n            For example:\n\n          > >>> hou.ui.isKeyMatch(\\\\\"Ctrl+C\\\\\", \\\\\"h.copy\\\\\")\n          > True\n          > >>> hou.ui.isKeyMatch(\\\\\"Ctrl+C\\\\\", \\\\\"h.pane.copytab\\\\\")\n          > False\n\n        '''\n    @staticmethod\n    def openCaptureWeightSpreadsheet(node: Node, pattern: Optional[str] = None) -> None:\n        \"\"\"\n\n        openCaptureWeightSpreadsheet(node, pattern=None)\n\n            Given an instance of a hou.SopNode that is a captureoverride type,\n            open the edit capture weight spreadsheet for the node. If a string\n            is passed for pattern, then only the points specified by the pattern\n            will be shown, otherwise all the points for the node will be\n            displayed in the spreadsheet.\n\n\n        \"\"\"\n    @staticmethod\n    def registerViewerState(vs_templ: ViewerStateTemplate) -> None:\n        \"\"\"\n\n        registerViewerState(template)\n\n            Registers a hou.ViewerStateTemplate object representing a custom\n            viewer state. See installing viewer states for how to use this\n            function.\n\n\n            template\n                The hou.ViewerStateTemplate object.\n\n            Raises hou.NameConflict if the registration fails because a state\n            with the same name is already registered. Raises hou.OperationFailed\n            if the registration fails (for example, the state to register has no\n            factory).\n\n\n        \"\"\"\n    @staticmethod\n    def registerViewerStateFile(state_file: str) -> None:\n        \"\"\"\n\n        registerViewerStateFile(file_path)\n\n            Registers a viewer state type implemented in a given python file.\n            Any viewer state previously registered by this file will be\n            unregistered first.\n\n            See installing viewer states for more details about python state\n            files.\n\n\n            file_path\n                A full path to the python file containing the viewer state.\n\n            Raises hou.OperationFailed if the registration fails (for example,\n            the state to register has no factory).\n\n\n        \"\"\"\n    @staticmethod\n    def registerViewerStates() -> None:\n        \"\"\"\n\n        registerViewerStates()\n\n            Scans the viewer state folders ($HH/viewer_states and\n            $HOUDINI_USER_PREF_DIR/viewer_states) to register all viewer states\n            they both contain. Viewer states already registered in Houdini are\n            simply updated with the version on disk.\n\n\n        \"\"\"\n    @staticmethod\n    def unregisterViewerState(state_typename: str) -> None:\n        \"\"\"\n\n        unregisterViewerState(state_name)\n\n            Unregisters an existing viewer state type.\n\n            See installing viewer states for how to use this function.\n\n\n            state_name\n                The name of the state to unregister.\n\n            Raises hou.OperationFailed if the unregistration fails (for example,\n            if no state with the given name is registered).\n\n\n        \"\"\"\n    @staticmethod\n    def unregisterViewerStateFile(state_file: str) -> None:\n        \"\"\"\n\n        unregisterViewerStateFile(file_path)\n\n            Unregisters a viewer state previously registered with a given python\n            file. See installing viewer states for more details about python\n            state files.\n\n\n            file_path\n                A full path to the python file referring to a viewer state.\n\n            Raises hou.OperationFailed if the unregistration fails (for example,\n            if no state was registered with this file).\n\n\n        \"\"\"\n    @staticmethod\n    def isRegisteredViewerState(state_name: str) -> bool:\n        \"\"\"\n\n        isRegisteredViewerState(state_name) -> bool\n\n            Returns True if state_name has previously been registered with\n            hou.ui.registerViewerState. Returns False if not.\n\n\n            state_name\n                The name of the state to validate.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadViewerState(state_typename: str) -> None:\n        \"\"\"\n\n        reloadViewerStates(state_names=None)\n\n            Reload multiple viewer states as specified in the state_names array.\n            If the array is empty, all registered self-installed states in\n            Houdini are reloaded. See hou.ui.reloadViewerState for more details\n            on reloading a state.\n\n\n            state_names\n                Array of state names to reload. Empty by default.\n\n            Raises hou.OperationFailed if the reload fails (for example, if no\n            state with a given name is registered).\n\n\n        \"\"\"\n    @staticmethod\n    def reloadViewerStates(state_names: Sequence[str]|None = ...) -> None: ...\n    @staticmethod\n    def viewerStateInfo(state_names: Sequence[str] = ...) -> str:\n        '''\n\n        viewerStateInfo(state_names) -> str\n\n            Return a JSON dictionary string describing all registered viewer\n            states keyed by state type.\n\n\n            state_names\n                Array of state names to process. If the array is empty\n                (default), all viewer states currently registered are processed.\n\n          > import json\n          > \n          > info_str = hou.ui.viewerStateInfo([\\\\\"sidefx_stroke\\\\\"])\n          > info_dict = json.loads(info_str)\n          > info = json.dumps(info_dict[\\\\\"sidefx_stroke\\\\\"], indent=3)\n          > print(info)\n          > \n          > {\n          >    \\\\\"Type\\\\\": \\\\\"sidefx_stroke\\\\\",\n          >    \\\\\"Label\\\\\": \\\\\"Stroke\\\\\",\n          >    \\\\\"Icon\\\\\": \\\\\"$HFS/houdini/pic/minimizedicon.pic\\\\\",\n          >    \\\\\"Category\\\\\": \\\\\"Sop\\\\\",\n          >    \\\\\"Source\\\\\": \\\\\"$HFS/houdini/viewer_states/sidefx_stroke.py\\\\\",\n          >    \\\\\"Contexts\\\\\": [\n          >       \\\\\"SOP\\\\\"\n          >    ],\n          >    \\\\\"Handles\\\\\": {},\n          >    \\\\\"Gadgets\\\\\": {},\n          >    \\\\\"Selectors\\\\\": {\n          >       \\\\\"sidefx_default_selector\\\\\": {\n          >          \\\\\"Name\\\\\": \\\\\"sidefx_default_selector\\\\\",\n          >          \\\\\"Auto start\\\\\": false,\n          >          \\\\\"Hotkey\\\\\": {\n          >             \\\\\"Path\\\\\": \\\\\"\\\\\",\n          >             \\\\\"Label\\\\\": \\\\\"\\\\\",\n          >             \\\\\"Description\\\\\": \\\\\"\\\\\",\n          >             \\\\\"Keys\\\\\": []\n          >          },\n          >          \\\\\"Secure selection\\\\\": \\\\\"obey\\\\\",\n          >          \\\\\"Prompt\\\\\": \\\\\"default geometry selector\\\\\",\n          >          \\\\\"Allow drag\\\\\": false,\n          >          \\\\\"Quick select\\\\\": true,\n          >          \\\\\"Use existing selection\\\\\": true,\n          >          \\\\\"Initial selection\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Initial selection type\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Ordered\\\\\": false,\n          >          \\\\\"Geometry types\\\\\": [],\n          >          \\\\\"Allow other sops\\\\\": true\n          >       }\n          >    },\n          >    \\\\\"Menus\\\\\": {\n          >       \\\\\"Stroke\\\\\": {\n          >          \\\\\"Type\\\\\": \\\\\"Menu\\\\\",\n          >          \\\\\"Handle\\\\\": \\\\\"stroke_menu\\\\\",\n          >          \\\\\"Draw realtime\\\\\": {\n          >             \\\\\"Type\\\\\": \\\\\"Toggle\\\\\",\n          >             \\\\\"Handle\\\\\": \\\\\"realtime_mode\\\\\",\n          >             \\\\\"Hotkey\\\\\": {\n          >                \\\\\"Path\\\\\": \\\\\"h.pane.gview.state.sop.sidefx_stroke.realtime_mode\\\\\",\n          >                \\\\\"Label\\\\\": \\\\\"realtime\\\\\",\n          >                \\\\\"Description\\\\\": \\\\\"Enable realtime mode\\\\\",\n          >                \\\\\"Keys\\\\\": [\n          >                   48\n          >                ]\n          >             }\n          >          },\n          >          \\\\\"Brush settings...\\\\\": {\n          >             \\\\\"Type\\\\\": \\\\\"Menu\\\\\",\n          >             \\\\\"Handle\\\\\": \\\\\"brush_menu\\\\\",\n          >             \\\\\"Cycle brushes\\\\\": {\n          >                \\\\\"Type\\\\\": \\\\\"Action\\\\\",\n          >                \\\\\"Handle\\\\\": \\\\\"cycle_brushes\\\\\",\n          >                \\\\\"Hotkey\\\\\": {\n          >                   \\\\\"Path\\\\\": \\\\\"h.pane.gview.state.sop.sidefx_stroke.cycle_brushes\\\\\",\n          >                   \\\\\"Label\\\\\": \\\\\"Cycle brushes\\\\\",\n          >                   \\\\\"Description\\\\\": \\\\\"Cycle stroke tools\\\\\",\n          >                   \\\\\"Keys\\\\\": [\n          >                      49\n          >                   ]\n          >                }\n          >             },\n          >             \\\\\"Brush display mode\\\\\": {\n          >                \\\\\"Type\\\\\": \\\\\"Radio strip\\\\\",\n          >                \\\\\"Handle\\\\\": \\\\\"brush_display_mode\\\\\",\n          >                \\\\\"Default\\\\\": \\\\\"brush_viewport_display\\\\\",\n          >                \\\\\"Wireframe\\\\\": {\n          >                   \\\\\"Type\\\\\": \\\\\"Radio strip item\\\\\",\n          >                   \\\\\"Handle\\\\\": \\\\\"brush_wireframe_display\\\\\",\n          >                   \\\\\"Hotkey\\\\\": {\n          >                      \\\\\"Path\\\\\": \\\\\"h.pane.gview.state.sop.sidefx_stroke.set_wireframe_brush\\\\\",\n          >                      \\\\\"Label\\\\\": \\\\\"Set wireframe brush\\\\\",\n          >                      \\\\\"Description\\\\\": \\\\\"Set wireframe brush\\\\\",\n          >                      \\\\\"Keys\\\\\": [\n          >                         50\n          >                      ]\n          >                   }\n          >                },\n          >                \\\\\"Viewport\\\\\": {\n          >                   \\\\\"Type\\\\\": \\\\\"Radio strip item\\\\\",\n          >                   \\\\\"Handle\\\\\": \\\\\"brush_viewport_display\\\\\",\n          >                   \\\\\"Hotkey\\\\\": {\n          >                      \\\\\"Path\\\\\": \\\\\"h.pane.gview.state.sop.sidefx_stroke.set_viewport_brush\\\\\",\n          >                      \\\\\"Label\\\\\": \\\\\"Set viewport brush\\\\\",\n          >                      \\\\\"Description\\\\\": \\\\\"Set viewport brush\\\\\",\n          >                      \\\\\"Keys\\\\\": [\n          >                         51\n          >                      ]\n          >                   }\n          >                }\n          >             }\n          >          }\n          >       }\n          >    }\n          > }\n\n        '''\n    @staticmethod\n    def viewerStateInfoFromFile(state_file: str) -> Tuple[str, str]:\n        '''\n\n        viewerStateInfoFromFile(state_filepath) -> (str, str)\n\n            Returns the viewer state information for a given python state file.\n            The information is returned as a tuple containing the python state\n            type name and a JSON dictionary string describing the registered\n            viewer state information.\n\n\n            state_filepath\n                A python state file path. The method returns an empty tuple if\n                the file path is not a python state file or the python state\n                contained in the file is not registered.\n\n\n            NOTE\n                This method doesn\\'t work with HDA python state files.\n\n          > import json\n          > \n          > (state_type, info_str) = hou.ui.viewerStateInfoFromFile(\n          >     \\\\\"$HFS/packages/viewer_state_demo/viewer_states/drawable_selector_sop.py\\\\\"\n          > )\n          > info_dict = json.loads(info_str)\n          > info = json.dumps(info_dict[state_type], indent=3)\n          > print(info)\n          > \n          > {\n          >    \\\\\"Type\\\\\": \\\\\"drawable_selector_sop\\\\\",\n          >    \\\\\"Label\\\\\": \\\\\"State Drawable Selector Demo\\\\\",\n          >    \\\\\"Icon\\\\\": \\\\\"DESKTOP_application_mac\\\\\",\n          >    \\\\\"Category\\\\\": \\\\\"Sop\\\\\",\n          >    \\\\\"Source\\\\\": \\\\\"$HFS/packages/viewer_state_demo/viewer_states/drawable_selector_sop.py\\\\\",\n          >    \\\\\"Contexts\\\\\": [\n          >       \\\\\"SOP\\\\\"\n          >    ],\n          >    \\\\\"Handles\\\\\": {},\n          >    \\\\\"Gadgets\\\\\": {},\n          >    \\\\\"Selectors\\\\\": {\n          >       \\\\\"drawable_selector\\\\\": {\n          >          \\\\\"Name\\\\\": \\\\\"drawable_selector\\\\\",\n          >          \\\\\"Auto start\\\\\": true,\n          >          \\\\\"Hotkey\\\\\": {\n          >             \\\\\"Path\\\\\": \\\\\"h.pane.gview.state.sop.drawable_selector_sop.drawable selector\\\\\",\n          >             \\\\\"Label\\\\\": \\\\\"drawable selector\\\\\",\n          >             \\\\\"Description\\\\\": \\\\\"drawable selector\\\\\",\n          >             \\\\\"Keys\\\\\": [\n          >                49\n          >             ]\n          >          },\n          >          \\\\\"Secure selection\\\\\": \\\\\"ignore\\\\\",\n          >          \\\\\"Prompt\\\\\": \\\\\"Select a drawable component\\\\\",\n          >          \\\\\"Allow drag\\\\\": false,\n          >          \\\\\"Quick select\\\\\": true,\n          >          \\\\\"Use existing selection\\\\\": true,\n          >          \\\\\"Initial selection\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Initial selection type\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Ordered\\\\\": false,\n          >          \\\\\"Geometry types\\\\\": [\n          >             \\\\\"point\\\\\",\n          >             \\\\\"edge\\\\\",\n          >             \\\\\"prim\\\\\"\n          >          ],\n          >          \\\\\"Allow other sops\\\\\": false\n          >       },\n          >       \\\\\"primitive_selector\\\\\": {\n          >          \\\\\"Name\\\\\": \\\\\"primitive_selector\\\\\",\n          >          \\\\\"Auto start\\\\\": false,\n          >          \\\\\"Hotkey\\\\\": {\n          >             \\\\\"Path\\\\\": \\\\\"h.pane.gview.state.sop.drawable_selector_sop.primitive selector\\\\\",\n          >             \\\\\"Label\\\\\": \\\\\"primitive selector\\\\\",\n          >             \\\\\"Description\\\\\": \\\\\"primitive selector\\\\\",\n          >             \\\\\"Keys\\\\\": [\n          >                50\n          >             ]\n          >          },\n          >          \\\\\"Secure selection\\\\\": \\\\\"ignore\\\\\",\n          >          \\\\\"Prompt\\\\\": \\\\\"Select a primitive component\\\\\",\n          >          \\\\\"Allow drag\\\\\": true,\n          >          \\\\\"Quick select\\\\\": true,\n          >          \\\\\"Use existing selection\\\\\": true,\n          >          \\\\\"Initial selection\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Initial selection type\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Ordered\\\\\": false,\n          >          \\\\\"Geometry types\\\\\": [\n          >             \\\\\"prim\\\\\"\n          >          ],\n          >          \\\\\"Allow other sops\\\\\": false\n          >       },\n          >       \\\\\"sidefx_default_selector\\\\\": {\n          >          \\\\\"Name\\\\\": \\\\\"sidefx_default_selector\\\\\",\n          >          \\\\\"Auto start\\\\\": false,\n          >          \\\\\"Hotkey\\\\\": {\n          >             \\\\\"Path\\\\\": \\\\\"\\\\\",\n          >             \\\\\"Label\\\\\": \\\\\"\\\\\",\n          >             \\\\\"Description\\\\\": \\\\\"\\\\\",\n          >             \\\\\"Keys\\\\\": []\n          >          },\n          >          \\\\\"Secure selection\\\\\": \\\\\"obey\\\\\",\n          >          \\\\\"Prompt\\\\\": \\\\\"default geometry selector\\\\\",\n          >          \\\\\"Allow drag\\\\\": false,\n          >          \\\\\"Quick select\\\\\": true,\n          >          \\\\\"Use existing selection\\\\\": true,\n          >          \\\\\"Initial selection\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Initial selection type\\\\\": \\\\\"\\\\\",\n          >          \\\\\"Ordered\\\\\": false,\n          >          \\\\\"Geometry types\\\\\": [],\n          >          \\\\\"Allow other sops\\\\\": true\n          >       }\n          >    },\n          >    \\\\\"Menus\\\\\": {\n          >       \\\\\"Drawable Selector Demo\\\\\": {\n          >          \\\\\"Type\\\\\": \\\\\"Menu\\\\\",\n          >          \\\\\"Handle\\\\\": \\\\\"drawable_selector_menu\\\\\",\n          >          \\\\\"Log Info\\\\\": {\n          >             \\\\\"Type\\\\\": \\\\\"Toggle\\\\\",\n          >             \\\\\"Handle\\\\\": \\\\\"log_info\\\\\",\n          >             \\\\\"Hotkey\\\\\": {\n          >                \\\\\"Path\\\\\": \\\\\"\\\\\",\n          >                \\\\\"Label\\\\\": \\\\\"\\\\\",\n          >                \\\\\"Description\\\\\": \\\\\"\\\\\",\n          >                \\\\\"Keys\\\\\": []\n          >             }\n          >          },\n          >          \\\\\"Clear Console\\\\\": {\n          >             \\\\\"Type\\\\\": \\\\\"Action\\\\\",\n          >             \\\\\"Handle\\\\\": \\\\\"clear_console\\\\\",\n          >             \\\\\"Hotkey\\\\\": {\n          >                \\\\\"Path\\\\\": \\\\\"\\\\\",\n          >                \\\\\"Label\\\\\": \\\\\"\\\\\",\n          >                \\\\\"Description\\\\\": \\\\\"\\\\\",\n          >                \\\\\"Keys\\\\\": []\n          >             }\n          >          }\n          >       }\n          >    }\n          > }\n\n        '''\n    @staticmethod\n    def viewerHandleInfo(handle_names: Sequence[str] = ...) -> str:\n        '''\n\n        viewerHandleInfo(handle_names) -> string\n\n            Return a JSON dictionary string describing all registered viewer\n            handles in Houdini. The viewer handles can be queried by type name.\n\n\n            handle_names\n                Array of handle type names. The function returns a dictionary\n                containing all registered handles specified in the array. If the\n                array is empty (default), all registered viewer handles are\n                returned.\n\n          >     >>> import ast\n          >     >>> viewer_handles = ast.literal_eval(hou.ui.viewerHandleInfo())\n          >     >>> viewer_handles[\\\\\"move_tool_handle\\\\\"]\n          > {\n          >    \\\\\"Gadgets\\\\\":{\n          >       \\\\\"zdisc\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Line\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"zdisc\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Z\\\\\"\n          >       },\n          >       \\\\\"yscale\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Face\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"yscale\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Y\\\\\"\n          >       },\n          >       \\\\\"yaxis\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Line\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"yaxis\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Y\\\\\"\n          >       },\n          >       \\\\\"zscale\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Face\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"zscale\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Z\\\\\"\n          >       },\n          >       \\\\\"zaxis\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Line\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"zaxis\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Z\\\\\"\n          >       },\n          >       \\\\\"xaxis\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Line\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"xaxis\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"X\\\\\"\n          >       },\n          >       \\\\\"xscale\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Face\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"xscale\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"X\\\\\"\n          >       },\n          >       \\\\\"pivot\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Face\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"pivot\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"XYZ\\\\\"\n          >       },\n          >       \\\\\"xdisc\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Line\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"xdisc\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"X\\\\\"\n          >       },\n          >       \\\\\"ydisc\\\\\":{\n          >          \\\\\"Drawable\\\\\":\\\\\"Line\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"ydisc\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Y\\\\\"\n          >       }\n          >    },\n          >    \\\\\"Parameters\\\\\":{\n          >       \\\\\"Sz\\\\\":{\n          >          \\\\\"Default\\\\\":1,\n          >          \\\\\"Range\\\\\":\\\\\"(0.1, 10)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"sz\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Sz\\\\\"\n          >       },\n          >       \\\\\"Sy\\\\\":{\n          >          \\\\\"Default\\\\\":1,\n          >          \\\\\"Range\\\\\":\\\\\"(0.1, 10)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"sy\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Sy\\\\\"\n          >       },\n          >       \\\\\"Sx\\\\\":{\n          >          \\\\\"Default\\\\\":1,\n          >          \\\\\"Range\\\\\":\\\\\"(0.1, 10)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"sx\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Sx\\\\\"\n          >       },\n          >       \\\\\"Tz\\\\\":{\n          >          \\\\\"Default\\\\\":0,\n          >          \\\\\"Range\\\\\":\\\\\"(-10, 10)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"tz\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Tz\\\\\"\n          >       },\n          >       \\\\\"Tx\\\\\":{\n          >          \\\\\"Default\\\\\":0,\n          >          \\\\\"Range\\\\\":\\\\\"(-10, 10)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"tx\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Tx\\\\\"\n          >       },\n          >       \\\\\"Ty\\\\\":{\n          >          \\\\\"Default\\\\\":0,\n          >          \\\\\"Range\\\\\":\\\\\"(-10, 10)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"ty\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Ty\\\\\"\n          >       },\n          >       \\\\\"Rx\\\\\":{\n          >          \\\\\"Default\\\\\":0,\n          >          \\\\\"Range\\\\\":\\\\\"(0, 360)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"rx\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Rx\\\\\"\n          >       },\n          >       \\\\\"Ry\\\\\":{\n          >          \\\\\"Default\\\\\":0,\n          >          \\\\\"Range\\\\\":\\\\\"(0, 360)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"ry\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Ry\\\\\"\n          >       },\n          >       \\\\\"Rz\\\\\":{\n          >          \\\\\"Default\\\\\":0,\n          >          \\\\\"Range\\\\\":\\\\\"(0, 360)\\\\\",\n          >          \\\\\"Type\\\\\":\\\\\"Float\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"rz\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Rz\\\\\"\n          >       }\n          >    },\n          >    \\\\\"Settings\\\\\":{\n          >       \\\\\"\\\\\":{\n          >          \\\\\"Type\\\\\":\\\\\"Separator\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"separator0\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"\\\\\"\n          >       },\n          >       \\\\\"Drag Along Plane\\\\\":{\n          >          \\\\\"Default\\\\\":\\\\\"XZ\\\\\",\n          >          \\\\\"Menu Items\\\\\":[\n          >             \\\\\"(XZ, XZ)\\\\\",\n          >             \\\\\"(XY, XY)\\\\\",\n          >             \\\\\"(ZY, ZY)\\\\\",\n          >             \\\\\"(XYZ, XYZ)\\\\\"\n          >          ],\n          >          \\\\\"Type\\\\\":\\\\\"Menu\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"planes\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Drag Along Plane\\\\\"\n          >       },\n          >       \\\\\"Draw dimension lines\\\\\":{\n          >          \\\\\"Default\\\\\":1,\n          >          \\\\\"Type\\\\\":\\\\\"Toggle\\\\\",\n          >          \\\\\"Name\\\\\":\\\\\"dimensions\\\\\",\n          >          \\\\\"Label\\\\\":\\\\\"Draw dimension lines\\\\\"\n          >       }\n          >    },\n          >    \\\\\"Menus\\\\\":{\n          >       \\\\\"Move Tool Handle\\\\\":{\n          >          \\\\\"Cycle Gadgets\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   89\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.cycle\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"cycle\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"cycle\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"cycle\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"Handle\\\\\":\\\\\"move_tool_handle_menu\\\\\",\n          >          \\\\\"Trace\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   51\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.trace_handle\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Enable handle trace\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Trace\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"trace_handle\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Toggle\\\\\"\n          >          },\n          >          \\\\\"Edit\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   53\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.edit_handle\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Edit Handle\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Edit\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"edit_handle\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"XYZ\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   65\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.XYZ\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"XYZ\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"XYZ\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"XYZ\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"Inspect\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   50\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.inspect_handle\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Inspect Handle\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Inspect\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"inspect_handle\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"XZ\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   70\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.XZ\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"XZ\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"XZ\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"XZ\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"Reload\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   54\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.reload_handle\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Reload Handle\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Reload\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"reload_handle\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"XY\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   71\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.XY\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"XY\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"XY\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"XY\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"ZY\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   66\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.ZY\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"ZY\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"ZY\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"ZY\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"Clear console\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   49\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.clear_console\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Clear console\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Clear\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"clear_console\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"Marker\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   52\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.add_marker\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Add Marker\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Marker\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"add_marker\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Action\\\\\"\n          >          },\n          >          \\\\\"Logging\\\\\":{\n          >             \\\\\"Hotkey\\\\\":{\n          >                \\\\\"Keys\\\\\":[\n          >                   48\n          >                ],\n          >                \\\\\"Path\\\\\":\\\\\"h.pane.gview.handle.move_tool_handle.console_logging\\\\\",\n          >                \\\\\"Description\\\\\":\\\\\"Enable or disable console logging\\\\\",\n          >                \\\\\"Label\\\\\":\\\\\"Logging\\\\\"\n          >             },\n          >             \\\\\"Handle\\\\\":\\\\\"console_logging\\\\\",\n          >             \\\\\"Type\\\\\":\\\\\"Toggle\\\\\"\n          >          },\n          >          \\\\\"Type\\\\\":\\\\\"Menu\\\\\"\n          >       }\n          >    },\n          >    \\\\\"Label\\\\\":\\\\\"Move Tool Handle\\\\\",\n          >    \\\\\"Exported Parameters\\\\\":[\n          >       \\\\\"tx\\\\\",\n          >       \\\\\"ty\\\\\",\n          >       \\\\\"tz\\\\\",\n          >       \\\\\"rx\\\\\",\n          >       \\\\\"ry\\\\\",\n          >       \\\\\"rz\\\\\",\n          >       \\\\\"sx\\\\\",\n          >       \\\\\"sy\\\\\",\n          >       \\\\\"sz\\\\\"\n          >    ],\n          >    \\\\\"Source\\\\\":\\\\\"C:/Users/marcb/DEV/HOUDINI/dev/hfs/packages/viewer_handle_demo/viewer_handles/move_tool_handle.py\\\\\",\n          >    \\\\\"Type\\\\\":\\\\\"move_tool_handle\\\\\",\n          >    \\\\\"Categories\\\\\":[\n          >       \\\\\"Sop\\\\\"\n          >    ],\n          >    \\\\\"Icon\\\\\":\\\\\"$HFS/houdini/pic/Mandril.pic\\\\\"\n          > }\n\n        '''\n    @staticmethod\n    def printResourceMessage(resource_type: EnumValue, message: str, message_type: EnumValue = ...) -> None:\n        \"\"\"\n\n        printResourceMessage(resource_type, message,\n        message_type=hou.severityType.Message)\n\n            Print a user message in the message window of a Viewer State Browser\n            or Viewer Handle Browser. The\n            hou.resourceEventMessage.OnPrintMessage event is sent when calling\n            this function.\n\n\n            resource_type\n                A resource type to choose the browser console. Use\n                hou.resourceType.ViewerState to print messages in the Viewer\n                State Browser or hou.resourceType.ViewerHandle for the Viewer\n                Handle Browser.\n\n            message\n                String message to print.\n\n            message_type\n                Type of message to print. Fatal and Important types are ignored\n                and default to Message.\n\n\n        \"\"\"\n    @staticmethod\n    def fireResourceCustomEvent(resource_type: EnumValue, user_data: Mapping[str, bool|AttribBasicType], queue: bool = ...) -> None:\n        \"\"\"\n\n        fireResourceCustomEvent(resource_type, user_data, queue=True)\n\n            This function triggers a custom resource event which can be used for\n            implementing specific workflows. Client callbacks registered with\n            hou.ui.addResourceEventCallback will get notified with the input\n            user_data argument. The event can be processed immediately or later\n            when Houdini is idle, see the queue argument for details.\n\n\n            resource_type\n                The event resource type.\n\n            user_data\n                A dictionary mapping user-defined entries to values of type int,\n                double, bool and string. An exception is raised if user_data is\n                empty or contains unsupported value types.\n\n\n                fireResourceCustomEvent will add the following entries to the\n                dictionary\n                    resource_type: The resource_type argument value. event_type:\n                    OnCustomEvent event type.\n\n            queue\n                If True (default), the event is put on a queue and processed\n                when Houdini is idle. If False, the event is processed\n                immediately.\n\n            Here's how a custom event can be used.\n\n          > \n          > # Register a callback for viewer state events\n          > hou.ui.addResourceEventCallback(myEventHandler)\n          > \n          > def myEventHandler(**kwargs):\n          >     import json\n          >     if kwargs['event_type'] == hou.resourceEventMessage.OnCustomEvent:\n          >         if 'load_file' in kwargs:\n          >             # load a json file and store results \n          >             with open(kwargs['load_file']) as file:\n          >                 json_values = json.load(file)                \n          >         elif 'save_file' in kwargs:\n          >             # save json_values to a json file\n          >             with open(kwargs['save_file'], 'w') as file:\n          >                 json.dump(json_values, file, indent=3)\n          > \n          >     # process other non-custom viewer state events\n          >     elif kwargs['event_type'] == hou.resourceEventMessage.OnEnter:        \n          >         pass\n          > \n          > ...\n          > # load a json file via a custom event\n          > hou.ui.fireResourceCustomEvent( hou.resourceType.ViewerState, { 'load_file': '/var/tmp/somefile.json'} )\n\n        \"\"\"\n    @staticmethod\n    def showInFileBrowser(file_path: str) -> None:\n        \"\"\"\n\n        showInFileBrowser(file_path)\n\n            Launch the system's file browser, navigating to the parent directory\n            of the specified file and selecting it.\n\n\n            file_path\n                A string representing the full path to the file (or directory)\n                to select.\n\n\n                TIP\n                    If you do not want any file selected, simply ensure the\n                    filepath ends with a /.\n\n                Examples:\n\n              > # Launch the browser in /home/me/myDocs and select doc1.txt\n              > hou.ui.showInFileBrowser('/home/me/myDocs/doc1.txt')\n              > \n              > # Launch the browser in /home/me/myDocs and select nothing\n              > hou.ui.showInFileBrowser('/home/me/myDocs/')\n              > \n              > # Launch the browser in /home/me and select myDocs\n              > hou.ui.showInFileBrowser('/home/me/myDocs')\n\n        \"\"\"\n    @staticmethod\n    def showFloatingParameterEditor(node: Node, reuse: bool = True) -> ParameterEditor:\n        \"\"\"\n\n        showFloatingParameterEditor(node,reuse) -> hou.ParameterEditor\n\n            Show a floating hou.ParameterEditor for a given hou.OpNode.\n\n\n        \"\"\"\n    @staticmethod\n    def openParameterExpressionEditor(parm: Parm) -> None:\n        \"\"\"\n\n        openParameterExpressionEditor(parm)\n\n            Open the expression editor to edit the expression of the given\n            parameter.\n\n\n            parm\n                hou.Parm The parm whose expression to edit.\n\n\n        \"\"\"\n    @staticmethod\n    def openPreferences(page: str, label: str) -> None:\n        \"\"\"\n\n        openPreferences(page)\n\n            Open the preferences dialog and show the given page.\n\n\n            page\n                A string that specifies the preference page to open. When there\n                are tabs under the page, page:tab notation is used.\n\n                The following values are supported:\n\n                ui\n\n                General User Interface\n\n                network\n\n                Network Editor\n\n                viewport\n\n                3D Viewports\n\n                shelves\n\n                Shelf Tools and Tab Menu\n\n                takes\n\n                Takes\n\n                anim\n\n                Animation\n\n                lighting\n\n                Lighting\n\n                rendering\n\n                Rendering\n\n                handles\n\n                Handles\n\n                hud\n\n                HUD Info\n\n                hud_handles\n\n                HUD Handles\n\n                states\n\n                Interactive Tools\n\n                objsops\n\n                Objects and Geometry\n\n                objsops:preferences\n\n                Objects and Geometry > Preferences\n\n                objsops:sop_cache\n\n                Objects and Geometry > SOP Cache\n\n                objsops:obj_cache\n\n                Objects and Geometry > OBJ Cache\n\n                chops\n\n                Motion and Audio\n\n                composites\n\n                Compositing\n\n                composites:cache\n\n                Compositing > Cache\n\n                composites:cooking\n\n                Compositing > Cooking\n\n                composites:interactive\n\n                Compositing > Interactive\n\n                composites:selectors\n\n                Compositing > Selectors\n\n                composites:names\n\n                Compositing > Names\n\n                composites:colors\n\n                Compositing > Colors\n\n                composites:cineon\n\n                Compositing > Cineon\n\n                scripting\n\n                Scripting\n\n                resmgr\n\n                Desktops and Toolbars\n\n                persistence\n\n                Save and Load Options\n\n                hipoptions\n\n                Hip File Options\n\n                warnings\n\n                Warning Dialogs\n\n                notifications\n\n                Notifications\n\n                perfmon\n\n                Performance Options\n\n                exttools\n\n                External Tools\n\n                misc\n\n                Miscellaneous\n\n\n        \"\"\"\n    @staticmethod\n    def hideAllMinimizedStowbars() -> bool:\n        \"\"\"\n\n        hideAllMinimizedStowbars(self) -> bool\n\n            Return the value of a global flag that hides all the minimized\n            stowbars and split panes.\n\n\n        \"\"\"\n    @staticmethod\n    def setHideAllMinimizedStowbars(hide: bool) -> None:\n        \"\"\"\n\n        setHideAllMinimizedStowbars(self,on) -> bool\n\n            Set the value of a global flag that hides all the minimized stowbars\n            and split panes. When the flag is on, the minimized stowbars of all\n            pane tabs ,menus , the shelf dock or toolbars will be hidden. It\n            also affect the split bars of split panes, in which case, the split\n            is rendered using a single pixel line.\n\n\n        \"\"\"\n    @staticmethod\n    def registerViewerHandle(tmpl: ViewerHandleTemplate) -> None:\n        \"\"\"\n\n        registerViewerHandle(template)\n\n            Registers a hou.ViewerHandleTemplate object representing a custom\n            viewer handle. See installing viewer handle for how to use this\n            function.\n\n\n            template\n                The hou.ViewerHandleTemplate object.\n\n            Raises these exceptions if the registration fails:\n\n          * hou.NameConflict if a handle with the same name is already\n            registered.\n\n          * hou.OperationFailed if the registration fails (for example, the\n            handle to register has no factory).\n\n\n        \"\"\"\n    @staticmethod\n    def registerViewerHandles() -> None:\n        \"\"\"\n\n        registerViewerHandles()\n\n            Scans the viewer handle folders (e.g. $HH/viewer_handles and\n            $HOUDINI_USER_PREF_DIR/viewer_handles) to register all viewer\n            handles they both contain. Viewer handles already registered in\n            Houdini are simply updated with the version on disk.\n\n\n        \"\"\"\n    @staticmethod\n    def registerViewerHandleFile(handle_file: str) -> None:\n        \"\"\"\n\n        registerViewerHandleFile(handle_file)\n\n            Registers a viewer handle type implemented in a given python file.\n            Any viewer handle previously registered by this file will be\n            unregistered first.\n\n            See installing viewer handles for more details about python handle\n            files.\n\n\n            file_path\n                A full path to the python file containing the viewer handle\n                implementation.\n\n            Raises hou.OperationFailed if the registration fails (for example,\n            the handle to register has no factory).\n\n\n        \"\"\"\n    @staticmethod\n    def unregisterViewerHandle(handle_name: str) -> None:\n        \"\"\"\n\n        unregisterViewerHandle(handle_name)\n\n            Unregisters an existing viewer handle type.\n\n            See installing viewer handles for how to use this function.\n\n\n            handle_name\n                The name of the handle to unregister.\n\n            Raises hou.OperationFailed if the unregistration fails (for example,\n            if no handle with the given name is registered).\n\n\n        \"\"\"\n    @staticmethod\n    def unregisterViewerHandleFile(handle_file: str) -> None:\n        \"\"\"\n\n        unregisterViewerHandleFile(handle_file)\n\n            Unregisters a viewer handle previously registered with a given\n            python file. See installing viewer handles for more details about\n            python handle files.\n\n\n            file_path\n                A full path to the python file referring to a viewer handle.\n\n            Raises hou.OperationFailed if the unregistration fails (for example,\n            if no handle was registered with this file).\n\n\n        \"\"\"\n    @staticmethod\n    def isRegisteredViewerHandle(handle_name: str) -> bool:\n        \"\"\"\n\n        isRegisteredViewerHandle(handle_name) -> bool\n\n            Returns True if handle_name has previously been registered with\n            hou.ui.registerViewerHandle. Returns False if not.\n\n\n            handle_name\n                The type name of the viewer handle to validate.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadViewerHandle(handle_name: str) -> None:\n        \"\"\"\n\n        reloadViewerHandle(handle_name)\n\n            Update a registered viewer handle by reloading its python module\n            file from a viewer_handle folder. See installing handles in Houdini\n            for more details.\n\n\n            WARNING\n                If you get an error message about a registration problem during\n                a reload like the following,\n\n                Error registering 'my_handle': factory not specified or invalid.\n\n                Houdini will make its best to keep the broken viewer handle in\n                the Viewer Handle Browser for editing the file. If not, the\n                handle will be removed from Houdini and you will be forced to\n                quit Houdini to fix the problem.\n\n\n            handle_name\n                The type name of the handle to reload.\n\n            Raises hou.OperationFailed if the reload fails (for example, if no\n            state with the given name is registered).\n\n\n        \"\"\"\n    @staticmethod\n    def loadPackage(package_filepath: str) -> None:\n        \"\"\"\n\n        loadPackage(file_path, force_unload = False)\n\n            Packages are normally loaded on startup by Houdini, this API loads\n            packages at runtime. loadPackage loads regular package files to\n            setup the Houdini environment variables but can also be used for\n            loading resource files installed in a plugin folder. This can be\n            achieved with a simple package file to set HOUDINI_PATH with the\n            plugin folder path containing the plugin resource files. loadPackage\n            will load and install the resources found in HOUDINI_PATH.\n\n            See the Package Browser to learn about the structure of a package\n            plugin folder and how to create a plugin folder.\n\n\n            NOTE\n                If already loaded, the package is first unloaded and loaded\n                back.\n\n\n            file_path\n                A file path pointing to the package file to load.\n\n            force_unload\n                Force a locked package to unload if True. By default, locked\n                packages cannot be unloaded.\n\n\n        \"\"\"\n    @staticmethod\n    def loadPackageArchive(file_path: str, extract_path: str|None = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        loadPackageArchive(file_path, extract_path=None) -> list of string\n\n            Extracts the content of a package archive file on disk and load the\n            embedded plugin resources and installation package. Package archives\n            are typically used for packaging and installing plugins in Houdini.\n            An exception is raised if the archive installation directory is\n            read-only. The loaded package files installed from the archive are\n            returned in a list.\n\n            See the Package Browser to learn more about package archives.\n\n\n            file_path\n                A file path pointing to a package archive file.\n\n            extract_path\n                Optional folder path to extract the files. Defaults to the user\n                folder if not provided.\n\n\n        \"\"\"\n    @staticmethod\n    def unloadPackage(package_filepath: str, force_unload: bool = False) -> None:\n        \"\"\"\n\n        unloadPackage(file_path)\n\n            Unloads the plugin resources previously loaded with\n            hou.ui.loadPackage.\n\n\n            file_path\n                A full file path pointing to the package file to unload.\n\n\n        \"\"\"\n    @staticmethod\n    def reloadPackage(package_filepath: str) -> None:\n        \"\"\"\n\n        reloadPackage(file_path)\n\n            Update a package previously loaded. The package is first unloaded to\n            uninstall the current resources and loaded back.\n\n\n            file_path\n                A full file path pointing to the package file to reload.\n\n\n        \"\"\"\n    @staticmethod\n    def activatePackage(package_filepath: str) -> None:\n        \"\"\"\n\n        activatePackage(file_path)\n\n            The API is typically used by the Package Browser to activate a\n            loaded package previously deactivated with hou.ui.deactivatePackage.\n            Activating a package will reload the package environment variables\n            and resources.\n\n\n            file_path\n                A file path pointing to the package file to activate.\n\n\n        \"\"\"\n    @staticmethod\n    def deactivatePackage(package_filepath: str) -> None:\n        \"\"\"\n\n        deactivatePackage(file_path)\n\n            Deactivates a loaded package. Used by the Package Browser to unload\n            a package while keeping the package listed in the browser tree.\n            hou.ui.activatePackage can be used to activate the package again.\n\n\n            file_path\n                A file path pointing to the package file to deactivate.\n\n\n        \"\"\"\n    @staticmethod\n    def packageInfo(file_paths: Sequence[str]) -> str:\n        \"\"\"\n\n        packageInfo(file_paths) -> string\n\n            Return a JSON dictionary string describing one or multiple package\n            plugins previously loaded in Houdini.\n\n\n            file_paths\n                Array of package file paths. If the array is empty (default),\n                all packages currently loaded are added to the dictionary.\n\n            This shows the content of the viewer handle demo package.\n\n          > >>> import json\n          > >>> print( json.loads(hou.ui.packageInfo()) )\n          > {\n          >     'viewer_handle_demo': {\n          >         'File path': '$HFS/houdini/viewer_handles/viewer_handle_demo.json',\n          >         'Load only once': False,\n          >         'Name': 'viewer_handle_demo',\n          >         'Resources': {\n          >             'Shelf': [\n          >                 '$HFS/packages/viewer_handle_demo/toolbar/viewer_handle_demo.shelf'],\n          >             'Viewer Handle': [\n          >                 '$HFS/packages/viewer_handle_demo/viewer_handles/move_tool_handle.py',\n          >                 '$HFS/packages/viewer_handle_demo/viewer_handles/viewer_handle_intro1.py',\n          >                 '$HFS/packages/viewer_handle_demo/viewer_handles/viewer_handle_intro2.py',\n          >                 '$HFS/packages/viewer_handle_demo/viewer_handles/viewer_handle_intro3.py']\n          >         },\n          >         'Variables': {\n          >             'HOUDINI_PATH': [\n          >                 '$HFS/packages/viewer_handle_demo']\n          >          }\n          >     }\n          > }\n\n        \"\"\"\n    @staticmethod\n    def sharedAssetGalleryDataSource(gallery_name: str) -> AssetGalleryDataSource:\n        \"\"\"\n\n        sharedAssetGalleryDataSource(self, gallery_name) ->\n        hou.AssetGalleryDataSource\n\n            Return the hou.AssetGalleryDataSource object that is currently being\n            used to populate the asset catalog browsers spcified by\n            gallery_name. The built in shared galleries are 'layout' for Layout\n            LOP and 'material' for Material LOP .\n\n\n        \"\"\"\n    @staticmethod\n    def setSharedAssetGalleryDataSource(data_source: AssetGalleryDataSource, gallery_name: str) -> None:\n        \"\"\"\n\n        setSharedAssetGalleryDataSource(self, datasource)\n\n            Set the hou.AssetGalleryDataSource object that should be used to\n            populate the asset catalog browsers spcified by gallery_name. The\n            built in shared galleries are 'layout' for Layout LOP and 'material'\n            for Material LOP .\n\n\n        \"\"\"\n    @staticmethod\n    def reloadSharedAssetGalleryDataSource(gallery_name: str) -> None:\n        \"\"\"\n\n        reloadSharedAssetGalleryDataSource(self)\n\n            Forces all asset catalog browsers spcified by gallery_name to reload\n            from the underlying shared hou.AssetGalleryDataSource. Call this\n            method after manipulating the data source returned by\n            hou.ui.sharedAssetGalleryDataSource to refresh the asset browsers.\n\n\n        \"\"\"\n    @staticmethod\n    def selectMultipleNodes(relative_to_node: Node|None = ..., initial_node: Node|None = ..., node_type_filter: EnumValue|None = ..., title: str|None = ..., width: int = ..., height: int = ..., custom_node_filter_callback: Callable[[Node], bool]|None = ...) -> Tuple[str,...]:\n        \"\"\"\n\n        selectMultipleNodes(relative_to_node=None, initial_node=None,\n        node_type_filter=None, title=None, width=0, height=0,\n        custom_node_filter_callback=None) -> tuple of str or None\n\n            This method is deprecated in favor of hou.ui.selectNode. Same\n            behavior as selectNode however if the user holds 'Ctrl' they can\n            select multiple nodes which are returned as a list of paths.\n\n\n        \"\"\"\n    @staticmethod\n    def openBookmarkEditor(bookmark: Optional[Bookmark] = None) -> None:\n        \"\"\"\n\n        openBookmarkEditor(bookmark)\n\n            Open the Houdini Bookmark Edit Dialog and return immediately.\n\n            The bookmark parameter should be a hou.Bookmark object, returned by\n            hou.anim.bookmarks() or hou.anim.bookmark().\n\n\n        \"\"\"\n    @staticmethod\n    def openColorEditor(color_changed_callback: Callable[[Color, float], None], include_alpha: bool = ..., initial_color: Color|None = ..., initial_alpha: float = ...) -> None:\n        '''\n\n        openColorEditor( color_change_callback, include_alpha=False,\n        initial_color=None, initial_alpha=1.0, options=None)\n\n            Open the Houdini color editor and return immediately.\n\n            When a change is made in the editor then the color_change_callback\n            function is invoked and passed the editor\\'s current color and alpha\n            value.\n\n            If include_alpha is True then the color editor shows controls for\n            editing the color\\'s alpha value.\n\n            The initial_color parameter specifies a hou.Color that will appear\n            in the editor when it first opens. If not set, the initial color\n            will be white.\n\n            The initial_alpha parameter specifies an alpha value to use when the\n            editor first opens. If not set, the initial alpha will be 1.0. Note\n            that the initial_alpha parameter only applies if include_alpha is\n            set to True.\n\n            The color_change_callback argument must be a function that accepts\n            two parameters -- a hou.Color object and an alpha value.\n\n            The optional options dictionary argument sets the color editor\n            options for the operation. The color editor options get reset when\n            you start a new color selection by clicking on a color button in the\n            parameter editor. See hou.ui.colorEditorOptions for documentation on\n            the dictionary entries. Use hou.ui.setColorEditorOptions if you want\n            to change and keep the color editor options for the duration of the\n            Houdini session.\n\n            Here is an example:\n\n          > def handleColorChange(color, alpha):\n          >     print \\\\\"Current color in editor:\\\\\", color, \\\\\", alpha=\\\\\", alpha\n          > \n          > hou.ui.openColorEditor(handleColorChange)\n\n        '''\n    @staticmethod\n    def openRawColorEditor(color_changed_callback: Any, include_alpha: bool = False, initial_color: Optional[Color] = None, initial_alpha: float = 1.0) -> None:\n        '''\n\n        openRawColorEditor( color_change_callback, include_alpha=False,\n        initial_color=None, initial_alpha=1.0)\n\n            Open the Houdini color editor without color correction and return\n            immediately.\n\n            When a change is made in the editor then the color_change_callback\n            function is invoked and passed the editor\\'s current color and alpha\n            value.\n\n            If include_alpha is True then the color editor shows controls for\n            editing the color\\'s alpha value.\n\n            The initial_color parameter specifies a hou.Color that will appear\n            in the editor when it first opens. If not set, the initial color\n            will be white.\n\n            The initial_alpha parameter specifies an alpha value to use when the\n            editor first opens. If not set, the initial alpha will be 1.0. Note\n            that the initial_alpha parameter only applies if include_alpha is\n            set to True.\n\n            The color_change_callback argument must be a function that accepts\n            two parameters -- a hou.Color object and an alpha value.\n\n            Here is an example:\n\n          > def handleColorChange(color, alpha):\n          >     print \\\\\"Current color in editor:\\\\\", color, \\\\\", alpha=\\\\\", alpha\n          > \n          > hou.ui.openRawColorEditor(handleColorChange)\n\n        '''\n    @staticmethod\n    def openValueLadder(initial_value: float, value_changed_callback: Callable[[float], None], type: EnumValue = ..., data_type: EnumValue = ...) -> None:\n        \"\"\"\n\n        openValueLadder(initial_value, value_changed_callback,\n        type=hou.valueLadderType.Generic,\n        data_type=hou.valueLadderDataType.Float)\n\n            Displays a value ladder control, the UI that typically appears when\n            you press [MMB] on a field in Houdini. This lets you display ladder\n            controls on your own custom UI, such as Qt edit fields.\n\n            The typical workflow is:\n\n             1. You should listen for [MMB] press and release events on your\n                field.\n\n             2. When the user presses [MMB] on the field, call this function to\n                show the ladder. The function returns immediately but the ladder\n                stays visible.\n\n             3. As the user moves the mouse with [MMB] pressed down, you must\n                call hou.ui.updateValueLadder with the mouse pointer\n                coordinates.\n\n             4. The ladder calls the value_changed_callback function you\n                supplied as the user changes the value.\n\n             5. When the user releases [MMB], call hou.ui.closeValueLadder.\n\n            Only one value ladder window can be open at a time. This function\n            raises hou.OperationFailed if another ladder window is currently\n            open.\n\n\n            initial_value\n                The initial numeric value the ladder is set to when it opens.\n\n            value_changed_callback\n                A function that takes a single argument. As the user edits the\n                number with the ladder, the ladder calls this function with each\n                new value.\n\n            type\n                One of the values in hou.valueLadderType. The available types\n                are Generic and Angle. This affects the increments on the\n                ladder.\n\n            data_type\n                One of the values in hou.valueLadderDataType. Integer and Float\n                ladders have different increments.\n\n            This examples demonstrates how to add value ladder window support to\n            an input field class that derives from Qt's QLineEdit class:\n\n          > \n          > from PySide6 import QtWidgets\n          > from PySide6.QtCore import Qt\n          > import hou\n          > \n          > \n          > class LineEditWithValueLadder(QtWidgets.QLineEdit):\n          >     def __init__(self, parent=None):\n          >         super(LineEditWithValueLadder, self).__init__(parent)\n          >         self._pressed = False\n          > \n          >     def mousePressEvent(self, event):\n          >         # Show the value ladder window if MMB was pressed.\n          >         if event.button() == Qt.MiddleButton:\n          >             try:\n          >                 hou.ui.openValueLadder(\n          >                     float(self.text()),\n          >                     self._ladderchange,\n          >                     data_type=hou.valueLadderDataType.Float\n          >                 )\n          >             except hou.OperationFailed:\n          >                 # A ladder is already open somewhere\n          >                 return\n          >             else:\n          >                 self._pressed = True\n          > \n          >     def mouseMoveEvent(self, event):\n          >         if self._pressed:\n          >             hou.ui.updateValueLadder(\n          >                 event.globalX(),\n          >                 event.globalY(),\n          >                 bool(event.modifiers() & Qt.AltModifier),\n          >                 bool(event.modifiers() & Qt.ShiftModifier)\n          >             )\n          > \n          >     def mouseReleaseEvent(self, event):\n          >         if event.button() == Qt.MiddleButton and self._pressed:\n          >             hou.ui.closeValueLadder()\n          >             self._pressed = False\n          > \n          >     def _ladderchange(self, new_value):\n          >         self.setText(str(new_value))\n\n        \"\"\"\n    @staticmethod\n    def addEventLoopCallback(callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        addEventLoopCallback(callback)\n\n            Register a Python callback to be called whenever Houdini's event\n            loop is idle. This callback is called approximately every 50ms,\n            unless Houdini is busy processing events.\n\n\n            callback\n                Any callable Python object that expects no parameters. It could\n                be a Python function, a bound method, or any object implementing\n                __call__.\n\n          > def checkForAndProcessEvents():\n          >     # Here is where you would check for and process any events.\n          >     pass\n          > \n          > hou.ui.addEventLoopCallback(checkForAndProcessEvents)\n\n            You might use this function to integrate another user interface\n            toolkit into Houdini's event loop. See the PyQt and wxPython\n            cookbook examples for example usages.\n\n\n        \"\"\"\n    @staticmethod\n    def removeEventLoopCallback(callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        removeEventLoopCallback(callback)\n\n            Remove a Python callback that was previously registered with\n            hou.ui.addEventLoopCallback. See hou.ui.addEventLoopCallback for\n            more information.\n\n            Raises hou.OperationFailed if the callback was not previously\n            registered.\n\n\n        \"\"\"\n    @staticmethod\n    def postEventCallback(callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        postEventCallback(callback)\n\n            Register a Python callback to be called next in Houdini's event\n            loop. This will be called only once.\n\n\n            callback\n                Any callable Python object that expects no parameters. It could\n                be a Python function, a bound method, or any object implementing\n                __call__.\n\n\n        \"\"\"\n    @staticmethod\n    def removePostedEventCallback(callback: Callable[[], None]) -> None:\n        \"\"\"\n\n        removePostedEventCallback(callback)\n\n            Remove a posted event callback from the queue if it is still there.\n\n            If the callback is not present, nothing is done.\n\n\n        \"\"\"\n    @staticmethod\n    def eventLoopCallbacks() -> Tuple[Callable[[], None],...]:\n        \"\"\"\n\n        eventLoopCallbacks() -> tuple of callback\n\n            Return a tuple of all the Python callbacks that have been registered\n            with hou.ui.addEventLoopCallback.\n\n\n        \"\"\"\n    @staticmethod\n    def waitUntil(callback: Callable[[], bool]) -> None:\n        '''\n\n        waitUntil(condition_callback)\n\n            Keep calling the supplied callback until it returns True. In the\n            meantime, Houdini will continue to be responsive, allowing you to\n            continue to interact with it.\n\n            For example, start a blank Houdini session and put the following in\n            a shelf tool. It will wait until you create an object node before\n            finishing running the tool.\n\n          > print \\\\\"waiting until you create an object...\\\\\"\n          > hou.ui.waitUntil(lambda: len(hou.node(\\\\\"/obj\\\\\").children()) > 0)\n          > print \\\\\"you created\\\\\", hou.node(\\\\\"/obj\\\\\").children()\n\n            If you find that your callback function is too slow to be run\n            frequently, you can try only making it do work every so often:\n\n          > import time\n          > \n          > def throttle(callback, delay=2.0):\n          >     # Returns a wrapper function around `callback`, which only calls\n          >     # `callback` every `delay` seconds (default 2.0), no matter\n          >     # how often the wrapper function is called.\n          > \n          >     # This can be useful if the condition function is expensive to run,\n          >     # so you want to limit how often it is called.\n          > \n          >     # Store in a list, since Python 2.x doesn\\'t have full nonlocal keyword\n          >     last_check = [0.0]\n          > \n          >     def wrapper():\n          >         now = time.time()\n          >         if now < last_check[0] + delay:\n          >             # Since we return False when we\\'re inside the delay, Houdini\n          >             # will continue to call the condition function\n          >             return False\n          >         else:\n          >             last_check[0] = now\n          >             return callback()\n          > \n          >     return wrapper\n          > \n          > \n          > # Then you could use this with hou.ui.waitUntil like this:\n          > \n          > def my_callback():\n          >     return len(hou.node(\\\\\"/obj\\\\\").children()) > 0\n          > \n          > hou.ui.waitUntil(throttle(my_callback, delay=0.5))\n\n        '''\n    @staticmethod\n    def addTriggerUpdateCallback(callback: Callable) -> None:\n        \"\"\"\n\n        removeTriggerUpdateCallback(callback)\n\n            Remove a callback previously added with the\n            hou.ui.addTriggerUpdateCallback method.\n\n\n        \"\"\"\n    @staticmethod\n    def removeTriggerUpdateCallback(callback: Callable) -> None: ...\n    @staticmethod\n    def addSelectionCallback(callback: Callable[[Sequence[NetworkMovableItem]], None]) -> None:\n        \"\"\"\n\n        addSelectionCallback(callback)\n\n            Register a Python callback to be called whenever Houdini's global\n            network item selection changes.\n\n\n            callback\n                Any callable Python object that expects a single parameter. This\n                parameter will be a list of all selection hou.NetworkMovableItem\n                objects that are now selected. It could be a Python function, a\n                bound method, or any object implementing __call__.\n\n          > def selectionCallback(selection):\n          >     # Here is where you would respond to the selection change.\n          >     pass\n          > hou.ui.addSelectionCallback(selectionCallback)\n\n        \"\"\"\n    @staticmethod\n    def removeSelectionCallback(callback: Callable[[Sequence[NetworkMovableItem]], None]) -> None:\n        \"\"\"\n\n        removeSelectionCallback(callback)\n\n            Remove a Python callback that was previously registered with\n            hou.ui.addSelectionCallback. See hou.ui.addSelectionCallback for\n            more information.\n\n\n        \"\"\"\n    @staticmethod\n    def selectionCallbacks() -> Tuple[Callable[[Sequence[NetworkMovableItem]], None],...]:\n        \"\"\"\n\n        selectionCallbacks() -> tuple of callback\n\n            Return a tuple of all the Python callbacks that have been registered\n            with hou.ui.addSelectionCallback.\n\n\n        \"\"\"\n    @staticmethod\n    def addResourceEventCallback(callback: Callable[[EnumValue, Any, str], None]) -> None:\n        \"\"\"\n\n        addResourceEventCallback(self, callback)\n\n            Register a Python callback to be called whenever a\n            hou.resourceEventMessage event occurs.\n\n\n            'callback'\n                Any callable Python object that expects a keyworded argument.\n\n                The keyworded argument contains the following:\n\n              * event_type: hou.resourceEventMessage event.\n\n              * resource_type: A resource type such as ViewerState and\n                ViewerHandle.\n\n              * type_name: The type name of the resource that triggered the\n                event. If the resource is a ViewerState, the type name can be\n                used for indexing the dictionary returned from\n                hou.ui.viewerStateInfo.\n\n\n        \"\"\"\n    @staticmethod\n    def removeResourceEventCallback(callback: Callable[[EnumValue, Any, str], None]) -> None:\n        \"\"\"\n\n        removeResourceEventCallback(self,callback)\n\n            Remove a specific Python callback previously registered with\n            hou.ui.addResourceEventCallback.\n\n\n        \"\"\"\n    @staticmethod\n    def openFileEditor(title: str, file_path: str, action_callback: Callable[[Mapping[str, int|float|bool|str]], None]|None = ..., params: Mapping[str, int|float|bool|str]|None = ...) -> None:\n        \"\"\"\n\n        openFileEditor(title, file_path, action_callback=None, params=None)\n\n            Open a window for editing and saving a text file.\n\n            The editor buttons:\n\n          * Apply: Save the file only if the source has changed.\n\n          * Accept: Save the file if the source has changed and close the\n            window.\n\n          * Cancel: Close the window without saving the file and prompting the\n            user.\n\n\n            NOTE\n                When applying unsaved changes, the editor prompts the user if\n                the file being edited is not in sync with the file on disk. At\n                this point the user is asked to load the new file (overriding\n                its current changes) or save its current changes (overriding the\n                file on disk) or cancel the operation.\n\n            An optional callback and a dictionary of user-defined parameters can\n            be specified to customize the Apply and Accept operations.\n\n\n            title\n                Name of the window title.\n\n            file_path\n                A string set with a full path to the file to edit. Exception is\n                raised if the string is empty.\n\n                The file extension determines the language settings used by the\n                editor. The following file types are supported:\n\n                .py\n\n                Python\n\n                .cmd\n\n                hscript\n\n                .txt/no extension\n\n                Text document\n\n            action_callback\n                An optional callback triggered by the editor when either the\n                Apply or Accept button is clicked. The callback can be used to\n                perform a custom operation. The editor saves the file being\n                edited, if required, before calling the callback.\n\n                The callback name is user-defined and takes a dictionary\n                argument as input:\n\n              > def myApplyAction( **kwargs )\n\n            params\n                A dictionary mapping user-defined entries to values of type int,\n                double, bool and string. The dictionary is passed as argument to\n                the callback specified with action_callback.\n\n            Example:\n\n          > \n          > def myAction(**kwargs):\n          >     hou.ui.printResourceMessage(kwargs['msg'] + ' saved.', kwargs['msg_type'])\n          > \n          > file_path = '/var/tmp/main.py'\n          > hou.ui.openFileEditor( 'My Editor Title', file_path, action_callback=myAction, \n          >     params={ 'msg' : file_path, 'msg_type' : hou.severityType.Message })\n\n        \"\"\"\n    @staticmethod\n    def openViewerStateCodeGenDialog(category: NodeTypeCategory, action_callback: Callable[[Mapping[str, int|float|bool|str]], None], operator_name: str|None = ...) -> None:\n        \"\"\"\n\n        openViewerStateCodeGenDialog(category, action_callback,\n        operator_name=None)\n\n            Open a modal dialog window for generating a template implementation\n            and registration code for a python viewer state. The input name of\n            the viewer state is mandatory for generating the code. Other fields\n            such as the state label and icon name are optional.\n\n            The dialog Sample options can be selected to generate the viewer\n            state code with predefined handlers and bindings. The Handler\n            options can also be selected to generate the viewer state code with\n            empty handlers.\n\n            The dialog buttons:\n\n          * Accept: Generate the code template with the input fields and\n            selected options.\n\n          * Cancel: Close the dialog and abort the code template generation.\n\n            This dialog is used by the Viewer State Browser panel and the\n            Digital Asset Viewer State editor.\n\n\n            category\n                A hou.NodeTypeCategory object to specify the type of viewer\n                state to register.\n\n            action_callback\n                A mandatory callback required for handling the result when the\n                Accept button is clicked.\n\n                The callback name is user-defined and takes a dictionary\n                argument as input:\n\n              > def myAcceptAction( **kwargs )\n\n                The kwargs dictionary contains the results of the code\n                generation:\n\n              * valid: Returns True if the operation succeeded, False otherwise.\n\n              * state_type: The name of the new state.\n\n              * state_type_expr: Expression representing the name of the new\n                state: either a python\n\n                    function call to get the HDA node's default state or a\n                    string literal.\n\n              * state_label: The state label.\n\n              * state_description: The state description which is only displayed\n                in the code header.\n\n              * state_category: The name of the state category type.\n\n              * state_code: The generated python code.\n\n              * state_icon_name: The name of the icon selected. The name can be\n                either a single icon name, a\n\n                    file path or an opdef path to refer to an icon embedded in a\n                    Digital Asset.\n\n              * state_icon_filename: The icon file path if any.\n\n              * state_icon_section_name: The section name of the icon used by\n                the Digital Asset viewer state editor.\n\n            operator_name\n                The name of the operator if the viewer state to generate is\n                embedded in a Digital Asset. This argument is optional and\n                mostly used by the Digital Asset viewer state editor.\n\n\n        \"\"\"\n    @staticmethod\n    def openViewerHandleCodeGenDialog(category: NodeTypeCategory, action_callback: Callable[[Mapping[str, str|bool]], None]) -> None:\n        \"\"\"\n\n        openViewerHandleCodeGenDialog(categories, action_callback)\n\n            Open a modal dialog window for generating a template implementation\n            and registration code for a python viewer handle. The input name of\n            the viewer handle is mandatory for generating the code. Other fields\n            such as the handle label and icon name are optional.\n\n            The dialog Sample options can be selected to generate the viewer\n            handle code with predefined handlers and bindings. The Handler\n            options can also be selected to generate the viewer handle code with\n            empty handlers.\n\n            The dialog buttons:\n\n          * Accept: Generate the code template with the input fields and\n            selected options.\n\n          * Cancel: Close the dialog and abort the code template generation.\n\n            This dialog is available from Viewer Handle Browser panel under the\n            File|New... menu.\n\n\n            category\n                A hou.NodeTypeCategory object to specify the type of viewer\n                handle to register.\n\n            action_callback\n                A mandatory callback required for handling the result when the\n                Accept button is clicked.\n\n                The callback name is user-defined and takes a dictionary\n                argument as input:\n\n              > def myAcceptAction( **kwargs )\n\n                The kwargs dictionary contains the results of the code\n                generation:\n\n              * handle_valid: Returns True if the operation succeeded, False\n                otherwise.\n\n              * handle_type: The type name of the new handle.\n\n              * handle_type_expr: Expression representing the name of the new\n                handle.\n\n              * handle_label: The handle label.\n\n              * handle_description: The handle description which is only\n                displayed in the code header.\n\n              * handle_category: The name of the handle category type.\n\n              * handle_code: The generated python code.\n\n              * handle_icon_name: The name of the icon selected. The name can be\n                either a single icon name or a file path.\n\n              * handle_icon_filename: The icon file path if any.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    @staticmethod\n    def selectFile(start_directory: str | None = None, title: str | None = None, collapse_sequences: bool = False, file_type: EnumValue = fileType.Any, pattern: str | None = None, default_value: str | None = None, multiple_select: bool = False, image_chooser: bool = False, chooser_mode: EnumValue = fileChooserMode.ReadAndWrite, width: int = 0, height: int = 0) -> str: ...\n    @staticmethod\n    def selectNode(relative_to_node: Node | None = None, initial_node: Node | None = None, node_type_filter: EnumValue | None = None, title: str | None = None, width: int = 0, height: int = 0, multiple_select: bool = False, custom_node_filter_callback: Callable[[Node], bool] | None = None) -> str | Tuple[str, ...] | None: ...\n    @staticmethod\n    def openTypePropertiesDialog(node_or_node_type: OpNode | OpNodeType, promote_spare_parms: bool=False, immediately_save: bool=False) -> None: ...\n\nclass UIEvent:\n    \"\"\"\n\n    hou.UIEvent\n\n    Represents a user interface event, such as a mouse press. You can access\n    this object in an event handler to respond to user input.\n\n    hou.UIEvent provides information to interact with user input and is used\n    with Python states. You do not instantiate this type of object yourself.\n\n    RELATED\n\n        hou.ViewerEvent hou.CompositorViewerEvent\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, val: int, val2: int) -> None:\n        \"\"\"\n\n        hou.UIEvent\n\n        Represents a user interface event, such as a mouse press. You can access\n        this object in an event handler to respond to user input.\n\n        hou.UIEvent provides information to interact with user input and is used\n        with Python states. You do not instantiate this type of object yourself.\n\n        RELATED\n\n            hou.ViewerEvent hou.CompositorViewerEvent\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def device(self) -> Optional[UIEventDevice]:\n        \"\"\"\n\n        device(self) -> hou.UIEventDevice\n\n            Returns an object containing input-device-specific event data. For\n            example, if this is a mouse click event, you can use\n            event.device().mouseX() to get the X coordinate in screen space, and\n            event.device().isLeftButton() to check whether the left mouse button\n            was pressed.\n\n          > if ui_event.device().isLeftButton():\n          >     ...\n\n        \"\"\"\n    def hasQueuedEvents(self) -> bool:\n        \"\"\"\n\n        hasQueuedEvents(self) -> bool\n\n            Returns true if this event contains queued device events.\n\n\n        \"\"\"\n    def queuedEvents(self) -> Tuple[UIEventDevice, ...]:\n        \"\"\"\n\n        queuedEvents(self) -> list of hou.UIEventDevice\n\n            If hou.UIEvent.hasQueuedEvents returns True, this method returns the\n            list of queued input device events.\n\n\n        \"\"\"\n    def value(self) -> Any:\n        \"\"\"\n\n        value(self) -> obj\n\n            Returns the value payload of this event. You can tell the type of\n            this value by calling hou.UIEvent.valueType.\n\n\n        \"\"\"\n    def reason(self) -> EnumValue:\n        \"\"\"\n\n        reason(self) -> hou.uiEventReason\n\n            For events related to state changes, returns an enum value\n            representing the type of state change that triggered the event.\n\n\n        \"\"\"\n    def valueType(self) -> EnumValue: ...\n\nclass UIEventDevice:\n    \"\"\"\n\n    hou.UIEventDevice\n\n    Object containing methods for testing input-device-specific information\n    on a UI event, such as which mouse button was pressed.\n\n    Do not instantiate this object yourself. You can get a UIEventDevice\n    object from a hou.UIEvent using hou.UIEvent.device. For more information\n    see Python state UI events.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, val: int, val2: int, val3: int) -> None:\n        \"\"\"\n\n        hou.UIEventDevice\n\n        Object containing methods for testing input-device-specific information\n        on a UI event, such as which mouse button was pressed.\n\n        Do not instantiate this object yourself. You can get a UIEventDevice\n        object from a hou.UIEvent using hou.UIEvent.device. For more information\n        see Python state UI events.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def isAltKey(self) -> bool:\n        \"\"\"\n\n        isAltKey(self) -> bool\n\n            Returns True if an Alt/Option key was pressed.\n\n\n        \"\"\"\n    def isAutoRepeat(self) -> bool:\n        \"\"\"\n\n        isAutoRepeat(self) -> bool\n\n            Returns True if the held key was auto-repeating.\n\n\n        \"\"\"\n    def isCapsLock(self) -> bool:\n        \"\"\"\n\n        isCapsLock(self) -> bool\n\n            Returns True if the Caps Lock key was pressed.\n\n\n        \"\"\"\n    def isCtrlKey(self) -> bool:\n        \"\"\"\n\n        isCtrlKey(self) -> bool\n\n            Returns True if the Control key was pressed.\n\n\n        \"\"\"\n    def isKeyPad(self) -> bool:\n        \"\"\"\n\n        isKeyPad(self) -> bool\n\n            Returns True if the pressed key was on the number pad.\n\n\n        \"\"\"\n    def isShiftKey(self) -> bool:\n        \"\"\"\n\n        isShiftKey(self) -> bool\n\n            Returns True if the a Shift key was pressed.\n\n\n        \"\"\"\n    def isArrowDown(self) -> bool:\n        \"\"\"\n\n        isArrowDown(self) -> bool\n\n            Returns True if the Down arrow key was pressed.\n\n\n        \"\"\"\n    def isArrowLeft(self) -> bool:\n        \"\"\"\n\n        isArrowLeft(self) -> bool\n\n            Returns True if the Left arrow key was pressed.\n\n\n        \"\"\"\n    def isArrowRight(self) -> bool:\n        \"\"\"\n\n        isArrowRight(self) -> bool\n\n            Returns True if the Right arrow key was pressed.\n\n\n        \"\"\"\n    def isArrowUp(self) -> bool:\n        \"\"\"\n\n        isArrowUp(self) -> bool\n\n            Returns True if the Up arrow key was pressed.\n\n\n        \"\"\"\n    def isKeyPressed(self) -> bool:\n        \"\"\"\n\n        isKeyPressed(self) -> bool\n\n            Returns True if any key was pressed.\n\n\n        \"\"\"\n    def isFunctionKey(self) -> bool:\n        \"\"\"\n\n        isFunctionKey(self) -> bool\n\n            Returns True if a function key was pressed.\n\n\n        \"\"\"\n    def keyValue(self) -> int:\n        \"\"\"\n\n        keyValue(self) -> int\n\n            Returns the ascii code for the key being pressed. If modifiers, such\n            as shift and ctrl, are pressed with a key, keyValue returns only the\n            ascii code of the key, unlike hou.UIEvent.value which returns the\n            encoded value of the keys combination.\n\n\n        \"\"\"\n    def keyString(self) -> str:\n        \"\"\"\n\n        keyString(self) -> string\n\n            Returns the string representation of the key being pressed. The\n            return value can also contain modifier symbols, joined with the plus\n            character.\n\n            Few examples:\n\n            a\n\n            a\n\n            <carriage return>\n\n            Enter\n\n            <tab space>\n\n            Tab\n\n            <back space>\n\n            Backspace\n\n            <esc>\n\n            Esc\n\n            <Ctrl Space>\n\n            Ctrl+Space\n\n            <Shift a>\n\n            Shift+a\n\n            <Ctrl Shift a>\n\n            Ctrl+Shift+a\n\n            <Alt Ctrl a>\n\n            Alt+Ctrl+a\n\n\n        \"\"\"\n    def modifierString(self) -> str:\n        \"\"\"\n\n        modifierString(self) -> string\n\n            Returns the string representation of the modifier keys being\n            pressed.\n\n            The return value contains only modifier symbols. The key pressed, if\n            not itself a modifier, is ignored.\n\n            Few examples:\n\n            <Shift>\n\n            shift\n\n            <Ctrl Shift>\n\n            Ctrl+Shift\n\n            <Alt Shift>\n\n            Alt+Shift\n\n\n        \"\"\"\n    def isKeyUp(self) -> bool:\n        \"\"\"\n\n        isKeyUp(self) -> bool\n\n            Returns True if a pressed key was released. This method is used to\n            detect a key up transition with a Python state's onKeyTransitEvent\n            method.\n\n\n        \"\"\"\n    def isKeyDown(self) -> bool:\n        \"\"\"\n\n        isKeyDown(self) -> bool\n\n            Returns True if a key was pressed. This method is used to detect a\n            key down transition with a with a Python state's onKeyTransitEvent\n            method.\n\n\n        \"\"\"\n    def isLeftButton(self) -> bool:\n        \"\"\"\n\n        isLeftButton(self) -> bool\n\n            Returns True if the [LMB] left mouse button was pressed.\n\n\n        \"\"\"\n    def isMiddleButton(self) -> bool:\n        \"\"\"\n\n        isMiddleButton(self) -> bool\n\n            Returns True if the [MMB] middle mouse button was pressed.\n\n\n        \"\"\"\n    def isRightButton(self) -> bool:\n        \"\"\"\n\n        isRightButton(self) -> bool\n\n            Returns True if the [RMB] right mouse button was pressed.\n\n\n        \"\"\"\n    def isLeftButtonReleased(self) -> bool:\n        \"\"\"\n\n        isLeftButtonReleased(self) -> bool\n\n            Returns True if the [LMB] left mouse button was released.\n\n\n        \"\"\"\n    def isMiddleButtonReleased(self) -> bool:\n        \"\"\"\n\n        isMiddleButtonReleased(self) -> bool\n\n            Returns True if the [MMB] middle mouse button was released.\n\n\n        \"\"\"\n    def isRightButtonReleased(self) -> bool:\n        \"\"\"\n\n        isRightButtonReleased(self) -> bool\n\n            Returns True if the [RMB] right mouse button was released.\n\n\n            NOTE\n                The method returns False if a custom menu is defined by the\n                python state even if the button was released.\n\n\n        \"\"\"\n    def mouseWheel(self) -> float:\n        \"\"\"\n\n        mouseWheel(self) -> int\n\n            The result is negative if the wheel was rotated up and positive if\n            it was rotated down.\n\n            Different mice will produce different outputs:\n\n          * Mice with clicky wheels will generally output a -1 or +1 event for\n            each click (at least that is the intention).\n\n          * Mice with free spinning wheels, or touch sensitive surfaces (such as\n            the Apple Magic Mouse), will produce a wider range of values.\n            Small/slow scrolling might trigger a mouse wheel event but this\n            method returns 0, whereas big/fast scrolling can produce higher\n            numbers for each event, up to around 7, with the numbers increasing\n            as the user throws the wheel and decreasing as it slows.\n\n\n        \"\"\"\n    def mouseX(self) -> float:\n        \"\"\"\n\n        mouseX(self) -> int\n\n            Returns the horizontal mouse position in screen coordinates,\n            counting from the left edge of the view. The position is relative to\n            the view, not relative to the viewport under the mouse.\n\n\n        \"\"\"\n    def mouseY(self) -> float:\n        \"\"\"\n\n        mouseY(self) -> int\n\n            Returns the vertical mouse position in screen coordinates, counting\n            from the bottom edge of the view. The position is relative to the\n            view, not relative to the viewport under the mouse.\n\n\n        \"\"\"\n    def isTablet(self) -> bool:\n        \"\"\"\n\n        isTablet(self) -> bool\n\n            Returns False, even if the event was generated by a tablet stylus.\n            Future versions may be able to distinguish tablet and non-tablet\n            events.\n\n\n        \"\"\"\n    def tabletAngle(self) -> float:\n        \"\"\"\n\n        tabletAngle(self) -> double\n\n            Returns tablet stylus angle value.\n\n\n        \"\"\"\n    def tabletPressure(self) -> float:\n        \"\"\"\n\n        tabletPressure(self) -> double\n\n            Returns the tablet pressure value.\n\n\n        \"\"\"\n    def tabletRoll(self) -> float:\n        \"\"\"\n\n        tabletRoll(self) -> double\n\n            Returns the tablet stylus roll value.\n\n\n        \"\"\"\n    def tabletTilt(self) -> float:\n        \"\"\"\n\n        tabletTilt(self) -> double\n\n            Returns the tablet stylus tilt value.\n\n\n        \"\"\"\n    def time(self) -> float:\n        \"\"\"\n\n        time(self): -> double\n\n            Returns the time in seconds relative to the event.\n\n\n        \"\"\"\n\nclass undos:\n    \"\"\"\n\n    hou.undos\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def areEnabled() -> bool:\n        \"\"\"\n\n        areEnabled() -> bool\n\n            Returns True is undos are currently enabled.\n\n\n        \"\"\"\n    @staticmethod\n    def disabler() -> UndosDisabler:\n        '''\n\n        disabler() -> hou.UndosDisabler\n\n            Returns a context manager, within which changes to Houdini will not\n            be added to the undo stack.\n\n            For example:\n\n          > with hou.undos.disabler():\n          >     # Move all object nodes 1 unit to the left.\n          >     # This cannot be undone!\n          >     for n in hou.node(\\\\\"/obj\\\\\").children():\n          >         n.move(hou.Vector2(-1, 0))\n\n        '''\n    @staticmethod\n    def group(label: str, editor: Optional[NetworkEditor] = None) -> UndosGroup:\n        '''\n\n        group(label, editor=None) -> hou.UndosGroup\n\n            Returns a context manager, within which all changes to Houdini are\n            recorded as a single action on the undo stack.\n\n            For example:\n\n          > with hou.undos.group(\\\\\"Move all nodes to the left\\\\\"):\n          >     # Move all object nodes 1 unit to the left.\n          >     # This is \n          >     for n in hou.node(\\\\\"/obj\\\\\").children():\n          >         n.move(hou.Vector2(-1, 0))\n\n            This has no effect when run inside parameter callback scripts\n            because they are already executed within an undo group.\n\n            The optional editor argument is a hou.NetworkEditor object should be\n            used when the undo group is being created as part of executing an\n            action inside a Network View pane that might contain APEX Nodes.\n            This ensures that edits to the APEX graph are only saved to the\n            current SOP when all operations inside the undo group have been\n            completed.\n\n\n        '''\n    @staticmethod\n    def removeUndos(tag: str) -> None:\n        '''\n\n        removeUndos(tag)\n\n            Invalidates and removes all undo and redo events that are tagged\n            with tag.\n\n          > # Removes all undos with the tag \\\\\"myTag\\\\\"\n          > hou.undos.removeUndos(\\\\\"myTag\\\\\")\n\n        '''\n    @staticmethod\n    def clear() -> None:\n        \"\"\"\n\n        clear()\n\n            Clear all undo and redo information.\n\n\n        \"\"\"\n    @staticmethod\n    def memoryUsage() -> int:\n        \"\"\"\n\n        memoryUsage() -> int\n\n            The current memory used (in bytes) for undos.\n\n\n        \"\"\"\n    @staticmethod\n    def memoryUsageLimit() -> int:\n        \"\"\"\n\n        memoryUsageLimit() -> int\n\n            The maximum allowed memory usage size (in bytes) for undos.\n\n\n        \"\"\"\n    @staticmethod\n    def performUndo() -> bool:\n        \"\"\"\n\n        performUndo()\n\n            Undo the last action.\n\n\n        \"\"\"\n    @staticmethod\n    def performRedo() -> bool:\n        \"\"\"\n\n        performRedo()\n\n            Redo the last undoed action.\n\n\n        \"\"\"\n    @staticmethod\n    def undoLabels() -> Tuple[str, ...]:\n        \"\"\"\n\n        undoLabels() -> tuple of str\n\n            Provides a tuple of the undo operations currently on the stack. Note\n            that the first item (ie. undoLabels()) is the next operation that\n            will be undone.\n\n\n        \"\"\"\n    @staticmethod\n    def redoLabels() -> Tuple[str, ...]:\n        \"\"\"\n\n        redoLabels() -> tuple of str\n\n            Provides a tuple of the redo operations currently on the stack. Note\n            that the first item (ie. redoLabels()) is the next operation that\n            will be redone.\n\n\n        \"\"\"\n    @staticmethod\n    def add(undo: Any, label: str, tag: Optional[str] = None) -> None:\n        '''\n\n        add(undo, label, tag=None)\n\n            Add an undo operation to the undo history. undo must be an object\n            with undo() and redo() methods. The undo() method is executed when\n            the operation is undone and the redo() method is executed when the\n            operation is redone.\n\n            label is a description of the undo operation as it appears in the\n            undo history.\n\n            A hou.OperationFailed is raised if the undo object passed in does\n            not have an undo() method or a redo() method.\n\n            For example, a valid python object passed to this function would\n            look like:\n\n          > class MyUndoClass():\n          > \n          >     def __init__(self):\n          >         # ... Initialization ...\n          >         pass\n          > \n          >     def undo(self):\n          >         # Add in what needs to be done on undo\n          >         pass\n          > \n          >     def redo(self):\n          >         # Add in what needs to be done on redo\n          >         pass\n\n            Using the above class, a call to this function would look like:\n\n          > foo = MyUndoClass()\n          > hou.undos.add(foo, \\\\\"My Undo\\\\\")\n\n            An optional string tag can also be set for this undo object, which\n            will allow it to be removed from the undo stack using\n            hou.undos.removeUndos.\n\n          > foo = MyUndoClass()\n          > hou.undos.add(foo, \\\\\"My Undo\\\\\", \\\\\"myTag\\\\\")\n\n        '''\n\nclass UndosDisabler:\n    \"\"\"\n\n    hou.UndosDisabler\n\n    Use this class to disable undos within a Python code block.\n\n    This object cannot be instantiated directly. See hou.undos.disabler.\n\n    This object is a context manager. You can create one using\n    hou.undos.disabler. Changes inside the with block will not add actions\n    to the undo stack.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __enter__(self) -> UndosDisabler: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass UndosGroup:\n    \"\"\"\n\n    hou.UndosGroup\n\n    Used to group all undos within a Python code block into a single action.\n\n    This object is a context manager. You can create one using\n    hou.undos.group. Changes inside the with block appear as a single action\n    in the undo stack.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def label(self) -> str:\n        \"\"\"\n\n        label(self)\n\n            Returns the group label.\n\n\n        \"\"\"\n    def __enter__(self) -> UndosGroup: ...\n    def __exit__(self, type: type[BaseException], value: BaseException, traceback: TracebackType) -> None: ...\n\nclass VDB(Prim):\n    \"\"\"\n\n    hou.VDB\n\n    A VDB is a kind geometry primitive (Prim object) that stores data in a\n    three dimensional grid of voxels.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def sample(self, position: Sequence[float]) -> float:\n        \"\"\"\n\n        sample(self, position) -> float\n\n            Given a sequence of three floats containing a 3D position, return\n            the value of the volume at that position. If the position is not in\n            the middle of a voxel, Houdini will interpolate using values from\n            surrounding voxels.\n\n            See also hou.VDB.voxel and hou.VDB.posToIndex.\n\n\n        \"\"\"\n    def samplev(self, position: Sequence[float]) -> Vector3:\n        \"\"\"\n\n        samplev(self, position) -> hou.Vector3\n\n            Given a sequence of three floats containing a 3D position, return\n            the value of the vector valued volume at that position. If the\n            position is not in the middle of a voxel, Houdini will interpolate\n            using values from surrounding voxels.\n\n            See also hou.VDB.voxel and hou.VDB.posToIndex.\n\n\n        \"\"\"\n    def gradient(self, position: Sequence[float]) -> Vector3:\n        \"\"\"\n\n        gradient(self, position) -> hou.Vector3\n\n            Given a sequence of three floats containing a 3D position, return a\n            vector which points in the direction of the greatest rate of\n            increase of the volume's value.\n\n            See Wikipedia's gradient page for more information.\n\n\n        \"\"\"\n    def voxel(self, index: Sequence[int]) -> float:\n        \"\"\"\n\n        voxel(self, index) -> float\n\n            Given a sequence of three integers containing a voxel index, return\n            the value of the corresponding voxel.\n\n\n        \"\"\"\n    def resolution(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        resolution(self) -> hou.Vector3\n\n            Return the x, y, and z dimensions of hou.VDB.activeVoxelBoundingBox.\n            Since VDB volumes are sparse, this represents the virtual resolution\n            of all the voxels which have data (or are active).\n\n\n        \"\"\"\n    def indexToPos(self, index: Sequence[int]) -> Vector3:\n        \"\"\"\n\n        indexToPos(self, index) -> hou.Vector3\n\n            Given a sequence of three ints containing an index into the voxel\n            array, return the corresponding 3D position of the middle of that\n            voxel.\n\n\n        \"\"\"\n    def posToIndex(self, position: Sequence[float]) -> Tuple[int, ...]:\n        \"\"\"\n\n        posToIndex(self, position) -> tuple of int\n\n            Given a sequence of three floats containing a 3D position, return a\n            tuple of three ints containing the corresponding index into the\n            voxel array.\n\n\n        \"\"\"\n    def isSDF(self) -> bool:\n        \"\"\"\n\n        isSDF(self) -> bool\n\n            Return whether or not the volume should be semantically treated as a\n            signed distance field. If true, the volume can be thought of as\n            representing a closed surface, where the negative voxel values are\n            inside, the positive voxel values are outside, and voxels on the\n            surface are zero.\n\n            For VDB volumes, there is typically only a 3 voxel radius around the\n            surface where there exists data.\n\n\n        \"\"\"\n    def isHeightField(self) -> bool:\n        \"\"\"\n\n        isHeightField(self) -> bool\n\n            Return whether or not the volume is flagged as a heightfield. While\n            VDBs are never heightfields, this allows for volumes and VDBs to be\n            treated interchangeably.\n\n\n        \"\"\"\n    def volumeMax(self) -> float:\n        \"\"\"\n\n        volumeMax(self) -> float\n\n            Return the maximum value of all active voxels.\n\n\n        \"\"\"\n    def volumeMin(self) -> float:\n        \"\"\"\n\n        volumeMin(self) -> float\n\n            Return the minimum value of all active voxels.\n\n\n        \"\"\"\n    def volumeAverage(self) -> float:\n        \"\"\"\n\n        volumeAverage(self) -> float\n\n            Return the average value of all active voxels.\n\n\n        \"\"\"\n    def transform(self) -> Matrix3:\n        \"\"\"\n\n        transform(self) -> hou.Matrix3\n\n            Return a 3x3 matrix containing the scale and rotation\n            transformations for this volume.\n\n            Note that the position information for the volume can be obtained by\n            calling volume.vertex(0).point().position().\n\n            The following function returns a 4x4 transformation matrix for the\n            volume that includes the translation:\n\n          > def fullTransform(volume):\n          >     return (hou.Matrix4(volume.transform()) *\n          >         hou.hmath.buildTranslate(volume.vertex(0).point().position()))\n\n            NOTE\n                You need to get the object node's transform to get to\n                worldspace.\n\n\n        \"\"\"\n    def taper(self) -> float:\n        \"\"\"\n\n        taper(self) -> int\n\n            Returns the taper value of the volume's transform. For untapered\n            transforms, this value will be 1.\n\n\n        \"\"\"\n    def vertex(self, index: int) -> Vertex:\n        \"\"\"\n\n        vertex(self, index)\n\n            A shortcut for self.vertices()[index]. You probably don't need to\n            call this method.\n\n            This method supports negative indices to index from the end, just\n            like self.vertices()[index] would. Also, like Python's indexing\n            operator, it will raise IndexError when the index is out of range.\n\n\n        \"\"\"\n    def isEmpty(self) -> bool:\n        \"\"\"\n\n        isEmpty(self) -> bool\n\n            Returns whether the VDB volume has no data.\n\n\n        \"\"\"\n    def activeVoxelCount(self) -> int:\n        \"\"\"\n\n        activeVoxelCount(self) -> int\n\n            Returns the number of active voxels in the volume.\n\n\n        \"\"\"\n    def activeVoxelBoundingBox(self) -> BoundingBox:\n        \"\"\"\n\n        activeVoxelBoundingBox(self) -> hou.BoundingBox\n\n            Returns the smallest exclusive bounding box within the VDB volume\n            that has active voxels.\n\n\n        \"\"\"\n    def voxelSize(self) -> Vector3:\n        \"\"\"\n\n        voxelSize(self) -> hou.Vector3\n\n            Returns the size of voxels within the VDB volume. All voxels will be\n            of this size for untapered volumes. For tapered volumes, this size\n            represents the size of voxel at the origin of the frustum.\n\n\n        \"\"\"\n    def dataType(self) -> EnumValue:\n        \"\"\"\n\n        dataType(self) -> hou.vdbData\n\n            Returns the voxel data type within the VDB volume.\n\n\n        \"\"\"\n    def vdbType(self) -> EnumValue:\n        \"\"\"\n\n        vdbType(self) -> hou.EnumValue\n\n            Returns the vdb's vdb type, which consists of its precision, float\n            vs integer, and vector size.\n\n\n        \"\"\"\n    def visualization(self) -> EnumValue:\n        \"\"\"\n\n        visualization(self) -> hou.volumeVisualization enum value\n\n            Returns the vdb's visualization mode. This is used by the viewport\n            to determine how display the vdb.\n\n\n        \"\"\"\n    def voxelRangeAsBool(self, range: BoundingBox) -> Tuple[bool, ...]: ...\n    def voxelRangeAsFloat(self, range: BoundingBox) -> Tuple[float, ...]: ...\n    def voxelRangeAsInt(self, range: BoundingBox) -> Tuple[int, ...]: ...\n    def voxelRangeAsVector3(self, range: BoundingBox) -> Tuple[Vector3, ...]: ...\n    def voxelRange(self, range: BoundingBox) -> Tuple[bool, ...] | Tuple[int, ...] | Tuple[float, ...] | Tuple[Vector3, ...]:\n        \"\"\"\n\n        voxelRangeAsVector3(self, range) -> tuple of hou.Vector3\n\n            Return a tuple containing the values of all voxels withing a\n            bounding box range. It is faster to call this method to retrieve all\n            the voxels than it is to loop through the voxel array in Python.\n\n            See help for hou.VDB.voxelRange for implementation details.\n\n\n        \"\"\"\n\nclass Vector2:\n    \"\"\"\n\n    hou.Vector2\n\n    A sequence of 2 floating point values, with associated mathematical\n    operations.\n\n    A Vector2 might be used to represent a position in 2D space, a 2D\n    direction and length, or the size of a rectangle. For example,\n    hou.Node.position returns a position and hou.Node.size returns the size\n    of a rectangle.\n\n    See also hou.Vector3 and hou.Vector4.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, x: Sequence[float]|'Vector2'|float = ..., y: float = ...) -> None:\n        \"\"\"\n\n        __init__(self, values=(0.0, 0.0))\n\n            Return a new Vector2 from a sequence of floats. If this method is\n            called without parameters, the resulting vector contains the values\n            (0.0, 0.0).\n\n            Raises InvalidSize if values is not 2 elements long, or TypeError if\n            values is not a sequence of floats or ints.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, vector2: Vector2, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, vector2, tolerance=0.00001) -> bool\n\n            Return whether this vector is equal to another, within a tolerance.\n            Verifies that the difference between each component of this vector\n            and the corresponding component of the other vector is within the\n            tolerance.\n\n\n        \"\"\"\n    def almostEqual(self, vector2: Vector2, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        almostEqual(self, vector2, tolerance=0.00001) -> bool\n\n            Deprecated. Use Vector2.isAlmostEqual instead.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __getitem__(self, index: int) -> float:\n        \"\"\"\n\n        __getitem__(self, index) -> float\n\n            Return the float component at the specified index. This method makes\n            vectors behave as sequences (so you can, for example, use a for loop\n            on the elements of a vector, convert a vector to a tuple of floats,\n            etc.) and lets you use square brackets to index into a vector.\n\n          > >>> v = hou.Vector2((1.0, 2.0))\n          > >>> v[-1]\n          > 2.0\n\n        \"\"\"\n    def __setitem__(self, index: int, value: float) -> None:\n        \"\"\"\n\n        __setitem__(self, index, value)\n\n            This method lets you use square brackets to set a value on a vector.\n\n          > >>> v = hou.Vector2((1.5, 2.5))\n          > >>> v[0] = 0.5\n          > >>> print v\n          > [0.5, 2.5]\n\n        \"\"\"\n    def __len__(self) -> int:\n        \"\"\"\n\n        __len__(self) -> int\n\n            Returns 2. This method lets you call len() on a Vector2.\n\n\n        \"\"\"\n    def setTo(self, sequence: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, sequence)\n\n            Set the contents of this vector to a sequence of floats.\n\n            Raises InvalidSize if values is not 2 elements long, or TypeError if\n            values is not a sequence of floats or ints.\n\n\n        \"\"\"\n    def __add__(self, vector2: Vector2) -> Vector2:\n        \"\"\"\n\n        __add__(self, vector2) -> hou.Vector2\n\n            Add two vectors, returning a new vector with each component equal to\n            the sum of the corresponding components in the two vectors. This\n            method lets you write v1 + v2, where v1 and v2 are Vector2 objects.\n\n            This method is equivalent to hou.Vector2(self[0] + vector2[0],\n            self[1] + vector2[1]).\n\n\n        \"\"\"\n    def __sub__(self, vector2: Vector2) -> Vector2:\n        \"\"\"\n\n        __sub__(self, vector2) -> hou.Vector2\n\n            Subtract a vector from another, returning a new vector with each\n            component equal to the first vector's corresponding component minus\n            the second vector's. This method lets you write v1 - v2, where v1\n            and v2 are Vector2 objects.\n\n            This method is equivalent to hou.Vector2(self[0] - vector2[0],\n            self[1] - vector2[1]).\n\n\n        \"\"\"\n    def __neg__(self) -> Vector2:\n        \"\"\"\n\n        __neg__(self) -> hou.Vector2\n\n            Return a vector whose components contain the negative values of this\n            vector's components. This method lets you write -v, where v is a\n            Vector2 object.\n\n            This method is equivalent to hou.Vector2(-self[0], -self[1]).\n\n\n        \"\"\"\n    def __rmul__(self, scalar: float) -> Vector2:\n        \"\"\"\n\n        __rmul__(self, scalar) -> hou.Vector2\n\n            Multiply a vector with a float scalar, returning a new vector. This\n            method lets you write s * v where v is a vector and s is a float.\n\n            This method is equivalent to hou.Vector2(self[0] * scalar, self[1] *\n            scalar).\n\n\n        \"\"\"\n    def __mul__(self, scalar_or_matrix2: float|Matrix2) -> Vector2:\n        \"\"\"\n\n        __mul__(self, scalar_or_matrix2) -> hou.Vector2\n\n            Multiply a vector with a float scalar or with a hou.Matrix2,\n            returning a new vector. This method lets you write v * s where v is\n            a vector and s is a float, or v * m where v is a vector and m is a\n            hou.Matrix2.\n\n            This method is equivalent to hou.Vector2(self[0] * scalar, self[1] *\n            scalar).\n\n\n        \"\"\"\n    def __div__(self, scalar: float) -> Vector2:\n        \"\"\"\n\n        __div__(self, scalar) -> hou.Vector2\n\n            Divide a vector by a float scalar, returning a new vector. This\n            method lets you write v / s where v is a vector and s is a float.\n\n            This method is equivalent to hou.Vector2(self[0] / scalar, self[1] /\n            scalar).\n\n\n        \"\"\"\n    def __truediv__(self, scalar: float) -> Vector2: ...\n    def normalized(self) -> Vector2:\n        \"\"\"\n\n        normalized(self) -> hou.Vector2\n\n            Interpreting this vector as a direction, return a vector with the\n            same direction but with a length of 1.\n\n            If the vector's length is 0 (or close to it), the result is the\n            original vector.\n\n            For vector's with non-zero lengths, this method is equivalent to\n            self * (1.0/self.length()).\n\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Interpret this vector as a direction vector and return its length.\n            The result is the same as math.sqrt(self[0]**2 + self[1]**2).\n\n\n        \"\"\"\n    def lengthSquared(self) -> float:\n        \"\"\"\n\n        lengthSquared(self) -> float\n\n            Interpret this vector as a direction vector and return the square of\n            its length. The result is the same as self[0]**2 + self[1]**2.\n\n\n        \"\"\"\n    def distanceTo(self, vector2: Vector2) -> float:\n        \"\"\"\n\n        distanceTo(self, vector2) -> float\n\n            Interpret this vector and the argument as 2D positions, and return\n            the distance between them. The return value is equivalent to (self -\n            vector2).length().\n\n\n        \"\"\"\n    def dot(self, vector2: Vector2) -> float:\n        \"\"\"\n\n        dot(self, vector2) -> float\n\n            Return the dot product between this vector and the one in the\n            parameter.\n\n            See Wikipedia's dot product page.\n\n\n        \"\"\"\n    def x(self) -> float:\n        \"\"\"\n\n        x(self) -> float\n\n            Return the first component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def y(self) -> float:\n        \"\"\"\n\n        y(self) -> float\n\n            Return the second component of the vector. Equivalent to v.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def __contains__(self, other: float) -> bool: ...\n    def __iter__(self) -> Iterator[float]: ...\n    def __reversed__(self) -> Iterator[float]: ...\n\nclass Vector3:\n    \"\"\"\n\n    hou.Vector3\n\n    A sequence of 3 floating point values, with associated mathematical\n    operations.\n\n    A Vector3 might be used to represent a position in 3D space, or a 3D\n    direction with a length.\n\n    See also hou.Vector2 and hou.Vector4.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, x: Sequence[float]|'Vector3'|float = ..., y: float = ..., z: float = ...) -> None:\n        \"\"\"\n\n        __init__(self, values=(0.0, 0.0, 0.0))\n\n            Return a new Vector3 from a sequence of floats. If this method is\n            called without parameters, the resulting vector contains the values\n            (0.0, 0.0, 0.0).\n\n            You can also construct a Vector3 from a hou.Vector4. The result\n            contains the first 3 values in the Vector4.\n\n            Raises InvalidSize if values is not 3 elements long, or TypeError if\n            values is not a sequence of floats.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, vector3: Vector3, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, vector3, tolerance=0.00001) -> bool\n\n            Return whether this vector is equal to another, within a tolerance.\n            Verifies that the difference between each component of this vector\n            and the corresponding component of the other vector is within the\n            tolerance.\n\n\n        \"\"\"\n    def almostEqual(self, vector3: Vector3, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        almostEqual(self, vector3, tolerance=0.00001) -> bool\n\n            Deprecated. Use Vector3.isAlmostEqual instead.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __getitem__(self, index: int) -> float:\n        \"\"\"\n\n        __getitem__(self, index) -> float\n\n            Return the float component at the specified index. This method makes\n            vectors behave as sequences (so you can, for example, use a for loop\n            on the elements of a vector, convert a vector to a tuple of floats,\n            etc.) and lets you use square brackets to index into a vector.\n\n          > >>> v = hou.Vector3((1.0, 2.0, 3.0))\n          > >>> v[-1]\n          > 3.0\n\n        \"\"\"\n    def __setitem__(self, index: int, value: float) -> None:\n        \"\"\"\n\n        __setitem__(self, index, value)\n\n            This method lets you use square brackets to set a value on a vector.\n\n          > >>> v = hou.Vector3((1.5, 2.5, 3.5))\n          > >>> v[1] = 0.5\n          > >>> print v\n          > [1.5, 0.5, 3.5]\n\n        \"\"\"\n    def __len__(self) -> int:\n        \"\"\"\n\n        __len__(self) -> int\n\n            Returns 3. This method lets you call len() on a Vector3.\n\n\n        \"\"\"\n    def setTo(self, sequence: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, sequence)\n\n            Set the contents of this vector to a sequence of floats.\n\n            Raises InvalidSize if values is not 3 elements long, or TypeError if\n            values is not a sequence of floats or ints.\n\n\n        \"\"\"\n    def __add__(self, vector3: Vector3) -> Vector3:\n        \"\"\"\n\n        __add__(self, vector3) -> hou.Vector3\n\n            Add two vectors, returning a new vector with each component equal to\n            the sum of the corresponding components in the two vectors. This\n            method lets you write v1 + v2, where v1 and v2 are Vector3 objects.\n\n            This method is equivalent to hou.Vector3(self[0] + vector3[0],\n            self[1] + vector3[1], self[2] + vector3[2]).\n\n\n        \"\"\"\n    def __sub__(self, vector3: Vector3) -> Vector3:\n        \"\"\"\n\n        __sub__(self, vector3) -> hou.Vector3\n\n            Subtract a vector from another, returning a new vector with each\n            component equal to the first vector's corresponding component minus\n            the second vector's. This method lets you write v1 - v2, where v1\n            and v2 are Vector3 objects.\n\n            This method is equivalent to hou.Vector3(self[0] - vector3[0],\n            self[1] - vector3[1], self[2] - vector3[2]).\n\n\n        \"\"\"\n    def __neg__(self) -> Vector3:\n        \"\"\"\n\n        __neg__(self) -> hou.Vector3\n\n            Return a vector whose components contain the negative values of this\n            vector's components. This method lets you write -v, where v is a\n            Vector3 object.\n\n            This method is equivalent to hou.Vector3(-self[0], -self[1],\n            -self[2]).\n\n\n        \"\"\"\n    def __rmul__(self, scalar: float) -> Vector3:\n        \"\"\"\n\n        __rmul__(self, scalar) -> hou.Vector3\n\n            Multiply this vector with a scalar, returning a new vector. This\n            method lets you write s * v, where v is a vector and s is a float\n            scalar. See also hou.Vector3.__mul__, which lets you write v * s.\n\n          > >>> v = hou.Vector3(1, 2, 3)\n          > >>> v * 2\n          > <hou.Vector3 [2, 4, 6]>\n          > >>> 2 * v\n          > <hou.Vector3 [2, 4, 6]>\n\n        \"\"\"\n    def __mul__(self, scalar_or_matrix3_or_matrix4: float|Matrix3|Matrix4) -> Vector3:\n        \"\"\"\n\n        __mul__(self, scalar_or_matrix3_or_matrix4) -> hou.Vector3\n\n            Multiply this vector with a scalar or with a matrix, returning a new\n            vector. This method lets you write v * s or v * m where v is a\n            vector, s is a float scalar, and m is a hou.Matrix3 or a\n            hou.Matrix4.\n\n            When the parameter is a float scalar s, this method is equivalent to\n            hou.Vector3(self[0] * s, self[1] * s, self[2] * s).\n\n            In order to multiply the Vector3 by a Matrix4, the Vector3 is\n            converted to a Vector4 with the fourth component set to 1.0. The\n            effect is that the vector is treated as a position, so if the\n            transformation matrix contains a translation component, the return\n            value will be translated. If you would like to transform a vector\n            (so translations are ignored but rotations, for example, apply),\n            you'll need to transform a corresponding hou.Vector4 with the fourth\n            component set to zero:\n\n          > # Build a transformation matrix that rotates 180 degrees about z and then translates by 1 in x.\n          > >>> matrix = hou.hmath.buildRotateAboutAxis((0, 0, 1), 180) * hou.hmath.buildTranslate((1, 0, 0))\n          > >>> position = hou.Vector3(0.0, 1.0, 0.0)\n          > \n          > # Rotate the point (0,1,0) to (0,-1,0), then translate to (1,-1,0).\n          > >>> position * matrix\n          > <hou.Vector3 [1, -1, 0]>\n          > \n          > # Rotate the vector (0,1,0) to (0,-1,0), ignoring the translation.\n          > >>> vector = hou.Vector4(tuple(position) + (0.0,))\n          > >>> vector\n          > <hou.Vector4 [0, 1, 0, 0]>\n          > >>> vector * matrix\n          > <hou.Vector4 [0, -1, 0, 0]>\n          > >>> hou.Vector3(vector * matrix)\n          > <hou.Vector3 [0, -1, 0]>\n          > \n          > # We could have wrapped the above in a function:\n          > >>> def transformAsVector(vector3):\n          > ...     return hou.Vector3(hou.Vector4(tuple(vector3) + (0.0,)) * matrix)\n          > >>> transformAsVector(position)\n          > <hou.Vector3 [0, -1, 0]>\n          > \n          > # Change the Vector4's last component to 1 to illustrate that it's transformed as a point again.\n          > >>> vector[-1] = 1.0\n          > >>> vector\n          > <hou.Vector4 [0, 1, 0, 1]>\n          > >>> vector * matrix\n          > <hou.Vector4 [1, -1, 0, 1]>\n\n            See also hou.Matrix4.\n\n\n        \"\"\"\n    def __div__(self, scalar: float) -> Vector3:\n        \"\"\"\n\n        __div__(self, scalar) -> hou.Vector3\n\n            Divide a vector by a float scalar, returning a new vector. This\n            method lets you write v / s where v is a vector and s is a float.\n\n            This method is equivalent to hou.Vector3(self[0] / scalar, self[1] /\n            scalar, self[2] / scalar).\n\n\n        \"\"\"\n    def __truediv__(self, scalar: float) -> Vector3: ...\n    def normalized(self) -> Vector3:\n        \"\"\"\n\n        normalized(self) -> hou.Vector3\n\n            Interpret this vector as a direction and return a vector with the\n            same direction but with a length of 1.\n\n            If the vector's length is 0 (or close to it), the result is the\n            original vector.\n\n            For vectors with non-zero lengths, this method is equivalent to self\n            * (1.0/self.length()).\n\n\n        \"\"\"\n    def multiplyAsDir(self, matrix4: Matrix4) -> Vector3:\n        \"\"\"\n\n        multiplyAsDir(self, matrix4) -> hou.Vector3\n\n            Interpret this vector as a direction and returns a transformed\n            direction that has been rotated and scaled (not translated) by the\n            matrix4\n\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Interpret this vector as a direction vector and return its length.\n            The result is the same as math.sqrt(self[0]**2 + self[1]**2 +\n            self[2]**2).\n\n\n        \"\"\"\n    def lengthSquared(self) -> float:\n        \"\"\"\n\n        lengthSquared(self) -> float\n\n            Interpret this vector as a direction vector and return the square of\n            its length. The result is the same as self[0]**2 + self[1]**2 +\n            self[2]**2.\n\n\n        \"\"\"\n    def matrixToRotateTo(self, vector3: Vector3) -> Matrix4:\n        \"\"\"\n\n        matrixToRotateTo(self, vector3) -> hou.Matrix4\n\n            Return a matrix that rotates this vector onto vector3, rotating\n            about the axis perpendicular to the two vectors. If the two vectors\n            have the same direction, return the identity matrix.\n\n\n        \"\"\"\n    def smoothRotation(self, reference: Vector3, rotate_order: Literal['xyz','xzy','yxz','yzx','zxy','zyx'] = ...) -> Vector3:\n        '''\n\n        smoothRotation(self, reference, rotate_order=\\\\\"xyz\\\\\") -> hou.Vector3\n\n            Returns the Euler rotations (in degrees) that have the closest\n            values to reference while still describing the same orientation as\n            this vector.\n\n\n            reference\n                A hou.Vector3 of Euler angles, in degrees. Typically, this will\n                be the rotations from the previous sample or frame.\n\n            rotate_order\n                A string containing a permutation of the letters x, y, and z\n                that determines the order in which rotations are performed about\n                the coordinate axes.\n\n\n        '''\n    def distanceTo(self, vector3: Vector3) -> float:\n        \"\"\"\n\n        distanceTo(self, vector3) -> float\n\n            Interpret this vector and the argument as 3D positions, and return\n            the distance between them. The return value is equivalent to (self -\n            vector3).length().\n\n\n        \"\"\"\n    def angleTo(self, vector3: Vector3) -> float:\n        \"\"\"\n\n        angleTo(self, vector3) -> float\n\n            Interprets this Vector3 and the parameter as directions and returns\n            the angle (in degrees) formed between the two vectors when you place\n            the origins at the same location.\n\n\n        \"\"\"\n    def dot(self, vector3: Vector3) -> float:\n        \"\"\"\n\n        dot(self, vector3) -> float\n\n            Return the dot product between this vector and the one in the\n            parameter. This value is equal to self[0]*vector3[0] +\n            self[1]*vector3[1] + self[2]*vector3[2], which is also equal to\n            self.length() * vector3.length() *\n            math.cos(hou.hmath.degToRad(self.angleTo(vector3)))\n\n            See Wikipedia's dot product page.\n\n\n        \"\"\"\n    def cross(self, vector3: Vector3) -> Vector3:\n        \"\"\"\n\n        cross(self, vector3) -> hou.Vector3\n\n            Return the cross product of this vector with another vector. The\n            return value is a vector that is perpendicular to both vectors,\n            pointing in the direction defined by the right-hand rule, with\n            length self.length() * vector3.length() *\n            math.sin(hou.hmath.degToRad(self.angleTo(vector3))).\n\n            See Wikipedia's cross product page.\n\n\n        \"\"\"\n    def ocio_transform(self, src_space: str, dest_space: str) -> Vector3:\n        \"\"\"\n\n        ocio_transform(self, src_space, dest_space) -> hou.Vector3\n\n            Use Open Color IO to transform the color from the source space to\n            the destination space.\n\n\n        \"\"\"\n    def x(self) -> float:\n        \"\"\"\n\n        x(self) -> float\n\n            Return the first component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def y(self) -> float:\n        \"\"\"\n\n        y(self) -> float\n\n            Return the second component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def z(self) -> float:\n        \"\"\"\n\n        z(self) -> float\n\n            Return the third component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def distanceToSegment(self, point1: Vector3, point2: Vector3) -> float:\n        \"\"\"\n\n        pointOnSegment(self, point1, point2) -> hou.Vector3\n\n            Project the underlying vector onto the line segment defined by\n            point1 to point2. The returned point will lie on the line segment.\n\n\n            `point1'\n                The first hou.Vector3 of the line segment.\n\n            `point2'\n                The second hou.Vector3 of the line segment.\n\n\n        \"\"\"\n    def distance2ToSegment(self, point1: Vector3, point2: Vector3) -> float: ...\n    def pointOnSegment(self, point1: Vector3, point2: Vector3) -> Vector3: ...\n\n    # Missing methods added by stubgen\n    def __contains__(self, other: float) -> bool: ...\n    def __iter__(self) -> Iterator[float]: ...\n    def __reversed__(self) -> Iterator[float]: ...\n\nclass Vector4:\n    \"\"\"\n\n    hou.Vector4\n\n    A sequence of 4 floating point values, with associated mathematical\n    operations.\n\n    A Vector4 could be used to represent a position or direction in 4D\n    space. In 3D math, however, it is more commonly used to represent either\n    a position or a vector, depending on the value of the fourth component.\n    Positions have a fourth component of 1.0, and vectors have a fourth\n    component of 0.0. Subtracting a position from another yields a vector,\n    adding two vectors together yields a vector, and adding a point and a\n    vector yields a point. Operations that yield a fourth component value\n    other than 0 or 1, like adding two points together, are not valid.\n    Similarly, is makes sense to speak about a vector's length but not a\n    position's length. The fourth component also affects how the\n    position/vector is transformed; see hou.Vector3.__mul__ for more\n    information.\n\n    See also hou.Vector2 and hou.Vector3.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, x: Sequence[float]|'Vector4'|float = ..., y: float = ..., z: float = ..., w: float = ...) -> None:\n        \"\"\"\n\n        __init__(self, values=(0.0, 0.0, 0.0, 0.0))\n\n            Return a new Vector4 from a sequence of floats. If this method is\n            called without parameters, the resulting vector contains the values\n            (0.0, 0.0, 0.0, 0.0).\n\n            You can also construct a Vector4 from a hou.Vector3. The new vector\n            has its fourth component set to 1.0.\n\n            Raises InvalidSize if values is not 4 elements long, or TypeError if\n            values is not a sequence of floats or ints.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def isAlmostEqual(self, vector4: Vector4, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        isAlmostEqual(self, vector4, tolerance=0.00001) -> bool\n\n            Return whether this vector is equal to another, within a tolerance.\n            Verifies that the difference between each component of this vector\n            and the corresponding component of the other vector is within the\n            tolerance.\n\n\n        \"\"\"\n    def almostEqual(self, vector4: Vector4, tolerance: float = 1e-05) -> bool:\n        \"\"\"\n\n        almostEqual(self, vector4, tolerance=0.00001) -> bool\n\n            Deprecated. Use Vector4.isAlmostEqual instead.\n\n\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __getitem__(self, index: int) -> float:\n        \"\"\"\n\n        __getitem__(self, index) -> float\n\n            Return the float component at the specified index. This method makes\n            vectors behave as sequences (so you can, for example, use a for loop\n            on the elements of a vector, convert a vector to a tuple of floats,\n            etc.) and lets you use square brackets to index into a vector.\n\n\n        \"\"\"\n    def __setitem__(self, index: int, value: float) -> None:\n        \"\"\"\n\n        __setitem__(self, index, value)\n\n            This method lets you use square brackets to set a value on a vector.\n\n\n        \"\"\"\n    def __len__(self) -> int:\n        \"\"\"\n\n        __len__(self) -> int\n\n            Returns 4. This method lets you call len() on a Vector4.\n\n\n        \"\"\"\n    def setTo(self, sequence: Sequence[float]) -> None:\n        \"\"\"\n\n        setTo(self, sequence)\n\n            Set the contents of this vector to a sequence of floats.\n\n            Raises InvalidSize if values is not 4 elements long, or TypeError if\n            values is not a sequence of floats or ints.\n\n\n        \"\"\"\n    def __add__(self, vector4: Vector4) -> Vector4:\n        \"\"\"\n\n        __add__(self, vector4) -> hou.Vector4\n\n            Add two vectors, returning a new vector with each component\n            (including the last one) equal to the sum of the corresponding\n            components in the two vectors. This method lets you write v1 + v2,\n            where v1 and v2 are Vector4 objects.\n\n            This method is equivalent to hou.Vector4(self[0] + vector4[0],\n            self[1] + vector4[1], self[2] + vector4[2], self[3] + vector4[3]).\n\n\n        \"\"\"\n    def __sub__(self, vector4: Vector4) -> Vector4:\n        \"\"\"\n\n        __sub__(self, vector4) -> hou.Vector4\n\n            Subtract a vector from another, returning a new vector with each\n            component (including the last one) equal to the first vector's\n            corresponding component minus the second vector's. This method lets\n            you write v1 - v2, where v1 and v2 are Vector4 objects.\n\n            This method is equivalent to hou.Vector4(self[0] - vector4[0],\n            self[1] - vector4[1], self[2] - vector4[2], self[3] - vector4[3]).\n\n\n        \"\"\"\n    def __rmul__(self, scalar: float) -> Vector4:\n        \"\"\"\n\n        __rmul__(self, scalar) -> hou.Vector4\n\n            Multiply this vector with a scalar, returning a new vector. This\n            method lets you write s * v, where v is a vector and s is a float\n            scalar. See also hou.Vector4.__mul__, which lets you write v * s.\n\n          > >>> v = hou.Vector4(1, 2, 3, 4)\n          > >>> v * 2\n          > <hou.Vector4 [2, 4, 6, 8]>\n          > >>> 2 * v\n          > <hou.Vector4 [2, 4, 6, 8]>\n\n        \"\"\"\n    def __mul__(self, scalar_or_matrix4: float|Matrix4) -> Vector4:\n        \"\"\"\n\n        __mul__(self, scalar_or_matrix4) -> hou.Vector4\n\n            Multiply a vector with a scalar or with a matrix, returning a new\n            vector. This method lets you write v * s or v * m where v is a\n            vector, s is a float scalar, and m is a hou.Matrix4.\n\n            See hou.Vector3.__mul__ for more information.\n\n\n        \"\"\"\n    def __div__(self, scalar: float) -> Vector4:\n        \"\"\"\n\n        __div__(self, scalar) -> hou.Vector4\n\n            Divide a vector by a float scalar, returning a new vector. This\n            method lets you write v / s where v is a vector and s is a float.\n\n            This method is equivalent to hou.Vector4(self[0] / scalar, self[1] /\n            scalar, self[2] / scalar, self[3] / scalar).\n\n\n        \"\"\"\n    def __truediv__(self, scalar: float) -> Vector4: ...\n    def normalized(self) -> Vector4:\n        \"\"\"\n\n        normalized(self) -> Vector4\n\n            Interpret this vector as a 4D direction and return a vector with the\n            same direction but with a length of 1. If this vector being used to\n            represent a 3D direction (so the fourth component is 0), the result\n            is still meaningful, and represents the corresponding 3D direction.\n\n            If the vector's length is 0 (or close to it), the result is the\n            original vector.\n\n            For vectors with non-zero lengths, this method is equivalent to self\n            * (1.0/self.length()).\n\n\n        \"\"\"\n    def length(self) -> float:\n        \"\"\"\n\n        length(self) -> float\n\n            Interpret this vector as a 4D direction vector and return its\n            length. If this vector is representing a 3D direction (so the fourth\n            component is 0), the result is the 3D length.\n\n            The result is the same as math.sqrt(self[0]**2 + self[1]**2 +\n            self[2]**2 + self[3]**2).\n\n\n        \"\"\"\n    def lengthSquared(self) -> float:\n        \"\"\"\n\n        lengthSquared(self) -> float\n\n            Return the result of self.length()**2. The result is the same as\n            self[0]**2 + self[1]**2 + self[2]**2 + self[3]**2.\n\n\n        \"\"\"\n    def dot(self, vector4: Vector4) -> float:\n        \"\"\"\n\n        dot(self, vector4) -> float\n\n            Return the dot product between this 4D vector and the one in the\n            parameter. This value is equal to self[0]*vector4[0] +\n            self[1]*vector4[1] + self[2]*vector4[2] + self[3]*vector4[3].\n\n\n        \"\"\"\n    def ocio_transform(self, src_space: str, dest_space: str) -> Vector4:\n        \"\"\"\n\n        ocio_transform(self, src_space, dest_space) -> hou.Vector4\n\n            Use Open Color IO to transform the color from the source space to\n            the destination space.\n\n\n        \"\"\"\n    def x(self) -> float:\n        \"\"\"\n\n        x(self) -> float\n\n            Return the first component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def y(self) -> float:\n        \"\"\"\n\n        y(self) -> float\n\n            Return the second component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def z(self) -> float:\n        \"\"\"\n\n        z(self) -> float\n\n            Return the third component of the vector. Equivalent to v.\n\n\n        \"\"\"\n    def w(self) -> float:\n        \"\"\"\n\n        w(self) -> float\n\n            Return the fourth component of the vector. Equivalent to v.\n\n\n        \"\"\"\n\n    # Missing methods added by stubgen\n    def __contains__(self, other: float) -> bool: ...\n    def __iter__(self) -> Iterator[float]: ...\n    def __reversed__(self) -> Iterator[float]: ...\n\nclass Vertex:\n    \"\"\"\n\n    hou.Vertex\n\n    Existing inside a Geometry object, a Vertex object is contained in\n    exactly one Prim, and references exactly one Point.\n\n    This setup allows points to be shared between primitives. For example, a\n    polygon contains its own list of vertices that are not shared with other\n    primitives, but vertices in different polygons may refer to the same\n    point. When that point moves, the corresponding vertices on all adjacent\n    polygons will also move, preventing polygon edges from separating.\n\n    Note that you can use hou.Vertex.point to retrieve a point from a\n    vertex, but there is no method to retrieve all the vertices referring to\n    a point. Houdini does not store this information internally, but you can\n    derive it. The best way to quickly retrieve this information is to build\n    a dictionary mapping all points to sets of vertices, and then reuse this\n    dictionary in your algorithm.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> Geometry\n\n            Return the hou.Geometry object containing this vertex.\n\n\n        \"\"\"\n    def prim(self) -> Prim:\n        \"\"\"\n\n        prim(self) -> hou.Prim\n\n            Return the hou.Prim object containing this vertex.\n\n            If the primitive is a face, use hou.Prim.vertices to access the\n            other vertices in the primitive. If it is a surface, use\n            hou.Surface.vertex, hou.Surface.numRows, and hou.Surface.numCols.\n\n\n        \"\"\"\n    def point(self) -> Point:\n        \"\"\"\n\n        point(self) -> hou.Point\n\n            Return the hou.Point object that this vertex refers to. Each vertex\n            refers to exactly one point.\n\n\n        \"\"\"\n    def number(self) -> int:\n        \"\"\"\n\n        number(self) -> int\n\n            Return the number of this vertex within its primitive. Vertices in\n            the same primitive are numbered sequentially starting from 0, and\n            the vertices returned by hou.Prim.vertices are in order by their\n            number.\n\n\n        \"\"\"\n    def linearNumber(self) -> int:\n        \"\"\"\n\n        linearNumber(self) -> int\n\n            Return the number of this vertex within its whole detail. Vertices\n            in the detail are sometimes in the same order as they occur in\n            primitives, but this is often not true. Linear vertex numbers in a\n            detail are sequential, starting from 0, and ending with one less\n            than the total number of vertices in the detail. This can be useful\n            so that a function that can be applied to point, vertex, primitive,\n            or detail attributes doesn't have to take two numbers just to handle\n            the vertex case.\n\n\n        \"\"\"\n    def attribType(self) -> EnumValue:\n        \"\"\"\n\n        attribType(self) -> hou.attribType enum value\n\n            Return the enumerated value hou.attribType.Vertex. Points,\n            primitives, vertices, and geometry support the same set of methods\n            for querying their attributes, and this method is one of them.\n\n            See also:\n\n          * hou.Point.attribType\n\n          * hou.Prim.attribType\n\n          * hou.Geometry.attribType\n\n          * hou.attribType\n\n\n        \"\"\"\n    def floatAttribValue(self, name_or_attrib: str|Attrib) -> float:\n        \"\"\"\n\n        floatAttribValue(self, name_or_attrib) -> float\n\n            Return the vertex attribute value for a particular floating point\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            the attribute is not float of size 1.\n\n            In most cases, you'll just use hou.Vertex.attribValue to access\n            attribute values. Houdini uses this method internally to implement\n            attribValue.\n\n\n        \"\"\"\n    def floatListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[float,...]:\n        \"\"\"\n\n        floatListAttribValue(self, name_or_attrib) -> tuple of float\n\n            Return the vertex attribute value for a particular floating point\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of floats.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned.\n\n            See also hou.Vertex.attribValue.\n\n\n        \"\"\"\n    def intAttribValue(self, name_or_attrib: str|Attrib) -> int:\n        \"\"\"\n\n        intAttribValue(self, name_or_attrib) -> int\n\n            Return the vertex attribute value for a particular integer attribute\n            of size 1. The attribute may be specified by name or by hou.Attrib\n            object. See hou.Vertex.floatAttribValue for more information.\n\n\n        \"\"\"\n    def intListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[int,...]:\n        \"\"\"\n\n        intListAttribValue(self, name_or_attrib) -> tuple of int\n\n            Return the vertex attribute value for a particular integer\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of ints. See\n            hou.Vertex.floatListAttribValue for more information.\n\n\n        \"\"\"\n    def stringAttribValue(self, name_or_attrib: str|Attrib) -> str:\n        \"\"\"\n\n        stringAttribValue(self, name_or_attrib) -> str\n\n            Return the vertex attribute value for a particular string attribute.\n            The attribute may be specified by name or by hou.Attrib object. See\n            hou.Vertex.floatAttribValue for more information.\n\n\n        \"\"\"\n    def stringListAttribValue(self, name_or_attrib: str|Attrib) -> Tuple[str,...]:\n        \"\"\"\n\n        stringListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the vertex attribute value for a particular string attribute.\n            The attribute may be specified by name or by hou.Attrib object. The\n            return value is a tuple of strings.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned.\n\n            See also hou.Vertex.attribValue.\n\n\n        \"\"\"\n    def dictAttribValue(self, name_or_attrib: str|Attrib) -> AttribDictReturnType:\n        \"\"\"\n\n        dictAttribValue(self, name_or_attrib) -> dict\n\n            Return the vertex attribute value for a particular dictionary\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. See hou.Vertex.floatAttribValue for more information.\n\n\n        \"\"\"\n    def dictListAttribValue(self, name_or_attrib: str|Attrib) -> Sequence[AttribDictReturnType]:\n        \"\"\"\n\n        dictListAttribValue(self, name_or_attrib) -> tuple of str\n\n            Return the vertex attribute value for a particular dictionary\n            attribute. The attribute may be specified by name or by hou.Attrib\n            object. The return value is a tuple of dictionaries.\n\n            It is valid to call this method when the attribute's size is 1. In\n            this case, a tuple with one element is returned. See\n            hou.Vertex.floatAttribValue for more information.\n\n\n        \"\"\"\n    def setAttribValue(self, name_or_attrib: str|Attrib, attrib_value: AttribArgType|AttribDictArgType) -> None:\n        \"\"\"\n\n        setAttribValue(self, name_or_attrib, attrib_value)\n\n            Store an attribute value in this vertex. The attribute may be\n            specified by name or by hou.Attrib object, and must be an existing\n            vertex attribute in the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.OperationFailed if no attribute exists with this name or\n            if the attribute's data type does not match the value passed in. If\n            the attribute's size is more than 1, the attribute value must be a\n            sequence of integers/floats, and the size of the sequence must match\n            the attribute's size.\n\n            If the attribute is an array, the seqeunce must be a flat array, not\n            an array of tuples. If the attribute is float, ensure the python\n            objects are float, and not integer (1.0, not 1).\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def attribValue(self, attrib: Attrib|str) -> AttribReturnType|AttribDictReturnType:\n        \"\"\"\n\n        attribValue(self, name_or_attrib) -> int, float, str, tuple or dict\n\n            Return the value store in this vertex for a particular attribute.\n            The attribute may be specified by name or by hou.Attrib object.\n\n            Looking an attribute value using a hou.Attrib object is slightly\n            faster than looking it up by name. When looking up attribute values\n            inside a loop, look up the hou.Attrib object outside the loop, and\n            pass it into this method.\n\n            Raises hou.OperationFailed if no attribute exists with this name.\n\n\n        \"\"\"\n\nclass VertexGroup:\n    \"\"\"\n\n    hou.VertexGroup\n\n    A named group of vertices inside a Geometry object.\n\n    Vertex groups reside inside the geometry, and each vertex group has a\n    unique name.\n\n    Groups are either ordered or unordered. When asking for the contents of\n    an ordered group, the results will be returned in the order they were\n    added to to the group. For an unordered group, the results will be\n    returned in an arbitrary order (though it is normally arranged by\n    increasing vertex number). When creating a group using the group SOP,\n    use the <Create Ordered> checkbox to create an ordered group. When\n    creating one from Python, Use the is_ordered parameter of\n    hou.Geometry.createVertexGroup to control whether a group is ordered.\n\n    See hou.Vertex for more information about vertices. See also\n    hou.PrimGroup, hou.PointGroup, and hou.EdgeGroup.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def geometry(self) -> Geometry:\n        \"\"\"\n\n        geometry(self) -> hou.Geometry\n\n            Return the geometry object containing this group.\n\n\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n\n        name(self)\n\n            Return the name of the group. Each vertex group has a unique name.\n\n\n        \"\"\"\n    def iterVertices(self) -> _VertexTupleGenerator:\n        \"\"\"\n\n        iterVertices(self) -> generator of hou.Vertex\n\n            Return a generator that iterates through all the contents of this\n            group.\n\n            Whereas hou.VertexGroup.vertices allocates and returns a tuple of\n            all the vertices in the group, this method returns a generator\n            object that will yield hou.Vertex objects on demand.\n\n\n        \"\"\"\n    def vertices(self) -> Tuple[Vertex, ...]:\n        \"\"\"\n\n        vertices(self) -> tuple of hou.Vertex\n\n            Return the contents of this group.\n\n            See also hou.VertexGroup.iterVertices.\n\n\n        \"\"\"\n    def contains(self, vertex: Vertex) -> bool:\n        \"\"\"\n\n        contains(self, vertex) -> bool\n\n            Return whether or not a vertex is in this group.\n\n            Raises hou.OperationFailed if the vertex belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def isOrdered(self) -> bool:\n        \"\"\"\n\n        isOrdered(self) -> bool\n\n            Returns whether or not this group is ordered.\n\n\n        \"\"\"\n    def add(self, vertex_or_list_or_vertex_group: Vertex|Sequence[Vertex]|VertexGroup) -> None:\n        \"\"\"\n\n        add(self, vertex_or_list_or_vertex_group)\n\n            If given a hou.Vertex or a list of hou.Vertex's, add the vertex\n            (vertices) to the group. If given a hou.VertexGroup, merge the\n            contents of the other vertex group with this group (the other group\n            is unaffected). You would typically call this method from the code\n            of a Python-defined SOP.\n\n            It is ok to add vertices to the group that were already in the\n            group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the vertex or vertex group belong to a\n            different geometry object than this group.\n\n\n        \"\"\"\n    def remove(self, vertex_or_list_or_vertex_group: Vertex|Sequence[Vertex]|VertexGroup) -> None:\n        \"\"\"\n\n        remove(self, vertex_or_list_or_vertex_group)\n\n            If given a hou.Vertex or a list of hou.Vertex's, remove the vertex\n            from the group. If given a hou.VertexGroup, remove all vertices in\n            the other group from this group (the other group is unaffected). You\n            would typically call this method from the code of a Python-defined\n            SOP.\n\n            It is not an error to try to remove a vertex from the group that\n            wasn't already in the group.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            Raises hou.OperationFailed if the vertex belongs to a different\n            geometry object than this group.\n\n\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"\n\n        clear(self)\n\n            Remove all vertices from this group. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            The vertices remain in the geometry; only the group is affected.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Remove this group from the geometry. You would typically call this\n            method from the code of a Python-defined SOP.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def vertexCount(self) -> int:\n        \"\"\"\n\n        vertexCount(self) -> int\n\n            Returns the number of vertices in this group.\n\n\n        \"\"\"\n    def optionType(self, option_name: str) -> EnumValue:\n        \"\"\"\n\n        optionType(self, name) -> hou.fieldType enum value\n\n            Return a hou.fieldType enumerated value that describes the type of\n            data stored in an option. Returns hou.fieldType.NoSuchField if no\n            field exists with that name.\n\n\n        \"\"\"\n    def setOption(self, name: str, value: OptionMultiArgType, type_hint: EnumValue = ...) -> None:\n        \"\"\"\n\n        setOption(self, name, value, type_hint = hou.fieldType::NoSuchField)\n\n            Set an entry in the dictionary of options. See\n            hou.VertexGroup.options for more information.\n\n\n            name\n                The name of the option to set.\n\n            value\n                An integer, float, string, hou.Vector2, hou.Vector3,\n                hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, or\n                sequence of numbers.\n\n            type_hint\n                Used to determine the exact hou.fieldType desired when the\n                specified value type is not enough to unambiguously determine\n                it.\n\n\n        \"\"\"\n    def removeOption(self, name: str) -> None:\n        \"\"\"\n\n        removeOption(self, name)\n\n            Remove an entry in the dictionary of options. See\n            hou.VertexGroup.options for more information.\n\n            Raises hou.OperationFailed if there is no entry in the dictionary\n            with this name.\n\n\n        \"\"\"\n    def dataId(self) -> AttribDataId:\n        \"\"\"\n\n        dataId(self)\n\n            Returns the data id that represents the contents of this group.\n\n\n        \"\"\"\n    def incrementDataId(self) -> None:\n        \"\"\"\n\n        incrementDataId(self)\n\n            Increment the data id to indicate that the contents of this group\n            has changed.\n\n\n        \"\"\"\n    def options(self) -> dict[str, OptionMultiReturnType]:\n        \"\"\"\n\n        option(self, name) -> bool, int, float, str, hou.Vector2, hou.Vector3,\n        hou.Vector4, hou.Quaternion, hou.Matrix3, hou.Matrix4, tuple of int, or\n        tuple of float\n\n            Return the value of an individual option, on None if no such option\n            exists.\n\n            See also hou.VertexGroup.options, hou.VertexGroup.setOption and\n            hou.VertexGroup.removeOption.\n\n\n        \"\"\"\n    def option(self, option_name: str) -> OptionMultiReturnType: ...\n\nclass VexContext:\n    \"\"\"\n\n    hou.VexContext\n\n    Represents a VEX/VOP context. Different contexts allow the use of\n    different functions/VOPs.\n\n\n    NOTE\n        This class is for internal use by Houdini and isn't usually\n        necessary for scripting Houdini or creating tools.\n\n    This object is returned by hou.vexContextForNodeTypeCategory and\n    hou.vexContextForShaderType. You can get a list of all VEX context\n    objects using hou.vexContexts.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of this context as a string. For example, 'Sop' or\n            'surface'.\n\n\n        \"\"\"\n    def nodeTypeCategory(self) -> NodeTypeCategory:\n        '''\n\n        nodeTypeCategory(self) -> hou.NodeTypeCategory\n\n            Returns the hou.NodeTypeCategory object associated with this VEX\n            context.\n\n          > >>> # Get a reference to a SOP node\n          > >>> n = hou.node(\\\\\"/obj/geo1/pointvop1\\\\\")\n          > >>> # Get its type category (SOPs)\n          > >>> sops = n.type().category()\n          > >>> # Get the context associated with the SOPs category\n          > >>> ctx = hou.vexContextForNodeTypeCategory(sops)\n          > >>> # Get the node type category associated with the Sop context\n          > >>> ctx.nodeTypeCategory()\n          > <hou.NodeTypeCategory for Sop>\n\n        '''\n    def shaderType(self) -> EnumValue:\n        \"\"\"\n\n        shaderType(self) -> hou.shaderType enum value or None\n\n            Returns a hou.shaderType value representing the shader type\n            associated with this VEX context.\n\n\n        \"\"\"\n    def pathsToLoadedVexFunctions(self) -> dict[str, str]:\n        \"\"\"\n\n        pathsToLoadedVexFunctions(self) -> dict mapping names to paths\n\n\n        \"\"\"\n\nclass ViewerDragger:\n    \"\"\"\n\n    hou.ViewerDragger\n\n    A mechanism to support interactive dragging operations.\n\n    The hou.ViewerDragger class provides various methods to help\n    implementing mouse dragging functionality without worrying about many\n    details like constraining the mouse movement or making sure drag\n    coordinates are computed relative to a specific origin.\n\n    hou.ViewerDragger is an abstract base class for hou.ViewerHandleDragger\n    and hou.ViewerStateDragger, these are the classes you must use to\n    instantiate a dragger.\n\n    A dragger operation can be divided in three parts:\n\n     1. start: This step configures the dragger for a specific drag\n        operation.\n\n     2. drag: This actually executes the drag operation interactively as\n        configured in step #1.\n\n     3. end: Ends the operation and cleanup the dragger.\n\n    Drag operations like translating a geometry along a plane, along a line\n    or rotating a geometry around an axis can all be accomplished with a\n    dragger.\n\n    RELATED\n\n        hou.ViewerHandleDragger hou.ViewerStateDragger\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> str\n\n            Returns the name of the dragger.\n\n\n        \"\"\"\n    def valid(self) -> bool:\n        \"\"\"\n\n        valid(self) -> bool\n\n            Returns True if the dragger is ready to use or False otherwise. One\n            of the dragger start methods must be called first to make a dragger\n            usable.\n\n\n        \"\"\"\n    def startDrag(self, event: ViewerEvent, start_pos: Vector3) -> None:\n        \"\"\"\n\n        startDrag(self, ui_event, start_pos)\n\n            Enables the dragger for moving the mouse anywhere in the viewport\n            from a specific position.\n\n\n            NOTE\n                When invoking startDrag from onMouseIndirectEvent with [MMB],\n                the dragger computes the handle position relative to the world-\n                space position under the mouse.\n\n            ui_event\n                A hou.ViewerEvent object holding UI event information. This is\n                typically the object Houdini passes to a python handle or python\n                state's onMouseEvent.\n\n            start_pos\n                A hou.Vector3 object describing the start position of the drag\n                operation. For instance, this could be a python handle pivot.\n\n\n        \"\"\"\n    def startDragAcrossFloor(self, event: ViewerEvent, start_pos: Vector3) -> None:\n        \"\"\"\n\n        startDragAcrossFloor(self, ui_event, start_pos, mouse_offset)\n\n            This method enables the dragger to move the mouse along the\n            construction plane or the viewport reference plane grid.\n\n\n            ui_event\n                A hou.ViewerEvent object holding UI event information. This is\n                the object Houdini passes to the python handle onMouseEvent\n                handler.\n\n            start_pos\n                A hou.Vector3 object describing the start position of the drag\n                operation.\n\n\n        \"\"\"\n    def startDragAlongLine(self, event: ViewerEvent, line_start: Vector3, line_dir: Vector3) -> None:\n        \"\"\"\n\n        startDragAlongLine(self, ui_event, line_origin, line_dir)\n\n            Configures the dragger to move the mouse along a line defined with a\n            start point and a direction vector. When the line is picked and the\n            mouse is moving, the dragger will constrain the mouse movement in\n            the direction of the line.\n\n\n            ui_event\n                A hou.ViewerEvent object holding UI event information. This is\n                the object Houdini passes to the python handle onMouseEvent\n                handler.\n\n            line_origin\n                A hou.Vector3 object to define the start position of the line.\n\n            line_dir\n                A hou.Vector3 object to define the direction the line is\n                pointing.\n\n\n        \"\"\"\n    def startDragAlongPlane(self, event: ViewerEvent, plane_point: Vector3, plane_normal: Vector3) -> None:\n        \"\"\"\n\n        startDragAlongPlane(self, ui_event, plane_point, plane_normal)\n\n            Configures the dragger to move the mouse along a plane defined with\n            an origin point and a normal vector. When the LMB is down and the\n            mouse is moving, the dragger will constrain the mouse position to\n            the plane.\n\n\n            ui_event\n                A hou.ViewerEvent object holding UI event information. This is\n                the object Houdini passes to the python handle onMouseEvent\n                handler.\n\n            plane_point\n                A hou.Vector3 object defining a point on the plane.\n\n            plane_normal\n                A hou.Vector3 object to define the plane normal.\n\n\n        \"\"\"\n    def startDragRotate(self, event: ViewerEvent, center_pos: Vector3, radius: float, rotate_axis: Vector3, orient: Matrix3) -> None:\n        \"\"\"\n\n        startDragRotate(self, ui_event, center_pos, radius, rotate_axis, orient)\n\n            Configures the dragger to drag a ring around an axis.\n\n\n            ui_event\n                A hou.ViewerEvent object holding UI event information. This is\n                the object Houdini passes to the python handle onMouseEvent\n                handler.\n\n            center_pos\n                A hou.Vector3 object representing the center of the rotation.\n\n            radius\n                The radius of the rotation ring.\n\n            rotate_axis\n                A hou.Vector3 vector representing the axis of rotation. This is\n                typically a normalized vector used as the rotation plane normal.\n\n            orient\n                A hou.Matrix3 object representing the orientation matrix of the\n                axis.\n\n\n        \"\"\"\n    def drag(self, event: ViewerEvent) -> dict[str, Any]:\n        \"\"\"\n\n        drag(self, ui_event) -> (dictionary)\n\n            Performs a drag operation based on the start method previously\n            called. Raises hou.OperationFailed if the dragger was not\n            initialized with a start method.\n\n            Call this method when the mouse is being dragged. All dragger\n            operations are done in world space and can perform snapping (except\n            for rotation) if the dialog has the option enabled.\n\n            The method returns a dictionary containing the resulting values for\n            these operations: XYZ Drag, Drag Across Floor, Drag Along Line, Drag\n            Along Plane:\n\n            delta_position\n\n            A hou.Vector3 vector representing the delta mouse position related\n            to the drag start position.\n\n            position\n\n            A hou.Vector3 vector representing the absolute mouse position in\n            world coordinates.\n\n            This dictionary is returned for the Drag Rotate operation:\n\n            delta_angle\n\n            A hou.Vector3 vector representing the delta angle in radians related\n            to the rotation start position.\n\n            angle\n\n            A hou.Vector3 vector representing the total angle in radians related\n            to the rotation start position.\n\n            rotate_position\n\n            A hou.Vector3 vector representing the rotation ring absolute\n            position related to the rotation start position.\n\n            delta_rotate_matrix\n\n            A hou.Matrix3 matrix representing the delta rotation matrix related\n            to the orient matrix.\n\n\n        \"\"\"\n    def endDrag(self) -> None:\n        \"\"\"\n\n        endDrag(self)\n\n            Ends the current drag operation by releasing any drag cache and\n            other settings performed by the dragger.\n\n\n        \"\"\"\n    def position(self) -> Vector3:\n        \"\"\"\n\n        position(self) -> hou.Vector3\n\n            Returns the absolute mouse position of the current drag operation.\n            The returned value is relevant for these operations: XYZ Drag, Drag\n            Across Floor, Drag Along Line, Drag Along Plane.\n\n\n        \"\"\"\n    def startPosition(self) -> Vector3:\n        \"\"\"\n\n        startPosition(self) -> hou.Vector3\n\n            Returns the start position used for configuring the current drag\n            operation. For the Drag Rotate operation, the returned value refers\n            to the center of rotation.\n\n\n        \"\"\"\n    def startDirection(self) -> Vector3:\n        \"\"\"\n\n        startDirection(self) -> hou.Vector3\n\n            Returns the start direction used for configuring the current drag\n            operation.\n\n            For the Drag Rotate operation, the returned value refers to the\n            direction vector pointing ray corresponding to the hou.ViewerEvent's\n            mouse coordinates in screen space.\n\n\n        \"\"\"\n    def startRotatePosition(self) -> Vector3:\n        \"\"\"\n\n        startRotatePosition(self) -> hou.Vector3\n\n            Returns the start position on the rotation ring for the Drag Rotate\n            operation.\n\n\n        \"\"\"\n    def viewport(self) -> GeometryViewport:\n        \"\"\"\n\n        viewport(self) -> hou.GeometryViewport\n\n            Returns the current viewport.\n\n\n        \"\"\"\n    def enableModifierKeys(self, allow: bool) -> None:\n        \"\"\"\n\n        enableModifierKeys(self, enable)\n\n            Set whether this dragger uses modifier keys to change the dragging\n            behavior. When enabled, the Ctrl+Shift modifier key combo will\n            restrict the XYZ drag to 45 degree axes in screen space, and if a\n            construction plane is active, the Shift modifier key is used to\n            change the distance from the dragger to the contruction plane.\n\n\n        \"\"\"\n    def setSnapToCookSelection(self, on: bool) -> None:\n        \"\"\"\n\n        setSnapToCookSelection(self, enable)\n\n            Set whether to allow snapping to the cook selection of the current\n            geometry in the viewport. If disabled, the cook selection geometry\n            will be ignored when geometry is snapped to while dragging.\n\n\n        \"\"\"\n\nclass ViewerEvent(UIEvent):\n    \"\"\"\n\n    hou.ViewerEvent\n\n    Represents a user interface event specific to viewers.\n\n    hou.ViewerEvent objects are used with Python states. Houdini will call\n    event handlers with a dictionary containing various useful data,\n    including a ui_event key containing a ViewerEvent object. You do not\n    instantiate this type of object yourself. See Python states for more\n    information.\n\n    hou.ViewerEvent is a specialized hou.UIEvent class that you can used for\n    accessing ray coordinates in a viewer.\n\n    RELATED\n\n        hou.ViewerHandleDragger hou.ViewerStateDragger\n        hou.CompositorViewerEvent\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, sceneViewer: SceneViewer, val: int, val2: int) -> None:\n        \"\"\"\n\n        hou.ViewerEvent\n\n        Represents a user interface event specific to viewers.\n\n        hou.ViewerEvent objects are used with Python states. Houdini will call\n        event handlers with a dictionary containing various useful data,\n        including a ui_event key containing a ViewerEvent object. You do not\n        instantiate this type of object yourself. See Python states for more\n        information.\n\n        hou.ViewerEvent is a specialized hou.UIEvent class that you can used for\n        accessing ray coordinates in a viewer.\n\n        RELATED\n\n            hou.ViewerHandleDragger hou.ViewerStateDragger\n            hou.CompositorViewerEvent\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def ray(self) -> Tuple[Vector3, Vector3]:\n        \"\"\"\n\n        ray(self) -> (origin_point, direction)\n\n            Returns a tuple of two hou.Vector3 objects representing the origin\n            point and a direction vector of a pointing ray in 3D world space\n            corresponding to the underlying hou.UIEventDevice's mouse\n            coordinates in screen space.\n\n            The resulting ray can be used to shoot into the scene that passes\n            through whatever is under the mouse. The method puts the ray origin\n            at the mouse screen coordinates on the near plane and then maps the\n            camera space position to world space. For a perspective projection,\n            the near plane part of the frustum is usually small in world space,\n            so the origin point will be pretty close to the camera position.\n\n\n        \"\"\"\n    def snappingRay(self) -> dict[str, Any]:\n        \"\"\"\n\n        snappingRay(self) -> dict\n\n            Same as hou.ViewerEvent.ray, but the returned original point may be\n            snapped with respect to scene geometry, the Houdini construction or\n            the reference plane. Snapping is performed using the settings from\n            the snapping options window available on the left side of the\n            viewport. The dictionary contains the following key/value pairs:\n\n            snapped\n            Bool\n\n            True if the user snapped to scene geometry, to the Houdini\n            construction plane, or to the reference plane in the viewport.\n\n            origin_point\n            hou.Vector3\n\n            The origin of a pointing ray in 3D world space corresponding to the\n            mouse coordinates in screen space. If snapped is True, the\n            origin_point is the position on the camera plane such that if you\n            sent a pointing ray through that point, it would hit the component\n            that was snapped to. This may not necessarily be the position\n            directly under the mouse cursor.\n\n            direction\n            hou.Vector3\n\n            The direction vector of a pointing ray in 3D world space\n            corresponding to the mouse coordinates in screen space. It may be\n            moved from the actual mouse position if snapped is True.\n\n            snap_pos\n            hou.Vector3\n\n            The position that was snapped to, in 3D world space. This key is\n            only included if snapped is True.\n\n            geo_type\n            hou.snappingPriority\n\n            The type of geometry which was snapped to. This key is only included\n            if snapped is True. Note that only geometry types that are set in\n            the Snapping Options Window can be snapped to.\n\n            node_id\n            int\n\n            The session node id of the node whose geometry has been snapped to.\n            The node itself can be retrieved by calling hou.nodebySessionId().\n\n            prim_index\n            int\n\n            The primitive number corresponding to the snapped geometry. This is\n            only included in the dictionary if geo_type is one of GeoPrim,\n            BreakPoint, PrimGuidePoint, or PrimGuideEdge.\n\n            point_index\n            int\n\n            The point number corresponding to the snapped geometry. This is only\n            included in the dictionary if geo_type is GeoPoint.\n\n            edge_point_index1\n            int\n\n            The first endpoint of the snapped edge. This is only included in the\n            dictionary if geo_type is one of GeoEdge or Midpoint.\n\n            edge_point_index2\n            int\n\n            The second endpoint of the snapped edge. This is only included in\n            the dictionary if geo_type is one of GeoEdge or Midpoint.\n\n            breakpoint_u\n            int\n\n            The first coordinate of the snapped breakpoint. This is only\n            included in the dictionary if geo_type is BreakPoint.\n\n            breakpoint_v\n            int\n\n            The second coordinate of the snapped breakpoint. This is only\n            included in the dictionary if geo_type is BreakPoint.\n\n            guide_index\n            int\n\n            The index of the guide corresponding to the snapped geometry. This\n            is only included in the dictionary if geo_type is one of\n            PrimGuidePoint or PrimGuideEdge.\n\n            grid_pos\n            hou.Vector3\n\n            The position on the grid of the snapped geometry. This is only\n            included in the dictionary if geo_type is either GridPoint or\n            GridEdge.\n\n            start_pos\n            hou.Vector3\n\n            The position on the grid of the first endpoint of the snapped edge.\n            This is only included in the dictionary if geo_type is GridEdge.\n\n            end_pos\n            hou.Vector3\n\n            The position on the grid of the second endpoint of the snapped edge.\n            This is only included in the dictionary if geo_type is GridEdge.\n\n\n            Note\n                snapped will always be False if snapping is not enabled in the\n                viewport. See hou.SceneViewer.setSnappingMode to change the\n                current snapping mode.\n\n\n        \"\"\"\n    def screenToRay(self, scrx: float, scry: float) -> Tuple[Vector3, Vector3]:\n        \"\"\"\n\n        screenToRay(self, screen_x, screen_y) -> (origin_point, direction)\n\n            Returns a tuple of two hou.Vector3 objects: the origin point and a\n            direction vector of a picking ray in 3D world space corresponding to\n            the given screen-space mouse coordinates. The coordinates must be\n            relative to the viewer, not to the viewport.\n\n\n            screen_x\n                X coordinate in screen space relative to the view.\n\n            screen_y\n                Y coordinate in screen space relative to the view.\n\n\n        \"\"\"\n    def curViewport(self) -> Optional[GeometryViewport]:\n        \"\"\"\n\n        curViewport(self) -> hou.GeometryViewport\n\n            Returns the viewport this event occurred within.\n\n\n        \"\"\"\n    def mousePos(self, relative_to_viewport: bool = False) -> Vector2:\n        \"\"\"\n\n        mousePos(self, relative_to_viewport=False) -> hou.Vector2\n\n            Return the mouse position for this event in screen coordinates. By\n            default, the position is relative to the scene viewer window.\n\n\n            relative_to_viewport\n                If False (default), the position is relative to the scene viewer\n                window. If True, the position is relative to the viewport under\n                the mouse.\n\n\n        \"\"\"\n\nclass ViewerStateContext(GadgetContext):\n    \"\"\"\n\n    hou.ViewerStateContext\n\n    Represents the execution context of a Python viewer state.\n\n    OVERVIEW\n\n        A hou.ViewerStateContext holds the contextual information related to\n        the running viewer state such as the gadget drawable bindings.\n\n    RELATED\n\n        hou.ViewerStateTemplate.bindGadget hou.ViewerHandleContext\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, val: int) -> None:\n        \"\"\"\n\n        hou.ViewerStateContext\n\n        Represents the execution context of a Python viewer state.\n\n        OVERVIEW\n\n            A hou.ViewerStateContext holds the contextual information related to\n            the running viewer state such as the gadget drawable bindings.\n\n        RELATED\n\n            hou.ViewerStateTemplate.bindGadget hou.ViewerHandleContext\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass ViewerHandleDragger(ViewerDragger):\n    '''\n\n    hou.ViewerHandleDragger\n\n    Represents a dragger usable with Python viewer handles.\n\n    You will typically implement drag operations in the viewer handle\n    onMouseEvent handler. The example below demonstrates how to translate\n    the geometry bound to a viewer handle by dragging the handle\\'s pivot.\n\n\n    NOTE\n        The hou.ViewerHandleDragger class is not compatible with COP Python\n        handles. For creating interactive mouse-based manipulations within\n        the 2D image space of COP Python handles, use the\n        drawable2d.Dragger2D class instead.\n\n    > import hou\n    > \n    > def __init__(self, **kwargs):\n    >     self.__dict__.update(kwargs)\n    > \n    >     #creates the handle dragger\n    >     self.handle_dragger = hou.ViewerHandleDragger(\\\\\"dragger\\\\\")\n    > \n    > def onMouseEvent( self, kwargs ):\n    >     \\\\\"\\\\\"\\\\\" Called when a gadget is being picked and dragged.\n    >     \\\\\"\\\\\"\\\\\"\n    > \n    >     # The handle context containing pick/locate info on the active gadget\n    >     hcontext = self.handle_context\n    > \n    >     # The handle parameters\n    >     hparms = kwargs[\\\\\"handle_parms\\\\\"]\n    > \n    >     # Tegular mouse event info\n    >     ui_event = kwargs[\\\\\"ui_event\\\\\"]\n    >     reason = ui_event.reason()\n    > \n    >     if hcontext.gadget() == Handle.GADGET_PIVOT:\n    >         # The pivot is used by the user to move the handle.\n    >         if reason == hou.uiEventReason.Start:\n    >             # Get the current translation values from the handle \n    >             # parameters\n    >             handle_pos = hou.Vector3(hparms[\\\\\"tx\\\\\"][\\\\\"value\\\\\"], hparms[\\\\\"ty\\\\\"][\\\\\"value\\\\\"],\n    >                 hparms[\\\\\"tz\\\\\"][\\\\\"value\\\\\"])\n    > \n    >             # Start the handle translate from the current handle pivot position. \n    >             self.handle_dragger.startDrag(ui_event, handle_pos)\n    > \n    >         elif reason == hou.uiEventReason.Changed or reason == hou.uiEventReason.Active:            \n    >             # drag the bound geometry interactively (while the LMB is down).\n    >             drag_values = self.handle_dragger.drag(ui_event)\n    > \n    >             # Update the handle parameters with the delta position returned by \n    >             # the dragger.\n    >             hparms[\\\\\"tx\\\\\"][\\\\\"value\\\\\"] += drag_values[\\\\\"delta_position\\\\\"][0]\n    >             hparms[\\\\\"ty\\\\\"][\\\\\"value\\\\\"] += drag_values[\\\\\"delta_position\\\\\"][1]\n    >             hparms[\\\\\"tz\\\\\"][\\\\\"value\\\\\"] += drag_values[\\\\\"delta_position\\\\\"][2]\n    > \n    >             # Set the handle transform matrix\n    >             self.xform = hu.updateTransform(self.xform, t=[hparms[\\\\\"tx\\\\\"][\\\\\"value\\\\\"], \n    >                 hparms[\\\\\"ty\\\\\"][\\\\\"value\\\\\"], hparms[\\\\\"tz\\\\\"][\\\\\"value\\\\\"]])\n    > \n    >             if reason == hou.uiEventReason.Changed:\n    >                 # We are done, exit the drag.\n    >                 self.handle_dragger.endDrag()                   \n    > \n    >         # Consume the event\n    >         return True\n    > \n    >     return False\n\n    RELATED\n\n        hou.ViewerHandleContext hou.ViewerStateDragger\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, name: str) -> None:\n        \"\"\"\n\n        __init__(self, name)\n\n            Creates a viewer handle dragger object.\n\n\n            name\n                A name to identify the dragger.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n\nclass ViewerHandleContext(GadgetContext):\n    \"\"\"\n\n    hou.ViewerHandleContext\n\n    Represents the execution context of a Python viewer handle.\n\n    OVERVIEW\n\n        A hou.ViewerHandleContext stores the state associated with a running\n        viewer handle. It contains information about the handle's gadgets\n        (see hou.GadgetContext) as well as the handle itself, including its\n        parameters. Viewer handle implementations can access their context\n        instance through the handle_context data member.\n\n        The context also manages the drawable objects used by 2D viewer\n        handles (for example, the sidefx_transform2d handle). This allows\n        the context to render drawables and provide picking services on\n        them.\n\n    RELATED\n\n        hou.ViewerHandleTemplate\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, val: int) -> None:\n        \"\"\"\n\n        hou.ViewerHandleContext\n\n        Represents the execution context of a Python viewer handle.\n\n        OVERVIEW\n\n            A hou.ViewerHandleContext stores the state associated with a running\n            viewer handle. It contains information about the handle's gadgets\n            (see hou.GadgetContext) as well as the handle itself, including its\n            parameters. Viewer handle implementations can access their context\n            instance through the handle_context data member.\n\n            The context also manages the drawable objects used by 2D viewer\n            handles (for example, the sidefx_transform2d handle). This allows\n            the context to render drawables and provide picking services on\n            them.\n\n        RELATED\n\n            hou.ViewerHandleTemplate\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def isParameterEnabled(self, parm_name: str) -> bool:\n        \"\"\"\n\n        isParameterEnabled(parm_name) -> bool\n\n\n            parm_name\n                Returns True if a given parm name is enabled. The returned value\n                is typically used in the handle implementation for enabling or\n                disabling (hide) the functionality that may depend on this parm.\n\n\n        \"\"\"\n    def scaleFactor(self, ref_position: Sequence[float]|Vector3 = ...) -> float:\n        \"\"\"\n\n        scaleFactor(ref_position) -> double\n\n            This method returns a scale factor that can be used to maintain a\n            fixed scale size of the handle gadgets when zooming in or out.\n            scaleFactor is normally used in onDrawSetup.\n\n\n            ref_position\n                A reference position (related to the handle) used for computing\n                the scale factor. This could be the handle's pivot position (if\n                one exists) or any other relevant position. If omitted, the\n                reference position is (0,0,0).\n\n\n        \"\"\"\n    def scaleValue(self) -> float:\n        \"\"\"\n\n        scaleValue() -> double\n\n            Returns the handle scale preference value. The handle scale is\n            computed proportionally to the current viewport size and can be used\n            to scale up handle gadgets to a preferred size. You would normally\n            call scaleValue from onDrawSetup.\n\n\n        \"\"\"\n    def handleScaleValue(self, *args) -> float:\n        '''\n\n        handleScaleValue(ref_position=None) -> double\n\n            Returns the computed scaling factor for the current handle within\n            the active Houdini viewport. Although Houdini automatically scales\n            drawables to maintain a consistent display size across different\n            zoom levels, this value is crucial for COP Python handle\n            implementations. It allows for adjusting the display size of\n            drawables, particularly to compensate for the handle\\'s own scaling\n            when interactively dragging elements.\n\n\n            ref_position\n                A reference position (related to the handle) used for computing\n                the scale value. This is likely a drawable position or any other\n                relevant position. If omitted, the reference position is\n                (0,0,0).\n\n            This code snippet demonstrates how to use handleScaleValue() in a\n            COP python handle.\n\n          > import hou\n          > import drawable2d as d2d\n          > \n          > MY_LINE_DRAWABLE = \\\\\"line\\\\\"\n          > MY_MARKER_DRAWABLE = \\\\\"marker\\\\\"\n          > \n          > TX = \\\\\"tx\\\\\"\n          > TY = \\\\\"ty\\\\\"\n          > \n          > def __init__(self, **kwargs):\n          >     self.__dict__.update(kwargs)\n          > \n          >     self._line = None\n          >     self._marker = None\n          > \n          >     # handle dragger\n          >     self._dragger = d2d.Dragger2D(self.scene_viewer)\n          > \n          > def onActivate(self, kwargs):\n          >     # Drawables creation omitted for brievity\n          >     pass\n          > \n          > def onMouseEvent(self, kwargs):\n          >     \\\\\"\\\\\"\\\\\" Drags a marker position and update the line point #2\n          >         with the new position.\n          >     \\\\\"\\\\\"\\\\\"\n          >     ui_event = kwargs[\\\\\"ui_event\\\\\"]\n          >     reason = ui_event.reason()\n          > \n          >     if reason == hou.uiEventReason.Changed:\n          >         # End the current drag operation on mouse up\n          >         self._dragger.endDrag()\n          >         return True\n          > \n          >     if not self._dragger.update(kwargs, self._marker):\n          >         return False\n          > \n          >     drawable_name = self.handle_context.name()\n          > \n          >     consumed = True\n          >     if reason == hou.uiEventReason.Start:\n          >         if drawable_name == MY_MARKER_DRAWABLE:\n          >             self._dragger.startDrag(p1=self.handle_parms[TX], p2=self.handle_parms[TY], \n          >                 transform_mode=d2d.Drawable2D.TransformMode.PARAMS)\n          > \n          >     elif reason in [hou.uiEventReason.Active, hou.uiEventReason.Changed]:\n          >         if drawable_name == MY_MARKER_DRAWABLE:\n          >             # Drag the drawable\n          >             self._dragger.dragXY()\n          > \n          >             # Change the drawable positions  \n          >             dx, dy = self._dragger.delta()\n          >             delta = hou.Vector3(dx,dy,0)\n          > \n          >             # Adjust the delta with the handle scaling factor\n          >             handle_scale = self.handle_context.handleScaleValue(delta)\n          >             delta /= handle_scale\n          > \n          >             dx = delta[0]\n          >             dy = delta[1]\n          > \n          >             su.addToDrawablePos(self._marker, dx, dy)                                \n          >             su.addToDrawablePoint(self._line, 1, dx, dy)\n          > \n          >     return consumed\n          > \n          >     ...\n\n        '''\n    def objectWorldTransform(self) -> Matrix4:\n        \"\"\"\n\n        objectWorldTransform() -> [Hom:hou.Matrix4]\n\n            Returns the world space transform of the handle's parent object.\n\n\n        \"\"\"\n    def objectLocalTransform(self) -> Matrix4:\n        \"\"\"\n\n        objectLocalTransform() -> [Hom:hou.Matrix4]\n\n            Returns the local space transform of the handle's parent object.\n\n\n        \"\"\"\n    def setDrawOrder(self, drawable_names: Sequence[str]) -> None:\n        \"\"\"\n\n        setDrawOrder(drawable_names)\n\n            Defines the draw order for the handle's drawables. The same order is\n            applied when picking, but iterated front to back so the visually\n            topmost drawable is tested first.\n\n\n            NOTE\n                This method is currently supported only for 2D viewer handles.\n\n\n            drawable_names\n                A partial or complete list of drawable names specifying the\n                order from back to front (the first name is drawn first,\n                farthest back; the last name is drawn last, on top).\n\n                Any drawables not included in the list are drawn in their\n                creation order and placed behind all listed drawables.\n\n\n        \"\"\"\n    def draw(self, handle: Handle) -> None:\n        \"\"\"\n\n        draw(self, draw_handle)\n\n            Render the handle's drawables in the viewport. This method is\n            invoked during the Python Handle's onDraw event to draw all\n            registered drawables.\n\n\n            NOTE\n                This method is currently supported only for 2D viewer handles.\n\n\n            draw_handle\n                An opaque identifier provided by Houdini for rendering. The\n                value is passed to the Python Handle's onDraw callback and must\n                be forwarded unchanged to this draw method.\n\n\n        \"\"\"\n\nclass ViewerHandleTemplate:\n    \"\"\"\n\n    hou.ViewerHandleTemplate\n\n    Class for registering a python viewer handle in Houdini.\n\n    This class is used for defining a python viewer handle template. Use\n    this class to set the configuration and create the handle bindings like\n    gadgets, parameters and context menu in order to create the template.\n    Houdini uses this template for registering the viewer handle and to\n    create instances of the viewer handle.\n\n    See Python handles for more details on how to create your python viewer\n    handles.\n\n    RELATED\n\n        hou.ViewerHandleContext hou.ViewerHandleDragger\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, label: str, categories: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        __init__(self, name, label, categories)\n\n            Creates a new instance of ViewerHandleTemplate representing a viewer\n            handle type.\n\n            A viewer handle is identified by a name and a list of categories\n            such as SOP and OBJ. The name is the custom type of the viewer\n            handle and must be unique. The list of categories specifies in which\n            context(s) the viewer handle can be used.\n\n\n            name\n                A unique name to define the handle type.\n\n            label\n                A string representing the handle descriptive name.\n\n            categories\n                A list of hou.NodeTypeCategory objects to describe the\n                context(s) supported by the handle.\n\n                Here's the list of the supported contexts:\n\n              * hou.copNodeTypeCategory\n\n              * hou.lopNodeTypeCategory\n\n              * hou.dopNodeTypeCategory\n\n              * hou.objNodeTypeCategory\n\n              * hou.sopNodeTypeCategory\n\n                Use the functions below for adding the contexts to the\n                categories list.\n\n                For SOP states use:\n\n              > hou.sopNodeTypeCategory()\n\n                For OBJ states use:\n\n              > hou.objNodeTypeCategory()\n\n                For LOP states use:\n\n              > hou.lopNodeTypeCategory()\n\n                For DOP states use:\n\n              > hou.dopNodeTypeCategory()\n\n                For COP states use:\n\n              > hou.copNodeTypeCategory()\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def typeName(self) -> str:\n        \"\"\"\n\n        typeName(self) -> str\n\n            Returns the handle type name.\n\n\n        \"\"\"\n    def categories(self) -> Tuple[NodeTypeCategory, ...]:\n        \"\"\"\n\n        categories(self) -> list of hou.NodeTypeCategory\n\n            Returns the list of supported contexts for this template.\n\n\n        \"\"\"\n    def bindMenu(self, menu: ViewerStateMenu) -> None:\n        \"\"\"\n\n        bindMenu(self, menu)\n\n            Attaches a context menu to this viewer handle. You can only bind one\n            single context menu per template.\n\n\n            menu\n                The hou.ViewerStateMenu object to add.\n\n\n        \"\"\"\n    def bindIcon(self, name: str) -> None:\n        '''\n\n        bindIcon(self, icon_name)\n\n            Sets the icon image of this viewer handle.\n\n\n            icon_name\n                The name of the icon. Defaults to MISC_python. The icon name can\n                be specified as follows:\n\n              * As a single name.\n\n              * As a path to the image icon file on disk. There is no convention\n                for where to put icon files on disk.\n\n                    eg.\n\n                  > template.bindIcon(\\\\\"$HOUDINI_USER_PREF_DIR/config/Icons/myicon.pic\\\\\")\n\n        '''\n    def bindGadget(self, drawable_type: EnumValue, gadget_name: str, gadget_label: str|None = ..., parms: Sequence[str]|None = ...) -> None:\n        \"\"\"\n\n        bindGadget(self, drawable_type, gadget_name, gadget_label=None,\n        parms=None)\n\n            Binds a gadget drawable to a viewer handle. A gadget is a special\n            geometry drawable which provides visual interaction support to\n            viewer handles with picking and locating capabilities. Gadget\n            drawable instances are created by Houdini, you don't create objects\n            of this type by yourself. See hou.ViewerHandleTemplate.bindFactory\n            for details on how to access the gadgets in a viewer handle class.\n\n\n            NOTE\n                This method is not compatible with COP Python handles.\n\n\n            geometry_drawable_type\n                The gadget geometry type. The following types are supported:\n\n              * hou.drawableGeometryType.Face\n\n              * hou.drawableGeometryType.Line\n\n              * hou.drawableGeometryType.Point\n\n            gadget_name\n                The gadget name string identifier.\n\n            gadget_label\n                An optional description name. Defaults to None.\n\n            parms\n                A list of handle parameter names the gadget requires for visual\n                interaction. Houdini will make the gadget available to the\n                python handle's handle_gadgets dictionary only when all its\n                required parameters are bound to an asset. For instance, if the\n                gadget requires parms X and Y and all of them are bound, the\n                gadget will be made available when the handle is activated.\n                However, if only parm X is bound, the gadget will not be\n                available at all. This means the gadget will not be part of\n                handle_gadgets. In this case, the python handle implementation\n                should make sure to not access an unbound gadget.\n\n                Defaults to None.\n\n\n        \"\"\"\n    def bindParameter(self, param_type: EnumValue, name: str, label: str|None = ..., default_value: int|float|str|None = ..., num_components: int = ..., min_limit: int = ..., max_limit: int = ..., visible: bool = ...) -> None:\n        \"\"\"\n\n        bindParameter(self, param_type, name, label=None, default_value=None,\n        num_components=1, min_limit=0, max_limit=1, visible=True)\n\n            Defines a viewer handle visual parameter. A viewer handle\n            implementation can expose these parameters to Houdini so users can\n            change them visually through its gadgets. You can also change these\n            parameters from the Handle dialog (with the 'P' hotkey or from the\n            viewport context menu). This workflow however is mostly used for\n            debugging purposes.\n\n            A viewer handle should implement the onParmChangeEvent handler to\n            react to parameter changes. See viewer handle event handlers for\n            details.\n\n\n            name\n                The parameter name identifier. The name cannot be empty and must\n                be unique within the handle.\n\n            default_value\n                The default value of the parameter. This is the value Houdini\n                uses to initialize the parameter. The value type should ideally\n                match param_type but Houdini will do its best to convert the\n                type appropriately. Defaults to None.\n\n            label\n                The parameter label. If sets to None (default), the label is set\n                with the parameter name.\n\n            min_limit\n                Describes the minimum value the parameter can be set with.\n                Defaults to 0. Used with the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            max_limit\n                Describes the maximum value the parameter can be set with.\n                Defaults to 1. Used with the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            num_components\n                Specifies the number of components to create for the parameter\n                template. A maximum of 3 components is allowed, the default\n                number of component is 1. Exceptions are raised if the value is\n                invalid.\n\n                num_components > 1 is supported for the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            param_type\n                The viewer handle parameter type. These types are supported:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n                An exception is raised for other types.\n\n            visible\n                Controls whether the parameter is visible or not in the Handle\n                Parameter Dialog. Defaults to True.\n\n\n                NOTE\n                    If the parameter is not exported, Houdini will mark it as\n                    invisible regardless of the visible argument setting.\n\n\n        \"\"\"\n    def exportParameters(self, params: Sequence[str]) -> None:\n        \"\"\"\n\n        exportParameters(self, params)\n\n            Exposes specific viewer handle parameters to Houdini. Exported\n            parameters can be used by viewer states for binding dynamically or\n            statically viewer handles.\n\n\n            params\n                List of parameters defined with\n                hou.ViewerHandleTemplate.bindParameter.\n\n\n        \"\"\"\n    def bindSetting(self, param_type: EnumValue, name: str, label: str|None = ..., menu_as_button_strip: bool = ..., menu_items: Sequence[Tuple[str, str]|Tuple[str, str, str]]|None = ..., num_components: int = ..., default_value: int|float|str|None = ..., min_limit: int = ..., max_limit: int = ..., align: bool = ...) -> None:\n        \"\"\"\n\n        bindSetting(self, param_type, name, label=None,\n        menu_as_button_strip=False, menu_items=None, num_components=1,\n        default_value=None, min_limit=0, max_limit=1, align=False)\n\n            Binds a setting parameter to a viewer handle. A setting is a non-\n            visual parameter typically used for configuring or setting a viewer\n            handle workflow. They are accessible from the Handle dialog.\n\n            A viewer handle should implement the onParmChangeEvent handler to\n            react to setting parameter changes. See viewer handle event handlers\n            for details.\n\n\n            align\n                Specifies how the parameter is aligned in the Handle Dialog. If\n                True, the parameter is aligned horizontally with the next bound\n                parameter. If False, the parameter is displayed below the\n                previous one. Defaults to False.\n\n            default_value\n                The default value of the parameter. This is the value Houdini\n                uses to initialize the parameter. The value type should ideally\n                match param_type but Houdini will do its best to convert the\n                type appropriately. Defaults to None.\n\n                Parameter type\n\n                Value type\n\n                hou.parmTemplateType.Button\n\n                The value is ignored.\n\n                hou.parmTemplateType.Menu\n\n                Menu item identifier as defined with menu_items.\n\n                hou.parmTemplateType.Toggle\n\n                Toggle state as a bool or int.\n\n            name\n                The parameter string identifier. The name cannot be empty and\n                must be unique in the handle template or an exception is raised.\n\n            label\n                The parameter label. If sets to None (default), the label is set\n                with the parameter name.\n\n            menu_as_button_strip\n                If True, the hou.parmTemplateType.Menu parameter is set to use a\n                button strip widget to display the menu items. Buttons are\n                displayed with the menu item icons, if any, or with the menu\n                item labels otherwise. menu_as_button_strip defaults to False\n                and is ignored for other types.\n\n            menu_items\n                A list of string tuples for defining the items of a\n                hou.parmTemplateType.Menu parameter. menu_items is ignored for\n                other parameter types.\n\n                The tuple can contain 2 or 3 elements:\n\n              * Item 0: the menu item identifier.\n\n              * Item 1: the menu item label.\n\n              * Item 2: the menu item icon name (optional).\n\n            min_limit\n                Describes the minimum value the parameter can be set in the UI\n                dialog. Defaults to 0. Used with the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            max_limit\n                Describes the maximum value the parameter can be set in the UI\n                dialog. Defaults to 1. Used with the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            num_components\n                Specifies the number of components to create for the parameter\n                template. Defaults to 1. Exceptions are raised if the value is\n                invalid.\n\n                num_components > 1 is supported for the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n              * hou.parmTemplateType.String\n\n            param_type\n                The type of parameter to bind. The following types are\n                supported:\n\n              * hou.parmTemplateType.Button\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n              * hou.parmTemplateType.Menu\n\n              * hou.parmTemplateType.Separator\n\n              * hou.parmTemplateType.String\n\n              * hou.parmTemplateType.Toggle\n\n                An exception is raised for other types.\n\n\n        \"\"\"\n    def bindHotkeyDefinitions(self, definitions: PluginHotkeyDefinitions) -> None:\n        \"\"\"\n\n        bindHotkeyDefinitions(self, definitions)\n\n            Binds a hotkey definitions object to this viewer handle that defines\n            the hotkey commands and contexts implemented by the handle. You can\n            only bind one such definitions object per template.\n\n\n            definitions\n                The hou.PluginHotkeyDefinitions object to add.\n\n\n        \"\"\"\n    def bindFactory(self, callback: Callable[[SceneViewer, str], Handle]) -> Any:\n        \"\"\"\n\n        bindFactory(self, callable)\n\n            Takes a callable object (such as a class or function) that returns\n            the viewer handle class.\n\n\n        \"\"\"\n\nclass ViewerState:\n    \"\"\"\n\n    hou.ViewerState\n\n    Describes an interactive state for a viewer pane.\n\n    Viewer panes such as a Scene Viewer or Compositor Viewer can enter\n    specific states. A state controls the available handles, mouse\n    interactions, and in some cases node creation or deletion based on user\n    interaction with the viewer pane. This class does not represent a\n    running state in a viewer, but instead describes a state that can be\n    entered with methods such as hou.SceneViewer.setCurrentState or\n    hou.CompositorViewer.setCurrentState.\n\n    Each node type that can be displayed in a viewer pane will have an\n    associated viewer state (though not all viewer states need to be\n    associated with a node type). This node type specific viewer state is\n    used to create new instances or edit existing instances of the node type\n    in a viewer pane.\n\n    The list of viewer states associated with a given node type category is\n    returned from the hou.NodeTypeCategory.viewerStates method.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Return the internal name of this state, which is the string that\n            must be passed to the setCurrentState() method of the viewer pane to\n            enter this state.\n\n\n        \"\"\"\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> string\n\n            Return the brief name of the state that appears in the upper left\n            corner of the viewer pane when this state is active.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> string\n\n            Return the icon for the state that appears in the upper left corner\n            of the viewer pane when this state is active.\n\n\n        \"\"\"\n    def categories(self) -> Tuple[NodeTypeCategory, ...]:\n        \"\"\"\n\n        categories(self) -> tuple of hou.NodeTypeCategory\n\n            Return the node type category for the nodes that are associated with\n            this state.\n\n\n        \"\"\"\n    def nodeType(self) -> NodeType:\n        \"\"\"\n\n        nodeType(self) -> hou.NodeType or None\n\n            Return the node type associated with this state. May return None if\n            this state is not associated with a particular node type, such as\n            the SOP or Object View states which are used for panning and\n            tumbling in a scene viewer pane.\n\n\n        \"\"\"\n    def isHidden(self) -> bool: ...\n    def hotkey(self) -> str:\n        \"\"\"\n\n        hotkey(self) -> string\n\n            Return the hotkey associated with this state.\n\n\n        \"\"\"\n    def parmTemplates(self) -> ParmTemplateGroup:\n        \"\"\"\n\n        parmTemplates(self) -> hou.ParmTemplateGroup\n\n            Return the parameter templates associated with this state.\n\n\n        \"\"\"\n\nclass ViewerStateDragger(ViewerDragger):\n    \"\"\"\n\n    hou.ViewerStateDragger\n\n    Represents a dragger usable with Python viewer states.\n\n    RELATED\n\n        hou.ViewerStateContext hou.ViewerHandleDragger\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, name: str, xform: Matrix4 = ..., inv_xform: Matrix4 = ...) -> None:\n        \"\"\"\n\n        __init__(self, name, xform=hou.Matrix4(1.0), inv_xform=hou.Matrix4(1.0))\n\n            Creates a python state dragger object. The dragger can be set with\n            transforms to correctly deal with coordinate space changes. See\n            hou.ViewerDragger for more details on viewer draggers.\n\n\n            name\n                A name to identify the dragger.\n\n            xform\n                An optional transform used by the dragger to convert local\n                coordinates to world space. Defaults to identity matrix.\n\n            inv_xform\n                An optional inverse transform used by the dragger to convert\n                world coordinates to local space. Defaults to identity matrix.\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def setTransform(self, xform: Matrix4) -> None:\n        \"\"\"\n\n        setTransform(self, xform)\n\n            Sets the transform matrix for this dragger.\n\n\n            xform\n                A hou.Matrix4 transformation matrix.\n\n\n        \"\"\"\n    def setInverseTransform(self, inv_xform: Matrix4) -> None:\n        \"\"\"\n\n        setInverseTransform(self, inv_xform)\n\n            Sets the inverse transform matrix for this dragger.\n\n\n            inv_xform\n                A hou.Matrix4 transformation matrix.\n\n\n        \"\"\"\n    def transform(self) -> Matrix4:\n        \"\"\"\n\n        transform(self): -> hou.Matrix4\n\n            Returns the transform matrix of the dragger.\n\n\n        \"\"\"\n    def inverseTransform(self) -> Matrix4:\n        \"\"\"\n\n        inverseTransform(self): -> hou.Matrix4\n\n            Returns the inverse transform matrix of the dragger.\n\n\n        \"\"\"\n\nclass ViewerStateMenu:\n    '''\n\n    hou.ViewerStateMenu\n\n    Builds a context menu for a viewer state.\n\n    OVERVIEW\n\n        The ViewerStateMenu class lets you build a context menu for a viewer\n        state. This class is also represents sub-menus of the top-level\n        context menu.\n\n        Currently you can add the following items to the menu\n\n      * Toggle (checkbox) item: represents a setting you can turn on or off\n\n      * Radio strip: represents a choice of several mutually exclusive\n        items.\n\n      * Action item: represents an action to preform. You implement the\n        action in the state\\'s onMenuAction method.\n\n      * Separator item: creates a visual separation between groups of items\n        in the menu.\n\n        Hotkeys, registered using a hou.PluginHotkeyDefinitions object, can\n        be added to toggle, action and radio strip menu items.\n\n        See setting up viewer state context menus for more information.\n\n        The following example shows how to implement and bind a menu to a\n        sop viewer state.\n\n      > import hou\n      > \n      > \n      > class ExampleState(object):\n      >     def __init__(self, state_name, scene_viewer):\n      >         self.state_name = state_name\n      >         self.scene_viewer = scene_viewer\n      > \n      >     # the menu callback\n      >     def onMenuAction(self, kwargs):\n      >         action = kwargs[\\\\\"menu_item\\\\\"]\n      >         if action == \\'toggle1\\':\n      >             print(\\\\\"Set toggle 1 to\\\\\", kwargs[\\\\\"toggle1\\\\\"])\n      > \n      >         elif action == \\'toggle2\\':\n      >             print(\\\\\"Set toggle 2 to\\\\\", kwargs[\\\\\"toggle2\\\\\"])\n      > \n      >         elif action == \\'action\\':\n      >             print(\\\\\"Chose action 1\\\\\")\n      > \n      >         elif action == \\'radio_strip\\':\n      >             print(\\\\\"Set the radio strip to\\\\\", kwargs[\\\\\"radio_strip\\\\\"])\n      > \n      >         elif action == \\'submenu_toggle1\\':\n      >             print(\\\\\"Set the submenu toggle to\\\\\", kwargs[\\\\\"submenu_toggle1\\\\\"])\n      > \n      > \n      > def createViewerStateTemplate(state_type, state_label):     \n      >     template = hou.ViewerStateTemplate(\n      >         state_type, state_label, hou.sopNodeTypeCategory()\n      >     )\n      >     template.bindFactory(ExampleState)\n      > \n      >     # add some hotkey definitions\n      >     hotkey_definitions = hou.PluginHotkeyDefinitions()\n      > \n      >     example_context = \\\\\"h.pane.gview.state.sop.example\\\\\"\n      >     hotkey_definitions.addContext(example_context, \\\\\"Example Operation\\\\\", \\\\\"These keys apply to the Example operations\\\\\")\n      >     example_category = \\\\\"h.pane.gview.state.sop.example\\\\\"\n      >     hotkey_definitions.addCommandCategory(example_category, \\\\\"Example Operation\\\\\", \\\\\"These commands apply to the Example operations\\\\\")\n      > \n      >     h1 = example_category + \\'h1\\'\n      >     hotkey_definitions.addCommand(h1, \\'example 1\\', \\'example 1\\')\n      >     hotkey_definitions.addDefaultBinding(example_context, h1, [\\'1\\'])\n      > \n      >     h2 = example_category + \\'h2\\'\n      >     hotkey_definitions.addCommand(h2, \\'example 2\\', \\'example 2\\')\n      >     hotkey_definition.addDefaultBinding(example_context, h2, [\\'2\\'])\n      > \n      >     h3 = example_category + \\'h3\\'\n      >     hotkey_definitions.addCommand(h3, \\'example 3\\', \\'example 3\\')\n      >     hotkey_definitions.addDefaultBinding(example_context, h3, [\\'3\\'])\n      > \n      >     h4 = example_category + \\'h3\\'\n      >     hotkey_definitions.addCommand(h4, \\'example 4\\', \\'example 4\\')\n      >     hotkey_definitions.addDefaultBinding(example_context, h4, [\\'4\\'])\n      > \n      >     # define the state popupmenu\n      >     m = hou.ViewerStateMenu(\\'menu\\', \\'Example\\')\n      > \n      >     m.addSeparator()\n      >     m.addToggleItem( \\'toggle1\\', \\'Toggle1\\', True, hotkey=h1 )\n      >     m.addToggleItem( \\'toggle2\\', \\'Toggle2\\', False )\n      >     m.addSeparator()\n      >     m.addActionItem( \\'action\\', \\'Action1\\', hotkey=h2 )\n      >     m.addSeparator()\n      >     m.addRadioStrip( \\'radio_strip\\', \\'Radio\\', \\\\\"radio_item1\\\\\" )\n      >     m.addRadioStripItem( \\'radio_strip\\', \\'radio_item1\\', \\'Radio1\\', hotkey=h3 )\n      >     m.addRadioStripItem( \\'radio_strip\\', \\'radio_item2\\', \\'Radio2\\', hotkey=h4 )\n      >     m.addSeparator()\n      >     subm = hou.ViewerStateMenu(\\'submenu\\', \\'More Example...\\')\n      >     subm.addToggleItem( \\'submenu_toggle1\\', \\'Sub toggle1\\', True )\n      >     m.addMenu( subm )\n      >     m.addSeparator()\n      > \n      >     # attach popupmenu to state\n      >     template.bindMenu(m)\n      > \n      >     # attach the hotkey definitions to state\n      >     template.bindHotkeyDefinitions(hotkey_definitions)\n      > \n      >     return t\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, handle: str, label: str) -> None:\n        '''\n\n        __init__(self, id, label)\n\n            Creates a hou.ViewerStateMenu object.\n\n\n            id\n                A unique string ID for the menu. This is not currently used for\n                the top level state context menu.\n\n            label\n                The menu name as it will appear in the interface. This is not\n                currently used for the top level state context menu.\n\n          > # The ID and label for the top menu are not used, but you should give\n          > # them meaningful values anyway\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n\n        '''\n    __swig_destroy__: Incomplete\n    def addToggleItem(self, id, default: bool, hotkey: str = ...) -> None:\n        '''\n\n        addToggleItem(self, id, label, default, hotkey=\\'\\' )\n\n            Adds a toggle menu item to this menu.\n\n\n            id\n                A unique string ID for this item.\n\n            label\n                The menu item text as it will appear in the menu.\n\n            default\n                Whether the item is on or off by default when the menu is\n                created.\n\n            hotkey\n                An optional hotkey ID string to associate with this menu item.\n                You can use hou.hotkeys.addCommand to create a custom hotkey.\n\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n          > menu.addToggleItem(\\\\\"show_points\\\\\", \\\\\"Show Points\\\\\", True)\n          > menu.addToggleItem(\\\\\"show_point_nums\\\\\", \\\\\"Show Point Numbers\\\\\", False\n\n        '''\n    def addActionItem(self, id, hotkey: str = ...) -> None:\n        '''\n\n        addActionItem(self, id, label, hotkey=\\'\\')\n\n            Adds an action item to this menu.\n\n\n            id\n                A unique name to identify the menu item. When this item is\n                chosen by the user, this ID will be passed to the onMenuAction\n                method in the arguments dictionary as kwargs[\\\\\"menu_item\\\\\"].\n\n            label\n                Menu item label displayed in the menu.\n\n            hotkey\n                An optional hotkey ID string to associate with this menu item.\n                You can use hou.hotkeys.addCommand to create a custom hotkey.\n\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n          > menu.addActionItem(\\\\\"delete\\\\\", \\\\\"Delete\\\\\")\n\n        '''\n    def addSeparator(self) -> None:\n        '''\n\n        addSeparator(self)\n\n            Adds a separator menu item.\n\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n          > menu.addActionItem(\\\\\"delete\\\\\", \\\\\"Delete\\\\\")\n          > menu.addSeparator()\n          > menu.addToggleItem(\\\\\"show_points\\\\\", \\\\\"Show Points\\\\\", True)\n          > menu.addToggleItem(\\\\\"show_point_nums\\\\\", \\\\\"Show Point Numbers\\\\\", False)\n\n        '''\n    def addRadioStrip(self, handle: str, label: str, default_value: str) -> None:\n        '''\n\n        addRadioStrip(self, id, label, default)\n\n            Prepares the menu to accept a group of mutually exclusive radio\n            button items.\n\n\n            id\n                A unique string ID for the strip. All menu items added to the\n                group with addRadioStripItem() will have this string as their\n                first argument.\n\n            label\n                A title displayed above the group in the menu.\n\n            default\n                A radio item id as specified with\n                hou.ViewerStateMenu.addRadioStripItem representing the default\n                choice when the menu is created.\n\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n          > menu.addRadioStrip(\\\\\"deform_type\\\\\", \\\\\"Deformation\\\\\", \\\\\"bend\\\\\")\n          > menu.addRadioStripItem(\\\\\"deform_type\\\\\", \\\\\"bend\\\\\", \\\\\"Bend\\\\\")\n          > menu.addRadioStripItem(\\\\\"deform_type\\\\\", \\\\\"squash\\\\\", \\\\\"Squash\\\\\")\n\n        '''\n    def addRadioStripItem(self, strip_id: str, id, hotkey: str = ...) -> None:\n        '''\n\n        addRadioStripItem(self, strip_id, id, label, hotkey=\\'\\')\n\n            Adds an menu item to a radio strip menu.\n\n\n            strip_id\n                The string ID of the radio strip (created with addRadioStrip()).\n                All items that share the same strip_id are mutually exclusive.\n\n            id\n                A unique string ID for this item.\n\n            label\n                The menu item text as it will appear in the menu.\n\n            hotkey\n                An optional hotkey ID string to associate with this menu item.\n                You can use hou.hotkeys.addCommand to create a custom hotkey.\n\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n          > menu.addRadioStrip(\\\\\"deform_type\\\\\", \\\\\"Deformation\\\\\", \\\\\"bend\\\\\")\n          > menu.addRadioStripItem(\\\\\"deform_type\\\\\", \\\\\"bend\\\\\", \\\\\"Bend\\\\\")\n          > menu.addRadioStripItem(\\\\\"deform_type\\\\\", \\\\\"squash\\\\\", \\\\\"Squash\\\\\")\n\n        '''\n    def addMenu(self, sub_menu: ViewerStateMenu) -> None:\n        '''\n\n        addMenu(self, submenu)\n\n            Adds a ViewerStateMenu object as a submenu.\n\n          > menu = hou.ViewerStateMenu(\\\\\"menu\\\\\", \\\\\"State Menu\\\\\")\n          > menu.addActionItem(\\\\\"delete\\\\\", \\\\\"Delete\\\\\")\n          > menu.addSeparator()\n          > submenu = hou.ViewerStateMenu(\\\\\"options\\\\\", \\\\\"Options\\\\\")\n          > submenu.addToggleItem(\\\\\"show_points\\\\\", \\\\\"Show Points\\\\\", True)\n          > submenu.addToggleItem(\\\\\"show_point_nums\\\\\", \\\\\"Show Point Numbers\\\\\", False)\n          > menu.addMenu(submenu)\n\n        '''\n\nclass ViewerStateTemplate:\n    '''\n\n    hou.ViewerStateTemplate\n\n    Contains attributes describing a custom viewer state (tool).\n\n    Viewer states control interaction in the viewport. For example, the\n    Rotate tool is a view state. The Handles tool allows access to the state\n    associated with the current node. Houdini lets you create and register\n    your own custom view states in Python.\n\n    This object describes a custom state, including its implementation class\n    and bindings (e.g. menus, handles, hotkeys, selectors, etc...). You\n    supply an instance of this object when registering a custom state, and\n    Houdini uses it to create concrete instances of the state.\n\n    > import hou\n    > \n    > # Create a class implementing the state callbacks\n    > class MyState(object):\n    >     def __init__(self, state_name, scene_viewer):\n    >         self.state_name = state_name\n    >         self.scene_viewer = scene_viewer\n    > \n    > \n    > # Create a template to describe the state and its bindings\n    > template = hou.ViewerStateTemplate(\n    >     \\\\\"mystate\\\\\", \\\\\"My Custom State\\\\\",\n    >     hou.sopNodeTypeCategory()\n    > )\n    > template.bindFactory(MyState)\n    > template.bindHandleStatic(\n    >     \\\\\"rotate\\\\\", \\\\\"rot\\\\\",\n    >     [(\\\\\"rx\\\\\", \\\\\"x\\\\\"), (\\\\\"ry\\\\\", \\\\\"y\\\\\"), (\\\\\"rz\\\\\", \\\\\"z\\\\\")]\n    > )\n    > \n    > # Register the template with Houdini\n    > hou.ui.registerViewerState(my_template)\n\n    For information on how to create your own custom view states, see Python\n    states.\n\n\n    '''\n    thisown: Incomplete\n    def __init__(self, state_name: str, state_label: str, node_type_category: NodeTypeCategory, contexts: Sequence[NodeTypeCategory]|None = ...) -> None:\n        '''\n\n        __init__(self, state_name, state_label, node_type_category,\n        contexts=None)\n\n            Creates a new instance of ViewerStateTemplate representing a unique\n            custom state type.\n\n            ViewerStateTemplate is identified by a name and a category type. The\n            name is the custom type of the state. The category specifies the\n            context-level that Houdini uses to run the state. If you want your\n            state to run across multiple context-levels, additional contexts can\n            be added with the contexts parameter. Therefore, when the state is\n            active and the user switches to a new context, Houdini will reuse\n            the current state instance, provided the new context matches one of\n            the state contexts.\n\n            This example demonstrates how to register an OBJ state which can run\n            in the SOP and CHOP contexts as well:\n\n          > import hou\n          > \n          > # Create a class implementing the state callbacks\n          > class MyState(object):\n          >     def __init__(self, state_name, scene_viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = scene_viewer\n          > \n          > # Create a template to describe the state and its bindings\n          > state_name = \\\\\"mystate\\\\\"\n          > state_label = \\\\\"My Custom State\\\\\"\n          > node_type_category = hou.objNodeTypeCategory()\n          > extra_contexts = [hou.sopNodeTypeCategory(), hou.chopNodeTypeCategory()]\n          > template = hou.ViewerStateTemplate(\n          >     state_name, state_label, node_type_category, contexts=extra_contexts )\n          > template.bindFactory(MyState)\n          > \n          > # Register the template with Houdini\n          > hou.ui.registerViewerState(my_template)\n\n            state_name\n                A unique string to identify the viewer state.\n\n            state_label\n                A human-readable name for the state, for display in the user\n                interface.\n\n            node_type_category\n                An instance of hou.NodeTypeCategory. For SOPs use the result of:\n\n              > hou.sopNodeTypeCategory()\n\n                For OBJ states use:\n\n              > hou.objNodeTypeCategory()\n\n                For LOP states use:\n\n              > hou.lopNodeTypeCategory()\n\n                For DOP states use:\n\n              > hou.dopNodeTypeCategory()\n\n            contexts\n                A list of hou.NodeTypeCategory objects to specify additional\n                context-levels for the state.\n\n                Choose any of the following types to add to contexts:\n\n              * hou.chopNodeTypeCategory\n\n              * hou.copNodeTypeCategory\n\n              * hou.cop2NodeTypeCategory\n\n              * hou.dopNodeTypeCategory\n\n              * hou.objNodeTypeCategory\n\n              * hou.sopNodeTypeCategory\n\n              * hou.topNodeTypeCategory\n\n                Note: An exception will be thrown if unsupported types are used.\n                Note: hou.lopNodeTypeCategory doesn\\'t support extra contexts and\n                cannot be used as such.\n\n\n        '''\n    __swig_destroy__: Incomplete\n    def typeName(self) -> str:\n        \"\"\"\n\n        typeName(self) -> str\n\n            Returns a unique string used to identify the viewer state.\n\n\n        \"\"\"\n    def categoryName(self) -> str:\n        \"\"\"\n\n        categoryName(self) -> str\n\n            Returns the name of the node type category of the state which you\n            can use for creating the proper category object.\n\n\n        \"\"\"\n    def contexts(self) -> Tuple[NodeTypeCategory, ...]:\n        \"\"\"\n\n        contexts(self) -> list of hou.NodeTypeCategory\n\n            Returns the list of contexts in which the state can be used.\n\n\n        \"\"\"\n    def bindParameter(self, param_type: EnumValue, name: str|None = ..., label: str|None = ..., menu_as_button_strip: bool = ..., menu_items: Sequence[Tuple[str, str]|Tuple[str, str, str]]|None = ..., num_components: int = ..., default_value: ParmArgType|None = ..., min_limit: int = ..., max_limit: int = ..., align: bool = ..., toolbox: bool = ...) -> None:\n        \"\"\"\n\n        bindParameter(self, param_type, name=None, label=None,\n        menu_as_button_strip=False, menu_items=[], num_components=1,\n        default_value=None, min_limit=0, max_limit=1, align=False, toolbox=True,\n        hide_label=False, button_icon=None)\n\n            Creates a parameter template for a viewer state. The template\n            describes a parameter with settings such as the name or the data it\n            holds. See state parameters for more details on how to use them.\n\n\n            align\n                Specifies how the parameter is aligned in the Parameter Dialog.\n                If True, the parameter is aligned horizontally with the next\n                bound parameter. if False, the parameter is displayed below the\n                previous one. Defaults to False.\n\n            button_icon\n                The name of an icon to display for a\n                (Hom:hou.parmTemplateType#Button). This parameter is ignored for\n                other parameter template types. The parameter is empty by\n                default.\n\n            default_value\n                The default value of the parameter. This is the value Houdini\n                uses to initialize the parameter. The value type should ideally\n                match param_type but Houdini will do its best to convert the\n                type appropriately. Defaults to None.\n\n                Parameter type\n\n                Value type\n\n                hou.parmTemplateType.Button\n\n                The value is ignored.\n\n                hou.parmTemplateType.Menu\n\n                Menu item identifier as defined with menu_items.\n\n                hou.parmTemplateType.Toggle\n\n                Toggle state as a bool or int.\n\n            hide_label\n                A boolean value. If True, the label associated with this\n                parameter template will be hidden in the user interface.\n                Defaults to False.\n\n            name\n                The parameter string identifier. The name cannot be empty and\n                must be unique within the state or an exception is raised.\n\n            label\n                The parameter label. If sets to None (default), the label is set\n                with the parameter name.\n\n            menu_as_button_strip\n                If True, the hou.parmTemplateType.Menu parameter is set to use a\n                button strip widget to display the menu items. Buttons are\n                displayed with the menu item icons, if any, or with the menu\n                item labels otherwise. menu_as_button_strip defaults to False\n                and is ignored for other types.\n\n            menu_items\n                A list of string tuples for defining the items of a\n                hou.parmTemplateType.Menu parameter. menu_items is ignored for\n                other parameter types.\n\n                The tuple can contain 2 or 3 elements:\n\n              * Item 0: the menu item identifier.\n\n              * Item 1: the menu item label.\n\n              * Item 2: the menu item icon name (optional).\n\n            min_limit\n                Describes the minimum value the parameter can be set in the UI\n                dialog. Defaults to 0. Used with the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            max_limit\n                Describes the maximum value the parameter can be set in the UI\n                dialog. Defaults to 1. Used with the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n            num_components\n                Specifies the number of components to create for the parameter\n                template. Defaults to 1. Exceptions are raised if the value is\n                invalid.\n\n                num_components > 1 is supported for the following types:\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n              * hou.parmTemplateType.String\n\n            param_type\n                The type of parameter to bind. The following types are\n                supported:\n\n              * hou.parmTemplateType.Button\n\n              * hou.parmTemplateType.Int\n\n              * hou.parmTemplateType.Float\n\n              * hou.parmTemplateType.Menu\n\n              * hou.parmTemplateType.Separator\n\n              * hou.parmTemplateType.String\n\n              * hou.parmTemplateType.Toggle\n\n                An exception is raised for other types.\n\n            toolbox\n                The parameter is always displayed in the Parameter Dialog but\n                you can set this flag to display the parameter in the Operation\n                Toolbox as well.\n\n\n        \"\"\"\n    def bindHandle(self, handle_type: str, name: str, settings: str|None = ...) -> None:\n        '''\n\n        bindHandleStatic(self, handle_type, name, bindings, settings=None)\n\n            Binds a handle to the node parameters driven by the viewer state.\n            Dragging the handle will automatically update the bound\n            parameter(s). See also bindHandle() and\n            hou.SceneViewer.bindViewerHandleStatic.\n\n          > t = hou.ViewerStateTemplate(\\'my_state\\', \\'my_state_label\\', hou.sopNodeTypeCategory())\n          > ...\n          > t.bindHandleStatic( \\'vector\\', \\'Up Direction\\', \n          >     [\n          >                     (\\'group\\', \\'input\\'),\n          >                     (\\'originx\\', \\'tx\\'),\n          >                     (\\'originy\\', \\'ty\\'),\n          >                     (\\'originz\\', \\'tz\\'),\n          >                     (\\'upx\\', \\'vx\\'),\n          >                     (\\'upy\\', \\'vy\\'),\n          >                     (\\'upz\\', \\'vz\\')\n          >     ]\n          > )\n\n\n                handle_type\n                    A string naming the type of handle.\n\n                name\n                    A unique string to use to identify the handle. Each\n                    binding\\'s name must be unique within this state. Trying to\n                    bind the same name more than once will raise an exception.\n\n                bindings\n                    A list of (\\\\\"node_parm_name\\\\\", \\\\\"handle_parm_name\\\\\") tuples.\n                    This binds the parts of the handle to individual parameters\n                    on the node.\n\n                settings\n                    A string containing specific settings of a handle. Multiple\n                    settings must be space separated.\n\n\n        '''\n    def bindHandleStatic(self, handle_type: str, name: str, bindings: Sequence[str], settings: str|None = ...) -> None: ...\n    def bindGadget(self, drawable_type: EnumValue, gadget_name: str, gadget_label: str|None = ...) -> None:\n        '''\n\n        bindGadget(self, drawable_type, gadget_name, gadget_label=None)\n\n            Lets you bind a gadget drawable to a viewer state. A gadget is a\n            special geometry drawable which provides visual interaction support\n            for picking and locating the underlying gadget\\'s geometry.\n\n            Houdini uses the binding info to create the gadget drawable\n            instances, you don\\'t create objects of this type by yourself. The\n            gadget instances are stored in a dictionary, accessible with the\n            state_gadgets class attribute. Use the gadget name to query\n            self.state_gadgets for a specific gadget.\n\n\n            NOTE\n                self.state_gadgets cannot not be accessed from the class\n                __init__ method, but you can use it however from any other class\n                methods.\n\n            Houdini provides the picking and locating support, you don\\'t have to\n            implement anything specific to locate or pick a gadget component.\n            hou.ViewerStateContext is used by Houdini to store the active gadget\n            picking and locating information, this context is created by Houdini\n            and accessible with the state_context class attribute.\n\n          > import viewerstate.utils as su\n          > \n          > def createViewerStateTemplate():\n          > \n          >     state_typename = \\\\\"state gadgets\\\\\"\n          >     state_label = \\\\\"State gadgets\\\\\"\n          >     state_cat = hou.sopNodeTypeCategory()\n          > \n          >     template = hou.ViewerStateTemplate(state_typename, state_label, state_cat)\n          >     template.bindFactory(State)\n          >     template.bindIcon(kwargs[\\\\\"type\\\\\"].icon())\n          > \n          >     template.bindGadget( hou.drawableGeometryType.Line, \\\\\"line_gadget\\\\\", label=\\\\\"Line\\\\\" )\n          >     template.bindGadget( hou.drawableGeometryType.Face, \\\\\"face_gadget\\\\\", label=\\\\\"Face\\\\\" )\n          >     template.bindGadget( hou.drawableGeometryType.Point, \\\\\"point_gadget\\\\\", label=\\\\\"Point\\\\\" )\n          > \n          >     return template\n          > \n          > class State(object):\n          >     def __init__(self, state_name, scene_viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = scene_viewer\n          >         self.cursor = su.CursorLabel(scene_viewer)        \n          > \n          > def onEnter(self, kwargs):\n          >     \\\\\"\\\\\"\\\\\" Initializes the gadget drawables and assign them to class \n          >         attributes.\n          >     \\\\\"\\\\\"\\\\\"\n          >     node = kwargs[\\\\\"node\\\\\"]\n          >     self.geometry = node.geometry()\n          > \n          >     self.line_gadget = self.state_gadgets[\\\\\"line_gadget\\\\\"]\n          >     self.line_gadget.setGeometry(self.geometry)\n          >     self.line_gadget.setParams({\\\\\"draw_color\\\\\":[.3,0,0,1], \\\\\"locate_color\\\\\":[1,0,0,1], \\\\\"pick_color\\\\\":[1,1,0,1], \n          >         \\\\\"line_width\\\\\":2.0})\n          >     self.line_gadget.show(True)            \n          > \n          >     self.face_gadget = self.state_gadgets[\\\\\"face_gadget\\\\\"]\n          >     self.face_gadget.setGeometry(self.geometry)\n          >     self.face_gadget.setParams({\\\\\"draw_color\\\\\":[0,.3,0,1], \\\\\"locate_color\\\\\":[1,0,0,1],\\\\\"pick_color\\\\\":[1,1,0,1]})\n          >     self.face_gadget.show(True)            \n          > \n          >     self.point_gadget = self.state_gadgets[\\\\\"point_gadget\\\\\"]\n          >     self.point_gadget.setGeometry(self.geometry)\n          >     self.point_gadget.setParams({\\\\\"draw_color\\\\\":[0,0,.3,1], \\\\\"locate_color\\\\\":[0,0,1,1], \\\\\"pick_color\\\\\":[1,1,0,1], \n          >         \\\\\"radius\\\\\":15.0})\n          >     self.point_gadget.show(True)            \n          > \n          > def onMouseEvent(self, kwargs):\n          >     \\\\\"\\\\\"\\\\\" Computes the cursor text position and drawable geometry\n          >     \\\\\"\\\\\"\\\\\"\n          >     # init the cursor with the mouse kwargs\n          >     self.cursor.setParams(kwargs)\n          > \n          >     # Use the active gadget information to set the cursor label.\n          >     gadget_name = self.state_context.gadget()\n          >     if gadget_name in [\\\\\"line_gadget\\\\\", \\\\\"face_gadget\\\\\", \\\\\"point_gadget\\\\\"]:\n          >         gadget = self.state_gadgets[gadget_name]\n          > \n          >         label = self.state_context.gadgetLabel()\n          >         c1 = self.state_context.component1()\n          >         c2 = self.state_context.component2()\n          > \n          >         self.cursor.setLabel(\\\\\"{} : {} {}\\\\\".format(label, c1, c2 if c2 > -1 else \\\\\"\\\\\"))\n          >         self.cursor.show(True)            \n          >     else:\n          >         self.cursor.show(False)\n          > \n          >     return True        \n          > \n          > def onDraw( self, kwargs ):\n          >     handle = kwargs[\\\\\"draw_handle\\\\\"]\n          >     self.line_gadget.draw(handle) \n          >     self.face_gadget.draw(handle) \n          >     self.point_gadget.draw(handle)\n\n            geometry_drawable_type\n                The gadget geometry type. The following types are supported:\n\n              * hou.drawableGeometryType.Face\n\n              * hou.drawableGeometryType.Line\n\n              * hou.drawableGeometryType.Point\n\n            gadget_name\n                The gadget name string identifier.\n\n            gadget_label\n                An optional description name. Defaults to None.\n\n\n        '''\n    def bindGeometrySelector(self, prompt: str, allow_drag: bool = ..., quick_select: bool = ..., auto_start: bool = ..., toolbox: bool = ..., use_existing_selection: bool = ..., consume_selection: bool = ..., secure_selection: EnumValue = ..., initial_selection: str = ..., initial_selection_type: EnumValue = ..., ordered: bool = ..., geometry_types: Sequence[EnumValue] = ..., primitive_types: Sequence[EnumValue] = ..., allow_other_sops: bool = ..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindGeometrySelector(self, prompt, allow_drag=False, quick_select=True,\n        auto_start=True, toolbox=True, use_existing_selection=True,\n        consume_selection=True, secure_selection=hou.secureSelectionOption.Obey,\n        initial_selection=\\\\\"\\\\\",\n        initial_selection_type=hou.geometryType.Primitives, ordered=False,\n        geometry_types=[], primitive_types=[], allow_other_sops=False,\n        hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds a geometry selector to a SOP viewer state. This selector is\n            used for selecting geometry elements when the underlying viewer\n            state is active. This selector can only be used in a scene viewer,\n            exception is thrown otherwise at registration\n            (hou.ui.registerViewerStateTemplate).\n\n            Multiple geometry selectors can be bound to a viewer state. However,\n            other selector types cannot be mixed, exception is thrown otherwise.\n\n            The viewer state plug-in can implement the onSelection method to\n            receive new selections. onSelection gets the new selection as a\n            hou.GeometrySelection stored in the selection entry of the input\n            kwargs dictionary. The return value can be True to stop the\n            selection tool or False to keep it running. Pressing [Enter] also\n            terminates the selector.\n\n\n            allow_drag\n                Determines whether selecting a component with a single mouse\n                click completes the selection. This is typically used to prevent\n                a multiple component selection. Defaults to False.\n\n            allow_other_sops\n                Allow selecting components on geometry from other geometry nodes\n                visible in the viewport. Defaults to False.\n\n            auto_start\n                If True (the default), starts the selector when the viewer state\n                is activated. If False, you must specify a hotkey argument that\n                activates the selector.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            consume_selection\n                If True (default), clears the current selection when the\n                selector is deactivated.\n\n            geometry_types\n                An array of hou.geometryType values representing the component\n                types the user can select. The default is an empty list, the\n                selector follows the Geometry Select Mode.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is an empty string.\n\n                The hotkey value must be a hotkey symbol as shown in this viewer\n                state template example:\n\n              > import hou\n              > import viewerstate.utils as su\n              > \n              > class State(object):\n              >     def __init__(self, state_name, scene_viewer):\n              >             self.state_name = state_name\n              >             self.scene_viewer = scene_viewer\n              > \n              >     def createViewerStateTemplate():\n              >             state_typename = kwargs[\\\\\"type\\\\\"].definition().sections()[\\\\\"DefaultState\\\\\"].contents()\n              >             state_label = \\\\\"Viewer State Example\\\\\"\n              >             state_category = hou.sopNodeTypeCategory()\n              > \n              >             template = hou.ViewerStateTemplate(state_typename, state_label, state_cat)\n              >             template.bindFactory(State)\n              >             template.bindIcon(kwargs[\\\\\"type\\\\\"].icon())\n              > \n              >             hotkey_definitions = hou.PluginHotkeyDefinitions()\n              > \n              >             hotkey = \\\\\"1\\\\\"\n              >             hotkey_name = \\\\\"selector1\\\\\"\n              >             hotkey_label = \\\\\"Select Geometry\\\\\"\n              >             hotkey_symbol = su.defineHotkey(hotkey_definitions,\n              >                                     state_typename, hotkey_name, hotkey,\n              >                                     hotkey_label, state_cat=state_category)\n              > \n              >             template.bindHotkeyDefinitions(hotkey_definitions)\n              > \n              >             template.bindGeometrySelector(\n              >                     \\\\\"Testing the Selector\\\\\",\n              >                     name=\\\\\"TestSelector\\\\\",\n              >                     allow_drag=True,\n              >                     auto_start=False,\n              >                     hotkey=hotkey_symbol,\n              >                     secure_selection=hou.secureSelectionOption.Off\n              >             )\n\n            initial_selection\n                When use_existing_selection is False, this is a string of\n                component group syntax representing what to set the selection to\n                when the state is activated. The default is no selection.\n\n            initial_selection_type\n                A hou.geometryType value, representing the type of components\n                specified by the initial_selection argument. The default is\n                None, the selector follows the Geometry Select Mode.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            ordered\n                If this is True, Houdini returns the components in the selection\n                in the order the user selected them. The default is False,\n                meaning the order of the components you get is unrelated to the\n                order they were selected.\n\n                Only set this to True if for some reason you need to\n                distinguish, for example, the first primitive the user clicked,\n                or the last, or that kind of thing.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n            primitive_types\n                A list of hou.primType values representing the primitive types\n                the user can select. An empty list (default) allows selecting\n                all types.\n\n            quick_select\n                If this is True, the state\\'s selection event is called whenever\n                the selection changes. If this is False, Houdini waits for the\n                user to finish selection by pressing [Enter] before it notifies\n                the state about the new selection.\n\n            secure_selection\n                This option is used to configure the selector for secure\n                selection. By default, the selector always obey the current\n                viewer\\'s secure selection setting. For more details see Secure\n                selection support and hou.secureSelectionOption.\n\n            use_existing_selection\n                If this is True, and a component selection exists when the user\n                activates the state, Houdini will call onSelection with that\n                selection. If this is False, Houdini will clear any existing\n                selection and ask for a new selection.\n\n\n        '''\n    def bindObjectSelector(self, prompt: str, quick_select: bool = ..., auto_start: bool = ..., toolbox: bool = ..., use_existing_selection: bool = ..., allow_multisel: bool = ..., secure_selection: EnumValue = ..., allowed_types: Sequence[str] = ..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindObjectSelector(self, prompt, quick_select=True, auto_start=True,\n        toolbox=True, use_existing_selection=True, allow_multisel=True,\n        secure_selection=hou.secureSelectionOption.Obey, allowed_types=(\\'*\\',),\n        hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds an object selector to a OBJ viewer state. This selector is\n            used for selecting objects when the underlying viewer state is\n            active. This selector can only be used in a scene viewer, exception\n            is thrown otherwise at registration\n            (hou.ui.registerViewerStateTemplate).\n\n            Multiple object selectors can be bound to a viewer state. However,\n            other selector types cannot be mixed with OBJ selectors, exception\n            is thrown otherwise.\n\n            The viewer state plug-in can implement the onSelection method to\n            receive new selections. onSelection gets the new selection as a list\n            of hou.OpNode objects stored in the selection entry of the input\n            kwargs dictionary. The return value can be True to stop the\n            selection tool or False to keep it running. Pressing [Enter] also\n            terminates the selector.\n\n\n            allowed_types\n                A list of strings to specify one or multiple object types the\n                user can select. For instance, add geo to allowed_types to\n                select geometry objects only. Patterns such as * can be used to\n                select any objects or more restrictive patterns such as *cam*\n                for selecting any camera objects. All available object types can\n                be obtained with hou.objNodeTypeCategory.nodeTypes. Defaults to\n                *.\n\n            auto_start\n                If True (the default), start the selector when the viewer state\n                is activated. If False, you must specify a hotkey argument that\n                activates the selector.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is None. See\n                hou.ViewerStateTemplate.bindGeometrySelector for an example on\n                how to create an hotkey symbol.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n            quick_select\n                If this is True, the state\\'s selection event is called whenever\n                the selection changes. If this is False, Houdini waits for the\n                user to finish selection by pressing [Enter] before it notifies\n                the state about the new selection. Defaults to True.\n\n            secure_selection\n                This option is used to configure the selector for secure\n                selection. By default, the selector always obey the current\n                viewer\\'s secure selection setting. For more details see Secure\n                selection support and hou.secureSelectionOption.\n\n            use_existing_selection\n                If this is True, and a component selection exists when the user\n                activates the state, Houdini will call onSelection with that\n                selection. If this is False, Houdini will clear any existing\n                selection and ask for a new selection. Defaults to True.\n\n\n        '''\n    def bindSceneGraphSelector(self, prompt: str, allow_drag: bool = ..., quick_select: bool = ..., auto_start: bool = ..., toolbox: bool = ..., use_existing_selection: bool = ..., secure_selection: EnumValue = ..., consume_selection: bool = ..., allow_multisel: bool = ..., prior_selection_paths: Sequence[str]|None = ..., prim_mask: str|None = ..., path_prefix_mask: str|None = ..., prim_kind: str|None = ..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindSceneGraphSelector(self, prompt, allow_drag=True, quick_select=True,\n        auto_start=True, toolbox=True, use_existing_selection=True,\n        secure_selection=hou.secureSelectionOption.Obey,\n        consume_selection=False, allow_multisel=True,\n        prior_selection_paths=None, prim_mask=None, path_prefix_mask=None,\n        prim_kind=None, hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds a scene graph selector to a SOP viewer state. This selector is\n            used for selecting scene graph elements when the underlying viewer\n            state is active. This selector can only be bound used in a scene\n            graph viewer, exception is thrown otherwise at registration\n            (hou.ui.registerViewerStateTemplate).\n\n            Multiple scene graph selectors can be bound to a viewer state.\n            However, other selector types cannot be mixed with scene graph\n            selectors, exception is thrown otherwise.\n\n            The viewer state plug-in can implement the onSelection method to\n            receive new selections. onSelection gets the new selection as a list\n            of element paths stored in the selection entry of the input kwargs\n            dictionary. The return value can be True to keep running the\n            selection tool or False to stop it. Pressing [Enter] also terminates\n            the selector.\n\n\n            allow_drag\n                Allows the selection to be completed with a single mouse click.\n                Defaults to True.\n\n            allow_multisel\n                Allows the tool to select multiple elements. Defaults to True.\n\n            auto_start\n                Start the selector when the viewer state is activated. True by\n                default.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            consume_selection\n                If True, clears the current selection when the selector is\n                deactivated. Defaults to False.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is None. See\n                hou.ViewerStateTemplate.bindGeometrySelector for an example on\n                how to create an hotkey symbol.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            path_prefix_mask\n                Filter out selectable elements by a name prefix. Empty by\n                default.\n\n            prim_kind\n                Primitive kind to highlight. Empty by default.\n\n            prim_mask\n                Filter mask for the selection (hou.scenePrimMask). Defaults to\n                hou.scenePrimMask.ViewerSetting\n\n            prior_selection_paths\n                Array of element paths to pre-select.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n            quick_select\n                Configure the selector to use quick selections. When True the\n                selection callback is called automatically for each selection,\n                if False the user must hit \\'enter\\' to complete the selection.\n                Defaults to True.\n\n            secure_selection\n                This option is used to configure the selector for secure\n                selection. By default, the selector always obey the current\n                viewer\\'s secure selection setting. For more details see Secure\n                selection support and hou.secureSelectionOption.\n\n            use_existing_selection\n                If True, the selector uses the existing selection. Defaults to\n                True.\n\n\n        '''\n    def bindDynamicsSelector(self, prompt: str, allow_objects: bool = ..., allow_modifiers: bool = ..., quick_select: bool = ..., auto_start: bool = ..., toolbox: bool = ..., use_existing_selection: bool = ..., secure_selection: EnumValue = ..., allow_multisel: bool = ..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindDynamicsSelector(self, prompt, allow_objects=True,\n        allow_modifiers=False, quick_select=True, auto_start=True, toolbox=True,\n        use_existing_selection=True,\n        secure_selection=hou.secureSelectionOption.Obey, allow_multisel=True,\n        hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds a dynamics selector to a DOP viewer state. This selector is\n            used for selecting dynamics objects and modifiers when the\n            underlying viewer state is active. This selector can only be used in\n            a scene viewer, exception is thrown otherwise at registration\n            (hou.ui.registerViewerStateTemplate).\n\n            Multiple dynamics, point and polygon selectors can be bound to a\n            viewer state. However, other selector types cannot be mixed with DOP\n            selectors, exception is thrown otherwise.\n\n            The viewer state plug-in can implement the onSelection method to\n            receive new selections. onSelection gets the new selection as a list\n            of hou.DopData objects stored in the selection entry of the input\n            kwargs dictionary. The return value can be True to stop the\n            selection tool or False to keep it running. Pressing [Enter] also\n            terminates the selector.\n\n\n            allow_modifiers\n                Allows the tool to select simulation modifiers. Exception is\n                thrown if allow_modifiers and allow_objects are both set to\n                False. Default to False.\n\n            allow_multisel\n                Allows the tool to select multiple elements. Defaults to True.\n\n            allow_objects\n                Allows object selection. Exception is thrown if allow_modifiers\n                and allow_objects are both set to False. Defaults to True.\n\n            auto_start\n                If True (the default), start the selector when the viewer state\n                is activated. If False, you must specify a hotkey argument that\n                activates the selector.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is None. See\n                hou.ViewerStateTemplate.bindGeometrySelector for an example on\n                how to create an hotkey symbol.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n            quick_select\n                If this is True, the state\\'s selection event is called whenever\n                the selection changes. If this is False, Houdini waits for the\n                user to finish selection by pressing [Enter] before it notifies\n                the state about the new selection.\n\n            secure_selection\n                This option is used to configure the selector for secure\n                selection. By default, the selector always obey the current\n                viewer\\'s secure selection setting. For more details see Secure\n                selection support and hou.secureSelectionOption.\n\n            use_existing_selection\n                If this is True, and a component selection exists when the user\n                activates the state, Houdini will call onSelection with that\n                selection. If this is False, Houdini will clear any existing\n                selection and ask for a new selection.\n\n\n        '''\n    def bindDynamicsPointSelector(self, prompt: str, allow_objects: bool = ..., allow_modifiers: bool = ..., quick_select: bool = ..., auto_start: bool = ..., toolbox: bool = ..., use_existing_selection: bool = ..., secure_selection: EnumValue = ..., allow_multisel: bool = ..., only_select_points: bool = ..., object_based_point_selection: bool = ..., use_last_selected_object: bool = ..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindDynamicsPointSelector(self, prompt, allow_objects=True,\n        allow_modifiers=False, quick_select=True, auto_start=True, toolbox=True,\n        use_existing_selection=True,\n        secure_selection=hou.secureSelectionOption.Obey, allow_multisel=True,\n        only_select_points=True, object_based_point_selection=False,\n        use_last_selected_object=False, hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds a dynamics point selector to a DOP viewer state. This selector\n            is used for selecting point elements when the underlying viewer\n            state is active. This selector can only be used in a scene viewer,\n            exception is thrown otherwise at registration\n            (hou.ui.registerViewerStateTemplate).\n\n            Multiple dynamics, polygon and point selectors can be bound to a\n            viewer state. However, other selector types cannot be mixed with DOP\n            selectors, exception is thrown otherwise.\n\n            The viewer state plug-in can implement the onSelection method to\n            receive new selections. onSelection gets the new selection as a list\n            of (hou.DopData,hou.GeometrySelection) tuples stored in the\n            selection entry of the input kwargs dictionary. The return value can\n            be True to stop the selection tool or False to keep it running.\n            Pressing [Enter] also terminates the selector.\n\n\n            allow_modifiers\n                Allows the tool to select simulation modifiers. Default to\n                False.\n\n            allow_multisel\n                Allows the tool to select multiple elements. Defaults to True.\n\n            allow_objects\n                Allows object selection. Defaults to True.\n\n            auto_start\n                If True (the default), start the selector when the viewer state\n                is activated. If False, you must specify a hotkey argument that\n                activates the selector.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is None. See\n                hou.ViewerStateTemplate.bindGeometrySelector for an example on\n                how to create an hotkey symbol.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            object_based_point_selection\n                Force selection of points on the currently selected object\n                instead of the default selection of points on the closest\n                object. Default to False.\n\n            only_select_points\n                Default to True.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n            quick_select\n                If this is True, the state\\'s selection event is called whenever\n                the selection changes. If this is False, Houdini waits for the\n                user to finish selection by pressing [Enter] before it notifies\n                the state about the new selection.\n\n            secure_selection\n                This option is used to configure the selector for secure\n                selection. By default, the selector always obey the current\n                viewer\\'s secure selection setting. For more details see Secure\n                selection support and hou.secureSelectionOption.\n\n            use_existing_selection\n                If this is True, and a component selection exists when the user\n                activates the state, Houdini will call onSelection with that\n                selection. If this is False, Houdini will clear any existing\n                selection and ask for a new selection.\n\n            use_last_selected_object\n                Force point selection to only be possible on the specified\n                object and do not allow selection of a different object. Default\n                to False.\n\n\n        '''\n    def bindDynamicsPolygonSelector(self, prompt: str, quick_select: bool = ..., auto_start: bool = ..., toolbox: bool = ..., use_existing_selection: bool = ..., object_based_point_selection: bool = ..., secure_selection: EnumValue = ..., use_last_selected_object: bool = ..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindDynamicsPolygonSelector(self, prompt, quick_select=True,\n        auto_start=True, toolbox=True, use_existing_selection=True,\n        object_based_point_selection=False,\n        secure_selection=hou.secureSelectionOption.Obey,\n        use_last_selected_object=False, hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds a dynamics polygon selector to a DOP viewer state. This\n            selector is used for selecting polygon elements when the underlying\n            viewer state is active. This selector can only be used in a scene\n            viewer, exception is thrown otherwise at registration\n            (hou.ui.registerViewerStateTemplate).\n\n            Multiple dynamics, point and polygon selectors can be bound to a\n            viewer state. However, other selector types cannot be mixed with DOP\n            selectors, exception is thrown otherwise.\n\n            The viewer state plug-in can implement the onSelection method to\n            receive new selections. onSelection gets the new selection as a list\n            of (hou.DopData,hou.GeometrySelection) tuples stored in the\n            selection entry of the input kwargs dictionary. The return value can\n            be True to stop the selection tool or False to keep it running.\n            Pressing [Enter] also terminates the selector.\n\n\n            auto_start\n                If True (the default), start the selector when the viewer state\n                is activated. If False, you must specify a hotkey argument that\n                activates the selector.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is None. See\n                hou.ViewerStateTemplate.bindGeometrySelector for an example on\n                how to create an hotkey symbol.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            object_based_point_selection\n                Force selection of points on the currently selected object\n                instead of the default selection of points on the closest\n                object. Default to False.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n            quick_select\n                If this is True, the state\\'s selection event is called whenever\n                the selection changes. If this is False, Houdini waits for the\n                user to finish selection by pressing [Enter] before it notifies\n                the state about the new selection.\n\n            secure_selection\n                This option is used to configure the selector for secure\n                selection. By default, the selector always obey the current\n                viewer\\'s secure selection setting. For more details see Secure\n                selection support and hou.secureSelectionOption.\n\n            use_existing_selection\n                If this is True, and a component selection exists when the user\n                activates the state, Houdini will call onSelection with that\n                selection. If this is False, Houdini will clear any existing\n                selection and ask for a new selection.\n\n            use_last_selected_object\n                Force polygon selection to only be possible on the specified\n                object and do not allow selection of a different object. Default\n                to False.\n\n\n        '''\n    def bindDrawableSelector(self, prompt: str, auto_start: bool = ..., toolbox: bool = ..., drawable_mask=..., hotkey: str = ..., name: str = ...) -> None:\n        '''\n\n        bindDrawableSelector(self, prompt, auto_start=True, toolbox=True,\n        drawable_mask=[], hotkey=\\\\\"\\\\\", name=\\\\\"\\\\\")\n\n            Binds a drawable selector to a viewer state to select drawable\n            components such as points, faces and lines. Drawable selectors are\n            supported for the SOP, OBJ and LOP contexts. The selector selects\n            components of drawables created by the viewer state, a mask can be\n            used to make specific drawables selectable. Drawables created by the\n            viewer state not in the mask are ignored by the selector.\n\n            A selection event is triggered whenever the selection changes, the\n            onSelection handler can be implemented by the viewer state plug-in\n            to receive new selections. The locate information is sent to the\n            viewer state whenever the mouse is positioned over drawable\n            components, the onLocateSelection handler can be implemented by the\n            viewer state plug-in to receive new drawable locate information. The\n            viewer state typically uses these handlers for drawing the located\n            and selected drawable components. See Binding a drawable selector\n            for more details.\n\n\n            auto_start\n                If True (the default), starts the selector when the viewer state\n                is activated. If False, you must specify a hotkey argument that\n                activates the selector.\n\n            toolbox\n                If True (the default), the selector toolbox is displayed when\n                the selector is activated. If False, the selector toolbox will\n                be hidden.\n\n            hotkey\n                An optional hotkey symbol which acts as a switch for starting or\n                stopping the selector. The default is None. See\n                hou.ViewerStateTemplate.bindGeometrySelector for an example on\n                how to create an hotkey symbol.\n\n            name\n                Optional name identifier (None by default) for the selector,\n                must be unique within the viewer state. The name is used for\n                triggering selector operations.\n\n            drawable_mask\n                A list of drawable names representing selectable drawables. By\n                default (empty list) all drawables created by a python state are\n                selectable.\n\n            prompt\n                Prompt displayed in the viewport when the selector is active.\n                The prompt is mandatory.\n\n\n        '''\n    def bindSelector(self, name, selector_type, prompt: str, primitive_types: Sequence[EnumValue] = ..., group_parm_name: str = ..., input_index=..., input_required: bool = ..., allow_dragging: bool = ...) -> None:\n        \"\"\"\n\n        bindSelector(self, name, selector_type, prompt, primitive_types=None,\n        group_parm_name=None, input_index=0, input_required=True,\n        allow_dragging=True)\n\n            Binds a selector to the digital asset tied to this viewer state. You\n            can bind multiple selectors to the same viewer state.\n\n            These selectors are typically used by the shelf tool of the digital\n            asset to create new instances of the SOP nodes. Houdini will invoke\n            all bounded selectors, wait for the user to select geometries, and\n            then connect the input SOPs and fill in group parameters to match\n            what was selected.\n\n            This kind of selector is different from the ones created with\n            hou.ViewerStateTemplate.bindGeometrySelector or\n            hou.ViewerStateTemplate.bindObjectSelector. They are strictly used\n            by Houdini and cannot be triggered with\n            hou.SceneViewer.triggerStateSelector.\n\n\n            name\n                A unique selector name identifier.\n\n            selector_type\n                The type of the selector to bind. The following types are\n                supported:\n\n                prims\n\n                Select only primitives.\n\n                points\n\n                Select only points.\n\n                edges\n\n                Select only edges.\n\n                everything\n\n                Select any geometries.\n\n            prompt\n                Prompt displayed in the viewport to instruct the user what to\n                select. The prompt is mandatory.\n\n            primitive_types\n                Specify the type of selectable primitives (hou.primType).\n                Defaults to all types.\n\n            group_parm_name\n                The name of the SOP node parameter containing the group field.\n                The selector will set this parameter to the string representing\n                the points, primitives, edges, etc. chosen by the user in the\n                viewer. If None, the selector will look for a parameter named\n                group.\n\n            input_index\n                The index of the input connector on the SOP node where the\n                selector should wire input SOPs. A cookie SOP, for example, has\n                two input connectors. It has two selectors, one for each input\n                connector. Defaults to 0.\n\n            input_required\n                Specify if an input is required or not. If the user does not\n                select any geometry and the input is not required, the selector\n                will not wire anything to its input connector. Defaults to True.\n\n            allow_dragging\n                Determines if click-and-drag operations are allowed. Click-and-\n                drag operations select the geometry and begin manipulating the\n                handles with a single mouse drag. Dragging the geometry forces\n                the selector to finish immediately, the selector connects the\n                input and sets the group parameter, and subsequent mouse\n                movements are passed to the handle which translates the geometry\n                by changing parameter values. Defaults to True.\n\n\n        \"\"\"\n    def bindMenu(self, menu: ViewerStateMenu) -> None: ...\n    def bindIcon(self, name: str) -> None:\n        '''\n\n        bindIcon(self, icon_name)\n\n            Sets the icon image of this viewer state.\n\n\n            icon_name\n                The name of the icon. Defaults to MISC_python. The icon name can\n                be specified as follows:\n\n              * As a single name.\n\n              * As a path to the image icon file on disk. There is no convention\n                for where to put icon files on disk.\n\n                    eg.\n\n                  > template.bindIcon(\\\\\"$HOUDINI_USER_PREF_DIR/config/Icons/myicon.pic\\\\\")\n\n              * As an opdef path if the viewer state is implemented in a Digital\n                Asset.\n\n                    eg.\n\n                  > template.bindIcon(\\\\\"opdef:/Object/myop?myicon.pic\\\\\")\n\n        '''\n    def bindSupportsSelectionChange(self, supports_change: bool) -> None:\n        \"\"\"\n\n        bindSupportsSelectionChange(self, supports_change)\n\n            Indicates to the LOP Viewer pane that this state can handle USD\n            primitive selection changes. The state for the Edit LOP is a good\n            example of such a state. Changing the primitive selection in the\n            scene graph tree causes this node to move the handle to the new\n            selection's centroid and start manipulating the newly selected\n            primitives.\n\n\n        \"\"\"\n    def bindSupportsMoveTool(self, supports_movetool: bool) -> None:\n        \"\"\"\n\n        bindSupportsMoveTool(self, supports_movetool)\n\n            Obsolete. This method has no effect, and has no replacement.\n\n\n        \"\"\"\n    def bindPlaybackChangeEvent(self) -> None:\n        \"\"\"\n\n        bindPlaybackChangeEvent(self)\n\n            Binds an event handler to the state for listening to playbar events\n            such as hou.playbarEvent.Started and hou.playbarEvent.FrameChanged.\n            The state must implement onPlaybackChangeEvent to respond to\n            playback events. bindPlaybackChangeEvent is similar to\n            hou.playbar.addEventCallback` but you don't need to provide a\n            callback or to remove it when the state exits, Houdini takes care of\n            it for you.\n\n\n        \"\"\"\n    def bindNodeChangeEvent(self, event_types: Sequence[EnumValue]) -> None:\n        \"\"\"\n\n        bindNodeChangeEvent(self, event_types)\n\n            Binds an event handler to the state for listening to a particular\n            event that occurs on the state's node instance. onNodeChangeEvent\n            must be implemented by the state to respond to events.\n\n            Binding a node event is similar to hou.OpNode.addEventCallback, but\n            there is no need to provide a callback or to remove it by yourself\n            when the state exits, Houdini takes care of it for you.\n\n\n            event_types\n                A list of hou.nodeEventType enumeration values describing the\n                event types to listen to.\n\n                An error is raised if the list is empty.\n\n\n        \"\"\"\n    def bindNodeParmChangeEvent(self, parm_names: Sequence[str]) -> None:\n        \"\"\"\n\n        bindNodeParmChangeEvent(self, parm_names)\n\n            Binds an event handler to the state for listening to parm changes\n            occuring on the state's node. onNodeChangeEvent must be implemented\n            by the state to respond to parm events. This method is similar to\n            hou.OpNode.addParmCallback, it's considered more efficient than\n            bindNodeChangeEvent as Houdini will trigger onNodeChangeEvent only\n            for the changes that occurs for the parms you want to track.\n\n\n            parm_names\n                A list of node parm names used by Houdini for filtering out the\n                parm changes that occur on the state's node. Only the changes\n                that match the parms specified in parm_names are sent to\n                onNodeChangeEvent.\n\n                An error is raised if the list is empty.\n\n\n        \"\"\"\n    def bindHotkeyDefinitions(self, definitions: PluginHotkeyDefinitions) -> None:\n        \"\"\"\n\n        bindHotkeyDefinitions(self, definitions)\n\n            Binds a hotkey definitions object to this viewer state that defines\n            the hotkey commands and contexts implemented by the state. You can\n            only bind one such definitions object per template.\n\n\n            definitions\n                The hou.PluginHotkeyDefinitions object to add.\n\n\n        \"\"\"\n    def serializeParameters(self, value: bool) -> None:\n        \"\"\"\n\n        serializeParameters(self, value)\n\n            Enables or disables the serialization of state parameters. When\n            enabled, parameters are stored on the state's node when the state\n            exits. Upon re-entry, the state is initialized with the serialized\n            parameters instead of the default parameter values. Since the\n            state's node is saved with the HIP file, the serialized parameters\n            are restored when the HIP file is loaded.\n\n            Node-less states are also supported. In this case, the parameters\n            are serialized to a file located in the user's viewer state folder.\n            The filename follows this format:\n\n          > $HOUDINI_USER_PREF_DIR/viewer_states/<viewer state type name>_cache.json\n\n            NOTE\n                State parameters are not serialized by default.\n\n\n            value\n                Enables the serialization mechanism if True or disables it if\n                False.\n\n\n        \"\"\"\n    def bindFactory(self, callback: Callable[[str, SceneViewer], Any]) -> Any:\n        '''\n\n        bindFactory(self, callable)\n\n            Takes a callable object (such as a class or function) that returns\n            an implementation of the state interface. Usually this will be a\n            class (a Python class is a callable object which returns an instance\n            of the class). The callable should accept two arguments: a string\n            containing the name of the state, and a hou.SceneViewer object\n            representing the current viewer.\n\n          > class MyState(object):\n          >     def __init__(self, state_name, scene_viewer):\n          >         self.state_name = state_name\n          >         self.scene_viewer = scene_viewer\n          > \n          >     def onMouseEvent(sefl, kwargs):\n          >         ui_event = kwargs[\\\\\"ui_event\\\\\"]\n          > \n          > \n          > def createViewerTemplate(*args):\n          >     template = hou.ViewerStateTemplate(\\\\\"mystate\\\\\", \\\\\"My State\\\\\", hou.sopNodeTypeCategory())\n          >     template.bindFactory(MyState)\n          >     return template\n\n        '''\n\nclass Viewport2D:\n    \"\"\"\n\n    hou.Viewport2D\n\n    Represents a viewport for viewing COP images within a 2D viewer, such as\n    the Compositor Viewer.\n\n    This class models a viewport in the Compositor View that displays\n    elements in an XY orientation.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Return the display name of the viewport.\n\n\n        \"\"\"\n    def draw(self) -> None:\n        \"\"\"\n\n        draw(self)\n\n            Requests the viewport to redraw its contents. Multiple calls to\n            draw() within the same script execution will be coalesced into a\n            single redraw operation for efficiency.\n\n\n        \"\"\"\n    def cameraToModelTransform(self) -> Matrix4:\n        \"\"\"\n\n        cameraToModelTransform(self) -> hou.Matrix4\n\n            Returns the transformation matrix that converts coordinates from the\n            viewport's camera space into the local model space of the displayed\n            elements.\n\n\n        \"\"\"\n    def mapToScreen(self, pos: Vector3) -> Vector2:\n        \"\"\"\n\n        mapToScreen(self, position) -> hou.Vector2\n\n            Converts a world-space position to Compositor screen space\n            coordinates as a hou.Vector2 object.\n\n\n            position\n                A hou.Vector3 representing the world-space position to convert.\n\n\n        \"\"\"\n    def mapToBuffer(self, pos: Vector2, clamp: bool = True) -> Vector2:\n        \"\"\"\n\n        mapToBuffer(self, mouse_position) -> hou.Vector2\n\n            Converts a mouse position to buffer coordinates as a hou.Vector2\n            object.\n\n\n            position\n                A hou.Vector2 representing cursor position.\n\n\n        \"\"\"\n    def mapToWorld(self, x: float, y: float) -> Tuple[Vector3, Vector3]:\n        \"\"\"\n\n        mapToWorld(self, x, y) -> tuple of (hou.Vector3, hou.Vector3)\n\n            Converts Compositor screen space position to world-space position.\n            Returns a ray direction vector and a world position. The direction\n            vector is computed from center view to world position.\n\n\n            x\n                The world-space X-position to convert.\n\n            y\n                The world-space Y-position to convert.\n\n\n        \"\"\"\n    def geometry(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        geometry(self) -> tuple of int\n\n            Returns the position and dimensions of this viewport within the UI\n            space. The tuple elements represent viewport coordinates relative to\n            the lower-left corner of the Compositor Viewer.\n\n            Returned tuple:\n\n             1. X-coordinate of the lower-left corner.\n\n             2. Y-coordinate of the lower-left corner.\n\n             3. Width of the viewport.\n\n             4. Height of the viewport.\n\n\n        \"\"\"\n\nclass ViewportVisualizer:\n    \"\"\"\n\n    hou.ViewportVisualizer\n\n    Represents a viewport visualizer.\n\n    You can create a new visualizer by calling\n    hou.viewportVisualizers.createVisualizer. You can get a list of\n    registered visualizers by calling hou.viewportVisualizers.visualizers.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Return the visualizer's unique identifier.\n\n\n        \"\"\"\n    def setName(self, name: str) -> None:\n        \"\"\"\n\n        setName(self, name)\n\n            Set the visualizer's unique identifier.\n\n\n        \"\"\"\n    def label(self) -> str:\n        \"\"\"\n\n        label(self) -> string\n\n            Return the visualizer's user-friendly label.\n\n\n        \"\"\"\n    def setLabel(self, label: str) -> None:\n        \"\"\"\n\n        setLabel(self, label)\n\n            Set the visualizer's user-friendly label.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> string\n\n            Return the name of the visualizer's icon.\n\n\n        \"\"\"\n    def setIcon(self, icon: str) -> None:\n        \"\"\"\n\n        setIcon(self, icon)\n\n            Set the visualizer's icon. icon must be the icon name.\n\n\n        \"\"\"\n    def isActive(self, viewport: Optional[GeometryViewport] = None) -> bool:\n        \"\"\"\n\n        isActive(self, viewport=None) -> bool\n\n            If this is a Common or Scene visualizer then return True if it is\n            active for the specified viewport or False otherwise. The viewport\n            argument must be a hou.GeometryViewport object.\n\n            If this is a Node visualizer then return True if it is active for\n            all viewports and False otherwise.\n\n            Raise TypeError if this is a Node visualizer and the viewport\n            argument is not None. Node visualizers are either active in all\n            viewports or none of them. They cannot be activated for a specific\n            viewport.\n\n            Raise TypeError if this is either a Common or Scene visualizer and\n            the viewport argument is None.\n\n\n        \"\"\"\n    def setIsActive(self, on: bool, viewport: Optional[GeometryViewport] = None) -> None:\n        \"\"\"\n\n        setIsActive(self, on, viewport=None)\n\n            If this is a Common or Scene visualizer then set whether it is\n            active or not for a specified viewport. The viewport argument must\n            be a hou.GeometryViewport object.\n\n            If this is a Node visualizer then set whether it is active or not\n            for all viewports.\n\n            Raise TypeError if this is a Node visualizer and the viewport\n            argument is not None. Node visualizers are either active in all\n            viewports or none of them. They cannot be activated for a specific\n            viewport.\n\n            Raise TypeError if this is either a Common or Scene visualizer and\n            the viewport argument is None.\n\n\n        \"\"\"\n    def type(self) -> ViewportVisualizerType:\n        \"\"\"\n\n        type(self) -> hou.ViewportVisualizerType\n\n            Return the visualizer's type.\n\n\n        \"\"\"\n    def setType(self, type: ViewportVisualizerType) -> None:\n        \"\"\"\n\n        setType(self, type)\n\n            Sets the visualizer's type. This essentially recreates the\n            visualizer and rebuilds its customizable parameters. Call\n            hou.ViewportVisualizer.parmNames to get a list of the parameters.\n\n\n        \"\"\"\n    def category(self) -> EnumValue:\n        \"\"\"\n\n        category(self) -> hou.viewportVisualizerCategory\n\n            Return the category that the visualizer belongs to.\n\n\n        \"\"\"\n    def categoryNode(self) -> Optional[Node]:\n        \"\"\"\n\n        categoryNode(self) -> hou.OpNode\n\n            Return the node that the visualizer is installed on. This only\n            applies if the visualizer belongs to the Node category.\n\n            Return None if the visualizer belongs to either the Common or Scene\n            category.\n\n\n        \"\"\"\n    def scope(self) -> EnumValue:\n        \"\"\"\n\n        scope(self) -> hou.viewportVisualizerScope\n\n            Return the scope of geometries that the visualizer affects.\n\n\n        \"\"\"\n    def setScope(self, scope: EnumValue) -> None:\n        \"\"\"\n\n        setScope(self, scope)\n\n            Set the scope of geometries that the visualizer affects.\n\n            This method does nothing if the visualizer belongs to the Common or\n            Scene because the scope is always global.\n\n\n        \"\"\"\n    def isShownInToolbar(self) -> bool:\n        \"\"\"\n\n        isShownInToolbar(self) -> bool\n\n            Return True if the visualizer appears in the viewer pane's toolbar.\n            Return False otherwise.\n\n\n        \"\"\"\n    def showInToolbar(self, on: bool) -> None:\n        \"\"\"\n\n        showInToolbar(self, on)\n\n            Set whether the visualizer appears in the viewer pane's toolbar.\n\n\n        \"\"\"\n    def isActiveWhenUnselected(self) -> bool:\n        \"\"\"\n\n        isActiveWhenUnselected(self) -> bool\n\n            Return True if the visualizer is applied when the geometry is\n            unselected. Return False otherwise.\n\n\n        \"\"\"\n    def setIsActiveWhenUnselected(self, on: bool) -> None:\n        \"\"\"\n\n        setIsActiveWhenUnselected(self, on)\n\n            Set whether the visualizer is applied when the geometry is\n            unselected.\n\n\n        \"\"\"\n    def isActiveWhenSelected(self) -> bool:\n        \"\"\"\n\n        isActiveWhenSelected(self) -> bool\n\n            Return True if the visualizer is applied when the geometry is\n            selected. Return False otherwise.\n\n\n        \"\"\"\n    def setIsActiveWhenSelected(self, on: bool) -> None:\n        \"\"\"\n\n        setIsActiveWhenSelected(self, on)\n\n            Set whether the visualizer is applied when the geometry is selected.\n\n\n        \"\"\"\n    def isActiveWhenGhosted(self) -> bool:\n        \"\"\"\n\n        isActiveWhenGhosted(self) -> bool\n\n            Return True if the visualizer is applied when the geometry is\n            ghosted. Return False otherwise.\n\n\n        \"\"\"\n    def setIsActiveWhenGhosted(self, on: bool) -> None:\n        \"\"\"\n\n        setIsActiveWhenGhosted(self, on)\n\n            Set whether the visualizer is applied when the geometry is ghosted.\n\n\n        \"\"\"\n    def isActiveWhenDisplayed(self) -> bool:\n        \"\"\"\n\n        isActiveWhenDisplayed(self) -> bool\n\n            Return True if the visualizer is applied when the geometry is\n            displayed. Return False otherwise.\n\n\n        \"\"\"\n    def setIsActiveWhenDisplayed(self, on: bool) -> None:\n        \"\"\"\n\n        setIsActiveWhenDisplayed(self, on)\n\n            Set whether the visualizer is applied when the geometry is\n            displayed.\n\n\n        \"\"\"\n    def isActiveWhenCurrent(self) -> bool:\n        \"\"\"\n\n        isActiveWhenCurrent(self) -> bool\n\n            Return True if the visualizer is applied when the geometry is the\n            current geometry. Return False otherwise.\n\n\n        \"\"\"\n    def setIsActiveWhenCurrent(self, on: bool) -> None:\n        \"\"\"\n\n        setIsActiveWhenCurrent(self, on)\n\n            Set whether the visualizer is applied when the geometry is the\n            current geometry.\n\n\n        \"\"\"\n    def isActiveWhenTemplated(self) -> bool:\n        \"\"\"\n\n        isActiveWhenTemplated(self) -> bool\n\n            Return True if the visualizer is applied when the geometry is\n            templated.\n\n\n        \"\"\"\n    def setIsActiveWhenTemplated(self, on: bool) -> None:\n        \"\"\"\n\n        setIsActiveWhenTemplated(self, on)\n\n            Set whether the visualizer is applied when the geometry is\n            templated.\n\n\n        \"\"\"\n    def parmNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        parmNames(self) -> tuple of string\n\n            Return a tuple of the visualizer's customizable parameters. Note\n            that the parameters can change when either the visualizer's type\n            changes or one of the parameters changes (for example changing the\n            Color Type parameter on a color visualizer).\n\n\n        \"\"\"\n    def evalParmAsFloat(self, parm_name: str) -> float:\n        \"\"\"\n\n        evalParmAsFloat(self, parm_name) -> float\n\n            Evaluate the specified parameter and return the result as a float.\n\n            Raise TypeError if the value cannot be converted to a float.\n\n\n        \"\"\"\n    def evalParmAsInt(self, parm_name: str) -> int:\n        \"\"\"\n\n        evalParmAsInt(self, parm_name) -> int\n\n            Evaluate the specified parameter and return the result as an\n            integer.\n\n            Raise TypeError if the value cannot be converted to a integer.\n\n\n        \"\"\"\n    def evalParmAsString(self, parm_name: str) -> str:\n        \"\"\"\n\n        evalParmAsString(self, parm_name) -> int\n\n            Evaluate the specified parameter and return the result as a string.\n\n            Raise TypeError if the value cannot be converted to a string.\n\n\n        \"\"\"\n    def evalParmAsRamp(self, parm_name: str) -> Ramp:\n        \"\"\"\n\n        evalParmAsRamp(self) -> hou.Ramp\n\n            Evalute the specified parameter and return the result as a ramp.\n\n            Raises TypeError if the parameter is not a ramp.\n\n\n        \"\"\"\n    def evalParm(self, parm_name: str) -> int | float | str:\n        \"\"\"\n\n        evalParm(self, parm_name) -> int, float, or str\n\n            Evaluate the specified parameter and return the result.\n\n\n        \"\"\"\n    def setParm(self, parm_name: str, value: int|float|str) -> None:\n        \"\"\"\n\n        setParm(self, parm_name, value)\n\n            Set the specified parameter's value.\n\n            Pass in a hou.Ramp object, as the parameter value, to set the value\n            of a ramp parameter. The ramp object's type needs to match the\n            target ramp's type.\n\n            Raise TypeError if the type of value does not match the type of the\n            specified parameter.\n\n\n        \"\"\"\n    def destroy(self) -> None:\n        \"\"\"\n\n        destroy(self)\n\n            Delete this viewport visualizer.\n\n            If you call methods on a visualizer instance after it has been\n            destroyed, Houdini will raise hou.ObjectWasDeleted.\n\n\n        \"\"\"\n\nclass viewportVisualizers:\n    \"\"\"\n\n    hou.viewportVisualizers\n\n    Module containing viewport visualizer functionality.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    @staticmethod\n    def visualizers(category: EnumValue = ..., node: Node|None = ...) -> Tuple[ViewportVisualizer,...]:\n        \"\"\"\n\n        visualizers(category=hou.viewportVisualizerCategory.Common, node=None)\n        -> tuple of hou.ViewportVisualizer\n\n            Return a tuple of viewport visualizers registered with Houdini for\n            the given category.\n\n            The category argument must be a hou.viewportVisualizerCategory enum\n            value. If the category is set to Node, then the node argument must\n            be specified.\n\n            Raise TypeError if the category is set to Common or Scene and the\n            node argument is also set. Raise TypeError if the category is set to\n            Node and the node argument is set to None.\n\n\n        \"\"\"\n    @staticmethod\n    def createVisualizer(type: EnumValue, category: EnumValue = ..., node: Node|None = ...) -> ViewportVisualizer:\n        \"\"\"\n\n        createVisualizer(type, category=hou.viewportVisualizerCategory.Common,\n        node=None) -> hou.ViewportVisualizer\n\n            Create a new viewport visualizer for the specified type.\n\n            The type argument must be a hou.ViewportVisualizerType. You can\n            retrieve a visualizer type by calling hou.viewportVisualizers.types\n            or hou.viewportVisualizers.type.\n\n            The category argument must be a hou.viewportVisualizerCategory enum\n            value. If the category is set to Node, then the node argument must\n            be specified.\n\n            Raise TypeError if the category is set to Common or Scene and the\n            node argument is also set. Raise TypeError if the category is set to\n            Node and the node argument is set to None.\n\n\n        \"\"\"\n    @staticmethod\n    def copyVisualizer(source: ViewportVisualizer) -> Optional[ViewportVisualizer]:\n        \"\"\"\n\n        copyVisualizer(source) -> hou.ViewportVisualizer\n\n            Create a duplicate of the specified source visualizer.\n\n\n        \"\"\"\n    @staticmethod\n    def types() -> Tuple[ViewportVisualizerType, ...]:\n        \"\"\"\n\n        types() -> tuple of hou.ViewportVisualizerType\n\n            Return a tuple of visualizer types registered with Houdini.\n\n\n        \"\"\"\n    @staticmethod\n    def type(name: str) -> Optional[ViewportVisualizerType]:\n        \"\"\"\n\n        type(name) -> hou.ViewportVisualizerType\n\n            Return the visualizer type registered with the specified name.\n            Return None if no such type exists.\n\n\n        \"\"\"\n    @staticmethod\n    def isCategoryActive(category: EnumValue, node: Optional[Node] = None, viewport: Optional[GeometryViewport] = None) -> bool:\n        \"\"\"\n\n        isCategoryActive(category, node=None, viewport=None) -> bool\n\n            Return True if the visualizer category is active and False\n            otherwise. For Common and Scene categories return True if it is\n            active for the specified viewport. The viewport argument must be a\n            hou.GeometryViewport.\n\n            Raise TypeError if category is set to Common or Scene and the node\n            argument is also set. Raise TypeError if category is set to Node and\n            the node argument is set to None. Raise TypeError if both the node\n            and viewport arguments are set. Node visualizers are either active\n            in all viewports or none of them. They cannot be activated for a\n            specific viewport.\n\n\n        \"\"\"\n    @staticmethod\n    def setIsCategoryActive(on: bool, category: EnumValue, node: Optional[Node] = None, viewport: Optional[GeometryViewport] = None) -> None:\n        \"\"\"\n\n        setIsCategoryActive(on, category, node=None, viewport=None) -> bool\n\n            Set the activation state of the specified visualizer category. For\n            Common and Scene categories the activation state must be set for a\n            specific viewport. The viewport argument must be a\n            hou.GeometryViewport.\n\n            Raise TypeError if category is set to Common or Scene and the node\n            argument is also set. Raise TypeError if category is set to Node and\n            the node argument is set to None. Raise TypeError if both the node\n            and viewport arguments are set. Node visualizers are either active\n            in all viewports or none of them. They cannot be activated for a\n            specific viewport.\n\n\n        \"\"\"\n    @staticmethod\n    def visualizerBySessionId(session_id: int) -> Optional[ViewportVisualizer]:\n        \"\"\"\n\n        visualizerBySessionId(session_id) -> hou.ViewportVisualizer\n\n            Given a visualizer's session id, return a ViewportVisualizer object.\n            Return None if the id does not correspond to a valid visualizer.\n\n\n            NOTE\n                This function is for internal use by Houdini and isn't usually\n                necessary for scripting Houdini or creating tools.\n\n\n        \"\"\"\n    @staticmethod\n    def removeAllEventCallbacks(self, category: EnumValue = ..., node: Node|None = ...) -> None:\n        \"\"\"\n\n        removeAllEventCallbacks(self,\n        category=hou.viewportVisualizerCategory.Common, node=None)\n\n            Remove all event callbacks for all event types from this category.\n\n            See hou.viewportVisualizers.addEventCallback for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def addEventCallback(self, event_types: EnumValue, callback: Callable, category: EnumValue = ..., node: Node|None = ...) -> None:\n        '''\n\n        addEventCallback(self, event_types, callback,\n        category=hou.viewportVisualizerCategory.Common, node=None)\n\n            Register a Python callback that Houdini will call whenever a\n            particular action, or event, occurs related to a particular\n            visualizer category.\n\n\n            event_types\n                A sequence of hou.viewportVisualizerEventType enumeration values\n                describing the event types that will cause Houdini to call the\n                callback function.\n\n            callback\n                A callable Python object, such as a function or bound method.\n                Houdini will call this function whenever one of the event types\n                in event_types occurs.\n\n                Houdini calls the function with an event_type keyword argument\n                containing the hou.nodeEventType value corresponding to the\n                event that triggered the callback.\n\n                Houdini will pass additional keyword arguments depending on the\n                event type. For example, in a callback for the\n                VisualizerParmsChanged event, Houdini will pass a visualizer\n                keyword argument containing a hou.ViewportVisualizer reference\n                to the visualizer that changed. See\n                hou.viewportVisualizerEventType for the extra arguments (if any)\n                passed for each event type.\n\n                You can add **kwargs to the argument list to accept all keyword\n                arguments, to allow the same callback to be used for different\n                events, or to be safe from future changes:\n\n              > def event_callback(event_type, **kwargs):\n              >     ...\n\n            NOTE\n                If you try to add the exact same callback function more than\n                once, Houdini will still only call the function only once in\n                response to an event. However, it may be useful to add the same\n                function if you want to register it with different event_types.\n\n            Raises hou.OperationFailed if the event_types list argument is\n            empty.\n\n            The following example shows to set up a function that\\'s called\n            whenever any parameter on a visualizer in the Common category\n            changes:\n\n          > \n          > def parm_changed(event_type, **kwargs):\n          >     print(\\\\\"The parms have changed on \\\\\", kwargs[\\'visualizer\\'])\n          > \n          > hou.viewportVisualizers.addEventCallback((hou.viewportVisualizerEventType.VisualizeParmsChanged.NameChanged, ), parm_changed)\n\n            See also hou.viewportVisualizers.removeEventCallback and\n            hou.viewportVisualizers.removeAllEventCallbacks.\n\n\n        '''\n    @staticmethod\n    def removeEventCallback(self, event_types: Sequence[EnumValue], callback: Callable, category: EnumValue = ..., node: Node|None = ...) -> None:\n        \"\"\"\n\n        removeEventCallback(self, event_types, callback,\n        category=hou.viewportVisualizerCategory.Common, node=None)\n\n            Given a callback that was previously added on this category and a\n            sequence of hou.viewportVisualizerEventType enumerated values,\n            remove those event types from the set of event types for the\n            callback. If the remaining set of event types is empty, the callback\n            will be removed entirely from this node.\n\n            Raises hou.OperationFailed if the callback had not been previously\n            added.\n\n            See hou.viewportVisualizers.addEventCallback for more information.\n\n\n        \"\"\"\n    @staticmethod\n    def eventCallbacks(category: EnumValue = ..., node: Node|None = ...) -> Sequence[Tuple[Sequence[EnumValue], Callable]]:\n        \"\"\"\n\n        eventCallbacks(category=hou.viewportVisualizerCategory.Common,\n        node=None) -> tuple of (tuple of hou.viewportVisualizersEvent, callback)\n\n            Return a tuple of all the Python callbacks that have been registered\n            with this category with calls to\n            hou.viewportVisualizers.addEventCallback.\n\n\n        \"\"\"\n\nclass ViewportVisualizerType:\n    \"\"\"\n\n    hou.ViewportVisualizerType\n\n    Represents a viewport visualizer type.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def name(self) -> str:\n        \"\"\"\n\n        name(self) -> string\n\n            Return the visualizer type's unique identifier.\n\n\n        \"\"\"\n    def description(self) -> str:\n        \"\"\"\n\n        description(self) -> string\n\n            Return a brief description of the visualizer type.\n\n\n        \"\"\"\n    def icon(self) -> str:\n        \"\"\"\n\n        icon(self) -> string\n\n            Return the name of the type's icon.\n\n\n        \"\"\"\n\nclass Volume(Prim):\n    \"\"\"\n\n    hou.Volume\n\n    A Volume is a kind geometry primitive (Prim object) storing a three\n    dimensional array of voxels.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def storageType(self) -> EnumValue:\n        \"\"\"\n\n        storageType(self) -> hou.volumeStorageType enum value\n\n            Returns the volume's storage type, which consists of its precision\n            and float vs integer type.\n\n\n        \"\"\"\n    def channelCount(self) -> int:\n        \"\"\"\n\n        channelCount(self) -> int\n\n            Returns the number of components, or channels, in the volume.\n\n\n        \"\"\"\n    def visualization(self) -> EnumValue:\n        \"\"\"\n\n        visualization(self) -> hou.volumeVisualization enum value\n\n            Returns the volume's visualization mode. This is used by the\n            viewport to determine how display the volume.\n\n\n        \"\"\"\n    def sample(self, position: Sequence[float]) -> float:\n        \"\"\"\n\n        sample(self, position) -> float\n\n            Given a sequence of three floats containing a 3D position, return\n            the value of the volume at that position. If the position is not in\n            the middle of a voxel, Houdini will interpolate using values from\n            surrounding voxels.\n\n            See also hou.Volume.voxel and hou.Volume.posToIndex.\n\n\n        \"\"\"\n    def gradient(self, position: Sequence[float]) -> Vector3:\n        \"\"\"\n\n        gradient(self, position) -> hou.Vector3\n\n            Given a sequence of three floats containing a 3D position, return a\n            vector which points in the direction of the greatest rate of\n            increase of the volume's value.\n\n            See Wikipedia's gradient page for more information.\n\n\n        \"\"\"\n    def voxel(self, index: Sequence[int]) -> float:\n        '''\n\n        voxel(self, index) -> float\n\n            Given a sequence of three integers containing a voxel index, return\n            the value of the corresponding voxel.\n\n          > >>> volume_sop = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\").createNode(\\\\\"volume\\\\\")\n          > >>> volume_sop.parm(\\\\\"initialval1\\\\\").set(0.3)\n          > >>> volume = volume_sop.geometry().prims()[0]\n          > >>> volume.resolution()\n          > (10, 10, 10)\n          > >>> volume.voxel((0, 0, 0))\n          > 0.3\n\n        '''\n    def setVoxel(self, index: Sequence[int], value: float) -> None:\n        \"\"\"\n\n        setVoxel(self, index, value)\n\n            Set the value of a voxel. You would typically call this method from\n            the code of a Python-defined SOP.\n\n\n            index\n                A sequence of three integers containing a voxel index. Raises\n                hou.OperationFailed if any of the values in index are out of\n                range.\n\n            value\n                A float containing the voxel's new value.\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n\n        \"\"\"\n    def allVoxels(self) -> Tuple[float, ...]:\n        \"\"\"\n\n        allVoxels(self) -> tuple of float\n\n            Return a tuple of floats containing the values of all voxels. It is\n            faster to call this method to retrieve all the voxels than it is to\n            loop through the voxel array in Python.\n\n            You can, for example, use Python's Numpy library to perform\n            operations on the voxel data and then store the result back into the\n            volume from a Python SOP using hou.Volume.setAllVoxels. Note that\n            Numpy allows you to reshape the flat tuple of floats to behave like\n            a 3D matrix of floats.\n\n            This method can be approximately implemented as follows (though this\n            Python implementation is much slower):\n\n          > def allVoxels(self):\n          >     result = []\n          >     xres, yres, zres = self.resolution()\n          >     for z in range(zres):\n          >         for y in range(yres):\n          >             for x in range(xres):\n          >                 result.append(self.voxel((x, y, z)))\n          >     return tuple(result)\n\n            See also hou.Volume.allVoxelsAsString,\n            hou.Geometry.pointFloatAttribValues, and\n            hou.Geometry.primFloatAttribValues.\n\n\n        \"\"\"\n    def allVoxelsAsString(self) -> bytes:\n        '''\n\n        allVoxelsAsString(self) -> str for Python 2, bytes for Python 3\n\n            Return a binary string representation of the floats containing all\n            the values of all voxels. This method is faster than\n            hou.Volume.allVoxels, and you can use the array module to convert\n            the string into a Python sequence.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n            This method provides a faster implementation of the following:\n\n          > import array\n          > def allVoxelsAsString(self):\n          >     return array.array(\\\\\"f\\\\\", self.allVoxels()).tostring()\n\n            For scalar volumes, you can convert the return value from this\n            method to an array using the following method:\n\n          > import array\n          > def allVoxelsAsArray(volume):\n          >     a = array.array(\\\\\"f\\\\\")\n          >     a.fromstring(volume.allVoxelsAsString())\n          >     return a\n\n            Multi-channel volumes will interleave the channels and be\n            correspondingly longer. Integer volumes output the integer values as\n            64-bit integers.\n\n            See hou.Volume.allVoxels for more information.\n\n\n        '''\n    def setAllVoxels(self, values: Sequence[float]) -> None:\n        \"\"\"\n\n        setAllVoxels(self, values)\n\n            Set the value of all voxels in this volume. You would typically call\n            this method from the code of a Python-defined SOP.\n\n            Raises hou.OperationFailed if the sequence of values is not exactly\n            the same as self.resolution()[0] * self.resolution()[1] *\n            self.resolution()[2].\n\n            Raises hou.GeometryPermissionError if this geometry is not\n            modifiable.\n\n            See also hou.Volume.allVoxels.\n\n\n        \"\"\"\n    def setAllVoxelsFromString(self, values: bytes) -> None:\n        '''\n\n        setAllVoxelsFromString(self, values)\n\n            Set the value of all voxels in this volume from a string\n            representation of a sequence of single precision float values. This\n            method is faster than hou.Volume.setAllVoxels.\n\n            Note that this method can accept more types that just a string: it\n            can receive any Python object that supports the buffer interface. In\n            particular, arrays from the array and numpy Python modules are\n            supported, so there is no need to first construct strings from those\n            arrays.\n\n            Raises hou.OperationFailed if the length of the string is not\n            exactly the same as self.resolution()[0] * self.resolution()[1] *\n            self.resolution()[2] * 4.\n\n            See hou.Volume.setAllVoxels and hou.Volume.allVoxelsAsString for\n            more information.\n\n            The following example function accepts an array.array(\\\\\"f\\\\\") and sets\n            the voxels to its contents, provided volume is a scalar volume:\n\n          > def setAllVoxelsFromArray(volume, arr):\n          >     assert(arr.typecode == \\\\\"f\\\\\")\n          >     volume.setAllVoxelsFromString(arr)\n\n            Multi-channel volumes will require the channels to be interleaved\n            and be correspondingly longer. Integer volumes require the integer\n            values as 64-bit integers.\n\n\n        '''\n    def voxelSlice(self, plane: str, index: int) -> Tuple[float, ...]:\n        '''\n\n        voxelSlice(plane, index) -> tuple of float\n\n            Return a tuple of floats containing the values of all voxels in a\n            particular slice. It is faster to call this method to retrieve a\n            slice than it is to loop through the voxel array in Python.\n\n\n            plane\n                The plane corresponding to this slice. This value must be either\n                xy, xz, or yz.\n\n            index\n                The index of this slice in the array. For example, if the plane\n                is xy, this index is the z value and the result will contain all\n                values in the voxel with this particular z value.\n\n            This method can be approximately implemented as follows (though this\n            Python implementation is much slower):\n\n          > def voxelSlice(self, plane, index):\n          >     result = []\n          > \n          >     start = [0] * 3\n          >     stop = list(self.resolution())\n          > \n          >     slice_axis = {\\\\\"xy\\\\\": 2, \\\\\"xz\\\\\": 1, \\\\\"yz\\\\\": 0}[plane]\n          >     start[slice_axis] = index\n          >     stop[slice_axis] = index + 1\n          > \n          >     for z in range(start[2], stop[2]):\n          >         for y in range(start[1], stop[1]):\n          >             for x in range(start[0], stop[0]):\n          >                 result.append(self.voxel((x, y, z)))\n          >     return tuple(result)\n\n            See also hou.Volume.voxelSliceAsString and hou.Volume.allVoxels.\n\n\n        '''\n    def voxelSliceAsString(self, plane: str, index: int) -> bytes:\n        \"\"\"\n\n        voxelSliceAsString(plane, index) -> str\n\n            Return a binary string representation of the floats containing all\n            the values of voxels in a particular slice.\n\n            The returned binary string is a bytes object in Python 3 and a str\n            object in Python 2. See HOM binary data for more information.\n\n            See hou.Volume.voxelSlice and hou.Volume.allVoxelsAsString for more\n            information.\n\n\n        \"\"\"\n    def setVoxelSlice(self, values: Sequence[float], plane: str, index: int) -> None:\n        '''\n\n        setVoxelSliceFromString(self, values, plane, index)\n\n            Set the value of the voxels in a particular slice of this volume.\n            You would typically call this method from the code of a Python-\n            defined SOP.\n\n\n            values\n                A binary string representing of a sequence of floats containing\n                the new values for the slice.\n\n                Note that this method can accept more types that just a string:\n                it can receive any Python object that supports the buffer\n                interface. In particular, arrays from the array and numpy Python\n                modules are supported, so there is no need to first construct\n                strings from those arrays.\n\n            plane\n                The plane corresponding to this slice. This value must be either\n                xy, xz, or yz.\n\n            index\n                The index of this slice in the array.\n\n            See hou.Volume.setVoxelSlice for more information.\n\n            The following example builds a volume from an compositing network\n            sequence:\n\n          > def buildVolumeFromCopSequence(\n          >         cop_node, geo, voxel_depth, plane=\\\\\"C\\\\\", component=\\\\\"r\\\\\"):\n          >     zres = int(cop_node.sequenceFrameLength())\n          >     volume_bbox = hou.BoundingBox(*(\n          >         0, 0, 0,\n          >         cop_node.xRes(), cop_node.yRes(), zres) * voxel_depth)\n          >     volume = geo.createVolume(\n          >         cop_node.xRes(), cop_node.yRes(), zres, volume_bbox)\n          > \n          >     for z in range(zres):\n          >         pixels = cop_node.allPixelsAsString(\n          >             plane, component,\n          >             time=hou.frameToTime(z + cop_node.sequenceStartFrame()))\n          >         volume.setVoxelSliceFromString(pixels, \\\\\"xy\\\\\", z)\n\n        '''\n    def setVoxelSliceFromString(self, values: bytes, plane: str, index: int) -> None: ...\n    def resolution(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        resolution(self) -> hou.Vector3\n\n            Return the x, y, and z dimensions of the volume. For example, a\n            resolution of (10, 20, 30) means the volume is 10 voxels in x by 20\n            voxels in y by 30 voxels in z.\n\n\n        \"\"\"\n    def indexToPos(self, index: Sequence[int]) -> Vector3:\n        \"\"\"\n\n        indexToPos(self, index) -> hou.Vector3\n\n            Given a sequence of three ints containing an index into the voxel\n            array, return the corresponding 3D position of the middle of that\n            voxel.\n\n\n        \"\"\"\n    def posToIndex(self, position: Sequence[float]) -> Tuple[int, ...]:\n        \"\"\"\n\n        posToIndex(self, position) -> tuple of int\n\n            Given a sequence of three floats containing a 3D position, return a\n            tuple of three ints containing the corresponding index into the\n            voxel array.\n\n            Note that the returned index will be invalid if the position is\n            outside the volume. Use hou.Volume.isValidIndex to determine if the\n            index is valid.\n\n\n        \"\"\"\n    def isValidIndex(self, index: Sequence[int]) -> bool:\n        \"\"\"\n\n        isValidIndex(self, index) -> bool\n\n            Return whether or not a sequence of three ints containing an index\n            into the voxel array is valid, ie, within the bounds of the array.\n\n            This method can approximately be implemented as follows:\n\n          > def isValidIndex(self, index):\n          >     for i, maximum in zip(index, self.resolution()):\n          >         if i < 0 or i >= maximum:\n          >             return False\n          >     return True\n\n        \"\"\"\n    def isSDF(self) -> bool:\n        \"\"\"\n\n        isSDF(self) -> bool\n\n            Return whether or not the volume is flagged as a signed distance\n            field. Such volumes have a special border condition where out of\n            bound reads will add the distance to the bounding box to the\n            streaked boundary condition. They are also best to be semantically\n            treated as signed distance fields.\n\n\n        \"\"\"\n    def isHeightField(self) -> bool:\n        \"\"\"\n\n        isHeightField(self) -> bool\n\n            Return whether or not the volume is flagged as a heightfield. Such\n            volumes are two dimensional and have the heightfield visualization\n            set.\n\n\n        \"\"\"\n    def volumeMax(self) -> float:\n        \"\"\"\n\n        volumeMax(self) -> float\n\n            Return the maximum value of all voxels.\n\n\n        \"\"\"\n    def volumeMin(self) -> float:\n        \"\"\"\n\n        volumeMin(self) -> float\n\n            Return the minimum value of all voxels.\n\n\n        \"\"\"\n    def volumeAverage(self) -> float:\n        \"\"\"\n\n        volumeAverage(self) -> float\n\n            Return the average value of all voxels.\n\n\n        \"\"\"\n    def transform(self) -> Matrix3:\n        \"\"\"\n\n        transform(self) -> hou.Matrix3\n\n            Return a 3x3 matrix containing the scale and rotation\n            transformations for this volume.\n\n            Note that the position information for the volume can be obtained by\n            calling volume.vertex(0).point().position().\n\n            The following function returns a 4x4 transformation matrix for the\n            volume that includes the translation:\n\n          > def fullTransform(volume):\n          >     return (hou.Matrix4(volume.transform()) *\n          >         hou.hmath.buildTranslate(volume.vertex(0).point().position()))\n\n            NOTE\n                You need to get the node transform to get to worldspace.\n\n\n        \"\"\"\n    def setTransform(self, transform: Matrix4) -> None:\n        \"\"\"\n\n        setTransform(self, matrix4)\n\n            Given a 4x4 matrix, set the position, rotation, and scale of this\n            volume.\n\n            Note that if you want to just set the translate portion of a volume\n            to a hou.Vector3, you could just call\n            volume.vertex(0).point().setPosition(position).\n\n\n        \"\"\"\n    def taperX(self) -> float: ...\n    def taperY(self) -> float: ...\n    def vertex(self, index: int) -> Vertex:\n        \"\"\"\n\n        vertex(self, index)\n\n            A shortcut for self.vertices()[index]. You probably don't need to\n            call this method.\n\n            This method supports negative indices to index from the end, just\n            like self.vertices()[index] would. Also, like Python's indexing\n            operator, it will raise IndexError when the index is out of range.\n\n\n        \"\"\"\n    def voxelSize(self) -> Vector3:\n        \"\"\"\n\n        voxelSize(self) -> hou.Vector3\n\n            Returns the size of voxels within the volume. All voxels will be of\n            this size for untapered volumes.\n\n\n        \"\"\"\n\nclass VopNetNode(OpNode):\n    \"\"\"\n\n    hou.VopNetNode\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def definedType(self) -> NodeType:\n        \"\"\"\n\n        definedType(self) -> NodeType\n\n\n        \"\"\"\n    def vexContext(self) -> VexContext:\n        \"\"\"\n\n        vexContext(self) -> VexContext\n\n\n        \"\"\"\n    def shaderType(self) -> EnumValue:\n        \"\"\"\n\n        shaderType(self) -> hou.shaderType enum value or None\n\n\n        \"\"\"\n\nclass VopNode(OpNode):\n    \"\"\"\n\n    hou.VopNode\n\n    Represents a VOP (VEX Operator) node.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def insertParmGenerator(self, input_name: str, parm_gen_type: EnumValue, reference_input_defaults: bool) -> VopNode:\n        \"\"\"\n\n        insertParmGenerator(self, input_name, parm_gen_type,\n        reference_input_defaults) -> hou.VopNode\n\n            Creates a parameter or a constant node and wires it into an input\n            specified by input_name on this node. parm_gen_type must be a value\n            of hou.vopParmGenType. If reference_input_defaults is True, this\n            node will reference the defaults of the newly created node.\n\n            A resultant parameter or constant node is returned.\n\n\n        \"\"\"\n    def insertParmGeneratorsForAllInputs(self, parm_gen_type: EnumValue, reference_input_defaults: bool) -> dict[str, Node]:\n        \"\"\"\n\n        insertParmGeneratorsForAllInputs(self, parm_gen_type,\n        reference_input_defaults) -> dict of str to hou.VopNode\n\n            Creates parameter or constant nodes and wires them into unconnected\n            inputs on this node. parm_gen_type must be a value of\n            hou.vopParmGenType. If reference_input_defaults is True, then this\n            node will reference the defaults of the newly created nodes.\n\n            A dictionary is returned with input names for keys and hou.VopNode\n            objects for values.\n\n\n        \"\"\"\n    def parmDefinerNode(self) -> Optional[VopNode]:\n        \"\"\"\n\n        parmDefinerNode(self) -> hou.VopNode\n\n            Return the Parameter VOP node that defines the parameter that this\n            node is bound to. This method only applies to Parameter VOP nodes.\n\n            Return None if this node is not a Parameter VOP or if this node is\n            the definer node.\n\n\n        \"\"\"\n    def deleteIndependentInputNodes(self, input_index: int) -> bool:\n        \"\"\"\n\n        deleteIndependentInputNodes(self, input_index):, make_parm_node,\n        reference_input_defaults) -> bool\n\n            Deletes a chain of nodes wired into a particular input if and only\n            if they are wired only into the specified input on this node.\n            Returns true if nodes were deleted, false otherwise.\n\n\n        \"\"\"\n    def dependsOnlyOn(self, other_node: VopNode, max_connections: int, recurse: bool) -> bool: ...\n    def setIsInputVisible(self, input_name: str, is_visible: bool) -> None:\n        \"\"\"\n\n        setIsInputVisible(self, input_name, is_visible)\n\n            Shows or hides an input connector of this node. The input is\n            specified by input_name. The connector is shown if is_visible is\n            True, and hidden otherwise.\n\n\n        \"\"\"\n    def isInputVisible(self, input_name: str) -> bool:\n        \"\"\"\n\n        isInputVisible(self, input_name) -> bool\n\n            Returns True if the input connector specified by input_name on this\n            node is visible, False otherwise.\n\n\n        \"\"\"\n    def inputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputDataTypes(self) -> tuple of str\n\n            Returns a tuple of all input data types for this node. Data types\n            for input connectors that are hidden are also included.\n\n            The strings returned by this method can be used to set the Type\n            parameter on a Parameter or Constant VOP.\n\n\n        \"\"\"\n    def outputDataTypes(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        outputDataTypes(self) -> tuple of str\n\n            Returns a tuple of all output data types for this node. Data types\n            for output connectors that are hidden are also included.\n\n            The strings returned by this method can be used to set the Type\n            parameter on a Parameter or Constant VOP.\n\n\n        \"\"\"\n    def inputParmTypes(self) -> Tuple[str, ...]: ...\n    def isInputCompatible(self, idx: int, other: VopNode, other_idx: int, allow_conversions: bool = False) -> bool:\n        \"\"\"\n\n        isInputCompatible(self, idx, other, other_idx, allow_conversions =\n        False) -> bool`\n\n            Return True if input idx of this object can be connected to output\n            other_idx of node other. Two inputs can be connected if they are of\n            the same data type. If the allow_conversions parameter is set to\n            True, a more permissive check is done which accepts an input\n            connection if the output data type can be automatically converted to\n            the input data type without an explicit conversion node (such as a\n            float output to a vector input).\n\n\n        \"\"\"\n    def code(self) -> str:\n        \"\"\"\n\n        code(self) -> str\n\n            Returns the VEX or RSL code that defines this node.\n\n\n        \"\"\"\n    def outerCode(self) -> str:\n        \"\"\"\n\n        outerCode(self) -> str\n\n            Returns the outer code associated with this node.\n\n\n        \"\"\"\n    def isBypassed(self) -> bool:\n        \"\"\"\n\n        isBypassed(self) -> bool\n\n            Returns True if the node's bypass flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def bypass(self, on: bool) -> None:\n        \"\"\"\n\n        bypass(self, on)\n\n            Turns the node's bypass flag on or off. When the bypass flag is on,\n            the node will have no effect on the scene. The value of the on\n            argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isDebugFlagSet(self) -> bool:\n        \"\"\"\n\n        isDebugFlagSet(self) -> bool\n\n            Returns True if the node's debug flag is turned on. Returns False\n            otherwise.\n\n\n        \"\"\"\n    def setDebugFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDebugFlag(self, on)\n\n            Turns the node's debug flag on or off. The value of the on argument\n            must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isDetailLowFlagSet(self) -> bool:\n        \"\"\"\n\n        isDetailLowFlagSet(self) -> bool\n\n            Returns True if the node's low detail flag is turned on. Returns\n            False otherwise.\n\n\n        \"\"\"\n    def setDetailLowFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDetailLowFlag(self, on)\n\n            Turns on or off the low detail flag for this node's inputs and\n            outputs. With this flag turned on, all inputs and outputs to this\n            node will appear in the network view as connecting to a single\n            location on the node. This flag does not affect the operation of\n            this node, only its appearance in the network view. The value of the\n            on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isDetailMediumFlagSet(self) -> bool:\n        \"\"\"\n\n        isDetailMediumFlagSet(self) -> bool\n\n            Returns True if the node's medium detail flag is turned on. Returns\n            False otherwise.\n\n\n        \"\"\"\n    def setDetailMediumFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDetailMediumFlag(self, on)\n\n            Turns on or off the medium detail flag for this node's inputs and\n            outputs. With this flag turned on, only connected inputs and outputs\n            to this node will be visible in the network view. This flag does not\n            affect the operation of this node, only its appearance in the\n            network view. The value of the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isDetailHighFlagSet(self) -> bool:\n        \"\"\"\n\n        isDetailHighFlagSet(self) -> bool\n\n            Returns True if the node's high detail flag is turned on. Returns\n            False otherwise.\n\n\n        \"\"\"\n    def setDetailHighFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setDetailHighFlag(self, on)\n\n            Turns on or off the high detail flag for this node's inputs and\n            outputs. With this flag turned on, all inputs and outputs to this\n            node will appear in the network view, whether they are connected to\n            another node or not. This flag does not affect the operation of this\n            node, only its appearance in the network view. The value of the on\n            argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isCompressFlagSet(self) -> bool:\n        \"\"\"\n\n        isCompressFlagSet(self) -> bool\n\n            Returns True if the node's compress flag is turned on. Returns False\n            otherwise. The compress flag controls whether or not a preview image\n            is shown for this node in the Network View.\n\n\n        \"\"\"\n    def setCompressFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setCompressFlag(self, on)\n\n            Turns the node's compress flag on or off. If the compress flag is\n            True, this node will not show a preview image in the Network View.\n            If the compress flag is False, a preview image will be shown in the\n            Network View. The value of the on argument must be True or False.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def isMaterialFlagSet(self) -> bool:\n        \"\"\"\n\n        isMaterialFlagSet(self) -> bool\n\n            Returns True if the node's material flag is turned on. Returns False\n            otherwise. The material flag indicates whether this node is intended\n            for use as a material to be assigned to objects or geometry.\n\n\n        \"\"\"\n    def setMaterialFlag(self, on: bool) -> None:\n        \"\"\"\n\n        setMaterialFlag(self, on)\n\n            Turns the node's material flag on or off. If the material flag is\n            True, it indicates that this node is meant to be used as a material\n            to be assigned to objects or geometry. It will appear in material\n            node choosers and be saved to IFDs generated with the option to save\n            all materials turned on.\n\n            Raises hou.PermissionError if the node is unwritable.\n\n\n        \"\"\"\n    def setInputGroupExpanded(self, group: str, expanded: bool) -> None:\n        \"\"\"\n\n        setInputGroupExpanded(self, group, expanded)\n\n            Sets the expanded state of the input group with the name specified\n            by the group parameter. This controls the appearance of this input\n            group in the Network View. Pass a group value of None to expand or\n            collapse all input groups.\n\n\n        \"\"\"\n    def isInputGroupExpanded(self, group: str) -> bool:\n        \"\"\"\n\n        isInputGroupExpanded(self, group) -> bool\n\n            Returns True if the group with the name specified by group is\n            expanded in the Network View. The group parameter should be a value\n            returned by the hou.VopNode.inputGroupName method. Returns the\n            current expanded state of the group even if the group is not\n            currently visible due to the setting of the input/output detail\n            flags. Returns True if the group name is not valid.\n\n\n        \"\"\"\n    def inputsInGroup(self, group: str) -> Tuple[int, ...]:\n        \"\"\"\n\n        inputsInGroup(self, group) -> tuple of int\n\n            Returns the input index values of all inputs that appear in the\n            group with the name specified in group. This parameter should be a\n            value returned by the hou.VopNode.inputGroupName method. This method\n            returns the same set of inputs whether the group is expanded or\n            collapsed. Returns an empty tuple if the group name contains no\n            inputs or is not a recognized group name.\n\n\n        \"\"\"\n    def inputGroupNames(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        inputGroupNames(self) -> tuple of str\n\n            Returns the names of the input groups on this VOP Node. Note that\n            not all groups will contain any inputs, and so not all groups will\n            be visible in the Network View. Use the hou.VopNode.inputsInGroup\n            method to determine which inputs are part of a particular group.\n\n\n        \"\"\"\n    def inputIndexOrder(self) -> Tuple[int, ...]:\n        \"\"\"\n\n        inputIndexOrder(self) -> tuple of int\n\n            Return a tuple of integers which represent input index numbers that\n            can be passed to hou.Node.setInput and related functions. The order\n            of the index numbers represents the order in which those inputs\n            appear in the network view tile for this object. This ordering is\n            affected by the way inputs are grouped together on the parameter\n            pane for this node.\n\n\n        \"\"\"\n    def findBypassInputName(self, output_name: str) -> str:\n        \"\"\"\n\n        findBypassInputName(self, output_name) -> str\n\n            Returns the name of an input to which the given output pipes thru\n            when the node's bypass flag is turned on.\n\n\n        \"\"\"\n    def renderMask(self) -> str:\n        \"\"\"\n\n        renderMask(self) -> str\n\n            Returns the mask for renderers for which the node represents a valid\n            shader.\n\n\n        \"\"\"\n    def shaderString(self, render_type: str|None = ..., shader_type: EnumValue = ..., as_encapsulated: bool = ...) -> str:\n        \"\"\"\n\n        shaderString(self, render_type=None, shader_type=hou.shaderType.Surface,\n        as_encapsulated=False) -> str\n\n            Returns the string that encodes the shader name and parameter values\n            suitable for specifying as a shader assignment in an input stream\n            acceptable by the renderer of a given type. If the VOP is material\n            that provides a few shader contexts (eg, surface and displacement),\n            it is necessary to provide the shader type explicitly. If\n            as_encapsulated is true, the returned shader string will encode the\n            shader as embedded in the parent shader with parameters referencing\n            the parent, if needed.\n\n\n        \"\"\"\n    def shaderCode(self, shader_type: EnumValue|None = ...) -> str:\n        \"\"\"\n\n        shaderCode(self, shader_type=hou.shaderType.Surface) -> str\n\n            Returns the generated VEX or RSL code for this VOP, using the given\n            shader type to control output context. If the VOP is a subnet that\n            can be packaged up as an encapsulated shader, then the specific code\n            to define an encapsulated shader is output. Otherwise, the code\n            generated for the entire VOP network is output.\n\n\n        \"\"\"\n    def shaderName(self, as_otl_path: bool = True, shader_type_name: Optional[str] = None) -> str:\n        \"\"\"\n\n        shaderName(self, as_otl_path=True, shader_type_name=None) -> str\n\n            Returns the name of the shader defined by this VOP (if it is an\n            embedded shader) or the shader name defined by the shop in which\n            this VOP resides. If as_otl_path is True, returns an opdef: path to\n            the SHOP type. The shader_type_name is a string indicating the\n            shader context type to use; some nodes may provide several shader\n            types, and each may have a different name. This is applicable only\n            to multi-context shader nodes, such as a vopnet material shop.\n\n\n        \"\"\"\n    def shaderNameForSignature(self, signature: Optional[str] = None) -> str:\n        \"\"\"\n\n        shaderNameForSignature(self, signature=None) -> str\n\n            Returns the name of the shader given the node's signature.\n\n            Different VOP signatures may have different shader function names,\n            so this method will return the shader name for the signature given\n            in the parameter. If the signature is not provided, the current\n            signature of the node is used.\n\n\n        \"\"\"\n    def shaderType(self) -> EnumValue: ...\n    def shaderLanguageName(self) -> str:\n        \"\"\"\n\n        shaderLanguageName(self) -> str\n\n            Returns the name of the language the shader is written in.\n\n\n        \"\"\"\n    def setShaderLanguageName(self, language_name: str) -> bool:\n        \"\"\"\n\n        setShaderLanguageName(self, language_name) -> bool\n\n            Sets the shader language for this node. Returns true on success, but\n            false if the given language was not found and could be set for the\n            node.\n\n            In the majority of cases, VOP nodes deduce their language from the\n            operator render mask, shader generator, or the parent, so this\n            function is not called too often. However, occasionally, it is\n            necessary to override the implicit deduction, usually for built-in\n            operators such as a subnet or a parameter VOP.\n\n\n        \"\"\"\n    def currentSignatureName(self) -> str:\n        \"\"\"\n\n        currentSignatureName(self) -> str\n\n            Returns the current signature name of this node. The HDA nodes may\n            provide several valid signatures, and this function returns the name\n            of the currently used signature. A signature is defined by a set of\n            input types and each set is assigned a name.\n\n\n        \"\"\"\n    def coshaderNodes(self, parm_name: str) -> Tuple[Node, ...]: ...\n    def coshaderNodesOutputNames(self, parm_name: str) -> Tuple[str, ...]: ...\n    def subnetTerminalChild(self, subnet_output_name: str) -> Tuple[Node, str]:\n        \"\"\"\n\n        subnetTerminalChild(self, output_name) -> tuple of houNode and str\n\n            Returns a tuple of a node and its input name that corresponds to the\n            subnet output connector by the given name.\n\n\n        \"\"\"\n    def extraBindings(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        extraBindings(self) -> tuple of str\n\n            Returns the list of extra bindings the VOP node would add to the\n            generated code. Implemented specifically for Snippet VOPs, this\n            allows one to determine what bindings will be created by any adhoc @\n            references.\n\n\n        \"\"\"\n    def usdShaderParms(self, force_parms_at_default: bool = False) -> Tuple[str, ...]:\n        \"\"\"\n\n        usdShaderParms(self, force_parms_at_default=False) -> tuple of str\n\n            Returns the list of shader parameter names whose values need to be\n            authored on the USD shader primitive. This list includes node\n            parameters that are designated as shader parameters and are active,\n            but are not at default values (unless they have a tag forcing it to\n            be translated).\n\n            If force_parms_at_default is True, returns shader parameters that\n            are at default values too; excludes them otherwise, which is a\n            default behaviour.\n\n\n        \"\"\"\n    def usdPreviewShaderParms(self) -> Tuple[str, ...]:\n        \"\"\"\n\n        usdPreviewShaderParms(self) -> tuple of str\n\n            Returns the list of shader parameter names whose values are used to\n            author a standard USD preview shader. Usually, these parameters are\n            tagged with a special ogl_* spare data.\n\n\n        \"\"\"\n\nclass VopNodeType(OpNodeType):\n    \"\"\"\n\n    hou.VopNodeType\n\n    This kind of NodeType contains extra attributes specific to VOP nodes.\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    __swig_destroy__: Incomplete\n    def shaderType(self) -> EnumValue:\n        \"\"\"\n\n        shaderType(self) -> hou.shaderType enum value\n\n            Returns the type of shader for this VOP type. For example, this vop\n            type might be a surface shader or a displacement shader. See\n            hou.shaderType for the possible shader types.\n\n            See also hou.VopNode.shaderType.\n\n\n        \"\"\"\n    def renderMask(self) -> str:\n        '''\n\n        renderMask(self) -> str\n\n            Returns a string with space-separated names of the renderers that\n            this VOP type supports. Note that some VOP types, like the switch\n            VOP, return \\\\\"*\\\\\" to indicate that they support all renderers, while\n            others return an empty string to indicate they are not real shaders.\n\n            See hou.VopNode.shaderString for an example.\n\n\n        '''\n    def vopnetMask(self) -> str:\n        \"\"\"\n\n        vopnetMask(self) -> str\n\n            Returns a glob pattern that matches the network parents in which\n            this VOP node can appear.\n\n            See hou.VopNode.shaderString for an example.\n\n\n        \"\"\"\n    def inputTags(self, input_name: str) -> dict[str, str]:\n        \"\"\"\n\n        inputTags(self, input_name) -> dict of str to string\n\n            Returns a dictionary of key-value pairs associated with the given\n            input. This dictionary allows attaching arbitrary data to node\n            inputs.\n\n\n        \"\"\"\n    def outputTags(self, output_name: str) -> dict[str, str]:\n        \"\"\"\n\n        outputTags(self, output_name) -> dict of str to str\n\n            Returns a dictionary of key-value pairs associated with the given\n            output. This dictionary allows attaching arbitrary data to node\n            outputs.\n\n\n        \"\"\"\n\nclass CompositorViewerEvent(UIEvent):\n    \"\"\"\n\n    hou.CompositorViewerEvent\n\n    Represents a user interface event specific to compositor viewers.\n\n    hou.CompositorViewerEvent objects are used with COPs Python states.\n    Houdini calls event handlers with a dictionary that includes useful\n    data, such as a ui_event key containing a CompositorViewerEvent object.\n\n    You do not instantiate this type of object yourself. See Python states\n    for more information.\n\n    hou.CompositorViewerEvent is a specialized hou.UIEvent subclass that you\n    can use to access ray coordinates and other event data within a\n    compositor viewer.\n\n    RELATED\n\n        hou.ViewerEvent\n\n\n    \"\"\"\n    thisown: Incomplete\n    def __init__(self, viewer: CompositorViewer, val: int, val2: int) -> None:\n        \"\"\"\n\n        hou.CompositorViewerEvent\n\n        Represents a user interface event specific to compositor viewers.\n\n        hou.CompositorViewerEvent objects are used with COPs Python states.\n        Houdini calls event handlers with a dictionary that includes useful\n        data, such as a ui_event key containing a CompositorViewerEvent object.\n\n        You do not instantiate this type of object yourself. See Python states\n        for more information.\n\n        hou.CompositorViewerEvent is a specialized hou.UIEvent subclass that you\n        can use to access ray coordinates and other event data within a\n        compositor viewer.\n\n        RELATED\n\n            hou.ViewerEvent\n\n\n        \"\"\"\n    __swig_destroy__: Incomplete\n    def curViewport(self) -> Optional[Viewport2D]:\n        \"\"\"\n\n        curViewport(self) -> hou.Viewport2D\n\n            Returns the viewport this event occurred within.\n\n\n        \"\"\"\n    def mousePos(self, relative_to_viewport: bool = False) -> Vector2:\n        \"\"\"\n\n        mousePos(self, relative_to_viewport=False) -> hou.Vector2\n\n            Return the mouse position for this event in screen coordinates. By\n            default, the position is relative to the compositor view window.\n\n\n            relative_to_viewport\n                If False (default), the position is relative to the view window.\n                If True, the position is relative to the viewport under the\n                mouse.\n\n\n        \"\"\"\n\ndef isUIAvailable() -> bool:\n    \"\"\"\n\n    hou.isUIAvailable\n\n    Return whether or not the hou.ui module is available.\n\n    USAGE\n      isUIAvailable() -> bool\n\n    The hou.ui module is not available in the command-line interpreter or in\n    MPlay, and this function helps you to write scripts that will run in\n    Houdini and command-line and/or MPlay.\n\n    RELATED\n\n      * hou.ui\n\n\n    \"\"\"\ndef exit(exit_code: int = 0, suppress_save_prompt: bool = False) -> None:\n    \"\"\"\n\n    hou.exit\n\n    Exits Houdini, returning the exit code to the operating system. If\n    suppress_save_prompt is false, this function asks the user if he/she\n    wants to save. If the user presses Cancel, the exit will be canceled and\n    the next statement will execute.\n\n    USAGE\n      exit(exit_code=0, suppress_save_prompt=False)\n\n    The exit confirmation prompt only appears if the session has unsaved\n    changes. This function will not return until after the user has made a\n    choice from the prompt. If this function is called from outside Houdini\n    (e.g. MPlay or a non-graphical Python shell), the dialog is not\n    displayed and suppress_save_prompt==True is implied.\n\n    Note that if the user chose to exit, this function will raise a Python\n    SystemExit exception to ensure the executing Python script terminates.\n    This approach ensures that the next Python statement will not be\n    executed, since Houdini may add events to its event queue that carry out\n    the actual shutdown, or hou.exit() may be called from a different thread\n    than the one executing the shutdown.\n\n    Note that if you call sys.exit() from within the interactive Houdini\n    Python shell, it will call hou.exit() with suppress_save_prompt=True.\n    The Houdini Python shell does this by intercepting the SystemExit\n    exception raised by sys.exit() and calling hou.exit(). Since both\n    sys.exit() and hou.exit() both raise SystemExit exceptions, the shell\n    calls hou._isExiting() to differentiate between the two.\n\n    Avoid calling sys.exit() from any place other than the interactive\n    Houdini Python shell, such as non-graphical Python shells, and instead\n    call hou.exit(). Using hou.exit() ensures that Houdini shuts down\n    cleanly.\n\n\n    \"\"\"\ndef applicationName() -> str:\n    \"\"\"\n\n    hou.applicationName\n\n    Returns the application name.\n\n    USAGE\n      applicationName() -> string\n\n    RELATED\n\n      * hou.applicationCompilationDate\n\n      * hou.applicationVersion\n\n      * hou.applicationVersionString\n\n      * hou.applicationPlatformInfo\n\n      * hou.licenseCategory\n\n      * hou.isApprentice\n\n\n    \"\"\"\ndef applicationVersion(include_patch: bool = ...) -> Tuple[int, int, int]:\n    \"\"\"\n\n    hou.vdbVersionInfo\n\n    Returns a dictionary about the version of VDB built into Houdini.\n\n    USAGE\n      vdbVersionInfo() -> dict of str to str\n\n    Returns a dictionary holding information about the USD library built\n    into Houdini.\n\n\n    vdbversion\n        The VDB version number converted to a string. This is usually of the\n        form Major.Minor.Patch\n\n    abiversion\n        The VDB version number with the ABI it was built against. It is most\n        important that the ABI match with external libraries to ensure VDBs\n        can be passed between plugins.\n\n    packageurl\n        The URL of the git repository from which the VDB library was built.\n\n    packagerevision\n        The git commit hash code for the specific branch used to build the\n        VDB library.\n\n    RELATED\n\n      * hou.lop.usdVersionInfo\n\n      * hou.thirdPartyLibraryVersions\n\n\n    \"\"\"\ndef applicationVersionString() -> str:\n    \"\"\"\n\n    hou.applicationVersionString\n\n    Returns the application's version number as a string.\n\n    USAGE\n      applicationVersionString() -> string\n\n    The format of the string is 'major_version.minor_version.build_version'.\n    If this method is executed in python, then it returns the hou module's\n    version number.\n\n    RELATED\n\n      * hou.applicationCompilationDate\n\n      * hou.applicationName\n\n      * hou.applicationVersion\n\n      * hou.applicationPlatformInfo\n\n      * hou.licenseCategory\n\n      * hou.isApprentice\n\n\n    \"\"\"\ndef applicationCompilationDate() -> str:\n    \"\"\"\n\n    hou.applicationCompilationDate\n\n    Returns the application's compilation date.\n\n    USAGE\n      applicationCompilationDate() -> string\n\n    If this method is executed in python, then it returns the date which the\n    hou module was compiled on.\n\n    RELATED\n\n      * hou.applicationName\n\n      * hou.applicationVersion\n\n      * hou.applicationVersionString\n\n      * hou.applicationPlatformInfo\n\n      * hou.licenseCategory\n\n      * hou.isApprentice\n\n\n    \"\"\"\ndef applicationPlatformInfo() -> str:\n    \"\"\"\n\n    hou.applicationPlatformInfo\n\n    Returns a string containing information about the system that compiled\n    this version of Houdini.\n\n    USAGE\n      applicationPlatformInfo() -> string\n\n    Most of the time you can use Python's platform module to get information\n    about the current operating system, processor type, etc. However, this\n    function can provide information not available through the platform\n    module, such as the version of the compiler that compiled Houdini.\n\n    > >>> hou.applicationPlatformInfo()\n    > linux-x86_64-gcc4.4\n\n    RELATED\n\n      * hou.applicationCompilationDate\n\n      * hou.applicationVersion\n\n      * hou.applicationVersionString\n\n      * hou.applicationName\n\n      * hou.licenseCategory\n\n      * hou.isApprentice\n\n\n    \"\"\"\ndef vdbVersionInfo() -> dict[str, str]: ...\ndef hdkAPIVersion() -> int:\n    \"\"\"\n\n    hou.hdkAPIVersion\n\n    Returns the HDK API version number.\n\n    USAGE\n      hdkAPIVersion() -> int\n\n    Returns the HDK API version number.\n\n    This monotonically increasing value is updated to the last Houdini\n    version with known ABI incompatibilities. Typically, this will be set on\n    every major release and only occasionally on releases within a X.Y\n    version. If this version number has changed, plugins should be\n    recompiled.\n\n    RELATED\n\n      * hou.applicationCompilationDate\n\n      * hou.applicationName\n\n      * hou.applicationVersion\n\n      * hou.applicationVersionString\n\n      * hou.applicationPlatformInfo\n\n      * hou.thirdPartyLibraryVersions\n\n\n    \"\"\"\ndef licenseCategory() -> EnumValue:\n    \"\"\"\n\n    hou.licenseCategory\n\n    Return the category of license (Commercial, Apprentice, ApprenticeHD,\n    etc.) in use.\n\n    USAGE\n      licenseCategory() -> hou.licenseCategoryType enum value\n\n    RELATED\n\n      * hou.licenseCategoryType\n\n      * hou.applicationCompilationDate\n\n      * hou.applicationName\n\n      * hou.applicationVersion\n\n      * hou.applicationVersionString\n\n      * hou.isApprentice\n\n\n    \"\"\"\ndef isApprentice() -> bool:\n    \"\"\"\n\n    hou.isApprentice\n\n    Return whether the application is an apprentice (non-commercial)\n    version.\n\n    USAGE\n      isApprentice() -> bool\n\n    Return whether the hou module is using an Apprentice license. Note that\n    this function returns True for both Apprentice and Apprentice HD.\n\n    RELATED\n\n      * hou.licenseCategory\n\n      * hou.applicationCompilationDate\n\n      * hou.applicationName\n\n      * hou.applicationVersion\n\n      * hou.applicationVersionString\n\n\n    \"\"\"\ndef releaseLicense() -> None:\n    \"\"\"\n\n    hou.releaseLicense\n\n    Release the currently held Houdini license.\n\n    USAGE\n      releaseLicense()\n\n    When you import the hou module into a Python shell, it will acquire a\n    Houdini license. This function exists so you can release that license\n    when you're done using the hou module. This way, you can have a long\n    running Python script that periodically uses Houdini without having to\n    hold a Houdini license for the entire duration of the script.\n\n    After you release the license, it will automatically be reacquired when\n    you access functions and objects from the hou module.\n\n\n    \"\"\"\ndef maxThreads() -> int:\n    \"\"\"\n\n    hou.maxThreads\n\n    Returns the number of threads used for processing.\n\n    USAGE\n      maxThreads() -> int\n\n    When Houdini/hython is started, it uses all available processors on the\n    machine for multi-threaded processing, unless overridden by the -j\n    command line option or the hou.setMaxThreads function.\n\n    This function returns that maximum number of threads that Houdini/hython\n    will use.\n\n    RELATED\n\n      * hou.setMaxThreads\n\n\n    \"\"\"\ndef setMaxThreads(max_threads: int) -> None:\n    \"\"\"\n\n    hou.setMaxThreads\n\n    Sets the maximum number of threads to use for multi-processing.\n\n    USAGE\n      setMaxThreads(max_threads)\n\n    When Houdini/hython is started, it uses all available processors on the\n    machine for multi-threaded processing, unless overridden by the -j\n    command line option.\n\n    This function allows dynamically adjusting this setting at run-time.\n\n    Note that this function may only be called from the main thread. If\n    called from an expression that gets evaluated in a multi-threaded\n    context, or during other processing, it will throw an exception.\n\n\n    WARNING\n        The effectiveness of this function differs on different platforms.\n        Prefer using the -j command line option setting the\n        HOUDINI_MAXTHREADS environment variable instead.\n\n    WARNING\n        This function will have no effect if an CPU OpenCL driver is\n        installed, and possibly other situations as well.\n\n    RELATED\n\n      * hou.maxThreads\n\n\n    \"\"\"\ndef root() -> Node:\n    '''\n\n    hou.root\n\n    Return the root node (i.e. /).\n\n    USAGE\n      root() -> hou.OpNode\n\n    This function is a shortcut for writing hou.node(\\\\\"/\\\\\").\n\n    This function will raise hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.node_\n\n\n    '''\ndef pwd() -> Node:\n    '''\n\n    hou.pwd\n\n    If called from an evaluating parm, return the node containing the parm.\n    Otherwise, return Houdini\\'s global current node. You can change this\n    current node with hou.cd\n\n    USAGE\n      pwd() -> hou.OpNode\n\n    This function is a shortcut for writing hou.node(\\\\\".\\\\\").\n\n    Note that Python and hscript both share the same global current node.\n    So, if you change that node in hscript, the return value of pwd() will\n    reflect that change, and vice versa.\n\n    Note that if this function is called from an expression inside a node\\'s\n    parameter, Houdini will return the node containing the expression, not\n    Houdini\\'s current node. This behavior permits relative parameter and\n    node references from both Hscript and Python parameter expressions,\n    since functions like hou.ch, ch(), hou.evalParm, hou.parm_, and\n    hou.node_ are relative to the result of hou.pwd().\n\n    This function will raise hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.cd\n\n      * hou.parent\n\n\n    '''\ndef parent() -> Optional[Node]:\n    '''\n\n    hou.parent\n\n    Return the parent of the current node.\n\n    USAGE\n      parent() -> hou.OpNode or None\n\n    This function is a shortcut for writing hou.node(\\\\\"..\\\\\"). It returns the\n    parent of the current node (i.e. the node returned by hou.pwd).\n\n    This function will raise hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.node_\n\n\n    '''\ndef setPwd(node: Node) -> None:\n    \"\"\"\n\n    hou.setPwd\n\n    Make the given node Houdini's current node. This function is equivalent\n    to hou.cd(node.path()).\n\n    USAGE\n      setPwd(node)\n\n    This function will raise hou.ObjectWasDeleted if the parameter refers to\n    a node that no longer exists in Houdini.\n\n    This function will raise hou.NotAvailable if you call it from mplay.\n\n    RELATED\n\n      * hou.pwd\n\n      * hou.cd\n\n      * hou.ScriptEvalContext\n\n\n    \"\"\"\ndef cd(path: str) -> None:\n    \"\"\"\n\n    hou.cd\n\n    Change the current node. Houdini has one current node, analogous to a\n    current directory in a file system. If a relative path is given, it is\n    relative to the node returned by hou.pwd().\n\n    USAGE\n      cd(path)\n\n    If no node exists at the path, this function raises hou.OperationFailed.\n\n    Even though, when called from a parameter's expression, hou.pwd()\n    returns the node containing the parameter and not Houdini's current\n    node, hou.cd() will always change the current node.\n\n    This function will raise hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.pwd\n\n      * hou.setPwd\n\n\n    \"\"\"\ndef phm() -> HDAModule:\n    \"\"\"\n\n    hou.phm\n\n    A shortcut for hou.pwd().hdaModule().\n\n    USAGE\n      phm() -> hou.HDAModule\n\n    This shortcut lets you write hou.phm() instead of hou.pwd().hdaModule().\n    You are most likely to use this shortcut from event handlers, button\n    callbacks, and menu generation scripts in digital assets.\n\n    See hou.pwd and hou.OpNode.hdaModule for more information.\n\n\n    \"\"\"\ndef currentDopNet() -> Node:\n    \"\"\"\n\n    hou.currentDopNet\n\n    Returns the DOP Network node set as the current simulation in the UI.\n\n    USAGE\n      currentDopNet() -> hou.OpNode\n\n    The current DOP network is the network the shelf tools put new nodes\n    into. The user can change this using the simulation menu in the bottom\n    right corner of the main window.\n\n    This is always a writeable dopnetwork, so not necessarily point to the\n    network used for the blue cache line display. Instead, it will point to\n    the last current dopnetwork that was also writeable.\n\n    If you're building a shelf tool that creates simulation nodes, you\n    should use this function to know where to put them.\n\n    Call hou.setCurrentDopNet to set the current simulation network\n    programmatically.\n\n    RELATED\n\n      * hou.setCurrentDopNet\n\n\n    \"\"\"\ndef setCurrentDopNet(dopnet: Node) -> None:\n    \"\"\"\n\n    hou.setCurrentDopNet\n\n    USAGE\n      setCurrentDopNet(dopnet)\n\n    The current DOP network is the network the shelf tools put new nodes\n    into. The user can change this using the simulation menu in the bottom\n    right corner of the main window. This method lets you programmatically\n    set the current simulation network.\n\n    Because the current dopentwork must always be writeable, setting this to\n    a non-writeable dopnetwork will not cause hou.currentDopNet to change.\n    However, it will update the current dopnetwork for the purpose of other\n    UI, such as the blue cache bar, provided the node is a valid dopnetwork.\n\n    Call hou.currentDopNet to get a hou.OpNode object representing the\n    current DOP Network node.\n\n    RELATED\n\n      * hou.currentDopNet\n\n\n    \"\"\"\ndef simulationEnabled() -> bool:\n    \"\"\"\n\n    hou.simulationEnabled\n\n    USAGE\n      simulationEnabled() -> bool\n\n    Returns True if Houdini is currently set to update simulations. The user\n    can choose to disable simulation updates to improve interactivity using\n    the simulation menu in the bottom right corner of the main window. Use\n    hou.setSimulationEnabled to enable or disable simulation updates\n    programmatically.\n\n    RELATED\n\n      * hou.setSimulationEnabled\n\n\n    \"\"\"\ndef setSimulationEnabled(enabled: bool) -> None:\n    \"\"\"\n\n    hou.setSimulationEnabled\n\n    USAGE\n      setSimulationEnabled(enabled)\n\n    Call hou.setSimulationEnabled(True) to enable simulation updates or\n    hou.setSimulationEnabled(False) to disable them. The user can choose to\n    disable simulation updates to improve interactivity using the simulation\n    menu in the bottom right corner of the main window. This function lets\n    you set the state of that menu item programmatically. Use\n    hou.simulationEnabled to check whether simulation updates are currently\n    enabled.\n\n    RELATED\n\n      * hou.simulationEnabled\n\n\n    \"\"\"\ndef node(path: str) -> Optional[Node]:\n    '''\n\n    hou.node\n\n    Given a path string, return a Node object. Return None if the path does\n    not refer to a node.\n\n    USAGE\n      node(path) -> hou.OpNode or None\n\n    If the path starts with a /, Houdini will look for a node with that\n    exact path. Otherwise, the Houdini searches relative to the current\n    path. See hou.pwd for more information about Houdini\\'s current path. For\n    each occurrence of .. in the path, Houdini will move up one node from\n    the current location.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    Be careful not to confuse this function with the class hou.OpNode.\n\n    > >>> hou.node(\\\\\"/obj\\\\\")\n    > <hou.OpNode at /obj>\n    > >>> hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n    > <hou.ObjNode of type geo at /obj/geo1>\n    > >>> hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n    > <hou.ObjNode of type geo at /obj/geo2>\n    > >>> hou.node(\\\\\"/obj/geo1\\\\\")\n    > <hou.ObjNode of type geo at /obj/geo1>\n    > >>> hou.cd(\\\\\"/obj\\\\\")\n    > >>> hou.node(\\\\\"geo1\\\\\")\n    > <hou.ObjNode of type geo at /obj/geo1>\n    > >>> hou.cd(\\\\\"/obj/geo2\\\\\")\n    > >>> hou.node(\\\\\"../geo1\\\\\")\n    > <hou.ObjNode of type geo at /obj/geo1>\n    > >>> print hou.node(\\\\\"../geo3\\\\\")\n    > None\n\n    RELATED\n\n      * hou.item\n\n      * hou.items\n\n      * hou.nodes\n\n      * hou.pwd\n\n      * hou.parent\n\n      * hou.root\n\n\n    '''\ndef item(path: str) -> Optional[NetworkMovableItem]:\n    '''\n\n    hou.item\n\n    Given a path string, return a NetworkMovableItem object. Return None if\n    the path does not refer to an item.\n\n    USAGE\n      item(path) -> hou.NetworkMovableItem or None\n\n    If the path starts with a /, Houdini will look for an item with that\n    exact path. Otherwise, the Houdini searches relative to the current\n    path. See hou.pwd for more information about Houdini\\'s current path. For\n    each occurrence of .. in the path, Houdini will move up one item from\n    the current location.\n\n    This method is a more general form of the hou.node_ method, which will\n    only return hou.OpNode objects. But some network item types\n    (hou.SubnetIndirectInput and hou.NetworkDot) do not have names, and so\n    will never be returned by this method.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    > >>> hou.item(\\\\\"/obj\\\\\")\n    > <hou.OpNode at /obj>\n    > >>> hou.item(\\\\\"/obj\\\\\").createNetworkBox()\n    > <hou.NetworkBox at /obj/__netbox1>\n    > >>> hou.item(\\\\\"/obj/__netbox1\\\\\")\n    > <hou.NetworkBox at /obj/__netbox1>\n    > >>> hou.cd(\\\\\"/obj\\\\\")\n    > >>> hou.item(\\\\\"__netbox1\\\\\")\n    > <hou.NetworkBox at /obj/__netbox1>\n    > >>> print hou.item(\\\\\"__netbox2\\\\\")\n    > None\n\n    RELATED\n\n      * hou.node_\n\n      * hou.nodes\n\n      * hou.items\n\n      * hou.pwd\n\n      * hou.parent\n\n      * hou.root\n\n\n    '''\ndef nodes(paths: Sequence[str]) -> Tuple[Node, ...]:\n    '''\n\n    hou.nodes\n\n    Takes a sequence of node path strings and returns a tuple of Node\n    objects.\n\n    USAGE\n      nodes(path_tuple) -> tuple of hou.OpNode\n\n    This is like hou.node_ but takes multiple paths and returns multiple\n    node objects. See hou.node_ for more information.\n\n    > paths = [\\\\\"/obj/geo1\\\\\", \\\\\"/obj/geo2\\\\\", \\\\\"/obj/geo3\\\\\"]\n    > nodes = hou.nodes(paths)\n\n    This is the equivalent of:\n\n    > nodes = [hou.node(path) for path in paths]\n\n    RELATED\n\n      * hou.item\n\n      * hou.items\n\n      * hou.node\n\n      * hou.pwd\n\n      * hou.parent\n\n      * hou.root\n\n\n    '''\ndef items(paths: Sequence[str]) -> Tuple[NetworkMovableItem, ...]:\n    '''\n\n    hou.items\n\n    Takes a sequence of node path strings and returns a tuple of\n    NetworkMovableItem objects.\n\n    USAGE\n      item(path_tuple) -> tuple of hou.NetworkMovableItem or None\n\n    This is like hou.items but takes multiple paths and returns multiple\n    item objects. See hou.item for more information.\n\n    > paths = [\\\\\"/obj/geo1\\\\\", \\\\\"/obj/geo2\\\\\", \\\\\"/obj/geo3\\\\\"]\n    > items = hou.items(paths)\n\n    This is the equivalent of:\n\n    > items = [hou.item(path) for path in paths]\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.node_\n\n      * hou.nodes\n\n      * hou.item\n\n      * hou.pwd\n\n      * hou.parent\n\n      * hou.root\n\n\n    '''\ndef nodeBySessionId(session_id: int) -> Optional[Node]:\n    \"\"\"\n\n    hou.nodeBySessionId\n\n    Given a node's session id, return a Node object. Return None if the id\n    does not correspond to a valid node (e.g. if the node was deleted).\n\n    USAGE\n      nodeBySessionId(session_id) -> hou.Node or None\n\n    See hou.Node.sessionId for more information.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.item\n\n      * hou.node_\n\n      * hou.Node.sessionId\n\n\n    \"\"\"\ndef networkBoxBySessionId(session_id: int) -> Optional[NetworkBox]:\n    \"\"\"\n\n    hou.networkBoxBySessionId\n\n    Given a network box's session id, return a NetworkBox object. Return\n    None if the id does not correspond to a valid network box.\n\n    USAGE\n      networkBoxBySessionId(session_id) -> hou.NetworkBox or None\n\n    See hou.NetworkBox.sessionId for more information.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.item\n\n      * hou.NetworkBox.sessionId\n\n\n    \"\"\"\ndef stickyNoteBySessionId(session_id: int) -> Optional[StickyNote]:\n    \"\"\"\n\n    hou.stickyNoteBySessionId\n\n    Given a sticky note's session id, return a StickyNote object. Return\n    None if the id does not correspond to a valid sticky note.\n\n    USAGE\n      stickyNoteBySessionId(session_id) -> hou.StickyNote or None\n\n    See hou.StickyNote.sessionId for more information.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.item\n\n      * hou.StickyNote.sessionId\n\n\n    \"\"\"\ndef subnetIndirectInputBySessionId(session_id: int) -> Optional[SubnetIndirectInput]:\n    \"\"\"\n\n    hou.subnetIndirectInputBySessionId\n\n    Given a subnet input's session id, return a SubnetIndirectInput object.\n    Return None if the id does not correspond to a valid subnet input (e.g.\n    if the subnet containing the input was deleted).\n\n    USAGE\n      subnetIndirectInputBySessionId(session_id) -> hou.SubnetIndirectInput\n      or None\n\n    See hou.SubnetIndirectInput.sessionId for more information.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.item\n\n      * hou.SubnetIndirectInput.sessionId\n\n\n    \"\"\"\ndef networkDotBySessionId(session_id: int) -> Optional[NetworkDot]:\n    \"\"\"\n\n    hou.networkDotBySessionId\n\n    Given a dot's session id, return a NetworkDot object. Return None if the\n    id does not correspond to a valid dot (e.g. if the dot was deleted).\n\n    USAGE\n      networkDotBySessionId(session_id) -> hou.NetworkDot or None\n\n    See hou.NetworkDot.sessionId for more information.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.item\n\n      * hou.NetworkDot.sessionId\n\n\n    \"\"\"\ndef itemBySessionId(item_type: EnumValue, session_id: int) -> Optional[NetworkMovableItem]:\n    \"\"\"\n\n    hou.itemBySessionId\n\n    Given an item's session id and an item type, return a NetworkMovableItem\n    object. Return None if the id does not correspond to a valid item.\n\n    This function is equivalent to a series of if statements checking the\n    item_type enum value, and calling the more specific session id functions\n    such as hou.nodeBySessionId. It allows network items to be treated in a\n    uniform manner by code that is expected to handle a variety of network\n    item types.\n\n    The item_type parameter should be one of the hou.networkItemType enum\n    values, except hou.networkItemType.Connection, which doesn't support\n    lookup using a single session id value.\n\n    USAGE\n      itemBySessionId(item_type, session_id) -> hou.NetworkMovableItem or\n      None\n\n    See hou.NetworkMovableItem.sessionId for more information.\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.item\n\n      * hou.networkBoxBySessionId\n\n      * hou.networkDotBySessionId\n\n      * hou.nodeBySessionId\n\n      * hou.stickyNoteBySessionId\n\n      * hou.subnetIndirectInputBySessionId\n\n      * hou.NetworkMovableItem.sessionId\n\n\n    \"\"\"\ndef nodeConnectionBySessionId(session_id: int, input_index: int) -> Optional[NodeConnection]:\n    \"\"\"\n\n    hou.nodeConnectionBySessionId\n\n    Given a node's session id and an input index, return a NodeConnection\n    object. Return None if the id does not correspond to a valid node (e.g.\n    if the node was deleted), or the specified input index is not connected.\n\n    USAGE\n      nodeConnectionBySessionId(session_id, input_index) ->\n      hou.NodeConnection or None\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.nodeBySessionId\n\n      * hou.Node.sessionId\n\n\n    \"\"\"\ndef createApexRootNode() -> ApexNode:\n    \"\"\"\n\n    hou.createApexRootNode\n\n    Creates a new APEX session graph and returns its root node.\n\n    USAGE\n      createApexRootNode() -> hou.ApexNode\n\n    RELATED\n\n      * hou.apexNodeBySessionId\n\n      * hou.ApexNode\n\n\n    \"\"\"\ndef apexNodeBySessionId(session_id: int) -> Optional[ApexNode]:\n    \"\"\"\n\n    hou.apexNodeBySessionId\n\n    Given an APEX node's session ID, return an ApexNode object. Returns None\n    if the ID does not correspond to a valid APEX node (e.g. if the node was\n    deleted).\n\n    USAGE\n      apexNodeBySessionId(session_id) -> hou.ApexNode or None\n\n    Returns an APEX node given its ID in the current Houdini session. See\n    hou.ApexNode.sessionId for more information.\n\n    > \n    > >>> apex_node = hou.apexNodeBySessionId(1)\n    > >>> apex_node.sessionId()\n    > 1\n\n    RELATED\n\n      * hou.createApexRootNode\n\n      * hou.ApexNode\n\n\n    \"\"\"\ndef apexNodeConnectionBySessionId(session_id: int) -> Optional[ApexNodeConnection]:\n    \"\"\"\n\n    hou.apexNodeConnectionBySessionId\n\n    Given an APEX wire's session ID, return an ApexNodeConnection object.\n    Returns None if the ID does not correspond to a valid APEX wire\n    connection (e.g. if the wire was deleted).\n\n    USAGE\n      apexNodeConnectionBySessionId(session_id) -> hou.ApexNodeConnection or\n      None\n\n    Returns an APEX node wire connection given its ID in the current Houdini\n    session. See hou.ApexNodeConnection.sessionId for more information.\n\n    > \n    > >>> apex_wire = hou.apexNodeConnectionBySessionId(1)\n    > >>> apex_wire.sessionId()\n    > 1\n\n    RELATED\n\n      * hou.ApexNodeConnection\n\n\n    \"\"\"\ndef apexStickyNoteBySessionId(session_id: int) -> Optional[ApexStickyNote]:\n    \"\"\"\n\n    hou.apexStickyNoteBySessionId\n\n    Given an APEX node's session ID, return an ApexStickyNote object.\n    Returns None if the ID does not correspond to a valid APEX sticky note\n    (e.g. if the note was deleted).\n\n    USAGE\n      apexStickyNoteBySessionId(session_id) -> hou.ApexStickyNote or None\n\n    Returns an APEX sticky note given its ID in the current Houdini session.\n    See hou.ApexStickyNote.sessionId for more information.\n\n    > \n    > >>> apex_note = hou.apexStickyNoteBySessionId(1)\n    > >>> apex_note.sessionId()\n    > 1\n\n    RELATED\n\n      * hou.ApexStickyNote\n\n\n    \"\"\"\ndef defaultColor(color_item: EnumValue) -> Color:\n    \"\"\"\n\n    hou.defaultColor\n\n    Return the default color for a particular network element.\n\n    USAGE\n      defaultColor(color_item) -> hou.Color\n\n    Returns the default color that will be used for new network elements\n    such as network boxes and sticky notes. Node default colors are\n    controlled with methods on the hou.NodeType.\n\n    RELATED\n\n      * hou.colorItemType\n\n      * hou.NodeType.defaultColor\n\n      * hou.setDefaultColor\n\n\n    \"\"\"\ndef setDefaultColor(color_item: EnumValue, color: Color) -> None:\n    \"\"\"\n\n    hou.setDefaultColor\n\n    Return the setDefault color for a particular network element.\n\n    USAGE\n      setDefaultColor(color_item, color)\n\n    Sets the default color that will be used for new network elements such\n    as network boxes and sticky notes. Node default colors are controlled\n    with methods on the hou.NodeType for each node type.\n\n    The color parameter can either be a hou.Color or None, in which case the\n    default color is cleared, and the standard default colors are used.\n\n    RELATED\n\n      * hou.colorItemType\n\n      * hou.defaultColor\n\n      * hou.NodeType.setDefaultColor\n\n\n    \"\"\"\ndef selectedNodes(include_hidden: bool = False) -> Tuple[Node, ...]:\n    '''\n\n    hou.selectedNodes\n\n    Return a list of all selected nodes.\n\n    USAGE\n      selectedNodes(include_hidden=False) -> tuple of hou.OpNode\n\n    Returns a sequence of hou.OpNode objects representing the nodes that are\n    currently selected.\n\n    > print(\\\\\"The following nodes are currently selected:\\\\\")\n    > for node in hou.selectedNodes():\n    >     print(node.path())\n\n    The last selected item has special meaning in Houdini: it controls what\n    network unpinned panes focus on.\n\n    > selected = hou.selectedNodes()\n    > # In Python, a negative index counts from the end\n    > print(\\\\\"Following:\\\\\", selected[-1])\n\n    include_hidden\n        Normally, hidden nodes will not be included in the results, even if\n        they are selected. Use include_hidden=True to get the selected\n        hidden nodes as well. See hou.OpNode.isHidden for more information\n        about hidden nodes.\n\n\n    '''\ndef selectedItems(include_hidden: bool = False) -> Tuple[NetworkMovableItem, ...]:\n    \"\"\"\n\n    hou.selectedItems\n\n    Return a list of all selected nodes, network boxes, sticky notes, subnet\n    indirect inputs, and network dots.\n\n\n    selectedItems(include_hidden=False) -> tuple of hou.NetworkMovableItem\n\n    If include_hidden is False, hidden nodes will not in the result, even if\n    they are selected. See hou.Node.isHidden for more information about\n    hidden nodes. Other item types do not support hiding and so are\n    unaffected by the value of this parameter.\n\n    The following example will print the positions of all selected items:\n\n    > for n in hou.selectedItems():\n    >     print n.position()\n\n    \"\"\"\ndef selectedConnections() -> Tuple[NodeConnection, ...]:\n    \"\"\"\n\n    hou.selectedConnections\n\n    Return a list of all selected node connections.\n\n\n    selectedConnections() -> tuple of hou.NodeConnection\n\n    The following example will print the name of the input node for all\n    selected connections:\n\n    > for conn in hou.selectedConnections():\n    >     print conn.inputNode().name()\n\n    \"\"\"\ndef clearAllSelected() -> None:\n    \"\"\"\n\n    hou.clearAllSelected\n\n    Clears the selected state for all nodes, network boxes, and other\n    subclasses of hou.NetworkMovableItem in the Houdini session.\n\n    USAGE\n      clearAllSelected()\n\n    This function is equivalent to traversing the node hierarchy and calling\n    setSelected(False) on every hou.NetworkMovableItem in the scene, but\n    operates much much faster.\n\n    This function will raise hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.NetworkBoxItem.isSelected\n\n      * hou.NetworkBoxItem.setSelected\n\n\n    \"\"\"\ndef copyNodesToClipboard(nodes: Sequence[Node]) -> None:\n    \"\"\"\n\n    hou.copyNodesToClipboard\n\n    Copies a list of nodes to the clipboard.\n\n    USAGE\n      copyNodesToClipboard(nodes)\n\n    The nodes argument should be a sequence of hou.OpNode objects that have\n    the same parent. Copying nodes from different networks at the same time\n    is currently not supported.\n\n\n    TIP\n        The copyItemsToClipboard() and pasteItemsFromClipboard() methods of\n        hou.OpNode (called on the parent node) provide a more general way of\n        copying and pasting. They work with all types of network items (for\n        example, sticky notes and grouping boxes), not just nodes.\n\n    RELATED\n\n      * hou.pasteNodesFromClipboard\n\n      * hou.OpNode.copyItemsToClipboard\n\n      * hou.OpNode.pasteItemsFromClipboard\n\n\n    \"\"\"\ndef pasteNodesFromClipboard(destination_node: Node) -> None:\n    \"\"\"\n\n    hou.pasteNodesFromClipboard\n\n    Paste previously copied nodes to a given network.\n\n    USAGE\n      pasteNodesFromClipboard(destination_node)\n\n    This function pastes nodes from clipboard into the destination network.\n\n    RELATED\n\n      * hou.copyNodesToClipboard\n\n      * hou.OpNode.copyItemsToClipboard() and\n        hou.OpNode.pasteItemsFromClipboard().\n\n\n    \"\"\"\ndef parm(path: str) -> Optional[Parm]:\n    '''\n\n    hou.parm\n\n    Given a path string, return a Parm object. Return None if the path does\n    not refer to a parameter.\n\n    USAGE\n      parm(path) -> hou.Parm or None\n\n    If the path starts with a /, Houdini will look for a parameter with that\n    exact path. Otherwise, the Houdini searches relative to the current node\n    path. For each occurrence of .. in the path, Houdini will move up one\n    node from the current node location.\n\n    > >>> node = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n    > >>> node.path()\n    > \\'/obj/geo1\\'\n    > >>> hou.parmTuple(\\\\\"/obj/geo1/t\\\\\")\n    > <hou.ParmTuple t in /obj/geo1>\n    > >>> hou.parmTuple(\\\\\"/obj/geo1/t\\\\\")[0]\n    > <hou.Parm tx in /obj/geo1>\n    > >>> hou.parm(\\\\\"/obj/geo1/tx\\\\\")\n    > <hou.Parm tx in /obj/geo1>\n    > >>> hou.setPwd(node)\n    > >>> hou.parm(\\\\\"t\\\\\")\n    > <hou.Parm tx in /obj/geo1>\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.Parm\n\n      * hou.evalParm\n\n      * hou.parmTuple_\n\n\n    '''\ndef parmTuple(path: str) -> Optional[ParmTuple]:\n    '''\n\n    hou.parmTuple\n\n    Given a path string, return a ParmTuple object. Return None if the path\n    does not refer to a parameter tuple.\n\n    USAGE\n      parmTuple(path) -> hou.ParmTuple or None\n\n    If the path starts with a /, Houdini will look for a parameter tuple\n    with that exact path. Otherwise, the Houdini searches relative to the\n    current node path. For each occurrence of .. in the path, Houdini will\n    move up one node from the current node location.\n\n    When a parameter is evaluating, hou.pwd returns the node containing that\n    parameter, so hou.parmTuple() can be used inside expressions to perform\n    relative parameter references.\n\n    > >>> node = hou.node(\\\\\"/obj\\\\\").createNode(\\\\\"geo\\\\\")\n    > >>> node.path()\n    > \\'/obj/geo1\\'\n    > >>> hou.parmTuple(\\\\\"/obj/geo1/t\\\\\")\n    > <hou.ParmTuple t in /obj/geo1>\n    > >>> hou.setPwd(node)\n    > >>> hou.parmTuple(\\\\\"tx\\\\\")\n    > <hou.ParmTuple t in /obj/geo1>\n\n    Raises hou.NotAvailable if you call it from MPlay.\n\n    RELATED\n\n      * hou.ParmTuple\n\n      * hou.evalParmTuple\n\n      * hou.parm_\n\n\n    '''\ndef evaluatingParm() -> Optional[Parm]:\n    \"\"\"\n\n    hou.evaluatingParm\n\n    Return the parameter that is currently evaluating.\n\n    USAGE\n      evaluatingParm() -> hou.Parm\n\n    You can call this function from a parameter expression to determine\n    which parameter is currently evaluating. This function provides the\n    Python equivalent of Hscript's $CH variable.\n\n    RELATED\n\n      * hou.ScriptEvalContext\n\n\n    \"\"\"\ndef parmClipboardContents() -> Tuple[dict[str, str], ...]:\n    \"\"\"\n\n    hou.parmClipboardContents\n\n    Returns the contents of the parameter clipboard as a tuple of copied\n    parameter dictionaries.\n\n    USAGE\n      parmClipboardContents() -> tuple of dictionaries\n\n    Returns a tuple of dictionaries, one per copied hou.Parm. Each\n    dictionary has the following keys.\n\n\n    path\n        The path of hou.Parm parameter when it was copied.\n\n    value\n        The evaluated value of the parameter when it was copied as a string.\n\n    expression\n        The expression of the parameter when it was copied as a string.\n\n    expressionLanguage\n        The expression language of the parameter when it was copied. This is\n        a string. To convert to a hou.exprLanguage object, use\n        getattr(hou.exprLanguage, expr_language_str).\n\n    RELATED\n\n      * hou.Parm.copyToParmClipboard\n\n      * hou.ParmTuple.copyToParmClipboard\n\n\n    \"\"\"\ndef evalParm(path: str) -> ParmReturnType:\n    \"\"\"\n\n    hou.evalParm\n\n    Evaluate a parameter, given either an absolute or a relative path to it.\n    Relative path searches are done from the node returned by . This\n    function is a shortcut for hou.parm(path).eval().\n\n    USAGE\n      evalParm(path) -> int, float, or string\n\n    The return type will depend on the type of the parameter.\n\n    When a parameter is evaluating, hou.pwd returns the node containing that\n    parameter, so hou.evalParm() can be used inside expressions to perform\n    relative parameter references.\n\n    This function throws a hou.NotAvailable exception if you call it from\n    MPlay.\n\n    RELATED\n\n      * hou.evalParmTuple\n\n      * hou.Parm\n\n      * hou.ParmTuple\n\n\n    \"\"\"\ndef evalParmTuple(path: str) -> ParmTupleReturnType:\n    \"\"\"\n\n    hou.evalParmTuple\n\n    Evaluate a parameter, given either an absolute or a relative path to it.\n    Relative path searches are done from the node returned by . This\n    function is a shortcut for hou.parmTuple(path).eval().\n\n    USAGE\n      evalParmTuple(path) -> tuple of int, float, or str, or hou.Ramp\n\n    The return type will depend on the type of the parameter.\n\n    When a parameter is evaluating, hou.pwd returns the node containing that\n    parameter, so hou.evalParmTuple() can be used inside expressions to\n    perform relative parameter references.\n\n    This function throws a hou.NotAvailable exception if you call it from\n    MPlay.\n\n    RELATED\n\n      * hou.evalParm\n\n      * hou.Parm\n\n      * hou.ParmTuple\n\n\n    \"\"\"\ndef ch(path: str) -> ParmArgType:\n    \"\"\"\n\n    hou.ch\n\n    The same as evalParm(). Provided for backward compatibility.\n\n    USAGE\n      ch(path) -> int, float, or string\n\n    RELATED\n\n      * hou.evalParm\n\n      * hou.evalParmTuple\n\n      * hou.chsop\n\n      * hou.chsoplist\n\n      * hou.parm\n\n      * hou.parmTuple\n\n\n    \"\"\"\ndef hscriptExpression(expression: str) -> float|str|Tuple[float,...]|Tuple[str,...]:\n    '''\n\n    hou.hscriptExpression\n\n    Evaluate an Hscript expression.\n\n    USAGE\n      hscriptExpression(expression_string) -> float, str, or tuple\n\n    Given an expression string, this function evaluates it as though it was\n    an HScript expression on a parameter. The return type depends on the\n    expression.\n\n    Raises hou.OperationFailed if the expression is invalid or generates an\n    error occur during evaluation.\n\n    > >>> hou.hscriptExpression(\\\\\"$HIP\\\\\")\n    > \\'/path/to/hip/directory\\'\n    > >>> hou.hscriptExpression(\\\\\"$F\\\\\")\n    > 1.0\n    > >>> hou.hscriptExpression(\\'vector(\\\\\"[1, 2, 3]\\\\\")\\')\n    > (1.0, 2.0, 3.0)\n    > >>> hou.hscriptExpression(\\'matrix(\\\\\"[[1, 2][3, 4]]\\\\\")\\')\n    > ((1.0, 2.0), (3.0, 4.0))\n    > >>> hou.hscriptExpression(\\\\\"hello\\\\\")\n    > \\'hello\\'\n    > >>> hou.hscriptExpression(\\\\\"\\'hello\\'\\\\\")\n    > \\'hello\\'\n    > >>> hou.hscriptExpression(\\\\\"\\'hello\\' + \\' world\\'\\\\\")\n    > \\'hello world\\'\n    > >>> hou.hscriptExpression(\\'\\\\\"$F\\\\\"\\')\n    > \\'1\\'\n    > >>> hou.hscriptExpression(\\\\\"\\'$F\\'\\\\\")\n    > \\'$F\\'\n\n    This function is somewhat similar to hou.expandString, however,\n    expandString will replace the portions of the string containing\n    variables, leaving the rest of the string unchanged. If the variable is\n    unknown, it will not do any expansion.\n\n    > >>> hou.expandString(\\\\\"$HOME\\\\\")\n    > \\'/home/me\\'\n    > >>> hou.expandString(\\\\\"HOME is $HOME\\\\\")\n    > \\'HOME is /home/me\\'\n    > >>> hou.hscriptExpression(\\\\\"HOME is $HOME\\\\\")\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 19331, in hscriptExpression\n    >     return _hou.hscriptExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Syntax error - extra tokens detected in expression\n    > >>> hou.expandString(\\\\\"$F\\\\\")\n    > \\'1\\'\n    > >>> hou.expandString(\\'\\\\\"$F\\\\\"\\')\n    > \\'\\\\\"1\\\\\"\\'\n    > >>> hou.hscriptExpression(\\\\\"$GARBAGE\\\\\")\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 19331, in hscriptExpression\n    >     return _hou.hscriptExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Undefined variable\n    > >>> hou.expandString(\\\\\"$GARBAGE\\\\\")\n    > \\'$GARBAGE\\'\n    > >>> hou.hscript(\\\\\"echo -n $GARBAGE\\\\\")[0]\n    > \\'\\'\n    > >>> hou.expandString(\\\\\"\\\\\")\n    > \\'\\'\n    > >>> hou.hscriptExpression(\\\\\"\\\\\")\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 19331, in hscriptExpression\n    >     return _hou.hscriptExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Invalid expression\n\n    RELATED\n\n      * hou.hscriptFloatExpression\n\n      * hou.hscriptStringExpression\n\n      * hou.hscriptVectorExpression\n\n      * hou.hscriptMatrixExpression\n\n      * hou.expandString\n\n      * hou.expandStringAtFrame\n\n\n    '''\ndef expressionGlobals() -> Any:\n    '''\n\n    hou.expressionGlobals\n\n    Return the globals dictionary used by the parameter expression\n    evaluation namespace.\n\n    USAGE\n      expressionGlobals() -> dict\n\n    When Houdini evaluates a Python expression inside a parameter, it uses a\n    separate namespace. This way, Houdini can run from hou import * and from\n    hou.session import * in that namespace, allowing you to drop the hou.\n    and hou.session. prefixes in your expressions, and the global namespace\n    does not get polluted.\n\n    In Python, namespaces are stored as dictionaries. This function returns\n    the dictionary for the Python parameter expression namespace. It is\n    analogous to the builtin globals function, which returns you the\n    dictionary for the current namespace.\n\n    You might use this function from the pythonrc.py file to set up Python\n    functions that can be called from any Python parameter expression. For\n    example, if you put your functions in a module called expr, you might\n    put the following in pythonrc.py:\n\n    > import expr\n    > hou.expressionGlobals()[\\'expr\\'] = expr\n\n    Then, from a Python expression, you could write expr.foo(), where foo is\n    a function defined in your expr module.\n\n    You can also use this dictionary with Python\\'s exec statement. The\n    following example also imports the expr module into the both the global\n    and expression namespaces:\n\n    > code = compile(\\\\\"import expr\\\\\", \\\\\"<generated_code>\\\\\", \\\\\"exec\\\\\")\n    > exec code\n    > exec code in hou.expressionGlobals()\n\n    See Python Parameter Expressions for more information on using Python\n    expressions in parameters. See startup scripts for more information\n    about pythonrc.py.\n\n\n    '''\ndef lvar(name: str) -> float|str:\n    '''\n\n    hou.lvar\n\n    Return the value of a node\\'s local variable. Call this function from\n    expressions inside node parameters.\n\n    USAGE\n      lvar(name) -> float or string\n\n    Many node algorithms involve iterating over a series of points (or\n    primitives or vertices, but we\\'ll use points for the examples). These\n    nodes evaluate their parameters for each point, setting a variable that\n    you can access from an expression in that parameter to a value specific\n    to that point. For example, the TX variable is set to evaluate to the X\n    value of the position of the current point. These variables are called\n    local variables because they are local to the expressions inside\n    parameters in the node.\n\n    In the Hscript expression language, you use $ to evaluate local\n    variables, just like how you evaluate global variables. In Python, you\n    use the lvar function. So, the Python equivalent of $TX is lvar(\\\\\"TX\\\\\").\n\n\n    TIP\n        Inside a parameter expression you can drop the hou. prefix from the\n        call to lvar, since Houdini implicitly runs from hou import * when\n        it evaluates expressions.\n\n    If you call this function from outside a parameter expression it will\n    raise hou.NotAvailable. If you call it with an invalid variable name, it\n    will raise hou.OperationFailed. Note that you cannot use this function\n    to evaluate Houdini global variables; instead use hou.expandString.\n\n    Note that hou.SopNode.curPoint and similar methods on the hou.SopNode\n    class return the current point that the node is iterating over. Using\n    the point, you can evaluate attributes, etc, to perform the equivalent\n    of a local variable. You can also access information that may not be\n    accessible through local variables.\n\n    RELATED\n\n      * hou.SopNode.curPoint\n\n      * hou.SopNode.curPoint2\n\n      * hou.SopNode.curPrim\n\n      * hou.SopNode.curPrim2\n\n      * hou.SopNode.curVertex\n\n      * hou.SopNode.curVertex2\n\n      * hou.expandString\n\n\n    '''\ndef contextOption(opt: str) -> float|str:\n    \"\"\"\n\n    hou.contextOption\n\n    Returns the value of a cook context option.\n\n    USAGE\n      contextOption(option) -> float or str\n\n    The return type will depend on the type of data used to set the option\n    value.\n\n    Retrieves the current value of a cook context option. This may have been\n    set by a node requesting data from another node, or from the global\n    default context option values stored in the hip file. A number of\n    context options are also set and maintained automatically by Houdini.\n    See hou.isAutoContextOption for a list of these automatic options.\n\n    RELATED\n\n      * hou.contextOptionNames\n\n      * hou.hasContextOption\n\n      * hou.isAutoContextOption\n\n      * hou.setContextOption\n\n\n    \"\"\"\ndef loadCPIODataFromString(data: bytes) -> Tuple[Tuple[str, bytes],...]:\n    \"\"\"\n\n    hou.loadCPIODataFromString\n\n    Given a binary string containing data in CPIO data format, decode the\n    data and return a sequence of (name, value) pairs representing the data.\n\n    USAGE\n      loadCPIODataFromString(data) -> tuple of (str, str)\n\n    CPIO data format stores an ordered sequence of (name, value) pairs. The\n    same name may occur multiple times. Is most commonly used to store hip\n    files and contents sections inside assets. The other common file format\n    used in Houdini is index file format.\n\n    The data must be a bytes object in Python 3 and a str object in Python\n    2. See HOM binary data for more information.\n\n    If the data is not in CPIO data format, this function returns an empty\n    tuple.\n\n    The inverse of this function is hou.saveCPIODataToString.\n\n    RELATED\n\n      * hou.saveCPIODataToString\n\n      * hou.loadIndexDataFromString\n\n      * hou.saveIndexDataToString\n\n\n    \"\"\"\ndef loadIndexDataFromString(data: bytes) -> dict[str, bytes]:\n    \"\"\"\n\n    hou.loadIndexDataFromString\n\n    Given a binary string containing data in index data format, decode the\n    data and return a dictionary representing the data.\n\n    USAGE\n      loadIndexDataFromString(data) -> dict\n\n    Index data format stores an unordered mapping of (key, value) pairs\n    where keys are str objects and the values are str objects or binary\n    strings. Binary strings are str objects in Python 2 and bytes objects in\n    Python 3 (see HOM binary data for more information). Is used to store\n    otl files and asset definition sections, preset files, icon archives,\n    and other files in Houdini. The other common file format used in Houdini\n    is CPIO.\n\n    If the data is not in index data format, this function returns an empty\n    dictionary.\n\n    The inverse of this function is hou.saveIndexDataToString.\n\n    RELATED\n\n      * hou.saveIndexDataToString\n\n      * hou.loadIndexDataFromFile\n\n      * hou.saveIndexDataToFile\n\n      * hou.loadCPIODataFromString\n\n      * hou.saveCPIODataToString\n\n\n    \"\"\"\ndef addContextOptionChangeCallback(callback: Callable[[str], None]) -> None:\n    \"\"\"\n\n    hou.addContextOptionChangeCallback\n\n    Adds a callback to be executed when a default context option is changed.\n\n    USAGE\n      addContextOptionChangeCallback(callback)\n\n    Adds a callback that is run every time a global context option is\n    changed. This refers to context options set in the Edit -> Context\n    Options window. The callback is not run when a context option value is\n    modified by a node, such as the Edit Context Options LOP.\n\n    The callback is run whenever the value a context option changes, when a\n    new context option is added, the UI description of a context option is\n    changed, or when a context option is removed. In all cases, the name of\n    the modified context option is passed as a string to the callback\n    function.\n\n    RELATED\n\n      * hou.contextOptionChangeCallbacks\n\n      * hou.removeContextOptionChangeCallback\n\n      * hou.setContextOption\n\n      * hou.setContextOptionConfig\n\n\n    \"\"\"\ndef removeContextOptionChangeCallback(callback: Callable[[str], None]) -> None:\n    \"\"\"\n\n    hou.removeContextOptionChangeCallback\n\n    Stops a callback from being executed when a default context option is\n    changed.\n\n    USAGE\n      removeContextOptionChangeCallback(callback)\n\n    Removes a callback that was previously registered with\n    hou.addContextOptionChangeCallback. If the supplied callback is not\n    currently registered, a hou.OperationFaile exception is raised.\n\n    RELATED\n\n      * hou.addContextOptionChangeCallback\n\n      * hou.contextOptionChangeCallbacks\n\n      * hou.removeAllContextOptionChangeCallbacks\n\n      * hou.setContextOption\n\n      * hou.setContextOptionConfig\n\n\n    \"\"\"\ndef contextOptionChangeCallbacks() -> Tuple[Callable[[str], None],...]:\n    \"\"\"\n\n    hou.contextOptionChangeCallbacks\n\n    Returns all callbacks registered to be called when a default context\n    option is changed.\n\n    USAGE\n      contextOptionChangeCallbacks()\n\n    Returns all callbacks that have been registered with\n    hou.addContextOptionChangeCallback.\n\n    RELATED\n\n      * hou.addContextOptionChangeCallback\n\n      * hou.removeAllContextOptionChangeCallbacks\n\n      * hou.removeContextOptionChangeCallback\n\n      * hou.setContextOption\n\n      * hou.setContextOptionConfig\n\n\n    \"\"\"\ndef hscriptFloatExpression(expression: str) -> float:\n    '''\n\n    hou.hscriptFloatExpression\n\n    Evaluate an Hscript expression as a float.\n\n    USAGE\n      hscriptFloatExpression(expression) -> float\n\n    This function will force the return type to be a float.\n\n    Most of the time, you want to use hou.hscriptExpression over this\n    function. See it for more examples.\n\n    Raises hou.OperationFailed if the expression is invalid or generates an\n    error occur during evaluation.\n\n    If the expression contains variables, Houdini will attempt to evaluate\n    them as floats, and use the value 0.0 if they cannot be converted to\n    floats. However, if the expression definitely evaluates to a string that\n    does not start with a number, this function raises hou.OperationFailed.\n\n    > >>> hou.hscriptFloatExpression(\\\\\"3\\\\\")\n    > 3.0\n    > >>> hou.hscriptFloatExpression(\\\\\"\\'3\\'\\\\\")\n    > 3.0\n    > >>> hou.hscriptFloatExpression(\\\\\"\\'3X\\'\\\\\")\n    > 3.0\n    > >>> hou.hscriptFloatExpression(\\\\\"\\'X3\\'\\\\\")\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 9359, in hscriptFloatExpression\n    >     return _hou.hscriptFloatExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Bad data type for function or operation\n    > >>> hou.hscriptFloatExpression(\\\\\"3X\\\\\")\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 9359, in hscriptFloatExpression\n    >     return _hou.hscriptFloatExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Syntax error - extra tokens detected in expression\n    > >>> hou.hscriptFloatExpression(\\\\\"$F\\\\\")\n    > 1.0\n    > >>> hou.hscriptFloatExpression(\\'\\\\\"$F\\\\\"\\')\n    > 1.0\n    > >>> hou.hscriptFloatExpression(\\\\\"$HOME\\\\\")\n    > 0.0\n    > >>> hou.hscriptFloatExpression(\\'\\\\\"$HOME\\\\\"\\')\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 9359, in hscriptFloatExpression\n    >     return _hou.hscriptFloatExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Bad data type for function or operation\n    > >>> hou.hscriptFloatExpression(\\\\\"\\'$F\\'\\\\\")\n    > Traceback (most recent call last):\n    >   File \\\\\"<console>\\\\\", line 1, in <module>\n    >   File \\\\\"/opt/hfs10.5/houdini/python2.5libs/hou.py\\\\\", line 9359, in hscriptFloatExpression\n    >     return _hou.hscriptFloatExpression(*args)\n    > OperationFailed: The attempted operation failed.\n    > Bad data type for function or operation\n\n    RELATED\n\n      * hou.hscriptExpression\n\n      * hou.hscriptStringExpression\n\n      * hou.hscriptVectorExpression\n\n      * hou.hscriptMatrixExpression\n\n\n    '''\ndef hscriptStringExpression(expression: str) -> str:\n    '''\n\n    hou.hscriptStringExpression\n\n    Evaluate an Hscript expression as a string.\n\n    USAGE\n      hscriptStringExpression(expression) -> string\n\n    This function will force the return type to be a string. If the\n    expression does not evaluate to a string, this function returns its\n    string representation.\n\n    Most of the time, you want to use hou.hscriptExpression over this\n    function. See it for more examples.\n\n    Raises hou.OperationFailed if the expression is invalid or generates an\n    error occur during evaluation.\n\n    > >>> hou.hscriptStringExpression(\\\\\"3\\\\\")\n    > \\'3\\'\n    > >>> hou.hscriptStringExpression(\\'\\\\\"3\\\\\"\\')\n    > \\'3\\'\n    > >>> hou.hscriptStringExpression(\\\\\"$F\\\\\")\n    > \\'1\\'\n    > >>> hou.hscriptStringExpression(\\'vector(\\\\\"[1, 2, 3]\\\\\")\\')\n    > \\'[1,2,3]\\'\n\n    RELATED\n\n      * hou.hscriptExpression\n\n      * hou.hscriptFloatExpression\n\n      * hou.hscriptVectorExpression\n\n      * hou.hscriptMatrixExpression\n\n\n    '''\ndef hscriptVectorExpression(expression: str) -> Tuple[float, ...]:\n    '''\n\n    hou.hscriptVectorExpression\n\n    Evaluate an Hscript expression as a vector.\n\n    USAGE\n      hscriptVectorExpression(expression) -> tuple of floats\n\n    This function will force the return type to be an Hscript vector.\n    Because Hscript vectors can be be of different lengths, the value is\n    returned as a tuple of floats. If you know the vector is a particular\n    length, you can construct a Vector2/Vector3/Vector4 out of the return\n    value.\n\n    Most of the time, you want to use hou.hscriptExpression over this\n    function.\n\n    > vector = hou.Vector3(hou.hscriptVectorExpression(\\'vtorigin(\\\\\"/obj/geo1\\\\\", \\\\\"/obj/geo2\\\\\")\\'))\n    > print vector.length()\n\n    Raises hou.OperationFailed if the expression is invalid or generates an\n    error occur during evaluation.\n\n    RELATED\n\n      * hou.hscriptExpression\n\n      * hou.hscriptFloatExpression\n\n      * hou.hscriptStringExpression\n\n      * hou.hscriptMatrixExpression\n\n      * hou.Vector2\n\n      * hou.Vector3\n\n      * hou.Vector4\n\n\n    '''\ndef hscriptMatrixExpression(expression: str) -> Tuple[Tuple[float, ...], ...]:\n    '''\n\n    hou.hscriptMatrixExpression\n\n    Evaluate an Hscript expression as a matrix.\n\n    USAGE\n      hscriptMatrixExpression(expression) -> tuple of tuple of floats\n\n    This function will force the return type to be an Hscript matrix.\n    Because Hscript matrices can be be of different sizes, the value is\n    returned as a tuple of tuples of floats. If you know the matrix is a\n    particular size, you can construct a Matrix3/Matrix4 out of the return\n    value.\n\n    Most of the time, you want to use hou.hscriptExpression over this\n    function.\n\n    > xform = hou.Matrix4(hou.hscriptMatrixExpression(\\'doptransform(\\\\\"/obj/dopnet1\\\\\", \\\\\"obj0\\\\\", \\\\\"Geometry\\\\\")\\'))\n\n    Raises hou.OperationFailed if the expression is invalid or generates an\n    error during evaluation.\n\n    RELATED\n\n      * hou.hscriptExpression\n\n      * hou.hscriptFloatExpression\n\n      * hou.hscriptStringExpression\n\n      * hou.hscriptVectorExpression\n\n      * hou.Matrix3\n\n      * hou.Matrix4\n\n\n    '''\ndef getEnvConfigValue(name: str, default_value: Optional[str] = None) -> Optional[str]:\n    \"\"\"\n\n    hou.getEnvConfigValue\n\n    Return the value of the specified Houdini environment variable as\n    Houdini will treat it.\n\n    USAGE\n      getEnvConfigValue(name, default_value=None) -> str\n\n    Return the value of the specified Houdini environment variable as\n    Houdini will treat it. This is essentially a wrapper around hou.getenv\n    that treats managed Houdini environment variables as a special case to\n    return the default value that will be used by Houdini if the environment\n    variable does not exist or a clamped value if it does exist but exceeds\n    the allowed bounds. It will return default_value if the environment\n    variable does not exist and is not a managed Houdini environment\n    variable for which we have a known default.\n\n    Note that for unset path variables this will not typically reflect the\n    paths that Houdini will end up using in their place.\n\n    RELATED\n\n      * hou.getenv\n\n      * hou.putenv\n\n      * hou.unsetenv\n\n\n    \"\"\"\ndef getenv(name: str, default_value: Optional[str] = None) -> Optional[str]:\n    \"\"\"\n\n    hou.getenv\n\n    Return the value of the specified Houdini environment variable.\n\n    USAGE\n      getenv(name, default_value=None) -> str\n\n    Return the value of the specified Houdini environment variable. Return\n    default_value if the environment variable does not exist.\n\n    Consider using hou.getEnvConfigValue instead for environment variables\n    that Houdini recognizes and manages.\n\n    RELATED\n\n      * hou.getEnvConfigValue\n\n      * hou.putenv\n\n      * hou.unsetenv\n\n\n    \"\"\"\ndef putenv(name: str, value: str) -> None:\n    \"\"\"\n\n    hou.putenv\n\n    Set the value of the specified Houdini environment variable.\n\n    USAGE\n      putenv(name, value)\n\n    Set the value of the specified Houdini environment variable.\n\n    RELATED\n\n      * hou.getenv\n\n      * hou.unsetenv\n\n\n    \"\"\"\ndef unsetenv(name: str) -> None:\n    \"\"\"\n\n    hou.unsetenv\n\n    Unset the specified Houdini environment variable.\n\n    USAGE\n      unsetenv(name)\n\n    Unset the specified Houdini environment variable.\n\n    RELATED\n\n      * hou.getenv\n\n      * hou.putenv\n\n\n    \"\"\"\ndef allowEnvironmentToOverwriteVariable(name: str, onoff: bool) -> None:\n    '''\n\n    hou.allowEnvironmentToOverwriteVariable\n\n    Allow (or disallow) an environment variable to overwrite the value of a\n    global variable saved in a hip file.\n\n    USAGE\n      allowEnvironmentToOverwriteVariable(name, onoff)\n\n    Note that you need to allow the variable to be overwritten from within\n    Houdini/hython before loading in the hip file.\n\n    For example, suppose you set the JOB environment variable to\n    /home/john/dyproject and created a hip file in\n    /home/john/myproject/hip/scene.hip. Your hip file could then reference\n    files using a $JOB prefix. If you then moved your project to\n    /mnt/projects/myproject you cannot simply change the JOB environment\n    variable because Houdini saved the old value of $JOB to the hip file.\n    This function lets you override the value of $JOB before you load the\n    hip file, as follows:\n\n    > import os\n    > os.environ[\\\\\"JOB\\\\\"] = \\\\\"/mnt/projects/myproject\\\\\"\n    > hou.allowEnvironmentToOverwriteVariable(\\\\\"JOB\\\\\", True)\n    > hou.hipFile.load(os.path.expandvars(\\\\\"$JOB/hip/scene.hip\\\\\"))\n\n    '''\ndef updateProgressAndCheckForInterrupt(percentage: int = -1) -> bool:\n    \"\"\"\n\n    hou.updateProgressAndCheckForInterrupt\n\n    Deprecated: Use InterruptableOperation.\n\n    Check if the user pressed Escape to interrupt the current operation, and\n    optionally update the completion progress.\n\n    USAGE\n      updateProgressAndCheckForInterrupt(percentage=-1) -> bool\n\n\n    WARNING\n        This is deprecated. Use hou.InterruptableOperation instead.\n\n    Return True if the user pressed Escape and False otherwise.\n\n\n    percentage\n        An integer value containing the percentage complete to display in\n        the taskbar. If the percentage is -1, the taskbar will not display\n        the completion percentage.\n\n    You would typically call this function from inside a Python SOP, to let\n    the user of the SOP press escape to interrupt a long cook.\n\n    See Define a new SOP type using Python for an example.\n\n\n    \"\"\"\ndef runVex(vex_file: str, inputs: Mapping[str, OptionType|OptionSequenceType], precision: Literal['32','64'] = ...) -> dict[str, Any]:\n    '''\n\n    hou.runVex\n\n    Invokes the main function in a compiled VEX file, returning the exported\n    values.\n\n    USAGE\n      runVex(vex_file, inputs, precision=\\\\\"32\\\\\") -> dict of str to values\n\n    ARGUMENTS\n\n\n        vex_file\n            A string containing the path to a compiled VEX object file\n            (.vex) on disk. This function does not accept VEX source code\n            (.vfl), you must compile the source code first.\n\n            Currently this function only works with functions in the cvex\n            context.\n\n            runVex currently raises an exception if the file path does not\n            end with .vex.\n\n\n            NOTE\n                runVex always calls the main function in the compiled file\n                (the function whose return type is the context type, cvex).\n                It is not currently possible to call another function in the\n                compiled file by name.\n\n        inputs\n            A dictionary mapping VEX input names to values.\n\n          * If a value is a single number, string, hou.Vector3, hou.Vector4,\n            hou.Matrix3, or hou.Matrix4, it is treated as a static value.\n\n          * If a value is a sequence of values, it is treated as varying\n            data the function will iterate over (possibly in parallel)\n            automatically. This is the same as when, for example, a VEX\n            snippet runs over all the points in a geometry. It is more\n            efficient to call the function once with varying data than to\n            call it separately for each of a list of different values.\n\n          * If you supply multiple varying inputs, they must all be the same\n            length and all values must be the same type. Houdini iterates\n            over the corresponding values at each index of the varying\n            sequences.\n\n                For example, you might have two arguments corresponding to a\n                point\\'s color (Cd) and position (P) attributes:\n\n              > runVex(\\\\\"test.vex\\\\\", {\n              >     \\\\\"Cd\\\\\": [hou.Vector3(1.0, 0, 0), hou.Vector3(0, 1.0, 0), hou.Vector3(0, 0, 1.0)],\n              >     \\\\\"P\\\\\": [hou.Vector3(1.0, 1.0, 1.0), hou.Vector3(2.0, 2.0, 2.0), hou.Vector3(3.0, 3.0, 3.0)]\n              > })\n\n                Houdini would zip the two lists together and iterate using\n                the following values:\n\n                1\n                Vector3(1.0, 0, 0)\n\n                Vector3(1.0, 1.0, 1.0)\n\n                2\n                Vector3(0, 1.0, 0)\n\n                Vector3(2.0, 2.0, 2.0)\n\n                3\n                Vector3(0, 0, 1.0)\n\n                Vector3(3.0, 3.0, 3.0)\n\n\n            NOTE\n                Because this function interprets a sequence as varying data,\n                it is not currently possible for this function to call VEX\n                with array arguments.\n\n        precision\n            Either \\\\\"32\\\\\" or \\\\\"64\\\\\". If you specify \\\\\"64\\\\\" Houdini will run the\n            VEX snippet in 64-bit mode.\n\n    RETURNS\n\n        runVex() returns a dictionary mapping VEX output names to values.\n\n        The main VEX function does not directly return values, it can only\n        write to arguments marked export. This dictionary contains the\n        output value of the exported arguments.\n\n        If the input to the argument was static, the output will be a single\n        value. If the input to the argument was varying, the output will be\n        a tuple of values. If multiple arguments were varying, the output\n        tuples will all be the same length.\n\n    EXAMPLE\n\n        For example, if you have the following code.vfl file and compile it\n        to code.vex using vcc:\n\n      > cvex add(float x=0; float y=0; export float out=0)\n      > {\n      >     out = x + y;\n      > }\n\n        You can then invoke it from Python using the following:\n\n      > >>> hou.runVex(\\\\\"code.vex\\\\\", {\\\\\"x\\\\\":(1.0, 2.0, 3.0), \\\\\"y\\\\\":(7.1, 8.1, 9.1)})\n      > {\\\\\"out\\\\\": (8.1, 10.1, 12.1)}\n      > >>> hou.runVex(\\\\\"code.vex\\\\\", {\\\\\"x\\\\\":(1.0, 2.0, 3.0), \\\\\"y\\\\\":0.5})\n      > {\\\\\"out\\\\\": (1.5, 2.5, 3.5)}\n      > >>> hou.runVex(\\\\\"code.vex\\\\\", {\\\\\"x\\\\\":1.0, \\\\\"y\\\\\":0.5})\n      > {\\\\\"out\\\\\": 1.5}\n      > >>> hou.runVex(\\\\\"code.vex\\\\\", {\\\\\"x\\\\\":1.0, \\\\\"y\\\\\":0.5}, precision=\\\\\"64\\\\\")\n      > {\\\\\"out\\\\\": 1.5}\n\n    USING A VOP NETWORK\n\n        The following code shows how you can write the VEX code created by a\n        VOP network node (such as a CVEX VOP) to a file, for use with\n        runVex:\n\n      > import os\n      > import tempfile\n      > \n      > def runVexFromNode(vop_node, input_dict):\n      >     handle, path = tempfile.mkstemp(prefix=vop_node.name(), suffix=\\\\\".vex\\\\\")\n      >     vop_node.saveCompiledCookCodeToFile(path)\n      >     os.close(handle)\n      >     output_dict = hou.runVex(path, input_dict)\n      >     os.remove(path)\n      >     return output_dict\n\n\n    '''\ndef saveImageDataToFile(color_and_alpha_data: Sequence[float]|bytes, width: int, height: int, file_name: str) -> None:\n    '''\n\n    hou.saveImageDataToFile\n\n    Create an image file from color and alpha pixel data.\n\n    USAGE\n      saveImageDataToFile(color_and_alpha_data, width, height, file_name,\n      flip_vertical=False)\n\n\n    color_and_alpha_data\n        Either a sequence of floats or a binary string containing the image\n        data. The data must be in interleaved format, meaning that the first\n        4 values are the red, green, blue, and alpha (RGBA) values for the\n        first pixel, the next 4 are for the second pixel, and so on. The\n        first row of pixels in the data corresponds to the top scanline in\n        the image.\n\n        The length of this sequence must be width * height * 4.\n\n        If you are writing a .pic file, the file will store 32-bit float\n        data if you pass in a sequence of floats and 8-bit unsigned data if\n        you pass in a string.\n\n        The binary string data must be a bytes object in Python 3 and a str\n        object in Python 2. See HOM binary data for more information.\n\n    width, height\n        The width and height of the image to be written.\n\n    file_name\n        The name of the output image file to create. Houdini will\n        automatically determine which type of file to create based on this\n        file\\'s extension.\n\n    flip_vertical\n        Whether or not the image should be flipped on the vertical axis.\n\n    This function provides two features not provided by other imaging\n    libraries:\n\n      * It lets you create files in Houdini\\'s .pic format.\n\n      * It lets you save images with 32-bit float data.\n\n    Raises hou.OperationFailed if the data is not the correct size, the\n    output file could not be created, or the output file format is not\n    supported by Houdini.\n\n    The following example uses the Python imaging library (PIL) to read in a\n    file and calls this function to write it out. Using the convertImage\n    function below, you can convert any image that can be read by PIL into\n    Houdini\\'s .pic format.\n\n    > import Image\n    > \n    > def convertImage(input_image, output_image):\n    >     im = Image.open(input_image)\n    >     im.mode != \\\\\"RGBA\\\\\":\n    >         raise ValueError(\\\\\"The image must contain alpha information\\\\\")\n    >     hou.saveImageDataToFile(im.tostring(), im.size[0], im.size[1], output_image)\n    > \n    > convertImage(\\\\\"image.png\\\\\", \\\\\"image.pic\\\\\")\n\n    See also Writing a COP in Python.\n\n\n    '''\ndef loadImageDataFromFile(file_name: str, arg: EnumValue = ...) -> bytes: ...\ndef imageResolution(image_file_name: str) -> Tuple[int, ...]:\n    '''\n\n    hou.imageResolution\n\n    Return the resolution of an image in a file.\n\n    USAGE\n      imageResolution(image_file_name) -> tuple of int\n\n    Returns the width and height of an image stored in a file.\n\n    Another way to get the resolution of an image is to load it into a file\n    cop and retrieve it. For example, this method could be approximately\n    implemented as follows:\n\n    > def imageResolution(image_file_name):\n    >     file_cop = hou.node(\\\\\"/img/comp1\\\\\").createNode(\\\\\"file\\\\\")\n    >     file_cop.setParm(\\\\\"filename1\\\\\", image_file_name)\n    >     resolution = (file_cop.xRes(), file_cop.yRes())\n    >     file_cop.destroy()\n    >     return resolution\n\n    Note, however, that this method is faster than loading the image into\n    Houdini and retrieving the resolution because it is much less disk\n    intensive. It does not load the image data from disk, and instead only\n    loads as much as necessary to retrieve the resolution.\n\n    Raises hou.OperationFailed if the image file does not exist or if it\\'s\n    not an image file type supported by Houdini.\n\n    The following example retrieves the resolution of the default.pic file\n    that ships with Houdini.\n\n    > >>> hou.imageResolution(hou.findFile(\\\\\"pic/default.pic\\\\\"))\n    > (512, 512)\n\n    RELATED\n\n      * hou.Cop2Node.xRes\n\n      * hou.Cop2Node.yRes\n\n\n    '''\ndef runCallbackAndCatchCrashes(callback: Callable) -> Optional[Any]: ...\ndef updateModeSetting() -> EnumValue:\n    \"\"\"\n\n    hou.updateModeSetting\n\n    Return Houdini's cook update mode (Auto Update/On Mouse Up/Manual) that\n    is displayed in the status bar.\n\n    USAGE\n      updateModeSetting() -> hou.updateMode enum value\n\n    Houdini's update mode determines when it will recook its nodes after you\n    make parameter changes. When it is Auto Update, it will recook whenever\n    any parameter changes. When it is On Mouse Up, it will not recook while\n    you are tuning a parameter with a viewport or ladder handle until you\n    release the mouse. When it is Manual, it will only recook when you press\n    the update button in the status bar.\n\n    Note that this function is named updateModeSetting because\n    hou.updateMode refers to the submodule containing enumeration values.\n    This function used to be in the hou.ui submodule, but it was moved into\n    the main hou module because it also applies to a non-graphical Houdini.\n\n    > >>> # Prevent Houdini from cooking any nodes.\n    > >>> hou.setUpdateMode(hou.updateMode.Manual)\n    > >>> hou.updateModeSetting()\n    > hou.updateMode.Manual\n\n    RELATED\n\n      * hou.setUpdateMode\n\n      * hou.ui.triggerUpdate.\n\n\n    \"\"\"\ndef setUpdateMode(mode: EnumValue) -> None:\n    \"\"\"\n\n    hou.setUpdateMode\n\n    Return Houdini's cook update mode (Auto Update/On Mouse Up/Manual) that\n    is displayed in the status bar.\n\n    USAGE\n      updateModeSetting() -> hou.updateMode enum value\n\n    Set Houdini's cook update mode to a hou.updateMode enumerated value. See\n    hou.updateModeSetting for more information.\n\n\n    \"\"\"\ndef orboltURLHandler() -> Optional[OrboltURLHandler]: ...\ndef chsop(path: str) -> str:\n    \"\"\"\n\n    hou.chsop\n\n    Evaluate a parameter that references a node, and return the absolute\n    path to the node.\n\n    USAGE\n      chsop(parameter_path) -> string\n\n    RELATED\n\n      * hou.evalParm\n\n      * hou.chsoplist\n\n\n    \"\"\"\ndef chsoplist(path: str) -> str:\n    \"\"\"\n\n    hou.chsoplist\n\n    Evaluate a parameter that references a node path list, and return a\n    space separated list of absolute node paths.\n\n    USAGE\n      chsoplist(parameter_path) -> string\n\n    RELATED\n\n      * hou.evalParm\n\n      * hou.chsop\n\n\n    \"\"\"\ndef sortedNodePaths(paths: Sequence[str]) -> Tuple[str, ...]:\n    '''\n\n    hou.sortedNodePaths\n\n    Given a tuple of path strings, return a tuple of path strings sorted in\n    input/outputs order. Invalid node paths won\\'t be part of the sorted\n    list.\n\n    USAGE\n      sortedNodePaths(path_tuple) -> tuple of string\n\n    Sorts nodes following the network traversal order. Root nodes appear\n    first and leaf nodes come last.\n\n    > >>> hou.node(\\'/obj\\').createNode(\\'simplefemale\\')\n    > <hou.ObjNode of type simplefemale at /obj/simplefemale1>\n    > >>> paths = [\\\\\"/obj/simplefemale1/ctrl_master\\\\\",\\\\\"/obj/simplefemale1/ctrl_IK_wrist_right\\\\\",\\\\\"/obj/simplefemale1/ctrl_cog\\\\\",\\\\\"/obj/simplefemale1/ctrl_neck\\\\\",\\\\\"/obj/simplefemale1/ctrl_head\\\\\",\\\\\"/obj/simplefemale1/ctrl_FK_hand_right\\\\\"]\n    > >>> hou.sortedNodePaths(paths)\n    > (\\'/obj/simplefemale1/ctrl_master\\', \\'/obj/simplefemale1/ctrl_cog\\', \\'/obj/simplefemale1/ctrl_IK_wrist_right\\', \\'/obj/simplefemale1/ctrl_neck\\', \\'/obj/simplefemale1/ctrl\n    > _head\\', \\'/obj/simplefemale1/ctrl_FK_hand_right\\')\n\n    RELATED\n\n      * hou.node\n\n      * hou.nodes\n\n      * hou.OpNode\n\n      * hou.sortedNodes\n\n\n    '''\ndef sortedNodes(nodes: Sequence[Node]) -> Tuple[Node, ...]:\n    '''\n\n    hou.sortedNodes\n\n    Given a tuple of hou.Node, return a tuple of hou.Node sorted in\n    input/outputs order.\n\n    USAGE\n      sortedNodePaths(node_tuple) -> tuple of hou.Node\n\n    Sorts nodes following the network traversal order. Root nodes appear\n    first and leaf nodes come last.\n\n    > >>> hou.node(\\'/obj\\').createNode(\\'simplefemale\\')\n    > <hou.ObjNode of type simplefemale at /obj/simplefemale1>\n    > >>> nodes = hou.nodes( [\\\\\"/obj/simplefemale1/ctrl_master\\\\\",\\\\\"/obj/simplefemale1/ctrl_IK_wrist_right\\\\\",\\\\\"/obj/simplefemale1/ctrl_cog\\\\\",\\\\\"/obj/simplefemale1/ctrl_neck\\\\\",\\\\\"/obj/simplefemale1/ctrl_head\\\\\",\\\\\"/obj/simplefemale1/ctrl_FK_hand_right\\\\\"] )\n    > >>> hou.sortedNodes(nodes)\n    > (\\'/obj/simplefemale1/ctrl_master\\', \\'/obj/simplefemale1/ctrl_cog\\', \\'/obj/simplefemale1/ctrl_IK_wrist_right\\', \\'/obj/simplefemale1/ctrl_neck\\', \\'/obj/simplefemale1/ctrl\n    > _head\\', \\'/obj/simplefemale1/ctrl_FK_hand_right\\')\n\n    RELATED\n\n      * hou.node\n\n      * hou.nodes\n\n      * hou.Node\n\n      * hou.sortedNodePaths\n\n\n    '''\ndef patternMatch(pattern: str, str: str, ignore_case: bool = False, path_match: bool = False) -> int:\n    \"\"\"\n\n    hou.patternMatch\n\n    Deprecated, please use hou.text.patternMatch.\n\n\n    \"\"\"\ndef chopExportConflictResolutionPattern() -> str:\n    \"\"\"\n\n    hou.chopExportConflictResolutionPattern\n\n    Returns a CHOP node path pattern to take precedence when exporting to\n    the same channel.\n\n    USAGE\n      chopExportConflictResolutionPattern() -> str\n\n    Returns a pattern for matching CHOP node paths that should take\n    precedence when there are other CHOPs that override the same channels\n    thus leading to conflicts.\n\n\n    \"\"\"\ndef setChopExportConflictResolutionPattern(pattern: str) -> None:\n    \"\"\"\n\n    hou.setChopExportConflictResolutionPattern\n\n    Sets a CHOP node path pattern to take precedence when exporting to the\n    same channel.\n\n    USAGE\n      setChopExportConflictResolutionPattern(string pattern) -> None\n\n    Sets a pattern for matching CHOP node paths that should take precedence\n    when there are other CHOPs that override the same channels thus leading\n    to conflicts.\n\n\n    \"\"\"\ndef nodeType(category_or_name: NodeTypeCategory|str, internal_name: str|None = ...) -> NodeType|None:\n    '''\n\n    hou.nodeType\n\n    Takes a category object and a name, or just a full name string, and\n    returns the corresponding NodeType object.\n\n    USAGES\n\n        This function acts differently depending if you pass it one or two\n        arguments.\n\n        USAGES\n          nodeType(category, internal_name) -> hou.NodeType or None\n          Where category is a hou.NodeTypeCategory (not a string), and\n          internal_name is a string containing the internal name of a node\n          type, which may include a scope, namespace, and/or version.\n\n          For example:\n\n        > nodetype = hou.nodeType(hou.SopNodeTypeCategory(), \\\\\"acme::rocketboots::2.0\\\\\")\n          nodeType(internal_name_with_category)\n          Where internal_name_with_category is a string containing the\n          internal name of a node type including the category, which may\n          also include a scope, namespace, and/or version.\n\n          For example:\n\n        > nodetype = hou.nodeType(\\\\\"acme::Sop/rocketboots::2.0\\\\\")\n\n    TIPS AND NOTES\n\n      * Do not confuse hou.nodeType() (starts with a lower-case N, a\n        function that returns a NodeType object) with NodeType (starts with\n        an upper-case N, the class representing node types).\n\n      * If you have a Node reference to a node in the network, you can get\n        its type object by calling hou.Node.type.\n\n      * Each node category has a corresponding function to returns its\n        corresponding hou.NodeTypeCategory object. For example,\n        hou.sopNodeTypeCategory, hou.objNodeTypeCategory,\n        hou.lopNodeTypeCategory, and so on.\n\n      * hou.nodeTypeCategories returns a dict mapping category names to\n        NodeTypeCategory objects.\n\n      * If you have a category object, hou.nodeTypeCategory.nodeType takes\n        the internal name of a node type and returns the corresponding\n        hou.NodeType object. hou.NodeTypeCategory.nodeTypes returns a dict\n        mapping internal names to hou.NodeType objects.\n\n      * To see the internal name of a node in the network editor, right\n        click the node and choose Type Properties. The internal name\n        (without the type category) is at the top of the window labelled\n        Operator Type.\n\n    EXAMPLES\n\n      > # The following four ways of looking up the copy SOP\\'s node type are equivalent:\n      > >>> hou.nodeType(\\\\\"Sop/copy\\\\\")\n      > <hou.SopNodeType for Sop copy>\n      > \n      > >>> hou.nodeType(hou.sopNodeTypeCategory(), \\\\\"copy\\\\\")\n      > <hou.SopNodeType for Sop copy>\n      > \n      > >>> hou.nodeType(\\\\\"acme::Sop/rocketboots::2.0\\\\\")\n      > <hou.SopNodeType for Sop acme::rocketboots::2.0>\n      > \n      > >>> hou.nodeType(hou.sopNodeTypeCategory(), \\\\\"acme::rocketboots::2.0\\\\\")\n      > <hou.SopNodeType for Sop acme::rocketboots::2.0>\n\n    RELATED\n\n      * hou.NodeType\n\n      * hou.NodeTypeCategory\n\n      * hou.NodeTypeCategory.nodeType\n\n      * hou.NodeTypeCategory.nodeTypes\n\n      * hou.nodeTypeCategories\n\n      * hou.preferredNodeType\n\n\n    '''\ndef preferredNodeType(name: str, parent_node: Optional[Node] = None) -> Optional[NodeType]:\n    '''\n\n    hou.preferredNodeType\n\n    Given a node type name that includes the category and optionally a\n    parent node, return the corresponding NodeType object after evaluating\n    aliases. Return None if there is no such type with that name.\n\n    USAGE\n      preferredNodeType(name, parent_node=None) -> NodeType or None\n\n\n    name\n        The internal name of a node type including the category. To get the\n        internal name of any node type in Houdini, right-click a node of\n        that type and choose Type properties. The internal name is listed at\n        the top of the type properties window beside Operator type. For\n        example, the internal name of the Geometry object is geo.\n\n    parent_node\n        Optional. The node that will be the parent for this node type.\n\n    EXAMPLES\n\n      > >>> hou.preferredNodeType(\\\\\"Shop/pyro\\\\\")\n      > <hou.ShopNodeType for Shop pyro::3.0>\n      > \n      > >>> hou.preferredNodeType(\\\\\"Shop/pyro\\\\\", hou.node(\\\\\"/shop\\\\\"))\n      > <hou.ShopNodeType for Shop pyro::3.0>\n\n    RELATED\n\n      * hou.NodeType\n\n      * hou.nodeType\n\n      * hou.nodeTypeCategories\n\n\n    '''\ndef objNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.objNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini object nodes. For\n    example, if /obj/model is an object then\n    hou.node(/obj/model).type().category() is hou.objectNodeTypeCategory().\n\n    USAGE\n      objNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef sopNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.sopNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini geometry (sop) nodes.\n\n    USAGE\n      sopNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef dopNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.dopNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini dynamic (DOP) nodes.\n\n    USAGE\n      dopNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef cop2NodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.cop2NodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini composite (cop2) nodes.\n\n\n    WARNING\n        As of Houdini 20.5, use Copernicus nodes instead of Compositing\n        nodes. Though both networks still exist, the Compositing network is\n        now designated as COP Network - Old. The Compositing network and its\n        nodes will be deprecated and then removed in a future Houdini\n        release.\n\n    USAGE\n      cop2NodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef copNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.copNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini composite (cop) nodes.\n\n    USAGE\n      copNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef shopNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.shopNodeTypeCategory\n\n    Return the NodeTypeCategory object corresponding to shader (SHOP) nodes.\n\n    USAGE\n      shopNodeTypeCategory() -> hou.NodeTypeCategory\n\n    Be careful not to confuse this function with the class\n    hou.ShopNodeTypeCategory.\n\n\n    \"\"\"\ndef vopNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.vopNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini vex builder (VOP)\n    nodes.\n\n    USAGE\n      vopNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef ropNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.ropNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini output (rop) nodes.\n\n    USAGE\n      ropNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef chopNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.chopNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini channel (chop) nodes.\n\n    USAGE\n      chopNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef cop2NetNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.cop2NetNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini composite container\n    (cop2net) nodes.\n\n\n    WARNING\n        As of Houdini 20.5, use Copernicus nodes instead of Compositing\n        nodes. Though both networks still exist, the Compositing network is\n        now designated as COP Network - Old. The Compositing network and its\n        nodes will be deprecated and then removed in a future Houdini\n        release.\n\n    USAGE\n      cop2NetNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef vopNetNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.vopNetNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini vex builder container\n    (vopnet) nodes.\n\n    USAGE\n      vopNetNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef chopNetNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.chopNetNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini channel container\n    (chopnet) nodes.\n\n    USAGE\n      chopNetNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef topNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.topNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini task (top) nodes.\n\n    USAGE\n      topNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef lopNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.lopNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini lighting (lop) nodes.\n\n    USAGE\n      lopNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef managerNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.managerNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini manager nodes. The\n    manager nodes are /obj, /out, /part, /ch, /shop, /img, and /vex.\n\n    USAGE\n      managerNodeTypeCategory() -> NodeTypeCategory\n\n    Note that some container node types, like the shop network node type,\n    are called managers in Houdini. The node type category for an instance\n    of those nodes will be the same as other nodes in that same network. For\n    example, a shop network in objects will be in the objects node type\n    category, while a shop network in a sop network will be in the geometry\n    node type category.\n\n\n    \"\"\"\ndef rootNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.rootNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini root (/) node. There is\n    only one instance of the root node, and it has its own node type\n    category.\n\n    USAGE\n      rootNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef dataNodeTypeCategory() -> OpNodeTypeCategory:\n    \"\"\"\n\n    hou.dataNodeTypeCategory\n\n    Return the NodeTypeCategory instance for Houdini data nodes. These nodes\n    can never be instantiated, but exist to store namespaced data inside of\n    HDAs that doesn't belong to a specific operator.\n\n    USAGE\n      dataNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef nodeTypeCategories() -> dict[str, NodeTypeCategory]:\n    \"\"\"\n\n    hou.nodeTypeCategories\n\n    Return a dictionary where the keys are the category names (e.g. Object,\n    Sop) and the values are hou.NodeTypeCategory objects.\n\n    USAGE\n      nodeTypeCategories() -> dict of str to hou.NodeTypeCategory\n\n\n    \"\"\"\ndef apexNodeTypeCategory() -> ApexNodeTypeCategory:\n    \"\"\"\n\n    hou.apexNodeTypeCategory\n\n    Return the NodeTypeCategory instance for APEX nodes.\n\n    USAGE\n      apexNodeTypeCategory() -> NodeTypeCategory\n\n\n    \"\"\"\ndef copyNodesTo(nodes: Sequence[Node], destination_node: Node) -> Tuple[Node, ...]:\n    \"\"\"\n\n    hou.copyNodesTo\n\n    Copy all given nodes to a new place in node hierarchy.\n\n    USAGE\n      copyNodesTo(nodes, destination_node) -> tuple of Nodes\n\n    The nodes to be copied should be a sequence of hou.OpNode objects. The\n    destination node will be the parent of new copied nodes. The type of all\n    source nodes should match the destination node child type.\n\n    This function returns a tuple of hou.OpNode objects corresponding to the\n    copied nodes.\n\n    Nodes will be copied to the destination in batches based on their\n    parent. All the nodes in a batch will be copied at the same time. This\n    way, any relative channel references between nodes with the same parent\n    will be updated to reflect the copied node location. Batches themselves\n    will be copied sequentially. Thus, channel references between nodes with\n    different parents will not be updated in copies.\n\n    For every copied node, if a node with the same name already exists at\n    the destination, the copy will be renamed. Any relative channel\n    references to the copy will be updated with the new copy name.\n\n    This function will raise a hou.OperationFailed exception if any of the\n    nodes to be copied are of invalid type, the destination node cannot be\n    copied into, or source node type does not match the destination node\n    child type.\n\n    This function will raise hou.ObjectWasDeleted if any of source nodes or\n    the destination node no longer exist in Houdini.\n\n    All of the above issues with source and destination nodes will be\n    reported before copying starts to avoid partial copy.\n\n    After the function finishes execution, all the new nodes created by it\n    will be selected.\n\n\n    \"\"\"\ndef moveNodesTo(nodes: Sequence[Node], destination_node: Node) -> Tuple[Node, ...]:\n    \"\"\"\n\n    hou.moveNodesTo\n\n    Move all given nodes to a new place in node hierarchy.\n\n    USAGE\n      moveNodesTo(nodes, destination_node) -> tuple of Nodes\n\n    The nodes to be moved should be a sequence of hou.OpNode objects. The\n    destination node will be the parent of new copied nodes. The type of all\n    source nodes should match the destination node child type.\n\n    This function returns a tuple of hou.OpNode objects corresponding to the\n    nodes at their new locations. If you attempt to access the original\n    hou.OpNode objects in the sequence you passed into this function, you\n    will receive hou.ObjectWasDeleted exceptions.\n\n    For every moved node, if a node with the same name already exists at the\n    destination, the node will be renamed to a unique name.\n\n    This function will raise a hou.OperationFailed exception if any of the\n    nodes to be moved are of invalid type, the destination node cannot be\n    copied into, or source node type does not match the destination node's\n    child type.\n\n    This function will raise hou.ObjectWasDeleted if any of source nodes or\n    the destination node no longer exist in Houdini.\n\n    All of the above issues with source and destination nodes will be\n    reported before moving starts to avoid a partial move.\n\n    After the function finishes execution, all the moved nodes by it will be\n    selected.\n\n\n    \"\"\"\ndef addNodeBundle(name: Optional[str] = None) -> Bundle:\n    \"\"\"\n\n    hou.addNodeBundle\n\n    Create a new node bundle with the specified name.\n\n    USAGE\n      addNodeBundle(name = None) -> hou.NodeBundle\n\n    See hou.NodeBundle for more information about node bundles.\n\n    If name is None, a unique bundle name is generated automatically.\n\n    Raises hou.OperationFailed if the name is not alphanumeric or a bundle\n    with that name already exists.\n\n\n    \"\"\"\ndef nodeBundles() -> Tuple[Bundle, ...]:\n    \"\"\"\n\n    hou.nodeBundles\n\n    Return a tuple containing all the node bundles in the current session.\n\n    USAGE\n      nodeBundles() -> tuple of hou.NodeBundle\n\n    See hou.NodeBundle for more information.\n\n\n    \"\"\"\ndef selectedNodeBundles() -> Tuple[Bundle, ...]:\n    \"\"\"\n\n    hou.selectedNodeBundles\n\n    Return a tuple containing all the node bundles that are selected in the\n    bundle list pane.\n\n    USAGE\n      selectedNodeBundles() -> tuple of hou.NodeBundle\n\n    This function is a shortcut for [bundle for bundle in hou.nodeBundles()\n    if bundle.isSelected].\n\n    See hou.NodeBundle for more information about bundles.\n\n\n    \"\"\"\ndef nodeBundle(name: str) -> Optional[Bundle]:\n    \"\"\"\n\n    hou.nodeBundle\n\n    Given a node bundle name, return the corresponding NodeBundle object, or\n    None if there is not one with that name.\n\n    USAGE\n      nodeBundle(name) -> hou.NodeBundle or None\n\n    See hou.NodeBundle for more information.\n\n\n    \"\"\"\ndef hdaDefinition(category: NodeTypeCategory, name: str, file_path: str) -> Optional[HDADefinition]:\n    \"\"\"\n\n    hou.hdaDefinition\n\n    Given a node type category, operator name and digital asset library\n    path, return an HDADefinition object. Return None if no such installed\n    digital asset definition matches the arguments.\n\n    USAGE\n      hdaDefinition(node_type_category, name, lib_path) -> hou.HDADefinition\n      or None\n\n    Be careful not to confuse this function with the class\n    hou.HDADefinition.\n\n    Example:\n\n    > # Return the HDA definition for a SOP digital asset named 'foo'\n    > # that is located in the '/tmp/bar.hda' library.\n    > hou.hdaDefinition(hou.sopNodeTypeCategory(), 'foo', '/tmp/bar.hda')\n\n    RELATED\n\n      * hou.hda\n\n\n    \"\"\"\ndef time() -> float:\n    \"\"\"\n\n    hou.time\n\n    Return the playbar's current time, in seconds of playback.\n\n    USAGE\n      time() -> float\n\n    Note that the time at frame 1 is 0s.\n\n    RELATED\n\n      * hou.setTime\n\n      * hou.frame\n\n      * hou.fps\n\n\n    \"\"\"\ndef setTime(time: float) -> None:\n    \"\"\"\n\n    hou.setTime\n\n    Set the playbar's time.\n\n    USAGE\n      setTime(time)\n\n    RELATED\n\n      * hou.time\n\n      * hou.setFrame\n\n\n    \"\"\"\ndef frame(full_precision: bool = False) -> float:\n    \"\"\"\n\n    hou.frame\n\n    Return the playbar's current frame. Note that Houdini can be on a\n    fractional frame if fractional frames are enabled.\n\n    USAGE\n      frame(full_precision=False) -> float\n\n    Note that this function is equivalent to Hscript's $FF variable. If you\n    want hscript's $F variable, use hou.intFrame, which rounds the frame to\n    the nearest integer.\n\n    To enable fractional frames, turn off the Integer Frame Values in the\n    Global Animation Options dialog.\n\n    This function rounds its output to 6 digits after the decimal point,\n    just like Hscript's $FF variable does. To disable this rounding, pass\n    True for the <full_precision> parameter. Note, though, that because a\n    Python float may not be able to precisely represent a floating point\n    value, and because Python does not round numbers when it displays them,\n    the frame number might end with 9999999999999 or 0000000000001 when you\n    print it to the Python shell. When you convert the number to a string,\n    though, Python will round the value.\n\n    > >>> 2.759\n    > 2.7589999999999999\n    > >>> 2.757\n    > 2.7570000000000001\n    > >>> str(2.759)\n    > '2.759'\n\n    If Houdini is on a fractional frame and you do not want the rounded\n    value, use hou.timeToFrame(hou.time()).\n\n    > >>> hou.setFrame(13.193)\n    > >>> hou.frame()\n    > 13.193\n    > >>> hou.timeToFrame(hou.time())\n    > 13.192999839782715\n    > >>> hou.setFrame(2.759)\n    > >>> hou.frame()\n    > 2.7589999999999999\n    > >>> int(hou.frame())\n    > 2\n    > >>> hou.intFrame()\n    > 3\n\n    RELATED\n\n      * hou.intFrame\n\n      * hou.setFrame\n\n      * hou.time\n\n      * hou.fps\n\n\n    \"\"\"\ndef intFrame() -> int:\n    \"\"\"\n\n    hou.intFrame\n\n    Return the playbar's current frame, rounded to the nearest integer.\n\n    USAGE\n      intFrame() -> int\n\n    Note that this function is equivalent to Hscript's $F variable. If you\n    want Hscript's $FF variable, use hou.frame.\n\n\n    NOTE\n        Due to floating point rounding, values near the half way point\n        between two integers may round differently (for example 10.5 or\n        32.5).\n\n    RELATED\n\n      * hou.frame\n\n      * hou.setFrame\n\n      * hou.time\n\n      * hou.fps\n\n\n    \"\"\"\ndef setFrame(frame: float) -> None:\n    \"\"\"\n\n    hou.setFrame\n\n    Set the playbar's current frame. Note that the frame may be a fractional\n    value.\n\n    USAGE\n      setFrame(frame)\n\n    RELATED\n\n      * hou.time\n\n      * hou.setFrame\n\n\n    \"\"\"\ndef fps() -> float:\n    \"\"\"\n\n    hou.fps\n\n    Return the number of frames per second.\n\n    USAGE\n      fps() -> float\n\n    This value is used when converting between frames and time.\n\n    RELATED\n\n      * hou.setFps\n\n      * hou.frame\n\n      * hou.time\n\n\n    \"\"\"\ndef setFps(fps: float, modify_frame_count: bool = True, preserve_keyframes: bool = False, preserve_frame_start: bool = False) -> None:\n    \"\"\"\n\n    hou.setFps\n\n    Set the number of frames per second.\n\n    USAGE\n      setFps(fps, modify_frame_count = True, preserve_keyframes = False,\n      preserve_frame_start = False)\n\n\n    fps\n        Number of frames per second\n\n    modify_frame_count\n        Whether or not to adjust the number of frames to preserve the total\n        time duration of the playback range.\n\n    preserve_keyframes\n        If true, keeps all keys on their current frames. Note that this will\n        modify the speed of the animation.\n\n    preserve_frame_start\n        If true, adjusts the starting time of the playback in order to\n        preserve the starting frame. The ending frame will also be preserved\n        if modify_frame_count is False.\n\n    RELATED\n\n      * hou.fps\n\n\n    \"\"\"\ndef timeToFrame(time: float, full_precision: bool = False) -> float:\n    \"\"\"\n\n    hou.timeToFrame\n\n    Convert from a given time value to a frame value, rounding the result to\n    a integer if it is close to an integer.\n\n    USAGE\n      timeToFrame(time, full_precision=False) -> float\n\n    Calling this function is equivalent to evaluating time * hou.fps() +\n    1.0. When <full_precision> is False, the result is rounded to 6 digits\n    after the decimal point.\n\n    RELATED\n\n      * hou.fps\n\n      * hou.frame\n\n      * hou.time\n\n\n    \"\"\"\ndef frameToTime(frame: float) -> float:\n    \"\"\"\n\n    hou.frameToTime\n\n    Convert from a given frame value to a time value.\n\n    USAGE\n      frameToTime(frame) -> float\n\n    Calling this function is the same as evaluating (frame - 1.0) /\n    hou.fps(). Unlike hou.timeToFrame(), no rounding is performed.\n\n    RELATED\n\n      * hou.fps\n\n      * hou.time\n\n      * hou.frame\n\n\n    \"\"\"\ndef scaleToMKS(units: str) -> float:\n    \"\"\"\n\n    hou.scaleToMKS\n\n    Returns the scale factor from Meters-Kilograms-Seconds units into the\n    Houdini session's current units.\n\n    The provided dimensions specify the units and exponents of the units to\n    convert from. These use the tokens kg, m, and s to provide the units of\n    mass, distance, and time. Each unit should be suffixed by a floating\n    point exponent.\n\n    For example, area is m2 and acceleration is m1s-2, while volume density\n    would be kg1m-3.\n\n    USAGE\n      scaleToMKS(dimensions) -> float\n\n\n    \"\"\"\ndef scaleFromMKS(units: str) -> float:\n    \"\"\"\n\n    hou.scaleFromMKS\n\n    Returns the scale factor from Meters-Kilograms-Seconds units into the\n    Houdini session's current units.\n\n    The provided dimensions specify the units and exponents of the units to\n    convert from. These use the tokens kg, m, and s to provide the units of\n    mass, distance, and time. Each unit should be suffixed by a floating\n    point exponent.\n\n    For example, area is m2 and acceleration is m1s-2, while volume density\n    would be kg1m-3.\n\n    USAGE\n      scaleFromMKS(dimensions) -> float\n\n\n    \"\"\"\ndef bezier() -> float:\n    \"\"\"\n\n    hou.bezier\n\n    Evaluate a Bezier interpolation spline for an animated parameter using\n    the left keyframe's outgoing value, tangent, and acceleration and the\n    right keyframe's incoming value, tangent, and acceleration.\n\n    USAGE\n      bezier() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef constant() -> float:\n    \"\"\"\n\n    hou.constant\n\n    Evaluate an animation function for an animated parameter. The return\n    value is always the left keyframe's outgoing value.\n\n    USAGE\n      constant() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef cubic() -> float:\n    \"\"\"\n\n    hou.cubic\n\n    Smooth curve between the left keyframe's outgoing slope and the right's\n    incoming slope.\n\n    USAGE\n      cubic() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef cycle(start_frame: float, end_frame: float) -> float:\n    \"\"\"\n\n    hou.cycle\n\n    Repeats the motion between two times.\n\n    USAGE\n      cycle(start_frame, end_frame) -> float\n\n    The values within the range are repeated exactly. If you want to line up\n    the values with the value of the previous keyframe, use\n    hou.cycleoffset() instead.\n\n    This function is the same as hou.cyclet() except hou.cyclet() accepts\n    times instead of frames.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cyclet\n\n      * hou.cycleoffset\n\n      * hou.cycleoffsett\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef cyclet(start_time: float, end_time: float) -> float:\n    \"\"\"\n\n    hou.cyclet\n\n    Repeats the motion between two times.\n\n    USAGE\n      cyclet(start_time, end_time) -> float\n\n    The values within the range are repeated exactly. If you want to line up\n    the values with the value of the previous keyframe, use\n    hou.cycleoffsett() instead.\n\n    This function is the same as hou.cycle() except hou.cycle() it accepts\n    frames instead of times.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cycleoffset\n\n      * hou.cycleoffsett\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef cycleoffset(start_time: float, end_time: float) -> float:\n    \"\"\"\n\n    hou.cycleoffset\n\n    Repeats the motion between two frames, lining up the first repeated\n    value with the left keyframe's value.\n\n    USAGE\n      cycleoffset(start_frame, end_frame) -> float\n\n    The repeated values are shifted so that each repeated portion has its\n    first value set to the last value of the previous cycle. If the start\n    frame is less than the end frame, the animation will cycle forwards.\n    Otherwise, it will cycle backwards.\n\n    This function is the same as hou.cycleoffsett() except\n    hou.cycleoffsett() accepts times instead of frames. If you want to\n    repeat motion exactly, use the hou.cycle() function instead.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.cycleoffsett\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef cycleoffsett(start_time: float, end_time: float) -> float:\n    \"\"\"\n\n    hou.cycleoffsett\n\n    Repeats the motion between two times, lining up the repeated values with\n    the left keyframe's value.\n\n    USAGE\n      cycleoffsett(start_time, end_time) -> float\n\n    The repeated values are shifted so that each repeated portion has its\n    first value set to the last value of the previous cycle. If the start\n    frame is less than the end frame, the animation will cycle forwards.\n    Otherwise, it will cycle backwards.\n\n    This function is the same as hou.cycleoffset() except hou.cycleoffset()\n    accepts frames instead of times. If you want to repeat motion exactly,\n    use the hou.cyclet() function instead.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.cycleoffset\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef ease() -> float:\n    \"\"\"\n\n    hou.ease\n\n    Interpolates between the left keyframe's outgoing value and the right\n    keyframe's incoming value.\n\n    USAGE\n      ease() -> float\n\n    The tangents will be flat at both ends of the function, so the curve\n    will slowly ease from the left value and, near the end of the function,\n    slowly reduce the speed until it is at rest at the right value.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef easein() -> float:\n    \"\"\"\n\n    hou.easein\n\n    Interpolates between the left keyframe's outgoing value and the right\n    keyframe's incoming value.\n\n    USAGE\n      easein() -> float\n\n    The tangent will be flat at the left end of the function, so it will\n    slowly ease from the outgoing value of the left keyframe.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef easeinp(ease_speed: float) -> float:\n    \"\"\"\n\n    hou.easeinp\n\n    Interpolates between the values of two keyframes.\n\n    USAGE\n      easeinp(ease_speed) -> float\n\n    This function is like hou.easein, except it has an additional parameter\n    to say how fast the curve should ease into the motion.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef easeout() -> float:\n    \"\"\"\n\n    hou.easeout\n\n    Interpolates between the left keyframe's outgoing value and the right\n    keyframe's incoming value.\n\n    USAGE\n      easeout() -> float\n\n    The tangent will be flat at the right end of the function, so it will\n    slowly come to rest at the incoming value of the right keyframe.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef easeoutp(ease_speed: float) -> float:\n    \"\"\"\n\n    hou.easeoutp\n\n    Interpolates between the values of two keyframes.\n\n    USAGE\n      easeoutp(ease_speed) -> float\n\n    This function is like hou.easeout, except it has an additional parameter\n    to say how fast the curve should ease into the motion.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef easep(ease_bias: float) -> float:\n    \"\"\"\n\n    hou.easep\n\n    Interpolates between the values of two keyframes.\n\n    USAGE\n      easep(ease_bias) -> float\n\n    An ease bias of less than one slow the animation near right keyframe,\n    while an ease bias greater than one will slow it near the left keyframe.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef linear() -> float:\n    \"\"\"\n\n    hou.linear\n\n    Linearly interpolates between the left keyframe's outgoing value and the\n    right keyframe's incoming value.\n\n    USAGE\n      linear() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef match() -> float:\n    \"\"\"\n\n    hou.match\n\n    Creates a smooth curve between the left keyframe's incoming slope and\n    the right keyframe's outgoing slope.\n\n    USAGE\n      match() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef matchin() -> float:\n    \"\"\"\n\n    hou.matchin\n\n    Creates a straight line from the left keyframe's incoming value,\n    matching the left keyframe's incoming slope.\n\n    USAGE\n      matchin() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef matchout() -> float:\n    \"\"\"\n\n    hou.matchout\n\n    Creates a straight line from the right keyframe's outgoing value,\n    matching the right keyframe's outgoing slope.\n\n    USAGE\n      matchout() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef qlinear() -> float:\n    \"\"\"\n\n    hou.qlinear\n\n    Linearly interpolates between keyframes using quaternions.\n\n    USAGE\n      qlinear() -> float\n\n    The neighboring parameters must also be animated; for example, if rx\n    uses qlinear(), ry and rz should also use qlinear().\n\n    Because the interpolation is done in quaternion spaces, the orientations\n    will blend smoothly with no gimbal lock or unexpected spins. The Euler\n    rotation values may appear to jump suddenly, but that's simply because\n    different rotation values can represent the same orientation.\n\n    Note that the graph editor will display a qlinear() segment as a dashed\n    straight line. This line does not represent the actual intermediate\n    channel values, but it does give an accurate visual feel for the\n    behavior of the interpolation.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef quintic() -> float:\n    \"\"\"\n\n    hou.quintic\n\n    Evaluate an interpolation function for an animated parameter that gives\n    a smooth curve between the left keyframe's outgoing value and the right\n    keyframe's incoming value, using the left's outgoing slope and\n    acceleration and the right's incoming slope and acceleration.\n\n    USAGE\n      quintic() -> float\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef repeat(start_frame: float, end_frame: float) -> float:\n    \"\"\"\n\n    hou.repeat\n\n    Repeats the motion between two times.\n\n    USAGE\n      repeat(start_frame, end_frame) -> float\n\n    The repeated values are repeated exactly. If you want to line up the\n    values with the value of the previous keyframe, use hou.cycle() instead.\n\n    This function is the same as hou.repeatt() except hou.repeatt() accepts\n    times instead of frames.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef repeatt(start_time: float, end_time: float) -> float:\n    \"\"\"\n\n    hou.repeatt\n\n    Repeats the motion between two times.\n\n    USAGE\n      repeatt(start_time, end_time) -> float\n\n    The repeated values are repeated exactly. If you want to line up the\n    values with the value of the previous keyframe, use hou.cyclet()\n    instead.\n\n    This function is the same as hou.repeat() except hou.repeat() it accepts\n    frames instead of times.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cycleoffset\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef spline() -> float:\n    \"\"\"\n\n    hou.spline\n\n    Fits a spline through consecutive keyframe values.\n\n    USAGE\n      spline() -> float\n\n    The resulting spline interpolates the channel values at the keyframes,\n    and slope values are not used.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef vmatch() -> float:\n    \"\"\"\n\n    hou.vmatch\n\n    Matches the incoming and outgoing values and slopes.\n\n    USAGE\n      vmatch() -> float\n\n    Unlike hou.match, this function will use its left keyframe's outgoing\n    value and the right keyframe's incoming value, so hou.vmatch() can\n    produce curves that are discontinuous with the previous segment.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatchin\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef vmatchin() -> float:\n    \"\"\"\n\n    hou.vmatchin\n\n    Matches the left keyframe's incoming slope.\n\n    USAGE\n      vmatchin() -> float\n\n    The curve will be a straight line from the left keyframe's outgoing\n    value, and will not match the right keyframe's outgoing value. Unlike\n    the hou.matchin() function, the left keyframe's outgoing value can\n    differ from its incoming value, so so hou.vmatchin() can produce curves\n    whose left tangent matches the left keyframe but whose left values do\n    not line up.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchout\n\n\n    \"\"\"\ndef vmatchout() -> float:\n    \"\"\"\n\n    hou.vmatchout\n\n    Matches the right keyframe's outgoing slope.\n\n    USAGE\n      vmatchout() -> float\n\n    The curve will be a straight line ending at the right keyframe's\n    incoming value, and will not match the left keyframe's incoming value.\n    Unlike the hou.matchout() function, the right keyframe's incoming value\n    can differ from its outgoing value, so so hou.vmatchout() can produce\n    curves whose right tangent matches the right keyframe but whose right\n    values do not line up.\n\n    This function is one of the special animation functions that use the\n    current playbar time and information in the parameter's keyframes, such\n    as in and out values, tangents, acceleration, etc., to evaluate\n    themselves. Because the information needed to evaluate these functions\n    comes from the keyframes, these functions take few or no parameters.\n\n    Calling this function from outside a parameter's expression will raise a\n    hou.NotAvailable exception.\n\n    RELATED\n\n      * hou.bezier\n\n      * hou.constant\n\n      * hou.cubic\n\n      * hou.cycle\n\n      * hou.cyclet\n\n      * hou.ease\n\n      * hou.easein\n\n      * hou.easeinp\n\n      * hou.easeout\n\n      * hou.easeoutp\n\n      * hou.easep\n\n      * hou.linear\n\n      * hou.match\n\n      * hou.matchin\n\n      * hou.matchout\n\n      * hou.qlinear\n\n      * hou.quintic\n\n      * hou.repeat\n\n      * hou.repeatt\n\n      * hou.spline\n\n      * hou.vmatch\n\n      * hou.vmatchin\n\n\n    \"\"\"\ndef helpServerUrl() -> str:\n    \"\"\"\n\n    hou.helpServerUrl\n\n    Return the base URL for all Houdini help pages.\n\n    USAGE\n      helpServerUrl() -> string\n\n\n    \"\"\"\ndef hscriptCommandHelp(command_name: str) -> str:\n    \"\"\"\n\n    hou.hscriptCommandHelp\n\n    Return the text help of an hscript command. This function is used to\n    help re-implement hscript commands in Python.\n\n    USAGE\n      hscriptCommandHelp(command_name) -> string\n\n\n    \"\"\"\ndef hscript(command: str) -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.hscript\n\n    Executes an HScript command\n\n    USAGE\n      hscript(command) -> tuple of strings\n\n    Returns a tuple of two strings: the regular output of the executed\n    command, and the error output.\n\n    You can specify multiple commands using ; or \n     as the separator.\n\n\n    \"\"\"\ndef almostEqual(x: float, y: float) -> bool:\n    \"\"\"\n\n    hou.almostEqual\n\n    Compares two numbers and returns True if they are almost equal in terms\n    of how far apart they are when represented as floating point numbers.\n\n    USAGE\n      almostEqual(x, y) -> bool\n\n\n    \"\"\"\ndef fileReferences(project_dir_variable: str = ..., include_all_refs: bool = ...) -> Sequence[Tuple[Parm, str]]:\n    '''\n\n    hou.fileReferences\n\n    USAGE\n      fileReferences(project_dir_variable=\\'HIP\\', include_all_refs=true) ->\n      tuple of hou.Parm and str tuples\n\n    Returns a sequence of tuples representing all references to external\n    files (such as textures, geometry files, and asset libraries) in the\n    current scene.\n\n    The first item in each tuple is a hou.Parm object representing the\n    parameter containing the file reference, and the second item is the path\n    string. (The second item is a convenience; you can get the same string\n    by calling Parm.unexpandedString().)\n\n    This can be useful when preflighting, to check that there are no\n    references to files outside $HIP.\n\n    > import os\n    > \n    > hipdir = os.environ[\\\\\"HIP\\\\\"]\n    > \n    > for parm, path in hou.fileReferences():\n    >     # Assume you have a function to check if one path is the descendant\n    >     # of another path\n    >     if not is_inside(hipdir, path):\n    >         print(\\\\\"Problem: path %s is not inside the project dir %s\\\\\" % (path, hipdir)\n\n    (The sequence does not include default images and geometry files from\n    inside Houdini\\'s install location, for example default.bgeo in a File\n    SOP.)\n\n\n    project_dir_variable\n        You can specify the name of an environment variable. If an asset\n        path starts with the variable, it will be replaced with a variable\n        reference in the path string returned by this function.\n\n        For example, if $JOB is /mnt/projects/ and an asset is in\n        /mnt/projects/tool.hda, if you call hou.fileReferences(\\\\\"JOB\\\\\"), it\n        will return the path as $JOB/tool.hda.\n\n    include_all_refs\n        If this is True, then the function will return all the file\n        references. If this is False, then the function will return only the\n        selected file references.\n\n\n    '''\ndef findFile(file_name: str) -> str:\n    \"\"\"\n\n    hou.findFile\n\n    Search the Houdini path for a specified file, returning the first match\n    found. The filename specified should be relative to the Houdini\n    directory.\n\n    USAGE\n      findFile(file_name) -> string\n\n    If the file cannot be found in the Houdini path, OperationFailed is\n    raised. Directories are not found, for directories use hou.findDirectory\n    instead.\n\n\n    \"\"\"\ndef findFiles(file_name: str) -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.findFiles\n\n    Search the Houdini path for the specified file, returning a tuple of all\n    the matches. The filename specified should be relative to the Houdini\n    directory.\n\n    USAGE\n      findFiles(file_name) -> tuple of strings\n\n    If the file cannot be found on the Houdini path, OperationFailed is\n    raised. Directories are not found, for directories use\n    hou.findDirectories instead.\n\n    RELATED\n\n      * hou.findFile\n\n      * hou.findDirectory\n\n      * hou.findDirectories\n\n      * hou.houdiniPath\n\n\n    \"\"\"\ndef findFilesWithExtension(file_extension: str, subdirectory: Optional[str] = None) -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.findFilesWithExtension\n\n    Search the Houdini path for files with a particular extension, returning\n    a tuple of all the matches. A subdirectory can also be optionally\n    provided which is appended to each entry in the Houdini path before\n    looking for files.\n\n    USAGE\n      findFilesWithExtension(file_extension, subdirectory = None) -> tuple\n      of strings\n\n    Directories are not returned by this method.\n\n    RELATED\n\n      * hou.findFile\n\n      * hou.findDirectory\n\n      * hou.findDirectories\n\n      * hou.houdiniPath\n\n\n    \"\"\"\ndef findDirectory(directory_name: str) -> str:\n    \"\"\"\n\n    hou.findDirectory\n\n    Search the Houdini path for a specified directory, returning the first\n    match found. The directory name specified should be relative to the\n    Houdini directory.\n\n    USAGE\n      findDirectory(directory_name) -> string\n\n    If the directory cannot be found in the Houdini path, OperationFailed is\n    raised.\n\n    RELATED\n\n      * hou.findDirectories\n\n      * hou.findFile\n\n      * hou.findFiles\n\n      * hou.houdiniPath\n\n\n    \"\"\"\ndef findDirectories(directory_name: str) -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.findDirectories\n\n    Search the Houdini path for the specified directory, returning a tuple\n    of all the matches. The directory name specified should be relative to\n    the Houdini directory.\n\n    USAGE\n      findDirectories(directory_name) -> tuple of strings\n\n    If the directory cannot be found in the Houdini path, OperationFailed is\n    raised.\n\n    RELATED\n\n      * hou.findDirectory\n\n      * hou.findFile\n\n      * hou.findFiles\n\n      * hou.houdiniPath\n\n\n    \"\"\"\ndef houdiniPath(pathvar: Optional[str] = None) -> Tuple[str, ...]:\n    '''\n\n    hou.houdiniPath\n\n    Return the contents of the Houdini path as a tuple of strings.\n\n    USAGE\n      houdiniPath(path_variable = None) -> tuple of strings\n\n    This method returns an ordered list of path components of the Houdini\n    Path. The Houdini Path is used when searching for various files like\n    otls, shelf tools, preferences, desktops, icons, etc. By adjusting the\n    HOUDINI_PATH environment variable, you can add entries to the path that\n    are specific to the current user, job, or studio.\n\n    By default the components of the HOUDINI_PATH variable are returned. If\n    the path_variable passed in refers to another well-known Houdini path,\n    the components of that search path are returned instead. For example\n    houdiniPath(\\\\\"HOUDINI_OTLSCAN_PATH\\\\\")\n\n    See the output of hconfig -ap for more information on the current paths\n    and their values.\n\n    RELATED\n\n      * hou.findFile\n\n      * hou.findFiles\n\n      * hou.findDirectory\n\n      * hou.findDirectories\n\n\n    '''\ndef homeHoudiniDirectory() -> str:\n    \"\"\"\n\n    hou.homeHoudiniDirectory\n\n    Return the path to the Houdini directory in your $HOME directory.\n\n    USAGE\n      homeHoudiniDirectory() -> str\n\n    Return the directory in your $HOME directory where Houdini stores user-\n    specific settings. On many platforms, this directory is\n    $HOME/houdiniX.Y, where X is the Houdini major version and Y is the\n    minor version. Note that on the Mac, though, this directory might be in\n    a different location.\n\n    See hou.houdiniPath for more information about how Houdini searches for\n    files.\n\n    RELATED\n\n      * hou.houdiniPath\n\n      * hou.applicationVersion\n\n      * hou.findFile\n\n      * hou.findFiles\n\n      * hou.findDirectory\n\n      * hou.findDirectories\n\n\n    \"\"\"\ndef readFile(file_path: str) -> str:\n    \"\"\"\n\n    hou.readFile\n\n    Read a file, returning the contents in a string. Supports regular files,\n    opdef: and oplib: paths, and http URLs.\n\n    USAGE\n      readFile(file_path) -> str\n\n    Opdef paths can be specified with the string opdef:/node?section (e.g.\n    opdef:/Object/subnet1?my_section). Oplib paths can be specified with\n    oplib:/operator?operator (e.g. oplib:/Cop2/grain?Cop2/grain).\n\n    If the file does not exist or an error occurs while reading, this\n    function raises hou.OperationFailed.\n\n\n    \"\"\"\ndef readBinaryFile(file_path: str) -> bytes:\n    \"\"\"\n\n    hou.readBinaryFile\n\n    Read a binary file, returning the contents in a bytes object. Supports\n    regular files, opdef: and oplib: paths, and http URLs.\n\n    USAGE\n      readBinaryFile(file_path) -> bytes\n\n    Only available in Python 3.\n\n    Opdef paths can be specified with the string opdef:/node?section (e.g.\n    opdef:/Object/subnet1?my_section). Oplib paths can be specified with\n    oplib:/operator?operator (e.g. oplib:/Cop2/grain?Cop2/grain).\n\n    If the file does not exist or an error occurs while reading, this\n    function raises hou.OperationFailed.\n\n\n    \"\"\"\ndef saveCPIODataToString(data: typing.Iterable[Tuple[str, bytes]]) -> bytes:\n    \"\"\"\n\n    hou.saveCPIODataToString\n\n    Given a sequence of (name, value) string tuples, encode that data into a\n    string in CPIO format.\n\n    USAGE\n      saveCPIODataToString(data_tuples) -> str\n\n    The inverse of this function is hou.loadCPIODataFromString. See it for\n    more information about CPIO data format.\n\n    RELATED\n\n      * hou.loadCPIODataFromString\n\n\n    \"\"\"\ndef loadIndexDataFromFile(file_path: str) -> dict[str, bytes]:\n    \"\"\"\n\n    hou.loadIndexDataFromFile\n\n    Given a file containing data in index data format, decode the data and\n    return a dictionary representing the data.\n\n    USAGE\n      loadIndexDataFromFile(file_path) -> dict\n\n    This function could be implemented as follows:\n\n    > def loadIndexDataFromFile(file_path):\n    >     hou.loadIndexDataFromString(hou.readFile(file_path))\n\n    See hou.loadIndexDataFromString for more details.\n\n    RELATED\n\n      * hou.saveIndexDataToFile\n\n      * hou.loadIndexDataFromString\n\n      * hou.saveIndexDataToString\n\n\n    \"\"\"\ndef saveIndexDataToString(index_data: dict[str, bytes]) -> bytes:\n    \"\"\"\n\n    hou.saveIndexDataToString\n\n    Given a dictionary mapping strings to strings, encode that data into a\n    string in index data format.\n\n    USAGE\n      saveIndexDataToString(data_dict) -> str\n\n    The inverse of this function is hou.loadIndexDataFromString. See it for\n    more information about index data format.\n\n    RELATED\n\n      * hou.loadIndexDataFromString\n\n      * hou.loadIndexDataFromFile\n\n      * hou.saveIndexDataToFile\n\n\n    \"\"\"\ndef saveIndexDataToFile(file_path: str, index_data: dict[str, bytes]) -> None:\n    '''\n\n    hou.saveIndexDataToFile\n\n    Given a dictionary mapping strings to strings, encode that data in index\n    data format and save it into a file.\n\n    USAGE\n      saveIndexDataToFile(file_path, index_data)\n\n    This function could be implemented as follows:\n\n    > def saveIndexDataToFile(file_path, index_data):\n    >     with open(file_path, \\\\\"wb\\\\\") as open_file:\n    >         open_file.write(hou.saveIndexDataToString(index_data))\n\n    See hou.loadIndexDataFromString for more details.\n\n    RELATED\n\n      * hou.loadIndexDataFromFile\n\n      * hou.loadIndexDataFromString\n\n      * hou.saveIndexDataToString\n\n\n    '''\ndef vexContexts() -> Tuple[VexContext, ...]:\n    \"\"\"\n\n    hou.vexContexts\n\n    USAGE\n      vexContexts() -> tuple of VexContexts\n\n\n    \"\"\"\ndef vexContextForShaderType(shader_type: EnumValue) -> Optional[VexContext]:\n    \"\"\"\n\n    hou.vexContextForShaderType\n\n    NOTE\n        This function is for internal use by Houdini and isn't usually\n        necessary for scripting Houdini or creating tools.\n\n    USAGE\n      vexContextForShaderType(shader_type) -> hou.VexContext or None\n\n    RELATED\n\n      * VEX contexts\n\n      * hou.vexContextForNodeTypeCategory\n\n\n    \"\"\"\ndef vexContextForNodeTypeCategory(node_type_category: NodeTypeCategory) -> Optional[VexContext]:\n    '''\n\n    hou.vexContextForNodeTypeCategory\n\n    Takes a NodeTypeCategory object and returns a VexContext object\n    representing the context of VOP networks the node would contain.\n\n\n    NOTE\n        This function is for internal use by Houdini and isn\\'t usually\n        necessary for scripting Houdini or creating tools.\n\n    USAGE\n      vexContextForNodeTypeCategory(node_type_category) -> hou.VexContext or\n      None\n\n    > >>> # Get a reference to a SOP node\n    > >>> n = hou.node(\\\\\"/obj/geo1/pointvop1\\\\\")\n    > >>> # Get its type category (SOPs)\n    > >>> sops = n.type().category()\n    > >>> # If a SOP contains a VOP network, what is its context?\n    > >>> hou.vexContextForNodeTypeCategory(sops)\n    > <hou.VexContext Sop>\n    > >>> hou.vexContextForNodeTypeCategory(sops).name()\n    > \\'Sop\\'\n    See hou.VexContext.\n\n    RELATED\n\n      * VEX contexts\n\n      * hou.vexContextForShaderType\n\n\n    '''\ndef convertClipData(data: bytes, from_binary: bool, from_blosc_compression: bool, to_binary: bool, to_blosc_compression: bool) -> bytes:\n    \"\"\"\n\n    hou.convertClipData\n\n    USAGE\n      convertClipData(data, from_binary, from_blosc_compression, to_binary,\n      to_blosc_compression) -> str for Python 2, bytes for Python 3\n\n    Converts the given clip <data> from the given format into the specified\n    format.\n\n    <from_binary> and <from_blosc_compression> specify the format of the\n    given <data>.\n\n      * If <from_binary> is True, the given data is binary clip data\n        otherwise it is plain text (ASCII) clip data.\n\n      * If <from_blosc_compression> is True, the given data contains blosc\n        compressed binary clip data. This cannot be used with ASCII clip\n        data.\n\n    <to_binary> and <to_blosc_compression> specify the format the data\n    should be converted to.\n\n      * If <to_binary> is True, convert to a binary clip data otherwise\n        convert to ASCII clip data.\n\n      * If <to_blosc_compression> is True, convert to blosc compressed\n        binary clip data. This cannot be used with ASCII clip data.\n\n    The data passed into this function must be a bytes object in Python 3\n    and a str object in Python 2. Similarly, the data returned by this\n    function is a bytes object in Python 3 and a str object in Python 2. See\n    HOM binary data for more information.\n\n    Raises a hou.InvalidInput exception if from_binary = False and\n    from_blosc_compression = True, or if to_binary = False and\n    to_blosc_compression = True.\n\n    Raises a hou.OperationFailed exception if the given <data> is invalid.\n\n\n    \"\"\"\ndef convertKeyframesToClipData(keyframe_map: dict[str, Sequence[Keyframe]], binary: bool = True, use_blosc_compression: bool = True) -> bytes:\n    \"\"\"\n\n    hou.convertKeyframesToClipData\n\n    USAGE\n      convertKeyframesToClipData(keyframe_map, binary=True,\n      use_blosc_compression=True) -> str\n\n    Converts the given keyframes into clip data.\n\n\n    keyframe_map\n        A dictionary mapping parameter names (str) to a list of keyframes\n        for the parameter (hou.Keyframe).\n\n    <binary> and <use_blosc_compression> specify the format of the returned\n    clip data.\n\n      * If <binary> is True, the returned data is binary clip data.\n        Otherwise it is plain text (ASCII) clip data.\n\n      * If <use_blosc_compression> is True, the returned data is blosc\n        compressed binary clip data. This cannot be used with ASCII clip\n        data.\n\n    Raises a hou.InvalidInput exception if binary = False and\n    use_blosc_compression = True.\n\n    Raises a hou.OperationFailed exception if the given <keyframe_map> is\n    empty.\n\n\n    \"\"\"\ndef setSessionModuleSource(source: str) -> None:\n    \"\"\"\n\n    hou.setSessionModuleSource\n\n    Sets the contents of the hou.session module. The new contents is made\n    available immediately. You do not have to re-import hou.session.\n\n    USAGE\n      setSessionModuleSource(source)\n\n    This function throws a hou.OperationFailed exception if it fails to\n    update the hou.session module. This can happen if the new contents has\n    syntax errors.\n\n    RELATED\n\n      * hou.appendSessionModuleSource\n\n      * hou.session\n\n      * hou.setSessionModuleSource\n\n\n    \"\"\"\ndef appendSessionModuleSource(source: str) -> None:\n    \"\"\"\n\n    hou.appendSessionModuleSource\n\n    Appends the given source code to the hou.session module. The appended\n    code is made available immediately. You do not have to re-import\n    hou.session.\n\n    USAGE\n      appendSessionModuleSource(source)\n\n    This function throws a hou.OperationFailed exception if it fails to\n    update the hou.session module. This can happen if the appended source\n    has syntax errors or if it conflicts with the existing contents of the\n    module.\n\n    RELATED\n\n      * hou.session\n\n      * hou.sessionModuleSource\n\n      * hou.setSessionModuleSource\n\n\n    \"\"\"\ndef sessionModuleSource() -> str:\n    \"\"\"\n\n    hou.sessionModuleSource\n\n    Returns the contents of the hou.session module.\n\n    USAGE\n      sessionModuleSource() -> string\n\n    RELATED\n\n      * hou.appendSessionModuleSource\n\n      * hou.session\n\n      * hou.setSessionModuleSource\n\n\n    \"\"\"\ndef compareNode(path: str, dest: Optional[str] = None) -> bool: ...\ndef compareNodeBackup(path: str, index: int, dest: Optional[str] = None) -> bool: ...\ndef compareHDA(path_left: str, path_right: str, dest: Optional[str] = None) -> bool: ...\ndef compareHDABackup(path: str, index: int, dest: Optional[str] = None) -> bool: ...\ndef compareHip(dest: Optional[str] = None) -> bool: ...\ndef compareHipBackup(index: int, dest: Optional[str] = None) -> bool: ...\ndef hasContextOption(opt: str) -> bool:\n    \"\"\"\n\n    hou.hasContextOption\n\n    Returns True if the specified option exists in the current cook context.\n\n    USAGE\n      hasContextOption(option) -> bool\n\n    This method tests for options that may have been set by a node\n    requesting data from another node, or that are set in the default cook\n    context options stored with the hip file.\n\n    RELATED\n\n      * hou.contextOption\n\n      * hou.contextOptionNames\n\n      * hou.setContextOption\n\n\n    \"\"\"\ndef contextOptionNames() -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.contextOptionNames\n\n    Returns the names of all available cook context options.\n\n    USAGE\n      contextOptionNames() -> tuple of str\n\n    Retrieves the names of all options available in the current cook\n    context. If this method is invoked outside a cook context, it will\n    return the names of all the default cook context options stored in the\n    hip file. It will also return all automatic context options\n\n    RELATED\n\n      * hou.contextOption\n\n      * hou.hasContextOption\n\n      * hou.setContextOption\n\n\n    \"\"\"\ndef setContextOption(option: str, value: str|float|None) -> None:\n    \"\"\"\n\n    hou.setContextOption\n\n    Sets the default value for a cook context option.\n\n    USAGE\n      setContextOption(option, value)\n\n    If the named context option doesn't already exist, it is created as part\n    of the set of default cook context options that are stored with the hip\n    file. Passing a value of None will remove the named context option from\n    the set of default options. The value may be either a string or a\n    number.\n\n    Note that the value for automatic context options can be overridden by\n    this method, but setting them to None will not remove these context\n    options. It will cause them to revert to their automatically generated\n    values.\n\n    RELATED\n\n      * hou.contextOption\n\n      * hou.contextOptionNames\n\n      * hou.hasContextOption\n\n\n    \"\"\"\ndef removeContextOption(opt: str) -> None:\n    \"\"\"\n\n    hou.removeContextOption\n\n    Removes the default value for a cook context option.\n\n    USAGE\n      removeContextOption(option)\n\n    Removes the named context option from the set of default options.\n\n    Note that automatic context options cannot be removed. Calling this\n    method for an automatic context option will only remove any explicit\n    overrides set with hou.setContextOption. The named context option will\n    just revert to its automatically generated value.\n\n    RELATED\n\n      * hou.contextOption\n\n      * hou.contextOptionNames\n\n      * hou.hasContextOption\n\n      * hou.setContextOption\n\n\n    \"\"\"\ndef contextOptionConfig(opt: str) -> str:\n    \"\"\"\n\n    hou.contextOptionConfig\n\n    Returns the string that holds the UI configuration for the default value\n    of a context option.\n\n    USAGE\n      contextOptionConfig(option) -> str\n\n    Returns a string associated with a context option that describes the\n    appearance of the UI for controlling the option's default value in the\n    Default Context Options dialog.\n\n    See hou.setContextOptionConfig for more information on the string\n    format.\n\n    RELATED\n\n      * hou.setContextOptionConfig\n\n      * hou.setContextOption\n\n\n    \"\"\"\ndef setContextOptionConfig(opt: str, config: str) -> None:\n    \"\"\"\n\n    hou.setContextOptionConfig\n\n    Sets a string to hold the UI configuration for the default value of a\n    context option.\n\n    USAGE\n      setContextOptionConfig(option, config)\n\n    Associates a configuration string string with the context option named\n    option. This value is saved in the HIP file, similar to the context\n    option's default value.\n\n    The string content is interpreted by the built-in Context Option editor\n    pane. If a user or studio create their own context option editor UI,\n    they can store arbitrary configuration data in this string. However, in\n    that case, you should avoid using the built-in editor because it will\n    overwrite the string.\n\n\n    WARNING\n        While we provide API for getting and setting a config string, SideFX\n        does not consider the actual format of the string, as written by the\n        built-in context option editor pane, to be public API. The format\n        may change without notice between versions. If you write rely on the\n        config strings created by Houdini, you should understand that they\n        may stop working someday.\n\n    The current content is a JSON dictionary with the following keys:\n\n    label\n    str\n\n    A human-readable label for the context option.\n\n    type\n    str\n\n    This controls what type of interface the context option editor shows the\n    user for editing the value. It only configures the user interface.\n    Anyone can still set the option to any value through scripting.\n\n\n    text\n        A plain text field.\n\n    number\n        A text field that expects a number.\n\n    file_path\n        A text field with a button to open a file chooser.\n\n\n        node_path\n            A text field with a button to open a node chooser.\n\n    float_slider\n        A numeric text field with a slider. Other config keys below control\n        the slider range.\n\n    int_slider\n        A numeric text field with a slider that snaps to integers. Other\n        config keys below control the slider range.\n\n    string_menu\n        A pop-up menu that sets the option to a string value. See the\n        menu_items key below.\n\n    int_menu\n        A pop-up menu that sets the option to an integer value. See the\n        menu_items and autovalues keys below.\n\n    py_menu\n        A pop-up menu that runs a Python script to generate the menu item\n        labels and values. See the menu_source key below.\n\n    checkbox\n        A checkbox. Sets the option value to 0 or 1.\n\n    heading\n        The option label is displayed as a heading without any editor. You\n        can use this to organize the options into categories.\n\n    order\n    int\n\n    The order in which the option appears in the editor view. Any time the\n    user drag-reorders an option this number is overwritten.\n\n    comment\n    str\n\n    A string explaining the purpose of the context option.\n\n    menu_items\n    array\n\n    A list of [label_str, value] pairs, used for mene type editor UIs.\n\n    autovalues\n    bool\n\n    Whether int_menu type options should use automatically generated values.\n    If this is on, the values for the menu items are set to 0, 1, 2, etc.,\n    ignoring the value part of the paris in menu_items.\n\n    menu_source\n    str\n\n    For a py_menu type option, this is the Python source code for generating\n    the menu. If this string is one line (that is, the string contains no\n    newline characters), Houdini evaluates it as an expression. If this\n    string has multiple lines, Houdini runs it as if it was the body of a\n    function, so it should return the menu items. The result should be a\n    list of (label_str, value) pairs.\n\n    minimum\n    int or float\n\n    The low end of the slider for int_slider and float_slider types.\n\n    min_locked\n    bool\n\n    If this is true, the UI doesn't let the user manually enter numbers\n    smaller than minimum.\n\n    maximum\n    int or float\n\n    The high end of the slider for int_slider and float_slider types.\n\n    max_locked\n    bool\n\n    If this is true, the UI doesn't let the user manually enter numbers\n    larger than maximum.\n\n    RELATED\n\n      * hou.contextOptionConfig\n\n      * hou.setContextOption\n\n\n    \"\"\"\ndef isAutoContextOption(opt: str) -> bool:\n    \"\"\"\n\n    hou.isAutoContextOption\n\n    Indicate whether the given context option is an automatic option.\n\n    USAGE\n      isAutoContextOption(option) -> bool\n\n    Return True if the specified context option is an automatic option,\n    whose value is normally controlled by Houdini rather than set by the\n    user. This does not necessarily indicate that the current value has been\n    set automatically, as any context option can be overridden by a script\n    or a node in the network. But if an automatic option is not being set by\n    any other source, it will still be set to a value determined by the\n    following rules:\n\n\n    fend\n        The last frame of the global Houdini frame range. Equivalent to\n        theFEND global variable.\n\n    finc\n        The current playbar step size.\n\n    fps\n        The current playbar frames per second (FPS) setting.\n\n    fstart\n        The first frame of the global Houdini frame range. Equivalent to\n        theFSTART global variable.\n\n    rfend\n        The last frame of the current playback range. Equivalent to theRFEND\n        global variable.\n\n    rfstart\n        The first frame of the current playback range. Equivalent to\n        theRFSTART global variable.\n\n    ropcook\n        An integer value that will be 1 while a ROP node is running,\n        otherwise 0.\n\n    ropend\n        The last frame of the range being evaluated by the currently cooking\n        ROP node. If no ROP node is cooking, it will be equal to the fend\n        automatic option.\n\n    ropinc\n        The increment value of the frame range being evaluated by the\n        currently cooking ROP node. If no ROP node is cooking, it will be\n        equal to the finc automatic option.\n\n    ropname\n        A string set to the name of the ROP node that is currently running,\n        otherwise an empty string.\n\n    roppath\n        A string set to the full path of the ROP node that is currently\n        running, otherwise an empty string.\n\n    ropstart\n        The first frame of the range being evaluated by the currently\n        cooking ROP node. If no ROP node is cooking, it will be equal to the\n        fstart automatic option.\n\n    RELATED\n\n      * hou.contextOption\n\n      * hou.contextOptionNames\n\n      * hou.isAutoContextOptionOverridden\n\n\n    \"\"\"\ndef isAutoContextOptionOverridden(opt: str) -> bool:\n    \"\"\"\n\n    hou.isAutoContextOptionOverridden\n\n    Indicate whether the given context option is an automatic option that is\n    currently overridden from its automatic value.\n\n    USAGE\n      isAutoContextOptionOverridden(option) -> bool\n\n    Return True if the specified context option is an automatic option, and\n    that option has been overridden to replace the automatic value. This\n    will be the case if an automatic option value is overwritten by a\n    script, a node, or as a result of cooking a ROP. For a list of automatic\n    context options, see hou.isAutoContextOption.\n\n    RELATED\n\n      * hou.contextOption\n\n      * hou.contextOptionNames\n\n      * hou.isAutoContextOption\n\n\n    \"\"\"\ndef removeAllContextOptionChangeCallbacks() -> None:\n    \"\"\"\n\n    hou.removeAllContextOptionChangeCallbacks\n\n    Stops all callbacks from being executed when a default context option is\n    changed.\n\n    USAGE\n      removeAllContextOptionChangeCallbacks()\n\n    Removes all callbacks that were previously registered with\n    hou.addContextOptionChangeCallback.\n\n    RELATED\n\n      * hou.addContextOptionChangeCallback\n\n      * hou.contextOptionChangeCallbacks\n\n      * hou.removeContextOptionChangeCallback\n\n      * hou.setContextOption\n\n      * hou.setContextOptionConfig\n\n\n    \"\"\"\ndef getPreferenceNames() -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.getPreferenceNames\n\n    Return all the preference names.\n\n    USAGE\n      getPreferenceNames() -> tuple of strings\n\n    RELATED\n\n      * hou.getPreference\n\n      * hou.setPreference\n\n      * hou.addPreference\n\n      * hou.refreshPreferences\n\n      * hou.removePreference\n\n\n    \"\"\"\ndef getPreference(name: str, registry_name: Optional[str] = None) -> str:\n    \"\"\"\n\n    hou.getPreference\n\n    Return a preference value.\n\n    USAGE\n      getPreference(name, registry_name=None) -> string\n\n    PARAMETERS\n\n        name: The preference name.\n\n        registry_name: The registry name, if the preference was created\n        within a registry.\n\n    RELATED\n\n      * hou.addPreference\n\n      * hou.createPreferenceRegistry\n\n      * hou.getPreferenceNames\n\n      * hou.loadPreferences\n\n      * hou.refreshPreferences\n\n      * hou.refreshPreferenceRegistry\n\n      * hou.removePreference\n\n      * hou.savePreferences\n\n      * hou.setPreference\n\n\n    \"\"\"\ndef setPreference(name: str, value: str, registry_name: Optional[str] = None) -> bool:\n    \"\"\"\n\n    hou.setPreference\n\n    Sets a preference given a name and returns true on success.\n\n    USAGE\n      setPreference(name, value, registry_name=None) -> bool\n\n    PARAMETERS\n\n        name: The preference name.\n\n        value: The preference value of type str.\n\n        registry_name: The registry name, if the preference was created\n        within a registry.\n\n    RELATED\n\n      * hou.addPreference\n\n      * hou.createPreferenceRegistry\n\n      * hou.getPreferenceNames\n\n      * hou.loadPreferences\n\n      * hou.refreshPreferences\n\n      * hou.refreshPreferenceRegistry\n\n      * hou.removePreference\n\n      * hou.savePreferences\n\n      * hou.setPreference\n\n\n    \"\"\"\ndef addPreference(name: str, value: str) -> bool:\n    \"\"\"\n\n    hou.addPreference\n\n    Add a user preference.\n\n    Add a new user preference stored in the houdini.pref file.\n\n    The preference won't appear in the Preferences user interface as this is\n    meant for custom Python panels or scripts.\n\n    Returns True if the preference was added successfully. Return False if\n    the preference already existed or if it didn't start with custom..\n\n    USAGE\n      addPreference(name,value) -> bool\n\n\n    name\n        The preference name must start with 'custom.'.\n\n    RELATED\n\n      * hou.getPreference\n\n      * hou.setPreference\n\n      * hou.removePreference\n\n      * hou.getPreferenceNames\n\n      * hou.refreshPreferences\n\n\n    \"\"\"\ndef removePreference(name: str) -> bool:\n    \"\"\"\n\n    hou.removePreference\n\n    Remove a user preference.\n\n    Remove a user preference stored in the houdini.pref file.\n\n    Returns True if the preference was removed successfully. Return False if\n    the preference didn't exist or if it didn't start with custom..\n\n    USAGE\n      removePreference(name) -> bool\n\n\n    name\n        The preference name to remove. It must start with 'custom.'.\n\n    RELATED\n\n      * hou.getPreference\n\n      * hou.setPreference\n\n      * hou.addPreference\n\n      * hou.getPreferenceNames\n\n      * hou.refreshPreferences\n\n\n    \"\"\"\ndef refreshPreferences() -> None:\n    \"\"\"\n\n    hou.refreshPreferences\n\n    Refresh all user preferences.\n\n    Refresh all user preferences to ensure calls to hou.getPreference\n    returns the current value.\n\n    USAGE\n      refreshPreferences()\n\n    RELATED\n\n      * hou.getPreference\n\n      * hou.setPreference\n\n      * hou.addPreference\n\n      * hou.getPreferenceNames\n\n      * hou.removePreference\n\n\n    \"\"\"\ndef savePreferences(registry_name: str) -> None:\n    \"\"\"\n\n    hou.savePreferences\n\n    Save the preferences of the specified registry to disk.\n\n    USAGE\n      savePreferences(registry_name)\n\n    PARAMETERS\n\n\n        registry_name\n            The unique identifier of the registry to be saved.\n\n    RELATED\n\n      * hou.createPreferenceRegistry\n\n      * hou.getPreference\n\n      * hou.loadPreferences\n\n      * hou.refreshPreferenceRegistry\n\n      * hou.setPreference\n\n\n    \"\"\"\ndef loadPreferences(registry_name: str) -> None:\n    \"\"\"\n\n    hou.loadPreferences\n\n    Load the preferences of the specified registry from disk.\n\n    USAGE\n      loadPreferences(registry_name)\n\n    Loads the registry from the user preference directory\n    ($HOUDINI_USER_PREF_DIR). Once loaded, the updated preference values can\n    be accessed using hou.getPreference.\n\n    PARAMETERS\n\n\n        registry_name\n            The unique identifier of the registry to be loaded.\n\n    RELATED\n\n      * hou.createPreferenceRegistry\n\n      * hou.getPreference\n\n      * hou.refreshPreferenceRegistry\n\n      * hou.savePreferences\n\n      * hou.setPreference\n\n\n    \"\"\"\ndef createPreferenceRegistry(registry_name: str, file_name: str, prefs: dict[str, Any], prefix_name: Optional[str] = None, binary: bool = False) -> None:\n    \"\"\"\n\n    hou.createPreferenceRegistry\n\n    Creates a registry container to store preferences.\n\n    USAGE\n      createPreferenceRegistry(registry_name, file_name, prefs,\n      prefix_name=None, binary=False)\n\n    The created registry can be saved to disk in the user preference\n    directory ($HOUDINI_USER_PREF_DIR) using hou.savePreferences.\n    Preferences stored in the registry can be updated with hou.setPreference\n    and accessed with hou.getPreference. To update preferences from disk,\n    use hou.loadPreferences. Note that Houdini does not automatically load\n    the registry on startup.\n\n    PARAMETERS\n\n\n        registry_name\n            The unique identifier for the registry.\n\n        file_name\n            The base file name, including its extension. Supported\n            extension: .pref (text format) and .json (JSON format).\n\n        prefs\n            A dictionary containing preference key-value pairs. Keys\n            represent preference names, and values can be of type int,\n            float, or str.\n\n        prefix_name\n            An optional prefix to prepend to preference names.\n\n        binary\n            If True, saves the registry as a binary JSON file. The flag is\n            ignored for text files.\n\n    RELATED\n\n      * hou.createPreferenceRegistry\n\n      * hou.loadPreferences\n\n      * hou.refreshPreferenceRegistry\n\n      * hou.savePreferences\n\n      * hou.setPreference\n\n\n    \"\"\"\ndef refreshPreferenceRegistry(registry_name: str, prefs: dict[str, Any], clear_existing: bool = False) -> None:\n    \"\"\"\n\n    hou.refreshPreferenceRegistry\n\n    Updates a preference registry container.\n\n    USAGE\n      refreshPreferenceRegistry(registry_name, new_prefs,\n      clear_existing=False)\n\n    Updates the specified preference registry with new values and saves the\n    changes to the user preference directory ($HOUDINI_USER_PREF_DIR).\n\n    PARAMETERS\n\n\n        registry_name\n            The unique identifier of the preference registry to refresh.\n\n        new_prefs\n            A dictionary containing the updated preference values. See\n            hou.createPreferenceRegistry for details.\n\n        clear_existing\n            If True, clears all existing preferences before applying\n            new_prefs. If clear_existing is False, only the provided\n            preferences are updated or added, while existing ones remain\n            unchanged.\n\n    RELATED\n\n      * hou.createPreferenceRegistry\n\n      * hou.getPreference\n\n      * hou.loadPreferences\n\n      * hou.savePreferences\n\n      * hou.setPreference\n\n\n    \"\"\"\ndef startHoudiniEngineDebugger(portOrPipeName: int|str) -> None:\n    '''\n\n    hou.startHoudiniEngineDebugger\n\n    Starts a Houdini Engine debugging session in Houdini if no session is\n    currently active\n\n    USAGE\n      startHoudiniEngineDebugger(port) startHoudiniEngineDebugger(pipeName)\n\n\n    port\n        The port number that the debugging server should use\n\n    pipeName\n        The pipe name that the debugging server should use\n\n    EXAMPLES\n\n      > >hou.startHoudiniEngineDebugger(9090)\n      > >hou.startHoudiniEngineDebugger(\\\\\"hapi_debug_session\\\\\")\n\n\n    '''\ndef userName(alpha: bool = True) -> str:\n    \"\"\"\n\n    hou.userName\n\n    Returns the user name for the current Houdini session.\n\n    This is the name that Houdini recognizes as the current user. This is\n    saved into HDAs, .hip files, and similar places. The HOUDINI_AUTHOR can\n    be used to override this.\n\n    USAGE\n      userName( alpha=True ) -> string\n\n\n    alpha\n        If True (default) the function returns the user name with alpha\n        characters only. Blank characters are replaced with underscores (_).\n        If False, the function returns the user name as is.\n\n    RELATED\n\n      * hou.machineName\n\n\n    \"\"\"\ndef machineName(alpha: bool = True) -> str:\n    \"\"\"\n\n    hou.machineName\n\n    Returns the name of the computer used with this Houdini session.\n\n    This is the name that Houdini recognizes as the current machine. This is\n    saved into HDAs, .hip files, and similar places. The HOUDINI_AUTHOR can\n    be used to override this.\n\n    USAGE\n      machineName( alpha=True ) -> string\n\n\n    alpha\n        If True (default) the function returns the machine name with alpha\n        characters only. Blank characters are replaced with underscores (_).\n        If False, the function returns the machine name as is.\n\n    RELATED\n\n      * hou.userName\n\n\n    \"\"\"\ndef createAnimationLayers(path: str = ...) -> ChopNode:\n    '''\n\n    hou.createAnimationLayers\n\n    Creates an Animation Layer Mixer from the parameters in the Channel\n    List.\n\n    USAGE\n      createAnimationLayers( path=\\\\\"\\\\\" ) -> hou.ChopNode\n\n    Returns the created node of a the existing one if it already exists.\n\n\n    path\n        A full path to the location of the Layer CHOP node to create. The\n        parent CHOPnet will be created automatically. If path empty, the\n        default animation layers path will be used.\n\n    RELATED\n\n      * hou.addAnimationLayer\n\n      * hou.removeAnimationLayer\n\n      * hou.createAnimationClip\n\n\n    '''\ndef addAnimationLayer(layermixer: ChopNode, layername: str = ...) -> ChopNode:\n    '''\n\n    hou.addAnimationLayer\n\n    Adds an Animation Layer to an existing Animation Layer Mixer.\n\n    USAGE\n      addAnimationLayer( layermixer, layername=\\\\\"\\\\\" ) -> hou.OpNode\n\n    Returns the created CHOP Channel node.\n\n\n    layermixer\n        A Layer CHOP on which to add the animation layer. A new multi\n        instance will be added, its name set to layername.\n\n    layername\n        The layer name of the new layer.\n\n    RELATED\n\n      * hou.createAnimationLayers\n\n      * hou.removeAnimationLayer\n\n      * hou.createAnimationClip\n\n\n    '''\ndef removeAnimationLayer(layermixer: ChopNode, layername: str, merge_down: bool = ...) -> bool:\n    \"\"\"\n\n    hou.removeAnimationLayer\n\n    Removes an Animation Layer from an existing Animation Layer Mixer.\n\n    USAGE\n      removeAnimationLayer( layermixer, layername, mergedown=False ) -> bool\n\n    Returns True if the animation layer was removed.\n\n\n    layermixer\n        A Layer CHOP from which to remove the animation layer.\n\n    layername\n        The layer name to remove.\n\n    RELATED\n\n      * hou.createAnimationLayers\n\n      * hou.addAnimationLayer\n\n      * hou.createAnimationClip\n\n\n    \"\"\"\ndef createAnimationClip(path: str = ..., set_export: bool = ...) -> ChopNode:\n    '''\n\n    hou.createAnimationClip\n\n    Creates an Animation Clip Mixer from the parameters in the Channel List.\n\n    USAGE\n      createAnimationClip( path=\\\\\"\\\\\",set_export=False ) -> hou.ChopNode\n\n\n    path\n        A full path to the location of the Channel CHOP node to create. The\n        parent CHOPnet will be created automatically. If path empty, the\n        default animation clip path will be used. If a node already exists,\n        a new node will still be created by with a numbered name.\n\n    set_export\n        Set the Export flag after creating the Channel CHOP.\n\n    RELATED\n\n      * hou.addAnimationLayer\n\n      * hou.removeAnimationLayer\n\n      * hou.createAnimationLayers\n\n\n    '''\ndef registerOpdefPath(path: str, server_name: str, port: str = ...) -> None:\n    '''\n\n    hou.registerOpdefPath\n\n    Tells Houdini\\'s web server to use the specified prefix as a handler to\n    serve opdef requests.\n\n    USAGE\n      registerOpdefPath(\\\\\"/opdef\\\\\", \\\\\"server_name\\\\\", port=\\\\\"\\\\\")\n\n    When the server receives a request whose path starts with prefix, the\n    server will respond with the corresponding opdef section data. The port\n    can be optionally specified if the handler should run off a port other\n    than the main server port.\n\n    Call this function before you call , not from a URL handler.\n\n    For example, if you do this:\n\n    > hou.registerOpdefPath(\\\\\"/opdef\\\\\")\n\n    ...and the client requests this server path:\n\n    > /opdef/obj/geo?Help\n\n    ...then the server will automatically serve the section Help from the\n    geo node.\n\n\n    NOTE\n        If a URL handler has a URL more specific (matches more path parts)\n        than the opdef path prefix, the server will use the handler instead\n        of opdef lookup.\n\n        For example, even if you registered the opdef from above, if the\n        client requested /opdef/geo/foo.bgeo and you have a dynamic handler\n        for /opdef/geo, the server would use the handler instead of using\n        the opdef handler.\n\n        This might be useful if you need a few dynamically generated opdef\n        handlers mixed in with the static opdef handler. However, it\\'s\n        usually best to avoid the confusion and keep opdef resources\n        separate from dynamic resources, such as by using the default /opdef\n        prefix for opdef section requests.\n\n    RELATED\n\n\n\n\n    '''\ndef videoEncoders(driver: EnumValue, available: bool = False) -> Tuple[str, ...]:\n    \"\"\"\n\n    hou.videoEncoders\n\n    Returns the video encoders that are registered with a given driver and\n    optionally, which encoders are available on the current platform and\n    license type.\n\n    USAGE\n      videoEncoders(driver, available) -> tuple of str\n\n    The driver parameter must be a hou.videoDriver. If available is True,\n    only the encoders that are available on the current platform and license\n    type are returned, otherwise all encoders are returned. If it is not\n    specified, it is interpreted as False.\n\n    > \n    > >>> ffmpeg_encoders = hou.videoEncoders(hou.videoDriver.FFmpeg)\n    > >>> available_ffmpeg_encoders = hou.videoEncoders(hou.videoDriver.FFmpeg, True)\n\n    RELATED\n\n      * hou.videoDriver\n\n\n    \"\"\"\ndef refreshStartupPathCacheDirectory(dir_path: str) -> None:\n    \"\"\"\n\n    hou.refreshStartupPathCacheDirectory\n\n    Instructs the startup cache to refresh a given directory.\n\n    USAGE\n      refreshStartupPathCacheDirectory(dir_path)\n\n    By default, Houdini caches search paths during startup to accelerate the\n    startup process by reducing filesystem activity, however it makes\n    Houdini's view of the filesystem effectively static during this time. If\n    the filesystem is modified during startup, you should pass the directory\n    to this method after you have finished your modifications so that the\n    changes will\n\n    > \n    > >>> hou.refreshStartupPathCacheDirectory('/the/path/to/a/directory')\n\n    \"\"\"\n\nassertTrue: Incomplete\nclipInfo: Incomplete\nexpandString: Incomplete\nhscriptExpandString: Incomplete\nexpandStringAtFrame: Incomplete\nincrementNumberedString: Incomplete\nencode: Incomplete\ndecode: Incomplete\nthirdPartyLibraryVersions: Incomplete\nselectedItemsAsData: Incomplete\nitemsAsData: Incomplete\ncreateItemsFromData: Incomplete\nparmTemplateFromData: Incomplete\nhipExtension: Incomplete\n\n# Missing classes added by stubgen\n\nclass _PointTupleGenerator:\n    \"\"\"Class added by stubgen\"\"\"\n    def __getitem__(self, key: int) -> Point: ...\n    def __len__(self) -> int: ...\n    def __repr__(self) -> str: ...\n\nclass _PrimTupleGenerator:\n    \"\"\"Class added by stubgen\"\"\"\n    def __getitem__(self, key: int) -> Prim: ...\n    def __len__(self) -> int: ...\n    def __repr__(self) -> str: ...\n\nclass _EdgeTupleGenerator:\n    \"\"\"Class added by stubgen\"\"\"\n    def __getitem__(self, key: int) -> Edge: ...\n    def __len__(self) -> int: ...\n    def __repr__(self) -> str: ...\n\nclass _VertexTupleGenerator:\n    \"\"\"Class added by stubgen\"\"\"\n    def __getitem__(self, key: int) -> Vertex: ...\n    def __len__(self) -> int: ...\n    def __repr__(self) -> str: ...\n\nclass data:\n    \"\"\"Class added by stubgen\"\"\"\n    @staticmethod\n    def clusterItemsAsData(items: Sequence[NetworkMovableItem], target_node: OpNode, frame_nodes: Sequence[NetworkMovableItem]=..., selected_nodes: Sequence[NetworkMovableItem]=..., current_node: NetworkMovableItem =..., flags: bool=True, nodes_only: bool=False, target_children: bool=False, children: bool=True, target_editables: bool=False, editables: bool=True, target_parms: Union[bool, Sequence[ParmTuple], Sequence[str]]=True, parms: bool=True, default_parmvalues: bool=False, evaluate_parmvalues: bool=False, parms_as_brief: bool=True, parmtemplates: str=..., metadata: bool=False, verbose: bool=False) -> dict[str, Any]: ...\n    @staticmethod\n    def createClusterItemsFromData(parent: OpNode, data: dict[str, Any], target_node: OpNode=..., clear_content=False, force_item_creation: bool=True, external_connections: bool=True, parms: bool=True, parmtemplates: bool=True, children: bool=True, editables: bool=True, offset_position: Vector2=..., skip_notes: bool=False) -> dict[str, NetworkMovableItem]: ...\n    @staticmethod\n    def createItemsFromData(parent: OpNode, data: dict[str, Any], clear_content: bool=False, force_item_creation: bool=True, offset_position: Vector2=..., external_connections: bool=True, parms: bool=True, parmtemplates: bool=True, children: bool=True, editables: bool=True, skip_notes: bool=False) -> dict[str, NetworkMovableItem]: ...\n    @staticmethod\n    def dataFromParms(parms: Sequence[ParmTuple], values: bool=True, evaluate_values: bool=False, locked: bool=True, brief: bool=True, multiparm_instances: bool=True, metadata: bool=False, verbose: bool=False) -> dict[str,Any]: ...\n    @staticmethod\n    def itemsAsData(items: Sequence[NetworkMovableItem], nodes_only: bool=False, children: bool=True, editables:bool=True, inputs: bool=True, position: bool=True, anchor_position: Vector2=..., flags: bool=True, parms: bool=True, parms_as_brief: bool=True, default_parmvalues: bool=False, evaluate_parmvalues: bool=False, parmtemplates: str=..., metadata: bool=False, verbose: bool=False) -> dict[str, Any]: ...\n    @staticmethod\n    def selectedItemsAsData(nodes_only: bool=False, children: bool=True, editables: bool=True, inputs: bool=True, position: bool=True, anchor_position: Vector2=..., flags: bool=True, parms: bool=True, parms_as_brief: bool=True, default_parmvalues: bool=False, evaluate_parmvalues: bool=False, parmtemplates: str=..., metadata: bool=False, verbose: bool=False) -> dict[str, Any]: ...\n"
  },
  {
    "path": "houdini/stubs/hou-stubs/py.typed",
    "content": ""
  },
  {
    "path": "houdini/test_stubs.py",
    "content": "from __future__ import absolute_import, division, print_function\n\nimport hou\n\n\nclass SizedItems(object):\n    \"\"\"\n    This is the bare minimum object required to instantiate data objects in Houdini.\n\n    Possibly other types of objects as well.\n    \"\"\"\n\n    def __init__(self, data):\n        self._data = data\n\n    def __len__(self):\n        return len(self._data)\n\n    def __getitem__(self, item):\n        return self._data[item]\n\n    # def __iter__(self):\n    #     return iter(self._data)\n\n\ndef test_matrix2():\n    hou.Matrix2(\n        SizedItems(\n            [\n                SizedItems(range(2)),\n                SizedItems(range(2)),\n            ]\n        )\n    )\n\n    hou.Matrix2(SizedItems(range(4)))\n\n\ndef test_matrix3():\n    hou.Matrix3(\n        SizedItems(\n            [\n                SizedItems(range(3)),\n                SizedItems(range(3)),\n                SizedItems(range(3)),\n            ]\n        )\n    )\n    hou.Matrix3(SizedItems(range(9)))\n\n\ndef test_matrix4():\n    hou.Matrix4(\n        SizedItems(\n            [\n                SizedItems(range(4)),\n                SizedItems(range(4)),\n                SizedItems(range(4)),\n                SizedItems(range(4)),\n            ]\n        )\n    )\n    hou.Matrix4(SizedItems(range(16)))\n"
  },
  {
    "path": "katana/.interpreter",
    "content": "./katanapy\n"
  },
  {
    "path": "katana/README.md",
    "content": "# Unofficial python stubs for Foundry Katana\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-katana\n```\n\nThe version of the package corresponds to the version of Katana that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "katana/katanapy",
    "content": "#!/usr/bin/env python\n\"\"\"\nWrapper for Katana --script that behaves more like a normal python binary.\n\n - adds support for -c flag to pass a string of python code to execute\n - can be used as the interpreter in executable python scripts (e.g. #!/usr/bin/env katanapy)\n\"\"\"\nfrom __future__ import print_function, with_statement\n\nimport errno\nimport os\nimport subprocess\nimport sys\nimport tempfile\n\nnext_is_pycmd = False\ntemp_filename = None\n\ncmd = ['katana', '--script']\ncmd_args = []\n\n\ndef getTempDir():\n    \"\"\"\n    Return the temp directory that will hold any temporary scripts that need to\n    be passed to katana --script.\n\n    We do this because Python automatically adds the parent directory of a\n    script argument to `sys.path`, but we don't want the system's temp.\n    directory ending up on there.\n    \"\"\"\n    tempdir = os.path.join(tempfile.gettempdir(), 'katanapy-tmp')\n    if not os.path.isdir(tempdir):\n        try:\n            os.mkdir(tempdir)\n        except OSError as e:\n            if e.errno != errno.EEXIST:\n                raise\n    return tempdir\n\n\ntry:\n    if not sys.argv[1:]:\n        cmd[1] = '--shell'\n    for argindex, arg in enumerate(sys.argv[1:]):\n        if arg == '-c':\n            if temp_filename is not None:\n                raise Exception('-c argument may only be given once')\n            next_is_pycmd = True\n        elif next_is_pycmd:\n            next_is_pycmd = False\n            fd, temp_filename = tempfile.mkstemp(\n                suffix='.py', prefix='katanapyCommand', dir=getTempDir(), text=True\n            )\n            with os.fdopen(fd, 'w') as tempfile:\n                tempfile.write(arg)\n            cmd_args.append(temp_filename)\n        else:\n            cmd_args.append(arg)\n\n    cmd.extend(cmd_args)\n    sys.exit(subprocess.call(cmd, universal_newlines=True))\nexcept OSError as err:\n    if err.errno == errno.ENOENT:\n        print(\n            \"Could not find Katana executable: ensure that it is on the \" \"system PATH\"\n        )\n        sys.exit(1)\n    else:\n        raise\nfinally:\n    if temp_filename:\n        os.remove(temp_filename)\n"
  },
  {
    "path": "katana/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "katana/mypy.ini",
    "content": "[mypy]\nfiles =\n    ../pyside/stubs,\n    stubs\n\n[mypy-PySide2.*]\nignore_errors = true\n"
  },
  {
    "path": "katana/pyproject.toml",
    "content": "[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[project]\nname = \"types-katana\"\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}, {name=\"Nathan Rusch\"}]\ndescription = \"Unofficial python stubs for Foundry Katana\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nversion = \"5.0.5.0\"\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" }\n\n[tool.hatch.build.targets.wheel]\n# FIXME: generate this file and these packages using jinja\npackages = [\n    \"stubs/_FnKatanaCoreUI-stubs\",\n    \"stubs/_PyOpenColorIO-stubs\",\n    \"stubs/AssetAPI-stubs\",\n    \"stubs/AssetAPI_cmodule-stubs\",\n    \"stubs/AssetBrowser-stubs\",\n    \"stubs/CacheManager-stubs\",\n    \"stubs/Callbacks-stubs\",\n    \"stubs/CatalogAPI-stubs\",\n    \"stubs/ConditionalStateGrammar-stubs\",\n    \"stubs/ConfigurationAPI_cmodule-stubs\",\n    \"stubs/DrawingModule-stubs\",\n    \"stubs/GeoAPI-stubs\",\n    \"stubs/Katana-stubs\",\n    \"stubs/KatanaResources-stubs\",\n    \"stubs/LoggingAPI-stubs\",\n    \"stubs/LookFileBakeAPI-stubs\",\n    \"stubs/MachineInfo-stubs\",\n    \"stubs/Main-stubs\",\n    \"stubs/MediaCacheHandler-stubs\",\n    \"stubs/Naming-stubs\",\n    \"stubs/NodeGraphView-stubs\",\n    \"stubs/NodegraphAPI-stubs\",\n    \"stubs/NodegraphAPI_cmodule-stubs\",\n    \"stubs/Nodes2DAPI-stubs\",\n    \"stubs/Nodes2DAPI_cmodule-stubs\",\n    \"stubs/Nodes3DAPI-stubs\",\n    \"stubs/Nodes3DAPI_cmodule-stubs\",\n    \"stubs/PackageSuperToolAPI-stubs\",\n    \"stubs/PluginAPI-stubs\",\n    \"stubs/PluginSystemAPI-stubs\",\n    \"stubs/PyFCurve-stubs\",\n    \"stubs/PyFnAttribute-stubs\",\n    \"stubs/PyFnGeolib-stubs\",\n    \"stubs/PyFnGeolibProducers-stubs\",\n    \"stubs/PyFnGeolibServices-stubs\",\n    \"stubs/PyQt5-stubs\",\n    \"stubs/PyResolutionTableFn-stubs\",\n    \"stubs/PyUtilModule-stubs\",\n    \"stubs/PyXmlIO-stubs\",\n    \"stubs/QT4Browser-stubs\",\n    \"stubs/QT4Color-stubs\",\n    \"stubs/QT4FormWidgets-stubs\",\n    \"stubs/QT4GLLayerStack-stubs\",\n    \"stubs/QT4Panels-stubs\",\n    \"stubs/QT4Widgets-stubs\",\n    \"stubs/QTFCurve-stubs\",\n    \"stubs/RenderingAPI-stubs\",\n    \"stubs/RenderingAPI_cmodule-stubs\",\n    \"stubs/RerenderEventMapper-stubs\",\n    \"stubs/ResourceFiles-stubs\",\n    \"stubs/UI4-stubs\",\n    \"stubs/Utils-stubs\",\n    \"stubs/ViewerAPI-stubs\",\n    \"stubs/WorkQueue-stubs\",\n    \"stubs/drawing_cmodule-stubs\",\n]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "katana/stubgen_katana.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport pathlib\nimport re\nfrom typing import Any\n\nimport Callbacks.Callbacks  # type: ignore[import]\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom Callbacks.Callbacks import _TypeEnum  # type: ignore[import]\nfrom mypy.stubgenc import (\n    DocstringSignatureGenerator as CDocstringSignatureGenerator,\n)\nfrom mypy.stubgenc import (\n    FunctionContext,\n    SignatureGenerator,\n)\n\nfrom stubgenlib.notifier import Notifier\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n    DocstringSignatureGenerator,\n    DocstringTypeFixer,\n    Optionality,\n)\nfrom stubgenlib.utils import CFunctionStub, get_mypy_ignore_directive\n\nnotifier = Notifier()\n\n\nclass KatanaDocstringTypeFixer(DocstringTypeFixer):\n    SPECIAL_REPLACEMENTS = [\n        (\"FnGeolib\", \"PyFnGeolib\"),\n        (\"FnAttribute\", \"PyFnAttribute\"),\n        (\"FnGeolibServices\", \"PyFnGeolibServices\"),\n        (\"FnGeolibProducers\", \"PyFnGeolibProducers\"),\n        (\n            r\"PyFnGeolib.GeolibRuntime\\.Transaction\",\n            \"PyFnGeolib.GeolibRuntimeTransaction\",\n        ),\n        (r\"PyFnGeolib.GeolibRuntime\\.Op\", \"PyFnGeolib.GeolibRuntimeOp\"),\n        (r\"NodegraphAPI\\.LiveGroupMixin\", \"NodegraphAPI.LiveGroup.LiveGroupMixin\"),\n    ]\n\n    def get_replacements(self, is_return: bool) -> list[tuple[str, str]]:\n        return super().get_replacements(is_return) + self.SPECIAL_REPLACEMENTS\n\n    def get_full_name(self, type_name: str) -> str:\n        # FIXME: would be nice to have something that can do a search through known objects\n        absolute_names = (\n            (\n                \"TerminalOpDelegate\",\n                \"Nodes3DAPI.TerminalOpDelegates.TerminalOpDelegate.TerminalOpDelegate\",\n            ),\n            (\"Nodes?\", \"NodegraphAPI.Node\"),\n            (\"GroupNode\", \"NodegraphAPI.GroupNode\"),\n            (\"Port\", \"NodegraphAPI.Port\"),\n            (\"GraphState\", \"NodegraphAPI.GraphState\"),\n            (\"Op\", \"PyFnGeolib.GeolibRuntimeOp\"),\n            (\"WorkingSet\", \"PyUtilModule.WorkingSet.WorkingSet\"),\n            (\"PortOpClient\", \"Nodes3DAPI.PortOpClient.PortOpClient\"),\n            (\"GroupAttribute\", \"PyFnAttribute.GroupAttribute\"),\n            (\"Package\", \"PackageSuperToolAPI.Packages.Package\"),\n            # stuubgen will add imported modules that it discovers to generated\n            # output, but types in docstrings may refer to modules that are not\n            # imported into the module namespace.  e.g. QtCore. Forcing to the\n            # full path will ensure that an import is added. An alternative may\n            # be to register `import PyQt5.QtCore as QtCore' in every module:\n            # it's likely that the imports will only be added if the imported\n            # object is actually used.\n            (\"(Qt.*)\", r\"PyQt5.\\1\"),\n        )\n        for short_name, full_name in absolute_names:\n            type_name = re.sub(\n                r\"(?<![A-Za-z0-9._]){}\\b\".format(short_name), full_name, type_name\n            )\n        return type_name\n\n\nclass KatanaDocstringSignatureGenerator(DocstringSignatureGenerator):\n    # FIXME: implement?\n    def get_property_type(\n        self, default_type: str | None, ctx: FunctionContext\n    ) -> str | None:\n        return default_type\n\n\nclass KatanaSignatureGenerator(AdvancedSignatureGenerator):\n    sig_matcher = AdvancedSigMatcher(\n        signature_overrides={\n            # these docstring sigs are malformed\n            \"NodegraphAPI_cmodule.GraphState.edit\": \"(self) -> GraphStateBuilder\",\n            \"NodegraphAPI_cmodule.GraphState.getDynamicEntry\": \"(self, path: str)\",\n            \"NodegraphAPI_cmodule.GraphState.getOpSystemArgs\": \"(self) -> GroupAttribute\",\n            \"NodegraphAPI_cmodule.GraphState.getStaticEntry\": \"(self, path: str)\",\n            \"NodegraphAPI_cmodule.Node.getInputPort\": \"(self, name: str) -> Port | None\",\n            \"NodegraphAPI_cmodule.Node.getOutputPort\": \"(self, name: str) -> Port | None\",\n            \"NodegraphAPI_cmodule.Node.getParameterValue\": \"(self, name: str, time: float)\",\n        },\n        # FIXME: enabling these creates an explosion of errors to resolve.\n        # optional_result = [\n        #     \"NodegraphAPI_cmodule.Node.getInputPortByIndex\",\n        #     \"NodegraphAPI_cmodule.Node.getOutputPortByIndex\",\n        #     \"NodegraphAPI_cmodule.Node.getParameter\",\n        #     \"NodegraphAPI_cmodule.GroupNode.getChild\",\n        #     \"NodegraphAPI_cmodule.Parameter.getChild\",\n        #     \"NodegraphAPI_cmodule.Parameter.getChildByIndex\",\n        #     \"NodegraphAPI_cmodule.Port.getPort\",\n        #     \"PyFnAttribute.GroupAttribute.getChildByIndex\",\n        #     \"PyFnAttribute.GroupAttribute.getChildByName\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getAttribute\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getChildByName\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getDelimitedGlobalAttribute\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getDelimitedLocalAttribute\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getFirstChild\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getFnAttribute\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getGlobalAttribute\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getNextSibling\",\n        #     \"PyFnGeolibProducers.GeometryProducer.getProducerByPath\",\n        # ],\n        arg_type_overrides={\n            # FIXME: I'm using typing.Optional here because \" | None\" is getting stripped\n            (\n                \"*\",\n                \"graphState\",\n                \"Incomplete | None\",\n            ): \"typing.Optional[NodegraphAPI.GraphState]\",\n            (\"*\", \"graphState\", None): \"NodegraphAPI.GraphState\",\n            (\"*\", \"port\", \"Incomplete | None\"): \"typing.Optional[NodegraphAPI.Port]\",\n            (\"*\", \"port\", None): \"NodegraphAPI.Port\",\n            (\"*\", \"node\", \"Incomplete | None\"): \"typing.Optional[NodegraphAPI.Node]\",\n            (\"*\", \"node\", None): \"NodegraphAPI.Node\",\n            (\n                \"*\",\n                \"producer\",\n                \"Incomplete | None\",\n            ): \"typing.Optional[PyFnGeolibProducers.GeometryProducer]\",\n            (\"*\", \"producer\", None): \"PyFnGeolibProducers.GeometryProducer\",\n            (\"*\", \"*Callback\", \"Incomplete | None\"): \"typing.Optional[typing.Callable]\",\n            (\"*\", \"*Callback\", None): \"typing.Callable\",\n            (\n                \"Nodes3DAPI.RenderNodeUtil.SyncOutputPorts\",\n                \"node\",\n                \"*\",\n            ): \"NodegraphAPI.Node\",\n            (\n                \"Nodes3DAPI.RenderNodeUtil.GetRenderNodeInfo\",\n                \"node\",\n                \"*\",\n            ): \"NodegraphAPI.Node\",\n        },\n        result_type_overrides={\n            # None means the type is unset/unknown\n            (\"NodegraphAPI_cmodule.*.getNode\", \"Any\"): \"Node\",\n            (\"*.getNode\", None): \"NodegraphAPI.Node\",\n            (\n                \"NodegraphAPI_cmodule.Parameter.getValue\",\n                \"*\",\n            ): \"Any\",\n            (\"NodegraphAPI_cmodule.GroupNode.getChild\", \"*\"): \"Node\",\n            (\"NodegraphAPI_cmodule.GroupNode.getChildren\", \"*\"): \"list[Node]\",\n            (\"NodegraphAPI_cmodule.Parameter.getChildren\", \"*\"): \"list[Parameter]\",\n            (\"NodegraphAPI_cmodule.Port.getConnectedPorts\", \"*\"): \"list[Port]\",\n            (\n                \"PyFnAttribute.GroupAttribute.childList\",\n                \"*\",\n            ): \"list[tuple[str, Attribute]]\",\n            (\n                \"PyFnGeolibProducers.GeometryProducer_childIter.__next__\",\n                \"*\",\n            ): \"GeometryProducer\",\n            (\n                \"PyFnGeolibProducers.GeometryProducer.getFlattenedGlobalXform\",\n                \"*\",\n            ): \"tuple[float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float]\",\n            (\n                \"drawing_cmodule.nodeWorld_getBounds\",\n                \"*\",\n            ): \"tuple[float, float, float, float]\",\n            (\n                \"drawing_cmodule.nodeWorld_getBoundsOfListOfNodes\",\n                \"*\",\n            ): \"tuple[float, float, float, float]\",\n        },\n        optional_args={\n            (\n                \"UI4.FormMaster.KatanaFactory.KatanaWidgetFactoryClass.buildWidget\",\n                \"policy\",\n                \"*\",\n            ): Optionality(accepts_none=True, has_default=False),\n        },\n    )\n\n\nclass InspectionStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    DATA_ATTRS = {\n        \"DataAttribute\": \"T\",\n        \"DoubleAttribute\": \"float\",\n        \"FloatAttribute\": \"float\",\n        \"IntAttribute\": \"int\",\n        \"StringAttribute\": \"str\",\n    }\n\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n        self.known_modules.extend([\"PyQt5.QtCore\", \"PyQt5.QtWidgets\", \"PyQt5.QtGui\"])\n        # preserve original sorting to redude the diff, for now\n        self.resort_members = True\n\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        if self.is_c_module:\n            return [\n                KatanaSignatureGenerator(\n                    fallback_sig_gen=KatanaDocstringTypeFixer(\n                        CDocstringSignatureGenerator()\n                    )\n                )\n            ]\n        else:\n            return [\n                KatanaSignatureGenerator(\n                    fallback_sig_gen=KatanaDocstringTypeFixer(\n                        KatanaDocstringSignatureGenerator()\n                    )\n                )\n            ]\n\n    def should_reexport(self, name: str, full_module: str, name_is_alias: bool) -> bool:\n        # the usual logic breaks down because Katana has so many damned packages\n        return full_module in self.known_modules\n\n    def is_defined_in_module(self, obj: object) -> bool:\n        # _TypeEnum is a type, but it's created dynamically.  This change ensures\n        # that we don't assume things of type _TypeEnum are external to their\n        # current module and should thus be imported.\n        return super().is_defined_in_module(obj) or type(obj).__name__ == \"_TypeEnum\"\n\n    def set_defined_names(self, defined_names: set[str]) -> None:\n        super().set_defined_names(defined_names)\n        for typ in [\"Tuple\", \"Set\"]:\n            self.add_name(f\"typing.{typ}\", require=True)\n\n    def strip_or_import(self, type_name: str) -> str:\n        if not self.is_c_module and re.match(\"^[A-Za-z0-9_.]+$\", type_name):\n            parts = type_name.split(\".\")\n            # It's impossible to get access to members of certain modules without\n            # changing the import style, because the modules are replaced with\n            # objects of the same name\n            if (len(parts) >= 2 and parts[-2] == parts[-1]) or (\n                len(parts) >= 3 and parts[-3] == parts[-2]\n            ):\n                self.import_tracker.add_import_from(\n                    \".\".join(parts[:-1]), [(parts[-1], None)]\n                )\n                self.import_tracker.require_name(parts[-1])\n                return parts[-1]\n        return super().strip_or_import(type_name)\n\n    def get_imports(self) -> str:\n        if self.module_name == \"PyFnAttribute\":\n            self.add_name(\"typing.TypeVar\")\n            type_vars = 'T = TypeVar(\"T\")\\n'\n        else:\n            type_vars = \"\"\n        imports = super().get_imports()\n        return (\n            get_mypy_ignore_directive(\n                [\"misc\", \"override\", \"attr-defined\", \"no-redef\", \"assignment\"]\n            )\n            + imports\n            + type_vars\n        )\n\n    def get_members(self, obj: object) -> list[tuple[str, Any]]:\n        # Note that there is a mix of fixes here for C and non-C modules, but\n        # I'm not separating them because it's easy to get mixed up\n        members = dict(super().get_members(obj))\n\n        if self.is_c_module:\n\n            def add(x):\n                members[x.__name__] = x\n\n            if isinstance(obj, type) and obj.__name__ in self.DATA_ATTRS:\n                sub_type = self.DATA_ATTRS[obj.__name__]\n                is_abstract = obj.__name__ == \"DataAttribute\"\n                # Add abstract methods that are shared by all sub-classes\n                add(\n                    CFunctionStub(\n                        \"getValue\",\n                        f\"getValue(self, defaultValue: {sub_type} = ..., throwOnError: bool = ...) -> {sub_type}\",\n                        is_abstract=is_abstract,\n                    )\n                )\n                add(\n                    CFunctionStub(\n                        \"getData\",\n                        f\"getData(self) -> ConstVector[{sub_type}]\",\n                        is_abstract=is_abstract,\n                    )\n                )\n                add(\n                    CFunctionStub(\n                        \"getNearestSample\",\n                        f\"getNearestSample(self, sampleTime: float) -> ConstVector[{sub_type}]\",\n                        is_abstract=is_abstract,\n                    )\n                )\n                add(\n                    CFunctionStub(\n                        \"getSamples\",\n                        f\"getSamples(self) -> dict[float, ConstVector[{sub_type}]]\",\n                        is_abstract=is_abstract,\n                    )\n                )\n            elif isinstance(obj, type) and obj.__name__ == \"ConstVector\":\n                add(CFunctionStub(\"__iter__\", \"__iter__(self) -> typing.Iterator[T]\"))\n                add(\n                    CFunctionStub(\n                        \"__getitem__\",\n                        \"__getitem__(self, arg0: int) -> T\\n\"\n                        \"__getitem__(self, arg0: slice) -> ConstVector[T]\",\n                    )\n                )\n\n            return list(members.items())\n        else:\n            if isinstance(obj, type) and obj.__name__ == \"CallbacksManager\":\n                enums = {\n                    x: _TypeEnum(x)\n                    for x in dir(Callbacks.Callbacks.Type)\n                    if not x.startswith(\"_\")\n                }\n                enumType = type(\"_TypeEnumList\", (), enums)\n                enumType.__module__ = \"Callbacks.Callbacks\"\n                members[\"Type\"] = enumType\n\n            return list(members.items())\n\n    def get_base_types(self, obj: type) -> list[str]:\n        bases = super().get_base_types(obj)\n        if obj.__name__ in self.DATA_ATTRS or obj.__name__ == \"ConstVector\":\n            sub_type = self.DATA_ATTRS.get(obj.__name__, \"T\")\n            if obj.__name__ in [\"DataAttribute\", \"ConstVector\"]:\n                self.add_name(\"typing.Generic\")\n                return bases + [f\"Generic[{sub_type}]\"]\n            else:\n                base = bases[0]\n                return [f\"{base}[{sub_type}]\"]\n        else:\n            return bases\n\n\nmypy.stubgen.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\nmypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\n\ndef main(outdir: str, katana_site_dir: str) -> None:\n    modules = [\n        \"_FnKatanaCoreUI\",\n        \"drawing_cmodule\",\n        \"AssetAPI_cmodule\",\n        \"ConfigurationAPI_cmodule\",\n        \"NodegraphAPI_cmodule\",\n        \"Nodes2DAPI_cmodule\",\n        \"Nodes3DAPI_cmodule\",\n        \"PyFCurve\",\n        \"PyFnAttribute\",\n        \"PyFnGeolib\",\n        \"PyFnGeolibProducers\",\n        \"PyFnGeolibServices\",\n        \"PyResolutionTableFn\",\n        \"PyXmlIO\",\n        \"RenderingAPI_cmodule\",\n        \"PyOpenColorIO\",\n    ]\n\n    args = [\"-v\", \"--inspect-mode\", \"--include-private\", \"-o\", outdir]\n    for module in modules:\n        args.append(f\"-p={module}\")\n\n    for path in pathlib.Path(katana_site_dir).iterdir():\n        if path.is_dir() and path.name[0].isupper():\n            module = path.name\n            if module == \"PyQt5\":\n                continue\n            args.append(f\"-p={module}\")\n\n    mypy.stubgen.main(args)\n\n    # the cg-stubs repo provides stubs for PyOpenColorIO 2.x, but Katana uses\n    # OCIO 1.x until Katana 6. So we generate stubs for Katana's OCIO lib.\n    # However, we make it private and only refer to it via Katana.OCIO so that\n    # the Katana stubs for this lib are not used by other apps which may be using\n    # differnet OCIO versions.\n    out = pathlib.Path(outdir)\n    out.joinpath(\"PyOpenColorIO.pyi\").rename(out.joinpath(\"_PyOpenColorIO.pyi\"))\n"
  },
  {
    "path": "katana/stubgen_katana.sh",
    "content": "#!/bin/bash\n\nset -e\n\nversion=$1\nif [[ \"$version\" == \"\" ]]; then\n  version=5.0v5\n  echo \"defaulting to $version\"\nfi\n\nexport REPO_PATH=$(git rev-parse --show-toplevel)\n\n# Custom variables --\nexport KATANA_HOME=/luma/soft/applications/Foundry/Linux-x86_64/katana/Katana-$version\nexport PATH=$KATANA_HOME:$PATH\nexport foundry_LICENSE='4101@katanalicgui.luma.ninja:5053@katanarender.luma.ninja'\n# End custom variables --\n\nexport PYTHONPATH=$REPO_PATH/common/src:$REPO_PATH/katana:$PY_SITE_DIR\n\nsitedir=$KATANA_HOME/bin/python/\noutdir=${REPO_PATH}/katana/stubs\n\n\nif [[ ! -d ${REPO_PATH}/katana/stubs ]]; then\n  mkdir ${REPO_PATH}/katana/stubs\nfi\n\necho \"Creating stubs\"\n\n# stubgen --include-private -o $outdir $tmpdir\n\n${REPO_PATH}/katana/katanapy -c \"import stubgen_katana;stubgen_katana.main('$outdir', '$sitedir')\"\n\nrm -rf $outdir/Katana/noxfile.pyi\n#rm -rf $outdir/PyQt5\nrm -rf $outdir/NodegraphAPI/Version/v_*\n"
  },
  {
    "path": "katana/stubs/AssetAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI_cmodule as AssetAPI_cmodule\nimport KatanaResources as KatanaResources\nimport Utils as Utils\nfrom AssetAPI_cmodule import AssetPlugin as AssetPlugin, AssetTransaction as AssetTransaction, FileSequence as FileSequence, FileSequencePlugin as FileSequencePlugin, GetAssetPlugin as GetAssetPlugin, GetAssetPluginNames as GetAssetPluginNames, GetDefaultAssetPlugin as GetDefaultAssetPlugin, GetDefaultAssetPluginName as GetDefaultAssetPluginName, GetDefaultFileSequencePlugin as GetDefaultFileSequencePlugin, GetDefaultFileSequencePluginName as GetDefaultFileSequencePluginName, GetFileSequencePlugin as GetFileSequencePlugin, GetFileSequencePluginNames as GetFileSequencePluginNames, ResetAllAssetAPIPlugins as ResetAllAssetAPIPlugins, SetDefaultAssetPluginName as SetDefaultAssetPluginName, SetDefaultFileSequencePluginName as SetDefaultFileSequencePluginName\nfrom typing import Set, Tuple\n\nkAssetContextAlembic: str\nkAssetContextAttributeFile: str\nkAssetContextCastingSheet: str\nkAssetContextCatalog: str\nkAssetContextFCurveFile: str\nkAssetContextFarm: str\nkAssetContextGafferThreeRig: str\nkAssetContextImage: str\nkAssetContextKatanaScene: str\nkAssetContextLiveGroup: str\nkAssetContextLookFile: str\nkAssetContextLookFileMgrSettings: str\nkAssetContextMacro: str\nkAssetContextScenegraphBookmarks: str\nkAssetContextShader: str\nkAssetFieldName: str\nkAssetFieldVersion: str\nkAssetRelationArgsFile: str\nkAssetTypeAlembic: str\nkAssetTypeAttributeFile: str\nkAssetTypeCastingSheet: str\nkAssetTypeFCurveFile: str\nkAssetTypeGafferThreeRig: str\nkAssetTypeImage: str\nkAssetTypeKatanaScene: str\nkAssetTypeLiveGroup: str\nkAssetTypeLookFile: str\nkAssetTypeLookFileMgrSettings: str\nkAssetTypeMacro: str\nkAssetTypeScenegraphBookmarks: str\nkAssetTypeShader: str\nkFnAssetCreationOptionOutputFormat: str\nkFnAssetOutputFormatArchive: str\nkFnAssetOutputFormatDirectory: str\n\ndef ResolvePath(assetPath, frameTime): ...\n"
  },
  {
    "path": "katana/stubs/AssetAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/AssetAPI_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Any, Set, Tuple\n\nkAssetContextAlembic: str\nkAssetContextAttributeFile: str\nkAssetContextCastingSheet: str\nkAssetContextCatalog: str\nkAssetContextFCurveFile: str\nkAssetContextFarm: str\nkAssetContextGafferThreeRig: str\nkAssetContextImage: str\nkAssetContextKatanaScene: str\nkAssetContextLiveGroup: str\nkAssetContextLookFile: str\nkAssetContextLookFileMgrSettings: str\nkAssetContextMacro: str\nkAssetContextScenegraphBookmarks: str\nkAssetContextShader: str\nkAssetFieldName: str\nkAssetFieldVersion: str\nkAssetRelationArgsFile: str\nkAssetTypeAlembic: str\nkAssetTypeAttributeFile: str\nkAssetTypeCastingSheet: str\nkAssetTypeFCurveFile: str\nkAssetTypeGafferThreeRig: str\nkAssetTypeImage: str\nkAssetTypeKatanaScene: str\nkAssetTypeLiveGroup: str\nkAssetTypeLookFile: str\nkAssetTypeLookFileMgrSettings: str\nkAssetTypeMacro: str\nkAssetTypeScenegraphBookmarks: str\nkAssetTypeShader: str\nkFnAssetCreationOptionOutputFormat: str\nkFnAssetOutputFormatArchive: str\nkFnAssetOutputFormatDirectory: str\n\nclass AssetPlugin:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def buildAssetId(self, fields: dict[str, str], throwOnError: bool = ...) -> str: ...\n    def checkPermissions(self, assetId: str, context: dict[str, str], throwOnError: bool = ...) -> bool: ...\n    def containsAssetId(self, str: str, throwOnError: bool = ...) -> bool: ...\n    def createAssetAndPath(self, txn: AssetTransaction, assetType: str, assetFields: dict[str, str], args: dict[str, str], createDirectory: bool = ..., throwOnError: bool = ...) -> str: ...\n    def createTransaction(self, throwOnError: bool = ...) -> AssetTransaction: ...\n    def getAssetAttributes(self, assetId: str, scope: str, throwOnError: bool = ...) -> dict[str, str]: ...\n    def getAssetDisplayName(self, assetId: str, throwOnError: bool = ...) -> str: ...\n    def getAssetFields(self, assetId: str, includeDefaults: bool, throwOnError: bool = ...) -> dict[str, str]: ...\n    def getAssetIdForScope(self, assetId: str, scope: str, throwOnError: bool = ...) -> str: ...\n    def getAssetVersions(self, assetId: str, throwOnError: bool = ...) -> tuple: ...\n    def getRelatedAssetId(self, assetId: str, relation: str, throwOnError: bool = ...) -> str: ...\n    def getUniqueScenegraphLocationFromAssetId(self, assetId: str, includeVersion: bool, throwOnError: bool = ...) -> str: ...\n    def isAssetId(self, assetStr: str, throwOnError: bool = ...) -> bool: ...\n    def postCreateAsset(self, txn: AssetTransaction, assetType: str, assetFields: dict[str, str], args: dict[str, str], throwOnError: bool = ...) -> str: ...\n    def reset(self, throwOnError: bool = ...) -> None: ...\n    def resolveAllAssets(self, str: str, throwOnError: bool = ...) -> str: ...\n    def resolveAsset(self, assetId: str, throwOnError: bool = ...) -> str: ...\n    def resolveAssetVersion(self, assetId: str, versionStr: str = ..., throwOnError: bool = ...) -> str: ...\n    def resolvePath(self, assetId: str, frame: int, throwOnError: bool = ...) -> str: ...\n    def runAssetPluginCommand(self, assetId: str, command: str, commandArgs: dict[str, str], throwOnError: bool = ...) -> bool: ...\n    def setAssetAttributes(self, assetId: str, scope: str, attrs: dict[str, str], throwOnError: bool = ...) -> None: ...\n    def __hash__(self) -> int: ...\n\nclass AssetTransaction:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def commit(self, throwOnError: bool = ...) -> bool: ...\n    def __hash__(self) -> int: ...\n\nclass FileSequence:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getAsString(self, throwOnError: bool = ...) -> str: ...\n    def getDirectory(self, throwOnError: bool = ...) -> str: ...\n    def getFirstFrame(self, throwOnError: bool = ...) -> int: ...\n    def getFrameList(self, throwOnError: bool = ...) -> list[int]: ...\n    def getLastFrame(self, throwOnError: bool = ...) -> int: ...\n    def getNearestFrames(self, frame: int, throwOnError: bool = ...) -> tuple: ...\n    def getPadding(self, throwOnError: bool = ...) -> int: ...\n    def getPrefix(self, throwOnError: bool = ...) -> str: ...\n    def getResolvedPath(self, frame: int, throwOnError: bool = ...) -> str: ...\n    def getSuffix(self, throwOnError: bool = ...) -> str: ...\n    def hasFrame(self, frame: int, throwOnError: bool = ...) -> bool: ...\n    def hasFrameSet(self, throwOnError: bool = ...) -> bool: ...\n    def __hash__(self) -> int: ...\n\nclass FileSequencePlugin:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def buildFileSequenceString(self, prefix: str, suffix: str, padding: int = ..., throwOnError: bool = ...) -> str: ...\n    def findSequence(self, fileListObj: list[str], throwOnError: bool = ...) -> tuple: ...\n    def findSequenceOnDisk(self, path: str, recursive: bool, includeHidden: bool, throwOnError: bool = ...) -> tuple: ...\n    def getFileSequence(self, fileSequenceStr: str, throwOnError: bool = ...) -> FileSequence: ...\n    def isFileSequence(self, fileSequenceStr: str, throwOnError: bool = ...) -> bool: ...\n    def __hash__(self) -> int: ...\n\ndef GetAssetPlugin(pluginName: str) -> Any: ...\ndef GetAssetPluginNames() -> list[str]: ...\ndef GetDefaultAssetPlugin() -> Any: ...\ndef GetDefaultAssetPluginName() -> str: ...\ndef GetDefaultFileSequencePlugin() -> Any: ...\ndef GetDefaultFileSequencePluginName() -> str: ...\ndef GetFileSequencePlugin(pluginName: str) -> Any: ...\ndef GetFileSequencePluginNames() -> list[str]: ...\ndef ResetAllAssetAPIPlugins() -> None: ...\ndef SetDefaultAssetPluginName(pluginName: str) -> None: ...\ndef SetDefaultFileSequencePluginName(pluginName: str) -> None: ...\n"
  },
  {
    "path": "katana/stubs/AssetAPI_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/AssetBrowser/Browser.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetBrowser.FileBrowser as FileBrowser\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass BrowserDialog(PyQt5.QtWidgets.QDialog):\n    _SETTINGS_GROUP: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _BrowserDialog__currentTabIndexChanged(self, index): ...\n    def _BrowserDialog__selectionValidChange(self, valid): ...\n    def _BrowserDialog__wrapAndPad(self, constructor): ...\n    def addBrowserTab(self, browserClass, tabName): ...\n    def addFileBrowserTab(self): ...\n    def getBrowser(self, index): ...\n    def getCurrentBrowser(self): ...\n    def getCurrentIndex(self): ...\n    def getCustomWidgetFrame(self): ...\n    def getExtraOptions(self): ...\n    def getResult(self): ...\n    def readSettings(self, settings): ...\n    def setCurrentIndex(self, index): ...\n    def setSaveMode(self, saveMode): ...\n    def writeSettings(self, settings): ...\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/BrowserColumn.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Widgets.FilterFieldWidget import FilterFieldWidget as FilterFieldWidget\nfrom QT4Widgets.TreeWidgetUtil import UpdateSuppressor as UpdateSuppressor\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BrowserColumn(PyQt5.QtWidgets.QFrame):\n    itemDoubleClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemSelectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _BrowserColumn__doubleClick(self, index): ...\n    def _BrowserColumn__treeMousePress(self, event): ...\n    def _BrowserColumn__updateSelectNoneState(self): ...\n    def filterItem(self, item, text, filterType): ...\n    def getFilterField(self): ...\n    def getFooter(self): ...\n    def getHeader(self): ...\n    def getSelectedItem(self): ...\n    def getStatusLabel(self): ...\n    def getTree(self): ...\n    def selectItemByName(self, name): ...\n    def singleVisibleItem(self): ...\n    def updateFilter(self, text: Incomplete | None = ..., filterType: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/BrowserSettings.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\ndef GetBrowserSettings(): ...\ndef LoadFrameGeometry(widget, group): ...\ndef SaveFrameGeometry(widget, group): ...\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/FileBrowser.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport _FnKatanaCoreUI as _FnKatanaCoreUI\nimport re\nfrom AssetBrowser.FileInfo import FileInfo as FileInfo\nfrom Utils.Decorators import deprecated as deprecated\nfrom _FnKatanaCoreUI import FnFileBrowser as FnFileBrowser, FnFileSequenceEvaluator as FnFileSequenceEvaluator\nfrom typing import ClassVar, Set, Tuple\n\nclass Browser(PyQt5.QtWidgets.QFrame):\n    _FileSequenceEvaluator: ClassVar[FileSequenceEvaluator] = ...\n    _FrameNumberVariableRegex: ClassVar[re.Pattern] = ...\n    _HomeDirPath: ClassVar[str] = ...\n    _PreferencesPath: ClassVar[str] = ...\n    _ProductName: ClassVar[str] = ...\n    _ProductPath: ClassVar[str] = ...\n    _RootDirPath: ClassVar[str] = ...\n    _TrailingFrameRangeRegex: ClassVar[re.Pattern] = ...\n    acceptedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    selectionValidSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None) -> None: ...\n    @classmethod\n    def AddQuickLinkPath(cls, quickLinkPath: str): ...\n    @classmethod\n    def ClearQuickLinks(cls): ...\n    @classmethod\n    def InitializeFileBrowser(cls): ...\n    def _Browser__addGlobalQuickLinks(self): ...\n    def _Browser__isFileSequence(self, filePath: str) -> bool: ...\n    def _Browser__isValidPath(self, filePath: str) -> bool: ...\n    def _Browser__removeTrailingFrameRange(self, filePath: str) -> str: ...\n    def _Browser__setSelectionValid(self, selectionValid: bool): ...\n    def _Browser__splitFilePath(self, filePath: str) -> Tuple[str, str]: ...\n    def addQuickLinkPaths(self, quickLinkPaths: list[str]): ...\n    def beginUpdate(self): ...\n    def endUpdate(self): ...\n    def getResult(self) -> str: ...\n    def on_fileDoubleClick(self): ...\n    def on_filenameTextChanged(self, filename: str): ...\n    def selectionValid(self) -> bool: ...\n    def setFileSequencePlugin(self, fileSequencePlugin: AssetAPI.FileSequencePlugin): ...\n    def setFindSequenceFunc(self, findSequenceFunc): ...\n    def setLocation(self, location: str): ...\n    def setQuickLinkPaths(self, quickLinkPaths): ...\n    def setSaveMode(self, saveModeEnabled: bool): ...\n    def setSequenceListing(self, isSequenceListingEnabled: bool): ...\n    def setTypes(self, types: list[str]): ...\n    def setValidSelectionTypes(self, validSelectionTypes: list[int]): ...\n\nclass FileSequenceEvaluator(_FnKatanaCoreUI.Foundry.UI.FileSequenceEvaluator):\n    def __init__(self) -> None: ...\n    def _buildFileSequences(self, sequences: list[FileSequence], allFileInfosIndex) -> list[FnFileInfo]: ...\n    def _getFrameFileInfo(self, sequence: FileSequence, frameNumber: int, allFileInfosIndex) -> FileInfo: ...\n    def evaluateFiles(self, allFileInfos: list[FileInfo]) -> tuple[FileInfo, ...]: ...\n    def setFileSequencePlugin(self, fileSequencePlugin: FileSequencePlugin): ...\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/FileInfo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass DirectoryInfo:\n    def __init__(self, directoryPath, findSequenceFunc: Incomplete | None = ...) -> None: ...\n    def _DirectoryInfo__prepareSequences(self): ...\n    def getDirectoryMTime(self): ...\n    def getFileList(self): ...\n    def getNonSequences(self): ...\n    def getSequences(self): ...\n\nclass FileInfo:\n    TYPE_DIRECTORY: ClassVar[int] = ...\n    TYPE_FILE: ClassVar[int] = ...\n    TYPE_LINK: ClassVar[int] = ...\n    TYPE_SEQUENCE: ClassVar[int] = ...\n    _DirectoryCache: ClassVar[dict] = ...\n    _UIDCache: ClassVar[dict] = ...\n    def __init__(self, directoryPath, fileName: Incomplete | None = ..., sequence: Incomplete | None = ...) -> None: ...\n    def _FileInfo__stat(self, path): ...\n    def ext(self): ...\n    def mtime(self): ...\n    def mtimeString(self): ...\n    def name(self): ...\n    def owner(self): ...\n    @classmethod\n    def readDirectory(cls, path, sequenceListing: bool = ..., findSequenceFunc: Incomplete | None = ...): ...\n    def type(self): ...\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatResourceFiles\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Utils as Utils\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/NonexclusiveCheckboxPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import ClassVar, Set, Tuple\n\nclass NonexclusiveCheckboxPopup(FilterablePopupButton):\n    valuesChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, emptyLabel: str = ...) -> None: ...\n    def _NonexclusiveCheckboxPopup__itemChosen(self, name, meta): ...\n    def _NonexclusiveCheckboxPopup__popupClosed(self): ...\n    def _NonexclusiveCheckboxPopup__setItemCheck(self, item): ...\n    def _NonexclusiveCheckboxPopup__treeCheckboxItem(self, event): ...\n    def _NonexclusiveCheckboxPopup__treeMouseMoveEvent(self, event): ...\n    def _NonexclusiveCheckboxPopup__treeMousePressEvent(self, event): ...\n    def _NonexclusiveCheckboxPopup__treeMouseReleaseEvent(self, event): ...\n    def addItem(self, *args, **kwds): ...\n    def clear(self): ...\n    def getValues(self): ...\n    def setValues(self, values, updateItems: bool = ..., sendSignal: bool = ..., force: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Browser as Browser, FileBrowser as FileBrowser, FileInfo as FileInfo\nfrom AssetBrowser.BrowserColumn import BrowserColumn as BrowserColumn\nfrom AssetBrowser.NonexclusiveCheckboxPopup import NonexclusiveCheckboxPopup as NonexclusiveCheckboxPopup\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/AssetBrowser/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/CacheManager/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef flush(isNodeGraphLoading: bool = ...): ...\ndef registerFlushCallback(fnc, post: bool = ...): ...\ndef setDirty(): ...\n"
  },
  {
    "path": "katana/stubs/CacheManager/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Callbacks/Callbacks.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom Callbacks.Callbacks import CallbacksManager, _TypeEnum\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nCallbacks: CallbacksManager\n\nclass CallbacksManager:\n    class Type:\n        exportAsset: ClassVar[_TypeEnum] = ...\n        finalize3DNodeChanges: ClassVar[_TypeEnum] = ...\n        onCatalogGSVPinned: ClassVar[_TypeEnum] = ...\n        onGafferLightCreated: ClassVar[_TypeEnum] = ...\n        onGafferMasterMaterialCreated: ClassVar[_TypeEnum] = ...\n        onGafferRigCreated: ClassVar[_TypeEnum] = ...\n        onGafferShaderSelected: ClassVar[_TypeEnum] = ...\n        onGafferTemplateMaterialCreated: ClassVar[_TypeEnum] = ...\n        onGafferThreeSceneGraphViewSetup: ClassVar[_TypeEnum] = ...\n        onGafferThreeTabWidgetSetup: ClassVar[_TypeEnum] = ...\n        onLiveRenderCommand: ClassVar[_TypeEnum] = ...\n        onLiveRenderUpdate: ClassVar[_TypeEnum] = ...\n        onLookFileMaterialActiveSet: ClassVar[_TypeEnum] = ...\n        onLookFileMaterialSet: ClassVar[_TypeEnum] = ...\n        onMasterMaterialAssigned: ClassVar[_TypeEnum] = ...\n        onNewScene: ClassVar[_TypeEnum] = ...\n        onNodeCreate: ClassVar[_TypeEnum] = ...\n        onNodeDelete: ClassVar[_TypeEnum] = ...\n        onRenderSetup: ClassVar[_TypeEnum] = ...\n        onSceneAboutToLoad: ClassVar[_TypeEnum] = ...\n        onSceneLoad: ClassVar[_TypeEnum] = ...\n        onSceneSave: ClassVar[_TypeEnum] = ...\n        onShutdown: ClassVar[_TypeEnum] = ...\n        onStartup: ClassVar[_TypeEnum] = ...\n        onStartupComplete: ClassVar[_TypeEnum] = ...\n        onTabCreated: ClassVar[_TypeEnum] = ...\n        onTemplateMaterialAssigned: ClassVar[_TypeEnum] = ...\n        postLiveGroupPublish: ClassVar[_TypeEnum] = ...\n        postLookFileBake: ClassVar[_TypeEnum] = ...\n        preLiveGroupPublish: ClassVar[_TypeEnum] = ...\n        preLookFileBake: ClassVar[_TypeEnum] = ...\n    DeprecatedCallbackTypes: ClassVar[dict] = ...\n    def __init__(self) -> None: ...\n    def addCallback(self, callbackType, callbackFcn, callbackObjectHash: Incomplete | None = ...): ...\n    def delCallback(self, callbackType, callbackFcn, callbackObjectHash: Incomplete | None = ...): ...\n    def setCallbackTypeDeprecated(self, callbackTypeName: str, newCallbackTypeName: str): ...\n\nclass _TypeEnum:\n    _TypeEnum__next: ClassVar[int] = ...\n    def __init__(self, name) -> None: ...\n    def get(self): ...\n    def name(self): ...\n\nclass _TypeEnumList: ...\n\ndef DeclareCallbackType(callbackName): ...\ndef ExecuteCallbacksForType(callbackType, callbackObjectHash: Incomplete | None = ..., **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Callbacks/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Callbacks/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom Callbacks.Callbacks import Callbacks as Callbacks, DeclareCallbackType as DeclareCallbackType, ExecuteCallbacksForType as ExecuteCallbacksForType\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Callbacks/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/CatalogAPI/Catalog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.Client as Client\nimport PyUtilModule.KatanaFile as KatanaFile\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom CatalogAPI.CatalogItem import CatalogItem as CatalogItem, _ClearItemAttrs as _ClearItemAttrs\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nRENDER_STATE_CANCELLED: str\nRENDER_STATE_COMPLETED: str\nRENDER_STATE_ERROR: str\nRENDER_STATE_IN_PROGRESS: str\nRENDER_STATE_NONE: str\n\ndef CreateCatalogItem(itemXML: str = ...): ...\ndef DeleteCatalogItems(items): ...\ndef DuplicateCatalogItem(item): ...\ndef FillDragDataFromItem(mimeData, catalogItem): ...\ndef FindCatalogItemBySequenceID(sequenceID): ...\ndef FindUnlockedCatalogItemBySlot(slot: Incomplete | None = ...): ...\ndef GetCatalogItems(slot: Incomplete | None = ...): ...\ndef GetCatalogThumbnailWidth() -> int: ...\ndef GetFirstCatalogItem(slot: Incomplete | None = ...): ...\ndef GetItemFromDragData(dragData): ...\ndef GetLastCatalogItem(slot: Incomplete | None = ...): ...\ndef GetNextCatalogItem(item, slot: Incomplete | None = ...): ...\ndef GetNumCatalogItems(slot): ...\ndef GetPreviousCatalogItem(item, slot: Incomplete | None = ...): ...\ndef MoveCatalogItem(catalogItem, newIndex, slot: Incomplete | None = ...): ...\ndef MoveCatalogItemToTop(catalogItem): ...\ndef SetCatalogThumbnailWidth(width: int): ...\n"
  },
  {
    "path": "katana/stubs/CatalogAPI/CatalogItem.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport CatalogAPI as CatalogAPI\nimport CatalogAPI.CatalogUtils as CatalogUtils\nimport PyUtilModule.KatanaFile as KatanaFile\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyOpenColorIO as OCIO\nimport PyResolutionTableFn as ResolutionTable\nimport Utils as Utils\nimport re\nimport typing\nfrom PyUtilModule.ProjectSnapshot import ProjectSnapshot as ProjectSnapshot, SnapshotType as SnapshotType\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogItem:\n    kFrameRangePattern: ClassVar[re.Pattern] = ...\n    def __init__(self, catalogItemID) -> None: ...\n    def _CatalogItem__getBufferInfoIndex(self, layerview): ...\n    @classmethod\n    def _CatalogItem__parseFrameRange(cls, frameRange: str) -> tuple[int, ...]: ...\n    def _CatalogItem__setSimpleValue(self, name, value): ...\n    def _CatalogItem__setSimpleValues(self, namesValues): ...\n    def _CatalogItem__setStringArrayValue(self, paramName, values): ...\n    def _saveImagesToDisk(self): ...\n    def _saveThumbnailToDisk(self): ...\n    def appendToRenderLog(self, message): ...\n    def getBuffer(self, layerview, loadIfNeeded: bool = ..., strict: bool = ...): ...\n    def getBufferInfo(self) -> typing.Optional[list[d]]: ...\n    def getCatalogItemID(self) -> str: ...\n    def getCatalogItemIDAsLabel(self) -> str: ...\n    def getChannels(self, layerview, loadIfNeeded: bool = ...): ...\n    def getDataWindow(self, layerview, loadIfNeeded: bool = ...): ...\n    def getDiskImageLocation(self, layerview): ...\n    def getDiskImageSequence(self, layerview): ...\n    def getDiskThumbnailLocation(self): ...\n    def getDisplayWindow(self, layerview, loadIfNeeded: bool = ...): ...\n    def getDisplayWindowAsText(self, layerview, loadIfNeeded: bool = ...): ...\n    def getEndFrame(self) -> int: ...\n    def getFrameRange(self): ...\n    def getIndex(self): ...\n    def getLayerRenderCameraPath(self, layer) -> str: ...\n    def getLayerViewForSequenceID(self, sequenceID): ...\n    def getLayerViews(self): ...\n    def getLayerViewsAsText(self, abbreviate: bool = ...): ...\n    def getLayerViewsWithBuffers(self): ...\n    def getMainSequenceID(self) -> int | None: ...\n    def getMemoryUsage(self): ...\n    def getNodeName(self): ...\n    def getParam(self): ...\n    def getPrimaryLayerView(self): ...\n    def getProjectSnapshot(self) -> ProjectSnapshot: ...\n    def getRenderCamera(self) -> tuple[int, str]: ...\n    def getRenderElapsedTime(self): ...\n    def getRenderElapsedTimeAsText(self): ...\n    def getRenderEndTime(self): ...\n    def getRenderError(self): ...\n    def getRenderLog(self): ...\n    def getRenderMethodType(self) -> str | None: ...\n    def getRenderProgress(self): ...\n    def getRenderStartTime(self): ...\n    def getRenderStartTimeAsText(self): ...\n    def getRenderState(self): ...\n    def getRenderStats(self): ...\n    def getResolutionName(self, layerview, loadIfNeeded: bool = ..., useMisc: bool = ...): ...\n    def getSampleRate(self, layerview, loadIfNeeded: bool = ...): ...\n    def getSequenceIDs(self) -> list[int]: ...\n    def getShortDescription(self) -> str: ...\n    def getSlot(self): ...\n    def getStartFrame(self) -> int: ...\n    def getThumbnailPixmap(self): ...\n    def getTileOrdering(self): ...\n    def getUserComment(self): ...\n    def hasOverscan(self, layerview, loadIfNeeded: bool = ...): ...\n    def is2D(self): ...\n    def isDiskImageLocationLocal(self, layerview): ...\n    def isFramePinned(self) -> bool: ...\n    def isGSVPinned(self, gsvName: str) -> bool: ...\n    def isInProgress(self) -> bool: ...\n    def isLayerAdaptative(self) -> bool: ...\n    def isLiveRender(self) -> bool: ...\n    def isLocked(self): ...\n    def isPersistant(self): ...\n    def isStaticScene(self) -> bool: ...\n    def isValid(self): ...\n    def queryRegionStats(self, layerview, region, ignoreNanInfValues: bool = ..., minInf: Incomplete | None = ..., maxInf: Incomplete | None = ...): ...\n    def releaseBuffer(self, layerview: None): ...\n    def releaseBuffers(self): ...\n    def renameLayerView(self, oldLayerView: None, newLayerView: None): ...\n    def resetRenderLog(self): ...\n    def set2D(self, is2D): ...\n    def setBufferDict(self, bufferDict): ...\n    def setBufferInfo(self, bufferInfo): ...\n    def setDiskImageLocation(self, filename, layerview): ...\n    def setDiskThumbnailLocation(self, filename): ...\n    def setFramePinned(self, isPinned: bool): ...\n    def setFrameRange(self, frameRange): ...\n    def setGSVPinned(self, gsvName: str, isPinned: bool): ...\n    def setLayerAdaptative(self, value: bool): ...\n    def setLayerRenderCameraPath(self, layer: str, renderCameraPath: str): ...\n    def setLock(self, isLocked): ...\n    def setNodeName(self, name): ...\n    def setPersistant(self, isPersistant): ...\n    def setProjectSnapshot(self, projectSnapshot: ProjectSnapshot): ...\n    def setRenderCamera(self, renderCameraType: int, renderCameraPath: str): ...\n    def setRenderEndTime(self, t): ...\n    def setRenderError(self, errorCode, nodeName, message): ...\n    def setRenderMethodType(self, renderMethodType: str | None): ...\n    def setRenderProgress(self, tasksCompleted, totalTasks): ...\n    def setRenderStartTime(self, t): ...\n    def setRenderState(self, state): ...\n    def setRenderStats(self, stats): ...\n    def setSampleRate(self, sampleRate): ...\n    def setSlot(self, value): ...\n    def setStaticScene(self, value: bool): ...\n    def setThumbnailPixmap(self, value): ...\n    def setTileOrdering(self, value): ...\n    def setUserComment(self, value: str, final: bool = ...): ...\n    def syncProjectSettings(self, makeActive: bool = ...): ...\n    def toggleLock(self): ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other) -> bool: ...\n\ndef CreateCatalogItemFromID(catalogItemID): ...\ndef _ClearItemAttrs(catalogItemIDs: Incomplete | None = ...): ...\ndef _GetItemAttr(catalogItemID, name, default: Incomplete | None = ...): ...\ndef _SetItemAttr(catalogItemID, name, value): ...\n"
  },
  {
    "path": "katana/stubs/CatalogAPI/CatalogUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport NodegraphAPI as NodegraphAPI\nimport PyUtilModule as PyUtilModule\nimport PyResolutionTableFn as ResolutionTable\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef ExportCatalogToDisk(items, filePath, imageFormat, imageOptions): ...\ndef GetCommonResolutionNameFromItems(items): ...\ndef GetFirstFrame(resolvedLocation): ...\ndef GetMemoryUsageMB(): ...\ndef GetNearestTimeInSequence(sequence, time): ...\ndef GetSequenceCreationTime(resolvedLocation): ...\ndef GetSequenceObj(resolvedLocation: str) -> FileSequence | None: ...\ndef GetUniqueImageNumberInDirectory(directory): ...\ndef ImportImageSequence(assetId, nodeName: str = ..., setPersistant: bool = ..., sampleRate: Incomplete | None = ...): ...\ndef IsPersistantCatalogAllowed(): ...\ndef ValidatePersistantDirectory(onlyTestExistance: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/CatalogAPI/Client.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nimport Utils.UndoStack\nimport _CatalogItemProjectSettings\nfrom CatalogItem import CatalogItem as CatalogItem\nfrom typing import ClassVar, Set, Tuple\n\nkPrimaryView: int\nkSecondaryView: int\n\nclass _CatalogItemProjectSettings:\n    class _GSV(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, name, value, enabled) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def enabled(self): ...\n        @property\n        def name(self): ...\n        @property\n        def value(self): ...\n    def __init__(self, catalogItem: CatalogItem) -> None: ...\n    @staticmethod\n    def gsvsToString(gsvs: list[_CatalogItemProjectSettings._GSV]) -> str: ...\n    @property\n    def gsvs(self): ...\n    @property\n    def startFrame(self): ...\n\nclass _ClientSlotUpdateUndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, clientKey: int, view: int, prevCatalogItem: CatalogItem, newCatalogItem: CatalogItem) -> None: ...\n    def _ClientSlotUpdateUndoEntry__setClientCatalogItem(self, catalogItem: CatalogItem): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass _RootNodeProjectSettings:\n    def __init__(self, rootNode: NodegraphAPI.GroupNode) -> None: ...\n    @staticmethod\n    def _RootNodeProjectSettings__canMatchGSV(param: NodegraphAPI.Parameter, gsv: _CatalogItemProjectSettings._GSV) -> bool: ...\n    def applyCatalogItemFrameTime(self, catalogItemProjectSettings: _CatalogItemProjectSettings): ...\n    def applyCatalogItemGSVs(self, catalogItemProjectSettings: _CatalogItemProjectSettings) -> list[_CatalogItemProjectSettings._GSV]: ...\n\ndef ApplyCatalogItemProjectSettings(catalogItem: CatalogItem): ...\ndef AutoViewCatalogItem(catalogItem): ...\ndef CreateCatalogClientKey(): ...\ndef DeleteCatalogClientKey(clientKey): ...\ndef GetAllowedViewSlots(): ...\ndef GetClientCatalogItems(clientKey): ...\ndef GetClientKeys(): ...\ndef GetClientViewSlots(clientKey): ...\ndef GetCurrentlyViewedSlots(): ...\ndef GetPrimaryClientKey(): ...\ndef GetRecommendedRenderSlots(nodeNames): ...\ndef GetUnassignedSlot(): ...\ndef IsClientPinned(clientKey: int) -> bool: ...\ndef SetClientCatalogItem(clientKey: int, view: int, catalogItem: CatalogItem.CatalogItem | None, isUndoable: bool = ...): ...\ndef SetClientPinned(clientKey: int, isPinned: bool): ...\ndef SetClientViewSlot(clientKey, view, slot): ...\ndef SwapClientViewSlots(clientKey): ...\n"
  },
  {
    "path": "katana/stubs/CatalogAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Catalog as Catalog, CatalogItem as CatalogItem, CatalogUtils as CatalogUtils, Client as Client\nfrom CatalogAPI.Catalog import CreateCatalogItem as CreateCatalogItem, DeleteCatalogItems as DeleteCatalogItems, DuplicateCatalogItem as DuplicateCatalogItem, FillDragDataFromItem as FillDragDataFromItem, FindCatalogItemBySequenceID as FindCatalogItemBySequenceID, FindUnlockedCatalogItemBySlot as FindUnlockedCatalogItemBySlot, GetCatalogItems as GetCatalogItems, GetCatalogThumbnailWidth as GetCatalogThumbnailWidth, GetFirstCatalogItem as GetFirstCatalogItem, GetItemFromDragData as GetItemFromDragData, GetLastCatalogItem as GetLastCatalogItem, GetNextCatalogItem as GetNextCatalogItem, GetNumCatalogItems as GetNumCatalogItems, GetPreviousCatalogItem as GetPreviousCatalogItem, MoveCatalogItem as MoveCatalogItem, MoveCatalogItemToTop as MoveCatalogItemToTop, SetCatalogThumbnailWidth as SetCatalogThumbnailWidth\nfrom CatalogAPI.CatalogUtils import ExportCatalogToDisk as ExportCatalogToDisk, GetCommonResolutionNameFromItems as GetCommonResolutionNameFromItems, GetFirstFrame as GetFirstFrame, GetMemoryUsageMB as GetMemoryUsageMB, GetNearestTimeInSequence as GetNearestTimeInSequence, GetSequenceCreationTime as GetSequenceCreationTime, GetSequenceObj as GetSequenceObj, GetUniqueImageNumberInDirectory as GetUniqueImageNumberInDirectory, ImportImageSequence as ImportImageSequence, IsPersistantCatalogAllowed as IsPersistantCatalogAllowed, ValidatePersistantDirectory as ValidatePersistantDirectory\nfrom CatalogAPI.Client import ApplyCatalogItemProjectSettings as ApplyCatalogItemProjectSettings, AutoViewCatalogItem as AutoViewCatalogItem, CreateCatalogClientKey as CreateCatalogClientKey, DeleteCatalogClientKey as DeleteCatalogClientKey, GetAllowedViewSlots as GetAllowedViewSlots, GetClientCatalogItems as GetClientCatalogItems, GetClientKeys as GetClientKeys, GetClientViewSlots as GetClientViewSlots, GetCurrentlyViewedSlots as GetCurrentlyViewedSlots, GetPrimaryClientKey as GetPrimaryClientKey, GetRecommendedRenderSlots as GetRecommendedRenderSlots, GetUnassignedSlot as GetUnassignedSlot, IsClientPinned as IsClientPinned, SetClientCatalogItem as SetClientCatalogItem, SetClientPinned as SetClientPinned, SetClientViewSlot as SetClientViewSlot, SwapClientViewSlots as SwapClientViewSlots\nfrom typing import Set, Tuple\n\nRENDER_STATE_CANCELLED: str\nRENDER_STATE_COMPLETED: str\nRENDER_STATE_ERROR: str\nRENDER_STATE_IN_PROGRESS: str\nRENDER_STATE_NONE: str\nkPrimaryView: int\nkSecondaryView: int\n"
  },
  {
    "path": "katana/stubs/CatalogAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/ConditionalStateGrammar/Parser.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetParser(): ...\ndef ParseAndBuildHintDict(inputString, prefix: str = ..., secondaryPrefix: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/ConditionalStateGrammar/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Parser as Parser\nfrom ConditionalStateGrammar.Parser import GetParser as GetParser, ParseAndBuildHintDict as ParseAndBuildHintDict\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/ConditionalStateGrammar/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/ConfigurationAPI_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef exportConfiguration() -> dict[str, str]: ...\ndef get(key: str) -> str: ...\ndef has(key: str) -> bool: ...\ndef set(key: str, value: str) -> None: ...\n"
  },
  {
    "path": "katana/stubs/ConfigurationAPI_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/DrawingModule/AutoPosition.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport drawing_cmodule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef AutoPositionNodes(nodes, oldStyle: bool = ...): ...\ndef FitBackdropNodeAroundNodes(nodes: list, backdropNode: Incomplete | None = ..., padding: int = ...): ...\ndef FitStickyAroundNodes(nodes, sticky: Incomplete | None = ..., padding: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/DrawingModule/CustomColors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport drawing_cmodule as DrawingModule\nimport Utils.EventModule as EventModule\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef CopyNodeColorToLinkColor(node: NodegraphAPI.Node): ...\ndef GetCustomNodeColor(node: NodegraphAPI.Node): ...\ndef HasCustomNodeColor(node: NodegraphAPI.Node): ...\ndef RemoveCustomNodeColor(node: NodegraphAPI.Node): ...\ndef SetCustomNodeColor(node: NodegraphAPI.Node, r, g, b): ...\n"
  },
  {
    "path": "katana/stubs/DrawingModule/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/DrawingModule/NodeShapeAttrUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport drawing_cmodule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef GetDrawOutputsAttr(node: NodegraphAPI.Node): ...\ndef SetDrawOutputsAttr(node: NodegraphAPI.Node, value): ...\n"
  },
  {
    "path": "katana/stubs/DrawingModule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import AutoPosition as AutoPosition, CustomColors as CustomColors, Manifest as Manifest, NodeShapeAttrUtil as NodeShapeAttrUtil\nfrom DrawingModule.AutoPosition import AutoPositionNodes as AutoPositionNodes, FitBackdropNodeAroundNodes as FitBackdropNodeAroundNodes, FitStickyAroundNodes as FitStickyAroundNodes\nfrom DrawingModule.CustomColors import CopyNodeColorToLinkColor as CopyNodeColorToLinkColor, GetCustomNodeColor as GetCustomNodeColor, HasCustomNodeColor as HasCustomNodeColor, RemoveCustomNodeColor as RemoveCustomNodeColor, SetCustomNodeColor as SetCustomNodeColor\nfrom drawing_cmodule import GetFontFile as GetFontFile, angleVector2D as angleVector2D, boundBoxBox as boundBoxBox, insideVector2DBox as insideVector2DBox, intersectBoxBox as intersectBoxBox, intersectLineBox as intersectLineBox, intersectLines as intersectLines, lengthVector2D as lengthVector2D, nodeShape_clearAllHiddenPortLinks as nodeShape_clearAllHiddenPortLinks, nodeShape_setPortLinkHidden as nodeShape_setPortLinkHidden, nodeWorld_addNode as nodeWorld_addNode, nodeWorld_draw as nodeWorld_draw, nodeWorld_drawFloatingLink as nodeWorld_drawFloatingLink, nodeWorld_drawPreselect as nodeWorld_drawPreselect, nodeWorld_drawSelectedLink as nodeWorld_drawSelectedLink, nodeWorld_drawSelectedPort as nodeWorld_drawSelectedPort, nodeWorld_drawShadow as nodeWorld_drawShadow, nodeWorld_drawText as nodeWorld_drawText, nodeWorld_findGroupNodeOfClick as nodeWorld_findGroupNodeOfClick, nodeWorld_flowText as nodeWorld_flowText, nodeWorld_getBounds as nodeWorld_getBounds, nodeWorld_getBoundsOfListOfNodes as nodeWorld_getBoundsOfListOfNodes, nodeWorld_getChildBounds as nodeWorld_getChildBounds, nodeWorld_getFloatingOffset as nodeWorld_getFloatingOffset, nodeWorld_getGroupNodeRelativeAndAbsoluteChildScales as nodeWorld_getGroupNodeRelativeAndAbsoluteChildScales, nodeWorld_getLinkEndPoints as nodeWorld_getLinkEndPoints, nodeWorld_getNodeDehilitingMode as nodeWorld_getNodeDehilitingMode, nodeWorld_getPortPosition as nodeWorld_getPortPosition, nodeWorld_getShapeAttrAsNumber as nodeWorld_getShapeAttrAsNumber, nodeWorld_getShapeAttrAsString as nodeWorld_getShapeAttrAsString, nodeWorld_hitTestBox as nodeWorld_hitTestBox, nodeWorld_hitTestInset as nodeWorld_hitTestInset, nodeWorld_hitTestNode as nodeWorld_hitTestNode, nodeWorld_hitTestPoint as nodeWorld_hitTestPoint, nodeWorld_isLargePortAreaEnabled as nodeWorld_isLargePortAreaEnabled, nodeWorld_loadSceneIntoNodegraphSvgManager as nodeWorld_loadSceneIntoNodegraphSvgManager, nodeWorld_mapFromWorldPositionToCurrentGroupWorldPosition as nodeWorld_mapFromWorldPositionToCurrentGroupWorldPosition, nodeWorld_measureText as nodeWorld_measureText, nodeWorld_moveNode as nodeWorld_moveNode, nodeWorld_refreshAllViewMaskLinkColors as nodeWorld_refreshAllViewMaskLinkColors, nodeWorld_refreshAllViewMasks as nodeWorld_refreshAllViewMasks, nodeWorld_refreshNodeViewMaskFlags as nodeWorld_refreshNodeViewMaskFlags, nodeWorld_removeNode as nodeWorld_removeNode, nodeWorld_sceneIsLoadedIntoNodegraphSvgManager as nodeWorld_sceneIsLoadedIntoNodegraphSvgManager, nodeWorld_setExpressionLinksEnabled as nodeWorld_setExpressionLinksEnabled, nodeWorld_setFloatingOffset as nodeWorld_setFloatingOffset, nodeWorld_setLargePortAreaEnabled as nodeWorld_setLargePortAreaEnabled, nodeWorld_setLargePortAreaIncludeTypes as nodeWorld_setLargePortAreaIncludeTypes, nodeWorld_setLowContrastLookEnabled as nodeWorld_setLowContrastLookEnabled, nodeWorld_setNodeActive as nodeWorld_setNodeActive, nodeWorld_setNodeDehilitingEnabled as nodeWorld_setNodeDehilitingEnabled, nodeWorld_setNodeDehilitingMode as nodeWorld_setNodeDehilitingMode, nodeWorld_setNodeState as nodeWorld_setNodeState, nodeWorld_setNodeThumbnail as nodeWorld_setNodeThumbnail, nodeWorld_setNodeThumbnailEnabled as nodeWorld_setNodeThumbnailEnabled, nodeWorld_setParent as nodeWorld_setParent, nodeWorld_setShapeAttr as nodeWorld_setShapeAttr, nodeWorld_setShowNodeIcons as nodeWorld_setShowNodeIcons, nodeWorld_setViewMasksEnabled as nodeWorld_setViewMasksEnabled, nodeWorld_shouldLargePortAreaIncludeInputPorts as nodeWorld_shouldLargePortAreaIncludeInputPorts, nodeWorld_shouldLargePortAreaIncludeOutputPorts as nodeWorld_shouldLargePortAreaIncludeOutputPorts, nodeWorld_tranformPointToChildSpace as nodeWorld_tranformPointToChildSpace, nodeWorld_updateNodeHiliteTableWithIncomingNodes as nodeWorld_updateNodeHiliteTableWithIncomingNodes, normalizeVector2D as normalizeVector2D, scaleBoxVector2D as scaleBoxVector2D, translateBoxVector2D as translateBoxVector2D\nfrom typing import Set, Tuple\n\nNodeDehilightingModeConnected: int\nNodeDehilightingModeContributing: int\n"
  },
  {
    "path": "katana/stubs/DrawingModule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/GeoAPI/Lookfiles.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef getPassNamesForFile(path): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PluginSystemAPI as PluginSystemAPI\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nfrom PyFnGeolibServices.LookFile import LookFile as LookFile\nfrom typing import Set, Tuple\n\nGeolib3BaseDir: str\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Transform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibProducers\nimport GeoAPI.Util as Util\nimport PyFnGeolibServices.XFormUtil as XFormUtil\nfrom typing import Set, Tuple\n\ndef ProducerLocalTransform(producer: PyFnGeolibProducers.GeometryProducer): ...\ndef ProducerWorldBounds(producer: PyFnGeolibProducers.GeometryProducer): ...\ndef ProducerWorldTransform(producer: PyFnGeolibProducers.GeometryProducer): ...\ndef UnionBounds(bounds1, bounds2): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/ArgsFileUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices.ArgsFile as ArgsFile\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nimport typing\nfrom typing import Set, Tuple\n\nclass Error(Exception): ...\n\ndef GetShaderArgsFileDirs(shaderName: str, rendererInfoPluginName: str) -> list[str]: ...\ndef GetShaderArgsFilePath(shaderName: str, rendererInfoPluginName: str) -> str | None: ...\ndef WriteArgsFileFromAttrAndHints(filePathOrObject: str | object, parameterNames: typing.Sequence[str], hintDict: dict[str, dict], containerHintDict: dict[str, dict], includePageInfo: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/CelUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport GeoAPI as GeoAPI\nimport typing\nfrom PyFnGeolibProducers import GeometryProducer as GeometryProducer\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CollectPathsFromCELStatement(producerOrClient, celStatement, interruptCallback: typing.Optional[typing.Callable] = ...): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/GenericAppenderUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BuildAttrFromParsedEntry(element, refDict: Incomplete | None = ...): ...\ndef GetGenericAppenderLocations(): ...\ndef InitGenericAppenders(path: Incomplete | None = ...): ...\ndef ParseArgsFile(filename): ...\ndef ParseArgsString(xmlString): ...\ndef RegisterAppenderNodeTypes(searchPath: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/HintDictUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef ContainerHintDictFromAttr(attr, path: str = ..., output: Incomplete | None = ..., allowGroupAttrForm: bool = ...): ...\ndef FlushCache(): ...\ndef HintDictFromAttr(attr, allowGroupAttrForm: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/LookFileUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport LookFileBakeAPI as LookFileBakeAPI\nimport PyFnGeolibProducers\nimport typing\nfrom PyFnGeolibProducers import GeometryProducer as GeometryProducer\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_CelMatchAttrName: str\n_formatVersionNames: dict\n_formatVersions: dict\n_inBakeState: bool\ng_typeToAttrDict: dict\n\nclass DummyProducer:\n    def getAttribute(self, name): ...\n    def getAttributeNames(self): ...\n    def getFirstChild(self): ...\n    def getName(self): ...\n    def getType(self): ...\n\nclass LocationIntervalEvictor:\n    def __init__(self, interval, configVarName: Incomplete | None = ...) -> None: ...\n    def advanceAndEvict(self, producer: PyFnGeolibProducers.GeometryProducer): ...\n    def __bool__(self) -> bool: ...\n\nclass LookFileBakeException(RuntimeError): ...\n\ndef AttrEqual(attrA, attrB): ...\ndef BuildCollectionsInfoDict(rootProducer): ...\ndef BuildFullMaterialTree(rootProducer, progressCallback: typing.Optional[typing.Callable] = ...): ...\ndef BuildSelectedMaterialTree(rootProducer, rootPath, progressCallback: typing.Optional[typing.Callable] = ...): ...\ndef ConsolidateOverrides(outputDicts: typing.Sequence[dict], progressCallback: typing.Optional[typing.Callable] = ...) -> dict: ...\ndef ConstraintListDiff(producerA, producerB, rootLocation): ...\ndef CreateLookFileDirectory(dirPath: str): ...\ndef DeepAttrDiff(attrA, attrB, outputDict, attrPath: str = ...): ...\ndef GetBakeState(): ...\ndef LightListDiff(producerA, producerB, rootLocation): ...\ndef ScenegraphHierarchyDiff(producerA, producerB, materialsProducer, progressCallback: typing.Optional[typing.Callable] = ..., collectionInfo: Incomplete | None = ..., evictor: Incomplete | None = ...): ...\ndef ScenegraphImmediateChildDiff(producerA, producerB, materialsProducer, progressCallback: typing.Optional[typing.Callable] = ...): ...\ndef ScenegraphLocationDiff(producerA, producerB, materialsProducer, materialDict): ...\ndef SetBakeState(state): ...\ndef SetLog(log): ...\ndef WriteLookFile(filePath, outputDictList, materialDict, sharedOverridesDict: Incomplete | None = ..., rootOverrideDict: Incomplete | None = ..., sourceFile: Incomplete | None = ..., sourceAsset: Incomplete | None = ..., format: int = ...): ...\ndef _ScenegraphHierarchyDiff(producerA, producerB, materialsProducer, locationName, outputDict, materialDict, progressCallback: typing.Optional[typing.Callable] = ..., collectionInfo: Incomplete | None = ..., evictor: Incomplete | None = ...): ...\ndef _WalkMaterialLocation(producer: PyFnGeolibProducers.GeometryProducer, materialDict, progressCallback: typing.Callable): ...\ndef _WalkMaterialLocations(parentProducer, materialDict, progressCallback: typing.Optional[typing.Callable] = ..., includeTopLevel: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/Matrix.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef axisAngleToQuaternion(axis, angle): ...\ndef crossProduct3(a, b): ...\ndef decomposeMatrix4x4(m): ...\ndef dotProduct3(a, b): ...\ndef explodeMatrix4x4(m): ...\ndef identity(): ...\ndef invert(m): ...\ndef magnitude3(a): ...\ndef multiply(a: None, b: None): ...\ndef multiplyv3(m: None, v: None): ...\ndef multiplyv4(m: None, v: None): ...\ndef normalize3(a): ...\ndef quaternionToRotationMatrix(quat): ...\ndef scaleMatrix(x, y, z): ...\ndef transformPoint4ByMatrix4x4(p, m): ...\ndef translationMatrix(x, y, z): ...\ndef transpose4x4(m): ...\ndef xRotationMatrix(x): ...\ndef xformPointByMatrix(p, m): ...\ndef yRotationMatrix(y): ...\ndef zRotationMatrix(z): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/Util/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport GeoAPI as GeoAPI\nimport PluginSystemAPI as PluginSystemAPI\nfrom . import ArgsFileUtil as ArgsFileUtil, CelUtil as CelUtil, GenericAppenderUtil as GenericAppenderUtil, HintDictUtil as HintDictUtil, LookFileUtil as LookFileUtil, Matrix as Matrix\nfrom GeoAPI.Util.CelUtil import CollectPathsFromCELStatement as CollectPathsFromCELStatement\nfrom PyFnGeolibProducers import BinaryAttrWriter as BinaryAttrWriter, ClearLookFileCache as ClearLookFileCache, GetLookFilePassMaterials as GetLookFilePassMaterials\nfrom typing import Set, Tuple\n\ndef __FlushCaches(): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnGeolibServices as FnGeolibServices\nimport KatanaResources as KatanaResources\nimport PluginSystemAPI as PluginSystemAPI\nimport PyFnGeolibProducers as PyFnGeolibProducers\nimport PyFnGeolibProducers.RendererOutputUtil as RendererOutputUtil\nfrom . import Lookfiles as Lookfiles, Transform as Transform, Util as Util\nfrom GeoAPI.Transform import ProducerLocalTransform as ProducerLocalTransform, ProducerWorldBounds as ProducerWorldBounds, ProducerWorldTransform as ProducerWorldTransform, UnionBounds as UnionBounds\nfrom PyFnGeolibProducers import GeometryProducer as GeometryProducer\nfrom PyFnGeolibProducers.RendererOutputUtil import __GetCameraInfoUnwrapped as __GetCameraInfoUnwrapped, __GetLocalToScreenMatrixUnwrapped as __GetLocalToScreenMatrixUnwrapped, __GetProjectionMatrixUnwrapped as __GetProjectionMatrixUnwrapped\nfrom typing import Set, Tuple\n\nGeolib3BaseDir: str\nsecondaryPluginPaths: list\nusingFlags: bool\n\ndef __GetCameraInfoWrapped(*args): ...\ndef __GetLocalToScreenMatrixWrapped(): ...\ndef __GetProjectionMatrixWrapped(): ...\n"
  },
  {
    "path": "katana/stubs/GeoAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Katana/__init__.pyi",
    "content": "from typing import Any\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nimport AssetAPI as AssetAPI, AssetBrowser as AssetBrowser, CacheManager as CacheManager, CatalogAPI as CatalogAPI, DrawingModule as DrawingModule, GeoAPI as GeoAPI, KatanaResources as KatanaResources, LookFileBakeAPI as LookFileBakeAPI, MachineInfo as MachineInfo, MediaCacheHandler as MediaCacheHandler, Naming as Naming, NodeGraphView as NodeGraphView, NodegraphAPI as NodegraphAPI, Nodes2DAPI as Nodes2DAPI, Nodes3DAPI as Nodes3DAPI, PluginSystemAPI as PluginSystemAPI, QT4Browser as QT4Browser, QT4Color as QT4Color, QT4FormWidgets as QT4FormWidgets, QT4GLLayerStack as QT4GLLayerStack, QT4Panels as QT4Panels, QT4Widgets as QT4Widgets, QTFCurve as QTFCurve, Qt as Qt, RenderingAPI as RenderingAPI, RerenderEventMapper as RerenderEventMapper, ResourceFiles as ResourceFiles, Utils as Utils, ViewerAPI as ViewerAPI, WorkQueue as WorkQueue\n\nimport PyFnAttribute as PyFnAttribute\nimport PyFnGeolibServices as PyFnGeolibServices\nimport PyFnGeolibProducers as PyFnGeolibProducers\nimport PyFnGeolib as PyFnGeolib\nimport ConfigurationAPI_cmodule as ConfigurationAPI_cmodule\nimport PyResolutionTableFn as PyResolutionTableFn\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\n\nimport _PyOpenColorIO as _OCIO\n# assign to variable to re-export\nOCIO = _OCIO\n\nFnGeolib = PyFnGeolib\nFnAttribute = PyFnAttribute\nFnGeolibServices = PyFnGeolibServices\nFnGeolibProducers = PyFnGeolibProducers\nConfiguration = ConfigurationAPI_cmodule\nResolutionTable = PyResolutionTableFn\nfrom PyUtilModule import Initialize as Initialize, AttrDump as AttrDump, ChildProcess as ChildProcess, ColorPaletteManager as ColorPaletteManager, Decorators as Decorators, FarmAPI as FarmAPI, Hints as Hints, IRFs as IRFs, KatanaFile as KatanaFile, LiveRenderAPI as LiveRenderAPI, NodeDebugOutput as NodeDebugOutput, NonUIPluginManager as NonUIPluginManager, OpDocumentationGenerator as OpDocumentationGenerator, ProjectSnapshot as ProjectSnapshot, RegisterToCamera as RegisterToCamera, RenderManager as RenderManager, RenderingCommon as RenderingCommon, ScenegraphBookmarkManager as ScenegraphBookmarkManager, ScenegraphUtils as ScenegraphUtils, Shelves as Shelves, SuperToolPlugins as SuperToolPlugins, UserNodes as UserNodes, WorkingSet as WorkingSet, WorkingSetClient as WorkingSetClient, WorkingSetManager as WorkingSetManager\n\nPlugins: Any\n"
  },
  {
    "path": "katana/stubs/Katana/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/KatanaResources/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/KatanaResources/ResourceFiles.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef DefaultResourcePath(subdir: Incomplete | None = ...): ...\ndef GetIconPath(name: str) -> str | None: ...\ndef GetResourceFile(resourceName: str): ...\ndef GetSearchPaths(subdir: str = ...) -> list[str]: ...\ndef GetUserKatanaPath(subdir: str = ...) -> str: ...\ndef Initialize(): ...\ndef InternalResourcePath(subdir: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/KatanaResources/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ResourceFiles as ResourceFiles\nfrom KatanaResources.ResourceFiles import DefaultResourcePath as DefaultResourcePath, GetIconPath as GetIconPath, GetResourceFile as GetResourceFile, GetSearchPaths as GetSearchPaths, GetUserKatanaPath as GetUserKatanaPath, Initialize as Initialize, InternalResourcePath as InternalResourcePath\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/KatanaResources/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/LoggingAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef BuildLogMesasgeWithCaller(message): ...\ndef BuildLogMessageWithCaller(message, frameIndex: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/LoggingAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/Constants.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import ClassVar, Set, Tuple\n\nclass OutputFormat:\n    AS_ARCHIVE: ClassVar[str] = ...\n    AS_DIRECTORY: ClassVar[str] = ...\n    DEFAULT: ClassVar[str] = ...\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/Exceptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass LookFileBakeException(RuntimeError): ...\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/LookFileBaker.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport LookFileBakeAPI.LookFileUtil as LookFileUtil\nimport LookFileBakeAPI.OutputFormatAPI as OutputFormatAPI\nimport PyFnGeolib\nimport PyFnGeolibProducers\nimport typing\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom LookFileBakeAPI.Utils import CheckRootLocations as CheckRootLocations, FindSharedLodGroupLocations as FindSharedLodGroupLocations, GetLookFileProducerRootId as GetLookFileProducerRootId, GetProducerFromOp as GetProducerFromOp\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass BakePrePostHandlerBase:\n    def notify(self, assetId: str, rootLocationProducers: dict[str, PyFnGeolibProducers.GeometryProducer], progressCallback: typing.Callable | None, abortCallback: typing.Callable | None): ...\n\nclass LookFileBaker:\n    additionalSettings: Incomplete\n    includeGlobalAttributes: Incomplete\n    includeLodInfo: Incomplete\n    materialTreeRootLocations: Incomplete\n    outputFormatName: Incomplete\n    progressCallback: Incomplete\n    sourceAsset: Incomplete\n    sourceFile: Incomplete\n    traversalObserver: Incomplete\n    def __init__(self, outputFormatName: str) -> None: ...\n    @staticmethod\n    def _appendCelMatchOp(op, txn): ...\n    @staticmethod\n    def _appendLightsDefaultValuesBackupOp(op, txn, rootLocations): ...\n    @staticmethod\n    def _getModifiedPassProducer(op, rootLocations): ...\n    def bake(self, referenceOp: PyFnGeolib.GeolibRuntimeOp, passNamesAndOps, rootLocations: typing.Iterable[str], outputPath) -> list[str]: ...\n    def bakeAndPublish(self, referenceOp: PyFnGeolib.GeolibRuntimeOp, passNamesAndOps, rootLocations: typing.Iterable[str], assetId: str, assetArgs: Incomplete | None = ..., preBakeHandler: Incomplete | None = ..., postBakeHandler: Incomplete | None = ...) -> str: ...\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/LookFileUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport LookFileBakeAPI.OutputFormatAPI as OutputFormatAPI\nimport PyFnGeolibProducers\nimport typing\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom PyFnGeolibProducers import GeometryProducer as GeometryProducer\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_CelMatchAttrName: str\ng_typeToAttrDict: dict\n\nclass DummyProducer:\n    def getAttribute(self, name): ...\n    def getAttributeNames(self): ...\n    def getFirstChild(self): ...\n    def getName(self): ...\n    def getType(self): ...\n\nclass LocationIntervalEvictor(TraversalObserverBase):\n    def __init__(self, interval: int = ...) -> None: ...\n    def advance(self, producer: PyFnGeolibProducers.GeometryProducer): ...\n    def reset(self): ...\n    def __bool__(self) -> bool: ...\n\nclass TraversalObserverBase:\n    def advance(self, producer: PyFnGeolibProducers.GeometryProducer): ...\n    def reset(self): ...\n\ndef BuildCollectionsInfoDict(rootProducer): ...\ndef BuildFullMaterialTree(rootProducer, progressCallback: typing.Optional[typing.Callable] = ...): ...\ndef BuildSelectedMaterialTree(rootProducer, rootPath, progressCallback: typing.Optional[typing.Callable] = ...): ...\ndef ConsolidateOverrides(outputDicts: typing.Sequence[dict], progressCallback: typing.Optional[typing.Callable] = ...) -> dict: ...\ndef ConstraintListDiff(producerA, producerB, rootLocation): ...\ndef CreateLookFileDirectory(dirPath: str): ...\ndef DeepAttrDiff(attrA, attrB, outputDict, attrPath: str = ...): ...\ndef LightListDiff(producerA, producerB, rootLocation): ...\ndef ScenegraphHierarchyDiff(producerA, producerB, materialsProducer, progressCallback: typing.Optional[typing.Callable] = ..., collectionInfo: Incomplete | None = ..., traversalObserver: Incomplete | None = ...): ...\ndef ScenegraphImmediateChildDiff(producerA, producerB, materialsProducer): ...\ndef ScenegraphLocationDiff(producerA, producerB, materialsProducer, materialDict): ...\ndef WriteLookFile(filePath, outputDictList, materialDict, sharedOverridesDict: Incomplete | None = ..., rootOverrideDict: Incomplete | None = ..., sourceFile: Incomplete | None = ..., sourceAsset: Incomplete | None = ...): ...\ndef _ScenegraphHierarchyDiff(producerA, producerB, materialsProducer, locationName, outputDict, materialDict, progressCallback: typing.Optional[typing.Callable] = ..., collectionInfo: Incomplete | None = ..., traversalObserver: Incomplete | None = ...): ...\ndef _WalkMaterialLocation(producer: PyFnGeolibProducers.GeometryProducer, materialDict, progressCallback: typing.Callable): ...\ndef _WalkMaterialLocations(parentProducer, materialDict, progressCallback: typing.Optional[typing.Callable] = ..., includeTopLevel: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/OutputFormatAPI.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, Set, Tuple\n\nclass BaseLookFileBakeOutputFormat:\n    DisplayName: ClassVar[None] = ...\n    FileExtension: ClassVar[None] = ...\n    Hidden: ClassVar[bool] = ...\n    PassFileExtension: ClassVar[None] = ...\n    def __init__(self, settings: LookFileBakeSettings) -> None: ...\n    def postProcess(self, filePaths: list[str]) -> list[str]: ...\n    def writeSinglePass(self, passData: LookFilePassData) -> list[str]: ...\n\nclass LookFileBakeSettings(_BaseSettings):\n    def __init__(self, settings: Incomplete | None = ...) -> None: ...\n\nclass LookFilePassData(_BaseSettings):\n    def __init__(self, settings: Incomplete | None = ...) -> None: ...\n\nclass _BaseSettings:\n    def __getitem__(self, key: str) -> Any: ...\n    def __setitem__(self, key: str, value: object) -> None: ...\n\ndef GetDefaultOutputFormat() -> BaseLookFileBakeOutputFormat | None: ...\ndef GetOutputFormatByName(outputFormatName: str) -> BaseLookFileBakeOutputFormat: ...\ndef GetOutputFormatFileExtensions(includeHidden: bool = ...) -> list[str]: ...\ndef GetOutputFormatNames(includeHidden: bool = ...) -> list[str]: ...\ndef GetOutputFormats(includeHidden: bool = ...) -> list[BaseLookFileBakeOutputFormat]: ...\ndef RegisterOutputFormat(outputFormat: BaseLookFileBakeOutputFormat): ...\ndef SetDefaultOutputFormat(outputFormat: BaseLookFileBakeOutputFormat): ...\ndef UnregisterOutputFormat(outputFormat: BaseLookFileBakeOutputFormat | str): ...\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/Utils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyFnGeolib\nimport PyFnGeolibProducers\nimport typing\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CheckRootLocations(rootLocations: typing.Iterable[str], op: PyFnGeolib.GeolibRuntimeOp, rootLocationProducers: Incomplete | None = ...): ...\ndef FindSharedLodGroupLocations(rootLocations, origProducer) -> dict: ...\ndef GetLookFileProducerRootId(producer: PyFnGeolibProducers.GeometryProducer) -> str: ...\ndef GetProducerFromOp(op: PyFnGeolib.GeolibRuntimeOp) -> PyFnGeolibProducers.GeometryProducer: ...\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Constants as Constants, Exceptions as Exceptions, LookFileUtil as LookFileUtil, OutputFormatAPI as OutputFormatAPI, Utils as Utils\nfrom LookFileBakeAPI.Constants import OutputFormat as OutputFormat\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom LookFileBakeAPI.LookFileBaker import BakePrePostHandlerBase as BakePrePostHandlerBase, LookFileBaker as LookFileBaker\nfrom LookFileBakeAPI.LookFileUtil import CreateLookFileDirectory as CreateLookFileDirectory, LocationIntervalEvictor as LocationIntervalEvictor, TraversalObserverBase as TraversalObserverBase\nfrom LookFileBakeAPI.OutputFormatAPI import BaseLookFileBakeOutputFormat as BaseLookFileBakeOutputFormat, GetDefaultOutputFormat as GetDefaultOutputFormat, GetOutputFormatByName as GetOutputFormatByName, GetOutputFormatFileExtensions as GetOutputFormatFileExtensions, GetOutputFormatNames as GetOutputFormatNames, GetOutputFormats as GetOutputFormats, LookFileBakeSettings as LookFileBakeSettings, LookFilePassData as LookFilePassData, RegisterOutputFormat as RegisterOutputFormat, SetDefaultOutputFormat as SetDefaultOutputFormat, UnregisterOutputFormat as UnregisterOutputFormat\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/LookFileBakeAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/MachineInfo/KatanaInfo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport MachineInfo.MachineInfo as MachineInfo\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetImageDiskMemoryMB(isBatch, customLogger: Incomplete | None = ...): ...\ndef GetImageMemoryMB(isBatch, customLogger: Incomplete | None = ...): ...\ndef GetRenderThreadCount(): ...\ndef GetRenderTileSize(customLogger: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/MachineInfo/MachineInfo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef GetFreeSpaceB(dirName): ...\ndef GetNumberOfProcessors(quiet: bool = ..., raiseExc: bool = ...): ...\ndef GetTotalMemoryKB(quiet: bool = ..., raiseExc: bool = ...): ...\ndef GetUsedSpaceB(dirName): ...\n"
  },
  {
    "path": "katana/stubs/MachineInfo/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import KatanaInfo as Katana, KatanaInfo as KatanaInfo, MachineInfo as MachineInfo\nfrom MachineInfo.MachineInfo import GetFreeSpaceB as GetFreeSpaceB, GetNumberOfProcessors as GetNumberOfProcessors, GetTotalMemoryKB as GetTotalMemoryKB, GetUsedSpaceB as GetUsedSpaceB\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/MachineInfo/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Main/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport types\nfrom _typeshed import Incomplete\nfrom typing import Any, Set, Tuple\n\nNodegraphAPI: None\nNodes2DAPI: None\nNodes3DAPI: None\nPyUtilModule: None\n\nclass SystemModuleFinder:\n    def find_module(self, fullname: str, path: Incomplete | None = ...) -> Any | None: ...\n\nclass SystemModuleLoader:\n    def load_module(self, fullname: str) -> types.ModuleType | None: ...\n\ndef ProcessEnvironmentVariables(): ...\ndef __main(): ...\ndef disableSpecificWarnings(): ...\ndef excepthook(exceptionType: type, exception: Exception, tb: types.TracebackType): ...\ndef initDefaultRenderer(): ...\ndef initNoQt(options): ...\ndef initQt(): ...\ndef initWithQt(options): ...\ndef makeTmpDirectory(): ...\n"
  },
  {
    "path": "katana/stubs/Main/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/MediaCacheHandler/Core.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport MediaCacheHandler.DiskUtil as DiskUtil\nimport MediaCacheHandler.ImageUtil as ImageUtil\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CopyElementsToMediaCache(elementList, deletionCB: Incomplete | None = ..., elementProgressCB: Incomplete | None = ..., fileProgressCB: Incomplete | None = ..., logTiming: bool = ...): ...\ndef DeleteElementFromMediaCache(localMediaElementDir): ...\ndef GetElementProportionLocal(element): ...\ndef GetElementsSafeForDeletion(excludeElementDirs: Incomplete | None = ..., initialLocalElements: Incomplete | None = ...): ...\ndef GetLocalElements(directory: Incomplete | None = ...): ...\ndef GetMediaCacheFreeSpaceB(): ...\ndef GetMediaCacheSizeB(): ...\ndef GetTargetMediaCacheSizeB(): ...\n"
  },
  {
    "path": "katana/stubs/MediaCacheHandler/DiskUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef GetFreeSpaceB(dirName): ...\ndef GetMount(dirName): ...\ndef GetPrettySize(sizeInBytes): ...\ndef GetTotalSizeOfMountB(dirName): ...\ndef GetUsedSpaceB(dirName): ...\n"
  },
  {
    "path": "katana/stubs/MediaCacheHandler/ImageUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef CopyExrWithTranscode(sourceFile, destFile, mipmap: bool = ..., roundUp: bool = ..., tileSize: int = ..., compression: str = ..., disableFiltering: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/MediaCacheHandler/KatanaUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef GetKatanaScriptInputs(fileName): ...\n"
  },
  {
    "path": "katana/stubs/MediaCacheHandler/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Core as Core, DiskUtil as DiskUtil, ImageUtil as ImageUtil, KatanaUtil as KatanaUtil\nfrom MediaCacheHandler.Core import CopyElementsToMediaCache as CopyElementsToMediaCache, DeleteElementFromMediaCache as DeleteElementFromMediaCache, GetElementProportionLocal as GetElementProportionLocal, GetElementsSafeForDeletion as GetElementsSafeForDeletion, GetLocalElements as GetLocalElements, GetMediaCacheFreeSpaceB as GetMediaCacheFreeSpaceB, GetMediaCacheSizeB as GetMediaCacheSizeB, GetTargetMediaCacheSizeB as GetTargetMediaCacheSizeB\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/MediaCacheHandler/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Naming/SafeIdentifier.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef GetSafeIdentifier(name: str) -> str: ...\n"
  },
  {
    "path": "katana/stubs/Naming/UniqueName.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport typing\nfrom typing import Set, Tuple\n\ndef GetUniqueName(name: str, checkcallback: typing.Callable) -> str: ...\n"
  },
  {
    "path": "katana/stubs/Naming/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import SafeIdentifier as SafeIdentifier, UniqueName as UniqueName\nfrom Naming.SafeIdentifier import GetSafeIdentifier as GetSafeIdentifier\nfrom Naming.UniqueName import GetUniqueName as GetUniqueName\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Naming/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/NodeGraphView/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/NodeGraphView/Utility.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtGui as QtGui\nimport UI4.Tabs\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CreateNodeAtActiveConnection(layerStack: NodegraphWidget, nodeType: str) -> bool: ...\ndef FitBackdropAroundNodes(nodeGraphWidget: UI4.Tabs.NodegraphWidget, nodes: list, backdropNode: Incomplete | None = ..., padding: int = ...): ...\ndef UpdateShadingGroupConnection(port: NodegraphAPI.Port): ...\n"
  },
  {
    "path": "katana/stubs/NodeGraphView/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Manifest as Manifest, Utility as Utility\nfrom NodeGraphView.Utility import CreateNodeAtActiveConnection as CreateNodeAtActiveConnection, FitBackdropAroundNodes as FitBackdropAroundNodes, UpdateShadingGroupConnection as UpdateShadingGroupConnection\nfrom typing import Set, Tuple\n\nNodeAdded: int\nNodeDimmingModeConnected: int\nNodeDimmingModeContributing: int\nNodeDisconnected: int\nNodeEdited: int\nNodeUnchanged: int\nNodeViewStateCount: int\n"
  },
  {
    "path": "katana/stubs/NodeGraphView/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/NodegraphAPI/BypassParameterManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef EditBypassedStateExpression(node: NodegraphAPI.Node, parent: Incomplete | None = ...): ...\ndef IsBypassedStateAnimated(node: NodegraphAPI.Node) -> bool: ...\ndef IsBypassedStateControlledByExpression(node: NodegraphAPI.Node) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/CallbackTypes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/ComplexConnector.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport Utils as Utils\nfrom NodegraphAPI.NodegraphGlobals import GetRootNode as GetRootNode\nfrom NodegraphAPI_cmodule import GroupNode as GroupNode\nfrom typing import Set, Tuple\n\nsaveflags: int\nuseFlags: bool\n\ndef connectFromGroupContents(currentOutPort, targetGroupNode): ...\ndef connectToGroupContents(currentOutPort, targetGroupNode): ...\ndef connectToPortOutsideOfCurrentGroup(producerPort, consumerPort): ...\ndef findPathBetween(sourcePort, destPort): ...\ndef getNodeDepth(node: NodegraphAPI.Node): ...\ndef getNodeListToRoot(node: NodegraphAPI.Node): ...\ndef getUniqueName(name, checkcallback): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Constants/ApplyWhenOptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom NodegraphAPI.ParameterValueOption import ExistingLocations as ExistingLocations, Immediate as Immediate, LookFileResolve as LookFileResolve, MaterialResolve as MaterialResolve, NewLocation as NewLocation, OpResolve as OpResolve, ParameterValueOption as ParameterValueOption, Primary as Primary\nfrom typing import Set, Tuple\n\nAllOptions: list\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Constants/ApplyWhereOptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom NodegraphAPI.ParameterValueOption import AllLocations as AllLocations, CELLocations as CELLocations, ParameterValueOption as ParameterValueOption, SpecificLocation as SpecificLocation\nfrom typing import Set, Tuple\n\nAllOptions: list\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Constants/ExecutionModeOptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom NodegraphAPI.ParameterValueOption import Deferred as Deferred, Immediate as Immediate, ParameterValueOption as ParameterValueOption\nfrom typing import Set, Tuple\n\nAllOptions: list\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Constants/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ApplyWhenOptions as ApplyWhenOptions, ApplyWhereOptions as ApplyWhereOptions, ExecutionModeOptions as ExecutionModeOptions\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/DynamicParameters.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport NodegraphAPI.Xio as Xio\nfrom typing import Set, Tuple\n\ndef CreateGroupParameter(node: NodegraphAPI.Node, delimitedParameterName): ...\ndef CreateNumberParameter(node: NodegraphAPI.Node, delimitedParameterName): ...\ndef CreateStringParameter(node: NodegraphAPI.Node, delimitedParameterName): ...\ndef DeleteParameter(node: NodegraphAPI.Node, delimitedParameterName): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/ExpressionModule.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils.EventModule as EventModule\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nimport PyFCurve as PyFCurve\nimport PyResolutionTableFn as ResolutionTable\nimport Utils as Utils\nfrom PyFnGeolibServices.ExpressionMath import function as function\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ProjectSettings:\n    __pychecker__: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def __getattr__(self, attr): ...\n    @property\n    def assetID(self): ...\n    @property\n    def dir(self): ...\n    @property\n    def file(self): ...\n    @property\n    def originalAssetID(self): ...\n\nclass _ParamRef:\n    def __init__(self, param) -> None: ...\n    def getChildren(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getNodeName(self): ...\n    def getParent(self): ...\n    def isNumber(self): ...\n    def __abs__(self): ...\n    def __add__(self, other): ...\n    def __bool__(self) -> bool: ...\n    def __call__(self, time: Incomplete | None = ...): ...\n    def __div__(self, other): ...\n    def __divmod__(self, other): ...\n    def __eq__(self, other) -> bool: ...\n    def __float__(self) -> float: ...\n    def __floordiv__(self, other): ...\n    def __getattr__(self, attr): ...\n    def __getitem__(self, key): ...\n    def __int__(self) -> int: ...\n    def __iter__(self): ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other) -> bool: ...\n    def __mod__(self, other): ...\n    def __mul__(self, other): ...\n    def __neg__(self): ...\n    def __pos__(self): ...\n    def __pow__(self, other, modulo: Incomplete | None = ...): ...\n    def __radd__(self, other): ...\n    def __rdiv__(self, other): ...\n    def __rdivmod__(self, other): ...\n    def __rfloordiv__(self, other): ...\n    def __rmod__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rpow__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, other): ...\n    def __truediv__(self, other): ...\n\ndef FCurveLookup(curveFile, curveName, frame): ...\ndef GetExpressionGlobalValue(name: str): ...\ndef SetExpressionGlobalValue(name: str, value): ...\ndef SetupExpressionGlobalScopeFromRootNode(): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Flavor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport Utils as Utils\nfrom NodegraphAPI_cmodule import Predefined as Predefined\nfrom typing import Set, Tuple\n\ndef AddNodeFlavor(nodeType, flavor): ...\ndef ClearFlavorNodes(flavor): ...\ndef GetAllFlavors(): ...\ndef GetFlavorNodes(flavor, filterExists: bool = ...): ...\ndef GetNodeFlavors(nodeType): ...\ndef NodeMatchesFlavors(nodeType, flavors, ignoreFlavors): ...\ndef RemoveNodeFlavor(nodeType, flavor): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/GroupStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.NodeExtensions as NodeExtensions\nimport NodegraphAPI_cmodule\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nimport Utils as Utils\nfrom NodegraphAPI_cmodule import PythonGroupNode as PythonGroupNode, node_createNode as node_createNode, node_registerPythonGroupType as node_registerPythonGroupType\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass GroupStackNode(NodegraphAPI_cmodule.PythonGroupNode):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def allowChildReparentingViaDrag(self, childNode): ...\n    def buildChildNode(self, adoptNode: Incomplete | None = ...): ...\n    def canAdoptNodes(self, nodes): ...\n    def deleteChildNode(self, childNode): ...\n    def getChildNodeType(self): ...\n    def getChildNodes(self): ...\n    def getDefaultNodeShapeAttrs(self): ...\n    def getDisplayNameExpression(self): ...\n    def getDisplayNameForChildNode(self, childNode): ...\n    def getInfoString(self): ...\n    def positionChildNodes(self): ...\n    def preprocessChildReparentingViaDrag(self, childNode): ...\n    def reorderChildNode(self, fromIndex, toIndex): ...\n    def setChildNodeType(self, nodeType): ...\n    def setDisplayNameExpression(self, exprText): ...\n    def setExplicitChildOrder(self, childNodeList): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/InteractiveRenderFilters.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.GroupStack\nfrom NodegraphAPI.GroupStack import GroupStackNode as GroupStackNode\nfrom NodegraphAPI_cmodule import node_registerPythonGroupType as node_registerPythonGroupType\nfrom typing import Set, Tuple\n\nclass InteractiveRenderFiltersNode(NodegraphAPI.GroupStack.GroupStackNode):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getDisplayNameForChildNode(self, child): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/LiveGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils.EventModule as EventModule\nimport NodegraphAPI.GroupStack as GroupStack\nimport NodegraphAPI.NodeExtensions as NodeExtensions\nimport NodegraphAPI.NodeXmlIO as NodeXmlIO\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI.GroupStack\nimport NodegraphAPI_cmodule\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nimport PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport Utils.UndoStack as UndoStack\nimport Utils as Utils\nimport Utils.UndoStack\nimport NodegraphAPI.Xio as Xio\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom NodegraphAPI_cmodule import GroupNode as GroupNode, PythonGroupNode as PythonGroupNode, node_addNodeFlavor as node_addNodeFlavor, node_getAllNodes as node_getAllNodes, node_registerPythonGroupType as node_registerPythonGroupType\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AssetPublishing:\n    kAssetPublishingCancelled: ClassVar[int] = ...\n    kAssetPublishingFailed: ClassVar[int] = ...\n    kAssetPublishingStarted: ClassVar[int] = ...\n    kAssetPublishingSucceeded: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def errorMessageDialogsEnabled(self) -> bool: ...\n    def getAssetType(self) -> str | None: ...\n    def getErrorMessage(self) -> str | None: ...\n    def getExtraOptions(self) -> dict: ...\n    def getFilenameOrAssetIdToPublish(self) -> str | None: ...\n    def getNodeName(self) -> str | None: ...\n    def getPublishedFilenameOrAssetID(self) -> str | None: ...\n    def getState(self) -> int: ...\n    def isErrorLoggingEnabled(self) -> bool: ...\n    def isOverwriteAssetEnabled(self) -> bool: ...\n    def isSuccessLoggingEnabled(self) -> bool: ...\n    def setAssetType(self, assetType: str | None): ...\n    def setErrorLoggingEnabled(self, errorLoggingEnabled: bool): ...\n    def setErrorMessage(self, errorMessage: str | None): ...\n    def setErrorMessageDialogsEnabled(self, errorMessageDialogsEnabled: bool): ...\n    def setExtraOptions(self, extraOptions: dict): ...\n    def setFilenameOrAssetIdToPublish(self, filenameOrAssetIdToPublish: str | None): ...\n    def setNodeName(self, nodeName: str | None): ...\n    def setOverwriteAssetEnabled(self, overwriteAssetEnabled: bool): ...\n    def setPublishedFilenameOrAssetID(self, publishedFilenameOrAssetID: str | None): ...\n    def setState(self, state: int): ...\n    def setSuccessLoggingEnabled(self, successLoggingEnabled: bool): ...\n\nclass LiveGroupMixin:\n    EDITABLE_STATES: ClassVar[tuple] = ...\n    STATES: ClassVar[tuple] = ...\n    STATE_ATTR_NAME: ClassVar[str] = ...\n    STATE_CHILD_EDITABLE: ClassVar[int] = ...\n    STATE_CHILD_MODIFIED: ClassVar[int] = ...\n    STATE_EDITABLE: ClassVar[int] = ...\n    STATE_EDITABLE_CHILD_MODIFIED: ClassVar[int] = ...\n    STATE_MODIFIED: ClassVar[int] = ...\n    STATE_NON_EDITABLE: ClassVar[int] = ...\n    _LiveGroupMixin__foundRecursionOnLoading: ClassVar[bool] = ...\n    _LiveGroupMixin__loadingRootNode: ClassVar[None] = ...\n    _LiveGroupMixin__loadingStack: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def _LiveGroupMixin__adoptPortConfiguration(self, node: NodegraphAPI.Node): ...\n    def _LiveGroupMixin__canChangeStateTo(self, editable): ...\n    def _LiveGroupMixin__makeEditable(self): ...\n    def _LiveGroupMixin__makeNonEditable(self): ...\n    def _LiveGroupMixin__mergeParameters(self, loadedGroup): ...\n    def _LiveGroupMixin__removeChildren(self): ...\n    def _LiveGroupMixin__reparentChildren(self, loadedGroup): ...\n    def _isSourcelessLiveGroupModified(self) -> bool: ...\n    def _load(self, forceLoad: bool, forceNonEditable: bool = ...): ...\n    def _setEditable(self, editable: bool, updateContentLock: bool = ...) -> bool: ...\n    def _setLiveGroupState(self, liveGroupState: int): ...\n    def _setLiveGroupStateToEditable(self): ...\n    def _updateContentLock(self): ...\n    def _updateLiveGroupState(self, childLiveGroupNode: LiveGroupNode, previousChildLiveGroupState: int): ...\n    def _updateShapeAttributes(self): ...\n    def getLastSource(self): ...\n    def getNestedLiveGroupNodes(self) -> list: ...\n    def getSourceFile(self) -> str: ...\n    def getSourceName(self) -> str: ...\n    def hasEditableLiveGroupChildren(self) -> bool: ...\n    def hasModifiedLiveGroupChildren(self) -> bool: ...\n    def isDisabledByParameter(self) -> bool: ...\n    def isEditable(self) -> bool: ...\n    def setAttributes(self, attrs: dict): ...\n    def setSource(self, filenameOrAssetID: str, loadFromSource: bool = ...): ...\n\nclass LiveGroupNode(NodegraphAPI_cmodule.PythonGroupNode, LiveGroupMixin):\n    ATTRIBUTES_TO_IGNORE: ClassVar[tuple] = ...\n    def __init__(self) -> None: ...\n    def _LiveGroupNode__resolveLiveGroupReferences(self, documentElement: PyXmlIO.Element) -> tuple[bool, PyXmlIO.Element]: ...\n    def _calculateContentHash(self): ...\n    def _hasContentChanged(self): ...\n    def _sourceAssetIdIsFilePath(self): ...\n    def _updateContentHash(self): ...\n    def _updateContentLock(self): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def convertToGroup(self): ...\n    def exportAsset(self, filenameOrAssetID: str, extraOptions: Incomplete | None = ...) -> str: ...\n    def getGroupXmlIO(self) -> Document: ...\n    def hasContentChanged(self): ...\n    def isModified(self) -> bool: ...\n    def load(self, lockResult: bool = ..., forceLoad: bool = ..., forceNonEditable: bool = ...): ...\n    def makeEditable(self, includingAllParents: bool = ...) -> bool: ...\n    def publishAndLoadAsset(self, filenameOrAssetID: Incomplete | None = ..., extraOptions: Incomplete | None = ...): ...\n    def publishAsset(self, filenameOrAssetID: Incomplete | None = ..., extraOptions: Incomplete | None = ...) -> str: ...\n    def publishAssetAndFinishEditingContents(self, filenameOrAssetID: Incomplete | None = ..., extraOptions: Incomplete | None = ...) -> str: ...\n    def reloadFromSource(self) -> bool: ...\n    def revert(self) -> bool: ...\n    def setAttributes(self, attrs: dict): ...\n    def setLocked(self, locked: bool): ...\n    def writeToAsset(self, filenameOrAssetID, extraOptions: Incomplete | None = ..., reloadContent: bool = ...): ...\n\nclass LiveGroupStack(NodegraphAPI.GroupStack.GroupStackNode, LiveGroupMixin):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def allowChildReparentingViaDrag(self, childNode): ...\n    def buildChildNode(self, adoptNode: Incomplete | None = ...): ...\n    def canAdoptNodes(self, nodes): ...\n    def deleteChildNode(self, childNode): ...\n    def load(self, lockResult: bool = ..., forceLoad: bool = ..., forceNonEditable: bool = ...): ...\n    def preprocessChildReparentingViaDrag(self, childNode): ...\n    def reorderChildNode(self, fromIndex, toIndex): ...\n\nclass UndoConvertGroupToLiveGroup(Utils.UndoStack.UndoEntry):\n    def __init__(self, groupNodeName, liveGroupNodeName) -> None: ...\n    def getName(self) -> str: ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass UndoConvertLiveGroupToGroup(Utils.UndoStack.UndoEntry):\n    def __init__(self, groupNodeName, liveGroupNodeName, filenameOrAssetID, isEditable) -> None: ...\n    def getName(self) -> str: ...\n    def redo(self): ...\n    def undo(self): ...\n\ndef CalculateLiveGroupDepth(liveGroupNode: LiveGroupMixin | NodegraphAPI.Node) -> int: ...\ndef CanBeDifferentFromSource(liveGroupNode: LiveGroupMixin) -> bool: ...\ndef ConvertGroupToLiveGroup(groupNode): ...\ndef IsLiveGroupCachingEnabled(): ...\ndef IsLiveGroupLoadingEnabled(): ...\ndef LoadAllLiveGroups(node: NodegraphAPI.Node, lockResult: bool = ..., forceLoad: bool = ...): ...\ndef LockAllLiveGroups(node: NodegraphAPI.Node): ...\ndef MakeAllLiveGroupsEditable(node: NodegraphAPI.Node): ...\ndef MakeAllParentLiveGroupsEditable(node: NodegraphAPI.Node) -> bool: ...\ndef SetLiveGroupCachingEnabled(liveGroupCachingEnabled): ...\ndef SetLiveGroupLoadingEnabled(state): ...\ndef UpdateAllLiveGroupSources(oldSource: str, newSource: str): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport CacheManager as CacheManager\nimport NodegraphAPI.CallbackTypes as CallbackTypes\nimport Callbacks as Callbacks\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport PyOpenColorIO as OCIO\nimport PyFCurve as PyFCurve\nimport PyXmlIO as PyXmlIO\nimport PyResolutionTableFn as ResolutionTable\nimport Naming as UniqueName\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodeDelegateManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom typing import Set, Tuple\n\nclass SuperDelegate:\n    def processNodeCreate(self, node: NodegraphAPI.Node): ...\n\ndef RegisterSuperDelegate(delegate): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodeExtensions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport Utils as Utils\nimport typing\nfrom typing import Set, Tuple\n\ndef DeleteNodeShapeAttr(node: NodegraphAPI.Node, attrName): ...\ndef GetAllActiveAttributeEditorNodes(): ...\ndef GetAllEditedNodes() -> list[NodegraphAPI.Node]: ...\ndef GetAllFloatingNodes() -> list[NodegraphAPI.Node]: ...\ndef GetAllSelectedNodes() -> list[NodegraphAPI.Node]: ...\ndef GetAllSelectedNodesAndParent(): ...\ndef GetAllThumbnailEnabledNodes(): ...\ndef GetMenuPath(nodeType): ...\ndef GetNodeComment(node: NodegraphAPI.Node) -> str: ...\ndef GetNodeModTime(node: NodegraphAPI.Node) -> int: ...\ndef GetNodeParameter(node: NodegraphAPI.Node, param): ...\ndef GetNodePosition(node: NodegraphAPI.Node) -> Tuple[int, int]: ...\ndef GetNodeShapeAttr(node: NodegraphAPI.Node, attrName): ...\ndef GetNodeShapeAttrs(node: NodegraphAPI.Node): ...\ndef GetViewNode() -> NodegraphAPI.Node | None: ...\ndef GetViewNodes() -> NodegraphAPI.Node | None: ...\ndef GetViewPortPosition(node: NodegraphAPI.GroupNode) -> Tuple[Tuple[int, int, int], Tuple[float, float, float]]: ...\ndef IsAttributeEditorNodeActive(node: NodegraphAPI.Node): ...\ndef IsNodeEdited(node: NodegraphAPI.Node) -> bool: ...\ndef IsNodeFloating(node: NodegraphAPI.Node) -> bool: ...\ndef IsNodeHidden(node: NodegraphAPI.Node): ...\ndef IsNodeLockedByParents(node: NodegraphAPI.Node | None) -> bool: ...\ndef IsNodeSelected(node: NodegraphAPI.Node) -> bool: ...\ndef IsNodeThumbnailEnabled(node: NodegraphAPI.Node): ...\ndef IsNodeViewed(node: NodegraphAPI.Node) -> bool: ...\ndef Register_NewNode_CB(fcn): ...\ndef SetAllSelectedNodes(nodelist: typing.Sequence[NodegraphAPI.Node]): ...\ndef SetAttributeEditorNodeActive(node: NodegraphAPI.Node, active): ...\ndef SetMenuPath(nodeType, path): ...\ndef SetNodeComment(node: NodegraphAPI.Node, comment): ...\ndef SetNodeEdited(node: NodegraphAPI.Node, edited: bool, exclusive: bool = ...): ...\ndef SetNodeFloating(node: NodegraphAPI.Node, flag: bool): ...\ndef SetNodeHidden(node: NodegraphAPI.Node, hide): ...\ndef SetNodeModTime(node: NodegraphAPI.Node, modTime: int): ...\ndef SetNodeParameter(node: NodegraphAPI.Node, param, value): ...\ndef SetNodePosition(node: NodegraphAPI.Node, xy: Tuple[int, int]): ...\ndef SetNodeSelected(node: NodegraphAPI.Node, selected: bool): ...\ndef SetNodeShapeAttr(node: NodegraphAPI.Node, attrName, attrValue): ...\ndef SetNodeShapeNodeAttrs(node: NodegraphAPI.Node, attrDict): ...\ndef SetNodeThumbnailEnabled(node: NodegraphAPI.Node, enabled): ...\ndef SetNodeViewed(node: NodegraphAPI.Node, viewed: bool, exclusive: bool = ...): ...\ndef SetViewPortPosition(node: NodegraphAPI.GroupNode, eyepoint: Tuple[int, int, int], viewscale: Tuple[float, float, float]): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodeGraphViewExtensions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nfrom typing import Set, Tuple\n\ndef GetAttributes(_node): ...\ndef GetPortAttributes(node: NodegraphAPI.Node, port: NodegraphAPI.Port) -> dict: ...\ndef NewNode(_node): ...\ndef SetAttributes(_node, attrs): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodeNameFromParamManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef GetParamNameForNodeType(nodeType): ...\ndef IsNodeNameFromParam(nodeType): ...\ndef RegisterNodeNameFromParam(nodeType: str, paramName: str, capitalize: bool = ..., synchronize: bool = ...): ...\ndef UpdateNodeNameFromParam(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodeXmlIO.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport ConfigurationAPI_cmodule as Configuration\nimport NodegraphAPI.NodeExtensions as NodeExtensions\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nimport PyXmlIO as PyXmlIO\nimport PyResolutionTableFn as ResolutionTable\nimport Utils as Utils\nimport NodegraphAPI.Version as Version\nimport typing\nfrom NodegraphAPI_cmodule import Context as Context\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BuildNodegraphXmlIO(forcePersistant: bool = ..., opaqueParams: Incomplete | None = ..., isAutoSave: bool = ...): ...\ndef BuildNodesXmlIO(nodes: list[NodegraphAPI.Node], forcePersistant: bool = ..., opaqueParams: Incomplete | None = ..., requireSiblings: bool = ..., progressCallback: typing.Optional[typing.Callable] = ..., includeNonPersistentNodes: bool = ...) -> PyXmlIO.Element | None: ...\ndef GetUserNodesXmlRootAttrs(): ...\ndef LoadElementsFromFile(fileName, versionUp: bool = ...): ...\ndef LoadElementsFromString(xmlString, versionUp: bool = ...): ...\ndef ParseNodegraphXmlIO(element: PyXmlIO.Element, sourcePath: str = ..., isCrashFile: bool = ...): ...\ndef ParseNodesXmlIO(element: PyXmlIO.Element, emit: bool = ..., floatNodes: bool = ..., sourcePath: str = ..., loadLiveGroups: bool = ..., lockLiveGroups: bool = ..., isParentContextNME: bool = ...) -> list: ...\ndef SetUserNodesXmlRootAttrs(attrDict): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodegraphChangedEvents.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.NodeExtensions as NodeExtensions\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nimport NodegraphAPI.Util as Util\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nAllChangeEventTypes: set\nEventType_nodegraph_changed: str\nEventType_nodegraph_changed_affects2DRender: str\nNodeActivationChangeEventTypes: set\nNodeGraphLoadBeginEventTypes: set\nNodeGraphLoadEndEventTypes: set\nNodePortChangeEventTypes: set\nParameterChangeEventTypes: set\nPortConnectionChangeEventTypes: set\n__filter_nodegraph_changed_affects2DRender_contributingNodes: None\n__filter_nodegraph_changed_affects2DRender_isEnabled: bool\n__filter_nodegraph_changed_affects2DRender_isLoading: bool\n__filter_nodegraph_changed_affects2DRender_isThrottled: bool\n\ndef DoesNodeEffectViewNodes(node: NodegraphAPI.Node) -> bool: ...\ndef __filter_nodegraph_changed(eventType, eventID, **kwargs): ...\ndef __filter_nodegraph_changed_affects2DRender(eventType, eventID, **kwargs): ...\ndef __on_event_idle(eventType, eventID, **kwargs): ...\ndef __on_node_setViewed(eventType, eventID, node: typing.Optional[NodegraphAPI.Node] = ...): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/NodegraphGlobals.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport Callbacks as Callbacks\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils.EventModule as EventModule\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nimport NodegraphAPI.Version as Version\nimport NodegraphAPI.Xio as Xio\nfrom NodegraphAPI_cmodule import __root_node as __root_node\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CheckNodeType(node: NodegraphAPI.Node, stringOrClassTypes): ...\ndef GetAutoKeyAll() -> bool: ...\ndef GetCurrentTime() -> float: ...\ndef GetInTime() -> float: ...\ndef GetKatanaSceneName() -> str | None: ...\ndef GetNodegraphVersionString(xmlString) -> str: ...\ndef GetOriginalProjectAssetID() -> str: ...\ndef GetOriginalSourceFile() -> str: ...\ndef GetOutTime() -> float: ...\ndef GetProjectAssetID() -> str: ...\ndef GetProjectDir() -> str: ...\ndef GetProjectFile() -> str: ...\ndef GetRootNode() -> NodegraphAPI.GroupNode: ...\ndef GetSourceFile() -> str: ...\ndef GetTimeIncrement() -> float: ...\ndef GetWorkingInTime() -> float: ...\ndef GetWorkingOutTime() -> float: ...\ndef IsLoading() -> bool: ...\ndef IsLoadingAsync() -> bool: ...\ndef LoadXmlFromFile(fileName): ...\ndef LoadXmlFromString(stringData): ...\ndef NeedsRedraw(): ...\ndef NewNodegraph(): ...\ndef RegisterNodegraphChangedEvents(): ...\ndef ResetAllFloatingCurves(): ...\ndef SetAutoKeyAll(autoKeyAll: bool): ...\ndef SetCurrentTime(newTime: float, final: bool = ...): ...\ndef SetInTime(inTime: float, final: bool = ...): ...\ndef SetKatanaSceneName(katanaSceneName): ...\ndef SetNeedsRedraw(state): ...\ndef SetOriginalProjectAssetID(originalProjectAssetID): ...\ndef SetOriginalSourceFile(originalSourceName): ...\ndef SetOutTime(outTime: float, final: bool = ...): ...\ndef SetProjectAssetID(filenameOrAssetID: str): ...\ndef SetRootNode(newNode): ...\ndef SetSourceFile(filenameOrAssetID: str): ...\ndef SetTimeIncrement(incTime: float, final: bool = ...): ...\ndef SetWorkingInTime(workingInTime: float, final: bool = ...): ...\ndef SetWorkingOutTime(workingOutTime: float, final: bool = ...): ...\ndef UpdatePluginsFromGlobals(): ...\ndef WriteKatanaFile(filename: str, element: PyXmlIO.Element, compress: bool = ..., archive: bool = ..., opaqueParams: Incomplete | None = ...): ...\ndef WriteKatanaString(element: PyXmlIO.Element, compress: bool = ..., archive: bool = ..., opaqueParams: Incomplete | None = ...) -> str: ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/ParameterValueOption.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass ParameterValueOption:\n    def __init__(self, *values) -> None: ...\n    def __eq__(self, value: str) -> bool: ...\n    def __ne__(self, value: str) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/PythonRenderScript.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport NodegraphAPI_cmodule\nfrom NodegraphAPI_cmodule import PythonNode as PythonNode, node_addNodeFlavor as node_addNodeFlavor, node_registerPythonNodeType as node_registerPythonNodeType\nfrom typing import ClassVar, Set, Tuple\n\nclass PythonRenderScript(NodegraphAPI_cmodule.PythonNode):\n    PostRenderPublishContext: ClassVar[int] = ...\n    PreRenderPublishContext: ClassVar[int] = ...\n    RenderFrameContext: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getActiveContexts(self): ...\n    def postRenderPublish(self, versionup): ...\n    def preRenderPublish(self, versionup): ...\n    def renderFrame(self, graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/RenderFilter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.GroupStack\nfrom NodegraphAPI.GroupStack import GroupStackNode as GroupStackNode\nfrom NodegraphAPI_cmodule import node_addNodeFlavor as node_addNodeFlavor, node_registerPythonGroupType as node_registerPythonGroupType\nfrom typing import Set, Tuple\n\nclass RenderFilterNode(NodegraphAPI.GroupStack.GroupStackNode):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/RenderScript.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.NodeExtensions as NodeExtensions\nimport NodegraphAPI_cmodule\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nfrom NodegraphAPI_cmodule import PythonNode as PythonNode, node_registerPythonNodeType as node_registerPythonNodeType\nfrom typing import Set, Tuple\n\nclass RenderScriptNode(NodegraphAPI_cmodule.PythonNode):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getOutlineOutputInfo(self): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/StructuredPorts.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nfrom typing import Set, Tuple\n\nclass StructuredPort:\n    def __init__(self, node: NodegraphAPI.Node, port: NodegraphAPI.Port, name, parent) -> None: ...\n    def getBarCode(self): ...\n    def getChildren(self): ...\n    def getChildrenIter(self): ...\n    def getFullName(self): ...\n    def getName(self): ...\n    def getParent(self): ...\n    def getRawPort(self): ...\n    def getType(self): ...\n\nclass _NodePortQuery:\n    def __init__(self, node: NodegraphAPI.Node, isInput) -> None: ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getPort(self, name): ...\n    def getPorts(self): ...\n\ndef GetStructuredInputPorts(node: NodegraphAPI.Node): ...\ndef GetStructuredOutputPorts(node: NodegraphAPI.Node): ...\ndef GetStructuredPort(port: NodegraphAPI.Port): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/SuperTool.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Flavor as Flavor\nimport NodegraphAPI.NodeExtensions as NodeExtensions\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport NodegraphAPI.NodegraphGlobals as NodegraphGlobals\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass SuperTool(NodegraphAPI_cmodule.PythonGroupNode):\n    def __init__(self) -> None: ...\n    def getNodesCreatingSceneGraphLocations(self) -> list[NodegraphAPI.Node | None]: ...\n    def hideNodegraphGroupControls(self): ...\n    def isChildNodePersistent(self, node: NodegraphAPI.Node) -> bool: ...\n    def isUserParameterEditingAllowed(self) -> bool: ...\n    def polish(self): ...\n    @classmethod\n    def superToolRegistered(cls): ...\n\ndef RegisterSuperTool(name, superToolClass): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/UserParameters.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nimport NodegraphAPI.Xio as Xio\nfrom typing import Set, Tuple\n\nclass UserParameterError(RuntimeError): ...\n\ndef CreateButton(node: NodegraphAPI.Node, name, text: str = ..., script: str = ...): ...\ndef CreateColor(node: NodegraphAPI.Node, name): ...\ndef CreateGroup(node: NodegraphAPI.Node, name): ...\ndef CreateNumber(node: NodegraphAPI.Node, name): ...\ndef CreateNumberArray(node: NodegraphAPI.Node, name): ...\ndef CreateString(node: NodegraphAPI.Node, name): ...\ndef CreateStringArray(node: NodegraphAPI.Node, name): ...\ndef Delete(node: NodegraphAPI.Node, name): ...\ndef DeleteLiveUserParameter(node: NodegraphAPI.Node): ...\ndef DeleteUserParameter(node: NodegraphAPI.Node): ...\ndef ExecuteButton(node: NodegraphAPI.Node, name): ...\ndef GetLiveUserParameter(node: NodegraphAPI.Node, createIfMissing: bool = ...): ...\ndef GetUserParameter(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Util.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport NodegraphAPI.StructuredPorts as StructuredPorts\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BakeParameterToFCurve(param, times): ...\ndef CollapseToGroup(nodes): ...\ndef DeleteAllNonContributingNodes(outputNodes: Incomplete | None = ..., preserveBackdropNodes: bool = ..., **kwargs): ...\ndef DuplicateNodes(nodes, keepConnections: bool = ...): ...\ndef GenericParameterReset(node: NodegraphAPI.Node): ...\ndef GetAllConnectedInputs(sourceNodes, asList: bool = ...): ...\ndef GetAllConnectedOutputs(sourceNodes, returnArray: Incomplete | None = ...): ...\ndef GetAllContributingNodes(outputNodes: Incomplete | None = ...): ...\ndef GetDescendants(nodes): ...\ndef GetExpressionReference(nodeName, paramName): ...\ndef GetExpressionedDuplicates(sourceNodes, deepClone: bool = ...): ...\ndef IsSpecifiedNodeTypeAnAncestor(node: NodegraphAPI.Node, nodeTypes: list[str]) -> bool: ...\ndef IsSpecifiedNodeTypeUpstream(node: NodegraphAPI.Node, nodeTypes, checkedNodes: Incomplete | None = ...): ...\ndef IsolateNode(node: NodegraphAPI.Node): ...\ndef ParameterReset(node: NodegraphAPI.Node): ...\ndef ReorderInputPorts(node: NodegraphAPI.Node, oldPos, newPos): ...\ndef ReorderOutputPorts(node: NodegraphAPI.Node, oldPos, newPos): ...\ndef WriteCurveXML(curve): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Version/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Version/Registry.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Version.Utils as Utils\nfrom typing import Set, Tuple\n\nVERSION_SCRIPT_TYPE_XML: int\nVERSION_SCRIPT_TYPE_XMLIO: int\n\ndef GetCurrentNodeTypeVersion(nodeTypeName): ...\ndef GetFcnStack(oldVersion, currentVersion): ...\ndef GetNodeTypeVersionUpdateFunctions(nodeTypeName, nodeTypeVersionToUpdate): ...\ndef HasAnyNodeTypeVersionUpdateFunctions(): ...\ndef RegisterVersionScript(versionTag, fcn, scriptType): ...\ndef SetCurrentNodeTypeVersion(nodeTypeName, currentNodeTypeVersion): ...\ndef SetNodeTypeVersionUpdateFunction(nodeTypeName, nodeTypeVersion, fnc): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Version/UpdateNodeTypeVersions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Xio as Xio\nfrom NodegraphAPI.Version.Registry import GetNodeTypeVersionUpdateFunctions as GetNodeTypeVersionUpdateFunctions\nfrom typing import Set, Tuple\n\ndef UpdateNodeTypeVersions(document): ...\ndef WillUpdateNodeTypeVersions(document): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Version/Updater.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Version.Registry as Registry\nimport NodegraphAPI.Xio as Xio\nfrom typing import Set, Tuple\n\nclass Updater:\n    def __init__(self) -> None: ...\n    def update(self, document): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Version/Utils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nNoVersion: tuple\n\ndef GetCurrentVersion(): ...\ndef GetNodegraphVersion(xmlString): ...\ndef GetVersionKey(version): ...\ndef VersionCmp(a, b): ...\ndef tupleToVersion(versionTuple): ...\ndef versionToTuple(versionTag): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Version/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as KatUtils\nimport PyXmlIO as PyXmlIO\nfrom . import Registry as Registry, UpdateNodeTypeVersions as UpdateNodeTypeVersions, Updater as Updater, Utils as Utils, v_1_0_1_1 as v_1_0_1_1, v_1_0_1_2 as v_1_0_1_2, v_1_0_1_3 as v_1_0_1_3, v_1_0_1_4 as v_1_0_1_4, v_1_1_1_4 as v_1_1_1_4, v_1_1_1_5 as v_1_1_1_5, v_1_2_1_1 as v_1_2_1_1, v_1_6_1_2 as v_1_6_1_2, v_2_0_1_1 as v_2_0_1_1, v_2_0_1_10 as v_2_0_1_10, v_2_0_1_11 as v_2_0_1_11, v_2_0_1_12 as v_2_0_1_12, v_2_0_1_13 as v_2_0_1_13, v_2_0_1_14 as v_2_0_1_14, v_2_0_1_15 as v_2_0_1_15, v_2_0_1_16 as v_2_0_1_16, v_2_0_1_17 as v_2_0_1_17, v_2_0_1_18 as v_2_0_1_18, v_2_0_1_19 as v_2_0_1_19, v_2_0_1_2 as v_2_0_1_2, v_2_0_1_20 as v_2_0_1_20, v_2_0_1_21 as v_2_0_1_21, v_2_0_1_22 as v_2_0_1_22, v_2_0_1_23 as v_2_0_1_23, v_2_0_1_24 as v_2_0_1_24, v_2_0_1_25 as v_2_0_1_25, v_2_0_1_26 as v_2_0_1_26, v_2_0_1_27 as v_2_0_1_27, v_2_0_1_28 as v_2_0_1_28, v_2_0_1_3 as v_2_0_1_3, v_2_0_1_30 as v_2_0_1_30, v_2_0_1_31 as v_2_0_1_31, v_2_0_1_32 as v_2_0_1_32, v_2_0_1_33 as v_2_0_1_33, v_2_0_1_34 as v_2_0_1_34, v_2_0_1_35 as v_2_0_1_35, v_2_0_1_36 as v_2_0_1_36, v_2_0_1_37 as v_2_0_1_37, v_2_0_1_38 as v_2_0_1_38, v_2_0_1_39 as v_2_0_1_39, v_2_0_1_4 as v_2_0_1_4, v_2_0_1_5 as v_2_0_1_5, v_2_0_1_6 as v_2_0_1_6, v_2_0_1_7 as v_2_0_1_7, v_2_0_1_8 as v_2_0_1_8, v_2_0_1_9 as v_2_0_1_9, v_2_1_1_1 as v_2_1_1_1, v_2_1_1_2 as v_2_1_1_2, v_2_1_2_1 as v_2_1_2_1, v_2_1_2_2 as v_2_1_2_2, v_2_2_1_2 as v_2_2_1_2, v_2_2_1_3 as v_2_2_1_3, v_2_2_3_1 as v_2_2_3_1, v_2_5_5_1 as v_2_5_5_1, v_2_5_5_2 as v_2_5_5_2, v_2_5_7_1 as v_2_5_7_1, v_2_7_13 as v_2_7_13, v_2_7_20 as v_2_7_20, v_2_7_21 as v_2_7_21, v_2_7_22 as v_2_7_22, v_2_7_23 as v_2_7_23, v_2_7_24 as v_2_7_24, v_2_7_25 as v_2_7_25, v_2_7_26 as v_2_7_26, v_2_7_27 as v_2_7_27, v_2_7_28 as v_2_7_28, v_2_7_29 as v_2_7_29, v_2_7_3 as v_2_7_3, v_2_7_30 as v_2_7_30, v_2_7_31 as v_2_7_31, v_2_7_32 as v_2_7_32, v_2_7_33 as v_2_7_33, v_2_7_34 as v_2_7_34, v_2_7_35 as v_2_7_35, v_3_0_1_2 as v_3_0_1_2, v_3_1_1_2 as v_3_1_1_2, v_3_1_3_1 as v_3_1_3_1, v_3_2_1_2 as v_3_2_1_2, v_3_6_1_1 as v_3_6_1_1, v_3_6_2_1 as v_3_6_2_1, v_3_7_1_1 as v_3_7_1_1, v_4_0_1_1 as v_4_0_1_1, v_4_0_1_2 as v_4_0_1_2, v_4_0_1_3 as v_4_0_1_3, v_4_0_1_4 as v_4_0_1_4, v_4_0_2_1 as v_4_0_2_1, v_4_0_3_1 as v_4_0_3_1, v_4_5_1_1 as v_4_5_1_1, v_4_5_1_2 as v_4_5_1_2, v_4_5_1_4 as v_4_5_1_4, v_4_5_1_5 as v_4_5_1_5, v_4_5_1_6 as v_4_5_1_6, v_4_5_1_7 as v_4_5_1_7, v_4_5_1_8 as v_4_5_1_8\nfrom typing import Set, Tuple\n\ndef _ConvertXmlObject(currentObject, currentType, desiredType): ...\ndef isXMLKatana(xmlString): ...\ndef makeXMLCurrent(xmlString, sourceFile: str = ..., returnFormat: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/Xio.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyXmlIO as PyXmlIO\nimport Naming as UniqueName\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef Document_getReleaseTag(doc: PyXmlIO.Element) -> str: ...\ndef Document_getRootNode(doc: PyXmlIO.Element) -> PyXmlIO.Element: ...\ndef Document_getSharedNodes(doc: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Document_getVersionTag(doc: PyXmlIO.Element) -> str: ...\ndef Document_isInstance(element: PyXmlIO.Element, error: bool = ...) -> bool: ...\ndef Document_setReleaseTag(doc: PyXmlIO.Element, releaseTag: str): ...\ndef Document_setVersionTag(doc: PyXmlIO.Element, versionTag: str): ...\ndef FCurve_getKeyValuePairs(curve: PyXmlIO.Element): ...\ndef FCurve_isInstance(element: PyXmlIO.Element, error: bool = ...) -> bool: ...\ndef FCurve_offsetCurve(curve: PyXmlIO.Element, offsetX: float, offsetY: float) -> PyXmlIO.Element: ...\ndef FCurve_setName(curve: PyXmlIO.Element, name: str): ...\ndef GetAllNodes(rootNodeOrDoc: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef GetAllNodesAndParents(rootNode: PyXmlIO.Element): ...\ndef GetNode(rootNodeOrDoc: PyXmlIO.Element, nodeName: str) -> PyXmlIO.Element | None: ...\ndef Node_addInputPort(node: PyXmlIO.Element, portName: str): ...\ndef Node_addOutputPort(node: PyXmlIO.Element, portName: str): ...\ndef Node_createChildNode(doc: PyXmlIO.Element, node: PyXmlIO.Element, nodeName: str, nodeType: str, nodeBaseType: Incomplete | None = ...): ...\ndef Node_createParameter(node: PyXmlIO.Element, parmName: str, parmType: str): ...\ndef Node_deleteChildByName(node: PyXmlIO.Element, childName: str): ...\ndef Node_deleteInputPort(node: PyXmlIO.Element, portName: str): ...\ndef Node_deleteOutputPort(node: PyXmlIO.Element, portName: str) -> PyXmlIO.Element: ...\ndef Node_deleteParameter(node: PyXmlIO.Element, parmName: str): ...\ndef Node_getBypassed(node: PyXmlIO.Element) -> bool: ...\ndef Node_getChildByName(node: PyXmlIO.Element, childName: str) -> PyXmlIO.Element: ...\ndef Node_getChildren(node: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Node_getInputPort(node: PyXmlIO.Element, portName: str) -> PyXmlIO.Element: ...\ndef Node_getInputPorts(node: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Node_getName(node: PyXmlIO.Element) -> str: ...\ndef Node_getOutputPort(node: PyXmlIO.Element, portName: str) -> PyXmlIO.Element: ...\ndef Node_getOutputPorts(node: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Node_getParameter(node: PyXmlIO.Element, parmName: str) -> PyXmlIO.Element: ...\ndef Node_getParameters(node: PyXmlIO.Element) -> PyXmlIO.Element: ...\ndef Node_getPorts(node: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Node_getPosition(node: PyXmlIO.Element) -> tuple[float, float]: ...\ndef Node_getType(node: PyXmlIO.Element) -> str: ...\ndef Node_getUniqueInputPortName(node: PyXmlIO.Element, portName: str) -> str: ...\ndef Node_getUniqueNodeName(doc: PyXmlIO.Element, name: str) -> str: ...\ndef Node_getUniqueOutputPortName(node: PyXmlIO.Element, portName: str) -> str: ...\ndef Node_insertPort(node: PyXmlIO.Element, port: PyXmlIO.Element, index: int = ...): ...\ndef Node_isEdited(node: PyXmlIO.Element) -> bool: ...\ndef Node_isInstance(element: PyXmlIO.Element, error: bool = ...) -> bool: ...\ndef Node_setBypassed(node: PyXmlIO.Element, bypassed: bool): ...\ndef Node_setColor(node: PyXmlIO.Element, r: float, g: float, b: float): ...\ndef Node_setEdited(node: PyXmlIO.Element, isEdited: bool): ...\ndef Node_setName(node: PyXmlIO.Element, name: str): ...\ndef Node_setPosition(node: PyXmlIO.Element, position: tuple[float, float]): ...\ndef Node_setThumbnail(node: PyXmlIO.Element, showThumbnail: bool): ...\ndef Node_setType(node: PyXmlIO.Element, nodeType: Incomplete | None = ..., nodeBaseType: Incomplete | None = ...): ...\ndef Parameter_addChild(parm: PyXmlIO.Element, child: PyXmlIO.Element, index: Incomplete | None = ...): ...\ndef Parameter_createChildByName(parm: PyXmlIO.Element, parmName: str, parmType: str): ...\ndef Parameter_createType(parmType: str) -> PyXmlIO.Element: ...\ndef Parameter_deleteChildByIndex(parm: PyXmlIO.Element, index: int): ...\ndef Parameter_deleteChildByName(parm: PyXmlIO.Element, parmName: str): ...\ndef Parameter_getAllChildren(rootParm: PyXmlIO.Element, parmName: str = ...) -> list[tuple[str, PyXmlIO.Element]]: ...\ndef Parameter_getArrayChildren(parm: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Parameter_getArraySize(parm: PyXmlIO.Element) -> int: ...\ndef Parameter_getChild(parm: PyXmlIO.Element, parmName: str) -> PyXmlIO.Element | None: ...\ndef Parameter_getChildByIndex(parm: PyXmlIO.Element, index: int) -> PyXmlIO.Element | None: ...\ndef Parameter_getChildIndex(parm: PyXmlIO.Element, parmName: str) -> int | None: ...\ndef Parameter_getChildren(parm: PyXmlIO.Element) -> list[PyXmlIO.Element]: ...\ndef Parameter_getHintsDict(parm: PyXmlIO.Element) -> dict: ...\ndef Parameter_getName(parm: PyXmlIO.Element) -> str: ...\ndef Parameter_getTupleSize(parm: PyXmlIO.Element) -> int: ...\ndef Parameter_getType(parm: PyXmlIO.Element) -> str: ...\ndef Parameter_getValue(parm: PyXmlIO.Element) -> str | float: ...\ndef Parameter_getValueDict(parm: PyXmlIO.Element) -> dict: ...\ndef Parameter_isInstance(element: PyXmlIO.Element, error: bool = ...) -> bool: ...\ndef Parameter_isNodeDefaultUsed(parm: PyXmlIO.Element) -> bool: ...\ndef Parameter_reorderChildByIndex(parm: PyXmlIO.Element, oldPos: int, newPos: int): ...\ndef Parameter_replaceChildByName(parm: PyXmlIO.Element, name: str, newChildParm: PyXmlIO.Element) -> PyXmlIO.Element | None: ...\ndef Parameter_setHintsDict(parm: PyXmlIO.Element, hintsDict: dict): ...\ndef Parameter_setName(parm: PyXmlIO.Element, parmName: str): ...\ndef Parameter_setTupleSize(parm: PyXmlIO.Element, newSize: int): ...\ndef Parameter_setType(parm: PyXmlIO.Element, newType: str): ...\ndef Parameter_setUseNodeDefault(parm: PyXmlIO.Element, useDefault: bool): ...\ndef Parameter_setValue(parm: PyXmlIO.Element, value: Incomplete | None = ..., expression: Incomplete | None = ..., fcurve: Incomplete | None = ..., isexpression: Incomplete | None = ..., autokey: Incomplete | None = ..., sample: Incomplete | None = ..., animated: Incomplete | None = ...): ...\ndef Parameter_setValueDict(parm: PyXmlIO.Element, valueDict: dict): ...\ndef Parameter_updateArraySize(parm: PyXmlIO.Element): ...\ndef Port_deleteMetadata(port: PyXmlIO.Element, metadataKey: str): ...\ndef Port_getMetadata(port: PyXmlIO.Element, metadataKey: str) -> str: ...\ndef Port_getName(port: PyXmlIO.Element) -> str: ...\ndef Port_getReturns(port: PyXmlIO.Element) -> str: ...\ndef Port_getSource(port: PyXmlIO.Element) -> str: ...\ndef Port_getTags(port: PyXmlIO.Element) -> list[str]: ...\ndef Port_getType(port: PyXmlIO.Element) -> str: ...\ndef Port_isInputPort(port: PyXmlIO.Element) -> bool: ...\ndef Port_isInstance(element: PyXmlIO.Element, error: bool = ...) -> bool: ...\ndef Port_isOutputPort(port: PyXmlIO.Element) -> bool: ...\ndef Port_setName(port: PyXmlIO.Element, newName: str): ...\ndef Port_setReturns(port: PyXmlIO.Element, returnName: str): ...\ndef Port_setSource(port: PyXmlIO.Element, sourceName: str): ...\ndef Port_setTags(port: PyXmlIO.Element, tags: list[str]): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport PyFnAttribute\nimport Utils as Utils\nimport typing\nfrom . import BypassParameterManager as BypassParameterManager, CallbackTypes as CallbackTypes, Constants as Constants, DynamicParameters as DynamicParameters, ExpressionModule as ExpressionModule, Flavor as Flavor, GroupStack as GroupStack, InteractiveRenderFilters as InteractiveRenderFilters, LiveGroup as LiveGroup, NodeDelegateManager as NodeDelegateManager, NodeExtensions as NodeExtensions, NodeGraphViewExtensions as NodeGraphViewExtensions, NodeNameFromParamManager as NodeNameFromParamManager, NodeXmlIO as NodeXmlIO, NodegraphChangedEvents as NodegraphChangedEvents, NodegraphGlobals as NodegraphGlobals, ParameterValueOption as ParameterValueOption, RenderFilter as RenderFilter, RenderScript as RenderScript, StructuredPorts as StructuredPorts, UserParameters as UserParameters, Util as Util, Version as Version, Xio as Xio\nfrom NodegraphAPI.DynamicParameters import CreateGroupParameter as CreateGroupParameter, CreateNumberParameter as CreateNumberParameter, CreateStringParameter as CreateStringParameter, DeleteParameter as DeleteParameter\nfrom NodegraphAPI.ExpressionModule import FCurveLookup as FCurveLookup, GetExpressionGlobalValue as GetExpressionGlobalValue, SetExpressionGlobalValue as SetExpressionGlobalValue, SetupExpressionGlobalScopeFromRootNode as SetupExpressionGlobalScopeFromRootNode\nfrom NodegraphAPI.Flavor import AddNodeFlavor as AddNodeFlavor, ClearFlavorNodes as ClearFlavorNodes, GetAllFlavors as GetAllFlavors, GetFlavorNodes as GetFlavorNodes, GetNodeFlavors as GetNodeFlavors, NodeMatchesFlavors as NodeMatchesFlavors, RemoveNodeFlavor as RemoveNodeFlavor\nfrom NodegraphAPI.LiveGroup import AssetPublishing as AssetPublishing, CalculateLiveGroupDepth as CalculateLiveGroupDepth, CanBeDifferentFromSource as CanBeDifferentFromSource, ConvertGroupToLiveGroup as ConvertGroupToLiveGroup, IsLiveGroupCachingEnabled as IsLiveGroupCachingEnabled, IsLiveGroupLoadingEnabled as IsLiveGroupLoadingEnabled, LiveGroupNode as LiveGroupNode, LoadAllLiveGroups as LoadAllLiveGroups, LockAllLiveGroups as LockAllLiveGroups, MakeAllLiveGroupsEditable as MakeAllLiveGroupsEditable, MakeAllParentLiveGroupsEditable as MakeAllParentLiveGroupsEditable, SetLiveGroupCachingEnabled as SetLiveGroupCachingEnabled, SetLiveGroupLoadingEnabled as SetLiveGroupLoadingEnabled, UpdateAllLiveGroupSources as UpdateAllLiveGroupSources\nfrom NodegraphAPI.NodeExtensions import DeleteNodeShapeAttr as DeleteNodeShapeAttr, GetAllActiveAttributeEditorNodes as GetAllActiveAttributeEditorNodes, GetAllEditedNodes as GetAllEditedNodes, GetAllFloatingNodes as GetAllFloatingNodes, GetAllSelectedNodes as GetAllSelectedNodes, GetAllSelectedNodesAndParent as GetAllSelectedNodesAndParent, GetAllThumbnailEnabledNodes as GetAllThumbnailEnabledNodes, GetMenuPath as GetMenuPath, GetNodeComment as GetNodeComment, GetNodeModTime as GetNodeModTime, GetNodeParameter as GetNodeParameter, GetNodePosition as GetNodePosition, GetNodeShapeAttr as GetNodeShapeAttr, GetNodeShapeAttrs as GetNodeShapeAttrs, GetViewNode as GetViewNode, GetViewNodes as GetViewNodes, GetViewPortPosition as GetViewPortPosition, IsAttributeEditorNodeActive as IsAttributeEditorNodeActive, IsNodeEdited as IsNodeEdited, IsNodeFloating as IsNodeFloating, IsNodeHidden as IsNodeHidden, IsNodeLockedByParents as IsNodeLockedByParents, IsNodeSelected as IsNodeSelected, IsNodeThumbnailEnabled as IsNodeThumbnailEnabled, IsNodeViewed as IsNodeViewed, Register_NewNode_CB as Register_NewNode_CB, SetAllSelectedNodes as SetAllSelectedNodes, SetAttributeEditorNodeActive as SetAttributeEditorNodeActive, SetMenuPath as SetMenuPath, SetNodeComment as SetNodeComment, SetNodeEdited as SetNodeEdited, SetNodeFloating as SetNodeFloating, SetNodeHidden as SetNodeHidden, SetNodeModTime as SetNodeModTime, SetNodeParameter as SetNodeParameter, SetNodePosition as SetNodePosition, SetNodeSelected as SetNodeSelected, SetNodeShapeAttr as SetNodeShapeAttr, SetNodeShapeNodeAttrs as SetNodeShapeNodeAttrs, SetNodeThumbnailEnabled as SetNodeThumbnailEnabled, SetNodeViewed as SetNodeViewed, SetViewPortPosition as SetViewPortPosition\nfrom NodegraphAPI.NodeXmlIO import BuildNodegraphXmlIO as BuildNodegraphXmlIO, BuildNodesXmlIO as BuildNodesXmlIO, GetUserNodesXmlRootAttrs as GetUserNodesXmlRootAttrs, LoadElementsFromFile as LoadElementsFromFile, LoadElementsFromString as LoadElementsFromString, ParseNodegraphXmlIO as ParseNodegraphXmlIO, ParseNodesXmlIO as ParseNodesXmlIO, SetUserNodesXmlRootAttrs as SetUserNodesXmlRootAttrs\nfrom NodegraphAPI.NodegraphGlobals import CheckNodeType as CheckNodeType, GetAutoKeyAll as GetAutoKeyAll, GetCurrentTime as GetCurrentTime, GetInTime as GetInTime, GetKatanaSceneName as GetKatanaSceneName, GetNodegraphVersionString as GetNodegraphVersionString, GetOriginalProjectAssetID as GetOriginalProjectAssetID, GetOriginalSourceFile as GetOriginalSourceFile, GetOutTime as GetOutTime, GetProjectAssetID as GetProjectAssetID, GetProjectDir as GetProjectDir, GetProjectFile as GetProjectFile, GetRootNode as GetRootNode, GetSourceFile as GetSourceFile, GetTimeIncrement as GetTimeIncrement, GetWorkingInTime as GetWorkingInTime, GetWorkingOutTime as GetWorkingOutTime, IsLoading as IsLoading, IsLoadingAsync as IsLoadingAsync, LoadXmlFromFile as LoadXmlFromFile, LoadXmlFromString as LoadXmlFromString, NeedsRedraw as NeedsRedraw, NewNodegraph as NewNodegraph, ResetAllFloatingCurves as ResetAllFloatingCurves, SetAutoKeyAll as SetAutoKeyAll, SetCurrentTime as SetCurrentTime, SetInTime as SetInTime, SetKatanaSceneName as SetKatanaSceneName, SetNeedsRedraw as SetNeedsRedraw, SetOriginalProjectAssetID as SetOriginalProjectAssetID, SetOriginalSourceFile as SetOriginalSourceFile, SetOutTime as SetOutTime, SetProjectAssetID as SetProjectAssetID, SetRootNode as SetRootNode, SetSourceFile as SetSourceFile, SetTimeIncrement as SetTimeIncrement, SetWorkingInTime as SetWorkingInTime, SetWorkingOutTime as SetWorkingOutTime, UpdatePluginsFromGlobals as UpdatePluginsFromGlobals, WriteKatanaFile as WriteKatanaFile, WriteKatanaString as WriteKatanaString\nfrom NodegraphAPI.PythonRenderScript import PythonRenderScript as PythonRenderScript\nfrom NodegraphAPI.SuperTool import RegisterSuperTool as RegisterSuperTool, SuperTool as SuperTool\nfrom NodegraphAPI_cmodule import Context as Context, GetAllExpressionedParameters as GetAllExpressionedParameters, GetExpressionReferences as GetExpressionReferences, GetNodeGraphContext as GetNodeGraphContext, GraphState as GraphState, GraphStateBuilder as GraphStateBuilder, GroupNode as GroupNode, Node as Node, Parameter as Parameter, Port as Port, PythonGroupNode as PythonGroupNode, PythonNode as PythonNode\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nNodeGraphContextParameter: str\nRTLD_GLOBAL: int\nRTLD_NOW: int\n_IsInSynchronousContext: bool\n_isNodegraphLoading: bool\nuseFlags: bool\n\ndef AreEventsEnabled(): ...\ndef AsynchronousContext(): ...\ndef BuildAttrFromGroupParameter(parameter: Parameter, graphState: typing.Optional[GraphState] = ..., multisampleDefault: bool = ..., numberAttrTypeDefault: type[PyFnAttribute.FloatAttribute] = ..., includeEmptyGroups: bool = ..., groupInherit: bool = ...) -> PyFnAttribute.GroupAttribute | None: ...\ndef BuildAttrFromNumberParameter(parameter: Parameter, graphState: typing.Optional[GraphState] = ..., multisample: bool = ..., attrType: type[PyFnAttribute.FloatAttribute] = ...) -> attrType | None: ...\ndef BuildAttrFromStringParameter(parameter: Parameter, graphState: typing.Optional[GraphState] = ..., multisample: bool = ...) -> PyFnAttribute.StringAttribute | None: ...\ndef BuildDoubleAttrFromNumberParameter(parameter: Parameter, graphState: typing.Optional[GraphState] = ..., multisample: bool = ...) -> PyFnAttribute.DoubleAttribute | None: ...\ndef BuildFloatAttrFromNumberParameter(parameter: Parameter, graphState: typing.Optional[GraphState] = ..., multisample: bool = ...) -> PyFnAttribute.FloatAttribute | None: ...\ndef BuildIntAttrFromNumberParameter(parameter: Parameter, graphState: typing.Optional[GraphState] = ..., multisample: bool = ...) -> PyFnAttribute.IntAttribute | None: ...\ndef CreateNode(type: str, parent: Incomplete | None = ...) -> Node: ...\ndef GetAllNodes(includeDeleted: bool = ..., sortByName: bool = ...) -> list[Node]: ...\ndef GetAllNodesByType(nodeType: str, includeDeleted: bool = ..., sortByName: bool = ...) -> list[Node]: ...\ndef GetCurrentGraphState(**kwargs): ...\ndef GetGraphState(timeval: float, **kwargs) -> GraphState: ...\ndef GetGraphStateAtPort(searchPort: Port, startPort: Port, startGraphState: GraphState) -> GraphState | None: ...\ndef GetNode(nodeName: str) -> Node | None: ...\ndef GetNodeContext(node: Node): ...\ndef GetNodeTypes() -> list[str]: ...\ndef GetSampleTimes(shutterOpen: float, shutterClose: float, maxTimeSamples: int, useSinglePrecision: bool = ...) -> tuple[float, ...]: ...\ndef GetSampleTimesFromGraphState(graphState: GraphState, useSinglePrecision: bool = ...) -> tuple[float, ...]: ...\ndef GetSingleSampleTimeFromGraphState(graphState: GraphState) -> float: ...\ndef InteractiveContext(): ...\ndef IsInSynchronousContext() -> bool: ...\ndef IsParameterConstant(parameter: Parameter) -> bool: ...\ndef NonInteractiveContext(): ...\ndef PopExpressionCache(): ...\ndef PushExpressionCache(): ...\ndef RegisterExtension(ext): ...\ndef RegisterPythonGroupType(type: str, ctor): ...\ndef RegisterPythonNodeFactory(type: str, factory: typing.Callable): ...\ndef RegisterPythonNodeType(type: str, ctor): ...\ndef SetEventsEnabled(state: int): ...\ndef StackedLocalGraphState(graphState: GraphState) -> None: ...\ndef SynchronousContext(): ...\ndef UnlockedNode(): ...\ndef __loadBeginCallback(eventType, eventID, **kwargs): ...\ndef __loadEndCallback(eventType, eventID, **kwargs): ...\ndef __nodeCreateCallback(eventType, eventID, **kwargs): ...\ndef __nodeDeleteCallback(eventType, eventID, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/NodegraphAPI_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport typing\nfrom typing import Any, ClassVar, Set, Tuple, overload\n\n__cleanupNodeClass: PyCapsule\n__cleanupNotify: PyCapsule\n__cleanupPortClass: PyCapsule\n__cleanupPythonNodeClasses: PyCapsule\n\nclass Context:\n    Legacy: ClassVar[str] = ...\n    NetworkMaterial: ClassVar[str] = ...\n    NodeGraphContextParameter: ClassVar[str] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def GetNodeGraphContext(cls, node: NodegraphAPI.Node) -> str: ...\n\nclass Flavor:\n    RendererAgnostic: ClassVar[str] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass GraphState:\n    def __init__(self) -> None: ...\n    def edit(self) -> GraphStateBuilder: ...\n    def getDynamicEntry(self, path: str) -> Any: ...\n    def getDynamicHash(self) -> int: ...\n    def getHash(self) -> int: ...\n    def getMaxTimeSamples(self) -> int: ...\n    def getOpSystemArgs(self) -> GroupAttribute: ...\n    def getROI(self) -> tuple: ...\n    def getRenderMethodName(self) -> str: ...\n    def getSampleRateX(self) -> float: ...\n    def getSampleRateY(self) -> float: ...\n    def getShutterClose(self) -> float: ...\n    def getShutterOpen(self) -> float: ...\n    def getStaticEntry(self, path: str) -> Any: ...\n    def getStaticHash(self) -> int: ...\n    def getTime(self) -> float: ...\n    def getView(self) -> str: ...\n    def isDiskCachingAllowed(self) -> bool: ...\n    def isExternalRenderAllowed(self) -> bool: ...\n    def isHotRender(self) -> bool: ...\n    def isROIAbsolute(self) -> bool: ...\n    def isTaskCachingIgnored(self) -> bool: ...\n    def matchVariableWithCEL(self, variableName: str, celStatement: str) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n\nclass GraphStateBuilder:\n    def __init__(self) -> None: ...\n    @overload\n    def build(self) -> GraphState: ...\n    @overload\n    def build(self) -> Any: ...\n    def deleteDynamicEntry(self, path: str) -> GraphStateBuilder: ...\n    def deleteStaticEntry(self, path: str) -> GraphStateBuilder: ...\n    def setDiskCachingAllowed(self, allowCaching: bool) -> GraphStateBuilder: ...\n    @overload\n    def setDynamicEntry(self, path: str, attr) -> GraphStateBuilder: ...\n    @overload\n    def setDynamicEntry(self, path: str, value: int) -> GraphStateBuilder: ...\n    @overload\n    def setDynamicEntry(self, path: str, value: float) -> GraphStateBuilder: ...\n    @overload\n    def setDynamicEntry(self, path: str, value: str) -> GraphStateBuilder: ...\n    def setExternalRenderAllowed(self, allowExternal: bool) -> GraphStateBuilder: ...\n    def setHotRender(self, isHot: bool) -> GraphStateBuilder: ...\n    def setIgnoreTaskCaching(self, ignoreCaching: bool) -> GraphStateBuilder: ...\n    def setMaxTimeSamples(self, maxSamples: int) -> GraphStateBuilder: ...\n    def setROI(self, roi: list[tuple[float, float, float, float]]) -> GraphStateBuilder: ...\n    def setRenderMethodName(self, name: str) -> GraphStateBuilder: ...\n    def setSampleRateX(self, sampleRate: float) -> GraphStateBuilder: ...\n    def setSampleRateY(self, sampleRate: float) -> GraphStateBuilder: ...\n    def setShutterClose(self, time: float) -> GraphStateBuilder: ...\n    def setShutterOpen(self, time: float) -> GraphStateBuilder: ...\n    @overload\n    def setStaticEntry(self, path: str, attr) -> GraphStateBuilder: ...\n    @overload\n    def setStaticEntry(self, path: str, value: int) -> GraphStateBuilder: ...\n    @overload\n    def setStaticEntry(self, path: str, value: float) -> GraphStateBuilder: ...\n    @overload\n    def setStaticEntry(self, path: str, value: str) -> GraphStateBuilder: ...\n    def setTime(self, time: float) -> GraphStateBuilder: ...\n    def setView(self, view: str) -> GraphStateBuilder: ...\n\nclass GroupNode(Node):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def checkChildrenForCycles(self) -> bool: ...\n    def getChild(self, name: str) -> Node: ...\n    def getChildByIndex(self, index: int) -> Any: ...\n    def getChildren(self) -> list[Node]: ...\n    def getNumChildren(self) -> int: ...\n    def getReturnPort(self, name: str) -> Port: ...\n    def getSendPort(self, name: str) -> Port: ...\n    def isContentLocked(self) -> bool: ...\n    def setContentLocked(self, value: bool) -> None: ...\n    def setLocked(self, value: bool) -> None: ...\n\nclass Node:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addInputPort(self, name: str) -> NodegraphAPI.Port: ...\n    def addInputPortAtIndex(self, name: str, index: int) -> NodegraphAPI.Port: ...\n    def addOutputPort(self, name: str) -> NodegraphAPI.Port: ...\n    def addOutputPortAtIndex(self, name: str, index: int) -> NodegraphAPI.Port: ...\n    def customReset(self) -> bool: ...\n    def delete(self) -> bool: ...\n    def getAttributes(self) -> dict: ...\n    def getBaseType(self) -> str: ...\n    def getBoolValue(self, name: str, time: float) -> bool: ...\n    def getBypassRouting(self) -> dict: ...\n    def getDefaultParameter(self, *args, **kwargs): ...\n    def getGraphState(self, *args, **kwargs): ...\n    def getInfoString(self) -> str: ...\n    def getInputPort(self, *args, **kwargs): ...\n    def getInputPortAndGraphState(self, outputPort: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> tuple: ...\n    def getInputPortByIndex(self, index: int) -> NodegraphAPI.Port: ...\n    def getInputPorts(self) -> list: ...\n    def getInputSource(self, name: str, graphState: NodegraphAPI.GraphState) -> tuple: ...\n    def getName(self) -> str: ...\n    def getNumInputPorts(self) -> int: ...\n    def getNumOutputPorts(self) -> int: ...\n    def getOutputPort(self, *args, **kwargs): ...\n    def getOutputPortByIndex(self, index: int) -> NodegraphAPI.Port: ...\n    def getOutputPorts(self) -> list: ...\n    def getParameter(self, name: str) -> Parameter: ...\n    def getParameterValue(self, name: str, time: float) -> Any: ...\n    def getParameters(self) -> GroupParameter: ...\n    def getParent(self, *args, **kwargs): ...\n    def getSourcePort(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> tuple: ...\n    def getType(self) -> str: ...\n    def isAutoRenameAllowed(self) -> bool: ...\n    def isBypassed(self) -> bool: ...\n    def isLocked(self, considerParents: bool = ...) -> bool: ...\n    def isMarkedForDeletion(self) -> bool: ...\n    def isRenameAllowed(self) -> bool: ...\n    def isResetPossible(self) -> bool: ...\n    def loadEnd(self) -> Any: ...\n    def parseParameters(self, parameterString: str) -> Any: ...\n    def removeInputPort(self, name: str) -> bool: ...\n    def removeOutputPort(self, name: str) -> bool: ...\n    def renameInputPort(self, *args, **kwargs): ...\n    def renameOutputPort(self, *args, **kwargs): ...\n    def setAttributes(self, attributes: dict) -> Any: ...\n    def setAutoRenameAllowed(self, autoRenameAllowed: bool) -> Any: ...\n    def setBypassRouting(self, portRouting: dict) -> Any: ...\n    def setBypassed(self, bypassed: bool) -> Any: ...\n    def setLocked(self, locked: bool) -> Any: ...\n    def setName(self, name: str, updateExpressions: bool = ...) -> str: ...\n    def setParent(self, parentNode, notify: bool = ...) -> bool: ...\n    def setRenameAllowed(self, renameAllowed: bool) -> Any: ...\n    def setType(self, typeName: str) -> Any: ...\n    def __hash__(self) -> int: ...\n\nclass Parameter:\n    INTERPOLATION_CONSTANT: ClassVar[int] = ...\n    INTERPOLATION_LINEAR: ClassVar[int] = ...\n    REFERENCECOLLECTIONTARGETS_NODES: ClassVar[int] = ...\n    REFERENCECOLLECTIONTARGETS_OMIT_DIRECT: ClassVar[int] = ...\n    REFERENCECOLLECTIONTARGETS_OMIT_GRAPHSTATE: ClassVar[int] = ...\n    REFERENCECOLLECTIONTARGETS_PARAMS: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def buildXmlIO(self, *args, **kwargs): ...\n    def createChildGroup(self, name: str, index: int = ...) -> Parameter: ...\n    def createChildNumber(self, name: str, value: float, index: int = ...) -> Parameter: ...\n    def createChildNumberArray(self, name: str, size: int, index: int = ...) -> Parameter: ...\n    def createChildString(self, name: str, value: str, index: int = ...) -> Parameter: ...\n    def createChildStringArray(self, name: str, size: int, index: int = ...) -> Parameter: ...\n    def createChildXmlIO(self, element, index: int = ...) -> Parameter: ...\n    def deleteChild(self, child: Parameter) -> None: ...\n    def finalizeValue(self) -> None: ...\n    def getAutoKey(self) -> bool: ...\n    def getChild(self, name: str) -> Parameter: ...\n    def getChildByIndex(self, index: int) -> Parameter: ...\n    def getChildren(self) -> list[Parameter]: ...\n    def getCurve(self) -> Any: ...\n    def getExpression(self) -> str: ...\n    def getExpressionError(self) -> str: ...\n    def getFileSequenceValue(self, time: float) -> str: ...\n    def getFullName(self, includeNodeName: bool = ...) -> str: ...\n    def getHintString(self) -> str: ...\n    def getIndex(self) -> int: ...\n    def getInterpolation(self) -> int: ...\n    def getKeys(self) -> list[float]: ...\n    def getName(self) -> str: ...\n    def getNode(self) -> Node: ...\n    def getNumChildren(self) -> int: ...\n    def getOpaqueDataInfo(self) -> dict: ...\n    def getParent(self) -> Parameter: ...\n    def getReferences(self, time: float) -> list[str]: ...\n    def getSamples(self) -> Any: ...\n    def getTupleSize(self) -> int: ...\n    def getType(self) -> str: ...\n    def getValue(self, time: float) -> Any: ...\n    def getValueXmlIO(self, element, time: float) -> None: ...\n    def getXML(self, forcePersistant: bool = ...) -> str: ...\n    def hasFloatingCurve(self) -> bool: ...\n    def hasKey(self, time: float) -> bool: ...\n    def hasUseNodeDefault(self) -> bool: ...\n    def insertArrayElement(self, index: int) -> Parameter: ...\n    def isAnimated(self) -> bool: ...\n    def isExpression(self) -> bool: ...\n    def isPersistant(self) -> bool: ...\n    def makeConstant(self, time: float) -> None: ...\n    @overload\n    def moveKeys(self, times: list[float], dt: float) -> None: ...\n    @overload\n    def moveKeys(self, times: Set[float], dt: float) -> None: ...\n    def parseXML(self, xml: str) -> None: ...\n    def parseXmlIO(self, element) -> bool: ...\n    @classmethod\n    def popReferenceCollectionStack(cls) -> tuple: ...\n    @classmethod\n    def pushReferenceCollectionStack(cls, targets: int = ...) -> None: ...\n    def readOpaqueDataFromFile(self, filenames: list[str]) -> None: ...\n    def readOpaqueDataFromXmlIO(self, element) -> None: ...\n    def removeArrayElement(self, index: int) -> None: ...\n    def removeArrayElements(self, index: int, count: int) -> None: ...\n    def removeKey(self, time: float) -> None: ...\n    @overload\n    def removeKeys(self, times: list[float]) -> None: ...\n    @overload\n    def removeKeys(self, times: Set[float]) -> None: ...\n    def renameExpression(self, oldNodeName: str, newNodeName: str) -> None: ...\n    def reorderChild(self, child: Parameter, index: int) -> None: ...\n    def reorderChildren(self, oldIndex: int, newIndex: int, count: int) -> None: ...\n    def reparentAtomic(self, parent: Parameter) -> str: ...\n    def reparentExpression(self, oldPath: str, newPath: str) -> None: ...\n    def replaceXML(self, xml: str, removeChildren: bool = ...) -> None: ...\n    def replaceXmlIO(self, element, removeChildren: bool = ...) -> None: ...\n    def resetFloatingCurve(self) -> None: ...\n    def resizeArray(self, length: int) -> None: ...\n    def sendSignal_finalize(self, **kwargs) -> None: ...\n    def sendSignal_setKey(self, keyTime: float) -> None: ...\n    def sendSignal_setValue(self, **kwargs) -> None: ...\n    def setAutoKey(self, value: bool) -> None: ...\n    def setCurve(self, curve, final: bool = ...) -> None: ...\n    def setExpression(self, expression: str, enable: bool = ...) -> None: ...\n    def setExpressionFlag(self, value: bool) -> None: ...\n    def setHintString(self, hint: str) -> None: ...\n    def setInterpolation(self, interpolation: int, final: bool = ...) -> None: ...\n    def setKey(self, time: float, sendNotifyMessage: bool = ...) -> None: ...\n    def setName(self, newName: str) -> str: ...\n    def setPersistant(self, arg0: bool) -> None: ...\n    def setSamples(self, samples: dict[float, list[float]], final: bool = ...) -> None: ...\n    def setTupleSize(self, size: int) -> None: ...\n    def setUseNodeDefault(self, value: bool) -> None: ...\n    def setValue(self, value: object, time: float, final: bool = ..., sendNotifyMessage: bool = ...) -> None: ...\n    def setValueAutoKey(self, value: object, time: float, final: bool = ...) -> None: ...\n    def setValueXmlIO(self, element, time: float, final: bool = ..., sendNotifyMessage: bool = ...) -> None: ...\n    def useNodeDefault(self) -> bool: ...\n    def writeOpaqueDataToFile(self, filenames: list[str]) -> None: ...\n    def writeOpaqueDataToXmlIO(self, *args, **kwargs): ...\n    def __hash__(self) -> int: ...\n\nclass Port:\n    FLAVOR_DEPENDENCY: ClassVar[int] = ...\n    FLAVOR_MASK: ClassVar[int] = ...\n    FLAVOR_STANDARD: ClassVar[int] = ...\n    TYPE_CONSUMER: ClassVar[int] = ...\n    TYPE_PRODUCER: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def addOrUpdateMetadata(self, key: str, value: str) -> None: ...\n    def connect(self, other: Port, doCycleCheck: bool = ...) -> bool: ...\n    def deleteMetadata(self, key: str) -> None: ...\n    def disconnect(self, other: Port) -> bool: ...\n    def getAttributes(self) -> dict: ...\n    def getColor(self) -> tuple: ...\n    def getConnectedPort(self, index: int) -> Port: ...\n    def getConnectedPorts(self) -> list[Port]: ...\n    def getDisplayName(self, prefixWithPageNames: bool = ...) -> str: ...\n    def getFlavor(self) -> int: ...\n    def getIndex(self) -> int: ...\n    def getMetadata(self, key: str) -> Any: ...\n    def getMetadataDict(self) -> dict[str, str]: ...\n    def getName(self) -> str: ...\n    def getNode(self) -> Node: ...\n    def getNumConnectedPorts(self) -> int: ...\n    def getTags(self) -> list: ...\n    def getType(self) -> int: ...\n    def hasCustomColor(self) -> bool: ...\n    def isConnected(self, other: Port) -> bool: ...\n    def setAttributes(self, attrs: dict) -> None: ...\n    def setColor(self, r: float, g: float, b: float, isCustom: bool = ...) -> None: ...\n    def setTags(self, tags: list[str]) -> None: ...\n    def __hash__(self) -> int: ...\n\nclass PythonGroupNode(GroupNode):\n    def __init__(self) -> None: ...\n\nclass PythonNode(Node):\n    def __init__(self) -> None: ...\n    @overload\n    def getInputPortAndGraphState(self, port: Port, graphState: GraphState) -> tuple: ...\n    @overload\n    def getInputPortAndGraphState(self, port: Port, time: float) -> tuple: ...\n\ndef BuildAttrFromGroupParameter(param: Parameter, graphState: GraphState = ..., multisampleDefault: bool = ..., numberAttrTypeDefault: object = ..., includeEmptyGroups: bool = ..., groupInherit: bool = ...) -> Any: ...\ndef BuildAttrFromStringParameter(param: Parameter, graphState: GraphState = ..., multisample: bool = ...) -> Any: ...\ndef BuildDoubleAttrFromNumberParameter(param: Parameter, graphState: GraphState = ..., multisample: bool = ...) -> Any: ...\ndef BuildFloatAttrFromNumberParameter(param: Parameter, graphState: GraphState = ..., multisample: bool = ...) -> Any: ...\ndef BuildIntAttrFromNumberParameter(param: Parameter, graphState: GraphState = ..., multisample: bool = ...) -> Any: ...\ndef GetGraphStateAtPort(searchPort: Port, startPort: Port, startGraphState: GraphState) -> Any: ...\ndef GetLocalGraphState() -> Any: ...\ndef GetSampleTimes(shutterOpen: float, shutterClose: float, maxTimeSamples: int, useSinglePrecision: bool = ...) -> tuple: ...\ndef GetSampleTimesFromGraphState(graphState: GraphState, useSinglePrecision: bool = ...) -> tuple: ...\ndef GetSingleSampleTimeFromGraphState(graphState: GraphState) -> float: ...\ndef IsParameterConstant(parameter: Parameter) -> bool: ...\ndef PopLocalGraphState() -> None: ...\ndef PushLocalGraphState(graphState: GraphState) -> None: ...\ndef curve_writeCurveXML(curve) -> str: ...\ndef node_addNodeFlavor(nodeType: str, flavor: str) -> None: ...\ndef node_clearFlavorNodes(flavor: str) -> None: ...\ndef node_createNode(nodeType: str, parent: Node = ...) -> Any: ...\ndef node_getAllConnectedInputs(sourceNodes: typing.Iterable) -> set: ...\ndef node_getAllFlavors() -> list[str]: ...\ndef node_getAllNodes(includeDeleted: bool = ..., sortByName: bool = ...) -> list: ...\ndef node_getAllNodesByType(nodeType: str, includeDeleted: bool = ..., sortByName: bool = ...) -> list: ...\ndef node_getCurrentGraphState() -> GraphState: ...\ndef node_getCurrentTime() -> float: ...\ndef node_getFlavorNodes(flavor: str, existsFlag: bool) -> list[str]: ...\ndef node_getGraphState(time: float) -> GraphState: ...\ndef node_getNode(nodeName: str) -> Any: ...\ndef node_getNodeFlavors(nodeType: str) -> list[str]: ...\ndef node_getOriginalProjectAssetID() -> str: ...\ndef node_getProjectAssetID() -> str: ...\ndef node_getTypeList() -> str: ...\ndef node_isLoading() -> bool: ...\ndef node_needsRedraw() -> bool: ...\ndef node_registerExtension(extension: object) -> None: ...\ndef node_registerPythonGroupType(typeName: str, constructor: typing.Callable) -> None: ...\ndef node_registerPythonNodeFactory(nodeType: str, factory: typing.Callable) -> None: ...\ndef node_registerPythonNodeType(typeName: str, constructor: typing.Callable) -> None: ...\ndef node_registerQueryFlag(callbacK: typing.Callable) -> None: ...\ndef node_removeNodeFlavor(nodeType: str, flavor: str) -> None: ...\ndef node_setExpressionObject(arg0: object) -> None: ...\ndef node_setIsLoading(value: bool) -> None: ...\ndef node_setNeedsRedraw(arg0: bool) -> None: ...\ndef node_setOriginalProjectAssetID(assetId: str) -> None: ...\ndef node_setProjectAssetID(assetId: str) -> None: ...\ndef node_setRootNode(rootNode: Node) -> None: ...\ndef notify_areNotificationsEnabled() -> bool: ...\ndef notify_setNotificationFn(handler: typing.Callable) -> None: ...\ndef notify_setNotificationsEnabled(arg0: bool) -> None: ...\ndef parameter_getAllExpressionedParameters(errorsOnly: bool = ..., noErrorsOnly: bool = ...) -> Set[Parameter]: ...\ndef parameter_getAutoKeyAll() -> bool: ...\ndef parameter_getExpressionReferences(referents: object = ..., referers: object = ...) -> dict: ...\ndef parameter_popExpressionCache() -> None: ...\ndef parameter_pushExpressionCache() -> None: ...\ndef parameter_resetAllFloatingCurves() -> None: ...\ndef parameter_setAutoKeyAll(autoKeyAll: bool) -> None: ...\ndef parameter_setExpressionGlobals(globals: object) -> None: ...\ndef parameter_setExpressionLocalFn(locals: typing.Callable) -> None: ...\ndef parameter_setOpaqueParameterBuildXmlIOHandler(handler: object) -> None: ...\ndef port_registerComplexConnector(connector: typing.Callable) -> None: ...\ndef pyerror_occurred() -> bool: ...\ndef registerBuiltinFactories() -> None: ...\n"
  },
  {
    "path": "katana/stubs/NodegraphAPI_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Nodes2DAPI/Expression.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI_cmodule as Nodes2DAPI_cmodule\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_mtrsCache: dict\n\nclass _frame:\n    def __init__(self, x0, y0, x1, y1) -> None: ...\n\ndef GetDisplayWindow(port: int = ..., node: typing.Optional[NodegraphAPI.Node] = ..., time: Incomplete | None = ...): ...\ndef GetXform(node: typing.Optional[NodegraphAPI.Node] = ..., time: Incomplete | None = ...): ...\ndef GetXformR(node: typing.Optional[NodegraphAPI.Node] = ..., time: Incomplete | None = ...): ...\ndef GetXformS(node: typing.Optional[NodegraphAPI.Node] = ..., time: Incomplete | None = ...): ...\ndef GetXformT(node: typing.Optional[NodegraphAPI.Node] = ..., time: Incomplete | None = ...): ...\ndef _GetXformMTRS(node: typing.Optional[NodegraphAPI.Node] = ..., time: Incomplete | None = ...): ...\ndef __clearMTRSCache(*args, **kwargs): ...\ndef _getSourcePortAndTime(portName, node: NodegraphAPI.Node, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/FileInNodeUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CalculateInOut(node: Nodes2DAPI.Node2D): ...\ndef GetChannelNames(node: NodegraphAPI.Node, time: Incomplete | None = ...): ...\ndef GetDiskFrameRange(fileName, diskOnly: bool = ...): ...\ndef GetFileInSequence(node: NodegraphAPI.Node, time: Incomplete | None = ...): ...\ndef ResetToDefaultChannelMapping(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/FileOutNodeUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef AddInput(node: NodegraphAPI.Node): ...\ndef AddPostScript(node: NodegraphAPI.Node): ...\ndef DeleteInput(node: NodegraphAPI.Node, index): ...\ndef DeletePostScript(node: NodegraphAPI.Node, index): ...\ndef EnableFirstInput(node: NodegraphAPI.Node): ...\ndef GetActiveViewMask(node: NodegraphAPI.Node): ...\ndef IsParameterTreeOutOfDate(node: NodegraphAPI.Node): ...\ndef ReorderInput(node: NodegraphAPI.Node, index, newIndex): ...\ndef ReorderPostScript(node: NodegraphAPI.Node, index, newIndex): ...\ndef SyncAllOutputPorts(): ...\ndef SyncOutputPorts(node: NodegraphAPI.Node): ...\ndef SyncParametersToPorts(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/GradientNodeUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef AddLinearGradLayer(layerParam, name: Incomplete | None = ...): ...\ndef AddSuperGradLayer(node: NodegraphAPI.Node, x: float = ..., y: float = ..., r: float = ..., g: float = ..., b: float = ..., a: float = ...): ...\ndef SetGradLayerName(layerParam, name): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnGeolibServices as FnGeolibServices\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport PyOpenColorIO as OCIO\nimport PyFCurve as PyFCurve\nimport PyXmlIO as PyXmlIO\nimport PyResolutionTableFn as ResolutionTable\nimport Naming as UniqueName\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/NodeColorDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI.NodeDelegateManager\nfrom typing import Set, Tuple\n\n_ColorLabels: dict\n_PastelLabels: dict\n_SHOW: str\n_SPI: str\nrules: list\n\nclass NodeColorDelegate(NodegraphAPI.NodeDelegateManager.SuperDelegate):\n    def getPreferredNodeColor(self, nodeType, nodeName): ...\n    def processNodeCreate(self, node: NodegraphAPI.Node): ...\n\ndef _GetColor(flavors): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/ThumbnailManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI_cmodule as Nodes2DAPI_cmodule\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nTHUMBNAIL_UPDATE_CONTINUOUS: int\nTHUMBNAIL_UPDATE_NEVER: int\nTHUMBNAIL_UPDATE_ONCE: int\n\ndef GetThumbnailMode(): ...\ndef RegenerateAllThumbnails(): ...\ndef RenderThumbnail(node: NodegraphAPI.Node, priorCacheID: str = ..., size: tuple = ...): ...\ndef SetThumbnailMode(mode): ...\ndef SetThumbnailSampleRate(sampleRate): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/TransformUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef SetTransformFromMatrix(transformGroup, matrix, time: Incomplete | None = ..., final: bool = ..., setKey: bool = ..., pivot: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI_cmodule as Nodes2DAPI_cmodule\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nimport Nodes2DAPI_cmodule.Views as Views\nimport types\nfrom . import Expression as Expression, FileInNodeUtil as FileInNodeUtil, FileOutNodeUtil as FileOutNodeUtil, GradientNodeUtil as GradientNodeUtil, NodeColorDelegate as NodeColorDelegate, ThumbnailManager as ThumbnailManager, TransformUtil as TransformUtil\nfrom Nodes2DAPI_cmodule import CancelRender as CancelRender, CheckExternalRender as CheckExternalRender, CheckFileIns as CheckFileIns, ClearDisplayWindowCache as ClearDisplayWindowCache, ClearImageHeaderCache as ClearImageHeaderCache, ClearSpeculativeCacheContents as ClearSpeculativeCacheContents, ConvertUpdateRectsToFnAttribute as ConvertUpdateRectsToFnAttribute, CreateExternalRenderListener as CreateExternalRenderListener, EnumerateReadableImageFormats as EnumerateReadableImageFormats, EnumerateWriteableImageFormats as EnumerateWriteableImageFormats, FinishRender as FinishRender, FrameBuffer as FrameBuffer, GetAllRenderTypes as GetAllRenderTypes, GetDisplayWindow as GetDisplayWindow, GetExternalRenderListenerInfo as GetExternalRenderListenerInfo, GetFileOutAssetId as GetFileOutAssetId, GetFileOutColorspace as GetFileOutColorspace, GetFileOutEnabled as GetFileOutEnabled, GetFileOutFilename as GetFileOutFilename, GetFileOutFormat as GetFileOutFormat, GetFileOutOutputParams as GetFileOutOutputParams, GetFileOutPassName as GetFileOutPassName, GetFileOutPostScriptInfo as GetFileOutPostScriptInfo, GetFileOutPostScriptParams as GetFileOutPostScriptParams, GetFileOutProxyOnCue as GetFileOutProxyOnCue, GetFileOutRepPrefix as GetFileOutRepPrefix, GetFileOutRepresentation as GetFileOutRepresentation, GetFileOutResolutionName as GetFileOutResolutionName, GetFilmWidthFromString as GetFilmWidthFromString, GetFrameBufferCancelledMessages as GetFrameBufferCancelledMessages, GetFrameBufferCompletedMessages as GetFrameBufferCompletedMessages, GetFrameBufferRectUpdateMessages as GetFrameBufferRectUpdateMessages, GetImageDescription as GetImageDescription, GetImageDiskUsage as GetImageDiskUsage, GetImageMemoryUsage as GetImageMemoryUsage, GetImageReadPath as GetImageReadPath, GetIncrementedRenderSequenceID as GetIncrementedRenderSequenceID, GetMaxDiskUsage as GetMaxDiskUsage, GetMaxImageMemory as GetMaxImageMemory, GetNewFrameBuffers as GetNewFrameBuffers, GetOutputDisplayWindow as GetOutputDisplayWindow, GetRenderProgressMessages as GetRenderProgressMessages, GetRenderTerminationSignal as GetRenderTerminationSignal, GetRenderThreads as GetRenderThreads, GetSpeculativeCacheContents as GetSpeculativeCacheContents, GetSpeculativeCacheEnabled as GetSpeculativeCacheEnabled, GetTileRenderOrderMessages as GetTileRenderOrderMessages, GetTileSize as GetTileSize, GetTransformBetweenNodes as GetTransformBetweenNodes, GetTransformForInputPort as GetTransformForInputPort, IntImage as IntImage, IsExternalRenderInProgress as IsExternalRenderInProgress, IsRenderInProgress as IsRenderInProgress, IsThumbnailRendering as IsThumbnailRendering, KillExternalRender as KillExternalRender, Node2D as Node2D, NotifyBufferChanged as NotifyBufferChanged, PrintImageMemoryUsage as PrintImageMemoryUsage, QueueErrorMessage as QueueErrorMessage, QueueRenderMessage as QueueRenderMessage, ReadImage as ReadImage, ReadImageThreaded as ReadImageThreaded, RegisterNukeSession as RegisterNukeSession, Render as Render, RenderThumbnail as RenderThumbnail, RestartExternalRender as RestartExternalRender, SetMaxDiskUsage as SetMaxDiskUsage, SetMaxImageMemory as SetMaxImageMemory, SetNukeSessionMappings as SetNukeSessionMappings, SetNukeSessionOutputNodeName as SetNukeSessionOutputNodeName, SetRenderDebug as SetRenderDebug, SetRenderLogFile as SetRenderLogFile, SetRenderThreads as SetRenderThreads, SetSpeculativeCacheEnabled as SetSpeculativeCacheEnabled, SetTileSize as SetTileSize, SignalExternalRender as SignalExternalRender, StartExternalRender as StartExternalRender, TerminateCancelledRenders as TerminateCancelledRenders, TileStitch as TileStitch, UnregisterNukeSession as UnregisterNukeSession, fbo_bind as fbo_bind, fbo_create as fbo_create, fbo_delete as fbo_delete, fbo_init as fbo_init, fbo_unbind as fbo_unbind, glBatchVertex as glBatchVertex, glDrawProjectedLatLongLine as glDrawProjectedLatLongLine, gl_disableFragmentProgram as gl_disableFragmentProgram, gl_enableFilmlookFragmentProgram as gl_enableFilmlookFragmentProgram, gl_enableFragmentProgram as gl_enableFragmentProgram\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nRENDER_TYPE_IDLE: int\nRENDER_TYPE_PRIMARY: int\nTILE_PRIORITIZER_NONE: int\nTILE_PRIORITIZER_SCANLINE: int\nTILE_PRIORITIZER_SPIRAL: int\n\ndef GetErrorMessages(): ...\ndef GetNewRenders(): ...\ndef GetRenderMessages(): ...\ndef GetViewBasedPrioritization(): ...\ndef IsUpstreamNode2D(node: NodegraphAPI.Node, frame: Incomplete | None = ...): ...\ndef RegisterCommandLineNode(*args): ...\ndef RegisterNewRender(renderDict): ...\ndef Render_Buffer(outputList, sampleRate, ROI, hotRender, interactive, diskCachingAllowed, emitTileRenderOrdering, tilePrioritizer, overscanPadding, renderType, renderMethodName): ...\ndef ReportRenderMessage(sequenceID, message): ...\ndef SetCatalogEventReceiver(receiver): ...\ndef SetFarmPluginManager(farmPluginManager: types.ModuleType): ...\ndef SetPrioritizerCenter(centerPoint): ...\ndef SetPrioritizerWindow(window): ...\ndef SetViewBasedPrioritization(isEnabled): ...\ndef Set_GetRenderProducer_Fn(function): ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Nodes2DAPI_cmodule/Views.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nVIEW_MASK_ALL: str\n\ndef GetActiveViews(viewMask: str) -> list[str]: ...\ndef GetDefaultView() -> str: ...\ndef GetLeftView() -> str: ...\ndef GetRightView() -> str: ...\ndef GetViewAbbreviation(view: str) -> str: ...\ndef GetViewProductToken(view: str) -> str: ...\ndef GetViewUIColor(view: str) -> tuple: ...\ndef GetViews() -> list[str]: ...\ndef IsMaskedViewActive(view: str, viewMask: str) -> bool: ...\ndef IsViewValid(view: str) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI_cmodule\nimport PyFnAttribute\nimport PyXmlIO\nimport types\nimport typing\nfrom . import Views as Views\nfrom typing import Any, Set, Tuple, overload\n\nRENDER_TYPE_IDLE: int\nRENDER_TYPE_PRIMARY: int\nTILE_PRIORITIZER_NONE: int\nTILE_PRIORITIZER_SCANLINE: int\nTILE_PRIORITIZER_SPIRAL: int\n__cleanup: PyCapsule\n\nclass FrameBuffer:\n    def __init__(self, filename: str, sampleRateX: float, sampleRateY: float, nodeName: str, renderTime: float, isRender3D: bool) -> None: ...\n    def copyImageData(self, data: object, rect: list[tuple[int, int, int, int]], rowBytes: int, numChannels: int) -> None: ...\n    def dirtyBufferRects(self, updateRects: typing.Sequence, texturePool: dict) -> bool: ...\n    def duplicate(self) -> FrameBuffer: ...\n    def getBackgroundColor(self) -> tuple: ...\n    def getBackgroundRegion(self) -> list: ...\n    def getChannels(self) -> str: ...\n    def getDataRegion(self) -> list: ...\n    def getDataRegionOutline(self) -> list[Tuple[int, int, int, int]]: ...\n    def getDataWindow(self) -> tuple: ...\n    def getDisplayWindow(self) -> tuple: ...\n    def getFrameTime(self) -> float: ...\n    def getNativeDataWindow(self) -> tuple: ...\n    def getNodeName(self) -> str: ...\n    def getSampleRate(self) -> tuple: ...\n    def getSequenceID(self) -> int: ...\n    def getSize(self) -> int: ...\n    def getThumbnailData(self, width: int = ..., forceRegenerate: bool = ...) -> bytes: ...\n    def getThumbnailHeight(self) -> int: ...\n    def getThumbnailWidth(self) -> int: ...\n    def getTiles(self, clipWindow: list[tuple[int, int, int, int]], adjustClipWindowForProxyScale: bool = ...) -> list: ...\n    def getView(self) -> str: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int) -> None: ...\n    def isFirstInConnection(self) -> bool: ...\n    def isRender3D(self) -> bool: ...\n    def queryHistogram(self, rect: list[tuple[int, int, int, int]], binMin: list[tuple[float, float, float, float]], binMax: list[tuple[float, float, float, float]], size: int, colorspace: str) -> dict: ...\n    def queryRegionStats(self, rect: list[tuple[int, int, int, int]], ignoreNanInfValues: bool = ..., minInfValue: object = ..., maxInfValue: object = ...) -> dict: ...\n    def queryScanline(self, scanline: int, isHorizontal: bool, colorspace: str = ..., lutForward: int = ...) -> dict: ...\n    def setSequenceID(self, id: int) -> None: ...\n    def setView(self, view: str) -> None: ...\n    def writeToDisk(self, filename: str, args: dict, width: int, height: int, writeID: bool) -> None: ...\n    def __hash__(self) -> int: ...\n\nclass IntImage:\n    def __init__(self) -> None: ...\n    def channels(self) -> int: ...\n    def height(self) -> int: ...\n    def imageData(self) -> Any: ...\n    def width(self) -> int: ...\n    def __hash__(self) -> int: ...\n\nclass Node2D(NodegraphAPI_cmodule.Node):\n    def __init__(self) -> None: ...\n\ndef CancelRender(renderType: int, stallOnCompletion: bool) -> None: ...\ndef CheckExternalRender() -> None: ...\ndef CheckFileIns(nodeNames: list[str], renderTime: float) -> list: ...\ndef ClearDisplayWindowCache() -> None: ...\ndef ClearImageHeaderCache() -> None: ...\ndef ClearSpeculativeCacheContents() -> None: ...\ndef ConvertUpdateRectsToFnAttribute(arg0: list[list[tuple[int, int, int, int]]]) -> PyFnAttribute.IntAttribute: ...\ndef CreateExternalRenderListener(port: int) -> None: ...\ndef EnumerateReadableImageFormats() -> list: ...\ndef EnumerateWriteableImageFormats() -> list: ...\ndef FinishRender(arg0) -> None: ...\ndef GetAllRenderTypes() -> tuple: ...\n@overload\ndef GetDisplayWindow(port: NodegraphAPI_cmodule.Port, graphState: NodegraphAPI_cmodule.GraphState) -> tuple: ...\n@overload\ndef GetDisplayWindow(port: NodegraphAPI_cmodule.Port, time: float) -> tuple: ...\ndef GetErrorMessages() -> tuple: ...\ndef GetExternalRenderListenerInfo() -> Any: ...\ndef GetFileOutAssetId(node: Node2D, inputIndex: int, graphState: NodegraphAPI_cmodule.GraphState, includeRep: bool) -> str: ...\ndef GetFileOutColorspace(node: Node2D, inputIndex: int) -> str: ...\ndef GetFileOutEnabled(node: Node2D, inputIndex: int) -> bool: ...\ndef GetFileOutFilename(node: Node2D, inputIndex: int, graphState: NodegraphAPI_cmodule.GraphState, resolveFrame: bool = ...) -> str: ...\ndef GetFileOutFormat(node: Node2D, inputIndex: int) -> str: ...\ndef GetFileOutOutputParams() -> str: ...\ndef GetFileOutPassName(node: Node2D, graphState: NodegraphAPI_cmodule.GraphState) -> str: ...\ndef GetFileOutPostScriptInfo(node: Node2D, scriptIndex: int, graphState: NodegraphAPI_cmodule.GraphState) -> dict: ...\ndef GetFileOutPostScriptParams() -> str: ...\ndef GetFileOutProxyOnCue(node: Node2D, inputIndex: int) -> bool: ...\ndef GetFileOutRepPrefix(node: Node2D, inputIndex: int) -> str: ...\ndef GetFileOutRepresentation(node: Node2D, inputIndex: int, graphState: NodegraphAPI_cmodule.GraphState, includeExtension: bool) -> str: ...\ndef GetFileOutResolutionName(node: Node2D, inputIndex: int, graphState: NodegraphAPI_cmodule.GraphState) -> str: ...\ndef GetFilmWidthFromString(filmBack: str) -> float: ...\ndef GetFrameBufferCancelledMessages() -> tuple: ...\ndef GetFrameBufferCompletedMessages() -> tuple: ...\ndef GetFrameBufferRectUpdateMessages() -> dict: ...\ndef GetImageDescription(filename: str) -> dict: ...\ndef GetImageDiskUsage() -> int: ...\ndef GetImageMemoryUsage() -> int: ...\ndef GetImageReadPath(node: Node2D, renderTime: float) -> str: ...\ndef GetIncrementedRenderSequenceID() -> int: ...\ndef GetMaxDiskUsage() -> int: ...\ndef GetMaxImageMemory() -> int: ...\ndef GetNewFrameBuffers() -> list: ...\n@overload\ndef GetOutputDisplayWindow(port: NodegraphAPI_cmodule.Port, graphState: NodegraphAPI_cmodule.GraphState) -> tuple: ...\n@overload\ndef GetOutputDisplayWindow(port: NodegraphAPI_cmodule.Port, time: float) -> tuple: ...\ndef GetRenderMessages() -> list: ...\ndef GetRenderProgressMessages() -> list: ...\ndef GetRenderTerminationSignal(rendererName: str) -> int: ...\ndef GetRenderThreads() -> int: ...\ndef GetSpeculativeCacheContents() -> PyXmlIO.Element: ...\ndef GetSpeculativeCacheEnabled() -> bool: ...\ndef GetTileRenderOrderMessages() -> dict: ...\ndef GetTileSize() -> tuple: ...\ndef GetTransformBetweenNodes(src: NodegraphAPI_cmodule.Node, dst: NodegraphAPI_cmodule.Node, time: float) -> tuple: ...\ndef GetTransformForInputPort(inputPort: NodegraphAPI_cmodule.Port, time: float) -> tuple: ...\ndef IsExternalRenderInProgress(sequenceID: int) -> bool: ...\ndef IsRenderInProgress() -> bool: ...\ndef IsThumbnailRendering() -> bool: ...\ndef KillExternalRender(sequenceID: int, waitOnCompletion: bool) -> None: ...\ndef NotifyBufferChanged(buffer: FrameBuffer) -> None: ...\ndef PrintImageMemoryUsage() -> None: ...\ndef QueueErrorMessage(sequenceID: int, errorCode: int, nodeName: str, message: str) -> None: ...\ndef QueueRenderMessage(sequenceID: int, message: str) -> None: ...\ndef ReadImage(filename: str, scale: float) -> Any: ...\ndef ReadImageThreaded(filename: str, mipSizeX: int, mipSizeY: int, callback: typing.Callable = ..., tileLocation: object = ...) -> bool: ...\ndef RegisterNukeSession(serviceHost: str, servicePort: int, catalogRegistryHost: str, catalogRegistryPort: int, mainSequenceID: int, previewComp: bool, mappings: list[Tuple[str, int, str, int, FrameBuffer]]) -> None: ...\ndef Render(ports: list[NodegraphAPI_cmodule.Port], buffers: list[FrameBuffer], rois: list[typing.Sequence], names: list[str], renderTaskIDs: list[int], views: list[str], outputTime: float, sampleRateX: float, sampleRateY: float, hotRender: bool, interactive: bool, emitRenderTileOrdering: bool, diskCachingAllowed: bool, tilePrioritizerType: int, tilePrioritizerCenter: object, tilePrioritizerRect: object, interactiveOverscanPadding: object, renderType: int, renderMethodName: str) -> tuple: ...\ndef RenderThumbnail(port: NodegraphAPI_cmodule.Port, renderTime: float, proxyScaleX: float, proxyScaleY: float, nodeName: str, maxWidth: int, maxHeight: int, ignoreCacheID: str) -> str: ...\ndef RestartExternalRender(sequenceID: int) -> None: ...\ndef SetCatalogEventReceiver(callable: typing.Callable) -> None: ...\ndef SetMaxDiskUsage(sizeInMegabytes: int) -> None: ...\ndef SetMaxImageMemory(sizeInMegabytes: int) -> None: ...\ndef SetNukeSessionMappings(mainSequenceID: int, mappings: list[Tuple[str, int, str, int, FrameBuffer]]) -> None: ...\ndef SetNukeSessionOutputNodeName(mainSequenceID: int, outputNodeName: str) -> None: ...\ndef SetRenderDebug(enabled: bool) -> None: ...\ndef SetRenderLogFile(filename: str) -> None: ...\ndef SetRenderThreads(numThreads: int) -> None: ...\ndef SetSpeculativeCacheEnabled(enabled: bool) -> None: ...\ndef SetTileSize(width: int, height: int) -> None: ...\ndef SignalExternalRender(sequenceID: int, signal: int) -> None: ...\ndef StartExternalRender(rendererName: str, sequenceID: int, nodeName: str, preCommands: list[str], renderCommand: str, postCommands: list[str], isRemoteRender: bool, renderFarm: str) -> tuple: ...\ndef TerminateCancelledRenders() -> None: ...\ndef TileStitch(xTiles: int, yTiles: int, inputFilenames: list[str], outputImageOptions: str, outputFilename: dict, outputDataRect: list[tuple[int, int, int, int]], outputDisplayRect: list[tuple[int, int, int, int]], clampOutput: bool, colorConvert: bool, computeStats: str) -> None: ...\ndef UnregisterNukeSession(mainSequenceID: int) -> None: ...\ndef _Register2DFactories() -> None: ...\ndef _Set_GetRenderProducer_Fn(callable: typing.Callable) -> None: ...\ndef _internalRegisterCommandLineNode(nodeType: str, paramXML: str, ctor: typing.Callable) -> None: ...\ndef _internalSetFarmPluginManager(farmManagerModule: types.ModuleType) -> None: ...\ndef fbo_bind(arg0: int) -> None: ...\ndef fbo_create(arg0: int, arg1: int) -> tuple: ...\ndef fbo_delete(arg0: int) -> None: ...\ndef fbo_init() -> None: ...\ndef fbo_unbind() -> None: ...\ndef glBatchVertex(vertexSequence: typing.Sequence) -> None: ...\ndef glDrawProjectedLatLongLine(startPt: list[tuple[float, float, float]], endPt: list[tuple[float, float, float]], latLngWidthHeight: list[tuple[float, float]], subdivisions: int) -> None: ...\ndef gl_disableFragmentProgram() -> None: ...\ndef gl_enableFilmlookFragmentProgram(displayRequest: dict[str, object], textureID: int) -> None: ...\ndef gl_enableFragmentProgram(fragmentProgram: str, textureID: int) -> None: ...\n"
  },
  {
    "path": "katana/stubs/Nodes2DAPI_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Nodes3DAPI/AbstractTransform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI\nimport Nodes3DAPI.TransformUtil as TransformUtil\nimport typing\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass AbstractTransform(Node3D):\n    def _getXformAttribute(self, frameTime, includeInteractive: bool = ..., graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def canOverride(self, attrName): ...\n    def findOverrideParameter(self, path, attrName, time, index: Incomplete | None = ..., editable: bool = ...): ...\n    def setInteractiveTransform(self, path, absScale, absRotate, absTranslate, time): ...\n    def setInteractiveTransformFlag(self, path, time): ...\n    def setOverride(self, path, attrName, time, attrData, index: Incomplete | None = ..., *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Alembic_In.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI.TimingUtils import GetModifiedFrameTime as GetModifiedFrameTime, GetTimingParameterHints as GetTimingParameterHints, GetTimingParameterXML as GetTimingParameterXML\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass Alembic_In(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/AttributeCopy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_Parameter_Hints: dict\n_Parameter_XML: str\n\nclass AttributeCopyNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/AttributeEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule\nimport PyFnAttribute\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass AttributeEditorNode3D(NodegraphAPI_cmodule.PythonGroupNode):\n    def __init__(self) -> None: ...\n    @classmethod\n    def GetAttrType(cls, attr: PyFnAttribute.Attribute, default: Incomplete | None = ...) -> str | None: ...\n    def _AttributeEditorNode3D__cleanupNodeLayout(self): ...\n    def _AttributeEditorNode3D__createNewOverride(self, nodeType: str = ...): ...\n    def _AttributeEditorNode3D__findExclusivityNode(self): ...\n    def _AttributeEditorNode3D__getAllOverrides(self): ...\n    def _AttributeEditorNode3D__isolateNode(self, node: NodegraphAPI.Node): ...\n    def _AttributeEditorNode3D__setGroupOverride(self, path, attrName, time, attrData, makeEmptyGroup): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def copyOverride(self, fromLoc, toLoc, attrName, time: int = ...): ...\n    def deleteOverride(self, loc, attrName, time: int = ...): ...\n    def findOverride(self, path, attrName, time): ...\n    def findOverrideParameter(self, path, attrName, time, index: Incomplete | None = ..., editable: bool = ...): ...\n    def findTransform3D(self, path, time): ...\n    def getExclusivity(self): ...\n    def getOverrideContentsDict(self, time: int = ...): ...\n    def ignoreOverride(self, loc, attrName, ignoreFlag): ...\n    def isOverrideIgnored(self, loc, attrName): ...\n    def moveOverride(self, fromLoc, toLoc, attrName, time: int = ...): ...\n    def setExclusivity(self, celSelection): ...\n    def setInteractiveTransform(self, path, absScale, absRotate, absTranslate, time): ...\n    def setInteractiveTransformFlag(self, path, time): ...\n    def setOverride(self, path, attrName, time, attrData, attrType: Incomplete | None = ..., attrTupleSize: Incomplete | None = ..., makeEmptyGroup: bool = ..., groupInherit: bool = ..., index: Incomplete | None = ..., hints: Incomplete | None = ...): ...\n    def setPartialOverride(self, path, attrName, time, oldAttr, newIndex, newValue, groupInherit: bool = ...): ...\n\nclass AttributeEditorsDict(dict):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _AttributeEditorsDict__getAttributeEditor(self, attrName: Incomplete | None = ...): ...\n    def getAttributeEditor(self, attrName: Incomplete | None = ...): ...\n    def getNames(self): ...\n\ndef GetActiveAttributeEditorNode(scenegraphLocation, needAttrName: Incomplete | None = ..., needInteractiveTransform: bool = ...): ...\ndef GetAttributeEditorNode(): ...\ndef GetAttributeEditorsForAttr(attributeEditorAttr: PyFnAttribute.GroupAttribute) -> AttributeEditorsDict: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/AttributeFile_In.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Constants.ApplyWhenOptions as ApplyWhenOptions\nimport AssetAPI as AssetAPI\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI.TimingUtils import GetModifiedFrameTime as GetModifiedFrameTime, GetTimingParameterHints as GetTimingParameterHints, GetTimingParameterXML as GetTimingParameterXML\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass AttributeFile_In(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/AttributeSet.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Utils.Decorators import deprecated as deprecated\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass AttributeSet(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAttribute(self, frameTime): ...\n    def getFnAttribute(self, graphState: NodegraphAPI.GraphState): ...\n    def getValueParameter(self, frameTime): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/BlockerCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.AbstractTransform as AT\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport PyFnGeolibProducers\nimport Nodes3DAPI.TransformUtil as TransformUtil\nfrom Nodes3DAPI.AbstractTransform import AbstractTransform\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n_resource_path: str\n\nclass BlockerCreate(AbstractTransform):\n    def __init__(self) -> None: ...\n    def _BlockerCreate__addOverride(self, producer: PyFnGeolibProducers.GeometryProducer, coordSysName, attrType, name, value): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getScenegraphLocation(self): ...\n    def setInteractiveTransform(self, path, absScale, absRotate, absTranslate, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/BoundsAdjust.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass BoundsAdjust(Node3D):\n    ACTION_NAME_MAP: ClassVar[dict] = ...\n    ACTION_PAD_LOCAL: ClassVar[str] = ...\n    ACTION_PAD_PERC: ClassVar[str] = ...\n    ACTION_STRIP: ClassVar[str] = ...\n    VALID_ACTIONS: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/CameraClippingPlaneEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.GenericAssign import GenericAssign as GenericAssign\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass CameraClippingPlaneEdit(GenericAssign):\n    def __init__(self) -> None: ...\n    def _filterAttrList(self, graphState: NodegraphAPI.GraphState, attrList): ...\n    def _getExtraAttrs(self, frameTime): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def setOverride(self, path, attrName, time, attrData, attrType: Incomplete | None = ..., attrTupleSize: Incomplete | None = ..., makeEmptyGroup: bool = ..., groupInherit: bool = ..., index: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/CameraCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.AbstractTransform as AT\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.TransformUtil as TransformUtil\nimport typing\nfrom Nodes3DAPI.AbstractTransform import AbstractTransform\nfrom Nodes3DAPI_cmodule import BuildGroupAttrFromParam as BuildGroupAttrFromParam\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n_interactiveXformText: str\n\nclass CameraNode3D(AbstractTransform):\n    _CameraNode3D__passThroughExcludes: ClassVar[set] = ...\n    def __init__(self) -> None: ...\n    def _CameraNode3D__paramToTimeSampledDoubleAttr(self, param, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def findOverrideParameter(self, path, attrName, time, index: Incomplete | None = ..., editable: bool = ..., **kwargs): ...\n    def getCameraAttributes(self, cameraName, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def getCameraGeometry(self, cameraName, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def getDefaultObjectName(self): ...\n    def getExtraParameters(self): ...\n    def getObjectType(self): ...\n    def getRootAttr(self, objScenegraphLocation): ...\n    def getScenegraphLocation(self): ...\n    def getWorldAttr(self, objScenegraphLocation, frameTime: Incomplete | None = ...): ...\n    def setOverride(self, path, attrName, time, attrData, index: Incomplete | None = ..., **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/CameraImagePlaneCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.GenericAssign import GenericAssign as GenericAssign\nfrom typing import ClassVar, Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n_baseXML: None\n\nclass CameraImagePlaneCreate(GenericAssign):\n    _CameraImagePlaneCreate__parsedArgTree: ClassVar[None] = ...\n    def __init__(self) -> None: ...\n    def _filterAttrList(self, graphState: NodegraphAPI.GraphState, attrList): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/CollectionCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass CollectionCreate(Node3D):\n    def __init__(self) -> None: ...\n    def _CollectionCreate__optimizedCel(self, celText): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getScenegraphLocation(self, frameTime: Incomplete | None = ...) -> str | None: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ConstraintCache.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport typing\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nSCRIPT: str\nSETUPSCRIPT: str\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass ConstraintCache(Node3D):\n    def __init__(self) -> None: ...\n    def _ConstraintCache__getLocations(self, frameTime: int = ...): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def clearCache(self): ...\n    def fillCache(self, progressCallback: typing.Optional[typing.Callable] = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ConstraintListEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass ConstraintListEdit(Node3D):\n    def __init__(self) -> None: ...\n    def _getConstraintListAppendPaths(self, frameTime): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/AimConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass AimConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/BaseConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseConstraint(Node3D):\n    CommonParamXML: ClassVar[str] = ...\n    _CommonParamHints: ClassVar[dict] = ...\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addCommonAndNodeParamHints(self, attrName, nodeHints, inputDict): ...\n    def addToConstraintList(self, time): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getPrependFlag(self): ...\n    def getRequireTargetBounds(self, time): ...\n    def getRespectMotionBlur(self, time): ...\n    def getTargetPaths(self, time): ...\n    def setRelativeTargets(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/BillboardConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass BillboardConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/CameraScreenWindowConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass CameraScreenWindowConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ClippingConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ClippingConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getRespectMotionBlur(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ConstraintEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport QT4FormWidgets\nimport Utils as Utils\nimport typing\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ConstraintEdit(Node3D):\n    def __init__(self) -> None: ...\n    def _ConstraintEdit__addAttributesToSet(self, graphState: NodegraphAPI.GraphState, argsParam, argsGb): ...\n    def _ConstraintEdit__getConstraintIsNewParamValue(self): ...\n    def _ConstraintEdit__getSourceOp(self, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _ConstraintEdit__setConstraintIsNewParam(self, constraintIsNew): ...\n    def _ConstraintEdit__setConstraintParam(self, constraintAttr: PyFnAttribute.GroupAttribute): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath: str) -> dict: ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def callNewPolicyCreatedCallback(self, parameterPolicy: QT4FormWidgets.ParameterPolicy): ...\n    def getScenegraphLocation(self, frameTime: Incomplete | None = ...): ...\n    def getScenegraphLocationPath(self, time): ...\n    def setNewPolicyCreatedCallback(self, newPolicyCreatedCallback: typing.Callable): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ConstraintResolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_Parameter_XML: str\n\nclass ConstraintResolve(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/DollyConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass DollyConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/FOVConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass FOVConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/OrientConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass OrientConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ParentChildConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ParentChildConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getPrependFlag(self): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/PointConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass PointConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ReflectionConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ReflectionConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ScaleConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ScaleConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/ScreenCoordinateConstraint.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Constraints.BaseConstraint import BaseConstraint as BaseConstraint\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ScreenCoordinateConstraint(BaseConstraint):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAllowMissingTargets(self, time): ...\n    def getBasePath(self, time): ...\n    def getConstraintArguments(self, time): ...\n    def getConstraintType(self, time): ...\n    def getRequireTargetBounds(self, time): ...\n    def getRespectMotionBlur(self, time): ...\n    def getTargetPaths(self, time): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Constraints/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import AimConstraint as AimConstraint, BaseConstraint as BaseConstraint, BillboardConstraint as BillboardConstraint, CameraScreenWindowConstraint as CameraScreenWindowConstraint, ClippingConstraint as ClippingConstraint, ConstraintEdit as ConstraintEdit, ConstraintResolve as ConstraintResolve, DollyConstraint as DollyConstraint, FOVConstraint as FOVConstraint, OrientConstraint as OrientConstraint, ParentChildConstraint as ParentChildConstraint, PointConstraint as PointConstraint, ReflectionConstraint as ReflectionConstraint, ScaleConstraint as ScaleConstraint, ScreenCoordinateConstraint as ScreenCoordinateConstraint\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/CoordinateSystemDefine.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass CoordinateSystemDefine(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getScenegraphLocation(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/CreateUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nfrom typing import Set, Tuple\n\ndef BuildChild(root, childPath, childType): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/DynamicParameterUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport PyFnAttribute\nimport PyXmlIO as PyXmlIO\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BuildParameterXmlIOFromAttrs(inputParameter, attrList, includeDefault: bool = ..., forcePersistant: bool = ..., dynamicArrayAttrNames: Incomplete | None = ...): ...\ndef GetAttrNamesFromPaths(attrPaths, prefix): ...\ndef GetDynamicArrayAttrNames(groupAttr: PyFnAttribute.GroupAttribute, prefix: str) -> list[str]: ...\ndef GetDynamicArrayAttrPaths(groupAttr: PyFnAttribute.GroupAttribute) -> list[str]: ...\ndef GetXmlIOParameterFromAttribute(attr, path, hints, forcePersistant: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ErrorNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass ErrorNode(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getOriginalBaseNodeType(self): ...\n    def getOriginalNodeParameters(self): ...\n    def getOriginalNodeType(self): ...\n    def getScenegraphLocation(self): ...\n    def overrideOriginalHintStrings(self): ...\n    def restoreOriginalHintStrings(self): ...\n    def setOriginalNodeTypes(self, originalNodeType, originalBaseType): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Expressions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI.RenderNodeUtil as RenderNodeUtil\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef __nodegraphExpressionGetRenderLocation(nodeParamRef, output: int = ..., frame: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/FaceSelect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass FaceSelect(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/FaceSelectionManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FaceSelectionManager:\n    sharedInstance: ClassVar[None] = ...\n    def __init__(self) -> None: ...\n    def getSelectedFaces(self, path: str) -> list: ...\n    def getSelectedPathsAndFaces(self): ...\n    def setSelectedPathsAndFaces(self, selectedPathsAndFaces: list, sender: Incomplete | None = ...): ...\n\ndef convertFaceSetToString(faceSet) -> str: ...\ndef createFaceSetFromString(faceSetStr: str) -> set: ...\ndef getFaceSelectionManager() -> FaceSelectionManager: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Fork3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport Naming as UniqueName\nimport Utils as Utils\nimport re\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import ClassVar, Set, Tuple\n\nclass ForkNode3D(Node3D):\n    _ForkNode3D__forkVarRegex: ClassVar[re.Pattern] = ...\n    def __init__(self) -> None: ...\n    def _ForkNode3D__renumberOutputPorts(self): ...\n    def _ForkNode3D__renumberOutputVariables(self): ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def addForkOutput(self): ...\n    def addForkVariable(self, name, isString): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def deleteForkOutput(self, index): ...\n    def deleteForkVariable(self, name): ...\n    def renameForkVariable(self, oldName, newName): ...\n    def reorderForkOutputVariables(self, oldPos, newPos): ...\n\ndef GetForkDictHash(): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/GenericAssign.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport Utils as Utils\nimport collections\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass GenericAssign(Node3D):\n    _GenericAssign__AttrTypeClasses: ClassVar[dict] = ...\n    _HintTrueValues: ClassVar[list] = ...\n    __pychecker__: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def EscapeValue(value): ...\n    @staticmethod\n    def HintTrue(hintName: str, hints: dict, default: bool = ...) -> bool: ...\n    def _GenericAssign__applyOverridesToInput(self, inputProducer, port: NodegraphAPI.Port, sourceTime, frameTime, applyLocalSettings: bool = ..., varNameSuffix: Incomplete | None = ...): ...\n    @staticmethod\n    def _decodeHints(text: str) -> dict: ...\n    @staticmethod\n    def _encodeHints(hints: collections.OrderedDict | dict) -> str: ...\n    def _filterAttrList(self, graphState: NodegraphAPI.GraphState, attrList): ...\n    def _getAttrRootForIncomingSceneQuery(self): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\n    def _getStaticDefaultAttrForIncomingSceneQuery(self, attrPath): ...\n    @staticmethod\n    def _processGroup(attrlist, currentpath): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def findOverrideParameter(self, path, attrName, time, index: Incomplete | None = ..., editable: bool = ...): ...\n    def getArgsParamRoot(self): ...\n    def getFixedCELStatement(self): ...\n    def setOverride(self, path, attrName, time, attrData, index: Incomplete | None = ..., *args, **kwargs): ...\n    def updateArgsParameterDict(self, argsinfo, changeNode: bool = ...): ...\n    def updateArgsParameterFile(self, filename: str): ...\n\ndef GetArgsFileDict(filename: str) -> collections.OrderedDict: ...\ndef GetArgsFileXML(filename: str) -> str: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/GenericAssignRegistry.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices as FnGeolibServices\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetGenericAssignFiles() -> list[None]: ...\ndef GetGenericAssignNodeTypes() -> dict: ...\ndef InitGenericAssignNodeTypes(searchPaths: Incomplete | None = ...): ...\ndef RegisterGenericAssignNodeTypes(searchPaths: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/GenericGeo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyFnGeolibProducers\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass GenericGeo(Node3D):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n\ndef BuildChild(root, childPath, childType): ...\ndef _AddChild(producer: PyFnGeolibProducers.GeometryProducer, childName): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/GenericOp.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Constants.ApplyWhenOptions as ApplyWhenOptions\nimport NodegraphAPI.Constants.ApplyWhereOptions as ApplyWhereOptions\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport NodegraphAPI.Constants.ExecutionModeOptions as ExecutionModeOptions\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n\nclass GenericOp(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def buildArgsParametersFromAttr(self, attr): ...\n    def updateArgsParametersFromAttr(self, groupAttr: PyFnAttribute.GroupAttribute): ...\n\nclass _ParamUpdater:\n    intHint: ClassVar[str] = ...\n    metaPrefix: ClassVar[str] = ...\n    typeTable: ClassVar[dict] = ...\n    @classmethod\n    def _ParamUpdater__deleteParam(cls, parentParam: NodegraphAPI.Parameter, childParam: NodegraphAPI.Parameter): ...\n    @classmethod\n    def _ensureParamForAttr(cls, parentParam: NodegraphAPI.Parameter, name: str, attr: PyFnAttribute.GroupAttribute) -> NodegraphAPI.Parameter: ...\n    @classmethod\n    def _setParamValue(cls, parentParam: NodegraphAPI.Parameter, childParam: NodegraphAPI.Parameter, attr: PyFnAttribute.GroupAttribute): ...\n    @classmethod\n    def clean(cls, parentParam: NodegraphAPI.Parameter, groupAttr: PyFnAttribute.GroupAttribute): ...\n    @classmethod\n    def update(cls, parentParam: NodegraphAPI.Parameter, groupAttr: PyFnAttribute.GroupAttribute): ...\n\ndef _DoInputRequests(interface, inputBehavior, inputPorts, graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/GroupMerge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_DefaultShapeAttrs: tuple\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass GroupMergeNode(NodegraphAPI_cmodule.PythonGroupNode):\n    def __init__(self) -> None: ...\n    def _GroupMergeNode__buildMergeNode(self): ...\n    def _GroupMergeNode__getMergeNode(self): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def allowChildReparentingViaDrag(self, childNode): ...\n    def buildChildNode(self, adoptNode: Incomplete | None = ...): ...\n    def canAdoptNodes(self, nodes): ...\n    def deleteChildNode(self, childNode): ...\n    def getChildNodeType(self): ...\n    def getChildNodes(self): ...\n    def getDefaultNodeShapeAttrs(self): ...\n    def getDisplayNameExpression(self): ...\n    def getDisplayNameForChildNode(self, childNode): ...\n    def getInfoString(self): ...\n    def positionChildNodes(self): ...\n    def preprocessChildReparentingViaDrag(self, childNode): ...\n    def reorderChildNode(self, fromIndex, toIndex): ...\n    def setChildNodeType(self, nodeType): ...\n    def setDisplayNameExpression(self, exprText): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/HierarchyCopy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Naming as UniqueName\nimport PyXmlIO as XmlIO\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_Entry_XML: str\n_Parameter_XML: str\n\nclass HierarchyCopy(Node3D):\n    def __init__(self) -> None: ...\n    def AddGroup(self): ...\n    def DeleteGroup(self, index): ...\n    def ReorderGroup(self, oldPos, newPos): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/HierarchyCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport PyXmlIO as PyXmlIO\nimport Naming as SafeIdentifier\nimport Naming as UniqueName\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\nATTRS: str\nINFO: str\nMETA: str\nTYPE: str\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass HierarchyCreate(Node3D):\n    class TreeEntry:\n        def __init__(self, name, path, typeName, paramHash, children) -> None: ...\n        def getUniqueChildName(self, desiredName): ...\n    def __init__(self) -> None: ...\n    def _HierarchyCreate__buildParameterElement(self, name, typeName, isLast): ...\n    def _HierarchyCreate__getLocationTreeFromParam(self, param, parentPath: str = ...): ...\n    def _HierarchyCreate__getOrBuildInfoParameter(self, group): ...\n    def _HierarchyCreate__getParamForLocation(self, path): ...\n    def _HierarchyCreate__getParameterByPath(self, path): ...\n    def _HierarchyCreate__getTypeParameterByPath(self, path, create: bool = ...): ...\n    def _HierarchyCreate__pathToParameterPath(self, path): ...\n    def _HierarchyCreate__tokenizePath(self, path): ...\n    def _getOpChain(self, interface): ...\n    def addLocation(self, path, typeName): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def deleteLocation(self, path): ...\n    def duplicateLocation(self, path): ...\n    def getAttrsParameterForLocation(self, path, create: bool = ...): ...\n    def getLocationTree(self, atLocation: str = ...): ...\n    def getMetaDataParameterForLocation(self, path, create: bool = ...): ...\n    def getParameterForLocation(self, path): ...\n    def getTypeOfLocation(self, path): ...\n    def renameLocation(self, path: str, newBaseName: str) -> str: ...\n    def reorderLocation(self, path, index): ...\n    def reparentLocation(self, path, newParent): ...\n    def setTypeOfLocation(self, path, typeName): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/IncomingSceneOpDelegates.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport LoggingAPI as LoggingAPI\nimport NodegraphAPI as NodegraphAPI\nfrom _typeshed import Incomplete\nfrom types import ModuleType\nfrom typing import ClassVar, Set, Tuple\n\nclass IncomingSceneOpDelegate:\n    FnAttribute: ClassVar[ModuleType] = ...\n    FnGeolib: ClassVar[ModuleType] = ...\n    def buildIncomingSceneOp(self, node: NodegraphAPI.Node, interface): ...\n\nclass OutgoingAttributesDelegate:\n    FnAttribute: ClassVar[ModuleType] = ...\n    FnGeolib: ClassVar[ModuleType] = ...\n    def buildOutgoingAttributes(self, node: NodegraphAPI.Node, interface): ...\n\nclass _IncomingSceneInterface:\n    def __init__(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, ops) -> None: ...\n    def appendOp(self, opType, opArgs: Incomplete | None = ...): ...\n    def getFrameTime(self) -> float: ...\n    def getGraphState(self) -> NodegraphAPI.GraphState: ...\n    def getOutputPortName(self) -> str: ...\n\nclass _OutgoingAttributesInterface:\n    def __init__(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, attrList) -> None: ...\n    def getAttrList(self) -> str: ...\n    def getFrameTime(self) -> float: ...\n    def getGraphState(self) -> NodegraphAPI.GraphState: ...\n    def getOutputAttrList(self): ...\n    def getOutputPortName(self) -> str: ...\n    def setAttrList(self, attrList): ...\n\ndef RegisterIncomingSceneOpDelegate(nodetype, delegate): ...\ndef RegisterOutgoingAttributesDelegate(nodetype, delegate): ...\ndef RunIncomingSceneOpDelegate(node: NodegraphAPI.Node, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState): ...\ndef RunOutgoingAttributesDelegate(node: NodegraphAPI.Node, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, attrList): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/IncomingTest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n\nclass IncomingTestNode(Node3D):\n    def __init__(self) -> None: ...\n    def _IncomingTestNode__getScenegraphLocation(self, frameTime, action: Incomplete | None = ..., name: Incomplete | None = ..., location: Incomplete | None = ...): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getScenegraphLocation(self, frameTime: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/InfoCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass InfoCreate(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/InputGraphBasedCacheManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport typing\nfrom Nodes3DAPI.Node3D_geolib3 import _GetPushDependencies as _GetPushDependencies\nfrom typing import Any, Set, Tuple\n\nNodegraphEventTypes: dict\nkNodePortChangeEventsKey: int\nkParamChangedEventsKey: int\nkPortConnectionEventsKey: int\n\nclass InputGraphBasedCacheManager:\n    def __init__(self) -> None: ...\n    def _InputGraphBasedCacheManager__on_node_delete(self, eventType, eventID, node: NodegraphAPI.Node, oldName): ...\n    def _InputGraphBasedCacheManager__on_nodegraphChangedEvent(self, eventName, eventId, **kwargs): ...\n    def _InputGraphBasedCacheManager__resolveInvalidations(self): ...\n    def cacheValue(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, portIndex: int, value: object, getInputNodesFnc: typing.Callable): ...\n    def clear(self): ...\n    def discard(self, node: NodegraphAPI.Node): ...\n    def getCachedValue(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, portIndex: int) -> Any: ...\n\nclass _NodeRecord:\n    def __init__(self) -> None: ...\n    def getValue(self, graphState: NodegraphAPI.GraphState, portIndex): ...\n    def invalidate(self): ...\n    def invalidateCache(self): ...\n    def setValue(self, graphState: NodegraphAPI.GraphState, portIndex, value): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Isolate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Utils.Decorators import deprecated as deprecated\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass Isolate(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addIsolatePatternEntry(self, value): ...\n    def addIsolateValueEntry(self, value): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def enableSecondaryOutput(self, isEnabled): ...\n    def enableSecondayOutput(self, isEnabled): ...\n    def isSecondaryOutputEnabled(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/JackGeometry.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.AbstractTransform as AbstractTransform\nimport PyFnAttribute as FnAttribute\nfrom Nodes3DAPI.AbstractTransform import AT as AT\nfrom typing import Set, Tuple\n\ndef GetJackGeometryAttr(scale: float = ...): ...\ndef GetPointerGeometryAttr(scale: float = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LODMerge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_DefaultInputParamXML: str\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LODMergeNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def AddInput(self): ...\n    def DeleteInput(self, index): ...\n    def ReorderInput(self, index, newIndex): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getAll3DInputsWithPhysicalIndex(self, graphState: NodegraphAPI.GraphState | float): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LODRangeAssign.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport Naming as UniqueName\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_DefaultEntry_XML: str\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LODRangeAssign(Node3D):\n    def __init__(self) -> None: ...\n    def AddGroup(self): ...\n    def DeleteGroup(self, index): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LODSelect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LODSelect(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.CameraCreate as CameraCreate\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.CameraCreate\nimport PyXmlIO as PyXmlIO\nimport Naming as UniqueName\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Manipulator_XML: str\n\nclass LightNode3D(Nodes3DAPI.CameraCreate.CameraNode3D):\n    def __init__(self) -> None: ...\n    def AddGroup(self): ...\n    def DeleteGroup(self, index): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def getCameraAttributes(self, cameraName, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def getCameraGeometry(self, cameraName, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def getCurveEditorNameHint(self, paramName): ...\n    def getDefaultObjectName(self): ...\n    def getExtraParameters(self): ...\n    def getManipulatorAttributes(self, frameTime, presetAttrs): ...\n    def getObjectType(self): ...\n    def getOrCreateManipulatorGroup(self, preset, manipName, frameTime): ...\n    def getRootAttr(self, objScenegraphLocation): ...\n    def getViewerInfo(self, frameTime): ...\n    def getWorldAttr(self, objScenegraphLocation, frameTime: Incomplete | None = ...): ...\n    def setOverride(self, path, attrName, time, attrData, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightLink.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LightLinkNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightLinkConstants.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import ClassVar, Set, Tuple\n\nclass InitialState:\n    DEFAULT: ClassVar[float] = ...\n    OFF: ClassVar[float] = ...\n    ON: ClassVar[float] = ...\n    USE_EXISTING_VALUE: ClassVar[float] = ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightLinkEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LightLinkEditNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightLinkResolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\nclass LightLinkResolveNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightLinkSetup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.LightLinkConstants import InitialState as InitialState\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LightLinkSetupNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LightListEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LightListEdit(Node3D):\n    def __init__(self) -> None: ...\n    def _getLightListAppendPaths(self, frameTime): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LocationCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport PyFnAttribute\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LocationCreate(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addAttributeEntry(self, attr: PyFnAttribute.Attribute, path: str, hints: dict): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def deleteAttributeEntry(self, index: int): ...\n    def getAttributeEntries(self) -> NodegraphAPI.Parameter: ...\n    def reorderAttributeEntries(self, oldPos: int, oldPosCount: int, newPos: int, newPosCount: int): ...\n    def reorderAttributeEntry(self, oldPos: int, newPos: int): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LocationGenerate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n\nclass LocationGenerate(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileBake.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport LookFileBakeAPI as LookFileBakeAPI\nimport Nodes3DAPI.LookFileBaking as LookFileBaking\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport typing\nfrom LookFileBakeAPI.Constants import OutputFormat as OutputFormat\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass LookFileBake(Node3D):\n    def __init__(self) -> None: ...\n    def AddPassInput(self, passName: str): ...\n    def CheckRootLocations(self, rootLocations, origProducer, asmbCmptDict: Incomplete | None = ...): ...\n    def DeletePassInput(self, index: int): ...\n    def PostLookFileBake(self, assetId, asmbCmptDict, progressCallback: typing.Optional[typing.Callable] = ..., abortCallback: typing.Optional[typing.Callable] = ...): ...\n    def PreLookFileBake(self, assetId, asmbCmptDict, progressCallback: typing.Optional[typing.Callable] = ..., abortCallback: typing.Optional[typing.Callable] = ...): ...\n    def RenamePassInput(self, index: int, newName: str): ...\n    def ReorderInput(self, index: int, newIndex: int): ...\n    def WriteLookFileBakeScriptFiles(self, sessionPath: str, graphState: NodegraphAPI.GraphState, versionup: bool, publish: bool): ...\n    def WriteLookFileToDirectory(self, outputFormatName, graphState: NodegraphAPI.GraphState, dirPath, includeGlobalAttributes: bool = ..., includeLodInfo: bool = ..., progressCallback: typing.Optional[typing.Callable] = ..., passName: Incomplete | None = ...): ...\n    def WriteToAsset(self, graphState: NodegraphAPI.GraphState, assetId, args: Incomplete | None = ..., progressCallback: typing.Optional[typing.Callable] = ...): ...\n    def WriteToCompoundFile(self, graphState: Tuple[NodegraphAPI.GraphState, float | None], dirPath: str, includeGlobalAttributes: bool = ..., includeLodInfo: bool = ..., progressCallback: typing.Optional[typing.Callable] = ..., passName: Incomplete | None = ...) -> list[str]: ...\n    def WriteToDirectory(self, graphState: Tuple[NodegraphAPI.GraphState, float | None], dirPath: str, includeGlobalAttributes: bool = ..., includeLodInfo: bool = ..., progressCallback: typing.Optional[typing.Callable] = ..., passName: Incomplete | None = ...) -> list[str]: ...\n    def WriteToLookFile(self, graphState: Tuple[NodegraphAPI.GraphState, float | None], filePath: str, includeGlobalAttributes: bool = ..., includeLodInfo: bool = ..., progressCallback: typing.Optional[typing.Callable] = ..., passName: Incomplete | None = ...): ...\n    def _LookFileBake__getBakerOps(self, passInputPortNames, graphState: NodegraphAPI.GraphState): ...\n    def _LookFileBake__getIncludeGlobalAttributes(self, frameTime): ...\n    def _LookFileBake__getIncludeLodInfo(self, frameTime): ...\n    def _LookFileBake__getMaterialTreeRootLocations(self, frameTime): ...\n    def _LookFileBake__getOutputFormatName(self, frameTime): ...\n    def _LookFileBake__getRootLocations(self, frameTime): ...\n    @staticmethod\n    def _LookFileBake__getSourceFile(): ...\n    def _getOpChain(self, interface): ...\n    def _getPassInputPortNames(self): ...\n    def _getPassInputPorts(self): ...\n    def _getReferenceInputPort(self): ...\n    def _getReferenceInputPortName(self): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getOrigProducer(self, graphState: NodegraphAPI.GraphState, portName: Incomplete | None = ..., addCELMatchOp: bool = ...): ...\n    def getReferenceProducer(self, graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileBaking.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport GeoAPI.Util.LookFileUtil as LegacyLookFileUtil\nimport LookFileBakeAPI as LookFileBakeAPI\nimport LookFileBakeAPI.LookFileBaker\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport PyFnGeolib\nimport PyFnGeolibProducers\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PostLookFileBakeHandler(_PrePostLookFileBakeCallbackForwarder):\n    def __init__(self, node: typing.Optional[NodegraphAPI.Node] = ...) -> None: ...\n\nclass PreLookFileBakeHandler(_PrePostLookFileBakeCallbackForwarder):\n    def __init__(self, node: typing.Optional[NodegraphAPI.Node] = ...) -> None: ...\n\nclass _PrePostLookFileBakeCallbackForwarder(LookFileBakeAPI.LookFileBaker.BakePrePostHandlerBase):\n    callback: Incomplete\n    node: Incomplete\n    def __init__(self, node: typing.Optional[NodegraphAPI.Node] = ...) -> None: ...\n    def notify(self, assetId: str, rootLocationProducers: dict[str, PyFnGeolibProducers.GeometryProducer], progressCallback: typing.Callable | None, abortCallback: typing.Callable | None): ...\n\ndef BakingContext(): ...\ndef GetBakeState() -> bool: ...\ndef GetGlobalBakeState() -> bool: ...\ndef GetLocationIntervalEvictor(node: typing.Optional[NodegraphAPI.Node] = ..., intervalParameterName: str = ..., configVarName: str = ...) -> LocationIntervalEvictor | None: ...\ndef GetLookFileBakeOp(node: NodegraphAPI.Node, inputPortName: str, graphState: typing.Optional[Nodegraph], txn: PyFnGeolib.GeolibRuntimeTransaction | None) -> PyFnGeolib.GeolibRuntimeOp | None: ...\ndef GetLookFileBakeOps(node: NodegraphAPI.Node, inputPortNames: Sequence[str], graphState: typing.Optional[Nodegraph], txn: Incomplete | None = ...) -> list[PyFnGeolib.GeolibRuntimeOp | None]: ...\ndef PostLookFileBake(node: NodegraphAPI.Node | None, assetId: str, rootLocationProducers: dict[str, PyFnGeolibProducers.GeometryProducer], progressCallback: typing.Callable | None, abortCallback: typing.Callable | None): ...\ndef PreLookFileBake(node: NodegraphAPI.Node | None, assetId: str, rootLocationProducers: dict[str, PyFnGeolibProducers.GeometryProducer], progressCallback: typing.Callable | None, abortCallback: typing.Callable | None): ...\ndef ValidateGraphState(graphStateOrTime: typing.Optional[Nodegraph]) -> NodegraphAPI.GraphState: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileGlobalsAssignBaseType.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.GenericAssign import GenericAssign as GenericAssign\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LookFileGlobalsAssignBaseType3D(GenericAssign):\n    __pychecker__: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _filterAttrList(self, graphState: NodegraphAPI.GraphState, attrList): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n\ndef GraphStateInLookfileBake(graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileMaterialsIn.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_NaturalVis: dict\n_Parameter_XML: str\n\nclass LookFileMaterialsIn(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getInfoString(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileMaterialsOut.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport LookFileBakeAPI as LookFileBakeAPI\nimport LookFileBakeAPI.LookFileUtil as LookFileUtil\nimport NodegraphAPI as NodegraphAPI\nimport typing\nfrom LookFileBakeAPI.Constants import OutputFormat as OutputFormat\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LookFileMaterialsOut(Node3D):\n    def __init__(self) -> None: ...\n    def WriteLookFileToDirectory(self, outputFormatName: str, graphState: Tuple[NodegraphAPI.GraphState, float | None], outputPath: str, progressCallback: typing.Optional[typing.Callable] = ...) -> list[str]: ...\n    def WriteToAsset(self, graphState: NodegraphAPI.GraphState, assetId, args: Incomplete | None = ..., progressCallback: typing.Optional[typing.Callable] = ...): ...\n    def WriteToCompoundFile(self, graphState: Tuple[NodegraphAPI.GraphState, float | None], filePath: str, progressCallback: typing.Optional[typing.Callable] = ...): ...\n    def WriteToDirectory(self, graphState: Tuple[NodegraphAPI.GraphState, float | None], dirPath: str, progressCallback: typing.Optional[typing.Callable] = ...) -> list[str]: ...\n    def WriteToLookFile(self, graphState: Tuple[NodegraphAPI.GraphState, float | None], outputPath: str, *args, **kw) -> list[str]: ...\n    def _LookFileMaterialsOut__getProducer(self, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def test(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileOverrideEnable.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LookFileOverrideEnable(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getInfoString(self): ...\n\ndef getAssetVersion(assetId): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/LookFileResolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass LookFileResolve(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getInfoString(self): ...\n\ndef GraphStateInLookfileBake(graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport CacheManager as CacheManager\nimport Callbacks as Callbacks\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyFnGeolibServices as FnGeolibServices\nimport GeoAPI as GeoAPI\nimport KatanaResources as KatanaResources\nimport LoggingAPI as LoggingAPI\nimport Naming as Naming\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyOpenColorIO as OCIO\nimport PyXmlIO as PyXmlIO\nimport RenderingAPI as RenderingAPI\nimport PyResolutionTableFn as ResolutionTable\nimport Naming as SafeIdentifier\nimport PyUtilModule.ScenegraphUtils as ScenegraphUtils\nimport Naming as UniqueName\nimport Utils as Utils\nimport WorkQueue as WorkQueue\nimport PyUtilModule.WorkingSet as WorkingSet\nimport PyUtilModule.WorkingSetManager as WorkingSetManager\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Material.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport Nodes3DAPI.IncomingSceneOpDelegates as IncomingSceneOpDelegates\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport PyFnAttribute\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI_cmodule import GetLeafAttrPairs as GetLeafAttrPairs\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass Material(Node3D):\n    _Material__incomingCookKey: ClassVar[str] = ...\n    _Material__topLevelStaticHints: ClassVar[dict] = ...\n    def __init__(self) -> None: ...\n    def _Material__addDeepParam(self, parent, path, value: Incomplete | None = ...): ...\n    def _Material__addShaderPair(self, parent, prefix, isCoshader: bool = ...): ...\n    def _Material__checkDynamicParametersInternal(self, universalAttr, updateLastValue: bool = ...): ...\n    def _Material__deleteDeepParam(self, path, deleteEmptyParentGroups: bool = ...): ...\n    def _Material__findUniqueCoshaderName(self, renderer): ...\n    def _Material__getCoshaderNames(self, renderer): ...\n    def _Material__getMaterialAttrList(self, graphState: NodegraphAPI.GraphState): ...\n    def _Material__getShaderTypeParameters(self): ...\n    def _Material__isNetworkMaterial(self): ...\n    def _Material__lastValueDiffers(self, param, currentValue, sourceTime, updateLastValue: bool = ...): ...\n    def _Material__updateShaderTypeParamsWithAttr(self, paramsParam, paramsAttr, dynamicArrayAttrPaths, attrPrefix): ...\n    def _cookAndWaitToUpdateParameters(self, updateLastValue: bool = ...): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\n    def _getUpdateParametersSupportedKeywords(self): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ..., updateLastValue: bool = ...): ...\n    def addAttributeEntry(self, attr: PyFnAttribute.Attribute, path: str, hints: dict): ...\n    def addCoshader(self, renderer, coshaderName): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def addShaderType(self, shaderType): ...\n    def canOverride(self, attrName): ...\n    def checkDynamicParameters(self, *args, **kwds): ...\n    def clearParamHistory(self): ...\n    def deleteAttributeEntry(self, index: int): ...\n    def findOverrideParameter(self, path, attrName, time, **kwargs): ...\n    def getAttributeEntries(self) -> NodegraphAPI.Parameter: ...\n    def getInfoString(self): ...\n    def getScenegraphLocation(self, sourceTime: int = ...): ...\n    def initializeFromMaterialAttr(self, materialAttr): ...\n    def isResetPossible(self): ...\n    def removeAllShaders(self): ...\n    def removeCoshader(self, coshaderName, renderer): ...\n    def removeShaderAtPath(self, shaderParameterPath: str): ...\n    def removeShaderType(self, shaderType, isCoshader: bool = ...): ...\n    def renameCoshader(self, path, newName): ...\n    def reorderAttributeEntries(self, oldPos: int, oldPosCount: int, newPos: int, newPosCount: int): ...\n    def reorderAttributeEntry(self, oldPos: int, newPos: int): ...\n    def setOverride(self, path, attrName, time, attrData, attrType: Incomplete | None = ..., attrTupleSize: Incomplete | None = ..., makeEmptyGroup: bool = ..., groupInherit: bool = ..., index: Incomplete | None = ...): ...\n    def setShader(self, shaderType, shaderName): ...\n    def setShaderParam(self, shaderType, paramName, newValue): ...\n\nclass ShaderPathComponents:\n    class Role:\n        PARAMETER: ClassVar[int] = ...\n        PARAMETER_GROUP: ClassVar[int] = ...\n        SHADER_NAME: ClassVar[int] = ...\n    PATH_REGEX: ClassVar[str] = ...\n    def __init__(self, canonicalPath, role, shaderType, parameterName, isCoshader) -> None: ...\n    def _ShaderPathComponents__getPathForRole(self, role): ...\n    @classmethod\n    def _ShaderPathComponents__getPeerPathForPath(cls, path, pathRole, isCoshader): ...\n    @classmethod\n    def create(cls, path: str) -> ShaderPathComponents | None: ...\n    def getCanonicalPath(self): ...\n    def getParameterGroupPath(self): ...\n    def getParameterName(self) -> str | None: ...\n    def getRole(self): ...\n    def getShaderNamePath(self): ...\n    def getShaderType(self): ...\n    def isCoshader(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/MaterialResolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_Parameter_XML: str\n\nclass MaterialResolve(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/MaterialStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibProducers as FnGeolibProducers\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule\nimport Utils as Utils\nimport re\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nREFMTL_ROOT: str\n_DefaultShapeAttrs: tuple\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass MaterialStackNode(NodegraphAPI_cmodule.PythonGroupNode):\n    _MaterialStackNode__nodeReferenceRegex: ClassVar[re.Pattern] = ...\n    def __init__(self) -> None: ...\n    def _MaterialStackNode__conformAdoptedMaterials(self, parent, childList): ...\n    def _MaterialStackNode__createMergeNode(self): ...\n    def _MaterialStackNode__extractOrderedChildNodes(self, childList, resultList: Incomplete | None = ...): ...\n    def _MaterialStackNode__findMaterialNodesInList(self, nodeList, resultList: Incomplete | None = ..., exceptionType: type[RuntimeError] = ...): ...\n    def _MaterialStackNode__findReferencedMaterialNode(self, path): ...\n    def _MaterialStackNode__getAppendedMergeInputPort(self, mergeNode: Incomplete | None = ...): ...\n    def _MaterialStackNode__getMaterialParent(self, node: NodegraphAPI.Node): ...\n    def _MaterialStackNode__getMergeInputIndexForNode(self, node: NodegraphAPI.Node, mergeNode: Incomplete | None = ...): ...\n    def _MaterialStackNode__getMergeNode(self, create: bool = ...): ...\n    def _MaterialStackNode__getReferenceGroupNode(self, create: bool = ...): ...\n    def _MaterialStackNode__getReferenceGroupPruneNode(self): ...\n    def _MaterialStackNode__getReferenceGroupTerminalPort(self): ...\n    def _MaterialStackNode__layoutMaterialList(self, childList, state, depth: int = ...): ...\n    def _MaterialStackNode__setReferencedMaterialInclusionSet(self, paths): ...\n    def _MaterialStackNode__walkMaterialTree(self, node: NodegraphAPI.Node, materials): ...\n    def addChildMaterial(self, parentNode): ...\n    def addGeometryMaterial(self): ...\n    def addLightMaterial(self): ...\n    def addLookFileInReference(self, spref): ...\n    def addLookFileMaterial(self): ...\n    def addMaterial(self): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def addReferencedMaterial(self, path): ...\n    def adoptMaterialNodes(self, nodeList, index: int = ..., exceptionType: type[RuntimeError] = ...): ...\n    def deleteLookFileInReference(self, index): ...\n    def deleteMaterialNode(self, node: NodegraphAPI.Node): ...\n    def duplicateMaterial(self, node: NodegraphAPI.Node): ...\n    def getAllChildMaterials(self, node: NodegraphAPI.Node): ...\n    def getAllMaterialNodes(self): ...\n    def getDefaultNodeShapeAttrs(self): ...\n    def getLookFileInReferenceNodes(self): ...\n    def getMaterialHierarchy(self, startAtNodeName: Incomplete | None = ...): ...\n    def getReferenceGroupNode(self, create: bool = ...): ...\n    def getReferenceGroupTerminalPort(self): ...\n    def getReferenceMaterialDict(self): ...\n    def getReferencedMaterialInclusionSet(self): ...\n    def getReferencedMaterialNodeForPath(self, path): ...\n    def layoutInternalGraph(self): ...\n    def reorderLookFileInReference(self, fromIndex, toIndex): ...\n    def reorderNode(self, node: NodegraphAPI.Node, parent, index): ...\n\ndef MiniPaste(element, parent): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Merge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibProducers as FnGeolibProducers\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass MergeNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getEmptyScene(self, port: NodegraphAPI.Port, frameTime): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/NetworkMaterial.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport RenderingAPI as RenderingAPI\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.CreateUtil import BuildChild as BuildChild\nfrom Nodes3DAPI.InputGraphBasedCacheManager import InputGraphBasedCacheManager as InputGraphBasedCacheManager\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI.ShadingNodeUtil import GetConnectionNames as GetConnectionNames, ReportError as ReportError\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass NetworkMaterialNode(Node3D):\n    inputsCacheManager: ClassVar[InputGraphBasedCacheManager] = ...\n    kNodeGraphViewLayoutVersion: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def _NetworkMaterialNode__buildLayoutAttrsOpArgsIfRequired(self, argsBuilder): ...\n    def _NetworkMaterialNode__buildOpArgs(self, graphState: NodegraphAPI.GraphState, inputNames): ...\n    def _NetworkMaterialNode__checkStructuredPortConnection(self, sPort, graphState: NodegraphAPI.GraphState, connectionsAttr, nodeDict, interfaceDict, interfaceOrder, visitedNodes): ...\n    @staticmethod\n    def _NetworkMaterialNode__getAllShadingConnectionNodes(node: NodegraphAPI.Node) -> list[NodegraphAPI.Node]: ...\n    def _addArrayConnectionOverrides(self, node: NodegraphAPI.Node, frameTime, nodeDict, visitedNodes): ...\n    def _addNodeOverrides(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, nodeDict, interfaceDict, interfaceOrder, visitedNodes, error: Incomplete | None = ...): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def addShaderInputPort(self, rendererName: str, shaderType: str) -> NodegraphAPI.Port: ...\n    def generateShaderInputPortName(self, rendererName: str, shaderType: str) -> str: ...\n    def getScenegraphLocation(self, frameTime: Incomplete | None = ...) -> str | None: ...\n    def invalidateLayout(self): ...\n    def isResetPossible(self): ...\n    def validateConnection(self, otherOutPort, myInPort, errorMessages: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/NetworkMaterialInterfaceControls.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport re\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_BooleanOps: list\n_ComparisonOps: list\n_ExtraHints: dict\n_OpChildExpr: re.Pattern\n_Parameter_XML: str\n\nclass NetworkMaterialInterfaceControls(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addChildOperator(self, opsGroup, operatorName): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def isResetPossible(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/NetworkMaterialParameterEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass NetworkMaterialParameterEdit(Node3D):\n    _NetworkMaterialParameterEdit__staticHints: ClassVar[dict] = ...\n    def __init__(self) -> None: ...\n    def _NetworkMaterialParameterEdit___checkDynamicParametersInternal(self, universalAttr: Incomplete | None = ..., forceUpdate: bool = ...): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def checkDynamicParameters(self, *args, **kwds): ...\n    def getScenegraphLocation(self, sourceTime: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/NetworkMaterialSplice.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.NetworkMaterial\nimport PyXmlIO as PyXmlIO\nimport Nodes3DAPI.ShadingNodeBase as ShadingNodeBase\nfrom Nodes3DAPI.CreateUtil import BuildChild as BuildChild\nfrom Nodes3DAPI.NetworkMaterial import NetworkMaterialNode as NetworkMaterialNode\nfrom Nodes3DAPI.ShadingNodeUtil import ReportError as ReportError\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_DefaultConnectionParamXML: str\n_DefaultDisconnectionParamXML: str\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass NetworkMaterialSplice(Nodes3DAPI.NetworkMaterial.NetworkMaterialNode):\n    def __init__(self) -> None: ...\n    def AddGroup(self, param): ...\n    def DeleteGroup(self, index, param): ...\n    def ReorderGroup(self, index, newIndex, param): ...\n    def _NetworkMaterialSplice__buildOpArgs(self, graphState: NodegraphAPI.GraphState): ...\n    def _areInputsAndParametersDirty(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, reset: bool = ...): ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def getNetworkAttr(self, includeInsertion: bool = ..., addedNameSet: Incomplete | None = ...): ...\n    def getScenegraphLocation(self, frameTime: int = ...): ...\n    def isResetPossible(self): ...\n    def validateConnection(self, otherOutPort, myInPort, errorMessages: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Node3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils.EventModule as EventModule\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport Nodes3DAPI.Node3DEventTypes as Node3DEventTypes\nimport Nodes3DAPI.Node3D_geolib3 as Node3D_geolib3\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI.Node3D_geolib3\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyFnGeolibProducers\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nimport typing\nfrom Nodes3DAPI.IncomingSceneOpDelegates import IncomingSceneOpDelegate as IncomingSceneOpDelegate, OutgoingAttributesDelegate as OutgoingAttributesDelegate, RegisterIncomingSceneOpDelegate as RegisterIncomingSceneOpDelegate, RegisterOutgoingAttributesDelegate as RegisterOutgoingAttributesDelegate\nfrom Nodes3DAPI.Node3D_geolib3 import ActivatePort as ActivatePort, CommitChanges as CommitChanges, DeactivatePort as DeactivatePort, GetDefaultSourceOp as GetDefaultSourceOp, GetRuntime as GetRuntime, IsProcessing as IsProcessing, ManualUpdate as ManualUpdate, MarkPortOpClientDirty as MarkPortOpClientDirty, RegisterCommitIdCallback as RegisterCommitIdCallback, RegisterPortOpClient as RegisterPortOpClient, UnregisterPortOpClient as UnregisterPortOpClient, UpdatePortOpClients as UpdatePortOpClients\nfrom Nodes3DAPI.NodeTypeBuilder import NodeTypeBuilder as NodeTypeBuilder\nfrom Nodes3DAPI.OpCacheManager import OpCacheManager as OpCacheManager, g_opCacheManager as g_opCacheManager\nfrom Nodes3DAPI.ScenegraphMask import GetScenegraphMaskEnabled as GetScenegraphMaskEnabled, GetScenegraphMaskLocationsAndRoot as GetScenegraphMaskLocationsAndRoot, GetVisibilityFollowsWorkingSet as GetVisibilityFollowsWorkingSet\nfrom Nodes3DAPI.TerminalOpDelegates.TerminalOpDelegate import TerminalOpDelegate\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ImplicitResolverStage:\n    AfterLookFileResolvePostprocessResolver: ClassVar[int] = ...\n    AfterPostprocessResolvers: ClassVar[int] = ...\n    AfterStandardResolvers: ClassVar[int] = ...\n    AfterViewerResolvers: ClassVar[int] = ...\n    BeforeLookFileResolvePostprocessResolver: ClassVar[int] = ...\n    BeforePreprocessResolvers: ClassVar[int] = ...\n    BeforeStandardResolvers: ClassVar[int] = ...\n    BeforeViewerResolvers: ClassVar[int] = ...\n\nclass Node3D(NodegraphAPI_cmodule.PythonNode, Nodes3DAPI.Node3D_geolib3.NodeGeolib3):\n    def __init__(self) -> None: ...\n    def _getInvalidConnectionsErrorMessage(self, errorMessages): ...\n    def getAll3DInputs(self, graphState: NodegraphAPI.GraphState): ...\n    def getPortsWithInvalidConnections(self, errorMessages: Incomplete | None = ...): ...\n    def require3DInput(self, portName, graphState: NodegraphAPI.GraphState): ...\n    def validateConnection(self, otherOutPort, myInPort, errorMessages: Incomplete | None = ...): ...\n\ndef ApplyImplicitResolverOps(txn, op, node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., extraOpArgsByOpType: Incomplete | None = ...): ...\ndef ApplyOp(txn, inputOp, opType, opArgs: Incomplete | None = ...): ...\ndef ApplyRenderSettingsToGraphState(renderSettingsAttr: PyFnAttribute.GroupAttribute, graphState: NodegraphAPI.GraphState, renderUUID: Incomplete | None = ...) -> NodegraphAPI.GraphState: ...\ndef CreateClient(node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., portIndex: int = ...): ...\ndef Get3DPortFromNode(node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., portIndex: int = ...): ...\ndef Get3DSourceFromNodeInput(node: NodegraphAPI.Node, inputPortName: str, graphState: NodegraphAPI.GraphState) -> NodegraphAPI.Port | None: ...\ndef GetExtraParameterValueSourceNodePorts(node: NodegraphAPI.Node) -> list[NodegraphAPI.Port]: ...\ndef GetExtraParameterValueSourceNodes(node: NodegraphAPI.Node) -> list[NodegraphAPI.Node]: ...\ndef GetGeometryProducer(node: typing.Optional[NodegraphAPI.Node] = ..., graphState: typing.Optional[NodegraphAPI.GraphState] = ..., portIndex: int = ...) -> PyFnGeolibProducers.GeometryProducer | None: ...\ndef GetOp(txn, node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., portIndex: int = ..., applyTerminalOpDelegates: bool = ...): ...\ndef GetOpChain(txn, node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., portIndex: int = ...): ...\ndef GetRegisteredImplicitResolvers(stage): ...\ndef GetRegisteredTerminalOpDelegate(name: str) -> TerminalOpDelegate: ...\ndef GetRegisteredTerminalOpDelegateNames() -> list[str]: ...\ndef GetRenderOp(txn, node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., portIndex: int = ..., useMaxSamples: bool = ..., applyRenderSelectedMask: bool = ..., update3DNodes: bool = ..., visitedState: Incomplete | None = ..., runtime: Incomplete | None = ..., renderUUID: Incomplete | None = ...): ...\ndef GetRenderProducer(node: typing.Optional[NodegraphAPI.Node] = ..., graphState: typing.Optional[NodegraphAPI.GraphState] = ..., useMaxSamples: bool = ..., portIndex: int = ..., applyRenderSelectedMask: bool = ...) -> PyFnGeolibProducers.GeometryProducer | None: ...\ndef GetRenderTerminalOpSpecs(rendererName: str, renderMethodType: str, graphState: NodegraphAPI.GraphState) -> list[tuple[str, PyFnAttribute.GroupAttribute]]: ...\ndef GetRenderTerminalOps(txn: PyFnGeolib.GeolibRuntimeTransaction, rendererName: str, renderMethodType: str, graphState: typing.Optional[NodegraphAPI.GraphState] = ...) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\ndef GetRenderThreads(): ...\ndef RegisterImplicitResolver(stage, opType, opArgs, addSystemArgs: bool = ...): ...\ndef RegisterTerminalOpDelegate(name: str, terminalOpDelegate: TerminalOpDelegate): ...\ndef SetExtraParameterValueSourceNodes(node: NodegraphAPI.Node, sourceNodes: list[NodegraphAPI.Node]): ...\ndef SetRenderThreads(numThreads): ...\ndef UnregisterTerminalOpDelegate(name: str): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Node3DEventTypes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nNodegraphEventTypes: dict\nkManualUpdateEventsKey: int\nkNodePortChangeEventsKey: int\nkNodegraphEventsKey: int\nkParamChangedEventsKey: int\nkParamPenUpEventsExclusionsKey: int\nkPortConnectionEventsKey: int\n\ndef GetNodegraphEventTypes(): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Node3D_geolib3.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule as NodegraphAPI_cmodule\nimport Nodes3DAPI\nimport PyFnGeolib\nimport Nodes3DAPI.UpdateModes as UpdateModes\nimport Utils as Utils\nimport _weakrefset\nimport typing\nimport weakref\nfrom Nodes3DAPI.PortOpClient import PortOpClient as PortOpClient, g_portOpClientRegistry as g_portOpClientRegistry\nfrom Nodes3DAPI.TerminalOpDelegates.TerminalOpDelegate import TerminalOpDelegate\nfrom PyFnGeolib import _Geolib as _Geolib, _Runtime as _Runtime, _gDefaultSourceOp as _gDefaultSourceOp\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeGeolib3:\n    class OpChainInterface:\n        FAIL: ClassVar[int] = ...\n        NO_OP: ClassVar[int] = ...\n        SKIP: ClassVar[int] = ...\n        def __init__(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, entries, inputRequests) -> None: ...\n        def addInputRequest(self, inputPortName, graphState: NodegraphAPI.GraphState, invalidInputBehavior: int = ...): ...\n        def appendOp(self, opType, opArgs): ...\n        def getGraphState(self): ...\n        def getMinRequiredInputs(self): ...\n        def getPort(self): ...\n        def setExplicitInputRequestsEnabled(self, state): ...\n        def setMinRequiredInputs(self, value): ...\n\n    class OpRecord:\n        def __init__(self, transaction, nodeName, nodeType) -> None: ...\n\n    class ParamDependencyTracker:\n        def __init__(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> None: ...\n        def addDependency(self, node: NodegraphAPI.Node): ...\n        def __enter__(self): ...\n        def __exit__(self, type, value, traceback): ...\n    _NodeGeolib3__instances: ClassVar[_weakrefset.WeakSet] = ...\n    _NodeGeolib3__opIdToNodeDict: ClassVar[weakref.WeakValueDictionary] = ...\n    def __init__(self) -> None: ...\n    def _NodeGeolib3__handleInvalidInput(self, transaction, graphState: NodegraphAPI.GraphState, inputOps, inputPortName, invalidInputBehavior, message): ...\n    def _areInputsAndParametersDirty(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState: set, reset: bool = ...) -> Tuple[bool, bool]: ...\n    def _areInputsDirty(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, reset: bool = ...): ...\n    def _areParamsDirty(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, reset: bool = ...): ...\n    def _areParentsDirty(self, graphState: NodegraphAPI.GraphState, reset: bool = ...) -> bool: ...\n    def _createOrGetOp(self, transaction, key, graphState: NodegraphAPI.GraphState): ...\n    def _flushAll(self): ...\n    def _getErrorOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction: PyFnGeolib.GeolibRuntimeTransaction, message: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState: set, transaction: PyFnGeolib.GeolibRuntimeTransaction) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def _getSafeOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def _getSafeOpChain(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def _registerOpChain(self, opChain): ...\n    def _setParamsDirty(self): ...\n    @staticmethod\n    def _unregisterOpChain(opChain): ...\n    @staticmethod\n    def flushAll(): ...\n    @staticmethod\n    def getNodeForOpId(opId: int) -> Nodes3DAPI.Node3D | None: ...\n    def invalidateOps(self): ...\n\nclass _NodeTraversal(NodeTraversal):\n    @classmethod\n    def __init__(cls, graphState: NodegraphAPI.GraphState, nodeTraversalEndpoints) -> None: ...\n\nclass _PortAndGraphState(tuple):\n    _field_defaults: ClassVar[dict] = ...\n    _fields: ClassVar[tuple] = ...\n    _fields_defaults: ClassVar[dict] = ...\n    def __init__(self, _cls, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> None: ...\n    def _asdict(self): ...\n    @classmethod\n    def _make(cls, iterable): ...\n    def _replace(self, _self, **kwds): ...\n    def __getnewargs__(self): ...\n    @property\n    def graphState(self): ...\n    @property\n    def port(self): ...\n\ndef ActivatePort(port: NodegraphAPI.Port, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., potentialOpChangeCallback: typing.Optional[typing.Callable] = ..., getOpFunction: Incomplete | None = ..., applyTerminalOpDelegatesForCallback: bool = ...): ...\ndef ApplyTerminalOpDelegates(op: PyFnGeolib.GeolibRuntimeOp, txn: PyFnGeolib.GeolibRuntimeTransaction, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> PyFnGeolib.GeolibRuntimeOp: ...\ndef CommitChanges() -> int: ...\ndef DeactivatePort(port: NodegraphAPI.Port, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., potentialOpChangeCallback: typing.Optional[typing.Callable] = ...): ...\ndef GetDefaultSourceOp(): ...\ndef GetRuntime(): ...\ndef IsProcessing(): ...\ndef ManualUpdate() -> int: ...\ndef MarkPortOpClientDirty(portOpClient: PortOpClient): ...\ndef PrintOpDependencyInfo(): ...\ndef RegisterCommitIdCallback(commitIdCallback: typing.Callable): ...\ndef RegisterPortOpClient(portOpClient: PortOpClient): ...\ndef RegisterTerminalOpDelegate_geolib3(name: str, terminalOpDelegate: TerminalOpDelegate): ...\ndef UnregisterPortOpClient(portOpClient: PortOpClient): ...\ndef UpdatePortOpClients(portOpClients: Incomplete | None = ...) -> int: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/NodeLayoutAttributes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport collections\nimport enum\nimport typing\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup, BuildGroupAttrFromParam as BuildGroupAttrFromParam\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LayoutAttributesMixin:\n    def __init__(self) -> None: ...\n    def _LayoutAttributesMixin__generateLayoutAttributes(self, nodeNames, graphState: NodegraphAPI.GraphState): ...\n    def _getExcludedNodes(self): ...\n    def _isLayoutAttributesValid(self): ...\n    def getContentsLayoutAttributes(self, nodeNames: Incomplete | None = ..., graphState: typing.Optional[NodegraphAPI.GraphState] = ...) -> NodegraphAPI.PyFnAttribute.GroupAttribute: ...\n    def invalidateLayout(self): ...\n    def polish(self): ...\n\nclass NodeType(enum.Enum):\n    Backdrop: ClassVar[NodeType] = ...\n    DotNode: ClassVar[NodeType] = ...\n    NetworkMaterial: ClassVar[NodeType] = ...\n    Other: ClassVar[NodeType] = ...\n    ShadingGroup: ClassVar[NodeType] = ...\n    ShadingNode: ClassVar[NodeType] = ...\n    ShadingNodeArrayConnector: ClassVar[NodeType] = ...\n    Switch: ClassVar[NodeType] = ...\n    VariableSwitch: ClassVar[NodeType] = ...\n    _member_map_: ClassVar[collections.OrderedDict] = ...\n    _member_names_: ClassVar[list] = ...\n    _member_type_: ClassVar[type[object]] = ...\n    _value2member_map_: ClassVar[dict] = ...\n    @classmethod\n    def __init__(cls, value) -> None: ...\n    def _generate_next_value_(self, name, start, count, last_values): ...\n\nclass _LayoutAttributesFactory:\n    def __init__(self, nodeNames: dict[NodegraphAPI.Node, str], graphState: NodegraphAPI.GraphState) -> None: ...\n    def _LayoutAttributesFactory__generateConnectionStringAttr(self, ports): ...\n    @staticmethod\n    def _LayoutAttributesFactory__getBackdropAttributes(node: NodegraphAPI.Node, nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    @staticmethod\n    def _LayoutAttributesFactory__getDotNodeAttributes(node: NodegraphAPI.Node, nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    def _LayoutAttributesFactory__getNodeName(self, node: NodegraphAPI.Node): ...\n    @staticmethod\n    def _LayoutAttributesFactory__getNodeType(node: NodegraphAPI.Node) -> NodeType: ...\n    @staticmethod\n    def _LayoutAttributesFactory__getReturnPorts(node: NodegraphAPI.Node): ...\n    def _LayoutAttributesFactory__getShadingGroupAttributes(self, node: NodegraphAPI.GroupNode, nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    @classmethod\n    def _LayoutAttributesFactory__getShadingNodeArrayConnectorNodeAttributes(cls, node: NodegraphAPI.Node, _nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    def _LayoutAttributesFactory__getShadingNodeAttributes(self, node: NodegraphAPI.Node, nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    @classmethod\n    def _LayoutAttributesFactory__getSwitchNodeAttributes(cls, node: NodegraphAPI.Node, _nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    @classmethod\n    def _LayoutAttributesFactory__getVariableSwitchNodeAttributes(cls, node: NodegraphAPI.Node, _nodeShapeAttrs: dict) -> PyFnAttribute.GroupAttribute: ...\n    @staticmethod\n    def _LayoutAttributesFactory__writeColorAttribute(groupBuilder: PyFnAttribute.GroupBuilder, nodeShapeAttrs: dict): ...\n    def _LayoutAttributesFactory__writeCommonAttributes(self, groupBuilder: PyFnAttribute.GroupBuilder, node: NodegraphAPI.Node, nodeShapeAttrs: dict): ...\n    def _LayoutAttributesFactory__writeConnectionsAttribute(self, groupBuilder: PyFnAttribute.GroupAttributes, node: NodegraphAPI.Node): ...\n    @staticmethod\n    def _LayoutAttributesFactory__writeInputPorts(groupBuilder: PyFnAttribute.GroupBuilder, node: NodegraphAPI.Node): ...\n    def _LayoutAttributesFactory__writeNodeParameters(self, groupBuilder, node: NodegraphAPI.Node): ...\n    def _LayoutAttributesFactory__writeNodeShapeAttributes(self, groupBuilder, node: NodegraphAPI.Node): ...\n    @staticmethod\n    def _LayoutAttributesFactory__writePagesAttribute(groupBuilder: PyFnAttribute.GroupAttributes, attrsDict: dict): ...\n    @staticmethod\n    def _LayoutAttributesFactory__writePublicInterfaceConfigParams(groupBuilder: PyFnAttribute.GroupBuilder, node: NodegraphAPI.Node): ...\n    @staticmethod\n    def _LayoutAttributesFactory__writeShadingGroupInputPorts(groupBuilder, node: NodegraphAPI.Node): ...\n    def _LayoutAttributesFactory__writeShadingGroupReturnConnections(self, groupBuilder, node: NodegraphAPI.Node): ...\n    @staticmethod\n    def _LayoutAttributesFactory__writeShadingGroupReturnPorts(groupBuilder, node: NodegraphAPI.Node): ...\n    @classmethod\n    def _LayoutAttributesFactory__writeSidebarAttributes(cls, groupBuilder: PyFnAttribute.GroupBuilder, barName: str, nodeShapeAttrs: dict): ...\n    def _LayoutAttributesFactory__writeUserParameters(self, groupBuilder, node: NodegraphAPI.Node): ...\n    @classmethod\n    def _LayoutAttributesFactory__writeUserParametersGroup(cls, groupBuilder, node: NodegraphAPI.Node, parameter, graphState: NodegraphAPI.GraphState): ...\n    @staticmethod\n    def _LayoutAttributesFactory__writeViewState(groupBuilder: PyFnAttribute.GroupBuilder, nodeShapeAttrs: dict): ...\n    def build(self, node: NodegraphAPI.Node) -> PyFnAttribute.GroupAttribute: ...\n\ndef GetContentsLayoutAttributes(node: NodegraphAPI.GroupNode, excludedNodes: Incomplete | None = ...) -> PyFnAttribute.GroupAttribute: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/NodeTypeBuilder.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport LoggingAPI as LoggingAPI\nimport Naming as Naming\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport Nodes3DAPI.TimingUtils as TimingUtils\nimport Nodes3DAPI.TransformUtil as TransformUtil\nimport typing\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup\nfrom UI4.FormMaster.GenericAssignParameterPolicy_geolib3 import g_policyRegistrationCallback as g_policyRegistrationCallback\nfrom _typeshed import Incomplete\nfrom types import ModuleType\nfrom typing import ClassVar, Set, Tuple\n\n__attrTypeClasses: dict\n\nclass BaseOpChainInterface:\n    FnAttribute: ClassVar[ModuleType] = ...\n    FnGeolib: ClassVar[ModuleType] = ...\n    def __init__(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> None: ...\n    def addOpSystemArgs(self, gb: PyFnAttribute.GroupBuilder): ...\n    def buildAttrFromParam(self, param: NodegraphAPI.Parameter, multisample: bool = ..., numberType: type[PyFnAttribute.FloatAttribute] = ..., groupInherit: bool = ..., includeEmptyGroups: bool = ...): ...\n    def buildAttrListForEnableableParameters(self, enclosingGroupParam: NodegraphAPI.Parameter): ...\n    def getExclusiveToNameAndAttribute(self): ...\n    def getFrameTime(self) -> float: ...\n    def getGraphState(self) -> NodegraphAPI.GraphState: ...\n    def getModifiedFrameTime(self) -> float: ...\n    def getNumSamples(self) -> int: ...\n    def getOutputPortName(self) -> str: ...\n    def getShutterClose(self) -> float: ...\n    def getShutterOpen(self) -> float: ...\n    def getTransformAsAttribute(self) -> PyFnAttribute.GroupAttribute: ...\n\nclass NodeTypeBuilder:\n    class OpChainInterface(BaseOpChainInterface):\n        FAIL: ClassVar[int] = ...\n        NO_OP: ClassVar[int] = ...\n        SKIP: ClassVar[int] = ...\n        def __init__(self, opChainInterface) -> None: ...\n        def addInputRequest(self, inputPortName, graphState: NodegraphAPI.GraphState, invalidInputBehavior: int = ...): ...\n        def appendOp(self, opType, opArgs: Incomplete | None = ...): ...\n        def setExplicitInputRequestsEnabled(self, state): ...\n        def setMinRequiredInputs(self, value): ...\n    _NodeTypeBuilder__queuedPolicyRootValues: ClassVar[dict] = ...\n    _NodeTypeBuilder__registeredTypes: ClassVar[dict] = ...\n    def __init__(self, nodeTypeName: str) -> None: ...\n    @classmethod\n    def SetGenericAssignPolicyRegistrationCallback(cls, callback): ...\n    def addInteractiveTransformCallbacks(self, gb: PyFnAttribute.GroupBuilder): ...\n    def addMakeInteractiveParameter(self, gb: PyFnAttribute.GroupBuilder): ...\n    def addTimingParameters(self, gb: PyFnAttribute.GroupBuilder): ...\n    def addTransformParameters(self, gb: PyFnAttribute.GroupBuilder): ...\n    def build(self): ...\n    def setAddParameterHintsFnc(self, fnc: typing.Callable): ...\n    def setAppendToParametersOpChainFnc(self, fnc): ...\n    def setBuildOpChainFnc(self, fnc): ...\n    def setBuildParametersFnc(self, fnc: typing.Callable): ...\n    def setCustomMethod(self, fncName: str, fnc: typing.Callable): ...\n    def setGenericAssignRoots(self, paramRoot: str, attrRoot: str): ...\n    def setGetInputPortAndGraphStateFnc(self, fnc: typing.Callable): ...\n    def setGetScenegraphLocationFnc(self, fnc: typing.Callable): ...\n    def setHintsForNode(self, hints: dict): ...\n    def setHintsForParameter(self, paramPath: str, hints: dict): ...\n    def setInputPortNames(self, names: typing.Sequence[str]): ...\n    def setIsHiddenFromMenus(self, state: bool): ...\n    def setNodeTypeVersion(self, nodeTypeVersion): ...\n    def setNodeTypeVersionUpdateFnc(self, nodeTypeVersion, updateFnc): ...\n    def setOutputPortNames(self, names: typing.Sequence[str]): ...\n    def setParametersTemplateAttr(self, groupAttr: PyFnAttribute.GroupAttribute, forceArrayNames: tuple = ...): ...\n\nclass OpChainInterface(BaseOpChainInterface):\n    FAIL: ClassVar[int] = ...\n    NO_OP: ClassVar[int] = ...\n    SKIP: ClassVar[int] = ...\n    def __init__(self, opChainInterface) -> None: ...\n    def addInputRequest(self, inputPortName, graphState: NodegraphAPI.GraphState, invalidInputBehavior: int = ...): ...\n    def appendOp(self, opType, opArgs: Incomplete | None = ...): ...\n    def setExplicitInputRequestsEnabled(self, state): ...\n    def setMinRequiredInputs(self, value): ...\n\nclass ParametersOpChainInterface(BaseOpChainInterface):\n    def __init__(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> None: ...\n    def appendOp(self, opType, opArgs: Incomplete | None = ...): ...\n    def getOps(self): ...\n\ndef _addParameterHints(self, attrName, inputDict): ...\ndef _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\ndef _getOpChain(self, interface): ...\ndef _getScenegraphLocation(self, frameTime: Incomplete | None = ...): ...\ndef _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\ndef _getStaticDefaultAttrForIncomingSceneQuery(self, attrPath): ...\ndef _init(self): ...\ndef _isForcedArray(self, data, groupParam, name): ...\ndef _paramFromAttr(self, groupParam, groupAttr): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/OpCacheManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyFnGeolib\nimport typing\nfrom typing import Set, Tuple\n\nclass OpCacheManager:\n    def __init__(self, eventHandlerRegistrationFunction: typing.Callable, nodegraphEvents: set | typing.Iterable) -> None: ...\n    def _OpCacheManager__on_nodegraphChangedEvent(self, eventName, eventId, **kwargs): ...\n    def getOp(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, portIndex): ...\n    def storeOp(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, portIndex: int, op: PyFnGeolib.GeolibRuntimeOp): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/OpResolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\nclass OpResolveNode(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName: C[str], inputDict: dict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/OpScript.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Constants.ApplyWhenOptions as ApplyWhenOptions\nimport NodegraphAPI.Constants.ApplyWhereOptions as ApplyWhereOptions\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport NodegraphAPI.Constants.ExecutionModeOptions as ExecutionModeOptions\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass OpScript(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n\ndef _DoInputRequests(interface, inputBehavior, inputPorts, graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/OpWrite.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.Constants.ApplyWhenOptions as ApplyWhenOptions\nimport NodegraphAPI.Constants.ApplyWhereOptions as ApplyWhereOptions\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport NodegraphAPI.Constants.ExecutionModeOptions as ExecutionModeOptions\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_CMakeDefault: str\n_ExtraHints: dict\n_InitialCode: str\n_ParameterXML: str\n\nclass OpWrite(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/OutputChannelDefine.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport PyXmlIO as PyXmlIO\nimport RenderingAPI.RenderPlugins as RenderPlugins\nimport RenderingAPI_cmodule.RendererInfo as RendererInfo\nimport RenderingAPI as RenderingAPI\nimport Naming as UniqueName\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass OutputChannelDefine(Node3D):\n    def __init__(self, rendererName) -> None: ...\n    def AddGroup(self, typeName: Incomplete | None = ...): ...\n    def DeleteGroup(self, index): ...\n    def GetAvailableTypes(self): ...\n    def ReorderGroup(self, index, newIndex): ...\n    def _OutputChannelDefine__applyCustom(self, element): ...\n    def _OutputChannelDefine__applyType(self, element, typeName, typeInfo): ...\n    def _OutputChannelDefine__convertValueParamToAttr(self, type, valueParam, frameTime): ...\n    def _OutputChannelDefine__getGroupNameAndAttrPrefix(self, frameTime): ...\n    def _OutputChannelDefine__getNameValue(self, groupName): ...\n    def _OutputChannelDefine__initRendererParameters(self, rendererName): ...\n    def _OutputChannelDefine__rebuildDynamicParameters(self, dynamicParams, frameTime, universalAttr): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _groupAttrToDict(self, groupAttr): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/PonyCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.AbstractTransform as AT\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.TransformUtil as TransformUtil\nfrom Nodes3DAPI.AbstractTransform import AbstractTransform\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n_resource_path: str\n\nclass PonyCreate(AbstractTransform):\n    def __init__(self) -> None: ...\n    def _PonyCreate__initName(self): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def customReset(self): ...\n    def getScenegraphLocation(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/PortOpClient.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyFnGeolib\nimport Utils as Utils\nimport abc\nimport typing\nfrom Nodes3DAPI.PortOpClient import PortOpClient as PortOpClient\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nkCurrentGraphStateId: GraphStateId\nkNoGraphStateId: GraphStateId\nkViewedNodeId: NodeId\nkViewedPortId: PortId\n\nclass CallbackPortOpClient(PortOpClient):\n    _abc_impl: ClassVar[_abc_data] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    initialGraphStateModifier: Incomplete\n    opChangeCallback: Incomplete\n    postTraversalGraphStateModifier: Incomplete\n    def __init__(self, port: PortId = ..., opChangeCallback: typing.Optional[typing.Callable] = ..., initialGraphStateSpec: GraphStateId = ..., nodeTraversalEndpointsSpec: str = ..., initialGraphStateModifier: Incomplete | None = ..., postTraversalGraphStateModifier: Incomplete | None = ..., applyTerminalOpDelegates: bool = ...) -> None: ...\n    @staticmethod\n    def _getCallback(weakCallback: typing.Callable): ...\n    @staticmethod\n    def _getWeakCallback(callback): ...\n    def modifyInitialGraphState(self, graphState: NodegraphAPI.GraphState): ...\n    def modifyPostTraversalGraphState(self, graphState: NodegraphAPI.GraphState): ...\n    def opChanged(self, op, graphState: NodegraphAPI.GraphState, txn): ...\n\nclass GraphStateId(str):\n    kCurrent: ClassVar[str] = ...\n    kNone: ClassVar[str] = ...\n    kValues: ClassVar[tuple] = ...\n    @classmethod\n    def __init__(cls, value: str = ...) -> None: ...\n\nclass GraphStateSpec(GraphStateSpec):\n    @classmethod\n    def __init__(cls, value: GraphStateId = ...) -> None: ...\n\nclass NodeId(str):\n    kValues: ClassVar[tuple] = ...\n    kViewed: ClassVar[str] = ...\n    @classmethod\n    def __init__(cls, value: str = ...) -> None: ...\n\nclass NodeTraversalEndpoints(NodeTraversalEndpointsBase):\n    @classmethod\n    def __init__(cls, searchPort: NodegraphAPI.Port, startPortOrNode: NodegraphAPI.Port | NodegraphAPI.Node) -> None: ...\n    @property\n    def searchPort(self): ...\n    @property\n    def startPortOrNode(self): ...\n\nclass NodeTraversalEndpointsSpec(NodeTraversalEndpointsBase):\n    @classmethod\n    def __init__(cls, searchPortSpec: NodegraphAPI.Port | PortId, startPortOrNodeSpec: NodeId = ...) -> None: ...\n    def getNodeTraversalEndpoints(self) -> NodeTraversalEndpoints | None: ...\n    @property\n    def searchPortSpec(self): ...\n    @property\n    def startPortOrNodeSpec(self): ...\n\nclass PortId(str):\n    kValues: ClassVar[tuple] = ...\n    kViewed: ClassVar[str] = ...\n    @classmethod\n    def __init__(cls, value: str = ...) -> None: ...\n\nclass PortOpClient(abc.ABC):\n    _abc_impl: ClassVar[_abc_data] = ...\n    kDefaultInitialGraphStateSpec: ClassVar[GraphStateId] = ...\n    kDefaultNodeTraversalEndpointsSpec: ClassVar[str] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    initialGraphStateSpec: Incomplete\n    nodeTraversalEndpointsSpec: Incomplete\n    port: Incomplete\n    def __init__(self, port: PortId = ..., initialGraphStateSpec: GraphStateId = ..., nodeTraversalEndpointsSpec: str = ..., applyTerminalOpDelegates: bool = ...) -> None: ...\n    def getNodeTraversalEndpoints(self) -> NodeTraversalEndpoints | None: ...\n    def getResolvedPort(self) -> NodegraphAPI.Port | None: ...\n    def modifyInitialGraphState(self, graphState: NodegraphAPI.GraphState | None) -> NodegraphAPI.GraphState: ...\n    def modifyPostTraversalGraphState(self, graphState: NodegraphAPI.GraphState) -> NodegraphAPI.GraphState: ...\n    def opChanged(self, op: PyFnGeolib.GeolibRuntimeOp, graphState: NodegraphAPI.GraphState, txn: PyFnGeolib.GeolibRuntimeTransaction): ...\n\nclass PortOpClientRegistry:\n    def __init__(self) -> None: ...\n    def clientIsRegistered(self, client): ...\n    def getClientOp(self, client: PortOpClient) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def getClients(self) -> list[PortOpClient]: ...\n    def getClientsAndOps(self) -> list[PortOpClient, PyFnGeolib.GeolibRuntimeOp]: ...\n    def isClientRegistered(self, client: PortOpClient) -> bool: ...\n    def registerClient(self, client: PortOpClient): ...\n    def unregisterClient(self, client: PortOpClient): ...\n    def updateClientOp(self, client: PortOpClient, op: PyFnGeolib.GeolibRuntimeOp) -> bool: ...\n\nclass _NodeTraversalEndpointsBase(tuple):\n    _field_defaults: ClassVar[dict] = ...\n    _fields: ClassVar[tuple] = ...\n    _fields_defaults: ClassVar[dict] = ...\n    def __init__(self, _cls, searchPoint, startPoint) -> None: ...\n    def _asdict(self): ...\n    @classmethod\n    def _make(cls, iterable): ...\n    def _replace(self, _self, **kwds): ...\n    def __getnewargs__(self): ...\n    @property\n    def searchPoint(self): ...\n    @property\n    def startPoint(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/PrimitiveCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.TransformUtil as TransformUtil\nfrom Nodes3DAPI.AbstractTransform import AT as AT, AbstractTransform as AbstractTransform\nfrom Nodes3DAPI.PrimitiveCreate import PrimitiveCreate\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n_resource_path: str\n_root_path: str\n\nclass PrimitiveCreate(AbstractTransform):\n    def __init__(self, primitiveType: Incomplete | None = ...) -> None: ...\n    def _PrimitiveCreate__initName(self): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def customReset(self): ...\n    def getScenegraphLocation(self): ...\n\nclass TeapotCreate(PrimitiveCreate):\n    def __init__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ProxyGeoPromote.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass ProxyGeoPromote(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Prune.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass PruneNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Rename.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass Rename(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/RenderNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI.RenderNodeUtil as RenderNodeUtil\nimport Nodes3DAPI.Rendering as Rendering\nimport RenderingAPI as RenderingAPI\nimport Nodes3DAPI.RenderingUtil as RenderingUtil\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass MergeOutputs:\n    def __init__(self) -> None: ...\n\nclass RenderNode:\n    def __init__(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState) -> None: ...\n    def _RenderNode__addRenderOutputEnabledStatesToRecipe(self, txn, op, enabledOutputNames): ...\n    def _RenderNode__addRenderTargetLocationsToRecipe(self, txn, op, renderTargetLocations, finalRenderTargetLocations): ...\n    def _RenderNode__addTempFileInformationToRecipe(self, txn, op): ...\n    def _RenderNode__buildCommandLines(self): ...\n    def _RenderNode__getAttrValueOrEmptyString(self, attr): ...\n    def _RenderNode__processMergeOutputs(self, outputName, outputInfo, client, mergedOutputs): ...\n    def _RenderNode__processOutputs(self, client, op): ...\n    def _RenderNode__processPreScriptOutput(self, outputInfo): ...\n    def _RenderNode__processScriptOutput(self, outputInfo): ...\n    def finalizeSetup(self, rect): ...\n    def getCacheID(self): ...\n    def getCleanupFiles(self): ...\n    def getCommandLines(self): ...\n    def getConvertFiles(self): ...\n    def getCopyFiles(self): ...\n    def getDataWindow(self): ...\n    def getDisplayWindow(self): ...\n    def getImageFiles(self): ...\n    def getPackageString(self): ...\n    def getPostCommands(self): ...\n    def getPreCommands(self): ...\n    def getRenderFinishedFilename(self): ...\n    def getRendererString(self): ...\n    def loadOutputsInMonitor(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/RenderNodeUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport GeoAPI as GeoAPI\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport PyFnGeolibProducers\nimport RenderingAPI as RenderingAPI\nimport PyResolutionTableFn as ResolutionTable\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass RenderCameraError(RenderingAPI.RenderStartupError): ...\n\nclass RenderNodeInfo:\n    def __init__(self, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, producer: PyFnGeolibProducers.GeometryProducer, cacheID, cameraErrorIsFatal: bool = ...) -> None: ...\n    def _RenderNodeInfo__computeTargetFileName(self, outputAttrs, forceLocal, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__computeTargetLocation(self, outputAttrs, forceLocal, imageInfoDict): ...\n    def _RenderNodeInfo__compute_tile_file_name(self, outputType, outputFile, tileRender: Incomplete | None = ..., shadowType: str = ...): ...\n    def _RenderNodeInfo__getOutputAttr(self, outputAttrs, attrName, defValue): ...\n    def _RenderNodeInfo__getProducerData(self, cameraErrorIsFatal: bool = ...): ...\n    def _RenderNodeInfo__getRenderSettingsAttributesDict(self, excludeOutputs: bool = ...) -> dict: ...\n    def _RenderNodeInfo__process_color_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__process_deep_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__process_other_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__process_output(self, index, forceLocal, makeVersionTemplate): ...\n    def _RenderNodeInfo__process_prescript_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__process_raw_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__process_script_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__process_shadow_output(self, name, outputAttrs, outputScope, forceLocal, enabled, makeVersionTemplate, imageInfoDict): ...\n    def _RenderNodeInfo__resolvePathsInCommand(self, command): ...\n    def computeTileFileName(self, outputInfo, tileRender: Incomplete | None = ...): ...\n    def getAllOutputNames(self): ...\n    def getCacheID(self): ...\n    def getExplicitOutputVersion(self): ...\n    def getIncludedByDefault(self, name): ...\n    def getNumberOfOutputs(self): ...\n    def getOutputInfoByIndex(self, index, forceLocal, makeVersionTemplate: bool = ...): ...\n    def getOutputInfoByName(self, name, forceLocal, makeVersionTemplate: bool = ...): ...\n    def getPackageString(self): ...\n    def getProducer(self): ...\n    def getRenderSettings(self): ...\n    def getRendererString(self): ...\n    def getTileStitchWork(self, tileInfo, tileCleanup, forceLocal): ...\n    def isTileRender(self): ...\n    def shouldForceLegacyChannelNames(self, outputPassName: str) -> bool: ...\n\nclass RenderSettingsError(RenderingAPI.RenderStartupError): ...\n\ndef ClearRenderNodeInfoCache(node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState): ...\ndef CreateOutputOverrideOp(txn, inputOp, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState): ...\ndef GetCameraInfoDict(cameraProducer): ...\ndef GetDefaultIncludedOutputs(node: NodegraphAPI.Node): ...\ndef GetNumRenderOutputs(node: NodegraphAPI.Node, producer: typing.Optional[PyFnGeolibProducers.GeometryProducer] = ...): ...\ndef GetOutputIncluded(node: NodegraphAPI.Node, outputName): ...\ndef GetRenderNodeInfo(node: NodegraphAPI.Node, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., client: Incomplete | None = ..., cameraErrorIsFatal: bool = ...) -> RenderNodeInfo: ...\ndef GetRenderOutputLocation(node: NodegraphAPI.Node, idx, producer: typing.Optional[PyFnGeolibProducers.GeometryProducer] = ..., graphState: typing.Optional[NodegraphAPI.GraphState] = ..., withActiveFrameRange: bool = ...): ...\ndef GetRenderOutputType(node: NodegraphAPI.Node, idx, producer: typing.Optional[PyFnGeolibProducers.GeometryProducer] = ...): ...\ndef GetRenderSettings(globalsProducer: PyFnGeolibProducers.GeometryProducer | None, sampleRate: tuple = ..., ROI: Incomplete | None = ..., cameraErrorIsFatal: bool = ...) -> dict: ...\ndef PostCreateAllProductsAndLocations(node: NodegraphAPI.Node, versionup): ...\ndef PostCreateProductAndLocation(node: NodegraphAPI.Node, idx, versionup, assetTxn: Incomplete | None = ...): ...\ndef PreCreateAllProductsAndLocations(node: NodegraphAPI.Node, versionup, producer: typing.Optional[PyFnGeolibProducers.GeometryProducer] = ...): ...\ndef PreCreateProductAndLocation(node: NodegraphAPI.Node, idx, versionup, assetTxn: Incomplete | None = ...): ...\ndef SetOutputIncluded(node: NodegraphAPI.Node, outputName, included): ...\ndef SyncAllOutputPorts(): ...\ndef SyncOutputPorts(node: NodegraphAPI.Node, cameraErrorIsFatal: bool = ...): ...\ndef UpdateIncludedOutputs(node: NodegraphAPI.Node, updateDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/RenderOutputDefine.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport ConfigurationAPI_cmodule as Configuration\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.GenericAssign import GenericAssign as GenericAssign\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n_baseXML: None\n\nclass RenderOutputDefine(GenericAssign):\n    _RenderOutputDefine__incomingCookKey: ClassVar[str] = ...\n    __pychecker__: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def checkDynamicParameters(self, *args, **kwds): ...\n    def updateParameters(self, universalAttr: Incomplete | None = ..., buildParameters: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/RenderSettingsBaseType.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.GenericAssign import GenericAssign as GenericAssign\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass RenderSettingsBaseType3D(GenericAssign):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/RendererProceduralArgs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConditionalStateGrammar as ConditionalStateGrammar\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport PyXmlIO as PyXmlIO\nimport Naming as UniqueName\nimport Utils as Utils\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass RendererProceduralArgs(Node3D):\n    _RendererProceduralArgs__incomingCookKey: ClassVar[str] = ...\n    _RendererProceduralArgs__rootHints: ClassVar[dict] = ...\n    def __init__(self) -> None: ...\n    def _RendererProceduralArgs__appendTemplateGroupChildrenOp(self, interface, location, locationCEL): ...\n    def _RendererProceduralArgs__checkDynamicParametersInternal(self, universalAttr: Incomplete | None = ..., forceUpdate: bool = ...): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addAttributeEntry(self, attr: PyFnAttribute.Attribute, path: str, hints: dict): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def addTemplateGroup(self, param, templateName): ...\n    def checkDynamicParameters(self, *args, **kwds): ...\n    def clearParamHistory(self): ...\n    def deleteAttributeEntry(self, index: int): ...\n    def forceRebuildParameters(self): ...\n    def getAttributeEntries(self) -> NodegraphAPI.Parameter: ...\n    def getFixedCELStatement(self): ...\n    def getInfoString(self): ...\n    def getProceduralScenegraphLocation(self, sourceTime: int = ...): ...\n    def getScenegraphLocation(self): ...\n    def initializeFromRendererProceduralAttr(self, attr): ...\n    def reorderAttributeEntries(self, oldPos: int, oldPosCount: int, newPos: int, newPosCount: int): ...\n    def reorderAttributeEntry(self, oldPos: int, newPos: int): ...\n    def setRendererProceduralArgValue(self, paramName, newValue): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Rendering.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport Callbacks as Callbacks\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport Nodes3DAPI.Node3D as Node3D\nimport Nodes2DAPI as Nodes2DAPI\nimport PyFnGeolibProducers\nimport RenderingAPI as RenderingAPI\nimport Nodes3DAPI.RenderingUtil as RenderingUtil\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CancelAllRenders(waitOnCompletion: bool = ..., predicate: Incomplete | None = ...): ...\ndef CancelRender(mainSequenceID: int, waitOnCompletion: bool = ..., predicate: Incomplete | None = ...): ...\ndef GetRenderCommandLine(renderer: str, renderMethodType: str, renderMethodName: str, renderTime: float, geolib3OpTreeFilename: str, frameRanges: str, useID: bool, mainSequenceID: Incomplete | None = ..., debugOutputFilename: Incomplete | None = ..., expandProcedural: bool = ..., renderSettings: Incomplete | None = ..., enableRuntimeProfiling: bool = ..., **kwargs) -> str: ...\ndef RenderNode3D(producer: PyFnGeolibProducers.GeometryProducer, sampleRate: tuple[float, ...], regionOfInterest, renderNodeName: str, renderTime: float, mainSequenceID: int, useID: bool, geolib3OpTreeFilename: str, frameRanges: str, renderMethodType: Incomplete | None = ..., renderMethodName: Incomplete | None = ..., registerRender: bool = ..., reportRenderMessages: bool = ..., debugOutputFilename: Incomplete | None = ..., expandProcedural: bool = ..., rendererOverride: Incomplete | None = ..., enableRuntimeProfiling: bool = ..., remoteRender: bool = ..., renderFarm: Incomplete | None = ...) -> None: ...\ndef SignalRender(mainSequenceID, signal): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/RenderingUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CalcCropWindow(rect, dataWindow, renderSettingsCropWindow): ...\ndef GetLocalNumber(): ...\ndef GetTmpLocalFile(suffix: str, prefix: str, frame: Incomplete | None = ...) -> str: ...\ndef SetModeFlags(filename): ...\ndef ShouldCleanupTmpFiles(): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Resolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass Resolve(Node3D):\n    def __init__(self) -> None: ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Resources/Material.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConditionalStateGrammar as ConditionalStateGrammar\nfrom ConditionalStateGrammar.Parser import ParseCSG as ParseCSG\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Resources/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Material as Material\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ReverseNormals.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass ReverseNormalsNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ScenegraphManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport collections\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nExpandedWorkingSetName: str\nPinnedWorkingSetName: str\nSelectedWorkingSetName: str\nWorkingSetNames: tuple\n\nclass Scenegraph:\n    def __init__(self) -> None: ...\n    def _Scenegraph__emitSelectionChanged(self, selectedLocations, deselectedLocations, sender): ...\n    def _Scenegraph__expandedLocationStateChangedCallback(self, locationStateChanges, workingSet, sender): ...\n    def _Scenegraph__onSceneLoadOrNewScene(self, **kwargs): ...\n    def _Scenegraph__pinnedLocationStateChangedCallback(self, locationStateChanges, workingSet, sender): ...\n    def _Scenegraph__selectedLocationStateChangedCallback(self, locationStateChanges, workingSet, sender): ...\n    def _Scenegraph__setSelectedLocationStateChangedCallbackEnabled(self, enabled): ...\n    def _Scenegraph__validateLocationArgument(self, functionName: str, location: str): ...\n    def _Scenegraph__validateLocationsArgument(self, functionName: str, locations: list | tuple | set[str] | str): ...\n    def addOpenLocations(self, locations, replace, sender: Incomplete | None = ...): ...\n    def addPinnedLocation(self, location, sender: Incomplete | None = ...): ...\n    def addPinnedLocations(self, locations, replace, sender: Incomplete | None = ...): ...\n    def addSelectedLocations(self, locations, replace, history: bool = ..., sender: Incomplete | None = ...): ...\n    def clearBookmarkSets(self, sender: Incomplete | None = ...): ...\n    def clearOpenLocations(self, sender: Incomplete | None = ...): ...\n    def clearPinnedLocations(self, sender: Incomplete | None = ...): ...\n    def clearSelection(self, sender: Incomplete | None = ...): ...\n    def closeLocations(self, locationPathOrPaths, recursive: bool = ..., sender: Incomplete | None = ...): ...\n    def ensureLocationVisible(self, location, sender: Incomplete | None = ...): ...\n    def getBookmarkSets(self): ...\n    def getImplicitResolversActive(self): ...\n    def getOpenLocations(self): ...\n    def getPinnedLocations(self): ...\n    def getSelectedLocations(self): ...\n    def getVisibleSelectedLocations(self): ...\n    def graphId(self): ...\n    def invertSelectedLocations(self, locations, history: bool = ..., sender: Incomplete | None = ...): ...\n    def isLocationOpen(self, location): ...\n    def isLocationPinned(self, location): ...\n    def isLocationSelected(self, location: str, checkAncestors: bool = ...) -> bool: ...\n    def isLocationVisible(self, location): ...\n    def isViewerVisibilityFollowingWorkingSet(self) -> bool: ...\n    def locationHasPinnedDescendants(self, location): ...\n    def openLocations(self, locationPathOrPaths, sender: Incomplete | None = ...): ...\n    def openLocationsRecursive(self, locationPathOrPaths, sender: Incomplete | None = ...): ...\n    def pushSelectionHistory(self): ...\n    def removePinnedLocation(self, location, sender: Incomplete | None = ...): ...\n    def removePinnedLocations(self, locations, sender: Incomplete | None = ...): ...\n    def removeSelectedLocations(self, locations, history: bool = ..., sender: Incomplete | None = ...): ...\n    def selectionHistoryBackward(self): ...\n    def selectionHistoryCanGoBackward(self): ...\n    def selectionHistoryCanGoForward(self): ...\n    def selectionHistoryForward(self): ...\n    def setBookmarkSets(self, openSet, selectionSet, pinSet): ...\n    def setImplicitResolversActive(self, active): ...\n    def setLocationOpen(self, location, isOpen, sender: Incomplete | None = ...): ...\n    def setLocationSelected(self, location, selected: bool = ..., sender: Incomplete | None = ...): ...\n    def setViewerVisibilityFollowingWorkingSet(self, mode: bool): ...\n\nclass SelectionHistory:\n    def __init__(self) -> None: ...\n    def backward(self): ...\n    def canGoBackward(self): ...\n    def canGoForward(self): ...\n    def clear(self): ...\n    def commit(self): ...\n    def forward(self): ...\n    def getCurrent(self): ...\n    def getHistory(self): ...\n    def update(self, items): ...\n\nclass _OrderedSet(collections.OrderedDict):\n    def append(self, item): ...\n    def discard(self, item): ...\n    def insert(self, item): ...\n\ndef getActiveScenegraph(): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ScenegraphMask.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport PyUtilModule.ScenegraphUtils as ScenegraphUtils\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetScenegraphMaskEnabled(): ...\ndef GetScenegraphMaskLocationsAndRoot(cameraPath: str, selectedLocations: Incomplete | None = ...): ...\ndef GetScengraphMaskLocations() -> list[str]: ...\ndef GetVisibilityFollowsWorkingSet(): ...\ndef SetScenegraphMaskEnabled(scenegraphMaskEnabled): ...\ndef SetVisibilityFollowsWorkingSet(enabled): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ShadingNodeArrayConnector.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.ShadingNodeUtil as ShadingNodeUtil\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\nclass ShadingNodeArrayConnectorNode(Node3D):\n    def __init__(self) -> None: ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def _getShadingNodeConnectionInfo(self, sourcePortName: str) -> tuple[str, str, bool]: ...\n    def getDefaultNodeShapeAttrs(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ShadingNodeBase.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport PyUtilModule.Hints as Hints\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport RenderingAPI.RenderPlugins as RenderPlugins\nimport RenderingAPI_cmodule.RendererInfo as RendererInfo\nimport RenderingAPI as RenderingAPI\nimport NodegraphAPI.StructuredPorts as StructuredPorts\nimport Utils as Utils\nimport typing\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom Nodes3DAPI.ShadingNodeUtil import GetConnectionNames as GetConnectionNames, ReportError as ReportError\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ShadingNodeBase(Node3D):\n    def __init__(self) -> None: ...\n    def _ShadingNodeBase__buildOpArgs(self, graphState: NodegraphAPI.GraphState, inputNames, parentInputs, paramTracker): ...\n    def _ShadingNodeBase__checkDynamicParametersInternal(self, paramsAttr, interfaceAttr, dynamicArrayAttrNames, getHintsFunction): ...\n    def _ShadingNodeBase__getUpstreamMaterialParameterDefaultsOp(self, transaction, graphState: NodegraphAPI.GraphState, locationPath): ...\n    def _ShadingNodeBase__on_parameter_setValue(self, eventName: str, eventId: str, param: Incomplete | None = ..., node: typing.Optional[NodegraphAPI.Node] = ..., **_kwargs): ...\n    def _ShadingNodeBase__on_shadingNodeCreate(self, _eventName, _eventID, **_kwargs): ...\n    def _ShadingNodeBase__setLeafAttrsInAttributeSet(self, sourceAttr, targetAttrPath, paramPath, opArgsGb, frameTime): ...\n    def _assignPortIndexes(self): ...\n    def _buildCoshaderInputPorts(self, hintDict): ...\n    def _buildInputPorts(self, rendererInfoPlugin, hintDict, shader): ...\n    def _buildOutputPorts(self, rendererInfoPlugin, hintDict, shader): ...\n    def _buildPorts(self, shader, rendererInfoPlugin, inputsHintDict, outputsHintDict): ...\n    def _cleanAllPorts(self, whitelist): ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def _getShaderAttrKeys(self): ...\n    def _getShadingNodeConnectionInfo(self, sourcePortName: str) -> tuple[str, str, bool]: ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath): ...\n    def _getUpdateParametersSupportedKeywords(self): ...\n    def _updateCoshaderPortVisibility(self, hintDict: dict): ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ..., getHintsFunction: Incomplete | None = ...): ...\n    def _validateExistingPortConnections(self, port: NodegraphAPI.Port): ...\n    def addInputPort(self, portName, label: Incomplete | None = ..., page: Incomplete | None = ..., hide: bool = ..., color: Incomplete | None = ...): ...\n    def addOutputPort(self, portName): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def allowMismatchedConnection(self, myPort, incomingPort): ...\n    def checkDynamicParameters(self, *args, **kwds): ...\n    def clearParamHistory(self): ...\n    def getAdjustedName(self, inputName, frameTime): ...\n    def getAdjustedPageName(self, inputPage, frameTime): ...\n    def getInfoString(self): ...\n    def getOutputTags(self, outputName): ...\n    def getRendererName(self) -> str: ...\n    def setShowHiddenParameters(self, showHidden: bool): ...\n    def showHiddenParameters(self) -> bool: ...\n    def validateConnection(self, otherOutPort, myInPort, errorMessages: Incomplete | None = ...): ...\n\ndef AssignNodePortColors(nodes: Incomplete | None = ...): ...\ndef GetPortColor(hintsDict: Incomplete | None = ..., **kwargs) -> list: ...\ndef GetRegisteredNodeTypes(): ...\ndef InitializeShadingNode(nodeName, shadingNode, rendererInfoPluginName): ...\ndef RetargetExtraHints(nodeTypeName): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ShadingNodeSubnet.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport Nodes3DAPI.Node3D as Node3D\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI_cmodule\nimport Nodes3DAPI.Node3D_geolib3\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D_geolib3 import NodeGeolib3 as NodeGeolib3\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n\nclass BaseShadingNodeSubnet(Nodes3DAPI.Node3D_geolib3.NodeGeolib3):\n    ADD_EXCEPTION_TEXT: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _BaseShadingNodeSubnet__buildOpArgs(self, graphState: NodegraphAPI.GraphState): ...\n    def _BaseShadingNodeSubnet__getPublicInterfaceParameters(self, frameTime): ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n    def addExposedParameters(self): ...\n    @classmethod\n    def addGroupParametersToList(cls, node: NodegraphAPI.Node, result): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def addPublicInterfaceParameter(self, param, checkForDuplicate: bool = ...): ...\n    @classmethod\n    def getGroupParametersAndPublicInterfaceOrders(cls, nodeList): ...\n    def getPublicInterfaceOrder(self, frameTime): ...\n    def getPublicInterfaceParameters(self, frameTime): ...\n\nclass ShadingNodeSubnet(NodegraphAPI_cmodule.PythonGroupNode, BaseShadingNodeSubnet):\n    def __init__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ShadingNodeUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetConnectionNames(sourceNodeName: str, sourcePortName: str, isArray: bool) -> tuple[str, str]: ...\ndef IsArrayConnection(connectedNodeName: str) -> bool: ...\ndef ReportError(errorMessage: str, errorMessages: Incomplete | None = ..., loggingFunction: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TerminalOpDelegates/ExampleTimeTerminalOpDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI\nfrom Nodes3DAPI.TerminalOpDelegates.TerminalOpDelegate import TerminalOpDelegate as TerminalOpDelegate\nfrom typing import Set, Tuple\n\nclass ExampleTerminalOpDelegate(TerminalOpDelegate):\n    def __init__(self) -> None: ...\n    def appendOp(self, op, txn, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState): ...\n    def reset(self): ...\n    def update(self): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TerminalOpDelegates/TerminalOpDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyFnGeolib\nfrom typing import Set, Tuple\n\nclass TerminalOpDelegate:\n    def appendOp(self, op: PyFnGeolib.GeolibRuntimeOp, txn: PyFnGeolib.GeolibRuntimeTransaction, port: NodegraphAPI.Port | None, graphState: NodegraphAPI.GraphState) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def update(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TerminalOpDelegates/WorkingSetTerminalOpDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI\nimport PyFnAttribute\nimport PyFnGeolib\nimport Utils as Utils\nimport typing\nfrom Nodes3DAPI.TerminalOpDelegates.TerminalOpDelegate import TerminalOpDelegate as TerminalOpDelegate\nfrom PyUtilModule.WorkingSet import WorkingSet\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom typing import ClassVar, Set, Tuple\n\nclass WorkingSetTerminalOpDelegate(TerminalOpDelegate):\n    OP_TYPE: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _WorkingSetTerminalOpDelegate__addWorkingSet(self, workingSetName): ...\n    def _WorkingSetTerminalOpDelegate__flushCaches(self): ...\n    def _WorkingSetTerminalOpDelegate__generateOpArgs(self): ...\n    def _WorkingSetTerminalOpDelegate__removeWorkingSet(self, workingSetName): ...\n    def _WorkingSetTerminalOpDelegate__workingSetClearCallback(self, workingSet): ...\n    def _WorkingSetTerminalOpDelegate__workingSetDeletedCallback(self, args): ...\n    def _WorkingSetTerminalOpDelegate__workingSetLocationChangeCallback(self, locationStateChanges, workingSet, sender): ...\n    def appendOp(self, op: PyFnGeolib.GeolibRuntimeOp, txn: PyFnGeolib.GeolibRuntimeTransaction, port: NodegraphAPI.Port | None, graphState: NodegraphAPI.GraphState) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def getWorkingSetNames(self) -> tuple[str, ...]: ...\n    def setPolishOutput(self, workingSetName: str, polishOutput: bool): ...\n    def setWorkingSetNames(self, workingSetNames: typing.Sequence[str]): ...\n    def update(self) -> bool: ...\n\nclass _WorkingSetsInfoAttrsMap:\n    def __init__(self) -> None: ...\n    def addWorkingSet(self, name: str, workingSet: WorkingSet): ...\n    def getName(self, workingSet: WorkingSet) -> str: ...\n    def getWorkingSetAttr(self, name: str) -> PyFnAttribute.GroupAttribute: ...\n    def getWorkingSetNames(self) -> list[str]: ...\n    def removeWorkingSet(self, name: str): ...\n    def updateWorkingSet(self, workingSet: WorkingSet): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TerminalOpDelegates/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ExampleTimeTerminalOpDelegate as ExampleTimeTerminalOpDelegate, TerminalOpDelegate as TerminalOpDelegate, WorkingSetTerminalOpDelegate as WorkingSetTerminalOpDelegate\nfrom Nodes3DAPI.Node3D import RegisterTerminalOpDelegate as RegisterTerminalOpDelegate\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TimingUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetModifiedFrameTime(node: NodegraphAPI.Node, frameTime): ...\ndef GetTimingParameterAttrsForNodeTypeBuilder(): ...\ndef GetTimingParameterHints(attrName: Incomplete | None = ...): ...\ndef GetTimingParameterXML(): ...\ndef HasTimingParameter(node: NodegraphAPI.Node): ...\ndef SetTimingParametersExpressionsForNodeTypeBuilder(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Transform3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport typing\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_Default_Pivot: float\n_Default_Rotate: float\n_Default_Scale: float\n_Default_Translate: float\n_Default_UniformScale: float\n_ParamHints: dict\n_Parameter_XML: str\n_xyz: tuple\n\nclass TransformNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _TransformNode3D__getPivotAttr(self, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def _TransformNode3D__getRotate(self, frameTime, graphState: NodegraphAPI.GraphState): ...\n    def _TransformNode3D__getTransformAttr(self, frameTime, graphState: typing.Optional[NodegraphAPI.GraphState] = ...): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def setInteractiveTransform(self, path, absScale, absRotate, absTranslate, time): ...\n    def setInteractiveTransformFlag(self, path, time): ...\n    def setOverride(self, path, attrName, time, attrData, index: Incomplete | None = ..., *args, **kwargs): ...\n\ndef _GetArrayParameterConstantValue(parameter, frameTime): ...\ndef _GetArrayParameterSamples(parameter, graphState: NodegraphAPI.GraphState): ...\ndef _GetParameterConstantValue(parameter, frameTime): ...\ndef _GetParameterSampleTimes(parameter, graphState: NodegraphAPI.GraphState): ...\ndef _GetParameterSamples(parameter, graphState: NodegraphAPI.GraphState): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TransformEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI.DynamicParameterUtil as DynamicParameterUtil\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nimport Utils as Utils\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass TransformEditNode(Node3D):\n    Action_addNewTransform: ClassVar[str] = ...\n    Action_overrideInteractive: ClassVar[str] = ...\n    Action_replaceAll: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _TransformEditNode__getOverrideParameterPath(self, attrPath: str, index: Incomplete | None = ...) -> str | None: ...\n    def _getIncomingSceneOpAndLocation(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, transaction): ...\n    def _getOpChain(self, interface): ...\n    def _getStaticAttrHintsForIncomingSceneQuery(self, attrPath: str) -> dict: ...\n    def _updateParameters(self, groupAttr, force: bool = ..., defaultAttr: Incomplete | None = ...): ...\n    def addParameterHints(self, attrName, inputDict): ...\n    def canOverride(self, attrName): ...\n    def checkDynamicParameters(self): ...\n    def findOverrideParameter(self, path, attrName, time, index: Incomplete | None = ..., editable: bool = ...): ...\n    def getScenegraphLocation(self, frameTime: float = ...) -> str: ...\n    def setInteractiveTransform(self, path, absScale, absRotate, absTranslate, time): ...\n    def setInteractiveTransformFlag(self, path, time): ...\n    def setOverride(self, locationPath, attrName, frameTime, attrData, index: Incomplete | None = ..., **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/TransformUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI\nimport Utils as Utils\nimport PyFnGeolibServices.XFormUtil as XFormUtil\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_TransformParameterHints: dict\n_xyz: list\n\ndef CanOverrideTransform(node: NodegraphAPI.Node, attrName): ...\ndef FindOverrideParameterTransform(node: NodegraphAPI.Node, path, attrName, time, index: Incomplete | None = ..., editable: bool = ...): ...\ndef GetEnableableNodesWithTransforms(): ...\ndef GetRotateAttr(attr, param, frameTime): ...\ndef GetRotateXAttr(attr, param, frameTime): ...\ndef GetRotateYAttr(attr, param, frameTime): ...\ndef GetRotateZAttr(attr, param, frameTime): ...\ndef GetScaleAttr(attr, param, frameTime): ...\ndef GetTransformAttr(attr, param, frameTime): ...\ndef GetTransformAttrWithMotionUsingGraphState(param, graphState: NodegraphAPI.GraphState): ...\ndef GetTransformAttr_WithMotion(attr, param, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset: float = ...): ...\ndef GetTransformParameterAttrsForNodeTypeBuilder(): ...\ndef GetTransformParameterHints(): ...\ndef GetTransformXML(): ...\ndef GetTranslateAttr(attr, param, frameTime): ...\ndef PushInteractiveTransform(attr, scale, rotate, translate, _time): ...\ndef ResetTransformParams(param, time): ...\ndef SetOverrideTransform(node: NodegraphAPI.Node, path, attrName, time, attrData, index: Incomplete | None = ..., *args, **kwargs): ...\ndef SetTransformParamsSRTXYZ(param, scale, rotate, translate, time): ...\ndef _AppendMatrix(attr, matrixParam, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\ndef _AppendRotate(attr, param, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\ndef _AppendRotateX(attr, param, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\ndef _AppendRotateY(attr, param, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\ndef _AppendRotateZ(attr, param, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\ndef _AppendScale(attr, prm, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\ndef _AppendTransformItem(inGroup, itemName, itemAttr): ...\ndef _AppendTranslate(attr, prm, shutterOpenTime, timeWindowDuration, timeNumSamples, sampleOffset): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/Unfork3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_Parameter_XML: str\n\nclass UnforkNode3D(Node3D):\n    def __init__(self) -> None: ...\n    def _getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, transaction): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/UpdateModes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nActionText: dict\nContinuous: int\nManual: int\nModes: tuple\nOptions: list\nPenUp: int\n\ndef GetUpdateMode() -> int: ...\ndef IsDirty(): ...\ndef SetDirty(dirty): ...\ndef SetUpdateMode(updateMode: int): ...\ndef TriggerManualUpdate(): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/VariableSwitchUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef __inputPortUpdate(eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/VelocityApply.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass VelocityApplyNode3D(Node3D):\n    kUnitsPerFrame: ClassVar[str] = ...\n    kUnitsPerSecond: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/WorkingSetDebug.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom typing import ClassVar, Set, Tuple\n\n_ExtraHints: dict\n_Parameter_XML: str\n\nclass WorkingSetDebugNode(Node3D):\n    _WorkingSetDebugNode__OutputAttributeName: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _WorkingSetDebugNode__locationStateChangedCallback(self, locationStateChanges, workingSet, sender): ...\n    def _WorkingSetDebugNode__updateWorkingSet(self, workingSetName): ...\n    def _WorkingSetDebugNode__updateWorkingSetParams(self, workingSet): ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n\ndef __GetWorkingSetContentsChildren(): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/ZoomToRect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nfrom Nodes3DAPI.Node3D import Node3D as Node3D\nfrom typing import Set, Tuple\n\n_ParamHints: dict\n_Parameter_XML: str\n\nclass ZoomToRectNode(Node3D):\n    def __init__(self) -> None: ...\n    def _getOpChain(self, interface): ...\n    def addParameterHints(self, attrName, inputDict): ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI_cmodule as Nodes3DAPI_cmodule\nfrom . import AbstractTransform as AbstractTransform, Alembic_In as Alembic_In, AttributeCopy as AttributeCopy, AttributeEditor as AttributeEditor, AttributeFile_In as AttributeFile_In, AttributeSet as AttributeSet, BlockerCreate as BlockerCreate, BoundsAdjust as BoundsAdjust, CameraClippingPlaneEdit as CameraClippingPlaneEdit, CameraCreate as CameraCreate, CameraImagePlaneCreate as CameraImagePlaneCreate, CollectionCreate as CollectionCreate, ConstraintCache as ConstraintCache, ConstraintListEdit as ConstraintListEdit, Constraints as Constraints, CoordinateSystemDefine as CoordinateSystemDefine, CreateUtil as CreateUtil, DynamicParameterUtil as DynamicParameterUtil, ErrorNode as ErrorNode, Expressions as Expressions, FaceSelect as FaceSelect, FaceSelectionManager as FaceSelectionManager, Fork3D as Fork3D, GenericAssign as GenericAssign, GenericAssignRegistry as GenericAssignRegistry, GenericGeo as GenericGeo, GenericOp as GenericOp, GroupMerge as GroupMerge, HierarchyCopy as HierarchyCopy, HierarchyCreate as HierarchyCreate, IncomingSceneOpDelegates as IncomingSceneOpDelegates, IncomingTest as IncomingTest, InfoCreate as InfoCreate, InputGraphBasedCacheManager as InputGraphBasedCacheManager, Isolate as Isolate, LODMerge as LODMerge, LODRangeAssign as LODRangeAssign, LODSelect as LODSelect, LightCreate as LightCreate, LightLink as LightLink, LightLinkConstants as LightLinkConstants, LightLinkEdit as LightLinkEdit, LightLinkResolve as LightLinkResolve, LightLinkSetup as LightLinkSetup, LightListEdit as LightListEdit, LocationCreate as LocationCreate, LocationGenerate as LocationGenerate, LookFileBake as LookFileBake, LookFileBaking as LookFileBaking, LookFileGlobalsAssignBaseType as LookFileGlobalsAssignBaseType, LookFileMaterialsIn as LookFileMaterialsIn, LookFileMaterialsOut as LookFileMaterialsOut, LookFileOverrideEnable as LookFileOverrideEnable, LookFileResolve as LookFileResolve, Manifest as Manifest, Material as Material, MaterialResolve as MaterialResolve, MaterialStack as MaterialStack, Merge as Merge, NetworkMaterial as NetworkMaterial, NetworkMaterialInterfaceControls as NetworkMaterialInterfaceControls, NetworkMaterialParameterEdit as NetworkMaterialParameterEdit, NetworkMaterialSplice as NetworkMaterialSplice, Node3DEventTypes as Node3DEventTypes, Node3D_geolib3 as Node3D_geolib3, NodeLayoutAttributes as NodeLayoutAttributes, OpCacheManager as OpCacheManager, OpResolve as OpResolve, OpScript as OpScript, OpWrite as OpWrite, OutputChannelDefine as OutputChannelDefine, PonyCreate as PonyCreate, PortOpClient as PortOpClient, PrimitiveCreate as PrimitiveCreate, ProxyGeoPromote as ProxyGeoPromote, Prune as Prune, Rename as Rename, RenderNodeUtil as RenderNodeUtil, RenderOutputDefine as RenderOutputDefine, RenderSettingsBaseType as RenderSettingsBaseType, RendererProceduralArgs as RendererProceduralArgs, Rendering as Rendering, RenderingUtil as RenderingUtil, Resolve as Resolve, Resources as Resources, ReverseNormals as ReverseNormals, ScenegraphManager as ScenegraphManager, ScenegraphMask as ScenegraphMask, ShadingNodeArrayConnector as ShadingNodeArrayConnector, ShadingNodeBase as ShadingNodeBase, ShadingNodeSubnet as ShadingNodeSubnet, ShadingNodeUtil as ShadingNodeUtil, TerminalOpDelegates as TerminalOpDelegates, TimingUtils as TimingUtils, Transform3D as Transform3D, TransformEdit as TransformEdit, TransformUtil as TransformUtil, Unfork3D as Unfork3D, UpdateModes as UpdateModes, VariableSwitchUtil as VariableSwitchUtil, VelocityApply as VelocityApply, WorkingSetDebug as WorkingSetDebug, ZoomToRect as ZoomToRect\nfrom .TerminalOpDelegates import TerminalOpDelegate as TerminalOpDelegate\nfrom Nodes3DAPI.IncomingSceneOpDelegates import IncomingSceneOpDelegate as IncomingSceneOpDelegate, OutgoingAttributesDelegate as OutgoingAttributesDelegate, RegisterIncomingSceneOpDelegate as RegisterIncomingSceneOpDelegate, RegisterOutgoingAttributesDelegate as RegisterOutgoingAttributesDelegate\nfrom Nodes3DAPI.Node3D import ApplyImplicitResolverOps as ApplyImplicitResolverOps, ApplyOp as ApplyOp, ApplyRenderSettingsToGraphState as ApplyRenderSettingsToGraphState, CreateClient as CreateClient, Get3DPortFromNode as Get3DPortFromNode, Get3DSourceFromNodeInput as Get3DSourceFromNodeInput, GetExtraParameterValueSourceNodePorts as GetExtraParameterValueSourceNodePorts, GetExtraParameterValueSourceNodes as GetExtraParameterValueSourceNodes, GetGeometryProducer as GetGeometryProducer, GetOp as GetOp, GetOpChain as GetOpChain, GetRegisteredImplicitResolvers as GetRegisteredImplicitResolvers, GetRegisteredTerminalOpDelegate as GetRegisteredTerminalOpDelegate, GetRegisteredTerminalOpDelegateNames as GetRegisteredTerminalOpDelegateNames, GetRenderOp as GetRenderOp, GetRenderProducer as GetRenderProducer, GetRenderTerminalOpSpecs as GetRenderTerminalOpSpecs, GetRenderTerminalOps as GetRenderTerminalOps, GetRenderThreads as GetRenderThreads, ImplicitResolverStage as ImplicitResolverStage, Node3D as Node3D, RegisterImplicitResolver as RegisterImplicitResolver, RegisterTerminalOpDelegate as RegisterTerminalOpDelegate, SetExtraParameterValueSourceNodes as SetExtraParameterValueSourceNodes, SetRenderThreads as SetRenderThreads, UnregisterTerminalOpDelegate as UnregisterTerminalOpDelegate\nfrom Nodes3DAPI.Node3D_geolib3 import ActivatePort as ActivatePort, CommitChanges as CommitChanges, DeactivatePort as DeactivatePort, GetDefaultSourceOp as GetDefaultSourceOp, GetRuntime as GetRuntime, IsProcessing as IsProcessing, ManualUpdate as ManualUpdate, MarkPortOpClientDirty as MarkPortOpClientDirty, RegisterCommitIdCallback as RegisterCommitIdCallback, RegisterPortOpClient as RegisterPortOpClient, UnregisterPortOpClient as UnregisterPortOpClient, UpdatePortOpClients as UpdatePortOpClients\nfrom Nodes3DAPI.NodeTypeBuilder import NodeTypeBuilder as NodeTypeBuilder\nfrom Nodes3DAPI.RenderNode import RenderNode as RenderNode\nfrom Nodes3DAPI.Rendering import CancelAllRenders as CancelAllRenders, CancelRender as CancelRender, GetRenderCommandLine as GetRenderCommandLine, RenderNode3D as RenderNode3D, SignalRender as SignalRender\nfrom Nodes3DAPI_cmodule import BuildAttrListFromDynamicParameterGroup as BuildAttrListFromDynamicParameterGroup, DefaultDAPCookOrder as DefaultDAPCookOrder, EvaluateBoolExpresion as EvaluateBoolExpresion\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Nodes3DAPI_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI_cmodule\nimport PyFnAttribute\nimport typing\nfrom typing import Any, Set, Tuple, overload\n\n@overload\ndef BuildAttrListFromDynamicParameterGroup(groupParam: NodegraphAPI_cmodule.Parameter, graphState: NodegraphAPI_cmodule.GraphState, applyLocalSettings: bool = ..., attrPath: str = ..., alwaysIncludeSet: list[str] = ..., multisampleDefault: bool = ...) -> list: ...\n@overload\ndef BuildAttrListFromDynamicParameterGroup(groupParam: NodegraphAPI_cmodule.Parameter, frameTime: float, applyLocalSettings: bool = ..., attrPath: str = ..., alwaysIncludeSet: list[str] = ..., multisampleDefault: bool = ...) -> list: ...\ndef BuildGroupAttrFromParam(groupParam: NodegraphAPI_cmodule.Parameter, frameTime: float, inherit: bool = ..., returnRawAttrPaths: bool = ..., includeEmpty: bool = ...) -> Any: ...\ndef BuildHierarchyCreateOpArgs(frameTime: float, groupParameter: NodegraphAPI_cmodule.Parameter, rootAttrName: str = ...) -> PyFnAttribute.GroupAttribute: ...\ndef DefaultDAPCookOrder() -> PyFnAttribute.Attribute: ...\n@overload\ndef EvaluateBoolExpresion(expression: str, tags: typing.Sequence) -> bool: ...\n@overload\ndef EvaluateBoolExpresion(expression: str, tags: set) -> bool: ...\ndef GetLeafAttrPairs(groupAttribute: PyFnAttribute.GroupAttribute, prefix: str = ...) -> list: ...\n"
  },
  {
    "path": "katana/stubs/Nodes3DAPI_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/BaseEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PackageSuperToolAPI.NodeUtils as NU\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PackageSuperToolAPI.Packages\nimport Packages as Packages\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation as SceneGraphLocationTranslation\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport UI4 as UI4\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport UI4.Widgets\nimport PackageSuperToolAPI.UIDelegate as UIDelegate\nimport Utils as Utils\nimport typing\nfrom BaseNode import BaseNode\nfrom PyUtilModule.VirtualKatana import Decorators as Decorators, FormMaster as FormMaster, NodeMaster as NodeMaster, QtCore as QtCore, QtWidgets as QtWidgets, ScenegraphManager as ScenegraphManager\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nLAYOUT_HORIZONTAL: int\nLAYOUT_VERTICAL: int\nSYNC_SELECTION_IN_OUT: float\nSYNC_SELECTION_OFF: float\nSYNC_SELECTION_OUT: float\n\nclass BaseEditor(PyQt5.QtWidgets.QWidget):\n    class _PackageValidityStatus:\n        NOT_IN_INPUT: ClassVar[int] = ...\n        NO_SUCH_PACKAGE: ClassVar[int] = ...\n        OK: ClassVar[int] = ...\n        TYPE_MISMATCH: ClassVar[int] = ...\n        @classmethod\n        def textForStatusCode(cls, code): ...\n\n    class _TabAreaState:\n        EDIT: ClassVar[int] = ...\n        ERROR: ClassVar[int] = ...\n        INACTIVE: ClassVar[int] = ...\n        def __init__(self, locationPath, statusCode) -> None: ...\n        @classmethod\n        def Edit(cls, locationPath): ...\n        @classmethod\n        def Error(cls, locationPath): ...\n        @classmethod\n        def Inactive(cls): ...\n        def getLocationPath(self): ...\n        def getStatusCode(self): ...\n        def __eq__(self, rhs) -> bool: ...\n        def __ne__(self, rhs) -> bool: ...\n\n    class _TabAreaUpdate:\n        USE_CURRENT_SELECTION: ClassVar[object] = ...\n        def __init__(self, locationPath) -> None: ...\n        @classmethod\n        def Location(cls, locationPath): ...\n        @classmethod\n        def Selection(cls): ...\n        def getLocationPath(self) -> USE_CURRENT_SELECTION | str | None: ...\n    AddPackageRegistry: ClassVar[dict] = ...\n    PackageMenuActionsRegistry: ClassVar[dict] = ...\n    SEPARATOR: ClassVar[str] = ...\n    TAB_AREA_UPDATE_INTERVAL: ClassVar[int] = ...\n    _BaseEditor__HasRegisteredKeyboardShortcuts: ClassVar[bool] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, node: NodegraphAPI.Node) -> None: ...\n    def _BaseEditor__aboutToDragCallback(self, items, dragObject): ...\n    def _BaseEditor__actionMenuAboutToShow(self): ...\n    def _BaseEditor__addPackage(self): ...\n    def _BaseEditor__adoptLocationsForEditing(self, locationPaths: list[str], locationAttributes: list[PyFnAttribute.GroupAttribute | PyFnAttribute.GroupAttribute]): ...\n    def _BaseEditor__buildToolbar(self): ...\n    def _BaseEditor__canAnySelectedPackageBeDeleted(self) -> bool: ...\n    def _BaseEditor__canAnySelectedPackageBeDuplicated(self) -> bool: ...\n    def _BaseEditor__configureSceneGraphView(self): ...\n    def _BaseEditor__configureTabWidget(self): ...\n    def _BaseEditor__contextMenuEventHandler(self, contextMenuEvent, menu): ...\n    def _BaseEditor__createChildPackage(self, children: list[str], parentPackage: PackageSuperToolAPI.Packages.Package, packageClass: type): ...\n    def _BaseEditor__deletePackage(self): ...\n    def _BaseEditor__dispatchPackageMenuAction(self): ...\n    def _BaseEditor__dragMoveEventCallback(self, dragMoveEvent, draggedItems, parentItem, childItemIndex): ...\n    def _BaseEditor__dropEventCallback(self, dropEvent, droppedItems, parentItem, childItemIndex): ...\n    def _BaseEditor__duplicatePackage(self): ...\n    def _BaseEditor__freeze(self): ...\n    def _BaseEditor__getAndValidatePackageForPath(self, locationPath: str) -> Tuple[Packages.Package, _PackageValidityStatus]: ...\n    def _BaseEditor__getGlobalOrdering(self, items: list[QTreeWidgetItem]) -> list[QTreeWidgetItem]: ...\n    def _BaseEditor__getIncomingChildCount(self, parent: QTreeWidgetItem | None) -> int: ...\n    def _BaseEditor__getInternalViewPort(self): ...\n    def _BaseEditor__hideTabsLabel(self): ...\n    def _BaseEditor__iterTabs(self) -> typing.Iterator[str, PyQt5.QtWidgets.QWidget]: ...\n    def _BaseEditor__locationAddedOrUpdatedCallback(self, locationPath, topLevelLocationPath): ...\n    def _BaseEditor__mainNodeParameterFinalizedHandler(self, args): ...\n    def _BaseEditor__nodeSetLockedChanged(self, *args): ...\n    def _BaseEditor__on_cachedWidgetDestroyed(self, cache: dict, cacheKey: str): ...\n    def _BaseEditor__on_scenegraphManager_pinChanged(self, eventType, eventID, locations, sender): ...\n    def _BaseEditor__on_scenegraphManager_selectionChanged(self, *args): ...\n    def _BaseEditor__on_tabAreaUpdateTimer_timeout(self): ...\n    def _BaseEditor__overrideParameterRequestCallback(self, overrideParameters): ...\n    def _BaseEditor__populateAddMenu(self, menu: PyQt5.QtWidgets.QMenu, package: PackageSuperToolAPI.Packages.Package): ...\n    def _BaseEditor__populateStandardContextMenuItems(self, menu): ...\n    def _BaseEditor__potentialPortViewChangeHandler(self, args): ...\n    def _BaseEditor__registerDestructionCallback(self, widget: PyQt5.QtCore.QObject, cache: dict, cacheKey: str): ...\n    def _BaseEditor__registerHandlers(self, state: bool): ...\n    def _BaseEditor__reparentPackages(self, children, droppedItems, childItemIndex, incomingChildCount, parentPackage, parentItem): ...\n    def _BaseEditor__restoreExpansionStateFor(self, locationPath, topLevelLocation): ...\n    def _BaseEditor__restoreSelectionStateFor(self, locationPath, topLevelLocation): ...\n    def _BaseEditor__restoreTopLevelLocations(self, children, currentRootLocation): ...\n    def _BaseEditor__rootChildrenChangedCallback(self, locationPath, children): ...\n    def _BaseEditor__rootLocationPolicyEvent(self, *args, **kwds): ...\n    def _BaseEditor__saveCurrentSelectionAndExpansionState(self, oldRootLocation: str): ...\n    def _BaseEditor__selectionChangedHandler(self, syncSelection: bool = ...): ...\n    def _BaseEditor__syncSelectionEvent(self, args: list): ...\n    def _BaseEditor__syncSelectionValueChanged(self, event): ...\n    def _BaseEditor__tabAreaClearWidgets(self): ...\n    def _BaseEditor__tabAreaHandleChangesForLocation(self, locationPath: str): ...\n    def _BaseEditor__tabAreaHandleChangesForLocationSync(self, locationPath: str): ...\n    def _BaseEditor__tabAreaRepaintWithWidgetsForPackage(self, package: PackageSuperToolAPI.Packages.Package): ...\n    def _BaseEditor__tabAreaScheduleUpdate(self): ...\n    def _BaseEditor__tabAreaSetEditedLocation(self, locationPath: str | None): ...\n    def _BaseEditor__tabAreaSetEditedLocationFromSelection(self): ...\n    def _BaseEditor__tabAreaSetEditedLocationFromSelectionSync(self): ...\n    def _BaseEditor__tabAreaSetEditedLocationSync(self, locationPath: str | None): ...\n    def _BaseEditor__tabAreaSetLabelText(self, message: Incomplete | None = ...): ...\n    def _BaseEditor__terminalOpCallback(self, portOpClient, op, graphState: NodegraphAPI.GraphState, txn): ...\n    def _BaseEditor__thaw(self): ...\n    def _BaseEditor__updateColumnItemDelegates(self): ...\n    def _BaseEditor__updateCurrentItem(self): ...\n    def _BaseEditor__updatePort(self, port: NodegraphAPI.Port): ...\n    def _BaseEditor__updateRootLocation(self, currentRoot): ...\n    def _BaseEditor__updateSyncSelection(self, syncSelection): ...\n    def _BaseEditor__updateTerminalOps(self, graphState: typing.Optional[NodegraphAPI.GraphState] = ..., txn: Incomplete | None = ...): ...\n    def _executeCallbackWhenChildrenReady(self, parentLocationPath: str, callback: typing.Callable, errorMessage: Incomplete | None = ..., **kwargs): ...\n    def addTab(self, tabName: str) -> PyQt5.QtWidgets.QWidget: ...\n    def canSelectionBeExported(self) -> bool: ...\n    def getAddPackageMenuActions(self) -> list[tuple[str, str, bool]]: ...\n    def getAttribute(self, locationPath: str, attributeName: str) -> PyFnAttribute | None: ...\n    def getChildrenUnder(self, parentPath): ...\n    def getDefaultAddMenuGroupName(self) -> str: ...\n    @classmethod\n    def getDefaultSceneGraphViewTerminalOpUpdates(cls, graphState: NodegraphAPI.GraphState): ...\n    @classmethod\n    def getDefaultSceneGraphViewTerminalOps(cls, graphState: NodegraphAPI.GraphState): ...\n    @classmethod\n    def getKeyboardShortcuts(cls) -> None: ...\n    @classmethod\n    def getLayoutOrientation(cls) -> int: ...\n    def getMainNode(self) -> BaseNode: ...\n    def getMainPanelWidget(self) -> PyQt5.QtWidgets.QWidget: ...\n    def getMenuActions(self) -> list[tuple[str, str, bool]]: ...\n    def getPackageForPath(self, locationPath: str, includeEditPackages: bool = ..., createDummyOnMissing: bool = ...) -> PackageSuperToolAPI.Packages.Package | None: ...\n    def getSceneGraphView(self) -> UI4.Widgets.SceneGraphView: ...\n    @classmethod\n    def getSceneGraphViewTerminalOpUpdates(cls, graphState: NodegraphAPI.GraphState, rootLocations: tuple[str, ...]) -> list[tuple[str, PyFnAttribute.GroupAttribute, str]]: ...\n    @classmethod\n    def getSceneGraphViewTerminalOps(cls, graphState: NodegraphAPI.GraphState, rootLocations: tuple[str, ...]) -> list[tuple[str, PyFnAttribute.GroupAttribute] | Tuple[str, PyFnAttribute.GroupAttribute, str]]: ...\n    def getSelectedItems(self) -> list[str]: ...\n    def getSelectedPackages(self, includeEditPackages: bool = ..., createDummyOnMissing: bool = ...) -> list[tuple]: ...\n    @classmethod\n    def getSuperToolName(cls) -> str: ...\n    @classmethod\n    def getTabNames(cls) -> list[str]: ...\n    def getTabWidget(self) -> PyQt5.QtWidgets.QTabWidget: ...\n    def getTopLevelPackage(self, package: PackageSuperToolAPI.Packages.Package) -> PackageSuperToolAPI.Packages.Package: ...\n    def hideEvent(self, event): ...\n    def onSelectionChanged(self): ...\n    def populateContextMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    @classmethod\n    def registerAddPackageKeyboardShortcut(cls, packageClass: type): ...\n    @classmethod\n    def registerKeyboardShortcuts(cls): ...\n    @classmethod\n    def registerPackageKeyboardShortcuts(cls, packageClass: type): ...\n    def removeTab(self, tabName: str): ...\n    def setColumnToUpdateOnStateChange(self, columnName): ...\n    def setupSceneGraphViewColumns(self): ...\n    def setupTabWidget(self): ...\n    def showEvent(self, event): ...\n\nclass GafferThreeInteractionDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def addToNodeSpecificShelfEnvironment(self, targetNode, editor, envDict): ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/BaseNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport PackageSuperToolAPI.NodeUtils as NU\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PackageSuperToolAPI.Packages\nimport PackageSuperToolAPI.Packages as Packages\nimport PyFnAttribute\nfrom NodegraphAPI.SuperTool import SuperTool\nfrom PyUtilModule.VirtualKatana import Decorators as Decorators\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nAPI_VERSION: int\nSYNC_SELECTION_IN_OUT: float\nSYNC_SELECTION_OFF: float\nSYNC_SELECTION_OUT: float\n\nclass BaseNode(SuperTool):\n    VERSION: ClassVar[int] = ...\n    def __init__(self, version: Incomplete | None = ...) -> None: ...\n    @classmethod\n    def _BaseNode__getEditPackageForLocationPath(cls, mainNode: NodegraphAPI.Node, locationPath: str) -> PackageSuperToolAPI.Packages.Package | None: ...\n    def _BaseNode__getNotInInputMarkingOpScript(self): ...\n    def _BaseNode__getNotInInputStrippingOpScript(self): ...\n    def _BaseNode__getOpScriptForNonAdoptedStripping(self): ...\n    def adoptLocationForEditing(self, locationPath: str, locationAttributes: Incomplete | None = ...): ...\n    def adoptLocationsForEditing(self, locationPaths: list[str], locationAttributes: Incomplete | None = ...): ...\n    def canAdoptLocationForEditing(self, location: str) -> bool: ...\n    def canAdoptLocationsForEditing(self, locations: list[str]) -> bool: ...\n    def getAPIVersion(self) -> int: ...\n    @classmethod\n    def getDefaultRootLocation(cls) -> str: ...\n    @classmethod\n    def getItemListAttributeName(cls) -> str | None: ...\n    def getLocationAttributes(self, locationPath: str) -> PyFnAttribute.GroupAttribute | None: ...\n    def getPackageForPath(self, locationPath: str, raiseOnMissing: bool = ..., locationAttributes: Incomplete | None = ..., includeEditPackages: bool = ..., createDummyOnMissing: bool = ...) -> PackageSuperToolAPI.Packages.Package | None: ...\n    def getRegisteredDisplayPackageClasses(self) -> list[PackageSuperToolAPI.Packages.Package]: ...\n    def getRegisteredPackageClasses(self) -> list[tuple[str, type]]: ...\n    def getRootLocation(self) -> str: ...\n    def getRootPackage(self) -> PackageSuperToolAPI.Packages.Package: ...\n    def getShowIncomingScene(self) -> bool: ...\n    @classmethod\n    def getSuperToolName(cls) -> str: ...\n    def getSyncSelection(self) -> int: ...\n    def getVersion(self) -> int: ...\n    def isLocationAdopted(self, locationPath: str) -> bool: ...\n    def setRootLocation(self, locationPath: str): ...\n    def setShowIncomingScene(self, state: bool): ...\n    def setSyncSelection(self, syncSelection: int): ...\n    def setVersion(self, version: int): ...\n    @classmethod\n    def superToolRegistered(cls): ...\n    def upgrade(self, rootPackage: RootPackage): ...\n\ndef RegisterTagAdoptedNodeType(): ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/NodeUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PackageSuperToolAPI.Packages\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n__NODEDELETIONGUARD_PARAMETER_NAME: str\n__g_nodeRefPrefix: str\n__g_superToolGroupName: str\n\ndef AddNodeRef(destNodeOrGroupParam: NodegraphAPI.Node | NodegraphAPI.GroupParameter, key: str, node: NodegraphAPI.Node): ...\ndef AddPackageTypeAndPath(node: NodegraphAPI.Node, packageType: str, locationPath: str): ...\ndef AppendNode(nodeA: NodegraphAPI.Node, nodeB: NodegraphAPI.Node): ...\ndef AppendNodes(parentGroupNode: NodegraphAPI.Node, nodes: tuple[NodegraphAPI.Node, ...]): ...\ndef DeleteDeepParameter(parentGroupParam: NodegraphAPI.GroupParameter, paramPath: str): ...\ndef GetDownstreamNodes(node: NodegraphAPI.Node) -> set[NodegraphAPI.Node]: ...\ndef GetDownstreamPorts(port: NodegraphAPI.Port): ...\ndef GetEditPackageForLocationPath(mainNode: NodegraphAPI.Node, locationPath: str) -> PackageSuperToolAPI.Packages.Package | None: ...\ndef GetEditPackageLocationPaths(mainNode: NodegraphAPI.Node) -> list[str]: ...\ndef GetEditPackages(mainNode: NodegraphAPI.Node) -> list[PackageSuperToolAPI.Packages.Package]: ...\ndef GetPackageLocationParameterPath() -> str: ...\ndef GetPackageTypeParameterPath() -> str: ...\ndef GetRefNode(nodeOrGroupParam: NodegraphAPI.Node | NodegraphAPI.GroupParameter, key: str) -> NodegraphAPI.Node | None: ...\ndef GetSceneGraphPathExpression(package: PackageSuperToolAPI.Packages.Package, path: str, raiseOnMissing: bool = ...) -> str: ...\ndef GetSuperToolGroupName() -> str: ...\ndef GetUpstreamPort(port: NodegraphAPI.Port): ...\ndef IsNodeGuardedFromDeletion(node: NodegraphAPI.Node) -> bool: ...\ndef NodeDeletionGuard(node: NodegraphAPI.Node): ...\ndef PositionMergeInputs(mergeNode: NodegraphAPI.Node): ...\ndef PrependNode(nodeA: NodegraphAPI.Node, nodeB: NodegraphAPI.Node): ...\ndef RemoveNodeRef(nodeOrGroupParam: NodegraphAPI.Node | NodegraphAPI.GroupParameter, key: str): ...\ndef SetOrCreateDeepArrayParameter(parentGroupParam: NodegraphAPI.GroupParameter, paramPath: str, paramValue: list[str | int | float]) -> NodegraphAPI.GroupParameter: ...\ndef SetOrCreateDeepScalarParameter(parentGroupParam: NodegraphAPI.GroupParameter, paramPath: str, paramValue: str | int | float, hintString: Incomplete | None = ...) -> NodegraphAPI.GroupParameter: ...\ndef SetOrCreateDeepVectorParameter(parentGroupParam, paramPath, paramValue): ...\ndef SetPackageNodeName(package: PackageSuperToolAPI.Packages.Package): ...\ndef TransferNodeConnections(oldNode: NodegraphAPI.Node, newNode: NodegraphAPI.Node): ...\ndef UpdateChildPackagePaths(inputPackage: PackageSuperToolAPI.Packages.Package): ...\ndef UpdateEditPackagePaths(mainNode: NodegraphAPI.Node, previousRootLocationPath: str): ...\ndef WireInlineNodes(parentGroupNode: NodegraphAPI.GroupNode, nodes: list[NodegraphAPI.Node], x: int = ..., y: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/PackageNameItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport UI4.Util.IconManager as IconManager\nimport UI4.Widgets.SceneGraphView.ItemDelegates as ItemDelegates\nimport NodegraphAPI as NodegraphAPI\nimport PackageSuperToolAPI.Packages\nimport PackageSuperToolAPI.Packages as Packages\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport UI4.Widgets.SceneGraphView\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.NameItemDelegate import NameItemDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass PackageNameItemDelegate(NameItemDelegate):\n    DefaultColumnWidth: ClassVar[int] = ...\n    MaximumColumnWidth: ClassVar[None] = ...\n    def __init__(self, bridge: UI4.Widgets.SceneGraphView.Bridge, treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _PackageNameItemDelegate__getEditPackageClass(self, locationPath: str) -> type | None: ...\n    def _PackageNameItemDelegate__getErrorOrWarning(self, locationPath: str) -> tuple[bool, bool, str, str]: ...\n    def _PackageNameItemDelegate__getIcon(self, iconNameOrFilename: str, desiredResolution: int = ...) -> PyQt5.QtGui.QIcon | None: ...\n    def _PackageNameItemDelegate__getPackageFromSceneGraphLocation(self, locationPath: str) -> PackageSuperToolAPI.Packages.Package | None: ...\n    def _PackageNameItemDelegate__isErrorOrWarning(self, locationPath) -> bool: ...\n    def createEditor(self, parent: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtWidgets.QWidget | None: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def setModelData(self, editor: PyQt5.QtWidgets.QWidget, model: PyQt5.QtCore.QAbstractItemModel, index: PyQt5.QtCore.QModelIndex): ...\n    def setSuperToolName(self, superToolName: str | None): ...\n    def toolTipEvent(self, index: PyQt5.QtCore.QModelIndex): ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/Packages.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport PackageSuperToolAPI.NodeUtils as NU\nimport Naming as Naming\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport typing\nfrom Callbacks.Callbacks import _TypeEnum\nfrom PyUtilModule.VirtualKatana import Decorators as Decorators\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n__AdoptableLocationTypes: dict\n__DeprecatedPackageClasses: dict\n__DisplayPackageClasses: dict\n__GroupTypeRegistry: dict\n__PackageClassRegistry: dict\n\nclass CallbackMixin(Mixin):\n    _CallbackMixin__shaderSelectedCallbackRegistered: ClassVar[bool] = ...\n    _OnGafferShaderSelectedCallbackType: ClassVar[str] = ...\n    _OnPackageCreatedCallbackID: ClassVar[None] = ...\n    _OnShaderSelectedCallbackID: ClassVar[_TypeEnum] = ...\n    @classmethod\n    def executeCreationCallback(cls, package: Package): ...\n    @classmethod\n    def onSceneGraphViewShaderSelected(cls, objectHash: Incomplete | None = ..., node: typing.Optional[NodegraphAPI.Node] = ..., parameterPolicy: Incomplete | None = ...): ...\n    @classmethod\n    def registerCallbacks(cls, packageClass: type): ...\n\nclass DisableableMixin(Mixin):\n    def _DisableableMixin__createDisableNodes(self) -> NodegraphAPI.Node: ...\n    def isDisabled(self) -> bool: ...\n    def isDisabledByParents(self) -> bool: ...\n    def setDisabled(self, disabled: bool): ...\n\nclass DummyGroupPackage(GroupPackage):\n    DEFAULT_NAME: ClassVar[str] = ...\n    DISPLAY_ICON: ClassVar[str] = ...\n    def __init__(self, packageNode: NodegraphAPI.Node | None, locationPath: Incomplete | None = ..., mainNode: Incomplete | None = ...) -> None: ...\n    def canAdoptPackage(self, package: Package) -> bool: ...\n    @classmethod\n    def canCreateChildPackage(cls, packageClassOrName: type | str, mainNode: NodegraphAPI.Node, locationPath: str) -> bool: ...\n    def childRemoved(self): ...\n    @classmethod\n    def create(cls, enclosingNode, locationPath): ...\n    def createChildPackage(self): ...\n    @classmethod\n    def createForLocation(cls, locationPath: str, mainNode: NodegraphAPI.Node): ...\n    def createParentPackageHierarchy(self): ...\n    def delete(self): ...\n    def getChildPackageCreateNode(self) -> NodegraphAPI.Node: ...\n    def getChildPackages(self) -> list[Package]: ...\n    def getLocationPath(self) -> str: ...\n    def getMainNode(self) -> NodegraphAPI.Node: ...\n    def getParentPackage(self) -> Package | None: ...\n\nclass EditPackage(Package):\n    def canBeAdoptedByPackage(self, package: Package) -> bool: ...\n    @classmethod\n    def canBeCreatedByPackageClass(cls, packageClass: type) -> bool: ...\n    def canBeRenamed(self) -> bool: ...\n    @classmethod\n    def canCreatePackageClass(cls, packageClass: type) -> bool: ...\n    @classmethod\n    def create(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> Package: ...\n    @classmethod\n    def createPackage(cls, packageNode: NodegraphAPI.Node) -> Package: ...\n    @classmethod\n    def createPackageEditStackNode(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> NodegraphAPI.Node: ...\n    def delete(self): ...\n\nclass GroupEditPackage(GroupMixin, EditPackage):\n    def _GroupEditPackage__getCreateStackPackage(self, create: bool = ...) -> Package | None: ...\n    def childRemoved(self): ...\n    @classmethod\n    def create(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> Package: ...\n    def getChildPackageCreateNode(self) -> NodegraphAPI.Node: ...\n    def getChildPackages(self) -> list[Package]: ...\n\nclass GroupMixin(Mixin):\n    def adoptPackage(self, childPackage: Package, peerNames: Incomplete | None = ...): ...\n    def canAdoptPackage(self, package: Package) -> bool: ...\n    @classmethod\n    def canCreateChildPackage(cls, packageClassOrName: type | str, mainNode: NodegraphAPI.Node, locationPath: str) -> bool: ...\n    def canReorderChildPackage(self, oldIndex: int, newIndex: int) -> bool: ...\n    def childRemoved(self): ...\n    def createChildPackage(self, packageClassOrName: type | str, name: Incomplete | None = ..., peerNames: Incomplete | None = ...) -> Package | None: ...\n    def getChildPackage(self, name: str, includeDummies: bool = ...) -> Package | None: ...\n    def getChildPackageCreateNode(self) -> NodegraphAPI.Node: ...\n    def getChildPackages(self) -> list[Package]: ...\n    @classmethod\n    def getLocationTypes(cls) -> list[str]: ...\n    def reorderChildPackage(self, oldIndex: int, newIndex: int): ...\n\nclass GroupPackage(GroupMixin, Package):\n    DEFAULT_NAME: ClassVar[str] = ...\n    DISPLAY_ICON: ClassVar[str] = ...\n    @classmethod\n    def create(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> Package: ...\n    @classmethod\n    def createStandardPackageNodes(cls, packageNode: NodegraphAPI.Node) -> list[NodegraphAPI.Node]: ...\n    def getChildPackages(self) -> list[Package]: ...\n    def getExtraNodeDependencies(self) -> list[NodegraphAPI.Node]: ...\n    def initializeExtraNodeDependencies(self): ...\n\nclass LinkingMixin(Mixin):\n    LINKING_ILLUMINATION_EFFECT: ClassVar[str] = ...\n    LINKING_ILLUMINATION_NODE_NAME: ClassVar[str] = ...\n    LINKING_ILLUMINATION_NODE_REF: ClassVar[str] = ...\n    LINKING_SHADOW_EFFECT: ClassVar[str] = ...\n    LINKING_SHADOW_NODE_NAME: ClassVar[str] = ...\n    LINKING_SHADOW_NODE_REF: ClassVar[str] = ...\n    @classmethod\n    def _createLinkingNode(cls, packageNode: NodegraphAPI.Node, nodeName: str, nodeRef: str, effect: str) -> NodegraphAPI.Node: ...\n    @classmethod\n    def getIlluminationLinkingNode(cls, packageNode: NodegraphAPI.Node, create: bool = ...) -> NodegraphAPI.Node | None: ...\n    @classmethod\n    def getLinkingNodes(cls, packageNode: NodegraphAPI.Node, create: bool = ...) -> Tuple[NodegraphAPI.Node, NodegraphAPI.Node] | Tuple[None, None]: ...\n    @classmethod\n    def getShadowLinkingNode(cls, packageNode: NodegraphAPI.Node, create: bool = ...) -> NodegraphAPI.Node | None: ...\n\nclass LockingMixin(Mixin):\n    def isLocked(self) -> bool: ...\n    def setLocked(self, state: bool): ...\n\nclass LookFileReferenceEditMixin(Mixin):\n    def _getLookFileReferenceNode(self) -> NodegraphAPI.Node | None: ...\n    def _getLookFileReferenceNodeTypeName(self) -> str | None: ...\n    def _getOrCreateLookFileReferenceNode(self, forceCreate: bool) -> Tuple[NodegraphAPI.Node, NodegraphAPI.Node] | Tuple[None, None]: ...\n    def getLookFileMaterial(self) -> None | None: ...\n    def isLookFileMaterialActive(self) -> bool: ...\n    def setLookFileMaterial(self, asset: str | None, materialPath: str | None, assetAsExpression: bool = ..., materialPathAsExpression: bool = ...): ...\n    def setLookFileMaterialActive(self, lookFileMaterialActive: bool): ...\n\nclass MaterialMixin(Mixin):\n    _OnLookFileMaterialActiveSetCallbackID: ClassVar[_TypeEnum] = ...\n    _OnLookFileMaterialSetCallbackID: ClassVar[_TypeEnum] = ...\n    def getLookFileMaterial(self) -> tuple[str, str] | Tuple[None, None]: ...\n    def getShader(self, shaderType: str) -> str | None: ...\n    def isLookFileMaterialActive(self) -> bool: ...\n    def isUsingLookFileMaterial(self): ...\n    def setIsUsingLookFileMaterial(self, newValue): ...\n    def setLookFileMaterial(self, asset: str | None, materialPath: str, assetAsExpression: bool = ..., materialPathAsExpression: bool = ...): ...\n    def setLookFileMaterialActive(self, lookFileMaterialActive: bool): ...\n    def setShader(self, shaderType: str, shaderName: str | None, asExpression: bool = ...): ...\n\nclass Mixin(Upgradable): ...\n\nclass MuteAndSoloEditMixin(MuteAndSoloMixin):\n    def delete(self): ...\n    def setMuted(self, muted: bool): ...\n    def setSoloed(self, soloed: bool): ...\n\nclass MuteAndSoloMixin(Mixin):\n    MUTEANDSOLO_NODE_REFERENCE: ClassVar[str] = ...\n    NODE_NAME: ClassVar[str] = ...\n    SOLOLISTEDIT_NODE_REFERENCE: ClassVar[str] = ...\n    @classmethod\n    def _createMuteAndSolo(cls, packageNode: NodegraphAPI.Node): ...\n    @classmethod\n    def _createSoloListEdit(cls, packageNode: NodegraphAPI.Node) -> NodegraphAPI.Node: ...\n    def _destroyMuteSoloNodeIfUnused(self, muteAndSoloNode: NodegraphAPI.Node, soloListEditNode: NodegraphAPI.Node): ...\n    def _getState(self, node: NodegraphAPI.Node, name: str, default: bool = ...) -> bool: ...\n    def _setState(self, node: NodegraphAPI.Node, name: str, state: bool): ...\n    def delete(self, edit: bool = ...): ...\n    def getExtraNodeDependencies(self) -> list[NodegraphAPI.Node]: ...\n    def getMuteSoloAndSoloListEditNode(self, create: bool = ...): ...\n    def getOverrideNodeAndParameter(self, attributeName: str) -> Tuple[NodegraphAPI.Node, NodegraphAPI.Parameter] | Tuple[None, None]: ...\n    def initializeExtraNodeDependencies(self): ...\n    def isMuteOverrideEnabled(self) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def isSoloOverrideEnabled(self) -> bool: ...\n    def isSoloed(self) -> bool: ...\n    def setMuted(self, muted: bool, edit: bool = ...): ...\n    def setSoloed(self, soloed: bool, edit: bool = ...): ...\n\nclass Package(Upgradable):\n    _Package__editPackageClasses: ClassVar[dict] = ...\n    def __init__(self, packageNode: NodegraphAPI.Node) -> None: ...\n    def _setPackageNode(self, packageNode: NodegraphAPI.Node): ...\n    def adoptPackage(self, childPackage: Package, peerNames: Incomplete | None = ...): ...\n    def canAdoptPackage(self, package: Package) -> bool: ...\n    def canBeAdoptedByPackage(self, package: Package) -> bool: ...\n    @classmethod\n    def canBeCreatedByPackageClass(cls, packageClass: type) -> bool: ...\n    def canBeDeleted(self) -> bool: ...\n    def canBeDuplicated(self, parentPackage: Incomplete | None = ...) -> bool: ...\n    def canBeRenamed(self) -> bool: ...\n    @classmethod\n    def canCreateChildPackage(cls, packageClassOrName: type | str, mainNode: NodegraphAPI.Node, locationPath: str) -> bool: ...\n    @classmethod\n    def canCreatePackageClass(cls, packageClass: type) -> bool: ...\n    def canDuplicate(self): ...\n    def canReorderChildPackage(self, oldIndex: int, newIndex: int) -> bool: ...\n    @classmethod\n    def create(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> Package: ...\n    def createChildPackage(self, packageClassOrName: type | str, name: Incomplete | None = ..., peerNames: Incomplete | None = ...) -> Package | None: ...\n    @classmethod\n    def createPackage(cls, packageNode: NodegraphAPI.Node) -> Package: ...\n    @classmethod\n    def createPackageGroupNode(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> NodegraphAPI.GroupNode: ...\n    def createPostMergeStackNode(self) -> NodegraphAPI.GroupStack: ...\n    @classmethod\n    def createStandardPackageNodes(cls, packageNode: NodegraphAPI.Node) -> list[NodegraphAPI.Node]: ...\n    def delete(self): ...\n    def duplicate(self, peerNames: Incomplete | None = ..., parentPackage: Incomplete | None = ...) -> Package: ...\n    @classmethod\n    def getAdoptableLocationTypes(cls) -> set[str]: ...\n    def getChildPackage(self, name: str, includeDummies: bool = ...) -> Package | None: ...\n    def getChildPackages(self) -> list[Package]: ...\n    def getCreateNode(self) -> NodegraphAPI.Node: ...\n    @classmethod\n    def getEditPackageClass(cls) -> type: ...\n    def getExtraNodeDependencies(self) -> list[NodegraphAPI.Node]: ...\n    def getLocationPath(self) -> str: ...\n    def getMainNode(self) -> NodegraphAPI.Node: ...\n    @classmethod\n    def getMainNodeFromNode(cls, node: NodegraphAPI.Node) -> NodegraphAPI.Node | None: ...\n    def getName(self) -> str: ...\n    def getOrCreateNodeByType(self, nodeType: str, forceCreate: bool = ...) -> NodegraphAPI.Node | None: ...\n    def getOverrideNodeAndParameter(self, attrName: str) -> Tuple[NodegraphAPI.Node, NodegraphAPI.Parameter]: ...\n    @classmethod\n    def getPackageClassFromNode(cls, node: NodegraphAPI.Node) -> Package | None: ...\n    @classmethod\n    def getPackageFromNode(cls, node: NodegraphAPI.Node) -> Package: ...\n    def getPackageNode(self) -> NodegraphAPI.Node: ...\n    def getParentPackage(self) -> Package | None: ...\n    def getPostMergePackageStack(self, create: bool = ...) -> NodegraphAPI.GroupStack | None: ...\n    def initializeExtraNodeDependencies(self): ...\n    def isNodeOfType(self, node: NodegraphAPI.Node | None, nodeType: str) -> bool: ...\n    def reorderChildPackage(self, oldIndex: int, newIndex: int): ...\n    @classmethod\n    def setEditPackageClass(cls, editPackageClass: type): ...\n    def setName(self, name: str, queueEvent: bool = ..., selectLocation: bool = ..., makeUnique: bool = ..., replaceSelection: bool = ..., **kwargs) -> str: ...\n    def supportsLocking(self) -> bool: ...\n    @classmethod\n    def walkUpPackageHierarchy(cls, leafPackage: Package, includeLeaf: bool = ...) -> typing.Iterator: ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other) -> bool: ...\n\nclass RootPackage(GroupPackage):\n    def __init__(self, packageNode: NodegraphAPI.Node) -> None: ...\n    def canBeDeleted(self) -> bool: ...\n    def canBeRenamed(self) -> bool: ...\n    @classmethod\n    def canCreatePackageClass(cls, packageClass: type) -> bool: ...\n    @classmethod\n    def create(cls, enclosingNode: NodegraphAPI.Node, locationPath: str) -> Package: ...\n    def delete(self): ...\n    def setName(self, name: str, peerNames: Incomplete | None = ..., queueEvent: bool = ..., selectLocation: bool = ..., replaceSelection: bool = ...): ...\n\nclass Upgradable:\n    def upgradeToVersion(self, version: int): ...\n\ndef GetPackageClass(superToolName: str | None, packageClassName: str) -> Package | None: ...\ndef GetPackageClassAndPackageName(superToolName: str, packageClassOrName: type | str) -> Tuple[type, str] | Tuple[None, None]: ...\ndef GetPackageClassForGroupLocationType(superToolName: str | None, groupLocationType: str) -> Package | None: ...\ndef GetRegisteredDisplayPackageClasses(superToolName: str | None) -> list[Package]: ...\ndef GetRegisteredPackageClasses(superToolName: str | None) -> list[str, type]: ...\ndef IsLocationTypeAdoptable(superToolName: str | None, locationType: str) -> bool: ...\ndef RegisterDeprecatedPackageClass(superToolName: str | None, deprecatedPackageClassName: str, packageClass: type): ...\ndef RegisterPackage(superToolName, packageClass): ...\ndef RegisterPackageClass(superToolName: str | None, packageClass: type): ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/Policies.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PackageSuperToolAPI.Packages\nimport PyFnAttribute\nimport PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import FormMaster as FormMaster\nfrom _typeshed import Incomplete\nfrom typing import Any, Callable, Set, Tuple\n\nclass DeferredNodeBypassPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, parent: QT4FormWidgets.AbstractValuePolicy, nodeType: str, policyName: str, checkboxText: str, policyTitle: str, package: PackageSuperToolAPI.Packages.Package, parameterNames: list[str], parameterPolicyConstructor: Callable = ..., newPolicyCreatedCallback: typing.Optional[typing.Callable] = ...) -> None: ...\n    def _DeferredNodeBypassPolicy__on_node_create(self, eventType: str | None, eventID: object, node: NodegraphAPI.Node, nodeType: str, nodeName: str): ...\n    def _DeferredNodeBypassPolicy__on_node_delete(self, eventType: str | None, eventID: object, node: NodegraphAPI.Node, oldName: str): ...\n    def _DeferredNodeBypassPolicy__on_node_setBypassed(self, eventType: str | None, eventID: object, node: NodegraphAPI.Node, **kwargs): ...\n    def _DeferredNodeBypassPolicy__setNode(self, node: NodegraphAPI.Node | None): ...\n    def _DeferredNodeBypassPolicy__setValue(self, value: bool, final: bool = ...): ...\n    def _DeferredNodeBypassPolicy__updateParameterPolicy(self): ...\n    def addChildPolicy(self, policy: QT4FormWidgets.AbstractValuePolicy): ...\n    def getChildByName(self, name) -> QT4FormWidgets.AbstractValuePolicy | None: ...\n    def getChildren(self) -> list[QT4FormWidgets.AbstractValuePolicy]: ...\n    def getName(self) -> str: ...\n    def getNumChildren(self) -> int: ...\n    def getType(self) -> str: ...\n    def getValue(self) -> float: ...\n    def getWidgetHints(self) -> dict[str, Any]: ...\n    def isLocked(self) -> bool: ...\n    def setValue(self, value: float, final: bool = ...) -> bool: ...\n\nclass DeferredParameterCreatePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, parent: QT4FormWidgets.AbstractValuePolicy, node: NodegraphAPI.Node, checkboxText: str, package: PackageSuperToolAPI.Packages.Package, getterCallback: typing.Callable, setterCallback: typing.Callable, exposedParameterName: str, monitoredParameterNames: Incomplete | None = ...) -> None: ...\n    def _DeferredParameterCreatePolicy__createParameterPolicy(self): ...\n    def _DeferredParameterCreatePolicy__on_parameter_createChild(self, eventType: str | None, eventID: object, param: NodegraphAPI.Parameter, paramName: str, node: NodegraphAPI.Node, childParam: NodegraphAPI.Parameter, element: PyXmlIO.Element, index: int): ...\n    def _DeferredParameterCreatePolicy__on_parameter_deleteChild(self, eventType: str | None, eventID: object, param: NodegraphAPI.Parameter, paramName: str, node: NodegraphAPI.Node, childParam: NodegraphAPI.Parameter, element: PyXmlIO.Element, childName, index: int): ...\n    def _DeferredParameterCreatePolicy__updateValue(self, value: Incomplete | None = ..., final: bool = ...): ...\n    def addChildPolicy(self, policy: QT4FormWidgets.AbstractValuePolicy): ...\n    def getChildByName(self, name) -> QT4FormWidgets.AbstractValuePolicy | None: ...\n    def getChildren(self) -> list[QT4FormWidgets.AbstractValuePolicy]: ...\n    def getName(self) -> str: ...\n    def getNumChildren(self) -> int: ...\n    def getType(self) -> str: ...\n    def getValue(self) -> float: ...\n    def getWidgetHints(self) -> dict[str, Any]: ...\n    def isLocked(self) -> bool: ...\n    def removeChildPolicy(self, policy: QT4FormWidgets.AbstractValuePolicy): ...\n    def setValue(self, value: float, final: bool = ...) -> bool: ...\n\nclass ParentProxyValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, parent: QT4FormWidgets.AbstractValuePolicy, name: str) -> None: ...\n    def getName(self) -> str: ...\n    def getType(self) -> str: ...\n    def getValue(self) -> Any: ...\n    def getWidgetHints(self) -> dict[str, Any]: ...\n    def isLocked(self) -> bool: ...\n    def setValue(self, value: float, final: bool = ...) -> bool: ...\n\nclass PotentialParameterProxyPolicy(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n    def __init__(self, parent: ValuePolicy, attrName: str) -> None: ...\n    def _PotentialParameterProxyPolicy__getMetadataDict(self, locationAttributes: PyFnAttribute.GroupAttribute) -> dict: ...\n    def getAttrName(self) -> str: ...\n    def getName(self) -> str: ...\n    def getParent(self) -> ValuePolicy: ...\n    def switchToAttributePolicy(self, locationAttributes: PyFnAttribute.GroupAttribute): ...\n    def switchToParameterPolicy(self, parameter: NodegraphAPI.Node3D): ...\n    def updateAttribute(self, locationAttributes: PyFnAttribute.GroupAttribute): ...\n\ndef DefaultParameterPolicyConstructor(package: PackageSuperToolAPI.Packages.Package, parentPolicy: QT4FormWidgets.ParameterPolicy, name: str, parameter: NodegraphAPI.Parameter) -> QT4FormWidgets.ParameterPolicy: ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/UIDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PackageSuperToolAPI.Packages\nimport PackageSuperToolAPI.Policies as Policies\nimport PyQt5.QtCore\nimport QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom PackageSuperToolAPI.UIDelegate import UIDelegate as UIDelegate\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass EditUIDelegate(UIDelegate):\n    def __init__(self, package: Incomplete | None = ..., locationPath: Incomplete | None = ...) -> None: ...\n    def _EditUIDelegate__switchToParameterPolicy(self, potentialParameterProxyPolicy): ...\n    def getLocationPath(self): ...\n    def initPotentialParameterPolicy(self, parentPolicy: ValuePolicy, attrName: str): ...\n    def isAdopted(self) -> bool: ...\n    def setAdopted(self, package): ...\n    def setNotAdopted(self, locationAttributes): ...\n    def updateAttributes(self, locationAttributes): ...\n\nclass UIDelegate(PyQt5.QtCore.QObject):\n    AddPackageActionHash: ClassVar[None] = ...\n    DefaultShortcut: ClassVar[None] = ...\n    def __init__(self, package: object) -> None: ...\n    @classmethod\n    def getKeyboardShortcuts(cls) -> None: ...\n    def getMenuActions(self) -> list[tuple[str, str, bool]]: ...\n    def getPackage(self) -> PackageSuperToolAPI.Packages.Package: ...\n    def getPackageNode(self) -> NodegraphAPI.Node: ...\n    def getReferencedNode(self, paramName: str) -> NodegraphAPI.Node | None: ...\n    def getTabPolicy(self, tabName: str) -> QT4FormWidgets.AbstractValuePolicy | None: ...\n\ndef CreateUIDelegate(package: object) -> UIDelegate: ...\ndef GetDelegateClassForPackageClass(packageClass): ...\ndef GetUIDelegate(package): ...\ndef GetUIDelegateClassForPackageClass(packageClass: type) -> type: ...\ndef RegisterUIDelegate(packageClass, uiDelegateClass): ...\ndef RegisterUIDelegateClass(packageClass: type, uiDelegateClass: type): ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import BaseNode as BaseNode, NodeUtils as NodeUtils, Packages as Packages\nfrom typing import Set, Tuple\n\ndef IsUIMode() -> bool: ...\n"
  },
  {
    "path": "katana/stubs/PackageSuperToolAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PluginAPI/BaseLiveRenderAction.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/PluginAPI/BaseProxyLoader.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\nclass BaseProxyLoader:\n    @classmethod\n    def createProxyAttr(cls, proxyFile: str, time: int, args: PyFnAttribute.GroupAttribute) -> PyFnAttribute.GroupAttribute: ...\n    @classmethod\n    def getFileExtensions(cls): ...\n"
  },
  {
    "path": "katana/stubs/PluginAPI/BaseViewerPluginExtension.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolib\nimport ViewerAPI\nfrom typing import Set, Tuple\n\nclass BaseViewerPluginExtension:\n    def onApplyTerminalOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction, inputOp: PyFnGeolib.GeolibRuntimeOp | None, viewerDelegate: ViewerAPI.ViewerDelegate) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def onDelegateCreated(self, viewerDelegate: ViewerDelegate, pluginName: str): ...\n    def onTabCreated(self, tab: BaseViewerTab): ...\n    def onViewportCreated(self, viewportWidget: ViewportWidget, pluginName: str, viewportName: str): ...\n"
  },
  {
    "path": "katana/stubs/PluginAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import BaseLiveRenderAction as BaseLiveRenderAction, BaseProxyLoader as BaseProxyLoader, BaseViewerPluginExtension as BaseViewerPluginExtension\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/PluginAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PluginSystemAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/PluginSystemAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyFCurve/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Any, ClassVar, Set, Tuple, overload\n\nCHANGE_TYPE_BEGIN: FCurve.ChangeType\nCHANGE_TYPE_END: FCurve.ChangeType\nCHANGE_TYPE_INTERMEDIATE: FCurve.ChangeType\nCHANGE_TYPE_NORMAL: FCurve.ChangeType\nCLAMPED_TANGENT: Tangent.TangentType\nCURVE_ASSIGNED: FCurveObserver.CurveIntrinsicType\nCURVE_CLEARED: FCurveObserver.CurveIntrinsicType\nCURVE_NAME_CHANGED: FCurveObserver.CurveIntrinsicType\nCURVE_SWAPPED: FCurveObserver.CurveIntrinsicType\nFIXED_TANGENT: Tangent.TangentType\nFLAT_TANGENT: Tangent.TangentType\nKEYFRAME_BREAKDOWN_CHANGED: FCurveObserver.KeyframeIntrinsicType\nKEYFRAME_POSITION_CHANGED: FCurveObserver.KeyframeIntrinsicType\nKEYFRAME_UNIFIED_CHANGED: FCurveObserver.KeyframeIntrinsicType\nLINEAR_TANGENT: Tangent.TangentType\nPLATEAU_TANGENT: Tangent.TangentType\nSEGMENT_INTERPOLATOR_CHANGED: FCurveObserver.SegmentIntrinsicType\nSMOOTH_NORMAL_TANGENT: Tangent.TangentType\nSMOOTH_TANGENT: Tangent.TangentType\nTANGENT_LOCKED_WEIGHT_CHANGED: FCurveObserver.TangentIntrinsicType\nTANGENT_TYPE_CHANGED: FCurveObserver.TangentIntrinsicType\nTANGENT_VECTOR_CHANGED: FCurveObserver.TangentIntrinsicType\nTANGENT_WEIGHTED_CHANGED: FCurveObserver.TangentIntrinsicType\n\nclass ContainerObserver:\n    def __init__(self) -> None: ...\n    @overload\n    def containerChanged(self, arg0: FCurveContainer) -> None: ...\n    @overload\n    def containerChanged(self) -> Any: ...\n\nclass FCurve:\n    class ChangeType:\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        cBegin: ClassVar[FCurve.ChangeType] = ...\n        cEnd: ClassVar[FCurve.ChangeType] = ...\n        cIntermediate: ClassVar[FCurve.ChangeType] = ...\n        cNormal: ClassVar[FCurve.ChangeType] = ...\n        def __init__(self, arg0: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n    cBegin: ClassVar[FCurve.ChangeType] = ...\n    cEnd: ClassVar[FCurve.ChangeType] = ...\n    cIntermediate: ClassVar[FCurve.ChangeType] = ...\n    cNormal: ClassVar[FCurve.ChangeType] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, name: str) -> None: ...\n    def clear(self) -> None: ...\n    @overload\n    def clearProperties(self) -> None: ...\n    @overload\n    def clearProperties(self) -> Any: ...\n    def copy(self) -> FCurve: ...\n    def eval(self, arg0: float) -> float: ...\n    def evalAcceleration(self, arg0: float) -> float: ...\n    def evalVelocity(self, arg0: float) -> float: ...\n    def findSegment(self, *args, **kwargs): ...\n    def getKeyframes(self) -> list: ...\n    def getName(self) -> str: ...\n    def getProperties(self) -> dict: ...\n    def getProperty(self, arg0: str) -> str: ...\n    def getSegments(self) -> list: ...\n    @overload\n    def insertSegment(self) -> Any: ...\n    @overload\n    def insertSegment(self) -> Any: ...\n    def notifyChanged(self) -> None: ...\n    @overload\n    def removeSegment(self, arg0) -> None: ...\n    @overload\n    def removeSegment(self) -> Any: ...\n    @overload\n    def setChangeType(self, arg0: int) -> None: ...\n    @overload\n    def setChangeType(self) -> Any: ...\n    def setName(self, arg0: str) -> None: ...\n    def setProperty(self, arg0: str, arg1: str) -> bool: ...\n    def sizeProperties(self) -> int: ...\n    def subscribe(self, arg0) -> None: ...\n    @overload\n    @classmethod\n    def subscribeGlobal(cls, arg0) -> None: ...\n    @overload\n    @classmethod\n    def subscribeGlobal(cls) -> Any: ...\n    def swap(self, arg0: FCurve) -> None: ...\n    @overload\n    def unsubscribe(self, arg0) -> None: ...\n    @overload\n    def unsubscribe(self) -> Any: ...\n    @overload\n    @classmethod\n    def unsubscribeGlobal(cls, arg0) -> None: ...\n    @overload\n    @classmethod\n    def unsubscribeGlobal(cls) -> Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> FCurve: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n\nclass FCurveContainer:\n    def __init__(self) -> None: ...\n    def addCurve(self, arg0: FCurve) -> None: ...\n    def clear(self) -> None: ...\n    @overload\n    def clearProperties(self) -> None: ...\n    @overload\n    def clearProperties(self) -> Any: ...\n    def getCurves(self) -> list: ...\n    def getProperties(self) -> dict: ...\n    def getProperty(self, arg0: str) -> str: ...\n    @overload\n    def readCurves(self, arg0: str) -> None: ...\n    @overload\n    def readCurves(self) -> Any: ...\n    @overload\n    def readCurves(self) -> Any: ...\n    @overload\n    def readCurves(self) -> Any: ...\n    @overload\n    def readCurves(self) -> Any: ...\n    def removeCurve(self, arg0: FCurve) -> None: ...\n    def setProperty(self, arg0: str, arg1: str) -> bool: ...\n    def size(self) -> int: ...\n    def sizeProperties(self) -> int: ...\n    def subscribe(self, arg0) -> None: ...\n    @overload\n    def unsubscribe(self, arg0) -> None: ...\n    @overload\n    def unsubscribe(self) -> Any: ...\n    def writeCurves(self, arg0: str, arg1: str) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n\nclass FCurveObserver:\n    class CurveIntrinsicType:\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        cAssigned: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n        cCleared: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n        cNameChanged: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n        cSwapped: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n        def __init__(self, arg0: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n\n    class KeyframeIntrinsicType:\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        cBreakdownChanged: ClassVar[FCurveObserver.KeyframeIntrinsicType] = ...\n        cPositionChanged: ClassVar[FCurveObserver.KeyframeIntrinsicType] = ...\n        cUnifiedChanged: ClassVar[FCurveObserver.KeyframeIntrinsicType] = ...\n        def __init__(self, arg0: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n\n    class SegmentIntrinsicType:\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        cInterpolatorChanged: ClassVar[FCurveObserver.SegmentIntrinsicType] = ...\n        def __init__(self, arg0: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n\n    class TangentIntrinsicType:\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        cLockedWeightChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n        cTypeChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n        cVectorChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n        cWeightedChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n        def __init__(self, arg0: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n    cAssigned: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n    cBreakdownChanged: ClassVar[FCurveObserver.KeyframeIntrinsicType] = ...\n    cCleared: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n    cInterpolatorChanged: ClassVar[FCurveObserver.SegmentIntrinsicType] = ...\n    cLockedWeightChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n    cNameChanged: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n    cPositionChanged: ClassVar[FCurveObserver.KeyframeIntrinsicType] = ...\n    cSwapped: ClassVar[FCurveObserver.CurveIntrinsicType] = ...\n    cTypeChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n    cUnifiedChanged: ClassVar[FCurveObserver.KeyframeIntrinsicType] = ...\n    cVectorChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n    cWeightedChanged: ClassVar[FCurveObserver.TangentIntrinsicType] = ...\n    def __init__(self) -> None: ...\n    @overload\n    def beginValueChange(self, arg0: FCurve) -> None: ...\n    @overload\n    def beginValueChange(self) -> Any: ...\n    def curveChanged(self, arg0: FCurve) -> None: ...\n    def curveIntrinsicChanged(self, arg0: FCurve, arg1) -> None: ...\n    def curvePropertyChanged(self, arg0: FCurve, arg1: str, arg2: str) -> None: ...\n    @overload\n    def endValueChange(self, arg0: FCurve) -> None: ...\n    @overload\n    def endValueChange(self) -> Any: ...\n    @overload\n    def intermediateValueChange(self, arg0: FCurve) -> None: ...\n    @overload\n    def intermediateValueChange(self) -> Any: ...\n    def keyframeChanged(self, arg0: Keyframe) -> None: ...\n    def keyframeIntrinsicChanged(self, arg0: Keyframe, arg1) -> None: ...\n    def keyframePropertyChanged(self, arg0: Keyframe, arg1: str, arg2: str) -> None: ...\n    def segmentAdded(self, arg0: FCurve, arg1: Segment) -> None: ...\n    def segmentChanged(self, arg0: Segment) -> None: ...\n    def segmentIntrinsicChanged(self, arg0: Segment, arg1) -> None: ...\n    def segmentPropertyChanged(self, arg0: Segment, arg1: str, arg2: str) -> None: ...\n    def segmentRemoved(self, arg0: FCurve, arg1: Segment) -> None: ...\n    def tangentChanged(self, arg0: Tangent) -> None: ...\n    def tangentIntrinsicChanged(self, arg0: Tangent, arg1) -> None: ...\n    def tangentPropertyChanged(self, arg0: Tangent, arg1: str, arg2: str) -> None: ...\n\nclass Interpolator:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __call__(self) -> float: ...\n\nclass Keyframe:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float) -> None: ...\n    @overload\n    def clearProperties(self) -> None: ...\n    @overload\n    def clearProperties(self) -> Any: ...\n    def get(self) -> tuple: ...\n    def getInTangent(self, *args, **kwargs): ...\n    def getLeftSegment(self) -> Segment: ...\n    @classmethod\n    def getMinSeparation(cls) -> float: ...\n    def getOutTangent(self, *args, **kwargs): ...\n    def getOwningCurve(self) -> FCurve: ...\n    def getProperties(self) -> dict: ...\n    def getProperty(self, key: str) -> str: ...\n    def getRightSegment(self) -> Segment: ...\n    def getSegments(self) -> tuple: ...\n    def getTangents(self) -> tuple: ...\n    def getX(self) -> float: ...\n    def getY(self) -> float: ...\n    def isBreakdown(self) -> bool: ...\n    def isTangentsUnified(self) -> bool: ...\n    def set(self, x: float, y: float) -> None: ...\n    def setBreakdown(self, arg0: bool) -> None: ...\n    def setProperty(self, key: str, value: str) -> bool: ...\n    def setTangentsUnified(self, arg0: bool) -> None: ...\n    def setX(self, arg0: float) -> None: ...\n    @overload\n    def setY(self, arg0: float) -> None: ...\n    @overload\n    def setY(self, y) -> Any: ...\n    def sizeProperties(self) -> int: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n\nclass ParentSelectionObserver:\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass Segment:\n    def __init__(self) -> None: ...\n    @overload\n    def clearProperties(self) -> None: ...\n    @overload\n    def clearProperties(self) -> Any: ...\n    def eval(self, arg0: float) -> float: ...\n    def getExpression(self) -> str: ...\n    def getFirstDerivative(self, arg0: float) -> float: ...\n    def getInTangent(self, *args, **kwargs): ...\n    def getKeys(self) -> tuple: ...\n    def getLeftKey(self, *args, **kwargs): ...\n    def getOutTangent(self, *args, **kwargs): ...\n    def getOwningCurve(self) -> FCurve: ...\n    def getProperties(self) -> dict: ...\n    def getProperty(self, arg0: str) -> str: ...\n    def getRangeExtents(self, arg0: float, arg1: float) -> tuple: ...\n    def getRightKey(self, *args, **kwargs): ...\n    def getSecondDerivative(self, arg0: float) -> float: ...\n    def getTangents(self) -> tuple: ...\n    def setExpression(self, arg0: str) -> None: ...\n    def setProperty(self, arg0: str, arg1: str) -> None: ...\n    def sizeProperties(self) -> int: ...\n    def usesTangents(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n\nclass Selection:\n    def __init__(self, arg0: FCurveContainer) -> None: ...\n    def clear(self) -> None: ...\n    @overload\n    def deselect(self, arg0: FCurve) -> None: ...\n    @overload\n    def deselect(self, arg0: Segment) -> None: ...\n    @overload\n    def deselect(self, arg0: Keyframe) -> None: ...\n    @overload\n    def deselect(self, arg0: Tangent) -> None: ...\n    def getCurves(self) -> FCurveContainer: ...\n    def getSelectedCurves(self) -> list: ...\n    def getSelectedKeyframes(self) -> list: ...\n    def getSelectedSegments(self) -> list: ...\n    def getSelectedTangents(self) -> list: ...\n    @overload\n    def isSelected(self, arg0: FCurve) -> bool: ...\n    @overload\n    def isSelected(self, arg0: Segment) -> bool: ...\n    @overload\n    def isSelected(self, arg0: Keyframe) -> bool: ...\n    @overload\n    def isSelected(self, arg0: Tangent) -> bool: ...\n    @overload\n    def select(self, arg0: FCurve) -> None: ...\n    @overload\n    def select(self, arg0: Segment) -> None: ...\n    @overload\n    def select(self, arg0: Keyframe) -> None: ...\n    @overload\n    def select(self, arg0: Tangent) -> None: ...\n    def subscribe(self, observer) -> None: ...\n    @overload\n    def unsubscribe(self, observer) -> None: ...\n    @overload\n    def unsubscribe(self) -> Any: ...\n\nclass SelectionObserver(ParentSelectionObserver):\n    def __init__(self) -> None: ...\n    @overload\n    def deselected(self, arg0: FCurve) -> None: ...\n    @overload\n    def deselected(self) -> Any: ...\n    @overload\n    def deselected(self, arg0: Segment) -> None: ...\n    @overload\n    def deselected(self) -> Any: ...\n    @overload\n    def deselected(self, arg0: Keyframe) -> None: ...\n    @overload\n    def deselected(self) -> Any: ...\n    @overload\n    def deselected(self, arg0: Tangent) -> None: ...\n    @overload\n    def deselected(self) -> Any: ...\n    @overload\n    def selected(self, arg0: FCurve) -> None: ...\n    @overload\n    def selected(self) -> Any: ...\n    @overload\n    def selected(self, arg0: Segment) -> None: ...\n    @overload\n    def selected(self) -> Any: ...\n    @overload\n    def selected(self, arg0: Keyframe) -> None: ...\n    @overload\n    def selected(self) -> Any: ...\n    @overload\n    def selected(self, arg0: Tangent) -> None: ...\n    @overload\n    def selected(self) -> Any: ...\n    @overload\n    def selectionCleared(self) -> None: ...\n    @overload\n    def selectionCleared(self) -> Any: ...\n\nclass Tangent:\n    class TangentType:\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        cClamped: ClassVar[Tangent.TangentType] = ...\n        cFixed: ClassVar[Tangent.TangentType] = ...\n        cFlat: ClassVar[Tangent.TangentType] = ...\n        cLinear: ClassVar[Tangent.TangentType] = ...\n        cSmooth: ClassVar[Tangent.TangentType] = ...\n        cSmoothNormal: ClassVar[Tangent.TangentType] = ...\n        def __init__(self, arg0: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n    cClamped: ClassVar[Tangent.TangentType] = ...\n    cFixed: ClassVar[Tangent.TangentType] = ...\n    cFlat: ClassVar[Tangent.TangentType] = ...\n    cLinear: ClassVar[Tangent.TangentType] = ...\n    cSmooth: ClassVar[Tangent.TangentType] = ...\n    cSmoothNormal: ClassVar[Tangent.TangentType] = ...\n    def __init__(self) -> None: ...\n    @overload\n    def clearProperties(self) -> None: ...\n    @overload\n    def clearProperties(self) -> Any: ...\n    def get(self) -> tuple: ...\n    def getAngle(self) -> float: ...\n    def getOpposingTangent(self) -> Tangent: ...\n    def getOwningCurve(self) -> FCurve: ...\n    def getOwningKeyframe(self) -> Keyframe: ...\n    def getOwningSegment(self) -> Segment: ...\n    def getProperties(self) -> dict: ...\n    def getProperty(self, key: str) -> str: ...\n    def getType(self, *args, **kwargs): ...\n    def getWeight(self) -> float: ...\n    def getX(self) -> float: ...\n    def getY(self) -> float: ...\n    def isInTangent(self) -> bool: ...\n    def isWeightLocked(self) -> bool: ...\n    def isWeighted(self) -> bool: ...\n    def set(self, x: float, y: float) -> None: ...\n    def setAngle(self, angle: float) -> None: ...\n    def setProperty(self, key: str, value: str) -> bool: ...\n    def setType(self, type) -> None: ...\n    def setWeight(self, weight: float) -> None: ...\n    def setWeightLocked(self, arg0: bool) -> None: ...\n    def setWeighted(self, arg0: bool) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def sizeProperties(self) -> int: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n\ndef GetGridSettings(curve: FCurve) -> tuple: ...\ndef GetNamespace() -> dict: ...\ndef HasGridSettings(curve: FCurve) -> bool: ...\ndef IsEditable(curve: FCurve) -> bool: ...\n@overload\ndef IsLocked(curve: FCurve) -> bool: ...\n@overload\ndef IsLocked(keyframe: Keyframe) -> bool: ...\ndef IsVisible(curve: FCurve) -> bool: ...\ndef ReadContainerFromString(string: str, container: FCurveContainer = ...) -> FCurveContainer: ...\ndef ReadFromBinaryString(binaryString: str, curve: FCurve = ...) -> FCurve: ...\ndef ReadFromXMLString(xmlString: str, curve: FCurve = ...) -> FCurve: ...\ndef RemoveGridSettings(curve: FCurve) -> None: ...\ndef SetEditable(curve: FCurve, isEditable: bool) -> None: ...\n@overload\ndef SetGridSettings(arg0: FCurve, arg1: list[tuple[float, float, float, float]]) -> None: ...\n@overload\ndef SetGridSettings(arg0: FCurve, arg1: float, arg2: float, arg3: float, arg4: float) -> None: ...\n@overload\ndef SetLocked(curve: FCurve, isLocked: bool) -> None: ...\n@overload\ndef SetLocked(keyframe: Keyframe, isLocked: bool) -> None: ...\ndef SetVisible(curve: FCurve, isVisible: bool) -> None: ...\ndef WriteContainerToString(container: FCurveContainer, format: str = ...) -> bytes: ...\ndef WriteToBinaryString(curve: FCurve) -> bytes: ...\ndef WriteToXMLString(curve: FCurve) -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyFCurve/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyFnAttribute/Util.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\ndef RemoveTimeSamplesIfAllSame(arg0: PyFnAttribute.Attribute) -> PyFnAttribute.Attribute: ...\ndef RemoveTimeSamplesUnneededForShutter(arg0: PyFnAttribute.Attribute, arg1: float, arg2: float) -> PyFnAttribute.Attribute: ...\ndef ResampleAttrWithInterp(arg0: PyFnAttribute.Attribute, arg1: PyFnAttribute.DataAttribute) -> PyFnAttribute.Attribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnAttribute/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport typing\nfrom . import Util as Util\nfrom collections.abc import abstractmethod\nfrom typing import Any, Generic, Set, Tuple, TypeVar, overload\nT = TypeVar(\"T\")\n\nGroupBuilderBuildAndFlush: int\nGroupBuilderBuildAndRetain: int\nGroupBuilderModeNormal: int\nGroupBuilderModeStrict: int\n\nclass Attribute:\n    def __init__(self) -> None: ...\n    def getBinary(self) -> bytes: ...\n    def getHash(self) -> str: ...\n    def getHash64(self) -> int: ...\n    def getSize(self) -> int: ...\n    def getXML(self) -> str: ...\n    @classmethod\n    def parseBinary(cls, binary: object) -> Attribute: ...\n    @classmethod\n    def parseXML(cls, xml: str) -> Attribute: ...\n    def writePython(self, stream: object) -> Any: ...\n    @overload\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @overload\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __ne__(self, other: object) -> bool: ...\n\nclass ConstVector(Generic[T]):\n    def __init__(self) -> None: ...\n    def count(self, object: object) -> int: ...\n    def index(self, object: object) -> int: ...\n    def toFnAttr(self, *args, **kwargs): ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, index: int) -> T: ...\n    @overload\n    def __getitem__(self, index: slice) -> ConstVector[T]: ...\n    def __iter__(self) -> typing.Iterator[T]: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iter__(self) -> typing.Iterator[T]: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass DataAttribute(Attribute, Generic[T]):\n    def __init__(self) -> None: ...\n    def getBoundingSampleTimes(self, time: float) -> tuple: ...\n    @abstractmethod\n    def getData(self) -> ConstVector[T]: ...\n    @abstractmethod\n    def getNearestSample(self, sampleTime: float) -> ConstVector[T]: ...\n    def getNumberOfTimeSamples(self) -> int: ...\n    def getNumberOfTuples(self) -> int: ...\n    def getNumberOfValues(self) -> int: ...\n    def getSampleTime(self, index: int) -> float: ...\n    def getSampleTimes(self) -> tuple: ...\n    @abstractmethod\n    def getSamples(self) -> dict[float, ConstVector[T]]: ...\n    def getTupleSize(self) -> int: ...\n    @abstractmethod\n    def getValue(self, defaultValue: T = ..., throwOnError: bool = ...) -> T: ...\n\nclass DoubleAttribute(DataAttribute[float]):\n    @overload\n    def __init__(self, value: float, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: dict, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: typing.Sequence, tupleSize: int = ...) -> None: ...\n    def getData(self) -> ConstVector[float]: ...\n    def getNearestSample(self, sampleTime: float) -> ConstVector[float]: ...\n    def getSamples(self) -> dict[float, ConstVector[float]]: ...\n    def getValue(self, defaultValue: float = ..., throwOnError: bool = ...) -> float: ...\n\nclass FloatAttribute(DataAttribute[float]):\n    @overload\n    def __init__(self, value: float, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: dict, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: typing.Sequence, tupleSize: int = ...) -> None: ...\n    def getData(self) -> ConstVector[float]: ...\n    def getNearestSample(self, sampleTime: float) -> ConstVector[float]: ...\n    def getSamples(self) -> dict[float, ConstVector[float]]: ...\n    def getValue(self, defaultValue: float = ..., throwOnError: bool = ...) -> float: ...\n\nclass GroupAttribute(Attribute):\n    @overload\n    def __init__(self, groupInherit: bool = ...) -> None: ...\n    @overload\n    def __init__(self, children: typing.Sequence, groupInherit: bool = ...) -> None: ...\n    @overload\n    def __init__(self, children: dict, groupInherit: bool = ...) -> None: ...\n    def childList(self) -> list[tuple[str, Attribute]]: ...\n    def getChildByIndex(self, index: int) -> Attribute: ...\n    def getChildByName(self, name: str) -> Attribute: ...\n    def getChildName(self, index: int) -> str: ...\n    def getGroupInherit(self) -> bool: ...\n    def getNumberOfChildren(self) -> int: ...\n    def writePython(self, stream: object) -> Any: ...\n\nclass GroupBuilder:\n    def __init__(self, builderMode: int = ...) -> None: ...\n    def build(self, builderMode: int = ...) -> GroupAttribute: ...\n    def deepUpdate(self, attr: GroupAttribute) -> GroupBuilder: ...\n    def delete(self, pathStr: str) -> GroupBuilder: ...\n    def reserve(self, count: int) -> GroupBuilder: ...\n    @overload\n    def set(self, pathStr: str, attr: Attribute, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def set(self, pathStr: str, value: int, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def set(self, pathStr: str, value: float, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def set(self, pathStr: str, value: float, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def set(self, pathStr: str, value: str, groupInherit: bool = ...) -> GroupBuilder: ...\n    def setGroupInherit(self, groupInherit: bool) -> GroupBuilder: ...\n    @overload\n    def setWithUniqueName(self, pathStr: str, attr: Attribute, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def setWithUniqueName(self, pathStr: str, value: int, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def setWithUniqueName(self, pathStr: str, value: float, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def setWithUniqueName(self, pathStr: str, value: float, groupInherit: bool = ...) -> GroupBuilder: ...\n    @overload\n    def setWithUniqueName(self, pathStr: str, value: str, groupInherit: bool = ...) -> GroupBuilder: ...\n    def sort(self) -> GroupBuilder: ...\n    def update(self, attr: GroupAttribute) -> GroupBuilder: ...\n\nclass IntAttribute(DataAttribute[int]):\n    @overload\n    def __init__(self, value: float, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: dict, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: typing.Sequence, tupleSize: int = ...) -> None: ...\n    def getData(self) -> ConstVector[int]: ...\n    def getNearestSample(self, sampleTime: float) -> ConstVector[int]: ...\n    def getSamples(self) -> dict[float, ConstVector[int]]: ...\n    def getValue(self, defaultValue: int = ..., throwOnError: bool = ...) -> int: ...\n\nclass NullAttribute(Attribute):\n    def __init__(self) -> None: ...\n    def writePython(self, stream: object) -> Any: ...\n\nclass StringAttribute(DataAttribute[str]):\n    @overload\n    def __init__(self, value: str, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: dict, tupleSize: int = ...) -> None: ...\n    @overload\n    def __init__(self, data: typing.Sequence, tupleSize: int = ...) -> None: ...\n    def getData(self) -> ConstVector[str]: ...\n    def getNearestSample(self, sampleTime: float) -> ConstVector[str]: ...\n    def getSamples(self) -> dict[float, ConstVector[str]]: ...\n    def getValue(self, defaultValue: str = ..., throwOnError: bool = ...) -> str: ...\n    @overload\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __ne__(self, other: object) -> bool: ...\n\ndef DelimiterDecode(encodedNameOrLocationPath: str) -> str: ...\ndef DelimiterEncode(nameOrLocationPath: str) -> str: ...\ndef GetTotalSize() -> int: ...\n"
  },
  {
    "path": "katana/stubs/PyFnAttribute/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyFnGeolib/Util.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nimport PyFnGeolib\nfrom typing import Set, Tuple\n\nclass Traversal:\n    def __init__(self, client: PyFnGeolib.GeolibRuntimeClient, rootLocation: str) -> None: ...\n    def getLocationData(self) -> PyFnGeolib.LocationData: ...\n    def getLocationPath(self) -> str: ...\n    def getRelativeLocationPath(self) -> str: ...\n    def next(self) -> None: ...\n    def skipChildren(self) -> None: ...\n    def valid(self) -> bool: ...\n\ndef GetScenegraphAsAttr(client: PyFnGeolib.GeolibRuntimeClient, rootLocation: str) -> PyFnAttribute.GroupAttribute: ...\ndef GetScenegraphAsPrettyText(client: PyFnGeolib.GeolibRuntimeClient, rootLocation: str) -> str: ...\ndef GetScenegraphAttrAsPrettyText(attr: PyFnAttribute.GroupAttribute, rootLocation: str) -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolib/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom . import Util as Util\nfrom typing import Any, Set, Tuple, overload\n\nNO_OP: str\n\nclass Geolib:\n    def __init__(self) -> None: ...\n    def createRuntime(self, *args, **kwargs): ...\n    def setPluginPath(self, arg0: list[str]) -> None: ...\n\nclass GeolibRuntime:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def EndProfilingSession(self, outputFile: str = ...) -> None: ...\n    def IsProfilingSession(self) -> bool: ...\n    def StartProfilingSession(self) -> None: ...\n    def _sendMessageInternal(self, arg0: object) -> Any: ...\n    @overload\n    def commit(self, txn: GeolibRuntimeTransaction) -> int: ...\n    @overload\n    def commit(self, txns: list[GeolibRuntimeTransaction]) -> int: ...\n    def createTransaction(self) -> GeolibRuntimeTransaction: ...\n    def describeOp(self, opType: str) -> PyFnAttribute.GroupAttribute: ...\n    def evict(self, primaryPathToKeep: str) -> None: ...\n    def flushCaches(self) -> None: ...\n    def getLatestCommitId(self) -> int: ...\n    def getOpFromOpId(self, opId: int) -> GeolibRuntimeOp: ...\n    def getOptions(self) -> PyFnAttribute.Attribute: ...\n    def getRegisteredOpTypes(self) -> PyFnAttribute.StringAttribute: ...\n    def getRootLocationPath(self) -> str: ...\n    def isProcessing(self) -> bool: ...\n    def isValidOp(self, opId: int) -> bool: ...\n    def setOptions(self, options: PyFnAttribute.Attribute) -> None: ...\n\nclass GeolibRuntimeClient:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def cookLocation(self, locationPath: str) -> LocationData: ...\n    def getActiveLocations(self, rootLocationPath: str) -> list[str]: ...\n    def getCachedLocation(self, locationPath: str) -> Any: ...\n    def getLocationEvents(self, maxEvents: int = ...) -> tuple: ...\n    def getOp(self) -> GeolibRuntimeOp: ...\n    def getOpenLocations(self, rootLocationPath: str) -> list[str]: ...\n    def hasLocationEvents(self) -> bool: ...\n    def interruptOpenRecursive(self) -> None: ...\n    def isAllOpen(self) -> bool: ...\n    def isEventCachingEnabled(self) -> bool: ...\n    def isLocationActive(self, locationPath: str) -> bool: ...\n    def isLocationDataCurrent(self, locationPath: str, commitId: int = ...) -> bool: ...\n    def isLocationOpen(self, locationPath: str) -> bool: ...\n    def setAllOpen(self, allOpen: bool) -> None: ...\n    def setEventCachingEnabled(self, enabled: bool = ...) -> None: ...\n    def setLocationsActive(self, locationPaths: list[str]) -> None: ...\n    def setLocationsClosed(self, locationPaths: list[str]) -> None: ...\n    def setLocationsClosedRecursive(self, locationPaths: list[str]) -> None: ...\n    def setLocationsInactive(self, locationPaths: list[str]) -> None: ...\n    def setLocationsOpen(self, locationPaths: list[str]) -> None: ...\n    def setLocationsOpenRecursive(self, locationPaths: list[str], stopTypes: list[str] = ...) -> None: ...\n\nclass GeolibRuntimeOp:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getInputs(self) -> tuple: ...\n    def getNodeName(self) -> str: ...\n    def getNodeType(self) -> str: ...\n    def getOpArgs(self) -> tuple: ...\n    def getOpId(self) -> int: ...\n    def getTag(self) -> str: ...\n    def serializeToFile(self, filepath: str) -> bool: ...\n\nclass GeolibRuntimeTransaction:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createClient(self, *args, **kwargs): ...\n    def createOp(self) -> GeolibRuntimeOp: ...\n    def deserializeOpsFromFile(self, filepath: str) -> GeolibRuntimeOp: ...\n    def setClientOp(self, client, op: GeolibRuntimeOp) -> None: ...\n    def setNodeName(self, op: GeolibRuntimeOp, nodeName: str) -> None: ...\n    def setNodeType(self, op: GeolibRuntimeOp, nodeType: str) -> None: ...\n    def setOpArgs(self, op: GeolibRuntimeOp, opType: str, opArgs: PyFnAttribute.Attribute) -> None: ...\n    def setOpInputs(self, op: GeolibRuntimeOp, inputs: list[GeolibRuntimeOp]) -> None: ...\n    def setTag(self, op: GeolibRuntimeOp, tag: str) -> None: ...\n\nclass LocationData:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def doesLocationExist(self) -> bool: ...\n    def getAttrs(self) -> PyFnAttribute.GroupAttribute: ...\n    def getAttrsHash(self) -> str: ...\n    def getHash(self) -> str: ...\n    def getPotentialChildren(self) -> list: ...\n    def getPotentialChildrenAttr(self) -> PyFnAttribute.StringAttribute: ...\n    def getPotentialChildrenHash(self) -> str: ...\n\nclass LocationEvent:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getLocationData(self) -> Any: ...\n    def getLocationPath(self) -> str: ...\n    def getLocationPathAttr(self) -> PyFnAttribute.StringAttribute: ...\n    def hasLocationData(self) -> bool: ...\n    def hasOpenChange(self) -> bool: ...\n    @overload\n    def isLocationDataCurrent(self) -> bool: ...\n    @overload\n    def isLocationDataCurrent(self) -> Any: ...\n    def isOpen(self) -> bool: ...\n\ndef GetRegisteredRuntimeInstance(*args, **kwargs): ...\ndef RegisterRuntimeInstance(runtime, key: str = ...) -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolib/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyFnGeolibProducers/RendererOutputUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibProducers\nfrom GeoAPI import GetCameraInfo as GetCameraInfo, GetLocalToScreenMatrix as GetLocalToScreenMatrix, GetProjectionMatrix as GetProjectionMatrix\nfrom typing import Set, Tuple, overload\n\ndef ConvertPointListToNDC(producer: PyFnGeolibProducers.GeometryProducer, cameraName: str, points: list[float]) -> list[float]: ...\ndef ExpandArchPath(inputString: str) -> str: ...\ndef FlushRendererOutputCaches() -> None: ...\ndef GetPixelAreaThroughCamera(producer: PyFnGeolibProducers.GeometryProducer, cameraName: str, resolution: str) -> int: ...\n@overload\ndef ProcessTilePath(outputFile: str, tileData: list[int]) -> str: ...\n@overload\ndef ProcessTilePath(outputFile: str, tileData: list[float]) -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibProducers/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom . import RendererOutputUtil as RendererOutputUtil\nfrom typing import Set, Tuple\n\nclass BinaryAttrWriter:\n    def __init__(self, arg0: str) -> None: ...\n    def tell(self) -> int: ...\n    def writeAttr(self, arg0: PyFnAttribute.Attribute) -> None: ...\n\nclass GeometryProducer:\n    def __init__(self, producerType: str, **kwargs) -> None: ...\n    def getAttribute(self, name: str) -> PyFnAttribute.Attribute: ...\n    def getAttributeNames(self) -> list: ...\n    def getCacheID(self) -> str: ...\n    def getChildByName(self, name: str) -> GeometryProducer: ...\n    def getClient(self, *args, **kwargs): ...\n    def getDelimitedGlobalAttribute(self, name: str) -> PyFnAttribute.Attribute: ...\n    def getDelimitedLocalAttribute(self, name: str) -> PyFnAttribute.Attribute: ...\n    def getFirstChild(self) -> GeometryProducer: ...\n    def getFlattenedGlobalXform(self) -> tuple[float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float]: ...\n    def getFnAttribute(self, name: str) -> PyFnAttribute.Attribute: ...\n    def getFullName(self) -> str: ...\n    def getGlobalAttribute(self, name: str) -> PyFnAttribute.Attribute: ...\n    def getName(self) -> str: ...\n    def getNextSibling(self) -> GeometryProducer: ...\n    def getParent(self) -> GeometryProducer: ...\n    def getPotentialChildren(self) -> PyFnAttribute.StringAttribute: ...\n    def getProducerByPath(self, path: str) -> GeometryProducer: ...\n    def getRootProducer(self) -> GeometryProducer: ...\n    def getType(self) -> str: ...\n    def iterChildren(self) -> GeometryProducer_childIter: ...\n    def __hash__(self) -> int: ...\n\nclass GeometryProducer_childIter:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __iter__(self) -> GeometryProducer_childIter: ...\n    def __next__(self): ...\n\ndef ClearLookFileCache() -> None: ...\ndef GetGeometryProducerList() -> list[str]: ...\ndef GetLookFilePassMaterials(asset: str, passName: str = ...) -> dict: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibProducers/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/ArgsFile.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\nTOP_LEVEL_CONTAINER_NAME: str\n\ndef FlushCaches() -> None: ...\ndef GetProceduralArgs(assetId: str) -> PyFnAttribute.Attribute: ...\ndef ParseArgsFile(fileName: str) -> PyFnAttribute.Attribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/AttributeFunctionUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\ndef GetRegisteredFunctionNames(omitInternal: bool = ...) -> list: ...\ndef Run(name: str, args: PyFnAttribute.Attribute) -> PyFnAttribute.Attribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/ExpressionMath.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Any, Set, Tuple, overload\n\nRETIME_FREEZE: int\nRETIME_MIRROR: int\nRETIME_REPEAT: int\n\ndef cfit(value: object, oldmin: object, oldmax: object, newmin: object, newmax: object) -> Any: ...\ndef clamp(value: object, min: object, max: object) -> Any: ...\ndef fit(value: object, oldmin: object, oldmax: object, newmin: object, newmax: object) -> Any: ...\ndef ifelse(expr: object, a: object, b: object) -> Any: ...\ndef isfinite(value: float) -> bool: ...\ndef isinf(value: float) -> bool: ...\ndef isnan(value: float) -> bool: ...\ndef lerp(t: object, min: object, max: object) -> Any: ...\ndef noise(x: float, y: float = ..., z: float = ..., w: float = ...) -> float: ...\ndef randval(min: float, max: float, seed: int) -> float: ...\ndef retime(frame: float, start: float, end: float, inMode: object, outMode: object) -> float: ...\n@overload\ndef smoothstep(value: object) -> Any: ...\n@overload\ndef smoothstep(easein, easeout) -> Any: ...\ndef snoise(x: float, y: float = ..., z: float = ..., w: float = ...) -> float: ...\ndef softcfit(value: object, oldmin: object, oldmax: object, newmin: object, newmax: object) -> Any: ...\ndef stablehash(str: str) -> int: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/HintUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\ndef GetHintGroup(inputAttr: PyFnAttribute.Attribute) -> PyFnAttribute.GroupAttribute: ...\ndef ParseConditionalStateGrammar(inputExpr: str, prefix: str = ..., secondaryPrefix: str = ...) -> PyFnAttribute.GroupAttribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/LookFile.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\nclass AttrMap:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def get(self, key: str) -> PyFnAttribute.Attribute: ...\n    def getKeys(self) -> PyFnAttribute.StringAttribute: ...\n\nclass LookFile:\n    def __init__(self, filePath: str, passName: str = ...) -> None: ...\n    def getAttrs(self, locationName: str, rootId: str = ...) -> AttrMap: ...\n    def getMaterial(self, materialName: str, asGlobal: bool = ...) -> PyFnAttribute.Attribute: ...\n    def getMaterialType(self, materialName: str) -> str: ...\n    def getMaterials(self) -> AttrMap: ...\n    @classmethod\n    def getPassNamesForLookFileAsset(cls, asset: str) -> PyFnAttribute.StringAttribute: ...\n    def getPathsWithOverrides(self, rootId: str = ...) -> PyFnAttribute.StringAttribute: ...\n    def getRootIdNames(self) -> PyFnAttribute.StringAttribute: ...\n    def getRootIdType(self, rootId: str) -> str: ...\n    def getRootOverrides(self) -> AttrMap: ...\n    @classmethod\n    def getSafePath(cls, asset: str, includeVersion: bool = ...) -> PyFnAttribute.StringAttribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/MaterialResolveUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\ndef combineLayeredMaterialOverrides(attr1: PyFnAttribute.Attribute, attr2: PyFnAttribute.Attribute, attr3: PyFnAttribute.Attribute) -> None: ...\ndef extractMaterialReferences(attr: PyFnAttribute.GroupAttribute, processHints: bool = ...) -> PyFnAttribute.GroupAttribute: ...\ndef getLayerPrefixesFromMaterial(attr: PyFnAttribute.GroupAttribute) -> PyFnAttribute.StringAttribute: ...\ndef resolveDeferredNetworkOps(attr: PyFnAttribute.GroupAttribute) -> PyFnAttribute.GroupAttribute: ...\ndef resolveMaterialLayers(attr: PyFnAttribute.GroupAttribute, processHints: bool = ...) -> PyFnAttribute.GroupAttribute: ...\ndef resolveMaterialReferences(attr: PyFnAttribute.GroupAttribute, processHints: bool = ...) -> PyFnAttribute.GroupAttribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/OpArgsBuilders.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple, overload\n\nclass AttributeSet:\n    def __init__(self) -> None: ...\n    def addSubOp(self, opType: str, opArgs: PyFnAttribute.GroupAttribute, batch: str = ...) -> None: ...\n    def build(self) -> PyFnAttribute.GroupAttribute: ...\n    def deleteAttr(self, attrName: str, batch: str = ...) -> None: ...\n    def setAttr(self, attrName: str, attr: PyFnAttribute.Attribute, batch: str = ..., inherit: bool = ...) -> None: ...\n    @overload\n    def setCEL(self, cel: PyFnAttribute.StringAttribute, batch: str = ...) -> None: ...\n    @overload\n    def setCEL(self, cels: list[str], batch: str = ...) -> None: ...\n    @overload\n    def setLocationPaths(self, locationPath: PyFnAttribute.StringAttribute, batch: str = ...) -> None: ...\n    @overload\n    def setLocationPaths(self, locationPaths: list[str], batch: str = ...) -> None: ...\n\nclass StaticSceneCreate:\n    def __init__(self, pathsAreAbsolute: bool = ...) -> None: ...\n    def addSubOpAtLocation(self, locationPath: str, opType: str, opArgs: PyFnAttribute.GroupAttribute) -> None: ...\n    def build(self) -> PyFnAttribute.GroupAttribute: ...\n    def createEmptyLocation(self, locationPath: str, locationType: str = ...) -> None: ...\n    def setAttrAtLocation(self, locationPath: str, attrName: str, attr: PyFnAttribute.Attribute) -> None: ...\n    def setAttrsAtLeafStateForLocation(self, locationPath: str, state: bool) -> None: ...\n    def skipLocalActionsIfInputExistsAtLocation(self, locationPath: str, state: bool) -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/XFormUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nimport typing\nfrom typing import Set, Tuple\n\ndef CalcTransformMatrixAtExistingTimes(attr: PyFnAttribute.GroupAttribute) -> Tuple[PyFnAttribute.DoubleAttribute, bool]: ...\ndef CalcTransformMatrixAtTime(attr: object, time: float) -> Tuple[PyFnAttribute.DoubleAttribute, bool]: ...\ndef CalcTransformMatrixAtTimes(attr: PyFnAttribute.GroupAttribute, times: list[float]) -> Tuple[PyFnAttribute.DoubleAttribute, bool]: ...\ndef CalcTransformedBoundsAtExistingTimes(xform: PyFnAttribute.Attribute, bounds: PyFnAttribute.DoubleAttribute) -> PyFnAttribute.DoubleAttribute: ...\ndef CollapseBoundsTimeSamples(bounds: PyFnAttribute.DoubleAttribute) -> PyFnAttribute.DoubleAttribute: ...\ndef MergeBounds(bounds1: PyFnAttribute.DoubleAttribute, bounds2: PyFnAttribute.DoubleAttribute) -> PyFnAttribute.DoubleAttribute: ...\ndef PushMatrixAttr(xform: object, matrix: typing.Sequence) -> PyFnAttribute.Attribute: ...\ndef PushOriginAttr(xform: object) -> PyFnAttribute.Attribute: ...\ndef PushRotateAttr(xform: object, angle: float, x: float, y: float, z: float) -> PyFnAttribute.Attribute: ...\ndef PushScaleAttr(xform: object, x: float, y: float, z: float) -> PyFnAttribute.Attribute: ...\ndef PushTranslateAttr(xform: object, x: float, y: float, z: float) -> PyFnAttribute.Attribute: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ArgsFile as ArgsFile, AttributeFunctionUtil as AttributeFunctionUtil, ExpressionMath as ExpressionMath, HintUtils as HintUtils, LookFile as LookFile, MaterialResolveUtil as MaterialResolveUtil, OpArgsBuilders as OpArgsBuilders, XFormUtil as XFormUtil\nfrom typing import Set, Tuple\n\ndef bootstrapPluginSystem() -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyFnGeolibServices/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyQt5/Qt.pyi",
    "content": "# mypy: disable-error-code=\"misc, no-redef\"\nfrom .QtCore import *\nfrom .QtGui import *\nfrom .QtNetwork import *\nfrom .QtQml import *\nfrom .QtWidgets import *\nfrom .QtXml import *\nfrom .QtOpenGL import *\nfrom .QtPrintSupport import *\nfrom .QtQuick import *\nfrom .QtSql import *\nfrom .QtSvg import *\nfrom .QtTest import *\nfrom .QtQuickWidgets import *\n\n__binding__: str\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtCompat.pyi",
    "content": "import typing\n \nfrom . import QtWidgets\n \n \nclass QHeaderView:\n    @typing.overload\n    @staticmethod\n    def setSectionResizeMode(header: QtWidgets.QHeaderView, logicalIndex: int, mode: QtWidgets.QHeaderView.ResizeMode) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setSectionResizeMode(header: QtWidgets.QHeaderView, mode: QtWidgets.QHeaderView.ResizeMode) -> None: ...\n\ndef translate(context: str, sourceText: str, *args: typing.Any) -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtCore.pyi",
    "content": "from PySide2.QtCore import *\nfrom typing import Any\n\n# silence errors\npyqtSignal: Any\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtGui.pyi",
    "content": "from PySide2.QtGui import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtHelp.pyi",
    "content": "from PySide2.QtHelp import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtLocation.pyi",
    "content": "from PySide2.QtLocation import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtMultimedia.pyi",
    "content": "from PySide2.QtMultimedia import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtMultimediaWidgets.pyi",
    "content": "from PySide2.QtMultimediaWidgets import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtNetwork.pyi",
    "content": "from PySide2.QtNetwork import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtOpenGL.pyi",
    "content": "from PySide2.QtOpenGL import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtPositioning.pyi",
    "content": "from PySide2.QtPositioning import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtPrintSupport.pyi",
    "content": "from PySide2.QtPrintSupport import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtQml.pyi",
    "content": "from PySide2.QtQml import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtQuick.pyi",
    "content": "from PySide2.QtQuick import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtQuickWidgets.pyi",
    "content": "from PySide2.QtQuickWidgets import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtSensors.pyi",
    "content": "from PySide2.QtSensors import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtSerialPort.pyi",
    "content": "from PySide2.QtSerialPort import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtSql.pyi",
    "content": "from PySide2.QtSql import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtSvg.pyi",
    "content": "from PySide2.QtSvg import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtTest.pyi",
    "content": "from PySide2.QtTest import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtWebChannel.pyi",
    "content": "from PySide2.QtWebChannel import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtWebEngineCore.pyi",
    "content": "from PySide2.QtWebEngineCore import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtWebEngineWidgets.pyi",
    "content": "from PySide2.QtWebEngineWidgets import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtWebSockets.pyi",
    "content": "from PySide2.QtWebSockets import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtWidgets.pyi",
    "content": "from PySide2.QtWidgets import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtXml.pyi",
    "content": "from PySide2.QtXml import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/QtXmlPatterns.pyi",
    "content": "from PySide2.QtXmlPatterns import *\n"
  },
  {
    "path": "katana/stubs/PyQt5/__init__.pyi",
    "content": "\n__qt_version__: str\nIsPyQt5: bool\nIsPyQt4: bool\nIsPySide: bool\nIsPySide2: bool\n\nQT_VERBOSE: bool\nQT_PREFERRED_BINDING: str\nQT_SIP_API_HINT: str\n"
  },
  {
    "path": "katana/stubs/PyQt5/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyResolutionTableFn/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass ResolutionTable:\n    def __init__(self, filename: str = ...) -> None: ...\n    def addEntries(self, arg0: list[ResolutionTableEntry]) -> int: ...\n    def clear(self) -> None: ...\n    def createResolution(self, width: int = ..., height: int = ..., name: str = ..., groupName: str = ..., pixelAspect: float = ...) -> ResolutionTableEntry: ...\n    def extractValidResolutionName(self, arg0: str) -> str: ...\n    def findResolution(self, width: int = ..., height: int = ..., aspect: float = ...) -> ResolutionTableEntry: ...\n    def findResolutionByName(self, arg0: str) -> ResolutionTableEntry: ...\n    def getEntries(self) -> list[ResolutionTableEntry]: ...\n    def getEntriesForGroup(self, group: str) -> list[ResolutionTableEntry]: ...\n    def getFilename(self) -> str: ...\n    def getGroups(self) -> list[str]: ...\n    def getResolution(self, name: str) -> ResolutionTableEntry: ...\n    def hasResolution(self, name: str) -> bool: ...\n    def makeResolution(self, width: int = ..., height: int = ..., aspect: float = ..., name: str = ..., fullName: str = ..., proxyName: str = ..., groupName: str = ...) -> ResolutionTableEntry: ...\n\nclass ResolutionTableEntry:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def aspectRatio(self) -> float: ...\n    def fullname(self) -> str: ...\n    def groupname(self) -> str: ...\n    def name(self) -> str: ...\n    def proxyname(self) -> str: ...\n    def xres(self) -> int: ...\n    def yres(self) -> int: ...\n\nclass ResolutionTableException(Exception): ...\n\ndef Flush() -> None: ...\ndef GetResolutionTable(*args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/PyResolutionTableFn/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyUtilModule/AttrDump.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport _io\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef AttrDump(output: _io.TextIOWrapper = ..., node: typing.Optional[NodegraphAPI.Node] = ..., mode: str = ..., sample: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/ChildProcess.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass ChildProcess:\n    def __init__(self, childProc) -> None: ...\n    def kill(self, sig): ...\n    def poll(self): ...\n    def read(self, n): ...\n    def write(self, str): ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/ColorPaletteManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef AddLayer(color: Incomplete | None = ..., label: str = ...): ...\ndef ClearAll(): ...\ndef DeleteLayer(index): ...\ndef GetLayerName(index): ...\ndef GetLayers(): ...\ndef GetRoot(): ...\ndef ReorderLayer(oldPos, newPos): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/Decorators.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef TraceCall(loggerOrFunction: Incomplete | None = ...): ...\ndef stacktrace(_name): ...\ndef undogroup(_name): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/Documentation.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyQt5.QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nDEFAULT_SOURCE_NAME: str\nREMOTE_HOST: str\nSOURCES: dict\n\nclass _Source:\n    def __init__(self, title, **urls) -> None: ...\n    def get3DelightForKatanaURL(self) -> str: ...\n    def getDevGuideURL(self, documentPath: str = ...) -> str: ...\n    def getNodeHelpURL(self, nodeTypeName: str) -> str: ...\n    def getOnlineHelpURL(self, cshid: Incomplete | None = ...) -> str: ...\n\ndef GetSource(sourceName: Incomplete | None = ...) -> _Source: ...\ndef GetStyleSheetsPath() -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/EnvUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nfrom typing import ClassVar, Set, Tuple\n\n_moduleInitialized: bool\n_platformKind: int\n\nclass PlatformKind:\n    LINUX: ClassVar[int] = ...\n    MAC: ClassVar[int] = ...\n    UNKNOWN: ClassVar[int] = ...\n    WINDOWS: ClassVar[int] = ...\n\ndef GetKatanaTempfile(prefix: str, suffix: str, maxInt: int = ...) -> str: ...\ndef GetPlatformKind() -> PlatformKind: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/ExternalTextEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom typing import Set, Tuple\n\ndef GetExternalEditor(): ...\ndef GetExternalEditorName(): ...\ndef GetKatanaTempfile(prefix, suffix, maxInt: int = ...): ...\ndef OpenFileInExternalEditor(filename): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/FarmAPI/BaseFarmPlugin.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport BaseFarmPlugin as BaseFarmPlugin\nimport FarmAPI.FarmPluginManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseFarmPlugin:\n    class InstallationMetadata:\n        def __init__(self, katanaRoot: str, renderPluginDsoPaths, renderbootCommand: Incomplete | None = ...) -> None: ...\n    def copyRenderFiles(self, filenames: list[str], renderContextName: str): ...\n    def createTemporaryDirectory(self, renderContextName: str) -> str: ...\n    def getEnvironmentForJob(self, renderContextName: str): ...\n    def getJobState(self, jobId: str) -> str: ...\n    def getJobs(self, filters: list) -> list: ...\n    def getRemoteInstallationMetadata(self) -> BaseFarmPlugin.InstallationMetadata: ...\n    def getRenderLogFilename(self, jobId: str) -> str | None: ...\n    def startJob(self, jobId: str): ...\n    def stopJob(self, jobId: str): ...\n    def submitJob(self, jobRequest: FarmAPI.FarmPluginManager.JobRequest) -> str: ...\n\nclass FarmPluginException(Exception): ...\n\nclass Job:\n    class State:\n        kAllStates: ClassVar[tuple] = ...\n        kCancelled: ClassVar[str] = ...\n        kCompleted: ClassVar[str] = ...\n        kFailed: ClassVar[str] = ...\n        kRunning: ClassVar[str] = ...\n        kWaiting: ClassVar[str] = ...\n    def __init__(self, jobId: str, name: str, startTime: int, endTime: int, state: str, renderLogFilename: str) -> None: ...\n\nclass JobNotFoundException(FarmPluginException):\n    def __init__(self, jobId: str, contextMessage: str) -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/FarmAPI/FarmManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GenerateXMLFile(**kwargs): ...\ndef GetAutoMkproxy(node: NodegraphAPI.Node): ...\ndef GetFarmSettings(node: NodegraphAPI.Node): ...\ndef GetSortedDependencies(nodeList: Incomplete | None = ..., syncAllOutputPorts: bool = ..., includeInternalDeps: bool = ..., includeBypassed: bool = ...) -> list[dict]: ...\ndef GetSortedDependencyList(nodeList: Incomplete | None = ..., syncAllOutputPorts: bool = ..., includeInternalDeps: bool = ..., includeBypassed: bool = ...): ...\ndef GetVersionSync(node: NodegraphAPI.Node): ...\ndef WriteFarmFile(fileName, outlineString): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/FarmAPI/FarmPluginManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport FarmAPI\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FarmPluginManagerException(Exception): ...\n\nclass JobRequest:\n    def __init__(self, nodeName: str, renderContextName: str, frames: list[int], commands: list[str], environment, tempDir: str) -> None: ...\n\ndef CopyRenderFiles(renderFiles: list[str], renderContextName: Incomplete | None = ..., farm: Incomplete | None = ...): ...\ndef CreateRenderContextName(sequenceID: Incomplete | None = ...) -> str: ...\ndef CreateTemporaryDirectory(renderContextName: str, farm: Incomplete | None = ...) -> str: ...\ndef GetDefaultFarm() -> str: ...\ndef GetFarmPluginNames() -> list[str]: ...\ndef GetJobState(jobId: str, farm: Incomplete | None = ...) -> str: ...\ndef GetJobs(filters: Incomplete | None = ..., farm: Incomplete | None = ...) -> list[FarmAPI.Job]: ...\ndef GetRenderLogFilename(jobId: str, farm: Incomplete | None = ...) -> str | None: ...\ndef Initialize(): ...\ndef LoadFarmPlugins(): ...\ndef PrepareRemoteCommand(localCommandLine: str, renderContextName: str, remoteTempDirectory: str, farm: Incomplete | None = ...) -> str: ...\ndef SetDefaultFarm(farm: str): ...\ndef StartJob(jobId: str, farm: Incomplete | None = ...): ...\ndef StopJob(jobId: str, farm: Incomplete | None = ...): ...\ndef SubmitJob(nodeName: str, renderContextName: str, remoteTempDir: str, commands: list[str], farm: Incomplete | None = ...) -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/FarmAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.KatanaFile as KatanaFile\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport PyXmlIO as XmlIO\nimport typing\nimport xml.etree.ElementTree\nfrom . import FarmManager as FarmManager, FarmPluginManager as FarmPluginManager\nfrom PyUtilModule.FarmAPI.BaseFarmPlugin import BaseFarmPlugin as BaseFarmPlugin, FarmPluginException as FarmPluginException, Job as Job, JobNotFoundException as JobNotFoundException\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nNODES_ALL: str\nNODES_SELECTED: str\nNODES_SINGLE: str\n\nclass FarmSetting:\n    NUMBER: ClassVar[str] = ...\n    NUMBERARRAY: ClassVar[str] = ...\n    QUALIFIER: ClassVar[str] = ...\n    STRING: ClassVar[str] = ...\n    STRINGARRAY: ClassVar[str] = ...\n    VALID_TYPES: ClassVar[tuple] = ...\n    def __init__(self, name: str = ..., farmType: str = ..., defaultValue: Incomplete | None = ..., size: int = ..., hints: Incomplete | None = ...) -> None: ...\n    def getHints(self) -> dict | None: ...\n    def getName(self) -> str: ...\n    def getQualifiedName(self) -> str: ...\n    def getShortName(self): ...\n    def getSize(self) -> int: ...\n    def getType(self) -> str: ...\n    def getValue(self) -> str | int | float | list | None: ...\n\nclass NodeRenderSettings:\n    def __init__(self, dependencyListEntry: Incomplete | None = ...) -> None: ...\n    def _NodeRenderSettings__initialize(self): ...\n    def _NodeRenderSettings__setFromDependencyListEntry(self, dependencyListEntry: dict | None): ...\n    def getNode(self) -> NodegraphAPI.Node | None: ...\n    def getNodeType(self) -> str: ...\n\nclass RenderScriptSettings:\n    def __init__(self, settings: dict = ...) -> None: ...\n    def appendXML(self, xmlElement: xml.etree.ElementTree.Element): ...\n\ndef AddErrorMessage(message: str): ...\ndef AddFarmMenuOption(menuCommandText: str, callback: typing.Callable): ...\ndef AddFarmPopupMenuOption(menuCommandText: str, callback: typing.Callable): ...\ndef AddFarmSettingNumber(name: str = ..., defaultValue: int = ..., hints: Incomplete | None = ...): ...\ndef AddFarmSettingNumberArray(name: str = ..., size: int = ..., hints: Incomplete | None = ...): ...\ndef AddFarmSettingString(name: str = ..., defaultValue: str = ..., hints: Incomplete | None = ...): ...\ndef AddFarmSettingStringArray(name: str = ..., size: int = ..., hints: Incomplete | None = ...): ...\ndef AddWarningMessage(message: str): ...\ndef ExtractFarmSettingsFromNode(node: NodegraphAPI.Node) -> dict: ...\ndef GetAddedFarmSettings() -> list[FarmSetting]: ...\ndef GetClickedNode() -> NodegraphAPI.Node: ...\ndef GetCurrentNode() -> NodegraphAPI.Node: ...\ndef GetCurrentNodeFrameRange() -> dict: ...\ndef GetErrorMessages() -> list[str]: ...\ndef GetFarmMenuOptions() -> list[None]: ...\ndef GetFarmPopupMenuOptions() -> list[None]: ...\ndef GetKatanaFileName() -> str: ...\ndef GetNodeList() -> list[NodegraphAPI.Node | None]: ...\ndef GetNodeProcessType() -> str: ...\ndef GetSceneFrameRange() -> dict: ...\ndef GetSelectedNodes() -> list[NodegraphAPI.Node]: ...\ndef GetSortedDependencies(nodeOrNodes: Incomplete | None = ..., includeBypassed: bool = ...) -> list[NodeRenderSettings]: ...\ndef GetSortedDependencyList(nodeList: Incomplete | None = ..., syncAllOutputPorts: bool = ..., includeInternalDeps: bool = ...): ...\ndef GetWarningMessages() -> list[str]: ...\ndef Initialise(clickedNode: Incomplete | None = ...): ...\ndef IsSceneValid(nodeScope: Incomplete | None = ..., allowUnsavedChanges: bool = ..., allowCapitalLetters: bool = ..., allowDigits: bool = ..., unwantedSymbols: list = ...) -> bool: ...\ndef OpenDefaultDialog(callback: Incomplete | None = ..., dialogTitle: str = ..., fileExtension: str = ...): ...\ndef WriteFarmFile(fileName, farmString): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/FileUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef SanitisedFileName(fileName: str) -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/Hints.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef AttrToHints(attr: PyFnAttribute.Attribute) -> Tuple[int, float, str, list, dict | None]: ...\ndef AttrToObject(attr: PyFnAttribute.Attribute) -> Tuple[int, float, str, list, dict | None]: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/IRFs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI.RenderFilter\nfrom typing import Set, Tuple\n\ndef GetActiveRenderFilterNodes() -> list[NodegraphAPI.RenderFilter.RenderFilterNode]: ...\ndef IsValidRenderFilterNode(node: NodegraphAPI.Node) -> bool: ...\ndef SetActiveRenderFilterNodes(nodes: list[NodegraphAPI.RenderFilter.RenderFilterNode]): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/KatanaFile.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport Callbacks as Callbacks\nimport ConfigurationAPI_cmodule as Configuration\nimport PyUtilModule.FileUtils as FileUtils\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyUtilModule.ScenegraphBookmarkManager as ScenegraphBookmarkManager\nimport PyUtilModule.UndoEntries as UndoEntries\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CrashSave(forceSave: bool = ..., logCompletion: bool = ...): ...\ndef CrashSaveDisable(): ...\ndef CrashSaveEnable(): ...\ndef CreateSceneAsset(asset: str, versionUp: bool = ..., publish: bool = ..., extraOptionsDict: dict = ...) -> str: ...\ndef Export(fileNameOrAssetId: str, nodes: list[NodegraphAPI.Node], extraOptionsDict: Incomplete | None = ...) -> str: ...\ndef GetCrashActions() -> int: ...\ndef GetCrashTime() -> float: ...\ndef GetTimeOfFirstUnsavedAction() -> float | None: ...\ndef GetViableCrashFiles(smartPrune: bool = ...) -> list: ...\ndef Import(fileName: str, floatNodes: bool = ..., parentNode: Incomplete | None = ...) -> list[NodegraphAPI.Node]: ...\ndef IsFileDirty() -> bool: ...\ndef IsFileSavedAsAsset() -> bool: ...\ndef Load(fileName: str, isCrashFile: bool = ...): ...\ndef New(): ...\ndef Paste(nodeXML: str, parent: NodegraphAPI.GroupNode): ...\ndef PopFileDirtyState(): ...\ndef PostCreateSceneAsset(asset: str, versionUp: bool = ..., publish: bool = ..., extraOptionsDict: dict = ...) -> str: ...\ndef PushFileDirtyState(): ...\ndef RegisterPasteHandler(cb: typing.Callable): ...\ndef Revert(): ...\ndef Save(fileNameOrAssetId: str, extraOptionsDict: Incomplete | None = ...) -> str: ...\ndef SetFileDirty(): ...\ndef WasFileLoadedFromCrashFile() -> bool: ...\ndef WasFileVersionedOnLoad() -> bool: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/LiveRenderAPI/PluginActionRegistry.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef GetRegisteredActionClasses() -> list: ...\ndef RegisterActionClass(actionClass: type): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/LiveRenderAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nimport PyUtilModule.RenderingCommon as RenderingCommon\nimport Utils as Utils\nfrom . import PluginActionRegistry as PluginActionRegistry\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nkVirtualCameraSceneGraphLocation: str\n\ndef AppendTerminalOp(opKey: object, opType: str, opArgs: PyFnAttribute.GroupAttribute): ...\ndef ClearAllTerminalOps(): ...\ndef GetTerminalOps() -> list[None]: ...\ndef InsertTerminalOp(opKey: object, opType: str, opArgs: PyFnAttribute.GroupAttribute, insertIndex: int): ...\ndef RemoveTerminalOp(opKey: object, deferred: bool = ...): ...\ndef RestoreDefaultTerminalOps(): ...\ndef SendCommand(command: str): ...\ndef SendData(dataType: str | StringAttribute, locationPath: str | StringAttribute, attributes: PyFnAttribute.GroupAttribute): ...\ndef SetLiveAttribute(locationPath: str, attrPath: str, attrValue: PyFnAttribute.Attribute, attrEditor: Incomplete | None = ...): ...\ndef SetVirtualCameraAttributes(attributes: PyFnAttribute.GroupAttribute): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/NodeDebugOutput.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.EnvUtils as EnvUtils\nimport Utils.EventModule as EventModule\nimport PyFnGeolib as FnGeolib\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyUtilModule.RenderManager as RenderManager\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CanPrintDebugOutput() -> bool: ...\ndef WriteRenderDebug(node: NodegraphAPI.Node, renderer, filename: Incomplete | None = ..., expandProcedural: bool = ..., openInEditor: bool = ..., customEditor: Incomplete | None = ..., log: Incomplete | None = ...): ...\ndef WriteRenderOutput(node: NodegraphAPI.Node, renderer, filename: Incomplete | None = ..., expandProcedural: bool = ..., openInEditor: bool = ..., customEditor: Incomplete | None = ..., log: Incomplete | None = ...): ...\ndef WriteRenderOutputForRenderMethod(renderMethodName, node: NodegraphAPI.Node, renderer, filename: Incomplete | None = ..., expandProcedural: bool = ..., log: Incomplete | None = ..., openInEditor: bool = ..., customEditor: Incomplete | None = ..., sceneGraphPath: Incomplete | None = ..., printToConsole: bool = ...): ...\ndef WriteSerializedOpTreeToDisk(node: NodegraphAPI.Node, applyRenderResolvers, log: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/NonUIPluginManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef InitializePluginManager(): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/OpDocumentationGenerator.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nfrom typing import ClassVar, Set, Tuple\n\nclass AttrTypes:\n    kTypeAnyAttribute: ClassVar[int] = ...\n    kTypeDoubleAttribute: ClassVar[int] = ...\n    kTypeDynamic: ClassVar[int] = ...\n    kTypeFloatAttribute: ClassVar[int] = ...\n    kTypeGroupAttribute: ClassVar[int] = ...\n    kTypeIntAttribute: ClassVar[int] = ...\n    kTypeNumericAttribute: ClassVar[int] = ...\n    kTypeStringAttribute: ClassVar[int] = ...\n    @classmethod\n    def toString(cls, value: int) -> str: ...\n\nclass OpDescription:\n    def __init__(self, opType: str, descriptionAttr: PyFnAttribute.GroupAttribute) -> None: ...\n    @staticmethod\n    def _OpDescription__getAttrs(descriptionAttr, attrsAttrName): ...\n    @staticmethod\n    def _OpDescription__getChildValue(groupAttr, childName): ...\n    @staticmethod\n    def _OpDescription__getOpArgs(descriptionAttr): ...\n    @staticmethod\n    def _OpDescription__sort(items, descriptionAttr, orderingAttrName): ...\n\ndef GenerateRstDocument() -> str: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/ProjectSnapshot.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.IRFs as IRFs\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nfrom PyUtilModule.ProjectSnapshot import ProjectSnapshot as ProjectSnapshot\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FullProjectSnapshot(MinimalProjectSnapshot):\n    def __init__(self, snapshotParameter: Incomplete | None = ...) -> None: ...\n    def getNodeGraphXML(self) -> PyXmlIO.Element: ...\n\nclass MinimalProjectSnapshot(ProjectSnapshot):\n    def __init__(self, snapshotParameter: Incomplete | None = ...) -> None: ...\n    def _snapshotGraphStateVariables(self, rootNode: NodegraphAPI.GroupNode): ...\n    def _snapshotIRFs(self) -> list[str]: ...\n    def getGlobalGraphStateVariables(self): ...\n    def getInteractiveRenderFilters(self) -> list[str]: ...\n\nclass ProjectSnapshot:\n    class Type:\n        kFull: ClassVar[int] = ...\n        kMinimal: ClassVar[int] = ...\n        kOff: ClassVar[int] = ...\n        @staticmethod\n        def ToString(snapshotType: int) -> str: ...\n    def __init__(self) -> None: ...\n    def getGlobalGraphStateVariables(self): ...\n    def getInteractiveRenderFilters(self) -> list[str]: ...\n    def getSnapshotType(self) -> int: ...\n\ndef CreateProjectSnapshot(snapshotType: int = ...) -> ProjectSnapshot: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RegisterToCamera.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef RegisterToCamera(node: NodegraphAPI.Node, distance, planeType, cameraProducer, time): ...\ndef RegisterToNamedCamera(node: NodegraphAPI.Node, distance, planeType, scenegraphSourceNode, time, cameraName: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/Constants.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport RenderingAPI as RenderingAPI\nfrom typing import ClassVar, Set, Tuple\n\nclass RenderModes:\n    DISK_RENDER: ClassVar[str] = ...\n    DISK_RENDER_MENU_KEY: ClassVar[str] = ...\n    LIVE_RENDER: ClassVar[str] = ...\n    LIVE_RENDER_MENU_KEY: ClassVar[str] = ...\n    MENU_ACTIONS: ClassVar[dict] = ...\n    MENU_COMMANDS: ClassVar[dict] = ...\n    MENU_ORDER: ClassVar[list] = ...\n    MENU_PLURALS: ClassVar[dict] = ...\n    MENU_TITLES: ClassVar[dict] = ...\n    PREVIEW_RENDER: ClassVar[str] = ...\n    PREVIEW_RENDER_MENU_KEY: ClassVar[str] = ...\n    PROFILE_RENDER_MENU_KEY: ClassVar[str] = ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/Exceptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport RenderingAPI as RenderingAPI\nfrom RenderingAPI.RenderPlugins import GetRenderMethodsForRenderer as GetRenderMethodsForRenderer\nfrom typing import Set, Tuple\n\nclass RenderingException(Exception):\n    def __init__(self, sequenceID, errorCode, nodeName, message) -> None: ...\n\nclass UnsupportedRenderMethodNameException(Exception):\n    def __init__(self, rendererName, renderMethodName) -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/InteractiveRenderDelegateManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.IRFs as IRFs\nimport NodegraphAPI as NodegraphAPI\nimport NodegraphAPI.RenderFilter\nfrom typing import Set, Tuple\n\nclass Delegate:\n    def accepts(self, node: NodegraphAPI.Node, renderItem): ...\n    def begin(self, node: NodegraphAPI.Node, renderItem): ...\n    def end(self, node: NodegraphAPI.Node, renderItem, blindData): ...\n\nclass IrfException(Exception): ...\n\nclass RenderFiltersDelegate(Delegate):\n    def accepts(self, node: NodegraphAPI.Node, renderItem): ...\n    def begin(self, node: NodegraphAPI.Node, renderItem): ...\n    def end(self, node: NodegraphAPI.Node, renderItem, blindData): ...\n    def getActiveRenderFilterNodes(self) -> list[NodegraphAPI.RenderFilter.RenderFilterNode]: ...\n    def setActiveRenderFilterNodes(self, nodes: list[NodegraphAPI.RenderFilter.RenderFilterNode]): ...\n\ndef GetRenderFiltersDelegate(): ...\ndef RegisterDelegate(nodeType, delegate): ...\ndef RenderPreprocessBegin(renderItem): ...\ndef RenderPreprocessEnd(renderItem, blindData): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/NodegraphUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.RenderManager.InteractiveRenderDelegateManager as InteractiveRenderDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport Utils as Utils\nfrom PyUtilModule.RenderManager.Constants import RenderModes as RenderModes\nfrom PyUtilModule.RenderManager.Exceptions import RenderingException as RenderingException\nfrom typing import Set, Tuple\n\ndef ApplyInteractiveRenderDelegates(renderPort: NodegraphAPI.Port): ...\ndef BuildRenderPortsAndGraphStatesList(settings: RenderingSettings, sourcePorts: list[int | str], sourceNodes: NodegraphAPI.Node) -> list[NodegraphAPI.Port]: ...\ndef CollapseNodesAndPorts(node: NodegraphAPI.Node, port: NodegraphAPI.Port, nodeList, portList): ...\ndef CreateRenderNodeParameters(node: NodegraphAPI.Node, settings: RenderingSettings, renderComponents: RenderComponents) -> list[NodegraphAPI.Parameter]: ...\ndef DisableKatanaNodeGraphEventProcessing(): ...\ndef DisconnectInteractiveRenderDelegates(renderPort: NodegraphAPI.Port, blindData: dict): ...\ndef GetSourcePortsAndNamesFromLists(nodeList: list[NodegraphAPI.Node | str], portList: list[str], renderMethodType: str) -> list[None]: ...\ndef InteractiveRenderDelegatesApplied(renderPort: NodegraphAPI.Port) -> NodegraphAPI.Port: ...\ndef IsScriptRender(renderPortsAndGraphStates: list[NodegraphAPI.Port]) -> bool: ...\ndef NotifyIfInteractiveRerender(renderAction, nodeList): ...\ndef _FilterAllNodeGraphEvents(eventType, eventID, *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/RenderCore.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyUtilModule.RenderManager.InteractiveRenderDelegateManager as InteractiveRenderDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyUtilModule.ProjectSnapshot as ProjectSnapshot\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport RenderingAPI as RenderingAPI\nimport PyUtilModule.RenderingCommon as RenderingCommon\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.RenderManager.Constants import RenderModes as RenderModes\nfrom PyUtilModule.RenderManager.Exceptions import RenderingException as RenderingException, UnsupportedRenderMethodNameException as UnsupportedRenderMethodNameException\nfrom PyUtilModule.RenderManager.NodegraphUtils import ApplyInteractiveRenderDelegates as ApplyInteractiveRenderDelegates, BuildRenderPortsAndGraphStatesList as BuildRenderPortsAndGraphStatesList, CollapseNodesAndPorts as CollapseNodesAndPorts, CreateRenderNodeParameters as CreateRenderNodeParameters, DisableKatanaNodeGraphEventProcessing as DisableKatanaNodeGraphEventProcessing, GetSourcePortsAndNamesFromLists as GetSourcePortsAndNamesFromLists, IsScriptRender as IsScriptRender, NotifyIfInteractiveRerender as NotifyIfInteractiveRerender\nfrom PyUtilModule.RenderManager.RenderSettings import CheckGlobalSettings as CheckGlobalSettings, GetRendererAndSettings as GetRendererAndSettings, RenderingSettings as RenderingSettings\nfrom PyUtilModule.RenderManager.ResolutionTableUtils import GetTempResolutionTablePath as GetTempResolutionTablePath, SaveResolutionTables as SaveResolutionTables\nfrom PyUtilModule.RenderManager.ScenegraphUtils import AddCameraOverrideToRecipe as AddCameraOverrideToRecipe, AddRenderOutputsToRecipe as AddRenderOutputsToRecipe, AddRenderSettingsToRecipe as AddRenderSettingsToRecipe, AddVirtualCameraToRecipe as AddVirtualCameraToRecipe, BakeAOVs as BakeAOVs, GetInteractiveOutputs as GetInteractiveOutputs\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass RenderComponents:\n    def __init__(self) -> None: ...\n\ndef CancelRender(stallOnCompletion: bool = ..., mainSequenceID: int = ..., **kwargs): ...\ndef CancelRendersByType(renderType: int, stallOnCompletion: bool = ..., predicate: Incomplete | None = ...): ...\ndef StartRender(renderMethodName: str, node: typing.Optional[NodegraphAPI.Node] = ..., port: typing.Optional[NodegraphAPI.Port] = ..., nodeList: Incomplete | None = ..., portList: Incomplete | None = ..., serialDiskRenderNodeList: Incomplete | None = ..., views: Incomplete | None = ..., settings: Incomplete | None = ..., **kwargs) -> list[dict]: ...\ndef StartRenderLegacy(node: typing.Optional[NodegraphAPI.Node] = ..., port: typing.Optional[NodegraphAPI.Port] = ..., nodeList: Incomplete | None = ..., portList: Incomplete | None = ..., serialHotrenderNodeList: Incomplete | None = ..., views: Incomplete | None = ..., saveRenderXML: bool = ..., hotRender: bool = ..., ROI: Incomplete | None = ..., ignoreROI: bool = ..., overscanPadding: Incomplete | None = ..., sampleRate: Incomplete | None = ..., frame: Incomplete | None = ..., interactive: bool = ..., useID: Incomplete | None = ..., interactiveOutputs: Incomplete | None = ..., emitTileRenderOrdering: bool = ..., diskCachingAllowed: Incomplete | None = ..., tilePrioritizer: Incomplete | None = ..., buffer2DAutoLock: Incomplete | None = ..., interactiveRenderMask: Incomplete | None = ..., createCatalogItem: Incomplete | None = ..., asynch: bool = ..., asynch_renderMessageCB: Incomplete | None = ..., asynch_renderProgressCB: Incomplete | None = ..., serialHotrender_progressCB: Incomplete | None = ..., render_completionCB: Incomplete | None = ..., renderMethodName: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/RenderGlobals.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport Utils.EventModule as EventModule\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolibProducers\nimport PyXmlIO as PyXmlIO\nimport PyUtilModule.RenderManager.RenderTriggers as RenderTriggers\nimport Utils.UndoStack as UndoStack\nimport Utils as Utils\nimport collections\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nRENDERCAMERAPATH_VIEWER_BUILTIN: str\nRENDERCAMERATYPES: tuple\nRENDERCAMERATYPE_RENDERSETTINGS: int\nRENDERCAMERATYPE_RENDERSETTINGS_LABEL: str\nRENDERCAMERATYPE_SPECIFIC: int\nRENDERCAMERATYPE_VIEWER: int\nRENDERCAMERATYPE_VIEWER_LABEL: str\nRENDERMODES: tuple\nRENDERMODE_INTERACTIVE: int\nRENDERMODE_LABELS: dict\nRENDERMODE_OPTIONS: list\nRENDERMODE_PENUP: int\nRENDERMODE_PROCESS: int\nTILE_PRIORITIZER_NONE: int\nTILE_PRIORITIZER_SCANLINE: int\nTILE_PRIORITIZER_SPIRAL: int\n\ndef ClearSequenceIDMaps(): ...\ndef GetAvailableSampleRates(): ...\ndef GetBuffer2DAutoLock(): ...\ndef GetDefaultSampleRate(): ...\ndef GetDiskCachingAllowed(): ...\ndef GetInteractiveSampleRate() -> Tuple[float, float]: ...\ndef GetLiveRenderOpTreePath() -> str | None: ...\ndef GetOverscanPadding() -> Tuple[float, float, float, float]: ...\ndef GetRenderIDPass(): ...\ndef GetRenderMode() -> int: ...\ndef GetRenderNodeTypes(): ...\ndef GetRenderROI(resolution: Incomplete | None = ...) -> None: ...\ndef GetRenderRawROI() -> None: ...\ndef GetRenderUseROI() -> bool: ...\ndef GetRenderViews(): ...\ndef GetRenderViewsAutoUpdate(): ...\ndef GetRerenderCamera(renderSettings: Incomplete | None = ...) -> Tuple[int, str]: ...\ndef GetRerenderMode() -> int: ...\ndef GetRerenderNodeName() -> str | None: ...\ndef GetRerenderRenderProducer() -> PyFnGeolibProducers.GeometryProducer | None: ...\ndef GetRerenderRendererName() -> str | None: ...\ndef GetSampleRate() -> Tuple[float, float]: ...\ndef GetSequenceIDMap(mainSequenceID: int) -> collections.OrderedDict: ...\ndef GetTilePrioritizer(): ...\ndef IsDefaultROIUsed() -> bool: ...\ndef IsRenderNode(nodeType): ...\ndef IsRenderROIAbsolute() -> bool: ...\ndef IsRerendering() -> bool: ...\ndef IsSceneGraphMaskEnabled(): ...\ndef QueryRender(mainSequenceID: int = ...): ...\ndef ResetRenderROI(): ...\ndef ResumeRender(mainSequenceID: int = ...): ...\ndef SetBuffer2DAutoLock(autoLock): ...\ndef SetDiskCachingAllowed(value): ...\ndef SetInteractiveSampleRate(newRate: Tuple[float, float]): ...\ndef SetLiveRenderOpTreePath(filepath: str): ...\ndef SetOverscanPadding(paddingLBRT: Tuple[float, float, float, float]): ...\ndef SetRenderIDPass(renderIDPass): ...\ndef SetRenderMode(renderMode: int): ...\ndef SetRenderROI(roi: Tuple[float, float, float, float], absolute: bool = ...): ...\ndef SetRenderROIAbsolute(absolute: bool): ...\ndef SetRenderRawROI(roi: None): ...\ndef SetRenderUseROI(useROI: bool): ...\ndef SetRenderViews(renderViews): ...\ndef SetRenderViewsAutoUpdate(value): ...\ndef SetRerenderCamera(rerenderCameraType: int, rerenderCameraPath: Incomplete | None = ...): ...\ndef SetRerenderMode(renderMode: int): ...\ndef SetRerenderNodeName(nodeName: str | None): ...\ndef SetRerendering(isRerendering: bool): ...\ndef SetSampleRate(newRate: Tuple[float, float]): ...\ndef SetTilePrioritizer(mode): ...\ndef SuspendRender(mainSequenceID: int = ...): ...\ndef TriggerManualRender(): ...\ndef UpdateSequenceIDMap(mainSequenceID: int, outputName: str, sequenceID: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/RenderSettings.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport GeolibRuntime\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyUtilModule.ProjectSnapshot as ProjectSnapshot\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport RenderingAPI as RenderingAPI\nfrom PyUtilModule.RenderManager.Constants import RenderModes as RenderModes\nfrom PyUtilModule.RenderManager.Exceptions import UnsupportedRenderMethodNameException as UnsupportedRenderMethodNameException\nfrom typing import ClassVar, Set, Tuple\n\nclass RenderingSettings:\n    kOpTreeExportPass: ClassVar[int] = ...\n    kOpTreeRenderPass: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def setDefaults(self): ...\n\ndef CheckGlobalSettings(settings): ...\ndef GetRendererAndSettings(settings: RenderingSettings, renderMethodName: str, renderOpNode: NodegraphAPI.Node, runtime: GeolibRuntime, txn: GeolibRuntimeTransaction, client: GeolibRuntime.Client) -> tuple[str, str, GeolibRuntimeOp]: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/RenderTriggers.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef DoesNodeTrigger2DRender(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/ResolutionTableUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyResolutionTableFn as ResolutionTable\nfrom typing import Set, Tuple\n\ndef GetTempResolutionTablePath() -> str: ...\ndef SaveResolutionTables(): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/ScenegraphUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibServices as FnGeolibServices\nimport GeolibRuntime\nimport NodegraphAPI\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport RenderingAPI as RenderingAPI\nimport PyUtilModule.RenderingCommon as RenderingCommon\nimport PyResolutionTableFn as ResolutionTable\nfrom typing import Set, Tuple\n\ndef AddCameraOverrideToRecipe(txn, inputOp, cameraLocationPath): ...\ndef AddRenderOutputsToRecipe(txn: GeolibRuntime.Transaction, op: GeolibRuntime.Op, outputs: list) -> GeolibRuntime.Op: ...\ndef AddRenderSettingsToRecipe(txn, renderOp, graphState: NodegraphAPI.GraphState, renderSettingsAttr): ...\ndef AddVirtualCameraToRecipe(txn, inputOp, cameraLocationPath): ...\ndef BakeAOVs(txn: GeolibRuntimeTransaction, mainSequenceID: int, op: GeolibRuntimeOp) -> GeolibRuntime.Op: ...\ndef GetInteractiveOutputs(client: GeolibRuntime.Client) -> list[str]: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderManager/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Constants as Constants, Exceptions as Exceptions, InteractiveRenderDelegateManager as InteractiveRenderDelegateManager, NodegraphUtils as NodegraphUtils, RenderCore as RenderCore, RenderGlobals as RenderGlobals, RenderSettings as RenderSettings, RenderTriggers as RenderTriggers, ResolutionTableUtils as ResolutionTableUtils, ScenegraphUtils as ScenegraphUtils\nfrom PyUtilModule.RenderManager.Constants import RenderModes as RenderModes\nfrom PyUtilModule.RenderManager.Exceptions import RenderingException as RenderingException, UnsupportedRenderMethodNameException as UnsupportedRenderMethodNameException\nfrom PyUtilModule.RenderManager.RenderCore import CancelRender as CancelRender, CancelRendersByType as CancelRendersByType, StartRender as StartRender, StartRenderLegacy as StartRenderLegacy\nfrom PyUtilModule.RenderManager.RenderGlobals import ClearSequenceIDMaps as ClearSequenceIDMaps, GetAvailableSampleRates as GetAvailableSampleRates, GetBuffer2DAutoLock as GetBuffer2DAutoLock, GetDefaultSampleRate as GetDefaultSampleRate, GetDiskCachingAllowed as GetDiskCachingAllowed, GetInteractiveSampleRate as GetInteractiveSampleRate, GetLiveRenderOpTreePath as GetLiveRenderOpTreePath, GetOverscanPadding as GetOverscanPadding, GetRenderIDPass as GetRenderIDPass, GetRenderMode as GetRenderMode, GetRenderNodeTypes as GetRenderNodeTypes, GetRenderROI as GetRenderROI, GetRenderRawROI as GetRenderRawROI, GetRenderUseROI as GetRenderUseROI, GetRenderViews as GetRenderViews, GetRenderViewsAutoUpdate as GetRenderViewsAutoUpdate, GetRerenderCamera as GetRerenderCamera, GetRerenderMode as GetRerenderMode, GetRerenderNodeName as GetRerenderNodeName, GetRerenderRenderProducer as GetRerenderRenderProducer, GetRerenderRendererName as GetRerenderRendererName, GetSampleRate as GetSampleRate, GetSequenceIDMap as GetSequenceIDMap, GetTilePrioritizer as GetTilePrioritizer, IsDefaultROIUsed as IsDefaultROIUsed, IsRenderNode as IsRenderNode, IsRenderROIAbsolute as IsRenderROIAbsolute, IsRerendering as IsRerendering, IsSceneGraphMaskEnabled as IsSceneGraphMaskEnabled, QueryRender as QueryRender, ResetRenderROI as ResetRenderROI, ResumeRender as ResumeRender, SetBuffer2DAutoLock as SetBuffer2DAutoLock, SetDiskCachingAllowed as SetDiskCachingAllowed, SetInteractiveSampleRate as SetInteractiveSampleRate, SetLiveRenderOpTreePath as SetLiveRenderOpTreePath, SetOverscanPadding as SetOverscanPadding, SetRenderIDPass as SetRenderIDPass, SetRenderMode as SetRenderMode, SetRenderROI as SetRenderROI, SetRenderROIAbsolute as SetRenderROIAbsolute, SetRenderRawROI as SetRenderRawROI, SetRenderUseROI as SetRenderUseROI, SetRenderViews as SetRenderViews, SetRenderViewsAutoUpdate as SetRenderViewsAutoUpdate, SetRerenderCamera as SetRerenderCamera, SetRerenderMode as SetRerenderMode, SetRerenderNodeName as SetRerenderNodeName, SetRerendering as SetRerendering, SetSampleRate as SetSampleRate, SetTilePrioritizer as SetTilePrioritizer, SuspendRender as SuspendRender, TriggerManualRender as TriggerManualRender, UpdateSequenceIDMap as UpdateSequenceIDMap\nfrom PyUtilModule.RenderManager.RenderSettings import RenderingSettings as RenderingSettings\nfrom PyUtilModule.RenderManager.RenderTriggers import DoesNodeTrigger2DRender as DoesNodeTrigger2DRender\nfrom PyUtilModule.RenderManager.ResolutionTableUtils import GetTempResolutionTablePath as GetTempResolutionTablePath, SaveResolutionTables as SaveResolutionTables\nfrom PyUtilModule.RenderManager.ScenegraphUtils import AddRenderSettingsToRecipe as AddRenderSettingsToRecipe\nfrom typing import Set, Tuple\n\nRENDERCAMERAPATH_VIEWER_BUILTIN: str\nRENDERCAMERATYPES: tuple\nRENDERCAMERATYPE_RENDERSETTINGS: int\nRENDERCAMERATYPE_RENDERSETTINGS_LABEL: str\nRENDERCAMERATYPE_SPECIFIC: int\nRENDERCAMERATYPE_VIEWER: int\nRENDERCAMERATYPE_VIEWER_LABEL: str\nRENDERMODES: tuple\nRENDERMODE_INTERACTIVE: int\nRENDERMODE_LABELS: dict\nRENDERMODE_OPTIONS: list\nRENDERMODE_PENUP: int\nRENDERMODE_PROCESS: int\nTILE_PRIORITIZER_NONE: int\nTILE_PRIORITIZER_SCANLINE: int\nTILE_PRIORITIZER_SPIRAL: int\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/RenderingCommon.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Set, Tuple\n\nkVirtualCameraSceneGraphLocation: str\n\ndef GetVirtualCameraAttributes() -> PyFnAttribute.GroupAttribute | None: ...\ndef SetVirtualCameraAttributes(attributes: PyFnAttribute.GroupAttribute | None): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/ScenegraphBookmarkManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Utils as Utils\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CreateLastFileSaveBookmark(): ...\ndef CreateScenegraphBookmark(bookmarkName: str, openSet: set[str], selectionSet: set[str], pinSet: set[str]): ...\ndef CreateWorkingSetsBookmark(bookmarkName: str, workingSetNames: Incomplete | None = ..., excludeWorkingSetNames: Incomplete | None = ..., bookmarkIfEmpty: bool = ...): ...\ndef DeleteScenegraphBookmark(bookmarkName: str): ...\ndef GetScenegraphBookmarkXML() -> str: ...\ndef GetScenegraphBookmarks() -> list[dict]: ...\ndef GetScenegraphFolders() -> list[str]: ...\ndef ImportScenegraphBookmarkXML(xml: str): ...\ndef LoadBookmark(bookmarkDict: dict, workingSetNames: Incomplete | None = ..., excludeWorkingSetNames: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/ScenegraphUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef AbbreviateScenegraphLocations(locArray): ...\ndef FindCommonScenegraphRoot(locArray): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/Shelves.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport KatanaResources as KatanaResources\nimport Shelves\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nSHELF_TYPE_BUILTIN: int\nSHELF_TYPE_CUSTOM: int\nSHELF_TYPE_UNKNOWN: int\nSHELF_TYPE_USER: int\n\nclass Shelf:\n    def __init__(self, name, path, shelfType, shelfTypeStr: Incomplete | None = ...) -> None: ...\n    def _Shelf__triggerChange(self): ...\n    def append(self, item): ...\n    def createItem(self, name: str, description: str, keyboardShortcut: str = ..., icon: Incomplete | None = ...) -> Shelves.ShelfItem: ...\n    def createNewItem(self, name, desc, dropTypes, icon): ...\n    def find(self, name): ...\n    def getEditable(self): ...\n    def getItems(self): ...\n    def getName(self): ...\n    def getPath(self): ...\n    def getType(self): ...\n    def getTypeStr(self): ...\n    def load(self): ...\n    def remove(self, item): ...\n    def replace(self, oldItem, newItem): ...\n\nclass ShelfItem:\n    _defaultPixmap: ClassVar[None] = ...\n    def __init__(self, name: str, icon: str, keyboardShortcut: str, description, sourceFile: str, scope: tuple = ...) -> None: ...\n    def _ShelfItem__isScopeValid(self, nodeTypes: list) -> bool: ...\n    def deleteSourceFile(self): ...\n    def getCode(self): ...\n    def getDescription(self): ...\n    def getDropTypes(self): ...\n    def getIconName(self): ...\n    def getKeyboardShortcut(self) -> str: ...\n    def getName(self): ...\n    def getScope(self): ...\n    def getSourceFile(self): ...\n    def getSourceFilename(self): ...\n    def run(self, additionalEnvironment: Incomplete | None = ..., checkScope: bool = ...): ...\n    def setKeyboardShortcut(self, shortcut: str): ...\n    def setScope(self, scope: list): ...\n    def sourceFileExists(self): ...\n\ndef CreateShelfItem(shelfItemFilename): ...\ndef CreateUserShelf(shelfName, suffix: str = ...): ...\ndef GetBuiltinShelves(): ...\ndef GetShelves2(forceReload: bool = ...): ...\ndef GetShelvesWithSuffix(suffix, forceReload: bool = ...): ...\ndef GetUserShelves(suffix: str = ...): ...\ndef ParseFile(filename: str) -> dict: ...\ndef RegisterPrintHandler(callback): ...\ndef RegisterShelfTypeCallback(callback): ...\ndef ShelfPrint(message, important: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/StartupScripts.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nfrom typing import Set, Tuple\n\ndef Run(): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/SuperToolPlugins.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef GetSuperToolPluginEditor(name): ...\ndef GetSuperToolPluginNode(name): ...\ndef LoadSuperToolPlugins(loadEditors: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/UndoEntries.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Utils.UndoStack as UndoStack\nimport Utils as Utils\nimport Utils.UndoStack\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_parameter_changing_map: dict\n\nclass _FloatVectorStateAtTime:\n    def __init__(self, parameter, time) -> None: ...\n\nclass node_addInputPort_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, portName, portIndex) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_addOutputPort_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, portName, portIndex) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_create_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, nodeType) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_delete_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, nodeParentName, xmlElement, locked) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_paste_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeNames, nodeParentName, xmlElement) -> None: ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_removeInputPort_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, portName, portIndex, portMetadata, portTags) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_removeOutputPort_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, portName, portIndex, portMetadata, portTags) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_renameInputPort_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, oldPortName, newPortName) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_renameOutputPort_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, oldPortName, newPortName) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setAutoRenameAllowed_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, value) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setBypassRouting_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, oldVal, newVal) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setBypassed_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, bypassValue) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setName_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, undoName, redoName) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setParent_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, undoParentName, redoParentName) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setPosition_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, oldPosition, newPosition) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setThumbnailEnabled_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, newValue, oldValue) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_setType_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, oldType, newType) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass node_shapeAttrsChanged_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, oldAttrs, newAttrs) -> None: ...\n    def _node_shapeAttrsChanged_UndoEntry__setAttrs(self, attrs, otherAttrs): ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_createChild_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, element, index) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_deleteChild_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, element, childName, index) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_floatVector_setValue_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, undoState, redoState) -> None: ...\n    def _parameter_floatVector_setValue_UndoEntry__applyState(self, state): ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_reorderChild_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, oldIndex, newIndex) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_reorderChildren_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, oldIndex, newIndex, count) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_reparentAtomic_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeName, paramName, newParamName, oldParentName, oldIndex, newParentName, newIndex) -> None: ...\n    def doReparent(self, fromParentName, fromName, toParentName, toIndex, toName): ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_replaceXML_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, undoXML, redoXML) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_setName_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterParentFullName, undoName, redoName) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass parameter_setValue_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, parameterFullName, undoXML, redoXML) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass port_connect_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeNameA: str, portNameA: str, nodeNameB: str, portNameB: str, portA: NodegraphAPI.Port, portB: NodegraphAPI.Port, oldSourceNode: str | None, oldSourcePort: str | None, portC: NodegraphAPI.Port | None) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass port_disconnect_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, nodeNameA, portNameA, nodeNameB, portNameB, portA, portB, isPortASendPort, isPortBReturnPort, nodeAShapeAttrs, nodeBShapeAttrs) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass port_metadataUpdated_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, port: NodegraphAPI.Port, oldMetadata, newMetadata) -> None: ...\n    def _port_metadataUpdated_UndoEntry__clearMetadata(self): ...\n    def getName(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getPort(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass port_setTags_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, port: NodegraphAPI.Port, newTags, oldTags) -> None: ...\n    def getName(self): ...\n    def getPort(self) -> NodegraphAPI.Port | None: ...\n    def redo(self): ...\n    def undo(self): ...\n\nclass roto_event_UndoEntry(Utils.UndoStack.UndoEntry):\n    def __init__(self, rotoUE, nodeName) -> None: ...\n    def getName(self): ...\n    def redo(self): ...\n    def undo(self): ...\n\ndef _Undo_Filter(eventType, eventID, **kwargs): ...\ndef __node_addInputPort_Undo(eventType, eventID, nodeName, portName, portIndex, **kwargs): ...\ndef __node_addOutputPort_Undo(eventType, eventID, nodeName, portName, portIndex, **kwargs): ...\ndef __node_beginRemoveInputPort_Undo(eventType, eventID, nodeName, portName, port: NodegraphAPI.Port, **kwargs): ...\ndef __node_create_Undo(eventType, eventID, node: NodegraphAPI.Node, nodeName, nodeType, **kwargs): ...\ndef __node_paste_Undo(eventType, eventID, nodeNames, nodeParentName, xmlElement, **kwargs): ...\ndef __node_removeInputPort_Undo(eventType, eventID, nodeName, portName, port: NodegraphAPI.Port, **kwargs): ...\ndef __node_removeOutputPort_Undo(eventType, eventID, nodeName, portName, port: NodegraphAPI.Port, **kwargs): ...\ndef __node_renameInputPort_Undo(eventType, eventID, nodeName, oldPortName, newPortName, **kwargs): ...\ndef __node_renameOutputPort_Undo(eventType, eventID, nodeName, oldPortName, newPortName, **kwargs): ...\ndef __node_setAutoRenameAllowed_Undo(eventType, eventID, node: NodegraphAPI.Node, nodeName, **kwargs): ...\ndef __node_setBypassRouting_Undo(eventType, eventID, node: NodegraphAPI.Node, nodeName, **kwargs): ...\ndef __node_setBypassed_Undo(eventType, eventID, node: NodegraphAPI.Node, nodeName, **kwargs): ...\ndef __node_setName_Undo(eventType, eventID, node: NodegraphAPI.Node, newName, oldName, **kwargs): ...\ndef __node_setParent_Undo(eventType, eventID, nodeName, oldParentName, newParentName, **kwargs): ...\ndef __node_setPosition_Undo(eventType, eventID, nodeName, oldPosition, newPosition, **kwargs): ...\ndef __node_setThumbnailEnabled_Undo(eventType, eventID, node: NodegraphAPI.Node, nodeName, thumbnailEnabled, oldThumbnailEnabled): ...\ndef __node_setType_Undo(eventType, eventID, node: NodegraphAPI.Node, nodeName, **kwargs): ...\ndef __node_shapeAttrsChanged_Undo(eventType, eventID, nodeName, oldAttrs, newAttrs, **kwargs): ...\ndef __parameter_createChild_Undo(eventType, eventID, param, paramName, childParam, element, index, **kwargs): ...\ndef __parameter_deleteChild_Undo(eventType, eventID, param, paramName, element, childName, index, **kwargs): ...\ndef __parameter_reorderChild_Undo(eventType, eventID, paramName, oldIndex, newIndex, **kwargs): ...\ndef __parameter_reorderChildren_Undo(eventType, eventID, paramName, oldIndex, newIndex, count, **kwargs): ...\ndef __parameter_reparentAtomic_Undo(eventType, eventID, param, paramName, newParamName, nodeName, oldParentName, oldIndex, newParentName, **kwargs): ...\ndef __parameter_replaceXML_Undo(eventType, eventID, param, oldXML, newXML, paramName, **kwargs): ...\ndef __parameter_setName_Undo(eventType, eventID, paramParentName, oldName, newName, **kwargs): ...\ndef __port_connect_Undo(eventType, eventID, portA, nodeNameA, portNameA, portB, nodeNameB, portNameB, **kwargs): ...\ndef __port_disconnect_Undo(eventType, eventID, portA, nodeNameA, portNameA, portB, nodeNameB, portNameB, isPortASendPort: bool = ..., isPortBReturnPort: bool = ..., nodeAShapeAttrs: Incomplete | None = ..., nodeBShapeAttrs: Incomplete | None = ..., **kwargs): ...\ndef __port_metadataUpdated_Undo(_eventType, _eventID, port: NodegraphAPI.Port, oldMetadata, newMetadata): ...\ndef __port_setTags_Undo(eventType, eventID, nodeName, port: NodegraphAPI.Port, portName, newTags, oldTags, **kwargs): ...\ndef __roto_event_Undo(eventType, eventID, rotoUE, nodeName, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/UserNodes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef ParseMacroFilename(filename: str) -> Tuple[str, str]: ...\ndef PublishNode(node: NodegraphAPI.Node, filename: str): ...\ndef ReloadCustomNodes(): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/VirtualKatana.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport AssetBrowser as AssetBrowser\nimport CacheManager as CacheManager\nimport CatalogAPI as CatalogAPI\nimport CatalogAPI as CatalogManager\nimport ConfigurationAPI_cmodule as Configuration\nimport DrawingModule as DrawingModule\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyFnGeolibServices as FnGeolibServices\nimport GeoAPI as GeoAPI\nimport KatanaResources as KatanaResources\nimport LookFileBakeAPI as LookFileBakeAPI\nimport MachineInfo as MachineInfo\nimport MediaCacheHandler as MediaCacheHandler\nimport Naming as Naming\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyOpenColorIO as OCIO\nimport PluginSystemAPI as PluginSystemAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyFCurve as PyFCurve\nimport PyXmlIO as PyXmlIO\nimport QT4Browser as QT4Browser\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4Panels as QT4Panels\nimport QT4Widgets as QT4Widgets\nimport QTFCurve as QTFCurve\nimport RenderingAPI as RenderingAPI\nimport RerenderEventMapper as RerenderEventMapper\nimport PyResolutionTableFn as ResolutionTable\nimport KatanaResources as ResourceFiles\nimport UI4 as UI4\nimport Naming as UniqueName\nimport Utils as Utils\nimport ViewerAPI as ViewerAPI\nimport WorkQueue as WorkQueue\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom PyUtilModule import Initialize as Initialize\nfrom PyUtilModule.VirtualKatana import AttrDump as AttrDump, ChildProcess as ChildProcess, ColorPaletteManager as ColorPaletteManager, Decorators as Decorators, FaceSelectionManager as FaceSelectionManager, FarmAPI as FarmAPI, FarmManager as FarmManager, FormMaster as FormMaster, Hints as Hints, IRFs as IRFs, KatanaFile as KatanaFile, LayeredMenuAPI as LayeredMenuAPI, LiveRenderAPI as LiveRenderAPI, NodeDebugOutput as NodeDebugOutput, NodeMaster as NodeMaster, NonUIPluginManager as NonUIPluginManager, OpDocumentationGenerator as OpDocumentationGenerator, ProjectSnapshot as ProjectSnapshot, Qt as Qt, QtCore as QtCore, QtGui as QtGui, QtNetwork as QtNetwork, QtOpenGL as QtOpenGL, QtSql as QtSql, QtSvg as QtSvg, QtTest as QtTest, QtWidgets as QtWidgets, QtXml as QtXml, QtXmlPatterns as QtXmlPatterns, RegisterToCamera as RegisterToCamera, RenderManager as RenderManager, RenderingCommon as RenderingCommon, ScenegraphBookmarkManager as ScenegraphBookmarkManager, ScenegraphManager as ScenegraphManager, ScenegraphUtils as ScenegraphUtils, Shelves as Shelves, SuperToolPlugins as SuperToolPlugins, UserNodes as UserNodes, Widgets as Widgets, WorkingSet as WorkingSet, WorkingSetClient as WorkingSetClient, WorkingSetManager as WorkingSetManager\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom typing import Callable, Set, Tuple\n\nLogGLHandlersOldLevel: int\nupdate: Callable\nversion: tuple\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/WorkingSet.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nimport typing\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, Set, Tuple\n\nclass LocationStateMap(dict):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _LocationStateMap__tokenizeLocationPath(self, locationPath: str) -> list[str]: ...\n    def deleteSubTree(self, locationPath: str, deleteRoot: bool = ...): ...\n    def get(self, key: str, default: Incomplete | None = ...) -> Any: ...\n    def getNearestSubTree(self, locationPath: str) -> Tuple[LocationStateMap, str]: ...\n    def getSubTree(self, locationPath: str) -> LocationStateMap | None: ...\n    def items(self, rootPath: Incomplete | None = ...) -> typing.Iterator: ...\n    def keys(self, rootPath: Incomplete | None = ...) -> typing.Iterator: ...\n    def pop(self, key: str, *args) -> Any: ...\n    def values(self, rootPath: Incomplete | None = ...) -> typing.Iterator: ...\n    def __contains__(self, key: str) -> bool: ...\n    def __delitem__(self, key: str): ...\n    def __getitem__(self, key: str) -> Any: ...\n    def __iter__(self) -> typing.Iterator: ...\n    def __len__(self, rootPath: Incomplete | None = ...) -> int: ...\n    def __setitem__(self, key: str, value: object) -> None: ...\n\nclass WorkingSet:\n    class State:\n        Empty: ClassVar[int] = ...\n        Excluded: ClassVar[int] = ...\n        ExcludedWithChildren: ClassVar[int] = ...\n        Included: ClassVar[int] = ...\n        IncludedWithChildren: ClassVar[int] = ...\n        @classmethod\n        def coerceToBitmask(cls, bitmaskOrStates: int | list[int | None]) -> int: ...\n        @classmethod\n        def fromStateString(cls, stateString: str) -> int | None: ...\n        @classmethod\n        def getBitmaskFromStates(cls, states: list[int]) -> int: ...\n        @classmethod\n        def getStateString(cls, state: int) -> str: ...\n        @classmethod\n        def getStatesFromBitmask(cls, bitmask: int) -> list[int]: ...\n        @classmethod\n        def getValidStates(cls) -> list[int]: ...\n        @classmethod\n        def getValidStatesBitmask(cls) -> int: ...\n        @classmethod\n        def validate(cls, state: int): ...\n    def __init__(self) -> None: ...\n    def _WorkingSet__checkCallback(self, callback: typing.Callable, expectedArgNames: tuple[str, ...]): ...\n    def _callAllowedStatesChangedCallbacks(self, sender): ...\n    def _callLocationStateChangedCallbacks(self, locationStateChanges, sender): ...\n    def _callWorkingSetClearedCallbacks(self): ...\n    def addAllowedStatesChangedCallback(self, callback: typing.Callable): ...\n    def addLocationStateChangedCallback(self, callback: typing.Callable): ...\n    def addWorkingSetClearedCallback(self, callback: typing.Callable): ...\n    def asGroupAttribute(self) -> PyFnAttribute.GroupAttribute: ...\n    def clear(self, clearAllowedStates: bool = ..., sender: Incomplete | None = ..., useCallbacks: bool = ...) -> bool: ...\n    def clearLocations(self, locationPathOrPaths: str | list[str], clearAllowedStates: bool = ..., clearGiven: bool = ..., clearChildren: bool = ..., sender: Incomplete | None = ..., useCallbacks: bool = ...) -> bool: ...\n    def containsLocation(self, locationPath: str) -> bool: ...\n    def excludeLocations(self, locationPathOrPaths: str | list[str], allowedStates: Incomplete | None = ..., sender: Incomplete | None = ...) -> bool: ...\n    def excludeLocationsWithChildren(self, locationPathOrPaths: str | list[str], allowedStates: Incomplete | None = ..., sender: Incomplete | None = ...) -> bool: ...\n    @classmethod\n    def fromGroupAttribute(cls, groupAttribute: PyFnAttribute.GroupAttribute, sender: Incomplete | None = ..., useCallbacks: bool = ..., workingSetInstance: Incomplete | None = ...) -> WorkingSet: ...\n    def getAllowedStates(self) -> list[int]: ...\n    def getLocationAllowedStates(self, locationPath: str) -> list[int]: ...\n    def getLocationState(self, locationPath: str) -> int: ...\n    def getLocations(self, rootPath: Incomplete | None = ...) -> list[str]: ...\n    def getLocationsAndStates(self, rootPath: Incomplete | None = ...) -> list[tuple[str, int]]: ...\n    def getLocationsByState(self, state: int, rootPath: Incomplete | None = ...) -> list[str]: ...\n    def getMinimumAllowedStateForLocation(self, locationPath: str) -> int | None: ...\n    def getNumLocations(self, rootPath: Incomplete | None = ...) -> int: ...\n    def getRootLocations(self) -> list[str]: ...\n    def includeLocations(self, locationPathOrPaths: str | list[str], allowedStates: Incomplete | None = ..., sender: Incomplete | None = ...) -> bool: ...\n    def includeLocationsWithChildren(self, locationPathOrPaths: str | list[str], allowedStates: Incomplete | None = ..., sender: Incomplete | None = ...) -> bool: ...\n    def isIncludedLeafLocation(self, locationPath: str) -> bool: ...\n    def isStateAllowed(self, state: int) -> bool: ...\n    def isStateAllowedForLocation(self, locationPath: str, state: int) -> bool: ...\n    def iterateLocationAncestors(self, locationPath: str, includeLocation: bool = ...) -> typing.Iterator: ...\n    def matchesAnyChildren(self, locationPath: str, checkInheritance: bool = ...) -> bool: ...\n    def matchesChildrenByInheritance(self, locationPath: str) -> bool: ...\n    def matchesLocation(self, locationPath: str) -> bool: ...\n    def removeAllCallbacks(self): ...\n    def removeAllowedStatesChangedCallback(self, callback: typing.Callable): ...\n    def removeLocationStateChangedCallback(self, callback: typing.Callable): ...\n    def removeWorkingSetClearedCallback(self, callback: typing.Callable): ...\n    def setAllowedStates(self, allowedStates: int | list[int | None], sender: Incomplete | None = ...) -> bool: ...\n    def setLocationAllowedStates(self, locationPathOrPaths: str | list[str], allowedStates: int | list[int | None], sender: Incomplete | None = ...) -> bool: ...\n    def setLocationStates(self, locationPathOrPaths: str | list[str], state: int, allowedStates: Incomplete | None = ..., sender: Incomplete | None = ..., useCallbacks: bool = ...) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/WorkingSetClient.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyFnGeolib\nimport PyFnGeolibProducers\nimport PyUtilModule.WorkingSet\nfrom PyUtilModule.WorkingSet import LocationStateMap as LocationStateMap, WorkingSet as WorkingSet\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass WorkingSetClient:\n    _WorkingSetClient__DELEGATE_TO_CLIENT: ClassVar[list] = ...\n    _WorkingSetClient__DISALLOWED_WHEN_WORKINGSET_SET: ClassVar[list] = ...\n    def __init__(self, txn: PyFnGeolib.GeolibRuntimeTransaction, op: PyFnGeolib.GeolibRuntimeOp) -> None: ...\n    def _WorkingSetClient__applyWorkingSetToClient(self): ...\n    def _WorkingSetClient__locationStateChangedCallback(self, stateChanges: list[tuple], workingSet: WorkingSet, sender: object | None): ...\n    def _WorkingSetClient__openIncludedWithChildrenLocations(self, locationPaths: Incomplete | None = ...): ...\n    def eventsFiltered(self) -> bool: ...\n    def forceAsyncCookLocation(self, locationPath: str): ...\n    def getLocationEvents(self, maxEvents: Incomplete | None = ...) -> list[PyFnGeolib.LocationDataChange]: ...\n    def getProducerAtLocation(self, locationPath: str, producerType: str = ...) -> PyFnGeolibProducers.GeometryProducer: ...\n    def getWorkingSet(self) -> PyUtilModule.WorkingSet.WorkingSet | None: ...\n    def removeWorkingSet(self, openLocations: Incomplete | None = ..., activeLocations: Incomplete | None = ...): ...\n    def setEventsFiltered(self, eventsFiltered: bool): ...\n    def setOp(self, transaction: PyFnGeolib.GeolibRuntimeTransaction, op: PyFnGeolib.GeolibRuntimeOp): ...\n    def setWorkingSet(self, workingSet: WorkingSet): ...\n    def updateFollowingPotentialOpChange(self): ...\n    def __dir__(self) -> list[str]: ...\n    def __getattr__(self, name): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/WorkingSetManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass WorkingSetManager:\n    LiveRenderUpdatesWorkingSetName: ClassVar[str] = ...\n    RenderWorkingSetName: ClassVar[str] = ...\n    ViewerVisibilityWorkingSetName: ClassVar[str] = ...\n    _SystemWorkingSetNames: ClassVar[tuple] = ...\n    _WorkingSetManager__ClearOnSceneChange: ClassVar[set] = ...\n    _WorkingSetManager__OnSceneChangeCallbackRegistered: ClassVar[bool] = ...\n    _WorkingSetManager__PersistentWorkingSetNames: ClassVar[set] = ...\n    _WorkingSetManager__UserOnSceneChangeCallback: ClassVar[None] = ...\n    _WorkingSetManager__WorkingSets: ClassVar[dict] = ...\n    @classmethod\n    def _WorkingSetManager__onSceneLoadOrNewScene(cls, **kwargs): ...\n    @classmethod\n    def clearOnSceneChangeCallback(cls): ...\n    @classmethod\n    def clearWorkingSetOnSceneChange(cls, workingSetName: str): ...\n    @staticmethod\n    def deleteWorkingSet(name: str): ...\n    @staticmethod\n    def getOrCreateWorkingSet(name: str, sender: Incomplete | None = ...) -> WorkingSet: ...\n    @staticmethod\n    def getPersistentWorkingSetNames() -> list[str]: ...\n    @staticmethod\n    def getWorkingSetNames() -> list[str]: ...\n    @staticmethod\n    def isWorkingSetPersistent(name: str) -> bool: ...\n    @classmethod\n    def setOnSceneChangeCallback(cls, callback: typing.Callable): ...\n    @staticmethod\n    def setOpArgs(op: FnGeolibOp, opArgName: str, workingSetName: str, txn: Incomplete | None = ..., opType: Incomplete | None = ..., opArgs: Incomplete | None = ..., updateOnWorkingSetChanges: bool = ...): ...\n    @staticmethod\n    def setWorkingSetPersistent(name: str, persistent: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport KatanaResources as KatanaResources\nimport KatanaResources as ResourceFiles\nfrom . import AttrDump as AttrDump, ChildProcess as ChildProcess, ColorPaletteManager as ColorPaletteManager, Decorators as Decorators, Documentation as Documentation, EnvUtils as EnvUtils, FarmAPI as FarmAPI, FileUtils as FileUtils, Hints as Hints, IRFs as IRFs, KatanaFile as KatanaFile, LiveRenderAPI as LiveRenderAPI, NodeDebugOutput as NodeDebugOutput, NonUIPluginManager as NonUIPluginManager, OpDocumentationGenerator as OpDocumentationGenerator, ProjectSnapshot as ProjectSnapshot, RegisterToCamera as RegisterToCamera, RenderManager as RenderManager, RenderingCommon as RenderingCommon, ScenegraphBookmarkManager as ScenegraphBookmarkManager, ScenegraphUtils as ScenegraphUtils, Shelves as Shelves, StartupScripts as StartupScripts, SuperToolPlugins as SuperToolPlugins, UndoEntries as UndoEntries, UserNodes as UserNodes, WorkingSet as WorkingSet, WorkingSetClient as WorkingSetClient, WorkingSetManager as WorkingSetManager\nfrom typing import Set, Tuple\n\ndef Initialize(): ...\n"
  },
  {
    "path": "katana/stubs/PyUtilModule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/PyXmlIO/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple, overload\n\nclass Element:\n    def __init__(self, arg0: str) -> None: ...\n    @overload\n    def addChild(self, arg0: Element) -> Element: ...\n    @overload\n    def addChild(self, arg0: Element, arg1: int) -> Element: ...\n    def addText(self, arg0: str) -> None: ...\n    def copy(self) -> Element: ...\n    def deleteAttr(self, arg0: str) -> None: ...\n    def getAttr(self, arg0: str) -> str: ...\n    def getAttrDict(self) -> dict: ...\n    def getAttrNames(self) -> list[str]: ...\n    def getChild(self, arg0: int) -> Element: ...\n    def getElementType(self) -> str: ...\n    def getNumberOfChildren(self) -> int: ...\n    def getOpaqueElement(self) -> OpaqueElement: ...\n    def getText(self, arg0: int) -> str: ...\n    def hasAttr(self, arg0: str) -> bool: ...\n    def hasText(self, arg0: int) -> bool: ...\n    def isTypeOf(self, arg0: str) -> bool: ...\n    def removeAllChildren(self) -> None: ...\n    def removeChild(self, arg0: int) -> None: ...\n    def setAttr(self, arg0: str, arg1: object) -> None: ...\n    def setElementType(self, arg0: str) -> None: ...\n    def setText(self, arg0: str, arg1: int) -> None: ...\n    @overload\n    def write(self, file: str, outputStyles=...) -> None: ...\n    @overload\n    def write(self, file: object, outputStyles=...) -> None: ...\n    def writeString(self, outputStyles=...) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __contains__(self, other: str) -> bool: ...\n    def __delitem__(self, other: str) -> None: ...\n    def __getitem__(self, index: str) -> str: ...\n    def __iter__(self) -> Element_iter: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index: str, object: object) -> None: ...\n\nclass Element_iter:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __next__(self): ...\n\nclass OpaqueElement:\n    def __init__(self) -> None: ...\n    def getElement(self, *args, **kwargs): ...\n    def getSize(self) -> int: ...\n    def getUncompressedSize(self) -> int: ...\n\nclass OutputStyles:\n    def __init__(self) -> None: ...\n    def addToAttrOrder(self, arg0: str, arg1: str) -> None: ...\n    def clearAttrOrder(self, arg0: str) -> None: ...\n    def deleteStyle(self, arg0: str) -> None: ...\n    def getAttrOrder(self, arg0: str) -> list[str]: ...\n    def getStyleNames(self) -> list[str]: ...\n    def hasStyle(self, arg0: str) -> bool: ...\n\nclass Parser:\n    def __init__(self) -> None: ...\n    def getParseDepthLimit(self) -> int: ...\n    def getParsedByteOffsetBegin(self, arg0: Element) -> int: ...\n    def getParsedByteOffsetEnd(self, arg0: Element) -> int: ...\n    def isByteOffsetRecordingEnabled(self) -> bool: ...\n    def isTextParsingEnabled(self) -> bool: ...\n    @overload\n    def parse(self, arg0: str) -> Element: ...\n    @overload\n    def parse(self, arg0: object) -> Element: ...\n    def parseString(self, arg0: str) -> Element: ...\n    def setByteOffsetRecordingEnabled(self, arg0: bool) -> None: ...\n    def setParseDepthLimit(self, arg0: int) -> None: ...\n    def setTextParsingEnabled(self, arg0: bool) -> None: ...\n"
  },
  {
    "path": "katana/stubs/PyXmlIO/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QT4Browser/BrowserFiltering.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef Match(string, filter): ...\ndef MatchWithDescription(string, filter): ...\n"
  },
  {
    "path": "katana/stubs/QT4Browser/BrowserSettings.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\ndef GetBrowserSettings(): ...\ndef LoadFrameGeometry(widget, group): ...\ndef SaveFrameGeometry(widget, group): ...\n"
  },
  {
    "path": "katana/stubs/QT4Browser/FileBrowser.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Browser.BrowserFiltering as BrowserFiltering\nimport QT4Browser.BrowserSettings as BrowserSettings\nimport QT4Browser.FileInfo as FileInfo\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Browser.FileInfo\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport re\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FileBrowser(PyQt5.QtWidgets.QFrame):\n    accept: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args, **kargs) -> None: ...\n    def _FileBrowser__connect(self): ...\n    def _FileBrowser__dirFilterChanged(self, filterText): ...\n    def _FileBrowser__doubleclick_filename(self, fileNameQStr): ...\n    def _FileBrowser__fileFilterChanged(self, filterText): ...\n    def _FileBrowser__locationEntered(self): ...\n    def _FileBrowser__setup_children(self): ...\n    def _FileBrowser__setup_layout(self): ...\n    def _FileBrowser__singleclick_filename(self, fileNameQStr): ...\n    def canAccept(self): ...\n    def commitCurrentLocation(self): ...\n    def currentLocation(self): ...\n    def dirsOnly(self): ...\n    def fileFilter(self): ...\n    def hideEvent(self, event): ...\n    def loadSettings(self): ...\n    def saveSettings(self): ...\n    def selectFileFilter(self, filterText): ...\n    def setCurrentLocation(self, loc): ...\n    def setDirFilter(self, filterText): ...\n    def setDirsOnly(self, dirsOnly): ...\n    def setFileFilter(self, filterText): ...\n    def setPreview(self, preview): ...\n    def setShowHidden(self, flag): ...\n    def setShowSequence(self, flag): ...\n    def setToDefaultLocation(self): ...\n    def showEvent(self, event): ...\n    def showHidden(self): ...\n    def showSequence(self): ...\n\nclass _DirectoryCombo(PyQt5.QtWidgets.QFrame):\n    activated: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    back_list: ClassVar[list] = ...\n    link_list: ClassVar[list] = ...\n    recent_list: ClassVar[list] = ...\n    ss_list: ClassVar[list] = ...\n    def __init__(self, *args) -> None: ...\n    def _DirectoryCombo__addToRecent(self, location): ...\n    def _DirectoryCombo__back_clicked(self): ...\n    def _DirectoryCombo__item_completing(self, dirQStr): ...\n    def _DirectoryCombo__item_selected(self, dirQStr): ...\n    def _DirectoryCombo__up_clicked(self): ...\n    def currentLocation(self): ...\n    def getRecentList(self): ...\n    def refresh(self): ...\n    def setCurrentLocation(self, location, recordHistory: bool = ..., noRefresh: bool = ...): ...\n    def setRecentList(self, rlist, setBackList: bool = ...): ...\n\nclass _EatEnterQComboBox(PyQt5.QtWidgets.QComboBox):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def event(self, evt): ...\n\nclass _EatEnterWCursorMangementQComboBox(_EatEnterQComboBox):\n    def __init__(self, *args, **kargs) -> None: ...\n    def _EatEnterWCursorMangementQComboBox__activated(self, index): ...\n    def setCurrentIndex(self, index): ...\n\nclass _FileListModel(QT4Browser.FileInfo.AbstractFileTableModel):\n    FullPathRole: ClassVar[int] = ...\n    def __init__(self, *args) -> None: ...\n    def _FileListModel__applyFilter(self): ...\n    def currentLocation(self): ...\n    def data(self, index, role): ...\n    def dirFilter(self): ...\n    def dirsOnly(self): ...\n    def fileFilter(self): ...\n    def refresh(self): ...\n    def setCurrentLocation(self, location): ...\n    def setDirFilter(self, filterText): ...\n    def setDirsOnly(self, dirsOnly): ...\n    def setFileFilter(self, filterText): ...\n    def setShowHidden(self, flag): ...\n    def setShowSequence(self, flag): ...\n    def showHidden(self): ...\n    def showSequence(self): ...\n\nclass _FileListView(QT4Browser.FileInfo.FileTableView):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    currentChangedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    doubleClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _FileListView__itemClicked(self, index): ...\n    def _FileListView__itemDoubleClicked(self, index): ...\n    def _modelReset(self): ...\n    def currentChanged(self, current, previous): ...\n    def event(self, evt): ...\n    def selectionChanged(self, selected, deselected): ...\n\nclass _PathField(PyQt5.QtWidgets.QLineEdit):\n    _PathField__env_var_re: ClassVar[re.Pattern] = ...\n    selectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _PathField__getCompletionText(self): ...\n    def _PathField__refresh(self): ...\n    def _PathField__textChanged(self, newTextQStr): ...\n    def currentLocation(self): ...\n    def dirFilter(self): ...\n    def event(self, evt): ...\n    def fileFilter(self): ...\n    def paintEvent(self, evt): ...\n    def setCurrentLocation(self, location): ...\n    def setDirFilter(self, filterText): ...\n    def setDirName(self, dirName): ...\n    def setDirsOnly(self, on): ...\n    def setFileFilter(self, filterText): ...\n    def setShowFullPath(self, on): ...\n    def setShowHidden(self, flag): ...\n    def setShowSequence(self, flag): ...\n    def showHidden(self): ...\n    def showSequence(self): ...\n    def str(self): ...\n\nclass _PreviewPane(PyQt5.QtWidgets.QLabel):\n    def __init__(self, fb, cb, parent) -> None: ...\n    def _PreviewPane__callCallback(self, size): ...\n    def resizeEvent(self, e): ...\n    def setLocation(self, location): ...\n"
  },
  {
    "path": "katana/stubs/QT4Browser/FileInfo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AbstractFileTableModel(PyQt5.QtCore.QAbstractTableModel):\n    _headers: ClassVar[list] = ...\n    layoutAboutToBeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    layoutChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def columnCount(self, parent): ...\n    def data(self, index, role): ...\n    def headerData(self, section, orientation, role): ...\n    def rowCount(self, parent): ...\n    def sort(self, column, order): ...\n\nclass FileInfoDisplay(PyQt5.QtWidgets.QFrame):\n    def __init__(self, *args) -> None: ...\n    def setFile(self, file): ...\n\nclass FileInfoItem:\n    DIRECTORY: ClassVar[int] = ...\n    FILE: ClassVar[int] = ...\n    LINK: ClassVar[int] = ...\n    SEQUENCE: ClassVar[int] = ...\n    _DIRECTORY_ICON_DATA: ClassVar[bytes] = ...\n    _FILE_ICON_DATA: ClassVar[bytes] = ...\n    _SEQUENCE_ICON_DATA: ClassVar[bytes] = ...\n    _UID_CACHE: ClassVar[dict] = ...\n    _iconmap: ClassVar[dict] = ...\n    def __init__(self, name, *args) -> None: ...\n    def icon(self): ...\n    def isVisible(self): ...\n    def mtime(self): ...\n    def mtimeString(self): ...\n    def name(self): ...\n    def nameKey(self): ...\n    def owner(self): ...\n    def setVisible(self, flag): ...\n    def text(self): ...\n    def type(self): ...\n\nclass FileTableView(PyQt5.QtWidgets.QTableView):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _FileTableView__restoreSelectedText(self): ...\n    def _FileTableView__saveSelectedText(self): ...\n    def _modelReset(self): ...\n    def _resizeColumns(self): ...\n    def getSelectedText(self): ...\n    def setModel(self, model): ...\n    def setSelectedText(self, text): ...\n\ndef IsDir(path): ...\n"
  },
  {
    "path": "katana/stubs/QT4Browser/FileSelect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Browser.BrowserSettings as BrowserSettings\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Browser.FileBrowser import FileBrowser as FileBrowser\nfrom typing import ClassVar, Set, Tuple\n\nclass FileSelect(PyQt5.QtWidgets.QDialog):\n    _FileSelect__contextFileMap: ClassVar[dict] = ...\n    def __init__(self, *pargs, **kargs) -> None: ...\n    def _FileSelect__connect(self): ...\n    def _FileSelect__doApply(self, selection): ...\n    def _FileSelect__doDefault(self): ...\n    def _FileSelect__setup_children(self): ...\n    def _FileSelect__setup_layout(self): ...\n    def bringTabToFront(self, tabName): ...\n    def currentLocation(self): ...\n    def done(self, code): ...\n    def getFileBrowser(self): ...\n    def hideEvent(self, event): ...\n    def loadSettings(self): ...\n    def saveSettings(self): ...\n    def setCurrentLocation(self, location): ...\n"
  },
  {
    "path": "katana/stubs/QT4Browser/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4Browser/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import BrowserFiltering as BrowserFiltering, BrowserSettings as BrowserSettings, FileInfo as FileInfo\nfrom QT4Browser.FileBrowser import FileBrowser as FileBrowser\nfrom QT4Browser.FileInfo import AbstractFileTableModel as AbstractFileTableModel, FileInfoDisplay as FileInfoDisplay, FileInfoItem as FileInfoItem, FileTableView as FileTableView, IsDir as IsDir\nfrom QT4Browser.FileSelect import FileSelect as FileSelect\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4Browser/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QT4Color/ASCColorCorrector.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Color.WidgetUtils import MiniLabelButton as MiniLabelButton, SetCompactWidgetWidth as SetCompactWidgetWidth, StripedFrame as StripedFrame\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorGradeWidget(PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, addTitle: bool = ..., title: str = ..., createChildrenInScroll: bool = ...) -> None: ...\n    def _ColorGradeWidget__muteClicked_CB(self): ...\n    def _ColorGradeWidget__resetClicked_CB(self): ...\n    def _ColorGradeWidget__valuePolicy_CB(self, valuePolicyEvent): ...\n    def emitChanged(self, final): ...\n    def getCC(self, policyRoot: Incomplete | None = ...): ...\n    def isMuted(self): ...\n    def reset(self): ...\n    def setCC(self, cc, emitValueChanged: bool = ...): ...\n    def setMuted(self, isMuted): ...\n\nclass MonitorGammaWidget(PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, addTitle: bool = ..., title: str = ...) -> None: ...\n    def _MonitorGammaWidget__muteClicked_CB(self): ...\n    def _MonitorGammaWidget__resetClicked_CB(self): ...\n    def _MonitorGammaWidget__valuePolicy_CB(self, valuePolicyEvent): ...\n    def emitChanged(self, final): ...\n    def getValueDict(self, policyRoot: Incomplete | None = ...): ...\n    def isMuted(self): ...\n    def reset(self): ...\n    def setMuted(self, isMuted): ...\n    def setValueDict(self, d, emitValueChanged: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorComponentFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom QT4Color.ColorPolicy import CreateColorPolicy as CreateColorPolicy, DoesColorPolicyEnableFilmlook as DoesColorPolicyEnableFilmlook, DoesColorPolicyEnableNoFilmlookColorSpace as DoesColorPolicyEnableNoFilmlookColorSpace, DoesColorPolicyHaveAlpha as DoesColorPolicyHaveAlpha, DoesColorPolicyRestrictComponents as DoesColorPolicyRestrictComponents, GetColorPolicyChildren as GetColorPolicyChildren, GetColorPolicyRGBA as GetColorPolicyRGBA, GetDefaultColorComponentTab as GetDefaultColorComponentTab, SetColorPolicyEnableFilmlook as SetColorPolicyEnableFilmlook, SetColorPolicyEnableFilmlookDefault as SetColorPolicyEnableFilmlookDefault, SetColorPolicyEnableNoFilmlookColorSpaceDefault as SetColorPolicyEnableNoFilmlookColorSpaceDefault, SetColorPolicyRGBA as SetColorPolicyRGBA, SetColorPolicyRestrictComponents as SetColorPolicyRestrictComponents, SetColorPolicyRestrictComponentsDefault as SetColorPolicyRestrictComponentsDefault\nfrom QT4Color.Gradient1D import LinearGradientWidget as LinearGradientWidget\nfrom QT4FormWidgets.NumberFormWidget import NumberFormWidget\nfrom typing import Set, Tuple\n\nclass ColorComponentFormWidget(NumberFormWidget):\n    def __init__(self, colorComponent, parent, colorPolicy, widgetFactory) -> None: ...\n    def _buildControlWidget(self, layout): ...\n    def doSliderMoved(self, change): ...\n    def doSliderPressed(self): ...\n    def doSliderReleased(self): ...\n    def getMode(self): ...\n    def getPopdownWidget(self): ...\n    def resetChildValuePolicy(self): ...\n    def setLocked(self, state, checkLockOps: bool = ...): ...\n    def toggleColorClamping(self): ...\n    def toggleFilmlookVisualization(self): ...\n\ndef BuildColorComponentQT4FormWidgets(colorPolicy, parent, includeHSL: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorDropWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Color.Swatches as Swatches\nfrom QT4Color.DropType import BuildDragDataFromInfo as BuildDragDataFromInfo, BuildDragPixmapFromColor as BuildDragPixmapFromColor, GetColorDragType as GetColorDragType, GetColorInfoFromDragObject as GetColorInfoFromDragObject, GetColorPolicyDragDict as GetColorPolicyDragDict\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorDropWidget(PyQt5.QtWidgets.QWidget):\n    clickedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dropEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, enableFilmlook: bool = ..., enableNoFilmlookColorSpace: bool = ..., enableMinimalMode: bool = ..., hasAlpha: bool = ..., autoMaxHeight: bool = ..., fstopOffset: float = ...) -> None: ...\n    def _ColorDropWidget__getSpotRect(self): ...\n    def _ColorDropWidget__startDrag(self): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, ev): ...\n    def dropEvent(self, ev): ...\n    def getColor(self): ...\n    def getFStopOffset(self): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def setDisplayColor(self, color): ...\n    def setDragData(self, data): ...\n    def setFilmlookEnabled(self, enabled): ...\n    def setMinimalModeEnabled(self, enabled): ...\n    def setNoFilmlookColorSpaceEnabled(self, enabled): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Color.Globals as Globals\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport ValuePolicy\nimport Utils.WeakMethod as WeakMethod\nfrom QT4Color.ColorDropWidget import ColorDropWidget as ColorDropWidget\nfrom QT4Color.ColorPolicy import DoesColorPolicyEnableFilmlook as DoesColorPolicyEnableFilmlook, DoesColorPolicyEnableNoFilmlookColorSpace as DoesColorPolicyEnableNoFilmlookColorSpace, DoesColorPolicyHaveAlpha as DoesColorPolicyHaveAlpha, GetColorPolicyChildren as GetColorPolicyChildren, GetColorPolicyRGBA as GetColorPolicyRGBA, GetDefaultColorComponentTab as GetDefaultColorComponentTab, SetColorPolicyRGBA as SetColorPolicyRGBA\nfrom QT4Color.ColorTextWidget import ColorTextWidget as ColorTextWidget\nfrom QT4Color.DropType import BuildDragDataFromInfo as BuildDragDataFromInfo, GetColorInfoFromDragObject as GetColorInfoFromDragObject, GetColorPolicyDragDict as GetColorPolicyDragDict\nfrom QT4Color.Gradient1D import LinearGradientWidget as LinearGradientWidget\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorComponentTabGroup(PyQt5.QtWidgets.QTabWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory, enableFilmlook: Incomplete | None = ..., enableNoFilmlookColorSpace: Incomplete | None = ..., readOnly: bool = ..., rgbaTab: bool = ..., hslTab: bool = ..., hsvTab: bool = ..., tmlTab: bool = ..., tabToSelect: str = ...) -> None: ...\n    def _ColorComponentTabGroup__colorComponentValuePolicy_CB(self, incomingPolicy, rawComponentValue, final): ...\n    def _ColorComponentTabGroup__gradWidgetValueChangedCB(self, color, final): ...\n    def _ColorComponentTabGroup__handleCurrentChanged(self, index): ...\n    def eventFilter(self, obj, event): ...\n    def getComponentFormWidgets(self): ...\n    def setColor(self, color): ...\n    def setColorPolicy(self, colorPolicy: ValuePolicy.AbstractValuePolicy): ...\n    def setFilmlookEnabled(self, enabled): ...\n    def setNoFilmlookColorSpaceEnabled(self, enabled): ...\n    def setReadOnly(self, readOnly): ...\n    def updateComponentReadOnlyStates(self): ...\n\nclass ColorFormWidget(GroupFormWidget):\n    _ColorFormWidget__WARNING_PIXMAP_NAME: ClassVar[str] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorFormWidget__addUpdateThrottlerCallbackToChildPolicies(self): ...\n    def _ColorFormWidget__colorComponent_valueChanged_CB(self, color, final): ...\n    def _ColorFormWidget__colorDropWidget_dropEvent_CB(self, dropEvent): ...\n    def _ColorFormWidget__colorTextWidget_valueChanged_CB(self, color): ...\n    def _ColorFormWidget__update(self): ...\n    def _buildAdditionalControlWidgets(self, layout): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildInfoWidget(self): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _createChildWidget(self, policy, parentWidget, factory, index): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _participatesInLabelAlignment(self): ...\n    def _popdownCreated(self, popdown): ...\n    def _thaw(self): ...\n    def execColorPicker(self): ...\n    def getColorComponentTabGroup(self): ...\n    def getDragDict(self, policy): ...\n    def isDropOnlyMode(self): ...\n    def isMiniMode(self): ...\n    def setColor_RGBA(self, color, final: bool = ...): ...\n    def showPopdown(self, value): ...\n    def valueChangedEvent(self, event): ...\n\nclass ThinValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, name, hints) -> None: ...\n    def _setInternalValue(self, value, final: bool = ...): ...\n    def getName(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getWidgetHints(self): ...\n    def setCallback(self, callback): ...\n    def setValue(self, value, final: bool = ...): ...\n\nclass UpdateThrottler(PyQt5.QtCore.QObject):\n    updateSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _UpdateThrottler__update(self): ...\n    def update(self, *args): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorPicker.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Color.ColorPolicy as ColorPolicy\nimport QT4Color.ColorTransforms as ColorTransforms\nimport QT4Color.DropType as DropType\nimport QT4Color.Globals as Globals\nimport QT4Color.Gradient1D as Gradient1D\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Color.ScreenScraper as ScreenScraper\nfrom QT4Color.ColorDropWidget import ColorDropWidget as ColorDropWidget\nfrom QT4Color.ColorFormWidget import ColorComponentTabGroup as ColorComponentTabGroup, UpdateThrottler as UpdateThrottler\nfrom QT4Color.ColorTextWidget import ColorTextWidget as ColorTextWidget\nfrom QT4Color.Gradient2D import Gradient2DWidget as Gradient2DWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorPicker(ColorPickerBase):\n    def __init__(self, colorObj: Incomplete | None = ...) -> None: ...\n    def _cancelClicked(self): ...\n    def _okClicked(self): ...\n    def closeEvent(self, e): ...\n\nclass ColorPickerBase(PyQt5.QtWidgets.QFrame):\n    _ColorPickerBase__COLOR_DROP_HEIGHT: ClassVar[int] = ...\n    _ColorPickerBase__COLOR_DROP_WIDTH: ClassVar[int] = ...\n    accepted: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    colorPicker_setColor: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rejected: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, colorPolicy: Incomplete | None = ..., parent: Incomplete | None = ..., widgetFactory: Incomplete | None = ...) -> None: ...\n    def _ColorPickerBase__addUpdateThrottlerCallbackToChildPolicies(self): ...\n    def _ColorPickerBase__applyFilmlookCheckboxCB(self, checkState): ...\n    def _ColorPickerBase__buildLayout(self, widgetFactory): ...\n    def _ColorPickerBase__clampColor(self, color): ...\n    def _ColorPickerBase__colorSampleDropCB(self, dropEvent): ...\n    def _ColorPickerBase__colorTextValueChangedCB(self, color): ...\n    def _ColorPickerBase__componentGradientValueChangedCB(self, color, final): ...\n    def _ColorPickerBase__enableColorClampingCheckboxCB(self, checkState): ...\n    def _ColorPickerBase__gradientComponentCapsuleCB(self, newEnabledItems, oldEnabledItems): ...\n    def _ColorPickerBase__on_destroyed(self): ...\n    def _ColorPickerBase__screenScraperCB(self, scrapedColor, final): ...\n    def _ColorPickerBase__stateChangeHandler(self, event): ...\n    def _ColorPickerBase__update(self): ...\n    def _cancelClicked(self): ...\n    def _okClicked(self): ...\n    def getColorPolicy(self): ...\n    def getPickingColorspace(self): ...\n    def resetColor(self): ...\n    def setColor(self, color, final: bool = ...): ...\n    def setReadOnly(self, value): ...\n    def updateColorSampleDragData(self): ...\n\nclass ModalColorPicker(MovableDialog):\n    modalColorPicker_setColor: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, colorPolicy) -> None: ...\n    def _ModalColorPicker__shouldHideWindowFrame(self): ...\n    def closeEvent(self, event): ...\n    def colorChange(self, color): ...\n    def getColor(self): ...\n\nclass MovableDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def mouseMoveEvent(self, mouseEvent): ...\n    def mousePressEvent(self, mouseEvent): ...\n    def mouseReleaseEvent(self, mouseEvent): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.PythonValuePolicy\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CreateColorPolicy(name: str = ..., hasAlpha: bool = ..., enableFilmlook: Incomplete | None = ..., restrictComponents: Incomplete | None = ..., color: tuple = ..., readOnly: bool = ...) -> QT4FormWidgets.PythonValuePolicy: ...\ndef DoesColorPolicyEnableFilmlook(policy: QT4FormWidgets.PythonValuePolicy, default: Incomplete | None = ...) -> bool: ...\ndef DoesColorPolicyEnableNoFilmlookColorSpace(policy: QT4FormWidgets.PythonValuePolicy, default: Incomplete | None = ...) -> bool: ...\ndef DoesColorPolicyHaveAlpha(policy: QT4FormWidgets.PythonValuePolicy) -> bool: ...\ndef DoesColorPolicyRestrictComponents(policy: QT4FormWidgets.PythonValuePolicy, default: Incomplete | None = ...) -> bool: ...\ndef GetColorPolicyChildren(policy: QT4FormWidgets.PythonValuePolicy | None) -> list[QT4FormWidgets.PythonValuePolicy._NumberPythonPolicy]: ...\ndef GetColorPolicyRGBA(policy: QT4FormWidgets.PythonValuePolicy | None) -> None: ...\ndef GetDefaultColorComponentTab(policy: QT4FormWidgets.PythonValuePolicy | None) -> str: ...\ndef SetColorPolicyEnableFilmlook(policy: QT4FormWidgets.PythonValuePolicy, enableFilmlook: bool): ...\ndef SetColorPolicyEnableFilmlookDefault(default: bool): ...\ndef SetColorPolicyEnableNoFilmlookColorSpaceDefault(default: bool): ...\ndef SetColorPolicyRGBA(policy: QT4FormWidgets.PythonValuePolicy, color: tuple[float, ...], final: bool = ...) -> bool: ...\ndef SetColorPolicyRestrictComponents(policy: QT4FormWidgets.PythonValuePolicy, restrictComponents: bool): ...\ndef SetColorPolicyRestrictComponentsDefault(default: bool): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorTextWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorTextValidator(PyQt5.QtGui.QValidator):\n    def __init__(self, *args) -> None: ...\n    def parseColor(self, text): ...\n    def validate(self, inStr, qPos): ...\n\nclass ColorTextWidget(QT4FormWidgets.InputWidgets.InputLineEdit):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _ColorTextWidget__updateText(self): ...\n    def _ColorTextWidget__valueChangedCB(self): ...\n    def getColorText(self, color): ...\n    def keyPressEvent(self, event): ...\n    def setColor(self, color): ...\n\ndef ColorFromText(text): ...\ndef ColorToText(color, roundDigits: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/ColorTransforms.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef ClampRGBA(rgba): ...\ndef ConvertColorToUnits(units, rgbColor): ...\ndef ConvertUnitsToColor(units, unitsColor): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Degenerate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nSMALL: float\n\nclass UnDegenerator:\n    def __init__(self) -> None: ...\n    def RGBAFromComponent(self, componentValue, component, baseColor: Incomplete | None = ..., lockedComponents: Incomplete | None = ...): ...\n    def getNonDegenerateColor(self, component): ...\n    def setColor(self, color): ...\n\ndef IsComponentDegenerate(componentValue, component): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/DropType.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Color.Swatches as Swatches\nfrom QT4Color.ColorPolicy import CreateColorPolicy as CreateColorPolicy, DoesColorPolicyEnableFilmlook as DoesColorPolicyEnableFilmlook, DoesColorPolicyEnableNoFilmlookColorSpace as DoesColorPolicyEnableNoFilmlookColorSpace, DoesColorPolicyHaveAlpha as DoesColorPolicyHaveAlpha, DoesColorPolicyRestrictComponents as DoesColorPolicyRestrictComponents, GetColorPolicyChildren as GetColorPolicyChildren, GetColorPolicyRGBA as GetColorPolicyRGBA, GetDefaultColorComponentTab as GetDefaultColorComponentTab, SetColorPolicyEnableFilmlook as SetColorPolicyEnableFilmlook, SetColorPolicyEnableFilmlookDefault as SetColorPolicyEnableFilmlookDefault, SetColorPolicyEnableNoFilmlookColorSpaceDefault as SetColorPolicyEnableNoFilmlookColorSpaceDefault, SetColorPolicyRGBA as SetColorPolicyRGBA, SetColorPolicyRestrictComponents as SetColorPolicyRestrictComponents, SetColorPolicyRestrictComponentsDefault as SetColorPolicyRestrictComponentsDefault\nfrom typing import Set, Tuple\n\ndef BuildDragDataFromInfo(**dragDict): ...\ndef BuildDragPixmapFromColor(color, enableFilmlook: bool = ..., enableNoFilmlookColorSpace: bool = ..., hasAlpha: bool = ...): ...\ndef GetColorDragType(): ...\ndef GetColorInfoFromDragObject(dragObject): ...\ndef GetColorPolicyDragDict(policy): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/GammaWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass GammaWidget(PyQt5.QtWidgets.QFrame):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _GammaWidget__gainGroup_slider_CB(self, meta): ...\n    def _GammaWidget__gainGroup_text_CB(self, meta): ...\n    def _GammaWidget__gammaDownAction_CB(self): ...\n    def _GammaWidget__gammaGroup_slider_CB(self, meta): ...\n    def _GammaWidget__gammaGroup_text_CB(self, meta): ...\n    def _GammaWidget__gammaResetAction_CB(self): ...\n    def _GammaWidget__gammaUpAction_CB(self): ...\n    def _GammaWidget__idle_CB(self): ...\n    def _GammaWidget__layoutMode_CB(self, index): ...\n    def _GammaWidget__muteAll_CB(self): ...\n    def _GammaWidget__offsetGroup_slider_CB(self, meta): ...\n    def _GammaWidget__offsetGroup_text_CB(self, meta): ...\n    def _GammaWidget__queueEmitChange(self): ...\n    def _GammaWidget__resetAll_CB(self): ...\n    def getGammaGainOffset(self): ...\n    def getGraphWidget(self): ...\n    def recomputeGraphWidget(self, gamma, gain, offset): ...\n    def setGain(self, gain, index: Incomplete | None = ...): ...\n    def setGamma(self, gamma, index: Incomplete | None = ...): ...\n    def setLayoutFull(self): ...\n    def setLayoutMini(self): ...\n    def setLayoutNormal(self): ...\n    def setOffset(self, offset, index: Incomplete | None = ...): ...\n\nclass GraphWidget(PyQt5.QtWidgets.QOpenGLWidget):\n    def __init__(self, *args) -> None: ...\n    def paintGL(self): ...\n    def resizeGL(self, width, height): ...\n    def setGammaTable(self, rLut, gLut, bLut): ...\n\nclass SliderGroup(PyQt5.QtWidgets.QFrame):\n    sliderMoved: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    textChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, labelName, meta, sliderFGColor, defaultValue, defaultText, *args) -> None: ...\n    def _SliderGroup__lineEdit_CB(self): ...\n    def _SliderGroup__muteButton_CB(self): ...\n    def _SliderGroup__slider_CB(self, sliderValue): ...\n    def decrement(self): ...\n    def getText(self): ...\n    def getValue(self): ...\n    def increment(self): ...\n    def isMuted(self): ...\n    def reset(self): ...\n    def setMuted(self, isMuted): ...\n    def setText(self, text): ...\n    def setValue(self, signedValue): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Globals.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass _GlobalColorPolicy(PyQt5.QtCore.QObject):\n    displayChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def _GlobalColorPolicy__rebuildProcessor(self): ...\n    def getDisplay(self): ...\n    def getDisplayColorSpaceName(self): ...\n    def getNoFilmlookColorSpaceName(self): ...\n    def getNoFilmlookProcessor(self): ...\n    def getProcessor(self): ...\n    def setDisplay(self, display): ...\n\ndef ApplyFilmlook(color, processor: Incomplete | None = ...): ...\ndef GetErrorMessageForColor(color, checkAlpha: bool = ...): ...\ndef GetGlobalColorPolicy(): ...\ndef GetGlobalDisplay(): ...\ndef Get_UseFixedSatHSV(): ...\ndef Get_UseSingleComponentRGB(): ...\ndef SetGlobalDisplay(display): ...\ndef Set_UseFixedSatHSV(value): ...\ndef Set_UseSingleComponentRGB(value): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Gradient1D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Color.Degenerate as Degenerate\nimport QT4Color.Globals as Globals\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Color.ColorTransforms import ClampRGBA as ClampRGBA, ConvertColorToUnits as ConvertColorToUnits, ConvertUnitsToColor as ConvertUnitsToColor\nfrom typing import ClassVar, Set, Tuple\n\nclass LinearGradientWidget(PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, mode, enableFilmlook, enableNoFilmlookColorSpace, parent, orientation: PyQt5.QtCore.Qt.Orientation = ...) -> None: ...\n    def _LinearGradientWidget__componentToWindowPos(self, component): ...\n    def _LinearGradientWidget__drawPointer(self, painter): ...\n    def _LinearGradientWidget__emit(self, componentValue, final): ...\n    def _LinearGradientWidget__getPointerColor(self): ...\n    def _LinearGradientWidget__isPreselectionActive(self): ...\n    def _LinearGradientWidget__isfinite(self, value): ...\n    def _LinearGradientWidget__recomputeComponentValue(self): ...\n    def _LinearGradientWidget__windowPosToComponent(self, posX, posY): ...\n    def enterEvent(self, ev): ...\n    def getColor(self): ...\n    def getPickingColorspace(self): ...\n    def leaveEvent(self, ev): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def recomputeGradient(self): ...\n    def resizeEvent(self, ev): ...\n    def setColor(self, linearColor): ...\n    def setFilmlookEnabled(self, enabled): ...\n    def setMode(self, mode): ...\n    def setNoFilmlookColorSpaceEnabled(self, enabled): ...\n    def setReadOnly(self, value): ...\n    def sizeHint(self): ...\n    def sizePolicy(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Gradient2D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Color.ColorTransforms as ColorTransforms\nimport QT4Color.Degenerate as Degenerate\nimport QT4Color.Globals as Globals\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass Gradient2DWidget(PyQt5.QtWidgets.QFrame):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, color, uMode, vMode, parent, enableFilmlook: bool = ..., enableNoFilmlookColorSpace: bool = ...) -> None: ...\n    def _Gradient2DWidget__gradientDestroyedCB(self): ...\n    def _Gradient2DWidget__updateGradient(self): ...\n    def _Gradient2DWidget__wheelEventCB(self, delta): ...\n    def setColor(self, color): ...\n    def setFilmlookEnabled(self, enabled): ...\n    def setMode(self, uMode, vMode): ...\n    def setNoFilmlookColorSpaceEnabled(self, enabled): ...\n    def setReadOnly(self, value): ...\n    def sizeHint(self): ...\n    def sizePolicy(self): ...\n\nclass GradientDrawable(PyQt5.QtWidgets.QOpenGLWidget):\n    CURSOR_CIRCLE: ClassVar[None] = ...\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    wheelEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _GradientDrawable__drawGradient(self): ...\n    def _GradientDrawable__drawMark(self): ...\n    def _GradientDrawable__posToRgb(self, position): ...\n    def _GradientDrawable__sendValueChangedFromMouse(self, ev, final: bool = ...): ...\n    def _GradientDrawable__windowPosToUV(self, pos): ...\n    def getPickingColorspace(self): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintGL(self): ...\n    def resizeGL(self, width, height): ...\n    def setColorAndModes(self, rgb, uMode, vMode): ...\n    def setFilmlookEnabled(self, enabled): ...\n    def setNoFilmlookColorSpaceEnabled(self, enabled): ...\n    def setReadOnly(self, value): ...\n    def wheelEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Histogram.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass Histogram:\n    def __init__(self, channels) -> None: ...\n    def getChannel(self, name): ...\n    def getChannels(self): ...\n    def getCounts(self, index): ...\n    def getMaxSize(self): ...\n\nclass HistogramChannel:\n    def __init__(self, name, data, count: Incomplete | None = ..., size: Incomplete | None = ..., stats: Incomplete | None = ..., domain: Incomplete | None = ...) -> None: ...\n    def getCount(self, index): ...\n    def getData(self): ...\n    def getDomain(self): ...\n    def getDomainBelowFraction(self, fraction, ignoreZero: bool = ...): ...\n    def getName(self): ...\n    def getSize(self): ...\n    def getStats(self): ...\n    def getTotalCount(self): ...\n\nclass HistogramWidget(PyQt5.QtWidgets.QOpenGLWidget):\n    _TextBorderSize: ClassVar[int] = ...\n    setTraceLocationSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showTraceSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _HistogramWidget__drawAxes(self): ...\n    def _HistogramWidget__drawHistogram(self): ...\n    def _HistogramWidget__drawLabel(self): ...\n    def _HistogramWidget__renderText(self, x, y, text, font, color): ...\n    def getGlobalScale(self): ...\n    def isChannelEnabled(self, channel): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintGL(self): ...\n    def resizeGL(self, width, height): ...\n    def setChannels(self, channels): ...\n    def setGlobalScale(self, scale): ...\n    def setHistogram(self, histogram): ...\n    def setLabel(self, label): ...\n    def setProbe(self, probePixelLoc): ...\n    def setScale(self, scale): ...\n    def setTraceLocation(self, x): ...\n    def showTrace(self, isShown): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/HueColorWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass HueColorWidget(PyQt5.QtWidgets.QWidget):\n    resetSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, name) -> None: ...\n    def _HueColorWidget__colorToWindowPos(self, rgbColor): ...\n    def _HueColorWidget__getCentralRect(self): ...\n    def _HueColorWidget__windowPosToColor(self, spotCenterQt, previousRgbColor): ...\n    def enterEvent(self, ev): ...\n    def getLocked(self): ...\n    def getRGB(self): ...\n    def isPreselectionActive(self): ...\n    def leaveEvent(self, ev): ...\n    def minimumSizeHint(self): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def reset(self): ...\n    def setLocked(self, isLocked): ...\n    def setRGB(self, color): ...\n    def sizeHint(self): ...\n    def sizePolicy(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/LumaSliderWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass LumaSliderWidget(PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _LumaSliderWidget__getCentralRect(self): ...\n    def colorToWindowPos(self, value): ...\n    def enterEvent(self, ev): ...\n    def getLuma(self): ...\n    def isPreselectionActive(self): ...\n    def leaveEvent(self, ev): ...\n    def minimumSizeHint(self): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def reset(self): ...\n    def setLuma(self, luma): ...\n    def sizeHint(self): ...\n    def sizePolicy(self): ...\n    def windowPosToColor(self, pos): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Utils.WeakMethod as WeakMethod\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n\n__warningregistry__: dict\n"
  },
  {
    "path": "katana/stubs/QT4Color/ScreenScraper.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Color.ColorPolicy as ColorPolicy\nimport QT4Color.Globals as Globals\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import ClassVar, Set, Tuple\n\nclass CursorWidget(PyQt5.QtWidgets.QFrame):\n    def __init__(self, *args) -> None: ...\n    def paintEvent(self, ev): ...\n    def setPixmap(self, pm): ...\n\nclass ScreenScraperPushButton(PyQt5.QtWidgets.QPushButton, ScreenScraperQButtonMixin):\n    def __init__(self, *args) -> None: ...\n    def closeEvent(self, ev): ...\n    def hideEvent(self, ev): ...\n\nclass ScreenScraperQButtonMixin:\n    _ScreenScraperQButtonMixin__DROPPER_ICON: ClassVar[str] = ...\n    color: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def _ScreenScraperQButtonMixin__dispatchEvent(self): ...\n    def _ScreenScraperQButtonMixin__setColor(self, color, final: bool = ...): ...\n    def _ScreenScraperQButtonMixin__startSampling(self): ...\n    def _ScreenScraperQButtonMixin__stopSampling(self): ...\n    def _ScreenScraperQButtonMixin__updateCursor(self): ...\n    def doCloseEvent(self, ev): ...\n    def doHideEvent(self, ev): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def setReadOnly(self, value): ...\n\nclass ScreenScraperToolButton(PyQt5.QtWidgets.QToolButton, ScreenScraperQButtonMixin):\n    def __init__(self, *args) -> None: ...\n    def closeEvent(self, ev): ...\n    def hideEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/Swatches.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Color.ColorPolicy as ColorPolicy\nimport QT4Color.Globals as Globals\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BuildSwatchPixmap(color, enableFilmlook: bool = ..., enableNoFilmlookColorSpace: bool = ..., hasAlpha: bool = ..., size: Incomplete | None = ...): ...\ndef BuildSwatchPixmapForPolicy(colorPolicy, size: Incomplete | None = ...): ...\ndef GetSwatchColors(color, enableFilmlook: bool = ..., enableNoFilmlookColorSpace: bool = ..., hasAlpha: bool = ...): ...\ndef PaintColorSwatch(painter, option, overBlack: Incomplete | None = ..., overWhite: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/TempColorWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass TempColorWidget(TempColorWidgetBase, PyQt5.QtWidgets.QWidget):\n    resetSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, orientation) -> None: ...\n    def _getCentralRect(self): ...\n    def _updateDisplay(self): ...\n    def _valueChanged(self, color, final): ...\n    def enterEvent(self, ev): ...\n    def isPreselectionActive(self): ...\n    def leaveEvent(self, ev): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def reset(self): ...\n    def setContentsMargins(self, left, top, right, bottom): ...\n    def sizePolicy(self): ...\n\nclass TempColorWidgetBase:\n    def __init__(self, orientation) -> None: ...\n    def _TempColorWidgetBase__colorToWindowPos(self, rgbColor): ...\n    def _TempColorWidgetBase__windowPosToColor(self, spotCenterQt, previousRgbColor): ...\n    def _doDrag(self, x, y): ...\n    def _doPaint(self, p): ...\n    def _endDrag(self, x, y): ...\n    def _getCentralRect(self): ...\n    def _isInDrag(self): ...\n    def _updateDisplay(self): ...\n    def _valueChanged(self, value, final): ...\n    def getLocked(self): ...\n    def getRGB(self): ...\n    def isPreselectionActive(self): ...\n    def minimumSizeHint(self): ...\n    def setLocked(self, isLocked): ...\n    def setRGB(self, color): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/WidgetUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass MiniLabelButton(PyQt5.QtWidgets.QLabel):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, text, parent) -> None: ...\n    def mousePressEvent(self, _ev): ...\n    def paintEvent(self, ev): ...\n\nclass StripedFrame(PyQt5.QtWidgets.QFrame):\n    def paintEvent(self, ev): ...\n\ndef SetCompactWidgetWidth(w, padding: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Color/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ASCColorCorrector as ASCColorCorrector, ColorPolicy as ColorPolicy, ColorTransforms as ColorTransforms, Degenerate as Degenerate, DropType as DropType, Globals as Globals, Gradient1D as Gradient1D, Gradient2D as Gradient2D, ScreenScraper as ScreenScraper, Swatches as Swatches, WidgetUtils as WidgetUtils\nfrom QT4Color.ASCColorCorrector import ColorGradeWidget as ColorGradeWidget, MonitorGammaWidget as MonitorGammaWidget\nfrom QT4Color.ColorDropWidget import ColorDropWidget as ColorDropWidget\nfrom QT4Color.ColorFormWidget import ColorComponentTabGroup as ColorComponentTabGroup, ColorFormWidget as ColorFormWidget, UpdateThrottler as UpdateThrottler\nfrom QT4Color.ColorPicker import ColorPicker as ColorPicker, ModalColorPicker as ModalColorPicker\nfrom QT4Color.ColorPolicy import CreateColorPolicy as CreateColorPolicy, DoesColorPolicyEnableFilmlook as DoesColorPolicyEnableFilmlook, DoesColorPolicyEnableNoFilmlookColorSpace as DoesColorPolicyEnableNoFilmlookColorSpace, DoesColorPolicyHaveAlpha as DoesColorPolicyHaveAlpha, DoesColorPolicyRestrictComponents as DoesColorPolicyRestrictComponents, GetColorPolicyChildren as GetColorPolicyChildren, GetColorPolicyRGBA as GetColorPolicyRGBA, GetDefaultColorComponentTab as GetDefaultColorComponentTab, SetColorPolicyEnableFilmlook as SetColorPolicyEnableFilmlook, SetColorPolicyEnableFilmlookDefault as SetColorPolicyEnableFilmlookDefault, SetColorPolicyEnableNoFilmlookColorSpaceDefault as SetColorPolicyEnableNoFilmlookColorSpaceDefault, SetColorPolicyRGBA as SetColorPolicyRGBA, SetColorPolicyRestrictComponents as SetColorPolicyRestrictComponents, SetColorPolicyRestrictComponentsDefault as SetColorPolicyRestrictComponentsDefault\nfrom QT4Color.ColorTextWidget import ColorFromText as ColorFromText, ColorTextValidator as ColorTextValidator, ColorTextWidget as ColorTextWidget, ColorToText as ColorToText\nfrom QT4Color.ColorTransforms import ClampRGBA as ClampRGBA, ConvertColorToUnits as ConvertColorToUnits, ConvertUnitsToColor as ConvertUnitsToColor\nfrom QT4Color.Degenerate import IsComponentDegenerate as IsComponentDegenerate, UnDegenerator as UnDegenerator\nfrom QT4Color.DropType import BuildDragDataFromInfo as BuildDragDataFromInfo, BuildDragPixmapFromColor as BuildDragPixmapFromColor, GetColorDragType as GetColorDragType, GetColorInfoFromDragObject as GetColorInfoFromDragObject, GetColorPolicyDragDict as GetColorPolicyDragDict\nfrom QT4Color.GammaWidget import GammaWidget as GammaWidget\nfrom QT4Color.Globals import ApplyFilmlook as ApplyFilmlook, GetErrorMessageForColor as GetErrorMessageForColor, GetGlobalColorPolicy as GetGlobalColorPolicy, GetGlobalDisplay as GetGlobalDisplay, Get_UseFixedSatHSV as Get_UseFixedSatHSV, Get_UseSingleComponentRGB as Get_UseSingleComponentRGB, SetGlobalDisplay as SetGlobalDisplay, Set_UseFixedSatHSV as Set_UseFixedSatHSV, Set_UseSingleComponentRGB as Set_UseSingleComponentRGB\nfrom QT4Color.Gradient1D import LinearGradientWidget as LinearGradientWidget\nfrom QT4Color.Gradient2D import Gradient2DWidget as Gradient2DWidget\nfrom QT4Color.Histogram import Histogram as Histogram, HistogramChannel as HistogramChannel, HistogramWidget as HistogramWidget\nfrom QT4Color.HueColorWidget import HueColorWidget as HueColorWidget\nfrom QT4Color.LumaSliderWidget import LumaSliderWidget as LumaSliderWidget\nfrom QT4Color.ScreenScraper import ScreenScraperPushButton as ScreenScraperPushButton, ScreenScraperToolButton as ScreenScraperToolButton\nfrom QT4Color.Swatches import BuildSwatchPixmap as BuildSwatchPixmap, BuildSwatchPixmapForPolicy as BuildSwatchPixmapForPolicy, GetSwatchColors as GetSwatchColors, PaintColorSwatch as PaintColorSwatch\nfrom QT4Color.TempColorWidget import TempColorWidget as TempColorWidget, TempColorWidgetBase as TempColorWidgetBase\nfrom QT4Color.WidgetUtils import MiniLabelButton as MiniLabelButton, SetCompactWidgetWidth as SetCompactWidgetWidth, StripedFrame as StripedFrame\nfrom typing import Set, Tuple\n\nSMALL: float\n"
  },
  {
    "path": "katana/stubs/QT4Color/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ArrayFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.ArrayItemEntry as ArrayItemEntry\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.InputWidgets import InputLineEdit as InputLineEdit\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge, ToggleValuePolicyState as ToggleValuePolicyState\nfrom QT4FormWidgets.NumberFormWidget import CreateSensitivityMenu as CreateSensitivityMenu, FormatNumber as FormatNumber, NumberFormWidget as NumberFormWidget\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget as StringFormWidget\nfrom QT4FormWidgets.ValuePolicy import ValuePolicyEvent as ValuePolicyEvent\nfrom typing import Set, Tuple\n\nclass ArrayFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ArrayFormWidget__doSizeEdit(self): ...\n    def _ArrayFormWidget__doSliderChange(self, value): ...\n    def _ArrayFormWidget__doSliderEdit(self): ...\n    def _ArrayFormWidget__doValueEdit(self): ...\n    def _ArrayFormWidget__freezeEntries(self): ...\n    def _ArrayFormWidget__isInline(self): ...\n    def _ArrayFormWidget__syncArrayTopology(self, forced): ...\n    def _ArrayFormWidget__syncArrayValues(self): ...\n    def _ArrayFormWidget__updateNavigation(self): ...\n    def _buildControlWidget(self, controlLayout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _createEntryWidget(self): ...\n    def _createRowWidget(self, parent): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _popdownCreated(self, popdown): ...\n    def _thaw(self): ...\n    def showPopdown(self, value): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ArrayItemEntry.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.MenuUtils as MenuUtils\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FDisclosureTriangle as FDisclosureTriangle\nfrom QT4FormWidgets.FixableBoxLayout import FixableBoxLayout as FixableBoxLayout\nfrom QT4FormWidgets.InputWidgets import InputLineEdit as InputLineEdit, InputTextEdit as InputTextEdit\nfrom QT4FormWidgets.NumberFormWidget import EvalLocalMath as EvalLocalMath\nfrom typing import Set, Tuple\n\nclass ArrayItemEntry(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent) -> None: ...\n    def _ArrayItemEntry__on_entry_dragStarted(self): ...\n    def _ArrayItemEntry__on_entry_lostFocus(self): ...\n    def _ArrayItemEntry__on_exprTriangle_expanded(self, item, state): ...\n    def _ArrayItemEntry__on_expr_lostFocus(self): ...\n    def contextMenuEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def isLocked(self): ...\n    def mousePressEvent(self, event): ...\n    def policyChanged(self, event): ...\n    def setLocked(self, state): ...\n    def setPolicy(self, policy): ...\n\ndef DarkPalette(palette): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/BaseValueFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.ExternalEditorDialog as ExternalEditorDialog\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.FormWidget import FormWidget as FormWidget\nfrom QT4FormWidgets.InputWidgets import HelpButton as HelpButton, HelpFWidget as HelpFWidget, InputComboBox as InputComboBox, InputLineEdit as InputLineEdit, InputTextEdit as InputTextEdit\nfrom QT4FormWidgets.ValuePolicy import AbstractValuePolicy as AbstractValuePolicy, ValuePolicyEvent as ValuePolicyEvent, ValuePolicyProxy as ValuePolicyProxy\nfrom QT4FormWidgets.WideEditDialog import WideEditDialog as WideEditDialog\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseValueFormWidget(FormWidget):\n    _Pixmaps: ClassVar[dict] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _BaseValueFormWidget__autoKeyClicked(self): ...\n    def _BaseValueFormWidget__curveShowClicked(self): ...\n    def _BaseValueFormWidget__loadPixmaps(self): ...\n    def _BaseValueFormWidget__triangleClicked(self, item, state): ...\n    def _BaseValueFormWidget__updateCurveAndExpression(self): ...\n    def _BaseValueFormWidget__updateExpr(self): ...\n    def _lockChanged(self, state): ...\n    def _popdownCreated(self, popdown): ...\n    def _popupMenuCreated(self, menu): ...\n    def _thaw(self): ...\n    def _updateControlWidget(self): ...\n    def getMaximumLeftControlWidgetWidth(self): ...\n    def setVisible(self, vis, checkVisOps: bool = ...): ...\n    def showExternalEditor(self): ...\n    def showWideEditor(self): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/CapsuleFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.HintUtils as HintUtils\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.FormWidget import FormWidget as FormWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CapsuleFormWidget(BaseValueFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _CapsuleFormWidget__setOptionsFromHints(self, hints, appliedHints: Incomplete | None = ...): ...\n    def _CapsuleFormWidget__updateCapsule(self, value): ...\n    def _assignValue(self, value): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self, enabledItems, oldEnabledItems): ...\n    def _interpretValue(self, value): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n    def _updateWithHints(self, originalHints, hints): ...\n    def getOptions(self): ...\n    def setExclusive(self, exclusive): ...\n    def setOptions(self): ...\n    def setTransitionValidator(self, validator): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/CheckBoxFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass CheckBoxFormWidget(BaseValueFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _CheckBoxFormWidget__checkControlWidget(self, state): ...\n    def _CheckBoxFormWidget__interpretValue(self, value): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n\nclass MinimalCheckBox(PyQt5.QtWidgets.QWidget):\n    stateChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def checkState(self) -> PyQt5.QtCore.Qt.CheckState: ...\n    def mouseReleaseEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def setCheckState(self, state: PyQt5.QtCore.Qt.CheckState): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/Conditional.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import ClassVar, Set, Tuple\n\nclass ConditionalVisibilityOpBase(PyQt5.QtCore.QObject):\n    conditionalStateEval: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def _ConditionalVisibilityOpBase__targetPolicyChanged(self, event): ...\n    def checkState(self): ...\n    def freeze(self): ...\n    def getProcessedTargetValue(self, value): ...\n    def getTargetPolicy(self): ...\n    def thaw(self): ...\n\nclass _OpAnd(_OpBoolean):\n    def checkState(self): ...\n\nclass _OpBoolean(PyQt5.QtCore.QObject):\n    conditionalStateEval: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, policy, hints, prefix) -> None: ...\n    def _OpBoolean__operandChanged(self, state): ...\n    def checkState(self): ...\n    def freeze(self): ...\n    def left(self): ...\n    def right(self): ...\n    def thaw(self): ...\n\nclass _OpContains(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpDoesNotContain(_OpContains):\n    def checkState(self): ...\n\nclass _OpEqualTo(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpGreaterThan(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpGreaterThanOrEqualTo(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpIn(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpLessThan(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpLessThanOrEqualTo(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpNotEqualTo(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpNotIn(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass _OpOr(_OpBoolean):\n    def checkState(self): ...\n\nclass _OpRegexMatch(ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\ndef ParseStandardConditionalHints(policy, hints): ...\ndef RegisterConditionalVisibilityOp(name, obj, pathIsNotParameter: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/EditWrench.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.FWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport ResourceFiles as ResourceFiles\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n\nclass EditWrench(QT4FormWidgets.FWidget.FMenu):\n    def __init__(self, parent) -> None: ...\n    def fillMenu(self, menu): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ExpressionEditDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ExpressionEditDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, policy, parent: Incomplete | None = ...) -> None: ...\n    def _ExpressionEditDialog__disconnectFromPolicy(self): ...\n    def _ExpressionEditDialog__updateExpr(self): ...\n    def _ExpressionEditDialog__valueChangedEvent(self, event): ...\n    def accept(self): ...\n    def closeEvent(self, event): ...\n    def reject(self): ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ExternalEditorDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass ExternalEditorDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self) -> None: ...\n    def go(self, textValue, suffix: str = ...): ...\n    def reject(self): ...\n\ndef EditPolicy(policy): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Utils as Utils\nfrom QT4FormWidgets.FWidget import FWidget as FWidget\nfrom QT4FormWidgets.FixableBoxLayout import FixableBoxLayout as FixableBoxLayout\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FBoxLayout(FixableBoxLayout):\n    def add(self, w): ...\n    def findFWidget(self, point): ...\n    def paintFWidgets(self, *args): ...\n    def remove(self, w): ...\n\nclass FButton(FLabel):\n    _FButton__baseBrush: ClassVar[None] = ...\n    _FButton__basePen: ClassVar[None] = ...\n    def __init__(self, parent, text, font: Incomplete | None = ..., pad: int = ...) -> None: ...\n    def _FButton__update(self): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n    def mousePressEvent(self, event): ...\n    def paint(self, painter, width, height): ...\n    def setForegroundRole(self, role): ...\n    def setLocked(self, isLocked): ...\n    def setPreselectionHighlightRole(self, colorRole: Incomplete | None = ...): ...\n\nclass FDisclosureTriangle(FWidget):\n    _FDisclosureTriangle__duration: ClassVar[float] = ...\n    expanded: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, size: int = ..., neverOpen: bool = ..., aspect: float = ...) -> None: ...\n    def _FDisclosureTriangle__doTimer(self): ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def fontChange(self, _oldFont: PyQt5.QtGui.QFont): ...\n    def isExpanded(self): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def paint(self, painter, width, height): ...\n    def rotation(self): ...\n    def setColor(self, color): ...\n    def setExpanded(self, state): ...\n    def setOutlineColor(self, color): ...\n    def setRightPadding(self, rightPadding: int): ...\n    def setRotation(self, value): ...\n    def setSize(self, size: int): ...\n    def sizeHint(self): ...\n\nclass FLabel(FWidget):\n    def __init__(self, parent, text, font: Incomplete | None = ..., pad: int = ...) -> None: ...\n    def getBuddy(self): ...\n    def minimumSizeHint(self): ...\n    def mousePressEvent(self, event): ...\n    def paint(self, painter, width, height): ...\n    def setBuddy(self, buddy): ...\n    def setColor(self, color): ...\n    def setFixedWidth(self, fixedWidth): ...\n    def setText(self, text): ...\n    def text(self): ...\n\nclass FLockIcon(FWidget):\n    _FLockIcon__icon: ClassVar[None] = ...\n    def __init__(self, parent, size: int = ...) -> None: ...\n    def paint(self, painter, width, height): ...\n    def setState(self, state): ...\n    def sizeHint(self): ...\n\nclass FMenu(FWidget):\n    menu: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, size: int = ..., text: Incomplete | None = ..., font: Incomplete | None = ..., pad: int = ..., pixmap: Incomplete | None = ...) -> None: ...\n    def _FMenu__updateSize(self): ...\n    def _displayContextMenu(self, pos: Incomplete | None = ...): ...\n    def contextMenuEvent(self, event): ...\n    def displayContextMenu(self, pos): ...\n    def enterEvent(self, event): ...\n    def fillMenu(self, menu): ...\n    def invalidate(self): ...\n    def leaveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def paint(self, painter, width, height): ...\n    def setFont(self, font): ...\n    def setPixmap(self, pixmap): ...\n    def setPressed(self, state): ...\n    def setText(self, text): ...\n    def sizeHint(self): ...\n\nclass FPixmap(FWidget):\n    def __init__(self, parent, pixmap: Incomplete | None = ...) -> None: ...\n    def mousePressEvent(self, event): ...\n    def paint(self, painter, width, height): ...\n    def pixmap(self): ...\n    def setPixmap(self, pixmap): ...\n    def sizeHint(self): ...\n\nclass FSpacer(FWidget):\n    def __init__(self, parent, width) -> None: ...\n    def sizeHint(self): ...\n\nclass FStateBadge(FWidget):\n    def __init__(self, parent, letter, color, size: int = ..., textColor: Incomplete | None = ...) -> None: ...\n    def enterEvent(self, event): ...\n    def getSize(self): ...\n    def leaveEvent(self, event): ...\n    def paint(self, painter, width, height, testHover: bool = ...): ...\n    def setColors(self, color: Incomplete | None = ..., textColor: Incomplete | None = ...): ...\n    def setLetter(self, letter): ...\n    def sizeHint(self): ...\n\nclass FSvgIcon(FWidget):\n    def __init__(self, parent, filename, size: int = ...) -> None: ...\n    def paint(self, painter, width, height): ...\n\nclass FToggleStateBadge(FWidget):\n    def __init__(self, parent, color, size: int = ...) -> None: ...\n    def enterEvent(self, event): ...\n    def getSize(self): ...\n    def leaveEvent(self, event): ...\n    def paint(self, painter, width, height, testHover: bool = ...): ...\n    def setColor(self, color: Incomplete | None = ...): ...\n    def sizeHint(self): ...\n\nclass FWidget(PyQt5.QtWidgets.QWidget):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def invalidate(self): ...\n    def paint(self, painter, width, height): ...\n    def paintEvent(self, event): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FilterablePopupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.FilterablePopupButton\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport ResourceFiles as ResourceFiles\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FilterablePopupFormWidget(BaseValueFormWidget):\n    class Popup(QT4Widgets.FilterablePopupButton.FilterablePopup):\n        def __init__(self, valuePolicy, parent: Incomplete | None = ...) -> None: ...\n        def _markDirty(self): ...\n        def _refreshContents(self): ...\n        def _selectCurrentValue(self): ...\n        def getValuePolicy(self): ...\n        def refresh(self, force: bool = ...): ...\n\n    class PopupButton(FilterablePopupButton):\n        def __init__(self, valuePolicy) -> None: ...\n        def _buildPopupWindow(self): ...\n        def getValuePolicy(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildPopupButton(self): ...\n    def _itemChosen(self, text, meta): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FixableBoxLayout.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FixableBoxLayout(PyQt5.QtWidgets.QBoxLayout):\n    def __init__(self, orient: PyQt5.QtWidgets.QBoxLayout.Direction = ..., parent: Incomplete | None = ...) -> None: ...\n    def setFixedWidth(self, fixedWidth): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FormClose.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.FWidget as FWidget\nimport QT4FormWidgets.FWidget\nimport PyQt5.QtCore as QtCore\nimport ResourceFiles as ResourceFiles\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n\nclass FormClose(QT4FormWidgets.FWidget.FPixmap):\n    def __init__(self, parent) -> None: ...\n    def _FormClose__on_fpixmap_clicked(self): ...\n    def paint(self, painter, width, height): ...\n    def setEnabled(self, yorn): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FormDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4FormWidgets.WidgetFactory as WidgetFactory\nfrom QT4FormWidgets.PythonValuePolicy import PythonDictValuePolicy as PythonDictValuePolicy\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FormDialog(PyQt5.QtWidgets.QDialog):\n    _DefaultRootHints: ClassVar[dict] = ...\n    def __init__(self, dataSource, parent: Incomplete | None = ..., factory: Incomplete | None = ..., title: Incomplete | None = ..., okLabel: str = ..., cancelLabel: str = ...) -> None: ...\n    def getValuePolicy(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.Conditional as Conditional\nimport QT4FormWidgets.FormWidgetTools as FormWidgetTools\nimport QT4FormWidgets.HintUtils as HintUtils\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport QT4FormWidgets.MenuUtils as MenuUtils\nimport QT4FormWidgets.OpenState as OpenState\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FDisclosureTriangle as FDisclosureTriangle\nfrom QT4FormWidgets.FixableBoxLayout import FixableBoxLayout as FixableBoxLayout\nfrom QT4FormWidgets.FormClose import FormClose as FormClose\nfrom QT4FormWidgets.FormWidgetLabel import FormWidgetLabel as FormWidgetLabel\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FormWidget(PyQt5.QtWidgets.QWidget):\n    HIGHLIGHTSTYLE_ALWAYS: ClassVar[int] = ...\n    HIGHLIGHTSTYLE_NONE: ClassVar[int] = ...\n    HIGHLIGHTSTYLE_ROLLOVER: ClassVar[int] = ...\n    HIGHLIGHTSTYLE_TRANSPARENT: ClassVar[int] = ...\n    LABELPOS_LEFT: ClassVar[int] = ...\n    LABELPOS_RIGHT: ClassVar[int] = ...\n    TEXTCOLOR_ERROR: ClassVar[PyQt5.QtGui.QColor] = ...\n    TEXTCOLOR_WARNING: ClassVar[PyQt5.QtGui.QColor] = ...\n    _FormWidget__DRAG_THRESHOLD: ClassVar[int] = ...\n    _FormWidget__HIGHLIGHTSTYLE_LIMIT: ClassVar[int] = ...\n    _FormWidget__allowStickyScrub: ClassVar[bool] = ...\n    _FormWidget__backColorBrush: ClassVar[None] = ...\n    enterEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    leaveEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showPopdownChange: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    visibleStateChange: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _FormWidget__buildPopdownArea(self): ...\n    def _FormWidget__copy(self): ...\n    def _FormWidget__doTriangleClicked(self, item, state): ...\n    def _FormWidget__finishScrubbing(self, event: Incomplete | None = ..., shouldCommit: bool = ...): ...\n    def _FormWidget__focusChanged(self, old, new): ...\n    def _FormWidget__freezeConditionalVis(self): ...\n    def _FormWidget__getNodeAndParameterFromWidgetHints(self) -> tuple: ...\n    def _FormWidget__lockOpStateCallback(self, state): ...\n    def _FormWidget__on_destroyed(self): ...\n    def _FormWidget__setTriangleState(self, state): ...\n    def _FormWidget__startDrag(self): ...\n    def _FormWidget__thawConditionalVis(self): ...\n    def _FormWidget__updateCloseButtonIfNeeded(self): ...\n    def _FormWidget__updateJumpToParameterButtonIfNeeded(self): ...\n    def _FormWidget__visOpStateCallback(self, state): ...\n    def _buildCloseButton(self, policy): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildHelpButton(self, policy): ...\n    def _buildInfoWidget(self): ...\n    def _buildJumpToParameterButton(self) -> PyQt5.QtWidgets.QPushButton | None: ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildStateBadge(self, policy): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _buildWrench(self, policy): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _participatesInLabelAlignment(self): ...\n    def _popdownCreated(self, popdown): ...\n    def _popupMenuCreated(self, menu): ...\n    def _removeFormWidget(self, child): ...\n    def _removeWrench(self, wrench): ...\n    def _resetScrubbing(self): ...\n    def _thaw(self): ...\n    def _updateStateBadge(self): ...\n    def _updateWithHints(self, originalHints, hints): ...\n    def addFormWidgetChild(self, child, atIndex: Incomplete | None = ...): ...\n    def alignChildLabelWidths(self): ...\n    def alignLeftControlWidths(self): ...\n    def checkMimeData(self, mimeData): ...\n    def contextMenuEvent(self, event): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def enterEvent(self, event): ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, parent, event): ...\n    @classmethod\n    def getCoPolicyPathDict(cls, policy: QT4FormWidgets.AbstractValuePolicy, alteredPolicyName: Incomplete | None = ...): ...\n    def getControlLayout(self): ...\n    def getControlWidgets(self): ...\n    def getCustomHighlightColor(self): ...\n    @classmethod\n    def getDefaultBoldLabelFont(cls): ...\n    @classmethod\n    def getDefaultLabelFont(cls): ...\n    @classmethod\n    def getDefaultSecondaryLabelFont(cls): ...\n    def getFactory(self): ...\n    def getFormWidgetChild(self, name): ...\n    def getFormWidgetChildren(self): ...\n    def getFormWidgetParent(self): ...\n    def getHighlightStyle(self): ...\n    def getLabel(self) -> FormWidgetLabel: ...\n    def getLabelText(self): ...\n    def getLabelWidth(self): ...\n    def getLeftControlFWidgets(self): ...\n    def getLeftControlWidth(self): ...\n    def getLeftLabelFWidgets(self): ...\n    def getMaximumLeftControlWidgetWidth(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getPopdownEnclosureDrawn(self): ...\n    def getPopdownIndent(self): ...\n    def getPopdownWidget(self): ...\n    def getRightControlFWidgets(self): ...\n    def getRightLabelFWidgets(self): ...\n    def getScrubbingState(self) -> QT4FormWidgets.ScrubbingStates: ...\n    def getStateBadge(self): ...\n    def getTopologyDifferences(self): ...\n    def getTriangle(self): ...\n    def getValuePolicy(self): ...\n    def getWidgetHints(self): ...\n    def hideEvent(self, event): ...\n    @classmethod\n    def hintTrue(cls, hintName, hints, default: Incomplete | None = ...): ...\n    def isFrozen(self): ...\n    def isLocked(self): ...\n    def isPopdownShown(self): ...\n    def isScrubbing(self) -> bool: ...\n    def isTriangleShown(self): ...\n    def keyPressEvent(self, event): ...\n    def keyReleaseEvent(self, event): ...\n    def labelSliderBegin(self, pos, modifiers): ...\n    def labelSliderDrag(self, pos, modifiers): ...\n    def labelSliderEnd(self, pos, modifiers): ...\n    def leaveEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def paintEvent(self, event): ...\n    def revealFormWidgetChild(self, path: str | list[str]) -> FormWidget: ...\n    @classmethod\n    def setAllowStickyScrub(cls, allowStickyScrub): ...\n    def setHighlightStyle(self, style): ...\n    def setInfo(self, text, color: Incomplete | None = ...): ...\n    def setLabelText(self, text): ...\n    def setLabelWidth(self, width): ...\n    def setLeftControlWidth(self, width: int): ...\n    def setLocked(self, state, checkLockOps: bool = ...): ...\n    def setMimeData(self, mimeData, dropAction): ...\n    def setPopdownEnclosureDrawn(self, value): ...\n    def setPopdownIndent(self, value): ...\n    def setTemporaryBackgroundColor(self, color): ...\n    def setVisible(self, state, checkVisOps: bool = ...): ...\n    def showEvent(self, event): ...\n    def showPopdown(self, value): ...\n    def showTriangle(self, flag): ...\n    def supportsStickyScrub(self) -> bool: ...\n    def topAreaLayoutContains(self, pos): ...\n    def updateGeometry(self): ...\n    def valueChangedEvent(self, event): ...\n    def __lt__(self, other) -> bool: ...\n\nclass ScrubbingStates:\n    NONE: ClassVar[int] = ...\n    NORMAL: ClassVar[int] = ...\n    STANDBY: ClassVar[int] = ...\n    STICKY: ClassVar[int] = ...\n\ndef AlignChildLabelWidths(widgets): ...\ndef AlignLeftControlWidths(widgets): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FormWidgetLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FormWidgetLabel(PyQt5.QtWidgets.QLabel):\n    def __init__(self, text: str, parent: Incomplete | None = ...) -> None: ...\n    @staticmethod\n    def FormatByteSize(size: int) -> str: ...\n    def _FormWidgetLabel__updateToolTip(self): ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def getBuddy(self): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def mouseReleaseEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def setColor(self, color: PyQt5.QtGui.QColor): ...\n    def setText(self, text: str): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/FormWidgetTools.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.Conditional as Conditional\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge, ToggleValuePolicyState as ToggleValuePolicyState\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef DeepPolicyCompare(a, b): ...\ndef GetTopologyDifferences(formWidgets, valuePolicies): ...\ndef PaintFormWidgetFrame(painter, width, topHeight, fullHeight, opened, frameWidth: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/GroupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge, ToggleValuePolicyState as ToggleValuePolicyState\nfrom QT4FormWidgets.NumberFormWidget import CreateSensitivityMenu as CreateSensitivityMenu, FormatNumber as FormatNumber, NumberFormWidget as NumberFormWidget\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget as StringFormWidget\nfrom QT4FormWidgets.ValuePolicy import ValuePolicyEvent as ValuePolicyEvent\nfrom typing import ClassVar, Set, Tuple\n\nclass GroupFormWidget(FormWidget):\n    _GroupFormWidget__STYLEMAP: ClassVar[dict] = ...\n    groupWidgetClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _GroupFormWidget__syncChildren(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildInfoWidget(self): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildLock(self, layout): ...\n    def _createChildWidget(self, policy, parentWidget, factory, index): ...\n    def _firstChildFormWidgetIndex(self): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _participatesInLabelAlignment(self): ...\n    def _popdownCreated(self, popdown): ...\n    def _thaw(self): ...\n    def alignChildLabelWidths(self): ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def setLabelWidth(self, labelWidth): ...\n    def showPopdown(self, value): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/HintUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef GetCapsuleArgsFromHints(hints): ...\ndef GetColorList(listHint): ...\ndef GetMapping(mappingHint, numberValues: bool = ..., order: list = ...): ...\ndef GetSliderArgsFromHints(hints): ...\ndef GetStringList(listHint): ...\ndef HintTrue(hintName: str, hints: dict, default: bool = ...) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/InputWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.FWidget as FWidget\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets.FWidget\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass HelpButton(PyQt5.QtWidgets.QPushButton):\n    _HelpButton__pixmaps: ClassVar[dict] = ...\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, helpName: str = ..., helpText: str = ...) -> None: ...\n    def _displayHelpDialog(self): ...\n    def contextMenuEvent(self, event): ...\n    def getHelpText(self): ...\n    def mousePressEvent(self, event): ...\n    def setHelpText(self, helpText): ...\n\nclass HelpDialog(PyQt5.QtWidgets.QFrame):\n    class DragLabel(PyQt5.QtWidgets.QLabel):\n        def __init__(self, label, parent) -> None: ...\n        def mouseMoveEvent(self, ev): ...\n        def mousePressEvent(self, ev): ...\n        def mouseReleaseEvent(self, ev): ...\n    _HelpDialog__instances: ClassVar[set] = ...\n    _HelpDialog__pixmaps: ClassVar[dict] = ...\n    def __init__(self, helpText, parent: Incomplete | None = ..., caption: str = ...) -> None: ...\n    def _HelpDialog__buildChildren(self, helpText): ...\n    def _HelpDialog__linkClicked_callback(self, url: str): ...\n    def closeEvent(self, event): ...\n    def positionAtGlobalPoint(self, point, screenID: Incomplete | None = ...): ...\n    def showEvent(self, event): ...\n    def tearOff(self): ...\n\nclass HelpFWidget(QT4FormWidgets.FWidget.FPixmap):\n    _HelpFWidget__pixmaps: ClassVar[dict] = ...\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _HelpFWidget__loadResources(self): ...\n    def _displayHelpDialog(self): ...\n    def contextMenuEvent(self, event): ...\n    def getHelpName(self): ...\n    def getHelpText(self): ...\n    def getHelpType(self): ...\n    def isHelpEnabled(self): ...\n    def mousePressEvent(self, event): ...\n    def updateAppearance(self): ...\n\nclass InputComboBox(PyQt5.QtWidgets.QComboBox):\n    EMITS_CUSTOM_FOCUS_EVENTS: ClassVar[bool] = ...\n    gotFocus: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    lostFocus: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _InputComboBox__activated(self, index: Incomplete | None = ...): ...\n    def _InputComboBox__lineEditGotFocus(self): ...\n    def _InputComboBox__lineEditLostFocus(self): ...\n    def keyPressEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def setMinimal(self, minimal: bool): ...\n    def setReadOnly(self, state): ...\n    def setText(self, text): ...\n    def showPopup(self): ...\n    def text(self, index: int = ...): ...\n    def wheelEvent(self, event): ...\n\nclass InputLineEdit(PyQt5.QtWidgets.QLineEdit):\n    EMITS_CUSTOM_FOCUS_EVENTS: ClassVar[bool] = ...\n    _InputLineEdit__selectAllOnFocus: ClassVar[bool] = ...\n    _InputLineEdit__singleDigitScrollingEnabled: ClassVar[bool] = ...\n    decrement: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragEnterEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragStarted: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dropEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    gotFocus: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    increment: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    lostFocus: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    scrollDigitDown: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    scrollDigitUp: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    @classmethod\n    def _InputLineEdit__findFirstLeadingZeroScrollBlockIndex(cls, text: str, index: int) -> int: ...\n    @classmethod\n    def _InputLineEdit__findLeadingZeroBlock(cls, text: str, index: int) -> int: ...\n    @classmethod\n    def _InputLineEdit__findScrollBlockHexIndex(cls, text: str, index: int) -> int: ...\n    @classmethod\n    def _InputLineEdit__findScrollStartIndex(cls, text: str, index: int) -> int: ...\n    @classmethod\n    def _InputLineEdit__flipScrollDigitSign(cls, text: str, firstZeroIndex: int, index: int, isHex: bool) -> tuple[str, int]: ...\n    @classmethod\n    def _InputLineEdit__isScrollBlockHex(cls, text: str, index: int) -> bool: ...\n    @classmethod\n    def _InputLineEdit__isScrollBlockNegative(cls, text: str, index: int) -> bool: ...\n    @classmethod\n    def _InputLineEdit__prepareScrollTextAndIndex(cls, text: str, index: int, isInt: bool) -> tuple[str, int]: ...\n    @classmethod\n    def _InputLineEdit__removeLeadingZeroesFromBlock(cls, text: str, index: int) -> tuple[str, int]: ...\n    def _InputLineEdit__scrollCursorPosFromSelection(self) -> int: ...\n    def _InputLineEdit__scrollDigitCommon(self, text, cursorPos, scrollFunction, invScrollFunction) -> tuple[str, int]: ...\n    @classmethod\n    def _InputLineEdit__scrollDigitDown(cls, text: str, index: int, isInt: bool) -> tuple[str, int]: ...\n    def _InputLineEdit__scrollDigitDownCB(self): ...\n    @classmethod\n    def _InputLineEdit__scrollDigitUp(cls, text: str, index: int, isInt: bool) -> tuple[str, int]: ...\n    def _InputLineEdit__scrollDigitUpCB(self): ...\n    def _InputLineEdit__startDrag(self): ...\n    def contextMenuEvent(self, event): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def focusInEvent(self, event): ...\n    def focusOutEvent(self, event): ...\n    def hideEvent(self, event): ...\n    def keyPressEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def setFloatScrollingEnabled(self, value: bool): ...\n    def setReadOnly(self, state): ...\n    @classmethod\n    def setSelectAllOnFocus(cls, selectAllOnFocus): ...\n    @classmethod\n    def setSingleDigitScrolling(cls, value: bool): ...\n    def setText(self, text): ...\n    def sizeHint(self): ...\n    def wheelEvent(self, event): ...\n\nclass InputTextEdit(PyQt5.QtWidgets.QTextEdit):\n    EMITS_CUSTOM_FOCUS_EVENTS: ClassVar[bool] = ...\n    contextMenuEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    enterPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    gotFocus: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    lostFocus: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def contextMenuEvent(self, event): ...\n    def focusInEvent(self, event): ...\n    def focusOutEvent(self, event): ...\n    def hideEvent(self, event): ...\n    def keyPressEvent(self, event): ...\n    def setReadOnly(self, state): ...\n    def sizeHint(self): ...\n    def text(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport PyXmlIO as PyXmlIO\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Utils as Utils\nimport Utils.WeakMethod as WeakMethod\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/MenuGroupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.ValuePolicy import ValuePolicyEvent as ValuePolicyEvent\nfrom typing import Set, Tuple\n\nclass MenuGroupFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _MenuGroupFormWidget__doTriangleClicked(self): ...\n    def _MenuGroupFormWidget__updateTriangleColor(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _createChildWidget(self, policy, parentWidget, factory, index): ...\n    def _firstChildFormWidgetIndex(self): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _participatesInLabelAlignment(self): ...\n    def _thaw(self): ...\n    def buildMenu(self, menu): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/MenuUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom QT4FormWidgets.ExpressionEditDialog import ExpressionEditDialog as ExpressionEditDialog\nfrom QT4FormWidgets.StateChangeAction import StateChangeAction as StateChangeAction\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PasteMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, source, parent, locked) -> None: ...\n    def _PasteMenu__doShow(self): ...\n    def _PasteMenu__pasteAll(self): ...\n    def _PasteMenu__pasteLink(self): ...\n    def _PasteMenu__pasteValue(self): ...\n    def copySource(self): ...\n\ndef AddPolicyTypeActions(menu, policy, locked, doConstant: Incomplete | None = ..., doCurve: Incomplete | None = ..., doExpression: Incomplete | None = ..., doKey: Incomplete | None = ..., doAutoKey: Incomplete | None = ..., doShowCurve: Incomplete | None = ...): ...\ndef AddValueStateMenuItems(menu: PyQt5.QtWidgets.QMenu, policy: QT4FormWidgets.AbstractValuePolicy, locked: bool): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/MultiFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.ArrayItemEntry as ArrayItemEntry\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget as GroupFormWidget\nfrom QT4FormWidgets.InputWidgets import InputLineEdit as InputLineEdit\nfrom typing import Set, Tuple\n\nclass MultiFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _MultiFormWidget__doValueEdit(self): ...\n    def _MultiFormWidget__freezeEntries(self): ...\n    def _MultiFormWidget__syncArrayValues(self): ...\n    def _buildControlWidget(self, controlLayout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _participatesInLabelAlignment(self): ...\n    def _thaw(self): ...\n    def showPopdown(self, value): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/MultiStateBadge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.FWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass MultiStateBadge(QT4FormWidgets.FWidget.FStateBadge):\n    _MultiStateBadge__stateInfo: ClassVar[list] = ...\n    def __init__(self, parent) -> None: ...\n    def _MultiStateBadge__menuHide(self): ...\n    def _MultiStateBadge__setState(self, state): ...\n    def mousePressEvent(self, event): ...\n    def setState(self, state): ...\n\nclass ToggleStateBadge(QT4FormWidgets.FWidget.FToggleStateBadge):\n    _ToggleStateBadge__stateInfo: ClassVar[list] = ...\n    def __init__(self, parent) -> None: ...\n    def _ToggleStateBadge__setState(self, state): ...\n    def mousePressEvent(self, event): ...\n    def setState(self, state): ...\n\ndef ToggleValuePolicyState(policy): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/NullFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom typing import Set, Tuple\n\n__init__: list\n\nclass NullFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _participatesInLabelAlignment(self): ...\n    def setVisible(self, state, checkVisOps: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/NumberFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.HintUtils as HintUtils\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore\nimport QT4FormWidgets.InputWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4FormWidgets.ValueAdjustment as ValueAdjustment\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge, ToggleValuePolicyState as ToggleValuePolicyState\nfrom typing import ClassVar, Set, Tuple\n\nclass IncDecLineEdit(QT4FormWidgets.InputWidgets.InputLineEdit):\n    singleDigitScrollingEnabled: ClassVar[bool] = ...\n    superEnter: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def keyPressEvent(self, event): ...\n\nclass NumberFormWidget(BaseValueFormWidget):\n    SLOP: ClassVar[int] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _NumberFormWidget__calcSliderValue(self, pos): ...\n    def _NumberFormWidget__control_decrement_CB(self, modifiers): ...\n    def _NumberFormWidget__control_increment_CB(self, modifiers): ...\n    def _NumberFormWidget__control_superEnter_CB(self): ...\n    def _NumberFormWidget__on_control_lostFocus(self): ...\n    def _NumberFormWidget__sensitivityMenuCallback(self, action): ...\n    def _NumberFormWidget__slider_toggleComponent_CB(self): ...\n    def _NumberFormWidget__slider_valueChanged_CB(self, value, final): ...\n    def _addExportMenuActions(self, menu): ...\n    def _addExtraMenuAction(self, menu): ...\n    def _addImportMenuActions(self, menu): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _lockChanged(self, state): ...\n    def _popupMenuCreated(self, menu): ...\n    def _resetScrubbing(self): ...\n    def _updateControlWidget(self): ...\n    def getLabelSensitivity(self): ...\n    def getMaxVal(self): ...\n    def labelSliderBegin(self, pos, modifiers): ...\n    def labelSliderDrag(self, pos, modifiers): ...\n    def labelSliderEnd(self, pos, modifiers): ...\n    def paintEvent(self, event): ...\n    def setLabelSensitivity(self, sensitivity): ...\n    def setMaxVal(self, max): ...\n    @classmethod\n    def setSingleDigitScrolling(cls, value: bool): ...\n    def supportsStickyScrub(self) -> bool: ...\n\ndef CreateSensitivityMenu(menu, policy, isInt, sensitivity): ...\ndef FormatNumber(value: Tuple[float, int | int], isInt: bool = ..., numDigits: int = ...) -> str: ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/OpenState.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef QueryOpenState(key): ...\ndef RegisterOpenState(key, isOpen): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/PaintingUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom PyQt5.QtGui import EXPRESSION_TRIANGLE_COLOR as EXPRESSION_TRIANGLE_COLOR, TEXTCOLOR_ERROR as TEXTCOLOR_ERROR, TEXTCOLOR_WARNING as TEXTCOLOR_WARNING\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nHIGHLIGHTSTYLE_ALWAYS: int\nHIGHLIGHTSTYLE_NONE: int\nHIGHLIGHTSTYLE_ROLLOVER: int\nHIGHLIGHTSTYLE_TRANSPARENT: int\nPALETTE_COLOR_ROLES_POLICY: list\nPALETTE_COLOR_ROLES_READ_ONLY: list\nSTATE_BADGE_DEFAULT_SIZE: int\nTOGGLE_STATE_BADGE_DEFAULT_SIZE: int\n\ndef ApplyPolicyPalette(policy: QT4FormWidgets.AbstractValuePolicy, widget: PyQt5.QtWidgets.QWidget, locked: Incomplete | None = ...): ...\ndef GetDefaultBoldLabelFont(): ...\ndef GetDefaultFixedPitchFont(): ...\ndef GetDefaultLabelFont(scale: Incomplete | None = ...): ...\ndef GetDefaultSecondaryLabelFont(): ...\ndef GetGroupLabelColor(palette: Incomplete | None = ...): ...\ndef GetHighlightColor(palette, on: bool = ..., active: bool = ...): ...\ndef GetPolicyPalette(policy: QT4FormWidgets.AbstractValuePolicy, locked: Incomplete | None = ...) -> PyQt5.QtGui.QPalette: ...\ndef GetReadOnlyPalette(locked: bool) -> PyQt5.QtGui.QPalette: ...\ndef GetStateBadgePixmap(letter, color, palette: Incomplete | None = ...): ...\ndef HighlightStyleValid(style): ...\ndef PaintBicolorRect(painter, rect, ulColor, lrColor): ...\ndef PaintCheckers(painter, rect, size: int = ..., lightValue: int = ..., darkValue: int = ...): ...\ndef PaintDisclosureTriangle(painter, _width, height, aspect, palette, rotation: Incomplete | None = ..., size: Incomplete | None = ..., outlineColor: Incomplete | None = ..., color: Incomplete | None = ..., hovered: bool = ...): ...\ndef PaintDragBar(painter, rect, multiplier: float = ...): ...\ndef PaintGroupEnclosureSidebar(painter, fullRect, color, end: bool = ..., sidebarWidth: int = ...): ...\ndef PaintHighlightBar(painter, fullRect, color, roundTop: bool = ..., roundBottom: bool = ...): ...\ndef PaintQLineEditText(painter, option, flags, text, leftAlignUnderflow: bool = ...): ...\ndef PaintStateBadge(painter, width, height, letter, color, palette: Incomplete | None = ..., glow: bool = ..., textColor: Incomplete | None = ..., size: int = ...): ...\ndef PaintToggleStateBadge(painter, width, height, color, palette: Incomplete | None = ..., glow: bool = ..., size: int = ...): ...\ndef UpdateFontCache(font): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/PolicyMimeData.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyQt5.QtCore\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\nclass ParamMimeData(PyQt5.QtCore.QMimeData): ...\n\ndef GetMimeData(policy: QT4FormWidgets.AbstractValuePolicy) -> PyQt5.QtCore.QMimeData: ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/PopupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.HintUtils as HintUtils\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.FormWidget import FormWidget as FormWidget\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget as PopupFormWidget\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n\nclass BooleanFormWidget(PopupFormWidget):\n    def _assignValue(self, value): ...\n    def _interpretOptions(self, options): ...\n    def _interpretValue(self, value): ...\n\nclass MappingPopupFormWidget(PopupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _assignValue(self, value): ...\n    def _getIndexFromValue(self, _value): ...\n    def _interpretOptions(self, options): ...\n    def _interpretValue(self, value): ...\n\nclass PopupFormWidget(BaseValueFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _PopupFormWidget__on_defaultButton_clicked(self): ...\n    def _PopupFormWidget__on_lineEdit_textChanged(self, text): ...\n    def _PopupFormWidget__updateComboBox(self, value): ...\n    def _allowsCustomInput(self): ...\n    def _assignValue(self, value): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _getIndexFromValue(self, value: str) -> int: ...\n    def _interpretOptions(self, options: str | list | tuple | None) -> list[str]: ...\n    def _interpretValue(self, value): ...\n    def _lockChanged(self, state): ...\n    def _populateComboBox(self): ...\n    def _setControlWidgetValue(self, value: str): ...\n    def _updateControlWidget(self): ...\n    def _updateWithHints(self, originalHints, hints): ...\n    def getOptions(self): ...\n    def setOptions(self, options): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/PythonValuePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.ValuePolicy\nimport QT4FormWidgets.ValuePolicy as ValuePolicy\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass PythonDictValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    RESERVED_NAMES: ClassVar[set] = ...\n    def __init__(self, name, dictionary, parent: Incomplete | None = ..., childOrderList: Incomplete | None = ..., childHintDict: Incomplete | None = ...) -> None: ...\n    def _PythonValuePolicy__confirmChildHintDict(self, childHints): ...\n    def _PythonValuePolicy__confirmOrderList(self, orderList): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def getWidgetHints(self): ...\n\nclass PythonGroupPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, name, parent: Incomplete | None = ...) -> None: ...\n    def addChildPolicy(self, policy): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getStateAppearance(self, state: set): ...\n    def getType(self): ...\n    def getWidgetHints(self): ...\n    def removeChildPolicy(self, policy): ...\n    def setWidgetHints(self, hints): ...\n\nclass PythonValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    RESERVED_NAMES: ClassVar[set] = ...\n    def __init__(self, name, dictionary, parent: Incomplete | None = ..., childOrderList: Incomplete | None = ..., childHintDict: Incomplete | None = ...) -> None: ...\n    def _PythonValuePolicy__confirmChildHintDict(self, childHints): ...\n    def _PythonValuePolicy__confirmOrderList(self, orderList): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def getWidgetHints(self): ...\n\nclass _ArrayPythonPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, name, valueList, parent) -> None: ...\n    def _ArrayPythonPolicy__buildChildren(self): ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getName(self): ...\n    def getType(self): ...\n    def getWidgetHints(self): ...\n    def setArraySize(self, size): ...\n\nclass _NumberPythonPolicy(_StringPythonPolicy):\n    Types: ClassVar[tuple] = ...\n\nclass _StringPythonPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    Types: ClassVar[tuple] = ...\n    def __init__(self, name, dictionary, parent) -> None: ...\n    def getName(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getWidgetHints(self): ...\n    def setValue(self, value, final: bool = ..., emit: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/StateChangeAction.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass StateChangeAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, state: int, text: str, parent: Incomplete | None = ...) -> None: ...\n    def _StateChangeAction__on_triggered(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/StringFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge, ToggleValuePolicyState as ToggleValuePolicyState\nfrom typing import Set, Tuple\n\nclass StringFormWidget(BaseValueFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _StringFormWidget__on_control_textChanged(self, text): ...\n    def _StringFormWidget__on_defaultButton_clicked(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _filterValueText(self, text): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n    def selectAll(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/TabGroupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FWidget import FBoxLayout as FBoxLayout, FButton as FButton, FDisclosureTriangle as FDisclosureTriangle, FLabel as FLabel, FLockIcon as FLockIcon, FMenu as FMenu, FPixmap as FPixmap, FSpacer as FSpacer, FStateBadge as FStateBadge, FSvgIcon as FSvgIcon, FToggleStateBadge as FToggleStateBadge, FWidget as FWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.NumberFormWidget import CreateSensitivityMenu as CreateSensitivityMenu, FormatNumber as FormatNumber, NumberFormWidget as NumberFormWidget\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget as StringFormWidget\nfrom QT4FormWidgets.ValuePolicy import ValuePolicyEvent as ValuePolicyEvent, ValuePolicyProxy as ValuePolicyProxy\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass TabGroupFormWidget(FormWidget):\n    _TabGroupFormWidget__STYLEMAP: ClassVar[dict] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _TabGroupFormWidget__getTabWidgetPolicy(self, tabIndex): ...\n    def _TabGroupFormWidget__syncChildren(self): ...\n    def _TabGroupFormWidget__tabIconClicked_CB(self, tabIndex): ...\n    def _TabGroupFormWidget__tabValueChanged(self, ev): ...\n    def _TabGroupFormWidget__updateTabStateBadges(self, onlyUpdateIndex: Incomplete | None = ...): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _createChildWidget(self, policy, parentWidget, factory, index): ...\n    def _firstChildFormWidgetIndex(self): ...\n    def _freeze(self): ...\n    def _participatesInLabelAlignment(self): ...\n    def _popdownCreated(self, popdown): ...\n    def _thaw(self): ...\n    def alignChildLabelWidths(self): ...\n    def getPopdownIndent(self): ...\n    def paintEvent(self, event): ...\n    def showPopdown(self, value): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/TextFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.MultiStateBadge import MultiStateBadge as MultiStateBadge, ToggleStateBadge as ToggleStateBadge, ToggleValuePolicyState as ToggleValuePolicyState\nfrom typing import ClassVar, Set, Tuple\n\nclass TextFormWidget(BaseValueFormWidget):\n    backtabPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def _TextFormWidget__indentText(self): ...\n    def _TextFormWidget__unindentText(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _controlTextChanged(self): ...\n    def _getControlWidget(self): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n    def eventFilter(self, watched, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ValueAdjustment.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\ndef ComputeAdjustedValue(startValue: int | float, delta: float, multiplier: float = ..., adjustmentMethod: int = ...) -> float: ...\ndef ComputeMultiplier(modifiers: PyQt5.QtCore.Qt.KeyboardModifiers) -> float: ...\ndef GetAdjustmentMethodFromString(methodStr: str) -> int: ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ValuePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.HintUtils as HintUtils\nimport QT4FormWidgets.PolicyMimeData as PolicyMimeData\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport Utils.WeakMethod as WeakMethod\nimport re\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AbstractValuePolicy:\n    SUBSCRIPT_EXPR: ClassVar[re.Pattern] = ...\n    _QueuedChanged: ClassVar[dict] = ...\n    def __init__(self, parent) -> None: ...\n    def _AbstractValuePolicy__parentNameChanged(self, parentName): ...\n    @staticmethod\n    def _HandleQueuedChanges(): ...\n    def _appendToContextMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def _appendToStateMenu(self, menu: PyQt5.QtWidgets.QMenu) -> bool: ...\n    def _appendToWrenchMenu(self, menu): ...\n    def _childStateChange(self): ...\n    def _childStateReset(self): ...\n    def _closeButtonClicked(self): ...\n    def _customizeWrenchButton(self, wrenchButton: PyQt5.QtWidgets.QPushButton): ...\n    def _freeze(self): ...\n    def _handleValuePolicyChange(self, event: ValuePolicyEvent): ...\n    def _potentialFreezeChange(self, anyHandlers: Incomplete | None = ..., active: Incomplete | None = ..., frozenTop: Incomplete | None = ...): ...\n    def _propagateNameChange(self, policy: ValuePolicy): ...\n    def _propagateStateChange(self, visitedParents: set = ...): ...\n    def _thaw(self): ...\n    def addCallback(self, callback): ...\n    def addWeakCallback(self, callback): ...\n    def bakeCurve(self, keys): ...\n    def canHaveCurve(self): ...\n    def canHaveExpression(self): ...\n    def checkMimeData(self, mimeData): ...\n    def delCallback(self, callback): ...\n    def delWeakCallback(self, callback): ...\n    def findRelativePolicy(self, pathList, index: int = ...): ...\n    def getArrayChild(self, index): ...\n    def getArrayChildren(self): ...\n    def getArraySize(self): ...\n    def getAvailableStates(self): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getCurve(self): ...\n    def getCurveAutoKey(self): ...\n    def getCurveKey(self): ...\n    def getCurveXml(self): ...\n    def getExpression(self): ...\n    def getExpressionError(self): ...\n    def getExpressionNamespace(self): ...\n    def getExpressionReference(self): ...\n    def getFullName(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getOpenStateKey(self): ...\n    def getParent(self): ...\n    def getSceneGraphLocationPath(self) -> str | None: ...\n    def getStateAppearance(self, state): ...\n    def getTooltip(self) -> str: ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getValueAsString(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def hasFloatingCurve(self): ...\n    def isCloseButtonEnabled(self) -> bool: ...\n    def isCurveEnabled(self): ...\n    def isCurveViewed(self): ...\n    def isExpressionEnabled(self): ...\n    def isFrozen(self): ...\n    def isGroupParameterBeingEdited(self): ...\n    def isLocked(self): ...\n    def isValid(self) -> bool: ...\n    def loadCurveFromFile(self, path): ...\n    def removeArrayChild(self, index): ...\n    def reorderArrayChild(self, oldIndex, newIndex): ...\n    def setArraySize(self, size): ...\n    def setCurve(self, curve): ...\n    def setCurveAutoKey(self, autoKey): ...\n    def setCurveEnabled(self, state): ...\n    def setCurveKey(self, state): ...\n    def setCurveViewed(self, state): ...\n    def setCurveXml(self, xml): ...\n    def setExpression(self, expr): ...\n    def setExpressionEnabled(self, flag): ...\n    def setMimeData(self, mimeData, dropAction): ...\n    def setParent(self, parent: AbstractValuePolicy | None): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueFromString(self, value, final: bool = ...): ...\n    def setValueState(self, state): ...\n    def shouldDisplayClose(self) -> bool: ...\n    def shouldDisplayState(self): ...\n    def shouldDisplayWrench(self): ...\n    def toggleValueState(self): ...\n    def valueChanged(self, value: bool = ..., final: bool = ..., stateChanged: bool = ..., topologyChanged: bool = ..., nameChanged: bool = ...): ...\n    def waitForReady(self): ...\n    def writeCurveToFile(self, path): ...\n\nclass ValuePolicyEvent:\n    def __init__(self, policy, value, final, stateChanged, topologyChanged, nameChanged) -> None: ...\n    def _updateChanges(self, value, final, stateChanged, topologyChanged, nameChanged): ...\n    def getPolicy(self): ...\n    def hasNameChanged(self): ...\n    def hasStateChanged(self): ...\n    def hasTopologyChanged(self): ...\n    def hasValueChanged(self): ...\n    def isFinal(self): ...\n\nclass ValuePolicyProxy:\n    def __init__(self, policy) -> None: ...\n    def _ValuePolicyProxy__valueChangedEvent(self, event): ...\n    def addCallback(self, callback): ...\n    def addWeakCallback(self, callback): ...\n    def delCallback(self, callback): ...\n    def delWeakCallback(self, callback): ...\n    def findRelativePolicy(self, pathList, index: int = ...): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getFullName(self): ...\n    def getMimeData(self): ...\n    def getName(self): ...\n    def getPolicy(self): ...\n    def getTooltip(self) -> str: ...\n    def getWidgetHints(self): ...\n    def setName(self, overrideName): ...\n    def setPolicy(self, policy): ...\n    def setWidgetHints(self, overrideHints): ...\n    def __getattr__(self, name): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/ValuePolicyAdapter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.ValuePolicy\nimport QT4FormWidgets.ValuePolicy as ValuePolicy\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ValuePolicyAdapter(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, alias, policyMap, parent: Incomplete | None = ...) -> None: ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def isLocked(self): ...\n    def removeArrayChild(self, index): ...\n    def reorderArrayChild(self, oldIndex, newIndex): ...\n    def setWidgetHints(self, hints): ...\n\nclass ValuePolicyAlias(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, alias, valuePolicy, parent: Incomplete | None = ...) -> None: ...\n    def _AbstractValuePolicy__parentNameChanged(self, *args, **kwargs): ...\n    def _appendToContextMenu(self, *args, **kwargs): ...\n    def _appendToStateMenu(self, *args, **kwargs): ...\n    def _appendToWrenchMenu(self, *args, **kwargs): ...\n    def _childStateChange(self, *args, **kwargs): ...\n    def _childStateReset(self, *args, **kwargs): ...\n    def _closeButtonClicked(self, *args, **kwargs): ...\n    def _customizeWrenchButton(self, *args, **kwargs): ...\n    def _freeze(self, *args, **kwargs): ...\n    def _handleValuePolicyChange(self, *args, **kwargs): ...\n    def _potentialFreezeChange(self, *args, **kwargs): ...\n    def _propagateNameChange(self, *args, **kwargs): ...\n    def _propagateStateChange(self, visitedParents: set = ...): ...\n    def _thaw(self, *args, **kwargs): ...\n    def addCallback(self, *args, **kwargs): ...\n    def addWeakCallback(self, *args, **kwargs): ...\n    def bakeCurve(self, *args, **kwargs): ...\n    def canHaveCurve(self, *args, **kwargs): ...\n    def canHaveExpression(self, *args, **kwargs): ...\n    def checkMimeData(self, *args, **kwargs): ...\n    def delCallback(self, *args, **kwargs): ...\n    def delWeakCallback(self, *args, **kwargs): ...\n    def findRelativePolicy(self, *args, **kwargs): ...\n    def getArrayChild(self, *args, **kwargs): ...\n    def getArrayChildren(self, *args, **kwargs): ...\n    def getArraySize(self, *args, **kwargs): ...\n    def getAvailableStates(self, *args, **kwargs): ...\n    def getChildByName(self, *args, **kwargs): ...\n    def getChildren(self, *args, **kwargs): ...\n    def getCurve(self, *args, **kwargs): ...\n    def getCurveAutoKey(self, *args, **kwargs): ...\n    def getCurveKey(self, *args, **kwargs): ...\n    def getCurveXml(self, *args, **kwargs): ...\n    def getExpression(self, *args, **kwargs): ...\n    def getExpressionError(self, *args, **kwargs): ...\n    def getExpressionNamespace(self, *args, **kwargs): ...\n    def getExpressionReference(self, *args, **kwargs): ...\n    def getFullName(self, *args, **kwargs): ...\n    def getMimeData(self, *args, **kwargs): ...\n    def getName(self): ...\n    def getNumChildren(self, *args, **kwargs): ...\n    def getOpenStateKey(self, *args, **kwargs): ...\n    def getParent(self): ...\n    def getSceneGraphLocationPath(self, *args, **kwargs): ...\n    def getStateAppearance(self, *args, **kwargs): ...\n    def getTooltip(self, *args, **kwargs): ...\n    def getType(self, *args, **kwargs): ...\n    def getValue(self, *args, **kwargs): ...\n    def getValueAsString(self, *args, **kwargs): ...\n    def getValueState(self, *args, **kwargs): ...\n    def getWidgetHints(self): ...\n    def hasFloatingCurve(self, *args, **kwargs): ...\n    def isCloseButtonEnabled(self, *args, **kwargs): ...\n    def isCurveEnabled(self, *args, **kwargs): ...\n    def isCurveViewed(self, *args, **kwargs): ...\n    def isExpressionEnabled(self, *args, **kwargs): ...\n    def isFrozen(self, *args, **kwargs): ...\n    def isGroupParameterBeingEdited(self, *args, **kwargs): ...\n    def isLocked(self, *args, **kwargs): ...\n    def isValid(self, *args, **kwargs): ...\n    def loadCurveFromFile(self, *args, **kwargs): ...\n    def removeArrayChild(self, *args, **kwargs): ...\n    def reorderArrayChild(self, *args, **kwargs): ...\n    def setArraySize(self, *args, **kwargs): ...\n    def setCurve(self, *args, **kwargs): ...\n    def setCurveAutoKey(self, *args, **kwargs): ...\n    def setCurveEnabled(self, *args, **kwargs): ...\n    def setCurveKey(self, *args, **kwargs): ...\n    def setCurveViewed(self, *args, **kwargs): ...\n    def setCurveXml(self, *args, **kwargs): ...\n    def setExpression(self, *args, **kwargs): ...\n    def setExpressionEnabled(self, *args, **kwargs): ...\n    def setMimeData(self, *args, **kwargs): ...\n    def setParent(self, *args, **kwargs): ...\n    def setValue(self, *args, **kwargs): ...\n    def setValueFromString(self, *args, **kwargs): ...\n    def setValueState(self, *args, **kwargs): ...\n    def setWidgetHints(self, hints): ...\n    def shouldDisplayClose(self, *args, **kwargs): ...\n    def shouldDisplayState(self, *args, **kwargs): ...\n    def shouldDisplayWrench(self, *args, **kwargs): ...\n    def toggleValueState(self, *args, **kwargs): ...\n    def valueChanged(self, *args, **kwargs): ...\n    def waitForReady(self, *args, **kwargs): ...\n    def writeCurveToFile(self, *args, **kwargs): ...\n    def __getattr__(self, name): ...\n\ndef CreateValuePolicyAdapter(sourcePolicy, mapping, alias: str = ..., parent: Incomplete | None = ...): ...\ndef CreateValuePolicyAdapterMap(sourcePolicy, mapping): ...\ndef FlattenValuePolicyAdapterMap(mapping, visited: set = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/WideEditDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass WideEditDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, policy, factory) -> None: ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/WidgetFactory.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom QT4FormWidgets.ArrayFormWidget import ArrayFormWidget as ArrayFormWidget\nfrom QT4FormWidgets.CapsuleFormWidget import CapsuleFormWidget as CapsuleFormWidget\nfrom QT4FormWidgets.CheckBoxFormWidget import CheckBoxFormWidget as CheckBoxFormWidget\nfrom QT4FormWidgets.FormWidget import FormWidget as FormWidget\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget as GroupFormWidget\nfrom QT4FormWidgets.MenuGroupFormWidget import MenuGroupFormWidget as MenuGroupFormWidget\nfrom QT4FormWidgets.MultiFormWidget import MultiFormWidget as MultiFormWidget\nfrom QT4FormWidgets.NullFormWidget import NullFormWidget as NullFormWidget\nfrom QT4FormWidgets.NumberFormWidget import NumberFormWidget as NumberFormWidget\nfrom QT4FormWidgets.PopupFormWidget import BooleanFormWidget as BooleanFormWidget, MappingPopupFormWidget as MappingPopupFormWidget, PopupFormWidget as PopupFormWidget\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget as StringFormWidget\nfrom QT4FormWidgets.TabGroupFormWidget import TabGroupFormWidget as TabGroupFormWidget\nfrom QT4FormWidgets.TextFormWidget import TextFormWidget as TextFormWidget\nfrom typing import Set, Tuple\n\nclass WidgetFactory:\n    def __init__(self) -> None: ...\n    def _getWidgetClass(self, policy, hints): ...\n    def buildWidget(self, parent, policy): ...\n    def registerWidgetType(self, name, cls): ...\n\ndef GetDefaultWidgetFactory(): ...\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom . import ArrayItemEntry as ArrayItemEntry, Conditional as Conditional, ExpressionEditDialog as ExpressionEditDialog, FWidget as FWidget, FixableBoxLayout as FixableBoxLayout, FormClose as FormClose, FormWidgetTools as FormWidgetTools, HintUtils as HintUtils, InputWidgets as InputWidgets, Manifest as Manifest, MenuGroupFormWidget as MenuGroupFormWidget, MenuUtils as MenuUtils, MultiStateBadge as MultiStateBadge, OpenState as OpenState, PaintingUtils as PaintingUtils, PolicyMimeData as PolicyMimeData, StateChangeAction as StateChangeAction, TabGroupFormWidget as TabGroupFormWidget, ValueAdjustment as ValueAdjustment, ValuePolicy as ValuePolicy, WideEditDialog as WideEditDialog\nfrom QT4FormWidgets.ArrayFormWidget import ArrayFormWidget as ArrayFormWidget\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.CapsuleFormWidget import CapsuleFormWidget as CapsuleFormWidget\nfrom QT4FormWidgets.CheckBoxFormWidget import CheckBoxFormWidget as CheckBoxFormWidget\nfrom QT4FormWidgets.Conditional import ConditionalVisibilityOpBase as ConditionalVisibilityOpBase, ParseStandardConditionalHints as ParseStandardConditionalHints, RegisterConditionalVisibilityOp as RegisterConditionalVisibilityOp\nfrom QT4FormWidgets.ExternalEditorDialog import EditPolicy as EditPolicy, ExternalEditorDialog as ExternalEditorDialog\nfrom QT4FormWidgets.FilterablePopupFormWidget import FilterablePopupFormWidget as FilterablePopupFormWidget\nfrom QT4FormWidgets.FormDialog import FormDialog as FormDialog\nfrom QT4FormWidgets.FormWidget import AlignChildLabelWidths as AlignChildLabelWidths, AlignLeftControlWidths as AlignLeftControlWidths, FormWidget as FormWidget, ScrubbingStates as ScrubbingStates\nfrom QT4FormWidgets.FormWidgetLabel import FormWidgetLabel as FormWidgetLabel\nfrom QT4FormWidgets.FormWidgetTools import DeepPolicyCompare as DeepPolicyCompare, GetTopologyDifferences as GetTopologyDifferences, PaintFormWidgetFrame as PaintFormWidgetFrame\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget as GroupFormWidget\nfrom QT4FormWidgets.MultiFormWidget import MultiFormWidget as MultiFormWidget\nfrom QT4FormWidgets.NullFormWidget import NullFormWidget as NullFormWidget\nfrom QT4FormWidgets.NumberFormWidget import CreateSensitivityMenu as CreateSensitivityMenu, FormatNumber as FormatNumber, NumberFormWidget as NumberFormWidget\nfrom QT4FormWidgets.PopupFormWidget import BooleanFormWidget as BooleanFormWidget, MappingPopupFormWidget as MappingPopupFormWidget, PopupFormWidget as PopupFormWidget\nfrom QT4FormWidgets.PythonValuePolicy import PythonDictValuePolicy as PythonDictValuePolicy, PythonGroupPolicy as PythonGroupPolicy, PythonValuePolicy as PythonValuePolicy\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget as StringFormWidget\nfrom QT4FormWidgets.TextFormWidget import TextFormWidget as TextFormWidget\nfrom QT4FormWidgets.ValuePolicy import AbstractValuePolicy as AbstractValuePolicy, ValuePolicyEvent as ValuePolicyEvent, ValuePolicyProxy as ValuePolicyProxy\nfrom QT4FormWidgets.ValuePolicyAdapter import CreateValuePolicyAdapter as CreateValuePolicyAdapter, CreateValuePolicyAdapterMap as CreateValuePolicyAdapterMap, FlattenValuePolicyAdapterMap as FlattenValuePolicyAdapterMap, ValuePolicyAdapter as ValuePolicyAdapter\nfrom QT4FormWidgets.WidgetFactory import GetDefaultWidgetFactory as GetDefaultWidgetFactory, WidgetFactory as WidgetFactory\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4FormWidgets/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/CheckerboardLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack as LayerStack\nimport QT4GLLayerStack.LayerStack\nfrom typing import Set, Tuple\n\nclass CheckerboardLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _CheckerboardLayer__buildDisplayList(self, width, height): ...\n    def paintGL(self): ...\n    def resizeGL(self): ...\n    def setVisible(self, visible): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/ClearLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack as LayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nclass ClearLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def paintGL(self): ...\n    def setColor(self, rgba): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/EdgeScrollingLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport QT4GLLayerStack.Util as Util\nfrom QT4GLLayerStack.LayerStack import Layer as Layer\nfrom typing import ClassVar, Set, Tuple\n\nclass EdgeScrollingLayer(QT4GLLayerStack.LayerStack.Layer):\n    _INTERVAL: ClassVar[int] = ...\n    scroll: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, autoScroll: bool = ...) -> None: ...\n    def _EdgeScrollingLayer__move(self): ...\n    def _EdgeScrollingLayer__rescale(self, inV): ...\n    def _EdgeScrollingLayer__update(self): ...\n    def _EdgeScrollingLayer__viewScaleChanged(self, vs): ...\n    def processEvent(self, event): ...\n    def setLayerStack(self, layerStack): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/EventEaterLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack as LayerStack\nimport QT4GLLayerStack.LayerStack\nfrom typing import Set, Tuple\n\nclass EventEaterLayer(QT4GLLayerStack.LayerStack.Layer):\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/FrameAllLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack as LayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4GLLayerStack.Util as Util\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FrameAllLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _FrameAllLayer__start(self): ...\n    def _FrameAllLayer__update(self, x): ...\n    def frameAll(self, no_animation: bool = ..., viewBounds: Incomplete | None = ...): ...\n    def isAlreadyFramed(self, viewBounds: Incomplete | None = ...): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def setAnimSeconds(self, animSeconds): ...\n    def setKeepAspectRatio(self, keepAspectRatio): ...\n    def stop(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/LayerStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass Layer(PyQt5.QtCore.QObject):\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def applyWindowSpace(self): ...\n    def applyWindowSpaceWithDropShadow(self, *args): ...\n    def applyWorldSpace(self): ...\n    def applyWorldSpaceWithDropShadow(self, *args): ...\n    def enabled(self) -> bool: ...\n    def focused(self) -> bool: ...\n    def getWindowSize(self): ...\n    def initializeGL(self): ...\n    def interactive(self) -> bool: ...\n    def layerStack(self) -> LayerStack: ...\n    def mapFromQTLocalToWindow(self, qtX, qtY): ...\n    def mapFromQTLocalToWorld(self, qtX, qtY): ...\n    def mapFromWindowToQTLocal(self, winX, winY): ...\n    def mapFromWindowToWorld(self, winX, winY): ...\n    def mapFromWorldToQTLocal(self, worldX, worldY): ...\n    def mapFromWorldToWindow(self, worldX, worldY): ...\n    def name(self) -> str | None: ...\n    def paintGL(self): ...\n    def paintGLLeft(self): ...\n    def paintGLRight(self): ...\n    def processEvent(self, e) -> bool: ...\n    def resizeGL(self): ...\n    def setEnabled(self, flag: bool): ...\n    def setFocused(self, flag: bool): ...\n    def setInteractive(self, interactive: bool): ...\n    def setLayerStack(self, v: LayerStack): ...\n    def setName(self, n: str): ...\n    def setStereo(self, s): ...\n    def setVisible(self, visible: bool): ...\n    def startDrag(self): ...\n    def stereo(self) -> bool: ...\n    def update(self): ...\n    def visible(self) -> bool: ...\n\nclass LayerStack(PyQt5.QtWidgets.QOpenGLWidget):\n    SPACE_MODE_WINDOW: ClassVar[int] = ...\n    SPACE_MODE_WORLD: ClassVar[int] = ...\n    STEREO_MODE_ANAGLYPH: ClassVar[int] = ...\n    STEREO_MODE_MONO: ClassVar[bool] = ...\n    STEREO_MODE_QUAD: ClassVar[int] = ...\n    layerStack_scaleChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _LayerStack__delegateEvent(self, e): ...\n    def _LayerStack__startDrag(self): ...\n    def appendLayer(self, layer: Layer, stealFocus: bool = ...): ...\n    def applyWindowSpace(self): ...\n    def applyWindowSpaceWithDropShadow(self, screendx: float = ..., screendy: float = ...): ...\n    def applyWorldSpace(self): ...\n    def applyWorldSpaceWithDropShadow(self, screendx: float = ..., screendy: float = ...): ...\n    def beginTextPainter(self): ...\n    def contextMenuEvent(self, ev): ...\n    def customEvent(self, event): ...\n    def endTextPainter(self): ...\n    def event(self, e): ...\n    def firstPaintGL(self): ...\n    def firstPaintGLLeft(self): ...\n    def firstPaintGLRight(self): ...\n    def focusLayer(self) -> Layer: ...\n    def getClipPlanes(self) -> Tuple[float, float]: ...\n    def getEyePoint(self): ...\n    def getEyePointLeft(self): ...\n    def getEyePointMain(self): ...\n    def getEyePointRight(self): ...\n    def getLayerByIndex(self, i: int) -> Layer: ...\n    def getLayerByName(self, name: str) -> Layer: ...\n    def getLayerCount(self) -> int: ...\n    def getLayers(self) -> list[Layer]: ...\n    def getMousePos(self) -> Tuple[int, int]: ...\n    def getPseudoTopLevelWidget(self): ...\n    def getTabletPressure(self): ...\n    def getTabletTilt(self): ...\n    def getViewScale(self) -> None: ...\n    def getVisibleArea(self) -> Tuple[Tuple[float, float], Tuple[float, float]]: ...\n    def getWindowSize(self) -> Tuple[int, int]: ...\n    def getWorldBounds(self) -> Tuple[float, float, float, float] | None: ...\n    def glDraw(self): ...\n    def initializeGL(self): ...\n    def insertLayer(self, layer: Layer, index: int): ...\n    def isCapableOfNativeStereo(self): ...\n    def isEraser(self): ...\n    def isLayerFocused(self, layer): ...\n    def mapFromQTLocalToWindow(self, qtX: float, qtY: float) -> Tuple[float, float]: ...\n    def mapFromQTLocalToWorld(self, qtX: float, qtY: float) -> Tuple[float, float]: ...\n    def mapFromWindowToQTLocal(self, winX: float, winY: float) -> Tuple[float, float]: ...\n    def mapFromWindowToWorld(self, winX: float, winY: float) -> Tuple[float, float]: ...\n    def mapFromWorldToQTLocal(self, worldX: float, worldY: float) -> Tuple[float, float]: ...\n    def mapFromWorldToWindow(self, worldX: float, worldY: float) -> Tuple[float, float]: ...\n    def paintGL(self): ...\n    def removeLayer(self, layer: Layer): ...\n    def renderText(self, *args): ...\n    def reset(self): ...\n    def resizeEvent(self, evt): ...\n    def resizeGL(self, width, height): ...\n    def setClipPlanes(self, nearClip: float, farClip: float): ...\n    def setEyePoint(self, pt: None): ...\n    def setEyePointLeft(self, pt): ...\n    def setEyePointRight(self, pt): ...\n    def setFocusLayer(self, layer: Layer, isFocused: bool = ...): ...\n    def setStereoMode(self, stereoMode: int): ...\n    def setTextColor(self, r, g, b, a: float = ...): ...\n    def setViewLeft(self): ...\n    def setViewMono(self): ...\n    def setViewRight(self): ...\n    def setViewScale(self, scale: None, final: bool = ...): ...\n    def setVisibleArea(self, viewBounds): ...\n    def stereoMode(self): ...\n    def updateGL(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nARRAY_TYPE_TO_CONSTANT: list\nGL_VOID_P: object\nGLvoid: None\nctypes_version: list\ninteger_types: tuple\nvoid: None\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/PanInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4GLLayerStack.LayerStack import Layer as Layer\nfrom typing import Set, Tuple\n\nclass PanInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, name, *args, **kwargs) -> None: ...\n    def freeze(self): ...\n    def processEvent(self, e): ...\n    def setAllowKeylessTabletInteraction(self, allowKeylessTabletInteraction): ...\n    def setHorizontalLock(self, isLocked): ...\n    def setVerticalLock(self, isLocked): ...\n    def thaw(self): ...\n\nclass PanTransientLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, event, horizontalLock, verticalLock, prevFocusLayer, *args, **kwargs) -> None: ...\n    def _PanTransientLayer__setup(self): ...\n    def freeze(self): ...\n    def processEvent(self, e): ...\n    def setLayerStack(self, s): ...\n    def thaw(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/RectangleLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4GLLayerStack.LayerStack import Layer as Layer\nfrom typing import Set, Tuple\n\nclass RectangleLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _RectangleLayer__fillBackground(self): ...\n    def _RectangleLayer__findDragEdges(self, localX, localY): ...\n    def _RectangleLayer__paintDimBackground(self): ...\n    def _RectangleLayer__pointInCenter(self, localX, localY): ...\n    def _RectangleLayer__pointInRect(self, localX, localY, includeGravity: bool = ...): ...\n    def _RectangleLayer__pointOnAxis(self, localX, localY): ...\n    def beginEdgeDrag(self, xEdge, yEdge): ...\n    def boxColor(self): ...\n    def center(self): ...\n    def clamped(self): ...\n    def defaultProcessEvent(self, event): ...\n    def dimBackground(self): ...\n    def displayRectangle(self): ...\n    def drawBox(self): ...\n    def edgeDragProcessEvent(self, event): ...\n    def endEdgeDrag(self): ...\n    def intermediate(self): ...\n    def originLock(self): ...\n    def outlineWidth(self): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def rectangle(self): ...\n    def rectangleDragProcessEvent(self, event): ...\n    def setBoxColor(self, color): ...\n    def setCenter(self, center): ...\n    def setClamped(self, v): ...\n    def setDimBackground(self, flag): ...\n    def setDrawBox(self, drawFlag): ...\n    def setOriginLock(self, v): ...\n    def setOutlineWidth(self, width): ...\n    def setRectangle(self, rect): ...\n    def setSize(self, size): ...\n    def size(self): ...\n    def windowRectangle(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/Util.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef CapEyePoint(eyePoint): ...\ndef CapViewScale(viewScale): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/ZoomAnimationLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack\nimport QT4GLLayerStack.Util as Util\nfrom QT4GLLayerStack.EventEaterLayer import EventEaterLayer as EventEaterLayer\nfrom QT4GLLayerStack.LayerStack import Layer as Layer\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ZoomAnimationLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, prevFocusLayer: Incomplete | None = ...) -> None: ...\n    def _ZoomAnimationLayer__lerpSeq(self, aSeq, bSeq, x): ...\n    def getEyeAndScaleFromBounds(self, targetVisibleArea): ...\n    def zoomAndRemove(self, targetVisibleArea: Incomplete | None = ..., targetEyePoint: Incomplete | None = ..., targetViewScale: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/ZoomInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4GLLayerStack.Util as Util\nfrom QT4GLLayerStack.LayerStack import Layer as Layer\nfrom typing import Set, Tuple\n\nclass ZoomInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, name, allowLeftButton: bool = ..., allowMidButton: bool = ..., allowMouseWheel: bool = ..., *args, **kwargs) -> None: ...\n    def freeze(self): ...\n    def processEvent(self, e): ...\n    def setAllowKeylessTabletInteraction(self, allowKeylessTabletInteraction): ...\n    def setHorizontalLock(self, isLocked): ...\n    def setVerticalLock(self, isLocked): ...\n    def thaw(self): ...\n\nclass ZoomTransientLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, event, horizontalLock, verticalLock, prevFocusLayer, *args, **kwargs) -> None: ...\n    def _ZoomTransientLayer__doVirtualDrag(self, globalPoint): ...\n    def _ZoomTransientLayer__dragSensitivityFunction(self, delta): ...\n    def freeze(self): ...\n    def processEvent(self, e): ...\n    def setAllowKeylessTabletInteraction(self, allowKeylessTabletInteraction): ...\n    def setLayerStack(self, s): ...\n    def thaw(self): ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Manifest as Manifest, Util as Util\nfrom QT4GLLayerStack.CheckerboardLayer import CheckerboardLayer as CheckerboardLayer\nfrom QT4GLLayerStack.ClearLayer import ClearLayer as ClearLayer\nfrom QT4GLLayerStack.EdgeScrollingLayer import EdgeScrollingLayer as EdgeScrollingLayer\nfrom QT4GLLayerStack.EventEaterLayer import EventEaterLayer as EventEaterLayer\nfrom QT4GLLayerStack.FrameAllLayer import FrameAllLayer as FrameAllLayer\nfrom QT4GLLayerStack.LayerStack import Layer as Layer, LayerStack as LayerStack\nfrom QT4GLLayerStack.PanInteractionLayer import PanInteractionLayer as PanInteractionLayer\nfrom QT4GLLayerStack.RectangleLayer import RectangleLayer as RectangleLayer\nfrom QT4GLLayerStack.ZoomAnimationLayer import ZoomAnimationLayer as ZoomAnimationLayer\nfrom QT4GLLayerStack.ZoomInteractionLayer import ZoomInteractionLayer as ZoomInteractionLayer\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4GLLayerStack/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QT4Panels/DragOverlay.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Panels.Edge as Edge\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass DragOverlay(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent) -> None: ...\n    def _isCompositingEnabled(self): ...\n    def hide(self): ...\n    def paintEvent(self, event): ...\n    def setPosition(self, area, rects): ...\n    def show(self): ...\n\nclass HighlightRubberBand(PyQt5.QtWidgets.QRubberBand):\n    def paintEvent(self, event): ...\n\nclass SplittableBoxOverlay(PyQt5.QtWidgets.QWidget):\n    def __init__(self) -> None: ...\n    def _SplittableBoxOverlay__tick(self): ...\n    def paintEvent(self, event): ...\n    def setRect(self, rect, showSplits): ...\n    def show(self): ...\n\ndef GetHighlightColor(palette: PyQt5.QtGui.QPalette) -> PyQt5.QtGui.QColor: ...\ndef _BlendColors(c1, c2, blend): ...\n"
  },
  {
    "path": "katana/stubs/QT4Panels/DragTabs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Panels.DragOverlay as DragOverlay\nimport QT4Panels.Edge as Edge\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass DragTabBar(DroppableTabBar):\n    tabDoubleClick: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabRightMouse: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabStartDrag: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _DragTabBar__startDrag(self): ...\n    def customEvent(self, event): ...\n    def keyPressEvent(self, event): ...\n    def keyReleaseEvent(self, event): ...\n    def mouseDoubleClickEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n\nclass DragTool:\n    def __init__(self, source, index, pos, detach) -> None: ...\n    def _IsSplittable(self, frame): ...\n    def doDragEnd(self): ...\n    def doDragMove(self, pos): ...\n    def doDragStart(self): ...\n    def doDrop(self): ...\n    def doMove(self, pos): ...\n    def isTargettingSource(self, widget, action, value): ...\n    def positionRubberBand(self, widget, action, value, splittable): ...\n    def setDetach(self, state): ...\n\nclass DroppableTabBar(PyQt5.QtWidgets.QTabBar):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _DroppableTabBar__clearDragTimer(self): ...\n    def _DroppableTabBar__mouseDrag(self, event): ...\n    def _DroppableTabBar__timerCallback(self): ...\n    def dragEnterEvent(self, event): ...\n    def dragLeaveEvent(self, event): ...\n    def dragMoveEvent(self, event): ...\n    def dropEvent(self, event): ...\n\nclass TabDragHandle(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent, frame, index) -> None: ...\n    def keyPressEvent(self, event): ...\n    def keyReleaseEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def paintEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4Panels/Edge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom QT4Panels.Edge import Edge\nfrom typing import Set, Tuple\n\nOtherSide: tuple\nSIDEB: int\nSIDEL: int\nSIDER: int\nSIDET: int\nSignEdge: tuple\n\nclass Edge:\n    def __init__(self, start, end, position, vertical) -> None: ...\n    def copy(self): ...\n    def distance(self, x, y): ...\n    def intersect(self, other): ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other) -> bool: ...\n\nclass EdgeWithInfo(Edge):\n    def __init__(self, edge, frames) -> None: ...\n    def getDragPosition(self): ...\n    def getNeighbors(self, sign): ...\n    def minSize(self, other): ...\n    def setDragPosition(self, position): ...\n    def stripFrame(self, frame): ...\n\ndef AdjustChains(chains, side): ...\ndef BuildDragChains(x, y, fullEdge, frames): ...\ndef ClosestEdge(x, y, vertical, expand, frames): ...\ndef ClosestHoverEdge(x, y, dist, rect): ...\ndef ContainsPoint(rect, x, y): ...\ndef DragChains(x, y, chains): ...\ndef FindChains(edge, frames, side): ...\ndef IsNearEdges(x, y, frames): ...\ndef JoinEdges(frame, edge1, edge2): ...\ndef LargestColinearEdge(edge, regions, side): ...\ndef MinimumMatchingEdge(frame, side, frames): ...\ndef NewBorderRect(scale, side): ...\ndef RectEdge(coordinates, side): ...\ndef SplitRect(origRect, side): ...\ndef SplitTargetRect(rect): ...\ndef SquashRect(rect, scale, side): ...\n"
  },
  {
    "path": "katana/stubs/QT4Panels/Layouts.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nLayout2Sides: tuple\nLayout2Stack: tuple\nLayoutQuad: tuple\nLayoutSingle: tuple\n"
  },
  {
    "path": "katana/stubs/QT4Panels/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4Panels/PanelFrame.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Panels.DragTabs as DragTabs\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass PanelFrame(PyQt5.QtWidgets.QTabWidget):\n    frameMaximized: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def addTab(self, widget, label): ...\n    def close(self): ...\n    def closeEvent(self, event): ...\n    def doTabDoubleClick(self, index): ...\n    def doTabRightMouse(self, index): ...\n    def doTabStartDrag(self, index): ...\n    def event(self, event): ...\n    def getDragRect(self): ...\n    def getFrameMaximized(self): ...\n    def getMinSize(self): ...\n    def getPhysRect(self, margin: int = ...): ...\n    def getRealRect(self): ...\n    def insertTab(self, index, widget, label): ...\n    def keyPressEvent(self, event): ...\n    def setDragRect(self, coordinates): ...\n    def setFrameMaximized(self, state): ...\n    def setPhysRect(self, coordinates): ...\n    def setRealRect(self, coordinates): ...\n    def __bool__(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/QT4Panels/PanelLayout.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Panels.DragOverlay as DragOverlay\nimport QT4Panels.Edge as Edge\nimport QT4Panels.Layouts as Layouts\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Panels.PanelFrame import PanelFrame as PanelFrame\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PanelLayout(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent, layout: Incomplete | None = ..., dragType: Incomplete | None = ...) -> None: ...\n    def _PanelLayout__applyDrag(self): ...\n    def _PanelLayout__beginDrag(self, pos, fullEdge): ...\n    def _PanelLayout__cancelDrag(self): ...\n    def _PanelLayout__resetDragPositions(self): ...\n    def _PanelLayout__toggleExpand(self, fullEdge): ...\n    def _PanelLayout__updateDrag(self, pos): ...\n    def _PanelLayout__updateOverlay(self): ...\n    def _PanelLayout__updateTrack(self, pos): ...\n    def _applyReal(self): ...\n    def addNewFrame(self, coords): ...\n    def childEvent(self, event): ...\n    def closeFrame(self, frame): ...\n    def createDetachLayout(self): ...\n    def createPanelFrame(self, count, coords): ...\n    def eventFilter(self, child, event): ...\n    def findLargestFrame(self): ...\n    def getDragType(self): ...\n    def getFrames(self): ...\n    def getMaximizedFrame(self): ...\n    def keyPressEvent(self, event): ...\n    def keyReleaseEvent(self, event): ...\n    def loadLayout(self, layout): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def resizeEvent(self, event): ...\n    def saveLayout(self): ...\n    def setMaximizedFrame(self, frame): ...\n    def __iter__(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Panels/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import DragOverlay as DragOverlay, DragTabs as DragTabs, Edge as Edge, Layouts as Layouts\nfrom QT4Panels.DragTabs import TabDragHandle as TabDragHandle\nfrom QT4Panels.PanelFrame import PanelFrame as PanelFrame\nfrom QT4Panels.PanelLayout import PanelLayout as PanelLayout\nfrom typing import Set, Tuple\n\nLayout2Sides: tuple\nLayout2Stack: tuple\nLayoutQuad: tuple\nLayoutSingle: tuple\n"
  },
  {
    "path": "katana/stubs/QT4Panels/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QT4Widgets/CapsuleCombo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CapsuleCombo(CapsuleComboBase, PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, **kwargs) -> None: ...\n    def _getFontMetrics(self): ...\n    def _getWidgetRect(self): ...\n    def _itemsChanged(self): ...\n    def _numItemsChanged(self): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def sizePolicy(self): ...\n\nclass CapsuleComboBase:\n    def __init__(self, exclusive: bool = ..., equalPartitionWidths: bool = ..., minPartitionWidth: int = ..., horizontalMargin: int = ..., verticalMargin: int = ..., interMargin: int = ..., cornerRoundness: int = ..., delimiter: str = ...) -> None: ...\n    def _doMousePress(self, x, y, ev): ...\n    def _doPaint(self, p, palette): ...\n    def _getFontMetrics(self): ...\n    def _getWidgetRect(self): ...\n    def _itemsChanged(self): ...\n    def _numItemsChanged(self): ...\n    def addItem(self, text, bgColor, enabled, meta: Incomplete | None = ...): ...\n    def clearItems(self): ...\n    def getAlignment(self): ...\n    def getAreaBoundaries(self): ...\n    def getBubbleIndexAtPosition(self, px, py): ...\n    def getEnabledItemIndices(self): ...\n    def getEnabledItems(self): ...\n    def getItemIndex(self, meta): ...\n    def getItems(self): ...\n    def getNumItems(self): ...\n    def getRawTextWidths(self): ...\n    def getReadOnly(self): ...\n    def isExclusive(self): ...\n    def isItemEnabled(self, index): ...\n    def joinEnabledItems(self, items): ...\n    def minimumSizeHint(self): ...\n    def setAlignment(self, alignment): ...\n    def setEnabledItems(self, metaList): ...\n    def setExclusive(self, exclusive): ...\n    def setIndexUnderCursor(self, index): ...\n    def setItemEnabled(self, index, isEnabled): ...\n    def setOptions(self, options, colors: Incomplete | None = ..., displayText: Incomplete | None = ...): ...\n    def setReadOnly(self, readOnly): ...\n    def setTransitionValidator(self, validator): ...\n    def sizeHint(self): ...\n    def splitNonExclusiveValueString(self, value): ...\n\nclass TransitionValidator:\n    def fixup(self, newValue, oldValue): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/CustomMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass CustomMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, parent) -> None: ...\n    def actionEvent(self, event: PyQt5.QtGui.QActionEvent): ...\n    def sizeHint(self) -> PyQt5.QtCore.QSize: ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/CustomQLineEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass CustomQLineEdit(PyQt5.QtWidgets.QLineEdit):\n    def __init__(self, *args) -> None: ...\n    def focusInEvent(self, event): ...\n    def focusOutEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/DarkMojo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef DarkMojoPalette(): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/ExpandingLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ExpandingLabel(PyQt5.QtWidgets.QTextEdit):\n    def __init__(self, *args) -> None: ...\n    def _rightAlign(self): ...\n    def minimumSizeHint(self): ...\n    def resizeEvent(self, resizeEvent): ...\n    def setText(self, qstring, color: Incomplete | None = ...): ...\n    def sizeHint(self): ...\n    def sizePolicy(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/FilterFieldWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FilterFieldWidget(PyQt5.QtWidgets.QFrame):\n    filterUpdate: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, name: str = ..., filterTypes: Incomplete | None = ..., yellowClearIcon: bool = ...) -> None: ...\n    def _FilterFieldWidget__clearFilterField(self): ...\n    def clear(self): ...\n    def getFilterField(self): ...\n    def getFilterText(self): ...\n    def getFilterType(self): ...\n    def signalUpdate(self, text: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/FilterablePopupButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport UI4 as UI4\nimport Utils as Utils\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidget as SortableTreeWidget, SortableTreeWidgetItem as SortableTreeWidgetItem\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FilterableCombo(PyQt5.QtWidgets.QWidget):\n    class FocusSignalingLineEdit(PyQt5.QtWidgets.QLineEdit):\n        focusIn: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def focusInEvent(self, event): ...\n    refreshItems: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    textChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, label, parent) -> None: ...\n    def _FilterableCombo__fieldChanged(self): ...\n    def _FilterableCombo__fieldFocusIn(self): ...\n    def _FilterableCombo__popupAboutToShow(self): ...\n    def _FilterableCombo__popupItemChosen(self, item, meta: Incomplete | None = ...): ...\n    def event(self, event): ...\n    def setItems(self, itemList): ...\n    def setText(self, text, strict: bool = ...): ...\n    def text(self): ...\n\nclass FilterablePopup(PyQt5.QtWidgets.QFrame):\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    arrowKeyPress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    deleteKeyPress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    released: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    returnKeyPress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    shiftKeyPress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _FilterablePopup__buildWidgets(self): ...\n    def _FilterablePopup__calculateGeometry(self) -> PyQt5.QtCore.QRect: ...\n    def _FilterablePopup__chooseCurrent(self): ...\n    def _FilterablePopup__clearFilterField(self): ...\n    def _FilterablePopup__findScreen(self, desktop: PQDesktopWidget, globalPos: QPoint) -> int: ...\n    def _FilterablePopup__findTabOrScrollAreaRect(self) -> QRect | None: ...\n    def _FilterablePopup__findXYToFitInRect(self, currentPopupRect: QRect, enclosingRect: QRect) -> Tuple[int, int]: ...\n    def _FilterablePopup__firstSelectedItem(self): ...\n    def _FilterablePopup__itemChosen(self, item): ...\n    def _FilterablePopup__mouseMoved(self, event): ...\n    def _FilterablePopup__on_filterCombobox_activated(self, index): ...\n    def _FilterablePopup__popupArrowKeyPress(self, key): ...\n    def _FilterablePopup__popupReturnKeyPress(self, key): ...\n    def _FilterablePopup__released(self): ...\n    def _FilterablePopup__updateFilter(self, text: Incomplete | None = ...): ...\n    def _buildTreeWidget(self): ...\n    def addFilterByOption(self, name, callbackFnc): ...\n    def addItem(self, text, pixmap: Incomplete | None = ..., meta: Incomplete | None = ..., item: Incomplete | None = ..., parentToItem: Incomplete | None = ...): ...\n    def addOption(self, displayText, optionValues, defaultValue, callbackFnc, callbackWithIndex: bool = ...): ...\n    def addSwitch(self, displayText, defaultValue, callbackFnc) -> PyQt5.QtWidgets.QCheckBox: ...\n    def applyDefaultSize(self): ...\n    def bottomToolbar(self): ...\n    def chooseCustom(self, value, meta: Incomplete | None = ...): ...\n    def clear(self): ...\n    def clearFilterField(self): ...\n    def displayActivityIndicator(self, display): ...\n    def event(self, event): ...\n    def focusFilterField(self): ...\n    def getDesiredHeight(self): ...\n    def getDesiredWidth(self): ...\n    def getMaxScreenHeightPercentage(self) -> float: ...\n    def getMaxScreenWidthPercentage(self) -> float: ...\n    def getOption(self, name): ...\n    def getWidgetSwitchArea(self): ...\n    def hideEvent(self, e): ...\n    def popup(self, globalPos): ...\n    def selectItem(self, text): ...\n    def setDesiredHeight(self, height): ...\n    def setDesiredWidth(self, width): ...\n    def setIconSize(self, size): ...\n    def setMaxScreenHeightPercentage(self, maxScreenHeightPercentage: float): ...\n    def setMaxScreenWidthPercentage(self, maxScreenWidthPercentage: float): ...\n    def setSorting(self, state): ...\n    def showEvent(self, e): ...\n    def switchBox(self): ...\n    def treeWidget(self): ...\n    def updateActivityIndicator(self): ...\n    def updateFilter(self): ...\n\nclass FilterablePopupButton(PyQt5.QtWidgets.QPushButton):\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    popupClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ..., buttonType: Incomplete | None = ...) -> None: ...\n    def _FilterablePopupButton__popClicked(self): ...\n    def _FilterablePopupButton__popupHidden(self): ...\n    def _FilterablePopupButton__popupShow(self): ...\n    def _buildPopupWindow(self): ...\n    def forceUIUpdate(self): ...\n    def getPopupWindow(self): ...\n    def setButtonType(self, buttonType): ...\n    def __del__(self) -> None: ...\n    def __getattr__(self, name): ...\n\nclass _DeleteEatingLineEdit(PyQt5.QtWidgets.QLineEdit):\n    deleteKeyPress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def keyPressEvent(self, event): ...\n\nclass _TrackingTreeWidget(SortableTreeWidget):\n    released: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rightClick: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def event(self, event): ...\n    def leaveEvent(self, e): ...\n    def mouseMoveEvent(self, e): ...\n    def mousePressEvent(self, e): ...\n    def mouseReleaseEvent(self, e): ...\n    def showEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/InteractiveIconTabBar.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass InteractiveIconTabBar(PyQt5.QtWidgets.QTabBar):\n    BIG_ICON_SIZE: ClassVar[int] = ...\n    tabIconClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabIconEnterEvent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabIconLeaveEvent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def getIconIndex(self, pos): ...\n    def getIconRect(self, index): ...\n    def getMouseOverIndex(self): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/LogView.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LogView(PyQt5.QtWidgets.QAbstractScrollArea):\n    _ScrollbarPositionsCache: ClassVar[dict] = ...\n    autoScrollingChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    numLinesChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None) -> None: ...\n    def _LogView__immediateAppend(self, text): ...\n    def _LogView__on_scrollBar_actionTriggered(self, _action: int): ...\n    def _LogView__on_verticalScrollBar_valueChanged(self, value: int): ...\n    def _LogView__scrollTimer_CB(self): ...\n    def _LogView__scrollToEndOfLog(self, temporarilyBlockSignals: bool = ...): ...\n    def _LogView__updateCachedFontProperties(self): ...\n    def _LogView__updateTimer_CB(self): ...\n    def _clearCachedScrollbarPositions(self, scrollbarPositionsCacheKey: str): ...\n    def _isAutoScrolling(self) -> bool: ...\n    def _restoreScrollbarPositionsFromCache(self, scrollbarPositionsCacheKey: str): ...\n    def _setAutoScrolling(self, autoScrolling: bool): ...\n    def _storeScrollbarPositionsInCache(self, scrollbarPositionsCacheKey: str): ...\n    def append(self, text): ...\n    def changeEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def clear(self): ...\n    def drawInsertionLine(self, p, textIndex): ...\n    def getCharacterMap(self, bold: Incomplete | None = ..., color: Incomplete | None = ..., selected: Incomplete | None = ..., backgroundColor: Incomplete | None = ...): ...\n    def getLogText(self, startIndex: Incomplete | None = ..., endIndex: Incomplete | None = ...): ...\n    def getNumLines(self): ...\n    def getSelectedText(self) -> str: ...\n    def mouseMoveEvent(self, e): ...\n    def mousePressEvent(self, e): ...\n    def mouseReleaseEvent(self, e): ...\n    def paintEvent(self, event): ...\n    def resizeEvent(self, event): ...\n    def setUpdateThrottle(self, timeMS): ...\n    def textIndexAtPosition(self, pos): ...\n    def updateScrollbars(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Utils as Utils\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/MenuButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass MenuButton(PyQt5.QtWidgets.QPushButton):\n    dragEnterEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragLeaveEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dropEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    mousePressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, text: str = ..., alignWidget: Incomplete | None = ...) -> None: ...\n    def _MenuButton__aboutToHideMenu(self): ...\n    def _MenuButton__positionArrow(self): ...\n    def _displayMenu(self): ...\n    def contextMenuEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dragLeaveEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def menu(self): ...\n    def mousePressEvent(self, event): ...\n    def resizeEvent(self, event): ...\n    def setArrowVisible(self, value): ...\n    def setButtonType(self, buttonType): ...\n    def setFlat(self, flat): ...\n    def setMenu(self, menu): ...\n    def setPixmap(self, pixmap): ...\n    def sizeHint(self): ...\n\nclass PassThroughLabel(PyQt5.QtWidgets.QLabel):\n    def mousePressEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/NavigationToolbar.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Utils as Utils\nfrom QT4Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NavigationToolbar(PyQt5.QtWidgets.QFrame):\n    _NavigationToolbar__pixmaps: ClassVar[dict] = ...\n    def __init__(self, parent, callback: Incomplete | None = ..., maxHistoryLength: int = ...) -> None: ...\n    def _NavigationToolbar__backButtonClicked(self): ...\n    def _NavigationToolbar__backButtonMenuCallback(self, action): ...\n    def _NavigationToolbar__backButtonRightClicked(self): ...\n    def _NavigationToolbar__clearHistory(self): ...\n    def _NavigationToolbar__forwardButtonClicked(self): ...\n    def _NavigationToolbar__forwardButtonMenuCallback(self, action): ...\n    def _NavigationToolbar__forwardButtonRightClicked(self): ...\n    def _NavigationToolbar__updateState(self): ...\n    def clearFuture(self): ...\n    def clearPast(self): ...\n    def getCallback(self): ...\n    def getCurrentEntry(self): ...\n    def pushEntry(self, name, meta): ...\n    def setCallback(self, callback): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/PopdownLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom QT4Widgets.CustomMenu import CustomMenu as CustomMenu\nfrom typing import ClassVar, Set, Tuple\n\nclass PopdownLabel(PyQt5.QtWidgets.QLabel):\n    buildMenuSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def buildMenu(self, menu): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n    def minimumSizeHint(self): ...\n    def mousePressEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def sizeHint(self): ...\n    def updateStyle(self, isSetToDefault): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/PopupMenuOption.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass PopupMenuOption(PyQt5.QtWidgets.QFrame):\n    class DialogRequestButton(PyQt5.QtWidgets.QLabel):\n        dialogRequest: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, *args) -> None: ...\n        def _DialogRequestButton__emit(self): ...\n        def enterEvent(self, ev): ...\n        def leaveEvent(self, ev): ...\n        def mousePressEvent(self, ev): ...\n        def mouseReleaseEvent(self, ev): ...\n\n    class MenuLabel(PyQt5.QtWidgets.QLabel):\n        activated: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, *args) -> None: ...\n        def _MenuLabel__emit(self): ...\n        def enterEvent(self, ev): ...\n        def leaveEvent(self, ev): ...\n        def mousePressEvent(self, ev): ...\n        def mouseReleaseEvent(self, ev): ...\n    def __init__(self, text, *args) -> None: ...\n    def closePopupMenu(self): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/Profile.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CallersCalleesNavigationPopup(PyQt5.QtWidgets.QFrame):\n    ASSOCIATED_FUNCTION_COLUMN_INDEX: ClassVar[int] = ...\n    FUNCTION_TYPE: ClassVar[dict] = ...\n    def __init__(self, functionName, functionType, parent: Incomplete | None = ...) -> None: ...\n    def on_callersCalleesButtons_clicked(self, functionType): ...\n    def on_goBackButton_clicked(self): ...\n    def updateCalleesCallersPopup(self, functionName, functionType): ...\n\nclass ProfileStatsWidget(PyQt5.QtWidgets.QFrame):\n    PROFILE_FILEPATH: ClassVar[str] = ...\n    TAB_RESOURCES_DIR: ClassVar[str] = ...\n    def __init__(self, parent, stats: Incomplete | None = ..., defaultStatusText: str = ...) -> None: ...\n    def on_callersCalleesAction_triggered(self, func, functionType): ...\n    def setStats(self, stats, statusText: Incomplete | None = ...): ...\n    def setStatusText(self, message): ...\n\nclass ProfileTreeWidgetItem(PyQt5.QtWidgets.QTreeWidgetItem):\n    def __init__(self, parent, func, stats) -> None: ...\n    def __lt__(self, other) -> bool: ...\n\ndef main(): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/PythonConsole.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.TextEditorUtils as TextEditorUtils\nimport UI4 as UI4\nimport Utils as Utils\nimport code\nimport re\nimport typing\nfrom typing import ClassVar, Set, Tuple\n\nclass FullInteractivePython(PyQt5.QtWidgets.QFrame):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _FullInteractivePython__buildChildren(self): ...\n    def _FullInteractivePython__buildCommands(self): ...\n    def _FullInteractivePython__buildMenuBar(self): ...\n    def _FullInteractivePython__on_preferencesAction_triggered(self): ...\n    def _FullInteractivePython__sourceFileCallback(self): ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar: ...\n    def scriptWidget(self) -> InteractivePython: ...\n\nclass InteractivePython(PyQt5.QtWidgets.QFrame):\n    class CustomInterp(code.InteractiveInterpreter):\n        def __init__(self, outputwidget) -> None: ...\n\n    class _CommandEntryWidget(PyQt5.QtWidgets.QTextEdit):\n        backtabPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        editingFinished: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        enterPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        returnPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        tabPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, *args) -> None: ...\n        def _CommandEntryWidget__formatDocument(self, selectionOnly: bool): ...\n        def _CommandEntryWidget__formatText(self, text: str, lineIndices) -> str | None: ...\n        def _CommandEntryWidget__on_pref_changed(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n        def _CommandEntryWidget__returnKeyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n        def _CommandEntryWidget__toggleComment(self): ...\n        def _sanitiseMimeData(self, mimeData): ...\n        def contextMenuEvent(self, event: PyQt5.QtGui.QContextMenuEvent): ...\n        def dragEnterEvent(self, event): ...\n        def dragMoveEvent(self, event): ...\n        def dropEvent(self, event): ...\n        def focusOutEvent(self, event: PyQt5.QtGui.QFocusEvent): ...\n        def getFormatAllAction(self) -> PyQt5.QtWidgets.QAction: ...\n        def getFormatSelectionAction(self) -> PyQt5.QtWidgets.QAction: ...\n        def getToggleCommentAction(self) -> PyQt5.QtWidgets.QAction: ...\n        def insertFromMimeData(self, mimeData): ...\n        def keyPressEvent(self, keyEvent): ...\n        def keyReleaseEvent(self, keyEvent): ...\n        def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n\n    class _ResultWidget(PyQt5.QtWidgets.QTextEdit):\n        def __init__(self, *args) -> None: ...\n        def keyPressEvent(self, keyEvent): ...\n\n    class _ScriptStderr:\n        def __init__(self, resultWidget, realstderr) -> None: ...\n        def flush(self): ...\n        def write(self, msg): ...\n\n    class _ScriptStdin:\n        def __init__(self, scriptWidget) -> None: ...\n\n    class _ScriptStdout:\n        def __init__(self, resultWidget) -> None: ...\n        def flush(self): ...\n        def write(self, msg): ...\n    _InteractivePython__customFormatFunction: ClassVar[None] = ...\n    _InteractivePython__identifier: ClassVar[re.Pattern] = ...\n    aboutToExecuteCode: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    assMidgetCmd: ClassVar[re.Pattern] = ...\n    def __init__(self, *args) -> None: ...\n    def _InteractivePython__buildCommandWidget(self): ...\n    def _InteractivePython__buildResultWidget(self): ...\n    def _InteractivePython__echoCommand(self, commandString): ...\n    def _autoComplete(self): ...\n    def _enterCommand(self): ...\n    def _indentCommand(self): ...\n    def _unindentCommand(self): ...\n    def clear(self): ...\n    def commandWidget(self): ...\n    def copy(self): ...\n    def cut(self): ...\n    @classmethod\n    def getCustomFormatFunction(cls) -> typing.Callable | None: ...\n    def getEnvironment(self): ...\n    def nextHist(self): ...\n    def on_commandWidget_tabPressed(self): ...\n    def paste(self): ...\n    def prevHist(self): ...\n    def printMessage(self, messageString): ...\n    def resultWidget(self): ...\n    def runCommand(self, commandString): ...\n    @classmethod\n    def setCustomFormatFunction(cls, customFormatFunction: typing.Callable | None): ...\n    def setEnvironment(self, env): ...\n    def setUseAutoCompletionPopup(self, useAutoCompletionPopup): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/QtAttributes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom PyQt5.QtCore import CursorChange as CursorChange, WA_DontCreateNativeAncestors as WA_DontCreateNativeAncestors, WA_NativeWindow as WA_NativeWindow, WidgetWithChildrenShortcut as WidgetWithChildrenShortcut\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/Settings.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nclass GroupGuard:\n    def __init__(self, settings, name) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, excType, excValue, tb): ...\n\ndef RestoreGeometry(settings, widget, groupName: str = ...): ...\ndef SaveGeometry(settings, widget, groupName: str = ...): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/SliderWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass SliderBase:\n    def __init__(self, range: Incomplete | None = ..., center: Incomplete | None = ..., axisExponent: Incomplete | None = ..., gradient: Incomplete | None = ..., integer: Incomplete | None = ...) -> None: ...\n    def _SliderBase__computeAutoAxisExponent(self): ...\n    def _SliderBase__drawLabelText(self, painter, value, text, centerLine_y, textPen, labelBounds): ...\n    def _SliderBase__measureLabelBounds(self, value, text): ...\n    def _clearLabelsCache(self): ...\n    def _doDrag(self, windowLocalX): ...\n    def _doPaint(self, p, palette): ...\n    def _endDrag(self, windowLocalX): ...\n    def _getToggleComponentEnabled(self): ...\n    def _isInDrag(self): ...\n    def _toggleComponent(self): ...\n    def getReadOnly(self): ...\n    def getValue(self): ...\n    def isPreselectionActive(self): ...\n    def normalizedValueToValue(self, normValue): ...\n    def normalizedValueToWindowPosition(self, normValue): ...\n    def setAxisExponent(self, exponent): ...\n    def setCenter(self, centerVal): ...\n    def setColor(self, c): ...\n    def setGradient(self, gradientName): ...\n    def setHasFocus(self, hasFocus): ...\n    def setInteger(self, isInt): ...\n    def setRange(self, val1, val2): ...\n    def setReadOnly(self, readOnly, disableComponentToggle: Incomplete | None = ...): ...\n    def setValue(self, value): ...\n    def valueToNormalizedValue(self, value): ...\n    def valueToWindowPosition(self, value): ...\n    def windowPositionToNormalizedValue(self, pos): ...\n    def windowPositionToValue(self, pos, applyLabelSnapping: bool = ...): ...\n\nclass SliderWidget(PyQt5.QtWidgets.QWidget, SliderBase):\n    toggleComponent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, fontScale: Incomplete | None = ..., **kwargs) -> None: ...\n    def _displayChanged(self): ...\n    def _toggleComponent(self): ...\n    def _valueChanged(self, value, final): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n    def paintEvent(self, ev): ...\n    def resizeEvent(self, ev): ...\n    def sizeHint(self): ...\n    def sizePolicy(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/SortableTreeWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.TreeWidgetUtil as TreeWidgetUtil\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CallbackRecord:\n    def __init__(self) -> None: ...\n    def accept(self): ...\n    def ignore(self): ...\n    def isAccepted(self): ...\n\nclass SortableTreeWidget(PyQt5.QtWidgets.QTreeWidget):\n    class _SortableTreeWidget__ContentsPosStore:\n        def __init__(self, w, restoreOnDelete: bool = ...) -> None: ...\n        def get(self): ...\n        def restore(self): ...\n        def __del__(self) -> None: ...\n    aboutToDrag: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    contextMenuEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragEnterEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragMoveEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dropEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    focusInEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    keyPressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    mouseMoveEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    mousePressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    mouseReleaseEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rawDragMoveEvent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rawDropEvent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, delegate: Incomplete | None = ...) -> None: ...\n    def _SortableTreeWidget__getExpandedAndSelectionTables(self, parentPath, delimiter, items, selectedTable, expandedTable): ...\n    def _SortableTreeWidget__itemExpandedOrCollapsed(self, *args, **kwargs): ...\n    def _SortableTreeWidget__lastItem(self) -> PyQt5.QtWidgets.QTreeWidgetItem | None: ...\n    def _SortableTreeWidget__processDrag(self, event, handleScrolling: bool = ...): ...\n    def _SortableTreeWidget__startDrag(self): ...\n    def commitData(self, editor: PyQt5.QtWidgets.QWidget): ...\n    def contextMenuEvent(self, event: PyQt5.QtGui.QContextMenuEvent): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dragLeaveEvent(self, event): ...\n    def dragMoveEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def edit(self, index: PyQt5.QtCore.QModelIndex, trigger: PyQt5.QtWidgets.QAbstractItemView.EditTrigger, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def findItemLocalIndex(self, item): ...\n    def getContextMenuHelper(self, event): ...\n    def getDragItems(self): ...\n    def getExpandedAndSelectionTables(self, delimiter: str = ...): ...\n    def getFullHeight(self): ...\n    def getFullWidth(self): ...\n    def getItemFromLocalIndex(self, parent, index): ...\n    def getPositionStore(self, restoreOnDelete: bool = ...): ...\n    def getUpdateSuppressor(self): ...\n    def isDraggable(self): ...\n    def isItemDraggable(self, item): ...\n    def isMultiDragEnabled(self): ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def mouseMoveEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def setDraggable(self, state): ...\n    def setMultiDragEnabled(self, state): ...\n\nclass SortableTreeWidgetItem(PyQt5.QtWidgets.QTreeWidgetItem):\n    def __init__(self, parent, text: str = ..., data: Incomplete | None = ..., showFocus: bool = ...) -> None: ...\n    def getHiliteColor(self): ...\n    def getItemData(self): ...\n    def indent(self): ...\n    def isDraggable(self): ...\n    def path(self, column: int = ...): ...\n    def setExpanded(self, expand): ...\n    def setHiliteColor(self, color): ...\n    def setItemData(self, data): ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other) -> bool: ...\n\nclass SortableTreeWidgetItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def textColor(self, option: PyQt5.QtWidgets.QStyleOptionViewItem) -> PyQt5.QtGui.QColor: ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/StretchBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass DragSizer(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent, allowHorizontal: bool = ..., allowVertical: bool = ...) -> None: ...\n    def _DragSizer__resizeParent(self, width, height): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def paintEvent(self, event): ...\n    def setMinHeight(self, h): ...\n    def setMinWidth(self, w): ...\n\nclass StretchBox(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent, cacheSizeHint: Incomplete | None = ..., allowHorizontal: bool = ..., allowVertical: bool = ...) -> None: ...\n    def _StretchBox__repositionSizer(self): ...\n    def _storeSize(self, height): ...\n    def childEvent(self, event): ...\n    def resizeEvent(self, event): ...\n    def showEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/TextEditorUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef BackspaceSpacesToTabStop(textEdit: PyQt5.QtWidgets.QTextEdit, spacing: int = ...) -> bool: ...\ndef CountWhitespaceToTabStop(textEdit: PyQt5.QtWidgets.QTextEdit, previousTab: bool = ..., spacing: int = ...) -> int: ...\ndef DeleteSpacesToTabStop(textEdit: PyQt5.QtWidgets.QTextEdit, spacing: int = ...) -> bool: ...\ndef InsertNewLineAndAutoIndent(textEdit: PyQt5.QtWidgets.QTextEdit, rule: str, spacing: int = ...): ...\ndef MoveToLineStart(textEdit: PyQt5.QtWidgets.QTextEdit, keepAnchor: bool): ...\ndef Reindent(textEdit: PyQt5.QtWidgets.QTextEdit, unindent: bool, spacing: int = ...): ...\ndef ToggleComment(textEdit: PyQt5.QtWidgets.QTextEdit, commentSymbol: str): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/Threads.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ThreadPool:\n    def __init__(self) -> None: ...\n    def _ThreadPool__threadFinishedCB(self): ...\n    def start(self, thread, priority: Incomplete | None = ...): ...\n    def __del__(self) -> None: ...\n\ndef GetGlobalThreadPool(): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/Timebar.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.Timeline as Timeline\nfrom typing import ClassVar, Set, Tuple\n\nclass FrameButtonWidget(PyQt5.QtWidgets.QToolButton):\n    def __init__(self, text, parent) -> None: ...\n\nclass FrameEditWidget(PyQt5.QtWidgets.QLineEdit):\n    def __init__(self, parent, callback) -> None: ...\n    def changeEvent(self, event): ...\n\nclass FramesPopup(PyQt5.QtWidgets.QFrame):\n    closed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def addRow(self): ...\n    def addWidget(self, text, widget): ...\n    def closeEvent(self, event): ...\n    def popup(self, pos): ...\n\nclass TimebarWidget(PyQt5.QtWidgets.QFrame):\n    currentTimeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    fullRangeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    incrementChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    selectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    timeRangeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _TimebarWidget__addLabeledEdit(self, labelText, callback, layout): ...\n    def _TimebarWidget__backButton_clicked_callback(self): ...\n    def _TimebarWidget__backKeyButton_clicked_callback(self): ...\n    def _TimebarWidget__buildChildren(self): ...\n    def _TimebarWidget__doEditCurrent(self): ...\n    def _TimebarWidget__doEditEnd(self): ...\n    def _TimebarWidget__doEditIncrement(self): ...\n    def _TimebarWidget__doEditStart(self): ...\n    def _TimebarWidget__emitCurrentTimeChanged(self, time, final): ...\n    def _TimebarWidget__forwardButton_clicked_callback(self): ...\n    def _TimebarWidget__forwardKeyButton_clicked_callback(self): ...\n    def _TimebarWidget__resetButton_clicked_callback(self): ...\n    def _TimebarWidget__timeline_currentTimeChanged_CB(self, time, final): ...\n    def _TimebarWidget__timeline_fullRangeChanged(self, inTime, outTime): ...\n    def _TimebarWidget__timeline_selectionChanged(self): ...\n    def _TimebarWidget__timeline_timeRangeChanged(self, inTime, outTime): ...\n    def addKey(self, time): ...\n    def backButton(self): ...\n    def backKey(self): ...\n    def backKeyButton(self): ...\n    def backStep(self): ...\n    def clearKeys(self): ...\n    def currentTime(self): ...\n    def currentTimeEdit(self): ...\n    def endTimeEdit(self): ...\n    def forwardButton(self): ...\n    def forwardKey(self): ...\n    def forwardKeyButton(self): ...\n    def forwardStep(self): ...\n    def fullRange(self): ...\n    def increment(self): ...\n    def incrementEdit(self): ...\n    def isFullRangeFinal(self): ...\n    def isTimeRangeFinal(self): ...\n    def keySet(self): ...\n    def removeKey(self, time): ...\n    def resetButton(self): ...\n    def selectedTimeRange(self): ...\n    def setCurrentTime(self, time): ...\n    def setFullRange(self, range): ...\n    def setIncrement(self, i): ...\n    def setKeys(self, keys): ...\n    def setSelectedTimeRange(self, range): ...\n    def setTimeRange(self, range): ...\n    def startTimeEdit(self): ...\n    def timeRange(self): ...\n    def timeline(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/Timeline.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass TimelineWidget(PyQt5.QtWidgets.QWidget):\n    _TimelineWidget__ACTION_NONE: ClassVar[int] = ...\n    _TimelineWidget__ACTION_PAN: ClassVar[int] = ...\n    _TimelineWidget__ACTION_SELECT: ClassVar[int] = ...\n    _TimelineWidget__ACTION_SET_TIME: ClassVar[int] = ...\n    _TimelineWidget__ACTION_SLIDER_L: ClassVar[int] = ...\n    _TimelineWidget__ACTION_SLIDER_PAN: ClassVar[int] = ...\n    _TimelineWidget__ACTION_SLIDER_R: ClassVar[int] = ...\n    _TimelineWidget__ACTION_ZOOM: ClassVar[int] = ...\n    _TimelineWidget__HIT_NONE: ClassVar[int] = ...\n    _TimelineWidget__HIT_SLIDER_CENTER: ClassVar[int] = ...\n    _TimelineWidget__HIT_SLIDER_L: ClassVar[int] = ...\n    _TimelineWidget__HIT_SLIDER_R: ClassVar[int] = ...\n    _TimelineWidget__HIT_TIMELINE: ClassVar[int] = ...\n    _TimelineWidget__HOVER_NONE: ClassVar[int] = ...\n    _TimelineWidget__HOVER_SLIDER_CENTER: ClassVar[int] = ...\n    _TimelineWidget__HOVER_SLIDER_L: ClassVar[int] = ...\n    _TimelineWidget__HOVER_SLIDER_R: ClassVar[int] = ...\n    currentTimeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    fullRangeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    keySetChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    selectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    timeRangeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, *args) -> None: ...\n    @staticmethod\n    def CalculateTicks(rangeMin, rangeMax, posFn, invPosFn, widthFn, margin: int = ..., forceBoundLabels: bool = ...): ...\n    @staticmethod\n    def RoundRange(range): ...\n    def _TimelineWidget__cleanRange(self, range, intify: bool = ...): ...\n    def _TimelineWidget__emitCurrentTimeChanged(self, time, final): ...\n    def _TimelineWidget__getSliderDivisionRects(self, sliderRect): ...\n    def _TimelineWidget__getSliderExtent(self): ...\n    def _TimelineWidget__getSliderTimeFromLocalPoint(self, x): ...\n    def _TimelineWidget__getTickArea(self, time): ...\n    def _TimelineWidget__getTickAreaExtent(self): ...\n    def _TimelineWidget__getTimelineExtent(self): ...\n    def _TimelineWidget__hitTestLocalPoint(self, point): ...\n    def _TimelineWidget__paintArrows(self, painter): ...\n    def _TimelineWidget__paintBackground(self, painter): ...\n    def _TimelineWidget__paintCurrentTime(self, painter): ...\n    def _TimelineWidget__paintHoverTime(self, painter): ...\n    def _TimelineWidget__paintKeys(self, painter): ...\n    def _TimelineWidget__paintSelection(self, painter): ...\n    def _TimelineWidget__paintSlider(self, painter): ...\n    def _TimelineWidget__paintTicksAndLabels(self, painter): ...\n    def _TimelineWidget__setFloatTimeRange(self, floatTimeRange, update: bool = ..., final: bool = ...): ...\n    def _TimelineWidget__zoomTimeRange(self, factor, center, final: bool = ...): ...\n    def addKey(self, time): ...\n    def allowSelection(self): ...\n    def clearKeys(self): ...\n    def currentTime(self): ...\n    def fitTimeRangeToKeys(self): ...\n    def floatHoverTime(self): ...\n    def fullRange(self): ...\n    def getTimeFromLocalX(self, x, floatValue: bool = ...): ...\n    def hoverTime(self): ...\n    def isFullRangeFinal(self): ...\n    def isTimeRangeFinal(self): ...\n    def keyPressEvent(self, keyEvent): ...\n    def keySet(self): ...\n    def leaveEvent(self, event): ...\n    def mouseMoveEvent(self, mouseEvent): ...\n    def mousePressEvent(self, mouseEvent): ...\n    def mouseReleaseEvent(self, mouseEvent): ...\n    def paintEvent(self, paintEvent): ...\n    def removeKey(self, time): ...\n    def resetTimeRange(self): ...\n    def selectedTimeRange(self): ...\n    def setAllowSelection(self, flag): ...\n    def setCurrentTime(self, t): ...\n    def setFullRange(self, range, final: bool = ...): ...\n    def setKeys(self, keySet): ...\n    def setSelectedTimeRange(self, timeRange): ...\n    def setTimeRange(self, timeRange, final: bool = ...): ...\n    def timeRange(self): ...\n    def wheelEvent(self, wheelEvent): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/ToolbarButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LabeledToolbarButton(PyQt5.QtWidgets.QWidget):\n    class _ClickLabel(PyQt5.QtWidgets.QLabel):\n        clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def mousePressEvent(self, event): ...\n    toggled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, label, parent, *args, **kwargs) -> None: ...\n    def isOn(self): ...\n    def setOn(self, on): ...\n\nclass ToolbarButton(PyQt5.QtWidgets.QPushButton):\n    mousePressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rightClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, label, parent, normalPixmap, disabledPixmap: Incomplete | None = ..., rolloverPixmap: Incomplete | None = ..., onPixmap: Incomplete | None = ..., sizeFromPixmap: bool = ..., isToggle: bool = ..., disabledRolloverPixmap: Incomplete | None = ..., onRolloverPixmap: Incomplete | None = ..., errorPixmap: Incomplete | None = ..., errorRolloverPixmap: Incomplete | None = ..., clickAction: Incomplete | None = ...) -> None: ...\n    def _ToolbarButton__actionToggled(self): ...\n    def _ToolbarButton__update(self): ...\n    def disabledPixmap(self): ...\n    def disabledRolloverPixmap(self): ...\n    def enterEvent(self, ev): ...\n    def errorPixmap(self): ...\n    def errorRolloverPixmap(self): ...\n    def isEnabled(self): ...\n    def isError(self): ...\n    def isOn(self): ...\n    def leaveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def normalPixmap(self): ...\n    def onPixmap(self): ...\n    def onRolloverPixmap(self): ...\n    def rolloverPixmap(self): ...\n    def setDisabledPixmap(self, p): ...\n    def setDisabledRolloverPixmap(self, p): ...\n    def setEnabled(self, value): ...\n    def setError(self, value, toolTip: Incomplete | None = ...): ...\n    def setErrorPixmap(self, p): ...\n    def setErrorRolloverPixmap(self, p): ...\n    def setNormalPixmap(self, p): ...\n    def setOn(self, value): ...\n    def setOnPixmap(self, p): ...\n    def setOnRolloverPixmap(self, p): ...\n    def setRolloverPixmap(self, p): ...\n    def toggle(self): ...\n    def triggerAction(self): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/TopWindows.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\ndef TrackTopWindow(window): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/TreeWidgetUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass ContextMenuHelper:\n    def __init__(self, tree, event) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, *args): ...\n\nclass UpdateSuppressor:\n    def __init__(self, treeWidget) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, *args): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/VerticalDivider.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass VerticalDivider(PyQt5.QtWidgets.QFrame):\n    def __init__(self, *args) -> None: ...\n    def paintEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/WidgetUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\ndef emitLeaveEvent(widget): ...\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom . import DarkMojo as DarkMojo, Manifest as Manifest, Profile as Profile, PythonConsole as PythonConsole, QtAttributes as QtAttributes, Settings as Settings, TextEditorUtils as TextEditorUtils, Threads as Threads, Timebar as Timebar, Timeline as Timeline, TopWindows as TopWindows, TreeWidgetUtil as TreeWidgetUtil, WidgetUtils as WidgetUtils\nfrom QT4Widgets.CapsuleCombo import CapsuleCombo as CapsuleCombo, CapsuleComboBase as CapsuleComboBase, TransitionValidator as TransitionValidator\nfrom QT4Widgets.CustomMenu import CustomMenu as CustomMenu\nfrom QT4Widgets.CustomQLineEdit import CustomQLineEdit as CustomQLineEdit\nfrom QT4Widgets.DarkMojo import DarkMojoPalette as DarkMojoPalette\nfrom QT4Widgets.ExpandingLabel import ExpandingLabel as ExpandingLabel\nfrom QT4Widgets.FilterFieldWidget import FilterFieldWidget as FilterFieldWidget\nfrom QT4Widgets.FilterablePopupButton import FilterableCombo as FilterableCombo, FilterablePopup as FilterablePopup, FilterablePopupButton as FilterablePopupButton\nfrom QT4Widgets.InteractiveIconTabBar import InteractiveIconTabBar as InteractiveIconTabBar\nfrom QT4Widgets.LogView import LogView as LogView\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom QT4Widgets.NavigationToolbar import NavigationToolbar as NavigationToolbar\nfrom QT4Widgets.PopdownLabel import PopdownLabel as PopdownLabel\nfrom QT4Widgets.PopupMenuOption import PopupMenuOption as PopupMenuOption\nfrom QT4Widgets.Profile import ProfileStatsWidget as ProfileStatsWidget, main as main\nfrom QT4Widgets.PythonConsole import FullInteractivePython as FullInteractivePython, InteractivePython as InteractivePython\nfrom QT4Widgets.SliderWidget import SliderBase as SliderBase, SliderWidget as SliderWidget\nfrom QT4Widgets.SortableTreeWidget import CallbackRecord as CallbackRecord, SortableTreeWidget as SortableTreeWidget, SortableTreeWidgetItem as SortableTreeWidgetItem, SortableTreeWidgetItemDelegate as SortableTreeWidgetItemDelegate\nfrom QT4Widgets.StretchBox import StretchBox as StretchBox\nfrom QT4Widgets.ToolbarButton import LabeledToolbarButton as LabeledToolbarButton, ToolbarButton as ToolbarButton\nfrom QT4Widgets.TopWindows import TrackTopWindow as TrackTopWindow\nfrom QT4Widgets.TreeWidgetUtil import ContextMenuHelper as ContextMenuHelper, UpdateSuppressor as UpdateSuppressor\nfrom QT4Widgets.VerticalDivider import VerticalDivider as VerticalDivider\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QT4Widgets/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/QTFCurve/FCurveGraphValueListWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurve as PyFCurve\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QTFCurve.FCurveListView import FCurveListView as FCurveListView\nfrom QTFCurve.FCurveValueEdit import FCurveValueEdit as FCurveValueEdit\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FCurveGraphValueListWidget(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def addCustomColumn(self, name, defaultValue, valueList: list = ...): ...\n    def getCurves(self) -> Container: ...\n    def getGraphView(self) -> GraphWidget: ...\n    def getListView(self) -> FCurveListView: ...\n    def getValueEdit(self) -> FCurveValueEdit: ...\n"
  },
  {
    "path": "katana/stubs/QTFCurve/FCurveListView.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurve as PyFCurve\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QTFCurve.MixedGroupState import MixedGroupState as MixedGroupState\nfrom QTFCurve.UniqueListDict import UniqueListDict as UniqueListDict\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FCurveListView(PyQt5.QtWidgets.QTreeWidget):\n    class _FCurveContainerObserver(PyFCurve.ContainerObserver):\n        def __init__(self, listView, selection) -> None: ...\n        def addCurve(self, curve): ...\n        def containerChanged(self, container): ...\n        def removeCurve(self, curve): ...\n\n    class _FCurveItem(PyQt5.QtWidgets.QTreeWidgetItem):\n        class _FCurveGroupItem(PyQt5.QtWidgets.QTreeWidgetItem):\n            def __init__(self, parent, name) -> None: ...\n            def clicked(self, col, fromMixed: bool = ...): ...\n            def getCurve(self): ...\n            def isGroup(self): ...\n            def propagateState(self, toVis, toLocked, fromVis, fromLocked): ...\n        def __init__(self, parent, curve) -> None: ...\n        def _FCurveItem__createGroupItem(self, parent, curveGroups): ...\n        def clicked(self, col, fromMixed: bool = ...): ...\n        def getCurve(self): ...\n        def isGroup(self): ...\n        def propagateRemoval(self): ...\n        def refreshAllProperties(self, oldHidden, oldLocked): ...\n\n    class _FCurveListViewObserver(PyFCurve.FCurveObserver):\n        def __init__(self, listView, selection) -> None: ...\n        def curvePropertyChanged(self, fc, key, value): ...\n    unloadCurve: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, container, selection, parent: Incomplete | None = ...) -> None: ...\n    def _FCurveListView__colClicked(self, item, col): ...\n    def _FCurveListView__updateSelection(self): ...\n    def addCustomColumn(self, name, default, valuelist: list = ...): ...\n    def child(self, index): ...\n    def childCount(self): ...\n    def createCurve(self): ...\n    def customColumnNames(self) -> list[str]: ...\n    def keyPressEvent(self, e): ...\n    def mouseDoubleClickEvent(self, e): ...\n    def mousePressEvent(self, e): ...\n    def removeCurves(self, removeSelection: bool = ...): ...\n    def renameCurve(self): ...\n"
  },
  {
    "path": "katana/stubs/QTFCurve/FCurveSnapSettingsMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Widgets.PopdownLabel import PopdownLabel\nfrom typing import Set, Tuple\n\nclass FCurveSnapSettingsMenu(PopdownLabel):\n    def __init__(self, graphWidget, *args) -> None: ...\n    def _FCurveSnapSettingsMenu__buildSettings(self, xInc, yInc): ...\n    def buildMenu(self, menu): ...\n    def updateState(self): ...\n\nclass SnapSettingsAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, settings, graphWidget, *args) -> None: ...\n    def _SnapSettingsAction__activatedCB(self): ...\n"
  },
  {
    "path": "katana/stubs/QTFCurve/FCurveValueEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurve as PyFCurve\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom QTFCurve.FCurveSnapSettingsMenu import FCurveSnapSettingsMenu as FCurveSnapSettingsMenu\nfrom typing import ClassVar, Set, Tuple\n\nclass FCurveValueEdit(PyQt5.QtWidgets.QWidget):\n    class _ValueEditSelectionObserver(PyFCurve.SelectionObserver):\n        class _ValueEditFCurveObserver(PyFCurve.FCurveObserver):\n            def __init__(self, valueEdit, syncParent) -> None: ...\n            def beginValueChange(self, curve): ...\n            def curveChanged(self, curve): ...\n            def disable(self): ...\n            def enable(self): ...\n            def endValueChange(self, curve): ...\n            def intermediateValueChange(self, curve): ...\n        _SYNC_INTERVAL: ClassVar[int] = ...\n        def __init__(self, valueEdit) -> None: ...\n        def _ValueEditSelectionObserver__directSync(self): ...\n        def _ValueEditSelectionObserver__tabClosed(self): ...\n        def _getFCurveObserver(self): ...\n        def _updateExpressionControl(self, selCurves, selKeys, selSegs): ...\n        def _updatePositionControls(self, selKeys): ...\n        def _updateResetTangentButton(self, selCurves, selKeys): ...\n        def deselected(self, obj): ...\n        def getNumSelCurves(self): ...\n        def getNumSelKeyframes(self): ...\n        def getNumSelSegments(self): ...\n        def getNumSelTans(self): ...\n        def selected(self, obj): ...\n        def sync(self): ...\n    def __init__(self, expressionList, graphWidget, parent) -> None: ...\n    def _FCurveValueEdit__ExprChanged(self, event): ...\n    def _FCurveValueEdit__VisibleUnlocked(self, obj): ...\n    def _FCurveValueEdit__XPosChanged(self, event): ...\n    def _FCurveValueEdit__YPosChanged(self, event): ...\n    def _FCurveValueEdit__tangentReset_CB(self): ...\n"
  },
  {
    "path": "katana/stubs/QTFCurve/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurve as PyFCurve\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QTFCurve/MixedGroupState.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nSTATE_MIXED: int\nSTATE_OFF: int\nSTATE_ON: int\n\nclass MixedGroupState:\n    def __init__(self) -> None: ...\n    def _MixedGroupState__resolveState(self): ...\n    def addState(self, state): ...\n    def getState(self): ...\n    def removeState(self, state): ...\n    def swapState(self, fromState, toState): ...\n"
  },
  {
    "path": "katana/stubs/QTFCurve/UniqueListDict.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass UniqueListDict:\n    def __init__(self, name: Incomplete | None = ..., defaultKey: Incomplete | None = ..., pairList: list = ...) -> None: ...\n    def append(self, pair): ...\n    def get(self, key): ...\n    def getDefault(self): ...\n    def getName(self): ...\n    def next(self, pos): ...\n    def setDefault(self, defaultKey): ...\n    def setName(self, name): ...\n"
  },
  {
    "path": "katana/stubs/QTFCurve/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import FCurveListView as FCurveListView, FCurveSnapSettingsMenu as FCurveSnapSettingsMenu, FCurveValueEdit as FCurveValueEdit, MixedGroupState as MixedGroupState, UniqueListDict as UniqueListDict\nfrom QTFCurve.FCurveGraphValueListWidget import FCurveGraphValueListWidget as FCurveGraphValueListWidget\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/QTFCurve/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/RenderingAPI/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport GeoAPI as GeoAPI\nimport KatanaResources as KatanaResources\nimport Naming as Naming\nimport PyOpenColorIO as OCIO\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/RenderingAPI/RenderOutputs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyOpenColorIO as OCIO\nimport PyFnGeolibProducers\nimport RenderingAPI as RenderingAPI\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetDefaultRendererSettingsAttr(outputType, producer: typing.Optional[PyFnGeolibProducers.GeometryProducer] = ..., producerBaseName: Incomplete | None = ...): ...\ndef GetRenderOutputs(client, includeMerge: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/RenderingAPI/RenderPlugins.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport PyOpenColorIO as OCIO\nimport PluginSystemAPI as PluginSystemAPI\nimport PyFnGeolibProducers\nimport RenderingAPI.RenderOutputs as RenderOutputs\nimport RenderingAPI as RenderingAPI\nimport re\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass GetRendererPluginDirError(RuntimeError): ...\n\nclass PluginBase:\n    _PluginBase__misc_resolution_re: ClassVar[re.Pattern] = ...\n    def _convertResolution(self, resolution): ...\n\ndef GetAllRenderMethods(includeInternal: bool = ...) -> list[dict]: ...\ndef GetBatchRenderMethodForRenderer(rendererName): ...\ndef GetDefaultRendererPluginName() -> str | None: ...\ndef GetInfoPlugin(rendererName): ...\ndef GetInfoPluginName(rendererName): ...\ndef GetInfoPluginNameForShaderType(shaderType): ...\ndef GetOutputChannelAttr(rendererName, dynamicOnly: bool = ...): ...\ndef GetOutputChannelDynamicParameters(rendererName): ...\ndef GetOutputChannelGlobalStatementsAttr(rendererName): ...\ndef GetOutputChannelParameters(rendererName): ...\ndef GetProcessedParams(paramList, hintDict: dict = ...): ...\ndef GetRenderMethodByName(methodName, rendererName: Incomplete | None = ...): ...\ndef GetRenderMethodForRendererAndMethodName(rendererName, methodName, includeBatch: bool = ...): ...\ndef GetRenderMethodsForRenderer(rendererName): ...\ndef GetRendererPluginDir(name): ...\ndef GetRendererPluginDisplayColor(rendererName: str): ...\ndef GetRendererPluginDisplayName(rendererName: str) -> str: ...\ndef GetRendererPluginNameForShaderType(shaderType): ...\ndef GetRendererPluginNames(includeViewer: bool = ..., includeInternal: bool = ...) -> list[str]: ...\ndef GetRendererSettingsAttr(outputType, producer: typing.Optional[PyFnGeolibProducers.GeometryProducer] = ..., producerBaseName: Incomplete | None = ...): ...\ndef GetRendererShaderTypeAttrPrefixes(rendererName: Incomplete | None = ...): ...\ndef GetRendererShaderTypeParamsAttr(rendererName: Incomplete | None = ...): ...\ndef GetRendererShaderTypeShaderAttr(rendererName: Incomplete | None = ...): ...\ndef GetRendererShaderTypes(renderer: Incomplete | None = ...): ...\ndef SetRendererPluginDisplayColor(rendererName: str, color): ...\ndef SetRendererPluginDisplayName(rendererName: str, displayName: str): ...\n"
  },
  {
    "path": "katana/stubs/RenderingAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport RenderingAPI_cmodule.RenderOutputLocation as RenderOutputLocation\nimport RenderingAPI_cmodule.Renderer as Renderer\nimport RenderingAPI_cmodule.RendererInfo as RendererInfo\nimport RenderingAPI_cmodule as RenderingAPI_cmodule\nimport Utils as Utils\nfrom . import RenderOutputs as RenderOutputs, RenderPlugins as RenderPlugins\nfrom typing import Set, Tuple\n\nclass RenderStartupError(AttributeError): ...\n\ndef __FlushPluginCaches(): ...\n"
  },
  {
    "path": "katana/stubs/RenderingAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/RenderingAPI_cmodule/RenderOutputLocation.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom typing import Any, Set, Tuple\n\nclass RenderOutputLocationPlugin:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def computeFilePath(self, outputAttrs: dict, locationAttrs: dict, renderSettingsAttr: dict, imageInfo: dict, makeVersionTemplate: bool) -> str: ...\n    def computeLocation(self, outputAttrs: dict, locationAttrs: dict, renderSettingsAttr: dict, imageInfo: dict) -> str: ...\n    def getLocationSettingsAttr(self, outputType: str, incomingOutputAttr: PyFnAttribute.GroupAttribute) -> PyFnAttribute.GroupAttribute: ...\n\ndef GetPlugin(pluginName: str) -> Any: ...\ndef GetPluginNames() -> list[str]: ...\n"
  },
  {
    "path": "katana/stubs/RenderingAPI_cmodule/Renderer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nimport PyFnGeolibProducers\nfrom typing import Any, Set, Tuple\n\nclass RendererPlugin:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def configureDiskRenderOutputProcess(self, outputName: str, outputPath: str, renderMethodName: str, frameTime: float) -> PyFnAttribute.GroupAttribute: ...\n\ndef GetPlugin(pluginName: str, producer: PyFnGeolibProducers.GeometryProducer) -> Any: ...\ndef ReleaseManager() -> None: ...\n"
  },
  {
    "path": "katana/stubs/RenderingAPI_cmodule/RendererInfo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute\nfrom RenderingAPI import FlushPluginCaches as FlushPluginCaches\nfrom typing import Any, Set, Tuple, overload\n\nkRenderMethodTypeDiskRender: str\nkRenderMethodTypeLiveRender: str\nkRenderMethodTypePreviewRender: str\nkRenderPluginApiVersion: int\nkRendererInfoApiVersion: int\nkRendererObjectTypeDriver: str\nkRendererObjectTypeFilter: str\nkRendererObjectTypeOutputChannel: str\nkRendererObjectTypeOutputChannelAttrHints: str\nkRendererObjectTypeOutputChannelCustomParam: str\nkRendererObjectTypeRenderOutput: str\nkRendererObjectTypeShader: str\nkRendererObjectValueTypeBoolean: int\nkRendererObjectValueTypeByte: int\nkRendererObjectValueTypeColor3: int\nkRendererObjectValueTypeColor4: int\nkRendererObjectValueTypeEnum: int\nkRendererObjectValueTypeFloat: int\nkRendererObjectValueTypeInt: int\nkRendererObjectValueTypeLocation: int\nkRendererObjectValueTypeMatrix: int\nkRendererObjectValueTypeNormal: int\nkRendererObjectValueTypePoint2: int\nkRendererObjectValueTypePoint3: int\nkRendererObjectValueTypePoint4: int\nkRendererObjectValueTypePointer: int\nkRendererObjectValueTypeShader: int\nkRendererObjectValueTypeString: int\nkRendererObjectValueTypeUint: int\nkRendererObjectValueTypeUnknown: int\nkRendererObjectValueTypeVector2: int\nkRendererObjectValueTypeVector3: int\nkRendererObjectValueTypeVector4: int\nkRendererOutputTypeColor: str\nkRendererOutputTypeDeep: str\nkRendererOutputTypeForceNone: str\nkRendererOutputTypeMerge: str\nkRendererOutputTypePreScript: str\nkRendererOutputTypeRaw: str\nkRendererOutputTypeScript: str\nkRendererOutputTypeShadow: str\nkTerminalOpStateArgRenderMethodType: str\nkTerminalOpStateArgSystem: str\n\nclass RendererInfoPlugin:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addObjectLocation(self, type: str, location: str) -> None: ...\n    def clearObjectLocations(self, type: str = ...) -> None: ...\n    def getBatchRenderMethod(self) -> PyFnAttribute.GroupAttribute: ...\n    def getLiveRenderTerminalOps(self, stateArgs: PyFnAttribute.GroupAttribute) -> list: ...\n    def getRegisteredRendererName(self) -> str: ...\n    def getRegisteredRendererVersion(self) -> str: ...\n    def getRenderMethods(self) -> PyFnAttribute.GroupAttribute: ...\n    def getRenderTerminalOps(self, stateArgs: PyFnAttribute.GroupAttribute) -> list: ...\n    def getRendererCoshaderType(self) -> str: ...\n    def getRendererObjectDefaultType(self, type: str) -> str: ...\n    def getRendererObjectInfo(self, *args, **kwargs): ...\n    @overload\n    def getRendererObjectNames(self, type: str, typeTag: str) -> list[str]: ...\n    @overload\n    def getRendererObjectNames(self, type: str, typeTags: list[str] = ...) -> list[str]: ...\n    def getRendererObjectTypes(self, type: str) -> list[str]: ...\n    def getRendererShaderTypeTags(self, shaderType: str) -> list[str]: ...\n    def getShaderInputNames(self, shader: str) -> list[str]: ...\n    def getShaderInputTags(self, shader: str, inputName: str) -> list[str]: ...\n    def getShaderOutputNames(self, shader: str) -> list[str]: ...\n    def getShaderOutputTags(self, shader: str, outputName: str) -> list[str]: ...\n    def isNodeTypeSupported(self, nodeType: str) -> bool: ...\n    def isPolymeshFacesetSplittingEnabled(self) -> bool: ...\n    def isPresetLocalFileNeeded(self, outputType: str) -> bool: ...\n    def setKatanaPath(self, katanaPath: str) -> None: ...\n    def setPluginPath(self, pluginPath: str) -> None: ...\n    def setPluginRootPath(self, pluginPath: str) -> None: ...\n    def setTmpPath(self, tmpPath: str) -> None: ...\n    def setTypeTagNameFilter(self, filter: str, typeTag: str) -> None: ...\n\nclass RendererObjectInfo:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getContainerHints(self) -> PyFnAttribute.Attribute: ...\n    def getFullPath(self) -> str: ...\n    def getLocation(self) -> str: ...\n    def getName(self) -> str: ...\n    def getOutputType(self) -> int: ...\n    def getParam(self, name: str) -> Any: ...\n    def getParams(self) -> list: ...\n    def getType(self) -> str: ...\n    def getTypeTags(self) -> list[str]: ...\n\nclass RendererObjectParamInfo:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getArraySize(self) -> int: ...\n    def getDefault(self) -> PyFnAttribute.Attribute: ...\n    def getEnums(self) -> PyFnAttribute.Attribute: ...\n    def getHints(self) -> PyFnAttribute.Attribute: ...\n    def getName(self) -> str: ...\n    def getType(self) -> int: ...\n\ndef GetPlugin(arg0: str) -> Any: ...\ndef ReleaseManager() -> None: ...\ndef _FlushPluginCaches() -> None: ...\n"
  },
  {
    "path": "katana/stubs/RenderingAPI_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import RenderOutputLocation as RenderOutputLocation, Renderer as Renderer, RendererInfo as RendererInfo\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/RenderingAPI_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/RerenderEventMapper/LiveRenderOpChain.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport LiveRenderPortOpObserver\nimport Nodes3DAPI.Node3DEventTypes as Node3DEventTypes\nimport Nodes3DAPI.Node3D_geolib3 as Node3D_geolib3\nimport NodegraphAPI\nimport PyUtilModule.RenderManager.NodegraphUtils as NodegraphUtils\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnAttribute as PyFnAttribute\nimport PyFnGeolib as PyFnGeolib\nimport PyFnGeolibServices as PyFnGeolibServices\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nimport RenderSettingsExtractor\nimport PyUtilModule.RenderingCommon as RenderingCommon\nimport PyUtilModule.RenderManager.ScenegraphUtils as ScenegraphUtils\nimport Utils as Utils\nimport abc\nfrom Nodes3DAPI.OpCacheManager import OpCacheManager as OpCacheManager\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AOVOpChain(_OpChain):\n    def __init__(self, mainSequenceID: int) -> None: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass CameraOverrideOpChain(_OpChain):\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, renderCameraPath: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp, renderCameraType: int, renderCameraPath: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass ImplicitResolversOpChain(_OpChain):\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass IsolateOpChain(_OpArgsOpChain):\n    def __init__(self) -> None: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, opArgs: PyFnAttribute.GroupAttribute) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp, cameraName: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass LiveAttributeQueue:\n    _kAttrEditorPattern: ClassVar[str] = ...\n    _kAttrPathPattern: ClassVar[str] = ...\n    _kAttrRootPattern: ClassVar[str] = ...\n    _kLocationPathPattern: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def flush(self, txn: LiveRenderPortOpObserver._TransactionProxy): ...\n    def insert(self, locationPath: str, attrPath: str, attrValue: str, attrEditor: PyFnAttribute.GroupAttribute | None): ...\n    def setOp(self, op: PyFnGeolib.GeolibRuntimeOp): ...\n\nclass LiveRenderOpChain:\n    _opCacheManager: ClassVar[OpCacheManager] = ...\n    def __init__(self, renderUUID: str, mainSequenceID: int, renderSettingsExtractor: RenderSettingsExtractor, initialImplicitResolversOpChain: ImplicitResolversOpChain, initialDefaultRenderSettingsOpChain: RenderSettingsDefaultsOpChain, implicitResolversOpChain: ImplicitResolversOpChain, defaultRenderSettingsOpChain: RenderSettingsDefaultsOpChain, isolateOpChain: IsolateOpChain, renderWorkingSetOpChain: RenderWorkingSetOpChain, renderSettingsOpChain: RenderSettingsOpChain, renderOutputsOpChain: RenderOutputsOpChain, virtualCameraOpChain: VirtualCameraOpChain, cameraOverrideOpChain: CameraOverrideOpChain, aovOpChain: AOVOpChain, roiOpChain: ROIOpChain, renderInfoPluginOpChain: RenderInfoPluginOpChain, liveRenderUpdatesOpChain: LiveRenderUpdatesOpChain) -> None: ...\n    @classmethod\n    def _getCachedOp(cls, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState, txn): ...\n    def getOp(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState: set, txnProxy: LiveRenderPortOpObserver._TransactionProxy) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass LiveRenderUpdatesOpChain(_OpArgsOpChain):\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, workingSetOpArgs: PyFnAttribute.GroupAttribute) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass ROIOpChain(_OpChain):\n    def __init__(self) -> None: ...\n    def _checkAndUpdateDirtyState(self, roi) -> bool: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, roi) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass RenderInfoPluginOpChain(_OpChain):\n    def __init__(self, liveAttributeQueue) -> None: ...\n    @staticmethod\n    def _RenderInfoPluginOpChain__createOp(txnProxy, opType, opArgs): ...\n    def _checkAndUpdateDirtyState(self, graphState: NodegraphAPI.GraphState, renderer: str) -> bool: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, graphState: NodegraphAPI.GraphState, renderer: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass RenderOutputsOpChain(_OpChain):\n    def __init__(self) -> None: ...\n    def _checkAndUpdateDirtyState(self, renderOutputs: list[str]) -> bool: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, renderOutputs: list[str]) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass RenderSettingsDefaultsOpChain(_OpChain):\n    def __init__(self) -> None: ...\n    def _checkAndUpdateDirtyState(self, opSystemArgs: PyFnAttribute.GroupAttribute) -> bool: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, opSystemArgs: PyFnAttribute.GroupAttribute) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass RenderSettingsExtractor:\n    class Settings(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, renderSettingsAttr, renderer, renderCameraPath, renderCameraType, interactiveOutputs) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def interactiveOutputs(self): ...\n        @property\n        def renderCameraPath(self): ...\n        @property\n        def renderCameraType(self): ...\n        @property\n        def renderSettingsAttr(self): ...\n        @property\n        def renderer(self): ...\n    def __init__(self, runtime: PyFnGeolib.GeolibRuntime) -> None: ...\n    def extract(self, txn: PyFnGeolib.GeolibRuntimeTransaction, terminalOp: PyFnGeolib.GeolibRuntimeOp) -> RenderSettingsExtractor.Settings: ...\n    def getCachedRootAttrs(self): ...\n\nclass RenderSettingsOpChain(_OpChain):\n    def __init__(self) -> None: ...\n    def _checkAndUpdateDirtyState(self, graphState: NodegraphAPI.GraphState, renderSettings: PyFnAttribute.GroupAttribute) -> bool: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, graphState: NodegraphAPI.GraphState, renderSettings: PyFnAttribute.GroupAttribute) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass RenderWorkingSetOpChain(_OpArgsOpChain):\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, opArgs: PyFnAttribute.GroupAttribute) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp, cameraName: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass VirtualCameraOpChain(_OpChain):\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp, renderCameraPath: str) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass _OpArgsOpChain(_OpChain):\n    def __init__(self) -> None: ...\n    def _checkAndUpdateDirtyState(self, opArgs: PyFnAttribute.GroupAttribute) -> bool: ...\n\nclass _OpChain(_OpPool):\n    __metaclass__: ClassVar[type[abc.ABCMeta]] = ...\n    def __init__(self, rootOp: Incomplete | None = ..., terminalOp: Incomplete | None = ...) -> None: ...\n    def _OpChain__reset(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, *args, **kwargs): ...\n    @staticmethod\n    def _applyOp(txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp, opType: str, opArgs: PyFnAttribute.GroupAttribute = ...) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def _checkAndUpdateDirtyState(self, args: tuple, kwargs: dict) -> bool: ...\n    def _createOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, rootOp: PyFnGeolib.GeolibRuntimeOp, *args, **kwargs) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def applyOpChain(self, txnProxy: LiveRenderPortOpObserver._TransactionProxy, inputOp: PyFnGeolib.GeolibRuntimeOp, *args, **kwargs) -> PyFnGeolib.GeolibRuntimeOp: ...\n\nclass _OpPool:\n    def __init__(self) -> None: ...\n    def _release(self): ...\n\ndef _pairwise(iterable): ...\n"
  },
  {
    "path": "katana/stubs/RerenderEventMapper/LiveRenderPortOpObserver.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport CatalogAPI.Catalog\nimport LiveRenderOpChain as LiveRenderOpChain\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnAttribute\nimport PyFnGeolib\nimport RenderManager.RenderSettings\nimport Utils as Utils\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom Nodes3DAPI.PortOpClient import GraphStateSpec as GraphStateSpec, PortOpClient as PortOpClient\nfrom PyUtilModule.RenderManager.Constants import RenderModes as RenderModes\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom builtins import OpTreeCommandRequestQueue, OpTreeCommandRequestTransactionAdaptor\nfrom typing import Any, ClassVar, Set, Tuple\n\nclass LiveRenderPortOpObserver(PortOpClient):\n    _abc_impl: ClassVar[_abc_data] = ...\n    _kDynamicGSV: ClassVar[str] = ...\n    _kRenderCancelledEvent: ClassVar[str] = ...\n    _kRenderFinalizedEvent: ClassVar[str] = ...\n    _kStaticGSV: ClassVar[str] = ...\n    _kTerminalOpDirtyEvents: ClassVar[tuple] = ...\n    _kUnregisterEventName: ClassVar[str] = ...\n    _kVirtualCameraMoveEvent: ClassVar[str] = ...\n    _observers: ClassVar[dict] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def __init__(self, runtime: PyFnGeolib.GeolibRuntime, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, mainSequenceID: int, opChain: LiveRenderOpChain, liveAttributeQueue: LiveRenderOpChain.LiveAttributeQueue, renderingSettings: RenderManager.RenderSettings.RenderingSettings, projectSnapshot: ProjectSnapshot | None) -> None: ...\n    def _LiveRenderPortOpObserver__commitGSVToGraphStateSpec(self, gsvID: str): ...\n    @staticmethod\n    def _LiveRenderPortOpObserver__copyGraphStateEntry(sourceGraphState: NodegraphAPI.GraphState, targetGraphStateBuilder: NodegraphAPI.GraphStateBuilder, variableName: str): ...\n    @staticmethod\n    def _LiveRenderPortOpObserver__encodeGSVNames(graphState: NodegraphAPI.GraphState) -> set[str]: ...\n    @classmethod\n    def _LiveRenderPortOpObserver__getGeolibServiceHostAndPort(cls, mainSequenceID): ...\n    @classmethod\n    def _LiveRenderPortOpObserver__onCatalogGSVPinned(cls, objectHash: object, catalogItem: CatalogAPI.Catalog.CatalogItem, gsvID: str, isPinned: bool): ...\n    @classmethod\n    def _LiveRenderPortOpObserver__onDirtyEvent(cls, args: tuple, kwargs: dict): ...\n    def _LiveRenderPortOpObserver__onNodeDelete(self, eventType: str, eventID: int, **kwargs): ...\n    @classmethod\n    def _LiveRenderPortOpObserver__onRenderCancelled(cls, eventType: str, mainSequenceIDs: tuple[int, ...]): ...\n    @classmethod\n    def _LiveRenderPortOpObserver__onRenderFinalized(cls, eventType: str, eventID: int, renderMethod: str, runtime: PyFnGeolib.GeolibRuntime, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, renderUUID: str, renderer: str, renderingSettings: RenderManager.RenderSettings.RenderingSettings, projectSnapshot: ProjectSnapshot | None): ...\n    @classmethod\n    def _LiveRenderPortOpObserver__onUnregister(cls, eventType: str, eventID: int): ...\n    @classmethod\n    def _LiveRenderPortOpObserver__onVirtualCameraMoved(cls, eventType: str, eventID: object, attrName: str, attrValue: PyFnAttribute.Attribute, isFinal: bool): ...\n    @staticmethod\n    def _LiveRenderPortOpObserver__tryRegisterEventHandler(eventType, fn): ...\n    @staticmethod\n    def _LiveRenderPortOpObserver__tryUnregisterEventHandler(eventType, fn): ...\n    def _LiveRenderPortOpObserver__unregister(self): ...\n    def _LiveRenderPortOpObserver__updateCatalogItem(self, graphState: NodegraphAPI.GraphState): ...\n    def addImmutableGraphStateVariable(self, variableName: str): ...\n    def getImmutableGraphStateVariables(self) -> set[str]: ...\n    def getOp(self, node: NodegraphAPI.Node, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, visitedState: set, txn: PyFnGeolib.GeolibRuntimeTransaction) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def getTxnQueue(self) -> OpTreeCommandRequestQueue: ...\n    def modifyInitialGraphState(self, graphState: NodegraphAPI.GraphState) -> NodegraphAPI.GraphState: ...\n    def opChanged(self, op: PyFnGeolib.GeolibRuntimeOp, graphState: NodegraphAPI.GraphState, txn: PyFnGeolib.GeolibRuntimeTransaction): ...\n    @classmethod\n    def queueLiveAttribute(cls, locationPath: str, attrPath: str, attrValue: str, attrEditor: PyFnAttribute.GroupAttribute | None): ...\n    @classmethod\n    def registerEvents(cls): ...\n    @classmethod\n    def registerLiveRender(cls, runtime: PyFnGeolib.GeolibRuntime, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, mainSequenceID: int, renderUUID: str, renderingSettings: RenderManager.RenderSettings.RenderingSettings, projectSnapshot: ProjectSnapshot | None) -> LiveRenderPortOpObserver: ...\n    def removeImmutableGraphStateVariable(self, variableName: str): ...\n    @classmethod\n    def unregisterEvents(cls): ...\n    @classmethod\n    def unregisterLiveRender(cls, mainSequenceID: int): ...\n    @property\n    def mainSequenceID(self): ...\n\nclass _RemoteGeolibUnavailableError(Exception): ...\n\nclass _RemoteRenderSpoolingError(Exception): ...\n\nclass _TransactionProxy:\n    def __init__(self, txn: PyFnGeolib.GeolibRuntimeTransaction, txnAdaptor: OpTreeCommandRequestTransactionAdaptor) -> None: ...\n    def createOp(self) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def localOnly(self) -> None: ...\n    def setClientOp(self, client: PyFnGeolib.GeolibRuntimeClient, op: PyFnGeolib.GeolibRuntimeOp): ...\n    def setNodeName(self, op: PyFnGeolib.GeolibRuntimeOp, name: str): ...\n    def setNodeType(self, op: PyFnGeolib.GeolibRuntimeOp, nodeType: str): ...\n    def setOpArgs(self, op: PyFnGeolib.GeolibRuntimeOp, opType: str, args: PyFnAttribute.GroupAttribute): ...\n    def setOpInputs(self, op: PyFnGeolib.GeolibRuntimeOp, inputOps: list[PyFnGeolib.GeolibRuntimeOp]): ...\n    def setTag(self, op: PyFnGeolib.GeolibRuntimeOp, tag: str): ...\n    def useOpPool(self, opPool: LiveRenderOpChain._OpPool) -> None: ...\n    def __getattr__(self, item: str) -> Any: ...\n    @property\n    def localTransaction(self): ...\n    @property\n    def remoteTransaction(self): ...\n"
  },
  {
    "path": "katana/stubs/RerenderEventMapper/NukeBridgeAPI.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport NodegraphAPI as NodegraphAPI\nimport RerenderEventMapper.NukeSessionMonitor as NukeSessionMonitor\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nRENDER_NODE_NAME: str\ng_nukeConfigurationError: None\ng_nukeConfigured: None\ng_nukeConfiguredVersion: None\ng_nukeRenderNode: None\n\nclass CompTypes:\n    INTERACTIVE_COMP: ClassVar[str] = ...\n    LIVE_COMP: ClassVar[str] = ...\n    PREVIEW_COMP: ClassVar[str] = ...\n\ndef GetCatalogItemLabel(catalogItem: CatalogAPI.CatalogItem) -> str: ...\ndef GetCurrentKatanaReaderNodesMapping() -> dict[str, str]: ...\ndef GetCurrentKatanaWriterNodeName() -> str: ...\ndef GetKatanaReaderNodeNames() -> list[str]: ...\ndef GetKatanaWriterNodeNames() -> list[str]: ...\ndef GetLastNukeScriptPath() -> str: ...\ndef GetNukeBridgeConfigurationError() -> str | None: ...\ndef GetNukeBridgeConfiguredVersion() -> str | None: ...\ndef GetNukeBridgeRenderNode() -> NodegraphAPI.Node: ...\ndef GetRootNukeMappingParam(): ...\ndef GetRootNukeOutputParam(): ...\ndef GetRootNukeParam(): ...\ndef GetRootNukeScriptParam(): ...\ndef GetRootNukeSessionParam(): ...\ndef GetSupportedNukeVersions() -> tuple[str, ...]: ...\ndef InitializeNukeBridge() -> bool: ...\ndef IsNukeBridgeConfigured() -> bool: ...\ndef IsNukeBridgeSession(catalogItem: CatalogAPI.CatalogItem) -> bool: ...\ndef LoadNukeScript(nukeScriptPath: str, inProgressHandler: Incomplete | None = ..., onErrorCallback: typing.Optional[typing.Callable] = ...) -> bool: ...\ndef ParseCatalogItemLabel(label: str) -> str: ...\ndef SetCurrentKatanaReaderNodesMapping(mapping: dict[str, str]): ...\ndef SetCurrentKatanaWriterNodeName(nodeName: str): ...\ndef StartComp(compType: str, renderFarmName: Incomplete | None = ...): ...\ndef _BuildNukeBridgeNodeNetwork() -> NodegraphAPI.Node: ...\ndef _ConfigureNukeBridge(): ...\ndef _ResetKatanaNodeNames(katanaNodes: dict): ...\ndef _RunCommand(commandArguments: list[str], inProgressHandler: Incomplete | None = ...): ...\ndef _WriteOrGetTempGetKatanaNodesScriptPath() -> str: ...\n"
  },
  {
    "path": "katana/stubs/RerenderEventMapper/NukeSessionMonitor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolib\nimport RenderManager.RenderSettings\nimport Utils as Utils\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom typing import ClassVar, Set, Tuple\n\nclass NukeSessionMonitor:\n    _kCatalogBufferChanged: ClassVar[str] = ...\n    _kIdleEvent: ClassVar[str] = ...\n    _kRenderCancelledEvent: ClassVar[str] = ...\n    _kRenderFinalizedEvent: ClassVar[str] = ...\n    _kRenderStoppedEvent: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _NukeSessionMonitor__buildMappings(self, mapping): ...\n    def _NukeSessionMonitor__cleanup(self): ...\n    def _NukeSessionMonitor__onCatalogBufferChanged(self, eventType, eventID, **kwargs): ...\n    def _NukeSessionMonitor__onIdle(self, eventType, eventId, **kwargs): ...\n    def _NukeSessionMonitor__onRenderCancelled(self, eventType: str, mainSequenceIDs: tuple[int, ...]): ...\n    def _NukeSessionMonitor__onRenderFinalized(self, eventType: str, eventID: int, renderMethod: str, runtime: PyFnGeolib.GeolibRuntime, node: NodegraphAPI.Node, graphState: NodegraphAPI.GraphState, renderUUID: str, renderer: str, renderingSettings: RenderManager.RenderSettings.RenderingSettings, projectSnapshot: ProjectSnapshot | None): ...\n    def _NukeSessionMonitor__onRenderStopped(self, eventType: str, completedFrameBuffers): ...\n    def _NukeSessionMonitor__onSceneAboutToLoad(self, **kwargs): ...\n    @staticmethod\n    def _NukeSessionMonitor__tryRegisterEventHandler(eventType, fn): ...\n    @staticmethod\n    def _NukeSessionMonitor__tryUnregisterEventHandler(eventType, fn): ...\n    def _NukeSessionMonitor__unregisterNukeSessions(self, mainSequenceIDs: list[int]): ...\n    def registerEvents(self): ...\n    def setMappings(self, catalogItem: CatalogAPI.CatalogItem, mapping: dict[str, str]): ...\n    def setOutputNodeName(self, catalogItem: CatalogAPI.CatalogItem, outputNodeName: str): ...\n\ndef GetNukeSessionMonitor() -> NukeSessionMonitor: ...\n"
  },
  {
    "path": "katana/stubs/RerenderEventMapper/RerenderEvents.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport CatalogAPI as CatalogAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport Utils.EventModule as EventModule\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport GeoAPI as GeoAPI\nimport PyUtilModule.LiveRenderAPI as LiveRenderAPI\nimport RerenderEventMapper.LiveRenderPortOpObserver as LiveRenderPortOpObserver\nimport Nodes3DAPI.Node3D_geolib3 as Node3D_geolib3\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyQt5.QtCore as QtCore\nimport PyUtilModule.RenderManager.RenderCore as RenderCore\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nimport RenderingAPI as RenderingAPI\nimport PyUtilModule.RenderingCommon as RenderingCommon\nimport Nodes3DAPI.UpdateModes as UpdateModes\nimport Utils as Utils\nimport collections\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet, __renderWorkingSet as __renderWorkingSet, __workingSet as __workingSet\nfrom PyUtilModule.WorkingSetClient import WorkingSetClient as WorkingSetClient\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom _typeshed import Incomplete\nfrom typing import Any, Set, Tuple\n\nForesightPlusEnabled: bool\n__allowFollowRenderWorkingSet: bool\n__areEventHandlersRegistered: bool\n__areIRFsOpsDirty: bool\n__cachedViewerMatrixArgs: None\n__client: None\n__cookedInitialLocations: set\n__deferredLocationEvents: dict\n__hadManualUpdateEvent: bool\n__initialStateClient: None\n__initialStateRuntime: None\n__inputOpToLiveRenderOpChain: None\n__interactiveRenderFiltersPorts: list\n__irfPort: None\n__liveAttributeWorker: None\n__liveRenderDeferredRemovalTerminalOps: list\n__liveRenderTerminalOps: dict\n__locAttrHashCache: collections.defaultdict\n__locationTypeCache: collections.defaultdict\n__oldLightList: None\n__pruneOpChain: None\n__queuedUpdates: collections.deque\n__renderOp: None\n__renderPort: None\n__runtime: None\n__sendFullUpdateForNewLocation: bool\n__terminalOpDelegatesRootOp: None\n__terminalOps: list\n__terminalOpsRootOp: None\n__viewedGraphStateHash: None\n__virtualCameraSSCOp: None\nkVirtualCameraSceneGraphLocation: str\n\nclass LiveAttributeWorker:\n    def __init__(self, runtime, client: Incomplete | None = ...) -> None: ...\n    def applyQueuedAttributeChanges(self): ...\n    def canApplyUpdate(self) -> bool: ...\n    def getLiveAttributeOp(self) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def queueLiveAttribute(self, locationPath, attrValue, attrPath: str = ...): ...\n    def setClient(self, client: PyFnGeolib.GeolibRuntime.client): ...\n    def setLiveAttributeOp(self, liveAttrOp: PyFnGeolib.GeolibRuntimeOp): ...\n\ndef AddSettingsToRerenderRecipe(): ...\ndef ApplyTerminalOpDelegates(inputOp: PyFnGeolib.GeolibRuntimeOp, txn: transaction): ...\ndef CheckLiveRenderSettings(attributes: PyFnAttribute.GroupAttribute): ...\ndef CheckOutputsRenderSettings(attributes: PyFnAttribute.GroupAttribute, mainSequenceID: Incomplete | None = ...): ...\ndef GetAppliedTerminalOps() -> list[tuple[Any, str, PyFnAttribute.GroupAttribute]]: ...\ndef GetChangedAttributes(locationPath: str, locationAttrs: PyFnAttribute, locationType: str, sendFullUpdate: bool = ...): ...\ndef GetDefaultTerminalOps(txn: transaction, opInput) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\ndef GetDeletedLocationsUpdate(deletedLocations: list[str]) -> PyFnAttribute.GroupAttribute: ...\ndef GetInteractiveRenderFiltersOps(opInput: PyFnGeolib.GeolibRuntimeOp, activatePorts: bool = ...) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\ndef GetLightListChanges(location: str, locationAttrs): ...\ndef GetLiveRenderNodeAndPort() -> Tuple[Node3D, port]: ...\ndef GetRenderCameraChanges(location: str, locationAttrs: PyFnAttribute.GroupAttribute): ...\ndef GetWatchedAttributeGroups(liveRenderAttrs: PyFnAttribute.GroupAttribute) -> dict: ...\ndef GetWatchedAttributes(attrToWatch: PyFnAttribute.GroupAttribute, prefix: str = ...) -> list: ...\ndef HasHashChanged(locationPath, attrName: str, newAttr: PyFnAttribute) -> bool: ...\ndef InitializeGeolib3Client(): ...\ndef OnCancelled(): ...\ndef OnCompleted(): ...\ndef OnErrored(): ...\ndef OnIdle(): ...\ndef OnLiveRenderClearAllTerminalOps(eventType, eventID): ...\ndef OnLiveRenderInsertTerminalOp(eventType: str, eventID: object, opKey: Incomplete | None = ..., opType: str = ..., opArgs: Incomplete | None = ..., insertIndex: Incomplete | None = ...): ...\ndef OnLiveRenderRemoveTerminalOp(eventType: str, eventID: object, opKey: Incomplete | None = ..., deferred: bool = ...): ...\ndef OnLiveRenderRestoreDefaultTerminalOps(eventType, eventID): ...\ndef OnManualUpdate(eventType: str, eventID: object, updateMode: Incomplete | None = ...): ...\ndef OnNodeDeleted(eventType: str, eventID: object, node: NodegraphAPI.Node, oldName: str): ...\ndef OnNodeRenamed(eventType: str, eventID: object, node: NodegraphAPI.Node, oldName: str, newName: str): ...\ndef OnNodeSetBypassed(eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\ndef OnParameterFinalize(eventType, eventID, param, **kwargs): ...\ndef OnRerenderCameraChanged(eventType: str, eventID: object, cameraType: Incomplete | None = ..., cameraPath: Incomplete | None = ...): ...\ndef OnRoiChanged(): ...\ndef OnSendCommand(): ...\ndef OnSendData(): ...\ndef OnSetCurrentTime(eventType: str, eventID: object): ...\ndef OnStarted(): ...\ndef OnStop(): ...\ndef OnStopped(sequenceIDs): ...\ndef OnUpdate(): ...\ndef OnUpdateModeChanged(eventType: str, eventID: object, updateMode: Incomplete | None = ...): ...\ndef OnViewMatrixChanged(): ...\ndef OnViewerLiveAttributeChanged(eventType: str, eventID: object, locationPath: str, attrPath: str, attrValue: PyFnAttribute.Attribute): ...\ndef OnVisibilityFollowsWorkingSetChanged(eventType, eventID, visibilityFollowsWorkingSet): ...\ndef QueueRenderSettingsSequenceIDMapAttributeUpdate(mainSequenceIDs: list[int]): ...\ndef SetLiveAttribute(locationPath: str, attrPath: str, attrValue: PyFnAttribute.Attribute, attrEditor: Incomplete | None = ...): ...\ndef SetVirtualCameraAttributes(attributes: PyFnAttribute.Attribute): ...\ndef StartGeolib3Listening(): ...\ndef StopGeolib3Listening(): ...\ndef StopRerender(): ...\ndef UnregisterEventHandlers(): ...\ndef _GetGeolibServiceHostAndPort(mainSequenceID): ...\ndef _SendForesightCommand(mainSequenceID, command): ...\ndef _UpdateVirtualCameraSSCOpArgs(txn): ...\ndef __RemoveDeferredTerminalOps(): ...\ndef __RemoveTerminalOp(opKey: object): ...\ndef __createPruneOpChain(txn): ...\ndef __createRenderWorkingSetResolveOp(txn): ...\ndef __createRenderWorkingSetSetupOp(txn): ...\ndef __deferUntilOriginalLocationCooked(location: str) -> bool: ...\ndef __emitCachedViewMatrixChanged(): ...\ndef __getIRFsOpAndPorts(sourceGraphState: Incomplete | None = ...): ...\ndef __interactiveRenderFilterOpCallback(port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op, transaction): ...\ndef __interactiveRenderFiltersGetOpFunction(sourceNode, sourcePort, sourceGraphState, visitedState, txn): ...\ndef __processInitialStateEvents() -> list[LocationEvent]: ...\ndef __registerEventHandlers(rerenderNodeName): ...\ndef __setPruneOpChainInputOpArgs(): ...\ndef __terminalOpCallback(port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op, transaction): ...\ndef __unregisterEventHandlers(): ...\ndef changeVisibilityFollowsWorkingSet(visibilityFollowsWorkingSet): ...\ndef getImplicitTerminalOps(txn: transaction, opInput: PyFnGeolib.GeolibRuntimeOp, renderNode: NodegraphAPI.Node) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\ndef liveRenderWorkingSetClearedCallback(workingSet): ...\n"
  },
  {
    "path": "katana/stubs/RerenderEventMapper/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import LiveRenderOpChain as LiveRenderOpChain, LiveRenderPortOpObserver as LiveRenderPortOpObserver, RerenderEvents as RerenderEvents\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/RerenderEventMapper/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/ResourceFiles/IconManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nfrom ResourceFiles.ResourceManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n\nclass QT4IconManager(ResourceManager):\n    def __init__(self, paths, iconDir: str = ..., **kwargs) -> None: ...\n    def _QT4IconManager__getData(self, rawPath): ...\n    def clearCache(self): ...\n    def getIcon(self, fileName): ...\n    def getPixmap(self, fileName): ...\n    def getSize(self, fileName): ...\n    def getSvgRenderer(self, fileName): ...\n\nclass _IconData:\n    def __init__(self, path) -> None: ...\n"
  },
  {
    "path": "katana/stubs/ResourceFiles/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/ResourceFiles/ResourceManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass ResourceManager:\n    def __init__(self, paths, exceptionForMissing: bool = ...) -> None: ...\n    def clearCache(self): ...\n    def getResourceFile(self, resourceName): ...\n    def isExceptionForMissing(self): ...\n    def setExceptionForMissing(self, doExc): ...\n"
  },
  {
    "path": "katana/stubs/ResourceFiles/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import IconManager as IconManager\nfrom ResourceFiles.IconManager import QT4IconManager as QT4IconManager\nfrom ResourceFiles.ResourceManager import ResourceManager as ResourceManager\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/ResourceFiles/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/UI4/App/AboutKatana.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.ExternalTools as ExternalTools\nimport UI4.App.Icon as Icon\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.Splash as Splash\nimport UI4.App.Splash\nfrom typing import Set, Tuple\n\nclass AboutKatanaDialog(PyQt5.QtWidgets.QDialog, UI4.App.Splash.SplashScreenMixin):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _AboutKatanaDialog__on_aboutQtButton_clicked(self): ...\n    def _AboutKatanaDialog__on_copyrightButton_clicked(self): ...\n    def _AboutKatanaDialog__on_creditsButton_clicked(self): ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def sizeHint(self) -> PyQt5.QtCore.QSize: ...\n\nclass TextDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, text: str, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _TextDialog__on_richTextLabel_linkActivated(self, link: str): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n\ndef AboutKatana(window): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/AutoSave.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.KatanaFile as KatanaFile\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport typing\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import Set, Tuple\n\n_AutoSaveIntervalSeconds: int\n_LastUndoEventTime: float\n_MinimumSecondsBetweenUndoEvents: float\n_MinutesBeforeAutoSave: int\n_MinutesBeforeAutoSavePrefKey: str\n_NumberOfActionsBeforeAutoSave: int\n_NumberOfActionsBeforeAutoSavePrefKey: str\n_autoSaveTimer: None\n\ndef Initialize(): ...\ndef _AutoSave(): ...\ndef __on_autosaveTimer_timeout(): ...\ndef __on_pref_changed(eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\ndef __on_undoStack_change(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/Hotkeys.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom PyQt5.QtWidgets import GlobalActions as GlobalActions\nfrom typing import Set, Tuple\n\nclass RedoAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, parent, hotkey) -> None: ...\n    def _RedoAction__on_triggered(self): ...\n\nclass UndoAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, parent, hotkey) -> None: ...\n    def _UndoAction__on_triggered(self): ...\n\ndef GetHotkeys(context: PyQt5.QtCore.Qt.ShortcutContext = ...) -> list: ...\ndef InitializeHotkeys(): ...\ndef ProcessHotkeyEvent(event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/Icon.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtGui\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef GetApplicationIcon() -> PyQt5.QtGui.QIcon: ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/KeyboardShortcutManager/KeyboardShortcutItem.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass KeyboardShortcutItem:\n    def __init__(self, name: str, data: dict, parent: Incomplete | None = ...) -> None: ...\n    def _setParent(self, parent: KeyboardShortcutItem | None): ...\n    def appendChild(self, child: KeyboardShortcutItem | None): ...\n    def getChildByRow(self, row: int) -> KeyboardShortcutItem | None: ...\n    def getCurrentShortcut(self) -> str: ...\n    def getDefaultShortcut(self) -> str: ...\n    def getID(self) -> str: ...\n    def getName(self) -> str: ...\n    def getParent(self) -> KeyboardShortcutItem: ...\n    def getRowOfChild(self, child: KeyboardShortcutItem) -> int: ...\n    def sort(self): ...\n    def __len__(self) -> int: ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/KeyboardShortcutManager/KeyboardShortcutManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyXmlIO as PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport types\nimport typing\nfrom PyQt5.QtCore import __lastModifiers as __lastModifiers\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutModel import KeyboardShortcutModel as KeyboardShortcutModel\nfrom UI4.App.KeyboardShortcutManager.ManagedAction import ManagedAction as ManagedAction\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BindActions(contextName: str, widget: PyQt5.QtWidgets.QWidget, callbackInstance: Incomplete | None = ...): ...\ndef BuildShortcutModel(): ...\ndef CreateAction(actionID: str, widget: PyQt5.QtWidgets.QWidget, icon: Incomplete | None = ..., text: Incomplete | None = ..., enabled: bool = ...) -> PyQt5.QtWidgets.QAction | None: ...\ndef GenerateActionID(name: str) -> str: ...\ndef GetActionID(contextName: str, actionName: str) -> str | None: ...\ndef GetFullActionName(actionID: str) -> str | None: ...\ndef GetFullKeyEventName(keyEventID: str) -> str | None: ...\ndef GetKeyEventID(contextName: str, keyEventName: str) -> str | None: ...\ndef GetKeyEventNameForShortcut(contextName: str, shortcut: str) -> str: ...\ndef GetShortcutForAction(actionNameOrID: str) -> str | None: ...\ndef GetShortcutForKeyEvent(keyEventID: str) -> str | None: ...\ndef HandleKeyEvent(widget: PyQt5.QtWidgets.QWidget, keyEvent: PyQt5.QtGui.QKeyEvent) -> bool: ...\ndef IsShortcutRegisteredForAction(actionContext: str, shortcut: str) -> bool: ...\ndef IsShortcutRegisteredForClass(className: str, shortcut: str) -> bool: ...\ndef LoadShortcuts(): ...\ndef RegisterAction(actionID: str, name: str, shortcut: str | None, callback: types.FunctionType | types.MethodType): ...\ndef RegisterActions(contextName: str, actions: dict): ...\ndef RegisterKeyEvent(className: str, keyEventID: str, name: str, shortcut: str, pressCallback: typing.Optional[typing.Callable] = ..., releaseCallback: typing.Optional[typing.Callable] = ..., data: Incomplete | None = ...): ...\ndef UnregisterAction(actionID: str): ...\ndef UnregisterKeyEvent(keyEventID: str): ...\ndef UpdateAction(managedAction: ManagedAction): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/KeyboardShortcutManager/KeyboardShortcutManagerMixin.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.App.KeyboardShortcutManager.KeyboardShortcutManager as KeyboardShortcutManager\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport sip\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass KeyboardShortcutManagerMixin:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _installEventFilterForChildWidgets(self): ...\n    def eventFilter(self, obj: QObject, event: QEvent) -> bool: ...\n    @classmethod\n    def getShortcutsContextName(cls) -> str: ...\n    @classmethod\n    def registerKeyboardShortcut(cls, shortcutID: str, name: str, shortcut: str, keyPressCallback: typing.Optional[typing.Callable] = ..., keyReleaseCallback: typing.Optional[typing.Callable] = ..., data: Incomplete | None = ...): ...\n    @classmethod\n    def setShortcutsContextName(cls, name: str): ...\n\nclass KeyboardShortcutManagerMixinMetaclass(sip.wrappertype):\n    _KeyboardShortcutManagerMixinMetaclass__reservedNames: ClassVar[tuple] = ...\n    def __init__(self, name: str, bases: tuple[type, ...], dct: dict) -> None: ...\n    def __call__(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/KeyboardShortcutManager/KeyboardShortcutModel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutItem import KeyboardShortcutItem as KeyboardShortcutItem\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass KeyboardShortcutModel(PyQt5.QtCore.QAbstractItemModel):\n    _KeyboardShortcutModel__headers: ClassVar[tuple] = ...\n    def __init__(self, data: dict, parent: Incomplete | None = ...) -> None: ...\n    def _getItemByIndex(self, index: PyQt5.QtCore.QModelIndex) -> KeyboardShortcutItem: ...\n    def _getOrCreateShortcutItem(self, name: str, parent: KeyboardShortcutItem) -> KeyboardShortcutItem: ...\n    def columnCount(self, parent: PyQt5.QtCore.QModelIndex) -> int: ...\n    def data(self, index: PyQt5.QtCore.QModelIndex, role: int) -> PyQt5.QtCore.QVariant: ...\n    def headerData(self, section: int, orientation: PyQt5.QtCore.Qt.Orientation, role: int) -> PyQt5.QtCore.QVariant: ...\n    def index(self, row: int, column: int, parent: PyQt5.QtCore.QModelIndex) -> PyQt5.QtCore.QModelIndex: ...\n    def parent(self, child: PyQt5.QtCore.QModelIndex) -> PyQt5.QtCore.QModelIndex: ...\n    def rowCount(self, parent: PyQt5.QtCore.QModelIndex) -> int: ...\n    def setupModelData(self, data: dict): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/KeyboardShortcutManager/ManagedAction.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ManagedAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, actionID: str, text: str, parent: PyQt5.QtCore.QObject, icon: Incomplete | None = ...) -> None: ...\n    def _ManagedAction__on_changed(self): ...\n    def getActionID(self) -> str: ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/KeyboardShortcutManager/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import KeyboardShortcutItem as KeyboardShortcutItem, KeyboardShortcutManager as KeyboardShortcutManager, KeyboardShortcutManagerMixin as KeyboardShortcutManagerMixin, KeyboardShortcutModel as KeyboardShortcutModel, ManagedAction as ManagedAction\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutManager import BindActions as BindActions, BuildShortcutModel as BuildShortcutModel, CreateAction as CreateAction, GenerateActionID as GenerateActionID, GetActionID as GetActionID, GetFullActionName as GetFullActionName, GetFullKeyEventName as GetFullKeyEventName, GetKeyEventID as GetKeyEventID, GetKeyEventNameForShortcut as GetKeyEventNameForShortcut, GetShortcutForAction as GetShortcutForAction, GetShortcutForKeyEvent as GetShortcutForKeyEvent, HandleKeyEvent as HandleKeyEvent, IsShortcutRegisteredForAction as IsShortcutRegisteredForAction, IsShortcutRegisteredForClass as IsShortcutRegisteredForClass, LoadShortcuts as LoadShortcuts, RegisterAction as RegisterAction, RegisterActions as RegisterActions, RegisterKeyEvent as RegisterKeyEvent, UnregisterAction as UnregisterAction, UnregisterKeyEvent as UnregisterKeyEvent, UpdateAction as UpdateAction\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/App/Layouts.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyXmlIO as PyXmlIO\nimport QT4Panels as QT4Panels\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.Tabs as Tabs\nimport UI4 as UI4\nimport UI4.App.Tabs\nimport UI4.Tabs\nimport Utils as Utils\nimport typing\nimport weakref\nfrom QT4Panels.PanelFrame import PanelFrame\nfrom QT4Panels.PanelLayout import PanelLayout\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CornerWidget(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent) -> None: ...\n\nclass EditLayoutsDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self) -> None: ...\n    def _EditLayoutsDialog__on_deleteButton_clicked(self): ...\n    def getDeleted(self): ...\n    def getHotkeys(self): ...\n\nclass FloatingLayoutWidget(LayoutWidget):\n    _RequireOneFrame: ClassVar[bool] = ...\n    def __init__(self, layout: tuple = ..., size: Incomplete | None = ...) -> None: ...\n    def _FloatingLayoutWidget__updateTitle(self, *args, **kwargs): ...\n    def addNewFrame(self, *args, **kwargs): ...\n    def closeEvent(self, event): ...\n    def closeFrame(self, frame): ...\n    def createPanelFrame(self, *args, **kwargs): ...\n    def getPanelNames(self): ...\n    def getTabTitles(self) -> list[str]: ...\n    def leaveEvent(self, *args, **kwargs): ...\n    def loadLayout(self, *args, **kwargs): ...\n\nclass LayoutFrame(PanelFrame):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _LayoutFrame__moveTabToDock(self, index: int, dockWidgetArea: PyQt5.QtCore.Qt.DockWidgetArea): ...\n    def addTab(self, widget, label): ...\n    def doCloseAll(self): ...\n    def doCloseTab(self): ...\n    def doDetachTab(self): ...\n    def doShowTimeline(self, show): ...\n    def doTabRightMouse(self, index): ...\n    def doTabStartDrag(self, index): ...\n    def getMinSize(self): ...\n    def getTabTitles(self) -> list[str]: ...\n    def insertTab(self, index, widget, label): ...\n    def mousePressEvent(self, event): ...\n    def removeTab(self, index): ...\n\nclass LayoutWidget(PanelLayout):\n    _ActiveLayouts: ClassVar[weakref.WeakKeyDictionary] = ...\n    _RequireOneFrame: ClassVar[bool] = ...\n    _tabsToIgnore: ClassVar[set] = ...\n    def __init__(self, parent, layout: tuple = ...) -> None: ...\n    def createDetachLayout(self): ...\n    def createPanelFrame(self, count, coords): ...\n    def loadLayoutXml(self, element): ...\n    def resetLayout(self): ...\n    def saveLayoutXml(self): ...\n\nclass MainWindowFilter(PyQt5.QtCore.QObject):\n    def eventFilter(self, window, event): ...\n\nclass ManualStateChangeManager(PyQt5.QtCore.QObject):\n    def __init__(self) -> None: ...\n    def resetStateChange(self): ...\n    def setStateChanged(self, value): ...\n    def stateChanged(self): ...\n\nclass SaveLayoutDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent) -> None: ...\n    def _SaveLayoutDialog__on_combobox_editTextChanged(self, text): ...\n    def accept(self): ...\n    def getName(self): ...\n    def getSaveDockWidgets(self) -> bool: ...\n    def getSaveFloating(self): ...\n\ndef ActivateLayout(name: str, closeFloating: bool, closeDockWidgets: bool = ...): ...\ndef CreateFloatingTab(tabTypeName: str, size: Incomplete | None = ..., tabTitle: Incomplete | None = ...) -> UI4.App.Tabs.TabWithTimeline: ...\ndef CreateTabInFrame(tabTypeName: str, frame: LayoutFrame, tabTitle: Incomplete | None = ..., insertAtIndex: Incomplete | None = ...) -> UI4.App.Tabs.TabWithTimeline: ...\ndef DeleteUserLayouts(names: typing.Sequence[str]): ...\ndef GenerateLayoutImage(includeFloating, includeDockWidgets: bool) -> PyQt5.QtGui.QImage: ...\ndef GetDockWidgets(includeFloating: bool = ...) -> list[PyQt5.QtWidgets.QDockWidget]: ...\ndef GetFloatingWindows(): ...\ndef GetLayoutImage(name: str) -> PyQt5.QtGui.QImage | None: ...\ndef GetSystemLayouts(): ...\ndef GetTabs(tabTypeName: Incomplete | None = ..., includeFloating: bool = ..., includeDockWidgets: bool = ...) -> list[UI4.Tabs.BaseTab | PyQt5.QtWidgets.QWidget]: ...\ndef GetUserLayouts(): ...\ndef GetXmlLayout(includeFloating, includeDockWidgets: bool = ...): ...\ndef IsLayoutBeingActivated() -> bool: ...\ndef LoadLayoutFile(filename): ...\ndef NumScreens(): ...\ndef ResetLayout(includeFloating: bool, closeDockWidgets: bool = ...) -> list[UI4.App.Tabs.TabWithTimeline]: ...\ndef SaveUserLayout(name: str, includeFloating: bool, includeDockWidgets: bool): ...\ndef SaveUserLayouts(layouts: dict): ...\ndef SetFullScreen(value): ...\ndef SetXmlLayout(layoutElement): ...\ndef SwapScreens(): ...\ndef ToggleFullScreen(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/MainMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.App.AboutKatana as AboutKatana\nimport AssetAPI as AssetAPI\nimport CatalogAPI as CatalogAPI\nimport PyUtilModule.Documentation as Documentation\nimport UI4.Util.ExternalTools as ExternalTools\nimport PyUtilModule.FarmAPI as FarmAPI\nimport PyFnGeolibServices as FnGeolibServices\nimport UI4.App.Hotkeys as Hotkeys\nimport UI4.Util.KatanaMediaCache as KatanaMediaCache\nimport UI4.App.Layouts as Layouts\nimport PyUtilModule.LiveRenderAPI as LiveRenderAPI\nimport UI4.App.MainWindow as MainWindow\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport UI4.App.Preferences as Preferences\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.RecentFiles as RecentFiles\nimport PyUtilModule.RenderManager as RenderManager\nimport RenderingAPI as RenderingAPI\nimport UI4.App.Tabs as Tabs\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutManager import GetShortcutForAction as GetShortcutForAction, GetShortcutForKeyEvent as GetShortcutForKeyEvent, RegisterAction as RegisterAction\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Widgets.GetSetMenu import GetSetMenu\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass DevGuideAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, text: str, parent: PyQt5.QtCore.QObject, documentPath: str = ...) -> None: ...\n    def on_triggered(self): ...\n\nclass LayoutsMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, parent, frame: Incomplete | None = ...) -> None: ...\n    def _LayoutsMenu__addActionsForLayouts(self, layoutNames): ...\n    def _LayoutsMenu__doAboutToShow(self): ...\n    def _LayoutsMenu__onActionHovered(self, action): ...\n    def doEditLayouts(self): ...\n    def doLayoutChange(self, events): ...\n    def doSaveLayout(self): ...\n    def doSelectLayout(self): ...\n    def doShowMainTimeline(self, shown): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def populate(self): ...\n\nclass MainMenu(PyQt5.QtWidgets.QMenuBar):\n    def __init__(self, parent: PyQt5.QtCore.QObject) -> None: ...\n    def _MainMenu__getBoundKey(self, key: PyQt5.QtGui.QKeySequence.StandardKey, default: str | PyQt5.QtCore.Key | PyQt5.QtGui.QKeySequence | list | tuple) -> PyQt5.QtGui.QKeySequence.StandardKey | str | PyQt5.QtCore.Key | PyQt5.QtGui.QKeySequence | list | tuple: ...\n    def _MainMenu__on_editMenu_aboutToHide(self): ...\n    def _MainMenu__on_editMenu_aboutToShow(self): ...\n    def _MainMenu__populate(self): ...\n\nclass OnlineHelpAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, text: str, parent: PyQt5.QtCore.QObject, cshid: Incomplete | None = ...) -> None: ...\n    def on_triggered(self): ...\n\nclass OpenRecentAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, label, parent, meta) -> None: ...\n\nclass OpenRecentMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, parent) -> None: ...\n    def _OpenRecentMenu__doAboutToShow(self): ...\n    def _OpenRecentMenu__doTriggered(self, action): ...\n\nclass RenderMenu(GetSetMenu):\n    def __init__(self, parent, frame: Incomplete | None = ...) -> None: ...\n    def _RenderMenu__cancelAllRenders(self): ...\n    def _RenderMenu__cancelCurrentRender(self): ...\n    def _RenderMenu__liveRenderViewNode(self): ...\n    def _RenderMenu__on_aboutToShow(self): ...\n    def _RenderMenu__on_showKatanaQueueAction_triggered(self): ...\n    def _RenderMenu__on_stopRenderFarmJobsAction_triggered(self): ...\n    def _RenderMenu__previewRenderViewNode(self): ...\n    def _RenderMenu__render2DMenuAboutToShow(self): ...\n    def _RenderMenu__repeatPreviousRender(self): ...\n    def _RenderMenu__stopAllRenderFarmJobs(self, farmPluginName: str): ...\n    def _RenderMenu__viewBasedPrioritizationAction_CB(self): ...\n\nclass Rendering2DMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, *args) -> None: ...\n    def _Rendering2DMenu__aboutToShow(self): ...\n    def _Rendering2DMenu__buildActions(self): ...\n    def _Rendering2DMenu__printImageMemoryUsage(self): ...\n    def _Rendering2DMenu__resetRenderThreadPool(self): ...\n    def _Rendering2DMenu__setRenderThreadsPref(self, value): ...\n    def _Rendering2DMenu__viewBasedPrioritizationAction_CB(self): ...\n\nclass Rendering3DMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, *args) -> None: ...\n    def _Rendering3DMenu__aboutToShow(self): ...\n    def _Rendering3DMenu__buildActions(self): ...\n    def _Rendering3DMenu__pauseRender(self): ...\n    def _Rendering3DMenu__queryRender(self): ...\n    def _Rendering3DMenu__renderIDPass(self): ...\n    def _Rendering3DMenu__resumeRender(self): ...\n\nclass RenderingLiveRenderMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, title, activateShortcuts: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def _RenderingLiveRenderMenu__buildActions(self, activateShortcuts: bool = ...): ...\n    def _RenderingLiveRenderMenu__on_aboutToShow(self): ...\n\nclass TabMenuItem(PyQt5.QtWidgets.QAction):\n    def __init__(self, displayName, tabTypeName, parent) -> None: ...\n\nclass TabsMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, parent, frame: Incomplete | None = ...) -> None: ...\n    def _TabsMenu__addTabMenuItems(self, tabTypeNames: list[str]): ...\n    def _TabsMenu__doAboutToShow(self): ...\n    def _TabsMenu__doKatanaPanel(self, args): ...\n    def on_triggered(self, action): ...\n    def populate(self): ...\n\nclass UtilMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, parent) -> None: ...\n    def _UtilMenu__doAboutToShow(self): ...\n    def _UtilMenu__executeFarmMenuOptionCallback(self, callback: Incomplete | None = ...): ...\n    def _UtilMenu__farmXML(self): ...\n    def _UtilMenu__flushCaches(self): ...\n    def _UtilMenu__refreshLocalMediaCache(self): ...\n    def _UtilMenu__reloadArgsFiles(self): ...\n    def _UtilMenu__reloadShadersAndArgsFiles(self): ...\n    def _UtilMenu__resetAssetAPIPlugins(self, eventType, eventID, **kwargs): ...\n    def _UtilMenu__syncOutputPorts(self): ...\n\nclass VersionUpAndSaveAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, parent) -> None: ...\n    def _VersionUpAndSaveAction__checkEnabled(self, *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/MainWindow.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.App.Hotkeys as Hotkeys\nimport UI4.App.Icon as Icon\nimport PyUtilModule.KatanaFile as KatanaFile\nimport UI4.KatanaPrefs as KatanaPrefs\nimport UI4.App.KeyboardShortcutManager as KeyboardShortcutManager\nimport UI4.App.Layouts as Layouts\nimport NodegraphAPI as NodegraphAPI\nimport UI4.App.Preferences as Preferences\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.RecentFiles as RecentFiles\nimport UI4.App.TimelineWidget as TimelineWidget\nimport UI4 as UI4\nimport UI4.Widgets.BaseWidgets\nimport Utils as Utils\nimport typing\nfrom UI4.Widgets.AssetIDLabel import AssetIDLabel as AssetIDLabel\nfrom UI4.Widgets.BaseWidgets import BaseMainWindow as BaseMainWindow\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass KatanaWindow(UI4.Widgets.BaseWidgets.BaseMainWindow):\n    _KatanaWindow__applicationShortcuts: ClassVar[dict] = ...\n    groupWidgetClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _KatanaWindow__autoKeyAllTogglePressCallback(self): ...\n    def _KatanaWindow__autoKeyAllToggleReleaseCallback(self): ...\n    def _KatanaWindow__flushCachesKeyPressCallback(self): ...\n    def _KatanaWindow__flushCachesKeyReleaseCallback(self): ...\n    def _KatanaWindow__implicitResolversTogglePressCallback(self): ...\n    def _KatanaWindow__implicitResolversToggleReleaseCallback(self): ...\n    def _KatanaWindow__nextFrameKeyPressCallback(self): ...\n    def _KatanaWindow__nextKeyKeyPressCallback(self): ...\n    def _KatanaWindow__on_katana_fileDirty(self, eventType: str | None, state: int): ...\n    def _KatanaWindow__on_nodegraph_changed(self, args: list[tuple[str, object, dict]]): ...\n    def _KatanaWindow__openRecentFileKeyPressCallback(self, recentFileIndex): ...\n    def _KatanaWindow__preferencesKeyPressCallback(self): ...\n    def _KatanaWindow__previousFrameKeyPressCallback(self): ...\n    def _KatanaWindow__previousKeyKeyPressCallback(self): ...\n    def _KatanaWindow__redoKeyPressCallback(self): ...\n    def _KatanaWindow__renderOnlySelectedTogglePressCallback(self): ...\n    def _KatanaWindow__renderOnlySelectedToggleReleaseCallback(self): ...\n    def _KatanaWindow__shelfActionsKeyPressCallback(self): ...\n    def _KatanaWindow__undoKeyPressCallback(self): ...\n    def closeEvent(self, event): ...\n    @classmethod\n    def formatAssetIDLabel(cls) -> str: ...\n    @classmethod\n    def formatWindowTitle(cls, tabTitles: Incomplete | None = ...) -> str: ...\n    def getApplicationShortcuts(self, context: PyQt5.QtCore.Qt.ShortcutContext = ...) -> list: ...\n    def getMainLayout(self): ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar: ...\n    def isTimelineVisible(self) -> bool: ...\n    def populate(self): ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n    def setTimelineVisible(self, timelineVisible: bool): ...\n    def timeline(self): ...\n    def updateAutosaveLabel(self, autoSave: bool = ...): ...\n    def updateWindowTitleAndAssetIDLabel(self): ...\n\ndef CurrentMainWindow(): ...\ndef GetMainWindow() -> KatanaWindow: ...\ndef SetAssetIDLabelTextCallback(assetIDLabelTextCallback: typing.Callable): ...\ndef SetMainWindowTitleCallback(mainWindowTitleCallback: typing.Callable): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/OGL.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\ndef GetMissingOpenGlExtensions() -> list[str | None]: ...\ndef ShowErrorInitializingOpenGlDialog() -> bool: ...\ndef ShowExtensionErrorDialog(window, missingExtensions): ...\ndef ShowRemoteHostDialog(window, missingExtensions): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/Preferences.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport MachineInfo as MachineInfo\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4 as UI4\nimport Utils as Utils\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PreferenceValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, parent: Incomplete | None = ..., name: str = ...) -> None: ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getPrefType(self): ...\n    def getType(self): ...\n    def getValue(self) -> Tuple[float, int | str]: ...\n    def getWidgetHints(self): ...\n    def restoreOldValues(self): ...\n    def saveOldValues(self): ...\n    def setValue(self, value: Tuple[float, int | str], final: bool = ...) -> bool: ...\n\nclass PreferencesDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def accept(self): ...\n    def reject(self): ...\n    def selectItem(self, category): ...\n\nclass PreferencesEditor(PyQt5.QtWidgets.QWidget):\n    def __init__(self, *args) -> None: ...\n    def _PreferencesEditor__currentItemChanged(self, item): ...\n    def buildPrefFrame(self, prefName): ...\n    def rebuildContent(self, keepItems: bool = ...): ...\n    def revert(self): ...\n    def selectItem(self, itemName): ...\n    def showEvent(self, event): ...\n    def store(self): ...\n\ndef ApplyPreferences(): ...\ndef ShowPreferencesDialog(*args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/RecentFiles.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.Util.FileHelpers as FileHelpers\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import Set, Tuple\n\ndef ClearRecentFiles(): ...\ndef GetAllRecentFiles() -> list[str]: ...\ndef OpenRecentFileByIndex(recentFileIndex: int): ...\ndef PushRecentFile(fileName): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/Splash.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport KatanaResources as KatanaResources\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom PyQt5.QtGui import kCopyrightTextColor as kCopyrightTextColor, kDetailTextColor as kDetailTextColor, kVersionTextColor as kVersionTextColor\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass SplashScreen(PyQt5.QtWidgets.QSplashScreen, SplashScreenMixin):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, pixmap: PyQt5.QtGui.QPixmap) -> None: ...\n    def showMessage(self, message: str): ...\n\nclass SplashScreenMixin:\n    def __init__(self) -> None: ...\n    def _addTextGraphicsEffect(self, widget): ...\n    def getRightLayout(self) -> PyQt5.QtWidgets.QVBoxLayout: ...\n    def setDetailText(self, detailText: str | None): ...\n    def setTextSelectable(self, textSelectable: bool): ...\n\ndef GetAboutDialogImage(release, detailText: Incomplete | None = ...): ...\ndef GetDefaultSplashScreenImageFilename() -> str: ...\ndef GetKatanaBuildDate(dateFormat: str = ...) -> str: ...\ndef GetSplashScreenImage(release: str, detailText: Incomplete | None = ...) -> PyQt5.QtGui.QImage | None: ...\ndef GetSplashScreenImageFilename() -> str: ...\ndef ShowSplashWindow(detailText: Incomplete | None = ...) -> PyQt5.QtWidgets.QSplashScreen | None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/Tabs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.TimelineWidget as TimelineWidget\nimport UI4 as UI4\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom typing import Set, Tuple\n\nclass TabWithTimeline(PyQt5.QtWidgets.QWidget):\n    def __init__(self, widget: PyQt5.QtWidgets.QWidget) -> None: ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def getPanel(self): ...\n    def getTabTitle(self) -> str: ...\n    def getWidget(self) -> PyQt5.QtWidgets.QWidget: ...\n    def isTimelineShown(self) -> bool: ...\n    def setSizeHint(self, sizeHint: PyQt5.QtCore.QSize): ...\n    def showTimeline(self, show: bool): ...\n    def sizeHint(self) -> PyQt5.QtCore.QSize: ...\n\ndef ApplySettings(widget: PyQt5.QtWidgets.QFrame, settings: dict): ...\ndef CloseUnusedTabs(): ...\ndef CreateTab(tabTypeName: str, parent: PyQt5.QtWidgets.QWidget) -> TabWithTimeline: ...\ndef FindTopTab(tabTypeName: str, alsoRaise: bool = ...) -> PyQt5.QtWidgets.QWidget | None: ...\ndef GetAllTabs() -> list[PyQt5.QtWidgets.QWidget]: ...\ndef GetAvailableTabTypeNames() -> list[str]: ...\ndef GetSettings(widget: PyQt5.QtWidgets.QFrame) -> dict: ...\ndef GetTabIcon(tabTypeName: str) -> PyQt5.QtGui.QIcon | None: ...\ndef GetTabMenuItemIcon(tabTypeName: str) -> PyQt5.QtGui.QIcon | None: ...\ndef GetTabPluginPath(tabTypeName) -> str: ...\ndef GetTabPluginSearchPaths() -> list[str]: ...\ndef GetTabTitle(tabTypeName: str) -> str: ...\ndef GetTabType(widget): ...\ndef GetTabTypeName(widget: TabWithTimeline | PyQt5.QtWidgets.QWidget) -> str: ...\ndef GetTabWidgetIndex(widget: PyQt5.QtWidgets.QWidget) -> tuple: ...\ndef GetTabsByType(tabTypeName: str) -> list[PyQt5.QtWidgets.QWidget]: ...\ndef IsTabPersistent(name): ...\ndef IsTabTypePersistent(tabTypeName: str) -> bool: ...\ndef LoadTabPlugins(tabPluginSearchPaths: list[str]) -> set[str]: ...\ndef LoadedTabs(): ...\ndef RaiseTab(widget: PyQt5.QtWidgets.QWidget): ...\ndef TabPluginPaths(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/TimelineWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterKeyMimeData as ParameterKeyMimeData\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.Timebar\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.ParameterCurveEditSet\nimport Utils as Utils\nfrom UI4.FormMaster.ParameterCurveEditSet import ParameterCurveEditWatcher as ParameterCurveEditWatcher\nfrom UI4.Util.UndoGrouping import UndoContextGuard as UndoContextGuard\nfrom typing import ClassVar, Set, Tuple\n\nclass TimelineWidget(QT4Widgets.Timebar.TimebarWidget, UI4.FormMaster.ParameterCurveEditSet.ParameterCurveEditWatcher):\n    keysChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _TimelineWidget__contextMenu(self, localPos): ...\n    def _TimelineWidget__currentTime_changed(self, time, final): ...\n    def _TimelineWidget__fullRange_changed(self, inTime, outTime): ...\n    def _TimelineWidget__getNameForParameters(self, parameters): ...\n    def _TimelineWidget__increment_changed(self, increment): ...\n    def _TimelineWidget__nodegraph_loadEnd_callback(self, eventType, eventID, **kwargs): ...\n    def _TimelineWidget__nodegraph_setCurrentTime_callback(self, eventType, eventID, **kwargs): ...\n    def _TimelineWidget__nodegraph_setTimeIncrement_callback(self, eventType, eventID, **kwargs): ...\n    def _TimelineWidget__nodegraph_setTimeRange_callback(self, eventType, eventID, **kwargs): ...\n    def _TimelineWidget__nodegraph_setWorkingTimeRange_callback(self, eventType, eventID, **kwargs): ...\n    def _TimelineWidget__on_keysChanged(self): ...\n    def _TimelineWidget__selection_changed(self): ...\n    def _TimelineWidget__showDopeSheet(self): ...\n    def _TimelineWidget__timeRange_changed(self, inTime, outTime): ...\n    def _TimelineWidget__updateKeys(self): ...\n    def _initializeSet(self, curveEditSetCopy): ...\n    def _keysActiveChanged(self, paramFullName, active): ...\n    def _keysChanged(self, paramFullName): ...\n    def _nameChanged(self, oldParamFullName, newParamFullName, newParamLocalName): ...\n    def _nodeNameChanged(self, oldNodeName, newNodeName): ...\n    def _showKeys(self, paramFullName, show): ...\n"
  },
  {
    "path": "katana/stubs/UI4/App/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import AboutKatana as AboutKatana, AutoSave as AutoSave, Hotkeys as Hotkeys, Icon as Icon, KeyboardShortcutManager as KeyboardShortcutManager, Layouts as Layouts, MainMenu as MainMenu, MainWindow as MainWindow, Preferences as Preferences, RecentFiles as RecentFiles, Splash as Splash, Tabs as Tabs, TimelineWidget as TimelineWidget\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ArgsExportDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport GeoAPI as GeoAPI\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets as Widgets\nfrom typing import Set, Tuple\n\nclass ArgsExportDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, shaderName, rendererInfoPluginName) -> None: ...\n    def _ArgsExportDialog__fileToggleCallback(self): ...\n    def _ArgsExportDialog__okClicked(self): ...\n    def _ArgsExportDialog__publishToggleCallback(self): ...\n    def _ArgsExportDialog__updateState(self): ...\n    def _ArgsExportDialog__validityChangeCallback(self, state): ...\n    def getResult(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ArrayParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport Utils as Utils\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom typing import Set, Tuple\n\nclass ArrayParameterPolicy(BaseParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _ArrayParameterPolicy__checkForUpdate(self, final: bool = ...): ...\n    def _freeze(self): ...\n    def _handleParamChanged(self, args): ...\n    def _handleParamFinalized(self, args): ...\n    def _handleTimeChanged(self, final): ...\n    def _thaw(self): ...\n    def getArrayChild(self, index: int) -> BaseParameterPolicy.BaseParameterPolicy | None: ...\n    def getArraySize(self): ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def removeArrayChild(self, index: int): ...\n    def removeArrayChildren(self, index: int, count: int): ...\n    def reorderArrayChild(self, oldIndex: int, newIndex: int): ...\n    def reorderArrayChildren(self, oldIndex: int, newIndex: int, count: int): ...\n    def setArraySize(self, size): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/AttributeHints.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nfrom typing import Set, Tuple\n\n_AttrHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/AttributePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport Naming as Naming\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.FormMaster.Pages as Pages\nimport PyFnGeolibProducers\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.States as States\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ArrayAttributePolicy(BaseAttributePolicy):\n    def __init__(self, attr, typeName, name, parent, stateSource: Incomplete | None = ...) -> None: ...\n    def _ArrayAttributePolicy__getChildPolicyObject(self, index): ...\n    def _equivalent(self, other): ...\n    def _setAttr(self, attr): ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getChildPolicyObjects(self): ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def setValueState(self, state): ...\n\nclass AttributeStateSource(PyQt5.QtCore.QObject):\n    _AttributeStateSource__activeStateMappings: ClassVar[dict] = ...\n    _AttributeStateSource__stateMappings: ClassVar[dict] = ...\n    showAttributeHistory: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showAttributeInheritance: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, producer: PyFnGeolibProducers.GeometryProducer, path, hintDict, scopeDict, stripLen: int = ...) -> None: ...\n    def _AttributeStateSource__getKey(self, key): ...\n    def _transferState(self, rhs): ...\n    def _triggerAttributeHistory(self, policy): ...\n    def _triggerAttributeInheritance(self, policy): ...\n    def getActiveAttributeEditor(self, policy): ...\n    def getAttrPath(self, policy): ...\n    def getAvailableStates(self, policy): ...\n    def getHints(self, path): ...\n    def getPath(self): ...\n    def getProducer(self): ...\n    def getState(self, path): ...\n    def isLocked(self, policy): ...\n    def setAttributeEditorsDict(self, editors): ...\n    def setLocked(self, state): ...\n\nclass BaseAttributePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, attr, name, parent, stateSource: Incomplete | None = ...) -> None: ...\n    def _BaseAttributePolicy__attributeHistoryTrigger(self, checked): ...\n    def _BaseAttributePolicy__attributeInheritanceTrigger(self, checked): ...\n    def _appendToStateMenu(self, menu: PyQt5.QtWidgets.QMenu) -> bool: ...\n    def _equivalent(self, other): ...\n    def _getAttr(self): ...\n    def _getFullAttrName(self): ...\n    def _setAttr(self, attr): ...\n    def getAttrPath(self): ...\n    def getAvailableStates(self): ...\n    def getIndex(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getName(self): ...\n    def getPath(self): ...\n    def getScenegraphPath(self): ...\n    def getStateAppearance(self, state): ...\n    def getStateSource(self): ...\n    def getValueAsAttr(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def isLocked(self): ...\n    def shouldDisplayState(self): ...\n\nclass GroupAttributePolicy(BaseAttributePolicy):\n    def __init__(self, attr, name, parent, stateSource: Incomplete | None = ...) -> None: ...\n    def _GroupAttributePolicy__buildChildren(self): ...\n    def _GroupAttributePolicy__getChildPageHintCallback(self, childName): ...\n    def _buildChildren(self, childDict, childNames): ...\n    def _setAttr(self, attr): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getIgnorePages(self): ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def setIgnorePages(self, ignorePages): ...\n\nclass PageGroupAttributePolicy(GroupAttributePolicy):\n    def __init__(self, attr, name, parent, childNames, childPages, stateSource: Incomplete | None = ..., pagePath: str = ...) -> None: ...\n    def _buildChildren(self, childDict, childNames): ...\n    def _getFullAttrName(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def shouldDisplayState(self): ...\n\nclass ScalarAttributePolicy(BaseAttributePolicy):\n    def __init__(self, attr, index, typeName, name, parent, stateSource: Incomplete | None = ...) -> None: ...\n    def _ScalarAttributePolicy__buildEmptyOverride(self): ...\n    def _setAttr(self, attr): ...\n    def getIndex(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueState(self, state): ...\n\ndef CreateAttributePolicy(parentPolicy, name, attr, stateSource: Incomplete | None = ...): ...\ndef CreateProducerGroupPolicy(producer: PyFnGeolibProducers.GeometryProducer, attributes: Incomplete | None = ..., excludeAttributes: Incomplete | None = ..., ignorePages: bool = ..., deepExclude: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/BaseParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyUtilModule.Documentation as Documentation\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.NodeActionDelegate as NodeActionDelegate\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyFCurve as PyFCurve\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport UI4.FormMaster.States as States\nimport PyUtilModule.UserNodes as UserNodes\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import Set, Tuple\n\nclass BaseParameterPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _BaseParameterPolicy__applyToGroups(self, param, action): ...\n    def _BaseParameterPolicy__getExtensionForNode(self, node: NodegraphAPI.Node): ...\n    def _BaseParameterPolicy__getUserParametersEditState(self): ...\n    def _BaseParameterPolicy__parameter_showKeys_callback(self, args): ...\n    def _BaseParameterPolicy__removeHint(self, param): ...\n    def _BaseParameterPolicy__resetParameters(self): ...\n    def _BaseParameterPolicy__saveAndPublishMacro(self, node: NodegraphAPI.Node, filePathOrAssetId, extraOptions: dict = ...): ...\n    def _BaseParameterPolicy__saveAsMacro(self): ...\n    def _BaseParameterPolicy__setHint(self, param): ...\n    def _BaseParameterPolicy__setUpEventHandlers(self, enable): ...\n    def _BaseParameterPolicy__toggleNodeInputConnectionVisibility(self): ...\n    def _BaseParameterPolicy__toggleShowHiddenParams(self): ...\n    def _BaseParameterPolicy__toggleUserParameterState(self): ...\n    def _BaseParameterPolicy__writeMacroFile(self, node: NodegraphAPI.Node, filename, createFoldersRecursively: bool = ...): ...\n    def _appendToWrenchMenu(self, menu): ...\n    def _cleanUpExpression(self, rawExpr): ...\n    def _freeze(self): ...\n    def _hintsChanged(self): ...\n    def _thaw(self): ...\n    def canHaveExpression(self): ...\n    def getCurveXml(self): ...\n    def getExpression(self): ...\n    def getExpressionError(self): ...\n    def getExpressionNamespace(self): ...\n    def getExpressionReference(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getName(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getNumChildren(self): ...\n    def getParameter(self): ...\n    def getSceneGraphLocationPath(self) -> str | None: ...\n    def getStateAppearance(self, state): ...\n    def getTooltip(self): ...\n    def getType(self): ...\n    def getWidgetHints(self): ...\n    def isExpressionEnabled(self): ...\n    def isGroupParameterBeingEdited(self): ...\n    def isLocked(self): ...\n    def isValid(self) -> bool: ...\n    def setCurveXml(self, xml): ...\n    def setExpression(self, expr): ...\n    def setExpressionEnabled(self, flag): ...\n    def setMimeData(self, mimeData, dropAction): ...\n    def shouldDisplayWrench(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/CurveParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterCurveEditSet as ParameterCurveEditSet\nimport PyFCurve as PyFCurve\nimport PyQt5.QtCore\nimport PyXmlIO as PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport UI4.FormMaster.States as States\nimport Utils as Utils\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom typing import Set, Tuple\n\nclass CurveParameterPolicy(BaseParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _CurveParameterPolicy__isValidFCurveElementInMimeData(self, mimeData): ...\n    def canHaveCurve(self): ...\n    def checkMimeData(self, mimeData): ...\n    def getCurveAutoKey(self): ...\n    def getCurveKey(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getValue(self): ...\n    def getValueState(self): ...\n    def isCurveEnabled(self): ...\n    def isCurveViewed(self): ...\n    def setCurveAutoKey(self, autoKey): ...\n    def setCurveEnabled(self, state): ...\n    def setCurveKey(self, state): ...\n    def setCurveViewed(self, state): ...\n    def setMimeData(self, mimeData, dropAction): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueState(self, state): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/DocDump.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport NodegraphAPI as NodegraphAPI\nfrom UI4.FormMaster.ParameterPolicy import CreateParameterPolicy as CreateParameterPolicy\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef DocDump(names: Incomplete | None = ..., outputdir: Incomplete | None = ...): ...\ndef DoxyTemplate(name, outputdir): ...\ndef DumpHelp(policy, indent: int = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/EditorCache.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaFactory as KatanaFactory\nimport NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import ClassVar, Set, Tuple\n\nNodeEditorCache: NodeEditorCacheClass\n\nclass NodeEditorCacheClass(PyQt5.QtCore.QObject):\n    _NodeEditorCacheClass__cache: ClassVar[dict] = ...\n    def __init__(self, factory: KatanaFactory.KatanaWidgetFactoryClass) -> None: ...\n    def _NodeEditorCacheClass__clearAllEditorsForNode(self, nodeHash: int): ...\n    def _NodeEditorCacheClass__collapsedEventHandler(self, args): ...\n    def _NodeEditorCacheClass__deleteEditor(self, editor: BaseParameterPolicy): ...\n    def _NodeEditorCacheClass__on_qApp_aboutToQuit(self): ...\n    def buildEditor(self, node: NodegraphAPI.Node) -> BaseParameterPolicy: ...\n    def flush(self): ...\n    def getEditor(self, node: NodegraphAPI.Node) -> BaseParameterPolicy: ...\n    def releaseEditor(self, editor: BaseParameterPolicy): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AdjustMaxToDisplayWindowNumberFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport UI4.FormMaster.Editors.Number as Number\nimport QT4FormWidgets as QT4FormWidgets\nimport PyResolutionTableFn as ResolutionTable\nimport UI4.FormMaster.Editors.Number\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass AdjustMaxToDisplayWindowNumberFormWidget(UI4.FormMaster.Editors.Number.KatanaNumberFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _AdjustMaxToDisplayWindowNumberFormWidget__loadBeginCB(self, args): ...\n    def _AdjustMaxToDisplayWindowNumberFormWidget__loadEndCB(self, args): ...\n    def _AdjustMaxToDisplayWindowNumberFormWidget__updateMax(self): ...\n    def _AdjustMaxToDisplayWindowNumberFormWidget__updateMaxCB(self, args): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AssetApiPluginPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom typing import Set, Tuple\n\nclass AssetPluginPopupFormWidget(BaseAssetApiPluginPopupFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n\nclass BaseAssetApiPluginPopupFormWidget(PopupFormWidget):\n    def __init__(self, pluginNames: list[str], parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n\nclass FileSequencePluginPopupFormWidget(BaseAssetApiPluginPopupFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AssetId.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import Set, Tuple\n\nclass AssetIdSaveWidget(AssetIdWidget):\n    def __init__(self, parent, policy, factory, forceFile: bool = ...) -> None: ...\n\nclass AssetIdWidget(StringFormWidget):\n    def __init__(self, parent, policy, factory, forceFile: bool = ...) -> None: ...\n    def _AssetIdWidget__getRenderNodeFromEvent(self, event): ...\n    def _AssetIdWidget__setupEventHandlers(self, active): ...\n    def _AssetIdWidget__showExtendedInfo(self, infoDialog): ...\n    def _AssetIdWidget__updatePluginWidget(self, *args, **kwargs): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _fillMenu(self, menu): ...\n    def _filterValueText(self, text): ...\n    def _freeze(self): ...\n    def _helper(self): ...\n    def _lockChanged(self, state): ...\n    def _popupMenuCreated(self, menu): ...\n    def _thaw(self): ...\n    def _updateControlWidget(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getMenu(self): ...\n    def valueChangedEvent(self, event): ...\n\nclass FileInputWidget(AssetIdWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n\nclass LiveGroupSourceWidget(AssetIdWidget):\n    class PolicyWrapper(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n        def isLocked(self): ...\n    def __init__(self, parent, policy, factory, forceFile: bool = ...) -> None: ...\n    def isLocked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AttributeEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.App as App\nimport AttributeEditorTreeWidget\nimport UI4.FormMaster as FormMaster\nimport KatanaResources as KatanaResources\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.NodeGroup\nimport Utils as Utils\nimport UI4.Widgets as Widgets\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeEditorNodeGroupFormWidget(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _AttributeEditorNodeGroupFormWidget__changeExclusivity(self, event): ...\n    def _AttributeEditorNodeGroupFormWidget__checkForOverlappingAttributes(self, selectedAttributeDict, selectedSgLocs): ...\n    def _AttributeEditorNodeGroupFormWidget__contentsMousePressCallback(self, item, col): ...\n    def _AttributeEditorNodeGroupFormWidget__contextMenuCallback(self, pos): ...\n    def _AttributeEditorNodeGroupFormWidget__copyToCommonRoot(self): ...\n    def _AttributeEditorNodeGroupFormWidget__copyToScenegraphSelection(self): ...\n    def _AttributeEditorNodeGroupFormWidget__deleteSelectedOverrides(self): ...\n    def _AttributeEditorNodeGroupFormWidget__doMoveOrCopyActionToCommonRoot(self, fcn, description): ...\n    def _AttributeEditorNodeGroupFormWidget__doMoveOrCopyActionToScenegraphSelection(self, fcn, description): ...\n    def _AttributeEditorNodeGroupFormWidget__findCommonRootOfSelection(self): ...\n    def _AttributeEditorNodeGroupFormWidget__getSelectedAttributeDict(self): ...\n    def _AttributeEditorNodeGroupFormWidget__goToSelectedLocations(self): ...\n    def _AttributeEditorNodeGroupFormWidget__idle_callback(self, *args, **kwargs): ...\n    def _AttributeEditorNodeGroupFormWidget__ignoreSelectedOverrides(self, flag: bool = ...): ...\n    def _AttributeEditorNodeGroupFormWidget__isSelectionIgnored(self): ...\n    def _AttributeEditorNodeGroupFormWidget__itemSelectionChangedCB(self): ...\n    def _AttributeEditorNodeGroupFormWidget__linkClickedCallback(self, link: str): ...\n    def _AttributeEditorNodeGroupFormWidget__moveToCommonRoot(self): ...\n    def _AttributeEditorNodeGroupFormWidget__moveToScenegraphSelection(self): ...\n    def _AttributeEditorNodeGroupFormWidget__node_setByPassedCB(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _AttributeEditorNodeGroupFormWidget__overrideCreatedCallback(self, eventId, node: NodegraphAPI.Node): ...\n    def _AttributeEditorNodeGroupFormWidget__parameter_finalizedValueCB(self, eventType, eventID, **kwargs): ...\n    def _AttributeEditorNodeGroupFormWidget__timeChangeCB(self, *args, **kwawgs): ...\n    def _AttributeEditorNodeGroupFormWidget__unignoreSelectedOverrides(self): ...\n    def _AttributeEditorNodeGroupFormWidget__updateListView(self, selectLocs: Incomplete | None = ...): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def keyPressEvent(self, event): ...\n    def __del__(self) -> None: ...\n\nclass AttributeEditorTreeWidget(PyQt5.QtWidgets.QTreeWidget):\n    class Attribute(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, attrType, name, data, tupleSize, sceneGraphLocationPath, hints) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def attrType(self): ...\n        @property\n        def data(self): ...\n        @property\n        def hints(self): ...\n        @property\n        def name(self): ...\n        @property\n        def sceneGraphLocationPath(self): ...\n        @property\n        def tupleSize(self): ...\n    ignoreStateChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, attributeEditorNode: NodegraphAPI.Node, parent: Incomplete | None = ...) -> None: ...\n    def _AttributeEditorTreeWidget__decodeDraggedAttribute(self, mimeData: PyQt5.QtCore.QMimeData) -> AttributeEditorTreeWidget.Attribute | None: ...\n    def dragEnterEvent(self, event: PyQt5.QtGui.QDragEnterEvent): ...\n    def dragMoveEvent(self, event: PyQt5.QtGui.QDragMoveEvent): ...\n    def dropEvent(self, event: PyQt5.QtGui.QDropEvent): ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n\nclass OverrideItem(PyQt5.QtWidgets.QTreeWidgetItem):\n    def __init__(self, parent, name, ignored, overrideNode, index: int = ...) -> None: ...\n    def getIndex(self): ...\n    def getMaxIndex(self): ...\n    def getParameter(self): ...\n    def isIgnored(self): ...\n    def makeSelected(self, selected): ...\n    def setIndex(self, index): ...\n    def usesSlider(self): ...\n\nclass PopupEditor(PyQt5.QtWidgets.QFrame):\n    def __init__(self) -> None: ...\n    def clearTarget(self): ...\n    def setTarget(self, parentPolicy, param, widgetFactory): ...\n\nclass PopupSlider(PyQt5.QtWidgets.QFrame):\n    def __init__(self) -> None: ...\n    def _PopupSlider__valueChangeCallback(self, value): ...\n    def clearTarget(self): ...\n    def hideEvent(self, e): ...\n    def setTarget(self, minValue, maxValue, curValue, callbackFnc): ...\n    def showEvent(self, e): ...\n\nclass ScenegraphLocationItem(PyQt5.QtWidgets.QTreeWidgetItem):\n    def __init__(self, path, node: NodegraphAPI.Node, attrs, parent) -> None: ...\n    def isIgnored(self): ...\n    def makeSelected(self, selected): ...\n    def setPixmap(self, index, pixmap): ...\n    def updateSelection(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AttributeName.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport UI4.FormMaster.Editors.SortableArray as SortableArray\nimport UI4.FormMaster.Editors.SortableArray\nimport Utils as Utils\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import Set, Tuple\n\nclass AttributeNameArrayEditor(UI4.FormMaster.Editors.SortableArray.SortableArrayEditor):\n    def addButtonCheckDragEvent(self, event): ...\n    def addButtonDropEvent(self, event): ...\n\nclass AttributeNameEditor(StringFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def setLocked(self, value, checkLockOps: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AttributeSetEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport PyFnAttribute as PyFnAttribute\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.NodeGroup\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass AttributeSetEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _AttributeSetEditor__attrDropped(self, attr, name): ...\n\ndef _GetAttrTypeString(attr): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/AttributeType.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom typing import Set, Tuple\n\nclass AttributeTypeEditor(PopupFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, policy: QT4FormWidgets.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def dragEnterEvent(self, event: PyQt5.QtGui.QDragEnterEvent): ...\n    def dropEvent(self, event: PyQt5.QtGui.QDropEvent): ...\n    def setLocked(self, value: bool, checkLockOps: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/BaseRamp.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.States as States\nimport Utils as Utils\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom UI4.FormMaster.FnAttributePolicy import AttributePolicy as AttributePolicy\nfrom UI4.FormMaster.GenericAssignParameterPolicy import GenericAssignParameterPolicy as GenericAssignParameterPolicy\nfrom UI4.FormMaster.ScalarParameterPolicy import ScalarParameterPolicy as ScalarParameterPolicy\nfrom UI4.Widgets.IconLabelFrame import IconLabelFrame as IconLabelFrame\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseRampFormWidget(FormWidget):\n    DefaultInterpolator: ClassVar[str] = ...\n    Interpolators: ClassVar[dict] = ...\n    ValuesTypeString: ClassVar[None] = ...\n    _BaseRampFormWidget__InterpolatorPolicyKey: ClassVar[str] = ...\n    _BaseRampFormWidget__PositionsPolicyKey: ClassVar[str] = ...\n    _BaseRampFormWidget__RampSizePolicyKey: ClassVar[str] = ...\n    _BaseRampFormWidget__ValuesPolicyKey: ClassVar[str] = ...\n    _InterpolatorPolicyNameSuffix: ClassVar[str] = ...\n    _InterpolatorPolicyNameWidgetHint: ClassVar[str] = ...\n    _PositionsPolicyNameSuffix: ClassVar[str] = ...\n    _PositionsPolicyNameWidgetHint: ClassVar[str] = ...\n    _RampSizeParameterName: ClassVar[str] = ...\n    def __init__(self, tupleSize: int, parent: PyQt5.QtWidgets.QWidget | None, policy: QT4FormWidgets.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _BaseRampFormWidget__companionPolicyChanged(self, valuePolicyEvent: QT4FormWidgets.ValuePolicy.ValuePolicyEvent): ...\n    def _BaseRampFormWidget__getInterpolator(self) -> str: ...\n    def _BaseRampFormWidget__getInterpolatorOptions(self) -> list[str]: ...\n    def _BaseRampFormWidget__getKnots(self) -> list[tuple]: ...\n    @classmethod\n    def _BaseRampFormWidget__getPolicyPathDict(cls, mainPolicy, alteredPolicyName: Incomplete | None = ...): ...\n    def _BaseRampFormWidget__setInterpolator(self, interpolator: str): ...\n    def _BaseRampFormWidget__setKnots(self, knots: list[tuple]): ...\n    def _addControlWidgets(self, knots: list[tuple], interpolator: str, interpolatorOptions: list[str], layout: PyQt5.QtWidgets.QHBoxLayout): ...\n    def _addInterpolatorActions(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def _buildControlWidget(self, layout: PyQt5.QtWidgets.QHBoxLayout): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def _updateControlWidgets(self, knots: list[tuple], interpolator: str): ...\n    def _updateRampParameters(self, knots: list[tuple], interpolator: str): ...\n    @classmethod\n    def getCoPolicyPathDict(cls, policy, alteredPolicyName: Incomplete | None = ...): ...\n    def valueChangedEvent(self, valuePolicyEvent: QT4FormWidgets.ValuePolicy.ValuePolicyEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/CallbackButtonFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CallbackButtonFormWidget(BaseValueFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _CallbackButtonFormWidget__refreshButton(self, button: PyQt5.QtWidgets.QPushButton, text: str, iconFilename: Incomplete | None = ...): ...\n    def _buildControlWidget(self, layout: PyQt5.QtWidgets.QLayout) -> PyQt5.QtWidgets.QWidget: ...\n    def _lockChanged(self, state: bool): ...\n    def _updateControlWidget(self): ...\n    def on_button_clicked(self): ...\n    def setLabelWidth(self, width: int): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/CameraPickerFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4 as UI4\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom typing import Set, Tuple\n\nclass CameraPickerFormWidget(BaseValueFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _buildControlWidget(self, layout: PyQt5.QtWidgets.QLayout) -> PyQt5.QtWidgets.QWidget: ...\n    def _lockChanged(self, state: bool): ...\n    def _updateControlWidget(self): ...\n    def on_cameraPickerButton_popupClosed(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/CelEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.CollectAndSelect as CollectAndSelect\nimport PyFnAttribute as FnAttribute\nimport UI4.Util.IconManager as IconManager\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport UI4.Widgets.MessageBox as MessageBox\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyCEL.CanonicalCELEntry\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4.FormMaster\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom QT4Widgets.StretchBox import StretchBox as StretchBox\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Util.ScenegraphLocation import GetNodesCreatingSceneGraphLocations as GetNodesCreatingSceneGraphLocations\nfrom UI4.Widgets.CelResultsWidget import CelResultsWidget as CelResultsWidget, CelResultsWindow as CelResultsWindow\nfrom UI4.Widgets.ComboBoxNoWheel import ComboBoxNoWheel as ComboBoxNoWheel\nfrom UI4.Widgets.RolloverPixmap import RolloverPixmap as RolloverPixmap\nfrom UI4.Widgets.SortablePanel import ParameterExpressionPanel as ParameterExpressionPanel, SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CelEditorFormWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    _CelEditorFormWidget__typeDict: ClassVar[dict] = ...\n    _CelEditorFormWidget__typeTitle: ClassVar[dict] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _CelEditorFormWidget__addMenuCallback(self, actionText): ...\n    def _CelEditorFormWidget__allowNewPanels(self): ...\n    def _CelEditorFormWidget__appendScenegraphSelection(self): ...\n    def _CelEditorFormWidget__buildValueFromPanels(self): ...\n    def _CelEditorFormWidget__calcCelAndLoc(self, index, useThisStatement): ...\n    def _CelEditorFormWidget__confirmAndGetLastPathsPanel(self): ...\n    def _CelEditorFormWidget__copyCelStatementAsText(self): ...\n    def _CelEditorFormWidget__fillCollectFMenu(self, menu): ...\n    def _CelEditorFormWidget__getCollectionStatement(self, locationPath, collectionName): ...\n    def _CelEditorFormWidget__getStringParameterPolicy(self, fullParameterName: str | None) -> UI4.FormMaster.BaseParameterPolicy | None: ...\n    def _CelEditorFormWidget__getValidDroppedNode(self, mimeData): ...\n    def _CelEditorFormWidget__handleScenegraphLocationContextParameterPolicyChange(self, valuePolicyEvent: QT4FormWidgets.ValuePolicy.ValuePolicyEvent): ...\n    def _CelEditorFormWidget__on_findAndSelectAction_triggered(self): ...\n    def _CelEditorFormWidget__pasteCelStatementAsText(self): ...\n    def _CelEditorFormWidget__replaceWithScenegraphSelection(self): ...\n    def _CelEditorFormWidget__setLabel(self): ...\n    def _participatesInLabelAlignment(self): ...\n    def addButtonCheckDragEvent(self, event): ...\n    def addButtonDropEvent(self, event): ...\n    def buildAddMenu(self, menu): ...\n    def collectAndDisplayResults(self, index: int = ..., useThisStatement: Incomplete | None = ...): ...\n    def doMenuExp(self): ...\n    def event(self, e): ...\n    def findAndSelectInScenegraph(self, index: int = ..., useThisStatement: Incomplete | None = ..., replace: bool = ...): ...\n    def getCollectionName(self) -> str: ...\n    def getScenegraphLocationContext(self) -> str: ...\n    def getScenegraphSelection(self): ...\n    def panelDeleted(self, index): ...\n    def panelValueChanged(self, index): ...\n    def updatePanels(self): ...\n\nclass CelStatementPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    class AddRemoveExprButton(RolloverPixmap, PyQt5.QtWidgets.QPushButton):\n        def __init__(self, parent) -> None: ...\n        def isPlus(self): ...\n        def setPlus(self, value): ...\n    _CelStatementPanel__displayToIndex: ClassVar[dict] = ...\n    _CelStatementPanel__displayToOp: ClassVar[dict] = ...\n    _CelStatementPanel__opToDisplay: ClassVar[dict] = ...\n    k: ClassVar[str] = ...\n    v: ClassVar[PyCEL.CanonicalCELEntry.OpType] = ...\n    def __init__(self, parent, name, value, argdict: Incomplete | None = ...) -> None: ...\n    def _CelStatementPanel__collectAndDisplayResultsOfPanel(self): ...\n    def _CelStatementPanel__findAndSelectPanel(self): ...\n    def _CelStatementPanel__modeboxChangeCallback(self, value): ...\n    def _CelStatementPanel__valueExprButtonClicked(self): ...\n    def _CelStatementPanel__valueExprChangedCallback(self): ...\n    def buildEntry(self, data, entryType): ...\n    def getContentArea(self): ...\n    def getFindMenu(self): ...\n    def getScenegraphLocationContext(self): ...\n    def hideValueExpression(self): ...\n    def setIndex(self, index): ...\n    def setLocked(self, value): ...\n    def showValueExpression(self, exprValue: str = ...): ...\n\nclass CollectionsStatementPanel(PathListStatementPanel):\n    class CollectionSelectionDialog(PyQt5.QtWidgets.QDialog):\n        def __init__(self, parent, possiblelist, alreadylist) -> None: ...\n        def _CollectionSelectionDialog__itemSelectionChanged(self): ...\n        def _CollectionSelectionDialog__okClicked(self): ...\n        def _CollectionSelectionDialog__updateFilter(self, text): ...\n        def getResults(self): ...\n    def __init__(self, parent, value: Incomplete | None = ...) -> None: ...\n    def _CollectionsStatementPanel__addCollectionsFromSelection(self, selection): ...\n    def _CollectionsStatementPanel__addGlobalCollectionsCallback(self): ...\n    def _CollectionsStatementPanel__addScenegraphSelectionCallback(self): ...\n    def _CollectionsStatementPanel__findAndSelectItemsCallback(self): ...\n    def _CollectionsStatementPanel__getExistingPaths(self): ...\n    def actionMenuAboutToShow(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def event(self, e): ...\n    def getMinLines(self): ...\n    def getValue(self, onlySelected: bool = ..., includeBaseValue: bool = ...): ...\n    def processDialogResults(self, results, sendUpdate: bool = ...): ...\n\nclass CustomStatementPanel(CelStatementPanel):\n    def __init__(self, parent, value: Incomplete | None = ...) -> None: ...\n    def _CustomStatementPanel__changedCallback(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getValue(self): ...\n\nclass MenuShiftFilter(PyQt5.QtCore.QObject):\n    def __init__(self, menu, action) -> None: ...\n    def _MenuShiftFilter__aboutToShow(self): ...\n    def _MenuShiftFilter__setLabelState(self, state): ...\n    def eventFilter(self, receiver, event): ...\n\nclass PathListStatementPanel(CelStatementPanel):\n    class PathItem(PyQt5.QtWidgets.QTreeWidgetItem):\n        def clearMessage(self): ...\n        def setErrorMessage(self, message): ...\n        def setWarningMessage(self, message): ...\n    def __init__(self, parent, name, value: Incomplete | None = ..., argdict: Incomplete | None = ...) -> None: ...\n    def _PathListStatementPanel__actionMenuAboutToShow(self): ...\n    def _PathListStatementPanel__contextMenuCallback(self, point): ...\n    def actionMenuAboutToShow(self): ...\n    def copySelectedPathsCallback(self): ...\n    def getActionMenu(self): ...\n    def getMinLines(self): ...\n    def getScenegraphSelection(self): ...\n    def getValueTreeWidget(self): ...\n    def removeSelectedPathsCallback(self): ...\n    def selectAll(self): ...\n    def sendChange(self): ...\n    def setLocked(self, value): ...\n    def updateLabel(self): ...\n    def zoomBoxClicked(self): ...\n\nclass PathsStatementPanel(PathListStatementPanel):\n    class PathListExtendedDialog(PyQt5.QtWidgets.QDialog):\n        def __init__(self, paths) -> None: ...\n        def getPaths(self): ...\n    def __init__(self, parent, value: Incomplete | None = ..., argdict: Incomplete | None = ...) -> None: ...\n    def _PathsStatementPanel__getPaths(self): ...\n    def _PathsStatementPanel__showExtendedView(self): ...\n    def actionMenuAboutToShow(self): ...\n    def addScenegraphSelection(self, sendUpdate: bool = ..., selection: Incomplete | None = ...): ...\n    def added(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def event(self, e): ...\n    def getValue(self): ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def removeScenegraphSelection(self): ...\n    def selectSelectedPathsInScenegraph(self): ...\n    def update(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ChannelEditors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.NodeGroup\nfrom typing import Set, Tuple\n\nclass ChannelsNodeFormWidget(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def _createChildWidget(self, policy, parentWidget, factory, index): ...\n    def _popdownCreated(self, popdown): ...\n    def getPopdownWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ColorArrayFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.KatanaColor as KatanaColor\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.KatanaColor\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom UI4.FormMaster.Editors.ColorArrayFormWidget import ColorArrayFormWidget as ColorArrayFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass ArraySliceProxyPolicy:\n    def __init__(self, policy, sliceStart, sliceEnd) -> None: ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getExtraHints(self): ...\n    def getOpenStateKey(self): ...\n    def getWidgetHints(self): ...\n    def __getattr__(self, name): ...\n\nclass BalancedArrayFormWidget(ColorArrayFormWidget):\n    class ColorWidget(UI4.FormMaster.Editors.KatanaColor.KatanaColorFormWidget):\n        class SetValuePolicyProxy(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n            colorChange: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n            def __init__(self, policy, parentWidget, index) -> None: ...\n            def setValue(self, value, final: bool = ...): ...\n        colorChange: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def _popdownCreated(self, popdown): ...\n        def execColorPicker(self): ...\n        def setColor_RGBA(self, color, final: bool = ...): ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _BalancedArrayFormWidget__balanceFrom(self, index): ...\n    def _BalancedArrayFormWidget__checkboxStateChanged(self, state): ...\n    def _BalancedArrayFormWidget__colorChange(self, index): ...\n    def _buildColorWidget(self, parent, policy, index): ...\n    def _buildControlWidget(self, layout): ...\n\nclass ColorArrayFormWidget(GroupFormWidget):\n    def _buildColorWidget(self, parent, policy, index): ...\n    def _popdownCreated(self, popdown): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ColorEditors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.HideTitleGroup as HideTitleGroup\nimport UI4.FormMaster.Editors.Number as Number\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.HideTitleGroup\nimport UI4.FormMaster.Editors.Number\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom typing import Set, Tuple\n\nclass ColorSliderGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorSliderGroupFormWidget__reset_CB(self): ...\n    def _ColorSliderGroupFormWidget__setColorRawRGB(self, rgbColor, final: bool = ...): ...\n    def _ColorSliderGroupFormWidget__updateColorWidget(self): ...\n    def _ColorSliderGroupFormWidget__updateLockState(self): ...\n    def _getColorPolicies(self): ...\n    def _lockChanged(self, state): ...\n    def _popdownCreated(self, popdown): ...\n    def getPopdownWidget(self): ...\n    def showPopdown(self, value): ...\n    def valueChangedEvent(self, event): ...\n\nclass ColorWheelAndLumaSliderGroupFormWidget(UI4.FormMaster.Editors.HideTitleGroup.HideTitleGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__lumaChanged_CB(self, luma, final: bool = ...): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__lumaValueChanged(self, event): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__reset_CB(self): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__setColorRawRGB(self, rgbColor, final: bool = ...): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__updateColorWidget(self): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__updateLockState(self): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__updateLumaWidget(self): ...\n    def _ColorWheelAndLumaSliderGroupFormWidget__valueChanged(self, event): ...\n    def _createChildWidget(self, *args): ...\n    def _freeze(self): ...\n    def _lockChanged(self, state): ...\n    def _popdownCreated(self, popdown): ...\n    def _thaw(self): ...\n    def showPopdown(self, value): ...\n\nclass ColorWheelGroupFormWidget(UI4.FormMaster.Editors.HideTitleGroup.HideTitleGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorWheelGroupFormWidget__reset_CB(self): ...\n    def _ColorWheelGroupFormWidget__setColorRawRGB(self, rgbColor, final: bool = ...): ...\n    def _ColorWheelGroupFormWidget__updateColorWidget(self): ...\n    def _ColorWheelGroupFormWidget__updateLockState(self): ...\n    def _ColorWheelGroupFormWidget__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _getColorPolicies(self): ...\n    def _lockChanged(self, state): ...\n    def _popdownCreated(self, popdown): ...\n    def _thaw(self): ...\n    def getPopdownWidget(self): ...\n    def showPopdown(self, value): ...\n\nclass UnitsNumberWidget(UI4.FormMaster.Editors.Number.KatanaNumberFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _UnitsNumberWidget__updateInfo(self): ...\n    def _UnitsNumberWidget__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n\nclass _HideStateValuePolicyProxy(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n    def shouldDisplayState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ColorRamp.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.BaseRamp\nimport Utils as Utils\nimport collections\nfrom UI4.FormMaster.Editors.BaseRamp import BaseRampFormWidget as BaseRampFormWidget\nfrom UI4.FormMaster.Editors.SortableAttributeDropEditor import RegisterCoPolicyWidgetHintKey as RegisterCoPolicyWidgetHintKey\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorRampFormWidget(UI4.FormMaster.Editors.BaseRamp.BaseRampFormWidget):\n    Presets: ClassVar[collections.OrderedDict] = ...\n    ValuesTypeString: ClassVar[str] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorRampFormWidget__on_gradientWidget_rampChanged(self): ...\n    def _ColorRampFormWidget__on_menu_aboutToShow(self): ...\n    def _ColorRampFormWidget__on_presetAction_triggered(self): ...\n    def _ColorRampFormWidget__sensitivityMenuCallback(self, action): ...\n    def _ColorRampFormWidget__updateFilmlookActionText(self): ...\n    def _addControlWidgets(self, knots: list[tuple], interpolator: str, interpolatorOptions: list[str], layout: PyQt5.QtWidgets.QHBoxLayout): ...\n    def _lockChanged(self, state: bool): ...\n    def _updateControlWidgets(self, knots: list[tuple], interpolator: str): ...\n\nclass GradientRender(PyQt5.QtWidgets.QWidget):\n    def __init__(self, filmlook, width: int = ..., height: int = ..., parent: Incomplete | None = ...) -> None: ...\n    def getColorAt(self, pos: PyQt5.QtGui.QPoint) -> PyQt5.QtGui.QColor: ...\n    def paintEvent(self, e): ...\n    def setFilmlookEnabled(self, value): ...\n    def setKnots(self, knots: list[Knot], interp: str = ...): ...\n\nclass GradientWidget(PyQt5.QtWidgets.QWidget):\n    rampChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, knots, interp, height: int = ..., useFilmlook: bool = ..., restrictComponents: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def _GradientWidget__drawPositionLabel(self, knot): ...\n    def _GradientWidget__hidePositionLabel(self): ...\n    def _GradientWidget__knot_point(self, gpos): ...\n    def _GradientWidget__on_xLabelVisibilityTimer_timeout(self): ...\n    def addKnot(self, pos, color, render: bool = ...): ...\n    def getInterp(self): ...\n    def getKnotSensitivity(self): ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def knotChanged(self, final: bool = ...): ...\n    def knotClicked(self, knot): ...\n    def knotDragged(self, knot, xmove, x): ...\n    def knots(self): ...\n    def mouseMoveEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def mouseReleaseEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def removeKnot(self, knot): ...\n    def render(self): ...\n    def replaceKnots(self, knots, emit: bool = ...): ...\n    def resizeEvent(self, event): ...\n    def setFilmlookEnabled(self, value): ...\n    def setInterp(self, interp): ...\n    def setKnotSensitivity(self, sensitivity): ...\n\nclass Knot(PyQt5.QtWidgets.QWidget):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    knotChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    knotRemoved: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    positionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, position, color, useFilmLook: bool = ..., restrictComponents: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def _Knot__remove(self): ...\n    def _Knot__updateBrush(self): ...\n    def color(self): ...\n    def colorChange(self, color): ...\n    def contextMenuEvent(self, event): ...\n    def isDown(self): ...\n    def keyPressEvent(self, event): ...\n    def mouseDoubleClickEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def paintEvent(self, ev): ...\n    def position(self): ...\n    def setColor(self, color): ...\n    def setDown(self, value): ...\n    def setFilmlookEnabled(self, value): ...\n    def setPosition(self, position): ...\n    def sizeHint(self): ...\n\nclass KnotToolTip(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n\ndef EvalSpline(u, knots): ...\ndef clamp(minvalue, maxvalue, value): ...\ndef createQColor(c, filmLook: bool = ...): ...\ndef fit(val, inmin, inmax, outmin, outmax): ...\ndef lerp(mix, a, b): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ConditionalHints.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.Widgets.SortablePanel\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass BooleanPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, entry, policy: Incomplete | None = ..., includeGroupsInMenu: bool = ...) -> None: ...\n    def getChildWidget(self): ...\n    def getEntry(self): ...\n\nclass ComparisonPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, entry, policy: Incomplete | None = ..., includeGroupsInMenu: bool = ...) -> None: ...\n    def getEntry(self): ...\n\nclass ConditionalHintEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory, rootEntry, includeGroupsInMenu: bool = ...) -> None: ...\n    def _ConditionalHintEditor__addCondition(self, action): ...\n    def _ConditionalHintEditor__buildPanels(self, entry): ...\n    def _buildControlWidget(self, hbox): ...\n    def buildAddMenu(self, menu): ...\n    def getEntry(self): ...\n    def getOpWidget(self): ...\n\nclass ConditionalHintEditorDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, inputHints, inputPolicy, hintType, includeGroupsInMenu: bool = ...) -> None: ...\n    def _ConditionalHintEditorDialog__getKey(self): ...\n    def getResult(self): ...\n\nclass RelativePolicyPathSelectorWidget(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent, policy: Incomplete | None = ..., includeGroupsInMenu: bool = ...) -> None: ...\n    def _RelativePolicyPathSelectorWidget__pathPopupAboutToShow(self): ...\n    def _RelativePolicyPathSelectorWidget__pathPopupItemChosen(self, text, meta): ...\n    def _RelativePolicyPathSelectorWidget__showOnlyPeersCallback(self, state, name, meta): ...\n    def _RelativePolicyPathSelectorWidget__walkPolicy(self, policy): ...\n    def setText(self, value): ...\n    def text(self): ...\n\ndef GetBooleanOperatorNames(): ...\ndef GetComparisonOperatorNames(): ...\ndef GetConditionalNamesFromHintDict(hintDict, hintType): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ConditionalStateSortableGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.ConditionalHints as ConditionalHints\nimport NodegraphAPI as NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4.Widgets.SortablePanel\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom UI4.Util.UndoGrouping import UndoGrouping as UndoGrouping\nfrom typing import Set, Tuple\n\nclass OperationGroupEditor(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    def _OperationGroupEditor__addOperatorsToMenu(self, menu, names): ...\n    def _getPanelForPolicy(self, vp): ...\n    def buildAddMenu(self, menu): ...\n\nclass OperationPanel(UI4.Widgets.SortablePanel.ParameterSortablePanel):\n    def __init__(self, parent, name, policy, widgetFactory) -> None: ...\n\nclass PathNameString(StringFormWidget):\n    def checkMimeData(self, data): ...\n    def setMimeData(self, data, dropAction): ...\n\nclass TargetNameString(StringFormWidget):\n    def checkMimeData(self, data): ...\n    def setMimeData(self, data, dropAction): ...\n\ndef _IsValidMimeDrop(data): ...\ndef _checkIfPolicyIsPage(data): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/CropWindow.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport PyResolutionTableFn as ResolutionTable\nimport UI4 as UI4\nfrom QT4FormWidgets.ArrayFormWidget import ArrayFormWidget\nfrom typing import Set, Tuple\n\nclass CropWindowEditor(ArrayFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _CropWindowEditor__actionButton_menu(self, menu): ...\n    def _CropWindowEditor__copyFromMonitorROI(self): ...\n    def _CropWindowEditor__copyToMonitorROI(self): ...\n    def _CropWindowEditor__getDataWindow(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Curves.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport PyFCurve as PyFCurve\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport QTFCurve as QTFCurve\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Widgets.GradientLayer\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom QTFCurve.FCurveListView import FCurveListView\nfrom typing import ClassVar, Set, Tuple\n\nclass ContextMenuFCurveListView(FCurveListView):\n    curveContextMenu: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    curveStateToggle: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def contextMenuEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n\nclass CurvesFormWidget(GroupFormWidget, UI4.Widgets.GradientLayer.GradientLayerBundleManager):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _CurvesFormWidget__actionBegin_CB(self, qstringName): ...\n    def _CurvesFormWidget__actionEnd_CB(self): ...\n    def _CurvesFormWidget__actuallyReloadCurves(self): ...\n    def _CurvesFormWidget__addFCurveKeyNondisruptive(self, curve, x): ...\n    def _CurvesFormWidget__curveChanged(self, curve, final): ...\n    def _CurvesFormWidget__curveContextMenu(self, curve, pos): ...\n    def _CurvesFormWidget__curveCopy(self): ...\n    def _CurvesFormWidget__curvePaste(self): ...\n    def _CurvesFormWidget__curvePropertyChanged(self, curve, key, value): ...\n    def _CurvesFormWidget__curveSetDefault(self, curve, policy): ...\n    def _CurvesFormWidget__curveSetLocal(self, curve, policy): ...\n    def _CurvesFormWidget__curveStateToggle(self, curve): ...\n    def _CurvesFormWidget__curveUndo_CB(self, eventType, eventID, **kwargs): ...\n    def _CurvesFormWidget__homeButton_clicked_callback(self): ...\n    def _CurvesFormWidget__makeAnimated(self): ...\n    def _CurvesFormWidget__makeConstant(self): ...\n    def _CurvesFormWidget__setCurveStateColor(self, curve, rgb, state, brightness): ...\n    def _CurvesFormWidget__setupEventHandlers(self, enabled): ...\n    def _CurvesFormWidget__timeChangedCB(self, args): ...\n    def _CurvesFormWidget__toggleKeyframe(self): ...\n    def _buildControlWidget(self, hbox): ...\n    def _freeze(self): ...\n    def _popdownCreated(self, popdown): ...\n    def _registerCurve(self, curveName, curveAndLayerInfo): ...\n    def _reloadCurves(self): ...\n    def _setCurveColors(self, curve, rgb): ...\n    def _setCurveKey(self, value): ...\n    def _thaw(self): ...\n    def _unloadCurves(self): ...\n    def _updateGraphView(self): ...\n    def contextMenuEvent(self, event): ...\n    def fitToViewport(self): ...\n    def getCurvesToLoad(self): ...\n    def getEditor(self): ...\n    def getPolicyForCurve(self, curve): ...\n\nclass FCurveMaster(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent, policyForCurveCallbackObject) -> None: ...\n    def _FCurveMaster__itemClicked_CB(self, item, column): ...\n    def addCustomColumn(self, name, defaultValue, valueList: list = ...): ...\n    def event(self, event): ...\n    def getCurves(self): ...\n    def getGraphView(self): ...\n    def getListView(self): ...\n    def getValueEdit(self): ...\n\nclass StateBadgeItemDelegate(PyQt5.QtWidgets.QItemDelegate):\n    def __init__(self, parent, policyForCurveCallbackObject, autoKeyColumn) -> None: ...\n    def paint(self, painter, option, index): ...\n    def paintAutoKeyColumn(self, painter, option, index): ...\n    def paintNameColumn(self, painter, option, index): ...\n    def sizeHint(self, option, index): ...\n\nclass _SimpleObserver(PyFCurve.FCurveObserver):\n    def __init__(self) -> None: ...\n    def beginValueChange(self, curve): ...\n    def curveChanged(self, curve): ...\n    def curvePropertyChanged(self, curve, key, value): ...\n    def emitter(self): ...\n    def endValueChange(self, curve): ...\n    def keyframePropertyChanged(self, *args, **kwargs): ...\n    def mute(self, muteFlag): ...\n    def segmentPropertyChanged(self, *args, **kwargs): ...\n    def tangentPropertyChanged(self, *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/DeferredGroupTree.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets as Widgets\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass DeferredGroupTreeFormWidget(FormWidget):\n    NAMECOLUMN: ClassVar[int] = ...\n    STATECOLUMN: ClassVar[int] = ...\n    VALUECOLUMN: ClassVar[int] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _DeferredGroupTreeFormWidget__addExpandedDescendentsToStash(self, item): ...\n    def _DeferredGroupTreeFormWidget__addPolicyChildren(self, policy, parentItem): ...\n    def _DeferredGroupTreeFormWidget__filterUpdate(self, filterText): ...\n    def _DeferredGroupTreeFormWidget__refresh(self): ...\n    def _DeferredGroupTreeFormWidget__treeAboutToDrag(self, dragItems, dragObject): ...\n    def _DeferredGroupTreeFormWidget__treeContextMenuEvent(self, event): ...\n    def _DeferredGroupTreeFormWidget__treeItemCollapsed(self, item): ...\n    def _DeferredGroupTreeFormWidget__treeItemExpanded(self, item): ...\n    def _DeferredGroupTreeFormWidget__treeKeyPressEvent(self, event): ...\n    def _DeferredGroupTreeFormWidget__treeMousePressEvent(self, event): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _thaw(self): ...\n    def on_copyAction_triggered(self): ...\n    def showPopdown(self, value): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/DotNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.NodeGroup\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass DotNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _DotNodeEditor__clicked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/DynamicArrayFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport UI4.Widgets.SortablePanel\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ArraySliceProxyPolicy:\n    def __init__(self, policy, sliceStart, sliceEnd, overrideHints: Incomplete | None = ...) -> None: ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getOpenStateKey(self): ...\n    def getOverrideHints(self): ...\n    def getPolicy(self): ...\n    def getSliceEnd(self): ...\n    def getSliceSize(self): ...\n    def getSliceStart(self): ...\n    def getWidgetHints(self): ...\n    def shouldDisplayState(self): ...\n    def updateSlice(self, sliceStart, sliceEnd): ...\n    def __eq__(self, other) -> bool: ...\n    def __getattr__(self, name): ...\n    def __lt__(self, other) -> bool: ...\n    def __ne__(self, other) -> bool: ...\n\nclass DynamicArrayFormWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def buildAddMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def on_newEntryAction_triggered(self): ...\n    def panelDeleted(self, index: int): ...\n    def panelReordered(self, oldIndex: int, newIndex: int): ...\n    def updatePanels(self): ...\n\nclass DynamicArrayPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def getPolicy(self): ...\n    def setPolicy(self, policy): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/DynamicTemplateGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.UserParametersDialogs\nimport UI4.Widgets.SortablePanel\nimport Naming as UniqueName\nimport Utils as Utils\nfrom UI4.FormMaster.Editors.UserParametersDialogs import ParameterRenameDialog as ParameterRenameDialog\nfrom typing import Set, Tuple\n\nclass CopyChildrenDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, children) -> None: ...\n    def _CopyChildrenDialog__selectionChanged(self): ...\n    def accept(self): ...\n\nclass DynamicTemplateGroupFormWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _DynamicTemplateGroupFormWidget__addTemplate(self, templateName): ...\n    def _DynamicTemplateGroupFormWidget__copy(self): ...\n    def _DynamicTemplateGroupFormWidget__paste(self): ...\n    def _childPanelsShouldAddWrench(self): ...\n    def alignChildLabelWidths(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def showPopdown(self, value): ...\n    def updatePanels(self): ...\n\nclass TemplateGroupPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, name, policy, widgetFactory, addWrench) -> None: ...\n    def _TemplateGroupPanel__getLabelBaseName(self, inputName): ...\n    def _TemplateGroupPanel__nameChangedEvent(self, event): ...\n    def _TemplateGroupPanel__policyNameChanged(self, event): ...\n    def _TemplateGroupPanel__renameAction(self): ...\n    def _TemplateGroupPanel__setName(self, value): ...\n    def _TemplateGroupPanel__wrenchMenuAboutToShow(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def getValuePolicy(self): ...\n    def getWidget(self): ...\n    def hideEvent(self, event): ...\n    def showEvent(self, event): ...\n\nclass TemplateInstanceNameDialog(UI4.FormMaster.Editors.UserParametersDialogs.ParameterRenameDialog):\n    def __init__(self, startingName, peerNames, templateType) -> None: ...\n    def _getAdjustedFieldValue(self, text): ...\n    def _getAdjustedUniqueDisplayName(self, text): ...\n    def _isTextValid(self, text): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/EmbeddedFCurve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.Widgets.MessageBox as MessageBox\nimport NodegraphAPI as NodegraphAPI\nimport PyFCurve as PyFCurve\nimport QT4Browser as QT4Browser\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport QTFCurve as QTFCurve\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom QT4Widgets.StretchBox import StretchBox as StretchBox\nfrom QTFCurve.FCurveGraphValueListWidget import FCurveGraphValueListWidget\nfrom UI4.FormMaster.Editors.AssetId import AssetIdWidget as AssetIdWidget\nfrom UI4.Util.AssetId import BrowseForAsset as BrowseForAsset\nfrom typing import Set, Tuple\n\nclass FCurveFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _FCurveFormWidget__actionMenuAboutToShow(self): ...\n    def _FCurveFormWidget__configureEditor(self): ...\n    def _FCurveFormWidget__curveChanged(self, curve, force: bool = ...): ...\n    def _FCurveFormWidget__exportFcurve(self): ...\n    def _FCurveFormWidget__fileEditorActive(self): ...\n    def _FCurveFormWidget__importFcurve(self): ...\n    def _FCurveFormWidget__setControlAreaLabel(self): ...\n    def _FCurveFormWidget__subscribeContainer(self): ...\n    def _FCurveFormWidget__switchToFCurve(self): ...\n    def _FCurveFormWidget__switchToFileName(self): ...\n    def _FCurveFormWidget__switchToMulti(self): ...\n    def _FCurveFormWidget__unsubscribeContainer(self): ...\n    def _buildControlWidget(self, hbox): ...\n    def _thaw(self): ...\n    def valueChangedEvent(self, event): ...\n\nclass _CurveEditor(FCurveGraphValueListWidget):\n    def __init__(self, ratio, *args) -> None: ...\n    def heightForWidth(self, w): ...\n\nclass _FileNamePolicyProxy(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n    def __init__(self, policy, hints) -> None: ...\n    def getWidgetHints(self): ...\n    def shouldDisplayState(self): ...\n    def shouldDisplayWrench(self): ...\n\nclass _SimpleContainerObserver(PyFCurve.ContainerObserver):\n    def __init__(self, observer, policy, setLabelFunc) -> None: ...\n    def containerChanged(self, container): ...\n\nclass _SimpleObserver(PyFCurve.FCurveObserver):\n    def __init__(self) -> None: ...\n    def beginValueChange(self, curve): ...\n    def curveChanged(self, curve): ...\n    def emitter(self): ...\n    def endValueChange(self, curve): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FaceSelect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom PyUtilModule.VirtualKatana import FaceSelectionManager as FaceSelectionManager\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import Set, Tuple\n\nclass FaceSelectFormWidget(StringFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _FaceSelectFormWidget__adoptFacesCB(self): ...\n    def _FaceSelectFormWidget__adoptMenuAboutToShow(self, menu): ...\n    def _buildControlWidget(self, layout): ...\n    def getMeshLocation(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FileFormatPopupEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom typing import Set, Tuple\n\nclass FileFormatPopupBase(PopupFormWidget):\n    def __init__(self, formats, parent, valuePolicy, widgetFactory) -> None: ...\n    def _FileFormatPopupBase__externalSetValueCallback(self, event): ...\n    def _FileFormatPopupBase__updateFormat(self): ...\n    def getWidgetHints(self): ...\n    def setFilename(self, name): ...\n    def validFormats(self): ...\n\nclass InputFileFormatPopup(FileFormatPopupBase):\n    def __init__(self, *args) -> None: ...\n    def formatFromFilename(self, filename): ...\n    def isOutput(self): ...\n\nclass OutputFileFormatPopup(FileFormatPopupBase):\n    def __init__(self, *args) -> None: ...\n    def formatFromFilename(self, filename): ...\n    def isOutput(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FileInEditors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.States as States\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CalculateInOutThread(PyQt5.QtCore.QThread):\n    inOutSet: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, nodeName, reportErrors: bool = ...) -> None: ...\n    def run(self): ...\n\nclass ChannelGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ChannelGroupFormWidget__button_clicked_CB(self): ...\n\nclass ExrChannelFormWidget(PopupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ExrChannelFormWidget__updateOptions(self): ...\n    def _ExrChannelFormWidget__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n\nclass ExrGroupedChannelsFormWidget(PopupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ExrGroupedChannelsFormWidget__setComponentValue(self, node: NodegraphAPI.Node, channelComponent, componentValue): ...\n    def _ExrGroupedChannelsFormWidget__updateOptions(self): ...\n    def _ExrGroupedChannelsFormWidget__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def valueChangedEvent(self, event): ...\n\nclass FileInTimingEditorFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _FileInTimingEditorFormWidget__actionMenu_CB(self, menu): ...\n    def _FileInTimingEditorFormWidget__autoCalc_CB(self): ...\n    def _FileInTimingEditorFormWidget__fileValueChanged(self): ...\n    def _FileInTimingEditorFormWidget__inOutSet(self, nodeName, errorMsg): ...\n    def _FileInTimingEditorFormWidget__lockToGlobals_CB(self, *args): ...\n    def _FileInTimingEditorFormWidget__paramChange(self, args): ...\n    def _FileInTimingEditorFormWidget__setInOutModes(self): ...\n    def _FileInTimingEditorFormWidget__setLockFrameRange(self): ...\n    def _FileInTimingEditorFormWidget__updateFrameLabel(self, labelWidget, policy, labelText, errorValue, locked): ...\n    def _FileInTimingEditorFormWidget__updateInOut(self, interactive: bool = ...): ...\n    def _FileInTimingEditorFormWidget__updateInfo(self): ...\n    def _FileInTimingEditorFormWidget__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def addFormWidgetChild(self, child, atIndex: Incomplete | None = ...): ...\n\nclass SimpleChannelGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FileOutEditors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom UI4.Widgets.SortablePanel import ParameterSortablePanel as ParameterSortablePanel, ParameterSortablePanelFormWidget as ParameterSortablePanelFormWidget, SortablePanelBase as SortablePanelBase\nfrom typing import Set, Tuple\n\nclass FileOutFormatFormWidget(PopupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n\nclass FileOutInputsEditor(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _FileOutInputsEditor__actionMenuCB(self, menu): ...\n    def _FileOutInputsEditor__addInputCB(self): ...\n    def _FileOutInputsEditor__portsUpdate(self): ...\n    def _FileOutInputsEditor__portsUpdateCB(self, args): ...\n    def _FileOutInputsEditor__postCreateAssets(self, versionUp: bool = ...): ...\n    def _FileOutInputsEditor__postCreateAssetsVersionUp(self): ...\n    def _FileOutInputsEditor__preCreateAssets(self, versionUp: bool = ...): ...\n    def _FileOutInputsEditor__preCreateAssetsVersionUp(self): ...\n    def _FileOutInputsEditor__renumberPanels(self): ...\n    def _FileOutInputsEditor__setupEventHandlers(self, enabled): ...\n    def _freeze(self): ...\n    def _getPanelForPolicy(self, vp): ...\n    def _thaw(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass FileOutPostScriptsEditor(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _FileOutPostScriptsEditor__portsUpdate(self): ...\n    def _FileOutPostScriptsEditor__portsUpdateCB(self, args): ...\n    def _FileOutPostScriptsEditor__renumberPanels(self): ...\n    def _FileOutPostScriptsEditor__setupEventHandlers(self, enabled): ...\n    def _freeze(self): ...\n    def _getPanelForPolicy(self, vp): ...\n    def _thaw(self): ...\n    def addPostScript(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass FileOutRepPrefixFormWidget(StringFormWidget):\n    def __init__(self, *args) -> None: ...\n    def _checkControlWidget(self): ...\n    def setIndex(self, index): ...\n\nclass FileOutRepPrefixHelp(QT4FormWidgets.InputWidgets.HelpFWidget):\n    def __init__(self, *args) -> None: ...\n    def getHelpText(self): ...\n    def getHelpType(self): ...\n    def isHelpEnabled(self): ...\n    def setIndex(self, index): ...\n\nclass InputPanel(UI4.Widgets.SortablePanel.ParameterSortablePanel):\n    def __init__(self, parent, name, policy, factory) -> None: ...\n    def _InputPanel__copyExpression(self): ...\n    def setIndex(self, index): ...\n\nclass PostScriptPanel(UI4.Widgets.SortablePanel.ParameterSortablePanel):\n    def __init__(self, parent, name, policy, factory) -> None: ...\n    def setIndex(self, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FilterablePopupFWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4FormWidgets.FWidget import FWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass FilterablePopupFWidget(FWidget):\n    def __init__(self, parent, pixmap: Incomplete | None = ...) -> None: ...\n    def _FilterablePopupFWidget__popupHidden(self): ...\n    def _FilterablePopupFWidget__popupShow(self): ...\n    def getPopup(self): ...\n    def mousePressEvent(self, event): ...\n    def paint(self, painter, width, height): ...\n    def sizeHint(self): ...\n    def updateFrame(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FindingGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.PolicyFindPopup as PolicyFindPopup\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom typing import Set, Tuple\n\nclass FindingGroupFormWidget(GroupFormWidget):\n    def _buildLock(self, layout): ...\n    def showFindPopup(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/FloatRamp.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurve as PyFCurve\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport QTFCurve as QTFCurve\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.BaseRamp\nimport Utils as Utils\nimport collections\nfrom UI4.FormMaster.Editors.BaseRamp import BaseRampFormWidget as BaseRampFormWidget\nfrom UI4.FormMaster.Editors.SortableAttributeDropEditor import RegisterCoPolicyWidgetHintKey as RegisterCoPolicyWidgetHintKey\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FloatRampFormWidget(UI4.FormMaster.Editors.BaseRamp.BaseRampFormWidget):\n    DefaultMaxPosition: ClassVar[float] = ...\n    DefaultMaxValue: ClassVar[float] = ...\n    DefaultMinPosition: ClassVar[float] = ...\n    DefaultMinValue: ClassVar[float] = ...\n    Presets: ClassVar[collections.OrderedDict] = ...\n    ValuesTypeString: ClassVar[str] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    @staticmethod\n    def Fit(value, inmin, inmax, outmin, outmax): ...\n    def _FloatRampFormWidget__on_interpMenu_aboutToShow(self): ...\n    def _FloatRampFormWidget__on_presetAction_triggered(self): ...\n    def _FloatRampFormWidget__positionPolicyEvent(self, valuePolicyEvent): ...\n    def _FloatRampFormWidget__updateUnderlyingParameters(self): ...\n    def _FloatRampFormWidget__valuePolicyEvent(self, valuePolicyEvent): ...\n    def _addControlWidgets(self, knots: list[tuple], interpolator: str, interpolatorOptions: list[str], layout: PyQt5.QtWidgets.QHBoxLayout): ...\n    def _lockChanged(self, state: bool): ...\n    def _updateControlWidgets(self, knots: list[tuple], interpolator: str): ...\n    def rampChanged(self, final: bool = ...): ...\n    def selectCurve(self): ...\n    def selectedKeyframes(self) -> list[PyFCurve.Keyframe]: ...\n    def updateInputWidgets(self): ...\n\nclass FloatRampWidget(PyQt5.QtWidgets.QWidget):\n    def __init__(self, knots, interp, minX, maxX, minY, maxY, parent: Incomplete | None = ...) -> None: ...\n    def contextMenuEvent(self, e): ...\n    def getCurves(self): ...\n    def getFcurve(self): ...\n    def getGraphWidget(self): ...\n    def getInterp(self): ...\n    def getKeyframes(self): ...\n    def replaceCurve(self, knots: list[tuple]): ...\n    def selectCurve(self): ...\n    def setInterp(self, value): ...\n\nclass SelectionObserver(PyFCurve.SelectionObserver):\n    def __init__(self, parent) -> None: ...\n    def deselected(self, obj: PyFCurve.FCurve | PyFCurve.Segment | PyFCurve.Keyframe | PyFCurve.Tangent): ...\n    def selected(self, obj: PyFCurve.FCurve | PyFCurve.Segment | PyFCurve.Keyframe | PyFCurve.Tangent): ...\n\nclass SimpleObserver(PyFCurve.FCurveObserver):\n    def __init__(self, parent) -> None: ...\n    def endValueChange(self, curve): ...\n    def intermediateValueChange(self, curve): ...\n    def setMuted(self, muted): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Fork.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.MessageBox as MessageBox\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass ForkVariablesEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ForkVariablesEditor__addNumberVariable(self): ...\n    def _ForkVariablesEditor__addStringVariable(self): ...\n    def _ForkVariablesEditor__getNewVariableName(self, typeid): ...\n    def _ForkVariablesEditor__getNode(self): ...\n    def addOutput(self): ...\n    def buildAddMenu(self, menu): ...\n    def deletePanel(self, index): ...\n    def deleteVariable(self, name): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def renameVariable(self, oldName, newName): ...\n    def updatePanels(self): ...\n\nclass OutputVariablePanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    class _OutputVariablePanel__VariableWidget(PyQt5.QtWidgets.QFrame):\n        variableDelete: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        variableRename: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, parent, policy, factory) -> None: ...\n        def _VariableWidget__copyExpression(self): ...\n        def _VariableWidget__deleteCallback(self): ...\n        def _VariableWidget__renameVariable(self): ...\n        def getWidgetLabelWidth(self): ...\n        def setWidgetLabelWidth(self, width): ...\n    def __init__(self, parent, name, policy, factory) -> None: ...\n    def _OutputVariablePanel__deleteVariable(self, name): ...\n    def _OutputVariablePanel__renameVariable(self, name): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/GradientEditors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport Nodes2DAPI as Nodes2DAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel\nfrom UI4.Widgets.SortablePanel import ParameterSortablePanel as ParameterSortablePanel, ParameterSortablePanelFormWidget as ParameterSortablePanelFormWidget\nfrom typing import Set, Tuple\n\nclass GradientInputPanel(UI4.Widgets.SortablePanel.ParameterSortablePanel):\n    def __init__(self, parent, name, policy, factory) -> None: ...\n    def _GradientInputPanel__valueChangedCallback(self): ...\n    def getName(self): ...\n\nclass LinearGradientGroupFormWidget(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _getPanelForPolicy(self, vp): ...\n    def addPoint(self): ...\n    def buildAddMenu(self, menu): ...\n\nclass SuperGradientFormWidget(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _getPanelForPolicy(self, vp): ...\n    def addPoint(self): ...\n    def buildAddMenu(self, menu): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/GraphStateVariablesFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom typing import Set, Tuple\n\nclass GraphStateVariablesFormWidget(GroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _GraphStateVariablesFormWidget__addVariable(self): ...\n    def _GraphStateVariablesFormWidget__deleteAllVariables(self): ...\n    def _GraphStateVariablesFormWidget__on_menuButton_menu(self, menu): ...\n    def _lockChanged(self, state): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/GroupStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport PyUtilModule.KatanaFile as KatanaFile\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FindButton(FilterablePopupButton):\n    _FindButton__SELECTBUTTONTEXT: ClassVar[str] = ...\n    selectAllClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, icon, iconSize, *args) -> None: ...\n    def _FindButton__aboutToShow(self): ...\n    def _FindButton__findFilterTypeCallback(self, name, meta, matchstring): ...\n    def _FindButton__selectAllClicked(self): ...\n    def _FindButton__setSelectButtonState(self, state: bool = ...): ...\n\nclass GroupStackFormWidget(FormWidget):\n    pressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    selectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _GroupStackFormWidget__addButtonClicked(self): ...\n    def _GroupStackFormWidget__addNodeMenuChosen(self, name, meta): ...\n    def _GroupStackFormWidget__buildParameterEditorForChildNode(self, widgetParent, childNode): ...\n    def _GroupStackFormWidget__clearParameterDisplayLayout(self): ...\n    def _GroupStackFormWidget__contextMenuRequestedCB(self, pos): ...\n    def _GroupStackFormWidget__copySelectedEntries(self): ...\n    def _GroupStackFormWidget__cutSelectedEntries(self): ...\n    def _GroupStackFormWidget__deleteSelectedEntries(self): ...\n    def _GroupStackFormWidget__duplicateSelectedEntries(self): ...\n    def _GroupStackFormWidget__editSelected(self): ...\n    def _GroupStackFormWidget__findItemChosen(self, nodeName, meta: Incomplete | None = ...): ...\n    def _GroupStackFormWidget__findPopupAboutToShow(self): ...\n    def _GroupStackFormWidget__findPopupSelectAllClicked(self, nodeNames, addFlag): ...\n    def _GroupStackFormWidget__freezeToggled(self, state): ...\n    def _GroupStackFormWidget__getNode(self): ...\n    def _GroupStackFormWidget__idle_callback(self, *args, **kwargs): ...\n    def _GroupStackFormWidget__itemSelectionChangedCB(self): ...\n    def _GroupStackFormWidget__node_setByPassedCB(self, eventType, eventID, **kwargs): ...\n    def _GroupStackFormWidget__node_setColorCB(self, eventType, eventID, **kwargs): ...\n    def _GroupStackFormWidget__node_setName(self, eventType, eventID, **kwargs): ...\n    def _GroupStackFormWidget__node_setParentCB(self, eventType, eventID, **kwargs): ...\n    def _GroupStackFormWidget__parameter_finalizeValueCB(self, eventType, eventID, **kwargs): ...\n    def _GroupStackFormWidget__pasteEntries(self): ...\n    def _GroupStackFormWidget__port_disconnectCB(self, eventType, eventID, **kwargs): ...\n    def _GroupStackFormWidget__reapEditorCache(self): ...\n    def _GroupStackFormWidget__rebuildParameterEditorForChildNode(self, childNode): ...\n    def _GroupStackFormWidget__reorderItemsCallback(self, indexList, toIndex): ...\n    def _GroupStackFormWidget__setDisplayOfChildType(self, childType): ...\n    def _GroupStackFormWidget__setupEventHandlers(self, active): ...\n    def _GroupStackFormWidget__stackListAboutToDragCallback(self, items, dragObject): ...\n    def _GroupStackFormWidget__stackListDragEnterEventCallback(self, event): ...\n    def _GroupStackFormWidget__stackListDragMoveEventCallback(self, event): ...\n    def _GroupStackFormWidget__stackListDropEventCallback(self, event, toIndex): ...\n    def _GroupStackFormWidget__stackListKeyPressCallback(self, event): ...\n    def _GroupStackFormWidget__tearoffSelectedEntries(self): ...\n    def _GroupStackFormWidget__toggleIgnoreOfSelectedEntries(self): ...\n    def _GroupStackFormWidget__updateListContents(self): ...\n    def _GroupStackFormWidget__updateListState(self): ...\n    def _GroupStackFormWidget__viewContentsOfGroup(self): ...\n    def _GroupStackFormWidget__viewSelected(self): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _freeze(self): ...\n    def _getDisplayNameForChildNode(self, child): ...\n    def _getRootParameterPolicyForChildNode(self, childNode): ...\n    def _lockChanged(self, state: bool): ...\n    def _thaw(self): ...\n    def event(self, event): ...\n    def getSelectedNodes(self): ...\n    def isLiveGroupStack(self): ...\n    def resizeEvent(self, event): ...\n\nclass LookThroughGroupStackFormWidget(GroupStackFormWidget):\n    def _getDisplayNameForChildNode(self, child): ...\n    def _getRootParameterPolicyForChildNode(self, childNode): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/HideTitleGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom typing import Set, Tuple\n\nclass HideTitleGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _buildTopAreaLayout(self, layout): ...\n    def hideTitle(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/HierarchyCreate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Naming as Naming\nimport NodegraphAPI\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Naming as UniqueName\nimport Utils as Utils\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom UI4.Util.UndoGrouping import UndoGrouping as UndoGrouping\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass HierarchyCreateFormWidget(FormWidget):\n    mousePressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _HierarchyCreateFormWidget__aboutToDragCallback(self, items, dragObject): ...\n    def _HierarchyCreateFormWidget__actionMenuAboutToShow(self): ...\n    def _HierarchyCreateFormWidget__addChildLocation(self): ...\n    def _HierarchyCreateFormWidget__buildLocation(self, entry, parent, openState, selectedState): ...\n    def _HierarchyCreateFormWidget__callLocationRenamedCallback(self, path, newPath): ...\n    def _HierarchyCreateFormWidget__dragMoveEventCallback(self, event, parent, index, callbackRecord): ...\n    def _HierarchyCreateFormWidget__dropEventCallback(self, event, parent, index): ...\n    def _HierarchyCreateFormWidget__fillMenu(self, menu): ...\n    def _HierarchyCreateFormWidget__itemEdited(self, item, column, value: Incomplete | None = ...): ...\n    def _HierarchyCreateFormWidget__itemExpanded(self, item): ...\n    def _HierarchyCreateFormWidget__keyPressEvent(self, event): ...\n    def _HierarchyCreateFormWidget__parameterEvents(self, args): ...\n    def _HierarchyCreateFormWidget__reduceDragItems(self): ...\n    def _HierarchyCreateFormWidget__reduceSelection(self, selectedItems: Incomplete | None = ...): ...\n    def _HierarchyCreateFormWidget__selectionChanged(self): ...\n    def _HierarchyCreateFormWidget__setupEventHandlers(self, active): ...\n    def _HierarchyCreateFormWidget__treeMousePressEvent(self, event): ...\n    def _HierarchyCreateFormWidget__updateList(self, startingAt: Incomplete | None = ...): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def addPreselectedPaths(self, path): ...\n    def getActiveItems(self): ...\n    def getDelegate(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getToolbar(self): ...\n    def getToolbarCenterLayout(self): ...\n    def getToolbarLeftLayout(self): ...\n    def getToolbarRightLayout(self): ...\n    def getTree(self): ...\n    def isItemColumnEditable(self, item, column): ...\n    def setDelegate(self, delegate): ...\n    def setLocationRenamedCallback(self, callback): ...\n    def updateList(self): ...\n\nclass HierarchyCreateListItemDelegate(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItemDelegate):\n    itemEdited: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def createEditor(self, parent, option, index): ...\n    def getFormWidgetDelegate(self): ...\n    def getFormWidgetParent(self): ...\n    def paint(self, painter, option, index): ...\n    def setModelData(self, editor, model, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/HintedFilterablePopupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nfrom QT4FormWidgets.FilterablePopupFormWidget import FilterablePopupFormWidget\nfrom QT4FormWidgets.FilterablePopupFormWidget.FilterablePopupFormWidget import Popup\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom typing import Set, Tuple\n\nclass HintedFilterablePopupFormWidget(FilterablePopupFormWidget):\n    class ControlComboBox(QT4FormWidgets.InputWidgets.InputComboBox):\n        def __init__(self, parent: QT4FormWidgets.FormWidget) -> None: ...\n        def _ControlComboBox__on_editingFinished(self): ...\n        def _ControlComboBox__on_filterPopup_hide(self): ...\n        def _ControlComboBox__on_filterPopup_itemChosen(self, text, meta): ...\n        def _ControlComboBox__on_filterPopup_show(self): ...\n        def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n        def setEditable(self, editable: bool): ...\n        def showPopup(self): ...\n\n    class Popup(Popup):\n        def _refreshContents(self): ...\n        def _selectCurrentValue(self): ...\n        def refresh(self, force: bool = ...): ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildPopupWindow(self): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getComboBox(self) -> PyQt5.QtWidgets.QComboBox: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/HomogeneousTransform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster as FormMaster\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RegisterToCamera as RegisterToCamera\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Nodes3DAPI.TransformUtil as TransformUtil\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom typing import Set, Tuple\n\nclass HomogeneousTransformEditor(GroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _HomogeneousTransformEditor__assignTransform(self, matrix): ...\n    def _HomogeneousTransformEditor__assignTranslation(self, matrix): ...\n    def _HomogeneousTransformEditor__copyLocal(self): ...\n    def _HomogeneousTransformEditor__copyWorld(self): ...\n    def _HomogeneousTransformEditor__fitBounds(self): ...\n    def _HomogeneousTransformEditor__getLocationPath(self): ...\n    def _HomogeneousTransformEditor__getLocationProducer(self): ...\n    def _HomogeneousTransformEditor__hasInputProducer(self): ...\n    def _HomogeneousTransformEditor__registerToCamera(self): ...\n    def _HomogeneousTransformEditor__resetTransform(self): ...\n    def _HomogeneousTransformEditor__snapToWorldPos(self): ...\n    def _HomogeneousTransformEditor__toolsAboutToShow(self, menu): ...\n    def _lockChanged(self, state): ...\n    def getHilightWidgets(self): ...\n\nclass _registerPlaneDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent, applyFunction, distance, planeType) -> None: ...\n    def accept_CB(self): ...\n    def apply_CB(self): ...\n    def getResult(self): ...\n    def reject_CB(self): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/HtmlEditorWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport ResourceFiles as ResourceFiles\nimport UI4 as UI4\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom typing import Set, Tuple\n\nclass HtmlEditorFormWidget(FormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _HtmlEditorFormWidget__expressionChanged(self): ...\n    def _HtmlEditorFormWidget__toggleExpressionState(self): ...\n    def _HtmlEditorFormWidget__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _lockChanged(self, value): ...\n    def _thaw(self): ...\n    def cleanupError(self, error): ...\n    def doReturnPressed(self): ...\n    def generateMenu(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/InterwovenArrayGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.SortableArray\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom UI4.FormMaster.Editors.SortableArray import SortableArrayEditor as SortableArrayEditor\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase\nfrom typing import Set, Tuple\n\nclass InterwovenArrayGroupEditor(UI4.FormMaster.Editors.SortableArray.SortableArrayEditor):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _InterwovenArrayGroupEditor__childValueChanged(self, event): ...\n    def _InterwovenArrayGroupEditor__idle_callback(self, *args, **kwds): ...\n    def _InterwovenArrayGroupEditor__update(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def newEntry(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass InterwovenArrayPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, policies, factory) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Isolate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.NodeGroup\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass IsolateNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _IsolateNodeEditor__checkBox_CB(self): ...\n    def _IsolateNodeEditor__portChangedCB(self, eventType, eventID, **kwargs): ...\n    def _IsolateNodeEditor__setupEvents(self, flag): ...\n    def _IsolateNodeEditor__update(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/KatanaColor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyOpenColorIO as OCIO\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4Color.ColorFormWidget import ColorFormWidget\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom typing import Set, Tuple\n\nclass ColorspacePopup(PopupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorspacePopup__updateInfo(self): ...\n    def _ColorspacePopup__valueChanged(self, event): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n\nclass KatanaColorFormWidget(ColorFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _KatanaColorFormWidget__probeResult_CB(self, probeInfo): ...\n    def _buildAdditionalControlWidgets(self, layout): ...\n    def colorChange(self, color): ...\n    def execColorPicker(self): ...\n    def setColor_RGBA(self, color, final: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/KeyboardShortcutFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport UI4 as UI4\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom typing import ClassVar, Set, Tuple\n\nclass KeyboardShortcutFormWidget(BaseValueFormWidget):\n    shortcutChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _KeyboardShortcutFormWidget__on_keyboardShortcutLineEdit_textChanged(self, text): ...\n    def _buildControlWidget(self, layout: PyQt5.QtWidgets.QLayout) -> PyQt5.QtWidgets.QWidget: ...\n    def _updateControlWidget(self): ...\n    def setReadOnly(self, readOnly: bool): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/LODInput.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.MessageBox as MessageBox\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom typing import Set, Tuple\n\nclass InputPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, name, policy, factory) -> None: ...\n\nclass LODInputEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def addInput(self): ...\n    def buildAddMenu(self, menu): ...\n    def deleteInput(self, index): ...\n    def deletePanel(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Layers/LayerWithTransform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass LayerWithTransform:\n    _LayerWithTransform__identity: ClassVar[tuple] = ...\n    def __init__(self, node: NodegraphAPI.Node) -> None: ...\n    def _LayerWithTransform__freeze(self): ...\n    def _LayerWithTransform__setupEventHandlers(self, enabled): ...\n    def _LayerWithTransform__thaw(self): ...\n    def _LayerWithTransform__transformPoint(self, matrix, point2D): ...\n    def _LayerWithTransform__updateEditToMonitorTransform(self): ...\n    def _LayerWithTransform__updateEditTransformCallback(self, args): ...\n    def applyWorldSpace(self): ...\n    def applyWorldSpaceWithDropShadow(self, screendx: float = ..., screendy: float = ...): ...\n    def editTransformHasError(self): ...\n    def getEditTransformErrorMessage(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getViewScale(self): ...\n    def mapFromQTLocalToWorld(self, qtLocalX, qtLocalY): ...\n    def mapFromWindowToWorld(self, winX, winY): ...\n    def mapFromWorldToQTLocal(self, layerX, layerY): ...\n    def mapFromWorldToWindow(self, layerX, layerY): ...\n    def updateEditTransform(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Layers/PolicyHelpers.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4 as UI4\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nPOLICY_STATE_CURVE_FLOATING: int\nPOLICY_STATE_CURVE_KEY: int\nPOLICY_STATE_CURVE_NO_KEY: int\nPOLICY_STATE_DEFAULT: int\nPOLICY_STATE_EXPRESSION: int\nPOLICY_STATE_LOCKED: int\nPOLICY_STATE_NORMAL: int\n\ndef GetPolicyState(valuePolicy): ...\ndef GetPolicyStateColor(state: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Layers/Reposition.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.Layers.Transform2D as Transform2D\nimport UI4.FormMaster.Editors.Layers.Transform2D\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass RepositionManipLayer(UI4.FormMaster.Editors.Layers.Transform2D.Transform2DManipLayer):\n    def __init__(self, valuePolicy, *args, **kwargs) -> None: ...\n    def getTranslate(self): ...\n    def hasRotate(self): ...\n    def hasScale(self, horizontal): ...\n    def hasTranslate(self, horizontal): ...\n    def setTranslate(self, value, final): ...\n    def translateIsExpressioned(self, horizontal): ...\n    def translateIsLocked(self, horizontal): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Layers/Transform2D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.GLDrawingRoutines as GLDrawingRoutines\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore as QtCore\nimport PyResolutionTableFn as ResolutionTable\nimport UI4 as UI4\nimport UI4.Util.TransformManipulatorLayer\nimport Utils as Utils\nfrom UI4.FormMaster.Editors.Layers.LayerWithTransform import LayerWithTransform as LayerWithTransform\nfrom UI4.Util.TransformManipulatorLayer import ParameterTransformGroupManipulator as ParameterTransformGroupManipulator\nfrom typing import Set, Tuple\n\nclass Transform2DManipLayer(LayerWithTransform, UI4.Util.TransformManipulatorLayer.ParameterTransformGroupManipulator):\n    def __init__(self, valuePolicy) -> None: ...\n    def _Transform2DManipLayer__paintBounds(self): ...\n    def _Transform2DManipLayer__portConnectionChanged(self, args): ...\n    def _Transform2DManipLayer__updateAspectRatio(self): ...\n    def _Transform2DManipLayer__updateBounds(self): ...\n    def _Transform2DManipLayer__updateInvert(self): ...\n    def _Transform2DManipLayer__updateOrder(self): ...\n    def _getComponentMatrix(self, component, toPivot, fromPivot): ...\n    def _paramValueChanged(self, args): ...\n    def paintGL(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Layers/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import PolicyHelpers as PolicyHelpers\nfrom UI4.FormMaster.Editors.Layers.LayerWithTransform import LayerWithTransform as LayerWithTransform\nfrom UI4.FormMaster.Editors.Layers.PolicyHelpers import GetPolicyState as GetPolicyState, GetPolicyStateColor as GetPolicyStateColor\nfrom typing import Set, Tuple\n\nPOLICY_STATE_CURVE_FLOATING: int\nPOLICY_STATE_CURVE_KEY: int\nPOLICY_STATE_CURVE_NO_KEY: int\nPOLICY_STATE_DEFAULT: int\nPOLICY_STATE_EXPRESSION: int\nPOLICY_STATE_LOCKED: int\nPOLICY_STATE_NORMAL: int\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/LocationEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom UI4.FormMaster.Editors.CelEditor import PathsStatementPanel as PathsStatementPanel\nfrom UI4.FormMaster.Editors.ScenegraphLocationArray import ScenegraphLocationPanel as ScenegraphLocationPanel\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Widgets.SortablePanel import SortablePanelFormWidget as SortablePanelFormWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass LocationEditorFormWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _LocationEditorFormWidget__addMenuCallback(self, actionText): ...\n    def _LocationEditorFormWidget__addParameterExpressions(self, paths): ...\n    def _LocationEditorFormWidget__addPathEntry(self, element, value): ...\n    def _LocationEditorFormWidget__appendNodegraphSelection(self): ...\n    def _LocationEditorFormWidget__appendNodegraphSelectionReferences(self, nodes: Incomplete | None = ...): ...\n    def _LocationEditorFormWidget__appendScenegraphSelection(self): ...\n    def _LocationEditorFormWidget__clearAll(self): ...\n    def _LocationEditorFormWidget__clearPanels(self, clearParameters: bool = ...): ...\n    def _LocationEditorFormWidget__createExpressionPanel(self, policyNumber): ...\n    def _LocationEditorFormWidget__createPathsPanel(self, entry: Incomplete | None = ..., index: int = ...): ...\n    def _LocationEditorFormWidget__getPathsPanel(self, createIfDoesNotExist: bool = ...): ...\n    def _LocationEditorFormWidget__getValidDroppedNodes(self, mimeData): ...\n    def _LocationEditorFormWidget__removePathsPanelIfExists(self): ...\n    def _LocationEditorFormWidget__replaceNodegraphSelection(self): ...\n    def _LocationEditorFormWidget__replaceNodegraphSelectionReferences(self): ...\n    def _LocationEditorFormWidget__replaceWithScenegraphSelection(self): ...\n    def _LocationEditorFormWidget__updateExpressionPanelIndices(self): ...\n    def _LocationEditorFormWidget__updateGroupTitle(self): ...\n    def _participatesInLabelAlignment(self): ...\n    def addButtonCheckDragEvent(self, event): ...\n    def addButtonDropEvent(self, event): ...\n    def buildAddMenu(self, menu): ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def getScenegraphLocationContext(self): ...\n    def getScenegraphSelection(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def panelValueChanged(self, index): ...\n    def updatePanels(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/LookFileBake.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.Util.Caches as Caches\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolibProducers as FnGeolibProducers\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport LookFileBakeAPI as LookFileBakeAPI\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolibProducers\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.NodeGroup\nimport UI4.Util.AssetId\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom LookFileBakeAPI.Exceptions import LookFileBakeException as LookFileBakeException\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass InputPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, name) -> None: ...\n    def _InputPanel__valueChangedCallback(self): ...\n    def getPassName(self): ...\n    def setPassName(self, name): ...\n\nclass LookFileAssetSaveDialog(UI4.Util.AssetId.BrowseForAssetDialog):\n    def __init__(self, parent, hints, node: NodegraphAPI.Node) -> None: ...\n\nclass LookFileBakeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    class InterruptionException(Exception): ...\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _LookFileBakeEditor__findInstancesBeneathSelection(self): ...\n    def _LookFileBakeEditor__interruptCallback(self): ...\n    def _LookFileBakeEditor__locationsMenuAboutToShow(self, menu): ...\n    def _LookFileBakeEditor__productChanged(self, event): ...\n    def _LookFileBakeEditor__progressCallback(self, message: Incomplete | None = ...): ...\n    def _LookFileBakeEditor__validityChanged(self, valid): ...\n    def _LookFileBakeEditor__writeCallback(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n\nclass LookFileBakeMultipassInputEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _LookFileBakeMultipassInputEditor__getEventTarget(self): ...\n    def _LookFileBakeMultipassInputEditor__getNode(self): ...\n    def _LookFileBakeMultipassInputEditor__idle_callback(self, *args, **kwargs): ...\n    def _LookFileBakeMultipassInputEditor__node_addOrRemoveInputPort_cb(self, eventType, eventID, nodeName, portName, port: NodegraphAPI.Port, **kwargs): ...\n    def addInput(self): ...\n    def buildAddMenu(self, menu): ...\n    def deleteInput(self, index): ...\n    def deletePanel(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def panelValueChanged(self, index): ...\n    def renameInput(self, index, newName): ...\n    def valueChanged(self, valuePolicy, index, final): ...\n\nclass LookFileMaterialsOutEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    class InterruptionException(Exception): ...\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _LookFileMaterialsOutEditor__interruptCallback(self): ...\n    def _LookFileMaterialsOutEditor__progressCallback(self, message: Incomplete | None = ...): ...\n    def _LookFileMaterialsOutEditor__writeCallback(self): ...\n\nclass LookFileResolveEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _LookFileResolveEditor__flushCallback(self): ...\n\nclass LookFileRootResolveEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _LookFileRootResolveEditor__flushCallback(self): ...\n\nclass SceneSearchDialog(PyQt5.QtWidgets.QDialog):\n    COUNT_COLUMN: ClassVar[int] = ...\n    DERIVED_COLUMN: ClassVar[int] = ...\n    KSTD_COLUMN: ClassVar[int] = ...\n    SOURCE_COLUMN: ClassVar[int] = ...\n    def __init__(self, node: NodegraphAPI.Node, mode) -> None: ...\n    def _SceneSearchDialog__appendButtonCB(self): ...\n    def _SceneSearchDialog__checkInterrupt(self, path: str = ...): ...\n    def _SceneSearchDialog__filterFieldUpdate(self, filterText, filterType): ...\n    def _SceneSearchDialog__findDerivedComponentSource(self, spref): ...\n    def _SceneSearchDialog__findScenegraphSelectionRoots(self): ...\n    def _SceneSearchDialog__getExistingPaths(self): ...\n    def _SceneSearchDialog__getUniqueVisibleLocations(self): ...\n    def _SceneSearchDialog__getUniqueVisibleLocationsNotInExistingPaths(self): ...\n    def _SceneSearchDialog__interrupt(self): ...\n    def _SceneSearchDialog__replaceButtonCB(self): ...\n    def _SceneSearchDialog__startFind(self): ...\n    def _SceneSearchDialog__walkLocation(self, producer: PyFnGeolibProducers.GeometryProducer, productItems): ...\n    def showEvent(self, ev): ...\n\nclass _InterruptException(RuntimeError): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/LookFileMaterialPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nfrom QT4FormWidgets.FilterablePopupFormWidget import FilterablePopupFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom UI4.Widgets.LookFileMaterialComboBox import LookFileMaterialComboBox as LookFileMaterialComboBox\nfrom typing import Set, Tuple\n\nclass LookFileMaterialPopupFormWidget(FilterablePopupFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/LookFilePassname.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnAttribute as FnAttribute\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import Set, Tuple\n\nclass LookFilePassname(StringFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _LookFilePassname__chooseLookFilePassFromProduct(self): ...\n    def _LookFilePassname__chooseLookFilePassFromSelection(self): ...\n    def _LookFilePassname__menuAboutToShow(self, menu): ...\n    def _buildControlWidget(self, layout): ...\n    def askForPassAndSetIt(self, passes): ...\n    def generateMenu(self): ...\n    def getLookFilePassesFromProduct(self): ...\n    def getLookFilePassesFromSelection(self): ...\n    def getProductParam(self): ...\n    def getProductValue(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ManipulatorGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom UI4.Widgets.MonitorManipulatorButton import MonitorManipulatorButton as MonitorManipulatorButton\nfrom typing import Set, Tuple\n\nclass ManipulatorGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/MaterialStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibProducers as FnGeolibProducers\nimport UI4.Util.IconManager as IconManager\nimport KatanaResources as KatanaResources\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Browser as QT4Browser\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.PythonValuePolicy\nimport QT4FormWidgets.ValuePolicy\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.NodeGroup\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidgetItemDelegate as SortableTreeWidgetItemDelegate\nfrom typing import ClassVar, Set, Tuple\n\nclass ChildMaskPolicy(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n    def __init__(self, policy, childIncludeSet) -> None: ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getWidgetHints(self): ...\n\nclass LookFileInNodePanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    CHECKBOX_COLUMN: ClassVar[int] = ...\n    NAME_COLUMN: ClassVar[int] = ...\n    _LookFileInNodePanel__pixmaps: ClassVar[dict] = ...\n    def __init__(self, parent, node: NodegraphAPI.Node, factory) -> None: ...\n    def _LookFileInNodePanel__actionsMenuAboutToShow(self): ...\n    def _LookFileInNodePanel__filterUpdate(self, filterText, filterType): ...\n    def _LookFileInNodePanel__getSelectedItems(self): ...\n    def _LookFileInNodePanel__listMousePressEvent(self, event): ...\n    def _LookFileInNodePanel__setStatusLabel(self, enabled, shown, hidden): ...\n    def _LookFileInNodePanel__toggleItemState(self, item): ...\n    def _LookFileInNodePanel__updateMaterialList(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def updatePanel(self): ...\n\nclass LookFileInStackEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    _LookFileInStackEditor__EVENTNAMES: ClassVar[tuple] = ...\n    def __init__(self, parent, node: NodegraphAPI.Node, factory) -> None: ...\n    def _LookFileInStackEditor__collapsedEventHander(self, args): ...\n    def _LookFileInStackEditor__registerEvents(self): ...\n    def _LookFileInStackEditor__unregisterEvents(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass MaterialStackFormWidget(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    _MaterialStackFormWidget__EVENTNAMES: ClassVar[tuple] = ...\n    _MaterialStackFormWidget__pixmaps: ClassVar[dict] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _MaterialStackFormWidget__aboutToDragCallback(self, items, dragObject): ...\n    def _MaterialStackFormWidget__addChildMaterial(self): ...\n    def _MaterialStackFormWidget__addGeometryMaterial(self): ...\n    def _MaterialStackFormWidget__addLightMaterial(self): ...\n    def _MaterialStackFormWidget__addLookFileMaterial(self): ...\n    def _MaterialStackFormWidget__addLookFileReference(self): ...\n    def _MaterialStackFormWidget__addMaterial(self): ...\n    def _MaterialStackFormWidget__addMaterialItem(self, parentItem, node: NodegraphAPI.Node, childList, selectedNodes, openNodes, kstdRefDict, selectedItems): ...\n    def _MaterialStackFormWidget__addMenuAboutToShow(self): ...\n    def _MaterialStackFormWidget__buildParameterEditorForChildNode(self, widgetParent, childNode, addToCache: bool = ...): ...\n    def _MaterialStackFormWidget__collapsedEventHander(self, args): ...\n    def _MaterialStackFormWidget__deferredSelectionChanged(self): ...\n    def _MaterialStackFormWidget__deleteMaterial(self, confirm: bool = ...): ...\n    def _MaterialStackFormWidget__dragMoveEventCallback(self, event, parent, index, callbackRecord): ...\n    def _MaterialStackFormWidget__dropEventCallback(self, event, parent, index): ...\n    def _MaterialStackFormWidget__duplicateMaterial(self): ...\n    def _MaterialStackFormWidget__findAboutToShow(self): ...\n    def _MaterialStackFormWidget__findItemChosen(self, text, meta): ...\n    def _MaterialStackFormWidget__freezeToggled(self, state): ...\n    def _MaterialStackFormWidget__getActiveNodes(self): ...\n    def _MaterialStackFormWidget__getNode(self): ...\n    def _MaterialStackFormWidget__ignoreMaterial(self): ...\n    def _MaterialStackFormWidget__initMembers(self): ...\n    def _MaterialStackFormWidget__listMousePressEvent(self, event): ...\n    def _MaterialStackFormWidget__listViewKeyPressCallback(self, event): ...\n    def _MaterialStackFormWidget__loadResources(self): ...\n    def _MaterialStackFormWidget__reapEditorCache(self): ...\n    def _MaterialStackFormWidget__registerEvents(self): ...\n    def _MaterialStackFormWidget__selectionChanged(self): ...\n    def _MaterialStackFormWidget__tearOffParameters(self): ...\n    def _MaterialStackFormWidget__unregisterEvents(self): ...\n    def _MaterialStackFormWidget__updateListContents(self): ...\n    def _buildFindWidget(self, layout): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def getSelectedMaterialPaths(self): ...\n\nclass MaterialTreeDelegate(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItemDelegate):\n    def paint(self, painter, option, index): ...\n\nclass MaterialTreeItem(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItem):\n    def isDraggable(self): ...\n\nclass NameParameterEditor(PyQt5.QtWidgets.QFrame):\n    disableLock: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, node: NodegraphAPI.Node, factory, showLockButton: bool = ...) -> None: ...\n    def _NameParameterEditor__clicked(self): ...\n    def getValuePolicy(self): ...\n\nclass PolicyShim(QT4FormWidgets.PythonValuePolicy.PythonGroupPolicy):\n    def __init__(self, node: NodegraphAPI.Node) -> None: ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getParameter(self): ...\n\nclass ReferencedMaterialTreeItem(MaterialTreeItem):\n    ITALIC_FONT: ClassVar[None] = ...\n    def __init__(self, *args, **kwds) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/MultiInputPortNodeEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport UI4.FormMaster.Editors.PortNameAndOrderWidget as PortNameAndOrderWidget\nimport PyQt5.QtCore as QtCore\nimport UI4.FormMaster.Editors.NodeGroup\nfrom typing import Set, Tuple\n\nclass MultiInputPortNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/NetworkMaterialParameterEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.DynamicTemplateGroup\nfrom UI4.FormMaster.Editors.DynamicTemplateGroup import DynamicTemplateGroupFormWidget as DynamicTemplateGroupFormWidget\nfrom UI4.FormMaster.Editors.ShadingNetworkPopupButton import ShadingNetworkPopupButton as ShadingNetworkPopupButton\nfrom typing import ClassVar, Set, Tuple\n\nclass NetworkMaterialParameterEditFormWidget(UI4.FormMaster.Editors.DynamicTemplateGroup.DynamicTemplateGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _NetworkMaterialParameterEditFormWidget__addNode(self, groupName): ...\n    def _NetworkMaterialParameterEditFormWidget__getMaterialAttr(self): ...\n    def _NetworkMaterialParameterEditFormWidget__getNetworkAttr(self): ...\n    def _NetworkMaterialParameterEditFormWidget__toggleNodeCallback(self, name): ...\n    def _buildControlWidget(self, layout): ...\n    def _childPanelsShouldAddWrench(self): ...\n    def _menuAction(self, action): ...\n    def buildAddMenu(self, menu): ...\n\nclass _NodeCheckboxLayer(QT4GLLayerStack.LayerStack.Layer):\n    toggleNode: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, name, param) -> None: ...\n    def _NodeCheckboxLayer__getMenu(self): ...\n    def _NodeCheckboxLayer__toggleName(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Node2DGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.NodeGroup\nfrom UI4.FormMaster.Editors.NodeGroup import NodeGroupFormWidget as NodeGroupFormWidget\nfrom typing import Set, Tuple\n\nclass Node2DGroupFormWidget(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _createChildWidget(self, policy, parentWidget, factory, index): ...\n    def _popdownCreated(self, popdown): ...\n    def getPopdownWidget(self): ...\n    def populateDecorations(self, popdown, layout): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/NodeDropWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI\nimport Nodes3DAPI\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeDropWidget(PyQt5.QtWidgets.QLabel):\n    _NodeDropWidget__NODE: ClassVar[str] = ...\n    _NodeDropWidget__NODEBIG: ClassVar[str] = ...\n    _NodeDropWidget__NODEDRAG: ClassVar[str] = ...\n    _NodeDropWidget__NODEDROPONTO: ClassVar[str] = ...\n    def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n    def _NodeDropWidget__startDrag(self): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dragLeaveEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def mousePressEvent(self, event): ...\n    def setNode(self, node: Nodes3DAPI.Node3D): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/NodeGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport KatanaResources as KatanaResources\nimport UI4.NodeMaster as NodeMaster\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.Editors.PolicyFindPopup as PolicyFindPopup\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.Shelves as Shelves\nimport PyUtilModule.SuperToolPlugins as SuperToolPlugins\nimport UI4.FormMaster.Editors.HideTitleGroup\nimport Utils as Utils\nimport UI4.Widgets as Widgets\nfrom UI4.FormMaster.Editors.HideTitleGroup import HideTitleGroupFormWidget as HideTitleGroupFormWidget\nfrom UI4.FormMaster.KatanaFactory import ParameterWidgetFactory as ParameterWidgetFactory\nfrom UI4.Widgets.PopupButton import PopupButton\nfrom Utils.Decorators import deprecated as deprecated\nfrom typing import ClassVar, Set, Tuple\n\ng_nodeSpecificShelves: None\n\nclass CommentButton(PopupButton):\n    def __init__(self, parent) -> None: ...\n    def _CommentButton__aboutToShow(self): ...\n    def _CommentButton__commentEditAreaReturnPressed(self): ...\n\nclass NodeGroupFormWidget(UI4.FormMaster.Editors.HideTitleGroup.HideTitleGroupFormWidget):\n    kDeprecatedColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    popdownStateChange: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    tabClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _NodeGroupFormWidget__doNodeSetComment(self, args): ...\n    def _NodeGroupFormWidget__doNodeSetLocked(self, args): ...\n    def _NodeGroupFormWidget__doNodeSetName(self, args): ...\n    def _NodeGroupFormWidget__nameEditClearButton_CB(self): ...\n    def _NodeGroupFormWidget__on_nodeButton_clicked(self): ...\n    def _NodeGroupFormWidget__setAutoRenameAllowed_CB(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeGroupFormWidget__updateNameEditClearVisibility(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildFindWidget(self, layout): ...\n    def _buildHelpButton(self, policy): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildLock(self, layout): ...\n    def _buildWrench(self, policy): ...\n    def _findChildWidget(self, path): ...\n    def _freeze(self): ...\n    def _removeWrench(self, wrench): ...\n    def _thaw(self): ...\n    def closeEvent(self, event): ...\n    def contextMenuEvent(self, event): ...\n    def getNameEdit(self): ...\n    def getShortcutsContextName(self): ...\n    def showFindPopup(self): ...\n\nclass SuperToolFormWidget(NodeGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _SuperToolFormWidget__handleParameterPolicyEvent(self, valuePolicyEvent): ...\n    def _buildFindWidget(self, layout): ...\n    def _popdownCreated(self, popdown): ...\n    def getTopologyDifferences(self): ...\n    def setLocked(self, locked: bool): ...\n\ndef _GetNodeSpecificShelves(forceReload: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/NodeName.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.Widgets.SortablePanel\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import Set, Tuple\n\nclass NodeNameArrayEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _NodeNameArrayEditor__addNodeChildren(self, replace: bool = ...): ...\n    def _NodeNameArrayEditor__appendEntry(self): ...\n    def _NodeNameArrayEditor__appendNodegraphSelection(self): ...\n    def _NodeNameArrayEditor__findAllNodes(self): ...\n    def _NodeNameArrayEditor__replaceNodegraphSelection(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass NodeNameFormWidget(StringFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _NodeNameFormWidget__fillMenu(self, menu): ...\n    def _NodeNameFormWidget__getNodeFromEvent(self, event): ...\n    def _NodeNameFormWidget__setFromText(self, text): ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _filterNodes(self, unfilteredNodes): ...\n    def _updateControlWidget(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getEditWidget(self): ...\n    def keyPressEvent(self, event): ...\n    def setReadOnly(self, value): ...\n\nclass NodeNameIndexFormWidget(NodeNameFormWidget):\n    def __init__(self, parent, parentPolicy, index, factory) -> None: ...\n    def setPolicyIndex(self, index): ...\n\nclass NodeNamePanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, policy, index, widgetFactory) -> None: ...\n    def setPolicyIndex(self, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/NodeProxyPlaceholder.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom UI4.FormMaster.Editors.NodeDropWidget import NodeDropWidget as NodeDropWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeDropLabel(PyQt5.QtWidgets.QLabel):\n    nodeDropped: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n\nclass NodeProxyPlaceholderWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _NodeProxyPlaceholderWidget__buildOrUpdateDropWidget(self): ...\n    def _NodeProxyPlaceholderWidget__nodeDropped(self, path): ...\n    def decorateUserParameterFrame(self, parent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/NonexclusiveCheckboxPopupFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget as BaseValueFormWidget\nfrom UI4.Widgets.NonexclusiveCheckboxPopup import NonexclusiveCheckboxPopup as NonexclusiveCheckboxPopup\nfrom typing import Set, Tuple\n\nclass NonexclusiveCheckboxPopupFormWidget(BaseValueFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _buildControlWidget(self, layout): ...\n    def _checkControlWidget(self): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Number.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI as NodegraphAPI\nimport PyFCurve as PyFCurve\nimport PyQt5.QtCore\nimport QT4Browser as QT4Browser\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.MultiStateBadge\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4FormWidgets.NumberFormWidget import NumberFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass DualInputKatanaNumberFormWidget(KatanaNumberFormWidget):\n    def _DualInputKatanaNumberFormWidget__altPolicyValueChanged(self, event): ...\n    def _DualInputKatanaNumberFormWidget__evalConversion(self, expr, value): ...\n    def _buildControlWidget(self, layout): ...\n    def _updateControlWidget(self): ...\n    def valueChangedEvent(self, event): ...\n\nclass EditSignalingNumberFormWidget(KatanaNumberFormWidget):\n    class _SignalingToggleStateBadge(QT4FormWidgets.MultiStateBadge.ToggleStateBadge):\n        pressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def mousePressEvent(self, event): ...\n    userEdited: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def _EditSignalingNumberFormWidget__userEdited(self, *args): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildStateBadge(self, policy): ...\n    def _popdownCreated(self, popdown): ...\n    def labelSliderDrag(self, pos, modifiers): ...\n    def labelSliderEnd(self, pos, modifiers): ...\n    def supportsStickyScrub(self) -> bool: ...\n\nclass KatanaNumberFormWidget(NumberFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _KatanaNumberFormWidget__bakeToFCurve(self): ...\n    def _KatanaNumberFormWidget__exportCurveToFCurveXML(self): ...\n    def _KatanaNumberFormWidget__importCurveFromFCurveFile(self): ...\n    def _addExportMenuActions(self, menu): ...\n    def _addExtraMenuAction(self, menu): ...\n    def _addImportMenuActions(self, menu): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/OpScriptNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.NodeGroup\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass OpScriptNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _OpScriptNodeEditor__clicked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/OpWriteNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.Editors.NodeGroup\nfrom typing import Set, Tuple\n\nclass OpWriteNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _OpWriteNodeEditor__clicked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PageGroupWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom QT4FormWidgets.MultiFormWidget import MultiFormWidget\nfrom typing import Set, Tuple\n\nclass PageGroupBoxWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _popdownCreated(self, popdown): ...\n\nclass PageGroupWidget(MultiFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _buildControlWidget(self, controlLayout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _popdownCreated(self, popdown): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PeerHeaderGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors.PolicyFindPopup as PolicyFindPopup\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom UI4.FormMaster.AttributePolicy import BaseAttributePolicy as BaseAttributePolicy\nfrom UI4.FormMaster.FnAttributePolicy import AttributePolicy as AttributePolicy\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PeerHeaderGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: Incomplete | None = ...): ...\n    def _buildLock(self, layout): ...\n    def _buildStateBadge(self, policy): ...\n    def _lockChanged(self, state): ...\n    def _participatesInLabelAlignment(self): ...\n    def getLabelWidth(self): ...\n    def setLabelWidth(self, width): ...\n    def showEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PluginPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PluginSystemAPI as PluginSystemAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom QT4FormWidgets.FilterablePopupFormWidget import FilterablePopupFormWidget\nfrom QT4FormWidgets.FilterablePopupFormWidget.FilterablePopupFormWidget import Popup, PopupButton\nfrom typing import Set, Tuple\n\nclass PluginPopupFormWidget(FilterablePopupFormWidget):\n    class PluginPopup(Popup):\n        def __init__(self, *args) -> None: ...\n        def _PluginPopup__cachesFlushed(self, *args, **kwargs): ...\n        def _refreshContents(self): ...\n\n    class PluginPopupButton(PopupButton):\n        def __init__(self, valuePolicy) -> None: ...\n        def _buildPopupWindow(self): ...\n        def sizeHint(self): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildPopupButton(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Point.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.GLDrawingRoutines as GLDrawingRoutines\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.ArrayFormWidget import ArrayFormWidget\nfrom QT4FormWidgets.MultiFormWidget import MultiFormWidget\nfrom UI4.FormMaster.Editors.Layers.LayerWithTransform import LayerWithTransform as LayerWithTransform\nfrom UI4.FormMaster.Editors.Layers.PolicyHelpers import GetPolicyState as GetPolicyState, GetPolicyStateColor as GetPolicyStateColor\nfrom UI4.Widgets.MonitorManipulatorButton import MonitorManipulatorButton as MonitorManipulatorButton\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PointEditorArrayFormWidget(ArrayFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n\nclass PointEditorMultiFormWidget(MultiFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n\nclass PointManipulatorLayer(LayerWithTransform, QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, valuePolicy, *args, **kwargs) -> None: ...\n    def _PointManipulatorLayer__buildPopupMenu(self): ...\n    def _PointManipulatorLayer__valuePolicy_CB(self, arg: Incomplete | None = ...): ...\n    def _dothaw(self): ...\n    def defaultProcessEvent(self, event): ...\n    def drawOutline(self, pick: bool = ...): ...\n    def getColor(self): ...\n    def getLabel(self): ...\n    def getPoint(self): ...\n    def getPointStates(self): ...\n    def getValuePolicy(self): ...\n    def paintGL(self): ...\n    def pickOutline(self, x, y): ...\n    def processDragHandleEvent(self, event): ...\n    def setPoint(self, point, final): ...\n\nclass PolicyList(list):\n    def _PolicyList__selectPolicies(self, predicate): ...\n    def canHaveCurve(self): ...\n    def canHaveExpression(self): ...\n    def doAutoKey(self): ...\n    def doConstant(self): ...\n    def doCurve(self): ...\n    def doExpression(self): ...\n    def doKey(self): ...\n    def doShowCurve(self): ...\n    def getCurveAutoKey(self): ...\n    def getCurveKey(self): ...\n    def isCurveEnabled(self): ...\n    def isCurveViewed(self): ...\n    def isExpressionEnabled(self): ...\n    def isLocked(self): ...\n\ndef GetPointPolicyChildren(policy): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PolicyFindPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom QT4FormWidgets.FWidget import FWidget\nfrom UI4.Widgets.ToolbarButton import ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PolicyFindPopupButton(ToolbarButton):\n    def __init__(self, tooltip: str, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _PolicyFindPopupButton__locationFilterCallback(self, state, name, meta): ...\n    def _PolicyFindPopupButton__on_popup_hide(self): ...\n    def _PolicyFindPopupButton__on_popup_itemChosen(self, text, meta): ...\n    def _PolicyFindPopupButton__on_popup_show(self): ...\n    def _PolicyFindPopupButton__on_pressed(self): ...\n    def findPolicy(self, path): ...\n\nclass PolicyFindPopupFWidget(FWidget):\n    def __init__(self, parent, pixmap: Incomplete | None = ...) -> None: ...\n    def _PolicyFindPopupFWidget__itemChosen(self, text, meta): ...\n    def _PolicyFindPopupFWidget__locationFilterCallback(self, state, name, meta): ...\n    def _PolicyFindPopupFWidget__popupHidden(self): ...\n    def _PolicyFindPopupFWidget__popupShow(self): ...\n    def _PolicyFindPopupFWidget__showFindPopup(self): ...\n    def findPolicy(self, path): ...\n    def mousePressEvent(self, event): ...\n    def paint(self, painter, width, height): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PortNameAndOrderWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom typing import Set, Tuple\n\nclass InputPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, name) -> None: ...\n    def _InputPanel__valueChangedCallback(self): ...\n    def getName(self): ...\n    def setName(self, name): ...\n\nclass PortNameAndOrderWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy) -> None: ...\n    def _PortNameAndOrderWidget__idle_callback(self, *args, **kwargs): ...\n    def _PortNameAndOrderWidget__node_addOrRemoveInputPort_cb(self, eventType, eventID, nodeName, portName, port: NodegraphAPI.Port, **kwargs): ...\n    def _PortNameAndOrderWidget__node_renameInputPort_cb(self, eventType, eventID, **kwargs): ...\n    def _PortNameAndOrderWidget__registerEventHandlers(self): ...\n    def _PortNameAndOrderWidget__unregisterEventHandlers(self): ...\n    def _PortNameAndOrderWidget__update(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def addInput(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def renamePort(self, oldName, newName): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PortNamePopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.PopupFormWidget import PopupFormWidget\nfrom typing import Set, Tuple\n\nclass InputPortNamePopupFormWidget(PopupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _InputPortNamePopupFormWidget__node_addOrRemoveInputPort_cb(self, eventType, eventID, nodeName, portName, port: NodegraphAPI.Port, **kwargs): ...\n    def _InputPortNamePopupFormWidget__node_renameInputPort_cb(self, eventType, eventID, **kwargs): ...\n    def _InputPortNamePopupFormWidget__registerEventHandlers(self): ...\n    def _InputPortNamePopupFormWidget__unregisterEventHandlers(self): ...\n    def _InputPortNamePopupFormWidget__update(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/PresetsGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass PresetsGroupFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _PresetsGroupFormWidget__comparePresetValuesType(self, values1, values2): ...\n    def _PresetsGroupFormWidget__initParser(self): ...\n    def _PresetsGroupFormWidget__parsePresetValues(self, valuesStr: str) -> list | None: ...\n    def _PresetsGroupFormWidget__parsePresets(self, presetsString: str) -> list: ...\n    def _PresetsGroupFormWidget__presetComboBox_CB(self, requestedPresetName): ...\n    def _PresetsGroupFormWidget__syncPresetComboBox(self, event: Incomplete | None = ...): ...\n    def _buildControlWidget(self, layout): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Rectangle.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom QT4GLLayerStack.RectangleLayer import RectangleLayer\nfrom UI4.FormMaster.Editors.Layers.LayerWithTransform import LayerWithTransform as LayerWithTransform\nfrom UI4.FormMaster.Editors.Layers.PolicyHelpers import GetPolicyState as GetPolicyState, GetPolicyStateColor as GetPolicyStateColor\nfrom UI4.Util.GLDrawingRoutines import drawSmoothHandle as drawSmoothHandle, drawSmoothPoly as drawSmoothPoly\nfrom UI4.Widgets.MonitorManipulatorButton import MonitorManipulatorButton as MonitorManipulatorButton\nfrom UI4.Widgets.ResolutionComboBox import ResolutionComboBox as ResolutionComboBox\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ReadOnlySimpleRectManipulatorLayer(SimpleRectManipulatorLayer):\n    def defaultProcessEvent(self, event): ...\n\nclass RectEditorFormWidget(GroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _RectEditorFormWidget__copy_fromMonitorROI_CB(self): ...\n    def _RectEditorFormWidget__copy_toMonitorROI_CB(self): ...\n    def _RectEditorFormWidget__menuAboutToShow(self, menu): ...\n    def _RectEditorFormWidget__on_resolutionComboBox_itemChosen(self, text: str, meta: str): ...\n    def _RectEditorFormWidget__updateComboBox(self, valuePolicyEvent: Incomplete | None = ...): ...\n    def _buildControlWidget(self, layout): ...\n    def _freeze(self): ...\n    def _participatesInLabelAlignment(self) -> bool: ...\n    def _thaw(self): ...\n\nclass RectManipulatorLayer(RectangleLayer):\n    def __init__(self, valuePolicy, *args, **kwargs) -> None: ...\n    def _RectManipulatorLayer__valuePolicy_CB(self, arg: Incomplete | None = ...): ...\n    def _dothaw(self): ...\n    def getDataWindow(self): ...\n    def getDisplayWindow(self): ...\n    def setRectangle(self, rect): ...\n\nclass SimpleRectManipulatorLayer(LayerWithTransform, QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, valuePolicy, *args, **kwargs) -> None: ...\n    def _SimpleRectManipulatorLayer__valuePolicy_CB(self, arg: Incomplete | None = ...): ...\n    def _dothaw(self): ...\n    def defaultProcessEvent(self, event): ...\n    def drawBoundsHandles(self, pick: bool = ...): ...\n    def drawOutline(self, pick: bool = ...): ...\n    def getDataWindow(self): ...\n    def getDisplayWindow(self): ...\n    def getOriginLock(self): ...\n    def getRect(self): ...\n    def getRectStates(self): ...\n    def getValuePolicy(self): ...\n    def paintGL(self): ...\n    def pickBoundsHandle(self, x, y): ...\n    def pickOutline(self, x, y): ...\n    def processDragHandleEvent(self, event): ...\n    def setOriginLock(self, isLocked): ...\n    def setRect(self, rect, final): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Render.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnGeolib as FnGeolib\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.FWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.NodeGroup\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass IncludedOutputToggle(PyQt5.QtWidgets.QCheckBox):\n    toggledWithName: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, name, parent) -> None: ...\n    def _IncludedOutputToggle__toggled(self, on): ...\n\nclass IncludedOutputsFMenu(QT4FormWidgets.FWidget.FMenu):\n    def mousePressEvent(self, event): ...\n\nclass RenderNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _RenderNodeEditor__actionButtonFillMenu(self, menu): ...\n    def _RenderNodeEditor__allIncludedOutputsOff(self): ...\n    def _RenderNodeEditor__allIncludedOutputsOn(self): ...\n    def _RenderNodeEditor__allIncludedOutputsReset(self): ...\n    def _RenderNodeEditor__includedOutputToggled(self, name, on): ...\n    def _RenderNodeEditor__includedOutputsAboutToHide(self): ...\n    def _RenderNodeEditor__includedOutputsFillMenu(self, menu): ...\n    def _RenderNodeEditor__postCreateAssets(self, versionUp: bool = ...): ...\n    def _RenderNodeEditor__postCreateAssetsVersionUp(self): ...\n    def _RenderNodeEditor__preCreateAssets(self, versionUp: bool = ...): ...\n    def _RenderNodeEditor__preCreateAssetsVersionUp(self): ...\n\nclass RenderOutputPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, outputInfo, enabledValuePolicy, outputIndex, compact) -> None: ...\n    def _RenderOutputPanel__actionMenuAboutToShow(self): ...\n    def _RenderOutputPanel__copyExpression(self): ...\n    def _RenderOutputPanel__enabledCheckBoxToggled(self, on): ...\n    def _RenderOutputPanel__enabledValuePolicyChanged(self, event): ...\n    def _RenderOutputPanel__getMyNode(self): ...\n    def _RenderOutputPanel__postCreateAsset(self, versionUp: bool = ...): ...\n    def _RenderOutputPanel__postCreateAssetVersionUp(self): ...\n    def _RenderOutputPanel__preCreateAsset(self, versionUp: bool = ...): ...\n    def _RenderOutputPanel__preCreateAssetVersionUp(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def refreshVersionInfo(self): ...\n    def setDisplayStateFromOutputInfo(self, outputInfo): ...\n    def setLocked(self, state): ...\n    def updateLocationField(self): ...\n\nclass RenderOutputsEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _RenderOutputsEditor__handlePassNamePolicyEvent(self, event): ...\n    def _RenderOutputsEditor__idle(self, *args, **kwds): ...\n    def _RenderOutputsEditor__refreshVersionInfo(self, event, eventId, *args, **kwargs): ...\n    def _RenderOutputsEditor__setLabel(self, num): ...\n    def _RenderOutputsEditor__syncWithIncomingScenegraph(self): ...\n    def _RenderOutputsEditor__terminalOpCallback(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op, transaction): ...\n    def _freeze(self): ...\n    def _participatesInLabelAlignment(self): ...\n    def _thaw(self): ...\n    def manualSyncIncoming(self): ...\n    def refreshVersionInfo(self): ...\n    def setErrorMessage(self, msg): ...\n    def updateOutputs(self, outputInfoList): ...\n\nclass RenderPassnameEditor(StringFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _RenderPassnameEditor__updateWarning(self): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Resolution.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyResolutionTableFn as ResolutionTable\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom UI4.Widgets.ResolutionComboBox import ResolutionComboBox as ResolutionComboBox\nfrom typing import Set, Tuple\n\nclass ResolutionFormWidget(BaseValueFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _ResolutionFormWidget__doChangedNumbers(self): ...\n    def _ResolutionFormWidget__on_resolutionComboBox_itemChosen(self, text: str, meta: str): ...\n    def _buildControlWidget(self, layout): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ScenegraphColumnDescription.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport GeoAPI as GeoAPI\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom UI4.Widgets.ComboBoxNoWheel import ComboBoxNoWheel as ComboBoxNoWheel\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumn as SceneGraphColumn\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom typing import Set, Tuple\n\nclass ScenegraphColumnDescriptionWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    class ColumnAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, scenegraphColumnWidget, newColumnArgs: None, *args) -> None: ...\n        def _ColumnAction__activatedCallback(self): ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _ScenegraphColumnDescriptionWidget__buildBaseValueFromPanels(self) -> str: ...\n    def _ScenegraphColumnDescriptionWidget__buildExtValueFromPanels(self) -> str: ...\n    def _ScenegraphColumnDescriptionWidget__processGenericAssignAttrs(self, attr, menu: PyQt5.QtWidgets.QMenu, parentName: str = ...): ...\n    def _ScenegraphColumnDescriptionWidget__updateModel(self): ...\n    def buildAddMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    @classmethod\n    def getColumnPreferenceKeys(cls) -> None: ...\n    def panelDeleted(self, index: Unused): ...\n    def panelValueChanged(self, index: Unused): ...\n    def updateLabel(self): ...\n    def updatePanels(self): ...\n\nclass TagEditorPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, tags: None) -> None: ...\n    def _TagEditorPanel__changedCallback(self, *args): ...\n    def getAttrLocality(self) -> str: ...\n    def getBaseValue(self) -> None: ...\n    def getDisplayType(self) -> str: ...\n    def getExtValue(self) -> None: ...\n    def getName(self) -> str: ...\n    def getNoneAttrValue(self) -> str: ...\n    def isVisible(self) -> str: ...\n    def updateEnabledState(self): ...\n\ndef buildPreferences(baseValue: str, extValue: str) -> tuple: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ScenegraphLocation.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nimport UI4.Widgets as Widgets\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass NewScenegraphLocationEditor(ScenegraphLocationEditorBase):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _menuAboutToShow(self, menu): ...\n\nclass ScenegraphLocationEditor(ScenegraphLocationEditorBase):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _allowNodeDrops(self): ...\n    def _menuAboutToShow(self, menu): ...\n    def valueChangedEvent(self, event): ...\n\nclass ScenegraphLocationEditorBase(StringFormWidget):\n    _icons: ClassVar[dict] = ...\n    _pixmaps: ClassVar[dict] = ...\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _ScenegraphLocationEditorBase__collectMenuAboutToShow(self, menu): ...\n    def _ScenegraphLocationEditorBase__loadResources(self): ...\n    def _allowNodeDrops(self): ...\n    def _filterValueText(self, text): ...\n    def _menuAboutToShow(self, qmenu): ...\n    def checkMimeData(self, data): ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def getButtonMenu(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def setMimeData(self, data, dropAction): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ScenegraphLocationArray.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport UI4.FormMaster.KatanaFactory as KatanaFactory\nimport UI4.Widgets.MessageBox as MessageBox\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton as FilterablePopupButton\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom UI4.Util.ScenegraphLocation import GetNodesCreatingSceneGraphLocations as GetNodesCreatingSceneGraphLocations\nfrom UI4.Widgets.SortablePanel import SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ScenegraphLocationArrayEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    addMenuAboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ScenegraphLocationArrayEditor__addPath(self): ...\n    def _ScenegraphLocationArrayEditor__appendNodegraphSelection(self, mid: Incomplete | None = ..., replace: bool = ...): ...\n    def _ScenegraphLocationArrayEditor__appendScenegraphSelection(self, mid: Incomplete | None = ..., replace: bool = ..., selection: Incomplete | None = ...): ...\n    def _ScenegraphLocationArrayEditor__clearAll(self): ...\n    def _ScenegraphLocationArrayEditor__expandInScengraph(self): ...\n    def _ScenegraphLocationArrayEditor__fillCollectMenu(self, menu): ...\n    def _ScenegraphLocationArrayEditor__findItemChosen(self, text, meta): ...\n    def _ScenegraphLocationArrayEditor__findPopupAboutToShow(self): ...\n    def _ScenegraphLocationArrayEditor__getScenegraphSelection(self): ...\n    def _ScenegraphLocationArrayEditor__pageDownButton_CB(self): ...\n    def _ScenegraphLocationArrayEditor__pageUpButton_CB(self): ...\n    def _ScenegraphLocationArrayEditor__replaceNodegraphSelection(self): ...\n    def _ScenegraphLocationArrayEditor__replaceScenegraphSelection(self): ...\n    def _ScenegraphLocationArrayEditor__updatePageButtons(self): ...\n    def _popupMenuCreated(self, menu): ...\n    def addButtonCheckDragEvent(self, event): ...\n    def addButtonDropEvent(self, event): ...\n    def buildAddMenu(self, menu): ...\n    def getAbsoluteIndexFromRelative(self, relativeIndex): ...\n    def getNumPages(self): ...\n    def getPageIndex(self): ...\n    def panelDeleted(self, relativeIndex): ...\n    def panelReordered(self, relativeOldPos, relativeNewPos): ...\n    def setLocked(self, state, checkLockOps: bool = ...): ...\n    def setPageIndex(self, index): ...\n    def updatePanels(self): ...\n\nclass ScenegraphLocationPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, parentPolicy, index, extraHints: Incomplete | None = ...) -> None: ...\n    def _ScenegraphLocationPanel__getChildPolicy(self): ...\n    def getPathWidget(self): ...\n    def getValuePolicy(self): ...\n    def setLocked(self, state): ...\n    def setPolicyIndex(self, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ScriptButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ScriptButtonFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ScriptButtonFormWidget__clicked(self): ...\n    def _buildControlWidget(self, layout): ...\n    def _thaw(self): ...\n    def contextMenuEvent(self, event): ...\n    def setLabelWidth(self, width): ...\n\nclass ScriptToolbarFormWidget(FormWidget):\n    class _ToolbarButton(PyQt5.QtWidgets.QPushButton):\n        runscript: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, parent, name: str = ..., iconPath: Incomplete | None = ..., scriptText: Incomplete | None = ..., flat: bool = ...) -> None: ...\n        def _ToolbarButton__clicked(self): ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ScriptToolbarFormWidget__runScript(self, button, scriptText): ...\n    def _buildControlWidget(self, layout): ...\n    def contextMenuEvent(self, event): ...\n    def setLabelWidth(self, width): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ScriptEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport UI4.Util.ExternalTools as ExternalTools\nimport NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport typing\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom QT4FormWidgets.TextFormWidget import TextFormWidget\nfrom UI4.Util.CMakeSyntaxHighlighter import CMakeSyntaxHighlighter as CMakeSyntaxHighlighter\nfrom UI4.Util.CppSyntaxHighlighter import CppSyntaxHighlighter as CppSyntaxHighlighter\nfrom UI4.Util.LuaSyntaxHighlighter import LuaSyntaxHighlighter as LuaSyntaxHighlighter\nfrom UI4.Util.PythonSyntaxHighlighter import PythonSyntaxHighlighter as PythonSyntaxHighlighter\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ExternalEditSessionError(Exception):\n    def __init__(self, message, underlyingException: Incomplete | None = ..., processArguments: Incomplete | None = ...) -> None: ...\n\nclass ExternalEditSessionRegistry(PyQt5.QtCore.QObject):\n    DirectoryRefreshPollingInterval: ClassVar[int] = ...\n    externalEditStateChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    sSharedInstance: ClassVar[None] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _ExternalEditSessionRegistry__addEditSession(self, editSession): ...\n    def _ExternalEditSessionRegistry__createTemporaryFileWithContents(self, prefix, suffix, contents) -> str: ...\n    def _ExternalEditSessionRegistry__emitStateChangeSignalForEditSession(self, editSession): ...\n    def _ExternalEditSessionRegistry__ensureExternalFilesDirectoryExists(self): ...\n    def _ExternalEditSessionRegistry__getEditSessionForFilename(self, filename): ...\n    def _ExternalEditSessionRegistry__getEditSessionForParameterKey(self, parameterKey): ...\n    def _ExternalEditSessionRegistry__getEditSessionsForNode(self, node: NodegraphAPI.Node): ...\n    def _ExternalEditSessionRegistry__getExternalFileContentsForEditSession(self, editSession): ...\n    def _ExternalEditSessionRegistry__getExternalFilesDirectory(self): ...\n    def _ExternalEditSessionRegistry__isMonitoringEditSession(self, editSession): ...\n    def _ExternalEditSessionRegistry__launchExternalEditorForSession(self, editSession): ...\n    def _ExternalEditSessionRegistry__onSceneLoad(self): ...\n    def _ExternalEditSessionRegistry__on_fileSystemWatcher_directoryChanged(self, directoryPath: str): ...\n    def _ExternalEditSessionRegistry__on_fileSystemWatcher_fileChanged(self, filePath: str): ...\n    def _ExternalEditSessionRegistry__on_node_delete(self, eventType, eventID, node: NodegraphAPI.Node, oldName): ...\n    def _ExternalEditSessionRegistry__on_qtimer_timeout(self): ...\n    def _ExternalEditSessionRegistry__refreshStaleSessions(self): ...\n    def _ExternalEditSessionRegistry__removeEditSession(self, editSession): ...\n    def _ExternalEditSessionRegistry__rescanDirectory(self, directoryPath: str): ...\n    def _ExternalEditSessionRegistry__setEditSessionIsStale(self, editSession): ...\n    def beginEditingParameterExternally(self, parameter, initialValue, tempFilePrefix: Incomplete | None = ..., tempFileSuffix: Incomplete | None = ...): ...\n    def endEditingParameterExternally(self, parameter): ...\n    def getExternalFileContentsForParameter(self, parameter) -> str | None: ...\n    @classmethod\n    def getInstance(cls): ...\n    def isParameterEditedExternally(self, parameter): ...\n\nclass ScriptEditorFormWidget(TextFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ScriptEditorFormWidget__endExternalEditSession(self): ...\n    def _ScriptEditorFormWidget__getPolicyValue(self): ...\n    def _ScriptEditorFormWidget__isBeingEditedExternally(self): ...\n    def _ScriptEditorFormWidget__isPolicyValueReadOnly(self): ...\n    def _ScriptEditorFormWidget__on_editSessionRegistry_externalEditStateChanged(self, node: NodegraphAPI.Node, parameterName, newValue): ...\n    def _ScriptEditorFormWidget__on_externalEditButton_clicked(self): ...\n    def _ScriptEditorFormWidget__on_pref_changed(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _ScriptEditorFormWidget__refreshWidgetState(self): ...\n    def _ScriptEditorFormWidget__setExternalEditButtonText(self): ...\n    def _ScriptEditorFormWidget__setPolicyValue(self, newValue): ...\n    def _ScriptEditorFormWidget__setPolicyValueReadOnly(self, isReadOnly: bool | None) -> bool | None: ...\n    def _buildControlWidget(self, layout): ...\n    def setLabelWidth(self, width): ...\n    def showExternalEditor(self): ...\n\nclass _EditSession:\n    def __init__(self, parameterKey, filename, fileContents) -> None: ...\n\nclass _ParameterKey:\n    def __init__(self, node: NodegraphAPI.Node, parameterName) -> None: ...\n    @classmethod\n    def fromParameter(cls, parameter): ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/SeparatorFormWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom UI4.Widgets.HorizontalDivider import HorizontalDivider as HorizontalDivider\nfrom typing import Set, Tuple\n\nclass SeparatorFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, text): ...\n    def _destroyLabel(self): ...\n    def setHeight(self, height): ...\n    def setSeparatorLabel(self, text): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ShaderPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport QT4Widgets as QT4Widgets\nimport RenderingAPI as RenderingAPI\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget\nfrom QT4FormWidgets.FilterablePopupFormWidget import FilterablePopupFormWidget\nfrom QT4FormWidgets.FilterablePopupFormWidget.FilterablePopupFormWidget import PopupButton\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ShaderPopupFormWidget(BaseValueFormWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, factory: WidgetFactory) -> None: ...\n    def _ShaderPopupFormWidget__browseCallback(self): ...\n    def _ShaderPopupFormWidget__on_shaderComboBox_itemChosen(self, text: str, meta: str): ...\n    def _buildControlWidget(self, layout): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _lockChanged(self, state): ...\n    def _updateControlWidget(self): ...\n\nclass ShaderTypeMenuWidget(FormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _ShaderTypeMenuWidget__addMenuItem(self, item, renderer: Incomplete | None = ...): ...\n    def _ShaderTypeMenuWidget__getRenderInfoPlugin(self, rendererName): ...\n    def _ShaderTypeMenuWidget__selectShaderType(self, materialType, rendererName): ...\n    def _lockChanged(self, state): ...\n    def _thaw(self): ...\n    def refresh(self): ...\n\nclass ShaderTypePopupFormWidget(FilterablePopupFormWidget):\n    class ShaderTypePopupButton(PopupButton):\n        def _buildPopupWindow(self): ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ShaderTypePopupFormWidget__itemChosen(self): ...\n    def _buildPopupButton(self): ...\n\nclass SimpleMenuWidget(FormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _SimpleMenuWidget__addMenuItem(self, item): ...\n    def _SimpleMenuWidget__selectType(self, item): ...\n    def refresh(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ShadingNetworkMaterialAppendNodeName.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom QT4FormWidgets.StringFormWidget import StringFormWidget\nfrom UI4.FormMaster.Editors.ShadingNetworkPopupButton import ShadingNetworkPopupButton as ShadingNetworkPopupButton\nfrom typing import Set, Tuple\n\nclass NetworkMaterialSpliceNodeName(StringFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _NetworkMaterialSpliceNodeName__getNetworkAttr(self): ...\n    def _NetworkMaterialSpliceNodeName__nodePortChosen(self, nodeName, portType, portName): ...\n    def _buildControlWidget(self, layout): ...\n\nclass ShadingNetworkNodesAttributeGroupWidget(GroupFormWidget):\n    def _ShadingNetworkNodesAttributeGroupWidget__getNetworkAttr(self): ...\n    def _buildControlWidget(self, layout): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ShadingNetworkMaterialInterfaceOrder.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport UI4.FormMaster as FormMaster\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Utils as Utils\nimport UI4.Widgets as Widgets\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AttrSourceStateSource(PyQt5.QtCore.QObject):\n    def __init__(self, prefix, attrSource) -> None: ...\n    def getHints(self, path): ...\n\nclass ShadingNetworkMaterialInterfaceOrderFormWidget(FormWidget):\n    class _ShadingNetworkMaterialInterfaceOrderFormWidget__TreeDelegate(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItemDelegate):\n        GRAYED_PALETTE: ClassVar[None] = ...\n        def _TreeDelegate__buildPalette(self, palette): ...\n        def paint(self, painter, option, index): ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__aboutToDragCallback(self, items, dragObject): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__addTreePolicy(self, parent, policy, leafIndex, openNames, interfaceAttr, parentPath: str = ...): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__buildFromCurrentState(self, onlyLocals: bool = ...): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__dragMoveEventCallback(self, event, parent, index, callbackRecord): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__dropEventCallback(self, event, parent, index): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__getDragSlices(self, items): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__getFirstNonPageIndex(self, item): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__getSliceCount(self, item, count: Incomplete | None = ...): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__jumpToSource(self): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__listMousePressEvent(self, event): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__menuAboutToShow(self, menu, selectedItems: Incomplete | None = ...): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__treeContextMenuCallback(self, event: PyQt5.QtGui.QContextMenuEvent): ...\n    def _ShadingNetworkMaterialInterfaceOrderFormWidget__updateTree(self): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def showPopdown(self, value: bool): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ShadingNetworkPopupButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport UI4.Widgets as Widgets\nfrom UI4.Widgets.BaseNodeGraphLayerStack import BaseNodeGraphLayerStack\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ErrorMessageWarningLabel(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent, errorText) -> None: ...\n\nclass NodegraphWidgetLite(BaseNodeGraphLayerStack):\n    _NodegraphWidgetLite__pixmaps: ClassVar[dict] = ...\n    nodePortChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    pressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, node: NodegraphAPI.Node, restrictPortType: Incomplete | None = ..., additionalLayers: Incomplete | None = ...) -> None: ...\n    def _NodegraphWidgetLite__getMenuPopup(self): ...\n    def _NodegraphWidgetLite__nodeLinkClick(self, node: NodegraphAPI.Node, portA, portB, x, y): ...\n    def _NodegraphWidgetLite__nodePortClick(self, node: NodegraphAPI.Node, which, x, y): ...\n    def _NodegraphWidgetLite__portMenuItemChosen(self, item, meta): ...\n    def _NodegraphWidgetLite__showMenuPopup(self, x, y): ...\n    def event(self, e): ...\n    def fillPortMenu(self, menu, node: NodegraphAPI.Node, isInput, onlyConnectedToNode: Incomplete | None = ...): ...\n    def frameAll(self): ...\n    def getCurrentNodeView(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getNodeDisplayName(self, node: NodegraphAPI.Node): ...\n    def getWorldBounds(self): ...\n    def hideEvent(self, event): ...\n    def hitTestForTypeWithOptions(self, p, hitType, *args): ...\n    def hitTestPoint(self, p): ...\n    def idleUpdate(self): ...\n    def removeLayers(self): ...\n    def resizeEvent(self, evt): ...\n\nclass ShadingNetworkPopupButton(PyQt5.QtWidgets.QPushButton):\n    _ShadingNetworkPopupButton__pixmaps: ClassVar[dict] = ...\n    nodePortChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    popupClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, restrictPortType: Incomplete | None = ..., networkAttrMethod: Incomplete | None = ..., additionalLayers: Incomplete | None = ...) -> None: ...\n    def _ShadingNetworkPopupButton__buildPopup(self): ...\n    def _ShadingNetworkPopupButton__getNetworkHash(self): ...\n    def _ShadingNetworkPopupButton__nodePortChosen(self, nodeName, portType, portName): ...\n    def _ShadingNetworkPopupButton__popClicked(self): ...\n    def _ShadingNetworkPopupButton__popupClosed(self): ...\n    def _ShadingNetworkPopupButton__popupShow(self): ...\n    def hidePopup(self): ...\n\nclass _HidingVBox(PyQt5.QtWidgets.QFrame):\n    closeSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    networkHash: ClassVar[None] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def closeEvent(self, e): ...\n    def hideEvent(self, e): ...\n    def showEvent(self, e): ...\n\nclass _NodeDrawingLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def paintGL(self): ...\n\nclass _PortInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    nodeLinkClick: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    nodePortClick: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _PortInteractionLayer__getNodeAndArrowShapeAt(self, position: None): ...\n    def _PortInteractionLayer__processKeyPress(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def _PortInteractionLayer__processMouseMove(self, event: PyQt5.QtGui.QMouseEvent) -> bool: ...\n    def _PortInteractionLayer__processMousePress(self, event: PyQt5.QtGui.QMouseEvent) -> bool: ...\n    def paintGL(self): ...\n    def processEvent(self, event: PyQt5.QtGui.QEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ShadingNodeConnectedParameter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom typing import Set, Tuple\n\nclass ShadingNodeConnectedParameterFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ShadingNodeConnectedParameterFormWidget__jumpButtonClick(self): ...\n    def _ShadingNodeConnectedParameterFormWidget__updateLabel(self): ...\n    def _buildControlWidget(self, layout): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ShadingNodeSubnet.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtGui\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport UI4.Widgets as Widgets\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ShadingNodeSubnetInterfaceOrderFormWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__aboutToDragCallback(self, items, dragObject): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__dragMoveEventCallback(self, event, parent, index, callbackRecord): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__dropEventCallback(self, event, parent, index): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__findItemIndex(self, item): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__getParameterDrop(self, event): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__getSliceCount(self, item, count: Incomplete | None = ...): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__jumpToSource(self): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__listMousePressEvent(self, event): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__menuAboutToShow(self, menu, selectedItems: Incomplete | None = ...): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__treeContextMenuCallback(self, event: PyQt5.QtGui.QContextMenuEvent): ...\n    def _ShadingNodeSubnetInterfaceOrderFormWidget__updateTree(self): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/SortableArray.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport UI4.Widgets.SortablePanel\nfrom UI4.Widgets.SortablePanel import ParameterExpressionPanel as ParameterExpressionPanel, ParameterSortablePanel as ParameterSortablePanel, ParameterSortablePanelFormWidget as ParameterSortablePanelFormWidget, SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom typing import Set, Tuple\n\nclass SortableArrayEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _SortableArrayEditor__getArrayChild(self, i): ...\n    def _SortableArrayEditor__isArray(self): ...\n    def buildAddMenu(self, menu): ...\n    def getArrayPanelClass(self): ...\n    def newEntry(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass SortableArrayPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def getFormWidget(self): ...\n    def getPolicy(self): ...\n\nclass _HintWrapperPolicyProxy(QT4FormWidgets.ValuePolicy.ValuePolicyProxy):\n    def __init__(self, policy, extraHints) -> None: ...\n    def getWidgetHints(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/SortableAttributeDropEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.UserParametersDialogs\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom Nodes3DAPI.DynamicParameterUtil import CreateParamNameFromAttrPath as CreateParamNameFromAttrPath\nfrom UI4.FormMaster.Editors.UserParametersDialogs import ParameterRenameDialog as ParameterRenameDialog\nfrom UI4.FormMaster.ParameterPolicy import CreateParameterPolicy as CreateParameterPolicy\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeEntryPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    _AttributeEntryPanel__INVERSEPALETTE: ClassVar[None] = ...\n    def __init__(self, parent, name, policy, widgetFactory) -> None: ...\n    def _AttributeEntryPanel__buildWrenchMenu(self): ...\n    def _AttributeEntryPanel__pathChangedEvent(self, event): ...\n    def _AttributeEntryPanel__rename(self): ...\n    def freeze(self): ...\n    def getValuePolicy(self): ...\n    def getWidget(self): ...\n    def thaw(self): ...\n\nclass OverrideRenameDialog(UI4.FormMaster.Editors.UserParametersDialogs.ParameterRenameDialog):\n    def getValidatingRegex(self): ...\n\nclass SortableAttributeDropEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _SortableAttributeDropEditor__attrDropped(self, attr, path, hints): ...\n    def _SortableAttributeDropEditor__checkAttrIsValid(self, attr): ...\n    def _SortableAttributeDropEditor__displayDuplicateEntryWarning(self, duplicateEntryName, widgetType): ...\n    def _SortableAttributeDropEditor__getAcceptablePath(self, path): ...\n    def _SortableAttributeDropEditor__getAcceptablePathDisplayName(self): ...\n    def _SortableAttributeDropEditor__getOverrideAttributeEntries(self): ...\n    def _SortableAttributeDropEditor__getRootPolicy(self): ...\n    def _SortableAttributeDropEditor__menuAction(self, action): ...\n    def _SortableAttributeDropEditor__on_attrDropped(self, attr, path, hints): ...\n    def _SortableAttributeDropEditor__on_attrDroppedWithCoAttributes(self, attr, path, hints, coAttrs): ...\n    def _buildControlWidget(self, hbox): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/SortableDelimitedString.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport UI4.Widgets.SortablePanel\nfrom UI4.Widgets.SortablePanel import ParameterExpressionPanel as ParameterExpressionPanel, ParameterSortablePanel as ParameterSortablePanel, ParameterSortablePanelFormWidget as ParameterSortablePanelFormWidget, SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom typing import Set, Tuple\n\nclass SortableDelimitedStringFormWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _SortableDelimitedStringFormWidget__setValue(self): ...\n    def _SortableDelimitedStringFormWidget__toggleExpression(self): ...\n    def buildAddMenu(self, menu): ...\n    def newEntry(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def panelValueChanged(self, index): ...\n    def updatePanels(self): ...\n\nclass StringPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, value, numbers, factory, hints) -> None: ...\n    def _StringPanel__valueChanged(self, *args, **kwds): ...\n    def getValue(self): ...\n    def setValue(self, text): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/SortableGroups.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4 as UI4\nimport UI4.Widgets.SortableGroups\nfrom typing import Set, Tuple\n\nclass SortableGroupsForm(UI4.Widgets.SortableGroups.SortableGroupsFormWidget): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/SortableParams.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4 as UI4\nimport UI4.Widgets.SortableParams\nfrom typing import Set, Tuple\n\nclass SortableParamsForm(UI4.Widgets.SortableParams.SortableParamsFormWidget): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Teleparam.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeOrParameterDropLabel(PyQt5.QtWidgets.QLabel):\n    parameterDropped: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n\nclass TeleparamWidget(FormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _TeleparamWidget__buildHostedWidget(self): ...\n    def _TeleparamWidget__paramDropped(self, path): ...\n    def _buildControlWidget(self, hbox): ...\n    def _buildTopAreaLayout(self, layout): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def decorateUserParameterFrame(self, parent): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/TeleportNode.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.FormMaster.Editors.NodeGroup\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass InputPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, name) -> None: ...\n    def _InputPanel__valueChangedCallback(self): ...\n    def getPortName(self): ...\n    def setPortName(self, name): ...\n\nclass TeleportEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _TeleportEditor__clicked(self): ...\n\nclass TeleportInputEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _TeleportInputEditor__getEventTarget(self): ...\n    def _TeleportInputEditor__getNode(self): ...\n    def _TeleportInputEditor__idle_callback(self, *args, **kwargs): ...\n    def _TeleportInputEditor__node_addOrRemoveOutputPort_cb(self, *args, **kwargs): ...\n    def _TeleportInputEditor__node_renameOutputPort_cb(self, *args, **kwargs): ...\n    def addInput(self): ...\n    def buildAddMenu(self, menu): ...\n    def deleteInput(self, index): ...\n    def deletePanel(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def panelValueChanged(self, index): ...\n    def renameInput(self, index, newName): ...\n    def valueChanged(self, valuePolicy, index, final): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/TexturesGroup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolibProducers\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nfrom QT4FormWidgets.GroupFormWidget import GroupFormWidget\nfrom typing import Set, Tuple\n\nclass FacesetTexturesDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, producer: PyFnGeolibProducers.GeometryProducer) -> None: ...\n    def _FacesetTexturesDialog__viewSelected(self): ...\n\nclass TexturesGroupFormWidget(GroupFormWidget):\n    def _TexturesGroupFormWidget__facesetInterpret(self): ...\n    def _TexturesGroupFormWidget__update(self, eventType, scenegraphID, isRenderProducer, **kwargs): ...\n    def _buildControlWidget(self, layout): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/Transform3DNodeEditor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport GeoAPI as GeoAPI\nimport UI4.FormMaster.Editors.NodeGroup as NodeGroup\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4.FormMaster.Editors.NodeGroup\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass Transform3DNodeEditor(UI4.FormMaster.Editors.NodeGroup.NodeGroupFormWidget):\n    def __init__(self, parent, valuePolicy, widgetFactory) -> None: ...\n    def _Transform3DNodeEditor__copyTransform(self, *args): ...\n    def _Transform3DNodeEditor__doIdle(self, *args, **kwargs): ...\n    def _Transform3DNodeEditor__fitBounds(self, *args): ...\n    def _Transform3DNodeEditor__getExistingTransform(self): ...\n    def _Transform3DNodeEditor__getInputTransform(self): ...\n    def _Transform3DNodeEditor__paneButtonAboutToShow(self, menu): ...\n    def _Transform3DNodeEditor__resetTransform(self, *args): ...\n    def _Transform3DNodeEditor__setTransformFromMatrix(self, matrix): ...\n    def _Transform3DNodeEditor__snapToWorldPos(self, *args): ...\n    def _lockChanged(self, state): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/UserParameters.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyUtilModule as PyUtilModule\nimport PyXmlIO as PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.Widgets.SortablePanel\nimport Naming as UniqueName\nimport Utils as Utils\nfrom PyUtilModule.Decorators import undogroup as undogroup\nfrom UI4.FormMaster.Editors.ConditionalHints import ConditionalHintEditorDialog as ConditionalHintEditorDialog, GetConditionalNamesFromHintDict as GetConditionalNamesFromHintDict\nfrom UI4.FormMaster.Editors.UserParametersDialogs import ChangeWidgetType as ChangeWidgetType, GetWidgetDisplayName as GetWidgetDisplayName, GetWidgetListForType as GetWidgetListForType, HelpTextDialog as HelpTextDialog, ParameterRenameDialog as ParameterRenameDialog, ShowWidgetOptionsDialog as ShowWidgetOptionsDialog\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ChildParameterPanel(UI4.Widgets.SortablePanel.ParameterSortablePanel):\n    def __init__(self, parent, name, policy, widgetFactory, panelArgs: Incomplete | None = ...) -> None: ...\n    def _ChildParameterPanel__buildWrenchMenu(self): ...\n    def _ChildParameterPanel__childWidgetVisChange(self, state, w): ...\n    def _ChildParameterPanel__editConditionalLock(self): ...\n    def _ChildParameterPanel__editConditionalState(self, hintType, windowTitle): ...\n    def _ChildParameterPanel__editConditionalVisibility(self): ...\n    def _ChildParameterPanel__editHelpTextCallback(self): ...\n    def _ChildParameterPanel__editWidgetOptions(self): ...\n    def _ChildParameterPanel__getHints(self): ...\n    def _ChildParameterPanel__renameParameter(self): ...\n    def _ChildParameterPanel__widgetTypeTriggered(self, action): ...\n    def getValuePolicy(self): ...\n    def getWidget(self): ...\n\nclass UndoableAction:\n    def __init__(self, name, callback) -> None: ...\n    def __call__(self): ...\n\nclass UserParametersEditor(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    NullWidgetHintString: ClassVar[str] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _UserParametersEditor__addButtonParameter(self): ...\n    def _UserParametersEditor__addCapsuleParameter(self): ...\n    def _UserParametersEditor__addColorGradientParameter(self): ...\n    def _UserParametersEditor__addColorParameterRGB(self): ...\n    def _UserParametersEditor__addColorParameterRGBA(self): ...\n    def _UserParametersEditor__addColorRampParameter(self): ...\n    def _UserParametersEditor__addFloatRampParameter(self): ...\n    def _UserParametersEditor__addFloatVectorParameter(self): ...\n    def _UserParametersEditor__addGroupParameter(self): ...\n    def _UserParametersEditor__addNodeDropProxyParameter(self): ...\n    def _UserParametersEditor__addNumberArrayParameter(self): ...\n    def _UserParametersEditor__addNumberParameter(self): ...\n    def _UserParametersEditor__addSeparator(self): ...\n    def _UserParametersEditor__addStringArrayParameter(self): ...\n    def _UserParametersEditor__addStringParameter(self, hints: Incomplete | None = ..., name: Incomplete | None = ...): ...\n    def _UserParametersEditor__addTeleParameter(self): ...\n    def _UserParametersEditor__addToolbarParameter(self): ...\n    def _UserParametersEditor__buildArrayStructure(self, typeName, size, tupleSize, default, hints: Incomplete | None = ...): ...\n    def _UserParametersEditor__getDragSourceAndIndex(self, ev): ...\n    def _UserParametersEditor__getDropParameter(self, mimeData): ...\n    def _UserParametersEditor__getParam(self): ...\n    def _getPanelForPolicy(self, vp): ...\n    def addButtonCheckDragEvent(self, event): ...\n    def addButtonDropEvent(self, event): ...\n    def buildAddMenu(self, menu): ...\n    def dragEnterEvent(self, ev): ...\n    def dragMoveEvent(self, ev): ...\n    def dropEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/UserParametersDialogs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.Widgets.SortablePanel\nimport Naming as UniqueName\nimport typing\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AssetWidgetHintsDialog(DefaultWidgetHintsDialog):\n    TRUEFALSEHINTS: ClassVar[dict] = ...\n    def _AssetWidgetHintsDialog__trueFalseHints(self, hints): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n\nclass CapsuleWidgetHintsDialog(DefaultWidgetHintsDialog):\n    class CapsuleHintEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n        class OptionPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n            def __init__(self, parent, entry) -> None: ...\n            def getResult(self): ...\n        def __init__(self, parent, optionsData, factory) -> None: ...\n        def _CapsuleHintEditor__addOptionPanel(self): ...\n        def buildAddMenu(self, menu): ...\n        def getResult(self): ...\n    def buildExtras(self, layout): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n    def getResult(self): ...\n\nclass ColorWidgetHintsDialog(DefaultWidgetHintsDialog):\n    def buildValues(self, policy, hints, valueDict, order): ...\n\nclass DefaultWidgetHintsDialog(PyQt5.QtWidgets.QDialog):\n    TRUEFALSEHINTS: ClassVar[dict] = ...\n    def __init__(self, policy, hints) -> None: ...\n    def _DefaultWidgetHintsDialog__buildArraySizeInputs(self, policy, hints): ...\n    def _DefaultWidgetHintsDialog__trueFalseHints(self, hints): ...\n    def accept(self): ...\n    def addFromHints(self, name, hints, valueDict, order, default, widgetHints: Incomplete | None = ...): ...\n    def buildExtras(self, layout): ...\n    def buildStretch(self, layout): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n    def getOptionsPolicy(self): ...\n    def getResult(self): ...\n    def getScrollParent(self): ...\n    def getValues(self): ...\n    def getWidgetPolicy(self): ...\n    def keyPressEvent(self, event): ...\n\nclass EnableableDictPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, inputDict, name, valueOrder: Incomplete | None = ..., hints: Incomplete | None = ..., parent: Incomplete | None = ...) -> None: ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getStateAppearance(self, state): ...\n    def getType(self): ...\n    def getWidgetHints(self): ...\n\nclass EnableableValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, inputList, name, parent: Incomplete | None = ...) -> None: ...\n    def getAvailableStates(self): ...\n    def getName(self): ...\n    def getStateAppearance(self, state): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueState(self, state): ...\n    def shouldDisplayState(self): ...\n\nclass HelpTextDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, hints, locked: bool = ...) -> None: ...\n    def getResult(self): ...\n\nclass MappingPopupWidgetHintsDialog(DefaultWidgetHintsDialog):\n    class SortableKeyValueWidget(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n        class KeyValuePanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n            def __init__(self, parent, entry, isNumber) -> None: ...\n            def _KeyValuePanel__forceValidValue(self, value) -> str | float: ...\n            def _KeyValuePanel__getValidKey(self, key: str | None) -> str: ...\n            def _KeyValuePanel__textChanged(self): ...\n            def forceUniquenessCheck(self): ...\n            def getValue(self): ...\n        def __init__(self, parent, policy, valueList, factory) -> None: ...\n        def _SortableKeyValueWidget__addEntry(self): ...\n        def _SortableKeyValueWidget__getKeysSet(self) -> set[str]: ...\n        def buildAddMenu(self, menu): ...\n        def getValue(self): ...\n    DEFAULT_NEW_KEY: ClassVar[str] = ...\n    DEFAULT_NEW_VALUE: ClassVar[float] = ...\n    def buildExtras(self, layout): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n    def getResult(self): ...\n\nclass ParameterRenameDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, startingName: str, peerNames: typing.Sequence[str]) -> None: ...\n    def _ParameterRenameDialog__getRawValues(self) -> Tuple[str, str, str]: ...\n    def _ParameterRenameDialog__textChanged(self, value: str): ...\n    def _getAdjustedFieldValue(self, text: str) -> str: ...\n    def _getAdjustedUniqueDisplayName(self, text: str) -> str: ...\n    def _isTextValid(self, text: str) -> bool: ...\n    def getResult(self) -> str: ...\n    def getValidatingRegex(self) -> str: ...\n\nclass PopupWidgetHintsDialog(DefaultWidgetHintsDialog):\n    def buildValues(self, policy, hints, valueDict, order): ...\n    def getResult(self): ...\n\nclass ScriptButtonWidgetHintsDialog(DefaultWidgetHintsDialog):\n    def _ScriptButtonWidgetHintsDialog__launchExternalEditor(self): ...\n    def buildExtras(self, layout): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n\nclass ScriptToolbarWidgetHintsDialog(DefaultWidgetHintsDialog):\n    class ScriptToolbarHintEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n        class ButtonPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n            def __init__(self, parent, entry) -> None: ...\n            def _ButtonPanel__launchExternalEditor(self): ...\n            def getResult(self): ...\n\n        class StretchPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n            def __init__(self, parent) -> None: ...\n            def getResult(self): ...\n        def __init__(self, parent, buttonData, factory) -> None: ...\n        def _ScriptToolbarHintEditor__addButtonPanel(self): ...\n        def _ScriptToolbarHintEditor__addStretchPanel(self): ...\n        def buildAddMenu(self, menu): ...\n        def getResult(self): ...\n    def buildExtras(self, layout): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n    def getResult(self): ...\n\nclass SeparatorWidgetHintsDialog(DefaultWidgetHintsDialog):\n    TRUEFALSEHINTS: ClassVar[dict] = ...\n    def _SeparatorWidgetHintsDialog__trueFalseHints(self, hints): ...\n    def buildValues(self, policy, hints, valueDict, order): ...\n\ndef ChangeWidgetType(policy, hints, widgetDisplayType): ...\ndef GetWidgetDisplayName(widget): ...\ndef GetWidgetFromDisplayName(displayName): ...\ndef GetWidgetListForType(policy): ...\ndef ShowWidgetOptionsDialog(policy, hints): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/ViewSelectCapsule.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4FormWidgets.BaseValueFormWidget import BaseValueFormWidget\nfrom QT4FormWidgets.CapsuleFormWidget import CapsuleFormWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass ClickingHBox(PyQt5.QtWidgets.QFrame):\n    _ClickingHBox__FRAME_WIDTH: ClassVar[int] = ...\n    pressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def eventFilter(self, object, event): ...\n    def mousePressEvent(self, ev): ...\n    def setPressed(self, pressed): ...\n    def setText(self, text): ...\n\nclass ViewSelectCapsuleFormWidget(CapsuleFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n\nclass ViewSelectPopupFormWidget(BaseValueFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ViewSelectPopupFormWidget__activeViewsButtonPressed(self): ...\n    def _ViewSelectPopupFormWidget__updateActiveViews(self): ...\n    def _ViewSelectPopupFormWidget__viewCheckboxPopupClosed(self): ...\n    def _buildControlWidget(self, layout): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Editors/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ConditionalHints as ConditionalHints, ScenegraphColumnDescription as ScenegraphColumnDescription, UserParametersDialogs as UserParametersDialogs\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/EnableableParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport UI4.FormMaster.States as States\nimport UI4.FormMaster.ParameterPolicy\nimport Utils as Utils\nfrom UI4.FormMaster.GroupParameterPolicy import GroupParameterPolicy as GroupParameterPolicy\nfrom UI4.FormMaster.ScalarParameterPolicy import ScalarParameterPolicy as ScalarParameterPolicy\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass EnableableGroupParameterPolicy(GroupParameterPolicy):\n    def __init__(self, param, parentPolicy) -> None: ...\n    def getAvailableStates(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def setValueState(self, state): ...\n    def shouldDisplayState(self): ...\n\nclass EnableableScalarParameterPolicy(ScalarParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _EnableableScalarParameterPolicy__initFromDefault(self): ...\n    def _handleParamFinalized(self, args): ...\n    def getAvailableStates(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def setCurve(self, curve): ...\n    def setCurveAutoKey(self, autoKey): ...\n    def setCurveEnabled(self, state): ...\n    def setCurveKey(self, state): ...\n    def setExpression(self, rawExpr): ...\n    def setExpressionEnabled(self, flag): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueState(self, state): ...\n    def shouldDisplayState(self): ...\n\nclass EnableableScalarPolicyDelegate(UI4.FormMaster.ParameterPolicy.ParameterPolicyDelegate):\n    def __init__(self, exclude: Incomplete | None = ..., groupEnable: Incomplete | None = ...) -> None: ...\n    def createPolicy(self, parentPolicy, param): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/FnAttributePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as FW\nimport PyFnAttribute as FnAttribute\nimport PyUtilModule.Hints as Hints\nimport Naming as Naming\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.AttributeHistoryWidgets import AddAttributeHistoryActionsToMenu as AddAttributeHistoryActionsToMenu\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AttrStates:\n    DEFAULT: ClassVar[int] = ...\n    DEFAULT_REFERENCE: ClassVar[int] = ...\n    GLOBAL: ClassVar[int] = ...\n    GLOBAL_DEFAULT_REFERENCE: ClassVar[int] = ...\n    LOCAL: ClassVar[int] = ...\n\nclass AttributePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    _AttributePolicy__appearances: ClassVar[dict] = ...\n    _AttributePolicy__defaultReferenceAppearance: ClassVar[tuple] = ...\n    _AttributePolicy__defaultState: ClassVar[set] = ...\n    _AttributePolicy__globalState: ClassVar[set] = ...\n    _AttributePolicy__localState: ClassVar[set] = ...\n    _AttributePolicy__stateLabels: ClassVar[dict] = ...\n    def __init__(self, parent, name, attr, index: Incomplete | None = ..., metadataDict: Incomplete | None = ..., pageEntry: Incomplete | None = ..., locationPath: Incomplete | None = ..., sourceOp: Incomplete | None = ...) -> None: ...\n    def _AttributePolicy__getType(self, attr, index: Incomplete | None = ...): ...\n    def _AttributePolicy__getWidgetHints(self, metadataDict): ...\n    def _appendToStateMenu(self, menu: PyQt5.QtWidgets.QMenu) -> bool: ...\n    def _buildChildren(self, attr, metadataDict, pageEntry): ...\n    def _getAttr(self): ...\n    def _getChildren(self): ...\n    def _isPage(self): ...\n    def _replaceAttr(self, attr, name: Incomplete | None = ..., metadataDict: Incomplete | None = ..., locationPath: Incomplete | None = ...): ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getAttrName(self): ...\n    def getAttribute(self) -> PyFnAttribute.Attribute: ...\n    def getAttributeTypeName(self) -> str: ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getCoPolicyPathDict(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getName(self): ...\n    def getNumChildren(self): ...\n    def getSceneGraphLocationPath(self) -> str | None: ...\n    def getSourceOp(self) -> PyFnGeolib.GeolibRuntimeOp | None: ...\n    def getStateAppearance(self, state): ...\n    def getStateToolTip(self, state): ...\n    def getTooltip(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def isLocked(self): ...\n    def setSceneGraphLocationPath(self, locationPath: str | None): ...\n    def setSourceOp(self, sourceOp: PyFnGeolib.GeolibRuntimeOp | None): ...\n    def shouldDisplayState(self): ...\n\ndef GetPolicyFromLocationAttrs(locationAttrs, attrPath: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/GenericAssignParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.Pages as Pages\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.States as States\nimport Utils as Utils\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom UI4.FormMaster.GroupParameterPolicy import GroupParameterPolicy as GroupParameterPolicy\nfrom UI4.Widgets.AttributeHistoryWidgets import AddAttributeHistoryActionsToMenu as AddAttributeHistoryActionsToMenu\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass DataStoreAction(PyQt5.QtWidgets.QAction):\n    triggerWithData: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, text, parent, data) -> None: ...\n    def _DataStoreAction__trigger(self): ...\n\nclass GenericArrayIndexValuePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, attr, index, parent) -> None: ...\n    def _GenericArrayIndexValuePolicy__switchParentStateToLocal(self, parent): ...\n    def canHaveCurve(self): ...\n    def canHaveExpression(self): ...\n    def getName(self): ...\n    def getSceneGraphLocationPath(self) -> str | None: ...\n    def getType(self): ...\n    def getValue(self): ...\n    def isLocked(self): ...\n    def setAttr(self, attr): ...\n    def setCurve(self, value): ...\n    def setCurveAutoKey(self, autoKey): ...\n    def setCurveEnabled(self, value): ...\n    def setCurveXml(self, value): ...\n    def setExpression(self, value): ...\n    def setExpressionEnabled(self, value): ...\n    def setValue(self, value, final: bool = ...): ...\n\nclass GenericAssignGroupParameterPolicy(GroupParameterPolicy):\n    def __init__(self, param, parent, attrSource, attrPath) -> None: ...\n    def _GenericAssignGroupParameterPolicy__checkForPages(self): ...\n    def _GenericAssignGroupParameterPolicy__filterChildren(self, children): ...\n    def _GenericAssignGroupParameterPolicy__getChildNames(self): ...\n    def _GenericAssignGroupParameterPolicy__getChildPageHint(self, childName): ...\n    def _GenericAssignGroupParameterPolicy__sourceAdditionalUpdate(self): ...\n    def _GenericAssignGroupParameterPolicy__sourceUpdate(self): ...\n    def _appendToWrenchMenu(self, menu): ...\n    def _childPolicyRenamed(self, policy): ...\n    def _closeButtonClicked(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def _updateAttrPath(self, parentPath): ...\n    def filterToSubset(self, paramNameWhitelist: list[str]) -> bool: ...\n    def getAttrName(self) -> str | None: ...\n    def getAttrSource(self): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getWidgetHints(self): ...\n    def isCloseButtonEnabled(self): ...\n    def setName(self, title): ...\n    def shouldDisplayClose(self): ...\n    def shouldDisplayWrench(self): ...\n    def waitForReady(self): ...\n    @property\n    def filteredParameterChildren(self): ...\n\nclass GenericAssignPagePolicy(GroupParameterPolicy):\n    EMPTYPAGEHINTS: ClassVar[dict] = ...\n    def __init__(self, param, parent, attrSource, attrPath, pageName, childNames, childPages: Incomplete | None = ..., pagePrefix: str = ...) -> None: ...\n    def _GenericAssignPagePolicy__sourceUpdate(self): ...\n    def _appendToWrenchMenu(self, menu): ...\n    def _closeButtonClicked(self): ...\n    def _updateAttrPath(self, parentPath): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getName(self): ...\n    def getWidgetHints(self): ...\n    def shouldDisplayClose(self): ...\n    def shouldDisplayWrench(self): ...\n    def waitForReady(self): ...\n\nclass GenericAssignParameterPolicy(BaseParameterPolicy):\n    def __init__(self, param, parent, attrSource: Incomplete | None = ..., attrPath: str = ...) -> None: ...\n    def _GenericAssignParameterPolicy__childValueChanged(self, event): ...\n    def _GenericAssignParameterPolicy__getActivePolicy(self): ...\n    def _GenericAssignParameterPolicy__getArrayChildUnproxied(self, index): ...\n    def _GenericAssignParameterPolicy__getMultiAssignParam(self): ...\n    def _GenericAssignParameterPolicy__sourceUpdate(self): ...\n    def _appendToContextMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def _appendToWrenchMenu(self, menu): ...\n    def _closeButtonClicked(self): ...\n    def _freeze(self): ...\n    def _getInternalArrayChildren(self): ...\n    def _getValueParam(self): ...\n    def _handleEnableParamValueChange(self): ...\n    def _handleParamChanged(self, args): ...\n    def _handleParamFinalized(self, args: list[tuple[str, object, dict]]): ...\n    def _handleTimeChanged(self, final): ...\n    def _handleValuePolicyChange(self, event: ValuePolicyEvent): ...\n    def _thaw(self): ...\n    def _updateAttrPath(self, parentPath): ...\n    def bakeCurve(self, keys): ...\n    def canHaveCurve(self): ...\n    def canHaveExpression(self): ...\n    def checkMimeData(self, mimeData): ...\n    def forceLocal(self): ...\n    def getArrayChild(self, index): ...\n    def getArraySize(self): ...\n    def getAttrName(self) -> str | None: ...\n    def getAttrSource(self): ...\n    def getAvailableStates(self): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getCurve(self): ...\n    def getCurveAutoKey(self): ...\n    def getCurveKey(self): ...\n    def getCurveXml(self): ...\n    def getExpression(self): ...\n    def getExpressionError(self): ...\n    def getExpressionNamespace(self): ...\n    def getExpressionReference(self): ...\n    def getMimeData(self) -> PyQt5.QtCore.QMimeData: ...\n    def getNumChildren(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getValueState(self): ...\n    def getWidgetHints(self): ...\n    def hasFloatingCurve(self): ...\n    def isCloseButtonEnabled(self): ...\n    def isCurveEnabled(self): ...\n    def isCurveViewed(self): ...\n    def isExpressionEnabled(self): ...\n    def loadCurveFromFile(self, path, curvename: str = ...): ...\n    def removeArrayChild(self, index): ...\n    def removeArrayChildren(self, index, count): ...\n    def reorderArrayChild(self, oldIndex, newIndex): ...\n    def reorderArrayChildren(self, oldIndex, newIndex, count): ...\n    def setArraySize(self, size): ...\n    def setCurve(self, curve): ...\n    def setCurveAutoKey(self, autoKey): ...\n    def setCurveEnabled(self, state): ...\n    def setCurveKey(self, state): ...\n    def setCurveViewed(self, state): ...\n    def setCurveXml(self, xml): ...\n    def setExpression(self, rawExpr): ...\n    def setExpressionEnabled(self, flag): ...\n    def setMimeData(self, mimeData, dropAction): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueFromString(self, strValue, final: bool = ...): ...\n    def setValueState(self, state): ...\n    def shouldDisplayClose(self): ...\n    def shouldDisplayState(self): ...\n    def shouldDisplayWrench(self): ...\n    def waitForReady(self): ...\n    def writeCurveToFile(self, path): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/GenericAssignParameterPolicy_geolib3.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.Decorators as Decorators\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport UI4.FormMaster.GenericAssignParameterPolicy as GAPP_module\nimport PyUtilModule.Hints as Hints\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport RenderingAPI as RenderingAPI\nimport UI4.FormMaster.ParameterPolicy\nimport Utils as Utils\nimport weakref\nfrom UI4.FormMaster.ScalarParameterPolicy import ScalarParameterPolicy as ScalarParameterPolicy\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nrenderer: str\n\nclass ClientIncomingValueSource(PyQt5.QtCore.QObject):\n    _ClientIncomingValueSource__dummyAttr: ClassVar[PyFnAttribute.NullAttribute] = ...\n    additionalUpdate: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    update: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, port: NodegraphAPI.Port, attrRoot) -> None: ...\n    def _ClientIncomingValueSource__activate(self): ...\n    def _ClientIncomingValueSource__computeActivationGraphState(self) -> NodegraphAPI.GraphState | None: ...\n    def _ClientIncomingValueSource__deactivate(self): ...\n    def _ClientIncomingValueSource__forceUpdate(self): ...\n    def _ClientIncomingValueSource__getFallbackHints(self, attrPath): ...\n    def _ClientIncomingValueSource__getFallbackValueAttr(self, attrPath): ...\n    def _ClientIncomingValueSource__getSecondaryMergePorts(self, node: NodegraphAPI.Node): ...\n    def _ClientIncomingValueSource__idle(self, *args, **kwds): ...\n    def _ClientIncomingValueSource__initializeSecondaryMergeStateOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction, hasSecondaryMerges: bool): ...\n    def _ClientIncomingValueSource__secondaryPortsTerminalOpCallback(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op: PyFnGeolib.GeolibRuntimeOp, txn: PyFnGeolib.GeolibRuntimeTransaction): ...\n    def _ClientIncomingValueSource__terminalOpCallback(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op, txn): ...\n    def _appendToWrenchMenu(self, policy, attrPath, menu, pagePath: Incomplete | None = ...): ...\n    def _closeButtonClicked(self, attrPath): ...\n    def addListener(self): ...\n    def delListener(self): ...\n    def forceUpdate(self): ...\n    def getAttrRoot(self): ...\n    def getHints(self, attrPath): ...\n    def getLocationAttrs(self): ...\n    def getPageHints(self, attrPath, pagePath): ...\n    def getPort(self) -> NodegraphAPI.Port: ...\n    def getScope(self, attrPath): ...\n    def getValueAttr(self, attrPath) -> PyFnAttribute.Attribute: ...\n    def isCloseButtonEnabled(self, policy, attrPath): ...\n    def shouldDisplayClose(self, policy, attrPath): ...\n    def shouldDisplayWrench(self, policy, attrPath): ...\n    def waitForReady(self): ...\n\nclass ConstraintEditPolicyDelegateGeolib3(Geolib3GenericAssignPolicyDelegate):\n    def __init__(self, attrRoot, paramRoot: Incomplete | None = ...) -> None: ...\n    def createPolicy(self, parentPolicy, param): ...\n\nclass Geolib3GenericAssignPolicyDelegate(UI4.FormMaster.ParameterPolicy.ParameterPolicyDelegate):\n    _Geolib3GenericAssignPolicyDelegate__attrSourceCache: ClassVar[weakref.WeakValueDictionary] = ...\n    def __init__(self, attrRoot, paramRoot: Incomplete | None = ...) -> None: ...\n    def _setPolicyClass(self, policyClass): ...\n    def createPolicy(self, parentPolicy, param, paths: type[NullValue] = ..., attributeValueSourceFactory: Incomplete | None = ...): ...\n    @classmethod\n    def getAttrSource(cls, port: NodegraphAPI.Port, attrRoot, attributeValueSourceFactory: Incomplete | None = ...): ...\n    def getParamAttrPath(self, param): ...\n    def getParamRoot(self): ...\n\nclass NullValue: ...\n\nclass OverrideGroupsPolicyDelegate(Geolib3GenericAssignPolicyDelegate):\n    def createPolicy(self, parentPolicy, param): ...\n\nclass RenderOutputDefineOutputNameParameterPolicy(ScalarParameterPolicy):\n    _RenderOutputDefineOutputNameParameterPolicy__help: ClassVar[str] = ...\n    def __init__(self, param, parent, attrSource) -> None: ...\n    def _RenderOutputDefineOutputNameParameterPolicy__sourceUpdate(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def getWidgetHints(self): ...\n\nclass RenderOutputDefinePolicyDelegateGeolib3(Geolib3GenericAssignPolicyDelegate):\n    def createPolicy(self, parentPolicy, param): ...\n\nclass RendererProceduralArgsPolicyDelegateGeolib3(Geolib3GenericAssignPolicyDelegate):\n    def createPolicy(self, parentPolicy, param, paths: type[NullValue] = ...): ...\n    def getParamAttrPath(self, param): ...\n\ndef _RegisterGenericAssignType(nodeTypeName, paramRoot, attrRoot): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/GraphStateVariablePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport UI4.FormMaster.ParameterPolicy\nimport Utils as Utils\nfrom UI4.FormMaster.GenericAssignParameterPolicy import GenericAssignParameterPolicy as GenericAssignParameterPolicy\nfrom UI4.FormMaster.GroupParameterPolicy import GroupParameterPolicy as GroupParameterPolicy\nfrom UI4.FormMaster.ScalarParameterPolicy import ScalarParameterPolicy as ScalarParameterPolicy\nfrom typing import Set, Tuple\n\nclass GraphStateVariableValuePolicy(GenericAssignParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _GraphStateVariableValuePolicy__optionsChanged(self, event): ...\n    def _appendToWrenchMenu(self, menu): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def getWidgetHints(self): ...\n    def setValue(self, value, final: bool = ...): ...\n    def shouldDisplayWrench(self) -> bool: ...\n\nclass RootNodeParameterPolicyDelegate(UI4.FormMaster.ParameterPolicy.ParameterPolicyDelegate):\n    def createPolicy(self, parentPolicy, param): ...\n\nclass VariableSwitchParameterPolicyDelegate(UI4.FormMaster.ParameterPolicy.ParameterPolicyDelegate):\n    def createPolicy(self, parentPolicy, param): ...\n\nclass VariableSwitchPatternValuePolicy(ScalarParameterPolicy):\n    def _appendToWrenchMenu(self, menu): ...\n    def shouldDisplayWrench(self): ...\n\nclass VariableSwitchPatternsGroupValuePolicy(GroupParameterPolicy):\n    def _appendToWrenchMenu(self, menu): ...\n    def shouldDisplayWrench(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/GroupParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom typing import Set, Tuple\n\nclass GroupParameterPolicy(BaseParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _GroupParameterPolicy__clearMissingCached(self): ...\n    def _GroupParameterPolicy__getChildPolicyObject(self, childParam): ...\n    def _GroupParameterPolicy__recursivelyUpdateHintsForPolicy(self, policy): ...\n    def _childPolicyRenamed(self, childPolicy): ...\n    def _freeze(self): ...\n    def _handleHintChanged(self, args): ...\n    def _handleNodeNameChanged(self, args: list[tuple[str, object, dict]]): ...\n    def _handleTopologyChanged(self, args): ...\n    def _thaw(self): ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/HintsDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass FnMatchHintsDelegate:\n    def __init__(self, hints) -> None: ...\n    def addWidgetHints(self, param, name, attrDict): ...\n\nclass SimpleDictHintsDelegate:\n    def __init__(self, hints) -> None: ...\n    def addWidgetHints(self, param, name, attrDict): ...\n\ndef RegisterAttributeHintsDelegate(delegate): ...\ndef RegisterHintsDelegate(nodeType, delegate): ...\ndef UpdateAttributeHintsWithDelegates(name, attrDict): ...\ndef UpdateHintsWithDelegates(nodeType, param, name, attrDict): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/KatanaFactory.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.Editors as Editors\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport typing\nfrom QT4FormWidgets.WidgetFactory import WidgetFactory\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nAttributeWidgetFactory: AttributeWidgetFactoryClass\nKatanaWidgetFactory: KatanaWidgetFactoryClass\nParameterWidgetFactory: ParameterWidgetFactoryClass\n\nclass AttributeWidgetFactoryClass(KatanaWidgetFactoryClass):\n    REMAPS: ClassVar[set] = ...\n    def _getWidgetClass(self, policy, hints): ...\n\nclass KatanaWidgetFactoryClass(WidgetFactory):\n    _KatanaWidgetFactoryClass__defaultWidgetTypes: ClassVar[dict] = ...\n    def _getWidgetClass(self, policy: QT4FormWidgets.AbstractValuePolicy, hints: dict, widgetType: Incomplete | None = ...) -> type | None: ...\n    def buildWidget(self, parent: PyQt5.QtWidgets.QWidget, policy: typing.Union[QT4FormWidgets.AbstractValuePolicy, None]) -> QT4FormWidgets.FormWidget: ...\n\nclass ParameterWidgetFactoryClass(KatanaWidgetFactoryClass):\n    def _getWidgetClass(self, policy, hints): ...\n\ndef LoadAllEditors(): ...\ndef LookupWidgetType(name): ...\ndef RegisterPluginWidget(widgetType, widgetClass): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/KatanaVisibilityOps.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.Conditional\nimport PyQt5.QtCore as QtCore\nimport UI4.FormMaster.States as States\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass EndsWith(QT4FormWidgets.Conditional.ConditionalVisibilityOpBase):\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def checkState(self): ...\n\nclass InputConnected(QT4FormWidgets.Conditional.ConditionalVisibilityOpBase):\n    _InputConnected__PORTEVENTS: ClassVar[tuple] = ...\n    conditionalStateEval: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def _InputConnected__notifyOfChange(self): ...\n    def _InputConnected__portStatusChanged(self, args): ...\n    def checkState(self): ...\n    def freeze(self): ...\n    def thaw(self): ...\n\nclass IsLocalAssignment(IsNodeDefault):\n    def checkState(self): ...\n\nclass IsNodeDefault(QT4FormWidgets.Conditional.ConditionalVisibilityOpBase):\n    conditionalStateEval: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def _IsNodeDefault__isNodeDefault(self, policy, recur: bool = ...): ...\n    def _IsNodeDefault__targetPolicyStateChanged(self, event): ...\n    def checkState(self): ...\n    def freeze(self): ...\n    def thaw(self): ...\n\nclass NumChildrenBase(QT4FormWidgets.Conditional.ConditionalVisibilityOpBase):\n    conditionalStateEval: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def _NumChildrenBase__paramChildrenChange_CB(self, args): ...\n    def _NumChildrenBase__setupEvents(self, enable): ...\n    def _getNumChildren(self): ...\n    def checkState(self): ...\n    def freeze(self): ...\n    def thaw(self): ...\n\nclass NumChildrenEqualTo(NumChildrenBase):\n    def checkState(self): ...\n\nclass NumChildrenGreaterThanOrEqualTo(NumChildrenBase):\n    def checkState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/LiveAttributePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.AttributePolicy as AP\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4FormWidgets as QT4FormWidgets\nimport UI4.FormMaster.States as States\nimport UI4.FormMaster.AttributePolicy\nimport Utils as Utils\nimport typing\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ArrayLiveAttributePolicy(LiveAttributePolicyMixin, UI4.FormMaster.AttributePolicy.ArrayAttributePolicy):\n    @classmethod\n    def Upgrade(cls, policy): ...\n    def getArrayChild(self, index): ...\n    def getChildPolicyObjects(self): ...\n    def getValueState(self): ...\n\nclass GroupLiveAttributePolicy(LiveAttributePolicyMixin, UI4.FormMaster.AttributePolicy.GroupAttributePolicy):\n    def _buildChildren(self, childDict, childNames): ...\n\nclass LiveAttributePolicyManager:\n    class CacheEntry:\n        def __init__(self) -> None: ...\n    _LiveAttributePolicyManager__instance: ClassVar[None] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def Instance(): ...\n    def _LiveAttributePolicyManager__finalize3DNodeChanges(self, **kwargs): ...\n    def _LiveAttributePolicyManager__on_pref_changed(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def addValueChangedCallback(self, callback): ...\n    def clearCache(self): ...\n    def flush(self): ...\n    def getCacheUndoName(self): ...\n    def getValue(self, path, attr, index, getFunction): ...\n    def isArrayLive(self, path, attr): ...\n    def isLive(self, path, attr, index): ...\n    def pause(self): ...\n    def registerPolicy(self, policy, doRegister: bool = ...): ...\n    def removeValueChangedCallback(self, callback): ...\n    def resetTimer(self): ...\n    def setValue(self, path, attr, index, value, setFunction: Incomplete | None = ..., keepAlive: Incomplete | None = ...): ...\n    def unpause(self): ...\n    def valueChangedCallback(self, policy, **kwargs): ...\n\nclass LiveAttributePolicyMixin:\n    @classmethod\n    def Upgrade(cls, policy): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def addLiveCallback(self, callback): ...\n    def delCallback(self, callback): ...\n    def forwardValueChangedEvent(self, policy, **kwargs): ...\n    def getManager(self): ...\n    def valueChanged(self, value: bool = ..., final: bool = ..., stateChanged: bool = ..., topologyChanged: bool = ..., nameChanged: bool = ...): ...\n\nclass PageGroupLiveAttributePolicy(LiveAttributePolicyMixin, UI4.FormMaster.AttributePolicy.PageGroupAttributePolicy):\n    def _buildChildren(self, childDict, childNames): ...\n\nclass ScalarLiveAttributePolicy(LiveAttributePolicyMixin, UI4.FormMaster.AttributePolicy.ScalarAttributePolicy):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _forwardToEditableParameterPolicy(self, name, *args, **kwargs): ...\n    def _forwardToParameterPolicy(self, name, *args, **kwargs): ...\n    def _getParameterPolicy(self, editable: bool = ...): ...\n    def canHaveCurve(self, *args, **kwargs): ...\n    def canHaveExpression(self): ...\n    def forwardValueChangedEvent(self, policy, **kwargs): ...\n    def getCurve(self): ...\n    def getCurveAutoKey(self): ...\n    def getCurveKey(self): ...\n    def getCurveXml(self): ...\n    def getExpression(self): ...\n    def getExpressionError(self): ...\n    def getExpressionNamespace(self): ...\n    def getExpressionReference(self): ...\n    def getValue(self): ...\n    def getValueState(self): ...\n    def hasFloatingCurve(self): ...\n    def isCurveEnabled(self): ...\n    def isCurveViewed(self): ...\n    def isExpressionEnabled(self): ...\n    def setCurve(self, curve): ...\n    def setCurveAutoKey(self, state): ...\n    def setCurveEnabled(self, state): ...\n    def setCurveKey(self, state): ...\n    def setCurveViewed(self, state): ...\n    def setCurveXml(self, xml): ...\n    def setExpression(self, expr): ...\n    def setExpressionEnabled(self, flag): ...\n    def setValue(self, value, final: bool = ...): ...\n\ndef ClearCache(): ...\ndef ConvertAttributePolicyToLive(ap): ...\ndef CreateProducerLiveGroupPolicy(): ...\ndef Flush(): ...\ndef Pause(): ...\ndef RegisterLiveAttributeChangedCallback(callback, register: bool = ...): ...\ndef Unpause(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/MaterialNodePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices.ArgsFile as ArgsFile\nimport GeoAPI.Util.ArgsFileUtil as ArgsFileUtil\nimport UI4.FormMaster.Editors.ConditionalHints as ConditionalHints\nimport PyUtilModule.Decorators as Decorators\nimport PyFnAttribute as FnAttribute\nimport UI4.FormMaster.GenericAssignParameterPolicy as GenericAssignParameterPolicy\nimport NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.FormMaster.GenericAssignParameterPolicy_geolib3\nimport UI4.FormMaster.Editors.UserParametersDialogs as UserParametersDialogs\nimport Utils as Utils\nimport UI4.FormMaster.States as ValueState\nfrom Nodes3DAPI.Material import ShaderPathComponents as ShaderPathComponents\nfrom UI4.FormMaster.GenericAssignParameterPolicy_geolib3 import ClientIncomingValueSource as ClientIncomingValueSource, Geolib3GenericAssignPolicyDelegate as Geolib3GenericAssignPolicyDelegate, NullValue as NullValue\nfrom UI4.Util.UndoGrouping import UndoContextGuard as UndoContextGuard\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass MaterialClientIncomingValueSource(UI4.FormMaster.GenericAssignParameterPolicy_geolib3.ClientIncomingValueSource):\n    class _WrenchMenuAction(PyQt5.QtWidgets.QAction):\n        triggerWithData: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, text, parent, data) -> None: ...\n        def _WrenchMenuAction__trigger(self): ...\n    sActiveInterfaceEditors: ClassVar[set] = ...\n    def __init__(self, port: NodegraphAPI.Port, attrRoot) -> None: ...\n    def _MaterialClientIncomingValueSource__computeArgsFileEntriesForShaderOfType(self, shaderType): ...\n    def _MaterialClientIncomingValueSource__editConditionalState(self, hintType, windowTitle, actionContext): ...\n    def _MaterialClientIncomingValueSource__getDescriptionForShaderAttributeAtPath(self, attributePath): ...\n    def _MaterialClientIncomingValueSource__getNameOfCurrentlySetShaderOfType(self, shaderType) -> str | None: ...\n    def _MaterialClientIncomingValueSource__getRendererInfoPluginNameForShaderOfType(self, shaderType) -> str | None: ...\n    def _MaterialClientIncomingValueSource__iterParameterNamesForShaderOfType(self, shaderType): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_editConditionalLockingOptions(self, actionContext): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_editConditionalVisibility(self, actionContext): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_editHelpText(self, actionContext): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_editWidgetOptions(self, actionContext): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_exportArgsFile(self, actionContext): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_renameCoshader(self, actionContext): ...\n    def _MaterialClientIncomingValueSource__on_wrenchMenu_widgetTypeTriggered(self, action): ...\n    def _MaterialClientIncomingValueSource__refreshUI(self): ...\n    def _MaterialClientIncomingValueSource__toggleInterfaceState(self, attributePath): ...\n    def _appendToWrenchMenu(self, policy, attributePath, menu, pagePath: Incomplete | None = ...): ...\n    def _closeButtonClicked(self, attrPath): ...\n    def getHints(self, attributePath): ...\n    def getPageHints(self, attributePath, pagePath): ...\n    def isCloseButtonEnabled(self, policy, attrPath): ...\n    def shouldDisplayClose(self, policy, attrPath): ...\n    def shouldDisplayWrench(self, policy, attributePath): ...\n\nclass MaterialPolicyDelegateGeolib3(UI4.FormMaster.GenericAssignParameterPolicy_geolib3.Geolib3GenericAssignPolicyDelegate):\n    def createPolicy(self, parentPolicy, param, paths: type[UI4.FormMaster.GenericAssignParameterPolicy_geolib3.NullValue] = ...): ...\n    def getParamAttrPath(self, param): ...\n\nclass _NonpersistentShaderHintStore(PyQt5.QtCore.QObject):\n    sSharedInstance: ClassVar[None] = ...\n    shaderHintsDidChangeSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def getContainerHintsForShader(self, rendererInfoPluginName, shaderName, containerName): ...\n    @classmethod\n    def getInstance(cls): ...\n    def getParameterHintsForShader(self, rendererInfoPluginName, shaderName, parameterName): ...\n    def replaceHintsForShaderContainer(self, rendererInfoPluginName, shaderName, containerName, hints): ...\n    def replaceHintsForShaderParameter(self, rendererInfoPluginName, shaderName, parameterName, hints): ...\n\ndef _ShaderParameterGroupNameForType(shaderType): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeActionDelegate/BaseNodeActionDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass BaseNodeActionDelegate:\n    def addToContextMenu(self, menu, node: NodegraphAPI.Node): ...\n    def addToWrenchMenu(self, menu, node: NodegraphAPI.Node, hints: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeActionDelegate/DisplayOutputsActionDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport UI4.FormMaster.NodeActionDelegate.NodeActionDelegate as NodeActionDelegate\nimport NodegraphAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.FormMaster.NodeActionDelegate.BaseNodeActionDelegate import BaseNodeActionDelegate as BaseNodeActionDelegate\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass DisplayOutputsActionDelegate(BaseNodeActionDelegate):\n    class _DisplayOutputsAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n        def _DisplayOutputsAction__toggled(self, state): ...\n    def addToWrenchMenu(self, menu, node: NodegraphAPI.Node, hints: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeActionDelegate/GroupActionDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.LiveGroup as LiveGroup\nimport UI4.FormMaster.NodeActionDelegate.NodeActionDelegate as NodeActionDelegate\nimport UI4.Util.NodeGraphTab as NodeGraphTab\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.FormMaster.NodeActionDelegate.BaseNodeActionDelegate import BaseNodeActionDelegate as BaseNodeActionDelegate\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass GroupActionDelegate(BaseNodeActionDelegate):\n    class _ConvertToLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n        def _ConvertToLiveGroupAction__triggered(self, checked): ...\n\n    class _ShowUserParametersAtTopLevelAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n        def _ShowUserParametersAtTopLevelAction__triggered(self, checked): ...\n\n    class _ToggleGroupNodeAppearanceAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n        def _ToggleGroupNodeAppearanceAction__triggered(self, checked): ...\n    def addToContextMenu(self, menu, node: NodegraphAPI.Node): ...\n    def addToWrenchMenu(self, menu, node: NodegraphAPI.Node, hints: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeActionDelegate/LiveGroupActionDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport Callbacks as Callbacks\nimport UI4.FormMaster.NodeActionDelegate.NodeActionDelegate as NodeActionDelegate\nimport UI4.Util.NodeGraphTab as NodeGraphTab\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom NodegraphAPI.LiveGroup import AssetPublishing as AssetPublishing\nfrom UI4.FormMaster.NodeActionDelegate.BaseNodeActionDelegate import BaseNodeActionDelegate as BaseNodeActionDelegate\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass LiveGroupActionDelegate(BaseNodeActionDelegate):\n    class _ConvertToGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n        def _ConvertToGroupAction__triggered(self, checked): ...\n\n    class _EditContentsLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node, enabled: bool = ...) -> None: ...\n        def _EditContentsLiveGroupAction__triggered(self, checked): ...\n\n    class _EditParentsAndContentsLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node, enabled: bool = ...) -> None: ...\n        def _EditParentsAndContentsLiveGroupAction__hasLiveGroupAncestor(self): ...\n        def _EditParentsAndContentsLiveGroupAction__triggered(self, checked): ...\n\n    class _LoadLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node, enabled: bool = ...) -> None: ...\n        def _LoadLiveGroupAction__triggered(self, checked): ...\n\n    class _PublishAndFinishEditingContentsLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node, enabled: bool = ...) -> None: ...\n        def _PublishAndFinishEditingContentsLiveGroupAction__triggered(self, checked): ...\n\n    class _PublishLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node, enabled: bool = ...) -> None: ...\n        def _PublishLiveGroupAction__triggered(self, checked): ...\n\n    class _ReloadLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node, enabled: bool = ...) -> None: ...\n        def _ReloadLiveGroupAction__triggered(self, checked): ...\n\n    class _RevertLiveGroupAction(PyQt5.QtWidgets.QAction):\n        def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n        def _RevertLiveGroupAction__triggered(self, checked): ...\n    def _buildMenu(self, menu, node: NodegraphAPI.Node): ...\n    def addToContextMenu(self, menu, node: NodegraphAPI.Node): ...\n    def addToWrenchMenu(self, menu, node: NodegraphAPI.Node, hints: Incomplete | None = ...): ...\n\ndef PublishLiveGroup(liveGroupNode: NodegraphAPI.LiveGroupNode, reloadContent: bool, dialogTitle: str) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeActionDelegate/NodeActionDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nfrom UI4.FormMaster.NodeActionDelegate.BaseNodeActionDelegate import BaseNodeActionDelegate as BaseNodeActionDelegate\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef RegisterActionDelegate(nodeType, delegate): ...\ndef UpdateContextMenuWithDelegates(menu, node: NodegraphAPI.Node): ...\ndef UpdateWrenchMenuWithDelegates(menu, node: NodegraphAPI.Node, hints: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeActionDelegate/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import BaseNodeActionDelegate as BaseNodeActionDelegate, DisplayOutputsActionDelegate as DisplayOutputsActionDelegate, GroupActionDelegate as GroupActionDelegate, LiveGroupActionDelegate as LiveGroupActionDelegate, NodeActionDelegate as NodeActionDelegate\nfrom UI4.FormMaster.NodeActionDelegate.NodeActionDelegate import RegisterActionDelegate as RegisterActionDelegate, UpdateContextMenuWithDelegates as UpdateContextMenuWithDelegates, UpdateWrenchMenuWithDelegates as UpdateWrenchMenuWithDelegates\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeBypassPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass NodeBypassPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, parent, node: NodegraphAPI.Node) -> None: ...\n    def _NodeBypassPolicy__doBypassed(self, event, eventId, node: NodegraphAPI.Node, **kwargs): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def getName(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n    def getWidgetHints(self): ...\n    def isLocked(self): ...\n    def setValue(self, value, final: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/Common2D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nAnisotropicParamHints: dict\nBloomAmountParamHints: dict\nBloomEnableParamHints: dict\nBloomGroupParamHints: dict\nBloomModeParamHints: dict\nBloomThresholdParamHints: dict\nBorderExtendParamHints: dict\nBorderOverscanParamHints: dict\nClampOutputParamHints: dict\nDownFilterParamHints: dict\nFilterParamHints: dict\nGroupFilterParamHints: dict\nHighlightCompensationParamHints: dict\nMotionBlurEnableParamHints: dict\nMotionBlurGroupParamHints: dict\nMotionBlurNumSamplesParamHints: dict\nMotionBlurOnlyApplyMotionParamHints: dict\nMotionBlurShutterParamHints: dict\nPremultiplyToggleHints: dict\nUpFilterParamHints: dict\n\ndef AddCommon2DToNodeHints(d): ...\ndef AddDictToNodeHints(origHints, additionalHints, prefix): ...\ndef GetAngleNumberDict(**kwargs): ...\ndef GetAspectRatioNumberDict(**kwargs): ...\ndef GetBoundsParamDict(paramName): ...\ndef GetCameraLensMmNumberDict(**kwargs): ...\ndef GetCapsuleRgbaDict(exclusive: bool = ..., help: Incomplete | None = ..., label: Incomplete | None = ...): ...\ndef GetChannelCapsuleColor(channel): ...\ndef GetCineonOffsetNumberDict(**kwargs): ...\ndef GetContrastNumberDict(**kwargs): ...\ndef GetExposureNumberDict(**kwargs): ...\ndef GetFgBgCombinerStringDict(**kwargs): ...\ndef GetFilmbackStringDict(**kwargs): ...\ndef GetGainNumberDict(**kwargs): ...\ndef GetGammaNumberDict(**kwargs): ...\ndef GetHueAngleOffsetNumberDict(**kwargs): ...\ndef GetNormalizedCenterNumberDict(**kwargs): ...\ndef GetNormalizedNumberDict(**kwargs): ...\ndef GetOffsetNumberDict(**kwargs): ...\ndef GetPivotNumberDict(**kwargs): ...\ndef GetPixelNumberDict(**kwargs): ...\ndef GetPolygonSidesDict(**kwargs): ...\ndef GetPositivePixelNumberDict(**kwargs): ...\ndef GetSaturationNumberDict(**kwargs): ...\ndef GetSmallPositivePixelNumberDict(**kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/General.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nfrom typing import Set, Tuple\n\n_DotNodeHints: dict\n_TeleportHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageAddMix.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetFgBgCombinerStringDict as GetFgBgCombinerStringDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageBackgroundColor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageBlur.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetGainNumberDict as GetGainNumberDict, GetPositivePixelNumberDict as GetPositivePixelNumberDict\nfrom typing import Set, Tuple\n\nBorderExtendParamHints: dict\nBorderOverscanParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageBlur_Original.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetCapsuleRgbaDict as GetCapsuleRgbaDict\nfrom typing import Set, Tuple\n\nBloomAmountParamHints: dict\nBloomEnableParamHints: dict\nBloomGroupParamHints: dict\nBloomModeParamHints: dict\nBloomThresholdParamHints: dict\nBorderExtendParamHints: dict\nBorderOverscanParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageBrightness.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetGainNumberDict as GetGainNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageChannels.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetChannelCapsuleColor as GetChannelCapsuleColor\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\nchannelSelectDict: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageCheckerboard.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetBoundsParamDict as GetBoundsParamDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageClamp.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\nPremultiplyToggleHints: dict\n_NodeHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageColor.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetBoundsParamDict as GetBoundsParamDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageContrast.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetContrastNumberDict as GetContrastNumberDict\nfrom typing import Set, Tuple\n\nPremultiplyToggleHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageConvolve.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\nBorderExtendParamHints: dict\nBorderOverscanParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageCrop.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetBoundsParamDict as GetBoundsParamDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageDefocus.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetAngleNumberDict as GetAngleNumberDict, GetAspectRatioNumberDict as GetAspectRatioNumberDict, GetCapsuleRgbaDict as GetCapsuleRgbaDict, GetPolygonSidesDict as GetPolygonSidesDict, GetPositivePixelNumberDict as GetPositivePixelNumberDict\nfrom typing import Set, Tuple\n\nBloomAmountParamHints: dict\nBloomEnableParamHints: dict\nBloomGroupParamHints: dict\nBloomModeParamHints: dict\nBloomThresholdParamHints: dict\nBorderExtendParamHints: dict\nBorderOverscanParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageDistort.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\nAnisotropicParamHints: dict\nBorderExtendParamHints: dict\nBorderOverscanParamHints: dict\nClampOutputParamHints: dict\nFilterParamHints: dict\nGroupFilterParamHints: dict\nHighlightCompensationParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageExposure.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetExposureNumberDict as GetExposureNumberDict, GetGainNumberDict as GetGainNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageFade.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetNormalizedNumberDict as GetNormalizedNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageGamma.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetGammaNumberDict as GetGammaNumberDict\nfrom typing import Set, Tuple\n\nPremultiplyToggleHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageInvert.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageLevels.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageMatteMix.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetCapsuleRgbaDict as GetCapsuleRgbaDict, GetFgBgCombinerStringDict as GetFgBgCombinerStringDict, GetNormalizedCenterNumberDict as GetNormalizedCenterNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageMerge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetFgBgCombinerStringDict as GetFgBgCombinerStringDict, GetNormalizedNumberDict as GetNormalizedNumberDict\nfrom typing import Set, Tuple\n\nPremultiplyToggleHints: dict\n_NodeHints: dict\ninputHintDict: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageMix.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetFgBgCombinerStringDict as GetFgBgCombinerStringDict, GetNormalizedCenterNumberDict as GetNormalizedCenterNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageOrient.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImagePlane.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\nClampOutputParamHints: dict\nFilterParamHints: dict\nGroupFilterParamHints: dict\nHighlightCompensationParamHints: dict\nMotionBlurEnableParamHints: dict\nMotionBlurGroupParamHints: dict\nMotionBlurNumSamplesParamHints: dict\nMotionBlurOnlyApplyMotionParamHints: dict\nMotionBlurShutterParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImagePosition.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImagePremultiply.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetChannelCapsuleColor as GetChannelCapsuleColor\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageRamp.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetAspectRatioNumberDict as GetAspectRatioNumberDict, GetBoundsParamDict as GetBoundsParamDict, GetNormalizedCenterNumberDict as GetNormalizedCenterNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageRead.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetBoundsParamDict as GetBoundsParamDict\nfrom typing import Set, Tuple\n\nDEEPSHAD_EXTENSIONS: str\n_NodeHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageReformat.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetBoundsParamDict as GetBoundsParamDict\nfrom typing import Set, Tuple\n\nClampOutputParamHints: dict\nDownFilterParamHints: dict\nGroupFilterParamHints: dict\nHighlightCompensationParamHints: dict\nUpFilterParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageSaturation.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetNormalizedNumberDict as GetNormalizedNumberDict, GetSaturationNumberDict as GetSaturationNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageText.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetBoundsParamDict as GetBoundsParamDict, GetGammaNumberDict as GetGammaNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageThreshold.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageUnpremultiply.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetChannelCapsuleColor as GetChannelCapsuleColor\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageWrite.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyQt5.QtCore\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.Conditional\nimport PyQt5.QtCore as QtCore\nfrom UI4.FormMaster.NodeHints.Common2D import GetBoundsParamDict as GetBoundsParamDict\nfrom typing import ClassVar, Set, Tuple\n\n_NodeHints: dict\n\nclass ImageWriteExtensionOp(QT4FormWidgets.Conditional.ConditionalVisibilityOpBase):\n    conditionalStateEval: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, targetPolicy, hints, prefix) -> None: ...\n    def _ImageWriteExtensionOp__operandChanged(self, state): ...\n    def checkState(self): ...\n    def freeze(self): ...\n    def getValue(self, policyName): ...\n    def thaw(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/ImageZMerge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetCapsuleRgbaDict as GetCapsuleRgbaDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/Nodes3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom typing import Set, Tuple\n\nNODE_TYPES: list\nnodeType: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/OCIOCDLTransform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetGainNumberDict as GetGainNumberDict, GetGammaNumberDict as GetGammaNumberDict, GetOffsetNumberDict as GetOffsetNumberDict, GetSaturationNumberDict as GetSaturationNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/OCIOColorSpace.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/OCIODisplay.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import GetExposureNumberDict as GetExposureNumberDict\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/OCIOFileTransform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/OCIOLogConvert.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/OCIOLookTransform.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom typing import Set, Tuple\n\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/Render.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nfrom typing import Set, Tuple\n\n_RenderNodeHints: dict\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/Transform2D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.EnableableParameterPolicy as EnableableParameterPolicy\nimport UI4.FormMaster.HintsDelegate as HintsDelegate\nimport UI4.Util.ManipulatorManager as ManipulatorManager\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.NodeHints.Common2D import AddCommon2DToNodeHints as AddCommon2DToNodeHints, GetAngleNumberDict as GetAngleNumberDict, GetAspectRatioNumberDict as GetAspectRatioNumberDict\nfrom typing import Set, Tuple\n\nAnisotropicParamHints: dict\nClampOutputParamHints: dict\nDownFilterParamHints: dict\nGroupFilterParamHints: dict\nHighlightCompensationParamHints: dict\nMotionBlurEnableParamHints: dict\nMotionBlurGroupParamHints: dict\nMotionBlurNumSamplesParamHints: dict\nMotionBlurOnlyApplyMotionParamHints: dict\nMotionBlurShutterParamHints: dict\nUpFilterParamHints: dict\n_NodeHints: dict\n_NodeName: str\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeHints/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Common2D as Common2D, General as General, ImageAddMix as ImageAddMix, ImageBackgroundColor as ImageBackgroundColor, ImageBlur as ImageBlur, ImageBrightness as ImageBrightness, ImageChannels as ImageChannels, ImageCheckerboard as ImageCheckerboard, ImageClamp as ImageClamp, ImageColor as ImageColor, ImageContrast as ImageContrast, ImageConvolve as ImageConvolve, ImageCrop as ImageCrop, ImageDefocus as ImageDefocus, ImageDistort as ImageDistort, ImageExposure as ImageExposure, ImageFade as ImageFade, ImageGamma as ImageGamma, ImageInvert as ImageInvert, ImageLevels as ImageLevels, ImageMatteMix as ImageMatteMix, ImageMerge as ImageMerge, ImageMix as ImageMix, ImageOrient as ImageOrient, ImagePlane as ImagePlane, ImagePosition as ImagePosition, ImagePremultiply as ImagePremultiply, ImageRamp as ImageRamp, ImageRead as ImageRead, ImageReformat as ImageReformat, ImageSaturation as ImageSaturation, ImageText as ImageText, ImageThreshold as ImageThreshold, ImageUnpremultiply as ImageUnpremultiply, ImageWrite as ImageWrite, ImageZMerge as ImageZMerge, Nodes3D as Nodes3D, OCIOCDLTransform as OCIOCDLTransform, OCIOColorSpace as OCIOColorSpace, OCIODisplay as OCIODisplay, OCIOFileTransform as OCIOFileTransform, OCIOLogConvert as OCIOLogConvert, OCIOLookTransform as OCIOLookTransform, Render as Render, Transform2D as Transform2D\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/NodeMimeData.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport UI4.Util.IconManager as IconManager\nimport NodeGraphTab\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport Nodes3DAPI.ShadingNodeBase as ShadingNodeBase\nimport Utils as Utils\nfrom UI4.Util.ScenegraphLocation import GetNodesCreatingSceneGraphLocations as GetNodesCreatingSceneGraphLocations\nfrom typing import Set, Tuple\n\nMIME_TYPE_NODEREFS: str\nMIME_TYPE_NODES: str\n\ndef CheckNodeMimeData(mimeData, requireExtant: bool = ...): ...\ndef GetNodeMimeData(nodeList): ...\ndef GetNodesFromMimeData(mimeData: PyQt5.QtCore.QMimeData, raiseIfMissingData: bool = ...) -> list: ...\ndef StartNodeDrag(nodeList, dragSource): ...\ndef StartPortDrag(port: NodegraphAPI.Port, dragSource: NodeGraphTab.NodegraphWidget): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/OpaqueParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom typing import Set, Tuple\n\nclass OpaqueParameterPolicy(BaseParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def getChildByName(self, name): ...\n    def getChildren(self): ...\n    def getWidgetHints(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Pages.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\nclass PageEntry:\n    def __init__(self, name, fullname, childnames, subpages) -> None: ...\n\ndef ProcessPageEntryList(entries): ...\ndef SortByPage(names, getPageFnc, includeUnpaged: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ParameterCurveEditSet.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass ParameterCurveEditWatcher:\n    def __init__(self) -> None: ...\n    def _ParameterCurveEditWatcher__node_setEdited_callback(self, args): ...\n    def _ParameterCurveEditWatcher__node_setName_callback(self, args): ...\n    def _ParameterCurveEditWatcher__parameter_finalizeValue_callback(self, args): ...\n    def _ParameterCurveEditWatcher__parameter_setName_callback(self, args): ...\n    def _ParameterCurveEditWatcher__parameter_showKeys_callback(self, args): ...\n    def _initializeSet(self, curveEditSetCopy): ...\n    def _isActive(self, paramFullName): ...\n    def _keysActiveChanged(self, paramFullName, active): ...\n    def _keysChanged(self, paramFullName): ...\n    def _nameChanged(self, oldParamFullName, newParamFullName, newParamLocalName): ...\n    def _nodeNameChanged(self, oldNodeName, newNodeName): ...\n    def _showKeys(self, paramFullName, show): ...\n\ndef ClearParameterCurveEditSet(): ...\ndef GetParameterCurveEdited(fullParamName): ...\ndef SetParameterCurveEdited(fullParamName, setEdit): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ParameterKeyMimeData.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyXmlIO as PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef CheckKeyMimeData(parameters, mimeData, strictTypeCB: Incomplete | None = ...): ...\ndef CheckKeyMimeDataGeneric(mimeData): ...\ndef GetKeyMimeData(parameters, strictTypeCB: Incomplete | None = ...): ...\ndef GetKeyMimeDataPotentials(parameters, mimeData, timeOffset: Incomplete | None = ..., targetTime: Incomplete | None = ...): ...\ndef GetKeyMimeDataSources(mimeData): ...\ndef SetKeyMimeData(parameters, mimeData, timeOffset: Incomplete | None = ..., targetTime: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.BaseParameterPolicy\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass ParameterPolicyDelegate:\n    def createPolicy(self, parentPolicy, param): ...\n\ndef CreateDefaultParameterPolicy(parentPolicy, param): ...\ndef CreateParameterPolicy(parentPolicy: UI4.FormMaster.BaseParameterPolicy.BaseParameterPolicy | None, param: NodegraphAPI.Parameter) -> UI4.FormMaster.BaseParameterPolicy.BaseParameterPolicy | None: ...\ndef IsParameterEnabled(param): ...\ndef RegisterPolicyDelegate(typeName, delegate): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/PythonValuePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport UI4.FormMaster.States as States\nfrom QT4FormWidgets.PythonValuePolicy import PythonValuePolicy as PythonValuePolicy\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass PythonValuePolicy(PythonValuePolicy):\n    RESERVED_NAMES: ClassVar[set] = ...\n    def __init__(self, name: str, policyData: dict, parent: Incomplete | None = ..., childOrderList: Incomplete | None = ..., childHintDict: Incomplete | None = ..., isEnabled: bool = ...) -> None: ...\n    def _PythonValuePolicy__addSettings(self, policy: QT4FormWidgets.ValuePolicy.AbstractValuePolicy, result: dict): ...\n    def addChildPolicy(self, policy: QT4FormWidgets.PythonValuePolicy): ...\n    def getChildByName(self, name: str) -> QT4FormWidgets.PythonValuePolicy | None: ...\n    def getSettings(self) -> dict: ...\n    def getStateAppearance(self, state: set): ...\n    def removeChildPolicy(self, policy: QT4FormWidgets.PythonValuePolicy): ...\n    def setEnabled(self, enabled: bool): ...\n\nclass _ValuelessPythonPolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, name: str, parent: QT4FormWidgets.PythonValuePolicy | None, isEnabled: bool = ...) -> None: ...\n    def getName(self) -> str: ...\n    def getType(self) -> str: ...\n    def getWidgetHints(self) -> dict: ...\n    def isEnabled(self) -> bool: ...\n    def setEnabled(self, enabled: bool): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/RenderNodeReferencePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nfrom typing import Set, Tuple\n\nclass RenderNodeReferencePolicy(QT4FormWidgets.ValuePolicy.AbstractValuePolicy):\n    def __init__(self, nodeName, portName) -> None: ...\n    def getExpressionNamespace(self): ...\n    def getExpressionReference(self): ...\n    def getName(self): ...\n    def getType(self): ...\n    def getValue(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ScalarParameterPolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterCurveEditSet as ParameterCurveEditSet\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyFCurve as PyFCurve\nimport QT4FormWidgets as QT4FormWidgets\nimport Utils as Utils\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom typing import Set, Tuple\n\nALLOWED_TYPES: tuple\n\nclass ScalarParameterPolicy(BaseParameterPolicy):\n    def __init__(self, param, parent) -> None: ...\n    def _ScalarParameterPolicy__checkForUpdate(self, final): ...\n    def _ScalarParameterPolicy__getFullValue(self, param): ...\n    def _ScalarParameterPolicy__isConstant(self): ...\n    def _freeze(self): ...\n    def _getFullValue(self, param: NodegraphAPI.Parameter) -> Tuple[None, str, bool]: ...\n    def _handleParamChanged(self, args): ...\n    def _handleParamFinalized(self, args): ...\n    def _handleTimeChanged(self, final): ...\n    def _hintsChanged(self): ...\n    def _thaw(self): ...\n    def bakeCurve(self, keys): ...\n    def canHaveCurve(self): ...\n    def getCurve(self): ...\n    def getCurveAutoKey(self): ...\n    def getCurveKey(self): ...\n    def getValue(self): ...\n    def getValueAsString(self): ...\n    def hasFloatingCurve(self): ...\n    def isCurveEnabled(self): ...\n    def isCurveViewed(self): ...\n    def loadCurveFromFile(self, path, curvename: str = ...): ...\n    def setCurve(self, curve): ...\n    def setCurveAutoKey(self, autoKey): ...\n    def setCurveEnabled(self, state): ...\n    def setCurveKey(self, state, final: bool = ...): ...\n    def setCurveViewed(self, state): ...\n    def setValue(self, value, final: bool = ...): ...\n    def setValueFromString(self, strValue, final: bool = ...): ...\n    def writeCurveToFile(self, path): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Scripts/ConstraintCache.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass ProgressMonitor:\n    class InterruptException(RuntimeError): ...\n    def __init__(self, updateInterval: float = ...) -> None: ...\n    def interrupt(self): ...\n    def progress(self, message): ...\n    def __del__(self) -> None: ...\n\ndef FillCache(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/Scripts/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ConstraintCache as ConstraintCache\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/ShadingNodePolicy.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyQt5.QtWidgets\nimport PyXmlIO as PyXmlIO\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ShadingNodeBase as ShadingNodeBase\nimport UI4 as UI4\nimport UI4.FormMaster.GenericAssignParameterPolicy_geolib3\nimport UI4.FormMaster.ParameterPolicy\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom UI4.FormMaster.GenericAssignParameterPolicy import DataStoreAction as DataStoreAction, GenericAssignGroupParameterPolicy as GenericAssignGroupParameterPolicy, GenericAssignParameterPolicy as GenericAssignParameterPolicy\nfrom UI4.FormMaster.GenericAssignParameterPolicy_geolib3 import Geolib3GenericAssignPolicyDelegate as Geolib3GenericAssignPolicyDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\ng_labelClose: str\ng_labelOpen: None\nnodeType: str\n\nclass NetworkMaterialPolicyDelegate(UI4.FormMaster.ParameterPolicy.ParameterPolicyDelegate):\n    def createPolicy(self, parentPolicy, param): ...\n\nclass NetworkMaterialPublicInterfacePolicy(BaseParameterPolicy):\n    def __init__(self, param, parent, attrSource: Incomplete | None = ...) -> None: ...\n    def _NetworkMaterialPublicInterfacePolicy__sourceUpdate(self): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def getAttrSource(self): ...\n\nclass ParameterExposureDialog(PyQt5.QtWidgets.QDialog):\n    _ParameterExposureDialog__pageNames: ClassVar[set] = ...\n    def __init__(self, policy) -> None: ...\n    def _ParameterExposureDialog__on_lineEdit_textChanged(self, text): ...\n    @classmethod\n    def addPageName(cls, pageName): ...\n    def getRootPolicy(self): ...\n    def showEvent(self, event): ...\n    @classmethod\n    def showForPolicy(cls, policy): ...\n\nclass ShadingNodePolicy(GenericAssignParameterPolicy):\n    kDestinationHints: ClassVar[set] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _ShadingNodePolicy__applyHintDifferences(self, hints, newHints, destHints): ...\n    def _ShadingNodePolicy__createOrUpdateOrDeleteHintsParameter(self, oldHints, newHints): ...\n    def _ShadingNodePolicy__editHelpText(self): ...\n    def _ShadingNodePolicy__editWidgetOptions(self): ...\n    def _ShadingNodePolicy__getDefaultInfoText(self, hints): ...\n    def _ShadingNodePolicy__hintsValueChanged(self, event): ...\n    def _ShadingNodePolicy__setCoPolicyDestinations(self, coPolicyPathDict, alteredCoPolicyPathDict, dstName, dstPage, dstLabel): ...\n    def _ShadingNodePolicy__widgetTypeTriggered(self, action): ...\n    def _appendToWrenchMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def _customizeWrenchButton(self, wrenchButton: PyQt5.QtWidgets.QPushButton): ...\n    def _getPublicHints(self) -> dict | None: ...\n    def _getPublicHintsParam(self, create: bool = ...): ...\n    def _handleTopologyChanged(self, args): ...\n    def _isParameterExposed(self) -> bool: ...\n    def _setDestinationNameAndPage(self, dstName, dstPage, adjustCoPolicies: bool = ..., dstLabel: Incomplete | None = ...): ...\n    def getWidgetHints(self): ...\n    def shouldDisplayWrench(self): ...\n\nclass ShadingNodePolicyDelegate(UI4.FormMaster.GenericAssignParameterPolicy_geolib3.Geolib3GenericAssignPolicyDelegate):\n    def __init__(self, attrRoot: str = ..., paramRoot: Incomplete | None = ...) -> None: ...\n    def getParamAttrPath(self, param): ...\n\ndef GetAppearanceInfoText(dstName: str, dstPage: str, dstLabel: str, defaultName: str) -> str: ...\ndef GetHighlightedText(text: str) -> str: ...\ndef GetLabelClose(): ...\ndef GetLabelOpen(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/States.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nDEFAULT: int\nDEFAULT_REFERENCE: int\nDELETE_LOCAL: int\nFORCE_DEFAULT: int\nFORCE_GLOBAL: int\nGLOBAL: int\nGLOBAL_DEFAULT_REFERENCE: int\nINCOMING_LOCAL: int\nLIVE: int\nLOCAL: int\nLOCAL_MULTI: int\n\ndef GetStateAppearance(state): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/WrenchDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.FormMaster.NodeActionDelegate as NodeActionDelegate\nimport NodegraphAPI\nimport UI4 as UI4\nfrom typing import Set, Tuple\n\ndef RegisterWrenchDelegate(nodeType, delegate): ...\ndef UpdateWrenchMenuWithDelegates(node: NodegraphAPI.Node, menu): ...\n"
  },
  {
    "path": "katana/stubs/UI4/FormMaster/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import AttributeHints as AttributeHints, AttributePolicy as AttributePolicy, DocDump as DocDump, EditorCache as EditorCache, Editors as Editors, EnableableParameterPolicy as EnableableParameterPolicy, FnAttributePolicy as FnAttributePolicy, GenericAssignParameterPolicy as GenericAssignParameterPolicy, GenericAssignParameterPolicy_geolib3 as GenericAssignParameterPolicy_geolib3, GraphStateVariablePolicy as GraphStateVariablePolicy, HintsDelegate as HintsDelegate, KatanaFactory as KatanaFactory, KatanaVisibilityOps as KatanaVisibilityOps, LiveAttributePolicy as LiveAttributePolicy, MaterialNodePolicy as MaterialNodePolicy, NodeActionDelegate as NodeActionDelegate, NodeHints as NodeHints, NodeMimeData as NodeMimeData, Pages as Pages, ParameterCurveEditSet as ParameterCurveEditSet, ParameterKeyMimeData as ParameterKeyMimeData, ParameterPolicy as ParameterPolicy, Scripts as Scripts, ShadingNodePolicy as ShadingNodePolicy, States as States, WrenchDelegate as WrenchDelegate\nfrom UI4.FormMaster.ArrayParameterPolicy import ArrayParameterPolicy as ArrayParameterPolicy\nfrom UI4.FormMaster.AttributePolicy import ArrayAttributePolicy as ArrayAttributePolicy, AttributeStateSource as AttributeStateSource, BaseAttributePolicy as BaseAttributePolicy, CreateAttributePolicy as CreateAttributePolicy, CreateProducerGroupPolicy as CreateProducerGroupPolicy, GroupAttributePolicy as GroupAttributePolicy, ScalarAttributePolicy as ScalarAttributePolicy\nfrom UI4.FormMaster.BaseParameterPolicy import BaseParameterPolicy as BaseParameterPolicy\nfrom UI4.FormMaster.EditorCache import NodeEditorCache as NodeEditorCache\nfrom UI4.FormMaster.EnableableParameterPolicy import EnableableGroupParameterPolicy as EnableableGroupParameterPolicy, EnableableScalarParameterPolicy as EnableableScalarParameterPolicy, EnableableScalarPolicyDelegate as EnableableScalarPolicyDelegate\nfrom UI4.FormMaster.GroupParameterPolicy import GroupParameterPolicy as GroupParameterPolicy\nfrom UI4.FormMaster.HintsDelegate import FnMatchHintsDelegate as FnMatchHintsDelegate, RegisterAttributeHintsDelegate as RegisterAttributeHintsDelegate, RegisterHintsDelegate as RegisterHintsDelegate, SimpleDictHintsDelegate as SimpleDictHintsDelegate, UpdateAttributeHintsWithDelegates as UpdateAttributeHintsWithDelegates, UpdateHintsWithDelegates as UpdateHintsWithDelegates\nfrom UI4.FormMaster.KatanaFactory import AttributeWidgetFactory as AttributeWidgetFactory, KatanaWidgetFactory as KatanaWidgetFactory, LoadAllEditors as LoadAllEditors, LookupWidgetType as LookupWidgetType, ParameterWidgetFactory as ParameterWidgetFactory, RegisterPluginWidget as RegisterPluginWidget\nfrom UI4.FormMaster.LiveAttributePolicy import ArrayLiveAttributePolicy as ArrayLiveAttributePolicy, ClearCache as ClearCache, ConvertAttributePolicyToLive as ConvertAttributePolicyToLive, CreateProducerLiveGroupPolicy as CreateProducerLiveGroupPolicy, Flush as Flush, GroupLiveAttributePolicy as GroupLiveAttributePolicy, PageGroupLiveAttributePolicy as PageGroupLiveAttributePolicy, Pause as Pause, RegisterLiveAttributeChangedCallback as RegisterLiveAttributeChangedCallback, ScalarLiveAttributePolicy as ScalarLiveAttributePolicy, Unpause as Unpause\nfrom UI4.FormMaster.NodeBypassPolicy import NodeBypassPolicy as NodeBypassPolicy\nfrom UI4.FormMaster.ParameterCurveEditSet import ClearParameterCurveEditSet as ClearParameterCurveEditSet, GetParameterCurveEdited as GetParameterCurveEdited, ParameterCurveEditWatcher as ParameterCurveEditWatcher, SetParameterCurveEdited as SetParameterCurveEdited\nfrom UI4.FormMaster.ParameterPolicy import CreateDefaultParameterPolicy as CreateDefaultParameterPolicy, CreateParameterPolicy as CreateParameterPolicy, IsParameterEnabled as IsParameterEnabled, ParameterPolicyDelegate as ParameterPolicyDelegate, RegisterPolicyDelegate as RegisterPolicyDelegate\nfrom UI4.FormMaster.RenderNodeReferencePolicy import RenderNodeReferencePolicy as RenderNodeReferencePolicy\nfrom UI4.FormMaster.ScalarParameterPolicy import ScalarParameterPolicy as ScalarParameterPolicy\nfrom UI4.FormMaster.WrenchDelegate import RegisterWrenchDelegate as RegisterWrenchDelegate, UpdateWrenchMenuWithDelegates as UpdateWrenchMenuWithDelegates\nfrom typing import Set, Tuple\n\nALLOWED_TYPES: tuple\n"
  },
  {
    "path": "katana/stubs/UI4/KatanaPrefs/KatanaPrefsObject.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass KatanaPrefsObject:\n    def __init__(self) -> None: ...\n    def _KatanaPrefsObject__declarePref(self, key: str, typeName: str, helpText: Incomplete | None = ..., visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def commit(self): ...\n    def declareBoolPref(self, key, default, helpText, visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def declareColorPref(self, key, default, helpText, visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def declareDoublePref(self, key, default, helpText, visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def declareGroupPref(self, key, visible: bool = ..., hints: Incomplete | None = ...): ...\n    def declareIntPref(self, key, default, helpText, visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def declareScenegraphColumnDescriptionPref(self, key, default, helpText, visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def declareStringPref(self, key, default, helpText, visible: bool = ..., hints: Incomplete | None = ..., enabled: bool = ...): ...\n    def flush(self): ...\n    def getChildPrefs(self, key): ...\n    def getHelpText(self, key): ...\n    def getHints(self, key): ...\n    def getType(self, key): ...\n    def getVersion(self): ...\n    def getVisible(self, key): ...\n    def keys(self): ...\n    def setVersion(self, prefsVersion): ...\n    def shutdownCommit(self): ...\n    def __contains__(self, item) -> bool: ...\n    def __getitem__(self, key): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, key, value) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/KatanaPrefs/PrefNames.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nAPPLICATION_ACTIVESHELF: str\nAPPLICATION_CODEFONTFAMILY: str\nAPPLICATION_CODEFONTSIZE: str\nAPPLICATION_DISMISSED_TAB_DEPRECATION_WARNINGS: str\nAPPLICATION_FONTFAMILY: str\nAPPLICATION_FONTSIZE: str\nAPPLICATION_MACRO_SAVE_PATH: str\nAPPLICATION_NODESPECIFICACTIVESHELF: str\nAPPLICATION_NUMBEROFRECENTPROJECTS: str\nAPPLICATION_NUMBEROFRECENTPROJECTS_MAX: int\nAPPLICATION_SCENEGRAPHACTIVESHELF: str\nATTRIBUTES: str\nATTRIBUTES_SHOW_INTERNAL_NODES_IN_ATTRIBUTE_HISTORY: str\nCATALOG: str\nCATALOG_COLUMNWIDTH: str\nCATALOG_CREATE_PER_RENDER_PROJECT_SNAPSHOT: str\nCATALOG_STATE: str\nCATALOG_SYNC_TO_PROJECT_SETTINGS: str\nCOLOR: str\nCOLOR_ENABLE_DISPLAY_TRANSFORM_DEFAULT: str\nCOLOR_RESTRICT_RGBA_COMPONENTS_DEFAULT: str\nCOLOR_USE_SINGLE_COMPONENT_RGB: str\nCRASHFILE: str\nCRASHFILE_NUMBEROFACTIONS: str\nCRASHFILE_TIME: str\nDOCUMENTATION: str\nDOCUMENTATION_SOURCE: str\nDOPESHEET: str\nDOPESHEET_SHOWTOOLTIPS: str\nEXTERNAL_TOOLS: str\nEXTERNAL_TOOLS_EDITOR: str\nEXTERNAL_TOOLS_IMAGE_VIEWER: str\nEXTERNAL_TOOLS_PDF_VIEWER: str\nEXTERNAL_TOOLS_WEB_BROWSER: str\nEXT_SUFFIX: str\nExpansionHandleColor: int\nExpansionHandleDraggedColor: int\nExpansionHandleHighlightColor: int\nFLIPBOOK: str\nFLIPBOOK_COLORSPACE: str\nFLIPBOOK_FORMAT: str\nHighlightColor: int\nJoiningLineColor: int\nLAYOUT: str\nLAYOUT_DEFAULT: str\nLAYOUT_HOTKEY1: str\nLAYOUT_HOTKEY2: str\nLAYOUT_HOTKEY3: str\nLAYOUT_HOTKEY4: str\nMANIPULATOR_LOCKEDCOLOR: str\nMANIPULATOR_NORMALCOLOR: str\nMANIPULATOR_SELECTCOLOR: str\nMONITOR: str\nMONITOR_ALLOW_KEYLESS_TABLET_INTERACTION: str\nMONITOR_BGCOLOR: str\nMONITOR_RENDER_ID_PASS: str\nMONITOR_SHOW: str\nMONITOR_SHOWSWIPELINE: str\nMONITOR_SHOW_COLORTIMING: str\nMONITOR_SHOW_COMMENT: str\nMONITOR_SHOW_OVERLAY: str\nMONITOR_SHOW_PIXEL_PROBE: str\nMONITOR_SHOW_TEXT_RESOLUTION: str\nMONITOR_SWIPELINECOLOR: str\nNODEGRAPH: str\nNODEGRAPH_ALLOW_KEYLESS_TABLET_INTERACTION: str\nNODEGRAPH_AUTOCONNECTONCREATE: str\nNODEGRAPH_AUTOSCROLL: str\nNODEGRAPH_DEFAULT_VIEWSTATE: str\nNODEGRAPH_DIMNONCONTRIBUTINGNODES: str\nNODEGRAPH_DIMUNCONNECTEDTOVIEWNODE: str\nNODEGRAPH_DRAWLOWCONTRAST: str\nNODEGRAPH_FIND_ONLY_NODES_IN_THIS_GROUP_DEFAULT: str\nNODEGRAPH_FLAGERRORSFILEIN: str\nNODEGRAPH_FLAGERRORS_NODE_CONNECTION: str\nNODEGRAPH_GRIDSNAP: str\nNODEGRAPH_LOCKSTICKYNOTENODES: str\nNODEGRAPH_NME_DIMDISCONNECTEDNODES: str\nNODEGRAPH_NME_DIMEDITEDNODES: str\nNODEGRAPH_NME_DIMNEWNODES: str\nNODEGRAPH_NME_DIMUNCHANGEDNODES: str\nNODEGRAPH_SHOWARROWS: str\nNODEGRAPH_SHOWEXPRESSIONLINKS: str\nNODEGRAPH_SHOWNODEICONS: str\nNODEGRAPH_SHOWPAGESCONNECTEDONLY: str\nNODEGRAPH_SHOWROLLOVERNODENAMES: str\nNODEGRAPH_SHOWVIEWMASKS: str\nNODEGRAPH_STICKYDRAG: str\nNODEGRAPH_USE_COLOR_FROM_INPUT_PORT_FOR_CONNECTIONS: str\nNODEMENU: str\nNODEMENU_CATEGORIES: str\nNODEMENU_DEFAULT_CATEGORIES: str\nNODEMENU_RECENTCOUNT: str\nNODEMENU_RECENTLIST: str\nNODES: str\nNODES_GAFFER: str\nNODES_GAFFER_SYNC_SELECTION: str\nNODES_LOOKFILEMANAGER: str\nNODES_LOOKFILEMANAGER_ADDASLOOKFILEGLOBALSDEFAULT: str\nPARAMETERS: str\nPARAMETERS_CACHEEDITORS: str\nPARAMETERS_OPENCELEDITORS: str\nPARAMETERS_SELECT_LINE_EDIT_TEXT_ON_FOCUS: str\nPARAMETERS_SINGLE_DIGIT_SCROLLING: str\nPARAMETERS_STICKY_SCRUB: str\nRECENTFILES: str\nRENDERING: str\nRENDERING_CONCURRENTRENDERS: str\nRENDERING_RENDER_VARIABLES_PINNED_BY_DEFAULT: str\nRENDERING_RESTART_LIVE_RENDER_ON_TIME: str\nRENDERING_THREADS_2D: str\nRENDERING_THREADS_3D: str\nRENDERING_UPDATEMODE2D: str\nRENDERING_UPDATEMODE3D: str\nRENDERING_USE_THREAD_PREF: str\nSCENEGRAPH: str\nSCENEGRAPH_FIND_FILTERS: list\nSCENEGRAPH_FIND_FILTER_ALL: str\nSCENEGRAPH_FIND_FILTER_CAMERAS: str\nSCENEGRAPH_FIND_FILTER_DEFAULT: str\nSCENEGRAPH_FIND_FILTER_LIGHTS: str\nSCENEGRAPH_FIND_FILTER_PINNED: str\nSCENEGRAPH_FIND_FILTER_SELECTED: str\nSCENEGRAPH_SHOWLIGHTSCOLUMN: str\nSCENEGRAPH_SHOW_RENDER_COLUMN: str\nSCENEGRAPH_SHOW_VIEWER_VISIBILITY_COLUMN: str\nSCENEGRAPH_USER_COLUMN: str\nSCENEGRAPH_USER_COLUMN_EXT: str\nSplineColor: int\nSplineHighlightColor: int\nTERMINAL: str\nTERMINAL_AUTOCOMPLETIONBEHAVIOR: str\nTERMINAL_AUTOCOMPLETIONBEHAVIORS: list\nTERMINAL_AUTOCOMPLETIONBEHAVIOR_IDE: int\nTERMINAL_AUTOCOMPLETIONBEHAVIOR_SHELL: int\nTERMINAL_AUTOINDENT: str\nTERMINAL_COMMAND_AREA_BUFFER: str\nTERMINAL_FORMATTER: str\nTERMINAL_FORMATTERSTYLE: str\nTERMINAL_HIGHLIGHTTRAILINGWHITESPACE: str\nTERMINAL_RULERPOSITION: str\nTERMINAL_SHOWRULER: str\nTERMINAL_TOOLTIPS: str\nTERMINAL_WORDWRAP: str\nTangentArrowHeadColor: int\nTangentColor: int\nTangentDraggedColor: int\nTangentHighlightColor: int\nTangentLineColor: int\nVIEWER: str\nVIEWER_ANTIALIASING: str\nVIEWER_BACKGROUND_COLOR: str\nVIEWER_FACE_SELECTION_COLOR: str\nVIEWER_FACE_SELECT_MODE_COLOR: str\nVIEWER_MANIPULATION_FREEZE_PERIOD: str\nVIEWER_MANIPULATORS: str\nVIEWER_MANIPULATORS_SCALE: str\nVIEWER_MONITOR_LAYER: str\nVIEWER_MONITOR_LAYER_HIGHLIGHT_COLOR: str\nVIEWER_MONITOR_LAYER_SELECTION_COLOR: str\nVIEWER_SCREENWINDOW: str\nVIEWER_SCREENWINDOW_COLOR: str\nVIEWER_SCREENWINDOW_DASHED: str\nVIEWER_SCREENWINDOW_LINEWIDTH: str\nVIEWER_SELECTION_COLOR: str\nVIEWER_SNAPPING: str\nVIEWER_SNAPPING_AXIS_NORMAL_ORIENTATION: str\nVIEWER_SNAPPING_AXIS_UP_ORIENTATION: str\nVIEWER_SNAPPING_HIT_AREA_COLOR: str\nVIEWER_SNAPPING_HIT_AREA_SIZE: str\nVIEWER_SNAPPING_WIREFRAME_COLOR: str\nVertexClosureColor: int\nVertexColor: int\nVertexHighlightColor: int\nVertexSelectColor: int\n"
  },
  {
    "path": "katana/stubs/UI4/KatanaPrefs/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyUtilModule.Documentation as Documentation\nimport KatanaResources as KatanaResources\nimport MachineInfo as MachineInfo\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyUtilModule as PyUtilModule\nimport PyQt5.QtGui as QtGui\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nfrom . import KatanaPrefsObject as KatanaPrefsObject, PrefNames as PrefNames\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import Set, Tuple\n\nclass __AvailableFonts:\n    def __init__(self, codeFontsOnly: bool = ...) -> None: ...\n    def __iter__(self) -> __AvailableFonts: ...\n    def __next__(self) -> tuple: ...\n\ndef GetAvailableFontFamilies(codeFontsOnly: bool = ...) -> list[str]: ...\n"
  },
  {
    "path": "katana/stubs/UI4/MainUI.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport CatalogAPI as CatalogAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport KatanaResources as KatanaResources\nimport PyUtilModule as PyUtilModule\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport KatanaResources as ResourceFiles\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nQuitState: object\n_InterfaceIsBeingInitialized: bool\n\ndef InitializeInterface(options, args): ...\ndef IsInterfaceBeingInitialized() -> bool: ...\ndef IterativeInitializeInterface(app, options, splashScreen): ...\ndef Main(options, args): ...\ndef VerifyFontPreferences(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport AssetBrowser as AssetBrowser\nimport PyUtilModule.AttrDump as AttrDump\nimport CacheManager as CacheManager\nimport CatalogAPI as CatalogAPI\nimport PyUtilModule.ChildProcess as ChildProcess\nimport PyUtilModule.ColorPaletteManager as ColorPaletteManager\nimport ConfigurationAPI_cmodule as Configuration\nimport PyUtilModule.Decorators as Decorators\nimport PyUtilModule.Documentation as Documentation\nimport DrawingModule as DrawingModule\nimport PyUtilModule.EnvUtils as EnvUtils\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyUtilModule.FarmAPI as FarmAPI\nimport PyUtilModule.FileUtils as FileUtils\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport GeoAPI as GeoAPI\nimport PyUtilModule.Hints as Hints\nimport PyUtilModule.IRFs as IRFs\nimport PyUtilModule.KatanaFile as KatanaFile\nimport KatanaResources as KatanaResources\nimport PyUtilModule.LiveRenderAPI as LiveRenderAPI\nimport MachineInfo as MachineInfo\nimport MediaCacheHandler as MediaCacheHandler\nimport Naming as Naming\nimport PyUtilModule.NodeDebugOutput as NodeDebugOutput\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyUtilModule.NonUIPluginManager as NonUIPluginManager\nimport PyOpenColorIO as OCIO\nimport PyUtilModule.OpDocumentationGenerator as OpDocumentationGenerator\nimport PluginSystemAPI as PluginSystemAPI\nimport PyUtilModule.ProjectSnapshot as ProjectSnapshot\nimport PyFCurve as PyFCurve\nimport PyXmlIO as PyXmlIO\nimport QT4Browser as QT4Browser\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4Panels as QT4Panels\nimport QT4Widgets as QT4Widgets\nimport QTFCurve as QTFCurve\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RegisterToCamera as RegisterToCamera\nimport PyUtilModule.RenderManager as RenderManager\nimport RenderingAPI as RenderingAPI\nimport PyUtilModule.RenderingCommon as RenderingCommon\nimport RerenderEventMapper as RerenderEventMapper\nimport PyResolutionTableFn as ResolutionTable\nimport KatanaResources as ResourceFiles\nimport PyUtilModule.ScenegraphBookmarkManager as ScenegraphBookmarkManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport PyUtilModule.ScenegraphUtils as ScenegraphUtils\nimport PyUtilModule.Shelves as Shelves\nimport PyUtilModule.StartupScripts as StartupScripts\nimport PyUtilModule.SuperToolPlugins as SuperToolPlugins\nimport PyUtilModule.UndoEntries as UndoEntries\nimport Naming as UniqueName\nimport PyUtilModule.UserNodes as UserNodes\nimport Utils as Utils\nimport WorkQueue as WorkQueue\nimport PyUtilModule.WorkingSet as WorkingSet\nimport PyUtilModule.WorkingSetClient as WorkingSetClient\nimport PyUtilModule.WorkingSetManager as WorkingSetManager\nfrom PyUtilModule import Initialize as Initialize\nfrom typing import Set, Tuple\n\nLogGLHandlersOldLevel: int\n"
  },
  {
    "path": "katana/stubs/UI4/ManifestUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule as PyUtilModule\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport KatanaResources as ResourceFiles\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegateManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom typing import Set, Tuple\n\nclass Delegate:\n    def acceptsDrop(self, targetNode, event): ...\n    def addToContextMenu(self, targetNode, menu): ...\n    def addToNodeSpecificShelfEnvironment(self, targetNode, editor, envDict): ...\n    def getLastContextMenuNode(self): ...\n    def processDrop(self, targetNode, event): ...\n\ndef AcceptsDrop(targetNode, event): ...\ndef AddToContextMenu(targetNode, menu): ...\ndef AddToNodeSpecificShelfEnvironment(targetNode, editor, envDict): ...\ndef ProcessDrop(targetNode, event): ...\ndef RegisterDelegate(nodeType, delegate): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/AttributeEditorDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nfrom typing import Set, Tuple\n\nclass AttributeEditorDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/FaceSetCreateDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass FaceSetCreateDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/FileIn.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass FileInDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def _FileInDelegate__dialogPrompt(self): ...\n    def _FileInDelegate__validCatalogDrop(self, targetNode, event): ...\n    def _FileInDelegate__validNodeDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/GroupStackDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nfrom typing import Set, Tuple\n\nclass GroupStackDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def addToNodeSpecificShelfEnvironment(self, targetNode, editor, envDict): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/IsolateDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport PyXmlIO as PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass IsolateDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def _IsolateDelegate__appendIsolateScenegraphLocations(self, targetNode, locations, replace: bool = ...): ...\n    def _IsolateDelegate__dialogPrompt(self, firstActionText): ...\n    def _IsolateDelegate__replaceIsolateScenegraphLocations(self, targetNode, locations): ...\n    def _IsolateDelegate__setIsolateRoot(self, targetNode, location): ...\n    def _IsolateDelegate__validScenegraphDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/MaterialAssignDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom UI4.Util.ScenegraphLocation import GetNodesCreatingSceneGraphLocations as GetNodesCreatingSceneGraphLocations\nfrom typing import ClassVar, Set, Tuple\n\nclass MaterialAssignDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    _ValidItems: ClassVar[list] = ...\n    _ValidNodes: ClassVar[list] = ...\n    def _MaterialAssignDelegate__droppedNode(self, targetNode, node: NodegraphAPI.Node): ...\n    def _MaterialAssignDelegate__droppedScenegraphItem(self, targetNode, item): ...\n    def _MaterialAssignDelegate__validNodeDrop(self, targetNode, event): ...\n    def _MaterialAssignDelegate__validScenegraphDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/MaterialDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass MaterialDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def __init__(self, editValue, inheritValue, nodeTypes, editParamName: str = ..., inheritParamName: str = ...) -> None: ...\n    def _MaterialDelegate__dialogPrompt(self, nodeType, nameString): ...\n    def _MaterialDelegate__editFromNodeReference(self, targetNode, node: NodegraphAPI.Node): ...\n    def _MaterialDelegate__editFromScenegraphLocation(self, targetNode, loc): ...\n    def _MaterialDelegate__inheritFromNodeReference(self, targetNode, node: NodegraphAPI.Node): ...\n    def _MaterialDelegate__inheritFromScenegraphLocation(self, targetNode, loc): ...\n    def _MaterialDelegate__validNodeDrop(self, targetNode, event): ...\n    def _MaterialDelegate__validScenegraphDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/MaterialStackDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nfrom typing import Set, Tuple\n\nclass MaterialStackDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def addToNodeSpecificShelfEnvironment(self, targetNode, editor, envDict): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/PruneDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport PyQt5.QtCore as QtCore\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass PruneDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def _PruneDelegate__appendScenegraphLocations(self, targetNode, locations): ...\n    def _PruneDelegate__replaceScenegraphLocations(self, targetNode, locations): ...\n    def _PruneDelegate__validScenegraphDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/RendererProceduralAssignDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass RendererProceduralAssignDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    _ValidItems: ClassVar[list] = ...\n    _ValidNodes: ClassVar[list] = ...\n    def _RendererProceduralAssignDelegate__droppedNode(self, targetNode, node: NodegraphAPI.Node): ...\n    def _RendererProceduralAssignDelegate__droppedScenegraphItem(self, targetNode, item): ...\n    def _RendererProceduralAssignDelegate__validNodeDrop(self, targetNode, event): ...\n    def _RendererProceduralAssignDelegate__validScenegraphDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/Transform3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport UI4.NodeMaster.NodeInteractionDelegateManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass TransformDelegate(UI4.NodeMaster.NodeInteractionDelegateManager.Delegate):\n    def _TransformDelegate__setScenegraphLocation(self, targetNode, location): ...\n    def _TransformDelegate__validScenegraphDrop(self, targetNode, event): ...\n    def acceptsDrop(self, targetNode, event): ...\n    def processDrop(self, targetNode, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/NodeInteractionDelegates/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import AttributeEditorDelegate as AttributeEditorDelegate, FaceSetCreateDelegate as FaceSetCreateDelegate, FileIn as FileIn, GroupStackDelegate as GroupStackDelegate, IsolateDelegate as IsolateDelegate, MaterialAssignDelegate as MaterialAssignDelegate, MaterialDelegate as MaterialDelegate, MaterialStackDelegate as MaterialStackDelegate, PruneDelegate as PruneDelegate, RendererProceduralAssignDelegate as RendererProceduralAssignDelegate, Transform3D as Transform3D\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/NodeMaster/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.UserNodes as UserNodes\nfrom . import NodeInteractionDelegateManager as NodeInteractionDelegateManager, NodeInteractionDelegates as NodeInteractionDelegates\nfrom typing import Set, Tuple\n\n_Initialized: bool\n\ndef Initialize(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/AttributesTab/AttributesTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets as FW\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import Decorators as Decorators, FormMaster as FormMaster, ScenegraphManager as ScenegraphManager, Widgets as Widgets\nfrom UI4.FormMaster.FnAttributePolicy import AttributePolicy as AttributePolicy\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import Set, Tuple\n\nclass AttributesTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _AttributesTab__activePathPopupClicked(self): ...\n    def _AttributesTab__activePathPopupSelected(self, path): ...\n    def _AttributesTab__addImplicitResolvers(self, txn, opId, viewedNode): ...\n    def _AttributesTab__buildOrUpdate(self, attrs): ...\n    def _AttributesTab__clear(self): ...\n    def _AttributesTab__findAttributesActionCallback(self): ...\n    def _AttributesTab__getAttrMetaDict(self, gb, attrs): ...\n    def _AttributesTab__iconMenuAboutToShow(self): ...\n    def _AttributesTab__iconMousePress(self, event): ...\n    def _AttributesTab__iconStartDrag(self): ...\n    def _AttributesTab__idle(self, *args, **kwds): ...\n    def _AttributesTab__nodeSetViewed(self, args): ...\n    def _AttributesTab__on_renderingAPI_flushPluginCaches(self): ...\n    def _AttributesTab__selectionChanged(self, args): ...\n    def _AttributesTab__setTerminalOpInput(self, opInput, txn): ...\n    def _AttributesTab__terminalOpCallback(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op, transaction): ...\n    def _AttributesTab__updateActiveLocation(self, newLocation): ...\n    def _AttributesTab__updateTypeIcon(self, typeStr): ...\n    def customEvent(self, event): ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/AttributesTab/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Tabs.AttributesTab.AttributesTab import AttributesTab as AttributesTab\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/BaseTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.App as App\nimport KatanaResources as KatanaResources\nimport UI4.MainUI as MainUI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.BaseWidgets\nimport Utils as Utils\nimport typing\nfrom UI4.Widgets.BaseWidgets import BaseFrame as BaseFrame\nfrom UI4.Widgets.IconLabelFrame import IconLabelFrame as IconLabelFrame\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseTab(UI4.Widgets.BaseWidgets.BaseFrame):\n    tabClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, flags: int = ..., deprecatedBy: Incomplete | None = ...) -> None: ...\n    def _BaseTab__addDeprecationWarningFrame(self): ...\n    def _BaseTab__linkClickCallback(self, link: str): ...\n    def _BaseTab__on_pref_changed(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _BaseTab__removeDeprecationWarningFrame(self): ...\n    def _BaseTab__showDeferredWidgets(self, events): ...\n    def _showWidgetLater(self, widget: PyQt5.QtWidgets.QWidget): ...\n    def applySettings(self, settings: dict): ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def getSettings(self) -> dict: ...\n    def getTabTitle(self) -> str | None: ...\n    def on_animation_finished(self): ...\n    def on_dismissButton_clicked(self): ...\n    def on_replaceTabButton_clicked(self): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def __lt__(self, other) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/BaseViewerTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.ViewportWidget\nimport UI4.Widgets.ViewportWidget\nimport UI4.Util as Util\nimport Utils as Utils\nimport ViewerAPI as ViewerAPI\nimport _weakrefset\nimport typing\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom Nodes3DAPI.PortOpClient import PortOpClient\nfrom PyUtilModule.VirtualKatana import FaceSelectionManager as FaceSelectionManager, LiveRenderAPI as LiveRenderAPI, RenderGlobals as RenderGlobals, RenderManager as RenderManager, ScenegraphManager as ScenegraphManager, WorkingSetManager as WorkingSetManager\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom PyUtilModule.WorkingSetManager import WSM as WSM\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Widgets.ViewportWidget import ViewportWidget as ViewportWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseViewerTab(BaseTab):\n    ManipulationFreezePeriod: ClassVar[int] = ...\n    UpdateTimer: ClassVar[None] = ...\n    UpdateTimerInterval: ClassVar[float] = ...\n    _BaseViewerTab__instances: ClassVar[_weakrefset.WeakSet] = ...\n    viewOpChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, flags: int = ...) -> None: ...\n    def _BaseViewerTab__activeManipulatorsChangedCallback(self, attrs): ...\n    def _BaseViewerTab__cleanup(self): ...\n    def _BaseViewerTab__configureWorkingSets(self, viewerDelegate): ...\n    def _BaseViewerTab__getSelectedLocationsCallback(self, emptyMessage): ...\n    def _BaseViewerTab__getViewerDelegates(self, onlyFollowingViewNode: bool = ...): ...\n    def _BaseViewerTab__getViewerProxyLoaderOp(self, proxyAttr: PyFnAttribute.GroupAttribute) -> PyFnAttribute.GroupAttribute: ...\n    def _BaseViewerTab__onExpansionStateChanged(self, locationStateChanges: list[tuple], workingSet: WorkingSet, sender: object): ...\n    def _BaseViewerTab__onPinnedStateChanged(self, locationStateChanges: list[tuple], workingSet: WorkingSet, sender: object): ...\n    def _BaseViewerTab__onTabCreated(self, objectHash: int | None, tab: PyQt5.QtWidgets.QWidget): ...\n    def _BaseViewerTab__onVisibilityStateChanged(self, _locationStateChanges, _workingSet, _sender): ...\n    @staticmethod\n    def _BaseViewerTab__on_destroyed(tab): ...\n    def _BaseViewerTab__registerDestructionCallback(self): ...\n    def _BaseViewerTab__selectFacesCallback(self, selectionAttr: PyFnAttribute.GroupAttribute): ...\n    def _BaseViewerTab__selectLocationsCallback(self, locationsAttr): ...\n    def _BaseViewerTab__setCursorPosition(self, groupAttr: PyFnAttribute.GroupAttribute, viewerDelegate: ViewerAPI.ViewerDelegate): ...\n    def _BaseViewerTab__setCursorVisibility(self, visibleAttr: PyFnAttribute.IntAttribute): ...\n    def _BaseViewerTab__setUpdateTimerConnectionEnabled(self, enabled: bool): ...\n    def _BaseViewerTab__updateFromProjectSettings(self): ...\n    def _applyViewerPluginExtensionTerminalOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction, op: PyFnGeolib.GeolibRuntimeOp | None, viewerDelegate: ViewerAPI.ViewerDelegate) -> PyFnGeolib.GeolibRuntimeOp: ...\n    @staticmethod\n    def _checkGLVersion(requiredMajorVersion: int, requiredMinorVersion: int): ...\n    def _cleanup(self): ...\n    def _onUpdateEvent(self): ...\n    def _on_cacheManager_flush(self, _eventType: str | None, _eventID: object, isNodeGraphLoading: bool = ...): ...\n    def _on_implicitResolversToggled(self, eventType: str | None, eventID: object, implicitResolversActive: bool): ...\n    def _on_lookThroughLocation_changeRequested(self, viewportName: str, location: str): ...\n    def _on_lookThroughLocation_changed(self, viewportName: str, location: str, attrs: PyFnAttribute.GroupAttribute): ...\n    def _on_lookThroughLocation_cooked(self, viewportName: str, location: str, attrs: PyFnAttribute.GroupAttribute): ...\n    def _on_lookThroughLocation_doesNotExist(self, viewportName: str, location: str): ...\n    def _on_node_setLocked(self, eventType: str | None, eventID: object, node: NodegraphAPI.Node, locked: bool): ...\n    def _on_nodegraph_setCurrentTime(self, _eventType: str | None, _eventID: object, currentTime: float): ...\n    def _on_nodegraph_setRootNode(self): ...\n    def _on_parameter_setValue(self, args: seq): ...\n    def _on_scenegraphManager_selectionChanged(self, eventType: str | None, eventID: object, selectedLocations, deselectedLocations, sender: object | None): ...\n    def _on_selectedEnabledLocations_changed(self, delegate: ViewerAPI.ViewerDelegate): ...\n    def _on_selectedLocations_cooked(self, delegate: ViewerAPI.ViewerDelegate): ...\n    def _on_viewer_liveRenderFromViewerCameraChanged(self, eventType: str, eventID: object, followViewportCamera: bool, viewportWidget: ViewportWidget): ...\n    def _on_viewer_visibilityFollowsWorkingSetChanged(self, _eventType: str | None, _eventID: object, visibilityFollowsWorkingSet: bool): ...\n    def _on_viewportView_frozenStateChanged(self, viewportName: str, isViewFrozen: bool): ...\n    def _resolveViewportWidget(self, viewport: Tuple[int, str, ViewportWidget | ViewerAPI.Viewport], viewerDelegate: ViewerAPI.ViewerDelegate) -> ViewportWidget: ...\n    def _unregisterWorkingSetCallbacks(self): ...\n    def _updateHook(self): ...\n    def aboutToQuit(self): ...\n    def activeManipulatorsChanged(self, viewportName: str, manipulatorName: str): ...\n    def addViewerDelegate(self, delegateType: str, followsViewNode: bool = ...) -> ViewerAPI.ViewerDelegate: ...\n    def addViewport(self, viewportType: str, viewportName: str, viewerDelegate: ViewerAPI.ViewerDelegate, postInitCallback: typing.Optional[typing.Callable] = ..., layers: Incomplete | None = ...) -> UI4.Widgets.ViewportWidget: ...\n    def applyTerminalOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction, op: PyFnGeolib.GeolibRuntimeOp | None, viewerDelegate: ViewerAPI.ViewerDelegate) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def filterManipulator(self, manipulatorName: str, selectedLocations: list, viewerDelegate: ViewerDelegate) -> bool: ...\n    def flushCaches(self): ...\n    @classmethod\n    def flushInstanceCaches(cls): ...\n    def freeze(self): ...\n    def getNumberOfViewerDelegates(self) -> int: ...\n    def getSelectedLocations(self) -> list[str]: ...\n    def getViewOp(self, viewerDelegate): ...\n    def getViewerDelegateByIndex(self, index: int) -> ViewerDelegate: ...\n    def getViewportWidget(self, viewport: Tuple[int, str | ViewerAPI.Viewport], viewerDelegate: ViewerAPI.ViewerDelegate) -> UI4.Widgets.ViewportWidget.ViewportWidget | None: ...\n    def getViewportWidgetByIndex(self, viewportIndex: int, viewerDelegate: ViewerAPI.ViewerDelegate) -> UI4.Widgets.ViewportWidget.ViewportWidget | None: ...\n    def getViewportWidgetByName(self, viewportName: str, viewerDelegate: ViewerAPI.ViewerDelegate) -> UI4.Widgets.ViewportWidget.ViewportWidget | None: ...\n    def getViewports(self, viewerDelegate: ViewerAPI.ViewerDelegate) -> typing.Iterator[Viewport]: ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def installManipulatorFilter(self, filter_): ...\n    def isViewerDelegateFollowingViewNode(self, index: int) -> bool: ...\n    def loadViewerPluginExtensions(self): ...\n    def removeManipulatorFilter(self, filter_: object): ...\n    def removeViewport(self, viewportName, viewerDelegate: ViewerAPI.ViewerDelegate): ...\n    def removeViewportByIndex(self, viewportIndex: int, viewerDelegate: ViewerAPI.ViewerDelegate): ...\n    def setActiveLiveRenderCamera(self, useSameAsViewer: bool, path: str = ..., viewportCamera: Incomplete | None = ...): ...\n    def setCamera(self, viewport: Tuple[int, str, ViewportWidget | ViewerAPI.Viewport], nameOrPath: str): ...\n    def setDelegateViewOp(self, txn: PyFnGeolib.GeolibRuntimeTransaction, op: PyFnGeolib.GeolibRuntimeOp | None, viewerDelegate: ViewerAPI.ViewerDelegate) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def setEventHandlersEnabled(self, enabled: bool, isFreezeOrThaw: bool = ...): ...\n    @classmethod\n    def setUpdateTimerInterval(cls, interval: float): ...\n    def setViewedNode(self, viewedNode: NodegraphAPI.Node | None, viewerDelegate: ViewerAPI.ViewerDelegate) -> PyFnGeolib.GeolibRuntimeOp: ...\n    def setViewportWidgetUpdatesEnabled(self, viewportWidget: ViewportWidget, enabled: bool): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def thaw(self): ...\n    def updateLiveRenderCamera(self, location, camera): ...\n\nclass _ViewerDelegatePortOpClient(PortOpClient):\n    _abc_impl: ClassVar[_abc_data] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def __init__(self, viewerDelegate, port: NodegraphAPI.Port, updateOpCallback: typing.Callable) -> None: ...\n    def modifyPostTraversalGraphState(self, graphState: NodegraphAPI.GraphState): ...\n    def opChanged(self, op, graphState: NodegraphAPI.GraphState, txn): ...\n    @property\n    def op(self): ...\n    @property\n    def systemArgs(self): ...\n\ndef _FlushBaseViewerTabCaches(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/CELScratchPad/CELScratchPad.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import Set, Tuple\n\n_HelpText: str\n\nclass CELPanel(PyQt5.QtWidgets.QScrollArea):\n    def __init__(self, parent) -> None: ...\n\nclass CELTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/CELScratchPad/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import CELScratchPad as CELScratchPad\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Catalog/CatalogPanel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport CatalogAPI as CatalogAPI\nimport UI4.Tabs.Catalog.ImageImportDialog as ImageImportDialog\nimport UI4.KatanaPrefs as KatanaPrefs\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Tabs.Catalog.CatalogWidget import CatalogWidget as CatalogWidget\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogPanel(BaseTab):\n    MODE_SLOT_VIEW: ClassVar[int] = ...\n    MODE_TIME_VIEW: ClassVar[int] = ...\n    tabPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _CatalogPanel__catalog_memoryUsageChanged_CB(self, eventType, eventID, **kwargs): ...\n    def _CatalogPanel__doImportSequence(self): ...\n    def _CatalogPanel__editMenu_aboutToShow(self): ...\n    def _CatalogPanel__exportCatalogMenu_aboutToShow(self): ...\n    def _CatalogPanel__lock2dCheckbox_stateChanged_CB(self, state): ...\n    def _CatalogPanel__modeCapsule_valueChanged_CB(self, enabledItems, oldEnabledItems): ...\n    def _CatalogPanel__populateMenuBar(self): ...\n    def _CatalogPanel__renderManager_buffer2DAutoLockUpdate_CB(self, *args, **kwargs): ...\n    def _CatalogPanel__saveAndPublishCatalogItem(self, catalogItems, filePathOrAssetId, extraOptions: dict = ...): ...\n    def applySettings(self, settings: dict): ...\n    def deleteCatalog(self, mode): ...\n    def event(self, event): ...\n    def exportCatalog(self, mode): ...\n    def getCatalogWidget(self) -> CatalogWidget: ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def getMode(self): ...\n    def getSettings(self) -> dict: ...\n    def setMode(self, mode): ...\n\nclass _SyncToProjectSettingsCheckbox(PyQt5.QtWidgets.QCheckBox):\n    def __init__(self, parent) -> None: ...\n    def _SyncToProjectSettingsCheckbox__onPrefChanged(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _SyncToProjectSettingsCheckbox__onStateChanged(self, state): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Catalog/CatalogSaveDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Widgets.ProductSaveWidgets\nfrom typing import Set, Tuple\n\nclass CatalogSaveDialog(UI4.Widgets.ProductSaveWidgets.ProductOrFileSaveDialog):\n    def __init__(self, parent, options) -> None: ...\n    def _CatalogSaveDialog__colorspace_activated_CB(self, *args): ...\n    def _CatalogSaveDialog__imageExtension_activated_CB(self, *args): ...\n    def addButtonsToLayout(self): ...\n    def getResult(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Catalog/CatalogWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport CatalogWidget as CatalogWidget\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport collections\nimport enum\nfrom CatalogAPI.CatalogItem import QueueCatalogItemPropertyUpdate as QueueCatalogItemPropertyUpdate\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidget as SortableTreeWidget\nfrom UI4.Tabs.Catalog.CatalogWidget.CatalogWidget import kColumnTypes\nfrom UI4.Tabs.Catalog.CatalogWidgetItem import CatalogSlotParentItem as CatalogSlotParentItem, CatalogWidgetItem as CatalogWidgetItem, CatalogWidgetItemDelegate as CatalogWidgetItemDelegate, GetColumnID as GetColumnID, GetColumnKeyName as GetColumnKeyName, GetColumnName as GetColumnName, GetDefaultColumnWidth as GetDefaultColumnWidth\nfrom UI4.Util.CatalogEventHandlers import RegenerateThumbnail as RegenerateThumbnail\nfrom UI4.Util.Events import debounce as debounce\nfrom Utils.Decorators import deprecated as deprecated\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogWidget(SortableTreeWidget):\n    class kColumnTypes(enum.Enum):\n        Default: ClassVar[kColumnTypes] = ...\n        GSV: ClassVar[kColumnTypes] = ...\n        IRF: ClassVar[kColumnTypes] = ...\n        _member_map_: ClassVar[collections.OrderedDict] = ...\n        _member_names_: ClassVar[list] = ...\n        _member_type_: ClassVar[type[object]] = ...\n        _value2member_map_: ClassVar[dict] = ...\n        @classmethod\n        def __init__(cls, value) -> None: ...\n        def _generate_next_value_(self, name, start, count, last_values): ...\n    LIST_ALL: ClassVar[int] = ...\n    LIST_LOCKED: ClassVar[int] = ...\n    LIST_SELECTED: ClassVar[int] = ...\n    LIST_UNLOCKED: ClassVar[int] = ...\n    _CatalogWidget__headerState: ClassVar[None] = ...\n    _kDefaultColumnWidthForDynamicColumns: ClassVar[int] = ...\n    _kDynamicColumnTooltip: ClassVar[dict] = ...\n    _kHeaderTooltips: ClassVar[dict] = ...\n    _kHideableHeaderTooltip: ClassVar[str] = ...\n    _kMoveableHeaderTooltip: ClassVar[str] = ...\n    kColumnTypeRole: ClassVar[PyQt5.QtCore.Qt.ItemDataRole] = ...\n    def __init__(self, *args) -> None: ...\n    def _CatalogWidget__aboutToDrag(self, dragItems, dragObject): ...\n    def _CatalogWidget__areTopLevelItemsReadyForSlotMode(self): ...\n    def _CatalogWidget__areTopLevelItemsReadyForTimeMode(self): ...\n    def _CatalogWidget__catalog_clientSlotUpdate_CB(self, *args, **kwargs): ...\n    def _CatalogWidget__catalog_itemCreate_CB(self, eventType, index, item, **kwargs): ...\n    def _CatalogWidget__catalog_itemDelete_CB(self, args): ...\n    def _CatalogWidget__catalog_itemPropertyUpdate_CB(self, eventType, index, item, **kwargs): ...\n    def _CatalogWidget__catalog_itemSlotUpdate_CB(self, eventType, index, item, **kwargs): ...\n    def _CatalogWidget__catalog_itemUserCommentUpdate_CB(self, eventType, index, item, **kwargs): ...\n    def _CatalogWidget__catalog_itemsReordered_CB(self, args): ...\n    def _CatalogWidget__catalog_rebuild_CB(self, args): ...\n    def _CatalogWidget__columnMovedCB(self, section, fromIndex, toIndex): ...\n    def _CatalogWidget__dragMoveEvent(self, event, parent, index, callbackRecord): ...\n    def _CatalogWidget__dropEvent(self, event, parent, index): ...\n    def _CatalogWidget__findListViewItemFromCatalogItem(self, catalogItem): ...\n    def _CatalogWidget__getSlotItem(self, index): ...\n    def _CatalogWidget__headerSignalBlocker(self, *args, **kwds): ...\n    def _CatalogWidget__keypressCallback(self, event): ...\n    def _CatalogWidget__mousePressEvent_CB(self, event): ...\n    def _CatalogWidget__onProjectSettingsChange(self, eventData: list[tuple[str, object, dict]]): ...\n    def _CatalogWidget__regenerateThumbnails(self, *args, **kwargs): ...\n    def _CatalogWidget__saveProjectSettingsDebounced(self, *args, **kwargs): ...\n    def _CatalogWidget__sectionResized_CB(self, column, oldSize, newSize): ...\n    def _CatalogWidget__setHeaderTooltips(self): ...\n    def _CatalogWidget__updateThumbnailPixmaps(self, width: int): ...\n    def _CatalogWidget__updateThumbnailWidth(self): ...\n    def addDynamicColumn(self, columnName: str, columnType: CatalogWidget.kColumnTypes): ...\n    def applyColumnHiddenSettings(self, columnsHidden: dict[str, bool]): ...\n    def applyColumnOrderSettings(self, columnOrder: dict[str, int]): ...\n    def applyColumnWidthsSettings(self, columnWidths: dict[str, int]): ...\n    def applyProjectSettings(self): ...\n    def deleteItems(self, selectionMask): ...\n    def drawBranches(self, painter, rect, index): ...\n    def getColumnHiddenSettings(self) -> dict[str, bool]: ...\n    def getColumnOrderSettings(self) -> dict[str, int]: ...\n    def getColumnWidthsSettings(self) -> dict[str, int]: ...\n    def getItems(self, selectionMask): ...\n    def getMonitorSwipeMode(self): ...\n    def getSmallFont(self): ...\n    def rebuild(self): ...\n    def restoreState(self): ...\n    def saveProjectSettings(self): ...\n    def saveState(self): ...\n\nclass _CatalogThumbnailWidthRequester(PyQt5.QtCore.QObject):\n    _CatalogThumbnailWidthRequester__instance: ClassVar[None] = ...\n    thumbnailSizeReset: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    @classmethod\n    def instance(cls): ...\n    def requestWidth(self, width: int): ...\n    def resetWidth(self): ...\n\nclass _HeaderContextMenu(_NonAutomaticallyDissmisableMenu):\n    def __init__(self, parent: CatalogWidget) -> None: ...\n    def _HeaderContextMenu__onChecked(self): ...\n    def open(self, point: PyQt5.QtCore.QPoint): ...\n\nclass _HeaderGSVMenu(_HeaderSubMenuBase):\n    _kColumnType: ClassVar[kColumnTypes] = ...\n    _kCombinedColumnIdx: ClassVar[int] = ...\n    def __init__(self, parent) -> None: ...\n    def _getColumnNamesFromSnapshot(self, snapshot: ProjectSnapshot) -> list[str]: ...\n\nclass _HeaderIRFMenu(_HeaderSubMenuBase):\n    _kColumnType: ClassVar[kColumnTypes] = ...\n    _kCombinedColumnIdx: ClassVar[int] = ...\n    def __init__(self, parent) -> None: ...\n    def _getColumnNamesFromSnapshot(self, snapshot: ProjectSnapshot) -> list[str]: ...\n\nclass _HeaderSubMenuBase(_NonAutomaticallyDissmisableMenu):\n    _kColumnType: ClassVar[NotImplementedType] = ...\n    _kCombinedColumnIdx: ClassVar[NotImplementedType] = ...\n    def __init__(self, parent: _HeaderContextMenu) -> None: ...\n    def _HeaderSubMenuBase__createAddColumnAction(self, label: str) -> PyQt5.QtWidgets.QAction: ...\n    def _HeaderSubMenuBase__createCheckboxAction(self, label: str) -> PyQt5.QtWidgets.QAction: ...\n    def _HeaderSubMenuBase__createExistingColumnAction(self, label: str, logicalIdx: int) -> PyQt5.QtWidgets.QAction: ...\n    @classmethod\n    def _HeaderSubMenuBase__createNew(cls, parent): ...\n    def _HeaderSubMenuBase__onAddNew(self): ...\n    def _HeaderSubMenuBase__onToggleExisting(self): ...\n    def _getColumnNamesFromSnapshot(self, snapshot: ProjectSnapshot): ...\n\nclass _NonAutomaticallyDissmisableMenu(PyQt5.QtWidgets.QMenu):\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Catalog/CatalogWidgetItem.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport CatalogAPI.CatalogItem\nimport ConfigurationAPI_cmodule as Configuration\nimport UI4.Util.IconManager as IconManager\nimport UI4.Tabs.Catalog.ImageImportDialog as ImageImportDialog\nimport UI4.KatanaPrefs as KatanaPrefs\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Widgets.CatalogThumbnailWidget\nfrom CatalogAPI.CatalogItem import CatalogItem\nfrom CatalogWidget import CatalogWidget\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidgetItem as SortableTreeWidgetItem, SortableTreeWidgetItemDelegate as SortableTreeWidgetItemDelegate\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Widgets.CatalogThumbnailWidget import CatalogItemThumbnailMixin as CatalogItemThumbnailMixin\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nBOUNDS_COLUMN: int\nCOMMENT_COLUMN: int\nELAPSED_COLUMN: int\nFRAME_COLUMN: int\nGSVS_COLUMN: int\nID_COLUMN: int\nIRFS_COLUMN: int\nISVIEWED_COLUMN: int\nLAYERVIEWS_COLUMN: int\nLOCKED_COLUMN: int\nNODENAME_COLUMN: int\nNUM_COLUMNS: int\nPIN_COLUMN: int\nSAVED_COLUMN: int\nSLOT_COLUMN: int\nSPACER_COLUMN: int\nSTART_COLUMN: int\nTHUMBNAIL_COLUMN: int\n\nclass CatalogSlotParentItem(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItem):\n    def __init__(self, slot, *args) -> None: ...\n    def getCatalogItem(self): ...\n    def getSlot(self): ...\n    def paintDelegate(self, baseClass, delegate, painter, option, index): ...\n    def updateTextColor(self): ...\n\nclass CatalogWidgetItem(UI4.Widgets.CatalogThumbnailWidget.CatalogItemThumbnailMixin, QT4Widgets.SortableTreeWidget.SortableTreeWidgetItem):\n    _kMaxThumbnailHeight: ClassVar[int] = ...\n    _kUnpinnedColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    def __init__(self, catalogItem, *args) -> None: ...\n    def _CatalogWidgetItem__adoptFrameTime(self): ...\n    def _CatalogWidgetItem__adoptROI(self): ...\n    def _CatalogWidgetItem__canFindInNodeGraph(self) -> bool: ...\n    def _CatalogWidgetItem__duplicateItem(self): ...\n    def _CatalogWidgetItem__findInNodegraph(self): ...\n    def _CatalogWidgetItem__getIndividualGSVLabeL(self, column: int) -> _GSVLabel: ...\n    def _CatalogWidgetItem__importImageSequence(self, location, view): ...\n    def _CatalogWidgetItem__regenerateThumbnail(self): ...\n    @staticmethod\n    def _CatalogWidgetItem__selectPrimaryCatalogItem(clientKey: int, catalogItem: CatalogItem): ...\n    @staticmethod\n    def _CatalogWidgetItem__updateClientPinned(clientKey: int, catalogItem: CatalogItem): ...\n    def _onCatalogItemChanged(self): ...\n    def buildContextMenu(self, parent: CatalogWidget, column: int) -> PyQt5.QtWidgets.QWidget: ...\n    def handleMousePressEvent(self, button, col): ...\n    def paintDelegate(self, baseClass, delegate, painter, option, index): ...\n    def refreshEverything(self): ...\n    def refreshGSVsAndIRFs(self): ...\n    def refreshProperties(self): ...\n    def refreshUserComment(self): ...\n    def updateThumbnailPixmap(self, width: int) -> bool: ...\n\nclass CatalogWidgetItemDelegate(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItemDelegate):\n    _CatalogWidgetItemDelegate__minHeight: ClassVar[int] = ...\n    def createEditor(self, parent, option, index): ...\n    def paint(self, painter, option, index): ...\n    def setModelData(self, editor, model, index): ...\n    def sizeHint(self, option, index): ...\n\nclass _FrameLabel(_PinnableLabel):\n    def _getLabelCheckedStateAndVisibility(self): ...\n    def _on_checkBox_stateChanged(self, state): ...\n\nclass _GSVLabel(_PinnableLabel):\n    def __init__(self) -> None: ...\n    def _getLabelCheckedStateAndVisibility(self): ...\n    def _on_checkBox_stateChanged(self, state): ...\n    def setName(self, name: str): ...\n\nclass _GSVsLabel(PyQt5.QtWidgets.QLabel):\n    class _GSV(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, key, value, isPinned) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def isPinned(self): ...\n        @property\n        def key(self): ...\n        @property\n        def value(self): ...\n    _kUnpinnedGSVColour: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def _GSVsLabel__updateText(self): ...\n    def resizeEvent(self, event: PyQt5.QtGui.QResizeEvent): ...\n    def updateGSVs(self, catalogItem: CatalogItem): ...\n\nclass _Icon(PyQt5.QtWidgets.QLabel):\n    kAlignment: ClassVar[PyQt5.QtCore.Qt.Alignment] = ...\n    kTopBottomMargin: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def updatePixmap(self, pixmap: PyQt5.QtGui.QPixmap | None): ...\n\nclass _PinColumnCheckBox(PyQt5.QtWidgets.QWidget):\n    def __init__(self) -> None: ...\n    def _PinColumnCheckBox__on_checkBox_stateChanged(self, state: int): ...\n    def updateItem(self, catalogItem: CatalogAPI.CatalogItem.CatalogItem | None): ...\n\nclass _PinnableLabel(PyQt5.QtWidgets.QWidget):\n    _kHighlightColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    def __init__(self) -> None: ...\n    def _getLabelCheckedStateAndVisibility(self) -> Tuple[str, bool, bool]: ...\n    def _on_checkBox_stateChanged(self, state: int): ...\n    def getText(self) -> str: ...\n    def updateItem(self, catalogItem: CatalogItem): ...\n    def updateTextColor(self, defaultTextColor: Incomplete | None = ...): ...\n\nclass _PinnedVariablesMenu(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, catalogItem: CatalogItem) -> None: ...\n    def _PinnedVariablesMenu__buildHeaderWidget(self) -> PyQt5.QtWidgets.QWidget: ...\n    def _PinnedVariablesMenu__buildScrollAreaWidget(self) -> PyQt5.QtWidgets.QWidget: ...\n    def _PinnedVariablesMenu__on_button_clicked(self): ...\n    def _PinnedVariablesMenu__on_frameCheckBox_stateChanged(self, state: int): ...\n    def _PinnedVariablesMenu__on_varCheckBox_stateChanged(self, state: int): ...\n    def _PinnedVariablesMenu__updateOnAndOffButtons(self): ...\n    def exec_(self, pos: PyQt5.QtCore.QPoint) -> int: ...\n\nclass _TickIcon(_Icon):\n    def __init__(self) -> None: ...\n\ndef GetColumnID(columnKeyName: str) -> int | None: ...\ndef GetColumnKeyName(columnID: int) -> str: ...\ndef GetColumnName(columnID): ...\ndef GetDefaultColumnWidth(columnID): ...\ndef SetDefaultColumnWidth(columnID, size): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Catalog/ImageImportDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4 as UI4\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetImagePath(title: Incomplete | None = ..., path: Incomplete | None = ...): ...\ndef SetLoadPath(path): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Catalog/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import CatalogWidget as CatalogWidget, CatalogWidgetItem as CatalogWidgetItem, ImageImportDialog as ImageImportDialog\nfrom UI4.Tabs.Catalog.CatalogPanel import CatalogPanel as CatalogPanel\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ColorPaletteTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyImath\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4 as UI4\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import ColorPaletteManager as ColorPaletteManager, Widgets as Widgets\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nPluginRegistry: list\n\nclass ColorMathArea(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent) -> None: ...\n    def _ColorMathArea__update(self, *args, **kwargs): ...\n    def setGlobals(self, globalsDict): ...\n\nclass ColorPaletteEditor(UI4.Widgets.SortablePanel.SortablePanelFormWidget):\n    globalsChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _ColorPaletteEditor__rebuildAllCB(self, args): ...\n    def _ColorPaletteEditor__setupEventHandlers(self, enabled): ...\n    def _freeze(self): ...\n    def _thaw(self): ...\n    def addColor(self): ...\n    def buildAddMenu(self, menu): ...\n    def clearAll(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def emit_globalsChanged(self, *args, **kwargs): ...\n    def getGlobals(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanels(self): ...\n\nclass ColorPalettePanel(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _ColorPalettePanel__colorPalette_globalsChanged_CB(self): ...\n    def _ColorPalettePanel__createColorPalette(self, index: Incomplete | None = ...): ...\n    def _ColorPalettePanel__recreatePolicy(self, args): ...\n\nclass CustomVector(PyImath.V3d):\n    def __add__(self, other): ...\n    def __mul__(self, other): ...\n    def __sub__(self, other): ...\n    def __truediv__(self, other): ...\n\nclass InputPanel(UI4.Widgets.SortablePanel.SortablePanelBase):\n    def __init__(self, parent, name, policy, factory, callbackfcn) -> None: ...\n    def adopt(self, layer): ...\n    def getWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/CurveEditorTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyFCurve as PyFCurve\nimport PyFCurveGraphWidget\nimport QT4Widgets as QT4Widgets\nimport QTFCurve as QTFCurve\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import FormMaster as FormMaster\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nPluginRegistry: list\nTEMPORAL_QUANTIZATION_STEPS: int\nTEMPORAL_QUANTIZATION_STEPS_INVERSE: float\nglobal_paramExpressionCache: dict\nglobal_paramExpressionCurves: dict\nglobal_paramsShowingKeys: set\n\nclass CurveEditorPanel(BaseTab):\n    class _LocalDomainSelectionObserver(PyFCurveGraphWidget.DomainSliderObserver):\n        def __init__(self, domainSlider) -> None: ...\n        def valueChanged(self, domainSlider: Incomplete | None = ...): ...\n    def __init__(self, parent) -> None: ...\n    def _CurveEditorPanel__actionBegin_callback(self, name): ...\n    def _CurveEditorPanel__actionEnd_callback(self): ...\n    def _CurveEditorPanel__finalizeValue_self_callback(self, eventType, eventID, **kwargs): ...\n    def _CurveEditorPanel__nodegraph_setCurrentTime_callback(self, eventType, eventID, **kwargs): ...\n    def _CurveEditorPanel__parameter_showKeys_callback(self, eventType, eventID, paramFullName, show): ...\n    def _CurveEditorPanel__processUnfocusedKeyEvent(self, unfocusedEvent): ...\n    def _CurveEditorPanel__unloadCurve(self, fcurve): ...\n    def _CurveEditorPanel__updateDomainSlider(self): ...\n    def _CurveEditorPanel__updateKeys(self): ...\n    def _CurveEditorPanel__update_self_callback(self, eventType, eventID, **kwargs): ...\n    def closeEvent(self, event): ...\n    def event(self, event): ...\n\ndef __eval_node_param(name, frame): ...\ndef global_parameter_showKeys_callback(eventType, eventID, paramFullName, show): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/DopeSheet.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Tabs.DopeSheet.DopeSheetTree as DopeSheetTree\nimport UI4.Tabs.DopeSheet.KeyLayerStack as KeyLayerStack\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.ParameterCurveEditSet\nimport Utils as Utils\nfrom UI4.FormMaster.ParameterCurveEditSet import ParameterCurveEditWatcher as ParameterCurveEditWatcher\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import Set, Tuple\n\nclass DopeSheetPanel(BaseTab, UI4.FormMaster.ParameterCurveEditSet.ParameterCurveEditWatcher):\n    def __init__(self, parent) -> None: ...\n    def _DopeSheetPanel__buildTreeItemContextMenu(self, menu): ...\n    def _DopeSheetPanel__checkCurvable(self, vp): ...\n    def _DopeSheetPanel__expandOrCollapseCB(self, item): ...\n    def _DopeSheetPanel__extractParams(self, event): ...\n    def _DopeSheetPanel__getEntry(self, paramFullName, create: bool = ...): ...\n    def _DopeSheetPanel__getParamFromName(self, paramFullName, excludeExpressions: bool = ...): ...\n    def _DopeSheetPanel__getParamKeys(self, paramFullName): ...\n    def _DopeSheetPanel__getParamNamesForItems(self, items): ...\n    def _DopeSheetPanel__getParamNamesFromSelection(self): ...\n    def _DopeSheetPanel__getParamsFromSelection(self): ...\n    def _DopeSheetPanel__makeSelectedConstant(self): ...\n    def _DopeSheetPanel__selectKeysForSelectedItems(self): ...\n    def _DopeSheetPanel__setDisplayUpdatesEnabled(self, enableRaw, updateOnEnable: bool = ...): ...\n    def _DopeSheetPanel__unCurvafySelectedItems(self): ...\n    def _DopeSheetPanel__updateDisplay(self, *args): ...\n    def _DopeSheetPanel__updateScroll(self, *args): ...\n    def _DopeSheetPanel__viewCurves(self, vp): ...\n    def _initializeSet(self, curveEditSetCopy): ...\n    def _keysChanged(self, paramFullName): ...\n    def _nameChanged(self, oldParamFullName, newParamFullName, newParamLocalName): ...\n    def _nodeNameChanged(self, oldNodeName, newNodeName): ...\n    def _showKeys(self, paramFullName, show): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/DopeSheetTree.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport UI4.Widgets.TreeWidget\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Widgets.TreeWidget import TreeWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass DopeSheetItem(UI4.Widgets.TreeWidget.TreeItem):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def Prune(cls, child, keep: Incomplete | None = ...): ...\n    def _KeyManagingItem__addKeys(self, keys): ...\n    def _setKeysFromChildren(self): ...\n    def _setKeysFromChildrenSelected(self): ...\n    def _setKeysSelectedAndUpdate(self, keys, selected, updateParent: bool = ...): ...\n    def addChild(self, child, **kwargs): ...\n    def buildContextMenu(self, menu): ...\n    def clear(self): ...\n    def clearKeys(self): ...\n    def clearKeysSelected(self): ...\n    def getDescendant(self, childNameList, create: bool = ...): ...\n    def getFullNameBelow(self, excludedParent, separator: str = ...): ...\n    def getKeys(self): ...\n    def getKeysSelected(self): ...\n    def hasKeys(self): ...\n    def hasKeysSelected(self): ...\n    def iterKeys(self): ...\n    def iterKeysSelected(self): ...\n    def iterKeysUnselected(self): ...\n    def setKeys(self, keys): ...\n    def setKeysSelected(self, keys, selected): ...\n    def takeChild(self, index): ...\n    def takeChildren(self): ...\n    def toggleKeySelected(self, key): ...\n\nclass DopeSheetTreeWidget(TreeWidget):\n    contextMenu: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _buildRootItem(self, parent, name): ...\n    def buildItemContextMenu(self, item, menu): ...\n    def resizeEvent(self, event): ...\n\nclass KeyManagingItem(UI4.Widgets.TreeWidget.TreeItem):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def Prune(cls, child, keep: Incomplete | None = ...): ...\n    def _KeyManagingItem__addKeys(self, keys): ...\n    def _setKeysFromChildren(self): ...\n    def _setKeysFromChildrenSelected(self): ...\n    def _setKeysSelectedAndUpdate(self, keys, selected, updateParent: bool = ...): ...\n    def addChild(self, child, **kwargs): ...\n    def buildContextMenu(self, menu): ...\n    def clear(self): ...\n    def clearKeys(self): ...\n    def clearKeysSelected(self): ...\n    def getDescendant(self, childNameList, create: bool = ...): ...\n    def getFullNameBelow(self, excludedParent, separator: str = ...): ...\n    def getKeys(self): ...\n    def getKeysSelected(self): ...\n    def hasKeys(self): ...\n    def hasKeysSelected(self): ...\n    def iterKeys(self): ...\n    def iterKeysSelected(self): ...\n    def iterKeysUnselected(self): ...\n    def setKeys(self, keys): ...\n    def setKeysSelected(self, keys, selected): ...\n    def takeChild(self, index): ...\n    def takeChildren(self): ...\n    def toggleKeySelected(self, key): ...\n\nclass SelectionMatchingItem(KeyManagingItem):\n    def _setKeysFromChildrenSelected(self): ...\n    def _setKeysSelectedAndUpdate(self, keys, selected, **kwargs): ...\n    def selected(self): ...\n    def setSelected(self, selected, **kwargs): ...\n\ndef GetItemFromParamName(tree, paramFullName, create: bool = ...): ...\ndef GetParamFromItem(item, paramRoot: Incomplete | None = ...): ...\ndef GetParamNameFromItem(item, paramRoot: Incomplete | None = ...): ...\ndef PruneParam(item, paramRoot: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/KeyDrawingLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass KeyDrawingLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, treeWidget, *args, **kwargs) -> None: ...\n    def _KeyDrawingLayer__currentTimeCB(self, args: Incomplete | None = ...): ...\n    def _KeyDrawingLayer__drawWindowSpaceText(self, text: str, textColor: None, left: int, baseline: int, center: bool = ...): ...\n    def _KeyDrawingLayer__getTreeItemStartY(self): ...\n    def _KeyDrawingLayer__hitTestBoxForChildren(self, firstChildTop, item, startT, endT, hitAreaBottom, hitAreaTop, hitList): ...\n    def _KeyDrawingLayer__paintItemChildrenGL(self, startY, item, visibleArea, degenerate, highlightColor, topLevel: bool = ...): ...\n    def _KeyDrawingLayer__paintKey(self, t, y0, y1, isLeaf, degenerate, selected: bool = ..., reduced: bool = ..., potential: bool = ..., conflict: bool = ...): ...\n    def _KeyDrawingLayer__paintTimeCursor(self, t, lineRgba, textRgba, x0, x1, yBottom, yBase): ...\n    def _KeyDrawingLayer__paintTimebar(self, x0, x1, yTop, yBase, yBottom, palette): ...\n    def _KeyDrawingLayer__timeRangeCB(self, *args): ...\n    def clearKeysPotential(self): ...\n    def getTextScale(self) -> float: ...\n    def hitTestBox(self, hitArea: None) -> list: ...\n    def hitTestPoint(self, worldPt): ...\n    def hitTestPointForItem(self, worldPt): ...\n    def initializeGL(self): ...\n    def paintGL(self): ...\n    def setGhostTime(self, t): ...\n    def setKeysPotential(self, potentials, conflict: bool = ...): ...\n    def setTextScale(self, textScale: float): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/KeyInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Tabs.DopeSheet.DopeSheetTree as DopeSheetTree\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Util.Events\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import ParameterKeyMimeData as ParameterKeyMimeData\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Util.Events import EventProcessor as EventProcessor, EventProcessorHandler as EventProcessorHandler, LayerWorldDragEventProcessor as LayerWorldDragEventProcessor\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BandSelectionEventProcessor(UI4.Util.Events.LayerWorldDragEventProcessor):\n    def __init__(self, layerStack) -> None: ...\n    def _BandSelectionEventProcessor__scrollLayerStack(self, dx, dy): ...\n    def _BandSelectionEventProcessor__updateSelection(self, modifiers): ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n    def finish(self, cancelled: bool = ...): ...\n\nclass BandSelectionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _BandSelectionLayer__updateRect(self): ...\n    def getEnd(self): ...\n    def getRectangle(self): ...\n    def getStart(self): ...\n    def paintGL(self): ...\n    def setEnd(self, x1, y1): ...\n    def setStart(self, x0, y0): ...\n\nclass CurrentTimeEventProcessor(UI4.Util.Events.LayerWorldDragEventProcessor):\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n    def finish(self, cancelled: bool = ...): ...\n\nclass KeyInteractionLayer(QT4GLLayerStack.LayerStack.Layer, UI4.Util.Events.EventProcessorHandler):\n    def __init__(self, treeWidget, *args, **kwargs) -> None: ...\n    def _KeyInteractionLayer__copySelectedKeys(self): ...\n    def _KeyInteractionLayer__deleteSelectedKeys(self): ...\n    def _KeyInteractionLayer__getSelection(self, rootItem: Incomplete | None = ..., paramRoot: Incomplete | None = ...): ...\n    def _KeyInteractionLayer__getSelectionHierarchy(self): ...\n    def _KeyInteractionLayer__getSelectionHierarchyR(self, rootItem, paramRoot): ...\n    def _KeyInteractionLayer__getToolTipText(self, layerStack, event): ...\n    def _KeyInteractionLayer__pasteKeys(self): ...\n    def _KeyInteractionLayer__setKey(self): ...\n    def _KeyInteractionLayer__setKeyOnAll(self): ...\n    def _KeyInteractionLayer__setKeyR(self, entry, t, paramRoot): ...\n    def _KeyInteractionLayer__toggleToolTips(self): ...\n    def _KeyInteractionLayer__updateActions(self, layerStack): ...\n    def _KeyInteractionLayer__updateGhostTime(self, layerStack, pos: Incomplete | None = ..., updateGL: bool = ...): ...\n    def _processEvent(self, event): ...\n    def _processEventUnconditional(self, event): ...\n    def buildContextMenu(self, menu, contextMenuEvent): ...\n    def contextMenuFinished(self): ...\n    def processEvent(self, event): ...\n    def setLayerStack(self, *args): ...\n\nclass KeyMoveEventProcessor(UI4.Util.Events.LayerWorldDragEventProcessor):\n    _KeyMoveEventProcessor__COPY_KEY: ClassVar[PyQt5.QtCore.Qt.Key] = ...\n    _KeyMoveEventProcessor__COPY_MODIFIER: ClassVar[PyQt5.QtCore.Qt.KeyboardModifier] = ...\n    _KeyMoveEventProcessor__OVERWRITE_KEY: ClassVar[PyQt5.QtCore.Qt.Key] = ...\n    _KeyMoveEventProcessor__OVERWRITE_MODIFIER: ClassVar[PyQt5.QtCore.Qt.KeyboardModifier] = ...\n    def __init__(self, layerStack, treeWidget) -> None: ...\n    def _KeyMoveEventProcessor__checkAllowed(self): ...\n    def _KeyMoveEventProcessor__scrollLayerStack(self, dx, dy): ...\n    def _KeyMoveEventProcessor__showCopyCursor(self, showAsCopy): ...\n    def _KeyMoveEventProcessor__showMove(self): ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n    def finish(self, cancelled: bool = ...): ...\n\nclass PasteTarget:\n    def __init__(self, treeWidget) -> None: ...\n    def _PasteTarget__getMimeData(self): ...\n    def _PasteTarget__getParametersFromEntry(self, entry): ...\n    def _PasteTarget__getTargetParameters(self, mimeData): ...\n    def _PasteTarget__unwrapPotentials(self, potentialsHierarchy): ...\n    def clear(self): ...\n    def getPasteDescription(self): ...\n    def getPotentials(self): ...\n    def getTargetEntry(self): ...\n    def getTargetRootEntry(self): ...\n    def getTargetTime(self): ...\n    def isTargetTimeSet(self): ...\n    def isValid(self): ...\n    def paste(self): ...\n    def setTargetEntry(self, entry): ...\n    def setTargetTime(self, time): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/KeyLayerStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtGui\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport UI4 as UI4\nfrom QT4GLLayerStack.LayerStack import LayerStack\nfrom UI4.Tabs.DopeSheet.KeyDrawingLayer import KeyDrawingLayer as KeyDrawingLayer\nfrom UI4.Tabs.DopeSheet.KeyInteractionLayer import KeyInteractionLayer as KeyInteractionLayer\nfrom UI4.Tabs.DopeSheet.PanAndScrollLayer import PanAndScrollLayer as PanAndScrollLayer\nfrom UI4.Util.Events import ClickFilter as ClickFilter\nfrom typing import ClassVar, Set, Tuple\n\nclass KeyLayerStack(LayerStack):\n    _GL_UPDATE_THROTTLE_INTERVAL: ClassVar[int] = ...\n    _MAX_SCALE_X: ClassVar[int] = ...\n    def __init__(self, parent, treeWidget) -> None: ...\n    def _KeyLayerStack__directUpdateGL(self): ...\n    def _KeyLayerStack__getKeysSelected(self, item, keyList, includeParents: bool = ...): ...\n    def _KeyLayerStack__getTreeOffsetAndHeight(self): ...\n    def clearKeysPotential(self): ...\n    def clearSelection(self, update: bool = ...): ...\n    def contextMenuEvent(self, event): ...\n    def event(self, rawEvent): ...\n    def fontChange(self, oldFont: PyQt5.QtGui.QFont): ...\n    def frameInOut(self): ...\n    def frameKeysAll(self): ...\n    def frameKeysSelected(self): ...\n    def frameTimeRange(self, inTime, outTime): ...\n    def frameWorkingInOut(self): ...\n    def getKeysSelected(self, includeParents: bool = ...): ...\n    def hitTestBox(self, worldBox): ...\n    def hitTestPoint(self, worldPt): ...\n    def hitTestPointForItem(self, worldPt): ...\n    def resizeGL(self, w, h): ...\n    def selectAll(self, update: bool = ...): ...\n    def setGhostTime(self, t): ...\n    def setKeysPotential(self, potentials, conflict: bool = ...): ...\n    def setKeysSelected(self, keyList, selected, update: bool = ...): ...\n    def setKeysSelectedExclusive(self, keyList, update: bool = ...): ...\n    def toggleKeysSelected(self, keyList, update: bool = ...): ...\n    def translateEyePoint(self, dx, dy): ...\n    def updateGL(self): ...\n    def updateScroll(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/PanAndScrollLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nclass PanAndScrollLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, treeWidget, *args, **kwargs) -> None: ...\n    def _PanAndScrollLayer__panAndScroll(self, layerStack, currentPos): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/DopeSheet/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import DopeSheet as DopeSheet, DopeSheetTree as DopeSheetTree, KeyDrawingLayer as KeyDrawingLayer, KeyInteractionLayer as KeyInteractionLayer, KeyLayerStack as KeyLayerStack, PanAndScrollLayer as PanAndScrollLayer\nfrom UI4.Tabs.DopeSheet.DopeSheet import DopeSheetPanel as DopeSheetPanel\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/EnhancedTerminalTab/TerminalTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom QT4Widgets.PythonConsole import FullInteractivePython as FullInteractivePython\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Tabs.BaseTab import BaseTab\nfrom UI4.Util.PythonSyntaxHighlighter import PythonSyntaxHighlighter as PythonSyntaxHighlighter\nfrom UI4.Util.PythonWidgetIntrospector import PythonWidgetIntrospector as PythonWidgetIntrospector\nfrom typing import Set, Tuple\n\nPYTHONRC_FILENAME: str\n_Environment: None\n\nclass EnhancedTerminalTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _EnhancedTerminalTab__on_commandWidget_editingFinished(self): ...\n    def _EnhancedTerminalTab__on_prefChanged(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _EnhancedTerminalTab__on_pythonTab_exposeObject(self, eventType: str, eventID: object, objName: str, objInstance: object): ...\n    def _EnhancedTerminalTab__on_scriptWidget_aboutToExecuteCode(self, sourceCode: C[str]): ...\n    def clear(self): ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def printMessage(self, message: str): ...\n\ndef _HandleLayoutActivated(eventType: str | None, eventID: object): ...\ndef _HandleLayoutsSaved(eventType: str | None, eventID: object): ...\ndef _RestoreCommandAreaContentsFromPreferences(): ...\ndef _StoreCommandAreaContentsInPreferences(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/EnhancedTerminalTab/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import TerminalTab as TerminalTab\nfrom UI4.Tabs.EnhancedTerminalTab.TerminalTab import EnhancedTerminalTab as EnhancedTerminalTab\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ExampleProjectsTab/ExampleProjectsTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport UI4.Util.ExternalTools as ExternalTools\nimport UI4.Util.FileHelpers as FileHelpers\nimport PyQt5.QtWidgets\nimport PyXmlIO as PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI as RenderingAPI\nimport UI4.App.Tabs as Tabs\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import ClassVar, Set, Tuple\n\nKATANA_ROOT: str\nNODES_ROOT: str\nPROJECTS_XML_PATH: str\nSCENES_ROOT: str\nTHUMBS_ROOT: str\n\nclass ExampleProjectsTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _ExampleProjectsTab__constructLayout(self): ...\n    def _ExampleProjectsTab__on_anchorClicked(self, url): ...\n    def _ExampleProjectsTab__on_itemSelectionChanged(self): ...\n    def openScene(self, index: int = ...): ...\n    def showProject(self, project: Project): ...\n    def showSection(self, section: Section): ...\n\nclass Project:\n    def __init__(self, title, description, thumbnail, scenes, nodes) -> None: ...\n\nclass ProjectDataBrowserWidget(PyQt5.QtWidgets.QTextBrowser):\n    PROJECT_HTML: ClassVar[str] = ...\n    PROJECT_STYLESHEET: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def clearDescription(self): ...\n    def showProject(self, project: Project): ...\n\nclass ProjectListTreeWidget(PyQt5.QtWidgets.QTreeWidget):\n    def __init__(self) -> None: ...\n    def populate(self, sectionTitles: list[str], sections: dict[str, Section]): ...\n\nclass ProjectScene:\n    def __init__(self, renderer, path) -> None: ...\n\nclass Section:\n    def __init__(self, title, projectTitles) -> None: ...\n\ndef ParseProjectsXml(filename: str) -> tuple[list, dict, dict]: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ExampleProjectsTab/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Tabs.ExampleProjectsTab.ExampleProjectsTab import ExampleProjectsTab as ExampleProjectsTab\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/FileInTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport collections\nimport enum\nimport typing\nfrom UI4.FormMaster.ParameterPolicy import CreateParameterPolicy as CreateParameterPolicy\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Util.AssetId import FormatExtraImageInfo as FormatExtraImageInfo, GetExtraImageInfo as GetExtraImageInfo\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FileInItem(PyQt5.QtCore.QObject):\n    updated: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, fileInNode, autoUpdate: bool = ...) -> None: ...\n    @staticmethod\n    def GetKeyFunction(column): ...\n    def _FileInItem__emitUpdated(self, updatedColumns): ...\n    def _FileInItem__getNodeIcon(self, viewed: bool = ..., edited: bool = ..., ignored: bool = ..., error: bool = ...): ...\n    def _FileInItem__updateName(self): ...\n    def _FileInItem__updatePathAndStatus(self): ...\n    def _FileInItem__updateSuperToolMembership(self): ...\n    def _FileInItem__updateVersion(self): ...\n    def getData(self, column, role): ...\n    def getIcon(self): ...\n    def getName(self): ...\n    def getNameKey(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getPath(self): ...\n    def getStatus(self): ...\n    def getStatusKey(self): ...\n    def getSuperToolNode(self): ...\n    def getValuePolicy(self): ...\n    def getVersion(self): ...\n    def isStatusError(self): ...\n    def setAutoUpdate(self, autoUpdate): ...\n    def update(self): ...\n\nclass FileInPanel(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent) -> None: ...\n    def _FileInPanel__autoUpdateCheckChanged(self, checkState): ...\n    def _FileInPanel__loadBeginCB(self, eventType, eventID): ...\n    def _FileInPanel__loadEndCB(self, eventType, eventID): ...\n    def _FileInPanel__loadFileIn(self, fileInNode, load): ...\n    def _FileInPanel__loadFileInBatch(self, fileInList): ...\n    def _FileInPanel__nodeCreateCB(self, eventType, eventID, node: typing.Optional[NodegraphAPI.Node] = ..., nodeType: Incomplete | None = ..., nodeName: Incomplete | None = ...): ...\n    def _FileInPanel__nodeDeleteCB(self, eventType, eventID, node: typing.Optional[NodegraphAPI.Node] = ..., oldName: Incomplete | None = ...): ...\n    def _FileInPanel__prefChangeCB(self, args: Incomplete | None = ...): ...\n    def _FileInPanel__setUpEvents(self, enabled): ...\n\nclass FileInTableModel(PyQt5.QtCore.QAbstractTableModel):\n    class COLUMNS(enum.Enum):\n        NAME: ClassVar[FileInTableModel.COLUMNS] = ...\n        NODE: ClassVar[FileInTableModel.COLUMNS] = ...\n        PATH: ClassVar[FileInTableModel.COLUMNS] = ...\n        STATUS: ClassVar[FileInTableModel.COLUMNS] = ...\n        VERSION: ClassVar[FileInTableModel.COLUMNS] = ...\n        _member_map_: ClassVar[collections.OrderedDict] = ...\n        _member_names_: ClassVar[list] = ...\n        _member_type_: ClassVar[type[object]] = ...\n        _value2member_map_: ClassVar[dict] = ...\n        @classmethod\n        def __init__(cls, value) -> None: ...\n        def _generate_next_value_(self, name, start, count, last_values): ...\n    dataChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _FileInTableModel__itemUpdated(self, item, columnSet): ...\n    def addNode(self, fileInNode): ...\n    def clear(self): ...\n    def columnCount(self, parentIndex: Incomplete | None = ...): ...\n    def data(self, modelIndex, role): ...\n    def goToNode(self, modelIndex, edit: bool = ..., select: bool = ..., frame: bool = ...): ...\n    def headerData(self, section, orientation, role): ...\n    def removeNode(self, fileInNode): ...\n    def rowCount(self, parentIndex: Incomplete | None = ...): ...\n    def setAutoUpdate(self, autoUpdate): ...\n    def sort(self, column, sortOrder): ...\n    def update(self): ...\n\nclass FileInTableView(PyQt5.QtWidgets.QTableView):\n    def __init__(self, parent) -> None: ...\n    def _FileInTableView__indexClicked(self, modelIndex): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Help.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore\nimport PyQt5.QtWebEngineWidgets\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import ClassVar, Set, Tuple\n\nclass HelpView(PyQt5.QtWebEngineWidgets.QWebEngineView):\n    DEFAULT_STYLE_SHEET_FILENAME: ClassVar[str] = ...\n    DEFAULT_ZOOM_LEVEL: ClassVar[float] = ...\n    MAX_ZOOM_LEVEL: ClassVar[int] = ...\n    MIN_ZOOM_LEVEL: ClassVar[float] = ...\n    inlineCSS: ClassVar[str] = ...\n    linkClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, defaultZoomLevel: float = ...) -> None: ...\n    @classmethod\n    def GetUrlFromFilename(cls, filename: str) -> PyQt5.QtCore.QUrl: ...\n    def _HelpView__linkHoveredCallback(self, url): ...\n    def _HelpView__resetZoomLevel(self): ...\n    def backwardTo(self, index: int): ...\n    def event(self, event): ...\n    def eventFilter(self, obj, event): ...\n    def forwardTo(self, index: int): ...\n    def setBody(self, body: str): ...\n    def zoomIn(self, increment: float = ...): ...\n    def zoomOut(self, decrement: float = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Histogram.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyOpenColorIO as OCIO\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import Set, Tuple\n\nclass HistogramPanel(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _HistogramPanel__channelsChanged_CB(self, ev): ...\n    def _HistogramPanel__colorspaceChanged_CB(self, ev): ...\n    def _HistogramPanel__monitor_pixelProbeResult_CB(self, eventType, eventID, **kwargs): ...\n    def _HistogramPanel__scaleChanged_CB(self, ev): ...\n    def _HistogramPanel__setTraceLocation_CB(self, x): ...\n    def _HistogramPanel__showTrace_CB(self, showTrace): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/History.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import ClassVar, Set, Tuple\n\nclass HistoryItem(PyQt5.QtWidgets.QTreeWidgetItem):\n    def __init__(self, *args) -> None: ...\n    def buildContextMenu(self, menu): ...\n    def doRestore(self): ...\n    def isAlreadyRestored(self): ...\n    def paintCell(self, painter, colors, column, width, align): ...\n    def paintFocus(self, painter, colorGroup, rect): ...\n    def setColorGroup(self, colorGroup): ...\n\nclass UndoHistoryPanel(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _UndoHistoryPanel__clearHistory_CB(self): ...\n    def _UndoHistoryPanel__contextMenu_CB(self, point): ...\n    def _UndoHistoryPanel__freeze(self): ...\n    def _UndoHistoryPanel__restoreToSelected_CB(self): ...\n    def _UndoHistoryPanel__selectionChanged_CB(self, item): ...\n    def _UndoHistoryPanel__thaw(self): ...\n    def _UndoHistoryPanel__undoCallback(self): ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def sync(self): ...\n\nclass UndoHistoryPanelTreeWidget(PyQt5.QtWidgets.QTreeWidget):\n    selectionChangedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/KeyboardShortcutsTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.App.KeyboardShortcutManager as KeyboardShortcutManager\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n\nclass KeyboardShortcutsTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n\nclass KeyboardShortcutsTreeView(PyQt5.QtWidgets.QTreeView):\n    def __init__(self, model, parent: Incomplete | None = ...) -> None: ...\n    def contextMenuEvent(self, contextMenuEvent: PyQt5.QtGui.QContextMenuEvent): ...\n    def expanded(self): ...\n    def on_model_dataChanged(self, topLeftIndex, bottomRightIndex): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/LayeredMenuAPI.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nimport typing\nfrom NodeGraphTab.NodegraphPanel import NodegraphPanel\nfrom _typeshed import Incomplete\nfrom typing import Any, Set, Tuple\n\nclass LayeredMenu:\n    def __init__(self, populateCallback: typing.Callable, actionCallback: typing.Callable, keyboardShortcut: str, alwaysPopulate: bool = ..., onlyMatchWordStart: bool = ..., sortAlphabetically: bool = ..., checkAvailabilityCallback: typing.Optional[typing.Callable] = ...) -> None: ...\n    def addEntry(self, value: object, text: Incomplete | None = ..., color: Incomplete | None = ..., size: Incomplete | None = ..., textColor: Incomplete | None = ...): ...\n    def alwaysPopulate(self) -> bool: ...\n    def checkAvailability(self, tab: NodegraphPanel) -> bool: ...\n    def clear(self): ...\n    def getAssociatedRenderer(self) -> str: ...\n    def getChosenValue(self) -> Any | None: ...\n    def getEntries(self) -> list[LayeredMenuEntry]: ...\n    def getKeyboardShortcut(self) -> str: ...\n    def isPopulated(self) -> bool: ...\n    def onEntryChosen(self, value: object, tab: NodegraphPanel) -> Any | None: ...\n    def onlyMatchWordStart(self) -> bool: ...\n    def populate(self, tab: NodegraphPanel) -> bool: ...\n    def setAssociatedRenderer(self, associatedRenderer: str): ...\n    def setChosenValue(self, value: object | None): ...\n    def shouldSortAlphabetically(self) -> bool: ...\n\nclass LayeredMenuEntry:\n    def __init__(self, value: object, text: Incomplete | None = ..., color: Incomplete | None = ..., size: Incomplete | None = ..., textColor: Incomplete | None = ...) -> None: ...\n    def getColor(self) -> None | None: ...\n    def getSize(self) -> None | None: ...\n    def getText(self) -> str: ...\n    def getTextColor(self) -> None | None: ...\n    def getValue(self) -> Any: ...\n\ndef GetLayeredMenu(layeredMenuID: str) -> LayeredMenu | None: ...\ndef GetLayeredMenuIDByAssociatedRenderer(associatedRenderer: str) -> str | None: ...\ndef GetLayeredMenuIDs() -> list[str]: ...\ndef RegisterLayeredMenu(layeredMenu: LayeredMenu, layeredMenuID: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Messages.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.Tabs as Tabs\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Widgets.LogRecordTreeView import LogRecordTreeView as LogRecordTreeView\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n\nclass MessagesTab(BaseTab):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _MessagesTab__updateTabTitle(self): ...\n    def applySettings(self, settings: dict): ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def getSettings(self) -> dict: ...\n    def on_treeView_activeLevelNamesChanged(self, activeLevelNames: list[str]): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/CatalogGLHelpers.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef DrawBucketOrderPreview(catalogItem, layerview, numTiles: int = ...): ...\ndef DrawBufferRectVisualization(catalogItem, layerview): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/CommentWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass CatalogItemCommentEditor(PyQt5.QtWidgets.QLineEdit):\n    def __init__(self, *args) -> None: ...\n    def _CatalogItemCommentEditor__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogItemCommentEditor__catalog_itemUserCommentUpdate_CB(self, eventType, eventID, item): ...\n    def _CatalogItemCommentEditor__editingFinished_CB(self): ...\n    def setCatalogItem(self, item): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/DisplayDetailsWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.AnamorphDisplayOptions as AnamorphDisplayOptions\nimport CatalogAPI as CatalogAPI\nimport UI4.Util.DrawState as DrawState\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom QT4Widgets.PopdownLabel import PopdownLabel\nfrom UI4.Tabs.Monitor.MenuUtils import AddDisplayVisualizationActionsToMenu as AddDisplayVisualizationActionsToMenu, AddImageChannelActionsToMenu as AddImageChannelActionsToMenu, AddPixelCheckControlsToMenu as AddPixelCheckControlsToMenu, AddViewControlsToMenu as AddViewControlsToMenu, AddZoomActionsToMenu as AddZoomActionsToMenu\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, parent, text, valuePolicy, changeCB) -> None: ...\n    def _ColorAction__colorChanged(self, vpEvent): ...\n    def _ColorAction__triggered(self, *args): ...\n    def setupEvents(self, enable): ...\n\nclass DisplayChannelsLabel(PopdownLabel):\n    def __init__(self, monitorWidget, viewIndex, parent) -> None: ...\n    def buildMenu(self, menu): ...\n    def getDrawState(self): ...\n    def updateState(self): ...\n\nclass DisplayExposureLabel(PyQt5.QtWidgets.QLabel):\n    def __init__(self, monitorWidget, viewIndex, parent) -> None: ...\n    def getDrawState(self): ...\n    def getText(self): ...\n    def isDefault(self): ...\n    def mousePressEvent(self, ev): ...\n    def updateState(self): ...\n\nclass DisplayScaleLabel(PyQt5.QtWidgets.QFrame):\n    def __init__(self, monitorWidget: MonitorWidget, parent: QWidget) -> None: ...\n    def _DisplayScaleLabel__onImageModeApplied(self): ...\n\nclass DisplayVisualizationLabel(PopdownLabel):\n    def __init__(self, monitorWidget, viewIndex, parent) -> None: ...\n    def buildMenu(self, menu): ...\n    def getDrawState(self): ...\n    def updateState(self): ...\n\nclass InputColorspaceLabel(PopdownLabel):\n    def __init__(self, monitorWidget, viewIndex, parent) -> None: ...\n    def buildMenu(self, menu): ...\n    def getDrawState(self): ...\n    def updateState(self): ...\n\nclass LayerSelectionLabel(PopdownLabel):\n    LAYER_TOOLTIP_TEMPLATE: ClassVar[str] = ...\n    def __init__(self, monitorWidget, viewIndex, parent, previousLayerShortcut, nextLayerShortcut, alternateDefaultLayerShortcut) -> None: ...\n    def _LayerSelectionLabel__getLayerList(self): ...\n    def _LayerSelectionLabel__offsetLayerSelection(self, offset): ...\n    def alternateDefaultLayer(self): ...\n    def buildMenu(self, menu): ...\n    def getDrawState(self): ...\n    def resetAlternateLayer(self): ...\n    def selectNextLayer(self): ...\n    def selectPreviousLayer(self): ...\n    def updateState(self): ...\n\nclass MatteMultLabel(PopdownLabel):\n    def __init__(self, monitorWidget, viewIndex, parent) -> None: ...\n    def buildMenu(self, menu): ...\n    def getDrawState(self): ...\n    def updateState(self): ...\n\nclass SwipeModeLabel(PopdownLabel):\n    def __init__(self, monitorWidget, *args) -> None: ...\n    def _SwipeModeLabel__buildModeList(self, menu, actionGroup, selectedMode, modeList): ...\n    def buildMenu(self, menu): ...\n    def updateState(self): ...\n\nclass _DisplayScalePopdown(PopdownLabel):\n    def __init__(self, monitorWidget: MonitorWidget, parent: QWidget) -> None: ...\n    def buildMenu(self, menu): ...\n    def layerStack_scaleChanged_CB(self, x, final): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/CropWindowLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass CropWindowLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def initializeGL(self): ...\n    def paintGL(self): ...\n    def setDisplayRect(self, displayRect): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/HotkeyLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport UI4.Util.DrawState as DrawState\nimport UI4.App.MainWindow as MainWindow\nimport Nodes2DAPI as Nodes2DAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom typing import Set, Tuple\n\nclass HotkeyLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/ImageLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom UI4.Tabs.Monitor.Layers.ImageLayerBase import ImageLayerBase as ImageLayerBase\nfrom typing import Set, Tuple\n\nclass ImageLayer(QT4GLLayerStack.LayerStack.Layer, ImageLayerBase):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getViewIndexFromWindowPos(self, qpos): ...\n    def paintDropArea(self, dropColor): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/ImageLayer3D.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom UI4.Tabs.Monitor.Layers.ImageLayerBase import ImageLayerBase as ImageLayerBase\nfrom typing import Set, Tuple\n\nclass ImageLayer3D(QT4GLLayerStack.LayerStack.Layer, ImageLayerBase):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getViewIndexFromWindowPos(self, qpos): ...\n    def paintDropArea(self, dropColor): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/ImageLayerBase.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nclass ImageLayerBase:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _ImageLayerBase__compositeTimer_timeout_CB(self): ...\n    def _ImageLayerBase__slotTimer_timeout_CB(self): ...\n    def getDragIndex(self): ...\n    def getViewIndexFromWindowPos(self, qpos): ...\n    def layerStack(self): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/LinearSwipeLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom UI4.Tabs.Monitor.Layers.ImageLayerBase import ImageLayerBase as ImageLayerBase\nfrom UI4.Util.GLDrawingRoutines import drawEllipse as drawEllipse, drawSmoothArrow as drawSmoothArrow, drawSmoothCross as drawSmoothCross, drawSmoothCrosshairs as drawSmoothCrosshairs, drawSmoothEllipse as drawSmoothEllipse, drawSmoothHandle as drawSmoothHandle, drawSmoothPoly as drawSmoothPoly, drawSmoothText as drawSmoothText\nfrom typing import Set, Tuple\n\nclass LinearSwipeLayer(QT4GLLayerStack.LayerStack.Layer, ImageLayerBase):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def defaultProcessEvent(self, event): ...\n    def drawHandles(self, pick: bool = ...): ...\n    def getViewIndexFromWindowPos(self, qpos): ...\n    def getWindowEndPos(self, posAxis: bool = ...): ...\n    def paintDropArea(self, dropColor): ...\n    def paintGL(self): ...\n    def pickHandles(self, x, y): ...\n    def processDragHandleEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/MaskLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport KatanaResources as KatanaResources\nimport PyXmlIO as PyXmlIO\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass LineDrawable:\n    def __init__(self, p1, p2, lineColor: tuple = ..., lineWidth: int = ..., **kwargs) -> None: ...\n    def draw(self): ...\n\nclass MaskLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def advanceMask(self): ...\n    def getActiveMask(self): ...\n    def getAutoScale(self): ...\n    def getMasks(self): ...\n    def isEnabled(self): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def setAutoScale(self, autoScaleEnabled): ...\n    def setEnabled(self, isEnabled): ...\n    def setMask(self, maskName): ...\n    def toggleEnabled(self): ...\n\nclass MaskRectDrawable:\n    def __init__(self, window: Incomplete | None = ..., fillColor: Incomplete | None = ..., outlineColor: Incomplete | None = ..., outlineStippleSize: int = ..., outlineWidth: int = ..., holdoutWindow: Incomplete | None = ..., label: str = ..., labelColor: tuple = ..., labelSize: float = ..., **kwargs) -> None: ...\n    def _MaskRectDrawable__drawFill(self): ...\n    def _MaskRectDrawable__drawLabel(self): ...\n    def _MaskRectDrawable__drawOutline(self): ...\n    def draw(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/PixelProbeLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nfrom typing import ClassVar, Set, Tuple\n\nclass PixelProbeLayer(QT4GLLayerStack.LayerStack.Layer):\n    _SelectBufferSize: ClassVar[int] = ...\n    def __init__(self, valuePolicy, *args, **kwargs) -> None: ...\n    def defaultProcessEvent(self, event): ...\n    def drawGeometry(self): ...\n    def getPickedObjects(self, mousePos): ...\n    def paintGL(self): ...\n    def processDragEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/RectangleSwipeLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom QT4GLLayerStack.RectangleLayer import RectangleLayer\nfrom UI4.Tabs.Monitor.Layers.ImageLayerBase import ImageLayerBase as ImageLayerBase\nfrom UI4.Util.GLDrawingRoutines import drawEllipse as drawEllipse, drawSmoothArrow as drawSmoothArrow, drawSmoothCross as drawSmoothCross, drawSmoothCrosshairs as drawSmoothCrosshairs, drawSmoothEllipse as drawSmoothEllipse, drawSmoothHandle as drawSmoothHandle, drawSmoothPoly as drawSmoothPoly, drawSmoothText as drawSmoothText\nfrom typing import Set, Tuple\n\nclass RectangleSwipeLayer(RectangleLayer, ImageLayerBase):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getViewIndexFromWindowPos(self, qpos): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/RenderFocusLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nclass RenderFocusLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/RoiLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport QT4GLLayerStack as QT4GLLayerStack\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import RenderGlobals as RenderGlobals, RenderManager as RenderManager\nfrom QT4GLLayerStack.RectangleLayer import RectangleLayer\nfrom typing import Set, Tuple\n\nclass RoiLayer(RectangleLayer):\n    def __init__(self, valuePolicy, *args, **kwargs) -> None: ...\n    def _RoiLayer__renderManager_roiChanged_CB(self, eventType, eventID, *args, **kwargs): ...\n    def _RoiLayer__updateROI(self): ...\n    def getDataWindow(self): ...\n    def getDisplayWindow(self): ...\n    def processEvent(self, event): ...\n    def setRectangle(self, rect): ...\n    def update(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/SolidBoundsLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\nclass SolidBoundsLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def paintGL(self): ...\n    def setColor(self, c4): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Layers/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ImageLayerBase as ImageLayerBase\nfrom UI4.Tabs.Monitor.Layers.CropWindowLayer import CropWindowLayer as CropWindowLayer\nfrom UI4.Tabs.Monitor.Layers.HotkeyLayer import HotkeyLayer as HotkeyLayer\nfrom UI4.Tabs.Monitor.Layers.ImageLayer import ImageLayer as ImageLayer\nfrom UI4.Tabs.Monitor.Layers.ImageLayer3D import ImageLayer3D as ImageLayer3D\nfrom UI4.Tabs.Monitor.Layers.LinearSwipeLayer import LinearSwipeLayer as LinearSwipeLayer\nfrom UI4.Tabs.Monitor.Layers.MaskLayer import MaskLayer as MaskLayer\nfrom UI4.Tabs.Monitor.Layers.PixelProbeLayer import PixelProbeLayer as PixelProbeLayer\nfrom UI4.Tabs.Monitor.Layers.RectangleSwipeLayer import RectangleSwipeLayer as RectangleSwipeLayer\nfrom UI4.Tabs.Monitor.Layers.RenderFocusLayer import RenderFocusLayer as RenderFocusLayer\nfrom UI4.Tabs.Monitor.Layers.RoiLayer import RoiLayer as RoiLayer\nfrom UI4.Tabs.Monitor.Layers.SolidBoundsLayer import SolidBoundsLayer as SolidBoundsLayer\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/Manipulators.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom typing import Set, Tuple\n\nclass AnimationPathVisibilityCheckBox(PyQt5.QtWidgets.QCheckBox):\n    def __init__(self, *args) -> None: ...\n    def _AnimationPathVisibilityCheckBox__stateChanged_CB(self, state): ...\n\nclass ManipulatorVisibilityCheckBox(PyQt5.QtWidgets.QCheckBox):\n    def __init__(self, policy, monitorWidget, *args) -> None: ...\n    def _ManipulatorVisibilityCheckBox__stateChanged_CB(self, state): ...\n\ndef AddManipulatorMenuActions(menu, monitorWidget): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/MenuUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.DrawState as DrawState\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass DrawStateColorLineEdit(PyQt5.QtWidgets.QLineEdit):\n    def __init__(self, mode, index, drawState, *args) -> None: ...\n    def _DrawStateColorLineEdit__activatedCB(self): ...\n    def _DrawStateColorLineEdit__drawStateUpdated_CB(self, drawState: Incomplete | None = ...): ...\n    def fontChange(self, oldFont: PyQt5.QtGui.QFont): ...\n\ndef AddDisplayVisualizationActionsToMenu(menu, drawState): ...\ndef AddImageChannelActionsToMenu(menu, drawState): ...\ndef AddPixelCheckControlsToMenu(menu, drawState): ...\ndef AddViewControlsToMenu(menu, drawState): ...\ndef AddZoomActionsToMenu(menu, monitorWidget): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/MonitorPanel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport ConfigurationAPI_cmodule as Configuration\nimport UI4.Util.DrawState as DrawState\nimport Nodes3DAPI as Nodes3DAPI\nimport PyOpenColorIO as OCIO\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4 as UI4\nimport UI4.Tabs.Catalog\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutManager import GetShortcutForKeyEvent as GetShortcutForKeyEvent\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Tabs.Monitor.CommentWidgets import CatalogItemCommentEditor as CatalogItemCommentEditor\nfrom UI4.Tabs.Monitor.DisplayDetailsWidgets import DisplayChannelsLabel as DisplayChannelsLabel, DisplayExposureLabel as DisplayExposureLabel, DisplayScaleLabel as DisplayScaleLabel, DisplayVisualizationLabel as DisplayVisualizationLabel, InputColorspaceLabel as InputColorspaceLabel, LayerSelectionLabel as LayerSelectionLabel, MatteMultLabel as MatteMultLabel, SwipeModeLabel as SwipeModeLabel\nfrom UI4.Tabs.Monitor.Manipulators import AddManipulatorMenuActions as AddManipulatorMenuActions\nfrom UI4.Tabs.Monitor.MonitorWidget import MonitorWidget as MonitorWidget\nfrom UI4.Widgets.HorizontalDivider import HorizontalDivider as HorizontalDivider\nfrom UI4.Widgets.RolloverPixmap import RolloverPixmap\nfrom typing import ClassVar, Set, Tuple\n\n_minimumWindowSize: int\nsecondaryClientKey: int\n\nclass CloseBoxButton(RolloverPixmap, PyQt5.QtWidgets.QPushButton):\n    def __init__(self, parent) -> None: ...\n\nclass MonitorPanel(BaseTab):\n    _MonitorPanel__AlternateDefaultAovShortcutID: ClassVar[str] = ...\n    _MonitorPanel__ShowNextAovShortcutID: ClassVar[str] = ...\n    _MonitorPanel__ShowPreviousAovShortcutID: ClassVar[str] = ...\n    _MonitorPanel__SwapBuffersShortcutID: ClassVar[str] = ...\n    def __init__(self, *args) -> None: ...\n    def _MonitorPanel__alternateDefaultAovCallback(self): ...\n    def _MonitorPanel__buildManipulatorMenu_CB(self, menu): ...\n    def _MonitorPanel__catalogWidgetA_catalogItemDropped_CB(self, item): ...\n    def _MonitorPanel__catalogWidgetB_catalogItemDropped_CB(self, item): ...\n    def _MonitorPanel__catalog_clientSlotUpdate_CB(self, _eventType: str | None, eventID: typing.Hashable): ...\n    def _MonitorPanel__commentsButtonClicked_CB(self): ...\n    def _MonitorPanel__createCatalogArea(self): ...\n    def _MonitorPanel__createCatalogInfoBar(self): ...\n    def _MonitorPanel__createCommentToolbar(self): ...\n    def _MonitorPanel__createLayerToolbarWidget(self): ...\n    def _MonitorPanel__createOverlayToolbar(self): ...\n    def _MonitorPanel__createStereoToolbar(self): ...\n    def _MonitorPanel__createTopIconArea(self): ...\n    def _MonitorPanel__deleteOverlayButton_released_CB(self): ...\n    def _MonitorPanel__deleteUnderlayButton_released_CB(self): ...\n    def _MonitorPanel__displayItemsChanged_CB(self): ...\n    def _MonitorPanel__displayMenuAboutToShow_CB(self): ...\n    def _MonitorPanel__drawStateUpdated_CB(self): ...\n    def _MonitorPanel__editTransformEnabled_CB(self): ...\n    def _MonitorPanel__editTransformErrored_CB(self, value, message): ...\n    def _MonitorPanel__editTransformToggled_CB(self): ...\n    @staticmethod\n    def _MonitorPanel__getShortcutAsString(actionID: str) -> str: ...\n    def _MonitorPanel__imageModeChanged_CB(self): ...\n    def _MonitorPanel__linkButton_clicked_CB(self): ...\n    def _MonitorPanel__makeConnections(self): ...\n    def _MonitorPanel__manipulatorToggled_CB(self): ...\n    def _MonitorPanel__maskChangedSecondary_CB(self): ...\n    def _MonitorPanel__maskChanged_CB(self): ...\n    def _MonitorPanel__monitorAddToolbar_CB(self, toolbar, layer): ...\n    def _MonitorPanel__monitorPopToolbar_CB(self, toolbar, layer): ...\n    def _MonitorPanel__monitorRemoveToolbar_CB(self, toolbar, layer): ...\n    def _MonitorPanel__monitorRoiVisibilityChanged_CB(self): ...\n    def _MonitorPanel__monitor_drawStateLinkUpdate_CB(self): ...\n    def _MonitorPanel__onPrefChanged(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _MonitorPanel__on_overlayModeCombobox_activated(self, text): ...\n    def _MonitorPanel__on_scenegraphMask_visibilityFollowsWorkingSetChanged(self, eventType, eventID, visibilityFollowsWorkingSet): ...\n    def _MonitorPanel__overlayButtonClicked_CB(self): ...\n    def _MonitorPanel__overlayChanged_CB(self): ...\n    def _MonitorPanel__overlayCheckBox_stateChanged_CB(self, state): ...\n    def _MonitorPanel__overlayThumbnail_catalogItemDropped_CB(self, item): ...\n    def _MonitorPanel__populateMenuBar(self): ...\n    def _MonitorPanel__probeButtonClicked_CB(self): ...\n    def _MonitorPanel__renderColumnToggled_CB(self): ...\n    def _MonitorPanel__renderWorkingSetStatusChanged(self, isActive): ...\n    def _MonitorPanel__roiCombo_roiVisibilityChanged_CB(self): ...\n    def _MonitorPanel__showNextAovCallback(self): ...\n    def _MonitorPanel__showPreviousAovCallback(self): ...\n    def _MonitorPanel__stereoButtonClicked_CB(self): ...\n    def _MonitorPanel__stereoModePopup_activated_CB(self, text): ...\n    def _MonitorPanel__swapBuffersPressCallback(self): ...\n    def _MonitorPanel__syncPanZoom_CB(self, eyePoint, viewScale, srcWidget): ...\n    def _MonitorPanel__toolbarChanged_CB(self, toolbar): ...\n    def _MonitorPanel__underlayCheckBox_stateChanged_CB(self, state): ...\n    def _MonitorPanel__underlayThumbnail_catalogItemDropped_CB(self, item): ...\n    def _MonitorPanel__updateManipulatorVisibility_CB(self): ...\n    def _MonitorPanel__updateModeLabels(self): ...\n    def _MonitorPanel__updatePixelProbeVisibility_CB(self): ...\n    def getEmbeddedCatalogTab(self) -> UI4.Tabs.Catalog.CatalogPanel: ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def getMonitorWidget(self) -> MonitorWidget: ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n    def swapCatalogView(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/MonitorWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport UI4.Tabs.Monitor.CatalogGLHelpers as CatalogGLHelpers\nimport UI4.Util.DrawState as DrawState\nimport PyFnAttribute as FnAttribute\nimport UI4.Tabs.Monitor.Layers as Layers\nimport NodegraphAPI as NodegraphAPI\nimport PyOpenColorIO as OCIO\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyFnGeolib\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyResolutionTableFn as ResolutionTable\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager, ScenegraphManager as ScenegraphManager\nfrom QT4GLLayerStack.LayerStack import LayerStack\nfrom QT4Widgets.MenuButton import MenuButton\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass MonitorWidget(LayerStack):\n    IMAGE_MODE_3D: ClassVar[int] = ...\n    IMAGE_MODE_DISSOLVE: ClassVar[int] = ...\n    IMAGE_MODE_LINEAR_SWIPE: ClassVar[int] = ...\n    IMAGE_MODE_NORMAL: ClassVar[int] = ...\n    IMAGE_MODE_RECTANGLE_SWIPE: ClassVar[int] = ...\n    IMAGE_MODE_SPLIT_HORIZONTAL: ClassVar[int] = ...\n    IMAGE_MODE_SPLIT_VERTICAL: ClassVar[int] = ...\n    displayItemsChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    drawStateLinkUpdate: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    drawStateUpdated: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    editTransformEnabled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    editTransformErrored: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    imageModeApplied: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    imageModeChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    manipulatorVisibilityChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    maskChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    monitorAddToolbar: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    monitorPopToolbar: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    monitorRemoveToolbar: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    overlayChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    pixelProbeEnabledVisibilityChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    roiVisibilityChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    swapCatalogViewKeyPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    syncPanZoomSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ..., catalogClientKey: Incomplete | None = ..., reversedLabels: bool = ...) -> None: ...\n    def _MonitorWidget__addManipulator(self, policy): ...\n    def _MonitorWidget__addToolbar(self, toolbar, layer): ...\n    def _MonitorWidget__buildLayers(self): ...\n    def _MonitorWidget__calculateViewRange(self, viewIndex, isZ): ...\n    def _MonitorWidget__calculateViewRangeZ_CB(self, drawState): ...\n    def _MonitorWidget__calculateViewRange_CB(self, drawState): ...\n    def _MonitorWidget__catalog_clientSlotUpdate_CB(self, eventType, eventID): ...\n    def _MonitorWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _MonitorWidget__catalog_itemImageUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def _MonitorWidget__catalog_itemPropertyUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def _MonitorWidget__catalog_rebuild_CB(self, args: list): ...\n    def _MonitorWidget__checkEditTranformErrorStatus(self): ...\n    def _MonitorWidget__deleteManipulator(self, policy): ...\n    def _MonitorWidget__drawStateUpdated_CB(self, drawState): ...\n    def _MonitorWidget__getManipulatorDict(self, policy): ...\n    def _MonitorWidget__getManipulatorDictForLayer(self, layer): ...\n    def _MonitorWidget__initClientManagers(self): ...\n    def _MonitorWidget__isManipulatorPresent(self, policy): ...\n    def _MonitorWidget__manipulator_animationPathsUpdate_CB(self, eventType, eventID, **kwargs): ...\n    def _MonitorWidget__manipulator_update_CB(self, eventType, eventID, policy, isEnabled, **kwargs): ...\n    def _MonitorWidget__onRootUpdate(self, locationEvent: PyFnGeolib.LocationEvent, key: str): ...\n    def _MonitorWidget__on_node_setViewed(self, args): ...\n    def _MonitorWidget__on_pixelProbeColorspaceCombobox_activated(self, index): ...\n    def _MonitorWidget__on_pixelProbeModeCombobox_activated(self, index): ...\n    def _MonitorWidget__popToolbar(self, toolbar, layer): ...\n    def _MonitorWidget__prefChanged_CB(self, eventType, eventID, *args, **kwargs): ...\n    def _MonitorWidget__recomputePixelProbe(self, final: bool = ...): ...\n    def _MonitorWidget__removeToolbar(self, toolbar, layer): ...\n    def _MonitorWidget__stereoValuePolicy_CB(self, changeEvent): ...\n    def _MonitorWidget__updateEditTransformedLayers(self): ...\n    def _MonitorWidget__updateManipulatorVisibility(self, d): ...\n    def _MonitorWidget__updateProbeLabels(self): ...\n    def _MonitorWidget__updateROILayer(self): ...\n    def createPixelProbeToolbar(self, layout): ...\n    def drawDisplayItem(self, viewIndex, additionalTileCacheIDsToLock: Incomplete | None = ...): ...\n    def firstPaintGL(self): ...\n    def fontChange(self, oldFont: PyQt5.QtGui.QFont): ...\n    def frame(self, viewBounds: Incomplete | None = ...): ...\n    def getAltOffset(self): ...\n    def getAnaglyphSaturation(self): ...\n    def getAnamorphDisplayScale(self): ...\n    def getBucketOrderPreviewEnabled(self): ...\n    def getCatalogClientKey(self): ...\n    def getCurrentDrawView(self): ...\n    def getCurrentlyViewedViews(self): ...\n    def getDataRegionPreviewEnabled(self): ...\n    def getDataWindowBounds(self): ...\n    def getDisplayItemStats(self, viewIndex, rect: Incomplete | None = ..., ignoreNanInfValues: bool = ..., minInf: Incomplete | None = ..., maxInf: Incomplete | None = ...): ...\n    def getDisplayItems(self): ...\n    def getDisplayWindowBounds(self): ...\n    def getDisplayWindowPreviewEnabled(self): ...\n    def getDrawStates(self): ...\n    def getDrawStatesLinked(self): ...\n    def getEditTransformEnabled(self): ...\n    def getEditTransformNode(self): ...\n    def getGlobalManipulatorVisibility(self): ...\n    def getImageMode(self): ...\n    def getImageModeNames(self): ...\n    def getLeftView(self): ...\n    def getLocalManipulatorVisibility(self, policy): ...\n    def getMaskLayer(self): ...\n    def getMonoView(self): ...\n    def getOverlayItem(self): ...\n    def getOverlayMode(self): ...\n    def getPixelProbeCenter(self): ...\n    def getPixelProbeEnabled(self): ...\n    def getPixelProbeRect(self): ...\n    def getPixelProbeSize(self): ...\n    def getRightView(self): ...\n    def getRoiVisible(self): ...\n    def getStereoMode(self): ...\n    def getStereoValuePolicy(self): ...\n    def getSyncPanZoom(self): ...\n    def getUnderlayItem(self): ...\n    def getViewIndexFromWindowPos(self, qpos): ...\n    def getViewSlots(self): ...\n    def getVisibleItems(self): ...\n    def hideEvent(self, event): ...\n    def initManipulators(self): ...\n    def isCapableOfNativeStereo(self): ...\n    def isOverlayEnabled(self): ...\n    def isUnderlayEnabled(self): ...\n    def paintGL(self): ...\n    def setAltOffset(self, offset): ...\n    def setAnaglyphSaturation(self, sat): ...\n    def setAnamorphDisplayScale(self, scale): ...\n    def setBucketOrderPreviewEnabled(self, isEnabled): ...\n    def setDataRegionPreviewEnabled(self, isEnabled): ...\n    def setDisplayItem(self, view, catalogItem): ...\n    def setDisplayWindowPreviewEnabled(self, isEnabled): ...\n    def setDrawStates(self, drawStates): ...\n    def setDrawStatesLinked(self, linked): ...\n    def setEditTransformEnabled(self, enable): ...\n    def setFocusLayer(self, layer, isFocused: bool = ...): ...\n    def setGlobalManipulatorVisibility(self, isVisible): ...\n    def setImageMode(self, imageMode): ...\n    def setLeftView(self, view): ...\n    def setLocalManipulatorVisibility(self, policy, isVisible): ...\n    def setMonoView(self, view): ...\n    def setOverlayEnabled(self, isEnabled): ...\n    def setOverlayItem(self, catalogItem): ...\n    def setOverlayMode(self, mode): ...\n    def setPixelProbeCenter(self, center, final: bool = ...): ...\n    def setPixelProbeEnabled(self, enabled): ...\n    def setPixelProbeRect(self, lbrt, final: bool = ...): ...\n    def setPixelProbeSize(self, size, final: bool = ...): ...\n    def setRightView(self, view): ...\n    def setRoiVisible(self, visible): ...\n    def setStereoMode(self, mode): ...\n    def setSyncPanZoom(self, sync): ...\n    def setUnderlayEnabled(self, isEnabled): ...\n    def setUnderlayItem(self, catalogItem): ...\n    def setViewLeft(self): ...\n    def setViewMono(self): ...\n    def setViewRight(self): ...\n    def showEvent(self, event): ...\n    def swapDisplayItems(self): ...\n    def syncViewTo(self, eyePoint, viewScale): ...\n    def update(self): ...\n\nclass ScenegraphGotoButton(MenuButton):\n    def __init__(self, *args) -> None: ...\n    def _ScenegraphGotoButton__copyToClipboard_CB(self): ...\n    def _ScenegraphGotoButton__selectInScenegraph_CB(self): ...\n    def setScenegraphLocation(self, sgLoc): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/Monitor/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nfrom . import CatalogGLHelpers as CatalogGLHelpers, CommentWidgets as CommentWidgets, DisplayDetailsWidgets as DisplayDetailsWidgets, Layers as Layers, Manipulators as Manipulators, MenuUtils as MenuUtils, MonitorWidget as MonitorWidget\nfrom UI4.Tabs.Monitor.MonitorPanel import MonitorPanel as MonitorPanel\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Flipbook.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport Naming as Naming\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport PyResolutionTableFn as ResolutionTable\nimport UI4 as UI4\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager\nfrom UI4.Widgets.FlipbookDialog import FlipbookDialog as FlipbookDialog\nfrom typing import Set, Tuple\n\n_dialogPolicy: None\n\nclass FlipbookSettingsDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, node: NodegraphAPI.Node, *args) -> None: ...\n    def accept(self): ...\n    def getArguments(self): ...\n\ndef GetDialogPolicy(): ...\ndef _GetIntersectedROI(roi, displayWindow): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/BandSelectionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nfrom QT4GLLayerStack.RectangleLayer import RectangleLayer\nfrom typing import Set, Tuple\n\nclass BandSelectionLayer(RectangleLayer):\n    def __init__(self, clickPoint, inclusiveDrag, *args, **kwargs) -> None: ...\n    def _BandSelectionLayer__cancelBandSelectMode(self): ...\n    def _BandSelectionLayer__cleanUp(self): ...\n    def _BandSelectionLayer__finishBandSelectMode(self): ...\n    def _BandSelectionLayer__nodeDeleteHandler(self, eventType, eventID, **kwargs): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def setLayerStack(self, stack): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/BookmarkJumpMenuLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nfrom UI4.Tabs.NodeGraphTab.Layers.MenuLayer import MenuLayer as MenuLayer\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ng_chosenValue: None\n\nclass BookmarkJumpMenuLayer(MenuLayer):\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def getBottomText(self): ...\n    def getChosenValue(self): ...\n    def getEntries(self): ...\n    def onEntryChosen(self, value): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/CustomMenuLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport LayeredMenuAPI\nimport UI4 as UI4\nfrom UI4.Tabs.NodeGraphTab.Layers.MenuLayer import MenuLayer as MenuLayer\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CustomMenuLayer(MenuLayer):\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def getBottomText(self): ...\n    def getChosenValue(self): ...\n    def getEntries(self): ...\n    def onEntryChosen(self, value): ...\n    def onlyMatchWordStart(self) -> bool: ...\n    def setLayeredMenu(self, layeredMenu: LayeredMenuAPI.LayeredMenu): ...\n    def shouldSortAlphabetically(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/DragAndDropLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport DrawingModule as DrawingModule\nimport UI4.NodeMaster.NodeInteractionDelegateManager as NodeInteractionDelegateManager\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import KatanaFile as KatanaFile\nfrom typing import Set, Tuple\n\nclass DragAndDropLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _DragAndDropLayer__getDropNode(self, event): ...\n    def _DragAndDropLayer__getGroup(self, event): ...\n    def _DragAndDropLayer__handleFaceSetDrop(self, event): ...\n    def _DragAndDropLayer__handleFileRefDrop(self, event): ...\n    def _DragAndDropLayer__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _DragAndDropLayer__setDropNode(self, node: NodegraphAPI.Node): ...\n    def _DragAndDropLayer__setHiliteGroup(self, group): ...\n    def dragMoveEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def dropPosition(self, parentNode, event): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n\ndef CatalogDialogPrompt(parent): ...\ndef GetCatalogItemFromEvent(event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/FloatingNodeLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nGRIDSIZEX: int\nGRIDSIZEY: int\n\nclass FloatingNodeLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def NodeDelete(self, node: NodegraphAPI.Node): ...\n    def _FloatingNodeLayer__activeNodeHasDynamicInputs(self): ...\n    def _FloatingNodeLayer__dropNodes(self): ...\n    def _FloatingNodeLayer__findPhysicallyConnectedNodesForNode(self, node: NodegraphAPI.Node, inputPorts: bool = ..., maxDistance: int = ..., resultDict: Incomplete | None = ...): ...\n    def _FloatingNodeLayer__getPortDistance(self, portA, portB): ...\n    def _FloatingNodeLayer__hitTestPort(self, mousePoint): ...\n    def _FloatingNodeLayer__nextActiveInputPort(self): ...\n    def _FloatingNodeLayer__nextActiveOutputPort(self): ...\n    def _FloatingNodeLayer__nodeFloatHandler(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _FloatingNodeLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _FloatingNodeLayer__processKeyPress(self, event): ...\n    def _FloatingNodeLayer__processMouseButtonPress(self, event): ...\n    def _FloatingNodeLayer__processMouseButtonRelease(self, event): ...\n    def _FloatingNodeLayer__record_newNode_Undo(self, node: NodegraphAPI.Node): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def setBasePosition(self, pos): ...\n\ndef IsNodeAutoConnectable(node: NodegraphAPI.Node): ...\ndef IsPortAutoConnectable(port: NodegraphAPI.Port): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/GroupInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass GroupInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _GroupInteractionLayer__buildMenus(self): ...\n    def _GroupInteractionLayer__deletePortCallback(self): ...\n    def _GroupInteractionLayer__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _GroupInteractionLayer__renamePortCallback(self): ...\n    def processEvent(self, event): ...\n\ndef smoothstep(x): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/LinkConnectionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Tabs.NodeGraphTab.Layers.TransientLayer import TransientLayer as TransientLayer\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LinkConnectionLayer(TransientLayer):\n    _LinkConnectionLayer__pixmaps: ClassVar[dict] = ...\n    def __init__(self, basePorts, savedLinks, disableScenegraphUpdates: bool = ..., *args, **kwargs) -> None: ...\n    def _LinkConnectionLayer__connectLinks(self, targetPort): ...\n    def _LinkConnectionLayer__create_dot_node(self): ...\n    def _LinkConnectionLayer__dropLinks(self): ...\n    def _LinkConnectionLayer__exitNoChange(self): ...\n    def _LinkConnectionLayer__getConsumerHitPort(self, node: NodegraphAPI.Node, basePorts): ...\n    def _LinkConnectionLayer__getHitPort(self, node: NodegraphAPI.Node, currentPort): ...\n    def _LinkConnectionLayer__getPortDescription(self, port: NodegraphAPI.Port, isSendOrReturnPort: Incomplete | None = ...) -> PortDescription: ...\n    def _LinkConnectionLayer__isConnectionViable(self, portA: NodegraphAPI.Port | None, portB: NodegraphAPI.Port | None) -> bool: ...\n    def _LinkConnectionLayer__isSendOrReturnPort(self, port: NodegraphAPI.Port) -> bool: ...\n    def _LinkConnectionLayer__multiOutPopupCallback(self, port: NodegraphAPI.Port): ...\n    def _LinkConnectionLayer__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _LinkConnectionLayer__processKeyPress(self, event): ...\n    def _LinkConnectionLayer__processMouseMove(self, event): ...\n    def _LinkConnectionLayer__processMousePress(self, event): ...\n    def getBasePorts(self) -> list[NodegraphAPI.Port]: ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def processMousePress(self, event): ...\n    def __del__(self) -> None: ...\n\nclass PortDescription(tuple):\n    _field_defaults: ClassVar[dict] = ...\n    _fields: ClassVar[tuple] = ...\n    _fields_defaults: ClassVar[dict] = ...\n    def __init__(self, _cls, node: NodegraphAPI.Node, type, name, isSendOrReturnPort) -> None: ...\n    def _asdict(self): ...\n    @classmethod\n    def _make(cls, iterable): ...\n    def _replace(self, _self, **kwds): ...\n    def __getnewargs__(self): ...\n    @property\n    def isSendOrReturnPort(self): ...\n    @property\n    def name(self): ...\n    @property\n    def node(self): ...\n    @property\n    def type(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/LinkInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom UI4.Tabs.NodeGraphTab.Layers.LinkConnectionLayer import LinkConnectionLayer as LinkConnectionLayer\nfrom typing import Set, Tuple\n\nclass LinkInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _LinkInteractionLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/MenuLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport LayeredMenuAPI as LayeredMenuAPI\nimport NodegraphAPI as NodegraphAPI\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom UI4.Tabs.NodeGraphTab.Layers.TransientLayer import TransientLayer as TransientLayer\nfrom _typeshed import Incomplete\nfrom typing import Any, Set, Tuple\n\ng_padb: int\ng_padh: int\ng_padt: int\n\nclass MenuLayer(TransientLayer):\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def _MenuLayer__action(self): ...\n    def _MenuLayer__close(self): ...\n    def _MenuLayer__determineIndexOfSelectedEntry(self): ...\n    def _MenuLayer__drawEntry(self, entry, i, windowSize): ...\n    def _MenuLayer__fillBackground(self): ...\n    def _MenuLayer__findCommonPrefix(self): ...\n    def _MenuLayer__getEntrySize(self, entry): ...\n    def _MenuLayer__matches(self, entry, testString): ...\n    def _MenuLayer__processKeyPress(self, event): ...\n    def _MenuLayer__update(self): ...\n    def _createEntry(self, value: object, text: Incomplete | None = ..., color: Incomplete | None = ..., size: Incomplete | None = ..., textColor: Incomplete | None = ...) -> LayeredMenuAPI.LayeredMenuEntry: ...\n    def getBottomText(self): ...\n    def getChosenValue(self): ...\n    def getEntries(self): ...\n    def getReplacedNode(self): ...\n    def onEntryChosen(self, value: object) -> Any | None: ...\n    def onlyMatchWordStart(self): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def resizeGL(self): ...\n    def setErrorMessage(self, errorMessage: str): ...\n    def setLayerStack(self, stack): ...\n    def setReplacedNode(self, replacedNode): ...\n    def setReplacedNodeCallback(self, callback): ...\n    def shouldSortAlphabetically(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/MergeNodeInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport UI4.Tabs.NodeGraphTab.Layers.LinkConnectionLayer as LinkConnectionLayer\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass MergeNodeInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    pressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _MergeNodeInteractionLayer__deletePortCallback(self, mId: Incomplete | None = ...): ...\n    def _MergeNodeInteractionLayer__multiOutPopupChosen(self, text, meta): ...\n    def _MergeNodeInteractionLayer__multiPopClosed(self): ...\n    def _MergeNodeInteractionLayer__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _MergeNodeInteractionLayer__renamePortCallback(self, menuid: int = ...): ...\n    def _MergeNodeInteractionLayer__unhilite(self): ...\n    def addMultiOutPopupCallback(self, cb): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NetworkMaterialNodeInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass NetworkMaterialNodeInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _NetworkMaterialNodeInteractionLayer__deletePortCallback(self, mId: Incomplete | None = ...): ...\n    def _NetworkMaterialNodeInteractionLayer__renamePortCallback(self, menuid: int = ...): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeCreationMenuLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Utils as Utils\nfrom UI4.Tabs.NodeGraphTab.Layers.MenuLayer import MenuLayer as MenuLayer\nfrom typing import Set, Tuple\n\n_NODE_EXCLUDE_LIST: set\ng_chosenNodeType: None\ng_entries: list\nkDeprecatedColor: tuple\n\nclass NodeCreationMenuLayer(MenuLayer):\n    def _isNodeTypeVisible(self, nodeType: str) -> bool: ...\n    def getBottomText(self): ...\n    def getChosenValue(self): ...\n    def getEntries(self): ...\n    def onEntryChosen(self, value): ...\n    def setEntries(self, entries): ...\n\ndef _on_nodegraph_registerType(eventType: str | None, eventID: object, type: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeDrawingLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nNODEGRAPH_DIMNONCONTRIBUTINGNODES: str\nNODEGRAPH_DIMUNCONNECTEDTOVIEWNODE: str\n__NODE_TYPES_PARAM_CHANGE_UPDATES_DIM: tuple\n\nclass NodeDrawingLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _NodeDrawingLayer__node_attributeEditorUpdateState_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodeDrawingLayer__node_create_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeDrawingLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodeDrawingLayer__node_setBypassed_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeDrawingLayer__node_setParent_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodeDrawingLayer__node_setShapeAttributes_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeDrawingLayer__node_setState_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeDrawingLayer__node_setViewed_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeDrawingLayer__node_thumbnailEnabled_cb(self, eventType, eventID, node: NodegraphAPI.Node, enabled, **kwargs): ...\n    def _NodeDrawingLayer__node_thumbnailError_cb(self, eventType, eventID, nodeName, cacheID, **kwargs): ...\n    def _NodeDrawingLayer__node_thumbnailReady_cb(self, eventType, eventID, nodeName, cacheID, image, **kwargs): ...\n    def _NodeDrawingLayer__on_event_idle(self, *args, **kwargs): ...\n    def _NodeDrawingLayer__on_nodegraph_loadEnd(self, eventType, eventID): ...\n    def _NodeDrawingLayer__on_nodegraph_setCurrentTimeIntermediate(self, eventType: str | None, eventID: object, currentTime: float): ...\n    def _NodeDrawingLayer__parameter_finalizeValue_cb(self, args): ...\n    def _NodeDrawingLayer__port_setState_cb(self, eventType, eventID, **kwargs): ...\n    def _NodeDrawingLayer__registerDirtyCallbacks(self, enabled): ...\n    def _NodeDrawingLayer__updateNodeDimming(self): ...\n    def _NodeDrawingLayer__viewMaskLinkUpdate_cb(self, args: Incomplete | None = ...): ...\n    def idleUpdate(self): ...\n    def paintGL(self): ...\n\ndef _nodeCanChangeGraphstate(node: Node3D) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeGraphViewDrawingLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom typing import Set, Tuple\n\nclass NodeGraphViewDrawingLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def idleUpdate(self): ...\n    def paintGL(self): ...\n    def setLayerStack(self, v): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeGraphViewInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI as RenderingAPI\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import LayeredMenuAPI as LayeredMenuAPI\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Tabs.NodeGraphTab.Layers.BookmarkJumpMenuLayer import BookmarkJumpMenuLayer as BookmarkJumpMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.CustomMenuLayer import CustomMenuLayer as CustomMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.MenuLayer import MenuLayer as MenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.StickyNoteInteractionLayer import EditBackdropNodeDialog as EditBackdropNodeDialog\nfrom _typeshed import Incomplete\nfrom typing import Callable, Set, Tuple\n\n_KeyboardShortcuts: list\ng_entries: list\n\nclass CallbackTransientLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, callback, eventTrigger: Incomplete | None = ..., *args, **kwargs) -> None: ...\n    def processEvent(self, event: QEvent) -> bool: ...\n\nclass NodeGraphViewInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _NodeGraphViewInteractionLayer__currentNodeViewChanged(self, previousNodeView, currentNodeView): ...\n    def _NodeGraphViewInteractionLayer__deleteNodes(self, nodeList): ...\n    def _NodeGraphViewInteractionLayer__getUnicodeCharacter(self, event): ...\n    def _NodeGraphViewInteractionLayer__isAncestorHash(self, node: NodegraphAPI.Node, cmpHash): ...\n    def _NodeGraphViewInteractionLayer__launchLayeredMenuLayer(self): ...\n    def _NodeGraphViewInteractionLayer__onNetworkMaterialEditGenerated(self, _eventType, eventID, node: typing.Optional[NodegraphAPI.Node] = ...): ...\n    def _NodeGraphViewInteractionLayer__onNetworkMaterialEditInvalidate(self, _eventType, eventID, invalidateAll: bool = ...): ...\n    def _NodeGraphViewInteractionLayer__previewBackdropShapeAttrs(self, node: NodegraphAPI.Node, attrDict): ...\n    def _NodeGraphViewInteractionLayer__processKeyPress(self, event): ...\n    def _NodeGraphViewInteractionLayer__processKeyRelease(self, event): ...\n    def _NodeGraphViewInteractionLayer__processMouseButtonDown(self, event): ...\n    def _NodeGraphViewInteractionLayer__processMouseButtonUp(self, event): ...\n    def _NodeGraphViewInteractionLayer__processMouseMove(self, event): ...\n    def _NodeGraphViewInteractionLayer__processMouseWheel(self, event): ...\n    def changeNodesInputConnectionsVisibility(self, nodes: list[NodegraphAPI.Node], visibiltyFunc: Callable = ..., setLocalOnly: Incomplete | None = ...): ...\n    def changeSelectedNodesInputConnectionsVisibility(self, visibiltyFunc, setLocalOnly: Incomplete | None = ...): ...\n    def frameSelection(self, zoom: bool = ...): ...\n    def launchEditBackdropDialogCB(self, _eventName, _eventID, node: typing.Optional[NodegraphAPI.Node] = ...): ...\n    def popupNodeContextMenu(self, node: NodegraphAPI.Node): ...\n    def popupPortContextMenu(self, port: NodegraphAPI.Port, portCoords): ...\n    def processEvent(self, event): ...\n    def setLayerStack(self, layerStack): ...\n    def setNodesInputConnectionsVisibility(self, nodes: list[NodegraphAPI.Node], inputConnectionsVisible: bool, setLocalOnly: Incomplete | None = ...): ...\n    def setNodesViewState(self, nodes: list[NodegraphAPI.Node], viewState: int | float): ...\n    def setSelectedNodesInputConnectionsVisibility(self, inputConnectionsVisible: bool, setLocalOnly: Incomplete | None = ...): ...\n    def setSelectedNodesViewState(self, viewState: int | float): ...\n    def showLayeredMenu(self, menu): ...\n    def startDrag(self): ...\n    def startNodeGraphViewDrag(self, obj: NodegraphAPI.Node | NodegraphAPI.Port) -> bool: ...\n    def toggleNodesInputConnectionsVisibility(self, nodes: list[NodegraphAPI.Node], setLocalOnly: Incomplete | None = ...): ...\n    def toggleSelectedNodesInputConnectionsVisibility(self, setLocalOnly: Incomplete | None = ...): ...\n    def toggleShowFilterBoxState(self, nodes: list[NodegraphAPI.Node]): ...\n\ndef RegisterNodeGraphViewKeyboardShortcuts(nodegraphPanel): ...\ndef _OnToggleShowFilterBox(tab): ...\ndef _OnViewStateKeyboardShortcut(tab, viewState): ...\ndef _PressInputConnectionsVisibilityKeyboardShortcut(tab): ...\ndef _ReleaseInputConnectionsVisibilityKeyboardShortcut(tab): ...\ndef _getInputConnectionsVisible(node: NodegraphAPI.Node, interactionLayer): ...\ndef _sanitizeInputConnectionsVisible(icv): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeGraphViewStateLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom typing import Set, Tuple\n\nNODEGRAPH_DEFAULT_VIEWSTATE: str\nNODEGRAPH_DIMNONCONTRIBUTINGNODES: str\nNODEGRAPH_DIMUNCONNECTEDTOVIEWNODE: str\nNODEGRAPH_GRIDSNAP: str\nNODEGRAPH_NME_DIMDISCONNECTEDNODES: str\nNODEGRAPH_NME_DIMEDITEDNODES: str\nNODEGRAPH_NME_DIMNEWNODES: str\nNODEGRAPH_NME_DIMUNCHANGEDNODES: str\nNODEGRAPH_SHOWPAGESCONNECTEDONLY: str\nNODEGRAPH_USE_COLOR_FROM_INPUT_PORT_FOR_CONNECTIONS: str\n__NODE_TYPES_PARAM_CHANGE_UPDATES_DIM: tuple\n\nclass NodeGraphViewStateLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _NodeGraphViewStateLayer__node_cleanUpShapeAttrs_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_create_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_setParent_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_setShapeAttributes_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_setState_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_setViewed_cb(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def _NodeGraphViewStateLayer__node_shapeAttrsChanged_cb(self, eventType, eventID, nodeName, oldAttrs, newAttrs, **kwargs): ...\n    def _NodeGraphViewStateLayer__onNetworkMaterialEditUpdated(self, eventData): ...\n    def _NodeGraphViewStateLayer__on_event_idle(self, *args, **kwargs): ...\n    def _NodeGraphViewStateLayer__on_node_setFloating(self, _eventType, _eventID, node: NodegraphAPI.Node): ...\n    def _NodeGraphViewStateLayer__on_nodegraph_setCurrentTimeIntermediate(self, eventType: str | None, eventID: object, currentTime: float): ...\n    def _NodeGraphViewStateLayer__parameter_finalizeValue_cb(self, args): ...\n    def _NodeGraphViewStateLayer__port_setState_cb(self, eventType, eventID, **kwargs): ...\n    def _NodeGraphViewStateLayer__registerDirtyCallbacks(self, enabled): ...\n    def _NodeGraphViewStateLayer__updateNodeDimming(self): ...\n    def idleUpdate(self): ...\n    def setBasePosition(self, pos): ...\n    def setEnabled(self, enabled): ...\n\ndef _nodeCanChangeGraphstate(node: Node3D) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.BypassParameterManager as BypassParameterManager\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import RenderManager as RenderManager\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Tabs.NodeGraphTab.Layers.BandSelectionLayer import BandSelectionLayer as BandSelectionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.BookmarkJumpMenuLayer import BookmarkJumpMenuLayer as BookmarkJumpMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.CustomMenuLayer import CustomMenuLayer as CustomMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.LinkConnectionLayer import LinkConnectionLayer as LinkConnectionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeCreationMenuLayer import NodeCreationMenuLayer as NodeCreationMenuLayer\nfrom UI4.Widgets.NodePopupMenu import NodePopupMenu as NodePopupMenu\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nEDIT_VIEW_NODETYPE_EXCLUSIONS: list\nRENAME_NODETYPE_EXCLUSIONS: list\n\nclass NodeInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    _NodeInteractionLayer__pixmaps: ClassVar[dict] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _NodeInteractionLayer__buildNodeMenu(self, node: NodegraphAPI.Node, port: NodegraphAPI.Port, *args): ...\n    def _NodeInteractionLayer__createDotNode(self) -> bool: ...\n    def _NodeInteractionLayer__deleteNodes(self, nodeList): ...\n    def _NodeInteractionLayer__getFocusedGroupNode(self): ...\n    def _NodeInteractionLayer__isDisplayedAsDot(self, node: NodegraphAPI.Node) -> bool: ...\n    def _NodeInteractionLayer__launchNodeCreationMenuLayer(self, replacedNode: Incomplete | None = ...): ...\n    def _NodeInteractionLayer__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodeInteractionLayer__nodePickerLayerFinished(self, createdNodes, replacedNode: Incomplete | None = ...): ...\n    def _NodeInteractionLayer__populateEntries(self): ...\n    def _NodeInteractionLayer__processKeyPress(self, event): ...\n    def _NodeInteractionLayer__processMouseButtonDblClick(self, event): ...\n    def _NodeInteractionLayer__processMouseButtonPress(self, event): ...\n    def _NodeInteractionLayer__processMouseButtonRelease(self, event): ...\n    def _NodeInteractionLayer__processMouseMove(self, event): ...\n    def _NodeInteractionLayer__renameNode(self, node: NodegraphAPI.Node) -> bool: ...\n    def _NodeInteractionLayer__startNodeDrag(self, node: NodegraphAPI.Node): ...\n    def _createBreakoutNode(self): ...\n    def _on_nodegraph_registerType(self, eventType: str | None, eventID: object, type: str): ...\n    def frameSelection(self, zoom: bool = ...): ...\n    def processEvent(self, event): ...\n    def showJumpToBookmark(self): ...\n    def showLayeredMenu(self, menu): ...\n    def startDrag(self): ...\n\ndef _GetTopMostBackdropNodeFromHitList(hitList): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/NodeOverlayLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtGui\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom typing import ClassVar, Set, Tuple\n\ng_threshold: float\n\nclass NodeOverlayLayer(QT4GLLayerStack.LayerStack.Layer):\n    _NodeOverlayLayer__nodeTypeExcludeList: ClassVar[dict] = ...\n    kEditedNodeColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    kErrorNodeColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    kViewedNodeColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def autoSetInfo(self, node: NodegraphAPI.Node, useExcludeList: bool = ...): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def setNodeName(self, name, nodeType: str = ..., nodeInfo: str = ..., useExcludeList: bool = ..., hasNodeError: bool = ..., hasViewFlag: bool = ..., hasEditFlag: bool = ...): ...\n\ndef DrawNodeNameOverlay(nodeName, nodeType, pos, wsize, defaultNodeColor, nodeTypeColor, backgroundColor, textColor, lineColor, edgePad: int = ..., nodeInfo: str = ...): ...\ndef GetViewMaskInfo(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/OffscreenFlagDisplayLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeOverlayLayer import DrawNodeNameOverlay as DrawNodeNameOverlay\nfrom typing import Set, Tuple\n\nclass OffscreenFlagDisplayLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _OffscreenFlagDisplayLayer__drawArrowToNode(self, node: NodegraphAPI.Node, wsize, p1, p2, cx, cy, color, mousePos): ...\n    def _OffscreenFlagDisplayLayer__hitTestArrow(self, pos, angle, clickPoint): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n\ndef _IsNodeHidden(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/PortInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom UI4.Tabs.NodeGraphTab.Layers.LinkConnectionLayer import LinkConnectionLayer as LinkConnectionLayer\nfrom typing import Set, Tuple\n\nclass PortInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _PortInteractionLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _PortInteractionLayer__removeNodeCallback(self, eventType, eventID, node: NodegraphAPI.Node, **kwargs): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/StickyNoteInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass DefaultColorPanel(PyQt5.QtWidgets.QFrame):\n    class ColorEntry(PyQt5.QtWidgets.QFrame):\n        colorSelected: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, color, emitFromWidget, *args) -> None: ...\n        def enterEvent(self, ev): ...\n        def leaveEvent(self, ev): ...\n        def mousePressEvent(self, ev): ...\n        def paintEvent(self, ev): ...\n        def sizeHint(self): ...\n        def sizePolicy(self): ...\n    _DefaultColorPanel__hues: ClassVar[list] = ...\n    colorSelected: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n\nclass EditBackdropNodeDialog(PyQt5.QtWidgets.QDialog):\n    DEFAULT_GREY: ClassVar[float] = ...\n    MIN_FONTSCALE: ClassVar[float] = ...\n    def __init__(self, node: NodegraphAPI.Node, previewCallback: typing.Optional[typing.Callable] = ...) -> None: ...\n    def _EditBackdropNodeDialog__buildWidgets(self): ...\n    def _EditBackdropNodeDialog__connectSignals(self): ...\n    def _EditBackdropNodeDialog__finalizeNodeAttrs(self): ...\n    def _EditBackdropNodeDialog__fontScaleChanged(self, event): ...\n    def _EditBackdropNodeDialog__fontScaleEdited(self, text): ...\n    def _EditBackdropNodeDialog__setColor(self, event): ...\n    def _EditBackdropNodeDialog__setShapeAttrs(self, **attrs): ...\n    def _EditBackdropNodeDialog__setText(self): ...\n    def _EditBackdropNodeDialog__updateFontScale(self, fontScale): ...\n    def accept(self): ...\n    def getColor(self): ...\n    def getFontScale(self): ...\n    def getShowInBookmarks(self): ...\n    def getText(self): ...\n    def reject(self): ...\n\nclass StickyNoteInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def _StickyNoteInteractionLayer__calcNodeAreaSq(node: NodegraphAPI.Node): ...\n    def _StickyNoteInteractionLayer__findBackdropChildren(self, backdropNode): ...\n    def _StickyNoteInteractionLayer__findBackdropDescendants(self, backdropNode): ...\n    def _StickyNoteInteractionLayer__handleBackdropClicked(self, backdropNode, event): ...\n    def _StickyNoteInteractionLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _StickyNoteInteractionLayer__node_shapeAttr_changed(self, node: NodegraphAPI.Node, attrDict): ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/StructuredPortsNodeInteractionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport NodegraphAPI.StructuredPorts as StructuredPorts\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Tabs.NodeGraphTab.Layers.StructuredPortsNodeLinkConnectionLayer import StructuredPortsNodeLinkConnectionLayer as StructuredPortsNodeLinkConnectionLayer\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass StructuredPortsNodeInteractionLayer(QT4GLLayerStack.LayerStack.Layer):\n    class PortMenuEntry:\n        def __init__(self, port: NodegraphAPI.Port, children) -> None: ...\n    PORT_CONNECTION_COLUMN: ClassVar[int] = ...\n    PORT_NAME_COLUMN: ClassVar[int] = ...\n    _StructuredPortsNodeInteractionLayer__pixmaps: ClassVar[dict] = ...\n    linkConnectionPortChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    linkMenuItemChosen: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _StructuredPortsNodeInteractionLayer__linkMenuItemChosen(self, item, meta, nodeName): ...\n    def _StructuredPortsNodeInteractionLayer__node_delete_cb(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _StructuredPortsNodeInteractionLayer__on_menuPopup_show(self): ...\n    def _StructuredPortsNodeInteractionLayer__portMenuItemChosen(self, item, meta): ...\n    def _StructuredPortsNodeInteractionLayer__processMouseMove(self, event): ...\n    def _StructuredPortsNodeInteractionLayer__processMousePress(self, event): ...\n    def _StructuredPortsNodeInteractionLayer__showHiddenPortsCallback(self, value, name, meta): ...\n    def _disablePortsMenuItem(self, item: SortableTreeWidgetItem): ...\n    def _isPortConnectedToNode(self, rawPort: NodegraphAPI.Port, node: NodegraphAPI.Node): ...\n    def _recursiveAddAllPortsToMenu(self, menu, ports, parentItem: Incomplete | None = ..., parentHasConnection: bool = ...): ...\n    def _recursiveAddConnectedPorts(self, menu: FilterablePopupButton, portMenuEntries: list[PortMenuEntry], parentItem: Incomplete | None = ...): ...\n    def _recursiveGetConnectedPorts(self, menu, ports, onlyConnectedToNode): ...\n    def _setPortsMenuItemConnections(self, item: SortableTreeWidgetItem, rawPort: NodegraphAPI.Port): ...\n    def _setPortsMenuItemTooltip(self, item: SortableTreeWidgetItem, rawPort: NodegraphAPI.Port): ...\n    def addPortsMenuItem(self, menu: FilterablePopupButton, port: NodegraphAPI.Port, parentItem: SortableTreeWidgetItem): ...\n    def fillPortMenu(self, menu, node: NodegraphAPI.Node, isInput, onlyConnectedToNode: Incomplete | None = ...): ...\n    def getPortMenu(self): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def showPortMenu(self, mousePos, node: NodegraphAPI.Node, action: Incomplete | None = ..., destinationNodeName: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/StructuredPortsNodeLinkConnectionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Tabs.NodeGraphTab.Layers.LinkConnectionLayer import LinkConnectionLayer as LinkConnectionLayer\nfrom typing import Set, Tuple\n\nclass StructuredPortsNodeLinkConnectionLayer(LinkConnectionLayer):\n    def __init__(self, interactionLayer, structuredPorts, *args, **kwargs) -> None: ...\n    def _StructuredPortsNodeLinkConnectionLayer__linkConnectionPortChosenCallback(self, item, meta, nodeName): ...\n    def processMousePress(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/TransientLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass TransientLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def setLayerStack(self, stack): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/Layers/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import BandSelectionLayer as BandSelectionLayer, LinkConnectionLayer as LinkConnectionLayer, StructuredPortsNodeLinkConnectionLayer as StructuredPortsNodeLinkConnectionLayer, TransientLayer as TransientLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.BookmarkJumpMenuLayer import BookmarkJumpMenuLayer as BookmarkJumpMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.CustomMenuLayer import CustomMenuLayer as CustomMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.DragAndDropLayer import DragAndDropLayer as DragAndDropLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.FloatingNodeLayer import FloatingNodeLayer as FloatingNodeLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.GroupInteractionLayer import GroupInteractionLayer as GroupInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.LinkInteractionLayer import LinkInteractionLayer as LinkInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.MenuLayer import MenuLayer as MenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.MergeNodeInteractionLayer import MergeNodeInteractionLayer as MergeNodeInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NetworkMaterialNodeInteractionLayer import NetworkMaterialNodeInteractionLayer as NetworkMaterialNodeInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeCreationMenuLayer import NodeCreationMenuLayer as NodeCreationMenuLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeDrawingLayer import NodeDrawingLayer as NodeDrawingLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeGraphViewDrawingLayer import NodeGraphViewDrawingLayer as NodeGraphViewDrawingLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeGraphViewInteractionLayer import CallbackTransientLayer as CallbackTransientLayer, NodeGraphViewInteractionLayer as NodeGraphViewInteractionLayer, RegisterNodeGraphViewKeyboardShortcuts as RegisterNodeGraphViewKeyboardShortcuts\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeGraphViewStateLayer import NodeGraphViewStateLayer as NodeGraphViewStateLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeInteractionLayer import NodeInteractionLayer as NodeInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeOverlayLayer import DrawNodeNameOverlay as DrawNodeNameOverlay, NodeOverlayLayer as NodeOverlayLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.OffscreenFlagDisplayLayer import OffscreenFlagDisplayLayer as OffscreenFlagDisplayLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.PortInteractionLayer import PortInteractionLayer as PortInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.StickyNoteInteractionLayer import StickyNoteInteractionLayer as StickyNoteInteractionLayer\nfrom UI4.Tabs.NodeGraphTab.Layers.StructuredPortsNodeInteractionLayer import StructuredPortsNodeInteractionLayer as StructuredPortsNodeInteractionLayer\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodeBreadcrumbsFrame.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport KatanaResources as KatanaResources\nimport UI4.FormMaster.NodeMimeData as NodeMimeData\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom NodegraphAPI.LiveGroup import LiveGroupMixin as LiveGroupMixin\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom UI4.Tabs.NodeGraphTab.NodeGoRootButton import NodeGoRootButton as NodeGoRootButton\nfrom UI4.Widgets.NodeButton import NodeButton as NodeButton\nfrom UI4.Widgets.NodePopupMenu import NodePopupMenu as NodePopupMenu\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n__liveGroupPixmapNames: dict\n__nodePixmaps: dict\n\nclass NodeBreadcrumbsFrame(PyQt5.QtWidgets.QFrame):\n    def __init__(self, enterGroupNodeCallback: typing.Optional[typing.Callable] = ..., goToNodeCallback: typing.Optional[typing.Callable] = ..., parent: Incomplete | None = ...) -> None: ...\n    def _NodeBreadcrumbsFrame__addFrameWidgets(self, frameWidgets: list, groupNodes: list[NodegraphAPI.GroupNode]) -> list[NodegraphAPI.GroupNode]: ...\n    def _NodeBreadcrumbsFrame__enterOrRevealNode(self, node: NodegraphAPI.Node): ...\n    def _NodeBreadcrumbsFrame__insertFrameWidgets(self, frameWidgets: list, insertionIndex: int, groupNode: Incomplete | None = ..., lastNode: bool = ...) -> bool: ...\n    def _NodeBreadcrumbsFrame__on_nodeButton_clicked(self): ...\n    def _NodeBreadcrumbsFrame__on_node_updated(self, args: list[tuple[str, object, dict]]): ...\n    def _NodeBreadcrumbsFrame__removeFrameWidgets(self): ...\n    def _NodeBreadcrumbsFrame__updateNodeButtons(self): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def fontChange(self, oldFont): ...\n    def getDeepestNotDeletedNode(self) -> list[NodegraphAPI.Node]: ...\n    def resizeEvent(self, event): ...\n    def setCurrentNodeView(self, groupNode: NodegraphAPI.GroupNode | None): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n\nclass _EllipsisPopupButton(FilterablePopupButton):\n    def __init__(self, enterGroupNodeCallback: callback, parent: Incomplete | None = ...) -> None: ...\n    def _EllipsisPopupButton__on_itemChosen(self, name, meta: Incomplete | None = ...): ...\n    def _EllipsisPopupButton__on_node_setColor(self, eventType, eventID, **kwargs): ...\n    def _EllipsisPopupButton__on_popupAboutToShow(self): ...\n    def _EllipsisPopupButton__on_popupWindowTreeWidget_mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def _EllipsisPopupButton__on_popupWindowTreeWidget_rightClick(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def setGroupNodes(self, groupNodes): ...\n\nclass _SeparatorLabel(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n\ndef _GetNodePixmap(node: NodegraphAPI.Node) -> PyQt5.QtGui.QPixmap: ...\ndef _InitNodePixmaps(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodeFindPopupButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_DisallowedNodeTypes: list\n_DisallowedParentTypes: list\n\nclass NodeFindPopupButton(FilterablePopupButton):\n    _NodeFindPopupButton__normalPixmap: ClassVar[None] = ...\n    _NodeFindPopupButton__rolloverPixmap: ClassVar[None] = ...\n    def __init__(self, goToNodeCallback: typing.Optional[typing.Callable] = ..., parent: Incomplete | None = ...) -> None: ...\n    def _NodeFindPopupButton__findFilterTypeCallback(self, name, meta, matchstring): ...\n    def _NodeFindPopupButton__loadPixmaps(self): ...\n    def _NodeFindPopupButton__on_itemChosen(self, nodeName, meta: Incomplete | None = ...): ...\n    def _NodeFindPopupButton__on_nodegraphChanged(self, args): ...\n    def _NodeFindPopupButton__on_popupAboutToShow(self): ...\n    def _NodeFindPopupButton__on_preferenceChanged(self, eventType, eventID, prefKey, prefValue): ...\n    def _NodeFindPopupButton__on_selectAllMatchingButtonClicked(self): ...\n    def _NodeFindPopupButton__on_showOnlyNodesInThisGroupChanged(self, value, name, meta): ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def setCurrentNodeView(self, node: NodegraphAPI.Node): ...\n    def showPopup(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodeGoRootButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport typing\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Widgets.ToolbarButton import ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeGoRootButton(ToolbarButton):\n    _IconHeight: ClassVar[int] = ...\n    _NodeGoRootButton__pixmaps: ClassVar[dict] = ...\n    def __init__(self, enterGroupNodeCallback: typing.Optional[typing.Callable] = ..., parent: Incomplete | None = ...) -> None: ...\n    def _NodeGoRootButton__loadResources(self): ...\n    def _NodeGoRootButton__on_clicked(self): ...\n    def setCurrentNodeView(self, node: NodegraphAPI.Node): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodeGoUpButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport typing\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Widgets.ToolbarButton import ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeGoUpButton(ToolbarButton):\n    _NodeGoUpButton__pixmaps: ClassVar[dict] = ...\n    def __init__(self, setCurrentNodeViewCallback: typing.Optional[typing.Callable] = ..., parent: Incomplete | None = ...) -> None: ...\n    def _NodeGoUpButton__loadResources(self): ...\n    def _NodeGoUpButton__on_clicked(self): ...\n    def setCurrentNodeView(self, node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodeStateFilterFrame.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeStateFilterFrame(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent) -> None: ...\n    def _NodeStateFilterFrame__onNodeViewChanged(self, _prevViewNode, currViewNode): ...\n    def _NodeStateFilterFrame__onShowHideFilters(self): ...\n\nclass _ToggleFrame(PyQt5.QtWidgets.QFrame):\n    class _ToggleFrame__Toggle(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, name, label) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def label(self): ...\n        @property\n        def name(self): ...\n    _ToggleFrame__buttonStyle: ClassVar[str] = ...\n    _ToggleFrame__togglesByPref: ClassVar[dict] = ...\n    def __init__(self, parent) -> None: ...\n    @staticmethod\n    def _ToggleFrame__onButtonClicked(button): ...\n    def _ToggleFrame__onPrefChanged(self, _eventType, _eventID, prefKey, prefValue): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodegraphPanel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport DrawingModule as DrawingModule\nimport KatanaResources as KatanaResources\nimport UI4.App.KeyboardShortcutManager as KeyboardShortcutManager\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI as RenderingAPI\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom PyQt5.QtCore import Qt as Qt\nfrom PyUtilModule.VirtualKatana import KatanaFile as KatanaFile, LayeredMenuAPI as LayeredMenuAPI, Widgets as Widgets\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Tabs.NodeGraphTab.Layers.NodeGraphViewInteractionLayer import RegisterNodeGraphViewKeyboardShortcuts as RegisterNodeGraphViewKeyboardShortcuts\nfrom UI4.Tabs.NodeGraphTab.NodeBreadcrumbsFrame import NodeBreadcrumbsFrame as NodeBreadcrumbsFrame\nfrom UI4.Tabs.NodeGraphTab.NodeFindPopupButton import NodeFindPopupButton as NodeFindPopupButton\nfrom UI4.Tabs.NodeGraphTab.NodeGoUpButton import NodeGoUpButton as NodeGoUpButton\nfrom UI4.Tabs.NodeGraphTab.NodeStateFilterFrame import NodeStateFilterFrame as NodeStateFilterFrame\nfrom UI4.Tabs.NodeGraphTab.NodegraphWidget import NodegraphWidget as NodegraphWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nUNSUPPORTED_MENU_ACTIONS_IN_NETWORK_MATERIAL: dict\n\nclass NodegraphPanel(BaseTab):\n    _NodegraphPanel__clipboardMimeType: ClassVar[str] = ...\n    _NodegraphPanel__kDuplicateShortcutID: ClassVar[str] = ...\n    _NodegraphPanel__kDuplicateWithConnectionsShortcutID: ClassVar[str] = ...\n    _NodegraphPanel__kToggleInputConnectionVisibleID: ClassVar[str] = ...\n    _NodegraphPanel__kUnsupportedMenuActionsInLegacy: ClassVar[dict] = ...\n    _NodegraphPanel__maxClipboardSize: ClassVar[int] = ...\n    _NodegraphPanel__pixmaps: ClassVar[None] = ...\n    currentNodeViewChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    @staticmethod\n    def _NodegraphPanel__addLayeredMenus(): ...\n    def _NodegraphPanel__alignSelected(self): ...\n    def _NodegraphPanel__buildMenuBar(self): ...\n    def _NodegraphPanel__clone(self): ...\n    def _NodegraphPanel__collapseSelected(self): ...\n    def _NodegraphPanel__collapseSelectedToStack(self): ...\n    def _NodegraphPanel__copy(self, progressDialogTitle: str = ...) -> bool: ...\n    def _NodegraphPanel__cut(self): ...\n    def _NodegraphPanel__deleteNonContributors(self): ...\n    def _NodegraphPanel__disableActions(self, actions: dict, names: Iterable): ...\n    def _NodegraphPanel__duplicateSelectedNodes(self): ...\n    def _NodegraphPanel__duplicateSelectedNodesWithConnections(self): ...\n    def _NodegraphPanel__editSelected(self): ...\n    def _NodegraphPanel__enableActions(self, actions: dict): ...\n    def _NodegraphPanel__enterSelected(self): ...\n    def _NodegraphPanel__esc(self): ...\n    def _NodegraphPanel__explodeSelected(self): ...\n    def _NodegraphPanel__extractSelected(self): ...\n    def _NodegraphPanel__findNodesActionCallback(self): ...\n    def _NodegraphPanel__fitBackdropNode(self): ...\n    def _NodegraphPanel__getSelectedNodesBehaviours(self): ...\n    def _NodegraphPanel__getTotalNumberOfNodes(self, nodes: list[NodegraphAPI.Node]) -> int: ...\n    def _NodegraphPanel__goToRoot(self): ...\n    def _NodegraphPanel__goUp(self): ...\n    def _NodegraphPanel__isolateSelected(self): ...\n    def _NodegraphPanel__loadResources(self): ...\n    def _NodegraphPanel__lockBackdropNodes(self): ...\n    def _NodegraphPanel__mergeSelectedNodes(self): ...\n    def _NodegraphPanel__navigationToolbarCallback(self, nodeName: str, isBack: bool): ...\n    def _NodegraphPanel__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodegraphPanel__node_setLocked_CB(self, args): ...\n    def _NodegraphPanel__node_setViewed_CB(self, args): ...\n    def _NodegraphPanel__on_colorsMenu_aboutToShow(self): ...\n    def _NodegraphPanel__on_editMenu_aboutToShow(self): ...\n    def _NodegraphPanel__on_goMenu_aboutToShow(self): ...\n    def _NodegraphPanel__on_newMenu_aboutToShow(self): ...\n    def _NodegraphPanel__on_viewMenu_aboutToShow(self): ...\n    def _NodegraphPanel__paste(self): ...\n    def _NodegraphPanel__preferencesCallback(self): ...\n    def _NodegraphPanel__processUnfocusedKeyEvent(self, event): ...\n    def _NodegraphPanel__setNodeViewHandler(self, _eventType, eventID, node: typing.Optional[NodegraphAPI.Node] = ...): ...\n    def _NodegraphPanel__setPreferredViewOptions(self): ...\n    def _NodegraphPanel__setRootNodeHandler(self, eventType, eventID, **kwargs): ...\n    def _NodegraphPanel__stateLabelHandler(self, _eventType, eventID, text): ...\n    def _NodegraphPanel__toggleAutoConnect(self): ...\n    def _NodegraphPanel__toggleBypassOfSelected(self): ...\n    def _NodegraphPanel__toggleDimNonContributing(self): ...\n    def _NodegraphPanel__toggleDimUnconnected(self): ...\n    def _NodegraphPanel__toggleErrorsFileIn(self): ...\n    def _NodegraphPanel__toggleExpressionLinks(self): ...\n    def _NodegraphPanel__toggleLowContrast(self): ...\n    def _NodegraphPanel__toggleSelectedNodesInputConnectionVisibility(self): ...\n    def _NodegraphPanel__toggleShowPagesConnectedOnly(self): ...\n    def _NodegraphPanel__toggleSnapToGrid(self): ...\n    def _NodegraphPanel__toggleTeleports(self): ...\n    def _NodegraphPanel__toggleThumbnailOfSelected(self): ...\n    def _NodegraphPanel__toggleUseColorFromInputPortForConnections(self): ...\n    def _NodegraphPanel__toggleViewMasks(self): ...\n    def _NodegraphPanel__unlockBackdropNodes(self): ...\n    def _NodegraphPanel__updateLockStateMessage(self, node: NodegraphAPI.Node): ...\n    def _NodegraphPanel__updateStatusDisplay(self): ...\n    def _NodegraphPanel__viewSelected(self): ...\n    def aboutToQuit(self): ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def copyPanel(self): ...\n    def enableFloatingLayer(self): ...\n    def event(self, event): ...\n    def floatNodes(self, nodelist): ...\n    def frameAll(self): ...\n    def frameSelection(self, *args, **kwds): ...\n    def getEnteredGroupNode(self) -> NodegraphAPI.GroupNode: ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def getNodeGraphWidget(self) -> NodegraphWidget: ...\n    def getStateOverlayLabel(self): ...\n    def goToNode(self, node: NodegraphAPI.Node): ...\n    def prepareFloatingLayerWithPasteBounds(self, nodeList): ...\n    @classmethod\n    def registerKeyboardShortcuts(cls): ...\n    def setCurrentNodeView(self, node: NodegraphAPI.Node): ...\n    def update(self): ...\n\nclass _NodeStateOverlayLabel(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent) -> None: ...\n\ndef CopyNodeColorToLinkColor(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/NodegraphWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport Utils.EventModule as EventModule\nimport UI4.Tabs.NodeGraphTab.Layers as Layers\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI as RenderingAPI\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nimport weakref\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs\nfrom UI4.Widgets.BaseNodeGraphLayerStack import BaseNodeGraphLayerStack\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_NUM_VIEW_STATES: int\n\nclass NodegraphWidget(BaseNodeGraphLayerStack):\n    _NodegraphWidget__connectPort: ClassVar[int] = ...\n    _NodegraphWidget__connectReturn: ClassVar[int] = ...\n    _NodegraphWidget__connectSend: ClassVar[int] = ...\n    _NodegraphWidget__maxNGVViewScale: ClassVar[float] = ...\n    _NodegraphWidget__minNGVViewScale: ClassVar[float] = ...\n    _NodegraphWidget__networkMaterialAutoConnectableNodeTypeNames: ClassVar[list] = ...\n    _NodegraphWidget__nodegraphWidgetList: ClassVar[weakref.WeakKeyDictionary] = ...\n    inputSidebar: ClassVar[int] = ...\n    outputSidebar: ClassVar[int] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _NodegraphWidget__addInputPortWithParams(self, node: NodegraphAPI.Node, params): ...\n    def _NodegraphWidget__addOutputPortWithParams(self, node: NodegraphAPI.Node, params): ...\n    def _NodegraphWidget__autoConnectToTerminalNode(self, terminalNode, newNode): ...\n    def _NodegraphWidget__buildLayers(self): ...\n    def _NodegraphWidget__capNodeGraphViewScale(self, viewScale): ...\n    def _NodegraphWidget__currentNodeViewChanged(self, _previousViewNode, currentViewNode): ...\n    def _NodegraphWidget__editBackdropInNgvCallback(self, node: NodegraphAPI.Node, _mouseButton): ...\n    def _NodegraphWidget__explodeSelectionReal(self): ...\n    def _NodegraphWidget__gatherCurrentlySelectedBackdropsByZDepth(self): ...\n    @staticmethod\n    def _NodegraphWidget__getHitKey(a: tuple[str, dict]) -> int: ...\n    def _NodegraphWidget__getTerminalFloatingNode(self): ...\n    def _NodegraphWidget__idle_callback(self, *args, **kwargs): ...\n    def _NodegraphWidget__isNodeAutoConnectable(self, terminalNode, newNode): ...\n    def _NodegraphWidget__loadbegin_callback(self, *args, **kwargs): ...\n    def _NodegraphWidget__loadend_callback(self, *args, **kwargs): ...\n    def _NodegraphWidget__mergeSelectedNodesReal(self): ...\n    def _NodegraphWidget__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodegraphWidget__nodeDeselectAllInNgvCallback(self): ...\n    def _NodegraphWidget__nodeGroupEnteredInNgvCallback(self, node: NodegraphAPI.Node, _mouseButton): ...\n    def _NodegraphWidget__nodeRenamedInNgvCallback(self, node: NodegraphAPI.Node, name): ...\n    def _NodegraphWidget__nodeSelectedInNgvCallback(self, nodes: NodegraphAPI.Node | list[NodegraphAPI.Node], selected): ...\n    def _NodegraphWidget__nodeSetBypassedInNgvCallback(self, node: NodegraphAPI.Node, bypassed): ...\n    def _NodegraphWidget__nodeSetEditedInNgvCallback(self, node: NodegraphAPI.Node, edited): ...\n    def _NodegraphWidget__nodeSetViewedInNgvCallback(self, node: NodegraphAPI.Node, viewed): ...\n    def _NodegraphWidget__nodeStateRefreshRequestedCallback(self, node: NodegraphAPI.Node): ...\n    def _NodegraphWidget__nodeToolTipRequestedInNgvCallback(self, node: NodegraphAPI.Node, coords): ...\n    def _NodegraphWidget__nodeUpdatedInNgvCallback(self, node: NodegraphAPI.Node, noop): ...\n    def _NodegraphWidget__nodeViewStateNextCallback(self, node: NodegraphAPI.Node): ...\n    def _NodegraphWidget__offsetFloatingNodePositions(self, terminalNode, newNodes): ...\n    def _NodegraphWidget__popupContextMenuInNgvCallback(self, node: NodegraphAPI.Node, _mouseButton): ...\n    def _NodegraphWidget__popupPortMenuInNgvCallback(self, port: NodegraphAPI.Port, portCoords): ...\n    def _NodegraphWidget__portConnectedInNgvCallback(self, portA, portB): ...\n    def _NodegraphWidget__portDisconnectedInNgvCallback(self, portA, portB): ...\n    def _NodegraphWidget__portRenamedInNgvCallback(self, port: NodegraphAPI.Port, newPortName): ...\n    def _NodegraphWidget__prefChanged_CB(self, eventType, eventID, *args, **kwargs): ...\n    def _NodegraphWidget__reconnectAfterCollapse(self, nodes): ...\n    def _NodegraphWidget__sidebarUpdatedInNgvCallback(self, groupNode, sidebar): ...\n    def _NodegraphWidget__smoothstep(self, a, b, x): ...\n    def _NodegraphWidget__startDragInNgvCallback(self, obj, _mouseButton): ...\n    def _NodegraphWidget__toggleNodesInputConnectionsVisibilityHandler(self, *_, **kwargs): ...\n    def _NodegraphWidget__toggleSelectedNodesInputConnectionsVisibilityHandler(self, *_): ...\n    def _NodegraphWidget__toolTipRequestedInNgvCallback(self, port: NodegraphAPI.Port, portCoords): ...\n    def _NodegraphWidget__updateDimmingMode(self, mode): ...\n    def alignSelection(self): ...\n    def autoPlace(self, nodes: Sequence[NodegraphAPI.Node]) -> bool: ...\n    def canCollapseSelectionToStack(self): ...\n    def cleanup(self): ...\n    def clearTransientLayers(self): ...\n    def collapseSelectedToStack(self): ...\n    def collapseSelection(self): ...\n    def createNodeType(self, nodeType, shouldFloat: bool = ..., maskInputPreferred: bool = ..., autoPlaceAllowed: bool = ...): ...\n    def createStandardOrRendererSpecificNodes(self, value): ...\n    def enableFloatingLayer(self): ...\n    def event(self, e): ...\n    def explodeSelection(self): ...\n    def extractNodes(self, nodes): ...\n    def fitBackdropNode(self): ...\n    def fitSticky(self): ...\n    def floatNodes(self, nodes: Sequence[NodegraphAPI.Node]): ...\n    def focusInEvent(self, event: QFocusEvent): ...\n    def focusOutEvent(self, event: QFocusEvent): ...\n    def frameNodes(self, nodes, zoom: bool = ...): ...\n    @staticmethod\n    def getAllNodeGraphWidgets(): ...\n    def getCurrentNodeView(self): ...\n    def getGraphInteraction(self): ...\n    def getGroupNodeUnderMouse(self): ...\n    def getNetworkMaterialContextNodeNames(self) -> list[str]: ...\n    def getNetworkMaterialNodeTypeNames(self) -> list[str]: ...\n    def getNodeGraphContext(self) -> str: ...\n    def getPointAdjustedToGroupNodeSpace(self, groupNode, point): ...\n    def getPopupMenuClickLocation(self): ...\n    def getPseudoTopLevelWidget(self): ...\n    def getRecentNode(self): ...\n    def getRendererContext(self, node: NodegraphAPI.Node) -> str: ...\n    def getValidNodeTypesForCurrentContext(self): ...\n    def getValidNodeTypesForCurrentRenderer(self): ...\n    def getWorldBounds(self): ...\n    def hasGroupNodeFocusChanged(self): ...\n    def hitTestBox(self, p0, p1, viewNode: Incomplete | None = ...): ...\n    def hitTestFirstHitForType(self, p, type): ...\n    def hitTestFirstHitForTypeWithOptions(self, p, hitType, *args): ...\n    def hitTestForType(self, p, type, excludeNodes: Incomplete | None = ...): ...\n    def hitTestForTypeStartsWith(self, p, type): ...\n    def hitTestForTypeWithOptions(self, p, hitType, *args): ...\n    def hitTestNodeButtons(self, p): ...\n    def hitTestPoint(self, p): ...\n    def idleUpdate(self): ...\n    def isolateNode(self, node: NodegraphAPI.Node): ...\n    def mergeSelectedNodes(self): ...\n    def nodeMenu(self): ...\n    def paintGL(self): ...\n    def placeNode(self, node: NodegraphAPI.Node, shouldFloat: bool = ..., maskInputPreferred: bool = ..., autoPlaceAllowed: bool = ...): ...\n    def placeNodes(self, nodes: Sequence[NodegraphAPI.Node], shouldFloat: bool = ..., autoPlaceAllowed: bool = ...): ...\n    def removeFloatingNode(self): ...\n    def removeFloatingNodes(self): ...\n    def resizeEvent(self, event: PyQt5.QtGui.QResizeEvent): ...\n    def sendSelectedBackdropNodesToBack(self): ...\n    def sendSelectedBackdropNodesToFront(self): ...\n    def setCurrentNodeView(self, node: NodegraphAPI.Node): ...\n    def setEyePoint(self, x): ...\n    def setFloatingLayerBasePosition(self, pos): ...\n    def setGraphInteraction(self, flag): ...\n    def setGroupNodeAsRoot(self, groupNode): ...\n    def setNGVShapeAttrs(self, node: NodegraphAPI.Node, attrDict): ...\n    def setNodeGraphContext(self, context): ...\n    def setPopupMenuClickLocation(self, x, y): ...\n    def setViewScale(self, x, final: bool = ...): ...\n    def shouldAutoScroll(self): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def showLayeredMenu(self, menu): ...\n    def toggleTeleports(self): ...\n    @classmethod\n    def updateAllNodegraphWidgets(cls): ...\n    def updateOtherNodegraphsInSameNode(self): ...\n\ndef _OnNodeCreatedCallback(node: typing.Optional[NodegraphAPI.Node] = ..., nodeType: Incomplete | None = ..., **_kwargs): ...\ndef _SendBackdropNodesToBack(nodes: list) -> bool: ...\ndef _SendBackdropNodesToFront(nodes: list, undo: bool = ...) -> bool: ...\ndef __nodegraphPrefsCallback(*args, **kwargs): ...\ndef __nodegraphRedrawCallback(args): ...\ndef _getZDepthAttr(node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeGraphTab/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Flipbook as Flipbook, Layers as Layers, NodeBreadcrumbsFrame as NodeBreadcrumbsFrame, NodeFindPopupButton as NodeFindPopupButton, NodeGoRootButton as NodeGoRootButton, NodeGoUpButton as NodeGoUpButton, NodeStateFilterFrame as NodeStateFilterFrame, NodegraphWidget as NodegraphWidget\nfrom UI4.Tabs.NodeGraphTab.Flipbook import FlipbookSettingsDialog as FlipbookSettingsDialog\nfrom UI4.Tabs.NodeGraphTab.NodegraphPanel import NodegraphPanel as NodegraphPanel\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/NodeTypes.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import FormMaster as FormMaster\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nNodeTypes: list\nPluginRegistry: list\nnodeType: str\nnodeTypesValue: str\n\nclass CustomNodeTypeTab(NodeTypeTab):\n    NodeType: ClassVar[str] = ...\n\nclass NodeTypePanel(NodeTypeTab): ...\n\nclass NodeTypeTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _NodeTypeTab__on_combobox_activated(self, text): ...\n    def doNodesChanged(self, args: Incomplete | None = ...): ...\n    def hideEvent(self, event): ...\n    def registerHandlers(self, state): ...\n    def showEvent(self, event): ...\n\nclass ScrollingParameters(PyQt5.QtWidgets.QScrollArea):\n    def __init__(self, parent, param) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ParameterFindAndReplace.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import ClassVar, Set, Tuple\n\nPluginRegistry: list\n\nclass ParameterFindAndReplacePanel(BaseTab):\n    MATCHTYPE_CONTAINS: ClassVar[int] = ...\n    MATCHTYPE_EXACTMATCH: ClassVar[int] = ...\n    MATCHTYPE_REGEX: ClassVar[int] = ...\n    NODE_NAMES: ClassVar[int] = ...\n    PARAMS_ALL: ClassVar[int] = ...\n    PARAMS_WITHOUT_EXPRESSIONS: ClassVar[int] = ...\n    PARAMS_WITHOUT_EXPRESSION_AND_NODE_NAMES: ClassVar[int] = ...\n    PARAMS_WITH_EXPRESSIONS: ClassVar[int] = ...\n    _ParameterFindAndReplacePanel__matchTypeDisplayNames: ClassVar[dict] = ...\n    _ParameterFindAndReplacePanel__scopeTypeDisplayNames: ClassVar[dict] = ...\n    def __init__(self, parent) -> None: ...\n    def _ParameterFindAndReplacePanel__clearButtonClicked(self): ...\n    def _ParameterFindAndReplacePanel__contextMenuRequest(self, pos): ...\n    def _ParameterFindAndReplacePanel__copyResultList(self): ...\n    def _ParameterFindAndReplacePanel__discardNodesOfSelectedType(self): ...\n    def _ParameterFindAndReplacePanel__discardNodesWithSelectedParent(self): ...\n    def _ParameterFindAndReplacePanel__discardParametersOfSelectedName(self): ...\n    def _ParameterFindAndReplacePanel__discardSelectedNode(self): ...\n    def _ParameterFindAndReplacePanel__editParamsForSelected(self): ...\n    def _ParameterFindAndReplacePanel__findButtonClicked(self): ...\n    def _ParameterFindAndReplacePanel__findNonSelectedNodeChildren(self, node: NodegraphAPI.Node, nodeList): ...\n    def _ParameterFindAndReplacePanel__interrupt(self): ...\n    def _ParameterFindAndReplacePanel__keepOnlyNodesOfSelectedType(self): ...\n    def _ParameterFindAndReplacePanel__keepOnlyNodesWithSelectedParent(self): ...\n    def _ParameterFindAndReplacePanel__keepOnlyParametersOfSelectedName(self): ...\n    def _ParameterFindAndReplacePanel__keepOnlySelectedNode(self): ...\n    def _ParameterFindAndReplacePanel__matches(self, value, searchText, matchType): ...\n    def _ParameterFindAndReplacePanel__replace(self, value, searchText, replaceText, matchType): ...\n    def _ParameterFindAndReplacePanel__replaceButtonClicked(self): ...\n    def _ParameterFindAndReplacePanel__replaceTextChanged(self, text): ...\n    def _ParameterFindAndReplacePanel__searchTextChanged(self, text): ...\n    def _ParameterFindAndReplacePanel__updateResultLabel(self): ...\n    def _ParameterFindAndReplacePanel__walkParameter(self, param, searchText, parameterFilter, matchType): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ParametersTab/ParameterPanel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import FormMaster as FormMaster\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Widgets.PanelScrollArea import PanelScrollArea\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ParameterPanel(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _ParameterPanel__findParameterActionCallback(self): ...\n    def _ParameterPanel__findPolicyForParameter(self, policy, parameter): ...\n    def _ParameterPanel__navigationCallback(self, nodeNames, isBack): ...\n    def _ParameterPanel__node_setEdited_callback(self, args: Incomplete | None = ...): ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getPointedWidget(self) -> PyQt5.QtWidgets.QWidget | None: ...\n    def parameterEditor_exposeParameter_callback(self, args): ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n\nclass TearoffParameterPanel(PanelScrollArea):\n    NonPersistantPanel: ClassVar[bool] = ...\n    def __init__(self, parent) -> None: ...\n    def _TearoffParameterPanel__node_delete_callback(self, eventName, eventId, **eventArgs): ...\n    def getNode(self) -> NodegraphAPI.Node | None: ...\n    def setFromWidget(self, widget): ...\n    def setNode(self, node: NodegraphAPI.Node): ...\n\nclass TearoffParameterTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def getTabTitle(self) -> str | None: ...\n    def setFromWidget(self, widget): ...\n    def setNode(self, node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ParametersTab/ProjectSettings.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Widgets.PanelScrollArea import PanelScrollArea\nfrom typing import Set, Tuple\n\nclass ProjectSettingsPanel(PanelScrollArea):\n    def __init__(self, *args) -> None: ...\n    def _ProjectSettingsPanel__collapsedEventHandler(self, args): ...\n    def _ProjectSettingsPanel__rebuild(self): ...\n    def highlightParameter(self, path): ...\n    def showFindPopup(self): ...\n\nclass ProjectSettingsTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _ProjectSettingsTab__findSettingActionCallback(self): ...\n    def highlightParameter(self, path): ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/ParametersTab/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import ProjectSettings as ProjectSettings\nfrom UI4.Tabs.ParametersTab.ParameterPanel import ParameterPanel as ParameterPanel, TearoffParameterTab as TearoffParameterTab\nfrom UI4.Tabs.ParametersTab.ProjectSettings import ProjectSettingsTab as ProjectSettingsTab\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/RenderLog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport PyUtilModule.EnvUtils as EnvUtils\nimport UI4.Util.ExternalTools as ExternalTools\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom typing import Set, Tuple\n\nclass RenderLogTab(BaseTab):\n    def __init__(self, parent) -> None: ...\n    def _RenderLogTab__actionMenuAboutToShow(self): ...\n    def _RenderLogTab__catalog_itemPropertyUpdate_CB(self, eventType, eventID, item): ...\n    def _RenderLogTab__catalog_rebuild_CB(self, args: list): ...\n    def _RenderLogTab__clearContents_CB(self): ...\n    def _RenderLogTab__numLinesChanged_CB(self): ...\n    def _RenderLogTab__on_renderLogWidget_autoScrollingChanged(self, autoScrolling: bool): ...\n    def _RenderLogTab__on_scrollLockToolButton_clicked(self): ...\n    def _RenderLogTab__openInEditor_CB(self): ...\n    def _RenderLogTab__updateScrollLockToolButton(self, autoScrolling: bool): ...\n    def copySelectedTextActionCallback(self): ...\n    def getCatalogItem(self): ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n    def setCatalogItem(self, item): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/LightListPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom PyUtilModule.ScenegraphUtils import AbbreviateScenegraphLocations as AbbreviateScenegraphLocations\nfrom UI4.Widgets.HorizontalDivider import HorizontalDivider as HorizontalDivider\nfrom UI4.Widgets.MetaCheckBox import MetaCheckBox as MetaCheckBox\nfrom UI4.Widgets.SceneGraphView.SceneGraphView import SceneGraphView\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LightListPopup(PyQt5.QtWidgets.QFrame):\n    _LightListPopup__BUTTON_PADDING: ClassVar[PyQt5.QtCore.QSize] = ...\n    _LightListPopup__MARGIN: ClassVar[int] = ...\n    _LightListPopup__MINIMUM_SIZE: ClassVar[PyQt5.QtCore.QSize] = ...\n    _LightListPopup__TITLE: ClassVar[str] = ...\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    changed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, sceneGraphView, parent: Incomplete | None = ..., title: Incomplete | None = ...) -> None: ...\n    def _LightListPopup__on_aboutToShow(self): ...\n    def _LightListPopup__on_allLightsOff(self): ...\n    def _LightListPopup__on_allLightsOn(self): ...\n    def _LightListPopup__on_allLightsReset(self): ...\n    def _LightListPopup__on_hide(self): ...\n    def _LightListPopup__on_show(self): ...\n    def _buildHeaderWidget(self): ...\n    def _buildLocationsWidget(self): ...\n    def _getHeaderWidget(self): ...\n    def _getLocationsWidget(self): ...\n    def getSceneGraphView(self) -> SceneGraphView: ...\n    def hideEvent(self, event): ...\n    def popup(self, globalPos): ...\n    def showEvent(self, event): ...\n\nclass _LightListCheckBoxesWidget(PyQt5.QtWidgets.QScrollArea):\n    _LightListCheckBoxesWidget__LIGHT_LIST_ATTRIBUTE: ClassVar[str] = ...\n    _LightListCheckBoxesWidget__LIGHT_LIST_LOCATION: ClassVar[str] = ...\n    _LightListCheckBoxesWidget__PADDING: ClassVar[PyQt5.QtCore.QSize] = ...\n    changed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, sceneGraphView, parent: Incomplete | None = ...) -> None: ...\n    def _LightListCheckBoxesWidget__deleteCheckBoxes(self): ...\n    def _LightListCheckBoxesWidget__emitChangedSignal(self): ...\n    def _LightListCheckBoxesWidget__getLightLocationsFromAttributes(self, attributes): ...\n    def _LightListCheckBoxesWidget__lightLocationsAttributeCallback(self, locationPath, attributes): ...\n    def _LightListCheckBoxesWidget__on_checkBoxToggled(self, lightLocation, isOn): ...\n    def _LightListCheckBoxesWidget__populateWidget(self): ...\n    def _LightListCheckBoxesWidget__populateWidgetFromAttributes(self, attributes): ...\n    def _LightListCheckBoxesWidget__updateWidgetLocations(self, locationNames, displayNames): ...\n    def getSceneGraphView(self) -> SceneGraphView: ...\n    def on_aboutToShow(self): ...\n    def on_allLightsOff(self): ...\n    def on_allLightsOn(self): ...\n    def on_allLightsReset(self): ...\n    def on_hide(self): ...\n    def sizeHint(self): ...\n    def suppressSignals(self, signalsSuppressed): ...\n\nclass _SignalSuppressor:\n    def __init__(self, widget) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, *args): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/SceneGraphBookmarkButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.ScenegraphBookmarkManager as ScenegraphBookmarkManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BookmarkAction(PyQt5.QtWidgets.QAction):\n    _BookmarkAction__iconFile: ClassVar[str] = ...\n    icon: ClassVar[None] = ...\n    def __init__(self, bookmarkDict: dict, *args) -> None: ...\n    def _BookmarkAction__activated_CB(self): ...\n\nclass SceneGraphBookmarkButton(ToolbarButton):\n    _SceneGraphBookmarkButton__iconFile: ClassVar[str] = ...\n    _SceneGraphBookmarkButton__rolloverIconFile: ClassVar[str] = ...\n    def __init__(self, parent, *args) -> None: ...\n    def _SceneGraphBookmarkButton__clearBookmarks(self): ...\n    def _SceneGraphBookmarkButton__clearWorkingSets(self): ...\n    def _SceneGraphBookmarkButton__createBookmark(self): ...\n    def _SceneGraphBookmarkButton__exportBookmarks(self): ...\n    def _SceneGraphBookmarkButton__importBookmarks(self): ...\n    def _SceneGraphBookmarkButton__organizeBookmarks(self): ...\n    def _SceneGraphBookmarkButton__saveAndPublishBookmarks(self, xml: str, filePathOrAssetId: str, extraOptions: dict = ...): ...\n    def _SceneGraphBookmarkButton__updateMenu(self): ...\n    def _SceneGraphBookmarkButton__writeBookmarksFile(self, xml, filename, confirmOverwrite: bool = ...): ...\n\nclass SceneGraphBookmarkCreationDialog(PyQt5.QtWidgets.QDialog):\n    DEFAULT_HEIGHT: ClassVar[int] = ...\n    DEFAULT_WIDTH: ClassVar[int] = ...\n    MAX_PROPORTION_OF_SCREEN_SIZE: ClassVar[float] = ...\n    PAD_HEIGHT: ClassVar[int] = ...\n    PAD_WIDTH: ClassVar[int] = ...\n    VERTICAL_OFFSET: ClassVar[int] = ...\n    def __init__(self, globalPos: PyQt5.QtCore.QSize) -> None: ...\n    def _SceneGraphBookmarkCreationDialog__calculateGeometry(self) -> PyQt5.QtCore.QRect: ...\n    def _SceneGraphBookmarkCreationDialog__createLabelledComboBox(self, labelText, objectName) -> Tuple[PyQt5.QtWidgets.QWidget, PyQt5.QtWidgets.QWidget]: ...\n    def _SceneGraphBookmarkCreationDialog__createWorkingSetsCheckBoxes(self, parentWidget: PyQt5.QtWidgets.QWidget) -> list[PyQt5.QtWidgets.QCheckBox]: ...\n    def _SceneGraphBookmarkCreationDialog__createWorkingSetsFrame(self) -> PyQt5.QtWidgets.QFrame: ...\n    def _SceneGraphBookmarkCreationDialog__deselectAllWorkingSets(self): ...\n    def _SceneGraphBookmarkCreationDialog__getCurrentBookmarkFullName(self) -> str: ...\n    def _SceneGraphBookmarkCreationDialog__getCurrentBookmarkName(self) -> str: ...\n    def _SceneGraphBookmarkCreationDialog__getCurrentFolderName(self) -> str: ...\n    def _SceneGraphBookmarkCreationDialog__getScreenGeometry(self, globalPos: PyQt5.QtCore.QPoint, desktop: Incomplete | None = ...) -> PyQt5.QtCore.QRect: ...\n    def _SceneGraphBookmarkCreationDialog__getSelectedWorkingSets(self) -> list[str]: ...\n    def _SceneGraphBookmarkCreationDialog__on_bookmarkNameComboBox_changed(self): ...\n    def _SceneGraphBookmarkCreationDialog__on_folderComboBox_changed(self): ...\n    def _SceneGraphBookmarkCreationDialog__on_workingSetCheckBoxes_changed(self): ...\n    def _SceneGraphBookmarkCreationDialog__positionRectInRect(self, rect: PyQt5.QtCore.QRect, enclosingRect: PyQt5.QtCore.QRect) -> Tuple[int, int]: ...\n    def _SceneGraphBookmarkCreationDialog__repopulateBookmarkNameWidget(self): ...\n    def _SceneGraphBookmarkCreationDialog__selectAllWorkingSets(self): ...\n    def _SceneGraphBookmarkCreationDialog__updateSaveButton(self): ...\n    def _SceneGraphBookmarkCreationDialog__updateSelectedWorkingSets(self): ...\n    def getResult(self) -> dict: ...\n\nclass SceneGraphBookmarkItemDelegate(PyQt5.QtWidgets.QItemDelegate):\n    def editorEvent(self, event, model, option, index): ...\n\nclass SceneGraphBookmarkOrganizationDialog(PyQt5.QtWidgets.QDialog):\n    class BookmarkItem(PyQt5.QtWidgets.QTreeWidgetItem):\n        _BookmarkItem__iconFile: ClassVar[str] = ...\n        icon: ClassVar[None] = ...\n        def __init__(self, shortName, fullName, parent) -> None: ...\n        def _BookmarkItem__delete_CB(self): ...\n        def buildContextMenu(self, menu): ...\n\n    class FolderItem(PyQt5.QtWidgets.QTreeWidgetItem):\n        _FolderItem__iconFile: ClassVar[str] = ...\n        icon: ClassVar[None] = ...\n        def __init__(self, folderName, parent) -> None: ...\n    def __init__(self, folders, bookmarks) -> None: ...\n\nclass VerticalScrollArea(PyQt5.QtWidgets.QScrollArea):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, childWidget: PyQt5.QtWidgets.QWidget) -> None: ...\n    def resizeEvent(self, event): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/SceneGraphTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyFnAttribute as FnAttribute\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI as RenderingAPI\nimport UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation as SceneGraphLocationTranslation\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4.FormMaster.Editors.ScenegraphColumnDescription as ScenegraphColumnDescription\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Nodes3DAPI.ScenegraphMask as ScenegraphMask\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.VirtualKatana import NodeDebugOutput as NodeDebugOutput, Shelves as Shelves\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom UI4.KatanaPrefs.KatanaPrefsObject import KatanaPrefs as KatanaPrefs, Prefs as Prefs\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Tabs.SceneGraphTab.LightListPopup import LightListPopup as LightListPopup\nfrom UI4.Tabs.SceneGraphTab.SceneGraphBookmarkButton import SceneGraphBookmarkButton as SceneGraphBookmarkButton\nfrom UI4.Tabs.SceneGraphTab.SceneGraphTabColumn import SceneGraphTabColumnSet as SceneGraphTabColumnSet\nfrom UI4.Tabs.SceneGraphTab.SceneGraphTabItems import AltErrorMessageItem as AltErrorMessageItem, CollectionsRootItem as CollectionsRootItem, ErrorMessageItem as ErrorMessageItem, WarningMessageItem as WarningMessageItem\nfrom UI4.Tabs.SceneGraphTab.SceneGraphTabNameItemDelegate import SceneGraphTabNameItemDelegate as SceneGraphTabNameItemDelegate\nfrom UI4.Util.AttributeHistory import AttributeHistory as AttributeHistory\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom UI4.Widgets.SceneGraphView.SceneGraphFindButton import SceneGraphFindButton as SceneGraphFindButton\nfrom UI4.Widgets.SceneGraphView.SceneGraphView import SceneGraphView\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumnTitle as SceneGraphColumnTitle\nfrom UI4.Widgets.ShelfButton import ShelfButton\nfrom typing import ClassVar, Set, Tuple\n\nclass SceneGraphTab(BaseTab):\n    _SceneGraphTab__columnPrefKeys: ClassVar[tuple] = ...\n    _SceneGraphTab__customColumnsSetName: ClassVar[str] = ...\n    _SceneGraphTab__defaultTypeColumnWidth: ClassVar[int] = ...\n    _SceneGraphTab__instanceSourceAttrName: ClassVar[str] = ...\n    _SceneGraphTab__lightListAttributeName: ClassVar[str] = ...\n    _SceneGraphTab__materialAssignAttrName: ClassVar[str] = ...\n    _SceneGraphTab__maxEventsPerIdle: ClassVar[int] = ...\n    _SceneGraphTab__polishOpType: ClassVar[str] = ...\n    groupWidgetClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, flags: int = ...) -> None: ...\n    def _SceneGraphTab__attributeHistoryCallback(self, nodeHistory): ...\n    def _SceneGraphTab__buildLayout(self): ...\n    def _SceneGraphTab__clearPinsBelow(self): ...\n    def _SceneGraphTab__clearPinsBelowActionCallback(self): ...\n    def _SceneGraphTab__collectAndSelectActionCallback(self): ...\n    def _SceneGraphTab__configureSceneGraphView(self): ...\n    def _SceneGraphTab__contextMenuEventCallback(self, contextMenuEvent, menu): ...\n    def _SceneGraphTab__copyPaths(self): ...\n    def _SceneGraphTab__copySelectionActionCallback(self): ...\n    def _SceneGraphTab__errorStateChangedCallback(self, errorMessageItemRefs): ...\n    def _SceneGraphTab__expandToLocation(self, locationPath: str): ...\n    def _SceneGraphTab__findSceneGraphLocationActionCallback(self): ...\n    def _SceneGraphTab__focusActionCallback(self): ...\n    def _SceneGraphTab__freeze(self): ...\n    def _SceneGraphTab__getAssignedMaterials(self, locations) -> set[str]: ...\n    def _SceneGraphTab__getAttribute(self, locationPath: str, attributeName: str) -> PyFnAttribute | None: ...\n    def _SceneGraphTab__getAttributeValuesAsAbsolutePaths(self, locations, attributeName: str) -> set[str]: ...\n    def _SceneGraphTab__getColumnIcon(self, baseName: str) -> PyQt5.QtGui.QIcon: ...\n    def _SceneGraphTab__getDescendantsRecursive(self, location, leavesOnly, visibleOnly, result): ...\n    def _SceneGraphTab__getInstanceSources(self, locations) -> set[str]: ...\n    def _SceneGraphTab__getPinnedLocations(self, selectedOnly: bool = ...): ...\n    def _SceneGraphTab__lightsColumnTitleClickedCallback(self, columnTitleRect): ...\n    def _SceneGraphTab__locationCollapsedCallback(self, locationPath, topLevelLocationPath, recursive): ...\n    def _SceneGraphTab__locationExpandedCallback(self, locationPath, topLevelLocationPath, recursive): ...\n    def _SceneGraphTab__navigationToolbarCallback(self, nodeName: str, isBack: bool): ...\n    def _SceneGraphTab__onPrefChanged(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _SceneGraphTab__on_event_idle(self): ...\n    def _SceneGraphTab__on_node_setName(self, eventType: str | None, eventID: object, node: Nodes3DAPI.Node3D | Nodes2DAPI.Node2D, oldName: str, newName: str): ...\n    def _SceneGraphTab__on_node_setViewed(self, args): ...\n    def _SceneGraphTab__on_nodegraph_setCurrentTime(self, eventType: str | None, eventID: object, currentTime: float): ...\n    def _SceneGraphTab__on_pref_changed(self, args): ...\n    def _SceneGraphTab__on_scenegraphManager_implicitResolversActive(self, eventType, scenegraphID, implicitResolversActive, **kwargs): ...\n    def _SceneGraphTab__on_scenegraphManager_locationClosed(self, eventType, eventID, location, sender): ...\n    def _SceneGraphTab__on_scenegraphManager_locationOpened(self, eventType, eventID, location, sender): ...\n    def _SceneGraphTab__on_scenegraphManager_locationOpenedRecursively(self, eventType, eventID, location, sender): ...\n    def _SceneGraphTab__on_scenegraphManager_pinChanged(self, eventType, eventID, locations, sender): ...\n    def _SceneGraphTab__on_scenegraphManager_selectionChanged(self, eventType: str | None, eventID: object, selectedLocations, deselectedLocations, sender: object | None): ...\n    def _SceneGraphTab__on_scenegraphMask_visibilityFollowsWorkingSetChanged(self, eventType, eventID, visibilityFollowsWorkingSet): ...\n    def _SceneGraphTab__on_scenegraph_interruptProcessing(self, eventType, eventID): ...\n    def _SceneGraphTab__on_viewer_visibilityFollowsWorkingSetChanged(self, eventType, eventID, visibilityFollowsWorkingSet): ...\n    def _SceneGraphTab__pinVisibleLeavesActionCallback(self): ...\n    def _SceneGraphTab__printRenderOutput(self, methodName: str, rendererName: str, openInEditor: bool = ..., printToConsole: bool = ...): ...\n    def _SceneGraphTab__refreshCustomColumnsFromPrefs(self): ...\n    def _SceneGraphTab__refreshOpArgs(self): ...\n    def _SceneGraphTab__removeLocalPinsActionCallback(self): ...\n    def _SceneGraphTab__renderColumnTitleClickedCallback(self, columnTitleRect): ...\n    def _SceneGraphTab__renderWorkingSetStatusChanged(self, isActive): ...\n    def _SceneGraphTab__sceneGraphAttributesCallback(self, locationPath: str, attributes: PyFnAttribute.GroupAttribute | None) -> bool: ...\n    def _SceneGraphTab__selectAssignedMaterials(self, replaceSelection: bool = ...): ...\n    def _SceneGraphTab__selectAssignedMaterialsActionCallback(self): ...\n    def _SceneGraphTab__selectChildren(self, replaceSelection: bool = ...): ...\n    def _SceneGraphTab__selectChildrenActionCallback(self): ...\n    def _SceneGraphTab__selectInstanceSources(self, replaceSelection: bool = ...): ...\n    def _SceneGraphTab__selectInstanceSourcesActionCallback(self): ...\n    def _SceneGraphTab__selectParents(self, replaceSelection: bool = ...): ...\n    def _SceneGraphTab__selectParentsActionCallback(self): ...\n    def _SceneGraphTab__selectionChangedCallback(self): ...\n    def _SceneGraphTab__selectionHasInstanceSource(self) -> bool: ...\n    def _SceneGraphTab__selectionHasMaterialAssigned(self) -> bool: ...\n    def _SceneGraphTab__setDescendantsPinned(self, pinned: bool = ..., leavesOnly: bool = ..., visibleOnly: bool = ...): ...\n    def _SceneGraphTab__setLocalPinsActionCallback(self): ...\n    def _SceneGraphTab__setSelectionPinned(self, pinned: bool = ...): ...\n    def _SceneGraphTab__setVisibilityFollowsWorkingSet(self, visibilityFollowsWorkingSet): ...\n    def _SceneGraphTab__thaw(self): ...\n    def _SceneGraphTab__updateLayout(self, oldSize: PyQt5.QtGui.QSize, size: PyQt5.QtGui.QSize): ...\n    def _SceneGraphTab__updateNodeErrors(self): ...\n    def _SceneGraphTab__updateViewNode(self, updateIf2D: bool = ..., updateIfNone: bool = ...): ...\n    def _SceneGraphTab__validateDrag(self, event): ...\n    def _SceneGraphTab__viewerVisibilityColumnTitleClickedCallback(self, columnTitleRect): ...\n    def _SceneGraphTab__visibilityWorkingSetStatusChanged(self, isActive): ...\n    def applySettings(self, settings: dict): ...\n    def dragEnterEvent(self, event): ...\n    def dragMoveEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def getSceneGraphView(self) -> SceneGraphView: ...\n    def getSettings(self) -> dict: ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def on_lightListPopup_changed(self, selectedLights): ...\n    def on_stopButton_pressed(self): ...\n    def on_viewNodeButton_clicked(self): ...\n    @staticmethod\n    def registerKeyboardShortcuts(): ...\n    def resizeEvent(self, event: PyQt5.QtGui.QResizeEvent): ...\n    def scrollToLocations(self, locationPaths: list[str]): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n\nclass SceneGraphTabShelfButton(ShelfButton):\n    ShelfSuffix: ClassVar[str] = ...\n    def __init__(self, parent) -> None: ...\n    @staticmethod\n    def ShelfQuery(forceReload: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/SceneGraphTabColumn.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn\nimport typing\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumn as SceneGraphColumn, SceneGraphColumnSet as SceneGraphColumnSet\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass SceneGraphTabColumn(UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn):\n    DefaultAttributeScope: ClassVar[str] = ...\n    def __init__(self, columnName: str = ..., columnChangedCallback: typing.Optional[typing.Callable] = ..., parentSet: Incomplete | None = ...) -> None: ...\n    def getAttributeScope(self) -> str | None: ...\n    def getDefaultDisplay(self) -> str | None: ...\n    def getPreferenceAttributeName(self) -> str | None: ...\n    def setAttributeScope(self, attributeScope: str): ...\n    def setDefaultDisplay(self, defaultDisplay: str): ...\n    def setFromPrefs(self, visible: bool = ..., attributeName: Incomplete | None = ..., attributeScope: Incomplete | None = ..., defaultDisplay: Incomplete | None = ...): ...\n    def setPreferenceAttributeName(self, attributeName: str): ...\n\nclass SceneGraphTabColumnSet(UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumnSet):\n    DefaultColumnWidth: ClassVar[int] = ...\n    def __init__(self, setName: str = ..., columnChangedCallback: typing.Optional[typing.Callable] = ..., parentSet: Incomplete | None = ...) -> None: ...\n    def addColumnFromPrefs(self, visible: bool = ..., attributeName: Incomplete | None = ..., attributeScope: Incomplete | None = ..., defaultDisplay: Incomplete | None = ..., displayType: Incomplete | None = ...) -> SceneGraphTabColumn | None: ...\n    def setColumnsFromPrefs(self, prefsArray: list[tuple]): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/SceneGraphTabItems.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Widgets.SceneGraphView.TreeWidgetItems\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import Widgets as Widgets\nfrom UI4.Widgets.SceneGraphView.SceneGraphHandle import SceneGraphHandle as SceneGraphHandle\nfrom UI4.Widgets.SceneGraphView.TreeWidgetItems import AttributeDataTreeWidgetItem as AttributeDataTreeWidgetItem\nfrom typing import ClassVar, Set, Tuple\n\nclass AltErrorMessageItem(MessageItem):\n    AttributeName: ClassVar[str] = ...\n    LocationType: ClassVar[str] = ...\n\nclass CollectionItem(SceneGraphAttributeDataItem):\n    AttributeName: ClassVar[str] = ...\n    LocationType: ClassVar[str] = ...\n    def __init__(self, parent, handle, topLevelHandle) -> None: ...\n    @classmethod\n    def ConfigureDrag(cls, draggedItems, dragObject): ...\n    @classmethod\n    def CreateContextMenu(cls, clickedItem, selectedItems): ...\n    def _CollectionItem__getCollectionPath(self): ...\n    def getCollectionInfo(self): ...\n    def setCollectionInfo(self, collectionName, celStatement, collectionRoot): ...\n    def updateChildIndicator(self): ...\n    def updateDisplayData(self): ...\n\nclass CollectionsRootItem(SceneGraphAttributeDataItem):\n    AttributeName: ClassVar[str] = ...\n    LocationType: ClassVar[str] = ...\n    def __init__(self, parent, handle, topLevelHandle) -> None: ...\n    @classmethod\n    def ConfigureDrag(cls, draggedItems, dragObject): ...\n    def updateChildIndicator(self): ...\n    def updateDisplayData(self): ...\n\nclass ErrorMessageItem(MessageItem):\n    AttributeName: ClassVar[str] = ...\n    LocationType: ClassVar[str] = ...\n\nclass MessageItem(SceneGraphAttributeDataItem):\n    AttributeName: ClassVar[None] = ...\n    LocationType: ClassVar[None] = ...\n    StateChangedCallback: ClassVar[None] = ...\n    _MessageItemWeakRefs: ClassVar[None] = ...\n    def __init__(self, parent, handle, topLevelHandle) -> None: ...\n    @classmethod\n    def GetMessageItemWeakRefs(cls): ...\n    @classmethod\n    def SetStateChangedCallback(cls, callback): ...\n    @classmethod\n    def _MessageItem__callStateChangedCallback(cls): ...\n    def getSortID(self): ...\n    def isDraggable(self): ...\n    def message(self): ...\n    def updateDisplayData(self): ...\n    def __del__(self) -> None: ...\n\nclass SceneGraphAttributeDataItem(UI4.Widgets.SceneGraphView.TreeWidgetItems.AttributeDataTreeWidgetItem):\n    def getSortID(self): ...\n    def shouldDrawGreyForeground(self): ...\n\nclass WarningMessageItem(MessageItem):\n    AttributeName: ClassVar[str] = ...\n    LocationType: ClassVar[str] = ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/SceneGraphTabNameItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.Bridge\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.NameItemDelegate import NameItemDelegate as NameItemDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass SceneGraphTabColorColumnDelegate(BaseItemDelegate):\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def paint(self, painter: PyQt5.QtGui.QPainter, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n\nclass SceneGraphTabCustomColumnDelegate(BaseItemDelegate):\n    ColorSwatchWidth: ClassVar[int] = ...\n    Margin: ClassVar[int] = ...\n    MaximumColumnWidth: ClassVar[None] = ...\n    Padding: ClassVar[int] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _SceneGraphTabCustomColumnDelegate__getDisplayValue(self, modelValues: list[PyQt5.QtCore.QVariant]) -> str: ...\n    def _SceneGraphTabCustomColumnDelegate__getModelValues(self, index: PyQt5.QtCore.QModelIndex) -> list[PyQt5.QtCore.QVariant | None]: ...\n    def _drawColorSwatch(self, painter: PyQt5.QtGui.QPainter, values: list[PyQt5.QtCore.QVariant], parentRect: PyQt5.QtCore.QRect, width: int) -> PyQt5.QtCore.QRect: ...\n    def _drawLabel(self, painter, values, parentRect): ...\n    def _variantsToFloats(self, values): ...\n    def isColorSwatchEnabled(self) -> bool: ...\n    def isFilmlookEnabled(self) -> bool: ...\n    def isLabelsEnabled(self) -> bool: ...\n    def paint(self, painter: PyQt5.QtGui.QPainter, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def setColorSwatchEnabled(self, colorSwatchEnabled: bool): ...\n    def setFilmlookEnabled(self, filmlookEnabled: bool): ...\n    def setLabelsEnabled(self, labelsEnabled: bool): ...\n\nclass SceneGraphTabNameItemDelegate(NameItemDelegate):\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def shouldShowPinning(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/SceneGraphTab/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import LightListPopup as LightListPopup, SceneGraphBookmarkButton as SceneGraphBookmarkButton, SceneGraphTabColumn as SceneGraphTabColumn, SceneGraphTabItems as SceneGraphTabItems, SceneGraphTabNameItemDelegate as SceneGraphTabNameItemDelegate\nfrom UI4.Tabs.SceneGraphTab.SceneGraphTab import SceneGraphTab as SceneGraphTab\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/ExtendedInfoLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass ExtendedProductInfoItem(PyQt5.QtWidgets.QFrame):\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, caption, parent) -> None: ...\n    def _ExtendedProductInfoItem__updateState(self): ...\n    def setText(self, text): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/FaceSelectionHelper.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport WorkQueue as WorkQueue\nfrom typing import Set, Tuple\n\nclass QuadTree:\n    def __init__(self) -> None: ...\n    def _QuadTree__filterTree(self): ...\n    def addContent(self, items): ...\n    def clear(self): ...\n    def filterTreeBegin(self): ...\n    def getContentsInRect(self, rect): ...\n    def setBounds(self, rect): ...\n\nclass QuadTreeNode:\n    def __init__(self, bounds, depth: int = ...) -> None: ...\n    def GetMaxDepth(self, depth): ...\n    def _QuadTreeNode__distributeToChildren(self, items): ...\n    def addContent(self, item): ...\n    def clear(self): ...\n    def getBounds(self): ...\n    def getContentsInRect(self, rect): ...\n    def printContents(self, depth: int = ...): ...\n    def setBounds(self, rect): ...\n\ndef rectContainsPoint(rect, point): ...\ndef rectsIntersect(rect1, rect2): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/Layers/HotkeyLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom PyUtilModule.VirtualKatana import DrawState as DrawState\nfrom typing import Set, Tuple\n\nclass HotkeyLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def processEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/Layers/SelectionLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4GLLayerStack as QT4GLLayerStack\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom QT4GLLayerStack.RectangleLayer import RectangleLayer\nfrom typing import Set, Tuple\n\nclass SelectionLayer(RectangleLayer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def isOverlay(self): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def setEnabled(self, enabled): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/Layers/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Tabs.UVPanel.Layers.HotkeyLayer import HotkeyLayer as HotkeyLayer\nfrom UI4.Tabs.UVPanel.Layers.SelectionLayer import SelectionLayer as SelectionLayer\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/UVPanel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Tabs.UVPanel.UVWidget import UVWidget as UVWidget\nfrom UI4.Widgets.StatefulMenu import MergeStatefulMenuData as MergeStatefulMenuData, StatefulMenu as StatefulMenu\nfrom typing import Set, Tuple\n\nclass UVPanel(BaseTab):\n    def __init__(self, *args) -> None: ...\n    def _UVPanel__buildMenu(self): ...\n    def _UVPanel__on_textureCombobox_activated(self, index): ...\n    def _UVPanel__on_tileCombobox_activated(self, index): ...\n    def _UVPanel__openTextureFile(self): ...\n    def _UVPanel__updateTexturesCallback(self, textureList): ...\n    def _UVPanel__updateTilesCallback(self, bounds): ...\n    def getIsolateSelection(self): ...\n    def getMenuBar(self) -> PyQt5.QtWidgets.QMenuBar | None: ...\n    def getOverlaySetting(self, name): ...\n    def getStencilMode(self): ...\n    def getTileFormat(self): ...\n    def getUVWidget(self) -> UVWidget: ...\n    def setIsolateSelection(self, value): ...\n    def setOverlaySetting(self, name, value): ...\n    def setStencilMode(self, value): ...\n    def setTileFormat(self, tileFormat): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/UVWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Tabs.UVPanel.FaceSelectionHelper as FaceSelectionHelper\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport UI4.Tabs.UVPanel.Layers as Layers\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import FaceSelectionManager as FaceSelectionManager, ScenegraphManager as ScenegraphManager\nfrom QT4GLLayerStack.LayerStack import LayerStack\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass BGLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getTextureInfo(self): ...\n    def loadTextureCallback(self, image: Incomplete | None = ..., texturePath: Incomplete | None = ..., tileLocation: tuple = ...): ...\n    def paintGL(self): ...\n    def paintTexture(self, textureName, x, y): ...\n    def repaintGL(self, *args, **kwargs): ...\n    def setStencilBuffer(self, enabled): ...\n    def setTexture(self, file): ...\n    def setUVTileSequenceClass(self, sequenceClass): ...\n\nclass ClearToBaseLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def paintGL(self): ...\n\nclass GeoLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _GeoLayer__clearCache(self, *args, **kwargs): ...\n    def _GeoLayer__drawPillPoly(self, x1, y1, x2, y2): ...\n    def _GeoLayer__generateGeometryList(self, selectedFaces: bool = ...): ...\n    def clearSelection(self): ...\n    def computeSelection(self, rect, shift, control): ...\n    def filterSearchTree(self): ...\n    def forceRebuild(self, selectedOnly: bool = ...): ...\n    def generateStencilBuffer(self, bufferEnabled): ...\n    def getBounds(self): ...\n    def getClient(self): ...\n    def getRuntime(self): ...\n    def getSelectedFaces(self): ...\n    def getSelectedPaths(self): ...\n    def getSelection(self, clearGeomCache: bool = ...): ...\n    def getSelectionBounds(self): ...\n    def getTexture(self, textureID): ...\n    def getTextureIndex(self): ...\n    def paintGL(self): ...\n    def setAdditionalTextures(self, file): ...\n    def setIsolateSelection(self, isolateSelection): ...\n    def setSelectedFaces(self, faces): ...\n    def setUpdateTexturesCallback(self, cb): ...\n    def setUpdateTilesCallback(self, cb): ...\n\nclass OverlayLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def _OverlayLayer__getTextLabel(self, u, v, textureInfo): ...\n    def getSettingState(self, name): ...\n    def paintGL(self): ...\n    def setSettingState(self, name, value): ...\n    def setTextureInfoCallback(self, function): ...\n\nclass UVWidget(LayerStack):\n    def __init__(self, parent) -> None: ...\n    def _UVWidget__addImplicitResolvers(self, txn, opId, viewedNode): ...\n    def _UVWidget__buildLayers(self): ...\n    def _UVWidget__checkForLocationEvents(self): ...\n    def _UVWidget__connectToEvents(self): ...\n    def _UVWidget__createTerminalOp(self): ...\n    def _UVWidget__faceSelectionChanged(self, args): ...\n    def _UVWidget__idle_callback(self, *args, **kwargs): ...\n    def _UVWidget__nodeSetViewed(self, args): ...\n    def _UVWidget__scenegraphManager_selectionChanged_callback(self, eventType, eventID, **kwargs): ...\n    def _UVWidget__terminalOpCallback(self, port: NodegraphAPI.Port, graphState: NodegraphAPI.GraphState, op, transaction): ...\n    def _UVWidget__updateFaceSelectionManager(self): ...\n    def computeSelection(self, rect, shift, control): ...\n    def event(self, event): ...\n    def frame(self): ...\n    def frameAll(self): ...\n    def frameTile(self, uvPosition: tuple = ...): ...\n    def getOverlaySetting(self, name): ...\n    def getSelectedFaces(self): ...\n    def getSelectedPaths(self): ...\n    def getSelection(self): ...\n    def getStencilBuffer(self): ...\n    def getTextureIndex(self): ...\n    def getWorldBounds(self): ...\n    def hideEvent(self, event): ...\n    def paintGL(self): ...\n    def requestRebuild(self): ...\n    def resizeGL(self, width, height): ...\n    def selectTexture(self, textureID): ...\n    def setIsolateSelection(self, isolateSelection): ...\n    def setOverlaySetting(self, name, value): ...\n    def setStencilBuffer(self, enabled): ...\n    def setTexture(self, texturePath): ...\n    def setUVTileSequenceClass(self, sequenceClass): ...\n    def setUpdateTexturesCallback(self, cb): ...\n    def setUpdateTilesCallback(self, cb): ...\n    def showEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/UVPanel/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import FaceSelectionHelper as FaceSelectionHelper, Layers as Layers, UVWidget as UVWidget\nfrom UI4.Tabs.UVPanel.UVPanel import UVPanel as UVPanel\nfrom typing import Set, Tuple\n\nPluginRegistry: list\n"
  },
  {
    "path": "katana/stubs/UI4/Tabs/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import LayeredMenuAPI as LayeredMenuAPI\nfrom UI4.Tabs.BaseTab import BaseTab as BaseTab\nfrom UI4.Tabs.BaseViewerTab import BaseViewerTab as BaseViewerTab\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Util/AbstractSyntaxHighlighter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass AbstractSyntaxHighlighter(PyQt5.QtGui.QSyntaxHighlighter):\n    def __init__(self, document: PyQt5.QtWidgets.QTextEdit | PyQt5.QtGui.QTextDocument | PyQt5.QtCore.QObject, baseFormat: PyQt5.QtGui.QTextCharFormat, specialWords: Incomplete | None = ...) -> None: ...\n    def _AbstractSyntaxHighlighter__configureHighlighter(self): ...\n    def _createCustomBlocks(self): ...\n    def _createFormat(self, color: str = ..., backgroundColor: str = ..., underlineColor: str = ..., style: str = ...) -> PyQt5.QtGui.QTextCharFormat: ...\n    def _createFormats(self) -> dict[str, PyQt5.QtGui.QTextCharFormat]: ...\n    def _createPostBlockRules(self): ...\n    def _createRules(self): ...\n    def _getBaseFormat(self) -> PyQt5.QtGui.QTextCharFormat: ...\n    def highlightBlock(self, text: str): ...\n    def setTrailingWhitespaceHighlighted(self, trailingWhitespaceHighlighted: bool): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/AnamorphDisplayOptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef AddAnamorphScale(scaleAmt): ...\ndef GetAnamorphScales(): ...\ndef GetDefaultAnamorphScale(): ...\ndef ShouldDisplayAnamorphScale(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/AssetId.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport AssetBrowser as AssetBrowser\nimport AssetBrowser.Browser\nimport UI4.Util.AssetWidgetDelegatePlugins as AssetWidgetDelegatePlugins\nimport CatalogAPI as CatalogAPI\nimport UI4.Util.ExternalTools as ExternalTools\nimport UI4.Util.KatanaMediaCache as KatanaMediaCache\nimport MediaCacheHandler as MediaCacheHandler\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AssetIdHelper(PyQt5.QtCore.QObject):\n    extraImageInfo: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showExtendedInfo: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, policy) -> None: ...\n    def _AssetIdHelper__chooseAsset(self): ...\n    def _AssetIdHelper__extraMenuHookAction(self, action): ...\n    def _AssetIdHelper__imageInfoThreadResult(self, filename: str, info: dict): ...\n    def _AssetIdHelper__launchImageViewer(self): ...\n    def _AssetIdHelper__mediaCacheCallback(self): ...\n    def _AssetIdHelper__presetActionTriggered(self, action): ...\n    def _AssetIdHelper__setNodeNameFromPath(self): ...\n    def fillMenu(self, menu, locked): ...\n    def getValuePolicy(self): ...\n    def requestExtraImageInfo(self): ...\n    def setAssetWidgetDelegate(self, assetWidgetDelegate): ...\n    def setSaveMode(self, saveMode): ...\n\nclass BrowseForAssetDialog(AssetBrowser.Browser.BrowserDialog):\n    def __init__(self, assetOrFile, label: Incomplete | None = ..., saveMode: bool = ..., hints: Incomplete | None = ...) -> None: ...\n\nclass ImageInfoThread(PyQt5.QtCore.QThread):\n    imageInfo: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, filename) -> None: ...\n    def run(self): ...\n\nclass _SelfTriggerAction(PyQt5.QtWidgets.QAction):\n    trigger: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, message, parent) -> None: ...\n    def _SelfTriggerAction__go(self): ...\n\ndef BrowseForAsset(assetOrFile, label, saveMode, hints, extraOptions: Incomplete | None = ...): ...\ndef GetExtraImageInfo(fileName): ...\ndef LaunchImageViewer(filename, processName: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/AssetWidgetDelegatePlugins.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport AssetBrowser as AssetBrowser\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.HintUtils import HintTrue as HintTrue\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseAssetControlWidget(PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, hints) -> None: ...\n    def buildWidgets(self, hints): ...\n    def emitValueChanged(self): ...\n    def getValue(self): ...\n    def setReadOnly(self, readOnly): ...\n    def setValue(self, value): ...\n\nclass BaseAssetRenderWidget(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent, hints, outputInfo) -> None: ...\n    def buildWidgets(self, hints): ...\n    def getOutputInfo(self): ...\n    def updateWidgets(self): ...\n\nclass BaseAssetWidgetDelegate(PyQt5.QtCore.QObject):\n    def __init__(self, valuePolicy, *args) -> None: ...\n    def addAssetFormWidgetMenuItems(self, menu): ...\n    def configureAssetBrowser(self, browser): ...\n    def createAssetControlWidget(self, parent): ...\n    def createAssetRenderWidget(self, parent, outputInfo): ...\n    def getQuickLinkPathsForContext(self, context): ...\n    def getValuePolicy(self): ...\n    def getWidgetHints(self): ...\n    def shouldAddFileTabToAssetBrowser(self): ...\n    def shouldAddStandardMenuItems(self): ...\n\nclass DefaultAssetControlWidget(BaseAssetControlWidget):\n    def _DefaultAssetControlWidget__lostFocus(self): ...\n    def buildWidgets(self, hints): ...\n    def getValue(self): ...\n    def setPalette(self, palette): ...\n    def setReadOnly(self, readOnly): ...\n    def setValue(self, value): ...\n\nclass DefaultAssetRenderWidget(BaseAssetRenderWidget):\n    def buildWidgets(self, hints): ...\n    def updateWidgets(self): ...\n\nclass DefaultAssetWidgetDelegate(BaseAssetWidgetDelegate):\n    def createAssetControlWidget(self, parent): ...\n    def createAssetRenderWidget(self, parent, outputInfo): ...\n\ndef GetAssetWidgetDelegate(assetSystemName, valuePolicy): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/AttributeHistory.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolib\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeHistory:\n    LocationPathHistoryEntryPrefix: ClassVar[str] = ...\n    MAX_TIME_PER_IDLE: ClassVar[float] = ...\n    OpTypeHistoryEntryPrefix: ClassVar[str] = ...\n    ParentDelegateTypes: ClassVar[tuple] = ...\n    STOP_AT_ATTR_CREATION: ClassVar[int] = ...\n    STOP_AT_ATTR_SET: ClassVar[int] = ...\n    STOP_AT_END: ClassVar[int] = ...\n    STOP_IMMEDIATELY: ClassVar[int] = ...\n    def __init__(self, locationPath: str, attributeName: str, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ..., delegateNodes: bool = ...) -> None: ...\n    @classmethod\n    def GetHistoryDelegateNode(cls, node: NodegraphAPI.Node): ...\n    @classmethod\n    def IsLocationPath(cls, historyEntry): ...\n    @classmethod\n    def IsOpType(cls, historyEntry): ...\n    def _AttributeHistory__appendInputOpsToQueue(self, op: FnGeolibOp): ...\n    def _AttributeHistory__appendToHistory(self, op: FnGeolibOp, attributes: dict[str, PyFnAttribute] | None, locationPath: str) -> bool: ...\n    def _AttributeHistory__deleteClient(self, clientKey): ...\n    def _AttributeHistory__evaluateNextOp(self): ...\n    def _AttributeHistory__findLocationPathWithAttribute(self, attrDict: dict, locationPath, includeGlobals) -> str | None: ...\n    def _AttributeHistory__getCachedHistory(self) -> list[tuple[str, PyFnAttribute]]: ...\n    def _AttributeHistory__getParentLocation(self, locationPath): ...\n    def _AttributeHistory__on_event_idle(self, eventType, eventID): ...\n    def _AttributeHistory__opToHistoryEntry(self, op: FnGeolibOp) -> str: ...\n    def _AttributeHistory__processLocationData(self, op: FnGeolibOp, locationPath: str, locationData: PyFnGeolib.LocationData | None) -> bool: ...\n    def _AttributeHistory__processLocationDataAsync(self, op: FnGeolibOp, locationPath: str, locationData: PyFnGeolib.LocationData | None) -> bool: ...\n    def _AttributeHistory__setCallbacks(self, completeCallback: typing.Callable, updateCallback: typing.Callable): ...\n    def _AttributeHistory__setClientOp(self, clientKey, op): ...\n    def _AttributeHistory__shouldStopAtAttribute(self, attribute): ...\n    def _AttributeHistory__updateHistory(self) -> bool: ...\n    def _AttributeHistory__walkOpTree(self, synchronous: bool = ...): ...\n    def clear(self): ...\n    def freeze(self): ...\n    def getAttributeCreationNode(self, callback: Incomplete | None = ..., updateCallback: typing.Optional[typing.Callable] = ...) -> tuple[Nodes3DAPI.Node3D, PyFnAttribute] | Tuple[None, None]: ...\n    def getAttributeInheritance(self, callback: Incomplete | None = ..., updateCallback: typing.Optional[typing.Callable] = ...) -> list[tuple[str, PyFnAttribute] | None]: ...\n    def getAttributeName(self): ...\n    def getAttributeSetNode(self, callback: Incomplete | None = ..., updateCallback: typing.Optional[typing.Callable] = ...) -> tuple[Nodes3DAPI.Node3D, PyFnAttribute] | None: ...\n    def getLocationPath(self): ...\n    def getNodeHistory(self, callback: Incomplete | None = ..., updateCallback: typing.Optional[typing.Callable] = ...): ...\n    def getStartNode(self): ...\n    def isFrozen(self): ...\n    def thaw(self): ...\n\nclass _AsyncOpManager:\n    MAX_UPSTREAM_CLIENTS: ClassVar[int] = ...\n    def __init__(self, runtime, evaluatedOpInputs, startOp, locationPath) -> None: ...\n    def activateOpInfo(self, opInfo): ...\n    def addOpInfo(self, opInfo): ...\n    def continueToInputOp(self) -> bool: ...\n    def getCurrentOpInfo(self): ...\n    def getOpInfo(self, op): ...\n    def tryNextInput(self) -> bool: ...\n    def updateActiveClientList(self): ...\n\nclass _OpInfo:\n    def __init__(self, op, opManager) -> None: ...\n    def getInputOpInfos(self): ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n\ndef GetAttributeCreationNode(locationPath: str, attributeName: str, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ..., delegateNodes: bool = ...) -> tuple[Nodes3DAPI.Node3D, PyFnAttribute] | Tuple[None, None]: ...\ndef GetAttributeInheritance(locationPath: str, attributeName: str, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ...) -> list[tuple[str, PyFnAttribute] | None]: ...\ndef GetAttributeSetNode(locationPath: str, attributeName: str, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ..., delegateNodes: bool = ...) -> tuple[Nodes3DAPI.Node3D, PyFnAttribute] | Tuple[None, None]: ...\ndef GetNodeHistory(locationPath: str, attributeName: str, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ..., delegateNodes: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/BuiltinNotifications.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.NotificationManager as NotificationManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef _TooNewFileOpenedListener(eventType, eventID, sourceFile, sourceVersion, currentVersion): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/CMakeSyntaxHighlighter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Util.AbstractSyntaxHighlighter import AbstractSyntaxHighlighter as AbstractSyntaxHighlighter\nfrom typing import Set, Tuple\n\nclass CMakeSyntaxHighlighter(AbstractSyntaxHighlighter):\n    def _createCustomBlocks(self): ...\n    def _createFormats(self): ...\n    def _createPostBlockRules(self): ...\n    def _createRules(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Caches.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport RenderingAPI as RenderingAPI\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ng_flushing_in_progress: bool\n\ndef FlushCaches(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/CatalogEventHandlers.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport UI4.Util.CatalogEventReceiver as CatalogEventReceiver\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4.Util.TextureManager as TextureManager\nimport Utils as Utils\nfrom UI4.Util.CatalogEventReceiver import _CatalogEventReceiver as _CatalogEventReceiver\nfrom typing import Set, Tuple\n\nclass RegenerateThumbnailThread(PyQt5.QtCore.QThread):\n    def __init__(self) -> None: ...\n    @staticmethod\n    def _RegenerateThumbnailThread__nodeGraph_loadBegin_CB(*_args, **_kwargs): ...\n    def run(self): ...\n    def stopThread(self): ...\n\ndef EnableCatalogEventHandling(): ...\ndef RegenerateThumbnail(catalogItem): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/CatalogEventReceiver.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nfrom typing import ClassVar, Set, Tuple\n\nErrorMessageUpdate: int\nFrameBufferRectUpdate: int\nRenderCancelledUpdate: int\nRenderCompletedUpdate: int\nRenderProgressUpdate: int\nRenderUpdate: int\nTileRenderOrderUpdate: int\n\nclass CatalogEvent(PyQt5.QtCore.QEvent):\n    QtEventType: ClassVar[int] = ...\n    def __init__(self, catalogEventType, sequenceID) -> None: ...\n    def getCatalogEventType(self): ...\n    def getSequenceID(self): ...\n    def type(self): ...\n\nclass CatalogEventReceiver(PyQt5.QtCore.QObject):\n    def __init__(self, eventHandler) -> None: ...\n    def customEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/ClientManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI\nimport Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolib\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ClientManager:\n    class NullUpdateSuppressor:\n        def __init__(self, *args) -> None: ...\n        def __enter__(self): ...\n        def __exit__(self, *args): ...\n    def __init__(self) -> None: ...\n    def _ClientManager__addImplicitResolvers(self, txn, opInput, viewedNode): ...\n    def _ClientManager__addLocationEventsToQueue(self, locationEvents: list[tuple]): ...\n    def _ClientManager__addMuteResolveOp(self, txn, opInput, viewedNode): ...\n    def _ClientManager__adjustNumLocationsToProcess(self, delta, lastNumLocations): ...\n    def _ClientManager__getLocationEvents(self) -> list[tuple]: ...\n    def _ClientManager__getLocationEventsFromClients(self, numLocations: int) -> list[tuple]: ...\n    def _ClientManager__getLocationEventsFromQueue(self, numLocations: int) -> list[tuple]: ...\n    def _ClientManager__getUpdateSuppressor(self): ...\n    def _ClientManager__on_event_idle(self, eventType, eventID): ...\n    def _ClientManager__populatePortOpClient(self, port: NodegraphAPI.Port): ...\n    def _ClientManager__removePortOpClient(self): ...\n    def _ClientManager__terminalOpCallback(self, portOpClient, op, graphState: NodegraphAPI.GraphState, txn): ...\n    def _ClientManager__updateOpInput(self, opInput, txn, port: NodegraphAPI.Port): ...\n    def _getClient(self, key: str | None) -> PyFnGeolib.GeolibRuntime.Client: ...\n    def _getClientForLocation(self, location: str, key: str | None) -> PyFnGeolib.GeolibRuntime.Client: ...\n    def _getClients(self) -> list[PyFnGeolib.GeolibRuntime.Client]: ...\n    def activateSceneGraphLocation(self, location: str, key: Incomplete | None = ...): ...\n    def closeSceneGraphLocation(self, location: str, key: Incomplete | None = ...): ...\n    def createClient(self, key: str | None): ...\n    def deactivateSceneGraphLocation(self, location: str, key: Incomplete | None = ...): ...\n    def deleteClient(self, key: str | None): ...\n    def freeze(self): ...\n    def interrupt(self): ...\n    def isFrozen(self): ...\n    def isProcessing(self): ...\n    def isStopping(self): ...\n    def openSceneGraphLocation(self, location: str, key: Incomplete | None = ...): ...\n    def recursiveCloseSceneGraphLocation(self, location: str, key: Incomplete | None = ...): ...\n    def recursiveOpenSceneGraphLocation(self, location, key: Incomplete | None = ..., stopTypes: Incomplete | None = ...): ...\n    def setAddOrUpdateLocationCallback(self, addOrUpdateLocationCallback: typing.Callable): ...\n    def setBeginEventLoopCallback(self, beginEventLoopCallback: typing.Callable): ...\n    def setDeleteLocationCallback(self, deleteLocationCallback: typing.Callable): ...\n    def setEndEventLoopCallback(self, endEventLoopCallback: typing.Callable): ...\n    def setLocationDataProcessedCallback(self, locationDataProcessedCallback: typing.Callable): ...\n    def setMaxEventsToProcess(self, maxEvents): ...\n    def setMinEventsToProcess(self, minEvents): ...\n    def setOpenStateEventCallback(self, openStateEventCallback: typing.Callable): ...\n    def setTargetTimePerIdle(self, targetTime): ...\n    def setTerminalOps(self, terminalOpArgs): ...\n    def setUpdateSuppressorCallback(self, updateSuppressorCallback: typing.Callable): ...\n    def setViewNode(self, viewNode: Nodes3DAPI.Node3D | Nodes2DAPI.Node2D, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def setViewOp(self, viewOp: FnGeolibOp | None, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def thaw(self): ...\n    def updateTerminalOps(self, terminalOpArgs, txn: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Color.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.GroupParameterPolicy\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetCCArrayIndexHints(index, units): ...\ndef GetCCArrayIndexName(index): ...\ndef ShowColorPicker(colorPolicy: GroupParameterPolicy[UI4.FormMaster.GroupParameterPolicy.GroupParameterPolicy], widget: Incomplete | None = ...) -> PyQt5.QtWidgets.QDialog.DialogCode: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/CppSyntaxHighlighter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Util.AbstractSyntaxHighlighter import AbstractSyntaxHighlighter as AbstractSyntaxHighlighter\nfrom typing import Set, Tuple\n\nclass CppSyntaxHighlighter(AbstractSyntaxHighlighter):\n    def _createCustomBlocks(self): ...\n    def _createFormats(self): ...\n    def _createPostBlockRules(self): ...\n    def _createRules(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/CropWindow.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef CropWindowToImageRect(dataWindow, cropWindow): ...\ndef ImageRectToCropWindow(dataWindow, imageRect): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Cursors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef GetDragCursor(action: PyQt5.QtCore.Qt.DropAction = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/DrawState.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtCore\nimport QT4Color as QT4Color\nimport PyQt5.QtCore as QtCore\nimport UI4 as UI4\nfrom typing import ClassVar, Set, Tuple\n\nclass DrawState(PyQt5.QtCore.QObject):\n    MATTE_MULT_NONE: ClassVar[int] = ...\n    MATTE_MULT_PREMULT: ClassVar[int] = ...\n    MATTE_MULT_UNPREMULT: ClassVar[int] = ...\n    SWIZZLE_ALPHA: ClassVar[tuple] = ...\n    SWIZZLE_BLUE: ClassVar[tuple] = ...\n    SWIZZLE_COLOR: ClassVar[tuple] = ...\n    SWIZZLE_GREEN: ClassVar[tuple] = ...\n    SWIZZLE_LUMA: ClassVar[tuple] = ...\n    SWIZZLE_RED: ClassVar[tuple] = ...\n    _SWIZZLE_NAMES: ClassVar[dict] = ...\n    calculateViewRangeSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    calculateViewRangeZSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    drawStateUpdated: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    kGettersToCompare: ClassVar[list] = ...\n    def __init__(self, *args) -> None: ...\n    def _DrawState__gamutTimer_CB(self): ...\n    def _DrawState__recomputeDisplayCC(self): ...\n    def adopt(self, other, emit): ...\n    def calculateViewRange(self): ...\n    def calculateViewRangeZ(self): ...\n    def emitChangeSignal(self): ...\n    def getCC(self): ...\n    def getCeilCheckValue(self): ...\n    def getCurrentGamutCheckColor(self): ...\n    def getDefaultInputColorspace(self): ...\n    def getDefaultView(self): ...\n    def getDisplay(self): ...\n    def getDisplayRequest(self): ...\n    def getFStopOffset(self): ...\n    def getFloorCheckValue(self): ...\n    def getInputColorSpaces(self): ...\n    def getInputColorspace(self): ...\n    def getLayerSelection(self): ...\n    def getMatteMult(self): ...\n    def getMatteOverlay(self): ...\n    def getMatteOverlayColor(self): ...\n    def getMatteOverlayInvert(self): ...\n    def getSwizzle(self): ...\n    def getSwizzleName(self): ...\n    def getView(self): ...\n    def getViewAdjustmentsMuted(self): ...\n    def getViewGamma(self): ...\n    def getViewMax(self): ...\n    def getViewMin(self): ...\n    def getViews(self): ...\n    def invertViewRange(self): ...\n    def isCeilCheckEnabled(self): ...\n    def isFloorCheckEnabled(self): ...\n    def isGamutCheckTimerActiveAndUseful(self): ...\n    def isInfCheckEnabled(self): ...\n    def isNanCheckEnabled(self): ...\n    def resetChecks(self): ...\n    def resetLayerSelection(self): ...\n    def resetViewRange(self): ...\n    def setCC(self, cc): ...\n    def setCeilCheckEnabled(self, doCheck): ...\n    def setCeilCheckValue(self, value): ...\n    def setDisplay(self, display): ...\n    def setFStopOffset(self, fstop): ...\n    def setFloorCheckEnabled(self, doCheck): ...\n    def setFloorCheckValue(self, value): ...\n    def setInfCheckEnabled(self, doCheck): ...\n    def setInputColorspace(self, csname): ...\n    def setLayerSelection(self, layerSelection): ...\n    def setMatteMult(self, state): ...\n    def setMatteOverlay(self, state): ...\n    def setMatteOverlayColor(self, state): ...\n    def setMatteOverlayInvert(self, state): ...\n    def setNanCheckEnabled(self, doCheck): ...\n    def setSwizzle(self, mode): ...\n    def setView(self, name): ...\n    def setViewAdjustmentsMuted(self, val): ...\n    def setViewGamma(self, val): ...\n    def setViewMax(self, val): ...\n    def setViewMin(self, val): ...\n    def setViewToNormals(self): ...\n    def startGamutCheckTimer(self, interval, colors): ...\n    def stopGamutCheckTimer(self): ...\n    def __eq__(self, other) -> bool: ...\n    def __lt__(self, other) -> bool: ...\n\ndef GetDefaultOverlayColor(): ...\ndef GetDefaultOverlayColorPolicy(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Events.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nMouseButtonClick: int\n\nclass ClickFilter:\n    def __init__(self) -> None: ...\n    def process(self, event): ...\n\nclass EventProcessor:\n    def __init__(self) -> None: ...\n    def finish(self, cancelled: bool = ...): ...\n    def isFinished(self): ...\n    def processEvent(self, event): ...\n\nclass EventProcessorHandler:\n    def __init__(self) -> None: ...\n    def _EventProcessorHandler__runEventProcessor(self, event): ...\n    def _processEvent(self, event): ...\n    def _processEventUnconditional(self, event): ...\n    def getEventProcessor(self): ...\n    def processEvent(self, event): ...\n    def setEventProcessor(self, eventProcessor, eventToProcess: Incomplete | None = ...): ...\n\nclass LayerWorldDragEventProcessor(EventProcessor):\n    def __init__(self, layer, trackModifiers: PyQt5.QtCore.Qt.KeyboardModifier = ..., trackModifierKeys: tuple = ...) -> None: ...\n    def _getLayer(self): ...\n    def _getModifiers(self): ...\n    def _getWorldEnd(self): ...\n    def _getWorldStart(self): ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n    def processEvent(self, event): ...\n\nclass MouseClickEvent(PyQt5.QtGui.QMouseEvent):\n    def __init__(self, releaseEvent) -> None: ...\n    def type(self): ...\n    def __getattr__(self, attr): ...\n    def __hasattr__(self, attr): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/ExternalTools.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.EnvUtils as EnvUtils\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import Set, Tuple\n\ndef openDocument(filename: str) -> bool: ...\ndef openFile(filename: str, command: str, verb: str = ...) -> bool: ...\ndef openFileForEdit(filename: str) -> bool: ...\ndef openImage(filename: str) -> bool: ...\ndef openUrl(url: str) -> bool: ...\ndef splitCommandLineString(command: str) -> list[str]: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/FCurveUtil.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurve as PyFCurve\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass FCurveSelectionSnapshot(PyFCurve.SelectionObserver):\n    def __init__(self, container, selection) -> None: ...\n    def _FCurveSelectionSnapshot__keyframeSelectTuple(self, keyframe): ...\n    def deselected(self, object): ...\n    def restoreSelection(self): ...\n    def restoreSelectionConditional(self): ...\n    def selected(self, object): ...\n    def selectionCleared(self): ...\n    def setIgnoreChanges(self, ignore): ...\n    def snapshotSelection(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/FaceSelect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\ndef serializeFaceSetData(location, selection): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/FileHelpers.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyUtilModule.KatanaFile as KatanaFile\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef BrowseForLiveGroup(assetId: str = ...): ...\ndef CanVersionUpAndSave(): ...\ndef CheckForUnsavedChanges(dialogTitle: str, actionDescription: str) -> bool: ...\ndef ExportSelection(): ...\ndef Import(): ...\ndef ImportLiveGroup(): ...\ndef New(): ...\ndef Open(filename: Incomplete | None = ...): ...\ndef Revert(): ...\ndef Save(checkForModifiedLiveGroups: bool = ...) -> bool: ...\ndef SaveAs(checkForModifiedLiveGroups: bool = ...) -> bool: ...\ndef ShowLoadLiveGroupDialog(filenameOrAssetID: str = ..., title: str = ...) -> str: ...\ndef VersionUpAndSave(checkForModifiedLiveGroups: bool = ...) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/GLContextManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef MakeGlobalContextCurrent() -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/GLDrawingRoutines.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef drawEllipse(xRadius, yRadius, startAngle, endAngle, steps, filled: bool = ...): ...\ndef drawSmoothArrow(color, trans, basePt, endPt, lineWidth, filled: bool = ...): ...\ndef drawSmoothCross(color, trans, px, py, xSize, ySize, lineWidth): ...\ndef drawSmoothCrosshairs(color, trans, px, py, startRadius, endRadius, lineWidth): ...\ndef drawSmoothEllipse(color, trans, px, py, xRadius, yRadius, startAngle, endAngle, steps, lineWidth, filled: bool = ...): ...\ndef drawSmoothHandle(color, trans, edgeSize, px, py, lineWidth, filled: bool = ...): ...\ndef drawSmoothPoly(color, trans, vertices, lineWidth, stippled: bool = ..., fillColor: Incomplete | None = ...): ...\ndef drawSmoothText(text, color, trans, px, py, fontSize): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/HotRender.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass _HotrenderInterrupt:\n    def __init__(self) -> None: ...\n    def _HotrenderInterrupt__interrupt(self): ...\n    def close(self): ...\n    def serialHotrenderCB(self, message: Incomplete | None = ...): ...\n\ndef SerialHotRender(nodeList, node: typing.Optional[NodegraphAPI.Node] = ..., renderMethodName: Incomplete | None = ..., remoteRender: bool = ..., renderFarm: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/IconManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef GetIcon(path): ...\ndef GetPixmap(path): ...\ndef GetSize(path): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/KatanaMediaCache.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport MediaCacheHandler as MediaCacheHandler\nimport UI4.Widgets.MessageBox as MessageBox\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CancelledException(Exception): ...\n\nclass MediaCacheCopyThread(PyQt5.QtCore.QThread):\n    elementDeleted: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    elementProgress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    fileProgress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, elements, elementsSafeForDeletion) -> None: ...\n    def _MediaCacheCopyThread__deletionCB(self): ...\n    def _MediaCacheCopyThread__elementProgressCB(self, elementName, i, total): ...\n    def _MediaCacheCopyThread__fileProgressCB(self, fileName, i, total): ...\n    def cancel(self): ...\n    def getException(self): ...\n    def run(self): ...\n    def wasCancelled(self): ...\n    def wasError(self): ...\n\nclass MediaCacheTransfer:\n    def __init__(self, elementSet) -> None: ...\n    def _MediaCacheTransfer__checkAspera(self): ...\n    def _MediaCacheTransfer__copyFinished(self): ...\n    def _MediaCacheTransfer__doCopying(self, postAsperaElements): ...\n    def _MediaCacheTransfer__elementDeletedCB(self, elementName): ...\n    def _MediaCacheTransfer__elementProgressCB(self, elementName, elementsCompleted, totalElements): ...\n    def _MediaCacheTransfer__fileProgressCB(self, fileName, filesCompleted, totalFiles): ...\n    def _MediaCacheTransfer__sendEvent(self, eventName, **kwargs): ...\n    def cancel(self): ...\n    def getElements(self): ...\n    def getId(self): ...\n    def start(self): ...\n\ndef CancelMediaCacheRefresh(id): ...\ndef DoesGraphHaveCacheableNodes(nodes: Incomplete | None = ...): ...\ndef GetFileElements(nodes: Incomplete | None = ..., t: Incomplete | None = ...): ...\ndef StartMediaCacheRefresh(elements: Incomplete | None = ..., nodes: Incomplete | None = ..., t: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/LayeredMenuUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nimport types\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass LayeredMenu:\n    def __init__(self, populateCallback: types.MethodType, actionCallback: types.MethodType, keyboardShortcut: str, alwaysPopulate: bool = ..., onlyMatchWordStart: bool = ...) -> None: ...\n    def addEntry(self, value: object, labelText: Incomplete | None = ..., color: Incomplete | None = ..., size: Incomplete | None = ...): ...\n    def alwaysPopulate(self): ...\n    def clear(self): ...\n    def getEntries(self): ...\n    def getKeyboardShortcut(self): ...\n    def getLastChosenValue(self): ...\n    def isPopulated(self): ...\n    def onEntryChosen(self, value): ...\n    def onlyMatchWordStart(self) -> bool: ...\n    def populate(self): ...\n\nclass LayeredMenuEntry:\n    def __init__(self, value: object, text: Incomplete | None = ..., color: Incomplete | None = ..., size: Incomplete | None = ...) -> None: ...\n    def getColor(self): ...\n    def getSize(self): ...\n    def getText(self): ...\n    def getValue(self): ...\n\ndef GetLayeredMenu(id: str): ...\ndef RegisterLayeredMenu(layeredMenu, layeredMenuID): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/LogRecord.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport logging\nfrom UI4.Util.Record import Record as Record\nfrom typing import Set, Tuple\n\nICON_PREFIX: str\nLEVEL_NAMES: dict\n\nclass LogRecord(Record):\n    def __init__(self, index: int, logRecord: logging.LogRecord) -> None: ...\n    @staticmethod\n    def getLevelIconName(level: int, bigger: bool = ..., highlight: bool = ...) -> str: ...\n    def getLogRecord(self): ...\n    def getLogRecordName(self) -> str: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/LogRecordHandler.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport logging\nfrom UI4.Util.LogRecord import LogRecord as LogRecord\nfrom typing import Set, Tuple\n\ngLogRecordItemModel: None\n\nclass LogRecordHandler(logging.Handler):\n    def __init__(self, logRecordItemModel: LogRecordItemModel) -> None: ...\n    def emit(self, record: logging.LogRecord): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/LogRecordItemModel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport typing\nfrom UI4.Util.RecordItemModel import RecordItemModel as RecordItemModel\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ngLogRecordItemModel: None\n\nclass LogRecordItemModel(RecordItemModel):\n    class SortFilterProxyModel(PyQt5.QtCore.QSortFilterProxyModel):\n        def __init__(self, parent: Incomplete | None = ...) -> None: ...\n        def filterAcceptsRow(self, sourceRow: int, sourceParentIndex: PyQt5.QtCore.QModelIndex) -> bool: ...\n        def getActiveLevels(self) -> set[int]: ...\n        def isLevelFilterEnabled(self, level: int) -> bool: ...\n        def lessThan(self, leftIndex: PyQt5.QtCore.QModelIndex, rightIndex: PyQt5.QtCore.QModelIndex) -> bool: ...\n        def setActiveLevels(self, levels: typing.Iterable[int]): ...\n        def setLevelFilter(self, level: int, enabled: bool = ...): ...\n        def sort(self, column, order: PyQt5.QtCore.Qt.SortOrder = ...): ...\n    def __init__(self) -> None: ...\n    def addRecord(self, record: Record) -> bool: ...\n    def data(self, modelIndex: PyQt5.QtCore.QModelIndex, role: PyQt5.QtCore.Qt.ItemDataRole = ...) -> PyQt5.QtCore.QVariant: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/LuaSyntaxHighlighter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Util.AbstractSyntaxHighlighter import AbstractSyntaxHighlighter as AbstractSyntaxHighlighter\nfrom typing import Set, Tuple\n\nclass LuaSyntaxHighlighter(AbstractSyntaxHighlighter):\n    def _createCustomBlocks(self): ...\n    def _createFormats(self): ...\n    def _createPostBlockRules(self): ...\n    def _createRules(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/ManipulatorManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef CreateManipulatorLayer(policy, *args, **kwargs): ...\ndef GetAnimationPathsEnabled(): ...\ndef GetManipulatedPolicies(): ...\ndef GetManipulatorPolicy(param): ...\ndef IsManipulatorEnabled(param): ...\ndef RegisterManipulatorLayer(nodeType, paramMatchString, widgetName): ...\ndef SetAnimationPathsEnabled(enabled): ...\ndef SetManipulatorEnabled(param, isEnabled): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/NodeDialogs.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport PyUtilModule.EnvUtils as EnvUtils\nimport NodegraphAPI.NodeNameFromParamManager as NodeNameFromParamManager\nimport NodegraphAPI as NodegraphAPI\nimport UI4.FormMaster.ParameterPolicy as ParameterPolicy\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom QT4FormWidgets.ExpressionEditDialog import ExpressionEditDialog as ExpressionEditDialog\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass _NodeNameEditFrame(PyQt5.QtWidgets.QFrame):\n    _NodeNameRegExp: ClassVar[PyQt5.QtCore.QRegExp] = ...\n    def __init__(self, node: NodegraphAPI.Node, nameParameter: Incomplete | None = ..., usePadding: bool = ..., scale: float = ..., parent: Incomplete | None = ...) -> None: ...\n    def _NodeNameEditFrame__on_lineEdit_editingAborted(self): ...\n    def _NodeNameEditFrame__on_lineEdit_editingFinished(self): ...\n    def mousePressEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n\nclass _NodeNameLineEdit(PyQt5.QtWidgets.QLineEdit):\n    editingAborted: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def contextMenuEvent(self, event): ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n\ndef EditNodeName(node: NodegraphAPI.Node, position: Incomplete | None = ..., size: Incomplete | None = ..., bold: bool = ..., useNodeGraphStyle: bool = ..., scale: float = ..., parent: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/NodeErrors.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom UI4.Util.Events import _UpdateNodegraph as _UpdateNodegraph, debounce as debounce\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nCATEGORY_FILEIN: int\nCATEGORY_NODE_CONNECTION: int\nCATEGORY_RENDER: int\nCATEGORY_SCENEGRAPH: int\nCATEGORY_USER: int\n\nclass FileInChecker(PyQt5.QtCore.QThread):\n    fileInErrors: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, fileIns, t) -> None: ...\n    def run(self): ...\n\nclass _FileInUpdaterClass:\n    def __init__(self) -> None: ...\n    def _FileInUpdaterClass__check(self): ...\n    def _FileInUpdaterClass__errorsCB(self, errorList, time): ...\n    def _FileInUpdaterClass__shouldCheckFileIn(self, node: NodegraphAPI.Node, t: Incomplete | None = ...): ...\n    def checkWithDelay(self, nodes: Incomplete | None = ...): ...\n    def flushCache(self, args: Incomplete | None = ...): ...\n    def loadBegin(self, eventType, eventID, **kwargs): ...\n    def loadEnd(self, eventType, eventID, **kwargs): ...\n    def nodeCreate(self, eventType, eventID, **kwargs): ...\n    def nodeRenamed(self, args): ...\n    def parameterFinalizeValue(self, eventType, eventID, **kwargs): ...\n    def reset(self): ...\n    def timeChange(self, args): ...\n\ndef ClearNodeError(node: NodegraphAPI.Node, redraw: bool = ...): ...\ndef ClearNodeErrors(category: int = ..., redraw: bool = ...): ...\ndef GetNodeError(node: NodegraphAPI.Node): ...\ndef IterAllErrorNodes(): ...\ndef SetCheckingEnabled(enabled, category: Incomplete | None = ...): ...\ndef SetNodeError(node: NodegraphAPI.Node, error, category: int = ..., redraw: bool = ..., setParentError: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/NodeGraphTab.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4 as UI4\nimport UI4.Tabs\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef GetEnteredGroupNodeNames() -> dict[UI4.Tabs.NodeGraphTab, str]: ...\ndef RestoreEnteredGroupNodes(enteredGroupNodeNames: dict[UI4.Tabs.NodeGraphTab, str], oldNodeName: Incomplete | None = ..., newNodeName: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/NotificationManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nHIGHEST_PRIORITY: int\nNORMAL_PRIORITY: int\n\nclass NotificationRecord(PyQt5.QtCore.QObject):\n    action: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    priorityChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    recordDeleted: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, title, text) -> None: ...\n    def addAction(self, actionName, actionText): ...\n    def delete(self): ...\n    def getActions(self): ...\n    def getPriority(self, observeIgnored: bool = ...): ...\n    def getText(self): ...\n    def getTimeStamp(self): ...\n    def getTitle(self): ...\n    def isIgnored(self): ...\n    def setIgnored(self, state): ...\n    def setPriority(self, priority): ...\n    def setText(self, text): ...\n    def setTimeStamp(self, stamp): ...\n    def setTitle(self, title): ...\n    def triggerAction(self, actionName): ...\n\ndef AddRecord(record): ...\ndef CountRecords(): ...\ndef GetHighestPriorityOfRecords(): ...\ndef GetRecords(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Number.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport NodegraphAPI as NodegraphAPI\nimport PyFCurve as PyFCurve\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom typing import Set, Tuple\n\ndef BakeToCurve(policy): ...\ndef ExportCurveToFile(policy, defaultOptions): ...\ndef ImportCurveFromFile(policy, context: str = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/PluginManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass TimerCallbackObject:\n    def __init__(self, callbackFn, interval, registerStack, suppressCallbackDurationWarning: bool = ...) -> None: ...\n    def _TimerCallbackObject__timer_CB(self): ...\n    def getCallback(self): ...\n    def getInternalTime(self): ...\n    def getIntervalText(self): ...\n    def getName(self): ...\n    def getNumCalls(self): ...\n    def getNumExceededThresholds(self): ...\n\ndef InitializePluginManager(): ...\ndef PrintStatistics(): ...\ndef RegisterTimerCallback(callbackFn, interval, suppressCallbackDurationWarning: bool = ...): ...\ndef UnregisterTimerCallback(callbackFn): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/PythonSyntaxHighlighter.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nfrom UI4.Util.AbstractSyntaxHighlighter import AbstractSyntaxHighlighter as AbstractSyntaxHighlighter\nfrom typing import Set, Tuple\n\nclass PythonSyntaxHighlighter(AbstractSyntaxHighlighter):\n    def __init__(self, document: PyQt5.QtWidgets.QTextEdit | PyQt5.QtGui.QTextDocument | PyQt5.QtCore.QObject, baseFormat: PyQt5.QtGui.QTextCharFormat, interpreterInputOnly: bool = ...) -> None: ...\n    def _createCustomBlocks(self): ...\n    def _createFormats(self): ...\n    def _createPostBlockRules(self): ...\n    def _createRules(self): ...\n    def highlightBlock(self, text: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/PythonWidgetIntrospector.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CaseInsensitiveStringListModel(PyQt5.QtCore.QStringListModel):\n    def __init__(self, parent: Incomplete | None = ..., *args) -> None: ...\n    def setStringList(self, stringList): ...\n\nclass PythonWidgetIntrospector:\n    def __init__(self, parent, executionEnvironment: Incomplete | None = ...) -> None: ...\n    def _PythonWidgetIntrospector__findMatchingObjects(self, tokenFragments: list[str]) -> dict: ...\n    def _PythonWidgetIntrospector__getFunctionArgsString(self, module: Module, attributeName: str, explicitAttr: Incomplete | None = ...): ...\n    def _PythonWidgetIntrospector__onCompleterHighlighted(self, completionText: str): ...\n    def _PythonWidgetIntrospector__setCompletionPrefix(self, prefix: str): ...\n    def _PythonWidgetIntrospector__setTooltipPalette(self): ...\n    def addCommandWidget(self, widget): ...\n    def addFunctionCallback(self, obj: object, functionName: str, enterCallback: typing.Optional[typing.Callable] = ..., exitCallback: typing.Optional[typing.Callable] = ...): ...\n    def addTooltipWidget(self, widget): ...\n    def endCompletion(self): ...\n    def getCurrentToken(self, widget: QWidget, textCursor: Incomplete | None = ...): ...\n    def getPossibleCompletions(self, token: str): ...\n    def getStringToLastDelimiter(self, text: str, delimiters: list = ...) -> str: ...\n    def getStringToNextDelimiter(self, text: str, delimiters: list = ...) -> str: ...\n    def insertCompleterSelection(self, selectedText: str): ...\n    def onKeyPressEvent(self, widget: PyQt5.QtWidgets.QWidget, keyEvent: PyQt5.QtGui.QKeyEvent) -> bool: ...\n    def onKeyPressEventExit(self, widget: PyQt5.QtWidgets.QWidget, keyEvent: PyQt5.QtGui.QKeyEvent): ...\n    def onMouseMove(self, widget: QWidget, mouseEvent): ...\n    def removeTooltipWidget(self, widget): ...\n    def setExecutionEnvironment(self, env: dict): ...\n    def setUseAutoCompletionPopup(self, useAutoCompletionPopup): ...\n    def updateCompletionsWithToken(self, widget: QWidget, token: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Record.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass Record:\n    def __init__(self: int, index: str, title: str, text: int, level: int, timestamp: str | None, iconName) -> None: ...\n    def getIconName(self) -> str | None: ...\n    def getIndex(self) -> int: ...\n    def getLevel(self) -> int: ...\n    def getText(self) -> str: ...\n    def getTimestamp(self) -> int: ...\n    def getTitle(self) -> str: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/RecordItemModel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass RecordItemModel(PyQt5.QtGui.QStandardItemModel):\n    recordAdded: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    recordsRemoved: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, columnTitles: list[str], lowestRecordLevel: int, parent: Incomplete | None = ...) -> None: ...\n    def _RecordItemModel__on_aboutToQuit(self): ...\n    def addRecord(self, record: Record) -> bool: ...\n    def data(self, modelIndex: PyQt5.QtCore.QModelIndex, role: PyQt5.QtCore.Qt.ItemDataRole = ...) -> PyQt5.QtCore.QVariant: ...\n    def flags(self, modelIndex: PyQt5.QtCore.QModelIndex) -> PyQt5.QtCore.Qt.ItemFlags: ...\n    @staticmethod\n    def formatTimestamp(timestamp: float) -> str: ...\n    def getHighestRecordLevel(self) -> int: ...\n    def getRecordLevels(self) -> set[int]: ...\n    def removeRecord(self, record: Record) -> bool: ...\n    def removeRows(self, row: int, count: int, parentIndex: PyQt5.QtCore.QModelIndex) -> bool: ...\n    @staticmethod\n    def timestampToDateTime(timestamp: float) -> PyQt5.QtCore.QDateTime: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/RenderMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport PyUtilModule.FarmAPI as FarmAPI\nimport PyUtilModule.RenderManager.InteractiveRenderDelegateManager as InteractiveRenderDelegateManager\nimport PyUtilModule.NodeDebugOutput as NodeDebugOutput\nimport UI4.Util.NodeErrors as NodeErrors\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nimport RenderingAPI as RenderingAPI\nimport Nodes3DAPI.ScenegraphMask as ScenegraphMask\nimport UI4 as UI4\nimport Utils as Utils\nimport logging\nimport typing\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Util.ClientManager import ClientManager as ClientManager\nfrom typing import ClassVar, Set, Tuple\n\nclass PreviousRenderCommand:\n    callback: ClassVar[None] = ...\n    @staticmethod\n    def isSet(): ...\n    @staticmethod\n    def render(): ...\n    @staticmethod\n    def reset(): ...\n    @staticmethod\n    def set(function, node: NodegraphAPI.Node, renderMethodKey, renderMethodName, label): ...\n\nclass __RenderMenuClientManager(ClientManager):\n    def __init__(self, node: NodegraphAPI.Node, callback: typing.Callable) -> None: ...\n    def _RenderMenuClientManager__addOrUpdateLocationCallback(self, event, key): ...\n\ndef AddRenderItemsToMenu(menu, node: NodegraphAPI.Node, port: NodegraphAPI.Port, log: logging.Logger = ..., addTop: bool = ..., addBottom: bool = ...): ...\ndef GetFirstLiveRenderMethodNameAndText() -> None | None: ...\ndef GetFirstPreviewRenderMethodNameAndText() -> None | None: ...\ndef SetPreviousRenderCommand(renderMethodName: str, node: NodegraphAPI.Node): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/ScenegraphIconManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtGui\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom typing import Set, Tuple\n\ndef GetIcon(iconType: str, res: int = ...) -> PyQt5.QtGui.QIcon: ...\ndef GetLargestAvailableResolution(resolution: float) -> int: ...\ndef GetPixmap(iconType: str, res: int = ...) -> PyQt5.QtGui.QPixmap: ...\ndef SetIconForLocationTypes(iconType: str, locationTypes): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/ScenegraphLocation.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.AttributeHistory as AttributeHistory\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nMENU_CONTENTS_EXISTING: int\nMENU_CONTENTS_NEW: int\n\ndef AddMimeData(mimeData: PyQt5.QtCore.QMimeData, locationPolicy: QT4FormWidgets.AbstractValuePolicy): ...\ndef CheckMimeData(mimeData: PyQt5.QtCore.QMimeData, allowNodes: bool = ...) -> PyQt5.QtCore.DropAction: ...\ndef FillMenu(menu, locationPolicy, contents: Incomplete | None = ..., adjustRelativeTo: Incomplete | None = ..., locked: bool = ..., basePath: bool = ..., adoptScenegraphSelectionEnabled: bool = ...): ...\ndef FilterLocationPath(unverifiedPath, allowRelative: bool = ...): ...\ndef GetNodesCreatingSceneGraphLocations(nodes: list[nodes]) -> list[node, str]: ...\ndef GetReferencingInfo(locationPolicy): ...\ndef SelectInScenegraph(locationPath: str): ...\ndef SetMimeData(mimeData, locationPolicy, allowNodes: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/ScriptButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.MessageBox as MessageBox\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef ExecScript(valuePolicy, buttonText, scriptText): ...\ndef GetButtonAndScriptText(valuePolicy): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Shader.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4 as UI4\nfrom typing import Set, Tuple\n\ndef BrowseForShader(valuePolicy): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/TextureManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom typing import Set, Tuple\n\ndef DirtyBufferRects(frameBufferObj, updateRects): ...\ndef DrawBuffers(widget, buffers, drawWindow, displayRequest, overlayMode, additionalTileCacheIDsToLock): ...\ndef FlushTexturePool(): ...\ndef GetTexturePoolSizeMB(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/TransformManipulatorLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.GLDrawingRoutines as GLDrawingRoutines\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport UI4.Util.Events\nimport Utils as Utils\nimport collections\nimport enum\nfrom UI4.Util.Events import EventProcessorHandler as EventProcessorHandler, LayerWorldDragEventProcessor as LayerWorldDragEventProcessor\nfrom UI4.Util.TransformManipulatorLayer import TransformManipulatorLayer as TransformManipulatorLayer\nfrom UI4.Util.TransformManipulatorLayer.TransformManipulatorLayer import COMPONENTS, COORDINATE_SYSTEM, PICK\nfrom UI4.Util.UndoGrouping import UndoContextGuard as UndoContextGuard\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ParameterTransformGroupManipulator(TransformManipulatorLayer):\n    _COMPONENTS_TO_PARAMS: ClassVar[dict] = ...\n    _PARAMS_TO_COMPONENTS: ClassVar[dict] = ...\n    def __init__(self, valuePolicy, autoKey: bool = ..., **kwargs) -> None: ...\n    def _ParameterTransformGroupManipulator__setPolicyValueSingle(self, policy, value, final): ...\n    def _ParameterTransformGroupManipulator__transformChanged(self, transforms): ...\n    def _getPolicyValue(self, policyName): ...\n    def _paramValueChanged(self, args): ...\n    def _setPolicyValue(self, policyName, value, final): ...\n    def _timeChanged(self, args): ...\n    def _updateTransformsFromPolicy(self, changedTransforms: Incomplete | None = ...): ...\n    def getValuePolicy(self): ...\n    def processorFinished(self): ...\n    def processorStarted(self, name): ...\n\nclass PivotEventProcessor(TransformEventProcessor):\n    _NAME: ClassVar[str] = ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n\nclass RotateEventProcessor(TransformEventProcessor):\n    _NAME: ClassVar[str] = ...\n    _RotateEventProcessor__SNAP_INCREMENT: ClassVar[int] = ...\n    _RotateEventProcessor__SNAP_KEY: ClassVar[PyQt5.QtCore.Qt.Key] = ...\n    _RotateEventProcessor__SNAP_MODIFIER: ClassVar[PyQt5.QtCore.Qt.KeyboardModifier] = ...\n    def __init__(self, layer, **kwargs) -> None: ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n\nclass ScaleEventProcessor(TransformEventProcessor):\n    _NAME: ClassVar[str] = ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n\nclass ShearEventProcessor(TransformEventProcessor):\n    _NAME: ClassVar[str] = ...\n    _ShearEventProcessor__SHEAR_SNAP_EPS: ClassVar[float] = ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n\nclass TransformEventProcessor(UI4.Util.Events.LayerWorldDragEventProcessor):\n    _NAME: ClassVar[str] = ...\n    def __init__(self, layer, lockX: bool = ..., lockY: bool = ..., **kwargs) -> None: ...\n    def _getLockX(self): ...\n    def _getLockY(self): ...\n    def finish(self, *args, **kwargs): ...\n\nclass TransformManipulatorLayer(QT4GLLayerStack.LayerStack.Layer, UI4.Util.Events.EventProcessorHandler):\n    class COMPONENTS(enum.Enum):\n        PIVOT: ClassVar[COMPONENTS] = ...\n        ROTATE: ClassVar[COMPONENTS] = ...\n        SCALE: ClassVar[COMPONENTS] = ...\n        SHEAR: ClassVar[COMPONENTS] = ...\n        TRANSLATE: ClassVar[COMPONENTS] = ...\n        _member_map_: ClassVar[collections.OrderedDict] = ...\n        _member_names_: ClassVar[list] = ...\n        _member_type_: ClassVar[type[object]] = ...\n        _value2member_map_: ClassVar[dict] = ...\n        @classmethod\n        def __init__(cls, value) -> None: ...\n        def _generate_next_value_(self, name, start, count, last_values): ...\n\n    class COORDINATE_SYSTEM(enum.Enum):\n        LOCAL: ClassVar[COORDINATE_SYSTEM] = ...\n        WINDOW: ClassVar[COORDINATE_SYSTEM] = ...\n        WORLD: ClassVar[COORDINATE_SYSTEM] = ...\n        _member_map_: ClassVar[collections.OrderedDict] = ...\n        _member_names_: ClassVar[list] = ...\n        _member_type_: ClassVar[type[object]] = ...\n        _value2member_map_: ClassVar[dict] = ...\n        @classmethod\n        def __init__(cls, value) -> None: ...\n        def _generate_next_value_(self, name, start, count, last_values): ...\n\n    class PICK(enum.Enum):\n        NONE: ClassVar[PICK] = ...\n        PIVOT: ClassVar[PICK] = ...\n        ROTATE: ClassVar[PICK] = ...\n        SCALE_X: ClassVar[PICK] = ...\n        SCALE_XY: ClassVar[PICK] = ...\n        SCALE_Y: ClassVar[PICK] = ...\n        SHEAR_X: ClassVar[PICK] = ...\n        SHEAR_Y: ClassVar[PICK] = ...\n        TRANSLATE_X: ClassVar[PICK] = ...\n        TRANSLATE_XY: ClassVar[PICK] = ...\n        TRANSLATE_Y: ClassVar[PICK] = ...\n        _member_map_: ClassVar[collections.OrderedDict] = ...\n        _member_names_: ClassVar[list] = ...\n        _member_type_: ClassVar[type[object]] = ...\n        _value2member_map_: ClassVar[dict] = ...\n        @classmethod\n        def __init__(cls, value) -> None: ...\n        def _generate_next_value_(self, name, start, count, last_values): ...\n\n    class _TransformManipulatorLayer__Suppressor:\n        def __init__(self, layer) -> None: ...\n        def __enter__(self): ...\n        def __exit__(self, excType, excValue, tb): ...\n    _TransformManipulatorLayer__HANDLE_LINEWIDTH: ClassVar[float] = ...\n    _TransformManipulatorLayer__HANDLE_SIZE: ClassVar[float] = ...\n    _TransformManipulatorLayer__LINEWIDTH: ClassVar[float] = ...\n    _TransformManipulatorLayer__PICK_AREA_SIZE: ClassVar[int] = ...\n    _TransformManipulatorLayer__SELECT_BUF_SIZE: ClassVar[int] = ...\n    transformChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, name: Incomplete | None = ..., visible: bool = ..., interactive: bool = ..., enabled: bool = ...) -> None: ...\n    def _TransformManipulatorLayer__drawManipulator(self, p, pick: bool = ..., shadow: bool = ...): ...\n    def _TransformManipulatorLayer__emitTransformChanged(self, changeInfoDict): ...\n    def _TransformManipulatorLayer__getEventProcessorForPick(self, pick): ...\n    def _TransformManipulatorLayer__getWorldPointOnLocalAxisAtAngle(self, rotateAngleDegrees): ...\n    def _TransformManipulatorLayer__paintManipulator(self, pick: bool = ...): ...\n    def _TransformManipulatorLayer__pickManipulator(self, windowMousePos, modifiers): ...\n    def _clearMatrix(self): ...\n    def _getComponentMatrix(self, component, toPivot, fromPivot): ...\n    def _processEvent(self, event): ...\n    def getMatrix(self, applyScale: bool = ..., applyShear: bool = ..., splitAroundTranslate: bool = ...): ...\n    def getOrder(self): ...\n    def getPivot(self): ...\n    def getRotation(self): ...\n    def getScale(self): ...\n    def getScaleMultiplier(self): ...\n    def getShear(self): ...\n    def getShearAddition(self): ...\n    def getSignalSuppressor(self): ...\n    def getTranslation(self): ...\n    def isChanged(self): ...\n    def isLocked(self, component): ...\n    def makeIdentity(self): ...\n    def mapFromLocal(self, point, sys, applyScale: bool = ..., applyShear: bool = ...): ...\n    def mapToLocal(self, point, sys, applyScale: bool = ..., applyShear: bool = ...): ...\n    def paintGL(self): ...\n    def processEvent(self, event): ...\n    def processorFinished(self): ...\n    def processorStarted(self, name): ...\n    def setLocked(self, component, isLocked): ...\n    def setOrder(self, transformOrderTuple): ...\n    def setPivot(self, pivot, emit: bool = ..., final: bool = ...): ...\n    def setRotation(self, degrees, emit: bool = ..., final: bool = ...): ...\n    def setScale(self, scale, emit: bool = ..., final: bool = ...): ...\n    def setScaleMultiplier(self, sm): ...\n    def setShear(self, shear, emit: bool = ..., final: bool = ...): ...\n    def setShearAddition(self, xm): ...\n    def setTranslation(self, translation: tuple, emit: bool = ..., final: bool = ...): ...\n    def start(self, pick, event): ...\n    def suppressSignals(self, v): ...\n\nclass TranslateEventProcessor(TransformEventProcessor):\n    _NAME: ClassVar[str] = ...\n    def _update(self, worldStart, worldEnd, modifiers, initial: bool = ..., endChanged: bool = ..., modifiersChanged: bool = ..., final: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/UndoGrouping.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass UndoContextGuard:\n    def __init__(self, name, logWarnings: bool = ...) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, excType, excValue, tb): ...\n\nclass UndoGrouping:\n    def __init__(self, name) -> None: ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/Views.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ViewCheckboxPopup(PyQt5.QtWidgets.QFrame):\n    _ViewCheckboxPopup__ICON_NAME_CHECKED: ClassVar[str] = ...\n    _ViewCheckboxPopup__ICON_NAME_UNCHECKED: ClassVar[str] = ...\n    _ViewCheckboxPopup__popups: ClassVar[dict] = ...\n    closed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, valuePolicy) -> None: ...\n    def _ViewCheckboxPopup__allToggled(self, on): ...\n    def _ViewCheckboxPopup__anyToggled(self, on): ...\n    def _ViewCheckboxPopup__updateState(self, vpEvent: Incomplete | None = ...): ...\n    def closeEvent(self, ev): ...\n\ndef GetActiveViewDescription(viewMask, richText: bool = ...): ...\ndef QColorFromView(viewName): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/WorkingSets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef IncludeProxyChildrenInWorkingSet(locationPaths: list[str], workingSetName: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/WorldCursorCircleLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.GLDrawingRoutines as GLDrawingRoutines\nimport NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4 as UI4\nfrom UI4.FormMaster.Editors.Layers.LayerWithTransform import LayerWithTransform as LayerWithTransform\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass WorldCursorCircleLayer(LayerWithTransform, QT4GLLayerStack.LayerStack.Layer):\n    _CROSSHAIR_SIZE: ClassVar[int] = ...\n    _CROSSHAIR_START: ClassVar[int] = ...\n    _CROSSHAIR_THRESHOLD: ClassVar[int] = ...\n    def __init__(self, node: NodegraphAPI.Node, radius: Incomplete | None = ..., **kwargs) -> None: ...\n    def _drawCursor(self, cursorPos, radius, color): ...\n    def getCursorPos(self): ...\n    def getRadius(self): ...\n    def paintGL(self): ...\n    def setCursorPos(self, newCursorPos): ...\n    def setRadius(self, r): ...\n    def setVisible(self, visible): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Util/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import AbstractSyntaxHighlighter as AbstractSyntaxHighlighter, AnamorphDisplayOptions as AnamorphDisplayOptions, AssetId as AssetId, AssetWidgetDelegatePlugins as AssetWidgetDelegatePlugins, AttributeHistory as AttributeHistory, BuiltinNotifications as BuiltinNotifications, CMakeSyntaxHighlighter as CMakeSyntaxHighlighter, Caches as Caches, CatalogEventHandlers as CatalogEventHandlers, CatalogEventReceiver as CatalogEventReceiver, ClientManager as ClientManager, Color as Color, CppSyntaxHighlighter as CppSyntaxHighlighter, CropWindow as CropWindow, Cursors as Cursors, DrawState as DrawState, Events as Events, ExternalTools as ExternalTools, FCurveUtil as FCurveUtil, FaceSelect as FaceSelect, FileHelpers as FileHelpers, GLContextManager as GLContextManager, GLDrawingRoutines as GLDrawingRoutines, HotRender as HotRender, IconManager as IconManager, KatanaMediaCache as KatanaMediaCache, LayeredMenuUtils as LayeredMenuUtils, LogRecord as LogRecord, LogRecordHandler as LogRecordHandler, LogRecordItemModel as LogRecordItemModel, LuaSyntaxHighlighter as LuaSyntaxHighlighter, ManipulatorManager as ManipulatorManager, NodeDialogs as NodeDialogs, NodeErrors as NodeErrors, NodeGraphTab as NodeGraphTab, NotificationManager as NotificationManager, Number as Number, PluginManager as PluginManager, PythonSyntaxHighlighter as PythonSyntaxHighlighter, PythonWidgetIntrospector as PythonWidgetIntrospector, Record as Record, RecordItemModel as RecordItemModel, RenderMenu as RenderMenu, ScenegraphIconManager as ScenegraphIconManager, ScenegraphLocation as ScenegraphLocation, ScriptButton as ScriptButton, Shader as Shader, TextureManager as TextureManager, TransformManipulatorLayer as TransformManipulatorLayer, UndoGrouping as UndoGrouping, Views as Views, WorkingSets as WorkingSets\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/AssetIDLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Widgets.PopdownLabel import PopdownLabel as PopdownLabel\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass AssetIDLabel(PopdownLabel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def buildMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/AttributeDropLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeDropLabel(PyQt5.QtWidgets.QLabel):\n    attrDropped: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    attrDroppedWithCoAttributes: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    attrDroppedWithScenegraphPath: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None) -> None: ...\n    def dragEnterEvent(self, event: PyQt5.QtGui.QDragEnterEvent): ...\n    def dropEvent(self, event: PyQt5.QtGui.QDropEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/AttributeEditorIndicatorLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Widgets.IndicatorLabelFrame import IndicatorLabelFrame as IndicatorLabelFrame\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass AttributeEditorIndicatorLabel(IndicatorLabelFrame):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def setDisplay(self, editable: bool, message: str = ..., nodeName: str = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/AttributeHistoryWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.FilterablePopupButton\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Utils as Utils\nimport typing\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidget\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom UI4.Util.AttributeHistory import AttributeHistory as AttributeHistory\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeHistoryPopup(_BasePopup):\n    def _startHistoryComputation(self): ...\n\nclass AttributeHistoryPopupWidget(_BasePopupWidget):\n    def _buildPopupWindow(self): ...\n\nclass AttributeHistoryTreeWidget(SortableTreeWidget):\n    AttributeValueColumnTitle: ClassVar[str] = ...\n    GrayIcon: ClassVar[int] = ...\n    GreenIcon: ClassVar[int] = ...\n    HistoryEntryColumnTitle: ClassVar[str] = ...\n    MaxNumValuesToDisplay: ClassVar[int] = ...\n    MaxStringCharsToDisplay: ClassVar[int] = ...\n    NothingFoundDummyItemText: ClassVar[str] = ...\n    ProcessingDummyItemText: ClassVar[str] = ...\n    TimerDelay: ClassVar[int] = ...\n    _AttributeHistoryTreeWidget__IconFiles: ClassVar[dict] = ...\n    _AttributeHistoryTreeWidget__pixmaps: ClassVar[None] = ...\n    released: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    @classmethod\n    def GetAttributeDataToDisplay(cls, attribute: PyFnAttribute.DataAttribute) -> str: ...\n    @classmethod\n    def GetDisplayTextAndIconType(cls, historyEntry: str) -> tuple[str, int]: ...\n    @classmethod\n    def GetPixmap(cls, iconType: int) -> PyQt5.QtGui.QPixmap: ...\n    def _AttributeHistoryTreeWidget__addDummyItem(self, text): ...\n    def _AttributeHistoryTreeWidget__doHistoryCalculation(self, historyFunction): ...\n    def _AttributeHistoryTreeWidget__historyCompleteCallback(self, historyEntries): ...\n    def _AttributeHistoryTreeWidget__historyUpdateCallback(self, historyEntries): ...\n    def _AttributeHistoryTreeWidget__on_treeWidget_itemActivated(self, item, index): ...\n    def _AttributeHistoryTreeWidget__removeDummyItem(self): ...\n    def _AttributeHistoryTreeWidget__setCallbacks(self, completeCallback: typing.Callable, updateCallback: typing.Callable): ...\n    def _AttributeHistoryTreeWidget__setNodeEdited(self): ...\n    def _AttributeHistoryTreeWidget__setNumberOfItems(self, numberOfItems): ...\n    def _AttributeHistoryTreeWidget__updateFromHistory(self, historyEntries): ...\n    def _AttributeHistoryTreeWidget__updateItem(self, index, historyEntry, attrValueText, meta, iconType): ...\n    def deleteHistory(self): ...\n    def getAttributeCreationNode(self, completeCallback: typing.Optional[typing.Callable] = ..., updateCallback: typing.Optional[typing.Callable] = ...): ...\n    def getAttributeInheritance(self, completeCallback: typing.Optional[typing.Callable] = ..., updateCallback: typing.Optional[typing.Callable] = ...): ...\n    def getAttributeSetNode(self, completeCallback: typing.Optional[typing.Callable] = ..., updateCallback: typing.Optional[typing.Callable] = ...): ...\n    def getNodeHistory(self, completeCallback: typing.Optional[typing.Callable] = ..., updateCallback: typing.Optional[typing.Callable] = ...): ...\n    def initializeHistory(self, locationPath, attributeName, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ..., delegateNodes: bool = ...): ...\n    def setProcessing(self, isProcessing): ...\n\nclass AttributeInheritancePopup(_BasePopup):\n    def __init__(self, parent) -> None: ...\n    def _startHistoryComputation(self): ...\n\nclass AttributeInheritancePopupWidget(_BasePopupWidget):\n    def _buildPopupWindow(self): ...\n\nclass _BasePopup(QT4Widgets.FilterablePopupButton.FilterablePopup):\n    class ElidedLabel(PyQt5.QtWidgets.QLabel):\n        def minimumSizeHint(self): ...\n        def paintEvent(self, event): ...\n    ShowInternalNodesPrefKey: ClassVar[str] = ...\n    TimerDelay: ClassVar[int] = ...\n    def __init__(self, parent) -> None: ...\n    def _BasePopup__on_hide(self): ...\n    def _BasePopup__on_itemChosen(self): ...\n    def _BasePopup__on_pref_changed(self, args): ...\n    def _BasePopup__on_showInternalNodesCheckBox_stateChanged(self, state: PyQt5.QtCore.Qt.CheckState): ...\n    def _BasePopup__on_timer_timeout(self): ...\n    def _BasePopup__refreshFromPrefs(self): ...\n    def _BasePopup__setProcessing(self, isProcessing): ...\n    def _BasePopup__startProcessing(self): ...\n    def _buildTreeWidget(self): ...\n    def _getShowInternalNodesCheckBox(self): ...\n    def _historyCompleteCallback(self, nodeHistory): ...\n    def _historyUpdateCallback(self, nodeHistory): ...\n    def _startHistoryComputation(self): ...\n    def computeHistory(self, locationPath, attributeName, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ...): ...\n\nclass _BasePopupWidget(FilterablePopupButton):\n    pressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def popup(self, locationPath, attributeName, startNode: Incomplete | None = ..., startOp: Incomplete | None = ..., startPort: Incomplete | None = ..., startGraphState: Incomplete | None = ..., pos: Incomplete | None = ...): ...\n\ndef AddAttributeHistoryActionsToMenu(policy: AbstractValuePolicy, menu: QMenu, includeInheritance: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/AutoKeyToggle.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass AutoKeyAllToggle(ToolbarButton):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _AutoKeyAllToggle__on_clicked(self): ...\n    def _AutoKeyAllToggle__on_parameter_setAutoKeyAll(self, eventType, eventID, **kwargs): ...\n    def _AutoKeyAllToggle__updateIcon(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/BaseLayoutResizer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass BaseLayoutResizer(PyQt5.QtWidgets.QFrame):\n    def __init__(self, targetWidget: PyQt5.QtWidgets.QWidget, beforeTargetWidget: bool, orientation: PyQt5.QtCore.Qt.Orientation = ..., parent: Incomplete | None = ...) -> None: ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def mouseMoveEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def mouseReleaseEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/BaseNodeGraphLayerStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnGeolibServices as FnGeolibServices\nimport NodegraphAPI\nimport QT4GLLayerStack as QT4GLLayerStack\nfrom QT4GLLayerStack.LayerStack import LayerStack\nfrom typing import Set, Tuple\n\nclass BaseNodeGraphLayerStack(LayerStack):\n    def frameNodes(self, nodes: list[NodegraphAPI.Node], zoom: bool = ...): ...\n    def frameNodesOnBounds(self, zoom: bool, bounds: list[float], scales: list[float]): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/BaseWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutManagerMixin import KeyboardShortcutManagerMixin as KeyboardShortcutManagerMixin, KeyboardShortcutManagerMixinMetaclass as KeyboardShortcutManagerMixinMetaclass\nfrom typing import Set, Tuple\n\nclass BaseFrame(PyQt5.QtWidgets.QFrame, KeyboardShortcutManagerMixin): ...\n\nclass BaseMainWindow(PyQt5.QtWidgets.QMainWindow, KeyboardShortcutManagerMixin): ...\n\nclass BaseWidget(PyQt5.QtWidgets.QWidget, KeyboardShortcutManagerMixin): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CameraPickerButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolibProducers\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport PyUtilModule.ScenegraphUtils as ScenegraphUtils\nimport Utils as Utils\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CameraPickerButton(FilterablePopupButton):\n    DISPLAY_CAMERAS: ClassVar[int] = ...\n    DISPLAY_LIGHTS: ClassVar[int] = ...\n    lookThrough: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ..., flat: bool = ..., showIcon: bool = ..., specialItems: Incomplete | None = ..., showBuiltIns: bool = ..., abbreviateNames: bool = ...) -> None: ...\n    def _CameraPickerButton__asyncGetProducerAtLocation(self, location: str): ...\n    def _CameraPickerButton__getCameraLocations(self): ...\n    def _CameraPickerButton__getLightLocations(self): ...\n    def _CameraPickerButton__getLocationType(self, locationPath): ...\n    def _CameraPickerButton__getProducerAtLocation(self, location: str) -> PyFnGeolibProducers.GeometryProducer | None: ...\n    def _CameraPickerButton__getRenderCameraPath(self): ...\n    def _CameraPickerButton__on_event_idle(self, *args, **kwargs): ...\n    def _CameraPickerButton__setupClient(self): ...\n    def _CameraPickerButton__validateLocation(self, locationPath): ...\n    def _CameraPickerButton__validateLocationExists(self, locationPath): ...\n    def _shouldValidateLocation(self) -> bool: ...\n    def addBuiltin(self, name: str): ...\n    def clearBuiltins(self): ...\n    def dragEnterEvent(self, event: PyQt5.QtGui.QDragEnterEvent): ...\n    def dropEvent(self, event: PyQt5.QtGui.QDropEvent): ...\n    def getBuiltInCameraPath(self, cameraName): ...\n    def getBuiltInNameFromPath(self, cameraPath): ...\n    def getBuiltIns(self): ...\n    def on_aboutToShow(self): ...\n    def on_checkbox_stateChanged(self, state: PyQt5.QtCore.Qt.CheckState): ...\n    def on_itemChosen(self, value: str, meta: tuple): ...\n    def on_validateLocationsCheckbox_stateChanged(self, state: PyQt5.QtCore.Qt.CheckState): ...\n    def populate(self): ...\n    def setCameraPath(self, path: str): ...\n    def setDisplayMode(self, displayMode: int): ...\n    def setScenegraphPixmap(self, pixmap: PyQt5.QtGui.QPixmap | None): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogChannelsWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.CatalogItem\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CatalogChannelsWidget(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogChannelsWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogChannelsWidget__catalog_itemPropertyUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def setCatalogItem(self, catalogItem: CatalogAPI.CatalogItem.CatalogItem | None): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogFrameRangeWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.CatalogItem\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CatalogFrameRangeWidget(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogFrameRangeWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogFrameRangeWidget__catalog_itemPropertyUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def setCatalogItem(self, catalogItem: CatalogAPI.CatalogItem.CatalogItem | None): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogHistogramWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.CatalogItem\nimport PyOpenColorIO as OCIO\nimport QT4Color as QT4Color\nimport QT4Color.Histogram\nimport PyQt5.QtCore as QtCore\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CatalogHistogramWidget(QT4Color.Histogram.HistogramWidget):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogHistogramWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogHistogramWidget__catalog_itemImageUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogHistogramWidget__doThrottledUpdate(self): ...\n    def _CatalogHistogramWidget__updateImmediate(self): ...\n    def _CatalogHistogramWidget__updateTimer_CB(self): ...\n    def setCatalogItem(self, catalogItem: CatalogAPI.CatalogItem.CatalogItem | None): ...\n    def setColorspace(self, colorspace: str): ...\n    def setRect(self, rect: tuple | list[int]): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogItemWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Widgets.CatalogChannelsWidget import CatalogChannelsWidget as CatalogChannelsWidget\nfrom UI4.Widgets.CatalogFrameRangeWidget import CatalogFrameRangeWidget as CatalogFrameRangeWidget\nfrom UI4.Widgets.CatalogLockWidget import CatalogLockWidget as CatalogLockWidget\nfrom UI4.Widgets.CatalogNameWidget import CatalogNameWidget as CatalogNameWidget\nfrom UI4.Widgets.CatalogProgressWidget import CatalogProgressWidget as CatalogProgressWidget\nfrom UI4.Widgets.CatalogResolutionWidget import CatalogResolutionWidget as CatalogResolutionWidget\nfrom UI4.Widgets.CatalogStopWidget import CatalogStopWidget as CatalogStopWidget\nfrom UI4.Widgets.CatalogThumbnailWidget import CatalogThumbnailWidget as CatalogThumbnailWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogItemWidget(PyQt5.QtWidgets.QWidget):\n    catalogItemDropped: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogItemWidget__catalogItemDropped_CB(self, item): ...\n    def getLockLayout(self) -> PyQt5.QtWidgets.QHBoxLayout: ...\n    def getNameLayout(self) -> PyQt5.QtWidgets.QHBoxLayout: ...\n    def setCatalogItem(self, item): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogLockWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.CatalogItem\nimport PyQt5.QtCore as QtCore\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CatalogLockWidget(ToolbarButton):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogLockWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogLockWidget__catalog_itemPropertyUpdate_cb(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogLockWidget__clickedCB(self): ...\n    def setCatalogItem(self, catalogItem: CatalogAPI.CatalogItem.CatalogItem | None): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogNameWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.CatalogItem\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CatalogNameWidget(PyQt5.QtWidgets.QLabel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogNameWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogNameWidget__catalog_itemPropertyUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def resizeEvent(self, event: PyQt5.QtGui.QResizeEvent): ...\n    def setCatalogItem(self, catalogItem: CatalogAPI.CatalogItem.CatalogItem | None): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogProgressWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport CatalogAPI.CatalogItem\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogProgressWidget(ProgressWidget):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    @staticmethod\n    def GetProgressBarColors(catalogItem: CatalogAPI.CatalogItem.CatalogItem | None) -> None: ...\n    def _CatalogProgressWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogProgressWidget__catalog_itemPropertyUpdate_cb(self, eventType, eventID, item): ...\n    def _CatalogProgressWidget__update(self): ...\n    def setCatalogItem(self, item): ...\n\nclass ProgressWidget(PyQt5.QtWidgets.QWidget):\n    STATE_CANCELLED: ClassVar[int] = ...\n    STATE_ERROR: ClassVar[int] = ...\n    STATE_IN_PROGRESS: ClassVar[int] = ...\n    STATE_NONE: ClassVar[int] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    @staticmethod\n    def GetProgressBarColors(state: int, indefinite: bool = ...) -> None: ...\n    def getFraction(self) -> float: ...\n    def getState(self) -> int: ...\n    def isIndefinite(self) -> bool: ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def setFraction(self, fraction: float): ...\n    def setIndefinite(self, indefinite: bool): ...\n    def setState(self, state: int): ...\n    def sizeHint(self) -> PyQt5.QtCore.QSize: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogRenderLogWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI.CatalogItem\nimport QT4Widgets as QT4Widgets\nimport Utils as Utils\nfrom QT4Widgets.LogView import LogView\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CatalogRenderLogWidget(LogView):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogRenderLogWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogRenderLogWidget__catalog_renderLogAppend_CB(self, eventType, eventID, item, message): ...\n    def _CatalogRenderLogWidget__catalog_renderLogReset_CB(self, eventType, eventID, item): ...\n    def _CatalogRenderLogWidget__renderLog_listenForMessageAppends(self, eventType, eventID, **kwargs): ...\n    def getCatalogItem(self) -> CatalogAPI.CatalogItem.CatalogItem | None: ...\n    def setCatalogItem(self, item): ...\n    def unlockAutoScrolling(self): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogRenderStatsWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyXmlIO\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogRenderGlobalsStatsWidget(PyQt5.QtWidgets.QTreeWidget):\n    statsPresent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogRenderGlobalsStatsWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogRenderGlobalsStatsWidget__catalog_renderStatsUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def getStats(self) -> PyXmlIO.Element | None: ...\n    def setCatalogItem(self, item): ...\n    def updateState(self): ...\n\nclass CatalogRenderTaskByNameStatsWidget(PyQt5.QtWidgets.QTreeWidget):\n    statsPresent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogRenderTaskByNameStatsWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogRenderTaskByNameStatsWidget__catalog_renderStatsUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def getStats(self) -> PyXmlIO.Element | None: ...\n    def setCatalogItem(self, item): ...\n    def updateState(self): ...\n\nclass CatalogRenderTaskByTypeStatsWidget(PyQt5.QtWidgets.QTreeWidget):\n    statsPresent: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _CatalogRenderTaskByTypeStatsWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogRenderTaskByTypeStatsWidget__catalog_renderStatsUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def getStats(self) -> PyXmlIO.Element | None: ...\n    def setCatalogItem(self, item): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogResolutionWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import Set, Tuple\n\nclass CatalogResolutionWidget(PyQt5.QtWidgets.QLabel):\n    def __init__(self, *args) -> None: ...\n    def _CatalogResolutionWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogResolutionWidget__catalog_itemPropertyUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def mousePressEvent(self, ev): ...\n    def setCatalogItem(self, catalogItem): ...\n    def updateState(self, *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogStopWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4.Widgets.StopButton\nimport Utils as Utils\nfrom UI4.Widgets.StopButton import SimpleStopWidget as SimpleStopWidget\nfrom typing import Set, Tuple\n\nclass CatalogStopWidget(UI4.Widgets.StopButton.SimpleStopWidget):\n    def __init__(self, parent) -> None: ...\n    def _CatalogStopWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogStopWidget__catalog_itemPropertyUpdate_cb(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogStopWidget__updateAndAdvance(self): ...\n    def mousePressEvent(self, event): ...\n    def setCatalogItem(self, item): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CatalogThumbnailWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport UI4.Widgets.WidgetHilightBox as WidgetHilightBox\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CatalogItemThumbnailMixin:\n    def __init__(self, catalogItem: Incomplete | None = ...) -> None: ...\n    def _onCatalogItemChanged(self): ...\n    def _updateThumbnailPixmap(self, width: int, height: int) -> bool: ...\n    def getCatalogItem(self) -> CatalogItem: ...\n    def setCatalogItem(self, catalogItem: CatalogItem): ...\n\nclass CatalogThumbnailWidget(CatalogItemThumbnailMixin, PyQt5.QtWidgets.QWidget):\n    catalogItemDropped: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def _CatalogThumbnailWidget__catalog_itemDelete_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogThumbnailWidget__catalog_itemThumbnailUpdate_CB(self, eventType, eventID, item, **kwargs): ...\n    def _CatalogThumbnailWidget__startDrag(self): ...\n    def _onCatalogItemChanged(self): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dragLeaveEvent(self, ev): ...\n    def dropEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def paintEvent(self, event): ...\n    def sizeHint(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CelResultsWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass CelResultsWidget(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent, paths) -> None: ...\n    def _CelResultsWidget__aboutToDrag(self, dragItems, dragObject): ...\n    def _CelResultsWidget__actionMenuAboutToShow(self): ...\n    def _CelResultsWidget__deleteHidden(self): ...\n    def _CelResultsWidget__deleteSelected(self): ...\n    def _CelResultsWidget__filterUpdate(self, filterText): ...\n    def _CelResultsWidget__keypressCallback(self, event): ...\n    def _CelResultsWidget__onlyShowBaseName(self, checked): ...\n    def _CelResultsWidget__selectAllVisible(self): ...\n    def getTreeWidget(self): ...\n    def showEvent(self, event): ...\n    def sizeHint(self): ...\n    def update(self): ...\n\nclass CelResultsWindow(PyQt5.QtWidgets.QDialog):\n    _CelResultsWindow__dialogs: ClassVar[dict] = ...\n    def __init__(self, paths) -> None: ...\n    def closeEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CheckableTreeDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass CheckableTreeDialog(PyQt5.QtWidgets.QDialog):\n    class CheckableItem(PyQt5.QtWidgets.QTreeWidgetItem):\n        def __init__(self, parent, name, enabled) -> None: ...\n        def itemData(self): ...\n\n    class CheckableTreeWidget(PyQt5.QtWidgets.QTreeWidget):\n        def __init__(self, *args) -> None: ...\n        def _CheckableTreeWidget__currentItemChanged(self, current, previous): ...\n    def __init__(self, parent, data) -> None: ...\n    def _CheckableTreeDialog__doFilterChanged(self, filterText, filterType): ...\n    def getSelection(self): ...\n    def sortByColumn(self, column): ...\n\nclass TreeIter(PyQt5.QtWidgets.QTreeWidgetItemIterator):\n    def __init__(self, *args) -> None: ...\n    def __iter__(self): ...\n    def __next__(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/Checkbox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass Checkbox(PyQt5.QtWidgets.QCheckBox):\n    def hitButton(self, pos: PyQt5.QtCore.QPoint) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CollectAndSelect.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtCore as QtCore\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport typing\nfrom UI4.Widgets.ModalProcessInterruptWidget import ModalProcessInterruptWidget as ModalProcessInterruptWidget\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CollectAndSelectInScenegraph:\n    def __init__(self, cel, loc) -> None: ...\n    def _CollectAndSelectInScenegraph__collectionInterruptCallback(self, numFound, t): ...\n    def _CollectAndSelectInScenegraph__setInterrupt(self): ...\n    def collectAndSelect(self, select: bool = ..., replace: bool = ..., node: typing.Optional[NodegraphAPI.Node] = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ColorProbeButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorProbeBase:\n    _ICON_NAME: ClassVar[str] = ...\n    _ICON_NAME_HIGHLIGHT: ClassVar[str] = ...\n    _ICON_NAME_ON: ClassVar[str] = ...\n    _ICON_NAME_ON_HIGHLIGHT: ClassVar[str] = ...\n    def __init__(self, defaultBuffer: int = ..., defaultStat: str = ..., autoClose: bool = ...) -> None: ...\n    def _ColorProbeBase__monitor_pixelProbeResult_CB(self, eventType, eventID, **kwargs): ...\n    def _fillMenu(self, menu): ...\n    def _isEnabled(self): ...\n    def _probeResult(self, probeInfo): ...\n    def getBuffer(self): ...\n    def getStatsType(self): ...\n    def isOn(self): ...\n    def setOn(self, on): ...\n\nclass ColorProbeButton(ToolbarButton, ColorProbeBase):\n    monitor_pixelProbeResult: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, **kwargs) -> None: ...\n    def _ColorProbeButton__aboutToShowControlMenu_CB(self): ...\n    def _ColorProbeButton__toggled_CB(self): ...\n    def _isEnabled(self): ...\n    def _probeResult(self, probeInfo): ...\n    def getControlMenu(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ComboBoxNoWheel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass ComboBoxNoWheel(PyQt5.QtWidgets.QComboBox):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args) -> None: ...\n    def keyPressEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def wheelEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CrashFileSelectorDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass CrashFileSelectorDialog(PyQt5.QtWidgets.QDialog):\n    class CrashFileItem(PyQt5.QtWidgets.QTreeWidgetItem):\n        def __init__(self, crashDict, *args) -> None: ...\n        def getCrashDict(self): ...\n    def __init__(self, crashData, parent: Incomplete | None = ...) -> None: ...\n    def _CrashFileSelectorDialog__compareCrashFileWithOriginal(self, crashDict): ...\n    def _CrashFileSelectorDialog__makeStatString(self, filestat): ...\n    def _CrashFileSelectorDialog__on_dialogButtonBox_clicked(self, button): ...\n    def accept(self): ...\n    def closeEvent(self, event: PyQt5.QtWidgets.QCloseEvent): ...\n    def getCrashFile(self): ...\n    def getSourceFile(self): ...\n    def loadSource(self): ...\n    def quitRequested(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/CustomMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4Widgets as QT4Widgets\nfrom QT4Widgets.CustomMenu import CustomMenu as CustomMenu\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/DoubleClickSizeGrip.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass DoubleClickSizeGrip(PyQt5.QtWidgets.QSizeGrip):\n    applyDefaultSize: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def mouseDoubleClickEvent(self, e): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/DoubleSpinBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass DoubleSpinBox(PyQt5.QtWidgets.QDoubleSpinBox):\n    def __init__(self, parent) -> None: ...\n    def mouseReleaseEvent(self, event): ...\n    def stepBy(self, steps): ...\n    def wheelEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/DropdownArrowButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass DropdownArrowButton(PyQt5.QtWidgets.QPushButton):\n    def __init__(self, height) -> None: ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def setDropdownEnabled(self, enabled: bool): ...\n    def setRectangularFixedSize(self, height: int | None): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/EditWrenchButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass EditWrenchButton(ToolbarButton):\n    def __init__(self, tooltip: str, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _EditWrenchButton__on_menu_aboutToShow(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/FarmDefaultDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyUtilModule.FarmAPI as FarmAPI\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.ProductSaveWidgets import FileSaveWidget as FileSaveWidget\nfrom UI4.Widgets.SortableListWidget import SortableListWidget as SortableListWidget, SortableListWidgetItem as SortableListWidgetItem\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass FarmDefaultDialog(PyQt5.QtWidgets.QDialog):\n    _TimestampFormat: ClassVar[str] = ...\n    _TimestampRegex: ClassVar[str] = ...\n    _pathRe: ClassVar[None] = ...\n    def __init__(self, generateCallbackHandle: Incomplete | None = ..., title: str = ..., fileExtension: str = ...) -> None: ...\n    def _FarmDefaultDialog__aboutToShowFileSaveMenu(self): ...\n    def _FarmDefaultDialog__calcOutlineFileNameBase(self, fileLocation): ...\n    def _FarmDefaultDialog__createDir(self): ...\n    def _FarmDefaultDialog__extractFarmFileLocation(self): ...\n    def _FarmDefaultDialog__fileTextChangedCallback(self, text): ...\n    def _FarmDefaultDialog__generateClicked(self): ...\n    def _FarmDefaultDialog__getDefaultDirectory(self): ...\n    def _FarmDefaultDialog__getDefaultFileLocation(self, defaultPath: Incomplete | None = ...): ...\n    def _FarmDefaultDialog__loadSettings(self): ...\n    def _FarmDefaultDialog__resetPath(self): ...\n    def _FarmDefaultDialog__saveClicked(self): ...\n    def _FarmDefaultDialog__saveSettingsToRootNode(self): ...\n    def _FarmDefaultDialog__settingsGroupVisibilityChange(self, vpEvent): ...\n    def _FarmDefaultDialog__updateInfoWidgets(self): ...\n    def _FarmDefaultDialog__updateState(self): ...\n    def _FarmDefaultDialog__validityChangeCallback(self, state): ...\n    def _FarmDefaultDialog__versionUpAndSaveClicked(self): ...\n    def getValuePolicy(self): ...\n\ndef GenerateFarmCreateSettingsOnRootNode(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/FastLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass FastLabel(PyQt5.QtWidgets.QWidget):\n    def __init__(self, text, parent) -> None: ...\n    def _FastLabel__growWidth(self): ...\n    def alignment(self): ...\n    def minimumSizeHint(self): ...\n    def paintEvent(self, event): ...\n    def setAlignment(self, alignment): ...\n    def setText(self, text): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/FilterPopups.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport PyFnGeolibProducers as FnGeolibProducers\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI as RenderingAPI\nimport Utils as Utils\nfrom QT4FormWidgets.FilterablePopupFormWidget.FilterablePopupFormWidget import Popup\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LookFileMaterialFilterPopup(Popup):\n    def __init__(self, *args) -> None: ...\n    def _LookFileMaterialFilterPopup__assetValueChangedEvent(self, *args): ...\n    def _LookFileMaterialFilterPopup__cachesFlushed(self, *args, **kwargs): ...\n    def _refreshContents(self): ...\n\nclass ShaderFilterPopup(Popup):\n    _ShaderFilterPopup__TAILPAT: ClassVar[builtin_function_or_method] = ...\n    def __init__(self, valuePolicy, parent: Incomplete | None = ...) -> None: ...\n    @staticmethod\n    def _ShaderFilterPopup__getKey(o): ...\n    def _ShaderFilterPopup__locationFilterCallback(self, state, name, meta): ...\n    def _ShaderFilterPopup__reloadShaders(self): ...\n    def _ShaderFilterPopup__shadersReloaded(self, args): ...\n    def _refreshContents(self): ...\n    def _shouldIncludeShader(self, name, location): ...\n\nclass ShaderTypeFilterPopup(Popup):\n    def __init__(self, *args) -> None: ...\n    def _getShaderTypesXML(self): ...\n    def _refreshContents(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/FlipbookDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyUtilModule.ChildProcess as ChildProcess\nimport ConfigurationAPI_cmodule as Configuration\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass FlipbookDialog(PyQt5.QtWidgets.QDialog):\n    _dialogList: ClassVar[list] = ...\n    def __init__(self, flipbookArguments, *args) -> None: ...\n    def _FlipbookDialog__cancelRender(self): ...\n    def _FlipbookDialog__idle_callback(self, eventType, eventID, **args): ...\n    def _FlipbookDialog__render_flipbook(self): ...\n    def _FlipbookDialog__viewerHandler_checkForFirstFrame(self): ...\n    def _FlipbookDialog__viewerHandler_connectToItview(self): ...\n    def _FlipbookDialog__viewerHandler_loadRemainingSequence(self): ...\n    def closeEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/GeolibProcessingStateWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport UI4.Widgets.StopButton\nimport Utils as Utils\nfrom UI4.Widgets.StopButton import SimpleStopWidget as SimpleStopWidget\nfrom typing import Set, Tuple\n\nclass GeolibProcessingStateWidget(UI4.Widgets.StopButton.SimpleStopWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _GeolibProcessingStateWidget__stateChangedCallback(self, eventType: str | None, eventId, state: bool = ...): ...\n    def _GeolibProcessingStateWidget__timerTick(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/GetSetMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass GetSetAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, name, parent, value, setFunc, getFunc, expandTuple: bool = ..., shortcut: Incomplete | None = ..., isBoolean: bool = ..., useWeakMethod: bool = ...) -> None: ...\n    def doGet(self): ...\n    def doSet(self): ...\n\nclass GetSetMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, name, parent) -> None: ...\n    def _GetSetMenu__doAboutToShow(self): ...\n    def _GetSetMenu__doTriggered(self, action): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/GradientLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFCurveGraphWidget\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BaseGradientLayerStackLayer(QT4GLLayerStack.LayerStack.Layer):\n    class viewportObject:\n        def __init__(self, bounds) -> None: ...\n        def getWorldBounds(self): ...\n    def paintGL(self): ...\n\nclass GradientLayerBundle:\n    def __init__(self) -> None: ...\n    def activate(self): ...\n    def addForegroundLayer(self, layer): ...\n    def deactivate(self): ...\n    def getBackgroundLayer(self): ...\n    def getForegroundLayers(self): ...\n    def isActive(self): ...\n    def setBackgroundLayer(self, layer): ...\n\nclass GradientLayerBundleManager:\n    _BACKGROUND_COLORS: ClassVar[dict] = ...\n    _CURVE_COLORS: ClassVar[dict] = ...\n    _CURVE_FUNCTIONS: ClassVar[dict] = ...\n    _GradientLayerBundleManager__gray_background_color: ClassVar[tuple] = ...\n    _GradientLayerBundleManager__gray_curve_color: ClassVar[tuple] = ...\n    def __init__(self) -> None: ...\n    def _GradientLayerBundleManager__calcCursorValues(self, rgb): ...\n    def _GradientLayerBundleManager__getCurrentCursorLayers(self): ...\n    def _probeResult_CB(self, probeInfo): ...\n    def _registerCurve(self, curveName, curveAndLayerInfo): ...\n    def _setActiveCurves(self, curveNames): ...\n    def _setCurveKey(self, value): ...\n    def _updateGraphView(self): ...\n\nclass HueGradientDrawLayer:\n    def __init__(self, showBox: bool = ..., showTopBar: bool = ..., showBottomBar: bool = ..., showVerticals: bool = ..., infiniteExtent: bool = ..., clampVertical: bool = ..., cursorRGBConvertFunction: Incomplete | None = ...) -> None: ...\n    def _HueGradientDrawLayer__drawBar(self, colorKeys, y): ...\n    def _HueGradientDrawLayer__drawBox(self, colorKeys, ymin, ymax, xmin, xmax): ...\n    def _HueGradientDrawLayer__drawCursor(self, ymin, ymax): ...\n    def _HueGradientDrawLayer__drawVerticals(self, colorKeys, ymin, ymax): ...\n    def _HueGradientDrawLayer__rgbConvert(self, rgb): ...\n    def _getColors(self, knots, colorInfo): ...\n    def _getDomainKnots(self): ...\n    def _setUpColors(self): ...\n    def draw(self, viewport): ...\n    def getCursorValue(self): ...\n    def hide(self): ...\n    def hideCursor(self): ...\n    def isHidden(self): ...\n    def setCursorActive(self, active): ...\n    def setCursorRGBConvertFunction(self, fn): ...\n    def setCursorValue(self, value): ...\n    def setCursorValueFromRGB(self, rgb): ...\n    def show(self): ...\n\nclass HueGradientFCurveLayer(HueGradientDrawLayer, PyFCurveGraphWidget.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass HueGradientLayerStackLayer(HueGradientDrawLayer, BaseGradientLayerStackLayer):\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass LinearGradientDrawLayer(HueGradientDrawLayer):\n    def __init__(self, darkColor, lightColor, **kwargs) -> None: ...\n    def _LinearGradientDrawLayer__lerpAndAdjustColor(self, c0, c1, x, k): ...\n    def _LinearGradientDrawLayer__smush(self, value, k): ...\n    def _getColors(self, knots, colorInfo): ...\n    def _getDomainKnots(self): ...\n    def _setUpColors(self): ...\n    def setLightColor(self, newLightColor): ...\n\nclass LinearGradientFCurveLayer(LinearGradientDrawLayer, PyFCurveGraphWidget.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass LinearGradientLayerStackLayer(LinearGradientDrawLayer, BaseGradientLayerStackLayer):\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/GraphStateVariablesPopupButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom UI4.Widgets.PopupButton import PopupButton as PopupButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass GraphStateVariableModel(PyQt5.QtCore.QSortFilterProxyModel):\n    def filterAcceptsRow(self, source_row, source_parent): ...\n    def headerData(self, section, orientation, role): ...\n\nclass GraphStateVariablesPopupButton(PopupButton):\n    ICON_NAME: ClassVar[str] = ...\n    ICON_NAME_ROLLOVER: ClassVar[str] = ...\n    PROJECT_SETTINGS_TAB_NAME: ClassVar[str] = ...\n    def __init__(self, parent) -> None: ...\n    def _GraphStateVariablesPopupButton__aboutToShow(self): ...\n    def _GraphStateVariablesPopupButton__buildTreeView(self, title, parent, model, topWidgets: Incomplete | None = ...): ...\n    def _GraphStateVariablesPopupButton__isVariableGlobal(self, name, value): ...\n    def _GraphStateVariablesPopupButton__jumpToGlobalSettings(self, link): ...\n    def _GraphStateVariablesPopupButton__on_filterFieldWidget_filterUpdate(self, filterText, filterType): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/HBoxLayoutResizer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nfrom UI4.Widgets.BaseLayoutResizer import BaseLayoutResizer as BaseLayoutResizer\nfrom typing import Set, Tuple\n\nclass HBoxLayoutResizer(BaseLayoutResizer):\n    def __init__(self, targetWidget: PyQt5.QtWidgets.QWidget, initialTargetWidgetWidth: int = ..., minimumTargetWidgetWidth: int = ..., beforeTargetWidget: bool = ...) -> None: ...\n    def mouseMoveEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/HighlightWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass HighlightWidget(PyQt5.QtWidgets.QRubberBand):\n    def __init__(self, widget: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _HighlightWidget__on_highlightWidgetTimer_timeout(self): ...\n    def mouseMoveEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/HistogramLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport QT4GLLayerStack as QT4GLLayerStack\nimport QT4GLLayerStack.LayerStack\nfrom typing import Set, Tuple\n\nclass HistogramLayer(QT4GLLayerStack.LayerStack.Layer):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def drawHistogram(self): ...\n    def getHistogram(self): ...\n    def isChannelEnabled(self, channel): ...\n    def paintGL(self): ...\n    def setChannels(self, channels): ...\n    def setHistogram(self, histogram): ...\n    def setScale(self, scale): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/HorizontalDivider.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass HorizontalDivider(PyQt5.QtWidgets.QFrame):\n    def __init__(self, parent: Incomplete | None = ..., flags: int = ...) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/HtmlEditorWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.ExternalTools as ExternalTools\nimport KatanaResources as KatanaResources\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom typing import ClassVar, Set, Tuple\n\nclass HtmlEditorWidget(PyQt5.QtWidgets.QFrame):\n    _HtmlEditorWidget__pixmaps: ClassVar[dict] = ...\n    kHtmlRefURL: ClassVar[str] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, growPreview: bool = ...) -> None: ...\n    def _HtmlEditorWidget__editTextChanged(self): ...\n    def _HtmlEditorWidget__helpCallback(self): ...\n    def _HtmlEditorWidget__insertImageCallback(self): ...\n    def _HtmlEditorWidget__insertLinkCallback(self): ...\n    def _HtmlEditorWidget__linkClickedCallback(self, url): ...\n    def _HtmlEditorWidget__loadResources(self): ...\n    def _HtmlEditorWidget__transferText(self): ...\n    def getInputEditor(self): ...\n    def setLocked(self, state): ...\n    def setText(self, text): ...\n    def text(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/IconLabelFrame.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport typing\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass IconLabelFrame(PyQt5.QtWidgets.QFrame):\n    class NestedIconLabelFrame(PyQt5.QtWidgets.QFrame):\n        def __init__(self, iconPixmap: PyQt5.QtGui.QPixmap, text: str, parent: Incomplete | None = ...) -> None: ...\n        def getText(self) -> str: ...\n        def on_textLabel_linkActivated(self, link: str): ...\n        def setForegroundRole(self, foregroundRole: PyQt5.QtGui.QPalette.ColorRole): ...\n        def setIconPixmap(self, iconPixmap: PyQt5.QtGui.QPixmap): ...\n        def setLinkClickCallback(self, linkClickCallback: typing.Callable | None): ...\n        def setText(self, text: str): ...\n        def setWordWrap(self, wordWrap: bool): ...\n    tabPressed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, iconPixmap: PyQt5.QtGui.QPixmap, text: str, margin: int = ..., parent: Incomplete | None = ..., flags: PyQt5.QtCore.Qt.WindowType = ...) -> None: ...\n    def getText(self) -> str: ...\n    def setContentsMargins(self, left: int, top: int, right: int, bottom: int): ...\n    def setForegroundRole(self, foregroundRole: PyQt5.QtGui.QPalette.ColorRole): ...\n    def setIconPixmap(self, iconPixmap: PyQt5.QtGui.QPixmap): ...\n    def setLinkClickCallback(self, linkClickCallback: typing.Callable | None): ...\n    def setMargin(self, margin): ...\n    def setText(self, text: str): ...\n    def setWordWrap(self, wordWrap: bool): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ImageOptionsWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport Nodes2DAPI as Nodes2DAPI\nimport PyOpenColorIO as OCIO\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Widgets.ComboBoxNoWheel import ComboBoxNoWheel as ComboBoxNoWheel\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ColorspaceSelectionWidget(OptionComboBase):\n    def __init__(self, parent, default: Incomplete | None = ...) -> None: ...\n\nclass ExrBitDepthWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n\nclass ExrCompressionWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n\nclass ImageOptionsWidget(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent, defaultExtension: str = ..., defaultValue: Incomplete | None = ...) -> None: ...\n    def setColorspace(self, csname): ...\n    def setExtension(self, extension): ...\n    def setValue(self, optionsDict): ...\n    def value(self): ...\n\nclass JpgQualityWidget(PyQt5.QtWidgets.QSpinBox):\n    def __init__(self, parent, default: str = ...) -> None: ...\n    def setValue(self, value): ...\n    def value(self): ...\n\nclass OptionComboBase(ComboBoxNoWheel):\n    def __init__(self, parent, optionList, default) -> None: ...\n    def setOptions(self, optionList): ...\n    def setValue(self, option): ...\n    def value(self): ...\n\nclass OutputImageExtensionWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n\nclass PngBitDepthWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n\nclass RlaBitDepthWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n\nclass TifBitDepthWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n\nclass TifCompressionWidget(OptionComboBase):\n    def __init__(self, parent, default: str = ...) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ImplicitFilterToggle.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport KatanaResources as KatanaResources\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass ImplicitFilterToggle(ToolbarButton):\n    def __init__(self, parent) -> None: ...\n    def _ImplicitFilterToggle__clicked(self): ...\n    def _ImplicitFilterToggle__updateCallback(self, eventType, scenegraphID, implicitResolversActive, **kwargs): ...\n\nclass ImplicitFilterWarningLabel(PyQt5.QtWidgets.QFrame):\n    def __init__(self, *args) -> None: ...\n    def _ImplicitFilterWarningLabel__highlightedText(self, text): ...\n    def _ImplicitFilterWarningLabel__implicitResolverListText(self, stage): ...\n    def _ImplicitFilterWarningLabel__update(self, eventType, scenegraphID, implicitResolversActive, **kwargs): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/IndicatorLabelFrame.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nfrom UI4.Widgets.IconLabelFrame import IconLabelFrame as IconLabelFrame\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass IndicatorLabelFrame(IconLabelFrame):\n    _IndicatorLabelFrame__pixmaps: ClassVar[dict] = ...\n    def __init__(self, activeIconName: Incomplete | None = ..., inactiveIconName: Incomplete | None = ..., autoHide: bool = ..., parent: Incomplete | None = ..., flags: PyQt5.QtCore.Qt.WindowType = ...) -> None: ...\n    def _IndicatorLabelFrame__getPixmap(self, iconName: str) -> PyQt5.QtGui.QPixmap: ...\n    def _IndicatorLabelFrame__linkClicked(self, link: str): ...\n    def setAutoHide(self, autoHide: bool): ...\n    def updateDisplay(self, active: bool, message: str = ..., nodeNames: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/KeyboardShortcutLineEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass KeyboardShortcutLineEdit(PyQt5.QtWidgets.QLineEdit):\n    def keyPressEvent(self, keyEvent: PyQt5.QtGui.QKeyEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LightingToolsLayer/LightingToolsGafferComboBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PackageSuperToolAPI.BaseNode as BaseNode\nimport PackageSuperToolAPI.NodeUtils as NodeUtils\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.LightingToolsLayer.LightingToolsUtils import GafferThreeListWatcher as GafferThreeListWatcher\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass EditMask:\n    kHere: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kNowhere: ClassVar[int] = ...\n    kUpstream: ClassVar[int] = ...\n\nclass GafferButton(PyQt5.QtWidgets.QPushButton):\n    kDimmedTextColor: ClassVar[str] = ...\n    kHoverTextColor: ClassVar[str] = ...\n    kIconSize: ClassVar[PyQt5.QtCore.QSize] = ...\n    kNormalTextColor: ClassVar[str] = ...\n    def __init__(self, gafferName: str, parent: Incomplete | None = ...) -> None: ...\n    def getGafferNodeName(self) -> str: ...\n    def getMasks(self) -> None: ...\n    def isDimmed(self) -> bool: ...\n    def setDimmed(self, isDimmed): ...\n    def setMasks(self, lineMask: int, editMask: int): ...\n\nclass LightingToolsGafferComboBox(PyQt5.QtWidgets.QWidget):\n    valueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _LightingToolsGafferComboBox__createDropdownButton(self): ...\n    def _LightingToolsGafferComboBox__createDropdownMenu(self): ...\n    def _LightingToolsGafferComboBox__onDropdownButtonPressed(self): ...\n    def _LightingToolsGafferComboBox__onGafferListUpdated(self, gafferList: list[str]): ...\n    def _LightingToolsGafferComboBox__onGafferSelected(self, gafferName: str): ...\n    def _LightingToolsGafferComboBox__onNodeLocked(self): ...\n    def _LightingToolsGafferComboBox__onNodegraphChanged(self): ...\n    def _LightingToolsGafferComboBox__setGafferMasks(self, action: PyQt5.QtWidgets.QAction, lineMask: int, editMask: int, enableDimming: bool): ...\n    def _LightingToolsGafferComboBox__setSelectedGafferNodeName(self, selectedGafferNodeName: str): ...\n    def _LightingToolsGafferComboBox__updateDropdownButton(self, editMask: int): ...\n    def _LightingToolsGafferComboBox__updateGafferHistory(self): ...\n    def cycleSelectedGafferNode(self, delta: int = ...): ...\n    def getGafferNodeName(self) -> str: ...\n    def setSelectedLocations(self, locations: list[str]): ...\n\nclass LineMask:\n    kIcon: ClassVar[int] = ...\n    kLowerLine: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kUpperLine: ClassVar[int] = ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LightingToolsLayer/LightingToolsToolBar.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport HydraViewer.ManipulatorManager\nimport UI4.Widgets.LightingToolsLayer.LightingToolsUtils as LightingToolsUtils\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport RenderingAPI.RenderPlugins as RenderPlugins\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport UI4 as UI4\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom PyUtilModule.VirtualKatana import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom UI4.Widgets.DropdownArrowButton import DropdownArrowButton as DropdownArrowButton\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LightPackagesGroup(PyQt5.QtWidgets.QWidget):\n    kButtonPadding: ClassVar[tuple] = ...\n    triggered: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, rendererPluginName, rendererDisplayName, buttonGroup, lights, parent: Incomplete | None = ...) -> None: ...\n    def buttons(self) -> list[PyQt5.QtWidgets.QAbstractButton]: ...\n\nclass LightPackagesMenu(PyQt5.QtWidgets.QWidget):\n    aboutToHide: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rebuilt: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    triggered: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _LightPackagesMenu__createCloneButtons(self): ...\n    def _LightPackagesMenu__createGearButton(self): ...\n    def _LightPackagesMenu__createGearMenu(self): ...\n    def _LightPackagesMenu__createPackageGroup(self, pluginName: str, displayName: str): ...\n    def _LightPackagesMenu__createPlaceholderText(self, text: str) -> PyQt5.QtWidgets.QLabel: ...\n    def _LightPackagesMenu__getEnabledRenderers(self) -> list[None]: ...\n    def _LightPackagesMenu__onCloneButtonToggled(self, checked: bool): ...\n    def _LightPackagesMenu__onGearButtonClicked(self, *args): ...\n    def _LightPackagesMenu__onGearCheckBoxToggled(self, pluginName: str, enabled: bool): ...\n    def _LightPackagesMenu__onLightPackageGroupTriggered(self, packageButton: PyQt5.QtWidgets.QAbstractButton): ...\n    def _LightPackagesMenu__rebuildCloneButtonLayout(self, useHorizontal: bool): ...\n    def _LightPackagesMenu__selectFirstPackageForGroup(self, targetPluginName: str): ...\n    def _LightPackagesMenu__selectPackageButton(self, packageButton: PyQt5.QtWidgets.QAbstractButton, enabled: bool): ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def getSelectedPackageInfo(self) -> None: ...\n    def mouseMoveEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def mouseReleaseEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def popup(self, point: PyQt5.QtCore.Qt.QPoint): ...\n    def resizeEvent(self, event: PyQt5.QtGui.QResizeEvent): ...\n\nclass LightingToolsToolBar(PyQt5.QtWidgets.QToolBar):\n    class MenuEntry:\n        def __init__(self, text, iconStem) -> None: ...\n    kDefaultLightingModeIndex: ClassVar[int] = ...\n    kLightingModes: ClassVar[list] = ...\n    triggered: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, tab, manipulatorManager, height) -> None: ...\n    @staticmethod\n    def _LightingToolsToolBar__computeMenuPosition(menu: PyQt5.QtWidgets.QMenu, widget: PyQt5.QtWidgets.QWidget) -> PyQt5.QtCore.QPoint: ...\n    def _LightingToolsToolBar__createDropdownButton(self, height: int) -> LightingToolsDropdownButton: ...\n    def _LightingToolsToolBar__createLightPackagesButton(self, height: int) -> PyQt5.QtWidgets.QToolButton: ...\n    def _LightingToolsToolBar__createLightPackagesMenu(self) -> PyQt5.QtWidgets.QMenu: ...\n    def _LightingToolsToolBar__createLightingModeButton(self, height: int) -> ToolbarButton: ...\n    def _LightingToolsToolBar__createLightingModeIcon(self, menuEntry: MenuEntry) -> PyQt5.QtWidgets.QIcon: ...\n    def _LightingToolsToolBar__createLightingModeMenu(self) -> PyQt5.QtWidgets.QMenu: ...\n    def _LightingToolsToolBar__emitChanges(self): ...\n    def _LightingToolsToolBar__getDefaultLightingModeAction(self) -> PyQt5.QtWidgets.QAction: ...\n    def _LightingToolsToolBar__getLightingModePixmaps(self, menuEntry: MenuEntry) -> None: ...\n    def _LightingToolsToolBar__getManipulator(self) -> HydraViewer.ManipulatorManager.Manipulator: ...\n    def _LightingToolsToolBar__onLightPackageChanged(self, packageButton): ...\n    def _LightingToolsToolBar__onLightPackageMenuRebuilt(self): ...\n    def _LightingToolsToolBar__onLightingModeChanged(self, action: PyQt5.QtWidgets.QAction): ...\n    def _LightingToolsToolBar__onLightingModeToggled(self, enabled: bool, modeAction: PyQt5.QtWidgets.QAction): ...\n    def _LightingToolsToolBar__onManipulatorToggled(self, enabled: bool): ...\n    @staticmethod\n    def _LightingToolsToolBar__showMenu(menu: PyQt5.QtWidgets.QMenu, widget: PyQt5.QtWidgets.QWidget): ...\n    def _LightingToolsToolBar__syncButtonState(self): ...\n    def _LightingToolsToolBar__updateToolTips(self): ...\n    def cycleLightingMode(self): ...\n    def getLightingMode(self) -> str: ...\n    def getPackageClassName(self) -> str: ...\n    def isEnabled(self) -> bool: ...\n    def isFixedRotationEnabled(self) -> str: ...\n    def setEnabled(self, enabled: bool): ...\n    def setFixedRotationEnabled(self, enabled: bool): ...\n    def setLightingMode(self, mode: PyQt5.QtWidgets.QAction | str, enabled: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LightingToolsLayer/LightingToolsUI.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolibServices.ExpressionMath as ExpressionMath\nimport PyFnGeolib as FnGeolib\nimport UI4.Widgets.LightingToolsLayer.LightingToolsUtils as LightingToolsUtils\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.KatanaFactory\nimport Utils as Utils\nimport ViewerAPI\nimport typing\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom UI4.Widgets.HBoxLayoutResizer import HBoxLayoutResizer\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nglobal_leakyWidgetFactory: LeakyWidgetFactory\nkFileWidgetTypes: set\nkSupportedWidgetTypes: set\n\nclass BaseColumn(PyQt5.QtWidgets.QWidget):\n    kBorderRadius: ClassVar[float] = ...\n    kFixedHeight: ClassVar[int] = ...\n    kMinimumWidth: ClassVar[int] = ...\n    def __init__(self, orientation: PyQt5.QtCore.Qt.Orientation = ..., parent: Incomplete | None = ...) -> None: ...\n    def _addSpacer(self, count: int = ...): ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n\nclass DragArea(HoverableButton):\n    kPad: ClassVar[int] = ...\n    def __init__(self, uiWidget: PyQt5.QtWidgets.QWidget, parent: Incomplete | None = ...) -> None: ...\n    def getLastDragPosition(self) -> PyQt5.QtCore.QPointF: ...\n    def mouseMoveEvent(self, mouseEvent): ...\n    def mousePressEvent(self, mouseEvent): ...\n    def mouseReleaseEvent(self, mouseEvent): ...\n\nclass DragAreaColumn(BaseColumn):\n    toggled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def getHandleRect(self) -> PyQt5.QtCore.QRect: ...\n    def getLastDragPosition(self) -> PyQt5.QtCore.QPointF: ...\n    def isChecked(self) -> DragArea: ...\n    def setRowSpan(self, span: int, padding: int = ...): ...\n\nclass HoverableButton(PyQt5.QtWidgets.QPushButton):\n    def __init__(self, normalPath: str, activePath: str, parent: Incomplete | None = ...) -> None: ...\n    def _HoverableButton__update(self): ...\n    def enterEvent(self, event): ...\n    def leaveEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def setChecked(self, checked): ...\n\nclass LabelsColumn(BaseColumn):\n    def __init__(self, labels: list[str], widgetTypes: list[str], parameterPathLists, parent: Incomplete | None = ...) -> None: ...\n    def _LabelsColumn__buildLabel(self, text: str, toolTip: str) -> PyQt5.QtWidgets.QLabel: ...\n    def _LabelsColumn__buildToolTip(self, widgetType: str, parameterPaths: list[str]) -> str: ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n\nclass LeakyWidgetFactory(UI4.FormMaster.KatanaFactory.ParameterWidgetFactoryClass):\n    def getWidgetClass(self, policy: UI4.QT4FormWidgets.AbstractValuePolicy, hints: dict) -> type: ...\n\nclass LightingToolsUI(PyQt5.QtWidgets.QWidget):\n    kDefaultPosition: ClassVar[tuple] = ...\n    starredLocationsChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, viewerDelegate: ViewerAPI.ViewerDelegate, viewportWidget: ViewerAPI.ViewportWidget, parent: Incomplete | None = ...) -> None: ...\n    def _LightingToolsUI__addParameterGroup(self, location: str): ...\n    def _LightingToolsUI__adjustScrollerHeight(self): ...\n    def _LightingToolsUI__getAttributes(self, location: str, client: PyFnGeolib.GeolibRuntime.Client | None, pendinglocationEvents: list[None], fallbackFn: Incomplete | None = ...) -> PyFnAttribute.GroupAttribute | None: ...\n    def _LightingToolsUI__onLocationStarChanged(self, location: str, starred: bool): ...\n    def _LightingToolsUI__onSceneAboutToLoad(self): ...\n    def _LightingToolsUI__on_dragArea_toggled(self, checked: bool): ...\n    def _LightingToolsUI__on_nodeLocked(self): ...\n    def _LightingToolsUI__on_nodegraphChanged(self): ...\n    def _LightingToolsUI__on_scenegraphLocationRenamed(self): ...\n    def _LightingToolsUI__rebuildUI(self): ...\n    def _LightingToolsUI__removeParameterGroup(self, location: str): ...\n    def cleanup(self): ...\n    def clear(self): ...\n    def eventFilter(self, recipient, event): ...\n    def getGafferAttributes(self, location: str) -> PyFnAttribute.GroupAttribute | None: ...\n    def getViewAttributes(self, location: str) -> PyFnAttribute.GroupAttribute | None: ...\n    def getVisibleLocations(self) -> set[str]: ...\n    def paintEvent(self, event): ...\n    def processLocationEvents(self): ...\n    def rebuildUI(self): ...\n    def setFocused(self, locations: typing.Iterable[str]): ...\n    def setSelectedGafferNodeName(self, gafferName: str): ...\n    def setSelectedLocations(self, locations): ...\n    def updateGafferClient(self, gafferNodeName: str): ...\n    def updateViewClient(self, viewerDelegate: ViewerAPI.ViewerDelegate, viewOp: GeolibRuntimeOp | None): ...\n    def wheelEvent(self, event): ...\n\nclass ParameterColumn(BaseColumn):\n    iconToggled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    starChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, location: str, lightingToolsUI: LightingToolsUI, parent: Incomplete | None = ...) -> None: ...\n    def _ParameterColumn__createLightIcon(self) -> PyQt5.QtWidgets.QWidget: ...\n    def _ParameterColumn__createLocationLabel(self) -> PyQt5.QtWidgets.QLabel: ...\n    def _ParameterColumn__createMissingWidget(self) -> PyQt5.QtWidgets.QLabel: ...\n    def _ParameterColumn__createMuteAndSoloToolBar(self) -> PyQt5.QtWidgets.QToolBar: ...\n    def _ParameterColumn__createPolicyWidget(self, policy: UI4.QT4FormWidgets.AbstractValuePolicy) -> QT4FormWidgets.FormWidget: ...\n    def _ParameterColumn__createStarButton(self) -> PyQt5.QtWidgets.QPushButton: ...\n    def _ParameterColumn__getLabelText(self) -> str: ...\n    def _ParameterColumn__rebuildWidgets(self): ...\n    def _ParameterColumn__styleWidget(self, widget: PyQt5.QtWidgets.QWidget): ...\n    def getGafferNodeName(self) -> str: ...\n    def getLocationLabel(self) -> RotatedLabel: ...\n    def getLocationPath(self) -> str: ...\n    def getParameterKeys(self): ...\n    def getParameterOrdering(self) -> list[str]: ...\n    def getParameterPaths(self) -> list[str]: ...\n    def isParametersHashValid(self) -> bool: ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def refreshState(self, attrs: Incomplete | None = ...): ...\n    def setEnabled(self, enabled: bool): ...\n    def setGafferNodeName(self, gafferName: str): ...\n    def setIconChecked(self, checked: bool): ...\n    def setIconEdges(self, edges: PyQt5.QtCore.Qt.Edge): ...\n    def setLabelAdornment(self, adornment: Tuple[float, str | None]): ...\n    def setOverrideIconName(self, iconName: str): ...\n    def setParameterOrdering(self, ordering: list[str]): ...\n    def setStarred(self, starred: bool): ...\n\nclass ParameterColumnGroup(BaseColumn):\n    starChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, location: str, lightingToolsUI: LightingToolsUI, parent: Incomplete | None = ...) -> None: ...\n    def _ParameterColumnGroup__buildRelatedColumns(self) -> list[ParameterColumn]: ...\n    def _ParameterColumnGroup__createColumn(self, location: str) -> ParameterColumn: ...\n    def _ParameterColumnGroup__getPrincipalColumn(self) -> ParameterColumn: ...\n    def _ParameterColumnGroup__getRelatedLightPaths(self) -> list | str: ...\n    def _ParameterColumnGroup__onSelectedLocationColumnToggled(self, *_args): ...\n    def _ParameterColumnGroup__onTemplateMaterialColumnToggled(self, *_args): ...\n    def _ParameterColumnGroup__updateColumnVisibility(self): ...\n    def _ParameterColumnGroup__updateLayout(self): ...\n    def _ParameterColumnGroup__updateTemplateMaterialCount(self): ...\n    def _ParameterColumnGroup__updateWidth(self): ...\n    def getColumns(self) -> typing.Iterator[ParameterColumn]: ...\n    def getExpandedState(self) -> None: ...\n    def getGafferNodeName(self) -> str: ...\n    def getNumberOfVisibleColumns(self): ...\n    def getParameterKeys(self): ...\n    def getParameterPaths(self) -> list[str]: ...\n    def getTemplateMaterialPath(self) -> str | None: ...\n    def isParametersHashValid(self) -> bool: ...\n    def mousePressEvent(self, event): ...\n    def refreshRelatedLocations(self): ...\n    def refreshState(self, attrsDict: Incomplete | None = ...): ...\n    def setExpandedState(self, templateMaterialVisible: bool, relatedVisible: bool): ...\n    def setGafferNodeName(self, gafferName: str): ...\n    def setParameterOrdering(self, ordering: list[str]): ...\n    def setStarred(self, starredLocations: set[str]): ...\n    def setTemplateMaterialPath(self, templateMaterialPath: str | None): ...\n\nclass ParameterResizer(HBoxLayoutResizer):\n    kMaximumWidth: ClassVar[int] = ...\n    kMinimumWidth: ClassVar[int] = ...\n    def __init__(self, targetWidget) -> None: ...\n    def hasBeenManuallyResized(self) -> bool: ...\n    def mouseDoubleClickEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n\nclass RotatedLabel(PyQt5.QtWidgets.QLabel):\n    def __init__(self, text: str, angle: float) -> None: ...\n    def _RotatedLabel__getBoxSize(self, fontMetrics: PyQt5.QtGui.QFontMetrics) -> None: ...\n    def draw(self, paintDevice: PyQt5.QtGui.QPaintDevice): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def setFocused(self, focused: bool): ...\n    def setHighlighted(self, highlighted: bool): ...\n    def sizeHint(self) -> PyQt5.QtCore.QSize: ...\n\nclass RoundedCap(PyQt5.QtWidgets.QFrame):\n    def __init__(self, edge: PyQt5.QtCore.Qt.Edge, parent: Incomplete | None = ...) -> None: ...\n\nclass RoundedCapsColumn(BaseColumn):\n    def __init__(self, edge: PyQt5.QtCore.Qt.Edge, numRows: int, parent: Incomplete | None = ...) -> None: ...\n\ndef ClearLayout(layout: PyQt5.QtWidgets.QLayout): ...\ndef ConvertParameterPathToTitleCaseLabel(text: str) -> str: ...\ndef DefineParameterWidgetType(policy: QT4FormWidgets.AbstractValuePolicy) -> QT4FormWidgets.FormWidget: ...\ndef GetAllLightPaths(worldAttrs: PyFnAttribute.GroupAttribute) -> list | str: ...\ndef GetWidgetType(policy: QT4FormWidgets.AbstractValuePolicy) -> str | None: ...\ndef IsSupportedWidgetType(widgetType: str | None) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LightingToolsLayer/LightingToolsUtils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PackageSuperToolAPI as PackageSuperToolAPI\nimport PackageSuperToolAPI.Packages\nimport PyFnAttribute\nimport PyFnGeolib\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport UI4 as UI4\nimport Utils as Utils\nimport ViewerAPI\nimport typing\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom PyUtilModule.VirtualKatana import ScenegraphManager as ScenegraphManager\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nGafferThreeListWatcher: _GafferThreeListWatcher\n\nclass _GafferThreeListWatcher(PyQt5.QtCore.QObject):\n    listUpdated: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def _GafferThreeListWatcher__on_event_idle(self): ...\n    def _GafferThreeListWatcher__on_geolib_stateChanged(self): ...\n    def _GafferThreeListWatcher__on_sceneAboutToLoad(self): ...\n    @staticmethod\n    def _GafferThreeListWatcher__processLocationData(locationData: PyFnGeolib.LocationData) -> PyFnAttribute.ConstVector | None: ...\n    def _GafferThreeListWatcher__processLocationEvents(self): ...\n    def _GafferThreeListWatcher__setList(self, newList): ...\n    def _GafferThreeListWatcher__updateClient(self, viewNode: NodegraphAPI.Node | None): ...\n    def getList(self) -> list[str]: ...\n\ndef AdoptforEditing(locations: list[str], gafferNode: PackageSuperToolAPI.BaseNode): ...\ndef BuildContextMenu(locations: list[str], selectedGafferNodeName: str, knownGafferNodeNames: list[str]) -> PyQt5.QtWidgets.QMenu: ...\ndef BuildDeleteActionLabel(packages: list[PackageSuperToolAPI.Packages.Package]) -> str: ...\ndef CanAdoptForEditing(locations: list[str], gafferNode: PackageSuperToolAPI.BaseNode) -> bool: ...\ndef CreateLightAtCameraPosition(gafferThreeNodeName: str, packageClassName: str, camera: ViewerAPI.ViewportCamera): ...\ndef CreateLightPackage(gafferThreeNode, packageClassName: str, position, rotation, centerOfInterest: float, shadowFallDistance: float): ...\ndef DeleteInGaffers(locations: list[str], gafferNodes: list[PackageSuperToolAPI.BaseNode]): ...\ndef DuplicateCurrentlySelectedLight(gafferThreeNodeName: str): ...\ndef FindGafferThreeNodeForLocation(location: str, boundingGafferName: Incomplete | None = ...): ...\ndef FindPackageForCurrentSelection(raiseOnMissing: bool = ..., includeEditPackages: bool = ...) -> PackageSuperToolAPI.Packages.Package | None: ...\ndef FindTemplateMaterialPathForLocation(location: str) -> str: ...\ndef GetDeletablePackagesInGaffers(locations: list[str], gafferNodes: list[PackageSuperToolAPI.BaseNode]) -> typing.Iterator[PackageSuperToolAPI.Packages.Package]: ...\ndef GetIcon(iconName) -> PyQt5.QtGui.QIcon: ...\ndef GetIconPixmaps(iconName) -> None: ...\ndef GetLightPackageIcon(packageClass: object, iconSize: int = ...) -> PyQt5.QtGui.QIcon: ...\ndef GetMaterialMetaFromAttributes(attrs: PyFnAttribute.GroupAttribute): ...\ndef GetParametersHashFromAttributes(attrs: PyFnAttribute.GroupAttribute) -> int: ...\ndef GetPotentialChildren(location: str) -> list: ...\ndef GetRenamablePackage(locations: list[str], gafferNode: PackageSuperToolAPI.BaseNode) -> PackageSuperToolAPI.Packages.Package | None: ...\ndef GetViewerParametersFromAttributes(attrs: PyFnAttribute.GroupAttribute): ...\ndef ProvideLightPackageWithTemplateMaterial(lightPackage: PackageSuperToolAPI.Packages.Package) -> TemplateMaterialPackage: ...\ndef ShowRenameDialog(package: PackageSuperToolAPI.Packages.Package): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LightingToolsLayer/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import LightingToolsUtils as LightingToolsUtils\nfrom UI4.Widgets.LightingToolsLayer.LightingToolsUtils import GafferThreeListWatcher as GafferThreeListWatcher\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LineNumberAreaWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LineNumberAreaWidget(PyQt5.QtWidgets.QWidget):\n    kBackgroundColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    kCurrentLineTextColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    kTextColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    def __init__(self, textEdit) -> None: ...\n    def _LineNumberAreaWidget__getDigitCount(self): ...\n    def _LineNumberAreaWidget__getDigitWidth(self): ...\n    def _LineNumberAreaWidget__getMargin(self): ...\n    def _LineNumberAreaWidget__on_textEdit_cursorPositionChanged(self): ...\n    def _LineNumberAreaWidget__on_textEdit_documentUpdated(self, rect: Incomplete | None = ...): ...\n    def _LineNumberAreaWidget__on_textEdit_selectionChanged(self): ...\n    def _LineNumberAreaWidget__updateGeometry(self): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def sizeHint(self) -> PyQt5.QtCore.QSize: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LiveRenderViewerCameraButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nfrom UI4.Util.IconManager import GetPixmap as GetPixmap\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass LiveRenderViewerCameraButton(ToolbarButton):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, viewportWidget: ViewportWidget) -> None: ...\n    def _LiveRenderViewerCameraButton__on_toggled(self): ...\n    def _LiveRenderViewerCameraButton__on_viewer_liveRenderFromViewerCameraChanged(self, eventType: str, eventID: object, followViewportCamera: Bool, viewportWidget: ViewportWidget): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LogRecordTreeView.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport typing\nfrom PyQt5.QtCore import Qt as Qt\nfrom UI4.Util.LogRecordItemModel import LogRecordItemModel as LogRecordItemModel\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LogRecordTreeView(PyQt5.QtWidgets.QTreeView):\n    activeLevelNamesChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    activeLevelsChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    kLevelNamesToLevels: ClassVar[dict] = ...\n    kLevelsToLevelNames: ClassVar[dict] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _LogRecordTreeView__checkSortIndicatorChanged(self, column, order): ...\n    def addEditingMenuItems(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def addViewingMenuItems(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def contextMenuEvent(self, event: PyQt5.QtGui.QContextMenuEvent): ...\n    def getActiveLevelNames(self) -> list[str]: ...\n    def getActiveLevels(self) -> set[int]: ...\n    def getHighestRecordLevel(self) -> int: ...\n    def getRecordLevels(self) -> set[int]: ...\n    def isLevelFilterEnabled(self, level: int) -> bool: ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def on_copyAction_triggered(self): ...\n    def on_deleteAction_triggered(self): ...\n    def on_loggingLevelAction_toggled(self): ...\n    def on_turnAllOffAction_triggered(self): ...\n    def on_turnAllOnAction_triggered(self): ...\n    def setActiveLevelNames(self, activeLevelNames: list[str]): ...\n    def setActiveLevels(self, levels: typing.Iterable[int]): ...\n    def setLevelFilter(self, level: int, enabled: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/LookFileMaterialComboBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport PyQt5.QtCore as QtCore\nfrom UI4.Widgets.FilterPopups import LookFileMaterialFilterPopup as LookFileMaterialFilterPopup\nfrom typing import Set, Tuple\n\nclass LookFileMaterialComboBox(QT4FormWidgets.InputWidgets.InputComboBox):\n    def __init__(self, parent: QT4FormWidgets.FormWidget) -> None: ...\n    def _LookFileMaterialComboBox__on_lookFileMaterialFilterPopup_hide(self): ...\n    def _LookFileMaterialComboBox__on_lookFileMaterialFilterPopup_itemChosen(self, text, meta): ...\n    def _LookFileMaterialComboBox__on_lookFileMaterialFilterPopup_show(self): ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def showPopup(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MessageBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\ndef Critical(title, text, acceptText: Incomplete | None = ..., cancelText: Incomplete | None = ..., parent: Incomplete | None = ..., detailedText: Incomplete | None = ...): ...\ndef Information(title, text, acceptText: Incomplete | None = ..., cancelText: Incomplete | None = ..., parent: Incomplete | None = ..., detailedText: Incomplete | None = ...): ...\ndef Question(title, text, acceptText: Incomplete | None = ..., cancelText: Incomplete | None = ..., parent: Incomplete | None = ..., detailedText: Incomplete | None = ...): ...\ndef Tristate(title, text, yesText: Incomplete | None = ..., noText: Incomplete | None = ..., cancelText: Incomplete | None = ..., icon: PyQt5.QtWidgets.QMessageBox.Icon = ..., Parent: Incomplete | None = ..., detailedText: Incomplete | None = ...): ...\ndef Warning(title, text, acceptText: Incomplete | None = ..., cancelText: Incomplete | None = ..., parent: Incomplete | None = ..., detailedText: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MessagesToolbarButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom UI4.Util.LogRecord import LogRecord as LogRecord\nfrom UI4.Widgets.LogRecordTreeView import LogRecordTreeView as LogRecordTreeView\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass MessagesPopupWindow(PyQt5.QtWidgets.QFrame):\n    activeLevelsChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def getHighestRecordLevel(self) -> int: ...\n    def getTreeView(self): ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def on_treeView_activeLevelsChanged(self, activeLevels): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n\nclass MessagesToolbarButton(ToolbarButton):\n    class _RecordChanged:\n        kAdded: ClassVar[int] = ...\n        kNoChange: ClassVar[int] = ...\n        kRemoved: ClassVar[int] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None) -> None: ...\n    def _MessagesToolbarButton__changeIconToHighestPossibleLevel(self, changed: int = ...): ...\n    def _MessagesToolbarButton__changeIconToLevel(self, level, changed): ...\n    def _MessagesToolbarButton__markActiveLevelsAsRead(self): ...\n    def _MessagesToolbarButton__setBlinkState(self, state: bool): ...\n    def _MessagesToolbarButton__updateIcon(self): ...\n    def on_blinkTimer_timeout(self): ...\n    def on_logRecordItemModel_recordAdded(self, level: int): ...\n    def on_logRecordItemModel_recordsRemoved(self): ...\n    def on_mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    def on_popupWindow_activeLevelsChanged(self, activeLevels: set[int]): ...\n    def on_popupWindow_hide(self): ...\n    def on_popupWindow_show(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MetaCheckBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import ClassVar, Set, Tuple\n\nclass MetaCheckBox(PyQt5.QtWidgets.QCheckBox):\n    toggled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, displayName, meta, parent) -> None: ...\n    def _MetaCheckBox__toggled(self, on): ...\n    def getMeta(self): ...\n    def mouseMoveEvent(self, ev): ...\n    def mousePressEvent(self, ev): ...\n    def mouseReleaseEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ModalProcessInterruptWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport typing\nfrom UI4.Widgets.StopButton import StopButton as StopButton\nfrom typing import Set, Tuple\n\nclass ModalProcessInterruptWidget(PyQt5.QtWidgets.QFrame):\n    def __init__(self, interruptCallback: typing.Callable, minWidth: int = ...) -> None: ...\n    def _ModalProcessInterruptWidget__interrupt(self, *args, **kwargs): ...\n    def closeEvent(self, e): ...\n    def disableStopButton(self): ...\n    def interrupted(self): ...\n    def update(self, message, tick: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MonitorLayer/MonitorLayer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport PyFnAttribute as FnAttribute\nimport UI4.Widgets.MonitorLayer.Utils as MonitorLayerUtils\nimport Nodes2DAPI as Nodes2DAPI\nimport PyFnAttribute\nimport Utils as Utils\nfrom PyUtilModule.VirtualKatana import RenderGlobals as RenderGlobals, RenderManager as RenderManager\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nDISPLAY_WHILE_MANIPULATING: bool\nIGNORE_ALPHA: bool\nMONITOR_LAYER_DEFAULT: bool\n\nclass MonitorLayer:\n    viewportFollowedByLiveRender: Incomplete\n    def __init__(self, tab) -> None: ...\n    def _MonitorLayer__cameraMatchesRenderCamera(self, viewport): ...\n    def _MonitorLayer__getCatalogItemRenderCamera(self) -> tuple[int, str]: ...\n    def _MonitorLayer__manipulationStarts(self): ...\n    def _MonitorLayer__manipulationStops(self): ...\n    def _MonitorLayer__on_catalog_clientSlotUpdate(self, eventType: str | None, eventID: object): ...\n    def _MonitorLayer__on_catalog_itemDelete(self, eventType: str | None, eventID: object, item: CatalogAPI.CatalogItem): ...\n    def _MonitorLayer__on_catalog_itemImageRegionUpdate(self, eventType: str | None, eventID: object, item: CatalogAPI.CatalogItem, layerview: Incomplete | None = ..., updateRects: Incomplete | None = ...): ...\n    def _MonitorLayer__on_catalog_itemRenderCameraUpdate(self, eventType: str | None, eventID: object, item: CatalogAPI.CatalogItem): ...\n    def _MonitorLayer__on_catalog_rebuild(self, eventType, eventID): ...\n    def _MonitorLayer__registerMonitorLayerEventHandlers(self): ...\n    def _MonitorLayer__resetMonitorLayer(self): ...\n    def _MonitorLayer__setMonitorLayerOption(self, viewport, name, value: PyFnAttribute.IntAttribute = ...): ...\n    def _MonitorLayer__setMonitorLayerOptionForAllViewports(self, name: str, value: PyFnAttribute.IntAttribute = ...): ...\n    def _MonitorLayer__setUp(self): ...\n    def _MonitorLayer__tearDown(self): ...\n    def _MonitorLayer__unregisterLayerEventHandlers(self): ...\n    def matchFirstViewportCameraWithCatalogItemRenderCamera(self): ...\n    def setDisplayWhileManipulating(self, displayWhileManipulating: bool): ...\n    def setEnabled(self, enabled: bool): ...\n    def setIgnoresAlpha(self, value): ...\n    def setMonitorLayerVisible(self, visible: bool): ...\n    def setupCatalogItem(self): ...\n    def toggleEnabled(self): ...\n    def toggleIgnoresAlpha(self): ...\n    def toggledisplayWhileManipulating(self): ...\n    def update(self): ...\n    def updateImageVisibilityForViewport(self, viewport, visible: bool = ...): ...\n    def updateMonitorLayerIgnoresAlpha(self): ...\n    def updateSelection(self): ...\n    @property\n    def displayWhileManipulating(self): ...\n    @property\n    def enabled(self): ...\n    @property\n    def monitorLayerIgnoresAlpha(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MonitorLayer/Utils.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nimport ViewerAPI as ViewerAPI\nfrom typing import Set, Tuple\n\ndef GetViewports(viewerDelegate): ...\ndef PopupMenuUnderWidget(menu, widget): ...\ndef SetOptionOnAllMonitorLayers(name, value, delegate): ...\ndef SetOptionOnMonitorLayer(name, value, viewport): ...\ndef TruncateText(text, numChars): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MonitorLayer/Widgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CatalogAPI as CatalogAPI\nimport PyFnAttribute as FnAttribute\nimport UI4.Widgets.MonitorLayer.Utils as MonitorLayerUtils\nimport PyOpenColorIO as OCIO\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4 as UI4\nimport Utils as Utils\nimport QT4Widgets.WidgetUtils as WidgetUtils\nimport typing\nfrom Callbacks.Callbacks import Callbacks as Callbacks\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nMONITOR_LAYER_DEFAULT: bool\n\nclass AOVSelector(PyQt5.QtCore.QObject):\n    aovsChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    currentAOVChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    currentAOVIndexChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    selectedAOVChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    useSelectedAOVChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    aovs: Incomplete\n    selectedAOV: Incomplete\n    useSelectedAOV: Incomplete\n    def __init__(self) -> None: ...\n    def _AOVSelector__shiftSelectedAOV(self, shift): ...\n    def _AOVSelector__updateCurrentAOV(self): ...\n    def selectNextAOV(self): ...\n    def selectPreviousAOV(self): ...\n    @property\n    def currentAOV(self): ...\n    @property\n    def currentAOVIndex(self): ...\n    @property\n    def selectedAOVIndex(self): ...\n\nclass MonitorLayerDropdownButton(PyQt5.QtWidgets.QPushButton):\n    def __init__(self, text, toolTip, defaultPixmapPath, activePixmapPath, height, parent: Incomplete | None = ...) -> None: ...\n    def _MonitorLayerDropdownButton__sizeHint(self, size): ...\n    def enterEvent(self, ev): ...\n    def leaveEvent(self, ev): ...\n    def minimumSizeHint(self): ...\n    def paintEvent(self, ev): ...\n    def sizeHint(self): ...\n\nclass ToggleButton(_ToggleButton):\n    MONITOR_LAYER_PIXMAPS: ClassVar[tuple] = ...\n    def __init__(self, parent, size) -> None: ...\n\nclass ToolBar(PyQt5.QtWidgets.QFrame):\n    class AovToolControl(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, button, menu) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def button(self): ...\n        @property\n        def menu(self): ...\n\n    class ViewTransformControl(tuple):\n        _field_defaults: ClassVar[dict] = ...\n        _fields: ClassVar[tuple] = ...\n        _fields_defaults: ClassVar[dict] = ...\n        def __init__(self, _cls, toggle, button, menu) -> None: ...\n        def _asdict(self): ...\n        @classmethod\n        def _make(cls, iterable): ...\n        def _replace(self, _self, **kwds): ...\n        def __getnewargs__(self): ...\n        @property\n        def button(self): ...\n        @property\n        def menu(self): ...\n        @property\n        def toggle(self): ...\n    AOV_TOOLTIP_TEMPLATE: ClassVar[str] = ...\n    COPY_TO_CEL_PIXMAPS: ClassVar[tuple] = ...\n    DOWN_ARROW_PIXMAPS: ClassVar[tuple] = ...\n    ID_BUFFER_PIXMAPS: ClassVar[tuple] = ...\n    MAX_TEXT_LENGTH: ClassVar[int] = ...\n    NO_AOVS_TEXT: ClassVar[str] = ...\n    NO_AOVS_TOOLTIP: ClassVar[str] = ...\n    ROI_PIXMAPS: ClassVar[tuple] = ...\n    ROI_RESET_HANDLE_PIXMAPS: ClassVar[tuple] = ...\n    ROI_SHOW_HANDLE_PIXMAPS: ClassVar[tuple] = ...\n    SELECT_AND_EXPAND_PIXMAPS: ClassVar[tuple] = ...\n    SWITCH_VIEW_PIXMAPS: ClassVar[tuple] = ...\n    def __init__(self, tab, buttonSize) -> None: ...\n    def _ToolBar__buildIdBufferToolTip(self) -> str: ...\n    def _ToolBar__createAOVToolControl(self, buttonSize): ...\n    def _ToolBar__createIdBufferToggle(self, buttonSize): ...\n    def _ToolBar__createROIWidgets(self, buttonSize: int): ...\n    def _ToolBar__createSwitchViewMenu(self): ...\n    def _ToolBar__createToggle(self, name, defaultPixmap, activePixmap, buttonSize): ...\n    def _ToolBar__createViewTransformControl(self, buttonSize): ...\n    def _ToolBar__onAOVMenuOpened(self, checked): ...\n    def _ToolBar__onAOVSelected(self, action): ...\n    def _ToolBar__onAOVsChanged(self): ...\n    def _ToolBar__onCurrentAOVChanged(self): ...\n    def _ToolBar__onCurrentAOVIndexChanged(self): ...\n    def _ToolBar__onIdBufferToggled(self, checked): ...\n    def _ToolBar__onSelectedAOVChanged(self): ...\n    def _ToolBar__onUseSelectedAOVChanged(self): ...\n    def _ToolBar__onViewMenuOpened(self, checked): ...\n    def _ToolBar__onViewSelected(self, action): ...\n    def _ToolBar__onViewToggled(self, checked): ...\n    def _ToolBar__on_catalog_clientSlotUpdate(self, eventType, eventID): ...\n    def _ToolBar__on_catalog_externalBufferLoaded(self, eventType, eventID, item, **kwargs): ...\n    def _ToolBar__on_catalog_itemDelete(self, eventType, eventID, item): ...\n    def _ToolBar__on_catalog_itemPropertyUpdate(self, args): ...\n    def _ToolBar__on_catalog_rebuild(self, eventType, eventID): ...\n    def _ToolBar__on_pref_changed(self, eventType: str | None, eventID: typing.Hashable, prefKey: str, prefValue: object): ...\n    def _ToolBar__on_renderManager_roiChanged(self, eventType, eventID): ...\n    def _ToolBar__on_roiMenu_aboutToShow(self): ...\n    def _ToolBar__on_roiShowHandleAction_triggered(self, checked: bool): ...\n    def _ToolBar__populateAOVMenuActions(self, menu): ...\n    def _ToolBar__populateAOVToolTipWithShortcuts(self): ...\n    def _ToolBar__setMonitorAOVLayerIndex(self, index): ...\n    @staticmethod\n    def _ToolBar__setStyleSheetProperty(widget, propertyName, propertyValue): ...\n    def _ToolBar__updateAOVButton(self): ...\n    def _ToolBar__updateAOVsFromCatalog(self): ...\n    def allowIDBuffer(self, allow): ...\n    def defaultAOV(self): ...\n    def getCurrentAOV(self): ...\n    def isIDBufferEnabled(self) -> bool: ...\n    def nextAOV(self): ...\n    def onResetROICallback(self, attr: PyFnAttribute.Attribute): ...\n    def onSetROICallback(self, attr: PyFnAttribute.GroupAttribute): ...\n    def previousAOV(self): ...\n    def setIDBufferEnabled(self, enabled: bool): ...\n    def toggleSelectedAOV(self): ...\n    def toggleViewTransform(self): ...\n    def updateROI(self, enabled: Incomplete | None = ...): ...\n    @property\n    def _ToolBar__viewerDelegate(self): ...\n\nclass _ToggleButton(ToolbarButton):\n    stateChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, toolTip, parent, buttonSize, normalPixmap, onPixmap, rolloverPixmap: Incomplete | None = ..., onRolloverPixmap: Incomplete | None = ..., defaultValue: bool = ...) -> None: ...\n    def _ToggleButton__clicked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MonitorLayer/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Utils as Utils, Widgets as Widgets\nfrom UI4.Widgets.MonitorLayer.MonitorLayer import MonitorLayer as MonitorLayer\nfrom UI4.Widgets.MonitorLayer.Widgets import ToggleButton as ToggleButton, ToolBar as ToolBar\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/MonitorManipulatorButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass MonitorManipulatorButton(PyQt5.QtWidgets.QToolButton):\n    _icon: ClassVar[None] = ...\n    def __init__(self, *args) -> None: ...\n    @staticmethod\n    def GetIcon() -> PyQt5.QtGui.QIcon: ...\n    def _MonitorManipulatorButton__on_clicked(self): ...\n    def _MonitorManipulatorButton__on_manipulator_update(self, eventType: str | None, eventID: object, policy: QT4FormWidgets.AbstractValuePolicy, isEnabled: bool): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NavigationToolbar.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NavigationToolbar(PyQt5.QtWidgets.QFrame):\n    _NavigationToolbar__pixmaps: ClassVar[dict] = ...\n    def __init__(self, parent, callback: Incomplete | None = ..., maxHistoryLength: int = ...) -> None: ...\n    def _NavigationToolbar__backButtonClicked(self): ...\n    def _NavigationToolbar__backButtonMenuCallback(self, action): ...\n    def _NavigationToolbar__backButtonRightClicked(self): ...\n    def _NavigationToolbar__clearHistory(self): ...\n    def _NavigationToolbar__forwardButtonClicked(self): ...\n    def _NavigationToolbar__forwardButtonMenuCallback(self, action): ...\n    def _NavigationToolbar__forwardButtonRightClicked(self): ...\n    def _NavigationToolbar__loadResources(self): ...\n    def _NavigationToolbar__updateState(self): ...\n    def clearFuture(self): ...\n    def clearPast(self): ...\n    def getCallback(self): ...\n    def getCurrentEntry(self): ...\n    def pushEntry(self, name, meta): ...\n    def setCallback(self, callback): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NodeButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI.BypassParameterManager as BypassParameterManager\nimport DrawingModule as DrawingModule\nimport UI4.Util.IconManager as IconManager\nimport KatanaResources as KatanaResources\nimport UI4.Util.NodeDialogs as NodeDialogs\nimport UI4.FormMaster.NodeMimeData as NodeMimeData\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtGui\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nfrom NodegraphAPI.LiveGroup import LiveGroupMixin as LiveGroupMixin\nfrom UI4.App.KeyboardShortcutManager.KeyboardShortcutManagerMixin import KeyboardShortcutManagerMixin as KeyboardShortcutManagerMixin, KeyboardShortcutManagerMixinMetaclass as KeyboardShortcutManagerMixinMetaclass\nfrom UI4.Widgets.NodePopupMenu import NodePopupMenu as NodePopupMenu\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n__liveGroupPixmapNames: dict\n__nodePixmaps: dict\neventType: str\n\nclass NodeButton(ToolbarButton, KeyboardShortcutManagerMixin):\n    BypassPixmap: ClassVar[None] = ...\n    EditPixmap: ClassVar[None] = ...\n    MinimumIndicatorSize: ClassVar[int] = ...\n    Padding: ClassVar[int] = ...\n    ViewPixmap: ClassVar[None] = ...\n    _NodeButton__HasRegisteredKeyboardShortcuts: ClassVar[bool] = ...\n    _NodeButtons: ClassVar[list] = ...\n    def __init__(self, node: NodegraphAPI.Node | None, defaultTooltip: str = ..., parent: Incomplete | None = ...) -> None: ...\n    def _NodeButton__buildIcon(self, hover: bool = ...): ...\n    def _NodeButton__getTooltip(self, node: NodegraphAPI.Node | None, defaultTooltip: str) -> str: ...\n    def _NodeButton__setEditFlag(self): ...\n    def _NodeButton__setViewFlag(self): ...\n    def _NodeButton__startNodeDrag(self): ...\n    def _NodeButton__toggleBypassedState(self): ...\n    def _NodeButton__toggleEditFlag(self): ...\n    def _NodeButton__toggleViewFlag(self): ...\n    def _updateIcon(self): ...\n    def _updateStyleSheet(self, forceHoverColor: bool = ...): ...\n    def changeEvent(self, event): ...\n    def customEvent(self, event): ...\n    def editNodeName(self): ...\n    def getNode(self) -> NodegraphAPI.Node | None: ...\n    def mousePressEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n    @classmethod\n    def registerKeyboardShortcuts(cls): ...\n    def setBold(self, bold: bool): ...\n    def setNode(self, node: NodegraphAPI.Node): ...\n    def showContextMenu(self, pos): ...\n    def updateAppearance(self): ...\n\ndef _GetNodePixmap(node: NodegraphAPI.Node) -> PyQt5.QtGui.QPixmap: ...\ndef _InitNodePixmaps(): ...\ndef __on_node_updated(args: list[tuple[str, object, dict]]): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NodeChooserButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NodeChooserButton(FilterablePopupButton):\n    buttonClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    nodeSelected: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _NodeChooserButton__filterItemCallback(self, value: bool, name, meta) -> bool: ...\n    def addPopupWindowButton(self, text: str): ...\n    def addSceneNodesCheckbox(self, text: str = ..., defaultValue: bool = ...): ...\n    def getNodeNames(self) -> list[str | None]: ...\n    def getNodeTypeName(self) -> str | None: ...\n    def on_aboutToShow(self): ...\n    def on_button_clicked(self): ...\n    def on_itemChosen(self, name, meta): ...\n    def setNodeNames(self, nodeNames: list[str | None]): ...\n    def setNodeTypeName(self, nodeTypeName: str | None): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NodeColorsMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\n_ColorLabels: list\n_PastelLabels: list\n\nclass ColorAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, c3f, text, parent, nodes: Incomplete | None = ...) -> None: ...\n    def _ColorAction__activatedCB(self): ...\n    def _ColorAction__buildIcon(self): ...\n\nclass NodeColorsMenu(PyQt5.QtWidgets.QMenu):\n    nodeSelected: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ..., nodes: Incomplete | None = ...) -> None: ...\n    def _NodeColorsMenu__doAboutToShow(self): ...\n    def _NodeColorsMenu__doActivated(self, action): ...\n\ndef SetNodeColorCustom(nodes: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NodeMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom UI4.KatanaPrefs.KatanaPrefsObject import Prefs as Prefs\nfrom typing import ClassVar, Set, Tuple\n\nclass CheckList(PyQt5.QtWidgets.QListWidget):\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n\nclass EditMenuDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent, ignoreTags) -> None: ...\n    def doReset(self): ...\n    def getActiveTags(self): ...\n\nclass NodeMenu(PyQt5.QtWidgets.QMenu):\n    nodeSelected: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, onlyTags: tuple = ..., ignoreTags: tuple = ...) -> None: ...\n    def _NodeMenu__NodeSetsByCategory(self, nodes): ...\n    def _NodeMenu__addSubMenuNodes(self, name, nodesTuple): ...\n    def _NodeMenu__addSubMenus(self, name, allNodes, tags, showAll, otherStr: str = ...): ...\n    def _NodeMenu__createHierMenu(self, path, origParent, hierMenus): ...\n    def _NodeMenu__doAboutToShow(self): ...\n    def _NodeMenu__doActivated(self, action): ...\n    def _NodeMenu__doEditMenus(self): ...\n    def _NodeMenu__doRetagged(self, event, eventId, **kwargs): ...\n    def _NodeMenu__getNodesWithTag(self, nodes, tag): ...\n    def _NodeMenu__rebuildMenu(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NodePopupMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NodePopupMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, node: NodegraphAPI.Node, port: NodegraphAPI.Port, *args) -> None: ...\n    def _NodePopupMenu__doActions(self): ...\n    def _NodePopupMenu__doFlipbookNode(self, *args): ...\n    def _NodePopupMenu__doGenerateAndCueOutlineFile(self): ...\n    def _NodePopupMenu__doGenerateOutlineFile(self): ...\n    def _NodePopupMenu__doParameters(self): ...\n    def _NodePopupMenu__nodeDeleteHandler(self, eventType, eventID, node: NodegraphAPI.Node, *args, **kwargs): ...\n    def _NodePopupMenu__regenerateThumbnail(self): ...\n    def _NodePopupMenu__toggleThumbnail(self): ...\n\nclass PortRenameWidget(PyQt5.QtWidgets.QLineEdit):\n    _baseStyle: ClassVar[str] = ...\n    _textEndPadding: ClassVar[int] = ...\n    _warningStyle: ClassVar[str] = ...\n    def __init__(self, parent, port: NodegraphAPI.Port, coords) -> None: ...\n    def _PortRenameWidget__acceptChanges(self): ...\n    def _PortRenameWidget__getExternalPort(self): ...\n    def _PortRenameWidget__isInputSidebar(self): ...\n    def _PortRenameWidget__nameConflicts(self, node: NodegraphAPI.Node, newName): ...\n    def _PortRenameWidget__renamePort(self, newName): ...\n    def _PortRenameWidget__resizeToContents(self, text): ...\n    def _PortRenameWidget__textEdited(self, text): ...\n    def focusOutEvent(self, _event: Incomplete | None = ...): ...\n    def setLeafNameSelected(self): ...\n    def show(self): ...\n    def sideBarKey(self): ...\n\nclass ShadingPortPopupMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, port: NodegraphAPI.Port, parent, portCoords) -> None: ...\n    def _ShadingPortPopupMenu__buildJumpActions(self): ...\n    def _ShadingPortPopupMenu__deletePort(self): ...\n    def _ShadingPortPopupMenu__isInputPort(self): ...\n    def _ShadingPortPopupMenu__jump(self): ...\n    def _ShadingPortPopupMenu__rename(self): ...\n\nclass _PageState:\n    def __init__(self, dataStr) -> None: ...\n    def _PageState__getPathString(self, path): ...\n    def _PageState__getStateString(self, state): ...\n    def asDataString(self): ...\n    def getPathsFromPortName(self, portName): ...\n    def set(self, fullPortName, state: Incomplete | None = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NodeTypePopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport QT4Widgets as QT4Widgets\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass NodeTypePopup(FilterablePopupButton):\n    def __init__(self, parent, nodeTypeList: Incomplete | None = ..., flavorList: Incomplete | None = ..., flavorExcludeList: Incomplete | None = ...) -> None: ...\n    def _NodeTypePopup__aboutToShow(self): ...\n    def _NodeTypePopup__flavorFilter(self, state, name, meta): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NonexclusiveCheckboxPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtCore\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom typing import ClassVar, Set, Tuple\n\nclass NonexclusiveCheckboxPopup(FilterablePopupButton):\n    valuesChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, emptyLabel: str = ..., showValues: bool = ..., nameCheckable: bool = ...) -> None: ...\n    def _NonexclusiveCheckboxPopup__addToValues(self, value): ...\n    def _NonexclusiveCheckboxPopup__itemChosen(self, name, meta): ...\n    def _NonexclusiveCheckboxPopup__popupClosed(self): ...\n    def _NonexclusiveCheckboxPopup__removeFromValues(self, value): ...\n    def _NonexclusiveCheckboxPopup__setItemCheck(self, item): ...\n    def _NonexclusiveCheckboxPopup__treeCheckboxItem(self, event): ...\n    def _NonexclusiveCheckboxPopup__treeMouseMoveEvent(self, event): ...\n    def _NonexclusiveCheckboxPopup__treeMousePressEvent(self, event): ...\n    def _NonexclusiveCheckboxPopup__treeMouseReleaseEvent(self, event): ...\n    def addItem(self, *args, **kwds): ...\n    def clear(self): ...\n    def getItemNames(self): ...\n    def getValues(self): ...\n    def setActiveColor(self, c): ...\n    def setDragToToggle(self, state): ...\n    def setEmptyLabel(self, label): ...\n    def setNoActiveColor(self): ...\n    def setValues(self, values, updateItems: bool = ..., sendSignal: bool = ..., force: bool = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/NotificationToolbarButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport UI4.Util.NotificationManager as NotificationManager\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidget\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import ClassVar, Set, Tuple\n\nclass NotificationPopupWindow(PyQt5.QtWidgets.QFrame):\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def _NotificationPopupWindow__actionMenuAboutToShow(self): ...\n    def _NotificationPopupWindow__contextMenuClick(self, pos): ...\n    def _NotificationPopupWindow__fillActionMenu(self, menu): ...\n    def hideEvent(self, e): ...\n    def notificationAdded(self, record): ...\n    def notificationDeleted(self, record): ...\n    def setGeometry(self, x, y, w, h): ...\n    def showEvent(self, e): ...\n    def updateRecords(self, records): ...\n\nclass NotificationToolbarButton(ToolbarButton):\n    def __init__(self, parent) -> None: ...\n    def _NotificationToolbarButton__blinkWithPriorityState(self): ...\n    def _NotificationToolbarButton__deleteRecordCallback(self, eventType, eventId, record): ...\n    def _NotificationToolbarButton__mousePressCallback(self, event): ...\n    def _NotificationToolbarButton__newRecordCallback(self, eventType, eventId, record): ...\n    def _NotificationToolbarButton__popupHidden(self): ...\n    def _NotificationToolbarButton__popupShow(self): ...\n    def _NotificationToolbarButton__recordPriorityChangedCallback(self, eventType, eventId, record): ...\n    def _NotificationToolbarButton__recordTitleChangedCallback(self, eventType, eventId, record): ...\n    def _NotificationToolbarButton__setBlinkState(self, state): ...\n    def _NotificationToolbarButton__timerCallback(self): ...\n    def _NotificationToolbarButton__updatePriorityState(self): ...\n\nclass NotificationTreeWidget(SortableTreeWidget):\n    ACTIONS_COLUMN: ClassVar[int] = ...\n    DATE_COLUMN: ClassVar[int] = ...\n    NAME_COLUMN: ClassVar[int] = ...\n    PRIORITY_COLUMN: ClassVar[int] = ...\n    contextMenuClick: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _NotificationTreeWidget__keyPressCallback(self, event): ...\n    def _NotificationTreeWidget__mousePressCallback(self, event): ...\n    def adjustWidth(self, width): ...\n    def deleteNotifications(self): ...\n    def ignoreNotifications(self): ...\n    def notificationAdded(self, record): ...\n    def notificationDeleted(self, record): ...\n    def notificationPriorityChanged(self, record): ...\n    def notificationTitleChanged(self, record): ...\n    def unignoreNotifications(self): ...\n    def updateRecords(self, records): ...\n\nclass NotificationTreeWidgetItem(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItem):\n    def __init__(self, parent, record, icon) -> None: ...\n    def updatePriority(self): ...\n    def __lt__(self, other) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PaneButtons.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass AddTabButton(ToolbarButton):\n    def __init__(self, parent, frame) -> None: ...\n\nclass CloseAllTabsButton(ToolbarButton):\n    def __init__(self, parent, frame) -> None: ...\n    def _CloseAllTabsButton__on_clicked(self): ...\n\nclass CloseTabButton(ToolbarButton):\n    def __init__(self, parent, frame) -> None: ...\n    def _CloseTabButton__on_clicked(self): ...\n\nclass MaximizePaneButton(ToolbarButton):\n    def __init__(self, parent, frame) -> None: ...\n    def _MaximizePaneButton__on_clicked(self): ...\n    def _MaximizePaneButton__on_frame_frameMaximized(self, state): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PanelScrollArea.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass PanelScrollArea(PyQt5.QtWidgets.QScrollArea):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PanelWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.RolloverPixmap import RolloverPixmap as RolloverPixmap\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass PanelWidget(PyQt5.QtWidgets.QWidget):\n    class CloseBoxButton(RolloverPixmap, PyQt5.QtWidgets.QPushButton):\n        def __init__(self, parent) -> None: ...\n\n    class DragBox(RolloverPixmap, PyQt5.QtWidgets.QLabel):\n        dragBoxContextMenu: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def __init__(self, parent) -> None: ...\n        def _DragBox__processDrag(self): ...\n        def _resetAfterDrag(self): ...\n        def contextMenuEvent(self, ev): ...\n        def mousePressEvent(self, ev): ...\n        def setIdentifier(self, identifier): ...\n        def setWidgetSource(self, source): ...\n\n    class IgnoreLabel(PyQt5.QtWidgets.QLabel):\n        _IgnoreLabel__polygon: ClassVar[None] = ...\n        def __init__(self, parent) -> None: ...\n\n    class ZoomBox(RolloverPixmap, PyQt5.QtWidgets.QPushButton):\n        def __init__(self, parent) -> None: ...\n    dragBoxContextMenu: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    panelDeleted: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    panelDragInProgress: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    panelValueChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, name, argdict: Incomplete | None = ...) -> None: ...\n    def _PanelWidget__closeBoxCallback(self): ...\n    def _PanelWidget__idle_callback(self, *args, **kwargs): ...\n    def _PanelWidget__zoomBoxCallback(self): ...\n    def aboutToBeDeleted(self): ...\n    def added(self): ...\n    def event(self, e): ...\n    def getCloseBox(self): ...\n    def getContentArea(self): ...\n    def getDragBox(self): ...\n    def getFormWidgetParent(self): ...\n    def getIndex(self): ...\n    def getLabel(self): ...\n    def getName(self): ...\n    def getTitleBar(self): ...\n    def getTitleBarLeft(self): ...\n    def getTitleBarRight(self): ...\n    def getTitlePreLabel(self): ...\n    def getValue(self): ...\n    def isIgnoreable(self): ...\n    def isIgnored(self): ...\n    def paintEvent(self, event): ...\n    def resizeEvent(self, e): ...\n    def sendChange(self): ...\n    def setFormWidgetParent(self, parent): ...\n    def setIgnoreable(self, value): ...\n    def setIgnored(self, value): ...\n    def setIndex(self, index): ...\n    def setLocked(self, state): ...\n    def setName(self, name): ...\n    def setZoomBoxVisible(self, state): ...\n    def zoomBoxClicked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PolicyHelpButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nfrom ResourceFiles.IconManager import ResourceManager as ResourceManager\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import ClassVar, Set, Tuple\n\nclass PolicyHelpButton(ToolbarButton):\n    _ErrorPixmap: ClassVar[None] = ...\n    _ErrorRolloverPixmap: ClassVar[None] = ...\n    _NormalPixmap: ClassVar[None] = ...\n    _RolloverPixmap: ClassVar[None] = ...\n    _WarningPixmap: ClassVar[None] = ...\n    _WarningRolloverPixmap: ClassVar[None] = ...\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    def _PolicyHelpButton__on_mousePressEvent(self, event): ...\n    def getHelpText(self): ...\n    def getHelpTitle(self): ...\n    def getHelpType(self): ...\n    def getHelpURL(self): ...\n    def isHelpAvailable(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PopdownLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom QT4Widgets.PopdownLabel import PopdownLabel as PopdownLabel\nfrom typing import ClassVar, Set, Tuple\n\nclass LabelButton(PyQt5.QtWidgets.QLabel):\n    mousePressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def mousePressEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PopupButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import ClassVar, Set, Tuple\n\nclass HidingFrame(PyQt5.QtWidgets.QFrame):\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def hideEvent(self, e): ...\n    def showEvent(self, e): ...\n\nclass PopupButton(ToolbarButton):\n    aboutToShow: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, *args, **kwds) -> None: ...\n    def _PopupButton__buildPopup(self): ...\n    def _PopupButton__mousePressEvent(self, event): ...\n    def _PopupButton__popupHidden(self): ...\n    def _PopupButton__popupShow(self): ...\n    def getPopup(self): ...\n    def setDesiredHeight(self, h): ...\n    def setDesiredWidth(self, w): ...\n    def setHorizontallyResizable(self, horizontallyResizable): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PortNameLineEdit.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass PortNameLineEdit(QT4FormWidgets.InputWidgets.InputLineEdit):\n    def __init__(self, node: NodegraphAPI.Node, portIndex, *args) -> None: ...\n    def _PortNameLineEdit__renameInputPort_CB(self, messageType, nodePtr, **kwargs): ...\n    def _PortNameLineEdit__updateText(self): ...\n    def doReturnPressed(self): ...\n    def getNode(self) -> NodegraphAPI.Node: ...\n    def getPortIndex(self): ...\n    def setIndex(self, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ProductSaveWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nfrom typing import ClassVar, Set, Tuple\n\nclass FileSaveDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent, options: dict = ...) -> None: ...\n    def _FileSaveDialog__updateState(self): ...\n    def _FileSaveDialog__validityChangeCallback(self, state): ...\n    def getResult(self): ...\n\nclass FileSaveWidget(PyQt5.QtWidgets.QWidget):\n    fileTextChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    validityChange: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, options: dict = ...) -> None: ...\n    def _FileSaveWidget__browseCallback(self): ...\n    def _FileSaveWidget__fileTextChanged(self, text): ...\n    def _FileSaveWidget__setValid(self, valid): ...\n    def getActionMenu(self): ...\n    def getResult(self): ...\n    def isValid(self): ...\n    def setLocation(self, loc): ...\n\nclass ProductOrFileSaveDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent, options: dict = ...) -> None: ...\n    def _ProductOrFileSaveDialog__fileToggleCallback(self): ...\n    def _ProductOrFileSaveDialog__productToggleCallback(self): ...\n    def _ProductOrFileSaveDialog__updateState(self): ...\n    def _ProductOrFileSaveDialog__validityChangeCallback(self, state): ...\n    def addAdditionalWidgets(self, layout): ...\n    def addButtonsToLayout(self): ...\n    def getProductSaveWidget(self): ...\n    def getResult(self): ...\n    def isValid(self): ...\n    def validityChange(self): ...\n\nclass ProductSaveDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, parent, options: dict = ...) -> None: ...\n    def _ProductSaveDialog__updateState(self): ...\n    def _ProductSaveDialog__validityChangeCallback(self, state): ...\n    def addAdditionalWidgets(self, layout): ...\n    def getResult(self): ...\n    def isValid(self): ...\n    def validityChange(self): ...\n\nclass _ClickableHBox(PyQt5.QtWidgets.QFrame):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def mousePressEvent(self, e): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ProgressDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ProgressDialog(PyQt5.QtWidgets.QProgressDialog):\n    def __init__(self, parent, titleText: Incomplete | None = ..., labelText: Incomplete | None = ..., minimumValue: int = ..., maximumValue: int = ..., interval: int = ..., minimumDuration: int = ...) -> None: ...\n    def showEvent(self, event): ...\n    def update(self, value: int) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ProxyResCombo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nfrom QT4Widgets.PopdownLabel import PopdownLabel as PopdownLabel\nfrom typing import Set, Tuple\n\nclass MyAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, mode, *args) -> None: ...\n    def _MyAction__activatedCB(self): ...\n\nclass ProxyResCombo(PopdownLabel):\n    def __init__(self, *args) -> None: ...\n    def _ProxyResCombo__sampleRateUpdate_CB(self, *args, **kwargs): ...\n    def buildMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/PublicInterfaceParameters.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport GeoAPI as GeoAPI\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster\nimport UI4.FormMaster.GenericAssignParameterPolicy_geolib3\nfrom typing import ClassVar, Set, Tuple\n\nclass PIP(tuple):\n    _field_defaults: ClassVar[dict] = ...\n    _fields: ClassVar[tuple] = ...\n    _fields_defaults: ClassVar[dict] = ...\n    def __init__(self, _cls, nodeName, parameterName, page, label, name, hintsHash, terminalNodeHash) -> None: ...\n    def _asdict(self): ...\n    @classmethod\n    def _make(cls, iterable): ...\n    def _replace(self, _self, **kwds): ...\n    def __getnewargs__(self): ...\n    @property\n    def hintsHash(self): ...\n    @property\n    def label(self): ...\n    @property\n    def name(self): ...\n    @property\n    def nodeName(self): ...\n    @property\n    def page(self): ...\n    @property\n    def parameterName(self): ...\n    @property\n    def terminalNodeHash(self): ...\n\nclass PublicInterfaceParameters(PyQt5.QtWidgets.QWidget):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, publicInterfacePolicy: UI4.FormMaster.GenericAssignGroupParameterPolicy) -> None: ...\n    def _PublicInterfaceParameters__clearLayout(self, layout: PyQt5.QtWidgets.QLayout): ...\n    def _PublicInterfaceParameters__createNodeParameterGroupPolicy(self, pagePolicyCache, publicInterfaceParameterHints, containerInterfaceHints): ...\n    def _PublicInterfaceParameters__createPagePolicy(self, page: str, pagePolicyCache: dict, containerInterfaceHints: dict, ancestorPageNames: str = ...) -> QT4FormWidgets.PythonGroupPolicy: ...\n    def _PublicInterfaceParameters__handleAttrSourceError(self, layout: PyQt5.QtWidgets.Qlayout, errorMessageAttr: PyFnAttribute.GroupAttribute): ...\n    def _PublicInterfaceParameters__handleAttrSourceErrorFallback(self, layout, errorMessageAttr): ...\n    def _PublicInterfaceParameters__on_parameterAttrSource_update(self): ...\n    def _PublicInterfaceParameters__on_publicInterfaceAttrSource_update(self): ...\n    def _PublicInterfaceParameters__updateAttributeSourceConnections(self, connect: bool = ...): ...\n    def _PublicInterfaceParameters__updateStalePolicies(self, policies): ...\n    def _freeze(self): ...\n    def _isFrozen(self) -> bool: ...\n    def _thaw(self): ...\n    def getAttrSource(self) -> UI4.FormMaster.GenericAssignParameterPolicy_geolib3.ClientIncomingValueSource: ...\n    def getAttrSourceErrorHandlers(self): ...\n    def getPublicInterfacePolicy(self) -> UI4.FormMaster.GenericAssignGroupParameterPolicy: ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def registerAttrSourceErrorHandler(self, attrSourceErrorHandler: None, index: int = ...) -> bool: ...\n    def setPublicInterfacePolicy(self, publicInterfacePolicy: UI4.FormMaster.GenericAssignGroupParameterPolicy): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def startListening(self): ...\n    def stopListening(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/RenderModePopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidget\nfrom UI4.Widgets.DoubleClickSizeGrip import DoubleClickSizeGrip as DoubleClickSizeGrip\nfrom UI4.Widgets.ScrollAreaMemory import ScrollAreaMemory as ScrollAreaMemory\nfrom UI4.Widgets.SortableListWidget import SortableListWidget as SortableListWidget, SortableListWidgetItem as SortableListWidgetItem\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AllViewDelegate(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItemDelegate):\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n\nclass CategoryTreeWidgetItem(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItem):\n    def isDraggable(self): ...\n\nclass DoubleClickTreeWidget(SortableTreeWidget):\n    itemDoubleClick: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def mouseDoubleClickEvent(self, event): ...\n\nclass RenderModePopup(PyQt5.QtWidgets.QFrame):\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    updateSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _RenderModePopup__activeListAboutToDrag(self, selectedItems, dragObject): ...\n    def _RenderModePopup__activeListDragEnter(self, event): ...\n    def _RenderModePopup__activeListDropEventCallback(self, event, toIndex): ...\n    def _RenderModePopup__activeListFocusIn(self, event): ...\n    def _RenderModePopup__activeListKeyPress(self, event): ...\n    def _RenderModePopup__activeListReorderItemsCallback(self, fromIndices, toIndex): ...\n    def _RenderModePopup__activeListSelectCallback(self): ...\n    def _RenderModePopup__addNodeToActiveList(self, nodeName, toIndex: Incomplete | None = ...): ...\n    def _RenderModePopup__addToActiveList(self): ...\n    def _RenderModePopup__allListAboutToDrag(self, selectedItems, dragObject): ...\n    def _RenderModePopup__allListDoubleClick(self, item, event): ...\n    def _RenderModePopup__allListDragEnter(self, event): ...\n    def _RenderModePopup__allListDropEventCallback(self, event): ...\n    def _RenderModePopup__allListGetSelectedNodeNames(self): ...\n    def _RenderModePopup__allListGetSortedItems(self, selectedOnly: bool = ...): ...\n    def _RenderModePopup__allListKeyPress(self, event): ...\n    def _RenderModePopup__allListRecursiveGetItems(self, item, selectedOnly: bool = ...): ...\n    def _RenderModePopup__buildWidgets(self): ...\n    def _RenderModePopup__clearActiveList(self): ...\n    def _RenderModePopup__finalizeValueHandler(self, args): ...\n    def _RenderModePopup__getActiveList(self): ...\n    def _RenderModePopup__nodeCreated(self, args): ...\n    def _RenderModePopup__nodeDeleted(self, args): ...\n    def _RenderModePopup__removeNodeFromActiveList(self, nodeName): ...\n    def _RenderModePopup__setActiveList(self, activeNodes): ...\n    def _RenderModePopup__updateFilter(self): ...\n    def applyDefaultSize(self): ...\n    def hideEvent(self, e): ...\n    def popup(self, globalPos): ...\n    def showEvent(self, e): ...\n    def update(self): ...\n\nclass RenderModePopupButton(ToolbarButton):\n    popupClosed: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, buttonType: Incomplete | None = ...) -> None: ...\n    def _RenderModePopupButton__popClicked(self): ...\n    def _RenderModePopupButton__popupHidden(self): ...\n    def _RenderModePopupButton__popupShow(self): ...\n    def _RenderModePopupButton__update(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/RenderSelectedToggle.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass RenderSelectedToggle(ToolbarButton):\n    def __init__(self, parent) -> None: ...\n    def _RenderSelectedToggle__clicked(self): ...\n    def _RenderSelectedToggle__updateCallback(self, *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/RenderViewWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4Widgets.CapsuleCombo import CapsuleCombo\nfrom typing import Set, Tuple\n\nclass RenderViewCapsule(CapsuleCombo):\n    def __init__(self, parent) -> None: ...\n    def _RenderViewCapsule__update_CB(self, *args, **kwargs): ...\n    def _RenderViewCapsule__valueChanged_CB(self, newEnabledItems, oldEnabledItems): ...\n    def updateState(self): ...\n\nclass RenderViewsAutoUpdateCheckbox(PyQt5.QtWidgets.QCheckBox):\n    def __init__(self, displayName, parent) -> None: ...\n    def _RenderViewsAutoUpdateCheckbox__clicked_CB(self, checked): ...\n    def _RenderViewsAutoUpdateCheckbox__update_CB(self, *args, **kwargs): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ResizeToggleArrow.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4 as UI4\nimport typing\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass ResizeToggleArrow(ToolbarButton):\n    def __init__(self, parent, target, getMaxSizeCallback: typing.Callable, horizontal: bool = ...) -> None: ...\n    def _ResizeToggleArrow__clicked(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ResolutionComboBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport ResolutionTable as ResolutionTable\nfrom typing import ClassVar, Set, Tuple\n\nclass ResolutionComboBox(QT4FormWidgets.InputWidgets.InputComboBox):\n    _ResolutionComboBox__Groups: ClassVar[dict] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None) -> None: ...\n    @staticmethod\n    def _ResolutionComboBox__GroupsCallback(value: str, name: str, meta: object) -> bool: ...\n    def _ResolutionComboBox__on_filterablePopup_aboutToShow(self): ...\n    def _ResolutionComboBox__on_filterablePopup_hide(self): ...\n    def _ResolutionComboBox__on_filterablePopup_itemChosen(self, text, meta): ...\n    def _ResolutionComboBox__on_filterablePopup_show(self): ...\n    def getResolutionTableEntry(self) -> ResolutionTable.ResolutionTableEntry: ...\n    def getSettings(self) -> tuple[str, int, int, float]: ...\n    def getSize(self) -> None: ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def setSelectionByName(self, name: str): ...\n    def setSelectionBySize(self, width: int, height: int, aspectRatio: float = ...): ...\n    def showPopup(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/RoiCombo.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nfrom QT4Widgets.PopdownLabel import PopdownLabel as PopdownLabel\nfrom typing import ClassVar, Set, Tuple\n\nclass RoiCombo(PopdownLabel):\n    roiVisibilityChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _RoiCombo__renderManager_roiChanged_callback(self, *args, **kwargs): ...\n    def buildMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def getRoiVisible(self): ...\n    def setRoiVisible(self, isVisible): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/RolloverPixmap.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nfrom typing import ClassVar, Set, Tuple\n\nclass RolloverPixmap:\n    IconMode: ClassVar[int] = ...\n    PixmapMode: ClassVar[int] = ...\n    def __init__(self, offMap, onMap) -> None: ...\n    def enterEvent(self, e): ...\n    def leaveEvent(self, e): ...\n    def offMap(self): ...\n    def onMap(self): ...\n    def setOffMap(self, offMap): ...\n    def setOnMap(self, onMap): ...\n    def setRolloverEnabled(self, state): ...\n    def showOffMap(self): ...\n    def showOnMap(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/AttributeValuePopupWidgetManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate\nimport Utils as Utils\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeValuePopupWidget(PyQt5.QtWidgets.QWidget):\n    BorderLineColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    MinimumPopupHeight: ClassVar[int] = ...\n    MinimumPopupWidth: ClassVar[int] = ...\n    Padding: ClassVar[int] = ...\n    ShapePointPadding: ClassVar[int] = ...\n    ShapePointWidth: ClassVar[int] = ...\n    SizeHintHeightPadding: ClassVar[int] = ...\n    SizeHintWidthPadding: ClassVar[int] = ...\n    WindowFillColor: ClassVar[PyQt5.QtGui.QColor] = ...\n    WindowFlags: ClassVar[PyQt5.QtCore.Qt.WindowType] = ...\n    def __init__(self) -> None: ...\n    def getActiveAreaRect(self) -> PyQt5.QtCore.QRect: ...\n    def hideLater(self): ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def resizeToFitItemDelegate(self, sizeHint: PyQt5.QtCore.QSize): ...\n    def show(self, index: PyQt5.QtCore.QModelIndex, itemDelegate: ParameterItemDelegate[UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate.ParameterItemDelegate], treeWidget: PyQt5.QtWidgets.QTreeWidget): ...\n\nclass AttributeValuePopupWidgetManager(PyQt5.QtCore.QObject):\n    _instance: ClassVar[None] = ...\n    def __init__(self) -> None: ...\n    def eventFilter(self, obj, event): ...\n    @classmethod\n    def getInstance(cls) -> AttributeValuePopupWidgetManager: ...\n    def hide(self): ...\n    def setKeepVisible(self, keepVisible: bool): ...\n    def show(self, index: PyQt5.QtCore.QModelIndex, itemDelegate: UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate, treeWidget: PyQt5.QtWidgets.QTreeWidget, keepVisible: bool = ...): ...\n\nclass ItemDelegateHostWidget(PyQt5.QtWidgets.QWidget):\n    def __init__(self, index: Incomplete | None = ..., itemDelegate: Incomplete | None = ..., parent: Incomplete | None = ...) -> None: ...\n    def _ItemDelegateHostWidget__on_model_dataChanged(self, startIndex: PyQt5.QtGui.QModelIndex, endIndex: PyQt5.QtGui.QModelIndex): ...\n    def getItemDelegate(self) -> BaseItemDelegate[UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate.BaseItemDelegate]: ...\n    def paintEvent(self, event: PyQt5.QtGui.QPaintEvent): ...\n    def setIndex(self, index: PyQt5.QtCore.QModelIndex): ...\n    def setItemDelegate(self, itemDelegate: BaseItemDelegate[UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate.BaseItemDelegate]): ...\n    def setResizeCallback(self, callback: typing.Callable | None): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Bridge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport UI4.Widgets.SceneGraphView.ViewLink\nimport UI4.Widgets.SceneGraphView.SceneGraphHandle\nimport UI4.Widgets.SceneGraphView.ViewLink\nimport Utils as Utils\nimport abc\nimport typing\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass Bridge(abc.ABC):\n    _abc_impl: ClassVar[_abc_data] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def addAttributeDataItemType(self, itemTypeClass: type): ...\n    def addColumn(self, columnName): ...\n    def addColumnSet(self, columnSetName): ...\n    def addRule(self, ruleName): ...\n    def addTopLevelLocation(self, topLevelLocationPath: str, index: Incomplete | None = ...): ...\n    def applyColumnVisibilitySettings(self, columnVisibility: dict): ...\n    def applyColumnWidthsSettings(self, columnWidths: dict): ...\n    def beginColumnConfiguration(self): ...\n    def clearRuleCriteria(self, ruleName, triggerEvaluation: bool = ...): ...\n    def clearTopLevelLocations(self): ...\n    def collapseLocation(self, handle: SceneGraphHandle[UI4.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.SceneGraphView.SceneGraphHandle.SceneGraphHandle], recursive: bool = ...): ...\n    def columnResized(self, columnIndex, newColumnWidth): ...\n    def columnTitleClicked(self, columnIndex, columnTitleRect): ...\n    def endColumnConfiguration(self): ...\n    def expandLocation(self, handle: SceneGraphHandle[UI4.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.SceneGraphView.SceneGraphHandle.SceneGraphHandle], recursive: bool = ..., stopTypes: Incomplete | None = ...): ...\n    def fontChanged(self): ...\n    def freeze(self): ...\n    def getAttributeDataItemTypes(self) -> list[type]: ...\n    def getColumnByIndex(self, columnIndex: int, visibleOnly: bool = ...) -> UI4.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn | None: ...\n    def getColumnByName(self, columnName: str) -> UI4.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn | None: ...\n    def getColumnDataType(self, columnIndex: int) -> int: ...\n    def getColumnPresetManager(self) -> ColumnPresetManager[UI4.SceneGraphView.ColumnPresetManager.ColumnPresetManager]: ...\n    def getColumnVisibilitySettings(self) -> dict: ...\n    def getColumnWidthsSettings(self) -> dict: ...\n    def getCurrentRules(self): ...\n    def getDisplayData(self, handle, topLevelHandle, columnIndex) -> str | float | list: ...\n    def getNumberOfChildren(self, locationPath: str) -> str | None: ...\n    def getNumberOfColumns(self): ...\n    def getNumberOfTopLevelLocations(self) -> int: ...\n    def getOverrideNodeAndParameterName(self, locationPath: str, attributeName: str) -> None: ...\n    def getParent(self, locationPath: str) -> str | None: ...\n    def getPotentialChildren(self, locationPath: str) -> list[str]: ...\n    def getResolvedAttributeName(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], attributeName: str) -> tuple[bool, str]: ...\n    def getRootColumnSet(self) -> SceneGraphColumnSet[UI4.SceneGraphView.SceneGraphViewColumn.SceneGraphColumnSet]: ...\n    def getRuleByName(self, ruleName): ...\n    def getRuleMatchInversion(self): ...\n    def getSceneGraphAttributes(self, locationPath, callback: Incomplete | None = ..., oneShot: bool = ...): ...\n    def getSceneGraphChildren(self, parentLocationPath, callback: Incomplete | None = ..., oneShot: bool = ...): ...\n    def getTitleText(self, columnIndex: int) -> str: ...\n    def getTopLevelDisplayIndex(self, handle): ...\n    def getTopLevelLocations(self) -> list[str]: ...\n    def getViewLink(self) -> ViewLink[UI4.Widgets.SceneGraphView.ViewLink.ViewLink] | None: ...\n    def hideColumnSet(self, columnSetName: str): ...\n    def interruptClientProcessing(self): ...\n    def isEditable(self, columnIndex): ...\n    def isFrozen(self) -> bool: ...\n    def isNameColumn(self, columnIndex): ...\n    def isProcessing(self) -> bool: ...\n    def isStopping(self) -> bool: ...\n    def locationNamesPolished(self) -> bool: ...\n    def matchRules(self, handle, topLevelHandle): ...\n    def moveColumn(self, columnIndex, newColumnIndex): ...\n    def removeRule(self, ruleName): ...\n    def removeTopLevelLocation(self, topLevelLocationPath: str): ...\n    def renameRule(self, oldName, newName): ...\n    def resetAttributeDataItemTypes(self): ...\n    def setKeyPressEventCallback(self, callback: typing.Callable): ...\n    def setLocationActive(self, locationPath: str): ...\n    def setLocationAddedOrUpdatedCallback(self, callback): ...\n    def setLocationDataProcessedCallback(self, callback): ...\n    def setLocationNamePolishCallback(self, callback: typing.Callable): ...\n    def setLocationNamesPolished(self, locationNamesPolished): ...\n    def setLocationRemovedCallback(self, callback): ...\n    def setMaxEventsToProcess(self, maxEventsToProcess: int): ...\n    def setRuleComment(self, ruleName, comment): ...\n    def setRuleCriteria(self, ruleName, criteriaName, criteria): ...\n    def setRuleEnabled(self, ruleName, isEnabled): ...\n    def setRuleEvaluator(self, ruleName, evaluator, useDefaultCriteria: bool = ...): ...\n    def setRuleInverted(self, ruleName, isInverted): ...\n    def setRuleMatchInversion(self, invert): ...\n    def setRuleMatchPolicy(self, policy): ...\n    def setRuleShowChildren(self, ruleName, showChildren): ...\n    def setRuleTarget(self, ruleName, column): ...\n    def setStopRecursiveExpandAttributeNames(self, attributeNames: list[str]): ...\n    def setStopRecursiveExpandLocationTypes(self, locationTypes: list[str]): ...\n    def setTerminalOps(self, terminalOpArgs): ...\n    def setTopLevelDisplayIndex(self, locationPath: str, index: int): ...\n    def setTopLevelLocations(self, topLevelLocations: list[str]): ...\n    def setUpdateViewportAutomatically(self, updateViewportAutomatically: bool): ...\n    def setViewLink(self, viewLink): ...\n    def setViewNode(self, viewNode: NodegraphAPI.Node | None, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def setViewOp(self, viewOp, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def showColumnSet(self, columnSetName: str): ...\n    def thaw(self): ...\n    def topLevelLocationRenamed(self, oldLocationPath, newLocationPath): ...\n    def updateTerminalOps(self, terminalOpArgs, txn: Incomplete | None = ...): ...\n    def updateViewLink(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/BridgeImpl.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport CacheManager as CacheManager\nimport PyFnGeolib\nimport PyQt5.QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphHandle\nimport Utils as Utils\nimport _weakrefset\nimport collections\nimport typing\nfrom UI4.Widgets.SceneGraphView.Bridge import Bridge as Bridge\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom UI4.Widgets.SceneGraphView.ColumnManager import ColumnManager as ColumnManager\nfrom UI4.Widgets.SceneGraphView.ColumnPresetManager import ColumnPresetManager as ColumnPresetManager\nfrom UI4.Widgets.SceneGraphView.DebugViewLink import DebugViewLink as DebugViewLink\nfrom UI4.Widgets.SceneGraphView.Filtering.RuleManager import RuleManager as RuleManager\nfrom UI4.Widgets.SceneGraphView.SceneGraphHandle import SceneGraphHandle as SceneGraphHandle\nfrom UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation import GetLocationName as GetLocationName, GetParentPath as GetParentPath, IsLocationUnderTopLevelLocation as IsLocationUnderTopLevelLocation\nfrom UI4.Widgets.SceneGraphView.SceneGraphTree import SceneGraphTree as SceneGraphTree\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewClientManager import SceneGraphViewClientManager as SceneGraphViewClientManager\nfrom UI4.Widgets.SceneGraphView.TreeWidgetViewLink import TreeWidgetViewLink as TreeWidgetViewLink\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass BridgeImpl(Bridge):\n    DEFAULT_MAX_EVENTS_TO_PROCESS: ClassVar[int] = ...\n    MAX_UNSORTED_LOCATIONS: ClassVar[int] = ...\n    _BridgeImpl__instances: ClassVar[_weakrefset.WeakSet] = ...\n    _abc_impl: ClassVar[_abc_data] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def __init__(self, debugMode: bool, parent: PyQt5.QtWidgets.QWidget | None) -> None: ...\n    def _BridgeImpl__activateLocation(self, locationPath, topLevelLocationPath: Incomplete | None = ...): ...\n    def _BridgeImpl__addDummyColumn(self): ...\n    def _BridgeImpl__addOrUpdateLocationCallback(self, locationEvent: PyFnGeolib.LocationEvent, topLevelLocation: str | None): ...\n    def _BridgeImpl__checkAndDeliverPendingAttributeRequests(self, locationPath): ...\n    def _BridgeImpl__checkAndDeliverPendingChildRequests(self, locationPath): ...\n    def _BridgeImpl__columnConfigurationChanged(self): ...\n    def _BridgeImpl__deleteLocationCallback(self, locationEvent: PyFnGeolib.LocationEvent, topLevelLocation): ...\n    def _BridgeImpl__deleteLocationRecursive(self, locationPath, topLevelLocation, removeFromParent: bool = ...): ...\n    def _BridgeImpl__deliverExistingData(self, topLevelLocationPath): ...\n    def _BridgeImpl__endEventLoopCallback(self): ...\n    def _BridgeImpl__evaluateFilterRules(self, handle, topLevelHandle): ...\n    def _BridgeImpl__getPolishedLocationName(self, locationPath, topLevelLocationPath): ...\n    def _BridgeImpl__getUpdatedTerminalOpArgs(self, oldTerminalOpArgs, newTerminalOpArgs): ...\n    def _BridgeImpl__keyPressEventCallback(self, event): ...\n    def _BridgeImpl__locationDataProcessedCallback(self, processedLocations): ...\n    def _BridgeImpl__notifyViewLink(self, locationPath, locationCallback: typing.Callable, *args, **kwargs): ...\n    def _BridgeImpl__openStateEventCallback(self, locationEvent, topLevelLocation: Incomplete | None = ...): ...\n    def _BridgeImpl__recursiveDeliverData(self, treeItem, topLevelHandle, queue: collections.deque = ...): ...\n    def _BridgeImpl__resetUserCallbacks(self): ...\n    def _BridgeImpl__setItemDelegateTerminalOps(self, itemDelegateTerminalOpArgs): ...\n    def _BridgeImpl__updateAttributeDataChildren(self, locationPath, topLevelLocationPath): ...\n    def addAttributeDataItemType(self, itemTypeClass): ...\n    def addColumn(self, columnName): ...\n    def addColumnSet(self, columnSetName): ...\n    def addRule(self, ruleName): ...\n    def addTopLevelLocation(self, topLevelLocationPath: str, index: Incomplete | None = ...): ...\n    def applyColumnVisibilitySettings(self, columnVisibility): ...\n    def applyColumnWidthsSettings(self, columnWidths): ...\n    def beginColumnConfiguration(self): ...\n    def clearRuleCriteria(self, ruleName, triggerEvaluation: bool = ...): ...\n    def clearTopLevelLocations(self): ...\n    def collapseLocation(self, handle, topLevelHandle, recursive: bool = ...): ...\n    def columnResized(self, columnIndex, newColumnWidth): ...\n    def columnTitleClicked(self, columnIndex, columnTitleRect): ...\n    def endColumnConfiguration(self): ...\n    def expandLocation(self, handle, topLevelHandle, recursive: bool = ..., stopTypes: Incomplete | None = ...): ...\n    def flushCaches(self): ...\n    @classmethod\n    def flushInstanceCaches(cls): ...\n    def fontChanged(self): ...\n    def freeze(self): ...\n    def getAttributeDataItemTypes(self): ...\n    def getChildLocationPathByIndex(self, parentLocationPath, childIndex): ...\n    def getChildLocationPathByName(self, parentLocationPath, childName): ...\n    def getColumnByIndex(self, columnIndex, visibleOnly: bool = ...): ...\n    def getColumnByName(self, columnName): ...\n    def getColumnDataType(self, columnIndex): ...\n    def getColumnPresetManager(self): ...\n    def getColumnVisibilitySettings(self): ...\n    def getColumnWidthsSettings(self): ...\n    def getCurrentRules(self): ...\n    def getDisplayData(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], columnIndex: int) -> None: ...\n    def getNumberOfChildren(self, locationPath): ...\n    def getNumberOfColumns(self, visibleOnly: bool = ...): ...\n    def getNumberOfTopLevelLocations(self): ...\n    def getOverrideNodeAndParameterName(self, locationPath, attributeName): ...\n    def getParent(self, locationPath): ...\n    def getPotentialChildren(self, locationPath): ...\n    def getResolvedAttributeName(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], attributeName: str) -> tuple[bool, str]: ...\n    def getRootColumnSet(self): ...\n    def getRuleByName(self, ruleName): ...\n    def getRuleMatchInversion(self): ...\n    def getSceneGraphAttributes(self, locationPath, callback: Incomplete | None = ..., oneShot: bool = ...): ...\n    def getSceneGraphChildren(self, parentLocationPath, callback: Incomplete | None = ..., oneShot: bool = ...): ...\n    def getSceneGraphLocationPath(self, locationPath): ...\n    def getTitleText(self, columnIndex): ...\n    def getTopLevelDisplayIndex(self, handle): ...\n    def getTopLevelLocations(self): ...\n    def getViewLink(self): ...\n    def hideColumnSet(self, columnSetName): ...\n    def interruptClientProcessing(self): ...\n    def isEditable(self, columnIndex): ...\n    def isFrozen(self): ...\n    def isNameColumn(self, columnIndex): ...\n    def isProcessing(self): ...\n    def isStopping(self): ...\n    def locationNamesPolished(self): ...\n    def matchRules(self, handle, topLevelHandle): ...\n    def moveColumn(self, columnIndex, newColumnIndex): ...\n    def removeRule(self, ruleName): ...\n    def removeTopLevelLocation(self, topLevelLocationPath): ...\n    def renameRule(self, oldName, newName): ...\n    def resetAttributeDataItemTypes(self): ...\n    def resetViewLink(self): ...\n    def setKeyPressEventCallback(self, callback): ...\n    def setLocationActive(self, locationPath): ...\n    def setLocationAddedOrUpdatedCallback(self, callback): ...\n    def setLocationCollapsedCallback(self, callback): ...\n    def setLocationDataProcessedCallback(self, callback): ...\n    def setLocationExpandedCallback(self, callback): ...\n    def setLocationNamePolishCallback(self, callback): ...\n    def setLocationNamesPolished(self, locationNamesPolished): ...\n    def setLocationRemovedCallback(self, callback): ...\n    def setMaxEventsToProcess(self, maxEventsToProcess): ...\n    def setRuleComment(self, ruleName, comment): ...\n    def setRuleCriteria(self, ruleName, criteriaName, criteria): ...\n    def setRuleEnabled(self, ruleName, isEnabled): ...\n    def setRuleEvaluator(self, ruleName, evaluator, useDefaultCriteria: bool = ...): ...\n    def setRuleInverted(self, ruleName, isInverted): ...\n    def setRuleMatchInversion(self, invert): ...\n    def setRuleMatchPolicy(self, policy): ...\n    def setRuleShowChildren(self, ruleName, showChildren): ...\n    def setRuleTarget(self, ruleName, column): ...\n    def setStopRecursiveExpandAttributeNames(self, attributeNames): ...\n    def setStopRecursiveExpandLocationTypes(self, locationTypes): ...\n    def setTerminalOps(self, terminalOpArgs): ...\n    def setTopLevelDisplayIndex(self, locationPath, index): ...\n    def setTopLevelLocations(self, topLevelLocations): ...\n    def setUpdateViewportAutomatically(self, updateViewportAutomatically): ...\n    def setViewNode(self, viewNode, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def setViewOp(self, viewOp, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def showColumnSet(self, columnSetName): ...\n    def thaw(self): ...\n    def topLevelLocationRenamed(self, oldLocationPath, newLocationPath): ...\n    def updateTerminalOps(self, terminalOpArgs, txn: Incomplete | None = ...): ...\n    def updateViewLink(self): ...\n\ndef _flushCachesCallback(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ColumnDataType.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PackageSuperToolAPI.PackageNameItemDelegate\nimport UI4.Tabs.SceneGraphTab.SceneGraphTabNameItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.ColorItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.LightLinkItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.MuteAndSoloItemDelegates\nimport UI4.Widgets.SceneGraphView.ItemDelegates.NameItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.NumberItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.ShaderItemDelegate\nimport UI4.Widgets.SceneGraphView.ItemDelegates.WorkingSetItemDelegate\nfrom typing import ClassVar, Set, Tuple\n\nclass ColumnDataType:\n    Color: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.ColorItemDelegate.ColorItemDelegate]] = ...\n    Dummy: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate.DummyItemDelegate]] = ...\n    LightLink: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.LightLinkItemDelegate.LightLinkItemDelegate]] = ...\n    Mute: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.MuteAndSoloItemDelegates.MuteItemDelegate]] = ...\n    Name: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.NameItemDelegate.NameItemDelegate]] = ...\n    Number: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.NumberItemDelegate.NumberItemDelegate]] = ...\n    PackageName: ClassVar[type[PackageSuperToolAPI.PackageNameItemDelegate.PackageNameItemDelegate]] = ...\n    SceneGraphTabColorColumn: ClassVar[type[UI4.Tabs.SceneGraphTab.SceneGraphTabNameItemDelegate.SceneGraphTabColorColumnDelegate]] = ...\n    SceneGraphTabCustomColumn: ClassVar[type[UI4.Tabs.SceneGraphTab.SceneGraphTabNameItemDelegate.SceneGraphTabCustomColumnDelegate]] = ...\n    SceneGraphTabLocationName: ClassVar[type[UI4.Tabs.SceneGraphTab.SceneGraphTabNameItemDelegate.SceneGraphTabNameItemDelegate]] = ...\n    Shader: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.ShaderItemDelegate.ShaderItemDelegate]] = ...\n    Solo: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.MuteAndSoloItemDelegates.SoloItemDelegate]] = ...\n    String: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate.ParameterItemDelegate]] = ...\n    WorkingSet: ClassVar[type[UI4.Widgets.SceneGraphView.ItemDelegates.WorkingSetItemDelegate.WorkingSetItemDelegate]] = ...\n\ndef RegisterDataType(dataTypeName: str, itemDelegateClass): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ColumnManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport typing\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumnSet as SceneGraphColumnSet\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ColumnManager:\n    def __init__(self, columnChangedCallback: typing.Callable | None, columnPresetManager: Incomplete | None = ...) -> None: ...\n    def addColumn(self, columnName): ...\n    def addColumnSet(self, columnSetName): ...\n    def applyColumnVisibilitySettings(self, columnVisibility): ...\n    def applyColumnWidthsSettings(self, columnWidths): ...\n    def getColumnAttributeName(self, columnIndex: int, visibleOnly: bool = ...) -> str: ...\n    def getColumnAttributeNames(self, columnIndex: int, visibleOnly: bool = ...) -> list[str]: ...\n    def getColumnByIndex(self, columnIndex, visibleOnly: bool = ...): ...\n    def getColumnByName(self, columnName): ...\n    def getColumnCount(self, visibleOnly: bool = ...): ...\n    def getColumnTitleText(self, columnIndex, visibleOnly: bool = ...): ...\n    def getColumnTitles(self, visibleOnly: bool = ...): ...\n    def getColumnVisibilitySettings(self): ...\n    def getColumnWidths(self, visibleOnly: bool = ...): ...\n    def getColumnWidthsSettings(self): ...\n    def getDataType(self, columnIndex: int) -> int: ...\n    def getRootColumnSet(self): ...\n    def hideColumnSet(self, columnSetName): ...\n    def isEditable(self, columnIndex, visibleOnly: bool = ...): ...\n    def isLocationNameColumn(self, columnIndex, visibleOnly: bool = ...): ...\n    def moveColumn(self, columnIndex, newColumnIndex, visibleOnly: bool = ...): ...\n    def setColumnChangedCallback(self, callback): ...\n    def setColumnSetVisible(self, columnSetName, visible): ...\n    def showColumnSet(self, columnSetName): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ColumnPresetManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtGui as QtGui\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn\nfrom typing import ClassVar, Set, Tuple\n\nclass ColumnPreset:\n    def __init__(self) -> None: ...\n    def activate(self): ...\n    def addHidden(self, columnOrSet: BaseSceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.BaseSceneGraphColumn]): ...\n    def addShown(self, columnOrSet: BaseSceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.BaseSceneGraphColumn]): ...\n    def addToggled(self, columnOrSet: BaseSceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.BaseSceneGraphColumn]): ...\n    def removeHidden(self, columnOrSet: BaseSceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.BaseSceneGraphColumn]): ...\n    def removeShown(self, columnOrSet: BaseSceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.BaseSceneGraphColumn]): ...\n    def removeToggled(self, columnOrSet: BaseSceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.BaseSceneGraphColumn]): ...\n\nclass ColumnPresetManager:\n    class ShortcutMode:\n        Toggle: ClassVar[int] = ...\n        Unique: ClassVar[int] = ...\n        @classmethod\n        def getValidShortcutModes(cls) -> list[int]: ...\n    def __init__(self) -> None: ...\n    def addColumnSetShortcut(self, columnSet: SceneGraphColumnSet, shortcut: str | None | int | QKeySequence): ...\n    def addPreset(self, shortcut: str | None | int | QKeySequence) -> ColumnPreset: ...\n    def processKeyPressEvent(self, event: PyQt5.QtGui.QKeyEvent) -> bool: ...\n    def removeColumnSetShortcut(self, columnSet: SceneGraphColumnSet, shortcut: str | None | int | QKeySequence): ...\n    def removeColumnSetShortcuts(self, columnSet: SceneGraphColumnSet): ...\n    def removePreset(self, preset: ColumnPreset): ...\n    def setShortcutMode(self, shortcutMode: int): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ContextMenuEvent.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtGui as QtGui\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ContextMenuEvent(PyQt5.QtGui.QContextMenuEvent):\n    def __init__(self, event, locationPath: Incomplete | None = ..., topLevelLocationPath: Incomplete | None = ..., selectedLocations: Incomplete | None = ..., sceneGraphColumn: Incomplete | None = ...) -> None: ...\n    def getLocationPath(self) -> str | None: ...\n    def getSceneGraphColumn(self) -> SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn]: ...\n    def getSelectedLocations(self) -> list[tuple]: ...\n    def getTopLevelLocationPath(self) -> str | None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/DataRoles.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore as QtCore\nfrom typing import Set, Tuple\n\nAttributeNameRole: int\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/DebugViewLink.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Widgets.SceneGraphView.ViewLink import ViewLink as ViewLink\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass DebugViewLink(ViewLink):\n    _abc_impl: ClassVar[_abc_data] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def __init__(self, bridge, parent: Incomplete | None = ...) -> None: ...\n    def _DebugViewLink__updateText(self): ...\n    def addLocation(self, handle, topLevelHandle): ...\n    def addTopLevelLocation(self, topLevelHandle): ...\n    def allowMultipleSelection(self): ...\n    def collapseLocation(self, handle, topLevelHandle): ...\n    def evaluateFilterRules(self, handle: Incomplete | None = ..., topLevelHandle: Incomplete | None = ...): ...\n    def expandLocation(self, handle, topLevelHandle): ...\n    def getSelectedLocations(self): ...\n    def getWidget(self): ...\n    def removeLocation(self, handle, topLevelHandle): ...\n    def removeTopLevelLocation(self, topLevelHandle): ...\n    def resetModel(self): ...\n    def scrollToLocation(self, handle, topLevelHandle): ...\n    def setAllowMultipleSelection(self, allowMultipleSelection): ...\n    def setAttributeDataChildren(self, handle, topLevelHandle, attributeDataChildren): ...\n    def setColumnTitles(self, titleInfo): ...\n    def setContextMenuEventCallback(self, callback): ...\n    def setDragMoveEventCallback(self, callback): ...\n    def setDropEventCallback(self, callback): ...\n    def setExpandsOnDoubleClick(self, expandsOnDoubleClick): ...\n    def setKeyPressEventCallback(self, callback): ...\n    def sortChildrenUnderLocation(self, handle, topLevelHandle): ...\n    def updateItemDelegates(self): ...\n    def updateLocation(self, handle, topLevelHandle): ...\n    def updateLocationIcons(self, handle, topLevelHandle): ...\n    def updateTopLevelLocation(self, topLevelHandle): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/Criteria.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Any, Set, Tuple\n\nclass Criteria:\n    def __init__(self, numberOfElements: int = ...) -> None: ...\n    def getAsFloat(self) -> tuple[float, ...]: ...\n    def getAsInt(self) -> tuple[int, ...]: ...\n    def getAsObject(self) -> tuple[Any, ...]: ...\n    def getAsString(self) -> tuple[str, ...]: ...\n    def setValue(self, index: int, value): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/Evaluator.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.Filtering.Criteria\nimport Utils as Utils\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom UI4.Widgets.SceneGraphView.Filtering.Criteria import Criteria as Criteria\nfrom UI4.Widgets.SceneGraphView.Filtering.Evaluator import Evaluator as Evaluator\nfrom typing import ClassVar, Set, Tuple\n\nclass CelEvaluator(Evaluator):\n    CriteriaList: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def evaluate(self, value): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls): ...\n    @classmethod\n    def registerCriteriaList(cls): ...\n\nclass EqualToEvaluator(Evaluator):\n    CriteriaList: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def evaluate(self, value): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls): ...\n    @classmethod\n    def registerCriteriaList(cls): ...\n\nclass Evaluator:\n    def __init__(self) -> None: ...\n    def clearCriteria(self): ...\n    def evaluate(self, value) -> bool: ...\n    def getCriteria(self): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls) -> str: ...\n    @classmethod\n    def registerCriteriaList(cls) -> list[dict]: ...\n    def setCriteria(self, name: str, criteria: Criteria[UI4.Widgets.SceneGraphView.Filtering.Criteria.Criteria]): ...\n\nclass FuzzyEqualityEvaluator(Evaluator):\n    CriteriaList: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def evaluate(self, value): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls): ...\n    @classmethod\n    def registerCriteriaList(cls): ...\n\nclass GreaterThanEvaluator(Evaluator):\n    CriteriaList: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def evaluate(self, value): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls): ...\n    @classmethod\n    def registerCriteriaList(cls): ...\n\nclass LessThanEvaluator(Evaluator):\n    CriteriaList: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def evaluate(self, value): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls): ...\n    @classmethod\n    def registerCriteriaList(cls): ...\n\nclass RegexEvaluator(Evaluator):\n    CriteriaList: ClassVar[list] = ...\n    def __init__(self) -> None: ...\n    def evaluate(self, value): ...\n    def getDefaultCriteria(self): ...\n    @classmethod\n    def getName(cls): ...\n    @classmethod\n    def registerCriteriaList(cls): ...\n    def setCriteria(self, name, criteria): ...\n\ndef GetEvaluatorCriteria(name: str) -> list[dict]: ...\ndef RegisterEvaluator(name: str, evaluatorClass: Evaluator): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/Rule.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.Filtering.Criteria\nimport UI4.Widgets.SceneGraphView.Filtering.Evaluator\nimport UI4.Widgets.SceneGraphView.Filtering.Target\nimport UI4.Widgets.SceneGraphView.SceneGraphHandle\nfrom UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation import GetParentPath as GetParentPath, IsLocationUnderTopLevelLocation as IsLocationUnderTopLevelLocation\nfrom typing import Set, Tuple\n\nclass Rule:\n    def __init__(self) -> None: ...\n    def clearCriteria(self): ...\n    def flushLocationMatchCache(self): ...\n    def getComment(self) -> str | None: ...\n    def getCriteria(self): ...\n    def getDefaultCriteria(self) -> tuple[str, Criteria]: ...\n    def getEvaluatorName(self) -> str: ...\n    def getShowChildren(self): ...\n    def getTarget(self) -> Target[UI4.Widgets.SceneGraphView.Filtering.Target.Target]: ...\n    def isEnabled(self) -> bool: ...\n    def isInverted(self) -> bool: ...\n    def match(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle]) -> bool: ...\n    def setComment(self, comment: str | None): ...\n    def setCriteria(self, name: str, criteria: Criteria[UI4.Widgets.SceneGraphView.Filtering.Criteria.Criteria]): ...\n    def setEnabled(self, enabled: bool): ...\n    def setEvaluator(self, evaluator: Evaluator[UI4.Widgets.SceneGraphView.Filtering.Evaluator.Evaluator]): ...\n    def setInverted(self, inverted: bool): ...\n    def setShowChildren(self, showChildren): ...\n    def setTarget(self, target: Target[UI4.Widgets.SceneGraphView.Filtering.Target.Target]): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/RuleConfigDialog.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.Filtering.RuleManager as RuleManager\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport typing\nfrom UI4.Widgets.SceneGraphView.Filtering.Criteria import Criteria as Criteria\nfrom UI4.Widgets.SceneGraphView.Filtering.Evaluator import GetEvaluatorCriteria as GetEvaluatorCriteria, GetEvaluatorInstance as GetEvaluatorInstance, GetRegisteredEvaluators as GetRegisteredEvaluators\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass CheckBoxItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    PaddingRight: ClassVar[int] = ...\n    def __init__(self, bridge, treeWidget, getStateCallback: typing.Callable, changedHandler, parent: Incomplete | None = ...) -> None: ...\n    def editorEvent(self, event, itemModel, option, index): ...\n    def getCurrentStateIcon(self, ruleName): ...\n    def initStyleOption(self, option, index): ...\n    def sizeHint(self, option, index): ...\n    def updateEditorGeometry(self, editor, option, index): ...\n\nclass ComboBoxItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    ITEM_HEIGHT: ClassVar[int] = ...\n    def __init__(self, bridge, treeWidget, optionProviderCallback: typing.Callable, indexChangedHandler, parent: Incomplete | None = ...) -> None: ...\n    def addOption(self, option): ...\n    def createEditor(self, parent, option, index): ...\n    def on_comboBox_currentIndexChanged(self, index): ...\n    def setEditorData(self, editor, index): ...\n    def setModelData(self, editor, model, index): ...\n    def sizeHint(self, option, index): ...\n\nclass CriteriaEntryItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    ITEM_HEIGHT: ClassVar[int] = ...\n    def __init__(self, bridge, treeWidget, changedHandler, parent: Incomplete | None = ...) -> None: ...\n    def createEditor(self, parent, option, index): ...\n    def on_criteriaValueEntry_textEdited(self, newValue): ...\n\nclass CriteriaEntryLineEdit(EntryLineEdit):\n    def __init__(self, ruleName, criteriaName, parent) -> None: ...\n    def getCriteriaName(self): ...\n    def getRuleName(self): ...\n\nclass EntryLineEdit(PyQt5.QtWidgets.QLineEdit):\n    def __init__(self, parent) -> None: ...\n    def keyPressEvent(self, event): ...\n\nclass RuleComboBox(PyQt5.QtWidgets.QComboBox):\n    def __init__(self, ruleName, parent) -> None: ...\n    def getRuleName(self): ...\n\nclass RuleConfigDialog(PyQt5.QtWidgets.QDialog):\n    COLUMN_ID_COMMENT: ClassVar[int] = ...\n    COLUMN_ID_CRITERIA: ClassVar[int] = ...\n    COLUMN_ID_ENABLE: ClassVar[int] = ...\n    COLUMN_ID_EVALUATOR: ClassVar[int] = ...\n    COLUMN_ID_INVERT: ClassVar[int] = ...\n    COLUMN_ID_NAME: ClassVar[int] = ...\n    COLUMN_ID_SHOWCHILDREN: ClassVar[int] = ...\n    COLUMN_ID_TARGET: ClassVar[int] = ...\n    COLUMN_ID_VALUE: ClassVar[int] = ...\n    def __init__(self, bridge, parent: Incomplete | None = ...) -> None: ...\n    def _RuleConfigDialog__getCriteriaComboList(self, ruleName): ...\n    def _RuleConfigDialog__getEvaluatorOptions(self, ruleName): ...\n    def _RuleConfigDialog__getRuleEnabledStateCallback(self, ruleName): ...\n    def _RuleConfigDialog__getRuleInvertedStateCallback(self, ruleName): ...\n    def _RuleConfigDialog__getRuleShowChildrenStateCallback(self, ruleName): ...\n    def _RuleConfigDialog__getTargetOptions(self, ruleName): ...\n    def _RuleConfigDialog__handleCommentValueChanged(self, index, ruleName, comment): ...\n    def _RuleConfigDialog__handleCriteriaComboBoxIndexChanged(self, ruleName, newCriteria): ...\n    def _RuleConfigDialog__handleCriteriaValueChanged(self, ruleName, criteriaName, criteriaValue): ...\n    def _RuleConfigDialog__handleEvaluatorComboBoxIndexChanged(self, ruleName, newEvaluator): ...\n    def _RuleConfigDialog__handleNameValueChanged(self, index, ruleName, newName): ...\n    def _RuleConfigDialog__handleRuleEnableValueChanged(self, ruleName): ...\n    def _RuleConfigDialog__handleRuleInvertValueChanged(self, ruleName): ...\n    def _RuleConfigDialog__handleRuleShowChildrenValueChanged(self, ruleName): ...\n    def _RuleConfigDialog__handleTargetComboBoxIndexChanged(self, ruleName, newTarget): ...\n    def _RuleConfigDialog__populateEvaluatorsMenu(self): ...\n    def _RuleConfigDialog__populatePolicyMenu(self): ...\n    def _RuleConfigDialog__populateRuleSet(self): ...\n    def _RuleConfigDialog__refreshUI(self): ...\n    def _RuleConfigDialog__updateInvertMatchCheckbox(self): ...\n    def on_availableRulesMenu_triggered(self, action): ...\n    def on_deleteSelectedButton_clicked(self): ...\n    def on_invertMatchCheckBox_stateChanged(self, state): ...\n    def on_matchPolicyCombo_currentIndexChanged(self, index): ...\n    def showEvent(self, event): ...\n\nclass RuleItem(PyQt5.QtWidgets.QTreeWidgetItem):\n    def __init__(self, ruleName, parent) -> None: ...\n    def getRuleName(self): ...\n    def setRuleName(self, ruleName): ...\n\nclass TextEntryItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    ITEM_HEIGHT: ClassVar[int] = ...\n    def __init__(self, bridge, treeWidget, changedHandler, italic: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def createEditor(self, parent, option, index): ...\n    def initStyleOption(self, option, index): ...\n    def setModelData(self, editor, model, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/RuleManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.Filtering\nimport UI4.Widgets.SceneGraphView.SceneGraphHandle\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn\nimport Utils as Utils\nimport typing\nfrom UI4.Widgets.SceneGraphView.Filtering.Criteria import Criteria as Criteria\nfrom UI4.Widgets.SceneGraphView.Filtering.Evaluator import GetEvaluatorInstance as GetEvaluatorInstance, GetRegisteredEvaluators as GetRegisteredEvaluators\nfrom UI4.Widgets.SceneGraphView.Filtering.Rule import Rule as Rule\nfrom UI4.Widgets.SceneGraphView.Filtering.Target import Target as Target\nfrom typing import ClassVar, Set, Tuple\n\nclass MatchAllRuleMatchStrategy(RuleMatchStrategy):\n    def execute(self, handle, topLevelHandle, ruleSet): ...\n\nclass MatchAnyRuleMatchStrategy(RuleMatchStrategy):\n    def execute(self, handle, topLevelHandle, ruleSet): ...\n\nclass RuleManager:\n    MatchAllPolicy: ClassVar[int] = ...\n    MatchAnyPolicy: ClassVar[int] = ...\n    def __init__(self, bridge, evaluateRuleCallback: typing.Callable) -> None: ...\n    def _RuleManager__callRuleEvaluationCallback(self): ...\n    def _RuleManager__populateAvailableMatchingPolicies(self): ...\n    def addRule(self, ruleName: str): ...\n    def clearRuleCriteria(self, ruleName: str, triggerEvaluation: bool = ...): ...\n    def getCurrentRules(self): ...\n    def getRuleByName(self, ruleName: str) -> Rule | None: ...\n    def getRuleMatchInversion(self) -> bool: ...\n    def match(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle]) -> bool: ...\n    def removeRule(self, ruleName: str): ...\n    def renameRule(self, oldName: str, newName: str) -> str: ...\n    def setRuleComment(self, ruleName: str, comment: str | None): ...\n    def setRuleCriteria(self, ruleName: str, criteriaName: str, criteria: Criteria[UI4.Widgets.SceneGraphView.Filtering.Criteria]): ...\n    def setRuleEnabled(self, ruleName: str, isEnabled: bool, triggerEvaluation: bool = ...): ...\n    def setRuleEvaluator(self, ruleName: str, evaluator: Evaluator[UI4.Widgets.SceneGraphView.Filtering.Evaluator], useDefaultCriteria: bool = ...): ...\n    def setRuleInverted(self, ruleName: str, isInverted: bool, triggerEvaluation: bool = ...): ...\n    def setRuleMatchInversion(self, invertMatch: bool): ...\n    def setRuleMatchPolicy(self, policy: int): ...\n    def setRuleShowChildren(self, ruleName, showChildren, triggerEvaluation: bool = ...): ...\n    def setRuleTarget(self, ruleName: str, column: SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn]): ...\n\nclass RuleManagerException(Exception):\n    def __init__(self, errorMessage) -> None: ...\n\nclass RuleMatchStrategy:\n    def execute(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], ruleSet) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/Target.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.Bridge\nimport UI4.Widgets.SceneGraphView.SceneGraphHandle\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn\nfrom typing import Any, Set, Tuple\n\nAttributeMode: int\nParameterMode: int\n\nclass Target:\n    def __init__(self, sceneGraphColumn: SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumnSet], bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], mode: int = ...) -> None: ...\n    def getSceneGraphColumn(self) -> SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn]: ...\n    def resolve(self, handle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle], topLevelHandle: SceneGraphHandle[UI4.Widgets.SceneGraphView.SceneGraphHandle.SceneGraphHandle]) -> Any: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/Filtering/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Evaluator as Evaluator\nfrom UI4.Widgets.SceneGraphView.Filtering.Criteria import Criteria as Criteria\nfrom UI4.Widgets.SceneGraphView.Filtering.Evaluator import GetEvaluatorCriteria as GetEvaluatorCriteria, GetEvaluatorInstance as GetEvaluatorInstance, GetRegisteredEvaluators as GetRegisteredEvaluators, RegisterEvaluator as RegisterEvaluator\nfrom UI4.Widgets.SceneGraphView.Filtering.Rule import Rule as Rule\nfrom UI4.Widgets.SceneGraphView.Filtering.RuleConfigDialog import RuleConfigDialog as RuleConfigDialog\nfrom UI4.Widgets.SceneGraphView.Filtering.RuleManager import RuleManager as RuleManager\nfrom UI4.Widgets.SceneGraphView.Filtering.Target import Target as Target\nfrom typing import Set, Tuple\n\nAttributeMode: int\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/HorizontalHeaderView.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumnTitle as SceneGraphColumnTitle\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass HorizontalHeaderView(PyQt5.QtWidgets.QHeaderView):\n    ClickStyleRole: ClassVar[int] = ...\n    HeaderTitleIconRole: ClassVar[int] = ...\n    IsToggledOnFunctionRole: ClassVar[int] = ...\n    SectionClickableRole: ClassVar[int] = ...\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def _HorizontalHeaderView__getLogicalIndexes(self, pointerX: int) -> tuple[int, int] | None: ...\n    def _HorizontalHeaderView__on_activePopupWidget_hide(self): ...\n    def _HorizontalHeaderView__on_resizeAllToContentsAction_triggered(self): ...\n    def _HorizontalHeaderView__on_resizeToContentsAction_triggered(self): ...\n    def contextMenuEvent(self, contextMenuEvent: PyQt5.QtGui.QContextMenuEvent): ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def mouseDoubleClickEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def mouseMoveEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def mousePressEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def mouseReleaseEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def paintSection(self, painter: PyQt5.QtGui.QPainter, rect: PyQt5.QtCore.QRect, logicalIndex: int): ...\n    def resizeSection(self, logicalIndex: int, size: int): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/BaseItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn as SceneGraphViewColumn\nimport UI4.Widgets.SceneGraphView.Bridge\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom UI4.Widgets.SceneGraphView.SceneGraphHandle import SceneGraphHandle as SceneGraphHandle\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, Set, Tuple\n\nclass BaseItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    MaximumColumnWidth: ClassVar[int] = ...\n    _BaseItemDelegate__defaultTextColor: ClassVar[None] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _expandRectToRightBorder(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def _getAttribute(self, locationPath: str, attributeName: str) -> PyFnAttribute.Attribute | None: ...\n    def _getColumnIndices(self) -> list[int]: ...\n    def _getDefaultTextColor(self) -> None: ...\n    def _getLocationPath(self, index: PyQt5.QtCore.QModelIndex) -> str | None: ...\n    def _getLocationType(self, locationPath: str) -> str | None: ...\n    def _isLocationExpanded(self, topLevelLocationPath: str, locationPath: str) -> bool: ...\n    def _repaintTreeWidgetColumns(self): ...\n    def _updateColumnAttributeNames(self): ...\n    def canChangeSelection(self, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def customizeColumnTitleContextMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def editorEvent(self, event: PyQt5.QtCore.QEvent, model: PyQt5.QtCore.QAbstractItemModel, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> bool: ...\n    def getAttributeName(self) -> str | None: ...\n    def getAttributeNames(self) -> list: ...\n    def getAttributesForLocationPath(self, locationPath: str) -> PyFnAttribute.GroupAttribute | None: ...\n    def getLocationPathsForEditing(self, editedItem: LocationTreeWidgetItem | None) -> list[str]: ...\n    def getProperty(self, propertyName: str) -> Any | None: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def isEditable(self) -> bool: ...\n    @classmethod\n    def isPropertyValid(cls, propertyName: str) -> bool: ...\n    def isValueComparisonEnabled(self) -> bool: ...\n    def setAttributeName(self, attributeName: str | None, updateColumns: bool = ...): ...\n    def setAttributeNames(self, attributeNames: tuple[str, ...]): ...\n    def setEditable(self, editable: bool): ...\n    def setProperty(self, propertyName: str, propertyValue: object | None): ...\n    def setValueComparisonEnabled(self, valueComparisonEnabled: bool): ...\n    def updateEditorGeometry(self, editor: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n\nclass DummyItemDelegate(BaseItemDelegate):\n    FixedColumnWidth: ClassVar[float] = ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/ColorItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Color as QT4Color\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.BaseParameterPolicy\nimport UI4.Widgets.SceneGraphView.Bridge\nimport Utils as Utils\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ColorItemDelegate(ParameterItemDelegate):\n    ColorSwatchWidth: ClassVar[int] = ...\n    DefaultColumnWidth: ClassVar[int] = ...\n    MaximumColumnWidth: ClassVar[int] = ...\n    Padding: ClassVar[int] = ...\n    PaddingRight: ClassVar[int] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _ColorItemDelegate__getDisplayValues(self, index): ...\n    def createEditor(self, parent: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtWidgets.QWidget | None: ...\n    def doesParameterValueMatchModelValue(self, parameterPolicy: BaseParameterPolicy[UI4.FormMaster.BaseParameterPolicy.BaseParameterPolicy], index: PyQt5.QtCore.QModelIndex) -> bool: ...\n    def isFilmlookEnabled(self) -> bool: ...\n    def paint(self, painter: PyQt5.QtGui.QPainter, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def setFilmlookEnabled(self, filmlookEnabled: bool): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/LightLinkItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom typing import ClassVar, Set, Tuple\n\nclass LightLinkItemDelegate(ParameterItemDelegate):\n    DefaultColumnWidth: ClassVar[int] = ...\n    MaximumColumnWidth: ClassVar[None] = ...\n    MinimumColumnWidth: ClassVar[int] = ...\n    _LightLinkItemDelegate__colors: ClassVar[None] = ...\n    def _LightLinkItemDelegate__getBadgeColors(self, isEnabled: bool, isLocal: bool) -> tuple[QColor, QColor, QColor]: ...\n    def _LightLinkItemDelegate__getBadgeDimensions(self, option: PyQt5.QtWidgets.QStyleOptionViewItem) -> None: ...\n    def _LightLinkItemDelegate__getLightData(self, index: PyQt5.QtCore.QModelIndex): ...\n    def getContentWidth(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> int: ...\n    def paint(self, painter: PyQt5.QtGui.QPainter, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/MuteAndSoloItemDelegates.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4.FormMaster.States as States\nimport UI4.Widgets.SceneGraphView.Bridge\nimport UI4.Widgets.SceneGraphView.ItemDelegates.StateItemDelegate\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.StateItemDelegate import StateItemDelegateMixin as StateItemDelegateMixin\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass MuteItemDelegate(UI4.Widgets.SceneGraphView.ItemDelegates.StateItemDelegate.StateItemDelegateMixin, ParameterItemDelegate):\n    FixedColumnWidth: ClassVar[int] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def calculateItemState(self, option: QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> str: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def modifyItemState(self, item: PyQt5.QtWidgets.QTreeWidgetItem, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtGui.QMouseEvent) -> bool: ...\n    def setGafferNode(self, gafferNode: NodegraphAPI.Node): ...\n    def toolTipEvent(self, index): ...\n\nclass SoloItemDelegate(UI4.Widgets.SceneGraphView.ItemDelegates.StateItemDelegate.StateItemDelegateMixin, ParameterItemDelegate):\n    FixedColumnWidth: ClassVar[int] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def calculateItemState(self, option: QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> str: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def modifyItemState(self, item: PyQt5.QtWidgets.QTreeWidgetItem, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtGui.QMouseEvent) -> bool: ...\n    def setGafferNode(self, gafferNode: NodegraphAPI.Node): ...\n    def toolTipEvent(self, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/NameItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom typing import ClassVar, Set, Tuple\n\nclass NameItemDelegate(BaseItemDelegate):\n    DefaultColumnWidth: ClassVar[int] = ...\n    MaximumColumnWidth: ClassVar[None] = ...\n    PolishOpAttributeName: ClassVar[str] = ...\n    TopLevelLocation: ClassVar[str] = ...\n    _NameItemDelegate__customIcons: ClassVar[dict] = ...\n    _NameItemDelegate__greyColor: ClassVar[None] = ...\n    _NameItemDelegate__pinnedPixmaps: ClassVar[dict] = ...\n    _NameItemDelegate__visibilityPixmaps: ClassVar[dict] = ...\n    def _NameItemDelegate__applyCustomIcon(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, locationType: str, isVisible: int, localVisible: bool, isPinned: bool, childrenPinned: bool): ...\n    def _NameItemDelegate__applyIcon(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, icon: PyQt5.QtGui.QIcon, width: int, height: int): ...\n    def _NameItemDelegate__applySceneGraphLocationTypeIcon(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, locationType: str): ...\n    def _NameItemDelegate__createPinnedPixmap(self, pinned: bool, childrenPinned: bool, height: int) -> PyQt5.QtGui.QPixmap: ...\n    def _NameItemDelegate__createVisibilityPixmap(self, visible: int, local: bool, height: int) -> PyQt5.QtGui.QPixmap: ...\n    def _NameItemDelegate__getAttributePixmapKey(self, attributeValue: int, local: bool, height: float) -> str: ...\n    def _NameItemDelegate__getPinnedPixmap(self, pinned: bool, childrenPinned: bool, height: int) -> PyQt5.QtGui.QPixmap: ...\n    def _NameItemDelegate__getPinnedStatus(self, locationPath: str) -> tuple[bool, bool]: ...\n    def _NameItemDelegate__getVisibilityPixmap(self, visible: int, local: bool, height: int) -> PyQt5.QtGui.QPixmap: ...\n    def _applyIconDecorations(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def _getGreyColor(self) -> None: ...\n    def _isMuted(self, locationPath: str) -> bool: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def shouldShowPinning(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/NumberItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport UI4.FormMaster.BaseParameterPolicy\nimport UI4.Widgets.SceneGraphView.Bridge\nimport Nodes3DAPI.UpdateModes as UpdateModes\nimport Utils as Utils\nfrom UI4.Widgets.DoubleSpinBox import DoubleSpinBox as DoubleSpinBox\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass NumberItemDelegate(ParameterItemDelegate):\n    DefaultColumnWidth: ClassVar[int] = ...\n    Precision: ClassVar[int] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    @staticmethod\n    def _NumberItemDelegate__formatFloat(value, precision): ...\n    def _NumberItemDelegate__on_editor_valueChanged(self, value: float): ...\n    def createEditor(self, parent: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtWidgets.QWidget | None: ...\n    def doesParameterValueMatchModelValue(self, parameterPolicy: BaseParameterPolicy[UI4.FormMaster.BaseParameterPolicy.BaseParameterPolicy], index: PyQt5.QtCore.QModelIndex) -> bool: ...\n    def editorClosed(self, editor: PyQt5.QtWidgets.QWidget, endEditHint: PyQt5.QtWidgets.QAbstractItemDelegate.EndEditHint): ...\n    def getEditorClass(self) -> PyQt5.QtWidgets.QWidget | None: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def setEditorData(self, editor: PyQt5.QtWidgets.QWidget, index: PyQt5.QtCore.QModelIndex): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/ParameterItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Callbacks as Callbacks\nimport QT4FormWidgets.MenuUtils as MenuUtils\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.ValuePolicy\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.FormMaster.BaseParameterPolicy\nimport UI4.Widgets.SceneGraphView.Bridge\nimport PyUtilModule.UndoEntries as UndoEntries\nimport Utils as Utils\nimport typing\nfrom QT4FormWidgets.ExpressionEditDialog import ExpressionEditDialog as ExpressionEditDialog\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ParameterItemDelegate(BaseItemDelegate):\n    _OnParameterSetCallbackID: ClassVar[None] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _ParameterItemDelegate__on_cacheManager_flush(self): ...\n    def _ParameterItemDelegate__on_closeEditor(self, editor: PyQt5.QtWidgets.QWidget, endEditHint: PyQt5.QtWidgets.QAbstractItemDelegate.EndEditHint): ...\n    def _ParameterItemDelegate__on_sceneGraph_locationDeleted(self, eventType: str | None, eventID: object, locationPath: str): ...\n    def _ParameterItemDelegate__on_sceneGraph_locationRenamed(self, eventType: str | None, eventID: object, oldLocationPath: str, newLocationPath: str, selectLocation: bool = ..., replaceSelection: bool = ...): ...\n    def _ParameterItemDelegate__parameterPolicyEventHandler(self, valuePolicyEvent: QT4FormWidgets.ValuePolicy.ValuePolicyEvent): ...\n    def canChangeSelection(self, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def clone(self, parent: Incomplete | None = ...) -> ParameterItemDelegate: ...\n    def createContextMenu(self, index: PyQt5.QtCore.QModelIndex, selectedItems: list[PyQt5.QtWidgets.QTreeWidgetItem]) -> PyQt5.QtWidgets.QMenu | None: ...\n    def createEditor(self, parent: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtWidgets.QWidget | None: ...\n    def doesParameterValueMatchModelValue(self, parameterPolicy: BaseParameterPolicy[UI4.FormMaster.BaseParameterPolicy.BaseParameterPolicy], index: PyQt5.QtCore.QModelIndex) -> bool: ...\n    def editorClosed(self, editor: PyQt5.QtWidgets.QWidget, endEditHint: PyQt5.QtWidgets.QAbstractItemDelegate.EndEditHint): ...\n    def executeOnParameterSetCallback(self, node: typing.Optional[NodegraphAPI.Node] = ..., parameterPolicy: Incomplete | None = ...): ...\n    def getEditorClass(self) -> PyQt5.QtWidgets.QWidget | None: ...\n    def getModelIndexesForEditing(self, editedCellIndex: PyQt5.QtCore.QModelIndex) -> list[PyQt5.QtCore.QModelIndex]: ...\n    def getNodeAndParameterPolicy(self, index: PyQt5.QtCore.QModelIndex, requestIfNotCached: bool = ...) -> None: ...\n    def getNodesAndParameterPoliciesForEditing(self, editedCellIndex: PyQt5.QtCore.QModelIndex, requestIfNotCached: bool = ...) -> list[None]: ...\n    def getParameterPoliciesForEditing(self, editedCellIndex: PyQt5.QtCore.QModelIndex) -> list[BaseParameterPolicy[UI4.FormMaster.BaseParameterPolicy.BaseParameterPolicy]]: ...\n    def getStateColor(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtGui.QColor | None: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def setModelData(self, editor, model, index): ...\n    def setNodeAndParameter(self, locationPath: str, node: NodegraphAPI.Node | None, parameter: NodegraphAPI.Parameter | None): ...\n    def setShowFinalValue(self, state: bool): ...\n    def showFinalValue(self) -> bool: ...\n    def toolTipEvent(self, index: PyQt5.QtCore.QModelIndex): ...\n    def updateEditorGeometry(self, editor: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/ShaderItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport UI4.Widgets.SceneGraphView.DataRoles as DataRoles\nimport UI4.Widgets.FilterPopups as FilterPopups\nimport NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport RenderingAPI.RenderPlugins as RenderPlugins\nimport RenderingAPI as RenderingAPI\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport UI4.Widgets.FilterPopups\nimport UI4.Widgets.SceneGraphView.Bridge\nimport Utils as Utils\nimport typing\nfrom UI4.Util.UndoGrouping import UndoContextGuard as UndoContextGuard\nfrom UI4.Widgets.FilterPopups import LookFileMaterialFilterPopup as LookFileMaterialFilterPopup\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ShaderItemDelegate(ParameterItemDelegate):\n    class MaterialSelectionPopupFrame(PyQt5.QtWidgets.QFrame):\n        def __init__(self, valuePolicy: ValuePolicy, lookFileAsset: str, lookFileMaterialPath: str, parent: Incomplete | None = ...) -> None: ...\n        def _MaterialSelectionPopupFrame__lookFileChangedCallback(self, *args, **kwds): ...\n        def _MaterialSelectionPopupFrame__on_lookFileMaterialFilterPopup_itemChosen(self, item, meta: Incomplete | None = ...): ...\n        def _MaterialSelectionPopupFrame__on_shaderFilterPopup_itemChosen(self, item): ...\n        def getShaderFilterPopup(self): ...\n        def popup(self, globalPos): ...\n        def setLookFileMaterialAssignmentCallback(self, callback, locationPath): ...\n        def setMasterMaterialsRequestCallback(self, callback, locationPath): ...\n        def setTemplateMaterialsRequestCallback(self, callback, locationPath): ...\n\n    class ShaderFilterPopup(UI4.Widgets.FilterPopups.ShaderFilterPopup):\n        class ItemDelegate(BaseItemDelegate):\n            kTemplateMaterialColor: ClassVar[PyQt5.QtGui.QColor] = ...\n            def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n        def __init__(self, valuePolicy: ValuePolicy, parent: Incomplete | None = ...) -> None: ...\n        def _refreshContents(self): ...\n        def setMasterMaterialsRequestCallback(self, callback, locationPath): ...\n        def setTemplateMaterialsRequestCallback(self, callback: typing.Callable, locationPath: str): ...\n    AffectsOtherItemDelegates: ClassVar[bool] = ...\n    OnParameterSetCallbackType: ClassVar[str] = ...\n    kTemplateMaterialKey: ClassVar[str] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _ShaderItemDelegate__assignTemplateMaterialToPackages(self, templateMaterialLocationPath: str, locationPaths: list[str]): ...\n    def _ShaderItemDelegate__getShaderNodeAndParameter(self, index: PyQt5.QtCore.QModelIndex) -> tuple[NodegraphAPI.Node, NodegraphAPI.Parameter] | Tuple[None, None]: ...\n    def _ShaderItemDelegate__getShaderSubTypeForLocation(self, locationPath: str) -> str | None: ...\n    def _ShaderItemDelegate__on_removeAllShadersAction_triggered(self): ...\n    def _ShaderItemDelegate__on_shaderFilterPopup_itemChosen(self, itemText: str, itemMeta: str): ...\n    def _ShaderItemDelegate__on_shaderTypeAction_triggered(self): ...\n    def _ShaderItemDelegate__on_unassignTemplateMaterialsAction_triggered(self): ...\n    def _ShaderItemDelegate__removeAllShadersFromSelectedPackages(self): ...\n    def _ShaderItemDelegate__setShaderForSelectedPackages(self, shaderType: str, shaderName: str): ...\n    def _ShaderItemDelegate__setTemplateMaterialForSelectedPackages(self, templateMaterialLocationPath: str | None): ...\n    def _ShaderItemDelegate__unassignTemplateMaterialsFromPackages(self, locationPaths: list[str]): ...\n    def createContextMenu(self, index: PyQt5.QtCore.QModelIndex, selectedItems: list[PyQt5.QtWidgets.QTreeWidgetItem]) -> PyQt5.QtWidgets.QMenu | None: ...\n    def createEditor(self, parent: PyQt5.QtWidgets.QWidget, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtWidgets.QWidget | None: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def setLookFileMaterialCallback(self, lookFileMaterialAssignmentCallback: typing.Callable | None): ...\n    def setMasterMaterialCallbacks(self, masterMaterialsRequestCallback: typing.Callable, masterMaterialAssignmentCallback: typing.Callable): ...\n    def setTemplateMaterialCallbacks(self, templateMaterialsRequestCallback: typing.Callable, templateMaterialAssignmentCallback: typing.Callable): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/StateItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.Bridge\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass StateItemDelegate(StateItemDelegateMixin, BaseItemDelegate):\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n\nclass StateItemDelegateMixin:\n    DefaultColumnWidth: ClassVar[int] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ...) -> None: ...\n    def _updateColumnSize(self): ...\n    def addState(self, name: str, icon: Incomplete | None = ..., text: Incomplete | None = ...): ...\n    def calculateItemState(self, option, index): ...\n    def canChangeSelection(self, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def editorEvent(self, event: PyQt5.QtCore.QEvent, itemModel: PyQt5.QtCore.QAbstractItemModel, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> bool: ...\n    def getItemStates(self): ...\n    def initStyleOption(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def isValidState(self, name: str) -> bool: ...\n    def modifyItemState(self, item: PyQt5.QtWidgets.QTreeWidgetItem, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtGui.QMouseEvent) -> bool: ...\n    def removeState(self, name: str): ...\n    def setItemState(self, state: str, locationPath: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/WorkingSetItemDelegate.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyUtilModule.WorkingSet\nimport PyQt5.QtCore as QtCore\nimport UI4.Widgets.SceneGraphView.Bridge\nfrom PyUtilModule.WorkingSet import WorkingSet\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom UI4.Util.WorkingSets import IncludeProxyChildrenInWorkingSet as IncludeProxyChildrenInWorkingSet\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.StateItemDelegate import StateItemDelegate as StateItemDelegate\nfrom UI4.Widgets.WorkingSetWidgets import WorkingSetContextMenu as WorkingSetContextMenu, WorkingSetIconManager as WorkingSetIconManager, WorkingSetResetStateAction as WorkingSetResetStateAction\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass WorkingSetItemDelegate(StateItemDelegate):\n    FixedColumnWidth: ClassVar[int] = ...\n    WorkingSetName: ClassVar[str] = ...\n    WorkingSetStateAttributeName: ClassVar[str] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], treeWidget: PyQt5.QtWidgets.QTreeWidget, parent: Incomplete | None = ..., workingSetName: Incomplete | None = ...) -> None: ...\n    def _WorkingSetItemDelegate__locationStateChangedCallback(self, locationStateChanges: list[str, int, int], workingSet: WorkingSet, sender: object): ...\n    def _WorkingSetItemDelegate__on_treeWidget_destroyed(self): ...\n    def _WorkingSetItemDelegate__updateTerminalOps(self): ...\n    def calculateItemState(self, option: QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyUtilModule.WorkingSet.WorkingSet.State | None: ...\n    def createContextMenu(self, index: PyQt5.QtCore.QModelIndex, selectedItems: list[PyQt5.QtWidgets.QTreeWidgetItem]) -> PyQt5.QtWidgets.QMenu | None: ...\n    def customizeColumnTitleContextMenu(self, menu: PyQt5.QtWidgets.QMenu): ...\n    def getTerminalOps(self) -> list[tuple[str, PyFnAttribute.GroupAttribute, str] | Tuple[str, PyFnAttribute.GroupAttribute] | str]: ...\n    @classmethod\n    def isPropertyValid(cls, propertyName: str) -> bool: ...\n    def modifyItemState(self, item: PyQt5.QtWidgets.QTreeWidgetItem, index: PyQt5.QtCore.QModelIndex, event: PyQt5.QtGui.QMouseEvent) -> bool: ...\n    def setProperty(self, propertyName: str, propertyValue: object | None): ...\n    def setWorkingSetName(self, workingSetName: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ItemDelegates/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import MuteAndSoloItemDelegates as MuteAndSoloItemDelegates\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.BaseItemDelegate import BaseItemDelegate as BaseItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ColorItemDelegate import ColorItemDelegate as ColorItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.LightLinkItemDelegate import LightLinkItemDelegate as LightLinkItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.MuteAndSoloItemDelegates import MuteItemDelegate as MuteItemDelegate, SoloItemDelegate as SoloItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.NameItemDelegate import NameItemDelegate as NameItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.NumberItemDelegate import NumberItemDelegate as NumberItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ShaderItemDelegate import ShaderItemDelegate as ShaderItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.StateItemDelegate import StateItemDelegate as StateItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.WorkingSetItemDelegate import WorkingSetItemDelegate as WorkingSetItemDelegate\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphFindButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport KatanaResources as KatanaResources\nimport Nodes3DAPI as Nodes3DAPI\nimport UI4.KatanaPrefs.PrefNames as PrefNames\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nfrom PyUtilModule.ScenegraphUtils import AbbreviateScenegraphLocations as AbbreviateScenegraphLocations\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton as FilterablePopupButton\nfrom UI4.Widgets.SceneGraphView.SceneGraphView import SceneGraphView\nfrom typing import ClassVar, Set, Tuple\n\nclass SceneGraphFindButton(FilterablePopupButton):\n    _SceneGraphFindButton__SelectAllButtonText: ClassVar[str] = ...\n    def __init__(self, parent, sceneGraphView) -> None: ...\n    def _SceneGraphFindButton__getFilteredLocationPaths(self, locationFilter: str) -> list[str]: ...\n    def _SceneGraphFindButton__getSelectedLocations(self): ...\n    def _SceneGraphFindButton__getVisibleCameraLocations(self): ...\n    def _SceneGraphFindButton__getVisibleLightLocations(self): ...\n    def _SceneGraphFindButton__getVisibleLocations(self): ...\n    def _SceneGraphFindButton__on_aboutToShow(self, *args): ...\n    def _SceneGraphFindButton__on_itemChosen(self, nodeName, meta): ...\n    def _SceneGraphFindButton__scrollToLocation(self, locationPath): ...\n    def _SceneGraphFindButton__selectAllClicked(self): ...\n    def _SceneGraphFindButton__setSelectButtonState(self, addToSelection: bool = ...): ...\n    def _getAttribute(self, locationPath, attributeName): ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def getSceneGraphView(self) -> SceneGraphView: ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def setLocationFilter(self, locationFilter: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphHandle.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.TreeWidgetItems\nfrom UI4.Widgets.SceneGraphView.TreeWidgetItems import LocationTreeWidgetItem as LocationTreeWidgetItem\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass SceneGraphHandle:\n    _SceneGraphHandle__defaultItemTypeClass: ClassVar[type[UI4.Widgets.SceneGraphView.TreeWidgetItems.LocationTreeWidgetItem]] = ...\n    def __init__(self, locationPath: str | None, isTopLevelLocation: bool, itemTypeClass: Incomplete | None = ..., attribute: Incomplete | None = ...) -> None: ...\n    def getAttribute(self) -> PyFnAttribute | None: ...\n    def getItemTypeClass(self) -> type: ...\n    def getLocationPath(self) -> str | None: ...\n    def isLocationType(self) -> bool: ...\n    def isTopLevelLocation(self) -> bool: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphLocationTranslation.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef ExplodePath(locationPath): ...\ndef GetLocationName(locationPath): ...\ndef GetParentPath(locationPath, topLevelLocationPath: str = ...): ...\ndef IsLocationUnderTopLevelLocation(locationPath, topLevelLocationPath): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphTree.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnAttribute\nimport PyFnGeolib\nimport RenderingAPI as RenderingAPI\nfrom UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation import GetLocationName as GetLocationName, GetParentPath as GetParentPath\nfrom typing import Set, Tuple\n\nclass SceneGraphTree:\n    def __init__(self) -> None: ...\n    def addOrUpdateSceneGraphLocation(self, locationPath: str, locationData: PyFnGeolib.LocationData) -> TreeItem: ...\n    def clear(self): ...\n    def deleteSceneGraphLocation(self, locationPath): ...\n    def getTreeItem(self, locationPath: str) -> TreeItem: ...\n    def hasLocation(self, locationPath: str) -> bool: ...\n\nclass SceneGraphTreeException(Exception): ...\n\nclass TreeItem:\n    def __init__(self, locationPath: str, locationData: PyFnGeolib.LocationData, parentTreeItem: TreeItem | None) -> None: ...\n    def _TreeItem__clearLookupMaps(self): ...\n    def _TreeItem__populateIndexToNameLookupMap(self): ...\n    def _TreeItem__populateNameToIndexLookupMap(self): ...\n    def addChild(self, childTreeItem): ...\n    def deleteChild(self, childTreeItem): ...\n    def getAttributeData(self, attributeName: str, returnResolvedData: bool = ...) -> str | float | int | list | None: ...\n    def getAttributes(self) -> PyFnAttribute.Attribute: ...\n    def getChildByName(self, locationName: str) -> TreeItem: ...\n    def getChildBySceneGraphIndex(self, sceneGraphIndex): ...\n    def getChildItems(self) -> list[TreeItem]: ...\n    def getChildNames(self) -> list[str]: ...\n    def getLocationData(self) -> PyFnGeolib.LocationData: ...\n    def getLocationName(self) -> str: ...\n    def getLocationPath(self) -> str: ...\n    def getLocationType(self) -> str | None: ...\n    def getNumberOfChildren(self) -> int: ...\n    def getParent(self) -> TreeItem | None: ...\n    def getPotentialChildren(self) -> list: ...\n    def getSceneGraphIndexInParent(self): ...\n    def getSceneGraphIndexOfChildTreeItem(self, childTreeItem): ...\n    def getSceneGraphIndexOfLocationName(self, locationName): ...\n    def updateLocationData(self, locationData: PyFnGeolib.LocationData): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphView.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport UI4.Widgets.SceneGraphView.ColumnPresetManager\nimport UI4.Widgets.SceneGraphView.Filtering\nimport UI4.Widgets.SceneGraphView.SceneGraphViewColumn\nimport Utils as Utils\nimport typing\nfrom UI4.Widgets.SceneGraphView.BridgeImpl import BridgeImpl as BridgeImpl\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom UI4.Widgets.SceneGraphView.Filtering.RuleConfigDialog import RuleConfigDialog as RuleConfigDialog\nfrom UI4.Widgets.SceneGraphView.SceneGraphHandle import SceneGraphHandle as SceneGraphHandle\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumnTitle as SceneGraphColumnTitle\nfrom UI4.Widgets.SceneGraphView.TreeWidgetViewLink import TreeWidgetViewLink as TreeWidgetViewLink\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass SceneGraphView:\n    def __init__(self, debugMode: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    @classmethod\n    def GetStopAtLocationTypes(cls) -> tuple[str, ...]: ...\n    @classmethod\n    def Initialize(cls): ...\n    @classmethod\n    def SetStopAtLocationTypes(cls, *locationTypes): ...\n    def addAttributeDataItemType(self, itemTypeClass: type): ...\n    def addColumn(self, columnName: str) -> SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn]: ...\n    def addColumnSet(self, columnSetName: str) -> SceneGraphColumnSet[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumnSet]: ...\n    def addRule(self, ruleName: str): ...\n    def addTopLevelLocation(self, topLevelLocationPath: str, index: Incomplete | None = ...): ...\n    def addWorkingSetColumn(self, workingSetName: str, columnIcon: Incomplete | None = ..., columnTitle: Incomplete | None = ..., columnTitleToolTip: Incomplete | None = ...) -> SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn]: ...\n    def allowMultipleSelection(self) -> bool | None: ...\n    def applyColumnVisibilitySettings(self, columnVisibility: dict): ...\n    def applyColumnWidthsSettings(self, columnWidths: dict): ...\n    def beginColumnConfiguration(self): ...\n    def clearExpandedLocationsRegistry(self, clearCurrent: bool = ...): ...\n    def clearTopLevelLocations(self): ...\n    def endColumnConfiguration(self): ...\n    def frozenWhenHidden(self) -> bool | None: ...\n    def getAllLocations(self, visibleOnly: bool = ...) -> list[tuple | None]: ...\n    def getChildLocations(self, locationPath: str, topLevelLocationPath: str | None, visibleOnly: bool = ..., allDescendants: bool = ...) -> list[str | None]: ...\n    def getChildNameByIndex(self, parentLocationPath, childIndex): ...\n    def getColumnByName(self, columnName: str) -> SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn] | None: ...\n    def getColumnPresetManager(self) -> ColumnPresetManager[UI4.Widgets.SceneGraphView.ColumnPresetManager.ColumnPresetManager]: ...\n    def getColumnVisibilitySettings(self) -> dict: ...\n    def getColumnWidthsSettings(self) -> dict: ...\n    def getCurrentRules(self): ...\n    def getNumberOfChildren(self, parentLocationPath): ...\n    def getParent(self, locationPath: str) -> str | None: ...\n    def getRootColumnSet(self) -> SceneGraphColumnSet[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumnSet]: ...\n    def getSceneGraphAttributes(self, locationPath: str, callback: Incomplete | None = ..., oneShot: bool = ...) -> PyFnAttribute.GroupAttribute | None: ...\n    def getSceneGraphChildren(self, parentLocationPath: str, callback: Incomplete | None = ..., oneShot: bool = ...) -> list | None: ...\n    def getSelectedItems(self) -> list[TreeWidgetItem | None]: ...\n    def getSelectedLocations(self, sortBySceneGraphOrder: bool = ...) -> list[tuple | None]: ...\n    def getTopLevelLocations(self) -> list[str]: ...\n    def getWidget(self) -> PyQt5.QtWidgets.QWidget | None: ...\n    def hideColumnSet(self, columnSetName: str): ...\n    def interruptClientProcessing(self): ...\n    def isFrozen(self) -> bool: ...\n    def isLocationExpanded(self, topLevelLocationPath: str, locationPath: str) -> bool | None: ...\n    def isProcessing(self) -> bool: ...\n    def isStopping(self) -> bool: ...\n    def locationNamesPolished(self) -> bool | None: ...\n    def removeRule(self, ruleName: str): ...\n    def removeTopLevelLocation(self, topLevelLocationPath: str): ...\n    def saveExpandedLocations(self): ...\n    def scrollToLocation(self, topLevelLocationPath: str, locationPath: str): ...\n    def selectChildLocations(self, replaceSelection: bool = ...): ...\n    def selectLocations(self, locations, replaceSelection: bool = ...): ...\n    def selectParentLocations(self, replaceSelection: bool = ...): ...\n    def setAboutToDragCallback(self, callback: typing.Callable): ...\n    def setAllowMultipleSelection(self, allowMultipleSelection: bool): ...\n    def setContextMenuEventCallback(self, callback): ...\n    def setDragMoveEventCallback(self, callback: typing.Callable): ...\n    def setDropEventCallback(self, callback: typing.Callable): ...\n    def setExpandsOnDoubleClick(self, expandsOnDoubleClick: bool): ...\n    def setFrozenWhenHidden(self, frozenWhenHidden: bool = ...): ...\n    def setKeyPressEventCallback(self, callback: typing.Callable): ...\n    def setLocationActive(self, locationPath: str): ...\n    def setLocationAddedOrUpdatedCallback(self, callback: typing.Callable): ...\n    def setLocationCollapsed(self, topLevelLocationPath: str, locationPath: str): ...\n    def setLocationCollapsedCallback(self, callback: typing.Callable): ...\n    def setLocationDataProcessedCallback(self, callback: typing.Callable): ...\n    def setLocationExpanded(self, topLevelLocationPath: str, locationPath: str): ...\n    def setLocationExpandedCallback(self, callback: typing.Callable): ...\n    def setLocationExpandedRecursive(self, topLevelLocationPath: str, locationPath: str): ...\n    def setLocationNamePolishCallback(self, callback: typing.Callable): ...\n    def setLocationNamesPolished(self, namesPolished: bool): ...\n    def setLocationRemovedCallback(self, callback: typing.Callable): ...\n    def setMaxEventsToProcess(self, maxEventsToProcess: int): ...\n    def setOverrideParameterRequestCallback(self, callback: typing.Callable): ...\n    def setRuleCriteria(self, ruleName: str, criteriaName: str, criteria: Criteria[UI4.Widgets.SceneGraphView.Filtering.Criteria]): ...\n    def setRuleEvaluator(self, ruleName: str, evaluator: Evaluator[UI4.Widgets.SceneGraphView.Filtering.Evaluator]): ...\n    def setRuleMatchPolicy(self, ruleMatchPolicy: int): ...\n    def setRuleTarget(self, ruleName: str, column: SceneGraphColumn[UI4.Widgets.SceneGraphView.SceneGraphViewColumn.SceneGraphColumn]): ...\n    def setSelectionChangedCallback(self, callback: typing.Callable): ...\n    def setSelectionState(self, topLevelLocationPath: str, locationPath: str, selected: bool): ...\n    def setStopRecursiveExpandAttributeNames(self, attributeNames: list[str]): ...\n    def setStopRecursiveExpandLocationTypes(self, locationTypes: list[str]): ...\n    def setTerminalOps(self, terminalOpArgs): ...\n    def setTopLevelDisplayIndex(self, locationPath: str, index: int): ...\n    def setTopLevelLocations(self, topLevelLocationPaths: list[str]): ...\n    def setUpdateViewportAutomatically(self, updateViewportAutomatically: bool): ...\n    def setViewNode(self, node: NodegraphAPI.Node | None, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def setViewOp(self, op: FnGeolibOp | None, applyImplicitResolvers: bool = ..., extraImplicitResolverOpArgs: Incomplete | None = ...): ...\n    def showColumnSet(self, columnSetName: str): ...\n    def showRuleConfigDialog(self): ...\n    def topLevelLocationRenamed(self, oldLocationPath, newLocationPath): ...\n    def updateLocation(self, topLevelLocationPath: str, locationPath: str): ...\n    def updateLocationIcons(self, topLevelLocationPath: str, locationPath: str): ...\n    def updateSelection(self, selectedLocations, deselectedLocations): ...\n    def updateTerminalOps(self, terminalOpArgs, txn: Incomplete | None = ...): ...\n    def updateViewport(self): ...\n    def updateWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphViewClientManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolib\nimport UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation as SceneGraphLocationTranslation\nfrom UI4.Util.ClientManager import ClientManager as ClientManager\nfrom typing import Set, Tuple\n\nclass SceneGraphViewClientManager(ClientManager):\n    def __init__(self) -> None: ...\n    def _SceneGraphViewClientManager__isLocationUnder(self, location: str, otherLocation: str) -> bool: ...\n    def _getClientForLocation(self, location: str, topLevelLocation: str | None) -> PyFnGeolib.GeolibRuntime.Client: ...\n    def topLevelLocationAdded(self, topLevelLocation: str): ...\n    def topLevelLocationRemoved(self, topLevelLocation: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphViewColumn.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport UI4\nimport Utils as Utils\nimport typing\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, Set, Tuple\n\nclass BaseSceneGraphColumn:\n    def __init__(self, name: str = ..., columnChangedCallback: typing.Optional[typing.Callable] = ..., parentSet: Incomplete | None = ...) -> None: ...\n    def callColumnChangedCallback(self): ...\n    def getColumnChangedCallback(self) -> typing.Callable | None: ...\n    def getIndex(self) -> int: ...\n    def getName(self) -> str: ...\n    def getParentSet(self) -> SceneGraphColumnSet[SceneGraphColumnSet] | None: ...\n    def getParentSetNames(self) -> list[str]: ...\n    def getParentSets(self) -> list[SceneGraphColumnSet[SceneGraphColumnSet]]: ...\n    def isVisible(self) -> bool: ...\n    def setColumnChangedCallback(self, callback: typing.Callable | None): ...\n    def setIndex(self, index: int): ...\n    def setName(self, name: str): ...\n    def setParentSet(self, parentSet: SceneGraphColumnSet[SceneGraphColumnSet] | None): ...\n    def setVisible(self, visible: bool): ...\n\nclass SceneGraphColumn(BaseSceneGraphColumn):\n    def __init__(self, columnName: str = ..., columnChangedCallback: typing.Optional[typing.Callable] = ..., parentSet: Incomplete | None = ...) -> None: ...\n    def getAttributeName(self) -> str | None: ...\n    def getAttributeNames(self) -> list[str]: ...\n    @classmethod\n    def getColorDisplayTypeName(cls) -> str: ...\n    def getDataType(self) -> int: ...\n    @classmethod\n    def getDefaultDisplayTypeIndex(cls) -> int: ...\n    @classmethod\n    def getDefaultDisplayTypeName(cls) -> str: ...\n    def getFixedWidth(self) -> int | None: ...\n    def getLookFileMaterialAssignmentCallback(self) -> typing.Callable | None: ...\n    def getMasterMaterialCallbacks(self): ...\n    def getMaximumWidth(self) -> int | None: ...\n    def getMinimumWidth(self) -> int | None: ...\n    def getProperties(self) -> list[tuple[str, Any]]: ...\n    @classmethod\n    def getSupportedDisplayTypes(cls) -> list[str]: ...\n    def getTemplateMaterialCallbacks(self) -> tuple[typing.Callable, ...] | None: ...\n    def getTitle(self) -> SceneGraphColumnTitle[SceneGraphColumnTitle]: ...\n    def getTitleClickStyle(self) -> str: ...\n    def getTitleClickedCallback(self) -> typing.Callable | None: ...\n    def getTitleIcon(self) -> PyQt5.QtGui.QIcon | None: ...\n    def getTitleIconName(self) -> str: ...\n    def getTitleStyle(self) -> str: ...\n    def getTitleText(self) -> str: ...\n    def getTitleToolTip(self) -> str: ...\n    def getWidth(self) -> int: ...\n    def isEditable(self) -> bool: ...\n    def isLocationName(self) -> bool: ...\n    def isTitleToggledOn(self) -> bool: ...\n    def isValueComparisonEnabled(self) -> bool: ...\n    def setAttributeName(self, attributeName: str, callCallback: bool = ...): ...\n    def setAttributeNames(self, attributeNames: list[str]): ...\n    def setDataType(self, dataType: cls): ...\n    def setEditable(self, editable: bool): ...\n    def setFixedWidth(self, fixedWidth: int | None): ...\n    def setIsLocationName(self, isLocationName: bool): ...\n    def setLookFileMaterialCallback(self, lookFileMaterialAssignmentCallback: typing.Callable | None): ...\n    def setMasterMaterialCallbacks(self, masterMaterialsRequestCallback: typing.Callable, masterMaterialAssignmentCallback: typing.Callable): ...\n    def setMaximumWidth(self, maximumWidth: int | None): ...\n    def setMinimumWidth(self, minimumWidth: int | None): ...\n    def setProperty(self, propertyName: str, propertyValue: object | None): ...\n    def setTemplateMaterialCallbacks(self, templateMaterialsRequestCallback: typing.Callable | None, templateMaterialAssignmentCallback: typing.Callable | None): ...\n    def setTitleClickStyle(self, titleClickStyle: str): ...\n    def setTitleClickedCallback(self, callback: typing.Callable | None): ...\n    def setTitleIcon(self, icon: PyQt5.QtGui.QIcon | None): ...\n    def setTitleIconName(self, titleIconName: str): ...\n    def setTitleStyle(self, titleStyle: str): ...\n    def setTitleText(self, titleText: str): ...\n    def setTitleToggledOn(self, titleToggledOn: bool): ...\n    def setTitleToolTip(self, toolTip: str): ...\n    def setValueComparisonEnabled(self, valueComparisonEnabled: bool): ...\n    def setWidth(self, width: int): ...\n    def titleClicked(self, columnTitleRect: PyQt5.QtCore.QRect): ...\n\nclass SceneGraphColumnSet(BaseSceneGraphColumn):\n    _SceneGraphColumnSet__MAX_SET_NESTING_DEPTH: ClassVar[int] = ...\n    def __init__(self, setName: str = ..., columnChangedCallback: typing.Optional[typing.Callable] = ..., parentSet: Incomplete | None = ..., columnPresetManager: Incomplete | None = ...) -> None: ...\n    def _SceneGraphColumnSet__applyColumnSettings(self, settings: dict, setMethod: typing.Callable, depth: int = ...): ...\n    @staticmethod\n    def _SceneGraphColumnSet__checkRecursionDepth(depth: int): ...\n    def _SceneGraphColumnSet__getChildByName(self, childName: str, childType: type, depth: int = ...) -> BaseSceneGraphColumn[BaseSceneGraphColumn] | None: ...\n    def _SceneGraphColumnSet__getColumnByIndex(self, columnIndex: int, visibleOnly: bool, depth: int = ...) -> BaseSceneGraphColumn[BaseSceneGraphColumn] | None: ...\n    def _SceneGraphColumnSet__getColumnSettings(self, settings: dict, getMethod: typing.Callable, depth: int = ...): ...\n    def addChild(self, child: BaseSceneGraphColumn[BaseSceneGraphColumn], resetParentSet: bool = ...): ...\n    def addColumn(self, columnName: str) -> SceneGraphColumn[SceneGraphColumn]: ...\n    def addColumnSet(self, setName: str = ...) -> SceneGraphColumnSet[SceneGraphColumnSet]: ...\n    def addKeyboardShortcut(self, shortcut: str | None | int | QKeySequence): ...\n    def applyColumnVisibilitySettings(self, columnVisibilitySettings: dict): ...\n    def clearChildren(self): ...\n    def getAttributeName(self, columnIndex: int, visibleOnly: bool = ...) -> str | None: ...\n    def getAttributeNames(self, columnIndex: int, visibleOnly: bool = ...) -> list[str]: ...\n    def getChildByName(self, childName: str) -> Tuple[SceneGraphColumn[SceneGraphColumn], SceneGraphColumnSet[SceneGraphColumnSet] | None]: ...\n    def getChildIndex(self, child: BaseSceneGraphColumn[BaseSceneGraphColumn]) -> int: ...\n    def getColumnByIndex(self, columnIndex: int, visibleOnly: bool = ...) -> BaseSceneGraphColumn[BaseSceneGraphColumn]: ...\n    def getColumnByName(self, columnName: str) -> BaseSceneGraphColumn[BaseSceneGraphColumn] | None: ...\n    def getColumnCount(self, visibleOnly: bool = ...) -> int: ...\n    def getColumnSetByName(self, columnSetName: str) -> SceneGraphColumnSet[SceneGraphColumnSet] | None: ...\n    def getColumnVisibilitySettings(self) -> dict: ...\n    def getColumns(self, visibleOnly: bool = ...) -> list[BaseSceneGraphColumn[BaseSceneGraphColumn]]: ...\n    def getDataType(self, columnIndex: int, visibleOnly: bool = ...) -> int | None: ...\n    def getNames(self, visibleOnly: bool = ...) -> list[str]: ...\n    def getTitleText(self, columnIndex: int, visibleOnly: bool = ...) -> str | None: ...\n    def getTitles(self, visibleOnly: bool = ...) -> list[SceneGraphColumnTitle[UI4.SceneGraphView.SceneGraphViewColumn.SceneGraphColumnTitle]]: ...\n    def getWidth(self, columnIndex: int, visibleOnly: bool = ...) -> int | None: ...\n    def getWidths(self, visibleOnly: bool = ...) -> list[int]: ...\n    def isEditable(self, columnIndex: int, visibleOnly: bool = ...) -> bool | None: ...\n    def isLocationNameColumn(self, columnIndex: int, visibleOnly: bool = ...) -> bool | None: ...\n    def removeChild(self, child: BaseSceneGraphColumn[BaseSceneGraphColumn], resetParentSet: bool = ...): ...\n    def removeKeyboardShortcut(self, shortcut: str | None | int | QKeySequence): ...\n    def removeKeyboardShortcuts(self): ...\n    def setChildIndex(self, child: BaseSceneGraphColumn[BaseSceneGraphColumn], index: int): ...\n    def setColumnChangedCallback(self, callback: typing.Callable | None): ...\n\nclass SceneGraphColumnTitle:\n    class ClickStyles:\n        All: ClassVar[list] = ...\n        MenuIndicator: ClassVar[str] = ...\n        Toggle: ClassVar[str] = ...\n    DisplayStyles: ClassVar[list] = ...\n    IconOnly: ClassVar[str] = ...\n    TextAndIcon: ClassVar[str] = ...\n    TextOnly: ClassVar[str] = ...\n    def __init__(self, text: str, iconName: str, style: str) -> None: ...\n    def _SceneGraphColumnTitle__shouldShowIcon(self) -> bool: ...\n    def _SceneGraphColumnTitle__shouldShowText(self) -> bool: ...\n    def callClickedCallback(self, columnTitleRect: PyQt5.QtCore.QRect): ...\n    def getClickStyle(self) -> str: ...\n    def getClickedCallback(self) -> typing.Callable | None: ...\n    def getIcon(self) -> PyQt5.QtGui.QIcon | None: ...\n    def getIconName(self) -> str: ...\n    def getStyle(self) -> str: ...\n    def getText(self) -> str: ...\n    def getToolTip(self) -> str: ...\n    def isToggledOn(self) -> bool: ...\n    def setClickStyle(self, clickStyle: str): ...\n    def setClickedCallback(self, callback: typing.Callable | None): ...\n    def setIcon(self, icon: PyQt5.QtGui.QIcon | None): ...\n    def setIconName(self, iconName: str): ...\n    def setStyle(self, style: str): ...\n    def setText(self, text: str): ...\n    def setToggledOn(self, toggledOn: bool): ...\n    def setToolTip(self, toolTip: str): ...\n    def setUpdateFunction(self, updateFunction: typing.Callable | None, *args): ...\n\ndef GetNonInformationalAttributeName(attributeNames: list[str]) -> str | None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/SceneGraphViewIconManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport KatanaResources as KatanaResources\nimport PyQt5.QtGui\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nimport typing\nfrom typing import Set, Tuple\n\ndef GetIcon(iconName: str) -> PyQt5.QtGui.QIcon | None: ...\ndef GetPixmap(iconName: str, resolution: int = ..., mode: PyQt5.QtGui.QIcon.Mode = ..., state: PyQt5.QtGui.QIcon.State = ...) -> PyQt5.QtGui.QPixmap: ...\ndef RegisterIconOverrideCallback(callback: typing.Callable): ...\ndef UnregisterIconOverrideCallback(callback: typing.Callable): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/TreeWidgetItems.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass AttributeDataTreeWidgetItem(BaseTreeWidgetItem):\n    AttributeName: ClassVar[str] = ...\n    LocationType: ClassVar[str] = ...\n    @classmethod\n    def ConfigureDrag(cls, draggedItems: list[LocationTreeWidgetItem], drag: PyQt5.QtGui.QDrag): ...\n    @classmethod\n    def getAttributeName(cls) -> str: ...\n    @classmethod\n    def getLocationType(cls) -> str: ...\n    def getSortID(self): ...\n    def shouldDrawGreyForeground(self) -> bool: ...\n    def updateDisplayData(self): ...\n\nclass BaseTreeWidgetItem(QT4Widgets.SortableTreeWidget.SortableTreeWidgetItem):\n    def __init__(self, parent: PyQt5.QtWidgets.QTreeWidgetItem | None, handle, topLevelHandle) -> None: ...\n    @classmethod\n    def ConfigureDrag(cls, draggedItems: list[BaseTreeWidgetItem], drag: PyQt5.QtGui.QDrag): ...\n    def attributeDataChildCount(self): ...\n    def getChildItems(self, visibleOnly: bool = ..., locationsOnly: bool = ..., allDescendants: bool = ...) -> list[LocationTreeWidgetItem]: ...\n    def getChildSortID(self, childName): ...\n    def getHandle(self): ...\n    def getLocationPath(self): ...\n    def getNumChildSortIDs(self) -> int: ...\n    def getSortID(self) -> int: ...\n    def getTopLevelHandle(self): ...\n    def getTopLevelIndex(self): ...\n    def getTopLevelLocationPath(self): ...\n    def inheritSortID(self): ...\n    def isAttributeDataItem(self) -> bool: ...\n    @classmethod\n    def isAttributeDataType(cls) -> bool: ...\n    def isLocationItem(self) -> bool: ...\n    @classmethod\n    def isLocationType(cls) -> bool: ...\n    def setAttributeDataChildren(self, attributeDataChildHandles: dict): ...\n    def setChildSortOrder(self, childNames: list[str], updateChildren: bool = ...): ...\n    def setHandle(self, handle): ...\n    def setSortID(self, sortId): ...\n    def setTopLevelHandle(self, topLevelHandle): ...\n    def setTopLevelIndex(self, topLevelIndex): ...\n    def updateChildIndicator(self): ...\n    def __lt__(self, item) -> bool: ...\n\nclass LocationTreeWidgetItem(BaseTreeWidgetItem):\n    TYPE_COLUMN: ClassVar[int] = ...\n    @classmethod\n    def ConfigureDrag(cls, draggedItems: list[LocationTreeWidgetItem], drag: PyQt5.QtGui.QDrag): ...\n    def getLocationType(self) -> str: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/TreeWidgetViewLink.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SceneGraphView.DataRoles as DataRoles\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QItemSelectionModel\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.SortableTreeWidget\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation as SceneGraphLocationTranslation\nimport SceneGraphViewColumn\nimport UI4.Util.ScenegraphIconManager as ScenegraphIconManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4.Widgets.SceneGraphView.Bridge\nimport UI4.Widgets.SceneGraphView.ItemDelegates\nimport Utils as Utils\nimport typing\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom QT4Widgets.SortableTreeWidget import SortableTreeWidget\nfrom UI4.Util.WorkingSets import IncludeProxyChildrenInWorkingSet as IncludeProxyChildrenInWorkingSet\nfrom UI4.Widgets.SceneGraphView.AttributeValuePopupWidgetManager import AttributeValuePopupWidgetManager as AttributeValuePopupWidgetManager\nfrom UI4.Widgets.SceneGraphView.ContextMenuEvent import ContextMenuEvent as ContextMenuEvent\nfrom UI4.Widgets.SceneGraphView.HorizontalHeaderView import HorizontalHeaderView as HorizontalHeaderView\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate import ParameterItemDelegate as ParameterItemDelegate\nfrom UI4.Widgets.SceneGraphView.ItemDelegates.WorkingSetItemDelegate import WorkingSetItemDelegate as WorkingSetItemDelegate\nfrom UI4.Widgets.SceneGraphView.SceneGraphHandle import SceneGraphHandle as SceneGraphHandle\nfrom UI4.Widgets.SceneGraphView.SceneGraphLocationTranslation import IsLocationUnderTopLevelLocation as IsLocationUnderTopLevelLocation\nfrom UI4.Widgets.SceneGraphView.SceneGraphViewColumn import SceneGraphColumnTitle as SceneGraphColumnTitle\nfrom UI4.Widgets.SceneGraphView.TreeWidgetItems import LocationTreeWidgetItem as LocationTreeWidgetItem\nfrom UI4.Widgets.SceneGraphView.ViewLink import ViewLink as ViewLink\nfrom UI4.Widgets.WorkingSetWidgets import WorkingSetExpandBranchAction as WorkingSetExpandBranchAction\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ExpandedLocationsRegistry:\n    def __init__(self) -> None: ...\n    def clear(self, clearCurrent: bool = ...): ...\n    def getCurrentlyExpandedLocations(self) -> set[tuple]: ...\n    def renameLocation(self, oldLocationPath: str, newLocationPath: str): ...\n    def resetCurrentlyExpandedLocations(self): ...\n    def setLocationCollapsed(self, locationPath: str, topLevelLocationPath): ...\n    def setLocationExpanded(self, locationPath: str, topLevelLocationPath): ...\n    def wasLocationExpanded(self, locationPath: str, topLevelLocationPath: str) -> bool: ...\n    def __len__(self) -> int: ...\n\nclass TreeWidget(SortableTreeWidget):\n    PaddingRight: ClassVar[int] = ...\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, contextMenuEventHandler: typing.Callable, keyPressEventHandler: typing.Callable, dragMoveEventHandler: typing.Callable, dropEventHandler: typing.Callable, aboutToDragEventHandler: typing.Callable, fontChangeEventHandler: typing.Callable, parent: Incomplete | None = ...) -> None: ...\n    def _TreeWidget__on_aboutToDrag(self, draggedItems: list[LocationTreeWidgetItem], drag: PyQt5.QtGui.QDrag): ...\n    def _TreeWidget__on_customContextMenuRequested(self, pos: PyQt5.QtGui.QPoint): ...\n    def _TreeWidget__on_dragMoveEvent(self, event: PyQt5.QtGui.QDragMoveEvent, parentItem: LocationTreeWidgetItem, childItemIndex: int, callbackRecord: QT4Widgets.SortableTreeWidget.CallbackRecord): ...\n    def _TreeWidget__on_dropEvent(self, event: PyQt5.QtGui.QDragMoveEvent, parentItem: LocationTreeWidgetItem, childItemIndex: int): ...\n    def _TreeWidget__updateWidgetFromFont(self): ...\n    def _getCorrespondingPointInNameColumn(self, point: PyQt5.QtCore.QPoint) -> PyQt5.QtCore.QPoint: ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def fontChange(self, oldFont: PyQt5.QtGui.QFont): ...\n    def hideEvent(self, event: PyQt5.QtGui.QHideEvent): ...\n    def indexAt(self, point: PyQt5.QtCore.QPoint) -> PyQt5.QtCore.QModelIndex: ...\n    def itemDelegateForColumn(self, column): ...\n    def keyPressEvent(self, keyEvent: PyQt5.QtGui.QKeyEvent): ...\n    def mousePressEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def resizeColumnToContents(self, column: int): ...\n    def selectionCommand(self, index: PyQt5.QtCore.QModelIndex, event: Incomplete | None = ...) -> QItemSelectionModel.SelectionFlags: ...\n    def setItemDelegateForColumn(self, column, delegate): ...\n    def showEvent(self, event: PyQt5.QtGui.QShowEvent): ...\n    def visualRect(self, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtCore.QRect: ...\n\nclass TreeWidgetException(Exception):\n    def __init__(self, errorMessage: str) -> None: ...\n\nclass TreeWidgetViewLink(ViewLink):\n    _TreeWidgetViewLink__erroneousItemDelegateClasses: ClassVar[list] = ...\n    _TreeWidgetViewLink__instanceRefs: ClassVar[list] = ...\n    _TreeWidgetViewLink__stopAtLocationTypes: ClassVar[tuple] = ...\n    _TreeWidgetViewLink__stopCollapsingActionIDs: ClassVar[dict] = ...\n    _TreeWidgetViewLink__stopExpandingActionIDs: ClassVar[dict] = ...\n    _abc_impl: ClassVar[_abc_data] = ...\n    contextName: ClassVar[str] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def __init__(self, bridge: Bridge[UI4.Widgets.SceneGraphView.Bridge.Bridge], parent: Incomplete | None = ...) -> None: ...\n    @classmethod\n    def GetStopAtLocationTypes(cls) -> tuple[str, ...]: ...\n    @classmethod\n    def SetStopAtLocationTypes(cls, *locationTypes): ...\n    @classmethod\n    def _TreeWidgetViewLink__GetCapitalizedWords(cls, text: str, joiner: str = ...) -> str: ...\n    def _TreeWidgetViewLink__aboutToDragEventHandler(self, draggedItems, drag): ...\n    def _TreeWidgetViewLink__addChildLocationsToSelectionActionCallback(self): ...\n    def _TreeWidgetViewLink__addParentLocationsToSelectionActionCallback(self): ...\n    def _TreeWidgetViewLink__buildParameterItemDelegatesDictionary(self, handle, locationPath): ...\n    def _TreeWidgetViewLink__collapseBranchesActionCallback(self): ...\n    def _TreeWidgetViewLink__collapseBranchesToMultipleActionCallback(self): ...\n    def _TreeWidgetViewLink__collapseLocationsActionCallback(self): ...\n    def _TreeWidgetViewLink__contextMenuEventHandler(self, event): ...\n    def _TreeWidgetViewLink__deleteLocationItem(self, locationItem, subTree): ...\n    def _TreeWidgetViewLink__dragMoveEventHandler(self, dragMoveEvent, draggedItems, parentItem, childItemIndex, callbackRecord): ...\n    def _TreeWidgetViewLink__dropEventHandler(self, dropEvent, droppedItems, parentItem, childItemIndex): ...\n    def _TreeWidgetViewLink__expandBranchesActionCallback(self): ...\n    def _TreeWidgetViewLink__expandBranchesToMultipleActionCallback(self): ...\n    def _TreeWidgetViewLink__expandLocationsActionCallback(self): ...\n    def _TreeWidgetViewLink__expandToAndSelectProxyChildrenCallback(self): ...\n    def _TreeWidgetViewLink__fontChangeEventHandler(self): ...\n    def _TreeWidgetViewLink__getAncestorLocationsOfType(self, locations, types: set[str]): ...\n    def _TreeWidgetViewLink__getHandlesForSelectedItems(self, returnMinimalSet: bool = ...) -> list[None]: ...\n    def _TreeWidgetViewLink__getHandlesForTopLevelItems(self) -> list[None]: ...\n    def _TreeWidgetViewLink__getParentLocationItem(self, locationPath, subTree): ...\n    def _TreeWidgetViewLink__getSubTreeByPath(self, topLevelLocationPath: str) -> dict: ...\n    def _TreeWidgetViewLink__isItemExpandedTo(self, treeWidgetItem: PyQt5.QtWidgets.QTreeWidgetItem) -> bool: ...\n    def _TreeWidgetViewLink__keyPressEventHandler(self, event): ...\n    def _TreeWidgetViewLink__moveSelectionDownActionCallback(self, replaceSelection: bool = ...): ...\n    def _TreeWidgetViewLink__moveSelectionUpActionCallback(self, replaceSelection: bool = ...): ...\n    def _TreeWidgetViewLink__onNewScene(self, **kwargs): ...\n    def _TreeWidgetViewLink__onSceneLoad(self, **kwargs): ...\n    def _TreeWidgetViewLink__on_cacheManager_flush(self): ...\n    def _TreeWidgetViewLink__on_event_idle_updateItemDelegates(self, eventType, eventID): ...\n    def _TreeWidgetViewLink__on_sceneGraph_locationRenamed(self, eventType: str | None, eventID: object, oldLocationPath: str, newLocationPath: str, selectLocation: bool = ..., replaceSelection: bool = ...): ...\n    def _TreeWidgetViewLink__on_treeWidgetHeader_sectionMoved(self, logicalIndex, oldVisualIndex, newVisualIndex): ...\n    def _TreeWidgetViewLink__on_treeWidgetHeader_sectionPressed(self, logicalIndex): ...\n    def _TreeWidgetViewLink__on_treeWidgetHeader_sectionResized(self, logicalIndex, oldSize, newSize): ...\n    def _TreeWidgetViewLink__on_treeWidget_destroyed(self): ...\n    def _TreeWidgetViewLink__on_treeWidget_hide(self): ...\n    def _TreeWidgetViewLink__on_treeWidget_itemCollapsed(self, item): ...\n    def _TreeWidgetViewLink__on_treeWidget_itemDoubleClicked(self, item, columnIndex): ...\n    def _TreeWidgetViewLink__on_treeWidget_itemExpanded(self, item): ...\n    def _TreeWidgetViewLink__on_treeWidget_itemSelectionChanged(self): ...\n    def _TreeWidgetViewLink__on_treeWidget_show(self): ...\n    def _TreeWidgetViewLink__recursiveShowItems(self, locationItem: LocationTreeWidgetItem): ...\n    def _TreeWidgetViewLink__requestOverrideParameters(self, overrideParameters: dict): ...\n    def _TreeWidgetViewLink__selectChildLocationsActionCallback(self, replaceSelection: bool = ...): ...\n    def _TreeWidgetViewLink__selectLocationsByCallback(self, callback, replaceSelection: bool = ...): ...\n    def _TreeWidgetViewLink__selectParentLocationsActionCallback(self, replaceSelection: bool = ...): ...\n    def _TreeWidgetViewLink__showLocationItem(self, locationItem: LocationTreeWidgetItem, show: bool = ...): ...\n    def _TreeWidgetViewLink__sortItemChildren(self, treeItem: LocationItem): ...\n    def _TreeWidgetViewLink__updateItemChildList(self, treeItem, newItem: bool = ...): ...\n    def _TreeWidgetViewLink__updateItemDelegatesForLocations(self, locationItems: list[LocationTreeWidgetItem]): ...\n    def _TreeWidgetViewLink__updateLocationItems(self, locationItems: list[LocationTreeWidgetItem]): ...\n    def _TreeWidgetViewLink__updateParameterItemDelegateOverrideParameters(self, parameterItemDelegates: None): ...\n    def _TreeWidgetViewLink__updateTreeWidgetItem(self, treeWidgetItem, handle): ...\n    def addOrUpdateLocation(self, handle, topLevelHandle, potentialChildrenChanged: bool = ...): ...\n    def addOrUpdateTopLevelLocation(self, topLevelHandle, potentialChildrenChanged: bool = ...): ...\n    def allowMultipleSelection(self) -> bool: ...\n    def clearExpandedLocationsRegistry(self, clearCurrent: bool = ...): ...\n    def collapseLocation(self, handle, topLevelHandle): ...\n    def evaluateFilterRules(self, handle: Incomplete | None = ..., topLevelHandle: Incomplete | None = ...): ...\n    def expandLocation(self, handle, topLevelHandle): ...\n    def frozenWhenHidden(self) -> bool: ...\n    def getAllLocations(self, visibleOnly: bool = ...) -> list[tuple[str, ...]]: ...\n    def getChildLocations(self, locationPath, topLevelLocationPath, visibleOnly: bool = ..., allDescendants: bool = ...): ...\n    def getItemDelegateTerminalOps(self): ...\n    def getOverrideNodeAndParameterName(self, locationPath: str, attributeName: str) -> None: ...\n    def getSelectedItems(self): ...\n    def getSelectedLocations(self, sortBySceneGraphOrder: bool = ...): ...\n    def getUpdateSuppressor(self): ...\n    def getWidget(self): ...\n    def hideAttributeValuePopupWidget(self, force: bool = ...): ...\n    def isLocationExpanded(self, handle, topLevelHandle): ...\n    @classmethod\n    def registerKeyboardShortcuts(cls): ...\n    @classmethod\n    def registerKeyboardShortcutsForStopAtLocationTypes(cls): ...\n    def removeLocation(self, handle, topLevelHandle, removeFromParent: bool = ...): ...\n    def removeTopLevelLocation(self, topLevelHandle): ...\n    def resetModel(self): ...\n    def saveExpandedLocations(self): ...\n    def scrollToLocation(self, handle, topLevelHandle): ...\n    def selectChildLocations(self, replaceSelection: bool = ...): ...\n    def selectLocations(self, locations, replaceSelection: bool = ...): ...\n    def selectParentLocations(self, replaceSelection: bool = ...): ...\n    def setAboutToDragCallback(self, callback): ...\n    def setAllowMultipleSelection(self, allowMultipleSelection: bool): ...\n    def setAttributeDataChildren(self, handle, topLevelHandle, attributeDataChildren): ...\n    def setColumnTitles(self, columnTitles: list[SceneGraphColumnTitle[SceneGraphViewColumn.SceneGraphColumnTitle]]): ...\n    def setColumnWidths(self, columnWidths): ...\n    def setContextMenuEventCallback(self, callback): ...\n    def setDragMoveEventCallback(self, callback): ...\n    def setDropEventCallback(self, callback): ...\n    def setExpandsOnDoubleClick(self, expandsOnDoubleClick): ...\n    def setFrozenWhenHidden(self, frozenWhenHidden: bool = ...): ...\n    def setKeyPressEventCallback(self, callback): ...\n    def setOverrideParameterRequestCallback(self, callback): ...\n    def setSelectionChangedCallback(self, callback): ...\n    def setSelectionState(self, topLevelLocationPath, locationPath, selected): ...\n    def showAttributeValuePopupWidget(self, index: PyQt5.QtCore.QModelIndex, itemDelegate: UI4.Widgets.SceneGraphView.ItemDelegates.ParameterItemDelegate, keepVisible: bool = ...): ...\n    def sortChildrenUnderLocation(self, handle, topLevelHandle): ...\n    def sortTopLevelLocations(self): ...\n    def updateItemDelegates(self): ...\n    def updateLocationIcons(self, handle, topLevelHandle): ...\n    def updateSelection(self, selectedLocations, deselectedLocations): ...\n    def updateViewport(self): ...\n    def updateWidget(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/ViewLink.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport SceneGraphViewColumn\nimport abc\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ViewLink(abc.ABC):\n    _abc_impl: ClassVar[_abc_data] = ...\n    __abstractmethods__: ClassVar[frozenset] = ...\n    def addOrUpdateLocation(self, handle, topLevelHandle): ...\n    def addOrUpdateTopLevelLocation(self, topLevelHandle): ...\n    def allowMultipleSelection(self) -> bool: ...\n    def clearExpandedLocationsRegistry(self, clearCurrent: bool = ...): ...\n    def collapseLocation(self, handle, topLevelHandle): ...\n    def evaluateFilterRules(self, handle: Incomplete | None = ..., topLevelHandle: Incomplete | None = ...): ...\n    def expandLocation(self, handle, topLevelHandle): ...\n    def frozenWhenHidden(self) -> bool: ...\n    def getAllLocations(self): ...\n    def getChildLocations(self, locationPath, topLevelLocationPath, visibleOnly: bool = ..., allDescendants: bool = ...): ...\n    def getOverrideNodeAndParameterName(self, locationPath: str, attributeName: str) -> None: ...\n    def getSelectedLocations(self): ...\n    def getUpdateSuppressor(self): ...\n    def getWidget(self): ...\n    def isLocationExpanded(self, handle, topLevelHandle) -> bool: ...\n    def removeLocation(self, handle, topLevelHandle): ...\n    def removeTopLevelLocation(self, topLevelHandle): ...\n    def resetModel(self): ...\n    def saveExpandedLocations(self): ...\n    def scrollToLocation(self, handle: SceneGraphHandle, topLevelHandle: SceneGraphHandle): ...\n    def selectChildLocations(self, replaceSelection: bool = ...): ...\n    def selectLocations(self, locations, replaceSelection: bool = ...): ...\n    def selectParentLocations(self, replaceSelection: bool = ...): ...\n    def setAboutToDragCallback(self, callback): ...\n    def setAllowMultipleSelection(self, allowMultipleSelection: bool): ...\n    def setAttributeDataChildren(self, handle: SceneGraphHandle, topLevelHandle: SceneGraphHandle, attributeDataChildren): ...\n    def setColumnTitles(self, columnTitleInfo: list[SceneGraphViewColumn.SceneGraphColumnTitle]): ...\n    def setColumnWidths(self, columnWidths): ...\n    def setContextMenuEventCallback(self, callback): ...\n    def setDragMoveEventCallback(self, callback: typing.Callable): ...\n    def setDropEventCallback(self, callback: typing.Callable): ...\n    def setExpandsOnDoubleClick(self, expandsOnDoubleClick: bool): ...\n    def setFrozenWhenHidden(self, frozenWhenHidden: bool = ...): ...\n    def setKeyPressEventCallback(self, callback): ...\n    def setOverrideParameterRequestCallback(self, callback: typing.Callable): ...\n    def setSelectionChangedCallback(self, callback): ...\n    def setSelectionState(self, topLevelLocationPath, locationPath, selected): ...\n    def sortChildrenUnderLocation(self, handle: SceneGraphHandle, topLevelHandle: SceneGraphHandle): ...\n    def sortTopLevelLocations(self): ...\n    def updateItemDelegates(self): ...\n    def updateLocationIcons(self, handle, topLevelHandle): ...\n    def updateSelection(self, selectedLocations, deselectedLocations): ...\n    def updateViewport(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SceneGraphView/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4 as UI4\nfrom . import AttributeValuePopupWidgetManager as AttributeValuePopupWidgetManager, Bridge as Bridge, BridgeImpl as BridgeImpl, ColumnManager as ColumnManager, ColumnPresetManager as ColumnPresetManager, ContextMenuEvent as ContextMenuEvent, DataRoles as DataRoles, DebugViewLink as DebugViewLink, Filtering as Filtering, ItemDelegates as ItemDelegates, SceneGraphFindButton as SceneGraphFindButton, SceneGraphHandle as SceneGraphHandle, SceneGraphLocationTranslation as SceneGraphLocationTranslation, SceneGraphTree as SceneGraphTree, SceneGraphViewClientManager as SceneGraphViewClientManager, SceneGraphViewColumn as SceneGraphViewColumn, SceneGraphViewIconManager as SceneGraphViewIconManager, TreeWidgetItems as TreeWidgetItems, TreeWidgetViewLink as TreeWidgetViewLink, ViewLink as ViewLink\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType, RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.HorizontalHeaderView import HorizontalHeaderView as HorizontalHeaderView\nfrom UI4.Widgets.SceneGraphView.SceneGraphView import SceneGraphView as SceneGraphView\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ScrollAreaMemory.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass ScrollAreaMemory:\n    def __init__(self, target) -> None: ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ServiceProviderListWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.IconManager as IconManager\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyServiceProviderRegistry\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass ServiceProviderItemDelegate(PyQt5.QtWidgets.QStyledItemDelegate):\n    kIconSize: ClassVar[int] = ...\n    kPadding: ClassVar[int] = ...\n    def __init__(self, listWidget, parent) -> None: ...\n    def paint(self, painter: PyQt5.QtWidgets.QPainter, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex): ...\n    def sizeHint(self, option: PyQt5.QtWidgets.QStyleOptionViewItem, index: PyQt5.QtCore.QModelIndex) -> PyQt5.QtCore.QSize: ...\n\nclass ServiceProviderListWidget(PyQt5.QtWidgets.QWidget):\n    kHealthCheckSupportedRole: ClassVar[int] = ...\n    kServiceFooterTextRole: ClassVar[int] = ...\n    kServiceNameRole: ClassVar[int] = ...\n    kServiceObjectRole: ClassVar[int] = ...\n    kServiceVersionRole: ClassVar[int] = ...\n    serviceProviderSelectionCancelled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    serviceProviderSelectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget) -> None: ...\n    @classmethod\n    def PixmapForService(cls, service): ...\n    @classmethod\n    def ServiceIDForService(cls, service): ...\n    @classmethod\n    def ServiceNameForService(cls, service: PyServiceProviderRegistry.ServiceProvider) -> str: ...\n    def _ServiceProviderListWidget__idle(self, *args, **kwargs): ...\n    def _ServiceProviderListWidget__setupUI(self): ...\n    def _ServiceProviderListWidget__updateModel(self): ...\n    def _ServiceProviderListWidget__updateModelItem(self, serviceItem, service): ...\n    def hideEvent(self, event): ...\n    def on_serviceSelectionModel_currentRowChanged(self, current: PyQt5.QtCore.QModelIndex, previous: PyQt5.QtCore.QModelIndex): ...\n    def showEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SetVersionFilterablePopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport AssetAPI as AssetAPI\nimport QT4Widgets as QT4Widgets\nimport QT4Widgets.FilterablePopupButton\nfrom typing import Set, Tuple\n\nclass SetVersionFilterablePopup(QT4Widgets.FilterablePopupButton.FilterablePopup):\n    def __init__(self, *args) -> None: ...\n    def popupWithAsset(self, assetId, pos): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ShaderComboBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4FormWidgets.InputWidgets\nimport PyQt5.QtCore as QtCore\nfrom UI4.Widgets.FilterPopups import ShaderFilterPopup as ShaderFilterPopup\nfrom typing import Set, Tuple\n\nclass ShaderComboBox(QT4FormWidgets.InputWidgets.InputComboBox):\n    def __init__(self, parent: QT4FormWidgets.FormWidget) -> None: ...\n    def _ShaderComboBox__on_shaderFilterPopup_hide(self): ...\n    def _ShaderComboBox__on_shaderFilterPopup_itemChosen(self, text, meta): ...\n    def _ShaderComboBox__on_shaderFilterPopup_show(self): ...\n    def keyPressEvent(self, event: PyQt5.QtGui.QKeyEvent): ...\n    def showPopup(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ShelfButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Util.ExternalTools as ExternalTools\nimport UI4.Util.IconManager as IconManager\nimport UI4.KatanaPrefs as KatanaPrefs\nimport UI4.App.KeyboardShortcutManager as KeyboardShortcutManager\nimport UI4.Widgets.MessageBox as MessageBox\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport PyUtil.Shelves\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport Shelves as Shelves\nimport UI4 as UI4\nimport Utils as Utils\nimport typing\nfrom QT4Widgets.FilterablePopupButton import FilterablePopupButton\nfrom _typeshed import Incomplete\nfrom typing import Callable, ClassVar, Set, Tuple\n\nclass DataStoreAction(PyQt5.QtWidgets.QAction):\n    triggerWithData: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, text, parent, data) -> None: ...\n    def _DataStoreAction__trigger(self): ...\n\nclass ItemCreateDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, shelf, parent) -> None: ...\n    def _ItemCreateDialog__removeWarning(self): ...\n    def _ItemCreateDialog__showWarning(self, txt: str): ...\n    def _ItemCreateDialog__validateShortcut(self, shortcut: str): ...\n    def getResult(self): ...\n\nclass ItemEditDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self, item) -> None: ...\n\nclass ShelfButton(FilterablePopupButton):\n    AllShelvesText: ClassVar[str] = ...\n    INVALID_KEYBOARD_SHORTCUT: ClassVar[str] = ...\n    NO_KEYBOARD_SHORTCUT: ClassVar[str] = ...\n    VALID_KEYBOARD_SHORTCUT: ClassVar[str] = ...\n    _ShelfButton__instanceMapper: ClassVar[dict] = ...\n    _ShelfButton__shelfItemsShortcutID: ClassVar[dict] = ...\n    def __init__(self, parent, prefKey: Incomplete | None = ..., shelfQueryCallback: Callable = ..., additionalEnvironmentCallback: typing.Optional[typing.Callable] = ..., shelfSuffix: str = ..., buttonType: Incomplete | None = ..., shortcutContextClassName: str = ...) -> None: ...\n    def _ShelfButton__aboutToShow(self): ...\n    def _ShelfButton__addMenuAboutToShow(self): ...\n    def _ShelfButton__addShelf(self, shelf, nameType): ...\n    def _ShelfButton__addShelfItems(self, shelf, shelfName): ...\n    def _ShelfButton__addWarning(self, issue: str, path: str, shelfName: str, itemName: str, shortcut: str): ...\n    def _ShelfButton__clearWarnings(self): ...\n    def _ShelfButton__deleteItem(self, data): ...\n    def _ShelfButton__doChosen(self, name, data, checkScope: bool = ...): ...\n    def _ShelfButton__doFilterShelf(self, match, name, data): ...\n    def _ShelfButton__formatWarningMessage(self, issue: str) -> tuple: ...\n    def _ShelfButton__getCurrentShelf(self): ...\n    def _ShelfButton__getKeyeventName(self, shelfName: str, itemUniqueName: str) -> str: ...\n    def _ShelfButton__getShortcutForShelfItem(self, shelf: Shelves.Shelf, shelfItem: Shelves.ShelfItem) -> str: ...\n    def _ShelfButton__isShortcutAlreadyInUse(self, shortcut): ...\n    def _ShelfButton__newItem(self): ...\n    def _ShelfButton__newShelf(self): ...\n    def _ShelfButton__popupWarningDialog(self, title: str, issue: str): ...\n    def _ShelfButton__queryShelves(self, forceReload: bool = ...): ...\n    def _ShelfButton__registerKeyboardShortcut(self, shelf: PyUtil.Shelves.Shelf, shelfItem: PyUtil.Shelves.ShelfItem, validated: bool = ...): ...\n    def _ShelfButton__reloadShelf(self): ...\n    def _ShelfButton__reloadShelfIfDirty(self): ...\n    def _ShelfButton__rightClick(self, event): ...\n    def _ShelfButton__setInstancesDirty(self): ...\n    def _ShelfButton__shelfChanged(self, eventName, eventId, *args): ...\n    def _ShelfButton__shelfChosen(self, index: Incomplete | None = ...): ...\n    def _ShelfButton__shelfCreated(self, eventName, eventID, shelf, **kwargs): ...\n    def _ShelfButton__unregisterKeyboardShortcut(self, shelf: PyUtil.Shelves.Shelf, shelfItem: PyUtil.Shelves.ShelfItem): ...\n    def _ShelfButton__updateChangedShortcuts(self, shelf: Shelves.Shelf, item: Shelves.ShelfItem, newShortcut: str): ...\n    def _ShelfButton__updateScope(self, item: Shelves.ShelfItem, newScope: list): ...\n    def _ShelfButton__updateShelfItems(self): ...\n    def _ShelfButton__viewSource(self, data): ...\n    def closeEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    @staticmethod\n    def executeShelfScript(widget: PyQt5.QtWidgets.QWidget, shortcut: str): ...\n    def getWarnings(self) -> dict: ...\n    def keyboardShortcutPressed(self, shortcut): ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def logWarnings(self, objectHash: str = ..., title: str = ..., popupDialog: bool = ...): ...\n    def setDirty(self, dirty: bool = ...): ...\n    def unregisterEventHandlers(self): ...\n    def validateKeyboardShortcut(self, shelfName: str, name: str, shortcut: str, path: str = ...) -> str: ...\n\nclass ShelfCreateDialog(PyQt5.QtWidgets.QDialog):\n    def __init__(self) -> None: ...\n    def getResult(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SortableGroups.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.Widgets.SortablePanel as SortablePanel\nimport UI4.Widgets.SortablePanel\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass GroupPanel(UI4.Widgets.SortablePanel.ParameterSortablePanel):\n    def __init__(self, parent, name, policy, factory, reorderable: bool = ..., deletable: bool = ..., onlyLastDeletable: bool = ...) -> None: ...\n    def getValuePolicy(self): ...\n    def getWidget(self): ...\n    def setIndex(self, index): ...\n    def setLocked(self, value): ...\n    def updateWidgetState(self): ...\n\nclass SortableGroupsFormWidget(UI4.Widgets.SortablePanel.ParameterSortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _SortableGroupsFormWidget__getNode(self): ...\n    def _getPanelForPolicy(self, vp): ...\n    def addEntry(self): ...\n    def buildAddMenu(self, menu): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def updatePanelWidgets(self): ...\n    def updatePanels(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SortableListWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass SortableListWidget(PyQt5.QtWidgets.QListWidget):\n    aboutToDrag: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    contextMenuEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragEnterEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dragMoveEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    dropEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    focusInEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemHitTest: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    keyPressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    mouseMoveEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    reorderItemSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    reorderItemsSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    selectionChangedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _SortableListWidget__findToIndex(self, event): ...\n    def _SortableListWidget__startDrag(self): ...\n    def _SortableListWidget__updateDragHilightBar(self, event): ...\n    def contextMenuEvent(self, event): ...\n    def customEvent(self, event): ...\n    def dragEnterEvent(self, event): ...\n    def dragLeaveEvent(self, event): ...\n    def dragMoveEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def focusInEvent(self, event): ...\n    def getFullHeight(self): ...\n    def getFullWidth(self): ...\n    def isDraggable(self): ...\n    def isItemDraggable(self, item): ...\n    def isSorting(self): ...\n    def keyPressEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def setDraggable(self, state): ...\n    def setMultipleDragEnabled(self, state): ...\n    def setPixmapHitTestEnabled(self, state): ...\n    def sizeHint(self): ...\n    def sort(self, ascending: bool = ...): ...\n\nclass SortableListWidgetItem(PyQt5.QtWidgets.QListWidgetItem):\n    def __init__(self, listbox, text, pixmap: Incomplete | None = ..., data: Incomplete | None = ...) -> None: ...\n    def _SortableListWidgetItem__measurePixmaps(self): ...\n    def calcSizeHint(self): ...\n    def getHiliteColor(self): ...\n    def getItemData(self): ...\n    def getLabelColor(self): ...\n    def getPixmapSize(self): ...\n    def getPixmaps(self): ...\n    def hitTest(self, x, y): ...\n    def setHiliteColor(self, color): ...\n    def setItemData(self, data): ...\n    def setLabelColor(self, color): ...\n    def setPixmap(self, pixmap): ...\n    def setPixmaps(self, pixmaps): ...\n\nclass SortableListWidgetItemDelegate(PyQt5.QtWidgets.QItemDelegate):\n    def paint(self, painter, option, index): ...\n    def sizeHint(self, option, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SortablePanel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport QT4FormWidgets.InputWidgets as InputWidgets\nimport KatanaResources as KatanaResources\nimport QT4FormWidgets.PaintingUtils as PaintingUtils\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom QT4FormWidgets.FWidget import FDisclosureTriangle as FDisclosureTriangle\nfrom QT4FormWidgets.FixableBoxLayout import FixableBoxLayout as FixableBoxLayout\nfrom QT4FormWidgets.FormWidget import FormWidget\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom UI4.Widgets.IconLabelFrame import IconLabelFrame as IconLabelFrame\nfrom UI4.Widgets.PanelWidget import PanelWidget as PanelWidget\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ParameterExpressionPanel(SortablePanelBase):\n    def __init__(self, parent, value: Incomplete | None = ...) -> None: ...\n    def _ParameterExpressionPanel__triangleClicked(self, item, state): ...\n    def getValue(self): ...\n    def setResult(self, result, error: bool = ...): ...\n    def setValue(self, value, final: bool = ...): ...\n    def updateResultPalette(self, policy): ...\n\nclass ParameterSortablePanel(SortablePanelBase):\n    def __init__(self, parent, name, policy, factory, panelArgs: Incomplete | None = ...) -> None: ...\n    def getWidget(self): ...\n\nclass ParameterSortablePanelFormWidget(SortablePanelFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _getPanelForPolicy(self, policy): ...\n    def clearParameterChildren(self): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def showPopdown(self, value): ...\n    def updatePanels(self): ...\n\nclass SortablePanelBase(PanelWidget): ...\n\nclass SortablePanelFormWidget(FormWidget):\n    _SortablePanelFormWidget__inhibitUpdatePanels: ClassVar[int] = ...\n    _SortablePanelFormWidget__needUpdatePanels: ClassVar[bool] = ...\n    def __init__(self, parent, policy, factory, showPopdown: bool = ...) -> None: ...\n    def _SortablePanelFormWidget__addButtonDragEnterEvent(self, event): ...\n    def _SortablePanelFormWidget__addButtonDropEvent(self, event): ...\n    def _SortablePanelFormWidget__addMenuCallback(self): ...\n    def _SortablePanelFormWidget__dragBoxContextMenuCallback(self, index): ...\n    def _SortablePanelFormWidget__dragBoxContextMenuItemCallback(self, index): ...\n    def _SortablePanelFormWidget__panelDragInProgress(self, index): ...\n    def _SortablePanelFormWidget__panelValueChangedCallback(self, index): ...\n    def _SortablePanelFormWidget__renumberPanels(self): ...\n    def _allowUpdatePanels(self, allow): ...\n    def _buildControlWidget(self, hbox): ...\n    def _buildLabel(self, labelText, pos: int = ...): ...\n    def _isUpdatePanelsAllowed(self): ...\n    def _participatesInLabelAlignment(self): ...\n    def _popdownCreated(self, popdown): ...\n    def _stealPanel(self, w): ...\n    def _thaw(self): ...\n    def _updatePanelsLater(self): ...\n    def addButtonCheckDragEvent(self, event): ...\n    def addButtonDropEvent(self, event): ...\n    def addPanel(self, w): ...\n    def buildAddMenu(self, menu): ...\n    def checkMimeData(self, mimeData): ...\n    def deletePanel(self, index, notify: bool = ...): ...\n    def destroyPanels(self): ...\n    def dragEnterEvent(self, ev, resultList: Incomplete | None = ...): ...\n    def dragLeaveEvent(self, ev): ...\n    def dragMoveEvent(self, ev, resultList: Incomplete | None = ...): ...\n    def dropEvent(self, ev, resultList: Incomplete | None = ...): ...\n    def ensurePanelVisible(self, index): ...\n    def forceDragFinish(self): ...\n    def getAddButton(self): ...\n    def getNumPanels(self): ...\n    def getPanelFooterLayout(self): ...\n    def getPanelHeaderLayout(self): ...\n    def getPanelLayout(self): ...\n    def getPanels(self): ...\n    def getRawDragIndex(self, pos): ...\n    def getToolBarCenter(self): ...\n    def getToolBarLayout(self): ...\n    def getToolBarLeftLayout(self): ...\n    def getToolBarRight(self): ...\n    def insertPanel(self, w, index): ...\n    def movePanel(self, oldPos, newPos): ...\n    def panelDeleted(self, index): ...\n    def panelReordered(self, oldPos, newPos): ...\n    def panelValueChanged(self, index): ...\n    def setAddPanelButtonName(self, name): ...\n    def setDragIndex(self, index): ...\n    def setDragMinIndex(self, minIndex): ...\n    def setLocked(self, state, checkLockOps: bool = ...): ...\n    def showPopdown(self, value): ...\n    def updatePanels(self): ...\n    def valueChangedEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SortableParams.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4.Widgets.SortableGroups as SortableGroups\nimport UI4.Widgets.SortableGroups\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass SortableParamsFormWidget(UI4.Widgets.SortableGroups.SortableGroupsFormWidget):\n    def __init__(self, parent, policy, factory) -> None: ...\n    def _SortableParamsFormWidget__menuAction(self, action): ...\n    def buildAddMenu(self, menu): ...\n    def updatePanelWidgets(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/StatefulMenu.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass StatefulAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, name, parent, data, extraSettings: dict = ...) -> None: ...\n    def _StatefulAction__triggered(self, checked): ...\n    def getData(self): ...\n    def updateState(self): ...\n\nclass StatefulMenu(PyQt5.QtWidgets.QMenu):\n    def __init__(self, title, parent: Incomplete | None = ...) -> None: ...\n    def _StatefulMenu__update(self): ...\n    def build(self, data, extraSettings: dict = ...): ...\n    def setUpdateOnShow(self, updateOnShow): ...\n\ndef MergeStatefulMenuData(original, update): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/StopButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui as QtGui\nimport Utils as Utils\nfrom UI4.Util.IconManager import GetPixmap as GetPixmap\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import ClassVar, Set, Tuple\n\nclass SimpleStopWidget(ToolbarButton):\n    _SimpleStopWidget__DEFAULT_LABEL: ClassVar[str] = ...\n    _SimpleStopWidget__NUM_PIXMAPS: ClassVar[int] = ...\n    def __init__(self, parent, small: bool = ..., showPreselect: bool = ..., clickable: bool = ...) -> None: ...\n    def _SimpleStopWidget__released(self): ...\n    def advanceTick(self): ...\n    def getActive(self): ...\n    def isClickable(self): ...\n    def isStopping(self): ...\n    def mousePressEvent(self, event): ...\n    def resetButton(self, frame: int = ..., disable: bool = ...): ...\n    def setActive(self, active): ...\n    def setClickable(self, clickable): ...\n    def setStopping(self, stopping): ...\n\nclass StopButton(SimpleStopWidget):\n    def __init__(self, parent) -> None: ...\n    def _StopButton__clickedCallback(self): ...\n    def connectToWorkQueue(self, workQueue): ...\n    def getPixmapSize(self): ...\n    def start(self): ...\n    def startEvent(self, eventName, eventId, **kwargs): ...\n    def stop(self): ...\n    def stopEvent(self, eventName, eventId, **kwargs): ...\n    def tickEvent(self, eventName, eventId, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/SwitchingBoxLayout.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass SwitchingBoxLayout(PyQt5.QtWidgets.QLayout):\n    def __init__(self) -> None: ...\n    def addItem(self, item): ...\n    def addLayout(self, layout): ...\n    def count(self): ...\n    def expandingDirections(self): ...\n    def hasHeightForWidth(self): ...\n    def heightForWidth(self, w): ...\n    def itemAt(self, index): ...\n    def minimumSize(self): ...\n    def setGeometry(self, geometry: Incomplete | None = ...): ...\n    def setSpacing(self, spacing, direction: Incomplete | None = ...): ...\n    def sizeHint(self): ...\n    def spacing(self, direction: Incomplete | None = ...): ...\n    def takeAt(self, index): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/TabDockWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4.App.Tabs\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass TabDockWidget(PyQt5.QtWidgets.QDockWidget):\n    _TabDockWidget__closeDockedTabIcon: ClassVar[None] = ...\n    _TabDockWidget__detachTabIcon: ClassVar[None] = ...\n    def __init__(self, tabWithTimeline: UI4.App.Tabs.TabWithTimeline, parent: Incomplete | None = ...) -> None: ...\n    def _TabDockWidget__on_detachTabButton_clicked(self): ...\n    def _TabDockWidget__on_dockLocationChanged(self, area: PyQt5.QtCore.Qt.DockWidgetArea): ...\n    def _TabDockWidget__updateTitleBarButtons(self): ...\n    def closeEvent(self, event: PyQt5.QtGui.QCloseEvent): ...\n    def event(self, event: PyQt5.QtCore.QEvent) -> bool: ...\n    def setWindowTitle(self, windowTitle: str): ...\n    def windowTitle(self) -> str: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ToolbarButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass LabeledToolbarButton(PyQt5.QtWidgets.QWidget):\n    class _ClickLabel(PyQt5.QtWidgets.QLabel):\n        clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n        def mousePressEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    toggled: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, label: str, parent: PyQt5.QtWidgets.QWidget | None, normalPixmap: PyQt5.QtGui.QPixmap, disabledPixmap: Incomplete | None = ..., rolloverPixmap: Incomplete | None = ..., onPixmap: Incomplete | None = ..., sizeFromPixmap: bool = ..., isToggle: bool = ..., disabledRolloverPixmap: Incomplete | None = ..., onRolloverPixmap: Incomplete | None = ..., errorPixmap: Incomplete | None = ..., errorRolloverPixmap: Incomplete | None = ..., clickAction: Incomplete | None = ..., buttonType: str = ...) -> None: ...\n    def isOn(self) -> bool: ...\n    def setOn(self, on: bool): ...\n\nclass ToolbarButton(PyQt5.QtWidgets.QPushButton):\n    mousePressEventSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    rightClicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, toolTip: str, parent: PyQt5.QtWidgets.QWidget | None, normalPixmap: PyQt5.QtGui.QPixmap, disabledPixmap: Incomplete | None = ..., rolloverPixmap: Incomplete | None = ..., onPixmap: Incomplete | None = ..., sizeFromPixmap: bool = ..., isToggle: bool = ..., disabledRolloverPixmap: Incomplete | None = ..., onRolloverPixmap: Incomplete | None = ..., errorPixmap: Incomplete | None = ..., errorRolloverPixmap: Incomplete | None = ..., clickAction: Incomplete | None = ..., buttonType: str = ...) -> None: ...\n    def _ToolbarButton__actionToggled(self): ...\n    def disabledPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def disabledRolloverPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def enterEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def errorPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def errorRolloverPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def getButtonType(self) -> str: ...\n    def isEnabled(self) -> bool: ...\n    def isError(self) -> bool: ...\n    def isOn(self) -> bool: ...\n    def leaveEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def mousePressEvent(self, mouseEvent: PyQt5.QtGui.QMouseEvent): ...\n    def normalPixmap(self) -> PyQt5.QtGui.QPixmap: ...\n    def onPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def onRolloverPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def press(self): ...\n    def release(self): ...\n    def rolloverPixmap(self) -> PyQt5.QtGui.QPixmap | None: ...\n    def setButtonType(self, buttonType: str): ...\n    def setDisabled(self, disabled: bool): ...\n    def setDisabledPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def setDisabledRolloverPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def setEnabled(self, enabled: bool): ...\n    def setError(self, error: bool, toolTip: Incomplete | None = ...): ...\n    def setErrorPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def setErrorRolloverPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def setMenu(self, menu): ...\n    def setNormalPixmap(self, p: PyQt5.QtGui.QPixmap): ...\n    def setOn(self, on: bool): ...\n    def setOnPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def setOnRolloverPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def setRolloverPixmap(self, p: PyQt5.QtGui.QPixmap | None): ...\n    def toggle(self): ...\n    def triggerAction(self): ...\n    def update(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ToolbarWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nfrom UI4.Widgets.VerticalDivider import VerticalDivider as VerticalDivider\nfrom typing import ClassVar, Set, Tuple\n\nclass ToolbarWidget(PyQt5.QtWidgets.QWidget):\n    toolbarChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _ToolbarWidget__toolbarChoiceTriggered_CB(self, action): ...\n    def _ToolbarWidget__updateToolbar(self): ...\n    def addToolbar(self, toolbar): ...\n    def popToolbar(self, toolbar): ...\n    def removeToolbar(self, toolbar): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/TreeWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass TreeEditor(PyQt5.QtWidgets.QLineEdit):\n    edited: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent, item, column, rect, value) -> None: ...\n    def _TreeEditor__finished(self, accepted): ...\n    def focusOutEvent(self, event): ...\n    def keyPressEvent(self, event): ...\n\nclass TreeItem:\n    def __init__(self, parent, name: str = ..., index: int = ...) -> None: ...\n    def _TreeItem__setParent(self, parent, index): ...\n    def _TreeItem__unselectChildren(self): ...\n    def _TreeItem__updateDescendentInfo(self): ...\n    def _setTreeWidget(self, treeWidget): ...\n    def addChild(self, child, index: int = ...): ...\n    def childAtY(self, y): ...\n    def childByIndex(self, index): ...\n    def childByName(self, name): ...\n    def childCount(self): ...\n    def childY(self, item): ...\n    def children(self): ...\n    def depth(self): ...\n    def desiredColumnWidth(self, column): ...\n    def expandable(self): ...\n    def expanded(self): ...\n    def getSortIndex(self): ...\n    def hasChildren(self): ...\n    def height(self): ...\n    def index(self): ...\n    def itemCollapsed(self): ...\n    def itemDoubleClicked(self, column): ...\n    def itemExpanded(self): ...\n    def itemUpdated(self, updateBelow: bool = ..., emitSignals: bool = ...): ...\n    def iterChildren(self): ...\n    def name(self): ...\n    def paint(self, painter, rect, palette, isCurrent, columnWidths): ...\n    def paintCell(self, painter, rect, palette, column): ...\n    def parent(self): ...\n    def pixmap(self, column): ...\n    def selected(self): ...\n    def setExpandable(self, flag): ...\n    def setExpanded(self, flag): ...\n    def setHeight(self, height): ...\n    def setName(self, name): ...\n    def setPixmap(self, column, pixmap): ...\n    def setSelected(self, flag, emitSignals: bool = ...): ...\n    def setText(self, column, text): ...\n    def setTextElideMode(self, column, mode): ...\n    def sortChildren(self): ...\n    def takeChild(self, index): ...\n    def takeChildren(self): ...\n    def text(self, column): ...\n    def textElideMode(self, column): ...\n    def treeWidget(self): ...\n    def updateVisibleDescendentHeight(self, walk: bool = ...): ...\n    def visibleChildren(self): ...\n    def visibleDescendentHeight(self): ...\n\nclass TreeWidget(PyQt5.QtWidgets.QAbstractScrollArea):\n    itemCollapsedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemExpandedSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    itemSelectionChanged: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    kDisclosureTriangleSize: ClassVar[int] = ...\n    valid_event_keys: ClassVar[frozenset] = ...\n    def __init__(self, *args) -> None: ...\n    def _TreeWidget__addItemAndChildren(self, item, itemSet, checkFn): ...\n    def _TreeWidget__columnResize(self, *args): ...\n    def _TreeWidget__createPixmaps(self): ...\n    def _TreeWidget__drawItem(self, item, rect, palette, p: Incomplete | None = ...): ...\n    def _TreeWidget__drawItemChildren(self, p, rect, item, palette, x, y): ...\n    def _TreeWidget__ensureVisible(self, rect): ...\n    def _TreeWidget__findNextItem(self, item): ...\n    def _TreeWidget__findPrevItem(self, item): ...\n    def _TreeWidget__getPainter(self): ...\n    def _TreeWidget__idle_callback(self, *args, **kwargs): ...\n    def _TreeWidget__intersectingItems(self, rect, item, x, y, intersectList): ...\n    def _TreeWidget__itemAtY(self, y): ...\n    def _TreeWidget__itemRect(self, item): ...\n    def _TreeWidget__positionHeader(self): ...\n    def _TreeWidget__verticalActionTriggered(self, action): ...\n    def _buildRootItem(self, parent, name): ...\n    def clear(self): ...\n    def columnAtPosition(self, x): ...\n    def columnStartPosition(self, col): ...\n    def columnWidths(self): ...\n    def contentsPos(self): ...\n    def contentsSize(self): ...\n    def contentsToViewport(self, pos): ...\n    def drawItems(self, p, rect): ...\n    def event(self, event): ...\n    def getCellRect(self, item, column): ...\n    def getFullWidth(self): ...\n    def getMultiSelect(self): ...\n    def header(self): ...\n    def indentation(self): ...\n    def intersectingItems(self, rect): ...\n    def itemAtPosition(self, pos): ...\n    def itemCollapsed(self, item): ...\n    def itemExpanded(self, item): ...\n    def itemUpdated(self, item, updateBelow: bool = ..., emitSignals: bool = ...): ...\n    def keyPressEvent(self, event): ...\n    def keyReleaseEvent(self, event): ...\n    def mouseDoubleClickEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def mousePressEvent(self, event): ...\n    def mouseReleaseEvent(self, event): ...\n    def paintEvent(self, event): ...\n    def popupEdited(self, item, column, value): ...\n    def popupEditor(self, item, column, value: Incomplete | None = ...): ...\n    def resizeEvent(self, event): ...\n    def rootItem(self): ...\n    def scrollContentsBy(self, dx, dy): ...\n    def scrollToItem(self, item): ...\n    def selectAll(self): ...\n    def selection(self): ...\n    def setContentsPos(self, pos): ...\n    def setCurrentItem(self, item): ...\n    def setHeaderLabels(self, labels): ...\n    def setHeaderVisible(self, state): ...\n    def setIndentation(self, indentation): ...\n    def setMultiSelect(self, state): ...\n    def setSelection(self, newSelection): ...\n    def updateContentsSize(self, item: Incomplete | None = ...): ...\n    def updateContentsSizeOnIdle(self): ...\n    def updateScrollBars(self, scrollContents: bool = ...): ...\n    def updateVisibleDescendentHeightOnIdle(self, item): ...\n    def viewportToContents(self, pos): ...\n    def wheelEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/TriangleButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass TriangleButton(PyQt5.QtWidgets.QPushButton):\n    def __init__(self, parent) -> None: ...\n    def _TriangleButton__doTimer(self): ...\n    def mousePressEvent(self, event): ...\n    def paintEvent(self, event): ...\n    def setColors(self, closedColor, openColor, repaint: bool = ...): ...\n    def setExpanded(self, value): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/UpdateModeWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager as RenderManager\nimport Utils as Utils\nfrom UI4.Util.IconManager import GetPixmap as GetPixmap\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom types import ModuleType\nfrom typing import ClassVar, Set, Tuple\n\nclass UpdateModePopdownButton2D(_UpdateModePopdownButton):\n    POPDOWN_MODE_ICONS: ClassVar[dict] = ...\n    POPDOWN_OPTIONS: ClassVar[list] = ...\n    POPDOWN_TOOLTIP: ClassVar[str] = ...\n    UPDATE_MODE_ARG_KEY: ClassVar[str] = ...\n    def _getGlobalUpdateMode(self): ...\n    def _registerEventHandlers(self): ...\n    def _setGlobalUpdateMode(self, updateMode): ...\n\nclass UpdateModePopdownButton3D(_UpdateModePopdownButton):\n    POPDOWN_MODE_ICONS: ClassVar[dict] = ...\n    POPDOWN_OPTIONS: ClassVar[list] = ...\n    POPDOWN_TOOLTIP: ClassVar[str] = ...\n    UPDATE_MODE_ARG_KEY: ClassVar[str] = ...\n    UpdateModes: ClassVar[ModuleType] = ...\n    def _getGlobalUpdateMode(self): ...\n    def _registerEventHandlers(self): ...\n    def _setGlobalUpdateMode(self, updateMode): ...\n\nclass UpdateModeWidget2D(_UpdateModeWidget):\n    BUTTON_TOOLTIP: ClassVar[str] = ...\n    def _UpdateModeWidget2D__on_parameter_setValue(self, args): ...\n    def _createPopdownButton(self): ...\n    @staticmethod\n    def _isUpdateModeManual(updateMode): ...\n    def _registerEventHandlers(self): ...\n    def _triggerManualUpdate(self): ...\n\nclass UpdateModeWidget3D(_UpdateModeWidget):\n    BUTTON_TOOLTIP: ClassVar[str] = ...\n    def _createPopdownButton(self): ...\n    def _isGlobalDirty(self): ...\n    @staticmethod\n    def _isUpdateModeManual(updateMode): ...\n    def _registerEventHandlers(self): ...\n    def _triggerManualUpdate(self): ...\n\nclass _UpdateModePopdownButton(ToolbarButton):\n    POPDOWN_MODE_ICONS: ClassVar[dict] = ...\n    POPDOWN_OPTIONS: ClassVar[list] = ...\n    POPDOWN_TOOLTIP: ClassVar[str] = ...\n    UPDATE_MODE_ARG_KEY: ClassVar[None] = ...\n    _UpdateModePopdownButton__ICON_FILES: ClassVar[dict] = ...\n    _UpdateModePopdownButton__ICON_PIXMAPS: ClassVar[None] = ...\n    _UpdateModePopdownButton__MINIMUM_HEIGHT: ClassVar[int] = ...\n    def __init__(self, parent, registerEventHandler: bool = ...) -> None: ...\n    @classmethod\n    def _UpdateModePopdownButton__getUpdateModePixmap(cls, updateMode): ...\n    def _UpdateModePopdownButton__on_menu_aboutToShow(self): ...\n    def _UpdateModePopdownButton__on_menu_triggered(self, action): ...\n    def _getGlobalUpdateMode(self): ...\n    def _on_updateModeChanged(self, *args, **kwargs): ...\n    def _registerEventHandlers(self): ...\n    def _setGlobalUpdateMode(self, updateMode): ...\n    def getUpdateMode(self): ...\n    def setUpdateMode(self, updateMode): ...\n\nclass _UpdateModeWidget(PyQt5.QtWidgets.QWidget):\n    BUTTON_TOOLTIP: ClassVar[str] = ...\n    IS_DIRTY_ARG_KEY: ClassVar[str] = ...\n    _UpdateModeWidget__ACTIVE_HILITE_ICON_FILE: ClassVar[str] = ...\n    _UpdateModeWidget__ACTIVE_ICON_FILE: ClassVar[str] = ...\n    _UpdateModeWidget__DIRTY_HILITE_ICON_FILE: ClassVar[str] = ...\n    _UpdateModeWidget__DIRTY_ICON_FILE: ClassVar[str] = ...\n    _UpdateModeWidget__INACTIVE_ICON_FILE: ClassVar[str] = ...\n    def __init__(self, parent, text: Incomplete | None = ...) -> None: ...\n    def _createPopdownButton(self): ...\n    def _isGlobalDirty(self): ...\n    def _on_dirtyStateChanged(self, *args, **kwargs): ...\n    def _on_updateButtonClicked(self, *args, **kwargs): ...\n    def _on_updateModeChanged(self, *args, **kwargs): ...\n    def _registerEventHandlers(self): ...\n    def _triggerManualUpdate(self): ...\n    def isDirty(self): ...\n    def setButtonType(self, buttonType: Incomplete | None = ...): ...\n    def setDirty(self, dirty): ...\n    def updateState(self): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/VBoxLayoutResizer.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nfrom UI4.Widgets.BaseLayoutResizer import BaseLayoutResizer as BaseLayoutResizer\nfrom typing import Set, Tuple\n\nclass VBoxLayoutResizer(BaseLayoutResizer):\n    def __init__(self, targetWidget: PyQt5.QtWidgets.QWidget, initialTargetWidgetHeight: int = ..., minimumTargetWidgetHeight: int = ..., beforeTargetWidget: bool = ...) -> None: ...\n    def mouseMoveEvent(self, event: PyQt5.QtGui.QMouseEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/VPStateButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport UI4 as UI4\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom typing import Set, Tuple\n\nclass VPStateButton(ToolbarButton):\n    def __init__(self, parent) -> None: ...\n    def _VPStateButton__clicked(self): ...\n    def _VPStateButton__setDirty(self, dirty): ...\n    def _VPStateButton__updateCallback(self, args): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/VariablesPopup.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI as NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4FormWidgets as QT4FormWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport Utils as Utils\nfrom typing import ClassVar, Set, Tuple\n\nclass VariablesPopup(PyQt5.QtWidgets.QFrame):\n    hideSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    showSignal: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self) -> None: ...\n    def hideEvent(self, e): ...\n    def popup(self, globalPos): ...\n    def showEvent(self, e): ...\n\nclass VariablesPopupButton(PyQt5.QtWidgets.QFrame):\n    clicked: ClassVar[PyQt5.QtCore.pyqtSignal] = ...\n    def __init__(self, parent) -> None: ...\n    def _VariablesPopupButton__clicked(self): ...\n    def _VariablesPopupButton__on_updateTextTimer_timeout(self): ...\n    def _VariablesPopupButton__popupHidden(self): ...\n    def _VariablesPopupButton__popupShow(self): ...\n    def _VariablesPopupButton__possibleChange(self, args): ...\n    def _VariablesPopupButton__updateText(self): ...\n    def mousePressEvent(self, ev): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/VerticalDivider.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass VerticalDivider(PyQt5.QtWidgets.QFrame):\n    def __init__(self, *args) -> None: ...\n    def paintEvent(self, event): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ViewIndicatorLabel.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom UI4.Widgets.IndicatorLabelFrame import IndicatorLabelFrame as IndicatorLabelFrame\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ViewIndicatorLabel(IndicatorLabelFrame):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def setDisplay(self, editable: bool, message: str = ..., nodeName: str = ...): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ViewerWorkingSetButton.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport UI4.Widgets.SceneGraphView.SceneGraphViewIconManager as SceneGraphViewIconManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Utils as Utils\nfrom UI4.Widgets.ToolbarButton import ToolbarButton as ToolbarButton\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ViewerWorkingSetButton(ToolbarButton):\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget, viewerManager: Incomplete | None = ...) -> None: ...\n    def _ViewerWorkingSetButton__on_toggled(self): ...\n    def _ViewerWorkingSetButton__on_viewer_visibilityFollowsWorkingSetChanged(self, eventType, eventID, visibilityFollowsWorkingSet): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ViewportPane.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass ViewportPane(PyQt5.QtWidgets.QFrame):\n    viewportWidget: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/ViewportWidget.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport KatanaResources as KatanaResources\nimport NodegraphAPI as NodegraphAPI\nimport PyFnAttribute\nimport PyQt5.QtCore\nimport PyQt5.QtWidgets\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport UI4 as UI4\nimport UI4.Tabs\nimport Utils as Utils\nimport ViewerAPI\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass ViewportWidget(PyQt5.QtWidgets.QOpenGLWidget):\n    eventTranslators: ClassVar[dict] = ...\n    singleGLContextInitialized: ClassVar[bool] = ...\n    def __init__(self, parent: PyQt5.QtWidgets.QWidget | None, viewport: ViewerAPI.Viewport, name: str, postInitCallback: typing.Optional[typing.Callable] = ...) -> None: ...\n    def _ViewportWidget__getLocationFromDragOrDropEvent(self, event: PyQt5.QtCore.QDragEvent | PyQt5.QtCore.QDropEvent) -> str | None: ...\n    def _ViewportWidget__startDrag(self, event): ...\n    def addCamera(self, cameraType: str, name: str, settings: Incomplete | None = ...) -> ViewportCamera: ...\n    def addLayer(self, layerType: str, name: str) -> ViewportLayer: ...\n    def dragEnterEvent(self, event): ...\n    def dropEvent(self, event): ...\n    def event(self, event): ...\n    def findBaseViewerTab(self) -> UI4.Tabs.BaseViewerTab | None: ...\n    def getActiveCamera(self) -> ViewportCamera | None: ...\n    def getCameraByIndex(self, index: int) -> ViewportCamera | None: ...\n    def getCameraByName(self, name: str) -> ViewportCamera | None: ...\n    def getCameraName(self, index: int) -> str | None: ...\n    def getLayer(self, name: str) -> ViewportLayer | None: ...\n    def getLayerByIndex(self, index: int) -> ViewportLayer | None: ...\n    def getLayerName(self, index: int) -> str | None: ...\n    def getName(self): ...\n    def getNumberOfCameras(self) -> int: ...\n    def getNumberOfLayers(self) -> int: ...\n    def getOption(self, optionId: int) -> PyFnAttribute.Attribute | None: ...\n    def getOptionByName(self, name: str) -> PyFnAttribute.Attribute | None: ...\n    def getViewerDelegate(self) -> ViewerAPI.ViewerDelegate: ...\n    def getViewport(self) -> ViewerAPI.Viewport: ...\n    def initializeGL(self): ...\n    def insertLayer(self, layerType: str, name: str, index: int) -> ViewportLayer: ...\n    def isDirty(self): ...\n    def leaveEvent(self, event): ...\n    def mouseMoveEvent(self, event): ...\n    def paintEngine(self): ...\n    def paintGL(self): ...\n    def removeCamera(self, name: str): ...\n    def removeCameraByIndex(self, index: int): ...\n    def removeLayer(self, name: str): ...\n    def removeLayerByIndex(self, index: int): ...\n    def resizeGL(self, width, height): ...\n    def setActiveCamera(self, camera: ViewportCamera): ...\n    def setDirty(self, dirty: bool): ...\n    def setOption(self, optionId: int, attr: PyFnAttribute.Attribute): ...\n    def setOptionByName(self, name: str, attr: PyFnAttribute.Attribute): ...\n    def setStartDragCallback(self, callback: typing.Callable): ...\n    def setUnhandledEventCallback(self, callback: typing.Callable): ...\n    def setViewport(self, viewport: ViewerAPI.Viewport | None): ...\n    def updateBuiltInCamerasFromProjectSettings(self): ...\n    def updateCameraFromProjectSettings(self, cameraName: str, isOrthographic: bool = ...): ...\n    def writeToFile(self, filepath: str): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/WheelEventIgnoringTabBar.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass WheelEventIgnoringTabBar(PyQt5.QtWidgets.QTabBar):\n    def wheelEvent(self, wheelEvent: PyQt5.QtGui.QWheelEvent): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/WidgetHilightBox.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nfrom typing import Set, Tuple\n\nclass OpaqueWidget(PyQt5.QtWidgets.QWidget):\n    def paintEvent(self, event): ...\n\nclass WidgetHilightBox(PyQt5.QtCore.QObject):\n    def __init__(self, target, width: int = ..., color: PyQt5.QtGui.QColor = ...) -> None: ...\n    def hide(self): ...\n    def setColor(self, color): ...\n    def show(self): ...\n    def snapToSize(self): ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/WorkingSetWidgets.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnGeolib as FnGeolib\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtWidgets\nimport PyUtilModule.WorkingSet\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport Utils as Utils\nfrom PyUtilModule.WorkingSet import WorkingSet as WorkingSet\nfrom PyUtilModule.WorkingSet.WorkingSet import State\nfrom PyUtilModule.WorkingSetManager import WorkingSetManager as WorkingSetManager\nfrom UI4.Widgets.ModalProcessInterruptWidget import ModalProcessInterruptWidget as ModalProcessInterruptWidget\nfrom Utils.Decorators import deprecated as deprecated\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, Set, Tuple\n\nclass WorkingSetClearStateAction(WorkingSetResetStateAction):\n    def __init__(self, text, workingSetName, locationPaths: Incomplete | None = ..., clearGiven: bool = ..., parent: Incomplete | None = ...) -> None: ...\n\nclass WorkingSetContextMenu(PyQt5.QtWidgets.QMenu):\n    _WorkingSetContextMenu__StateDisplayNames: ClassVar[dict] = ...\n    _WorkingSetContextMenu__StateModifierStrings: ClassVar[dict] = ...\n    _WorkingSetContextMenu__StatesAndKeyboardModifiers: ClassVar[tuple] = ...\n    _WorkingSetContextMenu__StatesToModifierKeys: ClassVar[dict] = ...\n    hasCustomActionPropertiesPropertyName: ClassVar[str] = ...\n    def __init__(self, workingSetName: str, locationPathOrPaths: str | list[str], showMouseShortcuts: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    @classmethod\n    def GetModifierKeyStringForState(cls, state: State) -> str | None: ...\n    @classmethod\n    def GetStateDisplayName(cls, text: str) -> str: ...\n    @classmethod\n    def GetStateForEventModifiers(cls, eventModifiers): ...\n    @classmethod\n    def GetStateForKeyboardModifiers(cls, keyboardModifiers: PyQt5.QtCore.Qt.KeyboardModifiers) -> PyUtilModule.WorkingSet.WorkingSet.State | None: ...\n\nclass WorkingSetExpandBranchAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, text: str, workingSetName: str, locationPaths: Incomplete | None = ..., parent: Incomplete | None = ...) -> None: ...\n    def _WorkingSetExpandBranchAction__on_triggered(self): ...\n\nclass WorkingSetIconManager:\n    StateByInheritanceSuffix: ClassVar[str] = ...\n    StateChildExcludedSuffix: ClassVar[str] = ...\n    StateChildIncludedSuffix: ClassVar[str] = ...\n    StateDisabledSuffix: ClassVar[str] = ...\n    StateEmptyPrefix: ClassVar[str] = ...\n    StateExcludedPrefix: ClassVar[str] = ...\n    StateIncludedPrefix: ClassVar[str] = ...\n    StateLockedSuffix: ClassVar[str] = ...\n    StateWithChildrenSuffix: ClassVar[str] = ...\n    _WorkingSetIconManager__IconBase: ClassVar[str] = ...\n    _WorkingSetIconManager__IconByInheritance: ClassVar[str] = ...\n    _WorkingSetIconManager__IconCheckmark: ClassVar[str] = ...\n    _WorkingSetIconManager__IconChildExcluded: ClassVar[str] = ...\n    _WorkingSetIconManager__IconChildIncluded: ClassVar[str] = ...\n    _WorkingSetIconManager__IconCross: ClassVar[str] = ...\n    _WorkingSetIconManager__IconDisabled: ClassVar[str] = ...\n    _WorkingSetIconManager__IconEmpty: ClassVar[str] = ...\n    _WorkingSetIconManager__IconExcluded: ClassVar[str] = ...\n    _WorkingSetIconManager__IconIncluded: ClassVar[str] = ...\n    _WorkingSetIconManager__IconLocked: ClassVar[str] = ...\n    _WorkingSetIconManager__IconPrefix: ClassVar[str] = ...\n    _WorkingSetIconManager__IconWithChildren: ClassVar[str] = ...\n    _WorkingSetIconManager__StateIcons: ClassVar[dict] = ...\n    @classmethod\n    def GetStateIcon(cls, stateName: str, resolution: Incomplete | None = ...) -> PyQt5.QtGui.QIcon | None: ...\n    @classmethod\n    def _WorkingSetIconManager__CreateCompositeStateIcon(cls, stateIconComponentNames: list[str], resolution: float | None) -> PyQt5.QtGui.QIcon | None: ...\n\nclass WorkingSetIncludeProxyChildren(PyQt5.QtWidgets.QDialog):\n    def __init__(self, locationPaths: list, workingSetName: str) -> None: ...\n    def _WorkingSetIncludeProxyChildren__cleanup(self): ...\n    def _WorkingSetIncludeProxyChildren__idle(self): ...\n    def _WorkingSetIncludeProxyChildren__includeLocationsToWorkingSet(self): ...\n\nclass WorkingSetResetStateAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, text: str, workingSetName: str, locationPaths: Incomplete | None = ..., resetBelow: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def _WorkingSetResetStateAction__on_triggered(self): ...\n\nclass WorkingSetStateAction(PyQt5.QtWidgets.QAction):\n    def __init__(self, state: State, locationPaths: list[str], workingSetName: str, icon: PyQt5.QtGui.QIcon, text: str, parent: QWidget) -> None: ...\n    @classmethod\n    def _WorkingSetStateAction__getActionObjectName(cls, state: State) -> str: ...\n    def _WorkingSetStateAction__on_triggered(self): ...\n\nclass WorkingSetStateCheckableAction(WorkingSetStateAction):\n    hasMouseShortcutPropertyName: ClassVar[str] = ...\n    isPartiallyCheckedPropertyName: ClassVar[str] = ...\n    def __init__(self, state: State, locationPaths: list[str], workingSetName: str, showMouseShortcut: bool, parent: QWidget) -> None: ...\n    @classmethod\n    def _WorkingSetStateCheckableAction__getActionTextAndIcon(cls, state: State, showMouseShortcut: bool) -> tuple[str, PyQt5.QtGui.QIcon] | Tuple[str, None]: ...\n    def isPartiallyChecked(self) -> bool: ...\n    def isPartiallyEnabled(self): ...\n    def setPartiallyChecked(self, isPartiallyChecked: bool): ...\n    def setPartiallyEnabled(self, isPartiallyEnabled): ...\n"
  },
  {
    "path": "katana/stubs/UI4/Widgets/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport DrawingModule as DrawingModule\nimport NodeGraphView as NodeGraphView\nimport NodegraphAPI as NodegraphAPI\nimport Nodes2DAPI as Nodes2DAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport QT4Color as QT4Color\nimport QT4Widgets as QT4Widgets\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtGui as QtGui\nimport PyQt5.QtWidgets as QtWidgets\nimport PyUtilModule.RenderManager.RenderGlobals as RenderGlobals\nimport PyUtilModule.RenderManager as RenderManager\nimport Nodes3DAPI.ScenegraphManager as ScenegraphManager\nimport UI4 as UI4\nimport Utils as Utils\nimport QT4Widgets.WidgetUtils as WidgetUtils\nfrom . import AttributeHistoryWidgets as AttributeHistoryWidgets, AutoKeyToggle as AutoKeyToggle, BaseWidgets as BaseWidgets, CatalogRenderStatsWidget as CatalogRenderStatsWidget, CollectAndSelect as CollectAndSelect, DoubleSpinBox as DoubleSpinBox, FilterPopups as FilterPopups, GradientLayer as GradientLayer, ImageOptionsWidgets as ImageOptionsWidgets, MessageBox as MessageBox, PaneButtons as PaneButtons, ProductSaveWidgets as ProductSaveWidgets, RenderModePopup as RenderModePopup, RenderViewWidgets as RenderViewWidgets, ScrollAreaMemory as ScrollAreaMemory, SortableGroups as SortableGroups, SortablePanel as SortablePanel, SortableParams as SortableParams, StatefulMenu as StatefulMenu, UpdateModeWidgets as UpdateModeWidgets, VariablesPopup as VariablesPopup, WorkingSetWidgets as WorkingSetWidgets\nfrom .SceneGraphView import Bridge as Bridge, ColumnManager as ColumnManager, ColumnPresetManager as ColumnPresetManager, ContextMenuEvent as ContextMenuEvent, SceneGraphLocationTranslation as SceneGraphLocationTranslation, SceneGraphTree as SceneGraphTree, SceneGraphViewClientManager as SceneGraphViewClientManager, SceneGraphViewColumn as SceneGraphViewColumn, SceneGraphViewIconManager as SceneGraphViewIconManager, ViewLink as ViewLink\nfrom QT4Widgets.CustomMenu import CustomMenu as CustomMenu\nfrom QT4Widgets.FilterFieldWidget import FilterFieldWidget as FilterFieldWidget\nfrom QT4Widgets.FilterablePopupButton import FilterablePopup as FilterablePopup, FilterablePopupButton as FilterablePopupButton\nfrom QT4Widgets.MenuButton import MenuButton as MenuButton\nfrom QT4Widgets.PopdownLabel import PopdownLabel as PopdownLabel\nfrom QT4Widgets.SortableTreeWidget import CallbackRecord as CallbackRecord, SortableTreeWidget as SortableTreeWidget, SortableTreeWidgetItem as SortableTreeWidgetItem, SortableTreeWidgetItemDelegate as SortableTreeWidgetItemDelegate\nfrom QT4Widgets.StretchBox import StretchBox as StretchBox\nfrom UI4.Util.IconManager import GetPixmap as GetPixmap\nfrom UI4.Widgets.AssetIDLabel import AssetIDLabel as AssetIDLabel\nfrom UI4.Widgets.AttributeDropLabel import AttributeDropLabel as AttributeDropLabel\nfrom UI4.Widgets.AttributeEditorIndicatorLabel import AttributeEditorIndicatorLabel as AttributeEditorIndicatorLabel\nfrom UI4.Widgets.AttributeHistoryWidgets import AddAttributeHistoryActionsToMenu as AddAttributeHistoryActionsToMenu, AttributeHistoryPopup as AttributeHistoryPopup, AttributeHistoryPopupWidget as AttributeHistoryPopupWidget, AttributeHistoryTreeWidget as AttributeHistoryTreeWidget, AttributeInheritancePopup as AttributeInheritancePopup, AttributeInheritancePopupWidget as AttributeInheritancePopupWidget\nfrom UI4.Widgets.AutoKeyToggle import AutoKeyAllToggle as AutoKeyAllToggle\nfrom UI4.Widgets.BaseLayoutResizer import BaseLayoutResizer as BaseLayoutResizer\nfrom UI4.Widgets.BaseNodeGraphLayerStack import BaseNodeGraphLayerStack as BaseNodeGraphLayerStack\nfrom UI4.Widgets.BaseWidgets import BaseFrame as BaseFrame, BaseWidget as BaseWidget\nfrom UI4.Widgets.CameraPickerButton import CameraPickerButton as CameraPickerButton\nfrom UI4.Widgets.CatalogChannelsWidget import CatalogChannelsWidget as CatalogChannelsWidget\nfrom UI4.Widgets.CatalogFrameRangeWidget import CatalogFrameRangeWidget as CatalogFrameRangeWidget\nfrom UI4.Widgets.CatalogHistogramWidget import CatalogHistogramWidget as CatalogHistogramWidget\nfrom UI4.Widgets.CatalogItemWidget import CatalogItemWidget as CatalogItemWidget\nfrom UI4.Widgets.CatalogLockWidget import CatalogLockWidget as CatalogLockWidget\nfrom UI4.Widgets.CatalogNameWidget import CatalogNameWidget as CatalogNameWidget\nfrom UI4.Widgets.CatalogProgressWidget import CatalogProgressWidget as CatalogProgressWidget, ProgressWidget as ProgressWidget\nfrom UI4.Widgets.CatalogRenderLogWidget import CatalogRenderLogWidget as CatalogRenderLogWidget\nfrom UI4.Widgets.CatalogRenderStatsWidget import CatalogRenderGlobalsStatsWidget as CatalogRenderGlobalsStatsWidget, CatalogRenderTaskByNameStatsWidget as CatalogRenderTaskByNameStatsWidget, CatalogRenderTaskByTypeStatsWidget as CatalogRenderTaskByTypeStatsWidget\nfrom UI4.Widgets.CatalogResolutionWidget import CatalogResolutionWidget as CatalogResolutionWidget\nfrom UI4.Widgets.CatalogStopWidget import CatalogStopWidget as CatalogStopWidget\nfrom UI4.Widgets.CatalogThumbnailWidget import CatalogThumbnailWidget as CatalogThumbnailWidget\nfrom UI4.Widgets.CelResultsWidget import CelResultsWidget as CelResultsWidget, CelResultsWindow as CelResultsWindow\nfrom UI4.Widgets.CheckableTreeDialog import CheckableTreeDialog as CheckableTreeDialog\nfrom UI4.Widgets.Checkbox import Checkbox as Checkbox\nfrom UI4.Widgets.CollectAndSelect import CollectAndSelectInScenegraph as CollectAndSelectInScenegraph\nfrom UI4.Widgets.ColorProbeButton import ColorProbeBase as ColorProbeBase, ColorProbeButton as ColorProbeButton\nfrom UI4.Widgets.ComboBoxNoWheel import ComboBoxNoWheel as ComboBoxNoWheel\nfrom UI4.Widgets.CrashFileSelectorDialog import CrashFileSelectorDialog as CrashFileSelectorDialog\nfrom UI4.Widgets.DoubleClickSizeGrip import DoubleClickSizeGrip as DoubleClickSizeGrip\nfrom UI4.Widgets.DropdownArrowButton import DropdownArrowButton as DropdownArrowButton\nfrom UI4.Widgets.EditWrenchButton import EditWrenchButton as EditWrenchButton\nfrom UI4.Widgets.FarmDefaultDialog import FarmDefaultDialog as FarmDefaultDialog, GenerateFarmCreateSettingsOnRootNode as GenerateFarmCreateSettingsOnRootNode\nfrom UI4.Widgets.FastLabel import FastLabel as FastLabel\nfrom UI4.Widgets.FilterPopups import LookFileMaterialFilterPopup as LookFileMaterialFilterPopup, ShaderFilterPopup as ShaderFilterPopup, ShaderTypeFilterPopup as ShaderTypeFilterPopup\nfrom UI4.Widgets.FlipbookDialog import FlipbookDialog as FlipbookDialog\nfrom UI4.Widgets.GeolibProcessingStateWidget import GeolibProcessingStateWidget as GeolibProcessingStateWidget\nfrom UI4.Widgets.GetSetMenu import GetSetAction as GetSetAction, GetSetMenu as GetSetMenu\nfrom UI4.Widgets.GradientLayer import GradientLayerBundle as GradientLayerBundle, GradientLayerBundleManager as GradientLayerBundleManager, HueGradientFCurveLayer as HueGradientFCurveLayer, HueGradientLayerStackLayer as HueGradientLayerStackLayer, LinearGradientFCurveLayer as LinearGradientFCurveLayer, LinearGradientLayerStackLayer as LinearGradientLayerStackLayer\nfrom UI4.Widgets.GraphStateVariablesPopupButton import GraphStateVariablesPopupButton as GraphStateVariablesPopupButton\nfrom UI4.Widgets.HBoxLayoutResizer import HBoxLayoutResizer as HBoxLayoutResizer\nfrom UI4.Widgets.HighlightWidget import HighlightWidget as HighlightWidget\nfrom UI4.Widgets.HistogramLayer import HistogramLayer as HistogramLayer\nfrom UI4.Widgets.HorizontalDivider import HorizontalDivider as HorizontalDivider\nfrom UI4.Widgets.HtmlEditorWidget import HtmlEditorWidget as HtmlEditorWidget\nfrom UI4.Widgets.IconLabelFrame import IconLabelFrame as IconLabelFrame\nfrom UI4.Widgets.ImageOptionsWidgets import ColorspaceSelectionWidget as ColorspaceSelectionWidget, ImageOptionsWidget as ImageOptionsWidget, OptionComboBase as OptionComboBase, OutputImageExtensionWidget as OutputImageExtensionWidget\nfrom UI4.Widgets.ImplicitFilterToggle import ImplicitFilterToggle as ImplicitFilterToggle, ImplicitFilterWarningLabel as ImplicitFilterWarningLabel\nfrom UI4.Widgets.IndicatorLabelFrame import IndicatorLabelFrame as IndicatorLabelFrame\nfrom UI4.Widgets.KeyboardShortcutLineEdit import KeyboardShortcutLineEdit as KeyboardShortcutLineEdit\nfrom UI4.Widgets.LiveRenderViewerCameraButton import LiveRenderViewerCameraButton as LiveRenderViewerCameraButton\nfrom UI4.Widgets.LogRecordTreeView import LogRecordTreeView as LogRecordTreeView\nfrom UI4.Widgets.LookFileMaterialComboBox import LookFileMaterialComboBox as LookFileMaterialComboBox\nfrom UI4.Widgets.MessagesToolbarButton import MessagesToolbarButton as MessagesToolbarButton\nfrom UI4.Widgets.MetaCheckBox import MetaCheckBox as MetaCheckBox\nfrom UI4.Widgets.ModalProcessInterruptWidget import ModalProcessInterruptWidget as ModalProcessInterruptWidget\nfrom UI4.Widgets.MonitorManipulatorButton import MonitorManipulatorButton as MonitorManipulatorButton\nfrom UI4.Widgets.NavigationToolbar import NavigationToolbar as NavigationToolbar\nfrom UI4.Widgets.NodeButton import NodeButton as NodeButton\nfrom UI4.Widgets.NodeChooserButton import NodeChooserButton as NodeChooserButton\nfrom UI4.Widgets.NodeColorsMenu import ColorAction as ColorAction, NodeColorsMenu as NodeColorsMenu, SetNodeColorCustom as SetNodeColorCustom\nfrom UI4.Widgets.NodeMenu import NodeMenu as NodeMenu\nfrom UI4.Widgets.NodePopupMenu import NodePopupMenu as NodePopupMenu, PortRenameWidget as PortRenameWidget, ShadingPortPopupMenu as ShadingPortPopupMenu\nfrom UI4.Widgets.NodeTypePopup import NodeTypePopup as NodeTypePopup\nfrom UI4.Widgets.NonexclusiveCheckboxPopup import NonexclusiveCheckboxPopup as NonexclusiveCheckboxPopup\nfrom UI4.Widgets.NotificationToolbarButton import NotificationToolbarButton as NotificationToolbarButton\nfrom UI4.Widgets.PaneButtons import AddTabButton as AddTabButton, CloseAllTabsButton as CloseAllTabsButton, CloseTabButton as CloseTabButton, MaximizePaneButton as MaximizePaneButton\nfrom UI4.Widgets.PanelScrollArea import PanelScrollArea as PanelScrollArea\nfrom UI4.Widgets.PanelWidget import PanelWidget as PanelWidget\nfrom UI4.Widgets.PolicyHelpButton import PolicyHelpButton as PolicyHelpButton\nfrom UI4.Widgets.PopdownLabel import LabelButton as LabelButton\nfrom UI4.Widgets.PopupButton import PopupButton as PopupButton\nfrom UI4.Widgets.PortNameLineEdit import PortNameLineEdit as PortNameLineEdit\nfrom UI4.Widgets.ProductSaveWidgets import FileSaveDialog as FileSaveDialog, FileSaveWidget as FileSaveWidget, ProductOrFileSaveDialog as ProductOrFileSaveDialog, ProductSaveDialog as ProductSaveDialog\nfrom UI4.Widgets.ProgressDialog import ProgressDialog as ProgressDialog\nfrom UI4.Widgets.ProxyResCombo import ProxyResCombo as ProxyResCombo\nfrom UI4.Widgets.PublicInterfaceParameters import PublicInterfaceParameters as PublicInterfaceParameters\nfrom UI4.Widgets.RenderModePopup import RenderModePopupButton as RenderModePopupButton\nfrom UI4.Widgets.RenderSelectedToggle import RenderSelectedToggle as RenderSelectedToggle\nfrom UI4.Widgets.RenderViewWidgets import RenderViewCapsule as RenderViewCapsule, RenderViewsAutoUpdateCheckbox as RenderViewsAutoUpdateCheckbox\nfrom UI4.Widgets.ResizeToggleArrow import ResizeToggleArrow as ResizeToggleArrow\nfrom UI4.Widgets.ResolutionComboBox import ResolutionComboBox as ResolutionComboBox\nfrom UI4.Widgets.RoiCombo import RoiCombo as RoiCombo\nfrom UI4.Widgets.RolloverPixmap import RolloverPixmap as RolloverPixmap\nfrom UI4.Widgets.SceneGraphView.ColumnDataType import ColumnDataType as ColumnDataType, RegisterDataType as RegisterDataType\nfrom UI4.Widgets.SceneGraphView.HorizontalHeaderView import HorizontalHeaderView as HorizontalHeaderView\nfrom UI4.Widgets.SceneGraphView.SceneGraphView import SceneGraphView as SceneGraphView\nfrom UI4.Widgets.ServiceProviderListWidget import ServiceProviderListWidget as ServiceProviderListWidget\nfrom UI4.Widgets.SetVersionFilterablePopup import SetVersionFilterablePopup as SetVersionFilterablePopup\nfrom UI4.Widgets.ShaderComboBox import ShaderComboBox as ShaderComboBox\nfrom UI4.Widgets.ShelfButton import ShelfButton as ShelfButton\nfrom UI4.Widgets.SortableGroups import SortableGroupsFormWidget as SortableGroupsFormWidget\nfrom UI4.Widgets.SortableListWidget import SortableListWidget as SortableListWidget, SortableListWidgetItem as SortableListWidgetItem, SortableListWidgetItemDelegate as SortableListWidgetItemDelegate\nfrom UI4.Widgets.SortablePanel import ParameterExpressionPanel as ParameterExpressionPanel, ParameterSortablePanel as ParameterSortablePanel, ParameterSortablePanelFormWidget as ParameterSortablePanelFormWidget, SortablePanelBase as SortablePanelBase, SortablePanelFormWidget as SortablePanelFormWidget\nfrom UI4.Widgets.SortableParams import SortableParamsFormWidget as SortableParamsFormWidget\nfrom UI4.Widgets.StopButton import SimpleStopWidget as SimpleStopWidget, StopButton as StopButton\nfrom UI4.Widgets.SwitchingBoxLayout import SwitchingBoxLayout as SwitchingBoxLayout\nfrom UI4.Widgets.TabDockWidget import TabDockWidget as TabDockWidget\nfrom UI4.Widgets.ToolbarButton import LabeledToolbarButton as LabeledToolbarButton, ToolbarButton as ToolbarButton\nfrom UI4.Widgets.ToolbarWidget import ToolbarWidget as ToolbarWidget\nfrom UI4.Widgets.TreeWidget import TreeItem as TreeItem, TreeWidget as TreeWidget\nfrom UI4.Widgets.TriangleButton import TriangleButton as TriangleButton\nfrom UI4.Widgets.UpdateModeWidgets import UpdateModePopdownButton2D as UpdateModePopdownButton2D, UpdateModePopdownButton3D as UpdateModePopdownButton3D, UpdateModeWidget2D as UpdateModeWidget2D, UpdateModeWidget3D as UpdateModeWidget3D\nfrom UI4.Widgets.VBoxLayoutResizer import VBoxLayoutResizer as VBoxLayoutResizer\nfrom UI4.Widgets.VPStateButton import VPStateButton as VPStateButton\nfrom UI4.Widgets.VariablesPopup import VariablesPopupButton as VariablesPopupButton\nfrom UI4.Widgets.VerticalDivider import VerticalDivider as VerticalDivider\nfrom UI4.Widgets.ViewIndicatorLabel import ViewIndicatorLabel as ViewIndicatorLabel\nfrom UI4.Widgets.ViewerWorkingSetButton import ViewerWorkingSetButton as ViewerWorkingSetButton\nfrom UI4.Widgets.ViewportPane import ViewportPane as ViewportPane\nfrom UI4.Widgets.ViewportWidget import ViewportWidget as ViewportWidget\nfrom UI4.Widgets.WheelEventIgnoringTabBar import WheelEventIgnoringTabBar as WheelEventIgnoringTabBar\nfrom UI4.Widgets.WidgetHilightBox import WidgetHilightBox as WidgetHilightBox\nfrom UI4.Widgets.WorkingSetWidgets import WorkingSetClearStateAction as WorkingSetClearStateAction, WorkingSetContextMenu as WorkingSetContextMenu, WorkingSetExpandBranchAction as WorkingSetExpandBranchAction, WorkingSetIconManager as WorkingSetIconManager, WorkingSetIncludeProxyChildren as WorkingSetIncludeProxyChildren, WorkingSetResetStateAction as WorkingSetResetStateAction, WorkingSetStateAction as WorkingSetStateAction, WorkingSetStateCheckableAction as WorkingSetStateCheckableAction\nfrom typing import Set, Tuple\n\ndef Initialize(): ...\n"
  },
  {
    "path": "katana/stubs/UI4/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Nodes2DAPI as Nodes2DAPI\nfrom . import App as App, FormMaster as FormMaster, KatanaPrefs as KatanaPrefs, MainUI as MainUI, Manifest as Manifest, NodeMaster as NodeMaster, Tabs as Tabs, Util as Util, Widgets as Widgets\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/UI4/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/Utils/Decorators.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef deprecated(*args): ...\n"
  },
  {
    "path": "katana/stubs/Utils/EventModule.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport ConfigurationAPI_cmodule as Configuration\nfrom Utils.EventModuleCommon import GetAllRegisteredEventTypes as GetAllRegisteredEventTypes, GetNumRegisteredHandlersForEventType as GetNumRegisteredHandlersForEventType, IsCollapsedHandlerRegisteredAfterEventLoop as IsCollapsedHandlerRegisteredAfterEventLoop, IsCollapsedRegistered as IsCollapsedRegistered, IsEventFilterRegistered as IsEventFilterRegistered, IsHandlerRegistered as IsHandlerRegistered, IsHandlerRegisteredAfterEventLoop as IsHandlerRegisteredAfterEventLoop, IsHandlerRegisteredForEventType as IsHandlerRegisteredForEventType, RegisterCollapsedHandler as RegisterCollapsedHandler, RegisterEventFilter as RegisterEventFilter, RegisterEventHandler as RegisterEventHandler, SetRegistrationCallbackForType as SetRegistrationCallbackForType, UnregisterCollapsedHandler as UnregisterCollapsedHandler, UnregisterEventFilter as UnregisterEventFilter, UnregisterEventHandler as UnregisterEventHandler, UnregisterObjectEventHandlers as UnregisterObjectEventHandlers\nfrom Utils.EventModuleDefault import Initialize as Initialize, ProcessAllEvents as ProcessAllEvents, ProcessEvents as ProcessEvents, PumpIdleQueue as PumpIdleQueue, QueueEvent as QueueEvent, QueuePriorityEvent as QueuePriorityEvent\nfrom typing import Set, Tuple\n\ndef RegisterDebugEventHandler(): ...\ndef SynchronousEventProcessingScope(): ...\n"
  },
  {
    "path": "katana/stubs/Utils/EventModuleCommon.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport typing\nfrom Utils.Exceptions import GetExceptionMessage as GetExceptionMessage\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\n_CollapsedHandlers: dict\n_CollapsedHandlersByObjectID: dict\n_EventFilters: list\n_EventHandlers: dict\n_EventHandlersByObjectID: dict\n_RegistrationCallbacks: dict\n_insideHandler: bool\n_removedCollapsed: list\n_removedHandlers: list\n\ndef CallRegistrationCallbacks(instance: object): ...\ndef FilterEvent(eventType, eventID, **kwargs): ...\ndef GetAllRegisteredEventTypes(): ...\ndef GetNumRegisteredHandlersForEventType(eventType): ...\ndef IsCollapsedHandlerRegisteredAfterEventLoop(handler, eventType, eventID): ...\ndef IsCollapsedRegistered(handler, eventType: Incomplete | None = ..., eventID: Incomplete | None = ...): ...\ndef IsEventFilterRegistered(eventFilter: typing.Callable) -> bool: ...\ndef IsHandlerRegistered(handler, eventType: Incomplete | None = ..., eventID: Incomplete | None = ...): ...\ndef IsHandlerRegisteredAfterEventLoop(handler, eventType, eventID): ...\ndef IsHandlerRegisteredForEventType(eventType, checkEventID: bool = ...): ...\ndef ProcessDeadHandlers(): ...\ndef RegisterCollapsedHandler(handler, eventType: Incomplete | None = ..., eventID: Incomplete | None = ..., enabled: bool = ...): ...\ndef RegisterEventFilter(eventFilter): ...\ndef RegisterEventHandler(handler, eventType: Incomplete | None = ..., eventID: Incomplete | None = ..., enabled: bool = ...): ...\ndef SetRegistrationCallbackForType(cls: type, callback: typing.Callable): ...\ndef UnregisterCollapsedHandler(handler, eventType: Incomplete | None = ..., eventID: Incomplete | None = ...): ...\ndef UnregisterEventFilter(eventFilter: typing.Callable): ...\ndef UnregisterEventHandler(handler, eventType: Incomplete | None = ..., eventID: Incomplete | None = ...): ...\ndef UnregisterObjectEventHandlers(objectID: int): ...\ndef _registerCollapsedHandler(handler, eventType, eventID): ...\ndef _registerEventHandler(handler, eventType, eventID): ...\ndef _unregisterCollapsedHandler(handler, eventType, eventID): ...\ndef _unregisterCollapsedHandlerReal(handler, eventType, eventID): ...\ndef _unregisterEventHandler(handler, eventType, eventID): ...\ndef _unregisterEventHandlerReal(handler, eventType, eventID): ...\n"
  },
  {
    "path": "katana/stubs/Utils/EventModuleDefault.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModuleCommon as EventModuleCommon\nimport typing\nfrom Utils.Exceptions import GetExceptionMessage as GetExceptionMessage\nfrom typing import Set, Tuple\n\n_EventQueue: list\n_SynchronousEventProcessing: bool\n\ndef Initialize(): ...\ndef ProcessAllEvents(): ...\ndef ProcessEvents() -> bool: ...\ndef PumpIdleQueue(): ...\ndef QueueEvent(eventType: str, eventID: typing.Hashable, priority: int = ..., **kwargs): ...\ndef QueuePriorityEvent(eventType: str, eventID: typing.Hashable, **kwargs): ...\ndef _handleEvents(events: list[tuple]): ...\ndef _invokeCollapsedDict(mask: tuple[str, object], args: list[tuple[str, object, dict]]): ...\ndef _invokeHandlerDict(mask: tuple[str, object], eventType: str, eventID: object, kwargs: dict): ...\n"
  },
  {
    "path": "katana/stubs/Utils/EventModuleUI.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModuleCommon as EventModuleCommon\nimport PyQt5.QtCore\nimport PyQt5.QtCore as QtCore\nimport PyQt5.QtWidgets as QtWidgets\nimport typing\nfrom PyQt5.QtCore import kKatanaEventType as kKatanaEventType\nfrom Utils.Exceptions import GetExceptionMessage as GetExceptionMessage\nfrom typing import Set, Tuple\n\nclass KatanaEventReceiver(PyQt5.QtCore.QObject):\n    def __init__(self) -> None: ...\n    def _KatanaEventReceiver__invokeCollapsedDict(self, handlersDict, args): ...\n    def _KatanaEventReceiver__invokeHandlerDict(self, handlersDict, eventType, eventID, kwargs): ...\n    def _KatanaEventReceiver__on_collapsedEventsTimer_timeout(self): ...\n    def customEvent(self, event: PyQt5.QtCore.QEvent): ...\n    def initialize(self): ...\n    def invokeCollapsedHandlers(self): ...\n\ndef Initialize(): ...\ndef ProcessAllEvents(): ...\ndef ProcessEvents() -> bool: ...\ndef PumpIdleQueue(): ...\ndef QueueEvent(eventType: str, eventID: typing.Hashable, priority: int = ..., **kwargs): ...\ndef QueuePriorityEvent(eventType: str, eventID: typing.Hashable, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/Utils/Exceptions.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef GetExceptionMessage(exception: Exception | None) -> str: ...\n"
  },
  {
    "path": "katana/stubs/Utils/MimeData.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI\nimport PyQt5.QtCore\nimport PyQt5.QtGui\nimport PyQt5.QtCore as QtCore\nimport typing\nfrom typing import Set, Tuple\n\nMIME_TYPE_COLLECTIONS: str\nMIME_TYPE_LOCATIONPATHS: str\nMIME_TYPE_NODEREFS: str\nMIME_TYPE_NODES: str\nMIME_TYPE_PYTHON: str\n\ndef GetCollections(mimeDataOrDropEvent: PyQt5.QtCore.QMimeData | PyQt5.QtGui.QDropEvent) -> typing.Optional[list[d]]: ...\ndef GetLocationPaths(mimeDataOrDropEvent: PyQt5.QtCore.QMimeData | PyQt5.QtGui.QDropEvent, excludePolicyXML: bool = ...) -> typing.Optional[list[s]]: ...\ndef GetNodes(mimeDataOrDropEvent: PyQt5.QtCore.QMimeData | PyQt5.QtGui.QDropEvent, nodesCreatingSceneGraphLocationsOnly: bool = ...) -> list | None: ...\ndef SetCollections(mimeData: PyQt5.QtCore.QMimeData, collectionMaps: list[dict]): ...\ndef SetLocationPaths(mimeData: PyQt5.QtCore.QMimeData, locationPaths): ...\ndef SetNodes(mimeDataOrDragObject: PyQt5.QtCore.QMimeData | PyQt5.QtGui.QDrag, nodeNamesOrNodes: str | NodegraphAPI.Node | list[str | NodegraphAPI.Node]): ...\n"
  },
  {
    "path": "katana/stubs/Utils/OpenGLGPUTiming.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\ndef begin_timing(context): ...\ndef end_timing(context): ...\ndef init_gpu_timing(name): ...\ndef render_timing_stats(layerStack): ...\n"
  },
  {
    "path": "katana/stubs/Utils/OpenGLTraceMarker.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass Marker:\n    def __init__(self, markerText) -> None: ...\n    def __del__(self) -> None: ...\n\ndef begin(additionalText: str = ...): ...\ndef end(): ...\n"
  },
  {
    "path": "katana/stubs/Utils/Plugins.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom Utils.Exceptions import GetExceptionMessage as GetExceptionMessage\nfrom _typeshed import Incomplete\nfrom types import ModuleType\nfrom typing import ClassVar, Set, Tuple\n\nclass NoExceptionProxy:\n    def __init__(self, data) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n    def __getattr__(self, name): ...\n    def __getitem__(self, value): ...\n\nclass Plugin:\n    apinum: ClassVar[int] = ...\n    data: ClassVar[object] = ...\n    loadTime: ClassVar[float] = ...\n    module: ClassVar[ModuleType] = ...\n    name: ClassVar[str] = ...\n    path: ClassVar[str] = ...\n    plugtype: ClassVar[str] = ...\n    safe: ClassVar[NoExceptionProxy] = ...\n    def __init__(self, path, module, plugtype, apinum, name, data) -> None: ...\n\ndef DefaultPaths(subdir: str = ...) -> list[str]: ...\ndef ExpandPaths(path: str) -> list[str]: ...\ndef Load(plugtype: str, apinum: str | None, paths: list[str], reloadCached: bool = ..., blacklist: Incomplete | None = ...) -> list[Plugin]: ...\ndef LoadModule(path: str, reloadCached: bool = ...) -> list[Plugin]: ...\ndef Search(plugins: list[Plugin], name: str) -> Plugin | None: ...\n"
  },
  {
    "path": "katana/stubs/Utils/UndoStack.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nfrom typing import Set, Tuple\n\nclass UndoEntry:\n    def __init__(self, name) -> None: ...\n    def getName(self): ...\n    def isValid(self) -> bool: ...\n    def redo(self): ...\n    def setName(self, name): ...\n    def undo(self): ...\n\nclass _UndoGroupEntry(UndoEntry):\n    def __init__(self, name: str = ...) -> None: ...\n    def _UndoGroupEntry__nonzero(self): ...\n    def addEntry(self, entry: UndoEntry): ...\n    def clear(self): ...\n    def getName(self) -> str: ...\n    def isValid(self): ...\n    def redo(self): ...\n    def undo(self): ...\n    def __len__(self) -> int: ...\n\ndef AddEntry(entry: UndoEntry): ...\ndef AddEntrySync(entry): ...\ndef Clear(): ...\ndef CloseGroup(discard: bool = ...): ...\ndef CloseGroupSync(discard: bool = ...): ...\ndef DisableCapture(): ...\ndef DisableCaptureSync(): ...\ndef EnableCapture(): ...\ndef EnableCaptureSync(): ...\ndef GetLastUndoName() -> str: ...\ndef GetNextRedoName() -> str: ...\ndef GetRedoNames() -> list[str]: ...\ndef GetRedoSize() -> int: ...\ndef GetUndoNames() -> list[str]: ...\ndef GetUndoSize() -> int: ...\ndef IsInsideGroup() -> bool: ...\ndef IsInsideGroupSync(): ...\ndef IsUndoEnabled() -> bool: ...\ndef IsUndoEnabledSync(): ...\ndef IsUndoInProgress(): ...\ndef NoCaptureContext(): ...\ndef OpenGroup(groupName: str = ...): ...\ndef OpenGroupSync(groupName): ...\ndef Redo(): ...\ndef RegisterCallback(callback): ...\ndef RenameTopGroupSync(name): ...\ndef Undo(): ...\ndef UndoInitAsync(): ...\n"
  },
  {
    "path": "katana/stubs/Utils/WeakMethod.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Set, Tuple\n\nclass WeakMethodBound:\n    def __init__(self, f) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __call__(self, *args, **kwargs): ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n\nclass WeakMethodFree:\n    def __init__(self, f) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __call__(self, *args, **kwargs): ...\n    def __eq__(self, other) -> bool: ...\n    def __hash__(self) -> int: ...\n\nclass WeakMethodIsDeadError(TypeError): ...\n\ndef WeakMethod(f): ...\n"
  },
  {
    "path": "katana/stubs/Utils/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom . import Decorators as Decorators, EventModule as EventModule, EventModuleCommon as EventModuleCommon, EventModuleDefault as EventModuleDefault, Exceptions as Exceptions, MimeData as MimeData, OpenGLGPUTiming as OpenGLGPUTiming, OpenGLTraceMarker as OpenGLTraceMarker, Plugins as Plugins, UndoStack as UndoStack, WeakMethod as WeakMethod\nfrom Utils.Exceptions import GetExceptionMessage as GetExceptionMessage\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/Utils/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/ViewerAPI/ImplicitOpsManager.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibServices as FnGeolibServices\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnGeolib\nfrom typing import Set, Tuple\n\nclass ImplicitOpsManager:\n    def __init__(self) -> None: ...\n    def _ImplicitOpsManager__createOpChainFromOpInfo(self, txn: PyFnGeolib.GeolibRuntimeTransaction, opsInfo: list[str, Attribute, bool]) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\n    def _ImplicitOpsManager__initAfterImplicitOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\n    def _ImplicitOpsManager__initBeforeImplicitOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\n    def _ImplicitOpsManager__initImplicitOps(self, txn: PyFnGeolib.GeolibRuntimeTransaction) -> list[PyFnGeolib.GeolibRuntimeOp]: ...\n    def _ImplicitOpsManager__initOps(self): ...\n    def applyAfterImplicitOps(self, txn, op): ...\n    def applyBeforeImplicitOps(self, txn, op): ...\n    def applyImplicitOps(self, txn, op): ...\n"
  },
  {
    "path": "katana/stubs/ViewerAPI/ManipulatorBridge.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyFnAttribute as FnAttribute\nimport PyFnGeolib as FnGeolib\nimport PyFnGeolibProducers as FnGeolibProducers\nimport PyUtilModule.LiveRenderAPI as LiveRenderAPI\nimport NodegraphAPI as NodegraphAPI\nimport Nodes3DAPI as Nodes3DAPI\nimport PyFnAttribute\nimport UI4 as UI4\nimport Utils as Utils\nfrom typing import Set, Tuple\n\nclass ManipulatorBridge:\n    def __init__(self) -> None: ...\n    def _ManipulatorBridge__attrToDict(self, attrName, attr): ...\n    def _ManipulatorBridge__createManipulatorPolicy(self, locationPath, attributes): ...\n    def _ManipulatorBridge__getAttributeEditorAttr(self, locationPath: str) -> PyFnAttribute.GroupAttribute | None: ...\n    def _ManipulatorBridge__getRootProducer(self): ...\n    def _ManipulatorBridge__on_LiveAttributePolicyManager_flush(self, *args, **kwargs): ...\n    def _ManipulatorBridge__requestManipulationCommitId(self): ...\n    def _ManipulatorBridge__setManipulationCommitId(self, commitId): ...\n    def cleanupLiveAttributes(self, locationPath: str): ...\n    def closeManipulationGroup(self, locationPath): ...\n    def getManipulationCommitId(self): ...\n    @staticmethod\n    def isNodeEditable(nodeName: str) -> bool: ...\n    def openManipulationGroup(self, locationPath): ...\n    def setValue(self, locationPath, attrName, attrValue, isFinal): ...\n    def updateOp(self, opId: int): ...\n    def __del__(self) -> None: ...\n"
  },
  {
    "path": "katana/stubs/ViewerAPI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom ViewerAPI.ImplicitOpsManager import ImplicitOpsManager as ImplicitOpsManager\nfrom ViewerAPI.ManipulatorBridge import ManipulatorBridge as ManipulatorBridge\nfrom typing import Set, Tuple\n\nCameraDirtyBits_AllDirty: int\nCameraDirtyBits_Clean: int\nCameraDirtyBits_DirtyParams: int\nkFnViewerDelegateLookThrough: int\nkFnViewerDelegatePrimary: int\nkFnViewerDelegateSources: int\nkFnViewportCameraTypeOrthographic: int\nkFnViewportCameraTypePerspective: int\nkFnViewportCameraTypeSpherical: int\nkFnViewportCameraTypeUnknown: int\nkViewportLayerPluginVersion: int\n"
  },
  {
    "path": "katana/stubs/ViewerAPI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/WorkQueue/Manifest.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils as Utils\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/WorkQueue/WorkQueue.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport Utils.EventModule as EventModule\nimport Utils as Utils\nfrom _typeshed import Incomplete\nfrom typing import Set, Tuple\n\nclass WorkQueue:\n    class QueueAbort(Exception): ...\n    def __init__(self, busyProcess: Incomplete | None = ...) -> None: ...\n    def _WorkQueue__disable(self, cleanExit): ...\n    def _WorkQueue__enable(self): ...\n    def _WorkQueue__idleCB(self, *args, **kwargs): ...\n    def addWork(self, fcn, *args, **kwargs): ...\n    def addWorkToFront(self, fcn, *args, **kwargs): ...\n    def busy(self): ...\n    def checkAbort(self): ...\n    def empty(self): ...\n    def finishWork(self): ...\n    def report(self): ...\n    def workCompletedCleanExit(self): ...\n    def workCompletedEarlyExit(self): ...\n"
  },
  {
    "path": "katana/stubs/WorkQueue/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom WorkQueue.WorkQueue import WorkQueue as WorkQueue\nfrom typing import Set, Tuple\n"
  },
  {
    "path": "katana/stubs/WorkQueue/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/_FnKatanaCoreUI/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport PyQt5.QtWidgets\nimport sip\nfrom typing import Set, Tuple\n\nclass Foundry(sip.simplewrapper):\n    class UI(sip.simplewrapper):\n        class FileBrowser(PyQt5.QtWidgets.QWidget):\n            @classmethod\n            def AddFavoriteDir(cls, *args, **kwargs): ...\n            @classmethod\n            def RemoveFavoriteDir(cls, *args, **kwargs): ...\n            @classmethod\n            def ResetFavorites(cls, *args, **kwargs): ...\n            @classmethod\n            def ResetNonPersistentFavorites(cls, *args, **kwargs): ...\n            @classmethod\n            def SetDefaultFavoritePaths(cls, *args, **kwargs): ...\n            @classmethod\n            def SetPreferencesPath(cls, *args, **kwargs): ...\n            @classmethod\n            def actionEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def changeEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def childEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def closeEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def connectNotify(cls, *args, **kwargs): ...\n            @classmethod\n            def contextMenuEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def create(cls, *args, **kwargs): ...\n            @classmethod\n            def customEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def destroy(cls, *args, **kwargs): ...\n            @classmethod\n            def disconnectNotify(cls, *args, **kwargs): ...\n            @classmethod\n            def dragEnterEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def dragLeaveEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def dragMoveEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def dropEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def enterEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def event(cls, *args, **kwargs): ...\n            @classmethod\n            def focusInEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def focusNextChild(cls, *args, **kwargs): ...\n            @classmethod\n            def focusNextPrevChild(cls, *args, **kwargs): ...\n            @classmethod\n            def focusOutEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def focusPreviousChild(cls, *args, **kwargs): ...\n            @classmethod\n            def hideEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def initPainter(cls, *args, **kwargs): ...\n            @classmethod\n            def inputMethodEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def isSignalConnected(cls, *args, **kwargs): ...\n            @classmethod\n            def keyPressEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def keyReleaseEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def leaveEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def metric(cls, *args, **kwargs): ...\n            @classmethod\n            def mouseDoubleClickEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def mouseMoveEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def mousePressEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def mouseReleaseEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def moveEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def nativeEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def paintEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def receivers(cls, *args, **kwargs): ...\n            @classmethod\n            def refreshFavorites(cls, *args, **kwargs): ...\n            @classmethod\n            def resizeEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def selectedFiles(cls, *args, **kwargs): ...\n            @classmethod\n            def sender(cls, *args, **kwargs): ...\n            @classmethod\n            def senderSignalIndex(cls, *args, **kwargs): ...\n            @classmethod\n            def setButtonsVisible(cls, *args, **kwargs): ...\n            @classmethod\n            def setDirectory(cls, *args, **kwargs): ...\n            @classmethod\n            def setFileSequenceEvaluator(cls, *args, **kwargs): ...\n            @classmethod\n            def setFilename(cls, *args, **kwargs): ...\n            @classmethod\n            def setFilters(cls, *args, **kwargs): ...\n            @classmethod\n            def setMayNotExist(cls, *args, **kwargs): ...\n            @classmethod\n            def setSequencesEnabled(cls, *args, **kwargs): ...\n            @classmethod\n            def setShowChooserTypes(cls, *args, **kwargs): ...\n            @classmethod\n            def sharedPainter(cls, *args, **kwargs): ...\n            @classmethod\n            def showEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def tabletEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def timerEvent(cls, *args, **kwargs): ...\n            @classmethod\n            def updateMicroFocus(cls, *args, **kwargs): ...\n            @classmethod\n            def wheelEvent(cls, *args, **kwargs): ...\n\n        class FileInfo(sip.wrapper):\n            @classmethod\n            def fileName(cls, *args, **kwargs): ...\n            @classmethod\n            def insertSequenceFile(cls, *args, **kwargs): ...\n            @classmethod\n            def setEndFrame(cls, *args, **kwargs): ...\n            @classmethod\n            def setSequenceName(cls, *args, **kwargs): ...\n            @classmethod\n            def setStartFrame(cls, *args, **kwargs): ...\n\n        class FileSequenceEvaluator(sip.wrapper):\n            @classmethod\n            def buildFileSequence(cls, *args, **kwargs): ...\n            @classmethod\n            def evaluateFiles(cls, *args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/_FnKatanaCoreUI/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/_PyOpenColorIO/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nfrom typing import Any, Set, Tuple\n\nhexversion: int\nversion: str\n\nclass AllocationTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getAllocation(self) -> Any: ...\n    def getNumVars(self, *args, **kwargs): ...\n    def getVars(self) -> Any: ...\n    def setAllocation(self, hwalloc) -> Any: ...\n    def setVars(self, pyvars) -> Any: ...\n\nclass Baker:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bake(self, *args, **kwargs): ...\n    def createEditableCopy(self, *args, **kwargs): ...\n    def getConfig(self, *args, **kwargs): ...\n    def getCubeSize(self, *args, **kwargs): ...\n    def getFormat(self, *args, **kwargs): ...\n    def getFormatExtensionByIndex(self, *args, **kwargs): ...\n    def getFormatNameByIndex(self, *args, **kwargs): ...\n    def getInputSpace(self, *args, **kwargs): ...\n    def getLooks(self, *args, **kwargs): ...\n    def getMetadata(self, *args, **kwargs): ...\n    def getNumFormats(self, *args, **kwargs): ...\n    def getShaperSize(self, *args, **kwargs): ...\n    def getShaperSpace(self, *args, **kwargs): ...\n    def getTargetSpace(self, *args, **kwargs): ...\n    def getType(self, *args, **kwargs): ...\n    def isEditable(self, *args, **kwargs): ...\n    def setConfig(self, *args, **kwargs): ...\n    def setCubeSize(self, *args, **kwargs): ...\n    def setFormat(self, *args, **kwargs): ...\n    def setInputSpace(self, *args, **kwargs): ...\n    def setLooks(self, *args, **kwargs): ...\n    def setMetadata(self, *args, **kwargs): ...\n    def setShaperSize(self, *args, **kwargs): ...\n    def setShaperSpace(self, *args, **kwargs): ...\n    def setTargetSpace(self, *args, **kwargs): ...\n    def setType(self, *args, **kwargs): ...\n\nclass CDLTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def CreateFromFile(self, *args, **kwargs): ...\n    def equals(self, *args, **kwargs): ...\n    def getDescription(self) -> Any: ...\n    def getID(self) -> Any: ...\n    def getOffset(self, *args, **kwargs): ...\n    def getPower(self, *args, **kwargs): ...\n    def getSOP(self, *args, **kwargs): ...\n    def getSat(self, *args, **kwargs): ...\n    def getSatLumaCoefs(self, pyData) -> Any: ...\n    def getSlope(self, *args, **kwargs): ...\n    def getXML(self, *args, **kwargs): ...\n    def setDescription(self, str) -> Any: ...\n    def setID(self, str) -> Any: ...\n    def setOffset(self, pyData) -> Any: ...\n    def setPower(self, pyData) -> Any: ...\n    def setSOP(self, pyData) -> Any: ...\n    def setSat(self, *args, **kwargs): ...\n    def setSlope(self, pyData) -> Any: ...\n    def setXML(self, *args, **kwargs): ...\n\nclass ColorSpace:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createEditableCopy(self, *args, **kwargs): ...\n    def getAllocation(self, *args, **kwargs): ...\n    def getAllocationVars(self, *args, **kwargs): ...\n    def getBitDepth(self, *args, **kwargs): ...\n    def getDescription(self, *args, **kwargs): ...\n    def getEqualityGroup(self, *args, **kwargs): ...\n    def getFamily(self, *args, **kwargs): ...\n    def getName(self, *args, **kwargs): ...\n    def getTransform(self, *args, **kwargs): ...\n    def isData(self, *args, **kwargs): ...\n    def isEditable(self, *args, **kwargs): ...\n    def setAllocation(self, *args, **kwargs): ...\n    def setAllocationVars(self, *args, **kwargs): ...\n    def setBitDepth(self, *args, **kwargs): ...\n    def setDescription(self, *args, **kwargs): ...\n    def setEqualityGroup(self, *args, **kwargs): ...\n    def setFamily(self, *args, **kwargs): ...\n    def setIsData(self, *args, **kwargs): ...\n    def setName(self, *args, **kwargs): ...\n    def setTransform(self, *args, **kwargs): ...\n\nclass ColorSpaceTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getDst(self) -> Any: ...\n    def getSrc(self) -> Any: ...\n    def setDst(self, dstname) -> Any: ...\n    def setSrc(self, srcname) -> Any: ...\n\nclass Config:\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def CreateFromEnv(cls) -> Any: ...\n    @classmethod\n    def CreateFromFile(cls, filename) -> Any: ...\n    @classmethod\n    def CreateFromStream(cls, *args, **kwargs): ...\n    def addColorSpace(self, pyColorSpace) -> Any: ...\n    def addDisplay(self, *args, **kwargs): ...\n    def addEnvironmentVar(self, *args, **kwargs): ...\n    def addLook(self, pylook) -> Any: ...\n    def clearColorSpaces(self) -> Any: ...\n    def clearDisplays(self) -> Any: ...\n    def clearEnvironmentVars(self, *args, **kwargs): ...\n    def clearLook(self, *args, **kwargs): ...\n    def clearLooks(self) -> Any: ...\n    def createEditableCopy(self) -> Any: ...\n    def getActiveDisplays(self) -> Any: ...\n    def getActiveViews(self) -> Any: ...\n    def getCacheID(self, *args, **kwargs): ...\n    def getColorSpace(self, name) -> Any: ...\n    def getColorSpaceNameByIndex(self, *args, **kwargs): ...\n    def getColorSpaces(self) -> Any: ...\n    def getCurrentContext(self) -> Any: ...\n    def getDefaultDisplay(self) -> Any: ...\n    def getDefaultLumaCoefs(self) -> Any: ...\n    def getDefaultView(self, display) -> Any: ...\n    def getDescription(self) -> Any: ...\n    def getDisplay(self, *args, **kwargs): ...\n    def getDisplayColorSpaceName(self, display, view) -> Any: ...\n    def getDisplayLooks(self, display, view) -> Any: ...\n    def getDisplays(self) -> Any: ...\n    def getEnvironmentVarDefault(self, *args, **kwargs): ...\n    def getEnvironmentVarDefaults(self, *args, **kwargs): ...\n    def getEnvironmentVarNameByIndex(self, *args, **kwargs): ...\n    def getIndexForColorSpace(self, *args, **kwargs): ...\n    def getLook(self, str) -> Any: ...\n    def getLookNameByIndex(self, *args, **kwargs): ...\n    def getLooks(self) -> Any: ...\n    def getNumColorSpaces(self, *args, **kwargs): ...\n    def getNumDisplays(self, *args, **kwargs): ...\n    def getNumEnvironmentVars(self, *args, **kwargs): ...\n    def getNumLooks(self, *args, **kwargs): ...\n    def getNumRoles(self, *args, **kwargs): ...\n    def getNumViews(self, *args, **kwargs): ...\n    def getProcessor(self, *args, **kwargs): ...\n    def getRoleName(self, *args, **kwargs): ...\n    def getSearchPath(self) -> Any: ...\n    def getView(self, *args, **kwargs): ...\n    def getViews(self, display) -> Any: ...\n    def getWorkingDir(self) -> Any: ...\n    def hasRole(self, *args, **kwargs): ...\n    def isEditable(self) -> Any: ...\n    def isStrictParsingEnabled(self, *args, **kwargs): ...\n    def parseColorSpaceFromString(self, str) -> Any: ...\n    def sanityCheck(self) -> Any: ...\n    def serialize(self) -> Any: ...\n    def setActiveDisplays(self, displays) -> Any: ...\n    def setActiveViews(self, views) -> Any: ...\n    def setDefaultLumaCoefs(self, pyCoef) -> Any: ...\n    def setDescription(self, desc) -> Any: ...\n    def setRole(self, role, csname) -> Any: ...\n    def setSearchPath(self, path) -> Any: ...\n    def setStrictParsingEnabled(self, *args, **kwargs): ...\n    def setWorkingDir(self, path) -> Any: ...\n\nclass Context:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def clearStringVars(self, *args, **kwargs): ...\n    def createEditableCopy(self, *args, **kwargs): ...\n    def getCacheID(self, *args, **kwargs): ...\n    def getEnvironmentMode(self, *args, **kwargs): ...\n    def getNumStringVars(self, *args, **kwargs): ...\n    def getSearchPath(self, *args, **kwargs): ...\n    def getStringVar(self, *args, **kwargs): ...\n    def getStringVarNameByIndex(self, *args, **kwargs): ...\n    def getWorkingDir(self, *args, **kwargs): ...\n    def isEditable(self, *args, **kwargs): ...\n    def loadEnvironment(self, *args, **kwargs): ...\n    def resolveFileLocation(self, *args, **kwargs): ...\n    def resolveStringVar(self, *args, **kwargs): ...\n    def setEnvironmentMode(self, *args, **kwargs): ...\n    def setSearchPath(self, *args, **kwargs): ...\n    def setStringVar(self, *args, **kwargs): ...\n    def setWorkingDir(self, *args, **kwargs): ...\n\nclass DisplayTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getChannelView(self) -> Any: ...\n    def getColorTimingCC(self) -> Any: ...\n    def getDisplay(self) -> Any: ...\n    def getDisplayCC(self) -> Any: ...\n    def getInputColorSpaceName(self) -> Any: ...\n    def getLinearCC(self) -> Any: ...\n    def getLooksOverride(self) -> Any: ...\n    def getLooksOverrideEnabled(self) -> Any: ...\n    def getView(self) -> Any: ...\n    def setChannelView(self, pyCC) -> Any: ...\n    def setColorTimingCC(self, pyCC) -> Any: ...\n    def setDisplay(self, str) -> Any: ...\n    def setDisplayCC(self, pyCC) -> Any: ...\n    def setInputColorSpaceName(self, name) -> Any: ...\n    def setLinearCC(self, pyCC) -> Any: ...\n    def setLooksOverride(self, str) -> Any: ...\n    def setLooksOverrideEnabled(self, enabled) -> Any: ...\n    def setView(self, str) -> Any: ...\n\nclass Exception(Exception): ...\n\nclass ExceptionMissingFile(Exception): ...\n\nclass ExponentTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getValue(self) -> Any: ...\n    def setValue(self) -> Any: ...\n\nclass FileTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getCCCId(self, *args, **kwargs): ...\n    def getFormatExtensionByIndex(self, *args, **kwargs): ...\n    def getFormatNameByIndex(self, *args, **kwargs): ...\n    def getInterpolation(self, *args, **kwargs): ...\n    def getNumFormats(self, *args, **kwargs): ...\n    def getSrc(self, *args, **kwargs): ...\n    def setCCCId(self, *args, **kwargs): ...\n    def setInterpolation(self, *args, **kwargs): ...\n    def setSrc(self, *args, **kwargs): ...\n\nclass GpuShaderDesc:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getCacheID(self, *args, **kwargs): ...\n    def getFunctionName(self, *args, **kwargs): ...\n    def getLanguage(self, *args, **kwargs): ...\n    def getLut3DEdgeLen(self, *args, **kwargs): ...\n    def setFunctionName(self, *args, **kwargs): ...\n    def setLanguage(self, *args, **kwargs): ...\n    def setLut3DEdgeLen(self, *args, **kwargs): ...\n\nclass GroupTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def clear(self, *args, **kwargs): ...\n    def empty(self, *args, **kwargs): ...\n    def getTransform(self, *args, **kwargs): ...\n    def getTransforms(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def setTransforms(self, *args, **kwargs): ...\n    def size(self, *args, **kwargs): ...\n\nclass LogTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getBase(self) -> Any: ...\n    def setBase(self, base) -> Any: ...\n\nclass Look:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createEditableCopy(self, *args, **kwargs): ...\n    def getDescription(self, *args, **kwargs): ...\n    def getInverseTransform(self, *args, **kwargs): ...\n    def getName(self, *args, **kwargs): ...\n    def getProcessSpace(self, *args, **kwargs): ...\n    def getTransform(self, *args, **kwargs): ...\n    def isEditable(self, *args, **kwargs): ...\n    def setDescription(self, *args, **kwargs): ...\n    def setInverseTransform(self, *args, **kwargs): ...\n    def setName(self, *args, **kwargs): ...\n    def setProcessSpace(self, *args, **kwargs): ...\n    def setTransform(self, *args, **kwargs): ...\n\nclass LookTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getDst(self, *args, **kwargs): ...\n    def getLooks(self, *args, **kwargs): ...\n    def getSrc(self, *args, **kwargs): ...\n    def setDst(self, *args, **kwargs): ...\n    def setLooks(self, *args, **kwargs): ...\n    def setSrc(self, *args, **kwargs): ...\n\nclass MatrixTransform(Transform):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def Fit(cls, *args, **kwargs): ...\n    @classmethod\n    def Identity(cls, *args, **kwargs): ...\n    @classmethod\n    def Sat(cls, *args, **kwargs): ...\n    @classmethod\n    def Scale(cls, *args, **kwargs): ...\n    @classmethod\n    def View(cls, *args, **kwargs): ...\n    def equals(self, *args, **kwargs): ...\n    def getMatrix(self, *args, **kwargs): ...\n    def getOffset(self, *args, **kwargs): ...\n    def getValue(self, *args, **kwargs): ...\n    def setMatrix(self, *args, **kwargs): ...\n    def setOffset(self, *args, **kwargs): ...\n    def setValue(self, *args, **kwargs): ...\n\nclass Processor:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def applyRGB(self, pixeldata) -> Any: ...\n    def applyRGBA(self, pixeldata) -> Any: ...\n    def getCpuCacheID(self) -> Any: ...\n    def getGpuLut3D(self, shaderDesc) -> Any: ...\n    def getGpuLut3DCacheID(self, shaderDesc) -> Any: ...\n    def getGpuShaderText(self, shaderDesc) -> Any: ...\n    def getGpuShaderTextCacheID(self, shaderDesc) -> Any: ...\n    def getMetadata(self) -> Any: ...\n    def hasChannelCrosstalk(self) -> Any: ...\n    def isNoOp(self) -> Any: ...\n\nclass ProcessorMetadata:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getFiles(self) -> Any: ...\n    def getLooks(self) -> Any: ...\n\nclass Transform:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createEditableCopy(self, *args, **kwargs): ...\n    def getDirection(self, *args, **kwargs): ...\n    def isEditable(self, *args, **kwargs): ...\n    def setDirection(self, *args, **kwargs): ...\n\ndef ClearAllCaches(*args, **kwargs): ...\ndef GetCurrentConfig(*args, **kwargs): ...\ndef GetLoggingLevel(*args, **kwargs): ...\ndef SetCurrentConfig(*args, **kwargs): ...\ndef SetLoggingLevel(*args, **kwargs): ...\n"
  },
  {
    "path": "katana/stubs/_PyOpenColorIO/py.typed",
    "content": ""
  },
  {
    "path": "katana/stubs/drawing_cmodule/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, attr-defined, no-redef, assignment\"\n\nimport NodegraphAPI_cmodule\nimport Nodes2DAPI_cmodule\nfrom typing import Any, Set, Tuple, overload\n\nNodeDehilightingModeConnected: int\nNodeDehilightingModeContributing: int\n\ndef GetFontFile() -> str: ...\ndef angleVector2D(arg0: float, arg1: float, arg2: float, arg3: float) -> float: ...\ndef boundBoxBox(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float) -> tuple: ...\ndef insideVector2DBox(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float) -> bool: ...\ndef intersectBoxBox(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float) -> tuple: ...\ndef intersectLineBox(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float) -> tuple: ...\ndef intersectLines(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float) -> Any: ...\ndef lengthVector2D(arg0: float, arg1: float) -> float: ...\ndef nodeShape_clearAllHiddenPortLinks() -> None: ...\ndef nodeShape_setPortLinkHidden(srcPort: NodegraphAPI_cmodule.Port, dstPort: NodegraphAPI_cmodule.Port, hidden: bool = ...) -> None: ...\ndef nodeWorld_addNode(node: NodegraphAPI_cmodule.Node, p: list[tuple[float, float]]) -> None: ...\ndef nodeWorld_draw(viewRoot: NodegraphAPI_cmodule.GroupNode, x: float, y: float) -> None: ...\ndef nodeWorld_drawFloatingLink(viewRoot: NodegraphAPI_cmodule.GroupNode, port: NodegraphAPI_cmodule.Port, x: float, y: float, viewScale: float) -> None: ...\ndef nodeWorld_drawPreselect(viewRoot: NodegraphAPI_cmodule.GroupNode, x: float, y: float, l: float, b: float, r: float, t: float, viewScale: float) -> None: ...\ndef nodeWorld_drawSelectedLink(viewRoot: NodegraphAPI_cmodule.GroupNode, portA: NodegraphAPI_cmodule.Port, portB: NodegraphAPI_cmodule.Port, viewScale: float, dimHead: bool = ..., dimTail: bool = ...) -> None: ...\ndef nodeWorld_drawSelectedPort(viewRoot: NodegraphAPI_cmodule.GroupNode, port: NodegraphAPI_cmodule.Port, viewScale: float) -> None: ...\ndef nodeWorld_drawShadow(l: float, b: float, r: float, t: float, w: float, o: float) -> None: ...\ndef nodeWorld_drawText(text: str) -> None: ...\ndef nodeWorld_findGroupNodeOfClick(viewRoot: NodegraphAPI_cmodule.Node, x: float, y: float, viewScale: float) -> Any: ...\ndef nodeWorld_flowText(text: str, lineWidth: float) -> list[str]: ...\ndef nodeWorld_getBounds(node: NodegraphAPI_cmodule.Node, useBasicDisplay: bool = ..., includeThumbnail: bool = ..., addPadding: bool = ...) -> tuple[float, float, float, float]: ...\ndef nodeWorld_getBoundsOfListOfNodes(nodes: list[NodegraphAPI_cmodule.Node], useBasicDisplay: bool = ..., addPadding: bool = ...) -> tuple[float, float, float, float]: ...\ndef nodeWorld_getChildBounds(viewRoot: NodegraphAPI_cmodule.GroupNode) -> tuple: ...\ndef nodeWorld_getFloatingOffset() -> tuple: ...\ndef nodeWorld_getGroupNodeRelativeAndAbsoluteChildScales(viewRoot: NodegraphAPI_cmodule.GroupNode, group: NodegraphAPI_cmodule.GroupNode, viewScale: float, x: float, y: float) -> tuple: ...\ndef nodeWorld_getLinkEndPoints(viewRoot: NodegraphAPI_cmodule.GroupNode, portA: NodegraphAPI_cmodule.Port, portB: NodegraphAPI_cmodule.Port, viewScale: float) -> tuple: ...\ndef nodeWorld_getNodeDehilitingMode() -> int: ...\ndef nodeWorld_getPortPosition(port: NodegraphAPI_cmodule.Port, viewScale: float) -> tuple: ...\ndef nodeWorld_getShapeAttrAsNumber(node: NodegraphAPI_cmodule.Node, attr: str) -> Any: ...\ndef nodeWorld_getShapeAttrAsString(node: NodegraphAPI_cmodule.Node, attr: str) -> Any: ...\ndef nodeWorld_hitTestBox(viewRoot: NodegraphAPI_cmodule.GroupNode, l: float, b: float, r: float, t: float, viewScale: float) -> list: ...\ndef nodeWorld_hitTestInset(group: NodegraphAPI_cmodule.GroupNode, x: float, y: float, viewScale: float) -> Any: ...\ndef nodeWorld_hitTestNode(viewRoot: NodegraphAPI_cmodule.GroupNode, node: NodegraphAPI_cmodule.Node, x: float, y: float, viewScale: float) -> Any: ...\ndef nodeWorld_hitTestPoint(viewRoot: NodegraphAPI_cmodule.GroupNode, x: float, y: float, viewScale: float) -> list: ...\ndef nodeWorld_isLargePortAreaEnabled() -> bool: ...\ndef nodeWorld_loadSceneIntoNodegraphSvgManager(id: str, path: str, opacity: float = ...) -> None: ...\ndef nodeWorld_mapFromWorldPositionToCurrentGroupWorldPosition(viewRoot: NodegraphAPI_cmodule.GroupNode, node: NodegraphAPI_cmodule.Node, x: float, y: float, viewScale: float) -> list: ...\ndef nodeWorld_measureText(text: str) -> tuple: ...\ndef nodeWorld_moveNode(node: NodegraphAPI_cmodule.Node, p: list[tuple[float, float]]) -> None: ...\ndef nodeWorld_refreshAllViewMaskLinkColors() -> None: ...\ndef nodeWorld_refreshAllViewMasks() -> None: ...\ndef nodeWorld_refreshNodeViewMaskFlags(node: NodegraphAPI_cmodule.Node) -> None: ...\ndef nodeWorld_removeNode(node: NodegraphAPI_cmodule.Node) -> None: ...\ndef nodeWorld_sceneIsLoadedIntoNodegraphSvgManager(id: str) -> bool: ...\ndef nodeWorld_setExpressionLinksEnabled(arg0: bool) -> None: ...\ndef nodeWorld_setFloatingOffset(groupNode: NodegraphAPI_cmodule.GroupNode, node: NodegraphAPI_cmodule.Node, x: float, y: float, viewScale: float) -> None: ...\ndef nodeWorld_setLargePortAreaEnabled(enabled: bool) -> None: ...\ndef nodeWorld_setLargePortAreaIncludeTypes(includeInput: bool, includeOutput: bool) -> None: ...\ndef nodeWorld_setLowContrastLookEnabled(arg0: bool) -> None: ...\ndef nodeWorld_setNodeActive(node: NodegraphAPI_cmodule.Node) -> None: ...\ndef nodeWorld_setNodeDehilitingEnabled(arg0: bool) -> None: ...\ndef nodeWorld_setNodeDehilitingMode(arg0: int) -> None: ...\ndef nodeWorld_setNodeState(node: NodegraphAPI_cmodule.Node, viewed: bool, edited: bool, selected: bool, floating: bool) -> None: ...\ndef nodeWorld_setNodeThumbnail(node: NodegraphAPI_cmodule.Node, thumbnail: Nodes2DAPI_cmodule.IntImage) -> None: ...\ndef nodeWorld_setNodeThumbnailEnabled(node: NodegraphAPI_cmodule.Node, enabled: bool) -> None: ...\ndef nodeWorld_setParent(node: NodegraphAPI_cmodule.Node, oldParent: NodegraphAPI_cmodule.GroupNode) -> None: ...\n@overload\ndef nodeWorld_setShapeAttr(node: NodegraphAPI_cmodule.Node, attr: str, value: str) -> None: ...\n@overload\ndef nodeWorld_setShapeAttr(node: NodegraphAPI_cmodule.Node, attr: str, value: float) -> None: ...\ndef nodeWorld_setShowNodeIcons(show: bool) -> None: ...\ndef nodeWorld_setViewMasksEnabled(enabled: bool) -> None: ...\ndef nodeWorld_shouldLargePortAreaIncludeInputPorts() -> bool: ...\ndef nodeWorld_shouldLargePortAreaIncludeOutputPorts() -> bool: ...\ndef nodeWorld_tranformPointToChildSpace(group: NodegraphAPI_cmodule.GroupNode, x: float, y: float, viewScale: float) -> tuple: ...\ndef nodeWorld_updateNodeHiliteTableWithIncomingNodes(node: NodegraphAPI_cmodule.Node) -> None: ...\ndef normalizeVector2D(arg0: float, arg1: float) -> tuple: ...\ndef scaleBoxVector2D(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float) -> tuple: ...\ndef translateBoxVector2D(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float) -> tuple: ...\n"
  },
  {
    "path": "katana/stubs/drawing_cmodule/py.typed",
    "content": ""
  },
  {
    "path": "mari/README.md",
    "content": "# Unofficial python stubs for Foundry Mari\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-mari\n```\n\nThe version of the package corresponds to the version of Mari that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "mari/maripy",
    "content": "#!/usr/bin/env python\n\"\"\"\nWrapper for mari -x that behaves more like a normal python binary.\n\n - adds support for -c flag to pass a string of python code to execute\n - expands symbolic links\n - can be used as the interpreter in executable python scripts\n    (e.g. #!/usr/bin/env maripy)\n\"\"\"\nfrom __future__ import print_function, with_statement\n\nimport errno\nimport os\nimport subprocess\nimport sys\nimport tempfile\n\nnext_is_pycmd = next_is_cache = False\ntemp_filename = None\nexecutable = False\n\ncmd = ['mari', '-x']\ncmd_args = []\n\n\ndef getTempDir():\n    \"\"\"\n    Return the temp directory that will hold any temporary scripts that need\n    to be passed to mari -x.\n\n    We do this because Python automatically adds the parent directory of a\n    script argument to `sys.path`, but we don't want the system's temp.\n    directory ending up on there.\n    \"\"\"\n    tempdir = os.path.join(tempfile.gettempdir(), 'maripy-tmp')\n    if not os.path.isdir(tempdir):\n        try:\n            os.mkdir(tempdir)\n        except OSError as e:\n            if e.errno != errno.EEXIST:\n                raise\n    return tempdir\n\n\ntry:\n    for argindex, arg in enumerate(sys.argv[1:]):\n        if argindex == 0 and not arg.endswith('.py'):\n            if os.path.isfile(arg):\n                # Mari accepts an input python file. We assume a file\n                # without an extension is a Python script and save it as a\n                # temp .py file.\n                fd, temp_filename = tempfile.mkstemp(\n                    suffix='.py', prefix='maripyCommand', dir=getTempDir(), text=True\n                )\n                with open(arg, 'r') as src:\n                    with os.fdopen(fd, 'w') as tempfile:\n                        tempfile.write(src.read())\n                cmd_args.append(temp_filename)\n                # Tells the arg parser that all the rest of the arguments\n                # should passed along\n                executable = True\n                continue\n        if next_is_pycmd:\n            next_is_pycmd = False\n            cwd = os.getcwd()\n            # mari -x sets the cwd to ~/Mari/Logs.  fix it.\n            prefix = \"import os;os.chdir(%r);\" % cwd\n            fd, temp_filename = tempfile.mkstemp(\n                suffix='.py', prefix='maripyCommand', dir=getTempDir(), text=True\n            )\n            with os.fdopen(fd, 'w') as tempfile:\n                tempfile.write(prefix + arg)\n            cmd_args.append(temp_filename)\n        elif arg == '-c' and not executable:\n            if temp_filename is not None:\n                raise Exception('-c argument may only be given once')\n            next_is_pycmd = True\n        elif os.path.islink(arg):\n            cmd_args.append(os.path.realpath(arg))\n        else:\n            cmd_args.append(arg)\n    cmd.extend(cmd_args)\n    sys.exit(subprocess.call(cmd, universal_newlines=True))\nexcept OSError as err:\n    if err.errno == errno.ENOENT:\n        print(\"Could not find mari executable: ensure that it is on the \" \"system PATH\")\n        sys.exit(1)\n    else:\n        raise\nfinally:\n    if temp_filename:\n        os.remove(temp_filename)\n"
  },
  {
    "path": "mari/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "mari/mypy.ini",
    "content": "[mypy]\nfiles =\n    ../pyside/stubs,\n    stubs\n\n[mypy-PySide2.*]\nignore_errors = true\n"
  },
  {
    "path": "mari/pyproject.toml",
    "content": "[project]\nname = \"types-mari\"\nversion = \"5.0.5.0\"\ndependencies = [\n    \"types-PySide >=5.15.0.0,<6.0.0.0\",\n]\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"Unofficial python stubs for Foundry Mari\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/mari-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "mari/stubgen_mari.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport pathlib\nimport re\nfrom typing import Any\n\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom mypy.stubgen import ArgSig, FunctionContext, FunctionSig\nfrom mypy.stubgenc import SignatureGenerator\n\nimport mari\nfrom stubgenlib.siggen import (\n    DocstringSignatureGenerator,\n    DocstringTypeFixer,\n)\nfrom stubgenlib.utils import get_mypy_ignore_directive\n\n# the mari.so module patches in the Mari pure python package using __path__. Undo that\n# so that mypy will just process mari.so as a single c extension.\nmari.__path__ = []\n\n\nclass MariDocstringSignatureGenerator(DocstringSignatureGenerator):\n    # FIXME: implement?\n    def get_property_type(\n        self, default_type: str | None, ctx: FunctionContext\n    ) -> str | None:\n        return None\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        sigs = super().get_function_sig(default_sig, ctx)\n        if sigs:\n            if ctx.name == \"findChannel\":\n                return [\n                    FunctionSig(\n                        name=\"findChannel\",\n                        args=[ArgSig(\"name\", \"str\")],\n                        ret_type=\"Channel\",\n                    )\n                ]\n            elif (\n                ctx.name.startswith(\"create\")\n                and ctx.name.endswith(\"Layer\")\n                and ctx.name != \"createLayer\"\n            ):\n                # LayerStack\n                layer_type = ctx.name[len(\"create\") :]\n                if layer_type == \"MaterialLayer\":\n                    layer_type = \"MultiChannelMaterialLayer\"\n                return [sig._replace(ret_type=layer_type) for sig in sigs]\n        return sigs\n\n\nclass MariDocstringTypeFixer(DocstringTypeFixer):\n    def prepare_docstring(self, docstr: str) -> str:\n        # remove :obj: from docstring because it breaks the parser\n        return re.sub(r\":(?:[a-z_]+):\", \"\", docstr).replace(\"`\", \"\")\n\n    def get_full_name(self, obj_name: str) -> str:\n        if (\n            obj_name\n            and obj_name[0].isupper()\n            and not obj_name.startswith(\"mari.\")\n            and not obj_name.startswith(\"PySide\")\n        ):\n            if obj_name[0] == \"Q\":\n                return f\"PySide2.QtWidgets.{obj_name}\"\n            else:\n                return f\"mari.{obj_name}\"\n        if obj_name == \"list\":\n            # use typing.List to avoid a clash with ActionManager.list\n            return \"typing.List\"\n        else:\n            return obj_name\n\n    def cleanup_type(\n        self,\n        type_name: str,\n        ctx: FunctionContext,\n        is_result: bool,\n        default_value: str | None = None,\n    ) -> str:\n        if type_name == \"int\" and not is_result:\n            # docstrings specify the type of enums as int, but they're not.\n            # rather than try to keep track of which args are enums, we just\n            # say all int are SupportsInt, which is probably accurate (need to test)\n            return \"typing.SupportsInt\"\n        else:\n            return super().cleanup_type(type_name, ctx, is_result, default_value)\n\n\nclass InspectionStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    \"\"\"\n    mari has a number of idiosyncracies wrt its module name, which have to be corrected.\n\n    What we get:\n    >>> mari.__name__\n    'mari'\n    >>> mari.AppVersion.__module__\n    'mari.Mari'\n    >>> mari.AppVersion.Stage.__module__\n    'mari.Mari.AppVersion'\n    >>> mari.AppVersion.Stage.__qualname__\n    'Stage'\n    >>> mari.Mari is mari\n    True\n\n    What we should get:\n    >>> mari.__name__\n    'mari'\n    >>> mari.AppVersion.__module__\n    'mari'\n    >>> mari.AppVersion.Stage.__module__\n    'mari'\n    >>> mari.AppVersion.Stage.__qualname__\n    'AppVersion.Stage'\n    \"\"\"\n\n    def is_skipped_attribute(self, attr: str) -> bool:\n        # skip the Mari object because it causes self.strip_or_import(\"mari.API\") -> \"Mari.API\"\n        # by adding a \"mari\" -> \"Mari\" alias lookup to import_tracker.reverse_alias\n        return super().is_skipped_attribute(attr) or attr == \"Mari\"\n\n    def get_obj_module(self, obj: object) -> str | None:\n        \"\"\"Return module name of the object.\"\"\"\n        module_name = getattr(obj, \"__module__\", None)\n\n        if module_name and module_name.startswith(\"mari.Mari\"):\n            # convert invalid 'mari.Mari.AppVersion' to 'mari'\n            return \"mari\"\n        return module_name\n\n    def get_type_fullname(self, typ: type) -> str:\n        # mari C objects displace part of __qualname__ into __module__, so while\n        # adding __module__ and __qualname__ produces the correct full type name,\n        # if we use the *corrected* get_obj_module(), which the base class does,\n        # it is not correct.\n        typename = getattr(typ, \"__qualname__\", typ.__name__)\n        module_name = typ.__module__.replace(\"mari.Mari\", \"mari\")\n        if module_name != \"builtins\":\n            typename = f\"{module_name}.{typename}\"\n        return typename\n\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [\n            MariDocstringTypeFixer(\n                MariDocstringSignatureGenerator(), default_sig_handling=\"merge\"\n            )\n        ]\n\n    def get_imports(self) -> str:\n        output = super().get_imports()\n        if self.module_name == \"mari\":\n            output = \"from . import current, session, system, utils\\n\" + output\n        return (\n            get_mypy_ignore_directive([\"misc\", \"override\", \"no-redef\", \"assignment\"])\n            + output\n        )\n\n    def get_members(self, obj: object) -> list[tuple[str, Any]]:\n        members = super().get_members(obj)\n        if getattr(obj, \"__name__\", None) == \"ResourceInfo\":\n            return members + [(\"ICONS\", \"\")]\n        else:\n            return members\n\n\n# class MariPackageSigGen(SignatureGenerator):\n#     def get_function_sig(\n#         self, default_sig: FunctionSig, ctx: FunctionContext\n#     ) -> list[FunctionSig] | None:\n#\n#         if ctx.fullname == \"mari.utils.message\":\n#             return [sig._replace(ret_type=\"QtWidgets.QMessageBox.StandardButton\") for sig in sigs]\n#\n#\n# class StubGenerator(mypy.stubgen.StubGenerator):\n#     def get_members(self):\n#         pass\n\n\nmypy.stubgen.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[attr-defined,misc]\nmypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\n\ndef main(outdir: str):\n    import shutil\n\n    out = pathlib.Path(outdir)\n    # pure python package\n    print(\"Converting Mari python package\")\n    mypy.stubgen.main([\"-p=Mari\", \"--verbose\", \"--parse-only\", \"-o\", outdir])\n\n    dest = out.joinpath(\"mari\")\n    if dest.exists():\n        shutil.rmtree(dest)\n    src = out.joinpath(\"Mari\")\n    print()\n    print(\"Renaming {} to {}\".format(src, dest))\n    src.rename(dest)\n    print()\n\n    # c module\n    print(\"Converting mari.so c module\")\n    mypy.stubgen.main([\"-m=mari\", \"--verbose\", \"-o\", outdir])\n    out.joinpath(\"mari.pyi\").rename(dest.joinpath(\"__init__.pyi\"))\n"
  },
  {
    "path": "mari/stubgen_mari.sh",
    "content": "#!/bin/bash\n\nset -e\n\n# User provided\nexport MARI_APP=/luma/soft/applications/Foundry/Linux-x86_64/mari/Mari$version\n# we have to force update stubgenlib because uv will only reinstall if the version\n# changes.  I looked into creating dynamic versions using hatch-vcs but I could\n# not get it to work.\nuv sync --reinstall-package=stubgenlib\nexport PYTHONPATH=$(.venv/bin/python3 -c 'import sysconfig; print(sysconfig.get_paths()[\"purelib\"])')\n\n./maripy -c \"import stubgen_mari;stubgen_mari.main('./stubs')\" || true\n"
  },
  {
    "path": "mari/stubs/mari-stubs/__init__.pyi",
    "content": "# mypy: disable-error-code=\"misc, override, no-redef, assignment\"\n\nfrom . import current, session, system, utils\nimport PySide2.QtCore\nimport PySide2.QtWidgets\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import ClassVar\n\nModoRender: Palette\nTextureSetsPalette: Palette\nactions: ActionManager\napp: Application\ncanvases: CanvasManager\nclock: Clock\ncolors: Colors\nddi: DDI\nenviron: Environment\nevent: Event\nexports: ExportManager\ngeo: GeoManager\ngl_render: GLRender\nhistory: History\nimages: ImageManager\nlights: LightManager\nmenus: MenuManager\nmisc: Miscellaneous\nnodes: NodeManager\nocio: OpenColorIO\npalettes: PaletteManager\nparticle: Particle\npatch_links: PatchLinksManager\nprefs: Preferences\nprojection: ProjectionManager\nprojectors: ProjectorManager\nprojects: ProjectManager\nresources: ResourceInfo\nselection_groups: SelectionGroupManager\nshader_models: ShaderModelManager\nshelves: ShelfManager\ntools: ToolManager\n\nclass API(PySide2.QtCore.QObject):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def isNull(self, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n\nclass Action(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    triggered: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addToSet(self, SetName: str): ...\n    def iconPath(self) -> str: ...\n    def isCheckable(self) -> bool: ...\n    def isChecked(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def name(self) -> str: ...\n    def path(self) -> str: ...\n    def removeFromSet(self, SetName: str): ...\n    def removeShortcut(self, Group: ActionManager.ShortcutGroup = ...): ...\n    def setCheckable(self, Checkable: bool): ...\n    def setChecked(self, Checked: bool): ...\n    def setEnabled(self, Enabled: bool): ...\n    def setIconPath(self, IconPath: str): ...\n    def setShortcut(self, rString: str, Group: ActionManager.ShortcutGroup = ...): ...\n    def setStatusTip(self, StatusTip: str): ...\n    def setText(self, NewText: str): ...\n    def setToolTip(self, ToolTip: str): ...\n    def setWhatsThis(self, WhatsThis: str): ...\n    def shortcut(self, Group: ActionManager.ShortcutGroup = ...) -> str: ...\n    def statusTip(self) -> str: ...\n    def text(self) -> str: ...\n    def toolTip(self) -> str: ...\n    def trigger(self): ...\n    def whatsThis(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ActionManager(API):\n    class ShortcutGroup:\n        APPLICATION: ClassVar[ActionManager.ShortcutGroup] = ...\n        NODE_GRAPH: ClassVar[ActionManager.ShortcutGroup] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    APPLICATION: ClassVar[ActionManager.ShortcutGroup] = ...\n    NODE_GRAPH: ClassVar[ActionManager.ShortcutGroup] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def actionFromShortcut(self, Shortcut: str, Group: ShortcutGroup = ...) -> str: ...\n    def addToSet(self, SetName: str, pAction: Action): ...\n    def create(self, rIdentifier: str, rCommand: str) -> ScriptAction: ...\n    def disableSet(self, SetName: str): ...\n    def enableSet(self, SetName: str): ...\n    def find(self, rPath: str) -> Action: ...\n    def get(self, rPath: str) -> Action: ...\n    def list(self, rPath: str = ...) -> typing.List[str]: ...\n    def loadUserShortcuts(self): ...\n    def removeFromSet(self, SetName: str, pAction: Action): ...\n    def removeShortcut(self, Path: str, Shortcut: str = ..., Group: ShortcutGroup = ...): ...\n    def removeShortcuts(self, Path: str, Group: ShortcutGroup = ...): ...\n    def setShortcut(self, Path: str, Shortcut: str, Group: ShortcutGroup = ...): ...\n    def sets(self) -> typing.List[str]: ...\n    def shortcut(self, Path: str, Group: ShortcutGroup = ...) -> str: ...\n    def shortcutIsInUse(self, Shortcut: str, Group: ShortcutGroup = ...) -> bool: ...\n    def shortcuts(self, Path: str, Group: ShortcutGroup = ...) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass AdjustableLayer(Layer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def adjustmentStack(self) -> LayerStack: ...\n    def hasAdjustmentStack(self) -> bool: ...\n    def isAdjustmentStackEnabled(self) -> bool: ...\n    def makeAdjustmentStack(self) -> LayerStack: ...\n    def removeAdjustmentStack(self): ...\n    def setAdjustmentStackEnabled(self, Enabled: bool): ...\n    def __bool__(self) -> bool: ...\n\nclass AdjustmentLayer(Layer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getPrimaryAdjustmentParameter(self, ParameterName: str) -> variant: ...\n    def getPrimaryAdjustmentParameterAsImage(self, ParameterName: str) -> Image: ...\n    def getSecondaryAdjustmentParameter(self, ParameterName: str) -> variant: ...\n    def getSecondaryAdjustmentParameterAsImage(self, ParameterName: str) -> Image: ...\n    def hasSecondaryAdjustment(self) -> bool: ...\n    def makeSecondaryAdjustment(self, AdjustmentKey: str): ...\n    def primaryAdjustmentParameters(self) -> typing.List[str]: ...\n    def primaryAdjustmentType(self) -> str: ...\n    def removeSecondaryAdjustment(self): ...\n    def secondaryAdjustmentParameters(self) -> typing.List[str]: ...\n    def secondaryAdjustmentType(self) -> str: ...\n    def setPrimaryAdjustmentParameter(self, ParameterName: str, NewValue: variant): ...\n    def setSecondaryAdjustmentParameter(self, ParameterName: str, NewValue: variant): ...\n    def __bool__(self) -> bool: ...\n\nclass AppVersion(API):\n    class Stage:\n        ALPHA: ClassVar[AppVersion.Stage] = ...\n        BETA: ClassVar[AppVersion.Stage] = ...\n        DEV: ClassVar[AppVersion.Stage] = ...\n        RELEASE: ClassVar[AppVersion.Stage] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    ALPHA: ClassVar[AppVersion.Stage] = ...\n    BETA: ClassVar[AppVersion.Stage] = ...\n    DEV: ClassVar[AppVersion.Stage] = ...\n    RELEASE: ClassVar[AppVersion.Stage] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def date(self) -> str: ...\n    def feature(self): ...\n    def info(self): ...\n    def isLinux(self) -> bool: ...\n    def isMac(self) -> bool: ...\n    def isWindows(self) -> bool: ...\n    def iteration(self): ...\n    def major(self): ...\n    def minor(self): ...\n    def number(self): ...\n    def qt(self) -> str: ...\n    def revision(self): ...\n    def stage(self): ...\n    def string(self): ...\n    def time(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass Application(API):\n    class DropTargetArea:\n        CANVAS: ClassVar[Application.DropTargetArea] = ...\n        IMAGE_MANAGER: ClassVar[Application.DropTargetArea] = ...\n        LAYER_STACK: ClassVar[Application.DropTargetArea] = ...\n        NODE_GRAPH: ClassVar[Application.DropTargetArea] = ...\n        SHELF: ClassVar[Application.DropTargetArea] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class ToolBarArea:\n        BOTTOM_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n        LEFT_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n        RIGHT_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n        TOP_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    BOTTOM_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n    CANVAS: ClassVar[Application.DropTargetArea] = ...\n    IMAGE_MANAGER: ClassVar[Application.DropTargetArea] = ...\n    LAYER_STACK: ClassVar[Application.DropTargetArea] = ...\n    LEFT_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n    NODE_GRAPH: ClassVar[Application.DropTargetArea] = ...\n    RIGHT_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n    SHELF: ClassVar[Application.DropTargetArea] = ...\n    TOP_TOOLBAR_AREA: ClassVar[Application.ToolBarArea] = ...\n    autosaveReset: ClassVar[PySide2.QtCore.Signal] = ...\n    autosaveTriggered: ClassVar[PySide2.QtCore.Signal] = ...\n    backgroundJobsRunning: ClassVar[PySide2.QtCore.Signal] = ...\n    canceledProcessing: ClassVar[PySide2.QtCore.Signal] = ...\n    endingProcessing: ClassVar[PySide2.QtCore.Signal] = ...\n    exiting: ClassVar[PySide2.QtCore.Signal] = ...\n    fullScreenChanging: ClassVar[PySide2.QtCore.Signal] = ...\n    layoutLoaded: ClassVar[PySide2.QtCore.Signal] = ...\n    layoutSaved: ClassVar[PySide2.QtCore.Signal] = ...\n    onProgress: ClassVar[PySide2.QtCore.Signal] = ...\n    progressDescriptionChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    startingProcessing: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    toolBarsCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def activateMainWindow(self): ...\n    def addTab(self, Name: str, Widget: PySide2.QtWidgets.QWidget): ...\n    def backgroundJobCaption(self, JobID: typing.SupportsInt) -> str: ...\n    def backgroundJobIDs(self) -> typing.List[int]: ...\n    def canvasHeight(self): ...\n    def canvasWidth(self): ...\n    def captureDesktop(self) -> PySide2.QtWidgets.QPixmap: ...\n    def clearScriptOutput(self): ...\n    def commandPortEnabled(self) -> bool: ...\n    def commandPortNumber(self): ...\n    def createCustomDisplayWidget(self, Name: str, OffscreenBufferWidth: typing.SupportsInt, OffscreenBufferHeight: typing.SupportsInt, Widget: PySide2.QtWidgets.QWidget): ...\n    def createToolBar(self, Name: str, Area: ToolBarArea = ..., IsVisible: bool = ...) -> ToolBar: ...\n    def currentMeshPathInGeoLoader(self) -> str: ...\n    def decryptString(self): ...\n    def deleteToolBar(self, Name: str): ...\n    def enableCommandPort(self): ...\n    def encryptString(self): ...\n    def executeDialog(self, Dialog: PySide2.QtWidgets.QDialog) -> int: ...\n    def exit(self, ResultCode: typing.SupportsInt = ..., ConfirmIfProjectModified: bool = ...): ...\n    def findToolBar(self): ...\n    def geometry(self) -> PySide2.QtWidgets.QRect: ...\n    def getGeoPluginAttribute(self): ...\n    def hasPendingPortCommands(self) -> bool: ...\n    def inRestrictedVersion(self) -> bool: ...\n    def inTerminalMode(self) -> bool: ...\n    def isBackgroundJobFinished(self, JobID: typing.SupportsInt) -> bool: ...\n    def isFullScreen(self) -> bool: ...\n    def isMaximized(self) -> bool: ...\n    def isMinimized(self) -> bool: ...\n    def isProcessing(self) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def isSafeFeature_BypassUserEnvironmentResourceKeys_Enabled(self) -> bool: ...\n    def lastDropData(self) -> variant: ...\n    def launchArgs(self) -> typing.List[str]: ...\n    def launchDir(self) -> str: ...\n    def loadLayout(self, Filename: str): ...\n    def log(self, Message: str): ...\n    def logFileName(self) -> str: ...\n    def maximize(self): ...\n    def minimize(self): ...\n    def numProcessingSteps(self) -> int: ...\n    def popupsAllowed(self) -> bool: ...\n    def processEvents(self): ...\n    def progress(self) -> int: ...\n    def progressDescription(self) -> str: ...\n    def quit(self, ConfirmIfProjectModified: bool = ...): ...\n    def registerCustomDropMimeType(self, MimeType: str, Target: DropTargetArea): ...\n    def registerGeoPluginWidget(self, FileExtensions: typing.List[str], Widget: PySide2.QtWidgets.QWidget): ...\n    def removeTab(self, Name: str): ...\n    def restore(self): ...\n    def restoreCursor(self): ...\n    def resumeProcessing(self): ...\n    def saveLayout(self, Filename: str): ...\n    def setActiveTab(self, Name: str): ...\n    def setCommandPortNumber(self): ...\n    def setFixedCanvasSize(self, Width: typing.SupportsInt, Height: typing.SupportsInt): ...\n    def setFullScreen(self, FullScreen: bool): ...\n    def setGeoPluginAttribute(self): ...\n    def setGeometry(self, Geom: PySide2.QtWidgets.QRect): ...\n    def setNukeConnectionActive(self, Active: bool, ConnectionInfo: str = ...): ...\n    def setProgress(self, Progress: typing.SupportsInt): ...\n    def setProgressDescription(self, Description: str): ...\n    def setWaitCursor(self): ...\n    def startProcessing(self, Description: str, NumSteps: typing.SupportsInt = ..., CanCancel: bool = ...): ...\n    def stepProgress(self): ...\n    def stopProcessing(self): ...\n    def suspendProcessing(self): ...\n    def tabNames(self): ...\n    def toggleFullScreen(self): ...\n    def toolBar(self): ...\n    def version(self): ...\n    def wasProcessingCanceled(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass BackdropNode(Node):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def childNodes(self) -> typing.List[Node]: ...\n    def isBackdropNode(self) -> bool: ...\n    def portListMode(self): ...\n    def selectChildNodes(self): ...\n    def setNodeGraphSize(self, Size: PySide2.QtWidgets.QSizeF): ...\n    def setPortListMode(self): ...\n    def __bool__(self) -> bool: ...\n\nclass BakePointLayer(Layer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bake(self): ...\n    def bakedResult(self) -> ImageSet: ...\n    def deleteBakedResult(self): ...\n    def hasBakedResult(self): ...\n    def isBakedResultUpToDate(self): ...\n    def setUseBaked(self): ...\n    def useBaked(self): ...\n    def __bool__(self) -> bool: ...\n\nclass BakePointNode(PaintNode):\n    class BakePointNodeState:\n        BAKEPOINTSTATE_DIRTY: ClassVar[BakePointNode.BakePointNodeState] = ...\n        BAKEPOINTSTATE_NOT_AVAILABLE: ClassVar[BakePointNode.BakePointNodeState] = ...\n        BAKEPOINTSTATE_UP_TO_DATE: ClassVar[BakePointNode.BakePointNodeState] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    BAKEPOINTSTATE_DIRTY: ClassVar[BakePointNode.BakePointNodeState] = ...\n    BAKEPOINTSTATE_NOT_AVAILABLE: ClassVar[BakePointNode.BakePointNodeState] = ...\n    BAKEPOINTSTATE_UP_TO_DATE: ClassVar[BakePointNode.BakePointNodeState] = ...\n    bakedStateChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    exportPathChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def applyFilterCollection(self): ...\n    def bake(self): ...\n    def bakedResult(self) -> ImageSet: ...\n    def connectSignals(self, *args, **kwargs): ...\n    def deleteBakedResult(self): ...\n    def depth(self) -> Image.Depth: ...\n    def exportBakedResult(self, BakeOutOfDate: bool, Options: typing.SupportsInt = ..., UVIndexList: typing.List[int] = ..., FileOptions: variant = ...): ...\n    def exportOnBake(self) -> bool: ...\n    def exportPath(self) -> str: ...\n    def filterCollection(self) -> PostFilterCollection: ...\n    def filterCollectionEnabled(self) -> bool: ...\n    def geoChannel(self) -> GeoChannel: ...\n    def geoChannelName(self) -> str: ...\n    def hasBakedResult(self): ...\n    def isBakePointNode(self) -> bool: ...\n    def isBakedResultUpToDate(self): ...\n    def limitBake(self) -> bool: ...\n    def limitBakeRange(self) -> UvIndexRangeList: ...\n    def onBakeStateChanged(self, *args, **kwargs): ...\n    def setExportOnBake(self, ExportOnBake: bool): ...\n    def setExportPath(self, Path: str): ...\n    def setFilterCollectionEnabled(self, FilterCollectionEnabled: bool): ...\n    def setGeoChannelName(self, Alias: str): ...\n    def setLimitBake(self, LimitBake: bool): ...\n    def setLimitBakeRange(self, LimitBakeRange: UvIndexRangeList): ...\n    def setSyncToGeoChannel(self, Sync: bool): ...\n    def syncGeoChannel(self): ...\n    def syncToGeoChannel(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass BroadcastTeleportNode(TeleportNode):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def connectSignals(self, *args, **kwargs): ...\n    def setChannelName(self, ChannelName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass Camera(Metadata):\n    class Type:\n        ORTHOGRAPHIC: ClassVar[Camera.Type] = ...\n        PERSPECTIVE: ClassVar[Camera.Type] = ...\n        UV: ClassVar[Camera.Type] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    ORTHOGRAPHIC: ClassVar[Camera.Type] = ...\n    PERSPECTIVE: ClassVar[Camera.Type] = ...\n    UV: ClassVar[Camera.Type] = ...\n    attributeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    moved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def adjustClipPlanes(self): ...\n    def farClip(self): ...\n    def fieldOfView(self): ...\n    def fieldOfViewX(self): ...\n    def fieldOfViewY(self): ...\n    def isAnimated(self) -> bool: ...\n    def lookAt(self): ...\n    def name(self) -> str: ...\n    def nearClip(self): ...\n    def perspectiveAspectRatio(self): ...\n    def projectionMatrix(self, AspectRatio: float = ..., Frame: typing.SupportsInt = ...) -> variant: ...\n    def scale(self) -> float: ...\n    def setAnimated(self): ...\n    def setFarClip(self): ...\n    def setFieldOfView(self): ...\n    def setFieldOfViewX(self): ...\n    def setFieldOfViewY(self): ...\n    def setLookAt(self): ...\n    def setName(self): ...\n    def setNearClip(self): ...\n    def setScale(self): ...\n    def setTranslation(self): ...\n    def setType(self): ...\n    def setUp(self): ...\n    def translation(self): ...\n    def type(self) -> type: ...\n    def up(self): ...\n    def viewMatrix(self, Frame: typing.SupportsInt = ...) -> variant: ...\n    def viewport(self) -> PySide2.QtWidgets.QRect: ...\n    def viewportAspectRatio(self) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass Canvas(API):\n    class PickSpace:\n        PICKSPACE_PAINTING: ClassVar[Canvas.PickSpace] = ...\n        PICKSPACE_SCREEN: ClassVar[Canvas.PickSpace] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    PICKSPACE_PAINTING: ClassVar[Canvas.PickSpace] = ...\n    PICKSPACE_SCREEN: ClassVar[Canvas.PickSpace] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def averageColor(self, X: typing.SupportsInt, Y: typing.SupportsInt, Width: typing.SupportsInt, Height: typing.SupportsInt, Space: PickSpace = ...) -> Color: ...\n    def camera(self) -> Camera: ...\n    def capture(self, Width: typing.SupportsInt = ..., Height: typing.SupportsInt = ...) -> PySide2.QtWidgets.QImage: ...\n    def displayPropertyList(self) -> typing.List[str]: ...\n    def getDisplayProperty(self, PropertyKey: str) -> variant: ...\n    def pickColor(self, X: typing.SupportsInt, Y: typing.SupportsInt, Space: PickSpace = ...) -> Color: ...\n    def repaint(self): ...\n    def requestRepaint(self): ...\n    def sceneCamera(self) -> Camera: ...\n    def setDisplayProperty(self, PropertyKey: str, NewValue: variant): ...\n    def size(self) -> PySide2.QtWidgets.QSize: ...\n    def __bool__(self) -> bool: ...\n\nclass CanvasManager(PropertySource):\n    class RenderState:\n        Render_Busy: ClassVar[CanvasManager.RenderState] = ...\n        Render_Disabled: ClassVar[CanvasManager.RenderState] = ...\n        Render_Error: ClassVar[CanvasManager.RenderState] = ...\n        Render_Normal: ClassVar[CanvasManager.RenderState] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    Render_Busy: ClassVar[CanvasManager.RenderState] = ...\n    Render_Disabled: ClassVar[CanvasManager.RenderState] = ...\n    Render_Error: ClassVar[CanvasManager.RenderState] = ...\n    Render_Normal: ClassVar[CanvasManager.RenderState] = ...\n    aboutToRenderCanvas: ClassVar[PySide2.QtCore.Signal] = ...\n    normalRenderFinished: ClassVar[PySide2.QtCore.Signal] = ...\n    renderError: ClassVar[PySide2.QtCore.Signal] = ...\n    renderedCanvas: ClassVar[PySide2.QtCore.Signal] = ...\n    renderedCanvas2: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def current(self) -> Canvas: ...\n    def fps(self) -> float: ...\n    def list(self) -> typing.List[Canvas]: ...\n    def paintBuffer(self) -> PaintBuffer: ...\n    def pauseShaderCompiles(self) -> bool: ...\n    def setPauseShaderCompiles(self, Pause: bool): ...\n    def size(self) -> typing.List[int]: ...\n    def __bool__(self) -> bool: ...\n\nclass Channel(LayerStack):\n    class ConvertOption:\n        CONVERT_ALL: ClassVar[Channel.ConvertOption] = ...\n        CONVERT_CHANNEL_ONLY: ClassVar[Channel.ConvertOption] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class ResizeMetric:\n        RESIZE_BY_PATCH_MAXIMUM: ClassVar[Channel.ResizeMetric] = ...\n        RESIZE_BY_TEXELS_PER_UNIT: ClassVar[Channel.ResizeMetric] = ...\n        RESIZE_BY_TEXEL_SIZE: ClassVar[Channel.ResizeMetric] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    CONVERT_ALL: ClassVar[Channel.ConvertOption] = ...\n    CONVERT_CHANNEL_ONLY: ClassVar[Channel.ConvertOption] = ...\n    RESIZE_BY_PATCH_MAXIMUM: ClassVar[Channel.ResizeMetric] = ...\n    RESIZE_BY_TEXELS_PER_UNIT: ClassVar[Channel.ResizeMetric] = ...\n    RESIZE_BY_TEXEL_SIZE: ClassVar[Channel.ResizeMetric] = ...\n    colorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    layerMadeCurrent: ClassVar[PySide2.QtCore.Signal] = ...\n    lockedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    scalarColorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    snapshotAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    snapshotRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bakeTo(self, TargetLayer: Layer, SelectedOnly: bool = ...) -> bool: ...\n    def bleed(self) -> bool: ...\n    def channelNode(self) -> ChannelNode: ...\n    def colorspaceConfig(self) -> ColorspaceConfig: ...\n    def convertColorSpaceTo(self, NewColorSpace: str, Option: ConvertOption = ...): ...\n    def createSnapshot(self, Name: str, ID: str = ...) -> Snapshot: ...\n    def currentLayer(self): ...\n    def deleteSnapshot(self, ShotToDelete: Snapshot): ...\n    def depth(self) -> Image.Depth: ...\n    def exportToGeoChannel(self, GeoChannelName: str) -> bool: ...\n    def fileSpace(self) -> Image.FileSpace: ...\n    def findSnapshotWithID(self, ID: str) -> Snapshot: ...\n    def flatten(self) -> Layer: ...\n    def geoEntity(self) -> GeoEntity: ...\n    def height(self, UVIndex: typing.SupportsInt = ...) -> int: ...\n    def isLocked(self) -> bool: ...\n    def isPtex(self): ...\n    def isShaderStack(self): ...\n    def lock(self): ...\n    def makeCurrent(self): ...\n    def metricResize(self, Metric: ResizeMetric, Value: float, UVIndexList: typing.List[int] = ...): ...\n    def name(self) -> str: ...\n    def resize(self, NewSize: ImageSet.Size, UVIndexList: typing.List[int] = ...): ...\n    def revertToSnapshot(self, OldSnapshot: Snapshot): ...\n    def scalarColorspaceConfig(self) -> ColorspaceConfig: ...\n    def setBleed(self, Bleed: bool): ...\n    def setColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setCurrentLayer(self, NewCurrentLayer: Layer): ...\n    def setDepth(self, Depth: Image.Depth, Option: ConvertOption): ...\n    def setFileSpace(self, FileSpace: Image.FileSpace): ...\n    def setLocked(self): ...\n    def setName(self, NewName: str): ...\n    def setScalarColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def snapshotList(self) -> typing.List[Snapshot]: ...\n    def unlock(self): ...\n    def updateUvImageSizes(self): ...\n    def width(self, UVIndex: typing.SupportsInt = ...) -> int: ...\n    def __bool__(self) -> bool: ...\n\nclass ChannelInfo(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def colorspaceConfig(self) -> ColorspaceConfig: ...\n    def depth(self): ...\n    def fileSpace(self): ...\n    def fileTemplate(self) -> str: ...\n    def fillColor(self): ...\n    def height(self): ...\n    def name(self): ...\n    def path(self): ...\n    def scalarColorspaceConfig(self) -> ColorspaceConfig: ...\n    def setColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setDepth(self): ...\n    def setFileSpace(self): ...\n    def setFileTemplate(self, rTemplate: str): ...\n    def setFillColor(self): ...\n    def setHeight(self): ...\n    def setName(self): ...\n    def setPath(self): ...\n    def setScalarColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setShader(self, rShader: str): ...\n    def setSize(self, WidthAndHeight: typing.SupportsInt): ...\n    def setWidth(self): ...\n    def shader(self): ...\n    def size(self) -> int: ...\n    def width(self): ...\n    def __bool__(self) -> bool: ...\n\nclass ChannelLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channel(self) -> Channel: ...\n    def __bool__(self) -> bool: ...\n\nclass ChannelNode(BakePointNode):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channel(self) -> Channel: ...\n    def isBakePointNode(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass ChannelSnapshot(Snapshot):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def extract(self, NewChannelName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass Clock(API):\n    class PlayDirection:\n        BACKWARDS: ClassVar[Clock.PlayDirection] = ...\n        FORWARDS: ClassVar[Clock.PlayDirection] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class RepeatType:\n        BOUNCE: ClassVar[Clock.RepeatType] = ...\n        LOOP: ClassVar[Clock.RepeatType] = ...\n        STOP: ClassVar[Clock.RepeatType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    BACKWARDS: ClassVar[Clock.PlayDirection] = ...\n    BOUNCE: ClassVar[Clock.RepeatType] = ...\n    FORWARDS: ClassVar[Clock.PlayDirection] = ...\n    LOOP: ClassVar[Clock.RepeatType] = ...\n    STOP: ClassVar[Clock.RepeatType] = ...\n    frameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    frameRateChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    playingChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    rangeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def frame(self) -> int: ...\n    def frameCount(self) -> int: ...\n    def frameRate(self) -> int: ...\n    def loopCount(self) -> int: ...\n    def play(self, Direction: PlayDirection = ...): ...\n    def playing(self) -> bool: ...\n    def repeatType(self) -> RepeatType: ...\n    def reset(self): ...\n    def rewind(self): ...\n    def setFrame(self, Frame: typing.SupportsInt): ...\n    def setFrameRange(self, Start: typing.SupportsInt, End: typing.SupportsInt): ...\n    def setFrameRate(self, fps: typing.SupportsInt): ...\n    def setRepeatType(self, Type: RepeatType): ...\n    def setSourceFrameRate(self, Fps: typing.SupportsInt): ...\n    def sourceFrameRate(self) -> int: ...\n    def startFrame(self) -> int: ...\n    def stepBack(self): ...\n    def stepForward(self): ...\n    def stop(self): ...\n    def stopFrame(self) -> int: ...\n    def time(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass Color(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def a(self): ...\n    def b(self): ...\n    def exposure(self): ...\n    def g(self): ...\n    def h(self): ...\n    def hsl(self): ...\n    def hsla(self): ...\n    def hsv(self): ...\n    def hsva(self): ...\n    def l(self): ...\n    def lum(self): ...\n    def r(self): ...\n    def rgb(self): ...\n    def rgba(self): ...\n    def s(self): ...\n    def setA(self): ...\n    def setB(self): ...\n    def setG(self): ...\n    def setH(self): ...\n    def setHSL(self): ...\n    def setHSLA(self): ...\n    def setHSV(self): ...\n    def setHSVA(self): ...\n    def setL(self): ...\n    def setR(self): ...\n    def setRGB(self): ...\n    def setRGBA(self): ...\n    def setS(self): ...\n    def setV(self): ...\n    def toString(self): ...\n    def userReadable(self): ...\n    def v(self): ...\n    def __bool__(self) -> bool: ...\n\nclass Colors(API):\n    backgroundChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    foregroundChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def background(self) -> Color: ...\n    def foreground(self) -> Color: ...\n    def pick(self, InitialColor: Color, ScalarPickingMode: bool = ...): ...\n    def setBackground(self, NewColor: Color): ...\n    def setForeground(self, NewColor: Color): ...\n    def __bool__(self) -> bool: ...\n\nclass ColorspaceConfig(API):\n    class ColorspaceStage:\n        COLORSPACE_STAGE_COUNT: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n        COLORSPACE_STAGE_NATIVE: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n        COLORSPACE_STAGE_OUTPUT: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n        COLORSPACE_STAGE_WORKING: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class ColorspaceType:\n        COLORSPACE_TYPE_COUNT: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n        COLORSPACE_TYPE_FLOAT: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n        COLORSPACE_TYPE_INT16: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n        COLORSPACE_TYPE_INT8: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    COLORSPACE_STAGE_COUNT: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n    COLORSPACE_STAGE_NATIVE: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n    COLORSPACE_STAGE_OUTPUT: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n    COLORSPACE_STAGE_WORKING: ClassVar[ColorspaceConfig.ColorspaceStage] = ...\n    COLORSPACE_TYPE_COUNT: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n    COLORSPACE_TYPE_FLOAT: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n    COLORSPACE_TYPE_INT16: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n    COLORSPACE_TYPE_INT8: ClassVar[ColorspaceConfig.ColorspaceType] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def automaticColorspace(self, Stage: ColorspaceStage) -> str: ...\n    def automaticType(self, Stage: ColorspaceStage) -> ColorspaceType: ...\n    def availableColorspaces(self, Stage: ColorspaceStage = ..., PrettyNames: bool = ...) -> typing.List[str]: ...\n    def colorspace(self, Stage: ColorspaceStage) -> str: ...\n    def defaultColorspace(self, Stage: ColorspaceStage) -> str: ...\n    def fileName(self): ...\n    def fromString(self, Str: str): ...\n    def isColorspaceValid(self, Colorspace: str, Stage: ColorspaceStage = ..., Strict: bool = ...) -> bool: ...\n    def isFileCustom(self): ...\n    def isFileValid(self): ...\n    def isValid(self): ...\n    def raw(self) -> bool: ...\n    def reset(self): ...\n    def resolveColorspace(self, Stage: ColorspaceStage) -> str: ...\n    def resolveRaw(self): ...\n    def scalar(self) -> bool: ...\n    def setAutomaticColorspace(self, Stage: ColorspaceStage, Colorspace: str): ...\n    def setAutomaticType(self, Stage: ColorspaceStage, Type: ColorspaceType): ...\n    def setColorspace(self, Stage: ColorspaceStage, Colorspace: str): ...\n    def setRaw(self, Enable: bool): ...\n    def setScalar(self, Enable: bool): ...\n    def toString(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ColorspaceDefaults(API):\n    class ColorspaceTarget:\n        COLORSPACE_TARGET_BLENDING: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_COLOR_PICKER: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_COUNT: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_FLOAT: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_INT16: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_INT8: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_INT_SCALAR: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_MONITOR: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_SCALAR_MONITOR: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        COLORSPACE_TARGET_WORKING: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    COLORSPACE_TARGET_BLENDING: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_COLOR_PICKER: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_COUNT: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_FLOAT: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_INT16: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_INT8: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_INT_SCALAR: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_MONITOR: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_SCALAR_MONITOR: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    COLORSPACE_TARGET_WORKING: ClassVar[ColorspaceDefaults.ColorspaceTarget] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def availableColorspaces(self, Target: ColorspaceTarget = ..., PrettyNames: bool = ...) -> typing.List[str]: ...\n    def colorManagementEnabled(self): ...\n    def colorspace(self, Target: ColorspaceTarget) -> str: ...\n    def defaultColorspace(self, Target: ColorspaceTarget) -> str: ...\n    def fileName(self): ...\n    def hasColorspace(self, Colorspace: str) -> bool: ...\n    def isFileCustom(self): ...\n    def isFileValid(self): ...\n    def isValid(self): ...\n    def reset(self): ...\n    def resolveColorspace(self, Target: ColorspaceTarget) -> str: ...\n    def setColorManagementEnabled(self, Enable: bool): ...\n    def setColorspace(self, Target: ColorspaceTarget, Colorspace: str): ...\n    def setFileName(self, FileName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass ComboBox(WidgetBase):\n    currentIndexChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def clear(self): ...\n    def currentIndex(self): ...\n    def currentText(self) -> str: ...\n    def findText(self, Text: str): ...\n    def setContents(self, Values: typing.List[str]): ...\n    def setCurrentIndex(self, Index: typing.SupportsInt): ...\n    def setCurrentText(self, Value: str): ...\n    def __bool__(self) -> bool: ...\n\nclass CustomLUTFilter(PostFilter):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setData(self, Data: typing.List[Color]): ...\n    def __bool__(self) -> bool: ...\n\nclass CustomProceduralLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def convertToPaintable(self, SelectedOnly: bool = ...): ...\n    def customProceduralType(self) -> CustomProceduralNode.CustomProceduralType: ...\n    def geoChannels(self) -> typing.List[str]: ...\n    def missingGeoChannels(self) -> typing.List[str]: ...\n    def nodeGraph(self) -> NodeGraph: ...\n    def setCustomProceduralType(self, Type: CustomProceduralNode.CustomProceduralType): ...\n    def __bool__(self) -> bool: ...\n\nclass CustomProceduralNode(GroupNode):\n    class CustomProceduralType:\n        CUSTOMPROCEDURAL_TYPE_COLOR: ClassVar[CustomProceduralNode.CustomProceduralType] = ...\n        CUSTOMPROCEDURAL_TYPE_MASK: ClassVar[CustomProceduralNode.CustomProceduralType] = ...\n        CUSTOMPROCEDURAL_TYPE_SCALAR: ClassVar[CustomProceduralNode.CustomProceduralType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    CUSTOMPROCEDURAL_TYPE_COLOR: ClassVar[CustomProceduralNode.CustomProceduralType] = ...\n    CUSTOMPROCEDURAL_TYPE_MASK: ClassVar[CustomProceduralNode.CustomProceduralType] = ...\n    CUSTOMPROCEDURAL_TYPE_SCALAR: ClassVar[CustomProceduralNode.CustomProceduralType] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def addCustomProceduralTag(self, Tag: str): ...\n    def addCustomProceduralTags(self, Tags: typing.List[str]): ...\n    def customProceduralTags(self) -> typing.List[str]: ...\n    def customProceduralType(self) -> CustomProceduralType: ...\n    def exportCustomProcedural(self, FileName: str, ThumbnailFileName: str = ...): ...\n    def geoChannels(self) -> typing.List[str]: ...\n    def missingGeoChannels(self) -> typing.List[str]: ...\n    @classmethod\n    def readMetadataFromCustomProceduralFile(cls, CustomProceduralFilePath: str) -> PySide2.QtWidgets.QJsonDocument: ...\n    @classmethod\n    def readSystemMetadataFromCustomProceduralFile(cls, CustomProceduralFilePath: str) -> PySide2.QtWidgets.QJsonDocument: ...\n    @classmethod\n    def readTagsFromCustomProceduralFile(cls, CustomProceduralFilePath: str) -> typing.List[str]: ...\n    @classmethod\n    def readThumbnailFromCustomProceduralFile(cls, CustomProceduralFilePath: str) -> PySide2.QtWidgets.QImage: ...\n    def removeCustomProceduralTag(self, Tag: str): ...\n    def removeCustomProceduralTags(self, Tags: typing.List[str]): ...\n    def setCustomProceduralTags(self, CustomProceduralTags: typing.List[str]): ...\n    def setCustomProceduralType(self, Type: CustomProceduralType): ...\n    @classmethod\n    def writeMetadataToCustomProceduralFile(cls, MetadataMap: PySide2.QtWidgets.QJsonDocument, CustomProceduralFilePath: str) -> bool: ...\n    @classmethod\n    def writeTagsToCustomProceduralFile(cls, Tags: typing.List[str], CustomProceduralFilePath: str) -> bool: ...\n    @classmethod\n    def writeThumbnailToCustomProceduralFile(cls, Thumbnail: PySide2.QtWidgets.QImage, CustomProceduralFilePath: str): ...\n    def __bool__(self) -> bool: ...\n\nclass DDI(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def clearMemory(self): ...\n    def clearMemoryCache(self): ...\n    def clearTraces(self, Hash: str): ...\n    def dataBlocks(self) -> int: ...\n    def garbageCollect(self, UnusedPatches: bool = ...): ...\n    def isLive(self, Hash: str) -> bool: ...\n    def liveBlocks(self) -> int: ...\n    def liveBytes(self): ...\n    def memoryCacheSize(self) -> int: ...\n    def profile(self, NumberOfBlocks: typing.SupportsInt = ..., BlockSize: unsignedint = ..., RandomSize: bool = ...) -> int: ...\n    def setMemoryCacheSize(self, Size: typing.SupportsInt): ...\n    def setTraceEnabled(self, Hash: str, Enabled: bool = ...): ...\n    def traces(self, Hash: str) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass Environment(API):\n    changed: ClassVar[PySide2.QtCore.Signal] = ...\n    removed: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def exists(self, Name: str) -> bool: ...\n    def get(self, Name: str) -> str: ...\n    def names(self) -> typing.List[str]: ...\n    def set(self, Name: str, NewValue: str) -> bool: ...\n    def unset(self, Name: str) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass EnvironmentLight(Light):\n    class CubeImageType:\n        TYPE_2D_CROSS: ClassVar[EnvironmentLight.CubeImageType] = ...\n        TYPE_2D_LATLONG: ClassVar[EnvironmentLight.CubeImageType] = ...\n        TYPE_3D_CUBEMAP: ClassVar[EnvironmentLight.CubeImageType] = ...\n        TYPE_GUESS: ClassVar[EnvironmentLight.CubeImageType] = ...\n        TYPE_NONE: ClassVar[EnvironmentLight.CubeImageType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class ImageUpAxis:\n        AXIS_UP_X: ClassVar[EnvironmentLight.ImageUpAxis] = ...\n        AXIS_UP_Y: ClassVar[EnvironmentLight.ImageUpAxis] = ...\n        AXIS_UP_Z: ClassVar[EnvironmentLight.ImageUpAxis] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class RotationMode:\n        MODE_ROTATE: ClassVar[EnvironmentLight.RotationMode] = ...\n        MODE_STATIC: ClassVar[EnvironmentLight.RotationMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    AXIS_UP_X: ClassVar[EnvironmentLight.ImageUpAxis] = ...\n    AXIS_UP_Y: ClassVar[EnvironmentLight.ImageUpAxis] = ...\n    AXIS_UP_Z: ClassVar[EnvironmentLight.ImageUpAxis] = ...\n    MODE_ROTATE: ClassVar[EnvironmentLight.RotationMode] = ...\n    MODE_STATIC: ClassVar[EnvironmentLight.RotationMode] = ...\n    TYPE_2D_CROSS: ClassVar[EnvironmentLight.CubeImageType] = ...\n    TYPE_2D_LATLONG: ClassVar[EnvironmentLight.CubeImageType] = ...\n    TYPE_3D_CUBEMAP: ClassVar[EnvironmentLight.CubeImageType] = ...\n    TYPE_GUESS: ClassVar[EnvironmentLight.CubeImageType] = ...\n    TYPE_NONE: ClassVar[EnvironmentLight.CubeImageType] = ...\n    canvasBlurChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    canvasDisplayChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    cubeImageFilenameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    cubeImageResolutionChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    cubeImageTypeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    cubeImageUpAxisChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    fixedToChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    intensityChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    rotationUpChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    rotationUpModeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    rotationUpSpeedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def canvasBlur(self) -> float: ...\n    def canvasDisplay(self) -> bool: ...\n    def clearCubeImageCache(self): ...\n    def clearLightCache(self): ...\n    def cubeImage(self) -> Image: ...\n    def cubeImageFilename(self) -> str: ...\n    def cubeImageResolution(self) -> int: ...\n    def cubeImageType(self) -> CubeImageType: ...\n    def cubeImageUpAxis(self) -> ImageUpAxis: ...\n    def fixedTo(self) -> FixedTo: ...\n    def intensity(self) -> float: ...\n    def printLightCacheKeys(self): ...\n    def rotationUp(self) -> float: ...\n    def rotationUpMode(self) -> RotationMode: ...\n    def rotationUpSpeed(self) -> float: ...\n    def setCanvasBlur(self, Blur: float): ...\n    def setCanvasDisplay(self, Display: bool): ...\n    def setCubeImage(self, rImage: variant, Type: CubeImageType): ...\n    def setCubeImageResolution(self, Resolution: typing.SupportsInt): ...\n    def setCubeImageType(self, Type: CubeImageType): ...\n    def setCubeImageUpAxis(self, Axis: ImageUpAxis): ...\n    def setFixedTo(self, TargetType: FixedTo): ...\n    def setIntensity(self, Intensity: float): ...\n    def setRotationUp(self, Angle: float): ...\n    def setRotationUpMode(self, Mode: RotationMode): ...\n    def setRotationUpSpeed(self, Speed: float): ...\n    def __bool__(self) -> bool: ...\n\nclass Event(API):\n    class EventCoordinateSpace:\n        APPLICATION_SPACE: ClassVar[Event.EventCoordinateSpace] = ...\n        CANVAS_SPACE: ClassVar[Event.EventCoordinateSpace] = ...\n        DESKTOP_SPACE: ClassVar[Event.EventCoordinateSpace] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class EventType:\n        KEY_PRESS: ClassVar[Event.EventType] = ...\n        KEY_RELEASE: ClassVar[Event.EventType] = ...\n        MOUSE_DOUBLE_CLICK: ClassVar[Event.EventType] = ...\n        MOUSE_MOVE: ClassVar[Event.EventType] = ...\n        MOUSE_PRESS: ClassVar[Event.EventType] = ...\n        MOUSE_RELEASE: ClassVar[Event.EventType] = ...\n        TABLET_ENTER_PROXIMITY: ClassVar[Event.EventType] = ...\n        TABLET_LEAVE_PROXIMITY: ClassVar[Event.EventType] = ...\n        TABLET_MOVE: ClassVar[Event.EventType] = ...\n        TABLET_PRESS: ClassVar[Event.EventType] = ...\n        TABLET_RELEASE: ClassVar[Event.EventType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class KeyboardModifier:\n        ALT_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        CONTROL_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        GROUP_SWITCH_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        KEYPAD_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        META_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        NO_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        SHIFT_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MouseButton:\n        LEFT_BUTTON: ClassVar[Event.MouseButton] = ...\n        MIDDLE_BUTTON: ClassVar[Event.MouseButton] = ...\n        NO_BUTTON: ClassVar[Event.MouseButton] = ...\n        RIGHT_BUTTON: ClassVar[Event.MouseButton] = ...\n        X_BUTTON_1: ClassVar[Event.MouseButton] = ...\n        X_BUTTON_2: ClassVar[Event.MouseButton] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    ALT_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    APPLICATION_SPACE: ClassVar[Event.EventCoordinateSpace] = ...\n    CANVAS_SPACE: ClassVar[Event.EventCoordinateSpace] = ...\n    CONTROL_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    DESKTOP_SPACE: ClassVar[Event.EventCoordinateSpace] = ...\n    GROUP_SWITCH_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    KEYPAD_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    KEY_PRESS: ClassVar[Event.EventType] = ...\n    KEY_RELEASE: ClassVar[Event.EventType] = ...\n    LEFT_BUTTON: ClassVar[Event.MouseButton] = ...\n    META_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    MIDDLE_BUTTON: ClassVar[Event.MouseButton] = ...\n    MOUSE_DOUBLE_CLICK: ClassVar[Event.EventType] = ...\n    MOUSE_MOVE: ClassVar[Event.EventType] = ...\n    MOUSE_PRESS: ClassVar[Event.EventType] = ...\n    MOUSE_RELEASE: ClassVar[Event.EventType] = ...\n    NO_BUTTON: ClassVar[Event.MouseButton] = ...\n    NO_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    RIGHT_BUTTON: ClassVar[Event.MouseButton] = ...\n    SHIFT_MODIFIER: ClassVar[Event.KeyboardModifier] = ...\n    TABLET_ENTER_PROXIMITY: ClassVar[Event.EventType] = ...\n    TABLET_LEAVE_PROXIMITY: ClassVar[Event.EventType] = ...\n    TABLET_MOVE: ClassVar[Event.EventType] = ...\n    TABLET_PRESS: ClassVar[Event.EventType] = ...\n    TABLET_RELEASE: ClassVar[Event.EventType] = ...\n    X_BUTTON_1: ClassVar[Event.MouseButton] = ...\n    X_BUTTON_2: ClassVar[Event.MouseButton] = ...\n    playbackComplete: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def eventFilter(self, *args, **kwargs): ...\n    def isPlaying(self) -> bool: ...\n    def recordPlay(self): ...\n    def recordStart(self, Space: EventCoordinateSpace = ..., Normalized: bool = ...): ...\n    def recordStop(self): ...\n    def recordString(self) -> str: ...\n    def sendKeyEvent(self, Type: EventType, Key: typing.SupportsInt, Modifiers: typing.SupportsInt, AutoRepeat: bool, Msecs: typing.SupportsInt = ...): ...\n    def sendMouseEvent(self, Type: EventType, Pos: PySide2.QtWidgets.QPointF, Button: MouseButton, Buttons: typing.SupportsInt, Modifiers: typing.SupportsInt, Space: EventCoordinateSpace = ..., Normalized: bool = ..., Msecs: typing.SupportsInt = ...): ...\n    def sendTabletEvent(self, Type: EventType, Pos: PySide2.QtWidgets.QPointF, Pressure: qreal, Modifiers: typing.SupportsInt, Space: EventCoordinateSpace = ..., Normalized: bool = ..., Msecs: typing.SupportsInt = ...): ...\n    def __bool__(self) -> bool: ...\n\nclass ExportItem(Metadata):\n    imageExported: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def colorspace(self) -> str: ...\n    def depth(self) -> str: ...\n    def deserializeFromString(self, XMLString: str): ...\n    def errorStringList(self) -> typing.List[str]: ...\n    def exportEnabled(self) -> bool: ...\n    def fileOptions(self) -> variant: ...\n    def fileOptionsString(self) -> str: ...\n    def fileTemplate(self) -> str: ...\n    def geoEntity(self): ...\n    def onImageExported(self, *args, **kwargs): ...\n    def postProcessCommand(self) -> str: ...\n    def resolution(self) -> str: ...\n    def resolveExportFilePaths(self, RootPath: str = ...) -> typing.List[str]: ...\n    def resolveFileTemplate(self, Overrides: variant = ...) -> str: ...\n    def resolvedColorspace(self) -> str: ...\n    def serializeToString(self) -> str: ...\n    def setColorspace(self, Colorspace: str): ...\n    def setDepth(self, Depth: str): ...\n    def setErrorStringList(self, ErrorStringList: typing.List[str]): ...\n    def setExportEnabled(self, ExportEnabled: bool): ...\n    def setFileOptions(self, FileOptions: variant): ...\n    def setFileTemplate(self, FileTemplate: str): ...\n    def setGeoEntity(self, Entity: GeoEntity): ...\n    def setPostProcessCommand(self, PostProcessCommand: str): ...\n    def setResolution(self, Resolution: str): ...\n    def setSourceNode(self, SourceNode: Node): ...\n    def setUvIndexList(self, UVIndexList: typing.List[int]): ...\n    def setWarningStringList(self, WarningStringList: typing.List[str]): ...\n    def sourceColorspace(self) -> str: ...\n    def sourceDepth(self) -> Image.Depth: ...\n    def sourceDepthAsInternalFormat(self) -> int: ...\n    def sourceNode(self) -> Node: ...\n    def sourceNodeName(self) -> str: ...\n    def sourceResolution(self) -> str: ...\n    def uvIndexList(self) -> typing.List[int]: ...\n    def warningStringList(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass ExportManager(API):\n    imageExported: ClassVar[PySide2.QtCore.Signal] = ...\n    itemAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    itemExported: ClassVar[PySide2.QtCore.Signal] = ...\n    itemRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addExportItem(self, Item: ExportItem, Entity: GeoEntity): ...\n    def checkExportItemIsValid(self, Item: ExportItem, Entity: GeoEntity) -> bool: ...\n    def colorspaceList(self) -> typing.List[str]: ...\n    def depthList(self) -> typing.List[str]: ...\n    def exportItemList(self, Entity: GeoEntity) -> typing.List[ExportItem]: ...\n    def exportTextures(self, ExportItems: typing.List[ExportItem], ExportRootPath: str, Overrides: variant = ...) -> str: ...\n    def imageFileExtensionList(self) -> typing.List[str]: ...\n    def imageFileOptions(self, Extension: str) -> variant: ...\n    def imageFileOptionsWidget(self, Extension: str) -> PySide2.QtWidgets.QWidget: ...\n    def postProcessCommandList(self) -> typing.List[str]: ...\n    def registerPostProcessCommand(self, Command: str): ...\n    def removeExportItem(self, Item: ExportItem): ...\n    def resolutionList(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass FaceSelectionGroup(SelectionGroup):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def geoEntityList(self): ...\n    def geoVersionList(self): ...\n    def meshLocationToFaceSelectionIndexRangeListMap(self) -> dict[str, IndexRangeList]: ...\n    def __bool__(self) -> bool: ...\n\nclass FileLUTFilter(PostFilter):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def filePath(self) -> str: ...\n    def setFilePath(self, FilePath: str): ...\n    def __bool__(self) -> bool: ...\n\nclass FileList(API):\n    class Type:\n        TYPE_CHOOSE_FILE: ClassVar[FileList.Type] = ...\n        TYPE_DIRECTORY: ClassVar[FileList.Type] = ...\n        TYPE_FILE: ClassVar[FileList.Type] = ...\n        TYPE_FILE_AND_DIRECTORY: ClassVar[FileList.Type] = ...\n        TYPE_SAVE_FILE: ClassVar[FileList.Type] = ...\n        TYPE_SINGLE_DIRECTORY: ClassVar[FileList.Type] = ...\n        TYPE_SINGLE_FILE: ClassVar[FileList.Type] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    TYPE_CHOOSE_FILE: ClassVar[FileList.Type] = ...\n    TYPE_DIRECTORY: ClassVar[FileList.Type] = ...\n    TYPE_FILE: ClassVar[FileList.Type] = ...\n    TYPE_FILE_AND_DIRECTORY: ClassVar[FileList.Type] = ...\n    TYPE_SAVE_FILE: ClassVar[FileList.Type] = ...\n    TYPE_SINGLE_DIRECTORY: ClassVar[FileList.Type] = ...\n    TYPE_SINGLE_FILE: ClassVar[FileList.Type] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def acceptNonExisting(self) -> bool: ...\n    def append(self, File: str): ...\n    def at(self, Index: typing.SupportsInt) -> str: ...\n    def clear(self): ...\n    def contains(self, File: str) -> bool: ...\n    def count(self) -> int: ...\n    def defaultDirectory(self) -> str: ...\n    def filter(self) -> str: ...\n    def insert(self, Index: typing.SupportsInt, File: str): ...\n    def isEmpty(self) -> bool: ...\n    def pathKey(self) -> str: ...\n    def pickedFile(self) -> str: ...\n    def removeAt(self, Index: typing.SupportsInt): ...\n    def setAcceptNonExisting(self, AcceptNonExisting: bool): ...\n    def setDefaultDirectory(self, DefaultDirectory: str): ...\n    def setFilter(self, Filter: str): ...\n    def setPathKey(self, PathKey: str): ...\n    def setPickedFile(self, PickedFile: str): ...\n    def setType(self, T: type): ...\n    def type(self) -> type: ...\n    def __bool__(self) -> bool: ...\n\nclass FloatSlider(SliderBase):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    valueChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, Value: float): ...\n    def value(self) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass GLRender(API):\n    class ShaderCompileResult:\n        SHADER_COMPILE_FAILED: ClassVar[GLRender.ShaderCompileResult] = ...\n        SHADER_LINK_FAILED: ClassVar[GLRender.ShaderCompileResult] = ...\n        SHADER_LINK_SUCCESS: ClassVar[GLRender.ShaderCompileResult] = ...\n        SHADER_RELOAD_MACROS_FAILED: ClassVar[GLRender.ShaderCompileResult] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    SHADER_COMPILE_FAILED: ClassVar[GLRender.ShaderCompileResult] = ...\n    SHADER_LINK_FAILED: ClassVar[GLRender.ShaderCompileResult] = ...\n    SHADER_LINK_SUCCESS: ClassVar[GLRender.ShaderCompileResult] = ...\n    SHADER_RELOAD_MACROS_FAILED: ClassVar[GLRender.ShaderCompileResult] = ...\n    currentPostFilterCollectionModified: ClassVar[PySide2.QtCore.Signal] = ...\n    postFilterCollectionAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    postFilterCollectionRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    postProcessingEnabled: ClassVar[PySide2.QtCore.Signal] = ...\n    setCurrentPostFilterCollection: ClassVar[PySide2.QtCore.Signal] = ...\n    shaderCompileComplete: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def applyFilter(self, Filter: PostFilter) -> bool: ...\n    def clearError(self): ...\n    def createPostFilterCollection(self, Name: str): ...\n    def createQuickApplyGLSL(self, Name: str, DefinitionsSnippet: str = ..., BodySnippet: str = ..., IconPath: str = ..., DisplayMetadata: bool = ...) -> GLSLFilter: ...\n    def currentPostFilterCollection(self): ...\n    def deletePostFilterCollection(self, Collection: PostFilterCollection): ...\n    @classmethod\n    def deregisterCustomCubemapFile(cls, UUID: str): ...\n    @classmethod\n    def deregisterCustomImagemapFile(cls, UUID: str): ...\n    def findFilter(self, Name: str) -> PostFilter: ...\n    def findPostFilterCollection(self, Name: str) -> PostFilterCollection: ...\n    def findQuickApplyFilter(self, Name: str) -> PostFilter: ...\n    def isCurrentGLShaderProgramValid(self): ...\n    def isPostProcessingEnabled(self) -> bool: ...\n    def platformInformation(self): ...\n    def postFilterCollectionNames(self) -> typing.List[str]: ...\n    def postFilterCollections(self) -> typing.List[PostFilterCollection]: ...\n    @classmethod\n    def registerCustomAdjustmentLayerFromXMLFile(cls, Name: str, FilePath: str): ...\n    @classmethod\n    def registerCustomBlendMode(cls, DisplayName: str, FunctionName: str, BlendModeCode: str): ...\n    @classmethod\n    def registerCustomCodeFile(cls, UUID: str, FilePath: str): ...\n    @classmethod\n    def registerCustomCubemapFile(cls, UUID: str, FilePath: str, MinMipSize: typing.SupportsInt = ...): ...\n    @classmethod\n    def registerCustomDiffuseShaderFromXMLFile(cls, Name: str, FilePath: str): ...\n    @classmethod\n    def registerCustomHeaderFile(cls, UUID: str, FilePath: str): ...\n    @classmethod\n    def registerCustomImagemapFile(cls, UUID: str, FilePath: str): ...\n    @classmethod\n    def registerCustomLayeredShaderFromXMLFile(cls, Name: str, FilePath: str): ...\n    @classmethod\n    def registerCustomNodeFromXMLFile(cls, Name: str, FilePath: str): ...\n    @classmethod\n    def registerCustomProceduralLayerFromXMLFile(cls, Name: str, FilePath: str): ...\n    @classmethod\n    def registerCustomSpecularShaderFromXMLFile(cls, Name: str, FilePath: str): ...\n    @classmethod\n    def registerCustomStandaloneShaderFromXMLFile(cls, Name: str, FilePath: str): ...\n    def reloadXMLDefinitions(self): ...\n    def removeQuickApplyFilter(self, Filter: PostFilter): ...\n    def runGLSLCode(self, GLSLCode: str, Destination: ImageSet, Source: ImageSet = ..., Mask: ImageSet = ..., BlendMode: str = ..., BlendAmount: float = ...): ...\n    def setPostFilterCollection(self, Collection: PostFilterCollection): ...\n    def setPostProcessingEnabled(self, Enabled: bool): ...\n    def upgradeExistingShadersAndLayers(self): ...\n    def __bool__(self) -> bool: ...\n\nclass GLSLFilter(PostFilter):\n    class Clamp:\n        CLAMP_REPEAT: ClassVar[GLSLFilter.Clamp] = ...\n        CLAMP_TO_EDGE: ClassVar[GLSLFilter.Clamp] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class Filter:\n        FILTER_LINEAR: ClassVar[GLSLFilter.Filter] = ...\n        FILTER_MIPMAP_LINEAR: ClassVar[GLSLFilter.Filter] = ...\n        FILTER_NEAREST: ClassVar[GLSLFilter.Filter] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class Format:\n        FORMAT_L: ClassVar[GLSLFilter.Format] = ...\n        FORMAT_R: ClassVar[GLSLFilter.Format] = ...\n        FORMAT_RGB: ClassVar[GLSLFilter.Format] = ...\n        FORMAT_RGBA: ClassVar[GLSLFilter.Format] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    CLAMP_REPEAT: ClassVar[GLSLFilter.Clamp] = ...\n    CLAMP_TO_EDGE: ClassVar[GLSLFilter.Clamp] = ...\n    FILTER_LINEAR: ClassVar[GLSLFilter.Filter] = ...\n    FILTER_MIPMAP_LINEAR: ClassVar[GLSLFilter.Filter] = ...\n    FILTER_NEAREST: ClassVar[GLSLFilter.Filter] = ...\n    FORMAT_L: ClassVar[GLSLFilter.Format] = ...\n    FORMAT_R: ClassVar[GLSLFilter.Format] = ...\n    FORMAT_RGB: ClassVar[GLSLFilter.Format] = ...\n    FORMAT_RGBA: ClassVar[GLSLFilter.Format] = ...\n    enabledChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bodySnippet(self) -> str: ...\n    def definitionsSnippet(self) -> str: ...\n    def deleteTexture(self, SamplerName: str): ...\n    def setBodySnippet(self, BodySnippet: str): ...\n    def setDefinitionsSnippet(self, DefinitionsSnippet: str): ...\n    def setTexture1D(self, SamplerName: str, Width: typing.SupportsInt, DataFormat: Format, Data: typing.List[float], MinFilter: Filter = ..., MagFilter: Filter = ..., ClampS: Clamp = ..., ClampT: Clamp = ...): ...\n    def setTexture2D(self, SamplerName: str, Width: typing.SupportsInt, Height: typing.SupportsInt, DataFormat: Format, Data: typing.List[float], MinFilter: Filter = ..., MagFilter: Filter = ..., ClampS: Clamp = ..., ClampT: Clamp = ...): ...\n    def setTexture3D(self, SamplerName: str, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, DataFormat: Format, Data: typing.List[float], MinFilter: Filter = ..., MagFilter: Filter = ..., ClampS: Clamp = ..., ClampT: Clamp = ..., ClampR: Clamp = ...): ...\n    def updateTexture1D(self, SamplerName: str, Data: typing.List[float]): ...\n    def updateTexture2D(self, SamplerName: str, Data: typing.List[float]): ...\n    def updateTexture3D(self, SamplerName: str, Data: typing.List[float]): ...\n    def __bool__(self) -> bool: ...\n\nclass GLSLFilterFactory(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def deregisterFilter(self): ...\n    def registerFilter(self, CreateMenuEntries: bool = ..., IconPath: str = ..., DisplayProperties: bool = ...): ...\n    def setupFilter(self, Filter: GLSLFilter): ...\n    def __bool__(self) -> bool: ...\n\nclass GeoChannel(Metadata):\n    imageSetChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def aliases(self) -> typing.List[str]: ...\n    def geoChannelLayers(self) -> typing.List[Layer]: ...\n    def geoChannelNodes(self) -> typing.List[GeoChannelNode]: ...\n    def imageSet(self) -> ImageSet: ...\n    def name(self) -> str: ...\n    def setAliases(self, Aliases: typing.List[str]): ...\n    def setImageSet(self, ImageSetObject: ImageSet): ...\n    def setName(self, Name: str): ...\n    def __bool__(self) -> bool: ...\n\nclass GeoChannelNode(Node):\n    geoChannelNameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def geoChannelName(self): ...\n    def isGeoChannelNode(self) -> bool: ...\n    def setGeoChannelName(self, Name: str): ...\n    def __bool__(self) -> bool: ...\n\nclass GeoEntity(Lockable):\n    class ChannelDestroyStrategy:\n        DESTROY_ALL: ClassVar[GeoEntity.ChannelDestroyStrategy] = ...\n        DESTROY_NONE: ClassVar[GeoEntity.ChannelDestroyStrategy] = ...\n        DESTROY_UNSHARED: ClassVar[GeoEntity.ChannelDestroyStrategy] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class SystemShaderType:\n        SYSTEM_SHADER_CURRENT_CHANNEL: ClassVar[GeoEntity.SystemShaderType] = ...\n        SYSTEM_SHADER_CURRENT_LAYER: ClassVar[GeoEntity.SystemShaderType] = ...\n        SYSTEM_SHADER_CURRENT_LAYER_AND_BELOW: ClassVar[GeoEntity.SystemShaderType] = ...\n        SYSTEM_SHADER_CURRENT_PAINT_TARGET: ClassVar[GeoEntity.SystemShaderType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    DESTROY_ALL: ClassVar[GeoEntity.ChannelDestroyStrategy] = ...\n    DESTROY_NONE: ClassVar[GeoEntity.ChannelDestroyStrategy] = ...\n    DESTROY_UNSHARED: ClassVar[GeoEntity.ChannelDestroyStrategy] = ...\n    SYSTEM_SHADER_CURRENT_CHANNEL: ClassVar[GeoEntity.SystemShaderType] = ...\n    SYSTEM_SHADER_CURRENT_LAYER: ClassVar[GeoEntity.SystemShaderType] = ...\n    SYSTEM_SHADER_CURRENT_LAYER_AND_BELOW: ClassVar[GeoEntity.SystemShaderType] = ...\n    SYSTEM_SHADER_CURRENT_PAINT_TARGET: ClassVar[GeoEntity.SystemShaderType] = ...\n    channelAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    channelCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    channelMadeCurrent: ClassVar[PySide2.QtCore.Signal] = ...\n    channelRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    geoChannelAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    geoChannelRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    geometryVersionAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    geometryVersionMadeCurrent: ClassVar[PySide2.QtCore.Signal] = ...\n    geometryVersionRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    imageSetAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    imageSetMadeCurrent: ClassVar[PySide2.QtCore.Signal] = ...\n    imageSetRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shaderCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    shaderMadeCurrent: ClassVar[PySide2.QtCore.Signal] = ...\n    shaderRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addLocator(self) -> LocatorEntity: ...\n    def addVersion(self, Paths: variant, Name: str, Options: variant = ...): ...\n    def boundingBoxLowerBounds(self) -> VectorN: ...\n    def boundingBoxUpperBounds(self) -> VectorN: ...\n    def boundingSphereCenter(self) -> VectorN: ...\n    def boundingSphereRadius(self) -> float: ...\n    def channel(self, ChannelName: str) -> Channel: ...\n    def channelList(self) -> typing.List[Channel]: ...\n    def completePatchList(self) -> typing.List[GeoPatch]: ...\n    def createChannel(self, Name: str, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, IsShaderStack: bool = ...) -> Channel: ...\n    def createDuplicateChannel(self, ChannelToDuplicate: Channel, NewChannelName: str = ...) -> Channel: ...\n    def createDuplicateShader(self, ShaderToDuplicate: Shader, NewShaderName: str = ...) -> Shader: ...\n    def createGeoChannel(self) -> GeoChannel: ...\n    def createLayeredShader(self, Name: str, LayeredType: str) -> Shader: ...\n    def createPtexChannel(self, Name: str, Depth: typing.SupportsInt) -> Channel: ...\n    def createStandaloneShader(self, Name: str, StandaloneType: str) -> Shader: ...\n    def currentChannel(self) -> Channel: ...\n    def currentImageSet(self) -> ImageSet: ...\n    def currentShader(self) -> Shader: ...\n    def currentVersion(self) -> GeoEntityVersion: ...\n    def currentVersionName(self) -> str: ...\n    def exportAsArchive(self, DirPath: str): ...\n    def findChannel(self, name: str) -> Channel: ...\n    def findGeoChannel(self, Alias: str) -> GeoChannel: ...\n    def findImageSet(self): ...\n    def findShader(self, Name: str) -> Shader: ...\n    def generateSubdivision(self, Options: dict[str, variant]) -> bool: ...\n    def geoChannels(self) -> typing.List[GeoChannel]: ...\n    def hideLocator(self): ...\n    def imageSet(self): ...\n    def imageSetList(self) -> typing.List[ImageSet]: ...\n    def imageSetNames(self) -> typing.List[str]: ...\n    def importFromArchive(self, DirPath: str): ...\n    def isPtex(self): ...\n    def isSelected(self) -> bool: ...\n    def maximumSubdivisionLevel(self): ...\n    def missingGeoChannels(self) -> typing.List[str]: ...\n    def name(self) -> str: ...\n    def nodeGraph(self) -> NodeGraph: ...\n    def patch(self, UvIndex: typing.SupportsInt) -> GeoPatch: ...\n    def patchImage(self, Patch: GeoPatch, pImageSet: ImageSet) -> Image: ...\n    def patchList(self) -> typing.List[GeoPatch]: ...\n    def remapSubdivisionSettings(self, Options: dict[str, variant]): ...\n    def removeChannel(self, ChannelToRemove: Channel, Strategy: ChannelDestroyStrategy = ...): ...\n    def removeGeoChannel(self, GeoChannelObject: GeoChannel): ...\n    def removeShader(self, ShaderToRemove: Shader, RetractionMode: Shader.ChannelSetMode = ...): ...\n    def removeVersion(self, VersionName: str): ...\n    def renameVersion(self, OldName: str, NewName: str): ...\n    def save(self, FileName: str, Format: str = ...): ...\n    def selectedPatches(self) -> typing.List[GeoPatch]: ...\n    def setCurrentChannel(self, NewCurrentChannel: Channel): ...\n    def setCurrentImageSet(self, NewCurrentImageSet: variant): ...\n    def setCurrentShader(self, NewCurrentShader: Shader): ...\n    def setCurrentVersion(self, VersionName: str): ...\n    def setName(self, NewName: str): ...\n    def setSelected(self, Selected: bool): ...\n    def setSubdivisionLevel(self, Level: typing.SupportsInt): ...\n    def setTransform(self, pTransform: Matrix, Frame: typing.SupportsInt = ...): ...\n    def shader(self, Name: str) -> Shader: ...\n    @classmethod\n    def shaderLayeredTypeList(cls, *args, **kwargs): ...\n    def shaderList(self) -> typing.List[Shader]: ...\n    @classmethod\n    def shaderStandaloneTypeList(cls, *args, **kwargs): ...\n    def showLocator(self): ...\n    def subdivisionBoundaryInterpolateMethod(self): ...\n    def subdivisionCreasing(self): ...\n    def subdivisionFaceVaryingBoundaryInterpolateMethod(self): ...\n    def subdivisionScheme(self): ...\n    def subdivisionSkippedMeshList(self): ...\n    def subdivisionTriangleSubdivisionRule(self): ...\n    def systemShader(self, Type: SystemShaderType) -> Shader: ...\n    def transform(self, Frame: typing.SupportsInt) -> Matrix: ...\n    def translation(self, Frame: typing.SupportsInt = ...) -> VectorN: ...\n    def version(self, VersionName: str) -> GeoEntityVersion: ...\n    def versionList(self) -> typing.List[GeoEntityVersion]: ...\n    def versionNames(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass GeoEntityVersion(Metadata):\n    aboutToLoad: ClassVar[PySide2.QtCore.Signal] = ...\n    createdChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    creatorChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    loaded: ClassVar[PySide2.QtCore.Signal] = ...\n    modifiedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    pathChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def created(self) -> PySide2.QtWidgets.QDateTime: ...\n    def creator(self) -> str: ...\n    def geoEntity(self) -> GeoEntity: ...\n    def geometryCount(self) -> int: ...\n    def load(self) -> bool: ...\n    def meshLocationToFaceCountMap(self) -> dict[str, int]: ...\n    def meshPaths(self) -> typing.List[str]: ...\n    def modified(self) -> PySide2.QtWidgets.QDateTime: ...\n    def name(self) -> str: ...\n    def patchList(self) -> typing.List[GeoPatch]: ...\n    def path(self) -> str: ...\n    def setCreated(self, CreatedDate: PySide2.QtWidgets.QDateTime): ...\n    def setCreator(self, Creator: str): ...\n    def setMeshPaths(self, Paths: typing.List[str]): ...\n    def setModified(self, ModifiedDate: PySide2.QtWidgets.QDateTime): ...\n    def setName(self, NewName: str): ...\n    def setPath(self, Path: str): ...\n    def setSettings(self, NewSettings: variant): ...\n    def setSettingsString(self, SettingsString: str): ...\n    def settings(self) -> variant: ...\n    def settingsString(self) -> str: ...\n    def sourceMeshLocationList(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass GeoManager(API):\n    class CreateSelectionSetOptions:\n        SELECTION_GROUPS_CREATE_FROM_FACE_GROUPS: ClassVar[GeoManager.CreateSelectionSetOptions] = ...\n        SELECTION_GROUPS_DONT_CREATE: ClassVar[GeoManager.CreateSelectionSetOptions] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class GeometryImportFlags:\n        GEOMETRY_IMPORT_DONT_MERGE_CHILDREN: ClassVar[GeoManager.GeometryImportFlags] = ...\n        GEOMETRY_IMPORT_DONT_SELECT_CHILDREN: ClassVar[GeoManager.GeometryImportFlags] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MergeSelectionGroupWithSameNameType:\n        MERGESELECTIONGROUP_DO_NOT_MERGE: ClassVar[GeoManager.MergeSelectionGroupWithSameNameType] = ...\n        MERGESELECTIONGROUP_MERGE_SELECTIONGROUP_HAVING_SAME_NAME: ClassVar[GeoManager.MergeSelectionGroupWithSameNameType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MergeType:\n        MERGETYPE_JUST_MERGE_NODES: ClassVar[GeoManager.MergeType] = ...\n        MERGETYPE_SINGLE_MESH: ClassVar[GeoManager.MergeType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class NodeType:\n        CAMERA: ClassVar[GeoManager.NodeType] = ...\n        FACESET: ClassVar[GeoManager.NodeType] = ...\n        GROUP: ClassVar[GeoManager.NodeType] = ...\n        POLYMESH: ClassVar[GeoManager.NodeType] = ...\n        ROOT: ClassVar[GeoManager.NodeType] = ...\n        SUBDIV: ClassVar[GeoManager.NodeType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class OpenSubdivisionBoundaryInterpolation:\n        VTX_BOUNDARY_EDGE_AND_CORNER: ClassVar[GeoManager.OpenSubdivisionBoundaryInterpolation] = ...\n        VTX_BOUNDARY_EDGE_ONLY: ClassVar[GeoManager.OpenSubdivisionBoundaryInterpolation] = ...\n        VTX_BOUNDARY_NONE: ClassVar[GeoManager.OpenSubdivisionBoundaryInterpolation] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class OpenSubdivisionCreasingMethod:\n        CREASE_CHAIKIN: ClassVar[GeoManager.OpenSubdivisionCreasingMethod] = ...\n        CREASE_UNIFORM: ClassVar[GeoManager.OpenSubdivisionCreasingMethod] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class OpenSubdivisionFaceVaryingInterpolation:\n        FVAR_LINEAR_ALL: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n        FVAR_LINEAR_BOUNDARIES: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n        FVAR_LINEAR_CORNERS_ONLY: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n        FVAR_LINEAR_CORNERS_PLUS1: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n        FVAR_LINEAR_CORNERS_PLUS2: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n        FVAR_LINEAR_NONE: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class OpenSubdivisionSchemeType:\n        SCHEME_BILINEAR: ClassVar[GeoManager.OpenSubdivisionSchemeType] = ...\n        SCHEME_CATMARK: ClassVar[GeoManager.OpenSubdivisionSchemeType] = ...\n        SCHEME_LOOP: ClassVar[GeoManager.OpenSubdivisionSchemeType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class OpenSubdivisionTriangleSubdivision:\n        TRI_SUB_CATMARK: ClassVar[GeoManager.OpenSubdivisionTriangleSubdivision] = ...\n        TRI_SUB_SMOOTH: ClassVar[GeoManager.OpenSubdivisionTriangleSubdivision] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    CAMERA: ClassVar[GeoManager.NodeType] = ...\n    CREASE_CHAIKIN: ClassVar[GeoManager.OpenSubdivisionCreasingMethod] = ...\n    CREASE_UNIFORM: ClassVar[GeoManager.OpenSubdivisionCreasingMethod] = ...\n    FACESET: ClassVar[GeoManager.NodeType] = ...\n    FVAR_LINEAR_ALL: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n    FVAR_LINEAR_BOUNDARIES: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n    FVAR_LINEAR_CORNERS_ONLY: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n    FVAR_LINEAR_CORNERS_PLUS1: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n    FVAR_LINEAR_CORNERS_PLUS2: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n    FVAR_LINEAR_NONE: ClassVar[GeoManager.OpenSubdivisionFaceVaryingInterpolation] = ...\n    GEOMETRY_IMPORT_DONT_MERGE_CHILDREN: ClassVar[GeoManager.GeometryImportFlags] = ...\n    GEOMETRY_IMPORT_DONT_SELECT_CHILDREN: ClassVar[GeoManager.GeometryImportFlags] = ...\n    GROUP: ClassVar[GeoManager.NodeType] = ...\n    MERGESELECTIONGROUP_DO_NOT_MERGE: ClassVar[GeoManager.MergeSelectionGroupWithSameNameType] = ...\n    MERGESELECTIONGROUP_MERGE_SELECTIONGROUP_HAVING_SAME_NAME: ClassVar[GeoManager.MergeSelectionGroupWithSameNameType] = ...\n    MERGETYPE_JUST_MERGE_NODES: ClassVar[GeoManager.MergeType] = ...\n    MERGETYPE_SINGLE_MESH: ClassVar[GeoManager.MergeType] = ...\n    POLYMESH: ClassVar[GeoManager.NodeType] = ...\n    ROOT: ClassVar[GeoManager.NodeType] = ...\n    SCHEME_BILINEAR: ClassVar[GeoManager.OpenSubdivisionSchemeType] = ...\n    SCHEME_CATMARK: ClassVar[GeoManager.OpenSubdivisionSchemeType] = ...\n    SCHEME_LOOP: ClassVar[GeoManager.OpenSubdivisionSchemeType] = ...\n    SELECTION_GROUPS_CREATE_FROM_FACE_GROUPS: ClassVar[GeoManager.CreateSelectionSetOptions] = ...\n    SELECTION_GROUPS_DONT_CREATE: ClassVar[GeoManager.CreateSelectionSetOptions] = ...\n    SUBDIV: ClassVar[GeoManager.NodeType] = ...\n    TRI_SUB_CATMARK: ClassVar[GeoManager.OpenSubdivisionTriangleSubdivision] = ...\n    TRI_SUB_SMOOTH: ClassVar[GeoManager.OpenSubdivisionTriangleSubdivision] = ...\n    VTX_BOUNDARY_EDGE_AND_CORNER: ClassVar[GeoManager.OpenSubdivisionBoundaryInterpolation] = ...\n    VTX_BOUNDARY_EDGE_ONLY: ClassVar[GeoManager.OpenSubdivisionBoundaryInterpolation] = ...\n    VTX_BOUNDARY_NONE: ClassVar[GeoManager.OpenSubdivisionBoundaryInterpolation] = ...\n    entityAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    entityMadeCurrent: ClassVar[PySide2.QtCore.Signal] = ...\n    entityRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addLocator(self, AddAsChildToSelectedObject: bool = ...) -> LocatorEntity: ...\n    def current(self) -> GeoEntity: ...\n    def currentLocator(self) -> LocatorEntity: ...\n    def duplicateCurrentGeoEntity(self, DuplicateShaderNetwork: bool = ...): ...\n    def duplicateGeoEntity(self, Object: GeoEntity, DuplicateShaderNetwork: bool = ...): ...\n    def find(self, Name: str) -> GeoEntity: ...\n    def geometryOperationList(self) -> typing.List[GeometryOperation]: ...\n    def get(self, Name: str) -> GeoEntity: ...\n    def getAnimationTakes(self, Path: str) -> typing.List[str]: ...\n    def getDefaultAnimationTake(self, Path: str) -> str: ...\n    def getFileContents(self, Path: str) -> variant: ...\n    def getFileFrameRange(self, Path: str, Take: str = ...) -> typing.List[int]: ...\n    def importFromArchive(self, DirPath: str): ...\n    def list(self) -> typing.List[GeoEntity]: ...\n    def listLocators(self) -> typing.List[LocatorEntity]: ...\n    def load(self, Path: str, Options: variant = ..., ObjectsToLoad: variant = ..., LoadAsChild: bool = ...) -> typing.List[GeoEntity]: ...\n    def names(self) -> typing.List[str]: ...\n    def recalculatePatchBounds(self): ...\n    def remove(self, Name: str): ...\n    def setCurrent(self, Name: str): ...\n    def supportedReadFormats(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass GeoPatch(Lockable):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def isLocked(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def name(self) -> str: ...\n    def setLocked(self, Locked: bool): ...\n    def setName(self, Name: str): ...\n    def setSelected(self, Selected: bool): ...\n    def setVisibility(self, Visible: bool): ...\n    def u(self) -> int: ...\n    def udim(self) -> int: ...\n    def uv(self) -> PySide2.QtWidgets.QPoint: ...\n    def uvIndex(self) -> int: ...\n    def v(self) -> int: ...\n    def __bool__(self) -> bool: ...\n\nclass GeometryOperation(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def execute(self, Operation: str, GeometryEntity: GeoEntity, GeoVersion: GeoEntityVersion, QuerySubdivisionMesh: bool, SubdivisionLevel: typing.SupportsInt, ExtraParams: variant = ...) -> bool: ...\n    def name(self) -> str: ...\n    def operationDescription(self, Name: str) -> str: ...\n    def supportedOperations(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass GraphLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def convertToPaintable(self, SelectedOnly: bool = ...): ...\n    def nodeGraph(self) -> NodeGraph: ...\n    def __bool__(self) -> bool: ...\n\nclass GroupLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def flattenLayerGroup(self) -> bool: ...\n    def layerStack(self) -> LayerStack: ...\n    def __bool__(self) -> bool: ...\n\nclass GroupNode(Node):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def childNodeGraph(self) -> NodeGraph: ...\n    def convertToCustomProcedural(self): ...\n    def createKnob(self, KnobName: str, TargetNode: Node, TargetAttributeName: str, PrettyKnobName: str = ...) -> bool: ...\n    def deleteKnob(self, KnobName: str, TargetNode: Node, TargetAttributeName: str): ...\n    def groupInputNode(self, InputName: str) -> Node: ...\n    def groupOutputNode(self, OutputName: str) -> Node: ...\n    def isGroupNode(self) -> bool: ...\n    def knobList(self) -> typing.List[variant]: ...\n    def linkKnobs(self, KnobName: str, TargetKnobNames: typing.List[str], PrettyKnobName: str = ...): ...\n    def renameKnob(self, OldName: str, NewName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass History(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def cancelMacro(self): ...\n    def clear(self, ShowDialog: bool = ...): ...\n    def isMacroActive(self) -> bool: ...\n    def redo(self) -> bool: ...\n    def startMacro(self, MacroName: str): ...\n    def stopMacro(self): ...\n    def undo(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass Image(Metadata):\n    class Depth:\n        DEPTH_BYTE: ClassVar[Image.Depth] = ...\n        DEPTH_FLOAT: ClassVar[Image.Depth] = ...\n        DEPTH_HALF: ClassVar[Image.Depth] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class FileSpace:\n        FILESPACE_NORMAL: ClassVar[Image.FileSpace] = ...\n        FILESPACE_NORMAL_Y_FLIP: ClassVar[Image.FileSpace] = ...\n        FILESPACE_VECTOR: ClassVar[Image.FileSpace] = ...\n        FILESPACE_VECTOR_Y_FLIP: ClassVar[Image.FileSpace] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class SaveOptions:\n        BACKGROUND_EXPORT: ClassVar[Image.SaveOptions] = ...\n        DEFAULT_OPTIONS: ClassVar[Image.SaveOptions] = ...\n        DISABLE_SMALL_UNIFORMS: ClassVar[Image.SaveOptions] = ...\n        ENABLE_FULL_PATCH_BLEED: ClassVar[Image.SaveOptions] = ...\n        EXPORT_UV_MASK_IN_ALPHA: ClassVar[Image.SaveOptions] = ...\n        REMOVE_ALPHA: ClassVar[Image.SaveOptions] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    BACKGROUND_EXPORT: ClassVar[Image.SaveOptions] = ...\n    DEFAULT_OPTIONS: ClassVar[Image.SaveOptions] = ...\n    DEPTH_BYTE: ClassVar[Image.Depth] = ...\n    DEPTH_FLOAT: ClassVar[Image.Depth] = ...\n    DEPTH_HALF: ClassVar[Image.Depth] = ...\n    DISABLE_SMALL_UNIFORMS: ClassVar[Image.SaveOptions] = ...\n    ENABLE_FULL_PATCH_BLEED: ClassVar[Image.SaveOptions] = ...\n    EXPORT_UV_MASK_IN_ALPHA: ClassVar[Image.SaveOptions] = ...\n    FILESPACE_NORMAL: ClassVar[Image.FileSpace] = ...\n    FILESPACE_NORMAL_Y_FLIP: ClassVar[Image.FileSpace] = ...\n    FILESPACE_VECTOR: ClassVar[Image.FileSpace] = ...\n    FILESPACE_VECTOR_Y_FLIP: ClassVar[Image.FileSpace] = ...\n    REMOVE_ALPHA: ClassVar[Image.SaveOptions] = ...\n    aboutToClose: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToExport: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToImport: ClassVar[PySide2.QtCore.Signal] = ...\n    colorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    exported: ClassVar[PySide2.QtCore.Signal] = ...\n    imported: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def close(self): ...\n    def colorspaceConfig(self) -> ColorspaceConfig: ...\n    def convertDepth(self, Depth: Image.Depth): ...\n    def copyFrom(self, SourceImage: Image): ...\n    def depth(self): ...\n    @classmethod\n    def depthAsInternalFormat(cls, Depth: Image.Depth) -> int: ...\n    def filePath(self) -> str: ...\n    def fileSpace(self): ...\n    def fill(self, FillColor: Color): ...\n    def hash(self) -> str: ...\n    def height(self, MipMapLevel: typing.SupportsInt = ...) -> int: ...\n    def isUniform(self) -> bool: ...\n    def lastExportPath(self) -> str: ...\n    def lastExportTime(self) -> PySide2.QtWidgets.QDateTime: ...\n    def lastImportPath(self) -> str: ...\n    def lastImportTime(self) -> PySide2.QtWidgets.QDateTime: ...\n    def makeThumbnail(self): ...\n    def mipMapCount(self) -> int: ...\n    def mostRelevantPath(self) -> str: ...\n    def resize(self, NewSize: PySide2.QtWidgets.QSize): ...\n    def saveAs(self, FileName: str, Options: variant = ..., SaveOpts: typing.SupportsInt = ...): ...\n    def setColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setFileSpace(self): ...\n    def setUniformColor(self, pUniformColor: Color): ...\n    def size(self, MipMapLevel: typing.SupportsInt = ...) -> typing.List[int]: ...\n    def thumbnail(self): ...\n    def transform(self, Collection: PostFilterCollection) -> bool: ...\n    def uniformColor(self) -> Color: ...\n    def width(self, MipMapLevel: typing.SupportsInt = ...) -> int: ...\n    def __bool__(self) -> bool: ...\n\nclass ImageManager(Metadata):\n    class ImageAlphaProcessing:\n        IMAGE_NO_PRE_MULTIPLY_ALPHA: ClassVar[ImageManager.ImageAlphaProcessing] = ...\n        IMAGE_PRE_MULTIPLY_ALPHA: ClassVar[ImageManager.ImageAlphaProcessing] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class ImageColorSpaceConversionType:\n        IMAGE_COLOR_CONVERSION_LINEAR_TO_SRGB: ClassVar[ImageManager.ImageColorSpaceConversionType] = ...\n        IMAGE_COLOR_CONVERSION_NONE: ClassVar[ImageManager.ImageColorSpaceConversionType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    IMAGE_COLOR_CONVERSION_LINEAR_TO_SRGB: ClassVar[ImageManager.ImageColorSpaceConversionType] = ...\n    IMAGE_COLOR_CONVERSION_NONE: ClassVar[ImageManager.ImageColorSpaceConversionType] = ...\n    IMAGE_NO_PRE_MULTIPLY_ALPHA: ClassVar[ImageManager.ImageAlphaProcessing] = ...\n    IMAGE_PRE_MULTIPLY_ALPHA: ClassVar[ImageManager.ImageAlphaProcessing] = ...\n    beginImageLoading: ClassVar[PySide2.QtCore.Signal] = ...\n    endImageLoading: ClassVar[PySide2.QtCore.Signal] = ...\n    handleProtocol: ClassVar[PySide2.QtCore.Signal] = ...\n    imageLoaded: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def add(self, ImageToAdd: Image, Name: str = ...): ...\n    def addCategory(self, CategoryName: str): ...\n    def addImage(self, ImageToAdd: PySide2.QtWidgets.QImage, Name: str = ...) -> Image: ...\n    def backgroundOpen(self, Path: str, Config: ColorspaceConfig = ..., AlphaProcessing: ImageAlphaProcessing = ..., Name: str = ..., Category: str = ...): ...\n    def categories(self) -> typing.List[str]: ...\n    def clearTraces(self, PathOrHash: str): ...\n    def compressionList(self, Extension: str) -> typing.List[str]: ...\n    def currentCategory(self) -> str: ...\n    def defaultCompressionMethod(self, Extension: str) -> str: ...\n    def defaultImageFormat(self, BitDepth: Image.Depth) -> str: ...\n    def getImage(self, Hash: str) -> Image: ...\n    def imageOperationList(self) -> typing.List[ImageOperation]: ...\n    def list(self) -> typing.List[Image]: ...\n    def open(self, Path: str, Config: ColorspaceConfig = ..., AlphaProcessing: ImageAlphaProcessing = ..., Name: str = ...) -> typing.List[Image]: ...\n    def protocolSupported(self, Protocol: str) -> bool: ...\n    def registerContextAction(self, MenuAction: PySide2.QtWidgets.QAction, Category: str = ..., IconPath: str = ...): ...\n    def registerProtocolHandler(self, Protocol: str, Handler: ImageProtocolHandler) -> bool: ...\n    def remove(self, ImageToRemove: Image): ...\n    def removeCategory(self, CategoryName: str) -> bool: ...\n    def removeContextAction(self, MenuAction: PySide2.QtWidgets.QAction, Category: str = ...) -> bool: ...\n    def saveImages(self, Images: typing.List[Image], Path: str) -> bool: ...\n    def selectCategory(self, CategoryName: str) -> bool: ...\n    def selected(self) -> typing.List[Image]: ...\n    def setDefaultImageFormat(self, Format: str, BitDepth: Image.Depth): ...\n    def setMetadata(self, Name: str, Value: variant): ...\n    def setTraceEnabled(self, PathOrHash: str, Enabled: bool = ...): ...\n    def supportedReadFormats(self) -> typing.List[str]: ...\n    def supportedTextureSizeList(self) -> typing.List[variant]: ...\n    def supportedWriteFormats(self): ...\n    def traces(self, PathOrHash: str) -> typing.List[str]: ...\n    def unregisterProtocolHandler(self, Protocol: str): ...\n    def __bool__(self) -> bool: ...\n\nclass ImageMimeDataInfo(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def colorspaceConfigString(self) -> str: ...\n    @classmethod\n    def fromMimeDataString(cls, MimeDataString: str) -> typing.List[ImageMimeDataInfo]: ...\n    def path(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ImageOperation(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def execute(self, Operation: str, Source: Image, ExtraParams: variant = ...) -> bool: ...\n    def name(self) -> str: ...\n    def operationDescription(self, Name: str) -> str: ...\n    def supportedOperations(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass ImageProtocolHandler(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def load(self, Location: str) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ImageSet(Snapshotable):\n    class ScaleChoice:\n        SCALE_THE_IMAGE: ClassVar[ImageSet.ScaleChoice] = ...\n        SCALE_THE_PATCH: ClassVar[ImageSet.ScaleChoice] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class Size:\n        SIZE_1024: ClassVar[ImageSet.Size] = ...\n        SIZE_16384: ClassVar[ImageSet.Size] = ...\n        SIZE_2048: ClassVar[ImageSet.Size] = ...\n        SIZE_256: ClassVar[ImageSet.Size] = ...\n        SIZE_32768: ClassVar[ImageSet.Size] = ...\n        SIZE_4096: ClassVar[ImageSet.Size] = ...\n        SIZE_512: ClassVar[ImageSet.Size] = ...\n        SIZE_8192: ClassVar[ImageSet.Size] = ...\n        SIZE_DOUBLE: ClassVar[ImageSet.Size] = ...\n        SIZE_HALF: ClassVar[ImageSet.Size] = ...\n        SIZE_NULL: ClassVar[ImageSet.Size] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    SCALE_THE_IMAGE: ClassVar[ImageSet.ScaleChoice] = ...\n    SCALE_THE_PATCH: ClassVar[ImageSet.ScaleChoice] = ...\n    SIZE_1024: ClassVar[ImageSet.Size] = ...\n    SIZE_16384: ClassVar[ImageSet.Size] = ...\n    SIZE_2048: ClassVar[ImageSet.Size] = ...\n    SIZE_256: ClassVar[ImageSet.Size] = ...\n    SIZE_32768: ClassVar[ImageSet.Size] = ...\n    SIZE_4096: ClassVar[ImageSet.Size] = ...\n    SIZE_512: ClassVar[ImageSet.Size] = ...\n    SIZE_8192: ClassVar[ImageSet.Size] = ...\n    SIZE_DOUBLE: ClassVar[ImageSet.Size] = ...\n    SIZE_HALF: ClassVar[ImageSet.Size] = ...\n    SIZE_NULL: ClassVar[ImageSet.Size] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addKeyFrame(self, FrameNumber: typing.SupportsInt) -> bool: ...\n    @classmethod\n    def calculateNewSize(cls, *args, **kwargs): ...\n    def createSnapshot(self, Name: str, ID: str = ...) -> Snapshot: ...\n    def defaultKeyFrame(self) -> int: ...\n    def deleteSnapshot(self, ShotToDelete: Snapshot): ...\n    def exportImages(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., FileOptions: variant = ...): ...\n    def findSnapshotWithID(self, ID: str) -> Snapshot: ...\n    def frameCount(self) -> int: ...\n    def frames(self) -> typing.List[int]: ...\n    def image(self, UVIndex: typing.SupportsInt, Frame: typing.SupportsInt = ...): ...\n    def imageCount(self) -> int: ...\n    def imageList(self, Frame: typing.SupportsInt = ...) -> typing.List[Image]: ...\n    def importImages(self, ImagePaths: variant, ScaleOption: ScaleChoice, UVIndexList: typing.List[int] = ..., RemoveAlpha: bool = ..., SourceColorConfig: ColorspaceConfig = ...): ...\n    def importImagesFromDict(self, ImagePaths: dict[Image, str], ScaleOption: ScaleChoice, RemoveAlpha: bool = ..., SourceColorConfig: ColorspaceConfig = ...): ...\n    @classmethod\n    def internalScaleChoiceFromAPI(cls, *args, **kwargs): ...\n    def isAnimated(self) -> bool: ...\n    def isPtex(self) -> bool: ...\n    def name(self): ...\n    def removeKeyFrame(self): ...\n    def resize(self, NewSize: ImageSet.Size, UVIndexList: typing.List[int] = ...): ...\n    def revertToSnapshot(self, OldSnapshot: Snapshot): ...\n    def setName(self, NewName: str): ...\n    @classmethod\n    def sizeFromQSize(cls, *args, **kwargs): ...\n    def snapshotList(self) -> typing.List[Snapshot]: ...\n    def supportedWriteFormats(self): ...\n    def uvImageList(self): ...\n    def uvIndex(self, UvImage: Image) -> int: ...\n    def uvIndices(self): ...\n    def __bool__(self) -> bool: ...\n\nclass IndexRangeList(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def fromString(self, RangeString: str) -> bool: ...\n    def indexList(self) -> typing.List[int]: ...\n    def toString(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass IndexRangeListWidget(WidgetBase):\n    lostFocus: ClassVar[PySide2.QtCore.Signal] = ...\n    movedMouse: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setExtraControlsDisplayed(self, Display: bool): ...\n    def setGeoEntity(self, GeoEntityObject: GeoEntity): ...\n    def setUdimMode(self, UdimMode: bool): ...\n    def setValue(self, Value: IndexRangeList): ...\n    def udimMode(self) -> bool: ...\n    def value(self) -> IndexRangeList: ...\n    def __bool__(self) -> bool: ...\n\nclass IntSlider(SliderBase):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    valueChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, Value: typing.SupportsInt): ...\n    def value(self) -> int: ...\n    def __bool__(self) -> bool: ...\n\nclass Layer(Metadata):\n    class AdvancedBlendComponent:\n        BLUE_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n        GREEN_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n        GREYSCALE_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n        LUMINANCE_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n        RED_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class BlendMode:\n        ADD: ClassVar[Layer.BlendMode] = ...\n        ADD_NORMAL_MAPS: ClassVar[Layer.BlendMode] = ...\n        BURN_HIGHLIGHTS: ClassVar[Layer.BlendMode] = ...\n        BURN_MIDRANGE: ClassVar[Layer.BlendMode] = ...\n        BURN_SHADOWS: ClassVar[Layer.BlendMode] = ...\n        CLEAR: ClassVar[Layer.BlendMode] = ...\n        COLOR: ClassVar[Layer.BlendMode] = ...\n        COLOR_BURN: ClassVar[Layer.BlendMode] = ...\n        COLOR_DODGE: ClassVar[Layer.BlendMode] = ...\n        CONTRAST: ClassVar[Layer.BlendMode] = ...\n        COPY: ClassVar[Layer.BlendMode] = ...\n        COPY_RGB: ClassVar[Layer.BlendMode] = ...\n        CUSTOM: ClassVar[Layer.BlendMode] = ...\n        DARKEN: ClassVar[Layer.BlendMode] = ...\n        DECONTRAST: ClassVar[Layer.BlendMode] = ...\n        DIFFERENCE: ClassVar[Layer.BlendMode] = ...\n        DODGE_HIGHLIGHTS: ClassVar[Layer.BlendMode] = ...\n        DODGE_MIDRANGE: ClassVar[Layer.BlendMode] = ...\n        DODGE_SHADOWS: ClassVar[Layer.BlendMode] = ...\n        EXCLUSION: ClassVar[Layer.BlendMode] = ...\n        HARD_LIGHT: ClassVar[Layer.BlendMode] = ...\n        HARD_MIX: ClassVar[Layer.BlendMode] = ...\n        HUE: ClassVar[Layer.BlendMode] = ...\n        INVERSE_DIFFERENCE: ClassVar[Layer.BlendMode] = ...\n        INVERT: ClassVar[Layer.BlendMode] = ...\n        LIGHTEN: ClassVar[Layer.BlendMode] = ...\n        LUMINANCE: ClassVar[Layer.BlendMode] = ...\n        MIX: ClassVar[Layer.BlendMode] = ...\n        MIX_NORMAL_MAPS: ClassVar[Layer.BlendMode] = ...\n        MULTIPLY: ClassVar[Layer.BlendMode] = ...\n        NUDGE_FLOW_VECTORS: ClassVar[Layer.BlendMode] = ...\n        NUDGE_NORMAL_VECTORS: ClassVar[Layer.BlendMode] = ...\n        OVERLAY: ClassVar[Layer.BlendMode] = ...\n        PAINT_FLOW_VECTORS: ClassVar[Layer.BlendMode] = ...\n        PAINT_NORMAL_VECTORS: ClassVar[Layer.BlendMode] = ...\n        PIN_LIGHT: ClassVar[Layer.BlendMode] = ...\n        REORIENTED_NORMAL_MAPPING: ClassVar[Layer.BlendMode] = ...\n        SATURATION: ClassVar[Layer.BlendMode] = ...\n        SCALE_VECTORS: ClassVar[Layer.BlendMode] = ...\n        SCREEN: ClassVar[Layer.BlendMode] = ...\n        SOFT_LIGHT: ClassVar[Layer.BlendMode] = ...\n        SPONGE_DESATURATE: ClassVar[Layer.BlendMode] = ...\n        VIVID_LIGHT: ClassVar[Layer.BlendMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class BlendType:\n        ADVANCED_BLEND: ClassVar[Layer.BlendType] = ...\n        BASIC_BLEND: ClassVar[Layer.BlendType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MaskType:\n        FROM_ALPHA: ClassVar[Layer.MaskType] = ...\n        FROM_SELECTION_GROUP: ClassVar[Layer.MaskType] = ...\n        HIDE_ALL: ClassVar[Layer.MaskType] = ...\n        REVEAL_ALL: ClassVar[Layer.MaskType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class SwizzleDestination:\n        SWIZZLE_DST_ALPHA: ClassVar[Layer.SwizzleDestination] = ...\n        SWIZZLE_DST_BLUE: ClassVar[Layer.SwizzleDestination] = ...\n        SWIZZLE_DST_GREEN: ClassVar[Layer.SwizzleDestination] = ...\n        SWIZZLE_DST_RED: ClassVar[Layer.SwizzleDestination] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class SwizzleSource:\n        SWIZZLE_SRC_ALPHA: ClassVar[Layer.SwizzleSource] = ...\n        SWIZZLE_SRC_BLUE: ClassVar[Layer.SwizzleSource] = ...\n        SWIZZLE_SRC_GREEN: ClassVar[Layer.SwizzleSource] = ...\n        SWIZZLE_SRC_ONE: ClassVar[Layer.SwizzleSource] = ...\n        SWIZZLE_SRC_RED: ClassVar[Layer.SwizzleSource] = ...\n        SWIZZLE_SRC_ZERO: ClassVar[Layer.SwizzleSource] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    ADD: ClassVar[Layer.BlendMode] = ...\n    ADD_NORMAL_MAPS: ClassVar[Layer.BlendMode] = ...\n    ADVANCED_BLEND: ClassVar[Layer.BlendType] = ...\n    BASIC_BLEND: ClassVar[Layer.BlendType] = ...\n    BLUE_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n    BURN_HIGHLIGHTS: ClassVar[Layer.BlendMode] = ...\n    BURN_MIDRANGE: ClassVar[Layer.BlendMode] = ...\n    BURN_SHADOWS: ClassVar[Layer.BlendMode] = ...\n    CLEAR: ClassVar[Layer.BlendMode] = ...\n    COLOR: ClassVar[Layer.BlendMode] = ...\n    COLOR_BURN: ClassVar[Layer.BlendMode] = ...\n    COLOR_DODGE: ClassVar[Layer.BlendMode] = ...\n    CONTRAST: ClassVar[Layer.BlendMode] = ...\n    COPY: ClassVar[Layer.BlendMode] = ...\n    COPY_RGB: ClassVar[Layer.BlendMode] = ...\n    CUSTOM: ClassVar[Layer.BlendMode] = ...\n    DARKEN: ClassVar[Layer.BlendMode] = ...\n    DECONTRAST: ClassVar[Layer.BlendMode] = ...\n    DIFFERENCE: ClassVar[Layer.BlendMode] = ...\n    DODGE_HIGHLIGHTS: ClassVar[Layer.BlendMode] = ...\n    DODGE_MIDRANGE: ClassVar[Layer.BlendMode] = ...\n    DODGE_SHADOWS: ClassVar[Layer.BlendMode] = ...\n    EXCLUSION: ClassVar[Layer.BlendMode] = ...\n    FROM_ALPHA: ClassVar[Layer.MaskType] = ...\n    FROM_SELECTION_GROUP: ClassVar[Layer.MaskType] = ...\n    GREEN_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n    GREYSCALE_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n    HARD_LIGHT: ClassVar[Layer.BlendMode] = ...\n    HARD_MIX: ClassVar[Layer.BlendMode] = ...\n    HIDE_ALL: ClassVar[Layer.MaskType] = ...\n    HUE: ClassVar[Layer.BlendMode] = ...\n    INVERSE_DIFFERENCE: ClassVar[Layer.BlendMode] = ...\n    INVERT: ClassVar[Layer.BlendMode] = ...\n    LIGHTEN: ClassVar[Layer.BlendMode] = ...\n    LUMINANCE: ClassVar[Layer.BlendMode] = ...\n    LUMINANCE_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n    MIX: ClassVar[Layer.BlendMode] = ...\n    MIX_NORMAL_MAPS: ClassVar[Layer.BlendMode] = ...\n    MULTIPLY: ClassVar[Layer.BlendMode] = ...\n    NUDGE_FLOW_VECTORS: ClassVar[Layer.BlendMode] = ...\n    NUDGE_NORMAL_VECTORS: ClassVar[Layer.BlendMode] = ...\n    OVERLAY: ClassVar[Layer.BlendMode] = ...\n    PAINT_FLOW_VECTORS: ClassVar[Layer.BlendMode] = ...\n    PAINT_NORMAL_VECTORS: ClassVar[Layer.BlendMode] = ...\n    PIN_LIGHT: ClassVar[Layer.BlendMode] = ...\n    RED_BLEND: ClassVar[Layer.AdvancedBlendComponent] = ...\n    REORIENTED_NORMAL_MAPPING: ClassVar[Layer.BlendMode] = ...\n    REVEAL_ALL: ClassVar[Layer.MaskType] = ...\n    SATURATION: ClassVar[Layer.BlendMode] = ...\n    SCALE_VECTORS: ClassVar[Layer.BlendMode] = ...\n    SCREEN: ClassVar[Layer.BlendMode] = ...\n    SOFT_LIGHT: ClassVar[Layer.BlendMode] = ...\n    SPONGE_DESATURATE: ClassVar[Layer.BlendMode] = ...\n    SWIZZLE_DST_ALPHA: ClassVar[Layer.SwizzleDestination] = ...\n    SWIZZLE_DST_BLUE: ClassVar[Layer.SwizzleDestination] = ...\n    SWIZZLE_DST_GREEN: ClassVar[Layer.SwizzleDestination] = ...\n    SWIZZLE_DST_RED: ClassVar[Layer.SwizzleDestination] = ...\n    SWIZZLE_SRC_ALPHA: ClassVar[Layer.SwizzleSource] = ...\n    SWIZZLE_SRC_BLUE: ClassVar[Layer.SwizzleSource] = ...\n    SWIZZLE_SRC_GREEN: ClassVar[Layer.SwizzleSource] = ...\n    SWIZZLE_SRC_ONE: ClassVar[Layer.SwizzleSource] = ...\n    SWIZZLE_SRC_RED: ClassVar[Layer.SwizzleSource] = ...\n    SWIZZLE_SRC_ZERO: ClassVar[Layer.SwizzleSource] = ...\n    VIVID_LIGHT: ClassVar[Layer.BlendMode] = ...\n    blendAmountChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    blendComponentChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    blendModeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    blendTypeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    cacheStateChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    colorTagChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    convertedToPaint: ClassVar[PySide2.QtCore.Signal] = ...\n    lockedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    maskCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    maskRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    maskStackCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    selectedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def activeCacheUpToHereParents(self) -> typing.List[Layer]: ...\n    @classmethod\n    def advancedBlendComponentName(cls, Value: AdvancedBlendComponent) -> str: ...\n    def advancedBlendComponentStr(self) -> str: ...\n    def blendAmount(self) -> float: ...\n    def blendAmountEnabled(self) -> bool: ...\n    def blendMode(self) -> BlendMode: ...\n    @classmethod\n    def blendModeName(cls, BlendModeValue: BlendMode) -> str: ...\n    def blendModePath(self) -> str: ...\n    def blendModeStr(self) -> str: ...\n    def blendType(self) -> BlendType: ...\n    @classmethod\n    def blendTypeName(cls, BlendTypeValue: BlendType) -> str: ...\n    def blendTypeStr(self) -> str: ...\n    def cacheLayer(self): ...\n    def cacheUpToHere(self): ...\n    def cacheUpToHereParents(self) -> typing.List[Layer]: ...\n    def close(self): ...\n    def colorTag(self) -> str: ...\n    @classmethod\n    def colorTagNames(cls): ...\n    def getAdvancedBlendComponent(self) -> AdvancedBlendComponent: ...\n    def getLayerBelowBlendLut(self) -> variant: ...\n    def getThisLayerBlendLut(self) -> variant: ...\n    def groupStack(self) -> LayerStack: ...\n    def hasCacheUpToHere(self) -> bool: ...\n    def hasLayerCache(self) -> bool: ...\n    def hasMask(self) -> bool: ...\n    def hasMaskCustomProcedural(self) -> bool: ...\n    def hasMaskStack(self) -> bool: ...\n    def hash(self, UVIndex: typing.SupportsInt = ...) -> str: ...\n    def imageHash(self, UVIndex: typing.SupportsInt = ...) -> str: ...\n    def isAdjustableLayer(self) -> bool: ...\n    def isAdjustmentLayer(self) -> bool: ...\n    def isBakePointLayer(self) -> bool: ...\n    def isCachedUpToHere(self) -> bool: ...\n    def isChannelLayer(self) -> bool: ...\n    def isChildOfActiveCacheUpToHere(self) -> bool: ...\n    def isChildOfCacheUpToHere(self) -> bool: ...\n    def isCustomProceduralLayer(self) -> bool: ...\n    def isGraphLayer(self) -> bool: ...\n    def isGroupLayer(self) -> bool: ...\n    def isLayerCached(self) -> bool: ...\n    def isLocked(self) -> bool: ...\n    def isMaskEnabled(self) -> bool: ...\n    def isModifiable(self) -> bool: ...\n    def isMultiChannelGroupLayer(self) -> bool: ...\n    def isMultiChannelMaterialLayer(self) -> bool: ...\n    def isPaintableLayer(self) -> bool: ...\n    def isProceduralLayer(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def isShaderLayer(self) -> bool: ...\n    def isShared(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def layerNode(self) -> Node: ...\n    def makeCurrent(self): ...\n    def makeMask(self, Mask: MaskType = ..., Group: SelectionGroup = ...) -> ImageSet: ...\n    def makeMaskCustomProcedural(self, FileName: str): ...\n    def makeMaskStack(self): ...\n    def maskCustomProceduralNode(self) -> CustomProceduralNode: ...\n    def maskImageSet(self) -> ImageSet: ...\n    def maskStack(self) -> LayerStack: ...\n    def name(self) -> str: ...\n    def parents(self) -> typing.List[variant]: ...\n    def removeMask(self): ...\n    def setAdvancedBlendComponent(self, Component: AdvancedBlendComponent): ...\n    def setBlendAmount(self, BlendAmount: float): ...\n    def setBlendAmountEnabled(self, Enabled: bool): ...\n    def setBlendMode(self, BlendModeValue: variant): ...\n    def setBlendType(self, Type: BlendType): ...\n    def setCachedUpToHere(self, Cache: bool): ...\n    def setColorTag(self, ColorTag: str): ...\n    def setLayerBelowBlendLut(self, NewLut: LookUpTable): ...\n    def setLayerCached(self, Cache: bool): ...\n    def setLocked(self, Locked: bool): ...\n    def setMaskEnabled(self, Enabled: bool): ...\n    def setMaskImageSet(self): ...\n    def setMaskStack(self): ...\n    def setName(self, NewName: str): ...\n    def setSelected(self, Selected: bool): ...\n    def setSwizzle(self, Dst: SwizzleDestination, Src: SwizzleSource): ...\n    def setThisLayerBlendLut(self, NewLut: LookUpTable): ...\n    def setVisibility(self, Visible: bool): ...\n    def siblingSharedLayerList(self) -> typing.List[Layer]: ...\n    def swizzle(self): ...\n    def uncacheLayer(self): ...\n    def uncacheUpToHere(self): ...\n    def __bool__(self) -> bool: ...\n\nclass LayerStack(Metadata):\n    class ClearSelectionFlag:\n        CLEAR_ADJUSTMENT_STACKS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n        CLEAR_GROUPS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n        CLEAR_MASK_STACKS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n        DEFAULT_CLEAR_SELECTION_FLAGS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class LayerCreateFlag:\n        CLEAR_CURRENT_LAYER_SELECTION: ClassVar[LayerStack.LayerCreateFlag] = ...\n        DEFAULT_LAYER_CREATE_FLAGS: ClassVar[LayerStack.LayerCreateFlag] = ...\n        INSERT_NEW_LAYER_ABOVE_SELECTION: ClassVar[LayerStack.LayerCreateFlag] = ...\n        INSERT_NEW_LAYER_BELOW_REF_LAYER: ClassVar[LayerStack.LayerCreateFlag] = ...\n        MAKE_NEW_LAYER_CURRENT: ClassVar[LayerStack.LayerCreateFlag] = ...\n        SELECT_NEW_LAYERS: ClassVar[LayerStack.LayerCreateFlag] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class LayerImportOption:\n        CREATE_NEW_LAYERS: ClassVar[LayerStack.LayerImportOption] = ...\n        OPTION_NOT_SPECIFIED: ClassVar[LayerStack.LayerImportOption] = ...\n        SKIP_LAYERS: ClassVar[LayerStack.LayerImportOption] = ...\n        UPDATE_LAYERS: ClassVar[LayerStack.LayerImportOption] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    CLEAR_ADJUSTMENT_STACKS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n    CLEAR_CURRENT_LAYER_SELECTION: ClassVar[LayerStack.LayerCreateFlag] = ...\n    CLEAR_GROUPS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n    CLEAR_MASK_STACKS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n    CREATE_NEW_LAYERS: ClassVar[LayerStack.LayerImportOption] = ...\n    DEFAULT_CLEAR_SELECTION_FLAGS: ClassVar[LayerStack.ClearSelectionFlag] = ...\n    DEFAULT_LAYER_CREATE_FLAGS: ClassVar[LayerStack.LayerCreateFlag] = ...\n    INSERT_NEW_LAYER_ABOVE_SELECTION: ClassVar[LayerStack.LayerCreateFlag] = ...\n    INSERT_NEW_LAYER_BELOW_REF_LAYER: ClassVar[LayerStack.LayerCreateFlag] = ...\n    MAKE_NEW_LAYER_CURRENT: ClassVar[LayerStack.LayerCreateFlag] = ...\n    OPTION_NOT_SPECIFIED: ClassVar[LayerStack.LayerImportOption] = ...\n    SELECT_NEW_LAYERS: ClassVar[LayerStack.LayerCreateFlag] = ...\n    SKIP_LAYERS: ClassVar[LayerStack.LayerImportOption] = ...\n    UPDATE_LAYERS: ClassVar[LayerStack.LayerImportOption] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @classmethod\n    def adjustmentLayerTypeList(cls, *args, **kwargs): ...\n    def clearSelection(self, Flags: typing.SupportsInt = ...): ...\n    def createAdjustmentLayer(self, LayerName: str, PrimaryAdjustmentKey: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> AdjustmentLayer: ...\n    def createBakePointLayer(self, LayerName: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> BakePointLayer: ...\n    def createChannelLayer(self, LayerName: str, TargetChannel: Channel, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> ChannelLayer: ...\n    def createCustomProceduralLayer(self, LayerName: str, FilePath: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> CustomProceduralLayer: ...\n    def createGraphLayer(self, LayerName: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> GraphLayer: ...\n    def createGroupLayer(self, LayerName: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> GroupLayer: ...\n    def createMaterialLayer(self, LayerName: str, FilePath: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> MultiChannelMaterialLayer: ...\n    def createMultiChannelGroupLayer(self, LayerName: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> MultiChannelGroupLayer: ...\n    def createPaintableLayer(self, LayerName: str, RefLayer: Layer = ..., FillColor: Color = ..., Flags: typing.SupportsInt = ...) -> PaintableLayer: ...\n    def createProceduralLayer(self, LayerName: str, ProceduralKey: str, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> ProceduralLayer: ...\n    def createShaderLayer(self, LayerName: str, TargetShader: Shader, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> ShaderLayer: ...\n    def duplicateLayers(self, LayersToDuplicate: typing.List[Layer] = ..., RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> typing.List[Layer]: ...\n    def exportImages(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., UVIndexList: typing.List[int] = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def exportImagesFlattened(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., UVIndexList: typing.List[int] = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def exportSelectedPatches(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def exportSelectedPatchesFlattened(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def findLayer(self): ...\n    def groupLayers(self, LayersToGroup: typing.List[Layer] = ..., RefLayer: Layer = ..., LayerName: str = ..., Flags: typing.SupportsInt = ...) -> Layer: ...\n    def hash(self, UVIndex: typing.SupportsInt = ...) -> str: ...\n    def imageHash(self, UVIndex: typing.SupportsInt = ...) -> str: ...\n    def importImages(self, PathAndTemplate: str, ScaleOption: ImageSet.ScaleChoice = ..., MatchingLayersOption: LayerImportOption = ..., MismatchingLayersOption: LayerImportOption = ..., UVIndexList: typing.List[int] = ..., RemoveAlpha: bool = ..., SourceColorConfig: ColorspaceConfig = ...): ...\n    def layer(self, LayerName: str) -> Layer: ...\n    def layerList(self) -> typing.List[Layer]: ...\n    def mergeLayers(self, LayersToMerge: typing.List[Layer] = ..., RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> Layer: ...\n    def moveLayer(self, LayerToMove: Layer, RefLayer: Layer = ...): ...\n    def moveLayerBelow(self, LayerToMove: Layer, RefLayer: Layer = ...): ...\n    def name(self) -> str: ...\n    @classmethod\n    def proceduralLayerTypeList(cls, *args, **kwargs): ...\n    def removeLayers(self, LayersToRemove: typing.List[Layer] = ...): ...\n    def shareLayer(self, LayerToShare: Layer, RefLayer: Layer = ..., Flags: typing.SupportsInt = ...) -> Layer: ...\n    def ungroupLayers(self, GroupLayersToUngroup: typing.List[Layer] = ...): ...\n    def __bool__(self) -> bool: ...\n\nclass Light(Metadata):\n    class FixedTo:\n        CAMERA: ClassVar[Light.FixedTo] = ...\n        SCENE: ClassVar[Light.FixedTo] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    CAMERA: ClassVar[Light.FixedTo] = ...\n    SCENE: ClassVar[Light.FixedTo] = ...\n    onChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def isEnvironmentLight(self) -> bool: ...\n    def isOn(self) -> bool: ...\n    def isPointLight(self) -> bool: ...\n    def name(self) -> str: ...\n    def setOn(self, OnOrOff: bool): ...\n    def __bool__(self) -> bool: ...\n\nclass LightManager(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def current(self) -> Light: ...\n    def list(self) -> typing.List[Light]: ...\n    def selection(self) -> typing.List[Light]: ...\n    def __bool__(self) -> bool: ...\n\nclass LineEdit(WidgetBase):\n    lostFocus: ClassVar[PySide2.QtCore.Signal] = ...\n    movedMouse: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addFloatValidator(self, Minimum: float, Maximum: float, Precision: typing.SupportsInt): ...\n    def home(self, Mark: bool): ...\n    def isReadOnly(self): ...\n    def setRange(self, Range: typing.SupportsInt): ...\n    def setReadOnly(self): ...\n    def setText(self): ...\n    def setValue(self, Value: typing.SupportsInt): ...\n    def text(self): ...\n    def __bool__(self) -> bool: ...\n\nclass LocatorEntity(Lockable):\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def addLocator(self) -> LocatorEntity: ...\n    def hideLocator(self): ...\n    def isSelected(self) -> bool: ...\n    def name(self) -> str: ...\n    def setName(self, NewName: str): ...\n    def setSelected(self, Selected: bool): ...\n    def setTransform(self, pTransform: Matrix, Frame: typing.SupportsInt = ...): ...\n    def showLocator(self): ...\n    def transform(self, Frame: typing.SupportsInt) -> Matrix: ...\n    def translation(self, Frame: typing.SupportsInt = ...) -> VectorN: ...\n    def __bool__(self) -> bool: ...\n\nclass LocatorList(API):\n    class LocatorListType:\n        LOCATOR_LIST_TYPE_MATRIX: ClassVar[LocatorList.LocatorListType] = ...\n        LOCATOR_LIST_TYPE_PROJECTOR: ClassVar[LocatorList.LocatorListType] = ...\n        LOCATOR_LIST_TYPE_ROTATION: ClassVar[LocatorList.LocatorListType] = ...\n        LOCATOR_LIST_TYPE_SCALE: ClassVar[LocatorList.LocatorListType] = ...\n        LOCATOR_LIST_TYPE_TRANSLATION: ClassVar[LocatorList.LocatorListType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    LOCATOR_LIST_TYPE_MATRIX: ClassVar[LocatorList.LocatorListType] = ...\n    LOCATOR_LIST_TYPE_PROJECTOR: ClassVar[LocatorList.LocatorListType] = ...\n    LOCATOR_LIST_TYPE_ROTATION: ClassVar[LocatorList.LocatorListType] = ...\n    LOCATOR_LIST_TYPE_SCALE: ClassVar[LocatorList.LocatorListType] = ...\n    LOCATOR_LIST_TYPE_TRANSLATION: ClassVar[LocatorList.LocatorListType] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def currentLocator(self) -> LocatorEntity: ...\n    def internalLocatorList(self, *args, **kwargs): ...\n    def locatorType(self) -> LocatorListType: ...\n    def locatorUUID(self, *args, **kwargs): ...\n    def rotationVector(self) -> VectorN: ...\n    def scaleVector(self) -> VectorN: ...\n    def setCurrentLocator(self, Locator: LocatorEntity): ...\n    def setCurrentProjector(self, ProjectorEntity: Projector): ...\n    def setLocatorType(self, Type: LocatorListType): ...\n    def setRotationVector(self, Vector: VectorN): ...\n    def setScaleVector(self, Vector: VectorN): ...\n    def setShowUI(self, Value: bool): ...\n    def setTranslationVector(self, Vector: VectorN): ...\n    def setWorldSpace(self, Value: bool): ...\n    def showUI(self) -> bool: ...\n    def translationVector(self) -> VectorN: ...\n    def worldSpace(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __reduce__(self): ...\n\nclass Lockable(Metadata):\n    lockedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    visibilityChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def hide(self): ...\n    def isLocked(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def lock(self): ...\n    def setLocked(self): ...\n    def setVisibility(self, Visible: bool): ...\n    def show(self): ...\n    def unlock(self): ...\n    def __bool__(self) -> bool: ...\n\nclass LookUpTable(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def controlPoints(self) -> typing.List[VectorN]: ...\n    def controlPointsAsString(self) -> str: ...\n    def invert(self): ...\n    def isClamped(self) -> bool: ...\n    def setClamped(self, Clamped: bool): ...\n    def setControlPoints(self, ControlPoints: typing.List[VectorN]): ...\n    def setControlPointsFromString(self, ControlPointsString: str): ...\n    def setLinear(self, ValueAtZero: float, ValueAtOne: float): ...\n    def __bool__(self) -> bool: ...\n\nclass MaterialNode(GroupNode):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def addMaterialTag(self, Tag: str): ...\n    def addMaterialTags(self, Tags: typing.List[str]): ...\n    def exportMaterial(self, FileName: str, ThumbnailFileName: str = ...): ...\n    def geoChannels(self) -> typing.List[str]: ...\n    def materialTags(self) -> typing.List[str]: ...\n    def missingGeoChannels(self) -> typing.List[str]: ...\n    @classmethod\n    def readMetadataFromMaterialFile(cls, MaterialFilePath: str) -> PySide2.QtWidgets.QJsonDocument: ...\n    @classmethod\n    def readSystemMetadataFromMaterialFile(cls, MaterialFilePath: str) -> PySide2.QtWidgets.QJsonDocument: ...\n    @classmethod\n    def readTagsFromMaterialFile(cls, MaterialFilePath: str) -> typing.List[str]: ...\n    @classmethod\n    def readThumbnailFromMaterialFile(cls, MaterialFilePath: str) -> PySide2.QtWidgets.QImage: ...\n    def removeMaterialTag(self, Tag: str): ...\n    def removeMaterialTags(self, Tags: typing.List[str]): ...\n    def setMaterialTags(self, MaterialTags: typing.List[str]): ...\n    def shaderModel(self) -> ShaderModel: ...\n    @classmethod\n    def writeMetadataToMaterialFile(cls, MetadataMap: PySide2.QtWidgets.QJsonDocument, MaterialFilePath: str) -> bool: ...\n    @classmethod\n    def writeTagsToMaterialFile(cls, Tags: typing.List[str], MaterialFilePath: str) -> bool: ...\n    @classmethod\n    def writeThumbnailToMaterialFile(cls, Thumbnail: PySide2.QtWidgets.QImage, MaterialFilePath: str): ...\n    def __bool__(self) -> bool: ...\n\nclass Matrix(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def asList(self) -> tuple[float, ...]: ...\n    def length(self) -> int: ...\n    def __bool__(self) -> bool: ...\n\nclass MenuManager(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def actions(self, rSet: str, rRoot: str, rSubMenu: str = ...) -> typing.List[Action]: ...\n    def addAction(self, pAction: Action, rPath: str, rAddBefore: str = ...): ...\n    def addSeparator(self, Path: str, rAddBefore: str = ...): ...\n    def itemNames(self, rSet: str, rRoot: str, rSubMenu: str = ...) -> typing.List[str]: ...\n    def removeAction(self, pAction: Action, rFullPath: str): ...\n    def roots(self, rSet: str) -> typing.List[str]: ...\n    def sets(self) -> typing.List[str]: ...\n    def submenus(self, rSet: str, rRoot: str, rSubMenu: str = ...) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass MessageBox(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def critical(cls, *args, **kwargs): ...\n    @classmethod\n    def information(cls, *args, **kwargs): ...\n    @classmethod\n    def question(cls, *args, **kwargs): ...\n    @classmethod\n    def warning(cls, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n\nclass Metadata(API):\n    class MetadataFlag:\n        METADATA_EDITABLE: ClassVar[Metadata.MetadataFlag] = ...\n        METADATA_REMOVABLE: ClassVar[Metadata.MetadataFlag] = ...\n        METADATA_REMOVEABLE: ClassVar[Metadata.MetadataFlag] = ...\n        METADATA_SAVED: ClassVar[Metadata.MetadataFlag] = ...\n        METADATA_UNDOABLE: ClassVar[Metadata.MetadataFlag] = ...\n        METADATA_VISIBLE: ClassVar[Metadata.MetadataFlag] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self): ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __rand__(self, other): ...\n        def __ror__(self, other): ...\n        def __rxor__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MetadataFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __int__(self) -> int: ...\n        def __invert__(self): ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __rand__(self, other): ...\n        def __ror__(self, other): ...\n        def __rxor__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MetadataGroupHint:\n        METADATA_GROUP_HINT_DISPLAY: ClassVar[Metadata.MetadataGroupHint] = ...\n        METADATA_GROUP_HINT_SORTABLE: ClassVar[Metadata.MetadataGroupHint] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self): ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __rand__(self, other): ...\n        def __ror__(self, other): ...\n        def __rxor__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MetadataGroupHints:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __int__(self) -> int: ...\n        def __invert__(self): ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __rand__(self, other): ...\n        def __ror__(self, other): ...\n        def __rxor__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MetadataTypeFlag:\n        METADATA_TYPE_FLAG_COLOR_SCALAR: ClassVar[Metadata.MetadataTypeFlag] = ...\n        METADATA_TYPE_FLAG_FLOAT_LOGARITHMIC: ClassVar[Metadata.MetadataTypeFlag] = ...\n        METADATA_TYPE_FLAG_STRING_MULTILINE: ClassVar[Metadata.MetadataTypeFlag] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self): ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __rand__(self, other): ...\n        def __ror__(self, other): ...\n        def __rxor__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MetadataTypeFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __int__(self) -> int: ...\n        def __invert__(self): ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __rand__(self, other): ...\n        def __ror__(self, other): ...\n        def __rxor__(self, other): ...\n        def __xor__(self, other): ...\n    METADATA_EDITABLE: ClassVar[Metadata.MetadataFlag] = ...\n    METADATA_GROUP_HINT_DISPLAY: ClassVar[Metadata.MetadataGroupHint] = ...\n    METADATA_GROUP_HINT_SORTABLE: ClassVar[Metadata.MetadataGroupHint] = ...\n    METADATA_REMOVABLE: ClassVar[Metadata.MetadataFlag] = ...\n    METADATA_REMOVEABLE: ClassVar[Metadata.MetadataFlag] = ...\n    METADATA_SAVED: ClassVar[Metadata.MetadataFlag] = ...\n    METADATA_TYPE_FLAG_COLOR_SCALAR: ClassVar[Metadata.MetadataTypeFlag] = ...\n    METADATA_TYPE_FLAG_FLOAT_LOGARITHMIC: ClassVar[Metadata.MetadataTypeFlag] = ...\n    METADATA_TYPE_FLAG_STRING_MULTILINE: ClassVar[Metadata.MetadataTypeFlag] = ...\n    METADATA_UNDOABLE: ClassVar[Metadata.MetadataFlag] = ...\n    METADATA_VISIBLE: ClassVar[Metadata.MetadataFlag] = ...\n    metadataCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    metadataEnabledChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    metadataRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    metadataValueChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def hasMetadata(self, Name: str) -> bool: ...\n    @classmethod\n    def isSupportedMetadataType(cls, Value: variant) -> bool: ...\n    def metadata(self, Name: str) -> variant: ...\n    def metadataAsImage(self, Name: str) -> Image: ...\n    def metadataDefault(self, Name: str) -> variant: ...\n    def metadataDescription(self, Name: str) -> str: ...\n    def metadataDisplayName(self, Name: str) -> str: ...\n    def metadataFlags(self, Name: str) -> MetadataFlags: ...\n    def metadataIsEnabled(self, Name: str) -> bool: ...\n    def metadataItemList(self, Name: str) -> typing.List[str]: ...\n    def metadataMax(self, Name: str) -> variant: ...\n    def metadataMin(self, Name: str) -> variant: ...\n    def metadataNames(self) -> typing.List[str]: ...\n    def metadataStep(self, Name: str) -> variant: ...\n    def metadataTypeFlags(self, Name: str) -> MetadataTypeFlags: ...\n    def removeMetadata(self, Name: str): ...\n    def setMetadata(self, Name: str, Value: variant): ...\n    def setMetadataDefault(self, Name: str, Default: variant): ...\n    def setMetadataDescription(self, Name: str, Description: str): ...\n    def setMetadataDisplayName(self, Name: str, DisplayName: str): ...\n    def setMetadataEnabled(self, Name: str, Enabled: bool): ...\n    def setMetadataFlags(self, Name: str, Flags: MetadataFlags): ...\n    def setMetadataGroupHints(self, Name: str, Hints: MetadataGroupHints): ...\n    def setMetadataItemList(self, Name: str, ItemList: typing.List[str]): ...\n    def setMetadataRange(self, Name: str, Min: variant, Max: variant): ...\n    def setMetadataStep(self, Name: str, Step: variant): ...\n    def setMetadataTypeFlags(self, Name: str, Flags: MetadataTypeFlags): ...\n    def uuid(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass Miscellaneous(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createIconFromPath(self, Path: str) -> PySide2.QtWidgets.QIcon: ...\n    def getExistingDirectory(self, Parent: PySide2.QtWidgets.QWidget = ..., Caption: str = ..., Dir: str = ...) -> str: ...\n    def getMkdirCommand(self) -> str: ...\n    def getOpenFileName(self, Parent: PySide2.QtWidgets.QWidget = ..., Caption: str = ..., Dir: str = ..., Filter: str = ..., SelectedFilter: str = ..., Options: typing.SupportsInt = ...) -> str: ...\n    def getSaveFileName(self, Parent: PySide2.QtWidgets.QWidget = ..., Caption: str = ..., Dir: str = ..., Filter: str = ..., SelectedFilter: str = ..., Options: typing.SupportsInt = ..., SaveFileName: str = ...) -> str: ...\n    def registerRegExpChannelNameExtractor(self, RegExp: str): ...\n    def setMkdirCommand(self, Command: str): ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelBakePointNode(GroupNode):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def bakeActive(self): ...\n    def bakePointNode(self, ShaderModelInputForBakePoint: ShaderModelInput) -> BakePointNode: ...\n    def bakeStreams(self, Streams: typing.List[ShaderModelInput]): ...\n    def deleteBake(self): ...\n    def setLimitBake(self, LimitBake: bool): ...\n    def setLimitBakeRange(self, LimitBakeRange: UvIndexRangeList): ...\n    def shaderModel(self) -> ShaderModel: ...\n    def streamBakePointNodes(self) -> variant: ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelContainer(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def isVisible(self) -> bool: ...\n    def setVisibility(self, Visible: bool): ...\n    def shaderModel(self) -> ShaderModel: ...\n    def streamList(self) -> typing.List[MultiChannelLayer]: ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelGroup(MultiChannelContainer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def flattenLayerGroup(self) -> typing.List[Layer]: ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelGroupLayer(MultiChannelLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def container(self) -> MultiChannelGroup: ...\n    def layerStack(self) -> LayerStack: ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelLayer(Layer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def activeCacheUpToHereParents(self) -> typing.List[Layer]: ...\n    def blendAmount(self) -> float: ...\n    def blendAmountEnabled(self) -> bool: ...\n    def blendMode(self) -> BlendMode: ...\n    def blendModePath(self) -> str: ...\n    def blendModeStr(self) -> str: ...\n    def blendType(self) -> BlendType: ...\n    def cacheUpToHereParents(self) -> typing.List[Layer]: ...\n    def getAdvancedBlendComponent(self) -> AdvancedBlendComponent: ...\n    def getLayerBelowBlendLut(self) -> variant: ...\n    def getThisLayerBlendLut(self) -> variant: ...\n    def groupStack(self) -> LayerStack: ...\n    def isChildOfActiveCacheUpToHere(self) -> bool: ...\n    def isChildOfCacheUpToHere(self) -> bool: ...\n    def isMultiChannelGroupLayer(self) -> bool: ...\n    def isMultiChannelMaterialLayer(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def parents(self) -> typing.List[variant]: ...\n    def setAdvancedBlendComponent(self, Component: AdvancedBlendComponent): ...\n    def setBlendAmount(self, BlendAmount: float): ...\n    def setBlendAmountEnabled(self, Enabled: bool): ...\n    def setBlendMode(self, BlendModeValue: variant): ...\n    def setBlendType(self, Type: BlendType): ...\n    def setLayerBelowBlendLut(self, NewLut: LookUpTable): ...\n    def setSwizzle(self, Dst: SwizzleDestination, Src: SwizzleSource): ...\n    def setThisLayerBlendLut(self, NewLut: LookUpTable): ...\n    def setVisibility(self, Visible: bool): ...\n    def streamName(self) -> str: ...\n    def swizzle(self): ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelMaterial(MultiChannelContainer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def convertToPaintable(self, SelectedOnly: bool = ...): ...\n    def materialNode(self) -> MaterialNode: ...\n    def __bool__(self) -> bool: ...\n\nclass MultiChannelMaterialLayer(MultiChannelLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def container(self) -> MultiChannelMaterial: ...\n    def __bool__(self) -> bool: ...\n\nclass Node(Metadata):\n    class PortListMode:\n        PORT_LIST_COLLAPSED: ClassVar[Node.PortListMode] = ...\n        PORT_LIST_EXPANDED: ClassVar[Node.PortListMode] = ...\n        PORT_LIST_GROUPED: ClassVar[Node.PortListMode] = ...\n        PORT_LIST_ONLY_CONNECTED: ClassVar[Node.PortListMode] = ...\n        PORT_LIST_T2B: ClassVar[Node.PortListMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    PORT_LIST_COLLAPSED: ClassVar[Node.PortListMode] = ...\n    PORT_LIST_EXPANDED: ClassVar[Node.PortListMode] = ...\n    PORT_LIST_GROUPED: ClassVar[Node.PortListMode] = ...\n    PORT_LIST_ONLY_CONNECTED: ClassVar[Node.PortListMode] = ...\n    PORT_LIST_T2B: ClassVar[Node.PortListMode] = ...\n    hasChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    inputNodeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addNodeContext(self, Name: str, Context: NodeContext): ...\n    def addTag(self, Tag: str, ForceAdd: bool = ...): ...\n    def attachViewer(self, InputNumber: typing.SupportsInt = ...): ...\n    def bake(self, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, FileSpace: Image.FileSpace = ..., ColorConfig: ColorspaceConfig = ..., OutputPortName: str = ...): ...\n    def bypassInput(self, OutputPoint: str = ...) -> int: ...\n    def connectSignals(self, *args, **kwargs): ...\n    def exportToGeoChannel(self, DestGeoChannel: GeoChannel, OutputPortName: str = ...) -> bool: ...\n    def focusInNodeGraph(self): ...\n    def getNodeGraphViewContextMeta(self, *args, **kwargs): ...\n    def hasTag(self): ...\n    def hash(self, UVIndex: typing.SupportsInt = ..., IgnoreChildren: bool = ...) -> str: ...\n    def inputConnection(self, PortName: str) -> typing.List[variant]: ...\n    def inputNode(self, PortName: str) -> Node: ...\n    def inputPortCount(self) -> int: ...\n    def inputPortName(self): ...\n    def inputPortNames(self) -> typing.List[str]: ...\n    def isBackdropNode(self) -> bool: ...\n    def isBakePointNode(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def isGeoChannelNode(self) -> bool: ...\n    def isGroupNode(self) -> bool: ...\n    def isPaintNode(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def name(self) -> str: ...\n    def nodeContext(self, Name: str) -> NodeContext: ...\n    def nodeContextNames(self) -> typing.List[str]: ...\n    def nodeGraphPosition(self) -> PySide2.QtWidgets.QPointF: ...\n    def nodeGraphSize(self) -> PySide2.QtWidgets.QSizeF: ...\n    def nodeInformation(self) -> str: ...\n    def nodePath(self): ...\n    def outputNodes(self, PortName: str = ...) -> typing.List[variant]: ...\n    def outputPortCount(self) -> int: ...\n    def outputPortName(self): ...\n    def outputPortNames(self) -> typing.List[str]: ...\n    def parentNodeGraph(self) -> NodeGraph: ...\n    def portListMode(self): ...\n    def printVersionHashSource(self): ...\n    def removeNodeContext(self, Name: str): ...\n    def removeTag(self, Tag: str, ForceRemove: bool = ...): ...\n    def setBypassInput(self, BypassInput: typing.SupportsInt): ...\n    def setEnabled(self, Enabled: bool): ...\n    def setInputNode(self, PortName: str, NodeToConnect: Node, OutputPortName: str = ...): ...\n    def setMetadata(self, Name: str, Value: variant): ...\n    def setName(self, NewName: str): ...\n    def setNodeGraphPosition(self, Position: PySide2.QtWidgets.QPointF): ...\n    def setPortListMode(self, Mode: PortListMode): ...\n    def setSelected(self, Selected: bool): ...\n    def setTypeID(self, TypeID: str): ...\n    def tagList(self) -> typing.List[str]: ...\n    def typeID(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass NodeContext(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def metadataSupported(self, MetadataName: str): ...\n    def setMetadataSupported(self, MetadataName: str, Supported: bool): ...\n    def __bool__(self) -> bool: ...\n\nclass NodeGraph(Metadata):\n    nodeSelectionChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addNode(self, NodeToAdd: Node): ...\n    def autoLayoutNodes(self, Roots: typing.List[Node]): ...\n    def bakeEmptyAndUpdateOutOfDateBakePoints(self): ...\n    def bakeSelectedBakePoints(self): ...\n    def createBakePointNode(self, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, FillColor: Color = ..., FileSpace: Image.FileSpace = ..., ColorConfig: ColorspaceConfig = ...): ...\n    def createChannelNode(self, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, FileSpace: Image.FileSpace = ..., ColorConfig: ColorspaceConfig = ..., Name: str = ...) -> Node: ...\n    def createMaterialTemplate(self, Model: ShaderModel, CreateWithDefaultColors: bool = ...): ...\n    def createMultiChannelBakePointNode(self, Model: ShaderModel, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, StreamSettingsMap: variant = ...) -> GroupNode: ...\n    def createMultiChannelBottomTransparencyNode(self, Model: ShaderModel): ...\n    def createMultiChannelMergeNode(self, Model: ShaderModel): ...\n    def createNode(self, Type: str): ...\n    def createPaintNode(self, Width: typing.SupportsInt, Height: typing.SupportsInt, Depth: typing.SupportsInt, FillColor: Color = ..., FileSpace: Image.FileSpace = ..., ColorConfig: ColorspaceConfig = ...): ...\n    def deleteNode(self, NodeToDelete: Node): ...\n    def exportNodesAsArchive(self, DirPath: str, Nodes: typing.List[Node], NoDataBlockCopy: bool = ..., UVIndexList: typing.List[int] = ...) -> dict[str, str]: ...\n    @classmethod\n    def getAllUpstreamNodes(cls, DestNode: Node) -> typing.List[Node]: ...\n    @classmethod\n    def getUpstreamNodes(cls, DestNode: Node) -> typing.List[Node]: ...\n    def groupNodes(self, Nodes: typing.List[Node]) -> GroupNode: ...\n    def importCustomProcedural(self, FileName: str) -> Node: ...\n    def importMaterial(self, FileName: str) -> Node: ...\n    def importNodesFromArchive(self, DirPath: str, UuidsToLoad: typing.List[str], UvIndexMap: dict[int, typing.List[int]]) -> typing.List[Node]: ...\n    def load(self, FilePath: str) -> typing.List[Node]: ...\n    def nodeList(self, IncludeSystemNodes: bool = ...) -> typing.List[Node]: ...\n    def nodesFromString(self, String: str) -> typing.List[Node]: ...\n    def nodesToString(self, Nodes: typing.List[Node]) -> str: ...\n    def nodesWithTag(self, Tag: str) -> typing.List[Node]: ...\n    def parentGeoEntity(self) -> GeoEntity: ...\n    def parentGroupNode(self) -> GroupNode: ...\n    def removeNode(self, NodeToRemove: Node): ...\n    def save(self, FilePath: str, Nodes: typing.List[Node]): ...\n    def selectedNodeList(self, IncludeSystemNodes: bool = ...) -> typing.List[Node]: ...\n    def setActiveViewerInput(self, InputNumber: typing.SupportsInt): ...\n    def teleportBroadcastChannelNameList(self) -> typing.List[str]: ...\n    def teleportNodeBroadcastingOnChannel(self): ...\n    def teleportNodesListeningToChannel(self): ...\n    @classmethod\n    def topologicalSortTo(cls, DestNode: Node, ReverseOrder: bool = ...) -> typing.List[Node]: ...\n    def typeList(self) -> typing.List[str]: ...\n    def updateSelectedBakePoints(self): ...\n    def viewerNode(self) -> Node: ...\n    @classmethod\n    def willConnectionBreakDAG(cls, SourceNode: Node, SourceNodeOutputPort: str, DestNode: Node, DestNodeInputPort: str) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass NodeGraphPalette(Palette):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def closeTab(self, Index: typing.SupportsInt): ...\n    def currentTabIndex(self) -> int: ...\n    def indexForNodeGraph(self, NodeGraphObject: NodeGraph) -> int: ...\n    def nodeGraphView(self, TabIndex: typing.SupportsInt) -> NodeGraphView: ...\n    def nodeGraphViewList(self) -> typing.List[NodeGraphView]: ...\n    def setCurrentTabIndex(self, Index: typing.SupportsInt): ...\n    def __bool__(self) -> bool: ...\n\nclass NodeGraphView(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def center(self) -> PySide2.QtWidgets.QPointF: ...\n    def nodeGraph(self) -> NodeGraph: ...\n    def posFromGlobalPos(self, GlobalPos: PySide2.QtWidgets.QPoint) -> PySide2.QtWidgets.QPointF: ...\n    def setCenter(self, Center: PySide2.QtWidgets.QPointF): ...\n    def setZoomLevel(self, ZoomLevel: float): ...\n    def zoomLevel(self) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass NodeManager(API):\n    customProceduralNodeExported: ClassVar[PySide2.QtCore.Signal] = ...\n    customProceduralNodeImported: ClassVar[PySide2.QtCore.Signal] = ...\n    materialNodeExported: ClassVar[PySide2.QtCore.Signal] = ...\n    materialNodeImported: ClassVar[PySide2.QtCore.Signal] = ...\n    nodeCreated: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __bool__(self) -> bool: ...\n\nclass ObjectSelectionGroup(SelectionGroup):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def geoEntityList(self) -> typing.List[GeoEntity]: ...\n    def __bool__(self) -> bool: ...\n\nclass OpenColorIO(API):\n    class ColorPickerMode:\n        COLOR_PICKER_COLOR_MANAGER: ClassVar[OpenColorIO.ColorPickerMode] = ...\n        COLOR_PICKER_OCIO: ClassVar[OpenColorIO.ColorPickerMode] = ...\n        COLOR_PICKER_RAW: ClassVar[OpenColorIO.ColorPickerMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    COLOR_PICKER_COLOR_MANAGER: ClassVar[OpenColorIO.ColorPickerMode] = ...\n    COLOR_PICKER_OCIO: ClassVar[OpenColorIO.ColorPickerMode] = ...\n    COLOR_PICKER_RAW: ClassVar[OpenColorIO.ColorPickerMode] = ...\n    colorPickerModeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    lutSizeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    targetScalarChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    viewerScalarChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def colorPickerMode(self) -> ColorPickerMode: ...\n    def colorspace(self, Config: str, Index: typing.SupportsInt) -> str: ...\n    def colorspaceCount(self, Config: str) -> int: ...\n    def colorspacePrettyNames(self, Config: str) -> typing.List[str]: ...\n    def configDescription(self, Config: str) -> str: ...\n    def currentColorspaceConfig(self) -> ColorspaceConfig: ...\n    def currentColorspaceDefaults(self) -> ColorspaceDefaults: ...\n    def defaultConfig(self) -> str: ...\n    def get3DLutValuesFromDisplayViewTransform(self, Config: str, Src: str, View: str, Display: str, LutSize: typing.SupportsInt) -> tuple[float, ...]: ...\n    def get3DLutValuesFromFileTransform(self, Config: str, Input: str, Output: str, LutSize: typing.SupportsInt) -> tuple[float, ...]: ...\n    def hasColorspace(self, Config: str, Name: str) -> bool: ...\n    def hasRole(self, Config: str, Name: str) -> bool: ...\n    def isConfigValid(self, Config: str) -> bool: ...\n    def isShaderTransformAccurate(self, Config: str, InputColorspace: str, OutputColorspace: str, LutSize: typing.SupportsInt) -> bool: ...\n    def isStandardConfig(self, Name: str) -> bool: ...\n    def isTargetScalar(self) -> bool: ...\n    def isTransformValid(self, Config: str, InputColorspace: str, OutputColorspace: str) -> bool: ...\n    def isViewerScalar(self) -> bool: ...\n    def lutSize(self) -> int: ...\n    def parseColorspaceFromString(self, Config: str, Str: str) -> str: ...\n    def registerConfigUiAllowlist(self, ConfigFilePath: str, Allowlist: typing.List[str]): ...\n    def role(self, Config: str, Index: typing.SupportsInt) -> str: ...\n    def roleCount(self, Config: str) -> int: ...\n    def setColorPickerMode(self, Mode: ColorPickerMode): ...\n    def setLutSize(self): ...\n    def setShaderTransformAccuracy(self, Config: str, InputColorspace: str, OutputColorspace: str, MinimumLutSize: typing.SupportsInt): ...\n    def setShaderTransformCode(self, Config: str, InputColorspace: str, OutputColorspace: str, Code: str): ...\n    def shaderTransformUsesLut(self, Config: str, InputColorspace: str, OutputColorspace: str) -> bool: ...\n    def standardConfigPath(self, Config: str) -> str: ...\n    def standardConfigs(self) -> typing.List[str]: ...\n    def toColorspace(self, Config: str, Role: str) -> str: ...\n    def toPrettyName(self, Config: str, Name: str) -> str: ...\n    def transformColor(self, Config: str, InputColorspace: str, OutputColorspace: str, InputColor: Color) -> Color: ...\n    def transformImage(self, Config: str, InputColorspace: str, OutputColorspace: str, InputImage: Image) -> Image: ...\n    def __bool__(self) -> bool: ...\n\nclass PaintBuffer(PropertySource):\n    class BufferDepth:\n        DEPTH_BYTE: ClassVar[PaintBuffer.BufferDepth] = ...\n        DEPTH_FLOAT: ClassVar[PaintBuffer.BufferDepth] = ...\n        DEPTH_HALF: ClassVar[PaintBuffer.BufferDepth] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class Mirroring:\n        MIRROR_NONE: ClassVar[PaintBuffer.Mirroring] = ...\n        MIRROR_X: ClassVar[PaintBuffer.Mirroring] = ...\n        MIRROR_XY: ClassVar[PaintBuffer.Mirroring] = ...\n        MIRROR_Y: ClassVar[PaintBuffer.Mirroring] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    DEPTH_BYTE: ClassVar[PaintBuffer.BufferDepth] = ...\n    DEPTH_FLOAT: ClassVar[PaintBuffer.BufferDepth] = ...\n    DEPTH_HALF: ClassVar[PaintBuffer.BufferDepth] = ...\n    MIRROR_NONE: ClassVar[PaintBuffer.Mirroring] = ...\n    MIRROR_X: ClassVar[PaintBuffer.Mirroring] = ...\n    MIRROR_XY: ClassVar[PaintBuffer.Mirroring] = ...\n    MIRROR_Y: ClassVar[PaintBuffer.Mirroring] = ...\n    aboutToBake: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToClear: ClassVar[PySide2.QtCore.Signal] = ...\n    baked: ClassVar[PySide2.QtCore.Signal] = ...\n    cleared: ClassVar[PySide2.QtCore.Signal] = ...\n    depthChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    resolutionChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    rotationChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    scaleChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    translationChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bake(self) -> bool: ...\n    def bakeAndClear(self) -> bool: ...\n    def clampColors(self) -> bool: ...\n    def clear(self): ...\n    def compImage(self): ...\n    def depth(self) -> BufferDepth: ...\n    def getPaint(self) -> PySide2.QtWidgets.QImage: ...\n    def isDirty(self) -> bool: ...\n    def loadPaint(self, Paint: Image): ...\n    def mirroring(self) -> Mirroring: ...\n    def pickColor(self, x: typing.SupportsInt, y: typing.SupportsInt) -> Color: ...\n    def resolution(self) -> PySide2.QtWidgets.QSize: ...\n    def restoreContent(self): ...\n    def rotation(self) -> float: ...\n    def saveContent(self): ...\n    def savePaint(self) -> Image: ...\n    def scale(self) -> PySide2.QtWidgets.QSizeF: ...\n    def setClampColors(self, ClampColors: bool): ...\n    def setDepth(self, Depth: BufferDepth): ...\n    def setMirroring(self, Mirror: Mirroring): ...\n    def setPaint(self, PaintImage: PySide2.QtWidgets.QImage) -> bool: ...\n    def setResolution(self): ...\n    def setRotation(self, Angle: float): ...\n    def setScale(self, Size: PySide2.QtWidgets.QSizeF): ...\n    def setTranslation(self, Translation: PySide2.QtWidgets.QPointF): ...\n    def supportedResolutions(self) -> typing.List[PySide2.QtWidgets.QSize]: ...\n    def translation(self) -> PySide2.QtWidgets.QPointF: ...\n    def __bool__(self) -> bool: ...\n\nclass PaintNode(Node):\n    class ManagementType:\n        MANAGED_BY_CHANNEL: ClassVar[PaintNode.ManagementType] = ...\n        MANAGED_BY_SELF: ClassVar[PaintNode.ManagementType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    MANAGED_BY_CHANNEL: ClassVar[PaintNode.ManagementType] = ...\n    MANAGED_BY_SELF: ClassVar[PaintNode.ManagementType] = ...\n    bleedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    colorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    depthChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    fileSpaceChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    managementChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    sizeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bleed(self) -> bool: ...\n    def colorspaceConfig(self) -> ColorspaceConfig: ...\n    def connectSignals(self, *args, **kwargs): ...\n    def depth(self): ...\n    def fileSpace(self) -> Image.FileSpace: ...\n    def fillColor(self) -> Color: ...\n    def imageSet(self) -> ImageSet: ...\n    def isPaintNode(self) -> bool: ...\n    def management(self) -> ManagementType: ...\n    def setBleed(self, Bleed: bool): ...\n    def setColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setDepth(self, NewDepth: Image.Depth): ...\n    def setFileSpace(self, FileSpace: Image.FileSpace): ...\n    def setManagement(self, ManagedBy: ManagementType): ...\n    def setSize(self, NewSize: ImageSet.Size): ...\n    def size(self): ...\n    def __bool__(self) -> bool: ...\n\nclass PaintableLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bleed(self) -> bool: ...\n    def exportImages(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., UVIndexList: typing.List[int] = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def exportSelectedPatches(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def imageSet(self) -> ImageSet: ...\n    def importImages(self, PathAndTemplate: str, ScaleOption: ImageSet.ScaleChoice = ..., UVIndexList: typing.List[int] = ..., RemoveAlpha: bool = ..., SourceColorConfig: ColorspaceConfig = ...): ...\n    def setBleed(self, bleed: bool): ...\n    def __bool__(self) -> bool: ...\n\nclass Palette(WidgetBase):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bringToFront(self): ...\n    def fullName(self) -> str: ...\n    def helpURL(self) -> str: ...\n    def name(self) -> str: ...\n    def setBodyWidget(self, pBody: PySide2.QtWidgets.QWidget): ...\n    def setCSHKey(self, Key: str): ...\n    def setFullName(self, rName: str): ...\n    def setShortName(self, rName: str): ...\n    def shortName(self) -> str: ...\n    def showInFront(self): ...\n    def __bool__(self) -> bool: ...\n\nclass PaletteManager(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, rName: str, pBodyWidget: PySide2.QtWidgets.QWidget): ...\n    def createWithIcon(self, rName: str, rIconPath: str, pBodyWidget: PySide2.QtWidgets.QWidget = ...): ...\n    def find(self): ...\n    def get(self): ...\n    def list(self): ...\n    def remove(self, rName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass Particle(API):\n    class ExportFlags:\n        EXPORT_ALPHA: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_AMBIENT_OCCLUSION: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_BITANGENT: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_CENTER_POSITIONS: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_GEOMETRY_ID: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_IGNORE_HIDDEN: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_IGNORE_MEMORY_REQUIREMENT: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_IGNORE_UNSELECTED: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_MATCH_IMPORT: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_NORMAL: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_PARTICLE_ID: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_PATCH_ID: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_PIXEL_COORDINATE: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_RADIUS: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_TANGENT: ClassVar[Particle.ExportFlags] = ...\n        EXPORT_UV: ClassVar[Particle.ExportFlags] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class ImportFlags:\n        IMPORT_BLEED_EDGES: ClassVar[Particle.ImportFlags] = ...\n        IMPORT_CENTER_POSITIONS: ClassVar[Particle.ImportFlags] = ...\n        IMPORT_FLATTEN: ClassVar[Particle.ImportFlags] = ...\n        IMPORT_IGNORE_HIDDEN: ClassVar[Particle.ImportFlags] = ...\n        IMPORT_IGNORE_UNSELECTED: ClassVar[Particle.ImportFlags] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class InterpolationMethod:\n        INTERPOLATION_INVERSE_DISTANCE_WEIGHTED: ClassVar[Particle.InterpolationMethod] = ...\n        INTERPOLATION_INVERSE_DISTANCE_WEIGHTED_SHARPER: ClassVar[Particle.InterpolationMethod] = ...\n        INTERPOLATION_INVERSE_DISTANCE_WEIGHTED_SMOOTHER: ClassVar[Particle.InterpolationMethod] = ...\n        INTERPOLATION_NEAREST_NEIGHBOR: ClassVar[Particle.InterpolationMethod] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class RangeUnits:\n        RANGE_GEO_SIZE_PERCENTAGE: ClassVar[Particle.RangeUnits] = ...\n        RANGE_INFINITE: ClassVar[Particle.RangeUnits] = ...\n        RANGE_WORLD_SPACE_UNITS: ClassVar[Particle.RangeUnits] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class SearchMethod:\n        SEARCH_BACKWARD: ClassVar[Particle.SearchMethod] = ...\n        SEARCH_BIDIRECTIONAL: ClassVar[Particle.SearchMethod] = ...\n        SEARCH_FORWARD: ClassVar[Particle.SearchMethod] = ...\n        SEARCH_RADIAL: ClassVar[Particle.SearchMethod] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    EXPORT_ALPHA: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_AMBIENT_OCCLUSION: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_BITANGENT: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_CENTER_POSITIONS: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_GEOMETRY_ID: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_IGNORE_HIDDEN: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_IGNORE_MEMORY_REQUIREMENT: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_IGNORE_UNSELECTED: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_MATCH_IMPORT: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_NORMAL: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_PARTICLE_ID: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_PATCH_ID: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_PIXEL_COORDINATE: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_RADIUS: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_TANGENT: ClassVar[Particle.ExportFlags] = ...\n    EXPORT_UV: ClassVar[Particle.ExportFlags] = ...\n    IMPORT_BLEED_EDGES: ClassVar[Particle.ImportFlags] = ...\n    IMPORT_CENTER_POSITIONS: ClassVar[Particle.ImportFlags] = ...\n    IMPORT_FLATTEN: ClassVar[Particle.ImportFlags] = ...\n    IMPORT_IGNORE_HIDDEN: ClassVar[Particle.ImportFlags] = ...\n    IMPORT_IGNORE_UNSELECTED: ClassVar[Particle.ImportFlags] = ...\n    INTERPOLATION_INVERSE_DISTANCE_WEIGHTED: ClassVar[Particle.InterpolationMethod] = ...\n    INTERPOLATION_INVERSE_DISTANCE_WEIGHTED_SHARPER: ClassVar[Particle.InterpolationMethod] = ...\n    INTERPOLATION_INVERSE_DISTANCE_WEIGHTED_SMOOTHER: ClassVar[Particle.InterpolationMethod] = ...\n    INTERPOLATION_NEAREST_NEIGHBOR: ClassVar[Particle.InterpolationMethod] = ...\n    RANGE_GEO_SIZE_PERCENTAGE: ClassVar[Particle.RangeUnits] = ...\n    RANGE_INFINITE: ClassVar[Particle.RangeUnits] = ...\n    RANGE_WORLD_SPACE_UNITS: ClassVar[Particle.RangeUnits] = ...\n    SEARCH_BACKWARD: ClassVar[Particle.SearchMethod] = ...\n    SEARCH_BIDIRECTIONAL: ClassVar[Particle.SearchMethod] = ...\n    SEARCH_FORWARD: ClassVar[Particle.SearchMethod] = ...\n    SEARCH_RADIAL: ClassVar[Particle.SearchMethod] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def availableOps(self, *args, **kwargs): ...\n    def exportGeo(self, *args, **kwargs): ...\n    def exportImageSets(self, *args, **kwargs): ...\n    def findOp(self, *args, **kwargs): ...\n    def importImageSets(self, *args, **kwargs): ...\n    def interpolationMethods(self, *args, **kwargs): ...\n    def rangeUnits(self, *args, **kwargs): ...\n    def searchMethods(self, *args, **kwargs): ...\n    def supportedFileFormats(self, *args, **kwargs): ...\n    def transferChannel(self, *args, **kwargs): ...\n    def transferImageSets(self, *args, **kwargs): ...\n    def transferLayers(self, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n\nclass ParticleOp(PropertySource):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def description(self, *args, **kwargs): ...\n    def execute(self, *args, **kwargs): ...\n    def name(self, *args, **kwargs): ...\n    def propertyWidget(self, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n\nclass PatchLinksManager(API):\n    groupAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    groupRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    groupRenamed: ClassVar[PySide2.QtCore.Signal] = ...\n    imageUnlinked: ClassVar[PySide2.QtCore.Signal] = ...\n    imagesLinked: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def canLinkImageInternals(self, Images: typing.List[Image]) -> bool: ...\n    def canLinkImages(self, Images: typing.List[Image], GroupName: str) -> bool: ...\n    def canLinkPatchInternals(self, Patches: typing.List[GeoPatch], pImageSet: ImageSet) -> bool: ...\n    def canLinkPatches(self, Patches: typing.List[GeoPatch], GroupName: str, pImageSet: ImageSet) -> bool: ...\n    def generateUniqueGroupName(self) -> str: ...\n    def groupNames(self) -> typing.List[str]: ...\n    def groupNamesForImageSet(self, pImageSet: ImageSet) -> typing.List[str]: ...\n    def imageGroup(self, Img: Image) -> str: ...\n    def images(self, GroupName: str) -> typing.List[Image]: ...\n    def isImageLinked(self, Img: Image) -> bool: ...\n    def isPatchLinked(self, Patch: GeoPatch, pImageSet: ImageSet) -> bool: ...\n    def linkImages(self, Images: typing.List[Image], GroupName: str): ...\n    def linkPatches(self, Patches: typing.List[GeoPatch], GroupName: str, pImageSet: ImageSet): ...\n    def linkSelectedPatches(self, GroupName: str, pImageSet: ImageSet): ...\n    def linkedImages(self, Img: Image) -> typing.List[Image]: ...\n    def linkedPatches(self, Patch: GeoPatch, pImageSet: ImageSet = ...) -> typing.List[GeoPatch]: ...\n    def patchGroup(self, Patch: GeoPatch, pImageSet: ImageSet) -> str: ...\n    def patches(self, GroupName: str, pImageSet: ImageSet = ...) -> typing.List[GeoPatch]: ...\n    def removeGroup(self, GroupName: str): ...\n    def renameGroup(self, OldName: str, NewName: str): ...\n    def unlinkImage(self, Img: Image): ...\n    def unlinkPatch(self, Patch: GeoPatch, pImageSet: ImageSet): ...\n    def unlinkSelectedPatches(self, pImageSet: ImageSet): ...\n    def __bool__(self) -> bool: ...\n\nclass PatchSelectionGroup(SelectionGroup):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def patchList(self) -> typing.List[GeoPatch]: ...\n    def __bool__(self) -> bool: ...\n\nclass PointLight(Light):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def ambient(self) -> Color: ...\n    def constantAttenuation(self) -> float: ...\n    def diffuse(self) -> Color: ...\n    def fixedTo(self) -> FixedTo: ...\n    def intensity(self) -> float: ...\n    def linearAttenuation(self) -> float: ...\n    def position(self, Frame: typing.SupportsInt = ...) -> VectorN: ...\n    def quadraticAttenuation(self) -> float: ...\n    def renderShadows(self) -> bool: ...\n    def setAmbient(self, NewColor: Color): ...\n    def setConstantAttenuation(self, Atten: float): ...\n    def setDiffuse(self, NewColor: Color): ...\n    def setFixedTo(self, TargetType: FixedTo): ...\n    def setIntensity(self, Intensity: float): ...\n    def setLinearAttenuation(self, Atten: float): ...\n    def setPosition(self, pTranslation: VectorN): ...\n    def setQuadraticAttenuation(self, Atten: float): ...\n    def setRenderShadows(self, Render: bool): ...\n    def setSpecular(self, NewColor: Color): ...\n    def setSpotCutoff(self, Cutoff: float): ...\n    def setSpotDirection(self, Direction: VectorN): ...\n    def setSpotExponent(self, Exponent: float): ...\n    def specular(self) -> Color: ...\n    def spotCutoff(self) -> float: ...\n    def spotDirection(self) -> VectorN: ...\n    def spotExponent(self) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass PostFilter(PropertySource):\n    class PostFilterFlags:\n        POSTFILTER_ENABLED: ClassVar[PostFilter.PostFilterFlags] = ...\n        POSTFILTER_REMOVABLE: ClassVar[PostFilter.PostFilterFlags] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    POSTFILTER_ENABLED: ClassVar[PostFilter.PostFilterFlags] = ...\n    POSTFILTER_REMOVABLE: ClassVar[PostFilter.PostFilterFlags] = ...\n    flagsChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def enabled(self) -> bool: ...\n    def flags(self) -> int: ...\n    def name(self) -> str: ...\n    def setEnabled(self, Enabled: bool): ...\n    def setFlags(self, Flags: typing.SupportsInt): ...\n    def __bool__(self) -> bool: ...\n\nclass PostFilterCollection(Metadata):\n    class PostFilterCollectionFlags:\n        POSTFILTERCOLLECTION_EDITABLE: ClassVar[PostFilterCollection.PostFilterCollectionFlags] = ...\n        POSTFILTERCOLLECTION_REMOVABLE: ClassVar[PostFilterCollection.PostFilterCollectionFlags] = ...\n        POSTFILTERCOLLECTION_RENAMABLE: ClassVar[PostFilterCollection.PostFilterCollectionFlags] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    POSTFILTERCOLLECTION_EDITABLE: ClassVar[PostFilterCollection.PostFilterCollectionFlags] = ...\n    POSTFILTERCOLLECTION_REMOVABLE: ClassVar[PostFilterCollection.PostFilterCollectionFlags] = ...\n    POSTFILTERCOLLECTION_RENAMABLE: ClassVar[PostFilterCollection.PostFilterCollectionFlags] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addFilter(self, Name: str, Index: typing.SupportsInt = ...): ...\n    def clear(self): ...\n    def createCustomLUT(self, Name: str, Index: typing.SupportsInt = ...) -> CustomLUTFilter: ...\n    def createFileLUT(self, Name: str, Index: typing.SupportsInt = ...) -> FileLUTFilter: ...\n    def createGLSL(self, Name: str, DefinitionsSnippet: str = ..., BodySnippet: str = ..., Index: typing.SupportsInt = ...) -> GLSLFilter: ...\n    def filters(self) -> typing.List[PostFilter]: ...\n    def find(self, Name: str) -> PostFilter: ...\n    def flags(self) -> int: ...\n    def indexOf(self, Filter: PostFilter, StartAt: typing.SupportsInt = ...) -> int: ...\n    def isReadOnly(self): ...\n    def move(self, Filter: PostFilter, Index: typing.SupportsInt): ...\n    def name(self) -> str: ...\n    def remove(self, Filter: PostFilter): ...\n    def setFlags(self, Flags: typing.SupportsInt): ...\n    def setReadOnly(self): ...\n    def size(self): ...\n    def __bool__(self) -> bool: ...\n\nclass Preferences(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def event(self, *args, **kwargs): ...\n    def get(self, Path: str) -> variant: ...\n    def list(self, Path: str = ...): ...\n    def prettyPropertyName(self): ...\n    def remove(self, Path: str): ...\n    def set(self, Path: str, Value: variant): ...\n    def setChangedScript(self, Path: str, ChangedScript: str): ...\n    def setDefault(self, Path: str, Default: variant): ...\n    def setDisplayName(self, Path: str, DisplayName: str): ...\n    def setItemList(self, Path: str, ItemList: typing.List[str]): ...\n    def setRange(self, Path: str, Min: variant, Max: variant): ...\n    def setStep(self, Path: str, Step: variant): ...\n    def __bool__(self) -> bool: ...\n\nclass ProceduralLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def convertToPaintable(self, SelectedOnly: bool = ...): ...\n    def exportImages(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., UVIndexList: typing.List[int] = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def exportSelectedPatches(self, PathAndTemplate: str, Options: typing.SupportsInt = ..., FileOptions: variant = ..., OutputColorConfig: ColorspaceConfig = ...): ...\n    def getProceduralParameter(self, ParameterName: str) -> variant: ...\n    def getProceduralParameterAsImage(self, ParameterName: str) -> Image: ...\n    def proceduralParameters(self) -> typing.List[str]: ...\n    def proceduralType(self) -> str: ...\n    def setProceduralParameter(self, ParameterName: str, NewValue: variant): ...\n    def __bool__(self) -> bool: ...\n\nclass Project(PropertySource):\n    class LightingMode:\n        LIGHTING_BASIC: ClassVar[Project.LightingMode] = ...\n        LIGHTING_FLAT: ClassVar[Project.LightingMode] = ...\n        LIGHTING_FULL: ClassVar[Project.LightingMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    LIGHTING_BASIC: ClassVar[Project.LightingMode] = ...\n    LIGHTING_FLAT: ClassVar[Project.LightingMode] = ...\n    LIGHTING_FULL: ClassVar[Project.LightingMode] = ...\n    closing: ClassVar[PySide2.QtCore.Signal] = ...\n    colorspaceDefaultsChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    saved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def close(self, ConfirmIfModified: bool = ...): ...\n    def colorspaceDefaults(self) -> ColorspaceDefaults: ...\n    def info(self) -> ProjectInfo: ...\n    def isDirty(self) -> bool: ...\n    def isModified(self) -> bool: ...\n    def isSaved(self) -> bool: ...\n    def lightingMode(self) -> LightingMode: ...\n    def name(self) -> str: ...\n    def remapConfigColorspaces(self, ColorspaceRemappings: dict[str, variant], FileName: str = ..., Stages: typing.List[int] = ...): ...\n    def removeInvalidImageTags(self) -> bool: ...\n    def save(self, ForceSave: bool = ...): ...\n    def setColorspaceDefaults(self, Defaults: ColorspaceDefaults): ...\n    def setLightingMode(self, Mode: LightingMode): ...\n    def updatePatchResolutionInfo(self): ...\n    def uuid(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ProjectInfo(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addMetadataToToolTip(self, Name: str): ...\n    def autosavePath(self): ...\n    def cacheDiskUsage(self): ...\n    def close(self, ConfirmIfModified: bool = ...): ...\n    def createdTime(self): ...\n    def isEnabled(self) -> bool: ...\n    def isMinionProject(self) -> bool: ...\n    def isNull(self): ...\n    def isOpen(self): ...\n    def lastModifiedTime(self): ...\n    def modelPath(self): ...\n    def modelPathList(self): ...\n    def name(self): ...\n    def open(self) -> Project: ...\n    def projectDirectories(self): ...\n    def projectPath(self): ...\n    def recentIndex(self) -> int: ...\n    def removeMetadataFromToolTip(self, Name: str): ...\n    def setEnabled(self, Enabled: bool): ...\n    def subcachePath(self): ...\n    def uuid(self): ...\n    def version(self) -> str: ...\n    def versionHistory(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ProjectManager(API):\n    class AllowedVersions:\n        ANY: ClassVar[ProjectManager.AllowedVersions] = ...\n        ASK: ClassVar[ProjectManager.AllowedVersions] = ...\n        EXACT: ClassVar[ProjectManager.AllowedVersions] = ...\n        OLDER_OR_EXACT: ClassVar[ProjectManager.AllowedVersions] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MeshOptions:\n        FORCE_PTEX: ClassVar[ProjectManager.MeshOptions] = ...\n        UV_OR_PTEX: ClassVar[ProjectManager.MeshOptions] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class MultipleGeometryOptions:\n        KEEP_SEPARATE: ClassVar[ProjectManager.MultipleGeometryOptions] = ...\n        MERGE_GEOMETRIES: ClassVar[ProjectManager.MultipleGeometryOptions] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class OCIOOptions:\n        OCIO_ASK: ClassVar[ProjectManager.OCIOOptions] = ...\n        OCIO_EXACT: ClassVar[ProjectManager.OCIOOptions] = ...\n        OCIO_REMAP: ClassVar[ProjectManager.OCIOOptions] = ...\n        OCIO_RESET: ClassVar[ProjectManager.OCIOOptions] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class PtexFaceSizeScheme:\n        PTEX_UNIFORM_SIZE: ClassVar[ProjectManager.PtexFaceSizeScheme] = ...\n        PTEX_WORLD_SPACE_DENSITY_SIZE: ClassVar[ProjectManager.PtexFaceSizeScheme] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class PtexFormat:\n        PTEXFORMAT_BYTE: ClassVar[ProjectManager.PtexFormat] = ...\n        PTEXFORMAT_FLOAT: ClassVar[ProjectManager.PtexFormat] = ...\n        PTEXFORMAT_HALF: ClassVar[ProjectManager.PtexFormat] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    ANY: ClassVar[ProjectManager.AllowedVersions] = ...\n    ASK: ClassVar[ProjectManager.AllowedVersions] = ...\n    EXACT: ClassVar[ProjectManager.AllowedVersions] = ...\n    FORCE_PTEX: ClassVar[ProjectManager.MeshOptions] = ...\n    KEEP_SEPARATE: ClassVar[ProjectManager.MultipleGeometryOptions] = ...\n    MERGE_GEOMETRIES: ClassVar[ProjectManager.MultipleGeometryOptions] = ...\n    OCIO_ASK: ClassVar[ProjectManager.OCIOOptions] = ...\n    OCIO_EXACT: ClassVar[ProjectManager.OCIOOptions] = ...\n    OCIO_REMAP: ClassVar[ProjectManager.OCIOOptions] = ...\n    OCIO_RESET: ClassVar[ProjectManager.OCIOOptions] = ...\n    OLDER_OR_EXACT: ClassVar[ProjectManager.AllowedVersions] = ...\n    PTEXFORMAT_BYTE: ClassVar[ProjectManager.PtexFormat] = ...\n    PTEXFORMAT_FLOAT: ClassVar[ProjectManager.PtexFormat] = ...\n    PTEXFORMAT_HALF: ClassVar[ProjectManager.PtexFormat] = ...\n    PTEX_UNIFORM_SIZE: ClassVar[ProjectManager.PtexFaceSizeScheme] = ...\n    PTEX_WORLD_SPACE_DENSITY_SIZE: ClassVar[ProjectManager.PtexFaceSizeScheme] = ...\n    UV_OR_PTEX: ClassVar[ProjectManager.MeshOptions] = ...\n    aboutToArchive: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToClose: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToExport: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToOpen: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToSave: ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToSaveNew: ClassVar[PySide2.QtCore.Signal] = ...\n    archived: ClassVar[PySide2.QtCore.Signal] = ...\n    closed: ClassVar[PySide2.QtCore.Signal] = ...\n    created: ClassVar[PySide2.QtCore.Signal] = ...\n    exported: ClassVar[PySide2.QtCore.Signal] = ...\n    exportedSummary: ClassVar[PySide2.QtCore.Signal] = ...\n    opened: ClassVar[PySide2.QtCore.Signal] = ...\n    projectDuplicated: ClassVar[PySide2.QtCore.Signal] = ...\n    saved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def archive(self, rUUIDOrName: str, rTargetFileName: str): ...\n    def cachePath(self) -> str: ...\n    def close(self, ConfirmIfModified: bool = ...): ...\n    def copy(self, rUUIDOrName: str) -> ProjectInfo: ...\n    def create(self, Name: str, MeshPaths: variant, ChannelsToCreate: typing.List[ChannelInfo], ChannelsToImport: typing.List[ChannelInfo] = ..., ProjectMetaOptions: variant = ..., ObjectsToLoad: variant = ..., ColorspaceSettings: ColorspaceDefaults = ...): ...\n    def current(self) -> Project: ...\n    def duplicate(self, rUUIDOrName: str) -> ProjectInfo: ...\n    def extract(self, rFileName: str) -> ProjectInfo: ...\n    def find(self, rUUIDOrName: str) -> ProjectInfo: ...\n    def get(self, rUUIDOrName: str) -> ProjectInfo: ...\n    def list(self) -> typing.List[ProjectInfo]: ...\n    def names(self) -> typing.List[str]: ...\n    def open(self, rUUIDOrName: str, Allowed: AllowedVersions = ..., OCIO: variant = ...) -> Project: ...\n    def remove(self, rUUIDOrName: str): ...\n    def rename(self, OldName: str, NewName: str): ...\n    def showCreateDialog(self): ...\n    def __bool__(self) -> bool: ...\n\nclass ProjectionManager(PropertySource):\n    class MirrorPlane:\n        X: ClassVar[ProjectionManager.MirrorPlane] = ...\n        Y: ClassVar[ProjectionManager.MirrorPlane] = ...\n        Z: ClassVar[ProjectionManager.MirrorPlane] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    X: ClassVar[ProjectionManager.MirrorPlane] = ...\n    Y: ClassVar[ProjectionManager.MirrorPlane] = ...\n    Z: ClassVar[ProjectionManager.MirrorPlane] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def debugOcclusionResult(self): ...\n    def mirrorAxis(self): ...\n    def mirrorProjectionEnabled(self): ...\n    def paintingMode(self) -> Layer.BlendMode: ...\n    def paintingModeList(self) -> typing.List[Layer.BlendMode]: ...\n    def paintingModePath(self) -> str: ...\n    def paintingModePathList(self) -> typing.List[str]: ...\n    def paintingModeStr(self) -> str: ...\n    def paintingModeStrList(self) -> typing.List[str]: ...\n    def setMirrorAxis(self): ...\n    def setPaintingMode(self, PaintingMode: variant): ...\n    def toggleDebugDrawOcclusion(self): ...\n    def __bool__(self) -> bool: ...\n\nclass Projector(Metadata):\n    class BitDepth:\n        DEPTH_BYTE: ClassVar[Projector.BitDepth] = ...\n        DEPTH_FLOAT: ClassVar[Projector.BitDepth] = ...\n        DEPTH_HALF: ClassVar[Projector.BitDepth] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class DepthProjectionMode:\n        FRONT: ClassVar[Projector.DepthProjectionMode] = ...\n        THROUGH: ClassVar[Projector.DepthProjectionMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n\n    class LightingMode:\n        BASIC: ClassVar[Projector.LightingMode] = ...\n        FLAT: ClassVar[Projector.LightingMode] = ...\n        FULL: ClassVar[Projector.LightingMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    BASIC: ClassVar[Projector.LightingMode] = ...\n    DEPTH_BYTE: ClassVar[Projector.BitDepth] = ...\n    DEPTH_FLOAT: ClassVar[Projector.BitDepth] = ...\n    DEPTH_HALF: ClassVar[Projector.BitDepth] = ...\n    FLAT: ClassVar[Projector.LightingMode] = ...\n    FRONT: ClassVar[Projector.DepthProjectionMode] = ...\n    FULL: ClassVar[Projector.LightingMode] = ...\n    THROUGH: ClassVar[Projector.DepthProjectionMode] = ...\n    aboutToSaveImage: ClassVar[PySide2.QtCore.Signal] = ...\n    colorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    exportColorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    frameOffsetChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    importColorspaceConfigChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bitDepth(self) -> BitDepth: ...\n    def camera(self): ...\n    def clampColors(self) -> bool: ...\n    def colorspaceConfig(self) -> ColorspaceConfig: ...\n    def depthProjectionMode(self) -> DepthProjectionMode: ...\n    def exportColorspaceConfig(self) -> ColorspaceConfig: ...\n    def exportOptions(self) -> variant: ...\n    def exportPath(self) -> str: ...\n    def format(self): ...\n    def frameOffset(self) -> int: ...\n    def height(self) -> int: ...\n    def importColorspaceConfig(self) -> ColorspaceConfig: ...\n    def importFromFile(self, Path: str = ...): ...\n    def importPath(self) -> str: ...\n    def lightingMode(self) -> LightingMode: ...\n    def makeCurrent(self): ...\n    def name(self) -> str: ...\n    def paintingMode(self) -> Layer.BlendMode: ...\n    def paintingModePath(self) -> str: ...\n    def paintingModeStr(self) -> str: ...\n    def project(self): ...\n    def projectFromFile(self, Path: str = ...): ...\n    def projectionMaskNameList(self) -> typing.List[str]: ...\n    def projectionMaskProperty(self): ...\n    def projectionMaskPropertyList(self): ...\n    def rotation(self): ...\n    def save(self, FileName: str): ...\n    def scale(self): ...\n    def setBitDepth(self, Depth: BitDepth): ...\n    def setClampColors(self, ClampColors: bool): ...\n    def setColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setDepthProjectionMode(self, ProjectionMode: DepthProjectionMode): ...\n    def setExportColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setExportOptions(self, Options: variant): ...\n    def setExportPath(self, Path: str): ...\n    def setFormat(self): ...\n    def setFrameOffset(self, Offset: typing.SupportsInt): ...\n    def setImportColorspaceConfig(self, Config: ColorspaceConfig): ...\n    def setImportPath(self, Path: str): ...\n    def setLightingMode(self, NewMode: LightingMode): ...\n    def setName(self): ...\n    def setPaintingMode(self, PaintingMode: variant): ...\n    def setProjectionMaskProperty(self): ...\n    def setRotation(self): ...\n    def setScale(self): ...\n    def setSize(self): ...\n    def setTranslation(self): ...\n    def setUseShader(self, UseShader: str): ...\n    def translation(self): ...\n    def unproject(self, SaveOptions: typing.SupportsInt = ...): ...\n    def unprojectToFile(self, Path: str = ..., Options: variant = ..., SaveOptions: typing.SupportsInt = ...): ...\n    def useShader(self) -> str: ...\n    def useShaderList(self) -> typing.List[str]: ...\n    def width(self) -> int: ...\n    def __bool__(self) -> bool: ...\n\nclass ProjectorManager(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, Name: str): ...\n    def current(self) -> Projector: ...\n    def find(self, Name: str) -> Projector: ...\n    def get(self, Name: str) -> Projector: ...\n    def list(self) -> typing.List[Projector]: ...\n    def load(self, Path: str, Options: typing.List[str] = ..., CameraNames: variant = ...) -> typing.List[Projector]: ...\n    def names(self) -> typing.List[str]: ...\n    def remove(self, Name: str): ...\n    def selection(self) -> typing.List[Projector]: ...\n    def setCurrent(self, Current: Projector): ...\n    def __bool__(self) -> bool: ...\n\nclass PropertySource(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def canResetProperty(self, *args, **kwargs): ...\n    def getProperty(self, *args, **kwargs): ...\n    def propertiesList(self, *args, **kwargs): ...\n    def propertyDisplayName(self, *args, **kwargs): ...\n    def propertyEnumValues(self, *args, **kwargs): ...\n    def propertyHasMinMax(self, *args, **kwargs): ...\n    def propertyIsEnum(self, *args, **kwargs): ...\n    def propertyIsReadOnly(self, *args, **kwargs): ...\n    def propertyMinMax(self, *args, **kwargs): ...\n    def propertyTooltip(self, *args, **kwargs): ...\n    def resetProperty(self, *args, **kwargs): ...\n    def setProperty(self, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n\nclass Ptex(Metadata):\n    class ResizeMethod:\n        LARGEST_AREA_PER_FACE_SIZE: ClassVar[Ptex.ResizeMethod] = ...\n        MATCH_CHANNEL_TO_PTEX: ClassVar[Ptex.ResizeMethod] = ...\n        MATCH_PTEX_TO_CHANNEL: ClassVar[Ptex.ResizeMethod] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    LARGEST_AREA_PER_FACE_SIZE: ClassVar[Ptex.ResizeMethod] = ...\n    MATCH_CHANNEL_TO_PTEX: ClassVar[Ptex.ResizeMethod] = ...\n    MATCH_PTEX_TO_CHANNEL: ClassVar[Ptex.ResizeMethod] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def doubleFaceSize(self, FaceId: typing.SupportsInt): ...\n    def exportToPtexFile(self, PtexPathName: str, IncludeGeo: bool, IncludeAdjacency: bool, GenerateMipMaps: bool, IncludeUserAttributes: bool, RemapQuads: bool): ...\n    def faceSize(self, FaceId: typing.SupportsInt) -> PySide2.QtWidgets.QSize: ...\n    def floodFillFace(self, FaceId: typing.SupportsInt, FillColor: Color): ...\n    def geoFaceCount(self) -> int: ...\n    def halveFaceSize(self, FaceId: typing.SupportsInt): ...\n    def hash(self) -> str: ...\n    def importFromPtexFile(self, PtexPathName: str, RemapQuads: bool, Method: typing.SupportsInt = ...): ...\n    def resizeFace(self, FaceId: typing.SupportsInt, NewSize: PySide2.QtWidgets.QSize): ...\n    def resizeFaceToTexelDensity(self, FaceId: typing.SupportsInt, Density: float): ...\n    def validFaceSizes(self) -> typing.List[int]: ...\n    def __bool__(self) -> bool: ...\n\nclass ReceiverTeleportNode(TeleportNode):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def connectSignals(self, *args, **kwargs): ...\n    def setChannelName(self, ChannelName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass ResourceInfo(API):\n    ICONS: ClassVar[str] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def bundledUsdPath(cls, *args, **kwargs): ...\n    @classmethod\n    def cAPIDocPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def cAPIExamplesPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def certificatesPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def colorPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def configPathKey(cls, *args, **kwargs): ...\n    def createIcon(self, IconFileName: str) -> PySide2.QtWidgets.QIcon: ...\n    def customPluginPaths(self): ...\n    @classmethod\n    def defaultArchivePathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultCameraPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultExportPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultGeometryPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultImagePathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultImportPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultRenderPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def defaultShelfPathKey(cls, *args, **kwargs): ...\n    def disableEnviromentKeyValues(self): ...\n    @classmethod\n    def examplesPathKey(cls, *args, **kwargs): ...\n    def exportSequenceTemplate(self) -> str: ...\n    def flattenedSequenceTemplate(self) -> str: ...\n    @classmethod\n    def gradientPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def helpPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def iconPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def imagePathKey(cls, *args, **kwargs): ...\n    def importSequenceTemplate(self) -> str: ...\n    @classmethod\n    def logoPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def lutPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def mediaPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def miscPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def onlineHelpPathKey(cls, *args, **kwargs): ...\n    def path(self, Key: str) -> str: ...\n    def pathList(self, Key: str) -> typing.List[str]: ...\n    def ptexFlattenedSequenceTemplate(self) -> str: ...\n    def ptexSequenceTemplate(self) -> str: ...\n    @classmethod\n    def qtPluginsPathKey(cls, *args, **kwargs): ...\n    def refreshAllPaths(self): ...\n    def refreshPath(self): ...\n    @classmethod\n    def scriptDocPathKey(cls, *args, **kwargs): ...\n    def sequenceTemplate(self) -> str: ...\n    def sequenceToken(self) -> str: ...\n    def setExportSequenceTemplate(self, Name: str): ...\n    def setFlattenedSequenceTemplate(self, Name: str): ...\n    def setImportSequenceTemplate(self, Name: str): ...\n    def setPath(self, Key: str, NewPath: str): ...\n    def setPathList(self, Key: str, NewPathList: typing.List[str]): ...\n    def setPtexFlattenedSequenceTemplate(self, Name: str): ...\n    def setPtexSequenceTemplate(self, Name: str): ...\n    def setSequenceTemplate(self, Name: str): ...\n    def setSequenceToken(self, Token: str): ...\n    def settingsFilePath(self, Name: str) -> str: ...\n    @classmethod\n    def settingsPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def shaderPathKey(cls, *args, **kwargs): ...\n    def showPDF(self, Path: str): ...\n    def showURL(self, Url: str): ...\n    @classmethod\n    def sysScriptPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def testPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def userPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def userPluginsPathKey(cls, *args, **kwargs): ...\n    @classmethod\n    def userScriptPathKey(cls, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n\nclass ScriptAction(Action):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    triggered: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def script(self): ...\n    def setScript(self): ...\n    def __bool__(self) -> bool: ...\n\nclass SelectionGroup(Lockable):\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def entityName(self) -> str: ...\n    def name(self) -> str: ...\n    def selectionMode(self) -> SelectionGroupManager.SelectionMode: ...\n    def setEntityName(self, name: str): ...\n    def __bool__(self) -> bool: ...\n\nclass SelectionGroupManager(API):\n    class SelectionMode:\n        SELECTION_MODE_FACES: ClassVar[SelectionGroupManager.SelectionMode] = ...\n        SELECTION_MODE_OBJECTS: ClassVar[SelectionGroupManager.SelectionMode] = ...\n        SELECTION_MODE_PATCHES: ClassVar[SelectionGroupManager.SelectionMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    SELECTION_MODE_FACES: ClassVar[SelectionGroupManager.SelectionMode] = ...\n    SELECTION_MODE_OBJECTS: ClassVar[SelectionGroupManager.SelectionMode] = ...\n    SELECTION_MODE_PATCHES: ClassVar[SelectionGroupManager.SelectionMode] = ...\n    hiddenChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    lockedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    modeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    selectModeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    selectedChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    selectionGroupAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    selectionGroupRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    visibleChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createSelectionGroupFromSelection(self, name: str): ...\n    def current(self) -> SelectionGroup: ...\n    def list(self) -> typing.List[SelectionGroup]: ...\n    def removeSelectionGroup(self, group: SelectionGroup): ...\n    def sceneSelectionMode(self) -> SelectionMode: ...\n    def select(self, group: SelectionGroup): ...\n    def selection(self) -> typing.List[SelectionGroup]: ...\n    def setSelectionMode(self, mode: SelectionMode): ...\n    def __bool__(self) -> bool: ...\n\nclass Settings(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def beginGroup(self, Prefix: str): ...\n    def endGroup(self): ...\n    def setValue(self, Key: str, Value: variant): ...\n    def value(self, Key: str, DefaultValue: variant = ...) -> variant: ...\n    def __bool__(self) -> bool: ...\n\nclass Shader(Metadata):\n    class ChannelSetMode:\n        EXTEND_INVISIBLE: ClassVar[Shader.ChannelSetMode] = ...\n        EXTEND_VISIBLE: ClassVar[Shader.ChannelSetMode] = ...\n        NONE: ClassVar[Shader.ChannelSetMode] = ...\n        REMOVE_CONVERT: ClassVar[Shader.ChannelSetMode] = ...\n        REMOVE_DISCONNECT: ClassVar[Shader.ChannelSetMode] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    EXTEND_INVISIBLE: ClassVar[Shader.ChannelSetMode] = ...\n    EXTEND_VISIBLE: ClassVar[Shader.ChannelSetMode] = ...\n    NONE: ClassVar[Shader.ChannelSetMode] = ...\n    REMOVE_CONVERT: ClassVar[Shader.ChannelSetMode] = ...\n    REMOVE_DISCONNECT: ClassVar[Shader.ChannelSetMode] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    parameterValueChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channelList(self) -> typing.List[Channel]: ...\n    def diffuseType(self) -> str: ...\n    def getParameter(self, ParameterName: str) -> variant: ...\n    def inputList(self) -> typing.List[variant]: ...\n    def inputNameList(self) -> typing.List[str]: ...\n    def isInputForShaderStacks(self): ...\n    def isLayeredShader(self): ...\n    def isLocked(self) -> bool: ...\n    def isStackShader(self): ...\n    def isSystemShader(self): ...\n    def layeredType(self) -> str: ...\n    def makeCurrent(self): ...\n    def name(self) -> str: ...\n    def parameterNameList(self) -> typing.List[str]: ...\n    def setInput(self, InputName: str, Input: Channel, SetMode: ChannelSetMode = ...): ...\n    def setName(self, Name: str): ...\n    def setParameter(self, ParameterName: str, NewValue: variant): ...\n    def shaderModel(self) -> ShaderModel: ...\n    def shaderNode(self) -> Node: ...\n    def specularType(self) -> str: ...\n    def standaloneType(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ShaderLayer(AdjustableLayer):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def shader(self) -> Shader: ...\n    def __bool__(self) -> bool: ...\n\nclass ShaderModel(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def id(self) -> str: ...\n    def input(self, InputName: str) -> ShaderModelInput: ...\n    def inputNames(self) -> typing.List[str]: ...\n    def inputs(self) -> variant: ...\n    def __bool__(self) -> bool: ...\n\nclass ShaderModelInput(Metadata):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def defaultColor(self) -> Color: ...\n    def name(self) -> str: ...\n    def prettyName(self) -> str: ...\n    def scalar(self) -> bool: ...\n    def setDefaultColor(self, DefaultColor: Color): ...\n    def shortName(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ShaderModelManager(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def list(self) -> typing.List[ShaderModel]: ...\n    def modelNames(self) -> typing.List[str]: ...\n    def nodePathKey(self, Model: ShaderModel) -> str: ...\n    def shaderModel(self, Name: str) -> ShaderModel: ...\n    def shaderNodePathKeys(self) -> typing.List[str]: ...\n    def __bool__(self) -> bool: ...\n\nclass Shelf(Metadata):\n    shelfItemAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemBadgeChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemDataChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemIconChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemLabelChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemRefreshed: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemTagsChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfItemTooltipChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    shelfNameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createItem(self, Item: variant, ForceImmediateLoad: bool = ...) -> ShelfItem: ...\n    def exportTo(self, DirectoryPath: str, GenerateCatalog: bool): ...\n    def find(self): ...\n    def importShelf(self, FileName: str): ...\n    def isGrouped(self) -> bool: ...\n    def isSystemShelf(self) -> bool: ...\n    def list(self) -> typing.List[ShelfItem]: ...\n    def loadItem(self, FileName: str): ...\n    def loadShelf(self, FileName: str): ...\n    def locked(self) -> bool: ...\n    def name(self) -> str: ...\n    def path(self) -> str: ...\n    def removeItem(self, Item: ShelfItem) -> bool: ...\n    def saveAs(self, rFileName: str): ...\n    def setLocked(self, Locked: bool): ...\n    def setName(self, NewName: str): ...\n    def __bool__(self) -> bool: ...\n\nclass ShelfItem(Action):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def data(self) -> variant: ...\n    def name(self) -> str: ...\n    def saveAs(self, rFileName: str): ...\n    def setName(self, NewName: str): ...\n    def setTags(self): ...\n    def tags(self) -> typing.List[str]: ...\n    def type(self) -> ShelfManager.ShelfItemType: ...\n    def __bool__(self) -> bool: ...\n\nclass ShelfManager(API):\n    class ShelfItemType:\n        SHELF_ITEM_BRUSH: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_COLOR: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_COLOR_PROCEDURAL: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_IMAGE: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_MATERIAL: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_PROCEDURAL_MASK: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_SCALAR_PROCEDURAL: ClassVar[ShelfManager.ShelfItemType] = ...\n        SHELF_ITEM_UNKNOWN: ClassVar[ShelfManager.ShelfItemType] = ...\n        values: ClassVar[dict] = ...\n        name: Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other): ...\n        def __and__(self, other): ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other): ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other): ...\n        def __pos__(self): ...\n        def __radd__(self, other): ...\n        def __rand__(self, other): ...\n        def __rmul__(self, other): ...\n        def __ror__(self, other): ...\n        def __rsub__(self, other): ...\n        def __rxor__(self, other): ...\n        def __sub__(self, other): ...\n        def __xor__(self, other): ...\n    SHELF_ITEM_BRUSH: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_COLOR: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_COLOR_PROCEDURAL: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_IMAGE: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_MATERIAL: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_PROCEDURAL_MASK: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_SCALAR_PROCEDURAL: ClassVar[ShelfManager.ShelfItemType] = ...\n    SHELF_ITEM_UNKNOWN: ClassVar[ShelfManager.ShelfItemType] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createShelf(self, ShelfName: str) -> Shelf: ...\n    def find(self, Name: str) -> Shelf: ...\n    def groupShelf(self, ShelfToGroup: Shelf, GroupPath: str): ...\n    def list(self) -> typing.List[Shelf]: ...\n    def names(self) -> typing.List[str]: ...\n    def removeShelf(self, ShelfToRemove: Shelf) -> bool: ...\n    def search(self, SearchKeyword: str, Shelves: typing.List[Shelf]) -> typing.List[ShelfItem]: ...\n    def ungroupShelf(self, ShelfToUngroup: Shelf): ...\n    def __bool__(self) -> bool: ...\n\nclass SliderBase(WidgetBase):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def hideSlider(self): ...\n    def hideValueEdit(self): ...\n    def logarithmic(self) -> bool: ...\n    def precision(self) -> int: ...\n    def range(self, Min: float, Max: float): ...\n    def rangeMax(self) -> float: ...\n    def rangeMin(self) -> float: ...\n    def setLogarithmic(self, IsLogarithmic: bool): ...\n    def setPrecision(self, NumDecimalPlaces: typing.SupportsInt): ...\n    def setRange(self, Min: float, Max: float): ...\n    def setStepSize(self, StepSize: float): ...\n    def showSlider(self): ...\n    def showValueEdit(self): ...\n    def stepSize(self) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass Snapshot(Metadata):\n    creationDateChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    creatorChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    idChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    previewChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def creationDate(self) -> PySide2.QtWidgets.QDateTime: ...\n    def creator(self) -> str: ...\n    def hasPreview(self) -> bool: ...\n    def id(self) -> str: ...\n    def name(self) -> str: ...\n    def preview(self) -> PySide2.QtWidgets.QPixmap: ...\n    def setCreationDate(self, DateTime: PySide2.QtWidgets.QDateTime): ...\n    def setCreator(self, Creator: str): ...\n    def setID(self, NewID: str): ...\n    def setName(self, NewName: str): ...\n    def setPreview(self, NewImage: PySide2.QtWidgets.QPixmap): ...\n    def __bool__(self) -> bool: ...\n\nclass Snapshotable(Lockable):\n    snapshotAdded: ClassVar[PySide2.QtCore.Signal] = ...\n    snapshotRemoved: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createSnapshot(self, Name: str, ID: str = ...) -> Snapshot: ...\n    def deleteSnapshot(self, ShotToDelete: Snapshot): ...\n    def findSnapshotWithID(self, ID: str) -> Snapshot: ...\n    def revertToSnapshot(self, OldSnapshot: Snapshot): ...\n    def snapshotList(self) -> typing.List[Snapshot]: ...\n    def __bool__(self) -> bool: ...\n\nclass TeleportNode(Node):\n    channelNameChanged: ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channelName(self) -> str: ...\n    def connectSignals(self, *args, **kwargs): ...\n    def setChannelName(self): ...\n    def __bool__(self) -> bool: ...\n\nclass Tool(PropertySource):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def cursor(self) -> PySide2.QtWidgets.QCursor: ...\n    def description(self) -> str: ...\n    def help(self) -> str: ...\n    def icon(self) -> PySide2.QtWidgets.QIcon: ...\n    def iconActive(self) -> PySide2.QtWidgets.QIcon: ...\n    def information(self) -> str: ...\n    def name(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass ToolBar(WidgetBase):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def actionsList(self): ...\n    def addAction(self, Path: str, Pos: typing.List[int] = ..., Removable: bool = ...): ...\n    def addActionBefore(self, Path: str, InsertBefore: PySide2.QtWidgets.QAction = ..., Removable: bool = ...): ...\n    def addActionList(self, Actions: typing.List[str], Removable: bool): ...\n    def addActionObject(self, Object: PySide2.QtWidgets.QAction): ...\n    def addSeparator(self): ...\n    def addWidget(self): ...\n    def insertSeparator(self, Path: str): ...\n    def insertWidget(self): ...\n    def isLocked(self) -> bool: ...\n    def lock(self): ...\n    def setLocked(self): ...\n    def setSpacing(self): ...\n    def setVisibile(self, Visible: bool): ...\n    def spacing(self): ...\n    def unlock(self): ...\n    def __bool__(self) -> bool: ...\n\nclass ToolManager(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def current(self) -> str: ...\n    def currentHelpString(self) -> str: ...\n    def currentTool(self) -> Tool: ...\n    def getTool(self, Name: str) -> Tool: ...\n    def loadBrushes(self, Path: str): ...\n    def names(self) -> typing.List[str]: ...\n    def setCurrent(self, Name: str): ...\n    def setCurrentTool(self, NewTool: Tool): ...\n    def toolsList(self) -> typing.List[Tool]: ...\n    def __bool__(self) -> bool: ...\n\nclass UvIndexRangeList(IndexRangeList):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def fromString(self, RangeString: str) -> bool: ...\n    def toString(self) -> str: ...\n    def udimList(self) -> typing.List[int]: ...\n    def uvIndexList(self) -> typing.List[int]: ...\n    def __bool__(self) -> bool: ...\n\nclass VectorN(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def asTuple(self) -> tuple[float, ...]: ...\n    def length(self) -> int: ...\n    def size(self) -> int: ...\n    def w(self): ...\n    def x(self): ...\n    def y(self): ...\n    def z(self): ...\n    def __bool__(self) -> bool: ...\n    def __reduce__(self): ...\n\nclass WidgetBase(API):\n    staticMetaObject: ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addToLayout(self, Layout: PySide2.QtWidgets.QLayout): ...\n    def blockSignals(self, Block: bool) -> bool: ...\n    def disable(self): ...\n    def enable(self): ...\n    def hide(self): ...\n    def isEnabled(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def maximumHeight(self): ...\n    def maximumWidth(self): ...\n    def minimumHeight(self): ...\n    def minimumWidth(self): ...\n    def setEnabled(self, Enable: bool): ...\n    def setMaximumHeight(self): ...\n    def setMaximumWidth(self): ...\n    def setMinimumHeight(self): ...\n    def setMinimumWidth(self): ...\n    def setStatusTip(self): ...\n    def setToolTip(self): ...\n    def setVisible(self, Visible: bool): ...\n    def show(self): ...\n    def statusTip(self): ...\n    def toolTip(self): ...\n    def __bool__(self) -> bool: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/current/__init__.pyi",
    "content": "def geo(): ...\ndef channel(): ...\ndef layer(): ...\ndef nodeSelection(): ...\ndef shader(): ...\ndef geoVersion(): ...\ndef canvas(): ...\ndef light(): ...\ndef projector(): ...\ndef project(): ...\ndef tool(): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/__init__.pyi",
    "content": "from . import action_manager as action_manager, asset_management as asset_management, c_api_channel_export as c_api_channel_export, cameras as cameras, channels as channels, colorspace as colorspace, command_port as command_port, convert_channel as convert_channel, create_project as create_project, custom_layer as custom_layer, custom_shader as custom_shader, drag_and_drop_callbacks as drag_and_drop_callbacks, export_dialog as export_dialog, export_shelf as export_shelf, filters as filters, image_filters as image_filters, layered_channels_for_layered_shaders as layered_channels_for_layered_shaders, layered_channels_from_layered_shaders as layered_channels_from_layered_shaders, layers as layers, layers_NPMA_tiled_RGB as layers_NPMA_tiled_RGB, layers_disable_all_amount_values as layers_disable_all_amount_values, lights as lights, linked_patches as linked_patches, mGo_Shortcut_Actions as mGo_Shortcut_Actions, maya_export as maya_export, nodes as nodes, paint_buffer as paint_buffer, post_processing_filters as post_processing_filters, projectors as projectors, register_which_transforms as register_which_transforms, resource_info as resource_info, selection_groups as selection_groups, shaders as shaders, shaderstacks as shaderstacks, vector_brush as vector_brush, vector_channel as vector_channel\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/action_manager.pyi",
    "content": "def makeToolMenu() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/asset_management.pyi",
    "content": "from _typeshed import Incomplete\n\ncore: Incomplete\nwidgets: Incomplete\n\ndef checkProjectAssetIDs() -> None: ...\ndef printExportPath(Image) -> None: ...\ndef printImportPath(Image) -> None: ...\ndef processingImage(Image) -> None: ...\ndef exportCallbackFactory(m): ...\ndef importCallbackFactory(m): ...\ndef aboutToProcessFactory(m): ...\ndef installIOHooks() -> None: ...\ndef addAssetIDs() -> None: ...\ndef managedAddVersion() -> None: ...\ndef checkForUpdates() -> None: ...\ndef installHooks(): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/c_api_channel_export.pyi",
    "content": "from _typeshed import Incomplete\n\nQtWidgets: Incomplete\n\ndef onOKClicked(dialog, export_path, images, name, resolution, include_mipmaps) -> None: ...\ndef showDialog(): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/cameras.pyi",
    "content": "def changeCurrentCameraPerspective() -> None: ...\ndef changeCurrentCameraOrthographic() -> None: ...\ndef printAllCanvasesCameraInfo() -> None: ...\ndef printCameraInfo(camera) -> None: ...\ndef printCurrentCameraInfo() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/channels.pyi",
    "content": "PRINT_IMAGE_SET_INFO: bool\n\ndef showGeoPatchImageInfo(obj) -> None: ...\ndef showAllGeoPatchImageInfo() -> None: ...\ndef showLayerStackInfo(stack, indent_num_spaces: int = ...) -> None: ...\ndef getColorspacePrettyName(colorspace_config, stage): ...\ndef showChannelInfo(channel) -> None: ...\ndef showAllChannels() -> None: ...\ndef reimportImageSetPatches(imgset, patches) -> None: ...\ndef reimportCurrentPaintableLayer() -> None: ...\ndef linkCurrentChannels() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/colorspace.pyi",
    "content": "def getColorspacePrettyName(colorspace_config, stage): ...\ndef showColorspaceConfigInfo(colorspace_config, indent_num_spaces) -> None: ...\ndef showProjectInfo() -> None: ...\ndef showChannelInfo() -> None: ...\ndef showImageInfo() -> None: ...\ndef showProjectorInfo() -> None: ...\ndef showAllColorspaces() -> None: ...\ndef disableRawOnChannels() -> None: ...\ndef disableRawOnImages() -> None: ...\ndef disableRawOnProjectors() -> None: ...\ndef disableRawOnProject() -> None: ...\ndef enablePreColorspaceProject() -> None: ...\ndef switchColorspaceOnProject(ocio_config, from_colorspace, to_colorspace) -> None: ...\ndef switchColorspaceOnConfig(colorspace_config, ocio_config, from_colorspace, to_colorspace): ...\ndef switchColorspaceOnChannels(ocio_config, from_colorspace, to_colorspace) -> None: ...\ndef switchColorspaceOnImages(ocio_config, from_colorspace, to_colorspace) -> None: ...\ndef switchColorspaceOnProjectors(ocio_config, from_colorspace, to_colorspace) -> None: ...\ndef switchColorspaceOnAll(ocio_config, from_colorspace, to_colorspace) -> None: ...\ndef convertSelectedImages(ocio_config, output_colorspace) -> None: ...\ndef registerOptimizedTransforms() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/command_port.pyi",
    "content": "from _typeshed import Incomplete\n\nwidgets: Incomplete\n\nclass SendDialog(widgets.QDialog):\n    instance: Incomplete\n    def __init__(self) -> None: ...\n    def sendCommand(self): ...\n\ndef showDialog() -> None: ...\ndef criticalError(msg) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/convert_channel.pyi",
    "content": "from PySide2 import QtCore as QtCore\n\ndef show() -> None: ...\ndef onProjectOpened() -> None: ...\ndef onProjectClosed() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/create_blacksmith_project.pyi",
    "content": "from _typeshed import Incomplete\n\ndef createImportChannelInfo(channel_name, channel_path, channel_template): ...\ndef loadObject(object_path, channel_import_list: Incomplete | None = ..., channel_create_list: Incomplete | None = ...): ...\ndef importNewChannel(obj, channel_name, template) -> None: ...\ndef createBlacksmithProject() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/create_project.pyi",
    "content": "def createBasic() -> None: ...\ndef createAndImport() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/custom_layer.pyi",
    "content": "def registerCustomAdjustmentLayer() -> None: ...\ndef registerCustomProceduralLayer() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/custom_shader.pyi",
    "content": "def registerCustomDiffuseShader() -> None: ...\ndef registerCustomSpecularShader() -> None: ...\ndef registerCustomStandaloneShader() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/drag_and_drop_callbacks.pyi",
    "content": "def dragColorToNodeGraphDropCallback(mimeType, dropTarget, mimeData, contextualInfo): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/export_dialog.pyi",
    "content": "from _typeshed import Incomplete\n\nwidgets: Incomplete\n\ndef getPaintableImageSetLayerNamePairs(obj): ...\ndef export(ops, format) -> None: ...\ndef onOKClicked(dlg, ops, format) -> None: ...\ndef setBold(widget) -> None: ...\n\nclass DirBrowser(widgets.QListWidget):\n    def __init__(self, title: str = ...) -> None: ...\n    def addToLayout(self, layout) -> None: ...\n    def updateContents(self) -> None: ...\n    def onItemDoubleClicked(self, item) -> None: ...\n    def getSelectedPaths(self): ...\n\nclass OpList(widgets.QListWidget):\n    def __init__(self, title: str = ...) -> None: ...\n    def addToLayout(self, layout) -> None: ...\n    def addOps(self, img_sets, dirs) -> None: ...\n    def removeOps(self) -> None: ...\n    def ops(self): ...\n\nclass FormatsBox(widgets.QComboBox):\n    def __init__(self, img_sets_widget, default_format: str = ...) -> None: ...\n    def updateFormats(self, default_format: Incomplete | None = ...) -> None: ...\n\ndef show(): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/export_shelf.pyi",
    "content": "from PySide2 import QtCore as QtCore, QtWidgets\nfrom _typeshed import Incomplete\n\ncatalog_xsl: str\ncatalog_html: str\n\nclass ExportShelfDialog(QtWidgets.QDialog):\n    default_path: Incomplete\n    shelves_list: Incomplete\n    location_edit: Incomplete\n    name_edit: Incomplete\n    def __init__(self, default_path) -> None: ...\n    def showPathDialog(self) -> None: ...\n    def fillName(self, text) -> None: ...\n    def getSelectedShelfName(self): ...\n    def getPath(self): ...\n\ndef run() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/filters.pyi",
    "content": "import mari\nfrom _typeshed import Incomplete\n\nocio: Incomplete\nfilter_factory: Incomplete\n\nclass OCIOFilterFactory(mari.GLSLFilterFactory):\n    def __init__(self) -> None: ...\n    def resolve_config_path(self, config_path): ...\n    def setupFilter(self, filter) -> None: ...\n\ndef registerCustomOcioFilter() -> None: ...\ndef resetAdjustmentLevelClampToDefault() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/image_filters.pyi",
    "content": "import mari\nfrom _typeshed import Incomplete\n\nfilter_factory: Incomplete\nPERMUTATIONS: Incomplete\nGRADIENTS_3D: Incomplete\nCHANNEL_TYPES: Incomplete\nCHANNEL_BODIES: Incomplete\nCHANNEL_DEFINITIONS: Incomplete\nNOISE_PIXELS: Incomplete\n\ndef generate_pixels() -> None: ...\n\nclass NoiseFilterFactory(mari.GLSLFilterFactory):\n    def __init__(self) -> None: ...\n    def setupFilter(self, filter) -> None: ...\n\ndef registerAddNoiseFilter() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/layered_channels_for_layered_shaders.pyi",
    "content": "from _typeshed import Incomplete\n\nclass UpdateChannelLayers:\n    shader_parent: Incomplete\n    shaders: Incomplete\n    shaders_mask: Incomplete\n    input_channels: Incomplete\n    def __init__(self, shader_parent) -> None: ...\n    def collectShaders(self) -> None: ...\n    def collectInputs(self) -> None: ...\n    def assignInputs(self) -> None: ...\n    def createLayerGroups_SetMaskStack(self, layer, mask): ...\n    def createLayerGroups_SetMask(self, layer, mask): ...\n    def createLayerGroups(self) -> None: ...\n    def update(self) -> None: ...\n\ndef update() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/layered_channels_from_layered_shaders.pyi",
    "content": "from _typeshed import Incomplete\n\nclass CreateChannelLayers:\n    obj: Incomplete\n    shader_parent: Incomplete\n    shader_parent_layer_stack: Incomplete\n    shaders: Incomplete\n    shader_inputs: Incomplete\n    def __init__(self, obj, shader_parent) -> None: ...\n    def collectShaders(self) -> None: ...\n    input_channels: Incomplete\n    def collectInputs(self) -> None: ...\n    def createChannels(self) -> None: ...\n    def update(self) -> None: ...\n\ndef update() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/layers.pyi",
    "content": "from _typeshed import Incomplete\n\ndef watchGeo(obj) -> None: ...\ndef watchLayer(obj) -> None: ...\ndef printChannelLayerInfo(header, layer) -> None: ...\ndef printGroupLayerInfo(header, layer) -> None: ...\ndef printAdjustmentStackLayerInfo(header, layer) -> None: ...\ndef printMaskStackLayerInfo(header, layer) -> None: ...\ndef printImageInfo(header, image) -> None: ...\ndef printImageSetInfo(header, image_set) -> None: ...\ndef printPaintableLayerInfo(header, layer) -> None: ...\ndef printMaskLayerInfo(header, layer) -> None: ...\ndef printProceduralLayerInfo(header, layer) -> None: ...\ndef printShaderLayerInfo(header, layer) -> None: ...\ndef printAdjustmentLayerInfo(header, layer) -> None: ...\ndef printLayerInfo(header, layer) -> None: ...\ndef printAllLayersInfo() -> None: ...\ndef printMaskStackLayerHashes(header, layer, uv_index) -> None: ...\ndef printAdjustmentStackLayerHashes(header, layer, uv_index) -> None: ...\ndef printGroupLayerHashes(header, layer, uv_index) -> None: ...\ndef printLayerHashes(header, layer, uv_index) -> None: ...\ndef printAllLayersHashes() -> None: ...\n\ngeo_values_max: int\ngeo_values_paint_colors: Incomplete\ngeo_values_procedural_types: Incomplete\ngeo_values_procedural_blend_amounts: Incomplete\ngeo_values_procedural_blend_modes: Incomplete\n\ndef createLayers_ImageSetClear(image_set, color) -> None: ...\ndef createLayers_Channel(geo_index, geo_name, channel) -> None: ...\ndef createLayers() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/layers_NPMA_tiled_RGB.pyi",
    "content": "def createLayerNPMATiledRGB() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/layers_disable_all_amount_values.pyi",
    "content": "def changeLayers(layers) -> None: ...\ndef changeChannels() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/lights.pyi",
    "content": "def setupEnvironmentLightInfo() -> None: ...\ndef printEnvironmentLightInfo(light) -> None: ...\ndef printPointLightInfo(light) -> None: ...\ndef printLightInfo(light) -> None: ...\ndef printCurrentLightInfo() -> None: ...\ndef printAllLightsInfo() -> None: ...\ndef moveToCameraPosition() -> None: ...\ndef registerActions() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/linked_patches.pyi",
    "content": "from _typeshed import Incomplete\n\ndef getCurrentLinkedPatches(): ...\ndef lookupUdimsFromPatches(patches): ...\ndef lookupPatchesFromUdims(udims): ...\ndef copyLinksFromCurrentImageSet() -> None: ...\ndef getMaximumResolution(images): ...\ndef resizeImages(images, size) -> None: ...\ndef pasteLinksToCurrentImageSet() -> None: ...\ndef onCopyLinks() -> None: ...\ndef onPasteLinks() -> None: ...\n\ncopy_action: Incomplete\npaste_action: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/mGo.pyi",
    "content": "from PySide2 import QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\ngui: Incomplete\nwidgets: Incomplete\n\ndef printMessage(Str) -> None: ...\ndef run_mGo(): ...\ndef getProjects(mayaHost, mGoPath) -> None: ...\ndef importGEO(sendMode, projectName, nameSpace, groups, FilePath, setR, sd, isAnim, startAnim, endAnim, myObjList, myFileName, meshData, sendShader, shadersOnly, shader_file) -> None: ...\ndef importCAM(projectName, startTime, endTime, camFileName) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/mGo_Materialiser.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/examples/mGo_Shortcut_Actions.pyi",
    "content": "from . import mGo as mGo\n\ndef reload_mGo() -> None: ...\ndef starts_mGo() -> None: ...\ndef checkInputs(curShader, curChannel): ...\ndef checkShader(curShader): ...\ndef syncChannels() -> None: ...\ndef isolateCurrentShader() -> None: ...\ndef isolateReset() -> None: ...\ndef mGoHelp() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/maya_export.pyi",
    "content": "from _typeshed import Incomplete\n\nversion: str\ngui: Incomplete\nwidgets: Incomplete\nUSER_ROLE: int\ng_eight_bit_types: Incomplete\ng_higher_bit_types: Incomplete\ng_m2m_window: Incomplete\ng_export_cancelled: bool\ng_debug: bool\n\ndef debugMsg(message) -> None: ...\n\nclass UserCancelledException(Exception): ...\n\ndef showUI(): ...\ndef isProjectSuitable(): ...\ndef getProceduralLayers(layer_stack): ...\ndef getPaintableLayers(layer_stack): ...\ndef findParentLayerStack(layer, layer_stack): ...\ndef getMatchingLayers(layer_stack, criterionFn): ...\ndef updateFilter(filter_box, layer_list) -> None: ...\n\nclass LayersToExportList(widgets.QListWidget):\n    def __init__(self, title: str = ...) -> None: ...\n    def currentLayers(self): ...\n    def addLayers(self, layer_list) -> None: ...\n    def removeLayers(self) -> None: ...\n\ndef setBold(widget) -> None: ...\ndef browseForFolder() -> None: ...\ndef clickedOK(ui, layers_to_export_widget, eight_bit, higher_bit, force_overwrite_box) -> None: ...\ndef removeLayers(layers_to_remove) -> None: ...\ndef makeBakedLayer(layer_to_bake): ...\ndef export(ui, layers_to_export, dirname, eight_bit_fmt, higher_bit_fmt, force_overwrite_box): ...\n\nclass ProgressDialog(widgets.QDialog):\n    instance: Incomplete\n    v_layout: Incomplete\n    cancel_button: Incomplete\n    pbar: Incomplete\n    progress_text: Incomplete\n    def __init__(self) -> None: ...\n    def cancel(self) -> None: ...\n\ndef getPadding(num): ...\ndef mayaGen(files_list, target_file_name, num_layers) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/nodes.pyi",
    "content": "def printNodeInfo(Node, Space, PrintAdvanced) -> None: ...\ndef printSelectedNodesInfo() -> None: ...\ndef printAllNodesInfo() -> None: ...\ndef printAllBakePointNodesInfo() -> None: ...\ndef bakeSelectedBakePointNodes() -> None: ...\ndef addStreamMetadataToMcbp() -> None: ...\ndef printNodeTypes() -> None: ...\ndef setupExampleNodegraph() -> None: ...\ndef registerActions() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/paint_buffer.pyi",
    "content": "from _typeshed import Incomplete\n\ngui: Incomplete\ncore: Incomplete\nwidgets: Incomplete\n\ndef bitDepthAsString(depth): ...\ndef drawSomePaint() -> None: ...\ndef resizeBuffer(size_combo, size_label) -> None: ...\ndef getPaint(Label) -> None: ...\ndef updatePaint() -> None: ...\ndef updateBuffer(depth_combo, depth_label) -> None: ...\ndef updateRotation(rot) -> None: ...\ndef updateScale(x, y) -> None: ...\ndef updateTranslate(x, y) -> None: ...\ndef setBold(widget) -> None: ...\ndef paintBufferTest(): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/post_processing_filters.pyi",
    "content": "from _typeshed import Incomplete\n\nfilter_collection: Incomplete\nsaved_filter_collection: Incomplete\n\ndef storePostFilterCollection() -> None: ...\ndef restorePostFilterCollection() -> None: ...\ndef register2DPostFilter(): ...\ndef makeTexture2D(width, height): ...\ndef set2DPostFilter() -> None: ...\ndef register1DPostFilter(): ...\ndef makeTexture1D(width): ...\ndef set1DPostFilter() -> None: ...\ndef register3DPostFilter(): ...\ndef makeTexture3D(width, height, depth): ...\ndef set3DPostFilter() -> None: ...\ndef makeTexture3DUpdate(width, height, depth): ...\ndef updatePostFilters() -> None: ...\ndef registerFileLUTPostFilter(): ...\ndef setFileLUTPostFilter() -> None: ...\ndef registerCustomLUTPostFilter(): ...\ndef makeCustomLUT(): ...\ndef setCustomLUTPostFilter() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/projectors.pyi",
    "content": "def printProjectorInfo(projector) -> None: ...\ndef printCurrentProjectorInfo() -> None: ...\ndef printAllProjectorsInfo() -> None: ...\ndef createProjector() -> None: ...\ndef createTriplanarProjector() -> None: ...\ndef changeCurrentProjector() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/register_which_transforms.pyi",
    "content": "class ColorspaceAnalyzer:\n    def __init__(self, project) -> None: ...\n    def printAll(self) -> None: ...\n    def printProjectInfo(self) -> None: ...\n    def printChannelInfo(self) -> None: ...\n    def printImageInfo(self) -> None: ...\n    def printProjectorInfo(self) -> None: ...\n    def printShaderTransforms(self) -> None: ...\n\ndef runColorspaceAnalyzer() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/resource_info.pyi",
    "content": "def dumpResourceInfo() -> None: ...\ndef showCustomShaderAPIHelp() -> None: ...\ndef showAPIHelp() -> None: ...\ndef showCAPIHelp() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/selection_groups.pyi",
    "content": "def printSelectionGroupInfo(selectionGroup) -> None: ...\ndef printSelectionGroupManagerInfo() -> None: ...\ndef miscFunction(a) -> None: ...\ndef printSelectionGroupAndA(group, a) -> None: ...\ndef setupSignals() -> None: ...\ndef registerActions() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/shaders.pyi",
    "content": "def watchGeo(obj) -> None: ...\ndef printAllShadersInfo() -> None: ...\ndef createShaders() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/shaderstacks.pyi",
    "content": "def createShaderStacks_ChannelShaderStack_AddShader(obj, channel_shaderstack, channel_diffuse): ...\ndef createShaderStacks_ChannelShaderStack(obj): ...\ndef createShaderStacks_ChannelDiffuse(obj, channel_name, color): ...\ndef createShaderStacks_ChannelMask(obj): ...\ndef createShaderStacks() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/vector_brush.pyi",
    "content": "def addAction(identifier, command, icon_filename, tip, whats_this): ...\ndef setupVectorBrush() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/examples/vector_channel.pyi",
    "content": "def createVectorChannels() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/py.typed",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/session/__init__.pyi",
    "content": "from . import exceptions as exceptions, types as types, ui as ui, utils as utils\nfrom _typeshed import Incomplete\n\ndef exportSession(exportDir: Incomplete | None = ..., geoEntities: Incomplete | None = ..., geoVersions: Incomplete | None = ..., channels: Incomplete | None = ..., geoPatches: Incomplete | None = ..., shaders: Incomplete | None = ..., images: Incomplete | None = ..., copyObjectFiles: bool = ..., lights: Incomplete | None = ..., cameras: Incomplete | None = ..., projectors: Incomplete | None = ..., name: Incomplete | None = ..., template: bool = ..., finishedCallback=...) -> None: ...\ndef importSession(sessionFilePath: Incomplete | None = ..., geoEntities: Incomplete | None = ..., finishedCallback=...) -> None: ...\ndef importChannels() -> None: ...\ndef importShaders() -> None: ...\ndef importNodeGraphs() -> None: ...\ndef registerFunction(method: Incomplete | None = ..., callFunction: Incomplete | None = ...): ...\ndef getRegisteredFunction(method: Incomplete | None = ...): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/exceptions.pyi",
    "content": "class MariSessionError(Exception): ...\n\nclass MissingDependenciesError(MariSessionError):\n    def __init__(self, dependencies) -> None: ...\n    @property\n    def dependencies(self): ...\n\nclass NoPathProvidedError(MariSessionError): ...\nclass NoProjectOpenError(MariSessionError): ...\nclass ProcessCanceledError(MariSessionError): ...\n\nclass InaccessiblePathError(MariSessionError):\n    def __init__(self, path) -> None: ...\n\nclass InTerminalModeError(MariSessionError): ...\nclass NoParentProjectError(MariSessionError): ...\n\nclass NotAMariProjectError(MariSessionError):\n    def __init__(self, sessionType) -> None: ...\n\nclass NoGeoEntitySelectedError(MariSessionError): ...\n\nclass NotAGeoEntityError(MariSessionError):\n    def __init__(self, obj) -> None: ...\n\nclass NoGeometryDataError(MariSessionError): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/menu.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/session/preferences.pyi",
    "content": "import PySide2\nfrom _typeshed import Incomplete\n\nclass MessageType:\n    DEBUG: int\n    INFO: int\n    WARNING: int\n    ERROR: int\n\nclass Preferences(PySide2.QtCore.QObject):\n    preferenceChanged: Incomplete\n    def __init__(self) -> None: ...\n    OBJECTS_FOLDER: Incomplete\n    IMAGES_FOLDER: Incomplete\n    TEXTURES_FOLDER: Incomplete\n    PROJECTORS_FOLDER: Incomplete\n    NODEGRAPH_FOLDER: Incomplete\n    EXPORT_FLOAT_IMG_TYPE: Incomplete\n    EXPORT_HALF_IMG_TYPE: Incomplete\n    EXPORT_BYTE_IMG_TYPE: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/__init__.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/adjustable_layer.pyi",
    "content": "from .layer import Layer as Layer\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass AdjustableLayer(Layer):\n    hasAdjustmentStack: Incomplete\n    isAdjustmentStackEnabled: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def adjustmentStack(self): ...\n    @adjustmentStack.setter\n    def adjustmentStack(self, adjustmentStack) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def makeChildren(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/adjustment_layer.pyi",
    "content": "from .layer import Layer as Layer\nfrom _typeshed import Incomplete\n\nclass AdjustmentLayer(Layer):\n    hasSecondaryAdjustment: Incomplete\n    primaryAdjustmentParameters: Incomplete\n    primaryAdjustmentType: Incomplete\n    secondaryAdjustmentParameters: Incomplete\n    secondaryAdjustmentType: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def checkTypeExists(self): ...\n    def configureMariObject(self) -> None: ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/camera.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Camera(Metadata):\n    isAnimated: Incomplete\n    frameRange: Incomplete\n    scale: Incomplete\n    type: Incomplete\n    farClip: Incomplete\n    fieldOfView: Incomplete\n    fieldOfViewX: Incomplete\n    fieldOfViewY: Incomplete\n    lookAt: Incomplete\n    nearClip: Incomplete\n    translation: Incomplete\n    up: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObjectBasics(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/channel.pyi",
    "content": "from .layer_stack import LayerStack as LayerStack\nfrom _typeshed import Incomplete\n\nclass Channel(LayerStack):\n    colorSpace: Incomplete\n    depth: Incomplete\n    fileSpace: Incomplete\n    height: Incomplete\n    isLocked: Incomplete\n    isPtex: Incomplete\n    isShaderStack: Incomplete\n    patches: Incomplete\n    width: Incomplete\n    nodes: Incomplete\n    nodeUuidRemap: Incomplete\n    uvIndexMap: Incomplete\n    makeDone: bool\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def renameShaderLayers(self, sourceLayers, geoEntity): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath, skipChildren: bool = ...): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent, skipChildren: bool = ...): ...\n    mariObject: Incomplete\n    def make(self, makeLayers: bool = ..., finishedCallback=..., skipFinishedCallback: bool = ..., selectedLayers: bool = ...) -> None: ...\n    def patchResolutions(self, uvIndexes, mariObject): ...\n    def remapPatchUvIndexes(self, uvIndexesMap) -> None: ...\n    def instantiateChildren(self) -> None: ...\n    def isNewFormat(self): ...\n    def setNodeUuidRemap(self, nodeUuidRemap) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/channel_layer.pyi",
    "content": "from .adjustable_layer import AdjustableLayer as AdjustableLayer\nfrom _typeshed import Incomplete\n\nclass ChannelLayer(AdjustableLayer):\n    channel: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def dependencies(self): ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/container/__init__.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/container/path.pyi",
    "content": "from . import storage as storage\n\nclass Path(storage.Storage):\n    copy: bool\n    def __init__(self, value) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/container/storage.pyi",
    "content": "from _typeshed import Incomplete\n\nclass Storage:\n    value: Incomplete\n    def __init__(self, value) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/container/utils.pyi",
    "content": "def getStorageValues(object): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/entity_node_graph.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass EntityNodeGraph(Metadata):\n    prefsFolder: Incomplete\n    makeDone: bool\n    uvIndexMap: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/environment_light.pyi",
    "content": "from .light import Light as Light\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass EnvironmentLight(Light):\n    canvasBlur: Incomplete\n    canvasDisplay: Incomplete\n    cubeImage: Incomplete\n    cubeImageResolution: Incomplete\n    cubeImageFilename: Incomplete\n    cubeImageType: Incomplete\n    cubeImageUpAxis: Incomplete\n    fixedTo: Incomplete\n    intensity: Incomplete\n    rotationUp: Incomplete\n    rotationUpMode: Incomplete\n    rotationUpSpeed: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def addImage(self, image) -> None: ...\n    def removeImage(self, image) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObject(self) -> None: ...\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/geo_entity.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass GeoEntity(Metadata):\n    currentShader: Incomplete\n    currentVersion: Incomplete\n    isLocked: Incomplete\n    prefsFolder: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def channels(self): ...\n    @property\n    def fullName(self): ...\n    @property\n    def shaders(self): ...\n    @property\n    def uvIndexes(self): ...\n    @property\n    def udims(self): ...\n    @property\n    def patches(self): ...\n    @property\n    def versions(self): ...\n    @property\n    def entityNodeGraphs(self): ...\n    @property\n    def hasSelectedPatches(self): ...\n    def addChannel(self, channel) -> None: ...\n    def addShader(self, shader) -> None: ...\n    def addGeoPatch(self, patch) -> None: ...\n    def addGeoEntityVersion(self, version) -> None: ...\n    def addEntityNodeGraph(self, entityNodeGraph) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def copyChannels(self, sourceChannels, uvIndexesMap: Incomplete | None = ...): ...\n    def copyShaders(self, sourceShaders): ...\n    def copyEntityNodeGraphs(self, sourceEntityNodeGraphs): ...\n    def export(self, exportDir) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    @classmethod\n    def fromSelected(cls): ...\n    @classmethod\n    def listFromSession(cls): ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def makeChannels(self, ignoreExisting: bool = ..., selectedLayers: bool = ..., finishedCallback=...) -> None: ...\n    def makeShaders(self, ignoreExisting: bool = ..., ignoreShaderInputs: bool = ..., finishedCallback=...) -> None: ...\n    def makeEntityNodeGraphs(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n    def isNewFormat(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/geo_entity_version.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass GeoEntityVersion(Metadata):\n    geometryCount: Incomplete\n    meshPaths: Incomplete\n    path: Incomplete\n    settings: Incomplete\n    settingsString: Incomplete\n    copied: bool\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def uvIndexes(self): ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def export(self, exportDir) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/geo_patch.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass GeoPatch(Metadata):\n    isLocked: Incomplete\n    isSelected: Incomplete\n    isValid: Incomplete\n    isVisible: Incomplete\n    u: Incomplete\n    udim: Incomplete\n    uv: Incomplete\n    uvIndex: Incomplete\n    v: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/graph_layer.pyi",
    "content": "from .adjustable_layer import AdjustableLayer as AdjustableLayer\nfrom _typeshed import Incomplete\n\nclass GraphLayer(AdjustableLayer):\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def nodeGraph(self): ...\n    def addNodeGraph(self, nodeGraph) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObject(self) -> None: ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/group_layer.pyi",
    "content": "from .adjustable_layer import AdjustableLayer as AdjustableLayer\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass GroupLayer(AdjustableLayer):\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def layerStack(self): ...\n    @layerStack.setter\n    def layerStack(self, layerStack) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def makeChildren(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/image.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Image(Metadata):\n    fileName: Incomplete\n    hash: Incomplete\n    originalPath: Incomplete\n    format: Incomplete\n    uvIndex: Incomplete\n    prefsFolder: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def filePath(self): ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def export(self, exportDir, exported) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent, uvIndex): ...\n    mariObject: Incomplete\n    def load(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/image_set.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass ImageSet(Metadata):\n    isPtex: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def images(self): ...\n    @property\n    def isMakeable(self): ...\n    def addImage(self, image) -> None: ...\n    def removeImage(self, image) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath, skipChildren: bool = ...): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent, skipChildren: bool = ...): ...\n    def instantiateChildren(self) -> None: ...\n    def loadImages(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/layer.pyi",
    "content": "import abc\nfrom .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Layer(Metadata):\n    advancedBlendComponent: Incomplete\n    blendAmount: Incomplete\n    blendAmountEnabled: Incomplete\n    blendMode: Incomplete\n    blendModeStr: Incomplete\n    blendType: Incomplete\n    blendTypeStr: Incomplete\n    colorTag: Incomplete\n    hasMask: Incomplete\n    hasMaskStack: Incomplete\n    isAdjustableLayer: Incomplete\n    isAdjustmentLayer: Incomplete\n    isCachedUpToHere: Incomplete\n    isChannelLayer: Incomplete\n    isGraphLayer: Incomplete\n    isGroupLayer: Incomplete\n    isLayerCached: Incomplete\n    isLocked: Incomplete\n    isPaintableLayer: Incomplete\n    isProceduralLayer: Incomplete\n    isSelected: Incomplete\n    isShaderLayer: Incomplete\n    isShared: Incomplete\n    isVisible: Incomplete\n    layerBelowBlendLut: Incomplete\n    thisLayerBlendLut: Incomplete\n    unknownType: bool\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def maskImageSet(self): ...\n    @maskImageSet.setter\n    def maskImageSet(self, maskImageSet) -> None: ...\n    @property\n    def maskStack(self): ...\n    @maskStack.setter\n    def maskStack(self, maskStack) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def cache(self) -> None: ...\n    def configureMariObject(self) -> None: ...\n    def configureMariObjectBasics(self) -> None: ...\n    @abc.abstractmethod\n    def createMariObject(self): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def getParameter(self, parameterValue): ...\n    def make(self, finishedCallback=...) -> None: ...\n    def makeChildren(self, finishedCallback=...) -> None: ...\n    def makeMask(self, finishedCallback=...) -> None: ...\n    def setParameter(self, parameterDict): ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/layer_stack.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass LayerStack(Metadata):\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def layers(self): ...\n    def addLayer(self, layer) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath, skipChildren: bool = ...): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent, skipChildren: bool = ...): ...\n    def instantiateChildren(self) -> None: ...\n    def makeLayers(self, selectedLayers: bool = ..., finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/light.pyi",
    "content": "import abc\nfrom .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Light(Metadata):\n    isEnvironmentLight: Incomplete\n    isOn: Incomplete\n    isPointLight: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObject(self) -> None: ...\n    def configureMariObjectBasics(self) -> None: ...\n    @abc.abstractmethod\n    def createMariObject(self): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/mari_entity.pyi",
    "content": "import abc\nfrom _typeshed import Incomplete\n\nABCMetaClass: Incomplete\n\nclass MariEntity(ABCMetaClass):\n    def __init__(self, name, parent) -> None: ...\n    def __deepcopy__(self, memo): ...\n    @property\n    def dependencies(self): ...\n    @property\n    def fullName(self): ...\n    @property\n    def isMakeable(self): ...\n    @property\n    def mariObject(self): ...\n    @mariObject.setter\n    def mariObject(self, mariObject) -> None: ...\n    @property\n    def name(self): ...\n    @name.setter\n    def name(self, name) -> None: ...\n    @property\n    def parent(self): ...\n    @parent.setter\n    def parent(self, parent) -> None: ...\n    @property\n    def parentChannel(self): ...\n    @property\n    def parentGeoEntity(self): ...\n    @property\n    def parentLayer(self): ...\n    @property\n    def parentProject(self): ...\n    @property\n    def parentShader(self): ...\n    @property\n    def sanitizedName(self): ...\n    @property\n    def sourceDict(self): ...\n    @sourceDict.setter\n    def sourceDict(self, sourceDict) -> None: ...\n    @property\n    def sourceDir(self): ...\n    @property\n    def sourceImageDir(self): ...\n    @property\n    def sourceFilePath(self): ...\n    @sourceFilePath.setter\n    def sourceFilePath(self, sourceFilePath) -> None: ...\n    @property\n    def treeDiagram(self) -> None: ...\n    @property\n    def uid(self): ...\n    def addToCheckPaths(self, paths): ...\n    @abc.abstractmethod\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def exportStep(self) -> None: ...\n    def findBySourceUID(self, uid): ...\n    def findByUID(self, uid): ...\n    def findByUUID(self, uuid): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @abc.abstractmethod\n    def walk(self, depth: int = ...): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/metadata.pyi",
    "content": "from .mari_entity import MariEntity as MariEntity\nfrom _typeshed import Incomplete\n\nclass Metadata(MariEntity):\n    metadata: Incomplete\n    metadataDefault: Incomplete\n    metadataDescription: Incomplete\n    metadataDisplayName: Incomplete\n    metadataEnabled: Incomplete\n    metadataItemList: Incomplete\n    metadataMax: Incomplete\n    metadataMin: Incomplete\n    metadataStep: Incomplete\n    uuid: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def __eq__(self, other): ...\n    def __hash__(self): ...\n    def __ne__(self, other): ...\n    def applyMetadata(self, finishedCallback=...) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def findByUUID(self, uuid): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent, name: Incomplete | None = ...): ...\n    @classmethod\n    def getUUID(self, mariEntity): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/multichannel_layer.pyi",
    "content": "from .layer import Layer as Layer\n\nclass MultiChannelLayer(Layer):\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def streamName(self): ...\n    @streamName.setter\n    def streamName(self, streamName) -> None: ...\n    def createMariObject(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/node_graph.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass NodeGraph(Metadata):\n    nodesToString: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/paintable_layer.pyi",
    "content": "from .adjustable_layer import AdjustableLayer as AdjustableLayer\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass PaintableLayer(AdjustableLayer):\n    imageSet: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def makeChildren(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/point_light.pyi",
    "content": "from .light import Light as Light\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass PointLight(Light):\n    ambient: Incomplete\n    constantAttenuation: Incomplete\n    diffuse: Incomplete\n    fixedTo: Incomplete\n    linearAttenuation: Incomplete\n    animated: Incomplete\n    frameRange: Incomplete\n    position: Incomplete\n    quadraticAttenuation: Incomplete\n    specular: Incomplete\n    spotCutoff: Incomplete\n    spotDirection: Incomplete\n    spotExponent: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObject(self) -> None: ...\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/procedural_layer.pyi",
    "content": "from .adjustable_layer import AdjustableLayer as AdjustableLayer\nfrom _typeshed import Incomplete\n\nclass ProceduralLayer(AdjustableLayer):\n    proceduralType: Incomplete\n    proceduralParameters: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def checkTypeExists(self): ...\n    def configureMariObject(self) -> None: ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/project.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Project(Metadata):\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def geoEntities(self): ...\n    @property\n    def images(self): ...\n    @property\n    def lights(self): ...\n    @property\n    def projectors(self): ...\n    @property\n    def cameras(self): ...\n    def addGeoEntity(self, geoEntity) -> None: ...\n    def addImage(self, image) -> None: ...\n    def addLight(self, light) -> None: ...\n    def addProjector(self, projector) -> None: ...\n    def addCamera(self, camera) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def copyGeoEntities(self, sourceGeoEntities): ...\n    @classmethod\n    def fromMSF(self, filePath): ...\n    @classmethod\n    def fromDict(cls, dataDict, sourceFilePath, skipChildren: bool = ...): ...\n    @classmethod\n    def fromSession(cls): ...\n    def instantiateChildren(self) -> None: ...\n    def make(self, finishedCallback=...) -> None: ...\n    sourceFilePath: Incomplete\n    def merge(self, sourceProject, geoEntities: Incomplete | None = ...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/projector.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Projector(Metadata):\n    bitDepth: Incomplete\n    clampColors: Incomplete\n    depthProjectionMode: Incomplete\n    exportPath: Incomplete\n    format: Incomplete\n    height: Incomplete\n    importPath: Incomplete\n    lightingMode: Incomplete\n    paintingMode: Incomplete\n    rotation: Incomplete\n    scale: Incomplete\n    translation: Incomplete\n    useShader: Incomplete\n    width: Incomplete\n    path: Incomplete\n    prefsFolder: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def camera(self): ...\n    def addCamera(self, camera) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObjectBasics(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def instantiateChildren(self) -> None: ...\n    mariObject: Incomplete\n    def make(self, finishedCallback=...) -> None: ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/shader.pyi",
    "content": "from .metadata import Metadata as Metadata\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass Shader(Metadata):\n    isSystemShader: Incomplete\n    isStackShader: Incomplete\n    inputList: Incomplete\n    parameterNameList: Incomplete\n    parameterList: Incomplete\n    standaloneType: Incomplete\n    layeredType: Incomplete\n    unknownType: bool\n    nodes: Incomplete\n    nodeUuidRemap: Incomplete\n    makeDone: bool\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def channels(self): ...\n    @property\n    def uvIndexes(self): ...\n    def addChannel(self, channel) -> None: ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def checkTypeExists(self): ...\n    def configureMariObject(self, ignoreShaderInputs: bool = ...) -> None: ...\n    def configureMariObjectBasics(self) -> None: ...\n    mariObject: Incomplete\n    def createTemporaryShader(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath, skipChildren: bool = ...): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent, skipChildren: bool = ...): ...\n    def instantiateChildren(self) -> None: ...\n    def make(self, makeChannels: bool = ..., ignoreShaderInputs: bool = ..., finishedCallback=..., skipFinishedCallback: bool = ...) -> None: ...\n    def makeChannels(self, ignoreExisting: bool = ..., ignoreShaderInputs: bool = ..., finishedCallback=...) -> None: ...\n    def renameChannels(self, sourceChannels, geoEntity, uvIndexesMap: Incomplete | None = ...): ...\n    def walk(self, depth: int = ...) -> Generator[Incomplete, None, None]: ...\n    def isNewFormat(self): ...\n    def setNodeUuidRemap(self, nodeUuidRemap) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/shader_layer.pyi",
    "content": "from .adjustable_layer import AdjustableLayer as AdjustableLayer\nfrom _typeshed import Incomplete\n\nclass ShaderLayer(AdjustableLayer):\n    shader: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def dependencies(self): ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    def configureMariObject(self) -> None: ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/types/sibling_shared_layer.pyi",
    "content": "from .layer import Layer as Layer\nfrom _typeshed import Incomplete\n\nclass SiblingSharedLayer(Layer):\n    siblingLayer: Incomplete\n    def __init__(self, name, parent) -> None: ...\n    @property\n    def dependencies(self): ...\n    def asDict(self, includeDict: Incomplete | None = ...): ...\n    mariObject: Incomplete\n    def createMariObject(self) -> None: ...\n    @classmethod\n    def fromDict(cls, dataDict, parent, sourceFilePath): ...\n    @classmethod\n    def fromMariObject(cls, mariObject, parent): ...\n    def makeMask(self, finishedCallback=...) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/__init__.pyi",
    "content": "# Names in __all__ with no definition:\n#   ChannelDialog\n#   ExportDialog\n#   ImportDialog\n#   ShaderDialog\n#   showMissingDependenciesDialog\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/change_path_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass ChangePathDialog(QtWidgets.QDialog):\n    settings: Incomplete\n    paths: Incomplete\n    filterTypes: Incomplete\n    ignoreButtons: Incomplete\n    ignore: bool\n    ignoreAll: bool\n    currentPath: Incomplete\n    def __init__(self, title, path, filterTypes, ignoreButtons: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def returnPath(self): ...\n    def setIgnore(self) -> None: ...\n    def setIgnoreAll(self) -> None: ...\n    def selectFile(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/channel_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass ChannelDialog(QtWidgets.QDialog):\n    settings: Incomplete\n    paths: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def importChannels(self) -> None: ...\n    def onEntityImportFinished(self, mariEntity) -> None: ...\n    def selectImportFile(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/export_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass ExportDialog(QtWidgets.QDialog):\n    settings: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def exportEntities(self, exportDir, fileName: Incomplete | None = ...) -> None: ...\n    def checkInaccessibleGeoPaths(self, geoEntities): ...\n    def checkInaccessibleLayerPaths(self, channels): ...\n    def getExportDir(self): ...\n    def getFileName(self): ...\n    def onEntityExportFinished(self, mariEntity) -> None: ...\n    def setPathConfirmationEnabled(self, enabled) -> None: ...\n    def showExportDirDialog(self) -> None: ...\n    def getExportLists(self): ...\n    def backgroundJobsRunningChanged(self, areJobsRunning) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/import_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass ImportDialog(QtWidgets.QDialog):\n    importSession: Incomplete\n    settings: Incomplete\n    paths: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def checkInaccessibleGeoPaths(self): ...\n    def checkProjectWithoutGeometries(self): ...\n    def importProject(self, filePath) -> None: ...\n    def getImportFile(self): ...\n    def onEntityImportFinished(self, mariEntity) -> None: ...\n    def selectImportFile(self) -> None: ...\n    def setProgressTotalSteps(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/message_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass MessageDialog(QtWidgets.QMessageBox):\n    def __init__(self, title, subject, info: Incomplete | None = ..., details: Incomplete | None = ..., buttons=..., icon=..., parent: Incomplete | None = ...) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/node_graph_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass NodeGraphDialog(QtWidgets.QDialog):\n    settings: Incomplete\n    paths: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def importNodeGraphs(self) -> None: ...\n    def onEntityImportFinished(self, mariEntity) -> None: ...\n    def selectImportFile(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/patch_export_options_dialog.pyi",
    "content": "from PySide2 import QtWidgets\n\nclass PatchExportOptionsDialog(QtWidgets.QDialog):\n    def __init__(self, geoEntity, parent) -> None: ...\n    @property\n    def selectedPatches(self): ...\n    @selectedPatches.setter\n    def selectedPatches(self, selectedPatches) -> None: ...\n    @property\n    def selectedPatchesText(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/patch_grid_widget.pyi",
    "content": "from PySide2 import QtWidgets\n\nclass PatchGridWidget(QtWidgets.QFrame):\n    def __init__(self, parent, geoEntity) -> None: ...\n    def onSelectionChanged(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/patch_item.pyi",
    "content": "from PySide2 import QtWidgets\n\nclass PatchItem(QtWidgets.QGraphicsItemGroup):\n    def __init__(self, patch, pixmap, scene) -> None: ...\n    @property\n    def patch(self): ...\n    def onSelectionChanged(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/patch_selector_dialog.pyi",
    "content": "from PySide2 import QtWidgets\n\nclass PatchSelectorDialog(QtWidgets.QDialog):\n    def __init__(self, parent, geoEntity) -> None: ...\n    @property\n    def selectedPatches(self): ...\n    @selectedPatches.setter\n    def selectedPatches(self, selectedPatches) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/shader_dialog.pyi",
    "content": "from PySide2 import QtWidgets\nfrom _typeshed import Incomplete\n\nclass ShaderDialog(QtWidgets.QDialog):\n    settings: Incomplete\n    paths: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def importShaders(self) -> None: ...\n    def onEntityImportFinished(self, mariEntity) -> None: ...\n    def selectImportFile(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/tree_widget/__init__.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/session/ui/utils.pyi",
    "content": "from _typeshed import Incomplete\n\ndef showErrorDialog(windowTitle, subject, err, detail: Incomplete | None = ...) -> None: ...\ndef showMissingCustomEntitiesDialog(windowTitle, missingCustomEntities): ...\ndef showMissingDependenciesDialog(windowTitle, dependencies) -> None: ...\ndef showCanceledDialog(windowTitle, Message) -> None: ...\ndef getPixmap(filePath, size=...): ...\ndef convertPixmapToGrayscale(pixmap): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/utils/__init__.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/session/utils/export_session.pyi",
    "content": "from _typeshed import Incomplete\n\nclass ExportSession:\n    def __init__(self, sessionType, exportDir, geoEntities=..., geoVersions=..., channels=..., geoPatches=..., shaders=..., images=..., lights=..., cameras=..., projectors=..., entityNodeGraphs=..., name: str = ..., copyObjectFiles: bool = ..., template: bool = ..., finishedCallback=...) -> None: ...\n    sessionType: Incomplete\n    exportDir: Incomplete\n    geoEntities: Incomplete\n    geoVersions: Incomplete\n    channels: Incomplete\n    geoPatches: Incomplete\n    shaders: Incomplete\n    images: Incomplete\n    lights: Incomplete\n    cameras: Incomplete\n    projectors: Incomplete\n    entityNodeGraphs: Incomplete\n    name: Incomplete\n    copyObjectFiles: Incomplete\n    template: Incomplete\n    finishedCallback: Incomplete\n    def start(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/utils/import_session.pyi",
    "content": "from _typeshed import Incomplete\n\nclass ImportSession:\n    def __init__(self, filePath, finishedCallback=...) -> None: ...\n    IMPORT_TYPES: Incomplete\n    filePath: Incomplete\n    finishedCallback: Incomplete\n    sessionType: Incomplete\n    project: Incomplete\n    def merge(self, geoEntities: Incomplete | None = ...) -> None: ...\n    def start(self) -> None: ...\n    def cancel(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/utils/misc.pyi",
    "content": "from _typeshed import Incomplete\n\ndef copyFile(pathFrom, pathTo) -> None: ...\ndef createExportDir(exportDirPath, created): ...\ndef findAndExportImage(sessionType, path, imageExportDir): ...\ndef findByMariObject(sessionType, mariObject): ...\ndef findExcludedDependencies(mariEntities): ...\ndef findDependencies(mariEntity): ...\ndef findExternalDependencies(mariEntity): ...\ndef findInaccessiblePaths(mariEntities): ...\ndef findMissingCustomEntities(mariEntities): ...\ndef findTextureImages(sessionType, geoEntities: Incomplete | None = ..., channels: Incomplete | None = ..., geoPatches: Incomplete | None = ...): ...\ndef hashFile(filePath): ...\ndef hashString(val): ...\ndef areLightsNamesDefault(lights): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/session/utils/temp_dir.pyi",
    "content": "from _typeshed import Incomplete\n\nclass TempDir:\n    def __init__(self, tempDir: Incomplete | None = ..., cleanup: bool = ...) -> None: ...\n    def __del__(self) -> None: ...\n    @property\n    def path(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/__init__.pyi",
    "content": "from . import bake_new_layer as bake_new_layer, base_item_model as base_item_model, batch_export_dialog as batch_export_dialog, material_ingest as material_ingest, material_ingest_dialog as material_ingest_dialog, megascans as megascans, modo_bridge as modo_bridge, nuke_bridge as nuke_bridge, snapshots as snapshots, textureSets as textureSets\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_finalise.pyi",
    "content": "project_set_name: str\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_modo_contexts.pyi",
    "content": "from _typeshed import Incomplete\n\npythonCommands: Incomplete\n\ndef addNodeContext(node) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_modo_session.pyi",
    "content": "import PySide2\nfrom _typeshed import Incomplete\n\ncore: Incomplete\nrootWorkspace: Incomplete\nmodocl: Incomplete\nlx: Incomplete\n\ndef isModoclAlive(): ...\n\nclass ModoLaunchError(Exception):\n    message: Incomplete\n    def __init__(self, message) -> None: ...\n\nclass CancelNotification(Exception):\n    message: Incomplete\n    def __init__(self, message) -> None: ...\n\nclass ModoSockLogger:\n    modoSock: Incomplete\n    tempdir: Incomplete\n    logFile: Incomplete\n    dryrun: bool\n    dryrunCount: int\n    progressObject: Incomplete\n    def __init__(self, modoSock, tempdir) -> None: ...\n    def startDryrun(self) -> None: ...\n    def finishDryrun(self) -> None: ...\n    def setProgressObject(self, progressObject) -> None: ...\n    def eval(self, expression): ...\n    def eval1(self, expression): ...\n    def close(self): ...\n\nclass RenderSetup:\n    path: Incomplete\n    renderWidth: int\n    renderHeight: int\n    previewWidth: int\n    previewHeight: int\n    lxoSavePath: str\n    renderSavePath: str\n    channelAssignments: Incomplete\n    def __init__(self, tempdir) -> None: ...\n\nclass BakeSetup:\n    bakeWidth: str\n    bakeHeight: str\n    previewWidth: int\n    previewHeight: int\n    bakeProperties: Incomplete\n    bakeToChannel: bool\n    bakeToGeoChannel: bool\n    def __init__(self, tempdir) -> None: ...\n\nclass ModoSession(PySide2.QtCore.QObject):\n    modoOpened: Incomplete\n    tempdir: Incomplete\n    modoBinLoc: Incomplete\n    savedir: Incomplete\n    pausePreview: bool\n    renderSetup: Incomplete\n    bakeSetup: Incomplete\n    def __init__(self) -> None: ...\n    def setPausePreview(self, pausePreview) -> None: ...\n    def defaultModoLoc(self): ...\n    def renderByModo(self, path, flatten, render, progressObject: Incomplete | None = ...) -> None: ...\n    def sendBakeParameters(self) -> None: ...\n    def bakeByModo(self, path) -> None: ...\n    def analyze(self, path): ...\n    def openForBake(self, path, analyze): ...\n    def setModoBinLoc(self, newLoc) -> None: ...\n    def closeScenes(self) -> None: ...\n    def closeModo(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_modo_ui.pyi",
    "content": "from _typeshed import Incomplete\n\ncore: Incomplete\ngui: Incomplete\nwidgets: Incomplete\nmodo_session: Incomplete\nUserRole: int\nModoBakeValueRole = UserRole\nModoBakeTextureLayerRole: Incomplete\nModoBakeNameRole: Incomplete\nModoBakeTypeRole: Incomplete\nModoBakeSubTypeRole: Incomplete\nPathTypes: Incomplete\n\nclass ProgressObject:\n    progressDialog: Incomplete\n    def __init__(self, label) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, type, value, traceback) -> None: ...\n    def setMaximum(self, maximum) -> None: ...\n    def tick(self) -> None: ...\n    def wasCanceled(self): ...\n\nclass ResolutionCombobox(widgets.QComboBox):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def reset(self) -> None: ...\n    def width(self): ...\n    def height(self): ...\n\nclass DepthCombobox(widgets.QComboBox):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def reset(self) -> None: ...\n    def depth(self): ...\n\nclass FileLookupWidget(widgets.QWidget):\n    filePathChanged: Incomplete\n    dialogText: Incomplete\n    dialogFilter: Incomplete\n    dialogSaveMode: Incomplete\n    lineEdit: Incomplete\n    fileLookupButton: Incomplete\n    def __init__(self, dialogText, dialogFilter, dialogSaveMode: bool = ..., parent: Incomplete | None = ...) -> None: ...\n    def text(self): ...\n    def setText(self, text) -> None: ...\n\nclass ModoPreviewWidget(widgets.QWidget):\n    previewControlLayout: Incomplete\n    def __init__(self) -> None: ...\n    def setPausePreview(self, checked) -> None: ...\n\ndef convertToReadableDistance(value): ...\ndef isInteger(text): ...\ndef validate(): ...\n\nclass ModoBakeSettingsWidgetItemDelegate(widgets.QStyledItemDelegate):\n    def __init__(self, parent) -> None: ...\n    def createEditor(self, parent, option, index): ...\n    def setModelData(self, editor, model, index) -> None: ...\n\nclass ModoBakeSettingsWidget(widgets.QWidget):\n    modoPreviewWidget: Incomplete\n    propertiesCache: Incomplete\n    combobox: Incomplete\n    modoBakesDirWatcher: Incomplete\n    modoBakeParameterTable: Incomplete\n    modoPreviewParentLayout: Incomplete\n    resolutionBox: Incomplete\n    depthBox: Incomplete\n    bakeToChannelCheckBox: Incomplete\n    bakeToGeoChannelCheckBox: Incomplete\n    bakeButton: Incomplete\n    fileChangeTimer: Incomplete\n    def __init__(self, modoPreviewWidget) -> None: ...\n    def setVisible(self, visible) -> None: ...\n    def reset(self) -> None: ...\n    def refreshCombobox(self) -> None: ...\n    def onFileChanged(self, path) -> None: ...\n    def selectedPath(self): ...\n    def analyze(self) -> None: ...\n    def bakeByModo(self) -> None: ...\n    def onCellChanged(self) -> None: ...\n    def closeModo(self) -> None: ...\n\nclass ChannelAssignmentAddDialog(widgets.QDialog):\n    channelBox: Incomplete\n    modoRole: Incomplete\n    def __init__(self) -> None: ...\n    def currentPair(self): ...\n\nclass ChannelAssignmentWidget(widgets.QWidget):\n    tableWidget: Incomplete\n    def __init__(self) -> None: ...\n    def addChannelAssignment(self) -> None: ...\n    def removeChannelAssignment(self) -> None: ...\n    def saveChannelAssignments(self) -> None: ...\n    def loadChannelAssignments(self, geoEntity) -> None: ...\n    def channelAssignments(self): ...\n\nclass ModoRenderSettingsWidget(widgets.QWidget):\n    modoPreviewWidget: Incomplete\n    combobox: Incomplete\n    modoRendersDirWatcher: Incomplete\n    channelAssignmentWidget: Incomplete\n    previewGroupBoxLayout: Incomplete\n    previewButton: Incomplete\n    previewFlattenBox: Incomplete\n    widthBox: Incomplete\n    heightBox: Incomplete\n    flattenBox: Incomplete\n    saveRenderBox: Incomplete\n    saveLXOBox: Incomplete\n    def __init__(self, modoPreviewWidget) -> None: ...\n    def setVisible(self, visible) -> None: ...\n    def reset(self) -> None: ...\n    def sendResources(self) -> None: ...\n    def renderByModo(self) -> None: ...\n    def selectedPath(self): ...\n    def renderWidth(self): ...\n    def renderHeight(self): ...\n    def renderSavePath(self): ...\n    def lxoSavePath(self): ...\n    def saveSettings(self) -> None: ...\n    def loadSettings(self, geoEntity) -> None: ...\n    def refreshCombobox(self) -> None: ...\n\nclass ModoSettingsWidget(widgets.QWidget):\n    modoModeComboBox: Incomplete\n    modoBinLoc: Incomplete\n    modoNetworkAddress: Incomplete\n    commandPort: Incomplete\n    previewPort: Incomplete\n    def __init__(self) -> None: ...\n\nclass ModoControlWidget(widgets.QWidget):\n    widgets: Incomplete\n    renderWidget: Incomplete\n    bakeWidget: Incomplete\n    def __init__(self) -> None: ...\n    def reset(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_modo_utils.pyi",
    "content": "def isProcessRunning(pid): ...\ndef monitorAndTeminateProcess(parentPID, childPID) -> None: ...\ndef callDetached(function, *arg) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_modosock.pyi",
    "content": "from _typeshed import Incomplete\n\nclass ModoSockError(Exception): ...\n\nclass ModoError(ModoSockError):\n    value: Incomplete\n    command: Incomplete\n    def __init__(self, command, value) -> None: ...\n    def get_error(self): ...\n\nclass UnrecognisedLineError(ModoSockError):\n    command: Incomplete\n    prevline: Incomplete\n    currline: Incomplete\n    def __init__(self, command, prevline, currline) -> None: ...\n    def get_error(self): ...\n\nclass ModoSock:\n    status: Incomplete\n    message: str\n    def __init__(self, host, port) -> None: ...\n    def close(self) -> None: ...\n    def eval(self, command) -> None: ...\n    def eval1(self, command): ...\n    def evalN(self, command): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_ocio_toolbar.pyi",
    "content": "from _typeshed import Incomplete\n\nQtCore: Incomplete\nQtGui: Incomplete\nQtWidgets: Incomplete\nocio: Incomplete\nFSTOP_MAX_WIDTH: int\nGAIN_MAX_WIDTH: int\nTOOLBAR_SPACING: int\n\nclass OcioToolBar:\n    def __init__(self) -> None: ...\n    def setColorManagementEnabled(self, value) -> None: ...\n    def isColorManagementEnabled(self): ...\n    def isEnabled(self, filter_collection: Incomplete | None = ...): ...\n    def setViewerScalar(self, value) -> None: ...\n    def updateToggleColorManagementActionTooltip(self) -> None: ...\n    def setColorspaceDefaults(self, value) -> None: ...\n    def setConfigPath(self, value, update_metadata: bool = ..., display_message_box: bool = ...) -> None: ...\n    def configPath(self): ...\n    def selectConfig(self) -> None: ...\n    def setInputColorspacePath(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def setInputColorspace(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def resolveInputColorspace(self): ...\n    def inputColorspaceDefault(self, defaults): ...\n    def resolvePrettyName(self, name): ...\n    def setLUTPath(self, value, update_metadata: bool = ..., force_shader_build: bool = ...) -> None: ...\n    def lutPath(self): ...\n    def resetLUT(self, force_shader_build: bool = ...) -> None: ...\n    def selectLUT(self) -> None: ...\n    def setExtrapolateEnabled(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def setColorDisplay(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def setScalarDisplay(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def setSwizzle(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def setGain(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def setGamma(self, value, update_widget: bool = ..., update_metadata: bool = ...) -> None: ...\n    def updateLUTSize(self) -> None: ...\n    def updateFStopCenter(self) -> None: ...\n    def gainFilterFlagsChanged(self, flags) -> None: ...\n    def lutFilterFlagsChanged(self, flags) -> None: ...\n    def displayFilterFlagsChanged(self, flags) -> None: ...\n    def isGainFilterEnabled(self): ...\n    def isLUTFilterEnabled(self): ...\n    def isDisplayFilterEnabled(self): ...\n\ndef metadataValueChanged(name, value) -> None: ...\n\ntoolbar: Incomplete\nfilter_collection: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_particle_channel_transfer.pyi",
    "content": "from PySide2.QtGui import *\nfrom PySide2.QtCore import *\nfrom PySide2.QtWidgets import *\nfrom ._particle_transfer import *\nfrom _typeshed import Incomplete\n\nversion: str\nCHANNEL_TRANSFER_USER_ROLE: int\n\nclass ChannelOptionsTab(OptionsTab):\n    sourceChannelsChanged: Incomplete\n    source_list: Incomplete\n    transfer_list: Incomplete\n    destination_size_label: Incomplete\n    destination_size: Incomplete\n    destination_size_index: int\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def sourceChannels(self): ...\n    def destinationSize(self): ...\n\nclass ChannelTransferDialog(TransferDialog):\n    options_tab: Incomplete\n    advanced_options_tab: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n\nclass ChannelTransferListWidgetItem(QListWidgetItem):\n    def __init__(self, channel) -> None: ...\n    def channel(self): ...\n\nclass ChannelTransferListWidget(QListWidget):\n    def __init__(self) -> None: ...\n    def populateChannels(self, channels) -> None: ...\n    def showAll(self) -> None: ...\n    def showSelected(self, source) -> None: ...\n    def hideSelected(self) -> None: ...\n    def hideAll(self) -> None: ...\n    def channels(self): ...\n\ndef showDialog() -> None: ...\n\ntransfer: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_particle_layer_transfer.pyi",
    "content": "from PySide2.QtGui import *\nfrom PySide2.QtCore import *\nfrom PySide2.QtWidgets import *\nfrom ._particle_transfer import *\nfrom _typeshed import Incomplete\n\nversion: str\nSOURCE_LAYER_TRANSFER_USER_ROLE: int\nDESTINATION_LAYER_TRANSFER_USER_ROLE: Incomplete\n\nclass LayerOptionsTab(OptionsTab):\n    sourceLayersChanged: Incomplete\n    source_channel: Incomplete\n    destination_channel: Incomplete\n    source_tree: Incomplete\n    transfer_tree: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def sourceChannel(self): ...\n    def destinationChannel(self): ...\n    def sourceLayers(self): ...\n    def createIncompleteGroups(self, source_layers, destination_layers, destination_channel, destination_version_name) -> None: ...\n\nclass LayerTransferDialog(TransferDialog):\n    options_tab: Incomplete\n    advanced_options_tab: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n\nclass LayerTransferTreeWidgetItem(QTreeWidgetItem):\n    def __init__(self, source_layer) -> None: ...\n    def sourceLayer(self): ...\n    def destinationLayer(self): ...\n    def hasSelectedChildren(self): ...\n    def hasHiddenChildren(self): ...\n    def isIncompleteGroup(self): ...\n    def showAll(self) -> None: ...\n    def showSelected(self, source) -> None: ...\n    def hideSelected(self) -> None: ...\n    def hideAll(self) -> None: ...\n    def sourceLayers(self): ...\n    def createEmptyIncompleteGroups(self, source_layers, destination_layers, destination_parent_stack, destination_version_name) -> None: ...\n    def populateIncompleteGroups(self) -> None: ...\n    def moveIncompleteGroups(self, parent_stack, ref_layer) -> None: ...\n\nclass LayerTransferTreeWidget(QTreeWidget):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def populateSourceLayers(self, source_channel) -> None: ...\n    def showAll(self) -> None: ...\n    def showSelected(self, source) -> None: ...\n    def hideSelected(self) -> None: ...\n    def hideAll(self) -> None: ...\n    def sourceLayers(self): ...\n    def createIncompleteGroups(self, source_layers, destination_layers, destination_channel, destination_version_name) -> None: ...\n\ndef showDialog() -> None: ...\n\ntransfer: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_particle_ops.pyi",
    "content": "import PySide2\nfrom _typeshed import Incomplete\n\nversion: str\n\nclass ParticleOpDialog(PySide2.QtWidgets.QDialog):\n    op_widget: Incomplete\n    ok_button: Incomplete\n    cancel_button: Incomplete\n    def __init__(self, op_name, parent: Incomplete | None = ...) -> None: ...\n    def op(self): ...\n\ndef showDialog(op_name) -> None: ...\n\naction_set: str\nop_names: Incomplete\nop_action: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_particle_transfer.pyi",
    "content": "from PySide2.QtGui import *\nfrom PySide2.QtCore import *\nfrom PySide2.QtWidgets import *\nimport mari\nfrom _typeshed import Incomplete\n\nversion: str\nENTITY_USER_ROLE: int\nPATCHES_COMBO_DEFAULT: str\nSEARCH_METHOD_DEFAULT: str\nINTERPOLATION_METHOD_DEFAULT: str\nCENTER_POSITIONS_DEFAULT: str\nFLATTEN_DEFAULT: str\nBLEED_EDGES_DEFAULT: str\nSEARCH_UNITS_DEFAULT: str\nSEARCH_RANGE_DEFAULT: float\nFILL_COLOR_DEFAULT: str\n\nclass OptionsTab(QWidget):\n    source_layout: Incomplete\n    destination_layout: Incomplete\n    source_geo: Incomplete\n    destination_geo: Incomplete\n    source_version: Incomplete\n    destination_version: Incomplete\n    add_all_button: Incomplete\n    add_button: Incomplete\n    remove_button: Incomplete\n    remove_all_button: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def sourceGeo(self): ...\n    def sourceVersion(self): ...\n    def destinationGeo(self): ...\n    def destinationVersion(self): ...\n\nclass AdvancedTab(QWidget):\n    options: Incomplete\n    source_layout: Incomplete\n    destination_layout: Incomplete\n    source_frame: Incomplete\n    destination_frame: Incomplete\n    source_patches: Incomplete\n    destination_patches: Incomplete\n    source_visibility: Incomplete\n    destination_visibility: Incomplete\n    source_selection: Incomplete\n    destination_selection: Incomplete\n    search_method: Incomplete\n    interpolation_method: Incomplete\n    sample_count_slider: Incomplete\n    sample_count_spinbox: Incomplete\n    center_positions: Incomplete\n    flatten_combo: Incomplete\n    bleed_edges: Incomplete\n    bleed_edges_reset: Incomplete\n    search_units: Incomplete\n    search_range: Incomplete\n    fill_color: Incomplete\n    def __init__(self, options, parent: Incomplete | None = ...) -> None: ...\n    def sourceFrame(self): ...\n    def sourcePatches(self): ...\n    def sourceVisibleOnly(self): ...\n    def sourceSelectedOnly(self): ...\n    def destinationFrame(self): ...\n    def destinationPatches(self): ...\n    def destinationVisibleOnly(self): ...\n    def destinationSelectedOnly(self): ...\n    def searchMethod(self): ...\n    def interpolationMethod(self): ...\n    def sampleCount(self): ...\n    def centerPositions(self): ...\n    def flatten(self): ...\n    def bleedEdges(self): ...\n    def searchUnits(self): ...\n    def searchRange(self): ...\n    def fillColor(self): ...\n    def loadSettings(self) -> None: ...\n    def saveSettings(self) -> None: ...\n\nclass TransferDialog(mari.utils.Dialog):\n    tab_widget: Incomplete\n    options_tab: Incomplete\n    advanced_options_tab: Incomplete\n    ok_button: Incomplete\n    cancel_button: Incomplete\n    def __init__(self, title, parent: Incomplete | None = ...) -> None: ...\n    def options(self): ...\n    def advancedOptions(self): ...\n\nclass EntityComboBox(QComboBox):\n    def __init__(self) -> None: ...\n    def addEntity(self, entity) -> None: ...\n    def setCurrentEntity(self, entity) -> None: ...\n    def currentEntity(self): ...\n\nclass PatchWidget(QWidget):\n    patches_combo: Incomplete\n    range_first: Incomplete\n    range_last: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    patches: Incomplete\n    def setPatches(self, patches) -> None: ...\n    def uvIndices(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_setup.pyi",
    "content": "def setUp() -> None: ...\ndef reduceEnum(enum): ...\ndef registerPickleLogic() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/_test.pyi",
    "content": "def docExampleTests(className: str = ...) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/bake_new_layer.pyi",
    "content": "def bakeOnNewLayer() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/base_item_model.pyi",
    "content": "from PySide2 import QtCore as core\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\nclass BaseItem:\n    COLUMN_COUNT: int\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def loadChildItems(self) -> None: ...\n    def addChildItem(self, item, atIndex: Incomplete | None = ...) -> None: ...\n    def childCount(self, forceLoad: bool = ...): ...\n    def getChildItemAtIndex(self, index): ...\n    def getIndexOfChildItem(self, childItem): ...\n    def columnCount(self): ...\n    def data(self, column: int = ..., role=...) -> None: ...\n    def hasChildItems(self): ...\n    def modelIndex(self, column: int = ...): ...\n    def flags(self, column): ...\n    def setValue(self, value, column: int = ...): ...\n    def reset(self) -> None: ...\n    def clear(self) -> None: ...\n    def iterChildItems(self) -> Generator[Incomplete, None, None]: ...\n    @property\n    def parentItem(self): ...\n    @property\n    def model(self): ...\n\nclass BaseItemModel(core.QAbstractItemModel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def getItemFromIndex(self, index): ...\n    def index(self, row, column, parent=...): ...\n    def parent(self, index): ...\n    def rowCount(self, parent: Incomplete | None = ...): ...\n    def columnCount(self, parent: Incomplete | None = ...): ...\n    def flags(self, index): ...\n    def data(self, index, role=...): ...\n    def setData(self, index, value, role=...): ...\n    def batchSetData(self, indices, value, role=...): ...\n\nclass BaseItemModelProxy(core.QSortFilterProxyModel):\n    def __init__(self, model, parent: Incomplete | None = ...) -> None: ...\n    @property\n    def model(self): ...\n    def getItemFromIndex(self, index): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/batch_export_dialog.pyi",
    "content": "import PySide2.QtCore as core\nimport PySide2.QtWidgets as widgets\nfrom _typeshed import Incomplete\n\ncolumns: Incomplete\ncolumnHeaders: Incomplete\ncolumnWidths: Incomplete\ncolumnItemLists: Incomplete\ncolumnItemSetter: Incomplete\ncolumnUneditedString: Incomplete\ncolumnUneditedActualValueQuery: Incomplete\ncolumnOverrideKeys: Incomplete\nmain_tab_name: str\ntab_widget_callbacks: Incomplete\n\ndef registerCustomTabWidgetCallback(tab_name, tab_widget_callback) -> None: ...\ndef deregisterCustomTabWidgetCallback(tab_name) -> None: ...\ndef fileExtension(fileTemplate): ...\ndef replaceExtension(fileTemplate, extension): ...\ndef resolveSourceIndex(index): ...\ndef debugLog(message) -> None: ...\ndef loadListValueFromSettings(setting_path): ...\n\nclass FileOptionsDialog(widgets.QDialog):\n    fileExtensionComboBox: Incomplete\n    fileOptionsLayout: Incomplete\n    fileOptionsWidget: Incomplete\n    removeAlphaComboBox: Incomplete\n    fullBleedComboBox: Incomplete\n    smallUniformsComboBox: Incomplete\n    def __init__(self, fileExtensions, parent: Incomplete | None = ...) -> None: ...\n    def getFileOptions(self, file_extension): ...\n    def getSaveOptions(self): ...\n    def setSaveOptions(self, item) -> None: ...\n    def getFileExtension(self): ...\n    def onFileExtensionComboBoxCurrentTextChanged(self, text) -> None: ...\n\nclass ComboBoxDelegate(widgets.QStyledItemDelegate):\n    def createEditor(self, parent, option, index): ...\n    def setEditorData(self, editor, index) -> None: ...\n    def setModelData(self, editor, model, index) -> None: ...\n    def updateEditorGeometry(self, editor, option, index) -> None: ...\n    def finishEdit(self) -> None: ...\n\nclass ExportItemModel(core.QAbstractItemModel):\n    exportItemListCache: Incomplete\n    view: Incomplete\n    updatingStatus: bool\n    geoEntityToRow: Incomplete\n    rowToGeoEntity: Incomplete\n    def __init__(self, geoEntities, view) -> None: ...\n    def onDataChanged(self) -> None: ...\n    def exportItemList(self, geoEntity): ...\n    def flags(self, index): ...\n    def rowCount(self, parent=...): ...\n    def columnCount(self, parent=...): ...\n    def index(self, row, column, parent=...): ...\n    def parent(self, index): ...\n    def headerData(self, section, orientation, role): ...\n    def setData(self, index, value, role): ...\n    def generateTokenTemplateTooltip(self, AddExtra): ...\n    def data(self, index, role): ...\n    def updateStatus(self, checkCollisionAcrossObjects: bool = ...) -> None: ...\n\nclass ExportItemFilterModel(core.QSortFilterProxyModel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def filterAcceptsRow(self, sourceRow, sourceParent): ...\n\nclass AddExportItemDialog(widgets.QDialog):\n    channelList: Incomplete\n    bakePointList: Incomplete\n    channelListWidget: Incomplete\n    bakePointListWidget: Incomplete\n    def __init__(self, geoEntity, parent: Incomplete | None = ...) -> None: ...\n    def findBakePointNodes(self, nodeGraph, bakePointList, channelNodeSet, visited) -> None: ...\n    def selectedNodes(self): ...\n\nclass ExportManagerView(widgets.QTableView):\n    def selectionChanged(self, selected, deselected): ...\n\nclass ExportDialog(widgets.QDialog):\n    main_layout: Incomplete\n    widget: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def closeEvent(self, event) -> None: ...\n    tabs: Incomplete\n    def addTabWidgets(self) -> None: ...\n    def closeTabWidgets(self) -> None: ...\n\nclass ExportWidget(widgets.QWidget):\n    layout: Incomplete\n    exportSettingsLayout: Incomplete\n    exportRootPathLayout: Incomplete\n    exportRootPathComboBox: Incomplete\n    channelsGroupBox: Incomplete\n    objectNameCombobox: Incomplete\n    exportItemModel: Incomplete\n    exportItemFilterModel: Incomplete\n    channelsTable: Incomplete\n    resolutionComboBox: Incomplete\n    depthComboBox: Incomplete\n    exportSelectedPatchesComboBox: Incomplete\n    colorspaceComboBox: Incomplete\n    postProcessComboBox: Incomplete\n    buttonsLayout: Incomplete\n    def __init__(self, parent) -> None: ...\n    def getOverrides(self): ...\n    def acceptParentDialog(self) -> None: ...\n    def onCustomContextMenuRequested(self, pos) -> None: ...\n    def onObjectNameComboBoxCurrentIndexChanged(self, index) -> None: ...\n    def onExportRootPathLookupButtonPressed(self) -> None: ...\n    def itemsHaveOverwriteWarnings(self, exportItems): ...\n    def onExportCurrentObjectButtonPressed(self) -> None: ...\n    def exportSelected(self) -> None: ...\n    def onExportAllButtonPressed(self) -> None: ...\n    def checkSelected(self) -> None: ...\n    def uncheckSelected(self) -> None: ...\n    def onSaveAndClosePressed(self) -> None: ...\n    def onCloseTab(self) -> None: ...\n    def onAddExportItemButtonPressed(self) -> None: ...\n    def removeSelected(self) -> None: ...\n    def onSaveExportSettingsButton(self) -> None: ...\n    def onLoadExportSettingsButton(self) -> None: ...\n    def currentGeoEntity(self): ...\n    def loadRootPaths(self): ...\n    def saveRootPaths(self) -> None: ...\n\ndef showExportDialog() -> None: ...\ndef addButtonToToolbar() -> None: ...\n\nexport_manager_action: Incomplete\niconPath: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/enable_server_connection.pyi",
    "content": ""
  },
  {
    "path": "mari/stubs/mari-stubs/system/material_ingest.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\n\nTILED_PROCEDURAL: Incomplete\nTRI_PLANAR_PROJECTION_PROCEDURAL: Incomplete\nPROJECTION_PROCEDURAL: Incomplete\nCAMERA_PROJECTION_PROCEDURAL: Incomplete\nPROCEDURAL_NODE_KEY: Incomplete\nPROCEDURAL_IMAGE_ATTRIBUTES: Incomplete\nSUPPORTED_IMAGE_FILE_EXTENSIONS: Incomplete\nTRI_PLANAR_PROJECTION_ATTRIBUTES: Incomplete\nPROCEDURAL_TYPE_MAPPINGS: Incomplete\nSUPPORTED_TEMPLATE_NAMES: Incomplete\n\nclass TextureSet:\n    STREAM_COLOR: int\n    STREAM_ENABLED: int\n    STREAM_IMAGE_PATH: int\n    STREAM_PATTERNS: int\n    def __init__(self, shader_model) -> None: ...\n    @property\n    def name(self): ...\n    @property\n    def shaderModel(self): ...\n    @property\n    def thumbnail(self): ...\n    def iterStreams(self, enabled_only: bool = ...) -> Generator[Incomplete, None, None]: ...\n    def setStreamData(self, stream_name, data_type, value) -> None: ...\n    def getStreamData(self, stream_name, data_type): ...\n    def setName(self, name) -> None: ...\n    def setThumbnail(self, thumbnail) -> None: ...\n    def printContents(self) -> None: ...\n    def to_dict(self): ...\n    @staticmethod\n    def from_dict(texture_set_data): ...\n\ndef duplicateTextureSet(reference_texture_set): ...\ndef generateSupportedImageExtensionList() -> None: ...\ndef isValidImageFile(root, filename): ...\ndef getTextureFilenamePattern(template, stream_name_patterns, case_sensitive: bool = ...): ...\ndef getThumbnailFilenamePattern(template, name): ...\ndef findThumbnailFile(pattern, root_path, name, case_sensitive): ...\ndef getPathPartCount(filename_template): ...\ndef getFilePathToMatch(filename, root_path_parts, path_part_count): ...\ndef findTextureSetImages(root_path, texture_set_template, filename_templates, thumbnail_template: str = ..., case_sensitive: bool = ..., status_callback: Incomplete | None = ..., interupt_callback: Incomplete | None = ...): ...\ndef createMaterialFromTextureSet(texture_set, procedural_type, material_template: Incomplete | None = ..., status_callback: Incomplete | None = ..., interupt_callback: Incomplete | None = ...): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/material_ingest_dialog.pyi",
    "content": "import PySide2.QtWidgets as widgets\nfrom . import base_item_model as base_item_model\nfrom _typeshed import Incomplete\n\nCOLORSPACE_COLOR: Incomplete\nCOLORSPACE_SCALAR: Incomplete\nCOLORSPACE_DISABLED: Incomplete\nCOLORSPACE_MODE_ICONS: Incomplete\nMATERIAL_TEMPLATE_PATH_KEY: str\nSEARCH_PATH_ROOT_KEY: str\nMATERIAL_EXPORT_PATH_KEY: str\nFILENAME_TEMPLATE_KEY: str\nSHADER_MODEL_KEY: str\nCASE_SENSITIVE_KEY: str\nSTREAM_CONFIG_KEY: str\nINGEST_METHOD_KEY: str\nTHUMBNAIL_TEMPLATE_KEY: str\nPRESET_PATH_KEY: str\nUSER_INGEST_PRESETS_KEY: str\nMATERIAL_INGEST_PRESETS_SEARCHPATHS_KEY: str\nPROCEDURAL_TYPE_KEY: str\nADD_SHELF_KEY: str\nSHOW_RELATIVE_PATHS_KEY: str\nSHOW_EMPTY_STREAMS_KEY: str\nINGEST_TEMPLATE_SEARCHPATHS_KEY: str\nINGEST_TEMPLATE_SEARCHPATHS_KEY_NAME: str\nDEFAULT_SHADER_MODEL_NAME: str\nMARI_PROCESSING_MSG: str\nMATERIAL_TEMPLATE_PATH: Incomplete\nSEARCH_PATH_ROOT: Incomplete\nMATERIAL_EXPORT_PATH: Incomplete\nINGEST_PRESETS: Incomplete\nINGEST_EXPORT: Incomplete\nINGEST_BUILD_ONLY: Incomplete\nSEARCH_RESULTS: Incomplete\nIMPORT_OFF: Incomplete\nIMPORT_NEW: Incomplete\nCOLUMN_HEADERS: Incomplete\nSTREAM_NAME_COLUMN: Incomplete\nCOLOR_COLUMN: Incomplete\nNAMING_PATTERN_COLUMN: Incomplete\nTEXTURE_SET_COLUMN_HEADERS: Incomplete\nTEXTURE_SET_STREAM_NAME_COLUMN: Incomplete\nTEXTURE_SET_STREAM_FILENAME_COLUMN: Incomplete\nPATH_TYPES: Incomplete\n\ndef getColorspaceIcon(colorspace_mode): ...\ndef sanitiseText(text): ...\n\nclass StreamItem(base_item_model.BaseItem):\n    locked: Incomplete\n    def __init__(self, stream, parent: Incomplete | None = ...) -> None: ...\n    @property\n    def name(self): ...\n    @property\n    def stream(self): ...\n    @property\n    def enabled(self): ...\n    @property\n    def namingPatterns(self): ...\n    @property\n    def color(self): ...\n    @property\n    def isEdited(self): ...\n    def clearData(self) -> None: ...\n    def setEdited(self, value) -> None: ...\n    def data(self, column: int = ..., role=...): ...\n    def flags(self, column): ...\n    def setValue(self, value, column: int = ...): ...\n    def isStreamNamesInList(self, list_of_names): ...\n\nclass ShaderModelItem(base_item_model.BaseItem):\n    COLUMN_COUNT: int\n    def __init__(self, shader_model, parent: Incomplete | None = ...) -> None: ...\n    @property\n    def shaderModel(self): ...\n    @property\n    def isEdited(self): ...\n    def setEdited(self, value) -> None: ...\n    def flags(self, column): ...\n    def data(self, column: int = ..., role=...): ...\n    def loadChildItems(self) -> None: ...\n    def clearData(self) -> None: ...\n\nclass ShaderModelsRoot(base_item_model.BaseItem):\n    def loadChildItems(self) -> None: ...\n\nclass StreamConfigModel(base_item_model.BaseItemModel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    @property\n    def rootItem(self): ...\n    def parentWidget(self): ...\n    def headerData(self, section, orientation, role=...): ...\n    def saveSettings(self) -> None: ...\n    def loadSettings(self) -> None: ...\n    def clearSettings(self) -> None: ...\n    def toString(self): ...\n    def setDataFromString(self, xml_string) -> None: ...\n\nclass StreamViewMenu(widgets.QMenu):\n    change_selected_check_state: Incomplete\n    set_color: Incomplete\n    reset_to_short_names: Incomplete\n    def __init__(self, index, parent: Incomplete | None = ...) -> None: ...\n\nclass StreamView(widgets.QTableView):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def selectionChanged(self, selected, deselected): ...\n    def setContextMenuCallback(self, context_menu_callback) -> None: ...\n    def contextMenuEvent(self, event): ...\n    def mouseDoubleClickEvent(self, event) -> None: ...\n\nclass TextureSetStreamItem(base_item_model.BaseItem):\n    def __init__(self, stream, parent: Incomplete | None = ...) -> None: ...\n    def getStreamFilename(self): ...\n    def flags(self, column): ...\n    def data(self, column: int = ..., role=...): ...\n\nclass TextureSetItem(base_item_model.BaseItem):\n    COLUMN_COUNT: int\n    def __init__(self, texture_set, parent: Incomplete | None = ...) -> None: ...\n    @property\n    def textureSet(self): ...\n    def flags(self, column): ...\n    def data(self, column: int = ..., role=...): ...\n    def loadChildItems(self) -> None: ...\n\nclass TextureSetResultsModel(base_item_model.BaseItemModel):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    @property\n    def rootItem(self): ...\n    @property\n    def rootPath(self): ...\n    @property\n    def showRelativePaths(self): ...\n    @property\n    def showEmptyStreams(self): ...\n    def parentWidget(self): ...\n    def setShowRelativePaths(self, state) -> None: ...\n    def setShowEmptyStreams(self, state) -> None: ...\n    def setRootPath(self, root_path) -> None: ...\n    def clear(self) -> None: ...\n    def textureSets(self): ...\n    def setTextureSets(self, texture_sets) -> None: ...\n\nclass TextureSetsProxy(base_item_model.BaseItemModelProxy):\n    def headerData(self, section, orientation, role=...): ...\n    def lessThan(self, left_index, right_index): ...\n\nclass TextureSetProxy(base_item_model.BaseItemModelProxy):\n    def headerData(self, section, orientation, role=...): ...\n    def filterAcceptsRow(self, source_row, source_parent): ...\n\nclass TextureSetSearchResultsDialog(widgets.QDialog):\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def setRootPath(self, root_path) -> None: ...\n    def setTextureSets(self, texture_sets) -> None: ...\n    def textureSetTemplate(self): ...\n    def setTextureSetTemplate(self, texture_set_template) -> None: ...\n    def saveSettings(self) -> None: ...\n    def accept(self): ...\n    @classmethod\n    def displayResults(cls, texture_sets, texture_set_template, root_path: Incomplete | None = ..., parent: Incomplete | None = ...): ...\n\nclass MaterialIngestWidget(widgets.QWidget):\n    controls_widget: Incomplete\n    presets_combo_box: Incomplete\n    stream_config_model: Incomplete\n    material_template_combo_box: Incomplete\n    shader_model_label: Incomplete\n    shader_model_combo_box: Incomplete\n    case_sensitive_combo_box: Incomplete\n    stream_view: Incomplete\n    ingestion_options: Incomplete\n    template_line_edit: Incomplete\n    root_path_combo_box: Incomplete\n    root_path_combo_box_font_metrics: Incomplete\n    ingest_method_combo_box: Incomplete\n    export_path_combo_box: Incomplete\n    export_path_label: Incomplete\n    export_path_widget: Incomplete\n    proc_type_label: Incomplete\n    proc_type_combo_box: Incomplete\n    thumbnail_template_line_edit: Incomplete\n    add_shelf_label: Incomplete\n    add_shelf_combo_box: Incomplete\n    new_shelf_label: Incomplete\n    new_shelf_text_box: Incomplete\n    progress_box: Incomplete\n    progress_label: Incomplete\n    progress_label_font_metrics: Incomplete\n    progress_bar: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def findTemplates(self): ...\n    def loadItems(self, control): ...\n    def saveItems(self, control) -> None: ...\n    def onMaterialTemplateButtonClicked(self) -> None: ...\n    def onRootPathButtonClicked(self) -> None: ...\n    def onExportPathButtonClicked(self) -> None: ...\n    def onMaterialTemplateComboBoxCurrentIndexChanged(self, index) -> None: ...\n    def onShaderModelComboBoxCurrentIndexChanged(self, index) -> None: ...\n    def onPresetsComboBoxCurrentIndexChanged(self, index) -> None: ...\n    def onIngestMethodComboBoxCurrentIndexChanged(self, index) -> None: ...\n    def onChangeSelectedCheckState(self, state) -> None: ...\n    def onSetColor(self, index) -> None: ...\n    def onResetToShortNames(self, index) -> None: ...\n    def presetDialogSearchPath(self): ...\n    def onSavePresetButtonClicked(self) -> None: ...\n    def onLoadPresetButtonClicked(self) -> None: ...\n    def onClearPresetButtonClicked(self) -> None: ...\n    def onAddShelfComboBoxCurrentIndexChanged(self, index) -> None: ...\n    def onNewShelfTextBoxEditingFinished(self) -> None: ...\n    def onPresetControlEdited(self) -> None: ...\n    def validateNewShelfName(self): ...\n    def displayPresetError(self, preset_path_with_issue, error_message) -> None: ...\n    def loadPreset(self, preset_path): ...\n    def addUserPreset(self, ingest_preset_path, set_current: bool = ...) -> None: ...\n    def populatePresetComboBox(self): ...\n    def populateShelfComboBox(self, last_used_shelf) -> None: ...\n    def launchStreamViewContextMenu(self, event) -> None: ...\n    def setStatus(self, message) -> None: ...\n    def setProgress(self, value, total) -> None: ...\n    def setBusy(self) -> None: ...\n    def getElidedText(self, text, widget): ...\n    def getItemFromControl(self, control, index: Incomplete | None = ...): ...\n    def overwriteCheck(self, texture_sets): ...\n    def isProcessCancelled(self): ...\n    def generateTextureSetTemplate(self): ...\n    def createMaterials(self, failed_to_export, failed_to_import): ...\n    def shelfForImport(self): ...\n    def validateFieldData(self): ...\n    def onCreateMaterialsClicked(self) -> None: ...\n    def saveSettings(self) -> None: ...\n    def onCloseButtonClicked(self) -> None: ...\n    def windowClosed(self) -> None: ...\n    def resizeComboBoxContents(self) -> None: ...\n    def resizeEvent(self, event) -> None: ...\n\nclass MaterialIngestDialog(widgets.QDialog):\n    widget: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def closeEvent(self, event): ...\n\ndef showMaterialIngestDialog() -> None: ...\ndef savePreferences() -> None: ...\n\nsettings: Incomplete\nfileListStr: Incomplete\nfileList: Incomplete\naction: Incomplete\niconPath: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/megascans.pyi",
    "content": "from .megascans_parser import *\nimport PySide2.QtCore as QtCore\nimport PySide2.QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nREPO_ROOT_PREFERENCE_KEY: str\nUPDATE_UI_INTERVAL: int\nMEGASCAN_TAGS_ROLE: Incomplete\nMEGASCAN_JSON_ROLE: Incomplete\nMEGASCAN_URL_ROLE: Incomplete\nMEGASCAN_ID_ROLE: Incomplete\nMEGASCAN_COLORSPACE_ROLE: Incomplete\nMEGASCAN_IDMAP_ROLE: Incomplete\nMEGASCAN_CATEGORY_ROLE: Incomplete\n\nclass FlowingVerticalLayout(QtWidgets.QLayout):\n    itemList: Incomplete\n    def __init__(self, parent: Incomplete | None = ..., margin: int = ..., spacing: int = ...) -> None: ...\n    def __del__(self) -> None: ...\n    def addItem(self, item) -> None: ...\n    def count(self): ...\n    def itemAt(self, index): ...\n    def takeAt(self, index): ...\n    def expandingDirections(self): ...\n    def hasHeightForWidth(self): ...\n    def heightForWidth(self, width): ...\n    def setGeometry(self, rect) -> None: ...\n    def sizeHint(self): ...\n    def minimumSize(self): ...\n    def doLayout(self, rect, testOnly): ...\n\nclass ThumbnailSourceModel(QtCore.QAbstractListModel):\n    dataItem: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def rowCount(self, parent=...): ...\n    def data(self, index, role=...): ...\n    def addItem(self, megascanPath, previewPath): ...\n    def clearAll(self): ...\n    def flags(self, column): ...\n    def mimeData(self, Indices): ...\n    def mimeTypes(self): ...\n    def dataAsVariantMap(self, Indices, AddUrl): ...\n\nclass ThumbnailProxyModel(QtCore.QSortFilterProxyModel):\n    filterList: Incomplete\n    category: str\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    def setSearchFilters(self, filterList, category) -> None: ...\n    def filterAcceptsRow(self, row, parent): ...\n\nclass EnterAwareComboBox(QtWidgets.QComboBox):\n    enterPressed: Incomplete\n    escapePressed: Incomplete\n    def __init__(self, parent: Incomplete | None = ...) -> None: ...\n    completer: Incomplete\n    def setCompleter(self, completer) -> None: ...\n    def keyPressEvent(self, event): ...\n\nclass HoverButton(QtWidgets.QPushButton):\n    mouseHover: Incomplete\n    def __init__(self, icon, text, parent: Incomplete | None = ...) -> None: ...\n    def enterEvent(self, event) -> None: ...\n    def leaveEvent(self, event) -> None: ...\n\nclass MegaScansThumbnailDelegate(QtWidgets.QStyledItemDelegate):\n    def __init__(self, parent: Incomplete | None = ..., *args) -> None: ...\n    def paint(self, painter, option, index) -> None: ...\n\nclass MegascansViewerWidget(QtWidgets.QWidget):\n    megascansRepoRootDefault: Incomplete\n    filterButtonList: Incomplete\n    normalFilterButtonIcon: Incomplete\n    hoverFilterButtonIcon: Incomplete\n    zoomSlider: Incomplete\n    filterTypeCombo: Incomplete\n    filterButtonsLayout: Incomplete\n    filterEdit: Incomplete\n    completerModel: Incomplete\n    completer: Incomplete\n    clearFilterEditTimer: Incomplete\n    thumbnailView: Incomplete\n    thumbnailSourceModel: Incomplete\n    thumbnailProxyModel: Incomplete\n    parseNowButton: Incomplete\n    stopNowButton: Incomplete\n    setPathButton: Incomplete\n    statusLabel: Incomplete\n    repoParser: Incomplete\n    uiUpdateTimer: Incomplete\n    elapsedTimer: Incomplete\n    def __init__(self) -> None: ...\n    megascansRepoRoot: Incomplete\n    megascansRepoLocation: Incomplete\n    def repoRootChanged(self) -> None: ...\n    def chooseMegascansRepo(self) -> None: ...\n    def registerPreferences(self) -> None: ...\n    def loadPreferences(self) -> None: ...\n    def savePreferences(self) -> None: ...\n    def onViewContextMenuRequested(self, Pos) -> None: ...\n    def addScansToImageManager(self) -> None: ...\n    def adjustThumbnailSize(self, value) -> None: ...\n    def filterTypeChanged(self) -> None: ...\n    def completerActivated(self, Text) -> None: ...\n    def filterActivated(self, Index) -> None: ...\n    def filterEnterPressed(self, Text) -> None: ...\n    def filterCleared(self) -> None: ...\n    def processFilter(self, filterText) -> None: ...\n    def hoveredOverButton(self, inside) -> None: ...\n    def filterList(self): ...\n    def updateFilterList(self) -> None: ...\n    def filterButtonClicked(self) -> None: ...\n    def addThumbnailItem(self, megascanPath, previewPath) -> None: ...\n    def clearStatus(self) -> None: ...\n    def updateStatus(self, Text) -> None: ...\n    def parseMegascansRepo(self) -> None: ...\n    def updateUI(self) -> None: ...\n    def elapsedTime(self): ...\n    def completeParse(self) -> None: ...\n    def triggerParser(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/megascans_parser.pyi",
    "content": "import PySide2.QtCore as QtCore\nfrom _typeshed import Incomplete\n\nREPO_ROOT_PREFERENCE_KEY: str\nUPDATE_UI_INTERVAL: int\nVALID_MEGASCAN_TYPES: Incomplete\n\nclass Megascan:\n    name: Incomplete\n    tagList: Incomplete\n    id: Incomplete\n    categoryList: Incomplete\n    previewPath: Incomplete\n    filterList: Incomplete\n    icon: Incomplete\n    tooltip: Incomplete\n    urlList: Incomplete\n    colorspaceMap: Incomplete\n    idMap: Incomplete\n    supportedFormats: Incomplete\n    def __init__(self) -> None: ...\n    def isSupportedFormat(self, format): ...\n    def setName(self, name) -> None: ...\n    def setPreviewPath(self, previewPath) -> None: ...\n    def setId(self, id) -> None: ...\n    def addCategory(self, category) -> None: ...\n    def addTag(self, tag) -> None: ...\n    def addFilter(self, tag) -> None: ...\n    jsonPath: Incomplete\n    def setJsonPath(self, value) -> None: ...\n    imageCount: Incomplete\n    def setImageCount(self, imageCount) -> None: ...\n    def addToolTip(self, tooltip) -> None: ...\n    def toolTipText(self): ...\n    def setUrlList(self, urlList) -> None: ...\n    def addToIdMap(self, imageFileName) -> None: ...\n    def addColorspace(self, imageFileName, bitDepth, colorspace) -> None: ...\n\nclass MegascanFormatError(Exception):\n    def __init__(self, message) -> None: ...\n\nclass MegascanV1(Megascan):\n    def __init__(self) -> None: ...\n    @classmethod\n    def fromJson(cls, jsonPath, previewPath): ...\n\nclass MegascanV2(Megascan):\n    def __init__(self) -> None: ...\n    @classmethod\n    def fromJson(cls, jsonPath, previewPath): ...\n\nclass ThreadedParser(QtCore.QThread):\n    megascanFound: Incomplete\n    startedParsing: Incomplete\n    completedParsing: Incomplete\n    rootPath: Incomplete\n    isRunning: bool\n    currentStatus: str\n    def __init__(self, root, parent: Incomplete | None = ...) -> None: ...\n    def setRootPath(self, root) -> None: ...\n    def stop(self) -> None: ...\n    def __del__(self) -> None: ...\n    def run(self) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/modo_bridge.pyi",
    "content": "from _typeshed import Incomplete\n\ncore: Incomplete\nwidgets: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/nuke_bridge.pyi",
    "content": "from _typeshed import Incomplete\n\nwidgets: Incomplete\n\nclass CancelledError(RuntimeError): ...\n\nclass FromNuke:\n    name: Incomplete\n    data_dir: Incomplete\n    lut: Incomplete\n    geo_list: Incomplete\n    projector_data: Incomplete\n    def __init__(self, data_src) -> None: ...\n    def startNewProject(self, channel_desc=..., meta_options=...): ...\n    @staticmethod\n    def getDefaultProjectorSize(image_data): ...\n    def createProjectors(self) -> None: ...\n\nclass ProjectionSettingsUI(widgets.QDialog):\n    res_x: Incomplete\n    res_y: Incomplete\n    name: Incomplete\n    mapping_scheme: Incomplete\n    have_new_geo: bool\n    def_proj_index: Incomplete\n    def __init__(self, projector_data, geo_list) -> None: ...\n    def addOption(self, label, widget, tooltip) -> None: ...\n    def addSeparator(self): ...\n\ndef errorMsg(message) -> None: ...\ndef debugMsg(message) -> None: ...\ndef setDebug(enabled) -> None: ...\ndef getNukeHostAndPort(): ...\ndef getMariHostAndPort(): ...\ndef hostNamesMatch(host1, host2): ...\ndef setNukeHost(name, port, pid) -> None: ...\ndef disconnectFromNuke(notify_nuke) -> None: ...\ndef sendToNuke(nuke_cmd, ignore_failure: bool = ...): ...\ndef setCurrentMariFor(nuke_pid, is_current, nuke_version: str = ...) -> None: ...\ndef processResponse(nuke_version) -> None: ...\ndef getNumericVersion(version_str): ...\ndef responseTimerExpired() -> None: ...\ndef checkAndCall(function_call_text) -> None: ...\ndef exportUVPatchTextures(obj_chan_list, use_socket, output_path: Incomplete | None = ...) -> None: ...\ndef exportAllChannelsUVPatchTextures(use_socket, output_path: Incomplete | None = ...) -> None: ...\ndef exportCurrentChannelUVPatchTextures(use_socket, output_path: Incomplete | None = ...) -> None: ...\ndef exportUnproject(projector, output_path: Incomplete | None = ..., use_socket: bool = ..., unique: bool = ...): ...\ndef getDataDir(): ...\ndef loadImages(img_list) -> None: ...\ndef getCamData(projector): ...\ndef exportProjectors(export_all: bool = ..., use_socket: bool = ...) -> None: ...\ndef createProjectorForCurrentView(): ...\ndef exportCurrentView(use_socket: bool = ...) -> None: ...\ndef setLUT(lut) -> None: ...\ndef importNMBFile() -> None: ...\ndef exportUnprojectCurrent(use_socket, unique: bool = ...) -> None: ...\ndef launchNuke(): ...\ndef registerPreferences() -> None: ...\ndef loadPreferences() -> None: ...\ndef savePreferences() -> None: ...\ndef updateAndSavePreferences() -> None: ...\ndef hostPreferenceChanged() -> None: ...\ndef portPreferenceChanged() -> None: ...\ndef pathPreferenceChanged() -> None: ...\ndef flatLightingPreferenceChanged() -> None: ...\ndef init(): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/snapshots.pyi",
    "content": "from _typeshed import Incomplete\n\ngui: Incomplete\nwidgets: Incomplete\nCHANNELS_ALL: int\nCHANNELS_CURRENT: int\n\ndef getAllChannels(): ...\ndef getAllUVChannels(): ...\ndef isPtexProject(): ...\ndef hasMultiChannelLayer(layer_stack): ...\ndef getShotsInAllChannels(): ...\ndef snapshotChannels(channel_list, shot_name): ...\ndef snapshotAllChannels(shot_name) -> None: ...\ndef showNewSnapshotGUI(channels=..., title: str = ...) -> None: ...\ndef checkForAutosnapshot() -> None: ...\ndef deleteAll(confirm: bool = ...) -> None: ...\ndef disconnectNoLogs(signal, response) -> None: ...\n\nclass SnapshotUI(widgets.QWidget):\n    def __init__(self) -> None: ...\n\ndef clearOrBakePaint() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/system/textureSets.pyi",
    "content": "import PySide2.QtWidgets as QtWidgets\nfrom . import megascans as megascans\nfrom _typeshed import Incomplete\n\nclass TextureSetsTabWidget(QtWidgets.QTabWidget):\n    tabList: Incomplete\n    MegascanWidget: Incomplete\n    def __init__(self) -> None: ...\n    def repoRootChanged(self) -> None: ...\n\ndef makePalette() -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/__init__.pyi",
    "content": "from .misc import *\nfrom .show_help import *\nfrom .ui import *\nfrom . import node_generator as node_generator, ocio as ocio, redirector as redirector\nfrom .signal_helpers import connect as connect, disconnect as disconnect\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/misc.pyi",
    "content": "import PySide2\nimport PySide2.QtCore as core\nimport PySide2.QtWidgets as widgets\nfrom _typeshed import Incomplete\n\nclass Dialog(PySide2.QtWidgets.QDialog):\n    def __init__(self, parent: Incomplete | None = ..., flags=...) -> None: ...\n    def hideEvent(self, event) -> None: ...\n    restore_shader_compile_pause: Incomplete\n    def showEvent(self, event) -> None: ...\n\ndef messageAndLog(text, title: str = ..., ui: bool = ..., console: bool = ..., log: bool = ...) -> None: ...\ndef message(text, title: str = ..., buttons=..., icon=..., details: Incomplete | None = ...) -> None: ...\ndef messageResult(text, title: str = ..., buttons=..., icon=..., details: Incomplete | None = ...): ...\ndef execDialog(dlg): ...\ndef reloadAll() -> None: ...\ndef incName(name): ...\ndef getUniqueName(name_base, name_list): ...\ndef getOpenFileName(parent: Incomplete | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., selected_filter: Incomplete | None = ..., options: int = ...): ...\ndef getSaveFileName(parent: Incomplete | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., selected_filter: Incomplete | None = ..., options: int = ..., save_filename: str = ...): ...\ndef getExistingDirectory(parent: Incomplete | None = ..., caption: str = ..., dir: str = ...): ...\ndef setTimer(interval_sec, func, single_shot: bool = ...): ...\ndef createCustomDisplayWidget(display_name, width, height): ...\ndef checkProjectAndGeoValidity(): ...\ndef mariPlainIcon(fileName): ...\ndef mariDisabledIcon(fileName): ...\ndef mariIcon(fileName): ...\n\nclass PushButtonIconSetter(core.QObject):\n    pushButton: Incomplete\n    onIcon: Incomplete\n    offIcon: Incomplete\n    def __init__(self, pushButton, icon) -> None: ...\n    def eventFilter(self, watched, event): ...\n\nclass PushButton(widgets.QPushButton):\n    iconSetter: Incomplete\n    def __init__(self, icon, text) -> None: ...\n\ndef isFileReadable(root, filename): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/node_generator.pyi",
    "content": "from _typeshed import Incomplete\n\nclass Node:\n    inputs: Incomplete\n    attribGroups: Incomplete\n    glsl: str\n    def __init__(self, name, shortName: Incomplete | None = ...) -> None: ...\n    name: Incomplete\n    shortName: Incomplete\n    def setName(self, name, shortName) -> None: ...\n    def addInput(self, name, pos, defaultGlsl=...) -> None: ...\n    def addAttrib(self, name, kind, minimum, maximum, default: Incomplete | None = ..., group: str = ...) -> None: ...\n    def setGlsl(self, code) -> None: ...\n    def toString(self): ...\n    def save(self, name: Incomplete | None = ...): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/ocio.pyi",
    "content": "from .signal_helpers import connect as connect, disconnect as disconnect\nfrom _typeshed import Incomplete\n\nVERBOSE_ENABLED: bool\n\nclass MessageType:\n    DEBUG: int\n    INFO: int\n    WARNING: int\n    ERROR: int\n\ndef printMessage(type, message) -> None: ...\ndef configFileFilter(): ...\ndef lutFileFilter(): ...\n\nLUT_PATH_DEFAULT: str\nLUT_FILE_LIST_DEFAULT: Incomplete\nCONFIG_PATH_DEFAULT: Incomplete\nCONFIG_FILE_LIST_RESET: Incomplete\nCONFIG_FILE_LIST_DEFAULT: Incomplete\nSQRT_TWO: Incomplete\nEXTRAPOLATE_DEFAULT: bool\nENABLED_RESET: bool\nENABLED_DEFAULT = ENABLED_RESET\nPROFILE_RESET: str\nPROFILE_DEFAULT = PROFILE_RESET\nSWIZZLE_TYPES: Incomplete\nSWIZZLE_MASK: Incomplete\nSWIZZLE_GLSL: Incomplete\nSWIZZLE_DEFAULT: Incomplete\nFSTOP_STEP_SIZE: float\nFSTOP_CENTER_MIN: float\nFSTOP_CENTER_MAX: float\nFSTOP_CENTER_STEP_SIZE: float\nFSTOP_CENTER_RESET: float\nFSTOP_CENTER = FSTOP_CENTER_RESET\nEXPOSURE_MIN: Incomplete\nEXPOSURE_MAX: Incomplete\nEXPOSURE_DELTA: Incomplete\nEXPOSURE_STEP_SIZE: float\nGAIN_DEFAULT: float\nGAIN_MIN: Incomplete\nGAIN_MAX: Incomplete\nGAIN_STEP_SIZE: float\nGAIN_PRECISION: int\nGAMMA_DEFAULT: float\nGAMMA_MIN: float\nGAMMA_MAX: float\nGAMMA_STEP_SIZE: float\nGAMMA_PRECISION: int\nCONFIG_DEFAULT: Incomplete\nINPUT_COLORSPACE_DEFAULT: str\nCOLOR_DISPLAY_DEFAULT: str\nSCALAR_DISPLAY_DEFAULT: str\nOCIO_ENV_VAR_SET: bool\n\ndef registerFStopCenterChanged(function) -> None: ...\ndef convertExposureToGain(exposure): ...\ndef convertGainToExposure(gain): ...\ndef convertExposureToFStop(exposure): ...\ndef convertGainToFStop(gain): ...\ndef buildEmptyFilter(filter) -> None: ...\ndef buildProcessorFilter(processor, filter, filter_cache_id, texture_cache_id, lut_size: int = ..., extrapolate: bool = ..., force_shader_build: bool = ..., swizzle: Incomplete | None = ..., lut: Incomplete | None = ..., update_lut: bool = ...): ...\ndef loadConfig(path, display_message_box: bool = ..., message_box_title: str = ...): ...\ndef defaultInputColorspace(config): ...\ndef activeViewDisplays(config): ...\ndef defaultViewDisplay(config, scalar): ...\ndef buildSavePath(path): ...\ndef buildLoadPath(path): ...\n\nconfig_path: Incomplete\nCONFIG_PATH_DEFAULT = config_path\nmessage: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/redirector.pyi",
    "content": "from _typeshed import Incomplete\n\nclass StreamRedirector:\n    saved_stream: Incomplete\n    def __init__(self, stream) -> None: ...\n    def close(self) -> None: ...\n    def stream(self): ...\n\nclass InputStreamRedirector(StreamRedirector):\n    def readline(self): ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/show_help.pyi",
    "content": "from _typeshed import Incomplete\n\nclass CustomHelp:\n    def __new__(cls): ...\n    def getURL(self, obj): ...\n    def __call__(self, obj: Incomplete | None = ...) -> None: ...\n\ndef getAutoCompletionCandidates(expression): ...\n\nhelp: Incomplete\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/signal_helpers.pyi",
    "content": "from PySide2.QtCore import QObject as QObject\n\ndef connect(signal, response): ...\ndef disconnect(signal, response): ...\n\nclass SignalsBlocker:\n    def __init__(self, widgets) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, exc_type, exc_val, exc_tb) -> None: ...\n\nclass SignalBlocker(SignalsBlocker):\n    def __init__(self, widget) -> None: ...\n"
  },
  {
    "path": "mari/stubs/mari-stubs/utils/ui.pyi",
    "content": "def registerDropDataCallback(callback, mimeType, dropTarget) -> None: ...\n"
  },
  {
    "path": "mari/symbols.txt",
    "content": "`eY,\n\tiv \nhOw)\n__gmon_start__\n_init\n_fini\n_ITM_deregisterTMCloneTable\n_ITM_registerTMCloneTable\n__cxa_finalize\n_Jv_RegisterClasses\nqt_version_tag\nSbkObject_Type\nMari::Action::qt_metacall(QMetaObject::Call, int, void**)\nPySide::SignalManager::qt_metacall(QObject*, QMetaObject::Call, int, void**)\nShiboken::BindingManager::instance()\nShiboken::BindingManager::retrieveWrapper(void const*)\nPySide::inherits(_typeobject*, char const*)\nMari::Action::qt_metacast(char const*)\nShiboken::Object::destroy(SbkObject*, void*)\nvtable for Mari::Action\nMari::API::~API()\n__gxx_personality_v0\nShiboken::Object::isValid(_object*)\nShiboken::Conversions::cppPointer(_typeobject*, SbkObject*)\nPyEval_SaveThread\nPyEval_RestoreThread\nPyErr_Occurred\nMari::Action::isEnabled() const\nShiboken::Conversions::primitiveTypeConverter(int)\nShiboken::Conversions::copyToPython(SbkConverter*, void const*)\nMari::Action::isChecked() const\nMari::Action::isCheckable() const\nPySide::getWrapperForQObject(QObject*, SbkObjectType*)\n_Py_NoneStruct\nPyType_IsSubtype\nShiboken::Conversions::nonePythonToCppNullPtr(_object*, void*)\nShiboken::Conversions::pythonToCppPointer(SbkObjectType*, _object*, void*)\nMari::Action::trigger()\nPyDict_Size\nPyArg_ParseTuple\nPyDict_GetItemString\nShiboken::Conversions::isPythonToCppConvertible(SbkConverter*, _object*)\nPyExc_TypeError\nPyErr_SetString\nShiboken::setErrorAboutWrongArguments(_object*, char const*, char const**)\nMari::Action::removeShortcut(Mari::ActionManager::ShortcutGroup)\nMari::Action::setEnabled(bool)\nMari::Action::setChecked(bool)\nMari::Action::setCheckable(bool)\ntypeinfo for Mari::Action\ntypeinfo for QObject\n__dynamic_cast\nShiboken::Object::isUserType(_object*)\nPyArg_UnpackTuple\nShiboken::ObjectType::canCallConstructor(_typeobject*, _typeobject*)\nShiboken::Conversions::isPythonToCppPointerConvertible(SbkObjectType*, _object*)\nPySide::nextQObjectMemoryAddr()\nMari::Action::Action(QObject*)\nPySide::setNextQObjectMemoryAddr(void*)\nShiboken::Object::setCppPointer(SbkObject*, _typeobject*, void*)\nShiboken::Object::setValidCpp(SbkObject*, bool)\nShiboken::Object::setHasCppWrapper(SbkObject*, bool)\nShiboken::BindingManager::registerWrapper(SbkObject*, void*)\nPySide::Signal::updateSourceObject(_object*)\nPySide::fillQtProperties(_object*, QMetaObject const*, _object*, char const**, unsigned int)\nMari::Action::Action()\noperator new(unsigned long)\noperator delete(void*)\n_Unwind_Resume\nQObjectData::dynamicMetaObject() const\nPySide::SignalManager::retriveMetaObject(_object*)\nMari::Action::metaObject() const\nQString::~QString()\nQArrayData::deallocate(QArrayData*, unsigned long, unsigned long)\nQString::~QString()\nMari::Action::whatsThis() const\nMari::Action::toolTip() const\nMari::Action::text() const\nMari::Action::statusTip() const\nMari::Action::shortcut(Mari::ActionManager::ShortcutGroup) const\nQArrayData::shared_null\nMari::Action::setWhatsThis(QString const&)\nMari::Action::setToolTip(QString const&)\nMari::Action::setText(QString const&)\nMari::Action::setStatusTip(QString const&)\nMari::Action::setShortcut(QString const&, Mari::ActionManager::ShortcutGroup)\nMari::Action::setIconPath(QString const&)\nMari::Action::setIcon(QString const&)\nMari::Action::removeFromSet(QString const&)\nMari::Action::path() const\nMari::Action::name() const\nMari::Action::iconPath() const\nMari::Action::addToSet(QString const&)\nShiboken::AutoDecRef::~AutoDecRef()\nShiboken::AutoDecRef::~AutoDecRef()\nShiboken::GilState::GilState()\nShiboken::GilState::~GilState()\nShiboken::BindingManager::getOverride(void const*, char const*)\nShiboken::Conversions::copyToPython(SbkObjectType*, void const*)\nPy_BuildValue\nPyObject_Call\nPyErr_Print\nShiboken::GilState::release()\nQObject::connectNotify(QMetaMethod const&)\nQObject::disconnectNotify(QMetaMethod const&)\nShiboken::Conversions::pointerToPython(SbkObjectType*, void const*)\nShiboken::Object::invalidate(_object*)\nQObject::childEvent(QChildEvent*)\nQObject::customEvent(QEvent*)\nQObject::timerEvent(QTimerEvent*)\nQObject::event(QEvent*)\nPyExc_RuntimeWarning\nShiboken::warning(_object*, int, char const*, ...)\nQObject::eventFilter(QObject*, QEvent*)\nPyTuple_New\nMari::API::isNull() const\nQString::fromAscii_helper(char const*, int)\nMriPyHelp::find(QString const&)\nPyMem_Malloc\nqstrcpy(char*, char const*)\nstrlen\nQString::arg(QString const&, int, QChar) const\nShiboken::ObjectType::introduceWrapperType(_object*, char const*, char const*, SbkObjectType*, void (*)(void*), SbkObjectType*, _object*, bool)\nShiboken::Conversions::createConverter(SbkObjectType*, void (*)(_object*, void*), void (*(*)(_object*))(_object*, void*), _object* (*)(void const*), _object* (*)(void const*))\nShiboken::Conversions::registerConverterName(SbkConverter*, char const*)\nShiboken::ObjectType::setTypeDiscoveryFunctionV2(SbkObjectType*, void* (*)(void*, SbkObjectType*))\nMari::Action::staticMetaObject\nPySide::Signal::registerSignals(SbkObjectType*, QMetaObject const*)\nPySide::initQObjectSubType(SbkObjectType*, _object*, _object*)\nShiboken::ObjectType::setSubTypeInitHook(SbkObjectType*, void (*)(SbkObjectType*, _object*, _object*))\nPySide::initDynamicMetaObject(SbkObjectType*, QMetaObject const*, unsigned long const&)\nstd::ios_base::Init::Init()\nstd::ios_base::Init::~Init()\n__cxa_atexit\nvtable for __cxxabiv1::__si_class_type_info\nMari::API::initAPI(QObject*)\nSbkObjectType_Type\nSbkDeallocWrapper\nSbkObjectTpNew\nMari::ActionManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ActionManager::qt_metacast(char const*)\nvtable for Mari::ActionManager\nMari::ActionManager::ActionManager()\nShiboken::Enum::getValue(_object*)\nShiboken::Enum::newItem(_typeobject*, long, char const*)\nMari::ActionManager::loadUserShortcuts()\ntypeinfo for Mari::ActionManager\nMari::ActionManager::metaObject() const\nMari::ActionManager::shortcutIsInUse(QString const&, Mari::ActionManager::ShortcutGroup) const\nMari::ActionManager::shortcut(QString const&, Mari::ActionManager::ShortcutGroup) const\nMari::ActionManager::setShortcut(QString const&, QString const&, Mari::ActionManager::ShortcutGroup)\nMari::ActionManager::removeShortcuts(QString const&, Mari::ActionManager::ShortcutGroup)\nMari::ActionManager::removeShortcut(QString const&, QString const&, Mari::ActionManager::ShortcutGroup)\nMari::ActionManager::removeFromSet(QString const&, Mari::Action*)\nMari::ActionManager::get(QString const&)\nMari::ActionManager::find(QString const&)\nMari::ActionManager::enableSet(QString const&)\nMari::ActionManager::disableSet(QString const&)\nMari::ActionManager::create(QString const&, QString const&)\nMari::ActionManager::addToSet(QString const&, Mari::Action*)\nMari::ActionManager::actionFromShortcut(QString const&, Mari::ActionManager::ShortcutGroup) const\nQMetaObject::normalizedType(char const*)\nQMetaType::registerNormalizedType(QByteArray const&, void (*)(void*), void* (*)(void*, void const*), int, QFlags<QMetaType::TypeFlag>, QMetaObject const*)\nShiboken::Enum::createScopedEnum(SbkObjectType*, char const*, char const*, char const*, _typeobject*)\nShiboken::Enum::createScopedEnumItem(_typeobject*, SbkObjectType*, char const*, long)\nShiboken::Conversions::createConverter(_typeobject*, _object* (*)(void const*))\nShiboken::Conversions::addPythonToCppValueConversion(SbkConverter*, void (*)(_object*, void*), void (*(*)(_object*))(_object*, void*))\nShiboken::Enum::setTypeConverter(_typeobject*, SbkConverter*)\nMari::ActionManager::staticMetaObject\nQListData::dispose(QListData::Data*)\nMari::ActionManager::shortcuts(QString const&, Mari::ActionManager::ShortcutGroup) const\nMari::ActionManager::sets() const\nMari::ActionManager::list(QString const&)\nMari::AdjustableLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::AdjustableLayer::qt_metacast(char const*)\nvtable for Mari::Layer\nMari::Metadata::~Metadata()\nMari::AdjustableLayer::makeAdjustmentStack()\nMari::AdjustableLayer::isAdjustmentStackEnabled() const\nMari::AdjustableLayer::hasAdjustmentStack() const\nMari::AdjustableLayer::adjustmentStack()\nMari::AdjustableLayer::AdjustableLayer()\nMari::AdjustableLayer::removeAdjustmentStack()\nMari::AdjustableLayer::setAdjustmentStackEnabled(bool)\ntypeinfo for Mari::AdjustableLayer\nMari::AdjustableLayer::metaObject() const\nMari::Layer::setAdvancedBlendComponent(Mari::Layer::AdvancedBlendComponent)\nMari::Layer::setBlendAmount(float)\nQVariant::QVariant(QVariant const&)\nMari::Layer::setBlendMode(QVariant)\nQVariant::~QVariant()\nMari::Layer::setBlendType(Mari::Layer::BlendType)\nMari::Layer::setLayerBelowBlendLut(Mari::LookUpTable*)\nMari::Metadata::setMetadata(QString const&, QVariant const&)\nMari::Layer::setSwizzle(Mari::Layer::SwizzleDestination, Mari::Layer::SwizzleSource)\nMari::Layer::setThisLayerBlendLut(Mari::LookUpTable*)\nMari::Layer::blendAmountEnabled() const\nMari::Layer::isChildOfActiveCacheUpToHere() const\nMari::Layer::isChildOfCacheUpToHere() const\nMari::Layer::isMultiChannelGroupLayer() const\nMari::Layer::isMultiChannelMaterialLayer() const\nMari::Layer::isVisible() const\nMari::Layer::setBlendAmountEnabled(bool)\nMari::Layer::setVisibility(bool)\nMari::Layer::blendAmount() const\nMari::Layer::getLayerBelowBlendLut() const\nMari::Layer::getThisLayerBlendLut() const\nMari::Layer::blendType() const\nMari::Layer::getAdvancedBlendComponent() const\nMari::Layer::blendMode() const\nMari::Layer::swizzle(Mari::Layer::SwizzleDestination) const\nMari::Layer::groupStack()\nMari::Layer::blendModePath() const\nMari::Layer::blendModeStr() const\nMari::Metadata::uuid() const\nMari::AdjustableLayer::staticMetaObject\nQListData::shared_null\nMari::Layer::parents()\nMari::Layer::activeCacheUpToHereParents() const\nMari::Layer::cacheUpToHereParents() const\nMari::Metadata::initAPI(QObject*)\nMari::Layer::proxyMetadataObject() const\nMari::AdjustmentLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::AdjustmentLayer::qt_metacast(char const*)\nMari::AdjustmentLayer::hasSecondaryAdjustment() const\nMari::AdjustmentLayer::removeSecondaryAdjustment()\ntypeinfo for Mari::AdjustmentLayer\nMari::AdjustmentLayer::AdjustmentLayer(QObject*)\nMari::AdjustmentLayer::metaObject() const\nMari::AdjustmentLayer::setSecondaryAdjustmentParameter(QString const&, QVariant const&) const\nMari::AdjustmentLayer::setPrimaryAdjustmentParameter(QString const&, QVariant const&) const\nMari::AdjustmentLayer::secondaryAdjustmentType() const\nMari::AdjustmentLayer::secondaryAdjustmentName() const\nMari::AdjustmentLayer::primaryAdjustmentType() const\nMari::AdjustmentLayer::primaryAdjustmentName() const\nMari::AdjustmentLayer::makeSecondaryAdjustment(QString const&)\nMari::AdjustmentLayer::getSecondaryAdjustmentParameterAsImage(QString const&) const\nMari::AdjustmentLayer::getSecondaryAdjustmentParameter(QString const&) const\nMari::AdjustmentLayer::getPrimaryAdjustmentParameterAsImage(QString const&) const\nMari::AdjustmentLayer::getPrimaryAdjustmentParameter(QString const&) const\nMari::AdjustmentLayer::staticMetaObject\nMari::AdjustmentLayer::secondaryAdjustmentParameters() const\nMari::AdjustmentLayer::primaryAdjustmentParameters() const\nMari::API::API()\ntypeinfo for Mari::API\nMari::API::staticMetaObject\nShiboken::Object::hasCppWrapper(SbkObject*)\nMari::API::metaObject() const\nMari::API::qt_metacall(QMetaObject::Call, int, void**)\nMari::API::qt_metacast(char const*)\nMari::Application::qt_metacall(QMetaObject::Call, int, void**)\nMari::Application::qt_metacast(char const*)\nMari::Application::wasProcessingCanceled() const\nMari::Application::version() const\nShiboken::Object::getOwnership(_object*)\nMari::Application::progress() const\nMari::Application::popupsAllowed() const\nMari::Application::numProcessingSteps() const\nMari::Application::lastDropData() const\nMari::Application::isSafeFeature_BypassUserEnvironmentResourceKeys_Enabled() const\nMari::Application::isRunning() const\nMari::Application::isProcessing() const\nMari::Application::isMinimized() const\nMari::Application::isMaximized() const\nMari::Application::isFullScreen() const\nMari::Application::inTerminalMode() const\nMari::Application::inRestrictedVersion() const\nMari::Application::hasPendingPortCommands() const\nMari::Application::geometry() const\nMari::Application::commandPortNumber()\nMari::Application::commandPortEnabled()\nMari::Application::canvasWidth()\nMari::Application::canvasSize()\nMari::Application::canvasHeight()\nMari::Application::Application()\nMari::Application::toggleFullScreen()\nMari::Application::suspendProcessing()\nMari::Application::stopProcessing()\nMari::Application::stepProgress()\nMari::Application::setWaitCursor() const\nMari::Application::resumeProcessing()\nMari::Application::restoreCursor() const\nMari::Application::restore()\nMari::Application::processEvents()\nMari::Application::minimize()\nMari::Application::maximize()\nMari::Application::clearScriptOutput()\nMari::Application::activateMainWindow()\nMari::Application::setFullScreen(bool)\nMari::Application::quit(bool)\nMari::Application::isBackgroundJobFinished(long long)\nMari::Application::enableCommandPort(bool)\nMari::Application::setProgress(int)\nMari::Application::setFixedCanvasSize(int, int)\nMari::Application::setCommandPortNumber(int)\nMari::Application::exit(int, bool)\nMari::Application::executeDialog(QDialog*)\nShiboken::Conversions::isPythonToCppReferenceConvertible(SbkObjectType*, _object*)\nShiboken::Conversions::isImplicitConversion(SbkObjectType*, void (*)(_object*, void*))\nMari::Application::setGeometry(QRect const&)\ntypeinfo for Mari::Application\nMari::Application::metaObject() const\nMari::Application::backgroundJobIDs()\nQByteArray::~QByteArray()\nQByteArray::~QByteArray()\nMari::Application::toolBar(QString const&)\nMari::Application::startProcessing(QString const&, int, bool)\nMari::Application::setProgressDescription(QString const&)\nMari::Application::setNukeConnectionActive(bool, QString const&)\nMari::Application::setActiveTab(QString const&)\nMari::Application::removeTab(QString const&)\nMari::Application::registerCustomDropMimeType(QString const&, Mari::Application::DropTargetArea)\nMari::Application::progressDescription() const\nMari::Application::logFileName() const\nMari::Application::log(QString const&) const\nMari::Application::findToolBar(QString const&)\nMari::Application::deleteToolBar(QString const&)\nMari::Application::createToolBar(QString const&, Mari::Application::ToolBarArea, bool)\nMari::Application::createCustomDisplayWidget(QString const&, int, int, QWidget*)\nMari::Application::backgroundJobCaption(long long)\nMari::Application::addTab(QString const&, QWidget*)\nMari::Application::staticMetaObject\nMari::Application::tabNames() const\nvtable for Mari::Application\nQMapDataBase::freeTree(QMapNodeBase*, int)\nQMapDataBase::freeData(QMapDataBase*)\nMari::Application::captureDesktop() const\nQPixmap::~QPixmap()\nMari::AppVersion::qt_metacall(QMetaObject::Call, int, void**)\nMari::AppVersion::qt_metacast(char const*)\nvtable for Mari::AppVersion\nMari::AppVersion::stage() const\nMari::AppVersion::revision() const\nMari::AppVersion::number() const\nMari::AppVersion::minor() const\nMari::AppVersion::major() const\nMari::AppVersion::iteration() const\nMari::AppVersion::isWindows() const\nMari::AppVersion::isMac() const\nMari::AppVersion::isLinux() const\nMari::AppVersion::AppVersion()\ntypeinfo for Mari::AppVersion\nMari::AppVersion::metaObject() const\nMari::AppVersion::time() const\nMari::AppVersion::string() const\nMari::AppVersion::qt() const\nMari::AppVersion::info() const\nMari::AppVersion::feature() const\nMari::AppVersion::date() const\nMari::AppVersion::staticMetaObject\nMari::BackdropNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::BackdropNode::qt_metacast(char const*)\nvtable for Mari::Node\nMari::BackdropNode::selectChildNodes() const\nMari::BackdropNode::setNodeGraphSize(QSizeF const&)\ntypeinfo for Mari::BackdropNode\nMari::BackdropNode::BackdropNode(QObject*)\nMari::BackdropNode::metaObject() const\nMari::BackdropNode::childNodes() const\nMari::Node::connectSignals()\nMari::Node::setMetadata(QString const&, QVariant const&)\nMari::Node::setPortListMode(Mari::Node::PortListMode)\nMari::Node::isBackdropNode() const\nMari::Node::isBakePointNode() const\nMari::Node::isGeoChannelNode() const\nMari::Node::isGroupNode() const\nMari::Node::isPaintNode() const\nMari::Node::portListMode() const\nMari::BackdropNode::staticMetaObject\nMari::Metadata::proxyMetadataObject() const\nMari::BakePointLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::BakePointLayer::qt_metacast(char const*)\nMari::BakePointLayer::useBaked() const\nMari::BakePointLayer::isBakedResultUpToDate() const\nMari::BakePointLayer::hasBakedResult() const\nMari::BakePointLayer::bakedResult()\nMari::BakePointLayer::deleteBakedResult()\nMari::BakePointLayer::bake()\nMari::BakePointLayer::setUseBaked(bool)\ntypeinfo for Mari::BakePointLayer\nMari::BakePointLayer::BakePointLayer(QObject*)\nMari::BakePointLayer::metaObject() const\nMari::BakePointLayer::staticMetaObject\nMari::BakePointNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::BakePointNode::qt_metacast(char const*)\nMari::BakePointNode::useBaked() const\nMari::BakePointNode::syncToGeoChannel() const\nMari::BakePointNode::limitBakeRange() const\nMari::BakePointNode::limitBake() const\nMari::BakePointNode::isBakedResultUpToDate() const\nMari::BakePointNode::isBakePointNode() const\nMari::BakePointNode::hasBakedResult() const\nMari::BakePointNode::geoChannel() const\nMari::BakePointNode::exportOnBake() const\nMari::BakePointNode::depth() const\nMari::BakePointNode::bakedResult()\nMari::BakePointNode::BakePointNode()\nMari::BakePointNode::syncGeoChannel()\nMari::BakePointNode::setLimitBakeRange(Mari::UvIndexRangeList&)\nMari::BakePointNode::deleteBakedResult()\nMari::BakePointNode::bake()\nMari::BakePointNode::setUseBaked(bool)\nMari::BakePointNode::setSyncToGeoChannel(bool)\nMari::BakePointNode::setLimitBake(bool)\nMari::BakePointNode::setExportOnBake(bool)\ntypeinfo for Mari::BakePointNode\nMari::BakePointNode::connectSignals()\nMari::BakePointNode::onBakeStateChanged()\nMari::BakePointNode::metaObject() const\nMari::BakePointNode::exportBakedResult(bool, int, QList<int> const&, QVariant const&)\nMari::BakePointNode::setGeoChannelName(QString const&)\nMari::BakePointNode::setExportPath(QString const&)\nMari::BakePointNode::geoChannelName() const\nMari::BakePointNode::exportPath() const\nMari::PaintNode::isPaintNode() const\nMari::BakePointNode::staticMetaObject\nMari::Camera::qt_metacall(QMetaObject::Call, int, void**)\nMari::Camera::qt_metacast(char const*)\nvtable for Mari::Camera\nMari::Camera::viewportAspectRatio() const\nMari::Camera::viewport() const\nMari::Camera::type() const\nMari::Camera::scale() const\nMari::Camera::perspectiveAspectRatio() const\nMari::Camera::isAnimated() const\nMari::Camera::setUp(Mari::VectorN*)\nMari::Camera::setType(Mari::Camera::Type)\nMari::Camera::setTranslation(Mari::VectorN*)\nMari::Camera::setLookAt(Mari::VectorN*)\nMari::Camera::adjustClipPlanes()\nMari::Camera::setAnimated(bool)\nMari::Camera::setScale(float)\nMari::Camera::setNearClip(float)\nMari::Camera::setFieldOfViewY(float)\nMari::Camera::setFieldOfViewX(float)\nMari::Camera::setFieldOfView(float)\nMari::Camera::setFarClip(float)\nMari::Camera::viewMatrix(int) const\nMari::Camera::up(int) const\nMari::Camera::translation(int) const\nMari::Camera::projectionMatrix(float, int)\nMari::Camera::nearClip(int) const\nMari::Camera::lookAt(int) const\nMari::Camera::fieldOfViewY(int) const\nMari::Camera::fieldOfViewX(int) const\nMari::Camera::fieldOfView(int) const\nMari::Camera::farClip(int) const\ntypeinfo for Mari::Camera\nMari::Camera::Camera(QObject*)\nMari::Camera::metaObject() const\nMari::Camera::setName(QString)\nMari::Camera::name() const\nMari::Camera::staticMetaObject\nMari::Canvas::qt_metacall(QMetaObject::Call, int, void**)\nMari::Canvas::qt_metacast(char const*)\nvtable for Mari::Canvas\nMari::Canvas::size() const\nMari::Canvas::sceneCamera()\nMari::Canvas::camera()\nMari::Canvas::requestRepaint()\nMari::Canvas::repaint()\nMari::Canvas::pickColor(int, int, Mari::Canvas::PickSpace) const\nMari::Canvas::averageColor(int, int, int, int, Mari::Canvas::PickSpace) const\ntypeinfo for Mari::Canvas\nMari::Canvas::Canvas(QObject*)\nMari::Canvas::metaObject() const\nMari::Canvas::setDisplayProperty(QString const&, QVariant const&)\nMari::Canvas::getDisplayProperty(QString const&) const\nMari::Canvas::staticMetaObject\nMari::Canvas::displayPropertyList() const\nMari::Canvas::captureImage(int, int) const\nMari::Canvas::capture(int, int) const\nQImage::~QImage()\nMari::CanvasManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::CanvasManager::qt_metacast(char const*)\nvtable for Mari::PropertySource\nMari::CanvasManager::paintBuffer()\nMari::CanvasManager::fps()\nMari::CanvasManager::current()\nMari::CanvasManager::CanvasManager()\nMari::CanvasManager::setPauseShaderCompiles(bool)\ntypeinfo for Mari::CanvasManager\nMari::CanvasManager::metaObject() const\nMari::CanvasManager::list()\nMari::CanvasManager::size() const\nMari::PropertySource::getProperty(QString const&) const\nMari::CanvasManager::staticMetaObject\nMari::Channel::qt_metacall(QMetaObject::Call, int, void**)\nMari::Channel::qt_metacast(char const*)\nvtable for Mari::LayerStack\nMari::Channel::isLocked() const\nMari::Channel::scalarColorspaceConfig() const\nMari::Channel::isShaderStack()\nMari::Channel::isPtex() const\nMari::Channel::geoEntity()\nMari::Channel::flatten()\nMari::Channel::fileSpace() const\nMari::Channel::depth() const\nMari::Channel::currentLayer() const\nMari::Channel::colorspaceConfig() const\nMari::Channel::colorSpace() const\nMari::Channel::channelNode()\nMari::Channel::bleed() const\nMari::Channel::updateUvImageSizes()\nMari::Channel::unlock()\nMari::Channel::revertToSnapshot(Mari::Snapshot*)\nMari::Channel::lock()\nMari::Channel::deleteSnapshot(Mari::Snapshot*)\nMari::Channel::setScalarColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::Channel::setFileSpace(Mari::Image::FileSpace)\nMari::Channel::setDepth(Mari::Image::Depth, Mari::Channel::ConvertOption)\nMari::Channel::setCurrentLayer(Mari::Layer*)\nMari::Channel::setColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::Channel::setColorSpace(Mari::Image::ColorSpace)\nMari::Channel::makeCurrent() const\nMari::Channel::addMissingUvImageSizes()\nMari::Channel::setLocked(bool)\nMari::Channel::setBleed(bool)\nMari::Channel::bakeTo(Mari::Layer*, bool)\nMari::Channel::width(int) const\nMari::Channel::height(int) const\ntypeinfo for Mari::Channel\nMari::Channel::Channel(QObject*)\nMari::Channel::metaObject() const\nMari::Channel::resize(Mari::ImageSet::Size, QList<int> const&)\nMari::Channel::setName(QString const&)\nMari::Channel::name() const\nMari::Channel::findSnapshotWithID(QString const&) const\nMari::Channel::exportToGeoChannel(QString const&)\nMari::Channel::createSnapshot(QString const&, QString const&)\nMari::Channel::convertColorSpaceTo(QString const&, Mari::Channel::ConvertOption)\nMari::Channel::staticMetaObject\nMari::Channel::snapshotList() const\nMari::LayerStack::proxyMetadataObject() const\nMari::ChannelInfo::qt_metacall(QMetaObject::Call, int, void**)\nMari::ChannelInfo::qt_metacast(char const*)\nvtable for Mari::ChannelInfo\nMari::ChannelInfo::width() const\nMari::ChannelInfo::size() const\nMari::ChannelInfo::scalarColorspaceConfig() const\nMari::ChannelInfo::isScalar() const\nMari::ChannelInfo::height() const\nMari::ChannelInfo::fillColor() const\nMari::ChannelInfo::fileSpace() const\nMari::ChannelInfo::depth() const\nMari::ChannelInfo::colorspaceConfig() const\nMari::ChannelInfo::setScalarColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::ChannelInfo::setFillColor(Mari::Color const*)\nMari::ChannelInfo::setFileSpace(Mari::Image::FileSpace)\nMari::ChannelInfo::setDepth(Mari::Image::Depth)\nMari::ChannelInfo::setColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::ChannelInfo::setScalar(bool)\nMari::ChannelInfo::setWidth(int)\nMari::ChannelInfo::setSize(int)\nMari::ChannelInfo::setHeight(int)\ntypeinfo for Mari::ChannelInfo\nMari::ChannelInfo::metaObject() const\nMari::ChannelInfo::shader() const\nMari::ChannelInfo::setShader(QString const&)\nMari::ChannelInfo::setPath(QString const&)\nMari::ChannelInfo::setName(QString const&)\nMari::ChannelInfo::setFileTemplate(QString const&)\nMari::ChannelInfo::path() const\nMari::ChannelInfo::name() const\nMari::ChannelInfo::fileTemplate() const\nMari::ChannelInfo::ChannelInfo(QString const&, int, int, Mari::Image::Depth, Mari::Color const*, Mari::Image::FileSpace, Mari::ColorspaceConfig const*, Mari::ColorspaceConfig const*, QString const&)\nMari::ChannelInfo::ChannelInfo(QString const&, int, int, Mari::Image::Depth, bool, Mari::Color const*, Mari::Image::FileSpace)\nMari::ChannelInfo::staticMetaObject\nMari::ChannelLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::ChannelLayer::qt_metacast(char const*)\nMari::ChannelLayer::channel()\ntypeinfo for Mari::ChannelLayer\nMari::ChannelLayer::ChannelLayer(QObject*)\nMari::ChannelLayer::metaObject() const\nMari::ChannelLayer::staticMetaObject\nMari::ChannelNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::ChannelNode::qt_metacast(char const*)\nMari::ChannelNode::channel() const\ntypeinfo for Mari::ChannelNode\nMari::ChannelNode::ChannelNode(QObject*)\nMari::ChannelNode::metaObject() const\nMari::ChannelNode::staticMetaObject\nMari::ChannelSnapshot::qt_metacall(QMetaObject::Call, int, void**)\nMari::ChannelSnapshot::qt_metacast(char const*)\nvtable for Mari::Snapshot\ntypeinfo for Mari::ChannelSnapshot\nMari::ChannelSnapshot::ChannelSnapshot(QObject*)\nMari::ChannelSnapshot::metaObject() const\nMari::ChannelSnapshot::extract(QString const&)\nMari::ChannelSnapshot::staticMetaObject\nMari::Clock::qt_metacall(QMetaObject::Call, int, void**)\nMari::Clock::qt_metacast(char const*)\nvtable for Mari::Clock\nMari::Clock::stopFrame()\nMari::Clock::startFrame()\nMari::Clock::sourceFrameRate()\nMari::Clock::repeatType()\nMari::Clock::playing()\nMari::Clock::loopCount()\nMari::Clock::frameRate()\nMari::Clock::frameCount()\nMari::Clock::frame()\nMari::Clock::Clock()\nMari::Clock::stop()\nMari::Clock::stepForward()\nMari::Clock::stepBack()\nMari::Clock::setRepeatType(Mari::Clock::RepeatType)\nMari::Clock::rewind()\nMari::Clock::reset()\nMari::Clock::play(Mari::Clock::PlayDirection)\nMari::Clock::setSourceFrameRate(int)\nMari::Clock::setFrameRate(int)\nMari::Clock::setFrameRange(int, int)\nMari::Clock::setFrame(int)\ntypeinfo for Mari::Clock\nMari::Clock::metaObject() const\nMari::Clock::time()\nMari::Clock::staticMetaObject\nMari::Color::~Color()\nMari::Color::v() const\nMari::Color::s() const\nMari::Color::r() const\nMari::Color::lum() const\nMari::Color::l() const\nMari::Color::h() const\nMari::Color::g() const\nMari::Color::exposure() const\nMari::Color::b() const\nMari::Color::a() const\nMari::Color::setV(float)\nMari::Color::setS(float)\nMari::Color::setRGBA(float, float, float, float)\nMari::Color::setRGB(float, float, float)\nMari::Color::setR(float)\nMari::Color::setL(float)\nMari::Color::setHSVA(float, float, float, float)\nMari::Color::setHSV(float, float, float)\nMari::Color::setHSLA(float, float, float, float)\nMari::Color::setHSL(float, float, float)\nMari::Color::setH(float)\nMari::Color::setG(float)\nMari::Color::setB(float)\nMari::Color::setA(float)\ntypeinfo for Mari::Color\nMari::Color::Color(float, float, float, float)\nMari::Color::userReadable() const\nMari::Color::toString() const\nMari::Color::staticMetaObject\nMari::Color::rgba() const\nMari::Color::rgb() const\nMari::Color::hsva() const\nMari::Color::hsv() const\nMari::Color::hsla() const\nMari::Color::hsl() const\nMari::Color::metaObject() const\nMari::Color::qt_metacall(QMetaObject::Call, int, void**)\nMari::Color::qt_metacast(char const*)\nMari::Colors::qt_metacall(QMetaObject::Call, int, void**)\nMari::Colors::qt_metacast(char const*)\nvtable for Mari::Colors\nMari::Colors::foreground() const\nMari::Colors::background() const\nMari::Colors::Colors()\nMari::Colors::setForeground(Mari::Color const*)\nMari::Colors::setBackground(Mari::Color const*)\nMari::Colors::pick(Mari::Color const*, bool)\ntypeinfo for Mari::Colors\nMari::Colors::metaObject() const\nMari::Colors::staticMetaObject\nMari::ColorspaceConfig::qt_metacall(QMetaObject::Call, int, void**)\nMari::ColorspaceConfig::qt_metacast(char const*)\nvtable for Mari::ColorspaceConfig\nMari::ColorspaceConfig::scalar() const\nMari::ColorspaceConfig::resolveRaw() const\nMari::ColorspaceConfig::raw() const\nMari::ColorspaceConfig::isValid() const\nMari::ColorspaceConfig::isFileValid() const\nMari::ColorspaceConfig::isFileCustom() const\nMari::ColorspaceConfig::setAutomaticType(Mari::ColorspaceConfig::ColorspaceStage, Mari::ColorspaceConfig::ColorspaceType)\nMari::ColorspaceConfig::reset()\nMari::ColorspaceConfig::automaticType(Mari::ColorspaceConfig::ColorspaceStage) const\nMari::ColorspaceConfig::setScalar(bool)\nMari::ColorspaceConfig::setRaw(bool)\ntypeinfo for Mari::ColorspaceConfig\nMari::ColorspaceConfig::metaObject() const\nMari::ColorspaceConfig::toString() const\nMari::ColorspaceConfig::setFileName(QString const&)\nMari::ColorspaceConfig::setColorspace(Mari::ColorspaceConfig::ColorspaceStage, QString const&)\nMari::ColorspaceConfig::setAutomaticColorspace(Mari::ColorspaceConfig::ColorspaceStage, QString const&)\nMari::ColorspaceConfig::resolveFileName() const\nMari::ColorspaceConfig::resolveColorspace(Mari::ColorspaceConfig::ColorspaceStage) const\nMari::ColorspaceConfig::isColorspaceValid(QString const&, Mari::ColorspaceConfig::ColorspaceStage, bool) const\nMari::ColorspaceConfig::fromString(QString const&)\nMari::ColorspaceConfig::fileName() const\nMari::ColorspaceConfig::defaultColorspace(Mari::ColorspaceConfig::ColorspaceStage) const\nMari::ColorspaceConfig::colorspace(Mari::ColorspaceConfig::ColorspaceStage) const\nMari::ColorspaceConfig::automaticColorspace(Mari::ColorspaceConfig::ColorspaceStage) const\nMari::ColorspaceConfig::ColorspaceConfig(QString const&, QStringList const&, QList<Mari::ColorspaceConfig::ColorspaceType> const&, bool, bool)\nMari::ColorspaceConfig::ColorspaceConfig(QStringList const&, QList<Mari::ColorspaceConfig::ColorspaceType> const&, bool, bool)\nMari::ColorspaceConfig::ColorspaceConfig(int, bool)\nMari::ColorspaceConfig::staticMetaObject\nMari::ColorspaceConfig::availableColorspaces(Mari::ColorspaceConfig::ColorspaceStage, bool) const\nMari::ColorspaceDefaults::qt_metacall(QMetaObject::Call, int, void**)\nMari::ColorspaceDefaults::qt_metacast(char const*)\nvtable for Mari::ColorspaceDefaults\nMari::ColorspaceDefaults::isValid() const\nMari::ColorspaceDefaults::isFileValid() const\nMari::ColorspaceDefaults::isFileCustom() const\nMari::ColorspaceDefaults::colorManagementEnabled() const\nMari::ColorspaceDefaults::reset()\nMari::ColorspaceDefaults::setColorManagementEnabled(bool)\ntypeinfo for Mari::ColorspaceDefaults\nMari::ColorspaceDefaults::metaObject() const\nMari::ColorspaceDefaults::setFileName(QString const&)\nMari::ColorspaceDefaults::setColorspace(Mari::ColorspaceDefaults::ColorspaceTarget, QString const&)\nMari::ColorspaceDefaults::resolveColorspace(Mari::ColorspaceDefaults::ColorspaceTarget) const\nMari::ColorspaceDefaults::hasColorspace(QString const&) const\nMari::ColorspaceDefaults::fileName() const\nMari::ColorspaceDefaults::defaultColorspace(Mari::ColorspaceDefaults::ColorspaceTarget) const\nMari::ColorspaceDefaults::colorspace(Mari::ColorspaceDefaults::ColorspaceTarget) const\nMari::ColorspaceDefaults::ColorspaceDefaults(QString const&, QStringList const&, bool)\nMari::ColorspaceDefaults::staticMetaObject\nMari::ColorspaceDefaults::availableColorspaces(Mari::ColorspaceDefaults::ColorspaceTarget, bool) const\nMari::ComboBox::qt_metacall(QMetaObject::Call, int, void**)\nMari::ComboBox::qt_metacast(char const*)\nvtable for Mari::WidgetBase\nMari::ComboBox::currentIndex() const\nMari::ComboBox::clear()\nMari::ComboBox::setCurrentIndex(int)\ntypeinfo for Mari::ComboBox\nMari::ComboBox::ComboBox(QWidget*)\nMari::ComboBox::metaObject() const\nMari::ComboBox::setCurrentText(QString const&)\nMari::ComboBox::findText(QString const&) const\nMari::ComboBox::currentText() const\nMari::WidgetBase::addToLayout(QLayout*)\nMari::WidgetBase::disable()\nMari::WidgetBase::enable()\nMari::WidgetBase::hide()\nMari::WidgetBase::setMaximumHeight(int)\nMari::WidgetBase::setMaximumWidth(int)\nMari::WidgetBase::setMinimumHeight(int)\nMari::WidgetBase::setMinimumWidth(int)\nMari::WidgetBase::setStatusTip(QString const&)\nMari::WidgetBase::setToolTip(QString const&)\nMari::WidgetBase::show()\nMari::WidgetBase::blockSignals(bool)\nMari::WidgetBase::isEnabled() const\nMari::WidgetBase::isVisible() const\nMari::WidgetBase::setEnabled(bool)\nMari::WidgetBase::setVisible(bool)\nMari::WidgetBase::maximumHeight() const\nMari::WidgetBase::maximumWidth() const\nMari::WidgetBase::minimumHeight() const\nMari::WidgetBase::minimumWidth() const\nMari::WidgetBase::statusTip() const\nMari::WidgetBase::toolTip() const\nMari::ComboBox::staticMetaObject\nMari::ComboBox::setContents(QStringList const&)\nMari::CustomLUTFilter::qt_metacall(QMetaObject::Call, int, void**)\nMari::CustomLUTFilter::qt_metacast(char const*)\ntypeinfo for Mari::CustomLUTFilter\nMari::CustomLUTFilter::CustomLUTFilter(QObject*)\nMari::CustomLUTFilter::metaObject() const\nMari::CustomLUTFilter::setData(QList<Mari::Color*> const&)\nMari::CustomLUTFilter::staticMetaObject\nMari::CustomProceduralLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::CustomProceduralLayer::qt_metacast(char const*)\nMari::CustomProceduralLayer::nodeGraph() const\nMari::CustomProceduralLayer::customProceduralType() const\nMari::CustomProceduralLayer::setCustomProceduralType(Mari::CustomProceduralNode::CustomProceduralType)\nMari::CustomProceduralLayer::convertToPaintable(bool)\ntypeinfo for Mari::CustomProceduralLayer\nMari::CustomProceduralLayer::CustomProceduralLayer(QObject*)\nMari::CustomProceduralLayer::metaObject() const\nMari::CustomProceduralLayer::staticMetaObject\nMari::CustomProceduralLayer::missingGeoChannels() const\nMari::CustomProceduralLayer::geoChannels() const\nMari::CustomProceduralNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::CustomProceduralNode::qt_metacast(char const*)\nMari::CustomProceduralNode::customProceduralType() const\nMari::CustomProceduralNode::setCustomProceduralType(Mari::CustomProceduralNode::CustomProceduralType)\ntypeinfo for Mari::CustomProceduralNode\nMari::CustomProceduralNode::metaObject() const\nQJsonDocument::QJsonDocument()\nQJsonDocument::~QJsonDocument()\nMari::CustomProceduralNode::writeMetadataToCustomProceduralFile(QJsonDocument const&, QString const&)\nMari::CustomProceduralNode::readSystemMetadataFromCustomProceduralFile(QString const&)\nMari::CustomProceduralNode::readMetadataFromCustomProceduralFile(QString const&)\nMari::CustomProceduralNode::exportCustomProcedural(QString const&, QString const&)\nMari::GroupNode::isGroupNode() const\nMari::CustomProceduralNode::staticMetaObject\nMari::CustomProceduralNode::writeTagsToCustomProceduralFile(QStringList const&, QString const&)\nMari::CustomProceduralNode::readTagsFromCustomProceduralFile(QString const&)\nMari::CustomProceduralNode::missingGeoChannels() const\nMari::CustomProceduralNode::geoChannels() const\nQImage::QImage()\nMari::CustomProceduralNode::writeThumbnailToCustomProceduralFile(QImage const&, QString const&)\nMari::CustomProceduralNode::readThumbnailFromCustomProceduralFile(QString const&)\nMari::DDI::qt_metacall(QMetaObject::Call, int, void**)\nMari::DDI::qt_metacast(char const*)\nvtable for Mari::DDI\nMari::DDI::memoryCacheSize() const\nMari::DDI::liveBytes() const\nMari::DDI::liveBlocks() const\nMari::DDI::dataBlocks() const\nMari::DDI::DDI()\nMari::DDI::garbageCollect()\nMari::DDI::clearMemoryCache()\nMari::DDI::clearMemory()\nMari::DDI::setMemoryCacheSize(long long)\nMari::DDI::profile(int, unsigned int, bool) const\ntypeinfo for Mari::DDI\nMari::DDI::metaObject() const\nMari::DDI::setTraceEnabled(QString const&, bool)\nMari::DDI::isLive(QString const&) const\nMari::DDI::clearTraces(QString const&)\nMari::DDI::staticMetaObject\nMari::DDI::traces(QString const&) const\nMari::Environment::qt_metacall(QMetaObject::Call, int, void**)\nMari::Environment::qt_metacast(char const*)\nvtable for Mari::Environment\nMari::Environment::Environment()\ntypeinfo for Mari::Environment\nMari::Environment::metaObject() const\nMari::Environment::unset(QString const&)\nMari::Environment::set(QString const&, QString const&)\nMari::Environment::get(QString const&) const\nMari::Environment::exists(QString const&) const\nMari::Environment::staticMetaObject\nMari::Environment::names() const\nMari::EnvironmentLight::qt_metacall(QMetaObject::Call, int, void**)\nMari::EnvironmentLight::qt_metacast(char const*)\nvtable for Mari::Light\nMari::EnvironmentLight::rotationUpSpeed() const\nMari::EnvironmentLight::rotationUpMode() const\nMari::EnvironmentLight::rotationUp() const\nMari::EnvironmentLight::intensity() const\nMari::EnvironmentLight::fixedTo() const\nMari::EnvironmentLight::cubeImageUpAxis()\nMari::EnvironmentLight::cubeImageType() const\nMari::EnvironmentLight::cubeImageResolution()\nMari::EnvironmentLight::cubeImage() const\nMari::EnvironmentLight::canvasDisplay() const\nMari::EnvironmentLight::canvasBlur() const\nMari::EnvironmentLight::setRotationUpMode(Mari::EnvironmentLight::RotationMode)\nMari::EnvironmentLight::setFixedTo(Mari::Light::FixedTo)\nMari::EnvironmentLight::setCubeImageUpAxis(Mari::EnvironmentLight::ImageUpAxis)\nMari::EnvironmentLight::setCubeImageType(Mari::EnvironmentLight::CubeImageType)\nMari::EnvironmentLight::clearLightCache()\nMari::EnvironmentLight::clearCubeImageCache()\nMari::EnvironmentLight::setCanvasDisplay(bool)\nMari::EnvironmentLight::setRotationUpSpeed(float)\nMari::EnvironmentLight::setRotationUp(float)\nMari::EnvironmentLight::setIntensity(float)\nMari::EnvironmentLight::setCanvasBlur(float)\nMari::EnvironmentLight::setCubeImageResolution(int)\nMari::EnvironmentLight::setCubeImage(QVariant const&, Mari::EnvironmentLight::CubeImageType)\ntypeinfo for Mari::EnvironmentLight\nMari::EnvironmentLight::EnvironmentLight(QObject*)\nMari::EnvironmentLight::metaObject() const\nMari::EnvironmentLight::cubeImageFilename() const\nMari::EnvironmentLight::staticMetaObject\nMari::EnvironmentLight::printLightCacheKeys()\nMari::Event::qt_metacall(QMetaObject::Call, int, void**)\nMari::Event::qt_metacast(char const*)\nMari::Event::isPlaying()\nMari::Event::Event()\nMari::Event::recordStop()\nMari::Event::recordPlay()\nPyErr_Format\nMari::Event::recordStart(Mari::Event::EventCoordinateSpace, bool)\nMari::Event::sendKeyEvent(Mari::Event::EventType, int, int, bool, int)\nShiboken::Conversions::isPythonToCppValueConvertible(SbkObjectType*, _object*)\nMari::Event::sendTabletEvent(Mari::Event::EventType, QPointF, double, int, Mari::Event::EventCoordinateSpace, bool, int)\nMari::Event::sendMouseEvent(Mari::Event::EventType, QPointF, Mari::Event::MouseButton, int, int, Mari::Event::EventCoordinateSpace, bool, int)\ntypeinfo for Mari::Event\nMari::Event::metaObject() const\nMari::Event::recordString()\nMari::Event::staticMetaObject\nvtable for Mari::Event\nMari::Event::eventFilter(QObject*, QEvent*)\nMari::ExportItem::~ExportItem()\nMari::ExportItem::sourceNode() const\nMari::ExportItem::sourceDepthAsInternalFormat() const\nMari::ExportItem::sourceDepth() const\nMari::ExportItem::geoEntity() const\nMari::ExportItem::fileOptions() const\nMari::ExportItem::exportEnabled() const\nMari::ExportItem::setSourceNode(Mari::Node*)\nMari::ExportItem::setGeoEntity(Mari::GeoEntity*)\nMari::ExportItem::setExportEnabled(bool)\nMari::ExportItem::setFileOptions(QVariant const&)\ntypeinfo for Mari::ExportItem\nMari::ExportItem::ExportItem(QObject*)\nMari::ExportItem::ExportItem()\nMari::ExportItem::sourceResolution() const\nMari::ExportItem::sourceNodeName() const\nMari::ExportItem::sourceColorspace() const\nMari::ExportItem::setResolution(QString const&)\nMari::ExportItem::setPostProcessCommand(QString const&)\nMari::ExportItem::setFileTemplate(QString const&)\nMari::ExportItem::setDepth(QString const&)\nMari::ExportItem::setColorspace(QString const&)\nMari::ExportItem::serializeToString() const\nMari::ExportItem::resolveFileTemplate(QVariant) const\nMari::ExportItem::resolution() const\nMari::ExportItem::postProcessCommand() const\nMari::ExportItem::onImageExported(QString const&, int)\nMari::ExportItem::fileTemplate() const\nMari::ExportItem::fileOptionsString() const\nMari::ExportItem::deserializeFromString(QString const&)\nMari::ExportItem::depth() const\nMari::ExportItem::colorspace() const\nMari::ExportItem::staticMetaObject\nMari::ExportItem::warningStringList() const\nMari::ExportItem::setWarningStringList(QStringList const&)\nMari::ExportItem::setErrorStringList(QStringList const&)\nMari::ExportItem::resolveExportFilePaths(QString const&) const\nMari::ExportItem::errorStringList() const\nMari::ExportItem::uvIndexList() const\nMari::ExportItem::setUvIndexList(QList<int> const&)\nMari::ExportItem::metaObject() const\nMari::ExportItem::qt_metacall(QMetaObject::Call, int, void**)\nMari::ExportItem::qt_metacast(char const*)\nMari::ExportManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ExportManager::qt_metacast(char const*)\nvtable for Mari::ExportManager\nMari::ExportManager::ExportManager()\nMari::ExportManager::removeExportItem(Mari::ExportItem*)\nMari::ExportManager::addExportItem(Mari::ExportItem*, Mari::GeoEntity*)\nMari::ExportManager::checkExportItemIsValid(Mari::ExportItem*, Mari::GeoEntity*)\ntypeinfo for Mari::ExportManager\nMari::ExportManager::metaObject() const\nMari::ExportManager::registerPostProcessCommand(QString const&)\nMari::ExportManager::imageFileOptionsWidget(QString const&)\nMari::ExportManager::imageFileOptions(QString const&)\nMari::ExportManager::staticMetaObject\nMari::ExportManager::resolutionList() const\nMari::ExportManager::postProcessCommandList() const\nMari::ExportManager::imageFileExtensionList() const\nMari::ExportManager::depthList() const\nMari::ExportManager::colorspaceList() const\nMari::ExportManager::exportTextures(QList<Mari::ExportItem*> const&, QString const&, QVariant const&)\nMari::ExportManager::exportItemList(Mari::GeoEntity*)\nMari::FaceSelectionGroup::qt_metacall(QMetaObject::Call, int, void**)\nMari::FaceSelectionGroup::qt_metacast(char const*)\nvtable for Mari::SelectionGroup\nMari::Lockable::~Lockable()\ntypeinfo for Mari::FaceSelectionGroup\nMari::FaceSelectionGroup::FaceSelectionGroup(QObject*)\nMari::FaceSelectionGroup::metaObject() const\nMari::FaceSelectionGroup::geoVersionList()\nMari::FaceSelectionGroup::geoEntityList()\nMari::Lockable::hide()\nMari::Lockable::lock()\nMari::Lockable::show()\nMari::Lockable::unlock()\nMari::Lockable::isLocked() const\nMari::Lockable::isVisible() const\nMari::Lockable::setLocked(bool)\nMari::Lockable::setVisibility(bool)\nMari::FaceSelectionGroup::staticMetaObject\nMari::FileList::qt_metacall(QMetaObject::Call, int, void**)\nMari::FileList::qt_metacast(char const*)\nvtable for Mari::FileList\nMari::FileList::type() const\nMari::FileList::isEmpty() const\nMari::FileList::count() const\nMari::FileList::acceptNonExisting() const\nMari::FileList::setType(Mari::FileList::Type)\nMari::FileList::clear()\nMari::FileList::setAcceptNonExisting(bool)\nMari::FileList::removeAt(int)\ntypeinfo for Mari::FileList\nMari::FileList::metaObject() const\nMari::FileList::FileList(QVariant)\nMari::FileList::setPickedFile(QString const&)\nMari::FileList::setPathKey(QString const&)\nMari::FileList::setFilter(QString const&)\nMari::FileList::setDefaultDirectory(QString const&)\nMari::FileList::pickedFile() const\nMari::FileList::pathKey() const\nMari::FileList::insert(int, QString const&)\nMari::FileList::filter() const\nMari::FileList::defaultDirectory() const\nMari::FileList::contains(QString const&) const\nMari::FileList::at(int) const\nMari::FileList::append(QString const&)\nMari::FileList::staticMetaObject\nMari::FileLUTFilter::qt_metacall(QMetaObject::Call, int, void**)\nMari::FileLUTFilter::qt_metacast(char const*)\ntypeinfo for Mari::FileLUTFilter\nMari::FileLUTFilter::FileLUTFilter(QObject*)\nMari::FileLUTFilter::metaObject() const\nMari::FileLUTFilter::setFilePath(QString const&)\nMari::FileLUTFilter::filePath() const\nMari::FileLUTFilter::staticMetaObject\nMari::FloatSlider::qt_metacall(QMetaObject::Call, int, void**)\nMari::FloatSlider::qt_metacast(char const*)\nMari::FloatSlider::value() const\nMari::FloatSlider::setValue(float)\ntypeinfo for Mari::FloatSlider\nMari::FloatSlider::FloatSlider(QWidget*)\nMari::FloatSlider::metaObject() const\nMari::FloatSlider::staticMetaObject\nMari::GeoChannel::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeoChannel::qt_metacast(char const*)\nvtable for Mari::GeoChannel\nMari::GeoChannel::imageSet() const\nMari::GeoChannel::setImageSet(Mari::ImageSet*)\ntypeinfo for Mari::GeoChannel\nMari::GeoChannel::GeoChannel(QObject*)\nMari::GeoChannel::metaObject() const\nMari::GeoChannel::geoChannelLayers() const\nMari::GeoChannel::geoChannelNodes() const\nMari::GeoChannel::setName(QString const&)\nMari::GeoChannel::name() const\nMari::GeoChannel::staticMetaObject\nMari::GeoChannel::setAliases(QStringList)\nQListData::detach(int)\nMari::GeoChannel::aliases() const\nMari::GeoChannelNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeoChannelNode::qt_metacast(char const*)\nMari::GeoChannelNode::isGeoChannelNode() const\ntypeinfo for Mari::GeoChannelNode\nMari::GeoChannelNode::GeoChannelNode(QObject*)\nMari::GeoChannelNode::metaObject() const\nMari::GeoChannelNode::setGeoChannelName(QString const&)\nMari::GeoChannelNode::geoChannelName() const\nMari::GeoChannelNode::staticMetaObject\nMari::GeoEntity::~GeoEntity()\nMari::GeoEntity::nodeGraph() const\nMari::GeoEntity::maximumSubdivisionLevel() const\nMari::GeoEntity::isSelected() const\nMari::GeoEntity::isPtex() const\nMari::GeoEntity::currentVersion() const\nMari::GeoEntity::currentShader() const\nMari::GeoEntity::currentImageSet() const\nMari::GeoEntity::currentChannel() const\nMari::GeoEntity::createGeoChannel()\nMari::GeoEntity::boundingSphereRadius() const\nMari::GeoEntity::boundingSphereCenter() const\nMari::GeoEntity::boundingBoxUpperBounds() const\nMari::GeoEntity::boundingBoxLowerBounds() const\nMari::GeoEntity::addLocator()\nMari::GeoEntity::GeoEntity()\nMari::GeoEntity::systemShader(Mari::GeoEntity::SystemShaderType) const\nMari::GeoEntity::showLocator() const\nMari::GeoEntity::setCurrentShader(Mari::Shader*)\nMari::GeoEntity::setCurrentChannel(Mari::Channel*)\nMari::GeoEntity::removeShader(Mari::Shader*, Mari::Shader::ChannelSetMode)\nMari::GeoEntity::removeGeoChannel(Mari::GeoChannel*)\nMari::GeoEntity::removeChannel(Mari::Channel*, Mari::GeoEntity::ChannelDestroyStrategy)\nMari::GeoEntity::patchImage(Mari::GeoPatch*, Mari::ImageSet*)\nMari::GeoEntity::hideLocator() const\nMari::GeoEntity::setSelected(bool)\nMari::GeoEntity::translation(int) const\nMari::GeoEntity::transform(int) const\nMari::GeoEntity::setTransform(Mari::Matrix*, int)\nMari::GeoEntity::setSubdivisionLevel(int)\nMari::GeoEntity::patch(int) const\nMari::GeoEntity::setCurrentImageSet(QVariant)\ntypeinfo for Mari::GeoEntity\nMari::GeoEntity::version(QString const&) const\nMari::GeoEntity::subdivisionTriangleSubdivisionRule() const\nMari::GeoEntity::subdivisionScheme() const\nMari::GeoEntity::subdivisionFaceVaryingBoundaryInterpolateMethod() const\nMari::GeoEntity::subdivisionCreasing() const\nMari::GeoEntity::subdivisionBoundaryInterpolateMethod() const\nMari::GeoEntity::shader(QString const&)\nMari::GeoEntity::setName(QString const&)\nMari::GeoEntity::setCurrentVersion(QString const&)\nMari::GeoEntity::save(QString const&, QString const&)\nMari::GeoEntity::renameVersion(QString const&, QString const&)\nMari::GeoEntity::removeVersion(QString const&)\nMari::GeoEntity::name() const\nMari::GeoEntity::importFromArchive(QString const&)\nMari::GeoEntity::imageSet(QString const&) const\nMari::GeoEntity::findShader(QString const&)\nMari::GeoEntity::findImageSet(QString const&) const\nMari::GeoEntity::findGeoChannel(QString const&)\nMari::GeoEntity::findChannel(QString const&) const\nMari::GeoEntity::exportAsArchive(QString const&)\nMari::GeoEntity::currentVersionName() const\nMari::GeoEntity::createStandaloneShader(QString const&, QString const&)\nMari::GeoEntity::createShader(QString const&, QString const&, QString const&)\nMari::GeoEntity::createPtexChannel(QString const&, int)\nMari::GeoEntity::createLayeredShader(QString const&, QString const&)\nMari::GeoEntity::createDuplicateShader(Mari::Shader*, QString const&)\nMari::GeoEntity::createDuplicateChannel(Mari::Channel*, QString const&)\nMari::GeoEntity::createDiffuseSpecularShader(QString const&, QString const&, QString const&)\nMari::GeoEntity::createChannel(QString const&, int, int, int, bool)\nMari::GeoEntity::channel(QString const&) const\nMari::GeoEntity::addVersion(QVariant, QString const&, QVariant const&)\nMari::GeoEntity::staticMetaObject\nMari::GeoEntity::versionNames() const\nMari::GeoEntity::subdivisionSkippedMeshList() const\nMari::GeoEntity::shaderStandaloneTypeList()\nMari::GeoEntity::shaderSpecularTypeList()\nMari::GeoEntity::shaderLayeredTypeList()\nMari::GeoEntity::shaderDiffuseTypeList()\nMari::GeoEntity::missingGeoChannels()\nMari::GeoEntity::imageSetNames() const\nMari::GeoEntity::channelList() const\nMari::GeoEntity::selectedPatches() const\nMari::GeoEntity::patchList() const\nMari::GeoEntity::completePatchList() const\nMari::GeoEntity::geoChannels()\nMari::GeoEntity::imageSetList() const\nMari::GeoEntity::shaderList() const\nMari::GeoEntity::versionList() const\nQMapDataBase::shared_null\nMari::GeoEntity::remapSubdivisionSettings(QMap<QString, QVariant> const&)\nMari::GeoEntity::generateSubdivision(QMap<QString, QVariant> const&)\nMari::GeoEntity::metaObject() const\nMari::GeoEntity::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeoEntity::qt_metacast(char const*)\nMari::GeoEntityVersion::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeoEntityVersion::qt_metacast(char const*)\nvtable for Mari::GeoEntityVersion\nMari::GeoEntityVersion::settings()\nMari::GeoEntityVersion::modified()\nQDateTime::~QDateTime()\nMari::GeoEntityVersion::load()\nMari::GeoEntityVersion::geometryCount() const\nMari::GeoEntityVersion::geoEntity() const\nMari::GeoEntityVersion::created()\nQDateTime::QDateTime()\nMari::GeoEntityVersion::setModified(QDateTime const&)\nMari::GeoEntityVersion::setCreated(QDateTime const&)\nMari::GeoEntityVersion::setSettings(QVariant const&)\ntypeinfo for Mari::GeoEntityVersion\nMari::GeoEntityVersion::GeoEntityVersion(QObject*)\nMari::GeoEntityVersion::metaObject() const\nMari::GeoEntityVersion::patchList() const\nMari::GeoEntityVersion::settingsString()\nMari::GeoEntityVersion::setSettingsString(QString const&)\nMari::GeoEntityVersion::setPath(QString const&)\nMari::GeoEntityVersion::setName(QString const&)\nMari::GeoEntityVersion::setCreator(QString const&)\nMari::GeoEntityVersion::path()\nMari::GeoEntityVersion::name()\nMari::GeoEntityVersion::creator()\nMari::GeoEntityVersion::staticMetaObject\nMari::GeoEntityVersion::setMeshPaths(QStringList const&)\nMari::GeoEntityVersion::meshPaths()\nMari::GeoManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeoManager::qt_metacast(char const*)\nvtable for Mari::GeoManager\nMari::GeoManager::currentLocator()\nMari::GeoManager::current() const\nMari::GeoManager::GeoManager()\nMari::GeoManager::duplicateGeoEntity(Mari::GeoEntity*, bool)\nMari::GeoManager::duplicateCurrentGeoEntity(bool)\nMari::GeoManager::addLocator(bool)\ntypeinfo for Mari::GeoManager\nMari::GeoManager::metaObject() const\nMari::GeoManager::listLocators() const\nMari::GeoManager::geometryOperationList()\nMari::GeoManager::setCurrent(Mari::GeoEntity*) const\nMari::GeoManager::setCurrent(QString const&) const\nMari::GeoManager::remove(QString const&)\nMari::GeoManager::importFromArchive(QString const&)\nMari::GeoManager::getFileContents(QString const&)\nMari::GeoManager::getDefaultAnimationTake(QString const&)\nMari::GeoManager::get(QString const&) const\nMari::GeoManager::find(QString const&) const\nMari::GeoManager::getFileFrameRange(QString const&, QString const&)\nMari::GeoManager::staticMetaObject\nMari::GeoManager::supportedReadFormats() const\nMari::GeoManager::names() const\nMari::GeoManager::getAnimationTakes(QString const&)\nMari::GeoManager::load(QString const&, QVariant const&, QVariant const&, bool)\nMari::GeoManager::list() const\nMari::GeometryOperation::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeometryOperation::qt_metacast(char const*)\nvtable for Mari::GeometryOperation\ntypeinfo for Mari::GeometryOperation\nMari::GeometryOperation::metaObject() const\nMari::GeometryOperation::operationDescription(QString const&)\nMari::GeometryOperation::name()\nMari::GeometryOperation::execute(QString const&, Mari::GeoEntity*, Mari::GeoEntityVersion*, bool, int, QVariant const&)\nMari::GeometryOperation::staticMetaObject\nMari::GeometryOperation::supportedOperations()\nMari::GeoPatch::qt_metacall(QMetaObject::Call, int, void**)\nMari::GeoPatch::qt_metacast(char const*)\nvtable for Mari::GeoPatch\nMari::GeoPatch::v() const\nMari::GeoPatch::uvIndex() const\nMari::GeoPatch::uv() const\nMari::GeoPatch::udim() const\nMari::GeoPatch::u() const\nMari::GeoPatch::isVisible() const\nMari::GeoPatch::isLocked() const\nMari::GeoPatch::isValid() const\nMari::GeoPatch::isSelected() const\nMari::GeoPatch::setVisibility(bool)\nMari::GeoPatch::setSelected(bool)\nMari::GeoPatch::setLocked(bool)\ntypeinfo for Mari::GeoPatch\nMari::GeoPatch::GeoPatch(QObject*)\nMari::GeoPatch::metaObject() const\nMari::GeoPatch::setName(QString const&)\nMari::GeoPatch::name() const\nMari::GeoPatch::staticMetaObject\nMari::GLRender::qt_metacall(QMetaObject::Call, int, void**)\nMari::GLRender::qt_metacast(char const*)\nMari::GLRender::platformInformation() const\nMari::GLRender::lutEnabled() const\nMari::GLRender::isPostProcessingEnabled() const\nMari::GLRender::isCurrentGLShaderProgramValid() const\nMari::GLRender::currentPostFilterCollection() const\nMari::GLRender::GLRender()\nMari::GLRender::upgradeExistingShadersAndLayers()\nMari::GLRender::setPostFilterCollection(Mari::PostFilterCollection*) const\nMari::GLRender::removeQuickApplyFilter(Mari::PostFilter*)\nMari::GLRender::reloadXMLDefinitions()\nMari::GLRender::deletePostFilterCollection(Mari::PostFilterCollection*) const\nMari::GLRender::clearError() const\nMari::GLRender::setPostProcessingEnabled(bool)\nMari::GLRender::setLutEnabled(bool)\nMari::GLRender::applyFilter(Mari::PostFilter*)\ntypeinfo for Mari::GLRender\nMari::GLRender::metaObject() const\nMari::GLRender::runGLSLCode(QString const&, Mari::ImageSet*, Mari::ImageSet*, Mari::ImageSet*, QString const&, float)\nMari::GLRender::registerCustomStandaloneShaderFromXMLFile(QString const&, QString const&)\nMari::GLRender::registerCustomSpecularShaderFromXMLFile(QString const&, QString const&)\nMari::GLRender::registerCustomProceduralLayerFromXMLFile(QString const&, QString const&)\nMari::GLRender::registerCustomNodeFromXMLFile(QString const&, QString const&)\nMari::GLRender::registerCustomLayeredShaderFromXMLFile(QString const&, QString const&)\nMari::GLRender::registerCustomImagemapFile(QString const&, QString const&)\nMari::GLRender::registerCustomHeaderFile(QString const&, QString const&)\nMari::GLRender::registerCustomDiffuseShaderFromXMLFile(QString const&, QString const&)\nMari::GLRender::registerCustomCubemapFile(QString const&, QString const&, int)\nMari::GLRender::registerCustomCodeFile(QString const&, QString const&)\nMari::GLRender::registerCustomBlendMode(QString const&, QString const&, QString const&)\nMari::GLRender::registerCustomAdjustmentLayerFromXMLFile(QString const&, QString const&)\nMari::GLRender::findQuickApplyFilter(QString const&) const\nMari::GLRender::findPostFilterCollection(QString const&) const\nMari::GLRender::findFilter(QString const&) const\nMari::GLRender::deregisterCustomImagemapFile(QString const&)\nMari::GLRender::deregisterCustomCubemapFile(QString const&)\nMari::GLRender::createQuickApplyGLSL(QString const&, QString const&, QString const&, QString const&, bool)\nMari::GLRender::createPostFilterCollection(QString const&) const\nMari::GLRender::staticMetaObject\nMari::GLRender::postFilterCollectionNames() const\nMari::GLRender::postFilterCollections() const\nMari::GLRender::setCustomLut(QList<Mari::Color*> const&)\nvtable for Mari::GLRender\nMari::GLSLFilter::qt_metacall(QMetaObject::Call, int, void**)\nMari::GLSLFilter::qt_metacast(char const*)\ntypeinfo for Mari::GLSLFilter\nMari::GLSLFilter::GLSLFilter(QObject*)\nMari::GLSLFilter::metaObject() const\nMari::GLSLFilter::setDefinitionsSnippet(QString const&)\nMari::GLSLFilter::setBodySnippet(QString const&)\nMari::GLSLFilter::deleteTexture(QString const&)\nMari::GLSLFilter::definitionsSnippet() const\nMari::GLSLFilter::bodySnippet() const\nMari::GLSLFilter::staticMetaObject\nMari::GLSLFilter::updateTexture3D(QString const&, QList<float> const&)\nMari::GLSLFilter::updateTexture2D(QString const&, QList<float> const&)\nMari::GLSLFilter::updateTexture1D(QString const&, QList<float> const&)\nMari::GLSLFilter::setTexture3D(QString const&, int, int, int, Mari::GLSLFilter::Format, QList<float> const&, Mari::GLSLFilter::Filter, Mari::GLSLFilter::Filter, Mari::GLSLFilter::Clamp, Mari::GLSLFilter::Clamp, Mari::GLSLFilter::Clamp)\nMari::GLSLFilter::setTexture2D(QString const&, int, int, Mari::GLSLFilter::Format, QList<float> const&, Mari::GLSLFilter::Filter, Mari::GLSLFilter::Filter, Mari::GLSLFilter::Clamp, Mari::GLSLFilter::Clamp)\nMari::GLSLFilter::setTexture1D(QString const&, int, Mari::GLSLFilter::Format, QList<float> const&, Mari::GLSLFilter::Filter, Mari::GLSLFilter::Filter, Mari::GLSLFilter::Clamp, Mari::GLSLFilter::Clamp)\nMari::GraphLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::GraphLayer::qt_metacast(char const*)\nMari::GraphLayer::nodeGraph() const\nMari::GraphLayer::convertToPaintable(bool)\ntypeinfo for Mari::GraphLayer\nMari::GraphLayer::GraphLayer(QObject*)\nMari::GraphLayer::metaObject() const\nMari::GraphLayer::staticMetaObject\nMari::GroupLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::GroupLayer::qt_metacast(char const*)\nMari::GroupLayer::layerStack()\nMari::GroupLayer::flattenLayerGroup()\ntypeinfo for Mari::GroupLayer\nMari::GroupLayer::GroupLayer(QObject*)\nMari::GroupLayer::metaObject() const\nMari::GroupLayer::staticMetaObject\nMari::GroupNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::GroupNode::qt_metacast(char const*)\nMari::GroupNode::convertToCustomProcedural()\nMari::GroupNode::childNodeGraph()\nMari::GroupNode::GroupNode()\ntypeinfo for Mari::GroupNode\nMari::GroupNode::metaObject() const\nMari::GroupNode::renameKnob(QString const&, QString const&)\nMari::GroupNode::groupOutputNode(QString const&) const\nMari::GroupNode::groupInputNode(QString const&) const\nMari::GroupNode::deleteKnob(QString const&, Mari::Node*, QString const&)\nMari::GroupNode::createKnob(QString const&, Mari::Node*, QString const&, QString const&)\nMari::GroupNode::staticMetaObject\nMari::GroupNode::linkKnobs(QString const&, QStringList const&, QString const&)\nMari::History::qt_metacall(QMetaObject::Call, int, void**)\nMari::History::qt_metacast(char const*)\nvtable for Mari::History\nMari::History::undo()\nMari::History::redo()\nMari::History::isMacroActive() const\nMari::History::History()\nMari::History::stopMacro()\nMari::History::cancelMacro()\nMari::History::clear(bool)\ntypeinfo for Mari::History\nMari::History::metaObject() const\nMari::History::startMacro(QString const&)\nMari::History::staticMetaObject\nMari::Image::~Image()\nMari::Image::uniformColor() const\nMari::Image::thumbnail()\nMari::Image::mipMapCount() const\nMari::Image::lastImportTime() const\nMari::Image::lastExportTime() const\nMari::Image::isUniform() const\nMari::Image::fileSpace() const\nMari::Image::depth() const\nMari::Image::colorspaceConfig() const\nMari::Image::setUniformColor(Mari::Color*)\nMari::Image::setFileSpace(Mari::Image::FileSpace)\nMari::Image::setColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::Image::makeThumbnail()\nMari::Image::fill(Mari::Color*)\nMari::Image::copyFrom(Mari::Image*)\nMari::Image::convertDepth(Mari::Image::Depth)\nMari::Image::close()\nMari::Image::transform(Mari::PostFilterCollection*)\nMari::Image::width(int) const\nMari::Image::height(int) const\nMari::Image::depthAsInternalFormat(Mari::Image::Depth)\nMari::Image::resize(QSize const&)\ntypeinfo for Mari::Image\nMari::Image::Image(QObject*)\nMari::Image::size(int) const\nMari::Image::saveAs(QString const&, QVariant const&, int)\nMari::Image::mostRelevantPath() const\nMari::Image::lastImportPath() const\nMari::Image::lastExportPath() const\nMari::Image::hash() const\nMari::Image::filePath() const\nMari::Image::staticMetaObject\nMari::Image::metaObject() const\nMari::Image::qt_metacall(QMetaObject::Call, int, void**)\nMari::Image::qt_metacast(char const*)\nMari::ImageManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ImageManager::qt_metacast(char const*)\nvtable for Mari::ImageManager\nMari::ImageManager::ImageManager()\nMari::ImageManager::remove(Mari::Image*)\ntypeinfo for Mari::ImageManager\nMari::ImageManager::metaObject() const\nMari::ImageManager::imageOperationList()\nMari::ImageManager::supportedTextureSizes() const\nMari::ImageManager::unregisterProtocolHandler(QString)\nMari::ImageManager::setMetadata(QString const&, QVariant const&)\nMari::ImageManager::setDefaultImageFormat(QString const&, Mari::Image::Depth)\nMari::ImageManager::selectCategory(QString const&)\nMari::ImageManager::removeContextAction(QAction*, QString const&)\nMari::ImageManager::removeCategory(QString const&)\nMari::ImageManager::registerProtocolHandler(QString, Mari::ImageProtocolHandler*)\nMari::ImageManager::registerContextAction(QAction*, QString const&, QString const&)\nMari::ImageManager::protocolSupported(QString)\nMari::ImageManager::getImage(QString const&)\nMari::ImageManager::defaultImageFormat(Mari::Image::Depth) const\nMari::ImageManager::defaultCompressionMethod(QString const&)\nMari::ImageManager::currentCategory() const\nMari::ImageManager::backgroundOpen(QString const&, Mari::ColorspaceConfig*, Mari::ImageManager::ImageAlphaProcessing, QString const&, QString const&)\nMari::ImageManager::addImage(QImage*, QString const&)\nMari::ImageManager::addCategory(QString const&)\nMari::ImageManager::add(Mari::Image*, QString const&)\nMari::ImageManager::staticMetaObject\nMari::ImageManager::supportedWriteFormats(unsigned int) const\nMari::ImageManager::supportedReadFormats() const\nMari::ImageManager::compressionList(QString const&)\nMari::ImageManager::categories() const\nMari::ImageManager::supportedTextureSizeList() const\nMari::ImageManager::selected()\nMari::ImageManager::saveImages(QList<Mari::Image*>, QString const&)\nmemcpy\nMari::ImageManager::open(QString const&, Mari::ColorspaceConfig*, Mari::ImageManager::ImageAlphaProcessing, QString const&)\nMari::ImageManager::load(QString const&, QString const&, Mari::ImageManager::ImageColorSpaceConversionType, Mari::ImageManager::ImageAlphaProcessing)\nMari::ImageManager::list()\nMari::ImageOperation::qt_metacall(QMetaObject::Call, int, void**)\nMari::ImageOperation::qt_metacast(char const*)\nvtable for Mari::ImageOperation\ntypeinfo for Mari::ImageOperation\nMari::ImageOperation::ImageOperation(QObject*)\nMari::ImageOperation::metaObject() const\nMari::ImageOperation::operationDescription(QString const&)\nMari::ImageOperation::name()\nMari::ImageOperation::execute(QString const&, Mari::Image*, QVariant const&)\nMari::ImageOperation::staticMetaObject\nMari::ImageOperation::supportedOperations()\nMari::ImageProtocolHandler::qt_metacall(QMetaObject::Call, int, void**)\nMari::ImageProtocolHandler::qt_metacast(char const*)\nvtable for Mari::ImageProtocolHandler\ntypeinfo for Mari::ImageProtocolHandler\nMari::ImageProtocolHandler::ImageProtocolHandler()\nPyExc_NotImplementedError\nMari::ImageProtocolHandler::metaObject() const\nMari::ImageProtocolHandler::staticMetaObject\nMari::ImageSet::qt_metacall(QMetaObject::Call, int, void**)\nMari::ImageSet::qt_metacast(char const*)\nvtable for Mari::Snapshotable\nMari::ImageSet::isPtex() const\nMari::ImageSet::isAnimated() const\nMari::ImageSet::imageCount() const\nMari::ImageSet::frameCount() const\nMari::ImageSet::defaultKeyFrame() const\nMari::ImageSet::revertToSnapshot(Mari::Snapshot*)\nMari::ImageSet::deleteSnapshot(Mari::Snapshot*)\nMari::ImageSet::uvIndex(Mari::Image*) const\nMari::ImageSet::removeKeyFrame(int) const\nMari::ImageSet::internalScaleChoiceFromAPI(Mari::ImageSet::ScaleChoice)\nMari::ImageSet::image(int, int) const\nMari::ImageSet::addKeyFrame(int) const\nMari::ImageSet::sizeFromQSize(QSize)\nMari::ImageSet::calculateNewSize(QSize const&, Mari::ImageSet::Size)\ntypeinfo for Mari::ImageSet\nMari::ImageSet::ImageSet(QObject*)\nMari::ImageSet::metaObject() const\nMari::ImageSet::setName(QString const&)\nMari::ImageSet::name() const\nMari::ImageSet::findSnapshotWithID(QString const&) const\nMari::ImageSet::exportImages(QString const&, int, QVariant const&)\nMari::ImageSet::createSnapshot(QString const&, QString const&)\nMari::ImageSet::staticMetaObject\nMari::ImageSet::supportedWriteFormats() const\nMari::ImageSet::uvIndices() const\nMari::ImageSet::resize(Mari::ImageSet::Size, QList<int> const&)\nMari::ImageSet::importImages(QVariant, Mari::ImageSet::ScaleChoice, QList<int> const&, bool, Mari::ColorspaceConfig const*)\nMari::ImageSet::frames() const\nMari::ImageSet::snapshotList() const\nMari::ImageSet::uvImageList(int) const\nMari::ImageSet::imageList(int) const\nMari::ImageSet::importImagesFromDict(QMap<Mari::Image*, QString> const&, Mari::ImageSet::ScaleChoice, bool, Mari::ColorspaceConfig const*)\nMari::IntSlider::qt_metacall(QMetaObject::Call, int, void**)\nMari::IntSlider::qt_metacast(char const*)\nMari::IntSlider::value() const\nMari::IntSlider::setValue(int)\ntypeinfo for Mari::IntSlider\nMari::IntSlider::IntSlider(QWidget*)\nMari::IntSlider::metaObject() const\nMari::IntSlider::staticMetaObject\nMari::Layer::qt_metacall(QMetaObject::Call, int, void**)\nMari::Layer::qt_metacast(char const*)\nMari::Layer::maskStack()\nMari::Layer::maskImageSet()\nMari::Layer::maskCustomProceduralNode()\nMari::Layer::makeMaskStack()\nMari::Layer::layerNode()\nMari::Layer::isShared() const\nMari::Layer::isShaderLayer() const\nMari::Layer::isSelected() const\nMari::Layer::isProceduralLayer() const\nMari::Layer::isPaintableLayer() const\nMari::Layer::isModifiable() const\nMari::Layer::isMaskEnabled()\nMari::Layer::isLocked() const\nMari::Layer::isLayerCached() const\nMari::Layer::isGroupLayer() const\nMari::Layer::isGraphLayer() const\nMari::Layer::isCustomProceduralLayer() const\nMari::Layer::isChannelLayer() const\nMari::Layer::isCachedUpToHere() const\nMari::Layer::isBakePointLayer() const\nMari::Layer::isAdjustmentLayer() const\nMari::Layer::isAdjustableLayer() const\nMari::Layer::hasMaskStack() const\nMari::Layer::hasMaskCustomProcedural() const\nMari::Layer::hasMask() const\nMari::Layer::hasLayerCache() const\nMari::Layer::hasCacheUpToHere() const\nMari::Layer::uncacheUpToHere()\nMari::Layer::uncacheLayer()\nMari::Layer::setMaskStack(Mari::LayerStack*)\nMari::Layer::setMaskImageSet(Mari::ImageSet*)\nMari::Layer::removeMask()\nMari::Layer::makeMask(Mari::Layer::MaskType, Mari::SelectionGroup*)\nMari::Layer::makeCurrent()\nMari::Layer::close()\nMari::Layer::cacheUpToHere()\nMari::Layer::cacheLayer()\nMari::Layer::setSelected(bool)\nMari::Layer::setMaskEnabled(bool)\nMari::Layer::setLocked(bool)\nMari::Layer::setLayerCached(bool)\nMari::Layer::setCachedUpToHere(bool)\ntypeinfo for Mari::Layer\nMari::Layer::metaObject() const\nMari::Layer::setName(QString const&)\nMari::Layer::setColorTag(QString const&)\nMari::Layer::name() const\nMari::Layer::makeMaskCustomProcedural(QString const&)\nMari::Layer::imageHash(int) const\nMari::Layer::hash(int) const\nMari::Layer::colorTag() const\nMari::Layer::blendTypeStr() const\nMari::Layer::blendTypeName(Mari::Layer::BlendType)\nMari::Layer::blendModeName(Mari::Layer::BlendMode)\nMari::Layer::advancedBlendComponentStr() const\nMari::Layer::advancedBlendComponentName(Mari::Layer::AdvancedBlendComponent)\nMari::Layer::staticMetaObject\nMari::Layer::colorTagNames()\nMari::Layer::siblingSharedLayerList() const\nMari::LayerStack::qt_metacall(QMetaObject::Call, int, void**)\nMari::LayerStack::qt_metacast(char const*)\nMari::LayerStack::moveLayerBelow(Mari::Layer*, Mari::Layer*)\nMari::LayerStack::moveLayer(Mari::Layer*, Mari::Layer*)\nMari::LayerStack::shareLayer(Mari::Layer*, Mari::Layer*, int)\nMari::LayerStack::clearSelection(int)\ntypeinfo for Mari::LayerStack\nMari::LayerStack::metaObject() const\nMari::LayerStack::name() const\nMari::LayerStack::layer(QString const&) const\nMari::LayerStack::imageHash(int) const\nMari::LayerStack::hash(int) const\nMari::LayerStack::findLayer(QString const&) const\nMari::LayerStack::exportSelectedPatchesFlattened(QString const&, int, QVariant const&, Mari::ColorspaceConfig const*)\nMari::LayerStack::exportSelectedPatches(QString const&, int, QVariant const&, Mari::ColorspaceConfig const*)\nMari::LayerStack::createShaderLayer(QString const&, Mari::Shader const*, Mari::Layer*, int)\nMari::LayerStack::createProceduralLayer(QString const&, QString const&, Mari::Layer*, int)\nMari::LayerStack::createPaintableLayer(QString const&, Mari::Layer*, Mari::Color const*, int)\nMari::LayerStack::createMultiChannelGroupLayer(QString const&, Mari::Layer*, int)\nMari::LayerStack::createMaterialLayer(QString const&, QString const&, Mari::Layer*, int)\nMari::LayerStack::createGroupLayer(QString const&, Mari::Layer*, int)\nMari::LayerStack::createGraphLayer(QString const&, Mari::Layer*, int)\nMari::LayerStack::createCustomProceduralLayer(QString const&, QString const&, Mari::Layer*, int)\nMari::LayerStack::createChannelLayer(QString const&, Mari::Channel*, Mari::Layer*, int)\nMari::LayerStack::createBakePointLayer(QString const&, Mari::Layer*, int)\nMari::LayerStack::createAdjustmentLayer(QString const&, QString const&, Mari::Layer*, int)\nMari::LayerStack::staticMetaObject\nMari::LayerStack::proceduralLayerTypeList()\nMari::LayerStack::adjustmentLayerTypeList()\nMari::LayerStack::importImages(QString const&, Mari::ImageSet::ScaleChoice, Mari::LayerStack::LayerImportOption, Mari::LayerStack::LayerImportOption, QList<int> const&, bool, Mari::ColorspaceConfig const*)\nMari::LayerStack::exportImagesFlattened(QString const&, int, QList<int> const&, QVariant const&, Mari::ColorspaceConfig const*)\nMari::LayerStack::exportImages(QString const&, int, QList<int> const&, QVariant const&, Mari::ColorspaceConfig const*)\nMari::LayerStack::ungroupLayers(QList<Mari::Layer*>)\nMari::LayerStack::removeLayers(QList<Mari::Layer*>)\nMari::LayerStack::mergeLayers(QList<Mari::Layer*>, Mari::Layer*, int)\nMari::LayerStack::layerList() const\nMari::LayerStack::groupLayers(QList<Mari::Layer*>, Mari::Layer*, QString const&, int)\nMari::LayerStack::duplicateLayers(QList<Mari::Layer*>, Mari::Layer*, int)\nMari::Light::qt_metacall(QMetaObject::Call, int, void**)\nMari::Light::qt_metacast(char const*)\nMari::Light::isPointLight() const\nMari::Light::isOn() const\nMari::Light::isEnvironmentLight() const\nMari::Light::setOn(bool)\ntypeinfo for Mari::Light\nMari::Light::Light(QObject*)\nMari::Light::Light()\nMari::Light::metaObject() const\nMari::Light::name() const\nMari::Light::staticMetaObject\nMari::LightManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::LightManager::qt_metacast(char const*)\nvtable for Mari::LightManager\nMari::LightManager::current() const\nMari::LightManager::LightManager()\ntypeinfo for Mari::LightManager\nMari::LightManager::metaObject() const\nMari::LightManager::staticMetaObject\nMari::LightManager::selection() const\nMari::LightManager::list() const\nMari::LineEdit::qt_metacall(QMetaObject::Call, int, void**)\nMari::LineEdit::qt_metacast(char const*)\nMari::LineEdit::isReadOnly() const\nMari::LineEdit::setReadOnly(bool)\nMari::LineEdit::home(bool)\nMari::LineEdit::setValue(int)\nMari::LineEdit::setRange(int)\nMari::LineEdit::addFloatValidator(float, float, int)\ntypeinfo for Mari::LineEdit\nMari::LineEdit::LineEdit(QWidget*, int, int)\nMari::LineEdit::metaObject() const\nMari::LineEdit::text() const\nMari::LineEdit::setText(QString const&)\nMari::LineEdit::staticMetaObject\nMari::LocatorEntity::qt_metacall(QMetaObject::Call, int, void**)\nMari::LocatorEntity::qt_metacast(char const*)\nvtable for Mari::LocatorEntity\nMari::LocatorEntity::isSelected() const\nMari::LocatorEntity::addLocator()\nMari::LocatorEntity::showLocator() const\nMari::LocatorEntity::hideLocator() const\nMari::LocatorEntity::setSelected(bool)\nMari::LocatorEntity::translation(int) const\nMari::LocatorEntity::transform(int) const\nMari::LocatorEntity::setTransform(Mari::Matrix*, int)\ntypeinfo for Mari::LocatorEntity\nMari::LocatorEntity::metaObject() const\nMari::LocatorEntity::setName(QString const&)\nMari::LocatorEntity::name() const\nMari::LocatorEntity::staticMetaObject\nMari::LocatorList::qt_metacall(QMetaObject::Call, int, void**)\nMari::LocatorList::qt_metacast(char const*)\nvtable for Mari::LocatorList\nMari::LocatorList::worldSpace() const\nMari::LocatorList::translationVector()\nMari::LocatorList::showUI() const\nMari::LocatorList::scaleVector()\nMari::LocatorList::rotationVector()\nMari::LocatorList::locatorType()\nMari::LocatorList::internalLocatorList() const\nMari::LocatorList::currentLocator()\nMari::LocatorList::setTranslationVector(Mari::VectorN*)\nMari::LocatorList::setScaleVector(Mari::VectorN*)\nMari::LocatorList::setRotationVector(Mari::VectorN*)\nMari::LocatorList::setLocatorType(Mari::LocatorList::LocatorListType)\nMari::LocatorList::setCurrentProjector(Mari::Projector*)\nMari::LocatorList::setCurrentLocator(Mari::LocatorEntity*)\nMari::LocatorList::setWorldSpace(bool)\nMari::LocatorList::setShowUI(bool)\ntypeinfo for Mari::LocatorList\nMari::LocatorList::metaObject() const\nMari::LocatorList::LocatorList(QVariant)\nMari::LocatorList::staticMetaObject\ntypeinfo for Mari::Lockable\nMari::Lockable::Lockable(QObject*)\nMari::Lockable::Lockable()\nMari::Lockable::staticMetaObject\nMari::Lockable::metaObject() const\nMari::Lockable::qt_metacall(QMetaObject::Call, int, void**)\nMari::Lockable::qt_metacast(char const*)\nMari::LookUpTable::qt_metacall(QMetaObject::Call, int, void**)\nMari::LookUpTable::qt_metacast(char const*)\nvtable for Mari::LookUpTable\nMari::LookUpTable::isClamped()\nMari::LookUpTable::LookUpTable()\nMari::LookUpTable::invert()\nMari::LookUpTable::setClamped(bool)\nMari::LookUpTable::setLinear(float, float)\ntypeinfo for Mari::LookUpTable\nMari::LookUpTable::metaObject() const\nMari::LookUpTable::setControlPointsFromString(QString const&) const\nMari::LookUpTable::controlPointsAsString() const\nMari::LookUpTable::staticMetaObject\nMari::LookUpTable::setControlPoints(QList<Mari::VectorN*> const&)\nMari::LookUpTable::controlPoints() const\nMari::MaterialNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::MaterialNode::qt_metacast(char const*)\nMari::MaterialNode::shaderModel() const\ntypeinfo for Mari::MaterialNode\nMari::MaterialNode::metaObject() const\nMari::MaterialNode::writeMetadataToMaterialFile(QJsonDocument const&, QString const&)\nMari::MaterialNode::readSystemMetadataFromMaterialFile(QString const&)\nMari::MaterialNode::readMetadataFromMaterialFile(QString const&)\nMari::MaterialNode::exportMaterial(QString const&, QString const&)\nMari::MaterialNode::staticMetaObject\nMari::MaterialNode::writeTagsToMaterialFile(QStringList const&, QString const&)\nMari::MaterialNode::readTagsFromMaterialFile(QString const&)\nMari::MaterialNode::missingGeoChannels() const\nMari::MaterialNode::geoChannels() const\nMari::MaterialNode::writeThumbnailToMaterialFile(QImage const&, QString const&)\nMari::MaterialNode::readThumbnailFromMaterialFile(QString const&)\nMari::Matrix::qt_metacall(QMetaObject::Call, int, void**)\nMari::Matrix::qt_metacast(char const*)\nvtable for Mari::Matrix\nMari::Matrix::length() const\ntypeinfo for Mari::Matrix\nMari::Matrix::metaObject() const\nMari::Matrix::asList() const\nMari::Matrix::Matrix(QVariant)\nMari::Matrix::Matrix()\nMari::Matrix::staticMetaObject\nMari::MenuManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::MenuManager::qt_metacast(char const*)\nvtable for Mari::MenuManager\nMari::MenuManager::MenuManager()\ntypeinfo for Mari::MenuManager\nMari::MenuManager::metaObject() const\nMari::MenuManager::removeAction(QString const&)\nMari::MenuManager::removeAction(Mari::Action*, QString const&)\nMari::MenuManager::addSeparator(QString, QString const&)\nMari::MenuManager::addAction(Mari::Action*, QString const&, QString const&)\nMari::MenuManager::actions(QString const&, QString const&, QString const&) const\nMari::MenuManager::staticMetaObject\nMari::MenuManager::submenus(QString const&, QString const&, QString const&) const\nMari::MenuManager::sets() const\nMari::MenuManager::roots(QString const&) const\nMari::MenuManager::itemNames(QString const&, QString const&, QString const&) const\nMari::MessageBox::qt_metacall(QMetaObject::Call, int, void**)\nMari::MessageBox::qt_metacast(char const*)\nvtable for Mari::MessageBox\ntypeinfo for Mari::MessageBox\nMari::MessageBox::metaObject() const\nMari::MessageBox::warning(QWidget*, QString const&, QString const&, QFlags<QMessageBox::StandardButton>, QMessageBox::StandardButton)\nMari::MessageBox::question(QWidget*, QString const&, QString const&, QFlags<QMessageBox::StandardButton>, QMessageBox::StandardButton)\nMari::MessageBox::information(QWidget*, QString const&, QString const&, QFlags<QMessageBox::StandardButton>, QMessageBox::StandardButton)\nMari::MessageBox::critical(QWidget*, QString const&, QString const&, QFlags<QMessageBox::StandardButton>, QMessageBox::StandardButton)\nMari::MessageBox::staticMetaObject\nMari::Metadata::Metadata()\nPyInt_AsLong\nShiboken::Conversions::pythonToCppCopy(SbkConverter*, _object*, void*)\nPyNumber_Check\nPySide::QFlags::getValue(PySideQFlagsObject*)\nPySide::QFlags::newObject(long, _typeobject*)\nMari::Metadata::isSupportedMetadataType(QVariant const&)\ntypeinfo for Mari::Metadata\nMari::Metadata::setMetadataTypeFlags(QString const&, QFlags<Mari::Metadata::MetadataTypeFlag>)\nMari::Metadata::setMetadataStep(QString const&, QVariant const&)\nMari::Metadata::setMetadataRange(QString const&, QVariant const&, QVariant const&)\nMari::Metadata::setMetadataGroupHints(QString const&, QFlags<Mari::Metadata::MetadataGroupHint>)\nMari::Metadata::setMetadataFlags(QString const&, QFlags<Mari::Metadata::MetadataFlag>)\nMari::Metadata::setMetadataEnabled(QString const&, bool)\nMari::Metadata::setMetadataDisplayName(QString const&, QString const&)\nMari::Metadata::setMetadataDescription(QString const&, QString const&)\nMari::Metadata::setMetadataDefault(QString const&, QVariant const&)\nMari::Metadata::removeMetadata(QString const&)\nMari::Metadata::metadataTypeFlags(QString const&) const\nMari::Metadata::metadataStep(QString const&) const\nMari::Metadata::metadataMin(QString const&) const\nMari::Metadata::metadataMax(QString const&) const\nMari::Metadata::metadataIsEnabled(QString const&) const\nMari::Metadata::metadataFlags(QString const&) const\nMari::Metadata::metadataDisplayName(QString const&) const\nMari::Metadata::metadataDescription(QString const&) const\nMari::Metadata::metadataDefault(QString const&) const\nMari::Metadata::metadataAsImage(QString const&) const\nMari::Metadata::metadata(QString const&) const\nMari::Metadata::hasMetadata(QString const&) const\nPyNumber_Long\nPyLong_AsLong\nPySide::QFlags::create(char const*, PyNumberMethods*)\nMari::Metadata::staticMetaObject\nMari::Metadata::setMetadataItemList(QString const&, QStringList const&)\nMari::Metadata::metadataNames() const\nMari::Metadata::metadataItemList(QString const&) const\nMari::Metadata::metaObject() const\nMari::Metadata::qt_metacall(QMetaObject::Call, int, void**)\nMari::Metadata::qt_metacast(char const*)\nMari::Miscellaneous::qt_metacall(QMetaObject::Call, int, void**)\nMari::Miscellaneous::qt_metacast(char const*)\nvtable for Mari::Miscellaneous\nMari::Miscellaneous::Miscellaneous()\ntypeinfo for Mari::Miscellaneous\nMari::Miscellaneous::metaObject() const\nMari::Miscellaneous::setMkdirCommand(QString const&) const\nMari::Miscellaneous::registerRegExpChannelNameExtractor(QString const&) const\nMari::Miscellaneous::getSaveFileName(QWidget*, QString const&, QString const&, QString const&, QString, int, QString const&) const\nMari::Miscellaneous::getOpenFileName(QWidget*, QString const&, QString const&, QString const&, QString, int) const\nMari::Miscellaneous::getMkdirCommand() const\nMari::Miscellaneous::getExistingDirectory(QWidget*, QString const&, QString const&) const\nMari::Miscellaneous::createIconFromPath(QString const&) const\nQIcon::~QIcon()\nMari::Miscellaneous::staticMetaObject\nPyObject_HasAttrString\nPyObject_SetAttrString\nShiboken::Conversions::convertibleSequenceTypes(SbkConverter*, _object*)\nShiboken::Conversions::checkSequenceTypes(_typeobject*, _object*)\nShiboken::Conversions::convertibleSequenceTypes(SbkObjectType*, _object*)\nShiboken::Conversions::convertibleDictTypes(SbkConverter*, bool, SbkConverter*, bool, _object*)\n__cxa_begin_catch\n__cxa_rethrow\n__cxa_end_catch\nPyList_New\nPyDict_Next\nQHashData::detach_helper(void (*)(QHashData::Node*, void*), void (*)(QHashData::Node*), int, int)\nqHash(QString const&, unsigned int)\nQString::operator=(QString const&)\noperator==(QString const&, QString const&)\nQHashData::allocateNode(int)\nQHashData::free_helper(void (*)(QHashData::Node*))\nQHashData::rehash(int)\nPySequence_Size\nPySequence_GetItem\nQListData::detach_grow(int*, int)\nQListData::append()\nShiboken::Conversions::pythonToCppCopy(SbkObjectType*, _object*, void*)\ninitmari\nShiboken::Module::import(char const*)\nShiboken::Module::getTypes(_object*)\nShiboken::Module::getTypeConverters(_object*)\nShiboken::Module::create(char const*, void*)\nPyList_Type\nPyDict_Type\nShiboken::Module::registerTypes(_object*, _typeobject**)\nShiboken::Module::registerTypeConverters(_object*, SbkConverter**)\nPy_FatalError\nPySide::registerCleanupFunction(void (*)())\nQArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)\nmemset\nqBadAlloc()\nPyDict_New\nQHashData::nextNode(QHashData::Node*)\nPyDict_SetItem\nQMapDataBase::createNode(int, int, QMapNodeBase*, bool)\nQMapDataBase::freeNodeAndRebalance(QMapNodeBase*)\nQMapDataBase::createData()\nQMapDataBase::recalcMostLeftNode()\nQMapNodeBase::nextNode() const\noperator<(QString const&, QString const&)\nQVariant::operator=(QVariant const&)\nMari::MultiChannelBakePointNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelBakePointNode::qt_metacast(char const*)\nMari::MultiChannelBakePointNode::streamBakePointNodes() const\nMari::MultiChannelBakePointNode::shaderModel() const\nMari::MultiChannelBakePointNode::setLimitBakeRange(Mari::UvIndexRangeList&)\nMari::MultiChannelBakePointNode::deleteBake()\nMari::MultiChannelBakePointNode::bakePointNode(Mari::ShaderModelInput*)\nMari::MultiChannelBakePointNode::bakeActive()\nMari::MultiChannelBakePointNode::setLimitBake(bool)\ntypeinfo for Mari::MultiChannelBakePointNode\nMari::MultiChannelBakePointNode::metaObject() const\nMari::MultiChannelBakePointNode::bakeStreams(QList<Mari::ShaderModelInput*> const&)\nMari::MultiChannelBakePointNode::staticMetaObject\nMari::MultiChannelContainer::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelContainer::qt_metacast(char const*)\nvtable for Mari::MultiChannelContainer\nMari::MultiChannelContainer::shaderModel() const\nMari::MultiChannelContainer::isVisible() const\nMari::MultiChannelContainer::setVisibility(bool)\ntypeinfo for Mari::MultiChannelContainer\nMari::MultiChannelContainer::metaObject() const\nMari::MultiChannelContainer::streamList() const\nMari::MultiChannelContainer::staticMetaObject\nMari::MultiChannelContainer::proxyMetadataObject() const\nMari::MultiChannelGroup::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelGroup::qt_metacast(char const*)\ntypeinfo for Mari::MultiChannelGroup\nMari::MultiChannelGroup::metaObject() const\nMari::MultiChannelGroup::flattenLayerGroup()\nMari::MultiChannelGroup::staticMetaObject\nMari::MultiChannelGroupLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelGroupLayer::qt_metacast(char const*)\nMari::MultiChannelGroupLayer::layerStack()\nMari::MultiChannelGroupLayer::container() const\ntypeinfo for Mari::MultiChannelGroupLayer\nMari::MultiChannelGroupLayer::metaObject() const\nvtable for Mari::MultiChannelLayer\nMari::MultiChannelGroupLayer::staticMetaObject\nMari::MultiChannelLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelLayer::qt_metacast(char const*)\ntypeinfo for Mari::MultiChannelLayer\nMari::MultiChannelLayer::metaObject() const\nMari::MultiChannelLayer::streamName() const\nMari::MultiChannelLayer::staticMetaObject\nMari::MultiChannelMaterial::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelMaterial::qt_metacast(char const*)\nMari::MultiChannelMaterial::materialNode() const\ntypeinfo for Mari::MultiChannelMaterial\nMari::MultiChannelMaterial::metaObject() const\nMari::MultiChannelMaterial::convertToPaintable(bool)\nMari::MultiChannelMaterial::staticMetaObject\nMari::MultiChannelMaterialLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::MultiChannelMaterialLayer::qt_metacast(char const*)\nMari::MultiChannelMaterialLayer::container() const\ntypeinfo for Mari::MultiChannelMaterialLayer\nMari::MultiChannelMaterialLayer::metaObject() const\nMari::MultiChannelMaterialLayer::staticMetaObject\nMari::Node::qt_metacall(QMetaObject::Call, int, void**)\nMari::Node::qt_metacast(char const*)\nMari::Node::parentNodeGraph() const\nMari::Node::outputPortCount() const\nMari::Node::nodeGraphSize() const\nMari::Node::nodeGraphPosition() const\nMari::Node::isSelected() const\nMari::Node::isEnabled() const\nMari::Node::inputPortCount() const\nMari::Node::Node()\nMari::Node::printVersionHashSource()\nMari::Node::setSelected(bool)\nMari::Node::setEnabled(bool) const\nMari::Node::setBypassInput(int)\nMari::Node::attachViewer(int)\nMari::Node::setNodeGraphPosition(QPointF const&)\ntypeinfo for Mari::Node\nMari::Node::metaObject() const\nMari::Node::typeID() const\nMari::Node::setTypeID(QString const&)\nMari::Node::setNodeName(QString const&)\nMari::Node::setName(QString const&)\nMari::Node::setInputNode(QString const&, Mari::Node*, QString const&)\nMari::Node::removeTag(QString const&, bool)\nMari::Node::removeNodeContext(QString const&)\nMari::Node::outputPortName(int) const\nMari::Node::nodeName() const\nMari::Node::nodeInformation()\nMari::Node::nodeContext(QString const&) const\nMari::Node::name() const\nMari::Node::inputPortName(int) const\nMari::Node::inputNode(QString const&) const\nMari::Node::hash(int, bool)\nMari::Node::hasTag(QString const&) const\nMari::Node::exportToGeoChannel(Mari::GeoChannel*, QString)\nMari::Node::bypassInput(QString const&)\nMari::Node::bake(int, int, int, Mari::Image::FileSpace, Mari::ColorspaceConfig const*, QString)\nMari::Node::addTag(QString const&, bool)\nMari::Node::addNodeContext(QString const&, Mari::NodeContext*)\nMari::Node::tagList() const\nMari::Node::outputPortNames() const\nMari::Node::nodeContextNames() const\nMari::Node::inputPortNames() const\nMari::Node::outputNodes(QString const&) const\nMari::Node::inputConnection(QString const&) const\nMari::Node::staticMetaObject\nQMetaObject::className() const\nQByteArray::reallocData(unsigned int, QFlags<QArrayData::AllocationOption>)\nQByteArray::append(char const*)\nQMetaType::registerNormalizedTypedef(QByteArray const&, int)\nMari::NodeContext::qt_metacall(QMetaObject::Call, int, void**)\nMari::NodeContext::qt_metacast(char const*)\nvtable for Mari::NodeContext\nMari::NodeContext::NodeContext()\ntypeinfo for Mari::NodeContext\nMari::NodeContext::metaObject() const\nMari::NodeContext::setMetadataSupported(QString const&, bool)\nMari::NodeContext::metadataSupported(QString const&)\nMari::NodeContext::staticMetaObject\nMari::NodeGraph::qt_metacall(QMetaObject::Call, int, void**)\nMari::NodeGraph::qt_metacast(char const*)\nvtable for Mari::NodeGraph\nMari::NodeGraph::viewerNode() const\nMari::NodeGraph::parentGroupNode() const\nMari::NodeGraph::parentGeoEntity() const\nMari::NodeGraph::updateSelectedBakePoints()\nMari::NodeGraph::removeNode(Mari::Node*)\nMari::NodeGraph::deleteNode(Mari::Node*)\nMari::NodeGraph::createMultiChannelMergeNode(Mari::ShaderModel*)\nMari::NodeGraph::createMultiChannelBottomTransparencyNode(Mari::ShaderModel*)\nMari::NodeGraph::bakeSelectedBakePoints()\nMari::NodeGraph::bakeEmptyAndUpdateOutOfDateBakePoints()\nMari::NodeGraph::addNode(Mari::Node*)\nMari::NodeGraph::wouldConnectionBreakDAG(Mari::Node*, Mari::Node*)\nMari::NodeGraph::createMaterialTemplate(Mari::ShaderModel*, bool)\nMari::NodeGraph::setActiveViewerInput(int)\nMari::NodeGraph::createPaintNode(int, int, int, Mari::Color*, Mari::Image::FileSpace, Mari::ColorspaceConfig const*)\nMari::NodeGraph::createBakePointNode(int, int, int, Mari::Color*, Mari::Image::FileSpace, Mari::ColorspaceConfig const*)\nMari::NodeGraph::createMultiChannelBakePointNode(Mari::ShaderModel*, int, int, int, QVariant const&)\ntypeinfo for Mari::NodeGraph\nMari::NodeGraph::NodeGraph(QObject*)\nMari::NodeGraph::metaObject() const\nMari::NodeGraph::willConnectionBreakDAG(Mari::Node*, QString const&, Mari::Node*, QString const&)\nMari::NodeGraph::importMaterial(QString const&)\nMari::NodeGraph::importCustomProcedural(QString const&)\nMari::NodeGraph::createNode(QString const&)\nMari::NodeGraph::createChannelNode(int, int, int, Mari::Image::FileSpace, Mari::ColorspaceConfig const*, QString)\nMari::NodeGraph::staticMetaObject\nMari::NodeGraph::typeList() const\nMari::NodeGraph::topologicalSortTo(Mari::Node*, bool)\nMari::NodeGraph::selectedNodeList() const\nMari::NodeGraph::save(QString const&, QList<Mari::Node*> const&)\nMari::NodeGraph::nodesWithTag(QString const&)\nMari::NodeGraph::nodesToString(QList<Mari::Node*> const&)\nMari::NodeGraph::nodesFromString(QString const&)\nMari::NodeGraph::nodeList() const\nMari::NodeGraph::load(QString const&)\nQHashData::shared_null\nMari::NodeGraph::importNodesFromArchive(QString const&, QStringList const&, QHash<int, QList<int> > const&)\nMari::NodeGraph::groupNodes(QList<Mari::Node*> const&)\nMari::NodeGraph::getUpstreamNodes(Mari::Node*)\nMari::NodeGraph::getAllUpstreamNodes(Mari::Node*)\nMari::NodeGraph::exportNodesAsArchive(QString const&, QList<Mari::Node*> const&, bool, QList<int> const&)\nMari::NodeGraph::autoLayoutNodes(QList<Mari::Node*> const&)\nMari::NodeManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::NodeManager::qt_metacast(char const*)\nvtable for Mari::NodeManager\nMari::NodeManager::NodeManager()\ntypeinfo for Mari::NodeManager\nMari::NodeManager::metaObject() const\nMari::NodeManager::staticMetaObject\nMari::ObjectSelectionGroup::qt_metacall(QMetaObject::Call, int, void**)\nMari::ObjectSelectionGroup::qt_metacast(char const*)\ntypeinfo for Mari::ObjectSelectionGroup\nMari::ObjectSelectionGroup::ObjectSelectionGroup(QObject*)\nMari::ObjectSelectionGroup::metaObject() const\nMari::ObjectSelectionGroup::geoEntityList() const\nMari::ObjectSelectionGroup::staticMetaObject\nMari::OpenColorIO::qt_metacall(QMetaObject::Call, int, void**)\nMari::OpenColorIO::qt_metacast(char const*)\nvtable for Mari::OpenColorIO\nMari::OpenColorIO::lutSize() const\nMari::OpenColorIO::isViewerScalar() const\nMari::OpenColorIO::isTargetScalar() const\nMari::OpenColorIO::currentColorspaceDefaults() const\nMari::OpenColorIO::currentColorspaceConfig() const\nMari::OpenColorIO::colorPickerMode() const\nMari::OpenColorIO::OpenColorIO()\nMari::OpenColorIO::setColorPickerMode(Mari::OpenColorIO::ColorPickerMode)\nMari::OpenColorIO::setLutSize(int)\ntypeinfo for Mari::OpenColorIO\nMari::OpenColorIO::metaObject() const\nMari::OpenColorIO::transformImage(QString const&, QString const&, QString const&, Mari::Image*) const\nMari::OpenColorIO::transformColor(QString const&, QString const&, QString const&, Mari::Color const*) const\nMari::OpenColorIO::toPrettyName(QString const&, QString const&) const\nMari::OpenColorIO::toColorspace(QString const&, QString const&) const\nMari::OpenColorIO::standardConfigPath(QString const&) const\nMari::OpenColorIO::shaderTransformUsesLut(QString const&, QString const&, QString const&) const\nMari::OpenColorIO::setShaderTransformCode(QString const&, QString const&, QString const&, QString const&)\nMari::OpenColorIO::setShaderTransformAccuracy(QString const&, QString const&, QString const&, int)\nMari::OpenColorIO::roleCount(QString const&) const\nMari::OpenColorIO::role(QString const&, int) const\nMari::OpenColorIO::parseColorspaceFromString(QString const&, QString const&) const\nMari::OpenColorIO::isTransformValid(QString const&, QString const&, QString const&) const\nMari::OpenColorIO::isStandardConfig(QString const&) const\nMari::OpenColorIO::isShaderTransformAccurate(QString const&, QString const&, QString const&, int) const\nMari::OpenColorIO::isConfigValid(QString const&) const\nMari::OpenColorIO::hasRole(QString const&, QString const&) const\nMari::OpenColorIO::hasColorspace(QString const&, QString const&) const\nMari::OpenColorIO::defaultConfig() const\nMari::OpenColorIO::configDescription(QString const&) const\nMari::OpenColorIO::colorspaceCount(QString const&) const\nMari::OpenColorIO::colorspace(QString const&, int) const\nMari::OpenColorIO::staticMetaObject\nMari::OpenColorIO::standardConfigs() const\nMari::OpenColorIO::registerConfigUiAllowlist(QString const&, QStringList const&)\nMari::OpenColorIO::colorspacePrettyNames(QString const&) const\nMari::PaintableLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::PaintableLayer::qt_metacast(char const*)\nMari::PaintableLayer::imageSet()\nMari::PaintableLayer::bleed()\nMari::PaintableLayer::setBleed(bool)\ntypeinfo for Mari::PaintableLayer\nMari::PaintableLayer::PaintableLayer(QObject*)\nMari::PaintableLayer::metaObject() const\nMari::PaintableLayer::exportSelectedPatches(QString const&, int, QVariant const&, Mari::ColorspaceConfig const*)\nMari::PaintableLayer::staticMetaObject\nMari::PaintableLayer::importImages(QString const&, Mari::ImageSet::ScaleChoice, QList<int> const&, bool, Mari::ColorspaceConfig const*)\nMari::PaintableLayer::exportImages(QString const&, int, QList<int> const&, QVariant const&, Mari::ColorspaceConfig const*)\nMari::PaintBuffer::qt_metacall(QMetaObject::Call, int, void**)\nMari::PaintBuffer::qt_metacast(char const*)\nMari::PaintBuffer::translation() const\nMari::PaintBuffer::scale() const\nMari::PaintBuffer::savePaint()\nMari::PaintBuffer::rotation() const\nMari::PaintBuffer::resolution() const\nMari::PaintBuffer::mirroring() const\nMari::PaintBuffer::isDirty() const\nMari::PaintBuffer::getPaint() const\nMari::PaintBuffer::depth() const\nMari::PaintBuffer::clampColors() const\nMari::PaintBuffer::bakeAndClear()\nMari::PaintBuffer::bake()\nMari::PaintBuffer::setMirroring(Mari::PaintBuffer::Mirroring)\nMari::PaintBuffer::setDepth(Mari::PaintBuffer::BufferDepth)\nMari::PaintBuffer::saveContent()\nMari::PaintBuffer::restoreContent()\nMari::PaintBuffer::loadPaint(Mari::Image*)\nMari::PaintBuffer::clear()\nMari::PaintBuffer::setPaint(QImage const*)\nMari::PaintBuffer::setClampColors(bool)\nMari::PaintBuffer::setRotation(float)\nMari::PaintBuffer::pickColor(int, int) const\nMari::PaintBuffer::setTranslation(QPointF const&) const\nMari::PaintBuffer::setResolution(QSize const&)\nMari::PaintBuffer::setScale(QSizeF const&) const\ntypeinfo for Mari::PaintBuffer\nMari::PaintBuffer::PaintBuffer(QObject*)\nMari::PaintBuffer::metaObject() const\nMari::PaintBuffer::supportedResolutions() const\nMari::PaintBuffer::compImage(Mari::Image*, bool, QString const&)\nMari::PaintBuffer::compImage(QImage*, bool, QString const&)\nMari::PaintBuffer::staticMetaObject\nMari::PaintNode::qt_metacall(QMetaObject::Call, int, void**)\nMari::PaintNode::qt_metacast(char const*)\nMari::PaintNode::size() const\nMari::PaintNode::management() const\nMari::PaintNode::imageSet()\nMari::PaintNode::fillColor() const\nMari::PaintNode::fileSpace() const\nMari::PaintNode::depth() const\nMari::PaintNode::colorspaceConfig() const\nMari::PaintNode::bleed() const\nMari::PaintNode::PaintNode()\nMari::PaintNode::setSize(Mari::ImageSet::Size)\nMari::PaintNode::setManagement(Mari::PaintNode::ManagementType)\nMari::PaintNode::setFileSpace(Mari::Image::FileSpace)\nMari::PaintNode::setDepth(Mari::Image::Depth)\nMari::PaintNode::setColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::PaintNode::setBleed(bool)\ntypeinfo for Mari::PaintNode\nMari::PaintNode::connectSignals()\nMari::PaintNode::metaObject() const\nMari::PaintNode::staticMetaObject\nMari::Palette::qt_metacall(QMetaObject::Call, int, void**)\nMari::Palette::qt_metacast(char const*)\nMari::Palette::showInFront()\nMari::Palette::setBodyWidget(QWidget*)\nShiboken::Object::keepReference(SbkObject*, char const*, _object*, bool)\nMari::Palette::bringToFront()\nMari::Palette::setVisibility(bool)\ntypeinfo for Mari::Palette\nMari::Palette::metaObject() const\nMari::Palette::shortName() const\nMari::Palette::setShortName(QString const&)\nMari::Palette::setFullName(QString const&)\nMari::Palette::setCSHKey(QString const&)\nMari::Palette::name() const\nMari::Palette::helpURL()\nMari::Palette::fullName() const\nMari::Palette::Palette(QString const&, QWidget*)\nMari::Palette::staticMetaObject\nMari::PaletteManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::PaletteManager::qt_metacast(char const*)\nvtable for Mari::PaletteManager\nMari::PaletteManager::PaletteManager()\ntypeinfo for Mari::PaletteManager\nMari::PaletteManager::metaObject() const\nMari::PaletteManager::list()\nMari::PaletteManager::remove(QString const&)\nMari::PaletteManager::get(QString const&)\nMari::PaletteManager::find(QString const&)\nMari::PaletteManager::createWithIcon(QString const&, QString const&, QWidget*)\nMari::PaletteManager::create(QString const&, QWidget*)\nMari::PaletteManager::staticMetaObject\nMari::Particle::qt_metacall(QMetaObject::Call, int, void**)\nMari::Particle::qt_metacast(char const*)\nvtable for Mari::Particle\nMari::Particle::searchMethods() const\nMari::Particle::rangeUnits() const\nMari::Particle::interpolationMethods() const\nMari::Particle::Particle()\ntypeinfo for Mari::Particle\nMari::Particle::metaObject() const\nMari::Particle::findOp(QString const&) const\nMari::Particle::exportGeo(QString const&, Mari::GeoEntity*, QVariant const&, int, int, Mari::GeoEntityVersion*)\nMari::Particle::staticMetaObject\nMari::Particle::supportedFileFormats() const\nMari::Particle::availableOps() const\nMari::Particle::transferChannel(Mari::Channel*, int, QList<int> const&, Mari::GeoEntity*, int, QList<int> const&, Mari::Particle::InterpolationMethod, int, Mari::GeoEntityVersion*, Mari::GeoEntityVersion*, float, Mari::Particle::RangeUnits, Mari::Color*, Mari::Particle::SearchMethod, int, int, Mari::ImageSet::Size)\nMari::Particle::importImageSets(QString const&, QVariant const&, Mari::Particle::InterpolationMethod, int, int, QList<int> const&, Mari::GeoEntityVersion*, float, Mari::Particle::RangeUnits, Mari::Particle::SearchMethod, int)\nMari::Particle::exportImageSets(QString const&, QVariant const&, int, int, QList<int> const&, Mari::GeoEntityVersion*)\nMari::Particle::transferLayers(QList<Mari::Layer*>, int, QList<int> const&, Mari::LayerStack*, int, QList<int> const&, Mari::Particle::InterpolationMethod, int, Mari::GeoEntityVersion*, Mari::GeoEntityVersion*, float, Mari::Particle::RangeUnits, Mari::Color*, Mari::Particle::SearchMethod, int, int)\nMari::Particle::transferImageSets(QList<Mari::ImageSet*> const&, int, QList<int> const&, QList<Mari::ImageSet*> const&, int, QList<int> const&, Mari::Particle::InterpolationMethod, int, Mari::GeoEntityVersion*, Mari::GeoEntityVersion*, float, Mari::Particle::RangeUnits, Mari::Particle::SearchMethod, int, int)\nMari::ParticleOp::qt_metacall(QMetaObject::Call, int, void**)\nMari::ParticleOp::qt_metacast(char const*)\nMari::ParticleOp::propertyWidget()\nMari::ParticleOp::execute()\ntypeinfo for Mari::ParticleOp\nMari::ParticleOp::ParticleOp(QObject*)\nMari::ParticleOp::metaObject() const\nMari::ParticleOp::name()\nMari::ParticleOp::description()\nMari::ParticleOp::staticMetaObject\nMari::PatchLinksManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::PatchLinksManager::qt_metacast(char const*)\nvtable for Mari::PatchLinksManager\nMari::PatchLinksManager::PatchLinksManager()\nMari::PatchLinksManager::unlinkSelectedPatches(Mari::ImageSet*)\nMari::PatchLinksManager::unlinkPatch(Mari::GeoPatch*, Mari::ImageSet*)\nMari::PatchLinksManager::unlinkImage(Mari::Image*)\nMari::PatchLinksManager::isPatchLinked(Mari::GeoPatch*, Mari::ImageSet*) const\nMari::PatchLinksManager::isImageLinked(Mari::Image*) const\ntypeinfo for Mari::PatchLinksManager\nMari::PatchLinksManager::metaObject() const\nMari::PatchLinksManager::renameGroup(QString const&, QString const&)\nMari::PatchLinksManager::removeGroup(QString const&)\nMari::PatchLinksManager::patchGroup(Mari::GeoPatch const*, Mari::ImageSet*) const\nMari::PatchLinksManager::linkSelectedPatches(QString const&, Mari::ImageSet*)\nMari::PatchLinksManager::imageGroup(Mari::Image const*) const\nMari::PatchLinksManager::generateUniqueGroupName() const\nMari::PatchLinksManager::staticMetaObject\nMari::PatchLinksManager::groupNamesForImageSet(Mari::ImageSet*) const\nMari::PatchLinksManager::groupNames() const\nMari::PatchLinksManager::linkedImages(Mari::Image const*) const\nMari::PatchLinksManager::linkImages(QList<Mari::Image*>&, QString const&)\nMari::PatchLinksManager::images(QString const&) const\nMari::PatchLinksManager::canLinkImages(QList<Mari::Image*>&, QString const&) const\nMari::PatchLinksManager::canLinkImageInternals(QList<Mari::Image*>&) const\nMari::PatchLinksManager::patches(QString const&, Mari::ImageSet*) const\nMari::PatchLinksManager::linkedPatches(Mari::GeoPatch const*, Mari::ImageSet*) const\nMari::PatchLinksManager::linkPatches(QList<Mari::GeoPatch*>&, QString const&, Mari::ImageSet*)\nMari::PatchLinksManager::canLinkPatches(QList<Mari::GeoPatch*>&, QString const&, Mari::ImageSet*) const\nMari::PatchLinksManager::canLinkPatchInternals(QList<Mari::GeoPatch*>&, Mari::ImageSet*) const\nMari::PatchSelectionGroup::qt_metacall(QMetaObject::Call, int, void**)\nMari::PatchSelectionGroup::qt_metacast(char const*)\ntypeinfo for Mari::PatchSelectionGroup\nMari::PatchSelectionGroup::PatchSelectionGroup(QObject*)\nMari::PatchSelectionGroup::metaObject() const\nMari::PatchSelectionGroup::patchList() const\nMari::PatchSelectionGroup::staticMetaObject\nMari::PointLight::qt_metacall(QMetaObject::Call, int, void**)\nMari::PointLight::qt_metacast(char const*)\nMari::PointLight::spotExponent() const\nMari::PointLight::spotDirection() const\nMari::PointLight::spotCutoff() const\nMari::PointLight::specular() const\nMari::PointLight::renderShadows() const\nMari::PointLight::quadraticAttenuation() const\nMari::PointLight::linearAttenuation() const\nMari::PointLight::intensity() const\nMari::PointLight::fixedTo() const\nMari::PointLight::diffuse() const\nMari::PointLight::constantAttenuation() const\nMari::PointLight::ambient() const\nMari::PointLight::setSpotDirection(Mari::VectorN*)\nMari::PointLight::setSpecular(Mari::Color*)\nMari::PointLight::setPosition(Mari::VectorN*)\nMari::PointLight::setFixedTo(Mari::Light::FixedTo)\nMari::PointLight::setDiffuse(Mari::Color*)\nMari::PointLight::setAmbient(Mari::Color*)\nMari::PointLight::setRenderShadows(bool)\nMari::PointLight::setSpotExponent(float)\nMari::PointLight::setSpotCutoff(float)\nMari::PointLight::setQuadraticAttenuation(float)\nMari::PointLight::setLinearAttenuation(float)\nMari::PointLight::setIntensity(float)\nMari::PointLight::setConstantAttenuation(float)\nMari::PointLight::position(int) const\ntypeinfo for Mari::PointLight\nMari::PointLight::PointLight(QObject*)\nMari::PointLight::metaObject() const\nMari::PointLight::staticMetaObject\nMari::PostFilter::qt_metacall(QMetaObject::Call, int, void**)\nMari::PostFilter::qt_metacast(char const*)\nMari::PostFilter::flags() const\nMari::PostFilter::enabled() const\nMari::PostFilter::setEnabled(bool)\nMari::PostFilter::setFlags(int)\ntypeinfo for Mari::PostFilter\nMari::PostFilter::PostFilter(QObject*)\nMari::PostFilter::PostFilter()\nMari::PostFilter::metaObject() const\nMari::PostFilter::name() const\nMari::PostFilter::staticMetaObject\nMari::PostFilterCollection::qt_metacall(QMetaObject::Call, int, void**)\nMari::PostFilterCollection::qt_metacast(char const*)\nvtable for Mari::PostFilterCollection\nMari::PostFilterCollection::size() const\nMari::PostFilterCollection::isReadOnly() const\nMari::PostFilterCollection::flags() const\nMari::PostFilterCollection::remove(Mari::PostFilter*)\nMari::PostFilterCollection::clear()\nMari::PostFilterCollection::setReadOnly(bool)\nMari::PostFilterCollection::setFlags(int)\nMari::PostFilterCollection::move(Mari::PostFilter*, int)\nMari::PostFilterCollection::indexOf(Mari::PostFilter*, int) const\ntypeinfo for Mari::PostFilterCollection\nMari::PostFilterCollection::PostFilterCollection(QObject*)\nMari::PostFilterCollection::metaObject() const\nMari::PostFilterCollection::filters() const\nMari::PostFilterCollection::name() const\nMari::PostFilterCollection::find(QString const&) const\nMari::PostFilterCollection::createGLSL(QString const&, QString const&, QString const&, int)\nMari::PostFilterCollection::createFileLUT(QString const&, int)\nMari::PostFilterCollection::createCustomLUT(QString const&, int)\nMari::PostFilterCollection::addFilter(QString const&, int)\nMari::PostFilterCollection::staticMetaObject\nQIcon::QIcon()\nMari::Preferences::qt_metacall(QMetaObject::Call, int, void**)\nMari::Preferences::qt_metacast(char const*)\nShiboken::ObjectType::copyMultimpleheritance(SbkObjectType*, SbkObjectType*)\nMari::Preferences::Preferences()\nMari::Preferences::event(QEvent*)\ntypeinfo for Mari::Preferences\nMari::Preferences::metaObject() const\nvtable for Mari::Preferences\nMari::Preferences::setStep(QString const&, QVariant const&)\nMari::Preferences::setRange(QString const&, QVariant const&, QVariant const&)\nMari::Preferences::setDisplayName(QString const&, QString const&)\nMari::Preferences::setDefault(QString const&, QVariant const&)\nMari::Preferences::setChangedScript(QString const&, QString const&)\nMari::Preferences::set(QString const&, QVariant const&)\nMari::Preferences::remove(QString const&)\nMari::Preferences::prettyPropertyName(QString const&)\nMari::Preferences::get(QString const&) const\nPyTuple_Pack\nShiboken::ObjectType::setMultipleIheritanceFunction(SbkObjectType*, int* (*)(void const*))\nShiboken::ObjectType::setCastFunction(SbkObjectType*, void* (*)(void*, SbkObjectType*))\nMari::Preferences::staticMetaObject\nMari::Preferences::setItemList(QString const&, QStringList const&)\nMari::Preferences::list(QString) const\nstd::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*)\nstd::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)\nstd::_Rb_tree_decrement(std::_Rb_tree_node_base*)\nstd::_Rb_tree_increment(std::_Rb_tree_node_base const*)\nstd::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)\nQListData::realloc(int)\nvtable for __cxxabiv1::__class_type_info\nMari::ProceduralLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::ProceduralLayer::qt_metacast(char const*)\nMari::ProceduralLayer::convertToPaintable(bool)\ntypeinfo for Mari::ProceduralLayer\nMari::ProceduralLayer::ProceduralLayer(QObject*)\nMari::ProceduralLayer::metaObject() const\nMari::ProceduralLayer::setProceduralParameter(QString const&, QVariant const&) const\nMari::ProceduralLayer::proceduralType() const\nMari::ProceduralLayer::proceduralName() const\nMari::ProceduralLayer::getProceduralParameterAsImage(QString const&) const\nMari::ProceduralLayer::getProceduralParameter(QString const&) const\nMari::ProceduralLayer::exportSelectedPatches(QString const&, int, QVariant const&, Mari::ColorspaceConfig const*)\nMari::ProceduralLayer::exportImages(QString const&, int, QList<int> const&, QVariant const&, Mari::ColorspaceConfig const*)\nMari::ProceduralLayer::staticMetaObject\nMari::ProceduralLayer::proceduralParameters() const\nMari::Project::~Project()\nMari::Project::removeInvalidImageTags()\nMari::Project::lightingMode() const\nMari::Project::isSaved() const\nMari::Project::isModified() const\nMari::Project::isDirty() const\nMari::Project::info() const\nMari::Project::colorspaceDefaults() const\nMari::Project::updatePatchResolutionInfo()\nMari::Project::setLightingMode(Mari::Project::LightingMode)\nMari::Project::setColorspaceDefaults(Mari::ColorspaceDefaults const*)\nMari::Project::save(bool)\nMari::Project::close(bool)\ntypeinfo for Mari::Project\nMari::Project::Project(QObject*)\nMari::Project::name() const\nMari::Project::staticMetaObject\nMari::Project::remapConfigColorspaces(QMap<QString, QVariant> const&, QString const&, QList<int> const&)\nMari::Project::uuid() const\nMari::Project::metaObject() const\nMari::Project::qt_metacall(QMetaObject::Call, int, void**)\nMari::Project::qt_metacast(char const*)\nMari::ProjectInfo::qt_metacall(QMetaObject::Call, int, void**)\nMari::ProjectInfo::qt_metacast(char const*)\nvtable for Mari::ProjectInfo\nMari::ProjectInfo::isNull() const\nMari::ProjectInfo::recentIndex()\nMari::ProjectInfo::open()\nMari::ProjectInfo::numChannels()\nMari::ProjectInfo::lastModifiedTime()\nMari::ProjectInfo::isOpen() const\nMari::ProjectInfo::isMinionProject()\nMari::ProjectInfo::isEnabled()\nMari::ProjectInfo::createdTime()\nMari::ProjectInfo::cacheDiskUsage()\nMari::ProjectInfo::setEnabled(bool)\nMari::ProjectInfo::close(bool)\ntypeinfo for Mari::ProjectInfo\nMari::ProjectInfo::ProjectInfo(QObject*)\nMari::ProjectInfo::metaObject() const\nMari::ProjectInfo::versionHistory()\nMari::ProjectInfo::version()\nMari::ProjectInfo::uuid() const\nMari::ProjectInfo::subcachePath()\nMari::ProjectInfo::removeMetadataFromToolTip(QString const&)\nMari::ProjectInfo::projectPath()\nMari::ProjectInfo::name()\nMari::ProjectInfo::modelPath()\nMari::ProjectInfo::autosavePath()\nMari::ProjectInfo::addMetadataToToolTip(QString const&)\nMari::ProjectInfo::staticMetaObject\nMari::ProjectInfo::projectDirectories()\nMari::ProjectInfo::modelPathList()\nMari::ProjectionManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ProjectionManager::qt_metacast(char const*)\nMari::ProjectionManager::mirrorProjectionEnabled()\nMari::ProjectionManager::mirrorAxis()\nMari::ProjectionManager::ProjectionManager()\nMari::ProjectionManager::toggleDebugDrawOcclusion()\nMari::ProjectionManager::setPaintingMode(QVariant)\nMari::ProjectionManager::setMirrorAxis(QVariant)\ntypeinfo for Mari::ProjectionManager\nMari::ProjectionManager::metaObject() const\nMari::ProjectionManager::debugOcclusionResult() const\nMari::ProjectionManager::paintingModeStr() const\nMari::ProjectionManager::paintingModePath() const\nMari::ProjectionManager::paintingMode() const\nMari::ProjectionManager::staticMetaObject\nMari::ProjectionManager::paintingModeStrList()\nMari::ProjectionManager::paintingModePathList()\nMari::ProjectionManager::paintingModeList()\nMari::ProjectManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ProjectManager::qt_metacast(char const*)\nvtable for Mari::ProjectManager\nMari::ProjectManager::current()\nMari::ProjectManager::ProjectManager()\nMari::ProjectManager::showCreateDialog()\nMari::ProjectManager::close(bool)\ntypeinfo for Mari::ProjectManager\nMari::ProjectManager::metaObject() const\nMari::ProjectManager::list()\nMari::ProjectManager::rename(QString const&, QString const&)\nMari::ProjectManager::remove(QString const&)\nMari::ProjectManager::open(QString const&, Mari::ProjectManager::AllowedVersions, QVariant const&)\nMari::ProjectManager::get(QString const&)\nMari::ProjectManager::find(QString const&)\nMari::ProjectManager::extract(QString const&)\nMari::ProjectManager::duplicate(QString const&)\nMari::ProjectManager::copy(QString const&)\nMari::ProjectManager::cachePath()\nMari::ProjectManager::archive(QString const&, QString const&)\nMari::ProjectManager::staticMetaObject\nMari::ProjectManager::names()\nMari::ProjectManager::create(QString const&, QVariant, QList<Mari::ChannelInfo*> const&, QList<Mari::ChannelInfo*> const&, QVariant, QVariant const&, Mari::ColorspaceDefaults const*)\nMari::Projector::qt_metacall(QMetaObject::Call, int, void**)\nMari::Projector::qt_metacast(char const*)\nvtable for Mari::Projector\nMari::Projector::width() const\nMari::Projector::translation() const\nMari::Projector::scale() const\nMari::Projector::rotation() const\nMari::Projector::lightingMode() const\nMari::Projector::importColorspaceConfig() const\nMari::Projector::height() const\nMari::Projector::frameOffset() const\nMari::Projector::exportOptions() const\nMari::Projector::exportColorspaceConfig() const\nMari::Projector::depthProjectionMode() const\nMari::Projector::clampColors() const\nMari::Projector::camera() const\nMari::Projector::bitDepth() const\nMari::Projector::setTranslation(Mari::VectorN*)\nMari::Projector::setScale(Mari::VectorN*)\nMari::Projector::setLightingMode(Mari::Projector::LightingMode)\nMari::Projector::setImportColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::Projector::setExportColorspaceConfig(Mari::ColorspaceConfig const*)\nMari::Projector::setDepthProjectionMode(Mari::Projector::DepthProjectionMode)\nMari::Projector::setBitDepth(Mari::Projector::BitDepth)\nMari::Projector::project()\nMari::Projector::makeCurrent()\nMari::Projector::setClampColors(bool)\nMari::Projector::setRotation(float)\nMari::Projector::unproject(int)\nMari::Projector::setSize(int, int)\nMari::Projector::setFrameOffset(int)\nMari::Projector::setPaintingMode(QVariant)\nMari::Projector::setExportOptions(QVariant)\ntypeinfo for Mari::Projector\nMari::Projector::Projector(QObject*)\nMari::Projector::metaObject() const\nMari::Projector::useShader() const\nMari::Projector::unprojectToFile(QString, QVariant const&, int)\nMari::Projector::setUseShader(QString const&)\nMari::Projector::setName(QString)\nMari::Projector::setImportPath(QString)\nMari::Projector::setFormat(QString)\nMari::Projector::setExportPath(QString)\nMari::Projector::save(QString)\nMari::Projector::projectFromFile(QString)\nMari::Projector::paintingModeStr() const\nMari::Projector::paintingModePath() const\nMari::Projector::paintingMode() const\nMari::Projector::name() const\nMari::Projector::importPath() const\nMari::Projector::importFromFile(QString)\nMari::Projector::format() const\nMari::Projector::exportPath() const\nMari::Projector::staticMetaObject\nMari::Projector::useShaderList() const\nMari::ProjectorManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ProjectorManager::qt_metacast(char const*)\nvtable for Mari::ProjectorManager\nMari::ProjectorManager::current() const\nMari::ProjectorManager::ProjectorManager()\nMari::ProjectorManager::setCurrent(Mari::Projector*)\ntypeinfo for Mari::ProjectorManager\nMari::ProjectorManager::metaObject() const\nMari::ProjectorManager::remove(QString const&)\nMari::ProjectorManager::get(QString const&) const\nMari::ProjectorManager::find(QString const&) const\nMari::ProjectorManager::create(QString const&)\nMari::ProjectorManager::staticMetaObject\nMari::ProjectorManager::names() const\nMari::ProjectorManager::selection() const\nMari::ProjectorManager::load(QString const&, QStringList const&, QVariant const&)\nMari::ProjectorManager::list() const\nMari::PropertySource::qt_metacall(QMetaObject::Call, int, void**)\nMari::PropertySource::qt_metacast(char const*)\ntypeinfo for Mari::PropertySource\nMari::PropertySource::PropertySource(QObject*)\nMari::PropertySource::PropertySource()\nMari::PropertySource::metaObject() const\nMari::PropertySource::setProperty(QString const&, QVariant const&)\nMari::PropertySource::resetProperty(QString const&)\nMari::PropertySource::propertyTooltip(QString const&) const\nMari::PropertySource::propertyIsReadOnly(QString const&) const\nMari::PropertySource::propertyIsEnum(QString const&) const\nMari::PropertySource::propertyHasMinMax(QString const&) const\nMari::PropertySource::propertyDisplayName(QString const&) const\nMari::PropertySource::canResetProperty(QString const&) const\nMari::PropertySource::staticMetaObject\nMari::PropertySource::propertyEnumValues(QString const&) const\nMari::PropertySource::propertiesList() const\nMari::PropertySource::propertyMinMax(QString const&) const\nMari::Ptex::qt_metacall(QMetaObject::Call, int, void**)\nMari::Ptex::qt_metacast(char const*)\nvtable for Mari::Ptex\nMari::Ptex::geoFaceCount() const\nMari::Ptex::faceCount() const\nMari::Ptex::resizeFaceToTexelDensity(int, float)\nMari::Ptex::halveFaceSize(int)\nMari::Ptex::floodFillFace(int, Mari::Color const&)\nMari::Ptex::faceSize(int) const\nMari::Ptex::doubleFaceSize(int)\nMari::Ptex::resizeFace(int, QSize const&)\ntypeinfo for Mari::Ptex\nMari::Ptex::Ptex(Mari::ImageSet*)\nMari::Ptex::metaObject() const\nMari::Ptex::validFaceSizes() const\nMari::Ptex::importFromPtexFile(QString const&, bool)\nMari::Ptex::hash() const\nMari::Ptex::exportToPtexFile(QString const&, bool, bool, bool, bool, bool)\nMari::Ptex::staticMetaObject\nMari::ResourceInfo::qt_metacall(QMetaObject::Call, int, void**)\nMari::ResourceInfo::qt_metacast(char const*)\nvtable for Mari::ResourceInfo\nMari::ResourceInfo::ResourceInfo()\nMari::ResourceInfo::refreshAllPaths()\nMari::ResourceInfo::disableEnviromentKeyValues()\ntypeinfo for Mari::ResourceInfo\nMari::ResourceInfo::metaObject() const\nMari::ResourceInfo::userScriptPathKey()\nMari::ResourceInfo::userPluginsPathKey()\nMari::ResourceInfo::userPathKey()\nMari::ResourceInfo::testPathKey()\nMari::ResourceInfo::sysScriptPathKey()\nMari::ResourceInfo::showURL(QString const&)\nMari::ResourceInfo::showPDF(QString const&)\nMari::ResourceInfo::shaderPathKey()\nMari::ResourceInfo::settingsPathKey()\nMari::ResourceInfo::settingsFilePath(QString const&)\nMari::ResourceInfo::setSequenceToken(QString const&)\nMari::ResourceInfo::setSequenceTemplate(QString const&)\nMari::ResourceInfo::setPtexSequenceTemplate(QString const&)\nMari::ResourceInfo::setPtexFlattenedSequenceTemplate(QString const&)\nMari::ResourceInfo::setPath(QString const&, QString const&)\nMari::ResourceInfo::setFlattenedSequenceTemplate(QString const&)\nMari::ResourceInfo::sequenceToken()\nMari::ResourceInfo::sequenceTemplate()\nMari::ResourceInfo::scriptDocPathKey()\nMari::ResourceInfo::refreshPath(QString const&)\nMari::ResourceInfo::qtPluginsPathKey()\nMari::ResourceInfo::ptexSequenceTemplate()\nMari::ResourceInfo::ptexFlattenedSequenceTemplate()\nMari::ResourceInfo::path(QString const&)\nMari::ResourceInfo::onlineHelpPathKey()\nMari::ResourceInfo::miscPathKey()\nMari::ResourceInfo::mediaPathKey()\nMari::ResourceInfo::lutPathKey()\nMari::ResourceInfo::logoPathKey()\nMari::ResourceInfo::imagePathKey()\nMari::ResourceInfo::iconPathKey()\nMari::ResourceInfo::helpPathKey()\nMari::ResourceInfo::gradientPathKey()\nMari::ResourceInfo::flattenedSequenceTemplate()\nMari::ResourceInfo::examplesPathKey()\nMari::ResourceInfo::defaultShelfPathKey()\nMari::ResourceInfo::defaultRenderPathKey()\nMari::ResourceInfo::defaultImportPathKey()\nMari::ResourceInfo::defaultImagePathKey()\nMari::ResourceInfo::defaultGeometryPathKey()\nMari::ResourceInfo::defaultExportPathKey()\nMari::ResourceInfo::defaultCameraPathKey()\nMari::ResourceInfo::defaultArchivePathKey()\nMari::ResourceInfo::createIcon(QString const&)\nMari::ResourceInfo::configPathKey()\nMari::ResourceInfo::colorPathKey()\nMari::ResourceInfo::certificatesPathKey()\nMari::ResourceInfo::cAPIExamplesPathKey()\nMari::ResourceInfo::cAPIDocPathKey()\nShiboken::Object::checkType(_object*)\nShiboken::Object::cppPointer(SbkObject*, _typeobject*)\nPyString_AsString\nQMetaObject::property(int) const\nQMetaProperty::name() const\nqstrcmp(char const*, char const*)\nQMetaObject::propertyCount() const\nQMetaProperty::read(QObject const*) const\nQVariant::toString() const\nQString::toLocal8Bit_helper(QChar const*, int)\nPyString_FromString\nPyBaseObject_Type\nMari::ResourceInfo::staticMetaObject\nMari::ResourceInfo::setPathList(QString const&, QStringList const&)\nMari::ResourceInfo::pathList(QString const&)\nMari::ResourceInfo::customPluginPaths()\nMari::ScriptAction::qt_metacall(QMetaObject::Call, int, void**)\nMari::ScriptAction::qt_metacast(char const*)\ntypeinfo for Mari::ScriptAction\nMari::ScriptAction::ScriptAction(QObject*)\nMari::ScriptAction::metaObject() const\nMari::ScriptAction::setScript(QString const&)\nMari::ScriptAction::script() const\nMari::ScriptAction::staticMetaObject\nMari::SelectionGroup::qt_metacall(QMetaObject::Call, int, void**)\nMari::SelectionGroup::qt_metacast(char const*)\nMari::SelectionGroup::selectionMode() const\ntypeinfo for Mari::SelectionGroup\nMari::SelectionGroup::SelectionGroup(QObject*)\nMari::SelectionGroup::SelectionGroup()\nMari::SelectionGroup::metaObject() const\nMari::SelectionGroup::setEntityName(QString const&)\nMari::SelectionGroup::name() const\nMari::SelectionGroup::entityName() const\nMari::SelectionGroup::staticMetaObject\nMari::SelectionGroupManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::SelectionGroupManager::qt_metacast(char const*)\nvtable for Mari::SelectionGroupManager\nMari::SelectionGroupManager::sceneSelectionMode() const\nMari::SelectionGroupManager::current() const\nMari::SelectionGroupManager::SelectionGroupManager()\nMari::SelectionGroupManager::setSelectionMode(Mari::SelectionGroupManager::SelectionMode)\nMari::SelectionGroupManager::select(Mari::SelectionGroup*)\nMari::SelectionGroupManager::removeSelectionGroup(Mari::SelectionGroup*)\ntypeinfo for Mari::SelectionGroupManager\nMari::SelectionGroupManager::metaObject() const\nMari::SelectionGroupManager::createSelectionGroupFromSelection(QString const&)\nMari::SelectionGroupManager::staticMetaObject\nMari::SelectionGroupManager::selection() const\nMari::SelectionGroupManager::list() const\nMari::Settings::qt_metacall(QMetaObject::Call, int, void**)\nMari::Settings::qt_metacast(char const*)\nvtable for Mari::Settings\nMari::Settings::Settings()\nMari::Settings::endGroup()\ntypeinfo for Mari::Settings\nMari::Settings::metaObject() const\nMari::Settings::value(QString const&, QVariant const&) const\nMari::Settings::setValue(QString const&, QVariant const&)\nMari::Settings::beginGroup(QString const&)\nMari::Settings::staticMetaObject\nMari::Shader::qt_metacall(QMetaObject::Call, int, void**)\nMari::Shader::qt_metacast(char const*)\nvtable for Mari::Shader\nMari::Shader::shaderNode() const\nMari::Shader::shaderModel() const\nMari::Shader::isSystemShader() const\nMari::Shader::isStackShader() const\nMari::Shader::isLocked() const\nMari::Shader::isLayeredShader() const\nMari::Shader::makeCurrent()\ntypeinfo for Mari::Shader\nMari::Shader::Shader(QObject*)\nMari::Shader::metaObject() const\nMari::Shader::channelList() const\nMari::Shader::standaloneType() const\nMari::Shader::specularType() const\nMari::Shader::setParameter(QString const&, QVariant const&) const\nMari::Shader::setName(QString const&)\nMari::Shader::setInput(QString const&, Mari::Channel*, Mari::Shader::ChannelSetMode)\nMari::Shader::name() const\nMari::Shader::layeredType() const\nMari::Shader::isInputForShaderStacks(QString const&)\nMari::Shader::getParameter(QString const&) const\nMari::Shader::diffuseType() const\nMari::Shader::parameterNameList() const\nMari::Shader::inputNameList() const\nMari::Shader::inputList() const\nMari::Shader::staticMetaObject\nMari::Shader::proxyMetadataObject() const\nMari::ShaderLayer::qt_metacall(QMetaObject::Call, int, void**)\nMari::ShaderLayer::qt_metacast(char const*)\nMari::ShaderLayer::shader()\ntypeinfo for Mari::ShaderLayer\nMari::ShaderLayer::ShaderLayer(QObject*)\nMari::ShaderLayer::metaObject() const\nMari::ShaderLayer::staticMetaObject\nMari::ShaderModel::qt_metacall(QMetaObject::Call, int, void**)\nMari::ShaderModel::qt_metacast(char const*)\nvtable for Mari::ShaderModel\nMari::ShaderModel::inputs() const\ntypeinfo for Mari::ShaderModel\nMari::ShaderModel::ShaderModel(QObject*)\nMari::ShaderModel::metaObject() const\nMari::ShaderModel::input(QString const&) const\nMari::ShaderModel::id() const\nMari::ShaderModel::staticMetaObject\nMari::ShaderModel::inputNames() const\nMari::ShaderModelInput::qt_metacall(QMetaObject::Call, int, void**)\nMari::ShaderModelInput::qt_metacast(char const*)\nvtable for Mari::ShaderModelInput\nMari::ShaderModelInput::scalar() const\nMari::ShaderModelInput::defaultColor() const\nMari::ShaderModelInput::setDefaultColor(Mari::Color const*) const\ntypeinfo for Mari::ShaderModelInput\nMari::ShaderModelInput::ShaderModelInput(QObject*)\nMari::ShaderModelInput::metaObject() const\nMari::ShaderModelInput::shortName() const\nMari::ShaderModelInput::prettyName() const\nMari::ShaderModelInput::name() const\nMari::ShaderModelInput::staticMetaObject\nMari::ShaderModelManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ShaderModelManager::qt_metacast(char const*)\nvtable for Mari::ShaderModelManager\nMari::ShaderModelManager::ShaderModelManager()\ntypeinfo for Mari::ShaderModelManager\nMari::ShaderModelManager::metaObject() const\nMari::ShaderModelManager::list() const\nMari::ShaderModelManager::shaderModel(QString const&) const\nMari::ShaderModelManager::nodePathKey(Mari::ShaderModel*)\nMari::ShaderModelManager::staticMetaObject\nMari::ShaderModelManager::shaderNodePathKeys() const\nMari::ShaderModelManager::modelNames() const\nMari::Shelf::qt_metacall(QMetaObject::Call, int, void**)\nMari::Shelf::qt_metacast(char const*)\nvtable for Mari::Shelf\nMari::Shelf::locked() const\nMari::Shelf::isSystemShelf() const\nMari::Shelf::isGrouped() const\nMari::Shelf::setLocked(bool)\nMari::Shelf::removeItem(Mari::ShelfItem*)\nMari::Shelf::createItem(QVariant, bool)\ntypeinfo for Mari::Shelf\nMari::Shelf::Shelf(QObject*)\nMari::Shelf::metaObject() const\nMari::Shelf::list() const\nMari::Shelf::setName(QString const&)\nMari::Shelf::saveAs(QString const&) const\nMari::Shelf::path() const\nMari::Shelf::name() const\nMari::Shelf::loadShelf(QString const&) const\nMari::Shelf::loadItem(QString const&)\nMari::Shelf::importShelf(QString const&) const\nMari::Shelf::find(QString const&) const\nMari::Shelf::exportTo(QString const&, bool) const\nMari::Shelf::staticMetaObject\nMari::ShelfItem::qt_metacall(QMetaObject::Call, int, void**)\nMari::ShelfItem::qt_metacast(char const*)\nMari::ShelfItem::type() const\nMari::ShelfItem::data() const\ntypeinfo for Mari::ShelfItem\nMari::ShelfItem::ShelfItem(QObject*)\nMari::ShelfItem::metaObject() const\nMari::ShelfItem::setName(QString const&)\nMari::ShelfItem::saveAs(QString const&) const\nMari::ShelfItem::name() const\nMari::ShelfItem::staticMetaObject\nMari::ShelfItem::tags() const\nMari::ShelfItem::setTags(QStringList const&)\nMari::ShelfManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ShelfManager::qt_metacast(char const*)\nvtable for Mari::ShelfManager\nMari::ShelfManager::ShelfManager()\nMari::ShelfManager::ungroupShelf(Mari::Shelf*)\nMari::ShelfManager::removeShelf(Mari::Shelf*)\ntypeinfo for Mari::ShelfManager\nMari::ShelfManager::metaObject() const\nMari::ShelfManager::groupShelf(Mari::Shelf*, QString const&)\nMari::ShelfManager::find(QString const&) const\nMari::ShelfManager::createShelf(QString const&)\nMari::ShelfManager::staticMetaObject\nMari::ShelfManager::names()\nMari::ShelfManager::list() const\nMari::ShelfManager::search(QString const&, QList<Mari::Shelf*> const&)\nMari::SliderBase::qt_metacall(QMetaObject::Call, int, void**)\nMari::SliderBase::qt_metacast(char const*)\nMari::SliderBase::stepSize() const\nMari::SliderBase::rangeMin() const\nMari::SliderBase::rangeMax() const\nMari::SliderBase::precision() const\nMari::SliderBase::logarithmic() const\nMari::SliderBase::showValueEdit()\nMari::SliderBase::showSlider()\nMari::SliderBase::hideValueEdit()\nMari::SliderBase::hideSlider()\nMari::SliderBase::setLogarithmic(bool)\nMari::SliderBase::setStepSize(double)\nMari::SliderBase::setRange(double, double)\nPyFloat_Type\nMari::SliderBase::range(double&, double&) const\nMari::SliderBase::setPrecision(int)\ntypeinfo for Mari::SliderBase\nMari::SliderBase::SliderBase(QObject*)\nMari::SliderBase::SliderBase()\nMari::SliderBase::metaObject() const\nMari::SliderBase::staticMetaObject\nMari::Snapshot::qt_metacall(QMetaObject::Call, int, void**)\nMari::Snapshot::qt_metacast(char const*)\nMari::Snapshot::hasPreview() const\nMari::Snapshot::creationDate() const\nMari::Snapshot::setCreationDate(QDateTime const&)\ntypeinfo for Mari::Snapshot\nMari::Snapshot::metaObject() const\nMari::Snapshot::setName(QString const&)\nMari::Snapshot::setID(QString const&)\nMari::Snapshot::setCreator(QString const&)\nMari::Snapshot::name() const\nMari::Snapshot::id() const\nMari::Snapshot::creator() const\nMari::Snapshot::staticMetaObject\nQPixmap::QPixmap()\nMari::Snapshot::setPreview(QPixmap const&)\nMari::Snapshot::preview() const\nMari::Snapshotable::qt_metacall(QMetaObject::Call, int, void**)\nMari::Snapshotable::qt_metacast(char const*)\nMari::Snapshotable::revertToSnapshot(Mari::Snapshot*)\nMari::Snapshotable::deleteSnapshot(Mari::Snapshot*)\ntypeinfo for Mari::Snapshotable\nMari::Snapshotable::Snapshotable(QObject*)\nMari::Snapshotable::metaObject() const\nMari::Snapshotable::findSnapshotWithID(QString const&) const\nMari::Snapshotable::createSnapshot(QString const&, QString const&)\nMari::Snapshotable::staticMetaObject\nMari::Snapshotable::snapshotList() const\nMari::Tool::qt_metacall(QMetaObject::Call, int, void**)\nMari::Tool::qt_metacast(char const*)\nMari::Tool::iconActive()\nMari::Tool::icon()\nMari::Tool::cursor()\nQCursor::~QCursor()\ntypeinfo for Mari::Tool\nMari::Tool::Tool(QObject*)\nMari::Tool::metaObject() const\nMari::Tool::name()\nMari::Tool::information()\nMari::Tool::help()\nMari::Tool::description()\nMari::Tool::staticMetaObject\nMari::ToolBar::qt_metacall(QMetaObject::Call, int, void**)\nMari::ToolBar::qt_metacast(char const*)\nMari::ToolBar::isLocked() const\nMari::ToolBar::spacing() const\nMari::ToolBar::addSeparator()\nMari::ToolBar::unlock()\nMari::ToolBar::lock()\nMari::ToolBar::addWidget(Mari::WidgetBase*)\nMari::ToolBar::addWidget(QWidget*)\nMari::ToolBar::addActionObject(QAction*)\nMari::ToolBar::setVisibility(bool)\nMari::ToolBar::setVisibile(bool)\nMari::ToolBar::setLocked(bool)\nMari::ToolBar::setSpacing(int)\ntypeinfo for Mari::ToolBar\nMari::ToolBar::ToolBar(QObject*)\nMari::ToolBar::ToolBar()\nMari::ToolBar::metaObject() const\nMari::ToolBar::insertWidget(QString const&, QWidget*)\nMari::ToolBar::insertWidget(QString const&, Mari::WidgetBase*)\nMari::ToolBar::insertSeparator(QString const&)\nMari::ToolBar::addActionBefore(QString const&, QAction*, bool)\nMari::ToolBar::staticMetaObject\nMari::ToolBar::addActionList(QStringList const&, bool)\nMari::ToolBar::actionsList() const\nMari::ToolBar::addAction(QString const&, QList<int>, bool)\nMari::ToolManager::qt_metacall(QMetaObject::Call, int, void**)\nMari::ToolManager::qt_metacast(char const*)\nvtable for Mari::ToolManager\nMari::ToolManager::currentTool() const\nMari::ToolManager::ToolManager()\nMari::ToolManager::setCurrentTool(Mari::Tool*)\ntypeinfo for Mari::ToolManager\nMari::ToolManager::metaObject() const\nMari::ToolManager::toolsList() const\nMari::ToolManager::setCurrent(QString const&)\nMari::ToolManager::loadBrushes(QString const&)\nMari::ToolManager::getTool(QString const&) const\nMari::ToolManager::currentHelpString() const\nMari::ToolManager::current() const\nMari::ToolManager::staticMetaObject\nMari::ToolManager::names() const\nMari::UvIndexRangeList::~UvIndexRangeList()\ntypeinfo for Mari::UvIndexRangeList\nMari::UvIndexRangeList::toString() const\nMari::UvIndexRangeList::fromString(QString const&)\nMari::UvIndexRangeList::UvIndexRangeList(QList<int> const&)\nMari::UvIndexRangeList::UvIndexRangeList(QString const&)\nMari::UvIndexRangeList::staticMetaObject\nMari::UvIndexRangeList::uvIndexList() const\nMari::UvIndexRangeList::udimList() const\nMari::UvIndexRangeList::metaObject() const\nMari::UvIndexRangeList::qt_metacall(QMetaObject::Call, int, void**)\nMari::UvIndexRangeList::qt_metacast(char const*)\nMari::VectorN::~VectorN()\nMari::VectorN::z() const\nMari::VectorN::y() const\nMari::VectorN::x() const\nMari::VectorN::w() const\nMari::VectorN::size() const\nMari::VectorN::length() const\ntypeinfo for Mari::VectorN\nMari::VectorN::VectorN(QVariant, QVariant, QVariant, QVariant)\nMari::VectorN::asTuple() const\nMari::VectorN::staticMetaObject\nMari::VectorN::metaObject() const\nMari::VectorN::qt_metacall(QMetaObject::Call, int, void**)\nMari::VectorN::qt_metacast(char const*)\nMari::WidgetBase::qt_metacall(QMetaObject::Call, int, void**)\nMari::WidgetBase::qt_metacast(char const*)\ntypeinfo for Mari::WidgetBase\nMari::WidgetBase::WidgetBase(QObject*)\nMari::WidgetBase::WidgetBase()\nMari::WidgetBase::metaObject() const\nMari::WidgetBase::staticMetaObject\nlibpthread.so.0\nlibMriPartio.so\nlibMriPyScriptManager.so\nlibMriCoreModules.so\nlibQt5X11Extras.so.5\nlibQt5WebEngineWidgets.so.5\nlibQt5WebEngineCore.so.5\nlibQt5WebChannel.so.5\nlibQt5Positioning.so.5\nlibQt5Quick.so.5\nlibQt5Qml.so.5\nlibQt5Svg.so.5\nlibQt5PrintSupport.so.5\nlibGnzGL.so\nlibGnzCore.so\nlibMriCoreJobs.so\nlibMriDdi.so\nlibMriMath.so\nlibnoise.so\nlibGLU.so.1\nlibGL.so.1\nlibX11.so.6\nlibXi.so.6\nlibglib-2.0.so.0\nlibMriCore.so\nlibpyside2-python2.7.so.2.0\nlibshiboken2-python2.7.so.2.0\nlibQt5XmlPatterns.so.5\nlibpython2.7.so.1.0\nlibGLEW.so.1.5\nlibgts-0.7.so.5\nlibcxcore.so.4\nlibcv.so.4\nlibcvaux.so.4\nlibhighgui.so.4\nlibml.so.4\nlibOpenColorIO.so.1\nlibHalf-2_2_Foundry.so.12\nlibIex-2_2_Foundry.so.12\nlibIexMath-2_2_Foundry.so.12\nlibIlmImf-2_2_Foundry.so.22\nlibIlmImfUtil-2_2_Foundry.so.22\nlibIlmThread-2_2_Foundry.so.12\nlibImath-2_2_Foundry.so.12\nlibQt5OpenGL.so.5\nlibQt5Widgets.so.5\nlibQt5Concurrent.so.5\nlibQtExtensions.so\nlibPtexDynamic.so\nlibQt5Network.so.5\nlibQt5Xml.so.5\nlibQt5Gui.so.5\nlibQt5Core.so.5\ngzclose\ngzclose_w\ngzclose_r\ngzbuffer\ngztell64\ngztell\ngzeof\ngzerror\nfree\nmalloc\nstrcpy\nstrcat\ngzclearerr\ngzoffset64\nlseek64\ngzoffset\ngzrewind\ngzseek64\ngzseek\ngzdopen\nsprintf\ngzopen64\ngzopen\ninflateEnd\ninflateInit2_\n__errno_location\nstrerror\ninflateReset\ncrc32\ngzdirect\ninflate\ngzgets\nmemchr\ngzungetc\ngzread\ngzgetc\ndeflateInit2_\ndeflate\ndeflateReset\ngzwrite\ngzputs\ngzputc\ndeflateEnd\ngzsetparams\ndeflateParams\ngzflush\ngzprintf\nvsnprintf\nlibdl.so.2\nlibexpat.so.1\nlibidn.so.11\nlibrt.so.1\nlibz.so.1\nlibuuid.so.1\nlibstdc++.so.6\nlibm.so.6\nlibgcc_s.so.1\nlibc.so.6\n_edata\n__bss_start\n_end\n$ORIGIN:$ORIGIN/../..:$ORIGIN/../../qtplugins/imageformats:$ORIGIN/../../../../plugins:$ORIGIN/../../../../lib\nGLIBC_2.2.5\nGCC_3.0\nQt_5\nGLIBCXX_3.4\nCXXABI_1.3\nQt_5.6\n=Q?P\n=!?P\n=!OS\n=a>P\n=1PS\n=1>P\n=AQS\n5#QS\n=QRS\n53RS\n=aSS\n5CSS\n=qTS\n=q=P\n5STS\n=A=P\n5cUS\n5sVS\n=Q<P\n=!<P\n=!`S\n=a;P\n=1aS\n=1;P\n=AbS\n5#bS\n=QcS\n53cS\n=adS\n5CdS\n=qeS\n=q:P\n5SeS\n=A:P\n5cfS\n5sgS\n=Q9P\n=!9P\n=!qS\n=a8P\n=1rS\n=18P\n=AsS\n5#sS\n=QtS\n53tS\n=auS\n5CuS\n=qvS\n=q7P\n5SvS\n=A7P\n5cwS\n5sxS\n=Q6P\n=!6P\n=a5P\n=15P\n=q4P\n=A4P\n=Q3P\n=!3P\n=a2P\n=12P\n=q1P\n=A1P\n=Q0P\n=!0P\n=a/P\n=1/P\n=q.P\n=A.P\n=Q-P\n=!-P\n=a,P\n=1,P\n=q+P\n=A+P\n=Q*P\n=!*P\n=a)P\n=1)P\n=q(P\n=A(P\nfffff.\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=9\"P\n=stP\nfffff.\nfffff.\nAWAVAUATI\n5,*$\n([]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nffffff.\nffffff.\n5 '$\nffffff.\n5G&$\nffffff.\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\n-urS\n[]A\\A]A^A_\nT$ L\nt$ H\n|$ H\n|$ f\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\n\\$ H\n\\$ H\n8[]A\\A]A^A_\n8[]A\\A]A^A_\nT$ H\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\n=n@P\n-7CP\nl$ L\n|$ f\n=?=P\n=,=P\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n5hhO\n=IFS\n[]A\\A]\n5L?P\nHc7H\nfffff.\nfffff.\nfff.\nAWAVAUATI\nT$ H\nt$ H\nt$(L\nD$(H\nd$0H\n|$ L\n\\$0A\nH[]A\\A]A^A_\nT$0H\nAWAVAUATI\nT$ H\nt$ H\nt$(L\nD$(H\n|$ L\nH[]A\\A]A^A_\n|$0I\nT$0H\n|$0L\nAWAVAUATI\nT$PH\nt$PI\nt$XH\nt$`L\n5Xh&\nD$`H\nd$0H\n|$PL\n\\$0A\nl$@H\n\\$@H\n|$XL\nt$ H\n|$@D\nx[]A\\A]A^A_\n|$@f.\nL$ H\nT$@H\n|$@L\nAWAVAUATI\n\\$ H\n\\$ H\n8[]A\\A]A^A_\n8[]A\\A]A^A_\nT$ H\nAWAVAUATI\nT$@H\n525S\nt$@I\n=75S\nt$PL\nT$0H\nh[]A\\A]A^A_\nD$HI\n5Ba&\nD$PH\nd$ H\n|$@L\nD$ A\nD$0t\n\\$0H\n|$HH\n\\$0H\n|$ D\nh[]A\\A]A^A_\n|$0f\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ H\n<$f.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffffff.\nAVAUATUH\n%*.S\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ L\nl$0H\n\\$0H\n|$(L\n|$0D\n[]A\\A]A^A_\n[]A\\A]A^A_\nfff.\nAVAUATUH\n%Z'S\nT$ H\n|$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ H\n<$f.\nAWAVAUATI\n-%%S\nT$ H\nt$ H\nt$(L\n5%Q&\nD$(H\n|$ L\nH[]A\\A]A^A_\n|$0I\nT$0H\n|$0L\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n|$@D\nD$@ \n|$@H\n|$@A\nffffff.\nAWAVAUATI\nT$0H\nt$0H\nt$8L\nD$8H\nd$ H\n|$0L\n\\$ A\n|$ D\nX[]A\\A]A^A_\n|$ f\nt$@H\nt$@f\nT$@H\n|$@L\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nAWAVAUATI\n=Pp$\nD$ H\n\\$ H\n|$ D\nH[]A\\A]A^A_\nT$0H\n|$0L\n=^o$\n[]A\\A]A^A_\nl$0H\n\\$ L\nt$0H\nAWAVAUATUSH\n[]A\\A]A^A_\n[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=y\nfffff.\nfffff.\nffffff.\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,kO\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<iO\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=LgO\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\eO\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=lcO\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n=wj#\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n=4]O\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n52[#\n5a]#\n5I;O\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\n5Q>O\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%I6O\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAWAVAUATUSH\n[]A\\A]A^A_\n[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=)0O\nfffff.\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nfff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n5?@#\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAVAUATUH\n%:}R\n[]A\\A]A^\n[]A\\A]A^\n5W=#\n[]A\\A]A^\nfff.\nAVAUATUH\n%4{R\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\n=5%#\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\n=5##\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n=)!#\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n=W+#\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=}0O\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAUATI\n[]A\\A]\n[]A\\A]\nfff.\nH;=i\n5| O\n=# O\nfffff.\nfff.\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n[]A\\A]\nrHH9\nrPH9\nH;=\t\nHc7H\nHc7H\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nffffff.\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nfffff.\nATUH\n[]A\\\n[]A\\\nffffff.\nffffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nAWAVAUATI\nt$ H\n8[]A\\A]A^A_\nT$ L\nt$ H\n8[]A\\A]A^A_\n=yrN\nt$ H\nATUH\n[]A\\\n[]A\\\nfffff.\nAVAUATUH\n []A\\A]A^\n[]A\\A]A^\nffffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n=ypN\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nT$@H\nt$@H\nT$0H\nh[]A\\A]A^A_\nD$HH\n\\$0H\n|$@H\nL$0A\nD$ d\nt$ H\n|$HA\n|$0D\nh[]A\\A]A^A_\nT$ H\n=qhN\nATUH\n[]A\\\n[]A\\\nAVAUATI\n\\$ H\n\\$ H\n0[]A\\A]A^\n0[]A\\A]A^\n\\$ L\nT$ H\n%QdN\n=1dN\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n=48#\n[]A\\\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\nT$ A\n|$ D\n0[]A\\A]A^\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\nT$@H\nt$@H\nt$HL\nT$0H\nD$HH\n\\$0H\n|$@H\nD$0A\nt$ H\n|$HA\nh[]A\\A]A^A_\nT$ H\nAWAVAUATUH\nD$PL\nT$@H\n[]A\\A]A^A_\nt$PL\nt$hM\n|$PH\n\\$0H\n\\$0H\nt$ H\n|$`A\nt$@H\n|$hA\nx[]A\\A]A^A_\n|$0f\nL$ H\n|$0D\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nT$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$ H\n|$ L\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n=gQ\"\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n5`h\"\nAVAUATUSH\n=\"h\"\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n5@e\"\n5ud\"\n5op\"\n5!n\"\n5wb\"\n5ub\"\n5jb\"\nD$HH\n-H9N\nD$@(\nffffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n=\t~Q\n[]A\\A]\nr8H9\nHc7H\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\n-g}N\nl$ L\n|$ f\n=a_Q\nX[]A\\A]A^A_\n5t2\"\n5M2\"\n5o2\"\n=9wN\n5;2\"\n5~vN\n-Z]Q\n5\\vN\n=:uN\n=.uN\nD$@ \n|$@I\nA\\A]\n[]A\\A]\n5)xN\nH;=9\nfffff.\nfffff.\nAWAVAUATUH\n([]A\\A]A^A_\n5u,\"\n[]A\\A]A^A_\nffff.\nffff.\nAWAVAUI\n5;+\"\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5O*Q\n|$@I\nl$ L\n|$ f\n=!(Q\n=MFN\n=vEN\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-#\"Q\n[]A\\A]\n[]A\\A]\n[]A\\A]\n=sCN\nfffff.\nfffff.\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\n%|vM\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n=fkM\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\n%)eM\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nrpH9\nH;=yUM\nHc7H\nfffff.\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfffff.\nffffff.\nffffff.\nffffff.\nffffff.\n5RHM\nffff.\nfffff.\nfffff.\nAWAVAUATI\nD$Pf\nT$PH\nt$hL\nT$@H\nx[]A\\A]A^A_\nD$XH\nD$`M\nD$hH\n|$PA\nt$ H\n|$XA\nD$0t\nt$0H\n|$`A\n|$HH\n\\$@A\nx[]A\\A]A^A_\nT$ H\nL$0H\n|$0D\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\n=%M!\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\n=EI!\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n=cG!\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n=\tE!\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n=m<!\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n=G:!\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\n5P]!\nAVAUATUSH\n5_{P\n|$@I\nl$ L\n|$ f\n=1yP\nX[]A\\A]A^A_\n5cT!\n5}T!\n5wY!\n%QwP\n-\"wP\n5gW!\nD$@ \n|$@H\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nfffff.\nAUATUH\n%\\mP\n[]A\\A]\n5|N!\n[]A\\A]\nATUH\n%nlP\n[]A\\\n[]A\\\nAUATUH\n%|kP\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfffff.\nfffff.\n5/H!\nfffff.\n5[G!\nfffff.\nfffff.\nfffff.\nAVAUATI\n[]A\\A]A^\nT$ H\n5\"F!\nAWAVAUATI\n5\\i!\n[]A\\A]A^A_\nAWAVAUATI\n5b@!\n[]A\\A]A^A_\n5h?!\nAWAVAUATI\nT$ H\n5Dd!\n|$(A\n[]A\\A]A^A_\nT$0H\n5:@!\n5R@!\nAVAUATI\n5P;!\n5~a!\n[]A\\A]A^\nT$ H\n5d:!\n|$ L\nt$ H\nAWAVAUATI\n5#9!\n5,_!\n[]A\\A]A^A_\n5$8!\nAVAUATI\n[]A\\A]A^\n=iB!\nT$ H\n|$ L\nt$ H\nAVAUATI\n5~Z!\n[]A\\A]A^\nT$ H\n|$ L\nt$ H\nAVAUATI\n5.X!\n[]A\\A]A^\nT$ H\n|$ L\n5:7!\n5J7!\nt$ H\nAVAUATI\n5g0!\n[]A\\A]A^\n=y;!\nT$ H\n5z/!\n|$ L\n5j5!\n5z5!\nt$ H\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n=9sL\nfff.\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-T?P\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n5/-P\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n=SXM\n5OWM\n5+WM\n=9VM\nD$@(\n|$@H\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-S$P\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUSH\n-s#P\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nH;=\t\nHc7H\nfffff.\nfffff.\nfffff.\nAWAVAUATI\n-U P\nT$@H\nt$PH\nD$PL\n|$@A\nt$ H\n|$HA\nt$0H\n[]A\\A]A^A_\n|$@A\nt$ H\n|$HA\nT$0H\nT$ I\nAWAVAUATI\nT$p1\nt$ H\n|$pA\nt$0H\n|$xL\nt$@H\nt$PH\nt$`H\n[]A\\A]A^A_\nt$ H\n|$pA\nt$0H\n|$xA\nt$@H\nt$PH\nT$`H\n|$`H\nL$`D\nD$PL\nT$0H\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n=vBL\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n=i1M\n=O1M\n=\"0M\n|$@D\nD$@ \n|$@H\n|$@A\nffffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nT$ H\n|$(A\n[]A\\A]A^A_\nT$0H\nAWAVAUATI\nT$ H\n|$(A\n[]A\\A]A^A_\nT$0H\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nHc7H\n5I#M\n=3#M\nfffff.\nffffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\n%|lL\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n%OfL\nD$@ \n|$@I\nA\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nfffff.\nfffff.\nATUSH\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nATUSH\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nfffff.\nfffff.\nATUH\n[]A\\\n[]A\\\nffffff.\nAVAUATI\nT$ H\nt$ H\nt$0H\n|$ A\n[]A\\A]A^\nT$0L\nt$0H\nt$0H\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ L\nt$ H\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ L\nt$ H\n52;L\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAVAUATI\n5Zw \n\\$ H\nt$ H\n0[]A\\A]A^\n0[]A\\A]A^\nT$ L\nT$ H\n|$ L\n|$ I\nfffff.\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n=v6L\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUI\nATUH\nT$ H\nt$ I\nD$(H\n5C2L\n|$ H\nt$0t\nl$0H\n|$(L\n|$0D\nH[]A\\A]A^A_\nl$0H\nT$0L\nt$0H\nl$0H\nAWAVAUATI\n\\$ H\n\\$ H\n8[]A\\A]A^A_\n8[]A\\A]A^A_\nT$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\n=u& \nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n==$ \n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nt$@H\nl$@L\nL$0M\n|$0H\nd$ M\n|$ L\n[]A\\A]\nt$0M\n|$0I\nt$@H\nl$@L\nL$0M\n|$0H\nt$ H\n|$ L\nT$0H\n[]A\\\nt$0L\n|$0I\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\n5>] \nAVAUATUSH\n=k\\ \n|$@I\nl$ L\n|$ f\n=qdO\n5IZ \nX[]A\\A]A^A_\n5$Y \n5$Y \n=QbO\n-8bO\n5qW \n|$@D\nD$@ \n|$@H\n|$@A\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-#YO\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-sVO\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nH;=i\nfffff.\nAUATUH\n[]A\\A]\n5:P \n[]A\\A]\nAUATUH\n%,QO\n[]A\\A]\n[]A\\A]\nATUH\n%>PO\n[]A\\\n56L \n[]A\\\nATUH\n%NOO\n[]A\\\n5~K \n5{K \n[]A\\\nAUATUH\n%\\NO\n[]A\\A]\n[]A\\A]\nffffff.\n5EH \n5~G \nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n5YD \n[]A\\\nATUH\n[]A\\\n5$C \n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUI\n52; \nATUH\nt$ L\nt$(H\n5n<O\nD$HtmA\nD$Pt;A\n=*> \n5s9 \n[]A\\A]A^A_\n5.+ \nt$XH\nt$(H\n=i:O\n5_9O\n%k8O\nL$XL\nt$`H\nt$pH\nt$(A\n|$0A\nT$8A\n\\$HA\nt$8H\n%Y5O\nD$@H\nt$(A\n|$0A\nD$HA\nL$8A\n5v2 \n=i2O\n5B1 \nL$pH\nt$XL\nT$`L\n5*1 \n5o1 \nt$@D\nT$`H\nt$XD\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nD$(H\n|$@H\nD$HL\nT$8D\n\\$0H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=Q`L\n=z_L\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n59cL\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\n%,lK\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%LgK\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n5|]K\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\n=<\\K\nt$PL\n-L^K\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%yXK\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n[]A\\A]\nHc7H\nHc7H\nfffff.\nfffff.\nfffff.\nfffff.\nATUH\n%~WN\n[]A\\\n[]A\\\nfffff.\nfffff.\nAWAVAUATI\n-eUN\n([]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nffffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=a8N\nX[]A\\A]A^A_\n-N6N\nD$@ \nfffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=y\nfffff.\nAWAVAUATUH\nD$PL\nT$@H\n|$@H\n[]A\\A]A^A_\nt$ H\n|$XA\nt$0H\n|$`A\nt$@H\n|$hA\nx[]A\\A]A^A_\nAVAUATUH\nD$@H\nT$0H\nt$0H\n[]A\\A]A^\nt$ H\n|$HA\nt$0H\n|$PA\n`[]A\\A]A^\nfffff.\nfffff.\nAWAVAUATUH\nD$PL\nT$@H\n|$@H\n[]A\\A]A^A_\nt$ H\n|$XA\nt$0H\n|$`A\nt$@H\n|$hA\nx[]A\\A]A^A_\nAVAUATUH\nD$@H\nT$0H\nt$0H\n[]A\\A]A^\nt$ H\n|$HA\nt$0H\n|$PA\n`[]A\\A]A^\nAWAVAUATUH\nD$PL\nT$@H\n|$@H\n[]A\\A]A^A_\nt$ H\n|$XA\nt$0H\n|$`A\nt$@H\n|$hA\nx[]A\\A]A^A_\nAVAUATUH\nD$@H\nT$0H\nt$0H\n[]A\\A]A^\nt$ H\n|$HA\nt$0H\n|$PA\n`[]A\\A]A^\nfffff.\nfffff.\nfffff.\nfffff.\nffff.\nAVAUATUH\nD$PH\nT$XH\nL$`H\nT$pL\nD$pf\nD$pH\nD$xH\n|$pA\nt$ H\n|$xA\nt$0H\nt$@H\n[]A\\A]A^A_\nT$@H\n5@EJ\nL$PA\n\\$@H\nT$0I\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=qjK\nD$@0\nX[]A\\A]A^A_\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATI\n[]A\\A]\n[]A\\A]\n5|QK\n=#QK\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$ H\nt$ H\nt$0H\n|$ A\n[]A\\A]A^A_\nT$0H\nt$0L\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,uJ\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=q7K\n=sqJ\n5MjJ\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nHc7H\nfffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nffffff.\nffffff.\nfff.\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUH\nT$ H\n[]A\\A]\n\\$ H\nT$ A\n|$ D\n8[]A\\A]\n|$ f.\nAUATUH\nT$ H\n[]A\\A]\n\\$ H\nT$ A\n|$ D\n8[]A\\A]\n|$ f.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$PH\nt$PH\nt$XL\nu?f.\nT$@L\nt$@H\nD$XH\nd$@H\n|$PL\nl$@A\nt$0H\n|$XA\nx[]A\\A]A^A_\nT$0L\nt$ H\n%1OJ\nffffff.\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=l<J\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@0\nffffff.\nAWAVAUATI\nT$0H\nD$0L\nt$ H\n|$8A\n[]A\\A]A^A_\nt$0H\nT$@H\n5A+J\n=!+J\nT$ H\n|$@H\n-a*J\nL9$$\nL9$$\nAVAUATI\n5~+ \nD$pH\nT$xH\n\\$`t\nL$`H\nT$`H\n|$`H\nt$@L\nt$`H\nt$PH\nl$`L\n|$`A\n[]A\\A]A^A_\n5*& \nt$`H\nL+\\$\nL9t$\nL9t$\nH+|$\n|$ I\nL9t$\nL9t$\nL9t$\nL$pA\n\\$(H\nL$ H\nL$ L\nL$ H\nL$ H\nL$ H\nL$ H\nt$`L\nL$`I\nL$@D\nD$PL\n\\$`L\nL$ H\nL$ H\nL$@D\nD$PH\n|$`L\n=*~M\nt$ H\n|$PH\n|$ H\nt$PH\nt$`t\nt$`H\nt$`H\nt$0L\nt$`L\nt$@L\nt$`L\nt$`L\n|$`E\n|$PD\n|$Pf\nL+D$\nL9t$\nL9t$\nL$ H\nL+D$\nL9t$\nL9t$\nL9t$\nL$ H\nL$ H\nL$ H\nt$`L\nt$`L\nL$@D\nD$0L\nt$`H\nt$ L\nD$(H\nL$ H\nL$ L\nL$ H\nL$ H\nt$`L\nL$@D\nD$0L\nt$`H\nt$ H\nAVAUATUSH\nt\t[]A\\A]A^\n]A\\A]A^\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nfffff.\nfffff.\nfff.\nffffff.\nATUH\n[]A\\\n[]A\\\nAUATUH\nT$ H\n[]A\\A]\n5zgM\n\\$ H\nT$ A\n|$ D\n8[]A\\A]\n|$ f.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n%0bM\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n%gGM\n-5GM\nD$@0\n|$@I\nfff.\nAWAVAUATI\nT$0H\nD$0L\nD$ \t\nt$ H\n|$8A\n[]A\\A]A^A_\nt$0H\nT$@H\nT$ H\n|$@H\nL9$$\nL9$$\nAVAUATUH\nD$PH\nT$XH\nT$pH\nD$pI\nD$xH\nD$0t\nl$0H\n|$pL\n|$@t\nd$@L\nl$0H\n|$xL\nt$ L\nl$0L\nd$@H\nl$0L\nl$@E\n|$0D\n[]A\\A]A^A_\nl$@f\nL+L$\nL9d$\nL9d$\n5);M\nt$pM\nt$xI\nT$@H\nl$0L\nl$0L\nL$ L\nd$@L\nl$0L\n=I8M\nL$PA\nl$0L\nL$ L\nd$@L\nl$0H\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nfffff.\nffff.\nt$ H\n0[]A\\A]A^\n5Q0M\nT$ H\nt$ H\n[]A\\A]A^\nt$ H\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=[dJ\n-$gJ\nl$ L\n|$ f\n=+aJ\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nA\\A]\n[]A\\A]\n5l_J\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\n%|fI\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=wcI\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n5i=J\nH;=9^I\n5L=J\nfffff.\nATUH\n[]A\\\n[]A\\\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|;I\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,+I\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5okL\n|$@I\nl$ L\n|$ f\n=AiL\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAUATUSH\n-#TL\n[]A\\A]\n[]A\\A]\n[]A\\A]\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nfff.\nATUSH\nD$0H\nT$@H\nt$@H\n[]A\\A]\nt$0I\nt$8H\n\\$ H\nd$@H\n|$8L\nD$@A\n|$@D\n[]A\\A]\nt$ H\n|$@f.\n|$ L\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\n=!KL\nffffff.\nAWAVAUATI\n\\$ t\n\\$ H\n|$ D\n8[]A\\A]A^A_\n8[]A\\A]A^A_\n\\$ L\nT$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-DAL\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n5o!L\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \n|$@H\nfffff.\nAVAUATUSH\nD$0H\nT$@H\n[]A\\A]A^A_\nt$0I\nt$8H\nd$ H\n|$0H\nt$ L\n\\$@H\n|$@H\n|$8A\n|$@D\nl$ E\n[]A\\A]A^A_\nl$ f\n[]A\\A]A^A_\nAWAVAUATUSH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nATUSH\nD$ H\nT$0H\nt$0H\n[]A\\A]\nt$ I\nt$(H\n\\$0H\n|$(H\nX[]A\\A]\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAUATI\n[]A\\A]\n[]A\\A]\nH;=I\nfffff.\nfffff.\nfffff.\nfffff.\nffffff.\nAWAVAUATI\nT$PH\nD$PH\nD$XH\nD$ 0u\nt$ H\n|$PA\nD$00u\nt$0H\n|$XA\n[]A\\A]A^A_\nT$@H\nT$0L\nt$ H\nt$@H\nfff.\nAVAUATI\n\\$ H\n|$ H\n|$ D\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\n-tmI\nl$ L\n|$ f\n=!hI\n=lgI\n=VgI\n=JgI\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\n=D|H\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\n5YdI\nH;=ivH\n5<dI\nfffff.\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ L\nl$0H\nl$0H\n|$(H\n|$0D\n[]A\\A]A^A_\n[]A\\A]A^A_\nAVAUATUH\n=6oH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\n-dLI\nl$ L\n|$ f\n=oFI\n=\\FI\n=FFI\n=:FI\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nHc7H\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nfffff.\nfffff.\nAVAUATUH\nT$ H\n[]A\\A]A^\nT$(H\n\\$ H\n0[]A\\A]A^\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,$H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\n<$f.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n-vyK\n5PxK\n5m\tI\nD$@ \nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n=)nK\n[]A\\A]\nHc7H\nHc7H\nHc7H\nHc7H\nfffff.\nfffff.\nfffff.\nAWAVAUATI\n-uhK\nT$ H\nD$ L\nt$0H\n|$(A\nH[]A\\A]A^A_\nt$ H\nT$0H\nH[]A\\A]A^A_\nAWAVAUATI\nT$p1\nt$pH\nt$0H\nt$@H\n|$xA\nt$PH\nt$ H\nt$`H\n[]A\\A]A^A_\nt$0H\nt$@H\n|$xA\nt$PH\nt$ H\nT$`H\nD$ D\nL$`I\nT$@L\nfff.\nAWAVAUATI\n[]A\\A]A^A_\nt$PH\nT$(H\nt$xH\n\\$0A\nt$pH\nt$tH\nt$@H\nt$`H\nD$@H\nAWAVAUATI\n-2\\K\nD$ t\nt$`H\nD$0H\nL$8H\nT$@A\n\\$HA\nt$PH\nt$pH\n[]A\\A]A^A_\nt$pH\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n5oCK\n|$@I\nl$ L\n|$ f\n=AAK\nX[]A\\A]A^A_\n%`?K\n-.?K\n=3=K\n=n<K\n-;;K\n-\t;K\n=}8K\nAVAUATUSH\n[]A\\A]A^A_\nl$(M\nt$(M\nt$(M\nAVAUATUSH\n[]A\\A]A^A_\nkxf.\nl$(M\nt$(M\nt$(M\nAUATUH\nl$(M\nl$(M\nl$(M\n[]A\\A]\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=)\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nffff.\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n=3JG\n[]A\\A]A^\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\n\\$(H\nd$ H\n[]A\\A]A^A_\nD$(H\nT$0H\n|$0L\nl$0L\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\nT$ H\n|$ H\n[]A\\A]\n\\$ H\nD$ A\n|$ D\n8[]A\\A]\n|$ f\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nAWAVAUATI\n\\$ H\n\\$ H\n|$ D\nH[]A\\A]A^A_\nT$0H\n[]A\\A]A^A_\nl$0H\n\\$ L\nt$0H\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nfff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\jG\n|$@H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nAUATI\n[]A\\A]\n%|bG\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\n5ycH\n5\\cH\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAVAUATUH\nT$ H\nt$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ H\nffff.\nAUATUH\nD$ H\nT$0H\nt$0H\n[]A\\A]\nt$ H\nt$(H\n|$ A\nt$0H\n|$(A\nT$0H\nfff.\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n=VSG\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\n={GH\n-DJH\nl$ L\n|$ f\n=ODH\n=<DH\n=&DH\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nT$PH\nt$XI\nt$`I\nD$`I\n|$PH\nd$ H\n|$XL\n\\$ A\nD$HH\nl$@%\nT$0f.\nx[]A\\A]A^A_\nl$0H\n|$0H\n|$0f\nT$@H\n|$@L\nAUATUH\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\n5y/H\nH;=i$G\n5\\/H\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5oWJ\n|$@I\nl$ L\n|$ f\n=AUJ\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nfffff.\nfff.\nffffff.\nAWAVAUI\nT$`H\n[]A\\A]A^A_\n|$(L\nt$ H\nx[]A\\A]A^A_\n|$0L\nT$PL\n5\tGJ\n[]A\\A]A^A_\nD$@L\n|$`H\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\nT$ H\n|$ H\n[]A\\A]\nD$ A\n|$ D\n8[]A\\A]\n|$ f\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n|$@D\n|$@A\nD$@0\n|$@H\n|$@A\nA\\A]\n[]A\\A]\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nffff.\nt$ H\n0[]A\\A]A^\nT$ H\nt$ H\n[]A\\A]A^\nt$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=LhF\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\fF\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=ldF\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\^F\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=l\\F\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|ZF\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=-hG\n=_OF\n=xgG\n=bgG\n=VgG\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=IKF\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=</F\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=-EG\n=xDG\n=bDG\n=VDG\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\n8[]A\\A]A^A_\nT$ H\n|$ H\n[]A\\A]A^A_\nL$ E\nl$ t\nl$ L\nl$ D\nl$ A\n\\$ L\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=y\n=s9G\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=QII\nD$@ \nX[]A\\A]A^A_\nfffff.\nAUATUSH\n-sFI\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-3AI\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-S@I\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-s?I\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n5P}E\n=I9I\n[]A\\A]\nHc7H\nHc7H\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAWAVAUI\nATUH\nt$ H\n8[]A\\A]A^A_\nT$ H\n8[]A\\A]A^A_\nt$ H\nAUATUH\n[]A\\A]\n[]A\\A]\nAWAVAUI\nATUH\nt$ H\n8[]A\\A]A^A_\nT$ H\n8[]A\\A]A^A_\nt$ H\nAVAUATUH\nT$ H\nt$ H\n[]A\\A]A^\nt$ H\nT$ H\nfffff.\nffffff.\nAWAVAUATI\n[]A\\A]A^A_\nAUATUH\n%`'I\n[]A\\A]\n[]A\\A]\nfff.\nAVAUATI\nt$ H\n0[]A\\A]A^\nT$ H\n0[]A\\A]A^\nt$ I\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\nD$ t\n\\$ H\n|$ D\n8[]A\\A]A^A_\n8[]A\\A]A^A_\n\\$ L\nT$ H\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ L\nl$0H\n\\$0H\n|$(L\n|$0D\n[]A\\A]A^A_\n[]A\\A]A^A_\nfff.\nAWAVAUATI\nT$@H\nt$@I\nt$PH\nD$PI\n|$@H\nd$ L\nl$ H\n|$HL\nD$0t\nl$0H\n|$PL\n|$0D\nh[]A\\A]A^A_\n|$ f.\nl$0H\nT$0H\n|$0L\nAWAVAUATUH\nT$ H\nt$ H\n[]A\\A]A^A_\nl$ L\n|$ H\n|$ D\n[]A\\A]A^A_\n|$ f\n[]A\\A]A^A_\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ L\nl$0H\n\\$0H\n|$(L\n|$0D\n[]A\\A]A^A_\n[]A\\A]A^A_\nfff.\nAWAVAUATI\nL$ t\n\\$ H\n|$ D\n8[]A\\A]A^A_\n\\$ H\nT$ H\nffffff.\nAWAVAUATI\nL$ t\n\\$ H\n|$ D\n8[]A\\A]A^A_\n\\$ H\nT$ H\nffffff.\nAWAVAUATI\nD$@H\nT$0H\n[]A\\A]A^A_\nt$@I\nt$HH\nt$PI\n|$@L\nl$ L\nd$ H\n|$HH\nd$0L\nd$0H\n|$PL\n[]A\\A]A^A_\n[]A\\A]A^A_\nAWAVAUATI\nT$p1\nt$pH\n|$xH\n\\$`H\n|$pH\nT$`A\nt$0H\n|$xL\nt$@H\nt$PH\nt$ H\nP0f.\n[]A\\A]A^A_\nL$ D\nD$PH\nT$0L\nT$`H\n|$`H\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nT$PH\nt$PI\nt$`H\nD$`I\nL$(H\n\\$ H\n|$PH\n|$XL\n\\$8H\nl$0A\nx[]A\\A]A^A_\nx[]A\\A]A^A_\nl$@H\nT$@H\n=q~E\nAVAUATUSH\nl$ L\n|$0D\nX[]A\\A]A^A_\n5H|E\n-cyE\n50uE\nD$@ \nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nffff.\nATUH\n[]A\\\n[]A\\\n[]A\\\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=lWE\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|UE\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nD$0tvH\n|$0H\nt$ H\n|$ L\n|$0H\nfffff.\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$ H\n|$ L\n|$@H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$0I\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$ H\n|$ L\n|$@H\nD$0tvH\n|$0H\nt$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\n|$0H\nfffff.\nAUATI\n[]A\\A]\n%LCE\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAVAUATUSH\n[]A\\A]A^\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n=3bF\nfffff.\nAVAUATUH\n []A\\A]A^\n[]A\\A]A^\nAVAUATUH\n []A\\A]A^\n[]A\\A]A^\nATUH\n[]A\\\n[]A\\\nffff.\n5\"%E\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5OeH\n|$@I\nl$ L\n|$ f\n=!cH\n=M6F\n=v5F\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nAUATUSH\n-SXH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-sWH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\n5Y)F\n=C)F\nfffff.\nAVAUATI\n-WOH\nt$ H\n0[]A\\A]A^\nT$ H\n0[]A\\A]A^\nt$ I\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nfffff.\nAWAVAUATI\n[]A\\A]A^A_\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\n<$f.\nffff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n%JAH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n%A?H\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n%J:H\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nT$ H\nt$ I\nD$(H\n|$ L\n|$(H\nH[]A\\A]A^A_\n|$0H\n|$0H\nT$0H\n|$0L\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nAWAVAUATI\nD$`f\nT$`H\nt$`I\nt$pH\nT$PH\nD$hI\nD$pI\n\\$ H\n|$`L\nT$ A\nD$HH\nd$@%\n|$hA\nT$XH\n|$pA\n|$ D\n[]A\\A]A^A_\n|$ f\nl$0H\n|$0H\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nH;=Y\nfffff.\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nt$ H\nt$(H\n\\$`H\n|$`H\nt$pH\nt$0H\nt$PH\nt$(A\n|$`D\n[]A\\A]A^A_\n|$`D\nD$0D\nL$PH\nT$pL\nt$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=gwD\n5inD\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<CD\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=LAD\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\?D\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=;zE\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=)+D\nHc7H\n59sE\n=#sE\nfffff.\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nffffff.\nffffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nAWAVAUI\nATUH\n[]A\\A]A^A_\n=7~G\n\\$@H\nL$ H\nt$PH\nD$(A\nt$`H\nt$pH\nt$0L\n|$@f\nD$pH\nL$`H\nT$PH\nD$0M\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nAUATI\nT$0H\nt$0I\nt$8H\n|$0L\n\\$ H\n\\$ H\n|$8H\nP[]A\\A]A^\n[]A\\A]A^\n|$ f.\nT$ H\n|$ L\nATUSH\nT$ H\n[]A\\A]\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nAVAUATUSH\nD$@H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$@I\nt$HH\n|$@L\n\\$ H\nl$ H\n|$HH\nl$0H\nl$0H\n|$PH\n|$0D\n|$ D\nh[]A\\A]A^A_\n|$ f.\nATUSH\nT$ H\n[]A\\A]\n-\tbG\n\\$ H\n\\$ H\n8[]A\\A]\n|$ f.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n%*_G\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nD$ 1\nT$pH\nt$@H\nt$(H\nD$@A\nD$Pt\n\\$PH\nD$`t\nd$`H\nD$pt!L\nl$pH\n\\$PL\nd$`H\nt$0H\n\\$PL\nd$`L\nl$pH\n\\$PL\nd$`L\n|$pD\n|$`D\n[]A\\A]A^A_\n|$`D\n\\$PL\nd$`L\nL$0L\nl$pL\nd$`H\n\\$PH\nt$(H\n|$ M\n=ZSG\n\\$PH\nAVAUATUH\n%ZRG\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n<$f.\nAVAUATUSH\n5?@G\n-{,E\nl$ L\n|$0D\n=9>G\nX[]A\\A]A^A_\n=b&E\n=O&E\n%i<G\n-7<G\n5y%E\n|$@D\n=H$E\n=<$E\nD$@8\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nfff.\nAVAUATUH\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\nA\\A]\n[]A\\A]\nHc7H\nHc7H\nHc7H\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\n<$f.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \nffffff.\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\n0[]A\\A]A^\n|$ f.\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\n0[]A\\A]A^\n|$ f.\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\n0[]A\\A]A^\n|$ f.\nAWAVAUI\nD$@t\nD$0L\nL$(H\nT$ L\nl$PH\n\\$XA\nD$pA\nL$xH\n|$8A\nt$HA\nD$8ttA\nD$Ht>A\n[]A\\A]A^A_\n|$(D\n|$@D\nffff.\nAWAVAUI\nD$0t\nD$ L\nl$8H\nt$`H\n\\$@A\nt$pH\nD$XH\n|$(A\nD$(tCA\n[]A\\A]A^A_\n=1gC\nT$`H\n|$0D\nAWAVAUI\nD$(t\nD$ t@A\n[]A\\A]A^A_\nl$0H\nt$PH\n\\$8A\nt$`H\nD$HH\nt$pH\n|$ A\nL$`I\n|$(D\n=Y^C\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATI\n []A\\A]A^\n=YYC\n []A\\A]A^\n[]A\\A]A^\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<7C\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=L5C\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\3C\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=l1C\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|/C\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n=T'C\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=[dD\n-$gD\nl$ L\n|$ f\n=.aD\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\n5iVD\n5LVD\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n-$GF\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATUH\nD$@H\nT$0H\n[]A\\A]A^A_\nt$@H\nt$PH\n|$@L\nt$ H\n|$HA\n\\$0H\n\\$0H\n|$PH\n|$0D\nh[]A\\A]A^A_\n|$0f.\nT$ H\nAWAVAUATI\nD$`f\nT$`H\nt$`I\nt$hH\nt$xH\nD$xI\nl$ H\n|$`H\n\\$ A\nt$0H\n|$hA\nl$@H\n\\$@H\n|$pL\n\\$Pt\n\\$PH\n|$xH\n|$PD\n[]A\\A]A^A_\n|$Pf.\n\\$PH\nT$0H\nT$PH\n|$PH\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\n%|eB\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nT$@H\nt$@I\nt$PH\nD$PI\n|$@L\nl$ H\n|$HL\nL$ A\n\\$0t\n\\$0H\n|$PH\n|$0D\nl$ A\nh[]A\\A]A^A_\nh[]A\\A]A^A_\n\\$0H\nT$0H\n|$0L\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n[]A\\A]\nfffff.\nfffff.\nfffff.\nAVAUATI\n []A\\A]A^\n=9MB\n []A\\A]A^\n[]A\\A]A^\nfffff.\nfff.\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n5-4B\nD$@ \nX[]A\\A]A^A_\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nHc7H\nHc7H\nHc7H\nHc7H\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ L\nt$ H\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ L\nt$ H\nAVAUATUH\n%A~E\n []A\\A]A^\n[]A\\A]A^\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAVAUATI\n[]A\\A]A^\nT$ H\n5fxE\n|$ I\n|$ f\n|$ I\nAWAVAUATI\nT$@H\nt$@I\nT$0H\nh[]A\\A]A^A_\nD$HH\n\\$ H\n|$@H\nD$ A\nL$8H\nd$0A\n|$HA\n|$ D\nh[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUSH\n|$@I\n-duC\nl$ L\n|$ f\nX[]A\\A]A^A_\n=1oC\n5gnC\n=-fE\n5gmC\n5CmC\n5\tmC\n=^eE\n-+dE\n5pjC\n5GjC\nD$@(\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\n5,TC\nHc7H\nHc7H\n5ySC\n=cSC\nfffff.\nAUATUH\n%\\DE\n[]A\\A]\n[]A\\A]\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\nL$(H\n\\$ H\n8[]A\\A]A^A_\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\nT$ A\n|$ D\n0[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATI\nT$ H\n5^7E\nt$ H\nt$(M\nD$(M\n|$ A\n\\$0t\n\\$0H\n|$(H\n@[]A\\A]A^\n|$0f\n\\$0H\nT$0H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\nD$0H\nT$@H\n|$@H\nP[]A\\A]A^\nt$0H\n|$0L\nt$ H\n|$8A\nP[]A\\A]A^\nT$ H\nL$@E\nl$@H\nAWAVAUATI\nT$0H\nt$8L\nt$@M\nT$ H\nX[]A\\A]A^A_\nD$8I\nD$@H\n|$0A\n|$8H\nt$ t\nd$ H\n|$@L\nX[]A\\A]A^A_\nd$ H\nAUATUH\n[]A\\A]\n[]A\\A]\nT$ H\n|$ H\n[]A\\A]\nL$ E\nl$ L\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$p1\nt$pH\nt$xH\n-Z\"E\nT$`H\n[]A\\A]A^A_\nD$xH\nd$0H\n|$pL\n\\$0A\nt$@H\n|$xA\nt$ H\n\\$Pt\nl$PH\n\\$`t\n\\$`L\nl$PH\nl$PH\n|$PD\n|$PD\nl$PH\n\\$`L\nL$ H\nT$@H\nAWAVAUATI\nT$ t\n\\$ H\n|$ D\n8[]A\\A]A^A_\n\\$ H\nT$ H\nffffff.\nATUH\n[]A\\\n[]A\\\nAVAUATI\nL$ t\n\\$ H\n|$ D\n0[]A\\A]A^\nT$ H\n0[]A\\A]A^\n\\$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n|$@D\n|$@A\n|$@D\nD$@ \nAWAVAUATI\nT$ H\n|$ A\n[]A\\A]A^A_\nT$0H\n|$0L\n|$0H\nL9$$\nL9$$\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nl$ I\nH+t$\nL9t$\nL9t$\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\nD$0H\nT$@H\n[]A\\A]A^\nt$8L\n|$0L\nl$ H\n|$8H\n\\$ A\n|$ D\n[]A\\A]A^\n[]A\\A]A^\nt$@t\t\nt$@H\n|$@H\nfff.\nAWAVAUATI\nD$`f\nT$`H\nt$`H\nt$pL\nt$xM\nT$PH\nD$hH\nD$pH\nD$xH\n\\$ H\n|$`H\nt$0H\n|$hA\n|$pA\nd$@t\nd$@H\n|$xL\n|$@D\n|$ D\n[]A\\A]A^A_\n|$ D\nl$PL\nd$@D\nL$0H\n|$PH\nfff.\nAWAVAUATI\nD$`f\nT$`H\nt$`H\nt$hH\nt$pM\nt$xI\nuBf.\nT$PH\nD$hH\nD$pH\nD$xH\n\\$0H\n|$`L\nd$0A\nd$@t\nd$@H\n|$hL\nd$@H\n|$pA\nt$ L\nd$@H\n|$0D\n[]A\\A]A^A_\n|$0f\n|$@f.\n%YpA\nl$PL\nd$@D\nL$ D\n|$PH\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nH;=\tpA\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAVAUATUH\n=vjA\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$PH\nt$PI\nt$XH\nD$`H\n\\$ H\n|$PH\nD$ A\nt$0H\n|$XA\nL$HH\nd$@A\n|$ D\nx[]A\\A]A^A_\nT$0H\nT$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<SA\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nfffff.\n52?A\nffff.\nAVAUATL\n[]A\\A]A^\n[]A\\A]\n-x<A\nAWAVAUATUH\n[]A\\A]A^A_\nT$ H\nt$ H\nT$ E\nd$ L\n|$ D\n=m9A\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n%9*A\nl$@H\n|$0L\nL$@L\nd$@L\nl$0M\n|$0L\nT$0H\nt$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=Y\nHc7H\nHc7H\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAUATUH\n%|yD\n[]A\\A]\n[]A\\A]\nfff.\nAUATUH\n%`xD\n[]A\\A]\n[]A\\A]\nfffff.\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\nt$ H\n[]A\\A]A^A_\nT$ L\nt$ H\nATUH\n[]A\\\n[]A\\\n=+pD\nATUSH\nD$0H\nT$@H\n[]A\\A]\nt$0I\nt$8H\n\\$ I\nt$ H\n|$ H\nt$@I\n[]A\\A]\nffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nT$@H\nt$@I\nuWf.\nT$0H\nh[]A\\A]A^A_\nD$HH\nD$PI\n\\$ H\n|$@H\nL$ A\n|$HA\nT$8H\nd$0A\n|$ D\nh[]A\\A]A^A_\nAWAVAUI\nATUH\nT$ H\n5[aD\nt$ I\nD$(H\n|$ H\nt$0t\nl$0H\n|$(L\n|$0D\nH[]A\\A]A^A_\nl$0H\nT$0L\nt$0H\nl$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-$RD\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n-t7D\n%d7D\nt$@H\nl$@L\nL$0M\n|$0H\nd$ M\n|$ L\n[]A\\A]\nt$0M\n|$0I\n-D5D\nt$@H\nl$@L\nL$0M\n|$0H\nt$ H\n|$ L\nT$0H\n[]A\\\nt$0L\n|$0I\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n=CKB\n5?JB\n=ZIB\n5~*D\n5xHB\n=M*D\n5OHB\n5YGB\n5%)D\n=hFB\n=MFB\n=AFB\nD$@ \nffffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATI\n\\$ H\n\\$ H\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\nAWAVAUATI\n[]A\\A]A^A_\nt$(H\nl$xH\n\\$pH\nt$@H\nL$ A\n|$Pt\nd$PH\nt$0L\nd$PH\nt$`L\nd$PH\n|$PD\nt$`D\nl$0L\nd$PH\nd$PH\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ I\n|$ f\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ I\n|$ f\nAWAVAUATI\nD$`f\nT$`H\nt$`H\nt$hL\nt$xI\nD$pH\nD$xI\n|$`H\n\\$@H\n\\$@H\nt$0H\n|$hL\nt$ H\n|$pA\nt$PH\n\\$@H\n[]A\\A]A^A_\n\\$@f\n|$ D\n|$ D\nL$ L\nD$PH\nT$0H\nT$PH\nAVAUATUH\n|$ D\n|$ D\n|$ D\n[]A\\A]A^\nAWAVAUATUSH\n[]A\\A]A^A_\n|$ D\n|$ f\n|$ f\n[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=i\nfffff.\nffff.\nt$ H\n0[]A\\A]A^\nT$ H\nt$ H\n[]A\\A]A^\nt$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,Y@\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<W@\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,Q@\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<O@\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=LM@\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\K@\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%lE@\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nfffff.\nfffff.\nfffff.\nAVAUATUH\n%>tC\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAUATUH\n%|pC\n[]A\\A]\n[]A\\A]\nAUATUH\n%\\oC\n[]A\\A]\n[]A\\A]\nAVAUATUH\n%:nC\nT$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ L\nAUATUH\n%|lC\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAWAVAUATI\nT$ H\nD$ H\nD$(I\nt$0H\n|$(A\n[]A\\A]A^A_\nt$ H\nT$0H\nfffff.\nfffff.\nfffff.\nfffff.\nATUH\n[]A\\\n[]A\\\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n0[]A\\A]A^\nT$ H\n|$ H\n[]A\\A]A^\n\\$ L\nffff.\nfff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n%ZVC\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ I\n|$ f\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ I\n|$ f\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n5{JC\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n-$6C\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nd$0H\nfffff.\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nd$0H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\n|$0L\nAVAUATUSH\n-[(A\nl$ L\n|$0D\nX[]A\\A]A^A_\n=B\"A\n=/\"A\n5W A\n5% A\nD$@ \nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$0H\n|$0H\nt$`McF\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAWAVAUATUH\n[]A\\A]A^A_\nl$ I\nl$ f\nH+t$\nL9t$\nL9t$\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\n|$0L\nAUATI\n[]A\\A]\n%iv?\nl$@H\n|$0L\nD$@L\nd$@L\n|$0L\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nHc7H\nHc7H\nHc7H\nfffff.\nAWAVAUI\nATUH\nt$ H\n8[]A\\A]A^A_\nT$ H\n|$ L\n8[]A\\A]A^A_\nT$ H\nAWAVAUI\nATUH\nt$ H\n8[]A\\A]A^A_\nT$ H\n|$ L\n8[]A\\A]A^A_\nT$ H\nAWAVAUI\nATUH\nT$@H\nt$@H\nt$HH\nT$0H\n[]A\\A]A^A_\nD$HH\nt$ H\n|$@A\nt$0H\n|$HA\n%!a?\nT$0H\nt$ H\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ I\n|$ f\nAVAUATI\n[]A\\A]A^\nT$ H\n|$ I\n|$ f\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nD$Pf\nT$PH\nt$`L\nt$hM\nuZf.\nT$@H\nx[]A\\A]A^A_\nD$XH\nD$`H\nD$hH\n\\$ H\n|$PH\nD$ A\n|$XA\n|$HH\nd$@A\n|$`A\nt$0H\n|$ D\nx[]A\\A]A^A_\n|$ f\n%iO?\n=)O?\nfffff.\nAWAVAUATI\nD$Pf\nT$PH\nt$`L\nt$hM\nuZf.\nT$@H\nx[]A\\A]A^A_\nD$XH\nD$`H\nD$hH\n\\$ H\n|$PH\nD$ A\n|$XA\n|$HH\nd$@A\n|$`A\nt$0H\n|$ D\nx[]A\\A]A^A_\n|$ f\n=YJ?\nfffff.\nAWAVAUATI\nD$Pf\nT$PH\nt$PH\nt$`H\nD$`I\n\\$ H\n|$PH\nL$ A\nt$0H\n|$XL\nt$@H\n|$`A\n|$ D\nx[]A\\A]A^A_\n|$ f\n=!F?\nL$@H\nT$0H\nT$@H\nAWAVAUATI\nD$Pf\nT$PH\nt$PI\nt$XH\nD$`H\n\\$ H\n|$PH\nd$ A\nd$0L\nd$0H\n|$XL\nt$@H\n|$`A\n|$0D\n|$ D\nx[]A\\A]A^A_\n|$ f\n|$0f.\nL$@L\nT$@H\nAWAVAUI\nATUH\nD$Pf\nT$PH\nt$PH\nt$`H\nT$@H\nD$XI\nD$`I\n\\$ H\n|$PL\nT$ A\nt$0H\n|$XA\nt$@H\n|$`A\nx[]A\\A]A^A_\n|$ f.\n=Q<?\nL$@H\nT$0H\nAWAVAUATI\nT$@H\nt$@H\nT$0L\nt$0H\nh[]A\\A]A^A_\nD$HH\n\\$ H\n|$@H\nD$ A\nt$0H\n|$HA\n|$ D\nT$0H\nAWAVAUATI\nD$Pf\nT$PH\nt$PI\nt$XH\nD$`H\n\\$ H\n|$PH\nd$ A\nd$0L\nd$0H\n|$XL\nt$@H\n|$`A\n|$0D\n|$ D\nx[]A\\A]A^A_\n|$ f\n|$0f.\nL$@L\nT$@H\nAWAVAUATI\nT$@H\nt$@H\nT$0L\nt$0H\nh[]A\\A]A^A_\nD$HH\n\\$ H\n|$@H\nD$ A\nt$0H\n|$HA\n|$ D\nT$0H\nAWAVAUATI\nT$@H\nt$@H\nT$0L\nt$0H\nh[]A\\A]A^A_\nD$HH\n\\$ H\n|$@H\nD$ A\nt$0H\n|$HA\n|$ D\nT$0H\nAWAVAUATI\nD$Pf\nT$PH\nt$PI\nt$XH\nD$`H\n%K+?\n\\$ H\n|$PH\nd$ A\nd$0L\nd$0H\n|$XL\nt$@H\n|$`A\n|$0D\n|$ D\nx[]A\\A]A^A_\n|$ f\n|$0f.\n=i&?\nL$@L\nT$@H\nAWAVAUATI\nD$Pf\nT$PH\nt$PH\nt$`H\nD$`I\n\\$ H\n|$PH\nL$ A\nt$0H\n|$XL\nt$@H\n|$`A\n|$ D\nx[]A\\A]A^A_\n|$ f\n=q!?\nL$@H\nT$0H\nT$@H\nAWAVAUATI\nT$@H\nt$@H\nT$0L\nt$0H\nh[]A\\A]A^A_\nD$HH\n\\$ H\n|$@H\nD$ A\nt$0H\n|$HA\n|$ D\nT$0H\nAWAVAUATI\nD$Pf\nT$PH\nt$PI\nt$XH\nD$`H\n\\$ H\n|$PH\nd$ A\nd$0L\nd$0H\n|$XL\nt$@H\n|$`A\n|$0D\n|$ D\nx[]A\\A]A^A_\n|$ f\n|$0f.\nL$@L\nT$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$ H\n|$ L\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$ H\n|$ L\n|$0I\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$ H\n|$ L\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\n<$f.\nAVAUATUSH\nl$ L\n|$0D\nX[]A\\A]A^A_\n-N_B\n=$^B\n%V]B\nD$@ \nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$\nAWAVAUI\nATUH\nD$0t\nD$ t`\nt$(H\nD$(t)\n[]A\\A]A^A_\n5\\QB\nt$(H\nl$8H\nt$PH\nt$`H\nt$pH\nL$ L\nt$@L\nT$(A\n\\$@L\nL$`H\n|$0M\nT$PD\nAWAVAUATI\nT$p1\nt$pH\nT$`H\n[]A\\A]A^A_\nD$xH\n\\$0H\n|$pH\nt$ H\n|$xA\nT$@t\nd$@H\nt$hH\nl$`A\nd$@L\nt$PL\nd$@H\n|$@D\n|$0D\n|$0D\nd$@L\nT$ H\nfffff.\nAWAVAUATI\nT$p1\nt$pH\nT$`H\n[]A\\A]A^A_\nD$xH\n\\$0H\n|$pH\nt$ H\n|$xA\nT$@t\nd$@H\nt$hH\nl$`A\nd$@L\nt$PL\nd$@H\n|$@D\n|$0D\n|$0D\nd$@L\nT$ H\nfffff.\nAVAUATI\n0[]A\\A]A^\n0[]A\\A]A^\n5y=B\nT$ H\n[]A\\A]A^\nl$ t\t\nl$ H\n|$ D\nl$ H\n|$ H\nAVAUATI\n0[]A\\A]A^\n0[]A\\A]A^\n5\t:B\nT$ H\n[]A\\A]A^\nl$ t\t\nl$ H\n|$ D\nl$ H\n|$ H\nAWAVAUATI\n-58B\nT$PH\n=k7B\nD$PL\nD$XI\nT$ t\n\\$ H\n|$PH\n|$XH\nt$0H\n\\$ H\n|$XA\n\\$ H\n|$`A\nx[]A\\A]A^A_\nt$PH\nT$@H\n\\$ I\nt$0L\n\\$@A\nl$@t\nl$@H\n|$@H\n\\$ I\nl$@A\n\\$ H\n|$@H\nL$ LcG\n|$@f\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nD$`f\nT$`H\nD$`I\nD$hH\nD$pL\nD$ t\n\\$ H\n|$`H\n|$hH\nt$0H\n\\$ H\n|$hA\nL$@t\n\\$@H\n|$pH\n\\$@H\n|$xA\n|$@D\n|$ D\n[]A\\A]A^A_\n=(.B\nt$hL\nt$pM\nT$PH\nt$PH\n|$ D\nT$ D\nl$0L\nT$PE\nl$Pt\nl$PH\n\\$@H\n|$PH\nl$PA\n\\$@H\n|$PL\n\\$ HcO\n|$ D\nAWAVAUATI\nT$`H\nD$`L\nD$hI\nT$ t\n\\$ H\n|$`H\n|$hH\nt$0H\n\\$ H\n|$hA\n\\$ H\n|$pA\n|$ D\n[]A\\A]A^A_\nt$`H\nT$PH\nt$PH\n\\$ I\nt$0L\n\\$PA\nl$Pt\nl$PH\n\\$@H\n|$@I\nl$PA\n\\$ H\nd$PH\nL$ Ic|$\nMcL$\n|$ D\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=Y\nHc7H\n5\t^@\nfffff.\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n=Sr>\n[]A\\A]A^\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n=#>@\n=g=@\n=:<@\n|$@D\nD$@ \n|$@H\n|$@A\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=i\nfffff.\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=q%@\n=K|>\n5m|>\nD$@ \nX[]A\\A]A^A_\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=9|>\n=S\"@\nfffff.\nAVAUATUH\nD$@H\nT$0H\nt$0H\n[]A\\A]A^\nt$ H\n|$HA\nt$0H\n|$PA\nt$0H\n`[]A\\A]A^\n5rp>\nffff.\nAVAUI\nATUH\nD$@H\nT$HH\nT$`H\nD$`M\nD$hH\nD$pH\nt$0H\n|$`A\n|$hA\nt$ H\n|$pA\n[]A\\A]A^A_\nt$`M\nT$0H\nL$ L\nL$@A\nt$0I\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,E>\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<C>\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,=>\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<;>\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=L9>\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\7>\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%l1>\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n='*>\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=9)>\nfffff.\nfffff.\nfffff.\nAWAVAUATI\n[]A\\A]A^A_\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAVAUATI\nt$ H\n0[]A\\A]A^\nT$ H\n0[]A\\A]A^\nt$ I\nfff.\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-CPA\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=i\nHc7H\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n%,DA\n[]A\\A]\n[]A\\A]\nfff.\nffffff.\nAWAVAUI\nT$`H\n[]A\\A]A^A_\n|$(L\nt$ H\nx[]A\\A]A^A_\n|$0L\nT$PL\n[]A\\A]A^A_\nD$@L\n|$`H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\n-t~?\nl$ L\n|$ f\nX[]A\\A]A^A_\n=Ix?\n=/x?\n5]w?\n5+w?\n=lv?\nD$@0\n|$@I\nfffff.\nH;=\t\n=Cy?\nfffff.\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfffff.\nfffff.\nAVAUATUSH\n|$@I\n=;u?\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nATUSH\n[]A\\\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nATUSH\n[]A\\\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nATUH\n[]A\\\n[]A\\\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nATUH\n[]A\\\n[]A\\\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nATUSH\n[]A\\\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nATUSH\n[]A\\\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n5PF=\n[]A\\A]\nH;=y\n=SD?\nfffff.\nfffff.\nffffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nfff.\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\n=K,?\nl$ L\n|$ f\n=#r=\nD$@ \nX[]A\\A]A^A_\nfffff.\nATUH\n[]A\\\n[]A\\\nffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n=3'?\nfffff.\n52b=\nfff.\nATUSH\nD$0H\nT$@H\nt$@H\n[]A\\A]\nt$0I\nt$8H\n\\$ H\nd$@H\n|$8L\nD$@A\n|$@D\n[]A\\A]\nt$ H\n|$@f.\n|$ L\n[]A\\A]\nATUSH\n5zc=\n[]A\\\n[]A\\\n[]A\\\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffffff.\nAWAVAUATI\n\\$ t\n\\$ H\n|$ D\n8[]A\\A]A^A_\n8[]A\\A]A^A_\n\\$ L\nT$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,A=\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<?=\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAVAUATUSH\nD$0H\nT$@H\n[]A\\A]A^A_\nt$0I\nt$8H\nd$ H\n|$0H\nt$ L\n\\$@H\n|$@H\n|$8A\n|$@D\nl$ E\n[]A\\A]A^A_\nl$ f\n[]A\\A]A^A_\nAWAVAUATUSH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nATUSH\nD$ H\nT$0H\nt$0H\n[]A\\A]\nt$ I\nt$(H\n\\$0H\n|$(H\nX[]A\\A]\nfff.\nATUSH\n5:!=\n[]A\\\n[]A\\\n[]A\\\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUI\nT$`H\nl$`H\n[]A\\A]A^A_\n|$(L\nt$ H\n|$0L\nT$PL\nD$@L\n|$`H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=ac@\nD$@(\nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nAUATUH\nT$ H\nT$ L\n[]A\\A]\nD$ A\n|$ D\nH[]A\\A]\n\\$ H\nt$ H\nffffff.\nAWAVAUATI\nT$ H\n-~Y@\nt$ I\nD$(H\n|$ H\n|$(H\nH[]A\\A]A^A_\nH[]A\\A]A^A_\nD$0E\nl$0L\n|$0D\nT$0H\nAWAVAUATI\nT$@H\nt$@H\nt$HI\nD$PH\n|$@L\nd$ A\n|$HH\n\\$ A\n\\$0t\n\\$0H\n|$PH\n|$0D\n|$ D\nh[]A\\A]A^A_\nT$0H\nh[]A\\A]A^A_\n\\$0H\nAWAVAUATI\nT$PH\n-.R@\nt$PI\nt$`H\nD$`I\n|$PL\nl$ H\n\\$ H\n|$XL\n\\$0t\n\\$0H\n|$`H\nx[]A\\A]A^A_\n|$ f\n|$@H\n\\$0H\n|$@H\n|$@f.\nT$@H\n|$@L\n|$@H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nT$PH\nt$PI\nt$`H\nD$`I\n|$PL\nt$ H\n\\$ H\n|$XL\n\\$0t\n\\$0H\n|$`H\n|$0D\n|$ D\nx[]A\\A]A^A_\n|$ f\nl$@H\n\\$0H\nt$@H\nT$@H\n|$@L\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n%O.@\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nAWAVAUATI\nT$PH\nt$PI\nt$`H\nD$`I\n|$PL\nt$ H\n\\$ H\n|$XL\n\\$0t\n\\$0H\n|$`H\n|$0D\n|$ D\nx[]A\\A]A^A_\n|$ f\nl$@H\n\\$0H\nt$@H\nT$@H\n|$@L\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=y\nfffff.\nfff.\nAVAUATI\nt$PH\n\\$`A\nd$pL\n|$pH\nt$ H\nt$0H\n|$pD\n[]A\\A]A^A_\n|$pf.\nL$ L\n|$PH\nt$@M\nT$pH\nAVAUATI\nt$PH\n\\$`A\nd$pL\n|$pH\nt$ H\nt$0H\n|$pD\n[]A\\A]A^A_\n|$pf.\nL$ L\n|$PH\nt$@M\nT$pH\nAVAUATI\nt$PH\n\\$`A\nd$pL\n|$pH\nt$ H\nt$0H\n|$pD\n[]A\\A]A^A_\n|$pf.\nL$ L\n|$PH\nt$@M\nT$pH\nAVAUATI\nt$PH\n\\$`A\nd$pL\n|$pH\nt$ H\nt$0H\n|$pD\n[]A\\A]A^A_\n|$pf.\nL$ L\n|$PH\nt$@M\nT$pH\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nfff.\nAVAUATUSH\n|$@I\n=+f>\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAUATI\n[]A\\A]\n[]A\\A]\nH;=i\nHc?H\nHc?H\nHc?H\nHc7H\nHc7H\nHc7H\nfffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\nT$ A\n|$ D\n0[]A\\A]A^\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nAVAUATUH\nD$@H\nT$0H\n[]A\\A]A^\nt$HH\nt$PI\n|$@H\n\\$(L\nt$ H\n|$HL\nD$8L\nd$0H\n|$PL\n`[]A\\A]A^\nffff.\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\nT$ A\n|$ D\n0[]A\\A]A^\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\nT$ A\n|$ D\n0[]A\\A]A^\nAUATUH\nT$ H\n|$ H\n[]A\\A]\n\\$ H\nD$ A\n|$ D\n8[]A\\A]\n|$ f\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n=Fq<\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAVAUATUH\n=&a<\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUSH\n|$@I\n-d0>\nl$ L\n|$ f\nX[]A\\A]A^A_\n=9*>\n5w)>\n5U)>\n5#)>\n5o&>\n5-!>\n5t$>\n5M$>\nD$@ \nffffff.\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\n\\$ H\nl$ E\n8[]A\\A]A^A_\n<$f.\nl$ f.\nt{I9\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n=$D<\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\nL$(H\n\\$ H\n8[]A\\A]A^A_\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\nD$8t\nt$0H\nt$PH\n\\$`t\nd$`H\n\\$pt\nl$pH\nl$ L\nt$(H\nt$@H\nd$0A\n|$pD\n|$`D\n[]A\\A]A^A_\nD$(tjA\nt$0H\nD$0t2A\nL$@H\nl$pL\nd$`H\nT$PH\nt$8M\nd$`L\nl$pL\nd$`L\nd$`L\nl$pL\nfffff.\nAWAVAUATI\nD$ 1\nt$@H\n\\$Pt\nl$PH\n\\$`t\nd$`H\n\\$pt\nl$pH\nt$0H\n|$pD\n|$`D\n|$PD\n[]A\\A]A^A_\nt$(H\nL$0I\nl$pL\nd$`H\nl$PL\nT$@H\nt$ D\nl$PL\nd$`L\nl$pI\nl$PL\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$@H\nD$@I\nD$HH\nD$PH\n|$HH\nl$ t\nl$ H\n|$PH\n|$ D\nh[]A\\A]A^A_\nt$HL\nt$PM\nT$0L\nt$0H\nd$0H\nl$ H\n|$0I\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nffffff.\nAVAUATUSH\n[]A\\A]A^A_\nH+L$\nL9d$\nAWAVI\nAUATUSH\nt~I9\n[]A\\A]A^A_\nfff.\nAWAVAUATUSH\nvQHcq\n5'6?\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n5w4?\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n5g/?\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n5W*?\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n;HcO\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n57%?\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n;HcO\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n5' ?\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n;HcO\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVAUATUSH\nvQHcq\n[]A\\A]A^A_\nAWAVI\nAUATUSH\nO8I9\nM8H9\n[]A\\A]A^A_\nAWAVAUATI\n|$ Mcq\n<$Mcw\nl$0D\nHc<$H\nt$ I\nH+t$\n\\$(u\nH9l$\nH9l$\nH[]A\\A]A^A_\n|$ I\nAWAVAUATI\nD$@H\nT$0H\nL$PL\nl$`L\nt$pH\nL$ f\nt$ H\nt$0H\nt$@L\n\\$pH\n|$`f.\np A9p\nt$`H\nl$pH\n|$pA\n[]A\\A]A^A_\nAWAVE1\nAUATI\nD$PH\nT$0H\n,$Lc|$0\n\\$@M\n|$@H\nL$XH\nD$@H\nHcD$0H\n,$HcL$0Hc}\nL+D$\nD$(H\nD$(L9|$\nT$ L\nL$ H\nT$ L\nL$ H\nT$ L\nL9|$\n\\$ L\nt$ H\n\\$ L\nt$ H\nL9|$\nh[]A\\A]A^A_\n<$LcD$0Lcw\nAWAVAUI\nATU1\nD$ L\nLcL$ I\n7t.H)\nLcL$ McZ\nHc|$ E\n&HcQ\n|$0M\n|$0L\nL#$$H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nD$ L\nLcL$ I\n7t.H)\nLcL$ McZ\nHc|$ E\n&HcQ\n|$0M\n|$0L\nL#$$H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATE1\nD$0H\n|$ H\nLcD$\nH8I9\nLcD$\nK8H9\n3LcT$\nD$0H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUATI\nl$0H\nLcL$\n7t.H)\nLcL$\nLc|$\nD$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcL$\n7t.H)\nLcL$\nHc|$\n&HcQ\n|$ M\n|$ L\nD$ H\nH[]A\\A]A^A_\nffff.\nAWAVAUI\nATU1\nt$0H\nLcD$\n7t.H)\nLcD$\nHcT$\n&HcH\n|$ M\n|$ L\nH[]A\\A]A^A_\nATUSH\n-2(;\nD$ H\nD$0H\nD$@H\nD$PH\nD$`H\nD$pH\n%X#;\n-Q~>\n=s}>\n%H}>\n5X|>\n59|>\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUI\nATUH\n []A\\A]A^\nAWAVAUI\nATUSH\nD$PH\nT$@H\nL$`H\n\\$0L\nt$pL\nT$ H\n\\$(f\nT$ H\nT$(H\nt$pH\n_ D1\nL$0H\n|$pH9{\ng D1\n[]A\\A]A^A_\nfffff.\nAWAVAUATI\n<$Ic_\nHcL$\nL+T$\nT$(L\nL$ L\nT$(L9t$\nt$ H\nT$ L\nt$ H\nT$ L\nL9t$\nD$ H\nT$ H\nL$ L\nD$ H\nT$ H\nL$ L\nD$ H\nL9t$\nH[]A\\A]A^A_\nAVAUI\nATUH\n []A\\A]A^\nAWAVAUATI\nL$ 1\n8[]A\\A]A^A_\nAWAVAUATUH\n[]A\\A]A^A_\nAWAVAUI\nATUSH\nZ I9\nZ(I9\nZ0I9\nZ8I9\n\\$ E\nt$ H\nt$ I\n|$ D\n[]A\\A]A^A_\nAWAVAUI\nATUSH\nZ I9\nZ(I9\nZ0I9\nZ8I9\nt$ H\n[]A\\A]A^A_\nfff.\nAWAVAUATI\n|$ M\n|$ L\n8[]A\\A]A^A_\n|$ H\nAWAVAUATUH\n[]A\\A]A^A_\nAWAVAUATUH\n[]A\\A]A^A_\nAVAUI\n []A\\A]A^\nfffff.\nAWAVAUI\nATUSH\nt$ L\n8[]A\\A]A^A_\nAWAVI\nAUATUSH\nD$@H\nT$0H\nL$PH\n\\$pH\nl$`H\nD$ H\nL$(H\nL$ H\nt$(H\nt$`H\nD$xL\nt$@H\nL$`H\n[]A\\A]A^A_\nfffff.\nAVAUATUSH\nl$(Hcs\nH9<$\nD$ Lct$\nt$(M\nd$<I\nD$ H\nH[]A\\A]A^A_\nH9\\$\nL+d$\nL9t$\nffff.\nAWAVAUI\nATUSH\n[]A\\A]A^A_\nAWAVAUATUSH\nD$0H\nT$PL\n|$ L\nt$@L\nd$`H\nt$ H\nt$`H\n\\$PH\ntLL9Z\nL$PH\n|$`t\nx[]A\\A]A^A_\nAUATUH\n$McJ\n$Lce\n[]A\\A]\n[]A\\A]\nAWAVAUATUSH\n([]A\\A]A^A_\n([]A\\A]A^A_\nL+l$\nL9t$\nAWAVAUATI\nLcT$\nLcT$\nHc|$\n([]A\\A]A^A_\nL9,$\nL9,$\n([]A\\A]A^A_\n<$LcO\n$D;h\n[]A\\A]\n[]A\\A]\n<$LcO\n$D;h\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAVAUATUSH\nHcD$\nHcD$\nLcL$\n?LcT$\n([]A\\M\nA]A^K\nL+$$I\nL94$tII\nH9\\$\nL+t$\nL9l$\n?HcD$\nAVE1\no ATI\n[]A\\A]A^\n[]A\\A]A^\nATUH\n[]A\\\n[]A\\\n[]A\\\nAVAUATUSH\n$HcY\n[]A\\A]A^A_\n<$Mcw\n[]A\\A]A^A_\nH9\\$\nL+d$\nL9t$\n3uxH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\n[]A\\\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\n%|%>\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=]w<\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\n5)w<\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=k]<\n-4`<\nl$ L\n|$ f\n=;Z<\n=wx:\n=(Z<\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nH;=9s:\n=s[<\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=}@<\n5YQ:\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=9S:\n=3?<\nfffff.\nfff.\n=;Q:\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|.:\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\n-9n=\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5/e=\n|$@I\nl$ L\n|$ f\nD$@(\nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nfffff.\nfff.\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@(\nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=Y\nfffff.\nfff.\nAVAUATI\nt~E1\n[]A\\A]A^\nT$ H\nl$ I\n|$ I\n|$ f\n|$ I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=;p;\nl$ L\n|$ f\n=?u9\n5)s9\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n=cm;\nfffff.\n5bo9\nfff.\n=[s9\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,Q9\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<O9\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=LM9\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\K9\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=lI9\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|G9\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n=DA9\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%,)9\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=k ;\n-4#;\nl$ L\n|$ f\n=o$9\nD$@(\nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\n-L 9\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n[]A\\A]\nH;=9\nHc7H\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nffffff.\nffffff.\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nffffff.\nAVAUATUH\n []A\\A]A^\n[]A\\A]A^\nffffff.\nffff.\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\n59Y<\nL$(H\n\\$ H\n8[]A\\A]A^A_\nAWAVAUATI\nT$@H\nt$@I\nt$HH\nD$PH\n|$@L\nt$ H\n|$HA\nD$0t\n\\$0H\n|$PH\n|$0D\nh[]A\\A]A^A_\nh[]A\\A]A^A_\n\\$0H\nT$ H\nT$0H\nffffff.\nAVAUATI\n\\$ H\n|$ H\n|$ D\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAVAUATUH\n%zG<\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nT$ H\n|$(A\n[]A\\A]A^A_\nT$0H\n|$0I\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATI\nT$0H\nt$0H\nD$8L\n|$0A\nD$ t\n\\$ H\n|$8H\nP[]A\\A]A^\nL$ I\nL$@E\n\\$@H\nT$@H\n\\$ I\nfffff.\nAVAUATI\nD$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n5y;<\nT$ H\n[]A\\A]A^\n|$ f\n\\$ L\nAWAVAUI\nATUH\n%B:<\nt$0H\nt$@H\nL$ A\nt$PH\nT$(A\nt$`H\nt$pH\n[]A\\A]A^A_\nL$pD\nt$0H\nAVAUATI\n\\$ H\n|$ H\n|$ D\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\nAVAUATUH\n%Z1<\nT$ H\n|$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nD$ H\n\\$ H\n|$ D\nH[]A\\A]A^A_\nT$0H\n[]A\\A]A^A_\nl$0H\n\\$ L\nt$0H\nt$0IcV\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\n|$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \nATUSH\n[]A\\\n[]A\\\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n5PN8\n[]A\\A]\nH;=y\nfffff.\nfff.\nAUATUH\nT$ H\n|$ H\n[]A\\A]\n\\$ H\nD$ A\n|$ D\n8[]A\\A]\n|$ f\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\n%<j8\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=Ml:\n=/_8\n5i`8\n=vk:\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n5yj:\nH;=)a8\n5\\j:\nfffff.\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nD$ H\nT$0H\n[]A\\\nt$ I\nt$(H\nt$0H\n|$(A\nt$0H\nAWAVAUATI\nT$ H\nt$ H\nt$0H\n|$ A\n[]A\\A]A^A_\nT$0H\nt$0L\nAWAVAUI\n[]A\\A]A^A_\nt$0H\nL$ H\nt$@H\nt$PH\nD$(A\nt$pH\nt$`H\n=qK8\nD$pI\nt$0H\nAWAVAUI\n[]A\\A]A^A_\nt$0H\nL$ H\nt$@H\nt$PH\nD$(A\nt$pH\nt$`H\nD$pI\nt$0H\nAWAVAUATI\nT$p1\nt$pH\nt$PH\n|$pA\nt$ H\nt$0H\nt$@L\nt$hH\n[]A\\A]A^A_\nL$0M\nT$ H\nt$PL\nT$`H\n|$`H\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\nD$`f\nD$`I\nD$pH\nT$PH\n[]A\\A]A^\nt$`I\nt$pH\nt$xI\nt$ H\nl$0H\n|$hH\n\\$0A\nt$@H\n|$pA\nd$PH\n\\$PH\n|$xL\n|$PD\n[]A\\A]A^\n|$0f\n|$Pf.\nT$@H\n|$ L\nAVAUATUH\n=F=8\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUI\nATUH\nt$0H\nt$@H\nL$ A\nt$PH\nT$(A\nt$`H\nt$pH\n[]A\\A]A^A_\n=)18\nL$pD\nt$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=m$:\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nT$ H\nt$ H\n|$ A\n[]A\\A]\nl$0H\n|$0H\nT$0H\n|$0L\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\nT$ H\n[]A\\A]A^\n=Yp;\n\\$ H\n0[]A\\A]A^\n|$ f.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n<$f.\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$PH\nT$@H\n[]A\\A]A^A_\nt$XH\nt$`M\n|$PL\n|$XH\n\\$ H\n\\$ H\nl$0H\n|$`H\nD$0A\n|$0D\nt$ E\n[]A\\A]A^A_\n[]A\\A]A^A_\nt$ McV\nl$@H\n|$@I\n|$0D\n|$0H\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nATUSH\n[]A\\\n[]A\\\nATUSH\n[]A\\\n58\\;\n[]A\\\nAWAVAUATI\nD$pf\nT$pH\nt$xI\n\\$0H\n|$pH\n\\$0A\nd$@H\n|$xH\nt$ H\nt$Pt\nt$PH\n|$PD\n|$@D\n|$0D\n[]A\\A]A^A_\n|$0D\nD$ H\nl$`H\nL$PL\n|$`I\n|$`f\nT$`L\nt$`H\n|$PD\n|$`H\n|$`H\nfff.\nATUH\n[]A\\\n[]A\\\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=Y\nfffff.\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nATUSH\n-[>;\nd$0H\n|$0H\nl$ A\nD$ H\n|$ D\n|$0D\n|$0D\nD$0 \n@[]A\\A]A^\nA\\A]\n[]A\\A]\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nH[]A\\A]\n-$+;\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nfff.\nAWAVAUATI\nD$pH\nT$`H\n[]A\\A]A^A_\nD$ t\nt$xH\n\\$0H\n|$pH\nl$ L\n\\$(L\nl$@L\nd$@H\n|$xH\nd$PL\nd$PH\nt$`H\n|$0D\n|$@f\nD$`H\nt$(L\n|$PD\n|$0D\n|$Pf.\nffff.\nAWAVAUATI\nD$pH\nT$`H\n[]A\\A]A^A_\nD$ t\nt$xH\n\\$0H\n|$pH\nl$ L\n\\$(L\nl$@L\nd$@H\n|$xH\nd$PL\nd$PH\nt$`H\n|$0D\n|$@f\nD$`H\nt$(L\n|$PD\n|$0D\n|$Pf.\nffff.\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ H\n|$(H\nT$0f\n[]A\\A]A^A_\n[]A\\A]A^A_\n\\$0H\n|$0H\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ H\n|$(H\nT$0f\n[]A\\A]A^A_\n[]A\\A]A^A_\n\\$0H\n|$0H\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAWAVAUATUH\nD$PH\nT$@H\n[]A\\A]A^A_\nt$XH\nt$`I\nT$ H\n|$PL\n\\$ A\nd$0H\n\\$0H\n|$XL\nl$@H\n\\$@H\n|$`L\n|$@D\n|$ D\n[]A\\A]A^A_\n|$ f.\n[]A\\A]A^A_\nAWAVAUATUH\nD$`L\nT$PH\n[]A\\A]A^A_\nt$`I\nt$hI\nt$pI\nt$xI\nD$ H\n|$`H\nl$0H\n\\$0H\n|$hH\nd$@H\n\\$@H\n|$pL\n\\$PH\n\\$PH\n|$xH\n|$ D\n|$ f\n|$@f\n|$Pf\nAWAVAUATUH\nD$`L\nT$PH\n[]A\\A]A^A_\nt$`I\nt$hI\nt$pI\n\\$0H\n|$`L\n\\$@H\nl$@H\n|$hH\nl$PH\nl$PH\n|$pH\nt$ H\n|$xA\n|$@D\n|$@f.\n|$Pf.\nD$ H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$ H\nT$0H\nt$0H\n[]A\\A]A^A_\nt$ H\n|$ A\n|$(A\n[]A\\A]A^A_\n[]A\\A]A^A_\n|$0H\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ H\n|$(H\nT$0f\n[]A\\A]A^A_\n[]A\\A]A^A_\n\\$0H\n|$0H\nAWAVAUATUH\nD$PH\nT$@H\n[]A\\A]A^A_\nt$XH\nt$`I\nT$ H\n|$PL\n\\$ A\nd$0H\n\\$0H\n|$XL\nl$@H\n\\$@H\n|$`L\n|$@D\n|$ D\n[]A\\A]A^A_\n|$ f.\n[]A\\A]A^A_\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$pL\nT$`H\n[]A\\A]A^A_\nt$pI\nt$xI\n\\$@H\n|$pL\n\\$PH\nl$PH\n|$xH\nl$`H\nl$`H\nt$0H\n|$PD\n|$Pf.\nD$0H\nt$ H\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n|$ L\nl$0H\nl$0H\n|$(H\n|$0D\n[]A\\A]A^A_\n[]A\\A]A^A_\nAWAVAUATUH\nD$ H\nT$0H\n|$0H\n[]A\\A]A^A_\nt$ I\n-xn7\n|$ L\nl$0H\nl$0H\n|$(H\n|$0D\n[]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n=Vk7\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$ H\nT$0H\nt$0H\n[]A\\A]A^A_\nt$ H\n|$ A\n|$(A\n[]A\\A]A^A_\n[]A\\A]A^A_\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,W7\n|$@H\nAVAUATUSH\n|$@I\n=km9\n-4p9\nl$ L\n|$ f\nX[]A\\A]A^A_\n=\tj9\n5Bi9\n=(h9\nD$@ \n|$@H\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\n\\$ H\nl$ E\n8[]A\\A]A^A_\n<$f.\nl$ f.\nt{I9\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\n5B77\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAWAVAUATI\nD$Pf\nT$PH\nt$`L\nt$hM\nuZf.\nT$@H\nx[]A\\A]A^A_\nD$XH\nD$`H\nD$hH\n\\$ H\n|$PH\nD$ A\n|$XA\n|$HH\nd$@A\n|$`A\nt$0H\n|$ D\nx[]A\\A]A^A_\n|$ f\n%i17\n=I17\n|$ D\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\n-)R:\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAWAVAUATI\nT$p1\nt$pH\nt$xL\nT$`H\n[]A\\A]A^A_\nD$xH\n\\$@H\n|$pL\nl$@A\nt$0H\n|$xA\n\\$Pt\nd$PH\nt$ L\nd$PH\nt$`L\nd$PH\n|$PD\n|$@D\n|$@D\nD$ L\nd$PL\nT$0H\n|$@D\nffff.\nAWAVAUATI\nT$p1\nt$pH\nT$`H\n[]A\\A]A^A_\nD$xH\n\\$0H\n|$pH\nt$ H\n|$xA\nT$@t\nd$@H\nt$hH\nl$`A\nd$@L\nt$PL\nd$@H\n|$@D\n|$0D\n|$0D\nd$@L\nT$ H\n|$0D\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-S$:\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nfffff.\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nATUH\n[]A\\\n[]A\\\nfffff.\nffffff.\nfffff.\nAVAUATUH\nT$ H\n[]A\\A]A^\nt$ H\n[]A\\A]A^\nAVAUATUH\n []A\\A]A^\n[]A\\A]A^\nffffff.\nAVAUATUH\nt$ H\nt$ H\n[]A\\A]A^\nT$ H\nt$ H\nt$ L\n[]A\\A]A^\nAVAUATUH\n []A\\A]A^\n[]A\\A]A^\nffffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$0H\nt$0H\nt$@H\nT$PH\nL$PL\nx[]A\\A]A^A_\nD$8H\nD$@H\nt$ H\n|$0A\n|$8A\nD$Pt\n\\$PH\n|$@H\n|$PD\nx[]A\\A]A^A_\nt$@L\nD$8H\nD$@M\nt$ H\n|$0A\n|$8A\nD$Pt\n\\$PH\n|$@H\n\\$PH\nt$ L\n\\$PH\nt$ L\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATI\n[]A\\A]\n[]A\\A]\nH;=Iz6\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nffffff.\nffff.\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\nAUATI\n[]A\\A]\n%\\M6\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\n-tz8\nl$ L\n|$ f\nX[]A\\A]A^A_\n=At8\n='t8\n=YC6\n|$@D\nD$@ \n|$@H\n|$@A\nA\\A]\n[]A\\A]\nH;=)D6\n5|u8\n=#u8\nfffff.\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUI\nT$ H\nt$ H\nt$(M\nD$(M\n5O46\n|$ L\nt$0H\nH[]A\\A]A^A_\nT$0L\n[]A\\A]A^A_\nT$0H\nT$0L\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5oT9\n|$@I\n={&8\n-D)8\nl$ L\n|$ f\n=AR9\n=K#8\n=8#8\n=\"#8\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\n59$8\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n%JG9\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nT$@H\nt$@I\nt$HH\n5SD9\nt$PH\nD$PM\n|$@H\nd$ L\nd$ H\n|$HL\nt$0H\n|$ D\nh[]A\\A]A^A_\n|$ f\nL$0H\nT$0H\n|$0L\nAWAVAUATUH\n%xA9\nT$ H\n8[]A\\A]A^A_\n59@9\nt$ H\n8[]A\\A]A^A_\nT$ L\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=q+9\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n=)$9\n[]A\\A]\nH;=y\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nfffff.\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nt$ H\nt$(H\n\\$`H\nl$`A\nt$pH\nt$@H\nt$ A\nt$PH\nD$(A\n|$`D\n[]A\\A]A^A_\n|$`f\n|$`D\nL$PH\nD$@H\nT$pH\nt$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUI\nD$pt\nD$`L\nL$XL\nT$PL\n\\$HL\nt$0L\nD$(H\n|$ 1\nt$@L\n|$8L\n|$xA\n[]A\\A]A^A_\nt$xH\n-i}5\n=A}5\nT$@L\nD$0D\nL$8D\nt$(L\nD$ L\nffffff.\nAWAVAUI\nD$@t\nD$0L\nL$(H\nT$ L\nD$`H\nl$hH\nL$pA\nd$xA\n|$HA\nt$PA\n[]A\\A]A^A_\nD$HtpA\nD$Pt:A\n-ir5\n=!r5\nAWAVAUATI\nt$ H\n-:q5\n\\$`H\nl$`A\nt$@H\nt$PH\n|$ A\nl$pH\nL$(L\nD$pA\n|$pD\n[]A\\A]A^A_\n|$`f\nD$PM\nL$@H\nt$0H\nAWAVAUI\nD$ht\nD$XL\nL$PL\nT$HL\nt$(L\nD$ H\n\\$@L\nt$8L\n|$0L\n-Eh5\n|$pA\nt$xA\n[]A\\A]A^A_\n-9a5\nt$pH\n-9]5\n=i\\5\nt$xL\nt$PL\nt$hH\n|$8H\nT$ L\nt$0L\nT$(L\nAWAVAUI\nD$`t\nD$PL\nL$HL\nt$ L\nT$@L\n\\$8L\nt$0L\n|$hA\nt$pA\n[]A\\A]A^A_\nt$hH\nT$0D\nt$@H\nL$(L\nT$ L\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\n=EN\t\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\n=EL\t\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n=cJ\t\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n=}A\t\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n=W?\t\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\n%l+5\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n-Tm7\nl$ L\n|$ f\n=[g7\n=O!5\n=Hg7\n=2g7\n=&g7\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\n5ig7\nH;=Y#5\n5Lg7\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAVAUATUH\nT$ H\nt$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ H\nffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\nD$ H\nT$0H\nt$0H\n[]A\\A]\nt$ H\nt$(H\n|$ A\nt$0H\n|$(A\nT$0H\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nATUH\n[]A\\\n[]A\\\nAUATUH\nD$ H\nT$0H\nt$0H\n[]A\\A]\nt$ H\nt$(H\n|$ A\n|$(A\nd$0H\n=xu8\n|$0H\n|$0f.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nT$ H\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n5o^8\n|$@I\nl$ L\n|$ f\n=A\\8\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\n%<Z8\n[]A\\A]A^A_\nT$ H\nl$ H\n|$ H\n|$ f\nL9$$\nL9$$t\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAVAUATUH\nT$ H\n[]A\\A]A^\n\\$ H\n0[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\nD$ H\nT$0H\n[]A\\A]A^\n=\tL8\nt$(L\n|$ L\nl$0H\n|$(H\n\\$0A\nQ0f.\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$ H\nt$ H\nD$(H\n|$ L\nH[]A\\A]A^A_\n\\$0H\n|$0H\nT$0H\n|$0L\nfffff.\nAWAVAUI\nATUH\n%eE8\nT$ H\nt$ H\nt$(H\nD$(H\n|$ A\n[]A\\A]A^A_\nT$0H\nl$0H\n=PC8\n|$0I\nAWAVAUATUH\n%HB8\nD$@H\nT$0H\n[]A\\A]A^A_\n=)A8\nt$HL\nt$PI\n|$@L\n|$HH\n\\$ H\n\\$ H\nt$0H\n|$PA\nh[]A\\A]A^A_\nL$0H\nfff.\nAWAVAUATUH\n%H?8\nD$PH\nT$@H\nx[]A\\A]A^A_\n=!>8\nt$XL\nt$`I\n\\$ H\n|$PH\n\\$ A\n|$XL\nd$0L\nd$0L\nt$@H\n|$`A\nx[]A\\A]A^A_\n|$ f\nL$@H\n|$0D\n|$ D\nAVAUATUH\nD$ H\nT$0H\n|$0H\n@[]A\\A]A^\nt$ H\n|$ L\nt$0H\n|$(A\n@[]A\\A]A^\nT$0L\nA\\A]\n[]A\\A]\n5Y#7\n5<#7\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nH[]A\\A]\n-d*8\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nH;=Y\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nffffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nAWAVAUATI\n[]A\\A]A^A_\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\n%|u4\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=\tm4\nHc7H\nfffff.\nffff.\nAVAUI\n[]A\\A]A^\n-j9\t\n[]A\\A]A^\n=c>4\n[]A\\A]A^\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\n%,M4\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n5aB\t\n|$@D\nD$@ \n|$@H\n|$@A\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nHc7H\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nt$ H\nfffff.\nAVAUATI\nT$ H\nt$ H\nt$0H\n|$ A\n[]A\\A]A^\nT$0L\nt$0H\nt$0H\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUATI\nD$Pf\nT$PH\nt$PI\nt$`H\nuBf.\nT$@H\n5l0\t\nD$XI\nD$`I\nl$ H\n|$PL\nT$ A\nD$0t\n\\$0H\n|$XH\nD$@t\nd$@H\n\\$0H\n|$`L\n\\$0L\nd$@H\n\\$0L\n|$@D\n|$ D\nx[]A\\A]A^A_\n|$@f\n|$ D\n\\$0L\nd$@H\n\\$0D\n5Q'4\nffffff.\nAWAVAUATI\nd$ H\nt$ L\n|$ D\n8[]A\\A]A^A_\n|$ f\nT$ H\nAWAVAUATI\nd$ H\nt$ L\n|$ D\n8[]A\\A]A^A_\n|$ f\nT$ H\nAVAUATI\n\\$ H\n|$ H\n|$ D\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-D}7\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAVAUATUSH\n|$@I\n=+e6\nl$ L\n|$ f\nX[]A\\A]A^A_\n=cb6\n5_a6\n58a6\n=F`6\nD$@ \n|$@H\nfff.\nA\\A]\n[]A\\A]\nAVAUI\n%`c7\nR []A\\A]\n[]A\\A]\n5ya6\nH;=I\n5\\a6\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nffffff.\nfff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nAVAUATUH\nD$@H\nT$0H\n[]A\\A]A^\nt$HH\nt$PI\n|$@H\n\\$(L\nt$ H\n|$HL\nD$8L\nd$0H\n|$PL\n`[]A\\A]A^\nffff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n-YU7\nL$(H\n\\$ H\n0[]A\\A]A^\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n-IS7\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n%AN7\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n%!L7\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nl$@H\n|$0L\nL$@L\nd$@L\nl$0M\n|$0L\nT$0H\nt$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=v66\n-?96\nl$ L\n|$ f\n=N36\n=;36\n=(36\nD$@8\nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\n=i17\n\\$ H\nl$ E\n8[]A\\A]A^A_\n<$f.\nl$ f.\nt{I9\nAWAVAUATI\n\\$ H\n\\$ H\n|$ D\nX[]A\\A]A^A_\n5\t,7\nT$@H\n[]A\\A]A^A_\n\\$ H\n\\$0L\nd$@L\nt$0H\nt$0f\n|$@f\n\\$ L\nAVAUE1\nATUSH\nD$HH\nt$@H\nW A9\nt$@I\nd$HM9\nx A9\nF E9\nL9t$H\nX E9\nU A9\nt`E;l$ A\n|$HI9\nx A9\nD$HH9\nd$@H\nD$HL\nt$(L\n|$(L\n|$ L\nt$ L\n[]A\\A]A^A_\nt$(L\nl$(L\nL$ L\n|$ L\nt_E;n A\nt_E;o A\nAWAVAUATUSH\nD$(L\n\\$ M\n|$ M\n|$(L\n8[]A\\A]A^A_\nAVAUATUSH\n|$ D\n|$ D\n|$ D\n|$ D\n|$ D\n|$ D\n[]A\\A]A^\n|$ D\n|$ D\n|$ D\n|$ f.\n|$ D\nAWAVAUI\nATUSH\n|$8H\nT$ H\nT$PH\nl$`H\n|$@H9\nD$`H\nt$`LcL$@I\nt$`LcL$@McV\n|$`Lcd$@Ic\nL$PH\nD$`H\nt$`L\nd$p1\nD$`L\nt$`I\n|$`Hc\n|$pA\nL$8M\nd$PA\nD$8H\n[]A\\A]A^A_\nL94$\nL94$\nL94$\nL$`D\n|$`L\n\\$`I\nd$`L\nl$8Ic\\$\nD$`D\nt$`McF\nL+D$\nH9L$\nH9L$\n\\$(L\ntGH9l$\n\\$(L\nL$0L\nD$(H\nd$PI\nl$`H\nt$`H\nT$PH\nD$`H\nMc\\$\nIc|$\n\\$`H\nd$PE\nd$PA\nl$`H\nA\\A]\n[]A\\A]\nH;=Y\nfffff.\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n5kf\t\n[]A\\A]A^\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n=&d3\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAWAVAUATI\nD$Pf\nT$PH\nt$`L\nt$hM\nuZf.\nT$@H\nx[]A\\A]A^A_\nD$XH\nD$`H\nD$hH\n\\$ H\n|$PH\nD$ A\n|$XA\n|$HH\nd$@A\n|$`A\nt$0H\n|$ D\nx[]A\\A]A^A_\n|$ f\n|$ D\nAWAVAUATI\nT$p1\nt$pH\nT$`H\n[]A\\A]A^A_\nD$xH\n\\$0H\n|$pH\nt$ H\n|$xA\nT$@t\nt$@H\nt$hH\nd$`A\nt$PH\n|$@D\n|$0D\n|$@f\n|$0D\n=\tt3\nT$ H\nL$@H\n%As3\n-!s3\n|$0D\n|$@D\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<T3\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=LR3\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\P3\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=lN3\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|L3\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n=TD3\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%<,3\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=:'3\n5l\"3\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nl$ H\n=v\"3\n[]A\\A]A^A_\n|$01\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-Ss6\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-sr6\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nHc7H\n5iz5\n=Sz5\nfffff.\nfffff.\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nAVAUATI\n5Qj\t\n5)j\t\n []A\\A]A^\n []A\\A]A^\n5(i\t\n[]A\\A]A^\nfffff.\nAVAUATI\n5eh\t\n5>h\t\n []A\\A]A^\n5*e\t\n []A\\A]A^\n5Eg\t\n5jd\t\n[]A\\A]A^\nfffff.\nffff.\nAWAVAUI\n5Bf\t\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUSH\n|$@I\n=[n5\n-$q5\nl$ L\n=+`\t\n|$ f\n5g`\t\nX[]A\\A]A^A_\n5kj5\n5*j5\n-f`6\n52]\t\n5)]\t\n=yi5\nD$@ \n|$@H\nfffff.\nAWAVAUATI\nT$@H\n5|[\t\nt$@I\n5c]6\nt$HH\nt$PI\nT$0H\nh[]A\\A]A^A_\nD$HM\n5dZ\t\nD$PI\n|$@L\nD$ t\n\\$ H\n|$HH\nT$0t\nt$0H\n\\$ H\nh[]A\\A]A^A_\n\\$ H\nL$0L\n5\"K\t\n5BK\t\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]\n%\\?6\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n-c.6\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\n5I65\n5,65\nfffff.\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n5Z$\t\n[]A\\A]A^\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=;\t5\n=(\t5\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nfffff.\nfffff.\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=)V2\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nHc7H\nfffff.\nfffff.\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\nT$@H\nt$@H\nt$HL\nt$PM\nT$0H\nD$HH\nD$PH\n\\$ H\n|$@H\nD$ A\n|$HA\n|$8H\nd$0A\n|$ D\nh[]A\\A]A^A_\n%aD2\n=AD2\nAVAUATUH\n=VF2\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n=vA2\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n-i|5\n=7|5\nD$@ \nffffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nD$(t\n=Vv5\n5Kv5\nD$ t1\n[]A\\A]A^A_\nL$PH\nD$0H\nL$HH\nt$PH\nD$8L\nL$`H\nT$@L\nL$0L\n|$`A\n|$pt\n\\$pH\n\\$pL\n\\$ A\n\\$pH\n|$PD\n|$`f.\nD$ H\n\\$pL\nT$8H\n\\$pH\nL$0H\nt$HH\n|$(M\n|$pD\n|$`D\n|$PD\n|$ H\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-Cc5\n[]A\\A]\n[]A\\A]\n[]A\\A]\nffffff.\nAUATUSH\n-Sb5\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n5\\~4\nHc7H\nHc7H\nHc7H\n5y}4\n=c}4\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nfffff.\nfffff.\nffffff.\nfffff.\nAVAUATI\n []A\\A]A^\n []A\\A]A^\n[]A\\A]A^\nffffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nffff.\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$@H\n=`F5\nD$@L\nD$HM\n|$@H\nD$8H\n\\$0%\n|$HA\nh[]A\\A]A^A_\nt$@I\nT$0H\nh[]A\\A]A^A_\nd$ H\n|$ D\nffff.\nATUH\n[]A\\\n[]A\\\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nAUATUH\n([]A\\A]\n[]A\\A]\nAVAUATI\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\n|$ L\n[]A\\A]A^\n\\$ L\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATI\n0[]A\\A]A^\n0[]A\\A]A^\nT$ H\n|$ L\n[]A\\A]A^\n\\$ L\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-d%5\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\n<$f.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\n=304\n=w/4\n5//4\n=J.4\n5p,4\n5/,4\n=~+4\n=c+4\n=W+4\nD$@ \nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\n5Y,4\n5<,4\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$PH\nt$PI\nt$`H\nT$@H\nD$XI\nD$`I\n|$PH\n\\$ t\nd$ H\n|$XL\nD$HH\nl$@%\nd$ L\nl$ A\nx[]A\\A]A^A_\nl$ f\nt{I9\n%\tv1\nl$0L\nd$ H\n|$0I\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nH;=)v1\nfffff.\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfffff.\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,P1\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\n=$C1\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\n|$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=i41\nfffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\n8[]A\\A]\nAVAUATUH\nT$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nfffff.\nATUH\n[]A\\\n[]A\\\nfff.\nAVAUATUH\nD$ H\nT$0H\nt$0H\n[]A\\A]A^\nt$(I\n|$ A\n\\$0H\n@[]A\\A]A^\nt$0H\nfffff.\nffff.\nAWAVI\nAUATI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\nT$ H\n|$ H\n[]A\\A]\n\\$ H\nD$ A\n|$ D\n8[]A\\A]\n|$ f\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\n[]A\\A]A^A_\nD$(t\nt$ H\nT$(H\nt$0H\nt$@H\nt$PH\nt$`H\nt$pH\nt$pD\nL$`H\nL$@I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-t{4\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nH;=Y\nfffff.\nfffff.\nfffff.\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\n-9N4\n\\$ H\n\\$ H\n|$ D\n0[]A\\A]A^\n|$ f\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUH\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfff.\nAWAVAUI\nATUSH\n[]A\\A]A^A_\n|$PH\n\\$@H\nd$ L\nt$ H\n|$0H\n|$0I\n|$0f\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\n-FO3\nl$ L\n|$ f\n=OI3\n=<I3\n=&I3\nD$@ \nX[]A\\A]A^A_\nffffff.\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\n\\$ H\nl$ E\n8[]A\\A]A^A_\n<$f.\nl$ f.\nt{I9\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nT$ H\nt$ H\n[]A\\A]A^A_\n\\$ L\nt$ H\nt$ f\nt~I9\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\n=cD3\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=@*3\n=u)3\n=i)3\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=)\nfffff.\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n=cb0\n[]A\\A]A^\nfffff.\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n5)L0\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nHc7H\nfffff.\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n5BB0\nfff.\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\60\n|$@H\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nX[]A\\A]A^A_\nD$@ \n|$@H\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nfffff.\nfffff.\nfff.\nAWAVAUATI\nL$(H\nd$ A\nH[]A\\A]A^A_\n|$0L\nT$0H\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nATUH\n[]A\\\n[]A\\\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n-3g3\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n-Sf3\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=i\nHc7H\nfffff.\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^\nL$(H\n\\$ H\n0[]A\\A]A^\nATUH\n[]A\\\n[]A\\\nAWAVAUATI\nT$@H\nt$@H\nt$PL\nD$PH\n\\$ H\n|$@H\nl$ A\nt$0H\n|$HA\nh[]A\\A]A^A_\nh[]A\\A]A^A_\nT$0H\nT$0H\n|$0L\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\n-tF3\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nl$ I\nH+t$\nL9t$\nL9t$\n5_e3\nAVAUATUSH\n5O(3\n|$@I\nl$ L\n|$ f\n=!&3\nX[]A\\A]A^A_\n=Qy2\n=7y2\n%8$3\n5hx2\n56x2\n=ww2\n|$@A\nD$@ \n|$@I\n []A\\\n []A\\\n5v\\3\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n5Yx2\nH;=I\n5<x2\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n|$ 1\nD$@t{H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nAUATI\nX[]A\\A]\nD$0tvH\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\nl$@L\n|$0H\n|$ 1\nD$@twH\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@M\n|$@L\nl$0H\n|$0H\nt$ H\n|$ L\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nATUH\nP[]A\\\n|$ 1\n|$@L\nl$0H\n|$0H\nd$ M\n|$ L\nt$@H\n|$@H\nD$0H\n|$0L\n|$ H\n|$ H\n|$@H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n\\$ H\n|$01\nt$PH\nT$@M\n|$0H\nD$PH\n|$PH\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\nt$HL\nd$@H\n|$HD\nT$KH\nD$@A\n|$HL\nt$0H\nT$ M\n\"t;H\n|$ H\n|$0L\nd$0H\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$ 1\nL$@M\n|$@H\n|$0H\n|$0L\nT$ M\n|$ L\nD$@L\n|$@H\nfffff.\n[]A\\\n|$01\nt$PH\n|$PL\n|$@H\n|$@L\nd$0M\n|$0H\nL$PL\n|$PH\nt$@H\nl$@L\nD$0M\n|$0H\nD$ H\n|$ L\nD$0H\n|$0H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\n%\\r/\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=+)2\nl$ L\n|$ f\n=Rg/\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATI\nl$ H\n[]A\\A]A^A_\n|$01\n5!i/\nd$`H\n|$PL\nD$`L\nt$`H\nD$PH\n|$PH\nD$@M\n|$@L\n\\$0M\n|$0L\nH+D$\nL9|$\nL9|$\nt$PL\nfffff.\nAUATI\n[]A\\A]\n%yc/\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=\t^/\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\n=&A/\nAVAUATUH\n=vX/\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\E/\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n5\t8/\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n=9p2\n[]A\\A]\nH;=\t\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUH\n%zl2\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=\t\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nAWAVAUI\nT$ H\nt$ H\nt$8L\nd$0H\n|$(A\n[]A\\A]A^A_\nt$@L\nT$@H\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUH\nT$ H\n|$ H\n[]A\\A]\n\\$ H\nD$ A\n|$ D\n8[]A\\A]\n|$ f\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=9\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATUH\n[]A\\A]A^A_\n[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n[]A\\A]\nHc7H\n5)_1\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nfffff.\nfff.\nAUATUH\nT$ H\n|$ H\n[]A\\A]\n\\$ A\n|$ D\n8[]A\\A]\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\r.\n|$@H\nAVAUATUSH\n|$@I\n={D1\n-DG1\nl$ L\n|$ f\nX[]A\\A]A^A_\n5R@1\n50@1\n5r?1\n-[d.\n|$@D\n|$@A\n=7>1\n=+>1\nD$@ \n|$@H\n|$@A\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATUH\nD$ H\nT$0H\n[]A\\A]A^A_\nt$(I\n|$ L\n|$(H\n[]A\\A]A^A_\n[]A\\A]A^A_\n\\$0H\n|$0I\n|$0H\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nH;=y\\.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nfffff.\nfffff.\nfffff.\nfffff.\nAUATUH\nT$ H\n[]A\\A]\nt$ H\nL$ H\n8[]A\\A]\nAVAUATUH\nT$ H\n[]A\\A]A^\nt$ H\n0[]A\\A]A^\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=,'.\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=<%.\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=L#.\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUH\n-Qg1\n []A\\A]A^\n[]A\\A]A^\nfff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAVAUATUH\n0[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nH;=9\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAVAUATUH\n%J91\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAWAVAUI\nATUH\nT$ H\nt$ I\nD$(H\n|$ H\nt$0t\nl$0H\n|$(L\n|$0D\nH[]A\\A]A^A_\nl$0H\nT$0L\nt$0H\nl$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\nt$@H\nl$@L\nL$0M\n|$0H\nd$ M\n|$ L\n[]A\\A]\nt$0M\n|$0I\nt$@H\nl$@L\nL$0M\n|$0H\nt$ H\n|$ L\nT$0H\n[]A\\\nt$0L\n|$0I\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@ \nX[]A\\A]A^A_\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=\t\nfffff.\nffff.\nAWAVAUI\n[]A\\A]A^A_\n([]A\\A]A^A_\n[]A\\A]A^A_\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nH[]A\\A]\nD$0t\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ L\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\A]\nL$HL\nd$@H\n|$0L\n|$HD\nT$KH\nt$@A\n|$HL\nt$0H\n>taL\nL$ M\n|$ L\n|$0L\nl$0H\nfffff.\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\nl$ L\n|$ f\n=m]0\n=?q-\n5\to-\nD$@ \nX[]A\\A]A^A_\nA\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nffffff.\n5)\\0\nfffff.\nATUSH\n[]A\\\nATUSH\n[]A\\\nAVAUATUH\n []A\\A]A^\nATUH\n[]A\\\n[]A\\\nffffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\n5Ba-\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfffff.\nAWAVAUATUH\nT$ H\nD$ L\n[]A\\A]A^A_\nt$ H\nH[]A\\A]A^A_\nT$ L\nt$ H\nT$ L\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAWAVAUATI\nT$@H\nt$@H\nt$HM\nT$0H\nh[]A\\A]A^A_\nD$HM\nd$ H\n|$@L\nD$ A\nt$0H\n|$HA\nT$0L\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n=T6-\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n5Op0\n|$@I\nl$ L\n|$ f\n=!n0\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUH\nT$ H\n|$ H\n[]A\\A]A^A_\n\\$ H\nD$ A\nl$ E\n8[]A\\A]A^A_\nl$ Mc]\nt{I9\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfff.\nAWAVAUATI\nT$PH\nt$PH\nt$XM\nT$@H\nD$XM\nd$ H\n|$PL\nD$ A\nT$0t\n\\$0H\n|$XH\n\\$0H\n|$0D\nx[]A\\A]A^A_\n|$0f\nL$0D\nl$@t\t\nl$@D\n\\$0H\nL$@H\n|$0IcY\n|$@f\nA\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATI\n[]A\\A]\n=)\\0\n[]A\\A]\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAVAUATUH\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nfffff.\nAVAUATUSH\n5O?0\n|$@I\nl$ L\n|$ f\n=!=0\nD$@ \nX[]A\\A]A^A_\nfffff.\nAWAVAUATUSH\n[]A\\A]A^A_\nL9$$\nL9$$t\nfffff.\nH;=i\nfffff.\nfff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\nAVAUATUSH\n5_20\n|$@I\nl$ L\n|$ f\n=100\nD$@@\nX[]A\\A]A^A_\nfffff.\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAVAUI\nT$ H\nl$ L\nH[]A\\A]A^A_\nt$ t\nt$ H\n|$ D\nT$ H\n[]A\\A]A^A_\n[]A\\A]A^A_\nt$ H\nt$ H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nA\\A]\n[]A\\A]\nfffff.\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nATUSH\n[]A\\\n[]A\\\n[]A\\\nfffff.\nfff.\nAVAUATUSH\nD$hH\nt$`H\nt$xH\n|$pH\n[]A\\A]A^A_\nl$`H\nt$0H\nt$(L\nt$ H\nD$PH\nL$HL\nT$@H\n|$0I\nt$@H\nt$8H\nt$PH\nt$0L\nD$(H\nL$ L\nT$HL\n|$@I\n|$8H\nAUATUSH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nfffff.\n\\$0H\nl$ H\nH[]A\\A]A^A_\nAVAUATUSH\n|$@I\nl$ L\n|$ f\nD$@(\nX[]A\\A]A^A_\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nA\\A]\n[]A\\A]\nA\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nH;=\t\nfffff.\nATUSH\n[]A\\\nATUSH\n[]A\\\nATUSH\n[]A\\\nATUSH\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nffffff.\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nAUATUH\n[]A\\A]\n[]A\\A]\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\nATUH\n[]A\\\n[]A\\\n5\"r,\nffff.\nAVAUI\n[]A\\A]A^\n[]A\\A]A^\n[]A\\A]A^\nfffff.\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\nAUATUH\n[]A\\A]\n[]A\\A]\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t{H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t|H\n|$0H\nt$ H\n|$ L\nD$0H\n|$0H\n|$ H\n|$ L\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\n@[]A\\\nD$0t~H\n|$0L\n|$ H\n|$ L\nt$0H\n|$0L\n|$ H\n|$ H\n|$0H\nD$0tvH\n|$0H\nt$ H\n|$ L\nD$0H\n|$0L\n|$ H\n|$ L\n|$0H\nfffff.\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\n@[]A\\\nD$ H\n|$0L\nT$ M\n|$ H\nt$ H\nD$0H\n|$0H\n|$0L\n\\$ M\n|$ H\n|$0I\nl$ @\n[]A\\\n|$01\nt$PH\n|$PL\nT$@M\n|$@H\n|$0H\n|$0H\nD$PH\n|$PH\nfffff.\n[]A\\A]\n|$ 1\nD$0L\nL$@M\n|$@H\nd$0M\n|$0H\n|$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\A]A^\n|$ 1\nD$0L\nL$@M\n|$@L\nT$0L\nl$0M\n|$0L\nt$ H\n|$ L\n|$@L\nt$0H\n|$@H\nfff.\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=\\G,\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=lE,\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|C,\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n|$ 1\nD$@t}H\n|$@H\nt$0H\n|$0L\nT$ M\n|$ H\nD$@H\n|$@L\n|$0H\n|$0L\nl$ H\n|$ H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=l=,\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n=|;,\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\n[]A\\\n|$ 1\nt$@H\n|$@L\nT$0M\n|$0H\n|$ H\n|$ H\nD$@H\n|$@H\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nAUATI\n[]A\\A]\nl$@H\n|$0L\nD$@L\nd$@L\nl$0M\n|$0L\nT$0H\nD$ H\n|$ L\n|$0L\nfffff.\nAVAUATUSH\n|$@I\n=K0/\nl$ L\n|$ f\n=K',\nD$@ \nX[]A\\A]A^A_\n]ltu\nEpt\\H\nuAH+k\nH;CH|\n[]A\\A]\n[]A\\A]\nl$ I\nL$ E\n\\$HI\nl$ L\nt$(L\n|$0H\n|$ I\nD$(H\n\\$lE\nT$<E\nl$ I\nL$8I\nT$8A\n|$ H\nL$lE\n|$<E\nl$ I\nl$ I\n\\$ M\nL$lE\n|$<E\nl$ I\nt$ I\nl$ I\nl$ A\n\\$lE\nT$<E\nl$ I\n\\$ A\nD$<E\nl$ I\nl$ A\n|$lE\nl$ I\n\\$ A\nl$lE\nl$ I\nT$lE\n|$ I\nL$ A\n|$<E\n|$ I\n|$<E\nl$ I\nl$<E\nl$ I\nD$ I\nT$lE\nl$ I\nl$<E\nl$ I\n|$ A\nAWAVAUATUH\noxSH\n[]A\\A]A^A_\n[]A\\A]A^A_\n|$ H\n|$`)\nU8H)\nD$`1\nI9T$`\nH;|$\nl$ L\nd$(L\nl$0L\nt$8L\n|$@H\nD$0H\nl$ H\nl$ L\nd$(L\nl$0L\nt$8L\n|$@H\nC89D$\nD)k8H\nD)l$\nL9d$\nl$ L\nt$(L\n|$0H\nS0H;S(t\nH9s(r\nl$ L\nd$(L\nl$0L\nt$8L\n|$@H\ns0D)k8\nD$0D\n;k t`\n[]A\\A]\n[]A\\A]\n[]A\\A]\nl$ L\nd$(L\nl$0L\nt$8L\n|$@H\nl$ L\nd$(L\nl$0L\nt$8L\n|$@H\nt$ H\nl$ L\nt$(L\n|$0H\nl$ L\nt$(L\n|$0H\nT$0H\nL$8H\nD$@H\nL$HH)\n\\$hM\nt$xE\nl$`E\nt$ I\n|$ H\nl$ H\n|$ L\nmari.Action.removeShortcut(): too many arguments\nmari.Action.removeShortcut(): got multiple values for keyword argument 'Group'.\nmari.Mari::ActionManager.ShortcutGroup = ActionManager.ShortcutGroup.APPLICATION\nmari.Action.shortcut(): too many arguments\nmari.Action.shortcut(): got multiple values for keyword argument 'Group'.\nmari.Action.setShortcut(): too many arguments\nmari.Action.setShortcut(): not enough arguments\nmari.Action.setShortcut(): got multiple values for keyword argument 'Group'.\nunicode, mari.Mari::ActionManager.ShortcutGroup = ActionManager.ShortcutGroup.APPLICATION\nInvalid return value in function %s, expected %s, got %s.\n|O:removeShortcut\nmari.Action.removeShortcut\nmari.Action.setEnabled\nmari.Action.setChecked\nmari.Action.setCheckable\nPySide2.QtCore.QObject\nmari.Action\n|O:shortcut\nmari.Action.shortcut\nmari.Action.setWhatsThis\nmari.Action.setToolTip\nmari.Action.setText\nmari.Action.setStatusTip\n|OO:setShortcut\nmari.Action.setShortcut\nmari.Action.setIconPath\nmari.Action.setIcon\nmari.Action.removeFromSet\nmari.Action.addToSet\ndisconnectNotify\nchildEvent\ncustomEvent\ntimerEvent\n(NN)\nMari::Action*\nMari::Action&\nmari.Mari.Action\niconPath\nisCheckable\nisChecked\ntrigger\nwhatsThis\n13ActionWrapper\nmari.ActionManager.shortcutIsInUse(): too many arguments\nmari.ActionManager.shortcutIsInUse(): not enough arguments\nmari.ActionManager.shortcutIsInUse(): got multiple values for keyword argument 'Group'.\nunicode, mari.Mari::ActionManager.ShortcutGroup = APPLICATION\nmari.ActionManager.shortcutIsInUse\nmari.ActionManager.shortcut(): too many arguments\nmari.ActionManager.shortcut(): not enough arguments\nmari.ActionManager.shortcut(): got multiple values for keyword argument 'Group'.\nmari.ActionManager.setShortcut(): too many arguments\nmari.ActionManager.setShortcut(): not enough arguments\nmari.ActionManager.setShortcut(): got multiple values for keyword argument 'Group'.\nunicode, unicode, mari.Mari::ActionManager.ShortcutGroup = APPLICATION\nmari.ActionManager.setShortcut\nmari.ActionManager.removeShortcuts(): too many arguments\nmari.ActionManager.removeShortcuts(): not enough arguments\nmari.ActionManager.removeShortcuts(): got multiple values for keyword argument 'Group'.\nmari.ActionManager.removeShortcuts\nmari.ActionManager.removeShortcut(): too many arguments\nmari.ActionManager.removeShortcut(): not enough arguments\nmari.ActionManager.removeShortcut(): got multiple values for keyword argument 'Shortcut'.\nmari.ActionManager.removeShortcut(): got multiple values for keyword argument 'Group'.\nunicode, unicode = \"\", mari.Mari::ActionManager.ShortcutGroup = APPLICATION\nmari.ActionManager.removeShortcut\nmari.ActionManager.removeFromSet\nmari.ActionManager.actionFromShortcut(): too many arguments\nmari.ActionManager.actionFromShortcut(): not enough arguments\nmari.ActionManager.actionFromShortcut(): got multiple values for keyword argument 'Group'.\nmari.ActionManager.actionFromShortcut\nMari::ActionManager::ShortcutGroup\nmari.Mari.ActionManager.ShortcutGroup\nmari.ActionManager.shortcuts(): too many arguments\nmari.ActionManager.shortcuts(): not enough arguments\nmari.ActionManager.shortcuts(): got multiple values for keyword argument 'Group'.\nmari.ActionManager.list(): too many arguments\nmari.ActionManager.list(): got multiple values for keyword argument 'rPath'.\n|OO:shortcutIsInUse\n|OO:shortcut\nmari.ActionManager.shortcut\n|OOO:setShortcut\n|OO:removeShortcuts\n|OOO:removeShortcut\nunicode, mari.Mari::Action\nmari.ActionManager.get\nmari.ActionManager.find\nmari.ActionManager.enableSet\nmari.ActionManager.disableSet\nmari.ActionManager.create\nmari.ActionManager.addToSet\n|OO:actionFromShortcut\nActionManager.event\nActionManager.eventFilter\nActionManager.isNull\nActionManager::ShortcutGroup\nMari::ActionManager*\nActionManager.%1\nMari::ActionManager\nMari::ActionManager&\nAPPLICATION\nNODE_GRAPH\n|OO:shortcuts\nmari.ActionManager.shortcuts\n|O:list\nrPath\nmari.ActionManager.list\nmari.Mari.ActionManager\nloadUserShortcuts\nsets\n20ActionManagerWrapper\nsetAdvancedBlendComponent\nsetLayerBelowBlendLut\nsetThisLayerBlendLut\nAdjustableLayer.event\nAdjustableLayer.eventFilter\nisChildOfActiveCacheUpToHere\nisMultiChannelGroupLayer\nisMultiChannelMaterialLayer\nAdjustableLayer.isNull\nAdjustableLayer.isVisible\nsetBlendAmountEnabled\nAdjustableLayer.blendAmount\nAdjustableLayer.blendType\ngetAdvancedBlendComponent\nAdjustableLayer.blendMode\nAdjustableLayer.swizzle\nAdjustableLayer.groupStack\nQString\nAdjustableLayer.blendModePath\nAdjustableLayer.blendModeStr\nAdjustableLayer.uuid\nMari::AdjustableLayer*\nAdjustableLayer.%1\nMari::AdjustableLayer\nMari::AdjustableLayer&\nAdjustableLayer.parents\nactiveCacheUpToHereParents\nmari.Mari.AdjustableLayer\nadjustmentStack\nhasAdjustmentStack\nisAdjustmentStackEnabled\nmakeAdjustmentStack\nremoveAdjustmentStack\nsetAdjustmentStackEnabled\nmari.AdjustableLayer.setAdjustmentStackEnabled\nAdjustableLayer.blendAmountEnabled\nAdjustableLayer.isChildOfActiveCacheUpToHere\nAdjustableLayer.isChildOfCacheUpToHere\nAdjustableLayer.isMultiChannelGroupLayer\nAdjustableLayer.isMultiChannelMaterialLayer\nAdjustableLayer.getLayerBelowBlendLut\nAdjustableLayer.getThisLayerBlendLut\nAdjustableLayer.getAdvancedBlendComponent\nAdjustableLayer.activeCacheUpToHereParents\nAdjustableLayer.cacheUpToHereParents\n22AdjustableLayerWrapper\nmari.AdjustmentLayer\nunicode, QVariant\nsetPrimaryAdjustmentParameter\nAdjustmentLayer.event\nAdjustmentLayer.eventFilter\nAdjustmentLayer.isNull\nAdjustmentLayer.isVisible\nAdjustmentLayer.blendAmount\nAdjustmentLayer.blendType\nAdjustmentLayer.blendMode\nAdjustmentLayer.swizzle\nAdjustmentLayer.groupStack\nAdjustmentLayer.blendModePath\nAdjustmentLayer.blendModeStr\nAdjustmentLayer.uuid\nMari::AdjustmentLayer*\nAdjustmentLayer.%1\nMari::AdjustmentLayer\nMari::AdjustmentLayer&\nAdjustmentLayer.parents\nmari.Mari.AdjustmentLayer\ngetPrimaryAdjustmentParameter\nhasSecondaryAdjustment\nmakeSecondaryAdjustment\nprimaryAdjustmentName\nprimaryAdjustmentParameters\nprimaryAdjustmentType\nremoveSecondaryAdjustment\nsecondaryAdjustmentName\nsecondaryAdjustmentParameters\nsecondaryAdjustmentType\nsetSecondaryAdjustmentParameter\nmari.AdjustmentLayer.setSecondaryAdjustmentParameter\nmari.AdjustmentLayer.setPrimaryAdjustmentParameter\nmari.AdjustmentLayer.makeSecondaryAdjustment\nmari.AdjustmentLayer.getSecondaryAdjustmentParameterAsImage\nmari.AdjustmentLayer.getSecondaryAdjustmentParameter\nmari.AdjustmentLayer.getPrimaryAdjustmentParameterAsImage\nmari.AdjustmentLayer.getPrimaryAdjustmentParameter\nAdjustmentLayer.blendAmountEnabled\nAdjustmentLayer.isChildOfActiveCacheUpToHere\nAdjustmentLayer.isChildOfCacheUpToHere\nAdjustmentLayer.isMultiChannelGroupLayer\nAdjustmentLayer.isMultiChannelMaterialLayer\nAdjustmentLayer.getLayerBelowBlendLut\nAdjustmentLayer.getThisLayerBlendLut\nAdjustmentLayer.getAdvancedBlendComponent\nAdjustmentLayer.activeCacheUpToHereParents\nAdjustmentLayer.cacheUpToHereParents\ngetPrimaryAdjustmentParameterAsImage\ngetSecondaryAdjustmentParameter\ngetSecondaryAdjustmentParameterAsImage\n22AdjustmentLayerWrapper\nMari::API*\nAPI.%1\nMari::API\nMari::API&\nAPI.event\nAPI.eventFilter\nAPI.isNull\nmari.Mari.API\n10APIWrapper\n|O:quit\nConfirmIfProjectModified\nmari.Application.quit\nlong long\nmari.Application.setProgress\nsetFixedCanvasSize\nint, int\n|OO:exit\nResultCode\nint = 0, bool = true\nmari.Application.exit\nPySide2.QtWidgets.QDialog\nPySide2.QtCore.QRect\nmari.Application.setGeometry\nmari.Application.toolBar\n|OOO:startProcessing\nNumSteps\nCanCancel\n|OO:setNukeConnectionActive\nConnectionInfo\nbool, unicode = QString()\nmari.Application.setActiveTab\nmari.Application.removeTab\nregisterCustomDropMimeType\nmari.Application.log\nmari.Application.findToolBar\n|OOO:createToolBar\nIsVisible\ncreateCustomDisplayWidget\nmari.Application.addTab\nApplication.event\nApplication.eventFilter\nApplication.isNull\nApplication::ToolBarArea\nApplication::DropTargetArea\nMari::Application*\nApplication.%1\nMari::Application\nMari::Application&\nLEFT_TOOLBAR_AREA\nRIGHT_TOOLBAR_AREA\nTOP_TOOLBAR_AREA\nBOTTOM_TOOLBAR_AREA\nCANVAS\nSHELF\nIMAGE_MANAGER\nLAYER_STACK\nmari.Mari.Application\nactivateMainWindow\nbackgroundJobCaption\nbackgroundJobIDs\ncanvasHeight\ncanvasSize\ncanvasWidth\ncaptureDesktop\nclearScriptOutput\ncommandPortEnabled\ncommandPortNumber\ndeleteToolBar\nenableCommandPort\nexecuteDialog\ngeometry\nhasPendingPortCommands\ninRestrictedVersion\ninTerminalMode\nisBackgroundJobFinished\nisFullScreen\nisMaximized\nisMinimized\nisProcessing\nisRunning\nlastDropData\nlogFileName\nmaximize\nminimize\nnumProcessingSteps\npopupsAllowed\nprocessEvents\nprogress\nprogressDescription\nrestore\nrestoreCursor\nresumeProcessing\nsetCommandPortNumber\nsetFullScreen\nsetProgressDescription\nsetWaitCursor\nstepProgress\nstopProcessing\nsuspendProcessing\ntabNames\ntoggleFullScreen\nwasProcessingCanceled\nmari.Application.setFullScreen\nmari.Application.quit(): too many arguments\nmari.Application.quit(): got multiple values for keyword argument 'ConfirmIfProjectModified'.\nmari.Application.isBackgroundJobFinished\nmari.Application.enableCommandPort\nmari.Application.setFixedCanvasSize\nmari.Application.setCommandPortNumber\nmari.Application.exit(): too many arguments\nmari.Application.exit(): got multiple values for keyword argument 'ResultCode'.\nmari.Application.exit(): got multiple values for keyword argument 'ConfirmIfProjectModified'.\nmari.Application.executeDialog\nmari.Application.startProcessing(): too many arguments\nmari.Application.startProcessing(): not enough arguments\nmari.Application.startProcessing(): got multiple values for keyword argument 'NumSteps'.\nmari.Application.startProcessing(): got multiple values for keyword argument 'CanCancel'.\nunicode, int = 100, bool = false\nmari.Application.startProcessing\nmari.Application.setProgressDescription\nmari.Application.setNukeConnectionActive(): too many arguments\nmari.Application.setNukeConnectionActive(): not enough arguments\nmari.Application.setNukeConnectionActive(): got multiple values for keyword argument 'ConnectionInfo'.\nmari.Application.setNukeConnectionActive\nunicode, mari.Mari::Application.DropTargetArea\nmari.Application.registerCustomDropMimeType\nmari.Application.deleteToolBar\nmari.Application.createToolBar(): too many arguments\nmari.Application.createToolBar(): not enough arguments\nmari.Application.createToolBar(): got multiple values for keyword argument 'Area'.\nmari.Application.createToolBar(): got multiple values for keyword argument 'IsVisible'.\nunicode, mari.Mari::Application.ToolBarArea = TOP_TOOLBAR_AREA, bool = true\nmari.Application.createToolBar\nunicode, int, int, PySide2.QtWidgets.QWidget\nmari.Application.createCustomDisplayWidget\nmari.Application.backgroundJobCaption\nunicode, PySide2.QtWidgets.QWidget\nMari::Application::ToolBarArea\nmari.Mari.Application.ToolBarArea\nMari::Application::DropTargetArea\nmari.Mari.Application.DropTargetArea\nisSafeFeature_BypassUserEnvironmentResourceKeys_Enabled\n18ApplicationWrapper\nAppVersion.event\nAppVersion.eventFilter\nAppVersion.isNull\nMari::AppVersion*\nAppVersion.%1\nMari::AppVersion\nMari::AppVersion&\nMari::AppVersion::Stage\nmari.Mari.AppVersion.Stage\nBETA\nmari.Mari.AppVersion\ndate\nfeature\ninfo\nisLinux\nisMac\nisWindows\niteration\nmajor\nminor\nnumber\nrevision\nstage\nstring\ntime\n17AppVersionWrapper\nPySide2.QtCore.QSizeF\nmari.BackdropNode\nconnectSignals\nsetNodeGraphSize\nBackdropNode.event\nBackdropNode.eventFilter\nBackdropNode.isBackdropNode\nBackdropNode.isBakePointNode\nBackdropNode.isGeoChannelNode\nBackdropNode.isGroupNode\nBackdropNode.isNull\nBackdropNode.isPaintNode\nBackdropNode.portListMode\nBackdropNode.uuid\nMari::BackdropNode*\nBackdropNode.%1\nMari::BackdropNode\nMari::BackdropNode&\nmari.Mari.BackdropNode\nchildNodes\nselectChildNodes\nmari.BackdropNode.setNodeGraphSize\n19BackdropNodeWrapper\nmari.BakePointLayer\nBakePointLayer.event\nBakePointLayer.eventFilter\nBakePointLayer.isNull\nBakePointLayer.isVisible\nBakePointLayer.blendAmount\nBakePointLayer.blendType\nBakePointLayer.blendMode\nBakePointLayer.swizzle\nBakePointLayer.groupStack\nBakePointLayer.blendModePath\nBakePointLayer.blendModeStr\nBakePointLayer.uuid\nMari::BakePointLayer*\nBakePointLayer.%1\nMari::BakePointLayer\nMari::BakePointLayer&\nBakePointLayer.parents\nmari.Mari.BakePointLayer\nbakedResult\ndeleteBakedResult\nhasBakedResult\nisBakedResultUpToDate\nsetUseBaked\nuseBaked\nmari.BakePointLayer.setUseBaked\nBakePointLayer.blendAmountEnabled\nBakePointLayer.isChildOfActiveCacheUpToHere\nBakePointLayer.isChildOfCacheUpToHere\nBakePointLayer.isMultiChannelGroupLayer\nBakePointLayer.isMultiChannelMaterialLayer\nBakePointLayer.getLayerBelowBlendLut\nBakePointLayer.getThisLayerBlendLut\nBakePointLayer.getAdvancedBlendComponent\nBakePointLayer.activeCacheUpToHereParents\nBakePointLayer.cacheUpToHereParents\n21BakePointLayerWrapper\nmari.Mari::UvIndexRangeList\n|OOOO:exportBakedResult\nUVIndexList\nBakePointNode.event\nBakePointNode.eventFilter\nBakePointNode.isBackdropNode\nBakePointNode.isBakePointNode\nBakePointNode.isGroupNode\nBakePointNode.isNull\nBakePointNode.isPaintNode\nBakePointNode.portListMode\nBakePointNode.uuid\nMari::BakePointNode*\nMari::BakePointNode\nMari::BakePointNode&\nBakePointNodeState\nBAKEPOINTSTATE_NOT_AVAILABLE\nBAKEPOINTSTATE_DIRTY\nBAKEPOINTSTATE_UP_TO_DATE\nmari.Mari.BakePointNode\ndepth\nexportOnBake\nexportPath\ngeoChannel\ngeoChannelName\nlimitBake\nlimitBakeRange\nonBakeStateChanged\nsetExportOnBake\nsetGeoChannelName\nsetLimitBake\nsetLimitBakeRange\nsetSyncToGeoChannel\nsyncGeoChannel\nsyncToGeoChannel\nmari.BakePointNode.setLimitBakeRange\nmari.BakePointNode.setUseBaked\nmari.BakePointNode.setSyncToGeoChannel\nmari.BakePointNode.setLimitBake\nmari.BakePointNode.setExportOnBake\nmari.BakePointNode.exportBakedResult(): too many arguments\nmari.BakePointNode.exportBakedResult(): not enough arguments\nmari.BakePointNode.exportBakedResult(): got multiple values for keyword argument 'Options'.\nmari.BakePointNode.exportBakedResult(): got multiple values for keyword argument 'UVIndexList'.\nmari.BakePointNode.exportBakedResult(): got multiple values for keyword argument 'FileOptions'.\nbool, int = Image.DEFAULT_OPTIONS, list = QList< int >(), QVariant = QVariant()\nmari.BakePointNode.exportBakedResult\nmari.BakePointNode.setGeoChannelName\nmari.BakePointNode.setExportPath\nBakePointNode.isGeoChannelNode\nBakePointNode::BakePointNodeState\nMari::BakePointNode::BakePointNodeState\nmari.Mari.BakePointNode.BakePointNodeState\n20BakePointNodeWrapper\nmari.Mari::VectorN\nmari.Camera.setUp\nmari.Mari::Camera.Type\nmari.Camera.setType\nmari.Camera.setTranslation\nmari.Camera.setLookAt\nmari.Camera.setAnimated\nmari.Camera.setScale\nmari.Camera.setNearClip\nmari.Camera.setFieldOfViewY\nmari.Camera.setFieldOfViewX\nmari.Camera.setFieldOfView\nmari.Camera.setFarClip\n|O:viewMatrix\nmari.Camera.viewMatrix\n|O:up\nmari.Camera.up\n|O:translation\nmari.Camera.translation\n|OO:projectionMatrix\nfloat = 0.0f, int = -1\nmari.Camera.projectionMatrix\n|O:nearClip\nmari.Camera.nearClip\n|O:lookAt\nmari.Camera.lookAt\n|O:fieldOfViewY\nmari.Camera.fieldOfViewY\n|O:fieldOfViewX\nmari.Camera.fieldOfViewX\n|O:fieldOfView\nmari.Camera.fieldOfView\n|O:farClip\nmari.Camera.farClip\nmari.Camera\nmari.Camera.setName\nCamera.event\nCamera.eventFilter\nCamera.isNull\nCamera.uuid\nMari::Camera*\nCamera.%1\nMari::Camera\nMari::Camera&\nMari::Camera::Type\nmari.Mari.Camera.Type\nPERSPECTIVE\nORTHOGRAPHIC\nmari.Mari.Camera\nadjustClipPlanes\nisAnimated\nperspectiveAspectRatio\nscale\ntype\nviewport\nviewportAspectRatio\nmari.Camera.viewMatrix(): too many arguments\nmari.Camera.viewMatrix(): got multiple values for keyword argument 'Frame'.\nmari.Camera.up(): too many arguments\nmari.Camera.up(): got multiple values for keyword argument 'Frame'.\nmari.Camera.translation(): too many arguments\nmari.Camera.translation(): got multiple values for keyword argument 'Frame'.\nmari.Camera.projectionMatrix(): too many arguments\nmari.Camera.projectionMatrix(): got multiple values for keyword argument 'AspectRatio'.\nmari.Camera.projectionMatrix(): got multiple values for keyword argument 'Frame'.\nmari.Camera.nearClip(): too many arguments\nmari.Camera.nearClip(): got multiple values for keyword argument 'Frame'.\nmari.Camera.lookAt(): too many arguments\nmari.Camera.lookAt(): got multiple values for keyword argument 'Frame'.\nmari.Camera.fieldOfViewY(): too many arguments\nmari.Camera.fieldOfViewY(): got multiple values for keyword argument 'Frame'.\nmari.Camera.fieldOfViewX(): too many arguments\nmari.Camera.fieldOfViewX(): got multiple values for keyword argument 'Frame'.\nmari.Camera.fieldOfView(): too many arguments\nmari.Camera.fieldOfView(): got multiple values for keyword argument 'Frame'.\nmari.Camera.farClip(): too many arguments\nmari.Camera.farClip(): got multiple values for keyword argument 'Frame'.\n13CameraWrapper\nmari.Canvas.pickColor(): too many arguments\nmari.Canvas.pickColor(): not enough arguments\nmari.Canvas.pickColor(): got multiple values for keyword argument 'Space'.\nint, int, mari.Mari::Canvas.PickSpace = PICKSPACE_SCREEN\nmari.Canvas.averageColor(): too many arguments\nmari.Canvas.averageColor(): not enough arguments\nmari.Canvas.averageColor(): got multiple values for keyword argument 'Space'.\nint, int, int, int, mari.Mari::Canvas.PickSpace = PICKSPACE_SCREEN\nmari.Canvas.setDisplayProperty\nmari.Canvas.getDisplayProperty\nmari.Canvas.captureImage(): too many arguments\nmari.Canvas.captureImage(): got multiple values for keyword argument 'ScaledWidth'.\nmari.Canvas.captureImage(): got multiple values for keyword argument 'ScaledHeight'.\nmari.Canvas.capture(): too many arguments\nmari.Canvas.capture(): got multiple values for keyword argument 'Width'.\nmari.Canvas.capture(): got multiple values for keyword argument 'Height'.\n|OOO:pickColor\nmari.Canvas.pickColor\n|OOOOO:averageColor\nmari.Canvas.averageColor\nmari.Canvas\nsetDisplayProperty\nCanvas.event\nCanvas.eventFilter\nCanvas.isNull\nMari::Canvas*\nCanvas.%1\nMari::Canvas\nMari::Canvas&\nMari::Canvas::PickSpace\nmari.Mari.Canvas.PickSpace\nPICKSPACE_PAINTING\nPICKSPACE_SCREEN\n|OO:captureImage\nScaledWidth\nScaledHeight\nint = 0, int = 0\nmari.Canvas.captureImage\n|OO:capture\nmari.Canvas.capture\nmari.Mari.Canvas\ncamera\ndisplayPropertyList\ngetDisplayProperty\nrepaint\nrequestRepaint\nsceneCamera\n13CanvasWrapper\nCanvasManager.event\nCanvasManager.eventFilter\nCanvasManager.isNull\nCanvasManager.getProperty\nCanvasManager.uuid\nCanvasManager::RenderState\nMari::CanvasManager*\nCanvasManager.%1\nMari::CanvasManager\nMari::CanvasManager&\nRender_Normal\nRender_Busy\nRender_Error\nRender_Disabled\nmari.Mari.CanvasManager\ncurrent\npaintBuffer\nsetPauseShaderCompiles\nmari.CanvasManager.setPauseShaderCompiles\nMari::CanvasManager::RenderState\nmari.Mari.CanvasManager.RenderState\n20CanvasManagerWrapper\nmari.Mari::Snapshot\nmari.Channel.revertToSnapshot\nmari.Channel.deleteSnapshot\nmari.Mari::ColorspaceConfig\nmari.Mari::Image.FileSpace\nmari.Channel.setFileSpace\nmari.Channel.setDepth\nmari.Mari::Layer\nmari.Channel.setCurrentLayer\nmari.Mari::Image.ColorSpace\nmari.Channel.setColorSpace\nmari.Channel.setLocked\nmari.Channel.setBleed\n|OO:bakeTo\nSelectedOnly\nmari.Mari::Layer, bool = true\nmari.Channel.bakeTo\n|O:width\nUVIndex\nmari.Channel.width\n|O:height\nmari.Channel.height\nmari.Channel\n|OO:resize\nmari.Channel.resize\nmari.Channel.setName\n|OO:createSnapshot\nunicode, unicode = QString()\nmari.Channel.createSnapshot\n|OO:convertColorSpaceTo\nunlock\nChannel.isLocked\nChannel.findSnapshotWithID\nMari::Channel*\nMari::Channel&\nMari::Channel::ConvertOption\nCONVERT_CHANNEL_ONLY\nCONVERT_ALL\nChannel.snapshotList\nmari.Mari.Channel\naddMissingUvImageSizes\nbleed\nchannelNode\ncolorSpace\ncolorspaceConfig\ncurrentLayer\nfileSpace\nflatten\ngeoEntity\nisPtex\nisShaderStack\nmakeCurrent\nscalarColorspaceConfig\nsetColorspaceConfig\nsetScalarColorspaceConfig\nupdateUvImageSizes\nmari.Channel.setScalarColorspaceConfig\nmari.Mari::Image.Depth, mari.Mari::Channel.ConvertOption\nmari.Channel.setColorspaceConfig\nmari.Channel.bakeTo(): too many arguments\nmari.Channel.bakeTo(): not enough arguments\nmari.Channel.bakeTo(): got multiple values for keyword argument 'SelectedOnly'.\nmari.Channel.width(): too many arguments\nmari.Channel.width(): got multiple values for keyword argument 'UVIndex'.\nmari.Channel.height(): too many arguments\nmari.Channel.height(): got multiple values for keyword argument 'UVIndex'.\nmari.Channel.resize(): too many arguments\nmari.Channel.resize(): not enough arguments\nmari.Channel.resize(): got multiple values for keyword argument 'UVIndexList'.\nmari.Mari::ImageSet.Size, list = QList< int >()\nmari.Channel.findSnapshotWithID\nmari.Channel.exportToGeoChannel\nmari.Channel.createSnapshot(): too many arguments\nmari.Channel.createSnapshot(): not enough arguments\nmari.Channel.createSnapshot(): got multiple values for keyword argument 'ID'.\nmari.Channel.convertColorSpaceTo(): too many arguments\nmari.Channel.convertColorSpaceTo(): not enough arguments\nmari.Channel.convertColorSpaceTo(): got multiple values for keyword argument 'Option'.\nunicode, mari.Mari::Channel.ConvertOption = CONVERT_CHANNEL_ONLY\nmari.Channel.convertColorSpaceTo\nmari.Mari.Channel.ConvertOption\n14ChannelWrapper\nmari.ChannelInfo.setFillColor\nmari.ChannelInfo.setFileSpace\nmari.Mari::Image.Depth\nmari.ChannelInfo.setDepth\nmari.ChannelInfo.setScalar\nmari.ChannelInfo.setWidth\nmari.ChannelInfo.setSize\nmari.ChannelInfo.setHeight\nmari.ChannelInfo.setShader\nmari.ChannelInfo.setPath\nmari.ChannelInfo.setName\nScalarColorspaceSettings\n|OOOOOOOOO:ChannelInfo\nmari.ChannelInfo\nChannelInfo.event\nChannelInfo.eventFilter\nChannelInfo.isNull\nMari::ChannelInfo*\nChannelInfo.%1\nMari::ChannelInfo\nMari::ChannelInfo&\nmari.Mari.ChannelInfo\nfileTemplate\nfillColor\nisScalar\nsetFileTemplate\nmari.ChannelInfo.setScalarColorspaceConfig\nmari.ChannelInfo.setColorspaceConfig\nmari.ChannelInfo.setFileTemplate\nmari.ChannelInfo(): not enough arguments\nmari.ChannelInfo(): got multiple values for keyword argument 'FillColor'.\nmari.ChannelInfo(): got multiple values for keyword argument 'FileSpace'.\nmari.ChannelInfo(): got multiple values for keyword argument 'Width'.\nmari.ChannelInfo(): got multiple values for keyword argument 'Height'.\nmari.ChannelInfo(): got multiple values for keyword argument 'BitDepth'.\nmari.ChannelInfo(): got multiple values for keyword argument 'ColorspaceSettings'.\nmari.ChannelInfo(): got multiple values for keyword argument 'ScalarColorspaceSettings'.\nmari.ChannelInfo(): got multiple values for keyword argument 'Shader'.\nunicode, int, int, mari.Mari::Image.Depth, bool, mari.Mari::Color = None, mari.Mari::Image.FileSpace = Mari.Image.FILESPACE_NORMAL\nunicode, int = 4096, int = 4096, mari.Mari::Image.Depth = Mari.Image.DEPTH_BYTE, mari.Mari::Color = None, mari.Mari::Image.FileSpace = Mari.Image.FILESPACE_NORMAL, mari.Mari::ColorspaceConfig = None, mari.Mari::ColorspaceConfig = None, unicode = \"\"\n18ChannelInfoWrapper\nmari.ChannelLayer\nChannelLayer.blendModePath\nChannelLayer.blendModeStr\nMari::ChannelLayer*\nMari::ChannelLayer\nMari::ChannelLayer&\nmari.Mari.ChannelLayer\nChannelLayer.blendAmountEnabled\nChannelLayer.isChildOfActiveCacheUpToHere\nChannelLayer.isChildOfCacheUpToHere\nChannelLayer.isMultiChannelGroupLayer\nChannelLayer.isMultiChannelMaterialLayer\nChannelLayer.getLayerBelowBlendLut\nChannelLayer.getThisLayerBlendLut\nChannelLayer.getAdvancedBlendComponent\nChannelLayer.activeCacheUpToHereParents\nChannelLayer.cacheUpToHereParents\n19ChannelLayerWrapper\nmari.ChannelNode\nChannelNode.isBakePointNode\nChannelNode.isGeoChannelNode\nMari::ChannelNode*\nMari::ChannelNode\nMari::ChannelNode&\nmari.Mari.ChannelNode\n18ChannelNodeWrapper\nmari.ChannelSnapshot\nmari.ChannelSnapshot.extract\nChannelSnapshot.event\nChannelSnapshot.eventFilter\nChannelSnapshot.isNull\nChannelSnapshot.uuid\nMari::ChannelSnapshot*\nChannelSnapshot.%1\nMari::ChannelSnapshot\nMari::ChannelSnapshot&\nmari.Mari.ChannelSnapshot\n22ChannelSnapshotWrapper\nmari.Mari::Clock.RepeatType\nmari.Clock.setRepeatType\n|O:play\nmari.Clock.play\nmari.Clock.setSourceFrameRate\nmari.Clock.setFrameRate\nmari.Clock.setFrameRange\nmari.Clock.setFrame\nClock.event\nClock.eventFilter\nClock.isNull\nMari::Clock*\nClock.%1\nMari::Clock\nMari::Clock&\nMari::Clock::RepeatType\nmari.Mari.Clock.RepeatType\nBOUNCE\nSTOP\nMari::Clock::PlayDirection\nmari.Mari.Clock.PlayDirection\nBACKWARDS\nFORWARDS\nmari.Mari.Clock\nframe\nframeCount\nframeRate\nloopCount\nplaying\nrepeatType\nreset\nrewind\nsourceFrameRate\nstartFrame\nstepBack\nstepForward\nstop\nstopFrame\nmari.Clock.play(): too many arguments\nmari.Clock.play(): got multiple values for keyword argument 'Direction'.\nmari.Mari::Clock.PlayDirection = FORWARDS\n12ClockWrapper\nmari.Color.setV\nmari.Color.setS\nfloat, float, float, float\nmari.Color.setRGBA\nmari.Color.setRGB\nmari.Color.setR\nmari.Color.setL\nmari.Color.setHSVA\nmari.Color.setHSV\nmari.Color.setHSLA\nmari.Color.setHSL\nmari.Color.setH\nmari.Color.setG\nmari.Color.setB\nmari.Color.setA\nBlue\nGreen\nmari.Color\n|OOOO:Color\nMari::Color*\nColor.%1\nMari::Color&\nColor.event\nColor.eventFilter\nColor.isNull\nmari.Mari.Color\nexposure\nhsla\nhsva\nrgba\ntoString\nuserReadable\nmari.Color(): got multiple values for keyword argument 'Red'.\nmari.Color(): got multiple values for keyword argument 'Green'.\nmari.Color(): got multiple values for keyword argument 'Blue'.\nmari.Color(): got multiple values for keyword argument 'Alpha'.\nfloat = 0.0f, float = 0.0f, float = 0.0f, float = 1.0f\n12ColorWrapper\nmari.Colors.setForeground\nmari.Colors.setBackground\n|OO:pick\nScalarPickingMode\nmari.Colors.pick\nColors.event\nColors.eventFilter\nColors.isNull\nMari::Colors*\nColors.%1\nMari::Colors\nMari::Colors&\nmari.Mari.Colors\nbackground\nforeground\nmari.Colors.pick(): too many arguments\nmari.Colors.pick(): not enough arguments\nmari.Colors.pick(): got multiple values for keyword argument 'ScalarPickingMode'.\nmari.Mari::Color, bool = false\n13ColorsWrapper\nsetAutomaticType\nmari.ColorspaceConfig.setRaw\nsetAutomaticColorspace\n|OOO:isColorspaceValid\nStrict\nColorspaceConfig.event\nColorspaceConfig.eventFilter\nColorspaceConfig.isNull\nMari::ColorspaceConfig*\nColorspaceConfig.%1\nMari::ColorspaceConfig&\nColorspaceStage\nCOLORSPACE_STAGE_NATIVE\nCOLORSPACE_STAGE_OUTPUT\nCOLORSPACE_STAGE_WORKING\nCOLORSPACE_STAGE_COUNT\nColorspaceType\nCOLORSPACE_TYPE_INT8\nCOLORSPACE_TYPE_INT16\nCOLORSPACE_TYPE_FLOAT\nCOLORSPACE_TYPE_COUNT\n|OO:availableColorspaces\nAutomaticTypes\nint, bool = false\nmari.ColorspaceConfig\n|OOOOO:ColorspaceConfig\nmari.Mari.ColorspaceConfig\nautomaticColorspace\nautomaticType\ndefaultColorspace\nfileName\nfromString\nisFileCustom\nisFileValid\nisValid\nresolveColorspace\nresolveFileName\nresolveRaw\nscalar\nsetFileName\nmari.Mari::ColorspaceConfig.ColorspaceStage, mari.Mari::ColorspaceConfig.ColorspaceType\nmari.ColorspaceConfig.setAutomaticType\nmari.Mari::ColorspaceConfig.ColorspaceStage\nmari.ColorspaceConfig.automaticType\nmari.ColorspaceConfig.setScalar\nmari.ColorspaceConfig.setFileName\nmari.Mari::ColorspaceConfig.ColorspaceStage, unicode\nmari.ColorspaceConfig.setColorspace\nmari.ColorspaceConfig.setAutomaticColorspace\nmari.ColorspaceConfig.resolveColorspace\nmari.ColorspaceConfig.isColorspaceValid(): too many arguments\nmari.ColorspaceConfig.isColorspaceValid(): not enough arguments\nmari.ColorspaceConfig.isColorspaceValid(): got multiple values for keyword argument 'Stage'.\nmari.ColorspaceConfig.isColorspaceValid(): got multiple values for keyword argument 'Strict'.\nunicode, mari.Mari::ColorspaceConfig.ColorspaceStage = COLORSPACE_STAGE_COUNT, bool = false\nmari.ColorspaceConfig.isColorspaceValid\nmari.ColorspaceConfig.fromString\nmari.ColorspaceConfig.defaultColorspace\nmari.ColorspaceConfig.colorspace\nmari.ColorspaceConfig.automaticColorspace\nColorspaceConfig::ColorspaceStage\nColorspaceConfig::ColorspaceType\nMari::ColorspaceConfig::ColorspaceStage\nmari.Mari.ColorspaceConfig.ColorspaceStage\nMari::ColorspaceConfig::ColorspaceType\nmari.Mari.ColorspaceConfig.ColorspaceType\nmari.ColorspaceConfig.availableColorspaces(): too many arguments\nmari.ColorspaceConfig.availableColorspaces(): got multiple values for keyword argument 'Stage'.\nmari.ColorspaceConfig.availableColorspaces(): got multiple values for keyword argument 'PrettyNames'.\nmari.Mari::ColorspaceConfig.ColorspaceStage = COLORSPACE_STAGE_COUNT, bool = false\nmari.ColorspaceConfig.availableColorspaces\nmari.ColorspaceConfig(): got multiple values for keyword argument 'Colorspaces'.\nmari.ColorspaceConfig(): got multiple values for keyword argument 'AutomaticTypes'.\nmari.ColorspaceConfig(): got multiple values for keyword argument 'Raw'.\nmari.ColorspaceConfig(): got multiple values for keyword argument 'Scalar'.\nunicode, QStringList = QStringList(), list = QList< Mari.ColorspaceConfig.ColorspaceType >(), bool = false, bool = false\nQStringList = QStringList(), list = QList< Mari.ColorspaceConfig.ColorspaceType >(), bool = false, bool = false\n23ColorspaceConfigWrapper\nColorspaceDefaults.event\nColorspaceDefaults.isNull\nMari::ColorspaceDefaults*\nColorspaceDefaults.%1\nMari::ColorspaceDefaults&\nColorspaceTarget\nCOLORSPACE_TARGET_INT8\nCOLORSPACE_TARGET_INT16\nCOLORSPACE_TARGET_INT_SCALAR\nCOLORSPACE_TARGET_FLOAT\nCOLORSPACE_TARGET_WORKING\nCOLORSPACE_TARGET_MONITOR\nCOLORSPACE_TARGET_BLENDING\nCOLORSPACE_TARGET_COUNT\nCOLORSPACE_TARGET_SCALAR8\nColorSpaces\nmari.ColorspaceDefaults\n|OOO:ColorspaceDefaults\nmari.Mari.ColorspaceDefaults\ncolorManagementEnabled\nhasColorspace\nsetColorManagementEnabled\nmari.ColorspaceDefaults.setColorManagementEnabled\nmari.ColorspaceDefaults.setFileName\nmari.Mari::ColorspaceDefaults.ColorspaceTarget, unicode\nmari.ColorspaceDefaults.setColorspace\nmari.Mari::ColorspaceDefaults.ColorspaceTarget\nmari.ColorspaceDefaults.resolveColorspace\nmari.ColorspaceDefaults.hasColorspace\nmari.ColorspaceDefaults.defaultColorspace\nmari.ColorspaceDefaults.colorspace\nColorspaceDefaults.eventFilter\nColorspaceDefaults::ColorspaceTarget\nMari::ColorspaceDefaults::ColorspaceTarget\nmari.Mari.ColorspaceDefaults.ColorspaceTarget\nCOLORSPACE_TARGET_COLOR_PICKER\nCOLORSPACE_TARGET_SCALAR_MONITOR\nmari.ColorspaceDefaults.availableColorspaces(): too many arguments\nmari.ColorspaceDefaults.availableColorspaces(): got multiple values for keyword argument 'Target'.\nmari.ColorspaceDefaults.availableColorspaces(): got multiple values for keyword argument 'PrettyNames'.\nmari.Mari::ColorspaceDefaults.ColorspaceTarget = COLORSPACE_TARGET_COUNT, bool = false\nmari.ColorspaceDefaults.availableColorspaces\nmari.ColorspaceDefaults(): got multiple values for keyword argument 'FileName'.\nmari.ColorspaceDefaults(): got multiple values for keyword argument 'ColorSpaces'.\nmari.ColorspaceDefaults(): got multiple values for keyword argument 'ColorManagementEnabled'.\nunicode = QString(), QStringList = QStringList(), bool = true\n25ColorspaceDefaultsWrapper\nmari.ComboBox.setCurrentIndex\nParent\nmari.ComboBox\n|O:ComboBox\nmari.ComboBox.setCurrentText\nmari.ComboBox.findText\ndisable\nenable\nhide\nsetMaximumHeight\nsetMaximumWidth\nsetMinimumHeight\nsetMinimumWidth\nshow\nComboBox.blockSignals\nComboBox.event\nComboBox.eventFilter\nComboBox.isEnabled\nComboBox.isNull\nComboBox.isVisible\nComboBox.maximumHeight\nComboBox.maximumWidth\nComboBox.minimumHeight\nComboBox.minimumWidth\nComboBox.statusTip\nComboBox.toolTip\nMari::ComboBox*\nComboBox.%1\nMari::ComboBox\nMari::ComboBox&\nmari.ComboBox.setContents\nmari.Mari.ComboBox\ncurrentIndex\ncurrentText\nmari.ComboBox(): got multiple values for keyword argument 'Parent'.\nPySide2.QtWidgets.QWidget = None\n15ComboBoxWrapper\nmari.CustomLUTFilter\nmari.CustomLUTFilter.setData\nCustomLUTFilter.event\nCustomLUTFilter.eventFilter\nCustomLUTFilter.isNull\nCustomLUTFilter.getProperty\nCustomLUTFilter.uuid\nMari::CustomLUTFilter*\nCustomLUTFilter.%1\nMari::CustomLUTFilter\nMari::CustomLUTFilter&\nmari.Mari.CustomLUTFilter\n22CustomLUTFilterWrapper\nmari.Mari::CustomProceduralNode.CustomProceduralType\nmari.CustomProceduralLayer.setCustomProceduralType\nmari.CustomProceduralLayer.convertToPaintable(): too many arguments\nmari.CustomProceduralLayer.convertToPaintable(): got multiple values for keyword argument 'SelectedOnly'.\nmari.CustomProceduralLayer.convertToPaintable\nCustomProceduralLayer.blendAmountEnabled\nCustomProceduralLayer.eventFilter\nCustomProceduralLayer.isChildOfActiveCacheUpToHere\nCustomProceduralLayer.isChildOfCacheUpToHere\nCustomProceduralLayer.isMultiChannelGroupLayer\nCustomProceduralLayer.isMultiChannelMaterialLayer\nCustomProceduralLayer.isVisible\nCustomProceduralLayer.blendAmount\nCustomProceduralLayer.getLayerBelowBlendLut\nCustomProceduralLayer.getThisLayerBlendLut\nCustomProceduralLayer.blendType\nCustomProceduralLayer.getAdvancedBlendComponent\nCustomProceduralLayer.blendMode\nCustomProceduralLayer.groupStack\nCustomProceduralLayer.blendModePath\nCustomProceduralLayer.blendModeStr\nCustomProceduralLayer.activeCacheUpToHereParents\nCustomProceduralLayer.cacheUpToHereParents\nmari.Mari.CustomProceduralLayer\n|O:convertToPaintable\nmari.CustomProceduralLayer\nCustomProceduralLayer.event\nCustomProceduralLayer.isNull\nCustomProceduralLayer.swizzle\nCustomProceduralLayer.uuid\nMari::CustomProceduralLayer*\nCustomProceduralLayer.%1\nMari::CustomProceduralLayer\nMari::CustomProceduralLayer&\nCustomProceduralLayer.parents\ncustomProceduralType\ngeoChannels\nmissingGeoChannels\nnodeGraph\nsetCustomProceduralType\n28CustomProceduralLayerWrapper\nmari.CustomProceduralNode.setCustomProceduralType\nwriteMetadataToCustomProceduralFile\nPySide2.QtCore.QJsonDocument, unicode\nmari.CustomProceduralNode.writeMetadataToCustomProceduralFile\nmari.CustomProceduralNode.readSystemMetadataFromCustomProceduralFile\nmari.CustomProceduralNode.readMetadataFromCustomProceduralFile\nmari.CustomProceduralNode.exportCustomProcedural(): too many arguments\nmari.CustomProceduralNode.exportCustomProcedural(): not enough arguments\nmari.CustomProceduralNode.exportCustomProcedural(): got multiple values for keyword argument 'ThumbnailFileName'.\nmari.CustomProceduralNode.exportCustomProcedural\nCustomProceduralNode.eventFilter\nCustomProceduralNode.isBackdropNode\nCustomProceduralNode.isBakePointNode\nCustomProceduralNode.isGeoChannelNode\nCustomProceduralNode.isGroupNode\nCustomProceduralNode.isPaintNode\nCustomProceduralNode.portListMode\nCustomProceduralNode::CustomProceduralType\nMari::CustomProceduralNode::CustomProceduralType\nmari.Mari.CustomProceduralNode.CustomProceduralType\nwriteTagsToCustomProceduralFile\nmari.CustomProceduralNode.writeTagsToCustomProceduralFile\nmari.CustomProceduralNode.readTagsFromCustomProceduralFile\nwriteThumbnailToCustomProceduralFile\nmari.CustomProceduralNode.writeThumbnailToCustomProceduralFile\nmari.CustomProceduralNode.readThumbnailFromCustomProceduralFile\nmari.Mari.CustomProceduralNode\nreadMetadataFromCustomProceduralFile\nreadSystemMetadataFromCustomProceduralFile\nreadTagsFromCustomProceduralFile\nreadThumbnailFromCustomProceduralFile\n|OO:exportCustomProcedural\nThumbnailFileName\nCustomProceduralNode.event\nCustomProceduralNode.isNull\nCustomProceduralNode.uuid\nMari::CustomProceduralNode*\nCustomProceduralNode.%1\nMari::CustomProceduralNode\nMari::CustomProceduralNode&\nCUSTOMPROCEDURAL_TYPE_COLOR\nCUSTOMPROCEDURAL_TYPE_SCALAR\nCUSTOMPROCEDURAL_TYPE_MASK\nQStringList, unicode\nPySide2.QtGui.QImage, unicode\n27CustomProceduralNodeWrapper\nmari.DDI.setMemoryCacheSize\n|OOO:profile\nNumberOfBlocks\nBlockSize\nRandomSize\nmari.DDI.profile\n|OO:setTraceEnabled\nunicode, bool = true\nmari.DDI.setTraceEnabled\nmari.DDI.isLive\nmari.DDI.clearTraces\nDDI.event\nDDI.eventFilter\nDDI.isNull\nMari::DDI*\nDDI.%1\nMari::DDI\nMari::DDI&\nmari.DDI.traces\nmari.Mari.DDI\nclearMemory\nclearMemoryCache\ndataBlocks\ngarbageCollect\nliveBlocks\nliveBytes\nmemoryCacheSize\nmari.DDI.profile(): too many arguments\nmari.DDI.profile(): got multiple values for keyword argument 'NumberOfBlocks'.\nmari.DDI.profile(): got multiple values for keyword argument 'BlockSize'.\nmari.DDI.profile(): got multiple values for keyword argument 'RandomSize'.\nint = 30000, unsigned int = 30000, bool = false\nmari.DDI.setTraceEnabled(): too many arguments\nmari.DDI.setTraceEnabled(): not enough arguments\nmari.DDI.setTraceEnabled(): got multiple values for keyword argument 'Enabled'.\n10DDIWrapper\nmari.Environment.unset\nmari.Environment.set\nmari.Environment.get\nmari.Environment.exists\nEnvironment.event\nEnvironment.eventFilter\nEnvironment.isNull\nMari::Environment*\nEnvironment.%1\nMari::Environment\nMari::Environment&\nmari.Mari.Environment\nnames\n18EnvironmentWrapper\nmari.Mari::EnvironmentLight.RotationMode\nmari.EnvironmentLight.setRotationUpMode\nmari.EnvironmentLight.setFixedTo\nmari.Mari::EnvironmentLight.ImageUpAxis\nmari.EnvironmentLight.setCubeImageUpAxis\nmari.Mari::EnvironmentLight.CubeImageType\nmari.EnvironmentLight.setCubeImageType\nmari.EnvironmentLight.setCanvasDisplay\nmari.EnvironmentLight.setRotationUpSpeed\nmari.EnvironmentLight.setRotationUp\nmari.EnvironmentLight.setIntensity\nmari.EnvironmentLight.setCanvasBlur\nmari.EnvironmentLight.setCubeImageResolution\nQVariant, mari.Mari::EnvironmentLight.CubeImageType\nmari.EnvironmentLight.setCubeImage\nEnvironmentLight::CubeImageType\nEnvironmentLight::RotationMode\nMari::EnvironmentLight::CubeImageType\nmari.Mari.EnvironmentLight.CubeImageType\nMari::EnvironmentLight::RotationMode\nmari.Mari.EnvironmentLight.RotationMode\nMari::EnvironmentLight::ImageUpAxis\nmari.Mari.EnvironmentLight.ImageUpAxis\nmari.Mari::Light.FixedTo\nsetCubeImage\nmari.EnvironmentLight\nEnvironmentLight.event\nEnvironmentLight.eventFilter\nEnvironmentLight.isNull\nEnvironmentLight.uuid\nEnvironmentLight::ImageUpAxis\nMari::EnvironmentLight*\nEnvironmentLight.%1\nMari::EnvironmentLight\nMari::EnvironmentLight&\nTYPE_NONE\nTYPE_3D_CUBEMAP\nTYPE_2D_LATLONG\nTYPE_2D_CROSS\nTYPE_GUESS\nRotationMode\nMODE_STATIC\nMODE_ROTATE\nAXIS_UP_X\nAXIS_UP_Y\nAXIS_UP_Z\nmari.Mari.EnvironmentLight\ncanvasBlur\ncanvasDisplay\nclearCubeImageCache\nclearLightCache\ncubeImage\ncubeImageFilename\ncubeImageResolution\ncubeImageType\ncubeImageUpAxis\nfixedTo\nintensity\nprintLightCacheKeys\nrotationUp\nrotationUpMode\nrotationUpSpeed\nsetCanvasBlur\nsetCanvasDisplay\nsetCubeImageResolution\nsetCubeImageType\nsetCubeImageUpAxis\nsetRotationUp\nsetRotationUpMode\nsetRotationUpSpeed\n23EnvironmentLightWrapper\nmari.Event.eventFilter\n%s is a private method.\n|OO:recordStart\nNormalized\nmari.Event.recordStart\n|OOOOO:sendKeyEvent\nMsecs\nmari.Event.sendKeyEvent\n|OOOOOOO:sendTabletEvent\nmari.Event.sendTabletEvent\n|OOOOOOOO:sendMouseEvent\nmari.Event.sendMouseEvent\nEvent.event\nEvent.isNull\nEvent::EventCoordinateSpace\nMari::Event*\nEvent.%1\nMari::Event\nMari::Event&\nCANVAS_SPACE\nAPPLICATION_SPACE\nDESKTOP_SPACE\nMari::Event::EventType\nmari.Mari.Event.EventType\nKEY_PRESS\nKEY_RELEASE\nMOUSE_DOUBLE_CLICK\nMOUSE_PRESS\nMOUSE_RELEASE\nMOUSE_MOVE\nTABLET_MOVE\nTABLET_PRESS\nTABLET_RELEASE\nTABLET_ENTER_PROXIMITY\nTABLET_LEAVE_PROXIMITY\nMari::Event::MouseButton\nmari.Mari.Event.MouseButton\nNO_BUTTON\nLEFT_BUTTON\nRIGHT_BUTTON\nMIDDLE_BUTTON\nX_BUTTON_1\nX_BUTTON_2\nMari::Event::KeyboardModifier\nNO_MODIFIER\nSHIFT_MODIFIER\nCONTROL_MODIFIER\nALT_MODIFIER\nMETA_MODIFIER\nKEYPAD_MODIFIER\nGROUP_SWITCH_MODIFIER\nmari.Mari.Event\nisPlaying\nrecordPlay\nrecordStop\nrecordString\nPySide2.QtCore.QObject, PySide2.QtCore.QEvent\neventFilter(QObject * pObject, QEvent * pEvent)\nmari.Event.recordStart(): too many arguments\nmari.Event.recordStart(): got multiple values for keyword argument 'Space'.\nmari.Event.recordStart(): got multiple values for keyword argument 'Normalized'.\nmari.Mari::Event.EventCoordinateSpace = CANVAS_SPACE, bool = false\nmari.Event.sendKeyEvent(): too many arguments\nmari.Event.sendKeyEvent(): not enough arguments\nmari.Event.sendKeyEvent(): got multiple values for keyword argument 'Msecs'.\nmari.Mari::Event.EventType, int, int, bool, int = 0\nmari.Event.sendTabletEvent(): too many arguments\nmari.Event.sendTabletEvent(): not enough arguments\nmari.Event.sendTabletEvent(): got multiple values for keyword argument 'Space'.\nmari.Event.sendTabletEvent(): got multiple values for keyword argument 'Normalized'.\nmari.Event.sendTabletEvent(): got multiple values for keyword argument 'Msecs'.\nmari.Mari::Event.EventType, PySide2.QtCore.QPointF, float, int, mari.Mari::Event.EventCoordinateSpace = CANVAS_SPACE, bool = false, int = 0\nmari.Event.sendMouseEvent(): too many arguments\nmari.Event.sendMouseEvent(): not enough arguments\nmari.Event.sendMouseEvent(): got multiple values for keyword argument 'Space'.\nmari.Event.sendMouseEvent(): got multiple values for keyword argument 'Normalized'.\nmari.Event.sendMouseEvent(): got multiple values for keyword argument 'Msecs'.\nmari.Mari::Event.EventType, PySide2.QtCore.QPointF, mari.Mari::Event.MouseButton, int, int, mari.Mari::Event.EventCoordinateSpace = CANVAS_SPACE, bool = false, int = 0\nMari::Event::EventCoordinateSpace\nmari.Mari.Event.EventCoordinateSpace\nmari.Mari.Event.KeyboardModifier\n12EventWrapper\nmari.Mari::Node\nmari.ExportItem.setSourceNode\nmari.Mari::GeoEntity\nmari.ExportItem.setGeoEntity\nmari.ExportItem\nmari.ExportItem.setResolution\nmari.ExportItem.setDepth\nmari.ExportItem.setColorspace\n|O:resolveFileTemplate\nOverrides\nQVariant = QVariant()\nonImageExported\nunicode, int\nMari::ExportItem*\nExportItem.%1\nMari::ExportItem&\n|O:resolveExportFilePaths\nRootPath\nExportItem.event\nExportItem.eventFilter\nExportItem.isNull\nExportItem.uuid\nmari.Mari.ExportItem\ndeserializeFromString\nerrorStringList\nexportEnabled\nfileOptions\nfileOptionsString\npostProcessCommand\nresolution\nserializeToString\nsetErrorStringList\nsetExportEnabled\nsetFileOptions\nsetPostProcessCommand\nsetUvIndexList\nsetWarningStringList\nsourceColorspace\nsourceDepth\nsourceDepthAsInternalFormat\nsourceNode\nsourceNodeName\nsourceResolution\nuvIndexList\nwarningStringList\nmari.ExportItem.setExportEnabled\nmari.ExportItem.setFileOptions\nmari.ExportItem.setPostProcessCommand\nmari.ExportItem.setFileTemplate\nmari.ExportItem.resolveFileTemplate(): too many arguments\nmari.ExportItem.resolveFileTemplate(): got multiple values for keyword argument 'Overrides'.\nmari.ExportItem.resolveFileTemplate\nmari.ExportItem.onImageExported\nmari.ExportItem.deserializeFromString\nmari.ExportItem.setWarningStringList\nmari.ExportItem.setErrorStringList\nmari.ExportItem.resolveExportFilePaths(): too many arguments\nmari.ExportItem.resolveExportFilePaths(): got multiple values for keyword argument 'RootPath'.\nmari.ExportItem.resolveExportFilePaths\nmari.ExportItem.setUvIndexList\n17ExportItemWrapper\nmari.Mari::ExportItem\naddExportItem\ncheckExportItemIsValid\nExportManager.event\nExportManager.eventFilter\nExportManager.isNull\nMari::ExportManager*\nExportManager.%1\nMari::ExportManager\nMari::ExportManager&\n|OOO:exportTextures\nmari.Mari.ExportManager\ncolorspaceList\ndepthList\nexportItemList\nimageFileExtensionList\nimageFileOptions\nimageFileOptionsWidget\npostProcessCommandList\nregisterPostProcessCommand\nremoveExportItem\nresolutionList\nmari.ExportManager.removeExportItem\nmari.Mari::ExportItem, mari.Mari::GeoEntity\nmari.ExportManager.addExportItem\nmari.ExportManager.checkExportItemIsValid\nmari.ExportManager.registerPostProcessCommand\nmari.ExportManager.imageFileOptionsWidget\nmari.ExportManager.imageFileOptions\nmari.ExportManager.exportTextures(): too many arguments\nmari.ExportManager.exportTextures(): not enough arguments\nmari.ExportManager.exportTextures(): got multiple values for keyword argument 'Overrides'.\nlist, unicode, QVariant = QVariant()\nmari.ExportManager.exportTextures\nmari.ExportManager.exportItemList\n20ExportManagerWrapper\nmari.FaceSelectionGroup\nFaceSelectionGroup.event\nFaceSelectionGroup.isLocked\nFaceSelectionGroup.isNull\nFaceSelectionGroup.isVisible\nFaceSelectionGroup.uuid\nMari::FaceSelectionGroup*\nFaceSelectionGroup.%1\nMari::FaceSelectionGroup\nMari::FaceSelectionGroup&\nmari.Mari.FaceSelectionGroup\ngeoEntityList\ngeoVersionList\nFaceSelectionGroup.eventFilter\n25FaceSelectionGroupWrapper\nmari.Mari::FileList.Type\nmari.FileList.setType\nmari.FileList.removeAt\nmari.FileList\nmari.FileList.setPickedFile\nmari.FileList.setPathKey\nmari.FileList.setFilter\nint, unicode\nmari.FileList.insert\nmari.FileList.contains\nmari.FileList.at\nmari.FileList.append\nFileList.event\nFileList.eventFilter\nFileList.isNull\nMari::FileList*\nFileList.%1\nMari::FileList\nMari::FileList&\nMari::FileList::Type\nmari.Mari.FileList.Type\nTYPE_FILE\nTYPE_DIRECTORY\nTYPE_SINGLE_FILE\nTYPE_SAVE_FILE\nTYPE_CHOOSE_FILE\nTYPE_SINGLE_DIRECTORY\nTYPE_FILE_AND_DIRECTORY\nmari.Mari.FileList\nacceptNonExisting\ncount\ndefaultDirectory\nfilter\nisEmpty\npathKey\npickedFile\nsetAcceptNonExisting\nsetDefaultDirectory\nmari.FileList.setAcceptNonExisting\nmari.FileList.setDefaultDirectory\n15FileListWrapper\nmari.FileLUTFilter\nFileLUTFilter.event\nFileLUTFilter.eventFilter\nFileLUTFilter.isNull\nFileLUTFilter.getProperty\nFileLUTFilter.uuid\nMari::FileLUTFilter*\nFileLUTFilter.%1\nMari::FileLUTFilter\nMari::FileLUTFilter&\nmari.Mari.FileLUTFilter\nfilePath\nsetFilePath\nmari.FileLUTFilter.setFilePath\n20FileLUTFilterWrapper\nmari.FloatSlider.setValue\nmari.FloatSlider\n|O:FloatSlider\nFloatSlider.blockSignals\nFloatSlider.event\nFloatSlider.eventFilter\nFloatSlider.isEnabled\nFloatSlider.isNull\nFloatSlider.isVisible\nFloatSlider.maximumHeight\nFloatSlider.maximumWidth\nFloatSlider.minimumHeight\nFloatSlider.minimumWidth\nFloatSlider.statusTip\nFloatSlider.toolTip\nMari::FloatSlider*\nFloatSlider.%1\nMari::FloatSlider\nMari::FloatSlider&\nmari.Mari.FloatSlider\nmari.FloatSlider(): got multiple values for keyword argument 'Parent'.\n18FloatSliderWrapper\nmari.GeoChannel.setImageSet\nmari.GeoChannel\nmari.GeoChannel.setName\nGeoChannel.event\nGeoChannel.eventFilter\nGeoChannel.isNull\nGeoChannel.uuid\nMari::GeoChannel*\nGeoChannel.%1\nMari::GeoChannel&\nmari.GeoChannel.setAliases\nmari.Mari.GeoChannel\naliases\ngeoChannelLayers\ngeoChannelNodes\n17GeoChannelWrapper\nmari.GeoChannelNode\nGeoChannelNode.event\nGeoChannelNode.eventFilter\nGeoChannelNode.isBackdropNode\nGeoChannelNode.isGroupNode\nGeoChannelNode.isNull\nGeoChannelNode.isPaintNode\nGeoChannelNode.portListMode\nGeoChannelNode.uuid\nMari::GeoChannelNode*\nGeoChannelNode.%1\nMari::GeoChannelNode\nMari::GeoChannelNode&\nmari.Mari.GeoChannelNode\nmari.GeoChannelNode.setGeoChannelName\nGeoChannelNode.isBakePointNode\nGeoChannelNode.isGeoChannelNode\n21GeoChannelNodeWrapper\nmari.Mari::GeoEntity.SystemShaderType\nmari.GeoEntity.setCurrentShader\nmari.GeoEntity.setCurrentChannel\nmari.GeoEntity.removeShader(): too many arguments\nmari.GeoEntity.removeShader(): not enough arguments\nmari.GeoEntity.removeShader(): got multiple values for keyword argument 'RetractionMode'.\nmari.Mari::Shader, mari.Mari::Shader.ChannelSetMode = Shader.REMOVE_DISCONNECT\nmari.GeoEntity.removeGeoChannel\nmari.GeoEntity.removeChannel(): too many arguments\nmari.GeoEntity.removeChannel(): not enough arguments\nmari.GeoEntity.removeChannel(): got multiple values for keyword argument 'Strategy'.\nmari.Mari::Channel, mari.Mari::GeoEntity.ChannelDestroyStrategy = DESTROY_NONE\nmari.Mari::GeoPatch, mari.Mari::ImageSet\nmari.GeoEntity.translation(): too many arguments\nmari.GeoEntity.translation(): got multiple values for keyword argument 'Frame'.\nmari.GeoEntity.setTransform(): too many arguments\nmari.GeoEntity.setTransform(): not enough arguments\nmari.GeoEntity.setTransform(): got multiple values for keyword argument 'Frame'.\nmari.GeoEntity.setSubdivisionLevel\nmari.GeoEntity.setCurrentImageSet\nmari.GeoEntity.setCurrentVersion\nmari.GeoEntity.save(): too many arguments\nmari.GeoEntity.save(): not enough arguments\nmari.GeoEntity.save(): got multiple values for keyword argument 'Format'.\nmari.GeoEntity.importFromArchive\nmari.GeoEntity.exportAsArchive\nmari.GeoEntity.createStandaloneShader\nmari.GeoEntity.createShader(): too many arguments\nmari.GeoEntity.createShader(): not enough arguments\nmari.GeoEntity.createShader(): got multiple values for keyword argument 'SpecularType'.\nunicode, unicode, unicode = \"\"\nmari.GeoEntity.createPtexChannel\nmari.GeoEntity.createLayeredShader\nmari.GeoEntity.createDuplicateShader(): too many arguments\nmari.GeoEntity.createDuplicateShader(): not enough arguments\nmari.GeoEntity.createDuplicateShader(): got multiple values for keyword argument 'NewShaderName'.\nmari.Mari::Shader, unicode = QString()\nmari.GeoEntity.createDuplicateShader\nmari.GeoEntity.createDuplicateChannel(): too many arguments\nmari.GeoEntity.createDuplicateChannel(): not enough arguments\nmari.GeoEntity.createDuplicateChannel(): got multiple values for keyword argument 'NewChannelName'.\nmari.Mari::Channel, unicode = QString()\nmari.GeoEntity.createDuplicateChannel\nmari.GeoEntity.createDiffuseSpecularShader\nmari.GeoEntity.createChannel(): too many arguments\nmari.GeoEntity.createChannel(): not enough arguments\nmari.GeoEntity.createChannel(): got multiple values for keyword argument 'IsShaderStack'.\nunicode, int, int, int, bool = false\nmari.GeoEntity.addVersion(): too many arguments\nmari.GeoEntity.addVersion(): not enough arguments\nmari.GeoEntity.addVersion(): got multiple values for keyword argument 'Options'.\nQVariant, unicode, QVariant = QVariant()\nGeoEntity::ChannelDestroyStrategy\nMari::GeoEntity::ChannelDestroyStrategy\nmari.Mari.GeoEntity.ChannelDestroyStrategy\nMari::GeoEntity::SystemShaderType\nmari.Mari.GeoEntity.SystemShaderType\nSYSTEM_SHADER_CURRENT_LAYER_AND_BELOW\nSYSTEM_SHADER_CURRENT_PAINT_TARGET\nmari.GeoEntity.remapSubdivisionSettings\nmari.GeoEntity.generateSubdivision\nsubdivisionBoundaryInterpolateMethod\nsubdivisionFaceVaryingBoundaryInterpolateMethod\nsubdivisionTriangleSubdivisionRule\nmari.GeoEntity.systemShader\nmari.Mari::Shader\nmari.Mari::Channel\n|OO:removeShader\nRetractionMode\nmari.GeoEntity.removeShader\nmari.Mari::GeoChannel\n|OO:removeChannel\nmari.GeoEntity.removeChannel\nmari.GeoEntity.patchImage\nmari.GeoEntity.setSelected\nmari.GeoEntity.translation\nmari.GeoEntity.transform\n|OO:setTransform\nmari.Mari::Matrix, int = 0\nmari.GeoEntity.setTransform\nmari.GeoEntity.patch\nmari.GeoEntity.version\nmari.GeoEntity.shader\nmari.GeoEntity.setName\n|OO:save\nunicode, unicode = \"\"\nmari.GeoEntity.save\nmari.GeoEntity.renameVersion\nmari.GeoEntity.removeVersion\nmari.GeoEntity.imageSet\nmari.GeoEntity.findShader\nmari.GeoEntity.findImageSet\nmari.GeoEntity.findGeoChannel\nmari.GeoEntity.findChannel\ncreateStandaloneShader\n|OOO:createShader\nSpecularType\nmari.GeoEntity.createShader\ncreatePtexChannel\ncreateLayeredShader\n|OO:createDuplicateShader\nNewShaderName\n|OO:createDuplicateChannel\nNewChannelName\ncreateDiffuseSpecularShader\nunicode, unicode, unicode\n|OOOOO:createChannel\nIsShaderStack\nmari.GeoEntity.createChannel\nmari.GeoEntity.channel\n|OOO:addVersion\nmari.GeoEntity.addVersion\nGeoEntity::SystemShaderType\nMari::GeoEntity*\nGeoEntity.%1\nMari::GeoEntity&\nChannelDestroyStrategy\nDESTROY_NONE\nDESTROY_ALL\nDESTROY_UNSHARED\nSYSTEM_SHADER_CURRENT_CHANNEL\nSYSTEM_SHADER_CURRENT_LAYER\nGeoEntity.event\nGeoEntity.eventFilter\nGeoEntity.isLocked\nGeoEntity.isNull\nGeoEntity.isVisible\nGeoEntity.uuid\nmari.Mari.GeoEntity\nboundingBoxLowerBounds\nboundingBoxUpperBounds\nboundingSphereCenter\nboundingSphereRadius\nchannelList\ncompletePatchList\ncreateGeoChannel\ncurrentChannel\ncurrentImageSet\ncurrentShader\ncurrentVersion\ncurrentVersionName\nexportAsArchive\ngenerateSubdivision\nhideLocator\nimageSetList\nimageSetNames\nimportFromArchive\nisSelected\nmaximumSubdivisionLevel\npatchList\nremapSubdivisionSettings\nremoveGeoChannel\nselectedPatches\nsetCurrentChannel\nsetCurrentImageSet\nsetCurrentShader\nsetCurrentVersion\nsetSubdivisionLevel\nshaderDiffuseTypeList\nshaderLayeredTypeList\nshaderList\nshaderSpecularTypeList\nshaderStandaloneTypeList\nshowLocator\nsubdivisionCreasing\nsubdivisionScheme\nsubdivisionSkippedMeshList\nversionList\nversionNames\n16GeoEntityWrapper\nPySide2.QtCore.QDateTime\nmari.GeoEntityVersion\nmari.GeoEntityVersion.setPath\nmari.GeoEntityVersion.setName\nGeoEntityVersion.event\nGeoEntityVersion.eventFilter\nGeoEntityVersion.isNull\nGeoEntityVersion.uuid\nMari::GeoEntityVersion*\nGeoEntityVersion.%1\nMari::GeoEntityVersion\nMari::GeoEntityVersion&\nmari.Mari.GeoEntityVersion\ncreated\ncreator\ngeometryCount\nmeshPaths\nmodified\nsetCreated\nsetMeshPaths\nsetModified\nsetSettings\nsetSettingsString\nsettings\nsettingsString\nmari.GeoEntityVersion.setModified\nmari.GeoEntityVersion.setCreated\nmari.GeoEntityVersion.setSettings\nmari.GeoEntityVersion.setSettingsString\nmari.GeoEntityVersion.setCreator\nmari.GeoEntityVersion.setMeshPaths\n23GeoEntityVersionWrapper\nmari.GeoManager.duplicateGeoEntity(): too many arguments\nmari.GeoManager.duplicateGeoEntity(): not enough arguments\nmari.GeoManager.duplicateGeoEntity(): got multiple values for keyword argument 'DuplicateShaderNetwork'.\nmari.Mari::GeoEntity, bool = true\nmari.GeoManager.duplicateGeoEntity\nmari.GeoManager.duplicateCurrentGeoEntity(): too many arguments\nmari.GeoManager.duplicateCurrentGeoEntity(): got multiple values for keyword argument 'DuplicateShaderNetwork'.\nmari.GeoManager.duplicateCurrentGeoEntity\nmari.GeoManager.addLocator(): too many arguments\nmari.GeoManager.addLocator(): got multiple values for keyword argument 'AddAsChildToSelectedObject'.\nmari.GeoManager.importFromArchive\nmari.GeoManager.getFileContents\nmari.GeoManager.getDefaultAnimationTake\nmari.GeoManager.getFileFrameRange(): too many arguments\nmari.GeoManager.getFileFrameRange(): not enough arguments\nmari.GeoManager.getFileFrameRange(): got multiple values for keyword argument 'Take'.\nmari.GeoManager.getFileFrameRange\nGeoManager::GeometryImportFlags\nGeoManager::CreateSelectionSetOptions\nGeoManager::MergeSelectionGroupWithSameNameType\nGeoManager::OpenSubdivisionBoundaryInterpolation\nGeoManager::OpenSubdivisionFaceVaryingInterpolation\nGeoManager::OpenSubdivisionCreasingMethod\nGeoManager::OpenSubdivisionTriangleSubdivision\nGeoManager::OpenSubdivisionSchemeType\nMari::GeoManager::GeometryImportFlags\nmari.Mari.GeoManager.GeometryImportFlags\nGEOMETRY_IMPORT_DONT_SELECT_CHILDREN\nGEOMETRY_IMPORT_DONT_MERGE_CHILDREN\nMari::GeoManager::CreateSelectionSetOptions\nmari.Mari.GeoManager.CreateSelectionSetOptions\nSELECTION_GROUPS_CREATE_FROM_FACE_GROUPS\nmari.Mari.GeoManager.MergeType\nMari::GeoManager::MergeSelectionGroupWithSameNameType\nmari.Mari.GeoManager.MergeSelectionGroupWithSameNameType\nMergeSelectionGroupWithSameNameType\nMERGESELECTIONGROUP_DO_NOT_MERGE\nMERGESELECTIONGROUP_MERGE_SELECTIONGROUP_HAVING_SAME_NAME\nMari::GeoManager::OpenSubdivisionBoundaryInterpolation\nmari.Mari.GeoManager.OpenSubdivisionBoundaryInterpolation\nOpenSubdivisionBoundaryInterpolation\nMari::GeoManager::OpenSubdivisionFaceVaryingInterpolation\nmari.Mari.GeoManager.OpenSubdivisionFaceVaryingInterpolation\nOpenSubdivisionFaceVaryingInterpolation\nMari::GeoManager::OpenSubdivisionCreasingMethod\nmari.Mari.GeoManager.OpenSubdivisionCreasingMethod\nMari::GeoManager::OpenSubdivisionTriangleSubdivision\nmari.Mari.GeoManager.OpenSubdivisionTriangleSubdivision\nOpenSubdivisionTriangleSubdivision\nMari::GeoManager::OpenSubdivisionSchemeType\nmari.Mari.GeoManager.OpenSubdivisionSchemeType\nmari.GeoManager.getAnimationTakes\nmari.GeoManager.load(): too many arguments\nmari.GeoManager.load(): not enough arguments\nmari.GeoManager.load(): got multiple values for keyword argument 'Options'.\nmari.GeoManager.load(): got multiple values for keyword argument 'ObjectsToLoad'.\nmari.GeoManager.load(): got multiple values for keyword argument 'LoadAsChild'.\nunicode, QVariant = QVariant(), QVariant = QVariant(), bool = false\n|OO:duplicateGeoEntity\nDuplicateShaderNetwork\n|O:duplicateCurrentGeoEntity\n|O:addLocator\nAddAsChildToSelectedObject\nmari.GeoManager.addLocator\nmari.GeoManager.setCurrent\nmari.GeoManager.remove\nmari.GeoManager.get\nmari.GeoManager.find\n|OO:getFileFrameRange\nGeoManager.event\nGeoManager.eventFilter\nGeoManager.isNull\nMari::GeoManager*\nGeoManager.%1\nMari::GeoManager\nMari::GeoManager&\nMari::GeoManager::NodeType\nmari.Mari.GeoManager.NodeType\nROOT\nPOLYMESH\nFACESET\nSUBDIV\nCAMERA\nGeometryImportFlags\nCreateSelectionSetOptions\nSELECTION_GROUPS_DONT_CREATE\nMari::GeoManager::MergeType\nMERGETYPE_JUST_MERGE_NODES\nMERGETYPE_SINGLE_MESH\nVTX_BOUNDARY_NONE\nVTX_BOUNDARY_EDGE_AND_CORNER\nVTX_BOUNDARY_EDGE_ONLY\nFVAR_LINEAR_ALL\nFVAR_LINEAR_CORNERS_PLUS1\nFVAR_LINEAR_NONE\nFVAR_LINEAR_BOUNDARIES\nFVAR_LINEAR_CORNERS_PLUS2\nFVAR_LINEAR_CORNERS_ONLY\nOpenSubdivisionCreasingMethod\nCREASE_UNIFORM\nCREASE_CHAIKIN\nTRI_SUB_CATMARK\nTRI_SUB_SMOOTH\nOpenSubdivisionSchemeType\nSCHEME_CATMARK\nSCHEME_LOOP\nSCHEME_BILINEAR\n|OOOO:load\nObjectsToLoad\nLoadAsChild\nmari.GeoManager.load\nmari.Mari.GeoManager\ncurrentLocator\ngeometryOperationList\ngetAnimationTakes\ngetDefaultAnimationTake\ngetFileContents\nlistLocators\nsupportedReadFormats\n17GeoManagerWrapper\n|OOOOOO:execute\nExtraParams\nGeometryOperation.event\nGeometryOperation.eventFilter\nGeometryOperation.isNull\nGeometryOperation.uuid\nMari::GeometryOperation*\nGeometryOperation.%1\nMari::GeometryOperation\nMari::GeometryOperation&\nmari.Mari.GeometryOperation\noperationDescription\nsupportedOperations\nmari.GeometryOperation.operationDescription\nmari.GeometryOperation.execute(): too many arguments\nmari.GeometryOperation.execute(): not enough arguments\nmari.GeometryOperation.execute(): got multiple values for keyword argument 'ExtraParams'.\nunicode, mari.Mari::GeoEntity, mari.Mari::GeoEntityVersion, bool, int, QVariant = QVariant()\nmari.GeometryOperation.execute\n24GeometryOperationWrapper\nmari.GeoPatch.setVisibility\nmari.GeoPatch.setSelected\nmari.GeoPatch.setLocked\nmari.GeoPatch\nmari.GeoPatch.setName\nGeoPatch.event\nGeoPatch.eventFilter\nGeoPatch.isLocked\nGeoPatch.isNull\nGeoPatch.isVisible\nGeoPatch.uuid\nMari::GeoPatch*\nGeoPatch.%1\nMari::GeoPatch\nMari::GeoPatch&\nmari.Mari.GeoPatch\nudim\n15GeoPatchWrapper\nmari.Mari::PostFilterCollection\nmari.GLRender.setPostFilterCollection\nmari.GLRender.removeQuickApplyFilter\nmari.GLRender.deletePostFilterCollection\nmari.GLRender.setPostProcessingEnabled\nmari.GLRender.runGLSLCode(): too many arguments\nmari.GLRender.runGLSLCode(): not enough arguments\nmari.GLRender.runGLSLCode(): got multiple values for keyword argument 'Source'.\nmari.GLRender.runGLSLCode(): got multiple values for keyword argument 'Mask'.\nmari.GLRender.runGLSLCode(): got multiple values for keyword argument 'BlendMode'.\nmari.GLRender.runGLSLCode(): got multiple values for keyword argument 'BlendAmount'.\nunicode, mari.Mari::ImageSet, mari.Mari::ImageSet = None, mari.Mari::ImageSet = None, unicode = QString(), float = 1.0\nregisterCustomStandaloneShaderFromXMLFile\nmari.GLRender.registerCustomStandaloneShaderFromXMLFile\nregisterCustomSpecularShaderFromXMLFile\nmari.GLRender.registerCustomSpecularShaderFromXMLFile\nregisterCustomProceduralLayerFromXMLFile\nmari.GLRender.registerCustomProceduralLayerFromXMLFile\nmari.GLRender.registerCustomNodeFromXMLFile\nregisterCustomLayeredShaderFromXMLFile\nmari.GLRender.registerCustomLayeredShaderFromXMLFile\nmari.GLRender.registerCustomImagemapFile\nmari.GLRender.registerCustomHeaderFile\nregisterCustomDiffuseShaderFromXMLFile\nmari.GLRender.registerCustomDiffuseShaderFromXMLFile\nmari.GLRender.registerCustomCubemapFile(): too many arguments\nmari.GLRender.registerCustomCubemapFile(): not enough arguments\n|OOO:registerCustomCubemapFile\nmari.GLRender.registerCustomCubemapFile(): got multiple values for keyword argument 'MinMipSize'.\nmari.GLRender.registerCustomCubemapFile\nmari.GLRender.registerCustomCodeFile\nmari.GLRender.registerCustomBlendMode\nregisterCustomAdjustmentLayerFromXMLFile\nmari.GLRender.registerCustomAdjustmentLayerFromXMLFile\nmari.GLRender.findQuickApplyFilter\nmari.GLRender.findPostFilterCollection\nmari.GLRender.deregisterCustomImagemapFile\nmari.GLRender.deregisterCustomCubemapFile\nmari.GLRender.createQuickApplyGLSL(): too many arguments\nmari.GLRender.createQuickApplyGLSL(): not enough arguments\nmari.GLRender.createQuickApplyGLSL(): got multiple values for keyword argument 'DefinitionsSnippet'.\nmari.GLRender.createQuickApplyGLSL(): got multiple values for keyword argument 'BodySnippet'.\nmari.GLRender.createQuickApplyGLSL(): got multiple values for keyword argument 'IconPath'.\nmari.GLRender.createQuickApplyGLSL(): got multiple values for keyword argument 'DisplayMetadata'.\nunicode, unicode = \"\", unicode = \"\", unicode = \"\", bool = true\nmari.GLRender.createQuickApplyGLSL\nmari.GLRender.createPostFilterCollection\nMari::GLRender::ShaderCompileResult\nmari.Mari.GLRender.ShaderCompileResult\nupgradeExistingShadersAndLayers\nmari.Mari::PostFilter\nmari.GLRender.setLutEnabled\nmari.GLRender.applyFilter\n|OOOOOO:runGLSLCode\nmari.GLRender.runGLSLCode\nregisterCustomNodeFromXMLFile\nregisterCustomHeaderFile\nMinMipSize\nunicode, unicode, int = 16\nregisterCustomCodeFile\nregisterCustomBlendMode\nmari.GLRender.findFilter\n|OOOOO:createQuickApplyGLSL\nDisplayMetadata\nGLRender.event\nGLRender.eventFilter\nGLRender.isNull\nGLRender::ShaderCompileResult\nMari::GLRender*\nGLRender.%1\nMari::GLRender\nMari::GLRender&\nSHADER_RELOAD_MACROS_FAILED\nSHADER_COMPILE_FAILED\nSHADER_LINK_FAILED\nSHADER_LINK_SUCCESS\nmari.GLRender.setCustomLut\nmari.Mari.GLRender\nclearError\ncreatePostFilterCollection\ncurrentPostFilterCollection\ndeletePostFilterCollection\nderegisterCustomCubemapFile\nderegisterCustomImagemapFile\nfindPostFilterCollection\nfindQuickApplyFilter\nisCurrentGLShaderProgramValid\nisPostProcessingEnabled\nlutEnabled\nplatformInformation\npostFilterCollectionNames\npostFilterCollections\nreloadXMLDefinitions\nremoveQuickApplyFilter\nsetPostFilterCollection\nsetPostProcessingEnabled\n15GLRenderWrapper\nmari.GLSLFilter\nmari.GLSLFilter.deleteTexture\nGLSLFilter.event\nGLSLFilter.eventFilter\nGLSLFilter.isNull\nGLSLFilter.getProperty\nGLSLFilter.uuid\nMari::GLSLFilter*\nGLSLFilter.%1\nMari::GLSLFilter\nMari::GLSLFilter&\nMari::GLSLFilter::Format\nmari.Mari.GLSLFilter.Format\nFORMAT_RGBA\nFORMAT_RGB\nFORMAT_R\nFORMAT_L\nMari::GLSLFilter::Filter\nmari.Mari.GLSLFilter.Filter\nFILTER_LINEAR\nFILTER_NEAREST\nFILTER_MIPMAP_LINEAR\nMari::GLSLFilter::Clamp\nmari.Mari.GLSLFilter.Clamp\nCLAMP_TO_EDGE\nCLAMP_REPEAT\nupdateTexture3D\nunicode, list\nupdateTexture2D\nupdateTexture1D\n|OOOOOOOOOOO:setTexture3D\nMinFilter\nMagFilter\nClampS\nClampT\nClampR\nmari.GLSLFilter.setTexture3D\n|OOOOOOOOO:setTexture2D\nmari.GLSLFilter.setTexture2D\n|OOOOOOOO:setTexture1D\nmari.GLSLFilter.setTexture1D\nmari.Mari.GLSLFilter\nbodySnippet\ndefinitionsSnippet\nsetBodySnippet\nsetDefinitionsSnippet\nmari.GLSLFilter.setDefinitionsSnippet\nmari.GLSLFilter.setBodySnippet\nmari.GLSLFilter.updateTexture3D\nmari.GLSLFilter.updateTexture2D\nmari.GLSLFilter.updateTexture1D\nmari.GLSLFilter.setTexture3D(): too many arguments\nmari.GLSLFilter.setTexture3D(): not enough arguments\nmari.GLSLFilter.setTexture3D(): got multiple values for keyword argument 'MinFilter'.\nmari.GLSLFilter.setTexture3D(): got multiple values for keyword argument 'MagFilter'.\nmari.GLSLFilter.setTexture3D(): got multiple values for keyword argument 'ClampS'.\nmari.GLSLFilter.setTexture3D(): got multiple values for keyword argument 'ClampT'.\nmari.GLSLFilter.setTexture3D(): got multiple values for keyword argument 'ClampR'.\nunicode, int, int, int, mari.Mari::GLSLFilter.Format, list, mari.Mari::GLSLFilter.Filter = FILTER_LINEAR, mari.Mari::GLSLFilter.Filter = FILTER_LINEAR, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE\nmari.GLSLFilter.setTexture2D(): too many arguments\nmari.GLSLFilter.setTexture2D(): not enough arguments\nmari.GLSLFilter.setTexture2D(): got multiple values for keyword argument 'MinFilter'.\nmari.GLSLFilter.setTexture2D(): got multiple values for keyword argument 'MagFilter'.\nmari.GLSLFilter.setTexture2D(): got multiple values for keyword argument 'ClampS'.\nmari.GLSLFilter.setTexture2D(): got multiple values for keyword argument 'ClampT'.\nunicode, int, int, mari.Mari::GLSLFilter.Format, list, mari.Mari::GLSLFilter.Filter = FILTER_LINEAR, mari.Mari::GLSLFilter.Filter = FILTER_LINEAR, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE\nmari.GLSLFilter.setTexture1D(): too many arguments\nmari.GLSLFilter.setTexture1D(): not enough arguments\nmari.GLSLFilter.setTexture1D(): got multiple values for keyword argument 'MinFilter'.\nmari.GLSLFilter.setTexture1D(): got multiple values for keyword argument 'MagFilter'.\nmari.GLSLFilter.setTexture1D(): got multiple values for keyword argument 'ClampS'.\nmari.GLSLFilter.setTexture1D(): got multiple values for keyword argument 'ClampT'.\nunicode, int, mari.Mari::GLSLFilter.Format, list, mari.Mari::GLSLFilter.Filter = FILTER_LINEAR, mari.Mari::GLSLFilter.Filter = FILTER_LINEAR, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE, mari.Mari::GLSLFilter.Clamp = CLAMP_TO_EDGE\n17GLSLFilterWrapper\nmari.GraphLayer.convertToPaintable(): too many arguments\nmari.GraphLayer.convertToPaintable(): got multiple values for keyword argument 'SelectedOnly'.\nmari.GraphLayer.convertToPaintable\nGraphLayer.isChildOfActiveCacheUpToHere\nGraphLayer.isChildOfCacheUpToHere\nGraphLayer.isMultiChannelGroupLayer\nGraphLayer.isMultiChannelMaterialLayer\nGraphLayer.getLayerBelowBlendLut\nGraphLayer.getThisLayerBlendLut\nGraphLayer.getAdvancedBlendComponent\nGraphLayer.activeCacheUpToHereParents\nGraphLayer.cacheUpToHereParents\nmari.GraphLayer\nGraphLayer.blendAmountEnabled\nGraphLayer.event\nGraphLayer.eventFilter\nGraphLayer.isNull\nGraphLayer.isVisible\nGraphLayer.blendAmount\nGraphLayer.blendType\nGraphLayer.blendMode\nGraphLayer.swizzle\nGraphLayer.groupStack\nGraphLayer.blendModePath\nGraphLayer.blendModeStr\nGraphLayer.uuid\nMari::GraphLayer*\nGraphLayer.%1\nMari::GraphLayer\nMari::GraphLayer&\nGraphLayer.parents\nmari.Mari.GraphLayer\n17GraphLayerWrapper\nmari.GroupLayer\nGroupLayer.blendAmountEnabled\nGroupLayer.eventFilter\nGroupLayer.isVisible\nGroupLayer.blendAmount\nGroupLayer.blendType\nGroupLayer.blendMode\nGroupLayer.swizzle\nGroupLayer.groupStack\nGroupLayer.blendModePath\nGroupLayer.blendModeStr\nMari::GroupLayer*\nMari::GroupLayer\nMari::GroupLayer&\nGroupLayer.parents\nmari.Mari.GroupLayer\nflattenLayerGroup\nlayerStack\nGroupLayer.isChildOfActiveCacheUpToHere\nGroupLayer.isChildOfCacheUpToHere\nGroupLayer.isMultiChannelGroupLayer\nGroupLayer.isMultiChannelMaterialLayer\nGroupLayer.getLayerBelowBlendLut\nGroupLayer.getThisLayerBlendLut\nGroupLayer.getAdvancedBlendComponent\nGroupLayer.activeCacheUpToHereParents\nGroupLayer.cacheUpToHereParents\n17GroupLayerWrapper\nmari.GroupNode.renameKnob\nmari.GroupNode.groupInputNode\nmari.GroupNode.deleteKnob\n|OOOO:createKnob\nPrettyKnobName\nmari.GroupNode.createKnob\nGroupNode.event\nGroupNode.eventFilter\nGroupNode.isBackdropNode\nGroupNode.isBakePointNode\nGroupNode.isGeoChannelNode\nGroupNode.isGroupNode\nGroupNode.isNull\nGroupNode.isPaintNode\nGroupNode.portListMode\nGroupNode.uuid\nMari::GroupNode*\nGroupNode.%1\nMari::GroupNode\nMari::GroupNode&\n|OOO:linkKnobs\nmari.GroupNode.linkKnobs\nmari.Mari.GroupNode\nchildNodeGraph\nconvertToCustomProcedural\ngroupOutputNode\nmari.GroupNode.groupOutputNode\nunicode, mari.Mari::Node, unicode\nmari.GroupNode.createKnob(): too many arguments\nmari.GroupNode.createKnob(): not enough arguments\nmari.GroupNode.createKnob(): got multiple values for keyword argument 'PrettyKnobName'.\nunicode, mari.Mari::Node, unicode, unicode = QString()\nmari.GroupNode.linkKnobs(): too many arguments\nmari.GroupNode.linkKnobs(): not enough arguments\nmari.GroupNode.linkKnobs(): got multiple values for keyword argument 'PrettyKnobName'.\nunicode, QStringList, unicode = QString()\n16GroupNodeWrapper\nmari.History.clear(): too many arguments\nmari.History.clear(): got multiple values for keyword argument 'ShowDialog'.\n|O:clear\nShowDialog\nmari.History.clear\nmari.History.startMacro\nHistory.event\nHistory.eventFilter\nHistory.isNull\nMari::History*\nHistory.%1\nMari::History\nMari::History&\nmari.Mari.History\ncancelMacro\nisMacroActive\nredo\nstopMacro\nundo\n14HistoryWrapper\nmari.Image.setUniformColor\nmari.Image.setFileSpace\nmari.Image.fill\nmari.Mari::Image\nmari.Image.copyFrom\nmari.Image.convertDepth\nmari.Image.transform\nMipMapLevel\nmari.Image.width\nmari.Image.height\nmari.Image.resize\nmari.Image\n|O:size\nmari.Image.size\n|OOO:saveAs\nSaveOpts\nmari.Image.saveAs\nMari::Image*\nImage.%1\nMari::Image&\nMari::Image::Depth\nmari.Mari.Image.Depth\nDEPTH_BYTE\nDEPTH_HALF\nDEPTH_FLOAT\nMari::Image::FileSpace\nmari.Mari.Image.FileSpace\nFILESPACE_NORMAL\nFILESPACE_VECTOR\nFILESPACE_VECTOR_Y_FLIP\nFILESPACE_NORMAL_Y_FLIP\nMari::Image::ColorSpace\nmari.Mari.Image.ColorSpace\nCOLORSPACE_COLOR\nCOLORSPACE_SCALAR\nMari::Image::SaveOptions\nmari.Mari.Image.SaveOptions\nDISABLE_SMALL_UNIFORMS\nENABLE_FULL_PATCH_BLEED\nREMOVE_ALPHA\nBACKGROUND_EXPORT\nEXPORT_UV_MASK_IN_ALPHA\nImage.event\nImage.eventFilter\nImage.isNull\nImage.uuid\nmari.Mari.Image\ndepthAsInternalFormat\nisUniform\nlastExportPath\nlastExportTime\nlastImportPath\nlastImportTime\nmakeThumbnail\nmipMapCount\nmostRelevantPath\nthumbnail\nuniformColor\nmari.Image.setColorspaceConfig\nmari.Image.width(): too many arguments\nmari.Image.width(): got multiple values for keyword argument 'MipMapLevel'.\nmari.Image.height(): too many arguments\nmari.Image.height(): got multiple values for keyword argument 'MipMapLevel'.\nmari.Image.depthAsInternalFormat\nmari.Image.size(): too many arguments\nmari.Image.size(): got multiple values for keyword argument 'MipMapLevel'.\nmari.Image.saveAs(): too many arguments\nmari.Image.saveAs(): not enough arguments\nmari.Image.saveAs(): got multiple values for keyword argument 'Options'.\nmari.Image.saveAs(): got multiple values for keyword argument 'SaveOpts'.\nunicode, QVariant = QVariant(), int = DEFAULT_OPTIONS\n12ImageWrapper\nmari.ImageManager.remove\nmari.ImageManager.setMetadata\nsetDefaultImageFormat\n|OO:removeContextAction\n|OOO:registerContextAction\nmari.ImageManager.getImage\n|OOOOO:backgroundOpen\n|OO:addImage\nmari.ImageManager.addImage\nmari.ImageManager.addCategory\n|OO:add\nmari.ImageManager.add\nImageManager.event\nImageManager.eventFilter\nImageManager.isNull\nImageManager.uuid\nMari::ImageManager*\nImageManager.%1\nMari::ImageManager\nMari::ImageManager&\nImageColorSpaceConversionType\nIMAGE_COLOR_CONVERSION_NONE\nImageAlphaProcessing\nIMAGE_PRE_MULTIPLY_ALPHA\nIMAGE_NO_PRE_MULTIPLY_ALPHA\n|O:supportedWriteFormats\nunsigned int = 0\nlist, unicode\nmari.ImageManager.saveImages\n|OOOO:open\nmari.ImageManager.open\nmari.ImageManager.load\nmari.Mari.ImageManager\ncategories\ncompressionList\ncurrentCategory\ndefaultCompressionMethod\ndefaultImageFormat\nimageOperationList\nprotocolSupported\nremoveCategory\nselectCategory\nselected\nsupportedTextureSizeList\nsupportedTextureSizes\nunregisterProtocolHandler\nmari.ImageManager.unregisterProtocolHandler\nunicode, mari.Mari::Image.Depth\nmari.ImageManager.setDefaultImageFormat\nmari.ImageManager.selectCategory\nmari.ImageManager.removeContextAction(): too many arguments\nmari.ImageManager.removeContextAction(): not enough arguments\nmari.ImageManager.removeContextAction(): got multiple values for keyword argument 'Category'.\nPySide2.QtWidgets.QAction, unicode = QString()\nmari.ImageManager.removeContextAction\nmari.ImageManager.removeCategory\nunicode, mari.Mari::ImageProtocolHandler\nmari.ImageManager.registerProtocolHandler\nmari.ImageManager.registerContextAction(): too many arguments\nmari.ImageManager.registerContextAction(): not enough arguments\nmari.ImageManager.registerContextAction(): got multiple values for keyword argument 'Category'.\nmari.ImageManager.registerContextAction(): got multiple values for keyword argument 'IconPath'.\nPySide2.QtWidgets.QAction, unicode = QString(), unicode = QString()\nmari.ImageManager.registerContextAction\nmari.ImageManager.protocolSupported\nmari.ImageManager.defaultImageFormat\nmari.ImageManager.defaultCompressionMethod\nmari.ImageManager.backgroundOpen(): too many arguments\nmari.ImageManager.backgroundOpen(): not enough arguments\nmari.ImageManager.backgroundOpen(): got multiple values for keyword argument 'Config'.\nmari.ImageManager.backgroundOpen(): got multiple values for keyword argument 'AlphaProcessing'.\nmari.ImageManager.backgroundOpen(): got multiple values for keyword argument 'Name'.\nmari.ImageManager.backgroundOpen(): got multiple values for keyword argument 'Category'.\nunicode, mari.Mari::ColorspaceConfig = None, mari.Mari::ImageManager.ImageAlphaProcessing = IMAGE_PRE_MULTIPLY_ALPHA, unicode = QString(), unicode = QString()\nmari.ImageManager.backgroundOpen\nmari.ImageManager.addImage(): too many arguments\nmari.ImageManager.addImage(): not enough arguments\nmari.ImageManager.addImage(): got multiple values for keyword argument 'Name'.\nPySide2.QtGui.QImage, unicode = QString()\nmari.ImageManager.add(): too many arguments\nmari.ImageManager.add(): not enough arguments\nmari.ImageManager.add(): got multiple values for keyword argument 'Name'.\nmari.Mari::Image, unicode = QString()\nImageManager::ImageColorSpaceConversionType\nImageManager::ImageAlphaProcessing\nMari::ImageManager::ImageColorSpaceConversionType\nmari.Mari.ImageManager.ImageColorSpaceConversionType\nIMAGE_COLOR_CONVERSION_LINEAR_TO_SRGB\nMari::ImageManager::ImageAlphaProcessing\nmari.Mari.ImageManager.ImageAlphaProcessing\nmari.ImageManager.supportedWriteFormats(): too many arguments\nmari.ImageManager.supportedWriteFormats(): got multiple values for keyword argument 'InternalFormat'.\nmari.ImageManager.supportedWriteFormats\nmari.ImageManager.compressionList\nmari.ImageManager.open(): too many arguments\nmari.ImageManager.open(): not enough arguments\nmari.ImageManager.open(): got multiple values for keyword argument 'Config'.\nmari.ImageManager.open(): got multiple values for keyword argument 'AlphaProcessing'.\nmari.ImageManager.open(): got multiple values for keyword argument 'Name'.\nunicode, mari.Mari::ColorspaceConfig = None, mari.Mari::ImageManager.ImageAlphaProcessing = IMAGE_PRE_MULTIPLY_ALPHA, unicode = QString()\nmari.ImageManager.load(): too many arguments\nmari.ImageManager.load(): not enough arguments\nmari.ImageManager.load(): got multiple values for keyword argument 'Name'.\nmari.ImageManager.load(): got multiple values for keyword argument 'ConversionType'.\nmari.ImageManager.load(): got multiple values for keyword argument 'AlphaProcessing'.\nunicode, unicode = QString(), mari.Mari::ImageManager.ImageColorSpaceConversionType = IMAGE_COLOR_CONVERSION_NONE, mari.Mari::ImageManager.ImageAlphaProcessing = IMAGE_PRE_MULTIPLY_ALPHA\n19ImageManagerWrapper\nmari.ImageOperation\n|OOO:execute\nmari.ImageOperation.execute\nImageOperation.event\nImageOperation.eventFilter\nImageOperation.isNull\nImageOperation.uuid\nMari::ImageOperation*\nImageOperation.%1\nMari::ImageOperation\nMari::ImageOperation&\nmari.Mari.ImageOperation\nmari.ImageOperation.operationDescription\nmari.ImageOperation.execute(): too many arguments\nmari.ImageOperation.execute(): not enough arguments\nmari.ImageOperation.execute(): got multiple values for keyword argument 'ExtraParams'.\nunicode, mari.Mari::Image, QVariant = QVariant()\n21ImageOperationWrapper\n'Mari::ImageProtocolHandler' represents a C++ abstract class and cannot be instantiated\npure virtual method 'ImageProtocolHandler.load()' not implemented.\nmari.ImageProtocolHandler.load\nImageProtocolHandler.eventFilter\nmari.Mari.ImageProtocolHandler\nImageProtocolHandler.event\nImageProtocolHandler.isNull\nImageProtocolHandler.load\nImageProtocolHandler.uuid\nMari::ImageProtocolHandler*\nImageProtocolHandler.%1\nMari::ImageProtocolHandler\nMari::ImageProtocolHandler&\n27ImageProtocolHandlerWrapper\nmari.ImageSet.deleteSnapshot\nmari.ImageSet.uvIndex\nmari.ImageSet.removeKeyFrame\n|OO:image\nint, int = -1\nmari.ImageSet.image\nmari.ImageSet.addKeyFrame\nmari.ImageSet.sizeFromQSize\ncalculateNewSize\nmari.ImageSet\nmari.ImageSet.setName\n|OOO:exportImages\nmari.ImageSet.exportImages\nmari.ImageSet.createSnapshot\nImageSet.event\nImageSet.eventFilter\nImageSet.isLocked\nImageSet.isNull\nImageSet.isVisible\nImageSet.findSnapshotWithID\nImageSet.uuid\nMari::ImageSet*\nImageSet.%1\nMari::ImageSet&\nMari::ImageSet::ScaleChoice\nSCALE_THE_PATCH\nSCALE_THE_IMAGE\nMari::ImageSet::Size\nmari.Mari.ImageSet.Size\nSIZE_DOUBLE\nSIZE_HALF\nSIZE_NULL\nSIZE_256\nSIZE_512\nSIZE_1024\nSIZE_2048\nSIZE_4096\nSIZE_8192\nSIZE_16384\nSIZE_32768\nmari.ImageSet.resize\n|OOOOO:importImages\nRemoveAlpha\nSourceColorConfig\nmari.ImageSet.importImages\nImageSet.snapshotList\n|O:uvImageList\nmari.ImageSet.uvImageList\n|O:imageList\nmari.ImageSet.imageList\n|OOOO:importImagesFromDict\nmari.Mari.ImageSet\ndefaultKeyFrame\nframes\nimageCount\ninternalScaleChoiceFromAPI\nuvIndices\nmari.ImageSet.revertToSnapshot\nmari.Mari::ImageSet.ScaleChoice\nmari.ImageSet.internalScaleChoiceFromAPI\nmari.ImageSet.image(): too many arguments\nmari.ImageSet.image(): not enough arguments\nmari.ImageSet.image(): got multiple values for keyword argument 'Frame'.\nPySide2.QtCore.QSize, mari.Mari::ImageSet.Size\nmari.ImageSet.calculateNewSize\nmari.ImageSet.findSnapshotWithID\nmari.ImageSet.exportImages(): too many arguments\nmari.ImageSet.exportImages(): not enough arguments\nmari.ImageSet.exportImages(): got multiple values for keyword argument 'Options'.\nmari.ImageSet.exportImages(): got multiple values for keyword argument 'FileOptions'.\nunicode, int = Image.DEFAULT_OPTIONS, QVariant = QVariant()\nmari.ImageSet.createSnapshot(): too many arguments\nmari.ImageSet.createSnapshot(): not enough arguments\nmari.ImageSet.createSnapshot(): got multiple values for keyword argument 'ID'.\nmari.Mari.ImageSet.ScaleChoice\nmari.ImageSet.resize(): too many arguments\nmari.ImageSet.resize(): not enough arguments\nmari.ImageSet.resize(): got multiple values for keyword argument 'UVIndexList'.\nmari.ImageSet.importImages(): too many arguments\nmari.ImageSet.importImages(): not enough arguments\nmari.ImageSet.importImages(): got multiple values for keyword argument 'UVIndexList'.\nmari.ImageSet.importImages(): got multiple values for keyword argument 'RemoveAlpha'.\nmari.ImageSet.importImages(): got multiple values for keyword argument 'SourceColorConfig'.\nQVariant, mari.Mari::ImageSet.ScaleChoice, list = QList< int >(), bool = false, mari.Mari::ColorspaceConfig = None\nmari.ImageSet.uvImageList(): too many arguments\nmari.ImageSet.uvImageList(): got multiple values for keyword argument 'Frame'.\nmari.ImageSet.imageList(): too many arguments\nmari.ImageSet.imageList(): got multiple values for keyword argument 'Frame'.\nmari.ImageSet.importImagesFromDict(): too many arguments\nmari.ImageSet.importImagesFromDict(): not enough arguments\nmari.ImageSet.importImagesFromDict(): got multiple values for keyword argument 'RemoveAlpha'.\nmari.ImageSet.importImagesFromDict(): got multiple values for keyword argument 'SourceColorConfig'.\ndict, mari.Mari::ImageSet.ScaleChoice, bool = false, mari.Mari::ColorspaceConfig = None\nmari.ImageSet.importImagesFromDict\n15ImageSetWrapper\nmari.IntSlider.setValue\nmari.IntSlider\n|O:IntSlider\nIntSlider.blockSignals\nIntSlider.event\nIntSlider.eventFilter\nIntSlider.isEnabled\nIntSlider.isNull\nIntSlider.isVisible\nIntSlider.maximumHeight\nIntSlider.maximumWidth\nIntSlider.minimumHeight\nIntSlider.minimumWidth\nIntSlider.statusTip\nIntSlider.toolTip\nMari::IntSlider*\nIntSlider.%1\nMari::IntSlider\nMari::IntSlider&\nmari.Mari.IntSlider\nmari.IntSlider(): got multiple values for keyword argument 'Parent'.\n16IntSliderWrapper\nmari.Mari::Layer.SwizzleDestination\nmari.Layer.setThisLayerBlendLut\nmari.Layer.setLayerBelowBlendLut\nmari.Mari::Layer.AdvancedBlendComponent\nmari.Layer.setAdvancedBlendComponent\nmari.Mari::Layer.SwizzleDestination, mari.Mari::Layer.SwizzleSource\nmari.Layer.makeMask(): too many arguments\nmari.Layer.makeMask(): got multiple values for keyword argument 'Mask'.\nmari.Layer.makeMask(): got multiple values for keyword argument 'Group'.\nmari.Mari::Layer.MaskType = REVEAL_ALL, mari.Mari::SelectionGroup = None\nmari.Layer.setBlendAmountEnabled\nmari.Layer.makeMaskCustomProcedural\nmari.Layer.imageHash(): too many arguments\nmari.Layer.imageHash(): got multiple values for keyword argument 'UVIndex'.\nmari.Layer.hash(): too many arguments\nmari.Layer.hash(): got multiple values for keyword argument 'UVIndex'.\nmari.Layer.advancedBlendComponentName\nMari::Layer::AdvancedBlendComponent\nmari.Mari.Layer.AdvancedBlendComponent\nMari::Layer::SwizzleDestination\nmari.Mari.Layer.SwizzleDestination\nmari.Layer.swizzle\nmari.Mari::LookUpTable\nmari.Mari::Layer.BlendType\nmari.Layer.setBlendType\nmari.Layer.setSwizzle\nmari.Mari::LayerStack\nmari.Layer.setMaskStack\nmari.Layer.setMaskImageSet\n|OO:makeMask\nmari.Layer.makeMask\nmari.Layer.setVisibility\nmari.Layer.setSelected\nmari.Layer.setMaskEnabled\nmari.Layer.setLocked\nmari.Layer.setLayerCached\nmari.Layer.setCachedUpToHere\nmari.Layer.setBlendAmount\nmari.Layer.setBlendMode\nmari.Layer.setName\nmari.Layer.setColorTag\n|O:imageHash\nmari.Layer.imageHash\n|O:hash\nmari.Layer.hash\nmari.Layer.blendTypeName\nmari.Mari::Layer.BlendMode\nmari.Layer.blendModeName\nLayer.isChildOfCacheUpToHere\nLayer.getLayerBelowBlendLut\nLayer.getThisLayerBlendLut\nLayer::AdvancedBlendComponent\nLayer::SwizzleDestination\nMari::Layer*\nMari::Layer&\nMari::Layer::BlendType\nmari.Mari.Layer.BlendType\nBASIC_BLEND\nADVANCED_BLEND\nGREYSCALE_BLEND\nRED_BLEND\nGREEN_BLEND\nBLUE_BLEND\nLUMINANCE_BLEND\nMari::Layer::BlendMode\nmari.Mari.Layer.BlendMode\nBURN_HIGHLIGHTS\nBURN_MIDRANGE\nBURN_SHADOWS\nCLEAR\nCOLOR_BURN\nCOLOR_DODGE\nDARKEN\nDODGE_HIGHLIGHTS\nDODGE_MIDRANGE\nDODGE_SHADOWS\nEXCLUSION\nHARD_LIGHT\nHARD_MIX\nINVERSE_DIFFERENCE\nINVERT\nLIGHTEN\nLUMINANCE\nMULTIPLY\nOVERLAY\nPIN_LIGHT\nSATURATION\nSOFT_LIGHT\nSPONGE_DESATURATE\nVIVID_LIGHT\nCOPY\nMIX_NORMAL_MAPS\nADD_NORMAL_MAPS\nREORIENTED_NORMAL_MAPPING\nCOPY_RGB\nDECONTRAST\nPAINT_FLOW_VECTORS\nNUDGE_FLOW_VECTORS\nPAINT_NORMAL_VECTORS\nNUDGE_NORMAL_VECTORS\nSCALE_VECTORS\nCUSTOM\nMari::Layer::MaskType\nmari.Mari.Layer.MaskType\nREVEAL_ALL\nHIDE_ALL\nFROM_ALPHA\nFROM_SELECTION_GROUP\nSWIZZLE_DST_RED\nSWIZZLE_DST_GREEN\nSWIZZLE_DST_BLUE\nSWIZZLE_DST_ALPHA\nMari::Layer::SwizzleSource\nmari.Mari.Layer.SwizzleSource\nSWIZZLE_SRC_RED\nSWIZZLE_SRC_GREEN\nSWIZZLE_SRC_BLUE\nSWIZZLE_SRC_ALPHA\nSWIZZLE_SRC_ONE\nSWIZZLE_SRC_ZERO\nLayer.cacheUpToHereParents\nmari.Mari.Layer\nadvancedBlendComponentName\nadvancedBlendComponentStr\nblendTypeStr\ncolorTag\ncolorTagNames\nhasCacheUpToHere\nhasLayerCache\nhasMask\nhasMaskCustomProcedural\nhasMaskStack\nisAdjustableLayer\nisAdjustmentLayer\nisBakePointLayer\nisCachedUpToHere\nisChannelLayer\nisCustomProceduralLayer\nisGraphLayer\nisGroupLayer\nisLayerCached\nisMaskEnabled\nisModifiable\nisPaintableLayer\nisProceduralLayer\nisShaderLayer\nisShared\nlayerNode\nmakeMaskCustomProcedural\nmakeMaskStack\nmaskCustomProceduralNode\nmaskImageSet\nmaskStack\nremoveMask\nsiblingSharedLayerList\nuncacheLayer\nuncacheUpToHere\n12LayerWrapper\nmari.LayerStack.moveLayerBelow(): too many arguments\nmari.LayerStack.moveLayerBelow(): not enough arguments\nmari.LayerStack.moveLayerBelow(): got multiple values for keyword argument 'RefLayer'.\nmari.Mari::Layer, mari.Mari::Layer = None\nmari.LayerStack.moveLayerBelow\nmari.LayerStack.moveLayer(): too many arguments\nmari.LayerStack.moveLayer(): not enough arguments\nmari.LayerStack.moveLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.shareLayer(): too many arguments\nmari.LayerStack.shareLayer(): not enough arguments\nmari.LayerStack.shareLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.shareLayer(): got multiple values for keyword argument 'Flags'.\nmari.Mari::Layer, mari.Mari::Layer = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.clearSelection(): too many arguments\nmari.LayerStack.clearSelection(): got multiple values for keyword argument 'Flags'.\nint = DEFAULT_CLEAR_SELECTION_FLAGS\nmari.LayerStack.clearSelection\nmari.LayerStack.imageHash(): too many arguments\nmari.LayerStack.imageHash(): got multiple values for keyword argument 'UVIndex'.\nmari.LayerStack.hash(): too many arguments\nmari.LayerStack.hash(): got multiple values for keyword argument 'UVIndex'.\nmari.LayerStack.exportSelectedPatchesFlattened(): too many arguments\nmari.LayerStack.exportSelectedPatchesFlattened(): not enough arguments\n|OOOO:exportSelectedPatchesFlattened\nmari.LayerStack.exportSelectedPatchesFlattened(): got multiple values for keyword argument 'Options'.\nmari.LayerStack.exportSelectedPatchesFlattened(): got multiple values for keyword argument 'FileOptions'.\nmari.LayerStack.exportSelectedPatchesFlattened(): got multiple values for keyword argument 'OutputColorConfig'.\nunicode, int = Image.DEFAULT_OPTIONS, QVariant = QVariant(), mari.Mari::ColorspaceConfig = None\nmari.LayerStack.exportSelectedPatchesFlattened\nmari.LayerStack.exportSelectedPatches(): too many arguments\nmari.LayerStack.exportSelectedPatches(): not enough arguments\nmari.LayerStack.exportSelectedPatches(): got multiple values for keyword argument 'Options'.\nmari.LayerStack.exportSelectedPatches(): got multiple values for keyword argument 'FileOptions'.\nmari.LayerStack.exportSelectedPatches(): got multiple values for keyword argument 'OutputColorConfig'.\nmari.LayerStack.exportSelectedPatches\nmari.LayerStack.createShaderLayer(): too many arguments\nmari.LayerStack.createShaderLayer(): not enough arguments\nmari.LayerStack.createShaderLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createShaderLayer(): got multiple values for keyword argument 'Flags'.\nunicode, mari.Mari::Shader, mari.Mari::Layer = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.createShaderLayer\nmari.LayerStack.createProceduralLayer(): too many arguments\nmari.LayerStack.createProceduralLayer(): not enough arguments\nmari.LayerStack.createProceduralLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createProceduralLayer(): got multiple values for keyword argument 'Flags'.\nunicode, unicode, mari.Mari::Layer = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.createProceduralLayer\nmari.LayerStack.createPaintableLayer(): too many arguments\nmari.LayerStack.createPaintableLayer(): not enough arguments\nmari.LayerStack.createPaintableLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createPaintableLayer(): got multiple values for keyword argument 'FillColor'.\nmari.LayerStack.createPaintableLayer(): got multiple values for keyword argument 'Flags'.\nunicode, mari.Mari::Layer = None, mari.Mari::Color = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.createPaintableLayer\nmari.LayerStack.createMultiChannelGroupLayer(): too many arguments\nmari.LayerStack.createMultiChannelGroupLayer(): not enough arguments\n|OOO:createMultiChannelGroupLayer\nmari.LayerStack.createMultiChannelGroupLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createMultiChannelGroupLayer(): got multiple values for keyword argument 'Flags'.\nunicode, mari.Mari::Layer = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.createMultiChannelGroupLayer\nmari.LayerStack.createMaterialLayer(): too many arguments\nmari.LayerStack.createMaterialLayer(): not enough arguments\nmari.LayerStack.createMaterialLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createMaterialLayer(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.createMaterialLayer\nmari.LayerStack.createGroupLayer(): too many arguments\nmari.LayerStack.createGroupLayer(): not enough arguments\nmari.LayerStack.createGroupLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createGroupLayer(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.createGroupLayer\nmari.LayerStack.createGraphLayer(): too many arguments\nmari.LayerStack.createGraphLayer(): not enough arguments\nmari.LayerStack.createGraphLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createGraphLayer(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.createGraphLayer\nmari.LayerStack.createCustomProceduralLayer(): too many arguments\nmari.LayerStack.createCustomProceduralLayer(): not enough arguments\n|OOOO:createCustomProceduralLayer\nmari.LayerStack.createCustomProceduralLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createCustomProceduralLayer(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.createCustomProceduralLayer\nmari.LayerStack.createChannelLayer(): too many arguments\nmari.LayerStack.createChannelLayer(): not enough arguments\nmari.LayerStack.createChannelLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createChannelLayer(): got multiple values for keyword argument 'Flags'.\nunicode, mari.Mari::Channel, mari.Mari::Layer = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.createChannelLayer\nmari.LayerStack.createBakePointLayer(): too many arguments\nmari.LayerStack.createBakePointLayer(): not enough arguments\nmari.LayerStack.createBakePointLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createBakePointLayer(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.createBakePointLayer\nmari.LayerStack.createAdjustmentLayer(): too many arguments\nmari.LayerStack.createAdjustmentLayer(): not enough arguments\nmari.LayerStack.createAdjustmentLayer(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.createAdjustmentLayer(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.createAdjustmentLayer\nLayerStack::ClearSelectionFlag\nMari::LayerStack::ClearSelectionFlag\nmari.Mari.LayerStack.ClearSelectionFlag\nMari::LayerStack::LayerCreateFlag\nmari.Mari.LayerStack.LayerCreateFlag\nINSERT_NEW_LAYER_ABOVE_SELECTION\nINSERT_NEW_LAYER_BELOW_REF_LAYER\nMari::LayerStack::LayerImportOption\nmari.Mari.LayerStack.LayerImportOption\nmari.LayerStack.importImages(): too many arguments\nmari.LayerStack.importImages(): not enough arguments\nmari.LayerStack.importImages(): got multiple values for keyword argument 'ScaleOption'.\nmari.LayerStack.importImages(): got multiple values for keyword argument 'MatchingLayersOption'.\nmari.LayerStack.importImages(): got multiple values for keyword argument 'MismatchingLayersOption'.\nmari.LayerStack.importImages(): got multiple values for keyword argument 'UVIndexList'.\nmari.LayerStack.importImages(): got multiple values for keyword argument 'RemoveAlpha'.\nmari.LayerStack.importImages(): got multiple values for keyword argument 'SourceColorConfig'.\nunicode, mari.Mari::ImageSet.ScaleChoice = ImageSet.SCALE_THE_IMAGE, mari.Mari::LayerStack.LayerImportOption = OPTION_NOT_SPECIFIED, mari.Mari::LayerStack.LayerImportOption = OPTION_NOT_SPECIFIED, list = QList< int >(), bool = false, mari.Mari::ColorspaceConfig = None\nmari.LayerStack.exportImagesFlattened(): too many arguments\nmari.LayerStack.exportImagesFlattened(): not enough arguments\nmari.LayerStack.exportImagesFlattened(): got multiple values for keyword argument 'Options'.\nmari.LayerStack.exportImagesFlattened(): got multiple values for keyword argument 'UVIndexList'.\nmari.LayerStack.exportImagesFlattened(): got multiple values for keyword argument 'FileOptions'.\nmari.LayerStack.exportImagesFlattened(): got multiple values for keyword argument 'OutputColorConfig'.\nunicode, int = Image.DEFAULT_OPTIONS, list = QList< int >(), QVariant = QVariant(), mari.Mari::ColorspaceConfig = None\nmari.LayerStack.exportImagesFlattened\nmari.LayerStack.exportImages(): too many arguments\nmari.LayerStack.exportImages(): not enough arguments\nmari.LayerStack.exportImages(): got multiple values for keyword argument 'Options'.\nmari.LayerStack.exportImages(): got multiple values for keyword argument 'UVIndexList'.\nmari.LayerStack.exportImages(): got multiple values for keyword argument 'FileOptions'.\nmari.LayerStack.exportImages(): got multiple values for keyword argument 'OutputColorConfig'.\nmari.LayerStack.ungroupLayers(): too many arguments\nmari.LayerStack.ungroupLayers(): got multiple values for keyword argument 'GroupLayersToUngroup'.\nmari.LayerStack.removeLayers(): too many arguments\nmari.LayerStack.removeLayers(): got multiple values for keyword argument 'LayersToRemove'.\nmari.LayerStack.mergeLayers(): too many arguments\nmari.LayerStack.mergeLayers(): got multiple values for keyword argument 'LayersToMerge'.\nmari.LayerStack.mergeLayers(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.mergeLayers(): got multiple values for keyword argument 'Flags'.\nlist = QList< Mari.Layer* >(), mari.Mari::Layer = None, int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.groupLayers(): too many arguments\nmari.LayerStack.groupLayers(): got multiple values for keyword argument 'LayersToGroup'.\nmari.LayerStack.groupLayers(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.groupLayers(): got multiple values for keyword argument 'LayerName'.\nmari.LayerStack.groupLayers(): got multiple values for keyword argument 'Flags'.\nlist = QList< Mari.Layer* >(), mari.Mari::Layer = None, unicode = QString(), int = DEFAULT_LAYER_CREATE_FLAGS\nmari.LayerStack.duplicateLayers(): too many arguments\nmari.LayerStack.duplicateLayers(): got multiple values for keyword argument 'LayersToDuplicate'.\nmari.LayerStack.duplicateLayers(): got multiple values for keyword argument 'RefLayer'.\nmari.LayerStack.duplicateLayers(): got multiple values for keyword argument 'Flags'.\nmari.LayerStack.duplicateLayers\n|OO:moveLayerBelow\nRefLayer\n|OO:moveLayer\nmari.LayerStack.moveLayer\n|OOO:shareLayer\nmari.LayerStack.shareLayer\n|O:clearSelection\nmari.LayerStack.layer\nmari.LayerStack.imageHash\nmari.LayerStack.hash\nmari.LayerStack.findLayer\nOutputColorConfig\n|OOOO:exportSelectedPatches\n|OOOO:createShaderLayer\n|OOOO:createProceduralLayer\n|OOOO:createPaintableLayer\n|OOOO:createMaterialLayer\n|OOO:createGroupLayer\n|OOO:createGraphLayer\n|OOOO:createChannelLayer\n|OOO:createBakePointLayer\n|OOOO:createAdjustmentLayer\nLayerStack.event\nLayerStack.eventFilter\nLayerStack.isNull\nLayerStack.uuid\nLayerStack::LayerCreateFlag\nLayerStack::LayerImportOption\nMari::LayerStack*\nLayerStack.%1\nMari::LayerStack&\nClearSelectionFlag\nDEFAULT_CLEAR_SELECTION_FLAGS\nCLEAR_GROUPS\nCLEAR_ADJUSTMENT_STACKS\nCLEAR_MASK_STACKS\nDEFAULT_LAYER_CREATE_FLAGS\nCLEAR_CURRENT_LAYER_SELECTION\nSELECT_NEW_LAYERS\nMAKE_NEW_LAYER_CURRENT\nOPTION_NOT_SPECIFIED\nUPDATE_LAYERS\nCREATE_NEW_LAYERS\nSKIP_LAYERS\n|OOOOOOO:importImages\nScaleOption\nMatchingLayersOption\nMismatchingLayersOption\nmari.LayerStack.importImages\n|OOOOO:exportImagesFlattened\n|OOOOO:exportImages\nmari.LayerStack.exportImages\n|O:ungroupLayers\nGroupLayersToUngroup\nlist = QList< Mari.Layer* >()\nmari.LayerStack.ungroupLayers\n|O:removeLayers\nLayersToRemove\nmari.LayerStack.removeLayers\n|OOO:mergeLayers\nLayersToMerge\nmari.LayerStack.mergeLayers\n|OOOO:groupLayers\nLayersToGroup\nLayerName\nmari.LayerStack.groupLayers\n|OOO:duplicateLayers\nLayersToDuplicate\nmari.Mari.LayerStack\nadjustmentLayerTypeList\ncreateCustomProceduralLayer\ncreateMultiChannelGroupLayer\nlayerList\nproceduralLayerTypeList\n17LayerStackWrapper\nmari.Light.setOn\nmari.Light\nMari::Light*\nMari::Light\nMari::Light&\nMari::Light::FixedTo\nmari.Mari.Light.FixedTo\nSCENE\nmari.Mari.Light\nisEnvironmentLight\nisOn\nisPointLight\n12LightWrapper\nLightManager.event\nLightManager.eventFilter\nLightManager.isNull\nMari::LightManager*\nLightManager.%1\nMari::LightManager\nMari::LightManager&\nmari.Mari.LightManager\nselection\n19LightManagerWrapper\nmari.LineEdit.setReadOnly\nmari.LineEdit.home\nmari.LineEdit.setValue\nmari.LineEdit.setRange\naddFloatValidator\nfloat, float, int\nmari.LineEdit\n|OOO:LineEdit\nmari.LineEdit.setText\nLineEdit.blockSignals\nLineEdit.event\nLineEdit.eventFilter\nLineEdit.isEnabled\nLineEdit.isNull\nLineEdit.isVisible\nLineEdit.maximumHeight\nLineEdit.maximumWidth\nLineEdit.minimumHeight\nLineEdit.minimumWidth\nLineEdit.statusTip\nLineEdit.toolTip\nMari::LineEdit*\nLineEdit.%1\nMari::LineEdit\nMari::LineEdit&\nmari.Mari.LineEdit\nisReadOnly\nmari.LineEdit.addFloatValidator\nmari.LineEdit(): got multiple values for keyword argument 'Parent'.\nmari.LineEdit(): got multiple values for keyword argument 'Value'.\nmari.LineEdit(): got multiple values for keyword argument 'Range'.\nPySide2.QtWidgets.QWidget = None, int = 0, int = 0\n15LineEditWrapper\nmari.LocatorEntity.transform\nmari.LocatorEntity.setName\nLocatorEntity.event\nLocatorEntity.eventFilter\nLocatorEntity.isLocked\nLocatorEntity.isNull\nLocatorEntity.isVisible\nLocatorEntity.uuid\nMari::LocatorEntity*\nLocatorEntity.%1\nMari::LocatorEntity&\nmari.Mari.LocatorEntity\nmari.LocatorEntity.setSelected\nmari.LocatorEntity.translation(): too many arguments\nmari.LocatorEntity.translation(): got multiple values for keyword argument 'Frame'.\nmari.LocatorEntity.translation\nmari.LocatorEntity.setTransform(): too many arguments\nmari.LocatorEntity.setTransform(): not enough arguments\nmari.LocatorEntity.setTransform(): got multiple values for keyword argument 'Frame'.\nmari.LocatorEntity.setTransform\n20LocatorEntityWrapper\nmari.Mari::Projector\nmari.Mari::LocatorEntity\nmari.LocatorList.setShowUI\nmari.LocatorList\nLocatorList.event\nLocatorList.eventFilter\nLocatorList.isNull\nLocatorList::LocatorListType\nMari::LocatorList*\nLocatorList.%1\nMari::LocatorList\nMari::LocatorList&\nLOCATOR_LIST_TYPE_SCALE\nLOCATOR_LIST_TYPE_ROTATION\nLOCATOR_LIST_TYPE_TRANSLATION\nLOCATOR_LIST_TYPE_PROJECTOR\nLOCATOR_LIST_TYPE_MATRIX\nmari.Mari.LocatorList\ninternalLocatorList\nlocatorType\nrotationVector\nscaleVector\nsetCurrentLocator\nsetCurrentProjector\nsetLocatorType\nsetRotationVector\nsetScaleVector\nsetTranslationVector\nsetWorldSpace\nshowUI\ntranslationVector\nworldSpace\nmari.LocatorList.setTranslationVector\nmari.LocatorList.setScaleVector\nmari.LocatorList.setRotationVector\nmari.Mari::LocatorList.LocatorListType\nmari.LocatorList.setLocatorType\nmari.LocatorList.setCurrentProjector\nmari.LocatorList.setCurrentLocator\nmari.LocatorList.setWorldSpace\nMari::LocatorList::LocatorListType\nmari.Mari.LocatorList.LocatorListType\n18LocatorListWrapper\nmari.Lockable\nMari::Lockable*\nLockable.%1\nMari::Lockable\nMari::Lockable&\nLockable.event\nLockable.eventFilter\nLockable.isLocked\nLockable.isNull\nLockable.isVisible\nmari.Lockable.setLocked\nmari.Lockable.setVisibility\nLockable.uuid\nmari.Mari.Lockable\n15LockableWrapper\nmari.LookUpTable.setClamped\nmari.LookUpTable.setLinear\nLookUpTable.event\nLookUpTable.eventFilter\nLookUpTable.isNull\nMari::LookUpTable*\nLookUpTable.%1\nMari::LookUpTable&\nmari.Mari.LookUpTable\ncontrolPoints\ncontrolPointsAsString\ninvert\nisClamped\nsetControlPoints\nsetControlPointsFromString\nmari.LookUpTable.setControlPointsFromString\nmari.LookUpTable.setControlPoints\n18LookUpTableWrapper\nwriteMetadataToMaterialFile\n|OO:exportMaterial\nMaterialNode.event\nMaterialNode.eventFilter\nMaterialNode.isBackdropNode\nMaterialNode.isBakePointNode\nMaterialNode.isGeoChannelNode\nMaterialNode.isGroupNode\nMaterialNode.isNull\nMaterialNode.isPaintNode\nMaterialNode.portListMode\nMaterialNode.uuid\nMari::MaterialNode*\nMaterialNode.%1\nMari::MaterialNode\nMari::MaterialNode&\nwriteTagsToMaterialFile\nwriteThumbnailToMaterialFile\nmari.Mari.MaterialNode\nreadMetadataFromMaterialFile\nreadTagsFromMaterialFile\nreadThumbnailFromMaterialFile\nshaderModel\nmari.MaterialNode.writeMetadataToMaterialFile\nmari.MaterialNode.readSystemMetadataFromMaterialFile\nmari.MaterialNode.readMetadataFromMaterialFile\nmari.MaterialNode.exportMaterial(): too many arguments\nmari.MaterialNode.exportMaterial(): not enough arguments\nmari.MaterialNode.exportMaterial(): got multiple values for keyword argument 'ThumbnailFileName'.\nmari.MaterialNode.exportMaterial\nmari.MaterialNode.writeTagsToMaterialFile\nmari.MaterialNode.readTagsFromMaterialFile\nmari.MaterialNode.writeThumbnailToMaterialFile\nmari.MaterialNode.readThumbnailFromMaterialFile\nreadSystemMetadataFromMaterialFile\n19MaterialNodeWrapper\nmari.Matrix\nMatrix.event\nMatrix.eventFilter\nMatrix.isNull\nMari::Matrix*\nMatrix.%1\nMari::Matrix\nMari::Matrix&\nmari.Mari.Matrix\nasList\nlength\n13MatrixWrapper\nmari.Mari::Action, unicode\nmari.MenuManager.removeAction\n|OO:addSeparator\nrAddBefore\nmari.MenuManager.addSeparator\n|OOO:addAction\nmari.MenuManager.addAction\n|OOO:actions\nrSubMenu\nmari.MenuManager.actions\nMenuManager.event\nMenuManager.eventFilter\nMenuManager.isNull\nMari::MenuManager*\nMenuManager.%1\nMari::MenuManager\nMari::MenuManager&\n|OOO:submenus\nmari.MenuManager.submenus\nmari.MenuManager.roots\n|OOO:itemNames\nmari.MenuManager.itemNames\nmari.Mari.MenuManager\nmari.MenuManager.addSeparator(): too many arguments\nmari.MenuManager.addSeparator(): not enough arguments\nmari.MenuManager.addSeparator(): got multiple values for keyword argument 'rAddBefore'.\nmari.MenuManager.addAction(): too many arguments\nmari.MenuManager.addAction(): not enough arguments\nmari.MenuManager.addAction(): got multiple values for keyword argument 'rAddBefore'.\nmari.Mari::Action, unicode, unicode = QString()\nmari.MenuManager.actions(): too many arguments\nmari.MenuManager.actions(): not enough arguments\nmari.MenuManager.actions(): got multiple values for keyword argument 'rSubMenu'.\nunicode, unicode, unicode = QString()\nmari.MenuManager.submenus(): too many arguments\nmari.MenuManager.submenus(): not enough arguments\nmari.MenuManager.submenus(): got multiple values for keyword argument 'rSubMenu'.\nmari.MenuManager.itemNames(): too many arguments\nmari.MenuManager.itemNames(): not enough arguments\nmari.MenuManager.itemNames(): got multiple values for keyword argument 'rSubMenu'.\n18MenuManagerWrapper\nmari.MessageBox.warning(): too many arguments\nmari.MessageBox.warning(): not enough arguments\nmari.MessageBox.warning(): got multiple values for keyword argument 'buttons'.\nmari.MessageBox.warning(): got multiple values for keyword argument 'defaultButton'.\nPySide2.QtWidgets.QWidget, unicode, unicode, PySide2.QtWidgets.QMessageBox.StandardButtons = QMessageBox.Ok, PySide2.QtWidgets.QMessageBox.StandardButton = QMessageBox.NoButton\nmari.MessageBox.question(): too many arguments\nmari.MessageBox.question(): not enough arguments\nmari.MessageBox.question(): got multiple values for keyword argument 'buttons'.\nmari.MessageBox.question(): got multiple values for keyword argument 'defaultButton'.\nPySide2.QtWidgets.QWidget, unicode, unicode, PySide2.QtWidgets.QMessageBox.StandardButtons = QMessageBox.StandardButtons(QMessageBox.Yes | QMessageBox.No), PySide2.QtWidgets.QMessageBox.StandardButton = QMessageBox.NoButton\nmari.MessageBox.information(): too many arguments\nmari.MessageBox.information(): not enough arguments\nmari.MessageBox.information(): got multiple values for keyword argument 'buttons'.\nmari.MessageBox.information(): got multiple values for keyword argument 'defaultButton'.\nmari.MessageBox.critical(): too many arguments\nmari.MessageBox.critical(): not enough arguments\nmari.MessageBox.critical(): got multiple values for keyword argument 'buttons'.\nmari.MessageBox.critical(): got multiple values for keyword argument 'defaultButton'.\n|OOOOO:warning\nbuttons\ndefaultButton\nmari.MessageBox.warning\n|OOOOO:question\nmari.MessageBox.question\n|OOOOO:information\nmari.MessageBox.information\n|OOOOO:critical\nmari.MessageBox.critical\nMessageBox.event\nMessageBox.eventFilter\nMessageBox.isNull\nMari::MessageBox*\nMessageBox.%1\nMari::MessageBox\nMari::MessageBox&\nmari.Mari.MessageBox\n17MessageBoxWrapper\nsetMetadataTypeFlags\nmari.Metadata.setMetadataStep\nsetMetadataRange\nunicode, QVariant, QVariant\nsetMetadataGroupHints\nsetMetadataFlags\nsetMetadataEnabled\nunicode, bool\nsetMetadataDisplayName\nsetMetadataDescription\nsetMetadataDefault\nmari.Metadata.removeMetadata\nmari.Metadata.metadataStep\nmari.Metadata.metadataMin\nmari.Metadata.metadataMax\nmari.Metadata.metadataFlags\nmari.Metadata.metadataDefault\nmari.Metadata.metadataAsImage\nmari.Metadata.metadata\nmari.Metadata.hasMetadata\nMari::Metadata::MetadataFlags\nMetadata::MetadataTypeFlag\nMetadata::MetadataGroupHint\nMari::Metadata*\nMetadata.%1\nMari::Metadata\nMari::Metadata&\nMari::Metadata::MetadataFlag\nMETADATA_VISIBLE\nMETADATA_EDITABLE\nMETADATA_REMOVABLE\nMETADATA_REMOVEABLE\nMETADATA_UNDOABLE\nMETADATA_SAVED\nQFlags<MetadataFlag>\nQFlags<MetadataTypeFlag>\nMETADATA_GROUP_HINT_DISPLAY\nMETADATA_GROUP_HINT_SORTABLE\nQFlags<MetadataGroupHint>\nsetMetadataItemList\nunicode, QStringList\nMetadata.event\nMetadata.eventFilter\nMetadata.isNull\nmari.Metadata.setMetadata\nMetadata.uuid\nmari.Mari.Metadata\nisSupportedMetadataType\nmetadataDescription\nmetadataDisplayName\nmetadataIsEnabled\nmetadataItemList\nmetadataNames\nmetadataTypeFlags\nmari.Metadata.isSupportedMetadataType\nunicode, mari.Mari::Metadata.MetadataTypeFlags\nmari.Metadata.setMetadataTypeFlags\nmari.Metadata.setMetadataRange\nunicode, mari.Mari::Metadata.MetadataGroupHints\nmari.Metadata.setMetadataGroupHints\nunicode, mari.Mari::Metadata.MetadataFlags\nmari.Metadata.setMetadataFlags\nmari.Metadata.setMetadataEnabled\nmari.Metadata.setMetadataDisplayName\nmari.Metadata.setMetadataDescription\nmari.Metadata.setMetadataDefault\nmari.Metadata.metadataTypeFlags\nmari.Metadata.metadataIsEnabled\nmari.Metadata.metadataDisplayName\nmari.Metadata.metadataDescription\nMari::Metadata::MetadataTypeFlags\nMari::Metadata::MetadataGroupHints\nmari.Mari.Metadata.MetadataFlag\nQFlags<QFlags<Mari::Metadata::MetadataFlag>\nQFlags<Metadata::MetadataFlag>\nMari::Metadata::MetadataTypeFlag\nmari.Mari.Metadata.MetadataTypeFlag\nMETADATA_TYPE_FLAG_FLOAT_LOGARITHMIC\nMETADATA_TYPE_FLAG_STRING_MULTILINE\nMETADATA_TYPE_FLAG_COLOR_SCALAR\nQFlags<QFlags<Mari::Metadata::MetadataTypeFlag>\nQFlags<Metadata::MetadataTypeFlag>\nMari::Metadata::MetadataGroupHint\nmari.Mari.Metadata.MetadataGroupHint\nQFlags<QFlags<Mari::Metadata::MetadataGroupHint>\nQFlags<Metadata::MetadataGroupHint>\nmari.Metadata.setMetadataItemList\nmari.Metadata.metadataItemList\n15MetadataWrapper\n|OOOOOOO:getSaveFileName\nSelectedFilter\n|OOOOOO:getOpenFileName\n|OOO:getExistingDirectory\nMiscellaneous.event\nMiscellaneous.eventFilter\nMiscellaneous.isNull\nMari::Miscellaneous*\nMiscellaneous.%1\nMari::Miscellaneous\nMari::Miscellaneous&\nmari.Mari.Miscellaneous\ncreateIconFromPath\ngetMkdirCommand\nsetMkdirCommand\nmari.Miscellaneous.setMkdirCommand\nmari.Miscellaneous.registerRegExpChannelNameExtractor\nmari.Miscellaneous.getSaveFileName(): too many arguments\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'Parent'.\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'Caption'.\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'Dir'.\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'Filter'.\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'SelectedFilter'.\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'Options'.\nmari.Miscellaneous.getSaveFileName(): got multiple values for keyword argument 'SaveFileName'.\nPySide2.QtWidgets.QWidget = None, unicode = QString(), unicode = QString(), unicode = QString(), unicode = QString(), int = 0, unicode = QString()\nmari.Miscellaneous.getSaveFileName\nmari.Miscellaneous.getOpenFileName(): too many arguments\nmari.Miscellaneous.getOpenFileName(): got multiple values for keyword argument 'Parent'.\nmari.Miscellaneous.getOpenFileName(): got multiple values for keyword argument 'Caption'.\nmari.Miscellaneous.getOpenFileName(): got multiple values for keyword argument 'Dir'.\nmari.Miscellaneous.getOpenFileName(): got multiple values for keyword argument 'Filter'.\nmari.Miscellaneous.getOpenFileName(): got multiple values for keyword argument 'SelectedFilter'.\nmari.Miscellaneous.getOpenFileName(): got multiple values for keyword argument 'Options'.\nPySide2.QtWidgets.QWidget = None, unicode = QString(), unicode = QString(), unicode = QString(), unicode = QString(), int = 0\nmari.Miscellaneous.getOpenFileName\nmari.Miscellaneous.getExistingDirectory(): too many arguments\nmari.Miscellaneous.getExistingDirectory(): got multiple values for keyword argument 'Parent'.\nmari.Miscellaneous.getExistingDirectory(): got multiple values for keyword argument 'Caption'.\nmari.Miscellaneous.getExistingDirectory(): got multiple values for keyword argument 'Dir'.\nPySide2.QtWidgets.QWidget = None, unicode = QString(), unicode = QString()\nmari.Miscellaneous.getExistingDirectory\nmari.Miscellaneous.createIconFromPath\nregisterRegExpChannelNameExtractor\n20MiscellaneousWrapper\nstaticMetaObject\nPySide2.QtCore\nPySide2.QtGui\nPySide2.QtWidgets\nconst QList<QObject*>&\nQList<QObject*>\nQList<QByteArray>\nQList<Mari::VectorN*>\nQList<Mari::ExportItem*>\nQList<Mari::ShaderModel*>\nQList<Mari::Shelf*>\nQList<Mari::ShelfItem*>\nQList<Mari::Palette*>\nQList<Mari::Image*>&\nQList<Mari::GeoPatch*>&\nQList<int>\nQList<Mari::ChannelInfo*>\nQList<Mari::ProjectInfo*>\nQList<Mari::Projector*>\nQList<Mari::Action*>\nQList<float>\nQList<Mari::Tool*>\nQVector<double>\nconst QList<Mari::ImageSet*>&\nQList<Mari::ImageSet*>\nQList<Mari::Layer*>\nQList<Mari::GeoEntity*>\nQList<Mari::LocatorEntity*>\nconst QList<Mari::Color*>&\nQList<Mari::Color*>\nQList<QVariant>\nQList<Mari::Channel*>\nconst QMap<QString,QVariant>&\nQMap<QString,QVariant>\nQList<Mari::GeoChannel*>\nQList<Mari::Shader*>\nQList<Mari::Snapshot*>\nQMap<Mari::Image*,QString>\nconst QList<Mari::Node*>&\nQList<Mari::Node*>\nQHash<QString,QString>\nconst QHash<int,QList<int>>&\nQHash<int,QList<int>>\nQList<Mari::GeoChannelNode*>\nQList<Mari::Canvas*>\nQList<QSize>\nQList<Mari::PostFilter*>\nQList<Mari::ImageOperation*>\nQList<Mari::Light*>\nQList<Mari::SelectionGroup*>\nQList<qint64>\nQVector<float>*\nQList<QString>\ncan't initialize module mari\nconst QList<Mari::ColorspaceConfig::ColorspaceType>&\nQList<Mari::ColorspaceConfig::ColorspaceType>\nconst QList<Mari::ChannelInfo*>&\nQList<Mari::GeometryOperation*>\nQList<Mari::PostFilterCollection*>\nQList<Mari::GeoEntityVersion*>\nconst QMap<Mari::Image*,QString>&\nconst QList<Mari::ShaderModelInput*>&\nQList<Mari::ShaderModelInput*>\nQList<Mari::MultiChannelLayer*>\nmari.Mari::ShaderModelInput\nMultiChannelBakePointNode\nMultiChannelBakePointNode.%1\nMultiChannelBakePointNode*\nMultiChannelBakePointNode&\nbakeActive\nbakePointNode\nbakeStreams\ndeleteBake\nstreamBakePointNodes\nmari.MultiChannelBakePointNode.setLimitBakeRange\nmari.MultiChannelBakePointNode.bakePointNode\nmari.MultiChannelBakePointNode.setLimitBake\nmari.MultiChannelBakePointNode.bakeStreams\nMultiChannelBakePointNode.event\nMultiChannelBakePointNode.eventFilter\nMultiChannelBakePointNode.isBackdropNode\nMultiChannelBakePointNode.isBakePointNode\nMultiChannelBakePointNode.isGeoChannelNode\nMultiChannelBakePointNode.isGroupNode\nMultiChannelBakePointNode.isNull\nMultiChannelBakePointNode.isPaintNode\nMultiChannelBakePointNode.portListMode\nMultiChannelBakePointNode.uuid\nMari::MultiChannelBakePointNode*\nMari::MultiChannelBakePointNode\nMari::MultiChannelBakePointNode&\nmari.Mari.MultiChannelBakePointNode\n32MultiChannelBakePointNodeWrapper\nMultiChannelContainer.event\nMultiChannelContainer.isNull\nMultiChannelContainer.uuid\nMari::MultiChannelContainer*\nMultiChannelContainer.%1\nMari::MultiChannelContainer\nMari::MultiChannelContainer&\nstreamList\nmari.MultiChannelContainer.setVisibility\nMultiChannelContainer.eventFilter\nmari.Mari.MultiChannelContainer\n28MultiChannelContainerWrapper\nMultiChannelGroup.event\nMultiChannelGroup.eventFilter\nMultiChannelGroup.isNull\nMultiChannelGroup.uuid\nMari::MultiChannelGroup*\nMultiChannelGroup.%1\nMari::MultiChannelGroup\nMari::MultiChannelGroup&\nmari.Mari.MultiChannelGroup\n24MultiChannelGroupWrapper\nMultiChannelGroupLayer.event\nMultiChannelGroupLayer.isNull\nMultiChannelGroupLayer.uuid\nMari::MultiChannelGroupLayer*\nMultiChannelGroupLayer.%1\nMari::MultiChannelGroupLayer\nMari::MultiChannelGroupLayer&\ncontainer\nMultiChannelGroupLayer.blendAmountEnabled\nMultiChannelGroupLayer.eventFilter\nMultiChannelGroupLayer.isChildOfActiveCacheUpToHere\nMultiChannelGroupLayer.isChildOfCacheUpToHere\nMultiChannelGroupLayer.isMultiChannelGroupLayer\nMultiChannelGroupLayer.isMultiChannelMaterialLayer\nMultiChannelGroupLayer.isVisible\nMultiChannelGroupLayer.blendAmount\nMultiChannelGroupLayer.getLayerBelowBlendLut\nMultiChannelGroupLayer.getThisLayerBlendLut\nMultiChannelGroupLayer.blendType\nMultiChannelGroupLayer.getAdvancedBlendComponent\nMultiChannelGroupLayer.blendMode\nMultiChannelGroupLayer.swizzle\nMultiChannelGroupLayer.groupStack\nMultiChannelGroupLayer.blendModePath\nMultiChannelGroupLayer.blendModeStr\nMultiChannelGroupLayer.parents\nMultiChannelGroupLayer.activeCacheUpToHereParents\nMultiChannelGroupLayer.cacheUpToHereParents\nmari.Mari.MultiChannelGroupLayer\n29MultiChannelGroupLayerWrapper\nMultiChannelLayer.event\nMultiChannelLayer.eventFilter\nMultiChannelLayer.isNull\nMultiChannelLayer.isVisible\nMultiChannelLayer.blendAmount\nMultiChannelLayer.blendType\nMultiChannelLayer.blendMode\nMultiChannelLayer.swizzle\nMultiChannelLayer.groupStack\nMultiChannelLayer.uuid\nMari::MultiChannelLayer*\nMultiChannelLayer.%1\nMari::MultiChannelLayer\nMari::MultiChannelLayer&\nMultiChannelLayer.parents\nmari.Mari.MultiChannelLayer\nstreamName\nMultiChannelLayer.blendAmountEnabled\nMultiChannelLayer.isChildOfActiveCacheUpToHere\nMultiChannelLayer.isChildOfCacheUpToHere\nMultiChannelLayer.isMultiChannelGroupLayer\nMultiChannelLayer.isMultiChannelMaterialLayer\nMultiChannelLayer.getLayerBelowBlendLut\nMultiChannelLayer.getThisLayerBlendLut\nMultiChannelLayer.getAdvancedBlendComponent\nMultiChannelLayer.blendModePath\nMultiChannelLayer.blendModeStr\nMultiChannelLayer.activeCacheUpToHereParents\nMultiChannelLayer.cacheUpToHereParents\n24MultiChannelLayerWrapper\nmari.MultiChannelMaterial.convertToPaintable(): too many arguments\nmari.MultiChannelMaterial.convertToPaintable(): got multiple values for keyword argument 'SelectedOnly'.\nmari.MultiChannelMaterial.convertToPaintable\nMultiChannelMaterial.eventFilter\nmari.Mari.MultiChannelMaterial\nMultiChannelMaterial.event\nMultiChannelMaterial.isNull\nMultiChannelMaterial.uuid\nMari::MultiChannelMaterial*\nMultiChannelMaterial.%1\nMari::MultiChannelMaterial\nMari::MultiChannelMaterial&\nmaterialNode\n27MultiChannelMaterialWrapper\nMultiChannelMaterialLayer.%1\nMultiChannelMaterialLayer*\nMultiChannelMaterialLayer&\nMultiChannelMaterialLayer.blendAmountEnabled\nMultiChannelMaterialLayer.event\nMultiChannelMaterialLayer.eventFilter\nMultiChannelMaterialLayer.isChildOfActiveCacheUpToHere\nMultiChannelMaterialLayer.isChildOfCacheUpToHere\nMultiChannelMaterialLayer.isMultiChannelGroupLayer\nMultiChannelMaterialLayer.isMultiChannelMaterialLayer\nMultiChannelMaterialLayer.isNull\nMultiChannelMaterialLayer.isVisible\nMultiChannelMaterialLayer.blendAmount\nMultiChannelMaterialLayer.getLayerBelowBlendLut\nMultiChannelMaterialLayer.getThisLayerBlendLut\nMultiChannelMaterialLayer.blendType\nMultiChannelMaterialLayer.getAdvancedBlendComponent\nMultiChannelMaterialLayer.blendMode\nMultiChannelMaterialLayer.swizzle\nMultiChannelMaterialLayer.groupStack\nMultiChannelMaterialLayer.blendModePath\nMultiChannelMaterialLayer.blendModeStr\nMultiChannelMaterialLayer.uuid\nMari::MultiChannelMaterialLayer*\nMari::MultiChannelMaterialLayer\nMari::MultiChannelMaterialLayer&\nMultiChannelMaterialLayer.parents\nMultiChannelMaterialLayer.activeCacheUpToHereParents\nMultiChannelMaterialLayer.cacheUpToHereParents\nmari.Mari.MultiChannelMaterialLayer\n32MultiChannelMaterialLayerWrapper\nmari.Mari::Node.PortListMode\nmari.Node.setPortListMode\nmari.Node.setSelected\nmari.Node.setEnabled\nmari.Node.setBypassInput\n|O:attachViewer\nInputNumber\nint = 1\nmari.Node.attachViewer\nPySide2.QtCore.QPointF\nmari.Node.setTypeID\nmari.Node.setNodeName\nmari.Node.setName\nmari.Node.setMetadata\n|OOO:setInputNode\nOutputPortName\nmari.Node.setInputNode\n|OO:removeTag\nForceRemove\nunicode, bool = false\nmari.Node.removeTag\nmari.Node.removeNodeContext\nmari.Node.outputPortName\nmari.Node.nodeContext\nmari.Node.inputPortName\nmari.Node.inputNode\n|OO:hash\nIgnoreChildren\nint = -1, bool = false\nmari.Node.hash\nmari.Node.hasTag\n|OO:exportToGeoChannel\nmari.Node.exportToGeoChannel\n|O:bypassInput\nOutputPoint\nmari.Node.bypassInput\n|OOOOOO:bake\nmari.Node.bake\n|OO:addTag\nForceAdd\nmari.Node.addTag\nmari.Node.addNodeContext\n|O:outputNodes\nmari.Node.outputNodes\nmari.Node.inputConnection\nMari::Node*\nMari::Node&\nMari::Node::PortListMode\nmari.Mari.Node.PortListMode\nPORT_LIST_EXPANDED\nPORT_LIST_T2B\nPORT_LIST_GROUPED\nPORT_LIST_ONLY_CONNECTED\nPORT_LIST_COLLAPSED\nmari.Mari.Node\ninputPortCount\ninputPortNames\nnodeContextNames\nnodeGraphPosition\nnodeGraphSize\nnodeInformation\nnodeName\noutputPortCount\noutputPortNames\nparentNodeGraph\nprintVersionHashSource\nsetNodeGraphPosition\ntagList\ntypeID\nmari.Node.attachViewer(): too many arguments\nmari.Node.attachViewer(): got multiple values for keyword argument 'InputNumber'.\nmari.Node.setNodeGraphPosition\nmari.Node.setInputNode(): too many arguments\nmari.Node.setInputNode(): not enough arguments\nmari.Node.setInputNode(): got multiple values for keyword argument 'OutputPortName'.\nunicode, mari.Mari::Node, unicode = \"\"\nmari.Node.removeTag(): too many arguments\nmari.Node.removeTag(): not enough arguments\nmari.Node.removeTag(): got multiple values for keyword argument 'ForceRemove'.\nmari.Node.hash(): too many arguments\nmari.Node.hash(): got multiple values for keyword argument 'UVIndex'.\nmari.Node.hash(): got multiple values for keyword argument 'IgnoreChildren'.\nmari.Node.exportToGeoChannel(): too many arguments\nmari.Node.exportToGeoChannel(): not enough arguments\nmari.Node.exportToGeoChannel(): got multiple values for keyword argument 'OutputPortName'.\nmari.Mari::GeoChannel, unicode = \"\"\nmari.Node.bypassInput(): too many arguments\nmari.Node.bypassInput(): got multiple values for keyword argument 'OutputPoint'.\nmari.Node.bake(): too many arguments\nmari.Node.bake(): not enough arguments\nmari.Node.bake(): got multiple values for keyword argument 'FileSpace'.\nmari.Node.bake(): got multiple values for keyword argument 'ColorConfig'.\nmari.Node.bake(): got multiple values for keyword argument 'OutputPortName'.\nint, int, int, mari.Mari::Image.FileSpace = Image.FILESPACE_NORMAL, mari.Mari::ColorspaceConfig = None, unicode = \"\"\nmari.Node.addTag(): too many arguments\nmari.Node.addTag(): not enough arguments\nmari.Node.addTag(): got multiple values for keyword argument 'ForceAdd'.\nunicode, mari.Mari::NodeContext\nmari.Node.outputNodes(): too many arguments\nmari.Node.outputNodes(): got multiple values for keyword argument 'PortName'.\n11NodeWrapper\nsetMetadataSupported\nNodeContext.event\nNodeContext.eventFilter\nNodeContext.isNull\nNodeContext.uuid\nMari::NodeContext*\nNodeContext.%1\nMari::NodeContext\nMari::NodeContext&\nmari.Mari.NodeContext\nmetadataSupported\nmari.NodeContext.setMetadataSupported\nmari.NodeContext.metadataSupported\n18NodeContextWrapper\nmari.NodeGraph.removeNode\nmari.NodeGraph.deleteNode\nmari.Mari::ShaderModel\nmari.NodeGraph.addNode\nwouldConnectionBreakDAG\n|OO:createMaterialTemplate\nCreateWithDefaultColors\n|OOOOOO:createPaintNode\n|OOOOOO:createBakePointNode\nStreamSettingsMap\nmari.NodeGraph\nwillConnectionBreakDAG\nmari.NodeGraph.importMaterial\nmari.NodeGraph.createNode\n|OOOOOO:createChannelNode\nNodeGraph.event\nNodeGraph.eventFilter\nNodeGraph.isNull\nNodeGraph.uuid\nMari::NodeGraph*\nNodeGraph.%1\nMari::NodeGraph\nMari::NodeGraph&\n|OO:topologicalSortTo\nReverseOrder\nmari.Mari::Node, bool = false\nmari.NodeGraph.save\nmari.NodeGraph.nodesWithTag\nmari.NodeGraph.nodesToString\nmari.NodeGraph.load\nimportNodesFromArchive\nunicode, QStringList, dict\nmari.NodeGraph.groupNodes\n|OOOO:exportNodesAsArchive\nNoDataBlockCopy\nmari.Mari.NodeGraph\nautoLayoutNodes\nbakeSelectedBakePoints\ncreateMultiChannelMergeNode\ngetAllUpstreamNodes\ngetUpstreamNodes\nimportCustomProcedural\nnodeList\nnodesFromString\nparentGeoEntity\nparentGroupNode\nselectedNodeList\nsetActiveViewerInput\ntypeList\nupdateSelectedBakePoints\nviewerNode\nmari.NodeGraph.createMultiChannelMergeNode\nmari.NodeGraph.createMultiChannelBottomTransparencyNode\nmari.Mari::Node, mari.Mari::Node\nmari.NodeGraph.wouldConnectionBreakDAG\nmari.NodeGraph.createMaterialTemplate(): too many arguments\nmari.NodeGraph.createMaterialTemplate(): not enough arguments\nmari.NodeGraph.createMaterialTemplate(): got multiple values for keyword argument 'CreateWithDefaultColors'.\nmari.Mari::ShaderModel, bool = false\nmari.NodeGraph.createMaterialTemplate\nmari.NodeGraph.setActiveViewerInput\nmari.NodeGraph.createPaintNode(): too many arguments\nmari.NodeGraph.createPaintNode(): not enough arguments\nmari.NodeGraph.createPaintNode(): got multiple values for keyword argument 'FillColor'.\nmari.NodeGraph.createPaintNode(): got multiple values for keyword argument 'FileSpace'.\nmari.NodeGraph.createPaintNode(): got multiple values for keyword argument 'ColorConfig'.\nint, int, int, mari.Mari::Color = None, mari.Mari::Image.FileSpace = Image.FILESPACE_NORMAL, mari.Mari::ColorspaceConfig = None\nmari.NodeGraph.createPaintNode\nmari.NodeGraph.createBakePointNode(): too many arguments\nmari.NodeGraph.createBakePointNode(): not enough arguments\nmari.NodeGraph.createBakePointNode(): got multiple values for keyword argument 'FillColor'.\nmari.NodeGraph.createBakePointNode(): got multiple values for keyword argument 'FileSpace'.\nmari.NodeGraph.createBakePointNode(): got multiple values for keyword argument 'ColorConfig'.\nmari.NodeGraph.createBakePointNode\nmari.NodeGraph.createMultiChannelBakePointNode(): too many arguments\nmari.NodeGraph.createMultiChannelBakePointNode(): not enough arguments\n|OOOOO:createMultiChannelBakePointNode\nmari.NodeGraph.createMultiChannelBakePointNode(): got multiple values for keyword argument 'StreamSettingsMap'.\nmari.Mari::ShaderModel, int, int, int, QVariant = QVariant()\nmari.NodeGraph.createMultiChannelBakePointNode\nmari.Mari::Node, unicode, mari.Mari::Node, unicode\nmari.NodeGraph.willConnectionBreakDAG\nmari.NodeGraph.importCustomProcedural\nmari.NodeGraph.createChannelNode(): too many arguments\nmari.NodeGraph.createChannelNode(): not enough arguments\nmari.NodeGraph.createChannelNode(): got multiple values for keyword argument 'FileSpace'.\nmari.NodeGraph.createChannelNode(): got multiple values for keyword argument 'ColorConfig'.\nmari.NodeGraph.createChannelNode(): got multiple values for keyword argument 'Name'.\nint, int, int, mari.Mari::Image.FileSpace = Image.FILESPACE_NORMAL, mari.Mari::ColorspaceConfig = None, unicode = QString()\nmari.NodeGraph.createChannelNode\nmari.NodeGraph.topologicalSortTo(): too many arguments\nmari.NodeGraph.topologicalSortTo(): not enough arguments\nmari.NodeGraph.topologicalSortTo(): got multiple values for keyword argument 'ReverseOrder'.\nmari.NodeGraph.topologicalSortTo\nmari.NodeGraph.nodesFromString\nmari.NodeGraph.importNodesFromArchive\nmari.NodeGraph.getUpstreamNodes\nmari.NodeGraph.getAllUpstreamNodes\nmari.NodeGraph.exportNodesAsArchive(): too many arguments\nmari.NodeGraph.exportNodesAsArchive(): not enough arguments\nmari.NodeGraph.exportNodesAsArchive(): got multiple values for keyword argument 'NoDataBlockCopy'.\nmari.NodeGraph.exportNodesAsArchive(): got multiple values for keyword argument 'UVIndexList'.\nunicode, list, bool = false, list = QList< int >()\nmari.NodeGraph.exportNodesAsArchive\nmari.NodeGraph.autoLayoutNodes\nbakeEmptyAndUpdateOutOfDateBakePoints\ncreateMultiChannelBakePointNode\ncreateMultiChannelBottomTransparencyNode\n16NodeGraphWrapper\nNodeManager.event\nNodeManager.eventFilter\nNodeManager.isNull\nNodeManager.%1\nMari::NodeManager*\nMari::NodeManager\nMari::NodeManager&\nmari.Mari.NodeManager\n18NodeManagerWrapper\nmari.ObjectSelectionGroup\nObjectSelectionGroup.event\nObjectSelectionGroup.isLocked\nObjectSelectionGroup.isNull\nObjectSelectionGroup.uuid\nMari::ObjectSelectionGroup*\nObjectSelectionGroup.%1\nMari::ObjectSelectionGroup\nMari::ObjectSelectionGroup&\nObjectSelectionGroup.eventFilter\nObjectSelectionGroup.isVisible\nmari.Mari.ObjectSelectionGroup\n27ObjectSelectionGroupWrapper\nmari.Mari::OpenColorIO.ColorPickerMode\nmari.OpenColorIO.setColorPickerMode\nunicode, unicode, unicode, mari.Mari::Image\nmari.OpenColorIO.transformImage\nunicode, unicode, unicode, mari.Mari::Color\nmari.OpenColorIO.transformColor\nmari.OpenColorIO.standardConfigPath\nmari.OpenColorIO.shaderTransformUsesLut\nunicode, unicode, unicode, unicode\nmari.OpenColorIO.setShaderTransformCode\nunicode, unicode, unicode, int\nmari.OpenColorIO.setShaderTransformAccuracy\nmari.OpenColorIO.parseColorspaceFromString\nmari.OpenColorIO.isTransformValid\nmari.OpenColorIO.isStandardConfig\nmari.OpenColorIO.isShaderTransformAccurate\nmari.OpenColorIO.isConfigValid\nmari.OpenColorIO.hasColorspace\nmari.OpenColorIO.configDescription\nmari.OpenColorIO.colorspaceCount\nMari::OpenColorIO::ColorPickerMode\nmari.Mari.OpenColorIO.ColorPickerMode\nmari.OpenColorIO.registerConfigUiAllowlist\nmari.OpenColorIO.colorspacePrettyNames\nmari.OpenColorIO.setLutSize\ntransformImage\ntransformColor\nmari.OpenColorIO.toPrettyName\nmari.OpenColorIO.toColorspace\nshaderTransformUsesLut\nsetShaderTransformCode\nsetShaderTransformAccuracy\nmari.OpenColorIO.roleCount\nmari.OpenColorIO.role\nparseColorspaceFromString\nisTransformValid\nisShaderTransformAccurate\nmari.OpenColorIO.hasRole\nmari.OpenColorIO.colorspace\nOpenColorIO.event\nOpenColorIO.eventFilter\nOpenColorIO.isNull\nOpenColorIO::ColorPickerMode\nMari::OpenColorIO*\nOpenColorIO.%1\nMari::OpenColorIO\nMari::OpenColorIO&\nCOLOR_PICKER_RAW\nCOLOR_PICKER_COLOR_MANAGER\nCOLOR_PICKER_OCIO\nregisterConfigUiAllowlist\nmari.Mari.OpenColorIO\ncolorPickerMode\ncolorspaceCount\ncolorspacePrettyNames\nconfigDescription\ncurrentColorspaceConfig\ncurrentColorspaceDefaults\ndefaultConfig\nisConfigValid\nisStandardConfig\nisTargetScalar\nisViewerScalar\nlutSize\nsetColorPickerMode\nstandardConfigPath\nstandardConfigs\n18OpenColorIOWrapper\nmari.PaintableLayer.setBleed\nmari.PaintableLayer\nPaintableLayer.event\nPaintableLayer.eventFilter\nPaintableLayer.isNull\nPaintableLayer.isVisible\nPaintableLayer.blendAmount\nPaintableLayer.blendType\nPaintableLayer.blendMode\nPaintableLayer.swizzle\nPaintableLayer.groupStack\nPaintableLayer.blendModePath\nPaintableLayer.blendModeStr\nPaintableLayer.uuid\nMari::PaintableLayer*\nPaintableLayer.%1\nMari::PaintableLayer\nMari::PaintableLayer&\nPaintableLayer.parents\nmari.Mari.PaintableLayer\nmari.PaintableLayer.exportSelectedPatches(): too many arguments\nmari.PaintableLayer.exportSelectedPatches(): not enough arguments\nmari.PaintableLayer.exportSelectedPatches(): got multiple values for keyword argument 'Options'.\nmari.PaintableLayer.exportSelectedPatches(): got multiple values for keyword argument 'FileOptions'.\nmari.PaintableLayer.exportSelectedPatches(): got multiple values for keyword argument 'OutputColorConfig'.\nmari.PaintableLayer.exportSelectedPatches\nPaintableLayer.blendAmountEnabled\nPaintableLayer.isChildOfActiveCacheUpToHere\nPaintableLayer.isChildOfCacheUpToHere\nPaintableLayer.isMultiChannelGroupLayer\nPaintableLayer.isMultiChannelMaterialLayer\nPaintableLayer.getLayerBelowBlendLut\nPaintableLayer.getThisLayerBlendLut\nPaintableLayer.getAdvancedBlendComponent\nmari.PaintableLayer.importImages(): too many arguments\nmari.PaintableLayer.importImages(): not enough arguments\nmari.PaintableLayer.importImages(): got multiple values for keyword argument 'ScaleOption'.\nmari.PaintableLayer.importImages(): got multiple values for keyword argument 'UVIndexList'.\nmari.PaintableLayer.importImages(): got multiple values for keyword argument 'RemoveAlpha'.\nmari.PaintableLayer.importImages(): got multiple values for keyword argument 'SourceColorConfig'.\nunicode, mari.Mari::ImageSet.ScaleChoice = ImageSet.SCALE_THE_IMAGE, list = QList< int >(), bool = false, mari.Mari::ColorspaceConfig = None\nmari.PaintableLayer.importImages\nmari.PaintableLayer.exportImages(): too many arguments\nmari.PaintableLayer.exportImages(): not enough arguments\nmari.PaintableLayer.exportImages(): got multiple values for keyword argument 'Options'.\nmari.PaintableLayer.exportImages(): got multiple values for keyword argument 'UVIndexList'.\nmari.PaintableLayer.exportImages(): got multiple values for keyword argument 'FileOptions'.\nmari.PaintableLayer.exportImages(): got multiple values for keyword argument 'OutputColorConfig'.\nmari.PaintableLayer.exportImages\nPaintableLayer.activeCacheUpToHereParents\nPaintableLayer.cacheUpToHereParents\n21PaintableLayerWrapper\nmari.Mari::PaintBuffer.Mirroring\nmari.Mari::PaintBuffer.BufferDepth\nmari.PaintBuffer.setClampColors\nmari.PaintBuffer.setTranslation\nmari.PaintBuffer.setResolution\nmari.PaintBuffer.compImage(): too many arguments\nmari.PaintBuffer.compImage(): not enough arguments\nmari.PaintBuffer.compImage(): got multiple values for keyword argument 'Undoable'.\nmari.PaintBuffer.compImage(): got multiple values for keyword argument 'BlendMode'.\nmari.Mari::Image, bool = true, unicode = \"Normal\"\nPySide2.QtGui.QImage, bool = true, unicode = \"Normal\"\nMari::PaintBuffer::BufferDepth\nmari.Mari.PaintBuffer.BufferDepth\nmari.Mari.PaintBuffer.Mirroring\nmari.PaintBuffer.setMirroring\nmari.PaintBuffer.setDepth\nmari.PaintBuffer.loadPaint\nPySide2.QtGui.QImage\nmari.PaintBuffer.setPaint\nmari.PaintBuffer.setRotation\nmari.PaintBuffer.pickColor\nmari.PaintBuffer.setScale\nmari.PaintBuffer\n|OOO:compImage\nUndoable\nmari.PaintBuffer.compImage\nPaintBuffer.event\nPaintBuffer.eventFilter\nPaintBuffer.isNull\nPaintBuffer.getProperty\nPaintBuffer.uuid\nPaintBuffer::BufferDepth\nMari::PaintBuffer*\nPaintBuffer.%1\nMari::PaintBuffer\nMari::PaintBuffer&\nMari::PaintBuffer::Mirroring\nMIRROR_NONE\nMIRROR_X\nMIRROR_Y\nMIRROR_XY\nmari.Mari.PaintBuffer\nbakeAndClear\nclampColors\ngetPaint\nisDirty\nmirroring\nrestoreContent\nrotation\nsaveContent\nsavePaint\nsupportedResolutions\n18PaintBufferWrapper\nmari.Mari::ImageSet.Size\nmari.PaintNode.setSize\nmari.PaintNode.setManagement\nmari.PaintNode.setFileSpace\nmari.PaintNode.setDepth\nmari.PaintNode.setBleed\nPaintNode.event\nPaintNode.eventFilter\nPaintNode.isBackdropNode\nPaintNode.isBakePointNode\nPaintNode.isGeoChannelNode\nPaintNode.isGroupNode\nPaintNode.isNull\nPaintNode.isPaintNode\nPaintNode.portListMode\nPaintNode.uuid\nPaintNode::ManagementType\nMari::PaintNode*\nPaintNode.%1\nMari::PaintNode\nMari::PaintNode&\nMANAGED_BY_CHANNEL\nMANAGED_BY_SELF\nmari.Mari.PaintNode\nmanagement\nmari.Mari::PaintNode.ManagementType\nmari.PaintNode.setColorspaceConfig\nMari::PaintNode::ManagementType\nmari.Mari.PaintNode.ManagementType\n16PaintNodeWrapper\nm_pBody\nPySide2.QtWidgets.QWidget\nmari.Palette.setBodyWidget\nmari.Palette.setVisibility\nmari.Palette.setShortName\nmari.Palette.setFullName\nmari.Palette.setCSHKey\n|OO:Palette\nmari.Palette\nPalette.blockSignals\nPalette.event\nPalette.eventFilter\nPalette.isEnabled\nPalette.isNull\nPalette.isVisible\nPalette.maximumHeight\nPalette.maximumWidth\nPalette.minimumHeight\nPalette.minimumWidth\nPalette.statusTip\nPalette.toolTip\nMari::Palette*\nPalette.%1\nMari::Palette\nMari::Palette&\nmari.Mari.Palette\nbringToFront\nfullName\nhelpURL\nshortName\nshowInFront\nmari.Palette(): not enough arguments\nmari.Palette(): got multiple values for keyword argument 'BodyWidget'.\nunicode, PySide2.QtWidgets.QWidget = None\n14PaletteWrapper\nmari.PaletteManager.remove\nmari.PaletteManager.get\nmari.PaletteManager.find\n|OOO:createWithIcon\npBodyWidget\nmari.PaletteManager.create\nPaletteManager.event\nPaletteManager.eventFilter\nPaletteManager.isNull\nMari::PaletteManager*\nPaletteManager.%1\nMari::PaletteManager\nMari::PaletteManager&\nmari.Mari.PaletteManager\nmari.PaletteManager.createWithIcon(): too many arguments\nmari.PaletteManager.createWithIcon(): not enough arguments\nmari.PaletteManager.createWithIcon(): got multiple values for keyword argument 'pBodyWidget'.\nunicode, unicode, PySide2.QtWidgets.QWidget = None\nmari.PaletteManager.createWithIcon\n21PaletteManagerWrapper\nmari.Particle.findOp\n|OOOOOO:exportGeo\nmari.Particle.exportGeo\nParticle.event\nParticle.eventFilter\nParticle.isNull\nParticle::InterpolationMethod\nMari::Particle*\nParticle.%1\nMari::Particle\nMari::Particle&\nMari::Particle::ExportFlags\nEXPORT_CENTER_POSITIONS\nEXPORT_GEOMETRY_ID\nEXPORT_PATCH_ID\nEXPORT_PARTICLE_ID\nEXPORT_PIXEL_COORDINATE\nEXPORT_UV\nEXPORT_NORMAL\nEXPORT_TANGENT\nEXPORT_BITANGENT\nEXPORT_ALPHA\nEXPORT_AMBIENT_OCCLUSION\nEXPORT_RADIUS\nEXPORT_IGNORE_HIDDEN\nEXPORT_IGNORE_UNSELECTED\nEXPORT_MATCH_IMPORT\nMari::Particle::ImportFlags\nIMPORT_CENTER_POSITIONS\nIMPORT_BLEED_EDGES\nIMPORT_FLATTEN\nIMPORT_IGNORE_HIDDEN\nIMPORT_IGNORE_UNSELECTED\nMari::Particle::SearchMethod\nSEARCH_RADIAL\nSEARCH_BIDIRECTIONAL\nSEARCH_FORWARD\nSEARCH_BACKWARD\nMari::Particle::RangeUnits\nmari.Mari.Particle.RangeUnits\nRANGE_INFINITE\nRANGE_WORLD_SPACE_UNITS\nRANGE_GEO_SIZE_PERCENTAGE\nSourceGeoVersion\nDestinationGeoVersion\nSearchRange\nSearchUnits\nSearch\nSampleCount\nSourceFlags\nDestinationSize\nmari.Particle.transferChannel\n|OOOOOOOOOOO:importImageSets\nmari.Particle.importImageSets\n|OOOOOO:exportImageSets\nmari.Particle.exportImageSets\nmari.Particle.transferLayers\nmari.Mari.Particle\navailableOps\ninterpolationMethods\nrangeUnits\nsearchMethods\nsupportedFileFormats\ntransferImageSets\nmari.Particle.exportGeo(): too many arguments\nmari.Particle.exportGeo(): not enough arguments\nmari.Particle.exportGeo(): got multiple values for keyword argument 'GeoVersion'.\nunicode, mari.Mari::GeoEntity, QVariant, int, int, mari.Mari::GeoEntityVersion = None\nmari.Mari.Particle.ExportFlags\nEXPORT_IGNORE_MEMORY_REQUIREMENT\nmari.Mari.Particle.ImportFlags\nmari.Mari.Particle.SearchMethod\nMari::Particle::InterpolationMethod\nmari.Mari.Particle.InterpolationMethod\nINTERPOLATION_NEAREST_NEIGHBOR\nINTERPOLATION_INVERSE_DISTANCE_WEIGHTED\nINTERPOLATION_INVERSE_DISTANCE_WEIGHTED_SMOOTHER\nINTERPOLATION_INVERSE_DISTANCE_WEIGHTED_SHARPER\nmari.Particle.transferChannel(): too many arguments\nmari.Particle.transferChannel(): not enough arguments\n|OOOOOOOOOOOOOOOOO:transferChannel\nmari.Particle.transferChannel(): got multiple values for keyword argument 'SourceGeoVersion'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'DestinationGeoVersion'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'SearchRange'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'SearchUnits'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'FillColor'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'Search'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'SampleCount'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'SourceFlags'.\nmari.Particle.transferChannel(): got multiple values for keyword argument 'DestinationSize'.\nmari.Mari::Channel, int, list, mari.Mari::GeoEntity, int, list, mari.Mari::Particle.InterpolationMethod, int, mari.Mari::GeoEntityVersion = None, mari.Mari::GeoEntityVersion = None, float = 1.0f, mari.Mari::Particle.RangeUnits = RANGE_INFINITE, mari.Mari::Color = None, mari.Mari::Particle.SearchMethod = SEARCH_RADIAL, int = 16, int = EXPORT_MATCH_IMPORT, mari.Mari::ImageSet.Size = ImageSet.SIZE_NULL\nmari.Particle.importImageSets(): too many arguments\nmari.Particle.importImageSets(): not enough arguments\nmari.Particle.importImageSets(): got multiple values for keyword argument 'GeoVersion'.\nmari.Particle.importImageSets(): got multiple values for keyword argument 'SearchRange'.\nmari.Particle.importImageSets(): got multiple values for keyword argument 'SearchUnits'.\nmari.Particle.importImageSets(): got multiple values for keyword argument 'Search'.\nmari.Particle.importImageSets(): got multiple values for keyword argument 'SampleCount'.\nunicode, QVariant, mari.Mari::Particle.InterpolationMethod, int, int, list, mari.Mari::GeoEntityVersion = None, float = 1.0f, mari.Mari::Particle.RangeUnits = RANGE_INFINITE, mari.Mari::Particle.SearchMethod = SEARCH_RADIAL, int = 16\nmari.Particle.exportImageSets(): too many arguments\nmari.Particle.exportImageSets(): not enough arguments\nmari.Particle.exportImageSets(): got multiple values for keyword argument 'GeoVersion'.\nunicode, QVariant, int, int, list, mari.Mari::GeoEntityVersion = None\nmari.Particle.transferLayers(): too many arguments\nmari.Particle.transferLayers(): not enough arguments\n|OOOOOOOOOOOOOOOO:transferLayers\nmari.Particle.transferLayers(): got multiple values for keyword argument 'SourceGeoVersion'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'DestinationGeoVersion'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'SearchRange'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'SearchUnits'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'FillColor'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'Search'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'SampleCount'.\nmari.Particle.transferLayers(): got multiple values for keyword argument 'SourceFlags'.\nlist, int, list, mari.Mari::LayerStack, int, list, mari.Mari::Particle.InterpolationMethod, int, mari.Mari::GeoEntityVersion = None, mari.Mari::GeoEntityVersion = None, float = 1.0f, mari.Mari::Particle.RangeUnits = RANGE_INFINITE, mari.Mari::Color = None, mari.Mari::Particle.SearchMethod = SEARCH_RADIAL, int = 16, int = EXPORT_MATCH_IMPORT\nmari.Particle.transferImageSets(): too many arguments\nmari.Particle.transferImageSets(): not enough arguments\n|OOOOOOOOOOOOOOO:transferImageSets\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'SourceGeoVersion'.\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'DestinationGeoVersion'.\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'SearchRange'.\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'SearchUnits'.\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'Search'.\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'SampleCount'.\nmari.Particle.transferImageSets(): got multiple values for keyword argument 'SourceFlags'.\nlist, int, list, list, int, list, mari.Mari::Particle.InterpolationMethod, int, mari.Mari::GeoEntityVersion = None, mari.Mari::GeoEntityVersion = None, float = 1.0f, mari.Mari::Particle.RangeUnits = RANGE_INFINITE, mari.Mari::Particle.SearchMethod = SEARCH_RADIAL, int = 16, int = EXPORT_MATCH_IMPORT\nmari.Particle.transferImageSets\n15ParticleWrapper\nmari.ParticleOp\nParticleOp.event\nParticleOp.eventFilter\nParticleOp.isNull\nParticleOp.getProperty\nParticleOp.uuid\nMari::ParticleOp*\nParticleOp.%1\nMari::ParticleOp\nMari::ParticleOp&\nmari.Mari.ParticleOp\ndescription\npropertyWidget\n17ParticleOpWrapper\nunlinkPatch\nisPatchLinked\nrenameGroup\npatchGroup\nunicode, mari.Mari::ImageSet\nPatchLinksManager.event\nPatchLinksManager.eventFilter\nPatchLinksManager.isNull\nMari::PatchLinksManager*\nPatchLinksManager.%1\nMari::PatchLinksManager\nMari::PatchLinksManager&\nlinkImages\nmari.PatchLinksManager.images\ncanLinkImages\n|OO:patches\npImageSet\n|OO:linkedPatches\nlinkPatches\ncanLinkPatches\ncanLinkPatchInternals\nlist, mari.Mari::ImageSet\nmari.Mari.PatchLinksManager\ncanLinkImageInternals\ngenerateUniqueGroupName\ngroupNames\ngroupNamesForImageSet\nimageGroup\nisImageLinked\nlinkedImages\nremoveGroup\nunlinkImage\nunlinkSelectedPatches\nmari.PatchLinksManager.unlinkSelectedPatches\nmari.PatchLinksManager.unlinkPatch\nmari.PatchLinksManager.unlinkImage\nmari.PatchLinksManager.isPatchLinked\nmari.PatchLinksManager.isImageLinked\nmari.PatchLinksManager.renameGroup\nmari.PatchLinksManager.removeGroup\nmari.PatchLinksManager.patchGroup\nmari.PatchLinksManager.linkSelectedPatches\nmari.PatchLinksManager.imageGroup\nmari.PatchLinksManager.groupNamesForImageSet\nmari.PatchLinksManager.linkedImages\nmari.PatchLinksManager.linkImages\nmari.PatchLinksManager.canLinkImages\nmari.PatchLinksManager.canLinkImageInternals\nmari.PatchLinksManager.patches(): too many arguments\nmari.PatchLinksManager.patches(): not enough arguments\nmari.PatchLinksManager.patches(): got multiple values for keyword argument 'pImageSet'.\nunicode, mari.Mari::ImageSet = None\nmari.PatchLinksManager.patches\nmari.PatchLinksManager.linkedPatches(): too many arguments\nmari.PatchLinksManager.linkedPatches(): not enough arguments\nmari.PatchLinksManager.linkedPatches(): got multiple values for keyword argument 'pImageSet'.\nmari.Mari::GeoPatch, mari.Mari::ImageSet = None\nmari.PatchLinksManager.linkedPatches\nlist, unicode, mari.Mari::ImageSet\nmari.PatchLinksManager.linkPatches\nmari.PatchLinksManager.canLinkPatches\nmari.PatchLinksManager.canLinkPatchInternals\n24PatchLinksManagerWrapper\nmari.PatchSelectionGroup\nPatchSelectionGroup.event\nPatchSelectionGroup.isLocked\nPatchSelectionGroup.isNull\nPatchSelectionGroup.isVisible\nPatchSelectionGroup.uuid\nMari::PatchSelectionGroup*\nPatchSelectionGroup.%1\nMari::PatchSelectionGroup\nMari::PatchSelectionGroup&\nmari.Mari.PatchSelectionGroup\nPatchSelectionGroup.eventFilter\n26PatchSelectionGroupWrapper\nmari.PointLight.setSpecular\nmari.PointLight.setPosition\nmari.PointLight.setFixedTo\nmari.PointLight.setDiffuse\nmari.PointLight.setAmbient\nmari.PointLight.setSpotCutoff\nmari.PointLight.setIntensity\n|O:position\nmari.PointLight.position\nmari.PointLight\nPointLight.event\nPointLight.eventFilter\nPointLight.isNull\nPointLight.uuid\nMari::PointLight*\nPointLight.%1\nMari::PointLight\nMari::PointLight&\nmari.Mari.PointLight\nambient\nconstantAttenuation\ndiffuse\nlinearAttenuation\nquadraticAttenuation\nrenderShadows\nsetConstantAttenuation\nsetLinearAttenuation\nsetQuadraticAttenuation\nsetRenderShadows\nsetSpotDirection\nsetSpotExponent\nspecular\nspotCutoff\nspotDirection\nspotExponent\nmari.PointLight.setSpotDirection\nmari.PointLight.setRenderShadows\nmari.PointLight.setSpotExponent\nmari.PointLight.setQuadraticAttenuation\nmari.PointLight.setLinearAttenuation\nmari.PointLight.setConstantAttenuation\nmari.PointLight.position(): too many arguments\nmari.PointLight.position(): got multiple values for keyword argument 'Frame'.\n17PointLightWrapper\nmari.PostFilter.setEnabled\nmari.PostFilter.setFlags\nmari.PostFilter\nPostFilter.event\nPostFilter.eventFilter\nPostFilter.isNull\nPostFilter.getProperty\nPostFilter.uuid\nPostFilter::PostFilterFlags\nMari::PostFilter*\nPostFilter.%1\nMari::PostFilter&\nPOSTFILTER_ENABLED\nPOSTFILTER_REMOVABLE\nmari.Mari.PostFilter\nenabled\nflags\nMari::PostFilter::PostFilterFlags\nmari.Mari.PostFilter.PostFilterFlags\n17PostFilterWrapper\nmari.Mari::PostFilter, int\n|OO:indexOf\nStartAt\nmari.PostFilterCollection\n|OOOO:createGLSL\n|OO:createFileLUT\nunicode, int = -1\n|OO:createCustomLUT\n|OO:addFilter\nPostFilterCollection.event\nPostFilterCollection.isNull\nPostFilterCollection.uuid\nMari::PostFilterCollection*\nPostFilterCollection.%1\nMari::PostFilterCollection\nMari::PostFilterCollection&\nPostFilterCollectionFlags\nPOSTFILTERCOLLECTION_EDITABLE\nfilters\nmari.PostFilterCollection.remove\nmari.PostFilterCollection.setReadOnly\nmari.PostFilterCollection.setFlags\nmari.PostFilterCollection.move\nmari.PostFilterCollection.indexOf(): too many arguments\nmari.PostFilterCollection.indexOf(): not enough arguments\nmari.PostFilterCollection.indexOf(): got multiple values for keyword argument 'StartAt'.\nmari.Mari::PostFilter, int = 0\nmari.PostFilterCollection.indexOf\nmari.PostFilterCollection.find\nmari.PostFilterCollection.createGLSL(): too many arguments\nmari.PostFilterCollection.createGLSL(): not enough arguments\nmari.PostFilterCollection.createGLSL(): got multiple values for keyword argument 'DefinitionsSnippet'.\nmari.PostFilterCollection.createGLSL(): got multiple values for keyword argument 'BodySnippet'.\nmari.PostFilterCollection.createGLSL(): got multiple values for keyword argument 'Index'.\nunicode, unicode = \"\", unicode = \"\", int = -1\nmari.PostFilterCollection.createGLSL\nmari.PostFilterCollection.createFileLUT(): too many arguments\nmari.PostFilterCollection.createFileLUT(): not enough arguments\nmari.PostFilterCollection.createFileLUT(): got multiple values for keyword argument 'Index'.\nmari.PostFilterCollection.createFileLUT\nmari.PostFilterCollection.createCustomLUT(): too many arguments\nmari.PostFilterCollection.createCustomLUT(): not enough arguments\nmari.PostFilterCollection.createCustomLUT(): got multiple values for keyword argument 'Index'.\nmari.PostFilterCollection.createCustomLUT\nmari.PostFilterCollection.addFilter(): too many arguments\nmari.PostFilterCollection.addFilter(): not enough arguments\nmari.PostFilterCollection.addFilter(): got multiple values for keyword argument 'Index'.\nmari.PostFilterCollection.addFilter\nPostFilterCollection.eventFilter\nPostFilterCollection::PostFilterCollectionFlags\nMari::PostFilterCollection::PostFilterCollectionFlags\nmari.Mari.PostFilterCollection.PostFilterCollectionFlags\nPOSTFILTERCOLLECTION_REMOVABLE\nPOSTFILTERCOLLECTION_RENAMABLE\nmari.Mari.PostFilterCollection\n27PostFilterCollectionWrapper\nPySide2.QtCore.QEvent\nmari.Preferences.event\nmari.Preferences.setStep\nmari.Preferences.setRange\nsetDisplayName\nmari.Preferences.setDefault\nsetChangedScript\nmari.Preferences.set\nmari.Preferences.remove\nmari.Preferences.get\nPreferences.eventFilter\nPreferences.isNull\nprettyPropertyName\nMari::Preferences*\nPreferences.%1\nMari::Preferences\nMari::Preferences&\nmari.Preferences.setItemList\nmari.Preferences.list\nmari.Mari.Preferences\nmari.Preferences.setDisplayName\nmari.Preferences.setChangedScript\nmari.Preferences.prettyPropertyName\nPreferences.prettyPropertyName\nmari.Preferences.list(): too many arguments\nmari.Preferences.list(): got multiple values for keyword argument 'Path'.\n23MriGroupParameterObject\n18PreferencesWrapper\nmari.ProceduralLayer.convertToPaintable(): too many arguments\nmari.ProceduralLayer.convertToPaintable(): got multiple values for keyword argument 'SelectedOnly'.\nmari.ProceduralLayer.convertToPaintable\nmari.ProceduralLayer.setProceduralParameter\nmari.ProceduralLayer.getProceduralParameterAsImage\nmari.ProceduralLayer.getProceduralParameter\nmari.ProceduralLayer.exportSelectedPatches(): too many arguments\nmari.ProceduralLayer.exportSelectedPatches(): not enough arguments\nmari.ProceduralLayer.exportSelectedPatches(): got multiple values for keyword argument 'Options'.\nmari.ProceduralLayer.exportSelectedPatches(): got multiple values for keyword argument 'FileOptions'.\nmari.ProceduralLayer.exportSelectedPatches(): got multiple values for keyword argument 'OutputColorConfig'.\nmari.ProceduralLayer.exportSelectedPatches\nmari.ProceduralLayer.exportImages(): too many arguments\nmari.ProceduralLayer.exportImages(): not enough arguments\nmari.ProceduralLayer.exportImages(): got multiple values for keyword argument 'Options'.\nmari.ProceduralLayer.exportImages(): got multiple values for keyword argument 'UVIndexList'.\nmari.ProceduralLayer.exportImages(): got multiple values for keyword argument 'FileOptions'.\nmari.ProceduralLayer.exportImages(): got multiple values for keyword argument 'OutputColorConfig'.\nmari.ProceduralLayer.exportImages\nProceduralLayer.blendAmountEnabled\nProceduralLayer.isChildOfActiveCacheUpToHere\nProceduralLayer.isChildOfCacheUpToHere\nProceduralLayer.isMultiChannelGroupLayer\nProceduralLayer.isMultiChannelMaterialLayer\nProceduralLayer.getLayerBelowBlendLut\nProceduralLayer.getThisLayerBlendLut\nProceduralLayer.getAdvancedBlendComponent\nProceduralLayer.activeCacheUpToHereParents\nProceduralLayer.cacheUpToHereParents\nmari.ProceduralLayer\nsetProceduralParameter\nProceduralLayer.eventFilter\nProceduralLayer.isVisible\nProceduralLayer.blendAmount\nProceduralLayer.blendType\nProceduralLayer.blendMode\nProceduralLayer.groupStack\nProceduralLayer.blendModePath\nProceduralLayer.blendModeStr\nMari::ProceduralLayer*\nMari::ProceduralLayer\nMari::ProceduralLayer&\nmari.Mari.ProceduralLayer\ngetProceduralParameter\ngetProceduralParameterAsImage\nproceduralName\nproceduralParameters\nproceduralType\n22ProceduralLayerWrapper\nmari.Mari::Project.LightingMode\nmari.Project.setColorspaceDefaults\nmari.Project.save(): too many arguments\nmari.Project.save(): got multiple values for keyword argument 'ForceSave'.\nmari.Project.close(): too many arguments\nmari.Project.close(): got multiple values for keyword argument 'ConfirmIfModified'.\nmari.Mari.Project.LightingMode\nmari.Project.remapConfigColorspaces(): too many arguments\nmari.Project.remapConfigColorspaces(): not enough arguments\nmari.Project.remapConfigColorspaces(): got multiple values for keyword argument 'FileName'.\nmari.Project.remapConfigColorspaces(): got multiple values for keyword argument 'Stages'.\ndict, unicode = QString(), list = QList< int >()\nmari.Project.remapConfigColorspaces\nmari.Project.setLightingMode\nmari.Mari::ColorspaceDefaults\n|O:save\nForceSave\nmari.Project.save\n|O:close\nConfirmIfModified\nmari.Project.close\nmari.Project\nMari::Project*\nProject.%1\nMari::Project\nMari::Project&\nMari::Project::LightingMode\nLIGHTING_FLAT\nLIGHTING_BASIC\nLIGHTING_FULL\n|OOO:remapConfigColorspaces\nStages\nProject.event\nProject.eventFilter\nProject.getProperty\nProject.isNull\nProject.uuid\nmari.Mari.Project\ncolorspaceDefaults\nisModified\nisSaved\nlightingMode\nremoveInvalidImageTags\nsetColorspaceDefaults\nupdatePatchResolutionInfo\n14ProjectWrapper\nmari.ProjectInfo.setEnabled\nmari.ProjectInfo.close\nmari.ProjectInfo\nProjectInfo.event\nProjectInfo.eventFilter\nProjectInfo.isNull\nProjectInfo.uuid\nMari::ProjectInfo*\nProjectInfo.%1\nMari::ProjectInfo\nMari::ProjectInfo&\nmari.Mari.ProjectInfo\naddMetadataToToolTip\nautosavePath\ncacheDiskUsage\ncreatedTime\nisMinionProject\nisOpen\nlastModifiedTime\nmodelPath\nmodelPathList\nnumChannels\nprojectDirectories\nprojectPath\nrecentIndex\nremoveMetadataFromToolTip\nsubcachePath\nversionHistory\nmari.ProjectInfo.close(): too many arguments\nmari.ProjectInfo.close(): got multiple values for keyword argument 'ConfirmIfModified'.\nmari.ProjectInfo.removeMetadataFromToolTip\nmari.ProjectInfo.addMetadataToToolTip\n18ProjectInfoWrapper\nProjectionManager.event\nProjectionManager.eventFilter\nProjectionManager.isNull\nProjectionManager.getProperty\nProjectionManager.uuid\nMari::ProjectionManager*\nProjectionManager.%1\nMari::ProjectionManager\nMari::ProjectionManager&\nmari.Mari.ProjectionManager\ndebugOcclusionResult\nmirrorAxis\nmirrorProjectionEnabled\npaintingMode\npaintingModeList\npaintingModePath\npaintingModePathList\npaintingModeStr\npaintingModeStrList\nsetMirrorAxis\nsetPaintingMode\ntoggleDebugDrawOcclusion\nmari.ProjectionManager.setPaintingMode\nmari.ProjectionManager.setMirrorAxis\n24ProjectionManagerWrapper\nmari.ProjectManager.close(): too many arguments\nmari.ProjectManager.close(): got multiple values for keyword argument 'ConfirmIfModified'.\nmari.ProjectManager.open(): too many arguments\nmari.ProjectManager.open(): not enough arguments\nmari.ProjectManager.open(): got multiple values for keyword argument 'Allowed'.\nmari.ProjectManager.open(): got multiple values for keyword argument 'OCIO'.\nunicode, mari.Mari::ProjectManager.AllowedVersions = OLDER_OR_EXACT, QVariant = QVariant()\nProjectManager::AllowedVersions\nProjectManager::MultipleGeometryOptions\nProjectManager::PtexFaceSizeScheme\nMari::ProjectManager::AllowedVersions\nmari.Mari.ProjectManager.AllowedVersions\nMari::ProjectManager::MeshOptions\nmari.Mari.ProjectManager.MeshOptions\nMari::ProjectManager::MultipleGeometryOptions\nmari.Mari.ProjectManager.MultipleGeometryOptions\nMari::ProjectManager::PtexFaceSizeScheme\nmari.Mari.ProjectManager.PtexFaceSizeScheme\nMari::ProjectManager::PtexFormat\nmari.Mari.ProjectManager.PtexFormat\nMari::ProjectManager::OCIOOptions\nmari.Mari.ProjectManager.OCIOOptions\nmari.ProjectManager.create(): too many arguments\nmari.ProjectManager.create(): not enough arguments\nmari.ProjectManager.create(): got multiple values for keyword argument 'ChannelsToImport'.\nmari.ProjectManager.create(): got multiple values for keyword argument 'ProjectMetaOptions'.\nmari.ProjectManager.create(): got multiple values for keyword argument 'ObjectsToLoad'.\nmari.ProjectManager.create(): got multiple values for keyword argument 'ColorspaceSettings'.\nunicode, QVariant, list, list = QList< Mari.ChannelInfo* >(), QVariant = QVariant(), QVariant = QVariant(), mari.Mari::ColorspaceDefaults = None\nmari.ProjectManager.close\nmari.ProjectManager.rename\nmari.ProjectManager.remove\n|OOO:open\nmari.ProjectManager.open\nmari.ProjectManager.get\nmari.ProjectManager.find\nmari.ProjectManager.extract\nmari.ProjectManager.duplicate\nmari.ProjectManager.copy\nmari.ProjectManager.archive\nProjectManager.event\nProjectManager.eventFilter\nProjectManager.isNull\nProjectManager::MeshOptions\nProjectManager::PtexFormat\nProjectManager::OCIOOptions\nMari::ProjectManager*\nProjectManager.%1\nMari::ProjectManager\nMari::ProjectManager&\nAllowedVersions\nOLDER_OR_EXACT\nUV_OR_PTEX\nFORCE_PTEX\nMultipleGeometryOptions\nMERGE_GEOMETRIES\nKEEP_SEPARATE\nPtexFaceSizeScheme\nPTEX_UNIFORM_SIZE\nPTEX_WORLD_SPACE_DENSITY_SIZE\nPTEXFORMAT_BYTE\nPTEXFORMAT_HALF\nPTEXFORMAT_FLOAT\nOCIO_EXACT\nOCIO_RESET\nOCIO_REMAP\nOCIO_ASK\n|OOOOOOO:create\nChannelsToImport\nProjectMetaOptions\nmari.ProjectManager.create\nmari.Mari.ProjectManager\nshowCreateDialog\n21ProjectManagerWrapper\nmari.Projector.setTranslation\nmari.Projector.setScale\nmari.Mari::Projector.BitDepth\nmari.Projector.setBitDepth\nmari.Projector.setClampColors\nmari.Projector.setRotation\n|O:unproject\nint = Image.DEFAULT_OPTIONS\nmari.Projector.unproject\nmari.Projector.setSize\nmari.Projector.setFrameOffset\nmari.Projector\n|OOO:unprojectToFile\nmari.Projector.setUseShader\nmari.Projector.setName\nmari.Projector.setImportPath\nmari.Projector.setFormat\nmari.Projector.setExportPath\nmari.Projector.save\n|O:projectFromFile\n|O:importFromFile\nmari.Projector.importFromFile\nProjector.event\nProjector.eventFilter\nProjector.isNull\nProjector.uuid\nMari::Projector*\nProjector.%1\nMari::Projector&\nFRONT\nTHROUGH\nMari::Projector::LightingMode\nMari::Projector::BitDepth\nmari.Mari.Projector.BitDepth\nmari.Mari.Projector\nbitDepth\ndepthProjectionMode\nexportColorspaceConfig\nexportOptions\nformat\nframeOffset\nimportColorspaceConfig\nimportPath\nsetDepthProjectionMode\nsetExportColorspaceConfig\nsetExportOptions\nsetImportColorspaceConfig\nuseShader\nuseShaderList\nmari.Mari::Projector.LightingMode\nmari.Projector.setLightingMode\nmari.Projector.setImportColorspaceConfig\nmari.Projector.setExportColorspaceConfig\nmari.Mari::Projector.DepthProjectionMode\nmari.Projector.setDepthProjectionMode\nmari.Projector.unproject(): too many arguments\nmari.Projector.unproject(): got multiple values for keyword argument 'SaveOptions'.\nmari.Projector.setPaintingMode\nmari.Projector.setExportOptions\nmari.Projector.unprojectToFile(): too many arguments\nmari.Projector.unprojectToFile(): got multiple values for keyword argument 'Path'.\nmari.Projector.unprojectToFile(): got multiple values for keyword argument 'Options'.\nmari.Projector.unprojectToFile(): got multiple values for keyword argument 'SaveOptions'.\nunicode = QString(), QVariant = QVariant(), int = Image.DEFAULT_OPTIONS\nmari.Projector.unprojectToFile\nmari.Projector.projectFromFile(): too many arguments\nmari.Projector.projectFromFile(): got multiple values for keyword argument 'Path'.\nmari.Projector.projectFromFile\nmari.Projector.importFromFile(): too many arguments\nmari.Projector.importFromFile(): got multiple values for keyword argument 'Path'.\nProjector::DepthProjectionMode\nMari::Projector::DepthProjectionMode\nmari.Mari.Projector.DepthProjectionMode\nmari.Mari.Projector.LightingMode\n16ProjectorWrapper\nmari.ProjectorManager.remove\nmari.ProjectorManager.get\nmari.ProjectorManager.find\nmari.ProjectorManager.create\nProjectorManager.event\nProjectorManager.eventFilter\nProjectorManager.isNull\nMari::ProjectorManager*\nProjectorManager.%1\nMari::ProjectorManager\nMari::ProjectorManager&\n|OOO:load\nCameraNames\nmari.ProjectorManager.load\nmari.Mari.ProjectorManager\nmari.ProjectorManager.setCurrent\nmari.ProjectorManager.load(): too many arguments\nmari.ProjectorManager.load(): not enough arguments\nmari.ProjectorManager.load(): got multiple values for keyword argument 'Options'.\nmari.ProjectorManager.load(): got multiple values for keyword argument 'CameraNames'.\nunicode, QStringList = QStringList(), QVariant = QVariant()\n23ProjectorManagerWrapper\nmari.PropertySource\nPropertySource.event\nPropertySource.eventFilter\nPropertySource.isNull\nPropertySource.getProperty\nPropertySource.uuid\nMari::PropertySource*\nPropertySource.%1\nMari::PropertySource\nMari::PropertySource&\nmari.Mari.PropertySource\ncanResetProperty\npropertiesList\npropertyDisplayName\npropertyEnumValues\npropertyHasMinMax\npropertyIsEnum\npropertyIsReadOnly\npropertyMinMax\npropertyTooltip\nresetProperty\nmari.PropertySource.setProperty\nmari.PropertySource.resetProperty\nmari.PropertySource.propertyTooltip\nmari.PropertySource.propertyIsReadOnly\nmari.PropertySource.propertyIsEnum\nmari.PropertySource.propertyHasMinMax\nmari.PropertySource.propertyDisplayName\nmari.PropertySource.getProperty\nmari.PropertySource.canResetProperty\nmari.PropertySource.propertyEnumValues\nmari.PropertySource.propertyMinMax\n21PropertySourceWrapper\nresizeFaceToTexelDensity\nint, float\nmari.Ptex.halveFaceSize\nint, mari.Mari::Color\nmari.Ptex.floodFillFace\nmari.Ptex.faceSize\nmari.Ptex.doubleFaceSize\nint, PySide2.QtCore.QSize\nmari.Ptex.resizeFace\nmari.Ptex\nmari.Ptex.importFromPtexFile\nmari.Ptex.exportToPtexFile\nPtex.event\nPtex.eventFilter\nPtex.isNull\nPtex.uuid\nMari::Ptex*\nPtex.%1\nMari::Ptex\nMari::Ptex&\nmari.Mari.Ptex\nfaceCount\ngeoFaceCount\nvalidFaceSizes\nmari.Ptex.resizeFaceToTexelDensity\nunicode, bool, bool, bool, bool, bool\n11PtexWrapper\nmari.ResourceInfo.showURL\nmari.ResourceInfo.showPDF\nmari.ResourceInfo.setPath\nmari.ResourceInfo.refreshPath\nmari.ResourceInfo.path\nmari.ResourceInfo.createIcon\nResourceInfo.event\nResourceInfo.eventFilter\nResourceInfo.isNull\nMari::ResourceInfo*\nResourceInfo.%1\nMari::ResourceInfo\nMari::ResourceInfo&\nmari.ResourceInfo.setPathList\nmari.ResourceInfo.pathList\nmari.Mari.ResourceInfo\ncAPIDocPathKey\ncAPIExamplesPathKey\ncertificatesPathKey\ncolorPathKey\nconfigPathKey\ncustomPluginPaths\ndefaultArchivePathKey\ndefaultCameraPathKey\ndefaultExportPathKey\ndefaultGeometryPathKey\ndefaultImagePathKey\ndefaultImportPathKey\ndefaultRenderPathKey\ndefaultShelfPathKey\ndisableEnviromentKeyValues\nexamplesPathKey\nflattenedSequenceTemplate\ngradientPathKey\nhelpPathKey\niconPathKey\nimagePathKey\nlogoPathKey\nlutPathKey\nmediaPathKey\nmiscPathKey\nonlineHelpPathKey\nptexFlattenedSequenceTemplate\nptexSequenceTemplate\nqtPluginsPathKey\nrefreshAllPaths\nscriptDocPathKey\nsequenceTemplate\nsequenceToken\nsetFlattenedSequenceTemplate\nsetPtexSequenceTemplate\nsetSequenceTemplate\nsetSequenceToken\nsettingsFilePath\nsettingsPathKey\nshaderPathKey\nsysScriptPathKey\ntestPathKey\nuserPathKey\nuserPluginsPathKey\nuserScriptPathKey\nmari.ResourceInfo.settingsFilePath\nmari.ResourceInfo.setSequenceToken\nmari.ResourceInfo.setSequenceTemplate\nmari.ResourceInfo.setPtexSequenceTemplate\nmari.ResourceInfo.setPtexFlattenedSequenceTemplate\nmari.ResourceInfo.setFlattenedSequenceTemplate\nsetPtexFlattenedSequenceTemplate\n19ResourceInfoWrapper\nmari.ScriptAction\nmari.ScriptAction.setScript\nScriptAction.event\nScriptAction.eventFilter\nScriptAction.isNull\nMari::ScriptAction*\nScriptAction.%1\nMari::ScriptAction\nMari::ScriptAction&\nmari.Mari.ScriptAction\nscript\n19ScriptActionWrapper\nmari.SelectionGroup\nSelectionGroup.eventFilter\nMari::SelectionGroup*\nMari::SelectionGroup&\nmari.Mari.SelectionGroup\nentityName\nselectionMode\nsetEntityName\nmari.SelectionGroup.setEntityName\n21SelectionGroupWrapper\nmari.Mari::SelectionGroupManager.SelectionMode\nmari.SelectionGroupManager.setSelectionMode\nmari.SelectionGroupManager.select\nmari.SelectionGroupManager.removeSelectionGroup\nmari.SelectionGroupManager.createSelectionGroupFromSelection\nSelectionGroupManager.eventFilter\nSelectionGroupManager::SelectionMode\nMari::SelectionGroupManager::SelectionMode\nmari.Mari.SelectionGroupManager.SelectionMode\nmari.Mari.SelectionGroupManager\ncreateSelectionGroupFromSelection\nmari.Mari::SelectionGroup\nSelectionGroupManager.event\nSelectionGroupManager.isNull\nMari::SelectionGroupManager*\nSelectionGroupManager.%1\nMari::SelectionGroupManager\nMari::SelectionGroupManager&\nSELECTION_MODE_PATCHES\nSELECTION_MODE_OBJECTS\nSELECTION_MODE_FACES\nremoveSelectionGroup\nsceneSelectionMode\nselect\nsetSelectionMode\n28SelectionGroupManagerWrapper\nmari.Settings.value(): too many arguments\nmari.Settings.value(): not enough arguments\nmari.Settings.value(): got multiple values for keyword argument 'DefaultValue'.\nunicode, QVariant = QVariant()\n|OO:value\nDefaultValue\nmari.Settings.value\nmari.Settings.setValue\nmari.Settings.beginGroup\nSettings.event\nSettings.eventFilter\nSettings.isNull\nMari::Settings*\nSettings.%1\nMari::Settings\nMari::Settings&\nmari.Mari.Settings\nendGroup\n15SettingsWrapper\nmari.Shader\nmari.Shader.setParameter\nmari.Shader.setName\n|OOO:setInput\nmari.Shader.setInput\nmari.Shader.getParameter\nShader.event\nShader.eventFilter\nShader.isNull\nShader.uuid\nMari::Shader::ChannelSetMode\nMari::Shader*\nShader.%1\nMari::Shader&\nEXTEND_VISIBLE\nEXTEND_INVISIBLE\nREMOVE_DISCONNECT\nREMOVE_CONVERT\nmari.Mari.Shader\ndiffuseType\ninputList\ninputNameList\nisInputForShaderStacks\nisLayeredShader\nisStackShader\nisSystemShader\nlayeredType\nparameterNameList\nshaderNode\nspecularType\nstandaloneType\nmari.Shader.setInput(): too many arguments\nmari.Shader.setInput(): not enough arguments\nmari.Shader.setInput(): got multiple values for keyword argument 'SetMode'.\nunicode, mari.Mari::Channel, mari.Mari::Shader.ChannelSetMode = NONE\nmari.Shader.isInputForShaderStacks\nmari.Mari.Shader.ChannelSetMode\n13ShaderWrapper\nmari.ShaderLayer\nShaderLayer.event\nShaderLayer.eventFilter\nShaderLayer.isNull\nShaderLayer.isVisible\nShaderLayer.blendAmount\nShaderLayer.blendType\nShaderLayer.blendMode\nShaderLayer.swizzle\nShaderLayer.groupStack\nShaderLayer.blendModePath\nShaderLayer.blendModeStr\nShaderLayer.uuid\nMari::ShaderLayer*\nShaderLayer.%1\nMari::ShaderLayer\nMari::ShaderLayer&\nShaderLayer.parents\nmari.Mari.ShaderLayer\nShaderLayer.blendAmountEnabled\nShaderLayer.isChildOfActiveCacheUpToHere\nShaderLayer.isChildOfCacheUpToHere\nShaderLayer.isMultiChannelGroupLayer\nShaderLayer.isMultiChannelMaterialLayer\nShaderLayer.getLayerBelowBlendLut\nShaderLayer.getThisLayerBlendLut\nShaderLayer.getAdvancedBlendComponent\nShaderLayer.activeCacheUpToHereParents\nShaderLayer.cacheUpToHereParents\n18ShaderLayerWrapper\nmari.ShaderModel\nmari.ShaderModel.input\nShaderModel.event\nShaderModel.eventFilter\nShaderModel.isNull\nShaderModel.uuid\nMari::ShaderModel*\nShaderModel.%1\nMari::ShaderModel&\nmari.Mari.ShaderModel\ninputNames\ninputs\n18ShaderModelWrapper\nmari.ShaderModelInput\nShaderModelInput.event\nShaderModelInput.eventFilter\nShaderModelInput.isNull\nShaderModelInput.uuid\nMari::ShaderModelInput*\nShaderModelInput.%1\nMari::ShaderModelInput&\nmari.Mari.ShaderModelInput\ndefaultColor\nprettyName\nsetDefaultColor\nmari.ShaderModelInput.setDefaultColor\n23ShaderModelInputWrapper\nShaderModelManager.event\nShaderModelManager.isNull\nMari::ShaderModelManager*\nShaderModelManager.%1\nMari::ShaderModelManager\nMari::ShaderModelManager&\nmari.Mari.ShaderModelManager\nmodelNames\nnodePathKey\nshaderNodePathKeys\nmari.ShaderModelManager.shaderModel\nmari.ShaderModelManager.nodePathKey\nShaderModelManager.eventFilter\n25ShaderModelManagerWrapper\nmari.Shelf.setLocked\nmari.Mari::ShelfItem\nmari.Shelf.removeItem\n|OO:createItem\nForceImmediateLoad\nQVariant, bool = false\nmari.Shelf.createItem\nmari.Shelf\nmari.Shelf.setName\nmari.Shelf.saveAs\nmari.Shelf.loadShelf\nmari.Shelf.loadItem\nmari.Shelf.importShelf\nmari.Shelf.find\nmari.Shelf.exportTo\nShelf.event\nShelf.eventFilter\nShelf.isNull\nShelf.uuid\nMari::Shelf*\nShelf.%1\nMari::Shelf&\nmari.Mari.Shelf\nisGrouped\nisSystemShelf\nlocked\nmari.Shelf.createItem(): too many arguments\nmari.Shelf.createItem(): not enough arguments\nmari.Shelf.createItem(): got multiple values for keyword argument 'ForceImmediateLoad'.\n12ShelfWrapper\nmari.ShelfItem\nmari.ShelfItem.setName\nmari.ShelfItem.saveAs\nShelfItem.event\nShelfItem.eventFilter\nShelfItem.isNull\nMari::ShelfItem*\nShelfItem.%1\nMari::ShelfItem&\nmari.ShelfItem.setTags\nmari.Mari.ShelfItem\ntags\n16ShelfItemWrapper\nmari.Mari::Shelf\nmari.ShelfManager.removeShelf\nmari.Mari::Shelf, unicode\nmari.ShelfManager.groupShelf\nmari.ShelfManager.find\nmari.ShelfManager.createShelf\nShelfManager.event\nShelfManager.eventFilter\nShelfManager.isNull\nShelfManager::ShelfItemType\nMari::ShelfManager*\nShelfManager.%1\nMari::ShelfManager\nMari::ShelfManager&\nSHELF_ITEM_BRUSH\nSHELF_ITEM_COLOR\nSHELF_ITEM_IMAGE\nSHELF_ITEM_MATERIAL\nSHELF_ITEM_COLOR_PROCEDURAL\nSHELF_ITEM_SCALAR_PROCEDURAL\nSHELF_ITEM_PROCEDURAL_MASK\nSHELF_ITEM_UNKNOWN\nmari.ShelfManager.search\nmari.Mari.ShelfManager\nungroupShelf\nmari.ShelfManager.ungroupShelf\nMari::ShelfManager::ShelfItemType\nmari.Mari.ShelfManager.ShelfItemType\n19ShelfManagerWrapper\nmari.SliderBase.setStepSize\nmari.SliderBase.setRange\nmari.SliderBase.range\nmari.SliderBase.setPrecision\nmari.SliderBase\nSliderBase.blockSignals\nSliderBase.event\nSliderBase.eventFilter\nSliderBase.isEnabled\nSliderBase.isNull\nSliderBase.isVisible\nSliderBase.maximumHeight\nSliderBase.maximumWidth\nSliderBase.minimumHeight\nSliderBase.minimumWidth\nSliderBase.statusTip\nSliderBase.toolTip\nMari::SliderBase*\nSliderBase.%1\nMari::SliderBase\nMari::SliderBase&\nmari.Mari.SliderBase\nhideSlider\nhideValueEdit\nlogarithmic\nprecision\nrangeMax\nrangeMin\nsetLogarithmic\nshowSlider\nshowValueEdit\nstepSize\nmari.SliderBase.setLogarithmic\nPySide2.QtCore.double, PySide2.QtCore.double\n17SliderBaseWrapper\nmari.Snapshot.setCreationDate\nmari.Snapshot.setName\nmari.Snapshot.setID\nmari.Snapshot.setCreator\nMari::Snapshot*\nMari::Snapshot&\nPySide2.QtGui.QPixmap\nmari.Snapshot.setPreview\nmari.Mari.Snapshot\ncreationDate\nhasPreview\npreview\n15SnapshotWrapper\nmari.Snapshotable\nSnapshotable.event\nSnapshotable.eventFilter\nSnapshotable.isLocked\nSnapshotable.isNull\nSnapshotable.isVisible\nSnapshotable.createSnapshot\nSnapshotable.uuid\nMari::Snapshotable*\nSnapshotable.%1\nMari::Snapshotable\nMari::Snapshotable&\nSnapshotable.snapshotList\nmari.Mari.Snapshotable\nmari.Snapshotable.revertToSnapshot\nmari.Snapshotable.deleteSnapshot\nmari.Snapshotable.findSnapshotWithID\nmari.Snapshotable.createSnapshot(): too many arguments\nmari.Snapshotable.createSnapshot(): not enough arguments\nmari.Snapshotable.createSnapshot(): got multiple values for keyword argument 'ID'.\nmari.Snapshotable.createSnapshot\nSnapshotable.findSnapshotWithID\n19SnapshotableWrapper\nmari.Tool\nTool.event\nTool.eventFilter\nTool.isNull\nTool.getProperty\nTool.uuid\nMari::Tool*\nTool.%1\nMari::Tool&\nmari.Mari.Tool\ncursor\nhelp\nicon\niconActive\n11ToolWrapper\nmari.Mari::WidgetBase\nmari.ToolBar.addWidget\nPySide2.QtWidgets.QAction\nmari.ToolBar.addActionObject\nmari.ToolBar.setVisibility\nmari.ToolBar.setVisibile\nmari.ToolBar.setLocked\nmari.ToolBar.setSpacing\nmari.ToolBar\nmari.ToolBar.insertWidget\nmari.ToolBar.insertSeparator\n|OOO:addActionBefore\nInsertBefore\nRemovable\nmari.ToolBar.addActionBefore\nToolBar.blockSignals\nToolBar.event\nToolBar.eventFilter\nToolBar.isEnabled\nToolBar.isLocked\nToolBar.isNull\nToolBar.isVisible\nToolBar.maximumHeight\nToolBar.maximumWidth\nToolBar.minimumHeight\nToolBar.minimumWidth\nToolBar.statusTip\nToolBar.toolTip\nMari::ToolBar*\nToolBar.%1\nMari::ToolBar\nMari::ToolBar&\nQStringList, bool\nmari.ToolBar.addActionList\nmari.ToolBar.addAction\nmari.Mari.ToolBar\nactionsList\nspacing\nunicode, mari.Mari::WidgetBase\nmari.ToolBar.addActionBefore(): too many arguments\nmari.ToolBar.addActionBefore(): not enough arguments\nmari.ToolBar.addActionBefore(): got multiple values for keyword argument 'InsertBefore'.\nmari.ToolBar.addActionBefore(): got multiple values for keyword argument 'Removable'.\nunicode, PySide2.QtWidgets.QAction = None, bool = true\nmari.ToolBar.addAction(): too many arguments\nmari.ToolBar.addAction(): not enough arguments\nmari.ToolBar.addAction(): got multiple values for keyword argument 'Pos'.\nmari.ToolBar.addAction(): got multiple values for keyword argument 'Removable'.\nunicode, list = QList< int >(), bool = true\n14ToolBarWrapper\nmari.Mari::Tool\nmari.ToolManager.setCurrent\nmari.ToolManager.loadBrushes\nmari.ToolManager.getTool\nToolManager.event\nToolManager.eventFilter\nToolManager.isNull\nMari::ToolManager*\nToolManager.%1\nMari::ToolManager\nMari::ToolManager&\nmari.Mari.ToolManager\ncurrentHelpString\ncurrentTool\nsetCurrentTool\ntoolsList\nmari.ToolManager.setCurrentTool\n18ToolManagerWrapper\nMari::UvIndexRangeList*\nUvIndexRangeList.%1\nMari::UvIndexRangeList&\nRangeString\nmari.UvIndexRangeList\n|O:UvIndexRangeList\nUvIndexRangeList.event\nUvIndexRangeList.eventFilter\nUvIndexRangeList.isNull\nmari.Mari.UvIndexRangeList\nudimList\nmari.UvIndexRangeList.fromString\nmari.UvIndexRangeList(): got multiple values for keyword argument 'RangeString'.\n23UvIndexRangeListWrapper\nmari.VectorN\n|OOOO:VectorN\nMari::VectorN*\nVectorN.%1\nMari::VectorN&\nVectorN.event\nVectorN.eventFilter\nVectorN.isNull\nmari.Mari.VectorN\nasTuple\nmari.VectorN(): got multiple values for keyword argument 'X'.\nmari.VectorN(): got multiple values for keyword argument 'Y'.\nmari.VectorN(): got multiple values for keyword argument 'Z'.\nmari.VectorN(): got multiple values for keyword argument 'W'.\nQVariant = QVariant(), QVariant = QVariant(), QVariant = QVariant(), QVariant = QVariant()\n14VectorNWrapper\nPySide2.QtWidgets.QLayout\nmari.WidgetBase.addToLayout\nmari.WidgetBase.setVisible\nmari.WidgetBase.setEnabled\nmari.WidgetBase.blockSignals\nmari.WidgetBase\nmari.WidgetBase.setToolTip\nmari.WidgetBase.setStatusTip\nWidgetBase.event\nWidgetBase.eventFilter\nWidgetBase.isEnabled\nWidgetBase.isNull\nWidgetBase.isVisible\nWidgetBase.maximumHeight\nWidgetBase.maximumWidth\nWidgetBase.minimumHeight\nWidgetBase.minimumWidth\nWidgetBase.statusTip\nWidgetBase.toolTip\nMari::WidgetBase*\nWidgetBase.%1\nMari::WidgetBase&\nmari.Mari.WidgetBase\nmari.WidgetBase.setMinimumWidth\nmari.WidgetBase.setMinimumHeight\nmari.WidgetBase.setMaximumWidth\nmari.WidgetBase.setMaximumHeight\n17WidgetBaseWrapper\nout of memory\n<fd:%d>\n1.2.5\nunknown compression method\nunknown header flags set\nunexpected end of file\ncompressed data error\nincorrect data check\nincorrect length check\ninternal error: inflate stream corrupt\nout of room to push characters\nrequested length does not fit in int\ninternal error: deflate stream corrupt\n;*3$\"\nzPLR\nGCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-23)\nGCC: (GNU) 4.8.2 20140120 (Red Hat 4.8.2-15)\nGCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)\nGCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)\nGCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)\nGCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)\n.shstrtab\n.note.gnu.build-id\n.gnu.hash\n.dynsym\n.dynstr\n.gnu.version\n.gnu.version_r\n.rela.dyn\n.rela.plt\n.init\n.text\n.fini\n.rodata\n.qtversion\n.eh_frame_hdr\n.eh_frame\n.gcc_except_table\n.init_array\n.fini_array\n.jcr\n.data.rel.ro\n.dynamic\n.got\n.got.plt\n.data\n.bss\n.comment\n"
  },
  {
    "path": "maya/.interpreter",
    "content": "mayapy\n"
  },
  {
    "path": "maya/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "maya/pyproject.toml",
    "content": "[project]\nname = \"types-maya-strict\"\nversion = \"2025.0.6\"\n\n#readme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"Unofficial python stubs for Autodesk Maya. Strict mode.\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[tool.mypy]\nfollow_imports = \"skip\"\ncheck_untyped_defs = true\nfiles = [\n    \"stubgen_maya.py\",\n]\nwarn_unused_ignores = true\nshow_error_codes = true\nenable_error_code = [\n    \"ignore-without-code\"\n]\n\n[dependency-groups]\ndev = [\n    \"pymel\",\n    \"stubgenlib\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/maya-stubs\", \"stubs/ufe-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "maya/stubgen_maya.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport argparse\nimport copy\nimport fnmatch\nimport importlib\nimport inspect\nimport logging\nimport os\nimport re\nimport types\nfrom collections import abc\nfrom typing import Any, Iterable\n\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom mypy.stubdoc import ArgSig, FunctionSig\nfrom mypy.stubgenc import DocstringSignatureGenerator, SignatureGenerator\nfrom mypy.stubutil import ClassInfo, FunctionContext\n\nimport stubgenlib.moduleinspect\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n)\nfrom stubgenlib.stubgen.delegate import GeneratorDelegate\nfrom stubgenlib.utils import add_positional_only_args\n\nstubgenlib.moduleinspect.patch()\n\n\n_MAYA_VERSION = os.getenv(\"MAYA_VERSION\", \"2025\")\n_FlagsType = Iterable[tuple[str, \"pymel.internal.cmdcache.flag_info\"]]\n\n_API_DOCTSTRING_BLOCK_EXPRESSION = re.compile(\n    r\"\"\"\n    (?:\n        \\s* \\* .+                   # Find the start of a `\" * foo (bar)\"` line.\n        (?:\n            \\n(?:\\ {4,}|\\t)\\ .*     # Check for indented continuation lines\n        )*                          # Allow 0+ continuation lines, if any\n        (?:\\n|$)                    # Stop checking for blocks at these terminator(s)\n    )+\n    \"\"\",\n    re.VERBOSE | re.MULTILINE,\n)\n\n_API_DOCSTRING_TYPE_EXPRESSION = re.compile(\n    # This expression grabs the `\"* foo (bar)\"` portions of a Maya-API docstring\n    #\n    # Example: `help(OpenMaya.MDataBlock.inputValue)`\n    #\n    # ```\n    # ...\n    #\n    # * plug (MPlug) - the plug whose data you wish to access\n    # * attribute (MObject) - the attribute of the node that you want to access\n    # ```\n    #\n    r\"\"\"\n    ^\\s*\\*\\s+                      # A typical line beginning\n\n    (?P<name>\\w+)\n\n    .*                            # Sometimes there's little notes, omit them.\n                                  # e.g. `\" * foo [OUT] (MPoint)\"`.\n                                  # See `help(maya.api.OpenMaya.MPxSurfaceShape.pointAtParm)`\n                                  # for an example\n\n    \\((?P<type>[^)]+)\\)\n    \"\"\",\n    re.VERBOSE | re.MULTILINE,\n)\n\n_NAMESPACE_SEPARATOR = \".\"\n_UNKNOWN_TYPE = \"Incomplete\"\n\n_LOGGER = logging.getLogger(__name__)\n\n\ndef _is_protected_module(name: str) -> bool:\n    \"\"\"Check if module `name` is protected or private.\n\n    Args:\n        name: Some module namespace. e.g. `\"maya.api._OpenMaya_py2\"`.\n\n    Returns:\n        If any section of the import is private / protected, return `True`.\n\n    \"\"\"\n    return any(\n        part for part in name.split(_NAMESPACE_SEPARATOR) if part.startswith(\"_\")\n    )\n\n\ndef _get_fixed_type_name(name: str) -> str:\n    \"\"\"Replace Autodesk's raw, weird `name` with a real Python type.\n\n    Sometimes the Maya documentation will write `\"float*\"` instead of\n    `\"list[float]\"` or `\"seq of ints\"` instead of `\"list[int]\"` or `\"string\"`\n    instead of `\"str\"`. This function catches those cases.\n\n    Args:\n        name: Some raw Autodesk-docstring-provided type name.\n\n    Returns:\n        A known Python type, if any.\n\n    \"\"\"\n    if name.lower().endswith(\" constant\"):\n        # NOTE: This is the only case that we can see currently. Maybe we would\n        # want to just make an exception for this one case instead?\n        #\n        # Example: `help(maya.api.OpenMaya.MItMeshEdge.center)`\n        #\n        # ...\n        # * space (MSpace constant) - The  transformation space\n        #\n        name = name[: -1 * len(\" constant\")]\n\n    return name\n\n\ndef _fix_type_if_needed(type_: str) -> str:\n    \"\"\"Try to split and enrich `type_`, if needed.\n\n    Example:\n        >>> _fix_type_if_needed(\"str or int\")   # \"int | str\"\n        >>> _fix_type_if_needed(\"0 or 1\")   # \"Literal[0] | Literal[1]\"\n\n    Args:\n        type_: Some type or multiple types to split out.\n\n    Returns:\n        A mypy-compatible type-hint to represent `type_`.\n\n    \"\"\"\n    cleaned: list[str] = []\n\n    for part in re.split(r\"\\s+or\\s+\", type_):\n        if stripped := part.strip():\n            if stripped.isdigit():\n                stripped = f\"Literal[{stripped}]\"\n\n            cleaned.append(stripped)\n\n    return \" | \".join(cleaned)\n\n\ndef _strip_arguments(omit: set[str], sigs: Iterable[FunctionSig]) -> list[FunctionSig]:\n    \"\"\"Remove any argument that matches `omit` from `sigs`.\n\n    Args:\n        sigs: All of the callable function signatures to return as a new copy.\n        omit: The function signature argument(s) to omit.\n\n    Returns:\n        All-new copies of `sigs` but with `omit` excluded.\n    \"\"\"\n    output: list[FunctionSig] = []\n\n    for signature in sigs:\n        args = [arg for arg in signature.args if arg.name not in omit]\n        output.append(\n            FunctionSig(\n                name=signature.name,\n                args=args,\n                ret_type=signature.ret_type,\n                type_args=signature.type_args,\n            )\n        )\n\n    return output\n\n\ndef flag_has_mode(flag_info, mode):\n    return mode in flag_info.get(\"modes\", [])\n\n\nclass MayaCmdAdvSignatureGenerator(AdvancedSignatureGenerator):\n    sig_matcher = AdvancedSigMatcher(\n        # Override entire function signature:\n        # This is particularly useful for creating multiple overloads where the return\n        # type varies based on the args.\n        signature_overrides={\n            \"maya.cmds.connectionInfo\": [\n                # NOTE: These are all known possible signatures for `connectionInfo`\n                \"(attribute: str, destinationFromSource: Literal[True]) -> list[str]\",\n                \"(attribute: str, getExactDestination: Literal[True]) -> str\",\n                \"(attribute: str, getLockedAncestor: Literal[True]) -> str\",\n                \"(attribute: str, getSource: Literal[True]) -> str\",\n                \"(attribute: str, isDestination: Literal[True]) -> bool\",\n                \"(attribute: str, isExactDestination: Literal[True]) -> bool\",\n                \"(attribute: str, isExactSource: Literal[True]) -> bool\",\n                \"(attribute: str, isLocked: Literal[True]) -> bool\",\n                \"(attribute: str, isSource: Literal[True]) -> bool\",\n                \"(attribute: str, sourceFromDestination: Literal[True]) -> str\",\n            ],\n            \"maya.cmds.namespaceInfo\": [\n                # TODO: The correct signatures are actually ...\n                # \"(currentNamespace: Literal[True], **kwargs) -> str\",\n                # \"(namespace: str, listNamespace: Literal[True], **kwargs) -> list[str] | None\",\n                #\n                # but for some reason they're breaking stub generation. For now\n                # we'll use this imperfect-but-still-decent fallback\n                #\n                \"(*args, currentNamespace: Literal[True], **kwargs) -> str\",\n                \"(*args, listNamespace: Literal[True], **kwargs) -> list[str] | None\",\n            ],\n            \"maya.cmds.referenceQuery\": [\n                # Using **kwargs here because I'm too lazy to map out all of the valid combinations\n                #  of secondary flags.\n                # str results\n                \"(*args, filename: Literal[True], **kwargs) -> str\",\n                \"(*args, referenceNode: Literal[True], **kwargs) -> str\",\n                \"(*args, parentNamespace: Literal[True], **kwargs) -> str\",\n                \"(*args, namespace: Literal[True], **kwargs) -> str\",\n                # list[str] results\n                \"(*args, nodes: Literal[True], **kwargs) -> list[str]\",\n                \"(*args, editAttrs: Literal[True], **kwargs) -> list[str]\",\n                \"(*args, editNodes: Literal[True], **kwargs) -> list[str]\",\n                \"(*args, editStrings: Literal[True], **kwargs) -> list[str]\",\n                # bool results. (actually ints)\n                \"(*args, isNodeReferenced: Literal[True], **kwargs) -> bool\",\n                \"(*args, isExportEdits: Literal[True], **kwargs) -> bool\",\n                \"(*args, isLoaded: Literal[True], **kwargs) -> bool\",\n                \"(*args, isPreviewOnly: Literal[True], **kwargs) -> bool\",\n            ],\n            # \"maya.cmds.ls\": [\n            #     # \"(*args, lights: Literal[True] = True, **kwargs) -> str\",\n            #     # \"(*args, whatever: Literal[True] = True, **kwargs) -> str\",\n            # ],\n        },\n        # Override argument types\n        #   dict of (name_pattern, arg, type) to arg_type\n        #   type can be str | re.Pattern\n        arg_type_overrides={},\n        # Override result types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        result_type_overrides={\n            (\"maya.cmds.connectAttr\", \"*\"): \"None\",\n            (\"maya.cmds.createNode\", \"*\"): \"str\",\n            (\"maya.cmds.disconnectAttr\", \"*\"): \"None\",\n            (\"maya.cmds.listAnimatable\", \"*\"): \"list[str]\",\n            (\"maya.cmds.listAttr\", \"*\"): \"list[str] | None\",\n            (\"maya.cmds.listConnections\", \"*\"): \"list[str] | None\",\n            (\"maya.cmds.listHistory\", \"*\"): \"list[str]\",\n            (\"maya.cmds.listRelatives\", \"*\"): \"list[str] | None\",\n            (\"maya.cmds.listSets\", \"*\"): \"list[str] | None\",\n            (\"maya.cmds.list*\", \"*\"): \"list[str] | None\",\n            (\"maya.cmds.loadPlugin\", \"*\"): \"None\",\n            (\"maya.cmds.ls\", \"*\"): \"list[str]\",\n            (\"maya.cmds.objExists\", \"*\"): \"bool\",\n            (\"maya.cmds.rename\", \"*\"): \"None\",\n            (\"maya.cmds.setAttr\", \"*\"): \"None\",\n            (\"maya.cmds.setKeyframe\", \"*\"): \"None\",\n            (\"maya.cmds.undo\", \"*\"): \"None\",\n            (\"maya.cmds.unloadPlugin\", \"*\"): \"None\",\n            # NOTE: `maya.cmds.nodeType` has some flags that look like they\n            # might return bool, such as `isTypeName`. They do not. They always\n            # return a string.\n            #\n            (\"maya.cmds.nodeType\", \"*\"): \"str\",\n        },\n        # Override property types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        property_type_overrides={},\n        # Types that have implicit alternatives.\n        #   dict of type_str to list of types that can be used instead\n        #   e.g. \"PySide2.QtGui.QKeySequence\": [\"str\"],\n        # converts any matching argument to a union of the supported types\n        implicit_arg_types={},\n    )\n\n\nclass _ApiDocstringGenerator(DocstringSignatureGenerator):\n    \"\"\"Parse Maya docstrings for function signature details.\n\n    The Maya Python 2.0 API may have a docstring like this:\n\n    `help(maya.api.OpenMaya.MDataBlock.inputValue)`\n\n    ```\n    Help on method_descriptor:\n\n    inputValue(...)\n        inputValue(plug) -> MDataHandle\n        inputValue(attribute) -> MDataHandle\n\n        Gets a handle to this data block ...\n\n        * plug (MPlug) - the plug whose data you wish to access\n         OR\n        * attribute (MObject) - the attribute of the node that you want to access\n    ```\n\n    The top portion are the overloads and the bottom portions are the argument\n    + types. The base class, `DocstringSignatureGenerator` already does a good\n    job finding the signatures. But the bottom portion is where all the types\n    are and is also what this subclass focuses on parsing.\n\n    Important:\n        This class will usually not work as expected for Maya OpenMaya 1.0 API\n        because their docstrings lack the details (we can't parse what we don't have).\n\n    \"\"\"\n\n    sig_matcher = AdvancedSigMatcher(\n        # Override entire function signature:\n        signature_overrides={},\n        # Override argument types\n        #   dict of (name_pattern, arg, type) to arg_type\n        #   type can be str | re.Pattern\n        arg_type_overrides={\n            (\"*\", \"*\", \"Bool\"): \"bool\",\n            (\n                \"*\",\n                \"*\",\n                \"MString\",\n            ): \"str\",  # NOTE: This may be too aggressive but is probably okay.\n            (\"*\", \"*\", \"string\"): \"str\",\n            (\"*\", \"*\", \"string\"): \"str\",\n            (\"*\", \"*\", \"unicodestring\"): \"str\",\n            (\"*\", \"*\", \"unsigned char*\"): \"list[bytes]\",\n            (\"*\", \"*\", \"unsigned int\"): \"int\",\n            (\"*\", \"*\", r\"float\\*\"): \"MFloatArray | list[float]\",\n            (\"*\", \"colorSet\", \"*\"): \"str\",\n            (\"*\", \"int\", \"*\"): \"int\",\n            (\"*\", \"string\", \"*\"): \"str\",\n            (\"*\", \"unicodestring\", \"*\"): \"str\",\n            (\"*\", \"uvSet\", \"*\"): \"str\",\n            (\"maya.api.OpenMaya.*\", \"space\", \"*\"): \"MSpace\",\n            (\"maya.api.OpenMaya.MFnMesh.*\", \"modifier\", \"*\"): \"MDGModifier\",\n        },\n        # Override result types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        result_type_overrides={\n            (\"*\", \"Bool\"): \"bool\",\n            (\"*\", \"Boolean\"): \"bool\",\n            (\"*\", \"Integer\"): \"int\",\n            (\"*\", \"String\"): \"str\",\n            (\n                \"*\",\n                \"MString\",\n            ): \"str\",  # NOTE: This may be too aggressive but is probably okay.\n            (\"*\", \"double\"): \"float\",\n            (\"*\", \"integer\"): \"int\",\n            (\"*\", \"listofstring\"): \"list[str]\",\n            (\"*\", \"listofstrings\"): \"list[str]\",\n            (\"*\", \"long\"): \"float\",\n            (\"*\", \"self\"): \"Self\",\n            (\"*\", \"string\"): \"str\",\n            (\"*\", \"tupleoffloats\"): \"tuple[float, ...]\",\n            (\"*\", \"tupleofstrings\"): \"tuple[str, ...]\",\n            (\"*\", \"tupleofunicodestrings\"): \"tuple[str, ...]\",\n            (\"*\", \"unicodestring\"): \"str\",\n            (\"*\", \"unsigned int\"): \"int\",\n            (\"*\", \"unsignedint\"): \"int\",\n            (\"*.__init__\", \"*\"): \"None\",\n        },\n        # Override property types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        property_type_overrides={},\n        # Types that have implicit alternatives.\n        #   dict of type_str to list of types that can be used instead\n        #   e.g. \"PySide2.QtGui.QKeySequence\": [\"str\"],\n        # converts any matching argument to a union of the supported types\n        implicit_arg_types={},\n    )\n\n    def _get_fixed_arg_type_name(\n        self,\n        arg: ArgSig,\n        context: str,\n        options: abc.MutableMapping[str, str],\n    ) -> str | None:\n        \"\"\"Suggest a new data type for `arg`, if needed.\n\n        Args:\n            arg:\n                Some argument from some function to check.\n            context:\n                The fully-qualified function / method name.\n                e.g. `\"maya.api.OpenMaya.FooClass.barMethod\"`.\n            options:\n                Extra fallback argument types to choose from.\n\n        Returns:\n            The found type name.\n\n        \"\"\"\n        type_ = arg.type or options.get(arg.name)\n\n        if type_:\n            type_ = _get_fixed_type_name(type_)\n\n        match = self.sig_matcher.find_arg_match(\n            context, arg.name, type_, self.sig_matcher.arg_type_overrides\n        )\n\n        return match or type_\n\n    def _get_fixed_return_type_name(self, type_name: str | None, context: str) -> str:\n        \"\"\"Suggest a new data type based on `type_name`, if needed.\n\n        Args:\n            type_name:\n                An expected return type. `None` means \"we don't know or have a guess\".\n            context:\n                The fully-qualified function / method name.\n                e.g. `\"maya.api.OpenMaya.FooClass.barMethod\"`.\n\n        Returns:\n            The found type name, if any.\n\n        \"\"\"\n        if not type_name:\n            return None\n\n        type_name = _get_fixed_type_name(type_name)\n\n        return (\n            self.sig_matcher.find_result_match(\n                context, type_name, self.sig_matcher.result_type_overrides\n            )\n            or type_name\n        )\n\n    def _get_fixed_signature(self, sig: FunctionSig, context: str) -> FunctionSig:\n        \"\"\"Fix any obvious return type or argument type issues on `sig`.\n\n        Example:\n            Some functions will claim to return `\"string\"`, this function will\n            force `\"string\"` -> `\"str\"`.\n\n            - `help(maya.api.OpenMaya.MArgList.asString)`\n            - `help(maya.api.OpenMaya.MFileObject.expandedFullName)`\n\n        Args:\n            sig:\n                Some function signature that we can modify safely.\n            context:\n                The fully-qualified function / method name.\n                e.g. `\"maya.api.OpenMaya.FooClass.barMethod\"`.\n\n        Returns:\n            The new signature.\n\n        \"\"\"\n        return_type = None\n\n        if sig.ret_type:\n            return_type = _get_fixed_type_name(sig.ret_type)\n\n        args: list[ArgSig] = []\n\n        for arg in sig.args:\n            arg = copy.deepcopy(arg)\n            arg.type = self._get_fixed_arg_type_name(arg, context, {})\n            args.append(arg)\n\n        return FunctionSig(\n            name=sig.name,\n            args=args,\n            ret_type=self._get_fixed_return_type_name(return_type, context),\n            type_args=sig.type_args,\n        )\n\n    def _get_matching_function_sigs(\n        self,\n        signatures: Iterable[FunctionSig],\n        args_per_signature: Sequence[abc.MutableMapping[str, str]],\n        context: str,\n    ) -> list[FunctionSig]:\n        \"\"\"Generate a function signature for all of `signatures`.\n\n        Args:\n            signatures:\n                Some function signature that we can modify safely.\n            args_per_signature:\n                The expected argument name and type for each of `signatures`.\n            context:\n                The fully-qualified function / method name.\n                e.g. `\"maya.api.OpenMaya.FooClass.barMethod\"`.\n\n        Returns:\n            All computed signatures.\n\n        \"\"\"\n        output: list[FunctionSig] = []\n        index = -1\n\n        for sig in signatures:\n            if not sig.args:\n                # NOTE: When a function takes no arguments, it doesn't get\n                # written about in the docstring.\n                #\n                # Example: `help(maya.api.OpenMaya.MItSurfaceCV.reset)`.\n                #\n                # It has 3 signatures but only 2 docstring blocks. So we skip here\n                #\n                continue\n\n            index += 1\n\n            try:\n                arg_types = args_per_signature[index]\n            except IndexError:\n                _LOGGER.error(\n                    'Signature \"%s\" has out-of-range \"%s\" for \"%s\" data.',\n                    context,\n                    index,\n                    args_per_signature,\n                )\n\n                continue\n\n            args: list[ArgSig] = []\n\n            for arg in sig.args:\n                args.append(\n                    ArgSig(\n                        name=arg.name,\n                        type=self._get_fixed_arg_type_name(arg, context, arg_types),\n                        default=arg.default,\n                        default_value=arg.default_value,\n                    )\n                )\n\n            output.append(\n                FunctionSig(\n                    name=sig.name,\n                    args=args,\n                    ret_type=self._get_fixed_return_type_name(sig.ret_type, context),\n                    type_args=sig.type_args,\n                )\n            )\n\n        return output\n\n    def _get_mismatched_function_sigs(\n        self,\n        signatures: Iterable[FunctionSig],\n        context: str,\n        options: abc.MutableMapping[str, str],\n    ) -> list[FunctionSig]:\n        \"\"\"Generate `signatures`, given some uneven number of argument `options`.\n\n        Note:\n            Some docstrings don't match their overrides.\n\n            `help(maya.api.OpenMayaAnim.MFnWeightGeometryFilter.setWeight)`\n\n            - Has 4 signatures but only 1 docstring block.\n            - That block is meant to apply to all signatures.\n\n            This method handles situations like that.\n\n        Args:\n            signatures:\n                Some function signature that we can modify safely.\n            context:\n                The fully-qualified function / method name.\n                e.g. `\"maya.api.OpenMaya.FooClass.barMethod\"`.\n            options:\n                Some unique argument types to choose from, while type-hinting.\n\n        Returns:\n            All computed signatures.\n\n        \"\"\"\n        output: list[FunctionSig] = []\n\n        for sig in signatures:\n            args: list[str] = []\n\n            for arg in sig.args:\n                args.append(\n                    ArgSig(\n                        name=arg.name,\n                        type=self._get_fixed_arg_type_name(arg, context, options),\n                        default=arg.default,\n                        default_value=arg.default_value,\n                    )\n                )\n\n            output.append(\n                FunctionSig(\n                    name=sig.name,\n                    args=args,\n                    ret_type=self._get_fixed_return_type_name(sig.ret_type, context),\n                    type_args=sig.type_args,\n                )\n            )\n\n        return output\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        \"\"\"Find all function signatures for some Function `ctx`.\n\n        Args:\n            default_sig: The signature to fallback to.\n            ctx: Data to parse into function signatures.\n\n        Returns:\n            The found signatures, if any.\n\n        \"\"\"\n        signatures = [\n            self._get_fixed_signature(sig, ctx.fullname)\n            for sig in super().get_function_sig(default_sig, ctx) or []\n        ]\n\n        if not signatures:\n            return signatures\n\n        if not ctx.docstring:\n            return signatures\n\n        docstring_blocks = _API_DOCTSTRING_BLOCK_EXPRESSION.findall(ctx.docstring)\n\n        if not docstring_blocks:\n            return signatures\n\n        all_arg_types_by_signature: list[dict[str, str]] = []\n        all_arg_types: dict[str, str] = {}\n        has_overloads = False\n\n        for block in docstring_blocks:\n            arg_types: dict[str, str] = {}\n\n            for name, type_ in _API_DOCSTRING_TYPE_EXPRESSION.findall(block):\n                type_ = _fix_type_if_needed(type_)\n\n                if name not in all_arg_types:\n                    all_arg_types[name] = type_\n                else:\n                    # SEE: :meth:`_ApiDocstringGenerator._get_mismatched_function_sigs`\n                    # for details on why we need this.\n                    #\n                    has_overloads = True\n\n                arg_types[name] = type_\n\n            if arg_types:\n                all_arg_types_by_signature.append(arg_types)\n\n        if not has_overloads:\n            return self._get_mismatched_function_sigs(\n                signatures, ctx.fullname, all_arg_types\n            )\n\n        return self._get_matching_function_sigs(\n            signatures, all_arg_types_by_signature, ctx.fullname\n        )\n\n\nclass MayaCmdSignatureGenerator(SignatureGenerator):\n    \"\"\"A special way of auto-generating type-hint signatures for `maya.cmds`.\n\n    It works by iterating over the flags in a function with `query=True` and\n    recording its return value. In short, if a function supports `query=True`\n    this might be able to auto-type-hint it! But for other functions, this\n    class is not useful. For those situations,\n    see :attr:`MayaCmdAdvSignatureGenerator.sig_matcher` instead.\n    \"\"\"\n\n    add_exists_overloads = [\n        \"control\",\n        \"menu\",\n        \"shelfLayout\",\n        \"window\",\n    ]\n\n    add_query_overloads = [\n        \"playbackOptions\",\n    ]\n\n    def __init__(self):\n        import pymel.internal.cmdcache\n\n        pymel.internal.cmdcache.CmdCache.version = _MAYA_VERSION\n        cmdcache = pymel.internal.cmdcache.CmdCache()\n        data = cmdcache.load()\n        datamap = dict(zip(cmdcache.cacheNames(), data))\n        self.CMDLIST = datamap[\"cmdlist\"]  # type: pymel.internal.cmdcache.CommandInfo\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        if ctx.module_name == \"maya.cmds\":\n            try:\n                cmd_info = self.CMDLIST[ctx.name]\n            except KeyError:\n                print(f\"No command info found for {ctx.name}\")\n                return None\n\n            try:\n                cmd_flags = cmd_info[\"flags\"]\n            except KeyError:\n                # print(f\"No flag info found for {ctx.name}\")\n                return None\n\n            args = [ArgSig(\"*args\")] + self._get_args(cmd_flags)\n            sigs = [FunctionSig(ctx.name, args=args, ret_type=\"Any\")]\n            flag_pairs = list(cmd_flags.items())\n\n            if ctx.name in self.add_query_overloads:\n                sigs = self._get_query_overloads(ctx.name, flag_pairs) + sigs\n\n            has_edit_sigs = False\n\n            edit_sigs = self._get_edit_overloads(ctx.name, flag_pairs)\n\n            if edit_sigs:\n                has_edit_sigs = True\n                sigs = _strip_arguments({\"edit\"}, sigs)\n                sigs = edit_sigs + sigs\n\n            if ctx.name in self.add_exists_overloads:\n                exists_sigs = self._get_exists_overloads(ctx.name, cmd_flags)\n\n                if exists_sigs:\n                    if has_edit_sigs:\n                        exists_sigs = _strip_arguments({\"edit\"}, exists_sigs)\n\n                    sigs = _strip_arguments({\"exists\"}, sigs)\n                    sigs = exists_sigs + sigs\n\n            return sigs\n\n    def _mel_type_to_python_type(self, typ, as_result=False) -> str:\n        \"\"\"Convert a mel type to a python type\"\"\"\n        if isinstance(typ, str):\n            if typ == \"timerange\":\n                # FIXME: tuple support may be pymel-specific\n                return \"str | tuple[float, float] | tuple[float]\"\n            elif typ == \"floatrange\":\n                if as_result:\n                    return \"float\"\n                else:\n                    return \"str | int | float\"\n            elif typ == \"time\":\n                if as_result:\n                    return \"float\"\n                else:\n                    return \"int | float\"\n            elif typ == \"PyNode\":\n                return \"str\"\n            elif typ == \"script\":\n                return \"str | Callable\"\n            elif \" \" in typ:\n                # I've seen one case of bad type name in our cmdlist cache\n                return \"Any\"\n        elif typ is bool and not as_result:\n            # it's a common pattern coming from MEL to use 1/0 for True/False\n            return \"bool | int\"\n        else:\n            return typ.__name__\n\n    def _get_arg_type(\n        self, flag_info: \"pymel.internal.cmdcache.flag_info\", as_result=False\n    ) -> str:\n        \"\"\"Get the python type for the command argument.\"\"\"\n        if flag_info[\"numArgs\"] < 2:\n            typ = self._mel_type_to_python_type(flag_info[\"args\"], as_result=as_result)\n        else:\n            # FIXME: this may be affected by resultNeedsUnpacking\n            typ = \"tuple[%s]\" % \", \".join(\n                [\n                    self._mel_type_to_python_type(arg_type, as_result=as_result)\n                    for arg_type in flag_info[\"args\"]\n                ]\n            )\n        if not as_result and flag_has_mode(flag_info, \"multiuse\"):\n            typ = \"%s | list[%s]\" % (typ, typ)\n        return typ\n\n    def _get_args(self, cmd_flags) -> list[ArgSig]:\n        \"\"\"\n        Get list of argument definitions (including type) that should replace\n        **kwargs\n        \"\"\"\n        new_args = []\n        used_flags = set()\n\n        def add_arg(name: str, typ: str) -> None:\n            if name not in used_flags:\n                new_args.append(ArgSig(name, typ, default=True))\n                used_flags.add(name)\n\n        for flag_name, flag_info in cmd_flags.items():\n            typ = self._get_arg_type(flag_info, as_result=False)\n            if flag_has_mode(flag_info, \"query\") and typ not in [\n                \"bool | int\",\n                \"bool\",\n                \"int\",\n            ]:\n                typ = \"bool | int | %s\" % typ\n\n            add_arg(flag_name, typ)\n            # FIXME: add an option to include/exclude short names\n            # add_arg(short_name, typ)\n\n        return new_args\n\n    def _get_edit_overloads(self, name: str, flags: _FlagsType) -> list[FunctionSig]:\n        \"\"\"Add function signature(s) for `edit=True`-style function calls.\n\n        Example:\n            >>> cmds.polySphere(\"pSphere1\", edit=True, radius=10)\n\n        Args:\n            name: The cmds function name. e.g. `\"keyTangent\"` (from `cmds.keyTangent`).\n            flags: All parameter flag data that we know about, for this function.\n\n        Returns:\n            If `edit=True` is found, return any signature(s) needed.\n            Otherwise return nothing.\n\n        \"\"\"\n        sigs: list[FunctionSig] = []\n        edit_flags = [\n            (flag_name, flag_info)\n            for flag_name, flag_info in flags\n            if flag_has_mode(flag_info, \"edit\")\n        ]\n\n        if not edit_flags:\n            return []\n\n        args = [\n            ArgSig(\"*args\"),\n            ArgSig(\"edit\", type=\"Literal[True]\"),\n            *[\n                ArgSig(\n                    flag_name,\n                    type=self._get_arg_type(flag_info, as_result=False),\n                    default=True,\n                )\n                for flag_name, flag_info in edit_flags\n            ],\n        ]\n        sigs.append(FunctionSig(name, args=args, ret_type=\"None\"))\n\n        return sigs\n\n    def _get_exists_overloads(self, name: str, flags) -> list[FunctionSig]:\n        \"\"\"If the function `name` has `exists=True`, create a function signature for it.\n\n        Args:\n            name: Some cmds function name. e.g. `\"joint\"` (from `cmds.joint`).\n            flags: All parameter flag data that we know about, for this function.\n\n        Returns:\n            If `exists=True` is found, return any signature(s) needed.\n            Otherwise return nothing.\n\n        \"\"\"\n        exists_flag = flags.get(\"exists\")\n\n        if not exists_flag:\n            return []\n\n        if not flag_has_mode(exists_flag, \"query\"):\n            args = [ArgSig(\"*args\"), ArgSig(\"exists\", type=\"Literal[True]\")]\n\n            return [FunctionSig(name, args=args, ret_type=\"bool\")]\n\n        sigs: list[FunctionSig] = []\n\n        for flag_name, flag_info in flags.items():\n            # NOTE: Some maya commands can only call `exists=True` when\n            # `query=True` is also included.\n            #\n            # Example: `cmds.file(file_path, query=True, exists=True)`\n            #\n            args = [\n                ArgSig(\"*args\"),\n                ArgSig(\"query\", type=\"Literal[True]\"),\n                ArgSig(\"exists\", type=\"Literal[True]\"),\n                ArgSig(flag_name, type=self._get_arg_type(flag_info, as_result=False)),\n            ]\n            sigs.append(FunctionSig(name, args=args, ret_type=\"bool\"))\n\n        return sigs\n\n    def _get_query_overloads(self, name: str, flags: _FlagsType) -> list[FunctionSig]:\n        \"\"\"Make a function signature for every queriable flag.\n\n        e.g. if `flags` has 10 queriable values then this function returns 10\n        signatures, one each.\n\n        Args:\n            name: The cmds function name. e.g. `\"keyTangent\"` (from `cmds.keyTangent`).\n            flags: All parameter flag data that we know about, for this function.\n\n        Returns:\n            If `edit=True` is found, return any signature(s) needed.\n            Otherwise return nothing.\n\n        \"\"\"\n        # FIXME: this does not support supplemental flags that modify the query\n        sigs: list[FunctionSig] = []\n        for flag_name, flag_info in flags:\n            if flag_has_mode(flag_info, \"query\"):\n                args = [\n                    ArgSig(\"*args\"),\n                    ArgSig(\"query\", type=\"Literal[True]\"),\n                    ArgSig(flag_name, type=\"Literal[True]\"),\n                ]\n                ret_type = self._get_arg_type(flag_info, as_result=True)\n                sigs.append(FunctionSig(name, args=args, ret_type=ret_type))\n        return sigs\n\n    # def get_property_type(self, default_type: str | None, ctx: FunctionContext) -> str | None:\n    #     \"\"\"Infer property type from docstring or docstring signature.\"\"\"\n    #     pass\n\n\nclass CmdsStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [\n            MayaCmdAdvSignatureGenerator(\n                merge_overrides_with_fallback=True,\n                fallback_sig_gen=MayaCmdSignatureGenerator(),\n            )\n        ]\n\n    def get_obj_module(self, obj: object) -> str | None:\n        \"\"\"Return module name of the object.\"\"\"\n        module = super().get_obj_module(obj)\n        if module and inspect.isfunction(obj):\n            return self.module_name\n        return module\n\n    def is_function(self, obj: object) -> bool:\n        # many of the commands are detected as builtin because they are compiled\n        return inspect.isbuiltin(obj) or inspect.isfunction(obj)\n\n    def get_members(self, obj: object) -> list[tuple[str, Any]]:\n        # sort members because there's so damn many of them\n        members = super().get_members(obj)\n        return sorted(members, key=lambda x: x[0])\n\n    def set_defined_names(self, defined_names: set[str]) -> None:\n        super().set_defined_names(defined_names)\n        for typ in [\"Callable\", \"Literal\"]:\n            self.add_name(f\"typing.{typ}\", require=False)\n\n\nclass MelStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    def get_obj_module(self, obj: object) -> str | None:\n        \"\"\"Return module name of the object.\"\"\"\n        module = super().get_obj_module(obj)\n        if module and inspect.isfunction(obj):\n            return self.module_name\n        return module\n\n    def is_function(self, obj: object) -> bool:\n        return inspect.isbuiltin(obj) or inspect.isfunction(obj)\n\n\nclass APIStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    def __init__(\n        self,\n        module_name: str,\n        known_modules: list[str],\n        doc_dir: str = \"\",\n        _all_: list[str] | None = None,\n        include_private: bool = False,\n        export_less: bool = False,\n        include_docstrings: bool = False,\n        module: ModuleType | None = None,\n    ):\n        \"\"\"Force `from typing import ..., Self, ...` to be included in the .pyi file.\"\"\"\n        super().__init__(\n            module_name=module_name,\n            known_modules=known_modules,\n            doc_dir=doc_dir,\n            _all_=_all_,\n            include_private=include_private,\n            export_less=export_less,\n            include_docstrings=include_docstrings,\n            module=module,\n        )\n\n        # NOTE: A number of Maya signatures use typing.Self so we make it available\n        self.import_tracker.add_import_from(\n            \"typing\", [(\"Literal\", None), (\"Self\", None)]\n        )\n\n        self._initialize_maya_imports()\n\n    def _initialize_maya_imports(self) -> None:\n        \"\"\"Make the module aware of any Maya-related imports.\n\n        These imports will only be added to a generated .pyi file if some type\n        annotation is found that matches it.\n\n        \"\"\"\n        if fnmatch.fnmatch(self.module_name, \"maya.api.*\"):\n            external_modules = [\n                module\n                for module in self.known_modules\n                if module.startswith(\"maya.api.\")\n            ]\n        else:\n            external_modules = [\n                module\n                for module in self.known_modules\n                if module.startswith(\"maya.\") and not module.startswith(\"maya.api.\")\n            ]\n\n        for module, members in sorted(\n            self._get_external_module_members(external_modules).items()\n        ):\n            self.import_tracker.add_import_from(\n                module,\n                # NOTE: Maya types start with an \"M\" - e.g. MDagPath, MObject, etc.\n                [(member, None) for member in members if member.startswith(\"M\")],\n            )\n\n    def _get_external_module_members(\n        self, modules: Iterable[str]\n    ) -> dict[str, list[str]]:\n        \"\"\"Find all members (classes, functions, attributes) from `modules`.\n\n        Args:\n            modules:\n                All external modules that we assume are valid to import in the\n                current module.\n\n        Returns:\n            The found module-member associations.\n\n        \"\"\"\n        result: dict[str, list[str]] = {}\n\n        for module_name in modules:\n            if module_name == self.module_name:\n                # NOTE: Prevent this instance from treating itself as an\n                # external dependency by accident.\n                #\n                continue\n\n            if _is_protected_module(module_name):\n                # NOTE: Ignore private modules, we don't want to import their types.\n                continue\n\n            try:\n                module = importlib.import_module(module_name)\n            except ImportError:\n                _LOGGER.exception('Module \"%s\" could not be imported.', module_name)\n\n                continue\n            else:\n                result[module_name] = [\n                    member[0] for member in inspect.getmembers(module)\n                ]\n\n        return result\n\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [_ApiDocstringGenerator()]\n\n    def process_inferred_sigs(self, inferred: list[FunctionSig]) -> None:\n        \"\"\"Add `\"Incomplete\"` to any signatures in `inferred` which don't have types.\n\n        Args:\n            inferred: Function signatures that may be partially-defined.\n\n        \"\"\"\n        for index, sig in enumerate(inferred):\n            arguments = sig.args\n\n            if sig.is_special_method():\n                # NOTE: We ignore the `self` / `cls` bound argument\n                arguments = arguments[1:]\n\n            for arg in arguments:\n                if not arg.type:\n                    arg.type = _UNKNOWN_TYPE\n\n            if not sig.ret_type:\n                # NOTE: `sig.ret_type` is immutable so we have to get creative\n                # here. Don't worry though, the mypy source code runs this\n                # exact same code so it should be safe to do.\n                #\n                inferred[index] = sig._replace(ret_type=_UNKNOWN_TYPE)\n\n        super().process_inferred_sigs(inferred)\n\n    def strip_or_import(self, type_name: str) -> str:\n        # some type annotations are invalid: stop them from aborting the whole process\n        try:\n            return super().strip_or_import(type_name)\n        except SyntaxError:\n            return _UNKNOWN_TYPE\n\n    def get_obj_module(self, obj: object) -> str | None:\n        \"\"\"Return module name of the object.\"\"\"\n        module = super().get_obj_module(obj)\n        # the maya.api.Open* modules think their module name is maya.Open*\n        if module and module.startswith(\"Open\"):\n            # convert \"OpenMaya\" to \"maya.api.OpenMaya\"\n            return f\"maya.api.{module}\"\n        return module\n\n    def is_function(self, obj: object) -> bool:\n        # many of the functions are detected as builtin because they are compiled\n        return inspect.isbuiltin(obj) or inspect.isfunction(obj)\n\n    def is_method(self, class_info: ClassInfo, name: str, obj: object) -> bool:\n        # Note: this and other overrides on this class are the default behavior for modules\n        # detected as c-modules, however maya.Open* and maya.api.Open* modules are .py files\n        # which *contain* many C-extension objects, thus they confuse the stub generator.\n\n        # Look into setting self.is_c_module and self.resort_members to simplify this.\n        return inspect.ismethoddescriptor(obj) or type(obj) in (\n            type(str.index),\n            type(str.__add__),\n            type(str.__new__),\n        )\n\n    def is_classmethod(self, class_info: ClassInfo, name: str, obj: object) -> bool:\n        return inspect.isbuiltin(obj) or type(obj).__name__ in (\n            \"classmethod\",\n            \"classmethod_descriptor\",\n        )\n\n\nclass UFESignatureGenerator(AdvancedSignatureGenerator):\n    sig_matcher = AdvancedSigMatcher(\n        # Override entire function signature:\n        signature_overrides={},\n        # Override argument types\n        #   dict of (name_pattern, arg, type) to arg_type\n        #   type can be str | re.Pattern\n        arg_type_overrides={},\n        # Override result types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        result_type_overrides={},\n        # Override property types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        property_type_overrides={},\n        # Types that have implicit alternatives.\n        #   dict of type_str to list of types that can be used instead\n        #   e.g. \"PySide2.QtGui.QKeySequence\": [\"str\"],\n        # converts any matching argument to a union of the supported types\n        implicit_arg_types={},\n    )\n\n    def process_sig(\n        self, ctx: mypy.stubgen.FunctionContext, sig: mypy.stubgen.FunctionSig\n    ) -> mypy.stubgen.FunctionSig:\n        # Analyze the signature and add a '/' argument if necessary to mark\n        # arguments which cannot be access by name.\n        return add_positional_only_args(ctx, super().process_sig(ctx, sig))\n\n\nclass UFEStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [\n            UFESignatureGenerator(\n                fallback_sig_gen=DocstringSignatureGenerator(),\n            )\n        ]\n\n    def get_members(self, obj: object) -> list[tuple[str, Any]]:\n        members = super().get_members(obj)\n        # these two objects generate invalid class names, but they don't appear elsewhere\n        # in the stubs.  safe to filter for now.\n        if isinstance(obj, types.ModuleType):\n            reg = re.compile(\"KeysView|ItemsView|ValuesView\")\n            return [m for m in members if not reg.match(m[0])]\n        return members\n\n    def set_defined_names(self, defined_names: set[str]) -> None:\n        super().set_defined_names(defined_names)\n        for typ in [\"Set\"]:\n            self.add_name(f\"typing.{typ}\", require=False)\n\n\ndelegate = GeneratorDelegate[mypy.stubgen.InspectionStubGenerator](\n    rules={\n        \"maya.api.*\": APIStubGenerator,\n        \"maya.Open*\": APIStubGenerator,\n        \"maya.cmds\": CmdsStubGenerator,\n        \"maya.mel\": MelStubGenerator,\n        \"ufe.PyUfe\": UFEStubGenerator,\n    },\n    fallback=mypy.stubgen.InspectionStubGenerator,\n)\n\nmypy.stubgen.InspectionStubGenerator = delegate  # type: ignore[attr-defined,misc]\nmypy.stubgenc.InspectionStubGenerator = delegate  # type: ignore[misc]\n\n\nif __name__ == \"__main__\":\n    import pathlib\n\n    parser = argparse.ArgumentParser(description=\"Python stub generator for Nuke\")\n    parser.add_argument(\"outdir\", help=\"The path to the output directory\")\n    parser.add_argument(\n        \"--maya-version\",\n        default=\"2025\",\n        help=\"The major version to generate stubs for. e.g. 2023, 2024, 2025, etc.\",\n    )\n    args = parser.parse_args()\n\n    _MAYA_VERSION = args.maya_version\n\n    print(\"Initializing maya\")\n    import maya.standalone\n\n    maya.standalone.initialize()\n    print(\"Initialization complete\")\n\n    # mypy.stubgen.main([\"-p=maya.app\", \"--parse-only\", f\"-o={args.outdir}\"])\n\n    mypy.stubgen.main(\n        [\n            \"-m=maya.cmds\",\n            \"-m=maya.mel\",\n            \"-m=maya.standalone\",\n            \"-p=maya.api\",\n            \"-m=maya.OpenMaya\",\n            \"-m=maya.OpenMayaAnim\",\n            \"-m=maya.OpenMayaRender\",\n            \"-m=maya.OpenMayaUI\",\n            \"-m=maya.OpenMayaMPx\",\n            \"-p=ufe\",\n            \"--inspect-mode\",\n            f\"-o={args.outdir}\",\n        ]\n    )\n\n    print(\"Patching up generated stubs\")\n    outdir = pathlib.Path(args.outdir)\n    # make an empty maya/__init__.pyi\n    outdir.joinpath(\"maya\", \"__init__.pyi\").touch()\n\n    # replace the useless ufe/__init__.pyi with ufe/PyUfe.pyi\n    init = outdir.joinpath(\"ufe\", \"__init__.pyi\")\n    init.unlink()\n    init.with_name(\"PyUfe.pyi\").rename(init)\n\n    # indicate to type checkers that the stub package does not have full coverage\n    # (it's missing maya.app, for example)\n    marker = outdir.joinpath(\"maya\", \"py.typed\")\n    marker.write_text(\"partial\\n\")\n\n    print(\"Done\")\n"
  },
  {
    "path": "maya/stubs/maya-stubs/OpenMaya.pyi",
    "content": "from _typeshed import Incomplete\nfrom typing import Callable, ClassVar\n\nclass _SwigNonDynamicMeta(type):\n    __setattr__: ClassVar[Callable] = ...\n\nclass charPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass intPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass shortPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass floatPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass doublePtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass boolPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uIntPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uCharPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array3dInt:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array4dInt:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array2dFloat:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array3dFloat:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array4dFloat:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array2dDouble:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array3dDouble:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass array4dDouble:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFn:\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kBase: ClassVar[int] = ...\n    kNamedObject: ClassVar[int] = ...\n    kModel: ClassVar[int] = ...\n    kDependencyNode: ClassVar[int] = ...\n    kAddDoubleLinear: ClassVar[int] = ...\n    kAffect: ClassVar[int] = ...\n    kAnimCurve: ClassVar[int] = ...\n    kAnimCurveTimeToAngular: ClassVar[int] = ...\n    kAnimCurveTimeToDistance: ClassVar[int] = ...\n    kAnimCurveTimeToTime: ClassVar[int] = ...\n    kAnimCurveTimeToUnitless: ClassVar[int] = ...\n    kAnimCurveUnitlessToAngular: ClassVar[int] = ...\n    kAnimCurveUnitlessToDistance: ClassVar[int] = ...\n    kAnimCurveUnitlessToTime: ClassVar[int] = ...\n    kAnimCurveUnitlessToUnitless: ClassVar[int] = ...\n    kResultCurve: ClassVar[int] = ...\n    kResultCurveTimeToAngular: ClassVar[int] = ...\n    kResultCurveTimeToDistance: ClassVar[int] = ...\n    kResultCurveTimeToTime: ClassVar[int] = ...\n    kResultCurveTimeToUnitless: ClassVar[int] = ...\n    kAngleBetween: ClassVar[int] = ...\n    kAudio: ClassVar[int] = ...\n    kBackground: ClassVar[int] = ...\n    kColorBackground: ClassVar[int] = ...\n    kFileBackground: ClassVar[int] = ...\n    kRampBackground: ClassVar[int] = ...\n    kBlend: ClassVar[int] = ...\n    kBlendTwoAttr: ClassVar[int] = ...\n    kBlendWeighted: ClassVar[int] = ...\n    kBlendDevice: ClassVar[int] = ...\n    kBlendColors: ClassVar[int] = ...\n    kBump: ClassVar[int] = ...\n    kBump3d: ClassVar[int] = ...\n    kCameraView: ClassVar[int] = ...\n    kChainToSpline: ClassVar[int] = ...\n    kChoice: ClassVar[int] = ...\n    kCondition: ClassVar[int] = ...\n    kContrast: ClassVar[int] = ...\n    kClampColor: ClassVar[int] = ...\n    kCreate: ClassVar[int] = ...\n    kAlignCurve: ClassVar[int] = ...\n    kAlignSurface: ClassVar[int] = ...\n    kAttachCurve: ClassVar[int] = ...\n    kAttachSurface: ClassVar[int] = ...\n    kAvgCurves: ClassVar[int] = ...\n    kAvgSurfacePoints: ClassVar[int] = ...\n    kAvgNurbsSurfacePoints: ClassVar[int] = ...\n    kBevel: ClassVar[int] = ...\n    kBirailSrf: ClassVar[int] = ...\n    kDPbirailSrf: ClassVar[int] = ...\n    kMPbirailSrf: ClassVar[int] = ...\n    kSPbirailSrf: ClassVar[int] = ...\n    kBoundary: ClassVar[int] = ...\n    kCircle: ClassVar[int] = ...\n    kCloseCurve: ClassVar[int] = ...\n    kClosestPointOnSurface: ClassVar[int] = ...\n    kCloseSurface: ClassVar[int] = ...\n    kCurveFromSurface: ClassVar[int] = ...\n    kCurveFromSurfaceBnd: ClassVar[int] = ...\n    kCurveFromSurfaceCoS: ClassVar[int] = ...\n    kCurveFromSurfaceIso: ClassVar[int] = ...\n    kCurveInfo: ClassVar[int] = ...\n    kDetachCurve: ClassVar[int] = ...\n    kDetachSurface: ClassVar[int] = ...\n    kExtendCurve: ClassVar[int] = ...\n    kExtendSurface: ClassVar[int] = ...\n    kExtrude: ClassVar[int] = ...\n    kFFblendSrf: ClassVar[int] = ...\n    kFFfilletSrf: ClassVar[int] = ...\n    kFilletCurve: ClassVar[int] = ...\n    kFitBspline: ClassVar[int] = ...\n    kFlow: ClassVar[int] = ...\n    kHardenPointCurve: ClassVar[int] = ...\n    kIllustratorCurve: ClassVar[int] = ...\n    kInsertKnotCrv: ClassVar[int] = ...\n    kInsertKnotSrf: ClassVar[int] = ...\n    kIntersectSurface: ClassVar[int] = ...\n    kNurbsTesselate: ClassVar[int] = ...\n    kNurbsPlane: ClassVar[int] = ...\n    kNurbsCube: ClassVar[int] = ...\n    kOffsetCos: ClassVar[int] = ...\n    kOffsetCurve: ClassVar[int] = ...\n    kPlanarTrimSrf: ClassVar[int] = ...\n    kPointOnCurveInfo: ClassVar[int] = ...\n    kPointOnSurfaceInfo: ClassVar[int] = ...\n    kPrimitive: ClassVar[int] = ...\n    kProjectCurve: ClassVar[int] = ...\n    kProjectTangent: ClassVar[int] = ...\n    kRBFsurface: ClassVar[int] = ...\n    kRebuildCurve: ClassVar[int] = ...\n    kRebuildSurface: ClassVar[int] = ...\n    kReverseCurve: ClassVar[int] = ...\n    kReverseSurface: ClassVar[int] = ...\n    kRevolve: ClassVar[int] = ...\n    kRevolvedPrimitive: ClassVar[int] = ...\n    kCone: ClassVar[int] = ...\n    kRenderCone: ClassVar[int] = ...\n    kCylinder: ClassVar[int] = ...\n    kSphere: ClassVar[int] = ...\n    kSkin: ClassVar[int] = ...\n    kStitchSrf: ClassVar[int] = ...\n    kSubCurve: ClassVar[int] = ...\n    kSurfaceInfo: ClassVar[int] = ...\n    kTextCurves: ClassVar[int] = ...\n    kTrim: ClassVar[int] = ...\n    kUntrim: ClassVar[int] = ...\n    kDagNode: ClassVar[int] = ...\n    kProxy: ClassVar[int] = ...\n    kUnderWorld: ClassVar[int] = ...\n    kTransform: ClassVar[int] = ...\n    kAimConstraint: ClassVar[int] = ...\n    kLookAt: ClassVar[int] = ...\n    kGeometryConstraint: ClassVar[int] = ...\n    kGeometryVarGroup: ClassVar[int] = ...\n    kAnyGeometryVarGroup: ClassVar[int] = ...\n    kCurveVarGroup: ClassVar[int] = ...\n    kMeshVarGroup: ClassVar[int] = ...\n    kSurfaceVarGroup: ClassVar[int] = ...\n    kIkEffector: ClassVar[int] = ...\n    kIkHandle: ClassVar[int] = ...\n    kJoint: ClassVar[int] = ...\n    kManipulator3D: ClassVar[int] = ...\n    kArrowManip: ClassVar[int] = ...\n    kAxesActionManip: ClassVar[int] = ...\n    kBallProjectionManip: ClassVar[int] = ...\n    kCircleManip: ClassVar[int] = ...\n    kScreenAlignedCircleManip: ClassVar[int] = ...\n    kCircleSweepManip: ClassVar[int] = ...\n    kConcentricProjectionManip: ClassVar[int] = ...\n    kCubicProjectionManip: ClassVar[int] = ...\n    kCylindricalProjectionManip: ClassVar[int] = ...\n    kDiscManip: ClassVar[int] = ...\n    kFreePointManip: ClassVar[int] = ...\n    kCenterManip: ClassVar[int] = ...\n    kLimitManip: ClassVar[int] = ...\n    kEnableManip: ClassVar[int] = ...\n    kFreePointTriadManip: ClassVar[int] = ...\n    kPropMoveTriadManip: ClassVar[int] = ...\n    kTowPointManip: ClassVar[int] = ...\n    kPolyCreateToolManip: ClassVar[int] = ...\n    kPolySplitToolManip: ClassVar[int] = ...\n    kGeometryOnLineManip: ClassVar[int] = ...\n    kCameraPlaneManip: ClassVar[int] = ...\n    kToggleOnLineManip: ClassVar[int] = ...\n    kStateManip: ClassVar[int] = ...\n    kIsoparmManip: ClassVar[int] = ...\n    kLineManip: ClassVar[int] = ...\n    kManipContainer: ClassVar[int] = ...\n    kAverageCurveManip: ClassVar[int] = ...\n    kBarnDoorManip: ClassVar[int] = ...\n    kBevelManip: ClassVar[int] = ...\n    kBlendManip: ClassVar[int] = ...\n    kButtonManip: ClassVar[int] = ...\n    kCameraManip: ClassVar[int] = ...\n    kCoiManip: ClassVar[int] = ...\n    kCpManip: ClassVar[int] = ...\n    kCreateCVManip: ClassVar[int] = ...\n    kCreateEPManip: ClassVar[int] = ...\n    kCurveEdManip: ClassVar[int] = ...\n    kCurveSegmentManip: ClassVar[int] = ...\n    kDirectionManip: ClassVar[int] = ...\n    kDofManip: ClassVar[int] = ...\n    kDropoffManip: ClassVar[int] = ...\n    kExtendCurveDistanceManip: ClassVar[int] = ...\n    kExtrudeManip: ClassVar[int] = ...\n    kIkSplineManip: ClassVar[int] = ...\n    kIkRPManip: ClassVar[int] = ...\n    kJointClusterManip: ClassVar[int] = ...\n    kLightManip: ClassVar[int] = ...\n    kMotionPathManip: ClassVar[int] = ...\n    kOffsetCosManip: ClassVar[int] = ...\n    kOffsetCurveManip: ClassVar[int] = ...\n    kProjectionManip: ClassVar[int] = ...\n    kPolyProjectionManip: ClassVar[int] = ...\n    kProjectionUVManip: ClassVar[int] = ...\n    kProjectionMultiManip: ClassVar[int] = ...\n    kProjectTangentManip: ClassVar[int] = ...\n    kPropModManip: ClassVar[int] = ...\n    kQuadPtOnLineManip: ClassVar[int] = ...\n    kRbfSrfManip: ClassVar[int] = ...\n    kReverseCurveManip: ClassVar[int] = ...\n    kReverseCrvManip: ClassVar[int] = ...\n    kReverseSurfaceManip: ClassVar[int] = ...\n    kRevolveManip: ClassVar[int] = ...\n    kRevolvedPrimitiveManip: ClassVar[int] = ...\n    kSpotManip: ClassVar[int] = ...\n    kSpotCylinderManip: ClassVar[int] = ...\n    kTriplanarProjectionManip: ClassVar[int] = ...\n    kTrsManip: ClassVar[int] = ...\n    kDblTrsManip: ClassVar[int] = ...\n    kPivotManip2D: ClassVar[int] = ...\n    kManip2DContainer: ClassVar[int] = ...\n    kPolyMoveUVManip: ClassVar[int] = ...\n    kPolyMappingManip: ClassVar[int] = ...\n    kPolyModifierManip: ClassVar[int] = ...\n    kPolyMoveVertexManip: ClassVar[int] = ...\n    kPolyVertexNormalManip: ClassVar[int] = ...\n    kTexSmudgeUVManip: ClassVar[int] = ...\n    kTexLatticeDeformManip: ClassVar[int] = ...\n    kTexLattice: ClassVar[int] = ...\n    kTexSmoothManip: ClassVar[int] = ...\n    kTrsTransManip: ClassVar[int] = ...\n    kTrsInsertManip: ClassVar[int] = ...\n    kTrsXformManip: ClassVar[int] = ...\n    kManipulator2D: ClassVar[int] = ...\n    kTranslateManip2D: ClassVar[int] = ...\n    kPlanarProjectionManip: ClassVar[int] = ...\n    kPointOnCurveManip: ClassVar[int] = ...\n    kTowPointOnCurveManip: ClassVar[int] = ...\n    kMarkerManip: ClassVar[int] = ...\n    kPointOnLineManip: ClassVar[int] = ...\n    kPointOnSurfaceManip: ClassVar[int] = ...\n    kTranslateUVManip: ClassVar[int] = ...\n    kRotateBoxManip: ClassVar[int] = ...\n    kRotateManip: ClassVar[int] = ...\n    kHandleRotateManip: ClassVar[int] = ...\n    kRotateLimitsManip: ClassVar[int] = ...\n    kScaleLimitsManip: ClassVar[int] = ...\n    kScaleManip: ClassVar[int] = ...\n    kScalingBoxManip: ClassVar[int] = ...\n    kScriptManip: ClassVar[int] = ...\n    kSphericalProjectionManip: ClassVar[int] = ...\n    kTextureManip3D: ClassVar[int] = ...\n    kToggleManip: ClassVar[int] = ...\n    kTranslateBoxManip: ClassVar[int] = ...\n    kTranslateLimitsManip: ClassVar[int] = ...\n    kTranslateManip: ClassVar[int] = ...\n    kTrimManip: ClassVar[int] = ...\n    kJointTranslateManip: ClassVar[int] = ...\n    kManipulator: ClassVar[int] = ...\n    kCirclePointManip: ClassVar[int] = ...\n    kDimensionManip: ClassVar[int] = ...\n    kFixedLineManip: ClassVar[int] = ...\n    kLightProjectionGeometry: ClassVar[int] = ...\n    kLineArrowManip: ClassVar[int] = ...\n    kPointManip: ClassVar[int] = ...\n    kTriadManip: ClassVar[int] = ...\n    kNormalConstraint: ClassVar[int] = ...\n    kOrientConstraint: ClassVar[int] = ...\n    kPointConstraint: ClassVar[int] = ...\n    kSymmetryConstraint: ClassVar[int] = ...\n    kParentConstraint: ClassVar[int] = ...\n    kPoleVectorConstraint: ClassVar[int] = ...\n    kScaleConstraint: ClassVar[int] = ...\n    kTangentConstraint: ClassVar[int] = ...\n    kUnknownTransform: ClassVar[int] = ...\n    kWorld: ClassVar[int] = ...\n    kShape: ClassVar[int] = ...\n    kBaseLattice: ClassVar[int] = ...\n    kCamera: ClassVar[int] = ...\n    kCluster: ClassVar[int] = ...\n    kSoftMod: ClassVar[int] = ...\n    kCollision: ClassVar[int] = ...\n    kDummy: ClassVar[int] = ...\n    kEmitter: ClassVar[int] = ...\n    kField: ClassVar[int] = ...\n    kAir: ClassVar[int] = ...\n    kDrag: ClassVar[int] = ...\n    kGravity: ClassVar[int] = ...\n    kNewton: ClassVar[int] = ...\n    kRadial: ClassVar[int] = ...\n    kTurbulence: ClassVar[int] = ...\n    kUniform: ClassVar[int] = ...\n    kVortex: ClassVar[int] = ...\n    kGeometric: ClassVar[int] = ...\n    kCurve: ClassVar[int] = ...\n    kNurbsCurve: ClassVar[int] = ...\n    kNurbsCurveGeom: ClassVar[int] = ...\n    kDimension: ClassVar[int] = ...\n    kAngle: ClassVar[int] = ...\n    kAnnotation: ClassVar[int] = ...\n    kDistance: ClassVar[int] = ...\n    kArcLength: ClassVar[int] = ...\n    kRadius: ClassVar[int] = ...\n    kParamDimension: ClassVar[int] = ...\n    kDirectedDisc: ClassVar[int] = ...\n    kRenderRect: ClassVar[int] = ...\n    kEnvFogShape: ClassVar[int] = ...\n    kLattice: ClassVar[int] = ...\n    kLatticeGeom: ClassVar[int] = ...\n    kLocator: ClassVar[int] = ...\n    kDropoffLocator: ClassVar[int] = ...\n    kMarker: ClassVar[int] = ...\n    kOrientationMarker: ClassVar[int] = ...\n    kPositionMarker: ClassVar[int] = ...\n    kOrientationLocator: ClassVar[int] = ...\n    kTrimLocator: ClassVar[int] = ...\n    kPlane: ClassVar[int] = ...\n    kSketchPlane: ClassVar[int] = ...\n    kGroundPlane: ClassVar[int] = ...\n    kOrthoGrid: ClassVar[int] = ...\n    kSprite: ClassVar[int] = ...\n    kSurface: ClassVar[int] = ...\n    kNurbsSurface: ClassVar[int] = ...\n    kNurbsSurfaceGeom: ClassVar[int] = ...\n    kMesh: ClassVar[int] = ...\n    kMeshGeom: ClassVar[int] = ...\n    kRenderSphere: ClassVar[int] = ...\n    kFlexor: ClassVar[int] = ...\n    kClusterFlexor: ClassVar[int] = ...\n    kGuideLine: ClassVar[int] = ...\n    kLight: ClassVar[int] = ...\n    kAmbientLight: ClassVar[int] = ...\n    kNonAmbientLight: ClassVar[int] = ...\n    kAreaLight: ClassVar[int] = ...\n    kLinearLight: ClassVar[int] = ...\n    kNonExtendedLight: ClassVar[int] = ...\n    kDirectionalLight: ClassVar[int] = ...\n    kPointLight: ClassVar[int] = ...\n    kSpotLight: ClassVar[int] = ...\n    kParticle: ClassVar[int] = ...\n    kPolyToolFeedbackShape: ClassVar[int] = ...\n    kRigidConstraint: ClassVar[int] = ...\n    kRigid: ClassVar[int] = ...\n    kSpring: ClassVar[int] = ...\n    kUnknownDag: ClassVar[int] = ...\n    kDefaultLightList: ClassVar[int] = ...\n    kDeleteComponent: ClassVar[int] = ...\n    kDispatchCompute: ClassVar[int] = ...\n    kShadingEngine: ClassVar[int] = ...\n    kDisplacementShader: ClassVar[int] = ...\n    kDistanceBetween: ClassVar[int] = ...\n    kDOF: ClassVar[int] = ...\n    kDummyConnectable: ClassVar[int] = ...\n    kDynamicsController: ClassVar[int] = ...\n    kGeoConnectable: ClassVar[int] = ...\n    kExpression: ClassVar[int] = ...\n    kExtract: ClassVar[int] = ...\n    kFilter: ClassVar[int] = ...\n    kFilterClosestSample: ClassVar[int] = ...\n    kFilterEuler: ClassVar[int] = ...\n    kFilterSimplify: ClassVar[int] = ...\n    kGammaCorrect: ClassVar[int] = ...\n    kGeometryFilt: ClassVar[int] = ...\n    kBendLattice: ClassVar[int] = ...\n    kBlendShape: ClassVar[int] = ...\n    kCombinationShape: ClassVar[int] = ...\n    kBulgeLattice: ClassVar[int] = ...\n    kFFD: ClassVar[int] = ...\n    kFfdDualBase: ClassVar[int] = ...\n    kRigidDeform: ClassVar[int] = ...\n    kSculpt: ClassVar[int] = ...\n    kTextureDeformer: ClassVar[int] = ...\n    kTextureDeformerHandle: ClassVar[int] = ...\n    kTweak: ClassVar[int] = ...\n    kWeightGeometryFilt: ClassVar[int] = ...\n    kClusterFilter: ClassVar[int] = ...\n    kSoftModFilter: ClassVar[int] = ...\n    kJointCluster: ClassVar[int] = ...\n    kDeltaMush: ClassVar[int] = ...\n    kTension: ClassVar[int] = ...\n    kMorph: ClassVar[int] = ...\n    kSolidify: ClassVar[int] = ...\n    kProximityWrap: ClassVar[int] = ...\n    kWire: ClassVar[int] = ...\n    kGroupId: ClassVar[int] = ...\n    kGroupParts: ClassVar[int] = ...\n    kGuide: ClassVar[int] = ...\n    kHsvToRgb: ClassVar[int] = ...\n    kHyperGraphInfo: ClassVar[int] = ...\n    kHyperLayout: ClassVar[int] = ...\n    kHyperView: ClassVar[int] = ...\n    kIkSolver: ClassVar[int] = ...\n    kMCsolver: ClassVar[int] = ...\n    kPASolver: ClassVar[int] = ...\n    kSCsolver: ClassVar[int] = ...\n    kRPsolver: ClassVar[int] = ...\n    kSplineSolver: ClassVar[int] = ...\n    kIkSystem: ClassVar[int] = ...\n    kImagePlane: ClassVar[int] = ...\n    kLambert: ClassVar[int] = ...\n    kReflect: ClassVar[int] = ...\n    kBlinn: ClassVar[int] = ...\n    kPhong: ClassVar[int] = ...\n    kPhongExplorer: ClassVar[int] = ...\n    kLayeredShader: ClassVar[int] = ...\n    kStandardSurface: ClassVar[int] = ...\n    kLightInfo: ClassVar[int] = ...\n    kLeastSquares: ClassVar[int] = ...\n    kLightFogMaterial: ClassVar[int] = ...\n    kEnvFogMaterial: ClassVar[int] = ...\n    kLightList: ClassVar[int] = ...\n    kLightSource: ClassVar[int] = ...\n    kLuminance: ClassVar[int] = ...\n    kMakeGroup: ClassVar[int] = ...\n    kMaterial: ClassVar[int] = ...\n    kDiffuseMaterial: ClassVar[int] = ...\n    kLambertMaterial: ClassVar[int] = ...\n    kBlinnMaterial: ClassVar[int] = ...\n    kPhongMaterial: ClassVar[int] = ...\n    kLightSourceMaterial: ClassVar[int] = ...\n    kMaterialInfo: ClassVar[int] = ...\n    kMaterialTemplate: ClassVar[int] = ...\n    kMatrixAdd: ClassVar[int] = ...\n    kMatrixHold: ClassVar[int] = ...\n    kMatrixMult: ClassVar[int] = ...\n    kMatrixPass: ClassVar[int] = ...\n    kMatrixWtAdd: ClassVar[int] = ...\n    kMidModifier: ClassVar[int] = ...\n    kMidModifierWithMatrix: ClassVar[int] = ...\n    kPolyBevel: ClassVar[int] = ...\n    kPolyTweak: ClassVar[int] = ...\n    kPolyAppend: ClassVar[int] = ...\n    kPolyChipOff: ClassVar[int] = ...\n    kPolyCloseBorder: ClassVar[int] = ...\n    kPolyCollapseEdge: ClassVar[int] = ...\n    kPolyCollapseF: ClassVar[int] = ...\n    kPolyCylProj: ClassVar[int] = ...\n    kPolyDelEdge: ClassVar[int] = ...\n    kPolyDelFacet: ClassVar[int] = ...\n    kPolyDelVertex: ClassVar[int] = ...\n    kPolyExtrudeFacet: ClassVar[int] = ...\n    kPolyMapCut: ClassVar[int] = ...\n    kPolyMapDel: ClassVar[int] = ...\n    kPolyMapSew: ClassVar[int] = ...\n    kPolyMergeEdge: ClassVar[int] = ...\n    kPolyMergeFacet: ClassVar[int] = ...\n    kPolyMoveEdge: ClassVar[int] = ...\n    kPolyMoveFacet: ClassVar[int] = ...\n    kPolyMoveFacetUV: ClassVar[int] = ...\n    kPolyMoveUV: ClassVar[int] = ...\n    kPolyMoveVertex: ClassVar[int] = ...\n    kPolyMoveVertexUV: ClassVar[int] = ...\n    kPolyNormal: ClassVar[int] = ...\n    kPolyPlanProj: ClassVar[int] = ...\n    kPolyProj: ClassVar[int] = ...\n    kPolyQuad: ClassVar[int] = ...\n    kPolySmooth: ClassVar[int] = ...\n    kPolySoftEdge: ClassVar[int] = ...\n    kPolySphProj: ClassVar[int] = ...\n    kPolySplit: ClassVar[int] = ...\n    kPolySubdEdge: ClassVar[int] = ...\n    kPolySubdFacet: ClassVar[int] = ...\n    kPolyTriangulate: ClassVar[int] = ...\n    kPolyCreator: ClassVar[int] = ...\n    kPolyPrimitive: ClassVar[int] = ...\n    kPolyCone: ClassVar[int] = ...\n    kPolyCube: ClassVar[int] = ...\n    kPolyCylinder: ClassVar[int] = ...\n    kPolyMesh: ClassVar[int] = ...\n    kPolySphere: ClassVar[int] = ...\n    kPolyTorus: ClassVar[int] = ...\n    kPolyCreateFacet: ClassVar[int] = ...\n    kPolyUnite: ClassVar[int] = ...\n    kMotionPath: ClassVar[int] = ...\n    kPluginMotionPathNode: ClassVar[int] = ...\n    kMultilisterLight: ClassVar[int] = ...\n    kMultiplyDivide: ClassVar[int] = ...\n    kOldGeometryConstraint: ClassVar[int] = ...\n    kOpticalFX: ClassVar[int] = ...\n    kParticleAgeMapper: ClassVar[int] = ...\n    kParticleCloud: ClassVar[int] = ...\n    kParticleColorMapper: ClassVar[int] = ...\n    kParticleIncandecenceMapper: ClassVar[int] = ...\n    kParticleTransparencyMapper: ClassVar[int] = ...\n    kPartition: ClassVar[int] = ...\n    kPlace2dTexture: ClassVar[int] = ...\n    kPlace3dTexture: ClassVar[int] = ...\n    kPluginDependNode: ClassVar[int] = ...\n    kPluginLocatorNode: ClassVar[int] = ...\n    kPlusMinusAverage: ClassVar[int] = ...\n    kPointMatrixMult: ClassVar[int] = ...\n    kPolySeparate: ClassVar[int] = ...\n    kPostProcessList: ClassVar[int] = ...\n    kProjection: ClassVar[int] = ...\n    kRecord: ClassVar[int] = ...\n    kRenderUtilityList: ClassVar[int] = ...\n    kReverse: ClassVar[int] = ...\n    kRgbToHsv: ClassVar[int] = ...\n    kRigidSolver: ClassVar[int] = ...\n    kSet: ClassVar[int] = ...\n    kTextureBakeSet: ClassVar[int] = ...\n    kVertexBakeSet: ClassVar[int] = ...\n    kSetRange: ClassVar[int] = ...\n    kShaderGlow: ClassVar[int] = ...\n    kShaderList: ClassVar[int] = ...\n    kShadingMap: ClassVar[int] = ...\n    kSamplerInfo: ClassVar[int] = ...\n    kShapeFragment: ClassVar[int] = ...\n    kSimpleVolumeShader: ClassVar[int] = ...\n    kSl60: ClassVar[int] = ...\n    kSnapshot: ClassVar[int] = ...\n    kStoryBoard: ClassVar[int] = ...\n    kSummaryObject: ClassVar[int] = ...\n    kSuper: ClassVar[int] = ...\n    kControl: ClassVar[int] = ...\n    kSurfaceLuminance: ClassVar[int] = ...\n    kSurfaceShader: ClassVar[int] = ...\n    kTextureList: ClassVar[int] = ...\n    kTextureEnv: ClassVar[int] = ...\n    kEnvBall: ClassVar[int] = ...\n    kEnvCube: ClassVar[int] = ...\n    kEnvChrome: ClassVar[int] = ...\n    kEnvSky: ClassVar[int] = ...\n    kEnvSphere: ClassVar[int] = ...\n    kTexture2d: ClassVar[int] = ...\n    kBulge: ClassVar[int] = ...\n    kChecker: ClassVar[int] = ...\n    kCloth: ClassVar[int] = ...\n    kFileTexture: ClassVar[int] = ...\n    kFractal: ClassVar[int] = ...\n    kGrid: ClassVar[int] = ...\n    kMountain: ClassVar[int] = ...\n    kRamp: ClassVar[int] = ...\n    kStencil: ClassVar[int] = ...\n    kWater: ClassVar[int] = ...\n    kTexture3d: ClassVar[int] = ...\n    kBrownian: ClassVar[int] = ...\n    kCloud: ClassVar[int] = ...\n    kCrater: ClassVar[int] = ...\n    kGranite: ClassVar[int] = ...\n    kLeather: ClassVar[int] = ...\n    kMarble: ClassVar[int] = ...\n    kRock: ClassVar[int] = ...\n    kSnow: ClassVar[int] = ...\n    kSolidFractal: ClassVar[int] = ...\n    kStucco: ClassVar[int] = ...\n    kTxSl: ClassVar[int] = ...\n    kWood: ClassVar[int] = ...\n    kTime: ClassVar[int] = ...\n    kTimeToUnitConversion: ClassVar[int] = ...\n    kRenderSetup: ClassVar[int] = ...\n    kRenderGlobals: ClassVar[int] = ...\n    kRenderGlobalsList: ClassVar[int] = ...\n    kRenderQuality: ClassVar[int] = ...\n    kResolution: ClassVar[int] = ...\n    kHardwareRenderGlobals: ClassVar[int] = ...\n    kArrayMapper: ClassVar[int] = ...\n    kUnitConversion: ClassVar[int] = ...\n    kUnitToTimeConversion: ClassVar[int] = ...\n    kUseBackground: ClassVar[int] = ...\n    kUnknown: ClassVar[int] = ...\n    kVectorProduct: ClassVar[int] = ...\n    kVolumeShader: ClassVar[int] = ...\n    kComponent: ClassVar[int] = ...\n    kCurveCVComponent: ClassVar[int] = ...\n    kCurveEPComponent: ClassVar[int] = ...\n    kCurveKnotComponent: ClassVar[int] = ...\n    kCurveParamComponent: ClassVar[int] = ...\n    kIsoparmComponent: ClassVar[int] = ...\n    kPivotComponent: ClassVar[int] = ...\n    kSurfaceCVComponent: ClassVar[int] = ...\n    kSurfaceEPComponent: ClassVar[int] = ...\n    kSurfaceKnotComponent: ClassVar[int] = ...\n    kEdgeComponent: ClassVar[int] = ...\n    kLatticeComponent: ClassVar[int] = ...\n    kSurfaceRangeComponent: ClassVar[int] = ...\n    kDecayRegionCapComponent: ClassVar[int] = ...\n    kDecayRegionComponent: ClassVar[int] = ...\n    kMeshComponent: ClassVar[int] = ...\n    kMeshEdgeComponent: ClassVar[int] = ...\n    kMeshPolygonComponent: ClassVar[int] = ...\n    kMeshFrEdgeComponent: ClassVar[int] = ...\n    kMeshVertComponent: ClassVar[int] = ...\n    kMeshFaceVertComponent: ClassVar[int] = ...\n    kOrientationComponent: ClassVar[int] = ...\n    kSubVertexComponent: ClassVar[int] = ...\n    kMultiSubVertexComponent: ClassVar[int] = ...\n    kSetGroupComponent: ClassVar[int] = ...\n    kDynParticleSetComponent: ClassVar[int] = ...\n    kSelectionItem: ClassVar[int] = ...\n    kDagSelectionItem: ClassVar[int] = ...\n    kNonDagSelectionItem: ClassVar[int] = ...\n    kItemList: ClassVar[int] = ...\n    kAttribute: ClassVar[int] = ...\n    kNumericAttribute: ClassVar[int] = ...\n    kDoubleAngleAttribute: ClassVar[int] = ...\n    kFloatAngleAttribute: ClassVar[int] = ...\n    kDoubleLinearAttribute: ClassVar[int] = ...\n    kFloatLinearAttribute: ClassVar[int] = ...\n    kTimeAttribute: ClassVar[int] = ...\n    kEnumAttribute: ClassVar[int] = ...\n    kUnitAttribute: ClassVar[int] = ...\n    kTypedAttribute: ClassVar[int] = ...\n    kCompoundAttribute: ClassVar[int] = ...\n    kGenericAttribute: ClassVar[int] = ...\n    kLightDataAttribute: ClassVar[int] = ...\n    kMatrixAttribute: ClassVar[int] = ...\n    kFloatMatrixAttribute: ClassVar[int] = ...\n    kMessageAttribute: ClassVar[int] = ...\n    kOpaqueAttribute: ClassVar[int] = ...\n    kPlugin: ClassVar[int] = ...\n    kData: ClassVar[int] = ...\n    kComponentListData: ClassVar[int] = ...\n    kDoubleArrayData: ClassVar[int] = ...\n    kIntArrayData: ClassVar[int] = ...\n    kUintArrayData: ClassVar[int] = ...\n    kLatticeData: ClassVar[int] = ...\n    kMatrixData: ClassVar[int] = ...\n    kMeshData: ClassVar[int] = ...\n    kNurbsSurfaceData: ClassVar[int] = ...\n    kNurbsCurveData: ClassVar[int] = ...\n    kNumericData: ClassVar[int] = ...\n    kData2Double: ClassVar[int] = ...\n    kData2Float: ClassVar[int] = ...\n    kData2Int: ClassVar[int] = ...\n    kData2Short: ClassVar[int] = ...\n    kData3Double: ClassVar[int] = ...\n    kData3Float: ClassVar[int] = ...\n    kData3Int: ClassVar[int] = ...\n    kData3Short: ClassVar[int] = ...\n    kPluginData: ClassVar[int] = ...\n    kPointArrayData: ClassVar[int] = ...\n    kMatrixArrayData: ClassVar[int] = ...\n    kSphereData: ClassVar[int] = ...\n    kStringData: ClassVar[int] = ...\n    kStringArrayData: ClassVar[int] = ...\n    kVectorArrayData: ClassVar[int] = ...\n    kSelectionList: ClassVar[int] = ...\n    kTransformGeometry: ClassVar[int] = ...\n    kCommEdgePtManip: ClassVar[int] = ...\n    kCommEdgeOperManip: ClassVar[int] = ...\n    kCommEdgeSegmentManip: ClassVar[int] = ...\n    kCommCornerManip: ClassVar[int] = ...\n    kCommCornerOperManip: ClassVar[int] = ...\n    kPluginDeformerNode: ClassVar[int] = ...\n    kTorus: ClassVar[int] = ...\n    kPolyBoolOp: ClassVar[int] = ...\n    kSingleShadingSwitch: ClassVar[int] = ...\n    kDoubleShadingSwitch: ClassVar[int] = ...\n    kTripleShadingSwitch: ClassVar[int] = ...\n    kNurbsSquare: ClassVar[int] = ...\n    kAnisotropy: ClassVar[int] = ...\n    kNonLinear: ClassVar[int] = ...\n    kDeformFunc: ClassVar[int] = ...\n    kDeformBend: ClassVar[int] = ...\n    kDeformTwist: ClassVar[int] = ...\n    kDeformSquash: ClassVar[int] = ...\n    kDeformFlare: ClassVar[int] = ...\n    kDeformSine: ClassVar[int] = ...\n    kDeformWave: ClassVar[int] = ...\n    kDeformBendManip: ClassVar[int] = ...\n    kDeformTwistManip: ClassVar[int] = ...\n    kDeformSquashManip: ClassVar[int] = ...\n    kDeformFlareManip: ClassVar[int] = ...\n    kDeformSineManip: ClassVar[int] = ...\n    kDeformWaveManip: ClassVar[int] = ...\n    kSoftModManip: ClassVar[int] = ...\n    kDistanceManip: ClassVar[int] = ...\n    kScript: ClassVar[int] = ...\n    kCurveFromMeshEdge: ClassVar[int] = ...\n    kCurveCurveIntersect: ClassVar[int] = ...\n    kNurbsCircular3PtArc: ClassVar[int] = ...\n    kNurbsCircular2PtArc: ClassVar[int] = ...\n    kOffsetSurface: ClassVar[int] = ...\n    kRoundConstantRadius: ClassVar[int] = ...\n    kRoundRadiusManip: ClassVar[int] = ...\n    kRoundRadiusCrvManip: ClassVar[int] = ...\n    kRoundConstantRadiusManip: ClassVar[int] = ...\n    kThreePointArcManip: ClassVar[int] = ...\n    kTwoPointArcManip: ClassVar[int] = ...\n    kTextButtonManip: ClassVar[int] = ...\n    kOffsetSurfaceManip: ClassVar[int] = ...\n    kImageData: ClassVar[int] = ...\n    kImageLoad: ClassVar[int] = ...\n    kImageSave: ClassVar[int] = ...\n    kImageNetSrc: ClassVar[int] = ...\n    kImageNetDest: ClassVar[int] = ...\n    kImageRender: ClassVar[int] = ...\n    kImageAdd: ClassVar[int] = ...\n    kImageDiff: ClassVar[int] = ...\n    kImageMultiply: ClassVar[int] = ...\n    kImageOver: ClassVar[int] = ...\n    kImageUnder: ClassVar[int] = ...\n    kImageColorCorrect: ClassVar[int] = ...\n    kImageBlur: ClassVar[int] = ...\n    kImageFilter: ClassVar[int] = ...\n    kImageDepth: ClassVar[int] = ...\n    kImageDisplay: ClassVar[int] = ...\n    kImageView: ClassVar[int] = ...\n    kImageMotionBlur: ClassVar[int] = ...\n    kViewColorManager: ClassVar[int] = ...\n    kMatrixFloatData: ClassVar[int] = ...\n    kSkinShader: ClassVar[int] = ...\n    kComponentManip: ClassVar[int] = ...\n    kSelectionListData: ClassVar[int] = ...\n    kObjectFilter: ClassVar[int] = ...\n    kObjectMultiFilter: ClassVar[int] = ...\n    kObjectNameFilter: ClassVar[int] = ...\n    kObjectTypeFilter: ClassVar[int] = ...\n    kObjectAttrFilter: ClassVar[int] = ...\n    kObjectRenderFilter: ClassVar[int] = ...\n    kObjectScriptFilter: ClassVar[int] = ...\n    kSelectionListOperator: ClassVar[int] = ...\n    kSubdiv: ClassVar[int] = ...\n    kPolyToSubdiv: ClassVar[int] = ...\n    kSkinClusterFilter: ClassVar[int] = ...\n    kKeyingGroup: ClassVar[int] = ...\n    kCharacter: ClassVar[int] = ...\n    kCharacterOffset: ClassVar[int] = ...\n    kDagPose: ClassVar[int] = ...\n    kStitchAsNurbsShell: ClassVar[int] = ...\n    kExplodeNurbsShell: ClassVar[int] = ...\n    kNurbsBoolean: ClassVar[int] = ...\n    kStitchSrfManip: ClassVar[int] = ...\n    kForceUpdateManip: ClassVar[int] = ...\n    kPluginManipContainer: ClassVar[int] = ...\n    kPolySewEdge: ClassVar[int] = ...\n    kPolyMergeVert: ClassVar[int] = ...\n    kPolySmoothFacet: ClassVar[int] = ...\n    kSmoothCurve: ClassVar[int] = ...\n    kGlobalStitch: ClassVar[int] = ...\n    kSubdivCVComponent: ClassVar[int] = ...\n    kSubdivEdgeComponent: ClassVar[int] = ...\n    kSubdivFaceComponent: ClassVar[int] = ...\n    kUVManip2D: ClassVar[int] = ...\n    kTranslateUVManip2D: ClassVar[int] = ...\n    kRotateUVManip2D: ClassVar[int] = ...\n    kScaleUVManip2D: ClassVar[int] = ...\n    kPolyTweakUV: ClassVar[int] = ...\n    kMoveUVShellManip2D: ClassVar[int] = ...\n    kPluginShape: ClassVar[int] = ...\n    kGeometryData: ClassVar[int] = ...\n    kSingleIndexedComponent: ClassVar[int] = ...\n    kDoubleIndexedComponent: ClassVar[int] = ...\n    kTripleIndexedComponent: ClassVar[int] = ...\n    kExtendSurfaceDistanceManip: ClassVar[int] = ...\n    kSquareSrf: ClassVar[int] = ...\n    kSquareSrfManip: ClassVar[int] = ...\n    kSubdivToPoly: ClassVar[int] = ...\n    kDynBase: ClassVar[int] = ...\n    kDynEmitterManip: ClassVar[int] = ...\n    kDynFieldsManip: ClassVar[int] = ...\n    kDynBaseFieldManip: ClassVar[int] = ...\n    kDynAirManip: ClassVar[int] = ...\n    kDynNewtonManip: ClassVar[int] = ...\n    kDynTurbulenceManip: ClassVar[int] = ...\n    kDynSpreadManip: ClassVar[int] = ...\n    kDynAttenuationManip: ClassVar[int] = ...\n    kDynArrayAttrsData: ClassVar[int] = ...\n    kPluginFieldNode: ClassVar[int] = ...\n    kPluginEmitterNode: ClassVar[int] = ...\n    kPluginSpringNode: ClassVar[int] = ...\n    kDisplayLayer: ClassVar[int] = ...\n    kDisplayLayerManager: ClassVar[int] = ...\n    kPolyColorPerVertex: ClassVar[int] = ...\n    kCreateColorSet: ClassVar[int] = ...\n    kDeleteColorSet: ClassVar[int] = ...\n    kCopyColorSet: ClassVar[int] = ...\n    kBlendColorSet: ClassVar[int] = ...\n    kPolyColorMod: ClassVar[int] = ...\n    kPolyColorDel: ClassVar[int] = ...\n    kCharacterMappingData: ClassVar[int] = ...\n    kDynSweptGeometryData: ClassVar[int] = ...\n    kWrapFilter: ClassVar[int] = ...\n    kMeshVtxFaceComponent: ClassVar[int] = ...\n    kBinaryData: ClassVar[int] = ...\n    kAttribute2Double: ClassVar[int] = ...\n    kAttribute2Float: ClassVar[int] = ...\n    kAttribute2Short: ClassVar[int] = ...\n    kAttribute2Int: ClassVar[int] = ...\n    kAttribute3Double: ClassVar[int] = ...\n    kAttribute3Float: ClassVar[int] = ...\n    kAttribute3Short: ClassVar[int] = ...\n    kAttribute3Int: ClassVar[int] = ...\n    kReference: ClassVar[int] = ...\n    kBlindData: ClassVar[int] = ...\n    kBlindDataTemplate: ClassVar[int] = ...\n    kPolyBlindData: ClassVar[int] = ...\n    kPolyNormalPerVertex: ClassVar[int] = ...\n    kNurbsToSubdiv: ClassVar[int] = ...\n    kPluginIkSolver: ClassVar[int] = ...\n    kInstancer: ClassVar[int] = ...\n    kMoveVertexManip: ClassVar[int] = ...\n    kStroke: ClassVar[int] = ...\n    kBrush: ClassVar[int] = ...\n    kStrokeGlobals: ClassVar[int] = ...\n    kPluginGeometryData: ClassVar[int] = ...\n    kLightLink: ClassVar[int] = ...\n    kDynGlobals: ClassVar[int] = ...\n    kPolyReduce: ClassVar[int] = ...\n    kLodThresholds: ClassVar[int] = ...\n    kChooser: ClassVar[int] = ...\n    kLodGroup: ClassVar[int] = ...\n    kMultDoubleLinear: ClassVar[int] = ...\n    kFourByFourMatrix: ClassVar[int] = ...\n    kTowPointOnSurfaceManip: ClassVar[int] = ...\n    kSurfaceEdManip: ClassVar[int] = ...\n    kSurfaceFaceComponent: ClassVar[int] = ...\n    kClipScheduler: ClassVar[int] = ...\n    kClipLibrary: ClassVar[int] = ...\n    kSubSurface: ClassVar[int] = ...\n    kSmoothTangentSrf: ClassVar[int] = ...\n    kRenderPass: ClassVar[int] = ...\n    kRenderPassSet: ClassVar[int] = ...\n    kRenderLayer: ClassVar[int] = ...\n    kRenderLayerManager: ClassVar[int] = ...\n    kPassContributionMap: ClassVar[int] = ...\n    kPrecompExport: ClassVar[int] = ...\n    kRenderTarget: ClassVar[int] = ...\n    kRenderedImageSource: ClassVar[int] = ...\n    kImageSource: ClassVar[int] = ...\n    kPolyFlipEdge: ClassVar[int] = ...\n    kPolyExtrudeEdge: ClassVar[int] = ...\n    kAnimBlend: ClassVar[int] = ...\n    kAnimBlendInOut: ClassVar[int] = ...\n    kPolyAppendVertex: ClassVar[int] = ...\n    kUvChooser: ClassVar[int] = ...\n    kSubdivCompId: ClassVar[int] = ...\n    kVolumeAxis: ClassVar[int] = ...\n    kDeleteUVSet: ClassVar[int] = ...\n    kSubdHierBlind: ClassVar[int] = ...\n    kSubdBlindData: ClassVar[int] = ...\n    kCharacterMap: ClassVar[int] = ...\n    kLayeredTexture: ClassVar[int] = ...\n    kSubdivCollapse: ClassVar[int] = ...\n    kParticleSamplerInfo: ClassVar[int] = ...\n    kCopyUVSet: ClassVar[int] = ...\n    kCreateUVSet: ClassVar[int] = ...\n    kClip: ClassVar[int] = ...\n    kPolySplitVert: ClassVar[int] = ...\n    kSubdivData: ClassVar[int] = ...\n    kSubdivGeom: ClassVar[int] = ...\n    kUInt64ArrayData: ClassVar[int] = ...\n    kInt64ArrayData: ClassVar[int] = ...\n    kPolySplitEdge: ClassVar[int] = ...\n    kSubdivReverseFaces: ClassVar[int] = ...\n    kMeshMapComponent: ClassVar[int] = ...\n    kSectionManip: ClassVar[int] = ...\n    kXsectionSubdivEdit: ClassVar[int] = ...\n    kSubdivToNurbs: ClassVar[int] = ...\n    kEditCurve: ClassVar[int] = ...\n    kEditCurveManip: ClassVar[int] = ...\n    kCrossSectionManager: ClassVar[int] = ...\n    kCreateSectionManip: ClassVar[int] = ...\n    kCrossSectionEditManip: ClassVar[int] = ...\n    kDropOffFunction: ClassVar[int] = ...\n    kSubdBoolean: ClassVar[int] = ...\n    kSubdModifyEdge: ClassVar[int] = ...\n    kModifyEdgeCrvManip: ClassVar[int] = ...\n    kModifyEdgeManip: ClassVar[int] = ...\n    kScalePointManip: ClassVar[int] = ...\n    kTransformBoxManip: ClassVar[int] = ...\n    kSymmetryLocator: ClassVar[int] = ...\n    kSymmetryMapVector: ClassVar[int] = ...\n    kSymmetryMapCurve: ClassVar[int] = ...\n    kCurveFromSubdivEdge: ClassVar[int] = ...\n    kCreateBPManip: ClassVar[int] = ...\n    kModifyEdgeBaseManip: ClassVar[int] = ...\n    kSubdExtrudeFace: ClassVar[int] = ...\n    kSubdivSurfaceVarGroup: ClassVar[int] = ...\n    kSfRevolveManip: ClassVar[int] = ...\n    kCurveFromSubdivFace: ClassVar[int] = ...\n    kUnused1: ClassVar[int] = ...\n    kUnused2: ClassVar[int] = ...\n    kUnused3: ClassVar[int] = ...\n    kUnused4: ClassVar[int] = ...\n    kUnused5: ClassVar[int] = ...\n    kUnused6: ClassVar[int] = ...\n    kPolyTransfer: ClassVar[int] = ...\n    kPolyAverageVertex: ClassVar[int] = ...\n    kPolyAutoProj: ClassVar[int] = ...\n    kPolyLayoutUV: ClassVar[int] = ...\n    kPolyMapSewMove: ClassVar[int] = ...\n    kSubdModifier: ClassVar[int] = ...\n    kSubdMoveVertex: ClassVar[int] = ...\n    kSubdMoveEdge: ClassVar[int] = ...\n    kSubdMoveFace: ClassVar[int] = ...\n    kSubdDelFace: ClassVar[int] = ...\n    kSnapshotShape: ClassVar[int] = ...\n    kSubdivMapComponent: ClassVar[int] = ...\n    kJiggleDeformer: ClassVar[int] = ...\n    kGlobalCacheControls: ClassVar[int] = ...\n    kDiskCache: ClassVar[int] = ...\n    kSubdCloseBorder: ClassVar[int] = ...\n    kSubdMergeVert: ClassVar[int] = ...\n    kBoxData: ClassVar[int] = ...\n    kBox: ClassVar[int] = ...\n    kRenderBox: ClassVar[int] = ...\n    kSubdSplitFace: ClassVar[int] = ...\n    kVolumeFog: ClassVar[int] = ...\n    kSubdTweakUV: ClassVar[int] = ...\n    kSubdMapCut: ClassVar[int] = ...\n    kSubdLayoutUV: ClassVar[int] = ...\n    kSubdMapSewMove: ClassVar[int] = ...\n    kOcean: ClassVar[int] = ...\n    kVolumeNoise: ClassVar[int] = ...\n    kSubdAutoProj: ClassVar[int] = ...\n    kSubdSubdivideFace: ClassVar[int] = ...\n    kNoise: ClassVar[int] = ...\n    kAttribute4Double: ClassVar[int] = ...\n    kData4Double: ClassVar[int] = ...\n    kSubdPlanProj: ClassVar[int] = ...\n    kSubdTweak: ClassVar[int] = ...\n    kSubdProjectionManip: ClassVar[int] = ...\n    kSubdMappingManip: ClassVar[int] = ...\n    kHardwareReflectionMap: ClassVar[int] = ...\n    kPolyNormalizeUV: ClassVar[int] = ...\n    kPolyFlipUV: ClassVar[int] = ...\n    kHwShaderNode: ClassVar[int] = ...\n    kPluginHardwareShader: ClassVar[int] = ...\n    kPluginHwShaderNode: ClassVar[int] = ...\n    kSubdAddTopology: ClassVar[int] = ...\n    kSubdCleanTopology: ClassVar[int] = ...\n    kImplicitCone: ClassVar[int] = ...\n    kImplicitSphere: ClassVar[int] = ...\n    kRampShader: ClassVar[int] = ...\n    kVolumeLight: ClassVar[int] = ...\n    kOceanShader: ClassVar[int] = ...\n    kBevelPlus: ClassVar[int] = ...\n    kStyleCurve: ClassVar[int] = ...\n    kPolyCut: ClassVar[int] = ...\n    kPolyPoke: ClassVar[int] = ...\n    kPolyWedgeFace: ClassVar[int] = ...\n    kPolyCutManipContainer: ClassVar[int] = ...\n    kPolyCutManip: ClassVar[int] = ...\n    kPolyMirrorManipContainer: ClassVar[int] = ...\n    kPolyPokeManip: ClassVar[int] = ...\n    kFluidTexture3D: ClassVar[int] = ...\n    kFluidTexture2D: ClassVar[int] = ...\n    kPolyMergeUV: ClassVar[int] = ...\n    kPolyStraightenUVBorder: ClassVar[int] = ...\n    kAlignManip: ClassVar[int] = ...\n    kPluginTransformNode: ClassVar[int] = ...\n    kFluid: ClassVar[int] = ...\n    kFluidGeom: ClassVar[int] = ...\n    kFluidData: ClassVar[int] = ...\n    kSmear: ClassVar[int] = ...\n    kStringShadingSwitch: ClassVar[int] = ...\n    kStudioClearCoat: ClassVar[int] = ...\n    kFluidEmitter: ClassVar[int] = ...\n    kHeightField: ClassVar[int] = ...\n    kGeoConnector: ClassVar[int] = ...\n    kSnapshotPath: ClassVar[int] = ...\n    kPluginObjectSet: ClassVar[int] = ...\n    kQuadShadingSwitch: ClassVar[int] = ...\n    kPolyExtrudeVertex: ClassVar[int] = ...\n    kPairBlend: ClassVar[int] = ...\n    kTextManip: ClassVar[int] = ...\n    kViewManip: ClassVar[int] = ...\n    kXformManip: ClassVar[int] = ...\n    kMute: ClassVar[int] = ...\n    kConstraint: ClassVar[int] = ...\n    kTrimWithBoundaries: ClassVar[int] = ...\n    kCurveFromMeshCoM: ClassVar[int] = ...\n    kFollicle: ClassVar[int] = ...\n    kHairSystem: ClassVar[int] = ...\n    kRemapValue: ClassVar[int] = ...\n    kRemapColor: ClassVar[int] = ...\n    kRemapHsv: ClassVar[int] = ...\n    kHairConstraint: ClassVar[int] = ...\n    kTimeFunction: ClassVar[int] = ...\n    kMentalRayTexture: ClassVar[int] = ...\n    kObjectBinFilter: ClassVar[int] = ...\n    kPolySmoothProxy: ClassVar[int] = ...\n    kPfxGeometry: ClassVar[int] = ...\n    kPfxHair: ClassVar[int] = ...\n    kHairTubeShader: ClassVar[int] = ...\n    kPsdFileTexture: ClassVar[int] = ...\n    kKeyframeDelta: ClassVar[int] = ...\n    kKeyframeDeltaMove: ClassVar[int] = ...\n    kKeyframeDeltaScale: ClassVar[int] = ...\n    kKeyframeDeltaAddRemove: ClassVar[int] = ...\n    kKeyframeDeltaBlockAddRemove: ClassVar[int] = ...\n    kKeyframeDeltaInfType: ClassVar[int] = ...\n    kKeyframeDeltaTangent: ClassVar[int] = ...\n    kKeyframeDeltaWeighted: ClassVar[int] = ...\n    kKeyframeDeltaBreakdown: ClassVar[int] = ...\n    kPolyMirror: ClassVar[int] = ...\n    kPolyCreaseEdge: ClassVar[int] = ...\n    kPolyPinUV: ClassVar[int] = ...\n    kHikEffector: ClassVar[int] = ...\n    kHikIKEffector: ClassVar[int] = ...\n    kHikFKJoint: ClassVar[int] = ...\n    kHikSolver: ClassVar[int] = ...\n    kHikHandle: ClassVar[int] = ...\n    kProxyManager: ClassVar[int] = ...\n    kPolyAutoProjManip: ClassVar[int] = ...\n    kPolyPrism: ClassVar[int] = ...\n    kPolyPyramid: ClassVar[int] = ...\n    kPolySplitRing: ClassVar[int] = ...\n    kPfxToon: ClassVar[int] = ...\n    kToonLineAttributes: ClassVar[int] = ...\n    kPolyDuplicateEdge: ClassVar[int] = ...\n    kFacade: ClassVar[int] = ...\n    kMaterialFacade: ClassVar[int] = ...\n    kEnvFacade: ClassVar[int] = ...\n    kAISEnvFacade: ClassVar[int] = ...\n    kLineModifier: ClassVar[int] = ...\n    kPolyArrow: ClassVar[int] = ...\n    kPolyPrimitiveMisc: ClassVar[int] = ...\n    kPolyPlatonicSolid: ClassVar[int] = ...\n    kPolyPipe: ClassVar[int] = ...\n    kHikFloorContactMarker: ClassVar[int] = ...\n    kHikGroundPlane: ClassVar[int] = ...\n    kPolyComponentData: ClassVar[int] = ...\n    kPolyHelix: ClassVar[int] = ...\n    kCacheFile: ClassVar[int] = ...\n    kHistorySwitch: ClassVar[int] = ...\n    kClosestPointOnMesh: ClassVar[int] = ...\n    kUVPin: ClassVar[int] = ...\n    kProximityPin: ClassVar[int] = ...\n    kTransferAttributes: ClassVar[int] = ...\n    kDynamicConstraint: ClassVar[int] = ...\n    kNComponent: ClassVar[int] = ...\n    kPolyBridgeEdge: ClassVar[int] = ...\n    kCacheableNode: ClassVar[int] = ...\n    kNucleus: ClassVar[int] = ...\n    kNBase: ClassVar[int] = ...\n    kCacheBase: ClassVar[int] = ...\n    kCacheBlend: ClassVar[int] = ...\n    kCacheTrack: ClassVar[int] = ...\n    kKeyframeRegionManip: ClassVar[int] = ...\n    kCurveNormalizerAngle: ClassVar[int] = ...\n    kCurveNormalizerLinear: ClassVar[int] = ...\n    kHyperLayoutDG: ClassVar[int] = ...\n    kPluginImagePlaneNode: ClassVar[int] = ...\n    kNCloth: ClassVar[int] = ...\n    kNParticle: ClassVar[int] = ...\n    kNRigid: ClassVar[int] = ...\n    kPluginParticleAttributeMapperNode: ClassVar[int] = ...\n    kCameraSet: ClassVar[int] = ...\n    kPluginCameraSet: ClassVar[int] = ...\n    kContainer: ClassVar[int] = ...\n    kFloatVectorArrayData: ClassVar[int] = ...\n    kNObjectData: ClassVar[int] = ...\n    kNObject: ClassVar[int] = ...\n    kPluginConstraintNode: ClassVar[int] = ...\n    kAsset: ClassVar[int] = ...\n    kPolyEdgeToCurve: ClassVar[int] = ...\n    kAnimLayer: ClassVar[int] = ...\n    kBlendNodeBase: ClassVar[int] = ...\n    kBlendNodeBoolean: ClassVar[int] = ...\n    kBlendNodeDouble: ClassVar[int] = ...\n    kBlendNodeDoubleAngle: ClassVar[int] = ...\n    kBlendNodeDoubleLinear: ClassVar[int] = ...\n    kBlendNodeEnum: ClassVar[int] = ...\n    kBlendNodeFloat: ClassVar[int] = ...\n    kBlendNodeFloatAngle: ClassVar[int] = ...\n    kBlendNodeFloatLinear: ClassVar[int] = ...\n    kBlendNodeInt16: ClassVar[int] = ...\n    kBlendNodeInt32: ClassVar[int] = ...\n    kBlendNodeAdditiveScale: ClassVar[int] = ...\n    kBlendNodeAdditiveRotation: ClassVar[int] = ...\n    kPluginManipulatorNode: ClassVar[int] = ...\n    kNIdData: ClassVar[int] = ...\n    kNId: ClassVar[int] = ...\n    kFloatArrayData: ClassVar[int] = ...\n    kMembrane: ClassVar[int] = ...\n    kMergeVertsToolManip: ClassVar[int] = ...\n    kUint64SingleIndexedComponent: ClassVar[int] = ...\n    kPolyToolFeedbackManip: ClassVar[int] = ...\n    kPolySelectEditFeedbackManip: ClassVar[int] = ...\n    kWriteToFrameBuffer: ClassVar[int] = ...\n    kWriteToColorBuffer: ClassVar[int] = ...\n    kWriteToVectorBuffer: ClassVar[int] = ...\n    kWriteToDepthBuffer: ClassVar[int] = ...\n    kWriteToLabelBuffer: ClassVar[int] = ...\n    kStereoCameraMaster: ClassVar[int] = ...\n    kSequenceManager: ClassVar[int] = ...\n    kSequencer: ClassVar[int] = ...\n    kShot: ClassVar[int] = ...\n    kBlendNodeTime: ClassVar[int] = ...\n    kCreateBezierManip: ClassVar[int] = ...\n    kBezierCurve: ClassVar[int] = ...\n    kBezierCurveData: ClassVar[int] = ...\n    kNurbsCurveToBezier: ClassVar[int] = ...\n    kBezierCurveToNurbs: ClassVar[int] = ...\n    kPolySpinEdge: ClassVar[int] = ...\n    kPolyHoleFace: ClassVar[int] = ...\n    kPointOnPolyConstraint: ClassVar[int] = ...\n    kPolyConnectComponents: ClassVar[int] = ...\n    kSkinBinding: ClassVar[int] = ...\n    kVolumeBindManip: ClassVar[int] = ...\n    kVertexWeightSet: ClassVar[int] = ...\n    kNearestPointOnCurve: ClassVar[int] = ...\n    kColorProfile: ClassVar[int] = ...\n    kAdskMaterial: ClassVar[int] = ...\n    kContainerBase: ClassVar[int] = ...\n    kDagContainer: ClassVar[int] = ...\n    kPolyUVRectangle: ClassVar[int] = ...\n    kHardwareRenderingGlobals: ClassVar[int] = ...\n    kPolyProjectCurve: ClassVar[int] = ...\n    kRenderingList: ClassVar[int] = ...\n    kPolyExtrudeManip: ClassVar[int] = ...\n    kPolyExtrudeManipContainer: ClassVar[int] = ...\n    kThreadedDevice: ClassVar[int] = ...\n    kClientDevice: ClassVar[int] = ...\n    kPluginClientDevice: ClassVar[int] = ...\n    kPluginThreadedDevice: ClassVar[int] = ...\n    kTimeWarp: ClassVar[int] = ...\n    kAssembly: ClassVar[int] = ...\n    kClipGhostShape: ClassVar[int] = ...\n    kClipToGhostData: ClassVar[int] = ...\n    kMandelbrot: ClassVar[int] = ...\n    kMandelbrot3D: ClassVar[int] = ...\n    kGreasePlane: ClassVar[int] = ...\n    kGreasePlaneRenderShape: ClassVar[int] = ...\n    kGreasePencilSequence: ClassVar[int] = ...\n    kEditMetadata: ClassVar[int] = ...\n    kCreaseSet: ClassVar[int] = ...\n    kPolyEditEdgeFlow: ClassVar[int] = ...\n    kFosterParent: ClassVar[int] = ...\n    kSnapUVManip2D: ClassVar[int] = ...\n    kToolContext: ClassVar[int] = ...\n    kNLE: ClassVar[int] = ...\n    kShrinkWrapFilter: ClassVar[int] = ...\n    kEditsManager: ClassVar[int] = ...\n    kPolyBevel2: ClassVar[int] = ...\n    kPolyCBoolOp: ClassVar[int] = ...\n    kGeomBind: ClassVar[int] = ...\n    kColorMgtGlobals: ClassVar[int] = ...\n    kPolyBevel3: ClassVar[int] = ...\n    kTimeEditorClipBase: ClassVar[int] = ...\n    kTimeEditorClipEvaluator: ClassVar[int] = ...\n    kTimeEditorClip: ClassVar[int] = ...\n    kTimeEditor: ClassVar[int] = ...\n    kTimeEditorTracks: ClassVar[int] = ...\n    kTimeEditorInterpolator: ClassVar[int] = ...\n    kTimeEditorAnimSource: ClassVar[int] = ...\n    kCaddyManipBase: ClassVar[int] = ...\n    kPolyCaddyManip: ClassVar[int] = ...\n    kPolyModifierManipContainer: ClassVar[int] = ...\n    kPolyRemesh: ClassVar[int] = ...\n    kPolyContourProj: ClassVar[int] = ...\n    kContourProjectionManip: ClassVar[int] = ...\n    kNodeGraphEditorInfo: ClassVar[int] = ...\n    kNodeGraphEditorBookmarks: ClassVar[int] = ...\n    kNodeGraphEditorBookmarkInfo: ClassVar[int] = ...\n    kPluginSkinCluster: ClassVar[int] = ...\n    kPluginGeometryFilter: ClassVar[int] = ...\n    kPluginBlendShape: ClassVar[int] = ...\n    kPolyPassThru: ClassVar[int] = ...\n    kTrackInfoManager: ClassVar[int] = ...\n    kPolyClean: ClassVar[int] = ...\n    kShapeEditorManager: ClassVar[int] = ...\n    kOceanDeformer: ClassVar[int] = ...\n    kPoseInterpolatorManager: ClassVar[int] = ...\n    kControllerTag: ClassVar[int] = ...\n    kReForm: ClassVar[int] = ...\n    kCustomEvaluatorClusterNode: ClassVar[int] = ...\n    kPolyCircularize: ClassVar[int] = ...\n    kArubaTesselate: ClassVar[int] = ...\n    kReorderUVSet: ClassVar[int] = ...\n    kUfeProxyTransform: ClassVar[int] = ...\n    kDecomposeMatrix: ClassVar[int] = ...\n    kComposeMatrix: ClassVar[int] = ...\n    kBlendMatrix: ClassVar[int] = ...\n    kPickMatrix: ClassVar[int] = ...\n    kAimMatrix: ClassVar[int] = ...\n    kPrimitiveFalloff: ClassVar[int] = ...\n    kBlendFalloff: ClassVar[int] = ...\n    kUniformFalloff: ClassVar[int] = ...\n    kTransferFalloff: ClassVar[int] = ...\n    kComponentFalloff: ClassVar[int] = ...\n    kProximityFalloff: ClassVar[int] = ...\n    kSubsetFalloff: ClassVar[int] = ...\n    kWeightFunctionData: ClassVar[int] = ...\n    kFalloffEval: ClassVar[int] = ...\n    kComponentMatch: ClassVar[int] = ...\n    kPolyUnsmooth: ClassVar[int] = ...\n    kPolySmartExtrude: ClassVar[int] = ...\n    kPolySmartExtrudeManip: ClassVar[int] = ...\n    kPolyReFormManipContainer: ClassVar[int] = ...\n    kPolyReFormManip: ClassVar[int] = ...\n    kPolyAxis: ClassVar[int] = ...\n    kAngleToDoubleNode: ClassVar[int] = ...\n    kDoubleToAngleNode: ClassVar[int] = ...\n    kAbsolute: ClassVar[int] = ...\n    kACos: ClassVar[int] = ...\n    kAnd: ClassVar[int] = ...\n    kASin: ClassVar[int] = ...\n    kATan: ClassVar[int] = ...\n    kATan2: ClassVar[int] = ...\n    kAverage: ClassVar[int] = ...\n    kCeil: ClassVar[int] = ...\n    kClampRange: ClassVar[int] = ...\n    kCos: ClassVar[int] = ...\n    kDeterminant: ClassVar[int] = ...\n    kEqual: ClassVar[int] = ...\n    kFloor: ClassVar[int] = ...\n    kGreaterThan: ClassVar[int] = ...\n    kInverseLinearInterpolation: ClassVar[int] = ...\n    kLength: ClassVar[int] = ...\n    kLessThan: ClassVar[int] = ...\n    kLinearInterpolation: ClassVar[int] = ...\n    kLog: ClassVar[int] = ...\n    kMax: ClassVar[int] = ...\n    kMin: ClassVar[int] = ...\n    kModulo: ClassVar[int] = ...\n    kMultiply: ClassVar[int] = ...\n    kNegate: ClassVar[int] = ...\n    kNormalize: ClassVar[int] = ...\n    kNot: ClassVar[int] = ...\n    kOr: ClassVar[int] = ...\n    kPIConstant: ClassVar[int] = ...\n    kPower: ClassVar[int] = ...\n    kRotateVector: ClassVar[int] = ...\n    kRound: ClassVar[int] = ...\n    kSin: ClassVar[int] = ...\n    kSmoothStep: ClassVar[int] = ...\n    kSum: ClassVar[int] = ...\n    kTan: ClassVar[int] = ...\n    kTruncate: ClassVar[int] = ...\n    kDotProduct: ClassVar[int] = ...\n    kCrossProduct: ClassVar[int] = ...\n    kMultiplyPointByMatrix: ClassVar[int] = ...\n    kMultiplyVectorByMatrix: ClassVar[int] = ...\n    kAxisFromMatrix: ClassVar[int] = ...\n    kDivide: ClassVar[int] = ...\n    kSubtract: ClassVar[int] = ...\n    kTranslationFromMatrix: ClassVar[int] = ...\n    kRowFromMatrix: ClassVar[int] = ...\n    kColumnFromMatrix: ClassVar[int] = ...\n    kScaleFromMatrix: ClassVar[int] = ...\n    kRotationFromMatrix: ClassVar[int] = ...\n    kParentMatrix: ClassVar[int] = ...\n    kPolyBevelCutback: ClassVar[int] = ...\n    kOpenPBRSurface: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kAttribute2Long: ClassVar[int] = ...\n    kAttribute3Long: ClassVar[int] = ...\n    kData2Long: ClassVar[int] = ...\n    kData3Long: ClassVar[int] = ...\n    thisown: Incomplete\n    nodeType: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMAYA_APP_VERSION: int\nMAYA_API_VERSION: int\nMAYA_CUSTOM_VERSION_MAJOR: int\nMAYA_CUSTOM_VERSION_MINOR: int\nMAYA_CUSTOM_VERSION_CLIENT: str\nMAYA_CUSTOM_VERSION: int\nSTRICT: int\nNULL: int\n\nclass MSpace:\n    kInvalid: ClassVar[int] = ...\n    kTransform: ClassVar[int] = ...\n    kPreTransform: ClassVar[int] = ...\n    kPostTransform: ClassVar[int] = ...\n    kWorld: ClassVar[int] = ...\n    kObject: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObject:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    kNullObj: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasFn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNull(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def apiType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def apiTypeStr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\ncvar: swigvarlink  # type: ignore[name-defined]\n\nclass MAngle:\n    kInvalid: ClassVar[int] = ...\n    kRadians: ClassVar[int] = ...\n    kDegrees: ClassVar[int] = ...\n    kAngMinutes: ClassVar[int] = ...\n    kAngSeconds: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUnit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUnits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asRadians(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDegrees(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asAngMinutes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asAngSeconds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUIUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalToUI(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiToInternal(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInternalUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MArgParser:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFlagSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isQuery(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfFlagsUsed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfFlagUses(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentMDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentMAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagArgumentMTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFlagArgumentPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFlagArgumentList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentMDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentMAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandArgumentMTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MArgDatabase(MArgParser):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFlagArgument(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCommandArgument(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MArgList:\n    __init__: ClassVar[Callable] = ...\n    kInvalidArgIndex: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asVector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asIntArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDoubleArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asStringArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def flagIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addArg(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MArrayDataBuilder:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def addLast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addLastArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElementArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def growArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGrowSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MArrayDataHandle:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def inputValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outputValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inputArrayValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outputArrayValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def jumpToElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def jumpToArrayElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setClean(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllClean(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def builder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAttributeIndex:\n    kInteger: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasValidRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasLowerBound(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasUpperBound(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLower(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUpper(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBounded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLower(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUpper(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAttributeSpecArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAttributeSpec:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dimensions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDimensions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAttributePattern:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findPattern(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def attrPatternCount(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def attrPattern(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rootAttrCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rootAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeRootAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addRootAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAttributePatternArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MBoundingBox:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformUsing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def expand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def contains(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def width(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def height(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def center(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def min(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def max(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheConfigRuleRegistry:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def registerFilter(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unregisterFilter(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRegisteringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registeringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheFormatDescription:\n    __init__: ClassVar[Callable] = ...\n    kNoFile: ClassVar[int] = ...\n    kOneFile: ClassVar[int] = ...\n    kOneFilePerFrame: ClassVar[int] = ...\n    kUnknownData: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kDoubleArray: ClassVar[int] = ...\n    kDoubleVectorArray: ClassVar[int] = ...\n    kInt32Array: ClassVar[int] = ...\n    kFloatArray: ClassVar[int] = ...\n    kFloatVectorArray: ClassVar[int] = ...\n    kRegular: ClassVar[int] = ...\n    kIrregular: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def setDistribution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTimePerFrame(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDescriptionInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addChannel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDistribution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTimePerFrame(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStartAndEndTimes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDescriptionInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNumChannels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelInterpretation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelDataType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelSamplingType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelSamplingRate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelStartTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChannelEndTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheSchemaAttributesIteratorSentinel:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheSchemaAttributesIterator:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def done(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def advance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheSchemaAttributesRange:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def begin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def end(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheSchema:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def attributes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def add(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCallbackIdArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMessageNode:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    fClientPtr: Incomplete\n    fServerPtr: Incomplete\n    fSubClientPtr: Incomplete\n    fId: Incomplete\n    fNextNode: Incomplete\n    fHeadNode: Incomplete\n    isValid: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMessage:\n    kDefaultAction: ClassVar[int] = ...\n    kDoNotDoAction: ClassVar[int] = ...\n    kDoAction: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def removeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeCallbacks(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentCallbackId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def nodeCallbacks(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRegisteringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registeringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def stopRegisteringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCallableInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCallableInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def stealCallableInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCloudWebService:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def login(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def logout(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isLoggedIn(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isLoginValid(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getLoginUserName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getOxygenID(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUserEmail(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def initializeWebServices(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getOAuth2AccessToken(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColorArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColor:\n    kRGB: ClassVar[int] = ...\n    kHSV: ClassVar[int] = ...\n    kCMY: ClassVar[int] = ...\n    kCMYK: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __itruediv__: ClassVar[Callable] = ...\n    __idiv__: ClassVar[Callable] = ...\n    __truediv__: ClassVar[Callable] = ...\n    __div__: ClassVar[Callable] = ...\n    kOpaqueBlack: ClassVar[MColor] = ...\n    thisown: Incomplete\n    r: Incomplete\n    g: Incomplete\n    b: Incomplete\n    a: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __neg__(cls) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCommandMessage(MMessage):\n    kHistory: ClassVar[int] = ...\n    kDisplay: ClassVar[int] = ...\n    kInfo: ClassVar[int] = ...\n    kWarning: ClassVar[int] = ...\n    kError: ClassVar[int] = ...\n    kResult: ClassVar[int] = ...\n    kStackTrace: ClassVar[int] = ...\n    kMELProc: ClassVar[int] = ...\n    kMELCommand: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addCommandCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCommandOutputCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCommandOutputFilterCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addProcCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCommandResult:\n    kInvalid: ClassVar[int] = ...\n    kInt: ClassVar[int] = ...\n    kInt64: ClassVar[int] = ...\n    kIntArray: ClassVar[int] = ...\n    kInt64Array: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kDoubleArray: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kStringArray: ClassVar[int] = ...\n    kVector: ClassVar[int] = ...\n    kVectorArray: ClassVar[int] = ...\n    kMatrix: ClassVar[int] = ...\n    kMatrixArray: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resultType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stringResult(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getResult(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MComputation:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginComputation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInterruptRequested(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endComputation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setProgressRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def progressMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def progressMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setProgress(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def progress(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setProgressStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MConditionMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addConditionCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getConditionNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getConditionState(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MContainerMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addPublishAttrCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addBoundAttrCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCurveAttribute:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNumEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValueAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPositionAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getValuesAtPositions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getValueAtPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sampleValueCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pack(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createCurveAttr(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createCurve(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDagMessage(MMessage):\n    kInvalidMsg: ClassVar[int] = ...\n    kParentAdded: ClassVar[int] = ...\n    kParentRemoved: ClassVar[int] = ...\n    kChildAdded: ClassVar[int] = ...\n    kChildRemoved: ClassVar[int] = ...\n    kChildReordered: ClassVar[int] = ...\n    kInstanceAdded: ClassVar[int] = ...\n    kInstanceRemoved: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kScaleX: ClassVar[int] = ...\n    kScaleY: ClassVar[int] = ...\n    kScaleZ: ClassVar[int] = ...\n    kShearXY: ClassVar[int] = ...\n    kShearXZ: ClassVar[int] = ...\n    kShearYZ: ClassVar[int] = ...\n    kRotateX: ClassVar[int] = ...\n    kRotateY: ClassVar[int] = ...\n    kRotateZ: ClassVar[int] = ...\n    kTranslateX: ClassVar[int] = ...\n    kTranslateY: ClassVar[int] = ...\n    kTranslateZ: ClassVar[int] = ...\n    kScalePivotX: ClassVar[int] = ...\n    kScalePivotY: ClassVar[int] = ...\n    kScalePivotZ: ClassVar[int] = ...\n    kRotatePivotX: ClassVar[int] = ...\n    kRotatePivotY: ClassVar[int] = ...\n    kRotatePivotZ: ClassVar[int] = ...\n    kScaleTransX: ClassVar[int] = ...\n    kScaleTransY: ClassVar[int] = ...\n    kScaleTransZ: ClassVar[int] = ...\n    kRotateTransX: ClassVar[int] = ...\n    kRotateTransY: ClassVar[int] = ...\n    kRotateTransZ: ClassVar[int] = ...\n    kRotateOrientX: ClassVar[int] = ...\n    kRotateOrientY: ClassVar[int] = ...\n    kRotateOrientZ: ClassVar[int] = ...\n    kRotateOrder: ClassVar[int] = ...\n    kAll: ClassVar[int] = ...\n    kScale: ClassVar[int] = ...\n    kShear: ClassVar[int] = ...\n    kRotation: ClassVar[int] = ...\n    kTranslation: ClassVar[int] = ...\n    kScalePivot: ClassVar[int] = ...\n    kRotatePivot: ClassVar[int] = ...\n    kScalePivotTrans: ClassVar[int] = ...\n    kRotatePivotTrans: ClassVar[int] = ...\n    kRotateOrient: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addParentAddedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addParentAddedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addParentRemovedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addParentRemovedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addChildAddedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addChildAddedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addChildRemovedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addChildRemovedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addChildReorderedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addChildReorderedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addDagCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addDagDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAllDagChangesCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAllDagChangesDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addInstanceAddedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addInstanceAddedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addInstanceRemovedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addInstanceRemovedDagPathCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addMatrixModifiedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addWorldMatrixModifiedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMeshIntersector:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCreated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClosestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPointOnMesh:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def getPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBarycentricCoords(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def faceIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def triangleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMeshSmoothOptions:\n    __init__: ClassVar[Callable] = ...\n    kInvalidSubdivision: ClassVar[int] = ...\n    kCatmullClark: ClassVar[int] = ...\n    kOpenSubdivCatmullClarkUniform: ClassVar[int] = ...\n    kOpenSubdivCatmullClarkAdaptive: ClassVar[int] = ...\n    kLastSubdivision: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kLegacy: ClassVar[int] = ...\n    kCreaseAll: ClassVar[int] = ...\n    kCreaseEdge: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kInvalidBoundary: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kSharpEdgesAndCorners: ClassVar[int] = ...\n    kSharpEdges: ClassVar[int] = ...\n    kAlwaysSharp: ClassVar[int] = ...\n    kLastBoundary: ClassVar[int] = ...\n    kInvalidCreaseMethod: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kChaikin: ClassVar[int] = ...\n    kLastCreaseMethod: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDivisions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def divisions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSmoothness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def smoothness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSmoothUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def smoothUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPropEdgeHardness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def propEdgeHardness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKeepBorderEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def keepBorderEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKeepHardEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def keepHardEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBoundaryRule(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundaryRule(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOpenSubdivVertexBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def openSubdivVertexBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOpenSubdivFaceVaryingBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def openSubdivFaceVaryingBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOpenSubdivSmoothTriangles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def openSubdivSmoothTriangles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOpenSubdivCreaseMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def openSubdivCreaseMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubdivisionType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subdivisionType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDGModifier:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renameNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNodeLockState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def disconnect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renameAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addExtensionAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeExtensionAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeExtensionAttributeIfUnset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def linkExtensionAttributeToPlugin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unlinkExtensionAttributeFromPlugin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandToExecute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueMAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueMDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueMTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newPlugValueString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeMultiInstance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMetadata(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteMetadata(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def undoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pythonCommandToExecute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDagModifier(MDGModifier):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reparentNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDagPathArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDAGDrawOverrideInfo:\n    kDisplayTypeNormal: ClassVar[int] = ...\n    kDisplayTypeReference: ClassVar[int] = ...\n    kDisplayTypeTemplate: ClassVar[int] = ...\n    kLODFull: ClassVar[int] = ...\n    kLODBoundingBox: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    fOverrideEnabled: Incomplete\n    fDisplayType: Incomplete\n    fLOD: Incomplete\n    fEnableShading: Incomplete\n    fEnableTexturing: Incomplete\n    fEnableVisible: Incomplete\n    fPlaybackVisible: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDagPath:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getAllPathsTo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def matchTransform(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAllPathsBelow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasFn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def apiType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def node(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extendToShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extendToShapeDirectlyBelow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfShapesDirectlyBelow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def push(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pop(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def childCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inclusiveMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def exclusiveMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inclusiveMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def exclusiveMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pathCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fullPathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def partialPathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInstanced(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def instanceNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isVisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTemplated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDrawOverrideInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDisplayStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getAPathTo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDataBlock:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inputValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outputValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inputArrayValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outputArrayValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setClean(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isClean(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def context(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDGContext:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    fsNormal: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def current(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDGContextGuard:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nkDefaultNodeType: str\n\nclass MDGMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addTimeChangeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addDelayedTimeChangeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addDelayedTimeChangeRunupCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addForceUpdateCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeAddedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeRemovedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addConnectionCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addPreConnectionCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeChangeUuidCheckCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCameraSetMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addCameraLayerCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCameraChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCameraMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addBeginManipulationCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addEndManipulationCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDistance:\n    kInvalid: ClassVar[int] = ...\n    kInches: ClassVar[int] = ...\n    kFeet: ClassVar[int] = ...\n    kYards: ClassVar[int] = ...\n    kMiles: ClassVar[int] = ...\n    kMillimeters: ClassVar[int] = ...\n    kCentimeters: ClassVar[int] = ...\n    kKilometers: ClassVar[int] = ...\n    kMeters: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUnit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUnits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInches(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFeet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asYards(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMiles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMillimeters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asCentimeters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asKilometers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMeters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUIUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalToUI(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiToInternal(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInternalUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDoubleArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __setitem__(cls, index: Incomplete, object: Incomplete) -> None: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __delitem__(cls, other: Incomplete) -> None: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __radd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\nkEulerRotationEpsilon: float\n\nclass MEulerRotation:\n    kXYZ: ClassVar[int] = ...\n    kYZX: ClassVar[int] = ...\n    kZXY: ClassVar[int] = ...\n    kXZY: ClassVar[int] = ...\n    kYXZ: ClassVar[int] = ...\n    kZYX: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    identity: ClassVar[MEulerRotation] = ...\n    thisown: Incomplete\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    order: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asVector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __neg__(cls) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isZero(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def incrementalRotateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def invertIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reorder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reorderIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bound(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def alternateSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToAlternateSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToClosestSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestCut(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToClosestCut(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def decompose(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n\nclass MEventMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addEventCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEventNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEvaluationManager:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def graphConstructionActive(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def evaluationManagerActive(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def evaluationInExecution(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEvaluationNode:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def childCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iterator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dirtyPlugExists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dirtyPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dependencyNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def datablock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def skipEvaluation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def skippingEvaluation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEvaluationNodeIterator:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def plug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFileIO:\n    kLoadDefault: ClassVar[int] = ...\n    kLoadAllReferences: ClassVar[int] = ...\n    kLoadNoReferences: ClassVar[int] = ...\n    kVersion4_0: ClassVar[int] = ...\n    kVersion4_5: ClassVar[int] = ...\n    kVersion5_0: ClassVar[int] = ...\n    kVersion6_0: ClassVar[int] = ...\n    kVersion6_5: ClassVar[int] = ...\n    kVersion7_0: ClassVar[int] = ...\n    kVersion8_0: ClassVar[int] = ...\n    kVersion8_5: ClassVar[int] = ...\n    kVersion2008: ClassVar[int] = ...\n    kVersion2009: ClassVar[int] = ...\n    kVersion2010: ClassVar[int] = ...\n    kVersion2011: ClassVar[int] = ...\n    kVersion2012: ClassVar[int] = ...\n    kVersion2013: ClassVar[int] = ...\n    kVersion2014: ClassVar[int] = ...\n    kVersion2015: ClassVar[int] = ...\n    kVersion2016: ClassVar[int] = ...\n    kVersion2016R2: ClassVar[int] = ...\n    kVersion2017: ClassVar[int] = ...\n    kVersion2017Update3: ClassVar[int] = ...\n    kVersion2017Update4: ClassVar[int] = ...\n    kVersion2018: ClassVar[int] = ...\n    kVersion2018Update2: ClassVar[int] = ...\n    kVersion2018Update3: ClassVar[int] = ...\n    kVersion2018Update4: ClassVar[int] = ...\n    kVersion2019: ClassVar[int] = ...\n    kVersion2020: ClassVar[int] = ...\n    kVersion2022: ClassVar[int] = ...\n    kVersion2023: ClassVar[int] = ...\n    kVersion2024: ClassVar[int] = ...\n    kVersion2025: ClassVar[int] = ...\n    kRemoveNamespaceIfEmpty: ClassVar[int] = ...\n    kMergeNamespaceWithRootNamespace: ClassVar[int] = ...\n    kMergeNamespaceWithParentNamespace: ClassVar[int] = ...\n    kForceDeleteNamespaceContent: ClassVar[int] = ...\n    kExportTypeAll: ClassVar[int] = ...\n    kExportTypeSelected: ClassVar[int] = ...\n    kExportTypeAnim: ClassVar[int] = ...\n    kExportTypeAnimFromReference: ClassVar[int] = ...\n    kExportTypeAsReference: ClassVar[int] = ...\n    kExportTypeEdits: ClassVar[int] = ...\n    kExportTypePrefObjects: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCurrentFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def fileType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFileTypes(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def newFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def open(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def save(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def saveAs(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def importFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportSelected(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportAll(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportAnimFromReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportSelectedAnimFromReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportAnim(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportSelectedAnim(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportAsReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getReferences(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFiles(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getReferenceNodes(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getReferenceConnectionsMade(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getReferenceConnectionsBroken(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def reference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isReadingFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isWritingFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isOpeningFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isNewingFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isSavingReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mustRenameToSave(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMustRenameToSave(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mustRenameToSaveMsg(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMustRenameToSaveMsg(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeOpenFilename(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeImportFilename(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeSaveFilename(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeExportFilename(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeReferenceFilename(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeOpenUserFileTranslator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeImportUserFileTranslator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeSaveUserFileTranslator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeExportUserFileTranslator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def beforeReferenceUserFileTranslator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exportType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getLastTempFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getErrorStatus(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def resetError(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setError(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def loadReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def loadReferenceByNode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unloadReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unloadReferenceByNode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getReferenceFileByNode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def cleanReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def saveReference(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def fileCurrentlyLoading(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isImportingFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isReferencingFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentlyReadingFileVersion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def latestMayaFileVersion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFileObject:\n    __init__: ClassVar[Callable] = ...\n    kNone: ClassVar[int] = ...\n    kExact: ClassVar[int] = ...\n    kDirMap: ClassVar[int] = ...\n    kReferenceMappings: ClassVar[int] = ...\n    kRelative: ClassVar[int] = ...\n    kBaseName: ClassVar[int] = ...\n    kInputFile: ClassVar[int] = ...\n    kInputReference: ClassVar[int] = ...\n    kStrict: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRawName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRawPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRawFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRawURI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def overrideResolvedFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rawName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rawPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rawFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rawURI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def expandedPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def expandedFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolvedName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolvedPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolvedFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pathCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def ithPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def ithFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def exists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setResolveMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolveMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def path(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fullName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isAbsolutePath(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getResolvedFullName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __setitem__(cls, index: Incomplete, object: Incomplete) -> None: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __delitem__(cls, other: Incomplete) -> None: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __radd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\nMFloatMatrix_kTol: float\n\nclass MFloatMatrix:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    matrix: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transpose(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToIdentity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToProduct(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def inverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def adjoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def homogenize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def det4x4(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def det3x3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatPointArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMFloatPoint_kTol: float\n\nclass MFloatPoint:\n    __init__: ClassVar[Callable] = ...\n    __truediv__: ClassVar[Callable] = ...\n    __div__: ClassVar[Callable] = ...\n    origin: ClassVar[MFloatPoint] = ...\n    thisown: Incomplete\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    w: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def cartesianize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rationalize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def homogenize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def distanceTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n\nclass MFloatVectorArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMFloatVector_kTol: float\n\nclass MFloatVector:\n    __init__: ClassVar[Callable] = ...\n    __itruediv__: ClassVar[Callable] = ...\n    __idiv__: ClassVar[Callable] = ...\n    __truediv__: ClassVar[Callable] = ...\n    __div__: ClassVar[Callable] = ...\n    zero: ClassVar[MFloatVector] = ...\n    one: ClassVar[MFloatVector] = ...\n    xAxis: ClassVar[MFloatVector] = ...\n    yAxis: ClassVar[MFloatVector] = ...\n    zAxis: ClassVar[MFloatVector] = ...\n    xNegAxis: ClassVar[MFloatVector] = ...\n    yNegAxis: ClassVar[MFloatVector] = ...\n    zNegAxis: ClassVar[MFloatVector] = ...\n    thisown: Incomplete\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __xor__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __neg__(cls) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normalize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def angle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isParallel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnBase:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasObj(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def object(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def typeString(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isValid(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDependencyNode(MFnBase):\n    __init__: ClassVar[Callable] = ...\n    kLocalDynamicAttr: ClassVar[int] = ...\n    kNormalAttr: ClassVar[int] = ...\n    kExtensionAttr: ClassVar[int] = ...\n    kInvalidAttr: ClassVar[int] = ...\n    kTimerOff: ClassVar[int] = ...\n    kTimerOn: ClassVar[int] = ...\n    kTimerUninitialized: ClassVar[int] = ...\n    kTimerInvalidState: ClassVar[int] = ...\n    kTimerMetric_callback: ClassVar[int] = ...\n    kTimerMetric_compute: ClassVar[int] = ...\n    kTimerMetric_dirty: ClassVar[int] = ...\n    kTimerMetric_draw: ClassVar[int] = ...\n    kTimerMetric_fetch: ClassVar[int] = ...\n    kTimerMetric_callbackViaAPI: ClassVar[int] = ...\n    kTimerMetric_callbackNotViaAPI: ClassVar[int] = ...\n    kTimerMetric_computeDuringCallback: ClassVar[int] = ...\n    kTimerMetric_computeNotDuringCallback: ClassVar[int] = ...\n    kTimerMetrics: ClassVar[int] = ...\n    kTimerType_self: ClassVar[int] = ...\n    kTimerType_inclusive: ClassVar[int] = ...\n    kTimerType_count: ClassVar[int] = ...\n    kTimerTypes: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def absoluteName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uniqueName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pluginName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uuid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUuid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attributeCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reorderedAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attributeClass(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAffectedAttributes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAffectedByAttributes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def userNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFromReferencedFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isShared(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTrackingEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasUniqueName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentNamespace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def classification(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNewAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def allocateFlag(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deallocateFlag(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deallocateAllFlags(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFlag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFlagSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDefaultNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDoNotWrite(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canBeWritten(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAliasAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAlias(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findAlias(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAliasList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def plugsAlias(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIcon(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def icon(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getExternalContent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addExternalContentForFileAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExternalContentForFileAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExternalContent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def affectsAnimation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAffectsAnimation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def enableDGTiming(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgTimerOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgTimerOff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgTimerQueryState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgTimerReset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgTimer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgCallbacks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dgCallbackIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDagNode(MFnDependencyNode):\n    kNextPos: ClassVar[int] = ...\n    kUseDefaultColor: ClassVar[int] = ...\n    kUseIndexColor: ClassVar[int] = ...\n    kUseRGBColor: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addChild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeChild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeChildAt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def childCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dagRoot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasParent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasChild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isChildOf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isParentOf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inUnderWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inModel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInstanceable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInstanceable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInstanced(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInstancedAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def instanceCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def duplicate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAllPaths(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fullPathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def partialPathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformationMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isIntermediateObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIntermediateObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usingObjectColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseObjectColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectColorType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectColorType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectColorRGB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hiliteColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usingHiliteColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dormantColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activeColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawOverrideEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawOverrideIsReference(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawOverrideIsTemplate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawOverrideColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedSetsAndMembers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundingBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dagPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def model(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectGroupComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAssembly(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getTopLevelAssemblies(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createRepresentation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postLoad(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activateNonRecursive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canActivate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInitialRep(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepresentations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepLabel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def repTypes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteRepresentation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteAllRepresentations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepNamespace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRepName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRepLabel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def importFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAbsoluteRepNamespace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTopLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsMemberChanges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canRepApplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handlesAddEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getParentAssembly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSubAssemblies(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnTransform(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    kScaleMinX: ClassVar[int] = ...\n    kScaleMaxX: ClassVar[int] = ...\n    kScaleMinY: ClassVar[int] = ...\n    kScaleMaxY: ClassVar[int] = ...\n    kScaleMinZ: ClassVar[int] = ...\n    kScaleMaxZ: ClassVar[int] = ...\n    kShearMinXY: ClassVar[int] = ...\n    kShearMaxXY: ClassVar[int] = ...\n    kShearMinXZ: ClassVar[int] = ...\n    kShearMaxXZ: ClassVar[int] = ...\n    kShearMinYZ: ClassVar[int] = ...\n    kShearMaxYZ: ClassVar[int] = ...\n    kRotateMinX: ClassVar[int] = ...\n    kRotateMaxX: ClassVar[int] = ...\n    kRotateMinY: ClassVar[int] = ...\n    kRotateMaxY: ClassVar[int] = ...\n    kRotateMinZ: ClassVar[int] = ...\n    kRotateMaxZ: ClassVar[int] = ...\n    kTranslateMinX: ClassVar[int] = ...\n    kTranslateMaxX: ClassVar[int] = ...\n    kTranslateMinY: ClassVar[int] = ...\n    kTranslateMaxY: ClassVar[int] = ...\n    kTranslateMinZ: ClassVar[int] = ...\n    kTranslateMaxZ: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shearBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotationQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateByQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def restPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRestPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetFromRestPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearRestPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLimited(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def limitValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enableLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def balanceTransformation(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnContainerNode(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kParentAnchor: ClassVar[int] = ...\n    kChildAnchor: ClassVar[int] = ...\n    kGeneric: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPublishedPlugs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPublishedNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMembers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSubcontainers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getParentContainer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRootTransform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPublishedNodes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCurrentAsMObject(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLight(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIntensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useRayTraceShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseRayTraceShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadowColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShadowColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def centerOfIllumination(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCenterOfIllumination(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numShadowSamples(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNumShadowSamples(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rayDepthLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRayDepthLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def opticalFXvisibility(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOpticalFXvisibility(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightIntensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightAmbient(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightDiffuse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightSpecular(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAmbientLight(MFnLight):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def ambientShade(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAmbientShade(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def castSoftShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCastSoftShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadowRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShadowRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAnisotropyShader(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangentUCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTangentUCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangentVCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTangentVCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def correlationX(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCorrelationX(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def correlationY(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCorrelationY(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def roughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotateAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refractiveIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRefractiveIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def anisotropicReflectivity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAnisotropicReflectivity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNonAmbientLight(MFnLight):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def decayRate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDecayRate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNonExtendedLight(MFnNonAmbientLight):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadowRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShadowRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def castSoftShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCastSoftShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useDepthMapShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseDepthMapShadows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depthMapFilterSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthMapFilterSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depthMapResolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthMapResolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depthMapBias(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthMapBias(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useDepthMapAutoFocus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseDepthMapAutoFocus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depthMapWidthFocus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthMapWidthFocus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depthMapFocus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthMapFocus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAreaLight(MFnNonExtendedLight):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnData(MFnBase):\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kNumeric: ClassVar[int] = ...\n    kPlugin: ClassVar[int] = ...\n    kPluginGeometry: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kMatrix: ClassVar[int] = ...\n    kStringArray: ClassVar[int] = ...\n    kDoubleArray: ClassVar[int] = ...\n    kFloatArray: ClassVar[int] = ...\n    kIntArray: ClassVar[int] = ...\n    kPointArray: ClassVar[int] = ...\n    kVectorArray: ClassVar[int] = ...\n    kMatrixArray: ClassVar[int] = ...\n    kComponentList: ClassVar[int] = ...\n    kMesh: ClassVar[int] = ...\n    kLattice: ClassVar[int] = ...\n    kNurbsCurve: ClassVar[int] = ...\n    kNurbsSurface: ClassVar[int] = ...\n    kSphere: ClassVar[int] = ...\n    kDynArrayAttrs: ClassVar[int] = ...\n    kDynSweptGeometry: ClassVar[int] = ...\n    kSubdSurface: ClassVar[int] = ...\n    kNObject: ClassVar[int] = ...\n    kNId: ClassVar[int] = ...\n    kAny: ClassVar[int] = ...\n    kFalloffFunction: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnArrayAttrsData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kVectorArray: ClassVar[int] = ...\n    kDoubleArray: ClassVar[int] = ...\n    kIntArray: ClassVar[int] = ...\n    kStringArray: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def count(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def list(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkArrayExist(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vectorArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doubleArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stringArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVectorData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDoubleData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIntData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStringData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAttribute(MFnBase):\n    __init__: ClassVar[Callable] = ...\n    kDelete: ClassVar[int] = ...\n    kReset: ClassVar[int] = ...\n    kNothing: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isReadable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isWritable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConnectable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isStorable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCached(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexMatters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isKeyable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isChannelBoxFlagSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isHidden(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUsedAsColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isIndeterminant(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRenderSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDynamic(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isExtension(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isWorldSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAffectsWorldSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUsedAsFilename(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def affectsAppearance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isProxyAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEnforcingUniqueName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def disconnectBehavior(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usesArrayDataBuilder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def internal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setReadable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWritable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setConnectable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStorable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCached(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIndexMatters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKeyable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setChannelBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHidden(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUsedAsColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIndeterminant(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRenderSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWorldSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAffectsWorldSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUsedAsFilename(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAffectsAppearance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setProxyAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnforcingUniqueName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisconnectBehavior(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUsesArrayDataBuilder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInternal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNiceNameOverride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def acceptsAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def accepts(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shortName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAddAttrCmd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addToCategory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeFromCategory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasCategory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCategories(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLambertShader(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refractedRayDepthLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRefractedRayDepthLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refractiveIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRefractiveIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rtRefractedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRtRefractedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def diffuseCoeff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDiffuseCoeff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def ambientColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAmbientColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def incandescence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIncandescence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translucenceCoeff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTranslucenceCoeff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glowIntensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGlowIntensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hideSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHideSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnReflectShader(MFnLambertShader):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reflectedRayDepthLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setReflectedRayDepthLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reflectivity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setReflectivity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reflectedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setReflectedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnBlinnShader(MFnReflectShader):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def eccentricity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEccentricity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularRollOff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularRollOff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnReference(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValidReference(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fileName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def associatedNamespace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentFileName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentReference(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentAssembly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def containsNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def containsNodeExactly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nodes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLoaded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isExportEditsFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def ignoreReferenceEdits(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setIgnoreReferenceEdits(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCamera(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    kFillFilmFit: ClassVar[int] = ...\n    kHorizontalFilmFit: ClassVar[int] = ...\n    kVerticalFilmFit: ClassVar[int] = ...\n    kOverscanFilmFit: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kRotateTranslate: ClassVar[int] = ...\n    kTranslateRotate: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def eyePoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def upDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rightDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def centerOfInterestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEyePoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCenterOfInterestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasSamePerspective(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyViewFrom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFilmFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPortFieldOfView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getViewParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getViewingFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRenderingFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHorizontalFilmAperture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def horizontalFilmAperture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalFilmAperture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalFilmAperture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFilmApertureLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAspectRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def aspectRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAspectRatioLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalLock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isVerticalLock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def horizontalFilmOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHorizontalFilmOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalFilmOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalFilmOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shakeEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShakeEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def horizontalShake(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHorizontalShake(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalShake(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalShake(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shakeOverscanEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShakeOverscanEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shakeOverscan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShakeOverscan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def panZoomEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPanZoomEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderPanZoom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRenderPanZoom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def horizontalPan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHorizontalPan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalPan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalPan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def zoom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setZoom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stereoHITEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStereoHITEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stereoHIT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStereoHIT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilmFit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filmFit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilmFitOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filmFitOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOverscan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def overscan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHorizontalRollPivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def horizontalRollPivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalRollPivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalRollPivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilmRollValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filmRollValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilmRollOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filmRollOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPreScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPostScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilmTranslateH(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filmTranslateH(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilmTranslateV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filmTranslateV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayGateMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDisplayGateMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayFilmGate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDisplayFilmGate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHorizontalFieldOfView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def horizontalFieldOfView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVerticalFieldOfView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalFieldOfView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFocalLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def focalLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFocalLengthLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLensSqueezeRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lensSqueezeRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setClippingPlanes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isClippingPlanes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNearClippingPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nearClippingPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFarClippingPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def farClippingPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNearFarClippingPlanes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthOfField(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDepthOfField(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFStop(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fStop(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFocusDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def focusDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNearFocusDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nearFocusDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFarFocusDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def farFocusDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def computeDepthOfField(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMotionBlur(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isMotionBlur(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShutterAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shutterAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCenterOfInterest(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def centerOfInterest(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIsOrtho(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isOrtho(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOrthoWidth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def orthoWidth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCameraScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cameraScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTumblePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tumblePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unnormalizedNearClippingPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unnormalizedFarClippingPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUsePivotAsLocalSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usePivotAsLocalSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postProjectionMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def projectionMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnComponent(MFnBase):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEmpty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEqual(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isComplete(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setComplete(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnComponentListData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def has(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def add(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCompoundAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addChild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeChild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAddAttrCmds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDirectionalLight(MFnNonExtendedLight):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadowAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShadowAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useLightPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseLightPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCameraSet(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def appendLayer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insertLayer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteLayer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNumLayers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLayerCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLayerCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLayerSceneData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLayerSceneData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLayerActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLayerActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLayerOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLayerOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSortedIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLayerClearDepthValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLayerClearDepthValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDoubleArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDoubleIndexedComponent(MFnComponent):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnEnumAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addField(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fieldName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fieldIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def defaultValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnExpression(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kAll: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kAngularOnly: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def expression(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExpression(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefaultObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefaultObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAnimated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAnimated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unitConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUnitConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnFloatArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnGenericAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDataAccept(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addNumericDataAccept(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addAccept(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeDataAccept(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeNumericDataAccept(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeAccept(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnGeometryData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    kAuto: ClassVar[int] = ...\n    kNull: ClassVar[int] = ...\n    kVerts: ClassVar[int] = ...\n    kEdges: ClassVar[int] = ...\n    kFaces: ClassVar[int] = ...\n    kUnsupported: ClassVar[int] = ...\n    kInvalidGroup: ClassVar[int] = ...\n    kEmptyGroup: ClassVar[int] = ...\n    kCompleteGroup: ClassVar[int] = ...\n    kPartialGroup: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrixIsIdentity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrixIsNotIdentity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasObjectGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addObjectGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeObjectGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def changeObjectGroupId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectGroupCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectGroupType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectGroupComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectGroupComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addObjectGroupComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeObjectGroupComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectGroupSubsetState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyObjectGroups(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentTags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasComponentTag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addComponentTag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeComponentTag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renameComponentTag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentTagContents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setComponentTagContents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentTagType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentTagCategory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentTagExpressionSubsetState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolveComponentTagExpression(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnIntArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLatticeData(MFnGeometryData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lattice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLayeredShader(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compositingFlag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCompositingFlag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glowColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGlowColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hardwareColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHardwareColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hardwareShader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHardwareShader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLightDataAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMatrixArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMatrixAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    kFloat: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMatrixData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMeshData(MFnGeometryData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nkMFnMeshTolerance: float\nkMFnMeshPointTolerance: float\nkMFnMeshInstanceUnspecified: int\n\nclass MFnMesh(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    kAlpha: ClassVar[int] = ...\n    kRGB: ClassVar[int] = ...\n    kRGBA: ClassVar[int] = ...\n    kOnEdge: ClassVar[int] = ...\n    kInternalPoint: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kUnion: ClassVar[int] = ...\n    kDifference: ClassVar[int] = ...\n    kIntersection: ClassVar[int] = ...\n    kEdgeClassification: ClassVar[int] = ...\n    kNormalClassification: ClassVar[int] = ...\n    kGeomBorder: ClassVar[int] = ...\n    kUVBorder: ClassVar[int] = ...\n    kSharedUV: ClassVar[int] = ...\n    kUnsharedUV: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSmoothMeshDisplayOptions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSmoothMeshDisplayOptions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPolygon(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addHoles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteFace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def split(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subdivideFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subdivideEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extrudeFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extrudeEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def duplicateFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extractFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def collapseFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def collapseEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numPolygons(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numFaceVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonVertexCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasColorChannels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasAlphaChannels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorRepresentation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isColorClamped(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIsColorClamped(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTriangles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTriangleOffsets(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def booleanOp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def booleanOps(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uniformGridParams(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def autoUniformGridParams(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestIntersection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def anyIntersection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def allIntersections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sortIntersectionFaceTriIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def freeCachedIntersectionAccelerator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cachedIntersectionAcceleratorInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def globalIntersectionAcceleratorsInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def clearGlobalIntersectionAcceleratorInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClosestPointAndNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClosestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClosestNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClosestUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersectFaceAtUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedShaders(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def syncObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRawPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRawDoublePoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRawNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRawUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPolygonVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPolygonTriangleVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormalIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceNormalIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFaceVertexNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVertexNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFaceVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVertexNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPolygonNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNormalLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lockVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lockFaceVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unlockVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unlockFaceVertexNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexTangents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBinormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexBinormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexBinormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRightHandedTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPolygonConvex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeBorderInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVBorderEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEdgeVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEdgeSmooth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEdgeSmoothing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEdgeSmoothings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cleanupEdgeSmoothing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCreaseEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCreaseEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInvisibleFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInvisibleFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCreaseVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCreaseVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numUVSets(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createUVSetWithName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createUVSetDataMeshWithName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyUVSetWithName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renameUVSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteUVSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentUVSetName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentUVSetName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVSetNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVSetFamilyNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVSetsInFamily(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUVSetPerInstance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceUVSetNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAssociatedUVSetTextures(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAssociatedUVSetInstances(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSomeUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointAtUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointsAtUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVAtPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAxisAtPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPolygonUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPolygonUVid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assignUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assignUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAssignedUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUvShellsIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMeshShellsIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPinUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPinUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPolygonUVReversed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numColorSets(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteColorSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentColorSetName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentColorSetName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorSetNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorSetFamilyNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorSetsInFamily(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isColorSetPerInstance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAssociatedColorSetInstances(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFaceColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVertexColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFaceVertexColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFaceColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVertexColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFaceVertexColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeFaceColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeVertexColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeFaceVertexColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVertexColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSomeColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assignColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assignColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getHoles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def onBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBlindDataTypeUsed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createBlindDataType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasBlindDataComponentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlindDataTypes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlindDataAttrNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFaceVertexBlindDataIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlindDataFaceVertexIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIntBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFloatBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDoubleBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBoolBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stringBlindDataComponentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStringBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def binaryBlindDataComponentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBinaryBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIntBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFloatBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDoubleBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBoolBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStringBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBinaryBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearBlindData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def componentTypeName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def componentTypeFromName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCheckSamePointTwice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCheckSamePointTwice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyInPlace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def polyTriangulate(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createColorSetWithName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def generateSmoothMesh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createColorSetDataMesh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createColorSetWithNameDataMesh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createInPlace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMeshIsectAccelParams:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMessageAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNumericAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createAddr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unitType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasSoftMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasSoftMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSoftMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSoftMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSoftMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSoftMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNumericData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kBoolean: ClassVar[int] = ...\n    kByte: ClassVar[int] = ...\n    kChar: ClassVar[int] = ...\n    kShort: ClassVar[int] = ...\n    k2Short: ClassVar[int] = ...\n    k3Short: ClassVar[int] = ...\n    kLong: ClassVar[int] = ...\n    kInt: ClassVar[int] = ...\n    k2Long: ClassVar[int] = ...\n    k2Int: ClassVar[int] = ...\n    k3Long: ClassVar[int] = ...\n    k3Int: ClassVar[int] = ...\n    kInt64: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    k2Float: ClassVar[int] = ...\n    k3Float: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    k2Double: ClassVar[int] = ...\n    k3Double: ClassVar[int] = ...\n    k4Double: ClassVar[int] = ...\n    kAddr: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numericType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData2Short(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData2Int(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData2Float(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData2Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData3Short(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData3Int(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData3Float(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData3Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getData4Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData2Short(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData2Int(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData2Float(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData2Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData3Short(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData3Int(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData3Float(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData3Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setData4Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNurbsCurveData(MFnGeometryData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nkMFnNurbsEpsilon: float\n\nclass MFnNurbsCurve(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kOpen: ClassVar[int] = ...\n    kClosed: ClassVar[int] = ...\n    kPeriodic: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createWithEditPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeMultipleEndKnots(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def form(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def degree(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numCVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numSpans(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numKnots(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getKnotDomain(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getKnots(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKnots(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKnot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cvs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def knot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeKnot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPointOnCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointAtParam(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getParamAtPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isParamOnCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDerivativesAtParm(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPlanar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def distanceToPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def area(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findParamFromLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findLengthFromParam(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasHistoryOnCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rebuild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNurbsSurfaceData(MFnGeometryData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNurbsSurface(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kOpen: ClassVar[int] = ...\n    kClosed: ClassVar[int] = ...\n    kPeriodic: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kInvalidBoundary: ClassVar[int] = ...\n    kOuter: ClassVar[int] = ...\n    kInner: ClassVar[int] = ...\n    kSegment: ClassVar[int] = ...\n    kClosedSegment: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDataObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cvsInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cvsInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def formInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def formInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBezier(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUniform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isKnotU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isKnotV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isParamOnSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getKnotDomain(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def degreeU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def degreeV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numSpansInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numSpansInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numNonZeroSpansInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numNonZeroSpansInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numCVsInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numCVsInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numKnotsInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numKnotsInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getKnotsInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getKnotsInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKnotsInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKnotsInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def knotInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def knotInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKnotInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKnotInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeKnotInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeKnotInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeOneKnotInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeOneKnotInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDerivativesAtParm(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFoldedOnBispan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def area(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPointOnSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointAtParam(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def distanceToPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasHistoryOnCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTrimmedSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numRegions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFlipNorm(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numBoundaries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundaryType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPointInTrimmedRegion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTrimBoundaries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def trimWithBoundaries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def projectCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def trim(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numPatches(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numPatchesInU(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numPatchesInV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPatchUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPatchUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPatchUVid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assignUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assignUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAssignedUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedShaders(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getParamAtPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tesselate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPartition(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kNone: ClassVar[int] = ...\n    kVerticesOnly: ClassVar[int] = ...\n    kEdgesOnly: ClassVar[int] = ...\n    kFacetsOnly: ClassVar[int] = ...\n    kEditPointsOnly: ClassVar[int] = ...\n    kRenderableOnly: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRenderPartition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addMember(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeMember(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPhongEShader(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def roughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def highlightSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHighlightSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def whiteness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWhiteness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPhongShader(MFnReflectShader):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cosPower(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCosPower(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPluginData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def data(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPointArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPointLight(MFnNonExtendedLight):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSet(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kNone: ClassVar[int] = ...\n    kVerticesOnly: ClassVar[int] = ...\n    kEdgesOnly: ClassVar[int] = ...\n    kFacetsOnly: ClassVar[int] = ...\n    kEditPointsOnly: ClassVar[int] = ...\n    kRenderableOnly: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUnion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIntersection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMembers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addMember(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addMembers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeMember(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeMembers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isMember(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersectsWith(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasRestrictions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def restriction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def annotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAnnotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMemberPaths(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSingleIndexedComponent(MFnComponent):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def element(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSphereData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def radius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSpotLight(MFnNonExtendedLight):\n    __init__: ClassVar[Callable] = ...\n    kLeft: ClassVar[int] = ...\n    kRight: ClassVar[int] = ...\n    kTop: ClassVar[int] = ...\n    kBottom: ClassVar[int] = ...\n    kFirst: ClassVar[int] = ...\n    kSecond: ClassVar[int] = ...\n    kThird: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coneAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setConeAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def penumbraAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPenumbraAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dropOff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDropOff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def barnDoors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBarnDoors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def barnDoorAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBarnDoorAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useDecayRegions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseDecayRegions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEndDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnStandardSurfaceShader(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def base(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBase(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def baseColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBaseColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def diffuseRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDiffuseRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def metalness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMetalness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specular(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecular(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionScatter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionScatter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionScatterAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionScatterAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionDispersion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionDispersion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionExtraRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionExtraRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatAffectColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatAffectColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatAffectRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatAffectRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sheen(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSheen(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sheenColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSheenColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sheenRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSheenRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def emission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def emissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEmissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thinFilmThickness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setThinFilmThickness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thinFilmIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setThinFilmIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thinWalled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setThinWalled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def opacity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOpacity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnOpenPBRSurfaceShader(MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def baseWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBaseWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def baseColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBaseColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def baseDiffuseRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBaseDiffuseRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def baseMetalness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBaseMetalness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def specularRoughnessAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSpecularRoughnessAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionScatter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionScatter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionScatterAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionScatterAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionDispersionScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionDispersionScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transmissionDispersionAbbeNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTransmissionDispersionAbbeNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceRadiusScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceRadiusScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def subsurfaceScatterAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubsurfaceScatterAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fuzzWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFuzzWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fuzzColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFuzzColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fuzzRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFuzzRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatRoughness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatRoughnessAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatRoughnessAnisotropy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coatDarkening(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCoatDarkening(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thinFilmWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setThinFilmWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thinFilmThickness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setThinFilmThickness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thinFilmIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setThinFilmIOR(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def emissionLuminance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEmissionLuminance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def emissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEmissionColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometryOpacity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGeometryOpacity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometryThinWalled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGeometryThinWalled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnStringArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n\nclass MFnStringData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def string(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSubdData(MFnGeometryData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nkMFnSubdTolerance: float\nkMFnSubdPointTolerance: float\n\nclass MFnSubd(MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createBaseMesh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def collapse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseMeshAdd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonBaseMeshAdd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonBaseMeshAddWithUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def editsPending(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def editsUpdateAll(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def levelMaxCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def levelMaxAllowed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def levelFullySubdivideTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIdFromBaseVertexIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseIndexFromVertexId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexEditsGetAllNonBase(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexEditsSetAllNonBase(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexEditsClearAllNonBase(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexPositionGet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexEditGet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexPositionGetNoEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexPositionSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexEditSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseMeshGet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseMeshSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseMeshGetWithId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseMeshSetWithId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexValence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexAdjacentVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIncidentEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIncidentPolygons(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIsBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIsValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIsCreased(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexCreaseRelevant(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexSetCrease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def creasesGetAll(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def creasesSetAll(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def creasesClearAll(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateAllEditsAndCreases(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeBetween(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeAdjacentPolygon(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeIsBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeIsValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeIsCreased(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeCreaseRelevant(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeSetCrease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edgeChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonCountMaxWithGivenBaseMesh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonVertexCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonEdgeCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonIsValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonHasChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonSubdivide(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonSetUseUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonHasVertexUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonGetVertexUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonSetVertexUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonGetCenterUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluatePosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluatePositionAndNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCubicSpline(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedShaders(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tesselate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tessellateViaNurbs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def convertToNurbs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSubdSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexBaseMeshAddWithIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSubdNames:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def base(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def first(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def level(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def path(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def corner(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def fromMUint64(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def toMUint64(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def baseFaceId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def baseFaceIndex(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def baseFaceIndexFromId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def levelOneFaceId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def levelOneFaceAsLong(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def levelOneFaceIndexFromId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def levelOneFaceIdFromLong(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def levelOneFaceIdFromIndex(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def baseFaceIdFromLong(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def baseFaceIdFromIndex(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def parentFaceId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def nonBaseFaceVertices(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def nonBaseFaceEdges(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def fromSelectionIndices(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def toSelectionIndices(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnTripleIndexedComponent(MFnComponent):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnTypedAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attrType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnUInt64ArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnUint64SingleIndexedComponent(MFnComponent):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def element(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCompleteData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnUnitAttribute(MFnAttribute):\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kAngle: ClassVar[int] = ...\n    kDistance: ClassVar[int] = ...\n    kTime: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unitType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasSoftMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasSoftMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSoftMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSoftMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSoftMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSoftMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnVectorArrayData(MFnData):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnVolumeLight(MFnPointLight):\n    __init__: ClassVar[Callable] = ...\n    kBoxVolume: ClassVar[int] = ...\n    kSphereVolume: ClassVar[int] = ...\n    kCylinderVolume: ClassVar[int] = ...\n    kConeVolume: ClassVar[int] = ...\n    kOutward: ClassVar[int] = ...\n    kInward: ClassVar[int] = ...\n    kDownAxis: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLightShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def volumeLightDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVolumeLightDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def arc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setArc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def coneEndRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setConeEndRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def emitAmbient(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEmitAmbient(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def penumbraRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadowAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShadowAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGlobal:\n    kComplete: ClassVar[int] = ...\n    kRestricted: ClassVar[int] = ...\n    kInteractive: ClassVar[int] = ...\n    kBatch: ClassVar[int] = ...\n    kLibraryApp: ClassVar[int] = ...\n    kBaseUIMode: ClassVar[int] = ...\n    kReplaceList: ClassVar[int] = ...\n    kXORWithList: ClassVar[int] = ...\n    kAddToList: ClassVar[int] = ...\n    kRemoveFromList: ClassVar[int] = ...\n    kAddToHeadOfList: ClassVar[int] = ...\n    kSurfaceSelectMethod: ClassVar[int] = ...\n    kWireframeSelectMethod: ClassVar[int] = ...\n    kSelectObjectMode: ClassVar[int] = ...\n    kSelectComponentMode: ClassVar[int] = ...\n    kSelectRootMode: ClassVar[int] = ...\n    kSelectLeafMode: ClassVar[int] = ...\n    kSelectTemplateMode: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def mayaName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mayaVersion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def apiVersion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isCustomVersion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mayaFeatureSet(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def customVersionString(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def customVersionMajor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def customVersionMinor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def customVersionClient(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def customVersion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getAbsolutePathToResources(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isDefaultLanguage(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUILanguage(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mayaState(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isInCrashHandler(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFunctionSetList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getAssociatedSets(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getSelectionListByName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getActiveSelectionList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getRichSelection(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getLiveList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getHiliteList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setHiliteList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setActiveSelectionList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRichSelection(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDisplayCVs(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def selectCommand(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def selectByName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unselectByName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def select(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unselect(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def selectFromScreen(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def selectionMethod(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def selectionMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setSelectionMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def objectSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setObjectSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def componentSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setComponentSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def animSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setAnimSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def miscSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMiscSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def clearSelectionList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isSelected(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def trackSelectionOrderEnabled(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setTrackSelectionOrderEnabled(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getPreselectionHiliteList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setPreselectionHiliteList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentToolContext(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def viewFrame(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def sourceFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def executeCommandOnIdle(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def executeCommand(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def executeCommandStringResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def executePythonCommandStringResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def executePythonCommand(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def executePythonCommandOnIdle(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addToModel(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addToModelAt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeFromModel(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deleteNode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setYAxisUp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setZAxisUp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isYAxisUp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isZAxisUp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def upAxis(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayWarning(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayError(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDisableStow(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def disableStow(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def optionVarIntValue(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def optionVarDoubleValue(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def optionVarStringValue(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setOptionVarValue(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def initOptionVar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeOptionVar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def optionVarExists(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def defaultErrorLogPathName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def resetToDefaultErrorLogPathName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setErrorLogPathName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def errorLogPathName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def startErrorLogging(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def errorLoggingIsOn(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def stopErrorLogging(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def closeErrorLog(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def doErrorLogEntry(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isUndoing(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isRedoing(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MIffFile:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def open(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def close(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginReadGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endReadGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getChunk(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginGet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endGet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iffGetShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iffGetInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iffGetFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MIffTag:\n    __init__: ClassVar[Callable] = ...\n    kFORM: ClassVar[MIffTag] = ...\n    kCAT: ClassVar[MIffTag] = ...\n    kLIST: ClassVar[MIffTag] = ...\n    kPROP: ClassVar[MIffTag] = ...\n    kFOR4: ClassVar[MIffTag] = ...\n    kFOR8: ClassVar[MIffTag] = ...\n    kCAT4: ClassVar[MIffTag] = ...\n    kCAT8: ClassVar[MIffTag] = ...\n    kLIS4: ClassVar[MIffTag] = ...\n    kLIS8: ClassVar[MIffTag] = ...\n    kPRO4: ClassVar[MIffTag] = ...\n    kPRO8: ClassVar[MIffTag] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n\nclass MImageFileInfo:\n    kHwTextureUnknown: ClassVar[int] = ...\n    kHwTexture1D: ClassVar[int] = ...\n    kHwTexture2D: ClassVar[int] = ...\n    kHwTexture3D: ClassVar[int] = ...\n    kHwTextureRectangle: ClassVar[int] = ...\n    kHwTextureCubeMap: ClassVar[int] = ...\n    kImageTypeUnknown: ClassVar[int] = ...\n    kImageTypeColor: ClassVar[int] = ...\n    kImageTypeNormal: ClassVar[int] = ...\n    kImageTypeBump: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def width(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def height(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def channels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfImages(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pixelType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def imageType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hardwareType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasAlpha(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasMipMaps(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MImage:\n    kNoFormat: ClassVar[int] = ...\n    kHeightFieldBumpFormat: ClassVar[int] = ...\n    kNormalMapBumpFormat: ClassVar[int] = ...\n    kUnknownFormat: ClassVar[int] = ...\n    kUnknown: ClassVar[int] = ...\n    kByte: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readFromFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readFromTextureNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pixelType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def floatPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFloatPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDepthMapSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDepthMapRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDepthMap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depthMap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readDepthMap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def filterExists(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeToFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeToFileWithDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def release(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def verticalFlip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRGBA(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRGBA(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def convertPixelFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MIntArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __setitem__(cls, index: Incomplete, object: Incomplete) -> None: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __delitem__(cls, other: Incomplete) -> None: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __radd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n\nclass MInt64Array:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __setitem__(cls, index: Incomplete, object: Incomplete) -> None: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __delitem__(cls, other: Incomplete) -> None: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __radd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n\nclass MItCurveCV:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasHistoryOnCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItDag:\n    kInvalidType: ClassVar[int] = ...\n    kDepthFirst: ClassVar[int] = ...\n    kBreadthFirst: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def item(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def prune(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def root(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def depth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAllPaths(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fullPathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def partialPathName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInstanced(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def instanceCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def traverseUnderWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def willTraverseUnderWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItDependencyGraph:\n    kDownstream: ClassVar[int] = ...\n    kUpstream: ClassVar[int] = ...\n    kDepthFirst: ClassVar[int] = ...\n    kBreadthFirst: ClassVar[int] = ...\n    kNodeLevel: ClassVar[int] = ...\n    kPlugLevel: ClassVar[int] = ...\n    kDependsOn: ClassVar[int] = ...\n    kConnectedTo: ClassVar[int] = ...\n    kEvaluationGraph: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rootNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rootPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPruningOnFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enablePruningOnFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def disablePruningOnFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDirectionDownStream(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toggleDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTraversalDepthFirst(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentTraversal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toggleTraversal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def atNodeLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentRelationship(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentRelationship(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTraversalOverWorldSpaceDependents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTraversingOverWorldSpaceDependents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toggleLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def prune(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thisNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thisNodeHasUnknownType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thisPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def previousPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNodesVisited(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPlugsVisited(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNodePath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPlugPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nodeDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItDependencyNodes:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thisNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def item(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItEdits:\n    SUCCESSFUL_EDITS: ClassVar[int] = ...\n    ALL_EDITS: ClassVar[int] = ...\n    kForward: ClassVar[int] = ...\n    kReverse: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isReverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentEditString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentEditType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeCurrentEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addRemoveAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentingEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fcurveEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectDisconnectEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MIteratorType:\n    kMObject: ClassVar[int] = ...\n    kMDagPathObject: ClassVar[int] = ...\n    kMPlugObject: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilterType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilterList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFilterType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFilterList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getObjectType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filterListEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MItGeometry:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def positionIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def component(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def count(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def exactCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def allPositions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllPositions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItInstancer:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nextParticle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nextInstancer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def instancer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def instancerPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def path(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def instancerId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def particleId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pathId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItMeshEdge:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def count(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def center(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def point(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSmooth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSmoothing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cleanupSmoothing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def edge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geomChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectedToFace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectedToEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def onBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItMeshFaceVertex:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def faceId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def faceVertId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def faceVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normalId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBinormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geomChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItMeshPolygon:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def count(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygonVertexCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def center(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def polygon(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def point(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normalIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangentIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointAtUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAxisAtUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVAtPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVSetNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasValidTriangulation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numTriangles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTriangle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTriangles(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geomChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConnectedToFace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConnectedToEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConnectedToVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def onBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getArea(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def zeroArea(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVArea(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def zeroUVArea(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConvex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isStarlike(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLamina(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isHoled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPlanar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUVReversed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItMeshVertex:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def count(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNormalIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geomChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConnectedVertices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedFaces(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedEdges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectedToFace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectedToEdge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOppositeVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def onBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItSelectionList:\n    kUnknownItem: ClassVar[int] = ...\n    kDagSelectionItem: ClassVar[int] = ...\n    kAnimSelectionItem: ClassVar[int] = ...\n    kDNselectionItem: ClassVar[int] = ...\n    kPlugSelectionItem: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDependNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDagPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStrings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def itemType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasComponents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItSubdEdge:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def level(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSharp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSharpness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItSubdFace:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def level(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItSubdVertex:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def level(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MItSurfaceCV:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRowDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nextRow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasHistoryOnCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MLockMessage(MMessage):\n    kInvalidPlug: ClassVar[int] = ...\n    kPlugLockAttr: ClassVar[int] = ...\n    kPlugUnlockAttr: ClassVar[int] = ...\n    kPlugAttrValChange: ClassVar[int] = ...\n    kPlugRemoveAttr: ClassVar[int] = ...\n    kPlugRenameAttr: ClassVar[int] = ...\n    kPlugConnect: ClassVar[int] = ...\n    kPlugDisconnect: ClassVar[int] = ...\n    kLastPlug: ClassVar[int] = ...\n    kInvalidDAG: ClassVar[int] = ...\n    kGroup: ClassVar[int] = ...\n    kUnGroup: ClassVar[int] = ...\n    kReparent: ClassVar[int] = ...\n    kChildReorder: ClassVar[int] = ...\n    kCreateNodeInstance: ClassVar[int] = ...\n    kCreateChildInstance: ClassVar[int] = ...\n    kCreateParentInstance: ClassVar[int] = ...\n    kLastDAG: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kRename: ClassVar[int] = ...\n    kDelete: ClassVar[int] = ...\n    kLockNode: ClassVar[int] = ...\n    kUnlockNode: ClassVar[int] = ...\n    kAddAttr: ClassVar[int] = ...\n    kRemoveAttr: ClassVar[int] = ...\n    kRenameAttr: ClassVar[int] = ...\n    kUnlockAttr: ClassVar[int] = ...\n    kLockAttr: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def setNodeLockQueryCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setNodeLockDAGQueryCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setPlugLockQueryCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMMatrix_kTol: float\n\nclass MMatrix:\n    __init__: ClassVar[Callable] = ...\n    identity: ClassVar[MMatrix] = ...\n    thisown: Incomplete\n    matrix: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transpose(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToIdentity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToProduct(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def inverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def adjoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def homogenize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def det4x4(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def det3x3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSingular(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMatrixArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MModelMessage(MMessage):\n    kActiveListModified: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addBeforeDuplicateCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addPostDuplicateNodeListCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAfterDuplicateCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeAddedToModelCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeRemovedFromModelCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNamespace:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def validateName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCurrentNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getNamespaces(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def namespaceExists(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def parentNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def renameNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getNamespaceObjects(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def moveNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def rootNamespace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def relativeNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRelativeNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getNamespaceFromName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def stripNamespaceFromName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def makeNamepathAbsolute(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNodeCacheDisablingInfo:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def setCacheDisabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCacheDisabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setReason(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMitigation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNodeCacheDisablingInfoHelper:\n    kTestDirtyPlug: ClassVar[int] = ...\n    kTestHierarchy: ClassVar[int] = ...\n    kTestPlug: ClassVar[int] = ...\n    kLastConnectionTest: ClassVar[int] = ...\n    kTestDefaultValue: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def setUnsafeNode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUnsafeValue(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def testAnimatedAttribute(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def testBooleanAttribute(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNodeCacheSetupInfo:\n    __init__: ClassVar[Callable] = ...\n    kWantToCacheByDefault: ClassVar[int] = ...\n    kLastPreference: ClassVar[int] = ...\n    kSimulationSupport: ClassVar[int] = ...\n    kLastRequirement: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def setPreference(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPreference(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRequirement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRequirement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNodeClass:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def classification(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addToClassification(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeFromClassification(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pluginName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addExtensionAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeExtensionAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeExtensionAttributeIfUnset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAttributes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attributeCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNodeMessage(MMessage):\n    kConnectionMade: ClassVar[int] = ...\n    kConnectionBroken: ClassVar[int] = ...\n    kAttributeEval: ClassVar[int] = ...\n    kAttributeSet: ClassVar[int] = ...\n    kAttributeLocked: ClassVar[int] = ...\n    kAttributeUnlocked: ClassVar[int] = ...\n    kAttributeAdded: ClassVar[int] = ...\n    kAttributeRemoved: ClassVar[int] = ...\n    kAttributeRenamed: ClassVar[int] = ...\n    kAttributeKeyable: ClassVar[int] = ...\n    kAttributeUnkeyable: ClassVar[int] = ...\n    kIncomingDirection: ClassVar[int] = ...\n    kAttributeArrayAdded: ClassVar[int] = ...\n    kAttributeArrayRemoved: ClassVar[int] = ...\n    kOtherPlugSet: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kKeyChangeInvalid: ClassVar[int] = ...\n    kMakeKeyable: ClassVar[int] = ...\n    kMakeUnkeyable: ClassVar[int] = ...\n    kKeyChangeLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addAttributeChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAttributeAddedOrRemovedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeDirtyCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeDirtyPlugCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNameChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addUuidChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeAboutToDeleteCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodePreRemovalCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeDestroyedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addKeyableChangeOverride(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MNurbsIntersector:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCreated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClosestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIntersects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIntersect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPointOnNurbs:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObjectArray:\n    __init__: ClassVar[Callable] = ...\n    __getitem__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObjectHandle:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def object(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectRef(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hashCode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAlive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...  # type: ignore[valid-type]\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...  # type: ignore[valid-type]\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def objectHashCode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __hash__(cls) -> int: ...\n\nclass MObjectSetMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addSetMembersModifiedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPlugArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPlug:\n    __init__: ClassVar[Callable] = ...\n    kAll: ClassVar[int] = ...\n    kNonDefault: ClassVar[int] = ...\n    kChanged: ClassVar[int] = ...\n    kLastAttrSelector: ClassVar[int] = ...\n    kFreeToChange: ClassVar[int] = ...\n    kNotFreeToChange: ClassVar[int] = ...\n    kChildrenNotFreeToChange: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def node(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def partialName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSetAttrCmds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNetworked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCompound(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isChild(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isProcedural(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def logicalIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isProxy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectAncestorLogicalIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getExistingArrayAttributeIndices(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateNumElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numConnectedChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def array(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementByLogicalIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementByPhysicalIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectionByPhysicalIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectedTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConnected(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def source(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def destinations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sourceWithConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def destinationsWithConversions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isKeyable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKeyable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isChannelBoxFlagSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setChannelBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCachingFlagSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCaching(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNull(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def info(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFromReferencedFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDynamic(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isIgnoredWhenRendering(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDefaultValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFreeToChange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constructHandle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def destructHandle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMPxData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMDataHandle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def proxied(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isExactlyEqual(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def setNumElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDestination(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMDataHandle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPlane:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def distance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def directedDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPointArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMPoint_kTol: float\n\nclass MPoint:\n    __init__: ClassVar[Callable] = ...\n    __truediv__: ClassVar[Callable] = ...\n    __div__: ClassVar[Callable] = ...\n    origin: ClassVar[MPoint] = ...\n    thisown: Incomplete\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    w: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def cartesianize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rationalize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def homogenize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def distanceTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n\nclass MPolyMessage(MMessage):\n    kVertexIndex: ClassVar[int] = ...\n    kEdgeIndex: ClassVar[int] = ...\n    kFaceIndex: ClassVar[int] = ...\n    kLastErrorIndex: ClassVar[int] = ...\n    kUVSetAdded: ClassVar[int] = ...\n    kUVSetDeleted: ClassVar[int] = ...\n    kCurrentUVSetChanged: ClassVar[int] = ...\n    kColorSetAdded: ClassVar[int] = ...\n    kColorSetDeleted: ClassVar[int] = ...\n    kCurrentColorSetChanged: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addPolyComponentIdChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addPolyTopologyChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addUVSetChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addColorSetChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deletedId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MScriptUtil:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createFromInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createFromDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createFromList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asIntPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShortPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUshortPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloatPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDoublePtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUintPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asBoolPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asCharPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUcharPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt2Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt3Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt4Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort2Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort3Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort4Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat2Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat3Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat4Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble2Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble3Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble4Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUint2Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUint3Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUint4Ptr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setShort(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setFloat(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDouble(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUint(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setBool(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setChar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUchar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getInt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getShort(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFloat(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getDouble(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUint(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getBool(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getChar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUchar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setIntArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setShortArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setFloatArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDoubleArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUintArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUshortArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setBoolArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCharArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUcharArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getIntArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getShortArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFloatArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getDoubleArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUintArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUshortArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getBoolArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCharArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUcharArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createMatrixFromList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createFloatMatrixFromList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createIntArrayFromList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createFloatArrayFromList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getInt2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInt2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getInt3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInt3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getInt4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInt4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getShort2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setShort2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getShort3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setShort3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getShort4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setShort4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFloat2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setFloat2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFloat3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setFloat3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getFloat4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setFloat4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getDouble2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDouble2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getDouble3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDouble3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getDouble4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDouble4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUint2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUint2ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUint3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUint3ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getUint4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUint4ArrayItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nkQuaternionEpsilon: float\n\nclass MQuaternion:\n    __init__: ClassVar[Callable] = ...\n    identity: ClassVar[MQuaternion] = ...\n    thisown: Incomplete\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    w: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asEulerRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAxisAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAxisAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToXAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToYAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToZAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __neg__(cls) -> Incomplete: ...\n    @classmethod\n    def negateIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normalizeIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def conjugate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def conjugateIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def invertIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def log(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def exp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n\nclass MRampAttribute:\n    __init__: ClassVar[Callable] = ...\n    kNone: ClassVar[int] = ...\n    kLinear: ClassVar[int] = ...\n    kSmooth: ClassVar[int] = ...\n    kSpline: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNumEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteEntries(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColorAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValueAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPositionAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInterpolationAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isColorRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCurveRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pack(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createCurveRamp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createColorRamp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createRamp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorAtPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getValueAtPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sampleColorRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sampleValueRamp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderPassDef:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getImplementation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getID(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDescription(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAttributeType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addFloatParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDoubleParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addIntParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderPassRegistry:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def getRenderPassDefinition(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registerRenderPassDefinition(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEdit:\n    __init__: ClassVar[Callable] = ...\n    kNullEdit: ClassVar[int] = ...\n    kSetAttrEdit: ClassVar[int] = ...\n    kConnectDisconnectEdit: ClassVar[int] = ...\n    kAddRemoveAttrEdit: ClassVar[int] = ...\n    kParentEdit: ClassVar[int] = ...\n    kFcurveEdit: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def editType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isApplied(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFailed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTopLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setApplied(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFailed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasEditData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matches(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAddRemoveAttrEdit(MEdit):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def node(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attributeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nodeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAttributeAdded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MConnectDisconnectAttrEdit(MEdit):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def srcPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dstPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def srcPlugName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dstPlugName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isConnection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFcurveEdit(MEdit):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def fcurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fcurveName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRichSelection:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSymmetry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSymmetryMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSymmetryPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSceneMessage(MMessage):\n    kSceneUpdate: ClassVar[int] = ...\n    kBeforeNew: ClassVar[int] = ...\n    kAfterNew: ClassVar[int] = ...\n    kBeforeImport: ClassVar[int] = ...\n    kAfterImport: ClassVar[int] = ...\n    kBeforeOpen: ClassVar[int] = ...\n    kAfterOpen: ClassVar[int] = ...\n    kBeforeFileRead: ClassVar[int] = ...\n    kAfterFileRead: ClassVar[int] = ...\n    kAfterSceneReadAndRecordEdits: ClassVar[int] = ...\n    kBeforeExport: ClassVar[int] = ...\n    kAfterExport: ClassVar[int] = ...\n    kBeforeSave: ClassVar[int] = ...\n    kAfterSave: ClassVar[int] = ...\n    kBeforeReference: ClassVar[int] = ...\n    kAfterReference: ClassVar[int] = ...\n    kBeforeRemoveReference: ClassVar[int] = ...\n    kAfterRemoveReference: ClassVar[int] = ...\n    kBeforeImportReference: ClassVar[int] = ...\n    kAfterImportReference: ClassVar[int] = ...\n    kBeforeExportReference: ClassVar[int] = ...\n    kAfterExportReference: ClassVar[int] = ...\n    kBeforeUnloadReference: ClassVar[int] = ...\n    kAfterUnloadReference: ClassVar[int] = ...\n    kBeforeSoftwareRender: ClassVar[int] = ...\n    kAfterSoftwareRender: ClassVar[int] = ...\n    kBeforeSoftwareFrameRender: ClassVar[int] = ...\n    kAfterSoftwareFrameRender: ClassVar[int] = ...\n    kSoftwareRenderInterrupted: ClassVar[int] = ...\n    kMayaInitialized: ClassVar[int] = ...\n    kMayaExiting: ClassVar[int] = ...\n    kBeforeNewCheck: ClassVar[int] = ...\n    kBeforeOpenCheck: ClassVar[int] = ...\n    kBeforeSaveCheck: ClassVar[int] = ...\n    kBeforeImportCheck: ClassVar[int] = ...\n    kBeforeExportCheck: ClassVar[int] = ...\n    kBeforeLoadReference: ClassVar[int] = ...\n    kAfterLoadReference: ClassVar[int] = ...\n    kBeforeLoadReferenceCheck: ClassVar[int] = ...\n    kBeforeReferenceCheck: ClassVar[int] = ...\n    kBeforeCreateReferenceCheck: ClassVar[int] = ...\n    kBeforePluginLoad: ClassVar[int] = ...\n    kAfterPluginLoad: ClassVar[int] = ...\n    kBeforePluginUnload: ClassVar[int] = ...\n    kAfterPluginUnload: ClassVar[int] = ...\n    kBeforeCreateReference: ClassVar[int] = ...\n    kAfterCreateReference: ClassVar[int] = ...\n    kExportStarted: ClassVar[int] = ...\n    kBeforeLoadReferenceAndRecordEdits: ClassVar[int] = ...\n    kAfterLoadReferenceAndRecordEdits: ClassVar[int] = ...\n    kBeforeCreateReferenceAndRecordEdits: ClassVar[int] = ...\n    kAfterCreateReferenceAndRecordEdits: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCheckCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCheckFileCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addStringArrayCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addReferenceCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCheckReferenceCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addConnectionFailedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNamespaceRenamedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSelectionList:\n    kMergeNormal: ClassVar[int] = ...\n    kXORWithList: ClassVar[int] = ...\n    kRemoveFromList: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEmpty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDependNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDagPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def add(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def replace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasItemPartly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toggle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def merge(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSelectionStrings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSelectionMask:\n    kSelectHandles: ClassVar[int] = ...\n    kSelectLocalAxis: ClassVar[int] = ...\n    kSelectIkHandles: ClassVar[int] = ...\n    kSelectIkEndEffectors: ClassVar[int] = ...\n    kSelectJoints: ClassVar[int] = ...\n    kSelectLights: ClassVar[int] = ...\n    kSelectCameras: ClassVar[int] = ...\n    kSelectLattices: ClassVar[int] = ...\n    kSelectClusters: ClassVar[int] = ...\n    kSelectSculpts: ClassVar[int] = ...\n    kSelectNurbsCurves: ClassVar[int] = ...\n    kSelectNurbsSurfaces: ClassVar[int] = ...\n    kSelectMeshes: ClassVar[int] = ...\n    kSelectSubdiv: ClassVar[int] = ...\n    kSelectSketchPlanes: ClassVar[int] = ...\n    kSelectParticleShapes: ClassVar[int] = ...\n    kSelectEmitters: ClassVar[int] = ...\n    kSelectFields: ClassVar[int] = ...\n    kSelectSprings: ClassVar[int] = ...\n    kSelectRigidBodies: ClassVar[int] = ...\n    kSelectRigidConstraints: ClassVar[int] = ...\n    kSelectCollisionModels: ClassVar[int] = ...\n    kSelectXYZLocators: ClassVar[int] = ...\n    kSelectOrientationLocators: ClassVar[int] = ...\n    kSelectUVLocators: ClassVar[int] = ...\n    kSelectTextures: ClassVar[int] = ...\n    kSelectCurves: ClassVar[int] = ...\n    kSelectSurfaces: ClassVar[int] = ...\n    kSelectLocators: ClassVar[int] = ...\n    kSelectObjectsMask: ClassVar[int] = ...\n    kSelectCVs: ClassVar[int] = ...\n    kSelectHulls: ClassVar[int] = ...\n    kSelectEditPoints: ClassVar[int] = ...\n    kSelectMeshVerts: ClassVar[int] = ...\n    kSelectMeshEdges: ClassVar[int] = ...\n    kSelectMeshFreeEdges: ClassVar[int] = ...\n    kSelectMeshFaces: ClassVar[int] = ...\n    kSelectSubdivMeshPoints: ClassVar[int] = ...\n    kSelectSubdivMeshEdges: ClassVar[int] = ...\n    kSelectSubdivMeshFaces: ClassVar[int] = ...\n    kSelectMeshUVs: ClassVar[int] = ...\n    kSelectVertices: ClassVar[int] = ...\n    kSelectEdges: ClassVar[int] = ...\n    kSelectFacets: ClassVar[int] = ...\n    kSelectMeshLines: ClassVar[int] = ...\n    kSelectMeshComponents: ClassVar[int] = ...\n    kSelectCurveParmPoints: ClassVar[int] = ...\n    kSelectCurveKnots: ClassVar[int] = ...\n    kSelectSurfaceParmPoints: ClassVar[int] = ...\n    kSelectSurfaceKnots: ClassVar[int] = ...\n    kSelectSurfaceRange: ClassVar[int] = ...\n    kSelectSurfaceEdge: ClassVar[int] = ...\n    kSelectIsoparms: ClassVar[int] = ...\n    kSelectCurvesOnSurfaces: ClassVar[int] = ...\n    kSelectPPStrokes: ClassVar[int] = ...\n    kSelectLatticePoints: ClassVar[int] = ...\n    kSelectParticles: ClassVar[int] = ...\n    kSelectJointPivots: ClassVar[int] = ...\n    kSelectScalePivots: ClassVar[int] = ...\n    kSelectRotatePivots: ClassVar[int] = ...\n    kSelectPivots: ClassVar[int] = ...\n    kSelectSelectHandles: ClassVar[int] = ...\n    kSelectComponentsMask: ClassVar[int] = ...\n    kSelectAnimCurves: ClassVar[int] = ...\n    kSelectAnimKeyframes: ClassVar[int] = ...\n    kSelectAnimInTangents: ClassVar[int] = ...\n    kSelectAnimOutTangents: ClassVar[int] = ...\n    kSelectAnimMask: ClassVar[int] = ...\n    kSelectAnimAny: ClassVar[int] = ...\n    kSelectTemplates: ClassVar[int] = ...\n    kSelectManipulators: ClassVar[int] = ...\n    kSelectGuideLines: ClassVar[int] = ...\n    kSelectPointsForGravity: ClassVar[int] = ...\n    kSelectPointsOnCurvesForGravity: ClassVar[int] = ...\n    kSelectPointsOnSurfacesForGravity: ClassVar[int] = ...\n    kSelectObjectGroups: ClassVar[int] = ...\n    kSelectSubdivMeshMaps: ClassVar[int] = ...\n    kSelectFluids: ClassVar[int] = ...\n    kSelectHairSystems: ClassVar[int] = ...\n    kSelectFollicles: ClassVar[int] = ...\n    kSelectNCloths: ClassVar[int] = ...\n    kSelectNRigids: ClassVar[int] = ...\n    kSelectDynamicConstraints: ClassVar[int] = ...\n    kSelectNParticles: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __or__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registerSelectionType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deregisterSelectionType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getSelectionTypePriority(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MParentingEdit(MEdit):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentedObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentedObjectName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parentName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSetAttrEdit(MEdit):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def plug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def plugName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MStreamUtils:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def stdErrorStream(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def stdOutStream(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def writeChar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def writeCharBuffer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def writeInt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def writeFloat(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def writeDouble(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def readChar(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def readCharBuffer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def readInt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def readFloat(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def readDouble(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSyntax:\n    kInvalidArgType: ClassVar[int] = ...\n    kNoArg: ClassVar[int] = ...\n    kBoolean: ClassVar[int] = ...\n    kLong: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kUnsigned: ClassVar[int] = ...\n    kDistance: ClassVar[int] = ...\n    kAngle: ClassVar[int] = ...\n    kTime: ClassVar[int] = ...\n    kSelectionItem: ClassVar[int] = ...\n    kLastArgType: ClassVar[int] = ...\n    kInvalidObjectFormat: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kStringObjects: ClassVar[int] = ...\n    kSelectionList: ClassVar[int] = ...\n    kLastObjectFormat: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addFlag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeFlagMultiUse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeFlagQueryWithFullArgs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addArg(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useSelectionAsDefault(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enableQuery(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enableEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canQuery(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTesselationParams:\n    kTriangleCountFormat: ClassVar[int] = ...\n    kStandardFitFormat: ClassVar[int] = ...\n    kGeneralFormat: ClassVar[int] = ...\n    kTriangles: ClassVar[int] = ...\n    kQuads: ClassVar[int] = ...\n    kSurface3DDistance: ClassVar[int] = ...\n    kSurface3DEquiSpaced: ClassVar[int] = ...\n    kSurfaceEquiSpaced: ClassVar[int] = ...\n    kSpanEquiSpaced: ClassVar[int] = ...\n    kUseFractionalTolerance: ClassVar[int] = ...\n    kUseChordHeightRatio: ClassVar[int] = ...\n    kUseMinEdgeLength: ClassVar[int] = ...\n    kUseMaxEdgeLength: ClassVar[int] = ...\n    kUseMaxNumberPolys: ClassVar[int] = ...\n    kUseMaxSubdivisionLevel: ClassVar[int] = ...\n    kUseMinScreenSize: ClassVar[int] = ...\n    kUseMaxUVRectangleSize: ClassVar[int] = ...\n    kUseTriangleEdgeSwapping: ClassVar[int] = ...\n    kUseRelativeTolerance: ClassVar[int] = ...\n    kUseEdgeSmooth: ClassVar[int] = ...\n    kLastFlag: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    fsDefaultTesselationParams: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFormatType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOutputType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTriangleCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStdChordHeightRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStdFractionalTolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStdMinEdgeLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSubdivisionFlag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFitTolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setChordHeightRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinEdgeLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxEdgeLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxNumberPolys(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxSubdivisionLevel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinScreenSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWorldspaceToScreenTransform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxUVRectangleSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRelativeFitTolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEdgeSmoothFactor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set3DDelta(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUIsoparmType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVIsoparmType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBoundingBoxDiagonal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUDistanceFraction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVDistanceFraction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTimeArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTime:\n    kInvalid: ClassVar[int] = ...\n    kHours: ClassVar[int] = ...\n    kMinutes: ClassVar[int] = ...\n    kSeconds: ClassVar[int] = ...\n    kMilliseconds: ClassVar[int] = ...\n    kGames: ClassVar[int] = ...\n    k15FPS: ClassVar[int] = ...\n    kFilm: ClassVar[int] = ...\n    k24FPS: ClassVar[int] = ...\n    kPALFrame: ClassVar[int] = ...\n    k25FPS: ClassVar[int] = ...\n    kNTSCFrame: ClassVar[int] = ...\n    k30FPS: ClassVar[int] = ...\n    kShowScan: ClassVar[int] = ...\n    k48FPS: ClassVar[int] = ...\n    kPALField: ClassVar[int] = ...\n    k50FPS: ClassVar[int] = ...\n    kNTSCField: ClassVar[int] = ...\n    k60FPS: ClassVar[int] = ...\n    k2FPS: ClassVar[int] = ...\n    k3FPS: ClassVar[int] = ...\n    k4FPS: ClassVar[int] = ...\n    k5FPS: ClassVar[int] = ...\n    k6FPS: ClassVar[int] = ...\n    k8FPS: ClassVar[int] = ...\n    k10FPS: ClassVar[int] = ...\n    k12FPS: ClassVar[int] = ...\n    k16FPS: ClassVar[int] = ...\n    k20FPS: ClassVar[int] = ...\n    k40FPS: ClassVar[int] = ...\n    k75FPS: ClassVar[int] = ...\n    k80FPS: ClassVar[int] = ...\n    k100FPS: ClassVar[int] = ...\n    k120FPS: ClassVar[int] = ...\n    k125FPS: ClassVar[int] = ...\n    k150FPS: ClassVar[int] = ...\n    k200FPS: ClassVar[int] = ...\n    k240FPS: ClassVar[int] = ...\n    k250FPS: ClassVar[int] = ...\n    k300FPS: ClassVar[int] = ...\n    k375FPS: ClassVar[int] = ...\n    k400FPS: ClassVar[int] = ...\n    k500FPS: ClassVar[int] = ...\n    k600FPS: ClassVar[int] = ...\n    k750FPS: ClassVar[int] = ...\n    k1200FPS: ClassVar[int] = ...\n    k1500FPS: ClassVar[int] = ...\n    k2000FPS: ClassVar[int] = ...\n    k3000FPS: ClassVar[int] = ...\n    k6000FPS: ClassVar[int] = ...\n    k23_976FPS: ClassVar[int] = ...\n    k29_97FPS: ClassVar[int] = ...\n    k29_97DF: ClassVar[int] = ...\n    k47_952FPS: ClassVar[int] = ...\n    k59_94FPS: ClassVar[int] = ...\n    k44100FPS: ClassVar[int] = ...\n    k48000FPS: ClassVar[int] = ...\n    k90FPS: ClassVar[int] = ...\n    k119_88FPS: ClassVar[int] = ...\n    kUserDef: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __truediv__: ClassVar[Callable] = ...\n    __div__: ClassVar[Callable] = ...\n    __itruediv__: ClassVar[Callable] = ...\n    __idiv__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUnit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUnits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUIUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __le__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ge__(cls, other: object) -> bool: ...\n    @classmethod\n    def __lt__(cls, other: object) -> bool: ...\n    @classmethod\n    def __gt__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def ticksPerSecond(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTimer:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginTimer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endTimer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elapsedTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MClosedTimeInterval:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    min: Incomplete\n    max: Incomplete\n    @classmethod\n    def empty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTimeRange:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def contains(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def intersects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def empty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bounds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __or__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n\nclass MTimerMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addTimerCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setSleepCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def sleepCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMTransformationMatrix_kTol: float\n\nclass MTransformationMatrix:\n    kInvalid: ClassVar[int] = ...\n    kXYZ: ClassVar[int] = ...\n    kYZX: ClassVar[int] = ...\n    kZXY: ClassVar[int] = ...\n    kXZY: ClassVar[int] = ...\n    kYXZ: ClassVar[int] = ...\n    kZYX: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    identity: ClassVar[MTransformationMatrix] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asScaleMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asRotateMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def eulerRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addRotationQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reorderRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToRotationAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotationOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def getRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotationQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationQuaternion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTrimBoundaryArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reserve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def size(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMergedBoundary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTypeId:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def id(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUint64Array:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __setitem__(cls, index: Incomplete, object: Incomplete) -> None: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __delitem__(cls, other: Incomplete) -> None: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __radd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n\nclass MUintArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __len__(cls) -> int: ...\n    @classmethod\n    def __setitem__(cls, index: Incomplete, object: Incomplete) -> None: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __delitem__(cls, other: Incomplete) -> None: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __radd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MURI:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setURI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScheme(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFragment(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFileName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDirectory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAuthority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUserInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUserName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPassword(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHost(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addQueryItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setQueryDelimiters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScheme(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFragment(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFileName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDirectory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAuthority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUserInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUserName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPassword(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getHost(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAllQueryItemKeys(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getQueryItemValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAllQueryItemValues(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getQueryValueDelimiter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getQueryPairDelimiter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeQueryItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeAllQueryItems(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEmpty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isValidURI(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUserData:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteAfterUse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDeleteAfterUse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUserEventMessage(MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def registerUserEvent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isUserEvent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deregisterUserEvent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addUserEventCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def postUserEvent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUuid:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def valid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def generate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MVectorArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMVector_kTol: float\n\nclass MVector:\n    kXaxis: ClassVar[int] = ...\n    kYaxis: ClassVar[int] = ...\n    kZaxis: ClassVar[int] = ...\n    kWaxis: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __itruediv__: ClassVar[Callable] = ...\n    __idiv__: ClassVar[Callable] = ...\n    __truediv__: ClassVar[Callable] = ...\n    __div__: ClassVar[Callable] = ...\n    zero: ClassVar[MVector] = ...\n    one: ClassVar[MVector] = ...\n    xAxis: ClassVar[MVector] = ...\n    yAxis: ClassVar[MVector] = ...\n    zAxis: ClassVar[MVector] = ...\n    xNegAxis: ClassVar[MVector] = ...\n    yNegAxis: ClassVar[MVector] = ...\n    zNegAxis: ClassVar[MVector] = ...\n    thisown: Incomplete\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __call__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __xor__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __add__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __iadd__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __neg__(cls) -> Incomplete: ...\n    @classmethod\n    def __isub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __sub__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __mul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __imul__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def rotateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def get(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normalize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def angle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isParallel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformAsNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MWeight:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def influence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def seam(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInfluence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSeam(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDataHandle:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def isNumeric(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isGeneric(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numericType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def acceptedTypeIds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def data(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyWritable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setClean(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asLong(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asAddr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asLong2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asLong3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInt3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble3(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble4(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asVector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloatVector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloatMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asNurbsCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asNurbsSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMesh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asSubdSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asNurbsCurveTransformed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asNurbsSurfaceTransformed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMeshTransformed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asSubdSurfaceTransformed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFalloffFunction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometryTransformMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asPluginData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMFloatMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMVector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMFloatVector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set2Short(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set2Int(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set2Float(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set2Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set3Short(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set3Int(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set3Float(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set3Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set4Double(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMPxData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asGenericInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericChar(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGenericInt64(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def child(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def datablock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MProfiler:\n    __init__: ClassVar[Callable] = ...\n    kColorA_L1: ClassVar[int] = ...\n    kColorA_L2: ClassVar[int] = ...\n    kColorA_L3: ClassVar[int] = ...\n    kColorB_L1: ClassVar[int] = ...\n    kColorB_L2: ClassVar[int] = ...\n    kColorB_L3: ClassVar[int] = ...\n    kColorC_L1: ClassVar[int] = ...\n    kColorC_L2: ClassVar[int] = ...\n    kColorC_L3: ClassVar[int] = ...\n    kColorD_L1: ClassVar[int] = ...\n    kColorD_L2: ClassVar[int] = ...\n    kColorD_L3: ClassVar[int] = ...\n    kColorE_L1: ClassVar[int] = ...\n    kColorE_L2: ClassVar[int] = ...\n    kColorE_L3: ClassVar[int] = ...\n    kColorG_L1: ClassVar[int] = ...\n    kColorG_L2: ClassVar[int] = ...\n    kColorG_L3: ClassVar[int] = ...\n    kColorCount: ClassVar[int] = ...\n    thisown: Incomplete\n    @staticmethod\n    def removeCategory(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCategoryIndex(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCategoryName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCategoryInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def categoryRecording(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCategoryRecording(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def signalEvent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def eventEnd(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEventCount(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEventTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEventDuration(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEventName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getDescription(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEventCategory(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getThreadId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCPUId(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isSignalEvent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getThreadDuration(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getBufferSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setBufferSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def recordingActive(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def eventDataAvailable(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def resetRecording(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRecordingActive(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def saveRecording(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def loadRecording(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isDataFromFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getNumberOfCPUs(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCategory(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getAllCategories(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def eventBegin(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MProfilingScope:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nkUnknownParameter: str\ndef intRefValue(ptr: Incomplete) -> Incomplete: ...\ndef shortRefValue(ptr: Incomplete) -> Incomplete: ...\ndef floatRefValue(ptr: Incomplete) -> Incomplete: ...\ndef doubleRefValue(ptr: Incomplete) -> Incomplete: ...\ndef charRefValue(ptr: Incomplete) -> Incomplete: ...\ndef boolRefValue(ptr: Incomplete) -> Incomplete: ...\ndef uIntRefValue(ptr: Incomplete) -> Incomplete: ...\ndef uCharRefValue(ptr: Incomplete) -> Incomplete: ...\ndef setRefValue(refObject: Incomplete, value: Incomplete) -> Incomplete: ...\ndef createIntRef() -> Incomplete: ...\ndef createShortRef() -> Incomplete: ...\ndef createFloatRef() -> Incomplete: ...\ndef createDoubleRef() -> Incomplete: ...\ndef createCharRef() -> Incomplete: ...\ndef createBoolRef() -> Incomplete: ...\ndef createUIntRef() -> Incomplete: ...\ndef createUCharRef() -> Incomplete: ...\ndef MProfilingContextManager(*args: Incomplete, **kwds: Incomplete) -> Incomplete: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/OpenMayaAnim.pyi",
    "content": "import maya.OpenMaya\nfrom _typeshed import Incomplete\nfrom typing import Callable, ClassVar\n\nclass _SwigNonDynamicMeta(type):\n    __setattr__: ClassVar[Callable] = ...\n\nclass charPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass intPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass shortPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass floatPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass doublePtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass boolPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uIntPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uCharPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimControl:\n    kPlaybackOnce: ClassVar[int] = ...\n    kPlaybackLoop: ClassVar[int] = ...\n    kPlaybackOscillate: ClassVar[int] = ...\n    kPlaybackViewAll: ClassVar[int] = ...\n    kPlaybackViewActive: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isValid(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def playbackMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setPlaybackMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def viewMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setViewMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def playbackBy(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setPlaybackBy(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def minTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def maxTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMinTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMaxTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMinMaxTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def animationStartTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def animationEndTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setAnimationStartTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setAnimationEndTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setAnimationStartEndTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCurrentTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def playbackSpeed(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setPlaybackSpeed(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def playForward(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def playBackward(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isPlaying(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isScrubbing(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def stop(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def autoKeyMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setAutoKeyMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def globalInTangentType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setGlobalInTangentType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def globalOutTangentType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setGlobalOutTangentType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def weightedTangents(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setWeightedTangents(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimCurveChange:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def undoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def redoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInteractive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInteractive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimCurveClipboard:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def theAPIClipboard(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEmpty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clipboardItems(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startUnitlessInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endUnitlessInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimCurveClipboardItemArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimCurveClipboardItem:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def animCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAddressingInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fullAttributeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def leafAttributeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nodeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def animCurveType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAnimCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAddressingInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNameInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimMessage(maya.OpenMaya.MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addAnimCurveEditedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAnimKeyframeEditedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addNodeAnimKeyframeEditedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAnimKeyframeEditCheckCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addPreBakeResultsCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addPostBakeResultsCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addDisableImplicitControlCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def flushAnimKeyframeEditedCallbacks(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimUtil:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def isAnimated(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findAnimatedPlugs(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findAnimation(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findSetDrivenKeyAnimation(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findConstraint(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findAnimatablePlugs(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findAnimationLayers(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAnimCurve(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kAnimCurveTA: ClassVar[int] = ...\n    kAnimCurveTL: ClassVar[int] = ...\n    kAnimCurveTT: ClassVar[int] = ...\n    kAnimCurveTU: ClassVar[int] = ...\n    kAnimCurveUA: ClassVar[int] = ...\n    kAnimCurveUL: ClassVar[int] = ...\n    kAnimCurveUT: ClassVar[int] = ...\n    kAnimCurveUU: ClassVar[int] = ...\n    kAnimCurveUnknown: ClassVar[int] = ...\n    kTangentGlobal: ClassVar[int] = ...\n    kTangentFixed: ClassVar[int] = ...\n    kTangentLinear: ClassVar[int] = ...\n    kTangentFlat: ClassVar[int] = ...\n    kTangentSmooth: ClassVar[int] = ...\n    kTangentStep: ClassVar[int] = ...\n    kTangentSlow: ClassVar[int] = ...\n    kTangentFast: ClassVar[int] = ...\n    kTangentClamped: ClassVar[int] = ...\n    kTangentPlateau: ClassVar[int] = ...\n    kTangentStepNext: ClassVar[int] = ...\n    kTangentAuto: ClassVar[int] = ...\n    kTangentShared1: ClassVar[int] = ...\n    kTangentShared2: ClassVar[int] = ...\n    kTangentShared3: ClassVar[int] = ...\n    kTangentShared4: ClassVar[int] = ...\n    kTangentShared5: ClassVar[int] = ...\n    kTangentShared6: ClassVar[int] = ...\n    kTangentShared7: ClassVar[int] = ...\n    kTangentShared8: ClassVar[int] = ...\n    kTangentAutoMix: ClassVar[int] = ...\n    kTangentAutoEase: ClassVar[int] = ...\n    kTangentAutoCustom: ClassVar[int] = ...\n    kTangentCustomStart: ClassVar[int] = ...\n    kTangentCustomEnd: ClassVar[int] = ...\n    kTangentTypeCount: ClassVar[int] = ...\n    kConstant: ClassVar[int] = ...\n    kLinear: ClassVar[int] = ...\n    kCycle: ClassVar[int] = ...\n    kCycleRelative: ClassVar[int] = ...\n    kOscillate: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def animCurveType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def timedAnimCurveTypeForPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unitlessAnimCurveTypeForPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isStatic(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numKeyframes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numKeys(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addKeyframe(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addKey(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addKeys(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addKeysWithTangents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insertKey(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def find(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findClosest(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def time(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def quaternionW(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unitlessInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setQuaternionW(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUnitlessInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTimeInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUnitlessInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOutTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTangentTypes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightsLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangentsLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeightsLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTangentsLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preInfinityType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postInfinityType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPreInfinityType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPostInfinityType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isWeighted(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIsWeighted(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBreakdown(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIsBreakdown(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnBlendShapeDeformer(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kLocalOrigin: ClassVar[int] = ...\n    kWorldOrigin: ClassVar[int] = ...\n    kFrontOfChain: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kPost: ClassVar[int] = ...\n    kOther: ClassVar[int] = ...\n    kObject: ClassVar[int] = ...\n    kTangent: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addBaseObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBaseObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addTarget(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeTarget(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTargets(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightIndexList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def targetItemIndexList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def envelope(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnvelope(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def origin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOrigin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def historyLocation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCharacter(maya.OpenMaya.MFnSet):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attachSourceToCharacter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def attachInstanceToCharacter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addCurveToClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createBlend(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def blendExists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeBlend(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCharacterThatOwnsPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMemberPlugs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSubCharacters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getClipScheduler(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScheduledClipCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScheduledClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSourceClipCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSourceClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlendCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlend(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlendClips(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnClip(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createSourceClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createInstancedClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInstancedClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPose(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sourceClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPreCycle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPostCycle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCycle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAbsolute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStartFrame(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSourceStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSourceDuration(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMemberAnimCurves(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAbsoluteChannelSettings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTrack(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoseClip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPreCycle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPostCycle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCycle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAbsolute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartFrame(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSourceData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTrack(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAbsoluteChannelSettings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnGeometryFilter(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInputGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOutputGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inputShapeAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outputShapeAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexForOutputShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPathAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexForGroupId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def groupIdAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numOutputConnections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexForOutputConnection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deformerSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def envelope(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnvelope(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getComponentAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIndexMapper(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnHikEffector(maya.OpenMaya.MFnTransform):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPivotOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPivotOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEffColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEffColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAuxiliaryEffectors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnIkEffector(maya.OpenMaya.MFnTransform):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnIkHandle(maya.OpenMaya.MFnTransform):\n    __init__: ClassVar[Callable] = ...\n    kStickyOff: ClassVar[int] = ...\n    kStickyOn: ClassVar[int] = ...\n    kSuperSticky: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStartJoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartJoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEffector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEffector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartJointAndEffector(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def priority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPriority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stickiness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStickiness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def poWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPOWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def solver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSolver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnIkJoint(maya.OpenMaya.MFnTransform):\n    __init__: ClassVar[Callable] = ...\n    kXAxis: ClassVar[int] = ...\n    kYAxis: ClassVar[int] = ...\n    kZAxis: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScaleOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScaleOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSegmentScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSegmentScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStiffness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStiffness(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPreferredAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPreferredAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDegreesOfFreedom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDegreesOfFreedom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minRotateDampXRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minRotateDampYRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minRotateDampZRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxRotateDampXRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxRotateDampYRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxRotateDampZRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinRotateDampXRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinRotateDampYRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinRotateDampZRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxRotateDampXRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxRotateDampYRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxRotateDampZRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minRotateDampXStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minRotateDampYStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def minRotateDampZStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxRotateDampXStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxRotateDampYStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxRotateDampZStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinRotateDampXStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinRotateDampYStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMinRotateDampZStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxRotateDampXStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxRotateDampYStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxRotateDampZStrength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hikJointName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPreferedAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPreferedAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnIkSolver(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxIterations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxIterations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDelta(maya.OpenMaya.MFnBase):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def paramCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def keyIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaAddRemove(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    kAdded: ClassVar[int] = ...\n    kRemoved: ClassVar[int] = ...\n    kReplaced: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deltaType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def time(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def replacedValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaBlockAddRemove(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    kAdded: ClassVar[int] = ...\n    kRemoved: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deltaType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numKeys(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getValues(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTimes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaBreakdown(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wasBreakdown(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBreakdown(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaInfType(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def previousInfinityType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentInfinityType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPreInfinity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaMove(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def previousTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def previousValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def previousIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaScale(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentStartTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentEndTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pivotTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaTangent(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def previousTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPreviousPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCurrentPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isInTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnKeyframeDeltaWeighted(MFnKeyframeDelta):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wasWeighted(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLatticeDeformer(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAffectedGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDivisions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDivisions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetLattice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deformLattice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def baseLattice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLattice(maya.OpenMaya.MFnDagNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDivisions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDivisions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def point(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMotionPath(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    kXaxis: ClassVar[int] = ...\n    kYaxis: ClassVar[int] = ...\n    kZaxis: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPathObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pathObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addAnimatedObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAnimatedObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFollow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def follow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFollowAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def followAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUpAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def upAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBank(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bank(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBankScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bankScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBankThreshold(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bankThreshold(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInverseNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inverseNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUTimeStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUTimeEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uTimeStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uTimeEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numPositionMarkers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPositionMarker(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numOrientationMarkers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOrientationMarker(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSkinCluster(MFnGeometryFilter):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexForInfluenceObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def influenceObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointsAffectedByInfluence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBlendWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBlendWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnWeightGeometryFilter(MFnGeometryFilter):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightPlugStrings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWeightPlugStrings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEnvelopeWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnWireDeformer(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAffectedGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numWires(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addWire(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wire(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wireDropOffDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWireDropOffDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wireScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWireScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def holdingShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHoldingShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def envelope(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnvelope(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def localIntensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLocalIntensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def crossingEffect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCrossingEffect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numDropoffLocators(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDropoffLocator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDropoffLocator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MIkHandleGroup:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def priority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def solverID(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def solverPriority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPriority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSolverID(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkEffectorAtGoal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def solve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dofCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handleCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MIkSystem:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def findSolver(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getSolvers(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isGlobalSnap(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setGlobalSnap(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isGlobalSolve(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setGlobalSolve(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MItKeyframe:\n    kTangentGlobal: ClassVar[int] = ...\n    kTangentFixed: ClassVar[int] = ...\n    kTangentLinear: ClassVar[int] = ...\n    kTangentFlat: ClassVar[int] = ...\n    kTangentSmooth: ClassVar[int] = ...\n    kTangentStep: ClassVar[int] = ...\n    kTangentSlow: ClassVar[int] = ...\n    kTangentFast: ClassVar[int] = ...\n    kTangentClamped: ClassVar[int] = ...\n    kTangentPlateau: ClassVar[int] = ...\n    kTangentStepNext: ClassVar[int] = ...\n    kTangentAuto: ClassVar[int] = ...\n    kTangentAutoMix: ClassVar[int] = ...\n    kTangentAutoEase: ClassVar[int] = ...\n    kTangentAutoCustom: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def time(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def outTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOutTangentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangentOut(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTangentIn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangentsLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTangentsLocked(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/OpenMayaMPx.pyi",
    "content": "import maya.OpenMaya\nfrom _typeshed import Incomplete\nfrom maya._OpenMayaMPx import getLockCaptureCount as getLockCaptureCount  # type: ignore[import-untyped]\nfrom typing import Callable, ClassVar\n\nclass _SwigNonDynamicMeta(type):\n    __setattr__: ClassVar[Callable] = ...\n\nclass charPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass intPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass shortPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass floatPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass doublePtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass boolPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uIntPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uCharPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nPLUGIN_COMPANY: str\n\nclass MFnPlugin(maya.OpenMaya.MFnBase):\n    kImageFilePriorityHighest: ClassVar[int] = ...\n    kImageFilePriorityHigh: ClassVar[int] = ...\n    kImageFilePriorityLow: ClassVar[int] = ...\n    kImageFilePriorityLowest: ClassVar[int] = ...\n    kImageFilePriorityDefault: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    kDefaultDataLocation: ClassVar[SwigPyObject] = ...  # type: ignore[name-defined]\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vendor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def version(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def apiVersion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def loadPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVersion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerControlCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterControlCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerModelEditorCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterModelEditorCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerConstraintCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterConstraintCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerContextCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterContextCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerEvaluator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterEvaluator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerTopologyEvaluator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterTopologyEvaluator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerTransform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerDevice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterDevice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerFileTranslator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterFileTranslator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerURIFileResolver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterURIFileResolver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerIkSolver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterIkSolver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerCacheFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterCacheFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerUIStrings(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerUI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerDragAndDropBehavior(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterDragAndDropBehavior(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerImageFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterImageFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerRenderPassImpl(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterRenderPassImpl(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerAttributePatternFactory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterAttributePatternFactory(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerAnimCurveInterpolator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterAnimCurveInterpolator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerDisplayFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterDisplayFilter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerRenderer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterRenderer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findPlugin(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isNodeRegistered(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrixTypeIdFromXformId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addMenuItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeMenuItem(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerMaterialInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unregisterMaterialInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerBakeEngine(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unregisterBakeEngine(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRegisteringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registeringCallableScript(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCallableInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCallableInfo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\ncvar: swigvarlink  # type: ignore[name-defined]\n\nclass MPxNode:\n    kDependNode: ClassVar[int] = ...\n    kLocatorNode: ClassVar[int] = ...\n    kDeformerNode: ClassVar[int] = ...\n    kManipContainer: ClassVar[int] = ...\n    kSurfaceShape: ClassVar[int] = ...\n    kFieldNode: ClassVar[int] = ...\n    kEmitterNode: ClassVar[int] = ...\n    kSpringNode: ClassVar[int] = ...\n    kIkSolverNode: ClassVar[int] = ...\n    kHardwareShader: ClassVar[int] = ...\n    kHwShaderNode: ClassVar[int] = ...\n    kTransformNode: ClassVar[int] = ...\n    kObjectSet: ClassVar[int] = ...\n    kFluidEmitterNode: ClassVar[int] = ...\n    kImagePlaneNode: ClassVar[int] = ...\n    kParticleAttributeMapperNode: ClassVar[int] = ...\n    kCameraSetNode: ClassVar[int] = ...\n    kConstraintNode: ClassVar[int] = ...\n    kManipulatorNode: ClassVar[int] = ...\n    kMotionPathNode: ClassVar[int] = ...\n    kClientDeviceNode: ClassVar[int] = ...\n    kThreadedDeviceNode: ClassVar[int] = ...\n    kAssembly: ClassVar[int] = ...\n    kSkinCluster: ClassVar[int] = ...\n    kGeometryFilter: ClassVar[int] = ...\n    kBlendShape: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    kEvaluatedIndirectly: ClassVar[int] = ...\n    kEvaluatedDirectly: ClassVar[int] = ...\n    kLeaveDirty: ClassVar[int] = ...\n    kPostEvaluationTypeLast: ClassVar[int] = ...\n    kParallel: ClassVar[int] = ...\n    kSerial: ClassVar[int] = ...\n    kGloballySerial: ClassVar[int] = ...\n    kUntrusted: ClassVar[int] = ...\n    kSchedulingTypeLast: ClassVar[int] = ...\n    kDefaultScheduling: ClassVar[int] = ...\n    kSerialize: ClassVar[int] = ...\n    kGloballySerialize: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    message: Incomplete\n    isHistoricallyInteresting: Incomplete\n    caching: Incomplete\n    state: Incomplete\n    frozen: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postConstructor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInternalValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInternalValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyInternalData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def legalConnection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def legalDisconnection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDependentsDirty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preEvaluation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postEvaluation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def schedulingType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCacheSetup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def configCache(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformInvalidationRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasInvalidationRangeTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectionMade(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectionBroken(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dependsOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPassiveOutput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shouldSave(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def passThroughToOne(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def passThroughToMany(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAbstractClass(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTrackingTopology(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addAttribute(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def inheritAttributesFrom(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def attributeAffects(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFilesToArchive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getExternalContent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addExternalContentForFileAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExternalContentForFileAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExternalContent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def thisMObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExistWithoutInConnections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def existWithoutInConnections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExistWithoutOutConnections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def existWithoutOutConnections(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInternalValueInContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInternalValueInContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def internalArrayCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxCommand:\n    __init__: ClassVar[Callable] = ...\n    kLong: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kNoArg: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def undoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def redoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUndoable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def syntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isHistoryOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def commandString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHistoryOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCommandString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayWarning(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayError(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def clearResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def appendToResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isCurrentResultArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentResultType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCurrentResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentIntResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentDoubleResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentStringResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUndoable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxAttributePatternFactory:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createPatternsFromString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createPatternsFromFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxBakeEngine:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNeedTransparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUVRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bake(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxSurfaceShape(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    kNoPointCaching: ClassVar[int] = ...\n    kSavePoints: ClassVar[int] = ...\n    kRestorePoints: ClassVar[int] = ...\n    kUpdatePoints: ClassVar[int] = ...\n    kTransformOriginalPoints: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kUTangent: ClassVar[int] = ...\n    kVTangent: ClassVar[int] = ...\n    kUVNTriad: ClassVar[int] = ...\n    kMatchOk: ClassVar[int] = ...\n    kMatchNone: ClassVar[int] = ...\n    kMatchTooMany: ClassVar[int] = ...\n    kMatchInvalidName: ClassVar[int] = ...\n    kMatchInvalidAttribute: ClassVar[int] = ...\n    kMatchInvalidAttributeIndex: ClassVar[int] = ...\n    kMatchInvalidAttributeRange: ClassVar[int] = ...\n    kMatchInvalidAttributeDim: ClassVar[int] = ...\n    kObjectChanged: ClassVar[int] = ...\n    kBoundingBoxChanged: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    mHasHistoryOnCreate: Incomplete\n    mControlPoints: Incomplete\n    mControlValueX: Incomplete\n    mControlValueY: Incomplete\n    mControlValueZ: Incomplete\n    nodeBoundingBox: Incomplete\n    nodeBoundingBoxMin: Incomplete\n    nodeBoundingBoxMinX: Incomplete\n    nodeBoundingBoxMinY: Incomplete\n    nodeBoundingBoxMinZ: Incomplete\n    nodeBoundingBoxMax: Incomplete\n    nodeBoundingBoxMaxX: Incomplete\n    nodeBoundingBoxMaxY: Incomplete\n    nodeBoundingBoxMaxZ: Incomplete\n    nodeBoundingBoxSize: Incomplete\n    nodeBoundingBoxSizeX: Incomplete\n    nodeBoundingBoxSizeY: Incomplete\n    nodeBoundingBoxSizeZ: Incomplete\n    center: Incomplete\n    boundingBoxCenterX: Incomplete\n    boundingBoxCenterY: Incomplete\n    boundingBoxCenterZ: Incomplete\n    matrix: Incomplete\n    inverseMatrix: Incomplete\n    worldMatrix: Incomplete\n    worldInverseMatrix: Incomplete\n    parentMatrix: Incomplete\n    parentInverseMatrix: Incomplete\n    visibility: Incomplete\n    intermediateObject: Incomplete\n    isTemplated: Incomplete\n    instObjGroups: Incomplete\n    objectGroups: Incomplete\n    objectGrpCompList: Incomplete\n    objectGroupId: Incomplete\n    objectGroupColor: Incomplete\n    useObjectColor: Incomplete\n    objectColor: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBounded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundingBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evalNodeAffectsDrawDb(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformUsing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tweakUsing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def convertToTweakNodePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightedTransformUsing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightedTweakUsing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def vertexOffsetDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newControlPointComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentToPlugs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def match(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matchComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShapeSelectionMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getComponentSelectionMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createFullVertexGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createFullRenderGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderGroupComponentType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteComponents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def undeleteComponents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def localShapeInAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def localShapeOutAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def worldShapeOutAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cachedShapeAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometryData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canMakeLive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pointAtParm(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometryIteratorSetup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def acceptsGeometryIterator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def excludeAsPluginShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extendSelectionFromComponents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activeComponents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasActiveComponents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def childChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRenderable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRenderable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWorldMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxComponentShape(MPxSurfaceShape):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def transformUsing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentToPlugs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def match(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createFullVertexGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def localShapeInAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getControlPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setControlPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxData:\n    kData: ClassVar[int] = ...\n    kGeometryData: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readASCII(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readBinary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeASCII(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeBinary(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxCameraSet(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    cameraLayer: Incomplete\n    camera: Incomplete\n    sceneData: Incomplete\n    active: Incomplete\n    order: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxEditData:\n    __init__: ClassVar[Callable] = ...\n    _setValue: ClassVar[Callable] = ...\n    _getValue: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEqual(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLessThan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def performIsEqual(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def performIsLessThan(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MExternalContentInfoTable:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addResolvedEntry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addUnresolvedEntry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInfoByKey(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEntryByIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MExternalContentLocationTable:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addEntry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLocationByKey(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEntryByIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxFileResolver:\n    kNone: ClassVar[int] = ...\n    kInput: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolveURI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolveURIWithContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uriScheme(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolverName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def performAfterSaveURI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findURIResolverByScheme(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findURIResolverByName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getURIResolversByScheme(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getURIResolversByName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def numURIResolvers(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxFileTranslator:\n    kIsMyFileType: ClassVar[int] = ...\n    kCouldBeMyFileType: ClassVar[int] = ...\n    kNotMyFileType: ClassVar[int] = ...\n    kUnknownAccessMode: ClassVar[int] = ...\n    kOpenAccessMode: ClassVar[int] = ...\n    kReferenceAccessMode: ClassVar[int] = ...\n    kImportAccessMode: ClassVar[int] = ...\n    kSaveAccessMode: ClassVar[int] = ...\n    kExportAccessMode: ClassVar[int] = ...\n    kExportActiveAccessMode: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveReadMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveWriteMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveNamespaceSupport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveReferenceMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def allowMultipleFileOptimization(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def defaultExtension(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canBeOpened(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def identifyFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def fileAccessMode(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxGeometryData(MPxData):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iterator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateCompleteVertexGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteComponentsFromGroups(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def smartCopy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxGeometryIterator:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def component(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iteratorCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def point(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPointGetNext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def index(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasNormals(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexUnsimplified(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxPoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __next__(cls) -> Incomplete: ...\n\nclass MPxImageFile:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def open(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def load(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoad(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def close(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxImagePlane(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    imageType: Incomplete\n    imageName: Incomplete\n    useFrameExtension: Incomplete\n    frameExtension: Incomplete\n    frameOffset: Incomplete\n    coverage: Incomplete\n    coverageX: Incomplete\n    coverageY: Incomplete\n    coverageOrigin: Incomplete\n    coverageOriginX: Incomplete\n    coverageOriginY: Incomplete\n    sourceTexture: Incomplete\n    fit: Incomplete\n    displayMode: Incomplete\n    displayOnlyIfCurrent: Incomplete\n    colorGain: Incomplete\n    colorGainR: Incomplete\n    colorGainG: Incomplete\n    colorGainB: Incomplete\n    colorOffset: Incomplete\n    colorOffsetR: Incomplete\n    colorOffsetG: Incomplete\n    colorOffsetB: Incomplete\n    alphaGain: Incomplete\n    shadingSamplesOverride: Incomplete\n    shadingSamples: Incomplete\n    maxShadingSamples: Incomplete\n    lockedToCamera: Incomplete\n    depth: Incomplete\n    squeezeCorrection: Incomplete\n    size: Incomplete\n    sizeX: Incomplete\n    sizeY: Incomplete\n    offset: Incomplete\n    offsetX: Incomplete\n    offsetY: Incomplete\n    center: Incomplete\n    centerX: Incomplete\n    centerY: Incomplete\n    centerZ: Incomplete\n    width: Incomplete\n    height: Incomplete\n    visibleInReflections: Incomplete\n    visibleInRefractions: Incomplete\n    rotate: Incomplete\n    alreadyPremult: Incomplete\n    useDepthMap: Incomplete\n    composite: Incomplete\n    depthOversample: Incomplete\n    separateDepth: Incomplete\n    depthFile: Incomplete\n    depthBias: Incomplete\n    depthScale: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def loadImageMap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def exactImageFile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refreshImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setImageDirty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxMayaAsciiFilterOutput:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __lshift__(cls, other: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxMayaAsciiFilter(MPxFileTranslator):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveWriteMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def haveReadMethod(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def processReadOptions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def processWriteOptions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesRequirements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesMetadata(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesCreateNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesSetAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesConnectAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesDisconnectAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesParentNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesSelectNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writesFileReference(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePostHeader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePostRequires(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePreCreateNodesBlock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePostCreateNodesBlock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePreConnectAttrsBlock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePostConnectAttrsBlock(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writePreTrailer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxObjectSet(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    dagSetMembers: Incomplete\n    DNSetMembers: Incomplete\n    memberWireframeColor: Incomplete\n    annotation: Incomplete\n    isLayer: Incomplete\n    verticesOnlySet: Incomplete\n    edgesOnlySet: Incomplete\n    facetsOnlySet: Incomplete\n    editPointsOnlySet: Incomplete\n    renderableOnlySet: Incomplete\n    partition: Incomplete\n    groupNodes: Incomplete\n    usedByNodes: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canBeDeleted(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxAssembly(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createRepresentation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepresentations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepLabel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def repTypes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteRepresentation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteAllRepresentations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRepNamespace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateRepNamespace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRepName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRepLabel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsMemberChanges(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canRepApplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handlesAddEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beforeSave(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postLoad(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def memberAdded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def memberRemoved(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def performActivate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def performInactivate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activateRep(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inactivateRep(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postActivateRep(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preApplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preUnapplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postApplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postUnapplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInstancePtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInstancePtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activating(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addSetAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addConnectAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDisconnectAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDeleteAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addAddAttrEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addParentEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInitialRep(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxRepresentation:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def activate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inactivate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canApplyEdits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getExternalContent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setExternalContent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxPolyTrg(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postConstructor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAbstractClass(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerTrgFunction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unregisterTrgFunction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxTransformationMatrix:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    identity: ClassVar[MPxTransformationMatrix] = ...\n    thisown: Incomplete\n    baseTransformationMatrixId: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyValues(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\n    @classmethod\n    def isEquivalent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asScaleMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asScaleMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asRotateMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asRotateMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asInterpolationMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asTransformationMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def eulerRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def eulerRotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shearTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shearBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unSquishIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unSquishMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def creator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def convertTransformationRotationOrder(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def convertEulerRotationOrder(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def decomposeMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxTransform(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    nodeBoundingBox: Incomplete\n    nodeBoundingBoxMin: Incomplete\n    nodeBoundingBoxMinX: Incomplete\n    nodeBoundingBoxMinY: Incomplete\n    nodeBoundingBoxMinZ: Incomplete\n    nodeBoundingBoxMax: Incomplete\n    nodeBoundingBoxMaxX: Incomplete\n    nodeBoundingBoxMaxY: Incomplete\n    nodeBoundingBoxMaxZ: Incomplete\n    nodeBoundingBoxSize: Incomplete\n    nodeBoundingBoxSizeX: Incomplete\n    nodeBoundingBoxSizeY: Incomplete\n    nodeBoundingBoxSizeZ: Incomplete\n    center: Incomplete\n    boundingBoxCenterX: Incomplete\n    boundingBoxCenterY: Incomplete\n    boundingBoxCenterZ: Incomplete\n    matrix: Incomplete\n    inverseMatrix: Incomplete\n    worldMatrix: Incomplete\n    worldInverseMatrix: Incomplete\n    parentMatrix: Incomplete\n    parentInverseMatrix: Incomplete\n    visibility: Incomplete\n    intermediateObject: Incomplete\n    isTemplated: Incomplete\n    ghosting: Incomplete\n    instObjGroups: Incomplete\n    objectGroups: Incomplete\n    objectGrpCompList: Incomplete\n    objectGroupId: Incomplete\n    objectGroupColor: Incomplete\n    useObjectColor: Incomplete\n    objectColor: Incomplete\n    drawOverride: Incomplete\n    overrideDisplayType: Incomplete\n    overrideLevelOfDetail: Incomplete\n    overrideShading: Incomplete\n    overrideTexturing: Incomplete\n    overridePlayback: Incomplete\n    overrideEnabled: Incomplete\n    overrideVisibility: Incomplete\n    overrideColor: Incomplete\n    lodVisibility: Incomplete\n    renderInfo: Incomplete\n    identification: Incomplete\n    layerRenderable: Incomplete\n    layerOverrideColor: Incomplete\n    renderLayerInfo: Incomplete\n    renderLayerId: Incomplete\n    renderLayerRenderable: Incomplete\n    renderLayerColor: Incomplete\n    translate: Incomplete\n    translateX: Incomplete\n    translateY: Incomplete\n    translateZ: Incomplete\n    rotate: Incomplete\n    rotateX: Incomplete\n    rotateY: Incomplete\n    rotateZ: Incomplete\n    rotateOrder: Incomplete\n    scale: Incomplete\n    scaleX: Incomplete\n    scaleY: Incomplete\n    scaleZ: Incomplete\n    shear: Incomplete\n    shearXY: Incomplete\n    shearXZ: Incomplete\n    shearYZ: Incomplete\n    rotatePivot: Incomplete\n    rotatePivotX: Incomplete\n    rotatePivotY: Incomplete\n    rotatePivotZ: Incomplete\n    rotatePivotTranslate: Incomplete\n    rotatePivotTranslateX: Incomplete\n    rotatePivotTranslateY: Incomplete\n    rotatePivotTranslateZ: Incomplete\n    scalePivot: Incomplete\n    scalePivotX: Incomplete\n    scalePivotY: Incomplete\n    scalePivotZ: Incomplete\n    scalePivotTranslate: Incomplete\n    scalePivotTranslateX: Incomplete\n    scalePivotTranslateY: Incomplete\n    scalePivotTranslateZ: Incomplete\n    rotateAxis: Incomplete\n    rotateAxisX: Incomplete\n    rotateAxisY: Incomplete\n    rotateAxisZ: Incomplete\n    transMinusRotatePivot: Incomplete\n    transMinusRotatePivotX: Incomplete\n    transMinusRotatePivotY: Incomplete\n    transMinusRotatePivotZ: Incomplete\n    minTransLimit: Incomplete\n    minTransXLimit: Incomplete\n    minTransYLimit: Incomplete\n    minTransZLimit: Incomplete\n    maxTransLimit: Incomplete\n    maxTransXLimit: Incomplete\n    maxTransYLimit: Incomplete\n    maxTransZLimit: Incomplete\n    minTransLimitEnable: Incomplete\n    minTransXLimitEnable: Incomplete\n    minTransYLimitEnable: Incomplete\n    minTransZLimitEnable: Incomplete\n    maxTransLimitEnable: Incomplete\n    maxTransXLimitEnable: Incomplete\n    maxTransYLimitEnable: Incomplete\n    maxTransZLimitEnable: Incomplete\n    minRotLimit: Incomplete\n    minRotXLimit: Incomplete\n    minRotYLimit: Incomplete\n    minRotZLimit: Incomplete\n    maxRotLimit: Incomplete\n    maxRotXLimit: Incomplete\n    maxRotYLimit: Incomplete\n    maxRotZLimit: Incomplete\n    minRotLimitEnable: Incomplete\n    minRotXLimitEnable: Incomplete\n    minRotYLimitEnable: Incomplete\n    minRotZLimitEnable: Incomplete\n    maxRotLimitEnable: Incomplete\n    maxRotXLimitEnable: Incomplete\n    maxRotYLimitEnable: Incomplete\n    maxRotZLimitEnable: Incomplete\n    minScaleLimit: Incomplete\n    minScaleXLimit: Incomplete\n    minScaleYLimit: Incomplete\n    minScaleZLimit: Incomplete\n    maxScaleLimit: Incomplete\n    maxScaleXLimit: Incomplete\n    maxScaleYLimit: Incomplete\n    maxScaleZLimit: Incomplete\n    minScaleLimitEnable: Incomplete\n    minScaleXLimitEnable: Incomplete\n    minScaleYLimitEnable: Incomplete\n    minScaleZLimitEnable: Incomplete\n    maxScaleLimitEnable: Incomplete\n    maxScaleXLimitEnable: Incomplete\n    maxScaleYLimitEnable: Incomplete\n    maxScaleZLimitEnable: Incomplete\n    geometry: Incomplete\n    xformMatrix: Incomplete\n    selectHandle: Incomplete\n    selectHandleX: Incomplete\n    selectHandleY: Incomplete\n    selectHandleZ: Incomplete\n    inheritsTransform: Incomplete\n    displayHandle: Incomplete\n    displayScalePivot: Incomplete\n    displayRotatePivot: Incomplete\n    displayLocalAxis: Incomplete\n    dynamics: Incomplete\n    showManipDefault: Incomplete\n    specifiedManipLocation: Incomplete\n    rotateQuaternion: Incomplete\n    rotateQuaternionX: Incomplete\n    rotateQuaternionY: Incomplete\n    rotateQuaternionZ: Incomplete\n    rotateQuaternionW: Incomplete\n    rotationInterpolation: Incomplete\n    offsetParentMatrix: Incomplete\n    baseTransformationMatrix: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postConstructor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createTransformationMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBounded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundingBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def treatAsTransform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformationMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transformationMatrixPtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def computeLocalTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLimited(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def limitValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enableLimit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPreRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mustCallValidateAndSet(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setNonAffineMatricesEnabled(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isNonAffineMatricesEnabled(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copyInternalData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyTranslationLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyTranslationLocks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyRotationLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyRotationLocks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyScaleLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyScaleLocks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyShearLocks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyRotateOrientationLocks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyScaleLocksPivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyRotatePivotLocks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyScaleLocksPivotTranslate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyRotatePivotLocksTranslate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetRotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetRotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetRotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetScalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def checkAndSetScalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def validateAndSetValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateMatrixAttrs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMatrixInverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def translateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEulerRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shearTo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shearBy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivot(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePivotTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationOrder(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotateOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxPolyTweakUVCommand(MPxCommand):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parseSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTweakedUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def newSyntax(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxMultiPolyTweakUVCommand(MPxCommand):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parseSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def newSyntax(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preProcessUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTweakedUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MaterialInputData:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    shininess: Incomplete\n    ambient: Incomplete\n    diffuse: Incomplete\n    emission: Incomplete\n    specular: Incomplete\n    hasTransparency: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxMaterialInformation:\n    kSimpleMaterial: ClassVar[int] = ...\n    kTexture: ClassVar[int] = ...\n    kOverrideDraw: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useMaterialAsTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def materialInfoIsDirty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectAsTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def textureDisconnected(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def computeMaterial(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxCacheFormat:\n    kRead: ClassVar[int] = ...\n    kWrite: ClassVar[int] = ...\n    kReadWrite: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def open(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def close(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rewind(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extension(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readHeader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeHeader(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginWriteChunk(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endWriteChunk(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginReadChunk(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endReadChunk(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readNextTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readArraySize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeDoubleArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeFloatArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeIntArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeDoubleVectorArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeFloatVectorArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeInt32(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readDoubleArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readFloatArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readIntArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readDoubleVectorArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readFloatVectorArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readInt32(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeChannelName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findChannelName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readChannelName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handlesDescription(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readDescription(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeDescription(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxCacheConfigRuleFilter:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preRulesExecution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postRulesExecution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isMatch(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxGeometryFilter(MPxNode):\n    kDeformsUVs: ClassVar[int] = ...\n    kDeformsColors: ClassVar[int] = ...\n    kDeformsAll: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    kNoChange: ClassVar[int] = ...\n    kTopologyChange: ClassVar[int] = ...\n    kWeightsChange: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    input: Incomplete\n    inputGeom: Incomplete\n    groupId: Incomplete\n    componentTagExpression: Incomplete\n    outputGeom: Incomplete\n    envelope: Incomplete\n    originalGeometry: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def prepareDeform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def accessoryAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def accessoryNodeSetup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseExistingConnectionWhenSetEditing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDeformationDetails(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDeformationDetails(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setModifiedCallback(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexMapper(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getGeometryIterator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getFixedSetupData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxDeformerNode(MPxGeometryFilter):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    weightList: Incomplete\n    weights: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def envelopeWeights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUseExistingConnectionWhenSetEditing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDeformationDetails(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDeformationDetails(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def indexMapper(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxSkinCluster(MPxGeometryFilter):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    weightList: Incomplete\n    weights: Incomplete\n    matrix: Incomplete\n    bindPreMatrix: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxBlendShape(MPxGeometryFilter):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    weight: Incomplete\n    inputTarget: Incomplete\n    inputTargetGroup: Incomplete\n    inputTargetItem: Incomplete\n    inputGeomTarget: Incomplete\n    inputPointsTarget: Incomplete\n    inputComponentsTarget: Incomplete\n    targetWeights: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deformData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxIkSolverNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preSolve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doSolve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postSolve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def solverTypeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotatePlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotatePlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def singleChainOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSingleChainOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def positionOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPositionOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportJointLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSupportJointLimits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uniqueSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUniqueSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSingleChainOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPositionOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasJointLimitSupport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasUniqueSolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def groupHandlesByTopology(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFuncValueTolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxIterations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handleGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHandleGroup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toWorldSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toSolverSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def funcValueTolerance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxIterations(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def snapHandle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAttributeCreatedBySolver(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxAnimCurveInterpolator:\n    kEvaluateAtKey: ClassVar[int] = ...\n    kLockType: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def initialize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typeName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxConstraint(MPxNode):\n    kScene: ClassVar[int] = ...\n    kObject: ClassVar[int] = ...\n    kObjectRotation: ClassVar[int] = ...\n    kVector: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    enableRestPosition: Incomplete\n    lockOutput: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def weightAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def targetAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintRotateOrderAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def passiveOutputAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOutputAttributes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxConstraintCommand(MPxCommand):\n    kTransform: ClassVar[int] = ...\n    kGeometryShape: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def undoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def redoIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def appendSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parseArgs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doQuery(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createdConstraint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasVectorFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintTypeId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def targetType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def aimVectorAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def upVectorAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def worldUpMatrixAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def worldUpTypeAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def worldUpVectorAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def offsetAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintInstancedAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintOutputAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintRestAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintEnableRestAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintTargetInstancedAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintTargetAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def constraintTargetWeightAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectAttribute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getObjectAttributesArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handleNewTargets(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectTarget(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectObjectAndConstraint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRestPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxMotionPathNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    kUpScene: ClassVar[int] = ...\n    kUpObject: ClassVar[int] = ...\n    kUpObjectRotation: ClassVar[int] = ...\n    kUpVector: ClassVar[int] = ...\n    kUpNormal: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    uValue: Incomplete\n    frontTwist: Incomplete\n    upTwist: Incomplete\n    sideTwist: Incomplete\n    flowNode: Incomplete\n    pathGeometry: Incomplete\n    positionMarkerTime: Incomplete\n    orientationMarkerTime: Incomplete\n    follow: Incomplete\n    normal: Incomplete\n    inverseUp: Incomplete\n    inverseFront: Incomplete\n    frontAxis: Incomplete\n    upAxis: Incomplete\n    worldUpType: Incomplete\n    worldUpVector: Incomplete\n    worldUpVectorX: Incomplete\n    worldUpVectorY: Incomplete\n    worldUpVectorZ: Incomplete\n    worldUpMatrix: Incomplete\n    bank: Incomplete\n    bankScale: Incomplete\n    bankThreshold: Incomplete\n    fractionMode: Incomplete\n    updateOrientationMarkers: Incomplete\n    allCoordinates: Incomplete\n    xCoordinate: Incomplete\n    yCoordinate: Incomplete\n    zCoordinate: Incomplete\n    orientMatrix: Incomplete\n    rotate: Incomplete\n    rotateX: Incomplete\n    rotateY: Incomplete\n    rotateZ: Incomplete\n    rotateOrder: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVectors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def banking(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluatePath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parametricToFractional(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fractionalToParametric(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wraparoundFractionalValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPx3dModelView:\n    kLightAll: ClassVar[int] = ...\n    kLightSelected: ClassVar[int] = ...\n    kLightActive: ClassVar[int] = ...\n    kLightDefault: ClassVar[int] = ...\n    kLightNone: ClassVar[int] = ...\n    kLightQuality: ClassVar[int] = ...\n    kFogFragment: ClassVar[int] = ...\n    kFogCoordinate: ClassVar[int] = ...\n    kFogLinear: ClassVar[int] = ...\n    kFogExponential: ClassVar[int] = ...\n    kFogExponentialSquared: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preMultipleDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postMultipleDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def preMultipleDrawPass(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postMultipleDrawPass(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def okForMultipleDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def multipleDrawPassCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def multipleDrawEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMultipleDrawEnable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def destroyOnPanelDestruction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDestroyOnPanelDestruction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateViewingParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removingCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDoUpdateOnMove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doUpdateOnMove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refresh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawText(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginGL(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endGL(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCameraInDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawCameraOverride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCameraSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCameraSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentCameraSetCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCurrentCameraSetCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCameraHUDName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayHUD(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayHUD(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawHUDNow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawAdornments(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawAdornments(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawAdornmentsNow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayAxisOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayAxisAtOrigin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayAxisAtOriginOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayCameraAnnotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayCameraAnnotationOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isVisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isShadeActiveOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def portWidth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def portHeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginXorDrawing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endXorDrawing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numDormantColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numActiveColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numUserDefinedColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUserDefinedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def userDefinedColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBackgroundGradient(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def templateColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def backgroundColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def backgroundColorTop(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def backgroundColorBottom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndexAndTable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewToWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewToObjectSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def worldToView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectDisplay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectDisplay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBackfaceCulling(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBackfaceCulling(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setWireframeOnShaded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isWireframeOnShaded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setXrayEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isXrayEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTextureDisplayEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTextureDisplayEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setTwoSidedLighting(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTwoSidedLighting(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLightingMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lightingMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFogEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fogSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fogMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fogDensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogDensity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fogStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fogEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fogColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFogColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBackgroundFogEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBackgroundFogEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewSelectedPrefix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setViewSelectedPrefix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewSelected(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setViewSelected(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewSelectedSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setViewSelectedSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getObjectsToView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectsToView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewIsFiltered(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filteredObjectList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasStereoBufferSupport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAsM3dView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getModelView(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wantStereoGLBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInStereoDrawMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def customDrawEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCustomDrawEnable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def customDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawOnePass(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def requestOkForDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def processDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def handleDraw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawInterrupt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawInterrupt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIncludeInvisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def includeInvisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxContext:\n    kImage1: ClassVar[int] = ...\n    kImage2: ClassVar[int] = ...\n    kImage3: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toolOnSetup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toolOffCleanup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doPress(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doRelease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doDrag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doHold(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doPtrMoved(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doEnterRegion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def helpStateHasChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteAction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def completeAction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addManipulator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteManipulators(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def image(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inAlternateContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newToolCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def abortAction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def processNumericalInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def feedbackNumericalInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def argTypeNumericalInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stringClassName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doExitRegion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxContextCommand:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doEditFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doQueryFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeObj(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def appendSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setResult(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxControlCommand:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeControl(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doEditFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doQueryFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def appendSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def skipFlagForCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearResult(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setResult(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxDragAndDropBehavior:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shouldBeUsedFor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectAttrToAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectAttrToNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectNodeToAttr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectNodeToNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxGlBuffer:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def openFbo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closeFbo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bindFbo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unbindFbo(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginBufferNotify(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endBufferNotify(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxLocatorNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    underWorldObject: Incomplete\n    localPosition: Incomplete\n    localPositionX: Incomplete\n    localPositionY: Incomplete\n    localPositionZ: Incomplete\n    worldPosition: Incomplete\n    worldPositionX: Incomplete\n    worldPositionY: Incomplete\n    worldPositionZ: Incomplete\n    localScale: Incomplete\n    localScaleX: Incomplete\n    localScaleY: Incomplete\n    localScaleZ: Incomplete\n    nodeBoundingBox: Incomplete\n    nodeBoundingBoxMin: Incomplete\n    nodeBoundingBoxMinX: Incomplete\n    nodeBoundingBoxMinY: Incomplete\n    nodeBoundingBoxMinZ: Incomplete\n    nodeBoundingBoxMax: Incomplete\n    nodeBoundingBoxMaxX: Incomplete\n    nodeBoundingBoxMaxY: Incomplete\n    nodeBoundingBoxMaxZ: Incomplete\n    nodeBoundingBoxSize: Incomplete\n    nodeBoundingBoxSizeX: Incomplete\n    nodeBoundingBoxSizeY: Incomplete\n    nodeBoundingBoxSizeZ: Incomplete\n    center: Incomplete\n    boundingBoxCenterX: Incomplete\n    boundingBoxCenterY: Incomplete\n    boundingBoxCenterZ: Incomplete\n    matrix: Incomplete\n    inverseMatrix: Incomplete\n    worldMatrix: Incomplete\n    worldInverseMatrix: Incomplete\n    parentMatrix: Incomplete\n    parentInverseMatrix: Incomplete\n    visibility: Incomplete\n    intermediateObject: Incomplete\n    isTemplated: Incomplete\n    instObjGroups: Incomplete\n    objectGroups: Incomplete\n    objectGrpCompList: Incomplete\n    objectGroupId: Incomplete\n    objectGroupColor: Incomplete\n    useObjectColor: Incomplete\n    objectColor: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def draw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isBounded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def boundingBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCacheSetup(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorRGB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def excludeAsLocator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTransparent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawLast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def useClosestPointForSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closestPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShapeSelectionMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxManipContainer(MPxNode):\n    kFreePointTriadManip: ClassVar[int] = ...\n    kDirectionManip: ClassVar[int] = ...\n    kDistanceManip: ClassVar[int] = ...\n    kPointOnCurveManip: ClassVar[int] = ...\n    kPointOnSurfaceManip: ClassVar[int] = ...\n    kDiscManip: ClassVar[int] = ...\n    kCircleSweepManip: ClassVar[int] = ...\n    kToggleManip: ClassVar[int] = ...\n    kStateManip: ClassVar[int] = ...\n    kCurveSegmentManip: ClassVar[int] = ...\n    kCustomManip: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def initialize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def newManipulator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def draw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToDependNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def createChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addFreePointTriadManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDirectionManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDistanceManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPointOnCurveManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPointOnSurfaceManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDiscManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addCircleSweepManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addToggleManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addStateManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addCurveSegmentManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addRotateManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addScaleManip(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addMPxManipulatorNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isManipActive(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def finishAddingManips(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addToManipConnectTable(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeFromManipConnectTable(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def plugToManipConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def manipToPlugConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPlugToManipConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addManipToPlugConversion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPlugToInViewEditor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConverterManipValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getConverterPlugValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doPress(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doDrag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doRelease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxMidiInputDevice:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def openDevice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def closeDevice(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nameAxes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nameButtons(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deviceState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sendMessage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMessage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doButtonEvents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doMovementEvents(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxModelEditorCommand:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doEditFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doQueryFlags(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def appendSyntax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def skipFlagForCreate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setResult(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def editorCommandName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def editorMenuScriptName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeModelView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def modelView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxSelectionContext(MPxContext):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doPress(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doRelease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doDrag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doHold(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def helpStateHasChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addManipulator(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deleteManipulators(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllowPreSelectHilight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllowSoftSelect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllowSymmetry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllowDoubleClickAction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAllowPaintSelect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def image(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newToolCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def abortAction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def processNumericalInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def feedbackNumericalInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def argTypeNumericalInput(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxSurfaceShapeUI:\n    __init__: ClassVar[Callable] = ...\n    kSelectMeshUVs: ClassVar[int] = ...\n    kSelectMeshVerts: ClassVar[int] = ...\n    kSelectMeshFaces: ClassVar[int] = ...\n    kSelectMeshEdges: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDrawData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDrawRequests(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def draw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def select(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def snap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canDrawUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectUV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def surfaceShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def material(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def materials(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def surfaceShapeUI(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxTexContext(MPxContext):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewToPort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def portToView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewRect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def portSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getMarqueeSelection(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def newToolCommand(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxToolCommand(MPxCommand):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cancel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def finalize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxPolyTweakUVInteractiveCommand(MPxToolCommand):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUVs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isUndoable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doIt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cancel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def finalize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxUIControl:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxUITableControl(MPxUIControl):\n    __init__: ClassVar[Callable] = ...\n    kNoLabel: ClassVar[int] = ...\n    kRowLabel: ClassVar[int] = ...\n    kColumnLabel: ClassVar[int] = ...\n    kAllLabels: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def redrawLabels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def redrawCells(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addToSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeFromSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clearSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNumberOfRows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfRows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNumberOfColumns(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfColumns(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def suspendUpdates(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSelected(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def collapseOrExpandRow(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cellString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def labelString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def allowEdit(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def allowSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCellColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxHwShaderNode(MPxNode):\n    kWriteNone: ClassVar[int] = ...\n    kWriteVertexArray: ClassVar[int] = ...\n    kWriteNormalArray: ClassVar[int] = ...\n    kWriteColorArrays: ClassVar[int] = ...\n    kWriteTexCoordArrays: ClassVar[int] = ...\n    kWriteAll: ClassVar[int] = ...\n    kDirtyNone: ClassVar[int] = ...\n    kDirtyVertexArray: ClassVar[int] = ...\n    kDirtyNormalArray: ClassVar[int] = ...\n    kDirtyColorArrays: ClassVar[int] = ...\n    kDirtyTexCoordArrays: ClassVar[int] = ...\n    kDirtyAll: ClassVar[int] = ...\n    kIsTransparent: ClassVar[int] = ...\n    kNoTransparencyFrontBackCull: ClassVar[int] = ...\n    kNoTransparencyPolygonSort: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    outColor: Incomplete\n    outColorR: Incomplete\n    outColorG: Incomplete\n    outColorB: Incomplete\n    outTransparency: Incomplete\n    outTransparencyR: Incomplete\n    outTransparencyG: Incomplete\n    outTransparencyB: Incomplete\n    outMatteOpacity: Incomplete\n    outMatteOpacityR: Incomplete\n    outMatteOpacityG: Incomplete\n    outMatteOpacityB: Incomplete\n    outGlowColor: Incomplete\n    outGlowColorR: Incomplete\n    outGlowColorG: Incomplete\n    outGlowColorB: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def bind(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def unbind(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBind(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUnbind(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsBatching(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def invertTexCoords(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dirtyMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normalsPerVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorsPerVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def texCoordsPerVertex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasTransparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def provideVertexIDs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def provideFaceIDs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def provideLocalUVCoord(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transparencyOptions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderSwatchImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getHwShaderNodePtr(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentShadingEngine(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxHardwareShader(MPxNode):\n    kIsTransparent: ClassVar[int] = ...\n    kNoTransparencyFrontBackCull: ClassVar[int] = ...\n    kNoTransparencyPolygonSort: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    outColor: Incomplete\n    outColorR: Incomplete\n    outColorG: Incomplete\n    outColorB: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVaryingParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUniformParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def render(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def transparencyOptions(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def profile(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderSwatchImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getHardwareShaderPtr(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findResource(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxManipulatorNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    connectedNodes: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToDependNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def draw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doPress(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doDrag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doRelease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doMove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def finishAddingManips(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorAndName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shouldDrawHandleAsSelected(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHandleColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFirstHandle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glActiveName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mouseRay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mouseRayWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mousePosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mouseDown(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mouseUp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerForMouseMove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterForMouseMove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDoubleValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPointValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addVectorValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDoubleValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPointValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVectorValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDoubleValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPointValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getVectorValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectPlugToValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def newManipulator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDependentPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dependentPlugsReset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mainColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def xColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def yColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def zColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def prevColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lineColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dimmedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def labelColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def labelBackgroundColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getInstancePtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInstancePtr(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxEmitterNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    kDirectional: ClassVar[int] = ...\n    kOmni: ClassVar[int] = ...\n    kSurface: ClassVar[int] = ...\n    kCurve: ClassVar[int] = ...\n    kVolume: ClassVar[int] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    mEmitterType: Incomplete\n    mRate: Incomplete\n    mSpeed: Incomplete\n    mDirection: Incomplete\n    mDirectionX: Incomplete\n    mDirectionY: Incomplete\n    mDirectionZ: Incomplete\n    mOwnerPosData: Incomplete\n    mOwnerVelData: Incomplete\n    mOwnerCentroid: Incomplete\n    mOwnerCentroidX: Incomplete\n    mOwnerCentroidY: Incomplete\n    mOwnerCentroidZ: Incomplete\n    mSweptGeometry: Incomplete\n    mWorldMatrix: Incomplete\n    mStartTime: Incomplete\n    mDeltaTime: Incomplete\n    mIsFull: Incomplete\n    mInheritFactor: Incomplete\n    mSeed: Incomplete\n    mRandState: Incomplete\n    mRandStateX: Incomplete\n    mRandStateY: Incomplete\n    mRandStateZ: Incomplete\n    mCurrentTime: Incomplete\n    mOutput: Incomplete\n    mMinDistance: Incomplete\n    mMaxDistance: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def draw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEmitterType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOwnerShape(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCurrentTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getStartTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDeltaTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRandomSeed(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRandomState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRandomState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resetRandomState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def randgen(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMinDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMaxDistance(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWorldPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWorldMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def volumePrimitiveBoundingBox(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def volumePrimitivePointInside(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def volumePrimitiveDistanceFromAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasValidEmission2dTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evalEmission2dTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxFieldNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    mMagnitude: Incomplete\n    mAttenuation: Incomplete\n    mMaxDistance: Incomplete\n    mUseMaxDistance: Incomplete\n    mApplyPerVertex: Incomplete\n    mInputData: Incomplete\n    mInputPositions: Incomplete\n    mInputVelocities: Incomplete\n    mInputMass: Incomplete\n    mDeltaTime: Incomplete\n    mInputForce: Incomplete\n    mOutputForce: Incomplete\n    mOwnerCentroidX: Incomplete\n    mOwnerCentroidY: Incomplete\n    mOwnerCentroidZ: Incomplete\n    mOwnerCentroid: Incomplete\n    mOwnerPosData: Incomplete\n    mOwnerVelData: Incomplete\n    mWorldMatrix: Incomplete\n    mInputPPData: Incomplete\n    mOwnerPPData: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getForceAtPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iconSizeAndOrigin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def iconBitmap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def draw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def falloffCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isFalloffCurveConstantOne(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxFluidEmitterNode(MPxEmitterNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    mFluidDensityEmission: Incomplete\n    mFluidHeatEmission: Incomplete\n    mFluidFuelEmission: Incomplete\n    mEmitFluidColor: Incomplete\n    mFluidColor: Incomplete\n    mFluidColorR: Incomplete\n    mFluidColorG: Incomplete\n    mFluidColorB: Incomplete\n    mFluidDropoff: Incomplete\n    mTurbulence: Incomplete\n    mFluidJitter: Incomplete\n    mEmissionFunction: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidEmitter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidDensityEmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidHeatEmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidFuelEmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidEmitColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidDropoff(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def turbulence(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def fluidJitter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxSpringNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    mEnd1Weight: Incomplete\n    mEnd2Weight: Incomplete\n    mDeltaTime: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applySpringLaw(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxParticleAttributeMapperNode(MPxNode):\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    computeNode: Incomplete\n    uCoordPP: Incomplete\n    vCoordPP: Incomplete\n    outMinValue: Incomplete\n    outMaxValue: Incomplete\n    computeNodeColor: Incomplete\n    computeNodeColorR: Incomplete\n    computeNodeColorG: Incomplete\n    computeNodeColorB: Incomplete\n    time: Incomplete\n    outColorPP: Incomplete\n    outValuePP: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def compute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxRenderPassImpl:\n    kUInt8: ClassVar[int] = ...\n    kUInt16: ClassVar[int] = ...\n    kUInt32: ClassVar[int] = ...\n    kUInt64: ClassVar[int] = ...\n    kInt8: ClassVar[int] = ...\n    kInt16: ClassVar[int] = ...\n    kInt32: ClassVar[int] = ...\n    kInt64: ClassVar[int] = ...\n    kFloat16: ClassVar[int] = ...\n    kFloat32: ClassVar[int] = ...\n    kFloat64: ClassVar[int] = ...\n    kBit: ClassVar[int] = ...\n    kOther: ClassVar[int] = ...\n    kInvalidSemantic: ClassVar[int] = ...\n    kColorSemantic: ClassVar[int] = ...\n    kVectorSemantic: ClassVar[int] = ...\n    kDirectionVectorSemantic: ClassVar[int] = ...\n    kDepthSemantic: ClassVar[int] = ...\n    kLabelSemantic: ClassVar[int] = ...\n    kMaskSemantic: ClassVar[int] = ...\n    kOtherSemantic: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isCompatible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def typesSupported(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDefaultType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getNumChannels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def frameBufferSemantic(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def perLightPassContributionSupported(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\ndef asMPxPtr(mpxObj: Incomplete) -> Incomplete: ...\ndef asHashable(mpxObj: Incomplete) -> Incomplete: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/OpenMayaRender.pyi",
    "content": "import maya.OpenMaya\nfrom _typeshed import Incomplete\nfrom typing import Callable, ClassVar\n\nclass _SwigNonDynamicMeta(type):\n    __setattr__: ClassVar[Callable] = ...\n\nclass charPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass intPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass shortPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass floatPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass doublePtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass boolPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uIntPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uCharPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColorMixingSpaceHelper:\n    __init__: ClassVar[Callable] = ...\n    kForward: ClassVar[int] = ...\n    kInverse: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refresh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMixingSpaceNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMixingSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mixingSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mixingSpaceHasViews(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getViewNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def view(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyMixingTransform(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mixingToSlider(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sliderToMixing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColorPickerCallback:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getKey(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColorPickerUtilities:\n    kForward: ClassVar[int] = ...\n    kInverse: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def isRegisteredToColorPicking(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def doRegisterToColorPicking(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unregisterFromColorPicking(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def applyViewTransform(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def grabColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCommonRenderSettingsData:\n    kRelativePath: ClassVar[int] = ...\n    kFullPathImage: ClassVar[int] = ...\n    kFullPathTmp: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    name: Incomplete\n    namingScheme: Incomplete\n    framePadding: Incomplete\n    namePattern: Incomplete\n    imageFormat: Incomplete\n    customImageFormat: Incomplete\n    frameStart: Incomplete\n    frameEnd: Incomplete\n    frameBy: Incomplete\n    skipExistingFrames: Incomplete\n    renderAll: Incomplete\n    useCustomExt: Incomplete\n    customExt: Incomplete\n    renumberFrames: Incomplete\n    renumberStart: Incomplete\n    renumberBy: Incomplete\n    width: Incomplete\n    height: Incomplete\n    deviceAspectRatio: Incomplete\n    pixelAspectRatio: Incomplete\n    dotPerInch: Incomplete\n    enableDefaultLight: Incomplete\n    preMel: Incomplete\n    postMel: Incomplete\n    preRenderLayerMel: Incomplete\n    postRenderLayerMel: Incomplete\n    preRenderMel: Incomplete\n    postRenderMel: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isAnimated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isMovieFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPassName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFieldName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getImageName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shouldRenderFrameAtTime(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBufferName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getPreRenderFrameCmd(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getPostRenderFrameCmd(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MD3D9Renderer:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def makeSwatchContextCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setBackgroundColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readSwatchContextPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getD3D9Device(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def theRenderer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDrawProcedureBase:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def execute(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnRenderLayer(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inLayer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def layerChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inCurrentRenderLayer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def listMembers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isPlugAdjusted(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def adjustmentPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def externalRenderPasses(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def passHasObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def passHasLight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findLayerByName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def defaultRenderLayer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def listAllRenderLayers(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentLayer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnRenderPass(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setImplementation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getImplementation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def frameBufferType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def frameBufferChannels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usesFiltering(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def passID(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def customTokenString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnImageSource(maya.OpenMaya.MFnDependencyNode):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getImageName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sourceLayer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sourceCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryData:\n    kInvalidElementSize: ClassVar[int] = ...\n    kOne: ClassVar[int] = ...\n    kTwo: ClassVar[int] = ...\n    kThree: ClassVar[int] = ...\n    kFour: ClassVar[int] = ...\n    kInvalidElementType: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kChar: ClassVar[int] = ...\n    kUnsignedChar: ClassVar[int] = ...\n    kInt16: ClassVar[int] = ...\n    kUnsignedInt16: ClassVar[int] = ...\n    kInt32: ClassVar[int] = ...\n    kUnsignedInt32: ClassVar[int] = ...\n    kInvalidDataType: ClassVar[int] = ...\n    kPosition: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kTexCoord: ClassVar[int] = ...\n    kColor: ClassVar[int] = ...\n    kWeight: ClassVar[int] = ...\n    kAPISupported: ClassVar[int] = ...\n    kTangent: ClassVar[int] = ...\n    kBiNormal: ClassVar[int] = ...\n    kVelocity: ClassVar[int] = ...\n    kPrimitiveCenter: ClassVar[int] = ...\n    kColorMask: ClassVar[int] = ...\n    kUserData: ClassVar[int] = ...\n    kMaxDataTypeIndex: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uniqueID(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dataType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementTypeSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def data(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCollectionNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def collectionNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectOwnsData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectOwnsData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryLegacy:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def primitiveArrayCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def primitiveArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def position(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def normal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def componentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def texCoord(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def tangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def binormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def data(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryList:\n    __init__: ClassVar[Callable] = ...\n    kNone: ClassVar[int] = ...\n    kMatrices: ClassVar[int] = ...\n    kFixedFunctionLighting: ClassVar[int] = ...\n    kCulling: ClassVar[int] = ...\n    kAll: ClassVar[int] = ...\n    kCullNone: ClassVar[int] = ...\n    kCullCW: ClassVar[int] = ...\n    kCullCCW: ClassVar[int] = ...\n    thisown: Incomplete\n    MSetupFlags: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def next(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCurrentElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectToWorldMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def projectionMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def path(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cullMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addLast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryManager:\n    kDefaultSphere: ClassVar[int] = ...\n    kDefaultPlane: ClassVar[int] = ...\n    kDefaultCube: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def getGeometry(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def referenceDefaultGeometry(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def dereferenceDefaultGeometry(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryPrimitive:\n    __init__: ClassVar[Callable] = ...\n    kInvalidIndexType: ClassVar[int] = ...\n    kPoints: ClassVar[int] = ...\n    kLines: ClassVar[int] = ...\n    kLineStrip: ClassVar[int] = ...\n    kLineLoop: ClassVar[int] = ...\n    kTriangles: ClassVar[int] = ...\n    kTriangleStrip: ClassVar[int] = ...\n    kTriangleFan: ClassVar[int] = ...\n    kQuads: ClassVar[int] = ...\n    kQuadStrip: ClassVar[int] = ...\n    kPolygon: ClassVar[int] = ...\n    kMaxDrawPrimitiveTypeIndex: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uniqueID(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawPrimitiveType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def elementCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dataType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def data(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryRequirementsLegacy:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addComponentId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addTexCoord(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addTangent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addBinormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addFaceOffsets(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUniformParameter:\n    kTypeUnknown: ClassVar[int] = ...\n    kTypeBool: ClassVar[int] = ...\n    kTypeInt: ClassVar[int] = ...\n    kTypeFloat: ClassVar[int] = ...\n    kType1DTexture: ClassVar[int] = ...\n    kType2DTexture: ClassVar[int] = ...\n    kType3DTexture: ClassVar[int] = ...\n    kTypeCubeTexture: ClassVar[int] = ...\n    kTypeEnvTexture: ClassVar[int] = ...\n    kTypeString: ClassVar[int] = ...\n    kTypeEnum: ClassVar[int] = ...\n    kSemanticUnknown: ClassVar[int] = ...\n    kSemanticObjectDir: ClassVar[int] = ...\n    kSemanticWorldDir: ClassVar[int] = ...\n    kSemanticViewDir: ClassVar[int] = ...\n    kSemanticProjectionDir: ClassVar[int] = ...\n    kSemanticObjectPos: ClassVar[int] = ...\n    kSemanticWorldPos: ClassVar[int] = ...\n    kSemanticViewPos: ClassVar[int] = ...\n    kSemanticProjectionPos: ClassVar[int] = ...\n    kSemanticColor: ClassVar[int] = ...\n    kSemanticNormal: ClassVar[int] = ...\n    kSemanticBump: ClassVar[int] = ...\n    kSemanticEnvironment: ClassVar[int] = ...\n    kSemanticWorldMatrix: ClassVar[int] = ...\n    kSemanticWorldInverseMatrix: ClassVar[int] = ...\n    kSemanticWorldInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewMatrix: ClassVar[int] = ...\n    kSemanticViewInverseMatrix: ClassVar[int] = ...\n    kSemanticViewInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticProjectionMatrix: ClassVar[int] = ...\n    kSemanticProjectionInverseMatrix: ClassVar[int] = ...\n    kSemanticProjectionInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewMatrix: ClassVar[int] = ...\n    kSemanticWorldViewInverseMatrix: ClassVar[int] = ...\n    kSemanticWorldViewInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionInverseMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticColorTexture: ClassVar[int] = ...\n    kSemanticNormalTexture: ClassVar[int] = ...\n    kSemanticBumpTexture: ClassVar[int] = ...\n    kSemanticNormalizationTexture: ClassVar[int] = ...\n    kSemanticTranspDepthTexture: ClassVar[int] = ...\n    kSemanticOpaqueDepthTexture: ClassVar[int] = ...\n    kSemanticTime: ClassVar[int] = ...\n    kSemanticWorldTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewTransposeMatrix: ClassVar[int] = ...\n    kSemanticProjectionTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionInverseMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticLocalViewer: ClassVar[int] = ...\n    kSemanticViewportPixelSize: ClassVar[int] = ...\n    kSemanticBackgroundColor: ClassVar[int] = ...\n    kSemanticFrameNumber: ClassVar[int] = ...\n    kSemanticNearClipPlane: ClassVar[int] = ...\n    kSemanticFarClipPlane: ClassVar[int] = ...\n    kSemanticHWSPrimitiveBase: ClassVar[int] = ...\n    kSemanticHWSPrimitiveCountPerInstance: ClassVar[int] = ...\n    kSemanticHWSObjectLevel: ClassVar[int] = ...\n    kSemanticHWSFaceLevel: ClassVar[int] = ...\n    kSemanticHWSEdgeLevel: ClassVar[int] = ...\n    kSemanticHWSVertexLevel: ClassVar[int] = ...\n    kSemanticHWSOccluder: ClassVar[int] = ...\n    kSemanticHWSFrontCCW: ClassVar[int] = ...\n    kSemanticHWSInstancedDraw: ClassVar[int] = ...\n    kSemanticHWSHighlighting: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def semantic(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numRows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numColumns(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def userData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRangeMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRangeMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSoftRangeMin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSoftRangeMax(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUIHidden(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def UIHidden(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEnumFieldNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKeyable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def keyable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isATexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasChanged(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAsFloatArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAsFloatArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAsFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAsFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAsString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAsString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAsBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAsBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAsInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAsInt(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUINiceName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDirty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUniformParameterList:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MVaryingParameter:\n    kInvalidParameter: ClassVar[int] = ...\n    kStructure: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kChar: ClassVar[int] = ...\n    kUnsignedChar: ClassVar[int] = ...\n    kInt16: ClassVar[int] = ...\n    kUnsignedInt16: ClassVar[int] = ...\n    kInt32: ClassVar[int] = ...\n    kUnsignedInt32: ClassVar[int] = ...\n    kNoSemantic: ClassVar[int] = ...\n    kPosition: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kTexCoord: ClassVar[int] = ...\n    kColor: ClassVar[int] = ...\n    kWeight: ClassVar[int] = ...\n    kTangent: ClassVar[int] = ...\n    kBinormal: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def type(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def semantic(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def semanticName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def destinationSet(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dimension(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSourceType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSourceSetName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSource(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElementSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getMaximumStride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getUpdateId(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MVaryingParameterList:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\nMGL_ACCUM: int\nMGL_LOAD: int\nMGL_RETURN: int\nMGL_MULT: int\nMGL_ADD: int\nMGL_NEVER: int\nMGL_LESS: int\nMGL_EQUAL: int\nMGL_LEQUAL: int\nMGL_GREATER: int\nMGL_NOTEQUAL: int\nMGL_GEQUAL: int\nMGL_ALWAYS: int\nMGL_CURRENT_BIT: int\nMGL_POINT_BIT: int\nMGL_LINE_BIT: int\nMGL_POLYGON_BIT: int\nMGL_POLYGON_STIPPLE_BIT: int\nMGL_PIXEL_MODE_BIT: int\nMGL_LIGHTING_BIT: int\nMGL_FOG_BIT: int\nMGL_DEPTH_BUFFER_BIT: int\nMGL_ACCUM_BUFFER_BIT: int\nMGL_STENCIL_BUFFER_BIT: int\nMGL_VIEWPORT_BIT: int\nMGL_TRANSFORM_BIT: int\nMGL_ENABLE_BIT: int\nMGL_COLOR_BUFFER_BIT: int\nMGL_HINT_BIT: int\nMGL_EVAL_BIT: int\nMGL_LIST_BIT: int\nMGL_TEXTURE_BIT: int\nMGL_SCISSOR_BIT: int\nMGL_ALL_ATTRIB_BITS: int\nMGL_POINTS: int\nMGL_LINES: int\nMGL_LINE_LOOP: int\nMGL_LINE_STRIP: int\nMGL_TRIANGLES: int\nMGL_TRIANGLE_STRIP: int\nMGL_TRIANGLE_FAN: int\nMGL_QUADS: int\nMGL_QUAD_STRIP: int\nMGL_POLYGON: int\nMGL_ZERO: int\nMGL_ONE: int\nMGL_SRC_COLOR: int\nMGL_ONE_MINUS_SRC_COLOR: int\nMGL_SRC_ALPHA: int\nMGL_ONE_MINUS_SRC_ALPHA: int\nMGL_DST_ALPHA: int\nMGL_ONE_MINUS_DST_ALPHA: int\nMGL_DST_COLOR: int\nMGL_ONE_MINUS_DST_COLOR: int\nMGL_SRC_ALPHA_SATURATE: int\nMGL_TRUE: int\nMGL_FALSE: int\nMGL_CLIP_PLANE0: int\nMGL_CLIP_PLANE1: int\nMGL_CLIP_PLANE2: int\nMGL_CLIP_PLANE3: int\nMGL_CLIP_PLANE4: int\nMGL_CLIP_PLANE5: int\nMGL_BYTE: int\nMGL_UNSIGNED_BYTE: int\nMGL_SHORT: int\nMGL_UNSIGNED_SHORT: int\nMGL_INT: int\nMGL_UNSIGNED_INT: int\nMGL_FLOAT: int\nMGL_2_BYTES: int\nMGL_3_BYTES: int\nMGL_4_BYTES: int\nMGL_DOUBLE: int\nMGL_HALF_FLOAT: int\nMGL_NONE: int\nMGL_FRONT_LEFT: int\nMGL_FRONT_RIGHT: int\nMGL_BACK_LEFT: int\nMGL_BACK_RIGHT: int\nMGL_FRONT: int\nMGL_BACK: int\nMGL_LEFT: int\nMGL_RIGHT: int\nMGL_FRONT_AND_BACK: int\nMGL_AUX0: int\nMGL_AUX1: int\nMGL_AUX2: int\nMGL_AUX3: int\nMGL_NO_ERROR: int\nMGL_INVALID_ENUM: int\nMGL_INVALID_VALUE: int\nMGL_INVALID_OPERATION: int\nMGL_STACK_OVERFLOW: int\nMGL_STACK_UNDERFLOW: int\nMGL_OUT_OF_MEMORY: int\nMGL_2D: int\nMGL_3D: int\nMGL_3D_COLOR: int\nMGL_3D_COLOR_TEXTURE: int\nMGL_4D_COLOR_TEXTURE: int\nMGL_PASS_THROUGH_TOKEN: int\nMGL_POINT_TOKEN: int\nMGL_LINE_TOKEN: int\nMGL_POLYGON_TOKEN: int\nMGL_BITMAP_TOKEN: int\nMGL_DRAW_PIXEL_TOKEN: int\nMGL_COPY_PIXEL_TOKEN: int\nMGL_LINE_RESET_TOKEN: int\nMGL_EXP: int\nMGL_EXP2: int\nMGL_CW: int\nMGL_CCW: int\nMGL_COEFF: int\nMGL_ORDER: int\nMGL_DOMAIN: int\nMGL_CURRENT_COLOR: int\nMGL_CURRENT_INDEX: int\nMGL_CURRENT_NORMAL: int\nMGL_CURRENT_TEXTURE_COORDS: int\nMGL_CURRENT_RASTER_COLOR: int\nMGL_CURRENT_RASTER_INDEX: int\nMGL_CURRENT_RASTER_TEXTURE_COORDS: int\nMGL_CURRENT_RASTER_POSITION: int\nMGL_CURRENT_RASTER_POSITION_VALID: int\nMGL_CURRENT_RASTER_DISTANCE: int\nMGL_POINT_SMOOTH: int\nMGL_POINT_SIZE: int\nMGL_POINT_SIZE_RANGE: int\nMGL_POINT_SIZE_GRANULARITY: int\nMGL_LINE_SMOOTH: int\nMGL_LINE_WIDTH: int\nMGL_LINE_WIDTH_RANGE: int\nMGL_LINE_WIDTH_GRANULARITY: int\nMGL_LINE_STIPPLE: int\nMGL_LINE_STIPPLE_PATTERN: int\nMGL_LINE_STIPPLE_REPEAT: int\nMGL_LIST_MODE: int\nMGL_MAX_LIST_NESTING: int\nMGL_LIST_BASE: int\nMGL_LIST_INDEX: int\nMGL_POLYGON_MODE: int\nMGL_POLYGON_SMOOTH: int\nMGL_POLYGON_STIPPLE: int\nMGL_EDGE_FLAG: int\nMGL_CULL_FACE: int\nMGL_CULL_FACE_MODE: int\nMGL_FRONT_FACE: int\nMGL_LIGHTING: int\nMGL_LIGHT_MODEL_LOCAL_VIEWER: int\nMGL_LIGHT_MODEL_TWO_SIDE: int\nMGL_LIGHT_MODEL_AMBIENT: int\nMGL_SHADE_MODEL: int\nMGL_COLOR_MATERIAL_FACE: int\nMGL_COLOR_MATERIAL_PARAMETER: int\nMGL_COLOR_MATERIAL: int\nMGL_FOG: int\nMGL_FOG_INDEX: int\nMGL_FOG_DENSITY: int\nMGL_FOG_START: int\nMGL_FOG_END: int\nMGL_FOG_MODE: int\nMGL_FOG_COLOR: int\nMGL_DEPTH_RANGE: int\nMGL_DEPTH_TEST: int\nMGL_DEPTH_WRITEMASK: int\nMGL_DEPTH_CLEAR_VALUE: int\nMGL_DEPTH_FUNC: int\nMGL_ACCUM_CLEAR_VALUE: int\nMGL_STENCIL_TEST: int\nMGL_STENCIL_CLEAR_VALUE: int\nMGL_STENCIL_FUNC: int\nMGL_STENCIL_VALUE_MASK: int\nMGL_STENCIL_FAIL: int\nMGL_STENCIL_PASS_DEPTH_FAIL: int\nMGL_STENCIL_PASS_DEPTH_PASS: int\nMGL_STENCIL_REF: int\nMGL_STENCIL_WRITEMASK: int\nMGL_MATRIX_MODE: int\nMGL_NORMALIZE: int\nMGL_VIEWPORT: int\nMGL_MODELVIEW_STACK_DEPTH: int\nMGL_PROJECTION_STACK_DEPTH: int\nMGL_TEXTURE_STACK_DEPTH: int\nMGL_MODELVIEW_MATRIX: int\nMGL_PROJECTION_MATRIX: int\nMGL_TEXTURE_MATRIX: int\nMGL_ATTRIB_STACK_DEPTH: int\nMGL_CLIENT_ATTRIB_STACK_DEPTH: int\nMGL_ALPHA_TEST: int\nMGL_ALPHA_TEST_FUNC: int\nMGL_ALPHA_TEST_REF: int\nMGL_DITHER: int\nMGL_BLEND_DST: int\nMGL_BLEND_SRC: int\nMGL_BLEND: int\nMGL_LOGIC_OP_MODE: int\nMGL_INDEX_LOGIC_OP: int\nMGL_COLOR_LOGIC_OP: int\nMGL_AUX_BUFFERS: int\nMGL_DRAW_BUFFER: int\nMGL_READ_BUFFER: int\nMGL_SCISSOR_BOX: int\nMGL_SCISSOR_TEST: int\nMGL_INDEX_CLEAR_VALUE: int\nMGL_INDEX_WRITEMASK: int\nMGL_COLOR_CLEAR_VALUE: int\nMGL_COLOR_WRITEMASK: int\nMGL_INDEX_MODE: int\nMGL_RGBA_MODE: int\nMGL_DOUBLEBUFFER: int\nMGL_STEREO: int\nMGL_RENDER_MODE: int\nMGL_PERSPECTIVE_CORRECTION_HINT: int\nMGL_POINT_SMOOTH_HINT: int\nMGL_LINE_SMOOTH_HINT: int\nMGL_POLYGON_SMOOTH_HINT: int\nMGL_FOG_HINT: int\nMGL_TEXTURE_GEN_S: int\nMGL_TEXTURE_GEN_T: int\nMGL_TEXTURE_GEN_R: int\nMGL_TEXTURE_GEN_Q: int\nMGL_PIXEL_MAP_I_TO_I: int\nMGL_PIXEL_MAP_S_TO_S: int\nMGL_PIXEL_MAP_I_TO_R: int\nMGL_PIXEL_MAP_I_TO_G: int\nMGL_PIXEL_MAP_I_TO_B: int\nMGL_PIXEL_MAP_I_TO_A: int\nMGL_PIXEL_MAP_R_TO_R: int\nMGL_PIXEL_MAP_G_TO_G: int\nMGL_PIXEL_MAP_B_TO_B: int\nMGL_PIXEL_MAP_A_TO_A: int\nMGL_PIXEL_MAP_I_TO_I_SIZE: int\nMGL_PIXEL_MAP_S_TO_S_SIZE: int\nMGL_PIXEL_MAP_I_TO_R_SIZE: int\nMGL_PIXEL_MAP_I_TO_G_SIZE: int\nMGL_PIXEL_MAP_I_TO_B_SIZE: int\nMGL_PIXEL_MAP_I_TO_A_SIZE: int\nMGL_PIXEL_MAP_R_TO_R_SIZE: int\nMGL_PIXEL_MAP_G_TO_G_SIZE: int\nMGL_PIXEL_MAP_B_TO_B_SIZE: int\nMGL_PIXEL_MAP_A_TO_A_SIZE: int\nMGL_UNPACK_SWAP_BYTES: int\nMGL_UNPACK_LSB_FIRST: int\nMGL_UNPACK_ROW_LENGTH: int\nMGL_UNPACK_SKIP_ROWS: int\nMGL_UNPACK_SKIP_PIXELS: int\nMGL_UNPACK_ALIGNMENT: int\nMGL_PACK_SWAP_BYTES: int\nMGL_PACK_LSB_FIRST: int\nMGL_PACK_ROW_LENGTH: int\nMGL_PACK_SKIP_ROWS: int\nMGL_PACK_SKIP_PIXELS: int\nMGL_PACK_ALIGNMENT: int\nMGL_MAP_COLOR: int\nMGL_MAP_STENCIL: int\nMGL_INDEX_SHIFT: int\nMGL_INDEX_OFFSET: int\nMGL_RED_SCALE: int\nMGL_RED_BIAS: int\nMGL_ZOOM_X: int\nMGL_ZOOM_Y: int\nMGL_GREEN_SCALE: int\nMGL_GREEN_BIAS: int\nMGL_BLUE_SCALE: int\nMGL_BLUE_BIAS: int\nMGL_ALPHA_SCALE: int\nMGL_ALPHA_BIAS: int\nMGL_DEPTH_SCALE: int\nMGL_DEPTH_BIAS: int\nMGL_MAX_EVAL_ORDER: int\nMGL_MAX_LIGHTS: int\nMGL_MAX_CLIP_PLANES: int\nMGL_MAX_TEXTURE_SIZE: int\nMGL_MAX_PIXEL_MAP_TABLE: int\nMGL_MAX_ATTRIB_STACK_DEPTH: int\nMGL_MAX_MODELVIEW_STACK_DEPTH: int\nMGL_MAX_NAME_STACK_DEPTH: int\nMGL_MAX_PROJECTION_STACK_DEPTH: int\nMGL_MAX_TEXTURE_STACK_DEPTH: int\nMGL_MAX_VIEWPORT_DIMS: int\nMGL_MAX_CLIENT_ATTRIB_STACK_DEPTH: int\nMGL_SUBPIXEL_BITS: int\nMGL_INDEX_BITS: int\nMGL_RED_BITS: int\nMGL_GREEN_BITS: int\nMGL_BLUE_BITS: int\nMGL_ALPHA_BITS: int\nMGL_DEPTH_BITS: int\nMGL_STENCIL_BITS: int\nMGL_ACCUM_RED_BITS: int\nMGL_ACCUM_GREEN_BITS: int\nMGL_ACCUM_BLUE_BITS: int\nMGL_ACCUM_ALPHA_BITS: int\nMGL_NAME_STACK_DEPTH: int\nMGL_AUTO_NORMAL: int\nMGL_MAP1_COLOR_4: int\nMGL_MAP1_INDEX: int\nMGL_MAP1_NORMAL: int\nMGL_MAP1_TEXTURE_COORD_1: int\nMGL_MAP1_TEXTURE_COORD_2: int\nMGL_MAP1_TEXTURE_COORD_3: int\nMGL_MAP1_TEXTURE_COORD_4: int\nMGL_MAP1_VERTEX_3: int\nMGL_MAP1_VERTEX_4: int\nMGL_MAP2_COLOR_4: int\nMGL_MAP2_INDEX: int\nMGL_MAP2_NORMAL: int\nMGL_MAP2_TEXTURE_COORD_1: int\nMGL_MAP2_TEXTURE_COORD_2: int\nMGL_MAP2_TEXTURE_COORD_3: int\nMGL_MAP2_TEXTURE_COORD_4: int\nMGL_MAP2_VERTEX_3: int\nMGL_MAP2_VERTEX_4: int\nMGL_MAP1_GRID_DOMAIN: int\nMGL_MAP1_GRID_SEGMENTS: int\nMGL_MAP2_GRID_DOMAIN: int\nMGL_MAP2_GRID_SEGMENTS: int\nMGL_TEXTURE_1D: int\nMGL_TEXTURE_2D: int\nMGL_FEEDBACK_BUFFER_POINTER: int\nMGL_FEEDBACK_BUFFER_SIZE: int\nMGL_FEEDBACK_BUFFER_TYPE: int\nMGL_SELECTION_BUFFER_POINTER: int\nMGL_SELECTION_BUFFER_SIZE: int\nMGL_TEXTURE_WIDTH: int\nMGL_TEXTURE_HEIGHT: int\nMGL_TEXTURE_INTERNAL_FORMAT: int\nMGL_TEXTURE_BORDER_COLOR: int\nMGL_TEXTURE_BORDER: int\nMGL_DONT_CARE: int\nMGL_FASTEST: int\nMGL_NICEST: int\nMGL_LIGHT0: int\nMGL_LIGHT1: int\nMGL_LIGHT2: int\nMGL_LIGHT3: int\nMGL_LIGHT4: int\nMGL_LIGHT5: int\nMGL_LIGHT6: int\nMGL_LIGHT7: int\nMGL_AMBIENT: int\nMGL_DIFFUSE: int\nMGL_SPECULAR: int\nMGL_POSITION: int\nMGL_SPOT_DIRECTION: int\nMGL_SPOT_EXPONENT: int\nMGL_SPOT_CUTOFF: int\nMGL_CONSTANT_ATTENUATION: int\nMGL_LINEAR_ATTENUATION: int\nMGL_QUADRATIC_ATTENUATION: int\nMGL_COMPILE: int\nMGL_COMPILE_AND_EXECUTE: int\nMGL_CLEAR: int\nMGL_AND: int\nMGL_AND_REVERSE: int\nMGL_COPY: int\nMGL_AND_INVERTED: int\nMGL_NOOP: int\nMGL_XOR: int\nMGL_OR: int\nMGL_NOR: int\nMGL_EQUIV: int\nMGL_INVERT: int\nMGL_OR_REVERSE: int\nMGL_COPY_INVERTED: int\nMGL_OR_INVERTED: int\nMGL_NAND: int\nMGL_SET: int\nMGL_EMISSION: int\nMGL_SHININESS: int\nMGL_AMBIENT_AND_DIFFUSE: int\nMGL_COLOR_INDEXES: int\nMGL_MODELVIEW: int\nMGL_PROJECTION: int\nMGL_TEXTURE: int\nMGL_COLOR: int\nMGL_DEPTH: int\nMGL_STENCIL: int\nMGL_COLOR_INDEX: int\nMGL_STENCIL_INDEX: int\nMGL_DEPTH_COMPONENT: int\nMGL_RED: int\nMGL_GREEN: int\nMGL_BLUE: int\nMGL_ALPHA: int\nMGL_RGB: int\nMGL_RGBA: int\nMGL_LUMINANCE: int\nMGL_LUMINANCE_ALPHA: int\nMGL_BITMAP: int\nMGL_POINT: int\nMGL_LINE: int\nMGL_FILL: int\nMGL_RENDER: int\nMGL_FEEDBACK: int\nMGL_SELECT: int\nMGL_FLAT: int\nMGL_SMOOTH: int\nMGL_KEEP: int\nMGL_REPLACE: int\nMGL_INCR: int\nMGL_DECR: int\nMGL_VENDOR: int\nMGL_RENDERER: int\nMGL_VERSION: int\nMGL_EXTENSIONS: int\nMGL_S: int\nMGL_T: int\nMGL_R: int\nMGL_Q: int\nMGL_MODULATE: int\nMGL_DECAL: int\nMGL_TEXTURE_ENV_MODE: int\nMGL_TEXTURE_ENV_COLOR: int\nMGL_TEXTURE_ENV: int\nMGL_EYE_LINEAR: int\nMGL_OBJECT_LINEAR: int\nMGL_SPHERE_MAP: int\nMGL_TEXTURE_GEN_MODE: int\nMGL_OBJECT_PLANE: int\nMGL_EYE_PLANE: int\nMGL_NEAREST: int\nMGL_LINEAR: int\nMGL_NEAREST_MIPMAP_NEAREST: int\nMGL_LINEAR_MIPMAP_NEAREST: int\nMGL_NEAREST_MIPMAP_LINEAR: int\nMGL_LINEAR_MIPMAP_LINEAR: int\nMGL_TEXTURE_MAG_FILTER: int\nMGL_TEXTURE_MIN_FILTER: int\nMGL_TEXTURE_WRAP_S: int\nMGL_TEXTURE_WRAP_T: int\nMGL_CLAMP: int\nMGL_REPEAT: int\nMGL_CLIENT_PIXEL_STORE_BIT: int\nMGL_CLIENT_VERTEX_ARRAY_BIT: int\nMGL_CLIENT_ALL_ATTRIB_BITS: int\nMGL_POLYGON_OFFSET_FACTOR: int\nMGL_POLYGON_OFFSET_UNITS: int\nMGL_POLYGON_OFFSET_POINT: int\nMGL_POLYGON_OFFSET_LINE: int\nMGL_POLYGON_OFFSET_FILL: int\nMGL_ALPHA4: int\nMGL_ALPHA8: int\nMGL_ALPHA12: int\nMGL_ALPHA16: int\nMGL_LUMINANCE4: int\nMGL_LUMINANCE8: int\nMGL_LUMINANCE12: int\nMGL_LUMINANCE16: int\nMGL_LUMINANCE4_ALPHA4: int\nMGL_LUMINANCE6_ALPHA2: int\nMGL_LUMINANCE8_ALPHA8: int\nMGL_LUMINANCE12_ALPHA4: int\nMGL_LUMINANCE12_ALPHA12: int\nMGL_LUMINANCE16_ALPHA16: int\nMGL_INTENSITY: int\nMGL_INTENSITY4: int\nMGL_INTENSITY8: int\nMGL_INTENSITY12: int\nMGL_INTENSITY16: int\nMGL_R3_G3_B2: int\nMGL_RGB4: int\nMGL_RGB5: int\nMGL_RGB8: int\nMGL_RGB10: int\nMGL_RGB12: int\nMGL_RGB16: int\nMGL_RGBA2: int\nMGL_RGBA4: int\nMGL_RGB5_A1: int\nMGL_RGBA8: int\nMGL_RGB10_A2: int\nMGL_RGBA12: int\nMGL_RGBA16: int\nMGL_TEXTURE_RED_SIZE: int\nMGL_TEXTURE_GREEN_SIZE: int\nMGL_TEXTURE_BLUE_SIZE: int\nMGL_TEXTURE_ALPHA_SIZE: int\nMGL_TEXTURE_LUMINANCE_SIZE: int\nMGL_TEXTURE_INTENSITY_SIZE: int\nMGL_PROXY_TEXTURE_1D: int\nMGL_PROXY_TEXTURE_2D: int\nMGL_TEXTURE_1D_BINDING: int\nMGL_TEXTURE_2D_BINDING: int\nMGL_TEXTURE_PRIORITY: int\nMGL_TEXTURE_RESIDENT: int\nMGL_TEXTURE_BINDING_1D: int\nMGL_TEXTURE_BINDING_2D: int\nMGL_VERTEX_ARRAY: int\nMGL_NORMAL_ARRAY: int\nMGL_COLOR_ARRAY: int\nMGL_INDEX_ARRAY: int\nMGL_TEXTURE_COORD_ARRAY: int\nMGL_EDGE_FLAG_ARRAY: int\nMGL_VERTEX_ARRAY_SIZE: int\nMGL_VERTEX_ARRAY_TYPE: int\nMGL_VERTEX_ARRAY_STRIDE: int\nMGL_NORMAL_ARRAY_TYPE: int\nMGL_NORMAL_ARRAY_STRIDE: int\nMGL_COLOR_ARRAY_SIZE: int\nMGL_COLOR_ARRAY_TYPE: int\nMGL_COLOR_ARRAY_STRIDE: int\nMGL_INDEX_ARRAY_TYPE: int\nMGL_INDEX_ARRAY_STRIDE: int\nMGL_TEXTURE_COORD_ARRAY_SIZE: int\nMGL_TEXTURE_COORD_ARRAY_TYPE: int\nMGL_TEXTURE_COORD_ARRAY_STRIDE: int\nMGL_EDGE_FLAG_ARRAY_STRIDE: int\nMGL_VERTEX_ARRAY_POINTER: int\nMGL_NORMAL_ARRAY_POINTER: int\nMGL_COLOR_ARRAY_POINTER: int\nMGL_INDEX_ARRAY_POINTER: int\nMGL_TEXTURE_COORD_ARRAY_POINTER: int\nMGL_EDGE_FLAG_ARRAY_POINTER: int\nMGL_V2F: int\nMGL_V3F: int\nMGL_C4UB_V2F: int\nMGL_C4UB_V3F: int\nMGL_C3F_V3F: int\nMGL_N3F_V3F: int\nMGL_C4F_N3F_V3F: int\nMGL_T2F_V3F: int\nMGL_T4F_V4F: int\nMGL_T2F_C4UB_V3F: int\nMGL_T2F_C3F_V3F: int\nMGL_T2F_N3F_V3F: int\nMGL_T2F_C4F_N3F_V3F: int\nMGL_T4F_C4F_N3F_V4F: int\nMGL_COLOR_TABLE_FORMAT_EXT: int\nMGL_COLOR_TABLE_WIDTH_EXT: int\nMGL_COLOR_TABLE_RED_SIZE_EXT: int\nMGL_COLOR_TABLE_GREEN_SIZE_EXT: int\nMGL_COLOR_TABLE_BLUE_SIZE_EXT: int\nMGL_COLOR_TABLE_ALPHA_SIZE_EXT: int\nMGL_COLOR_TABLE_LUMINANCE_SIZE_EXT: int\nMGL_COLOR_TABLE_INTENSITY_SIZE_EXT: int\nMGL_COLOR_INDEX1_EXT: int\nMGL_COLOR_INDEX2_EXT: int\nMGL_COLOR_INDEX4_EXT: int\nMGL_COLOR_INDEX8_EXT: int\nMGL_COLOR_INDEX12_EXT: int\nMGL_COLOR_INDEX16_EXT: int\nMGL_PHONG_WIN: int\nMGL_PHONG_HINT_WIN: int\nMGL_FOG_SPECULAR_TEXTURE_WIN: int\nMGL_OCCLUSION_TEST_HP: int\nMGL_OCCLUSION_TEST_RESULT_HP: int\nMGL_GENERATE_MIPMAP_SGIS: int\nMGL_LOGIC_OP: int\nMGL_TEXTURE_COMPONENTS: int\nMGL_TEXTURE0: int\nMGL_TEXTURE1: int\nMGL_TEXTURE2: int\nMGL_TEXTURE3: int\nMGL_TEXTURE4: int\nMGL_TEXTURE5: int\nMGL_TEXTURE6: int\nMGL_TEXTURE7: int\nMGL_TEXTURE8: int\nMGL_TEXTURE9: int\nMGL_TEXTURE10: int\nMGL_TEXTURE11: int\nMGL_TEXTURE12: int\nMGL_TEXTURE13: int\nMGL_TEXTURE14: int\nMGL_TEXTURE15: int\nMGL_TEXTURE16: int\nMGL_TEXTURE17: int\nMGL_TEXTURE18: int\nMGL_TEXTURE19: int\nMGL_TEXTURE20: int\nMGL_TEXTURE21: int\nMGL_TEXTURE22: int\nMGL_TEXTURE23: int\nMGL_TEXTURE24: int\nMGL_TEXTURE25: int\nMGL_TEXTURE26: int\nMGL_TEXTURE27: int\nMGL_TEXTURE28: int\nMGL_TEXTURE29: int\nMGL_TEXTURE30: int\nMGL_TEXTURE31: int\nMGL_ACTIVE_TEXTURE: int\nMGL_CLIENT_ACTIVE_TEXTURE: int\nMGL_MAX_TEXTURE_UNITS: int\nMGL_TRANSPOSE_MODELVIEW_MATRIX: int\nMGL_TRANSPOSE_PROJECTION_MATRIX: int\nMGL_TRANSPOSE_TEXTURE_MATRIX: int\nMGL_TRANSPOSE_COLOR_MATRIX: int\nMGL_MULTISAMPLE: int\nMGL_SAMPLE_ALPHA_TO_COVERAGE: int\nMGL_SAMPLE_ALPHA_TO_ONE: int\nMGL_SAMPLE_COVERAGE: int\nMGL_SAMPLE_BUFFERS: int\nMGL_SAMPLES: int\nMGL_SAMPLE_COVERAGE_VALUE: int\nMGL_SAMPLE_COVERAGE_INVERT: int\nMGL_MULTISAMPLE_BIT: int\nMGL_NORMAL_MAP: int\nMGL_REFLECTION_MAP: int\nMGL_TEXTURE_CUBE_MAP: int\nMGL_TEXTURE_BINDING_CUBE_MAP: int\nMGL_TEXTURE_CUBE_MAP_POSITIVE_X: int\nMGL_TEXTURE_CUBE_MAP_NEGATIVE_X: int\nMGL_TEXTURE_CUBE_MAP_POSITIVE_Y: int\nMGL_TEXTURE_CUBE_MAP_NEGATIVE_Y: int\nMGL_TEXTURE_CUBE_MAP_POSITIVE_Z: int\nMGL_TEXTURE_CUBE_MAP_NEGATIVE_Z: int\nMGL_PROXY_TEXTURE_CUBE_MAP: int\nMGL_MAX_CUBE_MAP_TEXTURE_SIZE: int\nMGL_COMPRESSED_ALPHA: int\nMGL_COMPRESSED_LUMINANCE: int\nMGL_COMPRESSED_LUMINANCE_ALPHA: int\nMGL_COMPRESSED_INTENSITY: int\nMGL_COMPRESSED_RGB: int\nMGL_COMPRESSED_RGBA: int\nMGL_TEXTURE_COMPRESSION_HINT: int\nMGL_TEXTURE_COMPRESSED_IMAGE_SIZE: int\nMGL_TEXTURE_COMPRESSED: int\nMGL_NUM_COMPRESSED_TEXTURE_FORMATS: int\nMGL_COMPRESSED_TEXTURE_FORMATS: int\nMGL_CLAMP_TO_BORDER: int\nMGL_CLAMP_TO_BORDER_SGIS: int\nMGL_COMBINE: int\nMGL_COMBINE_RGB: int\nMGL_COMBINE_ALPHA: int\nMGL_SOURCE0_RGB: int\nMGL_SOURCE1_RGB: int\nMGL_SOURCE2_RGB: int\nMGL_SOURCE0_ALPHA: int\nMGL_SOURCE1_ALPHA: int\nMGL_SOURCE2_ALPHA: int\nMGL_OPERAND0_RGB: int\nMGL_OPERAND1_RGB: int\nMGL_OPERAND2_RGB: int\nMGL_OPERAND0_ALPHA: int\nMGL_OPERAND1_ALPHA: int\nMGL_OPERAND2_ALPHA: int\nMGL_RGB_SCALE: int\nMGL_ADD_SIGNED: int\nMGL_INTERPOLATE: int\nMGL_SUBTRACT: int\nMGL_CONSTANT: int\nMGL_PRIMARY_COLOR: int\nMGL_PREVIOUS: int\nMGL_DOT3_RGB: int\nMGL_DOT3_RGBA: int\nMGL_CLAMP_TO_EDGE: int\nMGL_ABGR_EXT: int\nMGL_CONSTANT_COLOR: int\nMGL_CONSTANT_COLOR_EXT: int\nMGL_ONE_MINUS_CONSTANT_COLOR: int\nMGL_ONE_MINUS_CONSTANT_COLOR_EXT: int\nMGL_CONSTANT_ALPHA: int\nMGL_CONSTANT_ALPHA_EXT: int\nMGL_ONE_MINUS_CONSTANT_ALPHA: int\nMGL_ONE_MINUS_CONSTANT_ALPHA_EXT: int\nMGL_BLEND_COLOR: int\nMGL_BLEND_COLOR_EXT: int\nMGL_FUNC_ADD: int\nMGL_FUNC_ADD_EXT: int\nMGL_MIN: int\nMGL_MIN_EXT: int\nMGL_MAX: int\nMGL_MAX_EXT: int\nMGL_BLEND_EQUATION: int\nMGL_BLEND_EQUATION_EXT: int\nMGL_FUNC_SUBTRACT: int\nMGL_FUNC_SUBTRACT_EXT: int\nMGL_FUNC_REVERSE_SUBTRACT: int\nMGL_FUNC_REVERSE_SUBTRACT_EXT: int\nMGL_UNSIGNED_BYTE_3_3_2_EXT: int\nMGL_UNSIGNED_SHORT_4_4_4_4_EXT: int\nMGL_UNSIGNED_SHORT_5_5_5_1_EXT: int\nMGL_UNSIGNED_INT_8_8_8_8_EXT: int\nMGL_UNSIGNED_INT_10_10_10_2_EXT: int\nMGL_RESCALE_NORMAL_EXT: int\nMGL_PACK_SKIP_IMAGES: int\nMGL_PACK_SKIP_IMAGES_EXT: int\nMGL_PACK_IMAGE_HEIGHT: int\nMGL_PACK_IMAGE_HEIGHT_EXT: int\nMGL_UNPACK_SKIP_IMAGES: int\nMGL_UNPACK_SKIP_IMAGES_EXT: int\nMGL_UNPACK_IMAGE_HEIGHT: int\nMGL_UNPACK_IMAGE_HEIGHT_EXT: int\nMGL_TEXTURE_3D: int\nMGL_TEXTURE_3D_EXT: int\nMGL_PROXY_TEXTURE_3D: int\nMGL_PROXY_TEXTURE_3D_EXT: int\nMGL_TEXTURE_DEPTH: int\nMGL_TEXTURE_DEPTH_EXT: int\nMGL_TEXTURE_WRAP_R: int\nMGL_TEXTURE_WRAP_R_EXT: int\nMGL_MAX_3D_TEXTURE_SIZE: int\nMGL_MAX_3D_TEXTURE_SIZE_EXT: int\nMGL_VERTEX_ARRAY_EXT: int\nMGL_NORMAL_ARRAY_EXT: int\nMGL_COLOR_ARRAY_EXT: int\nMGL_INDEX_ARRAY_EXT: int\nMGL_TEXTURE_COORD_ARRAY_EXT: int\nMGL_EDGE_FLAG_ARRAY_EXT: int\nMGL_VERTEX_ARRAY_SIZE_EXT: int\nMGL_VERTEX_ARRAY_TYPE_EXT: int\nMGL_VERTEX_ARRAY_STRIDE_EXT: int\nMGL_VERTEX_ARRAY_COUNT_EXT: int\nMGL_NORMAL_ARRAY_TYPE_EXT: int\nMGL_NORMAL_ARRAY_STRIDE_EXT: int\nMGL_NORMAL_ARRAY_COUNT_EXT: int\nMGL_COLOR_ARRAY_SIZE_EXT: int\nMGL_COLOR_ARRAY_TYPE_EXT: int\nMGL_COLOR_ARRAY_STRIDE_EXT: int\nMGL_COLOR_ARRAY_COUNT_EXT: int\nMGL_INDEX_ARRAY_TYPE_EXT: int\nMGL_INDEX_ARRAY_STRIDE_EXT: int\nMGL_INDEX_ARRAY_COUNT_EXT: int\nMGL_TEXTURE_COORD_ARRAY_SIZE_EXT: int\nMGL_TEXTURE_COORD_ARRAY_TYPE_EXT: int\nMGL_TEXTURE_COORD_ARRAY_STRIDE_EXT: int\nMGL_TEXTURE_COORD_ARRAY_COUNT_EXT: int\nMGL_EDGE_FLAG_ARRAY_STRIDE_EXT: int\nMGL_EDGE_FLAG_ARRAY_COUNT_EXT: int\nMGL_VERTEX_ARRAY_POINTER_EXT: int\nMGL_NORMAL_ARRAY_POINTER_EXT: int\nMGL_COLOR_ARRAY_POINTER_EXT: int\nMGL_INDEX_ARRAY_POINTER_EXT: int\nMGL_TEXTURE_COORD_ARRAY_POINTER_EXT: int\nMGL_EDGE_FLAG_ARRAY_POINTER_EXT: int\nMGL_MULTISAMPLE_ARB: int\nMGL_SAMPLE_ALPHA_TO_COVERAGE_ARB: int\nMGL_SAMPLE_ALPHA_TO_ONE_ARB: int\nMGL_SAMPLE_COVERAGE_ARB: int\nMGL_SAMPLE_BUFFERS_ARB: int\nMGL_SAMPLES_ARB: int\nMGL_SAMPLE_COVERAGE_VALUE_ARB: int\nMGL_SAMPLE_COVERAGE_INVERT_ARB: int\nMGL_MULTISAMPLE_BIT_ARB: int\nMGL_BGR_EXT: int\nMGL_BGRA_EXT: int\nMGL_CLIP_VOLUME_CLIPPING_HINT_EXT: int\nMGL_POINT_SIZE_MIN_ARB: int\nMGL_POINT_SIZE_MAX_ARB: int\nMGL_POINT_FADE_THRESHOLD_SIZE_ARB: int\nMGL_POINT_DISTANCE_ATTENUATION_ARB: int\nMGL_ARB_depth_texture: int\nMGL_DEPTH_COMPONENT16_ARB: int\nMGL_DEPTH_COMPONENT24_ARB: int\nMGL_DEPTH_COMPONENT32_ARB: int\nMGL_TEXTURE_DEPTH_SIZE_ARB: int\nMGL_DEPTH_TEXTURE_MODE_ARB: int\nMGL_ARB_shadow: int\nMGL_TEXTURE_COMPARE_MODE_ARB: int\nMGL_TEXTURE_COMPARE_FUNC_ARB: int\nMGL_COMPARE_R_TO_TEXTURE_ARB: int\nMGL_TEXTURE_COMPARE_SGIX: int\nMGL_TEXTURE_COMPARE_OPERATOR_SGIX: int\nMGL_TEXTURE_LEQUAL_R_SGIX: int\nMGL_TEXTURE_GEQUAL_R_SGIX: int\nMGL_ARB_shadow_ambient: int\nMGL_TEXTURE_COMPARE_FAIL_VALUE_ARB: int\nMGL_CLAMP_TO_BORDER_ARB: int\nMGL_ARRAY_ELEMENT_LOCK_FIRST_EXT: int\nMGL_ARRAY_ELEMENT_LOCK_COUNT_EXT: int\nMGL_CULL_VERTEX_EXT: int\nMGL_CULL_VERTEX_EYE_POSITION_EXT: int\nMGL_CULL_VERTEX_OBJECT_POSITION_EXT: int\nMGL_LIGHT_MODEL_COLOR_CONTROL: int\nMGL_SINGLE_COLOR: int\nMGL_SEPARATE_SPECULAR_COLOR: int\nMGL_IBM_TEXTURE_MIRRORED_REPEAT: int\nMGL_MIRRORED_REPEAT_IBM: int\nMGL_COMPRESSED_RGB_S3TC_DXT1_EXT: int\nMGL_COMPRESSED_RGBA_S3TC_DXT1_EXT: int\nMGL_COMPRESSED_RGBA_S3TC_DXT3_EXT: int\nMGL_COMPRESSED_RGBA_S3TC_DXT5_EXT: int\nMGL_FOG_COORDINATE_SOURCE_EXT: int\nMGL_FOG_COORDINATE_EXT: int\nMGL_FRAGMENT_DEPTH_EXT: int\nMGL_CURRENT_FOG_COORDINATE_EXT: int\nMGL_FOG_COORDINATE_ARRAY_TYPE_EXT: int\nMGL_FOG_COORDINATE_ARRAY_STRIDE_EXT: int\nMGL_FOG_COORDINATE_ARRAY_POINTER_EXT: int\nMGL_FOG_COORDINATE_ARRAY_EXT: int\nMGL_COLOR_SUM_EXT: int\nMGL_CURRENT_SECONDARY_COLOR_EXT: int\nMGL_SECONDARY_COLOR_ARRAY_SIZE_EXT: int\nMGL_SECONDARY_COLOR_ARRAY_TYPE_EXT: int\nMGL_SECONDARY_COLOR_ARRAY_STRIDE_EXT: int\nMGL_SECONDARY_COLOR_ARRAY_POINTER_EXT: int\nMGL_SECONDARY_COLOR_ARRAY_EXT: int\nMGL_TEXTURE0_ARB: int\nMGL_TEXTURE1_ARB: int\nMGL_TEXTURE2_ARB: int\nMGL_TEXTURE3_ARB: int\nMGL_TEXTURE4_ARB: int\nMGL_TEXTURE5_ARB: int\nMGL_TEXTURE6_ARB: int\nMGL_TEXTURE7_ARB: int\nMGL_TEXTURE8_ARB: int\nMGL_TEXTURE9_ARB: int\nMGL_TEXTURE10_ARB: int\nMGL_TEXTURE11_ARB: int\nMGL_TEXTURE12_ARB: int\nMGL_TEXTURE13_ARB: int\nMGL_TEXTURE14_ARB: int\nMGL_TEXTURE15_ARB: int\nMGL_TEXTURE16_ARB: int\nMGL_TEXTURE17_ARB: int\nMGL_TEXTURE18_ARB: int\nMGL_TEXTURE19_ARB: int\nMGL_TEXTURE20_ARB: int\nMGL_TEXTURE21_ARB: int\nMGL_TEXTURE22_ARB: int\nMGL_TEXTURE23_ARB: int\nMGL_TEXTURE24_ARB: int\nMGL_TEXTURE25_ARB: int\nMGL_TEXTURE26_ARB: int\nMGL_TEXTURE27_ARB: int\nMGL_TEXTURE28_ARB: int\nMGL_TEXTURE29_ARB: int\nMGL_TEXTURE30_ARB: int\nMGL_TEXTURE31_ARB: int\nMGL_ACTIVE_TEXTURE_ARB: int\nMGL_CLIENT_ACTIVE_TEXTURE_ARB: int\nMGL_MAX_TEXTURE_UNITS_ARB: int\nMGL_TRANSPOSE_MODELVIEW_MATRIX_ARB: int\nMGL_TRANSPOSE_PROJECTION_MATRIX_ARB: int\nMGL_TRANSPOSE_TEXTURE_MATRIX_ARB: int\nMGL_TRANSPOSE_COLOR_MATRIX_ARB: int\nMGL_ALL_COMPLETED_NV: int\nMGL_FENCE_STATUS_NV: int\nMGL_FENCE_CONDITION_NV: int\nMGL_FRAGMENT_PROGRAM_NV: int\nMGL_MAX_TEXTURE_COORDS_NV: int\nMGL_MAX_TEXTURE_IMAGE_UNITS_NV: int\nMGL_FRAGMENT_PROGRAM_BINDING_NV: int\nMGL_PROGRAM_ERROR_STRING_NV: int\nMGL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV: int\nMGL_FRAGMENT_PROGRAM_ARB: int\nMGL_PROGRAM_ALU_INSTRUCTIONS_ARB: int\nMGL_PROGRAM_TEX_INSTRUCTIONS_ARB: int\nMGL_PROGRAM_TEX_INDIRECTIONS_ARB: int\nMGL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: int\nMGL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: int\nMGL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: int\nMGL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB: int\nMGL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB: int\nMGL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB: int\nMGL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: int\nMGL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: int\nMGL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: int\nMGL_MAX_TEXTURE_COORDS_ARB: int\nMGL_MAX_TEXTURE_IMAGE_UNITS_ARB: int\nMGL_TEXTURE_MAX_ANISOTROPY_EXT: int\nMGL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: int\nMGL_MODELVIEW0_STACK_DEPTH_EXT: int\nMGL_MODELVIEW1_STACK_DEPTH_EXT: int\nMGL_MODELVIEW0_MATRIX_EXT: int\nMGL_MODELVIEW_MATRIX1_EXT: int\nMGL_VERTEX_WEIGHTING_EXT: int\nMGL_MODELVIEW0_EXT: int\nMGL_MODELVIEW1_EXT: int\nMGL_CURRENT_VERTEX_WEIGHT_EXT: int\nMGL_VERTEX_WEIGHT_ARRAY_EXT: int\nMGL_VERTEX_WEIGHT_ARRAY_SIZE_EXT: int\nMGL_VERTEX_WEIGHT_ARRAY_TYPE_EXT: int\nMGL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT: int\nMGL_VERTEX_WEIGHT_ARRAY_POINTER_EXT: int\nMGL_COMPRESSED_ALPHA_ARB: int\nMGL_COMPRESSED_LUMINANCE_ARB: int\nMGL_COMPRESSED_LUMINANCE_ALPHA_ARB: int\nMGL_COMPRESSED_INTENSITY_ARB: int\nMGL_COMPRESSED_RGB_ARB: int\nMGL_COMPRESSED_RGBA_ARB: int\nMGL_TEXTURE_COMPRESSION_HINT_ARB: int\nMGL_TEXTURE_IMAGE_SIZE_ARB: int\nMGL_TEXTURE_COMPRESSED_ARB: int\nMGL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB: int\nMGL_COMPRESSED_TEXTURE_FORMATS_ARB: int\nMGL_ARB_texture_env_dot3: int\nMGL_DOT3_RGB_ARB: int\nMGL_DOT3_RGB_EXT: int\nMGL_DOT3_RGBA_ARB: int\nMGL_DOT3_RGBA_EXT: int\nMGL_INCR_WRAP_EXT: int\nMGL_DECR_WRAP_EXT: int\nMGL_NORMAL_MAP_ARB: int\nMGL_REFLECTION_MAP_ARB: int\nMGL_TEXTURE_CUBE_MAP_ARB: int\nMGL_TEXTURE_BINDING_CUBE_MAP_ARB: int\nMGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB: int\nMGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB: int\nMGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB: int\nMGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB: int\nMGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB: int\nMGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB: int\nMGL_PROXY_TEXTURE_CUBE_MAP_ARB: int\nMGL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB: int\nMGL_TEXTURE_RED_TYPE: int\nMGL_TEXTURE_GREEN_TYPE: int\nMGL_TEXTURE_BLUE_TYPE: int\nMGL_TEXTURE_ALPHA_TYPE: int\nMGL_TEXTURE_LUMINANCE_TYPE: int\nMGL_TEXTURE_INTENSITY_TYPE: int\nMGL_TEXTURE_DEPTH_TYPE: int\nMGL_UNSIGNED_NORMALIZED: int\nMGL_RGBA32F: int\nMGL_RGB32F: int\nMGL_ALPHA32F: int\nMGL_INTENSITY32F: int\nMGL_LUMINANCE32F: int\nMGL_LUMINANCE_ALPHA32F: int\nMGL_RGBA16F: int\nMGL_RGB16F: int\nMGL_ALPHA16F: int\nMGL_INTENSITY16F: int\nMGL_LUMINANCE16F: int\nMGL_LUMINANCE_ALPHA16F: int\nMGL_TEXTURE_RECTANGLE: int\nMGL_TEXTURE_BINDING_RECTANGLE: int\nMGL_PROXY_TEXTURE_RECTANGLE: int\nMGL_MAX_RECTANGLE_TEXTURE_SIZE: int\nMGL_RGBA_FLOAT_MODE: int\nMGL_CLAMP_VERTEX_COLOR: int\nMGL_CLAMP_FRAGMENT_COLOR: int\nMGL_CLAMP_READ_COLOR: int\nMGL_FIXED_ONLY: int\nMGL_VERTEX_ARRAY_RANGE_NV: int\nMGL_VERTEX_ARRAY_RANGE_LENGTH_NV: int\nMGL_VERTEX_ARRAY_RANGE_VALID_NV: int\nMGL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV: int\nMGL_VERTEX_ARRAY_RANGE_POINTER_NV: int\nMGL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV: int\nMGL_REGISTER_COMBINERS_NV: int\nMGL_VARIABLE_A_NV: int\nMGL_VARIABLE_B_NV: int\nMGL_VARIABLE_C_NV: int\nMGL_VARIABLE_D_NV: int\nMGL_VARIABLE_E_NV: int\nMGL_VARIABLE_F_NV: int\nMGL_VARIABLE_G_NV: int\nMGL_CONSTANT_COLOR0_NV: int\nMGL_CONSTANT_COLOR1_NV: int\nMGL_PRIMARY_COLOR_NV: int\nMGL_SECONDARY_COLOR_NV: int\nMGL_SPARE0_NV: int\nMGL_SPARE1_NV: int\nMGL_DISCARD_NV: int\nMGL_E_TIMES_F_NV: int\nMGL_SPARE0_PLUS_SECONDARY_COLOR_NV: int\nMGL_UNSIGNED_IDENTITY_NV: int\nMGL_UNSIGNED_INVERT_NV: int\nMGL_EXPAND_NORMAL_NV: int\nMGL_EXPAND_NEGATE_NV: int\nMGL_HALF_BIAS_NORMAL_NV: int\nMGL_HALF_BIAS_NEGATE_NV: int\nMGL_SIGNED_IDENTITY_NV: int\nMGL_SIGNED_NEGATE_NV: int\nMGL_SCALE_BY_TWO_NV: int\nMGL_SCALE_BY_FOUR_NV: int\nMGL_SCALE_BY_ONE_HALF_NV: int\nMGL_BIAS_BY_NEGATIVE_ONE_HALF_NV: int\nMGL_COMBINER_INPUT_NV: int\nMGL_COMBINER_MAPPING_NV: int\nMGL_COMBINER_COMPONENT_USAGE_NV: int\nMGL_COMBINER_AB_DOT_PRODUCT_NV: int\nMGL_COMBINER_CD_DOT_PRODUCT_NV: int\nMGL_COMBINER_MUX_SUM_NV: int\nMGL_COMBINER_SCALE_NV: int\nMGL_COMBINER_BIAS_NV: int\nMGL_COMBINER_AB_OUTPUT_NV: int\nMGL_COMBINER_CD_OUTPUT_NV: int\nMGL_COMBINER_SUM_OUTPUT_NV: int\nMGL_MAX_GENERAL_COMBINERS_NV: int\nMGL_NUM_GENERAL_COMBINERS_NV: int\nMGL_COLOR_SUM_CLAMP_NV: int\nMGL_COMBINER0_NV: int\nMGL_COMBINER1_NV: int\nMGL_COMBINER2_NV: int\nMGL_COMBINER3_NV: int\nMGL_COMBINER4_NV: int\nMGL_COMBINER5_NV: int\nMGL_COMBINER6_NV: int\nMGL_COMBINER7_NV: int\nMGL_PRIMITIVE_RESTART_NV: int\nMGL_PRIMITIVE_RESTART_INDEX_NV: int\nMGL_EMBOSS_LIGHT_NV: int\nMGL_EMBOSS_CONSTANT_NV: int\nMGL_EMBOSS_MAP_NV: int\nMGL_COMBINE_EXT: int\nMGL_COMBINE_RGB_EXT: int\nMGL_COMBINE_ALPHA_EXT: int\nMGL_RGB_SCALE_EXT: int\nMGL_ADD_SIGNED_EXT: int\nMGL_INTERPOLATE_EXT: int\nMGL_CONSTANT_EXT: int\nMGL_PRIMARY_COLOR_EXT: int\nMGL_PREVIOUS_EXT: int\nMGL_SOURCE0_RGB_EXT: int\nMGL_SOURCE1_RGB_EXT: int\nMGL_SOURCE2_RGB_EXT: int\nMGL_SOURCE0_ALPHA_EXT: int\nMGL_SOURCE1_ALPHA_EXT: int\nMGL_SOURCE2_ALPHA_EXT: int\nMGL_OPERAND0_RGB_EXT: int\nMGL_OPERAND1_RGB_EXT: int\nMGL_OPERAND2_RGB_EXT: int\nMGL_OPERAND0_ALPHA_EXT: int\nMGL_OPERAND1_ALPHA_EXT: int\nMGL_OPERAND2_ALPHA_EXT: int\nMGL_COMBINE4_NV: int\nMGL_SOURCE3_RGB_NV: int\nMGL_SOURCE3_ALPHA_NV: int\nMGL_OPERAND3_RGB_NV: int\nMGL_OPERAND3_ALPHA_NV: int\nMGL_VERTEX_PROGRAM_NV: int\nMGL_VERTEX_STATE_PROGRAM_NV: int\nMGL_ATTRIB_ARRAY_SIZE_NV: int\nMGL_ATTRIB_ARRAY_STRIDE_NV: int\nMGL_ATTRIB_ARRAY_TYPE_NV: int\nMGL_CURRENT_ATTRIB_NV: int\nMGL_PROGRAM_LENGTH_NV: int\nMGL_PROGRAM_STRING_NV: int\nMGL_MODELVIEW_PROJECTION_NV: int\nMGL_IDENTITY_NV: int\nMGL_INVERSE_NV: int\nMGL_TRANSPOSE_NV: int\nMGL_INVERSE_TRANSPOSE_NV: int\nMGL_MAX_TRACK_MATRIX_STACK_DEPTH_NV: int\nMGL_MAX_TRACK_MATRICES_NV: int\nMGL_MATRIX0_NV: int\nMGL_MATRIX1_NV: int\nMGL_MATRIX2_NV: int\nMGL_MATRIX3_NV: int\nMGL_MATRIX4_NV: int\nMGL_MATRIX5_NV: int\nMGL_MATRIX6_NV: int\nMGL_MATRIX7_NV: int\nMGL_CURRENT_MATRIX_STACK_DEPTH_NV: int\nMGL_CURRENT_MATRIX_NV: int\nMGL_VERTEX_PROGRAM_POINT_SIZE_NV: int\nMGL_VERTEX_PROGRAM_TWO_SIDE_NV: int\nMGL_PROGRAM_PARAMETER_NV: int\nMGL_ATTRIB_ARRAY_POINTER_NV: int\nMGL_PROGRAM_TARGET_NV: int\nMGL_PROGRAM_RESIDENT_NV: int\nMGL_TRACK_MATRIX_NV: int\nMGL_TRACK_MATRIX_TRANSFORM_NV: int\nMGL_VERTEX_PROGRAM_BINDING_NV: int\nMGL_PROGRAM_ERROR_POSITION_NV: int\nMGL_VERTEX_ATTRIB_ARRAY0_NV: int\nMGL_VERTEX_ATTRIB_ARRAY1_NV: int\nMGL_VERTEX_ATTRIB_ARRAY2_NV: int\nMGL_VERTEX_ATTRIB_ARRAY3_NV: int\nMGL_VERTEX_ATTRIB_ARRAY4_NV: int\nMGL_VERTEX_ATTRIB_ARRAY5_NV: int\nMGL_VERTEX_ATTRIB_ARRAY6_NV: int\nMGL_VERTEX_ATTRIB_ARRAY7_NV: int\nMGL_VERTEX_ATTRIB_ARRAY8_NV: int\nMGL_VERTEX_ATTRIB_ARRAY9_NV: int\nMGL_VERTEX_ATTRIB_ARRAY10_NV: int\nMGL_VERTEX_ATTRIB_ARRAY11_NV: int\nMGL_VERTEX_ATTRIB_ARRAY12_NV: int\nMGL_VERTEX_ATTRIB_ARRAY13_NV: int\nMGL_VERTEX_ATTRIB_ARRAY14_NV: int\nMGL_VERTEX_ATTRIB_ARRAY15_NV: int\nMGL_MAP1_VERTEX_ATTRIB0_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB1_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB2_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB3_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB4_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB5_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB6_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB7_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB8_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB9_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB10_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB11_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB12_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB13_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB14_4_NV: int\nMGL_MAP1_VERTEX_ATTRIB15_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB0_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB1_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB2_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB3_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB4_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB5_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB6_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB7_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB8_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB9_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB10_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB11_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB12_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB13_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB14_4_NV: int\nMGL_MAP2_VERTEX_ATTRIB15_4_NV: int\nMGL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV: int\nMGL_UNSIGNED_INT_S8_S8_8_8_NV: int\nMGL_UNSIGNED_INT_S8_S8_8_8_REV_NV: int\nMGL_DSDT_MAG_INTENSITY_NV: int\nMGL_SHADER_CONSISTENT_NV: int\nMGL_TEXTURE_SHADER_NV: int\nMGL_SHADER_OPERATION_NV: int\nMGL_CULL_MODES_NV: int\nMGL_OFFSET_TEXTURE_2D_MATRIX_NV: int\nMGL_OFFSET_TEXTURE_2D_SCALE_NV: int\nMGL_OFFSET_TEXTURE_2D_BIAS_NV: int\nMGL_PREVIOUS_TEXTURE_INPUT_NV: int\nMGL_CONST_EYE_NV: int\nMGL_PASS_THROUGH_NV: int\nMGL_CULL_FRAGMENT_NV: int\nMGL_OFFSET_TEXTURE_2D_NV: int\nMGL_DEPENDENT_AR_TEXTURE_2D_NV: int\nMGL_DEPENDENT_GB_TEXTURE_2D_NV: int\nMGL_ISOTROPIC_BRDF_NV: int\nMGL_DOT_PRODUCT_NV: int\nMGL_DOT_PRODUCT_DEPTH_REPLACE_NV: int\nMGL_DOT_PRODUCT_TEXTURE_2D_NV: int\nMGL_DOT_PRODUCT_TEXTURE_3D_NV: int\nMGL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV: int\nMGL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV: int\nMGL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV: int\nMGL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV: int\nMGL_HILO_NV: int\nMGL_DSDT_NV: int\nMGL_DSDT_MAG_NV: int\nMGL_DSDT_MAG_VIB_NV: int\nMGL_HILO16_NV: int\nMGL_SIGNED_HILO_NV: int\nMGL_SIGNED_HILO16_NV: int\nMGL_SIGNED_RGBA_NV: int\nMGL_SIGNED_RGBA8_NV: int\nMGL_SIGNED_RGB_NV: int\nMGL_SIGNED_RGB8_NV: int\nMGL_SIGNED_LUMINANCE_NV: int\nMGL_SIGNED_LUMINANCE8_NV: int\nMGL_SIGNED_LUMINANCE_ALPHA_NV: int\nMGL_SIGNED_LUMINANCE8_ALPHA8_NV: int\nMGL_SIGNED_ALPHA_NV: int\nMGL_SIGNED_ALPHA8_NV: int\nMGL_SIGNED_INTENSITY_NV: int\nMGL_SIGNED_INTENSITY8_NV: int\nMGL_DSDT8_NV: int\nMGL_DSDT8_MAG8_NV: int\nMGL_DSDT8_MAG8_INTENSITY8_NV: int\nMGL_SIGNED_RGB_UNSIGNED_ALPHA_NV: int\nMGL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV: int\nMGL_HI_SCALE_NV: int\nMGL_LO_SCALE_NV: int\nMGL_DS_SCALE_NV: int\nMGL_DT_SCALE_NV: int\nMGL_MAGNITUDE_SCALE_NV: int\nMGL_VIBRANCE_SCALE_NV: int\nMGL_HI_BIAS_NV: int\nMGL_LO_BIAS_NV: int\nMGL_DS_BIAS_NV: int\nMGL_DT_BIAS_NV: int\nMGL_MAGNITUDE_BIAS_NV: int\nMGL_VIBRANCE_BIAS_NV: int\nMGL_TEXTURE_BORDER_VALUES_NV: int\nMGL_TEXTURE_HI_SIZE_NV: int\nMGL_TEXTURE_LO_SIZE_NV: int\nMGL_TEXTURE_DS_SIZE_NV: int\nMGL_TEXTURE_DT_SIZE_NV: int\nMGL_TEXTURE_MAG_SIZE_NV: int\nMGL_MIRROR_CLAMP_ATI: int\nMGL_MIRROR_CLAMP_TO_EDGE_ATI: int\nMGL_RGBA_FLOAT_MODE_ATI: int\nMGL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI: int\nMGL_FLOAT_R_NV: int\nMGL_FLOAT_RG_NV: int\nMGL_FLOAT_RGB_NV: int\nMGL_FLOAT_RGBA_NV: int\nMGL_FLOAT_R16_NV: int\nMGL_FLOAT_R32_NV: int\nMGL_FLOAT_RG16_NV: int\nMGL_FLOAT_RG32_NV: int\nMGL_FLOAT_RGB16_NV: int\nMGL_FLOAT_RGB32_NV: int\nMGL_FLOAT_RGBA16_NV: int\nMGL_FLOAT_RGBA32_NV: int\nMGL_TEXTURE_FLOAT_COMPONENTS_NV: int\nMGL_FLOAT_CLEAR_COLOR_VALUE_NV: int\nMGL_FLOAT_RGBA_MODE_NV: int\nMGL_PIXEL_COUNTER_BITS_NV: int\nMGL_CURRENT_OCCLUSION_QUERY_ID_NV: int\nMGL_PIXEL_COUNT_NV: int\nMGL_PIXEL_COUNT_AVAILABLE_NV: int\nMGL_PIXEL_COUNTER_BITS_ARB: int\nMGL_SAMPLES_PASSED_ARB: int\nMGL_CURRENT_QUERY_ARB: int\nMGL_QUERY_RESULT_ARB: int\nMGL_QUERY_RESULT_AVAILABLE_ARB: int\nMGL_PN_TRIANGLES_ATI: int\nMGL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI: int\nMGL_PN_TRIANGLES_POINT_MODE_ATI: int\nMGL_PN_TRIANGLES_NORMAL_MODE_ATI: int\nMGL_PN_TRIANGLES_TESSELATION_LEVEL_ATI: int\nMGL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI: int\nMGL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI: int\nMGL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI: int\nMGL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI: int\nMGL_EXT_vertex_shader: int\nMGL_VERTEX_SHADER_EXT: int\nMGL_VERTEX_SHADER_BINDING_EXT: int\nMGL_OP_INDEX_EXT: int\nMGL_OP_NEGATE_EXT: int\nMGL_OP_DOT3_EXT: int\nMGL_OP_DOT4_EXT: int\nMGL_OP_MUL_EXT: int\nMGL_OP_ADD_EXT: int\nMGL_OP_MADD_EXT: int\nMGL_OP_FRAC_EXT: int\nMGL_OP_MAX_EXT: int\nMGL_OP_MIN_EXT: int\nMGL_OP_SET_GE_EXT: int\nMGL_OP_SET_LT_EXT: int\nMGL_OP_CLAMP_EXT: int\nMGL_OP_FLOOR_EXT: int\nMGL_OP_ROUND_EXT: int\nMGL_OP_EXP_BASE_2_EXT: int\nMGL_OP_LOG_BASE_2_EXT: int\nMGL_OP_POWER_EXT: int\nMGL_OP_RECIP_EXT: int\nMGL_OP_RECIP_SQRT_EXT: int\nMGL_OP_SUB_EXT: int\nMGL_OP_CROSS_PRODUCT_EXT: int\nMGL_OP_MULTIPLY_MATRIX_EXT: int\nMGL_OP_MOV_EXT: int\nMGL_OUTPUT_VERTEX_EXT: int\nMGL_OUTPUT_COLOR0_EXT: int\nMGL_OUTPUT_COLOR1_EXT: int\nMGL_OUTPUT_TEXTURE_COORD0_EXT: int\nMGL_OUTPUT_TEXTURE_COORD1_EXT: int\nMGL_OUTPUT_TEXTURE_COORD2_EXT: int\nMGL_OUTPUT_TEXTURE_COORD3_EXT: int\nMGL_OUTPUT_TEXTURE_COORD4_EXT: int\nMGL_OUTPUT_TEXTURE_COORD5_EXT: int\nMGL_OUTPUT_TEXTURE_COORD6_EXT: int\nMGL_OUTPUT_TEXTURE_COORD7_EXT: int\nMGL_OUTPUT_TEXTURE_COORD8_EXT: int\nMGL_OUTPUT_TEXTURE_COORD9_EXT: int\nMGL_OUTPUT_TEXTURE_COORD10_EXT: int\nMGL_OUTPUT_TEXTURE_COORD11_EXT: int\nMGL_OUTPUT_TEXTURE_COORD12_EXT: int\nMGL_OUTPUT_TEXTURE_COORD13_EXT: int\nMGL_OUTPUT_TEXTURE_COORD14_EXT: int\nMGL_OUTPUT_TEXTURE_COORD15_EXT: int\nMGL_OUTPUT_TEXTURE_COORD16_EXT: int\nMGL_OUTPUT_TEXTURE_COORD17_EXT: int\nMGL_OUTPUT_TEXTURE_COORD18_EXT: int\nMGL_OUTPUT_TEXTURE_COORD19_EXT: int\nMGL_OUTPUT_TEXTURE_COORD20_EXT: int\nMGL_OUTPUT_TEXTURE_COORD21_EXT: int\nMGL_OUTPUT_TEXTURE_COORD22_EXT: int\nMGL_OUTPUT_TEXTURE_COORD23_EXT: int\nMGL_OUTPUT_TEXTURE_COORD24_EXT: int\nMGL_OUTPUT_TEXTURE_COORD25_EXT: int\nMGL_OUTPUT_TEXTURE_COORD26_EXT: int\nMGL_OUTPUT_TEXTURE_COORD27_EXT: int\nMGL_OUTPUT_TEXTURE_COORD28_EXT: int\nMGL_OUTPUT_TEXTURE_COORD29_EXT: int\nMGL_OUTPUT_TEXTURE_COORD30_EXT: int\nMGL_OUTPUT_TEXTURE_COORD31_EXT: int\nMGL_OUTPUT_FOG_EXT: int\nMGL_SCALAR_EXT: int\nMGL_VECTOR_EXT: int\nMGL_MATRIX_EXT: int\nMGL_VARIANT_EXT: int\nMGL_INVARIANT_EXT: int\nMGL_LOCAL_CONSTANT_EXT: int\nMGL_LOCAL_EXT: int\nMGL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT: int\nMGL_MAX_VERTEX_SHADER_VARIANTS_EXT: int\nMGL_MAX_VERTEX_SHADER_INVARIANTS_EXT: int\nMGL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: int\nMGL_MAX_VERTEX_SHADER_LOCALS_EXT: int\nMGL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT: int\nMGL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT: int\nMGL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT: int\nMGL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: int\nMGL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT: int\nMGL_VERTEX_SHADER_INSTRUCTIONS_EXT: int\nMGL_VERTEX_SHADER_VARIANTS_EXT: int\nMGL_VERTEX_SHADER_INVARIANTS_EXT: int\nMGL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: int\nMGL_VERTEX_SHADER_LOCALS_EXT: int\nMGL_VERTEX_SHADER_OPTIMIZED_EXT: int\nMGL_X_EXT: int\nMGL_Y_EXT: int\nMGL_Z_EXT: int\nMGL_W_EXT: int\nMGL_NEGATIVE_X_EXT: int\nMGL_NEGATIVE_Y_EXT: int\nMGL_NEGATIVE_Z_EXT: int\nMGL_NEGATIVE_W_EXT: int\nMGL_ZERO_EXT: int\nMGL_ONE_EXT: int\nMGL_NEGATIVE_ONE_EXT: int\nMGL_NORMALIZED_RANGE_EXT: int\nMGL_FULL_RANGE_EXT: int\nMGL_CURRENT_VERTEX_EXT: int\nMGL_MVP_MATRIX_EXT: int\nMGL_VARIANT_VALUE_EXT: int\nMGL_VARIANT_DATATYPE_EXT: int\nMGL_VARIANT_ARRAY_STRIDE_EXT: int\nMGL_VARIANT_ARRAY_TYPE_EXT: int\nMGL_VARIANT_ARRAY_EXT: int\nMGL_VARIANT_ARRAY_POINTER_EXT: int\nMGL_INVARIANT_VALUE_EXT: int\nMGL_INVARIANT_DATATYPE_EXT: int\nMGL_LOCAL_CONSTANT_VALUE_EXT: int\nMGL_LOCAL_CONSTANT_DATATYPE_EXT: int\nMGL_FRAGMENT_SHADER_ATI: int\nMGL_REG_0_ATI: int\nMGL_REG_1_ATI: int\nMGL_REG_2_ATI: int\nMGL_REG_3_ATI: int\nMGL_REG_4_ATI: int\nMGL_REG_5_ATI: int\nMGL_REG_6_ATI: int\nMGL_REG_7_ATI: int\nMGL_REG_8_ATI: int\nMGL_REG_9_ATI: int\nMGL_REG_10_ATI: int\nMGL_REG_11_ATI: int\nMGL_REG_12_ATI: int\nMGL_REG_13_ATI: int\nMGL_REG_14_ATI: int\nMGL_REG_15_ATI: int\nMGL_REG_16_ATI: int\nMGL_REG_17_ATI: int\nMGL_REG_18_ATI: int\nMGL_REG_19_ATI: int\nMGL_REG_20_ATI: int\nMGL_REG_21_ATI: int\nMGL_REG_22_ATI: int\nMGL_REG_23_ATI: int\nMGL_REG_24_ATI: int\nMGL_REG_25_ATI: int\nMGL_REG_26_ATI: int\nMGL_REG_27_ATI: int\nMGL_REG_28_ATI: int\nMGL_REG_29_ATI: int\nMGL_REG_30_ATI: int\nMGL_REG_31_ATI: int\nMGL_CON_0_ATI: int\nMGL_CON_1_ATI: int\nMGL_CON_2_ATI: int\nMGL_CON_3_ATI: int\nMGL_CON_4_ATI: int\nMGL_CON_5_ATI: int\nMGL_CON_6_ATI: int\nMGL_CON_7_ATI: int\nMGL_CON_8_ATI: int\nMGL_CON_9_ATI: int\nMGL_CON_10_ATI: int\nMGL_CON_11_ATI: int\nMGL_CON_12_ATI: int\nMGL_CON_13_ATI: int\nMGL_CON_14_ATI: int\nMGL_CON_15_ATI: int\nMGL_CON_16_ATI: int\nMGL_CON_17_ATI: int\nMGL_CON_18_ATI: int\nMGL_CON_19_ATI: int\nMGL_CON_20_ATI: int\nMGL_CON_21_ATI: int\nMGL_CON_22_ATI: int\nMGL_CON_23_ATI: int\nMGL_CON_24_ATI: int\nMGL_CON_25_ATI: int\nMGL_CON_26_ATI: int\nMGL_CON_27_ATI: int\nMGL_CON_28_ATI: int\nMGL_CON_29_ATI: int\nMGL_CON_30_ATI: int\nMGL_CON_31_ATI: int\nMGL_MOV_ATI: int\nMGL_ADD_ATI: int\nMGL_MUL_ATI: int\nMGL_SUB_ATI: int\nMGL_DOT3_ATI: int\nMGL_DOT4_ATI: int\nMGL_MAD_ATI: int\nMGL_LERP_ATI: int\nMGL_CND_ATI: int\nMGL_CND0_ATI: int\nMGL_DOT2_ADD_ATI: int\nMGL_SECONDARY_INTERPOLATOR_ATI: int\nMGL_NUM_FRAGMENT_REGISTERS_ATI: int\nMGL_NUM_FRAGMENT_CONSTANTS_ATI: int\nMGL_NUM_PASSES_ATI: int\nMGL_NUM_INSTRUCTIONS_PER_PASS_ATI: int\nMGL_NUM_INSTRUCTIONS_TOTAL_ATI: int\nMGL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI: int\nMGL_NUM_LOOPBACK_COMPONENTS_ATI: int\nMGL_COLOR_ALPHA_PAIRING_ATI: int\nMGL_SWIZZLE_STR_ATI: int\nMGL_SWIZZLE_STQ_ATI: int\nMGL_SWIZZLE_STR_DR_ATI: int\nMGL_SWIZZLE_STQ_DQ_ATI: int\nMGL_SWIZZLE_STRQ_ATI: int\nMGL_SWIZZLE_STRQ_DQ_ATI: int\nMGL_RED_BIT_ATI: int\nMGL_GREEN_BIT_ATI: int\nMGL_BLUE_BIT_ATI: int\nMGL_2X_BIT_ATI: int\nMGL_4X_BIT_ATI: int\nMGL_8X_BIT_ATI: int\nMGL_HALF_BIT_ATI: int\nMGL_QUARTER_BIT_ATI: int\nMGL_EIGHTH_BIT_ATI: int\nMGL_SATURATE_BIT_ATI: int\nMGL_COMP_BIT_ATI: int\nMGL_NEGATE_BIT_ATI: int\nMGL_BIAS_BIT_ATI: int\nMGL_VERTEX_PROGRAM: int\nMGL_VERTEX_PROGRAM_POINT_SIZE: int\nMGL_VERTEX_PROGRAM_TWO_SIDE: int\nMGL_COLOR_SUM: int\nMGL_PROGRAM_FORMAT_ASCII: int\nMGL_VERTEX_ATTRIB_ARRAY_ENABLED: int\nMGL_VERTEX_ATTRIB_ARRAY_SIZE: int\nMGL_VERTEX_ATTRIB_ARRAY_STRIDE: int\nMGL_VERTEX_ATTRIB_ARRAY_TYPE: int\nMGL_VERTEX_ATTRIB_ARRAY_NORMALIZED: int\nMGL_CURRENT_VERTEX_ATTRIB: int\nMGL_VERTEX_ATTRIB_ARRAY_POINTER: int\nMGL_PROGRAM_LENGTH: int\nMGL_PROGRAM_FORMAT: int\nMGL_PROGRAM_BINDING: int\nMGL_PROGRAM_INSTRUCTIONS: int\nMGL_MAX_PROGRAM_INSTRUCTIONS: int\nMGL_PROGRAM_NATIVE_INSTRUCTIONS: int\nMGL_MAX_PROGRAM_NATIVE_INSTRUCTIONS: int\nMGL_PROGRAM_TEMPORARIES: int\nMGL_MAX_PROGRAM_TEMPORARIES: int\nMGL_PROGRAM_NATIVE_TEMPORARIES: int\nMGL_MAX_PROGRAM_NATIVE_TEMPORARIES: int\nMGL_PROGRAM_PARAMETERS: int\nMGL_MAX_PROGRAM_PARAMETERS: int\nMGL_PROGRAM_NATIVE_PARAMETERS: int\nMGL_MAX_PROGRAM_NATIVE_PARAMETERS: int\nMGL_PROGRAM_ATTRIBS: int\nMGL_MAX_PROGRAM_ATTRIBS: int\nMGL_PROGRAM_NATIVE_ATTRIBS: int\nMGL_MAX_PROGRAM_NATIVE_ATTRIBS: int\nMGL_PROGRAM_ADDRESS_REGISTERS: int\nMGL_MAX_PROGRAM_ADDRESS_REGISTERS: int\nMGL_PROGRAM_NATIVE_ADDRESS_REGISTERS: int\nMGL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS: int\nMGL_MAX_PROGRAM_LOCAL_PARAMETERS: int\nMGL_MAX_PROGRAM_ENV_PARAMETERS: int\nMGL_PROGRAM_UNDER_NATIVE_LIMITS: int\nMGL_PROGRAM_STRING: int\nMGL_PROGRAM_ERROR_POSITION: int\nMGL_CURRENT_MATRIX: int\nMGL_TRANSPOSE_CURRENT_MATRIX: int\nMGL_CURRENT_MATRIX_STACK_DEPTH: int\nMGL_MAX_VERTEX_ATTRIBS: int\nMGL_MAX_PROGRAM_MATRICES: int\nMGL_MAX_PROGRAM_MATRIX_STACK_DEPTH: int\nMGL_PROGRAM_ERROR_STRING: int\nMGL_MATRIX0: int\nMGL_MATRIX1: int\nMGL_MATRIX2: int\nMGL_MATRIX3: int\nMGL_MATRIX4: int\nMGL_MATRIX5: int\nMGL_MATRIX6: int\nMGL_MATRIX7: int\nMGL_MATRIX8: int\nMGL_MATRIX9: int\nMGL_MATRIX10: int\nMGL_MATRIX11: int\nMGL_MATRIX12: int\nMGL_MATRIX13: int\nMGL_MATRIX14: int\nMGL_MATRIX15: int\nMGL_MATRIX16: int\nMGL_MATRIX17: int\nMGL_MATRIX18: int\nMGL_MATRIX19: int\nMGL_MATRIX20: int\nMGL_MATRIX21: int\nMGL_MATRIX22: int\nMGL_MATRIX23: int\nMGL_MATRIX24: int\nMGL_MATRIX25: int\nMGL_MATRIX26: int\nMGL_MATRIX27: int\nMGL_MATRIX28: int\nMGL_MATRIX29: int\nMGL_MATRIX30: int\nMGL_MATRIX31: int\nMGL_ARRAY_BUFFER_ARB: int\nMGL_ELEMENT_ARRAY_BUFFER_ARB: int\nMGL_ARRAY_BUFFER_BINDING_ARB: int\nMGL_ELEMENT_ARRAY_BUFFER_BINDING_ARB: int\nMGL_VERTEX_ARRAY_BUFFER_BINDING_ARB: int\nMGL_NORMAL_ARRAY_BUFFER_BINDING_ARB: int\nMGL_COLOR_ARRAY_BUFFER_BINDING_ARB: int\nMGL_INDEX_ARRAY_BUFFER_BINDING_ARB: int\nMGL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB: int\nMGL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB: int\nMGL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB: int\nMGL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB: int\nMGL_WEIGHT_ARRAY_BUFFER_BINDING_ARB: int\nMGL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB: int\nMGL_STREAM_DRAW_ARB: int\nMGL_STREAM_READ_ARB: int\nMGL_STREAM_COPY_ARB: int\nMGL_STATIC_DRAW_ARB: int\nMGL_STATIC_READ_ARB: int\nMGL_STATIC_COPY_ARB: int\nMGL_DYNAMIC_DRAW_ARB: int\nMGL_DYNAMIC_READ_ARB: int\nMGL_DYNAMIC_COPY_ARB: int\nMGL_READ_ONLY_ARB: int\nMGL_WRITE_ONLY_ARB: int\nMGL_READ_WRITE_ARB: int\nMGL_BUFFER_SIZE_ARB: int\nMGL_BUFFER_USAGE_ARB: int\nMGL_BUFFER_ACCESS_ARB: int\nMGL_BUFFER_MAPPED_ARB: int\nMGL_BUFFER_MAP_POINTER_ARB: int\nMGL_BACK_PRIMARY_COLOR_NV: int\nMGL_BACK_SECONDARY_COLOR_NV: int\nMGL_TEXTURE_COORD_NV: int\nMGL_CLIP_DISTANCE_NV: int\nMGL_VERTEX_ID_NV: int\nMGL_PRIMITIVE_ID_NV: int\nMGL_GENERIC_ATTRIB_NV: int\nMGL_TRANSFORM_FEEDBACK_ATTRIBS_NV: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV: int\nMGL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV: int\nMGL_ACTIVE_VARYINGS_NV: int\nMGL_ACTIVE_VARYING_MAX_LENGTH_NV: int\nMGL_TRANSFORM_FEEDBACK_VARYINGS_NV: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_START_NV: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV: int\nMGL_TRANSFORM_FEEDBACK_RECORD_NV: int\nMGL_PRIMITIVES_GENERATED_NV: int\nMGL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV: int\nMGL_RASTERIZER_DISCARD_NV: int\nMGL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV: int\nMGL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV: int\nMGL_INTERLEAVED_ATTRIBS_NV: int\nMGL_SEPARATE_ATTRIBS_NV: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_NV: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV: int\nMGL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT: int\nMGL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT: int\nMGL_TRANSFORM_FEEDBACK_VARYINGS_EXT: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_START_EXT: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT: int\nMGL_PRIMITIVES_GENERATED_EXT: int\nMGL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT: int\nMGL_RASTERIZER_DISCARD_EXT: int\nMGL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT: int\nMGL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT: int\nMGL_INTERLEAVED_ATTRIBS_EXT: int\nMGL_SEPARATE_ATTRIBS_EXT: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_EXT: int\nMGL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT: int\nMGL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX: int\nMGL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX: int\nMGL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX: int\nMGL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX: int\nMGL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX: int\nMGL_VBO_FREE_MEMORY_ATI: int\nMGL_TEXTURE_FREE_MEMORY_ATI: int\nMGL_RENDERBUFFER_FREE_MEMORY_ATI: int\nMGL_PROGRAM_OBJECT_ARB: int\nMGL_OBJECT_TYPE_ARB: int\nMGL_OBJECT_SUBTYPE_ARB: int\nMGL_OBJECT_DELETE_STATUS_ARB: int\nMGL_OBJECT_COMPILE_STATUS_ARB: int\nMGL_OBJECT_LINK_STATUS_ARB: int\nMGL_OBJECT_VALIDATE_STATUS_ARB: int\nMGL_OBJECT_INFO_LOG_LENGTH_ARB: int\nMGL_OBJECT_ATTACHED_OBJECTS_ARB: int\nMGL_OBJECT_ACTIVE_UNIFORMS_ARB: int\nMGL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB: int\nMGL_OBJECT_SHADER_SOURCE_LENGTH_ARB: int\nMGL_SHADER_OBJECT_ARB: int\nMGL_FLOAT_VEC2_ARB: int\nMGL_FLOAT_VEC3_ARB: int\nMGL_FLOAT_VEC4_ARB: int\nMGL_INT_VEC2_ARB: int\nMGL_INT_VEC3_ARB: int\nMGL_INT_VEC4_ARB: int\nMGL_BOOL_ARB: int\nMGL_BOOL_VEC2_ARB: int\nMGL_BOOL_VEC3_ARB: int\nMGL_BOOL_VEC4_ARB: int\nMGL_FLOAT_MAT2_ARB: int\nMGL_FLOAT_MAT3_ARB: int\nMGL_FLOAT_MAT4_ARB: int\nMGL_VERTEX_SHADER_ARB: int\nMGL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB: int\nMGL_MAX_VARYING_FLOATS_ARB: int\nMGL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB: int\nMGL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB: int\nMGL_OBJECT_ACTIVE_ATTRIBUTES_ARB: int\nMGL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB: int\nMGL_FRAGMENT_SHADER_ARB: int\nMGL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB: int\nMGL_INVALID_FRAMEBUFFER_OPERATION: int\nMGL_MAX_RENDERBUFFER_SIZE: int\nMGL_FRAMEBUFFER_BINDING: int\nMGL_RENDERBUFFER_BINDING: int\nMGL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: int\nMGL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: int\nMGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: int\nMGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: int\nMGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET: int\nMGL_FRAMEBUFFER_COMPLETE: int\nMGL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: int\nMGL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: int\nMGL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT: int\nMGL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: int\nMGL_FRAMEBUFFER_INCOMPLETE_FORMATS: int\nMGL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: int\nMGL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: int\nMGL_FRAMEBUFFER_UNSUPPORTED: int\nMGL_MAX_COLOR_ATTACHMENTS: int\nMGL_COLOR_ATTACHMENT0: int\nMGL_COLOR_ATTACHMENT1: int\nMGL_COLOR_ATTACHMENT2: int\nMGL_COLOR_ATTACHMENT3: int\nMGL_COLOR_ATTACHMENT4: int\nMGL_COLOR_ATTACHMENT5: int\nMGL_COLOR_ATTACHMENT6: int\nMGL_COLOR_ATTACHMENT7: int\nMGL_COLOR_ATTACHMENT8: int\nMGL_COLOR_ATTACHMENT9: int\nMGL_COLOR_ATTACHMENT10: int\nMGL_COLOR_ATTACHMENT11: int\nMGL_COLOR_ATTACHMENT12: int\nMGL_COLOR_ATTACHMENT13: int\nMGL_COLOR_ATTACHMENT14: int\nMGL_COLOR_ATTACHMENT15: int\nMGL_DEPTH_ATTACHMENT: int\nMGL_STENCIL_ATTACHMENT: int\nMGL_FRAMEBUFFER: int\nMGL_RENDERBUFFER: int\nMGL_RENDERBUFFER_WIDTH: int\nMGL_RENDERBUFFER_HEIGHT: int\nMGL_RENDERBUFFER_INTERNAL_FORMAT: int\nMGL_STENCIL_INDEX1: int\nMGL_STENCIL_INDEX4: int\nMGL_STENCIL_INDEX8: int\nMGL_STENCIL_INDEX16: int\nMGL_RENDERBUFFER_RED_SIZE: int\nMGL_RENDERBUFFER_GREEN_SIZE: int\nMGL_RENDERBUFFER_BLUE_SIZE: int\nMGL_RENDERBUFFER_ALPHA_SIZE: int\nMGL_RENDERBUFFER_DEPTH_SIZE: int\nMGL_RENDERBUFFER_STENCIL_SIZE: int\nMGL_READ_FRAMEBUFFER: int\nMGL_DRAW_FRAMEBUFFER: int\nkMGLext_abgr: int\nkMGLext_bgra: int\nkMGLext_draw_range_elements: int\nkMGLext_packed_pixels: int\nkMGLext_rescale_normal: int\nkMGLext_separate_specular_color: int\nkMGLext_texture3D: int\nkMGLext_texture_edge_clamp: int\nkMGLext_texture_lod: int\nkMGLext_multitexture: int\nkMGLext_multisample: int\nkMGLext_texture_compression: int\nkMGLext_texture_cube_map: int\nkMGLext_texture_env_add: int\nkMGLext_texture_env_combine: int\nkMGLext_texture_env_dot3: int\nkMGLext_texture_border_clamp: int\nkMGLext_transpose_matrix: int\nkMGLext_multi_draw_arrays: int\nkMGLext_texture_mirrored_repeat: int\nkMGLext_ARB_texture_non_power_of_two: int\nkMGLext_ARB_texture_rectangle: int\nkMGLext_imaging_subset: int\nkMGLext_blend_color: int\nkMGLext_blend_minmax: int\nkMGLext_blend_subtract: int\nkMGLext_histogram: int\nkMGLext_color_matrix: int\nkMGLext_color_table: int\nkMGLext_convolution: int\nkMGLext_ARB_vertex_blend: int\nkMGLext_ARB_matrix_palette: int\nkMGLext_ARB_point_parameters: int\nkMGLext_ARB_texture_env_crossbar: int\nkMGLext_ARB_depth_texture: int\nkMGLext_ARB_shadow: int\nkMGLext_ARB_shadow_ambient: int\nkMGLext_SGIX_depth_texture: int\nkMGLext_SGIX_shadow: int\nkMGLext_ARB_texgen_reflection: int\nkMGLext_ARB_vertex_program: int\nkMGLext_ARB_fragment_program: int\nkMGLext_ARB_occlusion_query: int\nkMGLext_ARB_vertex_buffer_object: int\nkMGLext_ARB_half_float_pixel: int\nkMGLext_ARB_texture_float: int\nkMGLext_ARB_color_buffer_float: int\nkMGLext_ARB_fragment_program_shadow: int\nkMGLext_ATI_pixel_format_float: int\nkMGLext_NV_float_buffer: int\nkMGLext_ARB_OpenMGL20: int\nkMGLext_ARB_explicit_attrib_location: int\nkMGLext_ARB_instanced_arrays: int\nkMGLext_ARB_ES2_compatibility: int\nkMGLext_EXT_compiled_vertex_array: int\nkMGLext_EXT_cull_vertex: int\nkMGLext_EXT_secondary_color: int\nkMGLext_EXT_fog_coord: int\nkMGLext_EXT_vertex_weighting: int\nkMGLext_EXT_vertex_shader: int\nkMGLext_EXT_texture_filter_anisotropic: int\nkMGLext_texture_compression_s3tc: int\nkMGLext_EXT_transform_feedback: int\nkMGLext_ARB_sync: int\nkMGLext_ARB_cl_event: int\nkMGLext_ATI_fragment_shader: int\nkMGLext_ATI_meminfo: int\nkMGLext_ATI_texture_mirror_once: int\nkMGLext_NV_fence: int\nkMGLext_NV_register_combiners: int\nkMGLext_NV_texture_shader: int\nkMGLext_NV_vertex_array_range: int\nkMGLext_NV_vertex_program: int\nkMGLext_NV_fragment_program: int\nkMGLext_NV_occlusion_query: int\nkMGLext_NV_primitive_restart: int\nkMGLext_NV_transform_feedback: int\nkMGLext_NVX_gpu_memory_info: int\nkMGLext_SGIS_generate_mipmap: int\nkMGLext_frame_buffer_object: int\nkMGLext_packed_depth_stencil: int\nkMGLext_framebuffer_multisample: int\nkMGLext_texture_array: int\nkMGLext_WMGL_ARB_extensions_string: int\nkMGLext_WMGL_ARB_buffer_region: int\nkMGLext_WMGL_ARB_pbuffer: int\nkMGLext_WMGL_ARB_pixel_format: int\nkMGLext_WMGL_ARB_make_current_read: int\nkMGLext_WMGL_ARB_render_texture: int\nkMGLext_WMGL_NV_allocate_memory: int\nkMGLext_MGLX_create_pbuffer: int\nkMGLext_MGLX_choose_fbconfig: int\nkMGLext_MGLX_create_new_context: int\nkMGLext_MGLX_destroy_window: int\nkMGLext_MGLX_destroy_pbuffer: int\nkMGLext_MGLX_create_pbuffer_sgix: int\nkMGLext_MGLX_choose_fbconfig_sgix: int\nkMGLext_MGLX_create_context_with_config_sgix: int\nkMGLext_MGLX_get_visual_from_fbconfig_sgix: int\nkMGLext_NUMBER_OF_EXTENSIONS: int\n\nclass MGLFunctionTable:\n    __init__: ClassVar[Callable] = ...\n    kMGL_Version11: ClassVar[int] = ...\n    kMGL_Version12: ClassVar[int] = ...\n    kMGL_Version121: ClassVar[int] = ...\n    kMGL_Version13: ClassVar[int] = ...\n    kMGL_Version14: ClassVar[int] = ...\n    kMGL_Version15: ClassVar[int] = ...\n    kMGL_Version20: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def glClear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClearAccum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClearColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClearDepth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClearIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClearStencil(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSampleCoverage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def extensionExists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numTexUnits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numTexInterpolants(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numTexImageUnits(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxTextureSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxVertexAttributes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAccum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAlphaFunc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAreTexturesResident(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glArrayElement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBegin(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBitmap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBlendFunc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCallList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCallLists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClipPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3b(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3bv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3ub(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3ubv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3ui(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3uiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3us(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor3usv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4b(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4bv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4ub(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4ubv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4ui(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4uiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4us(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColor4usv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColorMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColorMaterial(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColorPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCopyPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCopyTexImage1D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCopyTexImage2D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCopyTexSubImage1D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCopyTexSubImage2D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCullFace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteLists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteTextures(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDepthFunc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDepthMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDepthRange(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDisable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDisableClientState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDrawArrays(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDrawBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDrawElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDrawPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEdgeFlag(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEdgeFlagPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEdgeFlagv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEnable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEnableClientState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEnd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord1d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord1dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord1f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord1fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord2dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalCoord2fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalMesh1(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalMesh2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalPoint1(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEvalPoint2(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFeedbackBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFinish(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFlush(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogi(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFrontFace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenLists(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenTextures(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetBooleanv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetClipPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetDoublev(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetError(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetFloatv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetIntegerv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetLightfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetLightiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetMapdv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetMapfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetMapiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetMaterialfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetMaterialiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetPixelMapfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetPixelMapuiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetPixelMapusv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetPointerv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetPolygonStipple(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexEnvfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexEnviv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexGendv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexGenfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexGeniv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexLevelParameterfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexLevelParameteriv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexParameterfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTexParameteriv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glHint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexdv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexi(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexs(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexsv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexub(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIndexubv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glInitNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glInterleavedArrays(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightModelf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightModelfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightModeli(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightModeliv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLighti(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLightiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLineStipple(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLineWidth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glListBase(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadIdentity(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadMatrixd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadMatrixf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLogicOp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMap1d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMap1f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMap2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMap2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMapGrid1d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMapGrid1f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMapGrid2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMapGrid2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMaterialf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMaterialfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMateriali(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMaterialiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMatrixMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultMatrixd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultMatrixf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNewList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3b(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3bv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormal3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glNormalPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glOrtho(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPassThrough(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelMapfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelMapuiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelMapusv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelStoref(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelStorei(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelTransferf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelTransferi(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPixelZoom(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPointSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPolygonMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPolygonOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPolygonStipple(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPopAttrib(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPopClientAttrib(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPopMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPopName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPrioritizeTextures(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPushAttrib(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPushClientAttrib(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPushMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPushName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos2sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRasterPos4sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glReadBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glReadPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRectd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRectdv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRectf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRectfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRecti(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRectiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRectsv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRenderMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRotated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRotatef(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glScaled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glScalef(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glScissor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSelectBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glShadeModel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glStencilFunc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glStencilMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glStencilOp(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord1sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord2sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoord4sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexCoordPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexEnvf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexEnvfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexEnvi(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexEnviv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexGend(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexGendv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexGenf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexGenfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexGeni(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexGeniv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexImage1D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexImage2D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexParameterf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexParameterfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexParameteri(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexParameteriv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexSubImage1D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexSubImage2D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTranslated(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTranslatef(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex2sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertex4sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glViewport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDrawRangeElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexImage3D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTexSubImage3D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCopyTexSubImage3D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord1sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord2sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4i(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiTexCoord4sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glActiveTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glClientActiveTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompressedTexImage1D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompressedTexImage2D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompressedTexImage3D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompressedTexSubImage1D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompressedTexSubImage2D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompressedTexSubImage3D(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetCompressedTexImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadTransposeMatrixf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadTransposeMatrixd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultTransposeMatrixf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultTransposeMatrixd(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiDrawArrays(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultiDrawElements(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBlendEquationEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPointParameterf(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPointParameterfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadTransposeMatrixfARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadTransposeMatrixdARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultTransposeMatrixfARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMultTransposeMatrixdARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4s(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Nub(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4bv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4sv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4iv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4ubv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4usv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4uiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Nbv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Nsv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Niv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Nubv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Nusv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4Nuiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribPointer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEnableVertexAttribArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDisableVertexAttribArray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindProgram(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeletePrograms(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenPrograms(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramEnvParameter4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramEnvParameter4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramEnvParameter4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramEnvParameter4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramLocalParameter4d(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramLocalParameter4dv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramLocalParameter4f(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramLocalParameter4fv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramEnvParameterdv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramEnvParameterfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramLocalParameterdv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramLocalParameterfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribdv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribfv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribiv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribPointerv(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsProgram(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenFragmentShadersATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindFragmentShaderATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteFragmentShaderATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBeginFragmentShaderATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndFragmentShaderATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPassTexCoordATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSampleMapATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColorFragmentOp1ATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColorFragmentOp2ATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glColorFragmentOp3ATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAlphaFragmentOp1ATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAlphaFragmentOp2ATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAlphaFragmentOp3ATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSetFragmentShaderConstantATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPNTrianglesiATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPNTrianglesfATI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLockArraysEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUnlockArraysEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCullParameterdvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCullParameterfvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3bEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3bvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3dEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3dvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3fEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3fvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3iEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3ivEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3sEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3svEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3ubEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3ubvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3uiEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3uivEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3usEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColor3usvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSecondaryColorPointerEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogCoordfEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogCoordfvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogCoorddEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogCoorddvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFogCoordPointerEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBeginVertexShaderEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndVertexShaderEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindVertexShaderEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenVertexShadersEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteVertexShaderEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glShaderOp1EXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glShaderOp2EXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glShaderOp3EXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSwizzleEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glWriteMaskEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glInsertComponentEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glExtractComponentEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenSymbolsEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSetInvariantEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSetLocalConstantEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantbvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantsvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantivEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantfvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantdvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantubvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantusvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantuivEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVariantPointerEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEnableVariantClientStateEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDisableVariantClientStateEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindLightParameterEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindMaterialParameterEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindTexGenParameterEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindTextureUnitParameterEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindParameterEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsVariantEnabledEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVariantBooleanvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVariantIntegervEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVariantFloatvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVariantPointervEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetInvariantBooleanvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetInvariantIntegervEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetInvariantFloatvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetLocalConstantBooleanvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetLocalConstantIntegervEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetLocalConstantFloatvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexWeightfEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexWeightfvEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexWeightPointerEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFlushVertexArrayRangeNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexArrayRangeNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindProgramNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteProgramsNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glExecuteProgramNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenProgramsNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAreProgramsResidentNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRequestResidentProgramsNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramParameterfvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramParameterdvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetProgramStringNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTrackMatrixivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribdvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribfvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVertexAttribPointervNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsProgramNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLoadProgramNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramParameter4fNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramParameter4dNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramParameter4dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramParameter4fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramParameters4dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glProgramParameters4fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTrackMatrixNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribPointerNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1sNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1fNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1dNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2sNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2fNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2dNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3sNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3fNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3dNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4sNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4fNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4dNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4ubNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib1dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib2dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib3dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttrib4ubvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs1svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs1fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs1dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs2svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs2fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs2dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs3svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs3fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs3dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs4svNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs4fvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs4dvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glVertexAttribs4ubvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenFencesNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteFencesNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glSetFenceNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTestFenceNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFinishFenceNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsFenceNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetFenceivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCombinerParameterfvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCombinerParameterfNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCombinerParameterivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCombinerParameteriNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCombinerInputNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCombinerOutputNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFinalCombinerInputNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetCombinerInputParameterfvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetCombinerInputParameterivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetCombinerOutputParameterfvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetCombinerOutputParameterivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetFinalCombinerInputParameterfvNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetFinalCombinerInputParameterivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenOcclusionQueriesNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteOcclusionQueriesNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsOcclusionQueryNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBeginOcclusionQueryNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndOcclusionQueryNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetOcclusionQueryivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetOcclusionQueryuivNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPrimitiveRestartNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glPrimitiveRestartIndexNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenQueriesARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteQueriesARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsQueryARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBeginQueryARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndQueryARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetQueryivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetQueryObjectivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetQueryObjectuivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteBuffersARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenBuffersARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsBufferARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBufferDataARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBufferSubDataARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetBufferSubDataARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glMapBufferARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUnmapBufferARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetBufferParameterivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetBufferPointervARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteObjectARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetHandleARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDetachObjectARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCreateShaderObjectARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glShaderSourceARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCompileShaderARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCreateProgramObjectARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glAttachObjectARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glLinkProgramARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUseProgramObjectARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glValidateProgramARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform1fARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform2fARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform3fARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform4fARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform1iARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform2iARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform3iARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform4iARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform1fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform2fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform3fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform4fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform1ivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform2ivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform3ivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniform4ivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniformMatrix2fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniformMatrix3fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glUniformMatrix4fvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetObjectParameterfvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetObjectParameterivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetInfoLogARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetAttachedObjectsARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetUniformLocationARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetActiveUniformARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetUniformfvARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetUniformivARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetShaderSourceARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindAttribLocationARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetActiveAttribARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetAttribLocationARB(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsRenderbufferEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindRenderbufferEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteRenderbuffersEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenRenderbuffersEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glRenderbufferStorageEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetRenderbufferParameterivEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glIsFramebufferEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindFramebufferEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glDeleteFramebuffersEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenFramebuffersEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glCheckFramebufferStatusEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFramebufferTexture1DEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFramebufferTexture2DEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFramebufferTexture3DEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFramebufferRenderbufferEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetFramebufferAttachmentParameterivEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGenerateMipmapEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBlitFramebufferEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glActiveVaryingNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBeginTransformFeedbackNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferBaseNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferOffsetNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferRangeNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndTransformFeedbackNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetActiveVaryingNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTransformFeedbackVaryingNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetVaryingLocationNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTransformFeedbackAttribsNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTransformFeedbackVaryingsNV(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBeginTransformFeedbackEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferBaseEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferOffsetEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glBindBufferRangeEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glEndTransformFeedbackEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glGetTransformFeedbackVaryingEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glTransformFeedbackVaryingsEXT(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MHardwareRenderer:\n    __init__: ClassVar[Callable] = ...\n    kSuccess: ClassVar[int] = ...\n    kFailure: ClassVar[int] = ...\n    kItemExists: ClassVar[int] = ...\n    kItemNotFound: ClassVar[int] = ...\n    kLocationNotFound: ClassVar[int] = ...\n    kRGBA_Fix8: ClassVar[int] = ...\n    kRGBA_Float16: ClassVar[int] = ...\n    kDepth_Float32: ClassVar[int] = ...\n    kPreRendering: ClassVar[int] = ...\n    kPreExposure: ClassVar[int] = ...\n    kPostExposure: ClassVar[int] = ...\n    kPostRendering: ClassVar[int] = ...\n    kDefaultSphere: ClassVar[int] = ...\n    kDefaultPlane: ClassVar[int] = ...\n    kDefaultCube: ClassVar[int] = ...\n    thisown: Incomplete\n    @staticmethod\n    def theRenderer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def backEndString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addDrawProcedure(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def removeDrawProcedure(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insertDrawProcedure(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDrawProcedureCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDrawProcedureListNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def findDrawProcedure(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeResourceContextCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getBufferSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorBufferPixelFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDepthBufferPixelFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCurrentExposureNumber(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTotalExposureCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def restoreCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeSwatchContextCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readSwatchContextPixels(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def referenceDefaultGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dereferenceGeometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSwatchOrthoCameraSetting(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSwatchPerspectiveCameraSetting(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSwatchPerspectiveCameraTranslation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSwatchLightDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawSwatchBackGroundQuads(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def glFunctionTable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MHwrCallback:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deviceNew(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deviceLost(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deviceReset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deviceDeleted(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MHwTextureManager:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def registerTextureFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deregisterTextureFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def textureFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def glBind(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MLightLinks:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parseLinks(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLinkedLights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLinkedObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIgnoredLights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getIgnoredObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShadowLinkedLights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShadowLinkedObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShadowIgnoredLights(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShadowIgnoredObjects(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderData:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    perspective: Incomplete\n    resX: Incomplete\n    resY: Incomplete\n    left: Incomplete\n    bottom: Incomplete\n    right: Incomplete\n    top: Incomplete\n    bytesPerChannel: Incomplete\n    xsize: Incomplete\n    ysize: Incomplete\n    fieldOfView: Incomplete\n    aspectRatio: Incomplete\n    viewDirection: Incomplete\n    eyePoint: Incomplete\n    worldToEyeMatrix: Incomplete\n    rgbaArr: Incomplete\n    depthArr: Incomplete\n    internalData: Incomplete\n    @classmethod\n    def worldToScreen(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def screenToWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderingInfo:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def originX(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def originY(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def width(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def height(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderingAPI(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderingVersion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cameraPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderTarget(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def projectionMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderProfile:\n    __init__: ClassVar[Callable] = ...\n    kMayaSoftware: ClassVar[int] = ...\n    kMayaOpenGL: ClassVar[int] = ...\n    kMayaD3D: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfRenderers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addRenderer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasRenderer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderSetup:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getEnabledSelectedNodeNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderSetupPrivate:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderShadowData:\n    __init__: ClassVar[Callable] = ...\n    kInvalid: ClassVar[int] = ...\n    kPoint: ClassVar[int] = ...\n    kDirectional: ClassVar[int] = ...\n    kSpot: ClassVar[int] = ...\n    thisown: Incomplete\n    perspective: Incomplete\n    useMidDistMap: Incomplete\n    lightType: Incomplete\n    shadowResX: Incomplete\n    shadowResY: Incomplete\n    lightPosition: Incomplete\n    projectionMatrix: Incomplete\n    perspectiveMatrix: Incomplete\n    depthMaps: Incomplete\n    midDistMaps: Incomplete\n    internalData: Incomplete\n    @classmethod\n    def worldToZbuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def zbufferToWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderTargetLegacy:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def width(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def height(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeTargetCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeColorBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderUtil:\n    kNotRendering: ClassVar[int] = ...\n    kBatchRender: ClassVar[int] = ...\n    kInteractiveRender: ClassVar[int] = ...\n    kIprRender: ClassVar[int] = ...\n    kHardwareRender: ClassVar[int] = ...\n    kAll: ClassVar[int] = ...\n    kColorOnly: ClassVar[int] = ...\n    kShadowOnly: ClassVar[int] = ...\n    kAmbientOnly: ClassVar[int] = ...\n    kDiffuseOnly: ClassVar[int] = ...\n    kSpecularOnly: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def mayaRenderState(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def raytrace(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def raytraceFirstGeometryIntersections(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def sampleShadingNetwork(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def generatingIprFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def relativeFileName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exactFileTextureName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def convertPsdFile(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def exactImagePlaneFileName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def inCurrentRenderLayer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def renderPass(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mainBeautyPassCustomTokenString(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mainBeautyPassName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def diffuseReflectance(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def maximumSpecularReflection(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def lightAttenuation(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def hemisphereCoverage(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def sendRenderProgressInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCommonRenderSettings(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def renderObjectItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def eval2dTexture(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def noiseTableSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def noiseTableCubeSide(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def valueInNoiseTable(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def noise1(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def noise2(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def noise3(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def noise4(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass RV_PIXEL:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    r: Incomplete\n    g: Incomplete\n    b: Incomplete\n    a: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass RV_AOV:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    numberOfChannels: Incomplete\n    name: Incomplete\n    pPixels: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderView:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def doesRenderEditorExist(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setCurrentCamera(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getRenderRegion(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def startRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def startRegionRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def updatePixels(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def refresh(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def endRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDrawTileBoundary(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSwatchRenderBase:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def doIteration(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderParallel(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cancelParallelRendering(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def swatchNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def node(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def resolution(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def image(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRenderQuality(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderQuality(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def cancelCurrentSwatchRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def enableSwatchRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSwatchRenderRegister:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def registerSwatchRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def unregisterSwatchRender(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MViewportRenderer:\n    __init__: ClassVar[Callable] = ...\n    kOpenGL: ClassVar[int] = ...\n    kDirect3D: ClassVar[int] = ...\n    kSoftware: ClassVar[int] = ...\n    kNoOverride: ClassVar[int] = ...\n    kOverrideAllDrawing: ClassVar[int] = ...\n    kOverrideThenStandard: ClassVar[int] = ...\n    kOverrideThenUI: ClassVar[int] = ...\n    kExcludeNone: ClassVar[int] = ...\n    kExcludeNurbsCurves: ClassVar[int] = ...\n    kExcludeNurbsSurfaces: ClassVar[int] = ...\n    kExcludeMeshes: ClassVar[int] = ...\n    kExcludePlanes: ClassVar[int] = ...\n    kExcludeLights: ClassVar[int] = ...\n    kExcludeCameras: ClassVar[int] = ...\n    kExcludeJoints: ClassVar[int] = ...\n    kExcludeIkHandles: ClassVar[int] = ...\n    kExcludeDeformers: ClassVar[int] = ...\n    kExcludeDynamics: ClassVar[int] = ...\n    kExcludeParticleInstancers: ClassVar[int] = ...\n    kExcludeLocators: ClassVar[int] = ...\n    kExcludeDimensions: ClassVar[int] = ...\n    kExcludeSelectHandles: ClassVar[int] = ...\n    kExcludePivots: ClassVar[int] = ...\n    kExcludeTextures: ClassVar[int] = ...\n    kExcludeGrid: ClassVar[int] = ...\n    kExcludeCVs: ClassVar[int] = ...\n    kExcludeHulls: ClassVar[int] = ...\n    kExcludeStrokes: ClassVar[int] = ...\n    kExcludeSubdivSurfaces: ClassVar[int] = ...\n    kExcludeFluids: ClassVar[int] = ...\n    kExcludeFollicles: ClassVar[int] = ...\n    kExcludeHairSystems: ClassVar[int] = ...\n    kExcludeImagePlane: ClassVar[int] = ...\n    kExcludeNCloths: ClassVar[int] = ...\n    kExcludeNRigids: ClassVar[int] = ...\n    kExcludeDynamicConstraints: ClassVar[int] = ...\n    kExcludeManipulators: ClassVar[int] = ...\n    kExcludeNParticles: ClassVar[int] = ...\n    kExcludeMotionTrails: ClassVar[int] = ...\n    kExcludePluginShapes: ClassVar[int] = ...\n    kExcludeAll: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def initialize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def uninitialize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def render(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def nativelySupports(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def override(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def overrideThenStandardExclusion(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def registerRenderer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deregisterRenderer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def UIname(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUIName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderingOverride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRenderingOverride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRenderCallback:\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadowCastCallback(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderCallback(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def postProcessCallback(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addRenderTileCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/OpenMayaUI.pyi",
    "content": "import maya.OpenMaya\nimport maya.OpenMayaRender\nfrom _typeshed import Incomplete\nfrom typing import Callable, ClassVar\n\nclass _SwigNonDynamicMeta(type):\n    __setattr__: ClassVar[Callable] = ...\n\nclass charPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass intPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass shortPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass floatPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass doublePtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass boolPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uIntPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass uCharPtr:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def value(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def cast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def frompointer(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass M3dView:\n    kBoundingBox: ClassVar[int] = ...\n    kFlatShaded: ClassVar[int] = ...\n    kGouraudShaded: ClassVar[int] = ...\n    kWireFrame: ClassVar[int] = ...\n    kPoints: ClassVar[int] = ...\n    kActive: ClassVar[int] = ...\n    kLive: ClassVar[int] = ...\n    kDormant: ClassVar[int] = ...\n    kInvisible: ClassVar[int] = ...\n    kHilite: ClassVar[int] = ...\n    kTemplate: ClassVar[int] = ...\n    kActiveTemplate: ClassVar[int] = ...\n    kActiveComponent: ClassVar[int] = ...\n    kLead: ClassVar[int] = ...\n    kIntermediateObject: ClassVar[int] = ...\n    kActiveAffected: ClassVar[int] = ...\n    kNoStatus: ClassVar[int] = ...\n    kActiveColors: ClassVar[int] = ...\n    kDormantColors: ClassVar[int] = ...\n    kTemplateColor: ClassVar[int] = ...\n    kBackgroundColor: ClassVar[int] = ...\n    kLeft: ClassVar[int] = ...\n    kCenter: ClassVar[int] = ...\n    kRight: ClassVar[int] = ...\n    kDisplayEverything: ClassVar[int] = ...\n    kDisplayNurbsCurves: ClassVar[int] = ...\n    kDisplayNurbsSurfaces: ClassVar[int] = ...\n    kDisplayMeshes: ClassVar[int] = ...\n    kDisplayPlanes: ClassVar[int] = ...\n    kDisplayLights: ClassVar[int] = ...\n    kDisplayCameras: ClassVar[int] = ...\n    kDisplayJoints: ClassVar[int] = ...\n    kDisplayIkHandles: ClassVar[int] = ...\n    kDisplayDeformers: ClassVar[int] = ...\n    kDisplayDynamics: ClassVar[int] = ...\n    kDisplayParticleInstancers: ClassVar[int] = ...\n    kDisplayLocators: ClassVar[int] = ...\n    kDisplayDimensions: ClassVar[int] = ...\n    kDisplaySelectHandles: ClassVar[int] = ...\n    kDisplayPivots: ClassVar[int] = ...\n    kDisplayTextures: ClassVar[int] = ...\n    kDisplayGrid: ClassVar[int] = ...\n    kDisplayCVs: ClassVar[int] = ...\n    kDisplayHulls: ClassVar[int] = ...\n    kDisplayStrokes: ClassVar[int] = ...\n    kDisplaySubdivSurfaces: ClassVar[int] = ...\n    kDisplayFluids: ClassVar[int] = ...\n    kDisplayFollicles: ClassVar[int] = ...\n    kDisplayHairSystems: ClassVar[int] = ...\n    kDisplayImagePlane: ClassVar[int] = ...\n    kDisplayNCloths: ClassVar[int] = ...\n    kDisplayNRigids: ClassVar[int] = ...\n    kDisplayDynamicConstraints: ClassVar[int] = ...\n    kDisplayManipulators: ClassVar[int] = ...\n    kDisplayNParticles: ClassVar[int] = ...\n    kExcludeMotionTrails: ClassVar[int] = ...\n    kExcludePluginShapes: ClassVar[int] = ...\n    kLightAll: ClassVar[int] = ...\n    kLightSelected: ClassVar[int] = ...\n    kLightActive: ClassVar[int] = ...\n    kLightDefault: ClassVar[int] = ...\n    kUnused1: ClassVar[int] = ...\n    kLightNone: ClassVar[int] = ...\n    kDefaultQualityRenderer: ClassVar[int] = ...\n    kHighQualityRenderer: ClassVar[int] = ...\n    kViewport2Renderer: ClassVar[int] = ...\n    kExternalRenderer: ClassVar[int] = ...\n    kDepth_8: ClassVar[int] = ...\n    kDepth_Float: ClassVar[int] = ...\n    kStippleNone: ClassVar[int] = ...\n    kStippleDashed: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def active3dView(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def numberOf3dViews(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def get3dView(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayStatus(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def makeSharedContextCurrent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def display(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def deviceContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def applicationShell(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getScreenPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def widget(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def window(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def portWidth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def portHeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def devicePixelRatio(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isVisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def playblastPortWidth(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def playblastPortHeight(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pushViewport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def popViewport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewport(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginGL(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endGL(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginSelect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endSelect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def textureMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def loadName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pushName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def popName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def initNames(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginXorDrawing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endXorDrawing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawColorAndAlpha(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numDormantColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numActiveColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numUserDefinedColors(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUserDefinedColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def userDefinedColorIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorAtIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getColorIndexAndTable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def colorMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColorMask(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isBackgroundGradient(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def templateColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def backgroundColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def backgroundColorTop(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def backgroundColorBottom(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def liveColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def referenceLayerColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def activeTemplateColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def leadColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def hiliteColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def activeAffectedColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawText(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCamera(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def scheduleRefreshAllViews(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scheduleRefresh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def refresh(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLightCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLightingMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLightPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isLightVisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLightIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewToWorld(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewToObjectSpace(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def worldToView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def projectionMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def modelViewMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewSelectedPrefix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setViewSelectedPrefix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def showViewSelectedChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShowViewSelectedChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getM3dViewFromModelPanel(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getM3dViewFromModelEditor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isShadeActiveOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectDisplay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectDisplay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPluginObjectDisplay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pluginObjectDisplay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getRendererName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rendererString(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wireframeOnlyInShadedMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def wireframeOnShaded(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def xray(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def xrayJoints(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def twoSidedLighting(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readColorBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def writeColorBuffer(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readDepthMap(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def readBufferTo2dTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usingMipmappedTextures(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def usingDefaultMaterial(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisallowPolygonOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def disallowPolygonOffset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def updateViewingParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def multipleDrawEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMultipleDrawEnable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def multipleDrawPassCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMultipleDrawPassCount(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def beginProjMatrixOverride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endProjMatrixOverride(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRenderOverrideName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def renderOverrideName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setObjectListFilterName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectListFilterName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setShowObjectFilterNameInHUD(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def showObjectFilterNameInHUD(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def viewIsFiltered(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filteredObjectList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCursor:\n    __init__: ClassVar[Callable] = ...\n    defaultCursor: ClassVar[MCursor] = ...\n    crossHairCursor: ClassVar[MCursor] = ...\n    doubleCrossHairCursor: ClassVar[MCursor] = ...\n    editCursor: ClassVar[MCursor] = ...\n    pencilCursor: ClassVar[MCursor] = ...\n    handCursor: ClassVar[MCursor] = ...\n    textBeamCursor: ClassVar[MCursor] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __eq__(cls, other: object) -> bool: ...\n    @classmethod\n    def __ne__(cls, other: object) -> bool: ...\ncvar: swigvarlink  # type: ignore[name-defined]\n\nclass MDeviceChannel:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def longName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def axisIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def childByIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numChildren(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDeviceState:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def devicePosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDevicePosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def buttonState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setButtonState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxAxis(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNull(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDrawData:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def geometry(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDrawInfo:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPrototype(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def view(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def multiPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMultiPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def projectionMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inclusiveMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def objectDisplayStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pluginObjectDisplayStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inSelect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def inUserInteraction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def userChangingViewContext(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def completelyInside(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def canDrawComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDrawRequest:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def view(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setView(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def multiPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMultiPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def component(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawData(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayCulling(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayCulling(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayCullOpposite(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayCullOpposite(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDisplayStyle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def material(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaterial(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isTransparent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setIsTransparent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawLast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawLast(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def token(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToken(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def matrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDrawRequestQueue:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isEmpty(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def add(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDrawTraversal:\n    kActiveItem: ClassVar[int] = ...\n    kTemplateItem: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def traverse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filterNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOrthoFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPerspFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFrustum(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def frustumValid(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLeafLevelCulling(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def leafLevelCulling(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def enableFiltering(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filteringEnabled(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def numberOfItems(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def itemPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def itemHasStatus(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEvent:\n    shiftKey: ClassVar[int] = ...\n    controlKey: ClassVar[int] = ...\n    kLeftMouse: ClassVar[int] = ...\n    kMiddleMouse: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getWindowPosition(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mouseButton(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isModifierKeyRelease(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def modifiers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setModifiers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isModifierNone(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isModifierShift(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isModifierControl(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isModifierLeftMouseButton(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isModifierMiddleMouseButton(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MExternalDropData:\n    __init__: ClassVar[Callable] = ...\n    kLeftButton: ClassVar[int] = ...\n    kRightButton: ClassVar[int] = ...\n    kMidButton: ClassVar[int] = ...\n    kMiddleButton: ClassVar[int] = ...\n    kNoModifier: ClassVar[int] = ...\n    kShiftModifier: ClassVar[int] = ...\n    kControlModifier: ClassVar[int] = ...\n    kAltModifier: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def hasText(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def text(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasUrls(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def urls(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasHtml(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def html(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasColor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def color(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def image(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def formats(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def hasFormat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dataSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def mouseButtons(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def keyboardModifiers(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFeedbackLine:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def setFormat(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setTitle(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setValue(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def clear(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def showFeedback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setShowFeedback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnManip3D(maya.OpenMaya.MFnTransform):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isVisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setVisible(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def manipScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setManipScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isOptimizePlaybackOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOptimizePlayback(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def globalSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setGlobalSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def handleSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setHandleSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def lineSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setLineSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deleteManipulator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def drawPlaneHandles(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setDrawPlaneHandles(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateXYZValue(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCircleSweepManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToAnglePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCenterPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEndPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawAsArc(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def centerIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def axisIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def angleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startCircleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endCircleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCurveSegmentManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToCurvePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToStartParamPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToEndParamPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setEndParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def curveIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startParamIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endParamIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDirectionManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToDirectionPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNormalizeDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startPointIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def endPointIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def directionIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDiscManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToAnglePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setCenterPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setNormal(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRadius(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setAngle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def centerIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def axisIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def angleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDistanceManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToDistancePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawStart(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawLine(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setScalingFactor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDrawStartOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDrawLineOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scalingFactor(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def distanceIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def directionIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startPointIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def currentPointIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnFreePointTriadManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    kYZPlane: ClassVar[int] = ...\n    kXZPlane: ClassVar[int] = ...\n    kXYPlane: ClassVar[int] = ...\n    kViewPlane: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToPointPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawAxes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSnapMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setKeyframeAll(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawArrowHead(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setGlobalTriadPlane(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDrawAxesOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSnapModeOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isKeyframeAllOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def pointIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPointOnCurveManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToCurvePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToParamPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawCurve(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setParameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDrawCurveOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def parameter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def curvePoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def curveIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def paramIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPointOnSurfaceManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToSurfacePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToParamPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawSurface(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawArrows(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getParameters(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isDrawSurfaceOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def surfaceIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def paramIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnRotateManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    kObjectSpace: ClassVar[int] = ...\n    kWorldSpace: ClassVar[int] = ...\n    kGimbal: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToRotationPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToRotationCenterPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInitialRotation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayWithNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotateMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotateMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSnapMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSnapModeOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSnapIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def snapIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotationIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def rotationCenterIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setRotationCenter(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnScaleManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    kDefaultOrientation: ClassVar[int] = ...\n    kArbitraryOrientation: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToScalePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToScaleCenterPlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInitialScale(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def displayWithNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSnapMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSnapModeOn(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSnapIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def snapIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOrientation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setOrientationMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getOrientationMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def scaleCenterIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnStateManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToStatePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setInitialState(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaxStates(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def maxStates(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def state(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def positionIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def stateIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnToggleManip(MFnManip3D):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def create(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def connectToTogglePlug(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def direction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toggle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def startPointIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def directionIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def lengthIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def toggleIndex(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setStartPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDirection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setToggle(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnToolContext(maya.OpenMaya.MFnBase):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def title(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPanelCanvasInfo:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getViewportBounds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getViewportSize(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setViewportBounds(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def supportsUIDrawing(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def reset(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGraphEditorInfo(MPanelCanvasInfo):\n    kAnimCurveOutlinerOnly: ClassVar[int] = ...\n    kAnimCurveHighlighted: ClassVar[int] = ...\n    kAnimCurveSelected: ClassVar[int] = ...\n    kAnimCurveAllKnown: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAnimCurveNodes(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isStackedViewportMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isNormalizedViewportMode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MHWShaderSwatchGenerator(maya.OpenMayaRender.MSwatchRenderBase):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def createObj(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def initialize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getSwatchBackgroundColor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MManipData:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isSimple(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asBool(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asShort(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asLong(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asUnsigned(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asFloat(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asDouble(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def asMObject(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMaterial:\n    __init__: ClassVar[Callable] = ...\n    kColor: ClassVar[int] = ...\n    kTransparency: ClassVar[int] = ...\n    kAmbientColor: ClassVar[int] = ...\n    kIncandescence: ClassVar[int] = ...\n    kBumpMap: ClassVar[int] = ...\n    kDiffuse: ClassVar[int] = ...\n    kTransluscence: ClassVar[int] = ...\n    kRoughness: ClassVar[int] = ...\n    kHighlightSize: ClassVar[int] = ...\n    kWhiteness: ClassVar[int] = ...\n    kCosinePower: ClassVar[int] = ...\n    kEccentricity: ClassVar[int] = ...\n    kSpecularRollOff: ClassVar[int] = ...\n    kSpecularColor: ClassVar[int] = ...\n    kReflectivity: ClassVar[int] = ...\n    kReflectedColor: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateMaterial(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateShininess(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateDiffuse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateEmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateSpecular(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def materialIsTextured(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setMaterial(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getShininess(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getDiffuse(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getEmission(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getSpecular(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getHasTransparency(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def applyTexture(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def textureImage(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getHwShaderNode(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def defaultMaterial(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def shadingEngine(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def evaluateTextureTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getTextureTransformation(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMaterialArray:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __getitem__(cls, index: Incomplete) -> Incomplete: ...\n    @classmethod\n    def assign(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def set(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setLength(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def length(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def remove(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def insert(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def append(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def copy(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def clear(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def sizeIncrement(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MProgressWindow:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def reserve(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def startProgress(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def endProgress(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setProgressRange(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setProgressMin(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setProgressMax(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def progressMin(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def progressMax(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setProgress(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def advanceProgress(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def progress(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setTitle(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def title(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setProgressStatus(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def progressStatus(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setInterruptable(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isInterruptable(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isCancelled(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MQtUtil:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def findControl(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findLayout(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findMenuItem(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findWindow(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def fullName(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getCurrentParent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createPixmap(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createCursor(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createIcon(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getLayoutChildren(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getParent(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addWidgetToMayaLayout(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registerUIType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deregisterUIType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def mainWindow(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def resourceGLContext(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def nativeWindow(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def toMString(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def toQString(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def dpiScale(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def newClocaleValidator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSelectInfo(MDrawInfo):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def view(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def singleSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectClosest(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectable(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectableComponent(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectRect(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def isRay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getAlignmentMatrix(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getLocalRay(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectForHilite(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectOnHilitedOnly(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def highestPriority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setHighestPriority(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def addSelection(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setSnapPoint(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def selectPath(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTextureEditorDrawInfo:\n    __init__: ClassVar[Callable] = ...\n    kDrawFunctionFirst: ClassVar[int] = ...\n    kDrawWireframe: ClassVar[int] = ...\n    kDrawEverything: ClassVar[int] = ...\n    kDrawVertexForSelect: ClassVar[int] = ...\n    kDrawEdgeForSelect: ClassVar[int] = ...\n    kDrawFacetForSelect: ClassVar[int] = ...\n    kDrawUVForSelect: ClassVar[int] = ...\n    kDrawFunctionLast: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def drawingFunction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setDrawingFunction(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MToolsInfo:\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def setDirtyFlag(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def resetDirtyFlag(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isDirty(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUiMessage(maya.OpenMaya.MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addUiDeletedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCameraChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewDestroyMsgCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewPreRenderMsgCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewPostRenderMsgCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewPreMultipleDrawPassMsgCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewPostMultipleDrawPassMsgCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewRendererChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def add3dViewRenderOverrideChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPaintMessage(maya.OpenMaya.MMessage):\n    __init__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @staticmethod\n    def addVertexColorCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObjectListFilter:\n    __init__: ClassVar[Callable] = ...\n    kInclusionList: ClassVar[int] = ...\n    kExclusionList: ClassVar[int] = ...\n    kNumberOfFilterTypes: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kAddRemoveObjects: ClassVar[int] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def requireListUpdate(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def getList(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def dependentOnSceneUpdates(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setFilterType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def filterType(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def name(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def UIname(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def setUIName(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registerFilter(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deregisterFilter(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def className(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MExternalDropCallback:\n    kMayaDefault: ClassVar[int] = ...\n    kNoMayaDefaultAndAccept: ClassVar[int] = ...\n    kNoMayaDefaultAndNoAccept: ClassVar[int] = ...\n    __init__: ClassVar[Callable] = ...\n    __disown__: ClassVar[Callable] = ...\n    thisown: Incomplete\n    @classmethod\n    def __swig_destroy__(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @classmethod\n    def externalDropCallback(cls, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addUFEItemCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeUFEItemCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/__init__.pyi",
    "content": ""
  },
  {
    "path": "maya/stubs/maya-stubs/api/MDGContextGuard.pyi",
    "content": "import maya.api.OpenMaya as om\nfrom typing import Callable, ClassVar\n\n__all__ = ['MDGContextGuard']\n\nclass MDGContextGuard:\n    __init__: ClassVar[Callable] = ...\n    restore: ClassVar[Callable] = ...\n    _MDGContextGuard__save_state: ClassVar[Callable] = ...\n    original_context: ClassVar[Callable] = ...\n    context: ClassVar[Callable] = ...\n    __enter__: ClassVar[Callable] = ...\n    __exit__: ClassVar[Callable] = ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/OpenMaya.pyi",
    "content": "import MFnSet  # type: ignore[import-not-found]\nimport MItDag  # type: ignore[import-not-found]\nfrom _typeshed import Incomplete\nfrom maya.api.OpenMayaAnim import MFnDisplayLayer as MFnDisplayLayer, MFnDisplayLayerManager as MFnDisplayLayerManager  # type: ignore[attr-defined]\nfrom maya.api._OpenMaya_py2 import getStringResource as getStringResource, registerStringResource as registerStringResource, registerStringResources as registerStringResources\nfrom typing import Any, ClassVar, Literal, Self, overload  # type: ignore[attr-defined]\n\nourdict: dict\npy2dict: dict\nkey: str\nval: str\n\nclass MAngle:\n    kInvalid: ClassVar[int] = ...\n    kRadians: ClassVar[int] = ...\n    kDegrees: ClassVar[int] = ...\n    kAngMinutes: ClassVar[int] = ...\n    kAngSeconds: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    unit: Incomplete\n    value: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def asUnits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asRadians(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asDegrees(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asAngMinutes(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asAngSeconds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUIUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalToUI(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiToInternal(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MArgList:\n    kInvalidArgIndex: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def addArg(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asAngle(self, index: Incomplete) -> MAngle: ...\n    def asBool(self, index: Incomplete) -> bool: ...\n    def asDistance(self, index: Incomplete) -> MDistance: ...\n    def asDouble(self, index: Incomplete) -> float: ...\n    def asDoubleArray(self, index: Incomplete) -> MDoubleArray: ...\n    def asFloat(self, index: Incomplete) -> float: ...\n    def asInt(self, index: Incomplete) -> int: ...\n    def asIntArray(self, index: Incomplete) -> MIntArray: ...\n    def asMatrix(self, index: Incomplete) -> MMatrix: ...\n    def asPoint(self, index: Incomplete) -> MPoint: ...\n    def asString(self, index: Incomplete) -> str: ...\n    def asStringArray(self, index: Incomplete) -> list[str]: ...\n    def asTime(self, index: Incomplete) -> MTime: ...\n    def asVector(self, index: Incomplete) -> MVector: ...\n    def flagIndex(self, shortFlag: Incomplete, longFlag: Incomplete = ...) -> int: ...\n    def lastArgUsed(self) -> int: ...\n\nclass MArgParser:\n    isEdit: Incomplete\n    isQuery: Incomplete\n    numberOfFlagsUsed: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def commandArgumentBool(self, argIndex: Incomplete) -> bool: ...\n    def commandArgumentDouble(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def commandArgumentFloat(self, argIndex: Incomplete) -> float: ...\n    def commandArgumentInt(self, argIndex: Incomplete) -> int: ...\n    def commandArgumentMAngle(self, argIndex: Incomplete) -> MAngle: ...\n    def commandArgumentMDistance(self, argIndex: Incomplete) -> MDistance: ...\n    def commandArgumentMTime(self, argIndex: Incomplete) -> MTime: ...\n    def commandArgumentString(self, argIndex: Incomplete) -> str: ...\n    def flagArgumentBool(self, flagName: Incomplete, argIndex: Incomplete) -> bool: ...\n    def flagArgumentDouble(self, flagName: Incomplete, argIndex: Incomplete) -> float: ...\n    def flagArgumentFloat(self, flagName: Incomplete, argIndex: Incomplete) -> float: ...\n    def flagArgumentInt(self, flagName: Incomplete, argIndex: Incomplete) -> int: ...\n    def flagArgumentMAngle(self, flagName: Incomplete, argIndex: Incomplete) -> MAngle: ...\n    def flagArgumentMDistance(self, flagName: Incomplete, argIndex: Incomplete) -> MDistance: ...\n    def flagArgumentMTime(self, flagName: Incomplete, argIndex: Incomplete) -> MTime: ...\n    def flagArgumentString(self, flagName: Incomplete, argIndex: Incomplete) -> str: ...\n    def getFlagArgumentList(self, flagName: Incomplete, occurrence: Incomplete) -> MArgList: ...\n    def getFlagArgumentPosition(self, flagName: Incomplete, occurrence: Incomplete) -> int: ...\n    def getObjectStrings(self) -> tuple[str, ...]: ...\n    def isFlagSet(self, flagName: Incomplete) -> bool: ...\n    def numberOfFlagUses(self, flagName: Incomplete) -> int: ...\n\nclass MArgDatabase(MArgParser):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def commandArgumentMSelectionList(self, argIndex: Incomplete) -> MSelectionList: ...\n    def flagArgumentMSelectionList(self, flagName: Incomplete, argIndex: Incomplete) -> MSelectionList: ...\n    def getObjectList(self) -> MSelectionList: ...\n\nclass MArrayDataBuilder:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def addElement(self, index: int) -> MDataHandle: ...\n    def addElementArray(self, index: int) -> MArrayDataHandle: ...\n    def addLast(self) -> MDataHandle: ...\n    def addLastArray(self) -> MArrayDataHandle: ...\n    def copy(self, source: MArrayDataBuilder) -> Self: ...\n    def growArray(self, amount: int) -> Self: ...\n    def removeElement(self, index: int) -> Self: ...\n    def setGrowSize(self, size: int) -> Self: ...\n\nclass MArrayDataHandle:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def builder(self) -> MArrayDataBuilder: ...\n    def copy(self, source: MArrayDataHandle) -> Self: ...\n    def elementLogicalIndex(self) -> int: ...\n    def inputArrayValue(self) -> MArrayDataHandle: ...\n    def inputValue(self) -> MDataHandle: ...\n    def isDone(self) -> bool: ...\n    def jumpToPhysicalElement(self, position: int) -> Self: ...\n    def jumpToLogicalElement(self, index: int) -> Self: ...\n    def next(self) -> bool: ...\n    def outputArrayValue(self) -> MArrayDataHandle: ...\n    def outputValue(self) -> MDataHandle: ...\n    def set(self, builder: MArrayDataBuilder) -> Self: ...\n    def setAllClean(self) -> Self: ...\n    def setClean(self) -> Self: ...\n\nclass MAttributePattern:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def name(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rootAttrCount(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rootAttr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeRootAttr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addRootAttr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def attrPatternCount(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def attrPattern(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findPattern(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAttributeIndex:\n    kInteger: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def copy(self, source: MAttributeIndex) -> Self: ...\n    def getLower(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUpper(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasLowerBound(self) -> bool: ...\n    def hasRange(self) -> bool: ...\n    def hasUpperBound(self) -> bool: ...\n    def hasValidRange(self) -> bool: ...\n    def isBounded(self) -> bool: ...\n    def setLower(self, value: Incomplete) -> Self: ...\n    def setType(self, type: int) -> Self: ...\n    def setUpper(self, value: Incomplete) -> Self: ...\n    def setValue(self, value: Incomplete) -> Self: ...\n    def type(self) -> int: ...\n\nclass MAttributeSpec:\n    name: Incomplete\n    dimensions: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def copy(self, source: MAttributeSpec) -> Self: ...\n\nclass MAttributeSpecArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MBoundingBox:\n    min: Incomplete\n    max: Incomplete\n    center: Incomplete\n    width: Incomplete\n    height: Incomplete\n    depth: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transformUsing(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def expand(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def contains(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def intersects(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MCacheSchema:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def add(self, attribute: MObject) -> Self: ...\n    def reset(self) -> Any: ...\n\nclass MNodeCacheDisablingInfo:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setCacheDisabled(self, bool: Incomplete) -> Any: ...\n    def getCacheDisabled(self) -> bool: ...\n    def setReason(self, reason: Incomplete) -> Any: ...\n    def setMitigation(self, mitigation: Incomplete) -> Any: ...\n    def reset(self) -> Any: ...\n\nclass MNodeCacheSetupInfo:\n    kWantToCacheByDefault: ClassVar[int] = ...\n    kLastPreference: ClassVar[int] = ...\n    kSimulationSupport: ClassVar[int] = ...\n    kLastRequirement: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getPreference(self, PreferenceFlag: Incomplete) -> bool: ...\n    def setPreference(self, PreferenceFlag: Incomplete, bool: Incomplete) -> Any: ...\n    def getRequirement(self, RequirementFlag: Incomplete) -> bool: ...\n    def setRequirement(self, RequirementFlag: Incomplete, bool: Incomplete) -> Any: ...\n\nclass MCallbackIdArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColor:\n    kRGB: ClassVar[int] = ...\n    kHSV: ClassVar[int] = ...\n    kCMY: ClassVar[int] = ...\n    kCMYK: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kByte: ClassVar[int] = ...\n    kShort: ClassVar[int] = ...\n    kOpaqueBlack: ClassVar[MColor] = ...\n    r: Incomplete\n    g: Incomplete\n    b: Incomplete\n    a: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __truediv__(self, value: Incomplete) -> Incomplete: ...\n    def __rtruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __itruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def getColor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setColor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MColorArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDAGDrawOverrideInfo:\n    kDisplayTypeNormal: ClassVar[int] = ...\n    kDisplayTypeReference: ClassVar[int] = ...\n    kDisplayTypeTemplate: ClassVar[int] = ...\n    kLODFull: ClassVar[int] = ...\n    kLODBoundingBox: ClassVar[int] = ...\n    overrideEnabled: Incomplete\n    displayType: Incomplete\n    lod: Incomplete\n    enableShading: Incomplete\n    enableTexturing: Incomplete\n    enableVisible: Incomplete\n    playbackVisible: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MDagPath:\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def getAllPathsTo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getAPathTo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def matchTransform(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def apiType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def child(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def childCount(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def exclusiveMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def exclusiveMatrixInverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def extendToShape(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def fullPathName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDisplayStatus(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDrawOverrideInfo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPath(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasFn(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def inclusiveMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def inclusiveMatrixInverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def instanceNumber(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isInstanced(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isTemplated(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isValid(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isVisible(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def length(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def node(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numberOfShapesDirectlyBelow(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def partialPathName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def pathCount(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def pop(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def push(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transform(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDagPathArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDGContext:\n    kNormal: ClassVar[MDGContext] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def copy(self, source: MDGContext) -> Self: ...\n    def getTime(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isCurrent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isNormal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def current(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def makeCurrent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDGModifier:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addAttribute(self, MObjectnode: Incomplete, MObjectattribute: Incomplete) -> Self: ...\n    def addExtensionAttribute(self, MNodeClassnodeClass: Incomplete, MObjectattribute: Incomplete) -> Self: ...\n    @overload\n    def commandToExecute(self, command: Incomplete) -> Self: ...\n    @overload\n    def commandToExecute(self) -> Any: ...\n    @overload\n    def commandToExecute(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def connect(self, MPlugsource: Incomplete, MPlugdest: Incomplete) -> Self: ...\n    @overload\n    def createNode(self, typeName: Incomplete) -> MObject: ...\n    @overload\n    def createNode(self, MTypeIdtypeId: Incomplete) -> MObject: ...\n    @overload\n    def deleteNode(self) -> Any: ...\n    @overload\n    def deleteNode(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def disconnect(self, MPlugsource: Incomplete, MPlugdest: Incomplete) -> Self: ...\n    @overload\n    def doIt(self) -> Self: ...\n    @overload\n    def doIt(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def doIt(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def doIt(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def linkExtensionAttributeToPlugin(self, MObjectplugin: Incomplete, MObjectattribute: Incomplete) -> Self: ...\n    def newPlugValue(self, MPlugplug: Incomplete, MObjectvalue: Incomplete) -> Self: ...\n    def newPlugValueBool(self, MPlugplug: Incomplete, boolvalue: Incomplete) -> Self: ...\n    def newPlugValueChar(self, MPlugplug: Incomplete, intvalue: Incomplete) -> Self: ...\n    def newPlugValueDouble(self, MPlugplug: Incomplete, floatvalue: Incomplete) -> Self: ...\n    def newPlugValueFloat(self, MPlugplug: Incomplete, floatvalue: Incomplete) -> Self: ...\n    def newPlugValueInt(self, MPlugplug: Incomplete, intvalue: Incomplete) -> Self: ...\n    def newPlugValueMAngle(self, MPlugplug: Incomplete, MAnglevalue: Incomplete) -> Self: ...\n    def newPlugValueMDistance(self, MPlugplug: Incomplete, MDistancevalue: Incomplete) -> Self: ...\n    def newPlugValueMTime(self, MPlugplug: Incomplete, MTimevalue: Incomplete) -> Self: ...\n    def newPlugValueShort(self, MPlugplug: Incomplete, intvalue: Incomplete) -> Self: ...\n    def newPlugValueString(self, MPlugplug: Incomplete, stringvalue: Incomplete) -> Self: ...\n    def pythonCommandToExecute(self) -> Any: ...\n    def removeAttribute(self, MObjectnode: Incomplete, MObjectattribute: Incomplete) -> Self: ...\n    def removeExtensionAttribute(self, MNodeClassnodeClass: Incomplete, MObjectattribute: Incomplete) -> Self: ...\n    def removeExtensionAttributeIfUnset(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeMultiInstance(self, MPlugplug: Incomplete, boolbreakConnections: Incomplete) -> Self: ...\n    def renameAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def renameNode(self, MObjectnode: Incomplete, stringnewName: Incomplete) -> Self: ...\n    def setNodeLockState(self, MObjectnode: Incomplete, boolnewState: Incomplete) -> Self: ...\n    def undoIt(self) -> Self: ...\n    def unlinkExtensionAttributeFromPlugin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDagModifier(MDGModifier):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @overload\n    def createNode(self, typeName: Incomplete, parent: Incomplete = ...) -> newDAGnodeMObject: ...  # type: ignore[name-defined]\n    @overload\n    def createNode(self, typeId: Incomplete, parent: Incomplete = ...) -> newDAGnodeMObject: ...  # type: ignore[name-defined]\n    def reparentNode(self, MObjectnode: Incomplete, newParent: Incomplete = ...) -> Self: ...\n\nclass MDataBlock:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def context(self) -> MDGContext: ...\n    @overload\n    def inputArrayValue(self, plug: MPlug) -> MArrayDataHandle: ...\n    @overload\n    def inputArrayValue(self, attribute: MObject) -> MArrayDataHandle: ...\n    @overload\n    def inputValue(self, plug: MPlug) -> MDataHandle: ...\n    @overload\n    def inputValue(self, attribute: MObject) -> MDataHandle: ...\n    @overload\n    def isClean(self, plug: MPlug) -> bool: ...\n    @overload\n    def isClean(self, attribute: MObject) -> bool: ...\n    @overload\n    def outputArrayValue(self, plug: MPlug) -> MArrayDataHandle: ...\n    @overload\n    def outputArrayValue(self, attribute: MObject) -> MArrayDataHandle: ...\n    @overload\n    def outputValue(self, plug: MPlug) -> MDataHandle: ...\n    @overload\n    def outputValue(self, attribute: MObject) -> MDataHandle: ...\n    @overload\n    def setClean(self, plug: MPlug) -> Self: ...\n    @overload\n    def setClean(self, attribute: MObject) -> Self: ...\n    def setContext(self, ctx: MDGContext) -> Self: ...\n\nclass MDataHandle:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def acceptedTypeIds(self) -> arrayofMTypeIds: ...  # type: ignore[name-defined]\n    def asAddr(self) -> float: ...\n    def asAngle(self) -> MAngle: ...\n    def asBool(self) -> bool: ...\n    def asChar(self) -> int: ...\n    def asDistance(self) -> MDistance: ...\n    def asDouble(self) -> float: ...\n    def asDouble2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asDouble3(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asDouble4(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asFloat(self) -> float: ...\n    def asFloat2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asFloat3(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asFloatMatrix(self) -> MFloatMatrix: ...\n    def asFloatVector(self) -> MFloatVector: ...\n    def asGenericBool(self) -> bool: ...\n    def asGenericChar(self) -> int: ...\n    def asGenericDouble(self) -> float: ...\n    def asGenericFloat(self) -> float: ...\n    def asGenericInt(self) -> int: ...\n    def asGenericShort(self) -> int: ...\n    def asInt(self) -> int: ...\n    def asInt2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asInt3(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMatrix(self) -> MMatrix: ...\n    def asMesh(self) -> MObject: ...\n    def asMeshTransformed(self) -> MObject: ...\n    def asNurbsCurve(self) -> MObject: ...\n    def asNurbsCurveTransformed(self) -> MObject: ...\n    def asNurbsSurface(self) -> MObject: ...\n    def asNurbsSurfaceTransformed(self) -> MObject: ...\n    def asPluginData(self) -> MPxData: ...\n    def asShort(self) -> int: ...\n    def asShort2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asShort3(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asString(self) -> str: ...\n    def asSubdSurface(self) -> MObject: ...\n    def asSubdSurfaceTransformed(self) -> MObject: ...\n    def asTime(self) -> MTime: ...\n    def asUChar(self) -> int: ...\n    def asVector(self) -> MVector: ...\n    @overload\n    def child(self, MPlug: Incomplete) -> MDataHandle: ...\n    @overload\n    def child(self, MObject: Incomplete) -> MDataHandle: ...\n    def copy(self, src: MDataHandle) -> Self: ...\n    def copyWritable(self, src: MDataHandle) -> Self: ...\n    def data(self) -> MObject: ...\n    def geometryTransformMatrix(self) -> MMatrix: ...\n    def isGeneric(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isNumeric(self) -> bool: ...\n    def numericType(self) -> int: ...\n    def set2Double(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set2Float(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set2Int(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set2Short(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set3Double(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set4Double(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set3Float(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set3Int(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set3Short(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setBool(self, bool: Incomplete) -> Self: ...\n    def setChar(self, int: int) -> Self: ...\n    def setClean(self) -> Self: ...\n    def setDouble(self, float: Incomplete) -> Self: ...\n    def setFloat(self, float: Incomplete) -> Self: ...\n    def setGenericBool(self, bool: Incomplete, force: Incomplete) -> Self: ...\n    def setGenericChar(self, int: int, force: Incomplete) -> Self: ...\n    def setGenericDouble(self, float: Incomplete, force: Incomplete) -> Self: ...\n    def setGenericFloat(self, float: Incomplete, force: Incomplete) -> Self: ...\n    def setGenericInt(self, int: int, force: Incomplete) -> Self: ...\n    def setGenericShort(self, int: int, force: Incomplete) -> Self: ...\n    def setInt(self, int: int) -> Self: ...\n    def setMAngle(self, MAngle: Incomplete) -> Self: ...\n    def setMDistance(self, MDistance: Incomplete) -> Self: ...\n    def setMFloatMatrix(self, MFloatMatrix: Incomplete) -> Self: ...\n    def setMFloatVector(self, MFloatVector: Incomplete) -> Self: ...\n    def setMMatrix(self, MMatrix: Incomplete) -> Self: ...\n    def setMObject(self, MObject: Incomplete) -> Self: ...\n    def setMPxData(self, MPxData: Incomplete) -> Self: ...\n    def setMTime(self, MTime: Incomplete) -> Self: ...\n    def setMVector(self, MVector: Incomplete) -> Self: ...\n    def setShort(self, int: int) -> Self: ...\n    def setString(self, string: str) -> Self: ...\n    def type(self) -> int: ...\n    def typeId(self) -> MTypeId: ...\n    def datablock(self) -> MDataBlock: ...\n\nclass MDistance:\n    kInvalid: ClassVar[int] = ...\n    kInches: ClassVar[int] = ...\n    kFeet: ClassVar[int] = ...\n    kYards: ClassVar[int] = ...\n    kMiles: ClassVar[int] = ...\n    kMillimeters: ClassVar[int] = ...\n    kCentimeters: ClassVar[int] = ...\n    kKilometers: ClassVar[int] = ...\n    kMeters: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    unit: Incomplete\n    value: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def uiUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUIUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def internalToUI(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiToInternal(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asUnits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asInches(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asFeet(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asYards(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMiles(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMillimeters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asCentimeters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asKilometers(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMeters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDoubleArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEulerRotation:\n    kIdentity: ClassVar[MEulerRotation] = ...\n    kTolerance: ClassVar[float] = ...\n    kXYZ: ClassVar[int] = ...\n    kYZX: ClassVar[int] = ...\n    kZXY: ClassVar[int] = ...\n    kXZY: ClassVar[int] = ...\n    kYXZ: ClassVar[int] = ...\n    kZYX: ClassVar[int] = ...\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    order: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __neg__(self) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    @staticmethod\n    def computeAlternateSolution(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def computeBound(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def computeClosestCut(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def computeClosestSolution(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def decompose(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def alternateSolution(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asQuaternion(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asVector(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def bound(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def boundIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def closestCut(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def closestSolution(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def incrementalRotateBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def inverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def invertIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isZero(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def reorder(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def reorderIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToAlternateSolution(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToClosestCut(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToClosestSolution(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEvaluationNode:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iterator(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dirtyPlugExists(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dirtyPlug(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dependencyNode(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def datablock(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MEvaluationNodeIterator:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def plug(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isDone(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def next(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def reset(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MExternalContentInfoTable:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def addResolvedEntry(self, key: str, unresolvedLocation: Incomplete, resolvedLocation: str, contextNodeFullName: node, roles: Incomplete) -> Self: ...  # type: ignore[name-defined]\n    def addUnresolvedEntry(self, key: str, unresolvedLocation: str, contextNodeFullName: str, roles: Incomplete = ...) -> Self: ...\n    def getEntry(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getInfo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MExternalContentLocationTable:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def addEntry(self, key: str, location: Incomplete) -> Self: ...\n    def getEntry(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getLocation(self, key: str) -> str: ...\n\nclass MFileObject:\n    kNone: ClassVar[int] = ...\n    kExact: ClassVar[int] = ...\n    kDirMap: ClassVar[int] = ...\n    kReferenceMappings: ClassVar[int] = ...\n    kRelative: ClassVar[int] = ...\n    kBaseName: ClassVar[int] = ...\n    kInputFile: ClassVar[int] = ...\n    kInputReference: ClassVar[int] = ...\n    kStrict: ClassVar[int] = ...\n    resolveMethod: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def copy(self, source: MFileObject) -> Self: ...\n    def exists(self, index: int = ...) -> bool: ...\n    def expandedFullName(self) -> str: ...\n    def expandedPath(self) -> str: ...\n    def fullName(self, index: int) -> str: ...\n    @staticmethod\n    def getResolvedFullName(rawFullName: str) -> str: ...\n    @staticmethod\n    def getResolvedFullNameAndExistsStatus(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isAbsolutePath(fileName: str) -> bool: ...\n    def isSet(self) -> bool: ...\n    def overrideResolvedFullName(self, fullFileName: Incomplete, reresolveType: Incomplete = ...) -> Self: ...\n    def path(self, index: int) -> str: ...\n    def pathCount(self) -> int: ...\n    def rawFullName(self) -> str: ...\n    def rawName(self) -> str: ...\n    def rawPath(self) -> str: ...\n    def rawURI(self) -> MURI: ...\n    def resolvedFullName(self) -> str: ...\n    def resolvedName(self) -> str: ...\n    def resolvedPath(self) -> str: ...\n    def setRawFullName(self, fullFileName: str) -> Self: ...\n    def setRawName(self, fileName: str) -> Self: ...\n    def setRawPath(self, pathName: str) -> Self: ...\n    def setRawURI(self, uri: string | MURI) -> Self: ...  # type: ignore[name-defined]\n\nclass MFloatArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatMatrix:\n    kTolerance: ClassVar[float] = ...\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def getElement(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setElement(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToIdentity(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToProduct(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transpose(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def inverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def adjoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def homogenize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def det4x4(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def det3x3(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatPoint:\n    kOrigin: ClassVar[MFloatPoint] = ...\n    kTolerance: ClassVar[float] = ...\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    w: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __truediv__(self, value: Incomplete) -> Incomplete: ...\n    def __rtruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def cartesianize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rationalize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def homogenize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def distanceTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatPointArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatVector:\n    kTolerance: ClassVar[float] = ...\n    kZeroVector: ClassVar[MFloatVector] = ...\n    kOneVector: ClassVar[MFloatVector] = ...\n    kXaxisVector: ClassVar[MFloatVector] = ...\n    kYaxisVector: ClassVar[MFloatVector] = ...\n    kZaxisVector: ClassVar[MFloatVector] = ...\n    kXnegAxisVector: ClassVar[MFloatVector] = ...\n    kYnegAxisVector: ClassVar[MFloatVector] = ...\n    kZnegAxisVector: ClassVar[MFloatVector] = ...\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __neg__(self) -> Incomplete: ...\n    def __xor__(self, value: Incomplete) -> Incomplete: ...\n    def __rxor__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __truediv__(self, value: Incomplete) -> Incomplete: ...\n    def __rtruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __itruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def length(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def normal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def normalize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transformAsNormal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def angle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isParallel(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFloatVectorArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFn:\n    kInvalid: ClassVar[int] = ...\n    kBase: ClassVar[int] = ...\n    kNamedObject: ClassVar[int] = ...\n    kModel: ClassVar[int] = ...\n    kDependencyNode: ClassVar[int] = ...\n    kAddDoubleLinear: ClassVar[int] = ...\n    kAffect: ClassVar[int] = ...\n    kAnimCurve: ClassVar[int] = ...\n    kAnimCurveTimeToAngular: ClassVar[int] = ...\n    kAnimCurveTimeToDistance: ClassVar[int] = ...\n    kAnimCurveTimeToTime: ClassVar[int] = ...\n    kAnimCurveTimeToUnitless: ClassVar[int] = ...\n    kAnimCurveUnitlessToAngular: ClassVar[int] = ...\n    kAnimCurveUnitlessToDistance: ClassVar[int] = ...\n    kAnimCurveUnitlessToTime: ClassVar[int] = ...\n    kAnimCurveUnitlessToUnitless: ClassVar[int] = ...\n    kResultCurve: ClassVar[int] = ...\n    kResultCurveTimeToAngular: ClassVar[int] = ...\n    kResultCurveTimeToDistance: ClassVar[int] = ...\n    kResultCurveTimeToTime: ClassVar[int] = ...\n    kResultCurveTimeToUnitless: ClassVar[int] = ...\n    kAngleBetween: ClassVar[int] = ...\n    kAudio: ClassVar[int] = ...\n    kBackground: ClassVar[int] = ...\n    kColorBackground: ClassVar[int] = ...\n    kFileBackground: ClassVar[int] = ...\n    kRampBackground: ClassVar[int] = ...\n    kBlend: ClassVar[int] = ...\n    kBlendTwoAttr: ClassVar[int] = ...\n    kBlendWeighted: ClassVar[int] = ...\n    kBlendDevice: ClassVar[int] = ...\n    kBlendColors: ClassVar[int] = ...\n    kBump: ClassVar[int] = ...\n    kBump3d: ClassVar[int] = ...\n    kCameraView: ClassVar[int] = ...\n    kChainToSpline: ClassVar[int] = ...\n    kChoice: ClassVar[int] = ...\n    kCondition: ClassVar[int] = ...\n    kContrast: ClassVar[int] = ...\n    kClampColor: ClassVar[int] = ...\n    kCreate: ClassVar[int] = ...\n    kAlignCurve: ClassVar[int] = ...\n    kAlignSurface: ClassVar[int] = ...\n    kAttachCurve: ClassVar[int] = ...\n    kAttachSurface: ClassVar[int] = ...\n    kAvgCurves: ClassVar[int] = ...\n    kAvgSurfacePoints: ClassVar[int] = ...\n    kAvgNurbsSurfacePoints: ClassVar[int] = ...\n    kBevel: ClassVar[int] = ...\n    kBirailSrf: ClassVar[int] = ...\n    kDPbirailSrf: ClassVar[int] = ...\n    kMPbirailSrf: ClassVar[int] = ...\n    kSPbirailSrf: ClassVar[int] = ...\n    kBoundary: ClassVar[int] = ...\n    kCircle: ClassVar[int] = ...\n    kCloseCurve: ClassVar[int] = ...\n    kClosestPointOnSurface: ClassVar[int] = ...\n    kCloseSurface: ClassVar[int] = ...\n    kCurveFromSurface: ClassVar[int] = ...\n    kCurveFromSurfaceBnd: ClassVar[int] = ...\n    kCurveFromSurfaceCoS: ClassVar[int] = ...\n    kCurveFromSurfaceIso: ClassVar[int] = ...\n    kCurveInfo: ClassVar[int] = ...\n    kDetachCurve: ClassVar[int] = ...\n    kDetachSurface: ClassVar[int] = ...\n    kExtendCurve: ClassVar[int] = ...\n    kExtendSurface: ClassVar[int] = ...\n    kExtrude: ClassVar[int] = ...\n    kFFblendSrf: ClassVar[int] = ...\n    kFFfilletSrf: ClassVar[int] = ...\n    kFilletCurve: ClassVar[int] = ...\n    kFitBspline: ClassVar[int] = ...\n    kFlow: ClassVar[int] = ...\n    kHardenPointCurve: ClassVar[int] = ...\n    kIllustratorCurve: ClassVar[int] = ...\n    kInsertKnotCrv: ClassVar[int] = ...\n    kInsertKnotSrf: ClassVar[int] = ...\n    kIntersectSurface: ClassVar[int] = ...\n    kNurbsTesselate: ClassVar[int] = ...\n    kNurbsPlane: ClassVar[int] = ...\n    kNurbsCube: ClassVar[int] = ...\n    kOffsetCos: ClassVar[int] = ...\n    kOffsetCurve: ClassVar[int] = ...\n    kPlanarTrimSrf: ClassVar[int] = ...\n    kPointOnCurveInfo: ClassVar[int] = ...\n    kPointOnSurfaceInfo: ClassVar[int] = ...\n    kPrimitive: ClassVar[int] = ...\n    kProjectCurve: ClassVar[int] = ...\n    kProjectTangent: ClassVar[int] = ...\n    kRBFsurface: ClassVar[int] = ...\n    kRebuildCurve: ClassVar[int] = ...\n    kRebuildSurface: ClassVar[int] = ...\n    kReverseCurve: ClassVar[int] = ...\n    kReverseSurface: ClassVar[int] = ...\n    kRevolve: ClassVar[int] = ...\n    kRevolvedPrimitive: ClassVar[int] = ...\n    kCone: ClassVar[int] = ...\n    kRenderCone: ClassVar[int] = ...\n    kCylinder: ClassVar[int] = ...\n    kSphere: ClassVar[int] = ...\n    kSkin: ClassVar[int] = ...\n    kStitchSrf: ClassVar[int] = ...\n    kSubCurve: ClassVar[int] = ...\n    kSurfaceInfo: ClassVar[int] = ...\n    kTextCurves: ClassVar[int] = ...\n    kTrim: ClassVar[int] = ...\n    kUntrim: ClassVar[int] = ...\n    kDagNode: ClassVar[int] = ...\n    kProxy: ClassVar[int] = ...\n    kUnderWorld: ClassVar[int] = ...\n    kTransform: ClassVar[int] = ...\n    kAimConstraint: ClassVar[int] = ...\n    kLookAt: ClassVar[int] = ...\n    kGeometryConstraint: ClassVar[int] = ...\n    kGeometryVarGroup: ClassVar[int] = ...\n    kAnyGeometryVarGroup: ClassVar[int] = ...\n    kCurveVarGroup: ClassVar[int] = ...\n    kMeshVarGroup: ClassVar[int] = ...\n    kSurfaceVarGroup: ClassVar[int] = ...\n    kIkEffector: ClassVar[int] = ...\n    kIkHandle: ClassVar[int] = ...\n    kJoint: ClassVar[int] = ...\n    kManipulator3D: ClassVar[int] = ...\n    kArrowManip: ClassVar[int] = ...\n    kAxesActionManip: ClassVar[int] = ...\n    kBallProjectionManip: ClassVar[int] = ...\n    kCircleManip: ClassVar[int] = ...\n    kScreenAlignedCircleManip: ClassVar[int] = ...\n    kCircleSweepManip: ClassVar[int] = ...\n    kConcentricProjectionManip: ClassVar[int] = ...\n    kCubicProjectionManip: ClassVar[int] = ...\n    kCylindricalProjectionManip: ClassVar[int] = ...\n    kDiscManip: ClassVar[int] = ...\n    kFreePointManip: ClassVar[int] = ...\n    kCenterManip: ClassVar[int] = ...\n    kLimitManip: ClassVar[int] = ...\n    kEnableManip: ClassVar[int] = ...\n    kFreePointTriadManip: ClassVar[int] = ...\n    kPropMoveTriadManip: ClassVar[int] = ...\n    kTowPointManip: ClassVar[int] = ...\n    kPolyCreateToolManip: ClassVar[int] = ...\n    kPolySplitToolManip: ClassVar[int] = ...\n    kGeometryOnLineManip: ClassVar[int] = ...\n    kCameraPlaneManip: ClassVar[int] = ...\n    kToggleOnLineManip: ClassVar[int] = ...\n    kStateManip: ClassVar[int] = ...\n    kIsoparmManip: ClassVar[int] = ...\n    kLineManip: ClassVar[int] = ...\n    kManipContainer: ClassVar[int] = ...\n    kAverageCurveManip: ClassVar[int] = ...\n    kBarnDoorManip: ClassVar[int] = ...\n    kBevelManip: ClassVar[int] = ...\n    kBlendManip: ClassVar[int] = ...\n    kButtonManip: ClassVar[int] = ...\n    kCameraManip: ClassVar[int] = ...\n    kCoiManip: ClassVar[int] = ...\n    kCpManip: ClassVar[int] = ...\n    kCreateCVManip: ClassVar[int] = ...\n    kCreateEPManip: ClassVar[int] = ...\n    kCurveEdManip: ClassVar[int] = ...\n    kCurveSegmentManip: ClassVar[int] = ...\n    kDirectionManip: ClassVar[int] = ...\n    kDofManip: ClassVar[int] = ...\n    kDropoffManip: ClassVar[int] = ...\n    kExtendCurveDistanceManip: ClassVar[int] = ...\n    kExtrudeManip: ClassVar[int] = ...\n    kIkSplineManip: ClassVar[int] = ...\n    kIkRPManip: ClassVar[int] = ...\n    kJointClusterManip: ClassVar[int] = ...\n    kLightManip: ClassVar[int] = ...\n    kMotionPathManip: ClassVar[int] = ...\n    kOffsetCosManip: ClassVar[int] = ...\n    kOffsetCurveManip: ClassVar[int] = ...\n    kProjectionManip: ClassVar[int] = ...\n    kPolyProjectionManip: ClassVar[int] = ...\n    kProjectionUVManip: ClassVar[int] = ...\n    kProjectionMultiManip: ClassVar[int] = ...\n    kProjectTangentManip: ClassVar[int] = ...\n    kPropModManip: ClassVar[int] = ...\n    kQuadPtOnLineManip: ClassVar[int] = ...\n    kRbfSrfManip: ClassVar[int] = ...\n    kReverseCurveManip: ClassVar[int] = ...\n    kReverseCrvManip: ClassVar[int] = ...\n    kReverseSurfaceManip: ClassVar[int] = ...\n    kRevolveManip: ClassVar[int] = ...\n    kRevolvedPrimitiveManip: ClassVar[int] = ...\n    kSpotManip: ClassVar[int] = ...\n    kSpotCylinderManip: ClassVar[int] = ...\n    kTriplanarProjectionManip: ClassVar[int] = ...\n    kTrsManip: ClassVar[int] = ...\n    kDblTrsManip: ClassVar[int] = ...\n    kPivotManip2D: ClassVar[int] = ...\n    kManip2DContainer: ClassVar[int] = ...\n    kPolyMoveUVManip: ClassVar[int] = ...\n    kPolyMappingManip: ClassVar[int] = ...\n    kPolyModifierManip: ClassVar[int] = ...\n    kPolyMoveVertexManip: ClassVar[int] = ...\n    kPolyVertexNormalManip: ClassVar[int] = ...\n    kTexSmudgeUVManip: ClassVar[int] = ...\n    kTexLatticeDeformManip: ClassVar[int] = ...\n    kTexLattice: ClassVar[int] = ...\n    kTexSmoothManip: ClassVar[int] = ...\n    kTrsTransManip: ClassVar[int] = ...\n    kTrsInsertManip: ClassVar[int] = ...\n    kTrsXformManip: ClassVar[int] = ...\n    kManipulator2D: ClassVar[int] = ...\n    kTranslateManip2D: ClassVar[int] = ...\n    kPlanarProjectionManip: ClassVar[int] = ...\n    kPointOnCurveManip: ClassVar[int] = ...\n    kTowPointOnCurveManip: ClassVar[int] = ...\n    kMarkerManip: ClassVar[int] = ...\n    kPointOnLineManip: ClassVar[int] = ...\n    kPointOnSurfaceManip: ClassVar[int] = ...\n    kTranslateUVManip: ClassVar[int] = ...\n    kRotateBoxManip: ClassVar[int] = ...\n    kRotateManip: ClassVar[int] = ...\n    kHandleRotateManip: ClassVar[int] = ...\n    kRotateLimitsManip: ClassVar[int] = ...\n    kScaleLimitsManip: ClassVar[int] = ...\n    kScaleManip: ClassVar[int] = ...\n    kScalingBoxManip: ClassVar[int] = ...\n    kScriptManip: ClassVar[int] = ...\n    kSphericalProjectionManip: ClassVar[int] = ...\n    kTextureManip3D: ClassVar[int] = ...\n    kToggleManip: ClassVar[int] = ...\n    kTranslateBoxManip: ClassVar[int] = ...\n    kTranslateLimitsManip: ClassVar[int] = ...\n    kTranslateManip: ClassVar[int] = ...\n    kTrimManip: ClassVar[int] = ...\n    kJointTranslateManip: ClassVar[int] = ...\n    kManipulator: ClassVar[int] = ...\n    kCirclePointManip: ClassVar[int] = ...\n    kDimensionManip: ClassVar[int] = ...\n    kFixedLineManip: ClassVar[int] = ...\n    kLightProjectionGeometry: ClassVar[int] = ...\n    kLineArrowManip: ClassVar[int] = ...\n    kPointManip: ClassVar[int] = ...\n    kTriadManip: ClassVar[int] = ...\n    kNormalConstraint: ClassVar[int] = ...\n    kOrientConstraint: ClassVar[int] = ...\n    kPointConstraint: ClassVar[int] = ...\n    kSymmetryConstraint: ClassVar[int] = ...\n    kParentConstraint: ClassVar[int] = ...\n    kPoleVectorConstraint: ClassVar[int] = ...\n    kScaleConstraint: ClassVar[int] = ...\n    kTangentConstraint: ClassVar[int] = ...\n    kUnknownTransform: ClassVar[int] = ...\n    kWorld: ClassVar[int] = ...\n    kShape: ClassVar[int] = ...\n    kBaseLattice: ClassVar[int] = ...\n    kCamera: ClassVar[int] = ...\n    kCluster: ClassVar[int] = ...\n    kSoftMod: ClassVar[int] = ...\n    kCollision: ClassVar[int] = ...\n    kDummy: ClassVar[int] = ...\n    kEmitter: ClassVar[int] = ...\n    kField: ClassVar[int] = ...\n    kAir: ClassVar[int] = ...\n    kDrag: ClassVar[int] = ...\n    kGravity: ClassVar[int] = ...\n    kNewton: ClassVar[int] = ...\n    kRadial: ClassVar[int] = ...\n    kTurbulence: ClassVar[int] = ...\n    kUniform: ClassVar[int] = ...\n    kVortex: ClassVar[int] = ...\n    kGeometric: ClassVar[int] = ...\n    kCurve: ClassVar[int] = ...\n    kNurbsCurve: ClassVar[int] = ...\n    kNurbsCurveGeom: ClassVar[int] = ...\n    kDimension: ClassVar[int] = ...\n    kAngle: ClassVar[int] = ...\n    kAnnotation: ClassVar[int] = ...\n    kDistance: ClassVar[int] = ...\n    kArcLength: ClassVar[int] = ...\n    kRadius: ClassVar[int] = ...\n    kParamDimension: ClassVar[int] = ...\n    kDirectedDisc: ClassVar[int] = ...\n    kRenderRect: ClassVar[int] = ...\n    kEnvFogShape: ClassVar[int] = ...\n    kLattice: ClassVar[int] = ...\n    kLatticeGeom: ClassVar[int] = ...\n    kLocator: ClassVar[int] = ...\n    kDropoffLocator: ClassVar[int] = ...\n    kMarker: ClassVar[int] = ...\n    kOrientationMarker: ClassVar[int] = ...\n    kPositionMarker: ClassVar[int] = ...\n    kOrientationLocator: ClassVar[int] = ...\n    kTrimLocator: ClassVar[int] = ...\n    kPlane: ClassVar[int] = ...\n    kSketchPlane: ClassVar[int] = ...\n    kGroundPlane: ClassVar[int] = ...\n    kOrthoGrid: ClassVar[int] = ...\n    kSprite: ClassVar[int] = ...\n    kSurface: ClassVar[int] = ...\n    kNurbsSurface: ClassVar[int] = ...\n    kNurbsSurfaceGeom: ClassVar[int] = ...\n    kMesh: ClassVar[int] = ...\n    kMeshGeom: ClassVar[int] = ...\n    kRenderSphere: ClassVar[int] = ...\n    kFlexor: ClassVar[int] = ...\n    kClusterFlexor: ClassVar[int] = ...\n    kGuideLine: ClassVar[int] = ...\n    kLight: ClassVar[int] = ...\n    kAmbientLight: ClassVar[int] = ...\n    kNonAmbientLight: ClassVar[int] = ...\n    kAreaLight: ClassVar[int] = ...\n    kLinearLight: ClassVar[int] = ...\n    kNonExtendedLight: ClassVar[int] = ...\n    kDirectionalLight: ClassVar[int] = ...\n    kPointLight: ClassVar[int] = ...\n    kSpotLight: ClassVar[int] = ...\n    kParticle: ClassVar[int] = ...\n    kPolyToolFeedbackShape: ClassVar[int] = ...\n    kRigidConstraint: ClassVar[int] = ...\n    kRigid: ClassVar[int] = ...\n    kSpring: ClassVar[int] = ...\n    kUnknownDag: ClassVar[int] = ...\n    kDefaultLightList: ClassVar[int] = ...\n    kDeleteComponent: ClassVar[int] = ...\n    kDispatchCompute: ClassVar[int] = ...\n    kShadingEngine: ClassVar[int] = ...\n    kDisplacementShader: ClassVar[int] = ...\n    kDistanceBetween: ClassVar[int] = ...\n    kDOF: ClassVar[int] = ...\n    kDummyConnectable: ClassVar[int] = ...\n    kDynamicsController: ClassVar[int] = ...\n    kGeoConnectable: ClassVar[int] = ...\n    kExpression: ClassVar[int] = ...\n    kExtract: ClassVar[int] = ...\n    kFilter: ClassVar[int] = ...\n    kFilterClosestSample: ClassVar[int] = ...\n    kFilterEuler: ClassVar[int] = ...\n    kFilterSimplify: ClassVar[int] = ...\n    kGammaCorrect: ClassVar[int] = ...\n    kGeometryFilt: ClassVar[int] = ...\n    kBendLattice: ClassVar[int] = ...\n    kBlendShape: ClassVar[int] = ...\n    kCombinationShape: ClassVar[int] = ...\n    kBulgeLattice: ClassVar[int] = ...\n    kFFD: ClassVar[int] = ...\n    kFfdDualBase: ClassVar[int] = ...\n    kRigidDeform: ClassVar[int] = ...\n    kSculpt: ClassVar[int] = ...\n    kTextureDeformer: ClassVar[int] = ...\n    kTextureDeformerHandle: ClassVar[int] = ...\n    kTweak: ClassVar[int] = ...\n    kWeightGeometryFilt: ClassVar[int] = ...\n    kClusterFilter: ClassVar[int] = ...\n    kSoftModFilter: ClassVar[int] = ...\n    kJointCluster: ClassVar[int] = ...\n    kDeltaMush: ClassVar[int] = ...\n    kTension: ClassVar[int] = ...\n    kMorph: ClassVar[int] = ...\n    kSolidify: ClassVar[int] = ...\n    kProximityWrap: ClassVar[int] = ...\n    kWire: ClassVar[int] = ...\n    kGroupId: ClassVar[int] = ...\n    kGroupParts: ClassVar[int] = ...\n    kGuide: ClassVar[int] = ...\n    kHsvToRgb: ClassVar[int] = ...\n    kHyperGraphInfo: ClassVar[int] = ...\n    kHyperLayout: ClassVar[int] = ...\n    kHyperView: ClassVar[int] = ...\n    kIkSolver: ClassVar[int] = ...\n    kMCsolver: ClassVar[int] = ...\n    kPASolver: ClassVar[int] = ...\n    kSCsolver: ClassVar[int] = ...\n    kRPsolver: ClassVar[int] = ...\n    kSplineSolver: ClassVar[int] = ...\n    kIkSystem: ClassVar[int] = ...\n    kImagePlane: ClassVar[int] = ...\n    kLambert: ClassVar[int] = ...\n    kReflect: ClassVar[int] = ...\n    kBlinn: ClassVar[int] = ...\n    kPhong: ClassVar[int] = ...\n    kPhongExplorer: ClassVar[int] = ...\n    kLayeredShader: ClassVar[int] = ...\n    kStandardSurface: ClassVar[int] = ...\n    kLightInfo: ClassVar[int] = ...\n    kLeastSquares: ClassVar[int] = ...\n    kLightFogMaterial: ClassVar[int] = ...\n    kEnvFogMaterial: ClassVar[int] = ...\n    kLightList: ClassVar[int] = ...\n    kLightSource: ClassVar[int] = ...\n    kLuminance: ClassVar[int] = ...\n    kMakeGroup: ClassVar[int] = ...\n    kMaterial: ClassVar[int] = ...\n    kDiffuseMaterial: ClassVar[int] = ...\n    kLambertMaterial: ClassVar[int] = ...\n    kBlinnMaterial: ClassVar[int] = ...\n    kPhongMaterial: ClassVar[int] = ...\n    kLightSourceMaterial: ClassVar[int] = ...\n    kMaterialInfo: ClassVar[int] = ...\n    kMaterialTemplate: ClassVar[int] = ...\n    kMatrixAdd: ClassVar[int] = ...\n    kMatrixHold: ClassVar[int] = ...\n    kMatrixMult: ClassVar[int] = ...\n    kMatrixPass: ClassVar[int] = ...\n    kMatrixWtAdd: ClassVar[int] = ...\n    kMidModifier: ClassVar[int] = ...\n    kMidModifierWithMatrix: ClassVar[int] = ...\n    kPolyBevel: ClassVar[int] = ...\n    kPolyTweak: ClassVar[int] = ...\n    kPolyAppend: ClassVar[int] = ...\n    kPolyChipOff: ClassVar[int] = ...\n    kPolyCloseBorder: ClassVar[int] = ...\n    kPolyCollapseEdge: ClassVar[int] = ...\n    kPolyCollapseF: ClassVar[int] = ...\n    kPolyCylProj: ClassVar[int] = ...\n    kPolyDelEdge: ClassVar[int] = ...\n    kPolyDelFacet: ClassVar[int] = ...\n    kPolyDelVertex: ClassVar[int] = ...\n    kPolyExtrudeFacet: ClassVar[int] = ...\n    kPolyMapCut: ClassVar[int] = ...\n    kPolyMapDel: ClassVar[int] = ...\n    kPolyMapSew: ClassVar[int] = ...\n    kPolyMergeEdge: ClassVar[int] = ...\n    kPolyMergeFacet: ClassVar[int] = ...\n    kPolyMoveEdge: ClassVar[int] = ...\n    kPolyMoveFacet: ClassVar[int] = ...\n    kPolyMoveFacetUV: ClassVar[int] = ...\n    kPolyMoveUV: ClassVar[int] = ...\n    kPolyMoveVertex: ClassVar[int] = ...\n    kPolyMoveVertexUV: ClassVar[int] = ...\n    kPolyNormal: ClassVar[int] = ...\n    kPolyPlanProj: ClassVar[int] = ...\n    kPolyProj: ClassVar[int] = ...\n    kPolyQuad: ClassVar[int] = ...\n    kPolySmooth: ClassVar[int] = ...\n    kPolySoftEdge: ClassVar[int] = ...\n    kPolySphProj: ClassVar[int] = ...\n    kPolySplit: ClassVar[int] = ...\n    kPolySubdEdge: ClassVar[int] = ...\n    kPolySubdFacet: ClassVar[int] = ...\n    kPolyTriangulate: ClassVar[int] = ...\n    kPolyCreator: ClassVar[int] = ...\n    kPolyPrimitive: ClassVar[int] = ...\n    kPolyCone: ClassVar[int] = ...\n    kPolyCube: ClassVar[int] = ...\n    kPolyCylinder: ClassVar[int] = ...\n    kPolyMesh: ClassVar[int] = ...\n    kPolySphere: ClassVar[int] = ...\n    kPolyTorus: ClassVar[int] = ...\n    kPolyCreateFacet: ClassVar[int] = ...\n    kPolyUnite: ClassVar[int] = ...\n    kMotionPath: ClassVar[int] = ...\n    kPluginMotionPathNode: ClassVar[int] = ...\n    kMultilisterLight: ClassVar[int] = ...\n    kMultiplyDivide: ClassVar[int] = ...\n    kOldGeometryConstraint: ClassVar[int] = ...\n    kOpticalFX: ClassVar[int] = ...\n    kParticleAgeMapper: ClassVar[int] = ...\n    kParticleCloud: ClassVar[int] = ...\n    kParticleColorMapper: ClassVar[int] = ...\n    kParticleIncandecenceMapper: ClassVar[int] = ...\n    kParticleTransparencyMapper: ClassVar[int] = ...\n    kPartition: ClassVar[int] = ...\n    kPlace2dTexture: ClassVar[int] = ...\n    kPlace3dTexture: ClassVar[int] = ...\n    kPluginDependNode: ClassVar[int] = ...\n    kPluginLocatorNode: ClassVar[int] = ...\n    kPlusMinusAverage: ClassVar[int] = ...\n    kPointMatrixMult: ClassVar[int] = ...\n    kPolySeparate: ClassVar[int] = ...\n    kPostProcessList: ClassVar[int] = ...\n    kProjection: ClassVar[int] = ...\n    kRecord: ClassVar[int] = ...\n    kRenderUtilityList: ClassVar[int] = ...\n    kReverse: ClassVar[int] = ...\n    kRgbToHsv: ClassVar[int] = ...\n    kRigidSolver: ClassVar[int] = ...\n    kSet: ClassVar[int] = ...\n    kTextureBakeSet: ClassVar[int] = ...\n    kVertexBakeSet: ClassVar[int] = ...\n    kSetRange: ClassVar[int] = ...\n    kShaderGlow: ClassVar[int] = ...\n    kShaderList: ClassVar[int] = ...\n    kShadingMap: ClassVar[int] = ...\n    kSamplerInfo: ClassVar[int] = ...\n    kShapeFragment: ClassVar[int] = ...\n    kSimpleVolumeShader: ClassVar[int] = ...\n    kSl60: ClassVar[int] = ...\n    kSnapshot: ClassVar[int] = ...\n    kStoryBoard: ClassVar[int] = ...\n    kSummaryObject: ClassVar[int] = ...\n    kSuper: ClassVar[int] = ...\n    kControl: ClassVar[int] = ...\n    kSurfaceLuminance: ClassVar[int] = ...\n    kSurfaceShader: ClassVar[int] = ...\n    kTextureList: ClassVar[int] = ...\n    kTextureEnv: ClassVar[int] = ...\n    kEnvBall: ClassVar[int] = ...\n    kEnvCube: ClassVar[int] = ...\n    kEnvChrome: ClassVar[int] = ...\n    kEnvSky: ClassVar[int] = ...\n    kEnvSphere: ClassVar[int] = ...\n    kTexture2d: ClassVar[int] = ...\n    kBulge: ClassVar[int] = ...\n    kChecker: ClassVar[int] = ...\n    kCloth: ClassVar[int] = ...\n    kFileTexture: ClassVar[int] = ...\n    kFractal: ClassVar[int] = ...\n    kGrid: ClassVar[int] = ...\n    kMountain: ClassVar[int] = ...\n    kRamp: ClassVar[int] = ...\n    kStencil: ClassVar[int] = ...\n    kWater: ClassVar[int] = ...\n    kTexture3d: ClassVar[int] = ...\n    kBrownian: ClassVar[int] = ...\n    kCloud: ClassVar[int] = ...\n    kCrater: ClassVar[int] = ...\n    kGranite: ClassVar[int] = ...\n    kLeather: ClassVar[int] = ...\n    kMarble: ClassVar[int] = ...\n    kRock: ClassVar[int] = ...\n    kSnow: ClassVar[int] = ...\n    kSolidFractal: ClassVar[int] = ...\n    kStucco: ClassVar[int] = ...\n    kTxSl: ClassVar[int] = ...\n    kWood: ClassVar[int] = ...\n    kTime: ClassVar[int] = ...\n    kTimeToUnitConversion: ClassVar[int] = ...\n    kRenderSetup: ClassVar[int] = ...\n    kRenderGlobals: ClassVar[int] = ...\n    kRenderGlobalsList: ClassVar[int] = ...\n    kRenderQuality: ClassVar[int] = ...\n    kResolution: ClassVar[int] = ...\n    kHardwareRenderGlobals: ClassVar[int] = ...\n    kArrayMapper: ClassVar[int] = ...\n    kUnitConversion: ClassVar[int] = ...\n    kUnitToTimeConversion: ClassVar[int] = ...\n    kUseBackground: ClassVar[int] = ...\n    kUnknown: ClassVar[int] = ...\n    kVectorProduct: ClassVar[int] = ...\n    kVolumeShader: ClassVar[int] = ...\n    kComponent: ClassVar[int] = ...\n    kCurveCVComponent: ClassVar[int] = ...\n    kCurveEPComponent: ClassVar[int] = ...\n    kCurveKnotComponent: ClassVar[int] = ...\n    kCurveParamComponent: ClassVar[int] = ...\n    kIsoparmComponent: ClassVar[int] = ...\n    kPivotComponent: ClassVar[int] = ...\n    kSurfaceCVComponent: ClassVar[int] = ...\n    kSurfaceEPComponent: ClassVar[int] = ...\n    kSurfaceKnotComponent: ClassVar[int] = ...\n    kEdgeComponent: ClassVar[int] = ...\n    kLatticeComponent: ClassVar[int] = ...\n    kSurfaceRangeComponent: ClassVar[int] = ...\n    kDecayRegionCapComponent: ClassVar[int] = ...\n    kDecayRegionComponent: ClassVar[int] = ...\n    kMeshComponent: ClassVar[int] = ...\n    kMeshEdgeComponent: ClassVar[int] = ...\n    kMeshPolygonComponent: ClassVar[int] = ...\n    kMeshFrEdgeComponent: ClassVar[int] = ...\n    kMeshVertComponent: ClassVar[int] = ...\n    kMeshFaceVertComponent: ClassVar[int] = ...\n    kOrientationComponent: ClassVar[int] = ...\n    kSubVertexComponent: ClassVar[int] = ...\n    kMultiSubVertexComponent: ClassVar[int] = ...\n    kSetGroupComponent: ClassVar[int] = ...\n    kDynParticleSetComponent: ClassVar[int] = ...\n    kSelectionItem: ClassVar[int] = ...\n    kDagSelectionItem: ClassVar[int] = ...\n    kNonDagSelectionItem: ClassVar[int] = ...\n    kItemList: ClassVar[int] = ...\n    kAttribute: ClassVar[int] = ...\n    kNumericAttribute: ClassVar[int] = ...\n    kDoubleAngleAttribute: ClassVar[int] = ...\n    kFloatAngleAttribute: ClassVar[int] = ...\n    kDoubleLinearAttribute: ClassVar[int] = ...\n    kFloatLinearAttribute: ClassVar[int] = ...\n    kTimeAttribute: ClassVar[int] = ...\n    kEnumAttribute: ClassVar[int] = ...\n    kUnitAttribute: ClassVar[int] = ...\n    kTypedAttribute: ClassVar[int] = ...\n    kCompoundAttribute: ClassVar[int] = ...\n    kGenericAttribute: ClassVar[int] = ...\n    kLightDataAttribute: ClassVar[int] = ...\n    kMatrixAttribute: ClassVar[int] = ...\n    kFloatMatrixAttribute: ClassVar[int] = ...\n    kMessageAttribute: ClassVar[int] = ...\n    kOpaqueAttribute: ClassVar[int] = ...\n    kPlugin: ClassVar[int] = ...\n    kData: ClassVar[int] = ...\n    kComponentListData: ClassVar[int] = ...\n    kDoubleArrayData: ClassVar[int] = ...\n    kIntArrayData: ClassVar[int] = ...\n    kUintArrayData: ClassVar[int] = ...\n    kLatticeData: ClassVar[int] = ...\n    kMatrixData: ClassVar[int] = ...\n    kMeshData: ClassVar[int] = ...\n    kNurbsSurfaceData: ClassVar[int] = ...\n    kNurbsCurveData: ClassVar[int] = ...\n    kNumericData: ClassVar[int] = ...\n    kData2Double: ClassVar[int] = ...\n    kData2Float: ClassVar[int] = ...\n    kData2Int: ClassVar[int] = ...\n    kData2Short: ClassVar[int] = ...\n    kData3Double: ClassVar[int] = ...\n    kData3Float: ClassVar[int] = ...\n    kData3Int: ClassVar[int] = ...\n    kData3Short: ClassVar[int] = ...\n    kPluginData: ClassVar[int] = ...\n    kPointArrayData: ClassVar[int] = ...\n    kMatrixArrayData: ClassVar[int] = ...\n    kSphereData: ClassVar[int] = ...\n    kStringData: ClassVar[int] = ...\n    kStringArrayData: ClassVar[int] = ...\n    kVectorArrayData: ClassVar[int] = ...\n    kSelectionList: ClassVar[int] = ...\n    kTransformGeometry: ClassVar[int] = ...\n    kCommEdgePtManip: ClassVar[int] = ...\n    kCommEdgeOperManip: ClassVar[int] = ...\n    kCommEdgeSegmentManip: ClassVar[int] = ...\n    kCommCornerManip: ClassVar[int] = ...\n    kCommCornerOperManip: ClassVar[int] = ...\n    kPluginDeformerNode: ClassVar[int] = ...\n    kTorus: ClassVar[int] = ...\n    kPolyBoolOp: ClassVar[int] = ...\n    kSingleShadingSwitch: ClassVar[int] = ...\n    kDoubleShadingSwitch: ClassVar[int] = ...\n    kTripleShadingSwitch: ClassVar[int] = ...\n    kNurbsSquare: ClassVar[int] = ...\n    kAnisotropy: ClassVar[int] = ...\n    kNonLinear: ClassVar[int] = ...\n    kDeformFunc: ClassVar[int] = ...\n    kDeformBend: ClassVar[int] = ...\n    kDeformTwist: ClassVar[int] = ...\n    kDeformSquash: ClassVar[int] = ...\n    kDeformFlare: ClassVar[int] = ...\n    kDeformSine: ClassVar[int] = ...\n    kDeformWave: ClassVar[int] = ...\n    kDeformBendManip: ClassVar[int] = ...\n    kDeformTwistManip: ClassVar[int] = ...\n    kDeformSquashManip: ClassVar[int] = ...\n    kDeformFlareManip: ClassVar[int] = ...\n    kDeformSineManip: ClassVar[int] = ...\n    kDeformWaveManip: ClassVar[int] = ...\n    kSoftModManip: ClassVar[int] = ...\n    kDistanceManip: ClassVar[int] = ...\n    kScript: ClassVar[int] = ...\n    kCurveFromMeshEdge: ClassVar[int] = ...\n    kCurveCurveIntersect: ClassVar[int] = ...\n    kNurbsCircular3PtArc: ClassVar[int] = ...\n    kNurbsCircular2PtArc: ClassVar[int] = ...\n    kOffsetSurface: ClassVar[int] = ...\n    kRoundConstantRadius: ClassVar[int] = ...\n    kRoundRadiusManip: ClassVar[int] = ...\n    kRoundRadiusCrvManip: ClassVar[int] = ...\n    kRoundConstantRadiusManip: ClassVar[int] = ...\n    kThreePointArcManip: ClassVar[int] = ...\n    kTwoPointArcManip: ClassVar[int] = ...\n    kTextButtonManip: ClassVar[int] = ...\n    kOffsetSurfaceManip: ClassVar[int] = ...\n    kImageData: ClassVar[int] = ...\n    kImageLoad: ClassVar[int] = ...\n    kImageSave: ClassVar[int] = ...\n    kImageNetSrc: ClassVar[int] = ...\n    kImageNetDest: ClassVar[int] = ...\n    kImageRender: ClassVar[int] = ...\n    kImageAdd: ClassVar[int] = ...\n    kImageDiff: ClassVar[int] = ...\n    kImageMultiply: ClassVar[int] = ...\n    kImageOver: ClassVar[int] = ...\n    kImageUnder: ClassVar[int] = ...\n    kImageColorCorrect: ClassVar[int] = ...\n    kImageBlur: ClassVar[int] = ...\n    kImageFilter: ClassVar[int] = ...\n    kImageDepth: ClassVar[int] = ...\n    kImageDisplay: ClassVar[int] = ...\n    kImageView: ClassVar[int] = ...\n    kImageMotionBlur: ClassVar[int] = ...\n    kViewColorManager: ClassVar[int] = ...\n    kMatrixFloatData: ClassVar[int] = ...\n    kSkinShader: ClassVar[int] = ...\n    kComponentManip: ClassVar[int] = ...\n    kSelectionListData: ClassVar[int] = ...\n    kObjectFilter: ClassVar[int] = ...\n    kObjectMultiFilter: ClassVar[int] = ...\n    kObjectNameFilter: ClassVar[int] = ...\n    kObjectTypeFilter: ClassVar[int] = ...\n    kObjectAttrFilter: ClassVar[int] = ...\n    kObjectRenderFilter: ClassVar[int] = ...\n    kObjectScriptFilter: ClassVar[int] = ...\n    kSelectionListOperator: ClassVar[int] = ...\n    kSubdiv: ClassVar[int] = ...\n    kPolyToSubdiv: ClassVar[int] = ...\n    kSkinClusterFilter: ClassVar[int] = ...\n    kKeyingGroup: ClassVar[int] = ...\n    kCharacter: ClassVar[int] = ...\n    kCharacterOffset: ClassVar[int] = ...\n    kDagPose: ClassVar[int] = ...\n    kStitchAsNurbsShell: ClassVar[int] = ...\n    kExplodeNurbsShell: ClassVar[int] = ...\n    kNurbsBoolean: ClassVar[int] = ...\n    kStitchSrfManip: ClassVar[int] = ...\n    kForceUpdateManip: ClassVar[int] = ...\n    kPluginManipContainer: ClassVar[int] = ...\n    kPolySewEdge: ClassVar[int] = ...\n    kPolyMergeVert: ClassVar[int] = ...\n    kPolySmoothFacet: ClassVar[int] = ...\n    kSmoothCurve: ClassVar[int] = ...\n    kGlobalStitch: ClassVar[int] = ...\n    kSubdivCVComponent: ClassVar[int] = ...\n    kSubdivEdgeComponent: ClassVar[int] = ...\n    kSubdivFaceComponent: ClassVar[int] = ...\n    kUVManip2D: ClassVar[int] = ...\n    kTranslateUVManip2D: ClassVar[int] = ...\n    kRotateUVManip2D: ClassVar[int] = ...\n    kScaleUVManip2D: ClassVar[int] = ...\n    kPolyTweakUV: ClassVar[int] = ...\n    kMoveUVShellManip2D: ClassVar[int] = ...\n    kPluginShape: ClassVar[int] = ...\n    kGeometryData: ClassVar[int] = ...\n    kSingleIndexedComponent: ClassVar[int] = ...\n    kDoubleIndexedComponent: ClassVar[int] = ...\n    kTripleIndexedComponent: ClassVar[int] = ...\n    kExtendSurfaceDistanceManip: ClassVar[int] = ...\n    kSquareSrf: ClassVar[int] = ...\n    kSquareSrfManip: ClassVar[int] = ...\n    kSubdivToPoly: ClassVar[int] = ...\n    kDynBase: ClassVar[int] = ...\n    kDynEmitterManip: ClassVar[int] = ...\n    kDynFieldsManip: ClassVar[int] = ...\n    kDynBaseFieldManip: ClassVar[int] = ...\n    kDynAirManip: ClassVar[int] = ...\n    kDynNewtonManip: ClassVar[int] = ...\n    kDynTurbulenceManip: ClassVar[int] = ...\n    kDynSpreadManip: ClassVar[int] = ...\n    kDynAttenuationManip: ClassVar[int] = ...\n    kDynArrayAttrsData: ClassVar[int] = ...\n    kPluginFieldNode: ClassVar[int] = ...\n    kPluginEmitterNode: ClassVar[int] = ...\n    kPluginSpringNode: ClassVar[int] = ...\n    kDisplayLayer: ClassVar[int] = ...\n    kDisplayLayerManager: ClassVar[int] = ...\n    kPolyColorPerVertex: ClassVar[int] = ...\n    kCreateColorSet: ClassVar[int] = ...\n    kDeleteColorSet: ClassVar[int] = ...\n    kCopyColorSet: ClassVar[int] = ...\n    kBlendColorSet: ClassVar[int] = ...\n    kPolyColorMod: ClassVar[int] = ...\n    kPolyColorDel: ClassVar[int] = ...\n    kCharacterMappingData: ClassVar[int] = ...\n    kDynSweptGeometryData: ClassVar[int] = ...\n    kWrapFilter: ClassVar[int] = ...\n    kMeshVtxFaceComponent: ClassVar[int] = ...\n    kBinaryData: ClassVar[int] = ...\n    kAttribute2Double: ClassVar[int] = ...\n    kAttribute2Float: ClassVar[int] = ...\n    kAttribute2Short: ClassVar[int] = ...\n    kAttribute2Int: ClassVar[int] = ...\n    kAttribute3Double: ClassVar[int] = ...\n    kAttribute3Float: ClassVar[int] = ...\n    kAttribute3Short: ClassVar[int] = ...\n    kAttribute3Int: ClassVar[int] = ...\n    kReference: ClassVar[int] = ...\n    kBlindData: ClassVar[int] = ...\n    kBlindDataTemplate: ClassVar[int] = ...\n    kPolyBlindData: ClassVar[int] = ...\n    kPolyNormalPerVertex: ClassVar[int] = ...\n    kNurbsToSubdiv: ClassVar[int] = ...\n    kPluginIkSolver: ClassVar[int] = ...\n    kInstancer: ClassVar[int] = ...\n    kMoveVertexManip: ClassVar[int] = ...\n    kStroke: ClassVar[int] = ...\n    kBrush: ClassVar[int] = ...\n    kStrokeGlobals: ClassVar[int] = ...\n    kPluginGeometryData: ClassVar[int] = ...\n    kLightLink: ClassVar[int] = ...\n    kDynGlobals: ClassVar[int] = ...\n    kPolyReduce: ClassVar[int] = ...\n    kLodThresholds: ClassVar[int] = ...\n    kChooser: ClassVar[int] = ...\n    kLodGroup: ClassVar[int] = ...\n    kMultDoubleLinear: ClassVar[int] = ...\n    kFourByFourMatrix: ClassVar[int] = ...\n    kTowPointOnSurfaceManip: ClassVar[int] = ...\n    kSurfaceEdManip: ClassVar[int] = ...\n    kSurfaceFaceComponent: ClassVar[int] = ...\n    kClipScheduler: ClassVar[int] = ...\n    kClipLibrary: ClassVar[int] = ...\n    kSubSurface: ClassVar[int] = ...\n    kSmoothTangentSrf: ClassVar[int] = ...\n    kRenderPass: ClassVar[int] = ...\n    kRenderPassSet: ClassVar[int] = ...\n    kRenderLayer: ClassVar[int] = ...\n    kRenderLayerManager: ClassVar[int] = ...\n    kPassContributionMap: ClassVar[int] = ...\n    kPrecompExport: ClassVar[int] = ...\n    kRenderTarget: ClassVar[int] = ...\n    kRenderedImageSource: ClassVar[int] = ...\n    kImageSource: ClassVar[int] = ...\n    kPolyFlipEdge: ClassVar[int] = ...\n    kPolyExtrudeEdge: ClassVar[int] = ...\n    kAnimBlend: ClassVar[int] = ...\n    kAnimBlendInOut: ClassVar[int] = ...\n    kPolyAppendVertex: ClassVar[int] = ...\n    kUvChooser: ClassVar[int] = ...\n    kSubdivCompId: ClassVar[int] = ...\n    kVolumeAxis: ClassVar[int] = ...\n    kDeleteUVSet: ClassVar[int] = ...\n    kSubdHierBlind: ClassVar[int] = ...\n    kSubdBlindData: ClassVar[int] = ...\n    kCharacterMap: ClassVar[int] = ...\n    kLayeredTexture: ClassVar[int] = ...\n    kSubdivCollapse: ClassVar[int] = ...\n    kParticleSamplerInfo: ClassVar[int] = ...\n    kCopyUVSet: ClassVar[int] = ...\n    kCreateUVSet: ClassVar[int] = ...\n    kClip: ClassVar[int] = ...\n    kPolySplitVert: ClassVar[int] = ...\n    kSubdivData: ClassVar[int] = ...\n    kSubdivGeom: ClassVar[int] = ...\n    kUInt64ArrayData: ClassVar[int] = ...\n    kInt64ArrayData: ClassVar[int] = ...\n    kPolySplitEdge: ClassVar[int] = ...\n    kSubdivReverseFaces: ClassVar[int] = ...\n    kMeshMapComponent: ClassVar[int] = ...\n    kSectionManip: ClassVar[int] = ...\n    kXsectionSubdivEdit: ClassVar[int] = ...\n    kSubdivToNurbs: ClassVar[int] = ...\n    kEditCurve: ClassVar[int] = ...\n    kEditCurveManip: ClassVar[int] = ...\n    kCrossSectionManager: ClassVar[int] = ...\n    kCreateSectionManip: ClassVar[int] = ...\n    kCrossSectionEditManip: ClassVar[int] = ...\n    kDropOffFunction: ClassVar[int] = ...\n    kSubdBoolean: ClassVar[int] = ...\n    kSubdModifyEdge: ClassVar[int] = ...\n    kModifyEdgeCrvManip: ClassVar[int] = ...\n    kModifyEdgeManip: ClassVar[int] = ...\n    kScalePointManip: ClassVar[int] = ...\n    kTransformBoxManip: ClassVar[int] = ...\n    kSymmetryLocator: ClassVar[int] = ...\n    kSymmetryMapVector: ClassVar[int] = ...\n    kSymmetryMapCurve: ClassVar[int] = ...\n    kCurveFromSubdivEdge: ClassVar[int] = ...\n    kCreateBPManip: ClassVar[int] = ...\n    kModifyEdgeBaseManip: ClassVar[int] = ...\n    kSubdExtrudeFace: ClassVar[int] = ...\n    kSubdivSurfaceVarGroup: ClassVar[int] = ...\n    kSfRevolveManip: ClassVar[int] = ...\n    kCurveFromSubdivFace: ClassVar[int] = ...\n    kUnused1: ClassVar[int] = ...\n    kUnused2: ClassVar[int] = ...\n    kUnused3: ClassVar[int] = ...\n    kUnused4: ClassVar[int] = ...\n    kUnused5: ClassVar[int] = ...\n    kUnused6: ClassVar[int] = ...\n    kPolyTransfer: ClassVar[int] = ...\n    kPolyAverageVertex: ClassVar[int] = ...\n    kPolyAutoProj: ClassVar[int] = ...\n    kPolyLayoutUV: ClassVar[int] = ...\n    kPolyMapSewMove: ClassVar[int] = ...\n    kSubdModifier: ClassVar[int] = ...\n    kSubdMoveVertex: ClassVar[int] = ...\n    kSubdMoveEdge: ClassVar[int] = ...\n    kSubdMoveFace: ClassVar[int] = ...\n    kSubdDelFace: ClassVar[int] = ...\n    kSnapshotShape: ClassVar[int] = ...\n    kSubdivMapComponent: ClassVar[int] = ...\n    kJiggleDeformer: ClassVar[int] = ...\n    kGlobalCacheControls: ClassVar[int] = ...\n    kDiskCache: ClassVar[int] = ...\n    kSubdCloseBorder: ClassVar[int] = ...\n    kSubdMergeVert: ClassVar[int] = ...\n    kBoxData: ClassVar[int] = ...\n    kBox: ClassVar[int] = ...\n    kRenderBox: ClassVar[int] = ...\n    kSubdSplitFace: ClassVar[int] = ...\n    kVolumeFog: ClassVar[int] = ...\n    kSubdTweakUV: ClassVar[int] = ...\n    kSubdMapCut: ClassVar[int] = ...\n    kSubdLayoutUV: ClassVar[int] = ...\n    kSubdMapSewMove: ClassVar[int] = ...\n    kOcean: ClassVar[int] = ...\n    kVolumeNoise: ClassVar[int] = ...\n    kSubdAutoProj: ClassVar[int] = ...\n    kSubdSubdivideFace: ClassVar[int] = ...\n    kNoise: ClassVar[int] = ...\n    kAttribute4Double: ClassVar[int] = ...\n    kData4Double: ClassVar[int] = ...\n    kSubdPlanProj: ClassVar[int] = ...\n    kSubdTweak: ClassVar[int] = ...\n    kSubdProjectionManip: ClassVar[int] = ...\n    kSubdMappingManip: ClassVar[int] = ...\n    kHardwareReflectionMap: ClassVar[int] = ...\n    kPolyNormalizeUV: ClassVar[int] = ...\n    kPolyFlipUV: ClassVar[int] = ...\n    kHwShaderNode: ClassVar[int] = ...\n    kPluginHardwareShader: ClassVar[int] = ...\n    kPluginHwShaderNode: ClassVar[int] = ...\n    kSubdAddTopology: ClassVar[int] = ...\n    kSubdCleanTopology: ClassVar[int] = ...\n    kImplicitCone: ClassVar[int] = ...\n    kImplicitSphere: ClassVar[int] = ...\n    kRampShader: ClassVar[int] = ...\n    kVolumeLight: ClassVar[int] = ...\n    kOceanShader: ClassVar[int] = ...\n    kBevelPlus: ClassVar[int] = ...\n    kStyleCurve: ClassVar[int] = ...\n    kPolyCut: ClassVar[int] = ...\n    kPolyPoke: ClassVar[int] = ...\n    kPolyWedgeFace: ClassVar[int] = ...\n    kPolyCutManipContainer: ClassVar[int] = ...\n    kPolyCutManip: ClassVar[int] = ...\n    kPolyMirrorManipContainer: ClassVar[int] = ...\n    kPolyPokeManip: ClassVar[int] = ...\n    kFluidTexture3D: ClassVar[int] = ...\n    kFluidTexture2D: ClassVar[int] = ...\n    kPolyMergeUV: ClassVar[int] = ...\n    kPolyStraightenUVBorder: ClassVar[int] = ...\n    kAlignManip: ClassVar[int] = ...\n    kPluginTransformNode: ClassVar[int] = ...\n    kFluid: ClassVar[int] = ...\n    kFluidGeom: ClassVar[int] = ...\n    kFluidData: ClassVar[int] = ...\n    kSmear: ClassVar[int] = ...\n    kStringShadingSwitch: ClassVar[int] = ...\n    kStudioClearCoat: ClassVar[int] = ...\n    kFluidEmitter: ClassVar[int] = ...\n    kHeightField: ClassVar[int] = ...\n    kGeoConnector: ClassVar[int] = ...\n    kSnapshotPath: ClassVar[int] = ...\n    kPluginObjectSet: ClassVar[int] = ...\n    kQuadShadingSwitch: ClassVar[int] = ...\n    kPolyExtrudeVertex: ClassVar[int] = ...\n    kPairBlend: ClassVar[int] = ...\n    kTextManip: ClassVar[int] = ...\n    kViewManip: ClassVar[int] = ...\n    kXformManip: ClassVar[int] = ...\n    kMute: ClassVar[int] = ...\n    kConstraint: ClassVar[int] = ...\n    kTrimWithBoundaries: ClassVar[int] = ...\n    kCurveFromMeshCoM: ClassVar[int] = ...\n    kFollicle: ClassVar[int] = ...\n    kHairSystem: ClassVar[int] = ...\n    kRemapValue: ClassVar[int] = ...\n    kRemapColor: ClassVar[int] = ...\n    kRemapHsv: ClassVar[int] = ...\n    kHairConstraint: ClassVar[int] = ...\n    kTimeFunction: ClassVar[int] = ...\n    kMentalRayTexture: ClassVar[int] = ...\n    kObjectBinFilter: ClassVar[int] = ...\n    kPolySmoothProxy: ClassVar[int] = ...\n    kPfxGeometry: ClassVar[int] = ...\n    kPfxHair: ClassVar[int] = ...\n    kHairTubeShader: ClassVar[int] = ...\n    kPsdFileTexture: ClassVar[int] = ...\n    kKeyframeDelta: ClassVar[int] = ...\n    kKeyframeDeltaMove: ClassVar[int] = ...\n    kKeyframeDeltaScale: ClassVar[int] = ...\n    kKeyframeDeltaAddRemove: ClassVar[int] = ...\n    kKeyframeDeltaBlockAddRemove: ClassVar[int] = ...\n    kKeyframeDeltaInfType: ClassVar[int] = ...\n    kKeyframeDeltaTangent: ClassVar[int] = ...\n    kKeyframeDeltaWeighted: ClassVar[int] = ...\n    kKeyframeDeltaBreakdown: ClassVar[int] = ...\n    kPolyMirror: ClassVar[int] = ...\n    kPolyCreaseEdge: ClassVar[int] = ...\n    kPolyPinUV: ClassVar[int] = ...\n    kHikEffector: ClassVar[int] = ...\n    kHikIKEffector: ClassVar[int] = ...\n    kHikFKJoint: ClassVar[int] = ...\n    kHikSolver: ClassVar[int] = ...\n    kHikHandle: ClassVar[int] = ...\n    kProxyManager: ClassVar[int] = ...\n    kPolyAutoProjManip: ClassVar[int] = ...\n    kPolyPrism: ClassVar[int] = ...\n    kPolyPyramid: ClassVar[int] = ...\n    kPolySplitRing: ClassVar[int] = ...\n    kPfxToon: ClassVar[int] = ...\n    kToonLineAttributes: ClassVar[int] = ...\n    kPolyDuplicateEdge: ClassVar[int] = ...\n    kFacade: ClassVar[int] = ...\n    kMaterialFacade: ClassVar[int] = ...\n    kEnvFacade: ClassVar[int] = ...\n    kAISEnvFacade: ClassVar[int] = ...\n    kLineModifier: ClassVar[int] = ...\n    kPolyArrow: ClassVar[int] = ...\n    kPolyPrimitiveMisc: ClassVar[int] = ...\n    kPolyPlatonicSolid: ClassVar[int] = ...\n    kPolyPipe: ClassVar[int] = ...\n    kHikFloorContactMarker: ClassVar[int] = ...\n    kHikGroundPlane: ClassVar[int] = ...\n    kPolyComponentData: ClassVar[int] = ...\n    kPolyHelix: ClassVar[int] = ...\n    kCacheFile: ClassVar[int] = ...\n    kHistorySwitch: ClassVar[int] = ...\n    kClosestPointOnMesh: ClassVar[int] = ...\n    kUVPin: ClassVar[int] = ...\n    kProximityPin: ClassVar[int] = ...\n    kTransferAttributes: ClassVar[int] = ...\n    kDynamicConstraint: ClassVar[int] = ...\n    kNComponent: ClassVar[int] = ...\n    kPolyBridgeEdge: ClassVar[int] = ...\n    kCacheableNode: ClassVar[int] = ...\n    kNucleus: ClassVar[int] = ...\n    kNBase: ClassVar[int] = ...\n    kCacheBase: ClassVar[int] = ...\n    kCacheBlend: ClassVar[int] = ...\n    kCacheTrack: ClassVar[int] = ...\n    kKeyframeRegionManip: ClassVar[int] = ...\n    kCurveNormalizerAngle: ClassVar[int] = ...\n    kCurveNormalizerLinear: ClassVar[int] = ...\n    kHyperLayoutDG: ClassVar[int] = ...\n    kPluginImagePlaneNode: ClassVar[int] = ...\n    kNCloth: ClassVar[int] = ...\n    kNParticle: ClassVar[int] = ...\n    kNRigid: ClassVar[int] = ...\n    kPluginParticleAttributeMapperNode: ClassVar[int] = ...\n    kCameraSet: ClassVar[int] = ...\n    kPluginCameraSet: ClassVar[int] = ...\n    kContainer: ClassVar[int] = ...\n    kFloatVectorArrayData: ClassVar[int] = ...\n    kNObjectData: ClassVar[int] = ...\n    kNObject: ClassVar[int] = ...\n    kPluginConstraintNode: ClassVar[int] = ...\n    kAsset: ClassVar[int] = ...\n    kPolyEdgeToCurve: ClassVar[int] = ...\n    kAnimLayer: ClassVar[int] = ...\n    kBlendNodeBase: ClassVar[int] = ...\n    kBlendNodeBoolean: ClassVar[int] = ...\n    kBlendNodeDouble: ClassVar[int] = ...\n    kBlendNodeDoubleAngle: ClassVar[int] = ...\n    kBlendNodeDoubleLinear: ClassVar[int] = ...\n    kBlendNodeEnum: ClassVar[int] = ...\n    kBlendNodeFloat: ClassVar[int] = ...\n    kBlendNodeFloatAngle: ClassVar[int] = ...\n    kBlendNodeFloatLinear: ClassVar[int] = ...\n    kBlendNodeInt16: ClassVar[int] = ...\n    kBlendNodeInt32: ClassVar[int] = ...\n    kBlendNodeAdditiveScale: ClassVar[int] = ...\n    kBlendNodeAdditiveRotation: ClassVar[int] = ...\n    kPluginManipulatorNode: ClassVar[int] = ...\n    kNIdData: ClassVar[int] = ...\n    kNId: ClassVar[int] = ...\n    kFloatArrayData: ClassVar[int] = ...\n    kMembrane: ClassVar[int] = ...\n    kMergeVertsToolManip: ClassVar[int] = ...\n    kUint64SingleIndexedComponent: ClassVar[int] = ...\n    kPolyToolFeedbackManip: ClassVar[int] = ...\n    kPolySelectEditFeedbackManip: ClassVar[int] = ...\n    kWriteToFrameBuffer: ClassVar[int] = ...\n    kWriteToColorBuffer: ClassVar[int] = ...\n    kWriteToVectorBuffer: ClassVar[int] = ...\n    kWriteToDepthBuffer: ClassVar[int] = ...\n    kWriteToLabelBuffer: ClassVar[int] = ...\n    kStereoCameraMaster: ClassVar[int] = ...\n    kSequenceManager: ClassVar[int] = ...\n    kSequencer: ClassVar[int] = ...\n    kShot: ClassVar[int] = ...\n    kBlendNodeTime: ClassVar[int] = ...\n    kCreateBezierManip: ClassVar[int] = ...\n    kBezierCurve: ClassVar[int] = ...\n    kBezierCurveData: ClassVar[int] = ...\n    kNurbsCurveToBezier: ClassVar[int] = ...\n    kBezierCurveToNurbs: ClassVar[int] = ...\n    kPolySpinEdge: ClassVar[int] = ...\n    kPolyHoleFace: ClassVar[int] = ...\n    kPointOnPolyConstraint: ClassVar[int] = ...\n    kPolyConnectComponents: ClassVar[int] = ...\n    kSkinBinding: ClassVar[int] = ...\n    kVolumeBindManip: ClassVar[int] = ...\n    kVertexWeightSet: ClassVar[int] = ...\n    kNearestPointOnCurve: ClassVar[int] = ...\n    kColorProfile: ClassVar[int] = ...\n    kAdskMaterial: ClassVar[int] = ...\n    kContainerBase: ClassVar[int] = ...\n    kDagContainer: ClassVar[int] = ...\n    kPolyUVRectangle: ClassVar[int] = ...\n    kHardwareRenderingGlobals: ClassVar[int] = ...\n    kPolyProjectCurve: ClassVar[int] = ...\n    kRenderingList: ClassVar[int] = ...\n    kPolyExtrudeManip: ClassVar[int] = ...\n    kPolyExtrudeManipContainer: ClassVar[int] = ...\n    kThreadedDevice: ClassVar[int] = ...\n    kClientDevice: ClassVar[int] = ...\n    kPluginClientDevice: ClassVar[int] = ...\n    kPluginThreadedDevice: ClassVar[int] = ...\n    kTimeWarp: ClassVar[int] = ...\n    kAssembly: ClassVar[int] = ...\n    kClipGhostShape: ClassVar[int] = ...\n    kClipToGhostData: ClassVar[int] = ...\n    kMandelbrot: ClassVar[int] = ...\n    kMandelbrot3D: ClassVar[int] = ...\n    kGreasePlane: ClassVar[int] = ...\n    kGreasePlaneRenderShape: ClassVar[int] = ...\n    kGreasePencilSequence: ClassVar[int] = ...\n    kEditMetadata: ClassVar[int] = ...\n    kCreaseSet: ClassVar[int] = ...\n    kPolyEditEdgeFlow: ClassVar[int] = ...\n    kFosterParent: ClassVar[int] = ...\n    kSnapUVManip2D: ClassVar[int] = ...\n    kToolContext: ClassVar[int] = ...\n    kNLE: ClassVar[int] = ...\n    kShrinkWrapFilter: ClassVar[int] = ...\n    kEditsManager: ClassVar[int] = ...\n    kPolyBevel2: ClassVar[int] = ...\n    kPolyCBoolOp: ClassVar[int] = ...\n    kGeomBind: ClassVar[int] = ...\n    kColorMgtGlobals: ClassVar[int] = ...\n    kPolyBevel3: ClassVar[int] = ...\n    kTimeEditorClipBase: ClassVar[int] = ...\n    kTimeEditorClipEvaluator: ClassVar[int] = ...\n    kTimeEditorClip: ClassVar[int] = ...\n    kTimeEditor: ClassVar[int] = ...\n    kTimeEditorTracks: ClassVar[int] = ...\n    kTimeEditorInterpolator: ClassVar[int] = ...\n    kTimeEditorAnimSource: ClassVar[int] = ...\n    kCaddyManipBase: ClassVar[int] = ...\n    kPolyCaddyManip: ClassVar[int] = ...\n    kPolyModifierManipContainer: ClassVar[int] = ...\n    kPolyRemesh: ClassVar[int] = ...\n    kPolyContourProj: ClassVar[int] = ...\n    kContourProjectionManip: ClassVar[int] = ...\n    kNodeGraphEditorInfo: ClassVar[int] = ...\n    kNodeGraphEditorBookmarks: ClassVar[int] = ...\n    kNodeGraphEditorBookmarkInfo: ClassVar[int] = ...\n    kPluginSkinCluster: ClassVar[int] = ...\n    kPluginGeometryFilter: ClassVar[int] = ...\n    kPluginBlendShape: ClassVar[int] = ...\n    kPolyPassThru: ClassVar[int] = ...\n    kTrackInfoManager: ClassVar[int] = ...\n    kPolyClean: ClassVar[int] = ...\n    kShapeEditorManager: ClassVar[int] = ...\n    kOceanDeformer: ClassVar[int] = ...\n    kPoseInterpolatorManager: ClassVar[int] = ...\n    kControllerTag: ClassVar[int] = ...\n    kReForm: ClassVar[int] = ...\n    kCustomEvaluatorClusterNode: ClassVar[int] = ...\n    kPolyCircularize: ClassVar[int] = ...\n    kArubaTesselate: ClassVar[int] = ...\n    kReorderUVSet: ClassVar[int] = ...\n    kUfeProxyTransform: ClassVar[int] = ...\n    kDecomposeMatrix: ClassVar[int] = ...\n    kComposeMatrix: ClassVar[int] = ...\n    kBlendMatrix: ClassVar[int] = ...\n    kPickMatrix: ClassVar[int] = ...\n    kAimMatrix: ClassVar[int] = ...\n    kPrimitiveFalloff: ClassVar[int] = ...\n    kBlendFalloff: ClassVar[int] = ...\n    kUniformFalloff: ClassVar[int] = ...\n    kTransferFalloff: ClassVar[int] = ...\n    kComponentFalloff: ClassVar[int] = ...\n    kProximityFalloff: ClassVar[int] = ...\n    kSubsetFalloff: ClassVar[int] = ...\n    kWeightFunctionData: ClassVar[int] = ...\n    kFalloffEval: ClassVar[int] = ...\n    kComponentMatch: ClassVar[int] = ...\n    kPolyUnsmooth: ClassVar[int] = ...\n    kPolySmartExtrude: ClassVar[int] = ...\n    kPolySmartExtrudeManip: ClassVar[int] = ...\n    kPolyReFormManipContainer: ClassVar[int] = ...\n    kPolyReFormManip: ClassVar[int] = ...\n    kPolyAxis: ClassVar[int] = ...\n    kAngleToDoubleNode: ClassVar[int] = ...\n    kDoubleToAngleNode: ClassVar[int] = ...\n    kAbsolute: ClassVar[int] = ...\n    kACos: ClassVar[int] = ...\n    kAnd: ClassVar[int] = ...\n    kASin: ClassVar[int] = ...\n    kATan: ClassVar[int] = ...\n    kATan2: ClassVar[int] = ...\n    kAverage: ClassVar[int] = ...\n    kCeil: ClassVar[int] = ...\n    kClampRange: ClassVar[int] = ...\n    kCos: ClassVar[int] = ...\n    kDeterminant: ClassVar[int] = ...\n    kEqual: ClassVar[int] = ...\n    kFloor: ClassVar[int] = ...\n    kGreaterThan: ClassVar[int] = ...\n    kInverseLinearInterpolation: ClassVar[int] = ...\n    kLength: ClassVar[int] = ...\n    kLessThan: ClassVar[int] = ...\n    kLinearInterpolation: ClassVar[int] = ...\n    kLog: ClassVar[int] = ...\n    kMax: ClassVar[int] = ...\n    kMin: ClassVar[int] = ...\n    kModulo: ClassVar[int] = ...\n    kMultiply: ClassVar[int] = ...\n    kNegate: ClassVar[int] = ...\n    kNormalize: ClassVar[int] = ...\n    kNot: ClassVar[int] = ...\n    kOr: ClassVar[int] = ...\n    kPIConstant: ClassVar[int] = ...\n    kPower: ClassVar[int] = ...\n    kRotateVector: ClassVar[int] = ...\n    kRound: ClassVar[int] = ...\n    kSin: ClassVar[int] = ...\n    kSmoothStep: ClassVar[int] = ...\n    kSum: ClassVar[int] = ...\n    kTan: ClassVar[int] = ...\n    kTruncate: ClassVar[int] = ...\n    kDotProduct: ClassVar[int] = ...\n    kCrossProduct: ClassVar[int] = ...\n    kMultiplyPointByMatrix: ClassVar[int] = ...\n    kMultiplyVectorByMatrix: ClassVar[int] = ...\n    kAxisFromMatrix: ClassVar[int] = ...\n    kDivide: ClassVar[int] = ...\n    kSubtract: ClassVar[int] = ...\n    kTranslationFromMatrix: ClassVar[int] = ...\n    kRowFromMatrix: ClassVar[int] = ...\n    kColumnFromMatrix: ClassVar[int] = ...\n    kScaleFromMatrix: ClassVar[int] = ...\n    kRotationFromMatrix: ClassVar[int] = ...\n    kParentMatrix: ClassVar[int] = ...\n    kPolyBevelCutback: ClassVar[int] = ...\n    kOpenPBRSurface: ClassVar[int] = ...\n\nclass MFnBase:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def hasObj(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def object(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setObject(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def type(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnAttribute(MFnBase):\n    kDelete: ClassVar[int] = ...\n    kReset: ClassVar[int] = ...\n    kNothing: ClassVar[int] = ...\n    affectsAppearance: Incomplete\n    isProxyAttribute: Incomplete\n    affectsWorldSpace: Incomplete\n    array: Incomplete\n    cached: Incomplete\n    channelBox: Incomplete\n    connectable: Incomplete\n    disconnectBehavior: Incomplete\n    dynamic: Incomplete\n    extension: Incomplete\n    hidden: Incomplete\n    indeterminant: Incomplete\n    indexMatters: Incomplete\n    internal: Incomplete\n    keyable: Incomplete\n    name: Incomplete\n    parent: Incomplete\n    readable: Incomplete\n    renderSource: Incomplete\n    shortName: Incomplete\n    storable: Incomplete\n    usedAsColor: Incomplete\n    usedAsFilename: Incomplete\n    usesArrayDataBuilder: Incomplete\n    worldSpace: Incomplete\n    writable: Incomplete\n    enforcingUniqueName: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def acceptsAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def accepts(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addToCategory(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAddAttrCmd(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def pathName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasCategory(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setNiceNameOverride(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnCompoundAttribute(MFnAttribute):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addChild(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def child(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAddAttrCmds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numChildren(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeChild(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnEnumAttribute(MFnAttribute):\n    default: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addField(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def fieldName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def fieldValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDefaultByName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnGenericAttribute(MFnAttribute):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addDataType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addNumericType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addTypeId(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeDataType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeNumericType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeTypeId(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnLightDataAttribute(MFnAttribute):\n    default: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def child(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMatrixAttribute(MFnAttribute):\n    kFloat: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    default: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMessageAttribute(MFnAttribute):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNumericAttribute(MFnAttribute):\n    default: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def child(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def createAddr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def createColor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def createPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSoftMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSoftMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasSoftMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasSoftMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numericType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setSoftMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setSoftMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnTypedAttribute(MFnAttribute):\n    default: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def attrType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnUnitAttribute(MFnAttribute):\n    kInvalid: ClassVar[int] = ...\n    kAngle: ClassVar[int] = ...\n    kDistance: ClassVar[int] = ...\n    kTime: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    default: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSoftMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSoftMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasSoftMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasSoftMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setSoftMax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setSoftMin(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def unitType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnComponent(MFnBase):\n    componentType: Incomplete\n    elementCount: Incomplete\n    hasWeights: Incomplete\n    isComplete: Incomplete\n    isEmpty: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def isEqual(self, MObjectother: Incomplete) -> bool: ...\n    def weight(self, index: Incomplete) -> MWeight: ...\n\nclass MFnDoubleIndexedComponent(MFnComponent):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addElement(self, uIndex: Incomplete, vIndex: Incomplete) -> Self: ...\n    def addElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, MFnTypeconstant: Incomplete) -> MObject: ...\n    def getCompleteData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getElement(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setCompleteData(self, numU: Incomplete, numV: Incomplete) -> Self: ...\n\nclass MFnSingleIndexedComponent(MFnComponent):\n    elementMax: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addElement(self, intelement: Incomplete) -> Self: ...\n    def addElements(self, MIntArray: Incomplete) -> Self: ...\n    def create(self, MFnTypeconstant: Incomplete) -> MObject: ...\n    def element(self, index: Incomplete) -> int: ...\n    def getCompleteData(self) -> int: ...\n    def getElements(self) -> MIntArray: ...\n    def setCompleteData(self, numElements: Incomplete) -> Self: ...\n\nclass MFnTripleIndexedComponent(MFnComponent):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addElement(self, sIndex: Incomplete, tIndex: Incomplete, uIndex: Incomplete) -> Self: ...\n    def addElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, MFnTypeconstant: Incomplete) -> MObject: ...\n    def getCompleteData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getElement(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setCompleteData(self, numS: Incomplete, numT: Incomplete, numU: Incomplete) -> Self: ...\n\nclass MFnData(MFnBase):\n    kInvalid: ClassVar[int] = ...\n    kNumeric: ClassVar[int] = ...\n    kPlugin: ClassVar[int] = ...\n    kPluginGeometry: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kMatrix: ClassVar[int] = ...\n    kStringArray: ClassVar[int] = ...\n    kDoubleArray: ClassVar[int] = ...\n    kFloatArray: ClassVar[int] = ...\n    kIntArray: ClassVar[int] = ...\n    kPointArray: ClassVar[int] = ...\n    kVectorArray: ClassVar[int] = ...\n    kMatrixArray: ClassVar[int] = ...\n    kComponentList: ClassVar[int] = ...\n    kMesh: ClassVar[int] = ...\n    kLattice: ClassVar[int] = ...\n    kNurbsCurve: ClassVar[int] = ...\n    kNurbsSurface: ClassVar[int] = ...\n    kSphere: ClassVar[int] = ...\n    kDynArrayAttrs: ClassVar[int] = ...\n    kDynSweptGeometry: ClassVar[int] = ...\n    kSubdSurface: ClassVar[int] = ...\n    kNObject: ClassVar[int] = ...\n    kNId: ClassVar[int] = ...\n    kAny: ClassVar[int] = ...\n    kFalloffFunction: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MFnComponentListData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def add(self, MObject: Incomplete) -> Self: ...\n    def clear(self) -> Self: ...\n    def create(self) -> MObject: ...\n    def get(self, index: Incomplete) -> MObject: ...\n    def length(self) -> int: ...\n    def has(self, MObject: Incomplete) -> bool: ...\n    @overload\n    def remove(self, MObject: Incomplete) -> Self: ...\n    @overload\n    def remove(self, index: Incomplete) -> Self: ...\n\nclass MFnDoubleArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copyTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnGeometryData(MFnData):\n    kAuto: ClassVar[int] = ...\n    kNull: ClassVar[int] = ...\n    kVerts: ClassVar[int] = ...\n    kEdges: ClassVar[int] = ...\n    kFaces: ClassVar[int] = ...\n    kUnsupported: ClassVar[int] = ...\n    kInvalidGroup: ClassVar[int] = ...\n    kEmptyGroup: ClassVar[int] = ...\n    kCompleteGroup: ClassVar[int] = ...\n    kPartialGroup: ClassVar[int] = ...\n    matrix: Incomplete\n    isIdentity: Incomplete\n    isNotIdentity: Incomplete\n    objectGroupCount: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addObjectGroup(self, id: Incomplete) -> Self: ...\n    def addObjectGroupComponent(self, id: Incomplete, MObjectcomponent: Incomplete) -> Self: ...\n    def changeObjectGroupId(self, sourceId: Incomplete, destId: Incomplete) -> Self: ...\n    def copyObjectGroups(self, MObjectinGeom: Incomplete) -> Self: ...\n    def hasObjectGroup(self, id: Incomplete) -> Self: ...\n    def objectGroup(self, index: Incomplete) -> int: ...\n    def objectGroupComponent(self, id: Incomplete) -> MObject: ...\n    def objectGroupType(self, id: Incomplete) -> MFnTypeconstant: ...  # type: ignore[name-defined]\n    def removeObjectGroup(self, id: Incomplete) -> Self: ...\n    def removeObjectGroupComponent(self, id: Incomplete, MObjectcomponent: Incomplete) -> Self: ...\n    def setObjectGroupComponent(self, id: Incomplete, MObjectcomponent: Incomplete) -> Self: ...\n    def hasComponentTag(self, key: Incomplete) -> bool: ...\n    def addComponentTag(self, key: Incomplete) -> Self: ...\n    def removeComponentTag(self, key: Incomplete) -> Self: ...\n    def renameComponentTag(self, key: Incomplete, newKey: Incomplete) -> Self: ...\n    def componentTagType(self, key: Incomplete) -> MFnTypeconstant: ...  # type: ignore[name-defined]\n    def setComponentTagContents(self, key: Incomplete, MObjectcomponent: Incomplete) -> Self: ...\n    def componentTagContents(self, key: Incomplete) -> MObject: ...\n    def componentTags(self) -> MObject: ...\n    def objectGroupSubsetState(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def componentTagExpressionSubsetState(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def resolveComponentTagExpression(self, key: Incomplete, ctg: Incomplete) -> MObject: ...\n\nclass MFnMeshData(MFnGeometryData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self) -> MObject: ...\n\nclass MFnNurbsCurveData(MFnGeometryData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self) -> MObject: ...\n\nclass MFnNurbsSurfaceData(MFnGeometryData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self) -> MObject: ...\n\nclass MFnIntArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copyTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMatrixArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copyTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnMatrixData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isTransformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def matrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnNumericData(MFnData):\n    kInvalid: ClassVar[int] = ...\n    kBoolean: ClassVar[int] = ...\n    kByte: ClassVar[int] = ...\n    kChar: ClassVar[int] = ...\n    kShort: ClassVar[int] = ...\n    k2Short: ClassVar[int] = ...\n    k3Short: ClassVar[int] = ...\n    kLong: ClassVar[int] = ...\n    kInt: ClassVar[int] = ...\n    k2Long: ClassVar[int] = ...\n    k2Int: ClassVar[int] = ...\n    k3Long: ClassVar[int] = ...\n    k3Int: ClassVar[int] = ...\n    kInt64: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    k2Float: ClassVar[int] = ...\n    k3Float: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    k2Double: ClassVar[int] = ...\n    k3Double: ClassVar[int] = ...\n    k4Double: ClassVar[int] = ...\n    kAddr: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numericType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPointArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copyTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnStringData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def string(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnStringArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnUInt64ArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copyTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnVectorArrayData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copyTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def set(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDependencyNode(MFnBase):\n    kLocalDynamicAttr: ClassVar[int] = ...\n    kNormalAttr: ClassVar[int] = ...\n    kExtensionAttr: ClassVar[int] = ...\n    kInvalidAttr: ClassVar[int] = ...\n    kTimerOff: ClassVar[int] = ...\n    kTimerOn: ClassVar[int] = ...\n    kTimerUninitialized: ClassVar[int] = ...\n    kTimerInvalidState: ClassVar[int] = ...\n    kTimerMetric_callback: ClassVar[int] = ...\n    kTimerMetric_compute: ClassVar[int] = ...\n    kTimerMetric_dirty: ClassVar[int] = ...\n    kTimerMetric_draw: ClassVar[int] = ...\n    kTimerMetric_fetch: ClassVar[int] = ...\n    kTimerMetric_callbackViaAPI: ClassVar[int] = ...\n    kTimerMetric_callbackNotViaAPI: ClassVar[int] = ...\n    kTimerMetric_computeDuringCallback: ClassVar[int] = ...\n    kTimerMetric_computeNotDuringCallback: ClassVar[int] = ...\n    kTimerMetrics: ClassVar[int] = ...\n    kTimerType_self: ClassVar[int] = ...\n    kTimerType_inclusive: ClassVar[int] = ...\n    kTimerType_count: ClassVar[int] = ...\n    kTimerTypes: ClassVar[int] = ...\n    isDefaultNode: Incomplete\n    isFromReferencedFile: Incomplete\n    isLocked: Incomplete\n    isShared: Incomplete\n    namespace: Incomplete\n    pluginName: Incomplete\n    typeId: Incomplete\n    typeName: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def allocateFlag(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def classification(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deallocateAllFlags(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def deallocateFlag(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def absoluteName(self) -> Any: ...\n    def uniqueName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def affectsAnimation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def attribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def attributeClass(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def attributeCount(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def canBeWritten(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgCallbackIds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgCallbacks(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgTimer(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgTimerOff(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgTimerOn(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgTimerQueryState(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def dgTimerReset(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def findAlias(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def findPlug(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAffectedAttributes(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAffectingAttributes(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAliasAttr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAliasList(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getConnections(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasUniqueName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isFlagSet(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isNewAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isTrackingEdits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def name(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def plugsAlias(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def reorderedAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setAffectsAnimation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setAlias(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDoNotWrite(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setFlag(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setUuid(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def userNode(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def uuid(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addExternalContentForFileAttr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getExternalContent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setExternalContent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setExternalContentForFileAttr(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnDagNode(MFnDependencyNode):\n    kNextPos: ClassVar[int] = ...\n    boundingBox: Incomplete\n    inModel: Incomplete\n    inUnderWorld: Incomplete\n    isInstanceable: Incomplete\n    isIntermediateObject: Incomplete\n    objectColor: Incomplete\n    objectColorRGB: Incomplete\n    useObjectColor: Incomplete\n    objectColorType: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addChild(self, node: Incomplete, index: Incomplete = ..., keepExistingParents: Incomplete = ...) -> Self: ...\n    def child(self, index: Incomplete) -> MObject: ...\n    def childCount(self) -> int: ...\n    def create(self, type: Incomplete, name: Incomplete = ..., parent: Incomplete = ...) -> MObject: ...\n    def dagPath(self) -> MDagPath: ...\n    def dagRoot(self) -> MObject: ...\n    def duplicate(self, instance: Incomplete = ..., instanceLeaf: Incomplete = ...) -> MObject: ...\n    def fullPathName(self) -> str: ...\n    def getAllPaths(self) -> MDagPathArray: ...\n    def getConnectedSetsAndMembers(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPath(self) -> MDagPath: ...\n    def hasChild(self, node: Incomplete) -> bool: ...\n    def hasParent(self, node: Incomplete) -> bool: ...\n    def instanceCount(self, indirect: Incomplete) -> int: ...\n    def isChildOf(self, node: Incomplete) -> bool: ...\n    def isInstanced(self, indirect: Incomplete = ...) -> bool: ...\n    def isInstancedAttribute(self, attr: Incomplete) -> bool: ...\n    def isParentOf(self, node: Incomplete) -> bool: ...\n    def parent(self, index: Incomplete) -> MObject: ...\n    def parentCount(self) -> int: ...\n    def partialPathName(self) -> str: ...\n    def removeChild(self, node: Incomplete) -> Self: ...\n    def removeChildAt(self, index: Incomplete) -> Self: ...\n    def setObject(self, MObjectorMDagPath: Incomplete) -> Self: ...\n    def transformationMatrix(self) -> MMatrix: ...\n\nclass MFnAssembly(MFnDagNode):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def getTopLevelAssemblies() -> MObjectArray: ...\n    def createRepresentation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getRepresentations(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getParentAssembly(self) -> MObject: ...\n    def getSubAssemblies(self) -> MObjectArray: ...\n    @overload\n    def postLoad(self) -> Self: ...\n    @overload\n    def postLoad(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def postLoad(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def activate(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getActive(self) -> str: ...\n    @overload\n    def activateNonRecursive(self) -> Any: ...\n    @overload\n    def activateNonRecursive(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def canActivate(self) -> bool: ...\n    @overload\n    def canActivate(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def isActive(self, representation: Incomplete) -> bool: ...\n    def getInitialRep(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getRepType(self, representation: Incomplete) -> str: ...\n    def getRepLabel(self, representation: Incomplete) -> str: ...\n    def setRepName(self, representation: Incomplete, newName: Incomplete) -> str: ...\n    def setRepLabel(self, representation: Incomplete, label: Incomplete) -> Self: ...\n    def repTypes(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def canRepApplyEdits(self, representation: Incomplete) -> bool: ...\n    def deleteRepresentation(self, representation: Incomplete) -> Self: ...\n    def deleteAllRepresentations(self) -> Self: ...\n    def isTopLevel(self) -> bool: ...\n    def supportsEdits(self) -> bool: ...\n    @overload\n    def supportsMemberChanges(self) -> bool: ...\n    @overload\n    def supportsMemberChanges(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def getRepNamespace(self) -> str: ...\n    def importFile(self) -> Any: ...\n    def getAbsoluteRepNamespace(self) -> str: ...\n    def handlesAddEdits(self) -> bool: ...\n\nclass MFnCamera(MFnDagNode):\n    kFillFilmFit: ClassVar[int] = ...\n    kHorizontalFilmFit: ClassVar[int] = ...\n    kVerticalFilmFit: ClassVar[int] = ...\n    kOverscanFilmFit: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kRotateTranslate: ClassVar[int] = ...\n    kTranslateRotate: ClassVar[int] = ...\n    horizontalFilmAperture: Incomplete\n    verticalFilmAperture: Incomplete\n    isVerticalLock: Incomplete\n    horizontalFilmOffset: Incomplete\n    verticalFilmOffset: Incomplete\n    shakeEnabled: Incomplete\n    horizontalShake: Incomplete\n    verticalShake: Incomplete\n    shakeOverscanEnabled: Incomplete\n    shakeOverscan: Incomplete\n    panZoomEnabled: Incomplete\n    renderPanZoom: Incomplete\n    horizontalPan: Incomplete\n    verticalPan: Incomplete\n    zoom: Incomplete\n    stereoHITEnabled: Incomplete\n    stereoHIT: Incomplete\n    filmFit: Incomplete\n    filmFitOffset: Incomplete\n    overscan: Incomplete\n    horizontalRollPivot: Incomplete\n    verticalRollPivot: Incomplete\n    filmRollValue: Incomplete\n    filmRollOrder: Incomplete\n    preScale: Incomplete\n    postScale: Incomplete\n    filmTranslateH: Incomplete\n    filmTranslateV: Incomplete\n    isDisplayGateMask: Incomplete\n    isDisplayFilmGate: Incomplete\n    focalLength: Incomplete\n    lensSqueezeRatio: Incomplete\n    isClippingPlanes: Incomplete\n    nearClippingPlane: Incomplete\n    farClippingPlane: Incomplete\n    isDepthOfField: Incomplete\n    fStop: Incomplete\n    focusDistance: Incomplete\n    nearFocusDistance: Incomplete\n    farFocusDistance: Incomplete\n    isMotionBlur: Incomplete\n    shutterAngle: Incomplete\n    centerOfInterest: Incomplete\n    orthoWidth: Incomplete\n    cameraScale: Incomplete\n    tumblePivot: Incomplete\n    usePivotAsLocalSpace: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def aspectRatio(self) -> float: ...\n    def centerOfInterestPoint(self, space: MSpace = ...) -> MPoint: ...\n    def computeDepthOfField(self, nearLimit: float = ...) -> Self: ...\n    def copyViewFrom(self, otherCamera: MDagPath) -> Self: ...\n    def create(self, parent: MObject = ...) -> MObject: ...  # type: ignore[override]\n    def eyePoint(self, space: MSpace = ...) -> MPoint: ...\n    def getAspectRatioLimits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getFilmApertureLimits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getFilmFrustum(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getFilmFrustumCorners(self, distance: float, applyPanZoom: bool = ...) -> MPointArray: ...\n    def getFocalLengthLimits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPortFieldOfView(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getRenderingFrustum(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getViewParameters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getViewingFrustum(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasSamePerspective(self, otherCamera: MDagPath) -> bool: ...\n    def horizontalFieldOfView(self) -> float: ...\n    def isOrtho(self) -> bool: ...\n    def postProjectionMatrix(self, context: MDGContext = ...) -> MFloatMatrix: ...\n    def projectionMatrix(self, context: MDGContext = ...) -> MFloatMatrix: ...\n    def rightDirection(self, space: MSpace = ...) -> MVector: ...\n    def set(self, wsEyeLocation: MPoint, wsViewDirection: MVector, wsUpDirection: MVector, horizFieldOfView: float, aspectRatio: float) -> Self: ...\n    def setAspectRatio(self, aspectRatio: float) -> Self: ...\n    def setCenterOfInterestPoint(self, centerOfInterest: MPoint, space: MSpace = ...) -> Self: ...\n    def setEyePoint(self, eyeLocation: MPoint, space: MSpace = ...) -> Self: ...\n    def setHorizontalFieldOfView(self, fov: float) -> Self: ...\n    def setIsOrtho(self, orthoState: bool, useDist: float = ...) -> Self: ...\n    def setNearFarClippingPlanes(self, near: float, far: float) -> Self: ...\n    def setVerticalFieldOfView(self, fov: float) -> Self: ...\n    def upDirection(self, space: MSpace = ...) -> MVector: ...\n    def verticalFieldOfView(self) -> float: ...\n    def viewDirection(self, space: MSpace = ...) -> MVector: ...\n\nclass MFnContainerNode(MFnDependencyNode):\n    kParentAnchor: ClassVar[int] = ...\n    kChildAnchor: ClassVar[int] = ...\n    kGeneric: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def getCurrentAsMObject() -> MObject: ...\n    def getPublishedPlugs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPublishedNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMembers(self) -> MObjectArray: ...\n    def getSubcontainers(self) -> MObjectArray: ...\n    def getParentContainer(self) -> MObject: ...\n    def getRootTransform(self) -> MObject: ...\n    def getPublishedNodes(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isCurrent(self) -> bool: ...\n    def makeCurrent(self, isCurrent: None) -> Self: ...\n    def clear(self) -> Any: ...\n\nclass MFnMesh(MFnDagNode):\n    kAlpha: ClassVar[int] = ...\n    kRGB: ClassVar[int] = ...\n    kRGBA: ClassVar[int] = ...\n    kOnEdge: ClassVar[int] = ...\n    kInternalPoint: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kUnion: ClassVar[int] = ...\n    kDifference: ClassVar[int] = ...\n    kIntersection: ClassVar[int] = ...\n    kEdgeClassification: ClassVar[int] = ...\n    kNormalClassification: ClassVar[int] = ...\n    kGeomBorder: ClassVar[int] = ...\n    kUVBorder: ClassVar[int] = ...\n    kSharedUV: ClassVar[int] = ...\n    kUnsharedUV: ClassVar[int] = ...\n    kInstanceUnspecified: ClassVar[int] = ...\n    kIntersectTolerance: ClassVar[float] = ...\n    kPointTolerance: ClassVar[float] = ...\n    checkSamePointTwice: Incomplete\n    displayColors: Incomplete\n    numColorSets: Incomplete\n    numEdges: Incomplete\n    numFaceVertices: Incomplete\n    numNormals: Incomplete\n    numPolygons: Incomplete\n    numUVSets: Incomplete\n    numVertices: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def autoUniformGridParams() -> MMeshIsectAccelParams: ...\n    @staticmethod\n    def clearGlobalIntersectionAcceleratorInfo() -> Any: ...\n    @staticmethod\n    def globalIntersectionAcceleratorsInfo() -> str: ...\n    @staticmethod\n    def uniformGridParams(xDiv: Incomplete, yDiv: Incomplete, zDiv: Incomplete) -> MMeshIsectAccelParams: ...\n    def addHoles(self, faceIndex: Incomplete, vertices: Incomplete, loopCounts: Incomplete, mergeVertices: Incomplete = ..., pointTolerance: Incomplete = ...) -> Self: ...\n    def addPolygon(self, vertices: Incomplete, mergeVertices: Incomplete = ..., pointTolerance: Incomplete = ..., loopCounts: Incomplete = ...) -> faceId: ...  # type: ignore[name-defined]\n    def allIntersections(self) -> Any: ...\n    def anyIntersection(self) -> Any: ...\n    def assignColor(self, faceId: Incomplete, vertexIndex: Incomplete, colorId: Incomplete, colorSet: str = ...) -> Self: ...\n    def assignColors(self, colorIds: Incomplete, colorSet: str = ...) -> Self: ...\n    def assignUV(self, faceId: Incomplete, vertexIndex: Incomplete, uvId: Incomplete, uvSet: str = ...) -> Self: ...\n    def assignUVs(self, uvCounts: Incomplete, uvIds: Incomplete, uvSet: str = ...) -> Self: ...\n    def booleanOp(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def booleanOps(self, BooleanOperationconstant: Incomplete, MObjectArray: Incomplete, bool: Incomplete) -> Self: ...\n    def cachedIntersectionAcceleratorInfo(self) -> str: ...\n    def cleanupEdgeSmoothing(self) -> Self: ...\n    @overload\n    def clearBlindData(self, compType: Incomplete) -> Self: ...\n    @overload\n    def clearBlindData(self, compType: Incomplete, blindDataId: Incomplete, compId: Incomplete = ..., attr: Incomplete = ...) -> Self: ...\n    @overload\n    def clearColors(self, colorSet: str = ...) -> Self: ...\n    @overload\n    def clearColors(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def clearUVs(self, uvSet: str = ...) -> Self: ...\n    @overload\n    def clearUVs(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def closestIntersection(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def collapseEdges(self, seqofint: Incomplete) -> Self: ...\n    def collapseFaces(self, seqofint: Incomplete) -> Self: ...\n    def copy(self, MObject: Incomplete, parent: Incomplete = ...) -> MObject: ...\n    def copyInPlace(self, MObject: Incomplete) -> Self: ...\n    def copyUVSet(self, fromName: Incomplete, toName: Incomplete, modifier: MDGModifier = ...) -> str: ...\n    def create(self) -> Any: ...  # type: ignore[override]\n    def createBlindDataType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def createColorSet(self, name: Incomplete, clamped: Incomplete, rep: Incomplete = ..., modifier: MDGModifier = ..., instances: Incomplete = ...) -> str: ...\n    def createInPlace(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def createUVSet(self, name: Incomplete, modifier: MDGModifier = ..., instances: Incomplete = ...) -> str: ...\n    def currentColorSetName(self, instance: Incomplete = ...) -> str: ...\n    def currentUVSetName(self, instance: Incomplete = ...) -> str: ...\n    def deleteColorSet(self, colorSet: str, modifier: MDGModifier = ..., currentSelection: Incomplete = ...) -> Self: ...\n    def deleteUVSet(self, uvSet: str, modifier: MDGModifier = ..., currentSelection: Incomplete = ...) -> Self: ...\n    def deleteEdge(self, edgeId: Incomplete, modifier: MDGModifier = ...) -> Self: ...\n    def deleteFace(self, faceId: Incomplete, modifier: MDGModifier = ...) -> Self: ...\n    def deleteVertex(self, vertexId: Incomplete, modifier: MDGModifier = ...) -> Self: ...\n    def duplicateFaces(self, faces: Incomplete, translation: Incomplete = ...) -> Self: ...\n    def extractFaces(self, faces: Incomplete, translation: Incomplete = ...) -> Self: ...\n    def extrudeEdges(self, edges: Incomplete, extrusionCount: Incomplete = ..., translation: Incomplete = ..., extrudeTogether: Incomplete = ..., thickness: Incomplete = ..., offset: Incomplete = ...) -> Self: ...\n    def extrudeFaces(self, faces: Incomplete, extrusionCount: Incomplete = ..., translation: Incomplete = ..., extrudeTogether: Incomplete = ..., thickness: Incomplete = ..., offset: Incomplete = ...) -> Self: ...\n    def freeCachedIntersectionAccelerator(self) -> Self: ...\n    def generateSmoothMesh(self, parent: Incomplete = ..., options: Incomplete = ...) -> MObject: ...\n    def getAssignedUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAssociatedColorSetInstances(self, colorSet: str) -> MIntArray: ...\n    def getAssociatedUVSetInstances(self, uvSet: str) -> MIntArray: ...\n    def getAssociatedUVSetTextures(self, uvSet: str) -> MObjectArray: ...\n    @overload\n    def getBinaryBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> str: ...\n    @overload\n    def getBinaryBlindData(self, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> Any: ...\n    def getBinormals(self, space: MSpace = ..., uvSet: str = ...) -> MFloatVectorArray: ...\n    def getBlindDataAttrNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getBlindDataTypes(self, MFnTypeconstant: Incomplete) -> MIntArray: ...\n    def getBoolBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> bool: ...\n    def getClosestUVs(self, u: Incomplete, v: Incomplete, uvSet: str = ...) -> MIntArray: ...\n    def intersectFaceAtUV(self, u: Incomplete, v: Incomplete, uvSet: str = ...) -> int: ...\n    def getClosestNormal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getClosestPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getClosestPointAndNormal(self, MPoint: Incomplete, space: MSpace = ...) -> Any: ...\n    def getColor(self, colorId: Incomplete, colorSet: str = ...) -> MColor: ...\n    def getColorIndex(self, faceId: Incomplete, localVertexId: Incomplete, colorSet: str = ...) -> int: ...\n    def getColorRepresentation(self, colorSet: str) -> ColorRepresentationconstant: ...  # type: ignore[name-defined]\n    def getColors(self, colorSet: str = ...) -> MColorArray: ...\n    def getColorSetFamilyNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getColorSetNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getColorSetsInFamily(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getConnectedShaders(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getCreaseEdges(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getCreaseVertices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDoubleBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> float: ...\n    def getEdgeVertices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getFaceAndVertexIndices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getFaceNormalIds(self, faceId: Incomplete) -> MIntArray: ...\n    def getFaceUVSetNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getFaceVertexBinormal(self, faceId: Incomplete, vertexId: Incomplete, space: MSpace = ..., uvSet: str = ...) -> MVector: ...\n    def getFaceVertexBinormals(self, faceId: Incomplete, space: MSpace = ..., uvSet: str = ...) -> MFloatVectorArray: ...\n    def getFaceVertexColors(self, colorSet: str = ..., defaultUnsetColor: Incomplete = ...) -> MColorArray: ...\n    def getFaceVertexIndex(self, faceId: Incomplete, vertexIndex: Incomplete, localVertex: Incomplete = ...) -> int: ...\n    def getFaceVertexNormal(self, faceId: Incomplete, vertexId: Incomplete, space: MSpace = ...) -> MVector: ...\n    def getFaceVertexNormals(self, faceId: Incomplete, space: MSpace = ...) -> MFloatVectorArray: ...\n    def getFaceVertexTangent(self, faceId: Incomplete, vertexId: Incomplete, space: MSpace = ..., uvSet: str = ...) -> MVector: ...\n    def getFaceVertexTangents(self, faceId: Incomplete, space: MSpace = ..., uvSet: str = ...) -> MFloatVectorArray: ...\n    def getFloatBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> float: ...\n    def getFloatPoints(self, space: MSpace = ...) -> MFloatPointArray: ...\n    def getHoles(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getIntBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> int: ...\n    def getInvisibleFaces(self) -> MUintArray: ...\n    def getNormalIds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getNormals(self, space: MSpace = ...) -> MFloatVectorArray: ...\n    def getPoint(self, vertexId: Incomplete, space: MSpace = ...) -> MPoint: ...\n    def getPointAtUV(self, faceId: Incomplete, u: Incomplete, v: Incomplete, space: MSpace = ..., uvSet: str = ..., tolerance: Incomplete = ...) -> MPoint: ...\n    def getPointsAtUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPoints(self, space: MSpace = ...) -> MPointArray: ...\n    def getPolygonNormal(self, polygonId: Incomplete, space: MSpace = ...) -> MVector: ...\n    def getPolygonTriangleVertices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPolygonUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPolygonUVid(self, polygonId: Incomplete, vertexId: Incomplete, uvSet: str = ...) -> int: ...\n    def getPolygonVertices(self, polygonId: Incomplete) -> MIntArray: ...\n    def getSmoothMeshDisplayOptions(self) -> MMeshSmoothOptions: ...\n    @overload\n    def getStringBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> str: ...\n    @overload\n    def getStringBlindData(self, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete) -> Any: ...\n    def getTangentId(self, faceId: Incomplete, vertexId: Incomplete) -> int: ...\n    def getTangents(self, space: MSpace = ..., uvSet: str = ...) -> MFloatVectorArray: ...\n    def getTriangles(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVAtPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVSetFamilyNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVSetNames(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVSetsInFamily(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUvShellsIds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getMeshShellsIds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getVertexColors(self, colorSet: str = ..., defaultUnsetColor: Incomplete = ...) -> MColorArray: ...\n    def getVertexNormal(self, vertexId: Incomplete, angleWeighted: Incomplete, space: MSpace = ...) -> MVector: ...\n    def getVertexNormals(self, angleWeighted: Incomplete, space: MSpace = ...) -> MFloatVectorArray: ...\n    def getVertices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getTriangleOffsets(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasAlphaChannels(self, colorSet: str) -> bool: ...\n    def hasBlindData(self, compType: Incomplete, compId: Incomplete = ..., blindDataId: Incomplete = ...) -> bool: ...\n    def hasColorChannels(self, colorSet: str) -> bool: ...\n    def isBlindDataTypeUsed(self, blindDataId: Incomplete) -> bool: ...\n    def isColorClamped(self, colorSet: str) -> bool: ...\n    def isColorSetPerInstance(self, colorSet: str) -> bool: ...\n    def edgeBorderInfo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVBorderEdges(self, setId: Incomplete) -> MIntArray: ...\n    def isEdgeSmooth(self, edgeId: Incomplete) -> bool: ...\n    def isNormalLocked(self, normalId: Incomplete) -> bool: ...\n    def isPolygonConvex(self, faceId: Incomplete) -> bool: ...\n    def isPolygonUVReversed(self, faceId: Incomplete) -> bool: ...\n    def isRightHandedTangent(self, tangentId: Incomplete, uvSet: str = ...) -> bool: ...\n    def isUVSetPerInstance(self, uvSet: str) -> bool: ...\n    def lockFaceVertexNormals(self, seqoffaceIds: Incomplete, seqofvertIds: Incomplete) -> Self: ...\n    def lockVertexNormals(self, sequenceofvertIds: Incomplete) -> Self: ...\n    def numColors(self, colorSet: str = ...) -> int: ...\n    def numUVs(self, uvSet: str = ...) -> int: ...\n    def onBoundary(self, faceId: Incomplete) -> bool: ...\n    def polygonVertexCount(self, faceId: Incomplete) -> int: ...\n    def removeFaceColors(self, seqoffaceIds: Incomplete) -> Self: ...\n    def removeFaceVertexColors(self, seqoffaceIds: Incomplete, seqofvertexIds: Incomplete) -> Self: ...\n    def removeVertexColors(self, seqofvertexIds: Incomplete) -> Self: ...\n    def renameUVSet(self, origName: Incomplete, newName: Incomplete, modifier: MDGModifier = ...) -> Self: ...\n    @overload\n    def setBinaryBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setBinaryBlindData(self, seqofcompId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setBoolBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setBoolBlindData(self, seqofcompId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    def setColor(self, colorId: Incomplete, MColor: Incomplete, colorSet: str = ..., rep: Incomplete = ...) -> Self: ...\n    def setColors(self, seqofMColor: Incomplete, colorSet: str = ..., rep: Incomplete = ...) -> Self: ...\n    def setCreaseEdges(self, edgeIds: Incomplete, seqoffloat: Incomplete) -> Self: ...\n    def setCreaseVertices(self, edgeIds: Incomplete, seqoffloat: Incomplete) -> Self: ...\n    def setCurrentColorSetName(self, colorSet: str, modifier: MDGModifier = ..., currentSelection: Incomplete = ...) -> Self: ...\n    def setCurrentUVSetName(self, uvSet: str, modifier: MDGModifier = ..., currentSelection: Incomplete = ...) -> Self: ...\n    @overload\n    def setDoubleBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setDoubleBlindData(self, seqofcompId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setEdgeSmoothing(self, edgeId: Incomplete, smooth: Incomplete = ...) -> Self: ...\n    @overload\n    def setEdgeSmoothing(self) -> Any: ...\n    @overload\n    def setEdgeSmoothings(self, edgeIds: Incomplete, smooths: Incomplete) -> Self: ...\n    @overload\n    def setEdgeSmoothings(self) -> Any: ...\n    def setFaceColor(self, color: Incomplete, faceId: Incomplete, rep: Incomplete = ...) -> Self: ...\n    def setFaceColors(self, colors: Incomplete, faceIds: Incomplete, rep: Incomplete = ...) -> Self: ...\n    def setFaceVertexColor(self, color: Incomplete, faceId: Incomplete, vertexId: Incomplete, modifier: MDGModifier = ..., rep: Incomplete = ...) -> Self: ...\n    def setFaceVertexColors(self, colors: Incomplete, faceIds: Incomplete, vertexIds: Incomplete, modifier: MDGModifier = ..., rep: Incomplete = ...) -> Self: ...\n    def setFaceVertexNormal(self, normal: Incomplete, faceId: Incomplete, vertexId: Incomplete, space: MSpace = ..., modifier: MDGModifier = ...) -> Self: ...\n    def setFaceVertexNormals(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @overload\n    def setFloatBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setFloatBlindData(self, seqofcompId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setIntBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setIntBlindData(self, seqofcompId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    def setInvisibleFaces(self, faceIds: Incomplete, makeVisible: Incomplete = ...) -> Self: ...\n    def setIsColorClamped(self, colorSet: str, clamped: Incomplete) -> Self: ...\n    def setNormals(self, normals: Incomplete, space: MSpace = ...) -> Self: ...\n    @overload\n    def setPoint(self, vertexId: Incomplete, MPoint: Incomplete, space: MSpace = ...) -> Self: ...\n    @overload\n    def setPoint(self) -> Any: ...\n    def setPoints(self, points: Incomplete, space: MSpace = ...) -> Self: ...\n    def setSmoothMeshDisplayOptions(self, MMeshSmoothOptions: Incomplete) -> Self: ...\n    def setSomeColors(self, colorIds: Incomplete, colors: Incomplete, colorSet: str = ..., rep: Incomplete = ...) -> Self: ...\n    def setSomeUVs(self, uvIds: Incomplete, uValues: Incomplete, vValues: Incomplete, uvSet: str = ...) -> Self: ...\n    @overload\n    def setStringBlindData(self, compId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    @overload\n    def setStringBlindData(self, seqofcompId: Incomplete, compType: Incomplete, blindDataId: Incomplete, attr: Incomplete, data: Incomplete) -> Self: ...\n    def setUV(self, uvId: Incomplete, u: Incomplete, v: Incomplete, uvSet: str = ...) -> Self: ...\n    def setUVs(self, uValues: Incomplete, vValues: Incomplete, uvSet: str = ...) -> Self: ...\n    def setVertexColor(self, color: Incomplete, vertexId: Incomplete, modifier: MDGModifier = ..., rep: Incomplete = ...) -> Self: ...\n    def setVertexColors(self, colors: Incomplete, vertexIds: Incomplete, modifier: MDGModifier = ..., rep: Incomplete = ...) -> Self: ...\n    def setVertexNormal(self, normal: Incomplete, vertexId: Incomplete, space: MSpace = ..., modifier: MDGModifier = ...) -> Self: ...\n    def setVertexNormals(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def sortIntersectionFaceTriIds(self, faceIds: Incomplete, triIds: Incomplete = ...) -> Self: ...\n    def split(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def subdivideEdges(self, edges: Incomplete, numDivisions: Incomplete) -> Self: ...\n    def subdivideFaces(self, faces: Incomplete, numDivisions: Incomplete) -> Self: ...\n    def syncObject(self) -> Self: ...\n    def unlockFaceVertexNormals(self, seqoffaceIds: Incomplete, seqofvertIds: Incomplete) -> Self: ...\n    def unlockVertexNormals(self, sequenceofvertIds: Incomplete) -> Self: ...\n    def updateSurface(self) -> Self: ...\n\nclass MFnNurbsCurve(MFnDagNode):\n    kInvalid: ClassVar[int] = ...\n    kOpen: ClassVar[int] = ...\n    kClosed: ClassVar[int] = ...\n    kPeriodic: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kPointTolerance: ClassVar[float] = ...\n    kFindParamTolerance: ClassVar[float] = ...\n    degree: Incomplete\n    form: Incomplete\n    hasHistoryOnCreate: Incomplete\n    isPlanar: Incomplete\n    knotDomain: Incomplete\n    numCVs: Incomplete\n    numKnots: Incomplete\n    numSpans: Incomplete\n    planeNormal: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def area(self, tolerance: float = ...) -> float: ...\n    def closestPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, source: Incomplete, parent: MObject = ...) -> MObject: ...\n    @overload  # type: ignore[override]\n    def create(self, cvs: Incomplete, knots: Incomplete, degree: int, form: int, is2D: Incomplete, rational: bool, parent: MObject = ...) -> Any: ...\n    @overload\n    def create(self, subCurves: Incomplete, parent: MObject = ...) -> Self: ...\n    def createWithEditPoints(self, eps: Incomplete, degree: int, form: int, is2D: Incomplete, rational: bool, uniform: bool, \nparent: Incomplete = ...) -> MObject: ...\n    def cvPosition(self, index: int, space: MSpace = ...) -> MPoint: ...\n    def cvPositions(self, space: MSpace = ...) -> MPointArray: ...\n    def cvs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def distanceToPoint(self, point: MPoint, space: MSpace = ...) -> float: ...\n    def findParamFromLength(self, length: float, tolerance: float = ...) -> float: ...\n    def findLengthFromParam(self, param: float) -> float: ...\n    def getDerivativesAtParam(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getParamAtPoint(self, point: MPoint, tolerance: float = ..., space: MSpace = ...) -> float: ...\n    def getPointAtParam(self, param: float, space: MSpace = ...) -> MPoint: ...\n    def isParamOnCurve(self, param: float) -> bool: ...\n    def isPointOnCurve(self, point: MPoint, tolerance: float = ..., space: MSpace = ...) -> bool: ...\n    def knot(self, index: int) -> float: ...\n    def knots(self) -> MDoubleArray: ...\n    def length(self, tolerance: float = ...) -> float: ...\n    def makeMultipleEndKnots(self) -> Self: ...\n    def normal(self, param: float, space: MSpace = ...) -> MVector: ...\n    def removeKnot(self, param: float, removeAll: bool = ...) -> Self: ...\n    def reverse(self) -> Self: ...\n    def setCVPosition(self, index: int, point: MPoint, space: MSpace = ...) -> Self: ...\n    def setCVPositions(self, points: Incomplete, space: MSpace = ...) -> Self: ...\n    def setKnot(self, index: int, param: float) -> Self: ...\n    def setKnots(self, params: Incomplete, startIndex: int, endIndex: int) -> Self: ...\n    def tangent(self, param: float, space: MSpace = ...) -> MVector: ...\n    def updateCurve(self) -> Self: ...\n\nclass MFnNurbsSurface(MFnDagNode):\n    kInvalidBoundary: ClassVar[int] = ...\n    kOuter: ClassVar[int] = ...\n    kInner: ClassVar[int] = ...\n    kSegment: ClassVar[int] = ...\n    kClosedSegment: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kOpen: ClassVar[int] = ...\n    kClosed: ClassVar[int] = ...\n    kPeriodic: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kPointTolerance: ClassVar[float] = ...\n    dataObject: Incomplete\n    degreeInU: Incomplete\n    degreeInV: Incomplete\n    formInU: Incomplete\n    formInV: Incomplete\n    hasHistoryOnCreate: Incomplete\n    isBezier: Incomplete\n    isFoldedOnBispan: Incomplete\n    isTrimmedSurface: Incomplete\n    isUniform: Incomplete\n    knotDomainInU: Incomplete\n    knotDomainInV: Incomplete\n    numCVsInU: Incomplete\n    numCVsInV: Incomplete\n    numKnotsInU: Incomplete\n    numKnotsInV: Incomplete\n    numNonZeroSpansInU: Incomplete\n    numNonZeroSpansInV: Incomplete\n    numPatches: Incomplete\n    numPatchesInU: Incomplete\n    numPatchesInV: Incomplete\n    numRegions: Incomplete\n    numSpansInU: Incomplete\n    numSpansInV: Incomplete\n    numUVs: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def area(self, space: MSpace = ..., tolerance: Incomplete = ...) -> float: ...\n    def assignUV(self, patchId: int, cornerIndex: int, uvId: int) -> Self: ...\n    def assignUVs(self, uvCounts: Incomplete, uvIds: Incomplete) -> Self: ...\n    def boundaryType(self, region: int, boundary: int) -> int: ...\n    def clearUVs(self) -> Self: ...\n    def closestPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, source: MObject, parent: MObject = ...) -> MObject: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def cv(self, uIndex: int, vIndex: int) -> MObject: ...\n    def cvPosition(self, uIndex: int, vIndex: int, space: MSpace = ...) -> MPoint: ...\n    def cvPositions(self, space: MSpace = ...) -> MPointArray: ...\n    def cvsInU(self, startUIndex: int, endUIndex: int, vIndex: int) -> MObject: ...\n    def cvsInV(self, startVIndex: int, endVIndex: int, uIndex: int) -> MObject: ...\n    def distanceToPoint(self, point: MPoint, space: MSpace = ...) -> float: ...\n    @overload\n    def edge(self, region: int, boundary: int, edge: int, paramEdge: bool = ...) -> MObjectArray: ...\n    @overload\n    def edge(self, int: int) -> Any: ...\n    def getAssignedUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getConnectedShaders(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDerivativesAtParam(self, uParam: float, vParam: float, space: MSpace = ..., secondOrder: bool = ...) -> Any: ...\n    def getParamAtPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPatchUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPatchUVid(self, patchId: int, cornerIndex: int) -> int: ...\n    def getPatchUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getPointAtParam(self, uParam: Incomplete, vParam: Incomplete, space: MSpace = ...) -> MPoint: ...\n    def getUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def intersect(self, rayStart: MPoint, rayDir: MVector, tolerance: float = ..., space: MSpace = ..., \ndistance: Incomplete = ..., exactHit: bool = ..., all: bool = ...) -> Any: ...\n    def isFlipNorm(self, region: Incomplete) -> bool: ...\n    def isKnotU(self, param: float) -> bool: ...\n    def isKnotV(self, param: float) -> bool: ...\n    def isParamOnSurface(self, uParam: float, vParam: float) -> bool: ...\n    def isPointInTrimmedRegion(self, uParam: float, vParam: float) -> bool: ...\n    def isPointOnSurface(self, point: MPoint, tolerance: float = ..., space: MSpace = ...) -> bool: ...\n    def knotInU(self, index: int) -> float: ...\n    def knotInV(self, index: int) -> float: ...\n    def knotsInU(self) -> MDoubleArray: ...\n    def knotsInV(self) -> MDoubleArray: ...\n    def normal(self, uParam: float, vParam: float, space: MSpace = ...) -> MVector: ...\n    def numBoundaries(self, region: int) -> int: ...\n    def numEdges(self, region: int, boundary: int) -> int: ...\n    def projectCurve(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeKnotInU(self, param: float, removeAll: bool = ...) -> Self: ...\n    def removeKnotInV(self, param: float, removeAll: bool = ...) -> Self: ...\n    def removeOneKnotInU(self, param: float) -> Self: ...\n    def removeOneKnotInV(self, param: float) -> Self: ...\n    def setCVPosition(self, uIndex: Incomplete, vIndex: Incomplete, point: Incomplete, space: MSpace = ...) -> Self: ...\n    def setCVPositions(self, points: Incomplete, space: MSpace = ...) -> Self: ...\n    def setKnotInU(self, index: int, param: float) -> Self: ...\n    def setKnotInV(self, index: int, param: float) -> Self: ...\n    def setKnotsInU(self, params: Incomplete, startIndex: int, endIndex: int) -> Self: ...\n    def setKnotsInV(self, params: Incomplete, startIndex: int, endIndex: int) -> Self: ...\n    def setUV(self, uvId: int, u: float, v: float) -> Self: ...\n    def setUVs(self, uList: Incomplete, vList: Incomplete) -> Self: ...\n    def tangents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def trim(self, regionsToKeepU: Incomplete, regionsToKeepV: Incomplete, keepHistory: bool = ...) -> Self: ...\n    def updateSurface(self) -> Self: ...\n\nclass MFnReference(MFnDependencyNode):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def isValidReference(self) -> bool: ...\n    def fileName(self, boolresolvedName: Incomplete, boolincludePath: Incomplete, boolincludeCopyNumber: Incomplete) -> str: ...\n    def associatedNamespace(self, boolshortName: Incomplete) -> str: ...\n    def parentFileName(self, boolresolvedName: Incomplete, boolincludePath: Incomplete, boolincludeCopyNumber: Incomplete) -> str: ...\n    def parentReference(self) -> MObject: ...\n    def parentAssembly(self) -> MObject: ...\n    def containsNode(self, MObject: Incomplete) -> bool: ...\n    def containsNodeExactly(self, MObject: Incomplete) -> bool: ...\n    def nodes(self) -> MObjectArray: ...\n    def isLoaded(self) -> bool: ...\n    def isLocked(self) -> bool: ...\n    def isExportEditsFile(self) -> bool: ...\n    @staticmethod\n    def ignoreReferenceEdits() -> bool: ...\n    @staticmethod\n    def setIgnoreReferenceEdits(bool: Incomplete) -> None: ...\n\nclass MFnSet(MFnDependencyNode):  # type: ignore[no-redef]\n    kNone: ClassVar[int] = ...\n    kVerticesOnly: ClassVar[int] = ...\n    kEdgesOnly: ClassVar[int] = ...\n    kFacetsOnly: ClassVar[int] = ...\n    kEditPointsOnly: ClassVar[int] = ...\n    kRenderableOnly: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, members: MSelectionList, restriction: MFnSet.Restriction = ...) -> MObject: ...\n    def getUnion(self, otherSet: s) -> MSelectionList: ...  # type: ignore[name-defined]\n    def getIntersection(self, otherSet: s) -> MSelectionList: ...  # type: ignore[name-defined]\n    def clear(self) -> Self: ...\n    def getMembers(self, flatten: bool) -> MSelectionList: ...\n    def addMember(self, object: Incomplete) -> Self: ...\n    def addMembers(self, MSelectionList: Incomplete) -> Self: ...\n    def removeMember(self, object: Incomplete) -> Self: ...\n    def removeMembers(self, MSelectionList: Incomplete) -> Self: ...\n    def isMember(self, object: Incomplete) -> bool: ...\n    def intersectsWith(self, otherSet: Incomplete) -> Self: ...\n    def hasRestrictions(self) -> bool: ...\n    def restriction(self) -> MFnSet.Restriction: ...\n    def annotation(self) -> str: ...\n    def setAnnotation(self, annotation: Incomplete) -> Self: ...\n    def getMemberPaths(self, shading: bool) -> MDagPathArray: ...\n\nclass MFnTransform(MFnDagNode):\n    kScaleMinX: ClassVar[int] = ...\n    kScaleMaxX: ClassVar[int] = ...\n    kScaleMinY: ClassVar[int] = ...\n    kScaleMaxY: ClassVar[int] = ...\n    kScaleMinZ: ClassVar[int] = ...\n    kScaleMaxZ: ClassVar[int] = ...\n    kShearMinXY: ClassVar[int] = ...\n    kShearMaxXY: ClassVar[int] = ...\n    kShearMinXZ: ClassVar[int] = ...\n    kShearMaxXZ: ClassVar[int] = ...\n    kShearMinYZ: ClassVar[int] = ...\n    kShearMaxYZ: ClassVar[int] = ...\n    kRotateMinX: ClassVar[int] = ...\n    kRotateMaxX: ClassVar[int] = ...\n    kRotateMinY: ClassVar[int] = ...\n    kRotateMaxY: ClassVar[int] = ...\n    kRotateMinZ: ClassVar[int] = ...\n    kRotateMaxZ: ClassVar[int] = ...\n    kTranslateMinX: ClassVar[int] = ...\n    kTranslateMaxX: ClassVar[int] = ...\n    kTranslateMinY: ClassVar[int] = ...\n    kTranslateMaxY: ClassVar[int] = ...\n    kTranslateMinZ: ClassVar[int] = ...\n    kTranslateMaxZ: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def balanceTransformation(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clearRestPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def create(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def enableLimit(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isLimited(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def limitValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def resetFromRestPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def resetTransformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def restPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateByComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotatePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotatePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotationComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotationOrder(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scale(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scaleBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scalePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scalePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLimit(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRestPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotatePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotatePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotationComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotationOrder(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotateOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScale(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScalePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScalePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setShear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setTransformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def shear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def shearBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def translateBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def translation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPlugin(MFnBase):\n    version: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def apiVersion(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterAttributePatternFactory(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterCommand(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterDragAndDropBehavior(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterNode(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterContextCommand(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findPlugin(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def loadPath(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def name(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerAttributePatternFactory(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerCommand(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerContextCommand(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerDragAndDropBehavior(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerNode(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerShape(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def vendor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnPluginData(MFnData):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def typeId(self) -> MTypeId: ...\n    def data(self) -> MPxData: ...\n    def create(self, id: MTypeId) -> MObject: ...\n\nclass MGlobal:\n    kInteractive: ClassVar[int] = ...\n    kBatch: ClassVar[int] = ...\n    kLibraryApp: ClassVar[int] = ...\n    kBaseUIMode: ClassVar[int] = ...\n    kReplaceList: ClassVar[int] = ...\n    kXORWithList: ClassVar[int] = ...\n    kAddToList: ClassVar[int] = ...\n    kRemoveFromList: ClassVar[int] = ...\n    kAddToHeadOfList: ClassVar[int] = ...\n    kSurfaceSelectMethod: ClassVar[int] = ...\n    kWireframeSelectMethod: ClassVar[int] = ...\n    kSelectObjectMode: ClassVar[int] = ...\n    kSelectComponentMode: ClassVar[int] = ...\n    kSelectRootMode: ClassVar[int] = ...\n    kSelectLeafMode: ClassVar[int] = ...\n    kSelectTemplateMode: ClassVar[int] = ...\n    @staticmethod\n    def animSelectionMask() -> MSelectionMask: ...\n    @staticmethod\n    def componentSelectionMask() -> MSelectionMask: ...\n    @staticmethod\n    def displayError(msg: Incomplete) -> None: ...\n    @staticmethod\n    def displayInfo(msg: Incomplete) -> None: ...\n    @staticmethod\n    def displayWarning(msg: Incomplete) -> None: ...\n    @staticmethod\n    def getActiveSelectionList(orderedSelectionIfAvailable: Incomplete = ...) -> MSelectionList: ...\n    @staticmethod\n    def getFunctionSetList(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getRichSelection(defaultToActiveSelection: Incomplete = ...) -> MRichSelection: ...\n    @staticmethod\n    def getSelectionListByName(name: Incomplete) -> MSelectionList: ...\n    @staticmethod\n    def miscSelectionMask() -> MSelectionMask: ...\n    @staticmethod\n    def objectSelectionMask() -> MSelectionMask: ...\n    @staticmethod\n    def selectionMode() -> int: ...\n    @staticmethod\n    def setActiveSelectionList(MSelectionList: Incomplete, listAdjustment: Incomplete = ...) -> None: ...\n    @staticmethod\n    def setAnimSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setComponentSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setMiscSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setObjectSelectionMask(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setRichSelection(MRichSelection: Incomplete) -> None: ...\n    @staticmethod\n    def setSelectionMode(int: int) -> None: ...\n    @staticmethod\n    def isUndoing() -> bool: ...\n    @staticmethod\n    def isRedoing() -> bool: ...\n    @staticmethod\n    def mayaName() -> str: ...\n    @staticmethod\n    def mayaVersion() -> str: ...\n    @staticmethod\n    def apiVersion() -> int: ...\n    @staticmethod\n    def mayaFeatureSet() -> int: ...\n    @staticmethod\n    def mayaState() -> int: ...\n    @staticmethod\n    def getLiveList() -> MSelectionList: ...\n    @staticmethod\n    def getHiliteList() -> MSelectionList: ...\n    @staticmethod\n    def setHiliteList(MSelectionList: Incomplete) -> None: ...\n    @staticmethod\n    def getPreselectionHiliteList() -> MSelectionList: ...\n    @staticmethod\n    def setPreselectionHiliteList(MSelectionList: Incomplete) -> None: ...\n    @staticmethod\n    def selectCommand(MSelectionList: Incomplete, listAdjustment: Incomplete = ...) -> None: ...\n    @staticmethod\n    def selectByName(string: str, listAdjustment: Incomplete = ...) -> None: ...\n    @staticmethod\n    def unselectByName(string: str) -> None: ...\n    @overload\n    @staticmethod\n    def unselect(MObject: Incomplete) -> None: ...\n    @overload\n    @staticmethod\n    def unselect(MDagPath: Incomplete, MObject: Incomplete) -> None: ...\n    @staticmethod\n    def selectFromScreen(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isSelected(MObject: Incomplete) -> bool: ...\n    @staticmethod\n    def selectionMethod() -> int: ...\n    @staticmethod\n    def clearSelectionList() -> None: ...\n    @staticmethod\n    def trackSelectionOrderEnabled() -> bool: ...\n    @staticmethod\n    def setTrackSelectionOrderEnabled() -> None: ...\n    @staticmethod\n    def addToModel(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addToModelAt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def removeFromModel(MObject: Incomplete) -> None: ...\n    @staticmethod\n    def deleteNode(MObject: Incomplete) -> None: ...\n    @staticmethod\n    def executeCommandOnIdle(string: str, booldisplayEnabled: Incomplete = ...) -> None: ...\n    @staticmethod\n    def executeCommandStringResult(string: str, booldisplayEnabled: Incomplete = ..., boolundoEnabled: Incomplete = ...) -> stringor[string, string, ...]: ...  # type: ignore[name-defined]\n    @staticmethod\n    def optionVarIntValue(string: str) -> int: ...\n    @staticmethod\n    def optionVarDoubleValue(string: str) -> float: ...\n    @staticmethod\n    def optionVarStringValue(string: str) -> str: ...\n    @overload\n    @staticmethod\n    def setOptionVarValue(string: str, int: int) -> bool: ...\n    @overload\n    @staticmethod\n    def setOptionVarValue(stringname: Incomplete, double: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def setOptionVarValue(stringname: Incomplete, string: str) -> bool: ...\n    @overload\n    @staticmethod\n    def initOptionVar(stringname: Incomplete, int: int, stringcategory: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def initOptionVar(stringname: Incomplete, double: Incomplete, stringcategory: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def initOptionVar(stringname: Incomplete, string: str, stringcategory: Incomplete) -> bool: ...\n    @staticmethod\n    def removeOptionVar(string: str) -> None: ...\n    @staticmethod\n    def optionVarExists(string: str) -> bool: ...\n    @staticmethod\n    def resetToDefaultErrorLogPathName() -> None: ...\n    @staticmethod\n    def defaultErrorLogPathName() -> str: ...\n    @staticmethod\n    def setErrorLogPathName(string: str) -> None: ...\n    @staticmethod\n    def errorLogPathName() -> str: ...\n    @staticmethod\n    def errorLoggingIsOn() -> bool: ...\n    @overload\n    @staticmethod\n    def startErrorLogging() -> None: ...\n    @overload\n    @staticmethod\n    def startErrorLogging(string: str) -> Any: ...\n    @staticmethod\n    def stopErrorLogging() -> None: ...\n    @staticmethod\n    def closeErrorLog() -> None: ...\n    @staticmethod\n    def doErrorLogEntry(string: str) -> bool: ...\n    @staticmethod\n    def getAbsolutePathToResources() -> str: ...\n    @staticmethod\n    def disableStow() -> bool: ...\n    @staticmethod\n    def setDisableStow(bool: Incomplete) -> None: ...\n    @staticmethod\n    def sourceFile(string: str) -> None: ...\n    @staticmethod\n    def setDisplayCVs(MSelectionList: Incomplete, bool: Incomplete) -> None: ...\n    @staticmethod\n    def getAssociatedSets(MSelectionList: Incomplete) -> list: ...\n    @overload\n    @staticmethod\n    def viewFrame(double: Incomplete) -> None: ...\n    @overload\n    @staticmethod\n    def viewFrame(MTime: Incomplete) -> None: ...\n    @staticmethod\n    def currentToolContext() -> MObject: ...\n    @staticmethod\n    def setYAxisUp() -> None: ...\n    @staticmethod\n    def isYAxisUp() -> bool: ...\n    @staticmethod\n    def setZAxisUp() -> None: ...\n    @staticmethod\n    def isZAxisUp() -> bool: ...\n    @staticmethod\n    def upAxis() -> MVector: ...\n    @staticmethod\n    def className() -> str: ...\n\nclass MImage:\n    kNoFormat: ClassVar[int] = ...\n    kHeightFieldBumpFormat: ClassVar[int] = ...\n    kNormalMapBumpFormat: ClassVar[int] = ...\n    kUnknownFormat: ClassVar[int] = ...\n    kUnknown: ClassVar[int] = ...\n    kByte: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def pixelType(self) -> int: ...\n    @overload\n    def depth(self) -> int: ...\n    @overload\n    def depth(self, inbytes: Incomplete) -> Any: ...\n    def isRGBA(self) -> bool: ...\n    def setRGBA(self, bool: Incomplete) -> Self: ...\n    def pixels(self) -> float: ...\n    def floatPixels(self) -> float: ...\n    def haveDepth(self) -> bool: ...\n    def depthMap(self) -> float: ...\n    def release(self) -> Self: ...\n    def verticalFlip(self) -> bool: ...\n    def create(self, width: int, height: int, channels: int = ..., type: Incomplete = ...) -> Self: ...\n    def getSize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def resize(self, width: int, height: int, preserveAspectRatio: bool = ...) -> Self: ...\n    def setPixels(self, pixels: list[bytes], width: int, height: int) -> Self: ...\n    def setFloatPixels(self, pixels: Incomplete, width: int, height: int, channels: int = ...) -> Self: ...\n    def getDepthMapSize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDepthMapRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDepthMap(self, depth: MFloatArray, width: int, heigth: Incomplete) -> Self: ...\n    @staticmethod\n    def filterExists(sourceFormat: MImageFilterFormat, targetFormat: MImageFilterFormat) -> bool: ...  # type: ignore[name-defined]\n    def filter(self, sourceFormat: MImageFilterFormat, targetFormat: float, scale: Incomplete = ..., offset: float = ...) -> Self: ...  # type: ignore[name-defined]\n    def readFromFile(self, pathname: str, type: MPixelType = ...) -> Self: ...  # type: ignore[name-defined]\n    def readFromTextureNode(self, fileTextureObject: MObject, type: MPixelType = ...) -> Self: ...  # type: ignore[name-defined]\n    def readDepthMap(self, pathname: Incomplete) -> Self: ...\n    def writeToFile(self, pathname: Incomplete, outputFormat: Incomplete = ...) -> Self: ...\n    def writeToFileWithDepth(self, pathname: Incomplete, outputFormat: Incomplete = ..., writeDepth: Incomplete = ...) -> Self: ...\n\nclass MIntArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MInt64Array:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MItCurveCV:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def isDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    @overload\n    def reset(self, curve: MObject) -> Self: ...\n    @overload\n    def reset(self, curve: MDagPath, component: MObject = ...) -> Self: ...\n    def position(self) -> MPoint: ...\n    def setPosition(self, point: MPoint, space: MSpace = ...) -> Self: ...\n    def translateBy(self, vector: MVector, space: MSpace = ...) -> Self: ...\n    def index(self) -> int: ...\n    def currentItem(self) -> MObject: ...\n    def hasHistoryOnCreate(self) -> bool: ...\n    def updateCurve(self) -> Self: ...\n\nclass MItDag:  # type: ignore[no-redef]\n    kInvalidType: ClassVar[int] = ...\n    kDepthFirst: ClassVar[int] = ...\n    kBreadthFirst: ClassVar[int] = ...\n    traverseUnderWorld: Incomplete\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def currentItem(self) -> MObject: ...\n    def depth(self) -> int: ...\n    def fullPathName(self) -> str: ...\n    def getAllPaths(self) -> MDagPathArray: ...\n    def getPath(self) -> MDagPath: ...\n    def instanceCount(self, total: Incomplete) -> int: ...\n    def isDone(self) -> bool: ...\n    def isInstanced(self, indirect: bool = ...) -> bool: ...\n    def next(self) -> Self: ...\n    def partialPathName(self) -> str: ...\n    def prune(self) -> Self: ...\n    @overload\n    def reset(self) -> Self: ...\n    @overload\n    def reset(self, rootObject: Incomplete, traversalType: Incomplete = ..., filterType: Incomplete = ...) -> Self: ...\n    @overload\n    def reset(self, rootPath: Incomplete, traversalType: Incomplete = ..., filterType: Incomplete = ...) -> Self: ...\n    @overload\n    def reset(self, dagInfoObject: Incomplete, rootObjectORrootPath: Incomplete, traversalType: Incomplete = ...) -> Self: ...\n    @overload\n    def root(self) -> MObject: ...\n    @overload\n    def root(self, startnode: Incomplete) -> Any: ...\n    def traversalType(self) -> MItDag.TraversalType: ...\n\nclass MItDependencyGraph:\n    kDownstream: ClassVar[int] = ...\n    kUpstream: ClassVar[int] = ...\n    kDepthFirst: ClassVar[int] = ...\n    kBreadthFirst: ClassVar[int] = ...\n    kNodeLevel: ClassVar[int] = ...\n    kPlugLevel: ClassVar[int] = ...\n    kDependsOn: ClassVar[int] = ...\n    kConnectedTo: ClassVar[int] = ...\n    kEvaluationGraph: ClassVar[int] = ...\n    currentFilter: Incomplete\n    pruningOnFilter: Incomplete\n    currentDirection: Incomplete\n    currentTraversal: Incomplete\n    currentLevel: Incomplete\n    currentRelationship: Incomplete\n    traversingOverWorldSpaceDependents: Incomplete\n    nodeDepth: Incomplete\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def currentNode(self) -> MObject: ...\n    def currentNodeHasUnknownType(self) -> bool: ...\n    def currentPlug(self) -> MPlug: ...\n    def getNodePath(self) -> MObjectArray: ...\n    def getNodesVisited(self) -> MObjectArray: ...\n    def getPlugPath(self) -> MPlugArray: ...\n    def getPlugsVisited(self) -> MPlugArray: ...\n    def isDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    def previousPlug(self) -> MPlug: ...\n    def prune(self) -> Self: ...\n    def reset(self) -> Self: ...\n    def resetFilter(self) -> Self: ...\n    @overload\n    def resetTo(self, rootObject: Incomplete, filter: Incomplete = ..., direction: Incomplete = ..., traversal: Incomplete = ..., level: Incomplete = ..., relationship: Incomplete = ...) -> Self: ...\n    @overload\n    def resetTo(self, rootPlug: Incomplete, filter: Incomplete = ..., direction: Incomplete = ..., traversal: Incomplete = ..., level: Incomplete = ..., relationship: Incomplete = ...) -> Self: ...\n    @overload\n    def resetTo(self, infoObject: Incomplete, rootObjectORrootPlug: Incomplete, direction: Incomplete = ..., traversal: Incomplete = ..., level: Incomplete = ..., relationship: Incomplete = ...) -> Self: ...\n    def rootNode(self) -> MObject: ...\n    def rootPlug(self) -> MPlug: ...\n\nclass MItDependencyNodes:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def thisNode(self) -> MObject: ...\n    def isDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    @overload\n    def reset(self) -> Self: ...\n    @overload\n    def reset(self, filterType: Incomplete = ...) -> Self: ...\n    @overload\n    def reset(self, dagInfoObject: Incomplete) -> Self: ...\n\nclass MItGeometry:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def isDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    def position(self) -> MPoint: ...\n    def normal(self) -> MVector: ...\n    def setPosition(self) -> MStatus: ...  # type: ignore[name-defined]\n    def weight(self) -> MWeight: ...\n    def index(self) -> int: ...\n    def component(self) -> MObject: ...\n    def currentItem(self) -> MObject: ...\n    def count(self) -> int: ...\n    def exactCount(self) -> int: ...\n    def reset(self) -> Self: ...\n    def allPositions(self) -> MStatus: ...  # type: ignore[name-defined]\n    def setAllPositions(self) -> MStatus: ...  # type: ignore[name-defined]\n\nclass MIteratorType:\n    kMObject: ClassVar[int] = ...\n    kMDagPathObject: ClassVar[int] = ...\n    kMPlugObject: ClassVar[int] = ...\n    filterType: Incomplete\n    filterList: Incomplete\n    objectType: Incomplete\n    filterListEnabled: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MItMeshEdge:\n    isSmooth: Incomplete\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def center(self, space: MSpace = ...) -> MPoint: ...\n    def connectedToEdge(self, index: int) -> bool: ...\n    def connectedToFace(self, index: int) -> bool: ...\n    def count(self) -> int: ...\n    def currentItem(self) -> MObject: ...\n    def geomChanged(self) -> Self: ...\n    def getConnectedEdges(self) -> MIntArray: ...\n    def getConnectedFaces(self) -> MIntArray: ...\n    def index(self) -> int: ...\n    def isDone(self) -> bool: ...\n    def length(self, space: MSpace = ...) -> float: ...\n    def next(self) -> Self: ...\n    def numConnectedEdges(self) -> int: ...\n    def numConnectedFaces(self) -> int: ...\n    def onBoundary(self) -> bool: ...\n    def point(self, whichVertex: Literal[0] | Literal[1], space: MSpace = ...) -> MPoint: ...\n    @overload\n    def reset(self, mesh: MObject) -> Self: ...\n    @overload\n    def reset(self, mesh: MDagPath, component: MObject = ...) -> Self: ...\n    def setIndex(self, index: int) -> int: ...\n    def setPoint(self, point: MPoint, whichVertex: Literal[0] | Literal[1], space: MSpace = ...) -> Self: ...\n    def updateSurface(self) -> Self: ...\n    def vertexId(self, whichVertex: Literal[0] | Literal[1]) -> int: ...\n\nclass MItMeshFaceVertex:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def currentItem(self) -> MObject: ...\n    def faceId(self) -> int: ...\n    def faceVertexId(self) -> int: ...\n    def geomChanged(self) -> Self: ...\n    def getBinormal(self, space: MSpace = ..., uvSet: str = ...) -> MVector: ...\n    def getColor(self, colorSetName: Incomplete = ...) -> MColor: ...\n    def getColorIndex(self, colorSetName: Incomplete = ...) -> int: ...\n    def getNormal(self, space: MSpace = ...) -> MVector: ...\n    def getTangent(self, space: MSpace = ..., uvSet: str = ...) -> MVector: ...\n    def getUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVIndex(self, uvSet: str = ...) -> int: ...\n    def hasColor(self) -> bool: ...\n    def hasUVs(self, uvSet: str = ...) -> bool: ...\n    def isDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    def normalId(self) -> int: ...\n    def position(self, space: MSpace = ...) -> MPoint: ...\n    @overload\n    def reset(self, mesh: MObject) -> Self: ...\n    @overload\n    def reset(self, mesh: MDagPath, component: MObject = ...) -> Self: ...\n    def setIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def tangentId(self) -> int: ...\n    def updateSurface(self) -> Self: ...\n    def vertexId(self) -> int: ...\n\nclass MItMeshPolygon:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def center(self, space: MSpace = ...) -> MPoint: ...\n    def count(self) -> int: ...\n    def currentItem(self) -> MObject: ...\n    def geomChanged(self) -> Self: ...\n    def getArea(self, space: MSpace = ...) -> float: ...\n    @overload\n    def getColor(self, colorSetName: str = ...) -> MColor: ...\n    @overload\n    def getColor(self, vertexIndex: Incomplete) -> MColor: ...\n    def getColorIndex(self, vertexIndex: int, colorSetName: str = ...) -> int: ...\n    def getColorIndices(self, colorSetName: str = ...) -> MIntArray: ...\n    def getColors(self, colorSetName: str = ...) -> MColorArray: ...\n    def getConnectedEdges(self) -> MIntArray: ...\n    def getConnectedFaces(self) -> MIntArray: ...\n    def getConnectedVertices(self) -> MIntArray: ...\n    def getEdges(self) -> MIntArray: ...\n    def getNormal(self, space: MSpace = ...) -> MVector: ...\n    def getNormals(self, space: MSpace = ...) -> MVectorArray: ...\n    def getPointAtUV(self, uvPoint: [float, float], space: MSpace = ..., uvSet: str = ..., tolerance: float = ...) -> MPoint: ...  # type: ignore[valid-type]\n    def getPoints(self, space: MSpace = ...) -> MPointArray: ...\n    def getTriangle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getTriangles(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVArea(self, uvSet: str = ...) -> float: ...\n    def getUVAtPoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVIndex(self, vertex: int, uvSet: str = ...) -> int: ...\n    def getUVIndexAndValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVSetNames(self) -> list[str]: ...\n    def getUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getVertices(self) -> MIntArray: ...\n    @overload\n    def hasColor(self) -> bool: ...\n    @overload\n    def hasColor(self, localVertexIndex: int) -> bool: ...\n    def hasUVs(self, uvSet: str = ...) -> bool: ...\n    def hasValidTriangulation(self) -> bool: ...\n    def index(self) -> int: ...\n    def isConnectedToEdge(self, index: int) -> bool: ...\n    def isConnectedToFace(self, index: int) -> bool: ...\n    def isConnectedToVertex(self, index: int) -> bool: ...\n    def isConvex(self) -> bool: ...\n    def isDone(self) -> bool: ...\n    def isHoled(self) -> bool: ...\n    def isLamina(self) -> bool: ...\n    def isPlanar(self) -> bool: ...\n    def isStarlike(self) -> bool: ...\n    def isUVReversed(self, faceId: Incomplete) -> bool: ...\n    def next(self) -> Self: ...\n    def normalIndex(self, vertex: Incomplete) -> int: ...\n    def numColors(self, colorSetName: str = ...) -> int: ...\n    def numConnectedEdges(self) -> int: ...\n    def numConnectedFaces(self) -> int: ...\n    def numTriangles(self) -> int: ...\n    def onBoundary(self) -> bool: ...\n    def point(self, index: int, space: MSpace = ...) -> MPoint: ...\n    def polygonVertexCount(self) -> int: ...\n    @overload\n    def reset(self, polyObject: MObject) -> Self: ...\n    @overload\n    def reset(self, polyObject: mesh, component: faces = ...) -> Self: ...  # type: ignore[name-defined]\n    def setIndex(self, index: int) -> int: ...\n    def setPoint(self, point: MPoint, index: int, space: MSpace = ...) -> Self: ...\n    def setPoints(self, pointArray: MPointArray, space: MSpace = ...) -> Self: ...\n    def setUV(self, vertexId: int, uvPoint: [float, float], uvSet: str = ...) -> Self: ...  # type: ignore[valid-type]\n    def setUVs(self, uArray: MFloatArray, vArray: MFloatArray, uvSet: str = ...) -> Self: ...\n    def tangentIndex(self, localVertexIndex: int) -> int: ...\n    def updateSurface(self) -> Self: ...\n    def vertexIndex(self, index: int) -> int: ...\n    def zeroArea(self) -> bool: ...\n    def zeroUVArea(self, uvSet: str = ...) -> bool: ...\n\nclass MItMeshVertex:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def count(self) -> int: ...\n    def currentItem(self) -> MObject: ...\n    def geomChanged(self) -> Self: ...\n    def getConnectedEdges(self) -> MIntArray: ...\n    def getConnectedFaces(self) -> MIntArray: ...\n    def getConnectedVertices(self) -> MIntArray: ...\n    @overload\n    def getNormal(self, space: MSpace = ...) -> MVector: ...\n    @overload\n    def getNormal(self, faceIndex: int, space: MSpace = ...) -> MVector: ...\n    def getNormals(self, space: MSpace = ...) -> MVectorArray: ...\n    def getNormalIndices(self) -> MIntArray: ...\n    def getUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getUVIndices(self, uvSet: str = ...) -> MIntArray: ...\n    def getUVs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def index(self) -> int: ...\n    def connectedToEdge(self, index: int) -> bool: ...\n    def connectedToFace(self, index: int) -> bool: ...\n    @overload\n    def getColor(self, colorSetName: str = ...) -> MColor: ...\n    @overload\n    def getColor(self, faceIndex: Incomplete, colorSetName: str = ...) -> MColor: ...\n    def getColorIndices(self, colorSetName: str = ...) -> MIntArray: ...\n    def getColors(self, colorSetName: str = ...) -> MColorArray: ...\n    def getOppositeVertex(self, edgeId: int) -> int: ...\n    @overload\n    def hasColor(self) -> bool: ...\n    @overload\n    def hasColor(self, index: int) -> bool: ...\n    def isDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    def numConnectedEdges(self) -> int: ...\n    def numConnectedFaces(self) -> int: ...\n    def numUVs(self, uvSet: str = ...) -> int: ...\n    def onBoundary(self) -> bool: ...\n    def position(self, space: MSpace = ...) -> MPoint: ...\n    @overload\n    def reset(self, polyObject: MObject) -> Self: ...\n    @overload\n    def reset(self, polyObject: mesh, component: MObject = ...) -> Self: ...  # type: ignore[name-defined]\n    def setIndex(self, index: int) -> int: ...\n    def setPosition(self, point: MPoint, space: MSpace = ...) -> Self: ...\n    def setUV(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setUVs(self, uArray: MFloatArray, vArray: MFloatArray, faceIds: MIntArray, uvSet: str = ...) -> Self: ...\n    def translateBy(self, vector: MVector, space: MSpace = ...) -> Self: ...\n    def updateSurface(self) -> Self: ...\n\nclass MItSelectionList:\n    kUnknownItem: ClassVar[int] = ...\n    kDagSelectionItem: ClassVar[int] = ...\n    kAnimSelectionItem: ClassVar[int] = ...\n    kDNselectionItem: ClassVar[int] = ...\n    kPlugSelectionItem: ClassVar[int] = ...\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def getDagPath(self) -> MDagPath: ...\n    def getComponent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDependNode(self) -> MObject: ...\n    def getPlug(self) -> MPlug: ...\n    def getStrings(self) -> list[str]: ...\n    def hasComponents(self) -> bool: ...\n    def isDone(self) -> bool: ...\n    def itemType(self) -> int: ...\n    def next(self) -> Self: ...\n    def reset(self) -> Self: ...\n    def setFilter(self, filter: Incomplete) -> Self: ...\n\nclass MItSurfaceCV:\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def iternext(self) -> Self: ...\n    def iter(self) -> Self: ...\n    def hasHistoryOnCreate(self) -> bool: ...\n    def currentItem(self) -> MObject: ...\n    def index(self) -> int: ...\n    def uvIndices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isDone(self) -> bool: ...\n    def isRowDone(self) -> bool: ...\n    def next(self) -> Self: ...\n    def nextRow(self) -> Self: ...\n    def position(self, space: MSpace = ...) -> MPoint: ...\n    @overload\n    def reset(self, surface: MObject, useURows: bool = ...) -> Self: ...\n    @overload\n    def reset(self, surface: MDagPath, component: MObject, useURows: bool = ...) -> Self: ...\n    def setPosition(self, point: MPoint, space: MSpace = ...) -> Self: ...\n    def translateBy(self, vector: MVector, space: MSpace = ...) -> Self: ...\n    def updateSurface(self) -> Self: ...\n\nclass MMatrix:\n    kIdentity: ClassVar[MMatrix] = ...\n    kTolerance: ClassVar[float] = ...\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def getElement(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setElement(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToIdentity(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToProduct(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transpose(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def inverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def adjoint(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def homogenize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def det4x4(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def det3x3(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isSingular(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMatrixArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MMeshIntersector:\n    isCreated: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, mesh: Incomplete, matrix: Incomplete) -> Self: ...\n    def getClosestPoint(self, referencePoint: Incomplete, maxDistance: Incomplete = ...) -> MPointOnMesh: ...\n\nclass MMeshIsectAccelParams:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MMeshSmoothOptions:\n    kInvalid: ClassVar[int] = ...\n    kLegacy: ClassVar[int] = ...\n    kCreaseAll: ClassVar[int] = ...\n    kCreaseEdge: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kInvalidSubdivision: ClassVar[int] = ...\n    kCatmullClark: ClassVar[int] = ...\n    kOpenSubdivCatmullClarkUniform: ClassVar[int] = ...\n    kOpenSubdivCatmullClarkAdaptive: ClassVar[int] = ...\n    kLastSubdivision: ClassVar[int] = ...\n    boundaryRule: Incomplete\n    subdivisionType: Incomplete\n    divisions: Incomplete\n    keepBorderEdge: Incomplete\n    keepHardEdge: Incomplete\n    propEdgeHardness: Incomplete\n    smoothness: Incomplete\n    smoothUVs: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MMessage:\n    kDefaultAction: ClassVar[int] = ...\n    kDoNotDoAction: ClassVar[int] = ...\n    kDoAction: ClassVar[int] = ...\n    @staticmethod\n    def currentCallbackId() -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def nodeCallbacks(node: MObject) -> ids: ...  # type: ignore[name-defined]\n    @staticmethod\n    def removeCallback(id: MCallbackId) -> None: ...  # type: ignore[name-defined]\n    @staticmethod\n    def removeCallbacks(ids: Incomplete) -> None: ...\n\nclass MCameraMessage(MMessage):\n    @staticmethod\n    def addBeginManipulationCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addEndManipulationCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MCommandMessage(MMessage):\n    kHistory: ClassVar[int] = ...\n    kDisplay: ClassVar[int] = ...\n    kInfo: ClassVar[int] = ...\n    kWarning: ClassVar[int] = ...\n    kError: ClassVar[int] = ...\n    kResult: ClassVar[int] = ...\n    kStackTrace: ClassVar[int] = ...\n    kMELProc: ClassVar[int] = ...\n    kMELCommand: ClassVar[int] = ...\n    @staticmethod\n    def addCommandCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addProcCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCommandOutputCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCommandOutputFilterCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MConditionMessage(MMessage):\n    @staticmethod\n    def addConditionCallback(conditionName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def getConditionNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getConditionState(name: str) -> bool: ...\n\nclass MContainerMessage(MMessage):\n    @staticmethod\n    def addPublishAttrCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addBoundAttrCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MDagMessage(MMessage):\n    kInvalidMsg: ClassVar[int] = ...\n    kParentAdded: ClassVar[int] = ...\n    kParentRemoved: ClassVar[int] = ...\n    kChildAdded: ClassVar[int] = ...\n    kChildRemoved: ClassVar[int] = ...\n    kChildReordered: ClassVar[int] = ...\n    kInstanceAdded: ClassVar[int] = ...\n    kInstanceRemoved: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kScaleX: ClassVar[int] = ...\n    kScaleY: ClassVar[int] = ...\n    kScaleZ: ClassVar[int] = ...\n    kShearXY: ClassVar[int] = ...\n    kShearXZ: ClassVar[int] = ...\n    kShearYZ: ClassVar[int] = ...\n    kRotateX: ClassVar[int] = ...\n    kRotateY: ClassVar[int] = ...\n    kRotateZ: ClassVar[int] = ...\n    kTranslateX: ClassVar[int] = ...\n    kTranslateY: ClassVar[int] = ...\n    kTranslateZ: ClassVar[int] = ...\n    kScalePivotX: ClassVar[int] = ...\n    kScalePivotY: ClassVar[int] = ...\n    kScalePivotZ: ClassVar[int] = ...\n    kRotatePivotX: ClassVar[int] = ...\n    kRotatePivotY: ClassVar[int] = ...\n    kRotatePivotZ: ClassVar[int] = ...\n    kScaleTransX: ClassVar[int] = ...\n    kScaleTransY: ClassVar[int] = ...\n    kScaleTransZ: ClassVar[int] = ...\n    kRotateTransX: ClassVar[int] = ...\n    kRotateTransY: ClassVar[int] = ...\n    kRotateTransZ: ClassVar[int] = ...\n    kRotateOrientX: ClassVar[int] = ...\n    kRotateOrientY: ClassVar[int] = ...\n    kRotateOrientZ: ClassVar[int] = ...\n    kRotateOrder: ClassVar[int] = ...\n    kAll: ClassVar[int] = ...\n    kScale: ClassVar[int] = ...\n    kShear: ClassVar[int] = ...\n    kRotation: ClassVar[int] = ...\n    kTranslation: ClassVar[int] = ...\n    kScalePivot: ClassVar[int] = ...\n    kRotatePivot: ClassVar[int] = ...\n    kScalePivotTrans: ClassVar[int] = ...\n    kRotatePivotTrans: ClassVar[int] = ...\n    kRotateOrient: ClassVar[int] = ...\n    @staticmethod\n    def addParentAddedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addParentAddedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addParentRemovedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addParentRemovedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addChildAddedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addChildAddedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addChildRemovedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addChildRemovedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addChildReorderedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addChildReorderedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addDagCallback(msgType: DagMessage, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[name-defined]\n    @staticmethod\n    def addDagDagPathCallback(node: MDagPath, msgType: DagMessage, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[name-defined]\n    @staticmethod\n    def addAllDagChangesCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addAllDagChangesDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addInstanceAddedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addInstanceAddedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addInstanceRemovedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addInstanceRemovedDagPathCallback(node: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addWorldMatrixModifiedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addMatrixModifiedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MDGMessage(MMessage):\n    @staticmethod\n    def addTimeChangeCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addDelayedTimeChangeCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addDelayedTimeChangeRunupCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addForceUpdateCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeAddedCallback(function: Incomplete, nodeType: str, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeRemovedCallback(function: Incomplete, nodeType: str, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addPreConnectionCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addConnectionCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeChangeUuidCheckCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MEventMessage(MMessage):\n    @staticmethod\n    def addEventCallback(eventName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def getEventNames(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MLockMessage(MMessage):\n    kInvalidPlug: ClassVar[int] = ...\n    kPlugLockAttr: ClassVar[int] = ...\n    kPlugUnlockAttr: ClassVar[int] = ...\n    kPlugAttrValChange: ClassVar[int] = ...\n    kPlugRemoveAttr: ClassVar[int] = ...\n    kPlugRenameAttr: ClassVar[int] = ...\n    kPlugConnect: ClassVar[int] = ...\n    kPlugDisconnect: ClassVar[int] = ...\n    kLastPlug: ClassVar[int] = ...\n    kInvalidDAG: ClassVar[int] = ...\n    kGroup: ClassVar[int] = ...\n    kUnGroup: ClassVar[int] = ...\n    kReparent: ClassVar[int] = ...\n    kChildReorder: ClassVar[int] = ...\n    kCreateNodeInstance: ClassVar[int] = ...\n    kCreateChildInstance: ClassVar[int] = ...\n    kCreateParentInstance: ClassVar[int] = ...\n    kLastDAG: ClassVar[int] = ...\n    kInvalid: ClassVar[int] = ...\n    kRename: ClassVar[int] = ...\n    kDelete: ClassVar[int] = ...\n    kLockNode: ClassVar[int] = ...\n    kUnlockNode: ClassVar[int] = ...\n    kAddAttr: ClassVar[int] = ...\n    kRemoveAttr: ClassVar[int] = ...\n    kRenameAttr: ClassVar[int] = ...\n    kUnlockAttr: ClassVar[int] = ...\n    kLockAttr: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    @staticmethod\n    def setNodeLockDAGQueryCallback(dagPath: MDagPath, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def setNodeLockQueryCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setPlugLockQueryCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MModelMessage(MMessage):\n    kActiveListModified: ClassVar[int] = ...\n    @staticmethod\n    def addPostDuplicateNodeListCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addAfterDuplicateCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addBeforeDuplicateCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeAddedToModelCallback(dagNode: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeRemovedFromModelCallback(dagNode: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MNodeMessage(MMessage):\n    kConnectionMade: ClassVar[int] = ...\n    kConnectionBroken: ClassVar[int] = ...\n    kAttributeEval: ClassVar[int] = ...\n    kAttributeSet: ClassVar[int] = ...\n    kAttributeLocked: ClassVar[int] = ...\n    kAttributeUnlocked: ClassVar[int] = ...\n    kAttributeAdded: ClassVar[int] = ...\n    kAttributeRemoved: ClassVar[int] = ...\n    kAttributeRenamed: ClassVar[int] = ...\n    kAttributeKeyable: ClassVar[int] = ...\n    kAttributeUnkeyable: ClassVar[int] = ...\n    kIncomingDirection: ClassVar[int] = ...\n    kAttributeArrayAdded: ClassVar[int] = ...\n    kAttributeArrayRemoved: ClassVar[int] = ...\n    kOtherPlugSet: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kKeyChangeInvalid: ClassVar[int] = ...\n    kMakeKeyable: ClassVar[int] = ...\n    kMakeUnkeyable: ClassVar[int] = ...\n    kKeyChangeLast: ClassVar[int] = ...\n    @staticmethod\n    def addAttributeAddedOrRemovedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addAttributeChangedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addKeyableChangeOverride(plug: MPlug, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNameChangedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeAboutToDeleteCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeDestroyedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeDirtyCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeDirtyPlugCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodePreRemovalCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addUuidChangedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MObjectSetMessage(MMessage):\n    @staticmethod\n    def addSetMembersModifiedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MPolyMessage(MMessage):\n    @staticmethod\n    def addPolyComponentIdChangedCallback(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def addPolyTopologyChangedCallback(node: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MSceneMessage(MMessage):\n    kSceneUpdate: ClassVar[int] = ...\n    kBeforeNew: ClassVar[int] = ...\n    kAfterNew: ClassVar[int] = ...\n    kBeforeImport: ClassVar[int] = ...\n    kAfterImport: ClassVar[int] = ...\n    kBeforeOpen: ClassVar[int] = ...\n    kAfterOpen: ClassVar[int] = ...\n    kBeforeFileRead: ClassVar[int] = ...\n    kAfterFileRead: ClassVar[int] = ...\n    kAfterSceneReadAndRecordEdits: ClassVar[int] = ...\n    kBeforeExport: ClassVar[int] = ...\n    kAfterExport: ClassVar[int] = ...\n    kBeforeSave: ClassVar[int] = ...\n    kAfterSave: ClassVar[int] = ...\n    kBeforeReference: ClassVar[int] = ...\n    kAfterReference: ClassVar[int] = ...\n    kBeforeRemoveReference: ClassVar[int] = ...\n    kAfterRemoveReference: ClassVar[int] = ...\n    kBeforeImportReference: ClassVar[int] = ...\n    kAfterImportReference: ClassVar[int] = ...\n    kBeforeExportReference: ClassVar[int] = ...\n    kAfterExportReference: ClassVar[int] = ...\n    kBeforeUnloadReference: ClassVar[int] = ...\n    kAfterUnloadReference: ClassVar[int] = ...\n    kBeforeSoftwareRender: ClassVar[int] = ...\n    kAfterSoftwareRender: ClassVar[int] = ...\n    kBeforeSoftwareFrameRender: ClassVar[int] = ...\n    kAfterSoftwareFrameRender: ClassVar[int] = ...\n    kSoftwareRenderInterrupted: ClassVar[int] = ...\n    kMayaInitialized: ClassVar[int] = ...\n    kMayaExiting: ClassVar[int] = ...\n    kBeforeNewCheck: ClassVar[int] = ...\n    kBeforeOpenCheck: ClassVar[int] = ...\n    kBeforeSaveCheck: ClassVar[int] = ...\n    kBeforeImportCheck: ClassVar[int] = ...\n    kBeforeExportCheck: ClassVar[int] = ...\n    kBeforeLoadReference: ClassVar[int] = ...\n    kAfterLoadReference: ClassVar[int] = ...\n    kBeforeLoadReferenceCheck: ClassVar[int] = ...\n    kBeforeReferenceCheck: ClassVar[int] = ...\n    kBeforeCreateReferenceCheck: ClassVar[int] = ...\n    kBeforePluginLoad: ClassVar[int] = ...\n    kAfterPluginLoad: ClassVar[int] = ...\n    kBeforePluginUnload: ClassVar[int] = ...\n    kAfterPluginUnload: ClassVar[int] = ...\n    kBeforeCreateReference: ClassVar[int] = ...\n    kAfterCreateReference: ClassVar[int] = ...\n    kExportStarted: ClassVar[int] = ...\n    kBeforeLoadReferenceAndRecordEdits: ClassVar[int] = ...\n    kAfterLoadReferenceAndRecordEdits: ClassVar[int] = ...\n    kBeforeCreateReferenceAndRecordEdits: ClassVar[int] = ...\n    kAfterCreateReferenceAndRecordEdits: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    @staticmethod\n    def addCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCheckCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCheckFileCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCheckReferenceCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addConnectionFailedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNamespaceRenamedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addReferenceCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addStringArrayCallback(message: Incomplete, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MTimerMessage(MMessage):\n    @staticmethod\n    def addTimerCallback(period: float, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MUserEventMessage(MMessage):\n    @staticmethod\n    def registerUserEvent(eventName: str) -> Any: ...\n    @staticmethod\n    def isUserEvent(eventName: str) -> bool: ...\n    @staticmethod\n    def deregisterUserEvent(eventName: str) -> Any: ...\n    @staticmethod\n    def postUserEvent(eventName: str, clientData: Incomplete = ...) -> Any: ...\n    @staticmethod\n    def addUserEventCallback(eventName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MNamespace:\n    @staticmethod\n    def addNamespace(MStringname: Incomplete, MStringparent: Incomplete = ...) -> Any: ...\n    @staticmethod\n    def validateName(MStringname: Incomplete) -> str: ...\n    @staticmethod\n    def currentNamespace() -> str: ...\n    @staticmethod\n    def setCurrentNamespace(MStringname: Incomplete) -> str: ...\n    @staticmethod\n    def getNamespaces(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def namespaceExists(MStringname: Incomplete) -> bool: ...\n    @staticmethod\n    def parentNamespace() -> str: ...\n    @staticmethod\n    def removeNamespace(MStringname: Incomplete, boolremoveContents: Incomplete = ...) -> Any: ...\n    @staticmethod\n    def renameNamespace(MStringoldName: Incomplete, MStringnewName: Incomplete, MStringparent: Incomplete = ...) -> Any: ...\n    @staticmethod\n    def getNamespaceObjects(MStringparentNamespace: Incomplete, boolrecurse: Incomplete = ...) -> MObjectArray: ...\n    @staticmethod\n    def moveNamespace(MStringsrc: Incomplete, MStringdst: Incomplete, boolforce: Incomplete = ...) -> Any: ...\n    @staticmethod\n    def rootNamespace() -> str: ...\n    @staticmethod\n    def relativeNames() -> bool: ...\n    @staticmethod\n    def setRelativeNames(boolnewState: Incomplete) -> Any: ...\n    @staticmethod\n    def getNamespaceFromName(MStringfullName: Incomplete) -> str: ...\n    @staticmethod\n    def stripNamespaceFromName(MStringfullName: Incomplete) -> str: ...\n    @staticmethod\n    def makeNamepathAbsolute(MStringfullName: Incomplete) -> str: ...\n\nclass MNodeClass:\n    attributeCount: Incomplete\n    classification: Incomplete\n    pluginName: Incomplete\n    typeId: Incomplete\n    typeName: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addExtensionAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def attribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getAttributes(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeExtensionAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeExtensionAttributeIfUnset(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObject:\n    kNullObj: ClassVar[MObject] = ...\n    apiTypeStr: Any\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def hasFn(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isNull(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def apiType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObjectArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MObjectHandle:\n    def __hash__(self) -> int: ...\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def assign(self, source: None) -> Self: ...\n    def hashCode(self) -> int: ...\n    def isAlive(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def object(self) -> MObject: ...\n\nclass MPlane:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def distance(self) -> float: ...\n    def distanceToPoint(self, point: MVector, signed: bool = ...) -> float: ...\n    def normal(self) -> MVector: ...\n    @overload\n    def setPlane(self, a: float, b: float, c: float, d: float) -> Self: ...\n    @overload\n    def setPlane(self, n: MVector, d: float) -> Self: ...\n\nclass MPlug:\n    kFreeToChange: ClassVar[int] = ...\n    kNotFreeToChange: ClassVar[int] = ...\n    kChildrenNotFreeToChange: ClassVar[int] = ...\n    kAll: ClassVar[int] = ...\n    kNonDefault: ClassVar[int] = ...\n    kChanged: ClassVar[int] = ...\n    kLastAttrSelector: ClassVar[int] = ...\n    info: Incomplete\n    isArray: Incomplete\n    isCaching: Incomplete\n    isChannelBox: Incomplete\n    isChild: Incomplete\n    isCompound: Incomplete\n    isConnected: Incomplete\n    isDestination: Incomplete\n    isDynamic: Incomplete\n    isElement: Incomplete\n    isFromReferencedFile: Incomplete\n    isIgnoredWhenRendering: Incomplete\n    isKeyable: Incomplete\n    isLocked: Incomplete\n    isNetworked: Incomplete\n    isNull: Incomplete\n    isProcedural: Incomplete\n    isSource: Incomplete\n    isProxy: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def array(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asBool(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asChar(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asDouble(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asFloat(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asInt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMAngle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMDistance(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMObject(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMDataHandle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMTime(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asShort(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asString(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def attribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def child(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def connectedTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def source(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @overload\n    def sourceWithConversion(self) -> Any: ...\n    @overload\n    def sourceWithConversion(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def destinations(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def destinationsWithConversions(self) -> Any: ...\n    def connectionByPhysicalIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def constructHandle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def destructHandle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def elementByLogicalIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def elementByPhysicalIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def evaluateNumElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getExistingArrayAttributeIndices(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSetAttrCmds(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isDefaultValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isFreeToChange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def logicalIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def name(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def node(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numChildren(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numConnectedChildren(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numConnectedElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def parent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def partialName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def selectAncestorLogicalIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setAttribute(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setBool(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setChar(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDouble(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setFloat(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setInt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMAngle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMDataHandle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMDistance(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMObject(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def proxied(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMPxData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMTime(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setNumElements(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setShort(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setString(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isExactlyEqual(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPlugArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPoint:\n    kOrigin: ClassVar[MPoint] = ...\n    kTolerance: ClassVar[float] = ...\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    w: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __truediv__(self, value: Incomplete) -> Incomplete: ...\n    def __rtruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def cartesianize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rationalize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def homogenize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def distanceTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPointArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPointOnMesh:\n    barycentricCoords: Incomplete\n    face: Any\n    normal: Any\n    point: Any\n    triangle: Any\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPxAttributePatternFactory:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPxCommand:\n    kLong: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kNoArg: ClassVar[int] = ...\n    historyOn: Incomplete\n    commandString: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def doIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def undoIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def redoIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isUndoable(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasSyntax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def syntax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayInfo(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayWarning(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def displayError(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def clearResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def appendToResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentResultType(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def isCurrentResultArray(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentResult(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxData:\n    kData: ClassVar[int] = ...\n    kGeometryData: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def readASCII(self, argList: int, endOfTheLastParsedElement: Incomplete) -> int: ...\n    def readBinary(self, _in: bytearray, length: int) -> int: ...\n    def writeASCII(self) -> str: ...\n    def writeBinary(self) -> bytearray: ...\n    def copy(self, src: MPxData) -> Self: ...\n    def typeId(self) -> MTypeId: ...\n    def name(self) -> str: ...\n\nclass MPxGeometryData(MPxData):\n    matrix: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def deleteComponent(self, compList: MObjectArray) -> bool: ...\n    def deleteComponentsFromGroups(self, compList: MObjectArray, groupIdArray: MIntArray, groupComponentArray: MObjectArray) -> bool: ...\n    def getMatrix(self, matrix: MMatrix) -> bool: ...\n    def iterator(self, componentList: MObjectArray, component: MObject, useComponents: bool, world: bool = ...) -> MPxGeometryIterator: ...\n    def smartCopy(self, srcGeom: MPxGeometryData) -> Self: ...\n    def updateCompleteVertexGroup(self, component: MObject) -> bool: ...\n\nclass MPxGeometryIterator:\n    currentPoint: Incomplete\n    maxPoints: Incomplete\n    def __iter__(self) -> Incomplete: ...\n    def __next__(self) -> Incomplete: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def component(self) -> MObject: ...\n    def geometry(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasNormals(self) -> bool: ...\n    def hasPoints(self) -> bool: ...\n    def index(self) -> int: ...\n    def indexUnsimplified(self) -> int: ...\n    def isDone(self) -> bool: ...\n    def iteratorCount(self) -> int: ...\n    def next(self) -> Self: ...\n    def point(self) -> MPoint: ...\n    def reset(self) -> Self: ...\n    def setObject(self, shape: MPxSurfaceShape) -> Self: ...\n    def setPoint(self, point: MPoint) -> Self: ...\n    def setPointGetNext(self, point: MPoint) -> int: ...\n\nclass MPxNode:\n    kDependNode: ClassVar[int] = ...\n    kLocatorNode: ClassVar[int] = ...\n    kDeformerNode: ClassVar[int] = ...\n    kManipContainer: ClassVar[int] = ...\n    kSurfaceShape: ClassVar[int] = ...\n    kFieldNode: ClassVar[int] = ...\n    kEmitterNode: ClassVar[int] = ...\n    kSpringNode: ClassVar[int] = ...\n    kIkSolverNode: ClassVar[int] = ...\n    kHardwareShader: ClassVar[int] = ...\n    kHwShaderNode: ClassVar[int] = ...\n    kTransformNode: ClassVar[int] = ...\n    kObjectSet: ClassVar[int] = ...\n    kFluidEmitterNode: ClassVar[int] = ...\n    kImagePlaneNode: ClassVar[int] = ...\n    kParticleAttributeMapperNode: ClassVar[int] = ...\n    kCameraSetNode: ClassVar[int] = ...\n    kConstraintNode: ClassVar[int] = ...\n    kManipulatorNode: ClassVar[int] = ...\n    kMotionPathNode: ClassVar[int] = ...\n    kClientDeviceNode: ClassVar[int] = ...\n    kThreadedDeviceNode: ClassVar[int] = ...\n    kAssembly: ClassVar[int] = ...\n    kSkinCluster: ClassVar[int] = ...\n    kGeometryFilter: ClassVar[int] = ...\n    kBlendShape: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    kEvaluatedIndirectly: ClassVar[int] = ...\n    kEvaluatedDirectly: ClassVar[int] = ...\n    kLeaveDirty: ClassVar[int] = ...\n    kPostEvaluationTypeLast: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @overload\n    @staticmethod\n    def addAttribute(attr: MObject) -> None: ...\n    @overload\n    @staticmethod\n    def addAttribute() -> Any: ...\n    @staticmethod\n    def attributeAffects(whenChanges: MObject, isAffected: MObject) -> None: ...\n    def compute(self, plug: MPlug, dataBlock: Incomplete) -> Self: ...\n    def preEvaluation(self, context: MDGContext, evalNode: Incomplete) -> None: ...\n    def postEvaluation(self, context: MDGContext, evalNode: Incomplete, evalType: PostEvaluationType) -> None: ...  # type: ignore[name-defined]\n    def getCacheSetup(self, evalNode: MEvaluationNode, disablingInfo: MNodeCacheDisablingInfo, setupInfo: Incomplete, objectArray: Incomplete) -> None: ...\n    def configCache(self, evalNode: MEvaluationNode, schema: MCacheSchema) -> None: ...\n    def transformInvalidationRange(self, plug: Incomplete, timeRange: Incomplete) -> timeRange: ...  # type: ignore[name-defined]\n    def hasInvalidationRangeTransformation(self) -> bool: ...\n    def connectionBroken(self, plug: MPlug, otherPlug: MPlug, asSrc: bool) -> Self: ...\n    def connectionMade(self, plug: MPlug, otherPlug: MPlug, asSrc: bool) -> Self: ...\n    def copyInternalData(self, node: MPxNode) -> Self: ...\n    def dependsOn(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def doNotWrite(self) -> bool: ...\n    def existWithoutInConnections(self) -> bool: ...\n    def existWithoutOutConnections(self) -> bool: ...\n    def forceCache(self, ctx: MDGContext = ...) -> MDataBlock: ...\n    def getFilesToArchive(self, shortName: bool = ..., unresolvedName: bool = ..., markCouldBeImageSequence: Incomplete = ...) -> list[str]: ...\n    def getInternalValue(self, plug: MPlug, dataHandle: MDataHandle) -> bool: ...\n    def getInternalValueInContext(self, plug: MPlug, dataHandle: MDataHandle, ctx: MDGContext) -> bool[OBSOLETE]: ...  # type: ignore[type-arg]\n    @staticmethod\n    def inheritAttributesFrom(parentClassName: str) -> None: ...\n    @overload\n    def internalArrayCount(self, plug: MPlug) -> int: ...\n    @overload\n    def internalArrayCount(self, plug: MPlug, ctx: MDGContext) -> int[OBSOLETE]: ...  # type: ignore[type-arg]\n    def isAbstractClass(self) -> bool: ...\n    def isPassiveOutput(self, plug: MPlug) -> bool: ...\n    def legalConnection(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def legalDisconnection(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def passThroughToMany(self, plug: MPlug, plugArray: MPlugArray) -> bool: ...\n    def passThroughToOne(self, plug: MPlug) -> plug: ...  # type: ignore[name-defined]\n    def postConstructor(self) -> Self: ...\n    @overload\n    def setDependentsDirty(self, plug: MPlug, plugArray: Incomplete) -> Self: ...\n    @overload\n    def setDependentsDirty(self) -> Any: ...\n    @overload\n    def setDependentsDirty(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def setDoNotWrite(self, bool: Incomplete) -> Self: ...\n    def setExistWithoutInConnections(self, bool: Incomplete) -> bool: ...\n    def setExistWithoutOutConnections(self, bool: Incomplete) -> bool: ...\n    def setInternalValue(self, plug: MPlug, dataHandle: MDataHandle) -> bool: ...\n    def setInternalValueInContext(self, plug: MPlug, dataHandle: MDataHandle, ctx: MDGContext) -> bool[OBSOLETE]: ...  # type: ignore[type-arg]\n    def setMPSafe(self, bool: Incomplete) -> Self: ...\n    def shouldSave(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def thisMObject(self) -> MObject: ...\n    def type(self) -> int: ...\n    def typeId(self) -> MTypeId: ...\n    def typeName(self) -> str: ...\n    def name(self) -> str: ...\n    def addExternalContentForFileAttr(self, table: MExternalContentInfoTable, attr: MObject) -> bool: ...\n    def getExternalContent(self, table: MExternalContentInfoTable) -> Self: ...\n    def setExternalContent(self, table: Incomplete) -> Self: ...\n    def setExternalContentForFileAttr(self, attr: MObject, table: MExternalContentLocationTable) -> bool: ...\n\nclass MPxSurfaceShape(MPxNode):\n    kNoPointCaching: ClassVar[int] = ...\n    kSavePoints: ClassVar[int] = ...\n    kRestorePoints: ClassVar[int] = ...\n    kUpdatePoints: ClassVar[int] = ...\n    kTransformOriginalPoints: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kUTangent: ClassVar[int] = ...\n    kVTangent: ClassVar[int] = ...\n    kUVNTriad: ClassVar[int] = ...\n    kMatchOk: ClassVar[int] = ...\n    kMatchNone: ClassVar[int] = ...\n    kMatchTooMany: ClassVar[int] = ...\n    kMatchInvalidName: ClassVar[int] = ...\n    kMatchInvalidAttribute: ClassVar[int] = ...\n    kMatchInvalidAttributeIndex: ClassVar[int] = ...\n    kMatchInvalidAttributeRange: ClassVar[int] = ...\n    kMatchInvalidAttributeDim: ClassVar[int] = ...\n    kObjectChanged: ClassVar[int] = ...\n    kBoundingBoxChanged: ClassVar[int] = ...\n    mHasHistoryOnCreate: ClassVar[MObject] = ...\n    mControlPoints: ClassVar[MObject] = ...\n    mControlValueX: ClassVar[MObject] = ...\n    mControlValueY: ClassVar[MObject] = ...\n    mControlValueZ: ClassVar[MObject] = ...\n    nodeBoundingBox: ClassVar[MObject] = ...\n    nodeBoundingBoxMin: ClassVar[MObject] = ...\n    nodeBoundingBoxMinX: ClassVar[MObject] = ...\n    nodeBoundingBoxMinY: ClassVar[MObject] = ...\n    nodeBoundingBoxMinZ: ClassVar[MObject] = ...\n    nodeBoundingBoxMax: ClassVar[MObject] = ...\n    nodeBoundingBoxMaxX: ClassVar[MObject] = ...\n    nodeBoundingBoxMaxZ: ClassVar[MObject] = ...\n    nodeBoundingBoxSize: ClassVar[MObject] = ...\n    nodeBoundingBoxSizeX: ClassVar[MObject] = ...\n    nodeBoundingBoxSizeY: ClassVar[MObject] = ...\n    nodeBoundingBoxSizeZ: ClassVar[MObject] = ...\n    center: ClassVar[MObject] = ...\n    boundingBoxCenterX: ClassVar[MObject] = ...\n    boundingBoxCenterY: ClassVar[MObject] = ...\n    boundingBoxCenterZ: ClassVar[MObject] = ...\n    matrix: ClassVar[MObject] = ...\n    inverseMatrix: ClassVar[MObject] = ...\n    worldMatrix: ClassVar[MObject] = ...\n    worldInverseMatrix: ClassVar[MObject] = ...\n    parentMatrix: ClassVar[MObject] = ...\n    parentInverseMatrix: ClassVar[MObject] = ...\n    visibility: ClassVar[MObject] = ...\n    intermediateObject: ClassVar[MObject] = ...\n    isTemplated: ClassVar[MObject] = ...\n    instObjGroups: ClassVar[MObject] = ...\n    objectGroups: ClassVar[MObject] = ...\n    objectGrpCompList: ClassVar[MObject] = ...\n    objectGroupId: ClassVar[MObject] = ...\n    objectGroupColor: ClassVar[MObject] = ...\n    useObjectColor: ClassVar[MObject] = ...\n    objectColor: ClassVar[MObject] = ...\n    isRenderable: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def acceptsGeometryIterator(self, component: MObject, writeable: bool = ..., forReadOnly: bool = ...) -> bool: ...\n    def activeComponents(self) -> MObjectArray: ...\n    def boundingBox(self) -> MBoundingBox: ...\n    def cachedShapeAttr(self) -> MObject: ...\n    def canMakeLive(self) -> bool: ...\n    def childChanged(self, state: int = ...) -> Self: ...\n    @overload\n    def closestPoint(self, toThisPoint: MPoint, theClosestPoint: MPoint, tolerance: float = ...) -> Self: ...\n    @overload\n    def closestPoint(self, raySource: MPoint, rayDirection: MVector, theClosestPoint: MPoint, theClosestNormal: MVector, findClosestOnMiss: bool, tolerance: float = ...) -> bool: ...\n    def componentToPlugs(self, component: MObject, selectionList: Incomplete) -> Self: ...\n    def convertToTweakNodePlug(self, plug: MPlug) -> bool: ...\n    def createFullRenderGroup(self) -> MObject: ...\n    def createFullVertexGroup(self) -> MObject: ...\n    def deleteComponents(self, componentList: MObjectArray, undoInfo: MDoubleArray) -> bool: ...\n    @overload\n    def excludeAsPluginShape(self) -> bool: ...\n    @overload\n    def excludeAsPluginShape(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def geometryData(self) -> MObject: ...\n    def geometryIteratorSetup(self, componentList: MObjectArray, components: MObject, forReadOnly: bool = ...) -> MPxGeometryIterator: ...\n    def getComponentSelectionMask(self) -> MSelectionMask: ...\n    def getShapeSelectionMask(self) -> MSelectionMask: ...\n    def getWorldMatrix(self, block: MDataBlock, instanceGeom: int) -> MMatrix: ...\n    def hasActiveComponents(self) -> bool: ...\n    def isBounded(self) -> bool: ...\n    def localShapeInAttr(self) -> MObject: ...\n    def localShapeOutAttr(self) -> MObject: ...\n    def match(self, mask: MSelectionMask, componentList: MObjectArray) -> bool: ...\n    def matchComponent(self, item: MSelectionList, spec: MAttributeSpecArray, list: MSelectionList) -> int: ...\n    def newControlPointComponent(self) -> MObject: ...\n    def pointAtParm(self, atThisParm: MPoint, evaluatedPoint: MPoint) -> bool: ...\n    def renderGroupComponentType(self) -> int: ...\n    def transformUsing(self, matrix: MMatrix, componentList: MObjectArray, cachingMode: int = ..., pointCache: MPointArray = ...) -> Self: ...\n    def tweakUsing(self, matrix: MMatrix, componentList: MObjectArray, cachingMode: int, pointCache: MPointArray, handle: MArrayDataHandle) -> Self: ...\n    def undeleteComponents(self, componentList: MObjectArray, undoInfo: MDoubleArray) -> bool: ...\n    def vertexOffsetDirection(self, component: MObject, direction: MVectorArray, mode: int, normalize: bool) -> bool: ...\n    def weightedTransformUsing(self, xform: MTransformationMatrix, space: MSpace, componentList: int, cachingMode: Incomplete, pointCache: MPointArray, freezePlane: MPlane) -> Self: ...\n    def weightedTweakUsing(self, xform: MTransformationMatrix, space: MSpace, componentList: MObjectArray, cachingMode: int, pointCache: MPointArray, freezePlane: MPlane, handle: MArrayDataHandle) -> Self: ...\n    def worldShapeOutAttr(self) -> MObject: ...\n\nclass MQuaternion:\n    kIdentity: ClassVar[MQuaternion] = ...\n    kTolerance: ClassVar[float] = ...\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    w: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __neg__(self) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    @staticmethod\n    def slerp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def squad(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def squadPt(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asAxisAngle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asEulerRotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def conjugate(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def conjugateIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def exp(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def inverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def invertIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def log(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def negateIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def normal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def normalizeIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToXAxis(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToYAxis(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToZAxis(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRampAttribute:\n    kNone: ClassVar[int] = ...\n    kLinear: ClassVar[int] = ...\n    kSmooth: ClassVar[int] = ...\n    kSpline: ClassVar[int] = ...\n    isColorRamp: Incomplete\n    isCurveRamp: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def createColorRamp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createCurveRamp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def createRamp(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addEntries(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deleteEntries(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getEntries(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getValueAtPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numEntries(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setInterpolationAtIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setPositionAtIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setValueAtIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRamp(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def pack(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasIndex(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def sort(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MRichSelection:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def clear(self) -> Self: ...\n    def getRawSymmetryMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSelection(self) -> MSelectionList: ...\n    def getSymmetry(self) -> MSelectionList: ...\n    def getSymmetryMatrix(self, MDagPath: Incomplete, space: MSpace) -> MMatrix: ...\n    def getSymmetryPlane(self, MDagPath: Incomplete, space: MSpace) -> MPlane: ...\n    def setSelection(self, MSelectionList: Incomplete) -> Self: ...\n\nclass MSelectionList:\n    kMergeNormal: ClassVar[int] = ...\n    kXORWithList: ClassVar[int] = ...\n    kRemoveFromList: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @overload\n    def add(self, pattern: Incomplete, searchChildNamespaces: Incomplete = ...) -> Self: ...\n    @overload\n    def add(self, item: Incomplete, mergeWithExisting: Incomplete = ...) -> Self: ...\n    def clear(self) -> Self: ...\n    def copy(self, src: Incomplete) -> Self: ...\n    def getComponent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDagPath(self, index: Incomplete) -> MDagPath: ...\n    def getDependNode(self, index: Incomplete) -> MObject: ...\n    def getPlug(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getSelectionStrings(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasItem(self, item: Incomplete) -> bool: ...\n    def hasItemPartly(self, dagPath: Incomplete, component: Incomplete) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def length(self) -> int: ...\n    @overload\n    def merge(self, other: Incomplete, strategy: Incomplete = ...) -> Self: ...\n    @overload\n    def merge(self, dagPath: Incomplete, component: Incomplete, strategy: Incomplete = ...) -> Self: ...\n    def remove(self, index: Incomplete) -> Self: ...\n    def replace(self, index: Incomplete, newItem: Incomplete) -> Self: ...\n    def toggle(self, dagPath: Incomplete, component: Incomplete) -> Self: ...\n    def intersect(self, other: Incomplete, expandToLeaves: Incomplete = ...) -> Self: ...\n\nclass MSelectionMask:\n    kSelectHandles: ClassVar[int] = ...\n    kSelectLocalAxis: ClassVar[int] = ...\n    kSelectIkHandles: ClassVar[int] = ...\n    kSelectIkEndEffectors: ClassVar[int] = ...\n    kSelectJoints: ClassVar[int] = ...\n    kSelectLights: ClassVar[int] = ...\n    kSelectCameras: ClassVar[int] = ...\n    kSelectLattices: ClassVar[int] = ...\n    kSelectClusters: ClassVar[int] = ...\n    kSelectSculpts: ClassVar[int] = ...\n    kSelectNurbsCurves: ClassVar[int] = ...\n    kSelectNurbsSurfaces: ClassVar[int] = ...\n    kSelectMeshes: ClassVar[int] = ...\n    kSelectSubdiv: ClassVar[int] = ...\n    kSelectSketchPlanes: ClassVar[int] = ...\n    kSelectParticleShapes: ClassVar[int] = ...\n    kSelectEmitters: ClassVar[int] = ...\n    kSelectFields: ClassVar[int] = ...\n    kSelectSprings: ClassVar[int] = ...\n    kSelectRigidBodies: ClassVar[int] = ...\n    kSelectRigidConstraints: ClassVar[int] = ...\n    kSelectCollisionModels: ClassVar[int] = ...\n    kSelectXYZLocators: ClassVar[int] = ...\n    kSelectOrientationLocators: ClassVar[int] = ...\n    kSelectUVLocators: ClassVar[int] = ...\n    kSelectTextures: ClassVar[int] = ...\n    kSelectCurves: ClassVar[int] = ...\n    kSelectSurfaces: ClassVar[int] = ...\n    kSelectLocators: ClassVar[int] = ...\n    kSelectObjectsMask: ClassVar[int] = ...\n    kSelectCVs: ClassVar[int] = ...\n    kSelectHulls: ClassVar[int] = ...\n    kSelectEditPoints: ClassVar[int] = ...\n    kSelectMeshVerts: ClassVar[int] = ...\n    kSelectMeshEdges: ClassVar[int] = ...\n    kSelectMeshFreeEdges: ClassVar[int] = ...\n    kSelectMeshFaces: ClassVar[int] = ...\n    kSelectSubdivMeshPoints: ClassVar[int] = ...\n    kSelectSubdivMeshEdges: ClassVar[int] = ...\n    kSelectSubdivMeshFaces: ClassVar[int] = ...\n    kSelectMeshUVs: ClassVar[int] = ...\n    kSelectVertices: ClassVar[int] = ...\n    kSelectEdges: ClassVar[int] = ...\n    kSelectFacets: ClassVar[int] = ...\n    kSelectMeshLines: ClassVar[int] = ...\n    kSelectMeshComponents: ClassVar[int] = ...\n    kSelectCurveParmPoints: ClassVar[int] = ...\n    kSelectCurveKnots: ClassVar[int] = ...\n    kSelectSurfaceParmPoints: ClassVar[int] = ...\n    kSelectSurfaceKnots: ClassVar[int] = ...\n    kSelectSurfaceRange: ClassVar[int] = ...\n    kSelectSurfaceEdge: ClassVar[int] = ...\n    kSelectIsoparms: ClassVar[int] = ...\n    kSelectCurvesOnSurfaces: ClassVar[int] = ...\n    kSelectPPStrokes: ClassVar[int] = ...\n    kSelectLatticePoints: ClassVar[int] = ...\n    kSelectParticles: ClassVar[int] = ...\n    kSelectJointPivots: ClassVar[int] = ...\n    kSelectScalePivots: ClassVar[int] = ...\n    kSelectRotatePivots: ClassVar[int] = ...\n    kSelectPivots: ClassVar[int] = ...\n    kSelectSelectHandles: ClassVar[int] = ...\n    kSelectComponentsMask: ClassVar[int] = ...\n    kSelectAnimCurves: ClassVar[int] = ...\n    kSelectAnimKeyframes: ClassVar[int] = ...\n    kSelectAnimInTangents: ClassVar[int] = ...\n    kSelectAnimOutTangents: ClassVar[int] = ...\n    kSelectAnimMask: ClassVar[int] = ...\n    kSelectAnimAny: ClassVar[int] = ...\n    kSelectTemplates: ClassVar[int] = ...\n    kSelectManipulators: ClassVar[int] = ...\n    kSelectGuideLines: ClassVar[int] = ...\n    kSelectPointsForGravity: ClassVar[int] = ...\n    kSelectPointsOnCurvesForGravity: ClassVar[int] = ...\n    kSelectPointsOnSurfacesForGravity: ClassVar[int] = ...\n    kSelectObjectGroups: ClassVar[int] = ...\n    kSelectSubdivMeshMaps: ClassVar[int] = ...\n    kSelectFluids: ClassVar[int] = ...\n    kSelectHairSystems: ClassVar[int] = ...\n    kSelectFollicles: ClassVar[int] = ...\n    kSelectNCloths: ClassVar[int] = ...\n    kSelectNRigids: ClassVar[int] = ...\n    kSelectDynamicConstraints: ClassVar[int] = ...\n    kSelectNParticles: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addMask(self, selType: int) -> Self: ...\n    def copy(self, source: MSelectionMask) -> Self: ...\n    @staticmethod\n    def deregisterSelectionType(selTypeName: str) -> bool: ...\n    @staticmethod\n    def getSelectionTypePriority(selTypeName: str) -> int: ...\n    @overload\n    def intersects(self, mask: MSelectionMask) -> bool: ...\n    @overload\n    def intersects(self, selType: int) -> bool: ...\n    @overload\n    @staticmethod\n    def registerSelectionType(selTypeName: str, priority: int = ...) -> bool: ...\n    @overload\n    @staticmethod\n    def registerSelectionType() -> Any: ...\n    @overload\n    @staticmethod\n    def registerSelectionType() -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def setMask(self, mask: MSelectionMask) -> Self: ...\n    @overload\n    def setMask(self, selType: int) -> Self: ...\n\nclass MSpace:\n    kInvalid: ClassVar[int] = ...\n    kTransform: ClassVar[int] = ...\n    kPreTransform: ClassVar[int] = ...\n    kPostTransform: ClassVar[int] = ...\n    kWorld: ClassVar[int] = ...\n    kObject: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n\nclass MSyntax:\n    kInvalidArgType: ClassVar[int] = ...\n    kNoArg: ClassVar[int] = ...\n    kBoolean: ClassVar[int] = ...\n    kLong: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kString: ClassVar[int] = ...\n    kUnsigned: ClassVar[int] = ...\n    kDistance: ClassVar[int] = ...\n    kAngle: ClassVar[int] = ...\n    kTime: ClassVar[int] = ...\n    kSelectionItem: ClassVar[int] = ...\n    kLastArgType: ClassVar[int] = ...\n    kInvalidObjectFormat: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kStringObjects: ClassVar[int] = ...\n    kSelectionList: ClassVar[int] = ...\n    kLastObjectFormat: ClassVar[int] = ...\n    enableQuery: Incomplete\n    enableEdit: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addArg(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addFlag(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def makeFlagMultiUse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def makeFlagQueryWithFullArgs(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxObjects(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minObjects(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxObjects(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinObjects(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setObjectType(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def useSelectionAsDefault(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTime:\n    kInvalid: ClassVar[int] = ...\n    kHours: ClassVar[int] = ...\n    kMinutes: ClassVar[int] = ...\n    kSeconds: ClassVar[int] = ...\n    kMilliseconds: ClassVar[int] = ...\n    kGames: ClassVar[int] = ...\n    k15FPS: ClassVar[int] = ...\n    kFilm: ClassVar[int] = ...\n    k24FPS: ClassVar[int] = ...\n    kPALFrame: ClassVar[int] = ...\n    k25FPS: ClassVar[int] = ...\n    kNTSCFrame: ClassVar[int] = ...\n    k30FPS: ClassVar[int] = ...\n    kShowScan: ClassVar[int] = ...\n    k48FPS: ClassVar[int] = ...\n    kPALField: ClassVar[int] = ...\n    k50FPS: ClassVar[int] = ...\n    kNTSCField: ClassVar[int] = ...\n    k60FPS: ClassVar[int] = ...\n    k2FPS: ClassVar[int] = ...\n    k3FPS: ClassVar[int] = ...\n    k4FPS: ClassVar[int] = ...\n    k5FPS: ClassVar[int] = ...\n    k6FPS: ClassVar[int] = ...\n    k8FPS: ClassVar[int] = ...\n    k10FPS: ClassVar[int] = ...\n    k12FPS: ClassVar[int] = ...\n    k16FPS: ClassVar[int] = ...\n    k20FPS: ClassVar[int] = ...\n    k40FPS: ClassVar[int] = ...\n    k75FPS: ClassVar[int] = ...\n    k80FPS: ClassVar[int] = ...\n    k100FPS: ClassVar[int] = ...\n    k120FPS: ClassVar[int] = ...\n    k125FPS: ClassVar[int] = ...\n    k150FPS: ClassVar[int] = ...\n    k200FPS: ClassVar[int] = ...\n    k240FPS: ClassVar[int] = ...\n    k250FPS: ClassVar[int] = ...\n    k300FPS: ClassVar[int] = ...\n    k375FPS: ClassVar[int] = ...\n    k400FPS: ClassVar[int] = ...\n    k500FPS: ClassVar[int] = ...\n    k600FPS: ClassVar[int] = ...\n    k750FPS: ClassVar[int] = ...\n    k1200FPS: ClassVar[int] = ...\n    k1500FPS: ClassVar[int] = ...\n    k2000FPS: ClassVar[int] = ...\n    k3000FPS: ClassVar[int] = ...\n    k6000FPS: ClassVar[int] = ...\n    k23_976FPS: ClassVar[int] = ...\n    k29_97FPS: ClassVar[int] = ...\n    k29_97DF: ClassVar[int] = ...\n    k47_952FPS: ClassVar[int] = ...\n    k59_94FPS: ClassVar[int] = ...\n    k44100FPS: ClassVar[int] = ...\n    k48000FPS: ClassVar[int] = ...\n    k90FPS: ClassVar[int] = ...\n    k119_88FPS: ClassVar[int] = ...\n    kUserDef: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    unit: Incomplete\n    value: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __truediv__(self, value: Incomplete) -> Incomplete: ...\n    def __rtruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __itruediv__(self, value: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def uiUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def setUIUnit(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def ticksPerSecond(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asUnits(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTimeArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTimeRange:\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __or__(self, value: Incomplete) -> Incomplete: ...\n    def __ror__(self, value: Incomplete) -> Incomplete: ...\n    def empty(self) -> bool: ...\n    def contains(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def intersects(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTransformationMatrix:\n    kIdentity: ClassVar[MTransformationMatrix] = ...\n    kTolerance: ClassVar[float] = ...\n    kInvalid: ClassVar[int] = ...\n    kXYZ: ClassVar[int] = ...\n    kYZX: ClassVar[int] = ...\n    kZXY: ClassVar[int] = ...\n    kXZY: ClassVar[int] = ...\n    kYXZ: ClassVar[int] = ...\n    kZYX: ClassVar[int] = ...\n    kLast: ClassVar[int] = ...\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def asMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asMatrixInverse(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asRotateMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def asScaleMatrix(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def reorderRotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateByComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotatePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotatePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotationComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotationOrder(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotationOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scale(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scaleBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scalePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scalePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotatePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotatePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotationComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setRotationOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScale(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScalePivot(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScalePivotTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setShear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setTranslation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setToRotationAxis(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def shear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def shearBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def translateBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def translation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTypeId:\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def id(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUint64Array:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUintArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MUserData:\n    def __init__(self, deleteAfterUse: Incomplete = ..., legacy: Incomplete = ...) -> None: ...\n    def deleteAfterUse(self) -> bool: ...\n    def setDeleteAfterUse(self, bool: Incomplete) -> Self: ...\n\nclass MURI:\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def isValidURI(uri: Incomplete) -> bool: ...\n    def asString(self) -> str: ...\n    def getScheme(self) -> str: ...\n    def getPath(self) -> str: ...\n    def getFragment(self) -> str: ...\n    def getFileName(self, boolincludeExtension: Incomplete = ...) -> str: ...\n    def getDirectory(self) -> str: ...\n    def getAuthority(self) -> str: ...\n    def getUserInfo(self) -> str: ...\n    def getUserName(self) -> str: ...\n    def getPassword(self) -> str: ...\n    def getHost(self) -> str: ...\n    def getPort(self) -> int: ...\n    def getAllQueryItemKeys(self) -> array: ...  # type: ignore[name-defined]\n    def getQueryItemValue(self, key: Incomplete) -> str: ...\n    def getAllQueryItemValues(self, key: Incomplete) -> array: ...  # type: ignore[name-defined]\n    def getQueryValueDelimiter(self) -> str: ...\n    def getQueryPairDelimiter(self) -> str: ...\n    def setScheme(self, string: str) -> Self: ...\n    def setPath(self, string: str) -> Self: ...\n    def setFragment(self, string: str) -> Self: ...\n    def setFileName(self, string: str) -> Self: ...\n    def setDirectory(self, string: str) -> Self: ...\n    def setAuthority(self, string: str) -> Self: ...\n    def setUserInfo(self, string: str) -> Self: ...\n    def setUserName(self, string: str) -> Self: ...\n    def setPassword(self, string: str) -> Self: ...\n    def setHost(self, string: str) -> Self: ...\n    def setPort(self, int: int) -> Self: ...\n    def addQueryItem(self, key: Incomplete, value: Incomplete) -> Self: ...\n    def setQueryDelimiters(self, valueDelimiter: Incomplete, pairDelimiter: Incomplete) -> Self: ...\n    def removeQueryItem(self, int: int) -> Self: ...\n    def removeAllQueryItems(self, int: int) -> Self: ...\n    def copy(self, source: MURI) -> Self: ...\n    def setURI(self, uri: Incomplete) -> Self: ...\n    def isEmpty(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def clear(self) -> Self: ...\n\nclass MUuid:\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def asString(self) -> str: ...\n    def copy(self, source: MUuid) -> Self: ...\n    def valid(self) -> bool: ...\n    def generate(self) -> Self: ...\n\nclass MVector:\n    kTolerance: ClassVar[float] = ...\n    kXaxis: ClassVar[int] = ...\n    kYaxis: ClassVar[int] = ...\n    kZaxis: ClassVar[int] = ...\n    kWaxis: ClassVar[int] = ...\n    kZeroVector: ClassVar[MVector] = ...\n    kOneVector: ClassVar[MVector] = ...\n    kXaxisVector: ClassVar[MVector] = ...\n    kYaxisVector: ClassVar[MVector] = ...\n    kZaxisVector: ClassVar[MVector] = ...\n    kXnegAxisVector: ClassVar[MVector] = ...\n    kYnegAxisVector: ClassVar[MVector] = ...\n    kZnegAxisVector: ClassVar[MVector] = ...\n    x: Incomplete\n    y: Incomplete\n    z: Incomplete\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __radd__(self, value: Incomplete) -> Incomplete: ...\n    def __sub__(self, value: Incomplete) -> Incomplete: ...\n    def __rsub__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __neg__(self) -> Incomplete: ...\n    def __xor__(self, value: Incomplete) -> Incomplete: ...\n    def __rxor__(self, value: Incomplete) -> Incomplete: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __isub__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def __truediv__(self, value: Incomplete) -> Incomplete: ...\n    def __rtruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __itruediv__(self, value: Incomplete) -> Incomplete: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def length(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def normal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def normalize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def transformAsNormal(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def angle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isEquivalent(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isParallel(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateBy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def rotateTo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MVectorArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def __setitem__(self, key: Incomplete, value: Incomplete) -> None: ...\n    def __delitem__(self, key: Incomplete) -> None: ...\n    def __add__(self, value: Incomplete) -> Incomplete: ...\n    def __mul__(self, value: Incomplete) -> Incomplete: ...\n    def __rmul__(self, value: Incomplete) -> Incomplete: ...\n    def __contains__(self, key: Incomplete) -> bool: ...\n    def __iadd__(self, value: Incomplete) -> Incomplete: ...\n    def __imul__(self, value: Incomplete) -> Incomplete: ...\n    def append(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def copy(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clear(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def insert(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def remove(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MWeight:\n    influence: Incomplete\n    seam: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/OpenMayaAnim.pyi",
    "content": "import MFnAnimCurve  # type: ignore[import-not-found]\nimport maya.api.OpenMaya\nfrom _typeshed import Incomplete\nfrom maya.api.OpenMaya import MAnimCurveClipboardItemArray as MAnimCurveClipboardItemArray, MDagPath, MDagPathArray, MDoubleArray, MFloatArray, MIntArray, MObject, MObjectArray, MPlugArray, MSelectionList, MTime  # type: ignore[attr-defined]\nfrom typing import Any, ClassVar, Self, overload  # type: ignore[attr-defined]\n\nourdict: dict\npy2dict: dict\nkey: str\nval: str\n\nclass MAnimControl:\n    kPlaybackOnce: ClassVar[int] = ...\n    kPlaybackLoop: ClassVar[int] = ...\n    kPlaybackOscillate: ClassVar[int] = ...\n    kPlaybackViewAll: ClassVar[int] = ...\n    kPlaybackViewActive: ClassVar[int] = ...\n    @staticmethod\n    def playbackMode() -> int: ...\n    @staticmethod\n    def setPlaybackMode(int: int) -> None: ...\n    @staticmethod\n    def viewMode() -> int: ...\n    @staticmethod\n    def setViewMode(int: int) -> None: ...\n    @staticmethod\n    def playbackBy() -> float: ...\n    @staticmethod\n    def setPlaybackBy(float: Incomplete) -> None: ...\n    @staticmethod\n    def minTime() -> MTime: ...\n    @staticmethod\n    def maxTime() -> MTime: ...\n    @staticmethod\n    def setMinTime(MTime: Incomplete) -> None: ...\n    @staticmethod\n    def setMaxTime(MTime: Incomplete) -> None: ...\n    @staticmethod\n    def setMinMaxTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def animationStartTime() -> MTime: ...\n    @staticmethod\n    def animationEndTime() -> MTime: ...\n    @staticmethod\n    def setAnimationStartTime(MTime: Incomplete) -> None: ...\n    @staticmethod\n    def setAnimationEndTime(MTime: Incomplete) -> None: ...\n    @staticmethod\n    def setAnimationStartEndTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def currentTime() -> MTime: ...\n    @staticmethod\n    def setCurrentTime(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def playbackSpeed() -> float: ...\n    @staticmethod\n    def setPlaybackSpeed(float: Incomplete) -> None: ...\n    @staticmethod\n    def playForward() -> None: ...\n    @staticmethod\n    def playBackward() -> None: ...\n    @staticmethod\n    def isPlaying() -> bool: ...\n    @staticmethod\n    def isScrubbing() -> bool: ...\n    @staticmethod\n    def stop() -> None: ...\n    @staticmethod\n    def autoKeyMode() -> bool: ...\n    @staticmethod\n    def setAutoKeyMode(bool: Incomplete) -> None: ...\n    @staticmethod\n    def globalInTangentType() -> int: ...\n    @staticmethod\n    def setGlobalInTangentType(int: int) -> None: ...\n    @staticmethod\n    def globalOutTangentType() -> int: ...\n    @staticmethod\n    def setGlobalOutTangentType(int: int) -> None: ...\n    @staticmethod\n    def weightedTangents() -> bool: ...\n    @staticmethod\n    def setWeightedTangents(bool: Incomplete) -> None: ...\n\nclass MAnimCurveChange:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def redoIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def undoIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MAnimCurveClipboard:\n    theAPIClipboard: ClassVar[MAnimCurveClipboard] = ...\n    isEmpty: Incomplete\n    startTime: Incomplete\n    endTime: Incomplete\n    startUnitlessInput: Incomplete\n    endUnitlessInput: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def clear(self) -> Self: ...\n    def clipboardItems(self) -> MAnimCurveClipboardItemArray: ...\n    @overload\n    def set(self, clipboard: Incomplete) -> Self: ...\n    @overload\n    def set(self, items: Incomplete) -> Self: ...\n    @overload\n    def set(self, items: Incomplete, startTime: Incomplete, endTime: Incomplete, startUnitlessInput: Incomplete, endUnitlessInput: Incomplete, strictValidation: Incomplete = ...) -> Self: ...\n\nclass MAnimCurveClipboardItem:\n    animCurve: Incomplete\n    fullAttributeName: Incomplete\n    leafAttributeName: Incomplete\n    nodeName: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getAddressingInfo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setAnimCurve(self, object: Incomplete) -> Self: ...\n    def setAddressingInfo(self, rowCount: Incomplete, childCount: Incomplete, attributeCount: Incomplete) -> Self: ...\n    def setNameInfo(self, nodeName: Incomplete, fullName: Incomplete, leafName: Incomplete) -> Self: ...\n    def animCurveType(self) -> MFnAnimCurve.AnimCurveType: ...\n\nclass MAnimMessage(maya.api.OpenMaya.MMessage):\n    @staticmethod\n    def addAnimCurveEditedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addAnimKeyframeEditedCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addAnimKeyframeEditCheckCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addNodeAnimKeyframeEditedCallback(animNode: MObject, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addPreBakeResultsCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addPostBakeResultsCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addDisableImplicitControlCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def flushAnimKeyframeEditedCallbacks() -> None: ...\n\nclass MAnimUtil:\n    @overload\n    @staticmethod\n    def isAnimated(MObject: Incomplete, bool: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def isAnimated(MDagPath: Incomplete, bool: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def isAnimated(MPlug: Incomplete, bool: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def isAnimated(MSelectionListselectionList: Incomplete, boolcheckParent: Incomplete) -> bool: ...\n    @overload\n    @staticmethod\n    def findAnimatedPlugs(MObject: Incomplete, bool: Incomplete) -> MPlugArray: ...\n    @overload\n    @staticmethod\n    def findAnimatedPlugs(MDagPath: Incomplete, bool: Incomplete) -> MPlugArray: ...\n    @overload\n    @staticmethod\n    def findAnimatedPlugs(MSelectionListselectionList: Incomplete, boolcheckParent: Incomplete) -> MPlugArray: ...\n    @staticmethod\n    def findAnimation(MPlug: Incomplete) -> MObjectArray: ...\n    @staticmethod\n    def findSetDrivenKeyAnimation(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findConstraint(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def findAnimatablePlugs(MSelectionList: Incomplete) -> MPlugArray: ...\n\nclass MFnAnimCurve(maya.api.OpenMaya.MFnDependencyNode):  # type: ignore[no-redef]\n    kAnimCurveTA: ClassVar[int] = ...\n    kAnimCurveTL: ClassVar[int] = ...\n    kAnimCurveTT: ClassVar[int] = ...\n    kAnimCurveTU: ClassVar[int] = ...\n    kAnimCurveUA: ClassVar[int] = ...\n    kAnimCurveUL: ClassVar[int] = ...\n    kAnimCurveUT: ClassVar[int] = ...\n    kAnimCurveUU: ClassVar[int] = ...\n    kAnimCurveUnknown: ClassVar[int] = ...\n    kTangentGlobal: ClassVar[int] = ...\n    kTangentFixed: ClassVar[int] = ...\n    kTangentLinear: ClassVar[int] = ...\n    kTangentFlat: ClassVar[int] = ...\n    kTangentSmooth: ClassVar[int] = ...\n    kTangentStep: ClassVar[int] = ...\n    kTangentSlow: ClassVar[int] = ...\n    kTangentFast: ClassVar[int] = ...\n    kTangentClamped: ClassVar[int] = ...\n    kTangentPlateau: ClassVar[int] = ...\n    kTangentStepNext: ClassVar[int] = ...\n    kTangentAuto: ClassVar[int] = ...\n    kTangentShared1: ClassVar[int] = ...\n    kTangentShared2: ClassVar[int] = ...\n    kTangentShared3: ClassVar[int] = ...\n    kTangentShared4: ClassVar[int] = ...\n    kTangentShared5: ClassVar[int] = ...\n    kTangentShared6: ClassVar[int] = ...\n    kTangentShared7: ClassVar[int] = ...\n    kTangentShared8: ClassVar[int] = ...\n    kTangentAutoMix: ClassVar[int] = ...\n    kTangentAutoEase: ClassVar[int] = ...\n    kTangentAutoCustom: ClassVar[int] = ...\n    kTangentCustomStart: ClassVar[int] = ...\n    kTangentCustomEnd: ClassVar[int] = ...\n    kTangentTypeCount: ClassVar[int] = ...\n    kConstant: ClassVar[int] = ...\n    kLinear: ClassVar[int] = ...\n    kCycle: ClassVar[int] = ...\n    kCycleRelative: ClassVar[int] = ...\n    kOscillate: ClassVar[int] = ...\n    animCurveType: Incomplete\n    isStatic: Incomplete\n    numKeys: Incomplete\n    isTimeInput: Incomplete\n    isUnitlessInput: Incomplete\n    isWeighted: Incomplete\n    preInfinityType: Incomplete\n    postInfinityType: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @overload\n    def create(self, node: Incomplete, attribute: Incomplete, animCurveType: Incomplete = ...) -> MObject: ...\n    @overload\n    def create(self, plug: Incomplete, animCurveType: Incomplete = ...) -> MObject: ...\n    def timedAnimCurveTypeForPlug(self, plug: Incomplete) -> AnimCurveType: ...  # type: ignore[name-defined]\n    def unitlessAnimCurveTypeForPlug(self, plug: Incomplete) -> AnimCurveType: ...  # type: ignore[name-defined]\n    def evaluate(self, at: Incomplete) -> value: ...  # type: ignore[name-defined]\n    def remove(self, index: Incomplete, change: Incomplete = ...) -> Self: ...\n    def addKey(self, at: Incomplete, value: Incomplete, tangentInType: Incomplete = ..., tangentOutType: Incomplete = ..., change: Incomplete = ...) -> int: ...\n    def addKeys(self, times: Incomplete, values: Incomplete, tangentInType: Incomplete = ..., tangentOutType: Incomplete = ..., keepExistingKeys: Incomplete = ..., change: Incomplete = ...) -> Self: ...\n    def insertKey(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def addKeysWithTangents(self, times: Incomplete, values: Incomplete, tangentInType: Incomplete = ..., tangentOutType: Incomplete = ..., tangentInTypeArray: Incomplete = ..., tangentOutTypeArray: Incomplete = ..., tangentInXArray: Incomplete = ..., tangentInYArray: Incomplete = ..., tangentOutXArray: Incomplete = ..., tangentOutYArray: Incomplete = ..., tangentsLockedArray: Incomplete = ..., weightsLockedArray: Incomplete = ..., convertUnits: Incomplete = ..., keepExistingKeys: Incomplete = ..., change: Incomplete = ...) -> Self: ...\n    def find(self, at: Incomplete) -> int: ...\n    def findClosest(self, at: Incomplete) -> int: ...\n    def input(self, index: Incomplete) -> MTimeordouble: ...  # type: ignore[name-defined]\n    def value(self, index: Incomplete) -> float: ...\n    def quaternionW(self, index: Incomplete) -> float: ...\n    def setValue(self, index: Incomplete, value: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setQuaternionW(self, index: Incomplete, quaternionW: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setInput(self, index: Incomplete, at: Incomplete, change: Incomplete = ...) -> Self: ...\n    def inTangentType(self, index: Incomplete) -> TangentType: ...  # type: ignore[name-defined]\n    def outTangentType(self, index: Incomplete) -> TangentType: ...  # type: ignore[name-defined]\n    def setInTangentType(self, index: Incomplete, tangentType: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setOutTangentType(self, index: Incomplete, tangentType: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setTangentTypes(self, indexArray: Incomplete, tangentInType: Incomplete = ..., tangentOutType: Incomplete = ..., change: Incomplete = ...) -> Self: ...\n    def getTangentXY(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getTangentAngleWeight(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setTangent(self, index: Incomplete, xOrAngle: Incomplete, yOrWeight: Incomplete, isInTangent: Incomplete, change: Incomplete = ..., convertUnits: Incomplete = ...) -> Self: ...\n    def setAngle(self, index: Incomplete, setAngle: Incomplete, isInTangent: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setWeight(self, index: Incomplete, weight: Incomplete, isInTangent: Incomplete, change: Incomplete = ...) -> Self: ...\n    def weightsLocked(self, index: Incomplete) -> bool: ...\n    def tangentsLocked(self, index: Incomplete) -> bool: ...\n    def setWeightsLocked(self, index: Incomplete, locked: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setTangentsLocked(self, index: Incomplete, locked: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setIsWeighted(self, isWeighted: Incomplete, change: Incomplete = ...) -> Self: ...\n    def isBreakdown(self, index: Incomplete) -> bool: ...\n    def setIsBreakdown(self, index: Incomplete, isBreakdown: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setPreInfinityType(self, infinityType: Incomplete, change: Incomplete = ...) -> Self: ...\n    def setPostInfinityType(self, infinityType: Incomplete, change: Incomplete = ...) -> Self: ...\n\nclass MFnGeometryFilter(maya.api.OpenMaya.MFnDependencyNode):\n    deformerSet: Incomplete\n    envelope: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getInputGeometry(self) -> MObjectArray: ...\n    def getOutputGeometry(self) -> MObjectArray: ...\n    def getPathAtIndex(self, plugIndex: int) -> MDagPath: ...\n    def groupIdAtIndex(self, plugIndex: int) -> float: ...\n    def indexForGroupId(self, groupId: int) -> plugIndex: ...  # type: ignore[name-defined]\n    def indexForOutputConnection(self, connIndex: int) -> plugIndex: ...  # type: ignore[name-defined]\n    def indexForOutputShape(self, shape: MObject) -> plugIndex: ...  # type: ignore[name-defined]\n    def inputShapeAtIndex(self, plugIndex: int) -> MObject: ...\n    def numOutputConnections(self) -> float: ...\n    def outputShapeAtIndex(self, index: Incomplete) -> MObject: ...\n    def getComponentAtIndex(self, index: Incomplete) -> MObject: ...\n\nclass MFnWeightGeometryFilter(MFnGeometryFilter):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @overload\n    def getWeights(self, index: Incomplete, components: MObject) -> MFloatArray: ...\n    @overload\n    def getWeights(self, path: MDagPath, components: MObject) -> MFloatArray: ...\n    @overload\n    def setWeight(self, path: MDagPath, index: int, components: MObject, weight: float, oldValues: MFloatArray = ...) -> Any: ...\n    @overload\n    def setWeight(self, path: MDagPath, index: int, components: MObject, values: MFloatArray) -> Any: ...\n    @overload\n    def setWeight(self, path: MDagPath, components: MObject, weight: float, oldValues: MFloatArray = ...) -> Any: ...\n    @overload\n    def setWeight(self, path: MDagPath, components: MObject, values: MFloatArray) -> Any: ...\n    def getEnvelopeWeights(self, index: int) -> MFloatArray: ...\n    def weightPlugStrings(self, list: MSelectionList) -> str: ...\n    def getWeightPlugStrings(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnIkJoint(maya.api.OpenMaya.MFnTransform):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def create(self, parent: Incomplete = ...) -> newjointnodeMObject: ...  # type: ignore[override]\n    def degreesOfFreedom(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hikJointName(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxRotateDampXRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxRotateDampXStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxRotateDampYRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxRotateDampYStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxRotateDampZRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def maxRotateDampZStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minRotateDampXRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minRotateDampXStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minRotateDampYRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minRotateDampYStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minRotateDampZRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def minRotateDampZStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def orientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def orientationComponents(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def preferredAngle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def scaleOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def segmentScale(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDegreesOfFreedom(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxRotateDampXRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxRotateDampXStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxRotateDampYRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxRotateDampYStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxRotateDampZRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMaxRotateDampZStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinRotateDampXRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinRotateDampXStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinRotateDampYRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinRotateDampYStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinRotateDampZRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setMinRotateDampZStrength(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setPreferredAngle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setScaleOrientation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setSegmentScale(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setStiffness(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def stiffness(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MFnSkinCluster(MFnGeometryFilter):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getBlendWeights(self, shape: MDagPath, components: MObject) -> MDoubleArray: ...\n    def getPointsAffectedByInfluence(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @overload\n    def getWeights(self, shape: MDagPath, components: MObject, influence: int) -> MDoubleArray: ...\n    @overload\n    def getWeights(self, shape: MDagPath, components: MObject, influences: MIntArray) -> MDoubleArray: ...\n    def indexForInfluenceObject(self, influenceObj: MObject) -> float: ...\n    def influenceObjects(self) -> MDagPathArray: ...\n    def setBlendWeights(self, shape: MDagPath, components: MObject, weights: MDoubleArray) -> Self: ...\n    @overload\n    def setWeights(self, shape: MDagPath, components: MObject, influence: int, weight: float, normalize: bool = ..., returnOldWeights: bool = ...) -> NoneorMDoubleArray: ...  # type: ignore[name-defined]\n    @overload\n    def setWeights(self, shape: MDagPath, components: MObject, influences: MIntArray, weights: MDoubleArray, normalize: bool = ..., returnOldWeights: bool = ...) -> NoneorMDoubleArray: ...  # type: ignore[name-defined]\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/OpenMayaRender.pyi",
    "content": "import MRenderItem  # type: ignore[import-not-found]\nfrom _typeshed import Incomplete\nfrom maya.api.OpenMaya import MBoundingBox, MCacheSchema, MColor, MDagPath, MDoubleArray, MEvaluationNode, MFloatArray, MFloatPoint, MImage, MMatrix, MMatrixArray, MObject, MPlug, MPointArray, MSelectionList, MSelectionMask, MUintArray, MUserData\nfrom maya.api.OpenMayaUI import MUIDrawManager as MUIDrawManager  # type: ignore[attr-defined]\nfrom typing import Any, ClassVar, Self, overload  # type: ignore[attr-defined]\n\nourdict: dict\npy2dict: dict\nkey: str\nval: str\n\nclass MColorManagementUtilities:\n    @staticmethod\n    def getColorTransformData(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getColorTransformCacheIdForInputSpace(inputSpaceName: str) -> transformId: ...  # type: ignore[name-defined]\n    @staticmethod\n    def getColorTransformCacheIdForOutputTransform() -> transformId: ...  # type: ignore[name-defined]\n    @staticmethod\n    def isColorManagementEnabled() -> bool: ...\n    @staticmethod\n    def isColorManagementAvailable() -> bool: ...\n\nclass MComponentDataIndexing:\n    kFaceVertex: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def indices(self) -> MUintArray: ...\n    def componentType(self) -> MComponentType: ...  # type: ignore[name-defined]\n    def setComponentType(self, MComponentType: Incomplete) -> Self: ...\n\nclass MComponentDataIndexingList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, MComponentDataIndexing: Incomplete) -> bool: ...\n    def remove(self, index: Incomplete) -> bool: ...\n    def clear(self) -> Self: ...\n\nclass MFrameContext:\n    kWorldMtx: ClassVar[int] = ...\n    kWorldTransposeMtx: ClassVar[int] = ...\n    kWorldInverseMtx: ClassVar[int] = ...\n    kWorldTranspInverseMtx: ClassVar[int] = ...\n    kViewMtx: ClassVar[int] = ...\n    kViewTransposeMtx: ClassVar[int] = ...\n    kViewInverseMtx: ClassVar[int] = ...\n    kViewTranspInverseMtx: ClassVar[int] = ...\n    kProjectionMtx: ClassVar[int] = ...\n    kProjectionTranposeMtx: ClassVar[int] = ...\n    kProjectionInverseMtx: ClassVar[int] = ...\n    kProjectionTranspInverseMtx: ClassVar[int] = ...\n    kViewProjMtx: ClassVar[int] = ...\n    kViewProjTranposeMtx: ClassVar[int] = ...\n    kViewProjInverseMtx: ClassVar[int] = ...\n    kViewProjTranspInverseMtx: ClassVar[int] = ...\n    kWorldViewMtx: ClassVar[int] = ...\n    kWorldViewTransposeMtx: ClassVar[int] = ...\n    kWorldViewInverseMtx: ClassVar[int] = ...\n    kWorldViewTranspInverseMtx: ClassVar[int] = ...\n    kWorldViewProjMtx: ClassVar[int] = ...\n    kWorldViewProjTransposeMtx: ClassVar[int] = ...\n    kWorldViewProjInverseMtx: ClassVar[int] = ...\n    kWorldViewProjTranspInverseMtx: ClassVar[int] = ...\n    kViewPosition: ClassVar[int] = ...\n    kViewDirection: ClassVar[int] = ...\n    kViewUp: ClassVar[int] = ...\n    kViewRight: ClassVar[int] = ...\n    kViewportPixelSize: ClassVar[int] = ...\n    kViewNearClipValue: ClassVar[int] = ...\n    kViewFarClipValue: ClassVar[int] = ...\n    kViewUnnormlizedNearClipValue: ClassVar[int] = ...\n    kViewUnnormalizedFarClipValue: ClassVar[int] = ...\n    kGouraudShaded: ClassVar[int] = ...\n    kWireFrame: ClassVar[int] = ...\n    kBoundingBox: ClassVar[int] = ...\n    kTextured: ClassVar[int] = ...\n    kDefaultMaterial: ClassVar[int] = ...\n    kXrayJoint: ClassVar[int] = ...\n    kXray: ClassVar[int] = ...\n    kTwoSidedLighting: ClassVar[int] = ...\n    kFlatShaded: ClassVar[int] = ...\n    kShadeActiveOnly: ClassVar[int] = ...\n    kXrayActiveComponents: ClassVar[int] = ...\n    kBackfaceCulling: ClassVar[int] = ...\n    kSmoothWireframe: ClassVar[int] = ...\n    kSelectionHighlighting: ClassVar[int] = ...\n    kNoLighting: ClassVar[int] = ...\n    kAmbientLight: ClassVar[int] = ...\n    kLightDefault: ClassVar[int] = ...\n    kSelectedLights: ClassVar[int] = ...\n    kSceneLights: ClassVar[int] = ...\n    kCustomLights: ClassVar[int] = ...\n    kAmbientOcclusion: ClassVar[int] = ...\n    kMotionBlur: ClassVar[int] = ...\n    kGammaCorrection: ClassVar[int] = ...\n    kViewColorTransformEnabled: ClassVar[int] = ...\n    kDepthOfField: ClassVar[int] = ...\n    kAntiAliasing: ClassVar[int] = ...\n    kUnsorted: ClassVar[int] = ...\n    kObjectSorting: ClassVar[int] = ...\n    kWeightedAverage: ClassVar[int] = ...\n    kDepthPeeling: ClassVar[int] = ...\n    kWireframeOnShadedFull: ClassVar[int] = ...\n    kWireFrameOnShadedReduced: ClassVar[int] = ...\n    kWireFrameOnShadedNone: ClassVar[int] = ...\n    k3dViewport: ClassVar[int] = ...\n    k2dViewport: ClassVar[int] = ...\n    kImage: ClassVar[int] = ...\n    kFogLinear: ClassVar[int] = ...\n    kFogExp: ClassVar[int] = ...\n    kFogExp2: ClassVar[int] = ...\n    kExcludeNone: ClassVar[int] = ...\n    kExcludeNurbsCurves: ClassVar[int] = ...\n    kExcludeNurbsSurfaces: ClassVar[int] = ...\n    kExcludeMeshes: ClassVar[int] = ...\n    kExcludePlanes: ClassVar[int] = ...\n    kExcludeLights: ClassVar[int] = ...\n    kExcludeCameras: ClassVar[int] = ...\n    kExcludeJoints: ClassVar[int] = ...\n    kExcludeIkHandles: ClassVar[int] = ...\n    kExcludeDeformers: ClassVar[int] = ...\n    kExcludeDynamics: ClassVar[int] = ...\n    kExcludeParticleInstancers: ClassVar[int] = ...\n    kExcludeLocators: ClassVar[int] = ...\n    kExcludeDimensions: ClassVar[int] = ...\n    kExcludeSelectHandles: ClassVar[int] = ...\n    kExcludePivots: ClassVar[int] = ...\n    kExcludeTextures: ClassVar[int] = ...\n    kExcludeGrid: ClassVar[int] = ...\n    kExcludeCVs: ClassVar[int] = ...\n    kExcludeHulls: ClassVar[int] = ...\n    kExcludeStrokes: ClassVar[int] = ...\n    kExcludeSubdivSurfaces: ClassVar[int] = ...\n    kExcludeFluids: ClassVar[int] = ...\n    kExcludeFollicles: ClassVar[int] = ...\n    kExcludeHairSystems: ClassVar[int] = ...\n    kExcludeImagePlane: ClassVar[int] = ...\n    kExcludeNCloths: ClassVar[int] = ...\n    kExcludeNRigids: ClassVar[int] = ...\n    kExcludeDynamicConstraints: ClassVar[int] = ...\n    kExcludeManipulators: ClassVar[int] = ...\n    kExcludeNParticles: ClassVar[int] = ...\n    kExcludeMotionTrails: ClassVar[int] = ...\n    kExcludeHoldOuts: ClassVar[int] = ...\n    kExcludePluginShapes: ClassVar[int] = ...\n    kExcludeHUD: ClassVar[int] = ...\n    kExcludeClipGhosts: ClassVar[int] = ...\n    kExcludeGreasePencils: ClassVar[int] = ...\n    kExcludeControllers: ClassVar[int] = ...\n    kExcludeAll: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def semanticToMatrixType(string: str) -> int: ...\n    def getMatrix(self, int: int) -> MMatrix: ...\n    @staticmethod\n    def semanticToTupleType(string: str) -> int: ...\n    def getTuple(self, int: int) -> MDoubleArray: ...\n    def getViewportDimensions(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getGlobalLineWidth(self) -> float: ...\n    def getCurrentCameraPath(self) -> MDagPath: ...\n    def getCurrentColorRenderTarget(self) -> MRenderTarget: ...\n    def getCurrentDepthRenderTarget(self) -> MRenderTarget: ...\n    def objectTypeExclusions(self) -> float: ...\n    def classificationExclusions(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDisplayStyle(self) -> int: ...\n    def getLightingMode(self) -> int: ...\n    def getLightLimit(self) -> int: ...\n    def getPostEffectEnabled(self, int: int) -> bool: ...\n    def getTransparencyAlgorithm(self) -> int: ...\n    @staticmethod\n    def inUserInteraction() -> bool: ...\n    @staticmethod\n    def userChangingViewContext() -> bool: ...\n    @staticmethod\n    def wireOnShadedMode() -> int: ...\n    @staticmethod\n    def shadeTemplates() -> bool: ...\n    def renderingDestination(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getEnvironmentParameters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDOFParameters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getBackgroundParameters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getHwFogParameters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getRenderOverrideInformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MLightParameterInformation:\n    kInvalid: ClassVar[int] = ...\n    kBoolean: ClassVar[int] = ...\n    kInteger: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kFloat2: ClassVar[int] = ...\n    kFloat3: ClassVar[int] = ...\n    kFloat4: ClassVar[int] = ...\n    kFloat4x4Row: ClassVar[int] = ...\n    kFloat4x4Col: ClassVar[int] = ...\n    kTexture2: ClassVar[int] = ...\n    kSampler: ClassVar[int] = ...\n    kTextureCube: ClassVar[int] = ...\n    kNoSemantic: ClassVar[int] = ...\n    kLightEnabled: ClassVar[int] = ...\n    kWorldPosition: ClassVar[int] = ...\n    kWorldDirection: ClassVar[int] = ...\n    kIntensity: ClassVar[int] = ...\n    kColor: ClassVar[int] = ...\n    kEmitsDiffuse: ClassVar[int] = ...\n    kEmitsSpecular: ClassVar[int] = ...\n    kDecayRate: ClassVar[int] = ...\n    kDropoff: ClassVar[int] = ...\n    kCosConeAngle: ClassVar[int] = ...\n    kStartShadowParameters: ClassVar[int] = ...\n    kIrradianceIn: ClassVar[int] = ...\n    kShadowMap: ClassVar[int] = ...\n    kShadowSamp: ClassVar[int] = ...\n    kShadowBias: ClassVar[int] = ...\n    kShadowMapSize: ClassVar[int] = ...\n    kShadowViewProj: ClassVar[int] = ...\n    kShadowColor: ClassVar[int] = ...\n    kGlobalShadowOn: ClassVar[int] = ...\n    kShadowOn: ClassVar[int] = ...\n    kShadowDirty: ClassVar[int] = ...\n    kDepthRange: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def parameterList(self) -> list[str]: ...\n    def parameterType(self, string: str) -> int: ...\n    def parameterSemantic(self, string: str) -> int: ...\n    def parameterNames(self, int: int) -> list[str]: ...\n    def arrayParameterCount(self, string: str) -> int: ...\n    def getParameter(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getParameterTextureHandle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def lightType(self) -> str: ...\n    def lightPath(self) -> MDagPath: ...\n\nclass MPassContext:\n    kColorPassSemantic: ClassVar[str] = ...\n    kShadowPassSemantic: ClassVar[str] = ...\n    kDepthPassSemantic: ClassVar[str] = ...\n    kNormalDepthPassSemantic: ClassVar[str] = ...\n    kOpaqueGeometrySemantic: ClassVar[str] = ...\n    kPreUIGeometrySemantic: ClassVar[str] = ...\n    kPostUIGeometrySemantic: ClassVar[str] = ...\n    kUIGeometrySemantic: ClassVar[str] = ...\n    kOpaqueUISemantic: ClassVar[str] = ...\n    kTransparentUISemantic: ClassVar[str] = ...\n    kXrayUISemantic: ClassVar[str] = ...\n    kTransparentGeometrySemantic: ClassVar[str] = ...\n    kCullBackSemantic: ClassVar[str] = ...\n    kCullFrontSemantic: ClassVar[str] = ...\n    kMaterialOverrideSemantic: ClassVar[str] = ...\n    kTransparentPeelSemantic: ClassVar[str] = ...\n    kTransparentPeelAndAvgSemantic: ClassVar[str] = ...\n    kTransparentWeightedAvgSemantic: ClassVar[str] = ...\n    kUserPassSemantic: ClassVar[str] = ...\n    kBeginRenderSemantic: ClassVar[str] = ...\n    kBeginSceneRenderSemantic: ClassVar[str] = ...\n    kEndSceneRenderSemantic: ClassVar[str] = ...\n    kEndRenderSemantic: ClassVar[str] = ...\n    kSelectionPassSemantic: ClassVar[str] = ...\n    kDOFPassSemantic: ClassVar[str] = ...\n    kMotionVectorPassSemantic: ClassVar[str] = ...\n    kPEPatternPassSemantic: ClassVar[str] = ...\n    kNonPEPatternPassSemantic: ClassVar[str] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def passIdentifier(self) -> str: ...\n    def passSemantics(self) -> list[str]: ...\n    def hasShaderOverride(self) -> bool: ...\n    def shaderOverrideInstance(self) -> MShaderInstance: ...\n\nclass MDrawContext(MFrameContext):\n    kFilteredToLightLimit: ClassVar[int] = ...\n    kFilteredIgnoreLightLimit: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getFrameStamp(self) -> float: ...\n    def getSceneBox(self) -> MBoundingBox: ...\n    def getFrustumBox(self) -> MBoundingBox: ...\n    def getRenderTargetSize(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getDepthRange(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def viewDirectionAlongNegZ(self) -> bool: ...\n    def numberOfActiveLights(self, lightFilter: Incomplete = ...) -> int: ...\n    def getLightInformation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getLightParameterInformation(self, lightNumber: Incomplete, lightFilter: Incomplete = ...) -> MLightParameterInformation: ...\n    def getStateManager(self) -> MStateManager: ...\n    def getPassContext(self) -> MPassContext: ...\n    def copyCurrentColorRenderTarget(self, string: str) -> MRenderTarget: ...\n    def copyCurrentDepthRenderTarget(self, string: str) -> MRenderTarget: ...\n    def copyCurrentColorRenderTargetToTexture(self) -> MTexture: ...\n    def copyCurrentDepthRenderTargetToTexture(self) -> MTexture: ...\n\nclass MDrawRegistry:\n    @staticmethod\n    def deregisterComponentConverter(renderItemName: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterDrawOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterGeometryOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterImagePlaneOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterIndexBufferMutator(primitiveType: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterPrimitiveGenerator(primitiveType: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterShaderOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterShadingNodeOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterSubSceneOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterSurfaceShadingNodeOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterVertexBufferGenerator(bufferName: Incomplete) -> None: ...\n    @staticmethod\n    def deregisterVertexBufferMutator(bufferName: Incomplete) -> None: ...\n    @staticmethod\n    def registerComponentConverter(renderItemName: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerDrawOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerGeometryOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerImagePlaneOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerIndexBufferMutator(primitiveType: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerPrimitiveGenerator(primitiveType: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerShaderOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerShadingNodeOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerSubSceneOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerSurfaceShadingNodeOverrideCreator(drawClassification: Incomplete, registrantId: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerVertexBufferGenerator(bufferName: Incomplete, creator: Incomplete) -> None: ...\n    @staticmethod\n    def registerVertexBufferMutator(bufferName: Incomplete, creator: Incomplete) -> None: ...\n\nclass MFragmentManager:\n    kVertexShader: ClassVar[int] = ...\n    kPixelShader: ClassVar[int] = ...\n    kGeometryShader: ClassVar[int] = ...\n    kHullShader: ClassVar[int] = ...\n    kHullConstantShader: ClassVar[int] = ...\n    kDomainShader: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addFragmentGraphFromBuffer(self, buffer: Incomplete) -> str: ...\n    def addFragmentGraphFromFile(self, fileName: Incomplete) -> str: ...\n    def addFragmentPath(self, path: Incomplete) -> bool: ...\n    def addShadeFragmentFromBuffer(self, buffer: Incomplete, hidden: Incomplete) -> str: ...\n    def addShadeFragmentFromFile(self, fileName: Incomplete, hidden: Incomplete) -> str: ...\n    def fragmentList(self) -> list[str]: ...\n    def getEffectOutputDirectory(self) -> str: ...\n    @overload\n    def getFragmentXML(self, fragmentName: Incomplete) -> str: ...\n    @overload\n    def getFragmentXML(self, shadingNode: Incomplete, includeUpstreamNodes: Incomplete = ..., objectContext: Incomplete = ...) -> str: ...\n    def getIntermediateGraphOutputDirectory(self) -> str: ...\n    def hasFragment(self, string: str) -> bool: ...\n    def removeFragment(self, fragmentName: Incomplete) -> bool: ...\n    def setEffectOutputDirectory(self, string: str) -> Self: ...\n    def setIntermediateGraphOutputDirectory(self, string: str) -> Self: ...\n    def addAutomaticShaderStageInput(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeAutomaticShaderStageInput(self, int: int, string: str) -> bool: ...\n    def addDomainShaderInputNameMapping(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def removeDomainShaderInputNameMapping(self, string: str) -> bool: ...\n    def findDomainShaderInputName(self, string: str) -> str: ...\n    def getColorManagementFragmentInfo(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MGeometryExtractor:\n    kPolyGeom_Normal: ClassVar[int] = ...\n    kPolyGeom_NotSharing: ClassVar[int] = ...\n    kPolyGeom_BaseMesh: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def minimumBufferSize(primitiveCount: int, primitive: int, primitiveStride: int = ...) -> int: ...\n    def populateIndexBuffer(self, data: buffer, primitiveCount: int, indexDesc: MIndexBufferDescriptor) -> Self: ...  # type: ignore[name-defined]\n    def populateVertexBuffer(self, data: buffer, vertexCount: int, bufferDesc: MVertexBufferDescriptor) -> Self: ...  # type: ignore[name-defined]\n    def primitiveCount(self, indexDesc: MIndexBufferDescriptor) -> int: ...\n    def vertexCount(self) -> int: ...\n\nclass MGeometry:\n    kInvalidType: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kChar: ClassVar[int] = ...\n    kUnsignedChar: ClassVar[int] = ...\n    kInt16: ClassVar[int] = ...\n    kUnsignedInt16: ClassVar[int] = ...\n    kInt32: ClassVar[int] = ...\n    kUnsignedInt32: ClassVar[int] = ...\n    kInvalidSemantic: ClassVar[int] = ...\n    kPosition: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kTexture: ClassVar[int] = ...\n    kColor: ClassVar[int] = ...\n    kTangent: ClassVar[int] = ...\n    kBitangent: ClassVar[int] = ...\n    kTangentWithSign: ClassVar[int] = ...\n    kInvalidPrimitive: ClassVar[int] = ...\n    kPoints: ClassVar[int] = ...\n    kLines: ClassVar[int] = ...\n    kLineStrip: ClassVar[int] = ...\n    kTriangles: ClassVar[int] = ...\n    kTriangleStrip: ClassVar[int] = ...\n    kAdjacentTriangles: ClassVar[int] = ...\n    kAdjacentTriangleStrip: ClassVar[int] = ...\n    kAdjacentLines: ClassVar[int] = ...\n    kAdjacentLineStrip: ClassVar[int] = ...\n    kPatch: ClassVar[int] = ...\n    kWireframe: ClassVar[int] = ...\n    kShaded: ClassVar[int] = ...\n    kTextured: ClassVar[int] = ...\n    kBoundingBox: ClassVar[int] = ...\n    kSelectionOnly: ClassVar[int] = ...\n    kSelectionHighlighting: ClassVar[int] = ...\n    kAll: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addIndexBuffer(self, MIndexBuffer: Incomplete) -> bool: ...\n    def addVertexBuffer(self, MVertexBuffer: Incomplete) -> bool: ...\n    def createIndexBuffer(self, int: int) -> MIndexBuffer: ...\n    def createVertexBuffer(self, MVertexBufferDescriptor: Incomplete) -> MVertexBuffer: ...\n    @staticmethod\n    def dataTypeString(int: int) -> str: ...\n    def deleteIndexBuffer(self, int: int) -> bool: ...\n    def deleteVertexBuffer(self, int: int) -> bool: ...\n    @staticmethod\n    def drawModeString(int: int) -> str: ...\n    def indexBuffer(self, int: int) -> MIndexBuffer: ...\n    def indexBufferCount(self) -> int: ...\n    @staticmethod\n    def primitiveString(int: int) -> str: ...\n    @staticmethod\n    def semanticString(int: int) -> str: ...\n    def vertexBuffer(self, int: int) -> MVertexBuffer: ...\n    def vertexBufferCount(self) -> int: ...\n\nclass MVertexBufferDescriptor:\n    name: Incomplete\n    semantic: Incomplete\n    semanticName: Incomplete\n    dataType: Incomplete\n    dataTypeSize: Incomplete\n    dimension: Incomplete\n    offset: Incomplete\n    stride: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MVertexBufferDescriptorList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, MVertexBufferDescriptor: Incomplete) -> bool: ...\n    def clear(self) -> Self: ...\n    def remove(self, index: Incomplete) -> bool: ...\n\nclass MVertexBuffer:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def acquire(self, size: int, writeOnly: bool) -> float: ...\n    def commit(self, long: Incomplete) -> Self: ...\n    def descriptor(self) -> MVertexBufferDescriptor: ...\n    def hasCustomResourceHandle(self) -> bool: ...\n    @overload\n    def lockResourceHandle(self) -> Self: ...\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def map(self) -> float: ...\n    def resourceHandle(self) -> float: ...\n    def setResourceHandle(self, long: Incomplete, int: int) -> Self: ...\n    def unload(self) -> Self: ...\n    def unlockResourceHandle(self) -> Self: ...\n    def unmap(self) -> Self: ...\n    def update(self, buffer: long, destOffset: Incomplete, numVerts: int, truncateIfSmaller: bool) -> Self: ...  # type: ignore[name-defined]\n    def vertexCount(self) -> int: ...\n\nclass MVertexBufferArray:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, MVertexBuffer: Incomplete, name: Incomplete) -> Self: ...\n    def clear(self) -> Self: ...\n    def getBuffer(self, string: str) -> MVertexBuffer: ...\n    def getName(self, int: int) -> str: ...\n\nclass MIndexBufferDescriptor:\n    kVertexPoint: ClassVar[int] = ...\n    kEdgeLine: ClassVar[int] = ...\n    kTriangleEdge: ClassVar[int] = ...\n    kTriangle: ClassVar[int] = ...\n    kFaceCenter: ClassVar[int] = ...\n    kEditPoint: ClassVar[int] = ...\n    kControlVertex: ClassVar[int] = ...\n    kHullEdgeLine: ClassVar[int] = ...\n    kHullTriangle: ClassVar[int] = ...\n    kHullFaceCenter: ClassVar[int] = ...\n    kHullEdgeCenter: ClassVar[int] = ...\n    kHullUV: ClassVar[int] = ...\n    kSubDivEdge: ClassVar[int] = ...\n    kTangent: ClassVar[int] = ...\n    kCustom: ClassVar[int] = ...\n    name: Incomplete\n    indexType: Incomplete\n    primitive: Incomplete\n    primitiveStride: Incomplete\n    component: Incomplete\n    dataType: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MIndexBufferDescriptorList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, MIndexBufferDescriptor: Incomplete) -> bool: ...\n    def clear(self) -> Self: ...\n    def remove(self, index: Incomplete) -> bool: ...\n\nclass MIndexBuffer:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def acquire(self, size: int, writeOnly: bool) -> float: ...\n    def commit(self, long: Incomplete) -> Self: ...\n    def dataType(self) -> int: ...\n    def hasCustomResourceHandle(self) -> bool: ...\n    @overload\n    def lockResourceHandle(self) -> Self: ...\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def lockResourceHandle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def map(self) -> float: ...\n    def resourceHandle(self) -> float: ...\n    def setResourceHandle(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def size(self) -> int: ...\n    def unload(self) -> Self: ...\n    def unlockResourceHandle(self) -> Self: ...\n    def unmap(self) -> Self: ...\n    def update(self, buffer: long, destOffset: Incomplete, numIndices: int, truncateIfSmaller: bool) -> Self: ...  # type: ignore[name-defined]\n\nclass MGeometryIndexMapping:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def component(self, int: int) -> MObject: ...\n    def dagPath(self, int: int) -> MDagPath: ...\n    def geometryCount(self) -> int: ...\n    def indexLength(self, int: int) -> int: ...\n    def indexStart(self, int: int) -> int: ...\n\nclass MRenderItem:  # type: ignore[no-redef]\n    sDormantFilledDepthPriority: ClassVar[int] = ...\n    sDormantWireDepthPriority: ClassVar[int] = ...\n    sHiliteWireDepthPriority: ClassVar[int] = ...\n    sActiveWireDepthPriority: ClassVar[int] = ...\n    sActiveLineDepthPriority: ClassVar[int] = ...\n    sDormantPointDepthPriority: ClassVar[int] = ...\n    sActivePointDepthPriority: ClassVar[int] = ...\n    sSelectionDepthPriority: ClassVar[int] = ...\n    MaterialSceneItem: ClassVar[int] = ...\n    NonMaterialSceneItem: ClassVar[int] = ...\n    DecorationItem: ClassVar[int] = ...\n    InternalItem: ClassVar[int] = ...\n    InternalMaterialItem: ClassVar[int] = ...\n    InternalTexturedMaterialItem: ClassVar[int] = ...\n    InternalUnsupportedMaterialItem: ClassVar[int] = ...\n    OverrideNonMaterialItem: ClassVar[int] = ...\n    IgnoreDefaultMaterialMode: ClassVar[int] = ...\n    DrawOnlyWhenDefaultMaterialActive: ClassVar[int] = ...\n    SkipWhenDefaultMaterialActive: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def associateWithIndexBuffer(self, MIndexBuffer: Incomplete) -> bool: ...\n    def availableShaderParameters(self) -> list[str]: ...\n    def boundingBox(self, space: Space = ...) -> MBoundingBox: ...  # type: ignore[name-defined]\n    def setBoundingBox(self, bounds: MBoundingBox) -> Self: ...\n    def castsShadows(self) -> bool: ...\n    def wantConsolidation(self) -> bool: ...\n    def getDefaultMaterialHandling(self) -> MRenderItem.DefaultMaterialFiltering: ...\n    def isCompatibleWithMayaInstancer(self) -> bool: ...\n    def component(self) -> MObject: ...\n    def shadingComponent(self) -> MObject: ...\n    def setAllowIsolateSelectCopy(self, bool: Incomplete) -> Self: ...\n    def allowIsolateSelectCopy(self) -> bool: ...\n    def isIsolateSelectCopy(self) -> bool: ...\n    @overload\n    @staticmethod\n    def create(name: Incomplete, type: int, primitive: int) -> MRenderItem: ...\n    @overload\n    @staticmethod\n    def create(item: MRenderItem) -> MRenderItem: ...\n    def customData(self) -> MUserData: ...\n    def getCustomData(self) -> MUserData: ...\n    def depthPriority(self) -> int: ...\n    @staticmethod\n    def destroy(item: Incomplete) -> None: ...\n    def drawMode(self) -> int: ...\n    def enable(self, bool: Incomplete) -> Self: ...\n    def excludedFromPostEffects(self) -> bool: ...\n    def excludedFromDefaultMaterialOverride(self) -> bool: ...\n    def geometry(self) -> MGeometry: ...\n    def getShader(self) -> MShaderInstance: ...\n    def getShaderParameters(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isConsolidated(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def isShaderFromNode(self) -> bool: ...\n    def name(self) -> str: ...\n    def primitive(self) -> int: ...\n    def primitiveAndStride(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setPrimitive(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def receivesShadows(self) -> bool: ...\n    def requiredVertexBuffers(self) -> MVertexBufferDescriptorList: ...\n    def selectionMask(self) -> MSelectionMask: ...\n    def setCastsShadows(self, bool: Incomplete) -> Self: ...\n    def setWantConsolidation(self, bool: Incomplete) -> Self: ...\n    def setDefaultMaterialHandling(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setCompatibleWithMayaInstancer(self, bool: Incomplete) -> Self: ...\n    def setCustomData(self, MUserData: Incomplete) -> Self: ...\n    def setDepthPriority(self, int: int) -> Self: ...\n    def setDrawMode(self, int: int) -> Self: ...\n    def setExcludedFromPostEffects(self, bool: Incomplete) -> Self: ...\n    def setExcludedFromDefaultMaterialOverride(self, bool: Incomplete) -> Self: ...\n    def setMatrix(self, MMatrix: Incomplete) -> bool: ...\n    def setReceivesShadows(self, bool: Incomplete) -> Self: ...\n    def setSelectionMask(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setShader(self, shader: MShaderInstance, customStreamName: str = ...) -> bool: ...\n    def setShaderFromNode(self, shaderNode: MObject, shapePath: MDagPath, linkLostCb: callable = ..., linkLostUserData: MUserData = ..., nonTextured: bool = ...) -> Self: ...  # type: ignore[valid-type]\n    def setTreatAsTransparent(self, bool: Incomplete) -> Self: ...\n    def setWantSubSceneConsolidation(self, bool: Incomplete) -> Self: ...\n    def sourceDagPath(self) -> MDagPath: ...\n    def sourceIndexMapping(self) -> MGeometryIndexMapping: ...\n    def type(self) -> int: ...\n    def wantSubSceneConsolidation(self) -> bool: ...\n    def objectTypeExclusionFlag(self) -> float: ...\n    def setObjectTypeExclusionFlag(self, long: Incomplete) -> Self: ...\n\nclass MRenderItemList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, MVertexBufferDescriptor: Incomplete) -> bool: ...\n    def clear(self) -> Self: ...\n    @overload\n    def indexOf(self, name: str) -> int: ...\n    @overload\n    def indexOf(self, name: str, type: int) -> int: ...\n    @overload\n    def indexOf(self, name: str, primitive: int, mode: int) -> int: ...\n    def remove(self, index: Incomplete) -> bool: ...\n\nclass MGeometryRequirements:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addIndexingRequirement(self, MIndexBufferDescriptor: Incomplete) -> Self: ...\n    def addVertexRequirement(self, MVertexBufferDescriptor: Incomplete) -> Self: ...\n    def indexingRequirements(self) -> MIndexBufferDescriptorList: ...\n    def vertexRequirements(self) -> MVertexBufferDescriptorList: ...\n\nclass MGeometryUtilities:\n    kDefaultSphere: ClassVar[int] = ...\n    kDefaultPlane: ClassVar[int] = ...\n    kDefaultCube: ClassVar[int] = ...\n    kActive: ClassVar[int] = ...\n    kLive: ClassVar[int] = ...\n    kDormant: ClassVar[int] = ...\n    kInvisible: ClassVar[int] = ...\n    kHilite: ClassVar[int] = ...\n    kTemplate: ClassVar[int] = ...\n    kActiveTemplate: ClassVar[int] = ...\n    kActiveComponent: ClassVar[int] = ...\n    kLead: ClassVar[int] = ...\n    kIntermediateObject: ClassVar[int] = ...\n    kActiveAffected: ClassVar[int] = ...\n    kNoStatus: ClassVar[int] = ...\n    @staticmethod\n    def acquireReferenceGeometry(shape: int, requirements: MGeometryRequirements) -> MGeometry: ...\n    @staticmethod\n    def displayStatus(path: MDagPath) -> DisplayStatus: ...  # type: ignore[name-defined]\n    @staticmethod\n    def releaseReferenceGeometry(geometry: MGeometry) -> None: ...\n    @staticmethod\n    def wireframeColor(path: MDagPath) -> MColor: ...\n\nclass MPxComponentConverter:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addIntersection(self, intersection: MIntersection) -> Self: ...\n    def component(self) -> MObject: ...\n    def initialize(self, renderItem: MRenderItem) -> Self: ...\n    def selectionMask(self) -> MSelectionMask: ...\n\nclass MPxDrawOverride:\n    def __init__(self, obj: Incomplete, callback: Incomplete, isAlwaysDirty: Incomplete = ...) -> None: ...\n    def addUIDrawables(self, objPath: MDagPath, drawManager: MUIDrawManager, frameContext: MFrameContext, data: MUserData) -> Self: ...\n    def boundingBox(self, objPath: MDagPath, cameraPath: MDagPath) -> MBoundingBox: ...\n    def disableInternalBoundingBoxDraw(self) -> bool: ...\n    def excludedFromPostEffects(self) -> bool: ...\n    def isTransparent(self) -> bool: ...\n    def hasUIDrawables(self) -> bool: ...\n    def isBounded(self, objPath: MDagPath, cameraPath: MDagPath) -> bool: ...\n    def prepareForDraw(self, objPath: MDagPath, cameraPath: MDagPath, frameContext: MFrameContext, oldData: MUserData) -> MUserData: ...\n    def refineSelectionPath(self, selectInfo: MSelectionInfo, hitItem: MRenderItem, path: MDagPath, components: MObject, objectMask: MSelectionMask) -> bool: ...\n    def supportedDrawAPIs(self) -> DrawAPI: ...  # type: ignore[name-defined]\n    def transform(self, objPath: MDagPath, cameraPath: MDagPath) -> MMatrix: ...\n    def wantUserSelection(self) -> bool: ...\n    def userSelect(self, selectInfo: MSelectionInfo, drawContext: Incomplete, objPath: MDagPath, data: MUserData, selectionList: MSelectionList, worldSpaceHitPts: MPointArray) -> bool: ...\n    def updateSelectionGranularity(self, path: Incomplete, selectionContext: Incomplete) -> Self: ...\n    @staticmethod\n    def pointSnappingActive() -> bool: ...\n    def traceCallSequence(self) -> bool: ...\n    def handleTraceMessage(self, message: Incomplete) -> Self: ...\n\nclass MPxGeometryOverride:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addUIDrawables(self, path: MDagPath, drawManager: MUIDrawManager, frameContext: MFrameContext) -> Self: ...\n    def cleanUp(self) -> Self: ...\n    def hasUIDrawables(self) -> bool: ...\n    def isIndexingDirty(self, item: MRenderItem) -> bool: ...\n    def isStreamDirty(self, desc: MVertexBufferDescriptor) -> bool: ...\n    @staticmethod\n    def pointSnappingActive() -> bool: ...\n    def populateGeometry(self, requirements: MGeometryRequirements, renderItems: MRenderItemList, data: MGeometry) -> Self: ...\n    def refineSelectionPath(self, selectInfo: MSelectionInfo, hitItem: MRenderItem, path: MDagPath, components: MObject, objectMask: MSelectionMask) -> bool: ...\n    def supportedDrawAPIs(self) -> DrawAPI: ...  # type: ignore[name-defined]\n    def configCache(self, evalNode: MEvaluationNode, schema: MCacheSchema) -> None: ...\n    def updateDG(self) -> Self: ...\n    def updateRenderItems(self, path: MDagPath, list: MRenderItemList) -> Self: ...\n    def requiresUpdateRenderItems(self, path: MDagPath) -> bool: ...\n    def requiresGeometryUpdate(self) -> bool: ...\n    def supportsEvaluationManagerParallelUpdate(self) -> bool: ...\n    def supportsVP2CustomCaching(self) -> bool: ...\n    def updateSelectionGranularity(self, path: Incomplete, selectionContext: Incomplete) -> Self: ...\n    def traceCallSequence(self) -> bool: ...\n    def handleTraceMessage(self, message: Incomplete) -> Self: ...\n    def getFrameContext(self) -> MFrameContext: ...\n\nclass MPxImagePlaneOverride:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def supportedDrawAPIs(self) -> DrawAPI: ...  # type: ignore[name-defined]\n\nclass MPxIndexBufferMutator:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def mutateIndexing(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MPxPrimitiveGenerator:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def computeIndexCount(self, object: MObject, component: MObject) -> int: ...\n    def generateIndexing(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MInitContext:\n    shader: Incomplete\n    dagPath: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MInitFeedback:\n    customData: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPxShaderOverride:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def activateKey(self, context: Incomplete, key: Incomplete) -> Self: ...\n    def addGeometryRequirement(self, MVertexBufferDescriptor: Incomplete) -> Self: ...\n    def addGeometryRequirements(self, MVertexBufferDescriptorList: Incomplete) -> Self: ...\n    def addIndexingRequirement(self, MIndexBufferDescriptor: Incomplete) -> Self: ...\n    def addShaderSignature(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def boundingBoxExtraScale(self) -> float: ...\n    def draw(self, context: MDrawContext, renderItemList: MRenderItemList) -> bool: ...\n    def drawGeometry(self, MDrawContext: Incomplete) -> Self: ...\n    def endUpdate(self) -> Self: ...\n    def handlesConsolidatedGeometry(self) -> bool: ...\n    def handlesDraw(self, context: Incomplete) -> bool: ...\n    @overload\n    def initialize(self, shader: Incomplete) -> str: ...\n    @overload\n    def initialize(self, initContext: Incomplete, initFeedback: Incomplete) -> str: ...\n    def initialize2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isTransparent(self) -> bool: ...\n    def nonTexturedShaderInstance(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def overridesDrawState(self) -> bool: ...\n    def overridesNonMaterialItems(self) -> bool: ...\n    def rebuildAlways(self) -> bool: ...\n    def setGeometryRequirements(self, MShaderInstance: Incomplete) -> Self: ...\n    def shaderInstance(self) -> MShaderInstance: ...\n    def supportedDrawAPIs(self) -> DrawAPI: ...  # type: ignore[name-defined]\n    def supportsAdvancedTransparency(self) -> bool: ...\n    def terminateKey(self, context: Incomplete, key: Incomplete) -> Self: ...\n    def updateDG(self, object: Incomplete) -> Self: ...\n    def updateDevice(self) -> Self: ...\n\nclass MAttributeParameterMapping:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def allowConnection(self) -> bool: ...\n    def allowRename(self) -> bool: ...\n    def attributeName(self) -> str: ...\n    def parameterName(self) -> str: ...\n    def resolvedParameterName(self) -> str: ...\n\nclass MAttributeParameterMappingList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, MAttributeParameterMapping: Incomplete) -> Self: ...\n    def clear(self) -> Self: ...\n    def findByAttributeName(self, attributeName: Incomplete) -> MAttributeParameterMapping: ...\n    def findByParameterName(self, parameterName: Incomplete) -> MAttributeParameterMapping: ...\n\nclass MPxShadingNodeOverride:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def allowConnections(self) -> bool: ...\n    def fragmentName(self) -> str: ...\n    def getCustomMappings(self, mappings: MAttributeParameterMappingList) -> Self: ...\n    def outputForConnection(self, sourcePlug: MPlug, destinationPlug: MPlug) -> str: ...\n    def supportedDrawAPIs(self) -> DrawAPI: ...  # type: ignore[name-defined]\n    def updateDG(self) -> Self: ...\n    @overload\n    def updateShader(self, shader: MShaderInstance, mappings: MAttributeParameterMappingList) -> Self: ...\n    @overload\n    def updateShader(self) -> Any: ...\n    def valueChangeRequiresFragmentRebuild(self, plug: MPlug) -> bool: ...\n\nclass MSubSceneContainerIterator:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def destroy(self) -> Self: ...\n    def next(self) -> MRenderItem: ...\n    def reset(self) -> Self: ...\n\nclass MSubSceneContainer:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def add(self, item: MRenderItem) -> bool: ...\n    def clear(self) -> Self: ...\n    def count(self) -> int: ...\n    def find(self, name: str) -> MRenderItem: ...\n    def getIterator(self) -> MSubSceneContainerIterator: ...\n    def remove(self, name: str) -> bool: ...\n\nclass MPxSubSceneOverride:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def areUIDrawablesDirty(self) -> bool: ...\n    def hasUIDrawables(self) -> bool: ...\n    def addUIDrawables(self, drawManager: Incomplete, frameContext: Incomplete) -> int: ...\n    def setAllowTransparentInstances(self, renderItem: Incomplete, transform: Incomplete) -> int: ...\n    def addInstanceTransform(self, renderItem: MRenderItem, transform: MMatrix) -> int: ...\n    def furtherUpdateRequired(self, frameContext: MFrameContext) -> bool: ...\n    def getSelectionPath(self, renderItem: MRenderItem, dagPath: MDagPath) -> bool: ...\n    def getInstancedSelectionPath(self, renderItem: MRenderItem, intersection: MIntersection, dagPath: MDagPath) -> bool: ...\n    @staticmethod\n    def pointSnappingActive() -> bool: ...\n    def removeAllInstances(self, renderItem: MRenderItem) -> Self: ...\n    def removeExtraInstanceData(self, renderItem: MRenderItem, parameterName: str) -> Self: ...\n    def removeInstance(self, renderItem: MRenderItem, instanceId: int) -> Self: ...\n    def requiresUpdate(self, container: MSubSceneContainer, frameContext: MFrameContext) -> bool: ...\n    def setExtraInstanceData(self, renderItem: MRenderItem, parameterName: str, data: MFloatArray, instanceId: int = ...) -> Self: ...\n    def setGeometryForRenderItem(self, renderItem: MRenderItem, vertexBuffers: MVertexBufferArray, indexBuffer: MIndexBuffer = ..., objectBox: MBoundingBox = ...) -> Self: ...\n    def setInstanceTransformArray(self, renderItem: MRenderItem, matrixArray: MMatrixArray) -> Self: ...\n    def supportedDrawAPIs(self) -> DrawAPI: ...  # type: ignore[name-defined]\n    def update(self, container: MSubSceneContainer, frameContext: MFrameContext) -> Self: ...\n    def updateInstanceTransform(self, renderItem: MRenderItem, instanceId: int, transform: MMatrix) -> Self: ...\n    def updateSelectionGranularity(self, path: Incomplete, selectionContext: Incomplete) -> Self: ...\n\nclass MPxSurfaceShadingNodeOverride(MPxShadingNodeOverride):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def bumpAttribute(self) -> str: ...\n    def primaryColorParameter(self) -> str: ...\n    def transparencyParameter(self) -> str: ...\n\nclass MPxVertexBufferGenerator:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def createVertexStream(self, object: MObject, vertexBuffer: MVertexBuffer, targetIndexing: MComponentDataIndexing, sharedIndexing: MComponentDataIndexing, sourceStreams: MVertexBufferArray) -> Self: ...\n    def getSourceIndexing(self, object: MObject, sourceIndexing: MComponentDataIndexing) -> Self: ...\n    def getSourceStreams(self, object: MObject, sourceStreams: Incomplete) -> Self: ...\n\nclass MPxVertexBufferMutator:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def modifyVertexStream(self, object: MObject, vertexBuffer: MVertexBuffer, targetIndexing: MComponentDataIndexing) -> Self: ...\n\nclass MRenderTargetDescription:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def name(self) -> str: ...\n    def width(self) -> int: ...\n    def height(self) -> int: ...\n    def multiSampleCount(self) -> int: ...\n    def rasterFormat(self) -> int: ...\n    def arraySliceCount(self) -> int: ...\n    def isCubeMap(self) -> bool: ...\n    def allowsUnorderedAccess(self) -> bool: ...\n    def setName(self, string: str) -> Self: ...\n    def setWidth(self, int: int) -> Self: ...\n    def setHeight(self, int: int) -> Self: ...\n    def setMultiSampleCount(self, int: int) -> Self: ...\n    def setRasterFormat(self, int: int) -> Self: ...\n    def setArraySliceCount(self, int: int) -> Self: ...\n    def setIsCubeMap(self, bool: Incomplete) -> Self: ...\n    def setAllowsUnorderedAccess(self, bool: Incomplete) -> Self: ...\n    def compatibleWithDescription(self, MRenderTargetDescription: Incomplete) -> bool: ...\n\nclass MRenderTarget:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def updateDescription(self, MRenderTargetDescription: Incomplete) -> Self: ...\n    def targetDescription(self) -> MRenderTargetDescription: ...\n    def resourceHandle(self) -> float: ...\n    def rawData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def freeRawData(long: Incomplete) -> None: ...\n\nclass MRenderTargetManager:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def acquireRenderTarget(self, MRenderTargetDescription: Incomplete) -> MRenderTarget: ...\n    def acquireRenderTargetFromScreen(self, string: str) -> MRenderTarget: ...\n    def formatSupportsSRGBWrite(self, int: int) -> bool: ...\n    def releaseRenderTarget(self, MRenderTarget: Incomplete) -> Self: ...\n\nclass MRenderProfile:\n    kMayaSoftware: ClassVar[int] = ...\n    kMayaOpenGL: ClassVar[int] = ...\n    kMayaD3D: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addRenderer(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def hasRenderer(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def numberOfRenderers(self) -> int: ...\n\nclass MRenderUtilities:\n    kPerspectiveCamera: ClassVar[int] = ...\n    kOrthogonalCameraWithMargin: ClassVar[int] = ...\n    kOrthogonalCameraCloseUp: ClassVar[int] = ...\n    kDefaultLights: ClassVar[int] = ...\n    kSwatchLight: ClassVar[int] = ...\n    kAmbientLight: ClassVar[int] = ...\n    @overload\n    @staticmethod\n    def acquireSwatchDrawContext() -> MDrawContext: ...\n    @overload\n    @staticmethod\n    def acquireSwatchDrawContext(colorTarget: MRenderTarget) -> MDrawContext: ...\n    @overload\n    @staticmethod\n    def acquireSwatchDrawContext(colorTarget: MRenderTarget, depthTarget: MRenderTarget) -> MDrawContext: ...\n    @overload\n    @staticmethod\n    def acquireUVTextureDrawContext() -> MDrawContext: ...\n    @overload\n    @staticmethod\n    def acquireUVTextureDrawContext(colorTarget: MRenderTarget) -> MDrawContext: ...\n    @overload\n    @staticmethod\n    def acquireUVTextureDrawContext(colorTarget: MRenderTarget, depthTarget: MRenderTarget) -> MDrawContext: ...\n    @staticmethod\n    def blitTargetToGL(target: MRenderTarget, region: None, unfiltered: bool) -> None: ...\n    @staticmethod\n    def blitTargetToImage(target: MRenderTarget, image: MImage) -> None: ...\n    @staticmethod\n    def drawSimpleMesh(context: MDrawContext, vertexBuffer: MVertexBuffer, indexBuffer: MIndexBuffer, primitiveType: int, start: int, count: int) -> None: ...\n    @overload\n    @staticmethod\n    def releaseDrawContext(context: MDrawContext) -> None: ...\n    @overload\n    @staticmethod\n    def releaseDrawContext(context: MDrawContext, releaseTargets: bool) -> None: ...\n    @staticmethod\n    def renderMaterialViewerGeometry(shape: str, shaderNode: MObject, image: MImage, cameraMode: int = ..., lightRig: int = ...) -> None: ...\n    @staticmethod\n    def swatchBackgroundColor() -> MColor: ...\n\nclass MSelectionContext:\n    kNone: ClassVar[int] = ...\n    kObject: ClassVar[int] = ...\n    kComponent: ClassVar[int] = ...\n    kFace: ClassVar[int] = ...\n    kEdge: ClassVar[int] = ...\n    kVertex: ClassVar[int] = ...\n    selectionLevel: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MIntersection:\n    barycentricCoordinates: Incomplete\n    edgeInterpolantValue: Incomplete\n    index: Incomplete\n    intersectionPoint: Incomplete\n    instanceID: Incomplete\n    selectionLevel: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MSelectionInfo:\n    alignmentMatrix: Incomplete\n    isRay: Incomplete\n    isSingleSelection: Incomplete\n    localRay: Incomplete\n    selectClosest: Incomplete\n    selectOnHilitedOnly: Incomplete\n    selectRect: Incomplete\n    cursorPoint: Incomplete\n    pointSnapping: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def selectForHilite(self, mask: MSelectionMask) -> bool: ...\n    def selectable(self, mask: MSelectionMask) -> bool: ...\n    def selectableComponent(self, displayed: bool, mask: MSelectionMask) -> bool: ...\n\nclass MShaderCompileMacro:\n    name: Incomplete\n    definition: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MTextureAssignment:\n    texture: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MRenderTargetAssignment:\n    target: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MShaderInstance:\n    kInvalid: ClassVar[int] = ...\n    kBoolean: ClassVar[int] = ...\n    kInteger: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kFloat2: ClassVar[int] = ...\n    kFloat3: ClassVar[int] = ...\n    kFloat4: ClassVar[int] = ...\n    kFloat4x4Row: ClassVar[int] = ...\n    kFloat4x4Col: ClassVar[int] = ...\n    kTexture1: ClassVar[int] = ...\n    kTexture2: ClassVar[int] = ...\n    kTexture3: ClassVar[int] = ...\n    kTextureCube: ClassVar[int] = ...\n    kSampler: ClassVar[int] = ...\n    kPixelShader: ClassVar[int] = ...\n    kNormalShader: ClassVar[int] = ...\n    kNormalShader2: ClassVar[int] = ...\n    kVertexShader: ClassVar[int] = ...\n    kGeometryShader: ClassVar[int] = ...\n    kGlossShader: ClassVar[int] = ...\n    kGlossShader2: ClassVar[int] = ...\n    kRotationAngleShader: ClassVar[int] = ...\n    kRotationAngleShader2: ClassVar[int] = ...\n    kReflectanceShader: ClassVar[int] = ...\n    kReflectanceShader2: ClassVar[int] = ...\n    kRoughnessShader: ClassVar[int] = ...\n    kRoughnessShader2: ClassVar[int] = ...\n    kAnisotropyShader: ClassVar[int] = ...\n    kAnisotropyShader2: ClassVar[int] = ...\n    kDisplacementPosShader: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def activatePass(self, MDrawContext: Incomplete, int: int) -> Self: ...\n    def addInputFragment(self, fragmentName: str, outputName: str, inputName: str, promotedInputName: Incomplete = ...) -> Self: ...\n    def addInputFragmentForMultiParams(self, fragmentName: str, uniqueName: str, outputNames: Incomplete, inputNames: Incomplete, invalidParameterIndices: Incomplete = ..., fragmentUsage: int = ...) -> Self: ...\n    def addOutputFragment(self, fragmentName: str, inputName: str) -> Self: ...\n    def annotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def bind(self, MDrawContext: Incomplete) -> Self: ...\n    def clone(self) -> MShaderInstance: ...\n    def createShaderInstanceWithColorManagementFragment(self, inputColorSpace: str) -> MShaderInstance: ...\n    def addColorManagementTextures(self) -> Self: ...\n    def getPassCount(self, MDrawContext: Incomplete) -> int: ...\n    def isArrayParameter(self, string: str) -> bool: ...\n    def getArraySize(self, string: str) -> int: ...\n    def isTransparent(self) -> bool: ...\n    def parameterDefaultValue(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def parameterList(self) -> list[str]: ...\n    def parameterSemantic(self, parameterName: Incomplete) -> str: ...\n    def parameterType(self, string: str) -> int: ...\n    def passAnnotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def postDrawCallback(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def preDrawCallback(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def resourceName(self, parameterName: Incomplete) -> str: ...\n    def semantic(self, string: str) -> str: ...\n    def isVaryingParameter(self, string: str) -> bool: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceofbool: Incomplete, int: int) -> Self: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceofint: Incomplete, int: int) -> Self: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceoffloat: Incomplete, int: int) -> Self: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceofMMatrix: Incomplete, int: int) -> Self: ...\n    def setIsTransparent(self, bool: Incomplete) -> Self: ...\n    def setAsVarying(self, parameterName: Incomplete, bool: Incomplete) -> Self: ...\n    def setSemantic(self, parameterName: Incomplete, string: str) -> Self: ...\n    def renameParameter(self, parameterName: Incomplete, string: str) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, bool: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, int: int) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, float: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, listoffloat: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MFloatVector: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MMatrix: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MFloatMatrix: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MTexture: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MRenderTarget: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MSamplerState: Incomplete) -> Self: ...\n    def techniqueNames(self) -> list[str]: ...\n    def techniqueAnnotation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def uiName(self, parameterName: Incomplete) -> str: ...\n    def uiWidget(self, parameterName: Incomplete) -> str: ...\n    def unbind(self, MDrawContext: Incomplete) -> Self: ...\n    def updateParameters(self, MDrawContext: Incomplete) -> Self: ...\n    def requiredVertexBuffers(self, MVertexBufferDescriptorList: Incomplete) -> Self: ...\n    def writeEffectSourceToFile(self, filePath: Incomplete) -> Self: ...\n\nclass MShaderManager:\n    k3dSolidShader: ClassVar[int] = ...\n    k3dBlinnShader: ClassVar[int] = ...\n    k3dDefaultMaterialShader: ClassVar[int] = ...\n    k3dSolidTextureShader: ClassVar[int] = ...\n    k3dCPVFatPointShader: ClassVar[int] = ...\n    k3dColorLookupFatPointShader: ClassVar[int] = ...\n    k3dOpacityLookupFatPointShader: ClassVar[int] = ...\n    k3dColorOpacityLookupFatPointShader: ClassVar[int] = ...\n    k3dShadowerShader: ClassVar[int] = ...\n    k3dFatPointShader: ClassVar[int] = ...\n    k3dThickLineShader: ClassVar[int] = ...\n    k3dCPVThickLineShader: ClassVar[int] = ...\n    k3dDashLineShader: ClassVar[int] = ...\n    k3dCPVDashLineShader: ClassVar[int] = ...\n    k3dStippleShader: ClassVar[int] = ...\n    k3dThickDashLineShader: ClassVar[int] = ...\n    k3dCPVThickDashLineShader: ClassVar[int] = ...\n    k3dDepthShader: ClassVar[int] = ...\n    k3dCPVSolidShader: ClassVar[int] = ...\n    k3dIntegerNumericShader: ClassVar[int] = ...\n    k3dFloatNumericShader: ClassVar[int] = ...\n    k3dFloat2NumericShader: ClassVar[int] = ...\n    k3dFloat3NumericShader: ClassVar[int] = ...\n    k3dPointVectorShader: ClassVar[int] = ...\n    k3dPointLightShadowerShader: ClassVar[int] = ...\n    k3dStandardSurfaceShader: ClassVar[int] = ...\n    k3dIsotropicStandardSurfaceShader: ClassVar[int] = ...\n    k3dCPVShader: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addShaderIncludePath(self, string: str) -> Self: ...\n    def addShaderPath(self, string: str) -> Self: ...\n    def getEffectsBufferShader(self, buffer: Incomplete, size: int, techniqueName: str, macros: Incomplete = ..., useEffectCache: bool = ..., preCb: function = ..., postCb: function = ...) -> MShaderInstance: ...\n    def getEffectsFileShader(self, effecsFileName: Incomplete, techniqueName: str, macros: Incomplete = ..., useEffectCache: bool = ..., preCb: function = ..., postCb: function = ...) -> MShaderInstance: ...\n    def getEffectsTechniques(self, effecsFileName: Incomplete, macros: Incomplete = ..., useEffectCache: bool = ...) -> tuple[str, ...]: ...\n    def getFragmentShader(self, fragmentName: str, structOutputName: str, decorateFragment: bool, preCb: function = ..., postCb: function = ...) -> MShaderInstance: ...\n    def getShaderFromNode(self, shaderNode: MObject, shapePath: MDagPath, linkLostCb: function = ..., linkLostUserData: MUserData = ..., preCb: function = ..., postCb: function = ..., nonTextured: bool = ...) -> MShaderInstance: ...\n    def getStockShader(self, shaderId: int, preCb: function = ..., postCb: function = ...) -> MShaderInstance: ...\n    @staticmethod\n    def isSupportedShaderSemantic(string: str) -> bool: ...\n    def releaseShader(self, MShaderInstance: Incomplete) -> None: ...\n    def clearEffectCache(self) -> Self: ...\n    def removeEffectFromCache(self, effecsFileName: Incomplete, techniqueName: str, macros: Incomplete = ...) -> Self: ...\n    def shaderIncludePaths(self) -> list[str]: ...\n    def shaderPaths(self) -> list[str]: ...\n    @staticmethod\n    def getLastError() -> str: ...\n    @staticmethod\n    def getLastErrorSource(displayLineNumber: bool = ..., filterSource: s = ..., numSurroundingLines: int = ...) -> str: ...  # type: ignore[name-defined]\n\nclass MStateManager:\n    kCompareNever: ClassVar[int] = ...\n    kCompareLess: ClassVar[int] = ...\n    kCompareEqual: ClassVar[int] = ...\n    kCompareLessEqual: ClassVar[int] = ...\n    kCompareGreater: ClassVar[int] = ...\n    kCompareNotEqual: ClassVar[int] = ...\n    kCompareGreaterEqual: ClassVar[int] = ...\n    kCompareAlways: ClassVar[int] = ...\n    kNoShader: ClassVar[int] = ...\n    kVertexShader: ClassVar[int] = ...\n    kGeometryShader: ClassVar[int] = ...\n    kPixelShader: ClassVar[int] = ...\n    kHullShader: ClassVar[int] = ...\n    kDomainShader: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def acquireBlendState(MBlendStateDesc: Incomplete) -> MBlendState: ...\n    @staticmethod\n    def releaseBlendState(MBlendState: Incomplete) -> None: ...\n    def setBlendState(self, MBlendState: Incomplete) -> Self: ...\n    def getBlendState(self) -> MBlendState: ...\n    @staticmethod\n    def acquireRasterizerState(MRasterizerStateDesc: Incomplete) -> MRasterizerState: ...\n    @staticmethod\n    def releaseRasterizerState(MRasterizerState: Incomplete) -> None: ...\n    def setRasterizerState(self, MRasterizerState: Incomplete) -> Self: ...\n    def getRasterizerState(self) -> MRasterizerState: ...\n    @staticmethod\n    def acquireDepthStencilState(MDepthStencilStateDesc: Incomplete) -> MDepthStencilState: ...\n    @staticmethod\n    def releaseDepthStencilState(MDepthStencilState: Incomplete) -> None: ...\n    def setDepthStencilState(self, MDepthStencilState: Incomplete) -> Self: ...\n    def getDepthStencilState(self) -> MDepthStencilState: ...\n    @staticmethod\n    def acquireSamplerState(MSamplerStateDesc: Incomplete) -> MSamplerState: ...\n    @staticmethod\n    def releaseSamplerState(MSamplerState: Incomplete) -> None: ...\n    def setSamplerState(self, shader: ShaderType, samplerIndex: int, samplerState: MSamplerState) -> Self: ...  # type: ignore[name-defined]\n    def getSamplerState(self, shader: ShaderType, samplerIndex: int) -> MSamplerState: ...  # type: ignore[name-defined]\n    @staticmethod\n    def getMaxSamplerCount() -> int: ...\n\nclass MBlendState:\n    kAdd: ClassVar[int] = ...\n    kSubtract: ClassVar[int] = ...\n    kReverseSubtract: ClassVar[int] = ...\n    kMin: ClassVar[int] = ...\n    kMax: ClassVar[int] = ...\n    kZero: ClassVar[int] = ...\n    kOne: ClassVar[int] = ...\n    kSourceColor: ClassVar[int] = ...\n    kInvSourceColor: ClassVar[int] = ...\n    kSourceAlpha: ClassVar[int] = ...\n    kInvSourceAlpha: ClassVar[int] = ...\n    kSourceAlphaSat: ClassVar[int] = ...\n    kDestinationColor: ClassVar[int] = ...\n    kInvDestinationColor: ClassVar[int] = ...\n    kDestinationAlpha: ClassVar[int] = ...\n    kInvDestinationAlpha: ClassVar[int] = ...\n    kBothSourceAlpha: ClassVar[int] = ...\n    kBothInvSourceAlpha: ClassVar[int] = ...\n    kBlendFactor: ClassVar[int] = ...\n    kInvBlendFactor: ClassVar[int] = ...\n    kNoChannels: ClassVar[int] = ...\n    kRedChannel: ClassVar[int] = ...\n    kGreenChannel: ClassVar[int] = ...\n    kBlueChannel: ClassVar[int] = ...\n    kAlphaChannel: ClassVar[int] = ...\n    kRGBChannels: ClassVar[int] = ...\n    kRGBAChannels: ClassVar[int] = ...\n    kMaxTargets: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def desc(self) -> MBlendStateDesc: ...\n    def resourceHandle(self) -> float: ...\n\nclass MTargetBlendDesc:\n    blendEnable: Incomplete\n    sourceBlend: Incomplete\n    destinationBlend: Incomplete\n    blendOperation: Incomplete\n    alphaSourceBlend: Incomplete\n    alphaDestinationBlend: Incomplete\n    alphaBlendOperation: Incomplete\n    targetWriteMask: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setDefaults(self) -> Self: ...\n\nclass MBlendStateDesc:\n    alphaToCoverageEnable: Incomplete\n    independentBlendEnable: Incomplete\n    blendFactor: Incomplete\n    multiSampleMask: Incomplete\n    targetBlends: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setDefaults(self) -> Self: ...\n\nclass MRasterizerState:\n    kFillSolid: ClassVar[int] = ...\n    kFillWireFrame: ClassVar[int] = ...\n    kCullNone: ClassVar[int] = ...\n    kCullFront: ClassVar[int] = ...\n    kCullBack: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def desc(self) -> MRasterizerStateDesc: ...\n    def resourceHandle(self) -> float: ...\n\nclass MRasterizerStateDesc:\n    fillMode: Incomplete\n    cullMode: Incomplete\n    frontCounterClockwise: Incomplete\n    depthBiasIsFloat: Incomplete\n    depthBias: Incomplete\n    depthBiasClamp: Incomplete\n    slopeScaledDepthBias: Incomplete\n    depthClipEnable: Incomplete\n    scissorEnable: Incomplete\n    multiSampleEnable: Incomplete\n    antialiasedLineEnable: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setDefaults(self) -> Self: ...\n\nclass MDepthStencilState:\n    kKeepStencil: ClassVar[int] = ...\n    kZeroStencil: ClassVar[int] = ...\n    kReplaceStencil: ClassVar[int] = ...\n    kIncrementStencilSat: ClassVar[int] = ...\n    kDecrementStencilSat: ClassVar[int] = ...\n    kInvertStencil: ClassVar[int] = ...\n    kIncrementStencil: ClassVar[int] = ...\n    kDecrementStencil: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def desc(self) -> MDepthStencilStateDesc: ...\n    def resourceHandle(self) -> float: ...\n\nclass MStencilOpDesc:\n    stencilPassOp: Incomplete\n    stencilFailOp: Incomplete\n    stencilDepthFailOp: Incomplete\n    stencilFunc: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setDefaults(self) -> Self: ...\n\nclass MDepthStencilStateDesc:\n    depthEnable: Incomplete\n    depthWriteEnable: Incomplete\n    depthFunc: Incomplete\n    stencilEnable: Incomplete\n    stencilReadMask: Incomplete\n    stencilWriteMask: Incomplete\n    stencilReferenceVal: Incomplete\n    frontFace: Incomplete\n    backFace: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setDefaults(self) -> Self: ...\n\nclass MSamplerState:\n    kMinMagMipPoint: ClassVar[int] = ...\n    kMinMagPoint_MipLinear: ClassVar[int] = ...\n    kMinPoint_MagLinear_MipPoint: ClassVar[int] = ...\n    kMinPoint_MagMipLinear: ClassVar[int] = ...\n    kMinLinear_MagMipPoint: ClassVar[int] = ...\n    kMinLinear_MagPoint_MipLinear: ClassVar[int] = ...\n    kMinMagLinear_MipPoint: ClassVar[int] = ...\n    kMinMagMipLinear: ClassVar[int] = ...\n    kAnisotropic: ClassVar[int] = ...\n    kTexWrap: ClassVar[int] = ...\n    kTexMirror: ClassVar[int] = ...\n    kTexClamp: ClassVar[int] = ...\n    kTexBorder: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def desc(self) -> MSamplerStateDesc: ...\n    def resourceHandle(self) -> float: ...\n\nclass MSamplerStateDesc:\n    filter: Incomplete\n    comparisonFn: Incomplete\n    addressU: Incomplete\n    addressV: Incomplete\n    addressW: Incomplete\n    borderColor: Incomplete\n    mipLODBias: Incomplete\n    minLOD: Incomplete\n    maxLOD: Incomplete\n    maxAnisotropy: Incomplete\n    coordCount: Incomplete\n    elementIndex: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setDefaults(self) -> Self: ...\n\nclass MSwatchRenderBase:\n    renderQuality: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def cancelCurrentSwatchRender() -> None: ...\n    def cancelParallelRendering(self) -> Self: ...\n    def doIteration(self) -> bool: ...\n    def finishParallelRender(self) -> Self: ...\n    def image(self) -> MImage: ...\n    def node(self) -> MObject: ...\n    def renderParallel(self) -> bool: ...\n    def resolution(self) -> int: ...\n    def swatchNode(self) -> MObject: ...\n\nclass MTextureDescription:\n    kImage1D: ClassVar[int] = ...\n    kImage1DArray: ClassVar[int] = ...\n    kImage2D: ClassVar[int] = ...\n    kImage2DArray: ClassVar[int] = ...\n    kCubeMap: ClassVar[int] = ...\n    kVolumeTexture: ClassVar[int] = ...\n    kDepthTexture: ClassVar[int] = ...\n    kNumberOfTextureTypes: ClassVar[int] = ...\n    kEnvNone: ClassVar[int] = ...\n    kEnvSphere: ClassVar[int] = ...\n    kEnvHemiSphere: ClassVar[int] = ...\n    kEnvLatLong: ClassVar[int] = ...\n    kEnvCrossVert: ClassVar[int] = ...\n    kEnvCrossHoriz: ClassVar[int] = ...\n    kEnvCubemap: ClassVar[int] = ...\n    kNumberOfEnvMapTypes: ClassVar[int] = ...\n    fWidth: Incomplete\n    fHeight: Incomplete\n    fDepth: Incomplete\n    fBytesPerRow: Incomplete\n    fBytesPerSlice: Incomplete\n    fMipmaps: Incomplete\n    fArraySlices: Incomplete\n    fFormat: Incomplete\n    fTextureType: Incomplete\n    fEnvMapType: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def setToDefault2DTexture(self) -> Self: ...\n\nclass MDepthNormalizationDescription:\n    fNearClipDistance: Incomplete\n    fFarClipDistance: Incomplete\n    fDepthScale: Incomplete\n    fDepthBias: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MTextureUpdateRegion:\n    fXRangeMin: Incomplete\n    fXRangeMax: Incomplete\n    fYRangeMin: Incomplete\n    fYRangeMax: Incomplete\n    fZRangeMin: Incomplete\n    fZRangeMax: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MTexture:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def hasAlpha(self) -> bool: ...\n    def setHasAlpha(self, bool: Incomplete) -> Self: ...\n    def hasZeroAlpha(self) -> bool: ...\n    def setHasZeroAlpha(self, bool: Incomplete) -> Self: ...\n    def hasTransparentAlpha(self) -> bool: ...\n    def setHasTransparentAlpha(self, bool: Incomplete) -> Self: ...\n    def resourceHandle(self) -> float: ...\n    def name(self) -> str: ...\n    def bytesPerPixel(self) -> int: ...\n    def textureDescription(self) -> MTextureDescription: ...\n    def rawData(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def freeRawData(long: Incomplete) -> None: ...\n    def update(self, pixelData: Incomplete, generateMipMaps: bool, rowPitch: int = ..., region: MTextureUpdateRegion = ...) -> Self: ...\n\nclass MTextureManager:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addImagePath(self, string: str) -> Self: ...\n    def imagePaths(self) -> list[str]: ...\n    @overload\n    def acquireTexture(self, filePath: str, mipmapLevels: Incomplete = ..., layerName: str = ..., alphaChannelIdx: int = ...) -> MTexture: ...\n    @overload\n    def acquireTexture(self, filePath: Incomplete, contextNodeFullName: Incomplete, mipmapLevels: Incomplete = ..., layerName: Incomplete = ..., alphaChannelIdx: Incomplete = ...) -> MTexture: ...\n    @overload\n    def acquireTexture(self, textureName: str, plug: Incomplete, width: Incomplete, height: Incomplete, generateMipMaps: bool = ...) -> MTexture: ...\n    @overload\n    def acquireTexture(self, textureName: Incomplete, textureDesc: Incomplete, pixelData: Incomplete, generateMipMaps: Incomplete = ...) -> MTexture: ...\n    def acquireTiledTexture(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @overload\n    def acquireDepthTexture(self, textureName: str, image: MImage, generateMipMaps: bool = ..., normalizationDesc: MDepthNormalizationDescription = ...) -> MTexture: ...\n    @overload\n    def acquireDepthTexture(self, textureName: str, pixelData: Incomplete, width: int, height: int, generateMipMaps: bool = ..., normalizationDesc: MDepthNormalizationDescription = ...) -> MTexture: ...\n    def releaseTexture(self, MTexture: Incomplete) -> Self: ...\n    def saveTexture(self, MTexture: Incomplete, string: str) -> Self: ...\n\nclass MUniformParameter:\n    kTypeUnknown: ClassVar[int] = ...\n    kTypeBool: ClassVar[int] = ...\n    kTypeInt: ClassVar[int] = ...\n    kTypeFloat: ClassVar[int] = ...\n    kType1DTexture: ClassVar[int] = ...\n    kType2DTexture: ClassVar[int] = ...\n    kType3DTexture: ClassVar[int] = ...\n    kTypeCubeTexture: ClassVar[int] = ...\n    kTypeEnvTexture: ClassVar[int] = ...\n    kTypeString: ClassVar[int] = ...\n    kTypeEnum: ClassVar[int] = ...\n    kSemanticUnknown: ClassVar[int] = ...\n    kSemanticObjectDir: ClassVar[int] = ...\n    kSemanticWorldDir: ClassVar[int] = ...\n    kSemanticViewDir: ClassVar[int] = ...\n    kSemanticProjectionDir: ClassVar[int] = ...\n    kSemanticObjectPos: ClassVar[int] = ...\n    kSemanticWorldPos: ClassVar[int] = ...\n    kSemanticViewPos: ClassVar[int] = ...\n    kSemanticProjectionPos: ClassVar[int] = ...\n    kSemanticColor: ClassVar[int] = ...\n    kSemanticNormal: ClassVar[int] = ...\n    kSemanticBump: ClassVar[int] = ...\n    kSemanticEnvironment: ClassVar[int] = ...\n    kSemanticWorldMatrix: ClassVar[int] = ...\n    kSemanticWorldInverseMatrix: ClassVar[int] = ...\n    kSemanticWorldInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewMatrix: ClassVar[int] = ...\n    kSemanticViewInverseMatrix: ClassVar[int] = ...\n    kSemanticViewInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticProjectionMatrix: ClassVar[int] = ...\n    kSemanticProjectionInverseMatrix: ClassVar[int] = ...\n    kSemanticProjectionInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewMatrix: ClassVar[int] = ...\n    kSemanticWorldViewInverseMatrix: ClassVar[int] = ...\n    kSemanticWorldViewInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionInverseMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticColorTexture: ClassVar[int] = ...\n    kSemanticNormalTexture: ClassVar[int] = ...\n    kSemanticBumpTexture: ClassVar[int] = ...\n    kSemanticNormalizationTexture: ClassVar[int] = ...\n    kSemanticTranspDepthTexture: ClassVar[int] = ...\n    kSemanticOpaqueDepthTexture: ClassVar[int] = ...\n    kSemanticTime: ClassVar[int] = ...\n    kSemanticWorldTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewTransposeMatrix: ClassVar[int] = ...\n    kSemanticProjectionTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewTransposeMatrix: ClassVar[int] = ...\n    kSemanticWorldViewProjectionTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionInverseMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionTransposeMatrix: ClassVar[int] = ...\n    kSemanticViewProjectionInverseTransposeMatrix: ClassVar[int] = ...\n    kSemanticLocalViewer: ClassVar[int] = ...\n    kSemanticViewportPixelSize: ClassVar[int] = ...\n    kSemanticBackgroundColor: ClassVar[int] = ...\n    kSemanticFrameNumber: ClassVar[int] = ...\n    kSemanticNearClipPlane: ClassVar[int] = ...\n    kSemanticFarClipPlane: ClassVar[int] = ...\n    kSemanticHWSPrimitiveBase: ClassVar[int] = ...\n    kSemanticHWSPrimitiveCountPerInstance: ClassVar[int] = ...\n    kSemanticHWSObjectLevel: ClassVar[int] = ...\n    kSemanticHWSFaceLevel: ClassVar[int] = ...\n    kSemanticHWSEdgeLevel: ClassVar[int] = ...\n    kSemanticHWSVertexLevel: ClassVar[int] = ...\n    kSemanticHWSOccluder: ClassVar[int] = ...\n    kSemanticHWSFrontCCW: ClassVar[int] = ...\n    kSemanticHWSInstancedDraw: ClassVar[int] = ...\n    kSemanticHWSHighlighting: ClassVar[int] = ...\n    uiHidden: Incomplete\n    keyable: Incomplete\n    rangeMin: Incomplete\n    rangeMax: Incomplete\n    softRangeMin: Incomplete\n    softRangeMax: Incomplete\n    enumFieldNames: Incomplete\n    uiNiceName: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def asBool(self, context: MDrawContext) -> bool: ...\n    def asFloat(self, context: MDrawContext) -> float: ...\n    def asFloatArray(self, context: MDrawContext) -> tuple[float, ...]: ...\n    def asInt(self, context: MDrawContext) -> int: ...\n    def asString(self, context: MDrawContext) -> str: ...\n    def copy(self, source: MUniformParameter) -> Self: ...\n    def hasChanged(self, context: MDrawContext) -> bool: ...\n    def isATexture(self) -> bool: ...\n    def name(self) -> str: ...\n    def numColumns(self) -> int: ...\n    def numElements(self) -> int: ...\n    def numRows(self) -> int: ...\n    def plug(self) -> MPlug: ...\n    def semantic(self) -> int: ...\n    def setBool(self, value: bool) -> Self: ...\n    def setDirty(self) -> Self: ...\n    def setFloat(self, value: float) -> Self: ...\n    def setFloatArray(self, value: s) -> Self: ...  # type: ignore[name-defined]\n    def setInt(self, value: int) -> Self: ...\n    def setString(self, value: str) -> Self: ...\n    def source(self) -> MPlug: ...\n    def type(self) -> int: ...\n    def userData(self) -> int: ...\n\nclass MUniformParameterList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, element: MUniformParameter) -> bool: ...\n    def copy(self, source: MUniformParameterList) -> Self: ...\n    def setElement(self, n: int, element: MUniformParameter) -> bool: ...\n    def setLength(self, length: int) -> bool: ...\n\nclass MVaryingParameter:\n    kInvalidParameter: ClassVar[int] = ...\n    kStructure: ClassVar[int] = ...\n    kFloat: ClassVar[int] = ...\n    kDouble: ClassVar[int] = ...\n    kChar: ClassVar[int] = ...\n    kUnsignedChar: ClassVar[int] = ...\n    kInt16: ClassVar[int] = ...\n    kUnsignedInt16: ClassVar[int] = ...\n    kInt32: ClassVar[int] = ...\n    kUnsignedInt32: ClassVar[int] = ...\n    kNoSemantic: ClassVar[int] = ...\n    kPosition: ClassVar[int] = ...\n    kNormal: ClassVar[int] = ...\n    kTexCoord: ClassVar[int] = ...\n    kColor: ClassVar[int] = ...\n    kWeight: ClassVar[int] = ...\n    kTangent: ClassVar[int] = ...\n    kBinormal: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def addElement(self, child: MVaryingParameter) -> Self: ...\n    def copy(self, source: MVaryingParameter) -> Self: ...\n    def destinationSetName(self) -> str: ...\n    def dimension(self) -> int: ...\n    def elementSize(self) -> int: ...\n    def getElement(self, index: int) -> MVaryingParameter: ...\n    def maximumStride(self) -> int: ...\n    def name(self) -> str: ...\n    def numElements(self) -> int: ...\n    def removeElements(self) -> Self: ...\n    def semantic(self) -> int: ...\n    def semanticName(self) -> str: ...\n    def setSource(self, semantic: Incomplete, name: str) -> Self: ...\n    def sourceSetName(self) -> str: ...\n    def sourceSemantic(self) -> int: ...\n    def type(self) -> int: ...\n    def updateId(self) -> int: ...\n\nclass MVaryingParameterList:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, element: MVaryingParameter) -> bool: ...\n    def copy(self, source: MVaryingParameterList) -> Self: ...\n    def setElement(self, n: int, element: MVaryingParameter) -> bool: ...\n    def setLength(self, length: int) -> bool: ...\n\nclass MRenderer:\n    kNone: ClassVar[int] = ...\n    kOpenGL: ClassVar[int] = ...\n    kDirectX11: ClassVar[int] = ...\n    kOpenGLCoreProfile: ClassVar[int] = ...\n    kAllDevices: ClassVar[int] = ...\n    kD24S8: ClassVar[int] = ...\n    kD24X8: ClassVar[int] = ...\n    kD32_FLOAT: ClassVar[int] = ...\n    kR24G8: ClassVar[int] = ...\n    kR24X8: ClassVar[int] = ...\n    kDXT1_UNORM: ClassVar[int] = ...\n    kDXT1_UNORM_SRGB: ClassVar[int] = ...\n    kDXT2_UNORM: ClassVar[int] = ...\n    kDXT2_UNORM_SRGB: ClassVar[int] = ...\n    kDXT2_UNORM_PREALPHA: ClassVar[int] = ...\n    kDXT3_UNORM: ClassVar[int] = ...\n    kDXT3_UNORM_SRGB: ClassVar[int] = ...\n    kDXT3_UNORM_PREALPHA: ClassVar[int] = ...\n    kDXT4_UNORM: ClassVar[int] = ...\n    kDXT4_SNORM: ClassVar[int] = ...\n    kDXT5_UNORM: ClassVar[int] = ...\n    kDXT5_SNORM: ClassVar[int] = ...\n    kBC6H_UF16: ClassVar[int] = ...\n    kBC6H_SF16: ClassVar[int] = ...\n    kBC7_UNORM: ClassVar[int] = ...\n    kBC7_UNORM_SRGB: ClassVar[int] = ...\n    kR9G9B9E5_FLOAT: ClassVar[int] = ...\n    kR1_UNORM: ClassVar[int] = ...\n    kA8: ClassVar[int] = ...\n    kR8_UNORM: ClassVar[int] = ...\n    kR8_SNORM: ClassVar[int] = ...\n    kR8_UINT: ClassVar[int] = ...\n    kR8_SINT: ClassVar[int] = ...\n    kL8: ClassVar[int] = ...\n    kR16_FLOAT: ClassVar[int] = ...\n    kR16_UNORM: ClassVar[int] = ...\n    kR16_SNORM: ClassVar[int] = ...\n    kR16_UINT: ClassVar[int] = ...\n    kR16_SINT: ClassVar[int] = ...\n    kL16: ClassVar[int] = ...\n    kR8G8_UNORM: ClassVar[int] = ...\n    kR8G8_SNORM: ClassVar[int] = ...\n    kR8G8_UINT: ClassVar[int] = ...\n    kR8G8_SINT: ClassVar[int] = ...\n    kB5G5R5A1: ClassVar[int] = ...\n    kB5G6R5: ClassVar[int] = ...\n    kR32_FLOAT: ClassVar[int] = ...\n    kR32_UINT: ClassVar[int] = ...\n    kR32_SINT: ClassVar[int] = ...\n    kR16G16_FLOAT: ClassVar[int] = ...\n    kR16G16_UNORM: ClassVar[int] = ...\n    kR16G16_SNORM: ClassVar[int] = ...\n    kR16G16_UINT: ClassVar[int] = ...\n    kR16G16_SINT: ClassVar[int] = ...\n    kR8G8B8A8_UNORM: ClassVar[int] = ...\n    kR8G8B8A8_SNORM: ClassVar[int] = ...\n    kR8G8B8A8_UINT: ClassVar[int] = ...\n    kR8G8B8A8_SINT: ClassVar[int] = ...\n    kR10G10B10A2_UNORM: ClassVar[int] = ...\n    kR10G10B10A2_UINT: ClassVar[int] = ...\n    kB8G8R8A8: ClassVar[int] = ...\n    kB8G8R8X8: ClassVar[int] = ...\n    kR8G8B8X8: ClassVar[int] = ...\n    kA8B8G8R8: ClassVar[int] = ...\n    kR32G32_FLOAT: ClassVar[int] = ...\n    kR32G32_UINT: ClassVar[int] = ...\n    kR32G32_SINT: ClassVar[int] = ...\n    kR16G16B16A16_FLOAT: ClassVar[int] = ...\n    kR16G16B16A16_UNORM: ClassVar[int] = ...\n    kR16G16B16A16_SNORM: ClassVar[int] = ...\n    kR16G16B16A16_UINT: ClassVar[int] = ...\n    kR16G16B16A16_SINT: ClassVar[int] = ...\n    kR32G32B32_FLOAT: ClassVar[int] = ...\n    kR32G32B32_UINT: ClassVar[int] = ...\n    kR32G32B32_SINT: ClassVar[int] = ...\n    kR32G32B32A32_FLOAT: ClassVar[int] = ...\n    kR32G32B32A32_UINT: ClassVar[int] = ...\n    kR32G32B32A32_SINT: ClassVar[int] = ...\n    kNumberOfRasterFormats: ClassVar[int] = ...\n    @staticmethod\n    def GPUDeviceHandle() -> float: ...\n    @staticmethod\n    def GPUmaximumPrimitiveCount() -> int: ...\n    @staticmethod\n    def GPUmaximumVertexBufferSize() -> int: ...\n    @staticmethod\n    def activeRenderOverride() -> str: ...\n    @staticmethod\n    def copyTargetToScreen(MRenderTarget: Incomplete) -> bool: ...\n    @staticmethod\n    def render(sourceName: str, targetList: Incomplete) -> bool: ...\n    @staticmethod\n    def deregisterOverride(MRenderOverride: Incomplete) -> None: ...\n    @staticmethod\n    def disableChangeManagementUntilNextRefresh() -> None: ...\n    @staticmethod\n    def drawAPI() -> int: ...\n    @staticmethod\n    def drawAPIIsOpenGL() -> bool: ...\n    @staticmethod\n    def drawAPIVersion() -> int: ...\n    @staticmethod\n    def findRenderOverride(string: str) -> MRenderOverride: ...\n    @staticmethod\n    def getFragmentManager() -> MFragmentManager: ...\n    @staticmethod\n    def getRenderTargetManager() -> MRenderTargetManager: ...\n    @staticmethod\n    def getShaderManager() -> MShaderManager: ...\n    @staticmethod\n    def getTextureManager() -> MTextureManager: ...\n    @staticmethod\n    def outputTargetSize(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def registerOverride(MRenderOverride: Incomplete) -> None: ...\n    @staticmethod\n    def renderOverrideCount() -> int: ...\n    @staticmethod\n    def renderOverrideName() -> str: ...\n    @staticmethod\n    def setGeometryDrawDirty(object: MObject, topologyChanged: bool = ...) -> None: ...\n    @staticmethod\n    def setLightRequiresShadows(object: MObject, flag: bool) -> bool: ...\n    @staticmethod\n    def needEvaluateAllLights() -> None: ...\n    @staticmethod\n    def setLightsAndShadowsDirty() -> None: ...\n    @staticmethod\n    def setRenderOverrideName(string: str) -> bool: ...\n\nclass MCameraOverride:\n    mCameraPath: Incomplete\n    mUseHiddenCameraList: Incomplete\n    mHiddenCameraList: Incomplete\n    mUseProjectionMatrix: Incomplete\n    mProjectionMatrix: Incomplete\n    mUseViewMatrix: Incomplete\n    mViewMatrix: Incomplete\n    mUseNearClippingPlane: Incomplete\n    mNearClippingPlane: Incomplete\n    mUseFarClippingPlane: Incomplete\n    mFarClippingPlane: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MRenderOperation:\n    kClear: ClassVar[int] = ...\n    kSceneRender: ClassVar[int] = ...\n    kQuadRender: ClassVar[int] = ...\n    kUserDefined: ClassVar[int] = ...\n    kDataServer: ClassVar[int] = ...\n    kHUDRender: ClassVar[int] = ...\n    kPresentTarget: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def enableSRGBWrite(self) -> bool: ...\n    def name(self) -> str: ...\n    def operationType(self) -> int: ...\n    def targetOverrideList(self) -> listofMRenderTarget: ...  # type: ignore[name-defined]\n    def viewportRectangleOverride(self) -> MFloatPoint: ...\n\nclass MUserRenderOperation(MRenderOperation):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addUIDrawables(self, drawManager: MUIDrawManager, frameContext: MFrameContext) -> Self: ...\n    def cameraOverride(self) -> MCameraOverride: ...\n    def hasUIDrawables(self) -> bool: ...\n    def requiresLightData(self) -> bool: ...\n    def requiresResetDeviceStates(self) -> bool: ...\n\nclass MHUDRender(MRenderOperation):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addUIDrawables(self, drawManager2D: tuple[0, 0], frameContext: MFrameContext) -> Self: ...  # type: ignore[valid-type]\n    def hasUIDrawables(self) -> bool: ...\n    def name(self) -> str: ...\n\nclass MPresentTarget(MRenderOperation):\n    kCenterBuffer: ClassVar[int] = ...\n    kLeftBuffer: ClassVar[int] = ...\n    kRightBuffer: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def presentDepth(self) -> bool: ...\n    def setPresentDepth(self, bool: Incomplete) -> Self: ...\n    def setTargetBackBuffer(self, int: int) -> Self: ...\n    def targetBackBuffer(self) -> int: ...\n\nclass MClearOperation(MRenderOperation):\n    kClearNone: ClassVar[int] = ...\n    kClearColor: ClassVar[int] = ...\n    kClearDepth: ClassVar[int] = ...\n    kClearStencil: ClassVar[int] = ...\n    kClearAll: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def clearColor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clearColor2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clearDepth(self) -> float: ...\n    def clearGradient(self) -> bool: ...\n    def clearStencil(self) -> int: ...\n    def mask(self) -> int: ...\n    def overridesColors(self) -> bool: ...\n    def setClearColor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setClearColor2(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setClearDepth(self, float: Incomplete) -> Self: ...\n    def setClearGradient(self, bool: Incomplete) -> Self: ...\n    def setClearStencil(self, int: int) -> Self: ...\n    def setMask(self, int: int) -> Self: ...\n    def setOverridesColors(self, bool: Incomplete) -> Self: ...\n\nclass MSceneRender(MRenderOperation):\n    kExcludeNone: ClassVar[int] = ...\n    kExcludeNurbsCurves: ClassVar[int] = ...\n    kExcludeNurbsSurfaces: ClassVar[int] = ...\n    kExcludeMeshes: ClassVar[int] = ...\n    kExcludePlanes: ClassVar[int] = ...\n    kExcludeLights: ClassVar[int] = ...\n    kExcludeCameras: ClassVar[int] = ...\n    kExcludeJoints: ClassVar[int] = ...\n    kExcludeIkHandles: ClassVar[int] = ...\n    kExcludeDeformers: ClassVar[int] = ...\n    kExcludeDynamics: ClassVar[int] = ...\n    kExcludeParticleInstancers: ClassVar[int] = ...\n    kExcludeLocators: ClassVar[int] = ...\n    kExcludeDimensions: ClassVar[int] = ...\n    kExcludeSelectHandles: ClassVar[int] = ...\n    kExcludePivots: ClassVar[int] = ...\n    kExcludeTextures: ClassVar[int] = ...\n    kExcludeGrid: ClassVar[int] = ...\n    kExcludeCVs: ClassVar[int] = ...\n    kExcludeHulls: ClassVar[int] = ...\n    kExcludeStrokes: ClassVar[int] = ...\n    kExcludeSubdivSurfaces: ClassVar[int] = ...\n    kExcludeFluids: ClassVar[int] = ...\n    kExcludeFollicles: ClassVar[int] = ...\n    kExcludeHairSystems: ClassVar[int] = ...\n    kExcludeImagePlane: ClassVar[int] = ...\n    kExcludeNCloths: ClassVar[int] = ...\n    kExcludeNRigids: ClassVar[int] = ...\n    kExcludeDynamicConstraints: ClassVar[int] = ...\n    kExcludeManipulators: ClassVar[int] = ...\n    kExcludeNParticles: ClassVar[int] = ...\n    kExcludeMotionTrails: ClassVar[int] = ...\n    kExcludeHoldOuts: ClassVar[int] = ...\n    kExcludeAll: ClassVar[int] = ...\n    kNoSceneFilterOverride: ClassVar[int] = ...\n    kRenderPreSceneUIItems: ClassVar[int] = ...\n    kRenderOpaqueShadedItems: ClassVar[int] = ...\n    kRenderTransparentShadedItems: ClassVar[int] = ...\n    kRenderShadedItems: ClassVar[int] = ...\n    kRenderPostSceneUIItems: ClassVar[int] = ...\n    kRenderUIItems: ClassVar[int] = ...\n    kRenderNonShadedItems: ClassVar[int] = ...\n    kRenderAllItems: ClassVar[int] = ...\n    kNoDisplayModeOverride: ClassVar[int] = ...\n    kWireFrame: ClassVar[int] = ...\n    kShaded: ClassVar[int] = ...\n    kFlatShaded: ClassVar[int] = ...\n    kShadeActiveOnly: ClassVar[int] = ...\n    kBoundingBox: ClassVar[int] = ...\n    kDefaultMaterial: ClassVar[int] = ...\n    kTextured: ClassVar[int] = ...\n    kNoLightingModeOverride: ClassVar[int] = ...\n    kNoLight: ClassVar[int] = ...\n    kAmbientLight: ClassVar[int] = ...\n    kLightDefault: ClassVar[int] = ...\n    kSelectedLights: ClassVar[int] = ...\n    kSceneLights: ClassVar[int] = ...\n    kPostEffectDisableNone: ClassVar[int] = ...\n    kPostEffectDisableSSAO: ClassVar[int] = ...\n    kPostEffectDisableMotionBlur: ClassVar[int] = ...\n    kPostEffectDisableDOF: ClassVar[int] = ...\n    kPostEffectDisableAll: ClassVar[int] = ...\n    kNoCullingOverride: ClassVar[int] = ...\n    kCullNone: ClassVar[int] = ...\n    kCullBackFaces: ClassVar[int] = ...\n    kCullFrontFaces: ClassVar[int] = ...\n    mClearOperation: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addPostUIDrawables(self, drawManager: MUIDrawManager, frameContext: MFrameContext) -> Self: ...\n    def addPreUIDrawables(self, drawManager: MUIDrawManager, frameContext: MFrameContext) -> Self: ...\n    def cameraOverride(self) -> MCameraOverride: ...\n    def clearOperation(self) -> MClearOperation: ...\n    def cullingOverride(self) -> int: ...\n    def displayModeOverride(self) -> int: ...\n    def fragmentName(self) -> str: ...\n    def hasUIDrawables(self) -> bool: ...\n    def lightModeOverride(self) -> int: ...\n    def objectSetOverride(self) -> MSelectionList: ...\n    def getParameters(self) -> MRenderParameters: ...\n    def getObjectTypeExclusions(self) -> float: ...\n    def objectTypeExclusions(self) -> int: ...\n    def postEffectsOverride(self) -> int: ...\n    def postRender(self) -> Self: ...\n    def postSceneRender(self, context: MDrawContext) -> Self: ...\n    def preRender(self) -> Self: ...\n    def preSceneRender(self, context: MDrawContext) -> Self: ...\n    def renderFilterOverride(self) -> int: ...\n    def shaderOverride(self) -> MShaderInstance: ...\n    def shadowEnableOverride(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MQuadRender(MRenderOperation):\n    mClearOperation: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def blendStateOverride(self) -> MBlendState: ...\n    def clearOperation(self) -> MClearOperation: ...\n    def depthStencilStateOverride(self) -> MDepthStencilState: ...\n    def rasterizerStateOverride(self) -> MRasterizerState: ...\n    def shader(self) -> MShaderInstance: ...\n\nclass MRenderOverride:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def cleanup(self) -> Self: ...\n    def name(self) -> str: ...\n    def nextRenderOperation(self) -> bool: ...\n    def renderOperation(self) -> MRenderOperation: ...\n    def setup(self, destination: Incomplete) -> Self: ...\n    def startOperationIterator(self) -> bool: ...\n    def supportedDrawAPIs(self) -> int: ...\n    def uiName(self) -> str: ...\n    def getFrameContext(self) -> MFrameContext: ...\n    def select(self, frameContext: MFrameContext, selectInfo: MSelectionInfo, useDepth: bool, selectionList: MSelectionList, worldSpaceHitPts: MPointArray) -> bool: ...\n\nclass MRenderParameters:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def isArrayParameter(self, string: str) -> bool: ...\n    def parameterList(self) -> list[str]: ...\n    def parameterType(self, string: str) -> int: ...\n    def semantic(self, string: str) -> str: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceofbool: Incomplete, int: int) -> Self: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceofint: Incomplete, int: int) -> Self: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceoffloat: Incomplete, int: int) -> Self: ...\n    @overload\n    def setArrayParameter(self, parameterName: Incomplete, sequenceofMMatrix: Incomplete, int: int) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, bool: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, int: int) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, float: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, listoffloat: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MFloatVector: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MMatrix: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MFloatMatrix: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MTextureAssignment: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MRenderTargetAssignment: Incomplete) -> Self: ...\n    @overload\n    def setParameter(self, parameterName: Incomplete, MSamplerState: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, bool: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, int: int) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, float: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, listoffloat: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, MFloatVector: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, MMatrix: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, MFloatMatrix: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, MTextureAssignment: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, MRenderTargetAssignment: Incomplete) -> Self: ...\n    @overload\n    def getParameter(self, parameterName: Incomplete, MSamplerStateDesc: Incomplete) -> Self: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/OpenMayaUI.pyi",
    "content": "import M3dView  # type: ignore[import-not-found]\nimport MSyntax  # type: ignore[import-not-found]\nimport maya.api.OpenMaya\nimport maya.api.OpenMayaRender\nfrom _typeshed import Incomplete\nfrom maya.api.OpenMaya import MAngle, MBoundingBox, MColor, MDagModifier, MDagPath, MDoubleArray, MEulerRotation, MImage, MIntArray, MMatrix, MObject, MPlug, MPoint, MPxManipulatorNode as MPxManipulatorNode, MPxSurfaceShape, MSelectionList, MSelectionMask, MTransformationMatrix, MVector  # type: ignore[attr-defined]\nfrom maya.api.OpenMayaRender import MFrameContext, MRenderProfile, MSwatchRenderBase, MUIDrawManager, MUniformParameterList  # type: ignore[attr-defined]\nfrom typing import Any, ClassVar, Self, overload  # type: ignore[attr-defined]\n\nourdict: dict\npy2dict: dict\nkey: str\nval: str\n\nclass M3dView:  # type: ignore[no-redef]\n    kBoundingBox: ClassVar[int] = ...\n    kFlatShaded: ClassVar[int] = ...\n    kGouraudShaded: ClassVar[int] = ...\n    kWireFrame: ClassVar[int] = ...\n    kPoints: ClassVar[int] = ...\n    kActive: ClassVar[int] = ...\n    kLive: ClassVar[int] = ...\n    kDormant: ClassVar[int] = ...\n    kInvisible: ClassVar[int] = ...\n    kHilite: ClassVar[int] = ...\n    kTemplate: ClassVar[int] = ...\n    kActiveTemplate: ClassVar[int] = ...\n    kActiveComponent: ClassVar[int] = ...\n    kLead: ClassVar[int] = ...\n    kIntermediateObject: ClassVar[int] = ...\n    kActiveAffected: ClassVar[int] = ...\n    kNoStatus: ClassVar[int] = ...\n    kActiveColors: ClassVar[int] = ...\n    kDormantColors: ClassVar[int] = ...\n    kTemplateColor: ClassVar[int] = ...\n    kBackgroundColor: ClassVar[int] = ...\n    kLeft: ClassVar[int] = ...\n    kCenter: ClassVar[int] = ...\n    kRight: ClassVar[int] = ...\n    kDisplayEverything: ClassVar[int] = ...\n    kDisplayNurbsCurves: ClassVar[int] = ...\n    kDisplayNurbsSurfaces: ClassVar[int] = ...\n    kDisplayMeshes: ClassVar[int] = ...\n    kDisplayPlanes: ClassVar[int] = ...\n    kDisplayLights: ClassVar[int] = ...\n    kDisplayCameras: ClassVar[int] = ...\n    kDisplayJoints: ClassVar[int] = ...\n    kDisplayIkHandles: ClassVar[int] = ...\n    kDisplayDeformers: ClassVar[int] = ...\n    kDisplayDynamics: ClassVar[int] = ...\n    kDisplayParticleInstancers: ClassVar[int] = ...\n    kDisplayLocators: ClassVar[int] = ...\n    kDisplayDimensions: ClassVar[int] = ...\n    kDisplaySelectHandles: ClassVar[int] = ...\n    kDisplayPivots: ClassVar[int] = ...\n    kDisplayTextures: ClassVar[int] = ...\n    kDisplayGrid: ClassVar[int] = ...\n    kDisplayCVs: ClassVar[int] = ...\n    kDisplayHulls: ClassVar[int] = ...\n    kDisplayStrokes: ClassVar[int] = ...\n    kDisplaySubdivSurfaces: ClassVar[int] = ...\n    kDisplayFluids: ClassVar[int] = ...\n    kDisplayFollicles: ClassVar[int] = ...\n    kDisplayHairSystems: ClassVar[int] = ...\n    kDisplayImagePlane: ClassVar[int] = ...\n    kDisplayNCloths: ClassVar[int] = ...\n    kDisplayNRigids: ClassVar[int] = ...\n    kDisplayDynamicConstraints: ClassVar[int] = ...\n    kDisplayManipulators: ClassVar[int] = ...\n    kDisplayNParticles: ClassVar[int] = ...\n    kExcludeMotionTrails: ClassVar[int] = ...\n    kExcludePluginShapes: ClassVar[int] = ...\n    kLightAll: ClassVar[int] = ...\n    kLightSelected: ClassVar[int] = ...\n    kLightActive: ClassVar[int] = ...\n    kLightDefault: ClassVar[int] = ...\n    kUnused1: ClassVar[int] = ...\n    kLightNone: ClassVar[int] = ...\n    kDefaultQualityRenderer: ClassVar[int] = ...\n    kHighQualityRenderer: ClassVar[int] = ...\n    kViewport2Renderer: ClassVar[int] = ...\n    kExternalRenderer: ClassVar[int] = ...\n    kDepth_8: ClassVar[int] = ...\n    kDepth_Float: ClassVar[int] = ...\n    kStippleNone: ClassVar[int] = ...\n    kStippleDashed: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def display(self) -> float: ...\n    def deviceContext(self) -> float: ...\n    @staticmethod\n    def active3dView() -> M3dView: ...\n    @staticmethod\n    def activeAffectedColor() -> MColor: ...\n    @staticmethod\n    def activeTemplateColor() -> MColor: ...\n    @staticmethod\n    def applicationShell() -> float: ...\n    @staticmethod\n    def backgroundColor() -> MColor: ...\n    @staticmethod\n    def backgroundColorBottom() -> MColor: ...\n    @staticmethod\n    def backgroundColorTop() -> MColor: ...\n    def beginGL(self) -> Self: ...\n    def beginProjMatrixOverride(self, projectionMatrix: MMatrix) -> Self: ...\n    def beginSelect(self, buffer: bytearray = ..., size: int = ...) -> Self: ...\n    @overload\n    def beginXorDrawing(self, drawOrthographic: bool = ..., disableDepthTesting: bool = ..., lineWidth: float = ..., stipplePattern: int = ..., lineColor: tuple[1, 1, 1] = ...) -> Self: ...  # type: ignore[valid-type]\n    @overload\n    def beginXorDrawing(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def colorAtIndex(self, index: int, table: int = ...) -> MColor: ...\n    def colorMask(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def disallowPolygonOffset(self) -> bool: ...\n    @staticmethod\n    def displayStatus(path: MDagPath) -> int: ...\n    def displayStyle(self) -> int: ...\n    def drawText(self, text: str, position: MPoint, textPosition: int = ...) -> Self: ...\n    def endGL(self) -> Self: ...\n    def endProjMatrixOverride(self) -> Self: ...\n    def endSelect(self) -> int: ...\n    @overload\n    def endXorDrawing(self) -> Self: ...\n    @overload\n    def endXorDrawing(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @staticmethod\n    def get3dView(index: int) -> M3dView: ...\n    def getCamera(self) -> MDagPath: ...\n    def getColorIndexAndTable(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getLightCount(self, visible: bool = ...) -> int: ...\n    def getLightIndex(self, lightNumber: int) -> int: ...\n    def getLightPath(self, lightNumber: int) -> MDagPath: ...\n    def getLightingMode(self) -> int: ...\n    @staticmethod\n    def getM3dViewFromModelEditor(name: str) -> M3dView: ...\n    @staticmethod\n    def getM3dViewFromModelPanel(name: str) -> M3dView: ...\n    def getRendererName(self) -> int: ...\n    def getScreenPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def hiliteColor() -> MColor: ...\n    def initNames(self) -> Self: ...\n    @staticmethod\n    def isBackgroundGradient() -> bool: ...\n    def isLightVisible(self, lightNumber: int) -> bool: ...\n    def isShadeActiveOnly(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    @staticmethod\n    def leadColor() -> MColor: ...\n    @staticmethod\n    def liveColor() -> MColor: ...\n    def loadName(self, int: int) -> Self: ...\n    def modelViewMatrix(self) -> MMatrix: ...\n    def multipleDrawEnabled(self) -> bool: ...\n    def multipleDrawPassCount(self) -> int: ...\n    def numActiveColors(self) -> int: ...\n    def numDormantColors(self) -> int: ...\n    def numUserDefinedColors(self) -> int: ...\n    @staticmethod\n    def numberOf3dViews() -> int: ...\n    def objectDisplay(self) -> int: ...\n    def objectListFilterName(self) -> str: ...\n    def playblastPortHeight(self) -> int: ...\n    def playblastPortWidth(self) -> int: ...\n    def pluginObjectDisplay(self, pluginDisplayFilter: str) -> bool: ...\n    def popName(self) -> Self: ...\n    def popViewport(self) -> Self: ...\n    def portHeight(self) -> int: ...\n    def portWidth(self) -> int: ...\n    def projectionMatrix(self) -> MMatrix: ...\n    def pushName(self, int: int) -> Self: ...\n    def pushViewport(self, x: Incomplete, y: Incomplete, width: int, height: int) -> Self: ...\n    def readBufferTo2dTexture(self, x: int, y: int, width: int, height: int) -> Self: ...\n    def readColorBuffer(self, image: MImage, readRGBA: bool = ...) -> Self: ...\n    def readDepthMap(self, x: int, y: int, width: int, heigth: Incomplete, bufferPtr: byterray, depthMapPrecision: int) -> Self: ...  # type: ignore[name-defined]\n    @staticmethod\n    def referenceLayerColor() -> MColor: ...\n    def refresh(self, all: bool = ..., force: bool = ..., offscreen: bool = ...) -> Self: ...\n    def renderOverrideName(self) -> str: ...\n    def rendererString(self) -> str: ...\n    def scheduleRefresh(self) -> Self: ...\n    @staticmethod\n    def scheduleRefreshAllViews() -> None: ...\n    def selectMode(self) -> bool: ...\n    def setCamera(self, camera: MDagPath) -> Self: ...\n    def setColorMask(self, r: bool, g: bool, b: bool, a: bool) -> Self: ...\n    def setDisallowPolygonOffset(self, v: bool) -> Self: ...\n    def setDisplayStyle(self, style: int, activeOnly: Incomplete = ...) -> Self: ...\n    @overload\n    def setDrawColor(self, index: int, table: int = ...) -> Self: ...\n    @overload\n    def setDrawColor(self, color: MColor) -> Self: ...\n    def setDrawColorAndAlpha(self, color: MColor) -> Self: ...\n    def setMultipleDrawEnable(self, enable: bool) -> Self: ...\n    def setMultipleDrawPassCount(self, count: int) -> Self: ...\n    def setObjectDisplay(self, displayMask: int) -> Self: ...\n    def setObjectListFilterName(self, name: str) -> Self: ...\n    def setPluginObjectDisplay(self, pluginDisplayFilter: str, on: bool) -> Self: ...\n    def setRenderOverrideName(self, name: str) -> Self: ...\n    def setShowObjectFilterNameInHUD(self, show: bool) -> Self: ...\n    def setShowViewSelectedChildren(self, show: bool) -> Self: ...\n    def setUserDefinedColor(self, index: int, color: MColor) -> Self: ...\n    def setViewSelectedPrefix(self, prefix: str) -> Self: ...\n    def showObjectFilterNameInHUD(self) -> bool: ...\n    def showViewSelectedChildren(self) -> bool: ...\n    @staticmethod\n    def templateColor() -> MColor: ...\n    def textureMode(self) -> bool: ...\n    def twoSidedLighting(self) -> bool: ...\n    def updateViewingParameters(self) -> Self: ...\n    def userDefinedColorIndex(self, index: int) -> int: ...\n    def usingDefaultMaterial(self) -> bool: ...\n    def usingMipmappedTextures(self) -> bool: ...\n    def viewSelectedPrefix(self) -> str: ...\n    def viewToObjectSpace(self, x_pos: int, y_pos: int, localMatrixInverse: MMatrix, oPt: MPoint, oVector: MVector) -> Self: ...\n    @overload\n    def viewToWorld(self, x_pos: int, y_pos: int, worldPt: MPoint, worldVector: MVector) -> Self: ...\n    @overload\n    def viewToWorld(self, x_pos: int, y_pos: int, nearClipPt: MPoint, farClipPt: MPoint) -> Self: ...\n    def viewport(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def widget(self) -> float: ...\n    def window(self) -> float: ...\n    def wireframeOnShaded(self) -> bool: ...\n    def wireframeOnlyInShadedMode(self) -> bool: ...\n    def worldToView(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def writeColorBuffer(self, image: MImage, x: X = ..., y: Y = ...) -> Self: ...  # type: ignore[name-defined]\n    def xray(self) -> bool: ...\n    def xrayJoints(self) -> bool: ...\n    def viewIsFiltered(self) -> bool: ...\n    def filteredObjectList(self) -> MSelectionList: ...\n\nclass MCursor:\n    kDefaultCursor: ClassVar[MCursor] = ...\n    kCrossHairCursor: ClassVar[MCursor] = ...\n    kDoubleCrossHairCursor: ClassVar[MCursor] = ...\n    kEditCursor: ClassVar[MCursor] = ...\n    kPencilCursor: ClassVar[MCursor] = ...\n    kHandCursor: ClassVar[MCursor] = ...\n    def __lt__(self, value: Incomplete) -> bool: ...\n    def __le__(self, value: Incomplete) -> bool: ...\n    def __eq__(self, value: Incomplete) -> bool: ...\n    def __ne__(self, value: Incomplete) -> bool: ...\n    def __gt__(self, value: Incomplete) -> bool: ...\n    def __ge__(self, value: Incomplete) -> bool: ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MDrawData:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def geometry(self) -> float: ...\n\nclass MDrawInfo:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def canDrawComponent(self, isDisplayOn: bool, compMask: Incomplete) -> bool: ...\n    def completelyInside(self) -> bool: ...\n    @overload\n    def displayStatus(self) -> int: ...\n    @overload\n    def displayStatus(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def displayStyle(self) -> int: ...\n    @overload\n    def displayStyle(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def getPrototype(self, drawHandler: MPxSurfaceShapeUI) -> MDrawRequest: ...\n    def inSelect(self) -> bool: ...\n    def inUserInteraction(self) -> bool: ...\n    def inclusiveMatrix(self) -> MMatrix: ...\n    def multiPath(self) -> MDagPath: ...\n    def objectDisplayStatus(self, displayObj: int) -> bool: ...\n    def pluginObjectDisplayStatus(self, pluginDisplayFilter: str) -> bool: ...\n    def projectionMatrix(self) -> MMatrix: ...\n    def setMultiPath(self, path: MDagPath) -> Self: ...\n    def userChangingViewContext(self) -> bool: ...\n    def view(self) -> M3dView: ...\n\nclass MDrawRequest:\n    view: Incomplete\n    multiPath: Incomplete\n    component: Incomplete\n    drawData: Incomplete\n    displayStatus: Any\n    displayCulling: Incomplete\n    displayCullOpposite: Incomplete\n    displayStyle: Any\n    color: Incomplete\n    material: Incomplete\n    isTransparent: Incomplete\n    drawLast: Incomplete\n    token: Incomplete\n    matrix: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def planeColor(self, table: int) -> int: ...\n    def setPlaneColor(self, value: int, table: int) -> Self: ...\n\nclass MEvent:\n    shiftKey: ClassVar[int] = ...\n    controlKey: ClassVar[int] = ...\n    kLeftMouse: ClassVar[int] = ...\n    kMiddleMouse: ClassVar[int] = ...\n    position: Incomplete\n    modifiers: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getWindowPosition(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def mouseButton(self) -> mouseButtonType: ...  # type: ignore[name-defined]\n    def isModifierKeyRelease(self) -> bool: ...\n    def isModifierNone(self) -> bool: ...\n    def isModifierShift(self) -> bool: ...\n    def isModifierControl(self) -> bool: ...\n    def isModifierLeftMouseButton(self) -> bool: ...\n    def isModifierMiddleMouseButton(self) -> bool: ...\n\nclass MFnManip3D(maya.api.OpenMaya.MFnTransform):\n    isVisible: Incomplete\n    manipScale: Incomplete\n    isOptimizePlaybackOn: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def deleteManipulator(manip: MObject) -> None: ...\n    @staticmethod\n    def globalSize() -> float: ...\n    @staticmethod\n    def handleSize() -> float: ...\n    @staticmethod\n    def lineSize() -> float: ...\n    def rotateXYZValue(self, valIndex: int) -> MEulerRotation: ...\n    @staticmethod\n    def drawPlaneHandles() -> bool: ...\n    @staticmethod\n    def setGlobalSize(float: Incomplete) -> None: ...\n    @staticmethod\n    def setHandleSize(float: Incomplete) -> None: ...\n    @staticmethod\n    def setLineSize(float: Incomplete) -> None: ...\n    @staticmethod\n    def setDrawPlaneHandles(bool: Incomplete) -> None: ...\n\nclass MFnCircleSweepManip(MFnManip3D):\n    startPoint: Incomplete\n    endPoint: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def angleIndex(self) -> int: ...\n    def axisIndex(self) -> int: ...\n    def centerIndex(self) -> int: ...\n    def connectToAnglePlug(self, anglePlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., angleName: str = ...) -> MObject: ...  # type: ignore[override]\n    def endCircleIndex(self) -> int: ...\n    def setAngle(self, angle: MAngle) -> Self: ...\n    def setCenterPoint(self, centerPoint: MPoint) -> Self: ...\n    def setDrawAsArc(self, state: bool) -> Self: ...\n    def setNormal(self, normal: MVector) -> Self: ...\n    def setRadius(self, radius: float) -> Self: ...\n    def startCircleIndex(self) -> int: ...\n\nclass MFnCurveSegmentManip(MFnManip3D):\n    startParameter: Incomplete\n    endParameter: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToCurvePlug(self, curvePlug: MPlug) -> Self: ...\n    def connectToEndParamPlug(self, endParamPlug: MPlug) -> Self: ...\n    def connectToStartParamPlug(self, startParamPlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., startParamName: str = ..., endParamName: str = ...) -> MObject: ...\n    def curveIndex(self) -> int: ...\n    def endParamIndex(self) -> int: ...\n    def startParamIndex(self) -> int: ...\n\nclass MFnDirectionManip(MFnManip3D):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToDirectionPlug(self, directionPlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., directionName: str = ...) -> MObject: ...  # type: ignore[override]\n    def directionIndex(self) -> int: ...\n    def endPointIndex(self) -> int: ...\n    def setDirection(self, direction: MVector) -> Self: ...\n    def setDrawStart(self, bool: Incomplete) -> Self: ...\n    def setNormalizeDirection(self, bool: Incomplete) -> Self: ...\n    def setStartPoint(self, startPoint: MPoint) -> Self: ...\n    def startPointIndex(self) -> int: ...\n\nclass MFnDiscManip(MFnManip3D):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def angleIndex(self) -> int: ...\n    def axisIndex(self) -> int: ...\n    def centerIndex(self) -> int: ...\n    def connectToAnglePlug(self, directionPlug: Incomplete) -> Self: ...\n    def create(self, manipName: str = ..., angleName: str = ...) -> MObject: ...  # type: ignore[override]\n    def setAngle(self, angle: MAngle) -> Self: ...\n    def setCenterPoint(self, centerPoint: MPoint) -> Self: ...\n    def setNormal(self, normal: MVector) -> Self: ...\n    def setRadius(self, radius: float) -> Self: ...\n\nclass MFnDistanceManip(MFnManip3D):\n    isDrawStartOn: Incomplete\n    isDrawLineOn: Incomplete\n    scalingFactor: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToDistancePlug(self, directionPlug: Incomplete) -> Self: ...\n    def create(self, manipName: str = ..., distanceName: str = ...) -> MObject: ...  # type: ignore[override]\n    def currentPointIndex(self) -> int: ...\n    def directionIndex(self) -> int: ...\n    def distanceIndex(self) -> int: ...\n    def setDirection(self, direction: MVector) -> Self: ...\n    def setStartPoint(self, startPoint: MPoint) -> Self: ...\n    def startPointIndex(self) -> int: ...\n\nclass MFnFreePointTriadManip(MFnManip3D):\n    kYZPlane: ClassVar[int] = ...\n    kXZPlane: ClassVar[int] = ...\n    kXYPlane: ClassVar[int] = ...\n    kViewPlane: ClassVar[int] = ...\n    isDrawAxesOn: Incomplete\n    isSnapModeOn: Incomplete\n    isKeyframeAllOn: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToPointPlug(self, pointPlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., pointName: str = ...) -> MObject: ...  # type: ignore[override]\n    def pointIndex(self) -> int: ...\n    def setDirection(self, direction: MVector) -> Self: ...\n    def setDrawArrowHead(self, state: bool) -> Self: ...\n    def setGlobalTriadPlane(self, whichPlane: int) -> Self: ...\n    def setPoint(self, pointValue: MPoint) -> Self: ...\n\nclass MFnPointOnCurveManip(MFnManip3D):\n    isDrawCurveOn: Incomplete\n    parameter: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToCurvePlug(self, curvePlug: MPlug) -> Self: ...\n    def connectToParamPlug(self, paramPlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., paramName: str = ...) -> MObject: ...  # type: ignore[override]\n    def curveIndex(self) -> int: ...\n    def curvePoint(self) -> MPoint: ...\n    def paramIndex(self) -> int: ...\n\nclass MFnPointOnSurfaceManip(MFnManip3D):\n    uParam: Incomplete\n    vParam: Incomplete\n    isDrawSurfaceOn: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToParamPlug(self, paramPlug: MPlug) -> Self: ...\n    def connectToSurfacePlug(self, surfacePlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., paramName: str = ...) -> MObject: ...  # type: ignore[override]\n    def paramIndex(self) -> int: ...\n    def setDrawArrows(self, state: bool) -> Self: ...\n    def surfaceIndex(self) -> int: ...\n\nclass MFnRotateManip(MFnManip3D):\n    kObjectSpace: ClassVar[int] = ...\n    kWorldSpace: ClassVar[int] = ...\n    kGimbal: ClassVar[int] = ...\n    isSnapModeOn: Incomplete\n    snapIncrement: Incomplete\n    rotateMode: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToRotationCenterPlug(self, rotationCenterPlug: MPlug) -> Self: ...\n    def connectToRotationPlug(self, rotationPlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., rotationName: str = ...) -> MObject: ...  # type: ignore[override]\n    def displayWithNode(self, node: MObject) -> Self: ...\n    def rotationCenterIndex(self) -> int: ...\n    def rotationIndex(self) -> int: ...\n    def setInitialRotation(self, rotation: MEulerRotation) -> Self: ...\n    def setRotationCenter(self, rotationCenter: MPoint) -> Self: ...\n\nclass MFnScaleManip(MFnManip3D):\n    kDefaultOrientation: ClassVar[int] = ...\n    kArbitraryOrientation: ClassVar[int] = ...\n    isSnapModeOn: Incomplete\n    snapIncrement: Incomplete\n    orientation: Incomplete\n    orientationMode: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToScaleCenterPlug(self, scaleCenterPlug: MPlug) -> Self: ...\n    def connectToScalePlug(self, scalePlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., scaleName: str = ...) -> MObject: ...  # type: ignore[override]\n    def displayWithNode(self, node: MObject) -> Self: ...\n    def scaleCenterIndex(self) -> int: ...\n    def scaleIndex(self) -> int: ...\n    def setInitialScale(self, scale: MVector) -> Self: ...\n\nclass MFnStateManip(MFnManip3D):\n    maxStates: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToStatePlug(self, statePlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., stateName: str = ...) -> MObject: ...  # type: ignore[override]\n    def positionIndex(self) -> int: ...\n    def setInitialState(self, initialState: int) -> Self: ...\n    def state(self) -> int: ...\n    def stateIndex(self) -> int: ...\n\nclass MFnToggleManip(MFnManip3D):\n    startPoint: Incomplete\n    direction: Incomplete\n    length: Incomplete\n    toggle: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def connectToTogglePlug(self, togglePlug: MPlug) -> Self: ...\n    def create(self, manipName: str = ..., toggleName: str = ...) -> MObject: ...  # type: ignore[override]\n    def directionIndex(self) -> int: ...\n    def lengthIndex(self) -> int: ...\n    def startPointIndex(self) -> int: ...\n    def toggleIndex(self) -> int: ...\n\nclass MHWShaderSwatchGenerator(maya.api.OpenMayaRender.MSwatchRenderBase):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def createObj(obj: MObject, renderObj: int, res: Incomplete) -> MSwatchRenderBase: ...\n    def doIteration(self) -> bool: ...\n    @staticmethod\n    def getSwatchBackgroundColor() -> MColor: ...\n    @staticmethod\n    def initialize() -> str: ...\n\nclass MManipData:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def asBool(self) -> bool: ...\n    def asDouble(self) -> float: ...\n    def asFloat(self) -> float: ...\n    def asLong(self) -> int: ...\n    def asMObject(self) -> int: ...\n    def asShort(self) -> int: ...\n    def asUnsigned(self) -> int: ...\n    def isSimple(self) -> bool: ...\n\nclass MMaterial:\n    kColor: ClassVar[int] = ...\n    kTransparency: ClassVar[int] = ...\n    kAmbientColor: ClassVar[int] = ...\n    kIncandescence: ClassVar[int] = ...\n    kBumpMap: ClassVar[int] = ...\n    kDiffuse: ClassVar[int] = ...\n    kTransluscence: ClassVar[int] = ...\n    kRoughness: ClassVar[int] = ...\n    kHighlightSize: ClassVar[int] = ...\n    kWhiteness: ClassVar[int] = ...\n    kCosinePower: ClassVar[int] = ...\n    kEccentricity: ClassVar[int] = ...\n    kSpecularRollOff: ClassVar[int] = ...\n    kSpecularColor: ClassVar[int] = ...\n    kReflectivity: ClassVar[int] = ...\n    kReflectedColor: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def applyTexture(self, view: M3dView, data: MDrawData) -> Self: ...\n    @staticmethod\n    def defaultMaterial() -> MMaterial: ...\n    def evaluateDiffuse(self) -> Self: ...\n    def evaluateEmission(self) -> Self: ...\n    def evaluateMaterial(self, view: M3dView, path: MDagPath) -> Self: ...\n    def evaluateShininess(self) -> Self: ...\n    def evaluateSpecular(self) -> Self: ...\n    def evaluateTexture(self, data: MDrawData) -> Self: ...\n    def getDiffuse(self) -> MColor: ...\n    def getEmission(self) -> MColor: ...\n    def getHasTransparency(self) -> bool: ...\n    def getHwShaderNode(self) -> MPxHwShaderNode: ...\n    def getShininess(self) -> float: ...\n    def getSpecular(self) -> MColor: ...\n    def getTextureTransformation(self, data: MDrawData, texXform: MMatrix) -> Self: ...\n    def materialIsTextured(self) -> bool: ...\n    def setMaterial(self, path: MDagPath, hasTransparency: bool) -> Self: ...\n    def shadingEngine(self) -> MObject: ...\n    def textureImage(self, image: MImage, color: tuple[1, 1, 1, 1], chan: int, dagPath: MDagPath, xRes: int = ..., yRes: int = ...) -> Self: ...  # type: ignore[valid-type]\n\nclass MMaterialArray:\n    sizeIncrement: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def __len__(self) -> int: ...\n    def __getitem__(self, key: Incomplete) -> Incomplete: ...\n    def append(self, element: MMaterial) -> Self: ...\n    def clear(self) -> Self: ...\n    def copy(self, source: MMaterialArray) -> Self: ...\n    def insert(self, element: MMaterial, index: int) -> Self: ...\n    def remove(self, index: int) -> Self: ...\n    def set(self, element: MMaterial, index: int) -> Self: ...\n    def setLength(self, length: int) -> Self: ...\n\nclass MPaintMessage(maya.api.OpenMaya.MMessage):\n    @staticmethod\n    def addVertexColorCallback(function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MPanelCanvas:\n    kGraphEditorUndefined: ClassVar[int] = ...\n    kGraphEditorBackground: ClassVar[int] = ...\n    kGraphEditorFirstDefaultDraw: ClassVar[int] = ...\n    kGraphEditorGrid: ClassVar[int] = ...\n    kGraphEditorAxisLabels: ClassVar[int] = ...\n    kGraphEditorCurves: ClassVar[int] = ...\n    kGraphEditorCurveNames: ClassVar[int] = ...\n    kGraphEditorTimeMarker: ClassVar[int] = ...\n    kGraphEditorRetimeToolText: ClassVar[int] = ...\n    kGraphEditorLastDefaultDraw: ClassVar[int] = ...\n    kGraphEditorOverlayTexture: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addPrimitive(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def createFloatVertexBuffer(self, tVals: Incomplete, yVals: Incomplete, colors: Incomplete) -> int: ...\n    def createTimeVertexBuffer(self, tVals: Incomplete, yVals: Incomplete, colors: Incomplete) -> int: ...\n    def createPrimitive(self, primType: Incomplete, bufferId: Incomplete, startIndex: Incomplete, numVertices: Incomplete, props: Incomplete) -> int: ...\n    def destroyVertexBuffer(self, bufferId: Incomplete) -> Any: ...\n    def destroyPrimitive(self, primitiveId: Incomplete) -> Any: ...\n    def isAutoRefresh(self) -> bool: ...\n    def isLayerVisible(self, int: int) -> bool: ...\n    def registerDrawUICallback(self, layer: Incomplete, cb: Incomplete, clientData: Incomplete) -> callbackId: ...  # type: ignore[name-defined]\n    def removePrimitive(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setLayerVisible(self, int: int, bool: Incomplete) -> Any: ...\n    def refresh(self) -> Any: ...\n    def setAutoRefresh(self) -> Any: ...\n    def supportsUIDrawing(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def unregisterDrawUICallback(self, callbackId: Incomplete) -> Any: ...\n\nclass MDrawProperties:\n    color: Incomplete\n    lineWidth: Incomplete\n    lineStyle: Incomplete\n    pointSize: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPanelCanvasInfo:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def getViewportBounds(self) -> Any: ...\n    def getViewportSize(self) -> Any: ...\n    def name(self) -> str: ...\n    def setViewportBounds(self, bounds: Incomplete) -> Any: ...\n    def supportsUIDrawing(self) -> bool: ...\n\nclass RenderParameters:\n    baseColor: Incomplete\n    unfiltered: Incomplete\n    showAlphaMask: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPxHardwareShader(maya.api.OpenMaya.MPxNode):\n    kIsTransparent: ClassVar[int] = ...\n    kNoTransparencyFrontBackCull: ClassVar[int] = ...\n    kNoTransparencyPolygonSort: ClassVar[int] = ...\n    outColor: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outColorR: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outColorG: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outColorB: ClassVar[maya.api.OpenMaya.MObject] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    @staticmethod\n    def findResource(name: Incomplete, shaderPath: Incomplete) -> str: ...\n    def getAvailableImages(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def getHardwareShader(object: MObject) -> TODO: ...  # type: ignore[name-defined]\n    def profile(self) -> MRenderProfile: ...\n    def renderImage(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def renderSwatchImage(self, image: MImage) -> Self: ...\n    def setUniformParameters(self, parameters: MUniformParameterList, remapCurrentValues: Incomplete = ..., dagModifier: MDagModifier = ...) -> Self: ...\n    def setVaryingParameters(self, parameters: MUniformParameterList, remapCurrentValues: Incomplete = ..., dagModifier: MDagModifier = ...) -> Self: ...\n    def transparencyOptions(self) -> int: ...\n\nclass ShaderContext:\n    path: Incomplete\n    shadingEngine: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPxHwShaderNode(maya.api.OpenMaya.MPxNode):\n    kWriteNone: ClassVar[int] = ...\n    kWriteVertexArray: ClassVar[int] = ...\n    kWriteNormalArray: ClassVar[int] = ...\n    kWriteColorArrays: ClassVar[int] = ...\n    kWriteTexCoordArrays: ClassVar[int] = ...\n    kWriteAll: ClassVar[int] = ...\n    kDirtyNone: ClassVar[int] = ...\n    kDirtyVertexArray: ClassVar[int] = ...\n    kDirtyNormalArray: ClassVar[int] = ...\n    kDirtyColorArrays: ClassVar[int] = ...\n    kDirtyTexCoordArrays: ClassVar[int] = ...\n    kDirtyAll: ClassVar[int] = ...\n    kIsTransparent: ClassVar[int] = ...\n    kNoTransparencyFrontBackCull: ClassVar[int] = ...\n    kNoTransparencyPolygonSort: ClassVar[int] = ...\n    outColor: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outColorR: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outColorG: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outColorB: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outTransparency: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outTransparencyR: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outTransparencyG: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outTransparencyB: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outMatteOpacity: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outMatteOpacityR: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outMatteOpacityG: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outMatteOpacityB: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outGlowColor: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outGlowColorR: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outGlowColorG: ClassVar[maya.api.OpenMaya.MObject] = ...\n    outGlowColorB: ClassVar[maya.api.OpenMaya.MObject] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def bind(self, request: MDrawRequest, view: M3dView) -> Self: ...\n    @overload\n    def colorsPerVertex(self) -> int: ...\n    @overload\n    def colorsPerVertex(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def currentPath(self) -> MDagPath: ...\n    def currentShadingEngine(self) -> MObject: ...\n    def dirtyMask(self) -> int: ...\n    def geometry(self, request: MDrawRequest, view: M3dView, prim: int, writable: Incomplete, indexCount: int, indexArray: Incomplete, vertexCount: int, vertexIDs: Incomplete, vertexArray: Incomplete, normalCount: int, normalArrays: Incomplete, colorCount: int, colorArrays: Incomplete, texCoordCount: int, texCoordArrays: Incomplete) -> Self: ...\n    def getAvailableImages(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getColorSetNames(self, names: Incomplete) -> int: ...\n    @staticmethod\n    def getHwShaderNode(object: MObject) -> MPxHwShaderNode: ...\n    def getTexCoordSetNames(self, names: Incomplete) -> int: ...\n    def glBind(self, shapePath: MDagPath) -> Self: ...\n    def glGeometry(self, shapePath: MDagPath, prim: Incomplete, writable: Incomplete, indexCount: Incomplete, indexArray: Incomplete, vertexCount: Incomplete, vertexIDs: Incomplete, vertexArray: Incomplete, normalCount: Incomplete, normalArrays: Incomplete, colorCount: Incomplete, colorArrays: Incomplete, texCoordCount: Incomplete, texCoordArrays: Incomplete) -> Self: ...\n    def glUnbind(self, shapePath: MDagPath) -> Self: ...\n    def hasTransparency(self) -> bool: ...\n    def invertTexCoords(self) -> bool: ...\n    @overload\n    def normalsPerVertex(self) -> int: ...\n    @overload\n    def normalsPerVertex(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def provideVertexIDs(self) -> bool: ...\n    def renderImage(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def renderSwatchImage(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def supportsBatching(self) -> bool: ...\n    @overload\n    def texCoordsPerVertex(self) -> int: ...\n    @overload\n    def texCoordsPerVertex(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def transparencyOptions(self) -> int: ...\n    def unbind(self, request: MDrawRequest, view: M3dView) -> Self: ...\n\nclass MPxLocatorNode(maya.api.OpenMaya.MPxNode):\n    underWorldObject: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localPosition: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localPositionX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localPositionY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localPositionZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    worldPosition: ClassVar[maya.api.OpenMaya.MObject] = ...\n    worldPositionX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    worldPositionY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    worldPositionZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localScale: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localScaleX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localScaleY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    localScaleZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBox: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMin: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMinX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMinY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMinZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMax: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMaxX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMaxY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxMaxZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxSize: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxSizeX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxSizeY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    nodeBoundingBoxSizeZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    center: ClassVar[maya.api.OpenMaya.MObject] = ...\n    boundingBoxCenterX: ClassVar[maya.api.OpenMaya.MObject] = ...\n    boundingBoxCenterY: ClassVar[maya.api.OpenMaya.MObject] = ...\n    boundingBoxCenterZ: ClassVar[maya.api.OpenMaya.MObject] = ...\n    matrix: ClassVar[maya.api.OpenMaya.MObject] = ...\n    inverseMatrix: ClassVar[maya.api.OpenMaya.MObject] = ...\n    worldMatrix: ClassVar[maya.api.OpenMaya.MObject] = ...\n    worldInverseMatrix: ClassVar[maya.api.OpenMaya.MObject] = ...\n    parentMatrix: ClassVar[maya.api.OpenMaya.MObject] = ...\n    parentInverseMatrix: ClassVar[maya.api.OpenMaya.MObject] = ...\n    visibility: ClassVar[maya.api.OpenMaya.MObject] = ...\n    intermediateObject: ClassVar[maya.api.OpenMaya.MObject] = ...\n    isTemplated: ClassVar[maya.api.OpenMaya.MObject] = ...\n    instObjGroups: ClassVar[maya.api.OpenMaya.MObject] = ...\n    objectGroups: ClassVar[maya.api.OpenMaya.MObject] = ...\n    objectGrpCompList: ClassVar[maya.api.OpenMaya.MObject] = ...\n    objectGroupId: ClassVar[maya.api.OpenMaya.MObject] = ...\n    objectGroupColor: ClassVar[maya.api.OpenMaya.MObject] = ...\n    useObjectColor: ClassVar[maya.api.OpenMaya.MObject] = ...\n    objectColor: ClassVar[maya.api.OpenMaya.MObject] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def boundingBox(self) -> MBoundingBox: ...\n    def closestPoint(self, rayPoint: MPoint, rayDir: MVector) -> MPoint: ...\n    def color(self, status: Incomplete) -> int: ...\n    def colorRGB(self, status: Incomplete) -> MColor: ...\n    def draw(self, view: M3dView, path: Incomplete, style: int, status: int) -> Self: ...\n    def drawLast(self) -> bool: ...\n    def excludeAsLocator(self) -> bool: ...\n    def isBounded(self) -> bool: ...\n    def isTransparent(self) -> bool: ...\n    def useClosestPointForSelection(self) -> bool: ...\n    def getShapeSelectionMask(self) -> MSelectionMask: ...\n\nclass MPxManipContainer(maya.api.OpenMaya.MPxNode):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addCircleSweepManip(self, manipName: str, angleName: str) -> MDagPath: ...\n    def addCurveSegmentManip(self, manipName: str, startParamName: str, endParamName: str) -> MDagPath: ...\n    def addDirectionManip(self, manipName: str, directionName: str) -> MDagPath: ...\n    def addDiscManip(self, manipName: str, angleName: str) -> MDagPath: ...\n    def addDistanceManip(self, manipName: str, distanceName: str) -> MDagPath: ...\n    def addFreePointTriadManip(self, manipName: str, pointName: str) -> MDagPath: ...\n    @overload\n    def addManipToPlugConversion(self, plug: MPlug) -> int: ...\n    @overload\n    def addManipToPlugConversion(self) -> Any: ...\n    @overload\n    def addManipToPlugConversion(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def addMPxManipulatorNode(self, manipTypeName: str, manipName: str, proxyManip: Incomplete) -> None: ...\n    def addPlugToInViewEditor(self, plug: MPlug) -> Any: ...\n    def addPlugToManipConversion(self, manipIndex: int) -> Any: ...\n    def addPointOnCurveManip(self, manipName: str, paramName: str) -> MDagPath: ...\n    def addPointOnSurfaceManip(self, manipName: str, paramName: str) -> MDagPath: ...\n    def addRotateManip(self, manipName: str, rotationName: str) -> MDagPath: ...\n    def addScaleManip(self, manipName: str, scaleName: str) -> MDagPath: ...\n    def addStateManip(self, manipName: str, stateName: str) -> MDagPath: ...\n    def addToggleManip(self, manipName: str, toggleName: str) -> MDagPath: ...\n    @staticmethod\n    def addToManipConnectTable(typeId: Incomplete) -> Any: ...\n    def connectToDependNode(self, node: MObject) -> None: ...\n    def createChildren(self) -> None: ...\n    def doPress(self) -> None: ...\n    def doDrag(self) -> None: ...\n    def doRelease(self) -> None: ...\n    def draw(self, view: M3dView, path: MDagPath, style: M3dView.DisplayStyle, status: M3dView.DisplayStatus) -> None: ...\n    def drawUI(self, drawManager: MUIDrawManager, frameContext: MFrameContext) -> None: ...\n    def finishAddingManips(self) -> Any: ...\n    def getConverterManipDoubleValue(self) -> float: ...\n    def getConverterManipMEulerRotationValue(self) -> MEulereRotation: ...  # type: ignore[name-defined]\n    def getConverterManipMMatrixValue(self) -> MMatrix: ...\n    def getConverterManipMPointValue(self) -> MPoint: ...\n    def getConverterManipMTransformationMatrixValue(self) -> MTransformationMatrix: ...\n    def getConverterManipMVectorValue(self) -> MVector: ...\n    def getConverterManipUIntValue(self) -> int: ...\n    def getConverterManipValues(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def getConverterPlugDoubleValue(self) -> float: ...\n    def getConverterPlugMEulerRotationValue(self) -> MEulerRotation: ...\n    def getConverterPlugMMatrixValue(self) -> MMatrix: ...\n    def getConverterPlugMPointValue(self) -> MPoint: ...\n    def getConverterPlugMVectorValue(self) -> MVector: ...\n    def getConverterPlugValues(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    @staticmethod\n    def initialize() -> None: ...\n    def isManipActive(self, manipName: Incomplete, stateName: Incomplete) -> MDagPath: ...\n    def manipToPlugConversion(self, manipIndex: int) -> MManipData: ...\n    @staticmethod\n    def newManipulator(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def plugToManipConversion(self, manipIndex: Incomplete) -> MManipData: ...\n    def preDrawUI(self, view: M3dView) -> None: ...\n    @staticmethod\n    def removeFromManipConnectTable(typeId: Incomplete) -> Any: ...\n\nclass MPxSurfaceShapeUI:\n    kSelectMeshUVs: ClassVar[int] = ...\n    kSelectMeshVerts: ClassVar[int] = ...\n    kSelectMeshFaces: ClassVar[int] = ...\n    kSelectMeshEdges: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def canDrawUV(self) -> bool: ...\n    def drawUV(self, view: M3dView, info: MTextureEditorDrawInfo) -> Self: ...\n    def material(self, path: Incomplete) -> MMaterial: ...\n    def materials(self, path: MDagPath, componentFilter: Incomplete, materials: Incomplete, componentSet: Incomplete = ...) -> Self: ...\n    def select(self, selectInfo: MSelectInfo, selectionList: MSelectionList, worldSpaceSelectPts: Incomplete) -> bool: ...\n    def selectUV(self, view: M3dView, selType: int, xmin: int, ymin: int, xmax: int, ymax: int, singleSelect: bool, selList: MSelectionList) -> bool: ...\n    def snap(self, snapInfo: MSelectInfo) -> bool: ...\n    def surfaceShape(self) -> MPxSurfaceShape: ...\n    @staticmethod\n    def surfaceShapeUI(path: MDagPath) -> MPxSurfaceShapeUI: ...\n\nclass MPxDragAndDropBehavior:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def shouldBeUsedFor(self, sourceNode: MObject, destinationNode: MObject, sourcePlug: Incomplete, destinationPlug: Incomplete) -> bool: ...\n    def connectAttrToAttr(self, sourcePlug: MPlug, destinationPlug: MPlug, force: bool) -> None: ...\n    def connectAttrToNode(self, sourcePlug: MPlug, destinationNode: MObject, force: bool) -> None: ...\n    def connectNodeToAttr(self, sourceNode: MObject, destinationPlug: MPlug, force: bool) -> None: ...\n    def connectNodeToNode(self, sourceNode: MObject, destinationNode: MObject, force: bool) -> None: ...\n\nclass MPxContext:\n    kImage1: ClassVar[int] = ...\n    kImage2: ClassVar[int] = ...\n    kImage3: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def toolOnSetup(self, event: MEvent) -> None: ...\n    def toolOffCleanup(self) -> None: ...\n    def doPress(self, event: MEvent, drawMgr: Incomplete, context: Incomplete) -> None: ...\n    def doRelease(self, event: MEvent, drawMgr: Incomplete, context: Incomplete) -> None: ...\n    def doDrag(self, event: MEvent, drawMgr: Incomplete, context: Incomplete) -> None: ...\n    def doHold(self, event: MEvent, drawMgr: Incomplete, context: Incomplete) -> None: ...\n    def drawFeedback(self, event: Incomplete, drawMgr: Incomplete, context: Incomplete) -> None: ...\n    def doPtrMoved(self, event: MEvent, drawMgr: Incomplete, context: Incomplete) -> None: ...\n    def doPressLegacy(self, event: MEvent) -> None: ...\n    def doReleaseLegacy(self, event: MEvent) -> None: ...\n    def doDragLegacy(self, event: MEvent) -> None: ...\n    def doHoldLegacy(self, event: MEvent) -> None: ...\n    def doPtrMovedLegacy(self, event: MEvent) -> None: ...\n    def doEnterRegion(self, event: MEvent) -> None: ...\n    def doExitRegion(self, event: MEvent) -> None: ...\n    def helpStateHasChanged(self, event: MEvent) -> None: ...\n    def deleteAction(self) -> None: ...\n    def completeAction(self) -> None: ...\n    def addManipulator(self, manipulator: MObject) -> None: ...\n    def deleteManipulators(self) -> None: ...\n    def setImage(self, image: str, index: ImageIndex) -> Self: ...  # type: ignore[name-defined]\n    def image(self, index: ImageIndex) -> str: ...  # type: ignore[name-defined]\n    def abortAction(self) -> None: ...\n    def processNumericalInput(self, values: MDoubleArray, flags: MIntArray, isAbsolute: bool) -> bool: ...\n    def feedbackNumericalInput(self) -> bool: ...\n    def argTypeNumericalInput(self, index: int) -> MSyntax.MArgType: ...\n    def setHelpString(self, str: str) -> Self: ...\n    def setTitleString(self, str: str) -> Self: ...\n    def setCursor(self, newCursor: MCursor) -> Self: ...\n    def beginMarquee(self, event: MEvent) -> Self: ...\n    def dragMarquee(self, event: MEvent) -> Self: ...\n    def releaseMarquee(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def newToolCommand(self) -> MPxToolCommand: ...\n    @overload\n    def stringClassName(self) -> str: ...\n    @overload\n    def stringClassName(self: Incomplete) -> Any: ...\n    def inAlternateContext(self) -> bool: ...\n\nclass MPxContextCommand:\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def doEditFlags(self) -> None: ...\n    def doQueryFlags(self) -> None: ...\n    @overload\n    def makeObj(self) -> MPxContext: ...\n    @overload\n    def makeObj(self: Incomplete) -> Any: ...\n    def appendSyntax(self) -> None: ...\n    def parser(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setResult(self) -> None: ...\n    def syntax(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MSelectInfo(MDrawInfo):\n    highestPriority: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addSelection(self, item: MSelectionList, point: MPoint, list: s, points: Incomplete, mask: MSelectionMask, isComponent: bool) -> Self: ...  # type: ignore[name-defined]\n    def getAlignmentMatrix(self) -> MMatrix: ...\n    def getLocalRay(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def isRay(self) -> bool: ...\n    def selectClosest(self) -> bool: ...\n    def selectForHilite(self, mask: MSelectionMask) -> bool: ...\n    def selectOnHilitedOnly(self) -> bool: ...\n    def selectPath(self) -> MDagPath: ...\n    def selectRect(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def selectable(self, mask: MSelectionMask) -> bool: ...\n    def selectableComponent(self, displayed: bool, mask: MSelectionMask) -> bool: ...\n    @overload\n    def setSnapPoint(self, point: MPoint) -> bool: ...\n    @overload\n    def setSnapPoint(self) -> Any: ...\n    def singleSelection(self) -> bool: ...\n    def view(self) -> M3dView: ...\n\nclass MPxSelectionContext(MPxContext):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def addManipulator(self, manipulator: MObject) -> None: ...\n    def deleteManipulators(self) -> None: ...\n    def setAllowPreSelectHilight(self) -> None: ...\n    def setAllowSoftSelect(self) -> None: ...\n    def setAllowSymmetry(self) -> None: ...\n    def setAllowDoubleClickAction(self) -> None: ...\n    def setAllowPaintSelect(self) -> None: ...\n    def doDragLegacy(self, event: MEvent) -> None: ...\n    def doHoldLegacy(self, event: MEvent) -> None: ...\n    def doPressLegacy(self, event: MEvent) -> None: ...\n    def doReleaseLegacy(self, event: MEvent) -> None: ...\n    def doDrag(self, event: MEvent, drawManager: MUIDrawManager, frameContext: MFrameContext) -> None: ...\n    def doHold(self, event: MEvent, drawManager: MUIDrawManager, frameContext: MFrameContext) -> None: ...\n    def doPress(self, event: MEvent, drawManager: MUIDrawManager, frameContext: MFrameContext) -> None: ...\n    def doRelease(self, event: MEvent, drawManager: MUIDrawManager, frameContext: MFrameContext) -> None: ...\n    def helpStateHasChanged(self, event: MEvent) -> None: ...\n    def abortAction(self) -> None: ...\n    def processNumericalInput(self, values: MDoubleArray, flags: MIntArray, isAbsolute: bool) -> bool: ...\n    def feedbackNumericalInput(self) -> bool: ...\n    def argTypeNumericalInput(self, index: int) -> MSyntax.MArgType: ...\n    def setImage(self, image: str, index: ImageIndex) -> Self: ...  # type: ignore[name-defined]\n    def image(self, index: ImageIndex) -> str: ...  # type: ignore[name-defined]\n    def isSelecting(self) -> bool: ...\n    def startPoint(self) -> MPoint: ...\n    def lastDragPoint(self) -> MPoint: ...\n    def newToolCommand(self) -> MPxToolCommand: ...\n\nclass MTextureEditorDrawInfo:\n    kDrawFunctionFirst: ClassVar[int] = ...\n    kDrawWireframe: ClassVar[int] = ...\n    kDrawEverything: ClassVar[int] = ...\n    kDrawVertexForSelect: ClassVar[int] = ...\n    kDrawEdgeForSelect: ClassVar[int] = ...\n    kDrawFacetForSelect: ClassVar[int] = ...\n    kDrawUVForSelect: ClassVar[int] = ...\n    kDrawFunctionLast: ClassVar[int] = ...\n    drawingFunction: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n\nclass MPxToolCommand(maya.api.OpenMaya.MPxCommand):\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def doIt(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def cancel(self) -> None: ...\n    def finalize(self) -> None: ...\n    def doFinalize(self) -> None: ...\n\nclass MUiMessage(maya.api.OpenMaya.MMessage):\n    @staticmethod\n    def addUiDeletedCallback(uiName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def addCameraChangedCallback(panelName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def add3dViewDestroyMsgCallback(panelName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def add3dViewPreRenderMsgCallback(panelName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def add3dViewPostRenderMsgCallback(panelName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def add3dViewRendererChangedCallback(panelName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n    @staticmethod\n    def add3dViewRenderOverrideChangedCallback(panelName: str, function: Incomplete, clientData: Incomplete = ...) -> id: ...  # type: ignore[valid-type]\n\nclass MTimeSliderCustomDrawManager:\n    kAbove: ClassVar[int] = ...\n    kBelow: ClassVar[int] = ...\n    kOn: ClassVar[int] = ...\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n    def registerCustomDrawOn(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def registerCustomDrawOutside(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDrawPrimitives(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def clearDrawPrimitives(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def deregisterCustomDraw(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDrawVisible(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def requestTimeSliderRedraw(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setBackgroundColor(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDrawLayer(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDrawHeight(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDrawLocation(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setDrawPriority(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setStartPrimitiveEditFunction(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setEditPrimitiveFunction(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setStopPrimitiveEditFunction(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setTooltip(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n    def setSetCopyPrimitivesFunction(self, *args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n\nclass MTimeSliderDrawPrimitive:\n    kFilledRect: ClassVar[int] = ...\n    kUpperOutline: ClassVar[int] = ...\n    kFullOutline: ClassVar[int] = ...\n    kVerticalLine: ClassVar[int] = ...\n    kBracket: ClassVar[int] = ...\n    kFrameFlag: ClassVar[int] = ...\n    kNone: ClassVar[int] = ...\n    kMovePrimitive: ClassVar[int] = ...\n    kMoveStartTime: ClassVar[int] = ...\n    kMoveEndTime: ClassVar[int] = ...\n    priority: Incomplete\n    drawType: Incomplete\n    startTime: Incomplete\n    endTime: Incomplete\n    height: Incomplete\n    bottom: Incomplete\n    color: Incomplete\n    label: Incomplete\n    tooltip: Incomplete\n    def __init__(self, *args: Incomplete, **kwargs: Incomplete) -> None: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/_OpenMayaAnim_py2.pyi",
    "content": "from maya.api.OpenMaya import MAnimCurveClipboardItemArray as MAnimCurveClipboardItemArray  # type: ignore[attr-defined]\nfrom maya.api.OpenMayaAnim import MAnimControl as MAnimControl, MAnimCurveChange as MAnimCurveChange, MAnimCurveClipboard as MAnimCurveClipboard, MAnimCurveClipboardItem as MAnimCurveClipboardItem, MAnimMessage as MAnimMessage, MAnimUtil as MAnimUtil, MFnAnimCurve as MFnAnimCurve, MFnGeometryFilter as MFnGeometryFilter, MFnIkJoint as MFnIkJoint, MFnSkinCluster as MFnSkinCluster, MFnWeightGeometryFilter as MFnWeightGeometryFilter  # type: ignore[attr-defined]\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/_OpenMayaRender_py2.pyi",
    "content": "from maya.api.OpenMayaRender import MAttributeParameterMapping as MAttributeParameterMapping, MAttributeParameterMappingList as MAttributeParameterMappingList, MBlendState as MBlendState, MBlendStateDesc as MBlendStateDesc, MCameraOverride as MCameraOverride, MClearOperation as MClearOperation, MColorManagementUtilities as MColorManagementUtilities, MComponentDataIndexing as MComponentDataIndexing, MComponentDataIndexingList as MComponentDataIndexingList, MDepthNormalizationDescription as MDepthNormalizationDescription, MDepthStencilState as MDepthStencilState, MDepthStencilStateDesc as MDepthStencilStateDesc, MDrawContext as MDrawContext, MDrawRegistry as MDrawRegistry, MFragmentManager as MFragmentManager, MFrameContext as MFrameContext, MGeometry as MGeometry, MGeometryExtractor as MGeometryExtractor, MGeometryIndexMapping as MGeometryIndexMapping, MGeometryRequirements as MGeometryRequirements, MGeometryUtilities as MGeometryUtilities, MHUDRender as MHUDRender, MIndexBuffer as MIndexBuffer, MIndexBufferDescriptor as MIndexBufferDescriptor, MIndexBufferDescriptorList as MIndexBufferDescriptorList, MInitContext as MInitContext, MInitFeedback as MInitFeedback, MIntersection as MIntersection, MLightParameterInformation as MLightParameterInformation, MPassContext as MPassContext, MPresentTarget as MPresentTarget, MPxComponentConverter as MPxComponentConverter, MPxDrawOverride as MPxDrawOverride, MPxGeometryOverride as MPxGeometryOverride, MPxImagePlaneOverride as MPxImagePlaneOverride, MPxIndexBufferMutator as MPxIndexBufferMutator, MPxPrimitiveGenerator as MPxPrimitiveGenerator, MPxShaderOverride as MPxShaderOverride, MPxShadingNodeOverride as MPxShadingNodeOverride, MPxSubSceneOverride as MPxSubSceneOverride, MPxSurfaceShadingNodeOverride as MPxSurfaceShadingNodeOverride, MPxVertexBufferGenerator as MPxVertexBufferGenerator, MPxVertexBufferMutator as MPxVertexBufferMutator, MQuadRender as MQuadRender, MRasterizerState as MRasterizerState, MRasterizerStateDesc as MRasterizerStateDesc, MRenderItem as MRenderItem, MRenderItemList as MRenderItemList, MRenderOperation as MRenderOperation, MRenderOverride as MRenderOverride, MRenderParameters as MRenderParameters, MRenderProfile as MRenderProfile, MRenderTarget as MRenderTarget, MRenderTargetAssignment as MRenderTargetAssignment, MRenderTargetDescription as MRenderTargetDescription, MRenderTargetManager as MRenderTargetManager, MRenderUtilities as MRenderUtilities, MRenderer as MRenderer, MSamplerState as MSamplerState, MSamplerStateDesc as MSamplerStateDesc, MSceneRender as MSceneRender, MSelectionContext as MSelectionContext, MSelectionInfo as MSelectionInfo, MShaderCompileMacro as MShaderCompileMacro, MShaderInstance as MShaderInstance, MShaderManager as MShaderManager, MStateManager as MStateManager, MStencilOpDesc as MStencilOpDesc, MSubSceneContainer as MSubSceneContainer, MSubSceneContainerIterator as MSubSceneContainerIterator, MSwatchRenderBase as MSwatchRenderBase, MTargetBlendDesc as MTargetBlendDesc, MTexture as MTexture, MTextureAssignment as MTextureAssignment, MTextureDescription as MTextureDescription, MTextureManager as MTextureManager, MTextureUpdateRegion as MTextureUpdateRegion, MUniformParameter as MUniformParameter, MUniformParameterList as MUniformParameterList, MUserRenderOperation as MUserRenderOperation, MVaryingParameter as MVaryingParameter, MVaryingParameterList as MVaryingParameterList, MVertexBuffer as MVertexBuffer, MVertexBufferArray as MVertexBufferArray, MVertexBufferDescriptor as MVertexBufferDescriptor, MVertexBufferDescriptorList as MVertexBufferDescriptorList  # type: ignore[attr-defined]\nfrom maya.api.OpenMayaUI import MUIDrawManager as MUIDrawManager  # type: ignore[attr-defined]\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/_OpenMayaUI_py2.pyi",
    "content": "from maya.api.OpenMaya import MPxManipulatorNode as MPxManipulatorNode  # type: ignore[attr-defined]\nfrom maya.api.OpenMayaUI import M3dView as M3dView, MCursor as MCursor, MDrawData as MDrawData, MDrawInfo as MDrawInfo, MDrawProperties as MDrawProperties, MDrawRequest as MDrawRequest, MEvent as MEvent, MFnCircleSweepManip as MFnCircleSweepManip, MFnCurveSegmentManip as MFnCurveSegmentManip, MFnDirectionManip as MFnDirectionManip, MFnDiscManip as MFnDiscManip, MFnDistanceManip as MFnDistanceManip, MFnFreePointTriadManip as MFnFreePointTriadManip, MFnManip3D as MFnManip3D, MFnPointOnCurveManip as MFnPointOnCurveManip, MFnPointOnSurfaceManip as MFnPointOnSurfaceManip, MFnRotateManip as MFnRotateManip, MFnScaleManip as MFnScaleManip, MFnStateManip as MFnStateManip, MFnToggleManip as MFnToggleManip, MHWShaderSwatchGenerator as MHWShaderSwatchGenerator, MManipData as MManipData, MMaterial as MMaterial, MMaterialArray as MMaterialArray, MPaintMessage as MPaintMessage, MPanelCanvas as MPanelCanvas, MPanelCanvasInfo as MPanelCanvasInfo, MPxContext as MPxContext, MPxContextCommand as MPxContextCommand, MPxDragAndDropBehavior as MPxDragAndDropBehavior, MPxHardwareShader as MPxHardwareShader, MPxHwShaderNode as MPxHwShaderNode, MPxLocatorNode as MPxLocatorNode, MPxManipContainer as MPxManipContainer, MPxSelectionContext as MPxSelectionContext, MPxSurfaceShapeUI as MPxSurfaceShapeUI, MPxToolCommand as MPxToolCommand, MSelectInfo as MSelectInfo, MTextureEditorDrawInfo as MTextureEditorDrawInfo, MTimeSliderCustomDrawManager as MTimeSliderCustomDrawManager, MTimeSliderDrawPrimitive as MTimeSliderDrawPrimitive, MUiMessage as MUiMessage, RenderParameters as RenderParameters, ShaderContext as ShaderContext  # type: ignore[attr-defined]\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/_OpenMaya_py2.pyi",
    "content": "from _typeshed import Incomplete\nfrom maya.api.OpenMaya import MAngle as MAngle, MArgDatabase as MArgDatabase, MArgList as MArgList, MArgParser as MArgParser, MArrayDataBuilder as MArrayDataBuilder, MArrayDataHandle as MArrayDataHandle, MAttributeIndex as MAttributeIndex, MAttributePattern as MAttributePattern, MAttributeSpec as MAttributeSpec, MAttributeSpecArray as MAttributeSpecArray, MBoundingBox as MBoundingBox, MCacheSchema as MCacheSchema, MCallbackIdArray as MCallbackIdArray, MCameraMessage as MCameraMessage, MColor as MColor, MColorArray as MColorArray, MCommandMessage as MCommandMessage, MConditionMessage as MConditionMessage, MContainerMessage as MContainerMessage, MDAGDrawOverrideInfo as MDAGDrawOverrideInfo, MDGContext as MDGContext, MDGMessage as MDGMessage, MDGModifier as MDGModifier, MDagMessage as MDagMessage, MDagModifier as MDagModifier, MDagPath as MDagPath, MDagPathArray as MDagPathArray, MDataBlock as MDataBlock, MDataHandle as MDataHandle, MDistance as MDistance, MDoubleArray as MDoubleArray, MEulerRotation as MEulerRotation, MEvaluationNode as MEvaluationNode, MEvaluationNodeIterator as MEvaluationNodeIterator, MEventMessage as MEventMessage, MExternalContentInfoTable as MExternalContentInfoTable, MExternalContentLocationTable as MExternalContentLocationTable, MFileObject as MFileObject, MFloatArray as MFloatArray, MFloatMatrix as MFloatMatrix, MFloatPoint as MFloatPoint, MFloatPointArray as MFloatPointArray, MFloatVector as MFloatVector, MFloatVectorArray as MFloatVectorArray, MFn as MFn, MFnAssembly as MFnAssembly, MFnAttribute as MFnAttribute, MFnBase as MFnBase, MFnCamera as MFnCamera, MFnComponent as MFnComponent, MFnComponentListData as MFnComponentListData, MFnCompoundAttribute as MFnCompoundAttribute, MFnContainerNode as MFnContainerNode, MFnDagNode as MFnDagNode, MFnData as MFnData, MFnDependencyNode as MFnDependencyNode, MFnDoubleArrayData as MFnDoubleArrayData, MFnDoubleIndexedComponent as MFnDoubleIndexedComponent, MFnEnumAttribute as MFnEnumAttribute, MFnGenericAttribute as MFnGenericAttribute, MFnGeometryData as MFnGeometryData, MFnIntArrayData as MFnIntArrayData, MFnLightDataAttribute as MFnLightDataAttribute, MFnMatrixArrayData as MFnMatrixArrayData, MFnMatrixAttribute as MFnMatrixAttribute, MFnMatrixData as MFnMatrixData, MFnMesh as MFnMesh, MFnMeshData as MFnMeshData, MFnMessageAttribute as MFnMessageAttribute, MFnNumericAttribute as MFnNumericAttribute, MFnNumericData as MFnNumericData, MFnNurbsCurve as MFnNurbsCurve, MFnNurbsCurveData as MFnNurbsCurveData, MFnNurbsSurface as MFnNurbsSurface, MFnNurbsSurfaceData as MFnNurbsSurfaceData, MFnPlugin as MFnPlugin, MFnPluginData as MFnPluginData, MFnPointArrayData as MFnPointArrayData, MFnReference as MFnReference, MFnSet as MFnSet, MFnSingleIndexedComponent as MFnSingleIndexedComponent, MFnStringArrayData as MFnStringArrayData, MFnStringData as MFnStringData, MFnTransform as MFnTransform, MFnTripleIndexedComponent as MFnTripleIndexedComponent, MFnTypedAttribute as MFnTypedAttribute, MFnUInt64ArrayData as MFnUInt64ArrayData, MFnUnitAttribute as MFnUnitAttribute, MFnVectorArrayData as MFnVectorArrayData, MGlobal as MGlobal, MImage as MImage, MInt64Array as MInt64Array, MIntArray as MIntArray, MItCurveCV as MItCurveCV, MItDag as MItDag, MItDependencyGraph as MItDependencyGraph, MItDependencyNodes as MItDependencyNodes, MItGeometry as MItGeometry, MItMeshEdge as MItMeshEdge, MItMeshFaceVertex as MItMeshFaceVertex, MItMeshPolygon as MItMeshPolygon, MItMeshVertex as MItMeshVertex, MItSelectionList as MItSelectionList, MItSurfaceCV as MItSurfaceCV, MIteratorType as MIteratorType, MLockMessage as MLockMessage, MMatrix as MMatrix, MMatrixArray as MMatrixArray, MMeshIntersector as MMeshIntersector, MMeshIsectAccelParams as MMeshIsectAccelParams, MMeshSmoothOptions as MMeshSmoothOptions, MMessage as MMessage, MModelMessage as MModelMessage, MNamespace as MNamespace, MNodeCacheDisablingInfo as MNodeCacheDisablingInfo, MNodeCacheSetupInfo as MNodeCacheSetupInfo, MNodeClass as MNodeClass, MNodeMessage as MNodeMessage, MObject as MObject, MObjectArray as MObjectArray, MObjectHandle as MObjectHandle, MObjectSetMessage as MObjectSetMessage, MPlane as MPlane, MPlug as MPlug, MPlugArray as MPlugArray, MPoint as MPoint, MPointArray as MPointArray, MPointOnMesh as MPointOnMesh, MPolyMessage as MPolyMessage, MPxAttributePatternFactory as MPxAttributePatternFactory, MPxCommand as MPxCommand, MPxData as MPxData, MPxGeometryData as MPxGeometryData, MPxGeometryIterator as MPxGeometryIterator, MPxNode as MPxNode, MPxSurfaceShape as MPxSurfaceShape, MQuaternion as MQuaternion, MRampAttribute as MRampAttribute, MRichSelection as MRichSelection, MSceneMessage as MSceneMessage, MSelectionList as MSelectionList, MSelectionMask as MSelectionMask, MSpace as MSpace, MSyntax as MSyntax, MTime as MTime, MTimeArray as MTimeArray, MTimeRange as MTimeRange, MTimerMessage as MTimerMessage, MTransformationMatrix as MTransformationMatrix, MTypeId as MTypeId, MURI as MURI, MUint64Array as MUint64Array, MUintArray as MUintArray, MUserData as MUserData, MUserEventMessage as MUserEventMessage, MUuid as MUuid, MVector as MVector, MVectorArray as MVectorArray, MWeight as MWeight  # type: ignore[attr-defined]\nfrom maya.api.OpenMayaAnim import MFnDisplayLayer as MFnDisplayLayer, MFnDisplayLayerManager as MFnDisplayLayerManager  # type: ignore[attr-defined]\n\ndef getStringResource(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\ndef registerStringResource(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\ndef registerStringResources(*args: Incomplete, **kwargs: Incomplete) -> Incomplete: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/api/__init__.pyi",
    "content": "from . import MDGContextGuard as MDGContextGuard, OpenMaya as OpenMaya, OpenMayaAnim as OpenMayaAnim, OpenMayaRender as OpenMayaRender, OpenMayaUI as OpenMayaUI, _OpenMayaAnim_py2 as _OpenMayaAnim_py2, _OpenMayaRender_py2 as _OpenMayaRender_py2, _OpenMayaUI_py2 as _OpenMayaUI_py2, _OpenMaya_py2 as _OpenMaya_py2\n"
  },
  {
    "path": "maya/stubs/maya-stubs/cmds/__init__.pyi",
    "content": "from typing import Any, Callable, Literal, overload\n\ndef ATOMTemplate(*args, **keywords): ...\ndef AbortCurrentTool(*args, **keywords): ...\ndef ActivateGlobalScreenSlider(*args, **keywords): ...\ndef ActivateGlobalScreenSliderModeMarkingMenu(*args, **keywords): ...\ndef ActivateViewport20(*args, **keywords): ...\ndef AddAnimationOffset(*args, **keywords): ...\ndef AddAnimationOffsetOptions(*args, **keywords): ...\ndef AddAttribute(*args, **keywords): ...\ndef AddBlendShape(*args, **keywords): ...\ndef AddBlendShapeOptions(*args, **keywords): ...\ndef AddBoatLocator(*args, **keywords): ...\ndef AddBoatLocatorOptions(*args, **keywords): ...\ndef AddCombinationTarget(*args, **keywords): ...\ndef AddCombinationTargetOptions(*args, **keywords): ...\ndef AddCurvesToHairSystem(*args, **keywords): ...\ndef AddDivisions(*args, **keywords): ...\ndef AddDivisionsOptions(*args, **keywords): ...\ndef AddDynamicBuoy(*args, **keywords): ...\ndef AddDynamicBuoyOptions(*args, **keywords): ...\ndef AddEdgeDivisions(*args, **keywords): ...\ndef AddEdgeDivisionsOptions(*args, **keywords): ...\ndef AddFaceDivisions(*args, **keywords): ...\ndef AddFaceDivisionsOptions(*args, **keywords): ...\ndef AddFloorContactPlane(*args, **keywords): ...\ndef AddHolder(*args, **keywords): ...\ndef AddHolderOptions(*args, **keywords): ...\ndef AddInBetweenTargetShape(*args, **keywords): ...\ndef AddInBetweenTargetShapeOptions(*args, **keywords): ...\ndef AddInfluence(*args, **keywords): ...\ndef AddInfluenceOptions(*args, **keywords): ...\ndef AddKeyToolActivate(*args, **keywords): ...\ndef AddKeyToolDeactivate(*args, **keywords): ...\ndef AddKeysTool(*args, **keywords): ...\ndef AddKeysToolOptions(*args, **keywords): ...\ndef AddOceanDynamicLocator(*args, **keywords): ...\ndef AddOceanDynamicLocatorOptions(*args, **keywords): ...\ndef AddOceanPreviewPlane(*args, **keywords): ...\ndef AddOceanSurfaceLocator(*args, **keywords): ...\ndef AddPfxToHairSystem(*args, **keywords): ...\ndef AddPointsTool(*args, **keywords): ...\ndef AddPondBoatLocator(*args, **keywords): ...\ndef AddPondBoatLocatorOptions(*args, **keywords): ...\ndef AddPondDynamicBuoy(*args, **keywords): ...\ndef AddPondDynamicBuoyOptions(*args, **keywords): ...\ndef AddPondDynamicLocator(*args, **keywords): ...\ndef AddPondDynamicLocatorOptions(*args, **keywords): ...\ndef AddPondSurfaceLocator(*args, **keywords): ...\ndef AddSelectionAsCombinationTarget(*args, **keywords): ...\ndef AddSelectionAsCombinationTargetOptions(*args, **keywords): ...\ndef AddSelectionAsInBetweenTargetShape(*args, **keywords): ...\ndef AddSelectionAsInBetweenTargetShapeOptions(*args, **keywords): ...\ndef AddSelectionAsTargetShape(*args, **keywords): ...\ndef AddSelectionAsTargetShapeOptions(*args, **keywords): ...\ndef AddShrinkWrapSurfaces(*args, **keywords): ...\ndef AddTargetShape(*args, **keywords): ...\ndef AddTargetShapeOptions(*args, **keywords): ...\ndef AddTimeWarp(*args, **keywords): ...\ndef AddToCharacterSet(*args, **keywords): ...\ndef AddToContainer(*args, **keywords): ...\ndef AddToContainerOptions(*args, **keywords): ...\ndef AddToCurrentScene3dsMax(*args, **keywords): ...\ndef AddToCurrentSceneFlame(*args, **keywords): ...\ndef AddToCurrentSceneFlare(*args, **keywords): ...\ndef AddToCurrentSceneMotionBuilder(*args, **keywords): ...\ndef AddToCurrentSceneMudbox(*args, **keywords): ...\ndef AddTweak(*args, **keywords): ...\ndef AddWire(*args, **keywords): ...\ndef AddWireOptions(*args, **keywords): ...\ndef AddWrapInfluence(*args, **keywords): ...\ndef AffectSelectedObject(*args, **keywords): ...\ndef AimConstraint(*args, **keywords): ...\ndef AimConstraintOptions(*args, **keywords): ...\ndef Air(*args, **keywords): ...\ndef AirOptions(*args, **keywords): ...\ndef AlignCameraToPolygon(*args, **keywords): ...\ndef AlignCurve(*args, **keywords): ...\ndef AlignCurveOptions(*args, **keywords): ...\ndef AlignObjects(*args, **keywords): ...\ndef AlignSurfaces(*args, **keywords): ...\ndef AlignSurfacesOptions(*args, **keywords): ...\ndef AlignUV(*args, **keywords): ...\ndef AlignUVOptions(*args, **keywords): ...\ndef AnimLayerRelationshipEditor(*args, **keywords): ...\ndef AnimationSnapshot(*args, **keywords): ...\ndef AnimationSnapshotOptions(*args, **keywords): ...\ndef AnimationSweep(*args, **keywords): ...\ndef AnimationSweepOptions(*args, **keywords): ...\ndef AnimationTurntable(*args, **keywords): ...\ndef AnimationTurntableOptions(*args, **keywords): ...\ndef AppHome(*args, **keywords): ...\ndef AppendToHairCache(*args, **keywords): ...\ndef AppendToHairCacheOptions(*args, **keywords): ...\ndef AppendToPolygonTool(*args, **keywords): ...\ndef AppendToPolygonToolOptions(*args, **keywords): ...\ndef ApplySettingsToLastStroke(*args, **keywords): ...\ndef ApplySettingsToSelectedStroke(*args, **keywords): ...\ndef ArcLengthTool(*args, **keywords): ...\ndef ArchiveScene(*args, **keywords): ...\ndef ArchiveSceneOptions(*args, **keywords): ...\ndef Art3dPaintTool(*args, **keywords): ...\ndef Art3dPaintToolOptions(*args, **keywords): ...\ndef ArtPaintAttrTool(*args, **keywords): ...\ndef ArtPaintAttrToolOptions(*args, **keywords): ...\ndef ArtPaintBlendShapeWeightsTool(*args, **keywords): ...\ndef ArtPaintBlendShapeWeightsToolOptions(*args, **keywords): ...\ndef ArtPaintSelectTool(*args, **keywords): ...\ndef ArtPaintSelectToolOptions(*args, **keywords): ...\ndef ArtPaintSkinWeightsTool(*args, **keywords): ...\ndef ArtPaintSkinWeightsToolOptions(*args, **keywords): ...\ndef AssetEditor(*args, **keywords): ...\ndef AssignBrushToHairSystem(*args, **keywords): ...\ndef AssignBrushToPfxToon(*args, **keywords): ...\ndef AssignHairConstraint(*args, **keywords): ...\ndef AssignHairConstraintOptions(*args, **keywords): ...\ndef AssignNewMaterial(*args, **keywords): ...\ndef AssignNewPfxToon(*args, **keywords): ...\ndef AssignNewSet(*args, **keywords): ...\ndef AssignOfflineFile(*args, **keywords): ...\ndef AssignOfflineFileFromRefEd(*args, **keywords): ...\ndef AssignOfflineFileFromRefEdOptions(*args, **keywords): ...\ndef AssignOfflineFileOptions(*args, **keywords): ...\ndef AssignTemplate(*args, **keywords): ...\ndef AssignTemplateOptions(*args, **keywords): ...\ndef AssignToonShaderCircleHighlight(*args, **keywords): ...\ndef AssignToonShaderDarkProfile(*args, **keywords): ...\ndef AssignToonShaderLightAngle(*args, **keywords): ...\ndef AssignToonShaderRimLight(*args, **keywords): ...\ndef AssignToonShaderShadedBrightness(*args, **keywords): ...\ndef AssignToonShaderSolid(*args, **keywords): ...\ndef AssignToonShaderThreeToneBrightness(*args, **keywords): ...\ndef AssumePreferredAngle(*args, **keywords): ...\ndef AssumePreferredAngleOptions(*args, **keywords): ...\ndef AttachBrushToCurves(*args, **keywords): ...\ndef AttachCurve(*args, **keywords): ...\ndef AttachCurveOptions(*args, **keywords): ...\ndef AttachSelectedAsSourceField(*args, **keywords): ...\ndef AttachSubdivSurface(*args, **keywords): ...\ndef AttachSubdivSurfaceOptions(*args, **keywords): ...\ndef AttachSurfaceWithoutMoving(*args, **keywords): ...\ndef AttachSurfaces(*args, **keywords): ...\ndef AttachSurfacesOptions(*args, **keywords): ...\ndef AttachToPath(*args, **keywords): ...\ndef AttachToPathOptions(*args, **keywords): ...\ndef AttributeEditor(*args, **keywords): ...\ndef AutoPaintMarkingMenu(*args, **keywords): ...\ndef AutoPaintMarkingMenuPopDown(*args, **keywords): ...\ndef AutoProjection(*args, **keywords): ...\ndef AutoProjectionOptions(*args, **keywords): ...\ndef AutoSeamUVs(*args, **keywords): ...\ndef AutoSeamUVsOptions(*args, **keywords): ...\ndef AutobindContainer(*args, **keywords): ...\ndef AutobindContainerOptions(*args, **keywords): ...\ndef AveragePolygonNormals(*args, **keywords): ...\ndef AveragePolygonNormalsOptions(*args, **keywords): ...\ndef AverageVertex(*args, **keywords): ...\ndef BakeAllNonDefHistory(*args, **keywords): ...\ndef BakeChannel(*args, **keywords): ...\ndef BakeChannelOptions(*args, **keywords): ...\ndef BakeCustomPivot(*args, **keywords): ...\ndef BakeCustomPivotOptions(*args, **keywords): ...\ndef BakeDeformerTool(*args, **keywords): ...\ndef BakeNonDefHistory(*args, **keywords): ...\ndef BakeNonDefHistoryOptions(*args, **keywords): ...\ndef BakeSimulation(*args, **keywords): ...\ndef BakeSimulationOptions(*args, **keywords): ...\ndef BakeSpringAnimation(*args, **keywords): ...\ndef BakeSpringAnimationOptions(*args, **keywords): ...\ndef BakeSurfaceToTexture(*args, **keywords): ...\ndef BakeTopologyToTargets(*args, **keywords): ...\ndef BaseLevelComponentDisplay(*args, **keywords): ...\ndef BatchBake(*args, **keywords): ...\ndef BatchBakeOptions(*args, **keywords): ...\ndef BatchRender(*args, **keywords): ...\ndef BatchRenderOptions(*args, **keywords): ...\ndef Bend(*args, **keywords): ...\ndef BendCurves(*args, **keywords): ...\ndef BendCurvesOptions(*args, **keywords): ...\ndef BendOptions(*args, **keywords): ...\ndef BestPlaneTexturingTool(*args, **keywords): ...\ndef Bevel(*args, **keywords): ...\ndef BevelOptions(*args, **keywords): ...\ndef BevelPlus(*args, **keywords): ...\ndef BevelPlusOptions(*args, **keywords): ...\ndef BevelPolygon(*args, **keywords): ...\ndef BevelPolygonOptions(*args, **keywords): ...\ndef BezierCurveToNurbs(*args, **keywords): ...\ndef BezierPresetBezier(*args, **keywords): ...\ndef BezierPresetBezierCorner(*args, **keywords): ...\ndef BezierPresetCorner(*args, **keywords): ...\ndef BezierSetAnchorBroken(*args, **keywords): ...\ndef BezierSetAnchorEven(*args, **keywords): ...\ndef BezierSetAnchorSmooth(*args, **keywords): ...\ndef BezierSetAnchorUneven(*args, **keywords): ...\ndef Birail1(*args, **keywords): ...\ndef Birail1Options(*args, **keywords): ...\ndef Birail2(*args, **keywords): ...\ndef Birail2Options(*args, **keywords): ...\ndef Birail3(*args, **keywords): ...\ndef Birail3Options(*args, **keywords): ...\ndef BlendShapeEditor(*args, **keywords): ...\ndef BlindDataEditor(*args, **keywords): ...\ndef BluePencilActivateBrushSize(*args, **keywords): ...\ndef BluePencilActivateGhostNext(*args, **keywords): ...\ndef BluePencilActivateGhostPrevious(*args, **keywords): ...\ndef BluePencilActivateOpacity(*args, **keywords): ...\ndef BluePencilArrowTool(*args, **keywords): ...\ndef BluePencilBrushTool(*args, **keywords): ...\ndef BluePencilDeactivateBrushSize(*args, **keywords): ...\ndef BluePencilDeactivateGhostNext(*args, **keywords): ...\ndef BluePencilDeactivateGhostPrevious(*args, **keywords): ...\ndef BluePencilDeactivateOpacity(*args, **keywords): ...\ndef BluePencilEllipseTool(*args, **keywords): ...\ndef BluePencilEraserTool(*args, **keywords): ...\ndef BluePencilLineTool(*args, **keywords): ...\ndef BluePencilPencilTool(*args, **keywords): ...\ndef BluePencilRectangleTool(*args, **keywords): ...\ndef BluePencilRetimeBackward(*args, **keywords): ...\ndef BluePencilRetimeForward(*args, **keywords): ...\ndef BluePencilTextTool(*args, **keywords): ...\ndef BluePencilTransform(*args, **keywords): ...\ndef BookmarkManager(*args, **keywords): ...\ndef BooleanAddSelectedObjects(*args, **keywords): ...\ndef BothProxySubdivDisplay(*args, **keywords): ...\ndef Boundary(*args, **keywords): ...\ndef BoundaryOptions(*args, **keywords): ...\ndef BreakLightLinks(*args, **keywords): ...\ndef BreakRigidBodyConnection(*args, **keywords): ...\ndef BreakShadowLinks(*args, **keywords): ...\ndef BreakStereoRigs(*args, **keywords): ...\ndef BreakTangent(*args, **keywords): ...\ndef BreakTangents(*args, **keywords): ...\ndef BridgeEdge(*args, **keywords): ...\ndef BridgeEdgeOptions(*args, **keywords): ...\ndef BridgeOrFill(*args, **keywords): ...\ndef BrushAnimationMarkingMenu(*args, **keywords): ...\ndef BrushAnimationMarkingMenuPopDown(*args, **keywords): ...\ndef BrushPresetBlend(*args, **keywords): ...\ndef BrushPresetBlendOff(*args, **keywords): ...\ndef BrushPresetBlendShading(*args, **keywords): ...\ndef BrushPresetBlendShadingOff(*args, **keywords): ...\ndef BrushPresetBlendShape(*args, **keywords): ...\ndef BrushPresetBlendShapeOff(*args, **keywords): ...\ndef BrushPresetReplaceShading(*args, **keywords): ...\ndef BrushPresetReplaceShadingOff(*args, **keywords): ...\ndef BufferCurveSnapshot(*args, **keywords): ...\ndef CVCurveTool(*args, **keywords): ...\ndef CVCurveToolOptions(*args, **keywords): ...\ndef CVHardness(*args, **keywords): ...\ndef CVHardnessOptions(*args, **keywords): ...\ndef CameraModeOrthographic(*args, **keywords): ...\ndef CameraModePerspective(*args, **keywords): ...\ndef CameraModeToggle(*args, **keywords): ...\ndef CameraRemoveAll(*args, **keywords): ...\ndef CameraRemoveAllForAll(*args, **keywords): ...\ndef CameraRemoveFromExclusive(*args, **keywords): ...\ndef CameraRemoveFromHidden(*args, **keywords): ...\ndef CameraSetEditor(*args, **keywords): ...\ndef CancelBatchRender(*args, **keywords): ...\ndef CenterPivot(*args, **keywords): ...\ndef CenterViewOfSelection(*args, **keywords): ...\ndef ChamferVertex(*args, **keywords): ...\ndef ChamferVertexOptions(*args, **keywords): ...\ndef ChangeAnimPrefs(*args, **keywords): ...\ndef ChangeColorPrefs(*args, **keywords): ...\ndef ChangeEdgeWidth(*args, **keywords): ...\ndef ChangeNormalSize(*args, **keywords): ...\ndef ChangeUIPrefs(*args, **keywords): ...\ndef ChangeUVSize(*args, **keywords): ...\ndef ChangeVertexSize(*args, **keywords): ...\ndef ChannelControlEditor(*args, **keywords): ...\ndef CharacterAnimationEditor(*args, **keywords): ...\ndef CharacterMapper(*args, **keywords): ...\ndef CharacterSetEditor(*args, **keywords): ...\ndef CircularFillet(*args, **keywords): ...\ndef CircularFilletOptions(*args, **keywords): ...\ndef CleanupPolygon(*args, **keywords): ...\ndef CleanupPolygonOptions(*args, **keywords): ...\ndef ClearBluePencilFrame(*args, **keywords): ...\ndef ClearCurrentCharacterList(*args, **keywords): ...\ndef ClearCurrentContainer(*args, **keywords): ...\ndef ClearInitialState(*args, **keywords): ...\ndef ClearPaintEffectsView(*args, **keywords): ...\ndef CloseFrontWindow(*args, **keywords): ...\ndef ClosestPointOn(*args, **keywords): ...\ndef ClosestPointOnOptions(*args, **keywords): ...\ndef ClusterCurve(*args, **keywords): ...\ndef CoarseLevelComponentDisplay(*args, **keywords): ...\ndef CoarsenSelectedComponents(*args, **keywords): ...\ndef CoarserSubdivLevel(*args, **keywords): ...\ndef CollapseSubdivSurfaceHierarchy(*args, **keywords): ...\ndef CollapseSubdivSurfaceHierarchyOptions(*args, **keywords): ...\ndef ColorPreferencesWindow(*args, **keywords): ...\ndef CombinePolygons(*args, **keywords): ...\ndef CombinePolygonsOptions(*args, **keywords): ...\ndef CommandShell(*args, **keywords): ...\ndef CommandWindow(*args, **keywords): ...\ndef CompleteCurrentTool(*args, **keywords): ...\ndef ComponentEditor(*args, **keywords): ...\ndef ConformPolygon(*args, **keywords): ...\ndef ConformPolygonNormals(*args, **keywords): ...\ndef ConformPolygonOptions(*args, **keywords): ...\ndef ConnectComponents(*args, **keywords): ...\ndef ConnectComponentsOptions(*args, **keywords): ...\ndef ConnectJoint(*args, **keywords): ...\ndef ConnectJointOptions(*args, **keywords): ...\ndef ConnectNodeToIKFK(*args, **keywords): ...\ndef ConnectToTime(*args, **keywords): ...\ndef ConnectionEditor(*args, **keywords): ...\ndef ContentBrowserLayout(*args, **keywords): ...\ndef ContentBrowserWindow(*args, **keywords): ...\ndef ConvertHairSelectionToConstraints(*args, **keywords): ...\ndef ConvertHairSelectionToCurrentPositions(*args, **keywords): ...\ndef ConvertHairSelectionToFollicles(*args, **keywords): ...\ndef ConvertHairSelectionToHairSystems(*args, **keywords): ...\ndef ConvertHairSelectionToRestCurveEndCVs(*args, **keywords): ...\ndef ConvertHairSelectionToRestCurves(*args, **keywords): ...\ndef ConvertHairSelectionToStartAndRestCurveEndCVs(*args, **keywords): ...\ndef ConvertHairSelectionToStartCurveEndCVs(*args, **keywords): ...\ndef ConvertHairSelectionToStartCurves(*args, **keywords): ...\ndef ConvertInstanceToObject(*args, **keywords): ...\ndef ConvertPaintEffectsToPoly(*args, **keywords): ...\ndef ConvertPaintEffectsToPolyOptions(*args, **keywords): ...\ndef ConvertSelectionToContainedEdges(*args, **keywords): ...\ndef ConvertSelectionToContainedFaces(*args, **keywords): ...\ndef ConvertSelectionToEdgePerimeter(*args, **keywords): ...\ndef ConvertSelectionToEdges(*args, **keywords): ...\ndef ConvertSelectionToFacePerimeter(*args, **keywords): ...\ndef ConvertSelectionToFaces(*args, **keywords): ...\ndef ConvertSelectionToShell(*args, **keywords): ...\ndef ConvertSelectionToShellBorder(*args, **keywords): ...\ndef ConvertSelectionToUVBorder(*args, **keywords): ...\ndef ConvertSelectionToUVEdgeLoop(*args, **keywords): ...\ndef ConvertSelectionToUVPerimeter(*args, **keywords): ...\ndef ConvertSelectionToUVShell(*args, **keywords): ...\ndef ConvertSelectionToUVShellBorder(*args, **keywords): ...\ndef ConvertSelectionToUVs(*args, **keywords): ...\ndef ConvertSelectionToVertexFaces(*args, **keywords): ...\ndef ConvertSelectionToVertexPerimeter(*args, **keywords): ...\ndef ConvertSelectionToVertices(*args, **keywords): ...\ndef ConvertToBreakdown(*args, **keywords): ...\ndef ConvertToFrozen(*args, **keywords): ...\ndef ConvertToKey(*args, **keywords): ...\ndef ConvertTypeCapsToCurves(*args, **keywords): ...\ndef CopyBluePencilFrame(*args, **keywords): ...\ndef CopyFlexor(*args, **keywords): ...\ndef CopyKeys(*args, **keywords): ...\ndef CopyKeysOptions(*args, **keywords): ...\ndef CopyMeshAttributes(*args, **keywords): ...\ndef CopySelected(*args, **keywords): ...\ndef CopySkinWeights(*args, **keywords): ...\ndef CopySkinWeightsOptions(*args, **keywords): ...\ndef CopyUVs(*args, **keywords): ...\ndef CopyUVsToUVSet(*args, **keywords): ...\ndef CopyUVsToUVSetOptions(*args, **keywords): ...\ndef CopyVertexSkinWeights(*args, **keywords): ...\ndef CopyVertexWeights(*args, **keywords): ...\ndef CopyVertexWeightsOptions(*args, **keywords): ...\ndef CreaseProxyEdgeTool(*args, **keywords): ...\ndef CreaseProxyEdgeToolOptions(*args, **keywords): ...\ndef Create2DContainer(*args, **keywords): ...\ndef Create2DContainerEmitter(*args, **keywords): ...\ndef Create2DContainerEmitterOptions(*args, **keywords): ...\ndef Create2DContainerOptions(*args, **keywords): ...\ndef Create3DContainer(*args, **keywords): ...\ndef Create3DContainerEmitter(*args, **keywords): ...\ndef Create3DContainerEmitterOptions(*args, **keywords): ...\ndef Create3DContainerOptions(*args, **keywords): ...\ndef CreateActiveRigidBody(*args, **keywords): ...\ndef CreateActiveRigidBodyOptions(*args, **keywords): ...\ndef CreateAmbientLight(*args, **keywords): ...\ndef CreateAmbientLightOptions(*args, **keywords): ...\ndef CreateAnnotateNode(*args, **keywords): ...\ndef CreateAreaLight(*args, **keywords): ...\ndef CreateAreaLightOptions(*args, **keywords): ...\ndef CreateBarrierConstraint(*args, **keywords): ...\ndef CreateBarrierConstraintOptions(*args, **keywords): ...\ndef CreateBezierCurveTool(*args, **keywords): ...\ndef CreateBezierCurveToolOptions(*args, **keywords): ...\ndef CreateBindingSet(*args, **keywords): ...\ndef CreateBlendShape(*args, **keywords): ...\ndef CreateBlendShapeOptions(*args, **keywords): ...\ndef CreateCameraAim(*args, **keywords): ...\ndef CreateCameraAimOptions(*args, **keywords): ...\ndef CreateCameraAimUp(*args, **keywords): ...\ndef CreateCameraAimUpOptions(*args, **keywords): ...\ndef CreateCameraFromView(*args, **keywords): ...\ndef CreateCameraOnly(*args, **keywords): ...\ndef CreateCameraOnlyOptions(*args, **keywords): ...\ndef CreateCharacter(*args, **keywords): ...\ndef CreateCharacterOptions(*args, **keywords): ...\ndef CreateClip(*args, **keywords): ...\ndef CreateClipOptions(*args, **keywords): ...\ndef CreateCluster(*args, **keywords): ...\ndef CreateClusterOptions(*args, **keywords): ...\ndef CreateConstraint(*args, **keywords): ...\ndef CreateConstraintClip(*args, **keywords): ...\ndef CreateConstraintClipOptions(*args, **keywords): ...\ndef CreateConstraintOptions(*args, **keywords): ...\ndef CreateConstructionPlane(*args, **keywords): ...\ndef CreateConstructionPlaneOptions(*args, **keywords): ...\ndef CreateContainer(*args, **keywords): ...\ndef CreateContainerOptions(*args, **keywords): ...\ndef CreateControlRig(*args, **keywords): ...\ndef CreateCreaseSet(*args, **keywords): ...\ndef CreateCreaseSetOptions(*args, **keywords): ...\ndef CreateCurveField(*args, **keywords): ...\ndef CreateCurveFromPoly(*args, **keywords): ...\ndef CreateCurveFromPolyOptions(*args, **keywords): ...\ndef CreateCustomSet(*args, **keywords): ...\ndef CreateDagContainer(*args, **keywords): ...\ndef CreateDagContainerOptions(*args, **keywords): ...\ndef CreateDirectionalLight(*args, **keywords): ...\ndef CreateDirectionalLightOptions(*args, **keywords): ...\ndef CreateDiskCache(*args, **keywords): ...\ndef CreateDiskCacheOptions(*args, **keywords): ...\ndef CreateEmitter(*args, **keywords): ...\ndef CreateEmitterOptions(*args, **keywords): ...\ndef CreateEmptyGroup(*args, **keywords): ...\ndef CreateEmptySet(*args, **keywords): ...\ndef CreateEmptySetOptions(*args, **keywords): ...\ndef CreateEmptyUVSet(*args, **keywords): ...\ndef CreateEmptyUVSetOptions(*args, **keywords): ...\ndef CreateExpressionClip(*args, **keywords): ...\ndef CreateExpressionClipOptions(*args, **keywords): ...\ndef CreateFlexorWindow(*args, **keywords): ...\ndef CreateFluidCache(*args, **keywords): ...\ndef CreateFluidCacheOptions(*args, **keywords): ...\ndef CreateHair(*args, **keywords): ...\ndef CreateHairCache(*args, **keywords): ...\ndef CreateHairCacheOptions(*args, **keywords): ...\ndef CreateHairOptions(*args, **keywords): ...\ndef CreateHingeConstraint(*args, **keywords): ...\ndef CreateHingeConstraintOptions(*args, **keywords): ...\ndef CreateIllustratorCurves(*args, **keywords): ...\ndef CreateIllustratorCurvesOptions(*args, **keywords): ...\ndef CreateImagePlane(*args, **keywords): ...\ndef CreateImagePlaneOptions(*args, **keywords): ...\ndef CreateJiggleDeformer(*args, **keywords): ...\ndef CreateJiggleOptions(*args, **keywords): ...\ndef CreateLattice(*args, **keywords): ...\ndef CreateLatticeOptions(*args, **keywords): ...\ndef CreateLineModifier(*args, **keywords): ...\ndef CreateLocator(*args, **keywords): ...\ndef CreateMotionTrail(*args, **keywords): ...\ndef CreateMotionTrailOptions(*args, **keywords): ...\ndef CreateMultiStereoRig(*args, **keywords): ...\ndef CreateNSoftBody(*args, **keywords): ...\ndef CreateNSoftBodyOptions(*args, **keywords): ...\ndef CreateNURBSCircle(*args, **keywords): ...\ndef CreateNURBSCircleOptions(*args, **keywords): ...\ndef CreateNURBSCone(*args, **keywords): ...\ndef CreateNURBSConeOptions(*args, **keywords): ...\ndef CreateNURBSCube(*args, **keywords): ...\ndef CreateNURBSCubeOptions(*args, **keywords): ...\ndef CreateNURBSCylinder(*args, **keywords): ...\ndef CreateNURBSCylinderOptions(*args, **keywords): ...\ndef CreateNURBSPlane(*args, **keywords): ...\ndef CreateNURBSPlaneOptions(*args, **keywords): ...\ndef CreateNURBSSphere(*args, **keywords): ...\ndef CreateNURBSSphereOptions(*args, **keywords): ...\ndef CreateNURBSSquare(*args, **keywords): ...\ndef CreateNURBSSquareOptions(*args, **keywords): ...\ndef CreateNURBSTorus(*args, **keywords): ...\ndef CreateNURBSTorusOptions(*args, **keywords): ...\ndef CreateNailConstraint(*args, **keywords): ...\ndef CreateNailConstraintOptions(*args, **keywords): ...\ndef CreateNodeWindow(*args, **keywords): ...\ndef CreateOcean(*args, **keywords): ...\ndef CreateOceanOptions(*args, **keywords): ...\ndef CreateOceanWake(*args, **keywords): ...\ndef CreateOceanWakeOptions(*args, **keywords): ...\ndef CreatePSDTextureItem(*args, **keywords): ...\ndef CreateParticleDiskCache(*args, **keywords): ...\ndef CreateParticleDiskCacheOptions(*args, **keywords): ...\ndef CreatePartition(*args, **keywords): ...\ndef CreatePartitionOptions(*args, **keywords): ...\ndef CreatePassiveRigidBody(*args, **keywords): ...\ndef CreatePassiveRigidBodyOptions(*args, **keywords): ...\ndef CreatePinConstraint(*args, **keywords): ...\ndef CreatePinConstraintOptions(*args, **keywords): ...\ndef CreatePlatonicSolid(*args, **keywords): ...\ndef CreatePlatonicSolidOptions(*args, **keywords): ...\ndef CreatePointLight(*args, **keywords): ...\ndef CreatePointLightOptions(*args, **keywords): ...\ndef CreatePolyFromPreview(*args, **keywords): ...\ndef CreatePolygonAxis(*args, **keywords): ...\ndef CreatePolygonAxisOptions(*args, **keywords): ...\ndef CreatePolygonCone(*args, **keywords): ...\ndef CreatePolygonConeOptions(*args, **keywords): ...\ndef CreatePolygonCube(*args, **keywords): ...\ndef CreatePolygonCubeOptions(*args, **keywords): ...\ndef CreatePolygonCylinder(*args, **keywords): ...\ndef CreatePolygonCylinderOptions(*args, **keywords): ...\ndef CreatePolygonDisc(*args, **keywords): ...\ndef CreatePolygonDiscOptions(*args, **keywords): ...\ndef CreatePolygonGear(*args, **keywords): ...\ndef CreatePolygonGearOptions(*args, **keywords): ...\ndef CreatePolygonHelix(*args, **keywords): ...\ndef CreatePolygonHelixOptions(*args, **keywords): ...\ndef CreatePolygonPipe(*args, **keywords): ...\ndef CreatePolygonPipeOptions(*args, **keywords): ...\ndef CreatePolygonPlane(*args, **keywords): ...\ndef CreatePolygonPlaneOptions(*args, **keywords): ...\ndef CreatePolygonPlatonic(*args, **keywords): ...\ndef CreatePolygonPlatonicOptions(*args, **keywords): ...\ndef CreatePolygonPrism(*args, **keywords): ...\ndef CreatePolygonPrismOptions(*args, **keywords): ...\ndef CreatePolygonPyramid(*args, **keywords): ...\ndef CreatePolygonPyramidOptions(*args, **keywords): ...\ndef CreatePolygonSVG(*args, **keywords): ...\ndef CreatePolygonSoccerBall(*args, **keywords): ...\ndef CreatePolygonSoccerBallOptions(*args, **keywords): ...\ndef CreatePolygonSphere(*args, **keywords): ...\ndef CreatePolygonSphereOptions(*args, **keywords): ...\ndef CreatePolygonSphericalHarmonics(*args, **keywords): ...\ndef CreatePolygonSphericalHarmonicsOptions(*args, **keywords): ...\ndef CreatePolygonSuperEllipse(*args, **keywords): ...\ndef CreatePolygonSuperEllipseOptions(*args, **keywords): ...\ndef CreatePolygonTool(*args, **keywords): ...\ndef CreatePolygonToolOptions(*args, **keywords): ...\ndef CreatePolygonTorus(*args, **keywords): ...\ndef CreatePolygonTorusOptions(*args, **keywords): ...\ndef CreatePolygonType(*args, **keywords): ...\ndef CreatePolygonUltraShape(*args, **keywords): ...\ndef CreatePolygonUltraShapeOptions(*args, **keywords): ...\ndef CreatePond(*args, **keywords): ...\ndef CreatePondOptions(*args, **keywords): ...\ndef CreatePose(*args, **keywords): ...\ndef CreatePoseInterpolator(*args, **keywords): ...\ndef CreatePoseInterpolatorOptions(*args, **keywords): ...\ndef CreatePoseOptions(*args, **keywords): ...\ndef CreateQuickSelectSet(*args, **keywords): ...\ndef CreateReference(*args, **keywords): ...\ndef CreateReferenceOptions(*args, **keywords): ...\ndef CreateRigidBodySolver(*args, **keywords): ...\ndef CreateSculptDeformer(*args, **keywords): ...\ndef CreateSculptDeformerOptions(*args, **keywords): ...\ndef CreateSet(*args, **keywords): ...\ndef CreateSetOptions(*args, **keywords): ...\ndef CreateShot(*args, **keywords): ...\ndef CreateShotOptions(*args, **keywords): ...\ndef CreateShrinkWrap(*args, **keywords): ...\ndef CreateShrinkWrapOptions(*args, **keywords): ...\ndef CreateSoftBody(*args, **keywords): ...\ndef CreateSoftBodyOptions(*args, **keywords): ...\ndef CreateSpotLight(*args, **keywords): ...\ndef CreateSpotLightOptions(*args, **keywords): ...\ndef CreateSpring(*args, **keywords): ...\ndef CreateSpringConstraint(*args, **keywords): ...\ndef CreateSpringConstraintOptions(*args, **keywords): ...\ndef CreateSpringOptions(*args, **keywords): ...\ndef CreateStereoRig(*args, **keywords): ...\ndef CreateSubCharacter(*args, **keywords): ...\ndef CreateSubCharacterOptions(*args, **keywords): ...\ndef CreateSubdivCone(*args, **keywords): ...\ndef CreateSubdivCube(*args, **keywords): ...\ndef CreateSubdivCylinder(*args, **keywords): ...\ndef CreateSubdivPlane(*args, **keywords): ...\ndef CreateSubdivRegion(*args, **keywords): ...\ndef CreateSubdivSphere(*args, **keywords): ...\ndef CreateSubdivSurface(*args, **keywords): ...\ndef CreateSubdivSurfaceOptions(*args, **keywords): ...\ndef CreateSubdivSurfacePoly(*args, **keywords): ...\ndef CreateSubdivSurfacePolyOptions(*args, **keywords): ...\ndef CreateSubdivTorus(*args, **keywords): ...\ndef CreateSweepMesh(*args, **keywords): ...\ndef CreateSweepMeshOptions(*args, **keywords): ...\ndef CreateText(*args, **keywords): ...\ndef CreateTextOptions(*args, **keywords): ...\ndef CreateTextureDeformer(*args, **keywords): ...\ndef CreateTextureDeformerOptions(*args, **keywords): ...\ndef CreateTextureReferenceObject(*args, **keywords): ...\ndef CreateTimeSliderBookmark(*args, **keywords): ...\ndef CreateUVShellAlongBorder(*args, **keywords): ...\ndef CreateUVsBasedOnCamera(*args, **keywords): ...\ndef CreateUVsBasedOnCameraOptions(*args, **keywords): ...\ndef CreateVolumeCone(*args, **keywords): ...\ndef CreateVolumeCube(*args, **keywords): ...\ndef CreateVolumeLight(*args, **keywords): ...\ndef CreateVolumeLightOptions(*args, **keywords): ...\ndef CreateVolumeSphere(*args, **keywords): ...\ndef CreateWake(*args, **keywords): ...\ndef CreateWakeOptions(*args, **keywords): ...\ndef CreateWrap(*args, **keywords): ...\ndef CreateWrapOptions(*args, **keywords): ...\ndef CurlCurves(*args, **keywords): ...\ndef CurlCurvesOptions(*args, **keywords): ...\ndef CurveEditTool(*args, **keywords): ...\ndef CurveFillet(*args, **keywords): ...\ndef CurveFilletOptions(*args, **keywords): ...\ndef CurveFlow(*args, **keywords): ...\ndef CurveFlowOptions(*args, **keywords): ...\ndef CurveSmoothnessCoarse(*args, **keywords): ...\ndef CurveSmoothnessFine(*args, **keywords): ...\ndef CurveSmoothnessMedium(*args, **keywords): ...\ndef CurveSmoothnessRough(*args, **keywords): ...\ndef CurveUtilitiesMarkingMenu(*args, **keywords): ...\ndef CurveUtilitiesMarkingMenuPopDown(*args, **keywords): ...\ndef CurveWarp(*args, **keywords): ...\ndef CustomNURBSComponentsOptions(*args, **keywords): ...\ndef CustomNURBSSmoothness(*args, **keywords): ...\ndef CustomNURBSSmoothnessOptions(*args, **keywords): ...\ndef CustomPolygonDisplay(*args, **keywords): ...\ndef CustomPolygonDisplayOptions(*args, **keywords): ...\ndef CutBluePencilFrame(*args, **keywords): ...\ndef CutCurve(*args, **keywords): ...\ndef CutCurveOptions(*args, **keywords): ...\ndef CutKeys(*args, **keywords): ...\ndef CutKeysOptions(*args, **keywords): ...\ndef CutPolygon(*args, **keywords): ...\ndef CutPolygonOptions(*args, **keywords): ...\ndef CutSelected(*args, **keywords): ...\ndef CutUVs(*args, **keywords): ...\ndef CutUVs3D(*args, **keywords): ...\ndef CutUVsWithoutHotkey(*args, **keywords): ...\ndef CycleBackgroundColor(*args, **keywords): ...\ndef CycleDisplayMode(*args, **keywords): ...\ndef CycleIKHandleStickyState(*args, **keywords): ...\ndef CycleThroughCameras(*args, **keywords): ...\ndef DeactivateGlobalScreenSlider(*args, **keywords): ...\ndef DeactivateGlobalScreenSliderModeMarkingMenu(*args, **keywords): ...\ndef DecreaseCheckerDensity(*args, **keywords): ...\ndef DecreaseExposureCoarse(*args, **keywords): ...\ndef DecreaseExposureFine(*args, **keywords): ...\ndef DecreaseGammaCoarse(*args, **keywords): ...\ndef DecreaseGammaFine(*args, **keywords): ...\ndef DecreaseManipulatorSize(*args, **keywords): ...\ndef DecrementFluidCenter(*args, **keywords): ...\ndef DefaultQualityDisplay(*args, **keywords): ...\ndef DeformerSetEditor(*args, **keywords): ...\ndef Delete(*args, **keywords): ...\ndef DeleteAllBookmarks(*args, **keywords): ...\ndef DeleteAllCameras(*args, **keywords): ...\ndef DeleteAllChannels(*args, **keywords): ...\ndef DeleteAllClips(*args, **keywords): ...\ndef DeleteAllClusters(*args, **keywords): ...\ndef DeleteAllConstraints(*args, **keywords): ...\ndef DeleteAllContainers(*args, **keywords): ...\ndef DeleteAllControllers(*args, **keywords): ...\ndef DeleteAllDynamicConstraints(*args, **keywords): ...\ndef DeleteAllExpressions(*args, **keywords): ...\ndef DeleteAllFluids(*args, **keywords): ...\ndef DeleteAllFurs(*args, **keywords): ...\ndef DeleteAllHistory(*args, **keywords): ...\ndef DeleteAllIKHandles(*args, **keywords): ...\ndef DeleteAllImagePlanes(*args, **keywords): ...\ndef DeleteAllJoints(*args, **keywords): ...\ndef DeleteAllLattices(*args, **keywords): ...\ndef DeleteAllLights(*args, **keywords): ...\ndef DeleteAllMotionPaths(*args, **keywords): ...\ndef DeleteAllNCloths(*args, **keywords): ...\ndef DeleteAllNParticles(*args, **keywords): ...\ndef DeleteAllNRigids(*args, **keywords): ...\ndef DeleteAllNonLinearDeformers(*args, **keywords): ...\ndef DeleteAllParticles(*args, **keywords): ...\ndef DeleteAllPoses(*args, **keywords): ...\ndef DeleteAllRigidBodies(*args, **keywords): ...\ndef DeleteAllRigidConstraints(*args, **keywords): ...\ndef DeleteAllSculptObjects(*args, **keywords): ...\ndef DeleteAllShadingGroupsAndMaterials(*args, **keywords): ...\ndef DeleteAllSounds(*args, **keywords): ...\ndef DeleteAllStaticChannels(*args, **keywords): ...\ndef DeleteAllStrokes(*args, **keywords): ...\ndef DeleteAllWires(*args, **keywords): ...\ndef DeleteAttribute(*args, **keywords): ...\ndef DeleteBluePencilFrame(*args, **keywords): ...\ndef DeleteChannels(*args, **keywords): ...\ndef DeleteChannelsOptions(*args, **keywords): ...\ndef DeleteConstraints(*args, **keywords): ...\ndef DeleteCurrentBookmark(*args, **keywords): ...\ndef DeleteCurrentColorSet(*args, **keywords): ...\ndef DeleteCurrentSet(*args, **keywords): ...\ndef DeleteCurrentUVSet(*args, **keywords): ...\ndef DeleteCurrentWorkspace(*args, **keywords): ...\ndef DeleteCustomSet(*args, **keywords): ...\ndef DeleteEdge(*args, **keywords): ...\ndef DeleteEntireHairSystem(*args, **keywords): ...\ndef DeleteExpressions(*args, **keywords): ...\ndef DeleteExpressionsOptions(*args, **keywords): ...\ndef DeleteHair(*args, **keywords): ...\ndef DeleteHairCache(*args, **keywords): ...\ndef DeleteHistory(*args, **keywords): ...\ndef DeleteKeys(*args, **keywords): ...\ndef DeleteKeysOptions(*args, **keywords): ...\ndef DeleteMemoryCaching(*args, **keywords): ...\ndef DeleteMotionPaths(*args, **keywords): ...\ndef DeletePolyElements(*args, **keywords): ...\ndef DeleteRigidBodies(*args, **keywords): ...\ndef DeleteSelectedContainers(*args, **keywords): ...\ndef DeleteStaticChannels(*args, **keywords): ...\ndef DeleteStaticChannelsOptions(*args, **keywords): ...\ndef DeleteSurfaceFlow(*args, **keywords): ...\ndef DeleteSurfaceFlowOptions(*args, **keywords): ...\ndef DeleteTextureReferenceObject(*args, **keywords): ...\ndef DeleteTimeWarp(*args, **keywords): ...\ndef DeleteUVs(*args, **keywords): ...\ndef DeleteUVsWithoutHotkey(*args, **keywords): ...\ndef DeleteUnknownNodes(*args, **keywords): ...\ndef DeleteVertex(*args, **keywords): ...\ndef DeltaMush(*args, **keywords): ...\ndef DeltaMushOptions(*args, **keywords): ...\ndef DetachComponent(*args, **keywords): ...\ndef DetachCurve(*args, **keywords): ...\ndef DetachCurveOptions(*args, **keywords): ...\ndef DetachEdgeComponent(*args, **keywords): ...\ndef DetachSkeleton(*args, **keywords): ...\ndef DetachSkeletonJoints(*args, **keywords): ...\ndef DetachSkin(*args, **keywords): ...\ndef DetachSkinOptions(*args, **keywords): ...\ndef DetachSurfaces(*args, **keywords): ...\ndef DetachSurfacesOptions(*args, **keywords): ...\ndef DetachVertexComponent(*args, **keywords): ...\ndef DeviceEditor(*args, **keywords): ...\ndef DisableAll(*args, **keywords): ...\ndef DisableAllCaches(*args, **keywords): ...\ndef DisableAllGeometryCache(*args, **keywords): ...\ndef DisableConstraints(*args, **keywords): ...\ndef DisableExpressions(*args, **keywords): ...\ndef DisableFluids(*args, **keywords): ...\ndef DisableGlobalStitch(*args, **keywords): ...\ndef DisableIKSolvers(*args, **keywords): ...\ndef DisableMemoryCaching(*args, **keywords): ...\ndef DisableParticles(*args, **keywords): ...\ndef DisableRigidBodies(*args, **keywords): ...\ndef DisableSelectedIKHandles(*args, **keywords): ...\ndef DisableSnapshots(*args, **keywords): ...\ndef DisableTimeChangeUndoConsolidation(*args, **keywords): ...\ndef DisableWeightNrm(*args, **keywords): ...\ndef DisableWeightNrmOptions(*args, **keywords): ...\ndef DisconnectJoint(*args, **keywords): ...\ndef DisplacementToPolygon(*args, **keywords): ...\ndef DisplayCurrentHairCurves(*args, **keywords): ...\ndef DisplayHairCurves(*args, **keywords): ...\ndef DisplayHairCurvesCurrentAndRest(*args, **keywords): ...\ndef DisplayHairCurvesCurrentAndStart(*args, **keywords): ...\ndef DisplayHairCurvesRestPosition(*args, **keywords): ...\ndef DisplayHairCurvesStart(*args, **keywords): ...\ndef DisplayIntermediateObjects(*args, **keywords): ...\ndef DisplayLayerEditorWindow(*args, **keywords): ...\ndef DisplayLight(*args, **keywords): ...\ndef DisplayShaded(*args, **keywords): ...\ndef DisplayShadedAndTextured(*args, **keywords): ...\ndef DisplayShadingMarkingMenu(*args, **keywords): ...\ndef DisplayShadingMarkingMenuPopDown(*args, **keywords): ...\ndef DisplaySmoothShaded(*args, **keywords): ...\ndef DisplayUVShaded(*args, **keywords): ...\ndef DisplayUVWireframe(*args, **keywords): ...\ndef DisplayViewport(*args, **keywords): ...\ndef DisplayWireframe(*args, **keywords): ...\ndef DistanceTool(*args, **keywords): ...\ndef DistributeShells(*args, **keywords): ...\ndef DistributeShellsOptions(*args, **keywords): ...\ndef DistributeUVs(*args, **keywords): ...\ndef DistributeUVsOptions(*args, **keywords): ...\ndef DollyTool(*args, **keywords): ...\ndef DopeSheetAddInbetween(*args, **keywords): ...\ndef DopeSheetBakeChannel(*args, **keywords): ...\ndef DopeSheetBakeChannelOptions(*args, **keywords): ...\ndef DopeSheetCenterCurrentTime(*args, **keywords): ...\ndef DopeSheetEditor(*args, **keywords): ...\ndef DopeSheetFrameAll(*args, **keywords): ...\ndef DopeSheetFramePlaybackRange(*args, **keywords): ...\ndef DopeSheetFrameSelected(*args, **keywords): ...\ndef DopeSheetInsertKeysTool(*args, **keywords): ...\ndef DopeSheetInsertKeysToolOptions(*args, **keywords): ...\ndef DopeSheetLockChannel(*args, **keywords): ...\ndef DopeSheetMoveNearestPickedKey(*args, **keywords): ...\ndef DopeSheetMoveNearestPickedKeyOptions(*args, **keywords): ...\ndef DopeSheetRemoveInbetween(*args, **keywords): ...\ndef DopeSheetSelectKeys(*args, **keywords): ...\ndef DopeSheetUnlockChannel(*args, **keywords): ...\ndef Drag(*args, **keywords): ...\ndef DragOptions(*args, **keywords): ...\ndef Duplicate(*args, **keywords): ...\ndef DuplicateBluePencilFrame(*args, **keywords): ...\ndef DuplicateCurve(*args, **keywords): ...\ndef DuplicateCurveOptions(*args, **keywords): ...\ndef DuplicateEdges(*args, **keywords): ...\ndef DuplicateEdgesOptions(*args, **keywords): ...\ndef DuplicateFace(*args, **keywords): ...\ndef DuplicateFaceOptions(*args, **keywords): ...\ndef DuplicateNURBSPatches(*args, **keywords): ...\ndef DuplicateNURBSPatchesOptions(*args, **keywords): ...\ndef DuplicateSpecial(*args, **keywords): ...\ndef DuplicateSpecialOptions(*args, **keywords): ...\ndef DuplicateWithTransform(*args, **keywords): ...\ndef DynamicRelationshipEditor(*args, **keywords): ...\ndef EPCurveTool(*args, **keywords): ...\ndef EPCurveToolOptions(*args, **keywords): ...\ndef EditAssignedSet(*args, **keywords): ...\ndef EditBookmark(*args, **keywords): ...\ndef EditCharacterAttributes(*args, **keywords): ...\ndef EditFluidResolution(*args, **keywords): ...\ndef EditFluidResolutionOptions(*args, **keywords): ...\ndef EditMembershipTool(*args, **keywords): ...\ndef EditNormalizationGroups(*args, **keywords): ...\ndef EditOversamplingForCacheSettings(*args, **keywords): ...\ndef EditPSDTextureItem(*args, **keywords): ...\ndef EditPolygonType(*args, **keywords): ...\ndef EditTexture(*args, **keywords): ...\ndef EmitFluidFromObject(*args, **keywords): ...\ndef EmitFluidFromObjectOptions(*args, **keywords): ...\ndef EmitFromObject(*args, **keywords): ...\ndef EmitFromObjectOptions(*args, **keywords): ...\ndef EnableAll(*args, **keywords): ...\ndef EnableAllCaches(*args, **keywords): ...\ndef EnableAllGeometryCache(*args, **keywords): ...\ndef EnableConstraints(*args, **keywords): ...\ndef EnableDynamicConstraints(*args, **keywords): ...\ndef EnableExpressions(*args, **keywords): ...\ndef EnableFluids(*args, **keywords): ...\ndef EnableGlobalStitch(*args, **keywords): ...\ndef EnableIKSolvers(*args, **keywords): ...\ndef EnableMemoryCaching(*args, **keywords): ...\ndef EnableNCloths(*args, **keywords): ...\ndef EnableNParticles(*args, **keywords): ...\ndef EnableNRigids(*args, **keywords): ...\ndef EnableNucleuses(*args, **keywords): ...\ndef EnableParticles(*args, **keywords): ...\ndef EnableRigidBodies(*args, **keywords): ...\ndef EnableSelectTool(*args, **keywords): ...\ndef EnableSelectedIKHandles(*args, **keywords): ...\ndef EnableSnapshots(*args, **keywords): ...\ndef EnableTimeChangeUndoConsolidation(*args, **keywords): ...\ndef EnableTimeWarp(*args, **keywords): ...\ndef EnableWeightNrm(*args, **keywords): ...\ndef EnableWeightNrmOptions(*args, **keywords): ...\ndef EnableWeightPostNrm(*args, **keywords): ...\ndef EnableWeightPostNrmOptions(*args, **keywords): ...\ndef EnterConnectTool(*args, **keywords): ...\ndef EnterEditMode(*args, **keywords): ...\ndef EnterEditModePress(*args, **keywords): ...\ndef EnterEditModeRelease(*args, **keywords): ...\ndef EvaluationToolkit(*args, **keywords): ...\ndef ExpandSelectedComponents(*args, **keywords): ...\ndef Export(*args, **keywords): ...\ndef ExportAllChannelSets(*args, **keywords): ...\ndef ExportAnim(*args, **keywords): ...\ndef ExportBluePencilFrames(*args, **keywords): ...\ndef ExportChannelSets(*args, **keywords): ...\ndef ExportDeformerWeights(*args, **keywords): ...\ndef ExportDeformerWeightsOptions(*args, **keywords): ...\ndef ExportOfflineFile(*args, **keywords): ...\ndef ExportOfflineFileFromRefEd(*args, **keywords): ...\ndef ExportOfflineFileFromRefEdOptions(*args, **keywords): ...\ndef ExportOfflineFileOptions(*args, **keywords): ...\ndef ExportOptions(*args, **keywords): ...\ndef ExportProxyContainer(*args, **keywords): ...\ndef ExportProxyContainerOptions(*args, **keywords): ...\ndef ExportSelection(*args, **keywords): ...\ndef ExportSelectionOptions(*args, **keywords): ...\ndef ExportSkinWeightMaps(*args, **keywords): ...\ndef ExportSkinWeightMapsOptions(*args, **keywords): ...\ndef ExpressionEditor(*args, **keywords): ...\ndef ExtendCurve(*args, **keywords): ...\ndef ExtendCurveOnSurface(*args, **keywords): ...\ndef ExtendCurveOnSurfaceOptions(*args, **keywords): ...\ndef ExtendCurveOptions(*args, **keywords): ...\ndef ExtendFluid(*args, **keywords): ...\ndef ExtendFluidOptions(*args, **keywords): ...\ndef ExtendSurfaces(*args, **keywords): ...\ndef ExtendSurfacesOptions(*args, **keywords): ...\ndef ExtractFace(*args, **keywords): ...\ndef ExtractFaceOptions(*args, **keywords): ...\ndef ExtractSubdivSurfaceVertices(*args, **keywords): ...\ndef ExtractSubdivSurfaceVerticesOptions(*args, **keywords): ...\ndef Extrude(*args, **keywords): ...\ndef ExtrudeEdge(*args, **keywords): ...\ndef ExtrudeEdgeOptions(*args, **keywords): ...\ndef ExtrudeFace(*args, **keywords): ...\ndef ExtrudeFaceOptions(*args, **keywords): ...\ndef ExtrudeOptions(*args, **keywords): ...\ndef ExtrudeVertex(*args, **keywords): ...\ndef ExtrudeVertexOptions(*args, **keywords): ...\ndef FBIKLabelArm(*args, **keywords): ...\ndef FBIKLabelBigToe(*args, **keywords): ...\ndef FBIKLabelCenter(*args, **keywords): ...\ndef FBIKLabelCollar(*args, **keywords): ...\ndef FBIKLabelElbow(*args, **keywords): ...\ndef FBIKLabelExtraFinger(*args, **keywords): ...\ndef FBIKLabelFingerBase(*args, **keywords): ...\ndef FBIKLabelFoot(*args, **keywords): ...\ndef FBIKLabelFootThumb(*args, **keywords): ...\ndef FBIKLabelHand(*args, **keywords): ...\ndef FBIKLabelHead(*args, **keywords): ...\ndef FBIKLabelHip(*args, **keywords): ...\ndef FBIKLabelIndex(*args, **keywords): ...\ndef FBIKLabelIndexToe(*args, **keywords): ...\ndef FBIKLabelKnee(*args, **keywords): ...\ndef FBIKLabelLeft(*args, **keywords): ...\ndef FBIKLabelLeg(*args, **keywords): ...\ndef FBIKLabelMiddleFinger(*args, **keywords): ...\ndef FBIKLabelMiddleToe(*args, **keywords): ...\ndef FBIKLabelNeck(*args, **keywords): ...\ndef FBIKLabelNone(*args, **keywords): ...\ndef FBIKLabelPinky(*args, **keywords): ...\ndef FBIKLabelPinkyToe(*args, **keywords): ...\ndef FBIKLabelRight(*args, **keywords): ...\ndef FBIKLabelRingFinger(*args, **keywords): ...\ndef FBIKLabelRingToe(*args, **keywords): ...\ndef FBIKLabelRoot(*args, **keywords): ...\ndef FBIKLabelShoulder(*args, **keywords): ...\ndef FBIKLabelSpine(*args, **keywords): ...\ndef FBIKLabelThumb(*args, **keywords): ...\ndef FBIKLabelToeBase(*args, **keywords): ...\ndef FilePathEditor(*args, **keywords): ...\ndef FillHole(*args, **keywords): ...\ndef FilletBlendTool(*args, **keywords): ...\ndef FilletBlendToolOptions(*args, **keywords): ...\ndef FineLevelComponentDisplay(*args, **keywords): ...\ndef Fire(*args, **keywords): ...\ndef FireOptions(*args, **keywords): ...\ndef Fireworks(*args, **keywords): ...\ndef FireworksOptions(*args, **keywords): ...\ndef FitBSpline(*args, **keywords): ...\ndef FitBSplineOptions(*args, **keywords): ...\ndef Flare(*args, **keywords): ...\ndef FlareOptions(*args, **keywords): ...\ndef FlipMesh(*args, **keywords): ...\ndef FlipTriangleEdge(*args, **keywords): ...\ndef FlipTubeDirection(*args, **keywords): ...\ndef FlipUVs(*args, **keywords): ...\ndef FlipUVsOptions(*args, **keywords): ...\ndef FloatSelectedObjects(*args, **keywords): ...\ndef FloatSelectedObjectsOptions(*args, **keywords): ...\ndef FloatSelectedPondObjects(*args, **keywords): ...\ndef FloatSelectedPondObjectsOptions(*args, **keywords): ...\ndef FloodSurfaces(*args, **keywords): ...\ndef FlowPathObject(*args, **keywords): ...\ndef FlowPathObjectOptions(*args, **keywords): ...\ndef FluidEmitter(*args, **keywords): ...\ndef FluidEmitterOptions(*args, **keywords): ...\ndef FluidGradients(*args, **keywords): ...\ndef FluidGradientsOptions(*args, **keywords): ...\ndef FluidsToPolygons(*args, **keywords): ...\ndef FourViewArrangement(*args, **keywords): ...\ndef FourViewLayout(*args, **keywords): ...\ndef FrameAll(*args, **keywords): ...\ndef FrameAllInAllViews(*args, **keywords): ...\ndef FrameNextTimeSliderBookmark(*args, **keywords): ...\ndef FramePreviousTimeSliderBookmark(*args, **keywords): ...\ndef FrameSelected(*args, **keywords): ...\ndef FrameSelected2(*args, **keywords): ...\ndef FrameSelectedInAllViews(*args, **keywords): ...\ndef FrameSelectedWithoutChildren(*args, **keywords): ...\ndef FrameSelectedWithoutChildrenInAllViews(*args, **keywords): ...\ndef FrameTimeSliderBookmark(*args, **keywords): ...\ndef FreeTangentWeight(*args, **keywords): ...\ndef FreeformFillet(*args, **keywords): ...\ndef FreeformFilletOptions(*args, **keywords): ...\ndef FreezeTransformations(*args, **keywords): ...\ndef FreezeTransformationsOptions(*args, **keywords): ...\ndef FrontPerspViewLayout(*args, **keywords): ...\ndef FullCreaseSubdivSurface(*args, **keywords): ...\ndef FullHotboxDisplay(*args, **keywords): ...\ndef GameExporterWnd(*args, **keywords): ...\ndef GeometryConstraint(*args, **keywords): ...\ndef GeometryConstraintOptions(*args, **keywords): ...\ndef GeometryToBoundingBox(*args, **keywords): ...\ndef GeometryToBoundingBoxOptions(*args, **keywords): ...\ndef GetCartoonExample(*args, **keywords): ...\ndef GetFluidExample(*args, **keywords): ...\ndef GetHairExample(*args, **keywords): ...\ndef GetOceanPondExample(*args, **keywords): ...\ndef GetSettingsFromSelectedStroke(*args, **keywords): ...\ndef GetToonExample(*args, **keywords): ...\ndef GlobalDiskCacheControl(*args, **keywords): ...\ndef GlobalStitch(*args, **keywords): ...\ndef GlobalStitchOptions(*args, **keywords): ...\ndef GoToBindPose(*args, **keywords): ...\ndef GoToBindPoseOptions(*args, **keywords): ...\ndef GoToDefaultView(*args, **keywords): ...\ndef GoToMaxFrame(*args, **keywords): ...\ndef GoToMinFrame(*args, **keywords): ...\ndef GoToNextDrivenKey(*args, **keywords): ...\ndef GoToPreviousDrivenKey(*args, **keywords): ...\ndef GoToWorkingFrame(*args, **keywords): ...\ndef Goal(*args, **keywords): ...\ndef GoalOptions(*args, **keywords): ...\ndef GraphCopy(*args, **keywords): ...\ndef GraphCopyOptions(*args, **keywords): ...\ndef GraphCut(*args, **keywords): ...\ndef GraphCutOptions(*args, **keywords): ...\ndef GraphDelete(*args, **keywords): ...\ndef GraphDeleteOptions(*args, **keywords): ...\ndef GraphEditor(*args, **keywords): ...\ndef GraphEditorAbsoluteView(*args, **keywords): ...\ndef GraphEditorAddInbetween(*args, **keywords): ...\ndef GraphEditorAlwaysDisplayTangents(*args, **keywords): ...\ndef GraphEditorDisableCurveSelection(*args, **keywords): ...\ndef GraphEditorDisplayTangentActive(*args, **keywords): ...\ndef GraphEditorDisplayValues(*args, **keywords): ...\ndef GraphEditorEnableCurveSelection(*args, **keywords): ...\ndef GraphEditorFrameAll(*args, **keywords): ...\ndef GraphEditorFrameCenterView(*args, **keywords): ...\ndef GraphEditorFramePlaybackRange(*args, **keywords): ...\ndef GraphEditorFrameSelected(*args, **keywords): ...\ndef GraphEditorLockChannel(*args, **keywords): ...\ndef GraphEditorNeverDisplayTangents(*args, **keywords): ...\ndef GraphEditorNormalizedView(*args, **keywords): ...\ndef GraphEditorRemoveInbetween(*args, **keywords): ...\ndef GraphEditorStackedView(*args, **keywords): ...\ndef GraphEditorUnlockChannel(*args, **keywords): ...\ndef GraphEditorValueLinesToggle(*args, **keywords): ...\ndef GraphPaste(*args, **keywords): ...\ndef GraphPasteOptions(*args, **keywords): ...\ndef GraphSnap(*args, **keywords): ...\ndef GraphSnapOptions(*args, **keywords): ...\ndef Gravity(*args, **keywords): ...\ndef GravityOptions(*args, **keywords): ...\ndef GridOptions(*args, **keywords): ...\ndef GridUV(*args, **keywords): ...\ndef GridUVOptions(*args, **keywords): ...\ndef Group(*args, **keywords): ...\ndef GroupOptions(*args, **keywords): ...\ndef GrowLoopPolygonSelectionRegion(*args, **keywords): ...\ndef GrowPolygonSelectionRegion(*args, **keywords): ...\ndef HIKBodyPartMode(*args, **keywords): ...\ndef HIKCharacterControlsTool(*args, **keywords): ...\ndef HIKCycleMode(*args, **keywords): ...\ndef HIKFullBodyMode(*args, **keywords): ...\ndef HIKLiveConnectionTool(*args, **keywords): ...\ndef HIKPinRotate(*args, **keywords): ...\ndef HIKPinTranslate(*args, **keywords): ...\ndef HIKSelectedMode(*args, **keywords): ...\ndef HIKSetBodyPartKey(*args, **keywords): ...\ndef HIKSetFullBodyKey(*args, **keywords): ...\ndef HIKSetSelectionKey(*args, **keywords): ...\ndef HIKToggleReleasePinning(*args, **keywords): ...\ndef HairScaleTool(*args, **keywords): ...\ndef HairUVSetLinkingEditor(*args, **keywords): ...\ndef HardwareRenderBuffer(*args, **keywords): ...\ndef Help(*args, **keywords): ...\ndef HideAll(*args, **keywords): ...\ndef HideAllLabels(*args, **keywords): ...\ndef HideBoundingBox(*args, **keywords): ...\ndef HideCameraManipulators(*args, **keywords): ...\ndef HideCameras(*args, **keywords): ...\ndef HideClusters(*args, **keywords): ...\ndef HideControllers(*args, **keywords): ...\ndef HideDeformers(*args, **keywords): ...\ndef HideDeformingGeometry(*args, **keywords): ...\ndef HideDynamicConstraints(*args, **keywords): ...\ndef HideFluids(*args, **keywords): ...\ndef HideFollicles(*args, **keywords): ...\ndef HideFur(*args, **keywords): ...\ndef HideGeometry(*args, **keywords): ...\ndef HideHairSystems(*args, **keywords): ...\ndef HideHotbox(*args, **keywords): ...\ndef HideIKHandles(*args, **keywords): ...\ndef HideIntermediateObjects(*args, **keywords): ...\ndef HideJoints(*args, **keywords): ...\ndef HideKinematics(*args, **keywords): ...\ndef HideLattices(*args, **keywords): ...\ndef HideLightManipulators(*args, **keywords): ...\ndef HideLights(*args, **keywords): ...\ndef HideManipulators(*args, **keywords): ...\ndef HideMarkers(*args, **keywords): ...\ndef HideNCloths(*args, **keywords): ...\ndef HideNParticles(*args, **keywords): ...\ndef HideNRigids(*args, **keywords): ...\ndef HideNURBSCurves(*args, **keywords): ...\ndef HideNURBSSurfaces(*args, **keywords): ...\ndef HideNonlinears(*args, **keywords): ...\ndef HideObjectGeometry(*args, **keywords): ...\ndef HidePlanes(*args, **keywords): ...\ndef HidePolygonSurfaces(*args, **keywords): ...\ndef HideSculptObjects(*args, **keywords): ...\ndef HideSelectedObjects(*args, **keywords): ...\ndef HideSmoothSkinInfluences(*args, **keywords): ...\ndef HideStrokeControlCurves(*args, **keywords): ...\ndef HideStrokePathCurves(*args, **keywords): ...\ndef HideStrokes(*args, **keywords): ...\ndef HideSubdivSurfaces(*args, **keywords): ...\ndef HideTexturePlacements(*args, **keywords): ...\ndef HideUIElements(*args, **keywords): ...\ndef HideUnselectedCVs(*args, **keywords): ...\ndef HideUnselectedObjects(*args, **keywords): ...\ndef HideWrapInfluences(*args, **keywords): ...\ndef HighQualityDisplay(*args, **keywords): ...\ndef HighlightWhatsNew(*args, **keywords): ...\ndef HoldCurrentKeys(*args, **keywords): ...\ndef HotkeyPreferencesWindow(*args, **keywords): ...\ndef HyperGraphPanelRedoViewChange(*args, **keywords): ...\ndef HyperGraphPanelUndoViewChange(*args, **keywords): ...\ndef HypergraphDGWindow(*args, **keywords): ...\ndef HypergraphDecreaseDepth(*args, **keywords): ...\ndef HypergraphHierarchyWindow(*args, **keywords): ...\ndef HypergraphIncreaseDepth(*args, **keywords): ...\ndef HypergraphWindow(*args, **keywords): ...\ndef HypershadeCloseActiveTab(*args, **keywords): ...\ndef HypershadeCloseAllTabs(*args, **keywords): ...\ndef HypershadeCollapseAsset(*args, **keywords): ...\ndef HypershadeConnectSelected(*args, **keywords): ...\ndef HypershadeConvertPSDToFileTexture(*args, **keywords): ...\ndef HypershadeConvertPSDToLayeredTexture(*args, **keywords): ...\ndef HypershadeConvertToFileTexture(*args, **keywords): ...\ndef HypershadeConvertToFileTextureOptionBox(*args, **keywords): ...\ndef HypershadeCreateAsset(*args, **keywords): ...\ndef HypershadeCreateContainerOptions(*args, **keywords): ...\ndef HypershadeCreateNewTab(*args, **keywords): ...\ndef HypershadeCreatePSDFile(*args, **keywords): ...\ndef HypershadeCreateTab(*args, **keywords): ...\ndef HypershadeDeleteAllBakeSets(*args, **keywords): ...\ndef HypershadeDeleteAllCamerasAndImagePlanes(*args, **keywords): ...\ndef HypershadeDeleteAllLights(*args, **keywords): ...\ndef HypershadeDeleteAllShadingGroupsAndMaterials(*args, **keywords): ...\ndef HypershadeDeleteAllTextures(*args, **keywords): ...\ndef HypershadeDeleteAllUtilities(*args, **keywords): ...\ndef HypershadeDeleteDuplicateShadingNetworks(*args, **keywords): ...\ndef HypershadeDeleteNodes(*args, **keywords): ...\ndef HypershadeDeleteSelected(*args, **keywords): ...\ndef HypershadeDeleteUnusedNodes(*args, **keywords): ...\ndef HypershadeDisplayAllShapes(*args, **keywords): ...\ndef HypershadeDisplayAsExtraLargeSwatches(*args, **keywords): ...\ndef HypershadeDisplayAsIcons(*args, **keywords): ...\ndef HypershadeDisplayAsLargeSwatches(*args, **keywords): ...\ndef HypershadeDisplayAsList(*args, **keywords): ...\ndef HypershadeDisplayAsMediumSwatches(*args, **keywords): ...\ndef HypershadeDisplayAsSmallSwatches(*args, **keywords): ...\ndef HypershadeDisplayInterestingShapes(*args, **keywords): ...\ndef HypershadeDisplayNoShapes(*args, **keywords): ...\ndef HypershadeDuplicateShadingNetwork(*args, **keywords): ...\ndef HypershadeDuplicateWithConnections(*args, **keywords): ...\ndef HypershadeDuplicateWithoutNetwork(*args, **keywords): ...\ndef HypershadeEditPSDFile(*args, **keywords): ...\ndef HypershadeEditTexture(*args, **keywords): ...\ndef HypershadeExpandAsset(*args, **keywords): ...\ndef HypershadeExportSelectedNetwork(*args, **keywords): ...\ndef HypershadeFrameAll(*args, **keywords): ...\ndef HypershadeFrameSelected(*args, **keywords): ...\ndef HypershadeGraphAddSelected(*args, **keywords): ...\ndef HypershadeGraphClearGraph(*args, **keywords): ...\ndef HypershadeGraphDownstream(*args, **keywords): ...\ndef HypershadeGraphMaterialsOnSelectedObjects(*args, **keywords): ...\ndef HypershadeGraphRearrange(*args, **keywords): ...\ndef HypershadeGraphRemoveDownstream(*args, **keywords): ...\ndef HypershadeGraphRemoveSelected(*args, **keywords): ...\ndef HypershadeGraphRemoveUnselected(*args, **keywords): ...\ndef HypershadeGraphRemoveUpstream(*args, **keywords): ...\ndef HypershadeGraphUpDownstream(*args, **keywords): ...\ndef HypershadeGraphUpstream(*args, **keywords): ...\ndef HypershadeGridToggleSnap(*args, **keywords): ...\ndef HypershadeGridToggleVisibility(*args, **keywords): ...\ndef HypershadeHideAttributes(*args, **keywords): ...\ndef HypershadeImport(*args, **keywords): ...\ndef HypershadeIncreaseTraversalDepth(*args, **keywords): ...\ndef HypershadeMoveTabDown(*args, **keywords): ...\ndef HypershadeMoveTabLeft(*args, **keywords): ...\ndef HypershadeMoveTabRight(*args, **keywords): ...\ndef HypershadeMoveTabUp(*args, **keywords): ...\ndef HypershadeOpenBinsWindow(*args, **keywords): ...\ndef HypershadeOpenBrowserWindow(*args, **keywords): ...\ndef HypershadeOpenConnectWindow(*args, **keywords): ...\ndef HypershadeOpenCreateWindow(*args, **keywords): ...\ndef HypershadeOpenGraphEditorWindow(*args, **keywords): ...\ndef HypershadeOpenMaterialViewerWindow(*args, **keywords): ...\ndef HypershadeOpenModelEditorWindow(*args, **keywords): ...\ndef HypershadeOpenOutlinerWindow(*args, **keywords): ...\ndef HypershadeOpenPropertyEditorWindow(*args, **keywords): ...\ndef HypershadeOpenRenderViewWindow(*args, **keywords): ...\ndef HypershadeOpenSpreadSheetWindow(*args, **keywords): ...\ndef HypershadeOpenUVEditorWindow(*args, **keywords): ...\ndef HypershadeOutlinerPerspLayout(*args, **keywords): ...\ndef HypershadePerspLayout(*args, **keywords): ...\ndef HypershadePickWalkDown(*args, **keywords): ...\ndef HypershadePickWalkLeft(*args, **keywords): ...\ndef HypershadePickWalkRight(*args, **keywords): ...\ndef HypershadePickWalkUp(*args, **keywords): ...\ndef HypershadePinSelected(*args, **keywords): ...\ndef HypershadePublishConnections(*args, **keywords): ...\ndef HypershadeReduceTraversalDepth(*args, **keywords): ...\ndef HypershadeRefreshAllSwatchesOnDisk(*args, **keywords): ...\ndef HypershadeRefreshFileListing(*args, **keywords): ...\ndef HypershadeRefreshSelectedSwatches(*args, **keywords): ...\ndef HypershadeRefreshSelectedSwatchesOnDisk(*args, **keywords): ...\ndef HypershadeRemoveAsset(*args, **keywords): ...\ndef HypershadeRemoveTab(*args, **keywords): ...\ndef HypershadeRenameActiveTab(*args, **keywords): ...\ndef HypershadeRenameTab(*args, **keywords): ...\ndef HypershadeRenderPerspLayout(*args, **keywords): ...\ndef HypershadeRenderTextureRange(*args, **keywords): ...\ndef HypershadeRenderTextureRangeOptions(*args, **keywords): ...\ndef HypershadeRestoreLastClosedTab(*args, **keywords): ...\ndef HypershadeRevertSelectedSwatches(*args, **keywords): ...\ndef HypershadeRevertToDefaultTabs(*args, **keywords): ...\ndef HypershadeSaveSwatchesToDisk(*args, **keywords): ...\ndef HypershadeSelectBakeSets(*args, **keywords): ...\ndef HypershadeSelectCamerasAndImagePlanes(*args, **keywords): ...\ndef HypershadeSelectConnected(*args, **keywords): ...\ndef HypershadeSelectDownStream(*args, **keywords): ...\ndef HypershadeSelectLights(*args, **keywords): ...\ndef HypershadeSelectMaterialsFromObjects(*args, **keywords): ...\ndef HypershadeSelectObjectsWithMaterials(*args, **keywords): ...\ndef HypershadeSelectShadingGroupsAndMaterials(*args, **keywords): ...\ndef HypershadeSelectTextures(*args, **keywords): ...\ndef HypershadeSelectUpStream(*args, **keywords): ...\ndef HypershadeSelectUtilities(*args, **keywords): ...\ndef HypershadeSetLargeNodeSwatchSize(*args, **keywords): ...\ndef HypershadeSetSmallNodeSwatchSize(*args, **keywords): ...\ndef HypershadeSetTraversalDepthUnlim(*args, **keywords): ...\ndef HypershadeSetTraversalDepthZero(*args, **keywords): ...\ndef HypershadeShapeMenuStateAll(*args, **keywords): ...\ndef HypershadeShapeMenuStateAllExceptShadingGroupMembers(*args, **keywords): ...\ndef HypershadeShapeMenuStateNoShapes(*args, **keywords): ...\ndef HypershadeShowAllAttrs(*args, **keywords): ...\ndef HypershadeShowConnectedAttrs(*args, **keywords): ...\ndef HypershadeShowCustomAttrs(*args, **keywords): ...\ndef HypershadeShowDirectoriesAndFiles(*args, **keywords): ...\ndef HypershadeShowDirectoriesOnly(*args, **keywords): ...\ndef HypershadeSortByName(*args, **keywords): ...\ndef HypershadeSortByTime(*args, **keywords): ...\ndef HypershadeSortByType(*args, **keywords): ...\ndef HypershadeSortReverseOrder(*args, **keywords): ...\ndef HypershadeTestTexture(*args, **keywords): ...\ndef HypershadeTestTextureOptions(*args, **keywords): ...\ndef HypershadeToggleAttrFilter(*args, **keywords): ...\ndef HypershadeToggleCrosshairOnEdgeDragging(*args, **keywords): ...\ndef HypershadeToggleNodeSwatchSize(*args, **keywords): ...\ndef HypershadeToggleNodeTitleMode(*args, **keywords): ...\ndef HypershadeToggleShowNamespace(*args, **keywords): ...\ndef HypershadeToggleTransformDisplay(*args, **keywords): ...\ndef HypershadeToggleUseAssetsAndPublishedAttributes(*args, **keywords): ...\ndef HypershadeToggleZoomIn(*args, **keywords): ...\ndef HypershadeToggleZoomOut(*args, **keywords): ...\ndef HypershadeTransferAttributeValues(*args, **keywords): ...\ndef HypershadeTransferAttributeValuesOptions(*args, **keywords): ...\ndef HypershadeUnpinSelected(*args, **keywords): ...\ndef HypershadeUpdatePSDNetworks(*args, **keywords): ...\ndef HypershadeWindow(*args, **keywords): ...\ndef IKHandleTool(*args, **keywords): ...\ndef IKHandleToolOptions(*args, **keywords): ...\ndef IKSplineHandleTool(*args, **keywords): ...\ndef IKSplineHandleToolOptions(*args, **keywords): ...\ndef IPROptions(*args, **keywords): ...\ndef IPRRenderIntoNewWindow(*args, **keywords): ...\ndef IgnoreHardwareShader(*args, **keywords): ...\ndef IkHdsWin(*args, **keywords): ...\ndef IkfkjdsWin(*args, **keywords): ...\ndef Import(*args, **keywords): ...\ndef ImportAnim(*args, **keywords): ...\ndef ImportBluePencilFrames(*args, **keywords): ...\ndef ImportChannelSets(*args, **keywords): ...\ndef ImportDeformerWeights(*args, **keywords): ...\ndef ImportDeformerWeightsOptions(*args, **keywords): ...\ndef ImportOptions(*args, **keywords): ...\ndef ImportSkinWeightMaps(*args, **keywords): ...\ndef ImportSkinWeightMapsOptions(*args, **keywords): ...\ndef ImportWorkspaceFiles(*args, **keywords): ...\ndef InTangentAuto(*args, **keywords): ...\ndef InTangentAutoCustom(*args, **keywords): ...\ndef InTangentAutoCustomOptions(*args, **keywords): ...\ndef InTangentAutoEase(*args, **keywords): ...\ndef InTangentAutoMix(*args, **keywords): ...\ndef InTangentClamped(*args, **keywords): ...\ndef InTangentFixed(*args, **keywords): ...\ndef InTangentFlat(*args, **keywords): ...\ndef InTangentLinear(*args, **keywords): ...\ndef InTangentPlateau(*args, **keywords): ...\ndef InTangentSpline(*args, **keywords): ...\ndef InTangentStepNext(*args, **keywords): ...\ndef InTangentStepped(*args, **keywords): ...\ndef IncreaseCheckerDensity(*args, **keywords): ...\ndef IncreaseExposureCoarse(*args, **keywords): ...\ndef IncreaseExposureFine(*args, **keywords): ...\ndef IncreaseGammaCoarse(*args, **keywords): ...\ndef IncreaseGammaFine(*args, **keywords): ...\ndef IncreaseManipulatorSize(*args, **keywords): ...\ndef IncrementAndSave(*args, **keywords): ...\ndef IncrementFluidCenter(*args, **keywords): ...\ndef InitialFluidStates(*args, **keywords): ...\ndef InitialFluidStatesOptions(*args, **keywords): ...\ndef InsertBluePencilFrame(*args, **keywords): ...\ndef InsertEdgeLoopTool(*args, **keywords): ...\ndef InsertEdgeLoopToolOptions(*args, **keywords): ...\ndef InsertIsoparms(*args, **keywords): ...\ndef InsertIsoparmsOptions(*args, **keywords): ...\ndef InsertJointTool(*args, **keywords): ...\ndef InsertKey(*args, **keywords): ...\ndef InsertKeyRotate(*args, **keywords): ...\ndef InsertKeyScale(*args, **keywords): ...\ndef InsertKeyToolActivate(*args, **keywords): ...\ndef InsertKeyToolDeactivate(*args, **keywords): ...\ndef InsertKeyTranslate(*args, **keywords): ...\ndef InsertKeysTool(*args, **keywords): ...\ndef InsertKeysToolOptions(*args, **keywords): ...\ndef InsertKnot(*args, **keywords): ...\ndef InsertKnotOptions(*args, **keywords): ...\ndef InteractiveBindSkin(*args, **keywords): ...\ndef InteractiveBindSkinOptions(*args, **keywords): ...\ndef InteractivePlayback(*args, **keywords): ...\ndef InteractiveSplitTool(*args, **keywords): ...\ndef InteractiveSplitToolOptions(*args, **keywords): ...\ndef IntersectCurve(*args, **keywords): ...\ndef IntersectCurveOptions(*args, **keywords): ...\ndef IntersectSurfaces(*args, **keywords): ...\ndef IntersectSurfacesOptions(*args, **keywords): ...\ndef InvertSelection(*args, **keywords): ...\ndef JdsWin(*args, **keywords): ...\ndef JointTool(*args, **keywords): ...\ndef JointToolOptions(*args, **keywords): ...\ndef KeyBlendShapeTargetsWeight(*args, **keywords): ...\ndef KeyframeTangentMarkingMenu(*args, **keywords): ...\ndef KeyframeTangentMarkingMenuPopDown(*args, **keywords): ...\ndef LODGenerateMeshes(*args, **keywords): ...\ndef LODGenerateMeshesOptions(*args, **keywords): ...\ndef LabelBasedOnJointNames(*args, **keywords): ...\ndef LassoTool(*args, **keywords): ...\ndef LastActionTool(*args, **keywords): ...\ndef LatticeDeformKeysTool(*args, **keywords): ...\ndef LatticeDeformKeysToolOptions(*args, **keywords): ...\ndef LatticeUVTool(*args, **keywords): ...\ndef LatticeUVToolOptions(*args, **keywords): ...\ndef LayerRelationshipEditor(*args, **keywords): ...\ndef LayoutUV(*args, **keywords): ...\ndef LayoutUVAlong(*args, **keywords): ...\ndef LayoutUVAlongOptions(*args, **keywords): ...\ndef LayoutUVOptions(*args, **keywords): ...\ndef LayoutUVRectangle(*args, **keywords): ...\ndef LevelOfDetailGroup(*args, **keywords): ...\ndef LevelOfDetailGroupOptions(*args, **keywords): ...\ndef LevelOfDetailUngroup(*args, **keywords): ...\ndef LightCentricLightLinkingEditor(*args, **keywords): ...\ndef Lightning(*args, **keywords): ...\ndef LightningOptions(*args, **keywords): ...\ndef LockCamera(*args, **keywords): ...\ndef LockContainer(*args, **keywords): ...\ndef LockCurveLength(*args, **keywords): ...\ndef LockNormals(*args, **keywords): ...\ndef LockTangentWeight(*args, **keywords): ...\ndef Loft(*args, **keywords): ...\ndef LoftOptions(*args, **keywords): ...\ndef LongPolygonNormals(*args, **keywords): ...\ndef LookAtSelection(*args, **keywords): ...\ndef LoopBrushAnimation(*args, **keywords): ...\ndef LoopBrushAnimationOptions(*args, **keywords): ...\ndef LowQualityDisplay(*args, **keywords): ...\ndef MLDeformer(*args, **keywords): ...\ndef MLDeformerOptions(*args, **keywords): ...\ndef MakeBoats(*args, **keywords): ...\ndef MakeBoatsOptions(*args, **keywords): ...\ndef MakeBrushSpring(*args, **keywords): ...\ndef MakeBrushSpringOptions(*args, **keywords): ...\ndef MakeCollide(*args, **keywords): ...\ndef MakeCollideHair(*args, **keywords): ...\ndef MakeCollideOptions(*args, **keywords): ...\ndef MakeCurvesDynamic(*args, **keywords): ...\ndef MakeCurvesDynamicOptions(*args, **keywords): ...\ndef MakeFluidCollide(*args, **keywords): ...\ndef MakeFluidCollideOptions(*args, **keywords): ...\ndef MakeHoleTool(*args, **keywords): ...\ndef MakeHoleToolOptions(*args, **keywords): ...\ndef MakeLightLinks(*args, **keywords): ...\ndef MakeLive(*args, **keywords): ...\ndef MakeMotionField(*args, **keywords): ...\ndef MakeMotorBoats(*args, **keywords): ...\ndef MakeMotorBoatsOptions(*args, **keywords): ...\ndef MakePaintable(*args, **keywords): ...\ndef MakePondBoats(*args, **keywords): ...\ndef MakePondBoatsOptions(*args, **keywords): ...\ndef MakePondMotorBoats(*args, **keywords): ...\ndef MakePondMotorBoatsOptions(*args, **keywords): ...\ndef MakePressureCurve(*args, **keywords): ...\ndef MakePressureCurveOptions(*args, **keywords): ...\ndef MakeShadowLinks(*args, **keywords): ...\ndef MakeStereoLinks(*args, **keywords): ...\ndef MakeUVInstanceCurrent(*args, **keywords): ...\ndef MapUVBorder(*args, **keywords): ...\ndef MapUVBorderOptions(*args, **keywords): ...\ndef MarkingMenuPopDown(*args, **keywords): ...\ndef MarkingMenuPreferencesWindow(*args, **keywords): ...\ndef MatchPivots(*args, **keywords): ...\ndef MatchPivotsOptions(*args, **keywords): ...\ndef MatchRotation(*args, **keywords): ...\ndef MatchRotationOptions(*args, **keywords): ...\ndef MatchScaling(*args, **keywords): ...\ndef MatchScalingOptions(*args, **keywords): ...\ndef MatchTransform(*args, **keywords): ...\ndef MatchTransformOptions(*args, **keywords): ...\ndef MatchTranslation(*args, **keywords): ...\ndef MatchTranslationOptions(*args, **keywords): ...\ndef MatchUVs(*args, **keywords): ...\ndef MatchUVsOptions(*args, **keywords): ...\ndef MediumPolygonNormals(*args, **keywords): ...\ndef MediumQualityDisplay(*args, **keywords): ...\ndef MergeCharacterSet(*args, **keywords): ...\ndef MergeEdgeTool(*args, **keywords): ...\ndef MergeEdgeToolOptions(*args, **keywords): ...\ndef MergeMultipleEdges(*args, **keywords): ...\ndef MergeMultipleEdgesOptions(*args, **keywords): ...\ndef MergeToCenter(*args, **keywords): ...\ndef MergeUV(*args, **keywords): ...\ndef MergeUVOptions(*args, **keywords): ...\ndef MergeVertexTool(*args, **keywords): ...\ndef MergeVertexToolOptions(*args, **keywords): ...\ndef MergeVertices(*args, **keywords): ...\ndef MergeVerticesOptions(*args, **keywords): ...\ndef MinimizeApplication(*args, **keywords): ...\ndef MirrorCutPolygonGeometry(*args, **keywords): ...\ndef MirrorCutPolygonGeometryOptions(*args, **keywords): ...\ndef MirrorDeformerWeights(*args, **keywords): ...\ndef MirrorDeformerWeightsOptions(*args, **keywords): ...\ndef MirrorJoint(*args, **keywords): ...\ndef MirrorJointOptions(*args, **keywords): ...\ndef MirrorPolygonGeometry(*args, **keywords): ...\ndef MirrorPolygonGeometryOptions(*args, **keywords): ...\ndef MirrorSkinWeights(*args, **keywords): ...\ndef MirrorSkinWeightsOptions(*args, **keywords): ...\ndef MirrorSubdivSurface(*args, **keywords): ...\ndef MirrorSubdivSurfaceOptions(*args, **keywords): ...\ndef ModelingPanelRedoViewChange(*args, **keywords): ...\ndef ModelingPanelUndoViewChange(*args, **keywords): ...\ndef ModifyConstraintAxis(*args, **keywords): ...\ndef ModifyConstraintAxisOptions(*args, **keywords): ...\ndef ModifyCurrentSet(*args, **keywords): ...\ndef ModifyDisplacementPress(*args, **keywords): ...\ndef ModifyDisplacementRelease(*args, **keywords): ...\ndef ModifyLowerRadiusPress(*args, **keywords): ...\ndef ModifyLowerRadiusRelease(*args, **keywords): ...\ndef ModifyOpacityPress(*args, **keywords): ...\ndef ModifyOpacityRelease(*args, **keywords): ...\ndef ModifyPaintValuePress(*args, **keywords): ...\ndef ModifyPaintValueRelease(*args, **keywords): ...\ndef ModifyStampDepthPress(*args, **keywords): ...\ndef ModifyStampDepthRelease(*args, **keywords): ...\ndef ModifyUVVectorPress(*args, **keywords): ...\ndef ModifyUVVectorRelease(*args, **keywords): ...\ndef ModifyUpperRadiusPress(*args, **keywords): ...\ndef ModifyUpperRadiusRelease(*args, **keywords): ...\ndef Morph(*args, **keywords): ...\ndef MorphOptions(*args, **keywords): ...\ndef MoveCacheToInput(*args, **keywords): ...\ndef MoveCurveSeam(*args, **keywords): ...\ndef MoveDown(*args, **keywords): ...\ndef MoveIKtoFK(*args, **keywords): ...\ndef MoveInfluence(*args, **keywords): ...\ndef MoveLeft(*args, **keywords): ...\ndef MoveNearestPickedKeyToolActivate(*args, **keywords): ...\ndef MoveNearestPickedKeyToolDeactivate(*args, **keywords): ...\ndef MoveNormalTool(*args, **keywords): ...\ndef MoveNormalToolOptions(*args, **keywords): ...\ndef MovePolygonComponent(*args, **keywords): ...\ndef MovePolygonComponentOptions(*args, **keywords): ...\ndef MoveRight(*args, **keywords): ...\ndef MoveRotateScaleTool(*args, **keywords): ...\ndef MoveRotateScaleToolToggleSnapMode(*args, **keywords): ...\ndef MoveRotateScaleToolToggleSnapRelativeMode(*args, **keywords): ...\ndef MoveSewUVs(*args, **keywords): ...\ndef MoveSkinJointsTool(*args, **keywords): ...\ndef MoveSkinJointsToolOptions(*args, **keywords): ...\ndef MoveSurfaceSeam(*args, **keywords): ...\ndef MoveTool(*args, **keywords): ...\ndef MoveToolOptions(*args, **keywords): ...\ndef MoveUVTool(*args, **keywords): ...\ndef MoveUp(*args, **keywords): ...\ndef MultiCutTool(*args, **keywords): ...\ndef NCreateEmitter(*args, **keywords): ...\ndef NCreateEmitterOptions(*args, **keywords): ...\ndef NEmitFromObject(*args, **keywords): ...\ndef NEmitFromObjectOptions(*args, **keywords): ...\ndef NParticleStyleBalls(*args, **keywords): ...\ndef NParticleStyleCloud(*args, **keywords): ...\ndef NParticleStylePoints(*args, **keywords): ...\ndef NParticleStyleThickCloud(*args, **keywords): ...\ndef NParticleStyleWater(*args, **keywords): ...\ndef NParticleToPolygons(*args, **keywords): ...\ndef NParticleTool(*args, **keywords): ...\ndef NParticleToolOptions(*args, **keywords): ...\ndef NURBSSmoothnessFine(*args, **keywords): ...\ndef NURBSSmoothnessFineOptions(*args, **keywords): ...\ndef NURBSSmoothnessHull(*args, **keywords): ...\ndef NURBSSmoothnessHullOptions(*args, **keywords): ...\ndef NURBSSmoothnessMedium(*args, **keywords): ...\ndef NURBSSmoothnessMediumOptions(*args, **keywords): ...\ndef NURBSSmoothnessRough(*args, **keywords): ...\ndef NURBSSmoothnessRoughOptions(*args, **keywords): ...\ndef NURBSTexturePlacementTool(*args, **keywords): ...\ndef NURBSTexturePlacementToolOptions(*args, **keywords): ...\ndef NURBSToPolygons(*args, **keywords): ...\ndef NURBSToPolygonsOptions(*args, **keywords): ...\ndef NamespaceEditor(*args, **keywords): ...\ndef NewScene(*args, **keywords): ...\ndef NewSceneOptions(*args, **keywords): ...\ndef Newton(*args, **keywords): ...\ndef NewtonOptions(*args, **keywords): ...\ndef NextBluePencilFrame(*args, **keywords): ...\ndef NextFrame(*args, **keywords): ...\ndef NextKey(*args, **keywords): ...\ndef NextManipulatorHandle(*args, **keywords): ...\ndef NextSkinPaintMode(*args, **keywords): ...\ndef NextTimeSliderBookmark(*args, **keywords): ...\ndef NextViewArrangement(*args, **keywords): ...\ndef NodeEditorAddOnNodeCreate(*args, **keywords): ...\ndef NodeEditorAdditiveGraphingMode(*args, **keywords): ...\ndef NodeEditorAutoSizeNodes(*args, **keywords): ...\ndef NodeEditorCloseActiveTab(*args, **keywords): ...\ndef NodeEditorCloseAllTabs(*args, **keywords): ...\ndef NodeEditorConnectNodeOnCreation(*args, **keywords): ...\ndef NodeEditorConnectOnDrop(*args, **keywords): ...\ndef NodeEditorConnectSelectedNodes(*args, **keywords): ...\ndef NodeEditorConnectedGraphingMode(*args, **keywords): ...\ndef NodeEditorConnectionStyleBezier(*args, **keywords): ...\ndef NodeEditorConnectionStyleCorner(*args, **keywords): ...\ndef NodeEditorConnectionStyleSShape(*args, **keywords): ...\ndef NodeEditorConnectionStyleStraight(*args, **keywords): ...\ndef NodeEditorCopy(*args, **keywords): ...\ndef NodeEditorCopyConnectionsOnPaste(*args, **keywords): ...\ndef NodeEditorCreateNodePopup(*args, **keywords): ...\ndef NodeEditorCreateTab(*args, **keywords): ...\ndef NodeEditorCut(*args, **keywords): ...\ndef NodeEditorDeleteNodes(*args, **keywords): ...\ndef NodeEditorExtendToShapes(*args, **keywords): ...\ndef NodeEditorGraphAddSelected(*args, **keywords): ...\ndef NodeEditorGraphAllShapes(*args, **keywords): ...\ndef NodeEditorGraphAllShapesExceptShading(*args, **keywords): ...\ndef NodeEditorGraphClearGraph(*args, **keywords): ...\ndef NodeEditorGraphDownstream(*args, **keywords): ...\ndef NodeEditorGraphNoShapes(*args, **keywords): ...\ndef NodeEditorGraphRearrange(*args, **keywords): ...\ndef NodeEditorGraphRemoveDownstream(*args, **keywords): ...\ndef NodeEditorGraphRemoveSelected(*args, **keywords): ...\ndef NodeEditorGraphRemoveUnselected(*args, **keywords): ...\ndef NodeEditorGraphRemoveUpstream(*args, **keywords): ...\ndef NodeEditorGraphUpDownstream(*args, **keywords): ...\ndef NodeEditorGraphUpstream(*args, **keywords): ...\ndef NodeEditorGridToggleCrosshairOnEdgeDragging(*args, **keywords): ...\ndef NodeEditorGridToggleSnap(*args, **keywords): ...\ndef NodeEditorGridToggleVisibility(*args, **keywords): ...\ndef NodeEditorHideAttributes(*args, **keywords): ...\ndef NodeEditorHighlightConnectionsOnNodeSelection(*args, **keywords): ...\ndef NodeEditorIncreaseTraversalDepth(*args, **keywords): ...\ndef NodeEditorLayout(*args, **keywords): ...\ndef NodeEditorPaste(*args, **keywords): ...\ndef NodeEditorPickWalkDown(*args, **keywords): ...\ndef NodeEditorPickWalkLeft(*args, **keywords): ...\ndef NodeEditorPickWalkRight(*args, **keywords): ...\ndef NodeEditorPickWalkUp(*args, **keywords): ...\ndef NodeEditorPinByDefault(*args, **keywords): ...\ndef NodeEditorPinSelected(*args, **keywords): ...\ndef NodeEditorRedockTornOffTab(*args, **keywords): ...\ndef NodeEditorReduceTraversalDepth(*args, **keywords): ...\ndef NodeEditorRenameActiveTab(*args, **keywords): ...\ndef NodeEditorRenderSwatches(*args, **keywords): ...\ndef NodeEditorRestoreLastClosedTab(*args, **keywords): ...\ndef NodeEditorSelectConnected(*args, **keywords): ...\ndef NodeEditorSelectDownStream(*args, **keywords): ...\ndef NodeEditorSelectUpStream(*args, **keywords): ...\ndef NodeEditorSetLargeNodeSwatchSize(*args, **keywords): ...\ndef NodeEditorSetSmallNodeSwatchSize(*args, **keywords): ...\ndef NodeEditorSetTraversalDepthUnlim(*args, **keywords): ...\ndef NodeEditorSetTraversalDepthZero(*args, **keywords): ...\ndef NodeEditorShapeMenuStateAll(*args, **keywords): ...\ndef NodeEditorShapeMenuStateAllExceptShadingGroupMembers(*args, **keywords): ...\ndef NodeEditorShapeMenuStateNoShapes(*args, **keywords): ...\ndef NodeEditorShowAllAttrs(*args, **keywords): ...\ndef NodeEditorShowAllCustomAttrs(*args, **keywords): ...\ndef NodeEditorShowConnectedAttrs(*args, **keywords): ...\ndef NodeEditorShowCustomAttrs(*args, **keywords): ...\ndef NodeEditorToggleAttrFilter(*args, **keywords): ...\ndef NodeEditorToggleConsistentNodeNameSize(*args, **keywords): ...\ndef NodeEditorToggleCreateNodePane(*args, **keywords): ...\ndef NodeEditorToggleLockUnlock(*args, **keywords): ...\ndef NodeEditorToggleNodeSelectedPins(*args, **keywords): ...\ndef NodeEditorToggleNodeSwatchSize(*args, **keywords): ...\ndef NodeEditorToggleNodeTitleMode(*args, **keywords): ...\ndef NodeEditorToggleShowNamespace(*args, **keywords): ...\ndef NodeEditorToggleSyncedSelection(*args, **keywords): ...\ndef NodeEditorToggleUseAssetsAndPublishedAttributes(*args, **keywords): ...\ndef NodeEditorToggleZoomIn(*args, **keywords): ...\ndef NodeEditorToggleZoomOut(*args, **keywords): ...\ndef NodeEditorTransforms(*args, **keywords): ...\ndef NodeEditorUnitConversions(*args, **keywords): ...\ndef NodeEditorUnpinSelected(*args, **keywords): ...\ndef NodeEditorWindow(*args, **keywords): ...\ndef NonSacredTool(*args, **keywords): ...\ndef NonWeightedTangents(*args, **keywords): ...\ndef NormalConstraint(*args, **keywords): ...\ndef NormalConstraintOptions(*args, **keywords): ...\ndef NormalizeUVs(*args, **keywords): ...\ndef NormalizeUVsOptions(*args, **keywords): ...\ndef NormalizeWeights(*args, **keywords): ...\ndef NormalizeWeightsOptions(*args, **keywords): ...\ndef NudgeSelectedKeysBackward(*args, **keywords): ...\ndef NudgeSelectedKeysForward(*args, **keywords): ...\ndef NurbsCurveToBezier(*args, **keywords): ...\ndef ObjectCentricLightLinkingEditor(*args, **keywords): ...\ndef OffsetCurve(*args, **keywords): ...\ndef OffsetCurveOnSurface(*args, **keywords): ...\ndef OffsetCurveOnSurfaceOptions(*args, **keywords): ...\ndef OffsetCurveOptions(*args, **keywords): ...\ndef OffsetEdgeLoopTool(*args, **keywords): ...\ndef OffsetEdgeLoopToolOptions(*args, **keywords): ...\ndef OffsetSurfaces(*args, **keywords): ...\ndef OffsetSurfacesOptions(*args, **keywords): ...\ndef OpenAELiveLink(*args, **keywords): ...\ndef OpenAREACommunity(*args, **keywords): ...\ndef OpenAREAForums(*args, **keywords): ...\ndef OpenAnimTutorial(*args, **keywords): ...\ndef OpenAutodeskAccount(*args, **keywords): ...\ndef OpenAutodeskExchange(*args, **keywords): ...\ndef OpenAutodeskStore(*args, **keywords): ...\ndef OpenBasicsTutorial(*args, **keywords): ...\ndef OpenBifContentBrowser(*args, **keywords): ...\ndef OpenBluePencil(*args, **keywords): ...\ndef OpenBrowserSetupAssistant(*args, **keywords): ...\ndef OpenBugReport(*args, **keywords): ...\ndef OpenChannelBox(*args, **keywords): ...\ndef OpenChannelsLayers(*args, **keywords): ...\ndef OpenCharacterGenerator(*args, **keywords): ...\ndef OpenCloseCurve(*args, **keywords): ...\ndef OpenCloseCurveOptions(*args, **keywords): ...\ndef OpenCloseSurfaces(*args, **keywords): ...\ndef OpenCloseSurfacesOptions(*args, **keywords): ...\ndef OpenColorSetEditor(*args, **keywords): ...\ndef OpenContentBrowser(*args, **keywords): ...\ndef OpenCreaseEditor(*args, **keywords): ...\ndef OpenDGProfiler(*args, **keywords): ...\ndef OpenDesktopAnalytics(*args, **keywords): ...\ndef OpenFBXReview(*args, **keywords): ...\ndef OpenFacebook(*args, **keywords): ...\ndef OpenFeatureRequest(*args, **keywords): ...\ndef OpenHomePage(*args, **keywords): ...\ndef OpenLSTutorial(*args, **keywords): ...\ndef OpenLayerEditor(*args, **keywords): ...\ndef OpenLearningChannel(*args, **keywords): ...\ndef OpenLearningPath(*args, **keywords): ...\ndef OpenLightEditor(*args, **keywords): ...\ndef OpenMASHContentBrowser(*args, **keywords): ...\ndef OpenMelCmdRef(*args, **keywords): ...\ndef OpenMenuFinder(*args, **keywords): ...\ndef OpenModTutorial(*args, **keywords): ...\ndef OpenModelingToolkit(*args, **keywords): ...\ndef OpenMotionTrailEditor(*args, **keywords): ...\ndef OpenNodeAttrRef(*args, **keywords): ...\ndef OpenProductResearch(*args, **keywords): ...\ndef OpenPyCmdRef(*args, **keywords): ...\ndef OpenReleaseNotes(*args, **keywords): ...\ndef OpenScene(*args, **keywords): ...\ndef OpenSceneOptions(*args, **keywords): ...\ndef OpenStartupMovies(*args, **keywords): ...\ndef OpenStereoRigManager(*args, **keywords): ...\ndef OpenSupportCenter(*args, **keywords): ...\ndef OpenTimeSliderPrefs(*args, **keywords): ...\ndef OpenTinkercad(*args, **keywords): ...\ndef OpenTrialTutorials(*args, **keywords): ...\ndef OpenTutorials(*args, **keywords): ...\ndef OpenViewportPrefs(*args, **keywords): ...\ndef OpenVisorForMeshes(*args, **keywords): ...\ndef OpenXGenEditor(*args, **keywords): ...\ndef OptimizeScene(*args, **keywords): ...\ndef OptimizeSceneOptions(*args, **keywords): ...\ndef OptimzeUVs(*args, **keywords): ...\ndef OptimzeUVsOptions(*args, **keywords): ...\ndef OrientConstraint(*args, **keywords): ...\ndef OrientConstraintOptions(*args, **keywords): ...\ndef OrientJoint(*args, **keywords): ...\ndef OrientJointOptions(*args, **keywords): ...\ndef OutTangentAuto(*args, **keywords): ...\ndef OutTangentAutoCustom(*args, **keywords): ...\ndef OutTangentAutoCustomOptions(*args, **keywords): ...\ndef OutTangentAutoEase(*args, **keywords): ...\ndef OutTangentAutoMix(*args, **keywords): ...\ndef OutTangentClamped(*args, **keywords): ...\ndef OutTangentFixed(*args, **keywords): ...\ndef OutTangentFlat(*args, **keywords): ...\ndef OutTangentLinear(*args, **keywords): ...\ndef OutTangentPlateau(*args, **keywords): ...\ndef OutTangentSpline(*args, **keywords): ...\ndef OutTangentStepNext(*args, **keywords): ...\ndef OutTangentStepped(*args, **keywords): ...\ndef OutlinerCollapseAllItems(*args, **keywords): ...\ndef OutlinerCollapseAllSelectedItems(*args, **keywords): ...\ndef OutlinerDoHide(*args, **keywords): ...\ndef OutlinerExpandAllItems(*args, **keywords): ...\ndef OutlinerExpandAllSelectedItems(*args, **keywords): ...\ndef OutlinerRenameSelectedItem(*args, **keywords): ...\ndef OutlinerRevealSelected(*args, **keywords): ...\ndef OutlinerToggleAssignedMaterials(*args, **keywords): ...\ndef OutlinerToggleAttributes(*args, **keywords): ...\ndef OutlinerToggleAutoExpandLayers(*args, **keywords): ...\ndef OutlinerToggleConnected(*args, **keywords): ...\ndef OutlinerToggleDAGOnly(*args, **keywords): ...\ndef OutlinerToggleIgnoreHidden(*args, **keywords): ...\ndef OutlinerToggleIgnoreUseColor(*args, **keywords): ...\ndef OutlinerToggleNamespace(*args, **keywords): ...\ndef OutlinerToggleOrganizeByClip(*args, **keywords): ...\ndef OutlinerToggleOrganizeByLayer(*args, **keywords): ...\ndef OutlinerToggleReferenceMembers(*args, **keywords): ...\ndef OutlinerToggleReferenceNodes(*args, **keywords): ...\ndef OutlinerToggleSetMembers(*args, **keywords): ...\ndef OutlinerToggleShapes(*args, **keywords): ...\ndef OutlinerToggleShowMuteInformation(*args, **keywords): ...\ndef OutlinerToggleTimeEditor(*args, **keywords): ...\ndef OutlinerUnhide(*args, **keywords): ...\ndef OutlinerWindow(*args, **keywords): ...\ndef OutputWindow(*args, **keywords): ...\ndef PFXUVSetLinkingEditor(*args, **keywords): ...\ndef PaintCacheTool(*args, **keywords): ...\ndef PaintCacheToolOptions(*args, **keywords): ...\ndef PaintClusterWeightsTool(*args, **keywords): ...\ndef PaintClusterWeightsToolOptions(*args, **keywords): ...\ndef PaintDeltaMushWeightsTool(*args, **keywords): ...\ndef PaintDeltaMushWeightsToolOptions(*args, **keywords): ...\ndef PaintEffectPanelActivate(*args, **keywords): ...\ndef PaintEffectPanelDeactivate(*args, **keywords): ...\ndef PaintEffectsGlobalSettings(*args, **keywords): ...\ndef PaintEffectsMeshQuality(*args, **keywords): ...\ndef PaintEffectsPanel(*args, **keywords): ...\ndef PaintEffectsToCurve(*args, **keywords): ...\ndef PaintEffectsToCurveOptions(*args, **keywords): ...\ndef PaintEffectsToNurbs(*args, **keywords): ...\ndef PaintEffectsToNurbsOptions(*args, **keywords): ...\ndef PaintEffectsToPoly(*args, **keywords): ...\ndef PaintEffectsToPolyOptions(*args, **keywords): ...\ndef PaintEffectsTool(*args, **keywords): ...\ndef PaintEffectsToolOptions(*args, **keywords): ...\ndef PaintEffectsWindow(*args, **keywords): ...\ndef PaintFluidsTool(*args, **keywords): ...\ndef PaintFluidsToolOptions(*args, **keywords): ...\ndef PaintGeomCacheTool(*args, **keywords): ...\ndef PaintGeomCacheToolOptions(*args, **keywords): ...\ndef PaintGrid(*args, **keywords): ...\ndef PaintGridOptions(*args, **keywords): ...\ndef PaintHairBaldness(*args, **keywords): ...\ndef PaintHairColor(*args, **keywords): ...\ndef PaintHairFollicles(*args, **keywords): ...\ndef PaintHairFolliclesOptions(*args, **keywords): ...\ndef PaintHairSpecularColor(*args, **keywords): ...\ndef PaintJiggleWeightsTool(*args, **keywords): ...\ndef PaintJiggleWeightsToolOptions(*args, **keywords): ...\ndef PaintLatticeWeightsTool(*args, **keywords): ...\ndef PaintLatticeWeightsToolOptions(*args, **keywords): ...\ndef PaintNonlinearWeightsTool(*args, **keywords): ...\ndef PaintNonlinearWeightsToolOptions(*args, **keywords): ...\ndef PaintOnPaintableObjects(*args, **keywords): ...\ndef PaintOnViewPlane(*args, **keywords): ...\ndef PaintOperationMarkingMenuPress(*args, **keywords): ...\ndef PaintOperationMarkingMenuRelease(*args, **keywords): ...\ndef PaintProximityWrapWeightsTool(*args, **keywords): ...\ndef PaintProximityWrapWeightsToolOptions(*args, **keywords): ...\ndef PaintRandom(*args, **keywords): ...\ndef PaintRandomOptions(*args, **keywords): ...\ndef PaintReduceWeightsTool(*args, **keywords): ...\ndef PaintReduceWeightsToolOptions(*args, **keywords): ...\ndef PaintSetMembershipTool(*args, **keywords): ...\ndef PaintSetMembershipToolOptions(*args, **keywords): ...\ndef PaintShrinkWrapWeightsTool(*args, **keywords): ...\ndef PaintShrinkWrapWeightsToolOptions(*args, **keywords): ...\ndef PaintSoftWeights(*args, **keywords): ...\ndef PaintSoftWeightsOptions(*args, **keywords): ...\ndef PaintTensionWeightsTool(*args, **keywords): ...\ndef PaintTensionWeightsToolOptions(*args, **keywords): ...\ndef PaintTextureDeformerWeightsTool(*args, **keywords): ...\ndef PaintTextureDeformerWeightsToolOptions(*args, **keywords): ...\ndef PaintToonBorderColor(*args, **keywords): ...\ndef PaintToonCreaseColor(*args, **keywords): ...\ndef PaintToonLineOffset(*args, **keywords): ...\ndef PaintToonLineOpacity(*args, **keywords): ...\ndef PaintToonLineWidth(*args, **keywords): ...\ndef PaintToonProfileColor(*args, **keywords): ...\ndef PaintTransferAttributes(*args, **keywords): ...\ndef PaintVertexColorTool(*args, **keywords): ...\ndef PaintVertexColorToolOptions(*args, **keywords): ...\ndef PaintWireWeightsTool(*args, **keywords): ...\ndef PaintWireWeightsToolOptions(*args, **keywords): ...\ndef PanZoomTool(*args, **keywords): ...\ndef PanePop(*args, **keywords): ...\ndef PanelPreferencesWindow(*args, **keywords): ...\ndef ParameterTool(*args, **keywords): ...\ndef Parent(*args, **keywords): ...\ndef ParentBaseWire(*args, **keywords): ...\ndef ParentBaseWireOptions(*args, **keywords): ...\ndef ParentConstraint(*args, **keywords): ...\ndef ParentConstraintOptions(*args, **keywords): ...\ndef ParentOptions(*args, **keywords): ...\ndef PartSpriteWizard(*args, **keywords): ...\ndef PartialCreaseSubdivSurface(*args, **keywords): ...\ndef ParticleCollisionEvents(*args, **keywords): ...\ndef ParticleFill(*args, **keywords): ...\ndef ParticleFillOptions(*args, **keywords): ...\ndef ParticleInstancer(*args, **keywords): ...\ndef ParticleInstancerOptions(*args, **keywords): ...\ndef ParticleTool(*args, **keywords): ...\ndef ParticleToolOptions(*args, **keywords): ...\ndef PartitionEditor(*args, **keywords): ...\ndef PasteBluePencilFrame(*args, **keywords): ...\ndef PasteKeys(*args, **keywords): ...\ndef PasteKeysOptions(*args, **keywords): ...\ndef PasteSelected(*args, **keywords): ...\ndef PasteUVs(*args, **keywords): ...\ndef PasteVertexSkinWeights(*args, **keywords): ...\ndef PasteVertexWeights(*args, **keywords): ...\ndef PasteVertexWeightsOptions(*args, **keywords): ...\ndef PauseViewportEval(*args, **keywords): ...\ndef PencilCurveTool(*args, **keywords): ...\ndef PencilCurveToolOptions(*args, **keywords): ...\ndef PerPointEmissionRates(*args, **keywords): ...\ndef PerformExportToBackburner(*args, **keywords): ...\ndef PerformPrecompExport(*args, **keywords): ...\ndef PerformPrecompExportOptions(*args, **keywords): ...\ndef PerformTessellationSetup(*args, **keywords): ...\ndef PerformTessellationSetupOptions(*args, **keywords): ...\ndef PerformanceSettingsWindow(*args, **keywords): ...\ndef PerspGraphHypergraphLayout(*args, **keywords): ...\ndef PerspGraphLayout(*args, **keywords): ...\ndef PerspGraphOutlinerLayout(*args, **keywords): ...\ndef PerspRelationshipEditorLayout(*args, **keywords): ...\ndef PerspTextureLayout(*args, **keywords): ...\ndef PfxBrushTransfer(*args, **keywords): ...\ndef PfxFlipTubeDir(*args, **keywords): ...\ndef PfxGetBrush(*args, **keywords): ...\ndef PfxMakeCollide(*args, **keywords): ...\ndef PfxPresetBlend(*args, **keywords): ...\ndef PfxSetLineModifierObject(*args, **keywords): ...\ndef PickColorActivate(*args, **keywords): ...\ndef PickColorDeactivate(*args, **keywords): ...\ndef PickWalkDown(*args, **keywords): ...\ndef PickWalkDownSelect(*args, **keywords): ...\ndef PickWalkIn(*args, **keywords): ...\ndef PickWalkLeft(*args, **keywords): ...\ndef PickWalkLeftSelect(*args, **keywords): ...\ndef PickWalkOut(*args, **keywords): ...\ndef PickWalkRight(*args, **keywords): ...\ndef PickWalkRightSelect(*args, **keywords): ...\ndef PickWalkStopAtTransform(*args, **keywords): ...\ndef PickWalkUp(*args, **keywords): ...\ndef PickWalkUpSelect(*args, **keywords): ...\ndef PickWalkUseController(*args, **keywords): ...\ndef PinSelection(*args, **keywords): ...\ndef PinSelectionOptions(*args, **keywords): ...\ndef PixelMoveDown(*args, **keywords): ...\ndef PixelMoveLeft(*args, **keywords): ...\ndef PixelMoveRight(*args, **keywords): ...\ndef PixelMoveUp(*args, **keywords): ...\ndef Planar(*args, **keywords): ...\ndef PlanarOptions(*args, **keywords): ...\ndef PlaybackBackward(*args, **keywords): ...\ndef PlaybackForward(*args, **keywords): ...\ndef PlaybackFree(*args, **keywords): ...\ndef PlaybackLoopContinuous(*args, **keywords): ...\ndef PlaybackLoopOnce(*args, **keywords): ...\ndef PlaybackLoopOscillate(*args, **keywords): ...\ndef PlaybackPefRealtime(*args, **keywords): ...\ndef PlaybackRangeAnimStartEnd(*args, **keywords): ...\ndef PlaybackRangeEnabledClips(*args, **keywords): ...\ndef PlaybackRangeHighlight(*args, **keywords): ...\ndef PlaybackRangeMinMax(*args, **keywords): ...\ndef PlaybackRangePrefs(*args, **keywords): ...\ndef PlaybackRangeSound(*args, **keywords): ...\ndef PlaybackRangeStartEnd(*args, **keywords): ...\ndef PlaybackRealtime(*args, **keywords): ...\ndef PlaybackSteppedPreview(*args, **keywords): ...\ndef PlaybackStop(*args, **keywords): ...\ndef PlaybackToggle(*args, **keywords): ...\ndef PlayblastOptions(*args, **keywords): ...\ndef PlayblastWindow(*args, **keywords): ...\ndef PlayblastWindowOptions(*args, **keywords): ...\ndef PluginManager(*args, **keywords): ...\ndef PointConstraint(*args, **keywords): ...\ndef PointConstraintOptions(*args, **keywords): ...\ndef PointOnCurve(*args, **keywords): ...\ndef PointOnCurveOptions(*args, **keywords): ...\ndef PointOnPolyConstraint(*args, **keywords): ...\ndef PointOnPolyConstraintOptions(*args, **keywords): ...\ndef PokePolygon(*args, **keywords): ...\ndef PokePolygonOptions(*args, **keywords): ...\ndef PoleVectorConstraint(*args, **keywords): ...\ndef PoleVectorConstraintOptions(*args, **keywords): ...\ndef PolyAssignSubdivHole(*args, **keywords): ...\ndef PolyAssignSubdivHoleOptions(*args, **keywords): ...\ndef PolyBevelCutback(*args, **keywords): ...\ndef PolyBevelCutbackOptions(*args, **keywords): ...\ndef PolyBrushMarkingMenu(*args, **keywords): ...\ndef PolyBrushMarkingMenuPopDown(*args, **keywords): ...\ndef PolyCircularize(*args, **keywords): ...\ndef PolyCircularizeOptions(*args, **keywords): ...\ndef PolyConvertToLoopAndDelete(*args, **keywords): ...\ndef PolyConvertToLoopAndDuplicate(*args, **keywords): ...\ndef PolyConvertToRingAndCollapse(*args, **keywords): ...\ndef PolyConvertToRingAndSplit(*args, **keywords): ...\ndef PolyCreaseTool(*args, **keywords): ...\ndef PolyCreaseToolOptions(*args, **keywords): ...\ndef PolyDisplayReset(*args, **keywords): ...\ndef PolyEditEdgeFlow(*args, **keywords): ...\ndef PolyEditEdgeFlowOptions(*args, **keywords): ...\ndef PolyExtrude(*args, **keywords): ...\ndef PolyExtrudeEdges(*args, **keywords): ...\ndef PolyExtrudeEdgesOptions(*args, **keywords): ...\ndef PolyExtrudeFaces(*args, **keywords): ...\ndef PolyExtrudeFacesOptions(*args, **keywords): ...\ndef PolyExtrudeOptions(*args, **keywords): ...\ndef PolyExtrudeVertices(*args, **keywords): ...\ndef PolyExtrudeVerticesOptions(*args, **keywords): ...\ndef PolyMerge(*args, **keywords): ...\ndef PolyMergeEdges(*args, **keywords): ...\ndef PolyMergeEdgesOptions(*args, **keywords): ...\ndef PolyMergeOptions(*args, **keywords): ...\ndef PolyMergeVertices(*args, **keywords): ...\ndef PolyMergeVerticesOptions(*args, **keywords): ...\ndef PolyRemesh(*args, **keywords): ...\ndef PolyRemeshOptions(*args, **keywords): ...\ndef PolyRemoveAllCrease(*args, **keywords): ...\ndef PolyRemoveCrease(*args, **keywords): ...\ndef PolyRetopo(*args, **keywords): ...\ndef PolyRetopoOptions(*args, **keywords): ...\ndef PolySelectTool(*args, **keywords): ...\ndef PolySelectToolOptions(*args, **keywords): ...\ndef PolySpinEdgeBackward(*args, **keywords): ...\ndef PolySpinEdgeForward(*args, **keywords): ...\ndef PolygonApplyColor(*args, **keywords): ...\ndef PolygonApplyColorOptions(*args, **keywords): ...\ndef PolygonBooleanCutOut(*args, **keywords): ...\ndef PolygonBooleanCutOutOptions(*args, **keywords): ...\ndef PolygonBooleanDifference(*args, **keywords): ...\ndef PolygonBooleanDifferenceBA(*args, **keywords): ...\ndef PolygonBooleanDifferenceBAOptions(*args, **keywords): ...\ndef PolygonBooleanDifferenceOptions(*args, **keywords): ...\ndef PolygonBooleanHolePunch(*args, **keywords): ...\ndef PolygonBooleanHolePunchOptions(*args, **keywords): ...\ndef PolygonBooleanIntersection(*args, **keywords): ...\ndef PolygonBooleanIntersectionOptions(*args, **keywords): ...\ndef PolygonBooleanSlice(*args, **keywords): ...\ndef PolygonBooleanSliceOptions(*args, **keywords): ...\ndef PolygonBooleanSplitEdges(*args, **keywords): ...\ndef PolygonBooleanSplitEdgesOptions(*args, **keywords): ...\ndef PolygonBooleanUnion(*args, **keywords): ...\ndef PolygonBooleanUnionOptions(*args, **keywords): ...\ndef PolygonClearClipboard(*args, **keywords): ...\ndef PolygonClearClipboardOptions(*args, **keywords): ...\ndef PolygonCollapse(*args, **keywords): ...\ndef PolygonCollapseEdges(*args, **keywords): ...\ndef PolygonCollapseFaces(*args, **keywords): ...\ndef PolygonCopy(*args, **keywords): ...\ndef PolygonCopyOptions(*args, **keywords): ...\ndef PolygonHardenEdge(*args, **keywords): ...\ndef PolygonNormalEditTool(*args, **keywords): ...\ndef PolygonPaste(*args, **keywords): ...\ndef PolygonPasteOptions(*args, **keywords): ...\ndef PolygonSelectionConstraints(*args, **keywords): ...\ndef PolygonSoftenEdge(*args, **keywords): ...\ndef PolygonSoftenHarden(*args, **keywords): ...\ndef PolygonSoftenHardenOptions(*args, **keywords): ...\ndef PoseEditor(*args, **keywords): ...\ndef PoseInterpolatorNewGroup(*args, **keywords): ...\ndef PositionAlongCurve(*args, **keywords): ...\ndef PostInfinityConstant(*args, **keywords): ...\ndef PostInfinityCycle(*args, **keywords): ...\ndef PostInfinityCycleOffset(*args, **keywords): ...\ndef PostInfinityLinear(*args, **keywords): ...\ndef PostInfinityOscillate(*args, **keywords): ...\ndef PreInfinityConstant(*args, **keywords): ...\ndef PreInfinityCycle(*args, **keywords): ...\ndef PreInfinityCycleOffset(*args, **keywords): ...\ndef PreInfinityLinear(*args, **keywords): ...\ndef PreInfinityOscillate(*args, **keywords): ...\ndef PreferencesWindow(*args, **keywords): ...\ndef PrefixHierarchyNames(*args, **keywords): ...\ndef PreflightPolygon(*args, **keywords): ...\ndef PreflightPolygonOptions(*args, **keywords): ...\ndef PrelightPolygon(*args, **keywords): ...\ndef PrelightPolygonOptions(*args, **keywords): ...\ndef PreloadReferenceEditor(*args, **keywords): ...\ndef PresetBlendingWindow(*args, **keywords): ...\ndef PrevSkinPaintMode(*args, **keywords): ...\ndef PreviousBluePencilFrame(*args, **keywords): ...\ndef PreviousFrame(*args, **keywords): ...\ndef PreviousKey(*args, **keywords): ...\ndef PreviousManipulatorHandle(*args, **keywords): ...\ndef PreviousTimeSliderBookmark(*args, **keywords): ...\ndef PreviousViewArrangement(*args, **keywords): ...\ndef ProductInformation(*args, **keywords): ...\ndef ProfilerTool(*args, **keywords): ...\ndef ProfilerToolCategoryView(*args, **keywords): ...\ndef ProfilerToolCpuView(*args, **keywords): ...\ndef ProfilerToolHideSelected(*args, **keywords): ...\ndef ProfilerToolHideSelectedRepetition(*args, **keywords): ...\ndef ProfilerToolReset(*args, **keywords): ...\ndef ProfilerToolShowAll(*args, **keywords): ...\ndef ProfilerToolShowSelected(*args, **keywords): ...\ndef ProfilerToolShowSelectedRepetition(*args, **keywords): ...\ndef ProfilerToolThreadView(*args, **keywords): ...\ndef ProfilerToolToggleRecording(*args, **keywords): ...\ndef ProjectCurveOnMesh(*args, **keywords): ...\ndef ProjectCurveOnMeshOptions(*args, **keywords): ...\ndef ProjectCurveOnSurface(*args, **keywords): ...\ndef ProjectCurveOnSurfaceOptions(*args, **keywords): ...\ndef ProjectTangent(*args, **keywords): ...\ndef ProjectTangentOptions(*args, **keywords): ...\ndef ProjectWindow(*args, **keywords): ...\ndef ProportionalModificationTool(*args, **keywords): ...\ndef ProximityPin(*args, **keywords): ...\ndef ProximityPinOptions(*args, **keywords): ...\ndef ProximityWrap(*args, **keywords): ...\ndef ProximityWrapOptions(*args, **keywords): ...\ndef PruneCluster(*args, **keywords): ...\ndef PruneLattice(*args, **keywords): ...\ndef PruneSculpt(*args, **keywords): ...\ndef PruneSmallWeights(*args, **keywords): ...\ndef PruneSmallWeightsOptions(*args, **keywords): ...\ndef PruneWire(*args, **keywords): ...\ndef PublishAttributes(*args, **keywords): ...\ndef PublishAttributesOptions(*args, **keywords): ...\ndef PublishChildAnchor(*args, **keywords): ...\ndef PublishChildAnchorOptions(*args, **keywords): ...\ndef PublishConnections(*args, **keywords): ...\ndef PublishConnectionsOptions(*args, **keywords): ...\ndef PublishNode(*args, **keywords): ...\ndef PublishParentAnchor(*args, **keywords): ...\ndef PublishParentAnchorOptions(*args, **keywords): ...\ndef PublishRootTransform(*args, **keywords): ...\ndef PublishRootTransformOptions(*args, **keywords): ...\ndef QuadDrawTool(*args, **keywords): ...\ndef Quadrangulate(*args, **keywords): ...\ndef QuadrangulateOptions(*args, **keywords): ...\ndef QualityDisplayMarkingMenu(*args, **keywords): ...\ndef QualityDisplayMarkingMenuPopDown(*args, **keywords): ...\ndef QuickCreateTimeSliderBookmark(*args, **keywords): ...\ndef QuickRigEditor(*args, **keywords): ...\ndef QuickTour(*args, **keywords): ...\ndef Quit(*args, **keywords): ...\ndef Radial(*args, **keywords): ...\ndef RadialOptions(*args, **keywords): ...\ndef RaiseApplicationWindows(*args, **keywords): ...\ndef RaiseMainWindow(*args, **keywords): ...\ndef RandomizeFollicles(*args, **keywords): ...\ndef RandomizeFolliclesOptions(*args, **keywords): ...\ndef RandomizeShells(*args, **keywords): ...\ndef RandomizeShellsOptions(*args, **keywords): ...\ndef ReassignBoneLatticeJoint(*args, **keywords): ...\ndef ReattachSkeleton(*args, **keywords): ...\ndef ReattachSkeletonJoints(*args, **keywords): ...\ndef RebuildCurve(*args, **keywords): ...\ndef RebuildCurveOptions(*args, **keywords): ...\ndef RebuildSurfaces(*args, **keywords): ...\ndef RebuildSurfacesOptions(*args, **keywords): ...\ndef RecentCommandsWindow(*args, **keywords): ...\ndef Redo(*args, **keywords): ...\ndef RedoPreviousIPRRender(*args, **keywords): ...\ndef RedoPreviousRender(*args, **keywords): ...\ndef RedoViewChange(*args, **keywords): ...\ndef ReducePolygon(*args, **keywords): ...\ndef ReducePolygonOptions(*args, **keywords): ...\ndef ReferenceEditor(*args, **keywords): ...\ndef RefineSelectedComponents(*args, **keywords): ...\ndef RegionKeysTool(*args, **keywords): ...\ndef RelaxInitialState(*args, **keywords): ...\ndef RelaxInitialStateOptions(*args, **keywords): ...\ndef RelaxUVShell(*args, **keywords): ...\ndef RelaxUVShellOptions(*args, **keywords): ...\ndef RemoveBindingSet(*args, **keywords): ...\ndef RemoveBlendShape(*args, **keywords): ...\ndef RemoveBlendShapeOptions(*args, **keywords): ...\ndef RemoveBrushSharing(*args, **keywords): ...\ndef RemoveConstraintTarget(*args, **keywords): ...\ndef RemoveConstraintTargetOptions(*args, **keywords): ...\ndef RemoveFromCharacterSet(*args, **keywords): ...\ndef RemoveFromContainer(*args, **keywords): ...\ndef RemoveFromContainerOptions(*args, **keywords): ...\ndef RemoveInfluence(*args, **keywords): ...\ndef RemoveInfluenceOptions(*args, **keywords): ...\ndef RemoveJoint(*args, **keywords): ...\ndef RemoveLatticeTweaks(*args, **keywords): ...\ndef RemoveMaterialSoloing(*args, **keywords): ...\ndef RemoveNewPfxToon(*args, **keywords): ...\ndef RemoveShrinkWrapInnerObject(*args, **keywords): ...\ndef RemoveShrinkWrapSurfaces(*args, **keywords): ...\ndef RemoveShrinkWrapTarget(*args, **keywords): ...\ndef RemoveSubdivProxyMirror(*args, **keywords): ...\ndef RemoveSubdivProxyMirrorOptions(*args, **keywords): ...\ndef RemoveUnusedInfluences(*args, **keywords): ...\ndef RemoveUnusedInfluencesOptions(*args, **keywords): ...\ndef RemoveWire(*args, **keywords): ...\ndef RemoveWireOptions(*args, **keywords): ...\ndef RemoveWrapInfluence(*args, **keywords): ...\ndef RenameAttribute(*args, **keywords): ...\ndef RenameCurrentColorSet(*args, **keywords): ...\ndef RenameCurrentSet(*args, **keywords): ...\ndef RenameCurrentUVSet(*args, **keywords): ...\ndef RenameJointsFromLabels(*args, **keywords): ...\ndef RenderDiagnostics(*args, **keywords): ...\ndef RenderFlagsWindow(*args, **keywords): ...\ndef RenderGlobalsWindow(*args, **keywords): ...\ndef RenderIntoNewWindow(*args, **keywords): ...\ndef RenderLayerEditorWindow(*args, **keywords): ...\ndef RenderLayerRelationshipEditor(*args, **keywords): ...\ndef RenderOptions(*args, **keywords): ...\ndef RenderPassSetEditor(*args, **keywords): ...\ndef RenderSequence(*args, **keywords): ...\ndef RenderSequenceOptions(*args, **keywords): ...\ndef RenderSetupWindow(*args, **keywords): ...\ndef RenderTextureRange(*args, **keywords): ...\ndef RenderTextureRangeOptions(*args, **keywords): ...\ndef RenderViewNextImage(*args, **keywords): ...\ndef RenderViewPrevImage(*args, **keywords): ...\ndef RenderViewWindow(*args, **keywords): ...\ndef ReorderRotationDialog(*args, **keywords): ...\ndef ReorderVertex(*args, **keywords): ...\ndef RepeatLast(*args, **keywords): ...\ndef RepeatLastActionAtMousePosition(*args, **keywords): ...\ndef ReplaceObjects(*args, **keywords): ...\ndef ReplaceObjectsOptions(*args, **keywords): ...\ndef RerootSkeleton(*args, **keywords): ...\ndef ResampleCurve(*args, **keywords): ...\ndef ResampleCurveOptions(*args, **keywords): ...\ndef ResetChannelSetColors(*args, **keywords): ...\ndef ResetCurrentWorkspace(*args, **keywords): ...\ndef ResetDisplay(*args, **keywords): ...\ndef ResetLattice(*args, **keywords): ...\ndef ResetReflectionOptions(*args, **keywords): ...\ndef ResetSoftSelectOptions(*args, **keywords): ...\ndef ResetTemplateBrush(*args, **keywords): ...\ndef ResetTransformations(*args, **keywords): ...\ndef ResetTransformationsOptions(*args, **keywords): ...\ndef ResetViewport(*args, **keywords): ...\ndef ResetWeightsToDefault(*args, **keywords): ...\ndef ResetWeightsToDefaultOptions(*args, **keywords): ...\ndef ResetWire(*args, **keywords): ...\ndef ResetWireOptions(*args, **keywords): ...\ndef ResolveInterpenetration(*args, **keywords): ...\ndef ResolveInterpenetrationOptions(*args, **keywords): ...\ndef RestoreUIElements(*args, **keywords): ...\ndef RetimeKeysTool(*args, **keywords): ...\ndef RetimeKeysToolOptions(*args, **keywords): ...\ndef ReverseCurve(*args, **keywords): ...\ndef ReverseCurveOptions(*args, **keywords): ...\ndef ReversePolygonNormals(*args, **keywords): ...\ndef ReversePolygonNormalsOptions(*args, **keywords): ...\ndef ReverseSurfaceDirection(*args, **keywords): ...\ndef ReverseSurfaceDirectionOptions(*args, **keywords): ...\ndef ReverseToonObjects(*args, **keywords): ...\ndef Revolve(*args, **keywords): ...\ndef RevolveOptions(*args, **keywords): ...\ndef RigidBindSkin(*args, **keywords): ...\ndef RigidBindSkinOptions(*args, **keywords): ...\ndef RigidBodySolver(*args, **keywords): ...\ndef Rivet(*args, **keywords): ...\ndef RotateTool(*args, **keywords): ...\ndef RotateToolMarkingMenu(*args, **keywords): ...\ndef RotateToolMarkingMenuPopDown(*args, **keywords): ...\ndef RotateToolOptions(*args, **keywords): ...\ndef RotateToolWithSnapMarkingMenu(*args, **keywords): ...\ndef RotateToolWithSnapMarkingMenuPopDown(*args, **keywords): ...\ndef RotateUVTool(*args, **keywords): ...\ndef RotateUVs(*args, **keywords): ...\ndef RotateUVsOptions(*args, **keywords): ...\ndef RoundTool(*args, **keywords): ...\ndef RoundToolOptions(*args, **keywords): ...\ndef STRSTweakModeOff(*args, **keywords): ...\ndef STRSTweakModeOn(*args, **keywords): ...\ndef STRSTweakModeToggle(*args, **keywords): ...\ndef SaveBrushPreset(*args, **keywords): ...\ndef SaveCurrentLayout(*args, **keywords): ...\ndef SaveCurrentWorkspace(*args, **keywords): ...\ndef SaveFluidStateAs(*args, **keywords): ...\ndef SaveInitialStateAll(*args, **keywords): ...\ndef SavePreferences(*args, **keywords): ...\ndef SaveScene(*args, **keywords): ...\ndef SaveSceneAs(*args, **keywords): ...\ndef SaveSceneAsOptions(*args, **keywords): ...\ndef SaveSceneOptions(*args, **keywords): ...\ndef SaveScriptEditorTabs(*args, **keywords): ...\ndef ScaleConstraint(*args, **keywords): ...\ndef ScaleConstraintOptions(*args, **keywords): ...\ndef ScaleCurvature(*args, **keywords): ...\ndef ScaleCurvatureOptions(*args, **keywords): ...\ndef ScaleKeys(*args, **keywords): ...\ndef ScaleKeysOptions(*args, **keywords): ...\ndef ScaleTool(*args, **keywords): ...\ndef ScaleToolMarkingMenu(*args, **keywords): ...\ndef ScaleToolMarkingMenuPopDown(*args, **keywords): ...\ndef ScaleToolOptions(*args, **keywords): ...\ndef ScaleToolWithSnapMarkingMenu(*args, **keywords): ...\ndef ScaleToolWithSnapMarkingMenuPopDown(*args, **keywords): ...\ndef ScaleUVTool(*args, **keywords): ...\ndef ScriptEditor(*args, **keywords): ...\ndef ScriptPaintTool(*args, **keywords): ...\ndef ScriptPaintToolOptions(*args, **keywords): ...\ndef SculptGeometryTool(*args, **keywords): ...\ndef SculptGeometryToolOptions(*args, **keywords): ...\ndef SculptKeysActivateEditRadius(*args, **keywords): ...\ndef SculptKeysActivateEditStrength(*args, **keywords): ...\ndef SculptKeysDeactivateEditRadius(*args, **keywords): ...\ndef SculptKeysDeactivateEditStrength(*args, **keywords): ...\ndef SculptKeysGrabTool(*args, **keywords): ...\ndef SculptKeysGrabToolOptions(*args, **keywords): ...\ndef SculptKeysReduceTool(*args, **keywords): ...\ndef SculptKeysReduceToolOptions(*args, **keywords): ...\ndef SculptKeysSmearTool(*args, **keywords): ...\ndef SculptKeysSmearToolOptions(*args, **keywords): ...\ndef SculptKeysSmoothTool(*args, **keywords): ...\ndef SculptKeysSmoothToolOptions(*args, **keywords): ...\ndef SculptMeshActivateBrushSize(*args, **keywords): ...\ndef SculptMeshActivateBrushStrength(*args, **keywords): ...\ndef SculptMeshDeactivateBrushSize(*args, **keywords): ...\ndef SculptMeshDeactivateBrushStrength(*args, **keywords): ...\ndef SculptMeshFrame(*args, **keywords): ...\ndef SculptMeshInvertFreeze(*args, **keywords): ...\ndef SculptMeshUnfreezeAll(*args, **keywords): ...\ndef SculptPolygonsTool(*args, **keywords): ...\ndef SculptPolygonsToolOptions(*args, **keywords): ...\ndef SculptReferenceVectorMarkingMenuPress(*args, **keywords): ...\ndef SculptReferenceVectorMarkingMenuRelease(*args, **keywords): ...\ndef SculptSubdivsTool(*args, **keywords): ...\ndef SculptSubdivsToolOptions(*args, **keywords): ...\ndef SculptSurfacesTool(*args, **keywords): ...\ndef SculptSurfacesToolOptions(*args, **keywords): ...\ndef SearchAndReplaceNames(*args, **keywords): ...\ndef SearchEngine(*args, **keywords): ...\ndef SelectAll(*args, **keywords): ...\ndef SelectAllAssets(*args, **keywords): ...\ndef SelectAllBrushes(*args, **keywords): ...\ndef SelectAllCameras(*args, **keywords): ...\ndef SelectAllClusters(*args, **keywords): ...\ndef SelectAllDynamicConstraints(*args, **keywords): ...\ndef SelectAllFluids(*args, **keywords): ...\ndef SelectAllFollicles(*args, **keywords): ...\ndef SelectAllFurs(*args, **keywords): ...\ndef SelectAllGeometry(*args, **keywords): ...\ndef SelectAllHairSystem(*args, **keywords): ...\ndef SelectAllIKHandles(*args, **keywords): ...\ndef SelectAllImagePlanes(*args, **keywords): ...\ndef SelectAllInput(*args, **keywords): ...\ndef SelectAllJoints(*args, **keywords): ...\ndef SelectAllLattices(*args, **keywords): ...\ndef SelectAllLights(*args, **keywords): ...\ndef SelectAllMarkingMenu(*args, **keywords): ...\ndef SelectAllMarkingMenuPopDown(*args, **keywords): ...\ndef SelectAllNCloths(*args, **keywords): ...\ndef SelectAllNParticles(*args, **keywords): ...\ndef SelectAllNRigids(*args, **keywords): ...\ndef SelectAllNURBSCurves(*args, **keywords): ...\ndef SelectAllNURBSSurfaces(*args, **keywords): ...\ndef SelectAllOutput(*args, **keywords): ...\ndef SelectAllParticles(*args, **keywords): ...\ndef SelectAllPolygonGeometry(*args, **keywords): ...\ndef SelectAllRigidBodies(*args, **keywords): ...\ndef SelectAllRigidConstraints(*args, **keywords): ...\ndef SelectAllSculptObjects(*args, **keywords): ...\ndef SelectAllStrokes(*args, **keywords): ...\ndef SelectAllSubdivGeometry(*args, **keywords): ...\ndef SelectAllTransforms(*args, **keywords): ...\ndef SelectAllWires(*args, **keywords): ...\ndef SelectBorderEdgeTool(*args, **keywords): ...\ndef SelectBrushNames(*args, **keywords): ...\ndef SelectCVSelectionBoundary(*args, **keywords): ...\ndef SelectCVsMask(*args, **keywords): ...\ndef SelectComponentToolMarkingMenu(*args, **keywords): ...\ndef SelectComponentToolMarkingMenuPopDown(*args, **keywords): ...\ndef SelectContainerContents(*args, **keywords): ...\ndef SelectContiguousEdges(*args, **keywords): ...\ndef SelectContiguousEdgesOptions(*args, **keywords): ...\ndef SelectCurveCVsAll(*args, **keywords): ...\ndef SelectCurveCVsFirst(*args, **keywords): ...\ndef SelectCurveCVsLast(*args, **keywords): ...\ndef SelectCurvePointsMask(*args, **keywords): ...\ndef SelectEdgeLoop(*args, **keywords): ...\ndef SelectEdgeLoopSp(*args, **keywords): ...\ndef SelectEdgeMask(*args, **keywords): ...\ndef SelectEdgeRing(*args, **keywords): ...\ndef SelectEdgeRingSp(*args, **keywords): ...\ndef SelectFacePath(*args, **keywords): ...\ndef SelectFacetMask(*args, **keywords): ...\ndef SelectHierarchy(*args, **keywords): ...\ndef SelectHullsMask(*args, **keywords): ...\ndef SelectIsolate(*args, **keywords): ...\ndef SelectLightsIlluminatingObject(*args, **keywords): ...\ndef SelectLightsShadowingObject(*args, **keywords): ...\ndef SelectLinesMask(*args, **keywords): ...\ndef SelectMaskToolMarkingMenu(*args, **keywords): ...\ndef SelectMaskToolMarkingMenuPopDown(*args, **keywords): ...\ndef SelectMeshUVShell(*args, **keywords): ...\ndef SelectMultiComponentMask(*args, **keywords): ...\ndef SelectNextIntermediatObject(*args, **keywords): ...\ndef SelectNextKey(*args, **keywords): ...\ndef SelectNone(*args, **keywords): ...\ndef SelectObjectsIlluminatedByLight(*args, **keywords): ...\ndef SelectObjectsShadowedByLight(*args, **keywords): ...\ndef SelectPointsMask(*args, **keywords): ...\ndef SelectPolygonSelectionBoundary(*args, **keywords): ...\ndef SelectPolygonToolMarkingMenu(*args, **keywords): ...\ndef SelectPolygonToolMarkingMenuPopDown(*args, **keywords): ...\ndef SelectPreviousKey(*args, **keywords): ...\ndef SelectPreviousObjects3dsMax(*args, **keywords): ...\ndef SelectPreviousObjectsFlame(*args, **keywords): ...\ndef SelectPreviousObjectsFlare(*args, **keywords): ...\ndef SelectPreviousObjectsMotionBuilder(*args, **keywords): ...\ndef SelectPreviousObjectsMudbox(*args, **keywords): ...\ndef SelectSharedColorInstances(*args, **keywords): ...\ndef SelectSharedUVInstances(*args, **keywords): ...\ndef SelectShortestEdgePathTool(*args, **keywords): ...\ndef SelectSimilar(*args, **keywords): ...\ndef SelectSimilarOptions(*args, **keywords): ...\ndef SelectSurfaceBorder(*args, **keywords): ...\ndef SelectSurfaceBorderOptions(*args, **keywords): ...\ndef SelectSurfacePointsMask(*args, **keywords): ...\ndef SelectTextureReferenceObject(*args, **keywords): ...\ndef SelectTimeWarp(*args, **keywords): ...\ndef SelectToggleMode(*args, **keywords): ...\ndef SelectTool(*args, **keywords): ...\ndef SelectToolMarkingMenu(*args, **keywords): ...\ndef SelectToolMarkingMenuPopDown(*args, **keywords): ...\ndef SelectToolOptionsMarkingMenu(*args, **keywords): ...\ndef SelectToolOptionsMarkingMenuPopDown(*args, **keywords): ...\ndef SelectUVBackFacingComponents(*args, **keywords): ...\ndef SelectUVBorder(*args, **keywords): ...\ndef SelectUVBorderComponents(*args, **keywords): ...\ndef SelectUVFrontFacingComponents(*args, **keywords): ...\ndef SelectUVMask(*args, **keywords): ...\ndef SelectUVNonOverlappingComponents(*args, **keywords): ...\ndef SelectUVNonOverlappingComponentsPerObject(*args, **keywords): ...\ndef SelectUVOverlappingComponents(*args, **keywords): ...\ndef SelectUVOverlappingComponentsPerObject(*args, **keywords): ...\ndef SelectUVShell(*args, **keywords): ...\ndef SelectUVTool(*args, **keywords): ...\ndef SelectUnmappedFaces(*args, **keywords): ...\ndef SelectVertexFaceMask(*args, **keywords): ...\ndef SelectVertexMask(*args, **keywords): ...\ndef SendAsNewScene3dsMax(*args, **keywords): ...\ndef SendAsNewSceneFlame(*args, **keywords): ...\ndef SendAsNewSceneFlare(*args, **keywords): ...\ndef SendAsNewSceneMotionBuilder(*args, **keywords): ...\ndef SendAsNewSceneMudbox(*args, **keywords): ...\ndef SeparatePolygon(*args, **keywords): ...\ndef SequenceEditor(*args, **keywords): ...\ndef SetActiveKey(*args, **keywords): ...\ndef SetAlignTool(*args, **keywords): ...\ndef SetAsCombinationTarget(*args, **keywords): ...\ndef SetAsCombinationTargetOptions(*args, **keywords): ...\ndef SetBreakdownKey(*args, **keywords): ...\ndef SetBreakdownKeyOptions(*args, **keywords): ...\ndef SetCMCAmbient(*args, **keywords): ...\ndef SetCMCAmbientDiffuse(*args, **keywords): ...\ndef SetCMCDiffuse(*args, **keywords): ...\ndef SetCMCEmission(*args, **keywords): ...\ndef SetCMCNone(*args, **keywords): ...\ndef SetCMCSpecular(*args, **keywords): ...\ndef SetCurrentColorSet(*args, **keywords): ...\ndef SetCurrentUVSet(*args, **keywords): ...\ndef SetCutSewUVTool(*args, **keywords): ...\ndef SetDefaultManipMove(*args, **keywords): ...\ndef SetDefaultManipNone(*args, **keywords): ...\ndef SetDefaultManipRotate(*args, **keywords): ...\ndef SetDefaultManipScale(*args, **keywords): ...\ndef SetDefaultManipTransform(*args, **keywords): ...\ndef SetDrivenKey(*args, **keywords): ...\ndef SetEditor(*args, **keywords): ...\ndef SetExclusiveToCamera(*args, **keywords): ...\ndef SetFluidAttrFromCurve(*args, **keywords): ...\ndef SetFluidAttrFromCurveOptions(*args, **keywords): ...\ndef SetFocusToCommandLine(*args, **keywords): ...\ndef SetFocusToNumericInputLine(*args, **keywords): ...\ndef SetFullBodyIKKeys(*args, **keywords): ...\ndef SetFullBodyIKKeysAll(*args, **keywords): ...\ndef SetFullBodyIKKeysBodyPart(*args, **keywords): ...\ndef SetFullBodyIKKeysKeyToPin(*args, **keywords): ...\ndef SetFullBodyIKKeysOptions(*args, **keywords): ...\ndef SetFullBodyIKKeysSelected(*args, **keywords): ...\ndef SetHairRestPositionFromCurrent(*args, **keywords): ...\ndef SetHairRestPositionFromStart(*args, **keywords): ...\ndef SetHairStartPositionFromCurrent(*args, **keywords): ...\ndef SetHairStartPositionFromRest(*args, **keywords): ...\ndef SetHiddenFromCamera(*args, **keywords): ...\ndef SetIKFKKeyframe(*args, **keywords): ...\ndef SetInitialState(*args, **keywords): ...\ndef SetInitialStateOptions(*args, **keywords): ...\ndef SetKey(*args, **keywords): ...\ndef SetKeyAnimated(*args, **keywords): ...\ndef SetKeyOptions(*args, **keywords): ...\ndef SetKeyPath(*args, **keywords): ...\ndef SetKeyRotate(*args, **keywords): ...\ndef SetKeyScale(*args, **keywords): ...\ndef SetKeyTranslate(*args, **keywords): ...\ndef SetKeyVertexColor(*args, **keywords): ...\ndef SetKeyframeForVertexColor(*args, **keywords): ...\ndef SetMBSAdd(*args, **keywords): ...\ndef SetMBSAverage(*args, **keywords): ...\ndef SetMBSDivide(*args, **keywords): ...\ndef SetMBSModulate2(*args, **keywords): ...\ndef SetMBSMultiply(*args, **keywords): ...\ndef SetMBSOverwrite(*args, **keywords): ...\ndef SetMBSSubtract(*args, **keywords): ...\ndef SetMaxInfluences(*args, **keywords): ...\ndef SetMeshAmplifyTool(*args, **keywords): ...\ndef SetMeshBulgeTool(*args, **keywords): ...\ndef SetMeshCloneTargetTool(*args, **keywords): ...\ndef SetMeshEraseTool(*args, **keywords): ...\ndef SetMeshFillTool(*args, **keywords): ...\ndef SetMeshFlattenTool(*args, **keywords): ...\ndef SetMeshFoamyTool(*args, **keywords): ...\ndef SetMeshFreezeTool(*args, **keywords): ...\ndef SetMeshGrabTool(*args, **keywords): ...\ndef SetMeshGrabUVTool(*args, **keywords): ...\ndef SetMeshImprintTool(*args, **keywords): ...\ndef SetMeshKnifeTool(*args, **keywords): ...\ndef SetMeshMaskTool(*args, **keywords): ...\ndef SetMeshPinchTool(*args, **keywords): ...\ndef SetMeshRelaxTool(*args, **keywords): ...\ndef SetMeshRepeatTool(*args, **keywords): ...\ndef SetMeshScrapeTool(*args, **keywords): ...\ndef SetMeshSculptTool(*args, **keywords): ...\ndef SetMeshSmearTool(*args, **keywords): ...\ndef SetMeshSmoothTargetTool(*args, **keywords): ...\ndef SetMeshSmoothTool(*args, **keywords): ...\ndef SetMeshSprayTool(*args, **keywords): ...\ndef SetMeshWaxTool(*args, **keywords): ...\ndef SetNClothStartFromMesh(*args, **keywords): ...\ndef SetNormalAngle(*args, **keywords): ...\ndef SetPassiveKey(*args, **keywords): ...\ndef SetPreferredAngle(*args, **keywords): ...\ndef SetPreferredAngleOptions(*args, **keywords): ...\ndef SetProject(*args, **keywords): ...\ndef SetReFormTool(*args, **keywords): ...\ndef SetRestPosition(*args, **keywords): ...\ndef SetRigidBodyCollision(*args, **keywords): ...\ndef SetRigidBodyInterpenetration(*args, **keywords): ...\ndef SetShrinkWrapInnerObject(*args, **keywords): ...\ndef SetShrinkWrapTarget(*args, **keywords): ...\ndef SetSnapTogetherTool(*args, **keywords): ...\ndef SetSnapTogetherToolOptions(*args, **keywords): ...\ndef SetStrokeControlCurves(*args, **keywords): ...\ndef SetTimecode(*args, **keywords): ...\ndef SetToFaceNormals(*args, **keywords): ...\ndef SetToFaceNormalsOptions(*args, **keywords): ...\ndef SetVertexNormal(*args, **keywords): ...\ndef SetVertexNormalOptions(*args, **keywords): ...\ndef SetWireframeColor(*args, **keywords): ...\ndef SetWorkingFrame(*args, **keywords): ...\ndef SetupAnimatedDisplacement(*args, **keywords): ...\ndef SewUVs(*args, **keywords): ...\ndef SewUVs3D(*args, **keywords): ...\ndef SewUVsWithoutHotkey(*args, **keywords): ...\ndef ShadingGroupAttributeEditor(*args, **keywords): ...\ndef ShapeEditor(*args, **keywords): ...\ndef ShapeEditorDuplicateTarget(*args, **keywords): ...\ndef ShapeEditorNewGroup(*args, **keywords): ...\ndef ShapeEditorSelectNone(*args, **keywords): ...\ndef ShareColorInstances(*args, **keywords): ...\ndef ShareOneBrush(*args, **keywords): ...\ndef ShareUVInstances(*args, **keywords): ...\ndef Shatter(*args, **keywords): ...\ndef ShatterOptions(*args, **keywords): ...\ndef ShelfPreferencesWindow(*args, **keywords): ...\ndef ShortPolygonNormals(*args, **keywords): ...\ndef ShotPlaylistEditor(*args, **keywords): ...\ndef ShowAll(*args, **keywords): ...\ndef ShowAllComponents(*args, **keywords): ...\ndef ShowAllEditedComponents(*args, **keywords): ...\ndef ShowAllLabels(*args, **keywords): ...\ndef ShowAllPolyComponents(*args, **keywords): ...\ndef ShowAllUI(*args, **keywords): ...\ndef ShowAnimationUI(*args, **keywords): ...\ndef ShowAttributeEditorOrChannelBox(*args, **keywords): ...\ndef ShowBaseWire(*args, **keywords): ...\ndef ShowBatchRender(*args, **keywords): ...\ndef ShowBoundingBox(*args, **keywords): ...\ndef ShowCameraManipulators(*args, **keywords): ...\ndef ShowCameras(*args, **keywords): ...\ndef ShowClusters(*args, **keywords): ...\ndef ShowControllers(*args, **keywords): ...\ndef ShowDeformers(*args, **keywords): ...\ndef ShowDeformingGeometry(*args, **keywords): ...\ndef ShowDynamicConstraints(*args, **keywords): ...\ndef ShowDynamicsUI(*args, **keywords): ...\ndef ShowFluids(*args, **keywords): ...\ndef ShowFollicles(*args, **keywords): ...\ndef ShowFur(*args, **keywords): ...\ndef ShowGeometry(*args, **keywords): ...\ndef ShowHairSystems(*args, **keywords): ...\ndef ShowHotbox(*args, **keywords): ...\ndef ShowIKHandles(*args, **keywords): ...\ndef ShowJoints(*args, **keywords): ...\ndef ShowKinematics(*args, **keywords): ...\ndef ShowLastHidden(*args, **keywords): ...\ndef ShowLattices(*args, **keywords): ...\ndef ShowLightManipulators(*args, **keywords): ...\ndef ShowLights(*args, **keywords): ...\ndef ShowManipulatorTool(*args, **keywords): ...\ndef ShowManipulators(*args, **keywords): ...\ndef ShowMarkers(*args, **keywords): ...\ndef ShowMeshAmplifyToolOptions(*args, **keywords): ...\ndef ShowMeshBulgeToolOptions(*args, **keywords): ...\ndef ShowMeshCloneTargetToolOptions(*args, **keywords): ...\ndef ShowMeshEraseToolOptions(*args, **keywords): ...\ndef ShowMeshFillToolOptions(*args, **keywords): ...\ndef ShowMeshFlattenToolOptions(*args, **keywords): ...\ndef ShowMeshFoamyToolOptions(*args, **keywords): ...\ndef ShowMeshFreezeToolOptions(*args, **keywords): ...\ndef ShowMeshGrabToolOptions(*args, **keywords): ...\ndef ShowMeshGrabUVToolOptions(*args, **keywords): ...\ndef ShowMeshImprintToolOptions(*args, **keywords): ...\ndef ShowMeshKnifeToolOptions(*args, **keywords): ...\ndef ShowMeshMaskToolOptions(*args, **keywords): ...\ndef ShowMeshPinchToolOptions(*args, **keywords): ...\ndef ShowMeshRelaxToolOptions(*args, **keywords): ...\ndef ShowMeshRepeatToolOptions(*args, **keywords): ...\ndef ShowMeshScrapeToolOptions(*args, **keywords): ...\ndef ShowMeshSculptToolOptions(*args, **keywords): ...\ndef ShowMeshSmearToolOptions(*args, **keywords): ...\ndef ShowMeshSmoothTargetToolOptions(*args, **keywords): ...\ndef ShowMeshSmoothToolOptions(*args, **keywords): ...\ndef ShowMeshSprayToolOptions(*args, **keywords): ...\ndef ShowMeshWaxToolOptions(*args, **keywords): ...\ndef ShowModelingUI(*args, **keywords): ...\ndef ShowNCloths(*args, **keywords): ...\ndef ShowNParticles(*args, **keywords): ...\ndef ShowNRigids(*args, **keywords): ...\ndef ShowNURBSCurves(*args, **keywords): ...\ndef ShowNURBSSurfaces(*args, **keywords): ...\ndef ShowNonlinears(*args, **keywords): ...\ndef ShowObjectGeometry(*args, **keywords): ...\ndef ShowPlanes(*args, **keywords): ...\ndef ShowPolygonSurfaces(*args, **keywords): ...\ndef ShowRenderingUI(*args, **keywords): ...\ndef ShowResultsOptions(*args, **keywords): ...\ndef ShowRiggingUI(*args, **keywords): ...\ndef ShowSculptObjects(*args, **keywords): ...\ndef ShowSelectedObjects(*args, **keywords): ...\ndef ShowShadingGroupAttributeEditor(*args, **keywords): ...\ndef ShowSmoothSkinInfluences(*args, **keywords): ...\ndef ShowStrokeControlCurves(*args, **keywords): ...\ndef ShowStrokePathCurves(*args, **keywords): ...\ndef ShowStrokes(*args, **keywords): ...\ndef ShowSubdivSurfaces(*args, **keywords): ...\ndef ShowSurfaceCVs(*args, **keywords): ...\ndef ShowTexturePlacements(*args, **keywords): ...\ndef ShowUIElements(*args, **keywords): ...\ndef ShowWhatsNew(*args, **keywords): ...\ndef ShowWrapInfluences(*args, **keywords): ...\ndef ShrinkLoopPolygonSelectionRegion(*args, **keywords): ...\ndef ShrinkPolygonSelectionRegion(*args, **keywords): ...\ndef SimplifyCurve(*args, **keywords): ...\ndef SimplifyCurveOptions(*args, **keywords): ...\ndef SimplifyStrokePathCurves(*args, **keywords): ...\ndef Sine(*args, **keywords): ...\ndef SineOptions(*args, **keywords): ...\ndef SinglePerspectiveViewLayout(*args, **keywords): ...\ndef SingleViewArrangement(*args, **keywords): ...\ndef SlideEdgeTool(*args, **keywords): ...\ndef SlideEdgeToolOptions(*args, **keywords): ...\ndef SmartExtrude(*args, **keywords): ...\ndef Smoke(*args, **keywords): ...\ndef SmokeOptions(*args, **keywords): ...\ndef SmoothBindSkin(*args, **keywords): ...\ndef SmoothBindSkinOptions(*args, **keywords): ...\ndef SmoothCurve(*args, **keywords): ...\ndef SmoothCurveOptions(*args, **keywords): ...\ndef SmoothHairCurves(*args, **keywords): ...\ndef SmoothHairCurvesOptions(*args, **keywords): ...\ndef SmoothPolygon(*args, **keywords): ...\ndef SmoothPolygonOptions(*args, **keywords): ...\ndef SmoothProxy(*args, **keywords): ...\ndef SmoothProxyOptions(*args, **keywords): ...\ndef SmoothSkinWeights(*args, **keywords): ...\ndef SmoothSkinWeightsOptions(*args, **keywords): ...\ndef SmoothTangent(*args, **keywords): ...\ndef SmoothingDisplayShowBoth(*args, **keywords): ...\ndef SmoothingDisplayToggle(*args, **keywords): ...\ndef SmoothingLevelDecrease(*args, **keywords): ...\ndef SmoothingLevelIncrease(*args, **keywords): ...\ndef Snap2PointsTo2Points(*args, **keywords): ...\ndef Snap2PointsTo2PointsOptions(*args, **keywords): ...\ndef Snap3PointsTo3Points(*args, **keywords): ...\ndef Snap3PointsTo3PointsOptions(*args, **keywords): ...\ndef SnapKeys(*args, **keywords): ...\ndef SnapKeysOptions(*args, **keywords): ...\ndef SnapPointToPoint(*args, **keywords): ...\ndef SnapPointToPointOptions(*args, **keywords): ...\ndef SnapRotation(*args, **keywords): ...\ndef SnapTimeToSelection(*args, **keywords): ...\ndef SnapToCurve(*args, **keywords): ...\ndef SnapToCurvePress(*args, **keywords): ...\ndef SnapToCurveRelease(*args, **keywords): ...\ndef SnapToGrid(*args, **keywords): ...\ndef SnapToGridPress(*args, **keywords): ...\ndef SnapToGridRelease(*args, **keywords): ...\ndef SnapToMeshCenter(*args, **keywords): ...\ndef SnapToMeshCenterPress(*args, **keywords): ...\ndef SnapToMeshCenterRelease(*args, **keywords): ...\ndef SnapToPixel(*args, **keywords): ...\ndef SnapToPoint(*args, **keywords): ...\ndef SnapToPointPress(*args, **keywords): ...\ndef SnapToPointRelease(*args, **keywords): ...\ndef SoftModDeformer(*args, **keywords): ...\ndef SoftModDeformerOptions(*args, **keywords): ...\ndef SoftModTool(*args, **keywords): ...\ndef SoftModToolOptions(*args, **keywords): ...\ndef Solidify(*args, **keywords): ...\ndef SolidifyOptions(*args, **keywords): ...\ndef SoloLastOutput(*args, **keywords): ...\ndef SoloMaterial(*args, **keywords): ...\ndef SplitEdge(*args, **keywords): ...\ndef SplitEdgeRingTool(*args, **keywords): ...\ndef SplitEdgeRingToolOptions(*args, **keywords): ...\ndef SplitMeshWithProjectedCurve(*args, **keywords): ...\ndef SplitMeshWithProjectedCurveOptions(*args, **keywords): ...\ndef SplitPolygonTool(*args, **keywords): ...\ndef SplitPolygonToolOptions(*args, **keywords): ...\ndef SplitUV(*args, **keywords): ...\ndef SplitVertex(*args, **keywords): ...\ndef SpreadSheetEditor(*args, **keywords): ...\ndef SquareSurface(*args, **keywords): ...\ndef SquareSurfaceOptions(*args, **keywords): ...\ndef Squash(*args, **keywords): ...\ndef SquashOptions(*args, **keywords): ...\ndef StitchEdgesTool(*args, **keywords): ...\ndef StitchEdgesToolOptions(*args, **keywords): ...\ndef StitchSurfacePoints(*args, **keywords): ...\ndef StitchSurfacePointsOptions(*args, **keywords): ...\ndef StitchTogether(*args, **keywords): ...\ndef StitchTogetherOptions(*args, **keywords): ...\ndef StraightenCurves(*args, **keywords): ...\ndef StraightenCurvesOptions(*args, **keywords): ...\ndef StraightenUVBorder(*args, **keywords): ...\ndef StraightenUVBorderOptions(*args, **keywords): ...\ndef SubdCutUVs(*args, **keywords): ...\ndef SubdivProxy(*args, **keywords): ...\ndef SubdivProxyOptions(*args, **keywords): ...\ndef SubdivSmoothnessFine(*args, **keywords): ...\ndef SubdivSmoothnessFineOptions(*args, **keywords): ...\ndef SubdivSmoothnessHull(*args, **keywords): ...\ndef SubdivSmoothnessHullOptions(*args, **keywords): ...\ndef SubdivSmoothnessMedium(*args, **keywords): ...\ndef SubdivSmoothnessMediumOptions(*args, **keywords): ...\ndef SubdivSmoothnessRough(*args, **keywords): ...\ndef SubdivSmoothnessRoughOptions(*args, **keywords): ...\ndef SubdivSurfaceCleanTopology(*args, **keywords): ...\ndef SubdivSurfaceHierarchyMode(*args, **keywords): ...\ndef SubdivSurfaceMatchTopology(*args, **keywords): ...\ndef SubdivSurfacePolygonProxyMode(*args, **keywords): ...\ndef SubdivToNURBS(*args, **keywords): ...\ndef SubdivToNURBSOptions(*args, **keywords): ...\ndef SubdividePolygon(*args, **keywords): ...\ndef SubdividePolygonOptions(*args, **keywords): ...\ndef SubstituteGeometry(*args, **keywords): ...\ndef SubstituteGeometryOptions(*args, **keywords): ...\ndef SurfaceBooleanIntersectTool(*args, **keywords): ...\ndef SurfaceBooleanIntersectToolOptions(*args, **keywords): ...\ndef SurfaceBooleanSubtractTool(*args, **keywords): ...\ndef SurfaceBooleanSubtractToolOptions(*args, **keywords): ...\ndef SurfaceBooleanUnionTool(*args, **keywords): ...\ndef SurfaceBooleanUnionToolOptions(*args, **keywords): ...\ndef SurfaceEditingTool(*args, **keywords): ...\ndef SurfaceEditingToolOptions(*args, **keywords): ...\ndef SurfaceFlow(*args, **keywords): ...\ndef SurfaceFlowOptions(*args, **keywords): ...\ndef SwapBlendShape(*args, **keywords): ...\ndef SwapBlendShapeOptions(*args, **keywords): ...\ndef SwapBufferCurve(*args, **keywords): ...\ndef Symmetrize(*args, **keywords): ...\ndef SymmetrizeSelection(*args, **keywords): ...\ndef SymmetrizeUV(*args, **keywords): ...\ndef SymmetrizeUVBrushSizeOff(*args, **keywords): ...\ndef SymmetrizeUVBrushSizeOn(*args, **keywords): ...\ndef SymmetrizeUVOptions(*args, **keywords): ...\ndef TagAsController(*args, **keywords): ...\ndef TagAsControllerParent(*args, **keywords): ...\ndef TangentAuto(*args, **keywords): ...\ndef TangentAutoCustom(*args, **keywords): ...\ndef TangentAutoCustomOptions(*args, **keywords): ...\ndef TangentAutoEase(*args, **keywords): ...\ndef TangentAutoMix(*args, **keywords): ...\ndef TangentClamped(*args, **keywords): ...\ndef TangentConstraint(*args, **keywords): ...\ndef TangentConstraintOptions(*args, **keywords): ...\ndef TangentFixed(*args, **keywords): ...\ndef TangentFlat(*args, **keywords): ...\ndef TangentLinear(*args, **keywords): ...\ndef TangentPlateau(*args, **keywords): ...\ndef TangentSpline(*args, **keywords): ...\ndef TangentStepNext(*args, **keywords): ...\ndef TangentStepped(*args, **keywords): ...\ndef TanimLayer(*args) -> Any: ...\ndef TemplateBrushSettings(*args, **keywords): ...\ndef TemplateObject(*args, **keywords): ...\ndef Tension(*args, **keywords): ...\ndef TensionOptions(*args, **keywords): ...\ndef TesselateSubdivSurface(*args, **keywords): ...\ndef TesselateSubdivSurfaceOptions(*args, **keywords): ...\ndef TestTexture(*args, **keywords): ...\ndef TestTextureOptions(*args, **keywords): ...\ndef TexSculptActivateBrushSize(*args, **keywords): ...\ndef TexSculptActivateBrushStrength(*args, **keywords): ...\ndef TexSculptDeactivateBrushSize(*args, **keywords): ...\ndef TexSculptDeactivateBrushStrength(*args, **keywords): ...\ndef TexSculptInvertPin(*args, **keywords): ...\ndef TexSculptUnpinAll(*args, **keywords): ...\ndef TexSewActivateBrushSize(*args, **keywords): ...\ndef TexSewDeactivateBrushSize(*args, **keywords): ...\ndef TextureCentricUVLinkingEditor(*args, **keywords): ...\ndef TextureToGeometry(*args, **keywords): ...\ndef TextureToGeometryOptions(*args, **keywords): ...\ndef TextureViewWindow(*args, **keywords): ...\ndef ThreeBottomSplitViewArrangement(*args, **keywords): ...\ndef ThreeLeftSplitViewArrangement(*args, **keywords): ...\ndef ThreePointArcTool(*args, **keywords): ...\ndef ThreePointArcToolOptions(*args, **keywords): ...\ndef ThreeRightSplitViewArrangement(*args, **keywords): ...\ndef ThreeTopSplitViewArrangement(*args, **keywords): ...\ndef TimeDraggerToolActivate(*args, **keywords): ...\ndef TimeDraggerToolDeactivate(*args, **keywords): ...\ndef TimeEditorAddToSoloSelectedTracks(*args, **keywords): ...\ndef TimeEditorClipHoldToggle(*args, **keywords): ...\ndef TimeEditorClipLoopToggle(*args, **keywords): ...\ndef TimeEditorClipRazor(*args, **keywords): ...\ndef TimeEditorClipResetTiming(*args, **keywords): ...\ndef TimeEditorClipScaleEnd(*args, **keywords): ...\ndef TimeEditorClipScaleStart(*args, **keywords): ...\ndef TimeEditorClipScaleToggle(*args, **keywords): ...\ndef TimeEditorClipTrimEnd(*args, **keywords): ...\ndef TimeEditorClipTrimStart(*args, **keywords): ...\ndef TimeEditorClipTrimToggle(*args, **keywords): ...\ndef TimeEditorCopyClips(*args, **keywords): ...\ndef TimeEditorCreateAdditiveLayer(*args, **keywords): ...\ndef TimeEditorCreateAnimTracksAtEnd(*args, **keywords): ...\ndef TimeEditorCreateAudioClip(*args, **keywords): ...\ndef TimeEditorCreateAudioTracksAtEnd(*args, **keywords): ...\ndef TimeEditorCreateClip(*args, **keywords): ...\ndef TimeEditorCreateClipOptions(*args, **keywords): ...\ndef TimeEditorCreateGroupFromSelection(*args, **keywords): ...\ndef TimeEditorCreateOverrideLayer(*args, **keywords): ...\ndef TimeEditorCreatePoseClip(*args, **keywords): ...\ndef TimeEditorCreatePoseClipOptions(*args, **keywords): ...\ndef TimeEditorCutClips(*args, **keywords): ...\ndef TimeEditorDeleteClips(*args, **keywords): ...\ndef TimeEditorDeleteSelectedTracks(*args, **keywords): ...\ndef TimeEditorExplodeGroup(*args, **keywords): ...\ndef TimeEditorExportSelection(*args, **keywords): ...\ndef TimeEditorExportSelectionOpt(*args, **keywords): ...\ndef TimeEditorFbxExportAll(*args, **keywords): ...\ndef TimeEditorFrameAll(*args, **keywords): ...\ndef TimeEditorFrameCenterView(*args, **keywords): ...\ndef TimeEditorFramePlaybackRange(*args, **keywords): ...\ndef TimeEditorFrameSelected(*args, **keywords): ...\ndef TimeEditorGhostTrackToggle(*args, **keywords): ...\ndef TimeEditorImportAnimation(*args, **keywords): ...\ndef TimeEditorKeepTransitionsTogglePress(*args, **keywords): ...\ndef TimeEditorKeepTransitionsToggleRelease(*args, **keywords): ...\ndef TimeEditorMuteSelectedTracks(*args, **keywords): ...\ndef TimeEditorOpenContentBrowser(*args, **keywords): ...\ndef TimeEditorPasteClips(*args, **keywords): ...\ndef TimeEditorRealTimeRefreshToggle(*args, **keywords): ...\ndef TimeEditorRippleEditTogglePress(*args, **keywords): ...\ndef TimeEditorRippleEditToggleRelease(*args, **keywords): ...\ndef TimeEditorSceneAuthoringToggle(*args, **keywords): ...\ndef TimeEditorSetKey(*args, **keywords): ...\ndef TimeEditorSetZeroKey(*args, **keywords): ...\ndef TimeEditorSoloSelectedTracks(*args, **keywords): ...\ndef TimeEditorToggleMuteSelectedTracks(*args, **keywords): ...\ndef TimeEditorToggleSnapToClipPress(*args, **keywords): ...\ndef TimeEditorToggleSnapToClipRelease(*args, **keywords): ...\ndef TimeEditorToggleSoloSelectedTracks(*args, **keywords): ...\ndef TimeEditorToggleTimeCursorPress(*args, **keywords): ...\ndef TimeEditorToggleTimeCursorRelease(*args, **keywords): ...\ndef TimeEditorUnmuteAllTracks(*args, **keywords): ...\ndef TimeEditorUnmuteSelectedTracks(*args, **keywords): ...\ndef TimeEditorUnsoloAllTracks(*args, **keywords): ...\ndef TimeEditorWindow(*args, **keywords): ...\ndef ToggleAnimationDetails(*args, **keywords): ...\ndef ToggleAttributeEditor(*args, **keywords): ...\ndef ToggleAutoActivateBodyPart(*args, **keywords): ...\ndef ToggleAutoFrame(*args, **keywords): ...\ndef ToggleAutoFrameTime(*args, **keywords): ...\ndef ToggleAutoSmooth(*args, **keywords): ...\ndef ToggleBackfaceCulling(*args, **keywords): ...\ndef ToggleBackfaceGeometry(*args, **keywords): ...\ndef ToggleBluePencilToolBar(*args, **keywords): ...\ndef ToggleBookmarkVisibility(*args, **keywords): ...\ndef ToggleBorderEdges(*args, **keywords): ...\ndef ToggleCVs(*args, **keywords): ...\ndef ToggleCameraNames(*args, **keywords): ...\ndef ToggleCapsLockDisplay(*args, **keywords): ...\ndef ToggleChannelBox(*args, **keywords): ...\ndef ToggleChannelsLayers(*args, **keywords): ...\ndef ToggleCharacterControls(*args, **keywords): ...\ndef ToggleColorFeedback(*args, **keywords): ...\ndef ToggleCommandLine(*args, **keywords): ...\ndef ToggleCompIDs(*args, **keywords): ...\ndef ToggleContainerCentric(*args, **keywords): ...\ndef ToggleCreaseEdges(*args, **keywords): ...\ndef ToggleCreaseVertices(*args, **keywords): ...\ndef ToggleCreateNurbsPrimitivesAsTool(*args, **keywords): ...\ndef ToggleCreatePolyPrimitivesAsTool(*args, **keywords): ...\ndef ToggleCullingVertices(*args, **keywords): ...\ndef ToggleCurrentContainerHud(*args, **keywords): ...\ndef ToggleCurrentFrame(*args, **keywords): ...\ndef ToggleCustomNURBSComponents(*args, **keywords): ...\ndef ToggleDisplacement(*args, **keywords): ...\ndef ToggleDisplayColorsAttr(*args, **keywords): ...\ndef ToggleDisplayGradient(*args, **keywords): ...\ndef ToggleEdgeIDs(*args, **keywords): ...\ndef ToggleEdgeMetadata(*args, **keywords): ...\ndef ToggleEditPivot(*args, **keywords): ...\ndef ToggleEditPoints(*args, **keywords): ...\ndef ToggleEffectsMeshDisplay(*args, **keywords): ...\ndef ToggleEvaluationManagerVisibility(*args, **keywords): ...\ndef ToggleFaceIDs(*args, **keywords): ...\ndef ToggleFaceMetadata(*args, **keywords): ...\ndef ToggleFaceNormalDisplay(*args, **keywords): ...\ndef ToggleFaceNormals(*args, **keywords): ...\ndef ToggleFastInteraction(*args, **keywords): ...\ndef ToggleFkIk(*args, **keywords): ...\ndef ToggleFocalLength(*args, **keywords): ...\ndef ToggleFrameRate(*args, **keywords): ...\ndef ToggleFullScreenMode(*args, **keywords): ...\ndef ToggleGrid(*args, **keywords): ...\ndef ToggleHelpLine(*args, **keywords): ...\ndef ToggleHikDetails(*args, **keywords): ...\ndef ToggleHoleFaces(*args, **keywords): ...\ndef ToggleHulls(*args, **keywords): ...\ndef ToggleIKAllowRotation(*args, **keywords): ...\ndef ToggleIKHandleSnap(*args, **keywords): ...\ndef ToggleIKSolvers(*args, **keywords): ...\ndef ToggleImagePlaneOptionCmd(*args, **keywords): ...\ndef ToggleInViewEditor(*args, **keywords): ...\ndef ToggleInViewMessage(*args, **keywords): ...\ndef ToggleIsolateSelect(*args, **keywords): ...\ndef ToggleJointLabels(*args, **keywords): ...\ndef ToggleKeepHardEdgeCulling(*args, **keywords): ...\ndef ToggleKeepWireCulling(*args, **keywords): ...\ndef ToggleLatticePoints(*args, **keywords): ...\ndef ToggleLatticeShape(*args, **keywords): ...\ndef ToggleLayerBar(*args, **keywords): ...\ndef ToggleLocalRotationAxes(*args, **keywords): ...\ndef ToggleMainMenubar(*args, **keywords): ...\ndef ToggleMaterialLoadingDetailsVisibility(*args, **keywords): ...\ndef ToggleMeshEdges(*args, **keywords): ...\ndef ToggleMeshFaces(*args, **keywords): ...\ndef ToggleMeshMaps(*args, **keywords): ...\ndef ToggleMeshPoints(*args, **keywords): ...\ndef ToggleMeshUVBorders(*args, **keywords): ...\ndef ToggleMetadata(*args, **keywords): ...\ndef ToggleModelEditorBars(*args, **keywords): ...\ndef ToggleModelingToolkit(*args, **keywords): ...\ndef ToggleMultiColorFeedback(*args, **keywords): ...\ndef ToggleNormals(*args, **keywords): ...\ndef ToggleNurbsCurvesOptionCmd(*args, **keywords): ...\ndef ToggleNurbsPrimitivesAsToolExitOnComplete(*args, **keywords): ...\ndef ToggleObjectDetails(*args, **keywords): ...\ndef ToggleOppositeFlagOfSelectedShapes(*args, **keywords): ...\ndef ToggleOriginAxis(*args, **keywords): ...\ndef ToggleOutliner(*args, **keywords): ...\ndef TogglePaintAtDepth(*args, **keywords): ...\ndef TogglePaintOnPaintableObjects(*args, **keywords): ...\ndef TogglePanZoomPress(*args, **keywords): ...\ndef TogglePanZoomRelease(*args, **keywords): ...\ndef TogglePanelMenubar(*args, **keywords): ...\ndef ToggleParticleCount(*args, **keywords): ...\ndef TogglePolyCount(*args, **keywords): ...\ndef TogglePolyDisplayEdges(*args, **keywords): ...\ndef TogglePolyDisplayHardEdges(*args, **keywords): ...\ndef TogglePolyDisplayHardEdgesColor(*args, **keywords): ...\ndef TogglePolyDisplayLimitToSelected(*args, **keywords): ...\ndef TogglePolyDisplaySoftEdges(*args, **keywords): ...\ndef TogglePolyNonPlanarFaceDisplay(*args, **keywords): ...\ndef TogglePolyPrimitivesAsToolExitOnComplete(*args, **keywords): ...\ndef TogglePolyUVsCreateShader(*args, **keywords): ...\ndef TogglePolygonFaceCenters(*args, **keywords): ...\ndef TogglePolygonFaceTriangles(*args, **keywords): ...\ndef TogglePolygonFaceTrianglesDisplay(*args, **keywords): ...\ndef TogglePolygonsOptionCmd(*args, **keywords): ...\ndef ToggleProxyDisplay(*args, **keywords): ...\ndef ToggleRangeSlider(*args, **keywords): ...\ndef ToggleReflection(*args, **keywords): ...\ndef ToggleRotationPivots(*args, **keywords): ...\ndef ToggleScalePivots(*args, **keywords): ...\ndef ToggleSceneTimecode(*args, **keywords): ...\ndef ToggleSelectDetails(*args, **keywords): ...\ndef ToggleSelectedLabels(*args, **keywords): ...\ndef ToggleSelectionHandles(*args, **keywords): ...\ndef ToggleShelf(*args, **keywords): ...\ndef ToggleShowBufferCurves(*args, **keywords): ...\ndef ToggleShowResults(*args, **keywords): ...\ndef ToggleSoftEdges(*args, **keywords): ...\ndef ToggleStatusLine(*args, **keywords): ...\ndef ToggleSubdDetails(*args, **keywords): ...\ndef ToggleSurfaceFaceCenters(*args, **keywords): ...\ndef ToggleSurfaceOrigin(*args, **keywords): ...\ndef ToggleSymmetryDisplay(*args, **keywords): ...\ndef ToggleTangentDisplay(*args, **keywords): ...\ndef ToggleTextureBorder(*args, **keywords): ...\ndef ToggleTextureBorderEdges(*args, **keywords): ...\ndef ToggleTimeSlider(*args, **keywords): ...\ndef ToggleToolSettings(*args, **keywords): ...\ndef ToggleToolbox(*args, **keywords): ...\ndef ToggleUIElements(*args, **keywords): ...\ndef ToggleUVDistortion(*args, **keywords): ...\ndef ToggleUVEditorIsolateSelectHUD(*args, **keywords): ...\ndef ToggleUVEditorUVPositionHUD(*args, **keywords): ...\ndef ToggleUVEditorUVStatisticsHUD(*args, **keywords): ...\ndef ToggleUVEditorUVStatisticsHUDOptions(*args, **keywords): ...\ndef ToggleUVIsolateViewSelected(*args, **keywords): ...\ndef ToggleUVShellBorder(*args, **keywords): ...\ndef ToggleUVTextureImage(*args, **keywords): ...\ndef ToggleUVs(*args, **keywords): ...\ndef ToggleUnsharedUVs(*args, **keywords): ...\ndef ToggleUseDefaultMaterial(*args, **keywords): ...\ndef ToggleVertIDs(*args, **keywords): ...\ndef ToggleVertMetadata(*args, **keywords): ...\ndef ToggleVertexNormalDisplay(*args, **keywords): ...\ndef ToggleVertices(*args, **keywords): ...\ndef ToggleViewAxis(*args, **keywords): ...\ndef ToggleViewCube(*args, **keywords): ...\ndef ToggleViewportRenderer(*args, **keywords): ...\ndef ToggleVisibilityAndKeepSelection(*args, **keywords): ...\ndef ToggleVisibilityAndKeepSelectionOptions(*args, **keywords): ...\ndef ToggleWireframeInArtisan(*args, **keywords): ...\ndef ToggleWireframeOnShadedCmd(*args, **keywords): ...\ndef ToggleZoomInMode(*args, **keywords): ...\ndef ToolSettingsWindow(*args, **keywords): ...\ndef TrackTool(*args, **keywords): ...\ndef TransferAttributeValues(*args, **keywords): ...\ndef TransferAttributeValuesOptions(*args, **keywords): ...\ndef TransferAttributes(*args, **keywords): ...\ndef TransferShadingSets(*args, **keywords): ...\ndef TransferVertexOrder(*args, **keywords): ...\ndef TransformNoSelectOffTool(*args, **keywords): ...\ndef TransformNoSelectOnTool(*args, **keywords): ...\ndef TransformPolygonComponent(*args, **keywords): ...\ndef TransformPolygonComponentOptions(*args, **keywords): ...\ndef TranslateToolMarkingMenu(*args, **keywords): ...\ndef TranslateToolMarkingMenuPopDown(*args, **keywords): ...\ndef TranslateToolWithSnapMarkingMenu(*args, **keywords): ...\ndef TranslateToolWithSnapMarkingMenuPopDown(*args, **keywords): ...\ndef TransplantHair(*args, **keywords): ...\ndef TransplantHairOptions(*args, **keywords): ...\ndef TrenderSetupStates(*args) -> Any: ...\ndef Triangulate(*args, **keywords): ...\ndef TrimTool(*args, **keywords): ...\ndef TrimToolOptions(*args, **keywords): ...\ndef TruncateHairCache(*args, **keywords): ...\ndef TumbleTool(*args, **keywords): ...\ndef Turbulence(*args, **keywords): ...\ndef TurbulenceOptions(*args, **keywords): ...\ndef Twist(*args, **keywords): ...\ndef TwistOptions(*args, **keywords): ...\ndef TwoPointArcTool(*args, **keywords): ...\ndef TwoPointArcToolOptions(*args, **keywords): ...\ndef TwoSideBySideViewArrangement(*args, **keywords): ...\ndef TwoStackedViewArrangement(*args, **keywords): ...\ndef U3DBrushPressureOff(*args, **keywords): ...\ndef U3DBrushPressureOn(*args, **keywords): ...\ndef U3DBrushSizeOff(*args, **keywords): ...\ndef U3DBrushSizeOn(*args, **keywords): ...\ndef UIModeMarkingMenu(*args, **keywords): ...\ndef UIModeMarkingMenuPopDown(*args, **keywords): ...\ndef UVAutomaticProjection(*args, **keywords): ...\ndef UVAutomaticProjectionOptions(*args, **keywords): ...\ndef UVCameraBasedProjection(*args, **keywords): ...\ndef UVCameraBasedProjectionOptions(*args, **keywords): ...\ndef UVCentricUVLinkingEditor(*args, **keywords): ...\ndef UVContourStretchProjection(*args, **keywords): ...\ndef UVContourStretchProjectionOptions(*args, **keywords): ...\ndef UVCreateSnapshot(*args, **keywords): ...\ndef UVCylindricProjection(*args, **keywords): ...\ndef UVCylindricProjectionOptions(*args, **keywords): ...\ndef UVEditorFrameAll(*args, **keywords): ...\ndef UVEditorFrameSelected(*args, **keywords): ...\ndef UVEditorInvertPin(*args, **keywords): ...\ndef UVEditorResetAllToDefault(*args, **keywords): ...\ndef UVEditorToggleTextureBorderDisplay(*args, **keywords): ...\ndef UVEditorUnpinAll(*args, **keywords): ...\ndef UVGatherShells(*args, **keywords): ...\ndef UVIsolateLoadSet(*args, **keywords): ...\ndef UVNormalBasedProjection(*args, **keywords): ...\ndef UVNormalBasedProjectionOptions(*args, **keywords): ...\ndef UVOrientShells(*args, **keywords): ...\ndef UVPin(*args, **keywords): ...\ndef UVPinOptions(*args, **keywords): ...\ndef UVPlanarProjection(*args, **keywords): ...\ndef UVPlanarProjectionOptions(*args, **keywords): ...\ndef UVSetEditor(*args, **keywords): ...\ndef UVSnapTogether(*args, **keywords): ...\ndef UVSnapTogetherOptions(*args, **keywords): ...\ndef UVSphericalProjection(*args, **keywords): ...\ndef UVSphericalProjectionOptions(*args, **keywords): ...\ndef UVStackSimilarShells(*args, **keywords): ...\ndef UVStackSimilarShellsOptions(*args, **keywords): ...\ndef UVStraighten(*args, **keywords): ...\ndef UVStraightenOptions(*args, **keywords): ...\ndef UVUnstackShells(*args, **keywords): ...\ndef UVUnstackShellsOptions(*args, **keywords): ...\ndef UfeCommandObject(*args) -> Any: ...\ndef UncreaseSubdivSurface(*args, **keywords): ...\ndef Undo(*args, **keywords): ...\ndef UndoCanvas(*args, **keywords): ...\ndef UndoViewChange(*args, **keywords): ...\ndef UnfoldPackUVs3DInCurrentTile(*args, **keywords): ...\ndef UnfoldPackUVs3DInEmptyTile(*args, **keywords): ...\ndef UnfoldUV(*args, **keywords): ...\ndef UnfoldUVOptions(*args, **keywords): ...\ndef Ungroup(*args, **keywords): ...\ndef UngroupOptions(*args, **keywords): ...\ndef Uniform(*args, **keywords): ...\ndef UniformOptions(*args, **keywords): ...\ndef UnifyTangents(*args, **keywords): ...\ndef UnitizeUVs(*args, **keywords): ...\ndef UnitizeUVsOptions(*args, **keywords): ...\ndef UniversalManip(*args, **keywords): ...\ndef UniversalManipOptions(*args, **keywords): ...\ndef UnlockContainer(*args, **keywords): ...\ndef UnlockCurveLength(*args, **keywords): ...\ndef UnlockNormals(*args, **keywords): ...\ndef UnmirrorSmoothProxy(*args, **keywords): ...\ndef UnmirrorSmoothProxyOptions(*args, **keywords): ...\ndef Unparent(*args, **keywords): ...\ndef UnparentOptions(*args, **keywords): ...\ndef UnpinSelection(*args, **keywords): ...\ndef UnpublishAttributes(*args, **keywords): ...\ndef UnpublishChildAnchor(*args, **keywords): ...\ndef UnpublishNode(*args, **keywords): ...\ndef UnpublishParentAnchor(*args, **keywords): ...\ndef UnpublishRootTransform(*args, **keywords): ...\ndef UnsmoothPolygon(*args, **keywords): ...\ndef UnsmoothPolygonOptions(*args, **keywords): ...\ndef UntemplateObject(*args, **keywords): ...\ndef UntrimSurfaces(*args, **keywords): ...\ndef UntrimSurfacesOptions(*args, **keywords): ...\ndef UpdateBindingSet(*args, **keywords): ...\ndef UpdateBindingSetOptions(*args, **keywords): ...\ndef UpdateBookmarkWithSelection(*args, **keywords): ...\ndef UpdateCurrentScene3dsMax(*args, **keywords): ...\ndef UpdateCurrentSceneFlame(*args, **keywords): ...\ndef UpdateCurrentSceneFlare(*args, **keywords): ...\ndef UpdateCurrentSceneMotionBuilder(*args, **keywords): ...\ndef UpdateCurrentSceneMudbox(*args, **keywords): ...\ndef UpdateEraseSurface(*args, **keywords): ...\ndef UpdatePSDTextureItem(*args, **keywords): ...\ndef UpdateReferenceSurface(*args, **keywords): ...\ndef UpdateSnapshot(*args, **keywords): ...\ndef UseHardwareShader(*args, **keywords): ...\ndef UseSelectedEmitter(*args, **keywords): ...\ndef VertexNormalEditTool(*args, **keywords): ...\ndef ViewAllTutorials(*args, **keywords): ...\ndef ViewAlongAxisNegativeX(*args, **keywords): ...\ndef ViewAlongAxisNegativeY(*args, **keywords): ...\ndef ViewAlongAxisNegativeZ(*args, **keywords): ...\ndef ViewAlongAxisX(*args, **keywords): ...\ndef ViewAlongAxisY(*args, **keywords): ...\ndef ViewAlongAxisZ(*args, **keywords): ...\ndef ViewImage(*args, **keywords): ...\ndef ViewSequence(*args, **keywords): ...\ndef ViewportEnableSmoothing(*args, **keywords): ...\ndef VisorWindow(*args, **keywords): ...\ndef VisualizeMetadataOptions(*args, **keywords): ...\ndef VolumeAxis(*args, **keywords): ...\ndef VolumeAxisOptions(*args, **keywords): ...\ndef VolumeSkinBinding(*args, **keywords): ...\ndef VolumeSkinBindingOptions(*args, **keywords): ...\ndef Vortex(*args, **keywords): ...\ndef VortexOptions(*args, **keywords): ...\ndef WalkTool(*args, **keywords): ...\ndef WarpImage(*args, **keywords): ...\ndef WarpImageOptions(*args, **keywords): ...\ndef Wave(*args, **keywords): ...\ndef WaveOptions(*args, **keywords): ...\ndef WedgePolygon(*args, **keywords): ...\ndef WedgePolygonOptions(*args, **keywords): ...\ndef WeightHammer(*args, **keywords): ...\ndef WeightHammerOptions(*args, **keywords): ...\ndef WeightedTangents(*args, **keywords): ...\ndef WhatsNewHighlightingOff(*args, **keywords): ...\ndef WhatsNewHighlightingOn(*args, **keywords): ...\ndef WireDropoffLocator(*args, **keywords): ...\ndef WireDropoffLocatorOptions(*args, **keywords): ...\ndef WireTool(*args, **keywords): ...\ndef WireToolOptions(*args, **keywords): ...\ndef WrinkleTool(*args, **keywords): ...\ndef WrinkleToolOptions(*args, **keywords): ...\ndef XgCreateIgSplineEditor(*args, **keywords): ...\ndef XgmCreateInteractiveGroomSplines(*args, **keywords): ...\ndef XgmCreateInteractiveGroomSplinesOption(*args, **keywords): ...\ndef XgmSetClumpBrushTool(*args, **keywords): ...\ndef XgmSetClumpBrushToolOption(*args, **keywords): ...\ndef XgmSetCombBrushTool(*args, **keywords): ...\ndef XgmSetCombBrushToolOption(*args, **keywords): ...\ndef XgmSetCutBrushTool(*args, **keywords): ...\ndef XgmSetCutBrushToolOption(*args, **keywords): ...\ndef XgmSetDensityBrushTool(*args, **keywords): ...\ndef XgmSetDensityBrushToolOption(*args, **keywords): ...\ndef XgmSetDirectionBrushTool(*args, **keywords): ...\ndef XgmSetDirectionBrushToolOption(*args, **keywords): ...\ndef XgmSetFreezeBrushTool(*args, **keywords): ...\ndef XgmSetFreezeBrushToolOption(*args, **keywords): ...\ndef XgmSetGrabBrushTool(*args, **keywords): ...\ndef XgmSetGrabBrushToolOption(*args, **keywords): ...\ndef XgmSetLengthBrushTool(*args, **keywords): ...\ndef XgmSetLengthBrushToolOption(*args, **keywords): ...\ndef XgmSetNoiseBrushTool(*args, **keywords): ...\ndef XgmSetNoiseBrushToolOption(*args, **keywords): ...\ndef XgmSetPartBrushTool(*args, **keywords): ...\ndef XgmSetPartBrushToolOption(*args, **keywords): ...\ndef XgmSetPlaceBrushTool(*args, **keywords): ...\ndef XgmSetPlaceBrushToolOption(*args, **keywords): ...\ndef XgmSetSelectBrushTool(*args, **keywords): ...\ndef XgmSetSelectBrushToolOption(*args, **keywords): ...\ndef XgmSetSmoothBrushTool(*args, **keywords): ...\ndef XgmSetSmoothBrushToolOption(*args, **keywords): ...\ndef XgmSetWidthBrushTool(*args, **keywords): ...\ndef XgmSetWidthBrushToolOption(*args, **keywords): ...\ndef XgmSplineCacheCreate(*args, **keywords): ...\ndef XgmSplineCacheCreateOptions(*args, **keywords): ...\ndef XgmSplineCacheDelete(*args, **keywords): ...\ndef XgmSplineCacheDeleteNodesAhead(*args, **keywords): ...\ndef XgmSplineCacheDeleteOptions(*args, **keywords): ...\ndef XgmSplineCacheDisableSelectedCache(*args, **keywords): ...\ndef XgmSplineCacheEnableSelectedCache(*args, **keywords): ...\ndef XgmSplineCacheExport(*args, **keywords): ...\ndef XgmSplineCacheExportOptions(*args, **keywords): ...\ndef XgmSplineCacheImport(*args, **keywords): ...\ndef XgmSplineCacheImportOptions(*args, **keywords): ...\ndef XgmSplineCacheReplace(*args, **keywords): ...\ndef XgmSplineCacheReplaceOptions(*args, **keywords): ...\ndef XgmSplineGeometryConvert(*args, **keywords): ...\ndef XgmSplinePresetExport(*args, **keywords): ...\ndef XgmSplinePresetImport(*args, **keywords): ...\ndef XgmSplineSelectConvertToFreeze(*args, **keywords): ...\ndef XgmSplineSelectReplaceBySelectedFaces(*args, **keywords): ...\ndef ZeroPivot(*args, **keywords): ...\ndef ZoomTool(*args, **keywords): ...\ndef aaf2fcp(*args, deleteFile: bool | int = ..., dstPath: str = ..., getFileName: int = ..., progress: int = ..., srcFile: str = ..., terminate: int = ..., waitCompletion: int = ...) -> Any: ...\ndef about(*args, apiVersion: bool | int = ..., application: bool | int = ..., arm64: bool | int = ..., batch: bool | int = ..., buildDirectory: bool | int = ..., buildVariant: bool | int = ..., codeset: bool | int = ..., compositingManager: bool | int = ..., connected: bool | int = ..., creativeVersion: bool | int = ..., ctime: bool | int = ..., currentDate: bool | int = ..., currentTime: bool | int = ..., customVersion: bool | int = ..., customVersionClient: bool | int = ..., customVersionMajor: bool | int = ..., customVersionMinor: bool | int = ..., customVersionString: bool | int = ..., cutIdentifier: bool | int = ..., date: bool | int = ..., environmentFile: bool | int = ..., evalVersion: bool | int = ..., file: bool | int = ..., fontInfo: bool | int = ..., helpDataDirectory: bool | int = ..., installedVersion: bool | int = ..., ioVersion: bool | int = ..., irix: bool | int = ..., is64: bool | int = ..., languageResources: bool | int = ..., linux: bool | int = ..., linux64: bool | int = ..., liveUpdate: bool | int = ..., localizedResourceLocation: bool | int = ..., ltVersion: bool | int = ..., macOS: bool | int = ..., macOSASi: bool | int = ..., macOSppc: bool | int = ..., macOSx86: bool | int = ..., majorVersion: bool | int = ..., minorVersion: bool | int = ..., ntOS: bool | int = ..., operatingSystem: bool | int = ..., operatingSystemVersion: bool | int = ..., patchVersion: bool | int = ..., preferences: bool | int = ..., product: bool | int = ..., qtVersion: bool | int = ..., query: bool | int = ..., tablet: bool | int = ..., tabletMode: bool | int = ..., uiLanguage: bool | int = ..., uiLanguageForStartup: bool | int = ..., uiLanguageIsLocalized: bool | int = ..., uiLocaleLanguage: bool | int = ..., version: bool | int = ..., win64: bool | int = ..., windowManager: bool | int = ..., windows: bool | int = ...) -> Any: ...\n\n@overload\ndef addAttr(*args, edit: Literal[True], category: str | list[str] = ..., defaultValue: float = ..., enumName: str = ..., hasMaxValue: bool | int = ..., hasMinValue: bool | int = ..., maxValue: float = ..., minValue: float = ..., niceName: str = ..., softMaxValue: float = ..., softMinValue: float = ...) -> None: ...\n\n@overload\ndef addAttr(*args, attributeType: bool | int | str = ..., binaryTag: bool | int | str = ..., cachedInternally: bool | int = ..., category: bool | int | str | list[str] = ..., dataType: bool | int | str | list[str] = ..., defaultValue: bool | int | float = ..., disconnectBehaviour: int = ..., enforcingUniqueName: bool | int = ..., enumName: bool | int | str = ..., exists: bool | int = ..., fromPlugin: bool | int = ..., hasMaxValue: bool | int = ..., hasMinValue: bool | int = ..., hasSoftMaxValue: bool | int = ..., hasSoftMinValue: bool | int = ..., hidden: bool | int = ..., indexMatters: bool | int = ..., internalSet: bool | int = ..., keyable: bool | int = ..., longName: bool | int | str = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., multi: bool | int = ..., niceName: bool | int | str = ..., numberOfChildren: int = ..., parent: bool | int | str = ..., proxy: bool | int | str = ..., query: bool | int = ..., readable: bool | int = ..., shortName: bool | int | str = ..., softMaxValue: bool | int | float = ..., softMinValue: bool | int | float = ..., storable: bool | int = ..., usedAsColor: bool | int = ..., usedAsFilename: bool | int = ..., usedAsProxy: bool | int = ..., worldSpace: bool | int = ..., writable: bool | int = ...) -> Any: ...\ndef addDynamic(*args) -> Any: ...\ndef addDynamicAttribute(*args, **keywords): ...\n\n@overload\ndef addExtension(*args, edit: Literal[True], category: str | list[str] = ..., defaultValue: float = ..., enumName: str = ..., hasMaxValue: bool | int = ..., hasMinValue: bool | int = ..., maxValue: float = ..., minValue: float = ..., niceName: str = ..., nodeType: str = ..., softMaxValue: float = ..., softMinValue: float = ...) -> None: ...\n\n@overload\ndef addExtension(*args, attributeType: bool | int | str = ..., binaryTag: bool | int | str = ..., cachedInternally: bool | int = ..., category: bool | int | str | list[str] = ..., dataType: bool | int | str | list[str] = ..., defaultValue: bool | int | float = ..., disconnectBehaviour: int = ..., enforcingUniqueName: bool | int = ..., enumName: bool | int | str = ..., exists: bool | int = ..., fromPlugin: bool | int = ..., hasMaxValue: bool | int = ..., hasMinValue: bool | int = ..., hasSoftMaxValue: bool | int = ..., hasSoftMinValue: bool | int = ..., hidden: bool | int = ..., indexMatters: bool | int = ..., internalSet: bool | int = ..., keyable: bool | int = ..., longName: bool | int | str = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., multi: bool | int = ..., niceName: bool | int | str = ..., nodeType: bool | int | str = ..., numberOfChildren: int = ..., parent: bool | int | str = ..., proxy: bool | int | str = ..., query: bool | int = ..., readable: bool | int = ..., shortName: bool | int | str = ..., softMaxValue: bool | int | float = ..., softMinValue: bool | int | float = ..., storable: bool | int = ..., usedAsColor: bool | int = ..., usedAsFilename: bool | int = ..., usedAsProxy: bool | int = ..., worldSpace: bool | int = ..., writable: bool | int = ...) -> Any: ...\ndef addMetadata(*args, channelName: bool | int | str = ..., channelType: bool | int | str = ..., indexType: bool | int | str = ..., query: bool | int = ..., scene: bool | int = ..., streamName: bool | int | str = ..., structure: bool | int | str = ...) -> Any: ...\ndef addPP(*args, attribute: str = ...) -> Any: ...\ndef adpAnalyticsDialog(*args, activeNotification: bool | int = ..., desktopAnalytics: bool | int = ...) -> Any: ...\ndef adpWaypoint(*args, name: str = ..., property: str | list[str] = ...) -> Any: ...\ndef adskAsset(*args, assetID: str = ..., library: str = ..., query: bool | int = ..., resolved: bool | int = ...) -> Any: ...\ndef adskAssetLibrary(*args, unload: bool | int = ..., unloadAll: bool | int = ...) -> Any: ...\ndef adskAssetList(*args, infoType: str = ...) -> Any: ...\ndef adskAssetListUI(*args, commandSuffix: str = ..., materialLoaded: bool | int = ..., query: bool | int = ..., uiCommand: str = ...) -> Any: ...\ndef affectedNet(*args, edit: bool | int = ..., query: bool | int = ..., type: str = ...) -> Any: ...\ndef affects(*args, by: Any = ..., type: str = ...) -> Any: ...\ndef agFormatIn(*args, file: str = ..., name: str = ...) -> Any: ...\ndef agFormatOut(*args, file: str = ...) -> Any: ...\n\n@overload\ndef aimConstraint(*args, edit: Literal[True], aimVector: tuple[float, float, float] = ..., layer: str = ..., name: str = ..., offset: tuple[float, float, float] = ..., remove: bool | int = ..., skip: str | list[str] = ..., upVector: tuple[float, float, float] = ..., weight: float = ..., worldUpObject: str = ..., worldUpType: str = ..., worldUpVector: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef aimConstraint(*args, aimVector: bool | int | tuple[float, float, float] = ..., layer: str = ..., maintainOffset: bool | int = ..., name: bool | int | str = ..., offset: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., remove: bool | int = ..., skip: str | list[str] = ..., targetList: bool | int = ..., upVector: bool | int | tuple[float, float, float] = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ..., worldUpObject: bool | int | str = ..., worldUpType: bool | int | str = ..., worldUpVector: bool | int | tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef air(*args, edit: Literal[True], attenuation: float = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., enableSpread: bool | int = ..., fanSetup: bool | int = ..., inheritRotation: bool | int = ..., inheritVelocity: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., speed: float = ..., spread: float = ..., torusSectionRadius: float = ..., velocityComponentOnly: bool | int = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ..., wakeSetup: bool | int = ..., windSetup: bool | int = ...) -> None: ...\n\n@overload\ndef air(*args, attenuation: bool | int | float = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., enableSpread: bool | int = ..., fanSetup: bool | int = ..., inheritRotation: bool | int = ..., inheritVelocity: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., speed: bool | int | float = ..., spread: bool | int | float = ..., torusSectionRadius: bool | int | float = ..., velocityComponentOnly: bool | int = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ..., wakeSetup: bool | int = ..., windSetup: bool | int = ...) -> Any: ...\ndef aliasAttr(*args, edit: bool | int = ..., query: bool | int = ..., remove: bool | int = ...) -> Any: ...\ndef align(*args, alignToLead: bool | int = ..., coordinateSystem: str = ..., xAxis: str = ..., yAxis: str = ..., zAxis: str = ...) -> Any: ...\n\n@overload\ndef alignCtx(*args, edit: Literal[True], align: bool | int = ..., anchorFirstObject: bool | int = ..., distribute: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., showAlignTouch: bool | int = ...) -> None: ...\n\n@overload\ndef alignCtx(*args, align: bool | int = ..., anchorFirstObject: bool | int = ..., distribute: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., showAlignTouch: bool | int = ...) -> Any: ...\n\n@overload\ndef alignCurve(*args, edit: Literal[True], caching: bool | int = ..., curvatureContinuity: bool | int = ..., curvatureScale1: float = ..., curvatureScale2: float = ..., joinParameter: float = ..., nodeState: int = ..., positionalContinuity: bool | int = ..., positionalContinuityType: int = ..., reverse1: bool | int = ..., reverse2: bool | int = ..., tangentContinuity: bool | int = ..., tangentContinuityType: int = ..., tangentScale1: float = ..., tangentScale2: float = ...) -> None: ...\n\n@overload\ndef alignCurve(*args, attach: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curvatureContinuity: bool | int = ..., curvatureScale1: bool | int | float = ..., curvatureScale2: bool | int | float = ..., frozen: bool | int = ..., joinParameter: bool | int | float = ..., keepMultipleKnots: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., positionalContinuity: bool | int = ..., positionalContinuityType: int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reverse1: bool | int = ..., reverse2: bool | int = ..., tangentContinuity: bool | int = ..., tangentContinuityType: int = ..., tangentScale1: bool | int | float = ..., tangentScale2: bool | int | float = ...) -> Any: ...\n\n@overload\ndef alignSurface(*args, edit: Literal[True], caching: bool | int = ..., curvatureContinuity: bool | int = ..., curvatureScale1: float = ..., curvatureScale2: float = ..., directionU: bool | int = ..., joinParameter: float = ..., nodeState: int = ..., positionalContinuity: bool | int = ..., positionalContinuityType: int = ..., reverse1: bool | int = ..., reverse2: bool | int = ..., swap1: bool | int = ..., swap2: bool | int = ..., tangentContinuity: bool | int = ..., tangentContinuityType: int = ..., tangentScale1: float = ..., tangentScale2: float = ..., twist: bool | int = ...) -> None: ...\n\n@overload\ndef alignSurface(*args, attach: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curvatureContinuity: bool | int = ..., curvatureScale1: bool | int | float = ..., curvatureScale2: bool | int | float = ..., directionU: bool | int = ..., frozen: bool | int = ..., joinParameter: bool | int | float = ..., keepMultipleKnots: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., positionalContinuity: bool | int = ..., positionalContinuityType: int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reverse1: bool | int = ..., reverse2: bool | int = ..., swap1: bool | int = ..., swap2: bool | int = ..., tangentContinuity: bool | int = ..., tangentContinuityType: int = ..., tangentScale1: bool | int | float = ..., tangentScale2: bool | int | float = ..., twist: bool | int = ...) -> Any: ...\ndef allNodeTypes(*args, includeAbstract: bool | int = ...) -> Any: ...\n\n@overload\ndef ambientLight(*args, edit: Literal[True], ambientShade: float = ..., discRadius: float = ..., shadowDither: float = ..., shadowSamples: int = ..., softShadow: bool | int = ...) -> None: ...\n\n@overload\ndef ambientLight(*args, ambientShade: bool | int | float = ..., discRadius: bool | int | float = ..., exclusive: bool | int = ..., intensity: bool | int | float = ..., name: bool | int | str = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., rgb: bool | int | tuple[float, float, float] = ..., rotation: bool | int | tuple[float, float, float] = ..., shadowColor: bool | int | tuple[float, float, float] = ..., shadowDither: bool | int | float = ..., shadowSamples: int = ..., softShadow: bool | int = ..., useRayTraceShadows: bool | int = ...) -> Any: ...\ndef angleBetween(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., euler: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., vector1: tuple[float, float, float] = ..., vector1X: float = ..., vector1Y: float = ..., vector1Z: float = ..., vector2: tuple[float, float, float] = ..., vector2X: float = ..., vector2Y: float = ..., vector2Z: float = ...) -> Any: ...\n\n@overload\ndef animCurveEditor(*args, edit: Literal[True], autoFit: str = ..., autoFitTime: str = ..., classicMode: bool | int = ..., clipTime: str = ..., constrainDrag: int = ..., denormalizeCurvesCommand: str = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayNormalized: bool | int = ..., displayTangents: str = ..., displayValues: str = ..., docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightAffectedCurves: bool | int = ..., highlightConnection: str = ..., keyMinScale: float = ..., keyScale: float = ..., limitToSelectedCurves: bool | int = ..., lockMainConnection: bool | int = ..., lockPlayRangeShades: str = ..., lookAt: str = ..., mainListConnection: str = ..., normalizeCurvesCommand: str = ..., outliner: str = ..., parent: str = ..., preSelectionHighlight: bool | int = ..., renormalizeCurves: bool | int = ..., resultSamples: int | float = ..., resultScreenSamples: int = ..., resultUpdate: str = ..., selectionConnection: str = ..., showActiveCurveNames: bool | int = ..., showBufferCurves: str = ..., showCurveNames: bool | int = ..., showPlayRangeShades: str = ..., showResults: str = ..., showUpstreamCurves: bool | int = ..., simpleKeyView: bool | int = ..., smoothness: str = ..., snapTime: str = ..., snapValue: str = ..., stackedCurves: bool | int = ..., stackedCurvesMax: float = ..., stackedCurvesMin: float = ..., stackedCurvesSpace: float = ..., timelinePositionTop: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., valueLinesToggle: str = ...) -> None: ...\n\n@overload\ndef animCurveEditor(*args, areCurvesSelected: bool | int = ..., autoFit: bool | int | str = ..., autoFitTime: bool | int | str = ..., classicMode: bool | int = ..., clipTime: bool | int | str = ..., constrainDrag: int = ..., control: bool | int = ..., curvesShown: bool | int = ..., curvesShownForceUpdate: bool | int = ..., defineTemplate: str = ..., denormalizeCurvesCommand: str = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayNormalized: bool | int = ..., displayTangents: str = ..., displayValues: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightAffectedCurves: bool | int = ..., highlightConnection: bool | int | str = ..., keyMinScale: bool | int | float = ..., keyScale: bool | int | float = ..., keyingTime: bool | int | str = ..., limitToSelectedCurves: bool | int = ..., lockMainConnection: bool | int = ..., lockPlayRangeShades: bool | int | str = ..., lookAt: str = ..., mainListConnection: bool | int | str = ..., menu: str | Callable = ..., normalizeCurvesCommand: str = ..., outliner: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., preSelectionHighlight: bool | int = ..., query: bool | int = ..., renormalizeCurves: bool | int = ..., resultSamples: bool | int | int | float = ..., resultScreenSamples: int = ..., resultUpdate: bool | int | str = ..., selectionConnection: bool | int | str = ..., showActiveCurveNames: bool | int = ..., showBufferCurves: bool | int | str = ..., showCurveNames: bool | int = ..., showPlayRangeShades: bool | int | str = ..., showResults: bool | int | str = ..., showUpstreamCurves: bool | int = ..., simpleKeyView: bool | int = ..., smoothness: bool | int | str = ..., snapTime: bool | int | str = ..., snapValue: bool | int | str = ..., stackedCurves: bool | int = ..., stackedCurvesMax: bool | int | float = ..., stackedCurvesMin: bool | int | float = ..., stackedCurvesSpace: bool | int | float = ..., stateString: bool | int = ..., timelinePositionTop: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., valueLinesToggle: str = ..., viewLeft: float = ..., viewRight: float = ...) -> Any: ...\n\n@overload\ndef animDisplay(*args, edit: Literal[True], modelUpdate: str = ..., refAnimCurvesEditable: bool | int = ..., timeCode: str = ..., timeCodeOffset: str = ...) -> None: ...\n\n@overload\ndef animDisplay(*args, modelUpdate: bool | int | str = ..., query: bool | int = ..., refAnimCurvesEditable: bool | int = ..., timeCode: bool | int | str = ..., timeCodeOffset: bool | int | str = ...) -> Any: ...\n\n@overload\ndef animLayer(*args, edit: Literal[True], addRelatedKG: bool | int = ..., addSelectedObjects: bool | int = ..., animCurves: bool | int = ..., attribute: str | list[str] = ..., baseAnimCurves: bool | int = ..., bestAnimLayer: bool | int = ..., blendNodes: bool | int = ..., collapse: bool | int = ..., copy: str = ..., copyAnimation: str = ..., copyNoAnimation: str = ..., excludeBoolean: bool | int = ..., excludeDynamic: bool | int = ..., excludeEnum: bool | int = ..., excludeProxy: bool | int = ..., excludeRotate: bool | int = ..., excludeScale: bool | int = ..., excludeTranslate: bool | int = ..., excludeVisibility: bool | int = ..., extractAnimation: str = ..., findCurveForPlug: str = ..., lock: bool | int = ..., moveLayerAfter: str = ..., moveLayerBefore: str = ..., mute: bool | int = ..., override: bool | int = ..., parent: str = ..., passthrough: bool | int = ..., preferred: bool | int = ..., removeAllAttributes: bool | int = ..., removeAttribute: str | list[str] = ..., removeSelectedObjects: bool | int = ..., selected: bool | int = ..., solo: bool | int = ..., weight: float = ..., writeBlendnodeDestinations: bool | int = ...) -> None: ...\n\n@overload\ndef animLayer(*args, addRelatedKG: bool | int = ..., addSelectedObjects: bool | int = ..., affectedLayers: bool | int = ..., animCurves: bool | int = ..., attribute: bool | int | str | list[str] = ..., baseAnimCurves: bool | int = ..., bestAnimLayer: bool | int = ..., bestLayer: bool | int = ..., blendNodes: bool | int = ..., children: bool | int | str = ..., collapse: bool | int = ..., copy: str = ..., copyAnimation: str = ..., copyNoAnimation: str = ..., excludeBoolean: bool | int = ..., excludeDynamic: bool | int = ..., excludeEnum: bool | int = ..., excludeProxy: bool | int = ..., excludeRotate: bool | int = ..., excludeScale: bool | int = ..., excludeTranslate: bool | int = ..., excludeVisibility: bool | int = ..., exists: bool | int = ..., extractAnimation: str = ..., findCurveForPlug: bool | int | str = ..., forceUIRebuild: bool | int = ..., forceUIRefresh: bool | int = ..., layeredPlug: bool | int | str = ..., lock: bool | int = ..., maxLayers: bool | int = ..., moveLayerAfter: str = ..., moveLayerBefore: str = ..., mute: bool | int = ..., override: bool | int = ..., parent: bool | int | str = ..., passthrough: bool | int = ..., preferred: bool | int = ..., query: bool | int = ..., removeAllAttributes: bool | int = ..., removeAttribute: str | list[str] = ..., removeSelectedObjects: bool | int = ..., root: bool | int | str = ..., selected: bool | int = ..., solo: bool | int = ..., weight: bool | int | float = ..., writeBlendnodeDestinations: bool | int = ...) -> Any: ...\n\n@overload\ndef animView(*args, edit: Literal[True], nextView: bool | int = ..., previousView: bool | int = ...) -> None: ...\n\n@overload\ndef animView(*args, endTime: int | float = ..., maxValue: float = ..., minValue: float = ..., nextView: bool | int = ..., previousView: bool | int = ..., query: bool | int = ..., startTime: int | float = ...) -> Any: ...\ndef annotate(*args, point: tuple[float, float, float] = ..., text: str = ...) -> Any: ...\n\n@overload\ndef appHome(*args, edit: Literal[True], iconVisible: bool | int = ..., setTab: str = ..., toggleVisibility: bool | int = ..., updateRecentFiles: bool | int = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef appHome(*args, iconVisible: bool | int = ..., instrument: str = ..., query: bool | int = ..., setTab: str = ..., toggleVisibility: bool | int = ..., updateRecentFiles: bool | int = ..., visible: bool | int = ...) -> Any: ...\ndef appendListItem(*args, **keywords): ...\ndef applyAttrPattern(*args, nodeType: str = ..., patternName: str = ...) -> Any: ...\ndef applyMetadata(*args, format: str = ..., scene: bool | int = ..., value: str = ...) -> Any: ...\ndef applyTake(*args, channel: str | list[str] = ..., device: str | list[str] = ..., filter: str | list[str] = ..., preview: bool | int = ..., recurseChannel: bool | int = ..., reset: bool | int = ..., specifyChannel: bool | int = ..., startTime: int | float = ...) -> Any: ...\n\n@overload\ndef arcLenDimContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef arcLenDimContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef arcLengthDimension(*args) -> Any: ...\n\n@overload\ndef arclen(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef arclen(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ...) -> Any: ...\ndef arrayMapper(*args, destAttr: str = ..., inputU: str = ..., inputV: str = ..., mapTo: str = ..., target: str | list[str] = ..., type: str = ...) -> Any: ...\n\n@overload\ndef art3dPaintCtx(*args, edit: Literal[True], accopacity: bool | int = ..., afterStrokeCmd: str = ..., alphablendmode: str = ..., assigntxt: bool | int = ..., attrnames: str = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushdepth: float = ..., brushfeedback: bool | int = ..., brushtype: str = ..., clear: bool | int = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., extendFillColor: bool | int = ..., fileformat: str = ..., filetxtaspectratio: float = ..., filetxtsizex: int = ..., filetxtsizey: int = ..., floodOpacity: float = ..., floodall: bool | int = ..., floodselect: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., keepaspectratio: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: str = ..., paintoperationtype: str = ..., painttxtattr: str = ..., painttxtattrname: str = ..., pfxScale: float = ..., pfxWidth: float = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., pressureMapping1: int = ..., pressureMapping2: int = ..., pressureMapping3: int = ..., pressureMax1: float = ..., pressureMax2: float = ..., pressureMax3: float = ..., pressureMin1: float = ..., pressureMin2: float = ..., pressureMin3: float = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., reloadtexfile: bool | int = ..., resizeratio: float = ..., resizetxt: bool | int = ..., rgbcolor: tuple[float, float, float] = ..., rgbflood: tuple[float, float, float] = ..., saveTextureOnStroke: bool | int = ..., saveonstroke: bool | int = ..., savetexture: bool | int = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., shapeattr: bool | int = ..., showactive: bool | int = ..., soloAsDiffuse: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., updateEraseTex: bool | int = ..., usepressure: bool | int = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef art3dPaintCtx(*args, accopacity: bool | int = ..., afterStrokeCmd: bool | int | str = ..., alphablendmode: bool | int | str = ..., alwaysKeepFile: bool | int = ..., assigntxt: bool | int = ..., attrnames: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushdepth: bool | int | float = ..., brushfeedback: bool | int = ..., brushtype: bool | int | str = ..., clear: bool | int = ..., commonattr: bool | int | str = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., extendFillColor: bool | int = ..., fileformat: bool | int | str = ..., filetxtaspectratio: bool | int | float = ..., filetxtsizex: int = ..., filetxtsizey: int = ..., floodOpacity: bool | int | float = ..., floodall: bool | int = ..., floodselect: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., keepaspectratio: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., name: str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., painttxtattr: bool | int | str = ..., painttxtattrname: bool | int | str = ..., pfxScale: bool | int | float = ..., pfxWidth: bool | int | float = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., pressureMapping1: int = ..., pressureMapping2: int = ..., pressureMapping3: int = ..., pressureMax1: bool | int | float = ..., pressureMax2: bool | int | float = ..., pressureMax3: bool | int | float = ..., pressureMin1: bool | int | float = ..., pressureMin2: bool | int | float = ..., pressureMin3: bool | int | float = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., reloadtexfile: bool | int = ..., resizeratio: bool | int | float = ..., resizetxt: bool | int = ..., rgbcolor: bool | int | tuple[float, float, float] = ..., rgbflood: bool | int | tuple[float, float, float] = ..., saveTextureOnStroke: bool | int = ..., saveonstroke: bool | int = ..., savetexture: bool | int = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., shadernames: bool | int | str = ..., shapeattr: bool | int = ..., shapenames: bool | int | str = ..., showactive: bool | int = ..., soloAsDiffuse: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., textureFilenames: bool | int = ..., updateEraseTex: bool | int = ..., usepressure: bool | int = ..., worldRadius: bool | int | float = ...) -> Any: ...\ndef artAttr(*args) -> Any: ...\n\n@overload\ndef artAttrCtx(*args, edit: Literal[True], accopacity: bool | int = ..., activeListChangedProc: str = ..., afterStrokeCmd: str = ..., alphaclamp: str = ..., alphaclamplower: float = ..., alphaclampupper: float = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: str = ..., clamplower: float = ..., clampupper: float = ..., clear: bool | int = ..., colorAlphaValue: float = ..., colorRGBAValue: tuple[float, float, float, float] = ..., colorRGBValue: tuple[float, float, float] = ..., colorRamp: str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: float = ..., colorrangeupper: float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., filterNodes: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., maxvalue: float = ..., minvalue: float = ..., numericColorRamp: str = ..., numericDisplayColor: tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: tuple[float, float, float] = ..., numericMinColor: tuple[float, float, float] = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintattrselected: str = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., rampMaxColor: tuple[float, float, float] = ..., rampMinColor: tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., selectedattroper: str = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: str = ..., toolOnProc: str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: float = ..., whichTool: str = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artAttrCtx(*args, accopacity: bool | int = ..., activeListChangedProc: bool | int | str = ..., afterStrokeCmd: bool | int | str = ..., alphaclamp: bool | int | str = ..., alphaclamplower: bool | int | float = ..., alphaclampupper: bool | int | float = ..., attrSelected: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: bool | int | str = ..., clamplower: bool | int | float = ..., clampupper: bool | int | float = ..., clear: bool | int = ..., colorAlphaValue: bool | int | float = ..., colorRGBAValue: bool | int | tuple[float, float, float, float] = ..., colorRGBValue: bool | int | tuple[float, float, float] = ..., colorRamp: bool | int | str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: bool | int | float = ..., colorrangeupper: bool | int | float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: bool | int | str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., filterNodes: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., maxvalue: bool | int | float = ..., minvalue: bool | int | float = ..., name: str = ..., numericColorRamp: bool | int | str = ..., numericDisplayColor: bool | int | tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: bool | int | tuple[float, float, float] = ..., numericMinColor: bool | int | tuple[float, float, float] = ..., objattrArray: bool | int | str = ..., objattrArrayNoMenu: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintNodeArray: bool | int | str = ..., paintattrselected: str = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., selectedattroper: bool | int | str = ..., showactive: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: bool | int | str = ..., toolOnProc: bool | int | str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: bool | int | float = ..., whichTool: bool | int | str = ..., worldRadius: bool | int | float = ...) -> Any: ...\n\n@overload\ndef artAttrPaintVertexCtx(*args, edit: Literal[True], accopacity: bool | int = ..., activeListChangedProc: str = ..., afterStrokeCmd: str = ..., alphaclamp: str = ..., alphaclamplower: float = ..., alphaclampupper: float = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: str = ..., clamplower: float = ..., clampupper: float = ..., clear: bool | int = ..., colorAlphaValue: float = ..., colorRGBAValue: tuple[float, float, float, float] = ..., colorRGBValue: tuple[float, float, float] = ..., colorRamp: str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: float = ..., colorrangeupper: float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., filterNodes: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., maxvalue: float = ..., minvalue: float = ..., numericColorRamp: str = ..., numericDisplayColor: tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: tuple[float, float, float] = ..., numericMinColor: tuple[float, float, float] = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintChannel: str = ..., paintComponent: int = ..., paintNumChannels: int = ..., paintRGBA: bool | int = ..., paintVertexFace: bool | int = ..., paintattrselected: str = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., rampMaxColor: tuple[float, float, float] = ..., rampMinColor: tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., selectedattroper: str = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: str = ..., toolOnProc: str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: float = ..., vertexColorRange: bool | int = ..., vertexColorRangeLower: float = ..., vertexColorRangeUpper: float = ..., whichTool: str = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artAttrPaintVertexCtx(*args, accopacity: bool | int = ..., activeListChangedProc: bool | int | str = ..., afterStrokeCmd: bool | int | str = ..., alphaclamp: bool | int | str = ..., alphaclamplower: bool | int | float = ..., alphaclampupper: bool | int | float = ..., attrSelected: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: bool | int | str = ..., clamplower: bool | int | float = ..., clampupper: bool | int | float = ..., clear: bool | int = ..., colorAlphaValue: bool | int | float = ..., colorRGBAValue: bool | int | tuple[float, float, float, float] = ..., colorRGBValue: bool | int | tuple[float, float, float] = ..., colorRamp: bool | int | str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: bool | int | float = ..., colorrangeupper: bool | int | float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: bool | int | str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., filterNodes: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., maxvalue: bool | int | float = ..., minvalue: bool | int | float = ..., name: str = ..., numericColorRamp: bool | int | str = ..., numericDisplayColor: bool | int | tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: bool | int | tuple[float, float, float] = ..., numericMinColor: bool | int | tuple[float, float, float] = ..., objattrArray: bool | int | str = ..., objattrArrayNoMenu: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintChannel: bool | int | str = ..., paintComponent: int = ..., paintNodeArray: bool | int | str = ..., paintNumChannels: int = ..., paintRGBA: bool | int = ..., paintVertexFace: bool | int = ..., paintattrselected: str = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., selectedattroper: bool | int | str = ..., showactive: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: bool | int | str = ..., toolOnProc: bool | int | str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: bool | int | float = ..., vertexColorRange: bool | int = ..., vertexColorRangeLower: bool | int | float = ..., vertexColorRangeUpper: bool | int | float = ..., whichTool: bool | int | str = ..., worldRadius: bool | int | float = ...) -> Any: ...\ndef artAttrSkinPaintCmd(*args) -> Any: ...\n\n@overload\ndef artAttrSkinPaintCtx(*args, edit: Literal[True], accopacity: bool | int = ..., activeListChangedProc: str = ..., afterStrokeCmd: str = ..., alphaclamp: str = ..., alphaclamplower: float = ..., alphaclampupper: float = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: str = ..., clamplower: float = ..., clampupper: float = ..., clear: bool | int = ..., colorAlphaValue: float = ..., colorRGBAValue: tuple[float, float, float, float] = ..., colorRGBValue: tuple[float, float, float] = ..., colorRamp: str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: float = ..., colorrangeupper: float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., filterNodes: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., influence: str = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., maxvalue: float = ..., minvalue: float = ..., numericColorRamp: str = ..., numericDisplayColor: tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: tuple[float, float, float] = ..., numericMinColor: tuple[float, float, float] = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintSelectMode: int = ..., paintattrselected: str = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., rampMaxColor: tuple[float, float, float] = ..., rampMinColor: tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., selectedattroper: str = ..., showactive: bool | int = ..., skinPaintMode: int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: str = ..., toolOnProc: str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: float = ..., whichTool: str = ..., worldRadius: float = ..., xrayJoints: bool | int = ...) -> None: ...\n\n@overload\ndef artAttrSkinPaintCtx(*args, accopacity: bool | int = ..., activeListChangedProc: bool | int | str = ..., afterStrokeCmd: bool | int | str = ..., alphaclamp: bool | int | str = ..., alphaclamplower: bool | int | float = ..., alphaclampupper: bool | int | float = ..., attrSelected: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: bool | int | str = ..., clamplower: bool | int | float = ..., clampupper: bool | int | float = ..., clear: bool | int = ..., colorAlphaValue: bool | int | float = ..., colorRGBAValue: bool | int | tuple[float, float, float, float] = ..., colorRGBValue: bool | int | tuple[float, float, float] = ..., colorRamp: bool | int | str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: bool | int | float = ..., colorrangeupper: bool | int | float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: bool | int | str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., filterNodes: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., influence: bool | int | str = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., maxvalue: bool | int | float = ..., minvalue: bool | int | float = ..., name: str = ..., numericColorRamp: bool | int | str = ..., numericDisplayColor: bool | int | tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: bool | int | tuple[float, float, float] = ..., numericMinColor: bool | int | tuple[float, float, float] = ..., objattrArray: bool | int | str = ..., objattrArrayNoMenu: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintNodeArray: bool | int | str = ..., paintSelectMode: int = ..., paintattrselected: str = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., selectedattroper: bool | int | str = ..., showactive: bool | int = ..., skinPaintMode: int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: bool | int | str = ..., toolOnProc: bool | int | str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: bool | int | float = ..., whichTool: bool | int | str = ..., worldRadius: bool | int | float = ..., xrayJoints: bool | int = ...) -> Any: ...\ndef artAttrTool(*args, add: Any = ..., exists: bool | int | str = ..., query: bool | int = ..., remove: str = ...) -> Any: ...\ndef artBaseCtx(*args, accopacity: bool | int = ..., afterStrokeCmd: str = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clear: bool | int = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., name: str = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., query: bool | int = ..., radius: float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., usepressure: bool | int = ..., worldRadius: float = ...) -> Any: ...\ndef artBuildPaintMenu(*args) -> Any: ...\ndef artFluidAttr(*args) -> Any: ...\n\n@overload\ndef artFluidAttrCtx(*args, edit: Literal[True], accopacity: bool | int = ..., activeListChangedProc: str = ..., afterStrokeCmd: str = ..., alphaclamp: str = ..., alphaclamplower: float = ..., alphaclampupper: float = ..., autoSave: str = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: str = ..., clamplower: float = ..., clampupper: float = ..., clear: bool | int = ..., colorAlphaValue: float = ..., colorRGBAValue: tuple[float, float, float, float] = ..., colorRGBValue: tuple[float, float, float] = ..., colorRamp: str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: float = ..., colorrangeupper: float = ..., dataTypeIndex: int = ..., delaySelectionChanged: bool | int = ..., disablelighting: bool | int = ..., displayAsRender: bool | int = ..., displayVelocity: bool | int = ..., doAutoSave: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., filterNodes: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., maxvalue: float = ..., minvalue: float = ..., numericColorRamp: str = ..., numericDisplayColor: tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: tuple[float, float, float] = ..., numericMinColor: tuple[float, float, float] = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintattrselected: str = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., property: str = ..., radius: float = ..., rampMaxColor: tuple[float, float, float] = ..., rampMinColor: tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., rgbValue: tuple[float, float, float] = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., selectedattroper: str = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: str = ..., toolOnProc: str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., useStrokeDirection: bool | int = ..., usepressure: bool | int = ..., value: float = ..., velocity: tuple[float, float, float] = ..., whichTool: str = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artFluidAttrCtx(*args, accopacity: bool | int = ..., activeListChangedProc: bool | int | str = ..., afterStrokeCmd: bool | int | str = ..., alphaclamp: bool | int | str = ..., alphaclamplower: bool | int | float = ..., alphaclampupper: bool | int | float = ..., attrSelected: bool | int | str = ..., autoSave: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: bool | int | str = ..., clamplower: bool | int | float = ..., clampupper: bool | int | float = ..., clear: bool | int = ..., colorAlphaValue: bool | int | float = ..., colorRGBAValue: bool | int | tuple[float, float, float, float] = ..., colorRGBValue: bool | int | tuple[float, float, float] = ..., colorRamp: bool | int | str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: bool | int | float = ..., colorrangeupper: bool | int | float = ..., currentPaintableFluid: bool | int | str = ..., dataTypeIndex: int = ..., delaySelectionChanged: bool | int = ..., disablelighting: bool | int = ..., displayAsRender: bool | int = ..., displayVelocity: bool | int = ..., doAutoSave: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: bool | int | str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., filterNodes: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., maxvalue: bool | int | float = ..., minvalue: bool | int | float = ..., name: str = ..., numericColorRamp: bool | int | str = ..., numericDisplayColor: bool | int | tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: bool | int | tuple[float, float, float] = ..., numericMinColor: bool | int | tuple[float, float, float] = ..., objattrArray: bool | int | str = ..., objattrArrayNoMenu: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintNodeArray: bool | int | str = ..., paintattrselected: str = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., property: bool | int | str = ..., query: bool | int = ..., radius: bool | int | float = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., rgbValue: bool | int | tuple[float, float, float] = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., selectedattroper: bool | int | str = ..., showactive: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: bool | int | str = ..., toolOnProc: bool | int | str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., useStrokeDirection: bool | int = ..., usepressure: bool | int = ..., value: bool | int | float = ..., velocity: bool | int | tuple[float, float, float] = ..., whichTool: bool | int | str = ..., worldRadius: bool | int | float = ...) -> Any: ...\n\n@overload\ndef artPuttyCtx(*args, edit: Literal[True], accopacity: bool | int = ..., activeListChangedProc: str = ..., afterStrokeCmd: str = ..., alphaclamp: str = ..., alphaclamplower: float = ..., alphaclampupper: float = ..., autosmooth: bool | int = ..., beforeStrokeCmd: str = ..., brushStrength: float = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: str = ..., clamplower: float = ..., clampupper: float = ..., clear: bool | int = ..., collapsecvtol: float = ..., colorAlphaValue: float = ..., colorRGBAValue: tuple[float, float, float, float] = ..., colorRGBValue: tuple[float, float, float] = ..., colorRamp: str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: float = ..., colorrangeupper: float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dispdecr: bool | int = ..., dispincr: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: str = ..., dynclonemode: bool | int = ..., erasesrfupd: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., filterNodes: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., invertrefvector: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., maxdisp: float = ..., maxvalue: float = ..., minvalue: float = ..., mouldtypehead: str = ..., mouldtypemouse: str = ..., mouldtypetail: str = ..., numericColorRamp: str = ..., numericDisplayColor: tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: tuple[float, float, float] = ..., numericMinColor: tuple[float, float, float] = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintattrselected: str = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., polecv: bool | int = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., rampMaxColor: tuple[float, float, float] = ..., rampMinColor: tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., refsurface: bool | int = ..., refvector: str = ..., refvectoru: float = ..., refvectorv: float = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., selectedattroper: str = ..., showactive: bool | int = ..., smoothiters: int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., stitchcorner: bool | int = ..., stitchedgeflood: bool | int = ..., stitchtype: str = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: str = ..., toolOnProc: str = ..., updateerasesrf: bool | int = ..., updaterefsrf: bool | int = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: float = ..., whichTool: str = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artPuttyCtx(*args, accopacity: bool | int = ..., activeListChangedProc: bool | int | str = ..., afterStrokeCmd: bool | int | str = ..., alphaclamp: bool | int | str = ..., alphaclamplower: bool | int | float = ..., alphaclampupper: bool | int | float = ..., attrSelected: bool | int | str = ..., autosmooth: bool | int = ..., beforeStrokeCmd: bool | int | str = ..., brushStrength: bool | int | float = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clamp: bool | int | str = ..., clamplower: bool | int | float = ..., clampupper: bool | int | float = ..., clear: bool | int = ..., collapsecvtol: bool | int | float = ..., colorAlphaValue: bool | int | float = ..., colorRGBAValue: bool | int | tuple[float, float, float, float] = ..., colorRGBValue: bool | int | tuple[float, float, float] = ..., colorRamp: bool | int | str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: bool | int | float = ..., colorrangeupper: bool | int | float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dispdecr: bool | int = ..., dispincr: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: bool | int | str = ..., dynclonemode: bool | int = ..., erasesrfupd: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., filterNodes: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., interactiveUpdate: bool | int = ..., invertrefvector: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., maxdisp: bool | int | float = ..., maxvalue: bool | int | float = ..., minvalue: bool | int | float = ..., mouldtypehead: bool | int | str = ..., mouldtypemouse: bool | int | str = ..., mouldtypetail: bool | int | str = ..., name: str = ..., numericColorRamp: bool | int | str = ..., numericDisplayColor: bool | int | tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: bool | int | tuple[float, float, float] = ..., numericMinColor: bool | int | tuple[float, float, float] = ..., objattrArray: bool | int | str = ..., objattrArrayNoMenu: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintNodeArray: bool | int | str = ..., paintattrselected: str = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., polecv: bool | int = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., refsurface: bool | int = ..., refvector: bool | int | str = ..., refvectoru: bool | int | float = ..., refvectorv: bool | int | float = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., selectedattroper: bool | int | str = ..., showactive: bool | int = ..., smoothiters: int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., stitchcorner: bool | int = ..., stitchedgeflood: bool | int = ..., stitchtype: bool | int | str = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toolOffProc: bool | int | str = ..., toolOnProc: bool | int | str = ..., updateerasesrf: bool | int = ..., updaterefsrf: bool | int = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: bool | int | float = ..., whichTool: bool | int | str = ..., worldRadius: bool | int | float = ...) -> Any: ...\ndef artSelect(*args) -> Any: ...\n\n@overload\ndef artSelectCtx(*args, edit: Literal[True], accopacity: bool | int = ..., addselection: bool | int = ..., afterStrokeCmd: str = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clear: bool | int = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., importthreshold: float = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectall: bool | int = ..., selectclonesource: bool | int = ..., selectop: str = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toggleall: bool | int = ..., unselectall: bool | int = ..., usepressure: bool | int = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artSelectCtx(*args, accopacity: bool | int = ..., addselection: bool | int = ..., afterStrokeCmd: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clear: bool | int = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., importthreshold: bool | int | float = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., name: str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., screenRadius: bool | int | float = ..., selectall: bool | int = ..., selectclonesource: bool | int = ..., selectop: bool | int | str = ..., showactive: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toggleall: bool | int = ..., unselectall: bool | int = ..., usepressure: bool | int = ..., worldRadius: bool | int | float = ...) -> Any: ...\ndef artSetPaint(*args) -> Any: ...\n\n@overload\ndef artSetPaintCtx(*args, edit: Literal[True], accopacity: bool | int = ..., afterStrokeCmd: str = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clear: bool | int = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., objectsetnames: str = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., setcolorfeedback: bool | int = ..., setdisplaycvs: bool | int = ..., setopertype: str = ..., settomodify: str = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., usepressure: bool | int = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artSetPaintCtx(*args, accopacity: bool | int = ..., afterStrokeCmd: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., clear: bool | int = ..., dragSlider: str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., name: str = ..., objectsetnames: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., setcolorfeedback: bool | int = ..., setdisplaycvs: bool | int = ..., setopertype: bool | int | str = ..., settomodify: bool | int | str = ..., showactive: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., usepressure: bool | int = ..., worldRadius: bool | int | float = ...) -> Any: ...\n\n@overload\ndef artUserPaintCtx(*args, edit: Literal[True], accopacity: bool | int = ..., activeListChangedProc: str = ..., afterStrokeCmd: str = ..., alphaclamp: str = ..., alphaclamplower: float = ..., alphaclampupper: float = ..., beforeStrokeCmd: str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., chunkCommand: str = ..., clamp: str = ..., clamplower: float = ..., clampupper: float = ..., clear: bool | int = ..., colorAlphaValue: float = ..., colorRGBAValue: tuple[float, float, float, float] = ..., colorRGBValue: tuple[float, float, float] = ..., colorRamp: str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: float = ..., colorrangeupper: float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: str = ..., dynclonemode: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: float = ..., exportfilemode: str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: str = ..., filterNodes: bool | int = ..., finalizeCmd: str = ..., fullpaths: bool | int = ..., getArrayAttrCommand: str = ..., getSurfaceCommand: str = ..., getValueCommand: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., importfileload: str = ..., importfilemode: str = ..., importreassign: bool | int = ..., initializeCmd: str = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: str = ..., lastStampName: str = ..., lowerradius: float = ..., makeStroke: int | list[int] = ..., mappressure: str = ..., maxvalue: float = ..., minvalue: float = ..., numericColorRamp: str = ..., numericDisplayColor: tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: tuple[float, float, float] = ..., numericMinColor: tuple[float, float, float] = ..., opacity: float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintattrselected: str = ..., paintmode: str = ..., paintoperationtype: str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: str = ..., projective: bool | int = ..., radius: float = ..., rampMaxColor: tuple[float, float, float] = ..., rampMinColor: tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: str = ..., screenRadius: float = ..., selectclonesource: bool | int = ..., selectedattroper: str = ..., setArrayValueCommand: str = ..., setValueCommand: str = ..., showactive: bool | int = ..., stampDepth: float = ..., stampProfile: str = ..., stampSpacing: float = ..., strokesmooth: str = ..., surfaceConformedBrushVertices: bool | int = ..., tangentOutline: bool | int = ..., toolCleanupCmd: str = ..., toolOffProc: str = ..., toolOnProc: str = ..., toolSetupCmd: str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: float = ..., whichTool: str = ..., worldRadius: float = ...) -> None: ...\n\n@overload\ndef artUserPaintCtx(*args, accopacity: bool | int = ..., activeListChangedProc: bool | int | str = ..., afterStrokeCmd: bool | int | str = ..., alphaclamp: bool | int | str = ..., alphaclamplower: bool | int | float = ..., alphaclampupper: bool | int | float = ..., attrSelected: bool | int | str = ..., beforeStrokeCmd: bool | int | str = ..., brushalignment: bool | int = ..., brushfeedback: bool | int = ..., chunkCommand: bool | int | str = ..., clamp: bool | int | str = ..., clamplower: bool | int | float = ..., clampupper: bool | int | float = ..., clear: bool | int = ..., colorAlphaValue: bool | int | float = ..., colorRGBAValue: bool | int | tuple[float, float, float, float] = ..., colorRGBValue: bool | int | tuple[float, float, float] = ..., colorRamp: bool | int | str = ..., colorfeedback: bool | int = ..., colorfeedbackOverride: bool | int = ..., colorrangelower: bool | int | float = ..., colorrangeupper: bool | int | float = ..., dataTypeIndex: int = ..., disablelighting: bool | int = ..., dragSlider: str = ..., duringStrokeCmd: bool | int | str = ..., dynclonemode: bool | int = ..., exists: bool | int = ..., expandfilename: bool | int = ..., exportaspectratio: bool | int | float = ..., exportfilemode: bool | int | str = ..., exportfilesave: str = ..., exportfilesizex: int = ..., exportfilesizey: int = ..., exportfiletype: bool | int | str = ..., filterNodes: bool | int = ..., finalizeCmd: bool | int | str = ..., fullpaths: bool | int = ..., getArrayAttrCommand: bool | int | str = ..., getSurfaceCommand: bool | int | str = ..., getValueCommand: bool | int | str = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., importfileload: str = ..., importfilemode: bool | int | str = ..., importreassign: bool | int = ..., initializeCmd: bool | int | str = ..., interactiveUpdate: bool | int = ..., lastRecorderCmd: bool | int | str = ..., lastStampName: bool | int | str = ..., lowerradius: bool | int | float = ..., makeStroke: bool | int | int | list[int] = ..., mappressure: bool | int | str = ..., maxvalue: bool | int | float = ..., minvalue: bool | int | float = ..., name: str = ..., numericColorRamp: bool | int | str = ..., numericDisplayColor: bool | int | tuple[float, float, float] = ..., numericDisplayPrecision: int = ..., numericMaxColor: bool | int | tuple[float, float, float] = ..., numericMinColor: bool | int | tuple[float, float, float] = ..., objattrArray: bool | int | str = ..., objattrArrayNoMenu: bool | int | str = ..., opacity: bool | int | float = ..., outline: bool | int = ..., outwhilepaint: bool | int = ..., paintNodeArray: bool | int | str = ..., paintattrselected: str = ..., paintmode: bool | int | str = ..., paintoperationtype: bool | int | str = ..., pickColor: bool | int = ..., pickValue: bool | int = ..., playbackCursor: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., playbackPressure: bool | int | float | list[float] = ..., preserveclonesource: bool | int = ..., profileShapeFile: bool | int | str = ..., projective: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., record: bool | int = ..., reflection: bool | int = ..., reflectionaboutorigin: bool | int = ..., reflectionaxis: bool | int | str = ..., screenRadius: bool | int | float = ..., selectclonesource: bool | int = ..., selectedattroper: bool | int | str = ..., setArrayValueCommand: bool | int | str = ..., setValueCommand: bool | int | str = ..., showactive: bool | int = ..., stampDepth: bool | int | float = ..., stampProfile: bool | int | str = ..., stampSpacing: bool | int | float = ..., strokesmooth: bool | int | str = ..., surfaceConformedBrushVertices: bool | int = ..., tablet: bool | int = ..., tangentOutline: bool | int = ..., toolCleanupCmd: bool | int | str = ..., toolOffProc: bool | int | str = ..., toolOnProc: bool | int | str = ..., toolSetupCmd: bool | int | str = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ..., useNumericColorRamp: bool | int = ..., useNumericDisplay: bool | int = ..., usepressure: bool | int = ..., value: bool | int | float = ..., whichTool: bool | int | str = ..., worldRadius: bool | int | float = ...) -> Any: ...\n\n@overload\ndef arubaNurbsToPoly(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef arubaNurbsToPoly(*args, adaptive: bool | int = ..., caching: bool | int = ..., chordalDeviation: float = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., localSpace: bool | int = ..., maxChordLength: float = ..., minChordLength: float = ..., name: str = ..., nodeState: int = ..., normalTolerance: float = ..., object: bool | int = ..., query: bool | int = ..., sampleType: int = ..., samples: int = ..., tolerance: float = ..., useSurfaceShader: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef assembly(*args, edit: Literal[True], active: str = ..., activeLabel: str = ..., createOptionBoxProc: str | Callable = ..., createRepresentation: str = ..., defaultType: str = ..., deleteRepresentation: str = ..., deregister: str = ..., input: str = ..., label: str = ..., listRepTypesProc: str | Callable = ..., newRepLabel: str = ..., postCreateUIProc: str | Callable = ..., proc: str | Callable = ..., renameRepresentation: str = ..., repLabel: str = ..., repName: str = ..., repPostCreateUIProc: str = ..., repPreCreateUIProc: str = ..., repTypeLabelProc: str | Callable = ..., type: str = ...) -> None: ...\n\n@overload\ndef assembly(*args, active: bool | int | str = ..., activeLabel: bool | int | str = ..., canCreate: bool | int | str = ..., createOptionBoxProc: bool | int | str | Callable = ..., createRepresentation: str = ..., defaultType: bool | int | str = ..., deleteRepresentation: str = ..., deregister: str = ..., input: str = ..., isAType: bool | int | str = ..., isTrackingMemberEdits: bool | int | str = ..., label: bool | int | str = ..., listRepTypes: bool | int = ..., listRepTypesProc: bool | int | str | Callable = ..., listRepresentations: bool | int = ..., listTypes: bool | int = ..., name: str = ..., newRepLabel: str = ..., postCreateUIProc: bool | int | str | Callable = ..., proc: str | Callable = ..., query: bool | int = ..., renameRepresentation: str = ..., repLabel: bool | int | str = ..., repName: str = ..., repNamespace: bool | int | str = ..., repPostCreateUIProc: bool | int | str = ..., repPreCreateUIProc: bool | int | str = ..., repType: bool | int | str = ..., repTypeLabel: bool | int | str = ..., repTypeLabelProc: bool | int | str | Callable = ..., type: bool | int | str = ...) -> Any: ...\n\n@overload\ndef assignCommand(*args, edit: Literal[True], addDivider: str = ..., altModifier: bool | int = ..., annotation: str = ..., command: str | Callable = ..., commandModifier: bool | int = ..., ctrlModifier: bool | int = ..., data1: str = ..., data2: str = ..., data3: str = ..., delete: int = ..., enableCommandRepeat: bool | int = ..., factorySettings: bool | int = ..., index: int = ..., keyString: str = ..., keyUp: bool | int = ..., optionModifier: bool | int = ..., sortByKey: bool | int = ..., sourceUserCommands: bool | int = ...) -> None: ...\n\n@overload\ndef assignCommand(*args, addDivider: str = ..., altModifier: bool | int = ..., annotation: bool | int | str = ..., command: bool | int | str | Callable = ..., commandModifier: bool | int = ..., ctrlModifier: bool | int = ..., data1: bool | int | str = ..., data2: bool | int | str = ..., data3: bool | int | str = ..., delete: int = ..., dividerString: bool | int | str = ..., enableCommandRepeat: bool | int = ..., factorySettings: bool | int = ..., index: int = ..., keyArray: bool | int = ..., keyString: bool | int | str = ..., keyUp: bool | int = ..., name: bool | int = ..., numDividersPreceding: int = ..., numElements: bool | int = ..., optionModifier: bool | int = ..., query: bool | int = ..., sortByKey: bool | int = ..., sourceUserCommands: bool | int = ...) -> Any: ...\ndef assignInputDevice(*args, clutch: str = ..., continuous: bool | int = ..., device: str = ..., immediate: bool | int = ..., multiple: bool | int = ...) -> Any: ...\n\n@overload\ndef assignViewportFactories(*args, edit: Literal[True], materialFactory: str = ..., nodeType: str = ..., textureFactory: str = ...) -> None: ...\n\n@overload\ndef assignViewportFactories(*args, materialFactory: bool | int | str = ..., nodeType: bool | int | str = ..., query: bool | int = ..., textureFactory: bool | int | str = ...) -> Any: ...\ndef attachCache(*args, **keywords): ...\n\n@overload\ndef attachCurve(*args, edit: Literal[True], blendBias: float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., keepMultipleKnots: bool | int = ..., method: int = ..., nodeState: int = ..., parameter: float = ..., reverse1: bool | int = ..., reverse2: bool | int = ...) -> None: ...\n\n@overload\ndef attachCurve(*args, blendBias: bool | int | float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., keepMultipleKnots: bool | int = ..., method: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reverse1: bool | int = ..., reverse2: bool | int = ...) -> Any: ...\ndef attachDeviceAttr(*args, attribute: str | list[str] = ..., axis: str = ..., camera: bool | int = ..., cameraRotate: bool | int = ..., cameraTranslate: bool | int = ..., clutch: str = ..., device: str = ..., selection: bool | int = ...) -> Any: ...\ndef attachFluidCache(*args, **keywords): ...\ndef attachGeometryCache(*args, **keywords): ...\ndef attachNclothCache(*args, **keywords): ...\n\n@overload\ndef attachSurface(*args, edit: Literal[True], blendBias: float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., directionU: bool | int = ..., keepMultipleKnots: bool | int = ..., method: int = ..., nodeState: int = ..., parameter: float = ..., reverse1: bool | int = ..., reverse2: bool | int = ..., swap1: bool | int = ..., swap2: bool | int = ..., twist: bool | int = ...) -> None: ...\n\n@overload\ndef attachSurface(*args, blendBias: bool | int | float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., directionU: bool | int = ..., frozen: bool | int = ..., keepMultipleKnots: bool | int = ..., method: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reverse1: bool | int = ..., reverse2: bool | int = ..., swap1: bool | int = ..., swap2: bool | int = ..., twist: bool | int = ...) -> Any: ...\n\n@overload\ndef attrColorSliderGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: float = ..., annotation: str = ..., attrNavDecision: tuple[str, str] = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hsvValue: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rgbValue: tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., showButton: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef attrColorSliderGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: bool | int | float = ..., annotation: bool | int | str = ..., attrNavDecision: bool | int | tuple[str, str] = ..., attribute: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hsvValue: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rgbValue: bool | int | tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., showButton: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef attrCompatibility(*args, addAttr: bool | int = ..., clear: bool | int = ..., dumpTable: bool | int = ..., enable: bool | int = ..., nodeRename: str = ..., pluginNode: str = ..., removeAttr: bool | int = ..., renameAttr: str = ..., type: str = ..., version: str = ...) -> Any: ...\n\n@overload\ndef attrControlGrp(*args, edit: Literal[True], annotation: str = ..., attribute: str = ..., changeCommand: str | Callable = ..., enable: bool | int = ..., exists: bool | int = ..., handlesAttribute: str = ..., hideMapButton: bool | int = ..., label: str = ..., preventOverride: bool | int = ...) -> None: ...\n\n@overload\ndef attrControlGrp(*args, annotation: bool | int | str = ..., attribute: bool | int | str = ..., changeCommand: bool | int | str | Callable = ..., enable: bool | int = ..., exists: bool | int = ..., handlesAttribute: bool | int | str = ..., hideMapButton: bool | int = ..., label: bool | int | str = ..., preventOverride: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef attrEnumOptionMenu(*args, edit: Literal[True], annotation: str = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef attrEnumOptionMenu(*args, annotation: bool | int | str = ..., attribute: str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enumeratedItem: tuple[int, str] | list[tuple[int, str]] = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef attrEnumOptionMenuGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef attrEnumOptionMenuGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., attribute: str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enumeratedItem: tuple[int, str] | list[tuple[int, str]] = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef attrFieldGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraButtonCommand: str | Callable = ..., extraButtonIcon: str = ..., extraLabel: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., step: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef attrFieldGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., attribute: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraButton: bool | int = ..., extraButtonCommand: str | Callable = ..., extraButtonIcon: bool | int | str = ..., extraLabel: bool | int | str = ..., forceAddMapButton: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., hideMapButton: bool | int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfFields: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef attrFieldSliderGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraButtonCommand: str | Callable = ..., extraButtonIcon: str = ..., fieldMaxValue: float = ..., fieldMinValue: float = ..., fieldStep: float = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderMaxValue: float = ..., sliderMinValue: float = ..., sliderStep: float = ..., statusBarMessage: str = ..., step: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef attrFieldSliderGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., attribute: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraButton: bool | int = ..., extraButtonCommand: str | Callable = ..., extraButtonIcon: bool | int | str = ..., fieldMaxValue: bool | int | float = ..., fieldMinValue: bool | int | float = ..., fieldStep: bool | int | float = ..., forceAddMapButton: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., hideMapButton: bool | int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderMaxValue: bool | int | float = ..., sliderMinValue: bool | int | float = ..., sliderStep: bool | int | float = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., vertical: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef attrNavigationControlGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., attrNavDecision: tuple[str, str] = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., connectAttrToDropped: str | Callable = ..., connectNodeToDropped: str | Callable = ..., connectToExisting: str | Callable = ..., createNew: str | Callable = ..., defaultTraversal: str | Callable = ..., delete: str = ..., disconnect: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraButtonCommand: str | Callable = ..., extraButtonIcon: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., ignore: str | Callable = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., noIgnorableMenu: bool | int = ..., noKeyableMenu: bool | int = ..., preventOverride: bool | int = ..., relatedNodes: str | Callable = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., unignore: str | Callable = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef attrNavigationControlGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., attrNavDecision: bool | int | tuple[str, str] = ..., attribute: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., connectAttrToDropped: bool | int | str | Callable = ..., connectNodeToDropped: bool | int | str | Callable = ..., connectToExisting: bool | int | str | Callable = ..., createNew: bool | int | str | Callable = ..., defaultTraversal: bool | int | str | Callable = ..., defineTemplate: str = ..., delete: bool | int | str = ..., disconnect: bool | int | str | Callable = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraButton: bool | int = ..., extraButtonCommand: str | Callable = ..., extraButtonIcon: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., ignore: bool | int | str | Callable = ..., ignoreNotSupported: bool | int = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., noIgnorableMenu: bool | int = ..., noKeyableMenu: bool | int = ..., notIgnorableMenu: bool | int = ..., notKeyableMenu: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., relatedNodes: bool | int | str | Callable = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., unignore: bool | int | str | Callable = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef attributeInfo(*args, allAttributes: bool | int = ..., bool: bool | int = ..., enumerated: bool | int = ..., hidden: bool | int = ..., inherited: bool | int = ..., internal: bool | int = ..., leaf: bool | int = ..., logicalAnd: bool | int = ..., multi: bool | int = ..., short: bool | int = ..., type: str = ..., userInterface: bool | int = ..., writable: bool | int = ...) -> Any: ...\ndef attributeMenu(*args, beginMenu: bool | int = ..., editor: str = ..., finishMenu: bool | int = ..., inputs: bool | int = ..., plug: str = ..., regPulldownMenuCommand: str = ..., unregPulldownMenuCommand: int = ...) -> Any: ...\ndef attributeName(*args, leaf: bool | int = ..., long: bool | int = ..., nice: bool | int = ..., short: bool | int = ...) -> Any: ...\ndef attributeQuery(*args, affectsAppearance: bool | int = ..., affectsWorldspace: bool | int = ..., attributeType: bool | int = ..., cachedInternally: bool | int = ..., categories: bool | int = ..., channelBox: bool | int = ..., computeModifies: bool | int = ..., connectable: bool | int = ..., enum: bool | int = ..., exists: bool | int = ..., hidden: bool | int = ..., indeterminant: bool | int = ..., indexMatters: bool | int = ..., internal: bool | int = ..., internalGet: bool | int = ..., internalSet: bool | int = ..., keyable: bool | int = ..., listChildren: bool | int = ..., listDefault: bool | int = ..., listEnum: bool | int = ..., listParent: bool | int = ..., listSiblings: bool | int = ..., localizedListEnum: bool | int = ..., longName: bool | int = ..., maxExists: bool | int = ..., maximum: bool | int = ..., message: bool | int = ..., minExists: bool | int = ..., minimum: bool | int = ..., multi: bool | int = ..., niceName: bool | int = ..., node: str = ..., numberOfChildren: bool | int = ..., range: bool | int = ..., rangeExists: bool | int = ..., readable: bool | int = ..., renderSource: bool | int = ..., shortName: bool | int = ..., softMax: bool | int = ..., softMaxExists: bool | int = ..., softMin: bool | int = ..., softMinExists: bool | int = ..., softRange: bool | int = ..., softRangeExists: bool | int = ..., storable: bool | int = ..., type: str = ..., typeExact: str = ..., usedAsColor: bool | int = ..., usedAsFilename: bool | int = ..., usesMultiBuilder: bool | int = ..., worldspace: bool | int = ..., writable: bool | int = ...) -> Any: ...\n\n@overload\ndef audioTrack(*args, edit: Literal[True], lock: bool | int = ..., mute: bool | int = ..., solo: bool | int = ..., title: str = ..., track: int = ...) -> None: ...\n\n@overload\ndef audioTrack(*args, insertTrack: int = ..., lock: bool | int = ..., mute: bool | int = ..., numTracks: int = ..., query: bool | int = ..., removeEmptyTracks: bool | int = ..., removeTrack: int = ..., solo: bool | int = ..., swapTracks: tuple[int, int] = ..., title: bool | int | str = ..., track: int = ...) -> Any: ...\n\n@overload\ndef autoKeyframe(*args, edit: Literal[True], addAttr: str = ..., characterOption: str = ..., noReset: bool | int = ..., state: bool | int = ...) -> None: ...\n\n@overload\ndef autoKeyframe(*args, addAttr: str = ..., characterOption: bool | int | str = ..., listAttr: bool | int = ..., noReset: bool | int = ..., query: bool | int = ..., state: bool | int = ...) -> Any: ...\ndef autoPlace(*args, useMouse: bool | int = ...) -> Any: ...\ndef autoSave(*args, destination: int = ..., destinationFolder: bool | int = ..., enable: bool | int = ..., folder: bool | int | str = ..., interval: bool | int | float = ..., limitBackups: bool | int = ..., maxBackups: int = ..., perform: bool | int = ..., prompt: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef backgroundEvaluationManager(*args, interrupt: bool | int = ..., mode: bool | int | str = ..., pause: bool | int = ..., query: bool | int = ..., resume: bool | int = ...) -> Any: ...\ndef bakeClip(*args, blend: tuple[int, int] = ..., clipIndex: int | list[int] = ..., keepOriginals: bool | int = ..., name: str = ...) -> Any: ...\ndef bakeDeformer(*args, bakeRangeOfMotion: bool | int = ..., colorizeSkeleton: bool | int = ..., customRangeOfMotion: str | tuple[float, float] | tuple[float] = ..., dstMeshName: str = ..., dstSkeletonName: str = ..., hierarchy: bool | int = ..., influences: str = ..., maxInfluences: int = ..., pruneWeights: float = ..., smoothWeights: int = ..., srcMeshName: str = ..., srcSkeletonName: str = ...) -> Any: ...\ndef bakePartialHistory(*args, allShapes: bool | int = ..., edit: bool | int = ..., postSmooth: bool | int = ..., preCache: bool | int = ..., preDeformers: bool | int = ..., prePostDeformers: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef bakeResults(*args, animation: str = ..., attribute: str | list[str] = ..., bakeOnOverrideLayer: bool | int = ..., controlPoints: bool | int = ..., destinationLayer: str = ..., disableImplicitControl: bool | int = ..., edit: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., minimizeRotation: bool | int = ..., oversamplingRate: int = ..., preserveOutsideKeys: bool | int = ..., query: bool | int = ..., removeBakedAnimFromLayer: bool | int = ..., removeBakedAttributeFromLayer: bool | int = ..., resolveWithoutLayer: str | list[str] = ..., sampleBy: int | float = ..., shape: bool | int = ..., simulation: bool | int = ..., smart: tuple[bool | int, float] = ..., sparseAnimCurveBake: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ...) -> Any: ...\ndef bakeSimulation(*args, animation: str = ..., attribute: str | list[str] = ..., bakeOnOverrideLayer: bool | int = ..., controlPoints: bool | int = ..., destinationLayer: str = ..., disableImplicitControl: bool | int = ..., edit: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., minimizeRotation: bool | int = ..., oversamplingRate: int = ..., preserveOutsideKeys: bool | int = ..., query: bool | int = ..., removeBakedAnimFromLayer: bool | int = ..., removeBakedAttributeFromLayer: bool | int = ..., resolveWithoutLayer: str | list[str] = ..., sampleBy: int | float = ..., shape: bool | int = ..., simulation: bool | int = ..., smart: tuple[bool | int, float] = ..., sparseAnimCurveBake: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ...) -> Any: ...\n\n@overload\ndef baseTemplate(*args, edit: Literal[True], silent: bool | int = ...) -> None: ...\n\n@overload\ndef baseTemplate(*args, exists: bool | int = ..., fileName: bool | int | str = ..., force: bool | int = ..., load: bool | int = ..., matchFile: bool | int | str = ..., query: bool | int = ..., silent: bool | int = ..., unload: bool | int = ..., viewList: bool | int | str = ...) -> Any: ...\ndef baseView(*args, edit: bool | int = ..., itemInfo: bool | int | str = ..., itemList: bool | int = ..., query: bool | int = ..., viewDescription: bool | int = ..., viewLabel: bool | int = ..., viewList: bool | int = ..., viewName: bool | int | str = ...) -> Any: ...\ndef batchRender(*args, filename: str = ..., melCommand: str = ..., numProcs: int = ..., preRenderCommand: str = ..., remoteRenderMachine: str = ..., renderCommandOptions: str = ..., showImage: bool | int = ..., status: str = ..., useRemoteRender: bool | int = ..., useStandalone: bool | int = ..., verbosity: int = ...) -> Any: ...\n\n@overload\ndef bevel(*args, edit: Literal[True], bevelShapeType: int = ..., caching: bool | int = ..., cornerType: int = ..., depth: float = ..., extrudeDepth: float = ..., joinSurfaces: bool | int = ..., nodeState: int = ..., numberOfSides: int = ..., tolerance: float = ..., width: float = ...) -> None: ...\n\n@overload\ndef bevel(*args, bevelShapeType: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., cornerType: int = ..., depth: bool | int | float = ..., extrudeDepth: bool | int | float = ..., frozen: bool | int = ..., joinSurfaces: bool | int = ..., name: str = ..., nodeState: int = ..., numberOfSides: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., range: bool | int = ..., tolerance: bool | int | float = ..., width: bool | int | float = ...) -> Any: ...\n\n@overload\ndef bevelPlus(*args, edit: Literal[True], bevelInside: bool | int = ..., innerStyle: int = ..., joinSurfaces: bool | int = ..., normalsOutwards: bool | int = ..., numberOfSides: int = ..., outerStyle: int = ...) -> None: ...\n\n@overload\ndef bevelPlus(*args, bevelInside: bool | int = ..., caching: bool | int = ..., capSides: int = ..., constructionHistory: bool | int = ..., depth: float = ..., extrudeDepth: float = ..., frozen: bool | int = ..., innerStyle: int = ..., joinSurfaces: bool | int = ..., name: str = ..., nodeState: int = ..., normalsOutwards: bool | int = ..., numberOfSides: int = ..., outerStyle: int = ..., polyOutChordHeight: float = ..., polyOutChordHeightRatio: float = ..., polyOutCount: int = ..., polyOutCurveSamples: int = ..., polyOutCurveType: int = ..., polyOutExtrusionSamples: int = ..., polyOutExtrusionType: int = ..., polyOutMethod: int = ..., polyOutUseChordHeight: bool | int = ..., polyOutUseChordHeightRatio: bool | int = ..., polygon: int = ..., query: bool | int = ..., range: bool | int = ..., tolerance: float = ..., width: float = ...) -> Any: ...\ndef bezierAnchorPreset(*args, preset: int = ...) -> Any: ...\ndef bezierAnchorState(*args, even: bool | int = ..., smooth: bool | int = ...) -> Any: ...\ndef bezierCurveToNurbs(*args) -> Any: ...\ndef bezierInfo(*args, anchorFromCV: int = ..., cvFromAnchor: int = ..., isAnchorSelected: bool | int = ..., isTangentSelected: bool | int = ..., onlyAnchorsSelected: bool | int = ..., onlyTangentsSelected: bool | int = ...) -> Any: ...\ndef binMembership(*args, addToBin: str = ..., exists: str = ..., inheritBinsFromNodes: str = ..., isValidBinName: str = ..., listBins: bool | int = ..., makeExclusive: str = ..., notifyChanged: bool | int = ..., query: bool | int = ..., removeFromBin: str = ...) -> Any: ...\ndef bindSkin(*args, byClosestPoint: bool | int = ..., byPartition: bool | int = ..., colorJoints: bool | int = ..., delete: bool | int = ..., doNotDescend: bool | int = ..., edit: bool | int = ..., enable: bool | int = ..., name: str = ..., partition: str = ..., query: bool | int = ..., toAll: bool | int = ..., toSelectedBones: bool | int = ..., toSkeleton: bool | int = ..., unbind: bool | int = ..., unbindKeepHistory: bool | int = ..., unlock: bool | int = ...) -> Any: ...\ndef blend(*args, autoDirection: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., crvsInFirstRail: int = ..., edit: bool | int = ..., flipLeft: bool | int = ..., flipRight: bool | int = ..., frozen: bool | int = ..., leftParameter: float = ..., multipleKnots: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., positionTolerance: float = ..., query: bool | int = ..., rightParameter: float = ..., tangentTolerance: float = ...) -> Any: ...\n\n@overload\ndef blend2(*args, edit: Literal[True], autoAnchor: bool | int = ..., autoNormal: bool | int = ..., caching: bool | int = ..., crvsInFirstRail: int = ..., flipLeftNormal: bool | int = ..., flipRightNormal: bool | int = ..., leftAnchor: float = ..., leftEnd: float = ..., leftStart: float = ..., multipleKnots: bool | int = ..., nodeState: int = ..., positionTolerance: float = ..., reverseLeft: bool | int = ..., reverseRight: bool | int = ..., rightAnchor: float = ..., rightEnd: float = ..., rightStart: float = ..., tangentTolerance: float = ...) -> None: ...\n\n@overload\ndef blend2(*args, autoAnchor: bool | int = ..., autoNormal: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., crvsInFirstRail: int = ..., flipLeftNormal: bool | int = ..., flipRightNormal: bool | int = ..., frozen: bool | int = ..., leftAnchor: bool | int | float = ..., leftEnd: bool | int | float = ..., leftStart: bool | int | float = ..., multipleKnots: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., positionTolerance: bool | int | float = ..., query: bool | int = ..., reverseLeft: bool | int = ..., reverseRight: bool | int = ..., rightAnchor: bool | int | float = ..., rightEnd: bool | int | float = ..., rightStart: bool | int | float = ..., tangentTolerance: bool | int | float = ...) -> Any: ...\ndef blendCtx(*args, activeNodes: bool | int = ..., autoCreate: bool | int = ..., autoDirection: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., crvsInFirstRail: int = ..., edit: bool | int = ..., exists: bool | int = ..., flipLeft: bool | int = ..., flipRight: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., leftParameter: float = ..., multipleKnots: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., positionTolerance: float = ..., query: bool | int = ..., reset: bool | int = ..., rightParameter: float = ..., tangentTolerance: float = ..., toolNode: bool | int = ..., useGlobalTol: bool | int = ...) -> Any: ...\n\n@overload\ndef blendShape(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., automatic: bool | int = ..., before: bool | int = ..., copyDelta: tuple[int, int, int] = ..., copyInBetweenDelta: tuple[int, int, int, int] = ..., copyWeights: tuple[int, int, int] = ..., envelope: float = ..., export: str = ..., exportTarget: tuple[int, int] | list[tuple[int, int]] = ..., flipTarget: tuple[int, int] | list[tuple[int, int]] = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., inBetween: bool | int = ..., inBetweenIndex: int = ..., inBetweenType: str = ..., ip: str = ..., mergeSource: int | list[int] = ..., mergeTarget: int = ..., mirrorDirection: int = ..., mirrorTarget: tuple[int, int] | list[tuple[int, int]] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., resetTargetDelta: tuple[int, int] | list[tuple[int, int]] = ..., split: bool | int = ..., suppressDialog: bool | int = ..., symmetryAxis: str = ..., symmetryEdge: str | list[str] = ..., symmetrySpace: int = ..., tangentSpace: bool | int = ..., target: tuple[str, int, str, float] | list[tuple[str, int, str, float]] = ..., transform: str = ..., weight: tuple[int, float] | list[tuple[int, float]] = ..., weightCount: int = ...) -> None: ...\n\n@overload\ndef blendShape(*args, after: bool | int = ..., afterReference: bool | int = ..., automatic: bool | int = ..., before: bool | int = ..., components: bool | int = ..., copyDelta: tuple[int, int, int] = ..., copyInBetweenDelta: tuple[int, int, int, int] = ..., copyWeights: tuple[int, int, int] = ..., deformerTools: bool | int = ..., editTarget: bool | int = ..., envelope: bool | int | float = ..., exclusive: bool | int | str = ..., export: str = ..., exportTarget: tuple[int, int] | list[tuple[int, int]] = ..., flipTarget: tuple[int, int] | list[tuple[int, int]] = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., inBetween: bool | int = ..., inBetweenIndex: int = ..., inBetweenType: str = ..., includeHiddenSelections: bool | int = ..., ip: str = ..., mergeSource: int | list[int] = ..., mergeTarget: int = ..., mirrorDirection: int = ..., mirrorTarget: tuple[int, int] | list[tuple[int, int]] = ..., name: str = ..., normalizationGroups: bool | int = ..., origin: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., resetTargetDelta: tuple[int, int] | list[tuple[int, int]] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., suppressDialog: bool | int = ..., symmetryAxis: bool | int | str = ..., symmetryEdge: bool | int | str | list[str] = ..., symmetrySpace: int = ..., tangentSpace: bool | int = ..., target: bool | int | tuple[str, int, str, float] | list[tuple[str, int, str, float]] = ..., topologyCheck: bool | int = ..., transform: bool | int | str = ..., useComponentTags: bool | int = ..., weight: bool | int | tuple[int, float] | list[tuple[int, float]] = ..., weightCount: int = ...) -> Any: ...\n\n@overload\ndef blendShapeEditor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., verticalSliders: bool | int = ...) -> None: ...\n\n@overload\ndef blendShapeEditor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., targetControlList: bool | int = ..., targetList: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., verticalSliders: bool | int = ...) -> Any: ...\n\n@overload\ndef blendShapePanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef blendShapePanel(*args, blendShapeEditor: bool | int = ..., control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef blendTwoAttr(*args, edit: Literal[True], attribute0: str = ..., attribute1: str = ..., blender: str = ..., driver: int = ...) -> None: ...\n\n@overload\ndef blendTwoAttr(*args, attribute: str | list[str] = ..., attribute0: bool | int | str = ..., attribute1: bool | int | str = ..., blender: bool | int | str = ..., controlPoints: bool | int = ..., driver: int = ..., name: bool | int | str = ..., query: bool | int = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] = ...) -> Any: ...\ndef blindDataType(*args, dataType: str | list[str] = ..., longDataName: str | list[str] = ..., longNames: bool | int = ..., query: bool | int = ..., shortDataName: str | list[str] = ..., shortNames: bool | int = ..., typeId: int = ..., typeNames: bool | int = ...) -> Any: ...\n\n@overload\ndef boneLattice(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., bicep: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., joint: str = ..., lengthIn: float = ..., lengthOut: float = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., split: bool | int = ..., tricep: float = ..., widthLeft: float = ..., widthRight: float = ...) -> None: ...\n\n@overload\ndef boneLattice(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., bicep: bool | int | float = ..., components: bool | int = ..., deformerTools: bool | int = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., joint: bool | int | str = ..., lengthIn: bool | int | float = ..., lengthOut: bool | int | float = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., transform: str = ..., tricep: bool | int | float = ..., useComponentTags: bool | int = ..., widthLeft: bool | int | float = ..., widthRight: bool | int | float = ...) -> Any: ...\n\n@overload\ndef boundary(*args, edit: Literal[True], caching: bool | int = ..., endPoint: bool | int = ..., endPointTolerance: float = ..., nodeState: int = ..., order: bool | int = ...) -> None: ...\n\n@overload\ndef boundary(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., endPoint: bool | int = ..., endPointTolerance: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., order: bool | int = ..., polygon: int = ..., query: bool | int = ..., range: bool | int = ...) -> Any: ...\n\n@overload\ndef boxDollyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef boxDollyCtx(*args, alternateContext: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., toolName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef boxZoomCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., zoomScale: float = ...) -> None: ...\n\n@overload\ndef boxZoomCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., zoomScale: bool | int | float = ...) -> Any: ...\ndef bufferCurve(*args, animation: str = ..., attribute: str | list[str] = ..., controlPoints: bool | int = ..., exists: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., overwrite: bool | int = ..., query: bool | int = ..., shape: bool | int = ..., swap: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., useReferencedCurve: bool | int = ...) -> Any: ...\ndef buildBookmarkMenu(*args, editor: str = ..., type: str = ...) -> Any: ...\ndef buildKeyframeMenu(*args) -> Any: ...\ndef buildSendToBackburnerDialog(*args, **keywords): ...\n\n@overload\ndef button(*args, edit: Literal[True], actOnPress: bool | int = ..., actionIsSubstitute: bool | int = ..., align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., recomputeSize: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef button(*args, actOnPress: bool | int = ..., actionIsSubstitute: bool | int = ..., align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: bool | int | str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., recomputeSize: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef buttonManip(*args, icon: str = ...) -> Any: ...\ndef cacheAppend(*args, **keywords): ...\ndef cacheAppendOpt(*args, **keywords): ...\ndef cacheEvaluator(*args, **kwargs): ...\n\n@overload\ndef cacheFile(*args, edit: Literal[True], replaceWithoutSimulating: bool | int = ..., runupFrames: int = ..., sampleMultiplier: int = ..., simulationRate: int | float = ...) -> None: ...\n\n@overload\ndef cacheFile(*args, appendFrame: bool | int = ..., attachFile: bool | int = ..., cacheFileNode: str | list[str] = ..., cacheFormat: bool | int | str = ..., cacheInfo: bool | int | str | list[str] = ..., cacheableAttrs: bool | int | str = ..., cacheableNode: str | list[str] = ..., channelIndex: bool | int = ..., channelName: bool | int | str | list[str] = ..., convertPc2: bool | int = ..., createCacheNode: bool | int = ..., creationChannelName: str | list[str] = ..., dataSize: bool | int = ..., deleteCachedFrame: bool | int = ..., descriptionFileName: bool | int = ..., directory: bool | int | str = ..., doubleToFloat: bool | int = ..., endTime: int | float = ..., fileName: bool | int | str = ..., format: str = ..., geometry: bool | int = ..., inAttr: str | list[str] = ..., inTangent: str = ..., interpEndTime: int | float = ..., interpStartTime: int | float = ..., noBackup: bool | int = ..., outAttr: str | list[str] = ..., outTangent: str = ..., pc2File: str = ..., pointCount: bool | int = ..., points: str | list[str] = ..., pointsAndNormals: str | list[str] = ..., prefix: bool | int = ..., query: bool | int = ..., refresh: bool | int = ..., replaceCachedFrame: bool | int = ..., replaceWithoutSimulating: bool | int = ..., runupFrames: int = ..., sampleMultiplier: int = ..., simulationRate: bool | int | int | float = ..., singleCache: bool | int = ..., startTime: int | float = ..., staticCache: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef cacheFileCombine(*args, edit: Literal[True], channelName: str | list[str] = ..., connectCache: str = ..., keepWeights: bool | int = ..., objectIndex: int = ...) -> None: ...\n\n@overload\ndef cacheFileCombine(*args, cacheIndex: bool | int = ..., channelName: str | list[str] = ..., connectCache: bool | int | str = ..., keepWeights: bool | int = ..., layerNode: bool | int = ..., nextAvailable: bool | int = ..., object: bool | int | str = ..., objectIndex: int = ..., query: bool | int = ...) -> Any: ...\ndef cacheFileMerge(*args, edit: bool | int = ..., endTime: int | float = ..., geometry: bool | int = ..., query: bool | int = ..., startTime: int | float = ...) -> Any: ...\n\n@overload\ndef cacheFileTrack(*args, edit: Literal[True], lock: bool | int = ..., mute: bool | int = ..., solo: bool | int = ..., track: int = ...) -> None: ...\n\n@overload\ndef cacheFileTrack(*args, insertTrack: int = ..., lock: bool | int = ..., mute: bool | int = ..., query: bool | int = ..., removeEmptyTracks: bool | int = ..., removeTrack: int = ..., solo: bool | int = ..., track: int = ...) -> Any: ...\ndef caddyManip(*args) -> Any: ...\ndef callbacks(*args, addCallback: str | Callable = ..., clearAllCallbacks: bool | int = ..., clearCallbacks: bool | int = ..., describeHooks: bool | int = ..., dumpCallbacks: bool | int = ..., executeCallbacks: bool | int = ..., hook: str = ..., listCallbacks: bool | int = ..., owner: str = ..., removeCallback: str | Callable = ...) -> Any: ...\n\n@overload\ndef camera(*args, edit: Literal[True], aspectRatio: float = ..., cameraScale: float = ..., centerOfInterest: float = ..., clippingPlanes: bool | int = ..., depthOfField: bool | int = ..., displayFieldChart: bool | int = ..., displayFilmGate: bool | int = ..., displayFilmOrigin: bool | int = ..., displayFilmPivot: bool | int = ..., displayGateMask: bool | int = ..., displayResolution: bool | int = ..., displaySafeAction: bool | int = ..., displaySafeTitle: bool | int = ..., fStop: float = ..., farClipPlane: float = ..., farFocusDistance: float = ..., filmFit: str = ..., filmFitOffset: float = ..., filmRollOrder: str = ..., filmRollValue: float = ..., filmTranslateH: float = ..., filmTranslateV: float = ..., focalLength: float = ..., focusDistance: float = ..., homeCommand: str = ..., horizontalFieldOfView: float = ..., horizontalFilmAperture: float = ..., horizontalFilmOffset: float = ..., horizontalPan: float = ..., horizontalRollPivot: float = ..., horizontalShake: float = ..., journalCommand: bool | int = ..., lensSqueezeRatio: float = ..., lockTransform: bool | int = ..., motionBlur: bool | int = ..., name: str = ..., nearClipPlane: float = ..., nearFocusDistance: float = ..., orthographic: bool | int = ..., orthographicWidth: float = ..., overscan: float = ..., panZoomEnabled: bool | int = ..., position: tuple[float, float, float] = ..., postScale: float = ..., preScale: float = ..., renderPanZoom: bool | int = ..., rotation: tuple[float, float, float] = ..., shakeEnabled: bool | int = ..., shakeOverscan: float = ..., shakeOverscanEnabled: bool | int = ..., shutterAngle: float = ..., startupCamera: bool | int = ..., stereoHorizontalImageTranslate: float = ..., stereoHorizontalImageTranslateEnabled: bool | int = ..., verticalFieldOfView: float = ..., verticalFilmAperture: float = ..., verticalFilmOffset: float = ..., verticalLock: bool | int = ..., verticalPan: float = ..., verticalRollPivot: float = ..., verticalShake: float = ..., worldCenterOfInterest: tuple[float, float, float] = ..., worldUp: tuple[float, float, float] = ..., zoom: float = ...) -> None: ...\n\n@overload\ndef camera(*args, aspectRatio: bool | int | float = ..., cameraScale: bool | int | float = ..., centerOfInterest: bool | int | float = ..., clippingPlanes: bool | int = ..., depthOfField: bool | int = ..., displayFieldChart: bool | int = ..., displayFilmGate: bool | int = ..., displayFilmOrigin: bool | int = ..., displayFilmPivot: bool | int = ..., displayGateMask: bool | int = ..., displayResolution: bool | int = ..., displaySafeAction: bool | int = ..., displaySafeTitle: bool | int = ..., fStop: bool | int | float = ..., farClipPlane: bool | int | float = ..., farFocusDistance: bool | int | float = ..., filmFit: bool | int | str = ..., filmFitOffset: bool | int | float = ..., filmRollOrder: bool | int | str = ..., filmRollValue: bool | int | float = ..., filmTranslateH: bool | int | float = ..., filmTranslateV: bool | int | float = ..., focalLength: bool | int | float = ..., focusDistance: bool | int | float = ..., homeCommand: bool | int | str = ..., horizontalFieldOfView: bool | int | float = ..., horizontalFilmAperture: bool | int | float = ..., horizontalFilmOffset: bool | int | float = ..., horizontalPan: bool | int | float = ..., horizontalRollPivot: bool | int | float = ..., horizontalShake: bool | int | float = ..., journalCommand: bool | int = ..., lensSqueezeRatio: bool | int | float = ..., lockTransform: bool | int = ..., motionBlur: bool | int = ..., name: bool | int | str = ..., nearClipPlane: bool | int | float = ..., nearFocusDistance: bool | int | float = ..., orthographic: bool | int = ..., orthographicWidth: bool | int | float = ..., overscan: bool | int | float = ..., panZoomEnabled: bool | int = ..., position: bool | int | tuple[float, float, float] = ..., postScale: bool | int | float = ..., preScale: bool | int | float = ..., query: bool | int = ..., renderPanZoom: bool | int = ..., rotation: bool | int | tuple[float, float, float] = ..., shakeEnabled: bool | int = ..., shakeOverscan: bool | int | float = ..., shakeOverscanEnabled: bool | int = ..., shutterAngle: bool | int | float = ..., startupCamera: bool | int = ..., stereoHorizontalImageTranslate: bool | int | float = ..., stereoHorizontalImageTranslateEnabled: bool | int = ..., verticalFieldOfView: bool | int | float = ..., verticalFilmAperture: bool | int | float = ..., verticalFilmOffset: bool | int | float = ..., verticalLock: bool | int = ..., verticalPan: bool | int | float = ..., verticalRollPivot: bool | int | float = ..., verticalShake: bool | int | float = ..., worldCenterOfInterest: bool | int | tuple[float, float, float] = ..., worldUp: bool | int | tuple[float, float, float] = ..., zoom: bool | int | float = ...) -> Any: ...\n\n@overload\ndef cameraSet(*args, edit: Literal[True], active: bool | int = ..., appendTo: bool | int = ..., camera: str = ..., clearDepth: bool | int = ..., deleteAll: bool | int = ..., deleteLayer: bool | int = ..., insertAt: bool | int = ..., layer: int = ..., objectSet: str = ..., order: int = ...) -> None: ...\n\n@overload\ndef cameraSet(*args, active: bool | int = ..., appendTo: bool | int = ..., camera: bool | int | str = ..., clearDepth: bool | int = ..., deleteAll: bool | int = ..., deleteLayer: bool | int = ..., insertAt: bool | int = ..., layer: int = ..., name: bool | int | str = ..., numLayers: bool | int = ..., objectSet: bool | int | str = ..., order: int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef cameraView(*args, edit: Literal[True], addBookmark: bool | int = ..., animate: bool | int = ..., camera: str = ..., removeBookmark: bool | int = ..., setCamera: bool | int = ..., setView: bool | int = ...) -> None: ...\n\n@overload\ndef cameraView(*args, addBookmark: bool | int = ..., animate: bool | int = ..., bookmarkType: int = ..., camera: str = ..., name: str = ..., removeBookmark: bool | int = ..., setCamera: bool | int = ..., setView: bool | int = ...) -> Any: ...\ndef canCreateCaddyManip(*args) -> Any: ...\ndef canCreateManip(*args) -> Any: ...\n\n@overload\ndef canvas(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hsvValue: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., pressCommand: str | Callable = ..., preventOverride: bool | int = ..., rgbValue: tuple[float, float, float] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef canvas(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hsvValue: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., pressCommand: str | Callable = ..., preventOverride: bool | int = ..., query: bool | int = ..., rgbValue: bool | int | tuple[float, float, float] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef changeSubdivComponentDisplayLevel(*args, level: int = ..., query: bool | int = ..., relative: bool | int = ...) -> Any: ...\ndef changeSubdivRegion(*args, action: int = ..., level: int = ...) -> Any: ...\n\n@overload\ndef channelBox(*args, edit: Literal[True], annotation: str = ..., attrBgColor: tuple[float, float, float] = ..., attrColor: tuple[float, float, float] = ..., attrFilter: str = ..., attrRegex: str = ..., attributeEditorMode: bool | int = ..., backgroundColor: tuple[float, float, float] = ..., containerAtTop: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enableLabelSelection: bool | int = ..., execute: tuple[str, bool | int] = ..., fieldWidth: int = ..., fixedAttrList: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hyperbolic: bool | int = ..., labelWidth: int = ..., longNames: bool | int = ..., mainListConnection: str = ..., manage: bool | int = ..., maxHeight: int = ..., maxWidth: int = ..., niceNames: bool | int = ..., noBackground: bool | int = ..., nodeRegex: str = ..., precision: int = ..., preventOverride: bool | int = ..., rebuildCommand: str | Callable = ..., select: str | list[str] = ..., showNamespace: bool | int = ..., showTransforms: bool | int = ..., speed: float = ..., statusBarMessage: str = ..., takeFocus: bool | int = ..., ufeFixedAttrList: tuple[str, str] = ..., update: bool | int = ..., useManips: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef channelBox(*args, annotation: bool | int | str = ..., attrBgColor: bool | int | tuple[float, float, float] = ..., attrColor: bool | int | tuple[float, float, float] = ..., attrFilter: bool | int | str = ..., attrRegex: bool | int | str = ..., attributeEditorMode: bool | int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., containerAtTop: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enableLabelSelection: bool | int = ..., execute: tuple[str, bool | int] = ..., exists: bool | int = ..., fieldWidth: int = ..., fixedAttrList: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., historyObjectList: bool | int = ..., hyperbolic: bool | int = ..., inputs: bool | int = ..., isObscured: bool | int = ..., labelWidth: int = ..., longNames: bool | int = ..., mainListConnection: bool | int | str = ..., mainObjectList: bool | int = ..., manage: bool | int = ..., maxHeight: int = ..., maxWidth: int = ..., niceNames: bool | int = ..., noBackground: bool | int = ..., nodeRegex: bool | int | str = ..., numberOfPopupMenus: bool | int = ..., outputObjectList: bool | int = ..., outputs: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rebuildCommand: bool | int | str | Callable = ..., select: str | list[str] = ..., selectedHistoryAttributes: bool | int = ..., selectedMainAttributes: bool | int = ..., selectedOutputAttributes: bool | int = ..., selectedShapeAttributes: bool | int = ..., shapeObjectList: bool | int = ..., shapes: bool | int = ..., showNamespace: bool | int = ..., showTransforms: bool | int = ..., speed: bool | int | float = ..., statusBarMessage: str = ..., takeFocus: bool | int = ..., ufeFixedAttrList: bool | int | tuple[str, str] = ..., update: bool | int = ..., useManips: bool | int | str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef character(*args, edit: Literal[True], addElement: str = ..., addOffsetObject: str = ..., clear: str = ..., flatten: str = ..., forceElement: str = ..., include: str = ..., remove: str = ..., removeOffsetObject: str = ..., text: str = ...) -> None: ...\n\n@overload\ndef character(*args, addElement: str = ..., addOffsetObject: bool | int | str = ..., anyMember: str = ..., characterPlug: bool | int = ..., clear: str = ..., empty: bool | int = ..., excludeDynamic: bool | int = ..., excludeRotate: bool | int = ..., excludeScale: bool | int = ..., excludeTranslate: bool | int = ..., excludeVisibility: bool | int = ..., flatten: str = ..., forceElement: str = ..., include: str = ..., intersection: bool | int | str = ..., isIntersecting: bool | int | str = ..., isMember: bool | int | str = ..., library: bool | int = ..., memberIndex: int = ..., name: str = ..., noWarnings: bool | int = ..., nodesOnly: bool | int = ..., offsetNode: bool | int = ..., query: bool | int = ..., remove: str = ..., removeOffsetObject: str = ..., root: str = ..., scheduler: bool | int = ..., split: str = ..., subtract: bool | int | str = ..., text: bool | int | str = ..., union: bool | int | str = ..., userAlias: bool | int | str = ...) -> Any: ...\n\n@overload\ndef characterMap(*args, edit: Literal[True], mapAttr: tuple[str, str] = ..., unmapAttr: tuple[str, str] = ...) -> None: ...\n\n@overload\ndef characterMap(*args, mapAttr: bool | int | tuple[str, str] = ..., mapMethod: str = ..., mapNode: bool | int | tuple[str, str] = ..., mapping: bool | int | str = ..., proposedMapping: bool | int = ..., query: bool | int = ..., unmapAttr: tuple[str, str] = ..., unmapNode: tuple[str, str] = ...) -> Any: ...\n\n@overload\ndef characterize(*args, edit: Literal[True], activatePivot: bool | int = ..., addAuxEffector: bool | int = ..., addFloorContactPlane: bool | int = ..., addMissingEffectors: bool | int = ..., autoActivateBodyPart: bool | int = ..., changePivotPlacement: bool | int = ..., fkSkeleton: str = ..., placeNewPivot: bool | int = ..., sourceSkeleton: str = ...) -> None: ...\n\n@overload\ndef characterize(*args, activatePivot: bool | int = ..., addAuxEffector: bool | int = ..., addFloorContactPlane: bool | int = ..., addMissingEffectors: bool | int = ..., attributeFromHIKProperty: bool | int | str = ..., attributeFromHIKPropertyMode: bool | int | str = ..., autoActivateBodyPart: bool | int = ..., changePivotPlacement: bool | int = ..., effectors: str = ..., fkSkeleton: str = ..., name: str = ..., pinHandFeet: bool | int = ..., placeNewPivot: bool | int = ..., posture: str = ..., query: bool | int = ..., sourceSkeleton: str = ..., stancePose: bool | int | str = ..., type: str = ...) -> Any: ...\n\n@overload\ndef checkBox(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., preventOverride: bool | int = ..., recomputeSize: bool | int = ..., statusBarMessage: str = ..., value: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef checkBox(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: bool | int | str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., offCommand: bool | int | str | Callable = ..., onCommand: bool | int | str | Callable = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., recomputeSize: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., value: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef checkBoxGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., changeCommand1: str | Callable = ..., changeCommand2: str | Callable = ..., changeCommand3: str | Callable = ..., changeCommand4: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., label1: str = ..., label2: str = ..., label3: str = ..., label4: str = ..., labelArray2: tuple[str, str] = ..., labelArray3: tuple[str, str, str] = ..., labelArray4: tuple[str, str, str, str] = ..., manage: bool | int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., offCommand1: str | Callable = ..., offCommand2: str | Callable = ..., offCommand3: str | Callable = ..., offCommand4: str | Callable = ..., onCommand: str | Callable = ..., onCommand1: str | Callable = ..., onCommand2: str | Callable = ..., onCommand3: str | Callable = ..., onCommand4: str | Callable = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., value1: bool | int = ..., value2: bool | int = ..., value3: bool | int = ..., value4: bool | int = ..., valueArray2: tuple[bool | int, bool | int] = ..., valueArray3: tuple[bool | int, bool | int, bool | int] = ..., valueArray4: tuple[bool | int, bool | int, bool | int, bool | int] = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef checkBoxGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., changeCommand1: str | Callable = ..., changeCommand2: str | Callable = ..., changeCommand3: str | Callable = ..., changeCommand4: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., label1: bool | int | str = ..., label2: bool | int | str = ..., label3: bool | int | str = ..., label4: bool | int | str = ..., labelArray2: bool | int | tuple[str, str] = ..., labelArray3: bool | int | tuple[str, str, str] = ..., labelArray4: bool | int | tuple[str, str, str, str] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfCheckBoxes: int = ..., numberOfPopupMenus: bool | int = ..., offCommand: str | Callable = ..., offCommand1: str | Callable = ..., offCommand2: str | Callable = ..., offCommand3: str | Callable = ..., offCommand4: str | Callable = ..., onCommand: str | Callable = ..., onCommand1: str | Callable = ..., onCommand2: str | Callable = ..., onCommand3: str | Callable = ..., onCommand4: str | Callable = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., value1: bool | int = ..., value2: bool | int = ..., value3: bool | int = ..., value4: bool | int = ..., valueArray2: bool | int | tuple[bool | int, bool | int] = ..., valueArray3: bool | int | tuple[bool | int, bool | int, bool | int] = ..., valueArray4: bool | int | tuple[bool | int, bool | int, bool | int, bool | int] = ..., vertical: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef checkDefaultRenderGlobals(*args, edit: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef choice(*args, attribute: str | list[str] = ..., controlPoints: bool | int = ..., edit: bool | int = ..., index: int = ..., name: bool | int | str = ..., query: bool | int = ..., selector: bool | int | str = ..., shape: bool | int = ..., sourceAttribute: str = ..., time: int | float | list[int | float] = ...) -> Any: ...\n\n@overload\ndef circle(*args, edit: Literal[True], caching: bool | int = ..., center: tuple[float, float, float] = ..., centerX: float = ..., centerY: float = ..., centerZ: float = ..., degree: int = ..., first: tuple[float, float, float] = ..., firstPointX: float = ..., firstPointY: float = ..., firstPointZ: float = ..., fixCenter: bool | int = ..., frozen: bool | int = ..., nodeState: int = ..., normal: tuple[float, float, float] = ..., normalX: float = ..., normalY: float = ..., normalZ: float = ..., radius: float = ..., sections: int = ..., sweep: float = ..., tolerance: float = ..., useTolerance: bool | int = ...) -> None: ...\n\n@overload\ndef circle(*args, caching: bool | int = ..., center: bool | int | tuple[float, float, float] = ..., centerX: bool | int | float = ..., centerY: bool | int | float = ..., centerZ: bool | int | float = ..., constructionHistory: bool | int = ..., degree: int = ..., first: bool | int | tuple[float, float, float] = ..., firstPointX: bool | int | float = ..., firstPointY: bool | int | float = ..., firstPointZ: bool | int | float = ..., fixCenter: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., normal: bool | int | tuple[float, float, float] = ..., normalX: bool | int | float = ..., normalY: bool | int | float = ..., normalZ: bool | int | float = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., sections: int = ..., sweep: bool | int | float = ..., tolerance: bool | int | float = ..., useTolerance: bool | int = ...) -> Any: ...\n\n@overload\ndef circularFillet(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., positionTolerance: float = ..., primaryRadius: float = ..., secondaryRadius: float = ..., tangentTolerance: float = ...) -> None: ...\n\n@overload\ndef circularFillet(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., positionTolerance: bool | int | float = ..., primaryRadius: bool | int | float = ..., query: bool | int = ..., secondaryRadius: bool | int | float = ..., tangentTolerance: bool | int | float = ...) -> Any: ...\ndef clearCache(*args, allNodes: bool | int = ..., computed: bool | int = ..., dirty: bool | int = ...) -> Any: ...\ndef clearDynStartState(*args, **keywords): ...\ndef clearNClothStartState(*args, **keywords): ...\ndef clearShear(*args) -> Any: ...\n\n@overload\ndef clip(*args, edit: Literal[True], active: str = ..., endTime: int | float = ..., split: int | float = ..., startTime: int | float = ...) -> None: ...\n\n@overload\ndef clip(*args, absolute: bool | int = ..., absoluteRotations: bool | int = ..., active: bool | int | str = ..., addTrack: bool | int = ..., allAbsolute: bool | int = ..., allClips: bool | int = ..., allRelative: bool | int = ..., allSourceClips: bool | int = ..., animCurveRange: bool | int = ..., character: bool | int = ..., constraint: bool | int = ..., copy: bool | int = ..., defaultAbsolute: bool | int = ..., duplicate: bool | int = ..., endTime: bool | int | int | float = ..., expression: bool | int = ..., ignoreSubcharacters: bool | int = ..., isolate: bool | int = ..., leaveOriginal: bool | int = ..., mapMethod: str = ..., name: bool | int | str | list[str] = ..., newName: str = ..., paste: bool | int = ..., pasteInstance: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., removeTrack: bool | int = ..., rotationOffset: bool | int | tuple[float, float, float] = ..., rotationsAbsolute: bool | int = ..., scheduleClip: bool | int = ..., sourceClipName: bool | int = ..., split: int | float = ..., startTime: bool | int | int | float = ..., translationOffset: bool | int | tuple[float, float, float] = ..., useChannel: str | list[str] = ...) -> Any: ...\n\n@overload\ndef clipEditor(*args, edit: Literal[True], autoFit: str = ..., autoFitTime: str = ..., clipDropCmd: str = ..., clipStyle: int = ..., deleteCmd: str = ..., deselectAll: bool | int = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayTangents: str = ..., displayValues: str = ..., docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., frameAll: bool | int = ..., frameRange: tuple[float, float] = ..., highlightConnection: str = ..., listAllCharacters: bool | int = ..., listCurrentCharacters: bool | int = ..., lockMainConnection: bool | int = ..., lookAt: str = ..., mainListConnection: str = ..., manageSequencer: bool | int = ..., parent: str = ..., selectBlend: tuple[str, str, str] = ..., selectClip: tuple[str, str] = ..., selectionConnection: str = ..., snapTime: str = ..., snapValue: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef clipEditor(*args, allTrackHeights: int = ..., autoFit: bool | int | str = ..., autoFitTime: bool | int | str = ..., characterOutline: str = ..., clipDropCmd: str = ..., clipStyle: int = ..., control: bool | int = ..., defineTemplate: str = ..., deleteCmd: str = ..., deselectAll: bool | int = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayTangents: str = ..., displayValues: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., frameAll: bool | int = ..., frameRange: bool | int | tuple[float, float] = ..., highlightConnection: bool | int | str = ..., highlightedBlend: bool | int | tuple[str, str] = ..., highlightedClip: bool | int | tuple[str, str] = ..., initialized: bool | int = ..., listAllCharacters: bool | int = ..., listCurrentCharacters: bool | int = ..., lockMainConnection: bool | int = ..., lookAt: str = ..., mainListConnection: bool | int | str = ..., manageSequencer: bool | int = ..., menuContext: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectBlend: bool | int | tuple[str, str, str] = ..., selectClip: bool | int | tuple[str, str] = ..., selectionConnection: bool | int | str = ..., snapTime: bool | int | str = ..., snapValue: bool | int | str = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef clipEditorCurrentTimeCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef clipEditorCurrentTimeCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef clipMatching(*args, clipDst: tuple[str, float] = ..., clipSrc: tuple[str, float] = ..., matchRotation: int = ..., matchTranslation: int = ...) -> Any: ...\n\n@overload\ndef clipSchedule(*args, edit: Literal[True], allAbsolute: bool | int = ..., allRelative: bool | int = ..., defaultAbsolute: bool | int = ..., lock: bool | int = ..., mute: bool | int = ..., rotationsAbsolute: bool | int = ..., solo: bool | int = ...) -> None: ...\n\n@overload\ndef clipSchedule(*args, allAbsolute: bool | int = ..., allRelative: bool | int = ..., blend: bool | int | tuple[int, int] = ..., blendNode: bool | int | tuple[int, int] = ..., blendUsingNode: str = ..., character: bool | int = ..., clipIndex: int = ..., cycle: bool | int | float = ..., defaultAbsolute: bool | int = ..., enable: bool | int = ..., group: bool | int = ..., groupIndex: int | list[int] = ..., groupName: bool | int | str = ..., hold: bool | int | int | float = ..., insertTrack: int = ..., instance: str = ..., listCurves: bool | int = ..., listPairs: bool | int = ..., lock: bool | int = ..., mute: bool | int = ..., name: bool | int | str = ..., postCycle: bool | int | float = ..., preCycle: bool | int | float = ..., query: bool | int = ..., remove: bool | int = ..., removeBlend: tuple[int, int] = ..., removeEmptyTracks: bool | int = ..., removeTrack: int = ..., rotationsAbsolute: bool | int = ..., scale: bool | int | float = ..., shift: int = ..., shiftIndex: int | list[int] = ..., solo: bool | int = ..., sourceClipName: bool | int = ..., sourceEnd: bool | int | int | float = ..., sourceStart: bool | int | int | float = ..., start: bool | int | int | float = ..., track: int = ..., weight: bool | int | float = ..., weightStyle: int = ...) -> Any: ...\n\n@overload\ndef clipSchedulerOutliner(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., clipScheduler: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef clipSchedulerOutliner(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clipScheduler: str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef closeCurve(*args, edit: Literal[True], blendBias: float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., nodeState: int = ..., parameter: float = ..., preserveShape: int = ...) -> None: ...\n\n@overload\ndef closeCurve(*args, blendBias: bool | int | float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float = ..., preserveShape: int = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef closeSurface(*args, edit: Literal[True], blendBias: float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., direction: int = ..., nodeState: int = ..., parameter: float = ..., preserveShape: int = ...) -> None: ...\n\n@overload\ndef closeSurface(*args, blendBias: bool | int | float = ..., blendKnotInsertion: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., direction: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float = ..., preserveShape: int = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef cluster(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., envelope: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., resetGeometry: bool | int = ..., split: bool | int = ..., weightedNode: tuple[str, str] = ...) -> None: ...\n\n@overload\ndef cluster(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., bindState: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., envelope: bool | int | float = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., relative: bool | int = ..., remove: bool | int | list[bool | int] = ..., resetGeometry: bool | int = ..., selectedComponents: bool | int = ..., split: bool | int = ..., useComponentTags: bool | int = ..., weightedNode: bool | int | tuple[str, str] = ...) -> Any: ...\ndef cmdFileOutput(*args, close: int = ..., closeAll: bool | int = ..., open: bool | int | str = ..., query: bool | int = ..., status: int = ...) -> Any: ...\n\n@overload\ndef cmdScrollFieldExecuter(*args, edit: Literal[True], annotation: str = ..., appendText: str = ..., autoCloseBraces: bool | int = ..., backgroundColor: tuple[float, float, float] = ..., clear: bool | int = ..., commandCompletion: bool | int = ..., copySelection: bool | int = ..., currentLine: int = ..., cutSelection: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., execute: bool | int = ..., executeAll: bool | int = ..., fileChangedCommand: str | Callable = ..., filterKeyPress: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., insertText: str = ..., load: bool | int = ..., loadContents: str = ..., loadFile: str = ..., manage: bool | int = ..., modificationChangedCommand: str | Callable = ..., modified: bool | int = ..., noBackground: bool | int = ..., objectPathCompletion: bool | int = ..., pasteSelection: bool | int = ..., preventOverride: bool | int = ..., redo: bool | int = ..., removeStoredContents: str = ..., replaceAll: tuple[str, str] = ..., saveFile: str = ..., saveSelection: str = ..., saveSelectionToShelf: bool | int = ..., searchDown: bool | int = ..., searchMatchCase: bool | int = ..., searchString: str = ..., searchWraps: bool | int = ..., select: tuple[int, int] = ..., selectAll: bool | int = ..., showLineNumbers: bool | int = ..., showTabsAndSpaces: bool | int = ..., showTooltipHelp: bool | int = ..., source: bool | int = ..., spacesPerTab: int = ..., statusBarMessage: str = ..., storeContents: str = ..., tabsForIndent: bool | int = ..., text: str = ..., undo: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef cmdScrollFieldExecuter(*args, annotation: bool | int | str = ..., appendText: str = ..., autoCloseBraces: bool | int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clear: bool | int = ..., commandCompletion: bool | int = ..., copySelection: bool | int = ..., currentLine: int = ..., cutSelection: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., execute: bool | int = ..., executeAll: bool | int = ..., exists: bool | int = ..., fileChangedCommand: str | Callable = ..., filename: bool | int = ..., filterKeyPress: bool | int | str | Callable = ..., fullPathName: bool | int = ..., hasFocus: bool | int = ..., hasSelection: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., indentSelection: bool | int = ..., insertText: str = ..., isObscured: bool | int = ..., load: bool | int = ..., loadContents: str = ..., loadFile: str = ..., manage: bool | int = ..., modificationChangedCommand: str | Callable = ..., modified: bool | int = ..., noBackground: bool | int = ..., numberOfLines: int = ..., numberOfPopupMenus: bool | int = ..., objectPathCompletion: bool | int = ..., parent: bool | int | str = ..., pasteSelection: bool | int = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: callable = ..., redo: bool | int = ..., removeStoredContents: str = ..., replaceAll: tuple[str, str] = ..., saveFile: str = ..., saveSelection: str = ..., saveSelectionToShelf: bool | int = ..., searchAndSelect: bool | int = ..., searchDown: bool | int = ..., searchMatchCase: bool | int = ..., searchString: bool | int | str = ..., searchWraps: bool | int = ..., select: tuple[int, int] = ..., selectAll: bool | int = ..., selectedText: bool | int = ..., showLineNumbers: bool | int = ..., showTabsAndSpaces: bool | int = ..., showTooltipHelp: bool | int = ..., source: bool | int = ..., sourceType: bool | int | str = ..., spacesPerTab: int = ..., statusBarMessage: str = ..., storeContents: str = ..., tabsForIndent: bool | int = ..., text: bool | int | str = ..., textLength: bool | int = ..., undo: bool | int = ..., unindentSelection: bool | int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...  # type: ignore[valid-type]\n\n@overload\ndef cmdScrollFieldReporter(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., clear: bool | int = ..., copySelection: bool | int = ..., cutSelection: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., echoAllCommands: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., filterSourceType: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., lineNumbers: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., pasteSelection: bool | int = ..., preventOverride: bool | int = ..., receiveFocusCommand: str | Callable = ..., saveSelection: str = ..., saveSelectionToShelf: bool | int = ..., select: tuple[int, int] = ..., selectAll: bool | int = ..., stackTrace: bool | int = ..., statusBarMessage: str = ..., suppressErrors: bool | int = ..., suppressInfo: bool | int = ..., suppressResults: bool | int = ..., suppressStackTrace: bool | int = ..., suppressWarnings: bool | int = ..., text: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef cmdScrollFieldReporter(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clear: bool | int = ..., copySelection: bool | int = ..., cutSelection: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., echoAllCommands: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., filterSourceType: bool | int | str = ..., fullPathName: bool | int = ..., hasFocus: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., lineNumbers: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., pasteSelection: bool | int = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: str | Callable = ..., saveSelection: str = ..., saveSelectionToShelf: bool | int = ..., select: tuple[int, int] = ..., selectAll: bool | int = ..., stackTrace: bool | int = ..., statusBarMessage: str = ..., suppressErrors: bool | int = ..., suppressInfo: bool | int = ..., suppressResults: bool | int = ..., suppressStackTrace: bool | int = ..., suppressWarnings: bool | int = ..., text: bool | int | str = ..., textLength: bool | int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef cmdShell(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfHistoryLines: int = ..., numberOfSavedLines: int = ..., preventOverride: bool | int = ..., prompt: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef cmdShell(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clear: bool | int = ..., command: bool | int | str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfHistoryLines: int = ..., numberOfPopupMenus: bool | int = ..., numberOfSavedLines: int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., prompt: bool | int | str = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef coarsenSubdivSelectionList(*args) -> Any: ...\n\n@overload\ndef collision(*args, edit: Literal[True], friction: float = ..., name: str = ..., offset: float = ..., resilience: float = ...) -> None: ...\n\n@overload\ndef collision(*args, friction: bool | int | float = ..., name: bool | int | str = ..., offset: bool | int | float = ..., query: bool | int = ..., resilience: bool | int | float = ...) -> Any: ...\ndef color(*args, rgbColor: tuple[float, float, float] = ..., userDefined: int = ...) -> Any: ...\ndef colorAtPoint(*args, coordU: float | list[float] = ..., coordV: float | list[float] = ..., maxU: float = ..., maxV: float = ..., minU: float = ..., minV: float = ..., output: str = ..., samplesU: int = ..., samplesV: int = ...) -> Any: ...\ndef colorEditor(*args, alpha: bool | int | float = ..., hsvValue: bool | int | tuple[float, float, float] = ..., mini: bool | int = ..., parent: str = ..., position: tuple[int, int] = ..., query: bool | int = ..., result: bool | int = ..., rgbValue: bool | int | tuple[float, float, float] = ...) -> Any: ...\ndef colorIndex(*args, active: bool | int = ..., dormant: bool | int = ..., hueSaturationValue: bool | int = ..., query: bool | int = ..., resetToFactory: bool | int = ..., resetToSaved: bool | int = ..., userColor: bool | int = ...) -> Any: ...\n\n@overload\ndef colorIndexSliderGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., forceDragRefresh: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., invisible: int = ..., label: str = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef colorIndexSliderGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., forceDragRefresh: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., invisible: int = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef colorInputWidgetGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: float = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hsvValue: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rgbValue: tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef colorInputWidgetGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: bool | int | float = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., forceDragRefresh: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hsvValue: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rgbValue: bool | int | tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef colorManagementCatalog(*args, addTransform: str = ..., editUserTransformPath: str = ..., listSupportedExtensions: bool | int = ..., listTransformConnections: bool | int = ..., path: str = ..., queryUserTransformPath: bool | int = ..., removeTransform: str = ..., transformConnection: str = ..., type: str = ...) -> Any: ...\ndef colorManagementConvert(*args, toDisplaySpace: tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef colorManagementFileRules(*args, edit: Literal[True], colorSpace: str = ..., extension: str = ..., pattern: str = ...) -> None: ...\n\n@overload\ndef colorManagementFileRules(*args, addRule: str = ..., colorSpace: bool | int | str = ..., colorSpaceDescription: bool | int | str = ..., colorSpaceFamilies: bool | int | str = ..., colorSpaceNames: bool | int = ..., down: str = ..., enabled: bool | int = ..., evaluate: str = ..., extension: bool | int | str = ..., listRules: bool | int = ..., load: bool | int = ..., moveUp: str = ..., pattern: bool | int | str = ..., query: bool | int = ..., remove: str = ..., restoreDefaults: bool | int = ..., save: bool | int = ...) -> Any: ...\n\n@overload\ndef colorManagementPrefs(*args, edit: Literal[True], cmConfigFileEnabled: bool | int = ..., cmEnabled: bool | int = ..., colorManagePots: bool | int = ..., configFilePath: str = ..., defaultInputSpaceName: str = ..., displayName: str = ..., ocioRulesEnabled: bool | int = ..., outputTarget: str = ..., outputTransformEnabled: bool | int = ..., outputTransformName: str = ..., outputTransformUseColorConversion: bool | int = ..., outputUseViewTransform: bool | int = ..., policyFileName: str = ..., popupOnError: bool | int = ..., renderingSpaceName: str = ..., viewName: str = ..., viewTransformName: str = ...) -> None: ...\n\n@overload\ndef colorManagementPrefs(*args, cmConfigFileEnabled: bool | int = ..., cmEnabled: bool | int = ..., colorManageAllNodes: bool | int = ..., colorManagePots: bool | int = ..., colorManagedNodes: bool | int = ..., colorManagementSDKVersion: bool | int | str = ..., configFilePath: bool | int | str = ..., configFileVersion: bool | int | str = ..., defaultInputSpaceName: bool | int | str = ..., displayName: bool | int | str = ..., displayNames: bool | int = ..., equalsToPolicyFile: bool | int | str = ..., exportPolicy: str = ..., inhibitEvents: bool | int = ..., inputSpaceDescription: bool | int | str = ..., inputSpaceFamilies: bool | int | str = ..., inputSpaceNames: bool | int = ..., loadPolicy: str = ..., loadedDefaultInputSpaceName: bool | int | str = ..., loadedDisplayName: bool | int | str = ..., loadedOutputTransformName: bool | int | str = ..., loadedRenderingSpaceName: bool | int | str = ..., loadedViewName: bool | int | str = ..., loadedViewTransformName: bool | int | str = ..., missingColorSpaceNodes: bool | int = ..., ocioRulesEnabled: bool | int = ..., ociov2Enabled: bool | int = ..., outputTarget: bool | int | str = ..., outputTransformEnabled: bool | int = ..., outputTransformName: bool | int | str = ..., outputTransformNames: bool | int = ..., outputTransformUseColorConversion: bool | int = ..., outputUseViewTransform: bool | int = ..., policyFileName: bool | int | str = ..., popupOnError: bool | int = ..., query: bool | int = ..., refresh: bool | int = ..., renderingSpaceName: bool | int | str = ..., renderingSpaceNames: bool | int = ..., restoreDefaults: bool | int = ..., viewDisplayNames: bool | int | str = ..., viewName: bool | int | str = ..., viewNames: bool | int = ..., viewTransformName: bool | int | str = ..., viewTransformNames: bool | int = ...) -> Any: ...\n\n@overload\ndef colorSliderButtonGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: float = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., buttonCommand: str | Callable = ..., buttonLabel: str = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., forceDragRefresh: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hsvValue: tuple[float, float, float] = ..., image: str = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rgbValue: tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., symbolButtonCommand: str | Callable = ..., symbolButtonDisplay: bool | int = ..., useDisplaySpace: bool | int = ..., useVpColorPicker: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef colorSliderButtonGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: bool | int | float = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., buttonCommand: str | Callable = ..., buttonLabel: bool | int | str = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., forceDragRefresh: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hsvValue: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rgbValue: bool | int | tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., symbolButtonCommand: str | Callable = ..., symbolButtonDisplay: bool | int = ..., useDisplaySpace: bool | int = ..., useTemplate: str = ..., useVpColorPicker: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef colorSliderGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: float = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., forceDragRefresh: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hsvValue: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rgbValue: tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useDisplaySpace: bool | int = ..., useVpColorPicker: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef colorSliderGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., alphaValue: bool | int | float = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., forceDragRefresh: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hsvValue: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rgbValue: bool | int | tuple[float, float, float] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useDisplaySpace: bool | int = ..., useTemplate: str = ..., useVpColorPicker: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef columnLayout(*args, edit: Literal[True], adjustableColumn: bool | int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: str = ..., columnAttach: tuple[str, int] = ..., columnOffset: tuple[str, int] = ..., columnWidth: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowSpacing: int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef columnLayout(*args, adjustableColumn: bool | int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., columnAlign: str = ..., columnAttach: tuple[str, int] = ..., columnOffset: tuple[str, int] = ..., columnWidth: int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowSpacing: int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef combinationShape(*args, edit: Literal[True], combineMethod: int = ...) -> None: ...\n\n@overload\ndef combinationShape(*args, addDriver: bool | int = ..., allDrivers: bool | int = ..., blendShape: str = ..., combinationTargetIndex: int = ..., combinationTargetName: str = ..., combineMethod: int = ..., driverTargetIndex: int | list[int] = ..., driverTargetName: str | list[str] = ..., exist: bool | int = ..., query: bool | int = ..., removeDriver: bool | int = ...) -> Any: ...\ndef commandEcho(*args, addFilter: str = ..., filter: bool | int | str = ..., lineNumbers: bool | int = ..., query: bool | int = ..., state: bool | int = ...) -> Any: ...\n\n@overload\ndef commandLine(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., holdFocus: bool | int = ..., inputAnnotation: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfHistoryLines: int = ..., outputAnnotation: str = ..., preventOverride: bool | int = ..., sourceType: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef commandLine(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., holdFocus: bool | int = ..., inputAnnotation: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfHistoryLines: int = ..., numberOfPopupMenus: bool | int = ..., outputAnnotation: bool | int | str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., sourceType: bool | int | str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef commandLogging(*args, historySize: int = ..., logCommands: bool | int = ..., logFile: bool | int | str = ..., query: bool | int = ..., recordCommands: bool | int = ..., resetLogFile: bool | int = ...) -> Any: ...\ndef commandPort(*args, bufferSize: int = ..., close: bool | int = ..., echoOutput: bool | int = ..., listPorts: bool | int = ..., name: str = ..., noreturn: bool | int = ..., outputVar: str = ..., pickleOutput: bool | int = ..., prefix: str = ..., query: bool | int = ..., returnNumCommands: bool | int = ..., securityWarning: bool | int = ..., sourceType: str = ...) -> Any: ...\n\n@overload\ndef componentBox(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., execute: tuple[str, bool | int] = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., labelWidth: int = ..., manage: bool | int = ..., maxHeight: int = ..., maxWidth: int = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowHeight: int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef componentBox(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., execute: tuple[str, bool | int] = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., labelWidth: int = ..., manage: bool | int = ..., maxHeight: int = ..., maxWidth: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowHeight: int = ..., selectedAttr: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef componentEditor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., floatField: str = ..., floatSlider: str = ..., forceMainConnection: str = ..., hidePathName: bool | int = ..., hideZeroColumns: bool | int = ..., highlightConnection: str = ..., justifyHeaders: int = ..., lockInput: bool | int = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., newTab: tuple[str, str, str] = ..., normalizeWeights: int = ..., operationType: int = ..., parent: str = ..., precision: int = ..., removeTab: str = ..., selectionConnection: str = ..., setOperationLabel: tuple[int, str] = ..., showNamespaces: bool | int = ..., showSelected: bool | int = ..., sortAlpha: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef componentEditor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., floatField: bool | int | str = ..., floatSlider: bool | int | str = ..., forceMainConnection: bool | int | str = ..., hidePathName: bool | int = ..., hideZeroColumns: bool | int = ..., highlightConnection: bool | int | str = ..., justifyHeaders: int = ..., lockInput: bool | int = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., newTab: tuple[str, str, str] = ..., normalizeWeights: int = ..., operationCount: bool | int = ..., operationLabels: bool | int = ..., operationType: int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., precision: int = ..., query: bool | int = ..., removeTab: str = ..., selected: bool | int = ..., selectionConnection: bool | int | str = ..., setOperationLabel: tuple[int, str] = ..., showNamespaces: bool | int = ..., showObjects: bool | int = ..., showSelected: bool | int = ..., sortAlpha: bool | int = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef componentTag(*args, create: bool | int = ..., delete: bool | int = ..., injectionLocation: str = ..., modify: str = ..., newTagName: str = ..., queryEdit: bool | int = ..., rename: bool | int = ..., tagName: str | list[str] = ..., uniqueTagName: bool | int = ...) -> Any: ...\n\n@overload\ndef condition(*args, edit: Literal[True], state: bool | int = ...) -> None: ...\n\n@overload\ndef condition(*args, delete: bool | int = ..., dependency: str | list[str] = ..., initialize: bool | int = ..., query: bool | int = ..., script: str = ..., state: bool | int = ...) -> Any: ...\n\n@overload\ndef cone(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., degree: int = ..., endSweep: float = ..., frozen: bool | int = ..., heightRatio: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., tolerance: float = ..., useOldInitBehaviour: bool | int = ..., useTolerance: bool | int = ...) -> None: ...\n\n@overload\ndef cone(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., endSweep: bool | int | float = ..., frozen: bool | int = ..., heightRatio: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., radius: bool | int | float = ..., sections: int = ..., spans: int = ..., startSweep: bool | int | float = ..., tolerance: bool | int | float = ..., useOldInitBehaviour: bool | int = ..., useTolerance: bool | int = ...) -> Any: ...\ndef confirmDialog(*args, annotation: str | list[str] = ..., backgroundColor: tuple[float, float, float] = ..., button: str | list[str] = ..., cancelButton: str = ..., defaultButton: str = ..., dismissString: str = ..., icon: str = ..., message: str = ..., messageAlign: str = ..., parent: str = ..., title: str = ...) -> Any: ...\ndef connectAttr(*args, force: bool | int = ..., lock: bool | int = ..., nextAvailable: bool | int = ..., referenceDest: str = ...) -> None: ...\ndef connectControl(*args, fileName: bool | int = ..., includeChildren: bool | int = ..., index: int = ..., preventContextualMenu: bool | int = ..., preventOverride: bool | int = ...) -> Any: ...\ndef connectDynamic(*args, addScriptHandler: str | Callable = ..., collisions: str | list[str] = ..., delete: bool | int = ..., emitters: str | list[str] = ..., fields: str | list[str] = ..., removeScriptHandler: int = ...) -> Any: ...\ndef connectJoint(*args, connectMode: bool | int = ..., parentMode: bool | int = ...) -> Any: ...\n\n@overload\ndef connectionInfo(attribute: str, destinationFromSource: Literal[True]) -> list[str]: ...\n\n@overload\ndef connectionInfo(attribute: str, getExactDestination: Literal[True]) -> str: ...\n\n@overload\ndef connectionInfo(attribute: str, getLockedAncestor: Literal[True]) -> str: ...\n\n@overload\ndef connectionInfo(attribute: str, getSource: Literal[True]) -> str: ...\n\n@overload\ndef connectionInfo(attribute: str, isDestination: Literal[True]) -> bool: ...\n\n@overload\ndef connectionInfo(attribute: str, isExactDestination: Literal[True]) -> bool: ...\n\n@overload\ndef connectionInfo(attribute: str, isExactSource: Literal[True]) -> bool: ...\n\n@overload\ndef connectionInfo(attribute: str, isLocked: Literal[True]) -> bool: ...\n\n@overload\ndef connectionInfo(attribute: str, isSource: Literal[True]) -> bool: ...\n\n@overload\ndef connectionInfo(attribute: str, sourceFromDestination: Literal[True]) -> str: ...\n\n@overload\ndef constrain(*args, edit: Literal[True], damping: float = ..., interpenetrate: bool | int = ..., name: str = ..., orientation: tuple[float, float, float] = ..., position: tuple[float, float, float] = ..., restLength: float = ..., stiffness: float = ...) -> None: ...\n\n@overload\ndef constrain(*args, barrier: bool | int = ..., damping: bool | int | float = ..., directionalHinge: bool | int = ..., hinge: bool | int = ..., interpenetrate: bool | int = ..., nail: bool | int = ..., name: bool | int | str = ..., orientation: bool | int | tuple[float, float, float] = ..., pinConstraint: bool | int = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., restLength: bool | int | float = ..., spring: bool | int = ..., stiffness: bool | int | float = ...) -> Any: ...\ndef constructionHistory(*args, query: bool | int = ..., toggle: bool | int = ...) -> Any: ...\n\n@overload\ndef container(*args, edit: Literal[True], addNode: str = ..., bindAttr: tuple[str, str] = ..., current: bool | int = ..., force: bool | int = ..., includeHierarchyAbove: bool | int = ..., includeHierarchyBelow: bool | int = ..., includeNetwork: bool | int = ..., includeNetworkDetails: str | list[str] = ..., includeShaders: bool | int = ..., includeShapes: bool | int = ..., includeTransform: bool | int = ..., nodeNamePrefix: bool | int = ..., publishAndBind: tuple[str, str] = ..., publishAsChild: tuple[str, str] = ..., publishAsParent: tuple[str, str] = ..., publishAsRoot: tuple[str, bool | int] = ..., publishConnections: bool | int = ..., publishName: str = ..., removeContainer: bool | int = ..., removeNode: str = ..., unbindAndUnpublish: str = ..., unbindAttr: tuple[str, str] = ..., unbindChild: str = ..., unbindParent: str = ..., unpublishChild: str = ..., unpublishName: str = ..., unpublishParent: str = ...) -> None: ...\n\n@overload\ndef container(*args, addNode: str = ..., asset: bool | int | str = ..., assetMember: bool | int | str = ..., bindAttr: bool | int | tuple[str, str] = ..., connectionList: bool | int = ..., current: bool | int = ..., fileName: bool | int | str = ..., findContainer: bool | int | str = ..., force: bool | int = ..., includeHierarchyAbove: bool | int = ..., includeHierarchyBelow: bool | int = ..., includeNetwork: bool | int = ..., includeNetworkDetails: str | list[str] = ..., includeShaders: bool | int = ..., includeShapes: bool | int = ..., includeTransform: bool | int = ..., isContainer: bool | int = ..., name: str = ..., nodeList: bool | int = ..., nodeNamePrefix: bool | int = ..., parentContainer: bool | int = ..., preview: bool | int = ..., publishAndBind: tuple[str, str] = ..., publishAsChild: bool | int | tuple[str, str] = ..., publishAsParent: bool | int | tuple[str, str] = ..., publishAsRoot: bool | int | tuple[str, bool | int] = ..., publishAttr: bool | int | str = ..., publishConnections: bool | int = ..., publishName: bool | int | str = ..., query: bool | int = ..., removeContainer: bool | int = ..., removeNode: str = ..., type: bool | int | str = ..., unbindAndUnpublish: str = ..., unbindAttr: bool | int | tuple[str, str] = ..., unbindChild: str = ..., unbindParent: str = ..., unpublishChild: str = ..., unpublishName: str = ..., unpublishParent: str = ..., unsortedOrder: bool | int = ...) -> Any: ...\n\n@overload\ndef containerBind(*args, edit: Literal[True], bindingSetList: bool | int = ...) -> None: ...\n\n@overload\ndef containerBind(*args, allNames: bool | int = ..., bindingSet: bool | int | str = ..., bindingSetConditions: bool | int = ..., bindingSetList: bool | int = ..., force: bool | int = ..., preview: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef containerProxy(*args, edit: bool | int = ..., fromTemplate: str = ..., query: bool | int = ..., type: str = ...) -> Any: ...\n\n@overload\ndef containerPublish(*args, edit: Literal[True], bindNode: tuple[str, str] = ..., bindTemplateStandins: bool | int = ..., publishNode: tuple[str, str] = ..., unbindNode: str = ..., unpublishNode: str = ...) -> None: ...\n\n@overload\ndef containerPublish(*args, bindNode: bool | int | tuple[str, str] = ..., bindTemplateStandins: bool | int = ..., inConnections: bool | int = ..., mergeShared: bool | int = ..., outConnections: bool | int = ..., publishNode: bool | int | tuple[str, str] = ..., query: bool | int = ..., unbindNode: bool | int | str = ..., unpublishNode: bool | int | str = ...) -> Any: ...\n\n@overload\ndef containerTemplate(*args, edit: Literal[True], addBindingSet: str = ..., addNames: bool | int = ..., addView: str = ..., allKeyable: bool | int = ..., attribute: str | list[str] = ..., attributeList: str = ..., expandCompounds: bool | int = ..., fromSelection: bool | int = ..., publishedNodeList: str = ..., removeBindingSet: str = ..., removeView: str = ..., searchPath: str = ..., silent: bool | int = ..., updateBindingSet: str = ..., useHierarchy: bool | int = ...) -> None: ...\n\n@overload\ndef containerTemplate(*args, addBindingSet: str = ..., addNames: bool | int = ..., addView: str = ..., allKeyable: bool | int = ..., attribute: str | list[str] = ..., attributeList: bool | int | str = ..., baseName: bool | int | str = ..., bindingSetList: bool | int | str = ..., childAnchor: bool | int = ..., delete: bool | int = ..., exists: bool | int = ..., expandCompounds: bool | int = ..., fileName: bool | int | str = ..., force: bool | int = ..., fromContainer: str = ..., fromSelection: bool | int = ..., layoutMode: int = ..., load: bool | int = ..., matchFile: bool | int | str = ..., matchName: bool | int | str = ..., parentAnchor: bool | int = ..., publishedNodeList: bool | int | str = ..., query: bool | int = ..., removeBindingSet: str = ..., removeView: str = ..., rootTransform: bool | int = ..., save: bool | int = ..., searchPath: bool | int | str = ..., silent: bool | int = ..., templateList: bool | int | str = ..., unload: bool | int = ..., updateBindingSet: str = ..., useHierarchy: bool | int = ..., viewList: bool | int | str = ...) -> Any: ...\ndef containerView(*args, edit: bool | int = ..., itemInfo: bool | int | str = ..., itemList: bool | int = ..., query: bool | int = ..., viewDescription: bool | int = ..., viewLabel: bool | int = ..., viewList: bool | int = ..., viewName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef contentBrowser(*args, edit: Literal[True], addContentPath: str = ..., context: tuple[str, str, str] = ..., docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., location: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., preview: bool | int = ..., refreshTreeView: bool | int = ..., removeContentPath: str = ..., saveCurrentContext: bool | int = ..., selectionConnection: str = ..., thumbnailView: bool | int = ..., treeView: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef contentBrowser(*args, addContentPath: str = ..., context: bool | int | tuple[str, str, str] = ..., control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., location: str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., preview: bool | int = ..., query: bool | int = ..., refreshTreeView: bool | int = ..., removeContentPath: str = ..., saveCurrentContext: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., thumbnailView: bool | int = ..., treeView: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef contextInfo(*args, apiImage1: str = ..., c: bool | int = ..., edit: bool | int = ..., escapeContext: bool | int = ..., exists: bool | int = ..., image1: bool | int = ..., image2: bool | int = ..., image3: bool | int = ..., query: bool | int = ..., title: bool | int = ...) -> Any: ...\n\n@overload\ndef control(*args, exists: Literal[True]) -> bool: ...\n\n@overload\ndef control(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef control(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef controller(*args, edit: Literal[True], index: int = ..., parent: bool | int = ..., unparent: bool | int = ...) -> None: ...\n\n@overload\ndef controller(*args, allControllers: bool | int = ..., children: bool | int = ..., group: bool | int = ..., index: int = ..., isController: bool | int | str = ..., parent: bool | int = ..., pickWalkDown: bool | int = ..., pickWalkLeft: bool | int = ..., pickWalkRight: bool | int = ..., pickWalkUp: bool | int = ..., query: bool | int = ..., unparent: bool | int = ...) -> Any: ...\ndef convertIffToPsd(*args, iffFileName: bool | int | str = ..., psdFileName: bool | int | str = ..., query: bool | int = ..., xResolution: int = ..., yResolution: int = ...) -> Any: ...\ndef convertSolidTx(*args, alpha: bool | int = ..., antiAlias: bool | int = ..., backgroundColor: tuple[int, int, int] = ..., backgroundMode: str = ..., camera: str = ..., componentRange: bool | int = ..., doubleSided: bool | int = ..., edit: bool | int = ..., fileFormat: str = ..., fileImageName: str = ..., fillTextureSeams: bool | int = ..., force: bool | int = ..., fullUvRange: bool | int = ..., name: str = ..., pixelFormat: str = ..., query: bool | int = ..., resolutionX: int = ..., resolutionY: int = ..., reuseDepthMap: bool | int = ..., samplePlane: bool | int = ..., samplePlaneRange: tuple[float, float, float, float] = ..., shadows: bool | int = ..., uvBBoxIntersect: bool | int = ..., uvRange: tuple[float, float, float, float] = ..., uvSetName: str = ...) -> Any: ...\ndef convertTessellation(*args, allCameras: bool | int = ..., camera: str = ...) -> Any: ...\ndef convertUnit(*args, fromUnit: str = ..., toUnit: str = ...) -> Any: ...\ndef copyAttr(*args, attribute: str | list[str] = ..., containerParentChild: bool | int = ..., edit: bool | int = ..., inConnections: bool | int = ..., keepSourceConnections: bool | int = ..., outConnections: bool | int = ..., query: bool | int = ..., renameTargetContainer: bool | int = ..., values: bool | int = ...) -> Any: ...\n\n@overload\ndef copyDeformerWeights(*args, edit: Literal[True], destinationDeformer: str = ..., destinationShape: str = ..., mirrorInverse: bool | int = ..., mirrorMode: str = ..., noMirror: bool | int = ..., smooth: bool | int = ..., sourceDeformer: str = ..., sourceShape: str = ..., surfaceAssociation: str = ..., uvSpace: tuple[str, str] = ...) -> None: ...\n\n@overload\ndef copyDeformerWeights(*args, destinationDeformer: bool | int | str = ..., destinationShape: bool | int | str = ..., mirrorInverse: bool | int = ..., mirrorMode: bool | int | str = ..., noMirror: bool | int = ..., query: bool | int = ..., smooth: bool | int = ..., sourceDeformer: bool | int | str = ..., sourceShape: bool | int | str = ..., surfaceAssociation: bool | int | str = ..., uvSpace: bool | int | tuple[str, str] = ...) -> Any: ...\ndef copyFlexor(*args) -> Any: ...\ndef copyKey(*args, animLayer: str = ..., animation: str = ..., attribute: str | list[str] = ..., clipboard: str = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., forceIndependentEulerAngles: bool | int = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., option: str = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ...) -> Any: ...\ndef copyNode(*args) -> Any: ...\n\n@overload\ndef copySkinWeights(*args, edit: Literal[True], destinationSkin: str = ..., influenceAssociation: str | list[str] = ..., mirrorInverse: bool | int = ..., mirrorMode: str = ..., noBlendWeight: bool | int = ..., noMirror: bool | int = ..., normalize: bool | int = ..., sampleSpace: int = ..., selectedComponents: bool | int = ..., smooth: bool | int = ..., sourceSkin: str = ..., surfaceAssociation: str = ..., uvSpace: tuple[str, str] = ...) -> None: ...\n\n@overload\ndef copySkinWeights(*args, destinationSkin: bool | int | str = ..., influenceAssociation: bool | int | str | list[str] = ..., mirrorInverse: bool | int = ..., mirrorMode: bool | int | str = ..., noBlendWeight: bool | int = ..., noMirror: bool | int = ..., normalize: bool | int = ..., query: bool | int = ..., sampleSpace: int = ..., selectedComponents: bool | int = ..., smooth: bool | int = ..., sourceSkin: bool | int | str = ..., surfaceAssociation: bool | int | str = ..., uvSpace: bool | int | tuple[str, str] = ...) -> Any: ...\ndef crashInfo(*args, crashFile: bool | int = ..., crashLog: bool | int = ..., query: bool | int = ..., savedBeforeCrash: bool | int = ...) -> Any: ...\ndef crashInfoCmd(*args) -> Any: ...\ndef createAttrPatterns(*args, patternDefinition: str = ..., patternFile: str = ..., patternType: str = ...) -> Any: ...\ndef createDisplayLayer(*args, empty: bool | int = ..., makeCurrent: bool | int = ..., name: str = ..., noRecurse: bool | int = ..., number: int = ...) -> Any: ...\ndef createEditor(*args, noCloseOnDelete: bool | int = ..., queueForDelete: bool | int = ...) -> Any: ...\ndef createLayeredPsdFile(*args, imageFileName: tuple[str, str, str] | list[tuple[str, str, str]] = ..., psdFileName: str = ..., xResolution: int = ..., yResolution: int = ...) -> Any: ...\ndef createNode(*args, name: str = ..., parent: str = ..., shared: bool | int = ..., skipSelect: bool | int = ...) -> str: ...\ndef createNurbsCircleCtx(*args, attachToSections: bool | int = ..., degree: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., normal: tuple[float, float, float] = ..., normalType: int = ..., query: bool | int = ..., radius: float = ..., sections: int = ..., sweep: float = ..., tolerance: float = ..., toleranceType: int = ..., useTolerance: bool | int = ...) -> Any: ...\ndef createNurbsConeCtx(*args, attachToHeightRatio: bool | int = ..., attachToSections: bool | int = ..., attachToSpans: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., caps: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., endSweep: float = ..., exists: bool | int = ..., extraTransformOnCaps: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., surfaceDegree: int = ..., tolerance: float = ..., toleranceType: int = ..., useTolerance: bool | int = ...) -> Any: ...\ndef createNurbsCubeCtx(*args, attachToPatchesU: bool | int = ..., attachToPatchesV: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., depth: float = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., surfaceDegree: int = ..., uPatches: int = ..., vPatches: int = ..., width: float = ...) -> Any: ...\ndef createNurbsCylinderCtx(*args, attachToHeightRatio: bool | int = ..., attachToSections: bool | int = ..., attachToSpans: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., caps: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., endSweep: float = ..., exists: bool | int = ..., extraTransformOnCaps: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., surfaceDegree: int = ..., tolerance: float = ..., toleranceType: int = ..., useTolerance: bool | int = ...) -> Any: ...\ndef createNurbsPlaneCtx(*args, attachToPatchesU: bool | int = ..., attachToPatchesV: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., surfaceDegree: int = ..., uPatches: int = ..., vPatches: int = ..., width: float = ...) -> Any: ...\ndef createNurbsSphereCtx(*args, attachToHeightRatio: bool | int = ..., attachToSections: bool | int = ..., attachToSpans: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., degree: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., endSweep: float = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., tolerance: float = ..., toleranceType: int = ..., useTolerance: bool | int = ...) -> Any: ...\ndef createNurbsSquareCtx(*args, attachToSpans: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., spans: int = ..., surfaceDegree: int = ..., width: float = ...) -> Any: ...\ndef createNurbsTorusCtx(*args, attachToHeightRatio: bool | int = ..., attachToSections: bool | int = ..., attachToSpans: bool | int = ..., axis: tuple[float, float, float] = ..., axisType: int = ..., doDragEdit: bool | int = ..., edit: bool | int = ..., endSweep: float = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., minorRadius: float = ..., minorSweep: float = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., surfaceDegree: int = ..., tolerance: float = ..., toleranceType: int = ..., useTolerance: bool | int = ...) -> Any: ...\ndef createPolyConeCtx(*args, attachToSubdivisionsAxis: bool | int = ..., attachToSubdivisionsCap: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., roundCap: bool | int = ..., subdivisionsDepth: int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ...) -> Any: ...\ndef createPolyCubeCtx(*args, attachToSubdivisionsAll: bool | int = ..., attachToSubdivisionsDepth: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., attachToSubdivisionsWidth: bool | int = ..., axis: int = ..., createUVs: int = ..., depth: float = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., subdivisionsDepth: int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., width: float = ...) -> Any: ...\ndef createPolyCylinderCtx(*args, attachToSubdivisionsAxis: bool | int = ..., attachToSubdivisionsCap: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCap: int = ..., subdivisionsHeight: int = ...) -> Any: ...\ndef createPolyHelixCtx(*args, attachToNumberCoils: bool | int = ..., attachToRadius: bool | int = ..., attachToSubdivisionsAxis: bool | int = ..., attachToSubdivisionsCap: bool | int = ..., attachToSubdivisionsCoil: bool | int = ..., axis: int = ..., coils: float = ..., createUVs: int = ..., direction: bool | int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCap: int = ..., subdivisionsCoil: int = ..., width: float = ...) -> Any: ...\ndef createPolyPipeCtx(*args, attachToSubdivisionsAxis: bool | int = ..., attachToSubdivisionsCap: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., attachToThickness: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCap: int = ..., subdivisionsHeight: int = ..., thickness: float = ...) -> Any: ...\ndef createPolyPlaneCtx(*args, attachToSubdivisionsAll: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., attachToSubdivisionsWidth: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., height: float = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., width: float = ...) -> Any: ...\ndef createPolyPlatonicSolidCtx(*args, axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sideLength: float = ..., solidType: int = ...) -> Any: ...\ndef createPolyPrismCtx(*args, attachToNumSides: bool | int = ..., attachToSubdivisionsCap: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., length: float = ..., name: str = ..., numberOfSides: int = ..., query: bool | int = ..., sideLength: float = ..., subdivisionsCap: int = ..., subdivisionsHeight: int = ...) -> Any: ...\ndef createPolyPyramidCtx(*args, attachToSubdivisionsCap: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., numberOfSides: int = ..., query: bool | int = ..., sideLength: float = ..., subdivisionsDepth: int = ..., subdivisionsHeight: int = ...) -> Any: ...\ndef createPolySoccerBallCtx(*args, axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sideLength: float = ...) -> Any: ...\ndef createPolySphereCtx(*args, attachToSubdivisionsAll: bool | int = ..., attachToSubdivisionsAxis: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ...) -> Any: ...\ndef createPolyTorusCtx(*args, attachToSectionRadius: bool | int = ..., attachToSubdivisionsAxis: bool | int = ..., attachToSubdivisionsHeight: bool | int = ..., axis: int = ..., createUVs: int = ..., doDragEdit: bool | int = ..., doSubdivisionsCapsEdit: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., radius: float = ..., sectionRadius: float = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., twist: float = ...) -> Any: ...\ndef createRenderLayer(*args, empty: bool | int = ..., g: bool | int = ..., makeCurrent: bool | int = ..., name: str = ..., noRecurse: bool | int = ..., number: int = ...) -> Any: ...\ndef createSubdivRegion(*args) -> Any: ...\ndef ctxAbort(*args) -> Any: ...\ndef ctxCompletion(*args) -> Any: ...\ndef ctxEditMode(*args, buttonDown: bool | int = ..., buttonUp: bool | int = ...) -> Any: ...\ndef ctxTraverse(*args, down: bool | int = ..., left: bool | int = ..., right: bool | int = ..., up: bool | int = ...) -> Any: ...\ndef currentCtx(*args) -> Any: ...\ndef currentTime(*args, edit: bool | int = ..., query: bool | int = ..., update: bool | int = ...) -> Any: ...\n\n@overload\ndef currentTimeCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef currentTimeCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef currentUnit(*args, angle: bool | int | str = ..., fullName: bool | int = ..., linear: bool | int | str = ..., query: bool | int = ..., time: bool | int | str = ..., updateAnimation: bool | int = ...) -> Any: ...\ndef curve(*args, append: bool | int = ..., bezier: bool | int = ..., degree: float = ..., editPoint: tuple[float, float, float] | list[tuple[float, float, float]] = ..., knot: float | list[float] = ..., name: str = ..., objectSpace: bool | int = ..., periodic: bool | int = ..., point: tuple[float, float, float] | list[tuple[float, float, float]] = ..., pointWeight: tuple[float, float, float, float] | list[tuple[float, float, float, float]] = ..., replace: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef curveAddPtCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef curveAddPtCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef curveBezierCtx(*args, degree: int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., manipMode: str = ..., name: str = ..., preserveShape: bool | int = ..., preserveShapeFraction: float = ..., query: bool | int = ..., refit: bool | int = ..., selectMode: str = ..., uniform: bool | int = ...) -> Any: ...\n\n@overload\ndef curveCVCtx(*args, edit: Literal[True], bezier: bool | int = ..., degree: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., multEndKnots: bool | int = ..., preserveShape: bool | int = ..., rational: bool | int = ..., refit: bool | int = ..., symmetry: bool | int = ..., uniform: bool | int = ...) -> None: ...\n\n@overload\ndef curveCVCtx(*args, bezier: bool | int = ..., degree: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., multEndKnots: bool | int = ..., name: str = ..., preserveShape: bool | int = ..., query: bool | int = ..., rational: bool | int = ..., refit: bool | int = ..., symmetry: bool | int = ..., uniform: bool | int = ...) -> Any: ...\n\n@overload\ndef curveEPCtx(*args, edit: Literal[True], bezier: bool | int = ..., degree: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., preserveShape: bool | int = ..., preserveShapeFraction: float = ..., refit: bool | int = ..., uniform: bool | int = ...) -> None: ...\n\n@overload\ndef curveEPCtx(*args, bezier: bool | int = ..., degree: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., preserveShape: bool | int = ..., preserveShapeFraction: bool | int | float = ..., query: bool | int = ..., refit: bool | int = ..., uniform: bool | int = ...) -> Any: ...\n\n@overload\ndef curveEditorCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., relativeTangentSize: float = ..., title: str = ...) -> None: ...\n\n@overload\ndef curveEditorCtx(*args, direction: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., relativeTangentSize: bool | int | float = ..., title: bool | int | str = ...) -> Any: ...\n\n@overload\ndef curveIntersect(*args, edit: Literal[True], caching: bool | int = ..., direction: tuple[float, float, float] = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., nodeState: int = ..., tolerance: float = ..., useDirection: bool | int = ...) -> None: ...\n\n@overload\ndef curveIntersect(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., direction: bool | int | tuple[float, float, float] = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., frozen: bool | int = ..., nodeState: int = ..., query: bool | int = ..., tolerance: bool | int | float = ..., useDirection: bool | int = ...) -> Any: ...\n\n@overload\ndef curveMoveEPCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef curveMoveEPCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef curveOnSurface(*args, append: bool | int = ..., degree: float = ..., knot: float | list[float] = ..., name: str = ..., periodic: bool | int = ..., positionUV: tuple[float, float] | list[tuple[float, float]] = ..., replace: bool | int = ...) -> Any: ...\ndef curveRGBColor(*args, hueSaturationValue: bool | int = ..., list: bool | int = ..., listNames: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., resetToFactory: bool | int = ..., resetToSaved: bool | int = ...) -> Any: ...\n\n@overload\ndef curveSketchCtx(*args, edit: Literal[True], degree: int = ..., image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef curveSketchCtx(*args, degree: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef cutKey(*args, animation: str = ..., attribute: str | list[str] = ..., clear: bool | int = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., option: str = ..., selectKey: bool | int = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ...) -> Any: ...\ndef cycleCheck(*args, all: bool | int = ..., children: bool | int = ..., dag: bool | int = ..., evaluation: bool | int = ..., firstCycleOnly: bool | int = ..., firstPlugPerNode: bool | int = ..., lastPlugPerNode: bool | int = ..., list: bool | int = ..., listSeparator: str = ..., parents: bool | int = ..., query: bool | int = ..., secondary: bool | int = ..., timeLimit: int | float = ...) -> Any: ...\n\n@overload\ndef cylinder(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., degree: int = ..., endSweep: float = ..., frozen: bool | int = ..., heightRatio: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., tolerance: float = ..., useTolerance: bool | int = ...) -> None: ...\n\n@overload\ndef cylinder(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., endSweep: bool | int | float = ..., frozen: bool | int = ..., heightRatio: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., radius: bool | int | float = ..., sections: int = ..., spans: int = ..., startSweep: bool | int | float = ..., tolerance: bool | int | float = ..., useTolerance: bool | int = ...) -> Any: ...\ndef dagCommandWrapper(*args) -> Any: ...\ndef dagObjectCompare(*args, attribute: bool | int = ..., bail: str = ..., connection: bool | int = ..., namespace: str = ..., relative: bool | int = ..., short: bool | int = ..., type: bool | int = ...) -> Any: ...\ndef dagObjectHit(*args, cache: bool | int = ..., menu: str = ..., multiple: bool | int = ..., targetSize: int = ...) -> Any: ...\ndef dagPose(*args, addToPose: bool | int = ..., atPose: bool | int = ..., bindPose: bool | int = ..., edit: bool | int = ..., g: bool | int = ..., members: bool | int = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., reset: bool | int = ..., restore: bool | int = ..., save: bool | int = ..., selection: bool | int = ..., worldParent: bool | int = ...) -> Any: ...\ndef dataStructure(*args, asFile: bool | int | str = ..., asString: bool | int | str = ..., dataType: bool | int = ..., format: bool | int | str = ..., listMemberNames: bool | int | str = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., removeAll: bool | int = ...) -> Any: ...\ndef date(*args, date: bool | int = ..., format: str = ..., shortDate: bool | int = ..., shortTime: bool | int = ..., time: bool | int = ...) -> Any: ...\ndef dbcount(*args, enabled: bool | int = ..., file: str = ..., keyword: str = ..., list: bool | int = ..., maxdepth: int = ..., quick: bool | int = ..., reset: bool | int = ..., spreadsheet: bool | int = ...) -> Any: ...\ndef dbfootprint(*args, allObjects: bool | int = ..., outputFile: str = ..., query: bool | int = ..., type: bool | int | str = ...) -> Any: ...\ndef dbmessage(*args, file: str = ..., list: bool | int = ..., monitor: bool | int = ..., type: str = ...) -> Any: ...\ndef dbpeek(*args, allObjects: bool | int = ..., argument: bool | int | str | list[str] = ..., count: int = ..., evaluationGraph: bool | int = ..., operation: bool | int | str = ..., outputFile: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef dbtrace(*args, filter: bool | int | str = ..., info: bool | int = ..., keyword: bool | int | str | list[str] = ..., level: bool | int | int | list[int] = ..., mark: bool | int = ..., off: Any = ..., output: bool | int | str = ..., query: bool | int = ..., timed: bool | int = ..., title: str = ..., verbose: bool | int = ...) -> Any: ...\ndef debug(*args) -> Any: ...\ndef debugNamespace(*args) -> Any: ...\ndef debugVar(*args) -> Any: ...\n\n@overload\ndef defaultLightListCheckBox(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., shadingGroup: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef defaultLightListCheckBox(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., shadingGroup: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef defaultNavigation(*args, connectToExisting: bool | int = ..., createNew: bool | int = ..., defaultAttribute: bool | int = ..., defaultTraversal: bool | int = ..., defaultWorkingNode: bool | int = ..., delete: bool | int = ..., destination: str = ..., disconnect: bool | int = ..., force: bool | int = ..., ignore: bool | int = ..., navigatorDecisionString: str = ..., quiet: bool | int = ..., relatedNodes: bool | int = ..., source: str = ..., unignore: bool | int = ...) -> Any: ...\ndef defineDataServer(*args, device: str = ..., server: str = ..., undefine: bool | int = ...) -> Any: ...\ndef defineVirtualDevice(*args, axis: int = ..., channel: str = ..., clear: bool | int = ..., create: bool | int = ..., device: str = ..., parent: str = ..., undefine: bool | int = ..., usage: str = ...) -> Any: ...\ndef deformableShape(*args, chain: bool | int = ..., chainHistory: bool | int = ..., createOriginalGeometry: bool | int = ..., createTweakNode: bool | int = ..., createUpstreamTagInjectionNode: bool | int = ..., deformShapeInAttr: bool | int = ..., deformShapeOutAttr: bool | int = ..., frontOfChain: bool | int = ..., localShapeInAttr: bool | int = ..., localShapeOutAttr: bool | int = ..., nodeChain: bool | int = ..., originalGeometry: bool | int = ..., outputPlugChain: bool | int = ..., plugChain: bool | int = ..., supportsComponentTags: bool | int = ..., tagInjectionList: bool | int = ..., tagInjectionNode: bool | int = ..., tweakAttr: bool | int = ..., tweakNode: bool | int = ..., upstreamTagInjectionNode: bool | int = ..., worldShapeOutAttr: bool | int = ...) -> Any: ...\n\n@overload\ndef deformer(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef deformer(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., type: str = ..., useComponentTags: bool | int = ...) -> Any: ...\n\n@overload\ndef deformerWeights(*args, edit: Literal[True], attribute: str | list[str] = ..., defaultValue: float = ..., deformer: str | list[str] = ..., export: bool | int = ..., format: str = ..., ignoreName: bool | int = ..., im: bool | int = ..., method: str = ..., path: str = ..., positionTolerance: float = ..., remap: str | list[str] = ..., shape: str | list[str] = ..., skip: str | list[str] = ..., vertexConnections: bool | int = ..., weightPrecision: int = ..., weightTolerance: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef deformerWeights(*args, attribute: bool | int | str | list[str] = ..., defaultValue: bool | int | float = ..., deformer: bool | int | str | list[str] = ..., export: bool | int = ..., format: bool | int | str = ..., ignoreName: bool | int = ..., im: bool | int = ..., method: bool | int | str = ..., path: bool | int | str = ..., positionTolerance: bool | int | float = ..., query: bool | int = ..., remap: bool | int | str | list[str] = ..., shape: bool | int | str | list[str] = ..., skip: bool | int | str | list[str] = ..., vertexConnections: bool | int = ..., weightPrecision: int = ..., weightTolerance: bool | int | float = ..., worldSpace: bool | int = ...) -> Any: ...\ndef delete(*args, all: bool | int = ..., attribute: str | list[str] = ..., channels: bool | int = ..., constraints: bool | int = ..., constructionHistory: bool | int = ..., controlPoints: bool | int = ..., expressions: bool | int = ..., hierarchy: str = ..., inputConnectionsAndNodes: bool | int = ..., motionPaths: bool | int = ..., shape: bool | int = ..., staticChannels: bool | int = ..., timeAnimationCurves: bool | int = ..., unitlessAnimationCurves: bool | int = ...) -> Any: ...\ndef deleteAttr(*args, attribute: str = ..., edit: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef deleteAttrPattern(*args, allPatterns: bool | int = ..., patternName: str = ..., patternType: str = ...) -> Any: ...\ndef deleteExtension(*args, attribute: str = ..., forceDelete: bool | int = ..., nodeType: str = ...) -> Any: ...\ndef deleteGeometryCache(*args, **keywords): ...\ndef deleteHistoryAheadOfGeomCache(*args, **keywords): ...\ndef deleteNclothCache(*args, **keywords): ...\ndef deleteUI(*args, collection: bool | int = ..., control: bool | int = ..., editor: bool | int = ..., layout: bool | int = ..., menu: bool | int = ..., menuItem: bool | int = ..., panel: bool | int = ..., panelConfig: bool | int = ..., radioMenuItemCollection: bool | int = ..., toolContext: bool | int = ..., uiTemplate: bool | int = ..., window: bool | int = ...) -> Any: ...\n\n@overload\ndef deltaMush(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., envelope: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., inwardConstraint: float = ..., outwardConstraint: float = ..., parallel: bool | int = ..., pinBorderVertices: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., smoothingIterations: int = ..., smoothingStep: float = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef deltaMush(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., envelope: bool | int | float = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., inwardConstraint: bool | int | float = ..., name: str = ..., outwardConstraint: bool | int | float = ..., parallel: bool | int = ..., pinBorderVertices: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., smoothingIterations: int = ..., smoothingStep: bool | int | float = ..., split: bool | int = ..., useComponentTags: bool | int = ...) -> Any: ...\n\n@overload\ndef detachCurve(*args, edit: Literal[True], caching: bool | int = ..., keep: bool | int | list[bool | int] = ..., nodeState: int = ..., parameter: float | list[float] = ...) -> None: ...\n\n@overload\ndef detachCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., frozen: bool | int = ..., keep: bool | int | bool | int | list[bool | int] = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float | list[float] = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\ndef detachDeviceAttr(*args, all: bool | int = ..., attribute: str = ..., axis: str = ..., device: str = ..., selection: bool | int = ...) -> Any: ...\n\n@overload\ndef detachSurface(*args, edit: Literal[True], caching: bool | int = ..., direction: int = ..., keep: bool | int | list[bool | int] = ..., nodeState: int = ..., parameter: float | list[float] = ...) -> None: ...\n\n@overload\ndef detachSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., direction: int = ..., frozen: bool | int = ..., keep: bool | int | bool | int | list[bool | int] = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float | list[float] = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef deviceEditor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., selectionConnection: str = ..., takePath: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef deviceEditor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., takePath: bool | int | str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef deviceManager(*args, edit: Literal[True], axisIndex: int = ..., deviceIndex: int = ...) -> None: ...\n\n@overload\ndef deviceManager(*args, attachment: bool | int = ..., axisCoordChanges: bool | int = ..., axisIndex: int = ..., axisName: bool | int = ..., axisOffset: bool | int = ..., axisScale: bool | int = ..., deviceIndex: int = ..., deviceNameFromIndex: int = ..., numAxis: bool | int = ..., numDevices: bool | int = ...) -> Any: ...\n\n@overload\ndef devicePanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef devicePanel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef dgControl(*args) -> Any: ...\ndef dgInfo(*args, allNodes: bool | int = ..., connections: bool | int = ..., dirty: bool | int = ..., nodes: bool | int = ..., nonDeletable: bool | int = ..., outputFile: str = ..., propagation: bool | int = ..., short: bool | int = ..., size: bool | int = ..., subgraph: bool | int = ..., type: str = ...) -> Any: ...\ndef dgPerformance(*args) -> Any: ...\ndef dgValidateCurve(*args, allCurves: bool | int = ..., verbose: bool | int = ...) -> Any: ...\ndef dgcontrol(*args, iomode: bool | int = ...) -> Any: ...\ndef dgdebug(*args) -> Any: ...\ndef dgdirty(*args, allPlugs: bool | int = ..., clean: bool | int = ..., implicit: bool | int = ..., list: bool | int | str = ..., propagation: bool | int = ..., query: bool | int = ..., showTiming: bool | int = ..., verbose: bool | int = ...) -> Any: ...\ndef dgeval(*args, src: bool | int = ..., verbose: bool | int = ...) -> Any: ...\ndef dgfilter(*args, attribute: str = ..., list: bool | int = ..., logicalAnd: tuple[str, str] = ..., logicalNot: str = ..., logicalOr: tuple[str, str] = ..., name: str = ..., node: str = ..., nodeType: str = ..., plug: str = ...) -> Any: ...\ndef dgmodified(*args) -> Any: ...\ndef dgstats(*args) -> Any: ...\ndef dgtimer(*args, combineType: bool | int = ..., hide: bool | int | str | list[str] = ..., hierarchy: bool | int = ..., maxDisplay: int = ..., name: bool | int | str = ..., noHeader: bool | int = ..., outputFile: bool | int | str = ..., overhead: bool | int = ..., query: bool | int = ..., rangeLower: float = ..., rangeUpper: float = ..., reset: bool | int = ..., returnCode: bool | int | str = ..., returnType: bool | int | str = ..., show: bool | int | str | list[str] = ..., sortMetric: bool | int | str = ..., sortType: bool | int | str = ..., threshold: bool | int | float = ..., timerOff: bool | int = ..., timerOn: bool | int = ..., trace: bool | int = ..., type: bool | int | str = ..., uniqueName: bool | int = ..., updateHeatMap: int = ...) -> Any: ...\ndef dimWhen(*args, clear: bool | int = ..., false: bool | int = ..., true: bool | int = ...) -> Any: ...\ndef directConnectPath(*args) -> Any: ...\n\n@overload\ndef directKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., option: str = ..., selectedOnly: bool | int = ...) -> None: ...\n\n@overload\ndef directKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., option: bool | int | str = ..., query: bool | int = ..., selectedOnly: bool | int = ...) -> Any: ...\ndef directionalLight(*args, decayRate: int = ..., discRadius: bool | int | float = ..., edit: bool | int = ..., exclusive: bool | int = ..., intensity: bool | int | float = ..., name: bool | int | str = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., rgb: bool | int | tuple[float, float, float] = ..., rotation: bool | int | tuple[float, float, float] = ..., shadowColor: bool | int | tuple[float, float, float] = ..., shadowDither: bool | int | float = ..., shadowSamples: int = ..., softShadow: bool | int = ..., useRayTraceShadows: bool | int = ...) -> Any: ...\ndef dirmap(*args, convertDirectory: str = ..., enable: bool | int = ..., getAllMappings: bool | int = ..., getMappedDirectory: str = ..., mapDirectory: tuple[str, str] = ..., query: bool | int = ..., unmapDirectory: str = ...) -> Any: ...\ndef disable(*args, value: bool | int = ...) -> Any: ...\ndef disableIncorrectNameWarning(*args) -> Any: ...\ndef disconnectAttr(*args, nextAvailable: bool | int = ...) -> None: ...\ndef disconnectJoint(*args, attachHandleMode: bool | int = ..., deleteHandleMode: bool | int = ...) -> Any: ...\ndef diskCache(*args, append: bool | int = ..., cacheType: bool | int | str = ..., close: bool | int | str = ..., closeAll: bool | int = ..., delete: bool | int | str = ..., deleteAll: bool | int = ..., empty: bool | int | str = ..., emptyAll: bool | int = ..., enabledCachesOnly: bool | int = ..., endTime: bool | int | int | float = ..., frameRangeType: bool | int | str = ..., overSample: bool | int = ..., query: bool | int = ..., samplingRate: int = ..., startTime: bool | int | int | float = ..., tempDir: bool | int = ...) -> Any: ...\ndef dispatchGenericCommand(*args) -> Any: ...\n\n@overload\ndef displacementToPoly(*args, edit: Literal[True], findBboxOnly: bool | int = ...) -> None: ...\n\n@overload\ndef displacementToPoly(*args, findBboxOnly: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef displayAffected(*args, query: bool | int = ...) -> Any: ...\ndef displayColor(*args, active: bool | int = ..., create: bool | int = ..., dormant: bool | int = ..., list: bool | int = ..., query: bool | int = ..., queryIndex: int = ..., resetToFactory: bool | int = ..., resetToSaved: bool | int = ...) -> Any: ...\ndef displayCull(*args, backFaceCulling: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef displayLevelOfDetail(*args, levelOfDetail: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef displayPref(*args, activeObjectPivots: bool | int = ..., defaultFontSize: int = ..., displayAffected: bool | int = ..., displayGradient: bool | int = ..., fontSettingMode: int = ..., ghostFrames: bool | int | tuple[int, int, int] = ..., lineWidth: float = ..., materialLoadingMode: bool | int | str = ..., maxHardwareTextureResolution: bool | int = ..., maxTextureResolution: int = ..., purgeExistingTextures: bool | int = ..., query: bool | int = ..., regionOfEffect: bool | int = ..., shadeTemplates: bool | int = ..., smallFontSize: int = ..., textureDrawPixel: bool | int = ..., wireframeOnShadedActive: bool | int | str = ...) -> Any: ...\ndef displayRGBColor(*args, alpha: bool | int = ..., create: bool | int = ..., hueSaturationValue: bool | int = ..., list: bool | int = ..., query: bool | int = ..., resetToFactory: bool | int = ..., resetToSaved: bool | int = ...) -> Any: ...\ndef displaySmoothness(*args, all: bool | int = ..., boundary: bool | int = ..., defaultCreation: bool | int = ..., divisionsU: int = ..., divisionsV: int = ..., full: bool | int = ..., hull: bool | int = ..., pointsShaded: int = ..., pointsWire: int = ..., polygonObject: int = ..., query: bool | int = ..., renderTessellation: bool | int = ..., simplifyU: int = ..., simplifyV: int = ...) -> Any: ...\ndef displayStats(*args, frameRate: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef displayString(*args, delete: bool | int = ..., exists: bool | int = ..., keys: bool | int = ..., query: bool | int = ..., replace: bool | int = ..., value: bool | int | str = ...) -> Any: ...\ndef displaySurface(*args, flipNormals: bool | int = ..., query: bool | int = ..., twoSidedLighting: bool | int = ..., xRay: bool | int = ...) -> Any: ...\n\n@overload\ndef distanceDimContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef distanceDimContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef distanceDimension(*args, endPoint: tuple[float, float, float] = ..., startPoint: tuple[float, float, float] = ...) -> Any: ...\ndef doBlur(*args, colorFile: str = ..., length: float = ..., memCapSize: float = ..., sharpness: float = ..., smooth: float = ..., smoothColor: bool | int = ..., vectorFile: str = ...) -> Any: ...\n\n@overload\ndef dockControl(*args, edit: Literal[True], allowedArea: str | list[str] = ..., annotation: str = ..., area: str = ..., backgroundColor: tuple[float, float, float] = ..., closeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enablePopupOption: bool | int = ..., fixedHeight: bool | int = ..., fixedWidth: bool | int = ..., floatChangeCommand: str | Callable = ..., floating: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., moveable: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., r: bool | int = ..., retain: bool | int = ..., sizeable: bool | int = ..., state: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef dockControl(*args, allowedArea: bool | int | str | list[str] = ..., annotation: bool | int | str = ..., area: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., closeCommand: str | Callable = ..., content: bool | int | str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dockStation: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enablePopupOption: bool | int = ..., exists: bool | int = ..., fixedHeight: bool | int = ..., fixedWidth: bool | int = ..., floatChangeCommand: str | Callable = ..., floating: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., moveable: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., r: bool | int = ..., retain: bool | int = ..., sizeable: bool | int = ..., splitLayout: str = ..., state: bool | int | str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef dolly(*args, absolute: bool | int = ..., distance: float = ..., dollyTowardsCenter: bool | int = ..., orthoScale: float = ..., relative: bool | int = ...) -> Any: ...\n\n@overload\ndef dollyCtx(*args, edit: Literal[True], boxDollyType: str = ..., centerOfInterestDolly: bool | int = ..., dollyTowardsCenter: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., localDolly: bool | int = ..., orthoZoom: bool | int = ..., scale: float = ...) -> None: ...\n\n@overload\ndef dollyCtx(*args, alternateContext: bool | int = ..., boxDollyType: bool | int | str = ..., centerOfInterestDolly: bool | int = ..., dollyTowardsCenter: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., localDolly: bool | int = ..., name: str = ..., orthoZoom: bool | int = ..., query: bool | int = ..., scale: bool | int | float = ..., toolName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef dopeSheetEditor(*args, edit: Literal[True], autoFit: str = ..., autoFitTime: str = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayTangents: str = ..., displayValues: str = ..., docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., hierarchyBelow: bool | int = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., lookAt: str = ..., mainListConnection: str = ..., outliner: str = ..., parent: str = ..., selectionConnection: str = ..., selectionWindow: tuple[float, float, float, float] = ..., showChannelSets: bool | int = ..., showKeyValues: bool | int = ..., showScene: bool | int = ..., showSummary: bool | int = ..., snapTime: str = ..., snapValue: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef dopeSheetEditor(*args, autoFit: bool | int | str = ..., autoFitTime: bool | int | str = ..., control: bool | int = ..., defineTemplate: str = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayTangents: str = ..., displayValues: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., hierarchyBelow: bool | int = ..., highlightConnection: bool | int | str = ..., highlightedAttributes: bool | int = ..., lockMainConnection: bool | int = ..., lookAt: str = ..., mainListConnection: bool | int | str = ..., outliner: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., selectionWindow: bool | int | tuple[float, float, float, float] = ..., showChannelSets: bool | int = ..., showKeyValues: bool | int = ..., showScene: bool | int = ..., showSummary: bool | int = ..., showTicks: bool | int = ..., snapTime: bool | int | str = ..., snapValue: bool | int | str = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef doubleProfileBirailSurface(*args, edit: Literal[True], blendFactor: float = ..., caching: bool | int = ..., nodeState: int = ..., tangentContinuityProfile1: bool | int = ..., tangentContinuityProfile2: bool | int = ..., transformMode: int = ...) -> None: ...\n\n@overload\ndef doubleProfileBirailSurface(*args, blendFactor: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., tangentContinuityProfile1: bool | int = ..., tangentContinuityProfile2: bool | int = ..., transformMode: int = ...) -> Any: ...\ndef dpBirailCtx(*args, activeNodes: bool | int = ..., autoCreate: bool | int = ..., bldProfileFirst: bool | int = ..., bldProfileLast: bool | int = ..., bldProfiles: bool | int = ..., bldRailOne: bool | int = ..., bldRailTwo: bool | int = ..., blendFactor: float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., reset: bool | int = ..., tangentContinuityProfile1: bool | int = ..., tangentContinuityProfile2: bool | int = ..., toolNode: bool | int = ..., transformMode: int = ...) -> Any: ...\n\n@overload\ndef drag(*args, edit: Literal[True], attenuation: float = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., useDirection: bool | int = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef drag(*args, attenuation: bool | int | float = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., useDirection: bool | int = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\n\n@overload\ndef dragAttrContext(*args, edit: Literal[True], connectTo: str | list[str] = ..., image1: str = ..., image2: str = ..., image3: str = ..., reset: bool | int = ...) -> None: ...\n\n@overload\ndef dragAttrContext(*args, connectTo: bool | int | str | list[str] = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., reset: bool | int = ...) -> Any: ...\n\n@overload\ndef draggerContext(*args, edit: Literal[True], cursor: str = ..., dragCommand: str | Callable = ..., drawString: str = ..., finalize: str | Callable = ..., holdCommand: str | Callable = ..., image1: str = ..., image2: str = ..., image3: str = ..., initialize: str | Callable = ..., plane: tuple[float, float, float] = ..., prePressCommand: str | Callable = ..., pressCommand: str | Callable = ..., projection: str = ..., releaseCommand: str | Callable = ..., snapping: bool | int = ..., space: str = ..., stepsCount: int = ..., undoMode: str = ...) -> None: ...\n\n@overload\ndef draggerContext(*args, anchorPoint: bool | int | tuple[float, float, float] = ..., button: int = ..., currentStep: int = ..., cursor: bool | int | str = ..., dragCommand: bool | int | str | Callable = ..., dragPoint: bool | int | tuple[float, float, float] = ..., drawString: str = ..., exists: bool | int = ..., finalize: bool | int | str | Callable = ..., helpString: bool | int | str = ..., history: bool | int = ..., holdCommand: bool | int | str | Callable = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., initialize: bool | int | str | Callable = ..., modifier: bool | int | str = ..., name: str = ..., plane: tuple[float, float, float] = ..., prePressCommand: bool | int | str | Callable = ..., pressCommand: bool | int | str | Callable = ..., projection: bool | int | str = ..., query: bool | int = ..., releaseCommand: bool | int | str | Callable = ..., snapping: bool | int = ..., space: bool | int | str = ..., stepsCount: int = ..., undoMode: bool | int | str = ...) -> Any: ...\ndef drawExtrudeFacetCtx(*args, degree: int = ..., divisions: int = ..., edit: bool | int = ..., exists: bool | int = ..., facesTogether: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef dropoffLocator(*args) -> Any: ...\ndef duplicate(*args, fullPath: bool | int = ..., inputConnections: bool | int = ..., instanceLeaf: bool | int = ..., name: str = ..., parentOnly: bool | int = ..., renameChildren: bool | int = ..., returnRootsOnly: bool | int = ..., smartTransform: bool | int = ..., transformsOnly: bool | int = ..., upstreamNodes: bool | int = ...) -> Any: ...\n\n@overload\ndef duplicateCurve(*args, edit: Literal[True], caching: bool | int = ..., maxValue: float = ..., minValue: float = ..., nodeState: int = ..., relative: bool | int = ...) -> None: ...\n\n@overload\ndef duplicateCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., local: bool | int = ..., maxValue: bool | int | float = ..., mergeItems: bool | int = ..., minValue: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., range: bool | int = ..., relative: bool | int = ...) -> Any: ...\n\n@overload\ndef duplicateSurface(*args, edit: Literal[True], caching: bool | int = ..., faceCountU: int = ..., faceCountV: int = ..., firstFaceU: int = ..., firstFaceV: int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef duplicateSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., faceCountU: int = ..., faceCountV: int = ..., firstFaceU: int = ..., firstFaceV: int = ..., frozen: bool | int = ..., local: bool | int = ..., mergeItems: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef dynCache(*args) -> Any: ...\ndef dynControl(*args, autoCreate: bool | int = ..., oversample: int = ..., particleCache: bool | int = ..., particleLOD: float = ..., particlesOn: bool | int = ..., rigidOn: bool | int = ..., seed: int = ..., startTime: int | float = ..., traceDepth: int = ...) -> Any: ...\ndef dynExport(*args, allObjects: bool | int = ..., attribute: str | list[str] = ..., format: str = ..., maxFrame: int | float = ..., minFrame: int | float = ..., onlyUpdateParticles: bool | int = ..., overSampling: int = ..., path: str = ...) -> Any: ...\n\n@overload\ndef dynExpression(*args, edit: Literal[True], creation: bool | int = ..., runtime: bool | int = ..., runtimeAfterDynamics: bool | int = ..., runtimeBeforeDynamics: bool | int = ..., string: str = ...) -> None: ...\n\n@overload\ndef dynExpression(*args, creation: bool | int = ..., query: bool | int = ..., runtime: bool | int = ..., runtimeAfterDynamics: bool | int = ..., runtimeBeforeDynamics: bool | int = ..., string: str = ...) -> Any: ...\n\n@overload\ndef dynGlobals(*args, edit: Literal[True], overSampling: int = ...) -> None: ...\n\n@overload\ndef dynGlobals(*args, active: bool | int = ..., listAll: bool | int = ..., overSampling: int = ..., query: bool | int = ...) -> Any: ...\ndef dynPaintCtx(*args, brushDrag: float = ..., brushMass: float = ..., displayQuality: float = ..., doProject: int = ..., dragBrushSize: str = ..., drawAsMesh: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., inputSamples: int = ..., paintAtDepth: bool | int = ..., pixelMode: int = ..., pressureMapping1: int = ..., pressureMapping2: int = ..., pressureMapping3: int = ..., pressureMax1: float = ..., pressureMax2: float = ..., pressureMax3: float = ..., pressureMin1: float = ..., pressureMin2: float = ..., pressureMin3: float = ..., query: bool | int = ..., sampleSeparation: float = ..., setSelection: bool | int = ..., surfaceOffset: float = ..., usePressure: bool | int = ...) -> Any: ...\n\n@overload\ndef dynPaintEditor(*args, edit: Literal[True], activeOnly: bool | int = ..., autoSave: bool | int = ..., camera: str = ..., canvasMode: bool | int = ..., canvasUndo: bool | int = ..., changeCommand: tuple[str, str, str, str] = ..., clear: tuple[float, float, float] = ..., displayAppearance: str = ..., displayFog: bool | int = ..., displayImage: int = ..., displayLights: str = ..., displayStyle: str = ..., displayTextures: bool | int = ..., docTag: str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., fileName: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., iconGrab: bool | int = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., newImage: tuple[int, int, float, float, float] = ..., paintAll: float = ..., parent: str = ..., redrawLast: bool | int = ..., refresh: bool | int = ..., refreshMode: int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., rollImage: tuple[float, float] = ..., saveAlpha: bool | int = ..., saveBumpmap: str = ..., saveImage: bool | int = ..., scaleBlue: float = ..., scaleGreen: float = ..., scaleRed: float = ..., selectionConnection: str = ..., singleBuffer: bool | int = ..., snapShot: bool | int = ..., tileSize: int = ..., unParent: bool | int = ..., undoCache: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., wrap: tuple[bool | int, bool | int] = ..., writeImage: str = ..., zoom: float = ...) -> None: ...\n\n@overload\ndef dynPaintEditor(*args, activeOnly: bool | int = ..., autoSave: bool | int = ..., camera: bool | int | str = ..., canvasMode: bool | int = ..., canvasUndo: bool | int = ..., changeCommand: bool | int | tuple[str, str, str, str] = ..., clear: tuple[float, float, float] = ..., control: bool | int = ..., currentCanvasSize: bool | int = ..., defineTemplate: str = ..., displayAppearance: bool | int | str = ..., displayFog: bool | int = ..., displayImage: int = ..., displayLights: bool | int | str = ..., displayStyle: bool | int | str = ..., displayTextures: bool | int = ..., docTag: bool | int | str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., drawContext: bool | int = ..., exists: bool | int = ..., fastUpdate: int = ..., fileName: bool | int | str = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., iconGrab: bool | int = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., menu: str = ..., nbImages: bool | int = ..., newImage: bool | int | tuple[int, int, float, float, float] = ..., paintAll: float = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., redrawLast: bool | int = ..., refresh: bool | int = ..., refreshMode: int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., rollImage: tuple[float, float] = ..., saveAlpha: bool | int = ..., saveBumpmap: bool | int | str = ..., saveImage: bool | int = ..., scaleBlue: bool | int | float = ..., scaleGreen: bool | int | float = ..., scaleRed: bool | int | float = ..., selectionConnection: bool | int | str = ..., singleBuffer: bool | int = ..., snapShot: bool | int = ..., stateString: bool | int = ..., swap: int = ..., tileSize: int = ..., unParent: bool | int = ..., undoCache: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., wrap: bool | int | tuple[bool | int, bool | int] = ..., writeImage: str = ..., zoom: bool | int | float = ...) -> Any: ...\n\n@overload\ndef dynParticleCtx(*args, edit: Literal[True], conserve: float = ..., cursorPlacement: bool | int = ..., grid: bool | int = ..., gridSpacing: float = ..., image1: str = ..., image2: str = ..., image3: str = ..., jitterRadius: float = ..., lowerLeftX: float = ..., lowerLeftY: float = ..., lowerLeftZ: float = ..., nucleus: bool | int = ..., numJitters: int = ..., particleName: str = ..., sketch: bool | int = ..., sketchInterval: int = ..., textPlacement: bool | int = ..., upperRightX: float = ..., upperRightY: float = ..., upperZ: float = ...) -> None: ...\n\n@overload\ndef dynParticleCtx(*args, conserve: bool | int | float = ..., cursorPlacement: bool | int = ..., exists: bool | int = ..., grid: bool | int = ..., gridSpacing: bool | int | float = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., jitterRadius: bool | int | float = ..., lowerLeftX: bool | int | float = ..., lowerLeftY: bool | int | float = ..., lowerLeftZ: bool | int | float = ..., name: str = ..., nucleus: bool | int = ..., numJitters: int = ..., particleName: bool | int | str = ..., query: bool | int = ..., sketch: bool | int = ..., sketchInterval: int = ..., textPlacement: bool | int = ..., upperRightX: bool | int | float = ..., upperRightY: bool | int | float = ..., upperZ: bool | int | float = ...) -> Any: ...\ndef dynPref(*args, autoCreate: bool | int = ..., echoCollision: bool | int = ..., query: bool | int = ..., runupFrom: int = ..., runupToCurrentTime: bool | int = ..., saveOnQuit: bool | int = ..., saveRuntimeState: bool | int = ...) -> Any: ...\ndef dynSelectCtx(*args, edit: bool | int = ..., enable: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., query: bool | int = ...) -> Any: ...\ndef dynTestData(*args, arrayAttrs: bool | int = ..., verbose: bool | int = ...) -> Any: ...\ndef dynWireCtx(*args, brushDrag: float = ..., brushMass: float = ..., displayQuality: float = ..., doProject: int = ..., dragBrushSize: str = ..., drawAsMesh: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., inputSamples: int = ..., paintAtDepth: bool | int = ..., pixelMode: int = ..., pressureMapping1: int = ..., pressureMapping2: int = ..., pressureMapping3: int = ..., pressureMax1: float = ..., pressureMax2: float = ..., pressureMax3: float = ..., pressureMin1: float = ..., pressureMin2: float = ..., pressureMin3: float = ..., query: bool | int = ..., sampleSeparation: float = ..., setSelection: bool | int = ..., surfaceOffset: float = ..., usePressure: bool | int = ...) -> Any: ...\ndef dynamicConstraintRemove(*args, **keywords): ...\ndef dynamicLoad(*args, query: bool | int = ...) -> Any: ...\ndef editDisplayLayerGlobals(*args, baseId: int = ..., currentDisplayLayer: bool | int | str = ..., mergeType: int = ..., query: bool | int = ..., useCurrent: bool | int = ...) -> Any: ...\ndef editDisplayLayerMembers(*args, clear: bool | int = ..., fullNames: bool | int = ..., noRecurse: bool | int = ..., query: bool | int = ..., ufeObjects: bool | int = ...) -> Any: ...\ndef editImportedStatus(*args, **keywords): ...\ndef editMetadata(*args, channelName: bool | int | str = ..., channelType: bool | int | str = ..., endIndex: str = ..., index: bool | int | str | list[str] = ..., indexType: bool | int | str = ..., memberName: str = ..., remove: bool | int = ..., scene: bool | int = ..., startIndex: str = ..., streamName: bool | int | str = ..., stringValue: str | list[str] = ..., value: float | list[float] = ...) -> Any: ...\ndef editRenderLayerAdjustment(*args, attributeLog: bool | int = ..., layer: bool | int | str = ..., nodeLog: bool | int = ..., query: bool | int = ..., remove: bool | int = ...) -> Any: ...\ndef editRenderLayerGlobals(*args, baseId: int = ..., currentRenderLayer: bool | int | str = ..., enableAutoAdjustments: bool | int = ..., mergeType: int = ..., query: bool | int = ..., useCurrent: bool | int = ...) -> Any: ...\ndef editRenderLayerMembers(*args, fullNames: bool | int = ..., noRecurse: bool | int = ..., query: bool | int = ..., remove: bool | int = ...) -> Any: ...\n\n@overload\ndef editor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef editor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef editorTemplate(*args, addAdskAssetControls: bool | int = ..., addComponents: bool | int = ..., addControl: tuple[str, str | Callable] = ..., addDynamicControl: tuple[str, str | Callable] = ..., addExtraControls: bool | int = ..., addSeparator: bool | int = ..., annotateFieldOnly: bool | int = ..., annotation: str = ..., beginLayout: str = ..., beginNoOptimize: bool | int = ..., beginScrollLayout: bool | int = ..., callCustom: tuple[str | Callable, str | Callable] = ..., collapse: bool | int = ..., debugMode: bool | int = ..., dimControl: tuple[str, str, bool | int] = ..., endLayout: bool | int = ..., endNoOptimize: bool | int = ..., endScrollLayout: bool | int = ..., extraControlsLabel: str = ..., forceRebuild: bool | int = ..., interruptOptimize: bool | int = ..., label: str = ..., listExtraAttributes: str = ..., preventOverride: bool | int = ..., queryControl: tuple[str, str] = ..., queryLabel: tuple[str, str] = ..., queryName: tuple[str, str] = ..., suppress: str = ...) -> Any: ...\n\n@overload\ndef effector(*args, edit: Literal[True], hide: bool | int = ..., name: str = ...) -> None: ...\n\n@overload\ndef effector(*args, hide: bool | int = ..., name: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef emit(*args, attribute: str | list[str] = ..., floatValue: float | list[float] = ..., object: str = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., vectorValue: tuple[float, float, float] | list[tuple[float, float, float]] = ...) -> Any: ...\n\n@overload\ndef emitter(*args, edit: Literal[True], alongAxis: float = ..., aroundAxis: float = ..., awayFromAxis: float = ..., awayFromCenter: float = ..., cycleEmission: str = ..., cycleInterval: int = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., directionalSpeed: float = ..., maxDistance: float = ..., minDistance: float = ..., name: str = ..., needParentUV: bool | int = ..., normalSpeed: float = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., randomDirection: float = ..., rate: float = ..., scaleRateByObjectSize: bool | int = ..., scaleSpeedBySize: bool | int = ..., speed: float = ..., speedRandom: float = ..., spread: float = ..., tangentSpeed: float = ..., torusSectionRadius: float = ..., type: str = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef emitter(*args, alongAxis: bool | int | float = ..., aroundAxis: bool | int | float = ..., awayFromAxis: bool | int | float = ..., awayFromCenter: bool | int | float = ..., cycleEmission: bool | int | str = ..., cycleInterval: int = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., directionalSpeed: bool | int | float = ..., maxDistance: bool | int | float = ..., minDistance: bool | int | float = ..., name: bool | int | str = ..., needParentUV: bool | int = ..., normalSpeed: bool | int | float = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., randomDirection: bool | int | float = ..., rate: bool | int | float = ..., scaleRateByObjectSize: bool | int = ..., scaleSpeedBySize: bool | int = ..., speed: bool | int | float = ..., speedRandom: bool | int | float = ..., spread: bool | int | float = ..., tangentSpeed: bool | int | float = ..., torusSectionRadius: bool | int | float = ..., type: bool | int | str = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\ndef enableDevice(*args, apply: bool | int = ..., device: bool | int | str = ..., enable: bool | int = ..., monitor: bool | int = ..., record: bool | int = ...) -> Any: ...\ndef encodeString(*args) -> Any: ...\ndef error(*args, noContext: bool | int = ..., showLineNumber: bool | int = ...) -> Any: ...\ndef eval(*args, undoEnabled: bool | int = ...) -> Any: ...\ndef evalContinue(*args) -> Any: ...\ndef evalDeferred(*args, evaluateNext: bool | int = ..., list: bool | int = ..., lowPriority: bool | int = ..., lowestPriority: bool | int = ...) -> Any: ...\ndef evalEcho(*args) -> Any: ...\ndef evalNoSelectNotify(*args) -> Any: ...\ndef evaluationManager(*args, cycleCluster: bool | int | str = ..., disableInfo: bool | int | str = ..., downstreamFrom: bool | int | str = ..., empty: bool | int = ..., enabled: bool | int = ..., fallbackTriggered: bool | int = ..., idleAction: int = ..., idleBuild: bool | int = ..., invalidate: bool | int = ..., manipulation: bool | int = ..., manipulationPrevalidation: bool | int = ..., manipulationReady: bool | int = ..., mode: bool | int | str = ..., nodeTypeGloballySerialize: bool | int = ..., nodeTypeParallel: bool | int = ..., nodeTypeSerialize: bool | int = ..., nodeTypeUntrusted: bool | int = ..., query: bool | int = ..., reduceGraphRebuild: bool | int = ..., safeMode: bool | int = ..., upstreamFrom: bool | int | str = ...) -> Any: ...\ndef evaluationManagerInternal(*args, dataSharing: bool | int = ..., dataTypeShare: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef evaluator(*args, clusters: bool | int = ..., configuration: bool | int | str | list[str] = ..., enable: bool | int = ..., info: bool | int = ..., name: bool | int | str = ..., nodeType: bool | int | str | list[str] = ..., nodeTypeChildren: bool | int = ..., priority: int = ..., query: bool | int = ..., valueName: bool | int | str = ...) -> Any: ...\ndef evaluatorInternal(*args, name: str = ..., query: bool | int = ..., ready: bool | int = ...) -> Any: ...\n\n@overload\ndef event(*args, edit: Literal[True], count: int = ..., dieAtCollision: bool | int = ..., emit: int = ..., name: str = ..., proc: str | Callable = ..., random: bool | int = ..., split: int = ..., spread: float = ..., target: str = ...) -> None: ...\n\n@overload\ndef event(*args, count: int = ..., delete: bool | int = ..., dieAtCollision: bool | int = ..., emit: int = ..., idNumber: int = ..., list: bool | int = ..., name: bool | int | str = ..., proc: bool | int | str | Callable = ..., query: bool | int = ..., random: bool | int = ..., rename: bool | int | str = ..., select: bool | int = ..., split: int = ..., spread: bool | int | float = ..., target: bool | int | str = ...) -> Any: ...\ndef exactWorldBoundingBox(*args, calculateExactly: bool | int = ..., ignoreInvisible: bool | int = ...) -> Any: ...\ndef excludeObjectDisplayPreset(*args, delete: bool | int = ..., edit: bool | int = ..., initAllObjectPresets: tuple[str, str] = ..., listPresets: bool | int = ..., objectMask=..., pluginObject: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., preset: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef exclusiveLightCheckBox(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef exclusiveLightCheckBox(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: str = ..., light: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef expandedSelection(*args, depth: int = ..., expansionType: str = ...) -> Any: ...\ndef exportEdits(*args, editCommand: bool | int | str | list[str] = ..., excludeHierarchy: bool | int = ..., excludeNode: bool | int | str | list[str] = ..., exportSelected: bool | int = ..., force: bool | int = ..., includeAnimation: bool | int = ..., includeConstraints: bool | int = ..., includeDeformers: bool | int = ..., includeNetwork: bool | int = ..., includeNode: bool | int | str | list[str] = ..., includeSetAttrs: bool | int = ..., includeSetDrivenKeys: bool | int = ..., includeShaders: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., query: bool | int = ..., selected: bool | int = ..., type: bool | int | str = ...) -> Any: ...\n\n@overload\ndef expression(*args, edit: Literal[True], alwaysEvaluate: int = ..., animated: int = ..., attribute: str = ..., name: str = ..., object: str = ..., shortNames: bool | int = ..., string: str = ..., unitConversion: str = ...) -> None: ...\n\n@overload\ndef expression(*args, alwaysEvaluate: int = ..., animated: int = ..., attribute: bool | int | str = ..., name: bool | int | str = ..., object: bool | int | str = ..., query: bool | int = ..., safe: bool | int = ..., shortNames: bool | int = ..., string: bool | int | str = ..., timeDependent: bool | int = ..., unitConversion: bool | int | str = ...) -> Any: ...\ndef expressionEditorListen(*args, listenFile: str = ..., listenForAttr: str = ..., listenForExpression: str = ..., listenForName: str = ..., stopListenForAttr: str = ..., stopListenForExpression: str = ..., stopListenForName: str = ...) -> Any: ...\n\n@overload\ndef extendCurve(*args, edit: Literal[True], caching: bool | int = ..., distance: float = ..., extendMethod: int = ..., extensionType: int = ..., inputPoint: tuple[float, float, float] = ..., join: bool | int = ..., noChanges: bool | int = ..., nodeState: int = ..., pointX: float = ..., pointY: float = ..., pointZ: float = ..., removeMultipleKnots: bool | int = ..., start: int = ...) -> None: ...\n\n@overload\ndef extendCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., distance: bool | int | float = ..., extendMethod: int = ..., extensionType: int = ..., frozen: bool | int = ..., inputPoint: bool | int | tuple[float, float, float] = ..., join: bool | int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., pointX: bool | int | float = ..., pointY: bool | int | float = ..., pointZ: bool | int | float = ..., query: bool | int = ..., range: bool | int = ..., removeMultipleKnots: bool | int = ..., replaceOriginal: bool | int = ..., start: int = ...) -> Any: ...\ndef extendFluid(*args, edit: bool | int = ..., endD: int = ..., endH: int = ..., endW: int = ..., query: bool | int = ..., startD: int = ..., startH: int = ..., startW: int = ...) -> Any: ...\n\n@overload\ndef extendSurface(*args, edit: Literal[True], caching: bool | int = ..., distance: float = ..., extendDirection: int = ..., extendMethod: int = ..., extendSide: int = ..., extensionType: int = ..., join: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef extendSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., distance: bool | int | float = ..., extendDirection: int = ..., extendMethod: int = ..., extendSide: int = ..., extensionType: int = ..., frozen: bool | int = ..., join: bool | int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef extrude(*args, edit: Literal[True], caching: bool | int = ..., degreeAlongLength: int = ..., direction: tuple[float, float, float] = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., extrudeType: int = ..., fixedPath: bool | int = ..., length: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., reverseSurfaceIfPathReversed: bool | int = ..., rotation: float = ..., scale: float = ..., subCurveSubSurface: bool | int = ..., useComponentPivot: int = ..., useProfileNormal: bool | int = ...) -> None: ...\n\n@overload\ndef extrude(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., degreeAlongLength: int = ..., direction: bool | int | tuple[float, float, float] = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., extrudeType: int = ..., fixedPath: bool | int = ..., frozen: bool | int = ..., length: bool | int | float = ..., mergeItems: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., range: bool | int = ..., rebuild: bool | int = ..., reverseSurfaceIfPathReversed: bool | int = ..., rotation: bool | int | float = ..., scale: bool | int | float = ..., subCurveSubSurface: bool | int = ..., useComponentPivot: int = ..., useProfileNormal: bool | int = ...) -> Any: ...\n\n@overload\ndef falloffCurve(*args, edit: Literal[True], addControlVertex: str = ..., annotation: str = ..., asString: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., currentKey: int = ..., currentKeyValue: tuple[float, float] = ..., customCurveWidget: bool | int = ..., deleteControlVertex: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., optionVar: str = ..., preventOverride: bool | int = ..., readOnly: bool | int = ..., snapToGrid: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef falloffCurve(*args, addControlVertex: str = ..., annotation: bool | int | str = ..., asString: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., currentKey: int = ..., currentKeyValue: bool | int | tuple[float, float] = ..., customCurveWidget: bool | int = ..., defineTemplate: str = ..., deleteControlVertex: int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., optionVar: bool | int | str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., readOnly: bool | int = ..., snapToGrid: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef falloffCurveAttr(*args, edit: Literal[True], addControlVertex: str = ..., annotation: str = ..., asString: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., currentKey: int = ..., currentKeyValue: tuple[float, float] = ..., customCurveWidget: int = ..., deleteControlVertex: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., readOnly: int = ..., selectedPositionControl: str = ..., selectedValueControl: str = ..., snapToGrid: int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef falloffCurveAttr(*args, addControlVertex: str = ..., annotation: bool | int | str = ..., asString: bool | int | str = ..., attribute: str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., currentKey: int = ..., currentKeyValue: bool | int | tuple[float, float] = ..., customCurveWidget: int = ..., defineTemplate: str = ..., deleteControlVertex: int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., readOnly: int = ..., selectedPositionControl: str = ..., selectedValueControl: str = ..., snapToGrid: int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef fcheck(*args) -> Any: ...\n\n@overload\ndef file(*args, edit: Literal[True], mapPlaceHolderNamespace: tuple[str, str] | list[tuple[str, str]] = ..., moveSelected: bool | int = ..., namespace: str = ..., replaceName: tuple[str, str] | list[tuple[str, str]] = ...) -> None: ...\n\n@overload\ndef file(*args, absoluteName: bool | int = ..., activate: bool | int = ..., activeProxy: bool | int = ..., add: bool | int = ..., anyModified: bool | int = ..., applyTo: str = ..., buildLoadSettings: bool | int = ..., channels: bool | int = ..., cleanReference: str = ..., command: bool | int | tuple[str, str] = ..., compress: bool | int = ..., constraints: bool | int = ..., constructionHistory: bool | int = ..., copyNumberList: bool | int = ..., defaultExtensions: bool | int = ..., defaultNamespace: bool | int = ..., deferReference: bool | int = ..., editCommand: str = ..., errorStatus: bool | int = ..., executeScriptNodes: bool | int = ..., exists: bool | int = ..., expandName: bool | int = ..., exportAll: bool | int = ..., exportAnim: bool | int = ..., exportAnimFromReference: bool | int = ..., exportAsReference: bool | int = ..., exportAsSegment: bool | int = ..., exportSelected: bool | int = ..., exportSelectedAnim: bool | int = ..., exportSelectedAnimFromReference: bool | int = ..., exportSelectedNoReference: bool | int = ..., exportSelectedStrict: bool | int = ..., exportSnapshotCallback: tuple[str | Callable, str] = ..., exportUnloadedReferences: bool | int = ..., expressions: bool | int = ..., fileMetaData: bool | int = ..., flushReference: str = ..., force: bool | int = ..., groupLocator: bool | int = ..., groupName: str = ..., groupReference: bool | int = ..., i: bool | int = ..., ignoreVersion: bool | int = ..., importFrameRate: bool | int = ..., importReference: bool | int = ..., importTimeRange: str = ..., lastFileOption: bool | int = ..., lastTempFile: bool | int = ..., list: bool | int = ..., loadAllDeferred: bool | int = ..., loadAllReferences: bool | int = ..., loadNoReferences: bool | int = ..., loadReference: bool | int | str = ..., loadReferenceDepth: str = ..., loadReferencePreview: str = ..., loadSettings: str = ..., location: bool | int = ..., lockContainerUnpublished: bool | int = ..., lockFile: bool | int = ..., lockReference: bool | int = ..., mapPlaceHolderNamespace: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., mergeBaseAnimLayer: bool | int = ..., mergeNamespaceWithParent: bool | int = ..., mergeNamespaceWithRoot: bool | int = ..., mergeNamespacesOnClash: bool | int = ..., modified: bool | int = ..., moveSelected: bool | int = ..., namespace: str = ..., newFile: bool | int = ..., open: bool | int = ..., options: bool | int | str = ..., parentNamespace: bool | int = ..., postSaveScript: str = ..., preSaveScript: str = ..., preserveName: bool | int = ..., preserveReferences: bool | int = ..., preserveUndo: bool | int = ..., preview: bool | int = ..., prompt: bool | int = ..., proxyManager: str = ..., proxyTag: str = ..., query: bool | int = ..., reference: bool | int = ..., referenceDepthInfo: int = ..., referenceNode: bool | int | str = ..., relativeNamespace: str = ..., removeDuplicateNetworks: bool | int = ..., removeReference: bool | int = ..., rename: str = ..., renameAll: bool | int = ..., renameToSave: bool | int = ..., renamingPrefix: bool | int | str = ..., renamingPrefixList: bool | int = ..., replaceName: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., reserveNamespaces: bool | int = ..., resetError: bool | int = ..., returnNewNodes: bool | int = ..., save: bool | int = ..., saveDiskCache: bool | int | str = ..., saveReference: bool | int = ..., saveReferencesUnloaded: bool | int = ..., saveTextures: bool | int | str = ..., sceneName: bool | int = ..., segment: str = ..., selectAll: bool | int = ..., shader: bool | int = ..., sharedNodes: str | list[str] = ..., sharedReferenceFile: bool | int = ..., shortName: bool | int = ..., strict: bool | int = ..., swapNamespace: tuple[str, str] | list[tuple[str, str]] = ..., type: bool | int | str = ..., uiConfiguration: bool | int = ..., uiLoadConfiguration: bool | int = ..., unloadReference: str = ..., unresolvedName: bool | int = ..., usingNamespaces: bool | int = ..., withoutCopyNumber: bool | int = ..., writable: bool | int = ...) -> Any: ...\ndef fileBrowserDialog(*args, actionName: str = ..., dialogStyle: int = ..., fileCommand: str | Callable = ..., fileType: str = ..., filterList: str | list[str] = ..., includeName: str = ..., mode: int = ..., operationMode: str = ..., tipMessage: str = ..., windowTitle: str = ...) -> Any: ...\ndef fileDialog(*args, application: bool | int = ..., defaultFileName: str = ..., directoryMask: str = ..., mode: int = ..., title: str = ...) -> Any: ...\ndef fileDialog2(*args, buttonBoxOrientation: int = ..., cancelCaption: str = ..., caption: str = ..., dialogStyle: int = ..., fileFilter: str = ..., fileMode: int = ..., fileTypeChanged: str | Callable = ..., hideFileExtensions: bool | int = ..., hideNameEdit: bool | int = ..., okCaption: str = ..., optionsUICancel: str | Callable = ..., optionsUICommit: str | Callable = ..., optionsUICommit2: str | Callable = ..., optionsUICreate: str | Callable = ..., optionsUIInit: str | Callable = ..., optionsUITitle: str = ..., returnFilter: bool | int = ..., selectFileFilter: str = ..., selectionChanged: str | Callable = ..., setProjectBtnEnabled: bool | int = ..., startingDirectory: str = ...) -> Any: ...\ndef fileInfo(*args, query: bool | int = ..., referenceNode: bool | int | str = ..., remove: bool | int | str = ...) -> Any: ...\ndef filePathEditor(*args, attributeOnly: bool | int = ..., attributeType: bool | int | str = ..., byType: bool | int | str = ..., copyAndRepath: tuple[str, str] = ..., deregisterType: str = ..., force: bool | int = ..., listDirectories: bool | int | str = ..., listFiles: bool | int | str = ..., listRegisteredTypes: bool | int = ..., preview: bool | int = ..., query: bool | int = ..., recursive: bool | int = ..., refresh: bool | int = ..., registerType: str = ..., relativeNames: bool | int = ..., repath: str = ..., replaceAll: bool | int = ..., replaceField: str = ..., replaceString: tuple[str, str] = ..., status: bool | int = ..., temporary: bool | int = ..., typeLabel: bool | int | str = ..., unresolved: bool | int = ..., withAttribute: bool | int = ...) -> Any: ...\n\n@overload\ndef filletCurve(*args, edit: Literal[True], bias: float = ..., blendControl: bool | int = ..., caching: bool | int = ..., circular: bool | int = ..., curveParameter1: float = ..., curveParameter2: float = ..., depth: float = ..., freeformBlend: bool | int = ..., nodeState: int = ..., radius: float = ...) -> None: ...\n\n@overload\ndef filletCurve(*args, bias: bool | int | float = ..., blendControl: bool | int = ..., caching: bool | int = ..., circular: bool | int = ..., constructionHistory: bool | int = ..., curveParameter1: bool | int | float = ..., curveParameter2: bool | int | float = ..., depth: bool | int | float = ..., freeformBlend: bool | int = ..., frozen: bool | int = ..., join: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., replaceOriginal: bool | int = ..., trim: bool | int = ...) -> Any: ...\n\n@overload\ndef filter(*args, edit: Literal[True], name: str = ..., type: str = ...) -> None: ...\n\n@overload\ndef filter(*args, name: bool | int | str = ..., type: bool | int | str = ...) -> Any: ...\n\n@overload\ndef filterButterworthCtx(*args, edit: Literal[True], apply: bool | int = ..., cutoffFrequency: float = ..., endTime: int | float = ..., image1: str = ..., image2: str = ..., image3: str = ..., keepKeysOnFrame: bool | int = ..., samplingRate: float = ..., selectedKeys: bool | int = ..., startTime: int | float = ...) -> None: ...\n\n@overload\ndef filterButterworthCtx(*args, apply: bool | int = ..., cutoffFrequency: bool | int | float = ..., endTime: bool | int | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., keepKeysOnFrame: bool | int = ..., name: str = ..., preserveKeyTangent: str | list[str] = ..., query: bool | int = ..., samplingRate: bool | int | float = ..., selectedKeys: bool | int = ..., startTime: bool | int | int | float = ...) -> Any: ...\ndef filterCurve(*args, cutoffFrequency: float = ..., endTime: int | float = ..., filter: str = ..., keepKeysOnFrame: bool | int = ..., kernel: str = ..., keySync: bool | int = ..., maxTimeStep: float = ..., minTimeStep: float = ..., period: float = ..., precision: float = ..., precisionMode: int = ..., preserveKeyTangent: str | list[str] = ..., sampleCount: int = ..., samplingRate: float = ..., selectedKeys: bool | int = ..., startTime: int | float = ..., timeTolerance: float = ..., tolerance: float = ..., useQuaternion: bool | int = ..., width: int | float = ...) -> Any: ...\ndef filterExpand(*args, expand: bool | int = ..., fullPath: bool | int = ..., selectionMask: int | list[int] = ..., symActive: bool | int = ..., symNegative: bool | int = ..., symPositive: bool | int = ..., symSeam: bool | int = ...) -> Any: ...\n\n@overload\ndef filterGaussianCtx(*args, edit: Literal[True], apply: bool | int = ..., endTime: int | float = ..., image1: str = ..., image2: str = ..., image3: str = ..., sampleCount: int = ..., selectedKeys: bool | int = ..., startTime: int | float = ..., useQuaternion: bool | int = ..., width: int | float = ...) -> None: ...\n\n@overload\ndef filterGaussianCtx(*args, apply: bool | int = ..., endTime: bool | int | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., sampleCount: int = ..., selectedKeys: bool | int = ..., startTime: bool | int | int | float = ..., useQuaternion: bool | int = ..., width: bool | int | int | float = ...) -> Any: ...\ndef filterInstances(*args, query: bool | int = ..., shapes: bool | int = ...) -> Any: ...\n\n@overload\ndef filterKeyReducerCtx(*args, edit: Literal[True], apply: bool | int = ..., endTime: int | float = ..., image1: str = ..., image2: str = ..., image3: str = ..., keySync: bool | int = ..., precision: float = ..., precisionMode: int = ..., preserveKeyTangent: str | list[str] = ..., selectedKeys: bool | int = ..., startTime: int | float = ...) -> None: ...\n\n@overload\ndef filterKeyReducerCtx(*args, apply: bool | int = ..., endTime: bool | int | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., keySync: bool | int = ..., name: str = ..., precision: bool | int | float = ..., precisionMode: int = ..., preserveKeyTangent: bool | int | str | list[str] = ..., query: bool | int = ..., selectedKeys: bool | int = ..., startTime: bool | int | int | float = ...) -> Any: ...\ndef filterPeakRemoverCtx(*args, apply: bool | int = ..., edit: bool | int = ..., endTime: int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., selectedKeys: bool | int = ..., startTime: int | float = ...) -> Any: ...\ndef findDeformers(*args) -> Any: ...\ndef findKeyframe(*args, animation: str = ..., attribute: str | list[str] = ..., controlPoints: bool | int = ..., curve: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., timeSlider: bool | int = ..., which: str = ...) -> Any: ...\ndef findType(*args, deep: bool | int = ..., exact: bool | int = ..., forward: bool | int = ..., type: str = ...) -> Any: ...\n\n@overload\ndef fitBspline(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef fitBspline(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., keepRange: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\ndef flagTest(*args, edit: bool | int = ..., floatRange: None | list[None] = ..., indexRange: None | list[None] = ..., int64=..., multiUse: tuple[float, int, str] | list[tuple[float, int, str]] = ..., noReport: bool | int = ..., optionalQueryArgsFlag: tuple[float, int, str] = ..., pythonOptionalQueryArgsFlag: tuple[float, int, str] = ..., pythonQueryArgsFlag: tuple[float, int, str] = ..., query: bool | int = ..., queryArgsFlag: tuple[float, int, str] = ..., simpleFlag: bool | int = ..., stringArrayFlag=..., stringFlag: str = ..., timeRange: None | list[None] = ..., tripleFloat: tuple[float, float, float] = ...) -> Any: ...\ndef flexor(*args, atBones: bool | int = ..., atJoints: bool | int = ..., deformerCommand: str = ..., edit: bool | int = ..., list: bool | int = ..., name: str = ..., noScale: bool | int = ..., query: bool | int = ..., toSkeleton: bool | int = ..., type: str = ...) -> Any: ...\n\n@overload\ndef floatField(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., receiveFocusCommand: str | Callable = ..., showTrailingZeros: bool | int = ..., statusBarMessage: str = ..., step: float = ..., value: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatField(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: str | Callable = ..., showTrailingZeros: bool | int = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., value: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef floatFieldGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., showTrailingZeros: bool | int = ..., statusBarMessage: str = ..., step: float = ..., value: tuple[float, float, float, float] = ..., value1: float = ..., value2: float = ..., value3: float = ..., value4: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatFieldGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfFields: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., showTrailingZeros: bool | int = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., value: bool | int | tuple[float, float, float, float] = ..., value1: bool | int | float = ..., value2: bool | int | float = ..., value3: bool | int | float = ..., value4: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef floatScrollBar(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., largeStep: float = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., step: float = ..., value: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatScrollBar(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., largeStep: bool | int | float = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., value: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef floatSlider(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., step: float = ..., value: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatSlider(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., value: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef floatSlider2(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand1: str = ..., changeCommand2: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maximum: float = ..., minimum: float = ..., noBackground: bool | int = ..., polarity: int = ..., positionControl1: str = ..., positionControl2: str = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., value1: float = ..., value2: float = ..., values: tuple[float, float] = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatSlider2(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand1: str = ..., changeCommand2: str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., maximum: bool | int | float = ..., minimum: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., polarity: int = ..., popupMenuArray: bool | int = ..., positionControl1: str = ..., positionControl2: str = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., value1: bool | int | float = ..., value2: bool | int | float = ..., values: tuple[float, float] = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef floatSliderButtonGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., buttonCommand: str | Callable = ..., buttonLabel: str = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., fieldMaxValue: float = ..., fieldMinValue: float = ..., fieldStep: float = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., label: str = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderStep: float = ..., statusBarMessage: str = ..., step: float = ..., symbolButtonCommand: str | Callable = ..., symbolButtonDisplay: bool | int = ..., value: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatSliderButtonGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., buttonCommand: str | Callable = ..., buttonLabel: bool | int | str = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., field: bool | int = ..., fieldMaxValue: bool | int | float = ..., fieldMinValue: bool | int | float = ..., fieldStep: bool | int | float = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderStep: bool | int | float = ..., statusBarMessage: str = ..., step: bool | int | float = ..., symbolButtonCommand: str | Callable = ..., symbolButtonDisplay: bool | int = ..., useTemplate: str = ..., value: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef floatSliderGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., fieldMaxValue: float = ..., fieldMinValue: float = ..., fieldStep: float = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., maxValue: float = ..., minValue: float = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderStep: float = ..., statusBarMessage: str = ..., step: float = ..., value: float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef floatSliderGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., field: bool | int = ..., fieldMaxValue: bool | int | float = ..., fieldMinValue: bool | int | float = ..., fieldStep: bool | int | float = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderStep: bool | int | float = ..., statusBarMessage: str = ..., step: bool | int | float = ..., useTemplate: str = ..., value: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef flow(*args, divisions: bool | int | tuple[int, int, int] = ..., edit: bool | int = ..., localCompute: bool | int = ..., localDivisions: bool | int | tuple[int, int, int] = ..., objectCentered: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef flowLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., columnSpacing: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., horizontal: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ..., wrap: bool | int = ...) -> None: ...\n\n@overload\ndef flowLayout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., columnSpacing: int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., vertical: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., wrap: bool | int = ...) -> Any: ...\ndef fluidAppend(*args, **keywords): ...\ndef fluidAppendOpt(*args, **keywords): ...\n\n@overload\ndef fluidCacheInfo(*args, edit: Literal[True], attribute: str = ..., cacheTime: int | float = ..., endFrame: bool | int = ..., hasCache: bool | int = ..., hasData: bool | int = ..., initialConditions: bool | int = ..., playback: bool | int = ..., resolution: bool | int = ..., startFrame: bool | int = ...) -> None: ...\n\n@overload\ndef fluidCacheInfo(*args, attribute: bool | int | str = ..., cacheTime: bool | int | int | float = ..., endFrame: bool | int = ..., hasCache: bool | int = ..., hasData: bool | int = ..., initialConditions: bool | int = ..., playback: bool | int = ..., query: bool | int = ..., resolution: bool | int = ..., startFrame: bool | int = ...) -> Any: ...\ndef fluidDeleteCache(*args, **keywords): ...\ndef fluidDeleteCacheFrames(*args, **keywords): ...\ndef fluidDeleteCacheFramesOpt(*args, **keywords): ...\ndef fluidDeleteCacheOpt(*args, **keywords): ...\n\n@overload\ndef fluidEmitter(*args, edit: Literal[True], cycleEmission: str = ..., cycleInterval: int = ..., densityEmissionRate: float = ..., fluidDropoff: float = ..., fuelEmissionRate: float = ..., heatEmissionRate: float = ..., maxDistance: float = ..., minDistance: float = ..., name: str = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., rate: float = ..., torusSectionRadius: float = ..., type: str = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef fluidEmitter(*args, cycleEmission: bool | int | str = ..., cycleInterval: int = ..., densityEmissionRate: bool | int | float = ..., fluidDropoff: bool | int | float = ..., fuelEmissionRate: bool | int | float = ..., heatEmissionRate: bool | int | float = ..., maxDistance: bool | int | float = ..., minDistance: bool | int | float = ..., name: bool | int | str = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., rate: bool | int | float = ..., torusSectionRadius: bool | int | float = ..., type: bool | int | str = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\ndef fluidMergeCache(*args, **keywords): ...\ndef fluidMergeCacheOpt(*args, **keywords): ...\ndef fluidReplaceCache(*args, **keywords): ...\ndef fluidReplaceCacheOpt(*args, **keywords): ...\ndef fluidReplaceFrames(*args, **keywords): ...\ndef fluidReplaceFramesOpt(*args, **keywords): ...\ndef fluidVoxelInfo(*args, checkBounds: bool | int = ..., inBounds: tuple[int, int, int] = ..., objectSpace: bool | int = ..., radius: float = ..., voxel: tuple[float, float, float] = ..., voxelCenter: bool | int = ..., xIndex: int = ..., yIndex: int = ..., zIndex: int = ...) -> Any: ...\ndef flushIdleQueue(*args, resume: bool | int = ...) -> Any: ...\ndef flushThumbnailCache(*args) -> Any: ...\ndef flushUndo(*args) -> Any: ...\ndef fontDialog(*args, FontList: bool | int = ..., scalable: bool | int = ...) -> Any: ...\n\n@overload\ndef formLayout(*args, edit: Literal[True], annotation: str = ..., attachControl: tuple[str, str, int, str] | list[tuple[str, str, int, str]] = ..., attachForm: tuple[str, str, int] | list[tuple[str, str, int]] = ..., attachNone: tuple[str, str] | list[tuple[str, str]] = ..., attachOppositeControl: tuple[str, str, int, str] | list[tuple[str, str, int, str]] = ..., attachOppositeForm: tuple[str, str, int] | list[tuple[str, str, int]] = ..., attachPosition: tuple[str, str, int, int] | list[tuple[str, str, int, int]] = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfDivisions: int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef formLayout(*args, annotation: bool | int | str = ..., attachControl: tuple[str, str, int, str] | list[tuple[str, str, int, str]] = ..., attachForm: tuple[str, str, int] | list[tuple[str, str, int]] = ..., attachNone: tuple[str, str] | list[tuple[str, str]] = ..., attachOppositeControl: tuple[str, str, int, str] | list[tuple[str, str, int, str]] = ..., attachOppositeForm: tuple[str, str, int] | list[tuple[str, str, int]] = ..., attachPosition: tuple[str, str, int, int] | list[tuple[str, str, int, int]] = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfDivisions: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef format(*args, stringArg: str | list[str] = ...) -> Any: ...\ndef frameBufferName(*args, autoTruncate: bool | int = ..., camera: str = ..., renderLayer: str = ..., renderPass: str = ...) -> Any: ...\n\n@overload\ndef frameLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., backgroundShade: bool | int = ..., borderStyle: str = ..., borderVisible: bool | int = ..., collapsable: bool | int = ..., collapse: bool | int = ..., collapseCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., expandCommand: str | Callable = ..., font: str = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., labelAlign: str = ..., labelIndent: int = ..., labelVisible: bool | int = ..., labelWidth: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., preCollapseCommand: str | Callable = ..., preExpandCommand: str | Callable = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef frameLayout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., backgroundShade: bool | int = ..., borderStyle: bool | int | str = ..., borderVisible: bool | int = ..., childArray: bool | int = ..., collapsable: bool | int = ..., collapse: bool | int = ..., collapseCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., expandCommand: str | Callable = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelAlign: bool | int | str = ..., labelIndent: int = ..., labelVisible: bool | int = ..., labelWidth: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preCollapseCommand: str | Callable = ..., preExpandCommand: str | Callable = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef framelessDialog(*args, button: str | list[str] = ..., message: str = ..., messageAlign: str = ..., parent: str = ..., path: str = ..., primary: str | list[str] = ..., title: str = ...) -> Any: ...\n\n@overload\ndef freeFormFillet(*args, edit: Literal[True], bias: float = ..., caching: bool | int = ..., depth: float = ..., nodeState: int = ..., positionTolerance: float = ..., tangentTolerance: float = ...) -> None: ...\n\n@overload\ndef freeFormFillet(*args, bias: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., depth: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., positionTolerance: bool | int | float = ..., query: bool | int = ..., range: bool | int = ..., tangentTolerance: bool | int | float = ...) -> Any: ...\ndef freezeOptions(*args, displayLayers: bool | int = ..., downstream: bool | int | str = ..., explicitPropagation: bool | int = ..., invisible: bool | int = ..., query: bool | int = ..., referencedNodes: bool | int = ..., runtimePropagation: bool | int = ..., upstream: bool | int | str = ...) -> Any: ...\n\n@overload\ndef geomBind(*args, edit: Literal[True], falloff: float = ..., geodesicVoxelParams: tuple[int, bool | int] = ..., maxInfluences: int = ...) -> None: ...\n\n@overload\ndef geomBind(*args, bindMethod: int = ..., falloff: bool | int | float = ..., geodesicVoxelParams: bool | int | tuple[int, bool | int] = ..., maxInfluences: int = ..., query: bool | int = ...) -> Any: ...\ndef geomToBBox(*args, bakeAnimation: bool | int = ..., combineMesh: bool | int = ..., endTime: int | float = ..., keepOriginal: bool | int = ..., name: str = ..., nameSuffix: str = ..., sampleBy: int | float = ..., shaderColor: tuple[float, float, float] = ..., single: bool | int = ..., startTime: int | float = ...) -> Any: ...\ndef geometryAppendCache(*args, **keywords): ...\ndef geometryAppendCacheOpt(*args, **keywords): ...\ndef geometryAttrInfo(*args, boundingBox: bool | int = ..., castToEdges: bool | int = ..., castToFaces: bool | int = ..., castToVerts: bool | int = ..., componentTagCategory: bool | int = ..., componentTagExpression: str = ..., componentTagHash: bool | int = ..., componentTagHistory: bool | int = ..., componentTagHistoryHash: bool | int = ..., componentTagNames: bool | int = ..., components: bool | int = ..., deformerChain: bool | int = ..., elementCount: bool | int = ..., groupId: int = ..., matrix: bool | int = ..., nodeChain: bool | int = ..., originalGeometry: bool | int = ..., outputPlugChain: bool | int = ..., plugChain: bool | int = ..., pointCount: bool | int = ..., pointIndices: bool | int = ..., points: bool | int = ..., subsetState: bool | int = ...) -> Any: ...\ndef geometryCache(*args, **keywords): ...\ndef geometryCacheOpt(*args, **keywords): ...\n\n@overload\ndef geometryConstraint(*args, edit: Literal[True], layer: str = ..., name: str = ..., remove: bool | int = ..., weight: float = ...) -> None: ...\n\n@overload\ndef geometryConstraint(*args, layer: str = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\ndef geometryDeleteCacheFrames(*args, **keywords): ...\ndef geometryDeleteCacheFramesOpt(*args, **keywords): ...\ndef geometryDeleteCacheOpt(*args, **keywords): ...\ndef geometryExportCache(*args, **keywords): ...\ndef geometryExportCacheOpt(*args, **keywords): ...\ndef geometryMergeCache(*args, **keywords): ...\ndef geometryMergeCacheOpt(*args, **keywords): ...\ndef geometryReplaceCache(*args, **keywords): ...\ndef geometryReplaceCacheFrames(*args, **keywords): ...\ndef geometryReplaceCacheFramesOpt(*args, **keywords): ...\ndef geometryReplaceCacheOpt(*args, **keywords): ...\ndef getAttr(*args, asString: bool | int = ..., caching: bool | int = ..., channelBox: bool | int = ..., expandEnvironmentVariables: bool | int = ..., keyable: bool | int = ..., lock: bool | int = ..., multiIndices: bool | int = ..., noEvaluation: bool | int = ..., settable: bool | int = ..., silent: bool | int = ..., size: bool | int = ..., time: int | float = ..., type: bool | int = ...) -> Any: ...\ndef getClassification(*args, satisfies: str = ...) -> Any: ...\ndef getDefaultBrush(*args) -> Any: ...\ndef getFileList(*args, filespec: str = ..., folder: str = ...) -> Any: ...\ndef getFluidAttr(*args, attribute: str = ..., lowerFace: bool | int = ..., xIndex: int = ..., xvalue: bool | int = ..., yIndex: int = ..., yvalue: bool | int = ..., zIndex: int = ..., zvalue: bool | int = ...) -> Any: ...\ndef getInputDeviceRange(*args, maxValue: bool | int = ..., minValue: bool | int = ...) -> Any: ...\ndef getLastError(*args) -> Any: ...\ndef getMetadata(*args, channelName: bool | int | str = ..., channelType: bool | int | str = ..., dataType: bool | int = ..., endIndex: str = ..., index: bool | int | str | list[str] = ..., indexType: bool | int | str = ..., listChannelNames: bool | int = ..., listMemberNames: bool | int = ..., listStreamNames: bool | int = ..., memberName: str = ..., scene: bool | int = ..., startIndex: str = ..., streamName: bool | int | str = ...) -> Any: ...\ndef getModifiers(*args) -> Any: ...\ndef getModulePath(*args, moduleName: str = ...) -> Any: ...\ndef getPanel(*args, allConfigs: bool | int = ..., allPanels: bool | int = ..., allScriptedTypes: bool | int = ..., allTypes: bool | int = ..., atPosition: tuple[int, int] = ..., configWithLabel: str = ..., containing: str = ..., invisiblePanels: bool | int = ..., scriptType: str = ..., type: str = ..., typeOf: str = ..., underPointer: bool | int = ..., visiblePanels: bool | int = ..., withFocus: bool | int = ..., withLabel: str = ...) -> Any: ...\ndef getParticleAttr(*args, array: bool | int = ..., attribute: str = ..., object: str = ...) -> Any: ...\ndef getProcArguments(*args) -> Any: ...\ndef getRenderDependencies(*args) -> Any: ...\ndef getRenderTasks(*args, camera: str = ..., renderLayer: str = ...) -> Any: ...\n\n@overload\ndef ghosting(*args, edit: Literal[True], allGhostedObjects: bool | int = ..., allInRange: bool | int = ..., customFrames: int | list[int] = ..., farOpacity: float = ..., geometryFilter: bool | int = ..., ghostsStep: int = ..., hierarchy: bool | int = ..., jointFilter: bool | int = ..., locatorFilter: bool | int = ..., mode: str = ..., nearOpacity: float = ..., postColor: tuple[float, float, float] = ..., postFrames: int = ..., preColor: tuple[float, float, float] = ..., preFrames: int = ..., preset: str = ..., resetAll: bool | int = ..., useDriver: bool | int = ...) -> None: ...\n\n@overload\ndef ghosting(*args, action: str = ..., allGhostedObjects: bool | int = ..., allInRange: bool | int = ..., customFrames: bool | int | int | list[int] = ..., enable: bool | int = ..., farOpacity: bool | int | float = ..., frames: bool | int = ..., geometryFilter: bool | int = ..., ghostedObjects: bool | int = ..., ghostsStep: int = ..., hierarchy: bool | int = ..., jointFilter: bool | int = ..., locatorFilter: bool | int = ..., mode: bool | int | str = ..., nearOpacity: bool | int | float = ..., postColor: bool | int | tuple[float, float, float] = ..., postFrames: int = ..., preColor: bool | int | tuple[float, float, float] = ..., preFrames: int = ..., preset: bool | int | str = ..., query: bool | int = ..., resetAll: bool | int = ..., useDriver: bool | int = ...) -> Any: ...\n\n@overload\ndef glRender(*args, edit: Literal[True], accumBufferPasses: int = ..., alphaSource: str = ..., antiAliasMethod: str = ..., cameraIcons: bool | int = ..., clearClr: tuple[float, float, float] = ..., collisionIcons: bool | int = ..., crossingEffect: bool | int = ..., drawStyle: str = ..., edgeSmoothness: float = ..., emitterIcons: bool | int = ..., fieldIcons: bool | int = ..., flipbookCallback: str = ..., frameEnd: int = ..., frameIncrement: int = ..., frameStart: int = ..., fullResolution: bool | int = ..., grid: bool | int = ..., imageDirectory: str = ..., imageName: str = ..., imageSize: tuple[int, int, float] = ..., lightIcons: bool | int = ..., lightingMode: str = ..., lineSmoothing: bool | int = ..., offScreen: bool | int = ..., renderFrame: str = ..., renderSequence: str = ..., sharpness: float = ..., shutterAngle: float = ..., textureDisplay: bool | int = ..., transformIcons: bool | int = ..., useAccumBuffer: bool | int = ..., viewport: tuple[int, int, float] = ..., writeDepthMap: bool | int = ...) -> None: ...\n\n@overload\ndef glRender(*args, accumBufferPasses: int = ..., alphaSource: bool | int | str = ..., antiAliasMethod: bool | int | str = ..., cameraIcons: bool | int = ..., clearClr: bool | int | tuple[float, float, float] = ..., collisionIcons: bool | int = ..., crossingEffect: bool | int = ..., currentFrame: bool | int = ..., drawStyle: bool | int | str = ..., edgeSmoothness: bool | int | float = ..., emitterIcons: bool | int = ..., fieldIcons: bool | int = ..., flipbookCallback: bool | int | str = ..., frameEnd: int = ..., frameIncrement: int = ..., frameStart: int = ..., fullResolution: bool | int = ..., grid: bool | int = ..., imageDirectory: bool | int | str = ..., imageName: bool | int | str = ..., imageSize: bool | int | tuple[int, int, float] = ..., lightIcons: bool | int = ..., lightingMode: bool | int | str = ..., lineSmoothing: bool | int = ..., offScreen: bool | int = ..., query: bool | int = ..., renderFrame: bool | int | str = ..., renderSequence: bool | int | str = ..., sharpness: bool | int | float = ..., shutterAngle: bool | int | float = ..., textureDisplay: bool | int = ..., transformIcons: bool | int = ..., useAccumBuffer: bool | int = ..., viewport: bool | int | tuple[int, int, float] = ..., writeDepthMap: bool | int = ...) -> Any: ...\n\n@overload\ndef glRenderEditor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., lookThru: str = ..., mainListConnection: str = ..., parent: str = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef glRenderEditor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., lookThru: bool | int | str = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., viewCameraName: bool | int = ...) -> Any: ...\n\n@overload\ndef globalStitch(*args, edit: Literal[True], caching: bool | int = ..., lockSurface: bool | int | list[bool | int] = ..., maxSeparation: float = ..., modificationResistance: float = ..., nodeState: int = ..., sampling: int = ..., stitchCorners: int = ..., stitchEdges: int = ..., stitchPartialEdges: bool | int = ..., stitchSmoothness: int = ...) -> None: ...\n\n@overload\ndef globalStitch(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., lockSurface: bool | int | bool | int | list[bool | int] = ..., maxSeparation: bool | int | float = ..., modificationResistance: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., sampling: int = ..., stitchCorners: int = ..., stitchEdges: int = ..., stitchPartialEdges: bool | int = ..., stitchSmoothness: int = ...) -> Any: ...\ndef goal(*args, goal: bool | int | str | list[str] = ..., index: bool | int = ..., query: bool | int = ..., useTransformAsGoal: bool | int = ..., weight: float = ...) -> Any: ...\ndef grabColor(*args, alpha: bool | int = ..., hsvValue: bool | int = ..., rgbValue: bool | int = ...) -> Any: ...\n\n@overload\ndef gradientControl(*args, edit: Literal[True], adaptiveScaling: bool | int = ..., annotation: str = ..., attribute: str = ..., backgroundColor: tuple[float, float, float] = ..., clearAttribute: bool | int = ..., displayKeyInfo: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., highlightMode: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., readOnly: bool | int = ..., refreshOnRelease: int = ..., selectedColorControl: str = ..., selectedInterpControl: str = ..., selectedPositionControl: str = ..., staticNumberOfControls: bool | int = ..., staticPositions: bool | int = ..., statusBarMessage: str = ..., upperLimitControl: str = ..., verticalLayout: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef gradientControl(*args, adaptiveScaling: bool | int = ..., annotation: bool | int | str = ..., attribute: str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clearAttribute: bool | int = ..., defineTemplate: str = ..., displayKeyInfo: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlightMode: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfControls: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., readOnly: bool | int = ..., refreshOnRelease: int = ..., selectedColorControl: str = ..., selectedInterpControl: str = ..., selectedPositionControl: str = ..., staticNumberOfControls: bool | int = ..., staticPositions: bool | int = ..., statusBarMessage: str = ..., upperLimitControl: bool | int | str = ..., useTemplate: str = ..., verticalLayout: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef gradientControlNoAttr(*args, edit: Literal[True], addEntry: tuple[float, float, float, float, int] = ..., annotation: str = ..., asString: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., currentKey: int = ..., currentKeyChanged: str | Callable = ..., currentKeyColorValue: tuple[float, float, float] = ..., currentKeyCurveValue: bool | int = ..., currentKeyInterpValue: int = ..., displayKeyInfo: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., highlightMode: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., optionVar: str = ..., preventOverride: bool | int = ..., rampAsColor: bool | int = ..., readOnly: bool | int = ..., staticNumberOfControls: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef gradientControlNoAttr(*args, addEntry: tuple[float, float, float, float, int] = ..., annotation: bool | int | str = ..., asString: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., currentKey: int = ..., currentKeyChanged: str | Callable = ..., currentKeyColorValue: bool | int | tuple[float, float, float] = ..., currentKeyCurveValue: bool | int = ..., currentKeyInterpValue: int = ..., defineTemplate: str = ..., displayKeyInfo: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlightMode: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., optionVar: bool | int | str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rampAsColor: bool | int = ..., readOnly: bool | int = ..., staticNumberOfControls: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., valueAtPoint: bool | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef graphDollyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef graphDollyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef graphSelectContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef graphSelectContext(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef graphTrackCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef graphTrackCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef gravity(*args, edit: Literal[True], attenuation: float = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef gravity(*args, attenuation: bool | int | float = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\ndef grid(*args, default: bool | int = ..., displayAxes: bool | int = ..., displayAxesBold: bool | int = ..., displayDivisionLines: bool | int = ..., displayGridLines: bool | int = ..., displayOrthographicLabels: bool | int = ..., displayPerspectiveLabels: bool | int = ..., divisions: int = ..., orthographicLabelPosition: bool | int | str = ..., perspectiveLabelPosition: bool | int | str = ..., query: bool | int = ..., reset: bool | int = ..., size: bool | int | float = ..., spacing: bool | int | float = ..., style: int = ..., toggle: bool | int = ...) -> Any: ...\n\n@overload\ndef gridLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., cellHeight: int = ..., cellWidth: int = ..., cellWidthHeight: tuple[int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfColumns: int = ..., numberOfRows: int = ..., numberOfRowsColumns: tuple[int, int] = ..., position: tuple[str, int] | list[tuple[str, int]] = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef gridLayout(*args, allowEmptyCells: bool | int = ..., annotation: bool | int | str = ..., autoGrow: bool | int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., cellHeight: int = ..., cellWidth: int = ..., cellWidthHeight: tuple[int, int] = ..., childArray: bool | int = ..., columnsResizable: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., gridOrder: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfColumns: int = ..., numberOfPopupMenus: bool | int = ..., numberOfRows: int = ..., numberOfRowsColumns: tuple[int, int] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., position: tuple[str, int] | list[tuple[str, int]] = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef group(*args, absolute: bool | int = ..., empty: bool | int = ..., name: str = ..., parent: str = ..., relative: bool | int = ..., useAsGroup: str = ..., world: bool | int = ...) -> Any: ...\ndef groupParts(*args) -> Any: ...\n\n@overload\ndef hardenPointCurve(*args, edit: Literal[True], caching: bool | int = ..., multiplicity: int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef hardenPointCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., multiplicity: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\ndef hardware(*args, brdType: bool | int = ..., cpuType: bool | int = ..., graphicsType: bool | int = ..., megaHertz: bool | int = ..., numProcessors: bool | int = ...) -> Any: ...\n\n@overload\ndef hardwareRenderPanel(*args, edit: Literal[True], camera: str = ..., copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef hardwareRenderPanel(*args, camera: bool | int | str = ..., control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., glRenderEditor: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef hasMetadata(*args, asList: bool | int = ..., channelName: bool | int | str = ..., channelType: bool | int | str = ..., endIndex: str = ..., ignoreDefault: bool | int = ..., index: bool | int | str | list[str] = ..., indexType: bool | int | str = ..., memberName: str = ..., scene: bool | int = ..., startIndex: str = ..., streamName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef headsUpDisplay(*args, edit: Literal[True], allDescendants: bool | int = ..., allowOverlap: bool | int = ..., attachToRefresh: bool | int = ..., attributeChange: str = ..., block: int = ..., blockAlignment: str = ..., blockSize: str = ..., command: str | Callable = ..., conditionChange: str = ..., conditionFalse: str = ..., conditionTrue: str = ..., connectionChange: str = ..., dataAlignment: str = ..., dataFontSize: str = ..., dataWidth: int = ..., decimalPrecision: int = ..., disregardIndex: bool | int = ..., event: str = ..., gridColor: int = ..., label: str = ..., labelFontSize: str = ..., labelWidth: int = ..., layoutVisibility: bool | int = ..., name: str = ..., nodeChanges: str | list[str] = ..., padding: int = ..., preset: str = ..., remove: bool | int = ..., removeID: int = ..., removePosition: tuple[int, int] = ..., resetNodeChanges: str | list[str] = ..., section: int = ..., setOption: tuple[str, str] = ..., showGrid: bool | int = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef headsUpDisplay(*args, allDescendants: bool | int = ..., allowOverlap: bool | int = ..., attachToRefresh: bool | int = ..., attributeChange: str = ..., block: int = ..., blockAlignment: bool | int | str = ..., blockSize: bool | int | str = ..., command: bool | int | str | Callable = ..., conditionChange: str = ..., conditionFalse: str = ..., conditionTrue: str = ..., connectionChange: str = ..., dataAlignment: bool | int | str = ..., dataFontSize: bool | int | str = ..., dataWidth: int = ..., decimalPrecision: int = ..., disregardIndex: bool | int = ..., event: str = ..., exists: bool | int = ..., getOption: bool | int | str = ..., gridColor: int = ..., label: bool | int | str = ..., labelFontSize: bool | int | str = ..., labelWidth: int = ..., lastOccupiedBlock: int = ..., layoutVisibility: bool | int = ..., listConditions: bool | int = ..., listEvents: bool | int = ..., listHeadsUpDisplays: bool | int = ..., listNodeChanges: bool | int = ..., listPresets: bool | int = ..., name: str = ..., nextFreeBlock: int = ..., nodeChanges: bool | int | str | list[str] = ..., padding: int = ..., preset: bool | int | str = ..., query: bool | int = ..., refresh: bool | int = ..., remove: bool | int = ..., removeID: int = ..., removePosition: tuple[int, int] = ..., resetNodeChanges: str | list[str] = ..., scriptResult: bool | int = ..., section: int = ..., setOption: tuple[str, str] = ..., showGrid: bool | int = ..., visible: bool | int = ...) -> Any: ...\ndef headsUpMessage(*args, horizontalOffset: int = ..., object: str = ..., selection: bool | int = ..., time: float = ..., uvTextureEditor: bool | int = ..., verticalOffset: int = ..., viewport: bool | int = ...) -> Any: ...\ndef help(*args, documentation: bool | int = ..., language: str = ..., list: bool | int = ..., popupDisplayTime: int = ..., popupMode: bool | int = ..., popupPauseTime: int = ..., popupSimpleMode: bool | int = ..., query: bool | int = ..., rolloverMode: bool | int = ..., syntaxOnly: bool | int = ...) -> Any: ...\n\n@overload\ndef helpLine(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef helpLine(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef hide(*args, allObjects: bool | int = ..., clearLastHidden: bool | int = ..., clearSelection: bool | int = ..., invertComponents: bool | int = ..., returnHidden: bool | int = ..., testVisibility: bool | int = ...) -> Any: ...\n\n@overload\ndef hikGlobals(*args, edit: Literal[True], releaseAllPinning: bool | int = ...) -> None: ...\n\n@overload\ndef hikGlobals(*args, query: bool | int = ..., releaseAllPinning: bool | int = ...) -> Any: ...\ndef hilite(*args, replace: bool | int = ..., toggle: bool | int = ..., unHilite: bool | int = ...) -> Any: ...\ndef hitTest(*args) -> Any: ...\ndef hotBox(*args, PaneOnlyMenus: bool | int = ..., PaneToggleMenus: bool | int = ..., animationOnlyMenus: bool | int = ..., animationToggleMenus: bool | int = ..., clothOnlyMenus: bool | int = ..., clothToggleMenus: bool | int = ..., commonOnlyMenus: bool | int = ..., commonToggleMenus: bool | int = ..., customMenuSetsToggleMenus: bool | int = ..., displayCenterOnly: bool | int = ..., displayHotbox: bool | int = ..., displayStyle: bool | int = ..., displayZonesOnly: bool | int = ..., dynamicsOnlyMenus: bool | int = ..., dynamicsToggleMenus: bool | int = ..., liveOnlyMenus: bool | int = ..., liveToggleMenus: bool | int = ..., menuSetOnly: str = ..., menuSetToggle: tuple[str, bool | int] = ..., modelingOnlyMenus: bool | int = ..., modelingToggleMenus: bool | int = ..., noClickCommand: str | Callable = ..., noClickDelay: float = ..., noClickPosition: bool | int = ..., noKeyPress: bool | int = ..., polygonsOnlyMenus: bool | int = ..., polygonsToggleMenus: bool | int = ..., position: tuple[int, int] = ..., query: bool | int = ..., release: bool | int = ..., renderingOnlyMenus: bool | int = ..., renderingToggleMenus: bool | int = ..., riggingOnlyMenus: bool | int = ..., riggingToggleMenus: bool | int = ..., rmbPopups: bool | int = ..., showAllToggleMenus: bool | int = ..., surfacesOnlyMenus: bool | int = ..., surfacesToggleMenus: bool | int = ..., transparenyLevel: int = ..., updateMenus: bool | int = ...) -> Any: ...\ndef hotkey(*args, altModifier: bool | int = ..., autoSave: bool | int = ..., commandModifier: bool | int = ..., ctrlModifier: bool | int = ..., ctxClient: bool | int | str = ..., dragPress: bool | int = ..., factorySettings: bool | int = ..., isModifier: bool | int = ..., keyShortcut: str = ..., name: bool | int | str = ..., pressCommandRepeat: bool | int = ..., query: bool | int = ..., releaseCommandRepeat: bool | int = ..., releaseName: bool | int | str = ..., shiftModifier: bool | int = ..., sourceUserHotkeys: bool | int = ...) -> Any: ...\ndef hotkeyCheck(*args, altModifier: bool | int = ..., commandModifier: bool | int = ..., ctrlModifier: bool | int = ..., isRepeatable: bool | int = ..., keyString: str = ..., keyUp: bool | int = ..., optionModifier: bool | int = ..., toBeRemovedInFutureMayaRelease: str = ...) -> Any: ...\ndef hotkeyCtx(*args, addClient: str | list[str] = ..., clientArray: bool | int = ..., currentClient: bool | int | str = ..., insertTypeAt: tuple[str, str] = ..., query: bool | int = ..., removeAllClients: bool | int = ..., removeClient: str | list[str] = ..., removeType: str = ..., type: bool | int | str = ..., typeArray: bool | int = ..., typeExists: bool | int | str = ...) -> Any: ...\ndef hotkeyEditor(*args) -> Any: ...\n\n@overload\ndef hotkeyEditorPanel(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef hotkeyEditorPanel(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef hotkeyMapSet(*args) -> Any: ...\n\n@overload\ndef hotkeySet(*args, edit: Literal[True], current: bool | int = ..., delete: bool | int = ..., export: str = ..., ip: str = ..., rename: str = ...) -> None: ...\n\n@overload\ndef hotkeySet(*args, current: bool | int = ..., delete: bool | int = ..., exists: bool | int = ..., export: str = ..., hotkeySetArray: bool | int = ..., ip: str = ..., query: bool | int = ..., rename: str = ..., source: str = ...) -> Any: ...\n\n@overload\ndef hudButton(*args, edit: Literal[True], allowOverlap: bool | int = ..., block: int = ..., blockAlignment: str = ..., blockSize: str = ..., buttonShape: str = ..., buttonWidth: int = ..., label: str = ..., labelFontSize: str = ..., padding: int = ..., pressCommand: str | Callable = ..., releaseCommand: str | Callable = ..., section: int = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef hudButton(*args, allowOverlap: bool | int = ..., block: int = ..., blockAlignment: bool | int | str = ..., blockSize: bool | int | str = ..., buttonShape: bool | int | str = ..., buttonWidth: int = ..., label: bool | int | str = ..., labelFontSize: bool | int | str = ..., padding: int = ..., pressCommand: bool | int | str | Callable = ..., query: bool | int = ..., releaseCommand: bool | int | str | Callable = ..., section: int = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef hudSlider(*args, edit: Literal[True], allowOverlap: bool | int = ..., block: int = ..., blockAlignment: str = ..., blockSize: str = ..., decimalPrecision: int = ..., dragCommand: str | Callable = ..., internalPadding: int = ..., label: str = ..., labelFontSize: str = ..., labelWidth: int = ..., maxValue: float = ..., minValue: float = ..., padding: int = ..., pressCommand: str | Callable = ..., releaseCommand: str | Callable = ..., section: int = ..., sliderIncrement: float = ..., sliderLength: int = ..., type: str = ..., value: float = ..., valueAlignment: str = ..., valueFontSize: str = ..., valueWidth: int = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef hudSlider(*args, allowOverlap: bool | int = ..., block: int = ..., blockAlignment: bool | int | str = ..., blockSize: bool | int | str = ..., decimalPrecision: int = ..., dragCommand: bool | int | str | Callable = ..., internalPadding: int = ..., label: bool | int | str = ..., labelFontSize: bool | int | str = ..., labelWidth: int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., padding: int = ..., pressCommand: bool | int | str | Callable = ..., query: bool | int = ..., releaseCommand: bool | int | str | Callable = ..., section: int = ..., sliderIncrement: bool | int | float = ..., sliderLength: int = ..., type: bool | int | str = ..., value: bool | int | float = ..., valueAlignment: bool | int | str = ..., valueFontSize: bool | int | str = ..., valueWidth: int = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef hudSliderButton(*args, edit: Literal[True], allowOverlap: bool | int = ..., block: int = ..., blockAlignment: str = ..., blockSize: str = ..., buttonLabel: str = ..., buttonLabelFontSize: str = ..., buttonPressCommand: str | Callable = ..., buttonReleaseCommand: str | Callable = ..., buttonShape: str = ..., buttonWidth: int = ..., decimalPrecision: int = ..., internalPadding: int = ..., maxValue: float = ..., minValue: float = ..., padding: int = ..., section: int = ..., sliderDragCommand: str | Callable = ..., sliderIncrement: float = ..., sliderLabel: str = ..., sliderLabelFontSize: str = ..., sliderLabelWidth: int = ..., sliderLength: int = ..., sliderPressCommand: str | Callable = ..., sliderReleaseCommand: str | Callable = ..., type: str = ..., value: float = ..., valueAlignment: str = ..., valueFontSize: str = ..., valueWidth: int = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef hudSliderButton(*args, allowOverlap: bool | int = ..., block: int = ..., blockAlignment: bool | int | str = ..., blockSize: bool | int | str = ..., buttonLabel: bool | int | str = ..., buttonLabelFontSize: bool | int | str = ..., buttonPressCommand: bool | int | str | Callable = ..., buttonReleaseCommand: bool | int | str | Callable = ..., buttonShape: bool | int | str = ..., buttonWidth: int = ..., decimalPrecision: int = ..., internalPadding: int = ..., maxValue: bool | int | float = ..., minValue: bool | int | float = ..., padding: int = ..., query: bool | int = ..., section: int = ..., sliderDragCommand: bool | int | str | Callable = ..., sliderIncrement: bool | int | float = ..., sliderLabel: bool | int | str = ..., sliderLabelFontSize: bool | int | str = ..., sliderLabelWidth: int = ..., sliderLength: int = ..., sliderPressCommand: bool | int | str | Callable = ..., sliderReleaseCommand: bool | int | str | Callable = ..., type: bool | int | str = ..., value: bool | int | float = ..., valueAlignment: bool | int | str = ..., valueFontSize: bool | int | str = ..., valueWidth: int = ..., visible: bool | int = ...) -> Any: ...\ndef hwReflectionMap(*args, backTextureName: bool | int | str = ..., bottomTextureName: bool | int | str = ..., cubeMap: bool | int = ..., decalMode: bool | int = ..., edit: bool | int = ..., enable: bool | int = ..., frontTextureName: bool | int | str = ..., leftTextureName: bool | int | str = ..., query: bool | int = ..., rightTextureName: bool | int | str = ..., sphereMapTextureName: bool | int | str = ..., topTextureName: bool | int | str = ...) -> Any: ...\ndef hwRender(*args, acceleratedMultiSampleSupport: bool | int = ..., activeTextureCount: bool | int = ..., camera: bool | int | str = ..., currentFrame: bool | int = ..., currentView: bool | int = ..., edgeAntiAliasing: bool | int | tuple[int, int] = ..., fixFileNameNumberPattern: bool | int = ..., frame: float = ..., fullRenderSupport: bool | int = ..., height: int = ..., imageFileName: bool | int = ..., layer: bool | int | str = ..., limitedRenderSupport: bool | int = ..., lowQualityLighting: bool | int = ..., noRenderView: bool | int = ..., notWriteToFile: bool | int = ..., printGeometry: bool | int = ..., query: bool | int = ..., renderHardwareName: bool | int = ..., renderRegion: bool | int | tuple[int, int, int, int] = ..., renderSelected: bool | int = ..., textureResolution: int = ..., width: int = ..., writeAlpha: bool | int = ..., writeDepth: bool | int = ...) -> Any: ...\ndef hwRenderLoad(*args) -> Any: ...\n\n@overload\ndef hyperGraph(*args, edit: Literal[True], addBookmark: bool | int = ..., addDependGraph: str = ..., addDependNode: str = ..., animateTransition: bool | int = ..., attributeEditor: str = ..., backward: bool | int = ..., breakConnectionCommand: str = ..., clear: bool | int = ..., collapseContainer: bool | int = ..., connectionDrawStyle: str = ..., currentEdge: str = ..., currentNode: str = ..., debug: str = ..., deleteBookmark: str = ..., dependGraph: bool | int = ..., dependNode: str = ..., directoryPressCommand: str = ..., docTag: str = ..., down: bool | int = ..., downstream: bool | int = ..., dragAndDropBehaviorCommand: str = ..., edgeDblClickCommand: str = ..., edgeDimmedDblClickCommand: str = ..., edgeDropCommand: str = ..., edgePressCommand: str = ..., edgeReleaseCommand: str = ..., enableAutomaticLayout: bool | int = ..., expandContainer: bool | int = ..., filter: str = ..., filterDetail: tuple[str, bool | int] = ..., focusCommand: str = ..., fold: bool | int = ..., forceMainConnection: str = ..., forceRefresh: bool | int = ..., forward: bool | int = ..., frame: bool | int = ..., frameBranch: bool | int = ..., frameGraph: bool | int = ..., frameGraphNoRebuild: bool | int = ..., frameHierarchy: bool | int = ..., freeform: bool | int = ..., graphDescription: bool | int = ..., graphLayoutStyle: str = ..., heatMapDisplay: bool | int = ..., highlightConnection: str = ..., iconSize: str = ..., image: str = ..., imageEnabled: bool | int = ..., imageForContainer: bool | int = ..., imagePosition: tuple[float, float] = ..., imageScale: float = ..., initializeScript: str = ..., layout: bool | int = ..., layoutSelected: str = ..., limitGraphTraversal: int = ..., lockMainConnection: bool | int = ..., look: tuple[float, float] = ..., mainListConnection: str = ..., mergeConnections: bool | int = ..., navigateHome: bool | int = ..., navup: bool | int = ..., newInputConnection: str = ..., newOutputConnection: str = ..., nextView: bool | int = ..., nodeConnectCommand: str = ..., nodeDblClickCommand: str = ..., nodeDropCommand: str = ..., nodeMenuCommand: str = ..., nodePressCommand: str = ..., nodeReleaseCommand: str = ..., opaqueContainers: bool | int = ..., orientation: str = ..., panView: tuple[float, float] = ..., parent: str = ..., popupMenuScript: str = ..., previousView: bool | int = ..., range: tuple[float, float] = ..., rebuild: bool | int = ..., removeNode: str = ..., rename: bool | int = ..., resetFreeform: bool | int = ..., restoreBookmark: str = ..., scrollUpDownNoZoom: bool | int = ..., selectionConnection: str = ..., setNodePosition: tuple[str, float, float] = ..., showCachedConnections: bool | int = ..., showConnectionFromSelected: bool | int = ..., showConnectionToSelected: bool | int = ..., showConstraintLabels: bool | int = ..., showConstraints: bool | int = ..., showDeformers: bool | int = ..., showExpressions: bool | int = ..., showInvisible: bool | int = ..., showRelationships: bool | int = ..., showShapes: bool | int = ..., showUnderworld: bool | int = ..., transitionFrames: int = ..., unParent: bool | int = ..., unfold: bool | int = ..., unfoldAll: bool | int = ..., unfoldAllShapes: bool | int = ..., unfoldHidden: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., updateNodeAdded: bool | int = ..., updateSelection: bool | int = ..., upstream: bool | int = ..., useDrawOverrideColor: bool | int = ..., useFeedbackList: bool | int = ..., viewOption: str = ..., visibility: bool | int = ..., zoom: float = ...) -> None: ...\n\n@overload\ndef hyperGraph(*args, addBookmark: bool | int = ..., addDependGraph: str = ..., addDependNode: str = ..., animateTransition: bool | int = ..., attributeEditor: str = ..., backward: bool | int = ..., bookmarkName: bool | int = ..., breakConnectionCommand: bool | int | str = ..., clear: bool | int = ..., collapseContainer: bool | int = ..., connectionDrawStyle: str = ..., control: bool | int = ..., currentEdge: bool | int | str = ..., currentNode: bool | int | str = ..., debug: str = ..., defineTemplate: str = ..., deleteBookmark: str = ..., dependGraph: bool | int = ..., dependNode: str = ..., directoryPressCommand: str = ..., docTag: bool | int | str = ..., down: bool | int = ..., downstream: bool | int = ..., dragAndDropBehaviorCommand: str = ..., dropNode: bool | int | str = ..., dropTargetNode: bool | int | str = ..., edgeDblClickCommand: str = ..., edgeDimmedDblClickCommand: str = ..., edgeDropCommand: str = ..., edgePressCommand: str = ..., edgeReleaseCommand: str = ..., enableAutomaticLayout: bool | int = ..., exists: bool | int = ..., expandContainer: bool | int = ..., feedbackGadget: bool | int | str = ..., feedbackNode: bool | int | str = ..., filter: bool | int | str = ..., filterDetail: tuple[str, bool | int] = ..., fitImageToHeight: bool | int = ..., fitImageToWidth: bool | int = ..., focusCommand: str = ..., fold: bool | int = ..., forceMainConnection: bool | int | str = ..., forceRefresh: bool | int = ..., forward: bool | int = ..., frame: bool | int = ..., frameBranch: bool | int = ..., frameGraph: bool | int = ..., frameGraphNoRebuild: bool | int = ..., frameHierarchy: bool | int = ..., freeform: bool | int = ..., fromAttr: bool | int | str = ..., fromNode: bool | int | str = ..., getNodeList: bool | int = ..., getNodePosition: bool | int | str = ..., graphDescription: bool | int = ..., graphLayoutStyle: bool | int | str = ..., graphType: bool | int | str = ..., heatMapDisplay: bool | int = ..., highlightConnection: bool | int | str = ..., iconSize: bool | int | str = ..., image: bool | int | str = ..., imageEnabled: bool | int = ..., imageForContainer: bool | int = ..., imagePosition: bool | int | tuple[float, float] = ..., imageScale: bool | int | float = ..., initializeScript: str = ..., isHotkeyTarget: bool | int = ..., layout: bool | int = ..., layoutSelected: str = ..., layoutSubtree: bool | int = ..., limitGraphTraversal: int = ..., lockMainConnection: bool | int = ..., look: tuple[float, float] = ..., mainListConnection: bool | int | str = ..., mergeConnections: bool | int = ..., navigateHome: bool | int = ..., navup: bool | int = ..., newInputConnection: str = ..., newOutputConnection: str = ..., nextView: bool | int = ..., nodeConnectCommand: str = ..., nodeDblClickCommand: str = ..., nodeDropCommand: str = ..., nodeMenuCommand: str = ..., nodePressCommand: str = ..., nodeReleaseCommand: str = ..., opaqueContainers: bool | int = ..., orientation: bool | int | str = ..., panView: tuple[float, float] = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., popupMenuScript: str = ..., previousView: bool | int = ..., query: bool | int = ..., range: bool | int | tuple[float, float] = ..., rebuild: bool | int = ..., removeNode: str = ..., rename: bool | int = ..., resetFreeform: bool | int = ..., restoreBookmark: str = ..., scrollUpDownNoZoom: bool | int = ..., selectionConnection: bool | int | str = ..., setNodePosition: tuple[str, float, float] = ..., showCachedConnections: bool | int = ..., showConnectionFromSelected: bool | int = ..., showConnectionToSelected: bool | int = ..., showConstraintLabels: bool | int = ..., showConstraints: bool | int = ..., showDeformers: bool | int = ..., showExpressions: bool | int = ..., showInvisible: bool | int = ..., showRelationships: bool | int = ..., showShapes: bool | int = ..., showUnderworld: bool | int = ..., stateString: bool | int = ..., toAttr: bool | int | str = ..., toNode: bool | int | str = ..., transitionFrames: int = ..., unParent: bool | int = ..., unfold: bool | int = ..., unfoldAll: bool | int = ..., unfoldAllShapes: bool | int = ..., unfoldHidden: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., updateNodeAdded: bool | int = ..., updateSelection: bool | int = ..., upstream: bool | int = ..., useDrawOverrideColor: bool | int = ..., useFeedbackList: bool | int = ..., useTemplate: str = ..., viewOption: bool | int | str = ..., visibility: bool | int = ..., zoom: float = ...) -> Any: ...\n\n@overload\ndef hyperPanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef hyperPanel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., hyperEditor: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef hyperShade(*args, assign: str = ..., clearWorkArea: bool | int = ..., collapse: str = ..., createNode: str = ..., dependGraphArea: bool | int = ..., downStream: bool | int = ..., duplicate: bool | int = ..., fixRenderSize: bool | int = ..., geometries: str | list[str] = ..., incremental: bool | int = ..., listDownstreamNodes: str = ..., listDownstreamShaderNodes: str = ..., listGeometries: str = ..., listMaterialNodes: bool | int = ..., listUpstreamNodes: str = ..., name: str = ..., networks: bool | int = ..., noSGShapes: bool | int = ..., noShapes: bool | int = ..., noTransforms: bool | int = ..., objects: str = ..., renderCreateAndDrop: str = ..., reset: bool | int = ..., resetGraph: bool | int = ..., resetSwatch: bool | int = ..., setAllowsRegraphing: bool | int = ..., setWorkArea: str = ..., shaderNetwork: str = ..., shaderNetworks: bool | int = ..., shaderNetworksSelectMaterialNodes: bool | int = ..., snapShot: bool | int = ..., uncollapse: str = ..., upStream: bool | int = ..., useMaterialTemplate: bool | int = ..., userDefinedLayout: bool | int = ..., workAreaAddCmd: str = ..., workAreaDeleteCmd: str = ..., workAreaSelectCmd: str = ...) -> Any: ...\n\n@overload\ndef iconTextButton(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str | Callable = ..., commandRepeatable: bool | int = ..., disabledImage: str = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., flat: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: str = ..., handleNodeDropCallback: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., highlightImage: str = ..., image: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., label: str = ..., labelEditingCallback: str | Callable = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., overlayLabelBackColor: tuple[float, float, float, float] = ..., overlayLabelColor: tuple[float, float, float] = ..., preventOverride: bool | int = ..., rotation: float = ..., scaleIcon: bool | int = ..., selectionImage: str = ..., sourceType: str = ..., statusBarMessage: str = ..., style: str = ..., useAlpha: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef iconTextButton(*args, actionIsSubstitute: bool | int = ..., align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: bool | int | str | Callable = ..., commandRepeatable: bool | int = ..., defineTemplate: str = ..., disabledImage: bool | int | str = ..., docTag: bool | int | str = ..., doubleClickCommand: bool | int | str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., flat: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., handleNodeDropCallback: str | Callable = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlightImage: bool | int | str = ..., image: bool | int | str = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelEditingCallback: str | Callable = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., overlayLabelBackColor: bool | int | tuple[float, float, float, float] = ..., overlayLabelColor: bool | int | tuple[float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rotation: bool | int | float = ..., scaleIcon: bool | int = ..., selectionImage: bool | int | str = ..., sourceType: bool | int | str = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useAlpha: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef iconTextCheckBox(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., disabledImage: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., flat: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., highlightImage: str = ..., image: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., label: str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., overlayLabelBackColor: tuple[float, float, float, float] = ..., overlayLabelColor: tuple[float, float, float] = ..., preventOverride: bool | int = ..., rotation: float = ..., selectionHighlightImage: str = ..., selectionImage: str = ..., statusBarMessage: str = ..., style: str = ..., useAlpha: bool | int = ..., value: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef iconTextCheckBox(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: bool | int | str | Callable = ..., defineTemplate: str = ..., disabledImage: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., flat: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlightImage: bool | int | str = ..., image: bool | int | str = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., offCommand: bool | int | str | Callable = ..., onCommand: bool | int | str | Callable = ..., overlayLabelBackColor: bool | int | tuple[float, float, float, float] = ..., overlayLabelColor: bool | int | tuple[float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rotation: bool | int | float = ..., selectionHighlightImage: bool | int | str = ..., selectionImage: bool | int | str = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useAlpha: bool | int = ..., useTemplate: str = ..., value: bool | int = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef iconTextRadioButton(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., disabledImage: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., flat: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., highlightImage: str = ..., image: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., label: str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., overlayLabelBackColor: tuple[float, float, float, float] = ..., overlayLabelColor: tuple[float, float, float] = ..., preventOverride: bool | int = ..., rotation: float = ..., select: bool | int = ..., selectionHighlightImage: str = ..., selectionImage: str = ..., statusBarMessage: str = ..., style: str = ..., useAlpha: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef iconTextRadioButton(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: bool | int | str | Callable = ..., collection: str = ..., defineTemplate: str = ..., disabledImage: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., flat: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlightImage: bool | int | str = ..., image: bool | int | str = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., offCommand: bool | int | str | Callable = ..., onCommand: bool | int | str | Callable = ..., overlayLabelBackColor: bool | int | tuple[float, float, float, float] = ..., overlayLabelColor: bool | int | tuple[float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rotation: bool | int | float = ..., select: bool | int = ..., selectionHighlightImage: bool | int | str = ..., selectionImage: bool | int | str = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useAlpha: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef iconTextRadioCollection(*args, edit: Literal[True], disableCommands: bool | int = ..., select: str = ...) -> None: ...\n\n@overload\ndef iconTextRadioCollection(*args, collectionItemArray: bool | int = ..., defineTemplate: str = ..., disableCommands: bool | int = ..., exists: bool | int = ..., gl: bool | int = ..., numberOfCollectionItems: bool | int = ..., parent: str = ..., query: bool | int = ..., select: bool | int | str = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef iconTextScrollList(*args, edit: Literal[True], allowMultiSelection: bool | int = ..., annotation: str = ..., append: str | list[str] = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., deselectAll: bool | int = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dragFeedbackVisible: bool | int = ..., dropCallback: str | Callable = ..., dropRectCallback: str | Callable = ..., editIndexed: int = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., itemTextColor: tuple[int, float, float, float] | list[tuple[int, float, float, float]] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., removeAll: bool | int = ..., selectCommand: str | Callable = ..., selectIndexedItem: int | list[int] = ..., selectItem: str | list[str] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef iconTextScrollList(*args, allowMultiSelection: bool | int = ..., annotation: bool | int | str = ..., append: str | list[str] = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., deselectAll: bool | int = ..., docTag: bool | int | str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dragFeedbackVisible: bool | int = ..., dropCallback: str | Callable = ..., dropRectCallback: str | Callable = ..., editIndexed: int = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., itemAt: bool | int | tuple[int, int] = ..., itemTextColor: tuple[int, float, float, float] | list[tuple[int, float, float, float]] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfIcons: int = ..., numberOfPopupMenus: bool | int = ..., numberOfRows: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., removeAll: bool | int = ..., selectCommand: str | Callable = ..., selectIndexedItem: bool | int | int | list[int] = ..., selectItem: bool | int | str | list[str] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., visualRectAt: bool | int | tuple[int, int] = ..., width: int = ...) -> Any: ...\n\n@overload\ndef iconTextStaticLabel(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., disabledImage: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., label: str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., overlayLabelBackColor: tuple[float, float, float, float] = ..., overlayLabelColor: tuple[float, float, float] = ..., preventOverride: bool | int = ..., rotation: float = ..., statusBarMessage: str = ..., style: str = ..., useAlpha: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef iconTextStaticLabel(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., disabledImage: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., overlayLabelBackColor: bool | int | tuple[float, float, float, float] = ..., overlayLabelColor: bool | int | tuple[float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rotation: bool | int | float = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useAlpha: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef ikHandle(*args, edit: Literal[True], autoPriority: bool | int = ..., connectEffector: bool | int = ..., curve: str = ..., disableHandles: bool | int = ..., enableHandles: bool | int = ..., endEffector: str = ..., exists: str = ..., forceSolver: bool | int = ..., freezeJoints: bool | int = ..., jointList: bool | int = ..., name: str = ..., positionWeight: float = ..., priority: int = ..., rootOnCurve: bool | int = ..., rootTwistMode: bool | int = ..., setupForRPsolver: bool | int = ..., snapHandleFlagToggle: bool | int = ..., snapHandleToEffector: bool | int = ..., solver: str = ..., startJoint: str = ..., sticky: str = ..., twistType: str = ..., weight: float = ...) -> None: ...\n\n@overload\ndef ikHandle(*args, autoPriority: bool | int = ..., connectEffector: bool | int = ..., createCurve: bool | int = ..., createRootAxis: bool | int = ..., curve: bool | int | str = ..., disableHandles: bool | int = ..., enableHandles: bool | int = ..., endEffector: bool | int | str = ..., exists: str = ..., forceSolver: bool | int = ..., freezeJoints: bool | int = ..., jointList: bool | int = ..., name: bool | int | str = ..., numSpans: int = ..., parentCurve: bool | int = ..., positionWeight: bool | int | float = ..., priority: int = ..., query: bool | int = ..., rootOnCurve: bool | int = ..., rootTwistMode: bool | int = ..., setupForRPsolver: bool | int = ..., simplifyCurve: bool | int = ..., snapCurve: bool | int = ..., snapHandleFlagToggle: bool | int = ..., snapHandleToEffector: bool | int = ..., solver: bool | int | str = ..., startJoint: bool | int | str = ..., sticky: bool | int | str = ..., twistType: bool | int | str = ..., weight: bool | int | float = ...) -> Any: ...\n\n@overload\ndef ikHandleCtx(*args, edit: Literal[True], autoPriorityH: bool | int = ..., createCurve: bool | int = ..., createRootAxis: bool | int = ..., forceSolverH: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., numSpans: int = ..., parentCurve: bool | int = ..., poWeightH: float = ..., priorityH: int = ..., rootOnCurve: bool | int = ..., rootTwistMode: bool | int = ..., simplifyCurve: bool | int = ..., snapCurve: bool | int = ..., snapHandleH: bool | int = ..., solverTypeH: str = ..., stickyH: str = ..., twistType: str = ..., weightH: float = ...) -> None: ...\n\n@overload\ndef ikHandleCtx(*args, autoPriorityH: bool | int = ..., createCurve: bool | int = ..., createRootAxis: bool | int = ..., exists: bool | int = ..., forceSolverH: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., numSpans: int = ..., parentCurve: bool | int = ..., poWeightH: bool | int | float = ..., priorityH: int = ..., query: bool | int = ..., rootOnCurve: bool | int = ..., rootTwistMode: bool | int = ..., simplifyCurve: bool | int = ..., snapCurve: bool | int = ..., snapHandleH: bool | int = ..., solverTypeH: bool | int | str = ..., stickyH: bool | int | str = ..., twistType: str = ..., weightH: bool | int | float = ...) -> Any: ...\ndef ikHandleDisplayScale(*args, query: bool | int = ...) -> Any: ...\n\n@overload\ndef ikSolver(*args, edit: Literal[True], epsilon: float = ..., maxIterations: int = ..., name: str = ..., solverType: str = ...) -> None: ...\n\n@overload\ndef ikSolver(*args, epsilon: bool | int | float = ..., maxIterations: int = ..., name: bool | int | str = ..., query: bool | int = ..., solverType: bool | int | str = ...) -> Any: ...\n\n@overload\ndef ikSplineHandleCtx(*args, edit: Literal[True], autoPriorityH: bool | int = ..., createCurve: bool | int = ..., createRootAxis: bool | int = ..., forceSolverH: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., numSpans: int = ..., parentCurve: bool | int = ..., poWeightH: float = ..., priorityH: int = ..., rootOnCurve: bool | int = ..., rootTwistMode: bool | int = ..., simplifyCurve: bool | int = ..., snapCurve: bool | int = ..., snapHandleH: bool | int = ..., solverTypeH: str = ..., stickyH: str = ..., twistType: str = ..., weightH: float = ...) -> None: ...\n\n@overload\ndef ikSplineHandleCtx(*args, autoPriorityH: bool | int = ..., createCurve: bool | int = ..., createRootAxis: bool | int = ..., exists: bool | int = ..., forceSolverH: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., numSpans: int = ..., parentCurve: bool | int = ..., poWeightH: bool | int | float = ..., priorityH: int = ..., query: bool | int = ..., rootOnCurve: bool | int = ..., rootTwistMode: bool | int = ..., simplifyCurve: bool | int = ..., snapCurve: bool | int = ..., snapHandleH: bool | int = ..., solverTypeH: bool | int | str = ..., stickyH: bool | int | str = ..., twistType: str = ..., weightH: bool | int | float = ...) -> Any: ...\n\n@overload\ndef ikSystem(*args, edit: Literal[True], allowRotation: bool | int = ..., autoPriority: bool | int = ..., autoPriorityMC: bool | int = ..., autoPrioritySC: bool | int = ..., list: tuple[int, int] = ..., snap: bool | int = ..., solve: bool | int = ...) -> None: ...\n\n@overload\ndef ikSystem(*args, allowRotation: bool | int = ..., autoPriority: bool | int = ..., autoPriorityMC: bool | int = ..., autoPrioritySC: bool | int = ..., list: bool | int | tuple[int, int] = ..., query: bool | int = ..., snap: bool | int = ..., solve: bool | int = ..., solverTypes: bool | int = ...) -> Any: ...\ndef ikSystemInfo(*args, globalSnapHandle: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef ikfkDisplayMethod(*args, display: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef illustratorCurves(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef illustratorCurves(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., illustratorFilename: str = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., scaleFactor: float = ..., tolerance: bool | int | float = ...) -> Any: ...\n\n@overload\ndef image(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef image(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef imagePlane(*args, edit: Literal[True], camera: str = ..., detach: bool | int = ..., fileName: str = ..., height: float = ..., lookThrough: str = ..., maintainRatio: bool | int = ..., showInAllViews: bool | int = ..., width: float = ...) -> None: ...\n\n@overload\ndef imagePlane(*args, camera: bool | int | str = ..., counter: bool | int = ..., detach: bool | int = ..., dropFrame: bool | int = ..., fileName: str = ..., frameDuration: int = ..., height: bool | int | float = ..., imageSize: bool | int | tuple[int, int] = ..., lookThrough: bool | int | str = ..., maintainRatio: bool | int = ..., name: bool | int | str = ..., negTimesOK: bool | int = ..., numFrames: int = ..., query: bool | int = ..., quickTime: bool | int = ..., showInAllViews: bool | int = ..., timeCode: int = ..., timeCodeTrack: bool | int = ..., timeScale: int = ..., twentyFourHourMax: bool | int = ..., width: bool | int | float = ...) -> Any: ...\ndef imageWindowEditor(*args, autoResize: bool | int = ..., changeCommand: tuple[str, str, str, str] = ..., clear: tuple[int, int, float, float, float] = ..., control: bool | int = ..., defineTemplate: str = ..., displayImage: int = ..., displayStyle: str = ..., docTag: str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., filter: str = ..., forceMainConnection: str = ..., frameImage: bool | int = ..., frameRegion: bool | int = ..., highlightConnection: str = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., marquee: tuple[float, float, float, float] = ..., nbImages: bool | int = ..., panel: str = ..., parent: str = ..., query: bool | int = ..., realSize: bool | int = ..., refresh: bool | int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., saveImage: bool | int = ..., scaleBlue: float = ..., scaleGreen: float = ..., scaleRed: float = ..., selectionConnection: str = ..., showRegion: tuple[int, int] = ..., singleBuffer: bool | int = ..., stateString: bool | int = ..., toggle: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., writeImage: str = ...) -> Any: ...\ndef imfPlugins(*args, extension: bool | int | str = ..., keyword: bool | int | str = ..., multiFrameSupport: bool | int | str = ..., pluginName: bool | int | str = ..., query: bool | int = ..., readSupport: bool | int | str = ..., writeSupport: bool | int | str = ...) -> Any: ...\ndef inViewMessage(*args, alpha: float = ..., assistMessage: str = ..., backColor: int = ..., clear: str = ..., clickKill: bool | int = ..., dragKill: bool | int = ..., fade: bool | int = ..., fadeInTime: int = ..., fadeOutTime: int = ..., fadeStayTime: int = ..., font: str = ..., fontSize: int = ..., frameOffset: int = ..., hide: bool | int = ..., message: str = ..., minimize: bool | int = ..., position: str = ..., restore: bool | int = ..., show: bool | int = ..., statusMessage: str = ..., textAlpha: float = ..., textOffset: int = ..., uvEditor: bool | int = ...) -> Any: ...\ndef inheritTransform(*args, off: bool | int = ..., on: bool | int = ..., preserve: bool | int = ..., query: bool | int = ..., toggle: bool | int = ...) -> Any: ...\ndef insertJoint(*args) -> Any: ...\n\n@overload\ndef insertJointCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef insertJointCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef insertKeyCtx(*args, edit: Literal[True], breakdown: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., preserveTangent: bool | int = ...) -> None: ...\n\n@overload\ndef insertKeyCtx(*args, breakdown: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., preserveTangent: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef insertKnotCurve(*args, edit: Literal[True], addKnots: bool | int = ..., caching: bool | int = ..., insertBetween: bool | int = ..., nodeState: int = ..., numberOfKnots: int | list[int] = ..., parameter: float | list[float] = ...) -> None: ...\n\n@overload\ndef insertKnotCurve(*args, addKnots: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., frozen: bool | int = ..., insertBetween: bool | int = ..., name: str = ..., nodeState: int = ..., numberOfKnots: bool | int | int | list[int] = ..., object: bool | int = ..., parameter: bool | int | float | list[float] = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef insertKnotSurface(*args, edit: Literal[True], addKnots: bool | int = ..., caching: bool | int = ..., direction: int = ..., insertBetween: bool | int = ..., nodeState: int = ..., numberOfKnots: int | list[int] = ..., parameter: float | list[float] = ...) -> None: ...\n\n@overload\ndef insertKnotSurface(*args, addKnots: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., direction: int = ..., frozen: bool | int = ..., insertBetween: bool | int = ..., name: str = ..., nodeState: int = ..., numberOfKnots: bool | int | int | list[int] = ..., object: bool | int = ..., parameter: bool | int | float | list[float] = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\ndef insertListItem(*args, **keywords): ...\ndef insertListItemBefore(*args, **keywords): ...\ndef instance(*args, leaf: bool | int = ..., name: str = ..., smartTransform: bool | int = ...) -> Any: ...\ndef instanceable(*args, allow: bool | int = ..., query: bool | int = ..., recursive: bool | int = ..., shape: bool | int = ...) -> Any: ...\n\n@overload\ndef instancer(*args, edit: Literal[True], addObject: bool | int = ..., cycle: str = ..., cycleStep: float = ..., cycleStepUnits: str = ..., levelOfDetail: str = ..., object: str | list[str] = ..., removeObject: bool | int = ..., rotationOrder: str = ..., rotationUnits: str = ...) -> None: ...\n\n@overload\ndef instancer(*args, addObject: bool | int = ..., cycle: bool | int | str = ..., cycleStep: bool | int | float = ..., cycleStepUnits: bool | int | str = ..., index: int = ..., levelOfDetail: bool | int | str = ..., name: bool | int | str = ..., object: bool | int | str | list[str] = ..., objectPosition: bool | int | str = ..., objectRotation: bool | int | str = ..., objectScale: bool | int | str = ..., pointDataSource: bool | int = ..., query: bool | int = ..., removeObject: bool | int = ..., rotationOrder: bool | int | str = ..., rotationUnits: bool | int | str = ..., valueName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef intField(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., receiveFocusCommand: str | Callable = ..., statusBarMessage: str = ..., step: int = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef intField(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: str | Callable = ..., statusBarMessage: str = ..., step: int = ..., useTemplate: str = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef intFieldGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., value: tuple[int, int, int, int] = ..., value1: int = ..., value2: int = ..., value3: int = ..., value4: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef intFieldGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfFields: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., value: bool | int | tuple[int, int, int, int] = ..., value1: int = ..., value2: int = ..., value3: int = ..., value4: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef intScrollBar(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., largeStep: int = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., step: int = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef intScrollBar(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., largeStep: int = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., step: int = ..., useTemplate: str = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef intSlider(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., step: int = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef intSlider(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., step: int = ..., useTemplate: str = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef intSliderGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., fieldMaxValue: int = ..., fieldMinValue: int = ..., fieldStep: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderStep: int = ..., statusBarMessage: str = ..., step: int = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef intSliderGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., field: bool | int = ..., fieldMaxValue: int = ..., fieldMinValue: int = ..., fieldStep: int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., sliderStep: int = ..., statusBarMessage: str = ..., step: int = ..., useTemplate: str = ..., value: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef interactionStyle(*args, query: bool | int = ..., style: str = ...) -> Any: ...\ndef internalVar(*args, mayaInstallDir: bool | int = ..., userAppDir: bool | int = ..., userBitmapsDir: bool | int = ..., userHotkeyDir: bool | int = ..., userMarkingMenuDir: bool | int = ..., userPrefDir: bool | int = ..., userPresetsDir: bool | int = ..., userScriptDir: bool | int = ..., userShelfDir: bool | int = ..., userTmpDir: bool | int = ..., userWorkspaceDir: bool | int = ...) -> Any: ...\n\n@overload\ndef intersect(*args, edit: Literal[True], caching: bool | int = ..., firstSurface: bool | int = ..., nodeState: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef intersect(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., firstSurface: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\n\n@overload\ndef iprEngine(*args, edit: Literal[True], copy: str = ..., diagnostics: bool | int = ..., iprImage: str = ..., object: str = ..., region: tuple[int, int, int, int] = ..., releaseIprImage: bool | int = ..., scanlineIncrement: str = ..., showProgressBar: bool | int = ..., startTuning: bool | int = ..., stopTuning: bool | int = ..., underPixel: tuple[int, int] = ..., update: bool | int = ..., updateDepthOfField: bool | int = ..., updateLightGlow: bool | int = ..., updateMotionBlur: bool | int = ..., updatePort: str = ..., updateShaderGlow: bool | int = ..., updateShading: bool | int = ..., updateShadowMaps: bool | int = ...) -> None: ...\n\n@overload\ndef iprEngine(*args, copy: str = ..., defineTemplate: str = ..., diagnostics: bool | int = ..., estimatedMemory: bool | int = ..., exists: bool | int = ..., iprImage: bool | int | str = ..., motionVectorFile: bool | int = ..., object: bool | int | str = ..., query: bool | int = ..., region: bool | int | tuple[int, int, int, int] = ..., relatedFiles: bool | int = ..., releaseIprImage: bool | int = ..., resolution: bool | int = ..., scanlineIncrement: bool | int | str = ..., showProgressBar: bool | int = ..., startTuning: bool | int = ..., stopTuning: bool | int = ..., underPixel: tuple[int, int] = ..., update: bool | int = ..., updateDepthOfField: bool | int = ..., updateLightGlow: bool | int = ..., updateMotionBlur: bool | int = ..., updatePort: bool | int | str = ..., updateShaderGlow: bool | int = ..., updateShading: bool | int = ..., updateShadowMaps: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef isConnected(*args, ignoreUnitConversion: bool | int = ...) -> Any: ...\ndef isDirty(*args, connection: bool | int = ..., datablock: bool | int = ...) -> Any: ...\ndef isTrue(*args) -> Any: ...\ndef isolateSelect(*args, addDagObject: str = ..., addSelected: bool | int = ..., addSelectedObjects: bool | int = ..., loadSelected: bool | int = ..., query: bool | int = ..., removeDagObject: str = ..., removeSelected: bool | int = ..., state: bool | int = ..., update: bool | int = ..., viewObjects: bool | int = ...) -> Any: ...\n\n@overload\ndef itemFilter(*args, edit: Literal[True], byBin: str | list[str] = ..., byName: str = ..., byScript: str = ..., byType: str | list[str] = ..., category: str | list[str] = ..., classification: str = ..., clearByBin: bool | int = ..., clearByType: bool | int = ..., difference: tuple[str, str] = ..., intersect: tuple[str, str] = ..., negate: bool | int = ..., parent: str = ..., pythonModule: str = ..., secondScript: str = ..., text: str = ..., union: tuple[str, str] = ..., uniqueNodeNames: bool | int = ...) -> None: ...\n\n@overload\ndef itemFilter(*args, byBin: bool | int | str | list[str] = ..., byName: bool | int | str = ..., byScript: bool | int | str = ..., byType: bool | int | str | list[str] = ..., category: bool | int | str | list[str] = ..., classification: bool | int | str = ..., clearByBin: bool | int = ..., clearByType: bool | int = ..., difference: bool | int | tuple[str, str] = ..., exists: bool | int = ..., intersect: bool | int | tuple[str, str] = ..., listBuiltInFilters: bool | int = ..., listOtherFilters: bool | int = ..., listUserFilters: bool | int = ..., negate: bool | int = ..., parent: bool | int | str = ..., pythonModule: bool | int | str = ..., query: bool | int = ..., secondScript: bool | int | str = ..., text: bool | int | str = ..., union: bool | int | tuple[str, str] = ..., uniqueNodeNames: bool | int = ...) -> Any: ...\n\n@overload\ndef itemFilterAttr(*args, edit: Literal[True], byName: str = ..., byNameString: str | list[str] = ..., byScript: str = ..., classification: str = ..., dynamic: bool | int = ..., exists: bool | int = ..., hasCurve: bool | int = ..., hasDrivenKey: bool | int = ..., hasExpression: bool | int = ..., hidden: bool | int = ..., intersect: tuple[str, str] = ..., keyable: bool | int = ..., negate: bool | int = ..., published: bool | int = ..., readable: bool | int = ..., scaleRotateTranslate: bool | int = ..., secondScript: str = ..., text: str = ..., union: tuple[str, str] = ..., writable: bool | int = ...) -> None: ...\n\n@overload\ndef itemFilterAttr(*args, byName: bool | int | str = ..., byNameString: bool | int | str | list[str] = ..., byScript: bool | int | str = ..., classification: bool | int | str = ..., dynamic: bool | int = ..., exists: bool | int = ..., hasCurve: bool | int = ..., hasDrivenKey: bool | int = ..., hasExpression: bool | int = ..., hidden: bool | int = ..., intersect: bool | int | tuple[str, str] = ..., keyable: bool | int = ..., listBuiltInFilters: bool | int = ..., listOtherFilters: bool | int = ..., listUserFilters: bool | int = ..., negate: bool | int = ..., parent: str = ..., published: bool | int = ..., query: bool | int = ..., readable: bool | int = ..., scaleRotateTranslate: bool | int = ..., secondScript: bool | int | str = ..., text: bool | int | str = ..., union: bool | int | tuple[str, str] = ..., writable: bool | int = ...) -> Any: ...\ndef itemFilterRender(*args, anyTextures: bool | int = ..., category: str | list[str] = ..., classification: str = ..., edit: bool | int = ..., exclusiveLights: bool | int = ..., exists: bool | int = ..., lightSets: bool | int = ..., lights: bool | int = ..., linkedLights: bool | int = ..., listBuiltInFilters: bool | int = ..., listOtherFilters: bool | int = ..., listUserFilters: bool | int = ..., negate: bool | int = ..., nodeClassification: str | list[str] = ..., nonExclusiveLights: bool | int = ..., nonIlluminatingLights: bool | int = ..., parent: str = ..., postProcess: bool | int = ..., query: bool | int = ..., renderUtilityNode: bool | int = ..., renderableObjectSets: bool | int = ..., renderingNode: bool | int = ..., shaders: bool | int = ..., text: str = ..., textures2d: bool | int = ..., textures3d: bool | int = ..., texturesProcedural: bool | int = ...) -> Any: ...\n\n@overload\ndef itemFilterType(*args, edit: Literal[True], text: str = ...) -> None: ...\n\n@overload\ndef itemFilterType(*args, query: bool | int = ..., text: bool | int | str = ..., type: bool | int = ...) -> Any: ...\ndef iterOnNurbs(*args) -> Any: ...\n\n@overload\ndef joint(*args, edit: Literal[True], absolute: bool | int = ..., angleX: float = ..., angleY: float = ..., angleZ: float = ..., assumePreferredAngles: bool | int = ..., autoOrientSecondaryAxis: bool | int = ..., children: bool | int = ..., component: bool | int = ..., degreeOfFreedom: str = ..., limitSwitchX: bool | int = ..., limitSwitchY: bool | int = ..., limitSwitchZ: bool | int = ..., limitX: tuple[float, float] = ..., limitY: tuple[float, float] = ..., limitZ: tuple[float, float] = ..., name: str = ..., orientJoint: str = ..., orientation: tuple[float, float, float] = ..., position: tuple[float, float, float] = ..., radius: float = ..., relative: bool | int = ..., rotationOrder: str = ..., scale: tuple[float, float, float] = ..., scaleCompensate: bool | int = ..., scaleOrientation: tuple[float, float, float] = ..., secondaryAxisOrient: str = ..., setPreferredAngles: bool | int = ..., stiffnessX: float = ..., stiffnessY: float = ..., stiffnessZ: float = ..., symmetry: bool | int = ..., symmetryAxis: str = ..., zeroScaleOrient: bool | int = ...) -> None: ...\n\n@overload\ndef joint(*args, absolute: bool | int = ..., angleX: bool | int | float = ..., angleY: bool | int | float = ..., angleZ: bool | int | float = ..., assumePreferredAngles: bool | int = ..., autoOrientSecondaryAxis: bool | int = ..., automaticLimits: bool | int = ..., children: bool | int = ..., component: bool | int = ..., degreeOfFreedom: bool | int | str = ..., exists: bool | int | str = ..., limitSwitchX: bool | int = ..., limitSwitchY: bool | int = ..., limitSwitchZ: bool | int = ..., limitX: bool | int | tuple[float, float] = ..., limitY: bool | int | tuple[float, float] = ..., limitZ: bool | int | tuple[float, float] = ..., name: bool | int | str = ..., orientJoint: str = ..., orientation: bool | int | tuple[float, float, float] = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., radius: bool | int | float = ..., relative: bool | int = ..., rotationOrder: bool | int | str = ..., scale: bool | int | tuple[float, float, float] = ..., scaleCompensate: bool | int = ..., scaleOrientation: bool | int | tuple[float, float, float] = ..., secondaryAxisOrient: str = ..., setPreferredAngles: bool | int = ..., stiffnessX: bool | int | float = ..., stiffnessY: bool | int | float = ..., stiffnessZ: bool | int | float = ..., symmetry: bool | int = ..., symmetryAxis: str = ..., zeroScaleOrient: bool | int = ...) -> Any: ...\n\n@overload\ndef jointCluster(*args, edit: Literal[True], aboveBound: float = ..., aboveDropoffType: str = ..., aboveValue: float = ..., belowBound: float = ..., belowDropoffType: str = ..., belowValue: float = ...) -> None: ...\n\n@overload\ndef jointCluster(*args, aboveBound: bool | int | float = ..., aboveCluster: bool | int = ..., aboveDropoffType: bool | int | str = ..., aboveValue: bool | int | float = ..., belowBound: bool | int | float = ..., belowCluster: bool | int = ..., belowDropoffType: bool | int | str = ..., belowValue: bool | int | float = ..., deformerTools: bool | int = ..., joint: str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef jointCtx(*args, edit: Literal[True], autoJointOrient: str = ..., autoOrientSecondaryAxis: bool | int = ..., autoPriorityH: bool | int = ..., createIKHandle: bool | int = ..., degreeOfFreedomJ: str = ..., forceSolverH: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., jointAutoLimits: bool | int = ..., jointOrientationJ: tuple[float, float, float] = ..., largeBoneLength: float = ..., largeBoneRadius: float = ..., poWeightH: float = ..., priorityH: int = ..., scaleCompensateJ: bool | int = ..., scaleJ: tuple[float, float, float] = ..., scaleOrientationJ: tuple[float, float, float] = ..., secondaryAxisOrient: str = ..., smallBoneLength: float = ..., smallBoneRadius: float = ..., snapHandleH: bool | int = ..., solverTypeH: str = ..., stickyH: str = ..., symmetry: bool | int = ..., symmetryAxis: str = ..., variableBoneSize: bool | int = ..., weightH: float = ...) -> None: ...\n\n@overload\ndef jointCtx(*args, autoJointOrient: bool | int | str = ..., autoOrientSecondaryAxis: bool | int = ..., autoPriorityH: bool | int = ..., createIKHandle: bool | int = ..., degreeOfFreedomJ: bool | int | str = ..., exists: bool | int = ..., forceSolverH: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., jointAutoLimits: bool | int = ..., jointOrientationJ: bool | int | tuple[float, float, float] = ..., largeBoneLength: bool | int | float = ..., largeBoneRadius: bool | int | float = ..., poWeightH: bool | int | float = ..., priorityH: int = ..., query: bool | int = ..., scaleCompensateJ: bool | int = ..., scaleJ: bool | int | tuple[float, float, float] = ..., scaleOrientationJ: bool | int | tuple[float, float, float] = ..., secondaryAxisOrient: bool | int | str = ..., smallBoneLength: bool | int | float = ..., smallBoneRadius: bool | int | float = ..., snapHandleH: bool | int = ..., solverTypeH: bool | int | str = ..., stickyH: bool | int | str = ..., symmetry: bool | int = ..., symmetryAxis: bool | int | str = ..., variableBoneSize: bool | int = ..., weightH: bool | int | float = ...) -> Any: ...\n\n@overload\ndef jointDisplayScale(*args, edit: Literal[True], absolute: bool | int = ..., ikfk: float = ...) -> None: ...\n\n@overload\ndef jointDisplayScale(*args, absolute: bool | int = ..., ikfk: bool | int | float = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef jointLattice(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., creasing: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., lengthIn: float = ..., lengthOut: float = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., rounding: float = ..., split: bool | int = ..., widthLeft: float = ..., widthRight: float = ...) -> None: ...\n\n@overload\ndef jointLattice(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., creasing: bool | int | float = ..., deformerTools: bool | int = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., joint: str = ..., lengthIn: bool | int | float = ..., lengthOut: bool | int | float = ..., lowerBindSkin: str = ..., lowerTransform: str = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., rounding: bool | int | float = ..., selectedComponents: bool | int = ..., split: bool | int = ..., upperBindSkin: str = ..., upperTransform: str = ..., useComponentTags: bool | int = ..., widthLeft: bool | int | float = ..., widthRight: bool | int | float = ...) -> Any: ...\ndef journal(*args, comment: str = ..., flush: bool | int = ..., highPrecision: bool | int = ..., query: bool | int = ..., state: bool | int = ...) -> Any: ...\n\n@overload\ndef keyTangent(*args, edit: Literal[True], absolute: bool | int = ..., inAngle: float = ..., inTangentType: str = ..., inWeight: float = ..., ix: float = ..., iy: float = ..., lock: bool | int = ..., outAngle: float = ..., outTangentType: str = ..., outWeight: float = ..., ox: float = ..., oy: float = ..., relative: bool | int = ..., stepAttributes: bool | int = ..., unify: bool | int = ..., weightLock: bool | int = ..., weightedTangents: bool | int = ...) -> None: ...\n\n@overload\ndef keyTangent(*args, absolute: bool | int = ..., animation: str = ..., attribute: str | list[str] = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., g: bool | int = ..., hierarchy: str = ..., inAngle: bool | int | float = ..., inTangentType: bool | int | str = ..., inWeight: bool | int | float = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., ix: bool | int | float = ..., iy: bool | int | float = ..., lock: bool | int = ..., outAngle: bool | int | float = ..., outTangentType: bool | int | str = ..., outWeight: bool | int | float = ..., ox: bool | int | float = ..., oy: bool | int | float = ..., pluginTangentTypes: bool | int | str = ..., query: bool | int = ..., relative: bool | int = ..., shape: bool | int = ..., stepAttributes: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., unify: bool | int = ..., weightLock: bool | int = ..., weightedTangents: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframe(*args, edit: Literal[True], breakdown: bool | int = ..., floatChange: float = ..., option: str = ..., tickDrawSpecial: bool | int = ..., timeChange: int | float = ..., valueChange: float = ...) -> None: ...\n\n@overload\ndef keyframe(*args, absolute: bool | int = ..., adjustBreakdown: bool | int = ..., animation: str = ..., attribute: str | list[str] = ..., breakdown: bool | int = ..., clipTime: tuple[int | float, int | float, float] = ..., controlPoints: bool | int = ..., eval: bool | int = ..., float: str | int | float | list[str | int | float] = ..., floatChange: bool | int | float = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., indexValue: bool | int = ..., keyframeCount: bool | int = ..., lastSelected: bool | int = ..., name: bool | int = ..., option: str = ..., query: bool | int = ..., relative: bool | int = ..., selected: bool | int = ..., shape: bool | int = ..., tickDrawSpecial: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., timeChange: bool | int | int | float = ..., valueChange: bool | int | float = ...) -> Any: ...\n\n@overload\ndef keyframeOutliner(*args, edit: Literal[True], animCurve: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., display: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef keyframeOutliner(*args, animCurve: str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., display: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionCurrentTimeCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionCurrentTimeCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionDirectKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionDirectKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., option: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionDollyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionDollyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionInsertKeyCtx(*args, edit: Literal[True], breakdown: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionInsertKeyCtx(*args, breakdown: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionMoveKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., option: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionMoveKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., option: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionScaleKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., scaleSpecifiedKeys: bool | int = ..., type: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionScaleKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., scaleSpecifiedKeys: bool | int = ..., type: str = ...) -> Any: ...\n\n@overload\ndef keyframeRegionSelectKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionSelectKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionSetKeyCtx(*args, edit: Literal[True], breakdown: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionSetKeyCtx(*args, breakdown: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeRegionTrackCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef keyframeRegionTrackCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef keyframeStats(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., animEditor: str = ..., annotation: str = ..., autoUnitWidth: int = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., timeAnnotation: str = ..., valueAnnotation: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef keyframeStats(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., animEditor: bool | int | str = ..., annotation: bool | int | str = ..., autoUnitWidth: int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., classicMode: bool | int = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., timeAnnotation: bool | int | str = ..., useTemplate: str = ..., valueAnnotation: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef keyframeTangentControl(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef keyframeTangentControl(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef keyingGroup(*args, edit: Literal[True], activator: str = ..., addElement: str = ..., afterFilters: bool | int = ..., category: str = ..., channelSetColor: tuple[float, float, float] = ..., channelSetColorIndex: int = ..., clear: str = ..., color: int = ..., flatten: str = ..., forceElement: str = ..., include: str = ..., minimizeRotation: bool | int = ..., remove: str = ..., removeActivator: str = ..., setActiveFilter: str = ..., text: str = ...) -> None: ...\n\n@overload\ndef keyingGroup(*args, activator: bool | int | str = ..., addElement: str = ..., afterFilters: bool | int = ..., anyMember: str = ..., category: bool | int | str = ..., channelSetColor: bool | int | tuple[float, float, float] = ..., channelSetColorIndex: int = ..., clear: str = ..., color: int = ..., copy: str = ..., edges: bool | int = ..., editPoints: bool | int = ..., empty: bool | int = ..., excludeDynamic: bool | int = ..., excludeRotate: bool | int = ..., excludeScale: bool | int = ..., excludeTranslate: bool | int = ..., excludeVisibility: bool | int = ..., facets: bool | int = ..., flatten: str = ..., forceElement: str = ..., include: str = ..., intersection: str = ..., isIntersecting: str = ..., isMember: str = ..., layer: bool | int = ..., minimizeRotation: bool | int = ..., name: str = ..., noIntermediate: bool | int = ..., noSurfaceShader: bool | int = ..., noWarnings: bool | int = ..., nodesOnly: bool | int = ..., query: bool | int = ..., remove: str = ..., removeActivator: str = ..., renderable: bool | int = ..., setActiveFilter: bool | int | str = ..., size: bool | int = ..., split: str = ..., subtract: str = ..., text: bool | int | str = ..., union: str = ..., vertices: bool | int = ...) -> Any: ...\n\n@overload\ndef lassoContext(*args, edit: Literal[True], drawClosed: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef lassoContext(*args, drawClosed: bool | int = ..., exists: bool | int = ..., fastComponents: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef lattice(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., divisions: tuple[int, int, int] = ..., freezeMapping: bool | int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., latticeReset: bool | int = ..., ldivisions: tuple[int, int, int] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., removeTweaks: bool | int = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef lattice(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., commonParent: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., divisions: bool | int | tuple[int, int, int] = ..., dualBase: bool | int = ..., exclusive: bool | int | str = ..., freezeMapping: bool | int = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., latticeReset: bool | int = ..., ldivisions: bool | int | tuple[int, int, int] = ..., minimumSize: float = ..., name: str = ..., objectCentered: bool | int = ..., outsideFalloffDistance: float = ..., outsideLattice: int = ..., parallel: bool | int = ..., position: tuple[float, float, float] = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., removeTweaks: bool | int = ..., rotation: tuple[float, float, float] = ..., scale: tuple[float, float, float] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., useComponentTags: bool | int = ...) -> Any: ...\n\n@overload\ndef latticeDeformKeyCtx(*args, edit: Literal[True], envelope: float = ..., image1: str = ..., image2: str = ..., image3: str = ..., latticeColumns: int = ..., latticeRows: int = ..., scaleLatticePts: bool | int = ...) -> None: ...\n\n@overload\ndef latticeDeformKeyCtx(*args, envelope: bool | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., latticeColumns: int = ..., latticeRows: int = ..., name: str = ..., query: bool | int = ..., scaleLatticePts: bool | int = ...) -> Any: ...\ndef launch(*args, directory: str = ..., movie: str = ..., pdfFile: str = ..., webPage: str = ...) -> Any: ...\ndef launchImageEditor(*args, editImageFile: str = ..., viewImageFile: str = ...) -> Any: ...\n\n@overload\ndef layerButton(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., color: tuple[float, float, float] = ..., command: str | Callable = ..., current: bool | int = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., hideOnPlaybackCommand: str | Callable = ..., highlightColor: tuple[float, float, float] = ..., identification: int = ..., label: str = ..., layerHideOnPlayback: bool | int = ..., layerState: str = ..., layerVisible: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., renameCommand: str = ..., select: bool | int = ..., statusBarMessage: str = ..., transparent: bool | int = ..., typeCommand: str | Callable = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., visibleCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef layerButton(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., color: tuple[float, float, float] = ..., command: str | Callable = ..., current: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., hideOnPlaybackCommand: str | Callable = ..., highlightColor: bool | int | tuple[float, float, float] = ..., identification: int = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelWidth: bool | int = ..., layerHideOnPlayback: bool | int = ..., layerState: bool | int | str = ..., layerVisible: bool | int = ..., manage: bool | int = ..., name: bool | int | str = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., renameCommand: str = ..., select: bool | int = ..., statusBarMessage: str = ..., transparent: bool | int = ..., typeCommand: str | Callable = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., visibleCommand: str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef layeredShaderPort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef layeredShaderPort(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., node: str = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., selectedColorControl: str = ..., selectedTransparencyControl: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef layeredTexturePort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef layeredTexturePort(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., node: str = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., selectedAlphaControl: str = ..., selectedBlendModeControl: str = ..., selectedColorControl: str = ..., selectedIsVisibleControl: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef layout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef layout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef layoutDialog(*args, backgroundColor: tuple[float, float, float] = ..., dismiss: str = ..., parent: str = ..., resizable: bool | int = ..., title: str = ..., uiScript: str | Callable = ...) -> Any: ...\ndef license(*args, borrow: bool | int = ..., info: bool | int = ..., isBorrowed: bool | int = ..., isExported: bool | int = ..., isTrial: bool | int = ..., licenseMethod: bool | int = ..., productChoice: bool | int = ..., r: bool | int = ..., showBorrowInfo: bool | int = ..., showProductInfoDialog: bool | int = ..., status: bool | int = ..., usage: bool | int = ...) -> Any: ...\ndef licenseCheck(*args, mode: str = ..., type: str = ...) -> Any: ...\ndef lightList(*args, add: str = ..., edit: bool | int = ..., query: bool | int = ..., remove: str = ...) -> Any: ...\ndef lightlink(*args, b: bool | int = ..., hierarchy: bool | int = ..., light: str | list[str] = ..., make: bool | int = ..., object: str | list[str] = ..., query: bool | int = ..., sets: bool | int = ..., shadow: bool | int = ..., shapes: bool | int = ..., transforms: bool | int = ..., useActiveLights: bool | int = ..., useActiveObjects: bool | int = ...) -> Any: ...\ndef linearPrecision(*args, query: bool | int = ...) -> Any: ...\ndef listAnimatable(*args, active: bool | int = ..., manip: bool | int = ..., manipHandle: bool | int = ..., shape: bool | int = ..., type: bool | int = ...) -> list[str]: ...\ndef listAttr(*args, array: bool | int = ..., attributeType: str | list[str] = ..., caching: bool | int = ..., category: str | list[str] = ..., changedSinceFileOpen: bool | int = ..., channelBox: bool | int = ..., connectable: bool | int = ..., extension: bool | int = ..., fromPlugin: bool | int = ..., fullNodeName: bool | int = ..., hasData: bool | int = ..., hasNullData: bool | int = ..., inUse: bool | int = ..., keyable: bool | int = ..., leaf: bool | int = ..., locked: bool | int = ..., multi: bool | int = ..., nodeName: bool | int = ..., output: bool | int = ..., ramp: bool | int = ..., read: bool | int = ..., readOnly: bool | int = ..., scalar: bool | int = ..., scalarAndArray: bool | int = ..., settable: bool | int = ..., shortNames: bool | int = ..., string: str | list[str] = ..., unlocked: bool | int = ..., usedAsFilename: bool | int = ..., userDefined: bool | int = ..., visible: bool | int = ..., write: bool | int = ...) -> list[str] | None: ...\ndef listAttrPatterns(*args, patternType: bool | int = ..., verbose: bool | int = ...) -> list[str] | None: ...\ndef listCameras(*args, orthographic: bool | int = ..., perspective: bool | int = ..., ufeCameras: bool | int = ...) -> list[str] | None: ...\ndef listConnections(*args, connections: bool | int = ..., destination: bool | int = ..., exactType: bool | int = ..., fullNodeName: bool | int = ..., plugs: bool | int = ..., shapes: bool | int = ..., skipConversionNodes: bool | int = ..., source: bool | int = ..., type: str = ...) -> list[str] | None: ...\ndef listDeviceAttachments(*args, attribute: str = ..., axis: str = ..., clutch: str = ..., device: str = ..., file: str = ..., selection: bool | int = ..., write: bool | int = ...) -> list[str] | None: ...\ndef listHistory(*args, allConnections: bool | int = ..., allFuture: bool | int = ..., allGraphs: bool | int = ..., breadthFirst: bool | int = ..., fastIteration: bool | int = ..., fullNodeName: bool | int = ..., future: bool | int = ..., futureLocalAttr: bool | int = ..., futureWorldAttr: bool | int = ..., groupLevels: bool | int = ..., historyAttr: bool | int = ..., interestLevel: int = ..., leaf: bool | int = ..., levels: int = ..., pruneDagObjects: bool | int = ..., query: bool | int = ...) -> list[str]: ...\ndef listInputDeviceAxes(*args) -> list[str] | None: ...\ndef listInputDeviceButtons(*args) -> list[str] | None: ...\ndef listInputDevices(*args, free: bool | int = ..., primary: bool | int = ..., secondary: bool | int = ...) -> list[str] | None: ...\ndef listNodeTypes(*args, exclude: str = ...) -> list[str] | None: ...\ndef listNodesWithIncorrectNames(*args) -> list[str] | None: ...\ndef listRelatives(*args, allDescendents: bool | int = ..., allParents: bool | int = ..., children: bool | int = ..., fullPath: bool | int = ..., noIntermediate: bool | int = ..., parent: bool | int = ..., path: bool | int = ..., shapes: bool | int = ..., type: str | list[str] = ...) -> list[str] | None: ...\ndef listSets(*args, allSets: bool | int = ..., extendToShape: bool | int = ..., object: str = ..., type: int = ...) -> list[str] | None: ...\n\n@overload\ndef loadFluid(*args, edit: Literal[True], currentTime: bool | int = ..., frame: float = ..., initialConditions: bool | int = ...) -> None: ...\n\n@overload\ndef loadFluid(*args, currentTime: bool | int = ..., frame: bool | int | float = ..., initialConditions: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef loadModule(*args, allModules: bool | int = ..., load: str = ..., scan: bool | int = ...) -> Any: ...\ndef loadPlugin(*args, addCallback: str | Callable = ..., allPlugins: bool | int = ..., name: str = ..., qObsolete: bool | int = ..., quiet: bool | int = ..., removeCallback: str | Callable = ...) -> None: ...\ndef loadPrefObjects(*args) -> Any: ...\ndef loadUI(*args, listTypes: bool | int = ..., uiFile: str = ..., uiString: str = ..., verbose: bool | int = ..., workingDirectory: str = ...) -> Any: ...\ndef lockNode(*args, ignoreComponents: bool | int = ..., lock: bool | int = ..., lockName: bool | int = ..., lockUnpublished: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef loft(*args, edit: Literal[True], autoReverse: bool | int = ..., caching: bool | int = ..., close: bool | int = ..., createCusp: bool | int | list[bool | int] = ..., degree: int = ..., nodeState: int = ..., reverse: bool | int | list[bool | int] = ..., reverseSurfaceNormals: bool | int = ..., sectionSpans: int = ..., uniform: bool | int = ...) -> None: ...\n\n@overload\ndef loft(*args, autoReverse: bool | int = ..., caching: bool | int = ..., close: bool | int = ..., constructionHistory: bool | int = ..., createCusp: bool | int | bool | int | list[bool | int] = ..., degree: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., range: bool | int = ..., rebuild: bool | int = ..., reverse: bool | int | bool | int | list[bool | int] = ..., reverseSurfaceNormals: bool | int = ..., sectionSpans: int = ..., uniform: bool | int = ...) -> Any: ...\ndef lookThru(*args, farClip: float = ..., nearClip: float = ..., query: bool | int = ...) -> Any: ...\ndef ls(*args, absoluteName: bool | int = ..., allPaths: bool | int = ..., assemblies: bool | int = ..., cameras: bool | int = ..., containerType: str | list[str] = ..., containers: bool | int = ..., dagObjects: bool | int = ..., defaultNodes: bool | int = ..., dependencyNodes: bool | int = ..., exactType: str | list[str] = ..., excludeType: str | list[str] = ..., flatten: bool | int = ..., geometry: bool | int = ..., ghost: bool | int = ..., head: int = ..., hilite: bool | int = ..., intermediateObjects: bool | int = ..., invisible: bool | int = ..., leaf: bool | int = ..., lights: bool | int = ..., live: bool | int = ..., lockedNodes: bool | int = ..., long: bool | int = ..., materials: bool | int = ..., modified: bool | int = ..., noIntermediate: bool | int = ..., nodeTypes: bool | int = ..., objectsOnly: bool | int = ..., orderedComponentSelection: bool | int = ..., orderedSelection: bool | int = ..., partitions: bool | int = ..., persistentNodes: bool | int = ..., planes: bool | int = ..., preSelectHilite: bool | int = ..., readOnly: bool | int = ..., recursive: bool | int = ..., referencedNodes: bool | int = ..., references: bool | int = ..., renderGlobals: bool | int = ..., renderQualities: bool | int = ..., renderResolutions: bool | int = ..., renderSetups: bool | int = ..., selection: bool | int = ..., sets: bool | int = ..., shapes: bool | int = ..., shortNames: bool | int = ..., showNamespace: bool | int = ..., showType: bool | int = ..., tail: int = ..., templated: bool | int = ..., textures: bool | int = ..., transforms: bool | int = ..., type: str | list[str] = ..., ufeObjects: bool | int = ..., undeletable: bool | int = ..., untemplated: bool | int = ..., uuid: bool | int = ..., visible: bool | int = ...) -> list[str]: ...\ndef lsThroughFilter(*args, item: str | list[str] = ..., nodeArray: bool | int = ..., reverse: bool | int = ..., selection: bool | int = ..., sort: str = ...) -> Any: ...\ndef lsUI(*args, cmdTemplates: bool | int = ..., collection: bool | int = ..., contexts: bool | int = ..., controlLayouts: bool | int = ..., controls: bool | int = ..., dumpWidgets: bool | int = ..., editors: bool | int = ..., head: int = ..., long: bool | int = ..., menuItems: bool | int = ..., menus: bool | int = ..., numWidgets: bool | int = ..., panels: bool | int = ..., radioMenuItemCollections: bool | int = ..., tail: int = ..., type: str | list[str] = ..., windows: bool | int = ..., workspaceControls: bool | int = ...) -> Any: ...\ndef makeIdentity(*args, apply: bool | int = ..., jointOrient: bool | int = ..., normal: int = ..., preserveNormals: bool | int = ..., rotate: bool | int = ..., scale: bool | int = ..., translate: bool | int = ...) -> Any: ...\n\n@overload\ndef makeLive(*args, edit: Literal[True], addObjects: bool | int = ..., removeObjects: bool | int = ...) -> None: ...\n\n@overload\ndef makeLive(*args, addObjects: bool | int = ..., none: bool | int = ..., query: bool | int = ..., registry: int = ..., registryCount: bool | int = ..., registryReset: bool | int = ..., registrySize: int = ..., removeObjects: bool | int = ...) -> Any: ...\ndef makePaintable(*args, activate: bool | int = ..., activateAll: bool | int = ..., altAttribute: bool | int | str | list[str] = ..., attrType: bool | int | str = ..., clearAll: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., shapeMode: bool | int | str = ..., uiName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef makeSingleSurface(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., stitchTolerance: float = ...) -> None: ...\n\n@overload\ndef makeSingleSurface(*args, caching: bool | int = ..., chordHeight: float = ..., chordHeightRatio: float = ..., constructionHistory: bool | int = ..., delta: float = ..., edgeSwap: bool | int = ..., format: int = ..., fractionalTolerance: float = ..., frozen: bool | int = ..., matchNormalDir: bool | int = ..., minEdgeLength: float = ..., name: str = ..., nodeState: int = ..., normalizeTrimmedUVRange: bool | int = ..., object: bool | int = ..., polygonCount: int = ..., polygonType: int = ..., query: bool | int = ..., stitchTolerance: float = ..., uNumber: int = ..., uType: int = ..., useChordHeight: bool | int = ..., useChordHeightRatio: bool | int = ..., vNumber: int = ..., vType: int = ...) -> Any: ...\ndef makebot(*args, checkdepends: bool | int = ..., checkres: int = ..., input: str = ..., nooverwrite: bool | int = ..., output: str = ..., verbose: bool | int = ...) -> Any: ...\ndef manipComponentPivot(*args) -> Any: ...\ndef manipComponentUpdate(*args) -> Any: ...\n\n@overload\ndef manipMoveContext(*args, edit: Literal[True], activeHandle: int = ..., activeHandleNormal: int = ..., alignAlong: tuple[float, float, float] = ..., autoOrientSecondaryAxis: bool | int = ..., bakePivotOri: bool | int = ..., constrainAlongNormal: bool | int = ..., currentActiveHandle: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., interactiveUpdate: bool | int = ..., mode: int = ..., orientAxes: tuple[float, float, float] = ..., orientJoint: str = ..., orientJointEnabled: bool | int = ..., orientObject: str = ..., orientTowards: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pivotOriHandle: bool | int = ..., postCommand: str | Callable = ..., postDragCommand: tuple[str | Callable, str] = ..., preCommand: str | Callable = ..., preDragCommand: tuple[str | Callable, str] = ..., preserveChildPosition: bool | int = ..., preserveUV: bool | int = ..., resetPivotMode: int = ..., secondaryAxisOrient: str = ..., snap: bool | int = ..., snapComponentsRelative: bool | int = ..., snapLiveFaceCenter: bool | int = ..., snapLivePoint: bool | int = ..., snapPivotOri: bool | int = ..., snapPivotPos: bool | int = ..., snapRelative: bool | int = ..., snapValue: float = ..., translate: tuple[float, float, float] = ..., tweakMode: bool | int = ..., xformConstraint: str = ...) -> None: ...\n\n@overload\ndef manipMoveContext(*args, activeHandle: int = ..., activeHandleNormal: int = ..., alignAlong: tuple[float, float, float] = ..., autoOrientSecondaryAxis: bool | int = ..., bakePivotOri: bool | int = ..., constrainAlongNormal: bool | int = ..., currentActiveHandle: int = ..., editPivotMode: bool | int = ..., editPivotPosition: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., interactiveUpdate: bool | int = ..., lastMode: int = ..., manipVisible: bool | int = ..., mode: int = ..., orientAxes: bool | int | tuple[float, float, float] = ..., orientJoint: bool | int | str = ..., orientJointEnabled: bool | int = ..., orientObject: str = ..., orientTowards: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pivotOriHandle: bool | int = ..., position: bool | int = ..., postCommand: str | Callable = ..., postDragCommand: tuple[str | Callable, str] = ..., preCommand: str | Callable = ..., preDragCommand: tuple[str | Callable, str] = ..., preserveChildPosition: bool | int = ..., preserveUV: bool | int = ..., query: bool | int = ..., reflection: bool | int = ..., reflectionAbout: int = ..., reflectionAxis: int = ..., reflectionTolerance: float = ..., resetPivotMode: int = ..., secondaryAxisOrient: bool | int | str = ..., snap: bool | int = ..., snapComponentsRelative: bool | int = ..., snapLiveFaceCenter: bool | int = ..., snapLivePoint: bool | int = ..., snapPivotOri: bool | int = ..., snapPivotPos: bool | int = ..., snapRelative: bool | int = ..., snapValue: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., tweakMode: bool | int = ..., xformConstraint: bool | int | str = ...) -> Any: ...\n\n@overload\ndef manipMoveLimitsCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef manipMoveLimitsCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef manipOptions(*args, enableSmartDuplicate: bool | int = ..., enableSmartExtrude: bool | int = ..., forceRefresh: bool | int = ..., handleSize: bool | int | float = ..., hideManipOnCtrl: bool | int = ..., hideManipOnShift: bool | int = ..., hideManipOnShiftCtrl: bool | int = ..., linePick: bool | int | float = ..., lineSize: bool | int | float = ..., middleMouseRepositioning: bool | int = ..., pivotRotateHandleOffset: int = ..., planeHandleOffset: int = ..., pointSize: bool | int | float = ..., preselectHighlight: bool | int = ..., query: bool | int = ..., refreshMode: int = ..., relative: bool | int = ..., rememberActiveHandle: bool | int = ..., rememberActiveHandleAfterToolSwitch: bool | int = ..., scale: bool | int | float = ..., showExtrudeSliders: bool | int = ..., showPivotRotateHandle: bool | int = ..., showPlaneHandles: bool | int = ..., smartDuplicateType: int = ...) -> Any: ...\ndef manipPivot(*args, bakeOri: bool | int = ..., moveToolOri: int = ..., ori: bool | int | tuple[float, float, float] = ..., oriValid: bool | int = ..., orientation: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pos: bool | int | tuple[float, float, float] = ..., posValid: bool | int = ..., position: tuple[float, float, float] = ..., query: bool | int = ..., reset: bool | int = ..., resetMode: int = ..., resetOri: bool | int = ..., resetPos: bool | int = ..., rotateToolOri: int = ..., scaleToolOri: int = ..., snapOri: bool | int = ..., snapPos: bool | int = ..., valid: bool | int = ...) -> Any: ...\n\n@overload\ndef manipRotateContext(*args, edit: Literal[True], activeHandle: int = ..., alignAlong: tuple[float, float, float] = ..., bakePivotOri: bool | int = ..., centerTrackball: bool | int = ..., constrainAlongNormal: bool | int = ..., currentActiveHandle: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., mode: int = ..., modifyTranslation: bool | int = ..., orientAxes: tuple[float, float, float] = ..., orientObject: str = ..., orientTowards: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pivotOriHandle: bool | int = ..., postCommand: str | Callable = ..., postDragCommand: tuple[str | Callable, str] = ..., preCommand: str | Callable = ..., preDragCommand: tuple[str | Callable, str] = ..., preserveChildPosition: bool | int = ..., preserveUV: bool | int = ..., resetPivotMode: int = ..., rotate: tuple[float, float, float] = ..., snap: bool | int = ..., snapPivotOri: bool | int = ..., snapPivotPos: bool | int = ..., snapRelative: bool | int = ..., snapValue: float = ..., tweakMode: bool | int = ..., useCenterPivot: bool | int = ..., useManipPivot: bool | int = ..., useObjectPivot: bool | int = ..., xformConstraint: str = ...) -> None: ...\n\n@overload\ndef manipRotateContext(*args, activeHandle: int = ..., alignAlong: tuple[float, float, float] = ..., bakePivotOri: bool | int = ..., centerTrackball: bool | int = ..., constrainAlongNormal: bool | int = ..., currentActiveHandle: int = ..., editPivotMode: bool | int = ..., editPivotPosition: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., lastMode: int = ..., manipVisible: bool | int = ..., mode: int = ..., modifyTranslation: bool | int = ..., orientAxes: bool | int | tuple[float, float, float] = ..., orientObject: str = ..., orientTowards: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pivotOriHandle: bool | int = ..., position: bool | int = ..., postCommand: str | Callable = ..., postDragCommand: tuple[str | Callable, str] = ..., preCommand: str | Callable = ..., preDragCommand: tuple[str | Callable, str] = ..., preserveChildPosition: bool | int = ..., preserveUV: bool | int = ..., query: bool | int = ..., reflection: bool | int = ..., reflectionAbout: int = ..., reflectionAxis: int = ..., reflectionTolerance: float = ..., resetPivotMode: int = ..., rotate: bool | int | tuple[float, float, float] = ..., snap: bool | int = ..., snapPivotOri: bool | int = ..., snapPivotPos: bool | int = ..., snapRelative: bool | int = ..., snapValue: bool | int | float = ..., tweakMode: bool | int = ..., useCenterPivot: bool | int = ..., useManipPivot: bool | int = ..., useObjectPivot: bool | int = ..., xformConstraint: bool | int | str = ...) -> Any: ...\n\n@overload\ndef manipRotateLimitsCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef manipRotateLimitsCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef manipScaleContext(*args, edit: Literal[True], activeHandle: int = ..., alignAlong: tuple[float, float, float] = ..., bakePivotOri: bool | int = ..., constrainAlongNormal: bool | int = ..., currentActiveHandle: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., mode: int = ..., orientAxes: tuple[float, float, float] = ..., orientObject: str = ..., orientTowards: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pivotOriHandle: bool | int = ..., postCommand: str | Callable = ..., postDragCommand: tuple[str | Callable, str] = ..., preCommand: str | Callable = ..., preDragCommand: tuple[str | Callable, str] = ..., preserveChildPosition: bool | int = ..., preserveUV: bool | int = ..., resetPivotMode: int = ..., scale: tuple[float, float, float] = ..., snap: bool | int = ..., snapPivotOri: bool | int = ..., snapPivotPos: bool | int = ..., snapRelative: bool | int = ..., snapValue: float = ..., tweakMode: bool | int = ..., useManipPivot: bool | int = ..., useObjectPivot: bool | int = ..., xformConstraint: str = ...) -> None: ...\n\n@overload\ndef manipScaleContext(*args, activeHandle: int = ..., alignAlong: tuple[float, float, float] = ..., bakePivotOri: bool | int = ..., constrainAlongNormal: bool | int = ..., currentActiveHandle: int = ..., editPivotMode: bool | int = ..., editPivotPosition: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., lastMode: int = ..., manipVisible: bool | int = ..., mode: int = ..., orientAxes: bool | int | tuple[float, float, float] = ..., orientObject: str = ..., orientTowards: tuple[float, float, float] = ..., pinPivot: bool | int = ..., pivotOriHandle: bool | int = ..., position: bool | int = ..., postCommand: str | Callable = ..., postDragCommand: tuple[str | Callable, str] = ..., preCommand: str | Callable = ..., preDragCommand: tuple[str | Callable, str] = ..., preserveChildPosition: bool | int = ..., preserveUV: bool | int = ..., preventNegativeScale: bool | int = ..., query: bool | int = ..., reflection: bool | int = ..., reflectionAbout: int = ..., reflectionAxis: int = ..., reflectionTolerance: float = ..., resetPivotMode: int = ..., scale: bool | int | tuple[float, float, float] = ..., snap: bool | int = ..., snapPivotOri: bool | int = ..., snapPivotPos: bool | int = ..., snapRelative: bool | int = ..., snapValue: bool | int | float = ..., tweakMode: bool | int = ..., useManipPivot: bool | int = ..., useObjectPivot: bool | int = ..., xformConstraint: bool | int | str = ...) -> Any: ...\n\n@overload\ndef manipScaleLimitsCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef manipScaleLimitsCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef marker(*args, attach: bool | int = ..., detach: bool | int = ..., edit: bool | int = ..., frontTwist: bool | int | float = ..., orientationMarker: bool | int = ..., positionMarker: bool | int = ..., query: bool | int = ..., sideTwist: bool | int | float = ..., time: bool | int | int | float = ..., upTwist: bool | int | float = ..., valueU: bool | int | float = ...) -> Any: ...\ndef matchTransform(*args, pivots: bool | int = ..., position: bool | int = ..., positionX: bool | int = ..., positionY: bool | int = ..., positionZ: bool | int = ..., rotatePivot: bool | int = ..., rotation: bool | int = ..., rotationX: bool | int = ..., rotationY: bool | int = ..., rotationZ: bool | int = ..., scale: bool | int = ..., scaleBox: bool | int = ..., scalePivot: bool | int = ..., scaleX: bool | int = ..., scaleY: bool | int = ..., scaleZ: bool | int = ...) -> Any: ...\ndef mateCtx(*args) -> Any: ...\n\n@overload\ndef matrixUtil(*args, edit: Literal[True], inverse: bool | int = ..., quaternion: tuple[float, float, float, float] = ..., relative: bool | int = ..., rotation: tuple[float, float, float] = ..., scale: tuple[float, float, float] = ..., shear: tuple[float, float, float] = ..., translation: tuple[float, float, float] = ..., transpose: bool | int = ...) -> None: ...\n\n@overload\ndef matrixUtil(*args, inverse: bool | int = ..., quaternion: bool | int | tuple[float, float, float, float] = ..., query: bool | int = ..., relative: bool | int = ..., rotation: bool | int | tuple[float, float, float] = ..., scale: bool | int | tuple[float, float, float] = ..., shear: bool | int | tuple[float, float, float] = ..., translation: bool | int | tuple[float, float, float] = ..., transpose: bool | int = ...) -> Any: ...\ndef mayaDpiSetting(*args, mode: int = ..., query: bool | int = ..., realScaleValue: bool | int = ..., scaleValue: float = ..., systemDpi: bool | int = ...) -> Any: ...\ndef mayaDpiSettingAction(*args) -> Any: ...\n\n@overload\ndef mayaHasRenderSetup(*args, edit: Literal[True], enableCurrentSession: bool | int = ..., enableDuringTests: bool | int = ...) -> None: ...\n\n@overload\ndef mayaHasRenderSetup(*args, enableCurrentSession: bool | int = ..., enableDuringTests: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef mayaPreviewRenderIntoNewWindow(*args, **keywords): ...\ndef melInfo(*args) -> Any: ...\ndef melOptions(*args, duplicateVariableWarnings: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef memory(*args, adjustedVirtualMemory: bool | int = ..., asFloat: bool | int = ..., debug: bool | int = ..., freeMemory: bool | int = ..., gigaByte: bool | int = ..., heapMemory: bool | int = ..., kiloByte: bool | int = ..., megaByte: bool | int = ..., pageFaults: bool | int = ..., pageReclaims: bool | int = ..., physicalMemory: bool | int = ..., processResidentMemory: bool | int = ..., processVirtualMemory: bool | int = ..., summary: bool | int = ..., swapFree: bool | int = ..., swapLogical: bool | int = ..., swapMax: bool | int = ..., swapPhysical: bool | int = ..., swapReserved: bool | int = ..., swapVirtual: bool | int = ..., swaps: bool | int = ...) -> Any: ...\n\n@overload\ndef menu(*args, exists: Literal[True]) -> bool: ...\n\n@overload\ndef menu(*args, edit: Literal[True], deleteAllItems: bool | int = ..., docTag: str = ..., enable: bool | int = ..., familyImage: str = ..., helpMenu: bool | int = ..., label: str = ..., mnemonic: str = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., scrollable: bool | int = ..., version: str = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef menu(*args, allowOptionBoxes: bool | int = ..., defineTemplate: str = ..., deleteAllItems: bool | int = ..., docTag: bool | int | str = ..., enable: bool | int = ..., familyImage: bool | int | str = ..., helpMenu: bool | int = ..., itemArray: bool | int = ..., label: bool | int | str = ..., mnemonic: bool | int | str = ..., numberOfItems: bool | int = ..., parent: str = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., query: bool | int = ..., scrollable: bool | int = ..., tearOff: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef menuBarLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., menuBarVisible: bool | int = ..., menuIndex: tuple[str, int] = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef menuBarLayout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., menuArray: bool | int = ..., menuBarVisible: bool | int = ..., menuIndex: tuple[str, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfMenus: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef menuEditor(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., cellHeight: int = ..., cellWidth: int = ..., cellWidthHeight: tuple[int, int] = ..., checkBoxPresent: tuple[bool | int, str, int] = ..., checkBoxState: tuple[bool | int, str, int] = ..., command: tuple[str, str, int, bool | int] = ..., delete: tuple[str, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: tuple[str, str, int] = ..., label: tuple[str, str, int] = ..., manage: bool | int = ..., noBackground: bool | int = ..., optionBoxCommand: tuple[str, str, int] = ..., optionBoxPresent: tuple[bool | int, str, int] = ..., preventOverride: bool | int = ..., radioButtonPresent: tuple[bool | int, str, int] = ..., radioButtonState: tuple[bool | int, str, int] = ..., separator: tuple[str, int] = ..., statusBarMessage: str = ..., style: str = ..., subMenuAt: tuple[str, int] = ..., topLevelMenu: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef menuEditor(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., cellHeight: int = ..., cellWidth: int = ..., cellWidthHeight: tuple[int, int] = ..., checkBoxPresent: bool | int | tuple[bool | int, str, int] = ..., checkBoxState: bool | int | tuple[bool | int, str, int] = ..., command: bool | int | tuple[str, str, int, bool | int] = ..., defineTemplate: str = ..., delete: tuple[str, int] = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., iconMenuCallback: str = ..., image: bool | int | tuple[str, str, int] = ..., isLanguageMel: bool | int | tuple[bool | int, str, int] = ..., isObscured: bool | int = ..., label: bool | int | tuple[str, str, int] = ..., manage: bool | int = ..., menuItemTypes: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., optionBoxCommand: bool | int | tuple[str, str, int] = ..., optionBoxPresent: bool | int | tuple[bool | int, str, int] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., radioButtonPresent: bool | int | tuple[bool | int, str, int] = ..., radioButtonState: bool | int | tuple[bool | int, str, int] = ..., separator: bool | int | tuple[str, int] = ..., statusBarMessage: str = ..., style: bool | int | str = ..., subMenuAt: tuple[str, int] = ..., subMenuEditorWindow: str = ..., subMenuEditorsOpen: bool | int = ..., subMenuOf: tuple[str, str, int] = ..., topLevelMenu: bool | int | str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef menuItem(*args, edit: Literal[True], annotation: str = ..., checkBox: bool | int = ..., command: str | Callable = ..., data: int = ..., dividerLabel: str = ..., docTag: str = ..., dragDoubleClickCommand: str | Callable = ..., dragMenuCommand: str | Callable = ..., echoCommand: bool | int = ..., enable: bool | int = ..., enableCommandRepeat: bool | int = ..., image: str = ..., imageOverlayLabel: str = ..., label: str = ..., longDivider: bool | int = ..., optionBoxIcon: str = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., radialPosition: str = ..., radioButton: bool | int = ..., runTimeCommand: str = ..., sourceType: str = ..., version: str = ..., visible: bool | int = ...) -> None: ...\n\n@overload\ndef menuItem(*args, allowOptionBoxes: bool | int = ..., altModifier: bool | int = ..., annotation: bool | int | str = ..., boldFont: bool | int = ..., checkBox: bool | int = ..., checkBoxCategory: str = ..., checkBoxParent: str = ..., collection: bool | int | str = ..., command: bool | int | str | Callable = ..., commandModifier: bool | int = ..., ctrlModifier: bool | int = ..., data: int = ..., defineTemplate: str = ..., divider: bool | int = ..., dividerLabel: bool | int | str = ..., docTag: bool | int | str = ..., dragDoubleClickCommand: bool | int | str | Callable = ..., dragMenuCommand: bool | int | str | Callable = ..., echoCommand: bool | int = ..., enable: bool | int = ..., enableCommandRepeat: bool | int = ..., exists: bool | int = ..., familyImage: bool | int | str = ..., header: bool | int = ..., image: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., insertAfter: str = ..., isCheckBox: bool | int = ..., isOptionBox: bool | int = ..., isRadioButton: bool | int = ..., italicized: bool | int = ..., keyEquivalent: str = ..., label: bool | int | str = ..., longDivider: bool | int = ..., mnemonic: str = ..., optionBox: bool | int = ..., optionBoxIcon: bool | int | str = ..., optionModifier: bool | int = ..., parent: str = ..., postMenuCommand: bool | int | str | Callable = ..., postMenuCommandOnce: bool | int = ..., query: bool | int = ..., radialPosition: bool | int | str = ..., radioButton: bool | int = ..., runTimeCommand: str = ..., shiftModifier: bool | int = ..., sourceType: bool | int | str = ..., subMenu: bool | int = ..., tearOff: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef menuSet(*args, edit: Literal[True], hotBoxVisible: bool | int = ..., permanent: bool | int = ...) -> None: ...\n\n@overload\ndef menuSet(*args, addMenu: str = ..., allMenuSets: bool | int = ..., currentMenuSet: bool | int | str = ..., exists: bool | int | str = ..., hotBoxVisible: bool | int = ..., insertMenu: tuple[str, int] = ..., label: bool | int | str = ..., menuArray: bool | int | str = ..., moveMenu: tuple[str, int] = ..., moveMenuSet: tuple[str, int] = ..., numberOfMenuSets: bool | int = ..., numberOfMenus: bool | int = ..., permanent: bool | int = ..., query: bool | int = ..., removeMenu: str = ..., removeMenuSet: str = ...) -> Any: ...\n\n@overload\ndef menuSetPref(*args, edit: Literal[True], force: bool | int = ...) -> None: ...\n\n@overload\ndef menuSetPref(*args, exists: bool | int = ..., force: bool | int = ..., loadAll: bool | int = ..., query: bool | int = ..., removeAll: bool | int = ..., saveAll: bool | int = ..., saveBackup: bool | int = ..., version: bool | int = ...) -> Any: ...\ndef meshIntersectTest(*args) -> Any: ...\n\n@overload\ndef messageLine(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef messageLine(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef mimicManipulation(*args, manipulations: str = ..., prevalidation: bool | int = ..., refresh: bool | int = ...) -> Any: ...\ndef mimicMnipulation(*args) -> Any: ...\ndef minimizeApp(*args) -> Any: ...\ndef mirrorJoint(*args, mirrorBehavior: bool | int = ..., mirrorXY: bool | int = ..., mirrorXZ: bool | int = ..., mirrorYZ: bool | int = ..., searchReplace: tuple[str, str] = ...) -> Any: ...\n\n@overload\ndef modelCurrentTimeCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., percent: float = ...) -> None: ...\n\n@overload\ndef modelCurrentTimeCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., percent: bool | int | float = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef modelEditor(*args, edit: Literal[True], activeComponentsXray: bool | int = ..., activeCustomEnvironment: str = ..., activeCustomGeometry: str = ..., activeCustomLightSet: str = ..., activeCustomOverrideGeometry: str = ..., activeCustomRenderer: str = ..., activeOnly: bool | int = ..., activeShadingGraph: str = ..., activeView: bool | int = ..., addObjects: str = ..., addSelected: bool | int = ..., allObjects: bool | int = ..., backfaceCulling: bool | int = ..., bluePencil: bool | int = ..., bufferMode: str = ..., bumpResolution: tuple[int, int] = ..., camera: str = ..., cameraName: str = ..., cameraSet: str = ..., cameras: bool | int = ..., capture: str = ..., captureSequenceNumber: int = ..., clipGhosts: bool | int = ..., cmEnabled: bool | int = ..., colorResolution: tuple[int, int] = ..., controlVertices: bool | int = ..., cullingOverride: str = ..., default: bool | int = ..., deformers: bool | int = ..., dimensions: bool | int = ..., displayAppearance: str = ..., displayLights: str = ..., displayTextures: bool | int = ..., docTag: str = ..., dynamicConstraints: bool | int = ..., dynamics: bool | int = ..., editorChanged: str | Callable = ..., excludeObjectMask: int = ..., excludeObjectPreset: str = ..., excludePluginList: str | list[str] = ..., exposure: float = ..., filter: str = ..., fluids: bool | int = ..., fogColor: tuple[float, float, float, float] = ..., fogDensity: float = ..., fogEnd: float = ..., fogMode: str = ..., fogSource: str = ..., fogStart: float = ..., fogging: bool | int = ..., follicles: bool | int = ..., forceMainConnection: str = ..., gamma: float = ..., greasePencils: bool | int = ..., grid: bool | int = ..., hairSystems: bool | int = ..., handles: bool | int = ..., headsUpDisplay: bool | int = ..., highlightConnection: str = ..., hulls: bool | int = ..., ignorePanZoom: bool | int = ..., ikHandles: bool | int = ..., imagePlane: bool | int = ..., interactive: bool | int = ..., interactiveBackFaceCull: bool | int = ..., interactiveDisableShadows: bool | int = ..., jointXray: bool | int = ..., joints: bool | int = ..., lights: bool | int = ..., lineWidth: float = ..., locators: bool | int = ..., lockMainConnection: bool | int = ..., lowQualityLighting: bool | int = ..., mainListConnection: str = ..., manipulators: bool | int = ..., maxConstantTransparency: float = ..., maximumNumHardwareLights: bool | int = ..., motionTrails: bool | int = ..., nCloths: bool | int = ..., nParticles: bool | int = ..., nRigids: bool | int = ..., noUndo: bool | int = ..., nurbsCurves: bool | int = ..., nurbsSurfaces: bool | int = ..., objectFilter: str | Callable = ..., objectFilterShowInHUD: bool | int = ..., occlusionCulling: bool | int = ..., parent: str = ..., particleInstancers: bool | int = ..., pivots: bool | int = ..., planes: bool | int = ..., pluginObjects: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., pluginShapes: bool | int = ..., polymeshes: bool | int = ..., removeSelected: bool | int = ..., rendererName: str = ..., rendererOverrideName: str = ..., resetCustomCamera: bool | int = ..., sceneRenderFilter: str = ..., selectionConnection: str = ..., selectionHiliteDisplay: bool | int = ..., setSelected: bool | int = ..., shadingModel: int = ..., shadows: bool | int = ..., smallObjectCulling: bool | int = ..., smallObjectThreshold: float = ..., smoothWireframe: bool | int = ..., sortTransparent: bool | int = ..., stereoDrawMode: bool | int = ..., strokes: bool | int = ..., subdivSurfaces: bool | int = ..., textureAnisotropic: bool | int = ..., textureCompression: bool | int = ..., textureDisplay: str = ..., textureEnvironmentMap: bool | int = ..., textureHilight: bool | int = ..., textureMaxSize: int = ..., textureSampling: int = ..., textures: bool | int = ..., toggleExposure: bool | int = ..., toggleGamma: bool | int = ..., transpInShadows: bool | int = ..., transparencyAlgorithm: str = ..., twoSidedLighting: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateColorMode: bool | int = ..., updateMainConnection: bool | int = ..., useBaseRenderer: bool | int = ..., useColorIndex: bool | int = ..., useDefaultMaterial: bool | int = ..., useInteractiveMode: bool | int = ..., useRGBImagePlane: bool | int = ..., useReducedRenderer: bool | int = ..., userNode: str = ..., viewSelected: bool | int = ..., viewTransformName: str = ..., wireframeBackingStore: bool | int = ..., wireframeOnShaded: bool | int = ..., xray: bool | int = ...) -> None: ...\n\n@overload\ndef modelEditor(*args, activeComponentsXray: bool | int = ..., activeCustomEnvironment: str = ..., activeCustomGeometry: bool | int | str = ..., activeCustomLighSet: str = ..., activeCustomLightSet: bool | int | str = ..., activeCustomOverrideGeometry: bool | int | str = ..., activeCustomRenderer: bool | int | str = ..., activeOnly: bool | int = ..., activeShadingGraph: bool | int | str = ..., activeView: bool | int = ..., addObjects: str = ..., addSelected: bool | int = ..., addSelectedObjects: bool | int = ..., allObjects: bool | int = ..., backfaceCulling: bool | int = ..., bluePencil: bool | int = ..., bufferMode: bool | int | str = ..., bumpResolution: bool | int | tuple[int, int] = ..., camera: bool | int | str = ..., cameraName: str = ..., cameraSet: bool | int | str = ..., cameraSetup: bool | int = ..., cameras: bool | int = ..., capture: bool | int | str = ..., captureSequenceNumber: int = ..., clipGhosts: bool | int = ..., cmEnabled: bool | int = ..., colorMap: bool | int = ..., colorResolution: bool | int | tuple[int, int] = ..., control: bool | int = ..., controlVertices: bool | int = ..., controllers: bool | int = ..., cullingOverride: bool | int | str = ..., default: bool | int = ..., defineTemplate: str = ..., deformers: bool | int = ..., depthOfFieldPreview: bool | int = ..., dimensions: bool | int = ..., displayAppearance: bool | int | str = ..., displayLights: bool | int | str = ..., displayTextures: bool | int = ..., docTag: bool | int | str = ..., dynamicConstraints: bool | int = ..., dynamics: bool | int = ..., editorChanged: bool | int | str | Callable = ..., excludeObjectMask: int = ..., excludeObjectPreset: bool | int | str = ..., excludePluginList: bool | int | str | list[str] = ..., exists: bool | int = ..., exposure: bool | int | float = ..., filter: bool | int | str = ..., filteredObjectList: bool | int = ..., fluids: bool | int = ..., fogColor: bool | int | tuple[float, float, float, float] = ..., fogDensity: bool | int | float = ..., fogEnd: bool | int | float = ..., fogMode: bool | int | str = ..., fogSource: bool | int | str = ..., fogStart: bool | int | float = ..., fogging: bool | int = ..., follicles: bool | int = ..., forceMainConnection: bool | int | str = ..., gamma: bool | int | float = ..., greasePencils: bool | int = ..., grid: bool | int = ..., hairSystems: bool | int = ..., handles: bool | int = ..., headsUpDisplay: bool | int = ..., height: bool | int = ..., highlightConnection: bool | int | str = ..., holdOuts: bool | int = ..., hulls: bool | int = ..., ignorePanZoom: bool | int = ..., ikHandles: bool | int = ..., imagePlane: bool | int = ..., interactive: bool | int = ..., interactiveBackFaceCull: bool | int = ..., interactiveDisableShadows: bool | int = ..., isFiltered: bool | int = ..., jointXray: bool | int = ..., joints: bool | int = ..., lights: bool | int = ..., lineWidth: bool | int | float = ..., locators: bool | int = ..., lockMainConnection: bool | int = ..., lowQualityLighting: bool | int = ..., mainListConnection: bool | int | str = ..., manipulators: bool | int = ..., maxConstantTransparency: bool | int | float = ..., maximumNumHardwareLights: bool | int = ..., modelPanel: str = ..., motionTrails: bool | int = ..., nCloths: bool | int = ..., nParticles: bool | int = ..., nRigids: bool | int = ..., noUndo: bool | int = ..., nurbsCurves: bool | int = ..., nurbsSurfaces: bool | int = ..., objectFilter: bool | int | str | Callable = ..., objectFilterList: bool | int | str | Callable = ..., objectFilterListUI: bool | int | str | Callable = ..., objectFilterShowInHUD: bool | int = ..., objectFilterUI: bool | int | str | Callable = ..., occlusionCulling: bool | int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., particleInstancers: bool | int = ..., pivots: bool | int = ..., planes: bool | int = ..., pluginObjects: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., pluginShapes: bool | int = ..., polymeshes: bool | int = ..., query: bool | int = ..., queryPluginObjects: bool | int | str = ..., queryPresetDirty: bool | int = ..., removeSelected: bool | int = ..., rendererDeviceName: bool | int = ..., rendererList: bool | int = ..., rendererListUI: bool | int = ..., rendererName: bool | int | str = ..., rendererOverrideList: bool | int = ..., rendererOverrideListUI: bool | int = ..., rendererOverrideName: bool | int | str = ..., resetCustomCamera: bool | int = ..., sceneRenderFilter: bool | int | str = ..., selectionConnection: bool | int | str = ..., selectionHiliteDisplay: bool | int = ..., setSelected: bool | int = ..., shadingModel: int = ..., shadows: bool | int = ..., smallObjectCulling: bool | int = ..., smallObjectThreshold: bool | int | float = ..., smoothWireframe: bool | int = ..., sortTransparent: bool | int = ..., stateString: bool | int = ..., stereoDrawMode: bool | int = ..., strokes: bool | int = ..., subdivSurfaces: bool | int = ..., textureAnisotropic: bool | int = ..., textureCompression: bool | int = ..., textureDisplay: bool | int | str = ..., textureEnvironmentMap: bool | int = ..., textureHilight: bool | int = ..., textureMaxSize: int = ..., textureMemoryUsed: bool | int = ..., textureSampling: int = ..., textures: bool | int = ..., toggleExposure: bool | int = ..., toggleGamma: bool | int = ..., transpInShadows: bool | int = ..., transparencyAlgorithm: bool | int | str = ..., twoSidedLighting: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateColorMode: bool | int = ..., updateMainConnection: bool | int = ..., useBaseRenderer: bool | int = ..., useColorIndex: bool | int = ..., useDefaultMaterial: bool | int = ..., useInteractiveMode: bool | int = ..., useRGBImagePlane: bool | int = ..., useReducedRenderer: bool | int = ..., useTemplate: str = ..., userNode: bool | int | str = ..., viewObjects: bool | int = ..., viewSelected: bool | int = ..., viewTransformName: bool | int | str = ..., viewType: bool | int = ..., width: bool | int = ..., wireframeBackingStore: bool | int = ..., wireframeOnShaded: bool | int = ..., xray: bool | int = ...) -> Any: ...\n\n@overload\ndef modelPanel(*args, edit: Literal[True], camera: str = ..., copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef modelPanel(*args, barLayout: bool | int = ..., camera: bool | int | str = ..., control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., modelEditor: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef modelingToolkitSuperCtx(*args, attach: str | list[str] = ..., edit: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., query: bool | int = ...) -> Any: ...\ndef moduleInfo(*args, definition: bool | int = ..., listModules: bool | int = ..., moduleName: str = ..., path: bool | int = ..., version: bool | int = ...) -> Any: ...\ndef mouldMesh(*args) -> Any: ...\ndef mouldSrf(*args) -> Any: ...\ndef mouldSubdiv(*args) -> Any: ...\ndef mouse(*args, enableScrollWheel: bool | int = ..., mouseButtonTracking: int = ..., mouseButtonTrackingStatus: bool | int = ..., scrollWheelStatus: bool | int = ...) -> Any: ...\ndef movIn(*args, file: str = ..., startTime: int | float = ...) -> Any: ...\ndef movOut(*args, comment: bool | int = ..., file: str = ..., precision: int = ..., time: str | tuple[float, float] | tuple[float] = ...) -> Any: ...\ndef move(*args, absolute: bool | int = ..., autoOrientSecondaryAxis: bool | int = ..., componentOffset: bool | int = ..., componentSpace: bool | int = ..., constrainAlongNormal: bool | int = ..., deletePriorHistory: bool | int = ..., localSpace: bool | int = ..., moveX: bool | int = ..., moveXY: bool | int = ..., moveXYZ: bool | int = ..., moveXZ: bool | int = ..., moveY: bool | int = ..., moveYZ: bool | int = ..., moveZ: bool | int = ..., objectSpace: bool | int = ..., orientJoint: str = ..., parameter: bool | int = ..., preserveChildPosition: bool | int = ..., preserveGeometryPosition: bool | int = ..., preserveUV: bool | int = ..., reflection: bool | int = ..., reflectionAboutBBox: bool | int = ..., reflectionAboutOrigin: bool | int = ..., reflectionAboutX: bool | int = ..., reflectionAboutY: bool | int = ..., reflectionAboutZ: bool | int = ..., reflectionTolerance: float = ..., relative: bool | int = ..., rotatePivotRelative: bool | int = ..., scalePivotRelative: bool | int = ..., secondaryAxisOrient: str = ..., symNegative: bool | int = ..., ufeRotatePivot: bool | int = ..., ufeScalePivot: bool | int = ..., worldSpace: bool | int = ..., worldSpaceDistance: bool | int = ..., xformConstraint: str = ...) -> Any: ...\n\n@overload\ndef moveKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., moveFunction: str = ..., option: str = ...) -> None: ...\n\n@overload\ndef moveKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., moveFunction: bool | int | str = ..., name: str = ..., option: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef moveVertexAlongDirection(*args, direction: tuple[float, float, float] | list[tuple[float, float, float]] = ..., magnitude: float | list[float] = ..., normalDirection: float | list[float] = ..., uDirection: float | list[float] = ..., uvNormalDirection: tuple[float, float, float] | list[tuple[float, float, float]] = ..., vDirection: float | list[float] = ...) -> Any: ...\ndef movieCompressor(*args, hardwareOptions: bool | int = ..., softwareOptions: bool | int = ...) -> Any: ...\ndef movieInfo(*args, counter: bool | int = ..., dropFrame: bool | int = ..., frameCount: bool | int = ..., frameDuration: bool | int = ..., height: bool | int = ..., movieTexture: bool | int = ..., negTimesOK: bool | int = ..., numFrames: bool | int = ..., quickTime: bool | int = ..., timeCode: bool | int = ..., timeCodeTrack: bool | int = ..., timeScale: bool | int = ..., twentyFourHourMax: bool | int = ..., width: bool | int = ...) -> Any: ...\ndef mpBirailCtx(*args, activeNodes: bool | int = ..., autoCreate: bool | int = ..., bldProfileFirst: bool | int = ..., bldProfileLast: bool | int = ..., bldProfiles: bool | int = ..., bldRailOne: bool | int = ..., bldRailTwo: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., reset: bool | int = ..., tangentContinuityProfile1: bool | int = ..., tangentContinuityProfile2: bool | int = ..., toolNode: bool | int = ..., transformMode: int = ...) -> Any: ...\ndef mrMapVisualizer(*args, **keywords): ...\ndef mrShaderManager(*args, **keywords): ...\n\n@overload\ndef multiProfileBirailSurface(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., tangentContinuityProfile1: bool | int = ..., tangentContinuityProfile2: bool | int = ..., transformMode: int = ...) -> None: ...\n\n@overload\ndef multiProfileBirailSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., tangentContinuityProfile1: bool | int = ..., tangentContinuityProfile2: bool | int = ..., transformMode: int = ...) -> Any: ...\ndef multiTouch(*args, gestures: bool | int = ..., query: bool | int = ..., trackpad: int = ...) -> Any: ...\ndef mute(*args, disable: bool | int = ..., force: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef myTestCmd(*args) -> Any: ...\n\n@overload\ndef nBase(*args, edit: Literal[True], clearCachedTextureMap: str = ..., clearStart: bool | int = ..., stuffStart: bool | int = ..., textureToVertex: str = ...) -> None: ...\n\n@overload\ndef nBase(*args, clearCachedTextureMap: str = ..., clearStart: bool | int = ..., query: bool | int = ..., stuffStart: bool | int = ..., textureToVertex: str = ...) -> Any: ...\ndef nClothAppend(*args, **keywords): ...\ndef nClothAppendOpt(*args, **keywords): ...\ndef nClothCache(*args, **keywords): ...\ndef nClothCacheOpt(*args, **keywords): ...\ndef nClothCreate(*args, **keywords): ...\ndef nClothCreateOptions(*args, **keywords): ...\ndef nClothDeleteCacheFrames(*args, **keywords): ...\ndef nClothDeleteCacheFramesOpt(*args, **keywords): ...\ndef nClothDeleteCacheOpt(*args, **keywords): ...\ndef nClothDeleteHistory(*args, **keywords): ...\ndef nClothDeleteHistoryOpt(*args, **keywords): ...\ndef nClothDisplayCurrentMesh(*args, **keywords): ...\ndef nClothDisplayInputMesh(*args, **keywords): ...\ndef nClothLocalToWorld(*args, **keywords): ...\ndef nClothMakeCollide(*args, **keywords): ...\ndef nClothMakeCollideOptions(*args, **keywords): ...\ndef nClothMergeCache(*args, **keywords): ...\ndef nClothMergeCacheOpt(*args, **keywords): ...\ndef nClothRemove(*args, **keywords): ...\ndef nClothReplaceCache(*args, **keywords): ...\ndef nClothReplaceCacheOpt(*args, **keywords): ...\ndef nClothReplaceFrames(*args, **keywords): ...\ndef nClothReplaceFramesOpt(*args, **keywords): ...\ndef nClothRestToInput(*args, **keywords): ...\ndef nClothRestToInputStart(*args, **keywords): ...\ndef nClothRestToMesh(*args, **keywords): ...\ndef nClothWorldToLocal(*args, **keywords): ...\ndef nConstraintAddMembers(*args, **keywords): ...\ndef nConstraintAttractToMatch(*args, **keywords): ...\ndef nConstraintAttractToMatchOptions(*args, **keywords): ...\ndef nConstraintCollisionExclusion(*args, **keywords): ...\ndef nConstraintCollisionExclusionOptions(*args, **keywords): ...\ndef nConstraintComponent(*args, **keywords): ...\ndef nConstraintComponentOptions(*args, **keywords): ...\ndef nConstraintComponentToComponent(*args, **keywords): ...\ndef nConstraintComponentToComponentOptions(*args, **keywords): ...\ndef nConstraintConstraintMembershipTool(*args, **keywords): ...\ndef nConstraintDisableCollision(*args, **keywords): ...\ndef nConstraintDisableCollisionOptions(*args, **keywords): ...\ndef nConstraintForceField(*args, **keywords): ...\ndef nConstraintForceFieldOptions(*args, **keywords): ...\ndef nConstraintPointToSurface(*args, **keywords): ...\ndef nConstraintPointToSurfaceOptions(*args, **keywords): ...\ndef nConstraintRemoveMembers(*args, **keywords): ...\ndef nConstraintReplaceMembers(*args, **keywords): ...\ndef nConstraintSelectMembers(*args, **keywords): ...\ndef nConstraintSlideOnSurface(*args, **keywords): ...\ndef nConstraintSlideOnSurfaceOptions(*args, **keywords): ...\ndef nConstraintTearableSurface(*args, **keywords): ...\ndef nConstraintTearableSurfaceOptions(*args, **keywords): ...\ndef nConstraintTransform(*args, **keywords): ...\ndef nConstraintTransformOptions(*args, **keywords): ...\ndef nConstraintWeldBorders(*args, **keywords): ...\ndef nConstraintWeldBordersOptions(*args, **keywords): ...\n\n@overload\ndef nParticle(*args, edit: Literal[True], attribute: str = ..., cache: bool | int = ..., conserve: float = ..., floatValue: float = ..., inherit: float = ..., name: str = ..., order: int = ..., particleId: int = ..., shapeName: str = ..., vectorValue: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef nParticle(*args, attribute: bool | int | str = ..., cache: bool | int = ..., conserve: bool | int | float = ..., count: bool | int = ..., deleteCache: bool | int = ..., dynamicAttrList: bool | int = ..., floatValue: float = ..., gridSpacing: bool | int | float | list[float] = ..., inherit: bool | int | float = ..., jitterBasePoint: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., jitterRadius: bool | int | float | list[float] = ..., lowerLeft: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., name: bool | int | str = ..., numJitters: bool | int | int | list[int] = ..., order: int = ..., particleId: int = ..., perParticleDouble: bool | int = ..., perParticleVector: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., shapeName: bool | int | str = ..., upperRight: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., vectorValue: tuple[float, float, float] = ...) -> Any: ...\ndef nSoft(*args, convert: bool | int = ..., duplicate: bool | int = ..., duplicateHistory: bool | int = ..., goal: float = ..., hideOriginal: bool | int = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef nameCommand(*args, annotation: str = ..., command: str | Callable = ..., data1: str = ..., data2: str = ..., data3: str = ..., default: bool | int = ..., sourceType: str = ...) -> Any: ...\n\n@overload\ndef nameField(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., drawInactiveFrame: bool | int = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., nameChangeCommand: str | Callable = ..., noBackground: bool | int = ..., object: str = ..., preventOverride: bool | int = ..., receiveFocusCommand: str | Callable = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef nameField(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: bool | int | str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., drawInactiveFrame: bool | int = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., nameChangeCommand: bool | int | str | Callable = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., object: bool | int | str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: bool | int | str | Callable = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef namespace(*args, absoluteName: bool | int = ..., addNamespace: str = ..., collapseAncestors: str = ..., deleteNamespaceContent: bool | int = ..., exists: str = ..., force: bool | int = ..., isRootNamespace: bool | int | str = ..., mergeNamespaceWithOther: str = ..., mergeNamespaceWithParent: bool | int = ..., mergeNamespaceWithRoot: bool | int = ..., moveNamespace: tuple[str, str] = ..., parent: str = ..., query: bool | int = ..., recurse: bool | int = ..., relativeNames: bool | int = ..., removeNamespace: str = ..., rename: tuple[str, str] = ..., setNamespace: str = ..., validateName: str = ...) -> Any: ...\n\n@overload\ndef namespaceInfo(*args, currentNamespace: Literal[True], absoluteName: bool | int = ..., baseName: bool | int = ..., dagPath: bool | int = ..., fullName: bool | int = ..., internal: bool | int = ..., isRootNamespace: bool | int = ..., listNamespace: bool | int = ..., listOnlyDependencyNodes: bool | int = ..., listOnlyNamespaces: bool | int = ..., parent: bool | int = ..., recurse: bool | int = ..., shortName: bool | int = ..., **kwargs) -> str: ...\n\n@overload\ndef namespaceInfo(*args, listNamespace: Literal[True], absoluteName: bool | int = ..., baseName: bool | int = ..., currentNamespace: bool | int = ..., dagPath: bool | int = ..., fullName: bool | int = ..., internal: bool | int = ..., isRootNamespace: bool | int = ..., listOnlyDependencyNodes: bool | int = ..., listOnlyNamespaces: bool | int = ..., parent: bool | int = ..., recurse: bool | int = ..., shortName: bool | int = ..., **kwargs) -> list[str] | None: ...\n\n@overload\ndef newton(*args, edit: Literal[True], attenuation: float = ..., magnitude: float = ..., maxDistance: float = ..., minDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef newton(*args, attenuation: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., minDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\ndef nodeCast(*args, copyDynamicAttrs: bool | int = ..., disableAPICallbacks: bool | int = ..., disableScriptJobCallbacks: bool | int = ..., disconnectUnmatchedAttrs: bool | int = ..., force: bool | int = ..., swapNames: bool | int = ..., swapValues: bool | int = ...) -> Any: ...\ndef nodeGrapher(*args) -> Any: ...\n\n@overload\ndef nodeIconButton(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str | Callable = ..., disabledImage: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., label: str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., overlayLabelBackColor: tuple[float, float, float, float] = ..., overlayLabelColor: tuple[float, float, float] = ..., preventOverride: bool | int = ..., rotation: float = ..., statusBarMessage: str = ..., style: str = ..., useAlpha: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef nodeIconButton(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: bool | int | str | Callable = ..., defineTemplate: str = ..., disabledImage: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., overlayLabelBackColor: bool | int | tuple[float, float, float, float] = ..., overlayLabelColor: bool | int | tuple[float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rotation: bool | int | float = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useAlpha: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef nodeOutliner(*args, edit: Literal[True], addCommand: str | Callable = ..., addObject: str = ..., annotation: str = ..., attrAlphaOrder: str = ..., backgroundColor: tuple[float, float, float] = ..., connectivity: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., filter: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., longNames: bool | int = ..., manage: bool | int = ..., menuCommand: str | Callable = ..., menuMultiOption: bool | int = ..., multiSelect: bool | int = ..., niceNames: bool | int = ..., noBackground: bool | int = ..., noConnectivity: bool | int = ..., pressHighlightsUnconnected: bool | int = ..., preventOverride: bool | int = ..., redraw: bool | int = ..., redrawRow: bool | int = ..., remove: str | list[str] = ..., removeAll: bool | int = ..., replace: str = ..., selectCommand: str | Callable = ..., showConnectedOnly: bool | int = ..., showHidden: bool | int = ..., showInputs: bool | int = ..., showNonConnectable: bool | int = ..., showNonKeyable: bool | int = ..., showOutputs: bool | int = ..., showPublished: bool | int = ..., showReadOnly: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef nodeOutliner(*args, addCommand: bool | int | str | Callable = ..., addObject: str = ..., annotation: bool | int | str = ..., attrAlphaOrder: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., connectivity: bool | int | str = ..., currentSelection: bool | int = ..., dc: callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., filter: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., lastClickedNode: bool | int = ..., lastMenuChoice: bool | int | str = ..., longNames: bool | int = ..., manage: bool | int = ..., menuCommand: str | Callable = ..., menuMultiOption: bool | int = ..., multiSelect: bool | int = ..., niceNames: bool | int = ..., noBackground: bool | int = ..., noConnectivity: bool | int = ..., nodesDisplayed: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., pressHighlightsUnconnected: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., redraw: bool | int = ..., redrawRow: bool | int = ..., remove: str | list[str] = ..., removeAll: bool | int = ..., replace: bool | int | str = ..., selectCommand: bool | int | str | Callable = ..., showConnectedOnly: bool | int = ..., showHidden: bool | int = ..., showInputs: bool | int = ..., showNonConnectable: bool | int = ..., showNonKeyable: bool | int = ..., showOutputs: bool | int = ..., showPublished: bool | int = ..., showReadOnly: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...  # type: ignore[valid-type]\ndef nodePreset(*args, attributes: str = ..., custom: str = ..., delete: tuple[str, str] = ..., exists: tuple[str, str] = ..., isValidName: str = ..., list: str = ..., load: tuple[str, str] = ..., save: tuple[str, str] = ...) -> Any: ...\n\n@overload\ndef nodeTreeLister(*args, edit: Literal[True], addFavorite: str | list[str] = ..., addItem: tuple[str, str, str | Callable] | list[tuple[str, str, str | Callable]] = ..., addVnnItem: tuple[str, str, str, str] | list[tuple[str, str, str, str]] = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., clearContents: bool | int = ..., collapsePath: str | list[str] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., executeItem: str = ..., expandPath: str | list[str] = ..., expandToDepth: int = ..., favoritesCallback: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., nodeLibrary: str = ..., preventOverride: bool | int = ..., refreshCommand: str | Callable = ..., removeFavorite: str | list[str] = ..., removeItem: str | list[str] = ..., selectPath: str | list[str] = ..., setDisplayName: tuple[str, str] | list[tuple[str, str]] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef nodeTreeLister(*args, addFavorite: str | list[str] = ..., addItem: tuple[str, str, str | Callable] | list[tuple[str, str, str | Callable]] = ..., addVnnItem: tuple[str, str, str, str] | list[tuple[str, str, str, str]] = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clearContents: bool | int = ..., collapsePath: str | list[str] = ..., defineTemplate: str = ..., displayName: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., executeItem: str = ..., exists: bool | int = ..., expandPath: str | list[str] = ..., expandToDepth: int = ..., favoritesCallback: str | Callable = ..., favoritesList: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., itemScript: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., nodeLibrary: bool | int | str = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., refreshCommand: bool | int | str | Callable = ..., removeFavorite: str | list[str] = ..., removeItem: str | list[str] = ..., resultsPathUnderCursor: bool | int = ..., selectPath: str | list[str] = ..., setDisplayName: tuple[str, str] | list[tuple[str, str]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., vnnString: bool | int = ..., width: int = ...) -> Any: ...\ndef nodeType(*args, apiType: bool | int = ..., derived: bool | int = ..., inherited: bool | int = ..., isTypeName: bool | int = ..., ufeRuntimeName: bool | int = ...) -> str: ...\n\n@overload\ndef nonLinear(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef nonLinear(*args, after: bool | int = ..., afterReference: bool | int = ..., autoParent: bool | int = ..., before: bool | int = ..., commonParent: bool | int = ..., components: bool | int = ..., defaultScale: bool | int = ..., deformerTools: bool | int = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., type: str = ..., useComponentTags: bool | int = ...) -> Any: ...\ndef nop(*args) -> Any: ...\n\n@overload\ndef normalConstraint(*args, edit: Literal[True], aimVector: tuple[float, float, float] = ..., layer: str = ..., name: str = ..., remove: bool | int = ..., upVector: tuple[float, float, float] = ..., weight: float = ..., worldUpObject: str = ..., worldUpType: str = ..., worldUpVector: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef normalConstraint(*args, aimVector: bool | int | tuple[float, float, float] = ..., layer: str = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., targetList: bool | int = ..., upVector: bool | int | tuple[float, float, float] = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ..., worldUpObject: bool | int | str = ..., worldUpType: bool | int | str = ..., worldUpVector: bool | int | tuple[float, float, float] = ...) -> Any: ...\ndef notifyDecorator(*args, **keywords): ...\ndef notifyPostRedo(*args, **keywords): ...\ndef notifyPostUndo(*args, **keywords): ...\ndef nucleusDisplayDynamicConstraintNodes(*args, **keywords): ...\ndef nucleusDisplayMaterialNodes(*args, **keywords): ...\ndef nucleusDisplayNComponentNodes(*args, **keywords): ...\ndef nucleusDisplayOtherNodes(*args, **keywords): ...\ndef nucleusDisplayTextureNodes(*args, **keywords): ...\ndef nucleusDisplayTransformNodes(*args, **keywords): ...\ndef nucleusGetEffectsAsset(*args, **keywords): ...\ndef nucleusGetnClothExample(*args, **keywords): ...\ndef nucleusGetnParticleExample(*args, **keywords): ...\n\n@overload\ndef nurbsBoolean(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., operation: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef nurbsBoolean(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., nsrfsInFirstShell: int = ..., object: bool | int = ..., operation: int = ..., query: bool | int = ..., smartConnection: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\ndef nurbsCopyUVSet(*args, edit: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef nurbsCube(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., degree: int = ..., frozen: bool | int = ..., heightRatio: float = ..., lengthRatio: float = ..., nodeState: int = ..., patchesU: int = ..., patchesV: int = ..., pivot: tuple[float, float, float] = ..., width: float = ...) -> None: ...\n\n@overload\ndef nurbsCube(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., frozen: bool | int = ..., heightRatio: bool | int | float = ..., lengthRatio: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., patchesU: int = ..., patchesV: int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., width: bool | int | float = ...) -> Any: ...\ndef nurbsCurveRebuildPref(*args, degree: int = ..., endKnots: int = ..., fitRebuild: int = ..., keepControlPoints: bool | int = ..., keepEndPoints: bool | int = ..., keepRange: int = ..., keepTangents: bool | int = ..., query: bool | int = ..., rebuildType: int = ..., smartSurfaceCurve: bool | int = ..., spans: int = ..., tolerance: float = ...) -> Any: ...\ndef nurbsCurveToBezier(*args) -> Any: ...\ndef nurbsEditUV(*args, angle: bool | int | float = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., relative: bool | int = ..., rotateRatio: bool | int | float = ..., rotation: bool | int = ..., scale: bool | int = ..., scaleU: bool | int | float = ..., scaleV: bool | int | float = ..., uValue: bool | int | float = ..., vValue: bool | int | float = ...) -> Any: ...\n\n@overload\ndef nurbsPlane(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., degree: int = ..., frozen: bool | int = ..., lengthRatio: float = ..., nodeState: int = ..., patchesU: int = ..., patchesV: int = ..., pivot: tuple[float, float, float] = ..., width: float = ...) -> None: ...\n\n@overload\ndef nurbsPlane(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., frozen: bool | int = ..., lengthRatio: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., patchesU: int = ..., patchesV: int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., width: bool | int | float = ...) -> Any: ...\ndef nurbsSelect(*args, borderSelection: bool | int = ..., bottomBorder: bool | int = ..., growSelection: int = ..., leftBorder: bool | int = ..., rightBorder: bool | int = ..., shrinkSelection: int = ..., topBorder: bool | int = ...) -> Any: ...\n\n@overload\ndef nurbsSquare(*args, edit: Literal[True], caching: bool | int = ..., center: tuple[float, float, float] = ..., centerX: float = ..., centerY: float = ..., centerZ: float = ..., degree: int = ..., frozen: bool | int = ..., nodeState: int = ..., normal: tuple[float, float, float] = ..., normalX: float = ..., normalY: float = ..., normalZ: float = ..., sideLength1: float = ..., sideLength2: float = ..., spansPerSide: int = ...) -> None: ...\n\n@overload\ndef nurbsSquare(*args, caching: bool | int = ..., center: bool | int | tuple[float, float, float] = ..., centerX: bool | int | float = ..., centerY: bool | int | float = ..., centerZ: bool | int | float = ..., constructionHistory: bool | int = ..., degree: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., normal: bool | int | tuple[float, float, float] = ..., normalX: bool | int | float = ..., normalY: bool | int | float = ..., normalZ: bool | int | float = ..., object: bool | int = ..., query: bool | int = ..., sideLength1: bool | int | float = ..., sideLength2: bool | int | float = ..., spansPerSide: int = ...) -> Any: ...\n\n@overload\ndef nurbsToPoly(*args, edit: Literal[True], caching: bool | int = ..., curvatureTolerance: int = ..., explicitTessellationAttributes: bool | int = ..., nodeState: int = ..., smoothEdge: bool | int = ..., smoothEdgeRatio: float = ..., uDivisionsFactor: float = ..., vDivisionsFactor: float = ...) -> None: ...\n\n@overload\ndef nurbsToPoly(*args, caching: bool | int = ..., chordHeight: float = ..., chordHeightRatio: float = ..., constructionHistory: bool | int = ..., curvatureTolerance: int = ..., delta: float = ..., edgeSwap: bool | int = ..., explicitTessellationAttributes: bool | int = ..., format: int = ..., fractionalTolerance: float = ..., frozen: bool | int = ..., matchNormalDir: bool | int = ..., matchRenderTessellation: bool | int = ..., minEdgeLength: float = ..., name: str = ..., nodeState: int = ..., normalizeTrimmedUVRange: bool | int = ..., object: bool | int = ..., polygonCount: int = ..., polygonType: int = ..., query: bool | int = ..., smoothEdge: bool | int = ..., smoothEdgeRatio: bool | int | float = ..., uDivisionsFactor: bool | int | float = ..., uNumber: int = ..., uType: int = ..., useChordHeight: bool | int = ..., useChordHeightRatio: bool | int = ..., useSurfaceShader: bool | int = ..., vDivisionsFactor: bool | int | float = ..., vNumber: int = ..., vType: int = ...) -> Any: ...\ndef nurbsToPolygonsPref(*args, chordHeight: bool | int | float = ..., chordHeightRatio: bool | int | float = ..., delta3D: bool | int | float = ..., edgeSwap: bool | int = ..., format: int = ..., fraction: bool | int | float = ..., matchRenderTessellation: int = ..., merge: int = ..., mergeTolerance: bool | int | float = ..., minEdgeLen: bool | int | float = ..., polyCount: int = ..., polyType: int = ..., query: bool | int = ..., uNumber: int = ..., uType: int = ..., useChordHeight: bool | int = ..., useChordHeightRatio: bool | int = ..., vNumber: int = ..., vType: int = ...) -> Any: ...\n\n@overload\ndef nurbsToSubdiv(*args, edit: Literal[True], addUnderTransform: bool | int = ..., caching: bool | int = ..., collapsePoles: bool | int = ..., matchPeriodic: bool | int = ..., maxPolyCount: int = ..., nodeState: int = ..., reverseNormal: bool | int = ...) -> None: ...\n\n@overload\ndef nurbsToSubdiv(*args, addUnderTransform: bool | int = ..., caching: bool | int = ..., collapsePoles: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., matchPeriodic: bool | int = ..., maxPolyCount: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., reverseNormal: bool | int = ...) -> Any: ...\ndef nurbsToSubdivPref(*args, bridge: int = ..., capType: int = ..., collapsePoles: bool | int = ..., matchPeriodic: bool | int = ..., maxPolyCount: int = ..., offset: bool | int | float = ..., query: bool | int = ..., reverseNormal: bool | int = ..., solidType: int = ..., trans00: bool | int | float = ..., trans01: bool | int | float = ..., trans02: bool | int | float = ..., trans10: bool | int | float = ..., trans11: bool | int | float = ..., trans12: bool | int | float = ..., trans20: bool | int | float = ..., trans21: bool | int | float = ..., trans22: bool | int | float = ..., trans30: bool | int | float = ..., trans31: bool | int | float = ..., trans32: bool | int | float = ...) -> Any: ...\n\n@overload\ndef nurbsUVSet(*args, edit: Literal[True], create: bool | int = ..., useExplicit: bool | int = ...) -> None: ...\n\n@overload\ndef nurbsUVSet(*args, create: bool | int = ..., query: bool | int = ..., useExplicit: bool | int = ...) -> Any: ...\ndef objExists(*args) -> bool: ...\ndef objectCenter(*args, gl: bool | int = ..., local: bool | int = ..., x: bool | int = ..., y: bool | int = ..., z: bool | int = ...) -> Any: ...\ndef objectType(*args, convertTag: str = ..., isAType: str = ..., isType: str = ..., tagFromType: str = ..., typeFromTag: int = ..., typeTag: bool | int = ...) -> Any: ...\ndef objectTypeUI(*args, isType: str = ..., listAll: bool | int = ..., superClasses: bool | int = ...) -> Any: ...\n\n@overload\ndef offsetCurve(*args, edit: Literal[True], caching: bool | int = ..., connectBreaks: int = ..., cutLoop: bool | int = ..., cutRadius: float = ..., distance: float = ..., nodeState: int = ..., normal: tuple[float, float, float] = ..., reparameterize: bool | int = ..., stitch: bool | int = ..., subdivisionDensity: int = ..., tolerance: float = ..., useGivenNormal: bool | int = ...) -> None: ...\n\n@overload\ndef offsetCurve(*args, caching: bool | int = ..., connectBreaks: int = ..., constructionHistory: bool | int = ..., cutLoop: bool | int = ..., cutRadius: bool | int | float = ..., distance: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., normal: bool | int | tuple[float, float, float] = ..., object: bool | int = ..., query: bool | int = ..., range: bool | int = ..., reparameterize: bool | int = ..., stitch: bool | int = ..., subdivisionDensity: int = ..., tolerance: bool | int | float = ..., useGivenNormal: bool | int = ...) -> Any: ...\n\n@overload\ndef offsetCurveOnSurface(*args, edit: Literal[True], caching: bool | int = ..., checkPoints: int = ..., connectBreaks: int = ..., cutLoop: bool | int = ..., distance: float = ..., nodeState: int = ..., stitch: bool | int = ..., subdivisionDensity: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef offsetCurveOnSurface(*args, caching: bool | int = ..., checkPoints: int = ..., connectBreaks: int = ..., constructionHistory: bool | int = ..., cutLoop: bool | int = ..., distance: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., range: bool | int = ..., stitch: bool | int = ..., subdivisionDensity: int = ..., tolerance: bool | int | float = ...) -> Any: ...\n\n@overload\ndef offsetSurface(*args, edit: Literal[True], caching: bool | int = ..., distance: float = ..., method: int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef offsetSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., distance: bool | int | float = ..., frozen: bool | int = ..., method: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef ogs(*args, deviceInformation: bool | int = ..., disposeReleasableTextures: bool | int = ..., dumpTexture: str = ..., enableHardwareInstancing: bool | int = ..., fragmentEditor: str = ..., fragmentXML: str = ..., gpuMemoryTotal: int = ..., gpuMemoryUsed: bool | int = ..., isLegacyViewportEnabled: bool | int = ..., isRemoteGLSessionEnabled: bool | int = ..., isWinRemoteSession: bool | int = ..., pause: bool | int = ..., query: bool | int = ..., rebakeTextures: bool | int = ..., regenerateUVTilePreview: str = ..., reloadTextures: bool | int = ..., reset: bool | int = ..., shaderSource: bool | int | str = ..., toggleTexturePaging: bool | int = ..., traceRenderPipeline: bool | int = ...) -> Any: ...\n\n@overload\ndef ogsRender(*args, edit: Literal[True], activeMultisampleType: str = ..., activeRenderOverride: str = ..., activeRenderTargetFormat: str = ..., camera: str = ..., currentFrame: bool | int = ..., currentView: bool | int = ..., enableFloatingPointRenderTarget: bool | int = ..., enableMultisample: bool | int = ..., frame: float = ..., height: int = ..., layer: str = ..., noRenderView: bool | int = ..., width: int = ...) -> None: ...\n\n@overload\ndef ogsRender(*args, activeMultisampleType: bool | int | str = ..., activeRenderOverride: bool | int | str = ..., activeRenderTargetFormat: bool | int | str = ..., availableFloatingPointTargetFormat: bool | int = ..., availableMultisampleType: bool | int = ..., availableRenderOverrides: bool | int = ..., camera: bool | int | str = ..., currentFrame: bool | int = ..., currentView: bool | int = ..., enableFloatingPointRenderTarget: bool | int = ..., enableMultisample: bool | int = ..., frame: float = ..., height: int = ..., layer: bool | int | str = ..., noRenderView: bool | int = ..., query: bool | int = ..., width: int = ...) -> Any: ...\ndef ogsdebug(*args, count: int = ..., debug: str = ..., timing: str = ..., verbose: bool | int = ...) -> Any: ...\ndef openCLInfo(*args, limitMinimumVerts: bool | int = ..., minVertexBuffer: int = ..., query: bool | int = ..., supportsDoublePrecision: bool | int = ..., valid: bool | int = ...) -> Any: ...\ndef openGLExtension(*args, extension: str = ..., renderer: bool | int = ..., vendor: bool | int = ..., version: bool | int = ...) -> Any: ...\n\n@overload\ndef openMayaPref(*args, edit: Literal[True], errlog: bool | int = ..., lazyLoad: bool | int = ..., oldPluginWarning: bool | int = ...) -> None: ...\n\n@overload\ndef openMayaPref(*args, errlog: bool | int = ..., lazyLoad: bool | int = ..., oldPluginWarning: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef optionMenu(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., beforeShowPopup: str | Callable = ..., changeCommand: str | Callable = ..., deleteAllItems: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., maxVisibleItems: int = ..., noBackground: bool | int = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., preventOverride: bool | int = ..., select: int = ..., statusBarMessage: str = ..., value: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef optionMenu(*args, alwaysCallChangeCommand: bool | int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., beforeShowPopup: str | Callable = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., deleteAllItems: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., itemListLong: bool | int = ..., itemListShort: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., maxVisibleItems: int = ..., noBackground: bool | int = ..., numberOfItems: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., select: int = ..., statusBarMessage: str = ..., useTemplate: str = ..., value: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef optionMenuGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., deleteAllItems: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., select: int = ..., statusBarMessage: str = ..., value: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef optionMenuGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., deleteAllItems: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., itemListLong: bool | int = ..., itemListShort: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfItems: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., select: int = ..., statusBarMessage: str = ..., useTemplate: str = ..., value: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef optionVar(*args, arraySize: str = ..., category: str = ..., clearArray: str | list[str] = ..., clearStash: str | list[str] = ..., default: bool | int = ..., exists: str = ..., floatArray: str | list[str] = ..., floatValue: tuple[str, float] | list[tuple[str, float]] = ..., floatValue2: tuple[str, float, float] | list[tuple[str, float, float]] = ..., floatValue3: tuple[str, float, float, float] | list[tuple[str, float, float, float]] = ..., floatValue4: tuple[str, float, float, float, float] | list[tuple[str, float, float, float, float]] = ..., floatValueAppend: tuple[str, float] | list[tuple[str, float]] = ..., init: bool | int = ..., intArray: str | list[str] = ..., intValue: tuple[str, int] | list[tuple[str, int]] = ..., intValue2: tuple[str, int, int] | list[tuple[str, int, int]] = ..., intValue3: tuple[str, int, int, int] | list[tuple[str, int, int, int]] = ..., intValue4: tuple[str, int, int, int, int] | list[tuple[str, int, int, int, int]] = ..., intValueAppend: tuple[str, int] | list[tuple[str, int]] = ..., list: bool | int = ..., listCategories: bool | int = ..., listModified: bool | int = ..., prefFile: bool | int | str = ..., query: str = ..., remove: str | list[str] = ..., removeFromArray: tuple[str, int] | list[tuple[str, int]] = ..., stash: str | list[str] = ..., stringArray: str | list[str] = ..., stringValue: tuple[str, str] | list[tuple[str, str]] = ..., stringValueAppend: tuple[str, str] | list[tuple[str, str]] = ..., transient: bool | int = ..., unstash: str | list[str] = ..., version: int = ...) -> Any: ...\ndef orbit(*args, horizontalAngle: float = ..., pivotPoint: tuple[float, float, float] = ..., rotationAngles: tuple[float, float] = ..., verticalAngle: float = ...) -> Any: ...\n\n@overload\ndef orbitCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., localOrbit: bool | int = ..., orbitScale: float = ...) -> None: ...\n\n@overload\ndef orbitCtx(*args, alternateContext: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., localOrbit: bool | int = ..., name: str = ..., orbitScale: bool | int | float = ..., query: bool | int = ..., toolName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef orientConstraint(*args, edit: Literal[True], createCache: tuple[float, float] = ..., deleteCache: bool | int = ..., layer: str = ..., name: str = ..., offset: tuple[float, float, float] = ..., remove: bool | int = ..., skip: str | list[str] = ..., weight: float = ...) -> None: ...\n\n@overload\ndef orientConstraint(*args, createCache: tuple[float, float] = ..., deleteCache: bool | int = ..., layer: str = ..., maintainOffset: bool | int = ..., name: bool | int | str = ..., offset: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., remove: bool | int = ..., skip: str | list[str] = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\n\n@overload\ndef outlinerEditor(*args, edit: Literal[True], allowMultiSelection: bool | int = ..., alwaysToggleSelect: bool | int = ..., animLayerFilterOptions: str = ..., attrAlphaOrder: str = ..., attrFilter: str = ..., autoExpand: bool | int = ..., autoExpandAllAnimatedShapes: bool | int = ..., autoExpandAnimatedShapes: bool | int = ..., autoExpandLayers: bool | int = ..., autoSelectNewObjects: bool | int = ..., containersIgnoreFilters: bool | int = ..., directSelect: bool | int = ..., displayMode: str = ..., doNotSelectNewObjects: bool | int = ..., docTag: str = ..., dropIsParent: bool | int = ..., editAttrName: bool | int = ..., expandAllAttributes: bool | int = ..., expandAllItems: bool | int = ..., expandAllSelectedItems: bool | int = ..., expandAttribute: bool | int = ..., expandConnections: bool | int = ..., expandObjects: bool | int = ..., filter: str = ..., forceMainConnection: str = ..., highlightActive: bool | int = ..., highlightConnection: str = ..., highlightSecondary: bool | int = ..., ignoreDagHierarchy: bool | int = ..., ignoreHiddenAttribute: bool | int = ..., ignoreOutlinerColor: bool | int = ..., lockMainConnection: bool | int = ..., longNames: bool | int = ..., mainListConnection: str = ..., mapMotionTrails: bool | int = ..., masterOutliner: str = ..., niceNames: bool | int = ..., organizeByClip: bool | int = ..., organizeByLayer: bool | int = ..., parent: str = ..., pinPlug: str = ..., refresh: bool | int = ..., removeFromCurrentSet: int = ..., renameItem: int = ..., renameSelectedItem: bool | int = ..., renderFilterIndex: int = ..., renderFilterVisible: bool | int = ..., selectCommand: str | Callable = ..., selectionConnection: str = ..., selectionOrder: str = ..., setFilter: str = ..., setsIgnoreFilters: bool | int = ..., showAnimCurvesOnly: bool | int = ..., showAnimLayerWeight: bool | int = ..., showAssets: bool | int = ..., showAssignedMaterials: bool | int = ..., showAttrValues: bool | int = ..., showAttributes: bool | int = ..., showCompounds: bool | int = ..., showConnected: bool | int = ..., showContainedOnly: bool | int = ..., showContainerContents: bool | int = ..., showDagOnly: bool | int = ..., showLeafs: bool | int = ..., showMuteInfo: bool | int = ..., showNamespace: bool | int = ..., showNumericAttrsOnly: bool | int = ..., showParentContainers: bool | int = ..., showPinIcons: bool | int = ..., showPublishedAsConnected: bool | int = ..., showReferenceMembers: bool | int = ..., showReferenceNodes: bool | int = ..., showSelected: bool | int = ..., showSetMembers: bool | int = ..., showShapes: bool | int = ..., showTextureNodesOnly: bool | int = ..., showTimeEditor: bool | int = ..., showUVAttrsOnly: bool | int = ..., showUfeItems: bool | int = ..., showUnitlessCurves: bool | int = ..., showUpstreamCurves: bool | int = ..., sortOrder: str = ..., transmitFilters: bool | int = ..., ufeFilter: tuple[str, str] = ..., ufeFilterValue: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., unpinPlug: str = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef outlinerEditor(*args, allowMultiSelection: bool | int = ..., alwaysToggleSelect: bool | int = ..., animLayerFilterOptions: bool | int | str = ..., attrAlphaOrder: bool | int | str = ..., attrFilter: bool | int | str = ..., autoExpand: bool | int = ..., autoExpandAllAnimatedShapes: bool | int = ..., autoExpandAnimatedShapes: bool | int = ..., autoExpandLayers: bool | int = ..., autoSelectNewObjects: bool | int = ..., containersIgnoreFilters: bool | int = ..., control: bool | int = ..., defineTemplate: str = ..., directSelect: bool | int = ..., displayMode: bool | int | str = ..., doNotSelectNewObjects: bool | int = ..., docTag: bool | int | str = ..., dropIsParent: bool | int = ..., editAttrName: bool | int = ..., exists: bool | int = ..., expandAllAttributes: bool | int = ..., expandAllItems: bool | int = ..., expandAllSelectedItems: bool | int = ..., expandAttribute: bool | int = ..., expandConnections: bool | int = ..., expandObjects: bool | int = ..., feedbackItemName: bool | int = ..., feedbackRowNumber: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., getCurrentSetOfItem: int = ..., highlightActive: bool | int = ..., highlightConnection: bool | int | str = ..., highlightSecondary: bool | int = ..., ignoreDagHierarchy: bool | int = ..., ignoreHiddenAttribute: bool | int = ..., ignoreOutlinerColor: bool | int = ..., isChildSelected: bool | int | str = ..., isSet: int = ..., isSetMember: int = ..., isUfeItem: int = ..., lockMainConnection: bool | int = ..., longNames: bool | int = ..., mainListConnection: bool | int | str = ..., mapMotionTrails: bool | int = ..., masterOutliner: bool | int | str = ..., niceNames: bool | int = ..., object: bool | int | str = ..., organizeByClip: bool | int = ..., organizeByLayer: bool | int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., parentObject: bool | int = ..., pinPlug: bool | int | str = ..., query: bool | int = ..., refresh: bool | int = ..., removeFromCurrentSet: int = ..., renameItem: int = ..., renameSelectedItem: bool | int = ..., renderFilterActive: bool | int = ..., renderFilterIndex: int = ..., renderFilterVisible: bool | int = ..., selectCommand: bool | int | str | Callable = ..., selectionConnection: bool | int | str = ..., selectionOrder: str = ..., setFilter: bool | int | str = ..., setsIgnoreFilters: bool | int = ..., showAnimCurvesOnly: bool | int = ..., showAnimLayerWeight: bool | int = ..., showAssets: bool | int = ..., showAssignedMaterials: bool | int = ..., showAttrValues: bool | int = ..., showAttributes: bool | int = ..., showCompounds: bool | int = ..., showConnected: bool | int = ..., showContainedOnly: bool | int = ..., showContainerContents: bool | int = ..., showDagOnly: bool | int = ..., showLeafs: bool | int = ..., showMuteInfo: bool | int = ..., showNamespace: bool | int = ..., showNumericAttrsOnly: bool | int = ..., showParentContainers: bool | int = ..., showPinIcons: bool | int = ..., showPublishedAsConnected: bool | int = ..., showReferenceMembers: bool | int = ..., showReferenceNodes: bool | int = ..., showSelected: bool | int = ..., showSetMembers: bool | int = ..., showShapes: bool | int = ..., showTextureNodesOnly: bool | int = ..., showTimeEditor: bool | int = ..., showUVAttrsOnly: bool | int = ..., showUfeItems: bool | int = ..., showUnitlessCurves: bool | int = ..., showUpstreamCurves: bool | int = ..., sortCommand: callable = ..., sortOrder: bool | int | str = ..., stateString: bool | int = ..., transmitFilters: bool | int = ..., ufeFilter: bool | int | tuple[str, str] = ..., ufeFilterValue: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., unpinPlug: str = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...  # type: ignore[valid-type]\n\n@overload\ndef outlinerPanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., divider: int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef outlinerPanel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., divider: int = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., outlinerEditor: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef outputWindow(*args, query: bool | int = ..., show: bool | int = ...) -> Any: ...\ndef overrideModifier(*args, clear: bool | int = ..., press: str | list[str] = ..., release: str | list[str] = ...) -> Any: ...\ndef paint3d(*args) -> Any: ...\ndef paintEffectsDisplay(*args, meshDrawEnable: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef pairBlend(*args, attribute: str | list[str] = ..., edit: bool | int = ..., input1: bool | int = ..., input2: bool | int = ..., node: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef palettePort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., colorEditable: bool | int = ..., colorEdited: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hsvValue: tuple[int, int, float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., redraw: bool | int = ..., rgbValue: tuple[int, float, float, float] = ..., setCurCell: int = ..., statusBarMessage: str = ..., transparent: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef palettePort(*args, actualTotal: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., colorEditable: bool | int = ..., colorEdited: str | Callable = ..., defineTemplate: str = ..., dimensions: bool | int | tuple[int, int] = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hsvValue: bool | int | tuple[int, int, float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., redraw: bool | int = ..., rgbValue: bool | int | tuple[int, float, float, float] = ..., setCurCell: int = ..., statusBarMessage: str = ..., topDown: bool | int = ..., transparent: int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef panZoom(*args, absolute: bool | int = ..., downDistance: float = ..., leftDistance: float = ..., relative: bool | int = ..., rightDistance: float = ..., upDistance: float = ..., zoomRatio: float = ...) -> Any: ...\n\n@overload\ndef panZoomCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., zoomScale: float = ...) -> None: ...\n\n@overload\ndef panZoomCtx(*args, alternateContext: bool | int = ..., buttonDown: bool | int = ..., buttonUp: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., panMode: bool | int = ..., query: bool | int = ..., toolName: bool | int | str = ..., zoomMode: bool | int = ..., zoomScale: bool | int | float = ...) -> Any: ...\n\n@overload\ndef paneLayout(*args, edit: Literal[True], activeFrameThickness: int = ..., activePane: str = ..., activePaneIndex: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., configuration: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., paneSize: tuple[int, int, int] | list[tuple[int, int, int]] = ..., preventOverride: bool | int = ..., separatorMovedCommand: str | Callable = ..., separatorThickness: int = ..., setPane: tuple[str, int] | list[tuple[str, int]] = ..., staticHeightPane: int = ..., staticWidthPane: int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef paneLayout(*args, activeFrameThickness: int = ..., activePane: bool | int | str = ..., activePaneIndex: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., configuration: bool | int | str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., numberOfVisiblePanes: bool | int = ..., pane1: bool | int = ..., pane2: bool | int = ..., pane3: bool | int = ..., pane4: bool | int = ..., paneSize: bool | int | tuple[int, int, int] | list[tuple[int, int, int]] = ..., paneUnderPointer: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., separatorMovedCommand: str | Callable = ..., separatorThickness: int = ..., setPane: tuple[str, int] | list[tuple[str, int]] = ..., staticHeightPane: int = ..., staticWidthPane: int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef panel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef panel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef panelConfiguration(*args, edit: Literal[True], addPanel: tuple[bool | int, str, str, str, str] | list[tuple[bool | int, str, str, str, str]] = ..., configString: str = ..., image: str = ..., label: str = ..., removeAllPanels: bool | int = ..., removeLastPanel: bool | int = ..., replaceCreateString: tuple[int, str] = ..., replaceEditString: tuple[int, str] = ..., replaceFixedState: tuple[int, bool | int] = ..., replaceLabel: tuple[int, str] = ..., replacePanel: tuple[int, bool | int, str, str, str, str] = ..., replaceTypeString: tuple[int, str] = ..., sceneConfig: bool | int = ..., userCreated: bool | int = ...) -> None: ...\n\n@overload\ndef panelConfiguration(*args, addPanel: tuple[bool | int, str, str, str, str] | list[tuple[bool | int, str, str, str, str]] = ..., configString: bool | int | str = ..., createStrings: bool | int = ..., defaultImage: bool | int | str = ..., defineTemplate: str = ..., editStrings: bool | int = ..., exists: bool | int = ..., image: bool | int | str = ..., isFixedState: bool | int = ..., label: bool | int | str = ..., labelStrings: bool | int = ..., numberOfPanels: bool | int = ..., query: bool | int = ..., removeAllPanels: bool | int = ..., removeLastPanel: bool | int = ..., replaceCreateString: tuple[int, str] = ..., replaceEditString: tuple[int, str] = ..., replaceFixedState: tuple[int, bool | int] = ..., replaceLabel: tuple[int, str] = ..., replacePanel: tuple[int, bool | int, str, str, str, str] = ..., replaceTypeString: tuple[int, str] = ..., sceneConfig: bool | int = ..., typeStrings: bool | int = ..., useTemplate: str = ..., userCreated: bool | int = ...) -> Any: ...\n\n@overload\ndef panelHistory(*args, edit: Literal[True], back: bool | int = ..., clear: bool | int = ..., forward: bool | int = ..., historyDepth: int = ..., suspend: bool | int = ..., wrap: bool | int = ...) -> None: ...\n\n@overload\ndef panelHistory(*args, back: bool | int = ..., clear: bool | int = ..., defineTemplate: str = ..., exists: bool | int = ..., forward: bool | int = ..., historyDepth: int = ..., isEmpty: bool | int = ..., query: bool | int = ..., suspend: bool | int = ..., targetPane: bool | int | str = ..., useTemplate: str = ..., wrap: bool | int = ...) -> Any: ...\n\n@overload\ndef paramDimContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef paramDimContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef paramDimension(*args) -> Any: ...\ndef paramLocator(*args, edit: bool | int = ..., position: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef parent(*args, absolute: bool | int = ..., addObject: bool | int = ..., noConnections: bool | int = ..., noInvScale: bool | int = ..., relative: bool | int = ..., removeObject: bool | int = ..., shape: bool | int = ..., world: bool | int = ...) -> Any: ...\n\n@overload\ndef parentConstraint(*args, edit: Literal[True], createCache: tuple[float, float] = ..., deleteCache: bool | int = ..., layer: str = ..., name: str = ..., remove: bool | int = ..., weight: float = ...) -> None: ...\n\n@overload\ndef parentConstraint(*args, createCache: tuple[float, float] = ..., decompRotationToChild: bool | int = ..., deleteCache: bool | int = ..., layer: str = ..., maintainOffset: bool | int = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., skipRotate: str | list[str] = ..., skipTranslate: str | list[str] = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\n\n@overload\ndef particle(*args, edit: Literal[True], attribute: str = ..., cache: bool | int = ..., conserve: float = ..., floatValue: float = ..., inherit: float = ..., name: str = ..., order: int = ..., particleId: int = ..., shapeName: str = ..., vectorValue: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef particle(*args, attribute: bool | int | str = ..., cache: bool | int = ..., conserve: bool | int | float = ..., count: bool | int = ..., deleteCache: bool | int = ..., dynamicAttrList: bool | int = ..., floatValue: float = ..., gridSpacing: bool | int | float | list[float] = ..., inherit: bool | int | float = ..., jitterBasePoint: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., jitterRadius: bool | int | float | list[float] = ..., lowerLeft: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., name: bool | int | str = ..., numJitters: bool | int | int | list[int] = ..., order: int = ..., particleId: int = ..., perParticleDouble: bool | int = ..., perParticleVector: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., shapeName: bool | int | str = ..., upperRight: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., vectorValue: tuple[float, float, float] = ...) -> Any: ...\ndef particleExists(*args) -> Any: ...\ndef particleFill(*args, closePacking: bool | int = ..., doubleWalled: bool | int = ..., maxX: float = ..., maxY: float = ..., maxZ: float = ..., minX: float = ..., minY: float = ..., minZ: float = ..., particleDensity: float = ..., resolution: int = ...) -> Any: ...\n\n@overload\ndef particleInstancer(*args, edit: Literal[True], addObject: bool | int = ..., aimAxis: str = ..., aimDirection: str = ..., aimPosition: str = ..., aimUpAxis: str = ..., aimWorldUp: str = ..., cycle: str = ..., cycleStartObject: str = ..., cycleStep: float = ..., cycleStepUnits: str = ..., levelOfDetail: str = ..., object: str | list[str] = ..., objectIndex: str = ..., particleAge: str = ..., position: str = ..., removeObject: bool | int = ..., rotation: str = ..., rotationOrder: str = ..., rotationType: str = ..., rotationUnits: str = ..., scale: str = ..., shear: str = ..., visibility: str = ...) -> None: ...\n\n@overload\ndef particleInstancer(*args, addObject: bool | int = ..., aimAxis: bool | int | str = ..., aimDirection: bool | int | str = ..., aimPosition: bool | int | str = ..., aimUpAxis: bool | int | str = ..., aimWorldUp: bool | int | str = ..., attributeMapping: bool | int = ..., cycle: bool | int | str = ..., cycleStartObject: bool | int | str = ..., cycleStep: bool | int | float = ..., cycleStepUnits: bool | int | str = ..., index: int = ..., instanceId: bool | int | str = ..., levelOfDetail: bool | int | str = ..., name: bool | int | str = ..., object: bool | int | str | list[str] = ..., objectIndex: bool | int | str = ..., particleAge: bool | int | str = ..., position: bool | int | str = ..., query: bool | int = ..., removeObject: bool | int = ..., rotation: bool | int | str = ..., rotationOrder: bool | int | str = ..., rotationType: bool | int | str = ..., rotationUnits: bool | int | str = ..., scale: bool | int | str = ..., shear: bool | int | str = ..., visibility: bool | int | str = ...) -> Any: ...\ndef particleRenderInfo(*args, attrList: int = ..., attrListAll: bool | int = ..., name: int = ..., query: bool | int = ..., renderTypeCount: bool | int = ...) -> Any: ...\ndef partition(*args, addSet: str = ..., edit: bool | int = ..., name: str = ..., query: bool | int = ..., removeSet: str = ..., render: bool | int = ...) -> Any: ...\ndef pasteKey(*args, animLayer: str = ..., animation: str = ..., attribute: str | list[str] = ..., clipboard: str = ..., connect: bool | int = ..., copies: int = ..., edit: bool | int = ..., float: str | int | float = ..., floatOffset: float = ..., includeUpperBound: bool | int = ..., index: int = ..., matchByName: bool | int = ..., option: str = ..., query: bool | int = ..., time: str | tuple[float, float] | tuple[float] = ..., timeOffset: int | float = ..., valueOffset: float = ...) -> Any: ...\n\n@overload\ndef pathAnimation(*args, edit: Literal[True], useNormal: bool | int = ..., worldUpObject: str = ..., worldUpType: str = ..., worldUpVector: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef pathAnimation(*args, bank: bool | int = ..., bankScale: bool | int | float = ..., bankThreshold: bool | int | float = ..., curve: bool | int | str = ..., endTimeU: bool | int | int | float | list[int | float] = ..., endU: bool | int | float = ..., follow: bool | int = ..., followAxis: bool | int | str = ..., fractionMode: bool | int = ..., inverseFront: bool | int = ..., inverseUp: bool | int = ..., name: bool | int | str = ..., query: bool | int = ..., startTimeU: bool | int | int | float | list[int | float] = ..., startU: bool | int | float = ..., upAxis: bool | int | str = ..., useNormal: bool | int = ..., worldUpObject: bool | int | str = ..., worldUpType: bool | int | str = ..., worldUpVector: bool | int | tuple[float, float, float] = ...) -> Any: ...\ndef pause(*args, seconds: int = ...) -> Any: ...\ndef perCameraVisibility(*args, camera: bool | int | str = ..., exclusive: bool | int = ..., hide: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., removeAll: bool | int = ..., removeCamera: bool | int = ...) -> Any: ...\ndef percent(*args, addPercent: bool | int = ..., dropoffAxis: tuple[float, float, float] = ..., dropoffCurve: str = ..., dropoffDistance: float = ..., dropoffPosition: tuple[float, float, float] = ..., dropoffType: str = ..., multiplyPercent: bool | int = ..., query: bool | int = ..., value: bool | int | float = ...) -> Any: ...\ndef performanceOptions(*args, clusterResolution: bool | int | float = ..., disableStitch: bool | int | str = ..., disableTrimBoundaryDisplay: bool | int | str = ..., disableTrimDisplay: bool | int | str = ..., latticeResolution: bool | int | float = ..., passThroughBindSkinAndFlexors: bool | int | str = ..., passThroughBlendShape: bool | int | str = ..., passThroughCluster: bool | int | str = ..., passThroughDeltaMush: bool | int | str = ..., passThroughFlexors: bool | int | str = ..., passThroughLattice: bool | int | str = ..., passThroughMeshBoolean: bool | int | str = ..., passThroughPaintEffects: bool | int | str = ..., passThroughSculpt: bool | int | str = ..., passThroughWire: bool | int | str = ..., query: bool | int = ..., regionOfEffect: bool | int | str = ..., skipHierarchyTraversal: bool | int = ..., useClusterResolution: bool | int | str = ..., useLatticeResolution: bool | int | str = ...) -> Any: ...\ndef pfxstrokes(*args, filename: str = ..., postCallback: bool | int = ..., selected: bool | int = ...) -> Any: ...\ndef pickWalk(*args, direction: str = ..., recurse: bool | int = ..., type: str = ...) -> Any: ...\n\n@overload\ndef picture(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., tile: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef picture(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., tile: bool | int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef pixelMove(*args) -> Any: ...\n\n@overload\ndef planarSrf(*args, edit: Literal[True], caching: bool | int = ..., degree: int = ..., keepOutside: bool | int = ..., nodeState: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef planarSrf(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., frozen: bool | int = ..., keepOutside: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., range: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\ndef plane(*args, length: float = ..., name: str = ..., position: tuple[float, float, float] = ..., rotation: tuple[float, float, float] = ..., size: float = ..., width: float = ...) -> Any: ...\ndef play(*args, forward: bool | int = ..., playSound: bool | int = ..., query: bool | int = ..., record: bool | int = ..., sound: bool | int | str = ..., state: bool | int = ..., wait: bool | int = ...) -> Any: ...\n\n@overload\ndef playbackOptions(*args, edit: Literal[True], animationEndTime: int | float = ..., animationStartTime: int | float = ..., by: float = ..., loop: str = ..., maxPlaybackSpeed: float = ..., maxTime: int | float = ..., minTime: int | float = ..., playbackSpeed: float = ..., selectionEndTime: int | float = ..., selectionStartTime: int | float = ..., selectionVisible: bool | int = ..., view: str = ...) -> None: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], animationEndTime: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], animationStartTime: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], blockingAnim: Literal[True]) -> bool: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], by: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], framesPerSecond: Literal[True]) -> bool: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], loop: Literal[True]) -> str: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], maxPlaybackSpeed: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], maxTime: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], minTime: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], playbackSpeed: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], selectionEndTime: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], selectionStartTime: Literal[True]) -> float: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], selectionVisible: Literal[True]) -> bool: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], stepLoop: Literal[True]) -> bool: ...\n\n@overload\ndef playbackOptions(*args, query: Literal[True], view: Literal[True]) -> str: ...\n\n@overload\ndef playbackOptions(*args, animationEndTime: bool | int | int | float = ..., animationStartTime: bool | int | int | float = ..., blockingAnim: bool | int = ..., by: bool | int | float = ..., framesPerSecond: bool | int = ..., loop: bool | int | str = ..., maxPlaybackSpeed: bool | int | float = ..., maxTime: bool | int | int | float = ..., minTime: bool | int | int | float = ..., playbackSpeed: bool | int | float = ..., query: bool | int = ..., selectionEndTime: bool | int | int | float = ..., selectionStartTime: bool | int | int | float = ..., selectionVisible: bool | int = ..., stepLoop: bool | int = ..., view: bool | int | str = ...) -> Any: ...\ndef playblast(*args, activeEditor: bool | int = ..., cameraSetup: tuple[str, str] | list[tuple[str, str]] = ..., clearCache: bool | int = ..., codecOptions: bool | int = ..., combineSound: bool | int = ..., completeFilename: str = ..., compression: str = ..., editorPanelName: str = ..., endTime: int | float = ..., filename: str = ..., forceOverwrite: bool | int = ..., format: str = ..., frame: int | float | list[int | float] = ..., framePadding: int = ..., height: int = ..., indexFromZero: bool | int = ..., offScreen: bool | int = ..., offScreenViewportUpdate: bool | int = ..., options: bool | int = ..., percent: int = ..., quality: int = ..., query: bool | int = ..., rawFrameNumbers: bool | int = ..., replaceAudioOnly: bool | int = ..., replaceEndTime: int | float = ..., replaceFilename: str = ..., replaceStartTime: int | float = ..., saveDepth: bool | int = ..., sequenceTime: bool | int = ..., showOrnaments: bool | int = ..., sound: str = ..., startTime: int | float = ..., throwOnError: bool | int = ..., useTraxSounds: bool | int = ..., viewer: bool | int = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> Any: ...\ndef pluginDisplayFilter(*args, classification: bool | int | str = ..., deregister: bool | int = ..., exists: bool | int = ..., label: bool | int | str = ..., listFilters: bool | int = ..., query: bool | int = ..., register: bool | int = ...) -> Any: ...\n\n@overload\ndef pluginInfo(*args, edit: Literal[True], autoload: bool | int = ..., remove: bool | int = ..., writeRequires: bool | int = ...) -> None: ...\n\n@overload\ndef pluginInfo(*args, activeFile: bool | int = ..., allEvaluators: bool | int = ..., animCurveInterp: bool | int | str = ..., apiVersion: bool | int = ..., autoload: bool | int = ..., cacheFormat: bool | int = ..., changedCommand: str | Callable = ..., command: bool | int | str | list[str] = ..., constraintCommand: bool | int = ..., controlCommand: bool | int = ..., data: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., dependNode: bool | int | bool | int | list[bool | int] = ..., dependNodeByType: bool | int | str = ..., dependNodeId: bool | int | str = ..., device: bool | int = ..., dragAndDropBehavior: bool | int = ..., evaluator: bool | int = ..., iksolver: bool | int = ..., listPlugins: bool | int = ..., listPluginsPath: bool | int = ..., loadPluginPrefs: bool | int = ..., loaded: bool | int = ..., modelEditorCommand: bool | int = ..., name: bool | int | str = ..., path: bool | int | str = ..., pluginsInUse: bool | int = ..., query: bool | int = ..., referenceTranslators: bool | int = ..., registered: bool | int = ..., remove: bool | int = ..., renderer: bool | int = ..., savePluginPrefs: bool | int = ..., serviceDescriptions: bool | int = ..., settings: bool | int = ..., tool: bool | int | str | list[str] = ..., translator: bool | int = ..., unloadOk: bool | int = ..., userNamed: bool | int = ..., vendor: bool | int | str = ..., version: bool | int = ..., writeRequires: bool | int = ...) -> Any: ...\n\n@overload\ndef pointConstraint(*args, edit: Literal[True], layer: str = ..., name: str = ..., offset: tuple[float, float, float] = ..., remove: bool | int = ..., skip: str | list[str] = ..., weight: float = ...) -> None: ...\n\n@overload\ndef pointConstraint(*args, layer: str = ..., maintainOffset: bool | int = ..., name: bool | int | str = ..., offset: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., remove: bool | int = ..., skip: str | list[str] = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\n\n@overload\ndef pointCurveConstraint(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., pointConstraintUVW: tuple[float, float, float] = ..., pointWeight: float = ...) -> None: ...\n\n@overload\ndef pointCurveConstraint(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pointConstraintUVW: bool | int | tuple[float, float, float] = ..., pointWeight: bool | int | float = ..., position: tuple[float, float, float] = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., weight: float = ...) -> Any: ...\n\n@overload\ndef pointLight(*args, edit: Literal[True], decayRate: int = ..., discRadius: float = ..., exclusive: bool | int = ..., intensity: float = ..., name: str = ..., position: tuple[float, float, float] = ..., rgb: tuple[float, float, float] = ..., rotation: tuple[float, float, float] = ..., shadowColor: tuple[float, float, float] = ..., shadowDither: float = ..., shadowSamples: int = ..., softShadow: bool | int = ..., useRayTraceShadows: bool | int = ...) -> None: ...\n\n@overload\ndef pointLight(*args, decayRate: int = ..., discRadius: bool | int | float = ..., exclusive: bool | int = ..., intensity: bool | int | float = ..., name: bool | int | str = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., rgb: bool | int | tuple[float, float, float] = ..., rotation: bool | int | tuple[float, float, float] = ..., shadowColor: bool | int | tuple[float, float, float] = ..., shadowDither: bool | int | float = ..., shadowSamples: int = ..., softShadow: bool | int = ..., useRayTraceShadows: bool | int = ...) -> Any: ...\n\n@overload\ndef pointOnCurve(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., parameter: float = ..., turnOnPercentage: bool | int = ...) -> None: ...\n\n@overload\ndef pointOnCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curvatureCenter: bool | int = ..., curvatureRadius: bool | int = ..., frozen: bool | int = ..., nodeState: int = ..., normal: bool | int = ..., normalizedNormal: bool | int = ..., normalizedTangent: bool | int = ..., parameter: bool | int | float = ..., position: bool | int = ..., query: bool | int = ..., tangent: bool | int = ..., turnOnPercentage: bool | int = ...) -> Any: ...\n\n@overload\ndef pointOnPolyConstraint(*args, edit: Literal[True], layer: str = ..., name: str = ..., offset: tuple[float, float, float] = ..., remove: bool | int = ..., skip: str | list[str] = ..., weight: float = ...) -> None: ...\n\n@overload\ndef pointOnPolyConstraint(*args, layer: str = ..., maintainOffset: bool | int = ..., name: bool | int | str = ..., offset: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., remove: bool | int = ..., skip: str | list[str] = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\n\n@overload\ndef pointOnSurface(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., normal: bool | int = ..., normalizedNormal: bool | int = ..., normalizedTangentU: bool | int = ..., normalizedTangentV: bool | int = ..., parameterU: float = ..., parameterV: float = ..., position: bool | int = ..., tangentU: bool | int = ..., tangentV: bool | int = ..., turnOnPercentage: bool | int = ...) -> None: ...\n\n@overload\ndef pointOnSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., nodeState: int = ..., normal: bool | int = ..., normalizedNormal: bool | int = ..., normalizedTangentU: bool | int = ..., normalizedTangentV: bool | int = ..., parameterU: bool | int | float = ..., parameterV: bool | int | float = ..., position: bool | int = ..., query: bool | int = ..., tangentU: bool | int = ..., tangentV: bool | int = ..., turnOnPercentage: bool | int = ...) -> Any: ...\ndef pointPosition(*args, local: bool | int = ..., world: bool | int = ...) -> Any: ...\n\n@overload\ndef poleVectorConstraint(*args, edit: Literal[True], layer: str = ..., name: str = ..., remove: bool | int = ..., weight: float = ...) -> None: ...\n\n@overload\ndef poleVectorConstraint(*args, layer: str = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\n\n@overload\ndef polyAppend(*args, edit: Literal[True], subdivision: int = ..., texture: int = ...) -> None: ...\n\n@overload\ndef polyAppend(*args, append: tuple[float, float, float] | list[tuple[float, float, float]] = ..., constructionHistory: bool | int = ..., edge: int | list[int] = ..., hole: bool | int | list[bool | int] = ..., name: str = ..., point: tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., subdivision: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyAppendFacetCtx(*args, edit: Literal[True], append: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., maximumNumberOfPoints: int = ..., planarConstraint: bool | int = ..., rotate: float = ..., subdivision: int = ..., texture: int = ...) -> None: ...\n\n@overload\ndef polyAppendFacetCtx(*args, append: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., isRotateAvailable: bool | int = ..., maximumNumberOfPoints: int = ..., planarConstraint: bool | int = ..., query: bool | int = ..., rotate: bool | int | float = ..., subdivision: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyAppendVertex(*args, edit: Literal[True], texture: int = ...) -> None: ...\n\n@overload\ndef polyAppendVertex(*args, append: tuple[float, float, float] | list[tuple[float, float, float]] = ..., constructionHistory: bool | int = ..., hole: bool | int | list[bool | int] = ..., name: str = ..., point: tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., texture: int = ..., vertex: int | list[int] = ...) -> Any: ...\n\n@overload\ndef polyAutoProjection(*args, edit: Literal[True], caching: bool | int = ..., layout: int = ..., layoutMethod: int = ..., nodeState: int = ..., optimize: int = ..., percentageSpace: float = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., planes: int = ..., projectBothDirections: bool | int = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleMode: int = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., skipIntersect: bool | int = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyAutoProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., insertBeforeDeformers: bool | int = ..., layout: int = ..., layoutMethod: int = ..., name: str = ..., nodeState: int = ..., optimize: int = ..., percentageSpace: bool | int | float = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., planes: int = ..., projectBothDirections: bool | int = ..., query: bool | int = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleMode: int = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., skipIntersect: bool | int = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., useInputComp: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyAverageNormal(*args, allowZeroNormal: bool | int = ..., distance: float = ..., postnormalize: bool | int = ..., prenormalize: bool | int = ..., replaceNormalXYZ: tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef polyAverageVertex(*args, edit: Literal[True], caching: bool | int = ..., iterations: int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyAverageVertex(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., iterations: int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyAxis(*args, edit: Literal[True], arrowType: int = ..., axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., frameType: int = ..., frozen: bool | int = ..., heightBaseline: float = ..., lengthX: float = ..., lengthY: float = ..., lengthZ: float = ..., nodeState: int = ..., radius: float = ..., rightHanded: bool | int = ..., scale: float = ..., subdivisionsAxis: int = ...) -> None: ...\n\n@overload\ndef polyAxis(*args, arrowType: int = ..., axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., frameType: int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., lengthX: bool | int | float = ..., lengthY: bool | int | float = ..., lengthZ: bool | int | float = ..., materialTemplate: str = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., rightHanded: bool | int = ..., scale: bool | int | float = ..., subdivisionsAxis: int = ...) -> Any: ...\n\n@overload\ndef polyBevel(*args, edit: Literal[True], angleTolerance: float = ..., autoFit: bool | int = ..., caching: bool | int = ..., mergeVertexTolerance: float = ..., mergeVertices: bool | int = ..., miteringAngle: float = ..., nodeState: int = ..., offset: float = ..., offsetAsFraction: bool | int = ..., roundness: float = ..., segments: int = ..., smoothingAngle: float = ..., subdivideNgons: bool | int = ..., useLegacyBevelAlgorithm: bool | int = ..., uvAssignment: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyBevel(*args, angleTolerance: bool | int | float = ..., autoFit: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., fillNgons: bool | int = ..., fraction: float = ..., frozen: bool | int = ..., maya2015: bool | int = ..., mergeVertexTolerance: bool | int | float = ..., mergeVertices: bool | int = ..., miteringAngle: bool | int | float = ..., name: str = ..., nodeState: int = ..., offset: bool | int | float = ..., offsetAsFraction: bool | int = ..., query: bool | int = ..., roundness: bool | int | float = ..., segments: int = ..., smoothingAngle: bool | int | float = ..., subdivideNgons: bool | int = ..., useInputComp: bool | int = ..., useLegacyBevelAlgorithm: bool | int = ..., uvAssignment: int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyBevel3(*args, edit: Literal[True], angleTolerance: float = ..., autoFit: bool | int = ..., caching: bool | int = ..., chamfer: bool | int = ..., depth: float = ..., fillNgons: bool | int = ..., mergeVertexTolerance: float = ..., mergeVertices: bool | int = ..., miterAlong: int = ..., mitering: int = ..., miteringAngle: float = ..., nodeState: int = ..., offset: float = ..., offsetAsFraction: bool | int = ..., roundness: float = ..., segments: int = ..., smoothingAngle: float = ..., uvAssignment: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyBevel3(*args, angleTolerance: bool | int | float = ..., autoFit: bool | int = ..., caching: bool | int = ..., chamfer: bool | int = ..., constructionHistory: bool | int = ..., depth: bool | int | float = ..., fillNgons: bool | int = ..., filterAngle: float = ..., filterEdgesByAngle: bool | int = ..., filterHardEdges: bool | int = ..., forceParallel: bool | int = ..., fraction: float = ..., frozen: bool | int = ..., maya2015: bool | int = ..., maya2016SP3: bool | int = ..., maya2017Update1: bool | int = ..., mergeVertexTolerance: bool | int | float = ..., mergeVertices: bool | int = ..., miterAlong: int = ..., mitering: int = ..., miteringAngle: bool | int | float = ..., name: str = ..., nodeState: int = ..., offset: bool | int | float = ..., offsetAsFraction: bool | int = ..., query: bool | int = ..., roundness: bool | int | float = ..., segments: int = ..., smoothingAngle: bool | int | float = ..., subdivideNgons: bool | int = ..., useInputComp: bool | int = ..., uvAssignment: int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyBevelCutback(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., offset: float = ..., query: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyBlendColor(*args, edit: Literal[True], baseColorName: str = ..., blendFunc: int = ..., blendWeightA: float = ..., blendWeightB: float = ..., blendWeightC: float = ..., blendWeightD: float = ..., caching: bool | int = ..., dstColorName: str = ..., nodeState: int = ..., srcColorName: str = ...) -> None: ...\n\n@overload\ndef polyBlendColor(*args, baseColorName: bool | int | str = ..., blendFunc: int = ..., blendWeightA: bool | int | float = ..., blendWeightB: bool | int | float = ..., blendWeightC: bool | int | float = ..., blendWeightD: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., dstColorName: bool | int | str = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., srcColorName: bool | int | str = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyBlindData(*args, edit: Literal[True], associationType: str = ..., binaryData: str | list[str] = ..., booleanData: bool | int | list[bool | int] = ..., delete: bool | int = ..., doubleData: float | list[float] = ..., int64Data: int | list[int] = ..., intData: int | list[int] = ..., longDataName: str | list[str] = ..., rescan: bool | int = ..., reset: bool | int = ..., shape: bool | int = ..., shortDataName: str | list[str] = ..., stringData: str | list[str] = ..., typeId: int = ...) -> None: ...\n\n@overload\ndef polyBlindData(*args, associationType: str = ..., binaryData: str | list[str] = ..., booleanData: bool | int | list[bool | int] = ..., delete: bool | int = ..., doubleData: float | list[float] = ..., int64Data: int | list[int] = ..., intData: int | list[int] = ..., longDataName: str | list[str] = ..., rescan: bool | int = ..., reset: bool | int = ..., shape: bool | int = ..., shortDataName: str | list[str] = ..., stringData: str | list[str] = ..., typeId: int = ...) -> Any: ...\n\n@overload\ndef polyBoolOp(*args, edit: Literal[True], caching: bool | int = ..., faceAreaThreshold: float = ..., mergeUVSets: int = ..., nodeState: int = ..., operation: int = ..., preserveColor: bool | int = ..., useThresholds: bool | int = ..., vertexDistanceThreshold: float = ...) -> None: ...\n\n@overload\ndef polyBoolOp(*args, caching: bool | int = ..., classification: int = ..., constructionHistory: bool | int = ..., faceAreaThreshold: bool | int | float = ..., frozen: bool | int = ..., mergeUVSets: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., operation: int = ..., preserveColor: bool | int = ..., query: bool | int = ..., useThresholds: bool | int = ..., vertexDistanceThreshold: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyBridgeEdge(*args, edit: Literal[True], bridgeOffset: int = ..., caching: bool | int = ..., curveType: int = ..., divisions: int = ..., nodeState: int = ..., smoothingAngle: float = ..., startVert1: int = ..., startVert2: int = ..., taper: float = ..., taperCurve_FloatValue: float = ..., taperCurve_Interp: int = ..., taperCurve_Position: float = ..., twist: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyBridgeEdge(*args, bridgeOffset: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curveType: int = ..., direction: int = ..., divisions: int = ..., frozen: bool | int = ..., inputCurve: str = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., reverse: bool | int = ..., smoothingAngle: bool | int | float = ..., sourceDirection: int = ..., startVert1: int = ..., startVert2: int = ..., taper: bool | int | float = ..., taperCurve_FloatValue: bool | int | float = ..., taperCurve_Interp: int = ..., taperCurve_Position: bool | int | float = ..., targetDirection: int = ..., twist: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCBoolOp(*args, edit: Literal[True], caching: bool | int = ..., classification: int = ..., faceAreaThreshold: float = ..., mergeUVSets: int = ..., nodeState: int = ..., operation: int = ..., preserveColor: bool | int = ..., tagIntersection: bool | int = ..., useCarveBooleans: bool | int = ..., useThresholds: bool | int = ..., vertexDistanceThreshold: float = ...) -> None: ...\n\n@overload\ndef polyCBoolOp(*args, caching: bool | int = ..., classification: int = ..., constructionHistory: bool | int = ..., edgeInterpolation: bool | int = ..., faceAreaThreshold: bool | int | float = ..., frozen: bool | int = ..., mergeUVSets: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., operation: int = ..., planarTolerance: float = ..., preserveColor: bool | int = ..., query: bool | int = ..., sortOutput: bool | int = ..., tagIntersection: bool | int = ..., useCarveBooleans: bool | int = ..., useThresholds: bool | int = ..., vertexDistanceThreshold: bool | int | float = ...) -> Any: ...\ndef polyCacheMonitor(*args, cacheValue: bool | int = ..., nodeName: str = ...) -> Any: ...\ndef polyCanBridgeEdge(*args) -> Any: ...\ndef polyCheck(*args, edge: bool | int = ..., face: bool | int = ..., faceOffset: bool | int = ..., openFile: str = ...) -> Any: ...\n\n@overload\ndef polyChipOff(*args, edit: Literal[True], attraction: float = ..., caching: bool | int = ..., duplicate: bool | int = ..., gain: float | list[float] = ..., gravity: tuple[float, float, float] = ..., gravityX: float = ..., gravityY: float = ..., gravityZ: float = ..., keepFacesTogether: bool | int = ..., keepFacetTogether: bool | int = ..., localCenter: int = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localRotate: tuple[float, float, float] = ..., localRotateX: float = ..., localRotateY: float = ..., localRotateZ: float = ..., localScale: tuple[float, float, float] = ..., localScaleX: float = ..., localScaleY: float = ..., localScaleZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., magnX: float = ..., magnY: float = ..., magnZ: float = ..., magnet: tuple[float, float, float] = ..., nodeState: int = ..., offset: float = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., random: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., weight: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyChipOff(*args, attraction: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., duplicate: bool | int = ..., frozen: bool | int = ..., gain: bool | int | float | list[float] = ..., gravity: bool | int | tuple[float, float, float] = ..., gravityX: bool | int | float = ..., gravityY: bool | int | float = ..., gravityZ: bool | int | float = ..., keepFacesTogether: bool | int = ..., keepFacetTogether: bool | int = ..., localCenter: int = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localRotate: bool | int | tuple[float, float, float] = ..., localRotateX: bool | int | float = ..., localRotateY: bool | int | float = ..., localRotateZ: bool | int | float = ..., localScale: bool | int | tuple[float, float, float] = ..., localScaleX: bool | int | float = ..., localScaleY: bool | int | float = ..., localScaleZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., magnX: bool | int | float = ..., magnY: bool | int | float = ..., magnZ: bool | int | float = ..., magnet: bool | int | tuple[float, float, float] = ..., name: str = ..., nodeState: int = ..., offset: bool | int | float = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., useInputComp: bool | int = ..., weight: bool | int | float = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCircularize(*args, edit: Literal[True], alignment: int = ..., caching: bool | int = ..., evenlyDistribute: bool | int = ..., nodeState: int = ..., normalOrientation: int = ..., radialOffset: float = ..., smoothingAngle: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyCircularize(*args, alignment: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., createCurve: bool | int = ..., divisions: int = ..., evenlyDistribute: bool | int = ..., frozen: bool | int = ..., inputCurve: str = ..., name: str = ..., nodeState: int = ..., normalOffset: float = ..., normalOrientation: int = ..., query: bool | int = ..., radialOffset: bool | int | float = ..., relaxInterior: float = ..., smoothingAngle: bool | int | float = ..., supportingEdges: int = ..., twist: float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCircularizeEdge(*args, edit: Literal[True], alignment: int = ..., caching: bool | int = ..., evenlyDistribute: bool | int = ..., nodeState: int = ..., normalOrientation: int = ..., radialOffset: float = ..., smoothingAngle: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyCircularizeEdge(*args, alignment: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., createCurve: bool | int = ..., divisions: int = ..., evenlyDistribute: bool | int = ..., frozen: bool | int = ..., inputCurve: str = ..., name: str = ..., nodeState: int = ..., normalOffset: float = ..., normalOrientation: int = ..., query: bool | int = ..., radialOffset: bool | int | float = ..., relaxInterior: float = ..., smoothingAngle: bool | int | float = ..., supportingEdges: int = ..., twist: float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCircularizeFace(*args, edit: Literal[True], alignment: int = ..., caching: bool | int = ..., evenlyDistribute: bool | int = ..., nodeState: int = ..., normalOrientation: int = ..., radialOffset: float = ..., smoothingAngle: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyCircularizeFace(*args, alignment: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., createCurve: bool | int = ..., divisions: int = ..., evenlyDistribute: bool | int = ..., frozen: bool | int = ..., inputCurve: str = ..., name: str = ..., nodeState: int = ..., normalOffset: float = ..., normalOrientation: int = ..., query: bool | int = ..., radialOffset: bool | int | float = ..., relaxInterior: float = ..., smoothingAngle: bool | int | float = ..., supportingEdges: int = ..., twist: float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyClean(*args, edit: Literal[True], caching: bool | int = ..., cleanEdges: bool | int = ..., cleanPartialUVMapping: bool | int = ..., cleanUVs: bool | int = ..., cleanVertices: bool | int = ..., frozen: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyClean(*args, caching: bool | int = ..., cleanEdges: bool | int = ..., cleanPartialUVMapping: bool | int = ..., cleanUVs: bool | int = ..., cleanVertices: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\ndef polyClipboard(*args, clear: bool | int = ..., color: bool | int = ..., copy: bool | int = ..., paste: bool | int = ..., shader: bool | int = ..., uvCoordinates: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCloseBorder(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyCloseBorder(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCollapseEdge(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyCollapseEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCollapseFacet(*args, edit: Literal[True], areaThreshold: float = ..., caching: bool | int = ..., nodeState: int = ..., useAreaThreshold: bool | int = ...) -> None: ...\n\n@overload\ndef polyCollapseFacet(*args, areaThreshold: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useAreaThreshold: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\ndef polyCollapseTweaks(*args, hasVertexTweaks: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef polyColorBlindData(*args, aboveMaxColorBlue: float | list[float] = ..., aboveMaxColorGreen: float | list[float] = ..., aboveMaxColorRed: float | list[float] = ..., attrName: str | list[str] = ..., belowMinColorBlue: float | list[float] = ..., belowMinColorGreen: float | list[float] = ..., belowMinColorRed: float | list[float] = ..., clashColorBlue: float = ..., clashColorGreen: float = ..., clashColorRed: float = ..., colorBlue: float | list[float] = ..., colorGreen: float | list[float] = ..., colorRed: float | list[float] = ..., dataType: str | list[str] = ..., enableFalseColor: bool | int = ..., maxColorBlue: float | list[float] = ..., maxColorGreen: float | list[float] = ..., maxColorRed: float | list[float] = ..., maxValue: float | list[float] = ..., minColorBlue: float | list[float] = ..., minColorGreen: float | list[float] = ..., minColorRed: float | list[float] = ..., minValue: float | list[float] = ..., mode: int | list[int] = ..., noColorBlue: float = ..., noColorGreen: float = ..., noColorRed: float = ..., numIdTypes: int | list[int] = ..., queryMode: bool | int = ..., typeId: int | list[int] = ..., useMax: bool | int | list[bool | int] = ..., useMin: bool | int | list[bool | int] = ..., value: str | list[str] = ...) -> Any: ...\n\n@overload\ndef polyColorDel(*args, edit: Literal[True], caching: bool | int = ..., colorSetName: str = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyColorDel(*args, caching: bool | int = ..., colorSetName: bool | int | str = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyColorMod(*args, edit: Literal[True], alphaScale_FloatValue: float = ..., alphaScale_Interp: int = ..., alphaScale_Position: float = ..., blueScale_FloatValue: float = ..., blueScale_Interp: int = ..., blueScale_Position: float = ..., caching: bool | int = ..., greenScale_FloatValue: float = ..., greenScale_Interp: int = ..., greenScale_Position: float = ..., huev: float = ..., intensityScale_FloatValue: float = ..., intensityScale_Interp: int = ..., intensityScale_Position: float = ..., nodeState: int = ..., redScale_FloatValue: float = ..., redScale_Interp: int = ..., redScale_Position: float = ..., satv: float = ..., value: float = ...) -> None: ...\n\n@overload\ndef polyColorMod(*args, alphaScale_FloatValue: bool | int | float = ..., alphaScale_Interp: int = ..., alphaScale_Position: bool | int | float = ..., baseColorName: str = ..., blueScale_FloatValue: bool | int | float = ..., blueScale_Interp: int = ..., blueScale_Position: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., greenScale_FloatValue: bool | int | float = ..., greenScale_Interp: int = ..., greenScale_Position: bool | int | float = ..., huev: bool | int | float = ..., intensityScale_FloatValue: bool | int | float = ..., intensityScale_Interp: int = ..., intensityScale_Position: bool | int | float = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., redScale_FloatValue: bool | int | float = ..., redScale_Interp: int = ..., redScale_Position: bool | int | float = ..., satv: bool | int | float = ..., useInputComp: bool | int = ..., value: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyColorPerVertex(*args, edit: Literal[True], alpha: float = ..., clamped: bool | int = ..., colorB: float = ..., colorDisplayOption: bool | int = ..., colorG: float = ..., colorR: float = ..., colorRGB: tuple[float, float, float] = ..., notUndoable: bool | int = ..., relative: bool | int = ..., remove: bool | int = ..., representation: int = ...) -> None: ...\n\n@overload\ndef polyColorPerVertex(*args, alpha: bool | int | float = ..., clamped: bool | int = ..., colorB: bool | int | float = ..., colorDisplayOption: bool | int = ..., colorG: bool | int | float = ..., colorR: bool | int | float = ..., colorRGB: bool | int | tuple[float, float, float] = ..., notUndoable: bool | int = ..., query: bool | int = ..., relative: bool | int = ..., remove: bool | int = ..., representation: int = ...) -> Any: ...\n\n@overload\ndef polyColorSet(*args, edit: Literal[True], allColorSets: bool | int = ..., clamped: bool | int = ..., colorSet: str = ..., copy: bool | int = ..., create: bool | int = ..., currentColorSet: bool | int = ..., currentPerInstanceSet: bool | int = ..., delete: bool | int = ..., newColorSet: str = ..., perInstance: bool | int = ..., rename: bool | int = ..., representation: str = ..., shareInstances: bool | int = ..., unshared: bool | int = ...) -> None: ...\n\n@overload\ndef polyColorSet(*args, allColorSets: bool | int = ..., clamped: bool | int = ..., colorSet: bool | int | str = ..., copy: bool | int = ..., create: bool | int = ..., currentColorSet: bool | int = ..., currentPerInstanceSet: bool | int = ..., delete: bool | int = ..., newColorSet: bool | int | str = ..., perInstance: bool | int = ..., query: bool | int = ..., rename: bool | int = ..., representation: bool | int | str = ..., shareInstances: bool | int = ..., unshared: bool | int = ...) -> Any: ...\ndef polyColorSetCmdWrapper(*args) -> Any: ...\ndef polyCompare(*args, colorSetIndices: bool | int = ..., colorSets: bool | int = ..., edges: bool | int = ..., faceDesc: bool | int = ..., userNormals: bool | int = ..., uvSetIndices: bool | int = ..., uvSets: bool | int = ..., vertices: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCone(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., height: float = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCap: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., subdivisionsZ: int = ..., texture: bool | int = ...) -> None: ...\n\n@overload\ndef polyCone(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., height: bool | int | float = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCap: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., subdivisionsZ: int = ..., texture: bool | int = ...) -> Any: ...\n\n@overload\ndef polyConnectComponents(*args, edit: Literal[True], adjustEdgeFlow: float = ..., caching: bool | int = ..., insertWithEdgeFlow: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyConnectComponents(*args, adjustEdgeFlow: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., insertWithEdgeFlow: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyContourProjection(*args, edit: Literal[True], caching: bool | int = ..., flipRails: bool | int = ..., method: int = ..., nodeState: int = ..., offset0: float = ..., offset1: float = ..., offset2: float = ..., offset3: float = ..., reduceShear: float = ..., smoothness0: float = ..., smoothness1: float = ..., smoothness2: float = ..., smoothness3: float = ..., userDefinedCorners: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyContourProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., flipRails: bool | int = ..., frozen: bool | int = ..., insertBeforeDeformers: bool | int = ..., method: int = ..., name: str = ..., nodeState: int = ..., offset0: bool | int | float = ..., offset1: bool | int | float = ..., offset2: bool | int | float = ..., offset3: bool | int | float = ..., query: bool | int = ..., reduceShear: bool | int | float = ..., smoothness0: bool | int | float = ..., smoothness1: bool | int | float = ..., smoothness2: bool | int | float = ..., smoothness3: bool | int | float = ..., useInputComp: bool | int = ..., userDefinedCorners: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCopyUV(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., uvSetNameInput: str = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyCopyUV(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., uvSetName: str = ..., uvSetNameInput: bool | int | str = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCrease(*args, edit: Literal[True], createHistory: bool | int = ..., operation: int = ..., relativeValue: float = ..., value: float | list[float] = ..., vertexValue: float | list[float] = ...) -> None: ...\n\n@overload\ndef polyCrease(*args, createHistory: bool | int = ..., operation: int = ..., query: bool | int = ..., relativeValue: bool | int | float = ..., value: bool | int | float | list[float] = ..., vertexValue: bool | int | float | list[float] = ...) -> Any: ...\n\n@overload\ndef polyCreaseCtx(*args, edit: Literal[True], createSet: str = ..., extendSelection: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., relative: bool | int = ...) -> None: ...\n\n@overload\ndef polyCreaseCtx(*args, createSet: str = ..., exists: bool | int = ..., extendSelection: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ..., relative: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCreateFacet(*args, edit: Literal[True], subdivision: int = ..., texture: int = ...) -> None: ...\n\n@overload\ndef polyCreateFacet(*args, constructionHistory: bool | int = ..., hole: bool | int | list[bool | int] = ..., name: str = ..., point: tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., subdivision: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyCreateFacetCtx(*args, edit: Literal[True], append: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., maximumNumberOfPoints: int = ..., planarConstraint: bool | int = ..., subdivision: int = ..., texture: int = ...) -> None: ...\n\n@overload\ndef polyCreateFacetCtx(*args, append: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., maximumNumberOfPoints: int = ..., planarConstraint: bool | int = ..., query: bool | int = ..., subdivision: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyCube(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., depth: float = ..., frozen: bool | int = ..., height: float = ..., heightBaseline: float = ..., nodeState: int = ..., subdivisionsDepth: int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., subdivisionsZ: int = ..., texture: int = ..., width: float = ...) -> None: ...\n\n@overload\ndef polyCube(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., depth: bool | int | float = ..., frozen: bool | int = ..., height: bool | int | float = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., subdivisionsDepth: int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., subdivisionsZ: int = ..., texture: int = ..., width: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyCut(*args, edit: Literal[True], caching: bool | int = ..., cutPlaneCenter: tuple[float, float, float] = ..., cutPlaneCenterX: float = ..., cutPlaneCenterY: float = ..., cutPlaneCenterZ: float = ..., cutPlaneHeight: float = ..., cutPlaneRotate: tuple[float, float, float] = ..., cutPlaneRotateX: float = ..., cutPlaneRotateY: float = ..., cutPlaneRotateZ: float = ..., cutPlaneSize: tuple[float, float] = ..., cutPlaneWidth: float = ..., deleteFaces: bool | int = ..., extractFaces: bool | int = ..., extractOffset: tuple[float, float, float] = ..., extractOffsetX: float = ..., extractOffsetY: float = ..., extractOffsetZ: float = ..., nodeState: int = ..., onObject: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyCut(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., cutPlaneCenter: bool | int | tuple[float, float, float] = ..., cutPlaneCenterX: bool | int | float = ..., cutPlaneCenterY: bool | int | float = ..., cutPlaneCenterZ: bool | int | float = ..., cutPlaneHeight: bool | int | float = ..., cutPlaneRotate: bool | int | tuple[float, float, float] = ..., cutPlaneRotateX: bool | int | float = ..., cutPlaneRotateY: bool | int | float = ..., cutPlaneRotateZ: bool | int | float = ..., cutPlaneSize: bool | int | tuple[float, float] = ..., cutPlaneWidth: bool | int | float = ..., cuttingDirection: str = ..., deleteFaces: bool | int = ..., extractFaces: bool | int = ..., extractOffset: bool | int | tuple[float, float, float] = ..., extractOffsetX: bool | int | float = ..., extractOffsetY: bool | int | float = ..., extractOffsetZ: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., onObject: bool | int = ..., query: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCutCtx(*args, edit: Literal[True], deleteFaces: bool | int = ..., extractFaces: bool | int = ..., extractOffset: tuple[float, float, float] = ..., image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef polyCutCtx(*args, deleteFaces: bool | int = ..., exists: bool | int = ..., extractFaces: bool | int = ..., extractOffset: bool | int | tuple[float, float, float] = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef polyCutUVCtx(*args, edit: Literal[True], loopSpeed: int = ..., mapBordersColor: tuple[float, float, float] = ..., showCheckerMap: bool | int = ..., showTextureBorders: bool | int = ..., showUVShellColoring: bool | int = ..., steadyStroke: bool | int = ..., steadyStrokeDistance: float = ..., symmetry: int = ...) -> None: ...\n\n@overload\ndef polyCutUVCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., loopSpeed: int = ..., mapBordersColor: bool | int | tuple[float, float, float] = ..., name: str = ..., query: bool | int = ..., showCheckerMap: bool | int = ..., showTextureBorders: bool | int = ..., showUVShellColoring: bool | int = ..., steadyStroke: bool | int = ..., steadyStrokeDistance: bool | int | float = ..., symmetry: int = ...) -> Any: ...\n\n@overload\ndef polyCylinder(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., height: float = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., roundCap: bool | int = ..., roundCapHeightCompensation: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., subdivisionsZ: int = ..., texture: int = ...) -> None: ...\n\n@overload\ndef polyCylinder(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., height: bool | int | float = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., roundCap: bool | int = ..., roundCapHeightCompensation: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., subdivisionsZ: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyCylindricalProjection(*args, edit: Literal[True], caching: bool | int = ..., imageCenter: tuple[float, float] = ..., imageCenterX: float = ..., imageCenterY: float = ..., imageScale: tuple[float, float] = ..., imageScaleU: float = ..., imageScaleV: float = ..., nodeState: int = ..., projectionCenter: tuple[float, float, float] = ..., projectionCenterX: float = ..., projectionCenterY: float = ..., projectionCenterZ: float = ..., projectionHeight: float = ..., projectionHorizontalSweep: float = ..., projectionScale: tuple[float, float] = ..., projectionScaleU: float = ..., projectionScaleV: float = ..., radius: float = ..., rotationAngle: float = ..., seamCorrect: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyCylindricalProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., imageCenter: bool | int | tuple[float, float] = ..., imageCenterX: bool | int | float = ..., imageCenterY: bool | int | float = ..., imageScale: bool | int | tuple[float, float] = ..., imageScaleU: bool | int | float = ..., imageScaleV: bool | int | float = ..., insertBeforeDeformers: bool | int = ..., keepImageRatio: bool | int = ..., mapDirection: str = ..., name: str = ..., nodeState: int = ..., perInstance: bool | int = ..., projectionCenter: bool | int | tuple[float, float, float] = ..., projectionCenterX: bool | int | float = ..., projectionCenterY: bool | int | float = ..., projectionCenterZ: bool | int | float = ..., projectionHeight: bool | int | float = ..., projectionHorizontalSweep: bool | int | float = ..., projectionScale: bool | int | tuple[float, float] = ..., projectionScaleU: bool | int | float = ..., projectionScaleV: bool | int | float = ..., query: bool | int = ..., radius: bool | int | float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., rotationAngle: bool | int | float = ..., seamCorrect: bool | int = ..., smartFit: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyDelEdge(*args, edit: Literal[True], caching: bool | int = ..., cleanVertices: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyDelEdge(*args, caching: bool | int = ..., cleanVertices: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyDelFacet(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyDelFacet(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyDelVertex(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyDelVertex(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\ndef polyDuplicateAndConnect(*args, removeOriginalFromShaders: bool | int = ..., renameChildren: bool | int = ...) -> Any: ...\n\n@overload\ndef polyDuplicateEdge(*args, edit: Literal[True], adjustEdgeFlow: float = ..., caching: bool | int = ..., deleteEdge: bool | int = ..., endVertexOffset: float = ..., insertWithEdgeFlow: bool | int = ..., nodeState: int = ..., smoothingAngle: float = ..., splitType: int = ..., startVertexOffset: float = ...) -> None: ...\n\n@overload\ndef polyDuplicateEdge(*args, adjustEdgeFlow: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., deleteEdge: bool | int = ..., endVertexOffset: bool | int | float = ..., frozen: bool | int = ..., insertWithEdgeFlow: bool | int = ..., name: str = ..., nodeState: int = ..., offset: float = ..., query: bool | int = ..., smoothingAngle: bool | int | float = ..., splitType: int = ..., startVertexOffset: bool | int | float = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyEditEdgeFlow(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyEditEdgeFlow(*args, adjustEdgeFlow: float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edgeFlow: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\ndef polyEditUV(*args, angle: bool | int | float = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., relative: bool | int = ..., rotateRatio: bool | int | float = ..., rotation: bool | int = ..., scale: bool | int = ..., scaleU: bool | int | float = ..., scaleV: bool | int | float = ..., uValue: bool | int | float = ..., uvSetName: bool | int | str = ..., vValue: bool | int | float = ...) -> Any: ...\ndef polyEditUVShell(*args, angle: bool | int | float = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., relative: bool | int = ..., rotateRatio: bool | int | float = ..., rotation: bool | int = ..., scale: bool | int = ..., scaleU: bool | int | float = ..., scaleV: bool | int | float = ..., uValue: bool | int | float = ..., uvSetName: bool | int | str = ..., vValue: bool | int | float = ...) -> Any: ...\ndef polyEvaluate(*args, accurateEvaluation: bool | int = ..., activeShells: bool | int = ..., activeUVShells: bool | int = ..., area: bool | int = ..., boundingBox: bool | int = ..., boundingBox2d: bool | int = ..., boundingBoxComponent: bool | int = ..., boundingBoxComponent2d: bool | int = ..., displayStats: bool | int = ..., edge: bool | int = ..., edgeComponent: bool | int = ..., face: bool | int = ..., faceArea: bool | int = ..., faceComponent: bool | int = ..., format: bool | int = ..., shell: bool | int = ..., triangle: bool | int = ..., triangleComponent: bool | int = ..., uvArea: bool | int = ..., uvComponent: bool | int = ..., uvEdgePairs: bool | int = ..., uvFaceArea: bool | int = ..., uvSetName: str = ..., uvShell: bool | int = ..., uvShellIds: bool | int = ..., uvcoord: bool | int = ..., uvsInShell: int = ..., vertex: bool | int = ..., vertexComponent: bool | int = ..., worldArea: bool | int = ..., worldFaceArea: bool | int = ...) -> Any: ...\n\n@overload\ndef polyExtrudeEdge(*args, edit: Literal[True], caching: bool | int = ..., divisions: int = ..., gain: float | list[float] = ..., keepFacesTogether: bool | int = ..., localCenter: int = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localRotate: tuple[float, float, float] = ..., localRotateX: float = ..., localRotateY: float = ..., localRotateZ: float = ..., localScale: tuple[float, float, float] = ..., localScaleX: float = ..., localScaleY: float = ..., localScaleZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., nodeState: int = ..., offset: float = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., random: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., smoothingAngle: float = ..., taper: float = ..., taperCurve_FloatValue: float = ..., taperCurve_Interp: int = ..., taperCurve_Position: float = ..., thickness: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., twist: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyExtrudeEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createCurve: bool | int = ..., divisions: int = ..., frozen: bool | int = ..., gain: bool | int | float | list[float] = ..., inputCurve: str = ..., keepFacesTogether: bool | int = ..., localCenter: int = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localRotate: bool | int | tuple[float, float, float] = ..., localRotateX: bool | int | float = ..., localRotateY: bool | int | float = ..., localRotateZ: bool | int | float = ..., localScale: bool | int | tuple[float, float, float] = ..., localScaleX: bool | int | float = ..., localScaleY: bool | int | float = ..., localScaleZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., name: str = ..., nodeState: int = ..., offset: bool | int | float = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., smoothingAngle: bool | int | float = ..., taper: bool | int | float = ..., taperCurve_FloatValue: bool | int | float = ..., taperCurve_Interp: int = ..., taperCurve_Position: bool | int | float = ..., thickness: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., twist: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyExtrudeFacet(*args, edit: Literal[True], attraction: float = ..., caching: bool | int = ..., divisions: int = ..., gain: float | list[float] = ..., gravity: tuple[float, float, float] = ..., gravityX: float = ..., gravityY: float = ..., gravityZ: float = ..., keepFacesTogether: bool | int = ..., keepFacetTogether: bool | int = ..., localCenter: int = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localRotate: tuple[float, float, float] = ..., localRotateX: float = ..., localRotateY: float = ..., localRotateZ: float = ..., localScale: tuple[float, float, float] = ..., localScaleX: float = ..., localScaleY: float = ..., localScaleZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., magnX: float = ..., magnY: float = ..., magnZ: float = ..., magnet: tuple[float, float, float] = ..., nodeState: int = ..., offset: float = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., random: float = ..., reverseAllFaces: bool | int = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., smoothingAngle: float = ..., taper: float = ..., taperCurve_FloatValue: float = ..., taperCurve_Interp: int = ..., taperCurve_Position: float = ..., thickness: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., twist: float = ..., weight: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyExtrudeFacet(*args, attraction: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., createCurve: bool | int = ..., divisions: int = ..., frozen: bool | int = ..., gain: bool | int | float | list[float] = ..., gravity: bool | int | tuple[float, float, float] = ..., gravityX: bool | int | float = ..., gravityY: bool | int | float = ..., gravityZ: bool | int | float = ..., inputCurve: str = ..., keepFacesTogether: bool | int = ..., keepFacetTogether: bool | int = ..., localCenter: int = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localRotate: bool | int | tuple[float, float, float] = ..., localRotateX: bool | int | float = ..., localRotateY: bool | int | float = ..., localRotateZ: bool | int | float = ..., localScale: bool | int | tuple[float, float, float] = ..., localScaleX: bool | int | float = ..., localScaleY: bool | int | float = ..., localScaleZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., magnX: bool | int | float = ..., magnY: bool | int | float = ..., magnZ: bool | int | float = ..., magnet: bool | int | tuple[float, float, float] = ..., maya2012: bool | int = ..., maya2018: bool | int = ..., maya2023: bool | int = ..., name: str = ..., newThickness: bool | int = ..., nodeState: int = ..., offset: bool | int | float = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., reverseAllFaces: bool | int = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., smoothingAngle: bool | int | float = ..., taper: bool | int | float = ..., taperCurve_FloatValue: bool | int | float = ..., taperCurve_Interp: int = ..., taperCurve_Position: bool | int | float = ..., thickness: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., twist: bool | int | float = ..., useInputComp: bool | int = ..., weight: bool | int | float = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyExtrudeVertex(*args, edit: Literal[True], caching: bool | int = ..., divisions: int = ..., length: float = ..., nodeState: int = ..., width: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyExtrudeVertex(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., divisions: int = ..., frozen: bool | int = ..., length: bool | int | float = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., width: bool | int | float = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyFlipEdge(*args, edit: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef polyFlipUV(*args, edit: Literal[True], caching: bool | int = ..., cutUV: bool | int = ..., flipType: int = ..., local: bool | int = ..., nodeState: int = ..., pivotU: float = ..., pivotV: float = ..., usePivot: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyFlipUV(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., cutUV: bool | int = ..., flipType: int = ..., frozen: bool | int = ..., insertBeforeDeformers: bool | int = ..., local: bool | int = ..., name: str = ..., nodeState: int = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., useInputComp: bool | int = ..., usePivot: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyForceUV(*args, cameraProjection: bool | int = ..., createNewMap: bool | int = ..., flipHorizontal: bool | int = ..., flipVertical: bool | int = ..., g: bool | int = ..., local: bool | int = ..., normalize: str = ..., numItems: int = ..., preserveAspectRatio: bool | int = ..., unitize: bool | int = ..., unshare: bool | int = ..., uvSetName: str = ...) -> Any: ...\n\n@overload\ndef polyGeoSampler(*args, edit: Literal[True], alphaBlend: str = ..., averageColor: bool | int = ..., clampAlphaMax: float = ..., clampAlphaMin: float = ..., clampRGBMax: tuple[float, float, float] = ..., clampRGBMin: tuple[float, float, float] = ..., colorBlend: str = ..., colorDisplayOption: bool | int = ..., computeShadows: bool | int = ..., displaceGeometry: bool | int = ..., flatShading: bool | int = ..., ignoreDoubleSided: bool | int = ..., lightingOnly: bool | int = ..., reuseShadows: bool | int = ..., sampleByFace: bool | int = ..., scaleFactor: float = ..., shareUV: bool | int = ..., useLightShadows: bool | int = ...) -> None: ...\n\n@overload\ndef polyGeoSampler(*args, alphaBlend: str = ..., averageColor: bool | int = ..., clampAlphaMax: float = ..., clampAlphaMin: float = ..., clampRGBMax: tuple[float, float, float] = ..., clampRGBMin: tuple[float, float, float] = ..., colorBlend: str = ..., colorDisplayOption: bool | int = ..., computeShadows: bool | int = ..., displaceGeometry: bool | int = ..., flatShading: bool | int = ..., ignoreDoubleSided: bool | int = ..., lightingOnly: bool | int = ..., reuseShadows: bool | int = ..., sampleByFace: bool | int = ..., scaleFactor: float = ..., shareUV: bool | int = ..., useLightShadows: bool | int = ...) -> Any: ...\n\n@overload\ndef polyHelix(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., coils: float = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., direction: int = ..., frozen: bool | int = ..., height: float = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCaps: int = ..., subdivisionsCoil: int = ..., texture: int = ..., useOldInitBehaviour: bool | int = ..., width: float = ...) -> None: ...\n\n@overload\ndef polyHelix(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., coils: bool | int | float = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., direction: int = ..., frozen: bool | int = ..., height: bool | int | float = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., roundCap: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCaps: int = ..., subdivisionsCoil: int = ..., texture: int = ..., useOldInitBehaviour: bool | int = ..., width: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyHole(*args, edit: Literal[True], assignHole: bool | int = ..., createHistory: bool | int = ...) -> None: ...\n\n@overload\ndef polyHole(*args, assignHole: bool | int = ..., createHistory: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef polyInfo(*args, edgeToFace: bool | int = ..., edgeToVertex: bool | int = ..., faceNormals: bool | int = ..., faceToEdge: bool | int = ..., faceToVertex: bool | int = ..., invalidEdges: bool | int = ..., invalidVertices: bool | int = ..., laminaFaces: bool | int = ..., nonManifoldEdges: bool | int = ..., nonManifoldUVEdges: bool | int = ..., nonManifoldUVs: bool | int = ..., nonManifoldVertices: bool | int = ..., vertexToEdge: bool | int = ..., vertexToFace: bool | int = ...) -> Any: ...\ndef polyInstallAction(*args, commandName: bool | int = ..., convertSelection: bool | int = ..., installConstraint: bool | int = ..., installDisplay: bool | int = ..., keepInstances: bool | int = ..., query: bool | int = ..., uninstallConstraint: bool | int = ..., uninstallDisplay: bool | int = ...) -> Any: ...\ndef polyIterOnPoly(*args) -> Any: ...\n\n@overload\ndef polyLayoutUV(*args, edit: Literal[True], caching: bool | int = ..., flipReversed: bool | int = ..., layout: int = ..., layoutMethod: int = ..., nodeState: int = ..., percentageSpace: float = ..., rotateForBestFit: int = ..., scale: int = ..., separate: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyLayoutUV(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., flipReversed: bool | int = ..., frozen: bool | int = ..., gridU: int = ..., gridV: int = ..., layout: int = ..., layoutMethod: int = ..., name: str = ..., nodeState: int = ..., percentageSpace: bool | int | float = ..., query: bool | int = ..., rotateForBestFit: int = ..., scale: int = ..., separate: int = ..., useInputComp: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyListComponentConversion(*args, border: bool | int = ..., fromEdge: bool | int = ..., fromFace: bool | int = ..., fromUV: bool | int = ..., fromVertex: bool | int = ..., fromVertexFace: bool | int = ..., internal: bool | int = ..., toEdge: bool | int = ..., toFace: bool | int = ..., toUV: bool | int = ..., toVertex: bool | int = ..., toVertexFace: bool | int = ..., uvShell: bool | int = ..., vertexFaceAllEdges: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMapCut(*args, edit: Literal[True], caching: bool | int = ..., moveratio: float = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyMapCut(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., moveRatio: float = ..., moveratio: bool | int | float = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., usePinning: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMapDel(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyMapDel(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMapSew(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyMapSew(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., usePinning: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMapSewMove(*args, edit: Literal[True], caching: bool | int = ..., limitPieceSize: bool | int = ..., nodeState: int = ..., numberFaces: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMapSewMove(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., limitPieceSize: bool | int = ..., name: str = ..., nodeState: int = ..., numberFaces: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMergeEdge(*args, edit: Literal[True], caching: bool | int = ..., firstEdge: int = ..., mergeMode: int = ..., mergeTexture: bool | int = ..., nodeState: int = ..., secondEdge: int = ...) -> None: ...\n\n@overload\ndef polyMergeEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., firstEdge: int = ..., frozen: bool | int = ..., mergeMode: int = ..., mergeTexture: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., secondEdge: int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMergeEdgeCtx(*args, edit: Literal[True], caching: bool | int = ..., firstEdge: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., mergeMode: int = ..., mergeTexture: bool | int = ..., nodeState: int = ..., previous: bool | int = ..., reset: bool | int = ..., secondEdge: int = ...) -> None: ...\n\n@overload\ndef polyMergeEdgeCtx(*args, activeNodes: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., exists: bool | int = ..., firstEdge: int = ..., frozen: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., immediate: bool | int = ..., mergeMode: int = ..., mergeTexture: bool | int = ..., name: str = ..., nodeState: int = ..., previous: bool | int = ..., query: bool | int = ..., reset: bool | int = ..., secondEdge: int = ..., toolNode: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMergeFacet(*args, edit: Literal[True], caching: bool | int = ..., firstFacet: int = ..., mergeMode: int = ..., nodeState: int = ..., secondFacet: int = ...) -> None: ...\n\n@overload\ndef polyMergeFacet(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., firstFacet: int = ..., frozen: bool | int = ..., mergeMode: int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., secondFacet: int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMergeFacetCtx(*args, edit: Literal[True], caching: bool | int = ..., firstFacet: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., mergeMode: int = ..., nodeState: int = ..., previous: bool | int = ..., reset: bool | int = ..., secondFacet: int = ...) -> None: ...\n\n@overload\ndef polyMergeFacetCtx(*args, activeNodes: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., exists: bool | int = ..., firstFacet: int = ..., frozen: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., immediate: bool | int = ..., mergeMode: int = ..., name: str = ..., nodeState: int = ..., previous: bool | int = ..., query: bool | int = ..., reset: bool | int = ..., secondFacet: int = ..., toolNode: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMergeUV(*args, edit: Literal[True], caching: bool | int = ..., distance: float = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMergeUV(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., distance: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMergeVertex(*args, edit: Literal[True], alwaysMergeTwoVertices: bool | int = ..., caching: bool | int = ..., distance: float = ..., mergeToComponents: str = ..., nodeState: int = ..., texture: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMergeVertex(*args, alwaysMergeTwoVertices: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., distance: bool | int | float = ..., frozen: bool | int = ..., mergeToComponents: bool | int | str = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., texture: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMirrorFace(*args, edit: Literal[True], axis: int = ..., axisDirection: int = ..., caching: bool | int = ..., direction: int = ..., mergeMode: int = ..., mergeThreshold: float = ..., mergeThresholdType: int = ..., mirrorAxis: int = ..., mirrorPosition: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMirrorFace(*args, axis: int = ..., axisDirection: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., cutMesh: bool | int = ..., direction: int = ..., firstNewFace: int = ..., flipUVs: int = ..., frozen: bool | int = ..., keepVertexIDs: bool | int = ..., lastNewFace: int = ..., mergeMode: int = ..., mergeThreshold: bool | int | float = ..., mergeThresholdType: int = ..., mirrorAxis: int = ..., mirrorPlaneCenter: tuple[float, float, float] = ..., mirrorPlaneCenterX: float = ..., mirrorPlaneCenterY: float = ..., mirrorPlaneCenterZ: float = ..., mirrorPlaneRotate: tuple[float, float, float] = ..., mirrorPlaneRotateX: float = ..., mirrorPlaneRotateY: float = ..., mirrorPlaneRotateZ: float = ..., mirrorPosition: bool | int | float = ..., name: str = ..., nodeState: int = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., scalePivotX: float = ..., scalePivotY: float = ..., scalePivotZ: float = ..., smoothingAngle: float = ..., useInputComp: bool | int = ..., userSpecifiedPivot: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMoveEdge(*args, edit: Literal[True], caching: bool | int = ..., gain: float | list[float] = ..., localCenter: int = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localRotate: tuple[float, float, float] = ..., localRotateX: float = ..., localRotateY: float = ..., localRotateZ: float = ..., localScale: tuple[float, float, float] = ..., localScaleX: float = ..., localScaleY: float = ..., localScaleZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., random: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMoveEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., gain: bool | int | float | list[float] = ..., localCenter: int = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localRotate: bool | int | tuple[float, float, float] = ..., localRotateX: bool | int | float = ..., localRotateY: bool | int | float = ..., localRotateZ: bool | int | float = ..., localScale: bool | int | tuple[float, float, float] = ..., localScaleX: bool | int | float = ..., localScaleY: bool | int | float = ..., localScaleZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., name: str = ..., nodeState: int = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMoveFacet(*args, edit: Literal[True], attraction: float = ..., caching: bool | int = ..., gain: float | list[float] = ..., gravity: tuple[float, float, float] = ..., gravityX: float = ..., gravityY: float = ..., gravityZ: float = ..., localCenter: int = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localRotate: tuple[float, float, float] = ..., localRotateX: float = ..., localRotateY: float = ..., localRotateZ: float = ..., localScale: tuple[float, float, float] = ..., localScaleX: float = ..., localScaleY: float = ..., localScaleZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., magnX: float = ..., magnY: float = ..., magnZ: float = ..., magnet: tuple[float, float, float] = ..., nodeState: int = ..., offset: float = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., random: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., weight: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMoveFacet(*args, attraction: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., gain: bool | int | float | list[float] = ..., gravity: bool | int | tuple[float, float, float] = ..., gravityX: bool | int | float = ..., gravityY: bool | int | float = ..., gravityZ: bool | int | float = ..., localCenter: int = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localRotate: bool | int | tuple[float, float, float] = ..., localRotateX: bool | int | float = ..., localRotateY: bool | int | float = ..., localRotateZ: bool | int | float = ..., localScale: bool | int | tuple[float, float, float] = ..., localScaleX: bool | int | float = ..., localScaleY: bool | int | float = ..., localScaleZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., magnX: bool | int | float = ..., magnY: bool | int | float = ..., magnZ: bool | int | float = ..., magnet: bool | int | tuple[float, float, float] = ..., name: str = ..., nodeState: int = ..., offset: bool | int | float = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., useInputComp: bool | int = ..., weight: bool | int | float = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMoveFacetUV(*args, edit: Literal[True], axisLen: tuple[float, float] = ..., axisLenX: float = ..., axisLenY: float = ..., caching: bool | int = ..., nodeState: int = ..., pivot: tuple[float, float] = ..., pivotU: float = ..., pivotV: float = ..., random: float = ..., rotationAngle: float = ..., scale: tuple[float, float] = ..., scaleU: float = ..., scaleV: float = ..., translate: tuple[float, float] = ..., translateU: float = ..., translateV: float = ...) -> None: ...\n\n@overload\ndef polyMoveFacetUV(*args, axisLen: bool | int | tuple[float, float] = ..., axisLenX: bool | int | float = ..., axisLenY: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., pivot: bool | int | tuple[float, float] = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotationAngle: bool | int | float = ..., scale: bool | int | tuple[float, float] = ..., scaleU: bool | int | float = ..., scaleV: bool | int | float = ..., translate: bool | int | tuple[float, float] = ..., translateU: bool | int | float = ..., translateV: bool | int | float = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMoveUV(*args, edit: Literal[True], axisLen: tuple[float, float] = ..., axisLenX: float = ..., axisLenY: float = ..., caching: bool | int = ..., nodeState: int = ..., pivot: tuple[float, float] = ..., pivotU: float = ..., pivotV: float = ..., random: float = ..., rotationAngle: float = ..., scale: tuple[float, float] = ..., scaleU: float = ..., scaleV: float = ..., translate: tuple[float, float] = ..., translateU: float = ..., translateV: float = ...) -> None: ...\n\n@overload\ndef polyMoveUV(*args, axisLen: bool | int | tuple[float, float] = ..., axisLenX: bool | int | float = ..., axisLenY: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., pivot: bool | int | tuple[float, float] = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotationAngle: bool | int | float = ..., scale: bool | int | tuple[float, float] = ..., scaleU: bool | int | float = ..., scaleV: bool | int | float = ..., translate: bool | int | tuple[float, float] = ..., translateU: bool | int | float = ..., translateV: bool | int | float = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyMoveVertex(*args, edit: Literal[True], caching: bool | int = ..., gain: float | list[float] = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., random: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyMoveVertex(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., gain: bool | int | float | list[float] = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., name: str = ..., nodeState: int = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., random: bool | int | float = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyMultiLayoutUV(*args, flipReversed: bool | int = ..., gridU: int = ..., gridV: int = ..., layout: int = ..., layoutMethod: int = ..., offsetU: float = ..., offsetV: float = ..., percentageSpace: float = ..., prescale: int = ..., rotateForBestFit: int = ..., scale: int = ..., sizeU: float = ..., sizeV: float = ..., uvSetName: str = ...) -> Any: ...\n\n@overload\ndef polyNormal(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., normalMode: int = ..., userNormalMode: bool | int = ...) -> None: ...\n\n@overload\ndef polyNormal(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., normalMode: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., userNormalMode: bool | int = ...) -> Any: ...\n\n@overload\ndef polyNormalPerVertex(*args, edit: Literal[True], allLocked: bool | int = ..., deformable: bool | int = ..., freezeNormal: bool | int = ..., normalX: float = ..., normalXYZ: tuple[float, float, float] | list[tuple[float, float, float]] = ..., normalY: float = ..., normalZ: float = ..., relative: bool | int = ..., unFreezeNormal: bool | int = ...) -> None: ...\n\n@overload\ndef polyNormalPerVertex(*args, allLocked: bool | int = ..., deformable: bool | int = ..., freezeNormal: bool | int = ..., normalX: bool | int | float = ..., normalXYZ: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., normalY: bool | int | float = ..., normalZ: bool | int | float = ..., query: bool | int = ..., relative: bool | int = ..., unFreezeNormal: bool | int = ...) -> Any: ...\n\n@overload\ndef polyNormalizeUV(*args, edit: Literal[True], caching: bool | int = ..., centerOnTile: bool | int = ..., nodeState: int = ..., normalizeDirection: int = ..., normalizeType: int = ..., preserveAspectRatio: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyNormalizeUV(*args, caching: bool | int = ..., centerOnTile: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., insertBeforeDeformers: bool | int = ..., name: str = ..., nodeState: int = ..., normalizeDirection: int = ..., normalizeType: int = ..., preserveAspectRatio: bool | int = ..., query: bool | int = ..., useInputComp: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyOptUvs(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyOptUvs(*args, applyToShell: bool | int = ..., areaWeight: float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., globalBlend: float = ..., globalMethodBlend: float = ..., iterations: int = ..., name: str = ..., nodeState: int = ..., optimizeAxis: int = ..., pinSelected: bool | int = ..., pinUvBorder: bool | int = ..., query: bool | int = ..., scale: float = ..., stoppingThreshold: float = ..., useInputComp: bool | int = ..., useScale: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyOptions(*args, activeObjects: bool | int = ..., allEdges: bool | int = ..., backCullVertex: bool | int = ..., backCulling: bool | int = ..., colorMaterialChannel: bool | int | str = ..., colorShadedDisplay: bool | int = ..., displayAlphaAsGreyScale: bool | int = ..., displayBlueChannel: bool | int = ..., displayBorder: bool | int = ..., displayCenter: bool | int = ..., displayColorAsGreyScale: bool | int = ..., displayCreaseEdge: bool | int = ..., displayCreaseVertex: bool | int = ..., displayGeometry: bool | int = ..., displayGreenChannel: bool | int = ..., displayInvisibleFaces: bool | int = ..., displayItemNumbers: bool | int | tuple[bool | int, bool | int, bool | int, bool | int] = ..., displayMapBorder: bool | int = ..., displayMetadata: bool | int | tuple[bool | int, bool | int, bool | int] = ..., displayNormal: bool | int = ..., displayRedChannel: bool | int = ..., displayShellBorder: bool | int = ..., displaySubdComps: bool | int = ..., displayTangent: bool | int = ..., displayTriangle: bool | int = ..., displayUVTopology: bool | int = ..., displayUVs: bool | int = ..., displayVertex: bool | int = ..., displayWarp: bool | int = ..., facet: bool | int = ..., fullBack: bool | int = ..., gl: bool | int = ..., hardBack: bool | int = ..., hardEdge: bool | int = ..., hardEdgeColor: bool | int = ..., materialBlend: bool | int | str = ..., newPolymesh: bool | int = ..., point: bool | int = ..., pointFacet: bool | int = ..., query: bool | int = ..., relative: bool | int = ..., reuseTriangles: bool | int = ..., sizeBorder: bool | int | float = ..., sizeNormal: bool | int | float = ..., sizeUV: bool | int | float = ..., sizeVertex: bool | int | float = ..., smoothDrawType: int = ..., softEdge: bool | int = ..., vertexNormalMethod: int = ..., wireBackCulling: bool | int = ...) -> Any: ...\ndef polyOutput(*args, allValues: bool | int = ..., color: bool | int = ..., colorDesc: bool | int = ..., edge: bool | int = ..., edgeFace: bool | int = ..., face: bool | int = ..., faceNorm: bool | int = ..., force: bool | int = ..., group: bool | int = ..., noOutput: bool | int = ..., normDesc: bool | int = ..., outputFile: str = ..., triangle: bool | int = ..., uvDesc: bool | int = ..., uvValue: bool | int = ..., vert: bool | int = ..., vertEdge: bool | int = ..., vertNorm: bool | int = ...) -> Any: ...\n\n@overload\ndef polyPinUV(*args, edit: Literal[True], createHistory: bool | int = ..., operation: int = ..., unpinned: bool | int = ..., uvSetName: str = ..., value: float | list[float] = ...) -> None: ...\n\n@overload\ndef polyPinUV(*args, createHistory: bool | int = ..., operation: int = ..., query: bool | int = ..., unpinned: bool | int = ..., uvSetName: bool | int | str = ..., value: bool | int | float | list[float] = ...) -> Any: ...\n\n@overload\ndef polyPipe(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: bool | int = ..., frozen: bool | int = ..., height: float = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., roundCap: bool | int = ..., roundCapHeightCompensation: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., texture: bool | int = ..., thickness: float = ...) -> None: ...\n\n@overload\ndef polyPipe(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: bool | int = ..., frozen: bool | int = ..., height: bool | int | float = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., roundCap: bool | int = ..., roundCapHeightCompensation: bool | int = ..., subdivisionsAxis: int = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., texture: bool | int = ..., thickness: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyPlanarProjection(*args, edit: Literal[True], caching: bool | int = ..., imageCenter: tuple[float, float] = ..., imageCenterX: float = ..., imageCenterY: float = ..., imageScale: tuple[float, float] = ..., imageScaleU: float = ..., imageScaleV: float = ..., nodeState: int = ..., projectionCenter: tuple[float, float, float] = ..., projectionCenterX: float = ..., projectionCenterY: float = ..., projectionCenterZ: float = ..., projectionHeight: float = ..., projectionHorizontalSweep: float = ..., projectionScale: tuple[float, float] = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., rotationAngle: float = ..., seamCorrect: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyPlanarProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., imageCenter: bool | int | tuple[float, float] = ..., imageCenterX: bool | int | float = ..., imageCenterY: bool | int | float = ..., imageScale: bool | int | tuple[float, float] = ..., imageScaleU: bool | int | float = ..., imageScaleV: bool | int | float = ..., insertBeforeDeformers: bool | int = ..., keepImageRatio: bool | int = ..., mapDirection: str = ..., name: str = ..., nodeState: int = ..., perInstance: bool | int = ..., projectionCenter: bool | int | tuple[float, float, float] = ..., projectionCenterX: bool | int | float = ..., projectionCenterY: bool | int | float = ..., projectionCenterZ: bool | int | float = ..., projectionHeight: bool | int | float = ..., projectionHorizontalSweep: bool | int | float = ..., projectionScale: bool | int | tuple[float, float] = ..., projectionScaleU: float = ..., projectionScaleV: float = ..., query: bool | int = ..., radius: float = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., rotationAngle: bool | int | float = ..., seamCorrect: bool | int = ..., smartFit: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyPlane(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., height: float = ..., heightBaseline: float = ..., nodeState: int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., texture: int = ..., width: float = ...) -> None: ...\n\n@overload\ndef polyPlane(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., height: bool | int | float = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., subdivisionsHeight: int = ..., subdivisionsWidth: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., texture: int = ..., width: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyPlatonicSolid(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., frozen: bool | int = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., sideLength: float = ...) -> None: ...\n\n@overload\ndef polyPlatonicSolid(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., sideLength: bool | int | float = ..., solidType: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyPoke(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyPoke(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyPrimitive(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., sideLength: float = ..., texture: int = ...) -> None: ...\n\n@overload\ndef polyPrimitive(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polyType: int = ..., query: bool | int = ..., radius: bool | int | float = ..., sideLength: bool | int | float = ..., texture: int = ...) -> Any: ...\ndef polyPrimitiveMisc(*args) -> Any: ...\n\n@overload\ndef polyPrism(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., frozen: bool | int = ..., heightBaseline: float = ..., length: float = ..., nodeState: int = ..., numberOfSides: int = ..., numderOfSides: int = ..., sideLength: float = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ...) -> None: ...\n\n@overload\ndef polyPrism(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., length: bool | int | float = ..., name: str = ..., nodeState: int = ..., numberOfSides: int = ..., numderOfSides: int = ..., object: bool | int = ..., query: bool | int = ..., sideLength: bool | int | float = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polyProjectCurve(*args, edit: Literal[True], caching: bool | int = ..., direction: tuple[float, float, float] = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., nodeState: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef polyProjectCurve(*args, addUnderTransform: bool | int = ..., automatic: bool | int = ..., baryCoord: tuple[float, float, float] = ..., baryCoord1: float = ..., baryCoord2: float = ..., baryCoord3: float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curveSamples: int = ..., direction: bool | int | tuple[float, float, float] = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., face: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pointsOnEdges: bool | int = ..., query: bool | int = ..., tolerance: bool | int | float = ..., triangle: int = ...) -> Any: ...\ndef polyProjection(*args, constructionHistory: bool | int = ..., createNewMap: bool | int = ..., imageCenterX: float = ..., imageCenterY: float = ..., imageScaleU: float = ..., imageScaleV: float = ..., insertBeforeDeformers: bool | int = ..., keepImageRatio: bool | int = ..., mapDirection: str = ..., projectionCenterX: float = ..., projectionCenterY: float = ..., projectionCenterZ: float = ..., projectionScaleU: float = ..., projectionScaleV: float = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., rotationAngle: float = ..., seamCorrect: bool | int = ..., smartFit: bool | int = ..., type: str = ..., uvSetName: str = ...) -> Any: ...\n\n@overload\ndef polyPyramid(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: float = ..., nodeState: int = ..., numberOfSides: int = ..., numderOfSides: int = ..., sideLength: float = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., texture: bool | int = ...) -> None: ...\n\n@overload\ndef polyPyramid(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., numberOfSides: int = ..., numderOfSides: int = ..., object: bool | int = ..., query: bool | int = ..., sideLength: bool | int | float = ..., subdivisionsCaps: int = ..., subdivisionsHeight: int = ..., texture: bool | int = ...) -> Any: ...\n\n@overload\ndef polyQuad(*args, edit: Literal[True], angle: float = ..., caching: bool | int = ..., keepGroupBorder: bool | int = ..., keepHardEdges: bool | int = ..., keepTextureBorders: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyQuad(*args, angle: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., keepGroupBorder: bool | int = ..., keepHardEdges: bool | int = ..., keepTextureBorders: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyQueryBlindData(*args, associationType: str = ..., binaryData: str = ..., booleanData: bool | int = ..., doubleData: float = ..., intData: int = ..., longDataName: str | list[str] = ..., maxValue: float = ..., minValue: float = ..., shortDataName: str | list[str] = ..., showComp: bool | int = ..., stringData: str = ..., subString: str = ..., typeId: int = ...) -> Any: ...\n\n@overload\ndef polyReduce(*args, edit: Literal[True], caching: bool | int = ..., cachingReduce: bool | int = ..., colorWeights: float = ..., compactness: float = ..., geomWeights: float = ..., invertVertexWeights: bool | int = ..., keepBorder: bool | int = ..., keepBorderWeight: float = ..., keepColorBorder: bool | int = ..., keepColorBorderWeight: float = ..., keepCreaseEdge: bool | int = ..., keepCreaseEdgeWeight: float = ..., keepFaceGroupBorder: bool | int = ..., keepFaceGroupBorderWeight: float = ..., keepHardEdge: bool | int = ..., keepHardEdgeWeight: float = ..., keepMapBorder: bool | int = ..., keepMapBorderWeight: float = ..., keepOriginalVertices: bool | int = ..., keepQuadsWeight: float = ..., nodeState: int = ..., percentage: float = ..., preserveTopology: bool | int = ..., sharpness: float = ..., symmetryPlaneW: float = ..., symmetryPlaneX: float = ..., symmetryPlaneY: float = ..., symmetryPlaneZ: float = ..., symmetryTolerance: float = ..., termination: int = ..., triangleCount: int = ..., triangulate: bool | int = ..., useVirtualSymmetry: int = ..., uvWeights: float = ..., version: int = ..., vertexCount: int = ..., vertexWeightCoefficient: float = ..., weightCoefficient: float = ...) -> None: ...\n\n@overload\ndef polyReduce(*args, border: float = ..., caching: bool | int = ..., cachingReduce: bool | int = ..., colorWeights: bool | int | float = ..., compactness: bool | int | float = ..., constructionHistory: bool | int = ..., detail: float = ..., frozen: bool | int = ..., geomWeights: bool | int | float = ..., invertVertexWeights: bool | int = ..., keepBorder: bool | int = ..., keepBorderWeight: bool | int | float = ..., keepColorBorder: bool | int = ..., keepColorBorderWeight: bool | int | float = ..., keepCreaseEdge: bool | int = ..., keepCreaseEdgeWeight: bool | int | float = ..., keepFaceGroupBorder: bool | int = ..., keepFaceGroupBorderWeight: bool | int | float = ..., keepHardEdge: bool | int = ..., keepHardEdgeWeight: bool | int | float = ..., keepMapBorder: bool | int = ..., keepMapBorderWeight: bool | int | float = ..., keepOriginalVertices: bool | int = ..., keepQuadsWeight: bool | int | float = ..., line: float = ..., name: str = ..., nodeState: int = ..., percentage: bool | int | float = ..., preserveLocation: bool | int = ..., preserveTopology: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., sharpness: bool | int | float = ..., symmetryPlane: tuple[float, float, float, float] = ..., symmetryPlaneW: bool | int | float = ..., symmetryPlaneX: bool | int | float = ..., symmetryPlaneY: bool | int | float = ..., symmetryPlaneZ: bool | int | float = ..., symmetryTolerance: bool | int | float = ..., termination: int = ..., triangleCount: int = ..., triangulate: bool | int = ..., useInputComp: bool | int = ..., useVirtualSymmetry: int = ..., uvWeights: bool | int | float = ..., version: int = ..., vertexCount: int = ..., vertexMapName: bool | int | str = ..., vertexWeightCoefficient: bool | int | float = ..., weightCoefficient: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyRemesh(*args, edit: Literal[True], caching: bool | int = ..., collapseThreshold: float = ..., interpolationType: int = ..., maxEdgeLength: float = ..., nodeState: int = ..., smoothStrength: float = ..., tessellateBorders: bool | int = ..., useRelativeValues: bool | int = ...) -> None: ...\n\n@overload\ndef polyRemesh(*args, caching: bool | int = ..., collapseThreshold: bool | int | float = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., interpolationType: int = ..., maxEdgeLength: bool | int | float = ..., maxTriangleCount: int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., smoothStrength: bool | int | float = ..., tessellateBorders: bool | int = ..., useInputComp: bool | int = ..., useRelativeValues: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyRetopo(*args, angle: float = ..., anisotropy: float = ..., axis: int = ..., axisOffset: float = ..., axisPosition: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curveInfluenceDirection: float = ..., curveSingularitySeparation: float = ..., edgesByAngle: bool | int = ..., edit: bool | int = ..., faceUniformity: float = ..., featureTags: str = ..., frozen: bool | int = ..., inspectMesh: bool | int = ..., interactiveMode: bool | int = ..., name: str = ..., nodeState: int = ..., preprocessMesh: bool | int = ..., preserveHardEdges: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., shortEdgeTolerance: float = ..., symmetry: bool | int = ..., targetEdgeDeviation: float = ..., targetFaceCount: int = ..., targetFaceCountTolerance: int = ..., thinTriangleAngleTolerance: float = ..., topologyRegularity: float = ..., useFeatureTags: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyRetopoCtx(*args, edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef polySelect(*args, add: bool | int = ..., addFirst: bool | int = ..., asSelectString: bool | int = ..., deselect: bool | int = ..., edgeBorder: bool | int | int | list[int] = ..., edgeBorderPath: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeBorderPattern: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeLoop: bool | int | int | list[int] = ..., edgeLoopOrBorder: bool | int | int | list[int] = ..., edgeLoopOrBorderPattern: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeLoopPath: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeLoopPattern: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeRing: bool | int | int | list[int] = ..., edgeRingPath: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeRingPattern: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., edgeUVLoopOrBorder: bool | int | int | list[int] = ..., everyN: int = ..., extendToShell: bool | int | int | list[int] = ..., noSelection: bool | int = ..., query: bool | int = ..., replace: bool | int = ..., shortestEdgePath: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., shortestEdgePathUV: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., shortestFacePath: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., toggle: bool | int = ...) -> Any: ...\ndef polySelectConstraint(*args, angle: int = ..., anglePropagation: bool | int = ..., angleTolerance: bool | int | float = ..., anglebound: bool | int | tuple[float, float] = ..., border: bool | int = ..., borderPropagation: bool | int = ..., convexity: int = ..., crease: bool | int = ..., disable: bool | int = ..., dist: int = ..., distaxis: bool | int | tuple[float, float, float] = ..., distbound: bool | int | tuple[float, float] = ..., distpoint: bool | int | tuple[float, float, float] = ..., edgeDistance: int = ..., geometricarea: int = ..., geometricareabound: bool | int | tuple[float, float] = ..., holes: int = ..., length: int = ..., lengthbound: bool | int | tuple[float, float] = ..., loopPropagation: bool | int = ..., max2dAngle: float = ..., max3dAngle: float = ..., mode: int = ..., nonmanifold: int = ..., oppositeEdges: bool | int = ..., order: int = ..., orderbound: bool | int | tuple[int, int] = ..., orient: int = ..., orientaxis: bool | int | tuple[float, float, float] = ..., orientbound: bool | int | tuple[float, float] = ..., planarity: int = ..., propagate: int = ..., query: bool | int = ..., random: int = ..., randomratio: bool | int | float = ..., returnSelection: bool | int = ..., ringPropagation: bool | int = ..., shell: bool | int = ..., size: int = ..., smoothness: int = ..., stateString: bool | int = ..., textured: int = ..., texturedarea: int = ..., texturedareabound: bool | int | tuple[float, float] = ..., textureshared: int = ..., topology: int = ..., type: int = ..., uvBorderSelection: bool | int = ..., uvConstraint: bool | int = ..., uvEdgeLoopPropagation: bool | int = ..., uvEdgeRingPropagation: bool | int = ..., uvFaceOrientation: int = ..., uvShell: bool | int = ..., visibility: int = ..., visibilityangle: bool | int | float = ..., visibilitypoint: bool | int | tuple[float, float, float] = ..., where: int = ..., wholeSensitive: bool | int = ...) -> Any: ...\ndef polySelectConstraintMonitor(*args, changeCommand: tuple[str, str] = ..., create: bool | int = ..., delete: bool | int = ...) -> Any: ...\n\n@overload\ndef polySelectCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., mode: int = ...) -> None: ...\n\n@overload\ndef polySelectCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., mode: int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef polySelectEditCtx(*args, edit: Literal[True], absoluteOffset: bool | int = ..., adjustEdgeFlow: float = ..., deleteEdge: bool | int = ..., divisions: int = ..., endVertexOffset: float = ..., fixQuads: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., insertWithEdgeFlow: bool | int = ..., mode: int = ..., smoothingAngle: float = ..., splitType: int = ..., startVertexOffset: float = ..., useEqualMultiplier: bool | int = ...) -> None: ...\n\n@overload\ndef polySelectEditCtx(*args, absoluteOffset: bool | int = ..., adjustEdgeFlow: bool | int | float = ..., autoComplete: bool | int = ..., deleteEdge: bool | int = ..., divisions: int = ..., endVertexOffset: bool | int | float = ..., exists: bool | int = ..., fixQuads: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., insertWithEdgeFlow: bool | int = ..., mode: int = ..., query: bool | int = ..., smoothingAngle: bool | int | float = ..., splitType: int = ..., startVertexOffset: bool | int | float = ..., useEqualMultiplier: bool | int = ...) -> Any: ...\ndef polySelectEditCtxDataCmd(*args) -> Any: ...\ndef polySelectSp(*args, loop: bool | int = ..., query: bool | int = ..., ring: bool | int = ...) -> Any: ...\n\n@overload\ndef polySeparate(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polySeparate(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., endFace: int = ..., frozen: bool | int = ..., inPlace: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., removeShells: bool | int = ..., separateSpecificShell: int | list[int] = ..., startFace: int = ..., userSpecifiedShells: bool | int = ...) -> Any: ...\ndef polySetToFaceNormal(*args, setUserNormal: bool | int = ...) -> Any: ...\ndef polySetVertices(*args) -> Any: ...\n\n@overload\ndef polySewEdge(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., texture: bool | int = ..., tolerance: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySewEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., texture: bool | int = ..., tolerance: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyShortestPathCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef polyShortestPathCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef polySlideEdge(*args, absolute: bool | int = ..., direction: int = ..., edgeDirection: float = ..., symmetry: bool | int = ...) -> Any: ...\ndef polySlideEdgeCtx(*args, absolute: bool | int = ..., direction: int = ..., edgeDirection: float = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ..., snappingPoints: int = ..., snappingTolerance: float = ..., useSnapping: bool | int = ...) -> Any: ...\n\n@overload\ndef polySmartExtrude(*args, edit: Literal[True], caching: bool | int = ..., localCenter: int = ..., localDirection: tuple[float, float, float] = ..., localDirectionX: float = ..., localDirectionY: float = ..., localDirectionZ: float = ..., localRotate: tuple[float, float, float] = ..., localRotateX: float = ..., localRotateY: float = ..., localRotateZ: float = ..., localScale: tuple[float, float, float] = ..., localScaleX: float = ..., localScaleY: float = ..., localScaleZ: float = ..., localTranslate: tuple[float, float, float] = ..., localTranslateX: float = ..., localTranslateY: float = ..., localTranslateZ: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., scale: tuple[float, float, float] = ..., scaleX: float = ..., scaleY: float = ..., scaleZ: float = ..., translate: tuple[float, float, float] = ..., translateX: float = ..., translateY: float = ..., translateZ: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySmartExtrude(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., interactiveUpdate: bool | int = ..., localCenter: int = ..., localDirection: bool | int | tuple[float, float, float] = ..., localDirectionX: bool | int | float = ..., localDirectionY: bool | int | float = ..., localDirectionZ: bool | int | float = ..., localRotate: bool | int | tuple[float, float, float] = ..., localRotateX: bool | int | float = ..., localRotateY: bool | int | float = ..., localRotateZ: bool | int | float = ..., localScale: bool | int | tuple[float, float, float] = ..., localScaleX: bool | int | float = ..., localScaleY: bool | int | float = ..., localScaleZ: bool | int | float = ..., localTranslate: bool | int | tuple[float, float, float] = ..., localTranslateX: bool | int | float = ..., localTranslateY: bool | int | float = ..., localTranslateZ: bool | int | float = ..., name: str = ..., nodeState: int = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotOrientation: tuple[float, float, float] = ..., pivotOrientationX: float = ..., pivotOrientationY: float = ..., pivotOrientationZ: float = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., query: bool | int = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., scale: bool | int | tuple[float, float, float] = ..., scaleX: bool | int | float = ..., scaleY: bool | int | float = ..., scaleZ: bool | int | float = ..., translate: bool | int | tuple[float, float, float] = ..., translateX: bool | int | float = ..., translateY: bool | int | float = ..., translateZ: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polySmooth(*args, edit: Literal[True], caching: bool | int = ..., continuity: float = ..., divisions: int = ..., keepBorder: bool | int = ..., keepHardEdge: bool | int = ..., keepSelectionBorder: bool | int = ..., nodeState: int = ..., osdCreaseMethod: int = ..., osdFvarBoundary: int = ..., osdFvarPropagateCorners: bool | int = ..., osdSmoothTriangles: bool | int = ..., osdVertBoundary: int = ..., propagateEdgeHardness: bool | int = ..., subdivisionType: int = ...) -> None: ...\n\n@overload\ndef polySmooth(*args, boundaryRule: int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., continuity: bool | int | float = ..., degree: int = ..., divisions: int = ..., divisionsPerEdge: int = ..., frozen: bool | int = ..., keepBorder: bool | int = ..., keepHardEdge: bool | int = ..., keepMapBorders: int = ..., keepSelectionBorder: bool | int = ..., keepTesselation: bool | int = ..., keepTessellation: bool | int = ..., method: int = ..., name: str = ..., nodeState: int = ..., osdCreaseMethod: int = ..., osdFvarBoundary: int = ..., osdFvarPropagateCorners: bool | int = ..., osdSmoothTriangles: bool | int = ..., osdVertBoundary: int = ..., propagateEdgeHardness: bool | int = ..., pushStrength: float = ..., query: bool | int = ..., roundness: float = ..., smoothUVs: bool | int = ..., subdivisionLevels: int = ..., subdivisionType: int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polySoftEdge(*args, edit: Literal[True], angle: float = ..., caching: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySoftEdge(*args, angle: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polySphere(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., frozen: bool | int = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., subdivisionsAxis: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ...) -> None: ...\n\n@overload\ndef polySphere(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., subdivisionsAxis: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., texture: int = ...) -> Any: ...\n\n@overload\ndef polySphericalProjection(*args, edit: Literal[True], caching: bool | int = ..., imageCenter: tuple[float, float] = ..., imageCenterX: float = ..., imageCenterY: float = ..., imageScale: tuple[float, float] = ..., imageScaleU: float = ..., imageScaleV: float = ..., nodeState: int = ..., projectionCenter: tuple[float, float, float] = ..., projectionCenterX: float = ..., projectionCenterY: float = ..., projectionCenterZ: float = ..., projectionHorizontalSweep: float = ..., projectionScale: tuple[float, float] = ..., projectionScaleU: float = ..., projectionScaleV: float = ..., radius: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., rotationAngle: float = ..., seamCorrect: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySphericalProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., imageCenter: bool | int | tuple[float, float] = ..., imageCenterX: bool | int | float = ..., imageCenterY: bool | int | float = ..., imageScale: bool | int | tuple[float, float] = ..., imageScaleU: bool | int | float = ..., imageScaleV: bool | int | float = ..., insertBeforeDeformers: bool | int = ..., keepImageRatio: bool | int = ..., mapDirection: str = ..., name: str = ..., nodeState: int = ..., perInstance: bool | int = ..., projectionCenter: bool | int | tuple[float, float, float] = ..., projectionCenterX: bool | int | float = ..., projectionCenterY: bool | int | float = ..., projectionCenterZ: bool | int | float = ..., projectionHeight: float = ..., projectionHorizontalSweep: bool | int | float = ..., projectionScale: bool | int | tuple[float, float] = ..., projectionScaleU: bool | int | float = ..., projectionScaleV: bool | int | float = ..., query: bool | int = ..., radius: bool | int | float = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., rotationAngle: bool | int | float = ..., seamCorrect: bool | int = ..., smartFit: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polySpinEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., offset: int = ..., query: bool | int = ..., reverse: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polySplit(*args, edit: Literal[True], adjustEdgeFlow: float = ..., insertWithEdgeFlow: bool | int = ..., subdivision: int = ...) -> None: ...\n\n@overload\ndef polySplit(*args, adjustEdgeFlow: bool | int | float = ..., constructionHistory: bool | int = ..., detachEdges: bool | int = ..., edgepoint: tuple[int, float] | list[tuple[int, float]] = ..., facepoint: tuple[int, float, float, float] | list[tuple[int, float, float, float]] = ..., insertWithEdgeFlow: bool | int = ..., insertpoint: tuple[int, float, float, float] | list[tuple[int, float, float, float]] = ..., name: str = ..., projectedCurve: str | list[str] = ..., projectedCurveTolerance: float = ..., query: bool | int = ..., smoothingangle: float = ..., subdivision: int = ...) -> Any: ...\n\n@overload\ndef polySplitCtx(*args, edit: Literal[True], enablesnap: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., magnetsnap: int = ..., precsnap: float = ..., smoothingangle: float = ..., snaptoedge: bool | int = ..., subdivision: int = ...) -> None: ...\n\n@overload\ndef polySplitCtx(*args, enablesnap: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., magnetsnap: int = ..., precsnap: bool | int | float = ..., query: bool | int = ..., smoothingangle: bool | int | float = ..., snaptoedge: bool | int = ..., subdivision: int = ...) -> Any: ...\n\n@overload\ndef polySplitCtx2(*args, edit: Literal[True], adjustEdgeFlow: float = ..., constrainToEdges: bool | int = ..., edgeMagnets: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., insertWithEdgeFlow: bool | int = ..., snapTolerance: float = ..., snappedToEdgeColor: tuple[float, float, float] = ..., snappedToFaceColor: tuple[float, float, float] = ..., snappedToMagnetColor: tuple[float, float, float] = ..., snappedToVertexColor: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef polySplitCtx2(*args, adjustEdgeFlow: bool | int | float = ..., constrainToEdges: bool | int = ..., detachEdges: bool | int = ..., edgeMagnets: int = ..., exists: bool | int = ..., highlightPointColor: tuple[float, float, float] = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., insertWithEdgeFlow: bool | int = ..., query: bool | int = ..., snapTolerance: bool | int | float = ..., snappedToEdgeColor: bool | int | tuple[float, float, float] = ..., snappedToFaceColor: bool | int | tuple[float, float, float] = ..., snappedToMagnetColor: bool | int | tuple[float, float, float] = ..., snappedToVertexColor: bool | int | tuple[float, float, float] = ..., snappingTolerance: float = ..., splitLineColor: tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef polySplitEdge(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., operation: int = ...) -> None: ...\n\n@overload\ndef polySplitEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., cutUVs: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., operation: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polySplitRing(*args, edit: Literal[True], adjustEdgeFlow: float = ..., caching: bool | int = ..., direction: bool | int = ..., divisions: int = ..., enableProfileCurve: bool | int = ..., fixQuads: bool | int = ..., insertWithEdgeFlow: bool | int = ..., nodeState: int = ..., profileCurveInputOffset: float = ..., profileCurveInputScale: float = ..., profileCurve_FloatValue: float = ..., profileCurve_Interp: int = ..., profileCurve_Position: float = ..., rootEdge: int = ..., smoothingAngle: float = ..., splitType: int = ..., useEqualMultiplier: bool | int = ..., useFaceNormalsAtEnds: bool | int = ..., weight: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySplitRing(*args, adjustEdgeFlow: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., direction: bool | int = ..., divisions: int = ..., enableProfileCurve: bool | int = ..., fixQuads: bool | int = ..., frozen: bool | int = ..., insertWithEdgeFlow: bool | int = ..., name: str = ..., nodeState: int = ..., profileCurveInputOffset: bool | int | float = ..., profileCurveInputScale: bool | int | float = ..., profileCurve_FloatValue: bool | int | float = ..., profileCurve_Interp: int = ..., profileCurve_Position: bool | int | float = ..., query: bool | int = ..., rootEdge: int = ..., smoothingAngle: bool | int | float = ..., splitType: int = ..., useEqualMultiplier: bool | int = ..., useFaceNormalsAtEnds: bool | int = ..., useInputComp: bool | int = ..., weight: bool | int | float = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polySplitVertex(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySplitVertex(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polyStraightenUVBorder(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyStraightenUVBorder(*args, blendOriginal: bool | int | float = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., curvature: bool | int | float = ..., frozen: bool | int = ..., gapTolerance: int = ..., name: str = ..., nodeState: int = ..., preserveLength: bool | int | float = ..., query: bool | int = ..., useInputComp: bool | int = ..., uvSetName: str = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polySubdivideEdge(*args, edit: Literal[True], caching: bool | int = ..., divisions: int = ..., nodeState: int = ..., size: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polySubdivideEdge(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., divisions: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., size: bool | int | float = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef polySubdivideFacet(*args, edit: Literal[True], caching: bool | int = ..., divisions: int = ..., divisionsU: int = ..., divisionsV: int = ..., mode: int = ..., nodeState: int = ..., subdMethod: int = ...) -> None: ...\n\n@overload\ndef polySubdivideFacet(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., divisions: int = ..., divisionsU: int = ..., divisionsV: int = ..., frozen: bool | int = ..., mode: int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., subdMethod: int = ..., useInputComp: bool | int = ...) -> Any: ...\ndef polySuperCtx(*args, attach: str | list[str] = ..., edit: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., query: bool | int = ...) -> Any: ...\ndef polyTestPop(*args) -> Any: ...\ndef polyToCurve(*args, addUnderTransform: bool | int = ..., caching: bool | int = ..., conformToSmoothMeshPreview: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., displaySmoothMesh: int = ..., edit: bool | int = ..., form: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef polyToSubdiv(*args, edit: Literal[True], absolutePosition: bool | int = ..., applyMatrixToResult: bool | int = ..., caching: bool | int = ..., maxEdgesPerVert: int = ..., maxPolyCount: int = ..., nodeState: int = ..., preserveVertexOrdering: bool | int = ..., quickConvert: bool | int = ..., uvPoints: tuple[float, float] | list[tuple[float, float]] = ..., uvPointsU: float = ..., uvPointsV: float = ..., uvTreatment: int = ...) -> None: ...\n\n@overload\ndef polyToSubdiv(*args, absolutePosition: bool | int = ..., addUnderTransform: bool | int = ..., applyMatrixToResult: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., maxEdgesPerVert: int = ..., maxPolyCount: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., preserveVertexOrdering: bool | int = ..., query: bool | int = ..., quickConvert: bool | int = ..., uvPoints: bool | int | tuple[float, float] | list[tuple[float, float]] = ..., uvPointsU: bool | int | float = ..., uvPointsV: bool | int | float = ..., uvTreatment: int = ...) -> Any: ...\n\n@overload\ndef polyTorus(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., createUVs: bool | int = ..., frozen: bool | int = ..., heightBaseline: float = ..., nodeState: int = ..., radius: float = ..., sectionRadius: float = ..., subdivisionsAxis: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., texture: bool | int = ..., twist: float = ...) -> None: ...\n\n@overload\ndef polyTorus(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., componentTagCreate: bool | int = ..., constructionHistory: bool | int = ..., createUVs: bool | int = ..., frozen: bool | int = ..., heightBaseline: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: bool | int | float = ..., sectionRadius: bool | int | float = ..., subdivisionsAxis: int = ..., subdivisionsHeight: int = ..., subdivisionsX: int = ..., subdivisionsY: int = ..., texture: bool | int = ..., twist: bool | int | float = ...) -> Any: ...\n\n@overload\ndef polyTransfer(*args, edit: Literal[True], alternateObject: str = ..., caching: bool | int = ..., nodeState: int = ..., uvSets: bool | int = ..., vertexColor: bool | int = ..., vertices: bool | int = ...) -> None: ...\n\n@overload\ndef polyTransfer(*args, alternateObject: bool | int | str = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., uvSets: bool | int = ..., vertexColor: bool | int = ..., vertices: bool | int = ...) -> Any: ...\n\n@overload\ndef polyTriangulate(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyTriangulate(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\ndef polyUVCoverage(*args, uvRange: tuple[float, float, float, float] = ...) -> Any: ...\ndef polyUVOverlap(*args, nonOverlappingComponents: bool | int = ..., overlappingComponents: bool | int = ...) -> Any: ...\n\n@overload\ndef polyUVRectangle(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyUVRectangle(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ...) -> Any: ...\n\n@overload\ndef polyUVSet(*args, edit: Literal[True], allUVSets: bool | int = ..., allUVSetsIndices: bool | int = ..., allUVSetsWithCount: bool | int = ..., copy: bool | int = ..., create: bool | int = ..., currentLastUVSet: bool | int = ..., currentPerInstanceUVSet: bool | int = ..., currentUVSet: bool | int = ..., delete: bool | int = ..., genNewUVSet: bool | int = ..., newUVSet: str = ..., perInstance: bool | int = ..., projections: bool | int = ..., rename: bool | int = ..., reorder: bool | int = ..., shareInstances: bool | int = ..., unshared: bool | int = ..., uvSet: str = ...) -> None: ...\n\n@overload\ndef polyUVSet(*args, allUVSets: bool | int = ..., allUVSetsIndices: bool | int = ..., allUVSetsWithCount: bool | int = ..., copy: bool | int = ..., create: bool | int = ..., currentLastUVSet: bool | int = ..., currentPerInstanceUVSet: bool | int = ..., currentUVSet: bool | int = ..., delete: bool | int = ..., genNewUVSet: bool | int = ..., newUVSet: bool | int | str = ..., perInstance: bool | int = ..., projections: bool | int = ..., query: bool | int = ..., rename: bool | int = ..., reorder: bool | int = ..., shareInstances: bool | int = ..., unshared: bool | int = ..., uvSet: bool | int | str = ...) -> Any: ...\ndef polyUVStackSimilarShells(*args, onlyMatch: bool | int = ..., tolerance: float = ...) -> Any: ...\ndef polyUVStackSimilarShellsCmd(*args) -> Any: ...\n\n@overload\ndef polyUnite(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyUnite(*args, caching: bool | int = ..., centerPivot: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., mergeUVSets: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., objectPivot: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef polyUniteSkinned(*args, edit: Literal[True], centerPivot: bool | int = ..., constructionHistory: bool | int = ..., mergeUVSets: int = ..., objectPivot: bool | int = ...) -> None: ...\n\n@overload\ndef polyUniteSkinned(*args, centerPivot: bool | int = ..., constructionHistory: bool | int = ..., mergeUVSets: int = ..., objectPivot: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef polyUnsmooth(*args, edit: Literal[True], caching: bool | int = ..., divisionLevels: int = ..., frozen: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef polyUnsmooth(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., divisionLevels: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., useInputComp: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef polyVertexNormalCtx(*args, deformmode: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., lockmode: int = ..., query: bool | int = ..., relativemode: int = ..., rotatemode: int = ...) -> Any: ...\ndef polyWarpImage(*args, background: tuple[int, int, int] = ..., bilinear: bool | int = ..., fileFormat: str = ..., inputName: str = ..., inputUvSetName: str = ..., noAlpha: bool | int = ..., outputName: str = ..., outputUvSetName: str = ..., overwrite: bool | int = ..., tiled: bool | int = ..., xResolution: int = ..., yResolution: int = ...) -> Any: ...\n\n@overload\ndef polyWedgeFace(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef polyWedgeFace(*args, axis: tuple[float, float, float] = ..., axisX: float = ..., axisY: float = ..., axisZ: float = ..., caching: bool | int = ..., center: tuple[float, float, float] = ..., centerX: float = ..., centerY: float = ..., centerZ: float = ..., constructionHistory: bool | int = ..., divisions: int = ..., edge: int | list[int] = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ..., useInputComp: bool | int = ..., wedgeAngle: float = ..., worldSpace: bool | int = ...) -> Any: ...\ndef popListItem(*args, **keywords): ...\n\n@overload\ndef popupMenu(*args, edit: Literal[True], altModifier: bool | int = ..., button: int = ..., ctrlModifier: bool | int = ..., deleteAllItems: bool | int = ..., markingMenu: bool | int = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., shiftModifier: bool | int = ...) -> None: ...\n\n@overload\ndef popupMenu(*args, allowOptionBoxes: bool | int = ..., altModifier: bool | int = ..., button: int = ..., ctrlModifier: bool | int = ..., defineTemplate: str = ..., deleteAllItems: bool | int = ..., exists: bool | int = ..., itemArray: bool | int = ..., markingMenu: bool | int = ..., numberOfItems: bool | int = ..., parent: str = ..., postMenuCommand: str | Callable = ..., postMenuCommandOnce: bool | int = ..., query: bool | int = ..., shiftModifier: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef pose(*args, allPoses: bool | int = ..., apply: bool | int = ..., edit: bool | int = ..., name: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef poseEditor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef poseEditor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., targetControlList: bool | int = ..., targetList: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef posePanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef posePanel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., poseEditor: bool | int = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef preferredRenderer(*args, fallback: bool | int | str = ..., makeCurrent: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef preloadRefEd(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., selectCommand: str | Callable = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef preloadRefEd(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectCommand: bool | int | str | Callable = ..., selectFileNode: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef prepareRender(*args, edit: Literal[True], defaultTraversalSet: str = ..., deregister: str = ..., label: str = ..., postRender: str | Callable = ..., postRenderFrame: str | Callable = ..., postRenderLayer: str | Callable = ..., preRender: str | Callable = ..., preRenderFrame: str | Callable = ..., preRenderLayer: str | Callable = ..., saveAssemblyConfig: bool | int = ..., settingsUI: str | Callable = ..., traversalSet: str = ..., traversalSetInit: str | Callable = ...) -> None: ...\n\n@overload\ndef prepareRender(*args, defaultTraversalSet: bool | int | str = ..., deregister: str = ..., invokePostRender: bool | int = ..., invokePostRenderFrame: bool | int = ..., invokePostRenderLayer: bool | int = ..., invokePreRender: bool | int = ..., invokePreRenderFrame: bool | int = ..., invokePreRenderLayer: bool | int = ..., invokeSettingsUI: bool | int = ..., label: bool | int | str = ..., listTraversalSets: bool | int = ..., postRender: bool | int | str | Callable = ..., postRenderFrame: bool | int | str | Callable = ..., postRenderLayer: bool | int | str | Callable = ..., preRender: bool | int | str | Callable = ..., preRenderFrame: bool | int | str | Callable = ..., preRenderLayer: bool | int | str | Callable = ..., query: bool | int = ..., restore: bool | int = ..., saveAssemblyConfig: bool | int = ..., settingsUI: bool | int | str | Callable = ..., setup: bool | int = ..., traversalSet: bool | int | str = ..., traversalSetInit: bool | int | str | Callable = ...) -> Any: ...\ndef prependListItem(*args, **keywords): ...\ndef profiler(*args, addCategory: str = ..., allCategories: bool | int = ..., bufferSize: int = ..., categoryIndex: int = ..., categoryIndexToName: int = ..., categoryInfo: bool | int | str = ..., categoryName: bool | int | str = ..., categoryNameToIndex: bool | int | str = ..., categoryRecording: bool | int = ..., clearAllMelInstrumentation: bool | int = ..., colorIndex: int = ..., eventCPUId: bool | int = ..., eventCategory: bool | int = ..., eventColor: bool | int = ..., eventCount: bool | int = ..., eventDescription: bool | int = ..., eventDuration: bool | int = ..., eventIndex: int = ..., eventName: bool | int = ..., eventStartTime: bool | int = ..., eventThreadId: bool | int = ..., instrumentMel: bool | int = ..., load: bool | int | str = ..., output: bool | int | str = ..., procedureDescription: str = ..., procedureName: str = ..., query: bool | int = ..., removeCategory: str = ..., reset: bool | int = ..., sampling: bool | int = ..., signalEvent: bool | int = ..., signalMelEvent: bool | int = ...) -> Any: ...\n\n@overload\ndef profilerTool(*args, edit: Literal[True], categoryView: bool | int = ..., collapseSelectedEvents: bool | int = ..., collapseSelectedEventsRepetition: bool | int = ..., cpuView: bool | int = ..., expandSelectedEvents: bool | int = ..., expandSelectedEventsRepetition: bool | int = ..., frameAll: bool | int = ..., frameSelected: bool | int = ..., isolateSegment: int = ..., matchWholeWord: bool | int = ..., showAllEvent: bool | int = ..., showCriticalPath: bool | int = ..., showHotspot: bool | int = ..., showSelectedEvents: bool | int = ..., showSelectedEventsRepetition: bool | int = ..., threadView: bool | int = ..., unisolateSegment: bool | int = ...) -> None: ...\n\n@overload\ndef profilerTool(*args, categoryView: bool | int = ..., collapseSelectedEvents: bool | int = ..., collapseSelectedEventsRepetition: bool | int = ..., cpuView: bool | int = ..., destroy: bool | int = ..., eventTypes: bool | int = ..., exists: bool | int = ..., expandSelectedEvents: bool | int = ..., expandSelectedEventsRepetition: bool | int = ..., findNext: bool | int = ..., findPrevious: bool | int = ..., frameAll: bool | int = ..., frameSelected: bool | int = ..., isolateSegment: int = ..., make: bool | int = ..., matchWholeWord: bool | int = ..., query: bool | int = ..., searchEvent: bool | int | str = ..., segmentCount: bool | int = ..., showAllEvent: bool | int = ..., showCriticalPath: bool | int = ..., showHotspot: bool | int = ..., showSelectedEvents: bool | int = ..., showSelectedEventsRepetition: bool | int = ..., threadView: bool | int = ..., unisolateSegment: bool | int = ...) -> Any: ...\n\n@overload\ndef progressBar(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., beginProgress: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., endProgress: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., isInterruptable: bool | int = ..., isMainProgressBar: bool | int = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., progress: int = ..., status: str = ..., statusBarMessage: str = ..., step: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef progressBar(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., beginProgress: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., endProgress: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isCancelled: bool | int = ..., isInterruptable: bool | int = ..., isMainProgressBar: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxValue: int = ..., minValue: int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., progress: int = ..., query: bool | int = ..., status: bool | int | str = ..., statusBarMessage: str = ..., step: int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef progressWindow(*args, edit: Literal[True], isInterruptable: bool | int = ..., maxValue: int = ..., minValue: int = ..., progress: int = ..., status: str = ..., step: int = ..., title: str = ...) -> None: ...\n\n@overload\ndef progressWindow(*args, endProgress: bool | int = ..., isCancelled: bool | int = ..., isInterruptable: bool | int = ..., maxValue: int = ..., minValue: int = ..., progress: int = ..., query: bool | int = ..., status: bool | int | str = ..., step: int = ..., title: bool | int | str = ...) -> Any: ...\n\n@overload\ndef projectCurve(*args, edit: Literal[True], caching: bool | int = ..., direction: tuple[float, float, float] = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., nodeState: int = ..., tolerance: float = ..., useNormal: bool | int = ...) -> None: ...\n\n@overload\ndef projectCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., direction: bool | int | tuple[float, float, float] = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., range: bool | int = ..., tolerance: bool | int | float = ..., useNormal: bool | int = ...) -> Any: ...\n\n@overload\ndef projectTangent(*args, edit: Literal[True], caching: bool | int = ..., curvature: bool | int = ..., curvatureScale: float = ..., ignoreEdges: bool | int = ..., nodeState: int = ..., reverseTangent: bool | int = ..., rotate: float = ..., tangentDirection: int = ..., tangentScale: float = ...) -> None: ...\n\n@overload\ndef projectTangent(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curvature: bool | int = ..., curvatureScale: bool | int | float = ..., frozen: bool | int = ..., ignoreEdges: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reverseTangent: bool | int = ..., rotate: bool | int | float = ..., tangentDirection: int = ..., tangentScale: bool | int | float = ...) -> Any: ...\n\n@overload\ndef projectionContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef projectionContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef projectionManip(*args, fitBBox: bool | int = ..., projType: int = ..., query: bool | int = ..., switchType: bool | int = ...) -> Any: ...\ndef promptDialog(*args, backgroundColor: tuple[float, float, float] = ..., button: str | list[str] = ..., cancelButton: str = ..., defaultButton: str = ..., dismissString: str = ..., message: str = ..., messageAlign: str = ..., parent: str = ..., query: bool | int = ..., scrollableField: bool | int = ..., style: str = ..., text: bool | int | str = ..., title: str = ...) -> Any: ...\n\n@overload\ndef propModCtx(*args, edit: Literal[True], animCurve: str = ..., animCurveFalloff: tuple[float, float] = ..., animCurveParam: str = ..., direction: tuple[float, float, float] = ..., image1: str = ..., image2: str = ..., image3: str = ..., linear: float = ..., linearParam: tuple[float, float] = ..., nurbsCurve: str = ..., powerCutoff: float = ..., powerCutoffParam: tuple[float, float] = ..., powerDegree: float = ..., powerDegreeParam: float = ..., script: str = ..., scriptParam: str = ..., type: int = ..., worldspace: bool | int = ...) -> None: ...\n\n@overload\ndef propModCtx(*args, animCurve: bool | int | str = ..., animCurveFalloff: bool | int | tuple[float, float] = ..., animCurveParam: bool | int | str = ..., direction: bool | int | tuple[float, float, float] = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., linear: bool | int | float = ..., linearParam: bool | int | tuple[float, float] = ..., nurbsCurve: bool | int | str = ..., powerCutoff: bool | int | float = ..., powerCutoffParam: bool | int | tuple[float, float] = ..., powerDegree: bool | int | float = ..., powerDegreeParam: bool | int | float = ..., query: bool | int = ..., script: bool | int | str = ..., scriptParam: bool | int | str = ..., type: int = ..., worldspace: bool | int = ...) -> Any: ...\ndef propMove(*args, percent: float | list[float] = ..., percentX: float | list[float] = ..., percentY: float | list[float] = ..., percentZ: float | list[float] = ..., pivot: tuple[float, float, float] = ..., rotate: tuple[float, float, float] = ..., scale: tuple[float, float, float] = ..., translate: tuple[float, float, float] = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef proximityWrap(*args, edit: Literal[True], addDrivers: str | list[str] = ..., applyUserDefaults: bool | int = ..., removeDrivers: str | list[str] = ...) -> None: ...\n\n@overload\ndef proximityWrap(*args, addDrivers: str | list[str] = ..., applyUserDefaults: bool | int = ..., canBeAdded: bool | int | str | list[str] = ..., driverIndices: bool | int = ..., dumpInfo: bool | int = ..., freeDriverIndex: bool | int = ..., name: bool | int | str = ..., query: bool | int = ..., removeDrivers: str | list[str] = ...) -> Any: ...\n\n@overload\ndef psdChannelOutliner(*args, edit: Literal[True], addChild: tuple[str, str] | list[tuple[str, str]] = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., doubleClickCommand: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., psdParent: str = ..., removeAll: bool | int = ..., removeChild: str | list[str] = ..., select: str = ..., selectCommand: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef psdChannelOutliner(*args, addChild: tuple[str, str] | list[tuple[str, str]] = ..., allItems: bool | int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., doubleClickCommand: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfItems: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., psdParent: str = ..., removeAll: bool | int = ..., removeChild: str | list[str] = ..., select: str = ..., selectCommand: str = ..., selectItem: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef psdConvSolidTxOptions(*args) -> Any: ...\ndef psdEditTextureFile(*args, addChannel: str | list[str] = ..., addChannelColor: tuple[str, float, float, float] | list[tuple[str, float, float, float]] = ..., addChannelImage: tuple[str, str] | list[tuple[str, str]] = ..., deleteChannel: str | list[str] = ..., psdFileName: str = ..., snapShotImage: str = ..., uvSnapPostionTop: bool | int = ...) -> Any: ...\ndef psdExport(*args, alphaChannelIdx: int = ..., bytesPerChannel: int = ..., emptyLayerSet: bool | int = ..., format: bool | int | str = ..., layerName: bool | int | str = ..., layerSetName: bool | int | str = ..., outFileName: bool | int | str = ..., preMultiplyAlpha: bool | int = ..., psdFileName: bool | int | str = ...) -> Any: ...\ndef psdTextureFile(*args, channelRGB: tuple[str, int, int, int, int] | list[tuple[str, int, int, int, int]] = ..., channels: tuple[str, int, bool | int] | list[tuple[str, int, bool | int]] = ..., imageFileName: tuple[str, str, int] | list[tuple[str, str, int]] = ..., psdFileName: str = ..., snapShotImageName: str = ..., uvSnapPostionTop: bool | int = ..., xResolution: int = ..., yResolution: int = ...) -> Any: ...\ndef python(*args) -> Any: ...\ndef querySubdiv(*args, action: int = ..., level: int = ..., relative: bool | int = ...) -> Any: ...\ndef quit(*args, abort: bool | int = ..., exitCode: int = ..., force: bool | int = ...) -> Any: ...\n\n@overload\ndef radial(*args, edit: Literal[True], attenuation: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., type: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef radial(*args, attenuation: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., type: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\n\n@overload\ndef radioButton(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., data: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., preventOverride: bool | int = ..., recomputeSize: bool | int = ..., select: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef radioButton(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., collection: str = ..., data: int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., recomputeSize: bool | int = ..., select: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef radioButtonGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., annotation1: str = ..., annotation2: str = ..., annotation3: str = ..., annotation4: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., changeCommand1: str | Callable = ..., changeCommand2: str | Callable = ..., changeCommand3: str | Callable = ..., changeCommand4: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., data1: int = ..., data2: int = ..., data3: int = ..., data4: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., label1: str = ..., label2: str = ..., label3: str = ..., label4: str = ..., labelAnnotation: str = ..., labelArray2: tuple[str, str] = ..., labelArray3: tuple[str, str, str] = ..., labelArray4: tuple[str, str, str, str] = ..., manage: bool | int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., offCommand1: str | Callable = ..., offCommand2: str | Callable = ..., offCommand3: str | Callable = ..., offCommand4: str | Callable = ..., onCommand: str | Callable = ..., onCommand1: str | Callable = ..., onCommand2: str | Callable = ..., onCommand3: str | Callable = ..., onCommand4: str | Callable = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., select: int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef radioButtonGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., annotation1: bool | int | str = ..., annotation2: bool | int | str = ..., annotation3: bool | int | str = ..., annotation4: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., changeCommand1: str | Callable = ..., changeCommand2: str | Callable = ..., changeCommand3: str | Callable = ..., changeCommand4: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., data1: int = ..., data2: int = ..., data3: int = ..., data4: int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., label1: bool | int | str = ..., label2: bool | int | str = ..., label3: bool | int | str = ..., label4: bool | int | str = ..., labelAnnotation: bool | int | str = ..., labelArray2: bool | int | tuple[str, str] = ..., labelArray3: bool | int | tuple[str, str, str] = ..., labelArray4: bool | int | tuple[str, str, str, str] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., numberOfRadioButtons: int = ..., offCommand: str | Callable = ..., offCommand1: str | Callable = ..., offCommand2: str | Callable = ..., offCommand3: str | Callable = ..., offCommand4: str | Callable = ..., onCommand: str | Callable = ..., onCommand1: str | Callable = ..., onCommand2: str | Callable = ..., onCommand3: str | Callable = ..., onCommand4: str | Callable = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., select: int = ..., shareCollection: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., vertical: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef radioCollection(*args, edit: Literal[True], select: str = ...) -> None: ...\n\n@overload\ndef radioCollection(*args, collectionItemArray: bool | int = ..., defineTemplate: str = ..., exists: bool | int = ..., gl: bool | int = ..., numberOfCollectionItems: bool | int = ..., parent: str = ..., query: bool | int = ..., select: bool | int | str = ..., useTemplate: str = ...) -> Any: ...\ndef radioMenuItemCollection(*args, defineTemplate: str = ..., edit: bool | int = ..., exists: bool | int = ..., gl: bool | int = ..., parent: str = ..., query: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef rampColorPort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., selectedColorControl: str = ..., selectedInterpControl: str = ..., selectedPositionControl: str = ..., statusBarMessage: str = ..., verticalLayout: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef rampColorPort(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., node: str = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., selectedColorControl: str = ..., selectedInterpControl: str = ..., selectedPositionControl: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., verticalLayout: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef rampWidget(*args) -> Any: ...\ndef rampWidgetAttrless(*args) -> Any: ...\n\n@overload\ndef rangeControl(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changedCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maxRange: int | float = ..., minRange: int | float = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> None: ...\n\n@overload\ndef rangeControl(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changedCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxRange: bool | int | int | float = ..., minRange: bool | int | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> Any: ...\ndef readPDC(*args, file: str = ..., test: bool | int = ...) -> Any: ...\ndef readTake(*args, angle: str = ..., device: str = ..., frequency: float = ..., linear: str = ..., noTime: bool | int = ..., take: str = ...) -> Any: ...\n\n@overload\ndef rebuildCurve(*args, edit: Literal[True], caching: bool | int = ..., degree: int = ..., endKnots: int = ..., fitRebuild: bool | int = ..., keepControlPoints: bool | int = ..., keepEndPoints: bool | int = ..., keepRange: int = ..., keepTangents: bool | int = ..., nodeState: int = ..., rebuildType: int = ..., smartSurfaceCurveRebuild: bool | int = ..., spans: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef rebuildCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., endKnots: int = ..., fitRebuild: bool | int = ..., frozen: bool | int = ..., keepControlPoints: bool | int = ..., keepEndPoints: bool | int = ..., keepRange: int = ..., keepTangents: bool | int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., range: bool | int = ..., rebuildType: int = ..., replaceOriginal: bool | int = ..., smartSurfaceCurveRebuild: bool | int = ..., smooth: float = ..., spans: int = ..., tolerance: bool | int | float = ...) -> Any: ...\n\n@overload\ndef rebuildSurface(*args, edit: Literal[True], caching: bool | int = ..., degreeU: int = ..., degreeV: int = ..., direction: int = ..., endKnots: int = ..., fitRebuild: int = ..., keepControlPoints: bool | int = ..., keepCorners: bool | int = ..., keepRange: int = ..., nodeState: int = ..., rebuildType: int = ..., spansU: int = ..., spansV: int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef rebuildSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., degreeU: int = ..., degreeV: int = ..., direction: int = ..., endKnots: int = ..., fitRebuild: int = ..., frozen: bool | int = ..., keepControlPoints: bool | int = ..., keepCorners: bool | int = ..., keepRange: int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., rebuildType: int = ..., replaceOriginal: bool | int = ..., spansU: int = ..., spansV: int = ..., tolerance: bool | int | float = ...) -> Any: ...\ndef recordAttr(*args, attribute: str | list[str] = ..., delete: bool | int = ..., edit: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef recordDevice(*args, cleanup: bool | int = ..., data: bool | int = ..., device: str | list[str] = ..., duration: int = ..., playback: bool | int = ..., state: bool | int = ..., wait: bool | int = ...) -> Any: ...\ndef redo(*args) -> Any: ...\ndef reference(*args, connectionsBroken: bool | int = ..., connectionsMade: bool | int = ..., dagPath: bool | int = ..., editCommand: str = ..., filename: str = ..., isNodeReferenced: bool | int = ..., longName: bool | int = ..., node: str = ..., query: bool | int = ..., referenceNode: str = ..., shortName: bool | int = ...) -> Any: ...\ndef referenceEdit(*args, applyFailedEdits: bool | int = ..., changeEditTarget: tuple[str, str] = ..., editCommand: bool | int | str | list[str] = ..., failedEdits: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., removeEdits: bool | int = ..., successfulEdits: bool | int = ...) -> Any: ...\n\n@overload\ndef referenceQuery(*args, filename: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> str: ...\n\n@overload\ndef referenceQuery(*args, referenceNode: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> str: ...\n\n@overload\ndef referenceQuery(*args, parentNamespace: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> str: ...\n\n@overload\ndef referenceQuery(*args, namespace: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> str: ...\n\n@overload\ndef referenceQuery(*args, nodes: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> list[str]: ...\n\n@overload\ndef referenceQuery(*args, editAttrs: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> list[str]: ...\n\n@overload\ndef referenceQuery(*args, editNodes: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> list[str]: ...\n\n@overload\ndef referenceQuery(*args, editStrings: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> list[str]: ...\n\n@overload\ndef referenceQuery(*args, isNodeReferenced: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> bool: ...\n\n@overload\ndef referenceQuery(*args, isExportEdits: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> bool: ...\n\n@overload\ndef referenceQuery(*args, isLoaded: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isNodeReferenced: bool | int = ..., isPreviewOnly: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> bool: ...\n\n@overload\ndef referenceQuery(*args, isPreviewOnly: Literal[True], child: bool | int = ..., dagPath: bool | int = ..., editAttrs: bool | int = ..., editCommand: bool | int | str | list[str] = ..., editNodes: bool | int = ..., editStrings: bool | int = ..., failedEdits: bool | int = ..., filename: bool | int = ..., isExportEdits: bool | int = ..., isLoaded: bool | int = ..., isNodeReferenced: bool | int = ..., liveEdits: bool | int = ..., namespace: bool | int = ..., nodes: bool | int = ..., onReferenceNode: bool | int | str | list[str] = ..., parent: bool | int = ..., parentNamespace: bool | int = ..., referenceNode: bool | int = ..., shortName: bool | int = ..., showDagPath: bool | int = ..., showFullPath: bool | int = ..., showNamespace: bool | int = ..., successfulEdits: bool | int = ..., topReference: bool | int = ..., unresolvedName: bool | int = ..., withoutCopyNumber: bool | int = ..., **kwargs) -> bool: ...\ndef refineSubdivSelectionList(*args) -> Any: ...\ndef refresh(*args, currentView: bool | int = ..., fileExtension: str = ..., filename: str = ..., force: bool | int = ..., suspend: bool | int = ...) -> Any: ...\ndef refreshEditorTemplates(*args) -> Any: ...\n\n@overload\ndef regionSelectKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef regionSelectKeyCtx(*args, bottomManip: bool | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., leftManip: bool | int | float = ..., name: str = ..., query: bool | int = ..., rightManip: bool | int | float = ..., topManip: bool | int | float = ...) -> Any: ...\ndef rehash(*args) -> Any: ...\n\n@overload\ndef relationship(*args, edit: Literal[True], b: bool | int = ..., relationshipData: str | list[str] = ...) -> None: ...\n\n@overload\ndef relationship(*args, b: bool | int = ..., query: bool | int = ..., relationshipData: bool | int | str | list[str] = ...) -> Any: ...\ndef reloadImage(*args) -> Any: ...\ndef rememberCtxSettings(*args) -> Any: ...\ndef removeJoint(*args) -> Any: ...\ndef removeListItem(*args, **keywords): ...\ndef removeMultiInstance(*args, allChildren: bool | int = ..., b: bool | int = ...) -> Any: ...\ndef rename(*args, ignoreShape: bool | int = ..., uuid: bool | int = ...) -> None: ...\ndef renameAttr(*args) -> Any: ...\ndef renameUI(*args) -> Any: ...\ndef render(*args, abortMissingTexture: bool | int = ..., batch: bool | int = ..., keepPreImage: bool | int = ..., layer: str = ..., nglowpass: bool | int = ..., nshadows: bool | int = ..., replace: bool | int = ..., xresolution: int = ..., yresolution: int = ...) -> Any: ...\ndef renderGlobalsNode(*args, name: str = ..., parent: str = ..., renderQuality: str = ..., renderResolution: str = ..., shared: bool | int = ..., skipSelect: bool | int = ...) -> Any: ...\ndef renderInfo(*args, castShadows: bool | int = ..., chordHeight: float = ..., chordHeightRatio: float = ..., doubleSided: bool | int = ..., edgeSwap: bool | int = ..., edit: bool | int = ..., minScreen: float = ..., name: str = ..., opposite: bool | int = ..., query: bool | int = ..., smoothShading: bool | int = ..., unum: int = ..., useChordHeight: bool | int = ..., useChordHeightRatio: bool | int = ..., useDefaultLights: bool | int = ..., useMinScreen: bool | int = ..., utype: int = ..., vnum: int = ..., vtype: int = ...) -> Any: ...\ndef renderLayerMembers(*args, **keywords): ...\ndef renderLayerPostProcess(*args, keepImages: bool | int = ..., query: bool | int = ..., sceneName: bool | int | str = ...) -> Any: ...\n\n@overload\ndef renderManip(*args, edit: Literal[True], camera: tuple[bool | int, bool | int, bool | int, bool | int, bool | int] = ..., light: tuple[bool | int, bool | int, bool | int] = ..., spotLight: tuple[bool | int, bool | int, bool | int, bool | int, bool | int, bool | int, bool | int] = ..., state: bool | int = ...) -> None: ...\n\n@overload\ndef renderManip(*args, camera: bool | int | tuple[bool | int, bool | int, bool | int, bool | int, bool | int] = ..., light: bool | int | tuple[bool | int, bool | int, bool | int] = ..., query: bool | int = ..., spotLight: bool | int | tuple[bool | int, bool | int, bool | int, bool | int, bool | int, bool | int, bool | int] = ..., state: bool | int = ...) -> Any: ...\ndef renderPartition(*args, query: bool | int = ...) -> Any: ...\ndef renderPassRegistry(*args, channels: int = ..., isPassSupported: bool | int = ..., passID: str = ..., passName: bool | int = ..., renderer: str = ..., supportedChannelCounts: bool | int = ..., supportedDataTypes: bool | int = ..., supportedPassSemantics: bool | int = ..., supportedRenderPassNames: bool | int = ..., supportedRenderPasses: bool | int = ...) -> Any: ...\ndef renderQualityNode(*args, name: str = ..., parent: str = ..., shared: bool | int = ..., skipSelect: bool | int = ...) -> Any: ...\ndef renderSettings(*args, camera: str = ..., customTokenString: str = ..., firstImageName: bool | int = ..., fullPath: bool | int = ..., fullPathTemp: bool | int = ..., genericFrameImageName: str = ..., imageGenericName: bool | int = ..., lastImageName: bool | int = ..., layer: str = ..., leaveUnmatchedTokens: bool | int = ...) -> Any: ...\ndef renderSetup(*args, **keywords): ...\ndef renderSetupFind(*args, **keywords): ...\ndef renderSetupLegacyLayer(*args, **keywords): ...\ndef renderSetupLocalOverride(*args, **keywords): ...\ndef renderSetupPostApply(*args, **keywords): ...\ndef renderSetupSwitchVisibleRenderLayer(*args, **keywords): ...\ndef renderThumbnailUpdate(*args, forceUpdate: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef renderWindowEditor(*args, edit: Literal[True], autoResize: bool | int = ..., blendMode: int = ..., caption: str = ..., changeCommand: tuple[str, str, str, str] = ..., clear: tuple[int, int, float, float, float] = ..., cmEnabled: bool | int = ..., colorManage: bool | int = ..., compDisplay: int = ..., compImageFile: str = ..., currentCamera: str = ..., currentCameraRig: str = ..., displayImage: int = ..., displayStyle: str = ..., docTag: str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., exposure: float = ..., filter: str = ..., forceMainConnection: str = ..., frameImage: bool | int = ..., frameRegion: bool | int = ..., gamma: float = ..., highlightConnection: str = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., marquee: tuple[float, float, float, float] = ..., nextViewImage: bool | int = ..., outputColorManage: bool | int = ..., parent: str = ..., pcaption: str = ..., realSize: bool | int = ..., refresh: bool | int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., resetRegion: bool | int = ..., resetViewImage: bool | int = ..., saveImage: bool | int = ..., scaleBlue: float = ..., scaleGreen: float = ..., scaleRed: float = ..., selectionConnection: str = ..., showRegion: tuple[int, int] = ..., singleBuffer: bool | int = ..., snapshot: tuple[str, int, int] = ..., snapshotMode: bool | int = ..., stereo: int = ..., stereoImageOrientation: tuple[str, str] = ..., stereoMode: str = ..., toggle: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., viewImageCount: int = ..., viewTransformName: str = ..., writeImage: str = ...) -> None: ...\n\n@overload\ndef renderWindowEditor(*args, autoResize: bool | int = ..., blendMode: int = ..., caption: bool | int | str = ..., changeCommand: bool | int | tuple[str, str, str, str] = ..., clear: bool | int | tuple[int, int, float, float, float] = ..., cmEnabled: bool | int = ..., colorManage: bool | int = ..., compDisplay: int = ..., compImageFile: bool | int | str = ..., control: bool | int = ..., currentCamera: bool | int | str = ..., currentCameraRig: bool | int | str = ..., defineTemplate: str = ..., displayImage: int = ..., displayImageViewCount: int = ..., displayStyle: bool | int | str = ..., docTag: bool | int | str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., editorName: bool | int = ..., exists: bool | int = ..., exposure: bool | int | float = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., frameImage: bool | int = ..., frameRegion: bool | int = ..., gamma: bool | int | float = ..., highlightConnection: bool | int | str = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., marquee: bool | int | tuple[float, float, float, float] = ..., nbImages: bool | int = ..., nextViewImage: bool | int = ..., outputColorManage: bool | int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., pcaption: bool | int | str = ..., query: bool | int = ..., realSize: bool | int = ..., refresh: bool | int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., resetRegion: bool | int = ..., resetViewImage: bool | int = ..., saveImage: bool | int = ..., scaleBlue: bool | int | float = ..., scaleGreen: bool | int | float = ..., scaleRed: bool | int | float = ..., selectionConnection: bool | int | str = ..., showRegion: bool | int | tuple[int, int] = ..., singleBuffer: bool | int = ..., snapshot: bool | int | tuple[str, int, int] = ..., snapshotMode: bool | int = ..., stateString: bool | int = ..., stereo: int = ..., stereoImageOrientation: bool | int | tuple[str, str] = ..., stereoMode: bool | int | str = ..., toggle: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., viewImageCount: int = ..., viewTransformName: bool | int | str = ..., writeImage: str = ...) -> Any: ...\n\n@overload\ndef renderWindowSelectContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef renderWindowSelectContext(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef renderer(*args, edit: Literal[True], addGlobalsNode: str = ..., addGlobalsTab: tuple[str, str, str] = ..., batchRenderOptionsProcedure: str = ..., batchRenderOptionsStringProcedure: str = ..., batchRenderProcedure: str = ..., cancelBatchRenderProcedure: str = ..., changeIprRegionProcedure: str = ..., commandRenderProcedure: str = ..., exists: bool | int = ..., globalsNodes: bool | int = ..., globalsTabCreateProcNames: bool | int = ..., globalsTabLabels: bool | int = ..., globalsTabUpdateProcNames: bool | int = ..., iprOptionsMenuLabel: str = ..., iprOptionsProcedure: str = ..., iprOptionsSubMenuProcedure: str = ..., iprRenderProcedure: str = ..., iprRenderSubMenuProcedure: str = ..., isRunningIprProcedure: str = ..., logoCallbackProcedure: str = ..., logoImageName: str = ..., materialViewRendererList: bool | int = ..., materialViewRendererPause: bool | int = ..., materialViewRendererSuspend: bool | int = ..., namesOfAvailableRenderers: bool | int = ..., pauseIprRenderProcedure: str = ..., polyPrelightProcedure: str = ..., refreshIprRenderProcedure: str = ..., renderDiagnosticsProcedure: str = ..., renderGlobalsProcedure: str = ..., renderMenuProcedure: str = ..., renderOptionsProcedure: str = ..., renderProcedure: str = ..., renderRegionProcedure: str = ..., renderSequenceProcedure: str = ..., rendererUIName: str = ..., renderingEditorsSubMenuProcedure: str = ..., showBatchRenderLogProcedure: str = ..., showBatchRenderProcedure: str = ..., showRenderLogProcedure: str = ..., startIprRenderProcedure: str = ..., stopIprRenderProcedure: str = ..., supportColorManagement: bool | int = ..., textureBakingProcedure: str = ..., unregisterRenderer: bool | int = ...) -> None: ...\n\n@overload\ndef renderer(*args, addGlobalsNode: bool | int | str = ..., addGlobalsTab: tuple[str, str, str] = ..., batchRenderOptionsProcedure: bool | int | str = ..., batchRenderOptionsStringProcedure: bool | int | str = ..., batchRenderProcedure: bool | int | str = ..., cancelBatchRenderProcedure: bool | int | str = ..., changeIprRegionProcedure: bool | int | str = ..., commandRenderProcedure: bool | int | str = ..., exists: bool | int = ..., globalsNodes: bool | int = ..., globalsTabCreateProcNames: bool | int = ..., globalsTabLabels: bool | int = ..., globalsTabUpdateProcNames: bool | int = ..., iprOptionsMenuLabel: bool | int | str = ..., iprOptionsProcedure: bool | int | str = ..., iprOptionsSubMenuProcedure: bool | int | str = ..., iprRenderProcedure: bool | int | str = ..., iprRenderSubMenuProcedure: bool | int | str = ..., isRunningIprProcedure: bool | int | str = ..., logoCallbackProcedure: bool | int | str = ..., logoImageName: bool | int | str = ..., materialViewRendererList: bool | int = ..., materialViewRendererPause: bool | int = ..., materialViewRendererSuspend: bool | int = ..., namesOfAvailableRenderers: bool | int = ..., pauseIprRenderProcedure: bool | int | str = ..., polyPrelightProcedure: bool | int | str = ..., query: bool | int = ..., refreshIprRenderProcedure: bool | int | str = ..., renderDiagnosticsProcedure: bool | int | str = ..., renderGlobalsProcedure: bool | int | str = ..., renderMenuProcedure: bool | int | str = ..., renderOptionsProcedure: bool | int | str = ..., renderProcedure: bool | int | str = ..., renderRegionProcedure: bool | int | str = ..., renderSequenceProcedure: bool | int | str = ..., rendererUIName: bool | int | str = ..., renderingEditorsSubMenuProcedure: bool | int | str = ..., showBatchRenderLogProcedure: bool | int | str = ..., showBatchRenderProcedure: bool | int | str = ..., showRenderLogProcedure: bool | int | str = ..., startIprRenderProcedure: bool | int | str = ..., stopIprRenderProcedure: bool | int | str = ..., supportColorManagement: bool | int = ..., textureBakingProcedure: bool | int | str = ..., unregisterRenderer: bool | int = ...) -> Any: ...\ndef reorder(*args, back: bool | int = ..., front: bool | int = ..., relative: int = ...) -> Any: ...\n\n@overload\ndef reorderContainer(*args, edit: Literal[True], back: bool | int = ..., front: bool | int = ..., relative: int = ...) -> None: ...\n\n@overload\ndef reorderContainer(*args, back: bool | int = ..., front: bool | int = ..., query: bool | int = ..., relative: int = ...) -> Any: ...\ndef reorderDeformers(*args, name: str = ...) -> Any: ...\ndef repeatLast(*args, addCommand: str = ..., addCommandLabel: str = ..., commandList: int = ..., commandNameList: int = ..., edit: bool | int = ..., historyLimit: int = ..., item: int = ..., numberOfHistoryItems: bool | int = ..., pythonCommand: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef replaceCacheFrames(*args, **keywords): ...\ndef replaceCacheFramesOpt(*args, **keywords): ...\ndef requires(*args, dataType: str | list[str] = ..., nodeType: str | list[str] = ...) -> Any: ...\ndef reroot(*args) -> Any: ...\n\n@overload\ndef resampleFluid(*args, edit: Literal[True], resampleDepth: int = ..., resampleHeight: int = ..., resampleWidth: int = ...) -> None: ...\n\n@overload\ndef resampleFluid(*args, query: bool | int = ..., resampleDepth: int = ..., resampleHeight: int = ..., resampleWidth: int = ...) -> Any: ...\ndef resetTool(*args) -> Any: ...\ndef resolutionNode(*args, name: str = ..., parent: str = ..., shared: bool | int = ..., skipSelect: bool | int = ...) -> Any: ...\ndef resourceManager(*args, nameFilter: str = ..., saveAs: tuple[str, str] = ...) -> Any: ...\ndef retimeHelper(*args, deleteFrame: int = ..., edit: bool | int = ..., frame: float = ..., lockBar: tuple[int, int] = ..., locks: int = ..., mouseOver: bool | int = ..., moveFrame: tuple[int, float] = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef retimeKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., moveByFrame: int = ..., snapOnFrame: bool | int = ...) -> None: ...\n\n@overload\ndef retimeKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., moveByFrame: int = ..., name: str = ..., query: bool | int = ..., snapOnFrame: bool | int = ...) -> Any: ...\n\n@overload\ndef reverseCurve(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef reverseCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., frozen: bool | int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., range: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef reverseSurface(*args, edit: Literal[True], caching: bool | int = ..., direction: int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef reverseSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., direction: int = ..., frozen: bool | int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ...) -> Any: ...\n\n@overload\ndef revolve(*args, edit: Literal[True], autoCorrectNormal: bool | int = ..., axis: tuple[float, float, float] = ..., axisChoice: int = ..., axisX: float = ..., axisY: float = ..., axisZ: float = ..., bridge: bool | int = ..., caching: bool | int = ..., computePivotAndAxis: int = ..., degree: int = ..., endSweep: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., pivotX: float = ..., pivotY: float = ..., pivotZ: float = ..., radius: float = ..., radiusAnchor: float = ..., sections: int = ..., startSweep: float = ..., tolerance: float = ..., useLocalPivot: bool | int = ..., useTolerance: bool | int = ...) -> None: ...\n\n@overload\ndef revolve(*args, autoCorrectNormal: bool | int = ..., axis: bool | int | tuple[float, float, float] = ..., axisChoice: int = ..., axisX: bool | int | float = ..., axisY: bool | int | float = ..., axisZ: bool | int | float = ..., bridge: bool | int = ..., caching: bool | int = ..., computePivotAndAxis: int = ..., constructionHistory: bool | int = ..., degree: int = ..., endSweep: bool | int | float = ..., frozen: bool | int = ..., mergeItems: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pivot: bool | int | tuple[float, float, float] = ..., pivotX: bool | int | float = ..., pivotY: bool | int | float = ..., pivotZ: bool | int | float = ..., polygon: int = ..., query: bool | int = ..., radius: bool | int | float = ..., radiusAnchor: bool | int | float = ..., range: bool | int = ..., rebuild: bool | int = ..., sections: int = ..., startSweep: bool | int | float = ..., tolerance: bool | int | float = ..., useLocalPivot: bool | int = ..., useTolerance: bool | int = ...) -> Any: ...\n\n@overload\ndef rigidBody(*args, edit: Literal[True], active: bool | int = ..., applyForceAt: str = ..., bounciness: float = ..., cache: bool | int = ..., centerOfMass: tuple[float, float, float] = ..., collisions: bool | int = ..., damping: float = ..., deleteCache: bool | int = ..., dynamicFriction: float = ..., ignore: bool | int = ..., impulse: tuple[float, float, float] = ..., impulsePosition: tuple[float, float, float] = ..., initialAngularVelocity: tuple[float, float, float] = ..., initialVelocity: tuple[float, float, float] = ..., layer: int = ..., lockCenterOfMass: bool | int = ..., mass: float = ..., name: str = ..., orientation: tuple[float, float, float] = ..., particleCollision: bool | int = ..., passive: bool | int = ..., position: tuple[float, float, float] = ..., removeShape: str = ..., solver: str = ..., spinImpulse: tuple[float, float, float] = ..., standInObject: str = ..., staticFriction: float = ...) -> None: ...\n\n@overload\ndef rigidBody(*args, active: bool | int = ..., angularVelocity: bool | int = ..., applyForceAt: bool | int | str = ..., bounciness: bool | int | float = ..., cache: bool | int = ..., centerOfMass: bool | int | tuple[float, float, float] = ..., collisions: bool | int = ..., contactCount: bool | int = ..., contactName: bool | int = ..., contactPosition: bool | int = ..., damping: bool | int | float = ..., deleteCache: bool | int = ..., dynamicFriction: bool | int | float = ..., force: bool | int = ..., ignore: bool | int = ..., impulse: tuple[float, float, float] = ..., impulsePosition: tuple[float, float, float] = ..., initialAngularVelocity: bool | int | tuple[float, float, float] = ..., initialVelocity: bool | int | tuple[float, float, float] = ..., layer: int = ..., lockCenterOfMass: bool | int = ..., mass: bool | int | float = ..., name: bool | int | str = ..., orientation: bool | int | tuple[float, float, float] = ..., particleCollision: bool | int = ..., passive: bool | int = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., removeShape: bool | int | str = ..., solver: bool | int | str = ..., spinImpulse: tuple[float, float, float] = ..., standInObject: bool | int | str = ..., staticFriction: bool | int | float = ..., tesselationFactor: int = ..., velocity: bool | int = ...) -> Any: ...\n\n@overload\ndef rigidSolver(*args, edit: Literal[True], autoTolerances: bool | int = ..., bounciness: bool | int = ..., cacheData: bool | int = ..., collide: bool | int = ..., collisionTolerance: float = ..., contactData: bool | int = ..., deleteCache: bool | int = ..., displayCenterOfMass: bool | int = ..., displayConstraint: bool | int = ..., displayVelocity: bool | int = ..., dynamics: bool | int = ..., friction: bool | int = ..., interpenetrate: bool | int = ..., interpenetrationCheck: bool | int = ..., name: str = ..., showCollision: bool | int = ..., showInterpenetration: bool | int = ..., solverMethod: int = ..., startTime: float = ..., state: bool | int = ..., statistics: bool | int = ..., stepSize: float = ..., velocityVectorScale: float = ...) -> None: ...\n\n@overload\ndef rigidSolver(*args, autoTolerances: bool | int = ..., bounciness: bool | int = ..., cacheData: bool | int = ..., collide: bool | int = ..., collisionTolerance: bool | int | float = ..., contactData: bool | int = ..., create: bool | int = ..., current: bool | int = ..., deleteCache: bool | int = ..., displayCenterOfMass: bool | int = ..., displayConstraint: bool | int = ..., displayVelocity: bool | int = ..., dynamics: bool | int = ..., friction: bool | int = ..., interpenetrate: bool | int = ..., interpenetrationCheck: bool | int = ..., name: bool | int | str = ..., query: bool | int = ..., rigidBodies: bool | int = ..., rigidBodyCount: bool | int = ..., showCollision: bool | int = ..., showInterpenetration: bool | int = ..., solverMethod: int = ..., startTime: bool | int | float = ..., state: bool | int = ..., statistics: bool | int = ..., stepSize: bool | int | float = ..., velocityVectorScale: bool | int | float = ...) -> Any: ...\ndef roll(*args, absolute: bool | int = ..., degree: float = ..., relative: bool | int = ...) -> Any: ...\n\n@overload\ndef rollCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., rollScale: float = ...) -> None: ...\n\n@overload\ndef rollCtx(*args, alternateContext: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., rollScale: bool | int | float = ..., toolName: bool | int | str = ...) -> Any: ...\ndef rotate(*args, absolute: bool | int = ..., centerPivot: bool | int = ..., componentSpace: bool | int = ..., constrainAlongNormal: bool | int = ..., deletePriorHistory: bool | int = ..., euler: bool | int = ..., forceOrderXYZ: bool | int = ..., objectCenterPivot: bool | int = ..., objectSpace: bool | int = ..., orientAxes: tuple[float, float, float] = ..., pivot: tuple[float, float, float] = ..., preserveChildPosition: bool | int = ..., preserveGeometryPosition: bool | int = ..., preserveUV: bool | int = ..., reflection: bool | int = ..., reflectionAboutBBox: bool | int = ..., reflectionAboutOrigin: bool | int = ..., reflectionAboutX: bool | int = ..., reflectionAboutY: bool | int = ..., reflectionAboutZ: bool | int = ..., reflectionTolerance: float = ..., relative: bool | int = ..., rotateX: bool | int = ..., rotateXY: bool | int = ..., rotateXYZ: bool | int = ..., rotateXZ: bool | int = ..., rotateY: bool | int = ..., rotateYZ: bool | int = ..., rotateZ: bool | int = ..., symNegative: bool | int = ..., translate: bool | int = ..., worldSpace: bool | int = ..., xformConstraint: str = ...) -> Any: ...\ndef rotationInterpolation(*args, convert: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef roundCRCtx(*args, activeNodes: bool | int = ..., append: bool | int = ..., autoCreate: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., currentEdge: bool | int = ..., currentEdgeRadius: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: float | list[float] = ..., radiusToUse: float = ..., reset: bool | int = ..., tolerance: float = ..., toolNode: bool | int = ..., useGlobalTolerance: bool | int = ...) -> Any: ...\ndef roundConstantRadius(*args, append: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., radius: float | list[float] = ..., radiuss: float | list[float] = ..., side: tuple[str, int] | list[tuple[str, int]] = ..., sidea: int | list[int] = ..., sideb: int | list[int] = ..., tolerance: float = ...) -> Any: ...\n\n@overload\ndef rowColumnLayout(*args, edit: Literal[True], adjustableColumn: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnOffset: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnSpacing: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowAlign: tuple[int, str] | list[tuple[int, str]] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., rowHeight: tuple[int, int] | list[tuple[int, int]] = ..., rowOffset: tuple[int, str, int] | list[tuple[int, str, int]] = ..., rowSpacing: tuple[int, int] | list[tuple[int, int]] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef rowColumnLayout(*args, adjustableColumn: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnOffset: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnSpacing: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfColumns: int = ..., numberOfPopupMenus: bool | int = ..., numberOfRows: int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAlign: tuple[int, str] | list[tuple[int, str]] = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., rowHeight: tuple[int, int] | list[tuple[int, int]] = ..., rowOffset: tuple[int, str, int] | list[tuple[int, str, int]] = ..., rowSpacing: tuple[int, int] | list[tuple[int, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef rowLayout(*args, edit: Literal[True], adjustableColumn: int | list[int] = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef rowLayout(*args, adjustableColumn: int | list[int] = ..., adjustableColumn1: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., childArray: bool | int = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign1: str = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach1: str = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset1: int = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfColumns: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef runTimeCommand(*args, edit: Literal[True], addKeyword: str | list[str] = ..., addTag: str | list[str] = ..., annotation: str = ..., category: str = ..., command: str | Callable = ..., commandLanguage: str = ..., delete: bool | int = ..., helpUrl: str = ..., hotkeyCtx: str = ..., image: str = ..., keywords: str = ..., label: str = ..., longAnnotation: str = ..., plugin: str = ..., save: bool | int = ..., showInHotkeyEditor: bool | int = ..., tags: str = ...) -> None: ...\n\n@overload\ndef runTimeCommand(*args, addKeyword: str | list[str] = ..., addTag: str | list[str] = ..., annotation: bool | int | str = ..., category: bool | int | str = ..., categoryArray: bool | int = ..., command: bool | int | str | Callable = ..., commandArray: bool | int = ..., commandLanguage: bool | int | str = ..., default: bool | int = ..., defaultCommandArray: bool | int = ..., delete: bool | int = ..., exists: bool | int = ..., helpUrl: bool | int | str = ..., hotkeyCtx: bool | int | str = ..., image: bool | int | str = ..., keywords: bool | int | str = ..., label: bool | int | str = ..., longAnnotation: bool | int | str = ..., numberOfCommands: bool | int = ..., numberOfDefaultCommands: bool | int = ..., numberOfUserCommands: bool | int = ..., plugin: bool | int | str = ..., query: bool | int = ..., save: bool | int = ..., showInHotkeyEditor: bool | int = ..., tags: bool | int | str = ..., userCommandArray: bool | int = ...) -> Any: ...\ndef runup(*args, cache: bool | int = ..., fromPreviousFrame: bool | int = ..., fromStartFrame: bool | int = ..., maxFrame: int | float = ..., state: bool | int = ...) -> Any: ...\ndef safemodecheckhash(*args, co: bool | int = ..., pts: str = ..., wd: bool | int = ...) -> Any: ...\ndef sampleImage(*args, fastSample: bool | int = ..., resolution: tuple[int, str] = ...) -> Any: ...\ndef saveAllShelves(*args) -> Any: ...\n\n@overload\ndef saveFluid(*args, edit: Literal[True], currentTime: int = ..., endTime: int = ..., startTime: int = ...) -> None: ...\n\n@overload\ndef saveFluid(*args, currentTime: int = ..., endTime: int = ..., query: bool | int = ..., startTime: int = ...) -> Any: ...\n\n@overload\ndef saveImage(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., currentView: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., objectThumbnail: str = ..., preventOverride: bool | int = ..., sceneFile: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef saveImage(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., currentView: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., objectThumbnail: str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., sceneFile: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef saveInitialState(*args, attribute: str | list[str] = ..., saveall: bool | int = ...) -> Any: ...\ndef saveMenu(*args) -> Any: ...\ndef savePrefObjects(*args) -> Any: ...\ndef saveShelf(*args) -> Any: ...\ndef saveToolSettings(*args) -> Any: ...\ndef saveViewportSettings(*args) -> Any: ...\ndef scale(*args, absolute: bool | int = ..., centerPivot: bool | int = ..., componentSpace: bool | int = ..., constrainAlongNormal: bool | int = ..., deletePriorHistory: bool | int = ..., distanceOnly: bool | int = ..., localSpace: bool | int = ..., objectCenterPivot: bool | int = ..., objectSpace: bool | int = ..., orientAxes: tuple[float, float, float] = ..., pivot: tuple[float, float, float] = ..., preserveChildPosition: bool | int = ..., preserveGeometryPosition: bool | int = ..., preserveUV: bool | int = ..., reflection: bool | int = ..., reflectionAboutBBox: bool | int = ..., reflectionAboutOrigin: bool | int = ..., reflectionAboutX: bool | int = ..., reflectionAboutY: bool | int = ..., reflectionAboutZ: bool | int = ..., reflectionTolerance: float = ..., relative: bool | int = ..., scaleX: bool | int = ..., scaleXY: bool | int = ..., scaleXYZ: bool | int = ..., scaleXZ: bool | int = ..., scaleY: bool | int = ..., scaleYZ: bool | int = ..., scaleZ: bool | int = ..., symNegative: bool | int = ..., worldSpace: bool | int = ..., xformConstraint: str = ...) -> Any: ...\ndef scaleComponents(*args, pivot: tuple[float, float, float] = ..., rotation: tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef scaleConstraint(*args, edit: Literal[True], layer: str = ..., name: str = ..., offset: tuple[float, float, float] = ..., remove: bool | int = ..., scaleCompensate: bool | int = ..., skip: str | list[str] = ..., weight: float = ...) -> None: ...\n\n@overload\ndef scaleConstraint(*args, layer: str = ..., maintainOffset: bool | int = ..., name: bool | int | str = ..., offset: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., remove: bool | int = ..., scaleCompensate: bool | int = ..., skip: str | list[str] = ..., targetList: bool | int = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ...) -> Any: ...\ndef scaleKey(*args, animation: str = ..., attribute: str | list[str] = ..., autoSnap: bool | int = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., floatPivot: float = ..., floatScale: float = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., newEndFloat: float = ..., newEndTime: int | float = ..., newStartFloat: float = ..., newStartTime: int | float = ..., scaleSpecifiedKeys: bool | int = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., timePivot: int | float = ..., timeScale: float = ..., valuePivot: float = ..., valueScale: float = ...) -> Any: ...\n\n@overload\ndef scaleKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., scaleSpecifiedKeys: bool | int = ..., type: str = ...) -> None: ...\n\n@overload\ndef scaleKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., scaleSpecifiedKeys: bool | int = ..., type: bool | int | str = ...) -> Any: ...\n\n@overload\ndef sceneEditor(*args, edit: Literal[True], docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., refreshReferences: bool | int = ..., selectCommand: str | Callable = ..., selectItem: int = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef sceneEditor(*args, control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., onlyParents: bool | int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., refreshReferences: bool | int = ..., selectCommand: bool | int | str | Callable = ..., selectItem: int = ..., selectReference: bool | int | str = ..., selectionConnection: bool | int | str = ..., shortName: bool | int = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., unresolvedName: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., withoutCopyNumber: bool | int = ...) -> Any: ...\ndef sceneLint(*args, issueType: bool | int | str | list[str] = ..., verbose: bool | int = ...) -> Any: ...\ndef sceneUIReplacement(*args, clear: bool | int = ..., deleteRemaining: bool | int = ..., getNextFilter: tuple[str, str] = ..., getNextPanel: tuple[str, str] = ..., getNextScriptedPanel: tuple[str, str] = ..., update: str = ...) -> Any: ...\ndef scmh(*args, absolute: bool | int = ..., ignore: int | list[int] = ..., quiet: bool | int = ..., relative: bool | int = ...) -> Any: ...\n\n@overload\ndef scriptCtx(*args, edit: Literal[True], baseClassName: str = ..., cumulativeLists: bool | int = ..., enableRootSelection: bool | int = ..., escToQuit: bool | int = ..., exitUponCompletion: bool | int = ..., expandSelectionList: bool | int = ..., finalCommandScript: str | Callable = ..., forceAddSelect: bool | int = ..., ignoreInvalidItems: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., lastAutoComplete: bool | int = ..., setAllowExcessCount: bool | int | list[bool | int] = ..., setAutoComplete: bool | int | list[bool | int] = ..., setAutoToggleSelection: bool | int | list[bool | int] = ..., setDoneSelectionPrompt: str | list[str] = ..., setNoSelectionHeadsUp: str | list[str] = ..., setNoSelectionPrompt: str | list[str] = ..., setSelectionCount: int | list[int] = ..., setSelectionHeadsUp: str | list[str] = ..., setSelectionPrompt: str | list[str] = ..., showManipulators: bool | int = ..., title: str = ..., toolCursorType: str = ..., toolFinish: str | Callable = ..., toolStart: str | Callable = ..., totalSelectionSets: int = ...) -> None: ...\n\n@overload\ndef scriptCtx(*args, allComponents: bool | int | bool | int | list[bool | int] = ..., allObjects: bool | int | bool | int | list[bool | int] = ..., animBreakdown: bool | int | bool | int | list[bool | int] = ..., animCurve: bool | int | bool | int | list[bool | int] = ..., animInTangent: bool | int | bool | int | list[bool | int] = ..., animKeyframe: bool | int | bool | int | list[bool | int] = ..., animOutTangent: bool | int | bool | int | list[bool | int] = ..., baseClassName: bool | int | str = ..., byName: tuple[str, int] | list[tuple[str, int]] = ..., camera: bool | int | bool | int | list[bool | int] = ..., cluster: bool | int | bool | int | list[bool | int] = ..., collisionModel: bool | int | bool | int | list[bool | int] = ..., controlVertex: bool | int | bool | int | list[bool | int] = ..., cumulativeLists: bool | int = ..., curve: bool | int | bool | int | list[bool | int] = ..., curveKnot: bool | int | bool | int | list[bool | int] = ..., curveOnSurface: bool | int | bool | int | list[bool | int] = ..., curveParameterPoint: bool | int | bool | int | list[bool | int] = ..., dimension: bool | int | bool | int | list[bool | int] = ..., dynamicConstraint: bool | int | bool | int | list[bool | int] = ..., edge: bool | int | bool | int | list[bool | int] = ..., editPoint: bool | int | bool | int | list[bool | int] = ..., emitter: bool | int | bool | int | list[bool | int] = ..., enableRootSelection: bool | int = ..., escToQuit: bool | int = ..., exists: bool | int = ..., exitUponCompletion: bool | int = ..., expandSelectionList: bool | int = ..., facet: bool | int | bool | int | list[bool | int] = ..., field: bool | int | bool | int | list[bool | int] = ..., finalCommandScript: bool | int | str | Callable = ..., fluid: bool | int | bool | int | list[bool | int] = ..., follicle: bool | int | bool | int | list[bool | int] = ..., forceAddSelect: bool | int = ..., hairSystem: bool | int | bool | int | list[bool | int] = ..., handle: bool | int | bool | int | list[bool | int] = ..., history: bool | int = ..., hull: bool | int | bool | int | list[bool | int] = ..., ignoreInvalidItems: bool | int = ..., ikEndEffector: bool | int | bool | int | list[bool | int] = ..., ikHandle: bool | int | bool | int | list[bool | int] = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imagePlane: bool | int | bool | int | list[bool | int] = ..., implicitGeometry: bool | int | bool | int | list[bool | int] = ..., isoparm: bool | int | bool | int | list[bool | int] = ..., joint: bool | int | bool | int | list[bool | int] = ..., jointPivot: bool | int | bool | int | list[bool | int] = ..., lastAutoComplete: bool | int = ..., lattice: bool | int | bool | int | list[bool | int] = ..., latticePoint: bool | int | bool | int | list[bool | int] = ..., light: bool | int | bool | int | list[bool | int] = ..., localRotationAxis: bool | int | bool | int | list[bool | int] = ..., locator: bool | int | bool | int | list[bool | int] = ..., locatorUV: bool | int | bool | int | list[bool | int] = ..., locatorXYZ: bool | int | bool | int | list[bool | int] = ..., meshComponents: bool | int | list[bool | int] = ..., meshUVShell: bool | int | list[bool | int] = ..., motionTrailPoint: bool | int | list[bool | int] = ..., motionTrailTangent: bool | int | list[bool | int] = ..., nCloth: bool | int | bool | int | list[bool | int] = ..., nParticle: bool | int | bool | int | list[bool | int] = ..., nParticleShape: bool | int | bool | int | list[bool | int] = ..., nRigid: bool | int | bool | int | list[bool | int] = ..., name: str = ..., nonlinear: bool | int | bool | int | list[bool | int] = ..., nurbsCurve: bool | int | bool | int | list[bool | int] = ..., nurbsSurface: bool | int | bool | int | list[bool | int] = ..., objectComponent: bool | int = ..., orientationLocator: bool | int | bool | int | list[bool | int] = ..., particle: bool | int | bool | int | list[bool | int] = ..., particleShape: bool | int | bool | int | list[bool | int] = ..., plane: bool | int | bool | int | list[bool | int] = ..., polymesh: bool | int | bool | int | list[bool | int] = ..., polymeshEdge: bool | int | bool | int | list[bool | int] = ..., polymeshFace: bool | int | bool | int | list[bool | int] = ..., polymeshFreeEdge: bool | int | bool | int | list[bool | int] = ..., polymeshUV: bool | int | bool | int | list[bool | int] = ..., polymeshVertex: bool | int | bool | int | list[bool | int] = ..., polymeshVtxFace: bool | int | bool | int | list[bool | int] = ..., query: bool | int = ..., queryByName: str = ..., rigidBody: bool | int | bool | int | list[bool | int] = ..., rigidConstraint: bool | int | bool | int | list[bool | int] = ..., rotatePivot: bool | int | bool | int | list[bool | int] = ..., scalePivot: bool | int | bool | int | list[bool | int] = ..., sculpt: bool | int | bool | int | list[bool | int] = ..., selectHandle: bool | int | bool | int | list[bool | int] = ..., setAllowExcessCount: bool | int | list[bool | int] = ..., setAutoComplete: bool | int | list[bool | int] = ..., setAutoToggleSelection: bool | int | list[bool | int] = ..., setDoneSelectionPrompt: str | list[str] = ..., setNoSelectionHeadsUp: str | list[str] = ..., setNoSelectionPrompt: str | list[str] = ..., setSelectionCount: int | list[int] = ..., setSelectionHeadsUp: str | list[str] = ..., setSelectionPrompt: str | list[str] = ..., showManipulators: bool | int = ..., spring: bool | int | bool | int | list[bool | int] = ..., springComponent: bool | int | bool | int | list[bool | int] = ..., stroke: bool | int | bool | int | list[bool | int] = ..., subdiv: bool | int | bool | int | list[bool | int] = ..., subdivMeshEdge: bool | int | bool | int | list[bool | int] = ..., subdivMeshFace: bool | int | bool | int | list[bool | int] = ..., subdivMeshPoint: bool | int | bool | int | list[bool | int] = ..., subdivMeshUV: bool | int | bool | int | list[bool | int] = ..., surfaceEdge: bool | int | bool | int | list[bool | int] = ..., surfaceFace: bool | int | bool | int | list[bool | int] = ..., surfaceKnot: bool | int | bool | int | list[bool | int] = ..., surfaceParameterPoint: bool | int | bool | int | list[bool | int] = ..., surfaceRange: bool | int | bool | int | list[bool | int] = ..., surfaceUV: bool | int | bool | int | list[bool | int] = ..., texture: bool | int | bool | int | list[bool | int] = ..., title: bool | int | str = ..., toolCursorType: bool | int | str = ..., toolFinish: bool | int | str | Callable = ..., toolStart: bool | int | str | Callable = ..., totalSelectionSets: int = ..., vertex: bool | int | bool | int | list[bool | int] = ...) -> Any: ...\n\n@overload\ndef scriptEditorInfo(*args, edit: Literal[True], clearHistory: bool | int = ..., clearHistoryFile: bool | int = ..., historyFilename: str = ..., input: str = ..., suppressErrors: bool | int = ..., suppressInfo: bool | int = ..., suppressResults: bool | int = ..., suppressStackWindow: bool | int = ..., suppressWarnings: bool | int = ..., writeHistory: bool | int = ...) -> None: ...\n\n@overload\ndef scriptEditorInfo(*args, clearHistory: bool | int = ..., clearHistoryFile: bool | int = ..., historyFilename: bool | int | str = ..., input: str = ..., query: bool | int = ..., suppressErrors: bool | int = ..., suppressInfo: bool | int = ..., suppressResults: bool | int = ..., suppressStackWindow: bool | int = ..., suppressWarnings: bool | int = ..., writeHistory: bool | int = ...) -> Any: ...\ndef scriptJob(*args, allChildren: bool | int = ..., attributeAdded: tuple[str, str | Callable] = ..., attributeChange: tuple[str, str | Callable] = ..., attributeDeleted: tuple[str, str | Callable] = ..., compressUndo: bool | int = ..., conditionChange: tuple[str, str | Callable] = ..., conditionFalse: tuple[str, str | Callable] = ..., conditionTrue: tuple[str, str | Callable] = ..., connectionChange: tuple[str, str | Callable] = ..., disregardIndex: bool | int = ..., event: tuple[str, str | Callable] = ..., exists: int = ..., force: bool | int = ..., idleEvent: str | Callable = ..., kill: int | list[int] = ..., killAll: bool | int = ..., killWithScene: bool | int = ..., listConditions: bool | int = ..., listEvents: bool | int = ..., listJobs: bool | int = ..., nodeDeleted: tuple[str, str | Callable] = ..., nodeNameChanged: tuple[str, str | Callable] = ..., optionVarChanged: tuple[str, str | Callable] = ..., parent: str = ..., permanent: bool | int = ..., protected: bool | int = ..., replacePrevious: bool | int = ..., runOnce: bool | int = ..., timeChange: str | Callable = ..., uiDeleted: tuple[str, str | Callable] = ...) -> Any: ...\n\n@overload\ndef scriptNode(*args, edit: Literal[True], afterScript: str = ..., beforeScript: str = ..., scriptType: int = ..., sourceType: str = ...) -> None: ...\n\n@overload\ndef scriptNode(*args, afterScript: bool | int | str = ..., beforeScript: bool | int | str = ..., executeAfter: bool | int = ..., executeBefore: bool | int = ..., ignoreReferenceEdits: bool | int = ..., name: str = ..., query: bool | int = ..., scriptType: int = ..., sourceType: bool | int | str = ...) -> Any: ...\n\n@overload\ndef scriptTable(*args, edit: Literal[True], afterCellChangedCmd: str | Callable = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., cellBackgroundColorCommand: str | Callable = ..., cellChangedCmd: str | Callable = ..., cellForegroundColorCommand: str | Callable = ..., cellIndex: tuple[int, int] = ..., cellValue: str = ..., clearRow: int = ..., clearTable: bool | int = ..., columnFilter: tuple[int, str] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columns: int = ..., deleteRow: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., getCellCmd: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., insertRow: int = ..., label: tuple[int, str] | list[tuple[int, str]] = ..., manage: bool | int = ..., multiEditEnabled: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., rowHeight: int = ..., rows: int = ..., rowsRemovedCmd: str | Callable = ..., rowsToBeRemovedCmd: str | Callable = ..., selectedCells: int = ..., selectedColumns: int = ..., selectedRows: int = ..., selectionBehavior: int = ..., selectionChangedCmd: str | Callable = ..., selectionMode: int = ..., sortEnabled: bool | int = ..., statusBarMessage: str = ..., useDoubleClickEdit: bool | int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef scriptTable(*args, afterCellChangedCmd: str | Callable = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., cellBackgroundColorCommand: str | Callable = ..., cellChangedCmd: str | Callable = ..., cellForegroundColorCommand: str | Callable = ..., cellIndex: bool | int | tuple[int, int] = ..., cellValue: bool | int | str = ..., clearRow: int = ..., clearTable: bool | int = ..., columnFilter: tuple[int, str] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columns: int = ..., defineTemplate: str = ..., deleteRow: int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., excludingHeaders: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., getCellCmd: str | Callable = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., insertRow: int = ..., isObscured: bool | int = ..., label: tuple[int, str] | list[tuple[int, str]] = ..., manage: bool | int = ..., multiEditEnabled: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowHeight: int = ..., rows: int = ..., rowsRemovedCmd: str | Callable = ..., rowsToBeRemovedCmd: str | Callable = ..., selectedCells: int = ..., selectedColumns: int = ..., selectedRow: bool | int = ..., selectedRows: int = ..., selectionBehavior: int = ..., selectionChangedCmd: str | Callable = ..., selectionMode: int = ..., sortEnabled: bool | int = ..., statusBarMessage: str = ..., underPointerColumn: bool | int = ..., underPointerRow: bool | int = ..., useDoubleClickEdit: bool | int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef scriptedPanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef scriptedPanel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., type: bool | int | str = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef scriptedPanelType(*args, edit: Literal[True], addCallback: str = ..., copyStateCallback: str = ..., createCallback: str = ..., customView: bool | int = ..., deleteCallback: str = ..., hotkeyCtxClient: str = ..., initCallback: str = ..., label: str = ..., obsolete: bool | int = ..., removeCallback: str = ..., retainOnFileOpen: bool | int = ..., saveStateCallback: str = ..., unique: bool | int = ...) -> None: ...\n\n@overload\ndef scriptedPanelType(*args, addCallback: bool | int | str = ..., copyStateCallback: bool | int | str = ..., createCallback: bool | int | str = ..., customView: bool | int = ..., defineTemplate: str = ..., deleteCallback: bool | int | str = ..., exists: bool | int = ..., hotkeyCtxClient: bool | int | str = ..., initCallback: bool | int | str = ..., label: bool | int | str = ..., obsolete: bool | int = ..., query: bool | int = ..., removeCallback: bool | int | str = ..., retainOnFileOpen: bool | int = ..., saveStateCallback: bool | int | str = ..., unique: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef scrollField(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., clear: bool | int = ..., command: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., font: str = ..., fontPointSize: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., keyPressCommand: str | Callable = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., text: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef scrollField(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., clear: bool | int = ..., command: str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., exists: bool | int = ..., font: bool | int | str = ..., fontPointSize: int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., isObscured: bool | int = ..., keyPressCommand: str | Callable = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfLines: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., selection: bool | int = ..., statusBarMessage: str = ..., text: bool | int | str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., wordWrap: bool | int = ...) -> Any: ...\n\n@overload\ndef scrollLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., borderVisible: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., horizontalScrollBarThickness: int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., panEnabled: bool | int = ..., preventOverride: bool | int = ..., resizeCommand: str | Callable = ..., scrollByPixel: tuple[str, int] = ..., scrollPage: str = ..., statusBarMessage: str = ..., verticalScrollBarThickness: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef scrollLayout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., borderVisible: bool | int = ..., childArray: bool | int = ..., childResizable: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontalScrollBarThickness: int = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., minChildWidth: int = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., panEnabled: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., resizeCommand: str | Callable = ..., scrollAreaHeight: bool | int = ..., scrollAreaValue: bool | int = ..., scrollAreaWidth: bool | int = ..., scrollByPixel: tuple[str, int] = ..., scrollPage: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., verticalScrollBarAlwaysVisible: bool | int = ..., verticalScrollBarThickness: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef sculpt(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., dropoffDistance: float = ..., dropoffType: str = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., insideMode: str = ..., maxDisplacement: float = ..., mode: str = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef sculpt(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., dropoffDistance: bool | int | float = ..., dropoffType: bool | int | str = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., groupWithLocator: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., insideMode: bool | int | str = ..., maxDisplacement: bool | int | float = ..., mode: bool | int | str = ..., name: str = ..., objectCentered: bool | int = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., sculptTool: str = ..., selectedComponents: bool | int = ..., split: bool | int = ..., useComponentTags: bool | int = ...) -> Any: ...\n\n@overload\ndef sculptKeyCtx(*args, edit: Literal[True], affectsTime: bool | int = ..., affectsTimeAll: str = ..., brushScaling: int = ..., editingRadius: bool | int = ..., editingStrength: bool | int = ..., falloffCurve: str = ..., falloffCurveAll: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., minRadius: float = ..., minStrength: float = ..., minStrengthAll: str = ..., mode: int = ..., modeMinStrength: tuple[int, float] | list[tuple[int, float]] = ..., modeStrength: tuple[int, float] | list[tuple[int, float]] = ..., radius: float = ..., reset: bool | int = ..., strength: float = ..., strengthAll: str = ...) -> None: ...\n\n@overload\ndef sculptKeyCtx(*args, activeMode: int = ..., affectsTime: bool | int = ..., affectsTimeAll: bool | int | str = ..., brushScaling: int = ..., editingRadius: bool | int = ..., editingStrength: bool | int = ..., exists: bool | int = ..., falloffCurve: bool | int | str = ..., falloffCurveAll: bool | int | str = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., minRadius: bool | int | float = ..., minStrength: bool | int | float = ..., minStrengthAll: bool | int | str = ..., mode: int = ..., modeMinStrength: tuple[int, float] | list[tuple[int, float]] = ..., modeStrength: tuple[int, float] | list[tuple[int, float]] = ..., name: str = ..., query: bool | int = ..., radius: bool | int | float = ..., reset: bool | int = ..., strength: bool | int | float = ..., strengthAll: bool | int | str = ...) -> Any: ...\n\n@overload\ndef sculptMeshCacheChangeCloneSource(*args, edit: Literal[True], blendShape: str = ..., target: str = ...) -> None: ...\n\n@overload\ndef sculptMeshCacheChangeCloneSource(*args, blendShape: bool | int | str = ..., query: bool | int = ..., target: bool | int | str = ...) -> Any: ...\n\n@overload\ndef sculptMeshCacheCtx(*args, edit: Literal[True], adjustSize: bool | int = ..., adjustStrength: bool | int = ..., affectAllLayers: bool | int = ..., brushDirection: int = ..., brushSize: float = ..., brushStrength: float = ..., buildUpRate: float = ..., cloneHideSource: bool | int = ..., cloneMethod: int = ..., cloneShapeSource: str = ..., cloneTargetSource: str = ..., constrainToSurface: bool | int = ..., direction: int = ..., displayFrozen: bool | int = ..., displayMask: bool | int = ..., displayWireframe: bool | int = ..., falloffType: int = ..., flood: float = ..., floodFreeze: float = ..., frame: bool | int = ..., freezeSelection: bool | int = ..., grabFollowPath: bool | int = ..., grabSilhouette: bool | int = ..., grabTwist: bool | int = ..., inverted: bool | int = ..., lastMode: str = ..., lockShellBorder: bool | int = ..., makeStroke: tuple[int, int, int, float, float] | list[tuple[int, int, int, float, float]] = ..., minSize: float = ..., minStrength: float = ..., mirror: int = ..., mode: str = ..., orientToSurface: bool | int = ..., recordStroke: bool | int = ..., sculptFalloffCurve: str = ..., size: float = ..., stampDistance: float = ..., stampFile: str = ..., stampFlipX: bool | int = ..., stampFlipY: bool | int = ..., stampOrientToStroke: bool | int = ..., stampPlacement: int = ..., stampRandomization: bool | int = ..., stampRandomizationSeed: int = ..., stampRandomizeFlipX: bool | int = ..., stampRandomizeFlipY: bool | int = ..., stampRandomizePosX: float = ..., stampRandomizePosY: float = ..., stampRandomizeRotation: float = ..., stampRandomizeScale: float = ..., stampRandomizeStrength: float = ..., stampRotation: float = ..., steadyStrokeDistance: float = ..., strength: float = ..., updatePlane: bool | int = ..., useGlobalSize: bool | int = ..., useScreenSpace: bool | int = ..., useStampDistance: bool | int = ..., useStampImage: bool | int = ..., useSteadyStroke: bool | int = ..., wholeStroke: bool | int = ..., wireframeAlpha: float = ..., wireframeColor: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef sculptMeshCacheCtx(*args, adjustSize: bool | int = ..., adjustStrength: bool | int = ..., affectAllLayers: bool | int = ..., brushDirection: int = ..., brushSize: bool | int | float = ..., brushStrength: bool | int | float = ..., buildUpRate: bool | int | float = ..., cloneHideSource: bool | int = ..., cloneMethod: int = ..., cloneShapeSource: bool | int | str = ..., cloneTargetSource: bool | int | str = ..., constrainToSurface: bool | int = ..., direction: int = ..., displayFrozen: bool | int = ..., displayMask: bool | int = ..., displayWireframe: bool | int = ..., exists: bool | int = ..., falloffType: int = ..., flood: float = ..., floodFreeze: float = ..., frame: bool | int = ..., freezeSelection: bool | int = ..., freezesmooth: bool | int = ..., freezesmoothandpaint: bool | int = ..., grabFollowPath: bool | int = ..., grabSilhouette: bool | int = ..., grabTwist: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., inverted: bool | int = ..., lastMode: bool | int | str = ..., lockShellBorder: bool | int = ..., makeStroke: tuple[int, int, int, float, float] | list[tuple[int, int, int, float, float]] = ..., minSize: bool | int | float = ..., minStrength: bool | int | float = ..., mirror: int = ..., mode: bool | int | str = ..., name: str = ..., orientToSurface: bool | int = ..., query: bool | int = ..., recordStroke: bool | int = ..., sculptFalloffCurve: bool | int | str = ..., size: bool | int | float = ..., stampDistance: bool | int | float = ..., stampFile: bool | int | str = ..., stampFlipX: bool | int = ..., stampFlipY: bool | int = ..., stampOrientToStroke: bool | int = ..., stampPlacement: int = ..., stampRandomization: bool | int = ..., stampRandomizationSeed: int = ..., stampRandomizeFlipX: bool | int = ..., stampRandomizeFlipY: bool | int = ..., stampRandomizePosX: bool | int | float = ..., stampRandomizePosY: bool | int | float = ..., stampRandomizeRotation: bool | int | float = ..., stampRandomizeScale: bool | int | float = ..., stampRandomizeStrength: bool | int | float = ..., stampRotation: bool | int | float = ..., steadyStrokeDistance: bool | int | float = ..., strength: bool | int | float = ..., updatePlane: bool | int = ..., useGlobalSize: bool | int = ..., useScreenSpace: bool | int = ..., useStampDistance: bool | int = ..., useStampImage: bool | int = ..., useSteadyStroke: bool | int = ..., wholeStroke: bool | int = ..., wireframeAlpha: bool | int | float = ..., wireframeColor: bool | int | tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef sculptTarget(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., inbetweenWeight: float = ..., parallel: bool | int = ..., prune: bool | int = ..., regenerate: bool | int = ..., remove: bool | int | list[bool | int] = ..., snapshot: int = ..., split: bool | int = ..., target: int = ...) -> None: ...\n\n@overload\ndef sculptTarget(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., exclusive: str = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., inbetweenWeight: float = ..., includeHiddenSelections: bool | int = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., regenerate: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., snapshot: int = ..., split: bool | int = ..., target: int = ..., useComponentTags: bool | int = ...) -> Any: ...\n\n@overload\ndef selLoadSettings(*args, edit: Literal[True], activeProxy: str = ..., deferReference: bool | int = ...) -> None: ...\n\n@overload\ndef selLoadSettings(*args, activeProxy: bool | int | str = ..., deferReference: bool | int = ..., fileName: bool | int | str = ..., numSettings: int = ..., proxyManager: bool | int | str = ..., proxySetFiles: bool | int | str = ..., proxySetTags: bool | int | str = ..., proxyTag: bool | int | str = ..., query: bool | int = ..., referenceNode: bool | int | str = ..., shortName: bool | int = ..., unresolvedName: bool | int = ...) -> Any: ...\ndef select(*args, add: bool | int = ..., addFirst: bool | int = ..., all: bool | int = ..., allDagObjects: bool | int = ..., allDependencyNodes: bool | int = ..., clear: bool | int = ..., containerCentric: bool | int = ..., deselect: bool | int = ..., hierarchy: bool | int = ..., noExpand: bool | int = ..., replace: bool | int = ..., symmetry: bool | int = ..., symmetrySide: int = ..., toggle: bool | int = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef selectContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef selectContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef selectKey(*args, addTo: bool | int = ..., animation: str = ..., attribute: str | list[str] = ..., clear: bool | int = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., inTangent: bool | int = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., keyframe: bool | int = ..., outTangent: bool | int = ..., remove: bool | int = ..., replace: bool | int = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., toggle: bool | int = ..., unsnappedKeys: float = ...) -> Any: ...\n\n@overload\ndef selectKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef selectKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef selectKeyframe(*args, animation: str = ..., attribute: str | list[str] = ..., controlPoints: bool | int = ..., float: None | list[None] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: None | list[None] = ..., selectionWindow: tuple[float, float, float, float] = ..., shape: bool | int = ..., time: None | list[None] = ...) -> Any: ...\n\n@overload\ndef selectKeyframeRegionCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef selectKeyframeRegionCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef selectMode(*args, component: bool | int = ..., hierarchical: bool | int = ..., leaf: bool | int = ..., object: bool | int = ..., preset: bool | int = ..., query: bool | int = ..., root: bool | int = ..., template: bool | int = ...) -> Any: ...\ndef selectPref(*args, affectsActive: bool | int = ..., allowHiliteSelection: bool | int = ..., autoSelectContainer: bool | int = ..., autoSelectOutlinerSetMembers: bool | int = ..., autoUseDepth: bool | int = ..., clickBoxSize: int = ..., clickDrag: bool | int = ..., containerCentricSelection: bool | int = ..., disableComponentPopups: bool | int = ..., expandPopupList: bool | int = ..., ignoreSelectionPriority: bool | int = ..., manipClickBoxSize: int = ..., paintSelect: bool | int = ..., paintSelectRefine: bool | int = ..., paintSelectWithDepth: bool | int = ..., popupMenuSelection: bool | int = ..., preSelectBackfacing: bool | int = ..., preSelectClosest: bool | int = ..., preSelectDeadSpace: int = ..., preSelectHilite: bool | int = ..., preSelectHiliteSize: bool | int | float = ..., preSelectSize: int = ..., preSelectTweakDeadSpace: int = ..., query: bool | int = ..., selectTypeChangeAffectsActive: bool | int = ..., selectionChildHighlightMode: int = ..., singleBoxSelection: bool | int = ..., straightLineDistance: bool | int = ..., trackSelectionOrder: bool | int = ..., useDepth: bool | int = ..., xformNoSelect: bool | int = ...) -> Any: ...\ndef selectPriority(*args, allComponents: int = ..., allObjects: int = ..., animBreakdown: int = ..., animCurve: int = ..., animInTangent: int = ..., animKeyframe: int = ..., animOutTangent: int = ..., byName: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., camera: int = ..., cluster: int = ..., collisionModel: int = ..., controlVertex: int = ..., curve: int = ..., curveKnot: int = ..., curveOnSurface: int = ..., curveParameterPoint: int = ..., dimension: int = ..., dynamicConstraint: int = ..., edge: int = ..., editPoint: int = ..., emitter: int = ..., facet: int = ..., field: int = ..., fluid: int = ..., follicle: int = ..., hairSystem: int = ..., handle: int = ..., hull: int = ..., ikEndEffector: int = ..., ikHandle: int = ..., imagePlane: int = ..., implicitGeometry: int = ..., isoparm: int = ..., joint: int = ..., jointPivot: int = ..., lattice: int = ..., latticePoint: int = ..., light: int = ..., localRotationAxis: int = ..., locator: int = ..., locatorUV: int = ..., locatorXYZ: int = ..., meshUVShell: int = ..., motionTrailPoint: int = ..., motionTrailTangent: int = ..., nCloth: int = ..., nParticle: int = ..., nParticleShape: int = ..., nRigid: int = ..., nonlinear: int = ..., nurbsCurve: int = ..., nurbsSurface: int = ..., orientationLocator: int = ..., particle: int = ..., particleShape: int = ..., plane: int = ..., polymesh: int = ..., polymeshEdge: int = ..., polymeshFace: int = ..., polymeshFreeEdge: int = ..., polymeshUV: int = ..., polymeshVertex: int = ..., polymeshVtxFace: int = ..., query: bool | int = ..., queryByName: bool | int | str = ..., rigidBody: int = ..., rigidConstraint: int = ..., rotatePivot: int = ..., scalePivot: int = ..., sculpt: int = ..., selectHandle: int = ..., spring: int = ..., springComponent: int = ..., stroke: int = ..., subdiv: int = ..., subdivMeshEdge: int = ..., subdivMeshFace: int = ..., subdivMeshPoint: int = ..., subdivMeshUV: int = ..., surfaceEdge: int = ..., surfaceFace: int = ..., surfaceKnot: int = ..., surfaceParameterPoint: int = ..., surfaceRange: int = ..., texture: int = ..., vertex: int = ...) -> Any: ...\ndef selectType(*args, allComponents: bool | int = ..., allObjects: bool | int = ..., animBreakdown: bool | int = ..., animCurve: bool | int = ..., animInTangent: bool | int = ..., animKeyframe: bool | int = ..., animOutTangent: bool | int = ..., byName: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., camera: bool | int = ..., cluster: bool | int = ..., collisionModel: bool | int = ..., controlVertex: bool | int = ..., curve: bool | int = ..., curveKnot: bool | int = ..., curveOnSurface: bool | int = ..., curveParameterPoint: bool | int = ..., dimension: bool | int = ..., dynamicConstraint: bool | int = ..., edge: bool | int = ..., editPoint: bool | int = ..., emitter: bool | int = ..., facet: bool | int = ..., field: bool | int = ..., fluid: bool | int = ..., follicle: bool | int = ..., hairSystem: bool | int = ..., handle: bool | int = ..., hull: bool | int = ..., ikEndEffector: bool | int = ..., ikHandle: bool | int = ..., imagePlane: bool | int = ..., implicitGeometry: bool | int = ..., isoparm: bool | int = ..., joint: bool | int = ..., jointPivot: bool | int = ..., lattice: bool | int = ..., latticePoint: bool | int = ..., light: bool | int = ..., localRotationAxis: bool | int = ..., locator: bool | int = ..., locatorUV: bool | int = ..., locatorXYZ: bool | int = ..., meshComponents: bool | int = ..., meshUVShell: bool | int = ..., motionTrailPoint: bool | int = ..., motionTrailTangent: bool | int = ..., nCloth: bool | int = ..., nParticle: bool | int = ..., nParticleShape: bool | int = ..., nRigid: bool | int = ..., nonlinear: bool | int = ..., nurbsCurve: bool | int = ..., nurbsSurface: bool | int = ..., objectComponent: bool | int = ..., orientationLocator: bool | int = ..., particle: bool | int = ..., particleShape: bool | int = ..., plane: bool | int = ..., polymesh: bool | int = ..., polymeshEdge: bool | int = ..., polymeshFace: bool | int = ..., polymeshFreeEdge: bool | int = ..., polymeshUV: bool | int = ..., polymeshVertex: bool | int = ..., polymeshVtxFace: bool | int = ..., query: bool | int = ..., queryByName: bool | int | str = ..., rigidBody: bool | int = ..., rigidConstraint: bool | int = ..., rotatePivot: bool | int = ..., scalePivot: bool | int = ..., sculpt: bool | int = ..., selectHandle: bool | int = ..., spring: bool | int = ..., springComponent: bool | int = ..., stroke: bool | int = ..., subdiv: bool | int = ..., subdivMeshEdge: bool | int = ..., subdivMeshFace: bool | int = ..., subdivMeshPoint: bool | int = ..., subdivMeshUV: bool | int = ..., surfaceEdge: bool | int = ..., surfaceFace: bool | int = ..., surfaceKnot: bool | int = ..., surfaceParameterPoint: bool | int = ..., surfaceRange: bool | int = ..., surfaceUV: bool | int = ..., texture: bool | int = ..., vertex: bool | int = ...) -> Any: ...\ndef selectedNodes(*args, dagObjects: bool | int = ...) -> Any: ...\n\n@overload\ndef selectionConnection(*args, edit: Literal[True], addScript: str | Callable = ..., addTo: str = ..., clear: bool | int = ..., deselect: str = ..., editor: str = ..., filter: str = ..., g: bool | int = ..., lock: bool | int = ..., object: str = ..., parent: str = ..., remove: str = ..., removeScript: str | Callable = ..., select: str = ...) -> None: ...\n\n@overload\ndef selectionConnection(*args, activeCacheList: bool | int = ..., activeCharacterList: bool | int = ..., activeList: bool | int = ..., addScript: bool | int | str | Callable = ..., addTo: str = ..., characterList: bool | int = ..., clear: bool | int = ..., connectionList: bool | int = ..., defineTemplate: str = ..., deselect: str = ..., editor: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., findObject: bool | int | str = ..., g: bool | int = ..., highlightList: bool | int = ..., identify: bool | int = ..., keyframeList: bool | int = ..., lock: bool | int = ..., modelList: bool | int = ..., object: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., remove: str = ..., removeScript: bool | int | str | Callable = ..., select: str = ..., setList: bool | int = ..., switch: bool | int = ..., useTemplate: str = ..., worldList: bool | int = ...) -> Any: ...\n\n@overload\ndef separator(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., horizontal: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., style: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef separator(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef sequenceManager(*args, addSequencerAudio: str = ..., attachSequencerAudio: str = ..., currentShot: bool | int | str = ..., currentTime: bool | int | int | float = ..., edit: bool | int = ..., listSequencerAudio: str = ..., listShots: bool | int = ..., modelPanel: bool | int | str = ..., node: bool | int | str = ..., query: bool | int = ..., writableSequencer: bool | int | str = ...) -> Any: ...\ndef setAttr(*args, alteredValue: bool | int = ..., caching: bool | int = ..., capacityHint: int = ..., channelBox: bool | int = ..., clamp: bool | int = ..., edit: bool | int = ..., keyable: bool | int = ..., lock: bool | int = ..., query: bool | int = ..., size: int = ..., type: str = ...) -> None: ...\ndef setAttrMapping(*args, absolute: bool | int = ..., attribute: str | list[str] = ..., axis: str = ..., clutch: str = ..., device: str = ..., offset: float = ..., relative: bool | int = ..., scale: float = ..., selection: bool | int = ...) -> Any: ...\ndef setDefaultShadingGroup(*args, query: bool | int = ...) -> Any: ...\ndef setDrivenKeyframe(*args, attribute: str | list[str] = ..., controlPoints: bool | int = ..., count: bool | int = ..., currentDriver: bool | int | str = ..., driven: bool | int = ..., driver: bool | int = ..., driverValue: float | list[float] = ..., edit: bool | int = ..., hierarchy: str = ..., inTangentType: str = ..., insert: bool | int = ..., insertBlend: bool | int = ..., outTangentType: str = ..., query: bool | int = ..., shape: bool | int = ..., value: float = ...) -> Any: ...\ndef setDynStartState(*args, **keywords): ...\ndef setDynamic(*args, allOnWhenRun: bool | int = ..., disableAllOnWhenRun: bool | int = ..., setAll: bool | int = ..., setOff: bool | int = ..., setOn: bool | int = ...) -> Any: ...\n\n@overload\ndef setEditCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef setEditCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef setFluidAttr(*args, addValue: bool | int = ..., attribute: str = ..., clear: bool | int = ..., floatRandom: float = ..., floatValue: float = ..., lowerFace: bool | int = ..., reset: bool | int = ..., vectorRandom: tuple[float, float, float] = ..., vectorValue: tuple[float, float, float] = ..., xIndex: int = ..., xvalue: bool | int = ..., yIndex: int = ..., yvalue: bool | int = ..., zIndex: int = ..., zvalue: bool | int = ...) -> Any: ...\ndef setFocus(*args) -> Any: ...\ndef setInfinity(*args, attribute: str | list[str] = ..., controlPoints: bool | int = ..., edit: bool | int = ..., hierarchy: str = ..., postInfinite: bool | int | str = ..., preInfinite: bool | int | str = ..., query: bool | int = ..., shape: bool | int = ...) -> Any: ...\ndef setInputDeviceMapping(*args, absolute: bool | int = ..., axis: str | list[str] = ..., device: str = ..., offset: float = ..., relative: bool | int = ..., scale: float = ..., view: bool | int = ..., world: bool | int = ...) -> Any: ...\n\n@overload\ndef setKeyCtx(*args, edit: Literal[True], breakdown: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., preserveTangent: bool | int = ...) -> None: ...\n\n@overload\ndef setKeyCtx(*args, breakdown: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., preserveTangent: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef setKeyPath(*args) -> Any: ...\n\n@overload\ndef setKeyframe(*args, edit: Literal[True], breakdown: bool | int = ...) -> None: ...\n\n@overload\ndef setKeyframe(*args, adjustTangent: bool | int = ..., animLayer: str = ..., animated: bool | int = ..., attribute: str | list[str] = ..., breakdown: bool | int = ..., clip: str = ..., controlPoints: bool | int = ..., dirtyDG: bool | int = ..., float: float | list[float] = ..., hierarchy: str = ..., identity: bool | int = ..., inTangentType: str = ..., insert: bool | int = ..., insertBlend: bool | int = ..., minimizeRotation: bool | int = ..., noResolve: bool | int = ..., outTangentType: str = ..., preserveCurveShape: bool | int = ..., query: bool | int = ..., respectKeyable: bool | int = ..., shape: bool | int = ..., time: int | float | list[int | float] = ..., useCurrentLockedWeights: bool | int = ..., value: float = ...) -> None: ...\ndef setKeyframeBlendshapeTargetWts(*args) -> Any: ...\ndef setMenuMode(*args) -> Any: ...\ndef setNClothStartState(*args, **keywords): ...\ndef setNodeTypeFlag(*args, display: bool | int = ..., query: bool | int = ..., threadSafe: bool | int = ...) -> Any: ...\ndef setParent(*args, defineTemplate: str = ..., menu: bool | int = ..., query: bool | int = ..., topLevel: bool | int = ..., upLevel: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef setParticleAttr(*args, attribute: str = ..., floatValue: float = ..., object: str = ..., randomFloat: float = ..., randomVector: tuple[float, float, float] = ..., relative: bool | int = ..., vectorValue: tuple[float, float, float] = ...) -> Any: ...\ndef setRenderPassType(*args, defaultDataType: bool | int = ..., numChannels: int = ..., type: str = ...) -> Any: ...\ndef setStartupMessage(*args) -> Any: ...\ndef setToolTo(*args) -> Any: ...\ndef setUITemplate(*args, popTemplate: bool | int = ..., pushTemplate: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef setXformManip(*args, query: bool | int = ..., showUnits: bool | int = ..., suppress: bool | int = ..., useRotatePivot: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\n\n@overload\ndef sets(*args, edit: Literal[True], addElement: str = ..., afterFilters: bool | int = ..., channelSetColor: tuple[float, float, float] = ..., channelSetColorIndex: int = ..., clear: str = ..., color: int = ..., flatten: str = ..., forceElement: str = ..., include: str = ..., remove: str = ..., text: str = ...) -> None: ...\n\n@overload\ndef sets(*args, addElement: str = ..., afterFilters: bool | int = ..., anyMember: str = ..., channelSetColor: bool | int | tuple[float, float, float] = ..., channelSetColorIndex: int = ..., clear: str = ..., color: int = ..., copy: str = ..., edges: bool | int = ..., editPoints: bool | int = ..., empty: bool | int = ..., facets: bool | int = ..., flatten: str = ..., forceElement: str = ..., include: str = ..., intersection: str = ..., isIntersecting: str = ..., isMember: str = ..., layer: bool | int = ..., name: str = ..., noIntermediate: bool | int = ..., noSurfaceShader: bool | int = ..., noWarnings: bool | int = ..., nodesOnly: bool | int = ..., query: bool | int = ..., remove: str = ..., renderable: bool | int = ..., size: bool | int = ..., split: str = ..., subtract: str = ..., text: bool | int | str = ..., union: str = ..., vertices: bool | int = ...) -> Any: ...\n\n@overload\ndef shadingConnection(*args, edit: Literal[True], connectionState: bool | int = ...) -> None: ...\n\n@overload\ndef shadingConnection(*args, connectionState: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef shadingGeometryRelCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., offCommand: str = ..., onCommand: str = ..., shadingCentric: bool | int = ...) -> None: ...\n\n@overload\ndef shadingGeometryRelCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., offCommand: bool | int | str = ..., onCommand: bool | int | str = ..., query: bool | int = ..., shadingCentric: bool | int = ...) -> Any: ...\n\n@overload\ndef shadingLightRelCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., offCommand: str = ..., onCommand: str = ..., shadingCentric: bool | int = ...) -> None: ...\n\n@overload\ndef shadingLightRelCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., offCommand: bool | int | str = ..., onCommand: bool | int | str = ..., query: bool | int = ..., shadingCentric: bool | int = ...) -> Any: ...\ndef shadingNetworkCompare(*args, byName: bool | int = ..., byValue: bool | int = ..., delete: bool | int = ..., equivalent: bool | int = ..., network1: bool | int = ..., network2: bool | int = ..., query: bool | int = ..., upstreamOnly: bool | int = ...) -> Any: ...\ndef shadingNode(*args, asLight: bool | int = ..., asPostProcess: bool | int = ..., asRendering: bool | int = ..., asShader: bool | int = ..., asTexture: bool | int = ..., asUtility: bool | int = ..., isColorManaged: bool | int = ..., name: str = ..., parent: str = ..., shared: bool | int = ..., skipSelect: bool | int = ...) -> Any: ...\ndef shapeCompare(*args) -> Any: ...\n\n@overload\ndef shapeEditor(*args, edit: Literal[True], clearSelection: bool | int = ..., docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., parent: str = ..., selectionConnection: str = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., verticalSliders: bool | int = ...) -> None: ...\n\n@overload\ndef shapeEditor(*args, clearSelection: bool | int = ..., control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., lockMainConnection: bool | int = ..., lowestSelection: bool | int = ..., mainListConnection: bool | int | str = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., stateString: bool | int = ..., targetControlList: bool | int = ..., targetList: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., verticalSliders: bool | int = ...) -> Any: ...\n\n@overload\ndef shapePanel(*args, edit: Literal[True], copy: str = ..., createString: bool | int = ..., docTag: str = ..., editString: bool | int = ..., init: bool | int = ..., label: str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., popupMenuProcedure: str | Callable = ..., replacePanel: str = ..., tearOff: bool | int = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ...) -> None: ...\n\n@overload\ndef shapePanel(*args, control: bool | int = ..., copy: str = ..., createString: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., editString: bool | int = ..., exists: bool | int = ..., init: bool | int = ..., isUnique: bool | int = ..., label: bool | int | str = ..., menuBarRepeatLast: bool | int = ..., menuBarVisible: bool | int = ..., needsInit: bool | int = ..., parent: str = ..., popupMenuProcedure: bool | int | str | Callable = ..., query: bool | int = ..., replacePanel: str = ..., shapeEditor: bool | int = ..., tearOff: bool | int = ..., tearOffCopy: str = ..., tearOffRestore: bool | int = ..., unParent: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef shelfButton(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str | Callable = ..., commandRepeatable: bool | int = ..., disabledImage: str = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableCommandRepeat: bool | int = ..., enableKeyboardFocus: bool | int = ..., flat: bool | int = ..., flexibleWidthType: int = ..., flexibleWidthValue: int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: str = ..., handleNodeDropCallback: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., highlightImage: str = ..., image: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., label: str = ..., labelEditingCallback: str | Callable = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., menuItem: tuple[str, str] | list[tuple[str, str]] = ..., menuItemPython: int | list[int] = ..., menuItemWithOptionBox: tuple[str, str, str] | list[tuple[str, str, str]] = ..., noBackground: bool | int = ..., overlayLabelBackColor: tuple[float, float, float, float] = ..., overlayLabelColor: tuple[float, float, float] = ..., preventOverride: bool | int = ..., rotation: float = ..., scaleIcon: bool | int = ..., selectionImage: str = ..., sourceType: str = ..., statusBarMessage: str = ..., style: str = ..., useAlpha: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef shelfButton(*args, actionIsSubstitute: bool | int = ..., align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: bool | int | str | Callable = ..., commandRepeatable: bool | int = ..., defineTemplate: str = ..., disabledImage: bool | int | str = ..., docTag: bool | int | str = ..., doubleClickCommand: bool | int | str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableCommandRepeat: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., flat: bool | int = ..., flexibleWidthType: int = ..., flexibleWidthValue: int = ..., flipX: bool | int = ..., flipY: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., handleNodeDropCallback: str | Callable = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlightImage: bool | int | str = ..., image: bool | int | str = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., label: bool | int | str = ..., labelEditingCallback: str | Callable = ..., labelOffset: int = ..., manage: bool | int = ..., marginHeight: int = ..., marginWidth: int = ..., menuItem: tuple[str, str] | list[tuple[str, str]] = ..., menuItemPython: int | list[int] = ..., menuItemWithOptionBox: tuple[str, str, str] | list[tuple[str, str, str]] = ..., noBackground: bool | int = ..., noDefaultPopup: bool | int = ..., numberOfPopupMenus: bool | int = ..., overlayLabelBackColor: bool | int | tuple[float, float, float, float] = ..., overlayLabelColor: bool | int | tuple[float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rotation: bool | int | float = ..., scaleIcon: bool | int = ..., selectionImage: bool | int | str = ..., sourceType: bool | int | str = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useAlpha: bool | int = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef shelfLayout(*args, exists: Literal[True]) -> bool: ...\n\n@overload\ndef shelfLayout(*args, edit: Literal[True], alignment: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., cellHeight: int = ..., cellWidth: int = ..., cellWidthHeight: tuple[int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., horizontal: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., position: tuple[str, int] | list[tuple[str, int]] = ..., preventOverride: bool | int = ..., spacing: int = ..., statusBarMessage: str = ..., style: str = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef shelfLayout(*args, alignment: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., cellHeight: int = ..., cellWidth: int = ..., cellWidthHeight: bool | int | tuple[int, int] = ..., childArray: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontal: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., position: tuple[str, int] | list[tuple[str, int]] = ..., preventOverride: bool | int = ..., query: bool | int = ..., spacing: int = ..., statusBarMessage: str = ..., style: bool | int | str = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef shelfTabLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., borderStyle: str = ..., changeCommand: str | Callable = ..., closeTab: int = ..., closeTabCommand: str | Callable = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., horizontalScrollBarThickness: int = ..., image: str = ..., imageVisible: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., moveTab: tuple[int, int] = ..., newTabCommand: str | Callable = ..., noBackground: bool | int = ..., postMenuCommand: str | Callable = ..., preSelectCommand: str | Callable = ..., preventOverride: bool | int = ..., scrollableTabs: bool | int = ..., selectCommand: str | Callable = ..., selectTab: str = ..., selectTabIndex: int = ..., showNewTab: bool | int = ..., statusBarMessage: str = ..., tabIcon: tuple[str, str] | list[tuple[str, str]] = ..., tabIconIndex: tuple[int, str] | list[tuple[int, str]] = ..., tabLabel: tuple[str, str] | list[tuple[str, str]] = ..., tabLabelIndex: tuple[int, str] | list[tuple[int, str]] = ..., tabPosition: str = ..., tabTooltip: tuple[str, str] | list[tuple[str, str]] = ..., tabTooltipIndex: tuple[int, str] | list[tuple[int, str]] = ..., tabsVisible: bool | int = ..., verticalScrollBarThickness: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef shelfTabLayout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., borderStyle: bool | int | str = ..., changeCommand: str | Callable = ..., childArray: bool | int = ..., childResizable: bool | int = ..., closeTab: int = ..., closeTabCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontalScrollBarThickness: int = ..., image: bool | int | str = ..., imageVisible: bool | int = ..., innerMarginHeight: int = ..., innerMarginWidth: int = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., minChildWidth: int = ..., moveTab: tuple[int, int] = ..., newTabCommand: str | Callable = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., postMenuCommand: str | Callable = ..., preSelectCommand: str | Callable = ..., preventOverride: bool | int = ..., query: bool | int = ..., scrollable: bool | int = ..., scrollableTabs: bool | int = ..., selectCommand: bool | int | str | Callable = ..., selectTab: bool | int | str = ..., selectTabIndex: int = ..., showNewTab: bool | int = ..., statusBarMessage: str = ..., tabIcon: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., tabIconIndex: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., tabLabel: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., tabLabelIndex: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., tabPosition: bool | int | str = ..., tabTooltip: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., tabTooltipIndex: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., tabsClosable: bool | int = ..., tabsVisible: bool | int = ..., useTemplate: str = ..., verticalScrollBarThickness: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef shot(*args, edit: Literal[True], audio: str = ..., clip: str = ..., clipDuration: int | float = ..., clipOpacity: float = ..., clipSyncState: bool | int = ..., clipZeroOffset: int | float = ..., copy: bool | int = ..., createCustomAnim: bool | int = ..., currentCamera: str = ..., deleteCustomAnim: bool | int = ..., determineTrack: bool | int = ..., endTime: int | float = ..., favorite: bool | int = ..., flag1: bool | int = ..., flag10: bool | int = ..., flag11: bool | int = ..., flag12: bool | int = ..., flag2: bool | int = ..., flag3: bool | int = ..., flag4: bool | int = ..., flag5: bool | int = ..., flag6: bool | int = ..., flag7: bool | int = ..., flag8: bool | int = ..., flag9: bool | int = ..., hasCameraSet: bool | int = ..., hasStereoCamera: bool | int = ..., imagePlaneVisibility: bool | int = ..., linkAudio: str = ..., lock: bool | int = ..., mute: bool | int = ..., paste: bool | int = ..., pasteInstance: bool | int = ..., postHoldTime: int | float = ..., preHoldTime: int | float = ..., scale: float = ..., selfmute: bool | int = ..., sequenceDuration: int | float = ..., sequenceEndTime: int | float = ..., sequenceStartTime: int | float = ..., shotName: str = ..., sourceDuration: int | float = ..., startTime: int | float = ..., track: int = ..., transitionInLength: int | float = ..., transitionInType: int = ..., transitionOutLength: int | float = ..., transitionOutType: int = ..., unlinkAudio: bool | int = ...) -> None: ...\n\n@overload\ndef shot(*args, audio: bool | int | str = ..., clip: bool | int | str = ..., clipDuration: bool | int | int | float = ..., clipOpacity: bool | int | float = ..., clipSyncState: bool | int = ..., clipZeroOffset: bool | int | int | float = ..., copy: bool | int = ..., createCustomAnim: bool | int = ..., currentCamera: bool | int | str = ..., customAnim: bool | int = ..., deleteCustomAnim: bool | int = ..., determineTrack: bool | int = ..., endTime: bool | int | int | float = ..., favorite: bool | int = ..., flag1: bool | int = ..., flag10: bool | int = ..., flag11: bool | int = ..., flag12: bool | int = ..., flag2: bool | int = ..., flag3: bool | int = ..., flag4: bool | int = ..., flag5: bool | int = ..., flag6: bool | int = ..., flag7: bool | int = ..., flag8: bool | int = ..., flag9: bool | int = ..., hasCameraSet: bool | int = ..., hasStereoCamera: bool | int = ..., imagePlaneVisibility: bool | int = ..., linkAudio: bool | int | str = ..., lock: bool | int = ..., mute: bool | int = ..., paste: bool | int = ..., pasteInstance: bool | int = ..., postHoldTime: bool | int | int | float = ..., preHoldTime: bool | int | int | float = ..., query: bool | int = ..., scale: bool | int | float = ..., selfmute: bool | int = ..., sequenceDuration: bool | int | int | float = ..., sequenceEndTime: bool | int | int | float = ..., sequenceStartTime: bool | int | int | float = ..., shotName: bool | int | str = ..., sourceDuration: bool | int | int | float = ..., startTime: bool | int | int | float = ..., track: int = ..., transitionInLength: bool | int | int | float = ..., transitionInType: int = ..., transitionOutLength: bool | int | int | float = ..., transitionOutType: int = ..., unlinkAudio: bool | int = ...) -> Any: ...\n\n@overload\ndef shotRipple(*args, edit: Literal[True], deleted: bool | int = ..., endDelta: int | float = ..., endTime: int | float = ..., startDelta: int | float = ..., startTime: int | float = ...) -> None: ...\n\n@overload\ndef shotRipple(*args, deleted: bool | int = ..., endDelta: bool | int | int | float = ..., endTime: bool | int | int | float = ..., query: bool | int = ..., startDelta: bool | int | int | float = ..., startTime: bool | int | int | float = ...) -> Any: ...\n\n@overload\ndef shotTrack(*args, edit: Literal[True], lock: bool | int = ..., mute: bool | int = ..., selfmute: bool | int = ..., solo: bool | int = ..., title: str = ..., track: int = ...) -> None: ...\n\n@overload\ndef shotTrack(*args, insertTrack: int = ..., lock: bool | int = ..., mute: bool | int = ..., numTracks: int = ..., query: bool | int = ..., removeEmptyTracks: bool | int = ..., removeTrack: int = ..., selfmute: bool | int = ..., solo: bool | int = ..., swapTracks: tuple[int, int] = ..., title: bool | int | str = ..., track: int = ..., unsolo: bool | int = ...) -> Any: ...\ndef showHelp(*args, absolute: bool | int = ..., docs: bool | int = ..., helpTable: bool | int = ..., query: bool | int = ..., version: bool | int = ...) -> Any: ...\ndef showHidden(*args, above: bool | int = ..., allObjects: bool | int = ..., below: bool | int = ..., lastHidden: bool | int = ...) -> Any: ...\n\n@overload\ndef showManipCtx(*args, edit: Literal[True], addAttr: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., incSnap: tuple[int, bool | int] | list[tuple[int, bool | int]] = ..., incSnapRelative: tuple[int, bool | int] | list[tuple[int, bool | int]] = ..., incSnapValue: tuple[int, float] | list[tuple[int, float]] = ..., iveVisible: bool | int = ..., lockSelection: bool | int = ..., moveActiveAttrDown: bool | int = ..., moveActiveAttrToTop: bool | int = ..., moveActiveAttrUp: bool | int = ..., removeAttr: str = ..., resetActiveAttr: bool | int = ..., setAttrActive: str = ..., setNextAttrActive: bool | int = ..., setPreviousAttrActive: bool | int = ..., toggleIncSnap: bool | int = ..., toolFinish: str | Callable = ..., toolStart: str | Callable = ...) -> None: ...\n\n@overload\ndef showManipCtx(*args, addAttr: str = ..., currentNodeName: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., incSnap: bool | int | tuple[int, bool | int] | list[tuple[int, bool | int]] = ..., incSnapRelative: bool | int | tuple[int, bool | int] | list[tuple[int, bool | int]] = ..., incSnapUI: bool | int = ..., incSnapValue: bool | int | tuple[int, float] | list[tuple[int, float]] = ..., iveVisible: bool | int = ..., lockSelection: bool | int = ..., moveActiveAttrDown: bool | int = ..., moveActiveAttrToTop: bool | int = ..., moveActiveAttrUp: bool | int = ..., name: str = ..., query: bool | int = ..., removeAttr: str = ..., resetActiveAttr: bool | int = ..., selectedAttributes: bool | int = ..., setAttrActive: str = ..., setNextAttrActive: bool | int = ..., setPreviousAttrActive: bool | int = ..., toggleIncSnap: bool | int = ..., toolFinish: bool | int | str | Callable = ..., toolStart: bool | int | str | Callable = ...) -> Any: ...\ndef showMetadata(*args, auto: bool | int = ..., dataType: bool | int | str = ..., interpolation: bool | int = ..., isActivated: bool | int = ..., listAllStreams: bool | int = ..., listMembers: bool | int = ..., listValidMethods: bool | int = ..., listVisibleStreams: bool | int = ..., member: bool | int | str = ..., method: bool | int | str = ..., off: bool | int | tuple[Any, Any, Any] = ..., query: bool | int = ..., range: bool | int | tuple[float, float] = ..., rayScale: bool | int | float = ..., stream: bool | int | str = ...) -> Any: ...\ndef showSelectionInTitle(*args) -> Any: ...\ndef showShadingGroupAttrEditor(*args, query: bool | int = ...) -> Any: ...\ndef showWindow(*args) -> Any: ...\ndef simplify(*args, animation: str = ..., attribute: str | list[str] = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., floatTolerance: float = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., timeTolerance: int | float = ..., valueTolerance: float = ...) -> Any: ...\n\n@overload\ndef singleProfileBirailSurface(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., tangentContinuityProfile1: bool | int = ..., transformMode: int = ...) -> None: ...\n\n@overload\ndef singleProfileBirailSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., tangentContinuityProfile1: bool | int = ..., transformMode: int = ...) -> Any: ...\ndef skeletonEmbed(*args, mergedMesh: bool | int = ..., query: bool | int = ..., segmentationMethod: int = ..., segmentationResolution: int = ...) -> Any: ...\n\n@overload\ndef skinBindCtx(*args, edit: Literal[True], about: str = ..., axis: str = ..., colorRamp: str = ..., currentInfluence: str = ..., displayInactiveMode: int = ..., displayNormalized: bool | int = ..., falloffCurve: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., symmetry: bool | int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef skinBindCtx(*args, about: bool | int | str = ..., axis: bool | int | str = ..., colorRamp: bool | int | str = ..., currentInfluence: bool | int | str = ..., displayInactiveMode: int = ..., displayNormalized: bool | int = ..., exists: bool | int = ..., falloffCurve: bool | int | str = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., symmetry: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\n\n@overload\ndef skinCluster(*args, edit: Literal[True], addInfluence: str | list[str] = ..., addToSelection: bool | int = ..., after: bool | int = ..., afterReference: bool | int = ..., baseShape: str | list[str] = ..., before: bool | int = ..., dropoffRate: float = ..., forceNormalizeWeights: bool | int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., ignoreBindPose: bool | int = ..., influence: str = ..., lockWeights: bool | int = ..., maximumInfluences: int = ..., moveJointsMode: bool | int = ..., normalizeWeights: int = ..., nurbsSamples: int = ..., obeyMaxInfluences: bool | int = ..., parallel: bool | int = ..., polySmoothness: float = ..., prune: bool | int = ..., recacheBindMatrices: bool | int = ..., remove: bool | int | list[bool | int] = ..., removeFromSelection: bool | int = ..., removeInfluence: str | list[str] = ..., removeUnusedInfluence: bool | int = ..., selectInfluenceVerts: str = ..., skinMethod: int = ..., smoothWeights: float = ..., smoothWeightsMaxIterations: int = ..., split: bool | int = ..., unbind: bool | int = ..., unbindKeepHistory: bool | int = ..., useGeometry: bool | int = ..., weight: float = ..., weightDistribution: int = ...) -> None: ...\n\n@overload\ndef skinCluster(*args, addInfluence: str | list[str] = ..., addToSelection: bool | int = ..., after: bool | int = ..., afterReference: bool | int = ..., baseShape: str | list[str] = ..., before: bool | int = ..., bindMethod: int = ..., components: bool | int = ..., deformerTools: bool | int = ..., dropoffRate: bool | int | float = ..., exclusive: bool | int | str = ..., forceNormalizeWeights: bool | int = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., heatmapFalloff: float = ..., ignoreBindPose: bool | int = ..., ignoreHierarchy: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., influence: bool | int | str = ..., lockWeights: bool | int = ..., maximumInfluences: int = ..., moveJointsMode: bool | int = ..., multi: bool | int = ..., name: str = ..., normalizeWeights: int = ..., nurbsSamples: int = ..., obeyMaxInfluences: bool | int = ..., parallel: bool | int = ..., polySmoothness: float = ..., prune: bool | int = ..., query: bool | int = ..., recacheBindMatrices: bool | int = ..., remove: bool | int | list[bool | int] = ..., removeFromSelection: bool | int = ..., removeInfluence: str | list[str] = ..., removeUnusedInfluence: bool | int = ..., selectInfluenceVerts: str = ..., selectedComponents: bool | int = ..., skinMethod: int = ..., smoothWeights: float = ..., smoothWeightsMaxIterations: int = ..., split: bool | int = ..., toSelectedBones: bool | int = ..., toSkeletonAndTransforms: bool | int = ..., unbind: bool | int = ..., unbindKeepHistory: bool | int = ..., useComponentTags: bool | int = ..., useGeometry: bool | int = ..., volumeBind: float = ..., volumeType: int = ..., weight: float = ..., weightDistribution: int = ..., weightedInfluence: bool | int = ...) -> Any: ...\ndef skinPercent(*args, ignoreBelow: bool | int | float = ..., normalize: bool | int = ..., pruneWeights: float = ..., query: bool | int = ..., relative: bool | int = ..., resetToDefault: bool | int = ..., transform: bool | int | str = ..., transformMoveWeights: str | list[str] = ..., transformValue: tuple[str, float] | list[tuple[str, float]] = ..., value: bool | int = ..., zeroRemainingInfluences: bool | int = ...) -> Any: ...\n\n@overload\ndef smoothCurve(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., smoothness: float = ...) -> None: ...\n\n@overload\ndef smoothCurve(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., smoothness: bool | int | float = ...) -> Any: ...\n\n@overload\ndef smoothTangentSurface(*args, edit: Literal[True], caching: bool | int = ..., direction: int = ..., nodeState: int = ..., parameter: float | list[float] = ..., smoothness: int = ...) -> None: ...\n\n@overload\ndef smoothTangentSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., direction: int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameter: bool | int | float | list[float] = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., smoothness: int = ...) -> Any: ...\ndef snapKey(*args, animation: str = ..., attribute: str | list[str] = ..., controlPoints: bool | int = ..., float: str | int | float | list[str | int | float] = ..., hierarchy: str = ..., includeUpperBound: bool | int = ..., index: int | list[int] = ..., mergeDuplicate: bool | int = ..., shape: bool | int = ..., time: str | tuple[float, float] | tuple[float] | list[str | tuple[float, float] | tuple[float]] = ..., timeMultiple: float = ..., valueMultiple: float = ...) -> Any: ...\ndef snapMode(*args, curve: bool | int = ..., distanceIncrement: bool | int | float = ..., edgeMagnet: int = ..., edgeMagnetTolerance: bool | int | float = ..., grid: bool | int = ..., liveFaceCenter: bool | int = ..., livePoint: bool | int = ..., meshCenter: bool | int = ..., pixelCenter: bool | int = ..., pixelSnap: bool | int = ..., point: bool | int = ..., query: bool | int = ..., tolerance: int = ..., useTolerance: bool | int = ..., uvTolerance: int = ..., viewPlane: bool | int = ...) -> Any: ...\n\n@overload\ndef snapTogetherCtx(*args, edit: Literal[True], clearSelection: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., setOrientation: bool | int = ..., snapPolygonFace: bool | int = ...) -> None: ...\n\n@overload\ndef snapTogetherCtx(*args, clearSelection: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., setOrientation: bool | int = ..., snapPolygonFace: bool | int = ...) -> Any: ...\n\n@overload\ndef snapshot(*args, edit: Literal[True], endTime: int | float = ..., increment: int | float = ..., name: str = ..., offsetParentMatrix: bool | int = ..., startTime: int | float = ..., update: str = ...) -> None: ...\n\n@overload\ndef snapshot(*args, anchorTransform: str = ..., constructionHistory: bool | int = ..., endTime: bool | int | int | float = ..., increment: bool | int | int | float = ..., motionTrail: bool | int = ..., motionTrailName: str = ..., name: bool | int | str = ..., offsetParentMatrix: bool | int = ..., query: bool | int = ..., removeAnchorTransform: str = ..., startTime: bool | int | int | float = ..., update: bool | int | str = ...) -> Any: ...\ndef snapshotBeadContext(*args) -> Any: ...\n\n@overload\ndef snapshotBeadCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., inTangent: bool | int = ..., outTangent: bool | int = ...) -> None: ...\n\n@overload\ndef snapshotBeadCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., inTangent: bool | int = ..., name: str = ..., outTangent: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef snapshotModifyKeyCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef snapshotModifyKeyCtx(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef soft(*args, convert: bool | int = ..., duplicate: bool | int = ..., duplicateHistory: bool | int = ..., goal: float = ..., hideOriginal: bool | int = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef softMod(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., envelope: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., resetGeometry: bool | int = ..., split: bool | int = ..., weightedNode: tuple[str, str] = ...) -> None: ...\n\n@overload\ndef softMod(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., bindState: bool | int = ..., components: bool | int = ..., curveInterpolation: int | list[int] = ..., curvePoint: float | list[float] = ..., curveValue: float | list[float] = ..., deformerTools: bool | int = ..., envelope: bool | int | float = ..., exclusive: bool | int | str = ..., falloffAroundSelection: bool | int = ..., falloffBasedOnX: bool | int = ..., falloffBasedOnY: bool | int = ..., falloffBasedOnZ: bool | int = ..., falloffCenter: tuple[float, float, float] = ..., falloffMasking: bool | int = ..., falloffMode: int = ..., falloffRadius: float = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., relative: bool | int = ..., remove: bool | int | list[bool | int] = ..., resetGeometry: bool | int = ..., selectedComponents: bool | int = ..., split: bool | int = ..., useComponentTags: bool | int = ..., weightedNode: bool | int | tuple[str, str] = ...) -> Any: ...\ndef softModContext(*args) -> Any: ...\n\n@overload\ndef softSelect(*args, edit: Literal[True], compressUndo: int = ..., enableFalseColor: int = ..., softSelectColorCurve: str = ..., softSelectCurve: str = ..., softSelectDistance: float = ..., softSelectEnabled: int = ..., softSelectFalloff: int = ..., softSelectReset: bool | int = ..., softSelectUVDistance: float = ...) -> None: ...\n\n@overload\ndef softSelect(*args, compressUndo: int = ..., enableFalseColor: int = ..., query: bool | int = ..., softSelectColorCurve: bool | int | str = ..., softSelectCurve: bool | int | str = ..., softSelectDistance: bool | int | float = ..., softSelectEnabled: int = ..., softSelectFalloff: int = ..., softSelectReset: bool | int = ..., softSelectUVDistance: bool | int | float = ...) -> Any: ...\ndef softSelectOptionsCtx(*args, buttonDown: bool | int = ..., buttonUp: bool | int = ..., colorCurve: str = ..., condition: bool | int = ..., edit: bool | int = ..., enableFalseColor: int = ..., enabled: bool | int = ..., exists: bool | int = ..., falloffCurve: str = ..., falloffMode: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., query: bool | int = ..., size: float = ..., uvSize: float = ...) -> Any: ...\ndef soloMaterial(*args, attr: bool | int | str = ..., last: bool | int = ..., node: bool | int | str = ..., query: bool | int = ..., unsolo: bool | int = ...) -> Any: ...\ndef sortCaseInsensitive(*args) -> Any: ...\n\n@overload\ndef sound(*args, edit: Literal[True], endTime: int | float = ..., file: str = ..., mute: bool | int = ..., name: str = ..., offset: int | float = ..., sourceEnd: int | float = ..., sourceStart: int | float = ...) -> None: ...\n\n@overload\ndef sound(*args, endTime: bool | int | int | float = ..., file: bool | int | str = ..., length: bool | int = ..., mute: bool | int = ..., name: bool | int | str = ..., offset: bool | int | int | float = ..., query: bool | int = ..., sourceEnd: bool | int | int | float = ..., sourceStart: bool | int | int | float = ...) -> Any: ...\n\n@overload\ndef soundControl(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., beginScrub: bool | int = ..., displaySound: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., endScrub: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., maxTime: int | float = ..., minTime: int | float = ..., noBackground: bool | int = ..., pressCommand: str = ..., preventOverride: bool | int = ..., releaseCommand: str = ..., repeatChunkSize: float = ..., repeatOnHold: bool | int = ..., resample: bool | int = ..., sound: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., waveform: str = ..., width: int = ...) -> None: ...\n\n@overload\ndef soundControl(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., beginScrub: bool | int = ..., defineTemplate: str = ..., displaySound: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., endScrub: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., maxTime: bool | int | int | float = ..., minTime: bool | int | int | float = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., pressCommand: str = ..., preventOverride: bool | int = ..., query: bool | int = ..., releaseCommand: str = ..., repeatChunkSize: bool | int | float = ..., repeatOnHold: bool | int = ..., resample: bool | int = ..., sound: bool | int | str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., waveform: bool | int | str = ..., width: int = ...) -> Any: ...\ndef soundPopup(*args, annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., edit: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> Any: ...\ndef spBirailCtx(*args, activeNodes: bool | int = ..., autoCreate: bool | int = ..., bldProfileFirst: bool | int = ..., bldProfileLast: bool | int = ..., bldProfiles: bool | int = ..., bldRailOne: bool | int = ..., bldRailTwo: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., reset: bool | int = ..., tangentContinuityProfile1: bool | int = ..., toolNode: bool | int = ..., transformMode: int = ...) -> Any: ...\n\n@overload\ndef spaceLocator(*args, edit: Literal[True], absolute: bool | int = ..., name: str = ..., position: tuple[float, float, float] = ..., relative: bool | int = ...) -> None: ...\n\n@overload\ndef spaceLocator(*args, absolute: bool | int = ..., name: str = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., relative: bool | int = ...) -> Any: ...\n\n@overload\ndef sphere(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., degree: int = ..., endSweep: float = ..., frozen: bool | int = ..., heightRatio: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., tolerance: float = ..., useTolerance: bool | int = ...) -> None: ...\n\n@overload\ndef sphere(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., endSweep: bool | int | float = ..., frozen: bool | int = ..., heightRatio: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., radius: bool | int | float = ..., sections: int = ..., spans: int = ..., startSweep: bool | int | float = ..., tolerance: bool | int | float = ..., useTolerance: bool | int = ...) -> Any: ...\n\n@overload\ndef spotLight(*args, edit: Literal[True], barnDoors: bool | int = ..., bottomBarnDoorAngle: float = ..., coneAngle: float = ..., dropOff: float = ..., leftBarnDoorAngle: float = ..., penumbra: float = ..., rightBarnDoorAngle: float = ..., topBarnDoorAngle: float = ...) -> None: ...\n\n@overload\ndef spotLight(*args, barnDoors: bool | int = ..., bottomBarnDoorAngle: bool | int | float = ..., coneAngle: bool | int | float = ..., decayRate: int = ..., discRadius: bool | int | float = ..., dropOff: bool | int | float = ..., exclusive: bool | int = ..., intensity: bool | int | float = ..., leftBarnDoorAngle: bool | int | float = ..., name: bool | int | str = ..., penumbra: bool | int | float = ..., position: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., rgb: bool | int | tuple[float, float, float] = ..., rightBarnDoorAngle: bool | int | float = ..., rotation: bool | int | tuple[float, float, float] = ..., shadowColor: bool | int | tuple[float, float, float] = ..., shadowDither: bool | int | float = ..., shadowSamples: int = ..., softShadow: bool | int = ..., topBarnDoorAngle: bool | int | float = ..., useRayTraceShadows: bool | int = ...) -> Any: ...\n\n@overload\ndef spotLightPreviewPort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef spotLightPreviewPort(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., spotLight: str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> Any: ...\n\n@overload\ndef spreadSheetEditor(*args, edit: Literal[True], attrRegExp: str = ..., docTag: str = ..., execute: str = ..., filter: str = ..., fixedAttrList: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., keyableOnly: bool | int = ..., lockMainConnection: bool | int = ..., longNames: bool | int = ..., mainListConnection: str = ..., niceNames: bool | int = ..., parent: str = ..., precision: int = ..., selectionConnection: str = ..., showShapes: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef spreadSheetEditor(*args, allAttr: bool | int = ..., attrRegExp: bool | int | str = ..., control: bool | int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., execute: str = ..., exists: bool | int = ..., filter: bool | int | str = ..., fixedAttrList: bool | int | str = ..., forceMainConnection: bool | int | str = ..., highlightConnection: bool | int | str = ..., keyableOnly: bool | int = ..., lockMainConnection: bool | int = ..., longNames: bool | int = ..., mainListConnection: bool | int | str = ..., niceNames: bool | int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., precision: int = ..., query: bool | int = ..., selectedAttr: bool | int = ..., selectionConnection: bool | int | str = ..., showShapes: bool | int = ..., stateString: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ...) -> Any: ...\n\n@overload\ndef spring(*args, edit: Literal[True], allPoints: bool | int = ..., damping: float = ..., dampingPS: float = ..., endForceWeight: float = ..., length: float = ..., maxDistance: float = ..., restLength: float = ..., restLengthPS: float = ..., startForceWeight: float = ..., stiffness: float = ..., stiffnessPS: float = ..., useDampingPS: bool | int = ..., useRestLengthPS: bool | int = ..., useStiffnessPS: bool | int = ...) -> None: ...\n\n@overload\ndef spring(*args, addSprings: bool | int = ..., allPoints: bool | int = ..., count: bool | int = ..., damp: float = ..., damping: bool | int | float = ..., dampingPS: bool | int | float = ..., endForceWeight: bool | int | float = ..., exclusive: bool | int = ..., length: bool | int | float = ..., maxDistance: float = ..., minDistance: float = ..., minMax: bool | int = ..., name: bool | int | str = ..., noDuplicate: bool | int = ..., query: bool | int = ..., restLength: bool | int | float = ..., restLengthPS: bool | int | float = ..., startForceWeight: bool | int | float = ..., stiffness: bool | int | float = ..., stiffnessPS: bool | int | float = ..., strength: float = ..., useDampingPS: bool | int = ..., useRestLengthPS: bool | int = ..., useStiffnessPS: bool | int = ..., walkLength: int = ..., wireframe: bool | int = ...) -> Any: ...\n\n@overload\ndef squareSurface(*args, edit: Literal[True], caching: bool | int = ..., continuityType1: int = ..., continuityType2: int = ..., continuityType3: int = ..., continuityType4: int = ..., curveFitCheckpoints: int = ..., endPointTolerance: float = ..., nodeState: int = ..., rebuildCurve1: bool | int = ..., rebuildCurve2: bool | int = ..., rebuildCurve3: bool | int = ..., rebuildCurve4: bool | int = ...) -> None: ...\n\n@overload\ndef squareSurface(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., continuityType1: int = ..., continuityType2: int = ..., continuityType3: int = ..., continuityType4: int = ..., curveFitCheckpoints: int = ..., endPointTolerance: bool | int | float = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., polygon: int = ..., query: bool | int = ..., rebuildCurve1: bool | int = ..., rebuildCurve2: bool | int = ..., rebuildCurve3: bool | int = ..., rebuildCurve4: bool | int = ...) -> Any: ...\n\n@overload\ndef srtContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef srtContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef stackTrace(*args, dump: bool | int = ..., parameterCount: int = ..., parameterType: tuple[int, int] = ..., parameterValue: tuple[int, int] = ..., query: bool | int = ..., state: bool | int = ...) -> Any: ...\n\n@overload\ndef stitchSurface(*args, edit: Literal[True], bias: float = ..., caching: bool | int = ..., cvIthIndex: int | list[int] = ..., cvJthIndex: int | list[int] = ..., fixBoundary: bool | int = ..., nodeState: int = ..., parameterU: float | list[float] = ..., parameterV: float | list[float] = ..., positionalContinuity: bool | int | list[bool | int] = ..., stepCount: int | list[int] = ..., tangentialContinuity: bool | int | list[bool | int] = ..., togglePointNormals: bool | int = ..., togglePointPosition: bool | int = ..., toggleTolerance: bool | int | list[bool | int] = ..., tolerance: float | list[float] = ...) -> None: ...\n\n@overload\ndef stitchSurface(*args, bias: bool | int | float = ..., caching: bool | int = ..., cascade: bool | int = ..., constructionHistory: bool | int = ..., cvIthIndex: bool | int | int | list[int] = ..., cvJthIndex: bool | int | int | list[int] = ..., fixBoundary: bool | int = ..., frozen: bool | int = ..., keepG0Continuity: bool | int = ..., keepG1Continuity: bool | int = ..., name: str = ..., nodeState: int = ..., numberOfSamples: int = ..., object: bool | int = ..., parameterU: bool | int | float | list[float] = ..., parameterV: bool | int | float | list[float] = ..., positionalContinuity: bool | int | bool | int | list[bool | int] = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., stepCount: bool | int | int | list[int] = ..., tangentialContinuity: bool | int | bool | int | list[bool | int] = ..., togglePointNormals: bool | int = ..., togglePointPosition: bool | int = ..., toggleTolerance: bool | int | bool | int | list[bool | int] = ..., tolerance: bool | int | float | list[float] = ..., weight0: float = ..., weight1: float = ...) -> Any: ...\ndef stitchSurfaceCtx(*args, activeNodes: bool | int = ..., autoCreate: bool | int = ..., bias: float = ..., caching: bool | int = ..., cascade: bool | int = ..., constructionHistory: bool | int = ..., cvIthIndex: int | list[int] = ..., cvJthIndex: int | list[int] = ..., edit: bool | int = ..., exists: bool | int = ..., fixBoundary: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., keepG0Continuity: bool | int = ..., keepG1Continuity: bool | int = ..., name: str = ..., nodeState: int = ..., numberOfSamples: int = ..., object: bool | int = ..., parameterU: float | list[float] = ..., parameterV: float | list[float] = ..., positionalContinuity: bool | int | list[bool | int] = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reset: bool | int = ..., stepCount: int | list[int] = ..., tangentialContinuity: bool | int | list[bool | int] = ..., togglePointNormals: bool | int = ..., togglePointPosition: bool | int = ..., toggleTolerance: bool | int | list[bool | int] = ..., tolerance: float | list[float] = ..., toolNode: bool | int = ..., weight0: float = ..., weight1: float = ...) -> Any: ...\n\n@overload\ndef stitchSurfacePoints(*args, edit: Literal[True], bias: float = ..., caching: bool | int = ..., cvIthIndex: int | list[int] = ..., cvJthIndex: int | list[int] = ..., fixBoundary: bool | int = ..., nodeState: int = ..., parameterU: float | list[float] = ..., parameterV: float | list[float] = ..., positionalContinuity: bool | int | list[bool | int] = ..., stepCount: int | list[int] = ..., tangentialContinuity: bool | int | list[bool | int] = ..., togglePointNormals: bool | int = ..., togglePointPosition: bool | int = ..., toggleTolerance: bool | int | list[bool | int] = ..., tolerance: float | list[float] = ...) -> None: ...\n\n@overload\ndef stitchSurfacePoints(*args, bias: bool | int | float = ..., caching: bool | int = ..., cascade: bool | int = ..., constructionHistory: bool | int = ..., cvIthIndex: bool | int | int | list[int] = ..., cvJthIndex: bool | int | int | list[int] = ..., equalWeight: bool | int = ..., fixBoundary: bool | int = ..., frozen: bool | int = ..., keepG0Continuity: bool | int = ..., keepG1Continuity: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., parameterU: bool | int | float | list[float] = ..., parameterV: bool | int | float | list[float] = ..., positionalContinuity: bool | int | bool | int | list[bool | int] = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., stepCount: bool | int | int | list[int] = ..., tangentialContinuity: bool | int | bool | int | list[bool | int] = ..., togglePointNormals: bool | int = ..., togglePointPosition: bool | int = ..., toggleTolerance: bool | int | bool | int | list[bool | int] = ..., tolerance: bool | int | float | list[float] = ...) -> Any: ...\n\n@overload\ndef stringArrayIntersector(*args, edit: Literal[True], intersect: str = ..., reset: bool | int = ...) -> None: ...\n\n@overload\ndef stringArrayIntersector(*args, allowDuplicates: bool | int = ..., defineTemplate: str = ..., exists: bool | int = ..., intersect: str = ..., query: bool | int = ..., reset: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef stroke(*args, name: str = ..., pressure: bool | int = ..., seed: int = ...) -> Any: ...\n\n@overload\ndef subdAutoProjection(*args, edit: Literal[True], caching: bool | int = ..., layout: int = ..., layoutMethod: int = ..., nodeState: int = ..., optimize: int = ..., percentageSpace: float = ..., planes: int = ..., scale: int = ..., skipIntersect: bool | int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef subdAutoProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., layout: int = ..., layoutMethod: int = ..., name: str = ..., nodeState: int = ..., optimize: int = ..., percentageSpace: bool | int | float = ..., planes: int = ..., query: bool | int = ..., scale: int = ..., skipIntersect: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef subdCleanTopology(*args) -> Any: ...\n\n@overload\ndef subdCollapse(*args, edit: Literal[True], caching: bool | int = ..., level: int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef subdCollapse(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., level: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef subdDisplayMode(*args, hideFaceGadgets: bool | int = ..., query: bool | int = ..., showComponentsAsNumerals: bool | int = ..., showFaceRegions: bool | int = ..., showVisualEdgeVertices: bool | int = ..., showVisualEdges: bool | int = ..., subdivEdgeMask: int = ...) -> Any: ...\ndef subdDuplicateAndConnect(*args) -> Any: ...\ndef subdEditUV(*args, angle: bool | int | float = ..., pivotU: bool | int | float = ..., pivotV: bool | int | float = ..., query: bool | int = ..., relative: bool | int = ..., rotateRatio: bool | int | float = ..., rotation: bool | int = ..., scale: bool | int = ..., scaleU: bool | int | float = ..., scaleV: bool | int | float = ..., uValue: bool | int | float = ..., uvSetName: bool | int | str = ..., vValue: bool | int | float = ...) -> Any: ...\n\n@overload\ndef subdLayoutUV(*args, edit: Literal[True], caching: bool | int = ..., flipReversed: bool | int = ..., layout: int = ..., layoutMethod: int = ..., nodeState: int = ..., percentageSpace: float = ..., rotateForBestFit: int = ..., scale: int = ..., separate: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef subdLayoutUV(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., flipReversed: bool | int = ..., frozen: bool | int = ..., layout: int = ..., layoutMethod: int = ..., name: str = ..., nodeState: int = ..., percentageSpace: bool | int | float = ..., query: bool | int = ..., rotateForBestFit: int = ..., scale: int = ..., separate: int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef subdListComponentConversion(*args, border: bool | int = ..., fromEdge: bool | int = ..., fromFace: bool | int = ..., fromUV: bool | int = ..., fromVertex: bool | int = ..., internal: bool | int = ..., toEdge: bool | int = ..., toFace: bool | int = ..., toUV: bool | int = ..., toVertex: bool | int = ..., uvShell: bool | int = ..., uvShellBorder: bool | int = ...) -> Any: ...\n\n@overload\ndef subdMapCut(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ...) -> None: ...\n\n@overload\ndef subdMapCut(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef subdMapSewMove(*args, edit: Literal[True], caching: bool | int = ..., limitPieceSize: bool | int = ..., nodeState: int = ..., numberFaces: int = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef subdMapSewMove(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., limitPieceSize: bool | int = ..., name: str = ..., nodeState: int = ..., numberFaces: int = ..., query: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef subdMatchTopology(*args, frontOfChain: bool | int = ...) -> Any: ...\n\n@overload\ndef subdMirror(*args, edit: Literal[True], caching: bool | int = ..., nodeState: int = ..., xMirror: bool | int = ..., yMirror: bool | int = ..., zMirror: bool | int = ...) -> None: ...\n\n@overload\ndef subdMirror(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., xMirror: bool | int = ..., yMirror: bool | int = ..., zMirror: bool | int = ...) -> Any: ...\n\n@overload\ndef subdPlanarProjection(*args, edit: Literal[True], caching: bool | int = ..., createNewMap: bool | int = ..., imageCenter: tuple[float, float] = ..., imageCenterX: float = ..., imageCenterY: float = ..., imageScale: tuple[float, float] = ..., imageScaleU: float = ..., imageScaleV: float = ..., nodeState: int = ..., projectionCenter: tuple[float, float, float] = ..., projectionCenterX: float = ..., projectionCenterY: float = ..., projectionCenterZ: float = ..., projectionHeight: float = ..., projectionScale: tuple[float, float] = ..., projectionWidth: float = ..., rotate: tuple[float, float, float] = ..., rotateX: float = ..., rotateY: float = ..., rotateZ: float = ..., rotationAngle: float = ..., worldSpace: bool | int = ...) -> None: ...\n\n@overload\ndef subdPlanarProjection(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., createNewMap: bool | int = ..., frozen: bool | int = ..., imageCenter: bool | int | tuple[float, float] = ..., imageCenterX: bool | int | float = ..., imageCenterY: bool | int | float = ..., imageScale: bool | int | tuple[float, float] = ..., imageScaleU: bool | int | float = ..., imageScaleV: bool | int | float = ..., insertBeforeDeformers: bool | int = ..., keepImageRatio: bool | int = ..., mapDirection: str = ..., name: str = ..., nodeState: int = ..., projectionCenter: bool | int | tuple[float, float, float] = ..., projectionCenterX: bool | int | float = ..., projectionCenterY: bool | int | float = ..., projectionCenterZ: bool | int | float = ..., projectionHeight: bool | int | float = ..., projectionScale: bool | int | tuple[float, float] = ..., projectionWidth: bool | int | float = ..., query: bool | int = ..., rotate: bool | int | tuple[float, float, float] = ..., rotateX: bool | int | float = ..., rotateY: bool | int | float = ..., rotateZ: bool | int | float = ..., rotationAngle: bool | int | float = ..., smartFit: bool | int = ..., worldSpace: bool | int = ...) -> Any: ...\ndef subdToBlind(*args, absolutePosition: bool | int = ..., includeCreases: bool | int = ..., includeZeroOffsets: bool | int = ...) -> Any: ...\ndef subdToNurbs(*args, addUnderTransform: bool | int = ..., applyMatrixToResult: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., outputType: int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef subdToPoly(*args, edit: Literal[True], applyMatrixToResult: bool | int = ..., caching: bool | int = ..., copyUVTopology: bool | int = ..., depth: int = ..., extractPointPosition: bool | int = ..., format: int = ..., inSubdCVId: tuple[int, int] | list[tuple[int, int]] = ..., inSubdCVIdLeft: int = ..., inSubdCVIdRight: int = ..., maxPolys: int = ..., nodeState: int = ..., outSubdCVId: tuple[int, int] | list[tuple[int, int]] = ..., outSubdCVIdLeft: int = ..., outSubdCVIdRight: int = ..., outv: int | list[int] = ..., preserveVertexOrdering: bool | int = ..., sampleCount: int = ..., shareUVs: bool | int = ..., subdNormals: bool | int = ...) -> None: ...\n\n@overload\ndef subdToPoly(*args, addUnderTransform: bool | int = ..., applyMatrixToResult: bool | int = ..., caching: bool | int = ..., connectShaders: bool | int = ..., constructionHistory: bool | int = ..., copyUVTopology: bool | int = ..., depth: int = ..., extractPointPosition: bool | int = ..., format: int = ..., frozen: bool | int = ..., inSubdCVId: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., inSubdCVIdLeft: int = ..., inSubdCVIdRight: int = ..., maxPolys: int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., outSubdCVId: bool | int | tuple[int, int] | list[tuple[int, int]] = ..., outSubdCVIdLeft: int = ..., outSubdCVIdRight: int = ..., outv: bool | int | int | list[int] = ..., preserveVertexOrdering: bool | int = ..., query: bool | int = ..., sampleCount: int = ..., shareUVs: bool | int = ..., subdNormals: bool | int = ...) -> Any: ...\ndef subdTransferUVsToCache(*args) -> Any: ...\ndef subdiv(*args, currentLevel: bool | int = ..., currentSubdLevel: bool | int = ..., deepestLevel: int = ..., displayLoad: bool | int = ..., edgeStats: bool | int = ..., faceStats: bool | int = ..., maxPossibleLevel: int = ..., proxyMode: int = ..., query: bool | int = ..., smallOffsets: bool | int = ...) -> Any: ...\ndef subdivCrease(*args, sharpness: bool | int = ...) -> Any: ...\ndef subdivDisplaySmoothness(*args, all: bool | int | tuple[Any, Any] = ..., query: bool | int = ..., smoothness: int = ...) -> Any: ...\ndef subgraph(*args) -> Any: ...\ndef substituteGeometry(*args, disableNonSkinDeformers: bool | int = ..., newGeometryToLayer: bool | int = ..., oldGeometryToLayer: bool | int = ..., reWeightDistTolerance: float = ..., retainOldGeometry: bool | int = ...) -> Any: ...\ndef suitePrefs(*args, applyToSuite: str = ..., edit: bool | int = ..., installedAsSuite: bool | int = ..., isCompleteSuite: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef superCtx(*args, attach: str | list[str] = ..., edit: bool | int = ..., exists: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., query: bool | int = ...) -> Any: ...\ndef surface(*args, degreeU: int = ..., degreeV: int = ..., formU: str = ..., formV: str = ..., knotU: float | list[float] = ..., knotV: float | list[float] = ..., name: str = ..., objectSpace: bool | int = ..., point: tuple[float, float, float] | list[tuple[float, float, float]] = ..., pointWeight: tuple[float, float, float, float] | list[tuple[float, float, float, float]] = ..., worldSpace: bool | int = ...) -> Any: ...\ndef surfaceSampler(*args, camera: str = ..., fileFormat: str | list[str] = ..., filename: str | list[str] = ..., filterSize: float = ..., filterType: int = ..., flipU: bool | int = ..., flipV: bool | int = ..., ignoreMirroredFaces: bool | int = ..., ignoreTransforms: bool | int = ..., mapHeight: int | list[int] = ..., mapMaterials: bool | int | list[bool | int] = ..., mapOutput: str | list[str] = ..., mapSpace: str | list[str] = ..., mapWidth: int | list[int] = ..., maxSearchDistance: float | list[float] = ..., maximumValue: float | list[float] = ..., overscan: int = ..., searchCage: str | list[str] = ..., searchMethod: int = ..., searchOffset: float | list[float] = ..., shadows: bool | int | list[bool | int] = ..., source: str | list[str] = ..., sourceUVSpace: str | list[str] = ..., superSampling: int = ..., target: str | list[str] = ..., targetUVSpace: str | list[str] = ..., useGeometryNormals: bool | int = ..., uvSet: str | list[str] = ...) -> Any: ...\ndef surfaceShaderList(*args, add: str = ..., edit: bool | int = ..., query: bool | int = ..., remove: str = ...) -> Any: ...\n\n@overload\ndef swatchDisplayPort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., borderColor: tuple[float, float, float] = ..., borderWidth: int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., pressCommand: str | Callable = ..., preventOverride: bool | int = ..., renderPriority: int = ..., renderSize: int = ..., shadingNode: str = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> None: ...\n\n@overload\ndef swatchDisplayPort(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., borderColor: bool | int | tuple[float, float, float] = ..., borderWidth: int = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., pressCommand: str | Callable = ..., preventOverride: bool | int = ..., query: bool | int = ..., renderPriority: int = ..., renderSize: int = ..., shadingNode: bool | int | str = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> Any: ...\ndef swatchRefresh(*args) -> Any: ...\n\n@overload\ndef switchTable(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label1: str = ..., label2: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., switchNode: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef switchTable(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label1: str = ..., label2: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., selectedRow: bool | int = ..., statusBarMessage: str = ..., switchNode: bool | int | str = ..., underPointerRow: bool | int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef symbolButton(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., command: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef symbolButton(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: bool | int | str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef symbolCheckBox(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., disableOffImage: str = ..., disableOnImage: str = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image: str = ..., innerMargin: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., offImage: str = ..., onCommand: str | Callable = ..., onImage: str = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., value: bool | int = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef symbolCheckBox(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., disableOffImage: bool | int | str = ..., disableOnImage: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image: bool | int | str = ..., innerMargin: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., offCommand: str | Callable = ..., offImage: bool | int | str = ..., onCommand: str | Callable = ..., onImage: bool | int | str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., value: bool | int = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef symmetricModelling(*args, edit: Literal[True], about: str = ..., allowPartial: bool | int = ..., axis: str = ..., preserveSeam: int = ..., reset: bool | int = ..., seamFalloffCurve: str = ..., seamTolerance: float = ..., symmetry: int = ..., tolerance: float = ..., topoSymmetry: bool | int = ...) -> None: ...\n\n@overload\ndef symmetricModelling(*args, about: bool | int | str = ..., allowPartial: bool | int = ..., axis: bool | int | str = ..., preserveSeam: int = ..., query: bool | int = ..., reset: bool | int = ..., seamFalloffCurve: bool | int | str = ..., seamTolerance: bool | int | float = ..., symmetry: int = ..., tolerance: bool | int | float = ..., topoSymmetry: bool | int = ...) -> Any: ...\ndef syncSculptCache(*args) -> Any: ...\ndef sysFile(*args, copy: str = ..., delete: bool | int = ..., makeDir: bool | int = ..., move: str = ..., removeEmptyDir: bool | int = ..., rename: str = ...) -> Any: ...\n\n@overload\ndef tabLayout(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., borderStyle: str = ..., changeCommand: str | Callable = ..., closeTab: int = ..., closeTabCommand: str | Callable = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., horizontalScrollBarThickness: int = ..., image: str = ..., imageVisible: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., moveTab: tuple[int, int] = ..., newTabCommand: str | Callable = ..., noBackground: bool | int = ..., postMenuCommand: str | Callable = ..., preSelectCommand: str | Callable = ..., preventOverride: bool | int = ..., scrollableTabs: bool | int = ..., selectCommand: str | Callable = ..., selectTab: str = ..., selectTabIndex: int = ..., showNewTab: bool | int = ..., statusBarMessage: str = ..., tabIcon: tuple[str, str] | list[tuple[str, str]] = ..., tabIconIndex: tuple[int, str] | list[tuple[int, str]] = ..., tabLabel: tuple[str, str] | list[tuple[str, str]] = ..., tabLabelIndex: tuple[int, str] | list[tuple[int, str]] = ..., tabPosition: str = ..., tabTooltip: tuple[str, str] | list[tuple[str, str]] = ..., tabTooltipIndex: tuple[int, str] | list[tuple[int, str]] = ..., tabsVisible: bool | int = ..., verticalScrollBarThickness: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef tabLayout(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., borderStyle: bool | int | str = ..., changeCommand: str | Callable = ..., childArray: bool | int = ..., childResizable: bool | int = ..., closeTab: int = ..., closeTabCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., generalSpacing: int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., horizontalScrollBarThickness: int = ..., image: bool | int | str = ..., imageVisible: bool | int = ..., innerMarginHeight: int = ..., innerMarginWidth: int = ..., isObscured: bool | int = ..., manage: bool | int = ..., margins: int = ..., margins4: tuple[int, int, int, int] = ..., minChildWidth: int = ..., moveTab: tuple[int, int] = ..., newTabCommand: str | Callable = ..., noBackground: bool | int = ..., numberOfChildren: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., postMenuCommand: str | Callable = ..., preSelectCommand: str | Callable = ..., preventOverride: bool | int = ..., query: bool | int = ..., scrollable: bool | int = ..., scrollableTabs: bool | int = ..., selectCommand: bool | int | str | Callable = ..., selectTab: bool | int | str = ..., selectTabIndex: int = ..., showNewTab: bool | int = ..., statusBarMessage: str = ..., tabIcon: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., tabIconIndex: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., tabLabel: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., tabLabelIndex: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., tabPosition: bool | int | str = ..., tabTooltip: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., tabTooltipIndex: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., tabsClosable: bool | int = ..., tabsVisible: bool | int = ..., useTemplate: str = ..., verticalScrollBarThickness: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef tangentConstraint(*args, edit: Literal[True], aimVector: tuple[float, float, float] = ..., layer: str = ..., name: str = ..., remove: bool | int = ..., upVector: tuple[float, float, float] = ..., weight: float = ..., worldUpObject: str = ..., worldUpType: str = ..., worldUpVector: tuple[float, float, float] = ...) -> None: ...\n\n@overload\ndef tangentConstraint(*args, aimVector: bool | int | tuple[float, float, float] = ..., layer: str = ..., name: bool | int | str = ..., query: bool | int = ..., remove: bool | int = ..., targetList: bool | int = ..., upVector: bool | int | tuple[float, float, float] = ..., weight: bool | int | float = ..., weightAliasList: bool | int = ..., worldUpObject: bool | int | str = ..., worldUpType: bool | int | str = ..., worldUpVector: bool | int | tuple[float, float, float] = ...) -> Any: ...\n\n@overload\ndef targetWeldCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., mergeToCenter: bool | int = ..., preserveUV: bool | int = ...) -> None: ...\n\n@overload\ndef targetWeldCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., mergeToCenter: bool | int = ..., preserveUV: bool | int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef tension(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., envelope: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., inwardConstraint: float = ..., outwardConstraint: float = ..., parallel: bool | int = ..., pinBorderVertices: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., smoothingIterations: int = ..., smoothingStep: float = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef tension(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., envelope: bool | int | float = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., inwardConstraint: bool | int | float = ..., name: str = ..., outwardConstraint: bool | int | float = ..., parallel: bool | int = ..., pinBorderVertices: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., smoothingIterations: int = ..., smoothingStep: bool | int | float = ..., split: bool | int = ..., useComponentTags: bool | int = ...) -> Any: ...\ndef testPa(*args) -> Any: ...\ndef testPassContribution(*args, renderLayer: str = ..., renderPass: str = ...) -> Any: ...\n\n@overload\ndef texCutContext(*args, edit: Literal[True], adjustSize: bool | int = ..., displayShellBorders: bool | int = ..., edgeSelectSensitive: float = ..., image1: str = ..., image2: str = ..., image3: str = ..., mode: str = ..., moveRatio: float = ..., size: float = ..., steadyStroke: bool | int = ..., steadyStrokeDistance: float = ..., touchToSew: bool | int = ...) -> None: ...\n\n@overload\ndef texCutContext(*args, adjustSize: bool | int = ..., displayShellBorders: bool | int = ..., edgeSelectSensitive: bool | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., mode: bool | int | str = ..., moveRatio: bool | int | float = ..., name: str = ..., query: bool | int = ..., size: bool | int | float = ..., steadyStroke: bool | int = ..., steadyStrokeDistance: bool | int | float = ..., touchToSew: bool | int = ...) -> Any: ...\n\n@overload\ndef texLatticeDeformContext(*args, edit: Literal[True], envelope: float = ..., image1: str = ..., image2: str = ..., image3: str = ..., latticeColumns: int = ..., latticeRows: int = ..., showMoveManipulator: bool | int = ..., snapPixelMode: bool | int = ..., useBoundingRect: bool | int = ...) -> None: ...\n\n@overload\ndef texLatticeDeformContext(*args, envelope: bool | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., latticeColumns: int = ..., latticeRows: int = ..., name: str = ..., query: bool | int = ..., showMoveManipulator: bool | int = ..., snapPixelMode: bool | int = ..., useBoundingRect: bool | int = ...) -> Any: ...\n\n@overload\ndef texManipContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef texManipContext(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef texMoveContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., snap: bool | int = ..., snapComponentsRelative: bool | int = ..., snapPixelMode: int = ..., snapValue: float = ..., tweakMode: bool | int = ...) -> None: ...\n\n@overload\ndef texMoveContext(*args, editPivotMode: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., position: bool | int = ..., query: bool | int = ..., snap: bool | int = ..., snapComponentsRelative: bool | int = ..., snapPixelMode: int = ..., snapValue: bool | int | float = ..., tweakMode: bool | int = ...) -> Any: ...\n\n@overload\ndef texMoveUVShellContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., iterations: int = ..., mask: bool | int = ..., shellBorder: float = ...) -> None: ...\n\n@overload\ndef texMoveUVShellContext(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., iterations: int = ..., mask: bool | int = ..., position: bool | int = ..., query: bool | int = ..., shellBorder: bool | int | float = ...) -> Any: ...\n\n@overload\ndef texRotateContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., snap: bool | int = ..., snapRelative: bool | int = ..., snapValue: float = ..., tweakMode: bool | int = ...) -> None: ...\n\n@overload\ndef texRotateContext(*args, editPivotMode: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., position: bool | int = ..., query: bool | int = ..., snap: bool | int = ..., snapRelative: bool | int = ..., snapValue: bool | int | float = ..., tweakMode: bool | int = ...) -> Any: ...\n\n@overload\ndef texScaleContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., preventNegativeScale: bool | int = ..., snap: bool | int = ..., snapRelative: bool | int = ..., snapValue: float = ..., tweakMode: bool | int = ...) -> None: ...\n\n@overload\ndef texScaleContext(*args, editPivotMode: bool | int = ..., exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., position: bool | int = ..., preventNegativeScale: bool | int = ..., query: bool | int = ..., snap: bool | int = ..., snapRelative: bool | int = ..., snapValue: bool | int | float = ..., tweakMode: bool | int = ...) -> Any: ...\n\n@overload\ndef texSculptCacheContext(*args, edit: Literal[True], adjustSize: bool | int = ..., adjustStrength: bool | int = ..., direction: int = ..., falloffType: int = ..., floodPin: float = ..., grabTwist: bool | int = ..., inverted: bool | int = ..., mode: str = ..., sculptFalloffCurve: str = ..., showBrushRingDuringStroke: bool | int = ..., size: float = ..., strength: float = ...) -> None: ...\n\n@overload\ndef texSculptCacheContext(*args, adjustSize: bool | int = ..., adjustStrength: bool | int = ..., direction: int = ..., exists: bool | int = ..., falloffType: int = ..., floodPin: float = ..., grabTwist: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., inverted: bool | int = ..., mode: bool | int | str = ..., name: str = ..., pinsmooth: bool | int = ..., pinsmoothandpaint: bool | int = ..., query: bool | int = ..., sculptFalloffCurve: bool | int | str = ..., showBrushRingDuringStroke: bool | int = ..., size: bool | int | float = ..., strength: bool | int | float = ...) -> Any: ...\ndef texSculptCacheSync(*args) -> Any: ...\n\n@overload\ndef texSelectContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef texSelectContext(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef texSelectShortestPathCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef texSelectShortestPathCtx(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., query: bool | int = ...) -> Any: ...\ndef texSmoothContext(*args, edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., pinBorder: bool | int = ..., query: bool | int = ..., space: int = ...) -> Any: ...\n\n@overload\ndef texSmudgeUVContext(*args, edit: Literal[True], dragSlider: str = ..., effectType: str = ..., functionType: str = ..., image1: str = ..., image2: str = ..., image3: str = ..., pressure: float = ..., radius: float = ..., smudgeIsMiddle: bool | int = ...) -> None: ...\n\n@overload\ndef texSmudgeUVContext(*args, dragSlider: bool | int | str = ..., effectType: bool | int | str = ..., exists: bool | int = ..., functionType: bool | int | str = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., pressure: bool | int | float = ..., query: bool | int = ..., radius: bool | int | float = ..., smudgeIsMiddle: bool | int = ...) -> Any: ...\n\n@overload\ndef texTweakUVContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef texTweakUVContext(*args, exists: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., position: bool | int = ..., query: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\n\n@overload\ndef texWinToolCtx(*args, edit: Literal[True], boxzoom: bool | int = ..., dolly: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., track: bool | int = ...) -> None: ...\n\n@overload\ndef texWinToolCtx(*args, alternateContext: bool | int = ..., boxzoom: bool | int = ..., dolly: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., toolName: bool | int | str = ..., track: bool | int = ...) -> Any: ...\n\n@overload\ndef text(*args, edit: Literal[True], align: str = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., dropRectCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., hyperlink: bool | int = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., recomputeSize: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef text(*args, align: bool | int | str = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., dropRectCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., hyperlink: bool | int = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., recomputeSize: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., wordWrap: bool | int = ...) -> Any: ...\ndef textCurves(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., deprecatedFontName: bool | int = ..., edit: bool | int = ..., font: str = ..., frozen: bool | int = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., text: str = ...) -> Any: ...\n\n@overload\ndef textField(*args, edit: Literal[True], alwaysInvokeEnterCommandOnReturn: bool | int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., disableButtons: bool | int = ..., disableClearButton: bool | int = ..., disableHistoryButton: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., drawInactiveFrame: bool | int = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., fileName: str = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., manage: bool | int = ..., noBackground: bool | int = ..., placeholderText: str = ..., preventOverride: bool | int = ..., receiveFocusCommand: str | Callable = ..., statusBarMessage: str = ..., text: str = ..., textChangedCommand: str | Callable = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef textField(*args, alwaysInvokeEnterCommandOnReturn: bool | int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., disableButtons: bool | int = ..., disableClearButton: bool | int = ..., disableHistoryButton: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., drawInactiveFrame: bool | int = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., exists: bool | int = ..., fileName: bool | int | str = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., placeholderText: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: str | Callable = ..., searchField: bool | int = ..., statusBarMessage: str = ..., text: bool | int | str = ..., textChangedCommand: str | Callable = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef textFieldButtonGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., buttonCommand: str | Callable = ..., buttonLabel: str = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableButton: bool | int = ..., enableKeyboardFocus: bool | int = ..., fileName: str = ..., forceChangeCommand: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., placeholderText: str = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., text: str = ..., textChangedCommand: str | Callable = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef textFieldButtonGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., buttonCommand: str | Callable = ..., buttonLabel: bool | int | str = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableButton: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fileName: bool | int | str = ..., forceChangeCommand: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., placeholderText: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., text: bool | int | str = ..., textChangedCommand: str | Callable = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef textFieldGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., fileName: str = ..., forceChangeCommand: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., placeholderText: str = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., text: str = ..., textChangedCommand: str | Callable = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef textFieldGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fileName: bool | int | str = ..., forceChangeCommand: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., insertText: str = ..., insertionPosition: int = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., placeholderText: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., text: bool | int | str = ..., textChangedCommand: str | Callable = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef textManip(*args, query: bool | int = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef textScrollList(*args, edit: Literal[True], allowAutomaticSelection: bool | int = ..., allowMultiSelection: bool | int = ..., annotation: str = ..., append: str | list[str] = ..., appendPosition: tuple[int, str] | list[tuple[int, str]] = ..., backgroundColor: tuple[float, float, float] = ..., deleteKeyCommand: str | Callable = ..., deselectAll: bool | int = ..., deselectIndexedItem: int | list[int] = ..., deselectItem: str | list[str] = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., emptyLabel: str = ..., enable: bool | int = ..., enableAll: bool | int = ..., enableBackground: bool | int = ..., enableIndexedItem: tuple[int, bool | int] | list[tuple[int, bool | int]] = ..., enableItem: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., enableKeyboardFocus: bool | int = ..., enableUniqueTagItem: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., font: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., lineFont: tuple[int, str] | list[tuple[int, str]] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfRows: int = ..., preventOverride: bool | int = ..., removeAll: bool | int = ..., removeIndexedItem: int | list[int] = ..., removeItem: str | list[str] = ..., selectCommand: str | Callable = ..., selectIndexedItem: int | list[int] = ..., selectItem: str | list[str] = ..., selectUniqueTagItem: str | list[str] = ..., showIndexedItem: int = ..., statusBarMessage: str = ..., uniqueTag: str | list[str] = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef textScrollList(*args, allItems: bool | int = ..., allItemsUniqueTags: bool | int = ..., allowAutomaticSelection: bool | int = ..., allowMultiSelection: bool | int = ..., allowSorting: bool | int | list[bool | int] = ..., annotation: bool | int | str = ..., append: str | list[str] = ..., appendPosition: tuple[int, str] | list[tuple[int, str]] = ..., appendWithToolTip: tuple[str, str] | list[tuple[str, str]] = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., deleteKeyCommand: str | Callable = ..., deselectAll: bool | int = ..., deselectIndexedItem: int | list[int] = ..., deselectItem: str | list[str] = ..., docTag: bool | int | str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., emptyLabel: bool | int | str = ..., enable: bool | int = ..., enableAll: bool | int = ..., enableBackground: bool | int = ..., enableIndexedItem: tuple[int, bool | int] | list[tuple[int, bool | int]] = ..., enableItem: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., enableKeyboardFocus: bool | int = ..., enableUniqueTagItem: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., exists: bool | int = ..., font: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., lineFont: tuple[int, str] | list[tuple[int, str]] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfItems: bool | int = ..., numberOfPopupMenus: bool | int = ..., numberOfRows: int = ..., numberOfSelectedItems: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., removeAll: bool | int = ..., removeIndexedItem: int | list[int] = ..., removeItem: str | list[str] = ..., selectCommand: str | Callable = ..., selectIndexedItem: bool | int | int | list[int] = ..., selectItem: bool | int | str | list[str] = ..., selectUniqueTagItem: bool | int | str | list[str] = ..., setCheckedState: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., setUniformItemSize: bool | int = ..., showIndexedItem: int = ..., statusBarMessage: str = ..., uniqueTag: str | list[str] = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef textureDeformer(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., split: bool | int = ...) -> None: ...\n\n@overload\ndef textureDeformer(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., deformerTools: bool | int = ..., direction: str = ..., envelope: float = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., name: str = ..., offset: float = ..., parallel: bool | int = ..., pointSpace: str = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., strength: float = ..., useComponentTags: bool | int = ..., vectorOffset: tuple[float, float, float] = ..., vectorSpace: str = ..., vectorStrength: tuple[float, float, float] = ...) -> Any: ...\ndef textureLassoContext(*args, drawClosed: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef texturePlacementContext(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., labelMapping: bool | int = ...) -> None: ...\n\n@overload\ndef texturePlacementContext(*args, exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., labelMapping: bool | int = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef textureWindow(*args, edit: Literal[True], activeSelectionOnTop: bool | int = ..., axesColor: tuple[float, float, float] = ..., backFacingColor: tuple[float, float, float, float] = ..., capture: str = ..., captureSequenceNumber: int = ..., changeCommand: tuple[str, str, str, str] = ..., checkerColor1: tuple[float, float, float] = ..., checkerColor2: tuple[float, float, float] = ..., checkerColorMode: int = ..., checkerDensity: int = ..., checkerDrawTileLabels: bool | int = ..., checkerGradient1: tuple[float, float, float] = ..., checkerGradient2: tuple[float, float, float] = ..., checkerGradientOverlay: bool | int = ..., checkerTileLabelColor: tuple[float, float, float] = ..., clearImage: bool | int = ..., cmEnabled: bool | int = ..., displayAxes: bool | int = ..., displayCheckered: bool | int = ..., displayDistortion: bool | int = ..., displayDivisionLines: bool | int = ..., displayGridLines: bool | int = ..., displayImage: int = ..., displayIsolateSelectHUD: bool | int = ..., displayLabels: bool | int = ..., displayOverlappingUVCountHUD: bool | int = ..., displayPreselection: bool | int = ..., displayReversedUVCountHUD: bool | int = ..., displaySolidMap: bool | int = ..., displayStyle: str = ..., displayTextureBorder: bool | int = ..., displayUVPositionHUD: bool | int = ..., displayUVShellCountHUD: bool | int = ..., displayUVStatisticsHUD: bool | int = ..., displayUsedPercentageHUD: bool | int = ..., distortionAlpha: float = ..., distortionPerObject: bool | int = ..., divisions: int = ..., docTag: str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., drawSubregions: bool | int = ..., exposure: float = ..., filter: str = ..., forceMainConnection: str = ..., forceRebake: bool | int = ..., frontFacingColor: tuple[float, float, float, float] = ..., gamma: float = ..., gridLinesColor: tuple[float, float, float] = ..., gridNumbersColor: tuple[float, float, float] = ..., highlightConnection: str = ..., imageBaseColor: tuple[float, float, float] = ..., imageDim: bool | int = ..., imageDisplay: bool | int = ..., imageNumber: int = ..., imagePixelSnap: bool | int = ..., imageRatio: bool | int = ..., imageTileRange: tuple[float, float, float, float] = ..., imageUnfiltered: bool | int = ..., internalFaces: bool | int = ..., labelPosition: str = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: str = ..., maxResolution: int = ..., multiColorAlpha: float = ..., nextView: bool | int = ..., numUvSets: bool | int = ..., parent: str = ..., previousView: bool | int = ..., refresh: bool | int = ..., relatedFaces: bool | int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., rendererString: str = ..., saveImage: bool | int = ..., scaleBlue: float = ..., scaleGreen: float = ..., scaleRed: float = ..., selectInternalFaces: bool | int = ..., selectionConnection: str = ..., setUvSet: int = ..., singleBuffer: bool | int = ..., size: float = ..., solidMap3dView: bool | int = ..., solidMapColorSeed: int = ..., solidMapPerShell: bool | int = ..., style: int = ..., subdivisionLinesColor: tuple[float, float, float] = ..., textureBorder3dView: bool | int = ..., textureBorderColor: tuple[float, float, float] = ..., textureBorderWidth: int = ..., textureNumber: int = ..., tileLabels: bool | int = ..., tileLinesColor: tuple[float, float, float] = ..., toggle: bool | int = ..., toggleExposure: bool | int = ..., toggleGamma: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useFaceGroup: bool | int = ..., usedPercentageHUDRange: tuple[float, float, float, float] = ..., uvSets: bool | int = ..., viewPortImage: bool | int = ..., viewTransformName: str = ..., wireframeComponentColor: tuple[float, float, float, float] = ..., wireframeObjectColor: tuple[float, float, float, float] = ..., writeImage: str = ...) -> None: ...\n\n@overload\ndef textureWindow(*args, activeSelectionOnTop: bool | int = ..., axesColor: bool | int | tuple[float, float, float] = ..., backFacingColor: bool | int | tuple[float, float, float, float] = ..., capture: str = ..., captureSequenceNumber: int = ..., changeCommand: bool | int | tuple[str, str, str, str] = ..., checkerColor1: bool | int | tuple[float, float, float] = ..., checkerColor2: bool | int | tuple[float, float, float] = ..., checkerColorMode: int = ..., checkerDensity: int = ..., checkerDrawTileLabels: bool | int = ..., checkerGradient1: bool | int | tuple[float, float, float] = ..., checkerGradient2: bool | int | tuple[float, float, float] = ..., checkerGradientOverlay: bool | int = ..., checkerTileLabelColor: bool | int | tuple[float, float, float] = ..., clearImage: bool | int = ..., cmEnabled: bool | int = ..., control: bool | int = ..., defineTemplate: str = ..., displayAxes: bool | int = ..., displayCheckered: bool | int = ..., displayDistortion: bool | int = ..., displayDivisionLines: bool | int = ..., displayGridLines: bool | int = ..., displayImage: int = ..., displayIsolateSelectHUD: bool | int = ..., displayLabels: bool | int = ..., displayOverlappingUVCountHUD: bool | int = ..., displayPreselection: bool | int = ..., displayReversedUVCountHUD: bool | int = ..., displaySolidMap: bool | int = ..., displayStyle: bool | int | str = ..., displayTextureBorder: bool | int = ..., displayUVPositionHUD: bool | int = ..., displayUVShellCountHUD: bool | int = ..., displayUVStatisticsHUD: bool | int = ..., displayUsedPercentageHUD: bool | int = ..., distortionAlpha: bool | int | float = ..., distortionPerObject: bool | int = ..., divisions: int = ..., docTag: bool | int | str = ..., doubleBuffer: bool | int = ..., drawAxis: bool | int = ..., drawSubregions: bool | int = ..., exists: bool | int = ..., exposure: bool | int | float = ..., filter: bool | int | str = ..., forceMainConnection: bool | int | str = ..., forceRebake: bool | int = ..., frameAll: bool | int = ..., frameSelected: bool | int = ..., frontFacingColor: bool | int | tuple[float, float, float, float] = ..., gamma: bool | int | float = ..., gridLinesColor: bool | int | tuple[float, float, float] = ..., gridNumbersColor: bool | int | tuple[float, float, float] = ..., highlightConnection: bool | int | str = ..., imageBaseColor: bool | int | tuple[float, float, float] = ..., imageDim: bool | int = ..., imageDisplay: bool | int = ..., imageNames: bool | int = ..., imageNumber: int = ..., imagePixelSnap: bool | int = ..., imageRatio: bool | int = ..., imageRatioValue: bool | int | float = ..., imageSize: bool | int = ..., imageTileRange: bool | int | tuple[float, float, float, float] = ..., imageToTextureNumber: int = ..., imageUnfiltered: bool | int = ..., internalFaces: bool | int = ..., isolateSelectSetUpdated: bool | int = ..., labelPosition: bool | int | str = ..., loadImage: str = ..., lockMainConnection: bool | int = ..., mainListConnection: bool | int | str = ..., maxResolution: int = ..., multiColorAlpha: bool | int | float = ..., nbImages: bool | int = ..., nextView: bool | int = ..., numUvSets: bool | int = ..., numberOfImages: int = ..., numberOfTextures: int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., previousView: bool | int = ..., query: bool | int = ..., realSize: bool | int = ..., refresh: bool | int = ..., relatedFaces: bool | int = ..., removeAllImages: bool | int = ..., removeImage: bool | int = ..., rendererString: bool | int | str = ..., reset: bool | int = ..., saveImage: bool | int = ..., scaleBlue: bool | int | float = ..., scaleGreen: bool | int | float = ..., scaleRed: bool | int | float = ..., selectInternalFaces: bool | int = ..., selectRelatedFaces: bool | int = ..., selectionConnection: bool | int | str = ..., setUvSet: int = ..., singleBuffer: bool | int = ..., size: bool | int | float = ..., solidMap3dView: bool | int = ..., solidMapColorSeed: int = ..., solidMapPerShell: bool | int = ..., spacing: float = ..., stateString: bool | int = ..., style: int = ..., subdivisionLinesColor: bool | int | tuple[float, float, float] = ..., textureBorder3dView: bool | int = ..., textureBorderColor: bool | int | tuple[float, float, float] = ..., textureBorderWidth: int = ..., textureNames: bool | int = ..., textureNumber: int = ..., textureToImageNumber: int = ..., tileLabels: bool | int = ..., tileLinesColor: bool | int | tuple[float, float, float] = ..., toggle: bool | int = ..., toggleExposure: bool | int = ..., toggleGamma: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useFaceGroup: bool | int = ..., useTemplate: str = ..., usedPercentageHUDRange: bool | int | tuple[float, float, float, float] = ..., uvSets: bool | int = ..., viewPortImage: bool | int = ..., viewTransformName: bool | int | str = ..., wireframeComponentColor: bool | int | tuple[float, float, float, float] = ..., wireframeObjectColor: bool | int | tuple[float, float, float, float] = ..., writeImage: str = ...) -> Any: ...\ndef threadCount(*args, numberOfThreads: int = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef threePointArcCtx(*args, edit: Literal[True], degree: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., spans: int = ...) -> None: ...\n\n@overload\ndef threePointArcCtx(*args, degree: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., spans: int = ...) -> Any: ...\ndef thumbnailCaptureComponent(*args, capture: bool | int = ..., capturedFrameCount: bool | int = ..., closeCurrentSession: bool | int = ..., delete: bool | int = ..., endFrame: int = ..., fileDialogCallback: str = ..., fileDialogProcessing: bool | int = ..., isSessionOpened: bool | int = ..., launchedFromOptionsBox: bool | int = ..., previewPath: bool | int = ..., query: bool | int = ..., removeProjectThumbnail: str = ..., save: str = ..., selectedFileName: bool | int = ..., startFrame: int = ...) -> Any: ...\n\n@overload\ndef timeCode(*args, edit: Literal[True], mayaStartFrame: float = ..., productionStartFrame: float = ..., productionStartHour: float = ..., productionStartMinute: float = ..., productionStartSecond: float = ...) -> None: ...\n\n@overload\ndef timeCode(*args, mayaStartFrame: bool | int | float = ..., productionStartFrame: bool | int | float = ..., productionStartHour: bool | int | float = ..., productionStartMinute: bool | int | float = ..., productionStartSecond: bool | int | float = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef timeControl(*args, edit: Literal[True], animLayerFilterOptions: str = ..., animLayerShowWeight: bool | int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., beginScrub: bool | int = ..., currentFrameColor: tuple[float, float, float, float] = ..., displaySound: bool | int = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., endScrub: bool | int = ..., forceRedraw: bool | int = ..., forceRefresh: bool | int = ..., foregroundColor: tuple[float, float, float] = ..., globalTime: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., mainListConnection: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., pressCommand: str | Callable = ..., preventOverride: bool | int = ..., releaseCommand: str | Callable = ..., repeatChunkSize: float = ..., repeatOnHold: bool | int = ..., resample: bool | int = ..., showKeys: str = ..., showKeysCombined: bool | int = ..., snap: bool | int = ..., sound: str = ..., statusBarMessage: str = ..., tickSize: int = ..., tickSpan: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., waveform: str = ..., width: int = ...) -> None: ...\n\n@overload\ndef timeControl(*args, animCurveNames: bool | int = ..., animLayerFilterOptions: bool | int | str = ..., animLayerShowWeight: bool | int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., beginScrub: bool | int = ..., currentFrameColor: tuple[float, float, float, float] = ..., defineTemplate: str = ..., displaySound: bool | int = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., endScrub: bool | int = ..., exists: bool | int = ..., forceRedraw: bool | int = ..., forceRefresh: bool | int = ..., foregroundColor: tuple[float, float, float] = ..., fullPathName: bool | int = ..., globalTime: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., mainListConnection: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., outsideSpacing: int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., pressCommand: str | Callable = ..., preventOverride: bool | int = ..., query: bool | int = ..., range: bool | int = ..., rangeArray: bool | int = ..., rangeVisible: bool | int = ..., releaseCommand: str | Callable = ..., repeatChunkSize: bool | int | float = ..., repeatOnHold: bool | int = ..., resample: bool | int = ..., showKeys: bool | int | str = ..., showKeysCombined: bool | int = ..., snap: bool | int = ..., sound: bool | int | str = ..., statusBarMessage: str = ..., tickSize: int = ..., tickSpan: int = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., waveform: bool | int | str = ..., width: int = ...) -> Any: ...\ndef timeEditor(*args, allClips: str = ..., clipId: int | list[int] = ..., commonParentTrack: bool | int = ..., composition: str = ..., drivingClipsForAttr: str = ..., drivingClipsForObj: tuple[str, int] = ..., includeParent: bool | int = ..., mute: bool | int = ..., query: bool | int = ..., selectedClips: str = ..., topLevelClips: str = ...) -> Any: ...\n\n@overload\ndef timeEditorAnimSource(*args, edit: Literal[True], addObjects: str = ..., addRelatedKG: bool | int = ..., addSelectedObjects: bool | int = ..., addSource: str = ..., apply: bool | int = ..., attribute: str | list[str] = ..., bakeToAnimSource: str = ..., calculateTiming: bool | int = ..., copyAnimation: bool | int = ..., exclusive: bool | int = ..., export: str = ..., importOption: str = ..., importPopulateOption: str = ..., includeRoot: bool | int = ..., recursively: bool | int = ..., removeSceneAnimation: bool | int = ..., removeSource: str = ..., type: str | list[str] = ...) -> None: ...\n\n@overload\ndef timeEditorAnimSource(*args, addObjects: bool | int | str = ..., addRelatedKG: bool | int = ..., addSelectedObjects: bool | int = ..., addSource: str = ..., apply: bool | int = ..., attribute: str | list[str] = ..., bakeToAnimSource: str = ..., calculateTiming: bool | int = ..., copyAnimation: bool | int = ..., drivenClips: bool | int = ..., exclusive: bool | int = ..., export: str = ..., importAllFbxTakes: bool | int = ..., importFbx: str = ..., importFbxTakes: str = ..., importMayaFile: str = ..., importOption: str = ..., importPopulateOption: str = ..., importedContainerNames: str = ..., includeRoot: bool | int = ..., isUnique: bool | int = ..., populateImportedAnimSources: str = ..., poseClip: bool | int = ..., query: bool | int = ..., recursively: bool | int = ..., removeSceneAnimation: bool | int = ..., removeSource: str = ..., showAnimSourceRemapping: bool | int = ..., takeList: str = ..., takesToImport: str = ..., targetIndex: bool | int | str = ..., targets: bool | int = ..., type: bool | int | str | list[str] = ...) -> Any: ...\ndef timeEditorBakeClips(*args, bakeToAnimSource: str = ..., bakeToClip: str = ..., clipId: int | list[int] = ..., combineLayers: bool | int = ..., edit: bool | int = ..., forceSampling: bool | int = ..., keepOriginalClip: bool | int = ..., path: str | list[str] = ..., query: bool | int = ..., sampleBy: int | float = ..., targetTrackIndex: int = ..., targetTracksNode: str = ...) -> Any: ...\n\n@overload\ndef timeEditorClip(*args, edit: Literal[True], addAttribute: str | list[str] = ..., addObjects: str = ..., addRelatedKG: bool | int = ..., addSelectedObjects: bool | int = ..., allowShrinking: bool | int = ..., animSource: str = ..., attribute: str | list[str] = ..., blendMode: int = ..., clipId: int | list[int] = ..., copyClip: bool | int = ..., crossfadeMode: int = ..., defaultGhostRoot: bool | int = ..., duplicateClip: bool | int = ..., exclusive: bool | int = ..., existingOnly: bool | int = ..., explode: int = ..., exportAllClips: bool | int = ..., exportFbx: str = ..., extend: bool | int = ..., extendParent: bool | int = ..., ghost: bool | int = ..., ghostRootAdd: str | list[str] = ..., ghostRootRemove: str | list[str] = ..., holdEnd: int | float = ..., holdStart: int | float = ..., importOption: str = ..., importPopulateOption: str = ..., includeRoot: bool | int = ..., loopEnd: int | float = ..., loopStart: int | float = ..., modifyAnimSource: bool | int = ..., moveClip: int | float = ..., mute: bool | int = ..., name: str = ..., parent: int = ..., pasteClip: int | float = ..., path: str | list[str] = ..., razorClip: int | float = ..., recursively: bool | int = ..., remap: tuple[str, str] = ..., remapSource: tuple[str, str] = ..., removeAttribute: str | list[str] = ..., removeClip: bool | int = ..., removeCrossfade: bool | int = ..., removeSceneAnimation: bool | int = ..., removeWeightCurve: bool | int = ..., resetTiming: bool | int = ..., resetTransition: bool | int = ..., ripple: bool | int = ..., rootClipId: int = ..., rootPath: str = ..., scaleEnd: int | float = ..., scalePivot: int | float = ..., scaleStart: int | float = ..., setKeyframe: str | list[str] = ..., speedRamping: int = ..., timeWarpType: int = ..., track: str = ..., transition: bool | int = ..., trimEnd: int | float = ..., trimStart: int | float = ..., type: str | list[str] = ..., uniqueAnimSource: bool | int = ..., userGhostRoot: bool | int = ..., weightCurve: bool | int = ..., zeroKeying: bool | int = ...) -> None: ...\n\n@overload\ndef timeEditorClip(*args, absolute: bool | int = ..., addAttribute: str | list[str] = ..., addObjects: bool | int | str = ..., addRelatedKG: bool | int = ..., addSelectedObjects: bool | int = ..., allowShrinking: bool | int = ..., animSource: bool | int | str = ..., attribute: str | list[str] = ..., audio: str = ..., blendMode: int = ..., children: int = ..., clipAfter: bool | int = ..., clipBefore: bool | int = ..., clipDataType: bool | int = ..., clipId: int | list[int] = ..., clipIdFromNodeName: int = ..., clipIdFromPath: bool | int = ..., clipNode: bool | int = ..., clipPath: bool | int = ..., copyClip: bool | int = ..., crossfadeMode: int = ..., crossfadePlug: bool | int = ..., curveTime: bool | int | int | float = ..., defaultGhostRoot: bool | int = ..., drivenAttributes: bool | int = ..., drivenClipsBySource: bool | int | str = ..., drivenObjects: bool | int = ..., drivenRootObjects: bool | int = ..., drivingSources: bool | int | str = ..., duplicateClip: bool | int = ..., duration: bool | int | int | float = ..., emptySource: bool | int = ..., endTime: bool | int | int | float = ..., exclusive: bool | int = ..., existingOnly: bool | int = ..., exists: bool | int = ..., explode: int = ..., exportAllClips: bool | int = ..., exportFbx: str = ..., extend: bool | int = ..., extendParent: bool | int = ..., ghost: bool | int = ..., ghostRootAdd: str | list[str] = ..., ghostRootRemove: str | list[str] = ..., group: bool | int = ..., holdEnd: bool | int | int | float = ..., holdStart: bool | int | int | float = ..., importAllFbxTakes: bool | int = ..., importFbx: str = ..., importFbxTakes: str = ..., importMayaFile: str = ..., importOption: str = ..., importPopulateOption: str = ..., importTakeDestination: int = ..., importedContainerNames: str = ..., includeRoot: bool | int = ..., isContainer: bool | int = ..., listUserGhostRoot: bool | int = ..., loopEnd: bool | int | int | float = ..., loopStart: bool | int | int | float = ..., minClipDuration: bool | int = ..., modifyAnimSource: bool | int = ..., moveClip: int | float = ..., mute: bool | int = ..., name: bool | int | str = ..., parent: int = ..., parentClipId: int = ..., parentGroupId: bool | int = ..., pasteClip: int | float = ..., path: str | list[str] = ..., populateImportedAnimSources: str = ..., poseClip: bool | int = ..., preserveAnimationTiming: bool | int = ..., query: bool | int = ..., razorClip: int | float = ..., recursively: bool | int = ..., remap: tuple[str, str] = ..., remapNamespace: tuple[str, str] | list[tuple[str, str]] = ..., remapSource: tuple[str, str] = ..., remappedSourceAttrs: bool | int = ..., remappedTargetAttrs: bool | int = ..., removeAttribute: str | list[str] = ..., removeClip: bool | int = ..., removeCrossfade: bool | int = ..., removeSceneAnimation: bool | int = ..., removeWeightCurve: bool | int = ..., resetTiming: bool | int = ..., resetTransition: bool | int = ..., ripple: bool | int = ..., rootClipId: int = ..., rootPath: str = ..., scaleEnd: int | float = ..., scalePivot: int | float = ..., scaleStart: int | float = ..., setKeyframe: str | list[str] = ..., showAnimSourceRemapping: bool | int = ..., speedRamping: int = ..., startTime: bool | int | int | float = ..., takeList: str = ..., takesToImport: str = ..., timeWarp: bool | int = ..., timeWarpCurve: bool | int = ..., timeWarpType: int = ..., track: bool | int | str = ..., tracksNode: bool | int = ..., transition: bool | int = ..., trimEnd: int | float = ..., trimStart: int | float = ..., truncated: bool | int = ..., type: bool | int | str | list[str] = ..., uniqueAnimSource: bool | int = ..., userGhostRoot: bool | int = ..., weightCurve: bool | int = ..., zeroKeying: bool | int = ...) -> Any: ...\n\n@overload\ndef timeEditorClipLayer(*args, edit: Literal[True], addAttribute: str = ..., addLayer: str = ..., addObject: str = ..., attribute: str | list[str] = ..., clipId: int = ..., index: int = ..., keySiblings: bool | int = ..., layerId: int = ..., layerName: str = ..., mode: int = ..., mute: bool | int = ..., path: str = ..., removeAttribute: str = ..., removeLayer: bool | int = ..., removeObject: str = ..., resetSolo: bool | int = ..., setKeyframe: bool | int = ..., solo: bool | int = ..., zeroKeying: bool | int = ...) -> None: ...\n\n@overload\ndef timeEditorClipLayer(*args, addAttribute: str = ..., addLayer: str = ..., addObject: str = ..., allLayers: bool | int = ..., attribute: str | list[str] = ..., attributeKeyable: bool | int | str = ..., clipId: int = ..., index: int = ..., keySiblings: bool | int = ..., layerId: int = ..., layerName: bool | int | str = ..., mode: int = ..., mute: bool | int = ..., name: bool | int = ..., path: str = ..., query: bool | int = ..., removeAttribute: str = ..., removeLayer: bool | int = ..., removeObject: str = ..., resetSolo: bool | int = ..., setKeyframe: bool | int = ..., solo: bool | int = ..., zeroKeying: bool | int = ...) -> Any: ...\n\n@overload\ndef timeEditorClipOffset(*args, edit: Literal[True], clipId: int | list[int] = ..., path: str | list[str] = ..., rootObj: str | list[str] = ...) -> None: ...\n\n@overload\ndef timeEditorClipOffset(*args, applyToAllRoots: bool | int = ..., clipId: int | list[int] = ..., matchClipId: int = ..., matchDstTime: int | float = ..., matchObj: str = ..., matchOffsetRot: bool | int = ..., matchOffsetTrans: bool | int = ..., matchPath: str = ..., matchRotOp: int = ..., matchSrcTime: int | float = ..., matchTransOp: int = ..., offsetTransform: bool | int = ..., path: str | list[str] = ..., query: bool | int = ..., resetMatch: int = ..., resetMatchPath: str = ..., rootObj: bool | int | str | list[str] = ..., upVectorX: float = ..., upVectorY: float = ..., upVectorZ: float = ...) -> Any: ...\n\n@overload\ndef timeEditorComposition(*args, edit: Literal[True], active: bool | int = ..., delete: bool | int = ..., rename: tuple[str, str] = ...) -> None: ...\n\n@overload\ndef timeEditorComposition(*args, active: bool | int = ..., allCompositions: bool | int = ..., createTrack: bool | int = ..., delete: bool | int = ..., duplicateFrom: str = ..., query: bool | int = ..., rename: tuple[str, str] = ..., tracksNode: bool | int = ...) -> Any: ...\n\n@overload\ndef timeEditorPanel(*args, edit: Literal[True], activeClipEditMode: int = ..., activeTabView: int = ..., autoFit: str = ..., autoFitTime: str = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayTangents: str = ..., displayValues: str = ..., docTag: str = ..., filter: str = ..., forceMainConnection: str = ..., highlightConnection: str = ..., keyingTarget: int = ..., layerId: int = ..., lockMainConnection: bool | int = ..., lookAt: str = ..., mainListConnection: str = ..., minClipWidth: int = ..., parent: str = ..., selectionConnection: str = ..., setToPrevClipEditMode: bool | int = ..., snapTime: str = ..., snapToClip: bool | int = ..., snapToFrame: bool | int = ..., snapTolerance: int = ..., snapValue: str = ..., tabView: int = ..., timeCursor: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ...) -> None: ...\n\n@overload\ndef timeEditorPanel(*args, activeClipEditMode: int = ..., activeTabRootClipId: bool | int = ..., activeTabTime: bool | int = ..., activeTabView: int = ..., autoFit: bool | int | str = ..., autoFitTime: bool | int | str = ..., contextMenu: bool | int = ..., control: bool | int = ..., defineTemplate: str = ..., displayActiveKeyTangents: str = ..., displayActiveKeys: str = ..., displayInfinities: str = ..., displayKeys: str = ..., displayTangents: str = ..., displayValues: str = ..., docTag: bool | int | str = ..., exists: bool | int = ..., filter: bool | int | str = ..., focusTrack: str = ..., forceMainConnection: bool | int | str = ..., groupIdForTabView: int = ..., highlightConnection: bool | int | str = ..., keyingTarget: int = ..., layerId: int = ..., lockMainConnection: bool | int = ..., lookAt: str = ..., mainListConnection: bool | int | str = ..., menu: str | Callable = ..., minClipWidth: int = ..., panel: bool | int | str = ..., parent: bool | int | str = ..., query: bool | int = ..., selectionConnection: bool | int | str = ..., setToPrevClipEditMode: bool | int = ..., snapTime: bool | int | str = ..., snapToClip: bool | int = ..., snapToFrame: bool | int = ..., snapTolerance: int = ..., snapValue: bool | int | str = ..., stateString: bool | int = ..., tabView: int = ..., timeCursor: bool | int = ..., togglekeyview: bool | int = ..., unParent: bool | int = ..., unlockMainConnection: bool | int = ..., updateMainConnection: bool | int = ..., useTemplate: str = ..., viewLeft: bool | int = ..., viewRight: bool | int = ...) -> Any: ...\n\n@overload\ndef timeEditorTracks(*args, edit: Literal[True], addTrack: int = ..., path: str = ..., plugIndex: int = ..., removeTrack: int | list[int] = ..., removeTrackByPath: str | list[str] = ..., reorderTrack: tuple[int, int] = ..., trackGhost: bool | int = ..., trackIndex: int = ..., trackMuted: bool | int = ..., trackName: str = ..., trackSolo: bool | int = ..., trackType: int = ...) -> None: ...\n\n@overload\ndef timeEditorTracks(*args, activeClipWeight: bool | int | int | float = ..., activeClipWeightId: bool | int | int | float = ..., addTrack: int = ..., allClips: bool | int = ..., allTracks: bool | int = ..., allTracksRecursive: bool | int = ..., composition: bool | int = ..., path: str = ..., plugIndex: int = ..., query: bool | int = ..., removeTrack: int | list[int] = ..., removeTrackByPath: str | list[str] = ..., reorderTrack: tuple[int, int] = ..., resetMute: bool | int = ..., resetSolo: bool | int = ..., selectedTracks: bool | int = ..., trackGhost: bool | int = ..., trackIndex: int = ..., trackMuted: bool | int = ..., trackName: bool | int | str = ..., trackSolo: bool | int = ..., trackType: int = ...) -> Any: ...\n\n@overload\ndef timeField(*args, edit: Literal[True], annotation: str = ..., autoUnitWidth: int = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., receiveFocusCommand: str | Callable = ..., statusBarMessage: str = ..., step: int | float = ..., value: int | float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef timeField(*args, annotation: bool | int | str = ..., autoUnitWidth: int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., editable: bool | int = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., enterCommand: str | Callable = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., receiveFocusCommand: str | Callable = ..., statusBarMessage: str = ..., step: bool | int | int | float = ..., useTemplate: str = ..., value: bool | int | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef timeFieldGrp(*args, edit: Literal[True], adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., extraLabel: str = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., step: int | float = ..., value: tuple[int | float, int | float, int | float, int | float] = ..., value1: int | float = ..., value2: int | float = ..., value3: int | float = ..., value4: int | float = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef timeFieldGrp(*args, adjustableColumn: int = ..., adjustableColumn2: int = ..., adjustableColumn3: int = ..., adjustableColumn4: int = ..., adjustableColumn5: int = ..., adjustableColumn6: int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., columnAlign: tuple[int, str] | list[tuple[int, str]] = ..., columnAlign2: tuple[str, str] = ..., columnAlign3: tuple[str, str, str] = ..., columnAlign4: tuple[str, str, str, str] = ..., columnAlign5: tuple[str, str, str, str, str] = ..., columnAlign6: tuple[str, str, str, str, str, str] = ..., columnAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., columnAttach2: tuple[str, str] = ..., columnAttach3: tuple[str, str, str] = ..., columnAttach4: tuple[str, str, str, str] = ..., columnAttach5: tuple[str, str, str, str, str] = ..., columnAttach6: tuple[str, str, str, str, str, str] = ..., columnOffset2: tuple[int, int] = ..., columnOffset3: tuple[int, int, int] = ..., columnOffset4: tuple[int, int, int, int] = ..., columnOffset5: tuple[int, int, int, int, int] = ..., columnOffset6: tuple[int, int, int, int, int, int] = ..., columnWidth: tuple[int, int] | list[tuple[int, int]] = ..., columnWidth1: int = ..., columnWidth2: tuple[int, int] = ..., columnWidth3: tuple[int, int, int] = ..., columnWidth4: tuple[int, int, int, int] = ..., columnWidth5: tuple[int, int, int, int, int] = ..., columnWidth6: tuple[int, int, int, int, int, int] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dragCommand: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enable1: bool | int = ..., enable2: bool | int = ..., enable3: bool | int = ..., enable4: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., extraLabel: bool | int | str = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfFields: int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., precision: int = ..., preventOverride: bool | int = ..., query: bool | int = ..., rowAttach: tuple[int, str, int] | list[tuple[int, str, int]] = ..., statusBarMessage: str = ..., step: bool | int | int | float = ..., useTemplate: str = ..., value: bool | int | tuple[int | float, int | float, int | float, int | float] = ..., value1: bool | int | int | float = ..., value2: bool | int | int | float = ..., value3: bool | int | int | float = ..., value4: bool | int | int | float = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef timePort(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., globalTime: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., snap: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef timePort(*args, annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., globalTime: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., snap: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\ndef timeRangeInfo(*args, time: None | list[None] = ...) -> Any: ...\ndef timeSliderCustomDraw(*args, clearPrimitives: bool | int = ..., color: tuple[float, float, float, float] = ..., deregister: int = ..., edit: bool | int = ..., height: int = ..., layer: int = ..., location: int = ..., priority: int = ..., query: bool | int = ..., registerAbove: str = ..., registerBelow: str = ..., registerOn: tuple[str, int] = ..., setPrimitives: tuple[str, float, float] = ..., visible: bool | int = ...) -> Any: ...\n\n@overload\ndef timeWarp(*args, edit: Literal[True], deleteFrame: int = ..., frame: float | list[float] = ..., g: bool | int = ..., interpType: tuple[int, str] = ..., moveFrame: tuple[int, float] = ...) -> None: ...\n\n@overload\ndef timeWarp(*args, deleteFrame: int = ..., frame: bool | int | float | list[float] = ..., g: bool | int = ..., interpType: bool | int | tuple[int, str] = ..., moveFrame: bool | int | tuple[int, float] = ..., query: bool | int = ...) -> Any: ...\ndef timer(*args, endTimer: bool | int = ..., lapTime: bool | int = ..., name: str = ..., startTimer: bool | int = ...) -> Any: ...\ndef timerX(*args, startTime: float = ...) -> Any: ...\ndef toggle(*args, above: bool | int = ..., below: bool | int = ..., boundary: bool | int = ..., boundingBox: bool | int = ..., controlVertex: bool | int = ..., doNotWrite: bool | int = ..., editPoint: bool | int = ..., extent: bool | int = ..., facet: bool | int = ..., geometry: bool | int = ..., gl: bool | int = ..., highPrecisionNurbs: bool | int = ..., hull: bool | int = ..., latticePoint: bool | int = ..., latticeShape: bool | int = ..., localAxis: bool | int = ..., newCurve: bool | int = ..., newPolymesh: bool | int = ..., newSurface: bool | int = ..., normal: bool | int = ..., origin: bool | int = ..., point: bool | int = ..., pointDisplay: bool | int = ..., pointFacet: bool | int = ..., query: bool | int = ..., rotatePivot: bool | int = ..., scalePivot: bool | int = ..., selectHandle: bool | int = ..., state: bool | int = ..., surfaceFace: bool | int = ..., template: bool | int = ..., uvCoords: bool | int = ..., vertex: bool | int = ...) -> Any: ...\ndef toggleAxis(*args, origin: bool | int = ..., query: bool | int = ..., view: bool | int = ...) -> Any: ...\ndef toggleDisplacement(*args) -> Any: ...\ndef toggleWindowVisibility(*args) -> Any: ...\ndef tolerance(*args, angular: bool | int | float = ..., linear: bool | int | float = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef toolBar(*args, edit: Literal[True], allowedArea: str | list[str] = ..., annotation: str = ..., area: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., label: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef toolBar(*args, allowedArea: bool | int | str | list[str] = ..., annotation: bool | int | str = ..., area: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., content: bool | int | str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., label: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef toolButton(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., changeCommand: str | Callable = ..., collection: str = ..., docTag: str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., image1: str = ..., image2: str = ..., image3: str = ..., imageOverlayLabel: str = ..., manage: bool | int = ..., noBackground: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., popupIndicatorVisible: bool | int = ..., preventOverride: bool | int = ..., select: bool | int = ..., stateSelfManaged: bool | int = ..., statusBarMessage: str = ..., style: str = ..., tool: str | list[str] = ..., toolImage1: tuple[str, str] | list[tuple[str, str]] = ..., toolImage2: tuple[str, str] | list[tuple[str, str]] = ..., toolImage3: tuple[str, str] | list[tuple[str, str]] = ..., version: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef toolButton(*args, allowMultipleTools: bool | int = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., changeCommand: str | Callable = ..., collection: str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., doubleClickCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., imageOverlayLabel: bool | int | str = ..., isObscured: bool | int = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., offCommand: str | Callable = ..., onCommand: str | Callable = ..., parent: bool | int | str = ..., popupIndicatorVisible: bool | int = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., select: bool | int = ..., stateSelfManaged: bool | int = ..., statusBarMessage: str = ..., style: str = ..., tool: bool | int | str | list[str] = ..., toolArray: bool | int = ..., toolCount: bool | int = ..., toolImage1: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., toolImage2: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., toolImage3: bool | int | tuple[str, str] | list[tuple[str, str]] = ..., useTemplate: str = ..., version: bool | int | str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef toolCollection(*args, edit: Literal[True], clear: bool | int = ..., select: str = ...) -> None: ...\n\n@overload\ndef toolCollection(*args, clear: bool | int = ..., collectionItemArray: bool | int = ..., defineTemplate: str = ..., exists: bool | int = ..., gl: bool | int = ..., numberOfCollectionItems: bool | int = ..., parent: str = ..., query: bool | int = ..., select: bool | int | str = ..., useTemplate: str = ...) -> Any: ...\ndef toolDropped(*args) -> Any: ...\ndef toolHasOptions(*args) -> Any: ...\n\n@overload\ndef toolPropertyWindow(*args, edit: Literal[True], field: str = ..., helpButton: str = ..., icon: str = ..., location: str = ..., noviceMode: bool | int = ..., resetButton: str = ..., selectCommand: str = ..., showCommand: str = ...) -> None: ...\n\n@overload\ndef toolPropertyWindow(*args, field: bool | int | str = ..., helpButton: bool | int | str = ..., icon: bool | int | str = ..., inMainWindow: bool | int = ..., location: bool | int | str = ..., noviceMode: bool | int = ..., query: bool | int = ..., refresh: bool | int = ..., resetButton: bool | int | str = ..., restore: bool | int = ..., selectCommand: bool | int | str = ..., showCommand: bool | int | str = ...) -> Any: ...\n\n@overload\ndef torus(*args, edit: Literal[True], axis: tuple[float, float, float] = ..., caching: bool | int = ..., degree: int = ..., endSweep: float = ..., frozen: bool | int = ..., heightRatio: float = ..., minorSweep: float = ..., nodeState: int = ..., pivot: tuple[float, float, float] = ..., radius: float = ..., sections: int = ..., spans: int = ..., startSweep: float = ..., tolerance: float = ..., useTolerance: bool | int = ...) -> None: ...\n\n@overload\ndef torus(*args, axis: bool | int | tuple[float, float, float] = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., degree: int = ..., endSweep: bool | int | float = ..., frozen: bool | int = ..., heightRatio: bool | int | float = ..., minorSweep: bool | int | float = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., pivot: bool | int | tuple[float, float, float] = ..., polygon: int = ..., query: bool | int = ..., radius: bool | int | float = ..., sections: int = ..., spans: int = ..., startSweep: bool | int | float = ..., tolerance: bool | int | float = ..., useTolerance: bool | int = ...) -> Any: ...\ndef track(*args, down: float = ..., left: float = ..., right: float = ..., upDistance01: float = ..., upDistance02: float = ...) -> Any: ...\n\n@overload\ndef trackCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ..., trackGeometry: bool | int = ..., trackScale: float = ...) -> None: ...\n\n@overload\ndef trackCtx(*args, alternateContext: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., toolName: bool | int | str = ..., trackGeometry: bool | int = ..., trackScale: bool | int | float = ...) -> Any: ...\n\n@overload\ndef transferAttributes(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., colorBorders: int = ..., flipUVs: int = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., matchChoice: int = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., sampleSpace: int = ..., searchMethod: int = ..., searchScaleX: float = ..., searchScaleY: float = ..., searchScaleZ: float = ..., split: bool | int = ..., transferColors: int = ..., transferNormals: int = ..., transferPositions: int = ..., transferUVs: int = ...) -> None: ...\n\n@overload\ndef transferAttributes(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., colorBorders: int = ..., components: bool | int = ..., deformerTools: bool | int = ..., exclusive: bool | int | str = ..., flipUVs: int = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., matchChoice: int = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., sampleSpace: int = ..., searchMethod: int = ..., searchScaleX: float = ..., searchScaleY: float = ..., searchScaleZ: float = ..., selectedComponents: bool | int = ..., sourceColorSet: str = ..., sourceUvSet: str = ..., sourceUvSpace: str = ..., split: bool | int = ..., targetColorSet: str = ..., targetUvSet: str = ..., targetUvSpace: str = ..., transferColors: int = ..., transferNormals: int = ..., transferPositions: int = ..., transferUVs: int = ..., useComponentTags: bool | int = ...) -> Any: ...\n\n@overload\ndef transferShadingSets(*args, edit: Literal[True], sampleSpace: int = ..., searchMethod: int = ...) -> None: ...\n\n@overload\ndef transferShadingSets(*args, query: bool | int = ..., sampleSpace: int = ..., searchMethod: int = ...) -> Any: ...\ndef transformCompare(*args, root: bool | int = ...) -> Any: ...\ndef transformLimits(*args, edit: bool | int = ..., enableRotationX: bool | int | tuple[bool | int, bool | int] = ..., enableRotationY: bool | int | tuple[bool | int, bool | int] = ..., enableRotationZ: bool | int | tuple[bool | int, bool | int] = ..., enableScaleX: bool | int | tuple[bool | int, bool | int] = ..., enableScaleY: bool | int | tuple[bool | int, bool | int] = ..., enableScaleZ: bool | int | tuple[bool | int, bool | int] = ..., enableTranslationX: bool | int | tuple[bool | int, bool | int] = ..., enableTranslationY: bool | int | tuple[bool | int, bool | int] = ..., enableTranslationZ: bool | int | tuple[bool | int, bool | int] = ..., query: bool | int = ..., remove: bool | int = ..., rotationX: bool | int | tuple[float, float] = ..., rotationY: bool | int | tuple[float, float] = ..., rotationZ: bool | int | tuple[float, float] = ..., scaleX: bool | int | tuple[float, float] = ..., scaleY: bool | int | tuple[float, float] = ..., scaleZ: bool | int | tuple[float, float] = ..., translationX: bool | int | tuple[float, float] = ..., translationY: bool | int | tuple[float, float] = ..., translationZ: bool | int | tuple[float, float] = ...) -> Any: ...\ndef translator(*args, defaultFileRule: bool | int = ..., defaultOptions: bool | int | str = ..., extension: bool | int = ..., fileCompression: bool | int | str = ..., filter: bool | int = ..., findTranslator: tuple[str, int] = ..., list: bool | int = ..., loaded: bool | int = ..., objectType: bool | int = ..., optionsScript: bool | int = ..., query: bool | int = ..., readSupport: bool | int = ..., writeSupport: bool | int = ...) -> Any: ...\n\n@overload\ndef treeLister(*args, edit: Literal[True], addFavorite: str | list[str] = ..., addItem: tuple[str, str, str | Callable] | list[tuple[str, str, str | Callable]] = ..., addVnnItem: tuple[str, str, str, str] | list[tuple[str, str, str, str]] = ..., annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., clearContents: bool | int = ..., collapsePath: str | list[str] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., executeItem: str = ..., expandPath: str | list[str] = ..., expandToDepth: int = ..., favoritesCallback: str | Callable = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., preventOverride: bool | int = ..., refreshCommand: str | Callable = ..., removeFavorite: str | list[str] = ..., removeItem: str | list[str] = ..., selectPath: str | list[str] = ..., setDisplayName: tuple[str, str] | list[tuple[str, str]] = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef treeLister(*args, addFavorite: str | list[str] = ..., addItem: tuple[str, str, str | Callable] | list[tuple[str, str, str | Callable]] = ..., addVnnItem: tuple[str, str, str, str] | list[tuple[str, str, str, str]] = ..., annotation: bool | int | str = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., clearContents: bool | int = ..., collapsePath: str | list[str] = ..., defineTemplate: str = ..., displayName: bool | int | str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., executeItem: str = ..., exists: bool | int = ..., expandPath: str | list[str] = ..., expandToDepth: int = ..., favoritesCallback: str | Callable = ..., favoritesList: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., isObscured: bool | int = ..., itemScript: bool | int | str = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., refreshCommand: bool | int | str | Callable = ..., removeFavorite: str | list[str] = ..., removeItem: str | list[str] = ..., resultsPathUnderCursor: bool | int = ..., selectPath: str | list[str] = ..., setDisplayName: tuple[str, str] | list[tuple[str, str]] = ..., statusBarMessage: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., vnnString: bool | int = ..., width: int = ...) -> Any: ...\n\n@overload\ndef treeView(*args, edit: Literal[True], addItem: tuple[str, str] | list[tuple[str, str]] = ..., allowDragAndDrop: bool | int = ..., allowHiddenParents: bool | int = ..., allowMultiSelection: bool | int = ..., allowReparenting: bool | int = ..., annotation: str = ..., attachButtonRight: int = ..., backgroundColor: tuple[float, float, float] = ..., borderHighlite: tuple[str, bool | int] = ..., borderHighliteColor: tuple[str, float, float, float] = ..., buttonErase: tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., buttonState: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonStyle: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonTextIcon: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonTooltip: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonTransparencyColor: tuple[str, int, float, float, float] | list[tuple[str, int, float, float, float]] = ..., buttonTransparencyOverride: tuple[str, int, bool | int] | list[tuple[str, int, bool | int]] = ..., clearSelection: bool | int = ..., contextMenuCommand: str | Callable = ..., displayLabel: tuple[str, str] | list[tuple[str, str]] = ..., displayLabelSuffix: tuple[str, str] | list[tuple[str, str]] = ..., docTag: str = ..., dragAndDropCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editLabelCommand: str | Callable = ..., emptyLabel: str = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableButton: tuple[str, int, int] | list[tuple[str, int, int]] = ..., enableKeyboardFocus: bool | int = ..., enableKeys: bool | int = ..., enableLabel: tuple[str, int] = ..., expandCollapseCommand: str | Callable = ..., expandItem: tuple[str, bool | int] = ..., flatButton: int = ..., font: tuple[str, str] = ..., fontFace: tuple[str, int] = ..., height: int = ..., hideButtons: bool | int = ..., highlightColor: tuple[float, float, float] = ..., highlite: tuple[str, bool | int] = ..., highliteColor: tuple[str, float, float, float] = ..., ignoreButtonClick: tuple[str, int, int] | list[tuple[str, int, int]] = ..., image: tuple[str, int, str] | list[tuple[str, int, str]] = ..., insertItem: tuple[str, str, int] | list[tuple[str, str, int]] = ..., itemAnnotation: tuple[str, str] = ..., itemDblClickCommand: str | Callable = ..., itemDblClickCommand2: str | Callable = ..., itemRenamedCommand: str | Callable = ..., itemVisible: tuple[str, bool | int] = ..., labelBackgroundColor: tuple[str, float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfButtons: int = ..., ornament: tuple[str, int, int, int] = ..., ornamentColor: tuple[str, float, float, float] = ..., pressCommand: tuple[int, str | Callable] | list[tuple[int, str | Callable]] = ..., preventOverride: bool | int = ..., removeAll: bool | int = ..., removeItem: str = ..., reverseTreeOrder: bool | int = ..., rightPressCommand: tuple[int, str | Callable] | list[tuple[int, str | Callable]] = ..., select: tuple[str, int] = ..., selectCommand: str | Callable = ..., selectItem: tuple[str, bool | int] = ..., selectionChangedCommand: str | Callable = ..., selectionColor: tuple[str, float, float, float] = ..., showItem: str = ..., statusBarMessage: str = ..., textColor: tuple[str, float, float, float] = ..., verticalScrollPosition: int = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef treeView(*args, addItem: tuple[str, str] | list[tuple[str, str]] = ..., allowDragAndDrop: bool | int = ..., allowHiddenParents: bool | int = ..., allowMultiSelection: bool | int = ..., allowReparenting: bool | int = ..., annotation: bool | int | str = ..., attachButtonRight: int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., borderHighlite: tuple[str, bool | int] = ..., borderHighliteColor: tuple[str, float, float, float] = ..., buttonErase: bool | int | tuple[str, bool | int] | list[tuple[str, bool | int]] = ..., buttonState: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonStyle: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonTextIcon: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonTooltip: tuple[str, int, str] | list[tuple[str, int, str]] = ..., buttonTransparencyColor: tuple[str, int, float, float, float] | list[tuple[str, int, float, float, float]] = ..., buttonTransparencyOverride: tuple[str, int, bool | int] | list[tuple[str, int, bool | int]] = ..., buttonVisible: tuple[str, int, bool | int] | list[tuple[str, int, bool | int]] = ..., children: bool | int | str = ..., clearSelection: bool | int = ..., contextMenuCommand: str | Callable = ..., defineTemplate: str = ..., displayLabel: tuple[str, str] | list[tuple[str, str]] = ..., displayLabelSuffix: tuple[str, str] | list[tuple[str, str]] = ..., docTag: bool | int | str = ..., dragAndDropCommand: str | Callable = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., editLabelCommand: str | Callable = ..., emptyLabel: bool | int | str = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableButton: tuple[str, int, int] | list[tuple[str, int, int]] = ..., enableKeyboardFocus: bool | int = ..., enableKeys: bool | int = ..., enableLabel: tuple[str, int] = ..., exists: bool | int = ..., expandCollapseCommand: str | Callable = ..., expandItem: tuple[str, bool | int] = ..., flatButton: int = ..., font: bool | int | tuple[str, str] = ..., fontFace: tuple[str, int] = ..., fullPathName: bool | int = ..., height: int = ..., hideButtons: bool | int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., highlite: tuple[str, bool | int] = ..., highliteColor: tuple[str, float, float, float] = ..., ignoreButtonClick: tuple[str, int, int] | list[tuple[str, int, int]] = ..., image: tuple[str, int, str] | list[tuple[str, int, str]] = ..., insertItem: tuple[str, str, int] | list[tuple[str, str, int]] = ..., isItemExpanded: bool | int | str = ..., isLeaf: bool | int | str = ..., isObscured: bool | int = ..., item: bool | int | str = ..., itemAnnotation: bool | int | tuple[str, str] = ..., itemDblClickCommand: str | Callable = ..., itemDblClickCommand2: str | Callable = ..., itemExists: bool | int | str = ..., itemIndex: bool | int | str = ..., itemParent: bool | int | str = ..., itemRenamedCommand: str | Callable = ..., itemSelected: bool | int | str = ..., itemVisible: bool | int | tuple[str, bool | int] = ..., labelBackgroundColor: tuple[str, float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., numberOfButtons: int = ..., numberOfPopupMenus: bool | int = ..., ornament: tuple[str, int, int, int] = ..., ornamentColor: tuple[str, float, float, float] = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., pressCommand: tuple[int, str | Callable] | list[tuple[int, str | Callable]] = ..., preventOverride: bool | int = ..., query: bool | int = ..., removeAll: bool | int = ..., removeItem: str = ..., reverseTreeOrder: bool | int = ..., rightPressCommand: tuple[int, str | Callable] | list[tuple[int, str | Callable]] = ..., select: tuple[str, int] = ..., selectCommand: str | Callable = ..., selectItem: bool | int | tuple[str, bool | int] = ..., selectionChangedCommand: str | Callable = ..., selectionColor: bool | int | tuple[str, float, float, float] = ..., showItem: str = ..., statusBarMessage: str = ..., textColor: tuple[str, float, float, float] = ..., useTemplate: str = ..., verticalScrollPosition: int = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ...) -> Any: ...\n\n@overload\ndef trim(*args, edit: Literal[True], caching: bool | int = ..., locatorU: float | list[float] = ..., locatorV: float | list[float] = ..., nodeState: int = ..., selected: int = ..., shrink: bool | int = ..., tolerance: float = ...) -> None: ...\n\n@overload\ndef trim(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., frozen: bool | int = ..., locatorU: bool | int | float | list[float] = ..., locatorV: bool | int | float | list[float] = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., selected: int = ..., shrink: bool | int = ..., tolerance: bool | int | float = ...) -> Any: ...\ndef trimCtx(*args, activeNodes: bool | int = ..., autoCreate: bool | int = ..., caching: bool | int = ..., constructionHistory: bool | int = ..., edit: bool | int = ..., exists: bool | int = ..., frozen: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., immediate: bool | int = ..., locatorU: float | list[float] = ..., locatorV: float | list[float] = ..., name: str = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., reset: bool | int = ..., selected: int = ..., shrink: bool | int = ..., tolerance: float = ..., toolNode: bool | int = ...) -> Any: ...\ndef truncateFluidCache(*args, edit: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef truncateHairCache(*args, edit: bool | int = ..., query: bool | int = ...) -> Any: ...\ndef tumble(*args, azimuthAngle: float = ..., elevationAngle: float = ..., localTumble: int = ..., pivotPoint: tuple[float, float, float] = ..., rotationAngles: tuple[float, float] = ...) -> Any: ...\n\n@overload\ndef tumbleCtx(*args, edit: Literal[True], autoOrthoConstrain: bool | int = ..., autoSetPivot: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., localTumble: int = ..., objectTumble: bool | int = ..., orthoLock: bool | int = ..., orthoStep: float = ..., tumbleScale: float = ...) -> None: ...\n\n@overload\ndef tumbleCtx(*args, alternateContext: bool | int = ..., autoOrthoConstrain: bool | int = ..., autoSetPivot: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., localTumble: int = ..., name: str = ..., objectTumble: bool | int = ..., orthoLock: bool | int = ..., orthoStep: bool | int | float = ..., query: bool | int = ..., toolName: bool | int | str = ..., tumbleScale: bool | int | float = ...) -> Any: ...\n\n@overload\ndef turbulence(*args, edit: Literal[True], attenuation: float = ..., frequency: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., noiseLevel: int = ..., noiseRatio: float = ..., perVertex: bool | int = ..., phase: float = ..., phaseX: float = ..., phaseY: float = ..., phaseZ: float = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef turbulence(*args, attenuation: bool | int | float = ..., frequency: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., noiseLevel: int = ..., noiseRatio: bool | int | float = ..., perVertex: bool | int = ..., phase: bool | int | float = ..., phaseX: bool | int | float = ..., phaseY: bool | int | float = ..., phaseZ: bool | int | float = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\n\n@overload\ndef twoPointArcCtx(*args, edit: Literal[True], degree: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., spans: int = ...) -> None: ...\n\n@overload\ndef twoPointArcCtx(*args, degree: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., spans: int = ...) -> Any: ...\ndef ubercam(*args) -> Any: ...\ndef uiTemplate(*args, defineTemplate: str = ..., edit: bool | int = ..., exists: bool | int = ..., query: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef unapplyOverride(*args, **keywords): ...\ndef unassignInputDevice(*args, clutch: str = ..., device: str = ...) -> Any: ...\ndef undo(*args) -> None: ...\ndef undoInfo(*args, chunkName: bool | int | str = ..., closeChunk: bool | int = ..., infinity: bool | int = ..., length: int = ..., openChunk: bool | int = ..., printQueue: bool | int = ..., printRedoQueue: bool | int = ..., query: bool | int = ..., redoName: bool | int | str = ..., redoQueueEmpty: bool | int = ..., state: bool | int = ..., stateWithoutFlush: bool | int = ..., undoName: bool | int | str = ..., undoQueueEmpty: bool | int = ...) -> Any: ...\ndef unfold(*args, applyToShell: bool | int = ..., areaWeight: float = ..., globalBlend: float = ..., globalMethodBlend: float = ..., iterations: int = ..., optimizeAxis: int = ..., pinSelected: bool | int = ..., pinUvBorder: bool | int = ..., scale: float = ..., stoppingThreshold: float = ..., useScale: bool | int = ...) -> Any: ...\ndef ungroup(*args, absolute: bool | int = ..., parent: str = ..., relative: bool | int = ..., world: bool | int = ...) -> Any: ...\n\n@overload\ndef uniform(*args, edit: Literal[True], attenuation: float = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef uniform(*args, attenuation: bool | int | float = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\ndef unknownNode(*args, plugin: bool | int = ..., query: bool | int = ..., realClassName: bool | int = ..., realClassTag: bool | int = ...) -> Any: ...\ndef unknownPlugin(*args, dataTypes: bool | int = ..., list: bool | int = ..., nodeTypes: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., version: bool | int = ...) -> Any: ...\ndef unloadPlugin(*args, addCallback: str | Callable = ..., force: bool | int = ..., removeCallback: str | Callable = ...) -> None: ...\ndef untangleUV(*args, mapBorder: str = ..., maxRelaxIterations: int = ..., pinBorder: bool | int = ..., pinSelected: bool | int = ..., pinUnselected: bool | int = ..., relax: str = ..., relaxTolerance: float = ..., shapeDetail: float = ...) -> Any: ...\n\n@overload\ndef untrim(*args, edit: Literal[True], caching: bool | int = ..., noChanges: bool | int = ..., nodeState: int = ..., untrimAll: bool | int = ...) -> None: ...\n\n@overload\ndef untrim(*args, caching: bool | int = ..., constructionHistory: bool | int = ..., curveOnSurface: bool | int = ..., frozen: bool | int = ..., name: str = ..., noChanges: bool | int = ..., nodeState: int = ..., object: bool | int = ..., query: bool | int = ..., replaceOriginal: bool | int = ..., untrimAll: bool | int = ...) -> Any: ...\ndef upAxis(*args, axis: bool | int | str = ..., query: bool | int = ..., rotateView: bool | int = ...) -> Any: ...\ndef userCtx(*args, edit: bool | int = ..., editCommand: callable = ..., editPrompt: str = ..., exists: bool | int = ..., finalCommand: str = ..., history: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., name: str = ..., noSelectionPrompt: tuple[int, str] | list[tuple[int, str]] = ..., query: bool | int = ..., selectionCount: tuple[int, int] | list[tuple[int, int]] = ..., selectionFlag: tuple[int, str] | list[tuple[int, str]] = ..., selectionMask: tuple[int, str] | list[tuple[int, str]] = ..., selectionPrompt: str | list[str] = ...) -> Any: ...  # type: ignore[valid-type]\ndef uvLink(*args, b: bool | int = ..., isValid: bool | int = ..., make: bool | int = ..., query: bool | int = ..., queryObject: str = ..., texture: str = ..., uvSet: str = ...) -> Any: ...\ndef uvSnapshot(*args, antiAliased: bool | int = ..., blueColor: int = ..., entireUVRange: bool | int = ..., fileFormat: str = ..., greenColor: int = ..., name: str = ..., overwrite: bool | int = ..., redColor: int = ..., uMax: float = ..., uMin: float = ..., uvSetName: str = ..., vMax: float = ..., vMin: float = ..., xResolution: int = ..., yResolution: int = ...) -> Any: ...\n\n@overload\ndef view2dToolCtx(*args, edit: Literal[True], image1: str = ..., image2: str = ..., image3: str = ...) -> None: ...\n\n@overload\ndef view2dToolCtx(*args, alternateContext: bool | int = ..., boxzoom: bool | int = ..., dolly: bool | int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., toolName: bool | int | str = ..., track: bool | int = ...) -> Any: ...\ndef viewCamera(*args, move: str = ..., sideView: bool | int = ..., topView: bool | int = ...) -> Any: ...\ndef viewClipPlane(*args, autoClipPlane: bool | int = ..., farClipPlane: bool | int | float = ..., nearClipPlane: bool | int | float = ..., query: bool | int = ..., surfacesOnly: bool | int = ...) -> Any: ...\ndef viewFit(*args, allObjects: bool | int = ..., animate: bool | int = ..., center: bool | int = ..., fitClipPlanes: bool | int = ..., fitFactor: float = ..., namespace: str = ..., noChildren: bool | int = ..., panel: str = ...) -> Any: ...\ndef viewHeadOn(*args) -> Any: ...\ndef viewLookAt(*args, position: tuple[float, float, float] = ...) -> Any: ...\ndef viewManip(*args, bottomLeft: bool | int = ..., bottomRight: bool | int = ..., compassAngle: bool | int | float = ..., dragSnap: bool | int = ..., drawCompass: bool | int = ..., fitToView: bool | int = ..., frontParameters: bool | int | str = ..., goDefault: bool | int = ..., goHome: bool | int = ..., homeParameters: bool | int | str = ..., levelCamera: bool | int = ..., minOpacity: bool | int | float = ..., namespace: bool | int | str = ..., postCommand: bool | int | str = ..., preCommand: bool | int | str = ..., preserveSceneUp: bool | int = ..., query: bool | int = ..., resetFront: bool | int = ..., resetHome: bool | int = ..., restoreCenter: bool | int = ..., selectionLockParameters: bool | int | str = ..., setFront: bool | int = ..., setHome: bool | int = ..., size: bool | int | str = ..., toggleSelectionLock: bool | int = ..., topLeft: bool | int = ..., topRight: bool | int = ..., visible: bool | int = ..., zoomToFitScene: bool | int = ...) -> Any: ...\ndef viewPlace(*args, animate: bool | int = ..., eyePoint: tuple[float, float, float] = ..., fieldOfView: float = ..., lookAt: tuple[float, float, float] = ..., ortho: bool | int = ..., perspective: bool | int = ..., upDirection: tuple[float, float, float] = ..., viewDirection: tuple[float, float, float] = ...) -> Any: ...\ndef viewSet(*args, animate: bool | int = ..., back: bool | int = ..., bottom: bool | int = ..., fit: bool | int = ..., fitFactor: float = ..., front: bool | int = ..., home: bool | int = ..., keepRenderSettings: bool | int = ..., leftSide: bool | int = ..., namespace: str = ..., nextView: bool | int = ..., persp: bool | int = ..., previousView: bool | int = ..., query: bool | int = ..., rightSide: bool | int = ..., side: bool | int = ..., t: bool | int = ..., top: bool | int = ..., viewNegativeX: bool | int = ..., viewNegativeY: bool | int = ..., viewNegativeZ: bool | int = ..., viewX: bool | int = ..., viewY: bool | int = ..., viewZ: bool | int = ...) -> Any: ...\ndef visor(*args, addFolder: bool | int = ..., addNodes: bool | int | str = ..., allowPanningInX: bool | int = ..., allowPanningInY: bool | int = ..., allowZooming: bool | int = ..., command: bool | int | str = ..., deleteFolder: bool | int | str = ..., editFolder: bool | int | str = ..., folderList: bool | int | str = ..., menu: bool | int | str = ..., name: bool | int | str = ..., nodeType: bool | int | str = ..., openDirectories: bool | int = ..., openFolder: bool | int = ..., parent: bool | int | str = ..., path: bool | int | str = ..., popupMenuScript: bool | int | str = ..., query: bool | int = ..., rebuild: bool | int = ..., refreshAllSwatches: bool | int = ..., refreshSelectedSwatches: bool | int = ..., refreshSwatch: bool | int | str = ..., reset: bool | int = ..., restrictPanAndZoom: bool | int = ..., saveSwatches: bool | int = ..., scrollBar: bool | int | str = ..., scrollPercent: bool | int | float = ..., selectedGadgets: bool | int | str = ..., showDividers: bool | int = ..., showFiles: bool | int = ..., showFolders: bool | int = ..., showNodes: bool | int = ..., stateString: bool | int = ..., style: bool | int | str = ..., transform: bool | int | str = ..., type: bool | int | str = ...) -> Any: ...\n\n@overload\ndef volumeAxis(*args, edit: Literal[True], alongAxis: float = ..., aroundAxis: float = ..., attenuation: float = ..., awayFromAxis: float = ..., awayFromCenter: float = ..., detailTurbulence: float = ..., directionX: float = ..., directionY: float = ..., directionZ: float = ..., directionalSpeed: float = ..., invertAttenuation: bool | int = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., turbulence: float = ..., turbulenceFrequencyX: float = ..., turbulenceFrequencyY: float = ..., turbulenceFrequencyZ: float = ..., turbulenceOffsetX: float = ..., turbulenceOffsetY: float = ..., turbulenceOffsetZ: float = ..., turbulenceSpeed: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef volumeAxis(*args, alongAxis: bool | int | float = ..., aroundAxis: bool | int | float = ..., attenuation: bool | int | float = ..., awayFromAxis: bool | int | float = ..., awayFromCenter: bool | int | float = ..., detailTurbulence: bool | int | float = ..., directionX: bool | int | float = ..., directionY: bool | int | float = ..., directionZ: bool | int | float = ..., directionalSpeed: bool | int | float = ..., invertAttenuation: bool | int = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., turbulence: bool | int | float = ..., turbulenceFrequencyX: bool | int | float = ..., turbulenceFrequencyY: bool | int | float = ..., turbulenceFrequencyZ: bool | int | float = ..., turbulenceOffsetX: bool | int | float = ..., turbulenceOffsetY: bool | int | float = ..., turbulenceOffsetZ: bool | int | float = ..., turbulenceSpeed: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\n\n@overload\ndef volumeBind(*args, edit: Literal[True], influence: str = ...) -> None: ...\n\n@overload\ndef volumeBind(*args, influence: bool | int | str = ..., name: str = ..., query: bool | int = ...) -> Any: ...\n\n@overload\ndef vortex(*args, edit: Literal[True], attenuation: float = ..., axisX: float = ..., axisY: float = ..., axisZ: float = ..., magnitude: float = ..., maxDistance: float = ..., name: str = ..., perVertex: bool | int = ..., position: tuple[float, float, float] | list[tuple[float, float, float]] = ..., torusSectionRadius: float = ..., volumeExclusion: bool | int = ..., volumeOffset: tuple[float, float, float] = ..., volumeShape: str = ..., volumeSweep: float = ...) -> None: ...\n\n@overload\ndef vortex(*args, attenuation: bool | int | float = ..., axisX: bool | int | float = ..., axisY: bool | int | float = ..., axisZ: bool | int | float = ..., magnitude: bool | int | float = ..., maxDistance: bool | int | float = ..., name: bool | int | str = ..., perVertex: bool | int = ..., position: bool | int | tuple[float, float, float] | list[tuple[float, float, float]] = ..., query: bool | int = ..., torusSectionRadius: bool | int | float = ..., volumeExclusion: bool | int = ..., volumeOffset: bool | int | tuple[float, float, float] = ..., volumeShape: bool | int | str = ..., volumeSweep: bool | int | float = ...) -> Any: ...\ndef waitCursor(*args, query: bool | int = ..., state: bool | int = ...) -> Any: ...\n\n@overload\ndef walkCtx(*args, edit: Literal[True], crouchCount: float = ..., image1: str = ..., image2: str = ..., image3: str = ..., walkHeight: float = ..., walkSensitivity: float = ..., walkSpeed: float = ..., walkToolHud: bool | int = ...) -> None: ...\n\n@overload\ndef walkCtx(*args, alternateContext: bool | int = ..., crouchCount: bool | int | float = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., toolName: bool | int | str = ..., walkHeight: bool | int | float = ..., walkSensitivity: bool | int | float = ..., walkSpeed: bool | int | float = ..., walkToolHud: bool | int = ...) -> Any: ...\ndef warnUserDialog(*args, addInfo: tuple[str, str] = ..., cbl: str = ..., dt: str = ..., ial: int = ..., lk: str = ..., message: str = ..., title: str = ..., w: int = ...) -> Any: ...\ndef warning(*args, noContext: bool | int = ..., showLineNumber: bool | int = ...) -> Any: ...\n\n@overload\ndef webBrowser(*args, edit: Literal[True], annotation: str = ..., backgroundColor: tuple[float, float, float] = ..., docTag: str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., height: int = ..., highlightColor: tuple[float, float, float] = ..., manage: bool | int = ..., noBackground: bool | int = ..., openURL: str = ..., preventOverride: bool | int = ..., statusBarMessage: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: int = ...) -> None: ...\n\n@overload\ndef webBrowser(*args, annotation: bool | int | str = ..., back: bool | int = ..., backgroundColor: bool | int | tuple[float, float, float] = ..., command: str = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dragCallback: str | Callable = ..., dropCallback: str | Callable = ..., enable: bool | int = ..., enableBackground: bool | int = ..., enableKeyboardFocus: bool | int = ..., exists: bool | int = ..., find: str = ..., forward: bool | int = ..., fullPathName: bool | int = ..., height: int = ..., highlightColor: bool | int | tuple[float, float, float] = ..., home: bool | int = ..., isObscured: bool | int = ..., manage: bool | int = ..., matchCase: bool | int = ..., matchWholeWord: bool | int = ..., matchWholeWorld: bool | int = ..., noBackground: bool | int = ..., numberOfPopupMenus: bool | int = ..., openURL: bool | int | str = ..., parent: bool | int | str = ..., popupMenuArray: bool | int = ..., preventOverride: bool | int = ..., query: bool | int = ..., reload: bool | int = ..., searchForward: bool | int = ..., statusBarMessage: str = ..., stop: bool | int = ..., urlChangedCb: str = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: bool | int | str | Callable = ..., width: int = ..., wrap: bool | int = ...) -> Any: ...\ndef webBrowserPrefs(*args, edit: bool | int = ..., preference: tuple[str, str] = ..., query: bool | int = ...) -> Any: ...\ndef weightsColor(*args, colorRamp: bool | int | str = ..., deformer: bool | int | str = ..., falseColor: bool | int = ..., outOfRangeColor: bool | int | tuple[float, float, float] = ..., query: bool | int = ..., rampMaxColor: bool | int | tuple[float, float, float] = ..., rampMinColor: bool | int | tuple[float, float, float] = ..., useColorRamp: bool | int = ..., useMaxMinColor: bool | int = ...) -> Any: ...\ndef whatsNewHighlight(*args, highlightColor: bool | int | tuple[float, float, float] = ..., highlightOn: bool | int = ..., query: bool | int = ..., showStartupDialog: bool | int = ...) -> Any: ...\n\n@overload\ndef window(*args, exists: Literal[True]) -> bool: ...\n\n@overload\ndef window(*args, edit: Literal[True], backgroundColor: tuple[float, float, float] = ..., closeCommand: str | Callable = ..., docTag: str = ..., dockingLayout: str = ..., height: int = ..., iconName: str = ..., iconify: bool | int = ..., leftEdge: int = ..., mainMenuBar: bool | int = ..., mainWindow: bool | int = ..., maximizeButton: bool | int = ..., menuBarCornerWidget: tuple[str, str] = ..., menuBarResize: bool | int = ..., menuBarVisible: bool | int = ..., menuIndex: tuple[str, int] = ..., minimizeButton: bool | int = ..., minimizeCommand: str | Callable = ..., resizeToFitChildren: bool | int = ..., restoreCommand: str | Callable = ..., sizeable: bool | int = ..., state: str = ..., title: str = ..., titleBar: bool | int = ..., titleBarMenu: bool | int = ..., toolbox: bool | int = ..., topEdge: int = ..., topLeftCorner: tuple[int, int] = ..., visible: bool | int = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> None: ...\n\n@overload\ndef window(*args, backgroundColor: tuple[float, float, float] = ..., closeCommand: str | Callable = ..., defineTemplate: str = ..., docTag: bool | int | str = ..., dockCorner: tuple[str, str] | list[tuple[str, str]] = ..., dockStation: bool | int = ..., dockingLayout: bool | int | str = ..., frontWindow: bool | int = ..., height: int = ..., iconName: bool | int | str = ..., iconify: bool | int = ..., interactivePlacement: bool | int = ..., leftEdge: int = ..., mainMenuBar: bool | int = ..., mainWindow: bool | int = ..., maximizeButton: bool | int = ..., menuArray: bool | int = ..., menuBar: bool | int = ..., menuBarCornerWidget: bool | int | tuple[str, str] = ..., menuBarResize: bool | int = ..., menuBarVisible: bool | int = ..., menuIndex: tuple[str, int] = ..., minimizeButton: bool | int = ..., minimizeCommand: str | Callable = ..., nestedDockingEnabled: bool | int = ..., numberOfMenus: bool | int = ..., parent: str = ..., query: bool | int = ..., resizeToFitChildren: bool | int = ..., restoreCommand: str | Callable = ..., retain: bool | int = ..., sizeable: bool | int = ..., state: bool | int | str = ..., title: bool | int | str = ..., titleBar: bool | int = ..., titleBarMenu: bool | int = ..., toolbox: bool | int = ..., topEdge: int = ..., topLeftCorner: bool | int | tuple[int, int] = ..., useTemplate: str = ..., visible: bool | int = ..., width: int = ..., widthHeight: bool | int | tuple[int, int] = ...) -> Any: ...\n\n@overload\ndef windowPref(*args, edit: Literal[True], height: int = ..., leftEdge: int = ..., maximized: bool | int = ..., topEdge: int = ..., topLeftCorner: tuple[int, int] = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> None: ...\n\n@overload\ndef windowPref(*args, enableAll: bool | int = ..., exists: bool | int = ..., height: int = ..., leftEdge: int = ..., loadAll: bool | int = ..., maximized: bool | int = ..., parentMain: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., removeAll: bool | int = ..., restoreMainWindowState: str = ..., saveAll: bool | int = ..., saveMainWindowState: str = ..., topEdge: int = ..., topLeftCorner: bool | int | tuple[int, int] = ..., width: int = ..., widthHeight: bool | int | tuple[int, int] = ...) -> Any: ...\n\n@overload\ndef wire(*args, edit: Literal[True], after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., crossingEffect: float = ..., dropoffDistance: tuple[int, float] | list[tuple[int, float]] = ..., envelope: float = ..., frontOfChain: bool | int = ..., geometry: str | list[str] = ..., holder: tuple[int, str] | list[tuple[int, str]] = ..., localInfluence: float = ..., parallel: bool | int = ..., prune: bool | int = ..., remove: bool | int | list[bool | int] = ..., split: bool | int = ..., wire: str | list[str] = ..., wireCount: int = ...) -> None: ...\n\n@overload\ndef wire(*args, after: bool | int = ..., afterReference: bool | int = ..., before: bool | int = ..., components: bool | int = ..., crossingEffect: bool | int | float = ..., deformerTools: bool | int = ..., dropoffDistance: bool | int | tuple[int, float] | list[tuple[int, float]] = ..., envelope: bool | int | float = ..., exclusive: bool | int | str = ..., frontOfChain: bool | int = ..., geometry: bool | int | str | list[str] = ..., geometryIndices: bool | int = ..., groupWithBase: bool | int = ..., holder: bool | int | tuple[int, str] | list[tuple[int, str]] = ..., ignoreSelected: bool | int = ..., includeHiddenSelections: bool | int = ..., localInfluence: bool | int | float = ..., name: str = ..., parallel: bool | int = ..., prune: bool | int = ..., query: bool | int = ..., remove: bool | int | list[bool | int] = ..., selectedComponents: bool | int = ..., split: bool | int = ..., useComponentTags: bool | int = ..., wire: bool | int | str | list[str] = ..., wireCount: int = ...) -> Any: ...\n\n@overload\ndef wireContext(*args, edit: Literal[True], crossingEffect: float = ..., deformationOrder: str = ..., dropoffDistance: float = ..., envelope: float = ..., exclusive: bool | int = ..., exclusivePartition: str = ..., groupWithBase: bool | int = ..., holder: bool | int = ..., image1: str = ..., image2: str = ..., image3: str = ..., localInfluence: float = ...) -> None: ...\n\n@overload\ndef wireContext(*args, crossingEffect: bool | int | float = ..., deformationOrder: bool | int | str = ..., dropoffDistance: bool | int | float = ..., envelope: bool | int | float = ..., exclusive: bool | int = ..., exclusivePartition: bool | int | str = ..., exists: bool | int = ..., groupWithBase: bool | int = ..., history: bool | int = ..., holder: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., localInfluence: bool | int | float = ..., name: str = ..., query: bool | int = ...) -> Any: ...\ndef workspace(*args, active: bool | int = ..., baseWorkspace: bool | int | str = ..., create: str = ..., directory: bool | int | str = ..., expandName: bool | int | str = ..., fileRule: bool | int | tuple[str, str] = ..., fileRuleEntry: bool | int | str = ..., fileRuleList: bool | int = ..., filter: bool | int = ..., fullName: bool | int = ..., list: bool | int = ..., listFullWorkspaces: bool | int = ..., listWorkspaces: bool | int = ..., newWorkspace: bool | int = ..., objectType: bool | int | tuple[str, str] = ..., objectTypeEntry: bool | int | str = ..., objectTypeList: bool | int = ..., openWorkspace: bool | int = ..., projectPath: bool | int | str = ..., query: bool | int = ..., removeFileRuleEntry: str = ..., removeVariableEntry: str = ..., renderType: bool | int | tuple[str, str] = ..., renderTypeEntry: bool | int | str = ..., renderTypeList: bool | int = ..., rootDirectory: bool | int = ..., saveWorkspace: bool | int = ..., shortName: bool | int = ..., update: bool | int = ..., updateAll: bool | int = ..., variable: bool | int | tuple[str, str] = ..., variableEntry: bool | int | str = ..., variableList: bool | int = ...) -> Any: ...\n\n@overload\ndef workspaceControl(*args, edit: Literal[True], actLikeMayaUIElement: bool | int = ..., checksPlugins: bool | int = ..., close: bool | int = ..., closeCommand: str | Callable = ..., collapse: bool | int = ..., dockToControl: tuple[str, str] = ..., dockToMainWindow: tuple[str, bool | int] = ..., dockToPanel: tuple[str, str, bool | int] = ..., duplicatable: bool | int = ..., floating: bool | int = ..., heightProperty: str = ..., horizontal: bool | int = ..., initCallback: str = ..., initialHeight: int = ..., initialWidth: int = ..., label: str = ..., layoutDirectionCallback: str = ..., loadImmediately: bool | int = ..., minimumHeight: int = ..., minimumWidth: int = ..., r: bool | int = ..., requiredControl: str | list[str] = ..., requiredPlugin: str | list[str] = ..., resizeHeight: int = ..., resizeWidth: int = ..., restore: bool | int = ..., stateString: str = ..., tabPosition: tuple[str, bool | int] = ..., tabToControl: tuple[str, int] = ..., uiScript: str | Callable = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., widthProperty: str = ...) -> None: ...\n\n@overload\ndef workspaceControl(*args, actLikeMayaUIElement: bool | int = ..., checksPlugins: bool | int = ..., close: bool | int = ..., closeCommand: str | Callable = ..., collapse: bool | int = ..., defineTemplate: str = ..., deleteLater: bool | int = ..., dockToControl: tuple[str, str] = ..., dockToMainWindow: tuple[str, bool | int] = ..., dockToPanel: tuple[str, str, bool | int] = ..., duplicatable: bool | int = ..., exists: bool | int = ..., floating: bool | int = ..., height: bool | int = ..., heightProperty: bool | int | str = ..., horizontal: bool | int = ..., initCallback: bool | int | str = ..., initialHeight: int = ..., initialWidth: int = ..., label: bool | int | str = ..., layoutDirectionCallback: bool | int | str = ..., loadImmediately: bool | int = ..., minimumHeight: int = ..., minimumWidth: int = ..., query: bool | int = ..., r: bool | int = ..., requiredControl: str | list[str] = ..., requiredPlugin: str | list[str] = ..., resizeHeight: int = ..., resizeWidth: int = ..., restore: bool | int = ..., retain: bool | int = ..., stateString: bool | int | str = ..., tabPosition: bool | int | tuple[str, bool | int] = ..., tabToControl: tuple[str, int] = ..., uiScript: str | Callable = ..., useTemplate: str = ..., visible: bool | int = ..., visibleChangeCommand: str | Callable = ..., width: bool | int = ..., widthProperty: bool | int | str = ...) -> Any: ...\n\n@overload\ndef workspaceControlState(*args, edit: Literal[True], defaultTopLeftCorner: tuple[int, int] = ..., defaultWidthHeight: tuple[int, int] = ..., height: int = ..., leftEdge: int = ..., maximized: bool | int = ..., topEdge: int = ..., topLeftCorner: tuple[int, int] = ..., width: int = ..., widthHeight: tuple[int, int] = ...) -> None: ...\n\n@overload\ndef workspaceControlState(*args, defaultTopLeftCorner: bool | int | tuple[int, int] = ..., defaultWidthHeight: bool | int | tuple[int, int] = ..., exists: bool | int = ..., height: int = ..., leftEdge: int = ..., maximized: bool | int = ..., query: bool | int = ..., remove: bool | int = ..., topEdge: int = ..., topLeftCorner: bool | int | tuple[int, int] = ..., width: int = ..., widthHeight: bool | int | tuple[int, int] = ...) -> Any: ...\ndef workspaceLayoutManager(*args, collapseMainWindowControls: tuple[str, bool | int] = ..., current: bool | int = ..., delete: str = ..., edit: bool | int = ..., i: str = ..., listLayouts: bool | int = ..., listModuleLayouts: bool | int = ..., listUserLayouts: bool | int = ..., modified: str = ..., parentWorkspaceControl: str = ..., query: bool | int = ..., reset: bool | int = ..., restoreMainWindowControls: bool | int = ..., save: bool | int = ..., saveAs: str = ..., setCurrent: str = ..., setCurrentCallback: str = ..., setModifiedCallback: str = ..., type: str = ...) -> Any: ...\ndef workspacePanel(*args, defineTemplate: str = ..., edit: bool | int = ..., exists: bool | int = ..., mainWindow: bool | int = ..., query: bool | int = ..., useTemplate: str = ...) -> Any: ...\ndef wrinkle(*args, axis: tuple[float, float, float] = ..., branchCount: int = ..., branchDepth: int = ..., center: tuple[float, float, float] = ..., crease: str | list[str] = ..., dropoffDistance: float = ..., envelope: float = ..., randomness: float = ..., style: str = ..., thickness: float = ..., uvSpace: tuple[float, float, float, float, float] = ..., wrinkleCount: int = ..., wrinkleIntensity: float = ...) -> Any: ...\n\n@overload\ndef wrinkleContext(*args, edit: Literal[True], branchCount: int = ..., branchDepth: int = ..., image1: str = ..., image2: str = ..., image3: str = ..., randomness: float = ..., style: str = ..., thickness: float = ..., wrinkleCount: int = ..., wrinkleIntensity: float = ...) -> None: ...\n\n@overload\ndef wrinkleContext(*args, branchCount: int = ..., branchDepth: int = ..., exists: bool | int = ..., history: bool | int = ..., image1: bool | int | str = ..., image2: bool | int | str = ..., image3: bool | int | str = ..., name: str = ..., query: bool | int = ..., randomness: bool | int | float = ..., style: bool | int | str = ..., thickness: bool | int | float = ..., wrinkleCount: int = ..., wrinkleIntensity: bool | int | float = ...) -> Any: ...\ndef writeTake(*args, angle: str = ..., device: str = ..., linear: str = ..., noTime: bool | int = ..., precision: int = ..., take: str = ..., virtualDevice: str = ...) -> Any: ...\ndef xform(*args, absolute: bool | int = ..., boundingBox: bool | int = ..., boundingBoxInvisible: bool | int = ..., centerPivots: bool | int = ..., centerPivotsOnComponents: bool | int = ..., deletePriorHistory: bool | int = ..., euler: bool | int = ..., matrix: bool | int | tuple[float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float] = ..., objectSpace: bool | int = ..., pivots: bool | int | tuple[float, float, float] = ..., preserve: bool | int = ..., preserveUV: bool | int = ..., query: bool | int = ..., reflection: bool | int = ..., reflectionAboutBBox: bool | int = ..., reflectionAboutOrigin: bool | int = ..., reflectionAboutX: bool | int = ..., reflectionAboutY: bool | int = ..., reflectionAboutZ: bool | int = ..., reflectionTolerance: float = ..., relative: bool | int = ..., rotateAxis: bool | int | tuple[float, float, float] = ..., rotateOrder: bool | int | str = ..., rotatePivot: bool | int | tuple[float, float, float] = ..., rotateTranslation: bool | int | tuple[float, float, float] = ..., rotation: bool | int | tuple[float, float, float] = ..., scale: bool | int | tuple[float, float, float] = ..., scalePivot: bool | int | tuple[float, float, float] = ..., scaleTranslation: bool | int | tuple[float, float, float] = ..., shear: bool | int | tuple[float, float, float] = ..., translation: bool | int | tuple[float, float, float] = ..., worldSpace: bool | int = ..., worldSpaceDistance: bool | int = ..., zeroTransformPivots: bool | int = ...) -> Any: ...\n\n@overload\ndef xformConstraint(*args, edit: Literal[True], alongNormal: int = ..., type: str = ...) -> None: ...\n\n@overload\ndef xformConstraint(*args, alongNormal: int = ..., live: bool | int = ..., query: bool | int = ..., type: bool | int | str = ...) -> Any: ...\ndef xpmPicker(*args, fileName: str = ..., parent: str = ...) -> Any: ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/mel/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\ndef createMelWrapper(fn, types: list = ..., retType: str = ..., ignoreDefaultArgs: bool = ..., returnCmd: bool = ..., outDir: Incomplete | None = ...): ...\ndef eval(*args, **kwargs): ...\n"
  },
  {
    "path": "maya/stubs/maya-stubs/py.typed",
    "content": "partial\n"
  },
  {
    "path": "maya/stubs/maya-stubs/standalone.pyi",
    "content": "def initialize(*args, **kwargs): ...\ndef uninitialize(*args, **kwargs): ...\n"
  },
  {
    "path": "maya/stubs/ufe-stubs/__init__.pyi",
    "content": "from _typeshed import Incomplete\nfrom typing import Callable, ClassVar, Iterator, overload\n\nclass AreaInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    @overload\n    def normalize(self, arg0: bool, /) -> None: ...\n    @overload\n    def normalize(self) -> bool: ...\n    def normalizeCmd(self, *args, **kwargs): ...\n\nclass Attribute:\n    kBool: ClassVar[str] = ...\n    kColorFloat3: ClassVar[str] = ...\n    kColorFloat4: ClassVar[str] = ...\n    kDouble: ClassVar[str] = ...\n    kDouble3: ClassVar[str] = ...\n    kEnumString: ClassVar[str] = ...\n    kFilename: ClassVar[str] = ...\n    kFloat: ClassVar[str] = ...\n    kFloat2: ClassVar[str] = ...\n    kFloat3: ClassVar[str] = ...\n    kFloat4: ClassVar[str] = ...\n    kGeneric: ClassVar[str] = ...\n    kInt: ClassVar[str] = ...\n    kInt3: ClassVar[str] = ...\n    kInvalid: ClassVar[str] = ...\n    kLocked: ClassVar[str] = ...\n    kMatrix3d: ClassVar[str] = ...\n    kMatrix4d: ClassVar[str] = ...\n    kString: ClassVar[str] = ...\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def clearMetadata(self, arg0: str, /) -> bool: ...\n    def clearMetadataCmd(self, *args, **kwargs): ...\n    def getDocumentation(self) -> str: ...\n    def getMetadata(self, arg0: str, /) -> Value: ...\n    def hasMetadata(self, arg0: str, /) -> bool: ...\n    def hasValue(self) -> bool: ...\n    def sceneItem(self) -> SceneItem: ...\n    def setMetadata(self, arg0: str, arg1: Value, /) -> bool: ...\n    def setMetadataCmd(self, *args, **kwargs): ...\n    def __eq__(self, arg0: Attribute, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Attribute, /) -> bool: ...  # type: ignore[override]\n    @property\n    def displayName(self) -> str: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def type(self) -> str: ...\n\nclass AttributeAdded(AttributeChanged):\n    def __init__(self, arg0: Path, arg1: str, /) -> None: ...\n    def name(self) -> str: ...\n    def path(self) -> Path: ...\n\nclass AttributeBool(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> bool: ...\n    def set(self, arg0: bool, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeChanged(Notification):\n    def __init__(self, arg0: Path, arg1: str, /) -> None: ...\n    def name(self) -> str: ...\n    def path(self) -> Path: ...\n\nclass AttributeColorFloat3(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Color3f: ...\n    def set(self, arg0: Color3f, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeColorFloat4(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Color4f: ...\n    def set(self, arg0: Color4f, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeCommand(UndoableCommand):\n    def __init__(self) -> None: ...\n    @property\n    def attribute(self) -> Attribute: ...\n\nclass AttributeConnectionChanged(AttributeChanged):\n    def __init__(self, arg0: Path, arg1: str, /) -> None: ...\n    def name(self) -> str: ...\n    def path(self) -> Path: ...\n\nclass AttributeDef:\n    class IOType:\n        __members__: ClassVar[dict] = ...  # read-only\n        INPUT_ATTR: ClassVar[AttributeDef.IOType] = ...\n        OUTPUT_ATTR: ClassVar[AttributeDef.IOType] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    INPUT_ATTR: ClassVar[AttributeDef.IOType] = ...\n    OUTPUT_ATTR: ClassVar[AttributeDef.IOType] = ...\n    kNativeType: ClassVar[str] = ...\n    def __init__(self) -> None: ...\n    def defaultValue(self) -> str: ...\n    def getMetadata(self, arg0: str, /) -> Value: ...\n    def hasMetadata(self, arg0: str, /) -> bool: ...\n    def ioType(self, *args, **kwargs): ...\n    def name(self) -> str: ...\n    def type(self) -> str: ...\n\nclass AttributeDouble(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> float: ...\n    def set(self, arg0: float, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeDouble3(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Vector3d: ...\n    def set(self, arg0: Vector3d, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeEnumString(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> str: ...\n    def getEnumValues(self) -> list[str]: ...\n    def set(self, arg0: str, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeFilename(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> str: ...\n    def set(self, arg0: str, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeFloat(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> float: ...\n    def set(self, arg0: float, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeFloat2(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Vector2f: ...\n    def set(self, arg0: Vector2f, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeFloat3(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Vector3f: ...\n    def set(self, arg0: Vector3f, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeFloat4(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Vector4f: ...\n    def set(self, arg0: Vector4f, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeGeneric(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def nativeType(self) -> str: ...\n\nclass AttributeInfo:\n    @overload\n    def __init__(self, arg0: Path, arg1: str, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Attribute, /) -> None: ...\n    def attribute(self) -> Attribute: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def path(self) -> Path: ...\n    @property\n    def runTimeId(self) -> int: ...\n\nclass AttributeInt(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> int: ...\n    def set(self, arg0: int, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeInt3(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Vector3i: ...\n    def set(self, arg0: Vector3i, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeMatrix3d(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Matrix3d: ...\n    def set(self, arg0: Matrix3d, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeMatrix4d(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> Matrix4d: ...\n    def set(self, arg0: Matrix4d, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeMetadataChanged(AttributeChanged):\n    def __init__(self, arg0: Path, arg1: str, arg2: set[str], /) -> None: ...\n    def keys(self) -> set[str]: ...\n    def name(self) -> str: ...\n    def path(self) -> Path: ...\n\nclass AttributeRemoved(AttributeChanged):\n    def __init__(self, arg0: Path, arg1: str, /) -> None: ...\n    def name(self) -> str: ...\n    def path(self) -> Path: ...\n\nclass AttributeString(Attribute):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def get(self) -> str: ...\n    def set(self, arg0: str, /) -> None: ...\n    def setCmd(self, *args, **kwargs): ...\n\nclass AttributeValueChanged(AttributeChanged):\n    def __init__(self, arg0: Path, arg1: str, /) -> None: ...\n    def name(self) -> str: ...\n    def path(self) -> Path: ...\n\nclass Attributes:\n    attribute: ClassVar[Callable] = ...\n    def __init__(self) -> None: ...\n    def addAttribute(self, arg0: str, arg1: str, /) -> Attribute: ...\n    def addAttributeCmd(self, *args, **kwargs): ...\n    @overload\n    @staticmethod\n    def addObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def addObserver(arg0: Observer, /) -> bool: ...\n    def attributeType(self, arg0: str, /) -> str: ...\n    @staticmethod\n    def attributes(arg0: SceneItem, /) -> Attributes: ...\n    def getEnums(self, arg0: str, /) -> list[tuple[str, str]]: ...\n    def getRawAddress(self) -> int: ...\n    def hasAttribute(self, arg0: str, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObserver(arg0: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: Path, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: int, /) -> bool: ...\n    @overload\n    @staticmethod\n    def nbObservers(arg0: SceneItem, /) -> int: ...\n    @overload\n    @staticmethod\n    def nbObservers() -> int: ...\n    @staticmethod\n    def notify(arg0, /) -> None: ...\n    def removeAttribute(self, arg0: str, /) -> bool: ...\n    def removeAttributeCmd(self, *args, **kwargs): ...\n    @overload\n    @staticmethod\n    def removeObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def removeObserver(arg0: Observer, /) -> bool: ...\n    def renameAttribute(self, arg0: str, arg1: str, /) -> Attribute: ...\n    def renameAttributeCmd(self, *args, **kwargs): ...\n    def sceneItem(self) -> SceneItem: ...\n    @property\n    def attributeNames(self) -> list[str]: ...\n\nclass AttributesHandler:\n    def __init__(self) -> None: ...\n    def attributes(self, arg0: SceneItem, /) -> Attributes: ...\n\nclass BBox3d:\n    max: Incomplete\n    min: Incomplete\n    def __init__(self) -> None: ...\n    def empty(self) -> bool: ...\n\nclass BatchCompositeCommand(CompositeUndoableCommand):\n    def __init__(self, arg0: Selection, arg1: str, /) -> None: ...\n    def append(self, arg0: UndoableCommand, /) -> None: ...\n    def cmdsList(self) -> list[UndoableCommand]: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass BatchOpsHandler:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def duplicateSelectionCmd(*args, **kwargs): ...\n    def duplicateSelectionCmd_(self, *args, **kwargs): ...\n\nclass Camera:\n    class Projection:\n        __members__: ClassVar[dict] = ...  # read-only\n        Orthographic: ClassVar[Camera.Projection] = ...\n        Perspective: ClassVar[Camera.Projection] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    Orthographic: ClassVar[Camera.Projection] = ...\n    Perspective: ClassVar[Camera.Projection] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addObserver(arg0, arg1, /) -> bool: ...\n    @staticmethod\n    def camera(arg0, /) -> Camera: ...\n    @overload\n    def fStop(self, arg0: float, /) -> None: ...\n    @overload\n    def fStop(self) -> float: ...\n    def fStopCmd(self, *args, **kwargs): ...\n    @overload\n    def farClipPlane(self, arg0: float, /) -> None: ...\n    @overload\n    def farClipPlane(self) -> float: ...\n    def farClipPlaneCmd(self, *args, **kwargs): ...\n    @overload\n    def focalLength(self, arg0: float, /) -> None: ...\n    @overload\n    def focalLength(self) -> float: ...\n    def focalLengthCmd(self, *args, **kwargs): ...\n    @overload\n    def focusDistance(self, arg0: float, /) -> None: ...\n    @overload\n    def focusDistance(self) -> float: ...\n    def focusDistanceCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def hasObserver(arg0, arg1, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: int, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def horizontalAperture(self, arg0: float, /) -> None: ...\n    @overload\n    def horizontalAperture(self) -> float: ...\n    def horizontalApertureCmd(self, *args, **kwargs): ...\n    @overload\n    def horizontalApertureOffset(self, arg0: float, /) -> None: ...\n    @overload\n    def horizontalApertureOffset(self) -> float: ...\n    def horizontalApertureOffsetCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def nbObservers(arg0, /) -> int: ...\n    @overload\n    def nearClipPlane(self, arg0: float, /) -> None: ...\n    @overload\n    def nearClipPlane(self) -> float: ...\n    def nearClipPlaneCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def notify(arg0, /) -> None: ...\n    def path(self, *args, **kwargs): ...\n    def projection(self, arg0, /) -> None: ...\n    def projectionCmd(self, *args, **kwargs): ...\n    @overload\n    @staticmethod\n    def removeObserver(arg0, arg1, /) -> bool: ...\n    @overload\n    @staticmethod\n    def removeObserver(arg0, arg1, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def sceneItem(self, *args, **kwargs): ...\n    @overload\n    def verticalAperture(self, arg0: float, /) -> None: ...\n    @overload\n    def verticalAperture(self) -> float: ...\n    def verticalApertureCmd(self, *args, **kwargs): ...\n    @overload\n    def verticalApertureOffset(self, arg0: float, /) -> None: ...\n    @overload\n    def verticalApertureOffset(self) -> float: ...\n    def verticalApertureOffsetCmd(self, *args, **kwargs): ...\n\nclass CameraChanged(Notification):\n    @overload\n    def __init__(self, arg0: CameraChanged, /) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass CameraHandler:\n    def __init__(self) -> None: ...\n    def camera(self, arg0, /) -> Camera: ...\n    @staticmethod\n    def find(*args, **kwargs): ...\n    @staticmethod\n    def findAll(*args, **kwargs): ...\n    def find_(self, *args, **kwargs): ...\n\nclass CellInfo:\n    fontBold: bool\n    fontItalics: bool\n    fontName: str\n    fontPointSize: float\n    fontStrikeout: bool\n    textBgColor: Incomplete\n    textFgColor: Incomplete\n    def __init__(self) -> None: ...\n\nclass ChildFilterFlag:\n    label: str\n    name: str\n    value: bool\n    def __init__(self) -> None: ...\n\nclass ClipboardHandler:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def canBeCut(arg0: SceneItem, /) -> bool: ...\n    def canBeCut_(self, arg0: SceneItem, /) -> bool: ...\n    @staticmethod\n    def clipboardHandler(arg0: int, /) -> ClipboardHandler: ...\n    @staticmethod\n    def copyCmd(arg0: Selection, /) -> UndoableCommand: ...\n    @overload\n    def copyCmd_(self, arg0: SceneItem, /) -> UndoableCommand: ...\n    @overload\n    def copyCmd_(self, arg0: Selection, /) -> UndoableCommand: ...\n    @staticmethod\n    def cutCmd(arg0: Selection, /) -> UndoableCommand: ...\n    @overload\n    def cutCmd_(self, arg0: SceneItem, /) -> UndoableCommand: ...\n    @overload\n    def cutCmd_(self, arg0: Selection, /) -> UndoableCommand: ...\n    @staticmethod\n    def hasItemsToPaste(arg0: int, /) -> bool: ...\n    def hasItemsToPaste_(self) -> bool: ...\n    @staticmethod\n    def pasteCmd(arg0: Selection, /) -> UndoableCommand: ...\n    def pasteCmd_(self, arg0: Selection, /) -> UndoableCommand: ...\n    @staticmethod\n    def preCopy() -> None: ...\n    def preCopy_(self) -> None: ...\n    @staticmethod\n    def preCut() -> None: ...\n    def preCut_(self) -> None: ...\n\nclass CodeWrapper:\n    def __init__(self) -> None: ...\n    def cleanup(self, arg0: str, /) -> None: ...\n    def prelude(self, arg0: str, /) -> None: ...\n\nclass CodeWrapperContainer:\n    def __init__(self, arg0: Selection, arg1: str, /) -> None: ...\n    def codeWrappers(self) -> list[CodeWrapper]: ...\n\nclass CodeWrapperContext:\n    def __init__(self, arg0: CodeWrapperContainer, arg1: str, /) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, arg0: object, arg1: object, arg2: object, /) -> bool: ...\n\nclass CodeWrapperHandler:\n    def __init__(self) -> None: ...\n    def createCodeWrapper(self, arg0: Selection, arg1: str, /) -> CodeWrapper: ...\n    @staticmethod\n    def duplicateSelectionCmd(arg0: Selection, arg1: dict[str, Value], /) -> SelectionUndoableCommand: ...\n    def duplicateSelectionCmd_(self, arg0: Selection, arg1: dict[str, Value], /) -> SelectionUndoableCommand: ...\n\nclass Color3f:\n    color: list[float[3]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[3]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def b(self) -> float: ...\n    def g(self) -> float: ...\n    def r(self) -> float: ...\n    def set(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def __eq__(self, arg0: Color3f, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Color3f, /) -> bool: ...  # type: ignore[override]\n\nclass Color4f:\n    color: list[float[4]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[4]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> None: ...\n    def a(self) -> float: ...\n    def b(self) -> float: ...\n    def g(self) -> float: ...\n    def r(self) -> float: ...\n    def set(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> None: ...\n    def __eq__(self, arg0: Color4f, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Color4f, /) -> bool: ...  # type: ignore[override]\n\nclass CompositeUndoableCommand(UndoableCommand):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[UndoableCommand], /) -> None: ...\n    @overload\n    def __init__(self, arg0: UndoableCommand, /) -> None: ...\n    def append(self, arg0: UndoableCommand, /) -> None: ...\n    def cmdsList(self) -> list[UndoableCommand]: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass ConeInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def coneProps(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def conePropsCmd(self, *args, **kwargs): ...\n\nclass Connection:\n    def __init__(self, arg0: AttributeInfo, arg1: AttributeInfo, /) -> None: ...\n    @property\n    def dst(self) -> AttributeInfo: ...\n    @property\n    def src(self) -> AttributeInfo: ...\n\nclass ConnectionHandler:\n    def __init__(self) -> None: ...\n    @overload\n    def connect(self, arg0: AttributeInfo, arg1: AttributeInfo, /) -> Connection: ...\n    @overload\n    def connect(self, arg0: Attribute, arg1: Attribute, /) -> Connection: ...\n    def createConnectionCmd(self, *args, **kwargs): ...\n    def deleteConnectionCmd(self, *args, **kwargs): ...\n    @overload\n    def disconnect(self, arg0: AttributeInfo, arg1: AttributeInfo, /) -> None: ...\n    @overload\n    def disconnect(self, arg0: Attribute, arg1: Attribute, /) -> None: ...\n    def sourceConnections(self, arg0: SceneItem, /) -> Connections: ...\n\nclass ConnectionResultUndoableCommand(UndoableCommand):\n    def __init__(self) -> None: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n    @property\n    def connection(self) -> Connection: ...\n\nclass Connections:\n    class AttributeType:\n        __members__: ClassVar[dict] = ...  # read-only\n        ATTR_ANY: ClassVar[Connections.AttributeType] = ...\n        ATTR_IS_DESTINATION: ClassVar[Connections.AttributeType] = ...\n        ATTR_IS_SOURCE: ClassVar[Connections.AttributeType] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    ATTR_ANY: ClassVar[Connections.AttributeType] = ...\n    ATTR_IS_DESTINATION: ClassVar[Connections.AttributeType] = ...\n    ATTR_IS_SOURCE: ClassVar[Connections.AttributeType] = ...\n    def __init__(self) -> None: ...\n    def allConnections(self) -> list[Connection]: ...\n    def connections(self, arg0: Attribute, arg1, /) -> list[Connection]: ...\n    def hasConnection(self, arg0: Attribute, arg1, /) -> bool: ...\n\nclass ContextItem:\n    kIsOptionBox: ClassVar[str] = ...\n    checkable: bool\n    checked: bool\n    enabled: bool\n    exclusive: bool\n    hasChildren: bool\n    image: str\n    item: str\n    label: str\n    metaData: Incomplete\n    separator: bool\n    def __init__(self) -> None: ...\n    def getMetaData(self, *args, **kwargs): ...\n    def setMetaData(self, arg0: str, arg1, /) -> None: ...\n\nclass ContextOps:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def contextOps(arg0, /) -> ContextOps: ...\n    def doOp(self, arg0: list[str], /) -> None: ...\n    def doOpCmd(self, *args, **kwargs): ...\n    def getItems(self, arg0: list[str], /) -> list[ContextItem]: ...\n    def sceneItem(self, *args, **kwargs): ...\n\nclass ContextOpsHandler:\n    def __init__(self) -> None: ...\n    def contextOps(self, arg0, /) -> ContextOps: ...\n\nclass CylinderInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def volumeProps(self, arg0: float, arg1: float, /) -> None: ...\n    def volumePropsCmd(self, *args, **kwargs): ...\n\nclass DirectionalInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    @overload\n    def angle(self, arg0: float, /) -> None: ...\n    @overload\n    def angle(self) -> float: ...\n    def angleCmd(self, *args, **kwargs): ...\n\nclass DiskInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def volumeProps(self, arg0: float, /) -> None: ...\n    def volumePropsCmd(self, *args, **kwargs): ...\n\nclass DomeInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def volumeProps(self, arg0: float, /) -> None: ...\n    def volumePropsCmd(self, *args, **kwargs): ...\n\nclass Duplicate:\n    item: Incomplete\n    undoableCommand: Incomplete\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0, arg1, /) -> None: ...\n\nclass EditTransform3dHint:\n    class Type:\n        __members__: ClassVar[dict] = ...  # read-only\n        NoHint: ClassVar[EditTransform3dHint.Type] = ...\n        Rotate: ClassVar[EditTransform3dHint.Type] = ...\n        RotatePivot: ClassVar[EditTransform3dHint.Type] = ...\n        Scale: ClassVar[EditTransform3dHint.Type] = ...\n        ScalePivot: ClassVar[EditTransform3dHint.Type] = ...\n        Translate: ClassVar[EditTransform3dHint.Type] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    NoHint: ClassVar[EditTransform3dHint.Type] = ...\n    Rotate: ClassVar[EditTransform3dHint.Type] = ...\n    RotatePivot: ClassVar[EditTransform3dHint.Type] = ...\n    Scale: ClassVar[EditTransform3dHint.Type] = ...\n    ScalePivot: ClassVar[EditTransform3dHint.Type] = ...\n    Translate: ClassVar[EditTransform3dHint.Type] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    def type(self, *args, **kwargs): ...\n\nclass Hierarchy:\n    def __init__(self) -> None: ...\n    def appendChildCmd(self, arg0: SceneItem, /) -> InsertChildCommand: ...\n    def children(self) -> list[SceneItem]: ...\n    def createGroup(self, arg0: PathComponent, /) -> SceneItem: ...\n    def createGroupCmd(self, arg0: PathComponent, /) -> InsertChildCommand: ...\n    @staticmethod\n    def createItem(arg0: Path, /) -> SceneItem: ...\n    def defaultParent(self) -> SceneItem: ...\n    def filteredChildren(self, arg0: list[ChildFilterFlag], /) -> list[SceneItem]: ...\n    def hasChildren(self) -> bool: ...\n    def hasFilteredChildren(self, arg0: list[ChildFilterFlag], /) -> bool: ...\n    @staticmethod\n    def hierarchy(arg0: SceneItem, /) -> Hierarchy: ...\n    def insertChild(self, arg0: SceneItem, arg1: SceneItem, /) -> SceneItem: ...\n    def insertChildCmd(self, arg0: SceneItem, arg1: SceneItem, /) -> InsertChildCommand: ...\n    def parent(self) -> SceneItem: ...\n    def reorder(self, arg0: list[SceneItem], /) -> bool: ...\n    def reorderCmd(self, arg0: list[SceneItem], /) -> UndoableCommand: ...\n    def sceneItem(self) -> SceneItem: ...\n    def ungroup(self) -> bool: ...\n    def ungroupCmd(self) -> UndoableCommand: ...\n\nclass HierarchyHandler:\n    def __init__(self) -> None: ...\n    def childFilter(self, *args, **kwargs): ...\n    def createItem(self, arg0: Path, /) -> SceneItem: ...\n    def hierarchy(self, *args, **kwargs): ...\n\nclass InsertChildCommand(UndoableCommand):\n    def __init__(self) -> None: ...\n    @property\n    def insertedChild(self) -> SceneItem: ...\n\nclass Light:\n    class Type:\n        __members__: ClassVar[dict] = ...  # read-only\n        Area: ClassVar[Light.Type] = ...\n        Cylinder: ClassVar[Light.Type] = ...\n        Directional: ClassVar[Light.Type] = ...\n        Disk: ClassVar[Light.Type] = ...\n        Dome: ClassVar[Light.Type] = ...\n        Invalid: ClassVar[Light.Type] = ...\n        Point: ClassVar[Light.Type] = ...\n        Sphere: ClassVar[Light.Type] = ...\n        Spot: ClassVar[Light.Type] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    Area: ClassVar[Light.Type] = ...\n    Cylinder: ClassVar[Light.Type] = ...\n    Directional: ClassVar[Light.Type] = ...\n    Disk: ClassVar[Light.Type] = ...\n    Dome: ClassVar[Light.Type] = ...\n    Invalid: ClassVar[Light.Type] = ...\n    Point: ClassVar[Light.Type] = ...\n    Sphere: ClassVar[Light.Type] = ...\n    Spot: ClassVar[Light.Type] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    def areaInterface(self, *args, **kwargs): ...\n    @overload\n    def color(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def color(self) -> Color3f: ...\n    def colorCmd(self, *args, **kwargs): ...\n    def coneInterface(self, *args, **kwargs): ...\n    @overload\n    def diffuse(self, arg0: float, /) -> None: ...\n    @overload\n    def diffuse(self) -> float: ...\n    def diffuseCmd(self, *args, **kwargs): ...\n    def directionalInterface(self, *args, **kwargs): ...\n    @staticmethod\n    def hasObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: Path, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: int, /) -> bool: ...\n    @overload\n    def intensity(self, arg0: float, /) -> None: ...\n    @overload\n    def intensity(self) -> float: ...\n    def intensityCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def light(arg0: SceneItem, /) -> Light: ...\n    @staticmethod\n    def nbObservers(arg0: SceneItem, /) -> int: ...\n    @staticmethod\n    def notify(arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    @staticmethod\n    def removeObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    def sceneItem(self) -> SceneItem: ...\n    @overload\n    def shadowColor(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def shadowColor(self) -> Color3f: ...\n    def shadowColorCmd(self, *args, **kwargs): ...\n    @overload\n    def shadowEnable(self, arg0: bool, /) -> None: ...\n    @overload\n    def shadowEnable(self) -> bool: ...\n    def shadowEnableCmd(self, *args, **kwargs): ...\n    @overload\n    def specular(self, arg0: float, /) -> None: ...\n    @overload\n    def specular(self) -> float: ...\n    def specularCmd(self, *args, **kwargs): ...\n    def sphereInterface(self, *args, **kwargs): ...\n    def type(self, *args, **kwargs): ...\n\nclass LightChanged(Notification):\n    @overload\n    def __init__(self, arg0: LightChanged, /) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass LightHandler:\n    def __init__(self) -> None: ...\n    def light(self, arg0: SceneItem, /) -> Light: ...\n\nclass Light_ConeProps:\n    angle: float\n    focus: float\n    softness: float\n    def __init__(self) -> None: ...\n\nclass Light_SphereProps:\n    asPoint: bool\n    radius: float\n    def __init__(self) -> None: ...\n\nclass Light_v5_5:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    def color(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def color(self) -> Color3f: ...\n    def colorCmd(self, *args, **kwargs): ...\n    def cylinderInterface(self, *args, **kwargs): ...\n    @overload\n    def diffuse(self, arg0: float, /) -> None: ...\n    @overload\n    def diffuse(self) -> float: ...\n    def diffuseCmd(self, *args, **kwargs): ...\n    def diskInterface(self, *args, **kwargs): ...\n    def domeInterface(self, *args, **kwargs): ...\n    @staticmethod\n    def hasObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: Path, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: int, /) -> bool: ...\n    @overload\n    def intensity(self, arg0: float, /) -> None: ...\n    @overload\n    def intensity(self) -> float: ...\n    def intensityCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def light(arg0: SceneItem, /) -> Light_v5_5: ...\n    @staticmethod\n    def nbObservers(arg0: SceneItem, /) -> int: ...\n    @staticmethod\n    def notify(arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    @staticmethod\n    def removeObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    def sceneItem(self) -> SceneItem: ...\n    @overload\n    def shadowColor(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def shadowColor(self) -> Color3f: ...\n    def shadowColorCmd(self, *args, **kwargs): ...\n    @overload\n    def shadowEnable(self, arg0: bool, /) -> None: ...\n    @overload\n    def shadowEnable(self) -> bool: ...\n    def shadowEnableCmd(self, *args, **kwargs): ...\n    @overload\n    def specular(self, arg0: float, /) -> None: ...\n    @overload\n    def specular(self) -> float: ...\n    def specularCmd(self, *args, **kwargs): ...\n    def type(self) -> Light.Type: ...\n\nclass Material:\n    def __init__(self) -> None: ...\n    def getMaterials(self) -> list[SceneItem]: ...\n    def hasMaterial(self) -> bool: ...\n    @staticmethod\n    def material(arg0: SceneItem, /) -> Material: ...\n\nclass MaterialHandler:\n    def __init__(self) -> None: ...\n    def material(self, arg0: SceneItem, /) -> Material: ...\n\nclass Matrix3d:\n    matrix: list[None]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[None], /) -> None: ...\n    def __eq__(self, arg0: Matrix3d, /) -> bool: ...  # type: ignore[override]\n    def __mul__(self, arg0: Matrix3d, /) -> Matrix3d: ...\n    def __ne__(self, arg0: Matrix3d, /) -> bool: ...  # type: ignore[override]\n\nclass Matrix4d:\n    matrix: list[None]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[None], /) -> None: ...\n    def __eq__(self, arg0: Matrix4d, /) -> bool: ...  # type: ignore[override]\n    def __mul__(self, arg0: Matrix4d, /) -> Matrix4d: ...\n    def __ne__(self, arg0: Matrix4d, /) -> bool: ...  # type: ignore[override]\n\nclass NodeDef:\n    def __init__(self) -> None: ...\n    def classification(self, arg0: int, /) -> str: ...\n    def createNode(self, arg0: SceneItem, arg1: PathComponent, /) -> SceneItem: ...\n    def createNodeCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def definition(arg0: int, arg1: str, /) -> NodeDef: ...\n    def getMetadata(self, *args, **kwargs): ...\n    def hasInput(self, arg0: str, /) -> bool: ...\n    def hasMetadata(self, arg0: str, /) -> bool: ...\n    def hasOutput(self, arg0: str, /) -> bool: ...\n    def input(self, *args, **kwargs): ...\n    def inputNames(self) -> list[str]: ...\n    def inputs(self, *args, **kwargs): ...\n    def nbClassifications(self) -> int: ...\n    def output(self, *args, **kwargs): ...\n    def outputNames(self) -> list[str]: ...\n    def outputs(self, *args, **kwargs): ...\n    def type(self) -> str: ...\n\nclass NodeDefHandler:\n    def __init__(self) -> None: ...\n    @overload\n    def definition(self, arg0: SceneItem, /) -> NodeDef: ...\n    @overload\n    def definition(self, arg0: str, /) -> NodeDef: ...\n    def definitions(self, arg0: str, /) -> list[NodeDef]: ...\n\nclass Notification:\n    @overload\n    def __init__(self, arg0: Notification, /) -> None: ...\n    @overload\n    def __init__(self) -> None: ...\n\nclass NotificationGuard:\n    def __init__(self, arg0: Subject, /) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, arg0: object, arg1: object, arg2: object, /) -> bool: ...\n\nclass Object3d:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addObserver(arg0: Observer, /) -> bool: ...\n    def boundingBox(self) -> BBox3d: ...\n    @staticmethod\n    def hasObserver(arg0: Observer, /) -> bool: ...\n    @staticmethod\n    def nbObservers() -> int: ...\n    @staticmethod\n    def notify(arg0: Notification, /) -> None: ...\n    @staticmethod\n    def object3d(arg0: SceneItem, /) -> Object3d: ...\n    @staticmethod\n    def removeObserver(arg0: Observer, /) -> bool: ...\n    def sceneItem(self) -> SceneItem: ...\n    def setVisibility(self, arg0: bool, /) -> None: ...\n    def setVisibleCmd(self, *args, **kwargs): ...\n    def visibility(self) -> bool: ...\n\nclass Object3dHandler:\n    def __init__(self) -> None: ...\n    def object3d(self, arg0: SceneItem, /) -> Object3d: ...\n\nclass ObjectAdd(SceneChanged):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def item(self) -> SceneItem: ...\n\nclass ObjectDelete(SceneChanged):\n    class SubOpType:\n        __members__: ClassVar[dict] = ...  # read-only\n        ObjectDelete: ClassVar[ObjectDelete.SubOpType] = ...\n        ObjectDestroyed: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[name-defined]\n        ObjectPostDelete: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[name-defined]\n        ObjectPreDelete: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[name-defined]\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    ObjectDelete: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[assignment]\n    ObjectDestroyed: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[name-defined]\n    ObjectPostDelete: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[name-defined]\n    ObjectPreDelete: ClassVar[ObjectDelete.SubOpType] = ...  # type: ignore[name-defined]\n    def __init__(self, arg0: Path, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def path(self) -> Path: ...\n\nclass ObjectDestroyed(ObjectDelete):\n    def __init__(self, arg0: Path, /) -> None: ...\n\nclass ObjectPathAdd(ObjectPathChange):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def item(self) -> SceneItem: ...\n\nclass ObjectPathChange(SceneChanged):\n    class SubOpType:\n        __members__: ClassVar[dict] = ...  # read-only\n        ObjectPathAdd: ClassVar[ObjectPathChange.SubOpType] = ...\n        ObjectPathChange: ClassVar[ObjectPathChange.SubOpType] = ...\n        ObjectPathRemove: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[name-defined]\n        ObjectRename: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[name-defined]\n        ObjectReparent: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[name-defined]\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    ObjectPathAdd: ClassVar[ObjectPathChange.SubOpType] = ...\n    ObjectPathChange: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[assignment]\n    ObjectPathRemove: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[name-defined]\n    ObjectRename: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[name-defined]\n    ObjectReparent: ClassVar[ObjectPathChange.SubOpType] = ...  # type: ignore[name-defined]\n    def __init__(self) -> None: ...\n\nclass ObjectPathRemove(ObjectPathChange):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def removedPath(self) -> Path: ...\n\nclass ObjectPostDelete(ObjectDelete):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass ObjectPreDelete(ObjectDelete):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass ObjectRename(ObjectPathChange):\n    def __init__(self, arg0: SceneItem, arg1: Path, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def item(self) -> SceneItem: ...\n    def previousPath(self) -> Path: ...\n\nclass ObjectReparent(ObjectPathChange):\n    def __init__(self, arg0: SceneItem, arg1: Path, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def item(self) -> SceneItem: ...\n    def previousPath(self) -> Path: ...\n\nclass ObservableSelection(Selection, Subject):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: ObservableSelection, /) -> None: ...\n    def append(self, arg0: SceneItem, /) -> bool: ...\n    def clear(self) -> None: ...\n    def insert(self, arg0: SceneItem, arg1: SceneItem, /) -> bool: ...\n    def remove(self, arg0: SceneItem, /) -> bool: ...\n    def replaceWith(self, arg0: Selection, /) -> None: ...\n\nclass Observer:\n    def __init__(self) -> None: ...\n    def __call__(self, arg0, /) -> None: ...\n\nclass PasteClipboardCommand(UndoableCommand):\n    class PasteInfo:\n        def __init__(self) -> None: ...\n        @property\n        def failedPastes(self) -> list[Path]: ...\n        @property\n        def pasteTarget(self) -> Path: ...\n        @property\n        def successfulPastes(self) -> list[Path]: ...\n    def __init__(self) -> None: ...\n    def getPasteInfos(self, *args, **kwargs): ...\n    def targetItems(self) -> list[SceneItem]: ...\n\nclass Path:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: Path, /) -> None: ...\n    @overload\n    def __init__(self, arg0: list[PathSegment], /) -> None: ...\n    @overload\n    def __init__(self, arg0: PathSegment, /) -> None: ...\n    def back(self) -> PathComponent: ...\n    def head(self, arg0: int, /) -> Path: ...\n    def nbSegments(self) -> int: ...\n    def pop(self) -> Path: ...\n    def popHead(self) -> Path: ...\n    def popSegment(self) -> Path: ...\n    def reparent(self, arg0: Path, arg1: Path, /) -> Path: ...\n    def replaceComponent(self, arg0: int, arg1: PathComponent, /) -> Path: ...\n    def runTimeId(self) -> int: ...\n    def sibling(self, arg0: PathComponent, /) -> Path: ...\n    def startsWith(self, arg0: Path, /) -> bool: ...\n    @overload\n    def __add__(self, arg0: str, /) -> Path: ...\n    @overload\n    def __add__(self, arg0: PathComponent, /) -> Path: ...\n    @overload\n    def __add__(self, arg0: PathSegment, /) -> Path: ...\n    def __eq__(self, arg0: Path, /) -> bool: ...  # type: ignore[override]\n    def __hash__(self) -> int: ...\n    def __iter__(self) -> Iterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, arg0: Path, /) -> bool: ...  # type: ignore[override]\n    @property\n    def segments(self) -> list[PathSegment]: ...\n\nclass PathComponent:\n    @overload\n    def __init__(self, arg0: PathComponent, /) -> None: ...\n    @overload\n    def __init__(self, arg0: str, /) -> None: ...\n    @staticmethod\n    def exists(arg0: str, /) -> bool: ...\n    @staticmethod\n    def tableSize() -> int: ...\n    def __eq__(self, arg0: PathComponent, /) -> bool: ...  # type: ignore[override]\n    def __hash__(self) -> int: ...\n    def __ne__(self, arg0: PathComponent, /) -> bool: ...  # type: ignore[override]\n\nclass PathMappingHandler:\n    def __init__(self) -> None: ...\n    def fromHost(self, *args, **kwargs): ...\n    @overload\n    @staticmethod\n    def pathMappingHandler(arg0: int, /) -> PathMappingHandler: ...\n    @overload\n    @staticmethod\n    def pathMappingHandler(arg0, /) -> PathMappingHandler: ...\n    def toHost(self, *args, **kwargs): ...\n\nclass PathSegment:\n    @overload\n    def __init__(self, arg0: PathSegment, /) -> None: ...\n    @overload\n    def __init__(self, arg0: str, arg1: int, arg2: str, /) -> None: ...\n    @overload\n    def __init__(self, arg0: list[PathComponent], arg1: int, arg2: str, /) -> None: ...\n    @overload\n    def __init__(self, arg0: PathComponent, arg1: int, arg2: str, /) -> None: ...\n    def components(self) -> list[PathComponent]: ...\n    def head(self, arg0: int, /) -> PathSegment: ...\n    def pop(self) -> PathSegment: ...\n    def popHead(self) -> PathSegment: ...\n    def runTimeId(self) -> int: ...\n    def __eq__(self, arg0: PathSegment, /) -> bool: ...  # type: ignore[override]\n    def __iter__(self) -> Iterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, arg0: PathSegment, /) -> bool: ...  # type: ignore[override]\n    @property\n    def separator(self) -> str: ...\n\nclass PathSubject(Subject):\n    def __init__(self, arg0: Path, arg1, arg2, /) -> None: ...\n\nclass Rename:\n    item: SceneItem\n    undoableCommand: Incomplete\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, arg1, /) -> None: ...\n\nclass RunTimeMgr:\n    class Handlers:\n        attributesHandler: AttributesHandler\n        batchOpsHandler: BatchOpsHandler\n        cameraHandler: CameraHandler\n        connectionHandler: ConnectionHandler\n        contextOpsHandler: ContextOpsHandler\n        hierarchyHandler: HierarchyHandler\n        lightHandler: LightHandler\n        materialHandler: MaterialHandler\n        nodeDefHandler: NodeDefHandler\n        object3dHandler: Object3dHandler\n        pathMappingHandler: PathMappingHandler\n        sceneItemOpsHandler: SceneItemOpsHandler\n        sceneSegmentHandler: SceneSegmentHandler\n        transform3dHandler: Transform3dHandler\n        uiInfoHandler: UIInfoHandler\n        uiNodeGraphNodeHandler: UINodeGraphNodeHandler\n        def __init__(self) -> None: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def attributesHandler(self, arg0: int, /) -> AttributesHandler: ...\n    def batchOpsHandler(self, arg0: int, /) -> BatchOpsHandler: ...\n    def cameraHandler(self, arg0: int, /) -> CameraHandler: ...\n    def clipboardHandler(self, *args, **kwargs): ...\n    def codeWrapperHandler(self, *args, **kwargs): ...\n    def connectionHandler(self, arg0: int, /) -> ConnectionHandler: ...\n    def contextOpsHandler(self, arg0: int, /) -> ContextOpsHandler: ...\n    def getId(self, arg0: str, /) -> int: ...\n    def getIds(self) -> list[int]: ...\n    def getName(self, arg0: int, /) -> str: ...\n    def hasId(self, arg0: int, /) -> bool: ...\n    def hierarchyHandler(self, arg0: int, /) -> HierarchyHandler: ...\n    @staticmethod\n    def instance() -> RunTimeMgr: ...\n    def lightHandler(self, arg0: int, /) -> LightHandler: ...\n    def materialHandler(self, arg0: int, /) -> MaterialHandler: ...\n    def nodeDefHandler(self, arg0: int, /) -> NodeDefHandler: ...\n    def object3dHandler(self, arg0: int, /) -> Object3dHandler: ...\n    def pathMappingHandler(self, arg0: int, /) -> PathMappingHandler: ...\n    def register(self, arg0: str, arg1, /) -> int: ...\n    def sceneItemOpsHandler(self, arg0: int, /) -> SceneItemOpsHandler: ...\n    def sceneSegmentHandler(self, arg0: int, /) -> SceneSegmentHandler: ...\n    def setAttributesHandler(self, arg0: int, arg1: AttributesHandler, /) -> None: ...\n    def setBatchOpsHandler(self, arg0: int, arg1: BatchOpsHandler, /) -> None: ...\n    def setCameraHandler(self, arg0: int, arg1: CameraHandler, /) -> None: ...\n    def setClipboardHandler(self, arg0: int, arg1, /) -> None: ...\n    def setCodeWrapperHandler(self, arg0: int, arg1, /) -> None: ...\n    def setConnectionHandler(self, arg0: int, arg1: ConnectionHandler, /) -> None: ...\n    def setContextOpsHandler(self, arg0: int, arg1: ContextOpsHandler, /) -> None: ...\n    def setHierarchyHandler(self, arg0: int, arg1: HierarchyHandler, /) -> None: ...\n    def setLightHandler(self, arg0: int, arg1: LightHandler, /) -> None: ...\n    def setMaterialHandler(self, arg0: int, arg1: MaterialHandler, /) -> None: ...\n    def setNodeDefHandler(self, arg0: int, arg1: NodeDefHandler, /) -> None: ...\n    def setObject3dHandler(self, arg0: int, arg1: Object3dHandler, /) -> None: ...\n    def setPathMappingHandler(self, arg0: int, arg1: PathMappingHandler, /) -> None: ...\n    def setSceneItemOpsHandler(self, arg0: int, arg1: SceneItemOpsHandler, /) -> None: ...\n    def setSceneSegmentHandler(self, arg0: int, arg1: SceneSegmentHandler, /) -> None: ...\n    def setTransform3dHandler(self, arg0: int, arg1: Transform3dHandler, /) -> None: ...\n    def setUIInfoHandler(self, arg0: int, arg1: UIInfoHandler, /) -> None: ...\n    def setUINodeGraphNodeHandler(self, arg0: int, arg1: UINodeGraphNodeHandler, /) -> None: ...\n    def transform3dHandler(self, arg0: int, /) -> Transform3dHandler: ...\n    def uiInfoHandler(self, arg0: int, /) -> UIInfoHandler: ...\n    def uiNodeGraphNodeHandler(self, arg0: int, /) -> UINodeGraphNodeHandler: ...\n    def unregister(self, arg0: int, /) -> None: ...\n\nclass Scene:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addObserver(arg0: Observer, /) -> bool: ...\n    @staticmethod\n    def hasObserver(arg0: Observer, /) -> bool: ...\n    @staticmethod\n    def initializeInstance(arg0: Scene, /) -> None: ...\n    @staticmethod\n    def instance() -> Scene: ...\n    @staticmethod\n    def nbObservers() -> int: ...\n    @staticmethod\n    def notify(arg0: Notification, /) -> None: ...\n    @staticmethod\n    def removeObserver(arg0: Observer, /) -> bool: ...\n\nclass SceneChanged(Notification):\n    class OpType:\n        __members__: ClassVar[dict] = ...  # read-only\n        ObjectAdd: ClassVar[SceneChanged.OpType] = ...\n        ObjectDelete: ClassVar[SceneChanged.OpType] = ...\n        ObjectPathChange: ClassVar[SceneChanged.OpType] = ...\n        SceneCompositeNotification: ClassVar[SceneChanged.OpType] = ...\n        SubtreeInvalidate: ClassVar[SceneChanged.OpType] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    ObjectAdd: ClassVar[SceneChanged.OpType] = ...\n    ObjectDelete: ClassVar[SceneChanged.OpType] = ...\n    ObjectPathChange: ClassVar[SceneChanged.OpType] = ...\n    SceneCompositeNotification: ClassVar[SceneChanged.OpType] = ...\n    SubtreeInvalidate: ClassVar[SceneChanged.OpType] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def changedPath(self) -> Path: ...\n    def opType(self, *args, **kwargs): ...\n    def subOpType(self) -> int: ...\n\nclass SceneCompositeNotification(SceneChanged):\n    class Op:\n        item: SceneItem\n        opType: SceneChanged.OpType\n        path: Path\n        specificOpType: int\n        def __init__(self, arg0: SceneChanged.OpType, arg1: int, arg2: SceneItem, arg3: Path, /) -> None: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneCompositeNotification, /) -> None: ...\n    def appendOp(self, arg0, /) -> None: ...\n    def appendSceneChanged(self, arg0: SceneChanged, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def empty(self) -> bool: ...\n    def __iter__(self) -> Iterator: ...\n    def __len__(self) -> int: ...\n\nclass SceneItem:\n    def __init__(self, arg0: Path, /) -> None: ...\n    def ancestorNodeTypes(self) -> list[str]: ...\n    def clearGroupMetadata(self, arg0: str, arg1: str, /) -> None: ...\n    def clearGroupMetadataCmd(self, *args, **kwargs): ...\n    def clearMetadata(self, arg0: str, /) -> None: ...\n    def clearMetadataCmd(self, *args, **kwargs): ...\n    def getGroupMetadata(self, *args, **kwargs): ...\n    def getMetadata(self, *args, **kwargs): ...\n    def getRawAddress(self) -> int: ...\n    def isProperty(self) -> bool: ...\n    def nodeName(self) -> str: ...\n    def nodeType(self) -> str: ...\n    def path(self) -> Path: ...\n    def runTimeId(self) -> int: ...\n    def setGroupMetadata(self, arg0: str, arg1: str, arg2, /) -> None: ...\n    def setGroupMetadataCmd(self, *args, **kwargs): ...\n    def setMetadata(self, arg0: str, arg1, /) -> None: ...\n    def setMetadataCmd(self, *args, **kwargs): ...\n    def __eq__(self, arg0: SceneItem, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: SceneItem, /) -> bool: ...  # type: ignore[override]\n\nclass SceneItemOps:\n    def __init__(self) -> None: ...\n    def deleteItem(self) -> bool: ...\n    def deleteItemCmd(self, *args, **kwargs): ...\n    def deleteItemCmdNoExecute(self, *args, **kwargs): ...\n    def duplicateItem(self) -> SceneItem: ...\n    def duplicateItemCmd(self) -> Duplicate: ...\n    def duplicateItemCmdNoExecute(self, *args, **kwargs): ...\n    def renameItem(self, arg0: PathComponent, /) -> SceneItem: ...\n    def renameItemCmd(self, arg0: PathComponent, /) -> Rename: ...\n    def renameItemCmdNoExecute(self, *args, **kwargs): ...\n    def sceneItem(self) -> SceneItem: ...\n    @staticmethod\n    def sceneItemOps(arg0: SceneItem, /) -> SceneItemOps: ...\n\nclass SceneItemOpsHandler:\n    def __init__(self) -> None: ...\n    def sceneItemOps(self, arg0: SceneItem, /) -> SceneItemOps: ...\n\nclass SceneItemResultUndoableCommand(UndoableCommand):\n    def __init__(self) -> None: ...\n    @property\n    def sceneItem(self) -> SceneItem: ...\n\nclass SceneSegmentHandler:\n    def __init__(self) -> None: ...\n    @overload\n    @staticmethod\n    def findGatewayItems(arg0: Path, /) -> Selection: ...\n    @overload\n    @staticmethod\n    def findGatewayItems(arg0: Path, arg1: int, /) -> Selection: ...\n    @overload\n    def findGatewayItems_(self, arg0: Path, /) -> Selection: ...\n    @overload\n    def findGatewayItems_(self, arg0: Path, arg1: int, /) -> Selection: ...\n    @staticmethod\n    def isGateway(arg0: Path, /) -> bool: ...\n    def isGateway_(self, arg0: Path, /) -> bool: ...\n    @staticmethod\n    def sceneSegmentHandler(arg0: int, /) -> SceneSegmentHandler: ...\n\nclass Selection:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    @overload\n    def __init__(self, arg0: list[SceneItem], /) -> None: ...\n    def append(self, arg0: SceneItem, /) -> bool: ...\n    def back(self) -> SceneItem: ...\n    def clear(self) -> None: ...\n    def closestCommonAncestor(self) -> SceneItem: ...\n    def contains(self, arg0: Path, /) -> bool: ...\n    def containsAncestor(self, arg0: Path, /) -> bool: ...\n    def containsAncestorInclusive(self, arg0: Path, /) -> bool: ...\n    def containsDescendant(self, arg0: Path, /) -> bool: ...\n    def containsDescendantInclusive(self, arg0: Path, /) -> bool: ...\n    def empty(self) -> bool: ...\n    def front(self) -> SceneItem: ...\n    def insert(self, arg0: SceneItem, arg1: SceneItem, /) -> bool: ...\n    def next(self, arg0: SceneItem, /) -> SceneItem: ...\n    def remove(self, arg0: SceneItem, /) -> bool: ...\n    def replaceWith(self, arg0: Selection, /) -> None: ...\n    def __contains__(self, arg0: Path, /) -> bool: ...\n    def __iter__(self) -> Iterator: ...\n    def __len__(self) -> int: ...\n\nclass SelectionAppendItem(UndoableCommand):\n    def __init__(self, arg0: ObservableSelection, arg1: SceneItem, /) -> None: ...\n    @staticmethod\n    def createAndExecute(arg0: ObservableSelection, arg1: SceneItem, /) -> UndoableCommand: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass SelectionChanged(Notification):\n    class OpType:\n        __members__: ClassVar[dict] = ...  # read-only\n        Append: ClassVar[SelectionChanged.OpType] = ...\n        Clear: ClassVar[SelectionChanged.OpType] = ...\n        Insert: ClassVar[SelectionChanged.OpType] = ...\n        Remove: ClassVar[SelectionChanged.OpType] = ...\n        ReplaceWith: ClassVar[SelectionChanged.OpType] = ...\n        SelectionCompositeNotification: ClassVar[SelectionChanged.OpType] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    Append: ClassVar[SelectionChanged.OpType] = ...\n    Clear: ClassVar[SelectionChanged.OpType] = ...\n    Insert: ClassVar[SelectionChanged.OpType] = ...\n    Remove: ClassVar[SelectionChanged.OpType] = ...\n    ReplaceWith: ClassVar[SelectionChanged.OpType] = ...\n    SelectionCompositeNotification: ClassVar[SelectionChanged.OpType] = ...\n    @overload\n    def __init__(self, arg0: SelectionChanged, /) -> None: ...\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    def opType(self, *args, **kwargs): ...\n\nclass SelectionClear(UndoableCommand):\n    def __init__(self, arg0: ObservableSelection, /) -> None: ...\n    @staticmethod\n    def createAndExecute(arg0: ObservableSelection, /) -> UndoableCommand: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass SelectionCleared(SelectionChanged):\n    @overload\n    def __init__(self, arg0: SelectionCleared, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Selection, /) -> None: ...\n    def previousSelection(self) -> Selection: ...\n\nclass SelectionCompositeNotification(SelectionChanged):\n    class Op:\n        item: SceneItem\n        opType: SelectionChanged.OpType\n        position: SceneItem\n        @overload\n        def __init__(self, arg0: SelectionChanged.OpType, /) -> None: ...\n        @overload\n        def __init__(self, arg0: SelectionChanged.OpType, arg1: SceneItem, /) -> None: ...\n        @overload\n        def __init__(self, arg0: SelectionChanged.OpType, arg1: SceneItem, arg2: SceneItem, /) -> None: ...\n    def __init__(self, arg0: SelectionCompositeNotification, /) -> None: ...\n    def appendAppendOp(self, arg0: SceneItem, /) -> None: ...\n    def appendClearOp(self) -> None: ...\n    def appendInsertOp(self, arg0: SceneItem, arg1: SceneItem, /) -> None: ...\n    def appendRemoveOp(self, arg0: SceneItem, /) -> None: ...\n    def appendReplaceWithOp(self) -> None: ...\n    def empty(self) -> bool: ...\n    def __iter__(self) -> Iterator: ...\n    def __len__(self) -> int: ...\n\nclass SelectionItemAppended(SelectionChanged):\n    @overload\n    def __init__(self, arg0: SelectionItemAppended, /) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass SelectionItemInserted(SelectionChanged):\n    @overload\n    def __init__(self, arg0: SelectionItemInserted, /) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, arg1: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n    def position(self) -> SceneItem: ...\n\nclass SelectionItemRemoved(SelectionChanged):\n    @overload\n    def __init__(self, arg0: SelectionItemRemoved, /) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass SelectionRemoveItem(UndoableCommand):\n    def __init__(self, arg0: ObservableSelection, arg1: SceneItem, /) -> None: ...\n    @staticmethod\n    def createAndExecute(arg0: ObservableSelection, arg1: SceneItem, /) -> UndoableCommand: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass SelectionReplaceWith(UndoableCommand):\n    def __init__(self, arg0: ObservableSelection, arg1: Selection, /) -> None: ...\n    @staticmethod\n    def createAndExecute(arg0: ObservableSelection, arg1: Selection, /) -> UndoableCommand: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass SelectionReplaced(SelectionChanged):\n    @overload\n    def __init__(self, arg0: SelectionReplaced, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Selection, /) -> None: ...\n    def previousSelection(self) -> Selection: ...\n\nclass SelectionUndoableCommand(UndoableCommand):\n    def __init__(self) -> None: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def targetItem(self, arg0: Path, /) -> SceneItem: ...\n    def undo(self) -> None: ...\n\nclass SetBoolUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: bool, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetColor3fUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: Color3f, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetColor4fUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: Color4f, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetDouble3UndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: float, arg1: float, arg2: float, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetDoubleUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: float, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetFloat2UndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: float, arg1: float, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetFloat3UndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: float, arg1: float, arg2: float, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetFloat4UndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetFloatUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: float, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetIntUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: int, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetLight_ConePropsUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: Light_ConeProps, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetLight_SpherePropsUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: Light_SphereProps, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetLight_VolumePropsUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetMatrix3dUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: Matrix3d, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SetMatrix4dUndoableCommand(UndoableCommand):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    def sceneItem(self) -> SceneItem: ...\n    def set(self, arg0: Matrix4d, /) -> bool: ...\n    def setPath(self, arg0: Path, /) -> None: ...\n\nclass SphereInterface:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def sphereProps(self, arg0: float, arg1: bool, /) -> None: ...\n    def spherePropsCmd(self, *args, **kwargs): ...\n\nclass Subject:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: Subject, /) -> None: ...\n    def addObserver(self, arg0, /) -> bool: ...\n    def hasObserver(self, arg0, /) -> bool: ...\n    def nbObservers(self) -> int: ...\n    def notify(self, arg0, /) -> None: ...\n    def removeObserver(self, arg0, /) -> bool: ...\n\nclass SubtreeInvalidate(SceneChanged):\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def changedPath(self) -> Path: ...\n    def root(self) -> SceneItem: ...\n\nclass Transform3d:\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @staticmethod\n    def editTransform3d(arg0: SceneItem, arg1: EditTransform3dHint, /) -> Transform3d: ...\n    def exclusiveMatrix(self) -> Matrix4d: ...\n    @staticmethod\n    def hasObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: Path, /) -> bool: ...\n    @overload\n    @staticmethod\n    def hasObservers(arg0: int, /) -> bool: ...\n    def inclusiveMatrix(self) -> Matrix4d: ...\n    def matrix(self) -> Matrix4d: ...\n    @staticmethod\n    def nbObservers(arg0: SceneItem, /) -> int: ...\n    @staticmethod\n    def notify(arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n    @overload\n    @staticmethod\n    def removeObserver(arg0: SceneItem, arg1: Observer, /) -> bool: ...\n    @overload\n    @staticmethod\n    def removeObserver(arg0: Path, arg1: Observer, /) -> bool: ...\n    def rotate(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def rotateAxis(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def rotateAxis(self) -> Vector3d: ...\n    def rotateAxisCmd(self, *args, **kwargs): ...\n    def rotateCmd(self, *args, **kwargs): ...\n    @overload\n    def rotatePivot(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def rotatePivot(self) -> Vector3d: ...\n    def rotatePivotCmd(self, *args, **kwargs): ...\n    def rotatePivotTranslation(self) -> Vector3d: ...\n    def rotation(self) -> Vector3d: ...\n    @overload\n    def scale(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def scale(self) -> Vector3d: ...\n    def scaleCmd(self, *args, **kwargs): ...\n    @overload\n    def scalePivot(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def scalePivot(self) -> Vector3d: ...\n    def scalePivotCmd(self, *args, **kwargs): ...\n    def scalePivotTranslation(self) -> Vector3d: ...\n    def sceneItem(self) -> SceneItem: ...\n    def segmentExclusiveMatrix(self) -> Matrix4d: ...\n    def segmentInclusiveMatrix(self) -> Matrix4d: ...\n    def setMatrix(self, arg0: Matrix4d, /) -> None: ...\n    def setMatrixCmd(self, *args, **kwargs): ...\n    @overload\n    def shear(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    @overload\n    def shear(self) -> Vector3d: ...\n    def shearCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def transform3d(arg0: SceneItem, /) -> Transform3d: ...\n    def translate(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def translateCmd(self, *args, **kwargs): ...\n    def translateRotatePivot(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def translateRotatePivotCmd(self, *args, **kwargs): ...\n    def translateScalePivot(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def translateScalePivotCmd(self, *args, **kwargs): ...\n    def translation(self) -> Vector3d: ...\n\nclass Transform3dChanged(Notification):\n    @overload\n    def __init__(self, arg0: Transform3dChanged, /) -> None: ...\n    @overload\n    def __init__(self, arg0: SceneItem, /) -> None: ...\n    def item(self) -> SceneItem: ...\n\nclass Transform3dHandler:\n    def __init__(self) -> None: ...\n    def editTransform3d(self, arg0: SceneItem, arg1: EditTransform3dHint, /) -> Transform3d: ...\n    def transform3d(self, arg0: SceneItem, /) -> Transform3d: ...\n\nclass Transform3dPathSubject(PathSubject):\n    def __init__(self, arg0: Path, /) -> None: ...\n\nclass UIInfoHandler:\n    class Icon:\n        badgeIcon: str\n        baseIcon: str\n        mode: UIInfoHandler.Mode\n        pos: UIInfoHandler.Quadrant\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, arg0: str, /) -> None: ...\n        @overload\n        def __init__(self, arg0: str, arg1: UIInfoHandler.Mode, /) -> None: ...\n        @overload\n        def __init__(self, arg0: str, arg1: str, arg2: UIInfoHandler.Quadrant, /) -> None: ...\n\n    class Mode:\n        __members__: ClassVar[dict] = ...  # read-only\n        Active: ClassVar[UIInfoHandler.Mode] = ...\n        Disabled: ClassVar[UIInfoHandler.Mode] = ...\n        Normal: ClassVar[UIInfoHandler.Mode] = ...\n        Selected: ClassVar[UIInfoHandler.Mode] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n\n    class Quadrant:\n        __members__: ClassVar[dict] = ...  # read-only\n        LowerLeft: ClassVar[UIInfoHandler.Quadrant] = ...\n        LowerRight: ClassVar[UIInfoHandler.Quadrant] = ...\n        UpperLeft: ClassVar[UIInfoHandler.Quadrant] = ...\n        UpperRight: ClassVar[UIInfoHandler.Quadrant] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    Active: ClassVar[UIInfoHandler.Mode] = ...\n    Disabled: ClassVar[UIInfoHandler.Mode] = ...\n    LowerLeft: ClassVar[UIInfoHandler.Quadrant] = ...\n    LowerRight: ClassVar[UIInfoHandler.Quadrant] = ...\n    Normal: ClassVar[UIInfoHandler.Mode] = ...\n    Selected: ClassVar[UIInfoHandler.Mode] = ...\n    UpperLeft: ClassVar[UIInfoHandler.Quadrant] = ...\n    UpperRight: ClassVar[UIInfoHandler.Quadrant] = ...\n    def __init__(self) -> None: ...\n    def getLongRunTimeLabel(self) -> str: ...\n    def treeViewCellInfo(self, arg0, arg1: CellInfo, /) -> bool: ...\n    def treeViewIcon(self, *args, **kwargs): ...\n    def treeViewTooltip(self, arg0, /) -> str: ...\n    @staticmethod\n    def uiInfoHandler(arg0: int, /) -> UIInfoHandler: ...\n\nclass UINodeGraphNode:\n    def __init__(self) -> None: ...\n    def getDisplayColor(self, *args, **kwargs): ...\n    def getPosition(self, *args, **kwargs): ...\n    def getSize(self, *args, **kwargs): ...\n    def hasDisplayColor(self) -> bool: ...\n    def hasPosition(self) -> bool: ...\n    def hasSize(self) -> bool: ...\n    def sceneItem(self) -> SceneItem: ...\n    def setDisplayColor(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def setDisplayColorCmd(self, *args, **kwargs): ...\n    def setPosition(self, arg0: float, arg1: float, /) -> None: ...\n    def setPositionCmd(self, *args, **kwargs): ...\n    def setSize(self, arg0: float, arg1: float, /) -> None: ...\n    def setSizeCmd(self, *args, **kwargs): ...\n    @staticmethod\n    def uiNodeGraphNode(arg0: SceneItem, /) -> UINodeGraphNode: ...\n\nclass UINodeGraphNodeHandler:\n    def __init__(self) -> None: ...\n    def uiNodeGraphNode(self, arg0: SceneItem, /) -> UINodeGraphNode: ...\n\nclass UndoableCommand:\n    def __init__(self) -> None: ...\n    def execute(self) -> None: ...\n    def redo(self) -> None: ...\n    def undo(self) -> None: ...\n\nclass UndoableCommandGuard:\n    def __init__(self, arg0: str, /) -> None: ...\n    def setSuccess(self) -> None: ...\n    def __enter__(self) -> object: ...\n    def __exit__(self, arg0: handle, arg1: handle, arg2: handle, /) -> None: ...  # type: ignore[name-defined]\n\nclass UndoableCommandMgr:\n    def __init__(self) -> None: ...\n    def executeCmd(self, arg0: UndoableCommand, /) -> None: ...\n    @staticmethod\n    def initializeInstance(arg0: UndoableCommandMgr, /) -> None: ...\n    @staticmethod\n    def instance() -> UndoableCommandMgr: ...\n\nclass Value:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: bool, /) -> None: ...\n    @overload\n    def __init__(self, arg0: int, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, /) -> None: ...\n    @overload\n    def __init__(self, arg0: str, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector2i, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector2f, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector2d, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector3i, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector3f, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector3d, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector4i, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector4f, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Vector4d, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Color3f, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Color4f, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Value, /) -> None: ...\n    def empty(self) -> bool: ...\n    def typeName(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, arg0: Value, /) -> bool: ...  # type: ignore[override]\n    def __float__(self) -> float: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, arg0: Value, /) -> bool: ...  # type: ignore[override]\n\nclass ValueDictionary:\n    def __init__(self) -> None: ...\n    def items(self, *args, **kwargs): ...\n    def keys(self) -> KeysView[str]: ...  # type: ignore[name-defined]\n    def values(self, *args, **kwargs): ...\n    def __bool__(self) -> bool: ...\n    @overload\n    def __contains__(self, arg0: str, /) -> bool: ...\n    @overload\n    def __contains__(self, arg0: object, /) -> bool: ...\n    def __delitem__(self, arg0: str, /) -> None: ...\n    def __getitem__(self, index): ...\n    def __iter__(self) -> Iterator: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, arg0: str, arg1, /) -> None: ...\n\nclass Vector2d:\n    vector: list[float[2]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[2]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, /) -> None: ...\n    def set(self, arg0: float, arg1: float, /) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def __eq__(self, arg0: Vector2d, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector2d, /) -> bool: ...  # type: ignore[override]\n\nclass Vector2f:\n    vector: list[float[2]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[2]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, /) -> None: ...\n    def set(self, arg0: float, arg1: float, /) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def __eq__(self, arg0: Vector2f, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector2f, /) -> bool: ...  # type: ignore[override]\n\nclass Vector2i:\n    vector: list[int[2]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[int[2]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int, /) -> None: ...\n    def set(self, arg0: int, arg1: int, /) -> None: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def __eq__(self, arg0: Vector2i, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector2i, /) -> bool: ...  # type: ignore[override]\n\nclass Vector3d:\n    vector: list[float[3]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[3]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def set(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __eq__(self, arg0: Vector3d, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector3d, /) -> bool: ...  # type: ignore[override]\n\nclass Vector3f:\n    vector: list[float[3]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[3]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def set(self, arg0: float, arg1: float, arg2: float, /) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __eq__(self, arg0: Vector3f, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector3f, /) -> bool: ...  # type: ignore[override]\n\nclass Vector3i:\n    vector: list[int[3]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[int[3]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int, arg2: int, /) -> None: ...\n    def set(self, arg0: int, arg1: int, arg2: int, /) -> None: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def z(self) -> int: ...\n    def __eq__(self, arg0: Vector3i, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector3i, /) -> bool: ...  # type: ignore[override]\n\nclass Vector4d:\n    vector: list[float[4]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[4]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> None: ...\n    def set(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> None: ...\n    def w(self) -> float: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __eq__(self, arg0: Vector4d, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector4d, /) -> bool: ...  # type: ignore[override]\n\nclass Vector4f:\n    vector: list[float[4]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[float[4]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> None: ...\n    def set(self, arg0: float, arg1: float, arg2: float, arg3: float, /) -> None: ...\n    def w(self) -> float: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __eq__(self, arg0: Vector4f, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector4f, /) -> bool: ...  # type: ignore[override]\n\nclass Vector4i:\n    vector: list[int[4]]  # type: ignore[type-arg]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: list[int[4]], /) -> None: ...  # type: ignore[type-arg]\n    @overload\n    def __init__(self, arg0, /) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int, arg2: int, arg3: int, /) -> None: ...\n    def set(self, arg0: int, arg1: int, arg2: int, arg3: int, /) -> None: ...\n    def w(self) -> int: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def z(self) -> int: ...\n    def __eq__(self, arg0: Vector4i, /) -> bool: ...  # type: ignore[override]\n    def __ne__(self, arg0: Vector4i, /) -> bool: ...  # type: ignore[override]\n\nclass VersionInfo:\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def getBuildDate() -> str: ...\n    @staticmethod\n    def getBuildNumber() -> int: ...\n    @staticmethod\n    def getGitBranch() -> str: ...\n    @staticmethod\n    def getGitCommit() -> str: ...\n    @staticmethod\n    def getMajorVersion() -> int: ...\n    @staticmethod\n    def getMinorVersion() -> int: ...\n    @staticmethod\n    def getPatchLevel() -> int: ...\n\nclass VisibilityChanged(Notification):\n    def __init__(self, arg0: Path, /) -> None: ...\n    def path(self) -> Path: ...\n\ndef getAttributeBool(arg0: Attributes, arg1: str, /) -> AttributeBool: ...\ndef getAttributeColorFloat3(arg0: Attributes, arg1: str, /) -> AttributeColorFloat3: ...\ndef getAttributeColorFloat4(arg0: Attributes, arg1: str, /) -> AttributeColorFloat4: ...\ndef getAttributeDouble(arg0: Attributes, arg1: str, /) -> AttributeDouble: ...\ndef getAttributeDouble3(arg0: Attributes, arg1: str, /) -> AttributeDouble3: ...\ndef getAttributeEnumString(arg0: Attributes, arg1: str, /) -> AttributeEnumString: ...\ndef getAttributeFilename(arg0: Attributes, arg1: str, /) -> AttributeFilename: ...\ndef getAttributeFloat(arg0: Attributes, arg1: str, /) -> AttributeFloat: ...\ndef getAttributeFloat2(arg0: Attributes, arg1: str, /) -> AttributeFloat2: ...\ndef getAttributeFloat3(arg0: Attributes, arg1: str, /) -> AttributeFloat3: ...\ndef getAttributeFloat4(arg0: Attributes, arg1: str, /) -> AttributeFloat4: ...\ndef getAttributeGeneric(arg0: Attributes, arg1: str, /) -> AttributeGeneric: ...\ndef getAttributeInt(arg0: Attributes, arg1: str, /) -> AttributeInt: ...\ndef getAttributeInt3(arg0: Attributes, arg1: str, /) -> AttributeInt3: ...\ndef getAttributeMatrix3d(arg0: Attributes, arg1: str, /) -> AttributeMatrix3d: ...\ndef getAttributeMatrix4d(arg0: Attributes, arg1: str, /) -> AttributeMatrix4d: ...\ndef getAttributeString(arg0: Attributes, arg1: str, /) -> AttributeString: ...\ndef getAttributesFromRaw(arg0: int, /) -> Attributes: ...\ndef getSceneItemFromRaw(arg0: int, /) -> SceneItem: ...\n"
  },
  {
    "path": "maya/stubs/ufe-stubs/py.typed",
    "content": ""
  },
  {
    "path": "moon.yml",
    "content": "project:\n  name: 'cg-stubs'\n  description: 'Python stub generator for VFX and Animation'\n\nworkspace:\n  inheritedTasks:\n    # Include *no* tasks (works like a full exclude)\n    include: []\n\ntasks:\n  self_mypy:\n    description: 'Run mypy type checker'\n    command: 'uvx mypy@1.15.0'\n    inputs:\n      - 'pyproject.toml'\n      - '**/*.py'\n\n  ruff:\n    description: 'Run ruff formatter'\n    command: 'uvx ruff@0.11.4 format'\n    inputs:\n      - 'pyproject.toml'\n      - '**/*.py'\n    options:\n      affectedFiles: true\n      affectedPassInputs: true\n"
  },
  {
    "path": "nox-requirements.txt",
    "content": "nox==2023.4.22\nruamel.yaml==0.17.32\ntomli>2\npre-commit==2.21.0"
  },
  {
    "path": "noxfile.py",
    "content": "# /// script\n# dependencies = [\n#   \"nox>=2024.04.15\",\n#   \"python-dotenv\",\n# ]\n# ///\n\nfrom __future__ import annotations\n\nimport contextlib\nimport os.path\nimport pathlib\nimport re\nimport shutil\nimport subprocess\nimport sys\nimport textwrap\nfrom dataclasses import dataclass\nfrom functools import lru_cache\nfrom typing import Any, Callable, Iterable, Iterator, Match, Pattern\n\nimport nox\nimport nox.command\n\nAPPS = [\n    \"houdini\",\n    \"katana\",\n    \"mari\",\n    \"maya\",\n    \"nuke\",\n    \"ocio\",\n    \"otio\",\n    # \"openexr\",\n    \"pyside\",\n    \"pyside6\",\n    \"rez\",\n    \"shotgun\",\n    \"substance_painter\",\n    \"usd\",\n]\nSTUB_PROJECTS = [nox.param(x, id=x) for x in APPS]\n\nALL_PROJECTS = STUB_PROJECTS + [nox.param(\"common\", id=\"common\")]\n\n# TODO: generate pyproject.toml from a jinja template\n\ncache = lru_cache(None)\n\n# FIXME: auto-detect number of cores\nPROCESSES = 8\nGLOB_TO_REGEX = [\n    # I'm pretty sure that \"**/*.py\" should match a python file at the root, e.g. \"setup.py\"\n    # this first replacement ensures that this works in pre-commit\n    (\"**/\", \".*\"),\n    (\"**\", \".*\"),\n    (\"*\", \"[^/]*\"),\n    (\".\", \"[.]\"),\n    (\"?\", \".\"),\n    (\"{\", \"(\"),\n    (\"}\", \")\"),\n    (\",\", \"|\"),\n]\nGLOB_TO_REGEX_MAP = dict(GLOB_TO_REGEX)\nGLOB_TO_REGEX_REG = re.compile(\n    r\"({})\".format(\"|\".join(re.escape(f) for f, r in GLOB_TO_REGEX))\n)\n\n\n# Config --\n\nPYTHON_VERSIONS = {\"2.7\", \"3.7\", \"3.9\", \"3.11\"}\n\nDEFAULT_LINT_TAGS = [\"precommit\", \"prepush\", \"ci\"]\nTAG_TO_PRECOMMIT_STAGE = {\n    \"ci\": \"manual\",\n    \"precommit\": \"commit\",\n    \"prepush\": \"push\",\n}\n\n# Files to include, and from which to generate pre-commit regex\nLINT_FILES = (\"**/*.py\",)\n\n# Standard set of \"special\" python files that are not linted\nLINT_EXCLUDE = ()\n\n\ndef glob_to_regex(pattern: str) -> str:\n    \"\"\"\n    Convert a glob to a regular expression.\n\n    Unlike fnmatch.translate, this handles ** syntax, which match across multiple\n    directories, and ensures that * globs only match within one level.\n\n    It currently does not work with paths that contain complex characters that\n    need to be escaped.\n    \"\"\"\n\n    def replace(match: Match) -> str:\n        pat = match.groups()[0]\n        return GLOB_TO_REGEX_MAP[pat]\n\n    return GLOB_TO_REGEX_REG.sub(replace, pattern)\n\n\ndef regexes_to_regex(patterns: Iterable[str]) -> Pattern | None:\n    \"\"\"\n    Convert a tuple of regex strings to a single regex Pattern\n    \"\"\"\n    patterns = [\"^\" + p for p in patterns]\n    if len(patterns) > 1:\n        reg = \"|\\n\".join(\"    \" + p for p in patterns)\n        pattern = \"(?x)(\\n{}\\n)$\".format(reg)\n    elif len(patterns) == 1:\n        pattern = patterns[0] + \"$\"\n    else:\n        return None\n\n    try:\n        return re.compile(pattern)\n    except re.error:\n        print(pattern)\n        raise\n\n\n@cache\ndef globs_to_regex(patterns: tuple[str, ...]) -> Pattern | None:\n    return regexes_to_regex(glob_to_regex(p) for p in patterns)\n\n\ndef filter_paths_regex(\n    paths: Iterable[str],\n    include: Pattern | None = None,\n    exclude: Pattern | None = None,\n) -> Iterator[str]:\n    for path in paths:\n        if (not include or include.search(path)) and (\n            not exclude or not exclude.search(path)\n        ):\n            yield path\n\n\ndef filter_paths(\n    paths: Iterable[str],\n    include: tuple[str, ...] | None = None,\n    exclude: tuple[str, ...] | None = None,\n) -> list[str]:\n    return list(\n        filter_paths_regex(\n            paths,\n            globs_to_regex(include) if include else None,\n            globs_to_regex(exclude) if exclude else None,\n        )\n    )\n\n\nclass GitRepo:\n    \"\"\"\n    Query and filter files from git and cache results\n    \"\"\"\n\n    def __init__(self, root: str):\n        self.root: str = root\n\n    @cache\n    def files(self) -> list[str]:\n        import subprocess\n\n        output = subprocess.check_output([\"git\", \"ls-files\"], cwd=self.root)\n        return [x for x in output.decode().split(\"\\n\") if x]\n\n    @cache\n    def file_matches(\n        self, include: tuple[str, ...] | None, exclude: tuple[str, ...] | None = None\n    ) -> list[str]:\n        return list(filter_paths(self.files(), include, exclude))\n\n    @cache\n    def folders(self) -> list[str]:\n        results = set()\n        for path in self.files():\n            while True:\n                path = os.path.dirname(path)\n                if not path:\n                    break\n                results.add(path)\n        return sorted(results)\n\n    @cache\n    def folder_matches(\n        self, include: tuple[str, ...] | None, exclude: tuple[str, ...] | None = None\n    ) -> list[str]:\n        return list(filter_paths(self.folders(), include, exclude))\n\n\nrepo = GitRepo(\".\")\n\n\n@dataclass(frozen=True)\nclass Options:\n    # list of globs\n    paths: tuple[str, ...] | None\n    # list of globs\n    exclude: tuple[str, ...] | None = None\n    pass_filenames: bool = True\n    # we set require_serial to True for tools that do their own multiprocessing,\n    # or those where it doesn't make sense to batch into groups of files (like mypy).\n    # this only applies to pre-commit.\n    # FIXME: look into porting some opt-in xargs-like behavior from pre-commit\n    #  to this noxfile for tools that don't do their own multiprocessing.\n    #  For now it appears we have to hard-wire this to True because there's a\n    #  race condidtion on creating the venv when called from multiple processes\n    #  by pre-commit\n    require_serial: bool = True\n\n    def paths_regex(self) -> Pattern | None:\n        return globs_to_regex(self.paths) if self.paths is not None else None\n\n    def exclude_regex(self) -> Pattern | None:\n        return globs_to_regex(self.exclude) if self.exclude is not None else None\n\n    def files(\n        self,\n        session: nox.Session,\n        include: tuple[str, ...] | None = None,\n        exclude: tuple[str, ...] | None = None,\n    ) -> list[str]:\n        if self.pass_filenames and session.posargs:\n            return filter_paths(session.posargs, include=include, exclude=exclude)\n        return repo.file_matches(\n            include=include or self.paths, exclude=exclude or self.exclude\n        )\n\n\ndef with_versions(versions: Iterable[str]) -> Callable[[Any], Any]:\n    \"\"\"\n    Parametrization decorator that uses the parameters as the name\n    \"\"\"\n    return nox.parametrize(\"ver\", [nox.param(v, id=v) for v in sorted(versions)])\n\n\ndef check(\n    paths=None,\n    exclude: tuple[str, ...] | None = None,\n    pass_filenames=True,\n    require_serial=True,\n    **session_kwargs,\n):\n    \"\"\"\n    Decorator for lint-like tasks intended to run as pre-commit\n    \"\"\"\n    import functools\n\n    session_kwargs.setdefault(\"reuse_venv\", True)\n    session_kwargs.setdefault(\"tags\", DEFAULT_LINT_TAGS)\n\n    def deco(func):\n        options = Options(\n            paths=tuple(paths) if paths else None,\n            exclude=tuple(exclude) if exclude else None,\n            pass_filenames=pass_filenames,\n            require_serial=require_serial,\n        )\n\n        @nox.session(**session_kwargs)\n        @functools.wraps(func)\n        def wrapper(session, *args, **kwargs):\n            return func(session, options, *args, **kwargs)\n\n        # the result of @nox.session is a nox._decorators.Func. we bind the\n        # options here so we can find them in precommit_gen.\n        wrapper.options = options  # type: ignore[attr-defined]\n\n        return wrapper\n\n    return deco\n\n\ndef load_dotenv() -> dict[str, str]:\n    env = os.environ.copy()\n    env.pop(\"PYTHONPATH\", None)\n\n    try:\n        import dotenv\n    except ImportError:\n        print(\".env files not supported. Upgrade nox\")\n        return env\n\n    if os.path.exists(\".env\"):\n        env_path = os.path.realpath(\".env\")\n        print(f\"Loading environment variables from {env_path}\")\n        config = dotenv.dotenv_values(env_path)\n        print(config)\n        env.update(config)\n    return env\n\n\n# @check(\n#     paths=LINT_FILES,\n#     exclude=LINT_EXCLUDE,\n# )\n@nox.session(venv_backend=\"none\")\ndef ruff(session: nox.Session):\n    \"\"\"Run ruff code formatter\"\"\"\n    session.run(\"uvx\", \"--from=ruff==0.11.4\", \"ruff\", \"format\", log=False)\n    session.run(\"uvx\", \"--from=ruff==0.11.4\", \"ruff\", \"check\", \"--fix\", log=False)\n\n\n# @check(paths=('**.{yaml|yml}',), venv_backend='none')\n# def check_yaml(session: nox.Session, options: Options):\n#     import ruamel.yaml\n#\n#     yaml = ruamel.yaml.YAML()\n#\n#     load_fn = yaml.load\n#\n#     retval = 0\n#     for filename in options.files(session):\n#         try:\n#             with open(filename, encoding='UTF-8') as f:\n#                 load_fn(f)\n#         except ruamel.yaml.YAMLError as exc:\n#             print(exc)\n#             retval = 1\n#     return retval\n#\n#\n# @check(paths=('**.toml',), venv_backend='none')\n# def check_toml(session: nox.Session, options: Options):\n#     import tomli\n#\n#     retval = 0\n#     for filename in options.files(session):\n#         with open(filename, 'rb') as f:\n#             try:\n#                 tomli.load(f)\n#             except tomli.TOMLDecodeError as exc:\n#                 print(f'{filename}: {exc}')\n#                 retval = 1\n#     return retval\n\n\n@check(\n    paths=[\"noxfile.py\"],\n    venv_backend=\"none\",  # Imports toml from luma's .venv\n    pass_filenames=False,\n    tags=[\"precommit\", \"prepush\"],\n)\ndef precommit_gen(session: nox.Session, options: Options):\n    \"\"\"\n    Generate a pre-commit-hooks.yaml from the lint tasks in this module.\n    \"\"\"\n    # hooks = []\n    # for hook_name, obj in nox.registry._REGISTRY.items():\n    #     if hasattr(obj, 'options') and isinstance(obj.options, Options):\n    #         assert isinstance(obj, nox._decorators.Func)\n    #         hook = {\n    #             'id': hook_name,\n    #             'name': hook_name,\n    #             'entry': 'nox',\n    #             'args': flatlist('-s', hook_name, '--no-install', '--'),\n    #             'language': 'system',\n    #             'pass_filenames': obj.options.pass_filenames,\n    #             # see not on Options.require_serial for why we don't use\n    #             # obj.options.require_serial,\n    #             'require_serial': obj.venv_backend != 'none',\n    #             'stages': [TAG_TO_PRECOMMIT_STAGE.get(x, x) for x in obj.tags],\n    #         }\n    #         paths_regex = obj.options.paths_regex()\n    #         if paths_regex:\n    #             hook['files'] = multiline(paths_regex.pattern)\n    #         exclude_regex = obj.options.exclude_regex()\n    #         if exclude_regex:\n    #             hook['exclude'] = multiline(exclude_regex.pattern)\n    #         hooks.append(hook)\n    #\n    # with open('.pre-commit-config.yaml', 'w') as f:\n    #     yaml.dump(\n    #         {\n    #             'repos': [\n    #                 {\n    #                     'repo': 'local',\n    #                     'hooks': hooks,\n    #                 }\n    #             ]\n    #         },\n    #         f,\n    #     )\n\n    text = \"\"\"\nrepos:\n- repo: local\n  hooks:\n\"\"\"\n    for hook_name, obj in nox.registry._REGISTRY.items():\n        if hasattr(obj, \"options\") and isinstance(obj.options, Options):\n            assert isinstance(obj, nox._decorators.Func)\n            stages = [TAG_TO_PRECOMMIT_STAGE.get(x, x) for x in obj.tags]\n            text += f\"\"\"\n  - id: {hook_name}\n    name: {hook_name}\n    entry: nox\n    args: [-s, {hook_name}, --no-install, --]\n    language: system\n    pass_filenames: {\"true\" if obj.options.pass_filenames else \"false\"}\n    require_serial: {\"true\" if obj.venv_backend != \"none\" else \"false\"}\n    stages: [{\", \".join(stages)}]\\n\"\"\"\n\n            paths_regex = obj.options.paths_regex()\n            if paths_regex:\n                text += f\"    files: {paths_regex.pattern}\\n\"\n            exclude_regex = obj.options.exclude_regex()\n            if exclude_regex:\n                text += f\"    exclude: {exclude_regex.pattern}\\n\"\n\n    with open(\".pre-commit-config.yaml\", \"w\") as f:\n        f.write(text)\n\n\ndef make_package(child: pathlib.Path) -> pathlib.Path:\n    pkgdir = child.parent / child.stem\n    pkgdir.mkdir(exist_ok=True)\n    child.rename(pkgdir / \"__init__.pyi\")\n    return pkgdir\n\n\ndef make_packages(path: pathlib.Path = pathlib.Path(\".\")) -> None:\n    \"\"\"Place single file modules into packages.\n\n    As far as I can tell, stub-only modules are not supported by mypy.\n    \"\"\"\n    for child in path.iterdir():\n        if child.is_file() and child.suffix == \".pyi\" and \"-stubs\" not in child.name:\n            make_package(child)\n        elif child.is_dir() and list(child.iterdir()):\n            marker = child / \"py.typed\"\n            marker.touch()\n\n\ndef add_stubs_suffix(path: pathlib.Path) -> None:\n    \"\"\"Add a -stubs suffix to packages prior to building.\n\n    This ensures that they are PEP 561 compatible when we distribute them, but\n    will be found by mypy as a normal package.\n    \"\"\"\n    import shutil\n\n    print(\"Add -stubs suffixes\")\n    # do these at the end to improve time to git refresh\n    to_delete = []\n    for child in path.iterdir():\n        if child.is_file() and child.suffix == \".pyi\":\n            child = make_package(child)\n\n        if child.is_dir() and not child.name.endswith(\"-stubs\"):\n            name = child.stem + \"-stubs\"\n            newpath = child.with_name(name)\n            if newpath.exists():\n                backup = newpath.with_suffix(\".bak\")\n                newpath.rename(backup)\n                to_delete.append(backup)\n            print(f\"Renaming to {newpath}\")\n            child.rename(newpath)\n            marker = newpath / \"py.typed\"\n            marker.touch()\n\n    for dir in to_delete:\n        shutil.rmtree(dir)\n\n\n@contextlib.contextmanager\ndef stubs_suffix(path: pathlib.Path = pathlib.Path(\"./stubs\")):\n    \"\"\"Context manager to add -stubs to all folders in the stubs directory.\n\n    We only do this when it's time to package the stubs because mypy and vscode\n    analysis don't work well within this project when the packages have the -stubs suffix.\n    \"\"\"\n    paths = []\n    path = path.absolute()\n    for child in path.iterdir():\n        if child.is_dir() and not child.name.endswith(\"-stubs\"):\n            name = child.stem + \"-stubs\"\n            newpath = child.with_name(name)\n            paths.append((child, newpath))\n            child.rename(newpath)\n\n    yield\n\n    for orig, new in paths:\n        new.rename(orig)\n\n\n@nox.session(venv_backend=\"none\")\n@nox.parametrize(\"lib\", STUB_PROJECTS)\ndef develop(session: nox.Session, lib: str) -> None:\n    \"\"\"Install the stubs into the current venv\"\"\"\n    session.chdir(lib)\n    try:\n        session.run(\"uv\", \"sync\", external=True)\n    except nox.command.CommandFailed as err:\n        msg = str(err)\n        if \"poetry\" in msg:\n            print(\"You must install poetry>=1.3.2 in the destination venv\")\n        raise\n\n\n@nox.session(venv_backend=\"none\")\n@nox.parametrize(\"lib\", ALL_PROJECTS)\ndef publish(session: nox.Session, lib: str) -> None:\n    \"\"\"Publish the stub package to PyPI\"\"\"\n\n    env = load_dotenv()\n\n    session.chdir(lib)\n\n    if os.path.exists(\"dist\"):\n        shutil.rmtree(\"dist\")\n    session.run(\"uv\", \"build\", \"--wheel\", external=True)\n    session.run(\"uv\", \"publish\", *session.posargs, env=env, external=True)\n    output = session.run(\n        \"uvx\",\n        \"--from=toml-cli\",\n        \"toml\",\n        \"get\",\n        \"--toml-path=pyproject.toml\",\n        \"project.version\",\n        silent=True,\n    )\n    print(output)\n    assert output is not None\n    version = output.splitlines()[-1]\n    session.run(\"git\", \"tag\", f\"{lib}/v{version}\", external=True)\n\n\n@nox.session(venv_backend=\"none\")\n@nox.parametrize(\"lib\", STUB_PROJECTS)\ndef generate(session: nox.Session, lib: str) -> None:\n    \"\"\"Create the stubs\"\"\"\n    session.chdir(lib)\n    env = load_dotenv()\n\n    if sys.platform == \"win32\":\n        script = f\"./stubgen_{lib}.ps1\"\n    else:\n        script = f\"./stubgen_{lib}.sh\"\n\n    if os.path.exists(script):\n        # Fully custom workflow\n        if sys.platform == \"win32\":\n            session.run(\n                \"powershell.exe\",\n                \"-ExecutionPolicy\",\n                \"Bypass\",\n                \"-File\",\n                script,\n                external=True,\n                env=env,\n            )\n        else:\n            session.run(script, env=env, external=True)\n    elif os.path.exists(\".interpreter\"):\n        # This is our standard playbook for stubs that are built via a DCC interpreter\n        interp = pathlib.Path(\".interpreter\").read_text().strip()\n        assert interp\n        # we have to force update stubgenlib because uv will only reinstall if the version\n        # changes.  I looked into creating dynamic versions using hatch-vcs but I could\n        # not get it to work.\n        session.run(\"uv\", \"sync\", \"--reinstall-package=stubgenlib\", external=True)\n        # Get the site-packages directory and add it to PYTHONPATH\n        venv_python = (\n            \".venv/Scripts/python.exe\"\n            if sys.platform == \"win32\"\n            else \".venv/bin/python3\"\n        )\n        sitepath = session.run(\n            venv_python,\n            \"-c\",\n            'import sysconfig; print(sysconfig.get_paths()[\"purelib\"])',\n            silent=True,\n        )\n        env[\"PYTHONPATH\"] = sitepath.strip()\n        # FIXME: load from .env\n        # session.run(\"uvx\", \"--from=python-dotenv[cli]\", \"dotenv\", \"run\", \"--\", interp, \"-m\", \"stubgen_maya\", \"./stubs\", external=True)\n        subprocess.check_call(\n            [interp, \"-m\", f\"stubgen_{lib}\", \"./stubs\"] + session.posargs, env=env\n        )\n    else:\n        subprocess.check_call([\"uv\", \"run\", \"--only-dev\", f\"./stubgen_{lib}.py\"])\n\n    add_stubs_suffix(pathlib.Path(\"stubs\"))\n    # this has to happen after the stubs are renamed, because before that, the previous state of the\n    # stubs still exists in the stubs directory (<foo> and <foo>-stubs coexisting until add_stubs_suffix\n    # runs)\n    # FIXME: lock down the version of mypy (actually, I think this is locked by the pyproject.toml)\n    print(\"Adding type: ignore statements\")\n    result = subprocess.run(\n        [\"uv\", \"run\", \"--no-dev\", \"mypy\", \"stubs\"], text=True, capture_output=True\n    )\n    print(result.returncode)\n    print(result.stdout)\n    subprocess.run([\"uvx\", \"mypy-silent\"], check=True, text=True, input=result.stdout)\n\n\n@nox.session(venv_backend=\"none\")\n@nox.parametrize(\"lib\", ALL_PROJECTS)\ndef mypy(session: nox.Session, lib: str) -> None:\n    \"\"\"Run mypy type checker\"\"\"\n    session.chdir(lib)\n    # We recommend that projects exclude the stubs from their mypy configuturation.\n    # They should be corrected by mypy-silent during generation, but also\n    # there's a bug with mypy-silent and multiple error codes: https://github.com/whtsky/mypy-silent/pull/44\n    # Ultimatley, due to variations betweeen versions of mypy it's not actually possible to get the\n    # stubs to pass all the time for everyone anyway.\n    subprocess.run([\"uv\", \"run\", \"mypy\"])\n\n\n@nox.session(venv_backend=\"none\")\n@nox.parametrize(\"lib\", ALL_PROJECTS)\ndef test(session: nox.Session, lib: str) -> None:\n    \"\"\"Run mypy type checker\"\"\"\n    session.chdir(lib)\n    env = load_dotenv()\n    session.run(\n        \"uv\", \"run\", \"pytest\", \"tests\", *session.posargs, env=env, external=True\n    )\n\n\n# @check(paths=LINT_FILES, pass_filenames=False, tags=[\"ci\", \"prepush\"])\n@nox.session(venv_backend=\"none\")\ndef self_mypy(session: nox.Session, options: Options) -> None:\n    session.run(\"uvx\", \"mypy\", external=True)\n"
  },
  {
    "path": "nuke/README.md",
    "content": "# Unofficial python stubs for Foundry Nuke\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-nuke\n```\n\nThe version of the package corresponds to the version of Nuke that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "nuke/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "nuke/nukepy",
    "content": "#!/usr/bin/env python\n\"\"\"\nWrapper for Nuke -t that behaves more like a normal python binary.\n\n - adds support for -c flag to pass a string of python code to execute\n - adds support for -m flag to pass a string of python module name to execute\n - expands symbolic links\n - can be used as the interpreter in executable python scripts (e.g. #!/usr/bin/env nukepy)\n\n\n Examples\n --------\n    1) nukepy /path/to/foo.py arg1 --arg2 --cache=10G\n        - result: Nuke -t -c 10G -- /path/to/foo.py arg1 --arg2\n\n    2) nukepy -m foo arg1 --arg2 --cache=10G --threads 8\n        - result: Nuke -t -c 10G -m 8 -- /path/to/foo.py arg1 --arg2\n\n    3) nukepy -c \"import blarg\" --cache=10G\n        - result: Nuke -t -c 10G -- /path/to/temp.py\n\n    4) nukepy\n        - result: Nuke -t\n\"\"\"\nfrom __future__ import print_function, with_statement\n\nimport argparse\nimport errno\nimport os\nimport subprocess\nimport sys\nimport tempfile\n\n# Flags that will passed along to Nuke\nNUKE_FLAGS = frozenset(('-i', '--safe', '--tg'))\n\n\n# The temp script file that is created to hold the commands passed in from \"-c\",\n#  or the content of files that are not ending with .py\ntemp_filename = None\n\n\ndef getTempDir():\n    # type: () -> str\n    \"\"\"\n    Return the temp directory that will hold any temporary scripts that need to\n    be passed to Nuke -t.\n\n    We do this because Python automatically adds the parent directory of a\n    script argument to `sys.path`, but we don't want the system's temp.\n    directory ending up on there.\n\n    Returns\n    -------\n    str\n    \"\"\"\n    tempdir = os.path.join(tempfile.gettempdir(), 'nukepy-tmp')\n    if not os.path.isdir(tempdir):\n        try:\n            os.mkdir(tempdir)\n        except OSError as e:\n            if e.errno != errno.EEXIST:\n                raise\n    return tempdir\n\n\ndef getParser():\n    # type: () -> argparse.ArgumentParser\n    \"\"\"\n    Setup the arg parser.\n\n    Returns\n    -------\n    argparse.ArgumentParser\n    \"\"\"\n    parser = argparse.ArgumentParser()\n\n    group = parser.add_mutually_exclusive_group()\n    group.add_argument('-c', dest='pycommand', help='The python command to run.')\n    group.add_argument('-m', dest='pymodule', help='The python module to run.')\n\n    parser.add_argument('--cache', help='Cache memory usage limit.', default='16G')\n    parser.add_argument('--threads', help='Number of threads.')\n    for f in NUKE_FLAGS:\n        parser.add_argument(f)\n\n    return parser\n\n\ndef createTempScript(content):\n    # type: (str) -> str\n    \"\"\"\n    Creates a temp python script that holds the given content.\n\n    Parameters\n    ----------\n    content : str\n\n    Returns\n    -------\n    str\n    \"\"\"\n    global temp_filename\n\n    assert not temp_filename, (\n        'Temp script has already been created, '\n        'something is wrong with the passed in args.'\n    )\n\n    fd, temp_filename = tempfile.mkstemp(\n        suffix='.py', prefix='nukepyCommand', dir=getTempDir(), text=True\n    )\n\n    with os.fdopen(fd, 'w') as tmp:\n        tmp.write(content)\n\n    return temp_filename\n\n\ndef resolveModulePath(module_name):\n    # type: (str) -> str\n    \"\"\"\n    Find the script path to the given module. Will raise ImportError if the\n    root package of the module cannot be located.\n\n    Parameters\n    ----------\n    module_name : str\n\n    Returns\n    -------\n    str\n    \"\"\"\n    import imp\n\n    # imp only finds root packages, so we need to manually split the module name\n    # and reconstruct the file path\n    root_pkg, _, sub_pkgs = module_name.partition('.')\n    _, root_path, _ = imp.find_module(root_pkg)\n\n    result = root_path\n    if sub_pkgs:\n        result += '/{}.py'.format(sub_pkgs.replace('.', '/'))\n    return result\n\n\ntry:\n    parser = getParser()\n\n    known_args, other_args = parser.parse_known_args(sys.argv[1:])\n\n    # get the python script to run\n    # if \"-c\" is used, save the command to a temp file as the script to run\n    if known_args.pycommand:\n        if other_args:\n            print('ERROR: Only one argument allowed when using nukepy -c')\n            sys.exit(1)\n        script = createTempScript(known_args.pycommand)\n    # if \"-m\" is used, try to resolve the module path\n    elif known_args.pymodule:\n        # FIXME: This currently won't work if the module is not available until\n        #  nuke is loaded, and won't work reliable with namespace packages;\n        #  --\n        #  if we need to handle that, we need to come up with something else\n        #  (e.g. Create a proxy script that resolves the module path, and\n        #  takes the argument and start a new process; there's problem with this\n        #  approach that it will run Nuke twice;\n        #    Alternative solution that has been tried is to use `execfile`, but\n        #  the module's __dict__ has to be modified so __name__ is __main__,\n        #  and sys.argv needs to be modified.)\n        script = resolveModulePath(known_args.pymodule)\n    # otherwise we think that the first unknown argument is the positional arg\n    # for the script path\n    elif other_args:\n        script = other_args.pop(0)\n        if not script.endswith('.py'):\n            # Nuke uses the extension of an input file (.nk or .py) to\n            # decide what to do with it. We assume a file without an\n            # extension is a Python script and save it as a temp .py file.\n            with open(script, 'r') as src:\n                script = createTempScript(src.read())\n    # run as interactive, no script needed\n    else:\n        script = None\n\n    cmd = ['Nuke', '-t']\n\n    # fill in known Nuke command line flags first\n    for flag in NUKE_FLAGS:\n        val = getattr(known_args, flag.lstrip('-'))\n        if val:\n            cmd.extend((flag, val))\n\n    # fill in overloaded flags\n    if known_args.cache:\n        cmd.extend(('-c', known_args.cache))\n    if known_args.threads:\n        cmd.extend(('-m', known_args.threads))\n\n    # \"--\" ends switches, allows script to start with a adsh or be just - to\n    # read from stdin, starting from here should be the script to run and the\n    # arguments for the script\n    cmd.append('--')\n\n    # add python script and script arguments\n    if script:\n        cmd.append(script)\n    cmd.extend(other_args)\n    sys.exit(subprocess.call(cmd, universal_newlines=True))\nexcept OSError as err:\n    if err.errno == errno.ENOENT:\n        print(\"Could not find Nuke executable: ensure that it is on the system PATH\")\n        sys.exit(1)\n    else:\n        raise\nfinally:\n    if temp_filename:\n        os.remove(temp_filename)\n"
  },
  {
    "path": "nuke/pyproject.toml",
    "content": "[project]\nname = \"types-nuke\"\nversion = \"13.2.8.0\"\n\nreadme = \"README.md\"\nauthors = [\"Chad Dombrova\", \"Nathan Rusch\"]\ndescription = \"Unofficial python stubs for Foundry Nuke\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/nuke-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "nuke/stubgen_nuke.sh",
    "content": "#!/bin/bash\n\nset -e\n\nREPO_PATH=$(git rev-parse --show-toplevel)\n\nsetpkg -c nuke-13\n\noutdir=$REPO_PATH/nuke/stubs/\n\n# using $NUKE_APP/python3 crashes in my latest tests\n# must import nuke to make nuke modules available, but this consumes sys.argv, so we have to get a bit hacky\nexport PYTHONPATH=$REPO_PATH/../mypy\n\n$REPO_PATH/nuke/bin/nukepy -c \"import _nuke;import sys;sys.argv=['foo', '-o=$outdir', '-m', '_nuke', '-p', 'nuke_internal', '-m', '_curveknob', '-m', '_nuke_color', '-m', '_curvelib', '-m', '_geo', '-m', '_localization', '-m', '_splinewarp']; import mypy.stubgen;mypy.stubgen.main()\"\n\nsed -i 's/\\bstring\\b/str/g' $outdir/_nuke.pyi\nsed -i 's/MenuorNone/Optional[Menu]/g' $outdir/_nuke.pyi\nsed -i 's/\\bBool\\b/bool/g' $outdir/_nuke.pyi\n\nrm -rf $outdir/nuke\nmv $outdir/nuke_internal $outdir/nuke\n#mv .out/* $outdir/\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/__init__.pyi",
    "content": "from ._nuke import *\nfrom .utils import *\nfrom .callbacks import *\nfrom .colorspaces import *\nfrom .executeInMain import *\nfrom .overrides import *\nfrom .scripts import scriptSaveAndClear as scriptSaveAndClear\n\ndef import_module(name, filterRule) -> None: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_curveknob.pyi",
    "content": "from typing import Any, Iterable, Iterator, List, Optional, Sized, TypeVar, Union, overload\nfrom typing_extensions import Literal\nfrom _nuke import Knob\nfrom _curvelib import AnimAttributes, AnimCTransform, AnimControlPoint, CubicCurve\n\nElementT = TypeVar('ElementT', bound='Element')\n\nclass CurveKnob(Knob):\n    curveWidget: CurveWidget\n    rootLayer: Layer\n    def changed(self) -> None: ...\n    def getSelected(self) -> List[Element]: ...\n    def toElement(self, path: str) -> Optional[Element]: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass CurveWidget(Element):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def add(self) -> None: ...\n    def getSelectedItems(self) -> List[str]: ...\n    def remove(self) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Element:\n    locked: bool\n    name: str\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def clone(self: ElementT) -> ElementT: ...\n    def getVisible(self, time: float) -> bool: ...\n    def serialise(self) -> str: ...\n    def setVisible(self, time: float, value: bool) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Layer(Element, Sized, Iterable[Element]):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, element: Element) -> None: ...\n    def getAttributes(self) -> AnimAttributes: ...\n    def getFlag(self, flag) -> bool: ...\n    def getTransform(self) -> AnimCTransform: ...\n    def insert(self, index: int, element: Element) -> None: ...\n    def remove(self, index: int) -> None: ...\n    def removeAll(self) -> None: ...\n    def setFlag(self, flag, value) -> None: ...\n    def setTransform(self, transfor: AnimCTransform) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __getitem__(self, index: int) -> Element: ...\n    def __len__(self) -> int: ...\n    def __iter__(self) -> Iterator[Element]: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Shape(Element, Sized, Iterable[ShapeControlPoint]):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, shapeControlPoint) -> None: ...\n    @overload\n    def evaluate(self, curveNum: Union[Literal[0], Literal[1]], time: float) -> CubicCurve: ...\n    @overload\n    def evaluate(self, curveNum: Union[Literal[0], Literal[1]], time: float, viewName: Optional[str]) -> CubicCurve: ...\n    def getAttributes(self) -> AnimAttributes: ...\n    def getFlag(self, flag) -> bool: ...\n    def getTransform(self) -> AnimCTransform: ...\n    def insert(self, index: int, shapeControlPoint) -> None: ...\n    def remove(self, index: int) -> None: ...\n    def setFlag(self, flag, value) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __getitem__(self, index: int) -> ShapeControlPoint: ...\n    def __len__(self) -> int: ...\n    def __iter__(self) -> Iterator[ShapeControlPoint]: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass ShapeControlPoint:\n    center: AnimControlPoint\n    featherCenter: AnimControlPoint\n    featherLeftTangent: AnimControlPoint\n    featherRightTangent: AnimControlPoint\n    leftTangent: AnimControlPoint\n    rightTangent: AnimControlPoint\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Stroke(Element, Sized, Iterable[AnimControlPoint]):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, controlPoint: AnimControlPoint) -> None: ...\n    @overload\n    def evaluate(self, time: int) -> CubicCurve: ...\n    @overload\n    def evaluate(self, time: int, viewName: Optional[str]) -> CubicCurve: ...\n    def getAttributes(self) -> AnimAttributes: ...\n    def getFlag(self, flag) -> bool: ...\n    def getTransform(self) -> AnimCTransform: ...\n    def insert(self, index: int, controlPoint: AnimControlPoint) -> None: ...\n    def remove(self, index: int) -> None: ...\n    def setFlag(self, flag, value) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __getitem__(self, index: int) -> AnimControlPoint: ...\n    def __len__(self) -> int: ...\n    def __iter__(self) -> Iterator[AnimControlPoint]: ...\n    def __setattr__(self, name, value) -> Any: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_curvelib.pyi",
    "content": "from typing import Any, ClassVar, List, Union, overload\nfrom _nuke import Hash\n\nclass AnimAttributes:\n    kAlphaAttribute: ClassVar[str] = ...\n    kAlphaOverlayAttribute: ClassVar[str] = ...\n    kBlendingModeAttribute: ClassVar[str] = ...\n    kBlueAttribute: ClassVar[str] = ...\n    kBlueOverlayAttribute: ClassVar[str] = ...\n    kBrushSizeAttribute: ClassVar[str] = ...\n    kBrushSpacingAttribute: ClassVar[str] = ...\n    kBrushTypeAttribute: ClassVar[str] = ...\n    kBuildUpAttribute: ClassVar[str] = ...\n    kDynamicHardnessAttribute: ClassVar[str] = ...\n    kDynamicSizeAttribute: ClassVar[str] = ...\n    kDynamicTransparencyAttribute: ClassVar[str] = ...\n    kEffectParameter1Attribute: ClassVar[str] = ...\n    kEffectParameter2Attribute: ClassVar[str] = ...\n    kEffectParameter3Attribute: ClassVar[str] = ...\n    kFeatherFallOffAttribute: ClassVar[str] = ...\n    kFeatherOnAttribute: ClassVar[str] = ...\n    kFeatherTypeAttribute: ClassVar[str] = ...\n    kFeatherXAttribute: ClassVar[str] = ...\n    kFeatherYAttribute: ClassVar[str] = ...\n    kGreenAttribute: ClassVar[str] = ...\n    kGreenOverlayAttribute: ClassVar[str] = ...\n    kHardnessAttribute: ClassVar[str] = ...\n    kInvertedAttribute: ClassVar[str] = ...\n    kLifeTimeMAttribute: ClassVar[str] = ...\n    kLifeTimeNAttribute: ClassVar[str] = ...\n    kLifeTimeTypeAttribute: ClassVar[str] = ...\n    kMotionBlurAttribute: ClassVar[str] = ...\n    kMotionBlurOnAttribute: ClassVar[str] = ...\n    kMotionBlurShutterAttribute: ClassVar[str] = ...\n    kMotionBlurShutterOffsetAttribute: ClassVar[str] = ...\n    kMotionBlurShutterOffsetTypeAttribute: ClassVar[str] = ...\n    kNumberOfViewsAttribute: ClassVar[str] = ...\n    kOpacityAttribute: ClassVar[str] = ...\n    kPlanarTrackLayerAttribute: ClassVar[str] = ...\n    kRedAttribute: ClassVar[str] = ...\n    kRedOverlayAttribute: ClassVar[str] = ...\n    kSourceAttribute: ClassVar[str] = ...\n    kSourcePivotPointXAttribute: ClassVar[str] = ...\n    kSourcePivotPointYAttribute: ClassVar[str] = ...\n    kSourceRotateAttribute: ClassVar[str] = ...\n    kSourceScaleXAttribute: ClassVar[str] = ...\n    kSourceScaleYAttribute: ClassVar[str] = ...\n    kSourceSkewOrderAttribute: ClassVar[str] = ...\n    kSourceSkewXAttribute: ClassVar[str] = ...\n    kSourceSkewYAttribute: ClassVar[str] = ...\n    kSourceTimeOffsetAttribute: ClassVar[str] = ...\n    kSourceTimeOffsetTypeAttribute: ClassVar[str] = ...\n    kSourceTranslateRoundAttribute: ClassVar[str] = ...\n    kSourceTranslateXAttribute: ClassVar[str] = ...\n    kSourceTranslateYAttribute: ClassVar[str] = ...\n    kTensionAttribute: ClassVar[str] = ...\n    kViewAttribute: ClassVar[str] = ...\n    kVisibleAttribute: ClassVar[str] = ...\n    kWriteOnEndAttribute: ClassVar[str] = ...\n    kWriteOnStartAttribute: ClassVar[str] = ...\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def add(self, name, value) -> None: ...\n    @overload\n    def addKey(self, time, name, value, view) -> None: ...\n    @overload\n    def addKey(time, view) -> None: ...\n    def getCurve(self, attr, view) -> AnimCurve: ...\n    def getKeyTime(self, index, keyIndexOrHash, view) -> float: ...\n    def getName(self, index) -> str: ...\n    def getNumberOfKeys(self, attr, view) -> int: ...\n    def getValue(self, time, indexOrName, view) -> float: ...\n    def remove(self, attributeIndexOrName) -> None: ...\n    def removeAll(self) -> None: ...\n    def removeKey(self, time, attributeIndex, view) -> None: ...\n    def removeKeys(self, attributeIndex, view) -> None: ...\n    def reset(self) -> None: ...\n    def set(self, time, attributeIndexOrName, value, view) -> None: ...\n    def setCurve(self, index, curve, view) -> None: ...\n    def setKey(self, time, attributeIndex, hash, value, view) -> None: ...\n    def setName(self, attributeIndex, newName) -> None: ...\n    def __contains__(self, other) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass AnimCTransform:\n    name: str\n    rotationOrder: int\n    transformOrder: int\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addPivotPointKey(self, time: float, x: float, y: float, pressure: float, view: str = ...) -> None: ...\n    def addRotationKey(self, time: float, x: float, y: float, pressure: float, view: str = ...) -> None: ...\n    def addScaleKey(self, time: float, x: float, y: float, pressure: float, view: str = ...) -> None: ...\n    def addSkewXKey(self, time: float, x: float, y: float, pressure: float, view: str = ...) -> None: ...\n    def addTransformKey(self, time: float, view: str = ...) -> None: ...\n    def addTranslationKey(self, time: float, x: float, y: float, pressure: float, view: str = ...) -> None: ...\n    def evaluate(self, time: float, view: str = ...) -> CTransform: ...\n    def getExtraMatrixAnimCurve(self, i: int, j: int, view: str = ...) -> AnimCurve: ...\n    def getNumberOfPivotPointKeys(self, view: str = ...) -> int: ...\n    def getNumberOfRotationKeys(self, view: str = ...) -> int: ...\n    def getNumberOfScaleKeys(self, view: str = ...) -> int: ...\n    def getNumberOfSkewXKeys(self, view: str = ...) -> int: ...\n    def getNumberOfTransformKeys(self, view: str = ...) -> int: ...\n    def getNumberOfTranslationKeys(self, view: str = ...) -> int: ...\n    def getPivotPointAnimCurve(self, index: int, view: str = ...) -> AnimCurve: ...\n    def getPivotPointKeyTime(self, index: int, view: str = ...) -> float: ...\n    def getPivotPointKeyTimes(self, view: str = ...) -> List[float]: ...\n    def getRotationAnimCurve(self, index: int, view: str = ...) -> AnimCurve: ...\n    def getRotationKeyTime(self, index: int, view: str = ...) -> float: ...\n    def getRotationKeyTimes(self, view: str = ...) -> List[float]: ...\n    def getScaleAnimCurve(self, index: int, view: str = ...) -> AnimCurve: ...\n    def getScaleKeyTime(self, index: int, view: str = ...) -> float: ...\n    def getScaleKeyTimes(self, view: str = ...) -> List[float]: ...\n    def getSkewXAnimCurve(self, index: int, view: str = ...) -> AnimCurve: ...\n    def getSkewXKeyTime(self, index: int, view: str = ...) -> float: ...\n    def getSkewXKeyTimes(self, view: str = ...) -> List[float]: ...\n    def getTransformKeyTime(self, index: int, view: str = ...) -> float: ...\n    def getTransformKeyTimes(self, view: str = ...) -> List[float]: ...\n    def getTranslationAnimCurve(self, index: int, view: str = ...) -> AnimCurve: ...\n    def getTranslationKeyTime(self, index: int, view: str = ...) -> float: ...\n    def getTranslationKeyTimes(self, view: str = ...) -> List[float]: ...\n    def isDefault(self) -> bool: ...\n    def removePivotPointKey(self, time: float, view: str = ...) -> None: ...\n    def removeRotationKey(self, time: float, view: str = ...) -> None: ...\n    def removeScaleKey(self, time: float, view: str = ...) -> None: ...\n    def removeSkewXKey(self, time: float, view: str = ...) -> None: ...\n    def removeTransformKey(self, time: float, view: str = ...) -> None: ...\n    def removeTranslationKey(self, time: float, view: str = ...) -> None: ...\n    def reset(self) -> None: ...\n    def setExtraMatrixAnimCurve(self, i: int, j: int, animcurve: AnimCurve, view: str = ...) -> None: ...\n    def setIdentity(self, view: str = ...) -> None: ...\n    def setPivotPointAnimCurve(self, index: int, animCurve: AnimCurve, view: str = ...) -> None: ...\n    def setRotationAnimCurve(self, index: int, animCurve: AnimCurve, view: str = ...) -> None: ...\n    def setScaleAnimCurve(self, index: int, animCurve: AnimCurve, view: str = ...) -> None: ...\n    def setSkewXAnimCurve(self, index: int, animCurve: AnimCurve, view: str = ...) -> None: ...\n    def setTranslationAnimCurve(self, index: int, animCurve: AnimCurve, view: str = ...) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass AnimControlPoint(Flag):\n    dim: int\n    hash: Hash\n    name: str\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addControlPoint(self, controlPoint) -> None: ...\n    def addKey(self, time, controlPointOrDim, view) -> None: ...\n    def addPositionKey(self, time, positionOrDim, view) -> None: ...\n    def evaluate(self, time, view) -> ControlPoint: ...\n    def getControlPointKeyTimes(self, view: str = ...) -> List[float]: ...\n    def getPosition(self, time: float, view: str = ...) -> CVec3: ...\n    def getPositionAnimCurve(self, index: int, view: str = ...) -> AnimCurve: ...\n    def getPositionKeyTime(self, index: int, keyIndex: int, view: str = ...) -> float: ...\n    def removeAllKeys(self, view: str = ...) -> None: ...\n    def removeKey(self, time: float, view: str = ...) -> None: ...\n    def removePositionKey(self, time: float, view: str = ...) -> None: ...\n    def reset(self) -> None: ...\n    def setPosition(self, position, view) -> None: ...\n    def setPositionAnimCurve(self, index, animCurve, view) -> None: ...\n    def setPositionKey(self, time, index, value, id, view) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass AnimCurve(BaseCurve):\n    constantValue: float\n    expressionString: str\n    kDefaultConstantValue: ClassVar[float] = ...\n    useExpression: bool\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    @overload\n    def addKey(self, time: float, value) -> Hash: ...\n    @overload\n    def addKey(self, keyObj: AnimCurveKey) -> Hash: ...\n    def evaluate(self, time) -> float: ...\n    def evaluateY(self, time) -> float: ...\n    def getKey(self, index) -> AnimCurveKey: ...\n    def getNumberOfKeys(self) -> int: ...\n    def isDefault(self) -> bool: ...\n    def removeAllKeys(self) -> None: ...\n    def removeKey(self, timeOrHash) -> None: ...\n    def reset(self) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass AnimCurveKey(Flag):\n    interpolationType: Any\n    kDefaultAnimCurveKeyInterpolation: ClassVar[int] = ...\n    kDefaultAnimCurveKeyTime: ClassVar[float] = ...\n    kDefaultAnimCurveKeyValue: ClassVar[float] = ...\n    la: float\n    lslope: float\n    ra: float\n    rslope: float\n    time: float\n    value: float\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def reset(self) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass AnimCurveViews:\n    kDefaultViewName: ClassVar[str] = ...\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getNumberOfViews(self) -> int: ...\n    def getViewIndex(self, name) -> int: ...\n    def getViewName(self, index) -> str: ...\n    def getViewNames(self) -> List[str]: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass BaseCurve(Flag):\n    curveTension: float\n    curveType: int\n    kDefaultCurveFlag: ClassVar[int] = ...\n    kDefaultCurveTension: ClassVar[float] = ...\n    kDefaultCurveType: ClassVar[int] = ...\n    name: str\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass CMatrix4:\n    def __hash__(self): ...\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def makeIdentity(self) -> None: ...\n    def rotateX(self, angleInRadians) -> None: ...\n    def rotateY(self, angleInRadians) -> None: ...\n    def rotateZ(self, *args, **kwargs) -> Any: ...\n    def scale(self, x, y, z) -> None: ...\n    def skew(self, x, y, z) -> None: ...\n    def translate(self, x, y, z) -> None: ...\n    def translation(self, x, y, z) -> None: ...\n    def transpose(self) -> None: ...\n    def __add__(self, other) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __delitem__(self, other) -> Any: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __getitem__(self, index) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __iadd__(self, other) -> Any: ...\n    def __imul__(self, other) -> Any: ...\n    def __isub__(self, other) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __mul__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n    def __radd__(self, other) -> Any: ...\n    def __rmul__(self, other) -> Any: ...\n    def __rsub__(self, other) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n    def __setitem__(self, index, object) -> Any: ...\n    def __sub__(self, other) -> Any: ...\n\nclass CTransform:\n    name: str\n    pivotPoint: CVec3\n    rotation: CVec3\n    rotationOrder: int\n    scale: CVec3\n    skew: CVec3\n    transformOrder: int\n    translation: CVec3\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getInverseMatrix(self) -> CMatrix4: ...\n    def getMatrix(self) -> CMatrix4: ...\n    def getTransposeMatrix(self) -> CMatrix4: ...\n    def isDefault(self) -> bool: ...\n    def reset(self) -> None: ...\n    def setIdentity(self) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass CVec2:\n    x: float\n    y: float\n    def __hash__(self): ...\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __add__(self, other) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __delitem__(self, other) -> Any: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __getitem__(self, index) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __iadd__(self, other) -> Any: ...\n    def __isub__(self, other) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __mul__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n    def __neg__(self) -> Any: ...\n    def __radd__(self, other) -> Any: ...\n    def __rmul__(self, other) -> Any: ...\n    def __rsub__(self, other) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n    def __setitem__(self, index, object) -> Any: ...\n    def __sub__(self, other) -> Any: ...\n\nclass CVec3:\n    x: float\n    y: float\n    z: float\n    def __hash__(self): ...\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __add__(self, other: CVec3) -> CVec3: ...\n    def __delattr__(self, name) -> Any: ...\n    def __delitem__(self, other) -> Any: ...\n    def __div__(self, other: Union[CVec3, float]) -> CVec3: ...\n    def __eq__(self, other) -> bool: ...\n    def __ge__(self, other) -> bool: ...\n    def __getitem__(self, index: int) -> float: ...\n    def __gt__(self, other) -> bool: ...\n    def __iadd__(self, other: CVec3) -> CVec3: ...\n    def __isub__(self, other: CVec3) -> CVec3: ...\n    def __le__(self, other) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other) -> bool: ...\n    def __mul__(self, other: Union[CVec3, float]) -> CVec3: ...\n    def __ne__(self, other) -> bool: ...\n    def __neg__(self) -> CVec3: ...\n    def __radd__(self, other: CVec3) -> CVec3: ...\n    def __rmul__(self, other: Union[CVec3, float]) -> CVec3: ...\n    def __rsub__(self, other: CVec3) -> CVec3: ...\n    def __setattr__(self, name, value) -> Any: ...\n    def __setitem__(self, index, object) -> Any: ...\n    def __sub__(self, other: CVec3) -> CVec3: ...\n    def __truediv__(self, other: Union[CVec3, float]) -> CVec3: ...\n\n\nclass CVec4:\n    w: float\n    x: float\n    y: float\n    z: float\n    def __hash__(self): ...\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __add__(self, other) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __delitem__(self, other) -> Any: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __getitem__(self, index) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __iadd__(self, other) -> Any: ...\n    def __isub__(self, other) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __mul__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n    def __neg__(self) -> Any: ...\n    def __radd__(self, other) -> Any: ...\n    def __rmul__(self, other) -> Any: ...\n    def __rsub__(self, other) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n    def __setitem__(self, index, object) -> Any: ...\n    def __sub__(self, other) -> Any: ...\n\nclass ControlPoint:\n    dim: int\n    hash: Hash\n    name: str\n    position: CVec3\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def reset(self, *args, **kwargs) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass CorrespondencePoints:\n    def addPoint(self, time, t_src, t_dest) -> Any: ...\n    def getAnimCurve(self, index, which) -> AnimCurve: ...\n    def getNumPoints(self) -> Any: ...\n    def getPointValues(self, *args, **kwargs) -> Any: ...\n    def modifyPoint(self, time, index, which, t) -> Any: ...\n    def removePoint(self, index) -> Any: ...\n    def reset(self, *args, **kwargs) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass CubicCurve:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getPoint(self, t) -> CVec4: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass CurveType:\n    eBSplineCurveType: ClassVar[int] = ...\n    eBezierCurveType: ClassVar[int] = ...\n    eCardinalCurveType: ClassVar[int] = ...\n    eCatmullRomCurveType: ClassVar[int] = ...\n    eHermiteCurveType: ClassVar[int] = ...\n    eNurbsCurveType: ClassVar[int] = ...\n    eUndefineCurveType: ClassVar[int] = ...\n\nclass ExtrapolationType:\n    eConstantExtrapolationType: ClassVar[int] = ...\n    eCycleExtrapolationType: ClassVar[int] = ...\n    eLinearExtrapolationType: ClassVar[int] = ...\n    eUndefineExtrapolationType: ClassVar[int] = ...\n\nclass Flag:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getFlag(self, flag) -> bool: ...\n    def setFlag(self, flag, value) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass FlagType:\n    eActiveFlag: ClassVar[int] = ...\n    eBreakFlag: ClassVar[int] = ...\n    eKeySelectedFlag: ClassVar[int] = ...\n    eLeftTangentSelectedFlag: ClassVar[int] = ...\n    eLockedFlag: ClassVar[int] = ...\n    eMaxFlag: ClassVar[int] = ...\n    eNukeAnimCurveEvalFlag: ClassVar[int] = ...\n    eOpenFlag: ClassVar[int] = ...\n    ePressureInZFlag: ClassVar[int] = ...\n    eRelativeTangentFlag: ClassVar[int] = ...\n    eRenderableFlag: ClassVar[int] = ...\n    eRightTangentSelectedFlag: ClassVar[int] = ...\n    eSelectedFlag: ClassVar[int] = ...\n    eTangentLengthLockFlag: ClassVar[int] = ...\n    eUndefineFlag: ClassVar[int] = ...\n    eVisibleFlag: ClassVar[int] = ...\n\nclass InterpolationType:\n    eCubicInterpolationType: ClassVar[int] = ...\n    eLinearInterpolationType: ClassVar[int] = ...\n    eStepInterpolationType: ClassVar[int] = ...\n    eUndefineInterpolationType: ClassVar[int] = ...\n\nclass RotationOrder:\n    eUndefineRotationOrder: ClassVar[int] = ...\n    eXYZRotationOrder: ClassVar[int] = ...\n    eXZYRotationOrder: ClassVar[int] = ...\n    eYXZRotationOrder: ClassVar[int] = ...\n    eYZXRotationOrder: ClassVar[int] = ...\n    eZXYRotationOrder: ClassVar[int] = ...\n    eZYXRotationOrder: ClassVar[int] = ...\n\nclass TransformOrder:\n    eRSTTransformOrder: ClassVar[int] = ...\n    eRTSTransformOrder: ClassVar[int] = ...\n    eSRTTransformOrder: ClassVar[int] = ...\n    eSTRTransformOrder: ClassVar[int] = ...\n    eTRSTransformOrder: ClassVar[int] = ...\n    eTSRTransformOrder: ClassVar[int] = ...\n    eUndefineTransformOrder: ClassVar[int] = ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_geo.pyi",
    "content": "from typing import Any, ClassVar, List, Optional, Tuple\n\nclass AttrGroup:\n    Group_Attributes: ClassVar[int] = ...\n    Group_Last: ClassVar[int] = ...\n    Group_Matrix: ClassVar[int] = ...\n    Group_None: ClassVar[int] = ...\n    Group_Object: ClassVar[int] = ...\n    Group_Points: ClassVar[int] = ...\n    Group_Primitives: ClassVar[int] = ...\n    Group_Vertices: ClassVar[int] = ...\n\nclass AttrType:\n    eFloatAttrib: ClassVar[int] = ...\n    eIntAttrib: ClassVar[int] = ...\n    eInvalidAttrib: ClassVar[int] = ...\n    eMatrix3Attrib: ClassVar[int] = ...\n    eMatrix4Attrib: ClassVar[int] = ...\n    eNormalAttrib: ClassVar[int] = ...\n    ePointerAttrib: ClassVar[int] = ...\n    eStringAttrib: ClassVar[int] = ...\n    eVector2Attrib: ClassVar[int] = ...\n    eVector3Attrib: ClassVar[int] = ...\n    eVector4Attrib: ClassVar[int] = ...\n\nclass AttribContext:\n    attribute: Any\n    channel: Any\n    group: Any\n    name: Any\n    recursive: Any\n    type: Any\n    varying: Any\n    def empty(self) -> bool: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Attribute:\n    name: Any\n    type: Any\n    def invalid(self) -> bool: ...\n    def valid(self) -> bool: ...\n    def __delattr__(self, name) -> Any: ...\n    def __getitem__(self, index) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass GeoInfo:\n    def attribContext(self, name: str, group: int, type: int) -> Optional[AttribContext]: ...\n    def normals(self, *args, **kwargs) -> Any: ...\n    def points(self) -> PointList: ...\n    def primitives(self) -> Tuple[Primitive, ...]: ...\n    def transform(self, *args, **kwargs) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass GeometryList:\n    def __delattr__(self, name) -> Any: ...\n    def __getitem__(self, index: int) -> GeoInfo: ...\n    def __len__(self) -> int: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass PointList:\n    def __delattr__(self, name) -> Any: ...\n    def __getitem__(self, index) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Primitive:\n    def averageCenter(self, *args, **kwargs) -> Any: ...\n    def faceAverageCenter(self, *args, **kwargs) -> Any: ...\n    def faceVertices(self, faceIndex) -> List[int]: ...\n    def faces(self) -> int: ...\n    def normal(self, *args, **kwargs) -> Any: ...\n    def points(self) -> List[int]: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\ndef bestFitPlane(*args, **kwargs) -> Any: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_localization.pyi",
    "content": "from typing import Any\n\ndef addFileCallback(myCallback) -> Any: ...\ndef addReadCallback(myCallback) -> Any: ...\ndef checkForUpdates(*args, **kwargs) -> Any: ...\ndef clearUnusedFiles(*args, **kwargs) -> Any: ...\ndef findNodes(*args, **kwargs) -> Any: ...\ndef forceUpdateAll(*args, **kwargs) -> Any: ...\ndef forceUpdateOnDemand(*args, **kwargs) -> Any: ...\ndef forceUpdateSelectedNodes(*args, **kwargs) -> Any: ...\ndef isLocalizationPaused(*args, **kwargs) -> Any: ...\ndef localizationProgress(*args, **kwargs) -> Any: ...\ndef localizedPaths(*args, **kwargs) -> Any: ...\ndef mode(*args, **kwargs) -> Any: ...\ndef pauseLocalization(*args, **kwargs) -> Any: ...\ndef removeFileCallback(*args, **kwargs) -> Any: ...\ndef removeReadCallback(*args, **kwargs) -> Any: ...\ndef resumeLocalization(*args, **kwargs) -> Any: ...\ndef setMode(*args, **kwargs) -> Any: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_nuke.pyi",
    "content": "\nfrom typing import Any, Callable, Dict, ClassVar, Generic, IO, List, Literal, Optional, Tuple, TypeVar, Union, overload\n\nfrom typing import overload\nimport _geo\nimport _nukemath\n\nNodeT = TypeVar('NodeT', bound='Node')\n\nADD_VIEWS: int\nAFTER_CONST: int\nAFTER_LINEAR: int\nALL: int\nALWAYS_SAVE: int\nBEFORE_CONST: int\nBEFORE_LINEAR: int\nBREAK: int\nCATMULL_ROM: int\nCONSTANT: int\nCUBIC: int\nDISABLED: int\nDONT_CREATE_VIEWS: int\nDONT_SAVE_TO_NODEPRESET: int\nDO_NOT_WRITE: int\nENDLINE: int\nEXE_PATH: str\nEXPAND_TO_WIDTH: int\nEXPRESSIONS: int\nFLOAT: int\nFONT: int\nGEO: int\nGUI: bool\nHIDDEN_INPUTS: int\nHORIZONTAL: int\nIMAGE: int\nINPUTS: int\nINT16: int\nINT8: int\nINTERACTIVE: bool\nINVALIDHINT: int\nINVISIBLE: int\nKNOB_CHANGED_RECURSIVE: int\nLINEAR: int\nLINKINPUTS: int\nLIVEGROUP_CALLBACK_CAN_MAKE_EDITABLE: str\nLIVEGROUP_CALLBACK_CAN_PUBLISH: str\nLIVEGROUP_CALLBACK_MADE_EDITABLE: str\nLIVEGROUP_CALLBACK_PUBLISHED: str\nLIVEGROUP_CALLBACK_RELOADED: str\nLOG: int\nMATCH_CLASS: int\nMATCH_COLOR: int\nMATCH_LABEL: int\nMONITOR: int\nNODIR: int\nNO_ANIMATION: int\nNO_CHECKMARKS: int\nNO_MULTIVIEW: int\nNO_POSTAGESTAMPS: bool\nNO_UNDO: int\nNUKE_VERSION_DATE: str\nNUKE_VERSION_MAJOR: int\nNUKE_VERSION_MINOR: int\nNUKE_VERSION_PHASE: str\nNUKE_VERSION_PHASENUMBER: int\nNUKE_VERSION_RELEASE: int\nNUKE_VERSION_STRING: str\nNUM_CPUS: int\nNUM_INTERPOLATIONS: int\nPLUGIN_EXT: str\nPRECOMP_CALLBACK_OPENED: str\nPREPEND: int\nPROFILE_ENGINE: int\nPROFILE_REQUEST: int\nPROFILE_STORE: int\nPROFILE_VALIDATE: int\nPYTHON: int\nREAD_ONLY: int\nREPLACE: int\nREPLACE_VIEWS: int\nSAVE_MENU: int\nSCRIPT: int\nSMOOTH: int\nSTARTLINE: int\nSTRIP_CASCADE_PREFIX: int\nTABBEGINCLOSEDGROUP: int\nTABBEGINGROUP: int\nTABENDGROUP: int\nTABKNOB: int\nTHREADS: int\nTO_SCRIPT: int\nTO_VALUE: int\nUSER_SET_SLOPE: int\nVIEWER: int\nVIEW_NAMES: str\nWRITE_ALL: int\nWRITE_NON_DEFAULT_ONLY: int\nWRITE_USER_KNOB_DEFS: int\nenv: GlobalsEnvironment\nnodes: Nodes\nrawArgs: list\nuntitled: str\n\n\nclass Node:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def Class(self) -> str: ...\n    def addCallback(self, name: str, callback: Callable) -> None: ...\n    def addKnob(self, knob: Knob) -> None: ...\n    def allKnobs(self) -> List[Knob]: ...\n    def autoplace(self) -> None: ...\n    def bbox(self) -> Info: ...\n    def canSetInput(self, i: int, node: Node) -> bool: ...\n    def channels(self) -> List[str]: ...\n    def clearCallbacks(self, *args, **kwargs) -> Any: ...\n    def clearCustomIcon(self, *args, **kwargs) -> Any: ...\n    def clones(self) -> int: ...\n    def connectInput(self, i: int, node: Optional[Node]) -> bool: ...\n    def deepSample(self, *args, **kwargs) -> Any: ...\n    def deepSampleCount(self, x: int, y: int) -> int: ...\n    def dependencies(self, mask: int) -> List[Node]: ...\n    def dependent(self, mask: int, forceEvaluate: bool = ...) -> List[Node]: ...\n    def error(self) -> bool: ...\n    def executePythonCallback(self, event: str) -> Any: ...\n    def fileDependencies(self, start: int, end: int) -> List[List[Union[Node, List[str]]]]: ...\n    def firstFrame(self) -> int: ...\n    def forceUpdateLocalization(self) -> None: ...\n    def forceValidate(self) -> None: ...\n    def format(self) -> Format: ...\n    def frameRange(self) -> FrameRange: ...\n    def fullName(self) -> str: ...\n    def getNumKnobs(self) -> int: ...\n    def hasError(self) -> bool: ...\n    def height(self) -> int: ...\n    def help(self) -> str: ...\n    def hideControlPanel(self) -> None: ...\n    def input(self, index: int) -> Optional[Node]: ...\n    def inputs(self) -> int: ...\n    def isCloneable(self) -> bool: ...\n    def isLocalizationOutdated(self) -> bool: ...\n    def isLocalized(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def knob(self, p: Union[str, int], follow_link: bool = ...) -> Optional[Knob]: ...\n    def knobs(self) -> Dict[str, Knob]: ...\n    def lastFrame(self) -> int: ...\n    def linkableKnobs(self, knobType: int) -> Tuple[LinkableKnobInfo, ...]: ...\n    def localizationProgress(self) -> float: ...\n    def lock(self) -> None: ...\n    def locked(self) -> bool: ...\n    def maxInputs(self) -> int: ...\n    def maxOutputs(self) -> int: ...\n    def maximumInputs(self) -> int: ...\n    def maximumOutputs(self) -> int: ...\n    @overload\n    def metadata(self, time: float = ..., view: str = ...) -> Dict[str, Any]: ...\n    @overload\n    def metadata(self, key: str, time: float = ..., view: str = ...) -> Any: ...\n    def minInputs(self) -> int: ...\n    def minimumInputs(self) -> int: ...\n    def name(self) -> str: ...\n    def numKnobs(self) -> int: ...\n    def opHashes(self) -> List[int]: ...\n    def optionalInput(self) -> int: ...\n    def parent(self) -> Group: ...\n    def performanceInfo(self, *args, **kwargs) -> Any: ...\n    def pixelAspect(self) -> float: ...\n    def proxy(self) -> bool: ...\n    def readKnobs(self, s: str) -> None: ...\n    def redraw(self) -> None: ...\n    def removeCallback(self, *args, **kwargs) -> Any: ...\n    def removeKnob(self, knob: Knob) -> None: ...\n    def resetKnobsToDefault(self) -> None: ...\n    def rootNode(self) -> Group: ...\n    @classmethod\n    def running(self, *args, **kwargs) -> Any: ...\n    @overload\n    def sample(self, Xcoordinate) -> Any: ...\n    @overload\n    def sample(Ycoordinate) -> Any: ...\n    @overload\n    def sample(Xcoordinate) -> Any: ...\n    @overload\n    def sample(Ycoordinate) -> Any: ...\n    def screenHeight(self) -> int: ...\n    def screenWidth(self) -> int: ...\n    def selectOnly(self) -> None: ...\n    def setCustomIcon(self, *args, **kwargs) -> Any: ...\n    def setInput(self, i: int, node: Optional[Node]) -> bool: ...\n    def setName(self, name: str, uncollide: bool = ..., updateExpressions: bool = ...) -> None: ...\n    def setSelected(self, selected: bool) -> None: ...\n    def setTab(self, tabIndex: int) -> None: ...\n    def setXYpos(self, x: int, y: int) -> None: ...\n    def setXpos(self, x: int) -> None: ...\n    def setYpos(self, y: int) -> None: ...\n    def showControlPanel(self, forceFloat: bool = ...) -> None: ...\n    def showInfo(self, *args, **kwargs) -> Any: ...\n    def shown(self) -> bool: ...\n    def treeHasError(self) -> bool: ...\n    def unlock(self) -> None: ...\n    def upstreamFrameRange(self, i: int) -> Optional[FrameRange]: ...\n    def width(self) -> int: ...\n    def writeKnobs(self, flags: int = ...) -> str: ...\n    def xpos(self) -> int: ...\n    def ypos(self) -> int: ...\n    # this returns Knob, but doing so causes lots of errors because mypy does not\n    # know what type of Knob.\n    def __getitem__(self, name: str) -> Knob: ...\n    def __len__(self) -> int: ...\n    def __reduce_ex__(self, protocol) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __eq__(self, other) -> bool: ...\n    def __ne__(self, other) -> bool: ...\n    def __lt__(self, other) -> bool: ...\n    def __le__(self, other) -> bool: ...\n    def __gt__(self, other) -> bool: ...\n    def __ge__(self, other) -> bool: ...\n\nclass Group(Node):\n    def begin(self) -> Group: ...\n    def connectSelectedNodes(self, *args, **kwargs) -> Any: ...\n    def end(self) -> None: ...\n    def expand(self, *args, **kwargs) -> Any: ...\n    def node(self, s: str) -> Optional[Node]: ...\n    def nodes(self) -> List[Node]: ...\n    def numNodes(self) -> int: ...\n    def output(self, *args, **kwargs) -> Any: ...\n    def run(self, *args, **kwargs) -> Any: ...\n    def selectedNode(self) -> Optional[Node]: ...\n    def selectedNodes(self) -> List[Node]: ...\n    def splaySelectedNodes(self, *args, **kwargs) -> Any: ...\n    def subgraphLocked(self) -> bool: ...\n    def __enter__(self) -> Group: ...\n    def __exit__(self, type, value, traceback) -> Any: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n    def __reduce_ex__(self, protocol) -> Any: ...\n\nclass Knob:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def Class(self) -> str: ...\n    def clearAnimated(self, channel: int = ...) -> bool: ...\n    def clearFlag(self, flag: int) -> None: ...\n    def critical(self, *args, **kwargs) -> Any: ...\n    def debug(self, *args, **kwargs) -> Any: ...\n    def enabled(self) -> bool: ...\n    def error(self, *args, **kwargs) -> Any: ...\n    def fromScript(self, script: str) -> None: ...\n    def fullyQualifiedName(self, channel: int = ...) -> str: ...\n    def getDerivative(self, *args, **kwargs) -> Any: ...\n    def getFlag(self, flag: int) -> bool: ...\n    def getIntegral(self, *args, **kwargs) -> Any: ...\n    def getKeyIndex(self, *args, **kwargs) -> Any: ...\n    def getKeyList(self) -> List[int]: ...\n    def getKeyTime(self, *args, **kwargs) -> Any: ...\n    def getNthDerivative(self, *args, **kwargs) -> Any: ...\n    def getNumKeys(self, channel: int = ...) -> int: ...\n    def getValue(self, channel: int = ...) -> Any: ...\n    def getValueAt(self, frame: float, index: int = ..., view: Optional[str] = ...) -> Any: ...\n    def hasExpression(self, index: int = ...) -> bool: ...\n    def isAnimated(self, channel: int = ...) -> bool: ...\n    def isKey(self, channel: int = ...) -> bool: ...\n    def isKeyAt(self, frame: float, index: int = ..., view: Optional[str] = ...) -> bool: ...\n    def label(self) -> str: ...\n    def name(self) -> str: ...\n    def node(self) -> Node: ...\n    def removeKey(self, channel: int = ...) -> bool: ...\n    def removeKeyAt(self, frame: float, index: int = ..., view: Optional[str] = ...) -> bool: ...\n    def setAnimated(self, channel: int = ...) -> bool: ...\n    def setEnabled(self, enabled: bool) -> None: ...\n    def setExpression(self, expression: str, index: int = ..., view: Optional[str] = ...) -> bool: ...\n    def setFlag(self, flag: int) -> None: ...\n    def setLabel(self, label: str) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setTooltip(self, tooltip: str) -> None: ...\n    def setValue(self, val: Any, chan: int = ...) -> bool: ...\n    def setValueAt(self, val: Any, time: float, index: int = ..., view: Optional[str] = ...) -> bool: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def toScript(self, quote: bool = ..., context: Optional[OutputContext] = ...) -> str: ...\n    def tooltip(self) -> str: ...\n    def value(self, index: int = ...) -> Any: ...\n    def visible(self) -> bool: ...\n    def warning(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Array_Knob(Knob):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def animation(self, *args, **kwargs) -> Any: ...\n    def animations(self) -> Any: ...\n    def array(self, *args, **kwargs) -> Any: ...\n    def arraySize(self, *args, **kwargs) -> Any: ...\n    def clearAnimated(self, *args, **kwargs) -> Any: ...\n    def copyAnimation(self, *args, **kwargs) -> Any: ...\n    def copyAnimations(self, *args, **kwargs) -> Any: ...\n    def defaultValue(self, *args, **kwargs) -> Any: ...\n    def deleteAnimation(self, *args, **kwargs) -> Any: ...\n    def dimensions(self, *args, **kwargs) -> Any: ...\n    def frame(self, *args, **kwargs) -> Any: ...\n    def fromScript(self, *args, **kwargs) -> Any: ...\n    def getDerivative(self, *args, **kwargs) -> Any: ...\n    def getIntegral(self, *args, **kwargs) -> Any: ...\n    def getKeyIndex(self, *args, **kwargs) -> Any: ...\n    def getKeyTime(self, *args, **kwargs) -> Any: ...\n    def getNthDerivative(self, *args, **kwargs) -> Any: ...\n    def getNumKeys(self, *args, **kwargs) -> Any: ...\n    def getValue(self, *args, **kwargs) -> Any: ...\n    def getValueAt(self, *args, **kwargs) -> Any: ...\n    def hasExpression(self, *args, **kwargs) -> Any: ...\n    def height(self, *args, **kwargs) -> Any: ...\n    def isAnimated(self, *args, **kwargs) -> Any: ...\n    def isKey(self, *args, **kwargs) -> Any: ...\n    def isKeyAt(self, *args, **kwargs) -> Any: ...\n    def max(self, *args, **kwargs) -> Any: ...\n    def maximum(self, *args, **kwargs) -> Any: ...\n    def min(self, *args, **kwargs) -> Any: ...\n    def minimum(self, *args, **kwargs) -> Any: ...\n    def notDefault(self, *args, **kwargs) -> Any: ...\n    def removeKey(self, *args, **kwargs) -> Any: ...\n    def removeKeyAt(self, *args, **kwargs) -> Any: ...\n    def resize(self, *args, **kwargs) -> Any: ...\n    def setAnimated(self, *args, **kwargs) -> Any: ...\n    def setDefaultValue(self, *args, **kwargs) -> Any: ...\n    def setExpression(self, expression, channel = ..., view = ...) -> bool: ...\n    def setKeyAt(self, *args, **kwargs) -> Any: ...\n    def setRange(self, *args, **kwargs) -> Any: ...\n    def setSingleValue(self, *args, **kwargs) -> Any: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def setValueAt(self, *args, **kwargs) -> Any: ...\n    def singleValue(self, *args, **kwargs) -> Any: ...\n    def splitView(self, *args, **kwargs) -> Any: ...\n    def toScript(self, *args, **kwargs) -> Any: ...\n    def unsplitView(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def valueAt(self, *args, **kwargs) -> Any: ...\n    def vect(self, *args, **kwargs) -> Any: ...\n    def width(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Color_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def inputNumber(self) -> int: ...\n    def names(self, n) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass Unsigned_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, val) -> bool: ...\n    def value(self) -> int: ...\n    def __hash__(self) -> Any: ...\n\nclass Enumeration_Knob(Unsigned_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def enumName(self, n: int) -> str: ...\n    def getDisplayStrFromID(self) -> Any: ...\n    def numValues(self) -> int: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def setValues(self, *args, **kwargs) -> Any: ...\n    def value(self) -> Any: ...\n    def values(self) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Channel_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channelSelector(self) -> bool: ...\n    def checkMarks(self) -> bool: ...\n    def depth(self) -> int: ...\n    def enableChannel(self, name, b) -> None: ...\n    def inputKnob(self) -> bool: ...\n    def inputNumber(self) -> int: ...\n    def isChannelEnabled(self, name) -> bool: ...\n    def layerSelector(self) -> bool: ...\n    def setEnable(self, name) -> None: ...\n    def setInput(self, num) -> None: ...\n    def setValue(self, name) -> None: ...\n    def value(self) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass String_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getText(self, oc = ...) -> str: ...\n    def getValue(self, *args, **kwargs) -> Any: ...\n    def setText(self, *args, **kwargs) -> Any: ...\n    def setValue(self, val, view = ...) -> None: ...\n    def splitView(self, *args, **kwargs) -> Any: ...\n    def unsplitView(self, *args, **kwargs) -> Any: ...\n    def value(self, oc = ...) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass Script_Knob(String_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def command(self) -> str: ...\n    def execute(self) -> None: ...\n    def setCommand(self, cmd) -> None: ...\n    def setValue(self, cmd) -> None: ...\n    def value(self) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass AColor_Knob(Color_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass AnimationCurve:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addKey(self, *args, **kwargs) -> Any: ...\n    def changeInterpolation(self, *args, **kwargs) -> Any: ...\n    def clear(self, *args, **kwargs) -> Any: ...\n    def constant(self) -> bool: ...\n    def derivative(self, *args, **kwargs) -> Any: ...\n    def evaluate(self, t) -> float: ...\n    def expression(self, *args, **kwargs) -> Any: ...\n    def fixSlopes(self, *args, **kwargs) -> Any: ...\n    def fromScript(self, *args, **kwargs) -> Any: ...\n    def identity(self) -> bool: ...\n    def integrate(self, *args, **kwargs) -> Any: ...\n    def inverse(self, *args, **kwargs) -> Any: ...\n    def keys(self, *args, **kwargs) -> Any: ...\n    def knob(self, *args, **kwargs) -> Any: ...\n    def knobAndFieldName(self, *args, **kwargs) -> Any: ...\n    def knobIndex(self, *args, **kwargs) -> Any: ...\n    def noExpression(self) -> bool: ...\n    def removeKey(self, *args, **kwargs) -> Any: ...\n    def selected(self) -> bool: ...\n    def setExpression(self, *args, **kwargs) -> Any: ...\n    def setKey(self, *args, **kwargs) -> Any: ...\n    def size(self, *args, **kwargs) -> Any: ...\n    def toScript(self, selected) -> str: ...\n    def view(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass AnimationKey:\n    extrapolation: Any\n    interpolation: Any\n    la: Any\n    lslope: Any\n    ra: Any\n    rslope: Any\n    selected: Any\n    x: Any\n    y: Any\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Axis_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def pivot(self) -> XYZ_Knob: ...\n    def rotate(self) -> XYZ_Knob: ...\n    def scale(self) -> Scale_Knob: ...\n    def skew(self) -> XYZ_Knob: ...\n    def translate(self) -> XYZ_Knob: ...\n    def uniformScale(self) -> Double_Knob: ...\n    def value(self) -> _nukemath.Matrix4: ...\n    def __hash__(self) -> Any: ...\n\nclass BBox_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def fromDict(self, box) -> None: ...\n    def names(self, *args, **kwargs) -> Any: ...\n    def r(self, *args, **kwargs) -> Any: ...\n    def setR(self, *args, **kwargs) -> Any: ...\n    def setT(self, *args, **kwargs) -> Any: ...\n    def setX(self, *args, **kwargs) -> Any: ...\n    def setY(self, *args, **kwargs) -> Any: ...\n    def t(self, *args, **kwargs) -> Any: ...\n    def toDict(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def x(self, *args, **kwargs) -> Any: ...\n    def y(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass BackdropNode(Node):\n    @overload\n    def getNodes(self) -> alistofnodescontainedinsidethebackdrop: ...\n    # @overload\n    # def getNodes() -> Any: ...\n    @overload\n    def selectNodes(self, selectNodes) -> None: ...\n    @overload\n    def selectNodes(self) -> Any: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n\nclass BeginTabGroup_Knob(Knob):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Bitmask_Knob(Enumeration_Knob):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Boolean_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, b) -> bool: ...\n    def value(self) -> bool: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n\nclass Box:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def centerX(self) -> float: ...\n    def centerY(self) -> float: ...\n    def clampX(self, *args, **kwargs) -> Any: ...\n    def clampY(self, *args, **kwargs) -> Any: ...\n    def clear(self, *args, **kwargs) -> Any: ...\n    def h(self) -> int: ...\n    def intersect(self, *args, **kwargs) -> Any: ...\n    def isConstant(self, *args, **kwargs) -> Any: ...\n    def merge(self, *args, **kwargs) -> Any: ...\n    def move(self, *args, **kwargs) -> Any: ...\n    def pad(self, *args, **kwargs) -> Any: ...\n    def r(self) -> int: ...\n    def set(self, x, y, r, t) -> None: ...\n    def setH(self, n) -> None: ...\n    def setR(self, n) -> None: ...\n    def setT(self, n) -> None: ...\n    def setW(self, n) -> None: ...\n    def setX(self, n) -> None: ...\n    def setY(self, n) -> None: ...\n    def t(self) -> int: ...\n    def w(self) -> int: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def __hash__(self) -> Any: ...\n\nclass Box3_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def f(self, *args, **kwargs) -> Any: ...\n    def n(self, *args, **kwargs) -> Any: ...\n    def names(self, *args, **kwargs) -> Any: ...\n    def r(self, *args, **kwargs) -> Any: ...\n    def setF(self, *args, **kwargs) -> Any: ...\n    def setN(self, *args, **kwargs) -> Any: ...\n    def setR(self, *args, **kwargs) -> Any: ...\n    def setT(self, *args, **kwargs) -> Any: ...\n    def setX(self, *args, **kwargs) -> Any: ...\n    def setY(self, *args, **kwargs) -> Any: ...\n    def t(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def x(self, *args, **kwargs) -> Any: ...\n    def y(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass CancelledError(Exception): ...\n\nclass CascadingEnumeration_Knob(Enumeration_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass ChannelMask_Knob(Channel_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass ColorChip_Knob(Unsigned_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Disable_Knob(Boolean_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, b) -> bool: ...\n    def value(self) -> bool: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n\nclass Double_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass EditableEnumeration_Knob(Enumeration_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def enumName(self, n) -> str: ...\n    def getDisplayStrFromID(self) -> Any: ...\n    def numValues(self) -> int: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self) -> Any: ...\n    def values(self) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass EndTabGroup_Knob(Knob):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass EvalString_Knob(String_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def evaluate(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Eyedropper_Knob(AColor_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass File_Knob(EvalString_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def fromScript(self, *args, **kwargs) -> Any: ...\n    def fromUserText(self, *args, **kwargs) -> Any: ...\n    def getEvaluatedValue(self, *args, **kwargs) -> Any: ...\n    def getValue(self, *args, **kwargs) -> Any: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Font_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Format:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def add(self, name) -> None: ...\n    def fromUV(self, *args, **kwargs) -> Any: ...\n    def height(self) -> int: ...\n    def name(self) -> str: ...\n    def pixelAspect(self) -> float: ...\n    def r(self) -> int: ...\n    def scaled(self, sx, sy, tx, ty) -> Format: ...\n    def setHeight(self, newHeight) -> None: ...\n    def setName(self, name) -> None: ...\n    def setPixelAspect(self, aspectRatio) -> None: ...\n    def setR(self, newR) -> None: ...\n    def setT(self, newT) -> None: ...\n    def setWidth(self, newWidth) -> None: ...\n    def setX(self, newX) -> None: ...\n    def setY(self, newY) -> None: ...\n    def t(self) -> int: ...\n    def toUV(self, *args, **kwargs) -> Any: ...\n    def width(self) -> int: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def __hash__(self) -> Any: ...\n\nclass Format_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def actualValue(self, *args, **kwargs) -> Any: ...\n    def fromScript(self, *args, **kwargs) -> Any: ...\n    def name(self, *args, **kwargs) -> Any: ...\n    def notDefault(self, *args, **kwargs) -> Any: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def toScript(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass FrameRange:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def first(self) -> int: ...\n    def frames(self) -> int: ...\n    def getFrame(self, n) -> int: ...\n    def increment(self) -> int: ...\n    def isInRange(self, n) -> int: ...\n    def last(self) -> int: ...\n    def maxFrame(self) -> int: ...\n    def minFrame(self) -> int: ...\n    def setFirst(self, n) -> None: ...\n    def setIncrement(self, n) -> None: ...\n    def setLast(self, n) -> None: ...\n    def stepFrame(self) -> int: ...\n    def __hash__(self) -> Any: ...\n    def __iter__(self) -> Any: ...\n    def __next__(self) -> Any: ...\n\nclass FrameRanges:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def add(self, r) -> None: ...\n    def clear(self) -> None: ...\n    def compact(self) -> None: ...\n    def getRange(self) -> FrameRange: ...\n    def maxFrame(self) -> int: ...\n    def minFrame(self) -> int: ...\n    def size(self) -> int: ...\n    def toFrameList(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __iter__(self) -> Any: ...\n    def __next__(self) -> Any: ...\n\nclass FreeType_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getValue(self, *args, **kwargs) -> Any: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass GeoSelect_Knob(Knob):\n    def getFaceWeights(self) -> List[List[float]]: ...\n    def getGeometry(self) -> _geo.GeometryList: ...\n    def getSelectedFaces(self) -> List[List[float]]: ...\n    def getSelection(self) -> List[List[float]]: ...\n    def getSelectionWeights(self) -> List[List[float]]: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Gizmo(Group):\n    def command(self) -> str: ...\n    def filename(self) -> str: ...\n    def makeGroup(self) -> Group: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n#\nclass GlobalsEnvironment:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def get(self, *args, **kwargs) -> Any: ...\n    def has_key(self, *args, **kwargs) -> Any: ...\n    def items(self, *args, **kwargs) -> Any: ...\n    def keys(self, *args, **kwargs) -> Any: ...\n    def values(self, *args, **kwargs) -> Any: ...\n    def __contains__(self, other) -> Any: ...\n    def __delitem__(self, other) -> Any: ...\n    def __getitem__(self, index) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __len__(self) -> Any: ...\n    def __setitem__(self, index, object) -> Any: ...\n\nclass Hash:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs) -> Any: ...\n    def getHash(self, *args, **kwargs) -> Any: ...\n    def reset(self, *args, **kwargs) -> Any: ...\n    def setHash(self, *args, **kwargs) -> Any: ...\n    def __delattr__(self, name) -> Any: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass Help_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Histogram_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass IArray_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def dimensions(self, *args, **kwargs) -> Any: ...\n    def height(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def width(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Info:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def h(self) -> float: ...\n    def w(self) -> float: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def __hash__(self) -> Any: ...\n\nclass Int_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, val) -> bool: ...\n    def value(self) -> int: ...\n    def __eq__(self, other) -> Any: ...\n    def __ge__(self, other) -> Any: ...\n    def __gt__(self, other) -> Any: ...\n    def __hash__(self) -> Any: ...\n    def __le__(self, other) -> Any: ...\n    def __lt__(self, other) -> Any: ...\n    def __ne__(self, other) -> Any: ...\n\nclass Keyer_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def highSoft(self, *args, **kwargs) -> Any: ...\n    def highTol(self, *args, **kwargs) -> Any: ...\n    def lowSoft(self, *args, **kwargs) -> Any: ...\n    def lowTol(self, *args, **kwargs) -> Any: ...\n    def names(self, n) -> str: ...\n    def value(self, outputCtx, n) -> float: ...\n    def __hash__(self) -> Any: ...\n\nclass KnobType:\n    eAColorKnob: ClassVar[int] = ...\n    eArrayKnob: ClassVar[int] = ...\n    eAxisKnob: ClassVar[int] = ...\n    eBBoxKnob: ClassVar[int] = ...\n    eBitMaskKnob: ClassVar[int] = ...\n    eboolKnob: ClassVar[int] = ...\n    eBox3Knob: ClassVar[int] = ...\n    eCachedFileKnob: ClassVar[int] = ...\n    eCancelExecutionKnob: ClassVar[int] = ...\n    eCascadingEnumerationKnob: ClassVar[int] = ...\n    eChannelKnob: ClassVar[int] = ...\n    eChannelMaskKnob: ClassVar[int] = ...\n    eColorChipKnob: ClassVar[int] = ...\n    eColorKnob: ClassVar[int] = ...\n    eColorspaceKnob: ClassVar[int] = ...\n    eControlPointCollectionKnob: ClassVar[int] = ...\n    eCpKnob: ClassVar[int] = ...\n    eCustomKnob: ClassVar[int] = ...\n    eDisableKnob: ClassVar[int] = ...\n    eDoubleKnob: ClassVar[int] = ...\n    eDynamicBitmaskKnob: ClassVar[int] = ...\n    eEditableEnumerationKnob: ClassVar[int] = ...\n    eEnumKnob: ClassVar[int] = ...\n    eExoGroupKnob: ClassVar[int] = ...\n    eEyeDropperKnob: ClassVar[int] = ...\n    eFileKnob: ClassVar[int] = ...\n    eFloatKnob: ClassVar[int] = ...\n    eFormatKnob: ClassVar[int] = ...\n    eFrameExtentKnob: ClassVar[int] = ...\n    eFreeTypeKnob: ClassVar[int] = ...\n    eGeoSelectKnob: ClassVar[int] = ...\n    eHelpKnob: ClassVar[int] = ...\n    eHistogramKnob: ClassVar[int] = ...\n    eIconKnob: ClassVar[int] = ...\n    eInputOnlyChannelKnob: ClassVar[int] = ...\n    eInputOnlyChannelMaskKnob: ClassVar[int] = ...\n    eIntKnob: ClassVar[int] = ...\n    eKeyerKnob: ClassVar[int] = ...\n    eLinkKnob: ClassVar[int] = ...\n    eListKnob: ClassVar[int] = ...\n    eLookupCurvesKnob: ClassVar[int] = ...\n    eMenuKnob: ClassVar[int] = ...\n    eMetaDataKnob: ClassVar[int] = ...\n    eMetaKeyFrameKnob: ClassVar[int] = ...\n    eMultiArrayKnob: ClassVar[int] = ...\n    eMultiViewKnob: ClassVar[int] = ...\n    eMultilineEvalStringKnob: ClassVar[int] = ...\n    eMultilineStringKnob: ClassVar[int] = ...\n    eObsoleteKnob: ClassVar[int] = ...\n    eOneViewKnob: ClassVar[int] = ...\n    eParticleChannelsKnob: ClassVar[int] = ...\n    ePasswordKnob: ClassVar[int] = ...\n    ePixelAspectKnob: ClassVar[int] = ...\n    ePluginPythonKnob: ClassVar[int] = ...\n    ePositionVectorKnob: ClassVar[int] = ...\n    ePulldownKnob: ClassVar[int] = ...\n    ePyPulldownKnob: ClassVar[int] = ...\n    ePyScriptKnob: ClassVar[int] = ...\n    ePythonKnob: ClassVar[int] = ...\n    eRadioKnob: ClassVar[int] = ...\n    eRangeKnob: ClassVar[int] = ...\n    eResizableArrayKnob: ClassVar[int] = ...\n    eRippleKnob: ClassVar[int] = ...\n    eScaleKnob: ClassVar[int] = ...\n    eSceneGraphKnob: ClassVar[int] = ...\n    eSceneViewKnob: ClassVar[int] = ...\n    eScriptKnob: ClassVar[int] = ...\n    eSimpleArrayKnob: ClassVar[int] = ...\n    eSizeKnob: ClassVar[int] = ...\n    eSpacerKnob: ClassVar[int] = ...\n    eStringKnob: ClassVar[int] = ...\n    eTabGroupKnob: ClassVar[int] = ...\n    eTabKnob: ClassVar[int] = ...\n    eTableKnob: ClassVar[int] = ...\n    eTextEditorKnob: ClassVar[int] = ...\n    eTextKnob: ClassVar[int] = ...\n    eToolbarKnob: ClassVar[int] = ...\n    eToolboxKnob: ClassVar[int] = ...\n    eTooltipKnob: ClassVar[int] = ...\n    eTransform2DKnob: ClassVar[int] = ...\n    eTransformJackKnob: ClassVar[int] = ...\n    eUVKnob: ClassVar[int] = ...\n    eVSpacerKnob: ClassVar[int] = ...\n    eViewPairKnob: ClassVar[int] = ...\n    eViewViewKnob: ClassVar[int] = ...\n    eWHKnob: ClassVar[int] = ...\n    eXYKnob: ClassVar[int] = ...\n    eXYZKnob: ClassVar[int] = ...\n\nclass Layer:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channels(self, *args, **kwargs) -> Any: ...\n    def name(self) -> str: ...\n    def setName(self, newName) -> None: ...\n    def visible(self) -> bool: ...\n    def __hash__(self) -> Any: ...\n\nclass Link_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def applyOverride(self) -> bool: ...\n    def getLink(self) -> s: ...\n    def getLinkedKnob(self) -> Knob: ...\n    def makeLink(self, s, t) -> None: ...\n    def revertOverride(self) -> bool: ...\n    def setLink(self, s) -> None: ...\n    def setValue(self) -> None: ...\n    def value(self) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass LinkableKnobInfo:\n    def absolute(self) -> bool: ...\n    def displayName(self) -> str: ...\n    def enabled(self) -> bool: ...\n    def indices(self) -> List: ...\n    def knob(self) -> Knob: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n\nclass LiveGroup(Precomp):\n    def anyOverrides(self) -> bool: ...\n    def applyOverrides(self, *args, **kwargs) -> Any: ...\n    def isLocal(self) -> bool: ...\n    def makeEditable(self) -> None: ...\n    def makeLocal(self) -> None: ...\n    def modified(self) -> bool: ...\n    def publish(self, *args, **kwargs) -> Any: ...\n    def published(self) -> bool: ...\n    def revertOverrides(self, *args, **kwargs) -> Any: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n\nclass LookupCurves_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addCurve(self, curve, expr = ...) -> None: ...\n    def delCurve(self, curve) -> None: ...\n    def editCurve(self, curve, expr = ...) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Lut:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def fromByte(self, *args, **kwargs) -> Any: ...\n    def fromByteSingle(self, *args, **kwargs) -> Any: ...\n    def fromFloat(self, *args, **kwargs) -> Any: ...\n    def isLinear(self, *args, **kwargs) -> Any: ...\n    def isZero(self, *args, **kwargs) -> Any: ...\n    def toByte(self, *args, **kwargs) -> Any: ...\n    def toByteSingle(self, *args, **kwargs) -> Any: ...\n    def toFloat(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Menu(MenuItem):\n    def addAction(self, action) -> bool: ...\n    def addCommand(self, *args, **kwargs) -> Any: ...\n    def addMenu(self, *args, **kwargs) -> Any: ...\n    def addSeparator(self, *args, **kwargs) -> Any: ...\n    def clearMenu(self) -> Any: ...\n    def findItem(self, name) -> Optional[Menu]: ...\n    def items(self) -> None: ...\n    def menu(self, name) -> Optional[Menu]: ...\n    def name(self) -> str: ...\n    def removeItem(self, name) -> None: ...\n    def updateMenuItems(self) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass MenuBar:\n    def addAction(self, action) -> bool: ...\n    def addCommand(self, *args, **kwargs) -> Any: ...\n    def addMenu(self, *args, **kwargs) -> Any: ...\n    def addSeparator(self, *args, **kwargs) -> Any: ...\n    def clearMenu(self) -> Any: ...\n    def findItem(self, name) -> Optional[Menu]: ...\n    def items(self) -> None: ...\n    def menu(self, name) -> Optional[Menu]: ...\n    def name(self) -> str: ...\n    def removeItem(self, name) -> None: ...\n    def updateMenuItems(self) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass MenuItem:\n    def action(self) -> None: ...\n    def icon(self) -> str: ...\n    def invoke(self) -> None: ...\n    def name(self) -> str: ...\n    def script(self) -> str: ...\n    def setEnabled(self, enabled, recursive) -> None: ...\n    def setIcon(self, icon) -> None: ...\n    def setScript(self, script) -> None: ...\n    def setShortcut(self, keySequence) -> None: ...\n    def setVisible(self, visible) -> None: ...\n    def shortcut(self) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass MultiView_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def fromScript(self, *args, **kwargs) -> Any: ...\n    def notDefault(self, *args, **kwargs) -> Any: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def toScript(self, *args, **kwargs) -> Any: ...\n    def toScriptPrefix(self, *args, **kwargs) -> Any: ...\n    def toScriptPrefixUserKnob(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Multiline_Eval_String_Knob(EvalString_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass NodeConstructor(Generic[NodeT]):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __call__(self, *args, **kwargs) -> NodeT: ...\n    def __hash__(self) -> Any: ...\n\nclass Nodes:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n    def __getattr__(self, item) -> NodeConstructor[Node]: ...\n\n    Group : NodeConstructor[Group]\n    BackdropNode : NodeConstructor[BackdropNode]\n    Gizmo : NodeConstructor[Gizmo]\n    Viewer : NodeConstructor[Viewer]\n\nclass Obsolete_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass OneView_Knob(Enumeration_Knob):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass OutputContext:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def frame(self) -> float: ...\n    def setFrame(self, *args, **kwargs) -> Any: ...\n    def setView(self, *args, **kwargs) -> Any: ...\n    def view(self) -> int: ...\n    def viewFromName(self, name) -> int: ...\n    def viewcount(self) -> int: ...\n    def viewname(self, n) -> str: ...\n    def viewshort(self, n) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass Panel:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addbooleanCheckBox(self, *args, **kwargs) -> Any: ...\n    def addButton(self, *args, **kwargs) -> Any: ...\n    def addClipnameSearch(self, *args, **kwargs) -> Any: ...\n    def addEnumerationPulldown(self, *args, **kwargs) -> Any: ...\n    def addExpressionInput(self, *args, **kwargs) -> Any: ...\n    def addFilenameSearch(self, *args, **kwargs) -> Any: ...\n    def addMultilineTextInput(self, *args, **kwargs) -> Any: ...\n    def addNotepad(self, *args, **kwargs) -> Any: ...\n    def addPasswordInput(self, *args, **kwargs) -> Any: ...\n    def addRGBColorChip(self, *args, **kwargs) -> Any: ...\n    def addScriptCommand(self, *args, **kwargs) -> Any: ...\n    def addSingleLineInput(self, *args, **kwargs) -> Any: ...\n    def addTextFontPulldown(self, *args, **kwargs) -> Any: ...\n    def clear(self) -> None: ...\n    def execute(self, *args, **kwargs) -> Any: ...\n    def setTitle(self, *args, **kwargs) -> Any: ...\n    def setWidth(self, *args, **kwargs) -> Any: ...\n    def show(self, *args, **kwargs) -> Any: ...\n    def title(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def width(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass PanelNode:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addKnob(self, *args, **kwargs) -> Any: ...\n    def createWidget(self, *args, **kwargs) -> Any: ...\n    @overload\n    def knobs(self) -> dict: ...\n    @overload\n    def knobs() -> Any: ...\n    def readKnobs(self, *args, **kwargs) -> Any: ...\n    def removeKnob(self, *args, **kwargs) -> Any: ...\n    def writeKnobs(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass ParticleChannels_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, v) -> bool: ...\n    def value(self) -> int: ...\n    def __hash__(self) -> Any: ...\n\nclass Password_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getText(self) -> str: ...\n    def setValue(self, val, view = ...) -> None: ...\n    def value(self) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass Precomp(Group):\n    @overload\n    def reload(self) -> None: ...\n    # @overload\n    # def reload() -> Any: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n\nclass ProgressTask:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def isCancelled(self, *args, **kwargs) -> Any: ...\n    def setMessage(self, *args, **kwargs) -> Any: ...\n    def setProgress(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Pulldown_Knob(Enumeration_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def commands(self, n: int) -> str: ...\n    def itemName(self, n: int) -> str: ...\n    def numValues(self) -> int: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass PyCustom_Knob(Script_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getObject(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass PyScript_Knob(Script_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass PythonCustomKnob(Script_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getObject(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass PythonKnob(String_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Radio_Knob(Enumeration_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def enumName(self, n) -> str: ...\n    def getDisplayStrFromID(self) -> Any: ...\n    def numValues(self) -> int: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self) -> Any: ...\n    def values(self) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Range_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Root(Group):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addView(self, *args, **kwargs) -> Any: ...\n    def canSetInput(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def channels(self) -> List[str]: ...\n    def clones(self, *args, **kwargs) -> Any: ...\n    def connectInput(self, *args, **kwargs) -> Any: ...\n    def deleteView(self, *args, **kwargs) -> Any: ...\n    def firstFrame(self) -> int: ...\n    def fps(self) -> int: ...\n    def getOCIOColorspaceFamily(self, colorspace: str) -> str: ...\n    def getOCIOColorspaceFromViewTransform(self, display: str, view: str) -> str: ...\n    def input(self, *args, **kwargs) -> Any: ...\n    def inputs(self, *args, **kwargs) -> Any: ...\n    def lastFrame(self) -> int: ...\n    @classmethod\n    def layers(self, *args, **kwargs) -> Any: ...\n    def maximumInputs(self, *args, **kwargs) -> Any: ...\n    def maximumOutputs(self, *args, **kwargs) -> Any: ...\n    def mergeFrameRange(self, *args, **kwargs) -> Any: ...\n    def minimumInputs(self, *args, **kwargs) -> Any: ...\n    def modified(self) -> bool: ...\n    def optionalInput(self, *args, **kwargs) -> Any: ...\n    def proxy(self, *args, **kwargs) -> Any: ...\n    def realFps(self) -> float: ...\n    def setFrame(self, *args, **kwargs) -> Any: ...\n    def setInput(self, *args, **kwargs) -> Any: ...\n    def setModified(self, modified: bool) -> None: ...\n    def setProxy(self, *args, **kwargs) -> Any: ...\n    def setView(self, *args, **kwargs) -> Any: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n\nclass RunInMainThread:\n    @classmethod\n    def request(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def result(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Scale_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def names(self, n) -> str: ...\n    def value(self, n, oc = ...) -> float: ...\n    def x(self, oc = ...) -> float: ...\n    def y(self, oc = ...) -> float: ...\n    def z(self, oc = ...) -> float: ...\n    def __hash__(self) -> Any: ...\n\nclass SceneGraph_Knob(Unsigned_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addItems(self, items: List[Tuple[str, str]], autoSelect: bool = ...) -> None: ...\n    def getItems(self) -> Tuple[Tuple[str, str], ...]: ...\n    def getSelectedItems(self) -> List[str]: ...\n    def removeItems(self, names: List[str]) -> None: ...\n    def setItems(self, items: List[Tuple[str, str]], autoSelect: bool = ...) -> None: ...\n    def setSelectedItems(self, names: List[str]) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass SceneView_Knob(Unsigned_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addItems(self, items: List[str]) -> None: ...\n    def getAllItems(self) -> List[str]: ...\n    def getHighlightedItem(self) -> Optional[str]: ...\n    def getImportedItems(self) -> List[str]: ...\n    def getSelectedItems(self) -> List[str]: ...\n    def removeItems(self, items: List[str]) -> None: ...\n    def setAllItems(self, items: List[str], autoSelect: bool = ...) -> None: ...\n    def setImportedItems(self, items: List[str]) -> None: ...\n    def setSelectedItems(self, items: List[str]) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Tab_Knob(Knob):\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass Text_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def setValue(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass ToolBar:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addAction(self, action) -> bool: ...\n    def addCommand(self, *args, **kwargs) -> Any: ...\n    def addMenu(self, *args, **kwargs) -> Any: ...\n    def addSeparator(self, *args, **kwargs) -> Any: ...\n    def clearMenu(self) -> Any: ...\n    def findItem(self, name) -> Optional[Menu]: ...\n    def items(self) -> None: ...\n    def menu(self, name) -> Optional[Menu]: ...\n    def name(self) -> str: ...\n    def removeItem(self, name) -> None: ...\n    def updateMenuItems(self) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Transform2d_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def value(self, oc = ...) -> matrix: ...\n    def __hash__(self) -> Any: ...\n\nclass UV_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def names(self, n) -> str: ...\n    def __hash__(self) -> Any: ...\n\nclass Undo:\n    @classmethod\n    def __init__(self, *args, **kwargs) -> None: ...\n    @classmethod\n    def begin(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def cancel(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def disable(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def disabled(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def enable(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def end(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def name(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def new(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def redo(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def redoDescribe(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def redoDescribeFully(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def redoSize(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def redoTruncate(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def undo(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def undoDescribe(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def undoDescribeFully(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def undoSize(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def undoTruncate(self, *args, **kwargs) -> Any: ...\n    def __enter__(self) -> Any: ...\n    def __exit__(self, type, value, traceback) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass View:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def str(self, *args, **kwargs) -> Any: ...\n    def value(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass ViewView_Knob(Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __hash__(self) -> Any: ...\n\nclass Viewer(Node):\n    def capture(self, file) -> None: ...\n    def frameCached(self, f) -> bool: ...\n    def isPlayingOrRecording(self) -> bool: ...\n    def playbackRange(self, *args, **kwargs) -> Any: ...\n    def recordMouse(self) -> bool: ...\n    def recordMouseStop(self) -> Any: ...\n    def replayMouseAsync(self, xmlRecordingFilename) -> bool: ...\n    def replayMouseSync(self, xmlRescordingFilename) -> bool: ...\n    def roi(self) -> dict: ...\n    def roiEnabled(self) -> bool: ...\n    def sendMouseEvent(self) -> bool: ...\n    def setRoi(self, *args, **kwargs) -> Any: ...\n    def toggleMouseTrails(self) -> bool: ...\n    def toggleWaitOnReplayEvents(self, *args, **kwargs) -> Any: ...\n    def visibleRange(self, *args, **kwargs) -> Any: ...\n    # def __getitem__(self, index) -> Any: ...\n    # def __len__(self) -> Any: ...\n\nclass ViewerProcess:\n    @classmethod\n    def node(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def register(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def registeredNames(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def restoreSelectionAfterReload(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def storeSelectionBeforeReload(self, *args, **kwargs) -> Any: ...\n    @classmethod\n    def unregister(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass ViewerWindow:\n    def activateInput(self, input, secondary = ...) -> None: ...\n    def activeInput(self, secondary = ...) -> int: ...\n    def frameControl(self, *args, **kwargs) -> Any: ...\n    def getGLCameraMatrix(self) -> Matrix4: ...\n    def getGeometryNodes(self, *args, **kwargs) -> Any: ...\n    def nextView(self, *args, **kwargs) -> Any: ...\n    def node(self, *args, **kwargs) -> Any: ...\n    def play(self, *args, **kwargs) -> Any: ...\n    def previousView(self, *args, **kwargs) -> Any: ...\n    def setView(self, *args, **kwargs) -> Any: ...\n    def stop(self, *args, **kwargs) -> Any: ...\n    def view(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass WH_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def names(self, *args, **kwargs) -> Any: ...\n    def x(self, *args, **kwargs) -> Any: ...\n    def x_at(self, *args, **kwargs) -> Any: ...\n    def y(self, *args, **kwargs) -> Any: ...\n    def y_at(self, *args, **kwargs) -> Any: ...\n    def __hash__(self) -> Any: ...\n\nclass XYZ_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def names(self, n) -> str: ...\n    def parent(self) -> XYZ_Knob: ...\n    def value(self, n, oc = ...) -> float: ...\n    def x(self, oc = ...) -> float: ...\n    def y(self, oc = ...) -> float: ...\n    def z(self, oc = ...) -> float: ...\n    def __hash__(self) -> Any: ...\n\nclass XY_Knob(Array_Knob):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def names(self, n) -> str: ...\n    def value(self, n, oc = ...) -> float: ...\n    def x(self, oc = ...) -> float: ...\n    def y(self, oc = ...) -> float: ...\n    def __hash__(self) -> Any: ...\n\ndef activeViewer() -> ViewerWindow: ...\ndef addFavoriteDir(*args, **kwargs) -> Any: ...\ndef addFormat(s : str) -> Format: ...\ndef addNodePresetExcludePaths(paths) -> None: ...\ndef addSequenceFileExtension(fileExtension: str) -> None: ...\ndef addToolsetExcludePaths(paths) -> None: ...\ndef addView(s: str) -> None: ...\ndef alert(prompt: str) -> None: ...\ndef allNodes(*args, **kwargs) -> List[Node]: ...\ndef animation(object, *commands) -> None: ...\ndef animationEnd(*args, **kwargs) -> Any: ...\ndef animationIncrement() -> float: ...\ndef animationStart() -> float: ...\ndef animations() -> tuple: ...\ndef applyPreset(nodeName, presetName) -> None: ...\ndef applyUserPreset(nodeName, presetName) -> None: ...\ndef ask(prompt: str) -> bool: ...\ndef askWithCancel(prompt: str) -> bool: ...\ndef autoplace(*args, **kwargs) -> Any: ...\ndef autoplaceSnap(n) -> None: ...\ndef autoplace_all(*args, **kwargs) -> Any: ...\ndef autoplace_snap_all(*args, **kwargs) -> Any: ...\ndef autoplace_snap_selected(*args, **kwargs) -> Any: ...\ndef cacheUsage() -> int: ...\ndef canCreateNode(*args, **kwargs) -> Any: ...\ndef cancel() -> None: ...\ndef center() -> List[int]: ...\ndef channels(node: Optional[Node] = ...) -> List[str]: ...\ndef choice(title, prompt, options, default = ...) -> index: ...\ndef clearBlinkCache() -> None: ...\ndef clearDiskCache() -> None: ...\ndef clearRAMCache() -> None: ...\ndef clearTabMenuFavorites() -> None: ...\ndef clearTabMenuWeighting() -> None: ...\ndef clone(n, args, inpanel) -> Node: ...\ndef cloneSelected(action) -> bool: ...\ndef collapseToGroup(show: bool = ...) -> Group: ...\ndef collapseToLiveGroup(show: bool = ...) -> Group: ...\ndef connectNodes() -> None: ...\ndef connectViewer(inputNum, node) -> None: ...\ndef createLiveInput() -> Node: ...\ndef createNode(typ: str, knobs: str = ..., inpanel: bool = ...) -> Node: ...\ndef createScenefileBrowser(fileName, nodeName) -> None: ...\ndef createToolset(filename = ..., overwrite = ..., rootPath = ...) -> None: ...\ndef critical(message: str) -> None: ...\ndef debug(message: str) -> None: ...\ndef defaultFontPathname() -> str: ...\ndef defaultNodeColor(s: str) -> int: ...\n# N.B. Passing `None` does nothing\ndef delete(n: Optional[Node]) -> None: ...\ndef deletePreset(nodeClassName, presetName) -> None: ...\ndef deleteUserPreset(nodeClassName, presetName) -> None: ...\ndef deleteView(s: str) -> None: ...\ndef display(*args, **kwargs) -> Any: ...\ndef duplicateSelectedNodes(*args, **kwargs) -> Any: ...\ndef endGroup() -> None: ...\ndef error(message: str) -> None: ...\n@overload\ndef execute(nameOrNode: Union[Node, str], start: int, end: int, incr: int = ..., views: List[str] = ..., continueOnError: bool = ...) -> None: ...\n@overload\ndef execute(nameOrNode: Union[Node, str], frameRangeSet: FrameRanges, views: List[str] = ..., continueOnError: bool = ...) -> None: ...\ndef executeBackgroundNuke(exe_path, nodes, frameRange, views, limits, continueOnError = ..., flipbookToRun = ..., flipbookOptions = ...) -> None: ...\ndef executeMultiple(nodes, ranges, views, continueOnError = ...) -> None: ...\ndef executing(f: Optional[float] = ...) -> bool: ...\ndef exists(s: str) -> bool: ...\ndef expandSelectedGroup() -> None: ...\ndef expression(s: str) -> float: ...\ndef extractSelected() -> None: ...\ndef filename(node: Node, i: int = ...) -> Optional[str]: ...\ndef forceClone() -> bool: ...\ndef forceLoad(n) -> None: ...\ndef fork(path: str = ...) -> None: ...\ndef formats() -> List[Format]: ...\ndef frame(f: int = ...) -> int: ...\ndef fromNode(*args, **kwargs) -> Any: ...\ndef getAllUserPresets() -> None: ...\n@overload\ndef getClipname(prompt: str, pattern: str = ..., default: Optional[str] = ..., multiple: Literal[False] = ...) -> Optional[str]: ...\n@overload\ndef getClipname(prompt: str, pattern: str = ..., default: Optional[str] = ..., multiple: Literal[True] = ...) -> Optional[List[str]]: ...\ndef getColor(initial: int = ...) -> int: ...\ndef getDeletedPresets() -> None: ...\ndef getFileNameList(dir: str, splitSequences: bool = ..., extraInformation: bool = ..., returnDirs: bool = ..., returnHidden: bool = ...) -> List[str]: ...\n@overload\ndef getFilename(message: str, pattern: str = ..., default: str = ..., favorites: str = ..., type: str = ..., multiple: Literal[False] = ...) -> Optional[str]: ...\n@overload\ndef getFilename(message: str, pattern: str = ..., default: str = ..., favorites: str = ..., type: str = ..., multiple: Literal[True] = ...) -> Optional[List[str]]: ...\ndef getFonts(*args, **kwargs) -> Any: ...\ndef getFramesAndViews(*args, **kwargs) -> Any: ...\ndef getInput(prompt: str, default: str = ...) -> str: ...\ndef getNodeClassName() -> None: ...\ndef getNodePresetExcludePaths() -> List[str]: ...\ndef getNodePresetID() -> None: ...\ndef getPaneFor(panelName) -> Dock: ...\ndef getPresetKnobValues() -> None: ...\ndef getPresets() -> None: ...\ndef getPresetsMenu(Node) -> Optional[Menu]: ...\ndef getReadFileKnob(node) -> Knob: ...\ndef getRenderProgress(*args, **kwargs) -> Any: ...\ndef getToolsetExcludePaths() -> List[str]: ...\ndef getUserPresetKnobValues() -> None: ...\ndef getUserPresets(Node) -> None: ...\ndef hotkeys() -> str: ...\ndef inputs(n, i) -> int: ...\ndef invertSelection() -> None: ...\ndef knob(name, value, getType = ..., getClass = ...) -> None: ...\n@overload\ndef knobDefault(classknob: str) -> Optional[str]: ...\n@overload\ndef knobDefault(classknob: str, value: str) -> None: ...\ndef knobTooltip(classknob, value) -> None: ...\ndef layers(node: Optional[Node] = ...) -> List[str]: ...\ndef licenseInfo(*args, **kwargs) -> Any: ...\ndef load(s: str) -> None: ...\ndef loadToolset(filename: str) -> Optional[Node]: ...\ndef localisationEnabled(knob) -> bool: ...\ndef localiseFiles(*args, **kwargs) -> Any: ...\ndef localizationEnabled(knob) -> bool: ...\ndef makeGroup(show: bool = ...) -> Group: ...\ndef maxPerformanceInfo(*args, **kwargs) -> Any: ...\ndef memory(cmd, value) -> Union[str, int]: ...\n# FIXME: I'm currently lying about the return type here for sanity\n# def menu(name: str) -> Optional[Menu]: ...\ndef menu(name: str) -> Menu: ...\ndef message(prompt: str) -> None: ...\n@overload\ndef modified() -> bool: ...\n@overload\ndef modified(state: bool) -> bool: ...\ndef nodeCopy(s: str) -> None: ...\ndef nodeDelete(s: bool = ...) -> bool: ...\ndef nodePaste(s: str) -> Optional[Node]: ...\ndef nodeTypes(force_plugin_load = ...) -> List: ...\ndef nodesSelected() -> bool: ...\ndef numvalue(knob: str, default: float = ...) -> float: ...\ndef oculaPresent() -> bool: ...\ndef ofxAddPluginAliasExclusion(fullOfxEffectName) -> None: ...\ndef ofxMenu() -> bool: ...\ndef ofxPluginPath() -> List[str]: ...\ndef ofxRemovePluginAliasExclusion(fullOfxEffectName) -> None: ...\ndef openPanels() -> List[str]: ...\ndef pan() -> List[int]: ...\ndef performanceProfileFilename(*args, **kwargs) -> Any: ...\n# from nuke_internal.overrides:\n# def pluginAddPath(s) -> None: ...\n# from nuke_internal.overrides:\n# def pluginAppendPath(*args, **kwargs) -> Any: ...\ndef pluginExists(*args, **kwargs) -> Any: ...\ndef pluginInstallLocation() -> List[str]: ...\ndef pluginPath() -> List[str]: ...\ndef plugins(switches: int = ..., *pattern: str) -> List[str]: ...\ndef recentFile(index: int) -> str: ...\ndef redo() -> None: ...\ndef registerFlipbook(s) -> None: ...\ndef removeFavoriteDir(*args, **kwargs) -> Any: ...\ndef rescanFontFolders() -> None: ...\ndef resetPerformanceTimers() -> None: ...\ndef restoreWindowLayout(i: int) -> None: ...\ndef resumePathProcessing() -> None: ...\ndef root() -> Root: ...\ndef runIn(object: str, cmd: str) -> bool: ...\ndef sample(node: Node, channel: str, x: int, y: int, dx: int = ..., dy: int = ...) -> float: ...\ndef saveEventGraphTimers(filePath) -> None: ...\ndef saveToScript(filename, fileContent) -> None: ...\ndef saveUserPreset(node: Node, presetName: str) -> bool: ...\ndef saveWindowLayout(i: int = ...) -> None: ...\ndef scriptClear(*args, **kwargs) -> Any: ...\ndef scriptClose(*args, **kwargs) -> Any: ...\ndef scriptExit(*args, **kwargs) -> Any: ...\ndef scriptName() -> str: ...\ndef scriptNew(*args, **kwargs) -> Any: ...\ndef scriptOpen(filename: Optional[str] = ...) -> None: ...\ndef scriptReadFile(s: str) -> None: ...\ndef scriptReadText(s: str) -> None: ...\n@overload\ndef scriptSave() -> bool: ...\n@overload\ndef scriptSave(filename: Optional[str]) -> bool: ...\ndef scriptSaveAs(filename: Optional[str] = ..., overwrite: Union[int, bool] = ...) -> None: ...\ndef scriptSaveToTemp(str) -> str: ...\ndef scriptSource(*args, **kwargs) -> Any: ...\ndef selectAll() -> None: ...\ndef selectPattern() -> None: ...\ndef selectSimilar(matchType: int) -> None: ...\ndef selectedNode() -> Node: ...\n@overload\ndef selectedNodes() -> List[Node]: ...\n@overload\ndef selectedNodes(filter: str) -> List[Node]: ...\ndef setPreset(nodeClassName: str, presetName: str, knobValues: Dict[str, Any]) -> bool: ...\ndef setReadOnlyPresets(readOnly) -> None: ...\ndef setUserPreset(nodeClassName, presetName, knobValues) -> None: ...\ndef show(n: Node, forceFloat: bool = ...) -> None: ...\ndef showBookmarkChooser(n) -> None: ...\ndef showCreateViewsDialog(views: List[str]) -> int: ...\ndef showDag(n: Node) -> None: ...\ndef showInfo(n: Node) -> str: ...\ndef showSettings() -> None: ...\ndef splayNodes() -> None: ...\ndef startEventGraphTimers() -> None: ...\ndef startPerformanceTimers() -> None: ...\ndef stopEventGraphTimers() -> None: ...\ndef stopPerformanceTimers() -> None: ...\ndef stripFrameRange(clipname) -> str: ...\ndef suspendPathProcessing() -> None: ...\ndef tabClose(*args, **kwargs) -> Any: ...\ndef tabNext(*args, **kwargs) -> Any: ...\ndef tcl(cmd: str, *args: str) -> str: ...\ndef thisClass() -> str: ...\ndef thisGroup() -> Group: ...\ndef thisKnob() -> Knob: ...\ndef thisNode() -> Node: ...\ndef thisPane() -> Dock: ...\ndef thisParent() -> Optional[Group]: ...\ndef thisRoot() -> Root: ...\ndef thisView() -> str: ...\ndef toNode(s: str) -> Optional[Node]: ...\ndef toggleFullscreen() -> None: ...\ndef toggleViewers() -> None: ...\ndef toolbar(name: str, create: bool = ...) -> Optional[ToolBar]: ...\ndef tprint(*args: Any, sep: str = ..., end: str = ..., file: IO = ...) -> None: ...\ndef undo() -> None: ...\ndef usingPerformanceTimers(*args, **kwargs) -> Any: ...\ndef value(knob: str, default: Optional[str] = ...) -> str: ...\ndef views() -> List[str]: ...\ndef waitForThreadsToFinish() -> str: ...\ndef warning(message: str) -> None: ...\ndef zoom(scale, center, group = ...) -> float: ...\ndef zoomToFitSelected() -> None: ...\n\n\nexpr = expression\nrender = execute\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_nuke_color.pyi",
    "content": "from typing import Any\n\ndef getOcioColorSpaces(*args, **kwargs) -> Any: ...\ndef usingOcio(*args, **kwargs) -> Any: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/_splinewarp.pyi",
    "content": "from typing import Any, Union\nfrom typing_extensions import Literal\n\nimport _curveknob\nimport _curvelib\n\nclass SplineKnob(_curveknob.CurveKnob):\n    def defaultJoin(self, AShape: _curveknob.Element, BShape: _curveknob.Element) -> _curvelib.CorrespondencePoints: ...\n    def getAB(self, s: _curveknob.Element) -> str: ...\n    def getCorrespondencePoints(self, path: str) -> _curvelib.CorrespondencePoints: ...\n    def setAB(self, s: _curveknob.Element, chan: Union[Literal['A'], Literal['B']]) -> None: ...\n    def __delattr__(self, name) -> Any: ...\n    def __setattr__(self, name, value) -> Any: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/callbacks.pyi",
    "content": "from typing import Any\n\nonUserCreates: Any\n\ndef addOnUserCreate(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeOnUserCreate(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef onUserCreate() -> None: ...\n\nonCreates: Any\n\ndef addOnCreate(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeOnCreate(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef onCreate() -> None: ...\n\nonScriptLoads: Any\n\ndef addOnScriptLoad(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeOnScriptLoad(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef onScriptLoad() -> None: ...\n\nonScriptSaves: Any\n\ndef addOnScriptSave(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeOnScriptSave(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef onScriptSave() -> None: ...\n\nonScriptCloses: Any\n\ndef addOnScriptClose(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeOnScriptClose(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef onScriptClose() -> None: ...\n\nonDestroys: Any\n\ndef addOnDestroy(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeOnDestroy(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef onDestroy() -> None: ...\n\nknobChangeds: Any\n\ndef addKnobChanged(call, args=..., kwargs=..., nodeClass: str = ..., node: Any | None = ...) -> None: ...\ndef removeKnobChanged(call, args=..., kwargs=..., nodeClass: str = ..., node: Any | None = ...) -> None: ...\ndef knobChanged() -> None: ...\n\nupdateUIs: Any\n\ndef addUpdateUI(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeUpdateUI(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef updateUI() -> None: ...\n\nautolabels: Any\n\ndef addAutolabel(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeAutolabel(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef autolabel(): ...\n\nbeforeRenders: Any\n\ndef addBeforeRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeBeforeRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef beforeRender() -> None: ...\n\nbeforeFrameRenders: Any\n\ndef addBeforeFrameRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeBeforeFrameRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef beforeFrameRender() -> None: ...\n\nafterFrameRenders: Any\n\ndef addAfterFrameRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeAfterFrameRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef afterFrameRender() -> None: ...\n\nafterRenders: Any\n\ndef addAfterRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeAfterRender(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef afterRender() -> None: ...\n\nrenderProgresses: Any\n\ndef addRenderProgress(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeRenderProgress(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef renderProgress() -> None: ...\ndef addBeforeRecording(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeBeforeRecording(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef beforeRecording() -> None: ...\ndef addAfterRecording(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeAfterRecording(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef afterRecording() -> None: ...\ndef addBeforeReplay(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeBeforeReplay(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef beforeReplay() -> None: ...\ndef addAfterReplay(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeAfterReplay(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef afterReplay() -> None: ...\n\nbeforeBackgroundRenders: Any\n\ndef addBeforeBackgroundRender(call, args=..., kwargs=...) -> None: ...\ndef removeBeforeBackgroundRender(call, args=..., kwargs=...) -> None: ...\ndef beforeBackgroundRender(context) -> None: ...\n\nafterBackgroundFrameRenders: Any\n\ndef addAfterBackgroundFrameRender(call, args=..., kwargs=...) -> None: ...\ndef removeAfterBackgroundFrameRender(call, args=..., kwargs=...) -> None: ...\ndef afterBackgroundFrameRender(context) -> None: ...\n\nafterBackgroundRenders: Any\n\ndef addAfterBackgroundRender(call, args=..., kwargs=...) -> None: ...\ndef removeAfterBackgroundRender(call, args=..., kwargs=...) -> None: ...\ndef afterBackgroundRender(context) -> None: ...\n\nfilenameFilters: Any\n\ndef addFilenameFilter(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeFilenameFilter(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef filenameFilter(filename): ...\n\nvalidateFilenames: Any\n\ndef addValidateFilename(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeFilenameValidate(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef validateFilename(filename): ...\n\nautoSaveFilters: Any\n\ndef addAutoSaveFilter(filter) -> None: ...\ndef removeAutoSaveFilter(filter) -> None: ...\ndef autoSaveFilter(filename): ...\n\nautoSaveRestoreFilters: Any\n\ndef addAutoSaveRestoreFilter(filter) -> None: ...\ndef removeAutoSaveRestoreFilter(filter) -> None: ...\ndef autoSaveRestoreFilter(filename): ...\n\nautoSaveDeleteFilters: Any\n\ndef addAutoSaveDeleteFilter(filter) -> None: ...\ndef removeAutoSaveDeleteFilter(filter) -> None: ...\ndef autoSaveDeleteFilter(filename): ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/colorspaces.pyi",
    "content": "from ._nuke_color import *\nfrom . import callbacks as callbacks\nfrom typing import Any\n\ndefaultLUTMappers: Any\n\nclass ColorspaceLookupError(Exception): ...\n\ndef addDefaultColorspaceMapper(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef removeDefaultColorspaceMapper(call, args=..., kwargs=..., nodeClass: str = ...) -> None: ...\ndef defaultColorspaceMapper(colorspace, dataTypeHint): ...\ndef getColorspaceList(colorspaceKnob): ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/curveknob.pyi",
    "content": "from .curvelib import *\nfrom ._curveknob import CurveKnob as CurveKnob, Element as Element, Layer as Layer, Shape as Shape, ShapeControlPoint as ShapeControlPoint, Stroke as Stroke\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/curvelib.pyi",
    "content": "from ._curvelib import AnimAttributes as AnimAttributes, AnimCTransform as AnimCTransform, AnimControlPoint as AnimControlPoint, AnimCurve as AnimCurve, AnimCurveKey as AnimCurveKey, AnimCurveViews as AnimCurveViews, BaseCurve as BaseCurve, CMatrix4 as CMatrix4, CTransform as CTransform, CVec2 as CVec2, CVec3 as CVec3, CVec4 as CVec4, ControlPoint as ControlPoint, CubicCurve as CubicCurve, CurveType as CurveType, ExtrapolationType as ExtrapolationType, Flag as Flag, FlagType as FlagType, InterpolationType as InterpolationType, RotationOrder as RotationOrder, TransformOrder as TransformOrder\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/executeInMain.pyi",
    "content": "def executeInMainThreadWithResult(call, args=..., kwargs=...): ...\ndef executeInMainThread(call, args=..., kwargs=...) -> None: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/geo.pyi",
    "content": "from ._geo import *\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/localization.pyi",
    "content": "from ._localization import *\n\nclass FileEvent:\n    LOCALIZED: int\n    REMOVED: int\n    CACHE_FULL: int\n    DISK_FULL: int\n    OUT_OF_DATE: int\n\nclass ReadStatus:\n    LOCALIZATION_DISABLED: int\n    NOT_LOCALIZED: int\n    LOCALIZING: int\n    PARTIALLY_LOCALIZED: int\n    LOCALIZED: int\n    OUT_OF_DATE: int\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/overrides.pyi",
    "content": "def pluginAddPath(args, addToSysPath: bool = ...) -> None: ...\ndef pluginAppendPath(args, addToSysPath: bool = ...) -> None: ...\ndef dependencies(nodes, what=...): ...\ndef dependentNodes(what=..., nodes=..., evaluateAll: bool = ...): ...\ndef selectConnectedNodes() -> None: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/rotopaint.pyi",
    "content": "from .curveknob import *\nfrom ._nuke import Hash as Hash\n\ndef convertToNuke6(fromScript, toScript, overwrite: bool = ...) -> None: ...\ndef convertToNuke7(fromScript, toScript, overwrite: bool = ...) -> None: ...\ndef convertDirectoryToNuke6(fromDir, toDir, matchPattern: str = ..., overwrite: bool = ...) -> None: ...\ndef convertDirectoryToNuke7(fromDir, toDir, matchPattern: str = ..., overwrite: bool = ...) -> None: ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/scripts.pyi",
    "content": "from typing import Any\n\ndef scriptSaveAndClear(filename: Any | None = ..., ignoreUnsavedChanges: bool = ...): ...\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/splinewarp.pyi",
    "content": "from .curveknob import *\nfrom ._splinewarp import SplineKnob as SplineKnob\n"
  },
  {
    "path": "nuke/stubs/nuke-stubs/utils.pyi",
    "content": "class FnPySingleton:\n    def __new__(type, *args, **kwargs): ...\n\ndef script_directory(): ...\n"
  },
  {
    "path": "ocio/README.md",
    "content": "# python stubs for opencolorio\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-opencolorio\n```\n\nNote that the stubs refer to numpy.\n\nThe version of the package corresponds to the version of opencolorio that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "ocio/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "ocio/pyproject.toml",
    "content": "[project]\nname = \"types-opencolorio\"\nversion = \"2.4.2.0\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"python stubs for PyOpenColorIO\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[tool.mypy]\nfollow_imports = \"skip\"\ncheck_untyped_defs = true\nfiles = [\n    \"stubgen_ocio.py\",\n]\nwarn_unused_ignores = true\nshow_error_codes = true\nenable_error_code = [\n    \"ignore-without-code\"\n]\n\n[dependency-groups]\ndev = [\n    \"mypy\",\n    \"stubgenlib\",\n    \"opencolorio==2.4.2\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" , editable=true }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/PyOpenColorIO-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "ocio/stubgen_ocio.py",
    "content": "\"\"\"\nScript to generate pyi stubs by patching and calling mypy's stubgen tool.\n\nThere are two entry-points which are designed to call this script:\n - `cmake --build . --target pystubs` is called during local development to generate the\n   stubs and copy them into the git repo to be committed and reviewed.\n - in CI, the cibuildwheel action is used to validate that the stubs match what\n   has been committed to the repo.\n\nThe depdendencies for the script are defined in pyproject.toml.\n\"\"\"\n\nfrom __future__ import absolute_import, annotations, division, print_function\n\nimport re\n\nimport mypy.stubdoc\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom mypy.fastparse import parse_type_comment\nfrom mypy.stubgenc import DocstringSignatureGenerator, SignatureGenerator\n\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n)\nfrom stubgenlib.utils import add_positional_only_args\n\n\nclass OCIOSignatureGenerator(AdvancedSignatureGenerator):\n    sig_matcher = AdvancedSigMatcher(\n        # Override entire function signature:\n        signature_overrides={\n            # signatures for these special methods include many inaccurate overloads\n            \"*.__ne__\": \"(self, other: object) -> bool\",\n            \"*.__eq__\": \"(self, other: object) -> bool\",\n        },\n        # Override argument types\n        #   dict of (name_pattern, arg, type) to arg_type\n        #   type can be str | re.Pattern\n        arg_type_overrides={\n            (\"*\", \"*\", re.compile(r\"list\\[(.*)]\")): r\"Iterable[\\1]\",\n        },\n        # Override result types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        result_type_overrides={},\n        # Override property types\n        #   dict of (name_pattern, type) to result_type\n        #   e.g. (\"*\", \"Buffer\"): \"numpy.ndarray\"\n        property_type_overrides={},\n        # Types that have implicit alternatives.\n        #   dict of type_str to list of types that can be used instead\n        #   e.g. \"PySide2.QtGui.QKeySequence\": [\"str\"],\n        # converts any matching argument to a union of the supported types\n        implicit_arg_types={},\n    )\n\n    def process_sig(\n        self, ctx: mypy.stubgen.FunctionContext, sig: mypy.stubgen.FunctionSig\n    ) -> mypy.stubgen.FunctionSig:\n        # Analyze the signature and add a '/' argument if necessary to mark\n        # arguments which cannot be access by name.\n        return add_positional_only_args(ctx, super().process_sig(ctx, sig))\n\n\nclass InspectionStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [\n            OCIOSignatureGenerator(\n                fallback_sig_gen=DocstringSignatureGenerator(),\n            )\n        ]\n\n    def set_defined_names(self, defined_names: set[str]) -> None:\n        super().set_defined_names(defined_names)\n        for typ in [\"Buffer\", \"Annotated\"]:\n            self.add_name(f\"typing_extensions.{typ}\", require=False)\n\n    def get_base_types(self, obj: type) -> list[str]:\n        bases = super().get_base_types(obj)\n        if obj.__name__ == \"Exception\":\n            return [\"__builtins__.Exception\"]\n        else:\n            return bases\n\n\ndef is_valid_type(type_name: str) -> bool:\n    try:\n        parse_type_comment(type_name, 0, 0, None)\n    except SyntaxError:\n        return False\n    return True\n\n\nmypy.stubdoc.is_valid_type = is_valid_type\nmypy.stubgen.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[attr-defined,misc]\nmypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\n\ndef get_colored_diff(old_text: str, new_text: str):\n    \"\"\"\n    Generates a colored diff between two strings.\n\n    Returns:\n        A string containing the colored diff output.\n    \"\"\"\n    import difflib\n\n    red = \"\\033[31m\"\n    green = \"\\033[32m\"\n    reset = \"\\033[0m\"\n\n    diff = difflib.unified_diff(\n        old_text.splitlines(keepends=True),\n        new_text.splitlines(keepends=True),\n        lineterm=\"\",\n    )\n    lines = []\n    for line in diff:\n        if line.startswith(\"-\"):\n            lines.append(f\"{red}{line}{reset}\")\n        elif line.startswith(\"+\"):\n            lines.append(f\"{green}{line}{reset}\")\n        else:\n            lines.append(line)\n    return \"\".join(lines)\n\n\ndef main() -> None:\n    import argparse\n    import os\n    import pathlib\n    import sys\n\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--out-path\", help=\"Directory to write the stubs.\")\n    parser.add_argument(\n        \"--validate-path\",\n        default=None,\n        help=\"If provided, compare the generated stub to this file. Exits with code 2 if the \"\n        \"contents differ.\",\n    )\n    args = parser.parse_args()\n    if not args.out_path:\n        out_path = pathlib.Path(sys.modules[__name__].__file__).parent\n    else:\n        out_path = pathlib.Path(args.out_path)\n    print(f\"Stub output directory: {out_path}\")\n\n    # perform import so we can see the traceback if it fails.\n    import PyOpenColorIO\n\n    # print(infer_sig_from_docstring(\n    #                                \"getOffset(self: PyOpenColorIO.PyOpenColorIO.CDLTransform) -> list[float]\", \"getOffset\"))\n    # print(infer_sig_from_docstring(\"getOffset(self: PyOpenColorIO.PyOpenColorIO.CDLTransform) -> Annotated[list[float], FixedSize(3)]\", \"getOffset\"))\n    #\n    # print(infer_sig_from_docstring(\n    #     \"getOffset(self: PyOpenColorIO.PyOpenColorIO.CDLTransform) -> Annotated[list[float], FixedSize(3)]\",\n    #     \"getOffset\"))\n    # raise TypeError\n\n    sys.argv[1:] = [\"-p\", \"PyOpenColorIO\", \"-o\", str(out_path)]\n    mypy.stubgen.main()\n    source_path = out_path.joinpath(\"PyOpenColorIO\", \"PyOpenColorIO.pyi\")\n    if not source_path.exists():\n        print(f\"Stub generation failed: {source_path} does not exist\")\n        sys.exit(1)\n\n    dest_path = out_path.joinpath(\"PyOpenColorIO\", \"__init__.pyi\")\n    print(f\"Renaming to {dest_path}\")\n    os.rename(source_path, dest_path)\n\n    new_text = dest_path.read_text()\n    new_text = (\n        \"#\\n# This file is auto-generated. DO NOT MODIFY!\\n\"\n        \"# See docs/quick_start/installation.rst for more info\\n#\\n\\n\"\n    ) + new_text\n    dest_path.write_text(new_text)\n\n    if (\n        args.validate_path\n        and os.environ.get(\"GITHUB_ACTIONS\", \"false\").lower() == \"true\"\n    ):\n        # in CI, validate that what has been committed to the repo is what we expect.\n        validate_path = pathlib.Path(args.validate_path)\n\n        print(\"Validating stubs against repository\")\n        print(f\"Comparing {dest_path} to {validate_path}\")\n\n        old_text = validate_path.read_text()\n\n        if old_text != new_text:\n            print(\"Stub verification failed!\")\n            print(\"Changes to the source code have resulted in a change to the stubs.\")\n            print(get_colored_diff(old_text, new_text))\n            print(\n                \"Run `cmake /path/to/source; cmake --build . --target pystubs` locally and \"\n                \"commit the results for review.\"\n            )\n            sys.exit(2)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "ocio/stubgen_ocio.sh",
    "content": "#!/bin/bash\n\nuv run stubgen_ocio.py --out-path stubs\n"
  },
  {
    "path": "ocio/stubs/PyOpenColorIO-stubs/__init__.pyi",
    "content": "#\n# This file is auto-generated. DO NOT MODIFY!\n# See docs/quick_start/installation.rst for more info\n#\n\nimport numpy  # type: ignore[import-not-found]\nfrom typing import Callable, ClassVar, Iterable, Iterator, overload\nfrom typing_extensions import Annotated, Buffer\n\nALLOCATION_LG2: Allocation\nALLOCATION_UNIFORM: Allocation\nALLOCATION_UNKNOWN: Allocation\nAutoStride: int\nBIT_DEPTH_F16: BitDepth\nBIT_DEPTH_F32: BitDepth\nBIT_DEPTH_UINT10: BitDepth\nBIT_DEPTH_UINT12: BitDepth\nBIT_DEPTH_UINT14: BitDepth\nBIT_DEPTH_UINT16: BitDepth\nBIT_DEPTH_UINT32: BitDepth\nBIT_DEPTH_UINT8: BitDepth\nBIT_DEPTH_UNKNOWN: BitDepth\nCDL_ASC: CDLStyle\nCDL_NO_CLAMP: CDLStyle\nCDL_TRANSFORM_DEFAULT: CDLStyle\nCHANNEL_ORDERING_ABGR: ChannelOrdering\nCHANNEL_ORDERING_BGR: ChannelOrdering\nCHANNEL_ORDERING_BGRA: ChannelOrdering\nCHANNEL_ORDERING_RGB: ChannelOrdering\nCHANNEL_ORDERING_RGBA: ChannelOrdering\nCOLORSPACE_ACTIVE: ColorSpaceVisibility\nCOLORSPACE_ALL: ColorSpaceVisibility\nCOLORSPACE_DIR_FROM_REFERENCE: ColorSpaceDirection\nCOLORSPACE_DIR_TO_REFERENCE: ColorSpaceDirection\nCOLORSPACE_INACTIVE: ColorSpaceVisibility\nDEFAULT_RULE_NAME: str\nDYNAMIC_PROPERTY_CONTRAST: DynamicPropertyType\nDYNAMIC_PROPERTY_EXPOSURE: DynamicPropertyType\nDYNAMIC_PROPERTY_GAMMA: DynamicPropertyType\nDYNAMIC_PROPERTY_GRADING_PRIMARY: DynamicPropertyType\nDYNAMIC_PROPERTY_GRADING_RGBCURVE: DynamicPropertyType\nDYNAMIC_PROPERTY_GRADING_TONE: DynamicPropertyType\nENV_ENVIRONMENT_LOAD_ALL: EnvironmentMode\nENV_ENVIRONMENT_LOAD_PREDEFINED: EnvironmentMode\nENV_ENVIRONMENT_UNKNOWN: EnvironmentMode\nEXPOSURE_CONTRAST_LINEAR: ExposureContrastStyle\nEXPOSURE_CONTRAST_LOGARITHMIC: ExposureContrastStyle\nEXPOSURE_CONTRAST_VIDEO: ExposureContrastStyle\nFILE_PATH_SEARCH_RULE_NAME: str\nFIXED_FUNCTION_ACES_DARK_TO_DIM_10: FixedFunctionStyle\nFIXED_FUNCTION_ACES_GAMUTMAP_02: FixedFunctionStyle\nFIXED_FUNCTION_ACES_GAMUTMAP_07: FixedFunctionStyle\nFIXED_FUNCTION_ACES_GAMUT_COMPRESS_20: FixedFunctionStyle\nFIXED_FUNCTION_ACES_GAMUT_COMP_13: FixedFunctionStyle\nFIXED_FUNCTION_ACES_GLOW_03: FixedFunctionStyle\nFIXED_FUNCTION_ACES_GLOW_10: FixedFunctionStyle\nFIXED_FUNCTION_ACES_OUTPUT_TRANSFORM_20: FixedFunctionStyle\nFIXED_FUNCTION_ACES_RED_MOD_03: FixedFunctionStyle\nFIXED_FUNCTION_ACES_RED_MOD_10: FixedFunctionStyle\nFIXED_FUNCTION_ACES_RGB_TO_JMH_20: FixedFunctionStyle\nFIXED_FUNCTION_ACES_TONESCALE_COMPRESS_20: FixedFunctionStyle\nFIXED_FUNCTION_LIN_TO_DOUBLE_LOG: FixedFunctionStyle\nFIXED_FUNCTION_LIN_TO_GAMMA_LOG: FixedFunctionStyle\nFIXED_FUNCTION_LIN_TO_PQ: FixedFunctionStyle\nFIXED_FUNCTION_REC2100_SURROUND: FixedFunctionStyle\nFIXED_FUNCTION_RGB_TO_HSV: FixedFunctionStyle\nFIXED_FUNCTION_XYZ_TO_LUV: FixedFunctionStyle\nFIXED_FUNCTION_XYZ_TO_uvY: FixedFunctionStyle\nFIXED_FUNCTION_XYZ_TO_xyY: FixedFunctionStyle\nGPU_LANGUAGE_CG: GpuLanguage\nGPU_LANGUAGE_GLSL_1_2: GpuLanguage\nGPU_LANGUAGE_GLSL_1_3: GpuLanguage\nGPU_LANGUAGE_GLSL_4_0: GpuLanguage\nGPU_LANGUAGE_GLSL_ES_1_0: GpuLanguage\nGPU_LANGUAGE_GLSL_ES_3_0: GpuLanguage\nGPU_LANGUAGE_HLSL_DX11: GpuLanguage\nGPU_LANGUAGE_MSL_2_0: GpuLanguage\nGRADING_LIN: GradingStyle\nGRADING_LOG: GradingStyle\nGRADING_VIDEO: GradingStyle\nHUE_DW3: Lut1DHueAdjust\nHUE_NONE: Lut1DHueAdjust\nHUE_WYPN: Lut1DHueAdjust\nINTERP_BEST: Interpolation\nINTERP_CUBIC: Interpolation\nINTERP_DEFAULT: Interpolation\nINTERP_LINEAR: Interpolation\nINTERP_NEAREST: Interpolation\nINTERP_TETRAHEDRAL: Interpolation\nINTERP_UNKNOWN: Interpolation\nLANGUAGE_OSL_1: GpuLanguage\nLOGGING_LEVEL_DEBUG: LoggingLevel\nLOGGING_LEVEL_INFO: LoggingLevel\nLOGGING_LEVEL_NONE: LoggingLevel\nLOGGING_LEVEL_UNKNOWN: LoggingLevel\nLOGGING_LEVEL_WARNING: LoggingLevel\nMETADATA_DESCRIPTION: str\nMETADATA_ID: str\nMETADATA_INFO: str\nMETADATA_INPUT_DESCRIPTOR: str\nMETADATA_NAME: str\nMETADATA_OUTPUT_DESCRIPTOR: str\nNAMEDTRANSFORM_ACTIVE: NamedTransformVisibility\nNAMEDTRANSFORM_ALL: NamedTransformVisibility\nNAMEDTRANSFORM_INACTIVE: NamedTransformVisibility\nNEGATIVE_CLAMP: NegativeStyle\nNEGATIVE_LINEAR: NegativeStyle\nNEGATIVE_MIRROR: NegativeStyle\nNEGATIVE_PASS_THRU: NegativeStyle\nOCIO_ACTIVE_DISPLAYS_ENVVAR: str\nOCIO_ACTIVE_VIEWS_ENVVAR: str\nOCIO_BUILTIN_URI_PREFIX: str\nOCIO_CONFIG_ARCHIVE_FILE_EXT: str\nOCIO_CONFIG_DEFAULT_FILE_EXT: str\nOCIO_CONFIG_DEFAULT_NAME: str\nOCIO_CONFIG_ENVVAR: str\nOCIO_DISABLE_ALL_CACHES: str\nOCIO_DISABLE_CACHE_FALLBACK: str\nOCIO_DISABLE_PROCESSOR_CACHES: str\nOCIO_INACTIVE_COLORSPACES_ENVVAR: str\nOCIO_OPTIMIZATION_FLAGS_ENVVAR: str\nOCIO_USER_CATEGORIES_ENVVAR: str\nOCIO_VIEW_USE_DISPLAY_NAME: str\nOPTIMIZATION_ALL: OptimizationFlags\nOPTIMIZATION_COMP_EXPONENT: OptimizationFlags\nOPTIMIZATION_COMP_GAMMA: OptimizationFlags\nOPTIMIZATION_COMP_LUT1D: OptimizationFlags\nOPTIMIZATION_COMP_LUT3D: OptimizationFlags\nOPTIMIZATION_COMP_MATRIX: OptimizationFlags\nOPTIMIZATION_COMP_RANGE: OptimizationFlags\nOPTIMIZATION_COMP_SEPARABLE_PREFIX: OptimizationFlags\nOPTIMIZATION_DEFAULT: OptimizationFlags\nOPTIMIZATION_DRAFT: OptimizationFlags\nOPTIMIZATION_FAST_LOG_EXP_POW: OptimizationFlags\nOPTIMIZATION_GOOD: OptimizationFlags\nOPTIMIZATION_IDENTITY: OptimizationFlags\nOPTIMIZATION_IDENTITY_GAMMA: OptimizationFlags\nOPTIMIZATION_LOSSLESS: OptimizationFlags\nOPTIMIZATION_LUT_INV_FAST: OptimizationFlags\nOPTIMIZATION_NONE: OptimizationFlags\nOPTIMIZATION_NO_DYNAMIC_PROPERTIES: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_CDL: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_GAMMA: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_GRADING: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_LOG: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_LUT1D: OptimizationFlags\nOPTIMIZATION_PAIR_IDENTITY_LUT3D: OptimizationFlags\nOPTIMIZATION_SIMPLIFY_OPS: OptimizationFlags\nOPTIMIZATION_VERY_GOOD: OptimizationFlags\nPROCESSOR_CACHE_DEFAULT: ProcessorCacheFlags\nPROCESSOR_CACHE_ENABLED: ProcessorCacheFlags\nPROCESSOR_CACHE_OFF: ProcessorCacheFlags\nPROCESSOR_CACHE_SHARE_DYN_PROPERTIES: ProcessorCacheFlags\nRANGE_CLAMP: RangeStyle\nRANGE_NO_CLAMP: RangeStyle\nREFERENCE_SPACE_DISPLAY: ReferenceSpaceType\nREFERENCE_SPACE_SCENE: ReferenceSpaceType\nRGB_BLUE: RGBCurveType\nRGB_GREEN: RGBCurveType\nRGB_MASTER: RGBCurveType\nRGB_NUM_CURVES: RGBCurveType\nRGB_RED: RGBCurveType\nROLE_COLOR_PICKING: str\nROLE_COLOR_TIMING: str\nROLE_COMPOSITING_LOG: str\nROLE_DATA: str\nROLE_DEFAULT: str\nROLE_INTERCHANGE_DISPLAY: str\nROLE_INTERCHANGE_SCENE: str\nROLE_MATTE_PAINT: str\nROLE_REFERENCE: str\nROLE_RENDERING: str\nROLE_SCENE_LINEAR: str\nROLE_TEXTURE_PAINT: str\nSEARCH_REFERENCE_SPACE_ALL: SearchReferenceSpaceType\nSEARCH_REFERENCE_SPACE_DISPLAY: SearchReferenceSpaceType\nSEARCH_REFERENCE_SPACE_SCENE: SearchReferenceSpaceType\nTRANSFORM_DIR_FORWARD: TransformDirection\nTRANSFORM_DIR_INVERSE: TransformDirection\nTRANSFORM_TYPE_ALLOCATION: TransformType\nTRANSFORM_TYPE_BUILTIN: TransformType\nTRANSFORM_TYPE_CDL: TransformType\nTRANSFORM_TYPE_COLORSPACE: TransformType\nTRANSFORM_TYPE_DISPLAY_VIEW: TransformType\nTRANSFORM_TYPE_EXPONENT: TransformType\nTRANSFORM_TYPE_EXPONENT_WITH_LINEAR: TransformType\nTRANSFORM_TYPE_EXPOSURE_CONTRAST: TransformType\nTRANSFORM_TYPE_FILE: TransformType\nTRANSFORM_TYPE_FIXED_FUNCTION: TransformType\nTRANSFORM_TYPE_GRADING_PRIMARY: TransformType\nTRANSFORM_TYPE_GRADING_RGB_CURVE: TransformType\nTRANSFORM_TYPE_GRADING_TONE: TransformType\nTRANSFORM_TYPE_GROUP: TransformType\nTRANSFORM_TYPE_LOG: TransformType\nTRANSFORM_TYPE_LOG_AFFINE: TransformType\nTRANSFORM_TYPE_LOG_CAMERA: TransformType\nTRANSFORM_TYPE_LOOK: TransformType\nTRANSFORM_TYPE_LUT1D: TransformType\nTRANSFORM_TYPE_LUT3D: TransformType\nTRANSFORM_TYPE_MATRIX: TransformType\nTRANSFORM_TYPE_RANGE: TransformType\nUNIFORM_BOOL: UniformDataType\nUNIFORM_DOUBLE: UniformDataType\nUNIFORM_FLOAT3: UniformDataType\nUNIFORM_UNKNOWN: UniformDataType\nUNIFORM_VECTOR_FLOAT: UniformDataType\nUNIFORM_VECTOR_INT: UniformDataType\nVIEWTRANSFORM_DIR_FROM_REFERENCE: ViewTransformDirection\nVIEWTRANSFORM_DIR_TO_REFERENCE: ViewTransformDirection\nVIEW_DISPLAY_DEFINED: ViewType\nVIEW_SHARED: ViewType\n__status__: str\n__version__: str\n\nclass Allocation:\n    __members__: ClassVar[dict] = ...  # read-only\n    ALLOCATION_LG2: ClassVar[Allocation] = ...\n    ALLOCATION_UNIFORM: ClassVar[Allocation] = ...\n    ALLOCATION_UNKNOWN: ClassVar[Allocation] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass AllocationTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, allocation: Allocation = ..., vars: Iterable[float] = ..., direction: TransformDirection = ...) -> None: ...\n    def getAllocation(self) -> Allocation: ...\n    def getVars(self) -> list[float]: ...\n    def setAllocation(self, allocation: Allocation) -> None: ...\n    def setVars(self, vars: Iterable[float]) -> None: ...\n\nclass Baker:\n    class FormatIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> Baker.FormatIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, config: Config, format: str, inputSpace: str, targetSpace: str, looks: str = ..., cubeSize: int = ..., shaperSpace: str = ..., shaperSize: int = ...) -> None: ...\n    @overload\n    def bake(self, fileName: str) -> None: ...\n    @overload\n    def bake(self) -> str: ...\n    def getConfig(self) -> Config: ...\n    def getCubeSize(self) -> int: ...\n    def getDisplay(self) -> str: ...\n    def getFormat(self) -> str: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    @staticmethod\n    def getFormats() -> Baker.FormatIterator: ...\n    def getInputSpace(self) -> str: ...\n    def getLooks(self) -> str: ...\n    def getShaperSize(self) -> int: ...\n    def getShaperSpace(self) -> str: ...\n    def getTargetSpace(self) -> str: ...\n    def getView(self) -> str: ...\n    def setConfig(self, config: Config) -> None: ...\n    def setCubeSize(self, cubeSize: int) -> None: ...\n    def setDisplayView(self, display: str, view: str) -> None: ...\n    def setFormat(self, formatName: str) -> None: ...\n    def setInputSpace(self, inputSpace: str) -> None: ...\n    def setLooks(self, looks: str) -> None: ...\n    def setShaperSize(self, shaperSize: int) -> None: ...\n    def setShaperSpace(self, shaperSpace: str) -> None: ...\n    def setTargetSpace(self, targetSpace: str) -> None: ...\n    def __deepcopy__(self, memo: dict) -> Baker: ...\n\nclass BitDepth:\n    __members__: ClassVar[dict] = ...  # read-only\n    BIT_DEPTH_F16: ClassVar[BitDepth] = ...\n    BIT_DEPTH_F32: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UINT10: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UINT12: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UINT14: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UINT16: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UINT32: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UINT8: ClassVar[BitDepth] = ...\n    BIT_DEPTH_UNKNOWN: ClassVar[BitDepth] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __and__(self, other: object) -> object: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __invert__(self) -> object: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: object) -> object: ...\n    def __rand__(self, other: object) -> object: ...\n    def __ror__(self, other: object) -> object: ...\n    def __rxor__(self, other: object) -> object: ...\n    def __xor__(self, other: object) -> object: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass BuiltinConfigRegistry:\n    class BuiltinConfigIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> BuiltinConfigRegistry.BuiltinConfigIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n\n    class BuiltinConfigNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> BuiltinConfigRegistry.BuiltinConfigNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self) -> None: ...\n    def getBuiltinConfigs(self) -> BuiltinConfigRegistry.BuiltinConfigIterator: ...\n    def getDefaultBuiltinConfigName(self) -> str: ...\n    def __contains__(self, arg0: str, /) -> bool: ...\n    def __getitem__(self, arg0: str, /) -> str: ...\n    def __iter__(self) -> BuiltinConfigRegistry.BuiltinConfigNameIterator: ...\n    def __len__(self) -> int: ...\n\nclass BuiltinTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, style: str = ..., direction: TransformDirection = ...) -> None: ...\n    def getDescription(self) -> str: ...\n    def getStyle(self) -> str: ...\n    def setStyle(self, style: str) -> None: ...\n\nclass BuiltinTransformRegistry:\n    class BuiltinIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> BuiltinTransformRegistry.BuiltinIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n\n    class BuiltinStyleIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> BuiltinTransformRegistry.BuiltinStyleIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self) -> None: ...\n    def getBuiltins(self) -> BuiltinTransformRegistry.BuiltinIterator: ...\n    def __contains__(self, arg0: str, /) -> bool: ...\n    def __getitem__(self, arg0: str, /) -> str: ...\n    def __iter__(self) -> BuiltinTransformRegistry.BuiltinStyleIterator: ...\n    def __len__(self) -> int: ...\n\nclass CDLStyle:\n    __members__: ClassVar[dict] = ...  # read-only\n    CDL_ASC: ClassVar[CDLStyle] = ...\n    CDL_NO_CLAMP: ClassVar[CDLStyle] = ...\n    CDL_TRANSFORM_DEFAULT: ClassVar[CDLStyle] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass CDLTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, direction: TransformDirection = ...) -> None: ...\n    @overload\n    def __init__(self, slope: Annotated[Iterable[float], None] = ..., offset: Annotated[Iterable[float], None] = ..., power: Annotated[Iterable[float], None] = ..., sat: float = ..., id: str = ..., description: str = ..., direction: TransformDirection = ...) -> None: ...\n    @staticmethod\n    def CreateFromFile(src: str, id: str) -> CDLTransform: ...\n    @staticmethod\n    def CreateGroupFromFile(src: str) -> GroupTransform: ...\n    def equals(self, other: CDLTransform) -> bool: ...\n    def getFirstSOPDescription(self) -> str: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getID(self) -> str: ...\n    def getOffset(self) -> Annotated[list[float], None]: ...\n    def getPower(self) -> Annotated[list[float], None]: ...\n    def getSOP(self) -> Annotated[list[float], None]: ...\n    def getSat(self) -> float: ...\n    def getSatLumaCoefs(self) -> Annotated[list[float], None]: ...\n    def getSlope(self) -> Annotated[list[float], None]: ...\n    def getStyle(self) -> CDLStyle: ...\n    def setFirstSOPDescription(self, description: str) -> None: ...\n    def setID(self, id: str) -> None: ...\n    def setOffset(self, rgb: Annotated[Iterable[float], None]) -> None: ...\n    def setPower(self, rgb: Annotated[Iterable[float], None]) -> None: ...\n    def setSOP(self, vec9: Annotated[Iterable[float], None]) -> None: ...\n    def setSat(self, sat: float) -> None: ...\n    def setSlope(self, rgb: Annotated[Iterable[float], None]) -> None: ...\n    def setStyle(self, style: CDLStyle) -> None: ...\n\nclass CPUProcessor:\n    def __init__(self, *args, **kwargs) -> None: ...\n    @overload\n    def apply(self, imgDesc: ImageDesc) -> None: ...\n    @overload\n    def apply(self, srcImgDesc: ImageDesc, dstImgDesc: ImageDesc) -> None: ...\n    @overload\n    def applyRGB(self, data: Buffer) -> None: ...\n    @overload\n    def applyRGB(self, data: Iterable[float]) -> list[float]: ...\n    @overload\n    def applyRGBA(self, data: Buffer) -> None: ...\n    @overload\n    def applyRGBA(self, data: Iterable[float]) -> list[float]: ...\n    def getCacheID(self) -> str: ...\n    def getDynamicProperty(self, type: DynamicPropertyType) -> DynamicProperty: ...\n    def getInputBitDepth(self) -> BitDepth: ...\n    def getOutputBitDepth(self) -> BitDepth: ...\n    def hasChannelCrosstalk(self) -> bool: ...\n    def hasDynamicProperty(self, type: DynamicPropertyType) -> bool: ...\n    def isDynamic(self) -> bool: ...\n    def isIdentity(self) -> bool: ...\n    def isNoOp(self) -> bool: ...\n\nclass ChannelOrdering:\n    __members__: ClassVar[dict] = ...  # read-only\n    CHANNEL_ORDERING_ABGR: ClassVar[ChannelOrdering] = ...\n    CHANNEL_ORDERING_BGR: ClassVar[ChannelOrdering] = ...\n    CHANNEL_ORDERING_BGRA: ClassVar[ChannelOrdering] = ...\n    CHANNEL_ORDERING_RGB: ClassVar[ChannelOrdering] = ...\n    CHANNEL_ORDERING_RGBA: ClassVar[ChannelOrdering] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ColorSpace:\n    class ColorSpaceAliasIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ColorSpace.ColorSpaceAliasIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ColorSpaceCategoryIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ColorSpace.ColorSpaceCategoryIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, referenceSpace: ReferenceSpaceType) -> None: ...\n    @overload\n    def __init__(self, referenceSpace: ReferenceSpaceType = ..., name: str = ..., aliases: Iterable[str] = ..., family: str = ..., encoding: str = ..., equalityGroup: str = ..., description: str = ..., bitDepth: BitDepth = ..., isData: bool = ..., allocation: Allocation = ..., allocationVars: Iterable[float] = ..., toReference: Transform = ..., fromReference: Transform = ..., categories: Iterable[str] = ...) -> None: ...\n    def addAlias(self, alias: str) -> None: ...\n    def addCategory(self, category: str) -> None: ...\n    def clearAliases(self) -> None: ...\n    def clearCategories(self) -> None: ...\n    def getAliases(self) -> ColorSpace.ColorSpaceAliasIterator: ...\n    def getAllocation(self) -> Allocation: ...\n    def getAllocationVars(self) -> list[float]: ...\n    def getBitDepth(self) -> BitDepth: ...\n    def getCategories(self) -> ColorSpace.ColorSpaceCategoryIterator: ...\n    def getDescription(self) -> str: ...\n    def getEncoding(self) -> str: ...\n    def getEqualityGroup(self) -> str: ...\n    def getFamily(self) -> str: ...\n    def getName(self) -> str: ...\n    def getReferenceSpaceType(self) -> ReferenceSpaceType: ...\n    def getTransform(self, direction: ColorSpaceDirection) -> Transform: ...\n    def hasAlias(self, alias: str) -> bool: ...\n    def hasCategory(self, category: str) -> bool: ...\n    def isData(self) -> bool: ...\n    def removeAlias(self, alias: str) -> None: ...\n    def removeCategory(self, category: str) -> None: ...\n    def setAllocation(self, allocation: Allocation) -> None: ...\n    def setAllocationVars(self, vars: Iterable[float]) -> None: ...\n    def setBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def setEncoding(self, encoding: str) -> None: ...\n    def setEqualityGroup(self, equalityGroup: str) -> None: ...\n    def setFamily(self, family: str) -> None: ...\n    def setIsData(self, isData: bool) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setTransform(self, transform: Transform, direction: ColorSpaceDirection) -> None: ...\n    def __deepcopy__(self, memo: dict) -> ColorSpace: ...\n\nclass ColorSpaceDirection:\n    __members__: ClassVar[dict] = ...  # read-only\n    COLORSPACE_DIR_FROM_REFERENCE: ClassVar[ColorSpaceDirection] = ...\n    COLORSPACE_DIR_TO_REFERENCE: ClassVar[ColorSpaceDirection] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ColorSpaceMenuHelper:\n    class ColorSpaceLevelIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ColorSpaceMenuHelper.ColorSpaceLevelIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self, parameters: ColorSpaceMenuParameters) -> None: ...\n    def getDescription(self, index: int) -> str: ...\n    def getFamily(self, index: int) -> str: ...\n    def getHierarchyLevels(self, index: int) -> ColorSpaceMenuHelper.ColorSpaceLevelIterator: ...\n    def getIndexFromName(self, name: str) -> int: ...\n    def getIndexFromUIName(self, name: str) -> int: ...\n    def getName(self, index: int) -> str: ...\n    def getNameFromUIName(self, name: str) -> str: ...\n    def getNumColorSpaces(self) -> int: ...\n    def getUIName(self, index: int) -> str: ...\n    def getUINameFromName(self, name: str) -> str: ...\n\nclass ColorSpaceMenuParameters:\n    class AddedColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ColorSpaceMenuParameters.AddedColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    @overload\n    def __init__(self, config: Config) -> None: ...\n    @overload\n    def __init__(self, config: Config, role: str = ..., includeColorSpaces: bool = ..., searchReferenceSpaceType: SearchReferenceSpaceType = ..., includeNamedTransforms: bool = ..., appCategories: str = ..., encodings: str = ..., userCategories: str = ..., includeRoles: bool = ...) -> None: ...\n    def addColorSpace(self, colorSpace: str) -> None: ...\n    def clearAddedColorSpaces(self) -> None: ...\n    def getAddedColorSpaces(self) -> ColorSpaceMenuParameters.AddedColorSpaceIterator: ...\n    def getAppCategories(self) -> str: ...\n    def getConfig(self) -> Config: ...\n    def getEncodings(self) -> str: ...\n    def getIncludeColorSpaces(self) -> bool: ...\n    def getIncludeNamedTransforms(self) -> bool: ...\n    def getIncludeRoles(self) -> bool: ...\n    def getRole(self) -> str: ...\n    def getSearchReferenceSpaceType(self) -> SearchReferenceSpaceType: ...\n    def getUserCategories(self) -> str: ...\n    def setAppCategories(self, appCategories: str) -> None: ...\n    def setConfig(self, config: Config) -> None: ...\n    def setEncodings(self, encodings: str) -> None: ...\n    def setIncludeColorSpaces(self, includeColorSpaces: bool = ...) -> None: ...\n    def setIncludeNamedTransforms(self, includeNamedTransforms: bool = ...) -> None: ...\n    def setIncludeRoles(self, includeRoles: bool = ...) -> None: ...\n    def setRole(self, role: str) -> None: ...\n    def setSearchReferenceSpaceType(self, searchReferenceSpaceType: SearchReferenceSpaceType) -> None: ...\n    def setUserCategories(self, categories: str) -> None: ...\n\nclass ColorSpaceSet:\n    class ColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> ColorSpace: ...\n        def __iter__(self) -> ColorSpaceSet.ColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> ColorSpace: ...\n\n    class ColorSpaceNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ColorSpaceSet.ColorSpaceNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self) -> None: ...\n    def addColorSpace(self, colorSpace: ColorSpace) -> None: ...\n    def addColorSpaces(self, colorSpaces: ColorSpaceSet) -> None: ...\n    def clearColorSpaces(self) -> None: ...\n    def getColorSpace(self, name: str) -> ColorSpace: ...\n    def getColorSpaceNames(self) -> ColorSpaceSet.ColorSpaceNameIterator: ...\n    def getColorSpaces(self) -> ColorSpaceSet.ColorSpaceIterator: ...\n    def hasColorSpace(self, name: str) -> bool: ...\n    def removeColorSpace(self, colorSpace: str) -> None: ...\n    def removeColorSpaces(self, colorSpaces: ColorSpaceSet) -> None: ...\n    def __and__(self, arg0: ColorSpaceSet, /) -> ColorSpaceSet: ...\n    def __deepcopy__(self, memo: dict) -> ColorSpaceSet: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, arg0: ColorSpaceSet, /) -> ColorSpaceSet: ...\n    def __sub__(self, arg0: ColorSpaceSet, /) -> ColorSpaceSet: ...\n\nclass ColorSpaceTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, src: str = ..., dst: str = ..., direction: TransformDirection = ..., dataBypass: bool = ...) -> None: ...\n    def getDataBypass(self) -> bool: ...\n    def getDst(self) -> str: ...\n    def getSrc(self) -> str: ...\n    def setDataBypass(self, dataBypass: bool) -> None: ...\n    def setDst(self, dst: str) -> None: ...\n    def setSrc(self, src: str) -> None: ...\n\nclass ColorSpaceVisibility:\n    __members__: ClassVar[dict] = ...  # read-only\n    COLORSPACE_ACTIVE: ClassVar[ColorSpaceVisibility] = ...\n    COLORSPACE_ALL: ClassVar[ColorSpaceVisibility] = ...\n    COLORSPACE_INACTIVE: ClassVar[ColorSpaceVisibility] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass Config:\n    class ActiveColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> ColorSpace: ...\n        def __iter__(self) -> Config.ActiveColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> ColorSpace: ...\n\n    class ActiveColorSpaceNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ActiveColorSpaceNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ActiveNamedTransformIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> NamedTransform: ...\n        def __iter__(self) -> Config.ActiveNamedTransformIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> NamedTransform: ...\n\n    class ActiveNamedTransformNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ActiveNamedTransformNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> ColorSpace: ...\n        def __iter__(self) -> Config.ColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> ColorSpace: ...\n\n    class ColorSpaceNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ColorSpaceNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class DisplayAllIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.DisplayAllIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class DisplayIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.DisplayIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class EnvironmentVarNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.EnvironmentVarNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class LookIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> Look: ...\n        def __iter__(self) -> Config.LookIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> Look: ...\n\n    class LookNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.LookNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class NamedTransformIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> NamedTransform: ...\n        def __iter__(self) -> Config.NamedTransformIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> NamedTransform: ...\n\n    class NamedTransformNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.NamedTransformNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class RoleColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> Config.RoleColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n\n    class RoleNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.RoleNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class SearchPathIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.SearchPathIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class SharedViewIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.SharedViewIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ViewForColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ViewForColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ViewForViewTypeIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ViewForViewTypeIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ViewIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ViewIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ViewTransformIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> ViewTransform: ...\n        def __iter__(self) -> Config.ViewTransformIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> ViewTransform: ...\n\n    class ViewTransformNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.ViewTransformNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class VirtualViewIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Config.VirtualViewIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def CreateFromBuiltinConfig(arg0: str, /) -> Config: ...\n    @staticmethod\n    def CreateFromConfigIOProxy(arg0, /) -> Config: ...\n    @staticmethod\n    def CreateFromEnv() -> Config: ...\n    @staticmethod\n    def CreateFromFile(fileName: str) -> Config: ...\n    @staticmethod\n    def CreateFromStream(str: str) -> Config: ...\n    @staticmethod\n    def CreateRaw() -> Config: ...\n    @staticmethod\n    def GetProcessorFromBuiltinColorSpace(builtinColorSpaceName: str, srcConfig: Config, srcColorSpaceName: str) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcConfig: Config, srcColorSpaceName: str, dstConfig: Config, dstColorSpaceName: str) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcContext: Context, srcConfig: Config, srcColorSpaceName: str, dstContext: Context, dstConfig: Config, dstColorSpaceName: str) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcConfig: Config, srcColorSpaceName: str, srcInterchangeName: str, dstConfig: Config, dstColorSpaceName: str, dstInterchangeName: str) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcContext: Context, srcConfig: Config, srcColorSpaceName: str, srcInterchangeName: str, dstContext: Context, dstConfig: Config, dstColorSpaceName: str, dstInterchangeName: str) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcConfig: Config, srcColorSpaceName: str, dstConfig: Config, dstDisplay: str, dstView: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcContext: Context, srcConfig: Config, srcColorSpaceName: str, dstContext: Context, dstConfig: Config, dstView: str, dstDisplay: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcConfig: Config, srcColorSpaceName: str, srcInterchangeName: str, dstConfig: Config, dstDisplay: str, dstView: str, dstInterchangeName: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    @staticmethod\n    def GetProcessorFromConfigs(srcContext: Context, srcConfig: Config, srcColorSpaceName: str, srcInterchangeName: str, dstContext: Context, dstConfig: Config, dstDisplay: str, dstView: str, dstInterchangeName: str, direction: TransformDirection) -> Processor: ...\n    @staticmethod\n    def GetProcessorToBuiltinColorSpace(srcConfig: Config, srcColorSpaceName: str, builtinColorSpaceName: str) -> Processor: ...\n    @staticmethod\n    def IdentifyBuiltinColorSpace(srcConfig: Config, builtinConfig: Config, builtinColorSpaceName: str) -> str: ...\n    @staticmethod\n    def IdentifyInterchangeSpace(srcConfig: Config, srcColorSpaceName: str, builtinConfig: Config, builtinColorSpaceName: str) -> tuple[str, str]: ...\n    def addColorSpace(self, colorSpace: ColorSpace) -> None: ...\n    def addDisplaySharedView(self, display: str, view: str) -> None: ...\n    @overload\n    def addDisplayView(self, display: str, view: str, colorSpaceName: str, looks: str = ...) -> None: ...\n    @overload\n    def addDisplayView(self, display: str, view: str, viewTransform: str, displayColorSpaceName: str, looks: str = ..., ruleName: str = ..., description: str = ...) -> None: ...\n    def addEnvironmentVar(self, name: str, defaultValue: str) -> None: ...\n    def addLook(self, look: Look) -> None: ...\n    def addNamedTransform(self, namedTransform: NamedTransform) -> None: ...\n    def addSearchPath(self, path: str) -> None: ...\n    def addSharedView(self, view: str, viewTransformName: str, colorSpaceName: str, looks: str = ..., ruleName: str = ..., description: str = ...) -> None: ...\n    def addViewTransform(self, viewTransform: ViewTransform) -> None: ...\n    def addVirtualDisplaySharedView(self, sharedView: str) -> None: ...\n    def addVirtualDisplayView(self, view: str, viewTransformName: str, colorSpaceName: str, looks: str = ..., ruleName: str = ..., description: str = ...) -> None: ...\n    def archive(self, arg0: str, /) -> None: ...\n    def clearColorSpaces(self) -> None: ...\n    def clearDisplays(self) -> None: ...\n    def clearEnvironmentVars(self) -> None: ...\n    def clearLooks(self) -> None: ...\n    def clearNamedTransforms(self) -> None: ...\n    def clearProcessorCache(self) -> None: ...\n    def clearSearchPaths(self) -> None: ...\n    def clearViewTransforms(self) -> None: ...\n    def clearVirtualDisplay(self) -> None: ...\n    def filepathOnlyMatchesDefaultRule(self, filePath: str) -> bool: ...\n    def getActiveDisplays(self) -> str: ...\n    def getActiveViews(self) -> str: ...\n    @overload\n    def getCacheID(self) -> str: ...\n    @overload\n    def getCacheID(self, context: Context) -> str: ...\n    def getCanonicalName(self, name: str) -> str: ...\n    def getColorSpace(self, name: str) -> ColorSpace: ...\n    def getColorSpaceFromFilepath(self, filePath: str) -> tuple: ...\n    @overload\n    def getColorSpaceNames(self, searchReferenceType: SearchReferenceSpaceType, visibility: ColorSpaceVisibility) -> Config.ColorSpaceNameIterator: ...\n    @overload\n    def getColorSpaceNames(self) -> Config.ActiveColorSpaceNameIterator: ...\n    @overload\n    def getColorSpaces(self, category: str) -> ColorSpaceSet: ...\n    @overload\n    def getColorSpaces(self, searchReferenceType: SearchReferenceSpaceType, visibility: ColorSpaceVisibility) -> Config.ColorSpaceIterator: ...\n    @overload\n    def getColorSpaces(self) -> Config.ActiveColorSpaceIterator: ...\n    def getConfigIOProxy(self, *args, **kwargs): ...\n    def getCurrentContext(self) -> Context: ...\n    def getDefaultDisplay(self) -> str: ...\n    def getDefaultLumaCoefs(self) -> Annotated[list[float], None]: ...\n    def getDefaultSceneToDisplayViewTransform(self) -> ViewTransform: ...\n    @overload\n    def getDefaultView(self, display: str) -> str: ...\n    @overload\n    def getDefaultView(self, display: str, colorSpacename: str) -> str: ...\n    def getDefaultViewTransformName(self) -> str: ...\n    def getDescription(self) -> str: ...\n    def getDisplayViewColorSpaceName(self, display: str, view: str) -> str: ...\n    def getDisplayViewDescription(self, display: str, view: str) -> str: ...\n    def getDisplayViewLooks(self, display: str, view: str) -> str: ...\n    def getDisplayViewRule(self, display: str, view: str) -> str: ...\n    def getDisplayViewTransformName(self, display: str, view: str) -> str: ...\n    def getDisplays(self) -> Config.DisplayIterator: ...\n    def getDisplaysAll(self) -> Config.DisplayAllIterator: ...\n    def getEnvironmentMode(self) -> EnvironmentMode: ...\n    def getEnvironmentVarDefault(self, name: str) -> str: ...\n    def getEnvironmentVarNames(self) -> Config.EnvironmentVarNameIterator: ...\n    def getFamilySeparator(self) -> str: ...\n    def getFileRules(self) -> FileRules: ...\n    def getInactiveColorSpaces(self) -> str: ...\n    def getLook(self, name: str) -> Look: ...\n    def getLookNames(self) -> Config.LookNameIterator: ...\n    def getLooks(self) -> Config.LookIterator: ...\n    def getMajorVersion(self) -> int: ...\n    def getMinorVersion(self) -> int: ...\n    def getName(self) -> str: ...\n    def getNamedTransform(self, name: str) -> NamedTransform: ...\n    @overload\n    def getNamedTransformNames(self, visibility: NamedTransformVisibility) -> Config.NamedTransformNameIterator: ...\n    @overload\n    def getNamedTransformNames(self) -> Config.ActiveNamedTransformNameIterator: ...\n    @overload\n    def getNamedTransforms(self, visibility: NamedTransformVisibility) -> Config.NamedTransformIterator: ...\n    @overload\n    def getNamedTransforms(self) -> Config.ActiveNamedTransformIterator: ...\n    @overload\n    def getProcessor(self, srcColorSpace: ColorSpace, dstColorSpace: ColorSpace) -> Processor: ...\n    @overload\n    def getProcessor(self, context: Context, srcColorSpace: ColorSpace, dstColorSpace: ColorSpace) -> Processor: ...\n    @overload\n    def getProcessor(self, srcColorSpaceName: str, dstColorSpaceName: str) -> Processor: ...\n    @overload\n    def getProcessor(self, context: Context, srcColorSpaceName: str, dstColorSpaceName: str) -> Processor: ...\n    @overload\n    def getProcessor(self, srcColorSpaceName: str, display: str, view: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, context: Context, srcColorSpaceName: str, display: str, view: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, namedTransform: NamedTransform, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, context: Context, namedTransform: NamedTransform, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, namedTransformName: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, context: Context, namedTransformName: str, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, transform: Transform) -> Processor: ...\n    @overload\n    def getProcessor(self, transform: Transform, direction: TransformDirection) -> Processor: ...\n    @overload\n    def getProcessor(self, context: Context, transform: Transform, direction: TransformDirection) -> Processor: ...\n    def getRoleColorSpace(self, roleName: str) -> str: ...\n    def getRoleNames(self) -> Config.RoleNameIterator: ...\n    def getRoles(self) -> Config.RoleColorSpaceIterator: ...\n    def getSearchPath(self) -> str: ...\n    def getSearchPaths(self) -> Config.SearchPathIterator: ...\n    def getSharedViews(self) -> Config.SharedViewIterator: ...\n    def getViewTransform(self, name: str) -> ViewTransform: ...\n    def getViewTransformNames(self) -> Config.ViewTransformNameIterator: ...\n    def getViewTransforms(self) -> Config.ViewTransformIterator: ...\n    def getViewingRules(self) -> ViewingRules: ...\n    @overload\n    def getViews(self, display: str) -> Config.ViewIterator: ...\n    @overload\n    def getViews(self, type: ViewType, display: str) -> Config.ViewForViewTypeIterator: ...\n    @overload\n    def getViews(self, display: str, colorSpaceName: str) -> Config.ViewForColorSpaceIterator: ...\n    def getVirtualDisplayViewColorSpaceName(self, view: str) -> str: ...\n    def getVirtualDisplayViewDescription(self, view: str) -> str: ...\n    def getVirtualDisplayViewLooks(self, view: str) -> str: ...\n    def getVirtualDisplayViewRule(self, view: str) -> str: ...\n    def getVirtualDisplayViewTransformName(self, view: str) -> str: ...\n    def getVirtualDisplayViews(self, display: ViewType) -> Config.VirtualViewIterator: ...\n    def getWorkingDir(self) -> str: ...\n    def hasRole(self, role: str) -> bool: ...\n    def instantiateDisplayFromICCProfile(self, ICCProfileFilepath: str) -> int: ...\n    def instantiateDisplayFromMonitorName(self, monitorName: str) -> int: ...\n    def isArchivable(self) -> bool: ...\n    def isColorSpaceLinear(self, colorSpace: str, referenceSpaceType: ReferenceSpaceType) -> bool: ...\n    def isColorSpaceUsed(self, name: str) -> bool: ...\n    def isDisplayTemporary(self, display: str) -> bool: ...\n    def isInactiveColorSpace(self, colorspace: str) -> bool: ...\n    def isStrictParsingEnabled(self) -> bool: ...\n    def loadEnvironment(self) -> None: ...\n    def parseColorSpaceFromString(self, str: str) -> str: ...\n    def removeColorSpace(self, name: str) -> None: ...\n    def removeDisplayView(self, display: str, view: str) -> None: ...\n    def removeSharedView(self, view: str) -> None: ...\n    def removeVirtualDisplayView(self, view: str) -> None: ...\n    @overload\n    def serialize(self, fileName: str) -> None: ...\n    @overload\n    def serialize(self) -> str: ...\n    def setActiveDisplays(self, displays: str) -> None: ...\n    def setActiveViews(self, views: str) -> None: ...\n    def setConfigIOProxy(self, ciop) -> None: ...\n    def setDefaultLumaCoefs(self, rgb: Annotated[Iterable[float], None]) -> None: ...\n    def setDefaultViewTransformName(self, name: str) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def setEnvironmentMode(self, mode: EnvironmentMode) -> None: ...\n    def setFamilySeparator(self, separator: str) -> None: ...\n    def setFileRules(self, fileRules: FileRules) -> None: ...\n    def setInactiveColorSpaces(self, inactiveColorSpaces: str) -> None: ...\n    def setMajorVersion(self, major: int) -> None: ...\n    def setMinorVersion(self, minor: int) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setProcessorCacheFlags(self, flags: ProcessorCacheFlags) -> None: ...\n    def setRole(self, role: str, colorSpaceName: str) -> None: ...\n    def setSearchPath(self, path: str) -> None: ...\n    def setStrictParsingEnabled(self, enabled: bool) -> None: ...\n    def setVersion(self, major: int, minor: int) -> None: ...\n    def setViewingRules(self, ViewingRules: ViewingRules) -> None: ...\n    def setWorkingDir(self, dirName: str) -> None: ...\n    def upgradeToLatestVersion(self) -> None: ...\n    def validate(self) -> None: ...\n    def __deepcopy__(self, memo: dict) -> Config: ...\n\nclass Context:\n    class SearchPathIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Context.SearchPathIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class StringVarIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> Context.StringVarIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n\n    class StringVarNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> Context.StringVarNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, workingDir: str = ..., searchPaths: Iterable[str] = ..., stringVars: dict[str, str] = ..., environmentMode: EnvironmentMode = ...) -> None: ...\n    def addSearchPath(self, path: str) -> None: ...\n    def clearSearchPaths(self) -> None: ...\n    def clearStringVars(self) -> None: ...\n    def getCacheID(self) -> str: ...\n    def getEnvironmentMode(self) -> EnvironmentMode: ...\n    def getSearchPath(self) -> str: ...\n    def getSearchPaths(self) -> Context.SearchPathIterator: ...\n    def getStringVars(self) -> Context.StringVarIterator: ...\n    def getWorkingDir(self) -> str: ...\n    def loadEnvironment(self) -> None: ...\n    @overload\n    def resolveFileLocation(self, filename: str) -> str: ...\n    @overload\n    def resolveFileLocation(self, filename: str, usedContextVars: Context) -> str: ...\n    @overload\n    def resolveStringVar(self, string: str) -> str: ...\n    @overload\n    def resolveStringVar(self, string: str, usedContextVars: Context) -> str: ...\n    def setEnvironmentMode(self, mode: EnvironmentMode) -> None: ...\n    def setSearchPath(self, path: str) -> None: ...\n    def setWorkingDir(self, dirName: str) -> None: ...\n    def __contains__(self, name: str) -> bool: ...\n    def __deepcopy__(self, memo: dict) -> Context: ...\n    def __getitem__(self, name: str) -> str: ...\n    def __iter__(self) -> Context.StringVarNameIterator: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, name: str, value: str) -> None: ...\n\nclass DisplayViewTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, src: str = ..., display: str = ..., view: str = ..., looksBypass: bool = ..., dataBypass: bool = ..., direction: TransformDirection = ...) -> None: ...\n    def getDataBypass(self) -> bool: ...\n    def getDisplay(self) -> str: ...\n    def getLooksBypass(self) -> bool: ...\n    def getSrc(self) -> str: ...\n    def getView(self) -> str: ...\n    def setDataBypass(self, dataBypass: bool) -> None: ...\n    def setDisplay(self, display: str) -> None: ...\n    def setLooksBypass(self, looksBypass: bool) -> None: ...\n    def setSrc(self, src: str) -> None: ...\n    def setView(self, view: str) -> None: ...\n\nclass DynamicProperty:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getDouble(self) -> float: ...\n    def getGradingPrimary(self) -> GradingPrimary: ...\n    def getGradingRGBCurve(self) -> GradingRGBCurve: ...\n    def getGradingTone(self) -> GradingTone: ...\n    def getType(self) -> DynamicPropertyType: ...\n    def setDouble(self, val: float) -> None: ...\n    def setGradingPrimary(self, val: GradingPrimary) -> None: ...\n    def setGradingRGBCurve(self, val: GradingRGBCurve) -> None: ...\n    def setGradingTone(self, val: GradingTone) -> None: ...\n\nclass DynamicPropertyType:\n    __members__: ClassVar[dict] = ...  # read-only\n    DYNAMIC_PROPERTY_CONTRAST: ClassVar[DynamicPropertyType] = ...\n    DYNAMIC_PROPERTY_EXPOSURE: ClassVar[DynamicPropertyType] = ...\n    DYNAMIC_PROPERTY_GAMMA: ClassVar[DynamicPropertyType] = ...\n    DYNAMIC_PROPERTY_GRADING_PRIMARY: ClassVar[DynamicPropertyType] = ...\n    DYNAMIC_PROPERTY_GRADING_RGBCURVE: ClassVar[DynamicPropertyType] = ...\n    DYNAMIC_PROPERTY_GRADING_TONE: ClassVar[DynamicPropertyType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass EnvironmentMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    ENV_ENVIRONMENT_LOAD_ALL: ClassVar[EnvironmentMode] = ...\n    ENV_ENVIRONMENT_LOAD_PREDEFINED: ClassVar[EnvironmentMode] = ...\n    ENV_ENVIRONMENT_UNKNOWN: ClassVar[EnvironmentMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass Exception(__builtins__.Exception): ...\n\nclass ExceptionMissingFile(Exception): ...\n\nclass ExponentTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, value: Annotated[Iterable[float], None] = ..., negativeStyle: NegativeStyle = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: ExponentTransform) -> bool: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getNegativeStyle(self) -> NegativeStyle: ...\n    def getValue(self) -> Annotated[list[float], None]: ...\n    def setNegativeStyle(self, style: NegativeStyle) -> None: ...\n    def setValue(self, value: Annotated[Iterable[float], None]) -> None: ...\n\nclass ExponentWithLinearTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, gamma: Annotated[Iterable[float], None] = ..., offset: Annotated[Iterable[float], None] = ..., negativeStyle: NegativeStyle = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: ExponentWithLinearTransform) -> bool: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getGamma(self) -> Annotated[list[float], None]: ...\n    def getNegativeStyle(self) -> NegativeStyle: ...\n    def getOffset(self) -> Annotated[list[float], None]: ...\n    def setGamma(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setNegativeStyle(self, style: NegativeStyle) -> None: ...\n    def setOffset(self, values: Annotated[Iterable[float], None]) -> None: ...\n\nclass ExposureContrastStyle:\n    __members__: ClassVar[dict] = ...  # read-only\n    EXPOSURE_CONTRAST_LINEAR: ClassVar[ExposureContrastStyle] = ...\n    EXPOSURE_CONTRAST_LOGARITHMIC: ClassVar[ExposureContrastStyle] = ...\n    EXPOSURE_CONTRAST_VIDEO: ClassVar[ExposureContrastStyle] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ExposureContrastTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, style: ExposureContrastStyle = ..., exposure: float = ..., contrast: float = ..., gamma: float = ..., pivot: float = ..., logExposureStep: float = ..., logMidGray: float = ..., dynamicExposure: bool = ..., dynamicContrast: bool = ..., dynamicGamma: bool = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: ExposureContrastTransform) -> bool: ...\n    def getContrast(self) -> float: ...\n    def getExposure(self) -> float: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getGamma(self) -> float: ...\n    def getLogExposureStep(self) -> float: ...\n    def getLogMidGray(self) -> float: ...\n    def getPivot(self) -> float: ...\n    def getStyle(self) -> ExposureContrastStyle: ...\n    def isContrastDynamic(self) -> bool: ...\n    def isExposureDynamic(self) -> bool: ...\n    def isGammaDynamic(self) -> bool: ...\n    def makeContrastDynamic(self) -> None: ...\n    def makeContrastNonDynamic(self) -> None: ...\n    def makeExposureDynamic(self) -> None: ...\n    def makeExposureNonDynamic(self) -> None: ...\n    def makeGammaDynamic(self) -> None: ...\n    def makeGammaNonDynamic(self) -> None: ...\n    def setContrast(self, contrast: float) -> None: ...\n    def setExposure(self, exposure: float) -> None: ...\n    def setGamma(self, gamma: float) -> None: ...\n    def setLogExposureStep(self, logExposureStep: float) -> None: ...\n    def setLogMidGray(self, logMidGray: float) -> None: ...\n    def setPivot(self, pivot: float) -> None: ...\n    def setStyle(self, style: ExposureContrastStyle) -> None: ...\n\nclass FileRules:\n    def __init__(self) -> None: ...\n    def decreaseRulePriority(self, ruleIndex: int) -> None: ...\n    def getColorSpace(self, ruleIndex: int) -> str: ...\n    def getCustomKeyName(self, ruleIndex: int, key: int) -> str: ...\n    def getCustomKeyValue(self, ruleIndex: int, key: int) -> str: ...\n    def getExtension(self, ruleIndex: int) -> str: ...\n    def getIndexForRule(self, ruleName: str) -> int: ...\n    def getName(self, ruleIndex: int) -> str: ...\n    def getNumCustomKeys(self, ruleIndex: int) -> int: ...\n    def getNumEntries(self) -> int: ...\n    def getPattern(self, ruleIndex: int) -> str: ...\n    def getRegex(self, ruleIndex: int) -> str: ...\n    def increaseRulePriority(self, ruleIndex: int) -> None: ...\n    def insertPathSearchRule(self, ruleIndex: int) -> None: ...\n    @overload\n    def insertRule(self, ruleIndex: int, name: str, colorSpace: str, pattern: str, extension: str) -> None: ...\n    @overload\n    def insertRule(self, ruleIndex: int, name: str, colorSpace: str, regex: str) -> None: ...\n    def isDefault(self) -> bool: ...\n    def removeRule(self, ruleIndex: int) -> None: ...\n    def setColorSpace(self, ruleIndex: int, colorSpace: str) -> None: ...\n    def setCustomKey(self, ruleIndex: int, key: str, value: str) -> None: ...\n    def setDefaultRuleColorSpace(self, colorSpace: str) -> None: ...\n    def setExtension(self, ruleIndex: int, extension: str) -> None: ...\n    def setPattern(self, ruleIndex: int, pattern: str) -> None: ...\n    def setRegex(self, ruleIndex: int, regex: str) -> None: ...\n    def __deepcopy__(self, memo: dict) -> FileRules: ...\n\nclass FileTransform(Transform):\n    class FormatIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> FileTransform.FormatIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, src: str = ..., cccId: str = ..., interpolation: Interpolation = ..., direction: TransformDirection = ...) -> None: ...\n    @staticmethod\n    def IsFormatExtensionSupported(extension: str) -> bool: ...\n    def getCCCId(self) -> str: ...\n    def getCDLStyle(self) -> CDLStyle: ...\n    @staticmethod\n    def getFormats() -> FileTransform.FormatIterator: ...\n    def getInterpolation(self) -> Interpolation: ...\n    def getSrc(self) -> str: ...\n    def setCCCId(self, cccId: str) -> None: ...\n    def setCDLStyle(self, style: CDLStyle) -> None: ...\n    def setInterpolation(self, interpolation: Interpolation) -> None: ...\n    def setSrc(self, src: str) -> None: ...\n\nclass FixedFunctionStyle:\n    __members__: ClassVar[dict] = ...  # read-only\n    FIXED_FUNCTION_ACES_DARK_TO_DIM_10: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_GAMUTMAP_02: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_GAMUTMAP_07: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_GAMUT_COMPRESS_20: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_GAMUT_COMP_13: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_GLOW_03: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_GLOW_10: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_OUTPUT_TRANSFORM_20: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_RED_MOD_03: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_RED_MOD_10: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_RGB_TO_JMH_20: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_ACES_TONESCALE_COMPRESS_20: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_LIN_TO_DOUBLE_LOG: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_LIN_TO_GAMMA_LOG: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_LIN_TO_PQ: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_REC2100_SURROUND: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_RGB_TO_HSV: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_XYZ_TO_LUV: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_XYZ_TO_uvY: ClassVar[FixedFunctionStyle] = ...\n    FIXED_FUNCTION_XYZ_TO_xyY: ClassVar[FixedFunctionStyle] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass FixedFunctionTransform(Transform):\n    def __init__(self, style: FixedFunctionStyle, params: Iterable[float] = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: FixedFunctionTransform) -> bool: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getParams(self) -> list[float]: ...\n    def getStyle(self) -> FixedFunctionStyle: ...\n    def setParams(self, params: Iterable[float]) -> None: ...\n    def setStyle(self, style: FixedFunctionStyle) -> None: ...\n\nclass FormatMetadata:\n    class AttributeIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> FormatMetadata.AttributeIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n\n    class AttributeNameIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> FormatMetadata.AttributeNameIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ChildElementIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> FormatMetadata: ...\n        def __iter__(self) -> FormatMetadata.ChildElementIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> FormatMetadata: ...\n\n    class ConstChildElementIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> FormatMetadata: ...\n        def __iter__(self) -> FormatMetadata.ConstChildElementIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> FormatMetadata: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addChildElement(self, name: str, value: str) -> None: ...\n    def clear(self) -> None: ...\n    def getAttributes(self) -> FormatMetadata.AttributeIterator: ...\n    def getChildElements(self) -> FormatMetadata.ChildElementIterator: ...\n    def getElementName(self) -> str: ...\n    def getElementValue(self) -> str: ...\n    def getID(self) -> str: ...\n    def getName(self) -> str: ...\n    def setElementName(self, name: str) -> None: ...\n    def setElementValue(self, value: str) -> None: ...\n    def setID(self, id: str) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def __contains__(self, name: str) -> bool: ...\n    def __getitem__(self, name: str) -> str: ...\n    def __iter__(self) -> FormatMetadata.AttributeNameIterator: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, name: str, value: str) -> None: ...\n\nclass GPUProcessor:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def extractGpuShaderInfo(self, shaderDesc: GpuShaderDesc) -> None: ...\n    def getCacheID(self) -> str: ...\n    def hasChannelCrosstalk(self) -> bool: ...\n    def isNoOp(self) -> bool: ...\n\nclass GpuLanguage:\n    __members__: ClassVar[dict] = ...  # read-only\n    GPU_LANGUAGE_CG: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_GLSL_1_2: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_GLSL_1_3: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_GLSL_4_0: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_GLSL_ES_1_0: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_GLSL_ES_3_0: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_HLSL_DX11: ClassVar[GpuLanguage] = ...\n    GPU_LANGUAGE_MSL_2_0: ClassVar[GpuLanguage] = ...\n    LANGUAGE_OSL_1: ClassVar[GpuLanguage] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass GpuShaderCreator:\n    class DynamicPropertyIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> DynamicProperty: ...\n        def __iter__(self) -> GpuShaderCreator.DynamicPropertyIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> DynamicProperty: ...\n\n    class TextureDimensions:\n        __members__: ClassVar[dict] = ...  # read-only\n        TEXTURE_1D: ClassVar[GpuShaderCreator.TextureDimensions] = ...\n        TEXTURE_2D: ClassVar[GpuShaderCreator.TextureDimensions] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n\n    class TextureType:\n        __members__: ClassVar[dict] = ...  # read-only\n        TEXTURE_RED_CHANNEL: ClassVar[GpuShaderCreator.TextureType] = ...\n        TEXTURE_RGB_CHANNEL: ClassVar[GpuShaderCreator.TextureType] = ...\n        __entries: ClassVar[dict] = ...\n        def __init__(self, value: int) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def name(self) -> str: ...\n        @property\n        def value(self) -> int: ...\n    TEXTURE_1D: ClassVar[GpuShaderCreator.TextureDimensions] = ...\n    TEXTURE_2D: ClassVar[GpuShaderCreator.TextureDimensions] = ...\n    TEXTURE_RED_CHANNEL: ClassVar[GpuShaderCreator.TextureType] = ...\n    TEXTURE_RGB_CHANNEL: ClassVar[GpuShaderCreator.TextureType] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addToDeclareShaderCode(self, shaderCode: str) -> None: ...\n    def addToFunctionFooterShaderCode(self, shaderCode: str) -> None: ...\n    def addToFunctionHeaderShaderCode(self, shaderCode: str) -> None: ...\n    def addToFunctionShaderCode(self, shaderCode: str) -> None: ...\n    def addToHelperShaderCode(self, shaderCode: str) -> None: ...\n    def begin(self, uid: str) -> None: ...\n    def clone(self) -> GpuShaderCreator: ...\n    def createShaderText(self, shaderDeclarations: str, shaderHelperMethods: str, shaderFunctionHeader: str, shaderFunctionBody: str, shaderFunctionFooter: str) -> None: ...\n    def end(self) -> None: ...\n    def finalize(self) -> None: ...\n    def getAllowTexture1D(self) -> bool: ...\n    def getCacheID(self) -> str: ...\n    def getDynamicProperties(self) -> GpuShaderCreator.DynamicPropertyIterator: ...\n    def getDynamicProperty(self, type: DynamicPropertyType) -> DynamicProperty: ...\n    def getFunctionName(self) -> str: ...\n    def getLanguage(self) -> GpuLanguage: ...\n    def getNextResourceIndex(self) -> int: ...\n    def getPixelName(self) -> str: ...\n    def getResourcePrefix(self) -> str: ...\n    def getTextureMaxWidth(self) -> int: ...\n    def getUniqueID(self) -> str: ...\n    def hasDynamicProperty(self, type: DynamicPropertyType) -> bool: ...\n    def setAllowTexture1D(self, allowed: bool) -> None: ...\n    def setFunctionName(self, name: str) -> None: ...\n    def setLanguage(self, language: GpuLanguage) -> None: ...\n    def setPixelName(self, name: str) -> None: ...\n    def setResourcePrefix(self, prefix: str) -> None: ...\n    def setTextureMaxWidth(self, maxWidth: int) -> None: ...\n    def setUniqueID(self, uid: str) -> None: ...\n\nclass GpuShaderDesc(GpuShaderCreator):\n    class Texture:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def getValues(self) -> numpy.ndarray: ...\n        @property\n        def channel(self) -> GpuShaderCreator.TextureType: ...\n        @property\n        def dimensions(self) -> GpuShaderCreator.TextureDimensions: ...\n        @property\n        def height(self) -> int: ...\n        @property\n        def interpolation(self) -> Interpolation: ...\n        @property\n        def samplerName(self) -> str: ...\n        @property\n        def textureName(self) -> str: ...\n        @property\n        def width(self) -> int: ...\n\n    class Texture3D:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def getValues(self) -> numpy.ndarray: ...\n        @property\n        def edgeLen(self) -> int: ...\n        @property\n        def interpolation(self) -> Interpolation: ...\n        @property\n        def samplerName(self) -> str: ...\n        @property\n        def textureName(self) -> str: ...\n\n    class Texture3DIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> GpuShaderDesc.Texture3D: ...\n        def __iter__(self) -> GpuShaderDesc.Texture3DIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> GpuShaderDesc.Texture3D: ...\n\n    class TextureIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> GpuShaderDesc.Texture: ...\n        def __iter__(self) -> GpuShaderDesc.TextureIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> GpuShaderDesc.Texture: ...\n\n    class UniformData:\n        type: UniformDataType\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, data: GpuShaderDesc.UniformData) -> None: ...\n        def getBool(self) -> bool: ...\n        def getDouble(self) -> float: ...\n        def getFloat3(self) -> Annotated[list[float], None]: ...\n        def getVectorFloat(self) -> numpy.ndarray: ...\n        def getVectorInt(self) -> numpy.ndarray: ...\n\n    class UniformIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> GpuShaderDesc.UniformIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def CreateShaderDesc(language: GpuLanguage = ..., functionName: str = ..., pixelName: str = ..., resourcePrefix: str = ..., uid: str = ...) -> GpuShaderDesc: ...\n    def add3DTexture(self, textureName: str, samplerName: str, edgeLen: int, interpolation: Interpolation, values: Buffer) -> None: ...\n    def addTexture(self, textureName: str, samplerName: str, width: int, height: int, channel: GpuShaderCreator.TextureType, dimensions: GpuShaderCreator.TextureDimensions, interpolation: Interpolation, values: Buffer) -> None: ...\n    def clone(self) -> GpuShaderCreator: ...\n    def get3DTextures(self) -> GpuShaderDesc.Texture3DIterator: ...\n    def getShaderText(self) -> str: ...\n    def getTextures(self) -> GpuShaderDesc.TextureIterator: ...\n    def getUniforms(self) -> GpuShaderDesc.UniformIterator: ...\n\nclass GradingBSplineCurve:\n    class GradingControlPointIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> GradingControlPoint: ...\n        def __iter__(self) -> GradingBSplineCurve.GradingControlPointIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> GradingControlPoint: ...\n        def __setitem__(self, arg0: int, arg1: GradingControlPoint, /) -> None: ...\n    @overload\n    def __init__(self, size: int) -> None: ...\n    @overload\n    def __init__(self, arg0: Iterable[float], /) -> None: ...\n    def getControlPoints(self) -> GradingBSplineCurve.GradingControlPointIterator: ...\n    def setNumControlPoints(self, size: int) -> None: ...\n    def validate(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingControlPoint:\n    x: float\n    y: float\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, x: float = ..., y: float = ...) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingPrimary:\n    NoClampBlack: ClassVar[float] = ...  # read-only\n    NoClampWhite: ClassVar[float] = ...  # read-only\n    brightness: GradingRGBM\n    clampBlack: float\n    clampWhite: float\n    contrast: GradingRGBM\n    exposure: GradingRGBM\n    gain: GradingRGBM\n    gamma: GradingRGBM\n    lift: GradingRGBM\n    offset: GradingRGBM\n    pivot: float\n    pivotBlack: float\n    pivotWhite: float\n    saturation: float\n    def __init__(self, arg0: GradingStyle, /) -> None: ...\n    def validate(self, arg0: GradingStyle, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingPrimaryTransform(Transform):\n    @overload\n    def __init__(self, values: GradingPrimary, style: GradingStyle = ..., dynamic: bool = ..., dir: TransformDirection = ...) -> None: ...\n    @overload\n    def __init__(self, style: GradingStyle = ..., dynamic: bool = ..., dir: TransformDirection = ...) -> None: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getStyle(self) -> GradingStyle: ...\n    def getValue(self) -> GradingPrimary: ...\n    def isDynamic(self) -> bool: ...\n    def makeDynamic(self) -> None: ...\n    def makeNonDynamic(self) -> None: ...\n    def setStyle(self, style: GradingStyle) -> None: ...\n    def setValue(self, values: GradingPrimary) -> None: ...\n\nclass GradingRGBCurve:\n    blue: GradingBSplineCurve\n    green: GradingBSplineCurve\n    master: GradingBSplineCurve\n    red: GradingBSplineCurve\n    @overload\n    def __init__(self, style: GradingStyle) -> None: ...\n    @overload\n    def __init__(self, red: GradingBSplineCurve = ..., green: GradingBSplineCurve = ..., blue: GradingBSplineCurve = ..., master: GradingBSplineCurve = ...) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingRGBCurveTransform(Transform):\n    @overload\n    def __init__(self, values: GradingRGBCurve, style: GradingStyle = ..., dynamic: bool = ..., dir: TransformDirection = ...) -> None: ...\n    @overload\n    def __init__(self, style: GradingStyle = ..., dynamic: bool = ..., dir: TransformDirection = ...) -> None: ...\n    def getBypassLinToLog(self) -> bool: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getSlope(self, channel: RGBCurveType, index: int) -> float: ...\n    def getStyle(self) -> GradingStyle: ...\n    def getValue(self) -> GradingRGBCurve: ...\n    def isDynamic(self) -> bool: ...\n    def makeDynamic(self) -> None: ...\n    def makeNonDynamic(self) -> None: ...\n    def setBypassLinToLog(self, bypass: bool) -> None: ...\n    def setSlope(self, channel: RGBCurveType, index: int, slope: float) -> None: ...\n    def setStyle(self, style: GradingStyle) -> None: ...\n    def setValue(self, values: GradingRGBCurve) -> None: ...\n    def slopesAreDefault(self, channel: RGBCurveType) -> bool: ...\n\nclass GradingRGBM:\n    blue: float\n    green: float\n    master: float\n    red: float\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, red: float, green: float, blue: float, master: float) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingRGBMSW:\n    blue: float\n    green: float\n    master: float\n    red: float\n    start: float\n    width: float\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, red: float, green: float, blue: float, master: float, start: float, width: float) -> None: ...\n    @overload\n    def __init__(self, start: float, width: float) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingStyle:\n    __members__: ClassVar[dict] = ...  # read-only\n    GRADING_LIN: ClassVar[GradingStyle] = ...\n    GRADING_LOG: ClassVar[GradingStyle] = ...\n    GRADING_VIDEO: ClassVar[GradingStyle] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass GradingTone:\n    blacks: GradingRGBMSW\n    highlights: GradingRGBMSW\n    midtones: GradingRGBMSW\n    scontrast: float\n    shadows: GradingRGBMSW\n    whites: GradingRGBMSW\n    def __init__(self, arg0: GradingStyle, /) -> None: ...\n    def validate(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass GradingToneTransform(Transform):\n    @overload\n    def __init__(self, values: GradingTone, style: GradingStyle = ..., dynamic: bool = ..., dir: TransformDirection = ...) -> None: ...\n    @overload\n    def __init__(self, style: GradingStyle = ..., dynamic: bool = ..., dir: TransformDirection = ...) -> None: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getStyle(self) -> GradingStyle: ...\n    def getValue(self) -> GradingTone: ...\n    def isDynamic(self) -> bool: ...\n    def makeDynamic(self) -> None: ...\n    def makeNonDynamic(self) -> None: ...\n    def setStyle(self, style: GradingStyle) -> None: ...\n    def setValue(self, values: GradingTone) -> None: ...\n\nclass GroupTransform(Transform):\n    class TransformIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> Transform: ...\n        def __iter__(self) -> GroupTransform.TransformIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> Transform: ...\n\n    class WriteFormatIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> GroupTransform.WriteFormatIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, transforms: Iterable[Transform] = ..., direction: TransformDirection = ...) -> None: ...\n    @staticmethod\n    def GetWriteFormats() -> GroupTransform.WriteFormatIterator: ...\n    def appendTransform(self, transform: Transform) -> None: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def prependTransform(self, transform: Transform) -> None: ...\n    @overload\n    def write(self, formatName: str, fileName: str, config: Config = ...) -> None: ...\n    @overload\n    def write(self, formatName: str, config: Config = ...) -> str: ...\n    def __getitem__(self, index: int) -> Transform: ...\n    def __iter__(self) -> GroupTransform.TransformIterator: ...\n    def __len__(self) -> int: ...\n\nclass ImageDesc:\n    def __init__(self) -> None: ...\n    def getBitDepth(self) -> BitDepth: ...\n    def getHeight(self) -> int: ...\n    def getWidth(self) -> int: ...\n    def getXStrideBytes(self) -> int: ...\n    def getYStrideBytes(self) -> int: ...\n    def isFloat(self) -> bool: ...\n    def isRGBAPacked(self) -> bool: ...\n\nclass Interpolation:\n    __members__: ClassVar[dict] = ...  # read-only\n    INTERP_BEST: ClassVar[Interpolation] = ...\n    INTERP_CUBIC: ClassVar[Interpolation] = ...\n    INTERP_DEFAULT: ClassVar[Interpolation] = ...\n    INTERP_LINEAR: ClassVar[Interpolation] = ...\n    INTERP_NEAREST: ClassVar[Interpolation] = ...\n    INTERP_TETRAHEDRAL: ClassVar[Interpolation] = ...\n    INTERP_UNKNOWN: ClassVar[Interpolation] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass LegacyViewingPipeline:\n    def __init__(self) -> None: ...\n    def getChannelView(self) -> Transform: ...\n    def getColorTimingCC(self) -> Transform: ...\n    def getDisplayCC(self) -> Transform: ...\n    def getDisplayViewTransform(self) -> DisplayViewTransform: ...\n    def getLinearCC(self) -> Transform: ...\n    def getLooksOverride(self) -> str: ...\n    def getLooksOverrideEnabled(self) -> bool: ...\n    def getProcessor(self, config: Config, context: Context = ...) -> Processor: ...\n    def setChannelView(self, arg0: Transform, /) -> None: ...\n    def setColorTimingCC(self, arg0: Transform, /) -> None: ...\n    def setDisplayCC(self, arg0: Transform, /) -> None: ...\n    def setDisplayViewTransform(self, arg0: DisplayViewTransform, /) -> None: ...\n    def setLinearCC(self, arg0: Transform, /) -> None: ...\n    def setLooksOverride(self, looks: str) -> None: ...\n    def setLooksOverrideEnabled(self, arg0: bool, /) -> None: ...\n\nclass LogAffineTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, logSideSlope: Annotated[Iterable[float], None] = ..., logSideOffset: Annotated[Iterable[float], None] = ..., linSideSlope: Annotated[Iterable[float], None] = ..., linSideOffset: Annotated[Iterable[float], None] = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: LogAffineTransform) -> bool: ...\n    def getBase(self) -> float: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getLinSideOffsetValue(self) -> Annotated[list[float], None]: ...\n    def getLinSideSlopeValue(self) -> Annotated[list[float], None]: ...\n    def getLogSideOffsetValue(self) -> Annotated[list[float], None]: ...\n    def getLogSideSlopeValue(self) -> Annotated[list[float], None]: ...\n    def setBase(self, base: float) -> None: ...\n    def setLinSideOffsetValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLinSideSlopeValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLogSideOffsetValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLogSideSlopeValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n\nclass LogCameraTransform(Transform):\n    def __init__(self, linSideBreak: Annotated[Iterable[float], None], base: float = ..., logSideSlope: Annotated[Iterable[float], None] = ..., logSideOffset: Annotated[Iterable[float], None] = ..., linSideSlope: Annotated[Iterable[float], None] = ..., linSideOffset: Annotated[Iterable[float], None] = ..., linearSlope: Iterable[float] = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: LogCameraTransform) -> bool: ...\n    def getBase(self) -> float: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getLinSideBreakValue(self) -> Annotated[list[float], None]: ...\n    def getLinSideOffsetValue(self) -> Annotated[list[float], None]: ...\n    def getLinSideSlopeValue(self) -> Annotated[list[float], None]: ...\n    def getLinearSlopeValue(self) -> Annotated[list[float], None]: ...\n    def getLogSideOffsetValue(self) -> Annotated[list[float], None]: ...\n    def getLogSideSlopeValue(self) -> Annotated[list[float], None]: ...\n    def isLinearSlopeValueSet(self) -> bool: ...\n    def setBase(self, base: float) -> None: ...\n    def setLinSideBreakValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLinSideOffsetValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLinSideSlopeValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLinearSlopeValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLogSideOffsetValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def setLogSideSlopeValue(self, values: Annotated[Iterable[float], None]) -> None: ...\n    def unsetLinearSlopeValue(self) -> None: ...\n\nclass LogTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, base: float = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: LogTransform) -> bool: ...\n    def getBase(self) -> float: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def setBase(self, base: float) -> None: ...\n\nclass LoggingLevel:\n    __members__: ClassVar[dict] = ...  # read-only\n    LOGGING_LEVEL_DEBUG: ClassVar[LoggingLevel] = ...\n    LOGGING_LEVEL_INFO: ClassVar[LoggingLevel] = ...\n    LOGGING_LEVEL_NONE: ClassVar[LoggingLevel] = ...\n    LOGGING_LEVEL_UNKNOWN: ClassVar[LoggingLevel] = ...\n    LOGGING_LEVEL_WARNING: ClassVar[LoggingLevel] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __and__(self, other: object) -> object: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __invert__(self) -> object: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: object) -> object: ...\n    def __rand__(self, other: object) -> object: ...\n    def __ror__(self, other: object) -> object: ...\n    def __rxor__(self, other: object) -> object: ...\n    def __xor__(self, other: object) -> object: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass Look:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, name: str = ..., processSpace: str = ..., transform: Transform = ..., inverseTransform: Transform = ..., description: str = ...) -> None: ...\n    def getDescription(self) -> str: ...\n    def getInverseTransform(self) -> Transform: ...\n    def getName(self) -> str: ...\n    def getProcessSpace(self) -> str: ...\n    def getTransform(self) -> Transform: ...\n    def setDescription(self, description: str) -> None: ...\n    def setInverseTransform(self, transform: Transform) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setProcessSpace(self, processSpace: str) -> None: ...\n    def setTransform(self, transform: Transform) -> None: ...\n    def __deepcopy__(self, memo: dict) -> Look: ...\n\nclass LookTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, src: str, dst: str, looks: str = ..., skipColorSpaceConversion: bool = ..., direction: TransformDirection = ...) -> None: ...\n    def getDst(self) -> str: ...\n    def getLooks(self) -> str: ...\n    def getSkipColorSpaceConversion(self) -> bool: ...\n    def getSrc(self) -> str: ...\n    def setDst(self, dst: str) -> None: ...\n    def setLooks(self, looks: str) -> None: ...\n    def setSkipColorSpaceConversion(self, skipColorSpaceConversion: bool) -> None: ...\n    def setSrc(self, src: str) -> None: ...\n\nclass Lut1DHueAdjust:\n    __members__: ClassVar[dict] = ...  # read-only\n    HUE_DW3: ClassVar[Lut1DHueAdjust] = ...\n    HUE_NONE: ClassVar[Lut1DHueAdjust] = ...\n    HUE_WYPN: ClassVar[Lut1DHueAdjust] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass Lut1DTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, length: int, inputHalfDomain: bool) -> None: ...\n    @overload\n    def __init__(self, length: int = ..., inputHalfDomain: bool = ..., outputRawHalfs: bool = ..., fileOutputBitDepth: BitDepth = ..., hueAdjust: Lut1DHueAdjust = ..., interpolation: Interpolation = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: Lut1DTransform) -> bool: ...\n    def getData(self) -> numpy.ndarray: ...\n    def getFileOutputBitDepth(self) -> BitDepth: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getHueAdjust(self) -> Lut1DHueAdjust: ...\n    def getInputHalfDomain(self) -> bool: ...\n    def getInterpolation(self) -> Interpolation: ...\n    def getLength(self) -> int: ...\n    def getOutputRawHalfs(self) -> bool: ...\n    def getValue(self, index: int) -> tuple: ...\n    def setData(self, data: Buffer) -> None: ...\n    def setFileOutputBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setHueAdjust(self, hueAdjust: Lut1DHueAdjust) -> None: ...\n    def setInputHalfDomain(self, isHalfDomain: bool) -> None: ...\n    def setInterpolation(self, interpolation: Interpolation) -> None: ...\n    def setLength(self, length: int) -> None: ...\n    def setOutputRawHalfs(self, isRawHalfs: bool) -> None: ...\n    def setValue(self, index: int, r: float, g: float, b: float) -> None: ...\n\nclass Lut3DTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, gridSize: int) -> None: ...\n    @overload\n    def __init__(self, gridSize: int = ..., fileOutputBitDepth: BitDepth = ..., interpolation: Interpolation = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: Lut3DTransform) -> bool: ...\n    def getData(self) -> numpy.ndarray: ...\n    def getFileOutputBitDepth(self) -> BitDepth: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getGridSize(self) -> int: ...\n    def getInterpolation(self) -> Interpolation: ...\n    def getValue(self, indexR: int, indexG: int, indexB: int) -> tuple: ...\n    def setData(self, data: Buffer) -> None: ...\n    def setFileOutputBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setGridSize(self, gridSize: int) -> None: ...\n    def setInterpolation(self, interpolation: Interpolation) -> None: ...\n    def setValue(self, indexR: int, indexG: int, indexB: int, r: float, g: float, b: float) -> None: ...\n\nclass MatrixTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, matrix: Annotated[Iterable[float], None] = ..., offset: Annotated[Iterable[float], None] = ..., direction: TransformDirection = ...) -> None: ...\n    @staticmethod\n    def Fit(oldMin: Annotated[Iterable[float], None] = ..., oldMax: Annotated[Iterable[float], None] = ..., newMin: Annotated[Iterable[float], None] = ..., newMax: Annotated[Iterable[float], None] = ...) -> MatrixTransform: ...\n    @staticmethod\n    def Identity() -> MatrixTransform: ...\n    @staticmethod\n    def Sat(sat: float, lumaCoef: Annotated[Iterable[float], None]) -> MatrixTransform: ...\n    @staticmethod\n    def Scale(scale: Annotated[Iterable[float], None]) -> MatrixTransform: ...\n    @staticmethod\n    def View(channelHot: Annotated[Iterable[int], None], lumaCoef: Annotated[Iterable[float], None]) -> MatrixTransform: ...\n    def equals(self, other: MatrixTransform) -> bool: ...\n    def getFileInputBitDepth(self) -> BitDepth: ...\n    def getFileOutputBitDepth(self) -> BitDepth: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getMatrix(self) -> Annotated[list[float], None]: ...\n    def getOffset(self) -> Annotated[list[float], None]: ...\n    def setFileInputBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setFileOutputBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setMatrix(self, matrix: Annotated[Iterable[float], None]) -> None: ...\n    def setOffset(self, offset: Annotated[Iterable[float], None]) -> None: ...\n\nclass MixingColorSpaceManager:\n    class MixingEncodingIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> MixingColorSpaceManager.MixingEncodingIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class MixingSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> MixingColorSpaceManager.MixingSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self, config: Config) -> None: ...\n    def getMixingEncodings(self) -> MixingColorSpaceManager.MixingEncodingIterator: ...\n    def getMixingSpaces(self) -> MixingColorSpaceManager.MixingSpaceIterator: ...\n    def getProcessor(self, workingSpaceName: str, displayName: str, viewName: str, direction: TransformDirection = ...) -> Processor: ...\n    def getSelectedMixingEncodingIdx(self) -> int: ...\n    def getSelectedMixingSpaceIdx(self) -> int: ...\n    @overload\n    def getSlider(self) -> MixingSlider: ...\n    @overload\n    def getSlider(self, sliderMixingMinEdge: float, sliderMixingMaxEdge: float) -> MixingSlider: ...\n    def isPerceptuallyUniform(self) -> bool: ...\n    def refresh(self, config: Config) -> None: ...\n    def setSelectedMixingEncoding(self, mixingEncoding: str) -> None: ...\n    def setSelectedMixingEncodingIdx(self, arg0: int, /) -> None: ...\n    def setSelectedMixingSpace(self, mixingSpace: str) -> None: ...\n    def setSelectedMixingSpaceIdx(self, arg0: int, /) -> None: ...\n\nclass MixingSlider:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getSliderMaxEdge(self) -> float: ...\n    def getSliderMinEdge(self) -> float: ...\n    def mixingToSlider(self, mixingUnits: float) -> float: ...\n    def setSliderMaxEdge(self, arg0: float, /) -> None: ...\n    def setSliderMinEdge(self, arg0: float, /) -> None: ...\n    def sliderToMixing(self, sliderUnits: float) -> float: ...\n\nclass NamedTransform:\n    class NamedTransformAliasIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> NamedTransform.NamedTransformAliasIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class NamedTransformCategoryIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> NamedTransform.NamedTransformCategoryIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, name: str = ..., aliases: Iterable[str] = ..., family: str = ..., description: str = ..., forwardTransform: Transform = ..., inverseTransform: Transform = ..., categories: Iterable[str] = ...) -> None: ...\n    @staticmethod\n    def GetTransform(transform: NamedTransform, direction: TransformDirection) -> Transform: ...\n    def addAlias(self, alias: str) -> None: ...\n    def addCategory(self, category: str) -> None: ...\n    def clearAliases(self) -> None: ...\n    def clearCategories(self) -> None: ...\n    def getAliases(self) -> NamedTransform.NamedTransformAliasIterator: ...\n    def getCategories(self) -> NamedTransform.NamedTransformCategoryIterator: ...\n    def getDescription(self) -> str: ...\n    def getEncoding(self) -> str: ...\n    def getFamily(self) -> str: ...\n    def getName(self) -> str: ...\n    def getTransform(self, direction: TransformDirection) -> Transform: ...\n    def hasAlias(self, alias: str) -> bool: ...\n    def hasCategory(self, category: str) -> bool: ...\n    def removeAlias(self, alias: str) -> None: ...\n    def removeCategory(self, category: str) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def setEncoding(self, encoding: str) -> None: ...\n    def setFamily(self, family: str) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setTransform(self, transform: Transform, direction: TransformDirection) -> None: ...\n    def __deepcopy__(self, memo: dict) -> NamedTransform: ...\n\nclass NamedTransformVisibility:\n    __members__: ClassVar[dict] = ...  # read-only\n    NAMEDTRANSFORM_ACTIVE: ClassVar[NamedTransformVisibility] = ...\n    NAMEDTRANSFORM_ALL: ClassVar[NamedTransformVisibility] = ...\n    NAMEDTRANSFORM_INACTIVE: ClassVar[NamedTransformVisibility] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass NegativeStyle:\n    __members__: ClassVar[dict] = ...  # read-only\n    NEGATIVE_CLAMP: ClassVar[NegativeStyle] = ...\n    NEGATIVE_LINEAR: ClassVar[NegativeStyle] = ...\n    NEGATIVE_MIRROR: ClassVar[NegativeStyle] = ...\n    NEGATIVE_PASS_THRU: ClassVar[NegativeStyle] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass OptimizationFlags:\n    __members__: ClassVar[dict] = ...  # read-only\n    OPTIMIZATION_ALL: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_EXPONENT: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_GAMMA: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_LUT1D: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_LUT3D: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_MATRIX: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_RANGE: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_COMP_SEPARABLE_PREFIX: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_DEFAULT: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_DRAFT: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_FAST_LOG_EXP_POW: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_GOOD: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_IDENTITY: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_IDENTITY_GAMMA: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_LOSSLESS: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_LUT_INV_FAST: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_NONE: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_NO_DYNAMIC_PROPERTIES: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_CDL: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_GAMMA: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_GRADING: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_LOG: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_LUT1D: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_PAIR_IDENTITY_LUT3D: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_SIMPLIFY_OPS: ClassVar[OptimizationFlags] = ...\n    OPTIMIZATION_VERY_GOOD: ClassVar[OptimizationFlags] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __and__(self, other: object) -> object: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __invert__(self) -> object: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: object) -> object: ...\n    def __rand__(self, other: object) -> object: ...\n    def __ror__(self, other: object) -> object: ...\n    def __rxor__(self, other: object) -> object: ...\n    def __xor__(self, other: object) -> object: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass PackedImageDesc(ImageDesc):\n    @overload\n    def __init__(self, data: Buffer, width: int, height: int, numChannels: int) -> None: ...\n    @overload\n    def __init__(self, data: Buffer, width: int, height: int, numChannels: int, bitDepth: BitDepth, chanStrideBytes: int, xStrideBytes: int, yStrideBytes: int) -> None: ...\n    @overload\n    def __init__(self, data: Buffer, width: int, height: int, chanOrder: ChannelOrdering) -> None: ...\n    @overload\n    def __init__(self, data: Buffer, width: int, height: int, chanOrder: ChannelOrdering, bitDepth: BitDepth, chanStrideBytes: int, xStrideBytes: int, yStrideBytes: int) -> None: ...\n    def getChanStrideBytes(self) -> int: ...\n    def getChannelOrder(self) -> ChannelOrdering: ...\n    def getData(self) -> numpy.ndarray: ...\n    def getNumChannels(self) -> int: ...\n\nclass PlanarImageDesc(ImageDesc):\n    @overload\n    def __init__(self, rData: Buffer, gData: Buffer, bData: Buffer, width: int, height: int) -> None: ...\n    @overload\n    def __init__(self, rData: Buffer, gData: Buffer, bData: Buffer, aData: Buffer, width: int, height: int) -> None: ...\n    @overload\n    def __init__(self, rData: Buffer, gData: Buffer, bData: Buffer, width: int, height: int, bitDepth: BitDepth, xStrideBytes: int, yStrideBytes: int) -> None: ...\n    @overload\n    def __init__(self, rData: Buffer, gData: Buffer, bData: Buffer, aData: Buffer, width: int, height: int, bitDepth: BitDepth, xStrideBytes: int, yStrideBytes: int) -> None: ...\n    def getAData(self) -> numpy.ndarray: ...\n    def getBData(self) -> numpy.ndarray: ...\n    def getGData(self) -> numpy.ndarray: ...\n    def getRData(self) -> numpy.ndarray: ...\n\nclass Processor:\n    class TransformFormatMetadataIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> FormatMetadata: ...\n        def __iter__(self) -> Processor.TransformFormatMetadataIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> FormatMetadata: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createGroupTransform(self) -> GroupTransform: ...\n    def getCacheID(self) -> str: ...\n    def getDefaultCPUProcessor(self) -> CPUProcessor: ...\n    def getDefaultGPUProcessor(self) -> GPUProcessor: ...\n    def getDynamicProperty(self, type: DynamicPropertyType) -> DynamicProperty: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    @overload\n    def getOptimizedCPUProcessor(self, oFlags: OptimizationFlags) -> CPUProcessor: ...\n    @overload\n    def getOptimizedCPUProcessor(self, inBitDepth: BitDepth, outBitDepth: BitDepth, oFlags: OptimizationFlags) -> CPUProcessor: ...\n    def getOptimizedGPUProcessor(self, oFlags: OptimizationFlags) -> GPUProcessor: ...\n    @overload\n    def getOptimizedProcessor(self, oFlags: OptimizationFlags) -> Processor: ...\n    @overload\n    def getOptimizedProcessor(self, inBitDepth: BitDepth, outBitDepth: BitDepth, oFlags: OptimizationFlags) -> Processor: ...\n    def getProcessorMetadata(self) -> ProcessorMetadata: ...\n    def getTransformFormatMetadata(self) -> Processor.TransformFormatMetadataIterator: ...\n    def hasChannelCrosstalk(self) -> bool: ...\n    def hasDynamicProperty(self, type: DynamicPropertyType) -> bool: ...\n    def isDynamic(self) -> bool: ...\n    def isNoOp(self) -> bool: ...\n\nclass ProcessorCacheFlags:\n    __members__: ClassVar[dict] = ...  # read-only\n    PROCESSOR_CACHE_DEFAULT: ClassVar[ProcessorCacheFlags] = ...\n    PROCESSOR_CACHE_ENABLED: ClassVar[ProcessorCacheFlags] = ...\n    PROCESSOR_CACHE_OFF: ClassVar[ProcessorCacheFlags] = ...\n    PROCESSOR_CACHE_SHARE_DYN_PROPERTIES: ClassVar[ProcessorCacheFlags] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ProcessorMetadata:\n    class FileIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ProcessorMetadata.FileIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class LookIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ProcessorMetadata.LookIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self) -> None: ...\n    def addFile(self, fileName: str) -> None: ...\n    def addLook(self, look: str) -> None: ...\n    def getFiles(self) -> ProcessorMetadata.FileIterator: ...\n    def getLooks(self) -> ProcessorMetadata.LookIterator: ...\n\nclass PyConfigIOProxy:\n    def __init__(self) -> None: ...\n    def getConfigData(self) -> str: ...\n    def getFastLutFileHash(self, arg0: str, /) -> str: ...\n    def getLutData(self, arg0: str, /) -> vector_of_uint8_t: ...\n\nclass RGBCurveType:\n    __members__: ClassVar[dict] = ...  # read-only\n    RGB_BLUE: ClassVar[RGBCurveType] = ...\n    RGB_GREEN: ClassVar[RGBCurveType] = ...\n    RGB_MASTER: ClassVar[RGBCurveType] = ...\n    RGB_NUM_CURVES: ClassVar[RGBCurveType] = ...\n    RGB_RED: ClassVar[RGBCurveType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass RangeStyle:\n    __members__: ClassVar[dict] = ...  # read-only\n    RANGE_CLAMP: ClassVar[RangeStyle] = ...\n    RANGE_NO_CLAMP: ClassVar[RangeStyle] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass RangeTransform(Transform):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, minInValue: float = ..., maxInValue: float = ..., minOutValue: float = ..., maxOutValue: float = ..., direction: TransformDirection = ...) -> None: ...\n    def equals(self, other: RangeTransform) -> bool: ...\n    def getFileInputBitDepth(self) -> BitDepth: ...\n    def getFileOutputBitDepth(self) -> BitDepth: ...\n    def getFormatMetadata(self) -> FormatMetadata: ...\n    def getMaxInValue(self) -> float: ...\n    def getMaxOutValue(self) -> float: ...\n    def getMinInValue(self) -> float: ...\n    def getMinOutValue(self) -> float: ...\n    def getStyle(self) -> RangeStyle: ...\n    def hasMaxInValue(self) -> bool: ...\n    def hasMaxOutValue(self) -> bool: ...\n    def hasMinInValue(self) -> bool: ...\n    def hasMinOutValue(self) -> bool: ...\n    def setFileInputBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setFileOutputBitDepth(self, bitDepth: BitDepth) -> None: ...\n    def setMaxInValue(self, value: float) -> None: ...\n    def setMaxOutValue(self, value: float) -> None: ...\n    def setMinInValue(self, value: float) -> None: ...\n    def setMinOutValue(self, value: float) -> None: ...\n    def setStyle(self, style: RangeStyle) -> None: ...\n    def unsetMaxInValue(self) -> None: ...\n    def unsetMaxOutValue(self) -> None: ...\n    def unsetMinInValue(self) -> None: ...\n    def unsetMinOutValue(self) -> None: ...\n\nclass ReferenceSpaceType:\n    __members__: ClassVar[dict] = ...  # read-only\n    REFERENCE_SPACE_DISPLAY: ClassVar[ReferenceSpaceType] = ...\n    REFERENCE_SPACE_SCENE: ClassVar[ReferenceSpaceType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass SearchReferenceSpaceType:\n    __members__: ClassVar[dict] = ...  # read-only\n    SEARCH_REFERENCE_SPACE_ALL: ClassVar[SearchReferenceSpaceType] = ...\n    SEARCH_REFERENCE_SPACE_DISPLAY: ClassVar[SearchReferenceSpaceType] = ...\n    SEARCH_REFERENCE_SPACE_SCENE: ClassVar[SearchReferenceSpaceType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass SystemMonitors:\n    class MonitorIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> tuple: ...\n        def __iter__(self) -> SystemMonitors.MonitorIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> tuple: ...\n    def __init__(self) -> None: ...\n    def getMonitors(self) -> SystemMonitors.MonitorIterator: ...\n\nclass Transform:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def getDirection(self) -> TransformDirection: ...\n    def getTransformType(self) -> TransformType: ...\n    def setDirection(self, direction: TransformDirection) -> None: ...\n    def validate(self) -> None: ...\n    def __deepcopy__(self, memo: dict) -> Transform: ...\n\nclass TransformDirection:\n    __members__: ClassVar[dict] = ...  # read-only\n    TRANSFORM_DIR_FORWARD: ClassVar[TransformDirection] = ...\n    TRANSFORM_DIR_INVERSE: ClassVar[TransformDirection] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass TransformType:\n    __members__: ClassVar[dict] = ...  # read-only\n    TRANSFORM_TYPE_ALLOCATION: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_BUILTIN: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_CDL: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_COLORSPACE: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_DISPLAY_VIEW: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_EXPONENT: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_EXPONENT_WITH_LINEAR: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_EXPOSURE_CONTRAST: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_FILE: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_FIXED_FUNCTION: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_GRADING_PRIMARY: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_GRADING_RGB_CURVE: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_GRADING_TONE: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_GROUP: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_LOG: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_LOG_AFFINE: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_LOG_CAMERA: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_LOOK: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_LUT1D: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_LUT3D: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_MATRIX: ClassVar[TransformType] = ...\n    TRANSFORM_TYPE_RANGE: ClassVar[TransformType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass UniformDataType:\n    __members__: ClassVar[dict] = ...  # read-only\n    UNIFORM_BOOL: ClassVar[UniformDataType] = ...\n    UNIFORM_DOUBLE: ClassVar[UniformDataType] = ...\n    UNIFORM_FLOAT3: ClassVar[UniformDataType] = ...\n    UNIFORM_UNKNOWN: ClassVar[UniformDataType] = ...\n    UNIFORM_VECTOR_FLOAT: ClassVar[UniformDataType] = ...\n    UNIFORM_VECTOR_INT: ClassVar[UniformDataType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ViewTransform:\n    class ViewTransformCategoryIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ViewTransform.ViewTransformCategoryIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    @overload\n    def __init__(self, referenceSpace: ReferenceSpaceType) -> None: ...\n    @overload\n    def __init__(self, referenceSpace: ReferenceSpaceType = ..., name: str = ..., family: str = ..., description: str = ..., toReference: Transform = ..., fromReference: Transform = ..., categories: Iterable[str] = ...) -> None: ...\n    def addCategory(self, category: str) -> None: ...\n    def clearCategories(self) -> None: ...\n    def getCategories(self) -> ViewTransform.ViewTransformCategoryIterator: ...\n    def getDescription(self) -> str: ...\n    def getFamily(self) -> str: ...\n    def getName(self) -> str: ...\n    def getReferenceSpaceType(self) -> ReferenceSpaceType: ...\n    def getTransform(self, direction: ViewTransformDirection) -> Transform: ...\n    def hasCategory(self, category: str) -> bool: ...\n    def removeCategory(self, category: str) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def setFamily(self, family: str) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setTransform(self, transform: Transform, direction: ViewTransformDirection) -> None: ...\n    def __deepcopy__(self, memo: dict) -> ViewTransform: ...\n\nclass ViewTransformDirection:\n    __members__: ClassVar[dict] = ...  # read-only\n    VIEWTRANSFORM_DIR_FROM_REFERENCE: ClassVar[ViewTransformDirection] = ...\n    VIEWTRANSFORM_DIR_TO_REFERENCE: ClassVar[ViewTransformDirection] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ViewType:\n    __members__: ClassVar[dict] = ...  # read-only\n    VIEW_DISPLAY_DEFINED: ClassVar[ViewType] = ...\n    VIEW_SHARED: ClassVar[ViewType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ViewingRules:\n    class ViewingRuleColorSpaceIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ViewingRules.ViewingRuleColorSpaceIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n\n    class ViewingRuleEncodingIterator:\n        def __init__(self, *args, **kwargs) -> None: ...\n        def __getitem__(self, arg0: int, /) -> str: ...\n        def __iter__(self) -> ViewingRules.ViewingRuleEncodingIterator: ...\n        def __len__(self) -> int: ...\n        def __next__(self) -> str: ...\n    def __init__(self) -> None: ...\n    def addColorSpace(self, ruleIndex: int, colorSpaceName: str) -> None: ...\n    def addEncoding(self, ruleIndex: int, encodingName: str) -> None: ...\n    def getColorSpaces(self, ruleIndex: int) -> ViewingRules.ViewingRuleColorSpaceIterator: ...\n    def getCustomKeyName(self, ruleIndex: int, key: int) -> str: ...\n    def getCustomKeyValue(self, ruleIndex: int, key: int) -> str: ...\n    def getEncodings(self, ruleIndex: int) -> ViewingRules.ViewingRuleEncodingIterator: ...\n    def getIndexForRule(self, ruleName: str) -> int: ...\n    def getName(self, ruleIndex: int) -> str: ...\n    def getNumCustomKeys(self, ruleIndex: int) -> int: ...\n    def getNumEntries(self) -> int: ...\n    def insertRule(self, ruleIndex: int, name: str) -> None: ...\n    def removeColorSpace(self, ruleIndex: int, colorSpaceIndex: int) -> None: ...\n    def removeEncoding(self, ruleIndex: int, encodingIndex: int) -> None: ...\n    def removeRule(self, ruleIndex: int) -> None: ...\n    def setCustomKey(self, ruleIndex: int, key: str, value: str) -> None: ...\n    def __deepcopy__(self, memo: dict) -> ViewingRules: ...\n\nclass vector_of_uint8_t:\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: vector_of_uint8_t, /) -> None: ...\n    @overload\n    def __init__(self, arg0: Iterable, /) -> None: ...\n    def append(self, x: int) -> None: ...\n    def clear(self) -> None: ...\n    def count(self, x: int) -> int: ...\n    @overload\n    def extend(self, L: vector_of_uint8_t) -> None: ...\n    @overload\n    def extend(self, L: Iterable) -> None: ...\n    def insert(self, i: int, x: int) -> None: ...\n    @overload\n    def pop(self) -> int: ...\n    @overload\n    def pop(self, i: int) -> int: ...\n    def remove(self, x: int) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __contains__(self, x: int) -> bool: ...\n    @overload\n    def __delitem__(self, arg0: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg0: slice, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, s: slice) -> vector_of_uint8_t: ...\n    @overload\n    def __getitem__(self, arg0: int, /) -> int: ...\n    def __iter__(self) -> Iterator[int]: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg0: int, arg1: int, /) -> None: ...\n    @overload\n    def __setitem__(self, arg0: slice, arg1: vector_of_uint8_t, /) -> None: ...\n\ndef AllocationFromString(str: str) -> Allocation: ...\ndef AllocationToString(allocation: Allocation) -> str: ...\ndef BitDepthFromString(str: str) -> BitDepth: ...\ndef BitDepthIsFloat(bitDepth: BitDepth) -> bool: ...\ndef BitDepthToInt(bitDepth: BitDepth) -> int: ...\ndef BitDepthToString(bitDepth: BitDepth) -> str: ...\ndef BoolFromString(str: str) -> bool: ...\ndef BoolToString(value: bool) -> str: ...\ndef CDLStyleFromString(str: str) -> CDLStyle: ...\ndef CDLStyleToString(style: CDLStyle) -> str: ...\ndef ClearAllCaches() -> None: ...\ndef CombineTransformDirections(direction1: TransformDirection, direction2: TransformDirection) -> TransformDirection: ...\ndef EnvironmentModeFromString(str: str) -> EnvironmentMode: ...\ndef EnvironmentModeToString(mode: EnvironmentMode) -> str: ...\ndef ExposureContrastStyleFromString(str: str) -> ExposureContrastStyle: ...\ndef ExposureContrastStyleToString(style: ExposureContrastStyle) -> str: ...\ndef ExtractOCIOZArchive(arg0: str, arg1: str, /) -> None: ...\ndef FixedFunctionStyleFromString(str: str) -> FixedFunctionStyle: ...\ndef FixedFunctionStyleToString(style: FixedFunctionStyle) -> str: ...\ndef GetCurrentConfig() -> Config: ...\ndef GetEnvVariable(name: str) -> str: ...\ndef GetInverseTransformDirection(direction: TransformDirection) -> TransformDirection: ...\ndef GetLoggingLevel() -> LoggingLevel: ...\ndef GetVersion() -> str: ...\ndef GetVersionHex() -> int: ...\ndef GpuLanguageFromString(str: str) -> GpuLanguage: ...\ndef GpuLanguageToString(language: GpuLanguage) -> str: ...\ndef GradingStyleFromString(str: str) -> GradingStyle: ...\ndef GradingStyleToString(style: GradingStyle) -> str: ...\ndef InterpolationFromString(str: str) -> Interpolation: ...\ndef InterpolationToString(interpolation: Interpolation) -> str: ...\ndef IsEnvVariablePresent(name: str) -> bool: ...\ndef LogMessage(level: LoggingLevel, message: str) -> None: ...\ndef LoggingLevelFromString(str: str) -> LoggingLevel: ...\ndef LoggingLevelToString(level: LoggingLevel) -> str: ...\ndef NegativeStyleFromString(str: str) -> NegativeStyle: ...\ndef NegativeStyleToString(style: NegativeStyle) -> str: ...\ndef RangeStyleFromString(str: str) -> RangeStyle: ...\ndef RangeStyleToString(style: RangeStyle) -> str: ...\ndef ResetComputeHashFunction() -> None: ...\ndef ResetToDefaultLoggingFunction() -> None: ...\ndef ResolveConfigPath(arg0: str, /) -> str: ...\ndef SetComputeHashFunction(hashFunction: Callable[[str], str]) -> None: ...\ndef SetCurrentConfig(config: Config) -> None: ...\ndef SetEnvVariable(name: str, value: str) -> None: ...\ndef SetLoggingFunction(logFunction: Callable[[str], None]) -> None: ...\ndef SetLoggingLevel(level: LoggingLevel) -> None: ...\ndef TransformDirectionFromString(str: str) -> TransformDirection: ...\ndef TransformDirectionToString(direction: TransformDirection) -> str: ...\ndef UnsetEnvVariable(name: str) -> None: ...\n"
  },
  {
    "path": "ocio/stubs/PyOpenColorIO-stubs/command_line.pyi",
    "content": "from _typeshed import Incomplete\n\nBIN_DIR: Incomplete\n\ndef call_program(name, args): ...\ndef main() -> None: ...\n"
  },
  {
    "path": "ocio/stubs/PyOpenColorIO-stubs/py.typed",
    "content": ""
  },
  {
    "path": "openexr/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "openexr/pyproject.toml",
    "content": "[build-system]\nrequires = [\"poetry>=1.3.2\"]\nbuild-backend = \"poetry.masonry.api\"\n\n[tool.poetry]\nname = \"types-OpenEXR\"\nversion = \"3.3.1.0\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"python stubs for OpenEXR\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\npackages = [\n    { include = \"OpenEXR-stubs\", from = \"stubs\" },\n]\n\n[tool.distutils.bdist_wheel]\nuniversal = true\n"
  },
  {
    "path": "openexr/stubgen_openexr.py",
    "content": "from __future__ import absolute_import, annotations, division, print_function\n\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom mypy.stubgenc import DocstringSignatureGenerator, SignatureGenerator\n\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n)\n\n# HEADER_TYPE = \"Mapping[str, float | str | Iterable[str], Iterable[int] | Iterable[float] | Iterable[tuple] | Compression | KeyCode | LineOrder | TimeCode | numbers.Rational | np.ndarray]\"\nHEADER_TYPE = \"dict[str, Any]\"\n\n\nclass OpenEXRSignatureGenerator(AdvancedSignatureGenerator):\n    sig_matcher = AdvancedSigMatcher(\n        signature_overrides={\n            # signatures for these special methods include many inaccurate overloads\n            \"*.__ne__\": \"(self, other: object) -> bool\",\n            \"*.__eq__\": \"(self, other: object) -> bool\",\n            \"*.File.header\": f\"(self, part_index: int = ...) -> {HEADER_TYPE}\",\n        },\n        arg_type_overrides={\n            (\"*\", \"parts\", \"list\"): \"Iterable[Part]\",\n            (\"*\", \"channels\", \"dict\"): \"Mapping[str, Channel | numpy.ndarray]\",\n            (\"*\", \"header\", \"dict\"): HEADER_TYPE,\n        },\n        result_type_overrides={\n            (\"*.isOpenExrFile\", \"*\"): \"bool\",\n            (\"*.isComplete\", \"*\"): \"bool\",\n            (\"*.File.__enter__\", \"object\"): \"Self\",\n        },\n        property_type_overrides={\n            (\"*.File.parts\", \"*\"): \"list[Part]\",\n            (\"*.File.header\", \"*\"): HEADER_TYPE,\n        },\n    )\n\n\nclass InspectionStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [\n            OpenEXRSignatureGenerator(\n                fallback_sig_gen=DocstringSignatureGenerator(),\n            )\n        ]\n\n    def set_defined_names(self, defined_names: set[str]) -> None:\n        super().set_defined_names(defined_names)\n        for typ in [\"Any\", \"Self\", \"Iterable\", \"Mapping\"]:\n            self.add_name(f\"typing.{typ}\", require=False)\n\n\nmypy.stubgen.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[attr-defined,misc]\nmypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\nif __name__ == \"__main__\":\n    mypy.stubgen.main()\n"
  },
  {
    "path": "openexr/stubgen_openexr.sh",
    "content": "#!/bin/bash\n\nset -e\n\nPY_SITE_DIR=$(python -c \"import site,os;print(os.pathsep.join(site.getsitepackages()))\")\nREPO_PATH=$(git rev-parse --show-toplevel)\noutdir=$REPO_PATH/openexr/stubs/\n\nexport PYTHONPATH=$REPO_PATH/common/src:$REPO_PATH/openexr:$PY_SITE_DIR\n\nwhich python\npython -m stubgen_openexr -m OpenEXR -o $outdir\n"
  },
  {
    "path": "openexr/stubs/OpenEXR/__init__.pyi",
    "content": "import numpy\nfrom typing import Any, ClassVar, Iterable, Mapping, Self, overload\n\nB44A_COMPRESSION: Compression\nB44_COMPRESSION: Compression\nDECREASING_Y: LineOrder\nDWAA_COMPRESSION: Compression\nDWAB_COMPRESSION: Compression\nENVMAP_CUBE: Envmap\nENVMAP_LATLONG: Envmap\nFLOAT: PixelType\nHALF: PixelType\nINCREASING_Y: LineOrder\nMIPMAP_LEVELS: LevelMode\nNO_COMPRESSION: Compression\nNUM_COMPRESSION_METHODS: Compression\nNUM_ENVMAPTYPES: Envmap\nNUM_LEVEL_MODES: LevelMode\nNUM_LINE_ORDERS: LineOrder\nNUM_PIXELTYPES: PixelType\nNUM_ROUNDING_MODES: LevelRoundingMode\nNUM_STORAGE_TYPES: Storage\nONE_LEVEL: LevelMode\nOPENEXR_VERSION: str\nPIZ_COMPRESSION: Compression\nPXR24_COMPRESSION: Compression\nRANDOM_Y: LineOrder\nRIPMAP_LEVELS: LevelMode\nRLE_COMPRESSION: Compression\nROUND_DOWN: LevelRoundingMode\nROUND_UP: LevelRoundingMode\nUINT: PixelType\nUINT_old: int\nZIPS_COMPRESSION: Compression\nZIP_COMPRESSION: Compression\n__version__: str\ndeepscanline: Storage\ndeeptile: Storage\nscanlineimage: Storage\ntiledimage: Storage\n\nclass Channel:\n    name: str\n    pLinear: int\n    pixels: numpy.ndarray\n    xSampling: int\n    ySampling: int\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, xSampling: int, ySampling: int, pLinear: bool = ...) -> None: ...\n    @overload\n    def __init__(self, pixels: numpy.ndarray) -> None: ...\n    @overload\n    def __init__(self, pixels: numpy.ndarray, xSampling: int, ySampling: int, pLinear: bool = ...) -> None: ...\n    @overload\n    def __init__(self, name: str) -> None: ...\n    @overload\n    def __init__(self, name: str, xSampling: int, ySampling: int, pLinear: bool = ...) -> None: ...\n    @overload\n    def __init__(self, name: str, pixels: numpy.ndarray) -> None: ...\n    @overload\n    def __init__(self, name: str, pixels: numpy.ndarray, xSampling: int, ySampling: int, pLinear: bool = ...) -> None: ...\n    @overload\n    def type(self) -> PixelType: ...\n    @overload\n    def type(self, UINT, HALF, FLOAT) -> Any: ...\n    @property\n    def channel_index(self) -> int: ...\n\nclass Compression:\n    __members__: ClassVar[dict] = ...  # read-only\n    B44A_COMPRESSION: ClassVar[Compression] = ...\n    B44_COMPRESSION: ClassVar[Compression] = ...\n    DWAA_COMPRESSION: ClassVar[Compression] = ...\n    DWAB_COMPRESSION: ClassVar[Compression] = ...\n    NO_COMPRESSION: ClassVar[Compression] = ...\n    NUM_COMPRESSION_METHODS: ClassVar[Compression] = ...\n    PIZ_COMPRESSION: ClassVar[Compression] = ...\n    PXR24_COMPRESSION: ClassVar[Compression] = ...\n    RLE_COMPRESSION: ClassVar[Compression] = ...\n    ZIPS_COMPRESSION: ClassVar[Compression] = ...\n    ZIP_COMPRESSION: ClassVar[Compression] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass Envmap:\n    __members__: ClassVar[dict] = ...  # read-only\n    ENVMAP_CUBE: ClassVar[Envmap] = ...\n    ENVMAP_LATLONG: ClassVar[Envmap] = ...\n    NUM_ENVMAPTYPES: ClassVar[Envmap] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass File:\n    filename: str\n    parts: list[Part]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, filename: str, separate_channels: bool = ..., header_only: bool = ...) -> None: ...\n    @overload\n    def __init__(self, header: dict[str, Any], channels: Mapping[str, Channel | numpy.ndarray]) -> None: ...\n    @overload\n    def __init__(self, parts: Iterable[Part]) -> None: ...\n    def channels(self, part_index: int = ...) -> dict: ...\n    def header(self, part_index: int = ...) -> dict[str, Any]: ...\n    def write(self, arg0: str) -> None: ...\n    def __enter__(self) -> Self: ...\n    def __exit__(self, *args) -> None: ...\n\nclass InputFile:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def channel(self, *args, **kwargs): ...\n    def channels(self, *args, **kwargs): ...\n    def close(self, *args, **kwargs): ...\n    def header(self, *args, **kwargs): ...\n    def isComplete(self, *args, **kwargs) -> bool: ...\n\nclass KeyCode:\n    count: int\n    filmMfcCode: int\n    filmType: int\n    perfOffset: int\n    perfsPerCount: int\n    perfsPerFrame: int\n    prefix: int\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int, arg2: int, arg3: int, arg4: int, arg5: int, arg6: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass LevelMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    MIPMAP_LEVELS: ClassVar[LevelMode] = ...\n    NUM_LEVEL_MODES: ClassVar[LevelMode] = ...\n    ONE_LEVEL: ClassVar[LevelMode] = ...\n    RIPMAP_LEVELS: ClassVar[LevelMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass LevelRoundingMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    NUM_ROUNDING_MODES: ClassVar[LevelRoundingMode] = ...\n    ROUND_DOWN: ClassVar[LevelRoundingMode] = ...\n    ROUND_UP: ClassVar[LevelRoundingMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass LineOrder:\n    __members__: ClassVar[dict] = ...  # read-only\n    DECREASING_Y: ClassVar[LineOrder] = ...\n    INCREASING_Y: ClassVar[LineOrder] = ...\n    NUM_LINE_ORDERS: ClassVar[LineOrder] = ...\n    RANDOM_Y: ClassVar[LineOrder] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass OutputFile:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def close(self, *args, **kwargs): ...\n    def currentScanLine(self, *args, **kwargs): ...\n    def writePixels(self, *args, **kwargs): ...\n\nclass Part:\n    channels: dict\n    header: dict\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, header: dict[str, Any], channels: Mapping[str, Channel | numpy.ndarray], name: str = ...) -> None: ...\n    def compression(self) -> Compression: ...\n    def height(self) -> int: ...\n    def name(self) -> str: ...\n    def type(self) -> Storage: ...\n    def width(self) -> int: ...\n    @property\n    def part_index(self) -> int: ...\n\nclass PixelType:\n    __members__: ClassVar[dict] = ...  # read-only\n    FLOAT: ClassVar[PixelType] = ...\n    HALF: ClassVar[PixelType] = ...\n    NUM_PIXELTYPES: ClassVar[PixelType] = ...\n    UINT: ClassVar[PixelType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass PreviewImage:\n    pixels: numpy.ndarray[PreviewRgba]\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int) -> None: ...\n    @overload\n    def __init__(self, arg0: numpy.ndarray[PreviewRgba]) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass PreviewRgba:\n    a: int\n    b: int\n    g: int\n    r: int\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int, arg2: int, arg3: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass Rational:\n    d: int\n    n: int\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass Storage:\n    __members__: ClassVar[dict] = ...  # read-only\n    NUM_STORAGE_TYPES: ClassVar[Storage] = ...\n    __entries: ClassVar[dict] = ...\n    deepscanline: ClassVar[Storage] = ...\n    deeptile: ClassVar[Storage] = ...\n    scanlineimage: ClassVar[Storage] = ...\n    tiledimage: ClassVar[Storage] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass TileDescription:\n    mode: LevelMode\n    roundingMode: LevelRoundingMode\n    xSize: int\n    ySize: int\n    def __init__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass TimeCode:\n    bgf0: bool\n    bgf1: bool\n    bgf2: bool\n    binaryGroup: int\n    colorFrame: bool\n    dropFrame: bool\n    fieldPhase: bool\n    frame: int\n    hours: int\n    minutes: int\n    seconds: int\n    userData: int\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg0: int, arg1: int, arg2: int, arg3: int, arg4: int, arg5: int, arg6: int, arg7: int, arg8: int, arg9: int, arg10: int, arg11: int, arg12: int, arg13: int, arg14: int, arg15: int, arg16: int, arg17: int) -> None: ...\n    def setTimeAndFlags(self, arg0: int, arg1) -> None: ...\n    def timeAndFlags(self, arg0) -> int: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass error(Exception): ...\n\ndef Header(*args, **kwargs): ...\ndef isOpenExrFile(*args, **kwargs) -> bool: ...\n"
  },
  {
    "path": "openexr/stubs/OpenEXR/py.typed",
    "content": ""
  },
  {
    "path": "otio/README.md",
    "content": "# python stubs for OpenTimelineIO\n\nHigh quality python type stubs for the [OpenTimelineIO python API](https://github.com/AcademySoftwareFoundation/OpenTimelineIO/).\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-OpenTimelineIO\n```\n\nThe version of the package corresponds to the version of the library that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "otio/pyproject.toml",
    "content": "[project]\nname = \"types-OpenTimelineIO\"\nversion = \"0.17.0.1\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"python stubs for the OpenTimelineIO python API\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[tool.mypy]\nfollow_imports = \"skip\"\ncheck_untyped_defs = true\nfiles = [\n    \"stubs\",\n]\nwarn_unused_ignores = true\nshow_error_codes = true\nenable_error_code = [\n    \"ignore-without-code\"\n]\n\n[dependency-groups]\ndev = [\n    \"mypy\",\n    \"OpenTimelineIO==0.17.0\",\n]\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/opentimelineio-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "otio/stubgen_otio.sh",
    "content": "#!/bin/bash\n\nuv run stubgen --include-private --include-docstrings -p opentimelineio -o stubs\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/__init__.pyi",
    "content": "from . import adapters as adapters, algorithms as algorithms, core as core, exceptions as exceptions, hooks as hooks, media_linker as media_linker, opentime as opentime, plugins as plugins, schema as schema, schemadef as schemadef, url_utils as url_utils, versioning as versioning\n\n__version__: str\n__author__: str\n__author_email__: str\n__license__: str\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/_opentime.pyi",
    "content": "from typing import Any, overload\n\nclass RationalTime:\n    \"\"\"\n    The RationalTime class represents a measure of time of :math:`rt.value/rt.rate` seconds.\n    It can be rescaled into another :class:`~RationalTime`'s rate.\n    \"\"\"\n    def __init__(self, value: float = ..., rate: float = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._opentime.RationalTime, value: float = 0, rate: float = 1) -> None\"\"\"\n    def almost_equal(self, other: RationalTime, delta: float = ...) -> bool:\n        \"\"\"almost_equal(self: opentimelineio._opentime.RationalTime, other: opentimelineio._opentime.RationalTime, delta: float = 0) -> bool\"\"\"\n    def ceil(self) -> RationalTime:\n        \"\"\"ceil(self: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    @staticmethod\n    def duration_from_start_end_time(start_time: RationalTime, end_time_exclusive: RationalTime) -> RationalTime:\n        \"\"\"duration_from_start_end_time(start_time: opentimelineio._opentime.RationalTime, end_time_exclusive: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n\n\n        Compute the duration of samples from first to last (excluding last). This is not the same as distance.\n\n        For example, the duration of a clip from frame 10 to frame 15 is 5 frames. Result will be in the rate of start_time.\n\n        \"\"\"\n    @staticmethod\n    def duration_from_start_end_time_inclusive(start_time: RationalTime, end_time_inclusive: RationalTime) -> RationalTime:\n        \"\"\"duration_from_start_end_time_inclusive(start_time: opentimelineio._opentime.RationalTime, end_time_inclusive: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n\n\n        Compute the duration of samples from first to last (including last). This is not the same as distance.\n\n        For example, the duration of a clip from frame 10 to frame 15 is 6 frames. Result will be in the rate of start_time.\n\n        \"\"\"\n    def floor(self) -> RationalTime:\n        \"\"\"floor(self: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    @staticmethod\n    def from_frames(frame: float, rate: float) -> RationalTime:\n        \"\"\"from_frames(frame: float, rate: float) -> opentimelineio._opentime.RationalTime\n\n        Turn a frame number and rate into a :class:`~RationalTime` object.\n        \"\"\"\n    @overload\n    @staticmethod\n    def from_seconds(seconds: float, rate: float) -> RationalTime:\n        \"\"\"from_seconds(*args, **kwargs)\n        Overloaded function.\n\n        1. from_seconds(seconds: float, rate: float) -> opentimelineio._opentime.RationalTime\n\n        2. from_seconds(seconds: float) -> opentimelineio._opentime.RationalTime\n        \"\"\"\n    @overload\n    @staticmethod\n    def from_seconds(seconds: float) -> RationalTime:\n        \"\"\"from_seconds(*args, **kwargs)\n        Overloaded function.\n\n        1. from_seconds(seconds: float, rate: float) -> opentimelineio._opentime.RationalTime\n\n        2. from_seconds(seconds: float) -> opentimelineio._opentime.RationalTime\n        \"\"\"\n    @staticmethod\n    def from_time_string(time_string: str, rate: float) -> RationalTime:\n        \"\"\"from_time_string(time_string: str, rate: float) -> opentimelineio._opentime.RationalTime\n\n        Convert a time with microseconds string (``HH:MM:ss`` where ``ss`` is an integer or a decimal number) into a :class:`~RationalTime`.\n        \"\"\"\n    @staticmethod\n    def from_timecode(timecode: str, rate: float) -> RationalTime:\n        \"\"\"from_timecode(timecode: str, rate: float) -> opentimelineio._opentime.RationalTime\n\n        Convert a timecode string (``HH:MM:SS;FRAME``) into a :class:`~RationalTime`.\n        \"\"\"\n    def is_invalid_time(self) -> bool:\n        \"\"\"is_invalid_time(self: opentimelineio._opentime.RationalTime) -> bool\n\n\n        Returns true if the time is invalid. The time is considered invalid if the value or the rate are a NaN value\n        or if the rate is less than or equal to zero.\n\n        \"\"\"\n    @staticmethod\n    def is_valid_timecode_rate(rate: float) -> bool:\n        \"\"\"is_valid_timecode_rate(rate: float) -> bool\n\n        Returns true if the rate is valid for use with timecode.\n        \"\"\"\n    @staticmethod\n    def nearest_valid_timecode_rate(rate: float) -> float:\n        \"\"\"nearest_valid_timecode_rate(rate: float) -> float\n\n        Returns the first valid timecode rate that has the least difference from the given value.\n        \"\"\"\n    @overload\n    def rescaled_to(self, new_rate: float) -> RationalTime:\n        \"\"\"rescaled_to(*args, **kwargs)\n        Overloaded function.\n\n        1. rescaled_to(self: opentimelineio._opentime.RationalTime, new_rate: float) -> opentimelineio._opentime.RationalTime\n\n        Returns the time value for time converted to new_rate.\n\n        2. rescaled_to(self: opentimelineio._opentime.RationalTime, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n\n        Returns the time for time converted to new_rate.\n        \"\"\"\n    @overload\n    def rescaled_to(self, other: RationalTime) -> RationalTime:\n        \"\"\"rescaled_to(*args, **kwargs)\n        Overloaded function.\n\n        1. rescaled_to(self: opentimelineio._opentime.RationalTime, new_rate: float) -> opentimelineio._opentime.RationalTime\n\n        Returns the time value for time converted to new_rate.\n\n        2. rescaled_to(self: opentimelineio._opentime.RationalTime, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n\n        Returns the time for time converted to new_rate.\n        \"\"\"\n    def round(self) -> RationalTime:\n        \"\"\"round(self: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    def strictly_equal(self, other: RationalTime) -> bool:\n        \"\"\"strictly_equal(self: opentimelineio._opentime.RationalTime, other: opentimelineio._opentime.RationalTime) -> bool\"\"\"\n    @overload\n    def to_frames(self) -> int:\n        \"\"\"to_frames(*args, **kwargs)\n        Overloaded function.\n\n        1. to_frames(self: opentimelineio._opentime.RationalTime) -> int\n\n        Returns the frame number based on the current rate.\n\n        2. to_frames(self: opentimelineio._opentime.RationalTime, rate: float) -> int\n\n        Returns the frame number based on the given rate.\n        \"\"\"\n    @overload\n    def to_frames(self, rate: float) -> int:\n        \"\"\"to_frames(*args, **kwargs)\n        Overloaded function.\n\n        1. to_frames(self: opentimelineio._opentime.RationalTime) -> int\n\n        Returns the frame number based on the current rate.\n\n        2. to_frames(self: opentimelineio._opentime.RationalTime, rate: float) -> int\n\n        Returns the frame number based on the given rate.\n        \"\"\"\n    @overload\n    def to_nearest_timecode(self, rate: float, drop_frame: bool | None) -> str:\n        \"\"\"to_nearest_timecode(*args, **kwargs)\n        Overloaded function.\n\n        1. to_nearest_timecode(self: opentimelineio._opentime.RationalTime, rate: float, drop_frame: Optional[bool]) -> str\n\n        Convert to nearest timecode (``HH:MM:SS;FRAME``)\n\n        2. to_nearest_timecode(self: opentimelineio._opentime.RationalTime, rate: float) -> str\n\n        3. to_nearest_timecode(self: opentimelineio._opentime.RationalTime) -> str\n        \"\"\"\n    @overload\n    def to_nearest_timecode(self, rate: float) -> str:\n        \"\"\"to_nearest_timecode(*args, **kwargs)\n        Overloaded function.\n\n        1. to_nearest_timecode(self: opentimelineio._opentime.RationalTime, rate: float, drop_frame: Optional[bool]) -> str\n\n        Convert to nearest timecode (``HH:MM:SS;FRAME``)\n\n        2. to_nearest_timecode(self: opentimelineio._opentime.RationalTime, rate: float) -> str\n\n        3. to_nearest_timecode(self: opentimelineio._opentime.RationalTime) -> str\n        \"\"\"\n    @overload\n    def to_nearest_timecode(self) -> str:\n        \"\"\"to_nearest_timecode(*args, **kwargs)\n        Overloaded function.\n\n        1. to_nearest_timecode(self: opentimelineio._opentime.RationalTime, rate: float, drop_frame: Optional[bool]) -> str\n\n        Convert to nearest timecode (``HH:MM:SS;FRAME``)\n\n        2. to_nearest_timecode(self: opentimelineio._opentime.RationalTime, rate: float) -> str\n\n        3. to_nearest_timecode(self: opentimelineio._opentime.RationalTime) -> str\n        \"\"\"\n    def to_seconds(self) -> float:\n        \"\"\"to_seconds(self: opentimelineio._opentime.RationalTime) -> float\"\"\"\n    def to_time_string(self) -> str:\n        \"\"\"to_time_string(self: opentimelineio._opentime.RationalTime) -> str\"\"\"\n    @overload\n    def to_timecode(self, rate: float, drop_frame: bool | None) -> str:\n        \"\"\"to_timecode(*args, **kwargs)\n        Overloaded function.\n\n        1. to_timecode(self: opentimelineio._opentime.RationalTime, rate: float, drop_frame: Optional[bool]) -> str\n\n        Convert to timecode (``HH:MM:SS;FRAME``)\n\n        2. to_timecode(self: opentimelineio._opentime.RationalTime, rate: float) -> str\n\n        3. to_timecode(self: opentimelineio._opentime.RationalTime) -> str\n        \"\"\"\n    @overload\n    def to_timecode(self, rate: float) -> str:\n        \"\"\"to_timecode(*args, **kwargs)\n        Overloaded function.\n\n        1. to_timecode(self: opentimelineio._opentime.RationalTime, rate: float, drop_frame: Optional[bool]) -> str\n\n        Convert to timecode (``HH:MM:SS;FRAME``)\n\n        2. to_timecode(self: opentimelineio._opentime.RationalTime, rate: float) -> str\n\n        3. to_timecode(self: opentimelineio._opentime.RationalTime) -> str\n        \"\"\"\n    @overload\n    def to_timecode(self) -> str:\n        \"\"\"to_timecode(*args, **kwargs)\n        Overloaded function.\n\n        1. to_timecode(self: opentimelineio._opentime.RationalTime, rate: float, drop_frame: Optional[bool]) -> str\n\n        Convert to timecode (``HH:MM:SS;FRAME``)\n\n        2. to_timecode(self: opentimelineio._opentime.RationalTime, rate: float) -> str\n\n        3. to_timecode(self: opentimelineio._opentime.RationalTime) -> str\n        \"\"\"\n    @overload\n    def value_rescaled_to(self, new_rate: float) -> float:\n        '''value_rescaled_to(*args, **kwargs)\n        Overloaded function.\n\n        1. value_rescaled_to(self: opentimelineio._opentime.RationalTime, new_rate: float) -> float\n\n        Returns the time value for \"self\" converted to new_rate.\n\n        2. value_rescaled_to(self: opentimelineio._opentime.RationalTime, other: opentimelineio._opentime.RationalTime) -> float\n        '''\n    @overload\n    def value_rescaled_to(self, other: RationalTime) -> float:\n        '''value_rescaled_to(*args, **kwargs)\n        Overloaded function.\n\n        1. value_rescaled_to(self: opentimelineio._opentime.RationalTime, new_rate: float) -> float\n\n        Returns the time value for \"self\" converted to new_rate.\n\n        2. value_rescaled_to(self: opentimelineio._opentime.RationalTime, other: opentimelineio._opentime.RationalTime) -> float\n        '''\n    def __add__(self, arg0: RationalTime) -> RationalTime:\n        \"\"\"__add__(self: opentimelineio._opentime.RationalTime, arg0: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    def __copy__(self) -> RationalTime:\n        \"\"\"__copy__(self: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    def __deepcopy__(self, copier: object = ...) -> RationalTime:\n        \"\"\"__deepcopy__(self: opentimelineio._opentime.RationalTime, copier: object = None) -> opentimelineio._opentime.RationalTime\"\"\"\n    def __eq__(self, arg0: object) -> bool:\n        \"\"\"__eq__(self: opentimelineio._opentime.RationalTime, arg0: object) -> bool\"\"\"\n    def __ge__(self, arg0: object) -> bool:\n        \"\"\"__ge__(self: opentimelineio._opentime.RationalTime, arg0: object) -> bool\"\"\"\n    def __gt__(self, arg0: object) -> bool:\n        \"\"\"__gt__(self: opentimelineio._opentime.RationalTime, arg0: object) -> bool\"\"\"\n    def __iadd__(self, arg0: RationalTime) -> RationalTime:\n        \"\"\"__iadd__(self: opentimelineio._opentime.RationalTime, arg0: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    def __le__(self, arg0: object) -> bool:\n        \"\"\"__le__(self: opentimelineio._opentime.RationalTime, arg0: object) -> bool\"\"\"\n    def __lt__(self, arg0: object) -> bool:\n        \"\"\"__lt__(self: opentimelineio._opentime.RationalTime, arg0: object) -> bool\"\"\"\n    def __ne__(self, arg0: object) -> bool:\n        \"\"\"__ne__(self: opentimelineio._opentime.RationalTime, arg0: object) -> bool\"\"\"\n    def __neg__(self) -> RationalTime:\n        \"\"\"__neg__(self: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    def __sub__(self, arg0: RationalTime) -> RationalTime:\n        \"\"\"__sub__(self: opentimelineio._opentime.RationalTime, arg0: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\"\"\"\n    @property\n    def rate(self) -> float:\n        \"\"\"(arg0: opentimelineio._opentime.RationalTime) -> float\"\"\"\n    @property\n    def value(self) -> float:\n        \"\"\"(arg0: opentimelineio._opentime.RationalTime) -> float\"\"\"\n\nclass TimeRange:\n    \"\"\"\n    The TimeRange class represents a range in time. It encodes the start time and the duration,\n    meaning that :meth:`end_time_inclusive` (last portion of a sample in the time range) and\n    :meth:`end_time_exclusive` can be computed.\n    \"\"\"\n    def __init__(self, start_time: RationalTime = ..., duration: RationalTime = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._opentime.TimeRange, start_time: opentimelineio._opentime.RationalTime = None, duration: opentimelineio._opentime.RationalTime = None) -> None\"\"\"\n    def before(self, *args, **kwargs):\n        \"\"\"before(*args, **kwargs)\n        Overloaded function.\n\n        1. before(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The end of `this` strictly precedes `other` by a value >= `epsilon_s`.\n        ::\n\n                     other\n                       ↓\n           [ this ]    *\n\n\n\n        2. before(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The end of `this` strictly equals the start of `other` and\n        the start of `this` strictly equals the end of `other`.\n        ::\n\n           [this][other]\n\n        The converse would be ``other.meets(this)``\n\n        \"\"\"\n    @overload\n    def begins(self, other: RationalTime, epsilon_s: float = ...) -> bool:\n        \"\"\"begins(*args, **kwargs)\n        Overloaded function.\n\n        1. begins(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly equals `other`.\n        ::\n\n           other\n             ↓\n             *\n             [ this ]\n\n\n\n        2. begins(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly equals the start of `other`.\n        The end of `this` strictly precedes the end of `other` by a value >= `epsilon_s`.\n        ::\n\n           [ this ]\n           [    other    ]\n\n        The converse would be ``other.begins(this)``\n\n        \"\"\"\n    @overload\n    def begins(self, other: TimeRange, epsilon_s: float = ...) -> bool:\n        \"\"\"begins(*args, **kwargs)\n        Overloaded function.\n\n        1. begins(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly equals `other`.\n        ::\n\n           other\n             ↓\n             *\n             [ this ]\n\n\n\n        2. begins(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly equals the start of `other`.\n        The end of `this` strictly precedes the end of `other` by a value >= `epsilon_s`.\n        ::\n\n           [ this ]\n           [    other    ]\n\n        The converse would be ``other.begins(this)``\n\n        \"\"\"\n    @overload\n    def begins(self, this) -> Any:\n        \"\"\"begins(*args, **kwargs)\n        Overloaded function.\n\n        1. begins(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly equals `other`.\n        ::\n\n           other\n             ↓\n             *\n             [ this ]\n\n\n\n        2. begins(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly equals the start of `other`.\n        The end of `this` strictly precedes the end of `other` by a value >= `epsilon_s`.\n        ::\n\n           [ this ]\n           [    other    ]\n\n        The converse would be ``other.begins(this)``\n\n        \"\"\"\n    @overload\n    def clamped(self, other: RationalTime) -> RationalTime:\n        \"\"\"clamped(*args, **kwargs)\n        Overloaded function.\n\n        1. clamped(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n\n\n        Clamp 'other' (:class:`~RationalTime`) according to\n        :attr:`start_time`/:attr:`end_time_exclusive` and bound arguments.\n\n\n        2. clamped(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\n\n\n        Clamp 'other' (:class:`~TimeRange`) according to\n        :attr:`start_time`/:attr:`end_time_exclusive` and bound arguments.\n\n        \"\"\"\n    @overload\n    def clamped(self, other: TimeRange) -> TimeRange:\n        \"\"\"clamped(*args, **kwargs)\n        Overloaded function.\n\n        1. clamped(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n\n\n        Clamp 'other' (:class:`~RationalTime`) according to\n        :attr:`start_time`/:attr:`end_time_exclusive` and bound arguments.\n\n\n        2. clamped(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\n\n\n        Clamp 'other' (:class:`~TimeRange`) according to\n        :attr:`start_time`/:attr:`end_time_exclusive` and bound arguments.\n\n        \"\"\"\n    def contains(self, *args, **kwargs):\n        \"\"\"contains(*args, **kwargs)\n        Overloaded function.\n\n        1. contains(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime) -> bool\n\n\n        The start of `this` precedes `other`.\n        `other` precedes the end of `this`.\n        ::\n\n                 other\n                   ↓\n                   *\n           [      this      ]\n\n\n\n        2. contains(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` precedes start of `other`.\n        The end of `this` antecedes end of `other`.\n        ::\n\n                [ other ]\n           [      this      ]\n\n        The converse would be ``other.contains(this)``\n\n        \"\"\"\n    def duration_extended_by(self, other: RationalTime) -> TimeRange:\n        \"\"\"duration_extended_by(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.TimeRange\"\"\"\n    def end_time_exclusive(self) -> RationalTime:\n        \"\"\"end_time_exclusive(self: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.RationalTime\n\n\n        Time of the first sample outside the time range.\n\n        If start frame is 10 and duration is 5, then end_time_exclusive is 15,\n        because the last time with data in this range is 14.\n\n        If start frame is 10 and duration is 5.5, then end_time_exclusive is\n        15.5, because the last time with data in this range is 15.\n\n        \"\"\"\n    def end_time_inclusive(self) -> RationalTime:\n        \"\"\"end_time_inclusive(self: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.RationalTime\n\n\n        The time of the last sample containing data in the time range.\n\n        If the time range starts at (0, 24) with duration (10, 24), this will be\n        (9, 24)\n\n        If the time range starts at (0, 24) with duration (10.5, 24):\n        (10, 24)\n\n        In other words, the last frame with data, even if the last frame is fractional.\n\n        \"\"\"\n    def extended_by(self, other: TimeRange) -> TimeRange:\n        \"\"\"extended_by(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\n\n        Construct a new :class:`~TimeRange` that is this one extended by other.\n        \"\"\"\n    def finishes(self, *args, **kwargs):\n        \"\"\"finishes(*args, **kwargs)\n        Overloaded function.\n\n        1. finishes(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The end of `this` strictly equals `other`.\n        ::\n\n                other\n                  ↓\n                  *\n           [ this ]\n\n\n\n        2. finishes(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly antecedes the start of `other` by a value >= `epsilon_s`.\n        The end of `this` strictly equals the end of `other`.\n        ::\n\n                   [ this ]\n           [     other    ]\n\n        The converse would be ``other.finishes(this)``\n\n        \"\"\"\n    def intersects(self, other: TimeRange, epsilon_s: float = ...) -> bool:\n        \"\"\"intersects(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` precedes or equals the end of `other` by a value >= `epsilon_s`.\n        The end of `this` antecedes or equals the start of `other` by a value >= `epsilon_s`.\n        ::\n\n           [    this    ]           OR      [    other    ]\n                [     other    ]                    [     this    ]\n\n        The converse would be ``other.finishes(this)``\n\n        \"\"\"\n    @overload\n    def meets(self, other: TimeRange, epsilon_s: float = ...) -> bool:\n        \"\"\"meets(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The end of `this` strictly equals the start of `other` and\n        the start of `this` strictly equals the end of `other`.\n        ::\n\n           [this][other]\n\n        The converse would be ``other.meets(this)``\n\n        \"\"\"\n    @overload\n    def meets(self, this) -> Any:\n        \"\"\"meets(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The end of `this` strictly equals the start of `other` and\n        the start of `this` strictly equals the end of `other`.\n        ::\n\n           [this][other]\n\n        The converse would be ``other.meets(this)``\n\n        \"\"\"\n    def overlaps(self, *args, **kwargs):\n        \"\"\"overlaps(*args, **kwargs)\n        Overloaded function.\n\n        1. overlaps(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.RationalTime) -> bool\n\n\n        `this` contains `other`.\n        ::\n\n                other\n                 ↓\n                 *\n           [    this    ]\n\n\n\n        2. overlaps(self: opentimelineio._opentime.TimeRange, other: opentimelineio._opentime.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool\n\n\n        The start of `this` strictly precedes end of `other` by a value >= `epsilon_s`.\n        The end of `this` strictly antecedes start of `other` by a value >= `epsilon_s`.\n        ::\n\n           [ this ]\n               [ other ]\n\n        The converse would be ``other.overlaps(this)``\n\n        \"\"\"\n    @staticmethod\n    def range_from_start_end_time(start_time: RationalTime, end_time_exclusive: RationalTime) -> TimeRange:\n        \"\"\"range_from_start_end_time(start_time: opentimelineio._opentime.RationalTime, end_time_exclusive: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.TimeRange\n\n\n        Creates a :class:`~TimeRange` from start and end :class:`~RationalTime`\\\\s (exclusive).\n\n        For example, if start_time is 1 and end_time is 10, the returned will have a duration of 9.\n\n        \"\"\"\n    @staticmethod\n    def range_from_start_end_time_inclusive(start_time: RationalTime, end_time_inclusive: RationalTime) -> TimeRange:\n        \"\"\"range_from_start_end_time_inclusive(start_time: opentimelineio._opentime.RationalTime, end_time_inclusive: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.TimeRange\n\n\n        Creates a :class:`~TimeRange` from start and end :class:`~RationalTime`\\\\s (inclusive).\n\n        For example, if start_time is 1 and end_time is 10, the returned will have a duration of 10.\n\n        \"\"\"\n    def __copy__(self) -> TimeRange:\n        \"\"\"__copy__(self: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\"\"\"\n    def __deepcopy__(self, arg0: object) -> TimeRange:\n        \"\"\"__deepcopy__(self: opentimelineio._opentime.TimeRange, arg0: object) -> opentimelineio._opentime.TimeRange\"\"\"\n    def __eq__(self, arg0: TimeRange) -> bool:  # type: ignore[override]\n        \"\"\"__eq__(self: opentimelineio._opentime.TimeRange, arg0: opentimelineio._opentime.TimeRange) -> bool\"\"\"\n    def __ne__(self, arg0: TimeRange) -> bool:  # type: ignore[override]\n        \"\"\"__ne__(self: opentimelineio._opentime.TimeRange, arg0: opentimelineio._opentime.TimeRange) -> bool\"\"\"\n    @property\n    def duration(self) -> RationalTime:\n        \"\"\"(arg0: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.RationalTime\"\"\"\n    @property\n    def start_time(self) -> RationalTime:\n        \"\"\"(arg0: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.RationalTime\"\"\"\n\nclass TimeTransform:\n    \"\"\"1D transform for :class:`~RationalTime`. Has offset and scale.\"\"\"\n    def __init__(self, offset: RationalTime = ..., scale: float = ..., rate: float = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._opentime.TimeTransform, offset: opentimelineio._opentime.RationalTime = otio.opentime.RationalTime(value=0, rate=1), scale: float = 1, rate: float = -1) -> None\"\"\"\n    @overload\n    def applied_to(self, other: TimeRange) -> TimeRange:\n        \"\"\"applied_to(*args, **kwargs)\n        Overloaded function.\n\n        1. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\n\n        2. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.TimeTransform) -> opentimelineio._opentime.TimeTransform\n\n        3. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n        \"\"\"\n    @overload\n    def applied_to(self, other: TimeTransform) -> TimeTransform:\n        \"\"\"applied_to(*args, **kwargs)\n        Overloaded function.\n\n        1. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\n\n        2. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.TimeTransform) -> opentimelineio._opentime.TimeTransform\n\n        3. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n        \"\"\"\n    @overload\n    def applied_to(self, other: RationalTime) -> RationalTime:\n        \"\"\"applied_to(*args, **kwargs)\n        Overloaded function.\n\n        1. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange\n\n        2. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.TimeTransform) -> opentimelineio._opentime.TimeTransform\n\n        3. applied_to(self: opentimelineio._opentime.TimeTransform, other: opentimelineio._opentime.RationalTime) -> opentimelineio._opentime.RationalTime\n        \"\"\"\n    def __copy__(self) -> TimeTransform:\n        \"\"\"__copy__(self: opentimelineio._opentime.TimeTransform) -> opentimelineio._opentime.TimeTransform\"\"\"\n    def __deepcopy__(self, memo: dict) -> TimeTransform:\n        \"\"\"__deepcopy__(self: opentimelineio._opentime.TimeTransform, memo: dict) -> opentimelineio._opentime.TimeTransform\"\"\"\n    def __eq__(self, arg0: TimeTransform) -> bool:  # type: ignore[override]\n        \"\"\"__eq__(self: opentimelineio._opentime.TimeTransform, arg0: opentimelineio._opentime.TimeTransform) -> bool\"\"\"\n    def __ne__(self, arg0: TimeTransform) -> bool:  # type: ignore[override]\n        \"\"\"__ne__(self: opentimelineio._opentime.TimeTransform, arg0: opentimelineio._opentime.TimeTransform) -> bool\"\"\"\n    @property\n    def offset(self) -> RationalTime:\n        \"\"\"(arg0: opentimelineio._opentime.TimeTransform) -> opentimelineio._opentime.RationalTime\"\"\"\n    @property\n    def rate(self) -> float:\n        \"\"\"(arg0: opentimelineio._opentime.TimeTransform) -> float\"\"\"\n    @property\n    def scale(self) -> float:\n        \"\"\"(arg0: opentimelineio._opentime.TimeTransform) -> float\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/_otio.pyi",
    "content": "import opentimelineio._opentime\nimport typing\nfrom typing import Callable, ClassVar, overload\n\nclass AnyDictionary:\n    clear: ClassVar[Callable] = ...\n    get: ClassVar[Callable] = ...\n    items: ClassVar[Callable] = ...\n    keys: ClassVar[Callable] = ...\n    pop: ClassVar[Callable] = ...\n    popitem: ClassVar[Callable] = ...\n    setdefault: ClassVar[Callable] = ...\n    update: ClassVar[Callable] = ...\n    values: ClassVar[Callable] = ...\n    __contains__: ClassVar[Callable] = ...\n    __copy__: ClassVar[Callable] = ...\n    __deepcopy__: ClassVar[Callable] = ...\n    __eq__: ClassVar[Callable] = ...\n    __setitem__: ClassVar[Callable] = ...\n    def __init__(self) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.AnyDictionary) -> None\"\"\"\n    def __delitem__(self, key: str) -> None:\n        \"\"\"__delitem__(self: opentimelineio._otio.AnyDictionary, key: str) -> None\"\"\"\n    def __getitem__(self, key: str) -> object:\n        \"\"\"__getitem__(self: opentimelineio._otio.AnyDictionary, key: str) -> object\"\"\"\n    def __internal_setitem__(self, key: str, item: PyAny) -> None:\n        \"\"\"__internal_setitem__(self: opentimelineio._otio.AnyDictionary, key: str, item: PyAny) -> None\"\"\"\n    def __iter__(self) -> AnyDictionaryIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.AnyDictionary) -> opentimelineio._otio.AnyDictionaryIterator\"\"\"\n    def __len__(self) -> int:\n        \"\"\"__len__(self: opentimelineio._otio.AnyDictionary) -> int\"\"\"\n\nclass AnyDictionaryIterator:\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    def __iter__(self) -> AnyDictionaryIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.AnyDictionaryIterator) -> opentimelineio._otio.AnyDictionaryIterator\"\"\"\n    def __next__(self) -> object:\n        \"\"\"__next__(self: opentimelineio._otio.AnyDictionaryIterator) -> object\"\"\"\n\nclass AnyVector:\n    append: ClassVar[Callable] = ...\n    clear: ClassVar[Callable] = ...\n    count: ClassVar[Callable] = ...\n    extend: ClassVar[Callable] = ...\n    index: ClassVar[Callable] = ...\n    insert: ClassVar[Callable] = ...\n    pop: ClassVar[Callable] = ...\n    remove: ClassVar[Callable] = ...\n    reverse: ClassVar[Callable] = ...\n    __add__: ClassVar[Callable] = ...\n    __contains__: ClassVar[Callable] = ...\n    __copy__: ClassVar[Callable] = ...\n    __deepcopy__: ClassVar[Callable] = ...\n    __delitem__: ClassVar[Callable] = ...\n    __getitem__: ClassVar[Callable] = ...\n    __iadd__: ClassVar[Callable] = ...\n    __radd__: ClassVar[Callable] = ...\n    __reversed__: ClassVar[Callable] = ...\n    __setitem__: ClassVar[Callable] = ...\n    def __init__(self) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.AnyVector) -> None\"\"\"\n    def __internal_insert(self, arg0: int, arg1: PyAny) -> None:\n        \"\"\"__internal_insert(self: opentimelineio._otio.AnyVector, arg0: int, arg1: PyAny) -> None\"\"\"\n    def __internal_delitem__(self, index: int) -> None:\n        \"\"\"__internal_delitem__(self: opentimelineio._otio.AnyVector, index: int) -> None\"\"\"\n    def __internal_getitem__(self, index: int) -> object:\n        \"\"\"__internal_getitem__(self: opentimelineio._otio.AnyVector, index: int) -> object\"\"\"\n    def __internal_setitem__(self, index: int, item: PyAny) -> None:\n        \"\"\"__internal_setitem__(self: opentimelineio._otio.AnyVector, index: int, item: PyAny) -> None\"\"\"\n    def __iter__(self) -> AnyVectorIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.AnyVector) -> opentimelineio._otio.AnyVectorIterator\"\"\"\n    def __len__(self) -> int:\n        \"\"\"__len__(self: opentimelineio._otio.AnyVector) -> int\"\"\"\n\nclass AnyVectorIterator:\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    def __iter__(self) -> AnyVectorIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.AnyVectorIterator) -> opentimelineio._otio.AnyVectorIterator\"\"\"\n    def __next__(self) -> object:\n        \"\"\"__next__(self: opentimelineio._otio.AnyVectorIterator) -> object\"\"\"\n\nclass Box2d:\n    max: V2d\n    min: V2d\n    @overload\n    def __init__(self) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.Box2d) -> None\n\n        2. __init__(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> None\n\n        3. __init__(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d, arg1: opentimelineio._otio.V2d) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: V2d) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.Box2d) -> None\n\n        2. __init__(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> None\n\n        3. __init__(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d, arg1: opentimelineio._otio.V2d) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: V2d, arg1: V2d) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.Box2d) -> None\n\n        2. __init__(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> None\n\n        3. __init__(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d, arg1: opentimelineio._otio.V2d) -> None\n        \"\"\"\n    def center(self) -> V2d:\n        \"\"\"center(self: opentimelineio._otio.Box2d) -> opentimelineio._otio.V2d\"\"\"\n    @overload\n    def extendBy(self, arg0: V2d) -> None:\n        \"\"\"extendBy(*args, **kwargs)\n        Overloaded function.\n\n        1. extendBy(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> None\n\n        2. extendBy(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.Box2d) -> None\n        \"\"\"\n    @overload\n    def extendBy(self, arg0: Box2d) -> None:\n        \"\"\"extendBy(*args, **kwargs)\n        Overloaded function.\n\n        1. extendBy(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> None\n\n        2. extendBy(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.Box2d) -> None\n        \"\"\"\n    @overload\n    def intersects(self, arg0: V2d) -> bool:\n        \"\"\"intersects(*args, **kwargs)\n        Overloaded function.\n\n        1. intersects(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> bool\n\n        2. intersects(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.Box2d) -> bool\n        \"\"\"\n    @overload\n    def intersects(self, arg0: Box2d) -> bool:\n        \"\"\"intersects(*args, **kwargs)\n        Overloaded function.\n\n        1. intersects(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.V2d) -> bool\n\n        2. intersects(self: opentimelineio._otio.Box2d, arg0: opentimelineio._otio.Box2d) -> bool\n        \"\"\"\n    def __eq__(self, arg0: object) -> bool:\n        \"\"\"__eq__(self: opentimelineio._otio.Box2d, arg0: object) -> bool\"\"\"\n    def __ne__(self, arg0: object) -> bool:\n        \"\"\"__ne__(self: opentimelineio._otio.Box2d, arg0: object) -> bool\"\"\"\n\nclass CannotComputeAvailableRangeError(OTIOError): ...\n\nclass Clip(Item):\n    \"\"\"\n    A :class:`~Clip` is a segment of editable media (usually audio or video).\n\n    Contains a :class:`.MediaReference` and a trim on that media reference.\n    \"\"\"\n    DEFAULT_MEDIA_KEY: ClassVar[str] = ...  # read-only\n    find_clips: ClassVar[Callable] = ...\n    active_media_reference_key: str\n    media_reference: MediaReference\n    def __init__(self, name: str = ..., media_reference: MediaReference = ..., source_range: opentimelineio._opentime.TimeRange | None = ..., metadata: object = ..., active_media_reference: str = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Clip, name: str = '', media_reference: opentimelineio._otio.MediaReference = None, source_range: Optional[opentimelineio._opentime.TimeRange] = None, metadata: object = None, active_media_reference: str = 'DEFAULT_MEDIA') -> None\"\"\"\n    def media_references(self) -> dict[str, MediaReference]:\n        \"\"\"media_references(self: opentimelineio._otio.Clip) -> Dict[str, opentimelineio._otio.MediaReference]\"\"\"\n    def set_media_references(self, arg0: dict[str, MediaReference], arg1: str) -> None:\n        \"\"\"set_media_references(self: opentimelineio._otio.Clip, arg0: Dict[str, opentimelineio._otio.MediaReference], arg1: str) -> None\"\"\"\n\nclass Composable(SerializableObjectWithMetadata):\n    \"\"\"\n    An object that can be composed within a :class:`~Composition` (such as :class:`~Track` or :class:`.Stack`).\n    \"\"\"\n    def __init__(self, name: str = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Composable, name: str = '', metadata: object = None) -> None\"\"\"\n    def overlapping(self) -> bool:\n        \"\"\"overlapping(self: opentimelineio._otio.Composable) -> bool\"\"\"\n    def parent(self) -> Composition:\n        \"\"\"parent(self: opentimelineio._otio.Composable) -> opentimelineio._otio.Composition\"\"\"\n    def visible(self) -> bool:\n        \"\"\"visible(self: opentimelineio._otio.Composable) -> bool\"\"\"\n\nclass Composition(Item):\n    \"\"\"\n    Base class for an :class:`~Item` that contains :class:`~Composable`\\\\s.\n\n    Should be subclassed (for example by :class:`.Track` and :class:`.Stack`), not used directly.\n    \"\"\"\n    append: ClassVar[Callable] = ...\n    clear: ClassVar[Callable] = ...\n    count: ClassVar[Callable] = ...\n    extend: ClassVar[Callable] = ...\n    index: ClassVar[Callable] = ...\n    insert: ClassVar[Callable] = ...\n    pop: ClassVar[Callable] = ...\n    remove: ClassVar[Callable] = ...\n    reverse: ClassVar[Callable] = ...\n    __add__: ClassVar[Callable] = ...\n    __delitem__: ClassVar[Callable] = ...\n    __getitem__: ClassVar[Callable] = ...\n    __iadd__: ClassVar[Callable] = ...\n    __radd__: ClassVar[Callable] = ...\n    __reversed__: ClassVar[Callable] = ...\n    __setitem__: ClassVar[Callable] = ...\n    def __init__(self, name: str = ..., children: list[Composable] | None = ..., source_range: opentimelineio._opentime.TimeRange | None = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Composition, name: str = '', children: Optional[List[opentimelineio._otio.Composable]] = None, source_range: Optional[opentimelineio._opentime.TimeRange] = None, metadata: object = None) -> None\"\"\"\n    def __internal_insert(self, index: int, item: Composable) -> None:\n        \"\"\"__internal_insert(self: opentimelineio._otio.Composition, index: int, item: opentimelineio._otio.Composable) -> None\"\"\"\n    def child_at_time(self, search_time: opentimelineio._opentime.RationalTime, shallow_search: bool = ...) -> Composable:\n        \"\"\"child_at_time(self: opentimelineio._otio.Composition, search_time: opentimelineio._opentime.RationalTime, shallow_search: bool = False) -> opentimelineio._otio.Composable\"\"\"\n    def children_in_range(self, search_range: opentimelineio._opentime.TimeRange) -> list[SerializableObject]:\n        \"\"\"children_in_range(self: opentimelineio._otio.Composition, search_range: opentimelineio._opentime.TimeRange) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def find_children(self, descended_from_type: object = ..., search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_children(self: opentimelineio._otio.Composition, descended_from_type: object = None, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def handles_of_child(self, child: Composable) -> tuple:\n        \"\"\"handles_of_child(self: opentimelineio._otio.Composition, child: opentimelineio._otio.Composable) -> tuple\"\"\"\n    def has_clips(self) -> bool:\n        \"\"\"has_clips(self: opentimelineio._otio.Composition) -> bool\"\"\"\n    def is_parent_of(self, other: Composable) -> bool:\n        \"\"\"is_parent_of(self: opentimelineio._otio.Composition, other: opentimelineio._otio.Composable) -> bool\"\"\"\n    def range_of_all_children(self) -> dict:\n        \"\"\"range_of_all_children(self: opentimelineio._otio.Composition) -> dict\"\"\"\n    def range_of_child(self, child: Composable, reference_space: Composable = ...) -> opentimelineio._opentime.TimeRange:\n        \"\"\"range_of_child(self: opentimelineio._otio.Composition, child: opentimelineio._otio.Composable, reference_space: opentimelineio._otio.Composable = None) -> opentimelineio._opentime.TimeRange\"\"\"\n    def range_of_child_at_index(self, index: int) -> opentimelineio._opentime.TimeRange:\n        \"\"\"range_of_child_at_index(self: opentimelineio._otio.Composition, index: int) -> opentimelineio._opentime.TimeRange\"\"\"\n    def trim_child_range(self, child_range: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange | None:\n        \"\"\"trim_child_range(self: opentimelineio._otio.Composition, child_range: opentimelineio._opentime.TimeRange) -> Optional[opentimelineio._opentime.TimeRange]\"\"\"\n    def trimmed_child_range(self, child_range: opentimelineio._opentime.TimeRange) -> opentimelineio._opentime.TimeRange | None:\n        \"\"\"trimmed_child_range(self: opentimelineio._otio.Composition, child_range: opentimelineio._opentime.TimeRange) -> Optional[opentimelineio._opentime.TimeRange]\"\"\"\n    def trimmed_range_of_child(self, child: Composable, reference_space: Composable = ...) -> opentimelineio._opentime.TimeRange | None:\n        \"\"\"trimmed_range_of_child(self: opentimelineio._otio.Composition, child: opentimelineio._otio.Composable, reference_space: opentimelineio._otio.Composable = None) -> Optional[opentimelineio._opentime.TimeRange]\"\"\"\n    def trimmed_range_of_child_at_index(self, index: int) -> opentimelineio._opentime.TimeRange:\n        \"\"\"trimmed_range_of_child_at_index(self: opentimelineio._otio.Composition, index: int) -> opentimelineio._opentime.TimeRange\"\"\"\n    def __contains__(self, composable: Composable) -> bool:\n        \"\"\"__contains__(self: opentimelineio._otio.Composition, composable: opentimelineio._otio.Composable) -> bool\"\"\"\n    def __internal_delitem__(self, index: int) -> None:\n        \"\"\"__internal_delitem__(self: opentimelineio._otio.Composition, index: int) -> None\"\"\"\n    def __internal_getitem__(self, index: int) -> Composable:\n        \"\"\"__internal_getitem__(self: opentimelineio._otio.Composition, index: int) -> opentimelineio._otio.Composable\"\"\"\n    def __internal_setitem__(self, index: int, item: Composable) -> None:\n        \"\"\"__internal_setitem__(self: opentimelineio._otio.Composition, index: int, item: opentimelineio._otio.Composable) -> None\"\"\"\n    def __iter__(self) -> CompositionIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.Composition) -> opentimelineio._otio.CompositionIterator\"\"\"\n    def __len__(self) -> int:\n        \"\"\"__len__(self: opentimelineio._otio.Composition) -> int\"\"\"\n    @property\n    def composition_kind(self) -> str:\n        \"\"\"(arg0: opentimelineio._otio.Composition) -> str\"\"\"\n\nclass CompositionIterator:\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    def __iter__(self) -> CompositionIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.CompositionIterator) -> opentimelineio._otio.CompositionIterator\"\"\"\n    def __next__(self) -> Composable:\n        \"\"\"__next__(self: opentimelineio._otio.CompositionIterator) -> opentimelineio._otio.Composable\"\"\"\n\nclass Effect(SerializableObjectWithMetadata):\n    effect_name: str\n    def __init__(self, name: str = ..., effect_name: str = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Effect, name: str = '', effect_name: str = '', metadata: object = None) -> None\"\"\"\n\nclass EffectVector:\n    append: ClassVar[Callable] = ...\n    clear: ClassVar[Callable] = ...\n    count: ClassVar[Callable] = ...\n    extend: ClassVar[Callable] = ...\n    index: ClassVar[Callable] = ...\n    insert: ClassVar[Callable] = ...\n    pop: ClassVar[Callable] = ...\n    remove: ClassVar[Callable] = ...\n    reverse: ClassVar[Callable] = ...\n    __add__: ClassVar[Callable] = ...\n    __contains__: ClassVar[Callable] = ...\n    __copy__: ClassVar[Callable] = ...\n    __deepcopy__: ClassVar[Callable] = ...\n    __delitem__: ClassVar[Callable] = ...\n    __getitem__: ClassVar[Callable] = ...\n    __iadd__: ClassVar[Callable] = ...\n    __radd__: ClassVar[Callable] = ...\n    __reversed__: ClassVar[Callable] = ...\n    __setitem__: ClassVar[Callable] = ...\n    def __init__(self) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.EffectVector) -> None\"\"\"\n    def __internal_insert(self, index: int, item) -> None:\n        \"\"\"__internal_insert(self: opentimelineio._otio.EffectVector, index: int, item: opentimelineio::v1_0::Effect) -> None\"\"\"\n    def __internal_delitem__(self, index: int) -> None:\n        \"\"\"__internal_delitem__(self: opentimelineio._otio.EffectVector, index: int) -> None\"\"\"\n    def __internal_getitem__(self, *args, **kwargs):\n        \"\"\"__internal_getitem__(self: opentimelineio._otio.EffectVector, index: int) -> opentimelineio::v1_0::Effect\"\"\"\n    def __internal_setitem__(self, index: int, item) -> None:\n        \"\"\"__internal_setitem__(self: opentimelineio._otio.EffectVector, index: int, item: opentimelineio::v1_0::Effect) -> None\"\"\"\n    def __iter__(self) -> EffectVectorIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.EffectVector) -> opentimelineio._otio.EffectVectorIterator\"\"\"\n    def __len__(self) -> int:\n        \"\"\"__len__(self: opentimelineio._otio.EffectVector) -> int\"\"\"\n\nclass EffectVectorIterator:\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    def __iter__(self) -> EffectVectorIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.EffectVectorIterator) -> opentimelineio._otio.EffectVectorIterator\"\"\"\n    def __next__(self):\n        \"\"\"__next__(self: opentimelineio._otio.EffectVectorIterator) -> opentimelineio::v1_0::Effect\"\"\"\n\nclass ExternalReference(MediaReference):\n    target_url: str\n    def __init__(self, target_url: str = ..., available_range: opentimelineio._opentime.TimeRange | None = ..., metadata: object = ..., available_image_bounds: Box2d | None = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.ExternalReference, target_url: str = '', available_range: Optional[opentimelineio._opentime.TimeRange] = None, metadata: object = None, available_image_bounds: Optional[opentimelineio._otio.Box2d] = None) -> None\"\"\"\n\nclass FreezeFrame(LinearTimeWarp):\n    \"\"\"Hold the first frame of the clip for the duration of the clip.\"\"\"\n    def __init__(self, name: str = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.FreezeFrame, name: str = '', metadata: object = None) -> None\"\"\"\n\nclass Gap(Item):\n    @overload\n    def __init__(self, name: str = ..., source_range: opentimelineio._opentime.TimeRange = ..., effects: list[Effect] | None = ..., markers: list[Marker] | None = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.Gap, name: str = '', source_range: opentimelineio._opentime.TimeRange = otio.opentime.TimeRange(start_time=otio.opentime.RationalTime(value=0, rate=1), duration=otio.opentime.RationalTime(value=0, rate=1)), effects: Optional[List[opentimelineio._otio.Effect]] = None, markers: Optional[List[opentimelineio._otio.Marker]] = None, metadata: object = None) -> None\n\n        2. __init__(self: opentimelineio._otio.Gap, name: str = '', duration: opentimelineio._opentime.RationalTime = otio.opentime.RationalTime(value=0, rate=1), effects: Optional[List[opentimelineio._otio.Effect]] = None, markers: Optional[List[opentimelineio._otio.Marker]] = None, metadata: object = None) -> None\n        \"\"\"\n    @overload\n    def __init__(self, name: str = ..., duration: opentimelineio._opentime.RationalTime = ..., effects: list[Effect] | None = ..., markers: list[Marker] | None = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.Gap, name: str = '', source_range: opentimelineio._opentime.TimeRange = otio.opentime.TimeRange(start_time=otio.opentime.RationalTime(value=0, rate=1), duration=otio.opentime.RationalTime(value=0, rate=1)), effects: Optional[List[opentimelineio._otio.Effect]] = None, markers: Optional[List[opentimelineio._otio.Marker]] = None, metadata: object = None) -> None\n\n        2. __init__(self: opentimelineio._otio.Gap, name: str = '', duration: opentimelineio._opentime.RationalTime = otio.opentime.RationalTime(value=0, rate=1), effects: Optional[List[opentimelineio._otio.Effect]] = None, markers: Optional[List[opentimelineio._otio.Marker]] = None, metadata: object = None) -> None\n        \"\"\"\n\nclass GeneratorReference(MediaReference):\n    generator_kind: str\n    def __init__(self, name: str = ..., generator_kind: str = ..., available_range: opentimelineio._opentime.TimeRange | None = ..., parameters: object = ..., metadata: object = ..., available_image_bounds: Box2d | None = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.GeneratorReference, name: str = '', generator_kind: str = '', available_range: Optional[opentimelineio._opentime.TimeRange] = None, parameters: object = None, metadata: object = None, available_image_bounds: Optional[opentimelineio._otio.Box2d] = None) -> None\"\"\"\n    @property\n    def parameters(self) -> AnyDictionary:\n        \"\"\"(arg0: opentimelineio._otio.GeneratorReference) -> opentimelineio._otio.AnyDictionary\"\"\"\n\nclass ImageSequenceReference(MediaReference):\n    '''\n    An ImageSequenceReference refers to a numbered series of single-frame image files. Each file can be referred to by a URL generated by the :class:`~ImageSequenceReference`.\n\n    Image sequences can have URLs with discontinuous frame numbers, for instance if you\\'ve only rendered every other frame in a sequence, your frame numbers may be 1, 3, 5, etc. This is configured using the ``frame_step`` attribute. In this case, the 0th image in the sequence is frame 1 and the 1st image in the sequence is frame 3. Because of this there are two numbering concepts in the image sequence, the image number and the frame number.\n\n    Frame numbers are the integer numbers used in the frame file name. Image numbers are the 0-index based numbers of the frames available in the reference. Frame numbers can be discontinuous, image numbers will always be zero to the total count of frames minus 1.\n\n    An example for 24fps media with a sample provided each frame numbered 1-1000 with a path ``/show/sequence/shot/sample_image_sequence.%04d.exr`` might be\n\n    .. code-block:: json\n\n        {\n          \"available_range\": {\n            \"start_time\": {\n              \"value\": 0,\n              \"rate\": 24\n            },\n            \"duration\": {\n              \"value\": 1000,\n              \"rate\": 24\n            }\n          },\n          \"start_frame\": 1,\n          \"frame_step\": 1,\n          \"rate\": 24,\n          \"target_url_base\": \"file:///show/sequence/shot/\",\n          \"name_prefix\": \"sample_image_sequence.\",\n          \"name_suffix\": \".exr\"\n          \"frame_zero_padding\": 4,\n        }\n\n    The same duration sequence but with only every 2nd frame available in the sequence would be\n\n    .. code-block:: json\n\n        {\n          \"available_range\": {\n            \"start_time\": {\n              \"value\": 0,\n              \"rate\": 24\n            },\n            \"duration\": {\n              \"value\": 1000,\n              \"rate\": 24\n            }\n          },\n          \"start_frame\": 1,\n          \"frame_step\": 2,\n          \"rate\": 24,\n          \"target_url_base\": \"file:///show/sequence/shot/\",\n          \"name_prefix\": \"sample_image_sequence.\",\n          \"name_suffix\": \".exr\"\n          \"frame_zero_padding\": 4,\n        }\n\n    A list of all the frame URLs in the sequence can be generated, regardless of frame step, with the following list comprehension\n\n    .. code-block:: python\n\n        [ref.target_url_for_image_number(i) for i in range(ref.number_of_images_in_sequence())]\n\n    Negative ``start_frame`` is also handled. The above example with a ``start_frame`` of ``-1`` would yield the first three target urls as:\n\n    - ``file:///show/sequence/shot/sample_image_sequence.-0001.exr``\n    - ``file:///show/sequence/shot/sample_image_sequence.0000.exr``\n    - ``file:///show/sequence/shot/sample_image_sequence.0001.exr``\n    '''\n\n    class MissingFramePolicy:\n        \"\"\"Behavior that should be used by applications when an image file in the sequence can't be found on disk.\n\n        Members:\n\n          error : Application should stop and raise an error.\n\n          hold : Application should hold the last available frame before the missing frame.\n\n          black : Application should use a black frame in place of the missing frame\"\"\"\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        black: ClassVar[ImageSequenceReference.MissingFramePolicy] = ...\n        error: ClassVar[ImageSequenceReference.MissingFramePolicy] = ...\n        hold: ClassVar[ImageSequenceReference.MissingFramePolicy] = ...\n        def __init__(self, value: int) -> None:\n            \"\"\"__init__(self: opentimelineio._otio.ImageSequenceReference.MissingFramePolicy, value: int) -> None\"\"\"\n        def __eq__(self, other: object) -> bool:\n            \"\"\"__eq__(self: object, other: object) -> bool\"\"\"\n        def __hash__(self) -> int:\n            \"\"\"__hash__(self: object) -> int\"\"\"\n        def __index__(self) -> int:\n            \"\"\"__index__(self: opentimelineio._otio.ImageSequenceReference.MissingFramePolicy) -> int\"\"\"\n        def __int__(self) -> int:\n            \"\"\"__int__(self: opentimelineio._otio.ImageSequenceReference.MissingFramePolicy) -> int\"\"\"\n        def __ne__(self, other: object) -> bool:\n            \"\"\"__ne__(self: object, other: object) -> bool\"\"\"\n        @property\n        def name(self) -> str:\n            \"\"\"name(self: handle) -> str\n\n            name(self: handle) -> str\n            \"\"\"\n        @property\n        def value(self) -> int:\n            \"\"\"(arg0: opentimelineio._otio.ImageSequenceReference.MissingFramePolicy) -> int\"\"\"\n    abstract_target_url: ClassVar[Callable] = ...\n    frame_range_for_time_range: ClassVar[Callable] = ...\n    frame_step: int\n    frame_zero_padding: int\n    missing_frame_policy: ImageSequenceReference.MissingFramePolicy\n    name_prefix: str\n    name_suffix: str\n    rate: float\n    start_frame: int\n    target_url_base: str\n    def __init__(self, target_url_base: str = ..., name_prefix: str = ..., name_suffix: str = ..., start_frame: int = ..., frame_step: int = ..., rate: float = ..., frame_zero_padding: int = ..., missing_frame_policy: ImageSequenceReference.MissingFramePolicy = ..., available_range: opentimelineio._opentime.TimeRange | None = ..., metadata: object = ..., available_image_bounds: Box2d | None = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.ImageSequenceReference, target_url_base: str = '', name_prefix: str = '', name_suffix: str = '', start_frame: int = 1, frame_step: int = 1, rate: float = 1, frame_zero_padding: int = 0, missing_frame_policy: opentimelineio._otio.ImageSequenceReference.MissingFramePolicy = <MissingFramePolicy.error: 0>, available_range: Optional[opentimelineio._opentime.TimeRange] = None, metadata: object = None, available_image_bounds: Optional[opentimelineio._otio.Box2d] = None) -> None\"\"\"\n    def end_frame(self) -> int:\n        \"\"\"end_frame(self: opentimelineio._otio.ImageSequenceReference) -> int\n\n        Last frame number in the sequence based on the :attr:`rate` and :attr:`.available_range`.\n        \"\"\"\n    def frame_for_time(self, time: opentimelineio._opentime.RationalTime) -> int:\n        \"\"\"frame_for_time(self: opentimelineio._otio.ImageSequenceReference, time: opentimelineio._opentime.RationalTime) -> int\n\n        Given a :class:`.RationalTime` within the available range, returns the frame number.\n        \"\"\"\n    def number_of_images_in_sequence(self) -> int:\n        \"\"\"number_of_images_in_sequence(self: opentimelineio._otio.ImageSequenceReference) -> int\n\n        Returns the number of images based on the :attr:`rate` and :attr:`.available_range`.\n        \"\"\"\n    def presentation_time_for_image_number(self, image_number: int) -> opentimelineio._opentime.RationalTime:\n        \"\"\"presentation_time_for_image_number(self: opentimelineio._otio.ImageSequenceReference, image_number: int) -> opentimelineio._opentime.RationalTime\n\n        Given an image number, returns the :class:`.RationalTime` at which that image should be shown in the space of :attr:`.available_range`.\n        \"\"\"\n    def target_url_for_image_number(self, image_number: int) -> str:\n        '''target_url_for_image_number(self: opentimelineio._otio.ImageSequenceReference, image_number: int) -> str\n\n        Given an image number, returns the ``target_url`` for that image.\n\n        This is roughly equivalent to:\n\n        .. code-block:: python\n\n           f\"{target_url_prefix}{(start_frame + (image_number * frame_step)):0{value_zero_padding}}{target_url_postfix}\"\n\n\n        '''\n\nclass Item(Composable):\n    enabled: bool\n    source_range: opentimelineio._opentime.TimeRange | None\n    def __init__(self, name: str = ..., source_range: opentimelineio._opentime.TimeRange | None = ..., effects: list[Effect] | None = ..., markers: list[Marker] | None = ..., enabled: bool = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Item, name: str = '', source_range: Optional[opentimelineio._opentime.TimeRange] = None, effects: Optional[List[opentimelineio._otio.Effect]] = None, markers: Optional[List[opentimelineio._otio.Marker]] = None, enabled: bool = True, metadata: object = None) -> None\"\"\"\n    def available_range(self) -> opentimelineio._opentime.TimeRange:\n        \"\"\"available_range(self: opentimelineio._otio.Item) -> opentimelineio._opentime.TimeRange\"\"\"\n    def duration(self) -> opentimelineio._opentime.RationalTime:\n        \"\"\"duration(self: opentimelineio._otio.Item) -> opentimelineio._opentime.RationalTime\"\"\"\n    def range_in_parent(self) -> opentimelineio._opentime.TimeRange:\n        \"\"\"range_in_parent(self: opentimelineio._otio.Item) -> opentimelineio._opentime.TimeRange\"\"\"\n    def transformed_time(self, time: opentimelineio._opentime.RationalTime, to_item: Item) -> opentimelineio._opentime.RationalTime:\n        \"\"\"transformed_time(self: opentimelineio._otio.Item, time: opentimelineio._opentime.RationalTime, to_item: opentimelineio._otio.Item) -> opentimelineio._opentime.RationalTime\"\"\"\n    def transformed_time_range(self, time_range: opentimelineio._opentime.TimeRange, to_item: Item) -> opentimelineio._opentime.TimeRange:\n        \"\"\"transformed_time_range(self: opentimelineio._otio.Item, time_range: opentimelineio._opentime.TimeRange, to_item: opentimelineio._otio.Item) -> opentimelineio._opentime.TimeRange\"\"\"\n    def trimmed_range(self) -> opentimelineio._opentime.TimeRange:\n        \"\"\"trimmed_range(self: opentimelineio._otio.Item) -> opentimelineio._opentime.TimeRange\"\"\"\n    def trimmed_range_in_parent(self) -> opentimelineio._opentime.TimeRange | None:\n        \"\"\"trimmed_range_in_parent(self: opentimelineio._otio.Item) -> Optional[opentimelineio._opentime.TimeRange]\"\"\"\n    def visible_range(self) -> opentimelineio._opentime.TimeRange:\n        \"\"\"visible_range(self: opentimelineio._otio.Item) -> opentimelineio._opentime.TimeRange\"\"\"\n    @property\n    def available_image_bounds(self) -> Box2d | None:\n        \"\"\"(arg0: opentimelineio._otio.Item) -> Optional[opentimelineio._otio.Box2d]\"\"\"\n    @property\n    def effects(self) -> EffectVector:\n        \"\"\"(arg0: opentimelineio._otio.Item) -> opentimelineio._otio.EffectVector\"\"\"\n    @property\n    def markers(self) -> MarkerVector:\n        \"\"\"(arg0: opentimelineio._otio.Item) -> opentimelineio._otio.MarkerVector\"\"\"\n\nclass LinearTimeWarp(TimeEffect):\n    \"\"\"\n    A time warp that applies a linear speed up or slow down across the entire clip.\n    \"\"\"\n    time_scalar: float\n    def __init__(self, name: str = ..., time_scalar: float = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.LinearTimeWarp, name: str = '', time_scalar: float = 1.0, metadata: object = None) -> None\"\"\"\n\nclass Marker(SerializableObjectWithMetadata):\n    \"\"\"\n    A marker indicates a marked range of time on an item in a timeline, usually with a name, color or other metadata.\n\n    The marked range may have a zero duration. The marked range is in the owning item's time coordinate system.\n    \"\"\"\n\n    class Color:\n        BLACK: ClassVar[str] = ...  # read-only\n        BLUE: ClassVar[str] = ...  # read-only\n        CYAN: ClassVar[str] = ...  # read-only\n        GREEN: ClassVar[str] = ...  # read-only\n        MAGENTA: ClassVar[str] = ...  # read-only\n        ORANGE: ClassVar[str] = ...  # read-only\n        PINK: ClassVar[str] = ...  # read-only\n        PURPLE: ClassVar[str] = ...  # read-only\n        RED: ClassVar[str] = ...  # read-only\n        WHITE: ClassVar[str] = ...  # read-only\n        YELLOW: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    color: str\n    comment: str\n    marked_range: opentimelineio._opentime.TimeRange\n    def __init__(self, name: str = ..., marked_range: opentimelineio._opentime.TimeRange = ..., color: str = ..., metadata: object = ..., comment: str = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Marker, name: str = '', marked_range: opentimelineio._opentime.TimeRange = otio.opentime.TimeRange(start_time=otio.opentime.RationalTime(value=0, rate=1), duration=otio.opentime.RationalTime(value=0, rate=1)), color: str = 'RED', metadata: object = None, comment: str = '') -> None\"\"\"\n\nclass MarkerVector:\n    append: ClassVar[Callable] = ...\n    clear: ClassVar[Callable] = ...\n    count: ClassVar[Callable] = ...\n    extend: ClassVar[Callable] = ...\n    index: ClassVar[Callable] = ...\n    insert: ClassVar[Callable] = ...\n    pop: ClassVar[Callable] = ...\n    remove: ClassVar[Callable] = ...\n    reverse: ClassVar[Callable] = ...\n    __add__: ClassVar[Callable] = ...\n    __contains__: ClassVar[Callable] = ...\n    __copy__: ClassVar[Callable] = ...\n    __deepcopy__: ClassVar[Callable] = ...\n    __delitem__: ClassVar[Callable] = ...\n    __getitem__: ClassVar[Callable] = ...\n    __iadd__: ClassVar[Callable] = ...\n    __radd__: ClassVar[Callable] = ...\n    __reversed__: ClassVar[Callable] = ...\n    __setitem__: ClassVar[Callable] = ...\n    def __init__(self) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.MarkerVector) -> None\"\"\"\n    def __internal_insert(self, index: int, item) -> None:\n        \"\"\"__internal_insert(self: opentimelineio._otio.MarkerVector, index: int, item: opentimelineio::v1_0::Marker) -> None\"\"\"\n    def __internal_delitem__(self, index: int) -> None:\n        \"\"\"__internal_delitem__(self: opentimelineio._otio.MarkerVector, index: int) -> None\"\"\"\n    def __internal_getitem__(self, *args, **kwargs):\n        \"\"\"__internal_getitem__(self: opentimelineio._otio.MarkerVector, index: int) -> opentimelineio::v1_0::Marker\"\"\"\n    def __internal_setitem__(self, index: int, item) -> None:\n        \"\"\"__internal_setitem__(self: opentimelineio._otio.MarkerVector, index: int, item: opentimelineio::v1_0::Marker) -> None\"\"\"\n    def __iter__(self) -> MarkerVectorIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.MarkerVector) -> opentimelineio._otio.MarkerVectorIterator\"\"\"\n    def __len__(self) -> int:\n        \"\"\"__len__(self: opentimelineio._otio.MarkerVector) -> int\"\"\"\n\nclass MarkerVectorIterator:\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    def __iter__(self) -> MarkerVectorIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.MarkerVectorIterator) -> opentimelineio._otio.MarkerVectorIterator\"\"\"\n    def __next__(self):\n        \"\"\"__next__(self: opentimelineio._otio.MarkerVectorIterator) -> opentimelineio::v1_0::Marker\"\"\"\n\nclass MediaReference(SerializableObjectWithMetadata):\n    available_image_bounds: Box2d | None\n    available_range: opentimelineio._opentime.TimeRange | None\n    def __init__(self, name: str = ..., available_range: opentimelineio._opentime.TimeRange | None = ..., metadata: object = ..., available_image_bounds: Box2d | None = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.MediaReference, name: str = '', available_range: Optional[opentimelineio._opentime.TimeRange] = None, metadata: object = None, available_image_bounds: Optional[opentimelineio._otio.Box2d] = None) -> None\"\"\"\n    @property\n    def is_missing_reference(self) -> bool:\n        \"\"\"(arg0: opentimelineio._otio.MediaReference) -> bool\"\"\"\n\nclass MissingReference(MediaReference):\n    \"\"\"\n    Represents media for which a concrete reference is missing.\n\n    Note that a :class:`~MissingReference` may have useful metadata, even if the location of the media is not known.\n    \"\"\"\n    def __init__(self, name: str = ..., available_range: opentimelineio._opentime.TimeRange | None = ..., metadata: object = ..., available_image_bounds: Box2d | None = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.MissingReference, name: str = '', available_range: Optional[opentimelineio._opentime.TimeRange] = None, metadata: object = None, available_image_bounds: Optional[opentimelineio._otio.Box2d] = None) -> None\"\"\"\n\nclass NotAChildError(OTIOError): ...\n\nclass OTIOError(Exception): ...\n\nclass PyAny:\n    @overload\n    def __init__(self, arg0: bool) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: int) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: float) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: str) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: None) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: SerializableObject) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: opentimelineio._opentime.RationalTime) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: opentimelineio._opentime.TimeRange) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: opentimelineio._opentime.TimeTransform) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: AnyVector) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: AnyDictionary) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.PyAny, arg0: bool) -> None\n\n        2. __init__(self: opentimelineio._otio.PyAny, arg0: int) -> None\n\n        3. __init__(self: opentimelineio._otio.PyAny, arg0: float) -> None\n\n        4. __init__(self: opentimelineio._otio.PyAny, arg0: str) -> None\n\n        5. __init__(self: opentimelineio._otio.PyAny, arg0: None) -> None\n\n        6. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.SerializableObject) -> None\n\n        7. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.RationalTime) -> None\n\n        8. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeRange) -> None\n\n        9. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._opentime.TimeTransform) -> None\n\n        10. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyVector) -> None\n\n        11. __init__(self: opentimelineio._otio.PyAny, arg0: opentimelineio._otio.AnyDictionary) -> None\n        \"\"\"\n\nclass SerializableCollection(SerializableObjectWithMetadata):\n    \"\"\"\n    A container which can hold an ordered list of any serializable objects. Note that this is not a :class:`.Composition` nor is it :class:`.Composable`.\n\n    This container approximates the concept of a bin - a collection of :class:`.SerializableObject`\\\\s that do\n    not have any compositional meaning, but can serialize to/from OTIO correctly, with metadata and\n    a named collection.\n\n    A :class:`~SerializableCollection` is useful for serializing multiple timelines, clips, or media references to a single file.\n    \"\"\"\n    append: ClassVar[Callable] = ...\n    clear: ClassVar[Callable] = ...\n    count: ClassVar[Callable] = ...\n    extend: ClassVar[Callable] = ...\n    index: ClassVar[Callable] = ...\n    insert: ClassVar[Callable] = ...\n    pop: ClassVar[Callable] = ...\n    remove: ClassVar[Callable] = ...\n    reverse: ClassVar[Callable] = ...\n    __add__: ClassVar[Callable] = ...\n    __contains__: ClassVar[Callable] = ...\n    __delitem__: ClassVar[Callable] = ...\n    __getitem__: ClassVar[Callable] = ...\n    __iadd__: ClassVar[Callable] = ...\n    __radd__: ClassVar[Callable] = ...\n    __reversed__: ClassVar[Callable] = ...\n    __setitem__: ClassVar[Callable] = ...\n    def __init__(self, name: str = ..., children: list[SerializableObject] | None = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.SerializableCollection, name: str = '', children: Optional[List[opentimelineio._otio.SerializableObject]] = None, metadata: object = None) -> None\"\"\"\n    def __internal_insert(self, index: int, item: SerializableObject) -> None:\n        \"\"\"__internal_insert(self: opentimelineio._otio.SerializableCollection, index: int, item: opentimelineio._otio.SerializableObject) -> None\"\"\"\n    def find_children(self, descended_from_type: object = ..., search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_children(self: opentimelineio._otio.SerializableCollection, descended_from_type: object = None, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def find_clips(self, search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_clips(self: opentimelineio._otio.SerializableCollection, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def __internal_delitem__(self, index: int) -> None:\n        \"\"\"__internal_delitem__(self: opentimelineio._otio.SerializableCollection, index: int) -> None\"\"\"\n    def __internal_getitem__(self, index: int) -> SerializableObject:\n        \"\"\"__internal_getitem__(self: opentimelineio._otio.SerializableCollection, index: int) -> opentimelineio._otio.SerializableObject\"\"\"\n    def __internal_setitem__(self, index: int, item: SerializableObject) -> None:\n        \"\"\"__internal_setitem__(self: opentimelineio._otio.SerializableCollection, index: int, item: opentimelineio._otio.SerializableObject) -> None\"\"\"\n    def __iter__(self) -> SerializableCollectionIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.SerializableCollection) -> opentimelineio._otio.SerializableCollectionIterator\"\"\"\n    def __len__(self) -> int:\n        \"\"\"__len__(self: opentimelineio._otio.SerializableCollection) -> int\"\"\"\n\nclass SerializableCollectionIterator:\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    def __iter__(self) -> SerializableCollectionIterator:\n        \"\"\"__iter__(self: opentimelineio._otio.SerializableCollectionIterator) -> opentimelineio._otio.SerializableCollectionIterator\"\"\"\n    def __next__(self) -> SerializableObject:\n        \"\"\"__next__(self: opentimelineio._otio.SerializableCollectionIterator) -> opentimelineio._otio.SerializableObject\"\"\"\n\nclass SerializableObject:\n    \"\"\"Superclass for all classes whose instances can be serialized.\"\"\"\n    deepcopy: ClassVar[Callable] = ...\n    __copy__: ClassVar[Callable] = ...\n    __deepcopy__: ClassVar[Callable] = ...\n    __setattr__: ClassVar[Callable] = ...\n    def __init__(self) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.SerializableObject) -> None\"\"\"\n    def clone(self) -> SerializableObject:\n        \"\"\"clone(self: opentimelineio._otio.SerializableObject) -> opentimelineio._otio.SerializableObject\"\"\"\n    @staticmethod\n    def from_json_file(file_name: str) -> SerializableObject:\n        \"\"\"from_json_file(file_name: str) -> opentimelineio._otio.SerializableObject\"\"\"\n    @staticmethod\n    def from_json_string(input: str) -> SerializableObject:\n        \"\"\"from_json_string(input: str) -> opentimelineio._otio.SerializableObject\"\"\"\n    def is_equivalent_to(self, other: SerializableObject) -> bool:\n        \"\"\"is_equivalent_to(self: opentimelineio._otio.SerializableObject, other: opentimelineio._otio.SerializableObject) -> bool\"\"\"\n    def schema_name(self) -> str:\n        \"\"\"schema_name(self: opentimelineio._otio.SerializableObject) -> str\"\"\"\n    def schema_version(self) -> int:\n        \"\"\"schema_version(self: opentimelineio._otio.SerializableObject) -> int\"\"\"\n    def to_json_file(self, file_name: str, indent: int = ...) -> bool:\n        \"\"\"to_json_file(self: opentimelineio._otio.SerializableObject, file_name: str, indent: int = 4) -> bool\"\"\"\n    def to_json_string(self, indent: int = ...) -> str:\n        \"\"\"to_json_string(self: opentimelineio._otio.SerializableObject, indent: int = 4) -> str\"\"\"\n    @property\n    def _dynamic_fields(self) -> AnyDictionary:\n        \"\"\"(arg0: opentimelineio._otio.SerializableObject) -> opentimelineio._otio.AnyDictionary\"\"\"\n    @property\n    def is_unknown_schema(self) -> bool:\n        \"\"\"(arg0: opentimelineio._otio.SerializableObject) -> bool\"\"\"\n\nclass SerializableObjectWithMetadata(SerializableObject):\n    name: object\n    def __init__(self, name: str = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.SerializableObjectWithMetadata, name: str = '', metadata: object = None) -> None\"\"\"\n    @property\n    def metadata(self) -> AnyDictionary:\n        \"\"\"(arg0: opentimelineio._otio.SerializableObjectWithMetadata) -> opentimelineio._otio.AnyDictionary\"\"\"\n\nclass Stack(Composition):\n    def __init__(self, name: str = ..., children: list[Composable] | None = ..., source_range: opentimelineio._opentime.TimeRange | None = ..., markers: list[Marker] | None = ..., effects: list[Effect] | None = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Stack, name: str = '', children: Optional[List[opentimelineio._otio.Composable]] = None, source_range: Optional[opentimelineio._opentime.TimeRange] = None, markers: Optional[List[opentimelineio._otio.Marker]] = None, effects: Optional[List[opentimelineio._otio.Effect]] = None, metadata: object = None) -> None\"\"\"\n    def find_clips(self, search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_clips(self: opentimelineio._otio.Stack, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n\nclass TestObject(SerializableObjectWithMetadata):\n    def __init__(self, name: str) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.TestObject, name: str) -> None\"\"\"\n    def lookup(self, key: str) -> SerializableObject:\n        \"\"\"lookup(self: opentimelineio._otio.TestObject, key: str) -> opentimelineio._otio.SerializableObject\"\"\"\n\nclass TimeEffect(Effect):\n    \"\"\"Base class for all effects that alter the timing of an item.\"\"\"\n    def __init__(self, name: str = ..., effect_name: str = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.TimeEffect, name: str = '', effect_name: str = '', metadata: object = None) -> None\"\"\"\n\nclass Timeline(SerializableObjectWithMetadata):\n    global_start_time: opentimelineio._opentime.RationalTime | None\n    tracks: Stack\n    def __init__(self, name: str = ..., tracks: list[Composable] | None = ..., global_start_time: opentimelineio._opentime.RationalTime | None = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Timeline, name: str = '', tracks: Optional[List[opentimelineio._otio.Composable]] = None, global_start_time: Optional[opentimelineio._opentime.RationalTime] = None, metadata: object = None) -> None\"\"\"\n    def audio_tracks(self) -> list[Track]:\n        \"\"\"audio_tracks(self: opentimelineio._otio.Timeline) -> List[opentimelineio._otio.Track]\"\"\"\n    def duration(self) -> opentimelineio._opentime.RationalTime:\n        \"\"\"duration(self: opentimelineio._otio.Timeline) -> opentimelineio._opentime.RationalTime\"\"\"\n    def find_children(self, descended_from_type: object = ..., search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_children(self: opentimelineio._otio.Timeline, descended_from_type: object = None, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def find_clips(self, search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_clips(self: opentimelineio._otio.Timeline, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def range_of_child(self, arg0: Composable) -> opentimelineio._opentime.TimeRange:\n        \"\"\"range_of_child(self: opentimelineio._otio.Timeline, arg0: opentimelineio._otio.Composable) -> opentimelineio._opentime.TimeRange\"\"\"\n    def video_tracks(self) -> list[Track]:\n        \"\"\"video_tracks(self: opentimelineio._otio.Timeline) -> List[opentimelineio._otio.Track]\"\"\"\n\nclass Track(Composition):\n    class Kind:\n        Audio: ClassVar[str] = ...  # read-only\n        Video: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n\n    class NeighborGapPolicy:\n        \"\"\"Members:\n\n          around_transitions\n\n          never\"\"\"\n        __members__: ClassVar[dict] = ...  # read-only\n        __entries: ClassVar[dict] = ...\n        around_transitions: ClassVar[Track.NeighborGapPolicy] = ...\n        never: ClassVar[Track.NeighborGapPolicy] = ...\n        def __init__(self, value: int) -> None:\n            \"\"\"__init__(self: opentimelineio._otio.Track.NeighborGapPolicy, value: int) -> None\"\"\"\n        def __eq__(self, other: object) -> bool:\n            \"\"\"__eq__(self: object, other: object) -> bool\"\"\"\n        def __hash__(self) -> int:\n            \"\"\"__hash__(self: object) -> int\"\"\"\n        def __index__(self) -> int:\n            \"\"\"__index__(self: opentimelineio._otio.Track.NeighborGapPolicy) -> int\"\"\"\n        def __int__(self) -> int:\n            \"\"\"__int__(self: opentimelineio._otio.Track.NeighborGapPolicy) -> int\"\"\"\n        def __ne__(self, other: object) -> bool:\n            \"\"\"__ne__(self: object, other: object) -> bool\"\"\"\n        @property\n        def name(self) -> str:\n            \"\"\"name(self: handle) -> str\n\n            name(self: handle) -> str\n            \"\"\"\n        @property\n        def value(self) -> int:\n            \"\"\"(arg0: opentimelineio._otio.Track.NeighborGapPolicy) -> int\"\"\"\n    kind: str\n    def __init__(self, name: str = ..., children: list[Composable] | None = ..., source_range: opentimelineio._opentime.TimeRange | None = ..., kind: str = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Track, name: str = '', children: Optional[List[opentimelineio._otio.Composable]] = None, source_range: Optional[opentimelineio._opentime.TimeRange] = None, kind: str = 'Video', metadata: object = None) -> None\"\"\"\n    def find_clips(self, search_range: opentimelineio._opentime.TimeRange | None = ..., shallow_search: bool = ...) -> list[SerializableObject]:\n        \"\"\"find_clips(self: opentimelineio._otio.Track, search_range: Optional[opentimelineio._opentime.TimeRange] = None, shallow_search: bool = False) -> List[opentimelineio._otio.SerializableObject]\"\"\"\n    def neighbors_of(self, item: Composable, policy: Track.NeighborGapPolicy = ...) -> tuple:\n        \"\"\"neighbors_of(self: opentimelineio._otio.Track, item: opentimelineio._otio.Composable, policy: opentimelineio._otio.Track.NeighborGapPolicy = <NeighborGapPolicy.never: 0>) -> tuple\"\"\"\n\nclass Transition(Composable):\n    \"\"\"Represents a transition between the two adjacent items in a :class:`.Track`. For example, a cross dissolve or wipe.\"\"\"\n\n    class Type:\n        \"\"\"\n        Enum encoding types of transitions.\n\n        Other effects are handled by the :class:`Effect` class.\n        \"\"\"\n        Custom: ClassVar[str] = ...  # read-only\n        SMPTE_Dissolve: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    in_offset: opentimelineio._opentime.RationalTime\n    out_offset: opentimelineio._opentime.RationalTime\n    transition_type: str\n    def __init__(self, name: str = ..., transition_type: str = ..., in_offset: opentimelineio._opentime.RationalTime = ..., out_offset: opentimelineio._opentime.RationalTime = ..., metadata: object = ...) -> None:\n        \"\"\"__init__(self: opentimelineio._otio.Transition, name: str = '', transition_type: str = '', in_offset: opentimelineio._opentime.RationalTime = otio.opentime.RationalTime(value=0, rate=1), out_offset: opentimelineio._opentime.RationalTime = otio.opentime.RationalTime(value=0, rate=1), metadata: object = None) -> None\"\"\"\n    def duration(self) -> opentimelineio._opentime.RationalTime:\n        \"\"\"duration(self: opentimelineio._otio.Transition) -> opentimelineio._opentime.RationalTime\"\"\"\n    def range_in_parent(self) -> opentimelineio._opentime.TimeRange | None:\n        \"\"\"range_in_parent(self: opentimelineio._otio.Transition) -> Optional[opentimelineio._opentime.TimeRange]\n\n        Find and return the range of this item in the parent.\n        \"\"\"\n    def trimmed_range_in_parent(self) -> opentimelineio._opentime.TimeRange | None:\n        \"\"\"trimmed_range_in_parent(self: opentimelineio._otio.Transition) -> Optional[opentimelineio._opentime.TimeRange]\n\n        Find and return the timmed range of this item in the parent.\n        \"\"\"\n\nclass UnknownSchema(SerializableObject):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Initialize self.  See help(type(self)) for accurate signature.\"\"\"\n    @property\n    def original_schema_name(self) -> str:\n        \"\"\"(arg0: opentimelineio._otio.UnknownSchema) -> str\"\"\"\n    @property\n    def original_schema_version(self) -> int:\n        \"\"\"(arg0: opentimelineio._otio.UnknownSchema) -> int\"\"\"\n\nclass UnsupportedSchemaError(OTIOError): ...\n\nclass V2d:\n    x: float\n    y: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.V2d) -> None\n\n        2. __init__(self: opentimelineio._otio.V2d, arg0: float) -> None\n\n        3. __init__(self: opentimelineio._otio.V2d, arg0: float, arg1: float) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: float) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.V2d) -> None\n\n        2. __init__(self: opentimelineio._otio.V2d, arg0: float) -> None\n\n        3. __init__(self: opentimelineio._otio.V2d, arg0: float, arg1: float) -> None\n        \"\"\"\n    @overload\n    def __init__(self, arg0: float, arg1: float) -> None:\n        \"\"\"__init__(*args, **kwargs)\n        Overloaded function.\n\n        1. __init__(self: opentimelineio._otio.V2d) -> None\n\n        2. __init__(self: opentimelineio._otio.V2d, arg0: float) -> None\n\n        3. __init__(self: opentimelineio._otio.V2d, arg0: float, arg1: float) -> None\n        \"\"\"\n    @staticmethod\n    def baseTypeEpsilon() -> float:\n        \"\"\"baseTypeEpsilon() -> float\"\"\"\n    @staticmethod\n    def baseTypeLowest() -> float:\n        \"\"\"baseTypeLowest() -> float\"\"\"\n    @staticmethod\n    def baseTypeMax() -> float:\n        \"\"\"baseTypeMax() -> float\"\"\"\n    @staticmethod\n    def baseTypeSmallest() -> float:\n        \"\"\"baseTypeSmallest() -> float\"\"\"\n    def cross(self, arg0: V2d) -> float:\n        \"\"\"cross(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> float\"\"\"\n    @staticmethod\n    def dimensions() -> int:\n        \"\"\"dimensions() -> int\"\"\"\n    def dot(self, arg0: V2d) -> float:\n        \"\"\"dot(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> float\"\"\"\n    def equalWithAbsError(self, arg0: V2d, arg1: float) -> bool:\n        \"\"\"equalWithAbsError(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d, arg1: float) -> bool\"\"\"\n    def equalWithRelError(self, arg0: V2d, arg1: float) -> bool:\n        \"\"\"equalWithRelError(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d, arg1: float) -> bool\"\"\"\n    def length(self) -> float:\n        \"\"\"length(self: opentimelineio._otio.V2d) -> float\"\"\"\n    def length2(self) -> float:\n        \"\"\"length2(self: opentimelineio._otio.V2d) -> float\"\"\"\n    def normalize(self) -> V2d:\n        \"\"\"normalize(self: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def normalizeExc(self) -> V2d:\n        \"\"\"normalizeExc(self: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def normalizeNonNull(self) -> V2d:\n        \"\"\"normalizeNonNull(self: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def normalized(self) -> V2d:\n        \"\"\"normalized(self: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def normalizedExc(self) -> V2d:\n        \"\"\"normalizedExc(self: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def normalizedNonNull(self) -> V2d:\n        \"\"\"normalizedNonNull(self: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __add__(self, arg0: V2d) -> V2d:\n        \"\"\"__add__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __eq__(self, arg0: object) -> bool:\n        \"\"\"__eq__(self: opentimelineio._otio.V2d, arg0: object) -> bool\"\"\"\n    def __getitem__(self, arg0: int) -> float:\n        \"\"\"__getitem__(self: opentimelineio._otio.V2d, arg0: int) -> float\"\"\"\n    def __iter__(self) -> typing.Iterator[float]:\n        \"\"\"def __iter__(self) -> typing.Iterator[float]\"\"\"\n    def __iadd__(self, arg0: V2d) -> V2d:\n        \"\"\"__iadd__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __idiv__(self, arg0: V2d) -> V2d:\n        \"\"\"__idiv__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __imul__(self, arg0: V2d) -> V2d:\n        \"\"\"__imul__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __isub__(self, arg0: V2d) -> V2d:\n        \"\"\"__isub__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __mod__(self, arg0: object) -> float:\n        \"\"\"__mod__(self: opentimelineio._otio.V2d, arg0: object) -> float\"\"\"\n    def __mul__(self, arg0: V2d) -> V2d:\n        \"\"\"__mul__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __ne__(self, arg0: object) -> bool:\n        \"\"\"__ne__(self: opentimelineio._otio.V2d, arg0: object) -> bool\"\"\"\n    def __sub__(self, arg0: V2d) -> V2d:\n        \"\"\"__sub__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __truediv__(self, arg0: V2d) -> V2d:\n        \"\"\"__truediv__(self: opentimelineio._otio.V2d, arg0: opentimelineio._otio.V2d) -> opentimelineio._otio.V2d\"\"\"\n    def __xor__(self, arg0: object) -> float:\n        \"\"\"__xor__(self: opentimelineio._otio.V2d, arg0: object) -> float\"\"\"\n\ndef _serialize_json_to_file(value: PyAny, filename: str, schema_version_targets: dict[str, int], indent: int) -> bool:\n    \"\"\"_serialize_json_to_file(value: PyAny, filename: str, schema_version_targets: Dict[str, int], indent: int) -> bool\"\"\"\ndef _serialize_json_to_string(value: PyAny, schema_version_targets: dict[str, int], indent: int) -> str:\n    \"\"\"_serialize_json_to_string(value: PyAny, schema_version_targets: Dict[str, int], indent: int) -> str\"\"\"\ndef deserialize_json_from_file(filename: str) -> object:\n    \"\"\"deserialize_json_from_file(filename: str) -> object\n\n    Deserialize json file to in-memory objects.\n\n    :param str filename: path to json file to read\n\n    :returns: root object in the file (usually a Timeline or SerializableCollection)\n    :rtype: SerializableObject\n\n\n    \"\"\"\ndef deserialize_json_from_string(input: str) -> object:\n    \"\"\"deserialize_json_from_string(input: str) -> object\n\n    Deserialize json string to in-memory objects.\n\n    :param str input: json string to deserialize\n\n    :returns: root object in the string (usually a Timeline or SerializableCollection)\n    :rtype: SerializableObject\n\n\n    \"\"\"\n@overload\ndef flatten_stack(in_stack: Stack) -> Track:\n    \"\"\"flatten_stack(*args, **kwargs)\n    Overloaded function.\n\n    1. flatten_stack(in_stack: opentimelineio._otio.Stack) -> opentimelineio._otio.Track\n\n    2. flatten_stack(tracks: List[opentimelineio._otio.Track]) -> opentimelineio._otio.Track\n    \"\"\"\n@overload\ndef flatten_stack(tracks: list[Track]) -> Track:\n    \"\"\"flatten_stack(*args, **kwargs)\n    Overloaded function.\n\n    1. flatten_stack(in_stack: opentimelineio._otio.Stack) -> opentimelineio._otio.Track\n\n    2. flatten_stack(tracks: List[opentimelineio._otio.Track]) -> opentimelineio._otio.Track\n    \"\"\"\ndef install_external_keepalive_monitor(so: SerializableObject, apply_now: bool) -> None:\n    \"\"\"install_external_keepalive_monitor(so: opentimelineio._otio.SerializableObject, apply_now: bool) -> None\"\"\"\ndef instance_from_schema(schema_name: str, schema_version: int, data: object) -> SerializableObject:\n    \"\"\"instance_from_schema(schema_name: str, schema_version: int, data: object) -> opentimelineio._otio.SerializableObject\n\n\n    Return an instance of the schema from data in the data_dict.\n\n    :raises UnsupportedSchemaError: when the requested schema version is greater than the registered schema version.\n\n    \"\"\"\ndef register_downgrade_function(schema_name: str, version_to_downgrade_from: int, downgrade_function: Callable[[AnyDictionary], None]) -> bool:\n    \"\"\"register_downgrade_function(schema_name: str, version_to_downgrade_from: int, downgrade_function: Callable[[opentimelineio._otio.AnyDictionary], None]) -> bool\"\"\"\ndef register_serializable_object_type(class_object: object, schema_name: str, schema_version: int) -> None:\n    \"\"\"register_serializable_object_type(class_object: object, schema_name: str, schema_version: int) -> None\"\"\"\ndef register_upgrade_function(schema_name: str, version_to_upgrade_to: int, upgrade_function: Callable[[AnyDictionary], None]) -> bool:\n    \"\"\"register_upgrade_function(schema_name: str, version_to_upgrade_to: int, upgrade_function: Callable[[opentimelineio._otio.AnyDictionary], None]) -> bool\"\"\"\ndef release_to_schema_version_map() -> dict[str, dict[str, int]]:\n    '''release_to_schema_version_map() -> Dict[str, Dict[str, int]]\n\n    Fetch the compiled in CORE_VERSION_MAP.  \n\n    The CORE_VERSION_MAP maps OTIO release versions to maps of schema name to schema version and is autogenerated by the OpenTimelineIO build and release system.  For example: `{\"0.15.0\": {\"Clip\": 2, ...}}`\n\n    :returns: dictionary mapping core version label to schema_version_map\n    :rtype: dict[str, dict[str, int]]\n    '''\ndef set_type_record(serializable_obejct: SerializableObject, schema_name: str) -> None:\n    \"\"\"set_type_record(serializable_obejct: opentimelineio._otio.SerializableObject, schema_name: str) -> None\"\"\"\ndef type_version_map() -> dict[str, int]:\n    \"\"\"type_version_map() -> Dict[str, int]\n\n    Fetch the currently registered schemas and their versions.\n\n    :returns: Map of all registered schema names to their current versions.\n    :rtype: dict[str, int]\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/adapters/__init__.pyi",
    "content": "from . import file_bundle_utils as file_bundle_utils, otio_json as otio_json\nfrom .adapter import Adapter as Adapter\n\n__all__ = ['Adapter', 'otio_json', 'file_bundle_utils', 'suffixes_with_defined_adapters', 'available_adapter_names', 'from_filepath', 'from_name', 'read_from_file', 'read_from_string', 'write_to_file', 'write_to_string']\n\ndef suffixes_with_defined_adapters(read: bool = False, write: bool = False):\n    \"\"\"Return a set of all the suffixes that have adapters defined for them.\"\"\"\ndef available_adapter_names():\n    \"\"\"Return a string list of the available adapters.\"\"\"\ndef from_filepath(filepath):\n    \"\"\"Guess the adapter object to use for a given filepath.\n\n    For example, ``foo.otio`` returns the ``otio_json`` adapter.\n    \"\"\"\ndef from_name(name):\n    \"\"\"Fetch the adapter object by the name of the adapter directly.\"\"\"\ndef read_from_file(filepath, adapter_name=None, media_linker_name=..., media_linker_argument_map=None, **adapter_argument_map):\n    '''Read filepath using adapter_name.\n\n    If adapter_name is None, try and infer the adapter name from the filepath.\n\n    .. code-block:: python\n       :caption: Example\n\n        timeline = read_from_file(\"example_trailer.otio\")\n        timeline = read_from_file(\"file_with_no_extension\", \"cmx_3600\")\n    '''\ndef read_from_string(input_str, adapter_name: str = 'otio_json', media_linker_name=..., media_linker_argument_map=None, **adapter_argument_map):\n    '''Read a timeline from input_str using adapter_name.\n\n    This is useful if you obtain a timeline from someplace other than the\n    filesystem.\n\n    .. code-block:: python\n       :caption: Example\n\n        raw_text = urlopen(my_url).read()\n        timeline = read_from_string(raw_text, \"otio_json\")\n    '''\ndef write_to_file(input_otio, filepath, adapter_name=None, **adapter_argument_map):\n    '''Write input_otio to filepath using adapter_name.\n\n    If adapter_name is None, infer the adapter_name to use based on the\n    filepath.\n\n    .. code-block:: python\n       :caption: Example\n\n        otio.adapters.write_to_file(my_timeline, \"output.otio\")\n    '''\ndef write_to_string(input_otio, adapter_name: str = 'otio_json', **adapter_argument_map):\n    '''Return input_otio written to a string using adapter_name.\n\n    .. code-block:: python\n       :caption: Example\n\n        raw_text = otio.adapters.write_to_string(my_timeline, \"otio_json\")\n    '''\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/adapters/adapter.pyi",
    "content": "from .. import core as core, hooks as hooks, media_linker as media_linker, plugins as plugins\nfrom _typeshed import Incomplete\n\nclass Adapter(plugins.PythonPlugin):  # type: ignore[name-defined]\n    \"\"\"Adapters convert between OTIO and other formats.\n\n    Note that this class is not subclassed by adapters. Rather, an adapter is\n    a python module that implements at least one of the following functions:\n\n    .. code-block:: python\n\n        write_to_string(input_otio)\n        write_to_file(input_otio, filepath) (optionally inferred)\n        read_from_string(input_str)\n        read_from_file(filepath) (optionally inferred)\n\n    ...as well as a small json file that advertises the features of the adapter\n    to OTIO.  This class serves as the wrapper around these modules internal\n    to OTIO.  You should not need to extend this class to create new adapters\n    for OTIO.\n\n    For more information: https://opentimelineio.readthedocs.io/en/latest/tutorials/write-an-adapter.html. # noqa\n    \"\"\"\n    _serializable_label: str\n    suffixes: Incomplete\n    def __init__(self, name=None, filepath=None, suffixes=None) -> None: ...\n    def has_feature(self, feature_string):\n        \"\"\"\n        return true if adapter supports feature_string, which must be a key\n        of the _FEATURE_MAP dictionary.\n\n        Will trigger a call to :meth:`.PythonPlugin.module`, which imports the plugin.\n        \"\"\"\n    def read_from_file(self, filepath, media_linker_name=..., media_linker_argument_map=None, hook_function_argument_map=None, **adapter_argument_map):\n        \"\"\"Execute the read_from_file function on this adapter.\n\n        If read_from_string exists, but not read_from_file, execute that with\n        a trivial file object wrapper.\n        \"\"\"\n    def write_to_file(self, input_otio, filepath, hook_function_argument_map=None, **adapter_argument_map):\n        \"\"\"Execute the write_to_file function on this adapter.\n\n        If write_to_string exists, but not write_to_file, execute that with\n        a trivial file object wrapper.\n        \"\"\"\n    def read_from_string(self, input_str, media_linker_name=..., media_linker_argument_map=None, hook_function_argument_map=None, **adapter_argument_map):\n        \"\"\"Call the read_from_string function on this adapter.\"\"\"\n    def write_to_string(self, input_otio, hook_function_argument_map=None, **adapter_argument_map):\n        \"\"\"Call the write_to_string function on this adapter.\"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def plugin_info_map(self):\n        \"\"\"Adds extra adapter-specific information to call to the parent fn.\"\"\"\n\ndef _with_linked_media_references(read_otio, media_linker_name, media_linker_argument_map):\n    \"\"\"Link media references in the read_otio if possible.\n\n    Makes changes in place and returns the read_otio structure back.\n    \"\"\"\n\n_FEATURE_MAP: Incomplete\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/adapters/file_bundle_utils.pyi",
    "content": "from .. import exceptions as exceptions, schema as schema, url_utils as url_utils\n\nBUNDLE_VERSION: str\nBUNDLE_VERSION_FILE: str\nBUNDLE_PLAYLIST_PATH: str\nBUNDLE_DIR_NAME: str\n\nclass NotAFileOnDisk(exceptions.OTIOError): ...  # type: ignore[name-defined]\n\nclass MediaReferencePolicy:\n    ErrorIfNotFile: str\n    MissingIfNotFile: str\n    AllMissing: str\n\ndef reference_cloned_and_missing(orig_mr, reason_missing):\n    \"\"\"Replace orig_mr with a missing reference with the same metadata.\n\n    Also adds original_target_url and missing_reference_because fields.\n    \"\"\"\ndef _guarantee_unique_basenames(path_list, adapter_name) -> None: ...\ndef _prepped_otio_for_bundle_and_manifest(input_otio, media_policy, adapter_name):\n    \"\"\" Create a new OTIO based on input_otio that has had media references\n    replaced according to the media_policy.  Return that new OTIO and a\n    mapping of all the absolute file paths (not URLs) to be used in the bundle,\n    mapped to MediaReferences associated with those files.  Media references in\n    the OTIO will be relinked by the adapters to point to their output\n    locations.\n\n    The otio[dz] adapters use this function to do further relinking and build\n    their bundles.\n\n    This is considered an internal API.\n    \"\"\"\ndef _total_file_size_of(filepaths): ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/adapters/otio_json.pyi",
    "content": "from .. import core as core, exceptions as exceptions, versioning as versioning\n\n_DEFAULT_VERSION_ENVVAR: str\n\ndef read_from_file(filepath):\n    \"\"\"\n    De-serializes an OpenTimelineIO object from a file\n\n    Args:\n        filepath (str): The path to an otio file to read from\n\n    Returns:\n        OpenTimeline: An OpenTimeline object\n    \"\"\"\ndef read_from_string(input_str):\n    \"\"\"\n    De-serializes an OpenTimelineIO object from a json string\n\n    Args:\n        input_str (str): A string containing json serialized otio contents\n\n    Returns:\n        OpenTimeline: An OpenTimeline object\n    \"\"\"\ndef _fetch_downgrade_map_from_env(): ...\ndef write_to_string(input_otio, target_schema_versions=None, indent: int = 4):\n    '''\n    Serializes an OpenTimelineIO object into a string\n\n    Args:\n        input_otio (OpenTimeline): An OpenTimeline object\n        indent (int): number of spaces for each json indentation level. Use            -1 for no indentation or newlines.\n\n    If target_schema_versions is None and the environment variable\n    \"OTIO_DEFAULT_TARGET_VERSION_FAMILY_LABEL\" is set, will read a map out of\n    that for downgrade target.  The variable should be of the form\n    FAMILY:LABEL, for example \"MYSTUDIO:JUNE2022\".\n\n    Returns:\n        str: A json serialized string representation\n\n    Raises:\n        otio.exceptions.InvalidEnvironmentVariableError: if there is a problem\n        with the default environment variable\n        \"OTIO_DEFAULT_TARGET_VERSION_FAMILY_LABEL\".\n    '''\ndef write_to_file(input_otio, filepath, target_schema_versions=None, indent: int = 4):\n    '''\n    Serializes an OpenTimelineIO object into a file\n\n    Args:\n\n        input_otio (OpenTimeline): An OpenTimeline object\n        filepath (str): The name of an otio file to write to\n        indent (int): number of spaces for each json indentation level.            Use -1 for no indentation or newlines.\n\n    If target_schema_versions is None and the environment variable\n    \"OTIO_DEFAULT_TARGET_VERSION_FAMILY_LABEL\" is set, will read a map out of\n    that for downgrade target.  The variable should be of the form\n    FAMILY:LABEL, for example \"MYSTUDIO:JUNE2022\".\n\n    Returns:\n        bool: Write success\n\n    Raises:\n        ValueError: on write error\n        otio.exceptions.InvalidEnvironmentVariableError: if there is a problem\n        with the default environment variable\n        \"OTIO_DEFAULT_TARGET_VERSION_FAMILY_LABEL\".\n    '''\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/adapters/otiod.pyi",
    "content": "from . import otio_json as otio_json\nfrom .. import exceptions as exceptions, url_utils as url_utils\n\ndef read_from_file(filepath, absolute_media_reference_paths: bool = False): ...\ndef write_to_file(input_otio, filepath, media_policy=..., dryrun: bool = False): ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/adapters/otioz.pyi",
    "content": "from . import otio_json as otio_json\nfrom .. import exceptions as exceptions, url_utils as url_utils\n\ndef read_from_file(filepath, extract_to_directory=None): ...\ndef write_to_file(input_otio, filepath, media_policy=..., dryrun: bool = False): ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/algorithms/__init__.pyi",
    "content": "from .filter import filtered_composition as filtered_composition, filtered_with_sequence_context as filtered_with_sequence_context\nfrom .stack_algo import flatten_stack as flatten_stack, top_clip_at_time as top_clip_at_time\nfrom .timeline_algo import timeline_trimmed_to_range as timeline_trimmed_to_range\nfrom .track_algo import track_trimmed_to_range as track_trimmed_to_range, track_with_expanded_transitions as track_with_expanded_transitions\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/algorithms/filter.pyi",
    "content": "from .. import schema as schema\n\ndef _is_in(thing, container): ...\ndef _isinstance_in(child, typelist): ...\ndef filtered_composition(root, unary_filter_fn, types_to_prune=None):\n    \"\"\"\n    Filter a deep copy of root (and children) with ``unary_filter_fn``.\n\n    The ``unary_filter_fn`` must have this signature:\n\n    .. py:function:: func(item: typing.Any) -> list[typing.Any]\n        :noindex:\n\n\n    1. Make a deep copy of root\n    2. Starting with root, perform a depth first traversal\n    3. For each item (including root):\n\n       a. If ``types_to_prune`` is not None and item is an instance of a type in\n          ``types_to_prune``, prune it from the copy, continue.\n       b. Otherwise, pass the copy to ``unary_filter_fn``.  If ``unary_filter_fn``:\n\n          I.   Returns an object: add it to the copy, replacing original\n          II.  Returns a tuple: insert it into the list, replacing original\n          III. Returns None: prune it\n    4. If an item is pruned, do not traverse its children\n    5. Return the new deep copy.\n\n    Example 1 (filter)::\n\n        If your unary function is:\n            def fn(thing):\n                if thing.name == B:\n                    return thing' # some transformation of B\n                else:\n                    return thing\n\n        If you have a track: [A,B,C]\n\n        filtered_composition(track, fn) => [A,B',C]\n\n    Example 2 (prune)::\n\n        If your unary function is:\n            def fn(thing):\n                if thing.name == B:\n                    return None\n                else:\n                    return thing\n\n        filtered_composition(track, fn) => [A,C]\n\n    Example 3 (expand)::\n\n        If your unary function is:\n            def fn(thing):\n                if thing.name == B:\n                    return tuple(B_1,B_2,B_3)\n                else:\n                    return thing\n\n        filtered_composition(track, fn) => [A,B_1,B_2,B_3,C]\n\n    Example 4 (prune gaps)::\n\n        track :: [Gap, A, Gap]\n            filtered_composition(\n                track, lambda _:_, types_to_prune=(otio.schema.Gap,)) => [A]\n\n    :param SerializableObjectWithMetadata root: Object to filter on\n    :param unary_filter_fn: Filter function\n    :param tuple(type) types_to_prune: Types to prune. Example: (otio.schema.Gap,...)\n    \"\"\"\ndef _safe_parent(child): ...\ndef filtered_with_sequence_context(root, reduce_fn, types_to_prune=None):\n    \"\"\"Filter a deep copy of root (and children) with ``reduce_fn``.\n\n    The ``reduce_fn`` must have this signature:\n\n    .. currentmodule:: _\n\n    .. py:function:: func(previous_item: typing.Any, current: typing.Any, next_item: typing.Any) -> list[typing.Any]  # noqa\n        :noindex:\n\n    1. Make a deep copy of root\n    2. Starting with root, perform a depth first traversal\n    3. For each item (including root):\n\n       a. if types_to_prune is not None and item is an instance of a type\n          in types_to_prune, prune it from the copy, continue.\n       b. Otherwise, pass (prev, copy, and next) to reduce_fn. If ``reduce_fn``:\n\n          I.   returns an object: add it to the copy, replacing original\n          II.  returns a tuple: insert it into the list, replacing original\n          III. returns None: prune it\n\n          .. note:: ``reduce_fn`` is always passed objects from the original\n                    deep copy, not what prior calls return. See below for examples\n\n    4. If an item is pruned, do not traverse its children\n    5. Return the new deep copy.\n\n    Example 1 (filter)::\n\n        >>> track = [A,B,C]\n        >>> def fn(prev_item, thing, next_item):\n        ...     if prev_item.name == A:\n        ...         return D # some new clip\n        ...     else:\n        ...         return thing\n        >>> filtered_with_sequence_context(track, fn) => [A,D,C]\n\n        order of calls to fn:\n            fn(None, A, B) => A\n            fn(A, B, C) => D\n            fn(B, C, D) => C # !! note that it was passed B instead of D.\n\n    Example 2 (prune)::\n\n        >>> track = [A,B,C]\n        >>> def fn(prev_item, thing, next_item):\n        ...    if prev_item.name == A:\n        ...        return None # prune the clip\n        ...   else:\n        ...        return thing\n        >>> filtered_with_sequence_context(track, fn) => [A,C]\n\n        order of calls to fn:\n            fn(None, A, B) => A\n            fn(A, B, C) => None\n            fn(B, C, D) => C # !! note that it was passed B instead of D.\n\n    Example 3 (expand)::\n\n        >>> def fn(prev_item, thing, next_item):\n        ...     if prev_item.name == A:\n        ...         return (D, E) # tuple of new clips\n        ...     else:\n        ...         return thing\n        >>> filtered_with_sequence_context(track, fn) => [A, D, E, C]\n\n         the order of calls to fn will be:\n            fn(None, A, B) => A\n            fn(A, B, C) => (D, E)\n            fn(B, C, D) => C # !! note that it was passed B instead of D.\n\n    :param SerializableObjectWithMetadata root: Object to filter on\n    :param reduce_fn: Filter function\n    :param tuple(type) types_to_prune: Types to prune. Example: (otio.schema.Gap,...)\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/algorithms/stack_algo.pyi",
    "content": "from .. import _otio as _otio, opentime as opentime, schema as schema\nfrom _typeshed import Incomplete\n\n__doc__: str  # type: ignore[no-redef]\n\ndef top_clip_at_time(in_stack, t):\n    \"\"\"Return the topmost visible child that overlaps with time ``t``.\n\n    Example::\n\n        tr1: G1, A, G2\n        tr2: [B------]\n        G1, and G2 are gaps, A and B are clips.\n\n    If ``t`` is within ``A``, ``A`` will be returned. If ``t`` is within ``G1`` or\n    ``G2``, ``B`` will be returned.\n\n    :param Stack in_stack: Stack\n    :param RationalTime t: Time\n    :returns: Top clip\n    :rtype: Clip\n    \"\"\"\n\nflatten_stack: Incomplete\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/algorithms/timeline_algo.pyi",
    "content": "from . import track_algo as track_algo\n\ndef timeline_trimmed_to_range(in_timeline, trim_range):\n    \"\"\"\n    Returns a new timeline that is a copy of the in_timeline, but with items\n    outside the trim_range removed and items on the ends trimmed to the\n    trim_range.\n\n    .. note:: the timeline is never expanded, only shortened.\n\n    Please note that you could do nearly the same thing non-destructively by\n    just setting the :py:class:`.Track`'s source_range but sometimes you want to\n    really cut away the stuff outside and that's what this function is meant for.\n\n    :param Timeline in_timeline: Timeline to trim\n    :param TimeRange trim_range:\n    :returnd: New trimmed timeline\n    :rtype: Timeline\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/algorithms/track_algo.pyi",
    "content": "from .. import exceptions as exceptions, opentime as opentime, schema as schema\n\ndef track_trimmed_to_range(in_track, trim_range):\n    \"\"\"\n    Returns a new track that is a copy of the in_track, but with items\n    outside the trim_range removed and items on the ends trimmed to the\n    trim_range.\n\n    .. note:: The track is never expanded, only shortened.\n\n    Please note that you could do nearly the same thing non-destructively by\n    just setting the :py:class:`.Track`'s source_range but sometimes you want\n    to really cut away the stuff outside and that's what this function is meant for.\n\n    :param Track in_track: Track to trim\n    :param TimeRange trim_range:\n    :returns: New trimmed track\n    :rtype: Track\n    \"\"\"\ndef track_with_expanded_transitions(in_track):\n    \"\"\"Expands transitions such that neighboring clips are trimmed into\n    regions of overlap.\n\n    For example, if your track is::\n\n        Clip1, T, Clip2\n\n    will return::\n\n        Clip1', (Clip1_t, T, Clip2_t), Clip2'\n\n    Where ``Clip1'`` is the part of ``Clip1`` not in the transition, ``Clip1_t`` is the\n    part inside the transition and so on.\n\n    .. note:: The items used in a transition are encapsulated in tuples.\n\n    :param Track in_track: Track to expand\n    :returns: Track\n    :rtype: list[Track]\n    \"\"\"\ndef _expand_transition(target_transition, from_track):\n    \"\"\" Expand transitions into the portions of pre-and-post clips that\n    overlap with the transition.\n    \"\"\"\ndef _trim_from_transitions(thing, pre=None, post=None):\n    \"\"\" Trim clips next to transitions. \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/__init__.pyi",
    "content": "from . import autogen_serialized_datamodel as autogen_serialized_datamodel, console_utils as console_utils, otiocat as otiocat, otioconvert as otioconvert, otiopluginfo as otiopluginfo, otiostat as otiostat, otiotool as otiotool\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/autogen_plugin_documentation.pyi",
    "content": "from _typeshed import Incomplete\n\nPATH_SEP: str\nALL_PLUGINS_TEXT: str\nPUBLIC_ONLY_TEXT: str\nDOCUMENT_HEADER: str\nMANIFEST_CONTENT_TEMPLATE: str\nLOCAL_MANIFEST_TEMPLATE: str\nPLUGIN_TEMPLATE: str\nADAPTER_TEMPLATE: str\nSCHEMADEF_TEMPLATE: str\n\ndef _parsed_args():\n    \"\"\" parse commandline arguments with argparse \"\"\"\ndef _format_plugin(plugin_map, extra_stuff, sanitized_paths): ...\ndef _format_doc(docstring, prefix):\n    \"\"\"Use textwrap to format a docstring for markdown.\"\"\"\ndef _format_adapters(plugin_map): ...\ndef _format_schemadefs(plugin_map): ...\n\n_PLUGIN_FORMAT_MAP: Incomplete\n\ndef _manifest_formatted(plugin_info_map, manifest_paths=None, sanitized_paths: bool = False): ...\ndef generate_and_write_documentation_plugins(public_only: bool = False, sanitized_paths: bool = False): ...\ndef main() -> None:\n    \"\"\"  main entry point  \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/autogen_serialized_datamodel.pyi",
    "content": "from _typeshed import Incomplete\n\nDOCUMENT_HEADER: str\nFIELDS_ONLY_HEADER: str\nCLASS_HEADER_WITH_DOCS: str\nCLASS_HEADER_ONLY_FIELDS: str\nMODULE_HEADER: str\nPROP_HEADER: str\nPROP_HEADER_NO_HELP: str\nPROP_FETCHERS: Incomplete\n\ndef _parsed_args():\n    \"\"\" parse commandline arguments with argparse \"\"\"\n\nSKIP_CLASSES: Incomplete\nSKIP_KEYS: Incomplete\nSKIP_MODULES: Incomplete\n\ndef _generate_model_for_module(mod, classes, modules): ...\ndef _generate_model(): ...\ndef _search_mod_recursively(cl, mod_to_search, already_searched): ...\ndef _remap_to_python_modules(cl):\n    \"\"\"Find the module containing the python wrapped class, rather than the base\n    C++ _otio modules.\n    \"\"\"\ndef _write_documentation(model): ...\ndef main() -> None:\n    \"\"\"  main entry point  \"\"\"\ndef generate_and_write_documentation(): ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/autogen_version_map.pyi",
    "content": "LABEL_MAP_TEMPLATE: str\nMAP_ITEM_TEMPLATE: str\nINDENT: int\n\ndef _parsed_args(): ...\ndef generate_core_version_map(src_text, label, version_map): ...\ndef main() -> None: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/console_utils.pyi",
    "content": "from .. import media_linker as media_linker\n\ndef arg_list_to_map(arg_list, label):\n    \"\"\"\n    Convert an argument of the form -A foo=bar from the parsed result to a map.\n    \"\"\"\ndef media_linker_name(ml_name_arg):\n    '''\n    Parse commandline arguments for the media linker, which can be not set\n    (fall back to default), \"\" or \"none\" (don\\'t link media) or the name of a\n    media linker to use.\n    '''\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/otiocat.pyi",
    "content": "def _parsed_args():\n    \"\"\" parse commandline arguments with argparse \"\"\"\ndef _otio_compatible_file_to_json_string(fpath, media_linker_name, hooks_args, media_linker_argument_map, adapter_argument_map):\n    \"\"\"Read the file at fpath with the default otio adapter and return the json\n    as a string.\n    \"\"\"\ndef main() -> None:\n    \"\"\"Parse arguments and call _otio_compatible_file_to_json_string.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/otioconvert.pyi",
    "content": "from _typeshed import Incomplete\n\n__doc__: Incomplete  # type: ignore[no-redef]\n\ndef _parsed_args():\n    \"\"\" parse commandline arguments with argparse \"\"\"\ndef main() -> None:\n    \"\"\"Parse arguments and convert the files.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/otiopluginfo.pyi",
    "content": "from _typeshed import Incomplete\n\nOTIO_PLUGIN_TYPES: Incomplete\n\ndef _parsed_args():\n    \"\"\" parse commandline arguments with argparse \"\"\"\ndef _supported_features_formatted(feature_map, _) -> None: ...\ndef _schemadefs_formatted(feature_map, args) -> None: ...\ndef _docs_formatted(docstring, arg_map, indent: int = 4) -> None: ...\n\n_FORMATTER: Incomplete\n_FIELDS_TO_SKIP: Incomplete\n\ndef _print_field(key, val, **args) -> None: ...\ndef main() -> None:\n    \"\"\"  main entry point  \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/otiostat.pyi",
    "content": "from _typeshed import Incomplete\n\ndef _parsed_args():\n    \"\"\" parse commandline arguments with argparse \"\"\"\n\nTESTS: Incomplete\n\ndef stat_check(name): ...\ndef _did_parse(input): ...\ndef _top_level_object(input): ...\ndef _num_tracks(input): ...\ndef _equal_length_tracks(tl): ...\ndef _deepest_nesting(input): ...\ndef _num_clips(input): ...\ndef _total_duration(input): ...\ndef _total_duration_timecode(input): ...\ndef _top_level_rate(input): ...\ndef _clips_with_cdl_data(input): ...\ndef _sequences_with_non_standard_types(input): ...\ndef _stat_otio(input_otio) -> None: ...\ndef main() -> None:\n    \"\"\"  main entry point  \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/console/otiotool.pyi",
    "content": "from _typeshed import Incomplete\n\ndef main() -> None:\n    \"\"\"otiotool main program.\n    This function is resposible for executing the steps specified\n    by all of the command line arguments in the right order.\n    \"\"\"\ndef parse_arguments(): ...\ndef read_inputs(input_paths):\n    \"\"\"Read one or more timlines from the list of file paths given.\n    If a file path is '-' then a timeline is read from stdin.\n    \"\"\"\ndef keep_only_video_tracks(timeline) -> None:\n    \"\"\"Remove all tracks except for video tracks from a timeline.\"\"\"\ndef keep_only_audio_tracks(timeline) -> None:\n    \"\"\"Remove all tracks except for audio tracks from a timeline.\"\"\"\ndef filter_transitions(timelines):\n    \"\"\"Return a copy of the input timelines with all transitions removed.\n    The overall duration of the timelines should not be affected.\"\"\"\ndef _filter(item, names, patterns):\n    \"\"\"This is a helper function that returns the input item if\n    its name matches the list of names given (if any), or matches any of the\n    patterns given (if any). If the item's name does not match any of the\n    given names or patterns, then None is returned.\"\"\"\ndef filter_tracks(only_tracks_with_name, only_tracks_with_index, timelines):\n    \"\"\"Return a copy of the input timelines with only tracks that match\n    either the list of names given, or the list of track indexes given.\"\"\"\ndef filter_clips(only_clips_with_name, only_clips_with_name_regex, timelines):\n    \"\"\"Return a copy of the input timelines with only clips with names\n    that match either the given list of names, or regular expression patterns.\"\"\"\ndef stack_timelines(timelines):\n    \"\"\"Return a single timeline with all of the tracks from all of the input\n    timelines stacked on top of each other. The resulting timeline should be\n    as long as the longest input timeline.\"\"\"\ndef concatenate_timelines(timelines):\n    \"\"\"Return a single timeline with all of the input timelines concatenated\n    end-to-end. The resulting timeline should be as long as the sum of the\n    durations of the input timelines.\"\"\"\ndef flatten_timeline(timeline, which_tracks: str = 'video', keep: bool = False) -> None:\n    \"\"\"Replace the tracks of this timeline with a single track by flattening.\n    If which_tracks is specified, you may choose 'video', 'audio', or 'all'.\n    If keep is True, then the old tracks are retained and the new one is added\n    above them instead of replacing them. This can be useful to see and\n    understand how flattening works.\"\"\"\ndef time_from_string(text, rate):\n    '''This helper function turns a string into a RationalTime. It accepts\n    either a timecode string (e.g. \"HH:MM:SS:FF\") or a string with a floating\n    point value measured in seconds. The second argument to this function\n    specifies the rate for the returned RationalTime.'''\ndef trim_timeline(start, end, timeline) -> None:\n    '''Return a copy of the input timeline trimmed to the start and end\n    times given. Each of the start and end times can be specified as either\n    a timecode string (e.g. \"HH:MM:SS:FF\") or a string with a floating\n    point value measured in seconds.'''\ndef remove_metadata_key(timeline, key) -> None: ...\n\n__counters: Incomplete\n\ndef _counter(name):\n    \"\"\"This is a helper function for returning redacted names, based on a name.\"\"\"\ndef redact_timeline(timeline) -> None:\n    \"\"\"Remove all metadata, names, or other identifying information from this\n    timeline. Only the structure, schema and timing will remain.\"\"\"\ndef copy_media(url, destination_path): ...\ndef relink_by_name(timeline, path):\n    \"\"\"Relink clips in the timeline to media files discovered at the\n    given folder path.\"\"\"\ndef copy_media_to_folder(timeline, folder) -> None:\n    \"\"\"Copy or download all referenced media to this folder, and relink media\n    references to the copies.\"\"\"\ndef print_timeline_stats(timeline) -> None:\n    \"\"\"Print some statistics about the given timeline.\"\"\"\ndef inspect_timelines(name_regex, timeline) -> None:\n    \"\"\"Print some detailed information about the item(s) in the timeline with names\n    that match the given regular expression.\"\"\"\ndef summarize_timeline(list_tracks, list_clips, list_media, verify_media, list_markers, timeline) -> None:\n    \"\"\"Print a summary of a timeline, optionally listing the tracks, clips, media,\n    and/or markers inside it.\"\"\"\ndef write_output(output_path, output) -> None:\n    \"\"\"Write the given OTIO object to a file path. If the file path given is\n    the string '-' then the output is written to stdout instead.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/core/__init__.pyi",
    "content": "from .._otio import Composable as Composable, Composition as Composition, Item as Item, MediaReference as MediaReference, SerializableObject as SerializableObject, SerializableObjectWithMetadata as SerializableObjectWithMetadata, Track as Track, deserialize_json_from_file as deserialize_json_from_file, deserialize_json_from_string as deserialize_json_from_string, flatten_stack as flatten_stack, install_external_keepalive_monitor as install_external_keepalive_monitor, instance_from_schema as instance_from_schema, release_to_schema_version_map as release_to_schema_version_map, set_type_record as set_type_record, type_version_map as type_version_map\nfrom ._core_utils import add_method as add_method\n\n__all__ = ['Composable', 'Composition', 'Item', 'MediaReference', 'SerializableObject', 'SerializableObjectWithMetadata', 'Track', 'deserialize_json_from_file', 'deserialize_json_from_string', 'flatten_stack', 'install_external_keepalive_monitor', 'instance_from_schema', 'set_type_record', 'add_method', 'upgrade_function_for', 'downgrade_function_from', 'serializable_field', 'deprecated_field', 'serialize_json_to_string', 'serialize_json_to_file', 'register_type', 'type_version_map', 'release_to_schema_version_map']\n\ndef serialize_json_to_string(root, schema_version_targets=None, indent: int = 4):\n    \"\"\"Serialize root to a json string.  Optionally downgrade resulting schemas\n    to schema_version_targets.\n\n    :param SerializableObject root: root object to serialize\n    :param dict[str, int] schema_version_targets: optional dictionary mapping\n                                                  schema name to desired schema\n                                                  version, for downgrading the\n                                                  result to be compatible with\n                                                  older versions of\n                                                  OpenTimelineIO.\n    :param int indent: number of spaces for each json indentation level. Use -1\n                       for no indentation or newlines.\n\n    :returns: resulting json string\n    :rtype: str\n    \"\"\"\ndef serialize_json_to_file(root, filename, schema_version_targets=None, indent: int = 4):\n    \"\"\"Serialize root to a json file.  Optionally downgrade resulting schemas\n    to schema_version_targets.\n\n    :param SerializableObject root: root object to serialize\n    :param dict[str, int] schema_version_targets: optional dictionary mapping\n                                                  schema name to desired schema\n                                                  version, for downgrading the\n                                                  result to be compatible with\n                                                  older versions of\n                                                  OpenTimelineIO.\n    :param int indent: number of spaces for each json indentation level. Use -1\n                       for no indentation or newlines.\n\n    :returns: true for success, false for failure\n    :rtype: bool\n    \"\"\"\ndef register_type(classobj, schemaname=None):\n    '''Decorator for registering a SerializableObject type\n\n    Example:\n\n    .. code-block:: python\n\n        @otio.core.register_type\n        class SimpleClass(otio.core.SerializableObject):\n          serializable_label = \"SimpleClass.2\"\n          ...\n\n    :param typing.Type[SerializableObject] cls: class to register\n    :param str schemaname: Schema name (default: parse from serializable_label)\n    '''\ndef upgrade_function_for(cls, version_to_upgrade_to):\n    \"\"\"\n    Decorator for identifying schema class upgrade functions.\n\n    Example:\n\n    .. code-block:: python\n\n        @upgrade_function_for(MyClass, 5)\n        def upgrade_to_version_five(data):\n            pass\n\n    This will get called to upgrade a schema of MyClass to version 5. MyClass\n    must be a class deriving from :class:`~SerializableObject`.\n\n    The upgrade function should take a single argument - the dictionary to\n    upgrade, and return a dictionary with the fields upgraded.\n\n    Remember that you don't need to provide an upgrade function for upgrades\n    that add or remove fields, only for schema versions that change the field\n    names.\n\n    :param typing.Type[SerializableObject] cls: class to upgrade\n    :param int version_to_upgrade_to: the version to upgrade to\n    \"\"\"\ndef downgrade_function_from(cls, version_to_downgrade_from):\n    '''\n    Decorator for identifying schema class downgrade functions.\n\n    Example:\n\n    .. code-block:: python\n\n        @downgrade_function_from(MyClass, 5)\n        def downgrade_from_five_to_four(data):\n            return {\"old_attr\": data[\"new_attr\"]}\n\n    This will get called to downgrade a schema of MyClass from version 5 to\n    version 4. MyClass must be a class deriving from\n    :class:`~SerializableObject`.\n\n    The downgrade function should take a single argument - the dictionary to\n    downgrade, and return a dictionary with the fields downgraded.\n\n    :param typing.Type[SerializableObject] cls: class to downgrade\n    :param int version_to_downgrade_from: the function downgrading from this\n                                          version to (version - 1)\n    '''\ndef serializable_field(name, required_type=None, doc=None, default_value=None):\n    '''\n    Convenience function for adding attributes to child classes of\n    :class:`~SerializableObject` in such a way that they will be serialized/deserialized\n    automatically.\n\n    Use it like this:\n\n    .. code-block:: python\n\n        @core.register_type\n        class Foo(SerializableObject):\n            bar = serializable_field(\"bar\", required_type=int, doc=\"example\")\n\n    This would indicate that class \"foo\" has a serializable field \"bar\".  So:\n\n    .. code-block:: python\n\n        f = foo()\n        f.bar = \"stuff\"\n\n        # serialize & deserialize\n        otio_json = otio.adapters.from_name(\"otio\")\n        f2 = otio_json.read_from_string(otio_json.write_to_string(f))\n\n        # fields should be equal\n        f.bar == f2.bar\n\n    Additionally, the \"doc\" field will become the documentation for the\n    property.\n\n    :param str name: name of the field to add\n    :param type required_type: type required for the field\n    :param str doc: field documentation\n    :param Any default_value: default value to return if no field value is set yet\n\n    :return: property object\n    :rtype: :py:class:`property`\n    '''\ndef deprecated_field():\n    \"\"\"For marking attributes on a SerializableObject deprecated.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/core/_core_utils.pyi",
    "content": "from .. import _otio as _otio\nfrom .._otio import AnyDictionary as AnyDictionary, AnyVector as AnyVector, PyAny as PyAny, SerializableObject as SerializableObject\nfrom _typeshed import Incomplete\n\nSUPPORTED_VALUE_TYPES: Incomplete\n\ndef _is_str(v): ...\ndef _is_nonstring_sequence(v): ...\ndef _value_to_any(value, ids=None): ...\n\n_marker_: Incomplete\n\ndef _add_mutable_mapping_methods(mapClass): ...\ndef _add_mutable_sequence_methods(sequenceClass, conversion_func=None, side_effecting_insertions: bool = False): ...\ndef __setattr__(self, key, value) -> None: ...\ndef add_method(cls): ...\ndef deepcopy(self, *args, **kwargs): ...\ndef __deepcopy__(self, *args, **kwargs): ...\ndef __copy__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/core/composable.pyi",
    "content": "from .. import _otio as _otio\nfrom ._core_utils import add_method as add_method\n\ndef __repr__(self) -> str: ...\ndef __str__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/core/composition.pyi",
    "content": "from .. import _otio as _otio\nfrom ._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/core/item.pyi",
    "content": "from .. import _otio as _otio\nfrom ._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/core/mediaReference.pyi",
    "content": "from .. import _otio as _otio\nfrom ._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/exceptions.pyi",
    "content": "from ._otio import CannotComputeAvailableRangeError as CannotComputeAvailableRangeError, NotAChildError as NotAChildError, OTIOError as OTIOError, UnsupportedSchemaError as UnsupportedSchemaError\n\n__all__ = ['OTIOError', 'NotAChildError', 'CannotComputeAvailableRangeError', 'UnsupportedSchemaError', 'CouldNotReadFileError', 'NoKnownAdapterForExtensionError', 'ReadingNotSupportedError', 'WritingNotSupportedError', 'NotSupportedError', 'InvalidSerializableLabelError', 'AdapterDoesntSupportFunctionError', 'InstancingNotAllowedError', 'TransitionFollowingATransitionError', 'MisconfiguredPluginError', 'CannotTrimTransitionsError', 'NoDefaultMediaLinkerError']\n\nclass CouldNotReadFileError(OTIOError): ...\nclass NoKnownAdapterForExtensionError(OTIOError): ...\nclass ReadingNotSupportedError(OTIOError): ...\nclass WritingNotSupportedError(OTIOError): ...\nclass NotSupportedError(OTIOError): ...\nclass InvalidSerializableLabelError(OTIOError): ...\nclass AdapterDoesntSupportFunctionError(OTIOError): ...\nclass InstancingNotAllowedError(OTIOError): ...\nclass TransitionFollowingATransitionError(OTIOError): ...\nclass MisconfiguredPluginError(OTIOError): ...\nclass CannotTrimTransitionsError(OTIOError): ...\nclass NoDefaultMediaLinkerError(OTIOError): ...\nclass InvalidEnvironmentVariableError(OTIOError): ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/hooks.pyi",
    "content": "from . import core as core, plugins as plugins\n\n__doc__: str  # type: ignore[no-redef]\n\nclass HookScript(plugins.PythonPlugin):  # type: ignore[name-defined]\n    _serializable_label: str\n    def __init__(self, name=None, filepath=None) -> None:\n        \"\"\"HookScript plugin constructor.\"\"\"\n    def run(self, in_timeline, argument_map={}):\n        \"\"\"Run the hook_function associated with this plugin.\"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n\ndef names():\n    \"\"\"Return a list of all the registered hooks.\"\"\"\ndef available_hookscript_names():\n    \"\"\"Return the names of HookScripts that have been registered.\"\"\"\ndef available_hookscripts():\n    \"\"\"Return the HookScripts objects that have been registered.\"\"\"\ndef scripts_attached_to(hook):\n    \"\"\"Return an editable list of all the hook scripts that are attached to\n    the specified hook, in execution order.  Changing this list will change the\n    order that scripts run in, and deleting a script will remove it from\n    executing\n    \"\"\"\ndef run(hook, tl, extra_args=None):\n    \"\"\"Run all the scripts associated with hook, passing in tl and extra_args.\n\n    Will return the return value of the last hook script.\n\n    If no hookscripts are defined, returns tl.\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/media_linker.pyi",
    "content": "from . import core as core, exceptions as exceptions, plugins as plugins\n\nclass MediaLinkingPolicy:\n    \"\"\"Enum describing different media linker policies\"\"\"\n    DoNotLinkMedia: str\n    ForceDefaultLinker: str\n\ndef available_media_linker_names():\n    \"\"\"Return a string list of the available media linker plugins.\"\"\"\ndef from_name(name):\n    \"\"\"Fetch the media linker object by the name of the adapter directly.\"\"\"\ndef default_media_linker(): ...\ndef linked_media_reference(target_clip, media_linker_name=..., media_linker_argument_map=None): ...\n\nclass MediaLinker(plugins.PythonPlugin):  # type: ignore[name-defined]\n    _serializable_label: str\n    def __init__(self, name=None, filepath=None) -> None: ...\n    def link_media_reference(self, in_clip, media_linker_argument_map=None): ...\n    def is_default_linker(self): ...\n    def plugin_info_map(self):\n        \"\"\"Adds extra adapter-specific information to call to the parent fn.\"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/opentime.pyi",
    "content": "from ._opentime import RationalTime as RationalTime, TimeRange as TimeRange, TimeTransform as TimeTransform\nfrom _typeshed import Incomplete\n\n__all__ = ['RationalTime', 'TimeRange', 'TimeTransform', 'from_frames', 'from_timecode', 'from_time_string', 'from_seconds', 'to_timecode', 'to_nearest_timecode', 'to_frames', 'to_seconds', 'to_time_string', 'range_from_start_end_time', 'range_from_start_end_time_inclusive', 'duration_from_start_end_time', 'duration_from_start_end_time_inclusive']\n\nfrom_frames: Incomplete\nfrom_timecode: Incomplete\nfrom_time_string: Incomplete\nfrom_seconds: Incomplete\nrange_from_start_end_time: Incomplete\nrange_from_start_end_time_inclusive: Incomplete\nduration_from_start_end_time: Incomplete\nduration_from_start_end_time_inclusive: Incomplete\n\ndef to_timecode(rt, rate=None, drop_frame=None):\n    \"\"\"Convert a :class:`~RationalTime` into a timecode string.\"\"\"\ndef to_nearest_timecode(rt, rate=None, drop_frame=None):\n    \"\"\"Convert a :class:`~RationalTime` into a timecode string.\"\"\"\ndef to_frames(rt, rate=None):\n    \"\"\"Turn a :class:`~RationalTime` into a frame number.\"\"\"\ndef to_seconds(rt):\n    \"\"\"Convert a :class:`~RationalTime` into float seconds\"\"\"\ndef to_time_string(rt):\n    \"\"\"\n    Convert this timecode to time as used by ffmpeg, formatted as\n    ``hh:mm:ss`` where ss is an integer or decimal number.\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/plugins/__init__.pyi",
    "content": "from .manifest import ActiveManifest as ActiveManifest, manifest_from_file as manifest_from_file\nfrom .python_plugin import PythonPlugin as PythonPlugin, plugin_info_map as plugin_info_map\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/plugins/manifest.pyi",
    "content": "from .. import core as core, exceptions as exceptions\nfrom _typeshed import Incomplete\n\nOTIO_PLUGIN_TYPES: Incomplete\n\ndef plugin_entry_points():\n    \"\"\"Returns the list of entry points for all available OpenTimelineIO\n    plugins.\n    \"\"\"\ndef manifest_from_file(filepath):\n    \"\"\"Read the .json file at filepath into a :py:class:`Manifest` object.\"\"\"\ndef manifest_from_string(input_string):\n    \"\"\"Deserialize the json string into a manifest object.\"\"\"\n\nclass Manifest(core.SerializableObject):  # type: ignore[name-defined]\n    \"\"\"Defines an OTIO plugin Manifest.\n\n    This is considered an internal OTIO implementation detail.\n\n    A manifest tracks a collection of plugins and enables finding them by name\n    or other features (in the case of adapters, what file suffixes they\n    advertise support for).\n\n    For more information, consult the documenation.\n    \"\"\"\n    _serializable_label: str\n    adapters: Incomplete\n    schemadefs: Incomplete\n    media_linkers: Incomplete\n    source_files: Incomplete\n    hooks: Incomplete\n    hook_scripts: Incomplete\n    version_manifests: Incomplete\n    def __init__(self) -> None: ...\n    def extend(self, another_manifest) -> None:\n        \"\"\"\n        Aggregate another manifest's plugins into this one.\n\n        During startup, OTIO will deserialize the individual manifest JSON files\n        and use this function to concatenate them together.\n        \"\"\"\n    def _update_plugin_source(self, path) -> None:\n        \"\"\"Set the source file path for the manifest.\"\"\"\n    def from_filepath(self, suffix):\n        \"\"\"Return the adapter object associated with a given file suffix.\"\"\"\n    def adapter_module_from_suffix(self, suffix):\n        \"\"\"Return the adapter module associated with a given file suffix.\"\"\"\n    def from_name(self, name, kind_list: str = 'adapters'):\n        \"\"\"Return the plugin object associated with a given plugin name.\"\"\"\n    def adapter_module_from_name(self, name):\n        \"\"\"Return the adapter module associated with a given adapter name.\"\"\"\n    def schemadef_module_from_name(self, name):\n        \"\"\"Return the schemadef module associated with a given schemadef name.\"\"\"\n\n_MANIFEST: Incomplete\n\ndef load_manifest():\n    \"\"\"Walk the plugin manifest discovery systems and accumulate manifests.\n\n    The order of loading (and precedence) is:\n\n       1. Manifests specified via the :term:`OTIO_PLUGIN_MANIFEST_PATH` variable\n       2. Entrypoint based plugin manifests\n       3. Builtin plugin manifest\n    \"\"\"\ndef ActiveManifest(force_reload: bool = False):\n    \"\"\"Return the fully resolved plugin manifest.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/plugins/python_plugin.pyi",
    "content": "from . import manifest as manifest\nfrom .. import core as core, exceptions as exceptions\nfrom _typeshed import Incomplete\n\ndef plugin_info_map(): ...\n\nclass PythonPlugin(core.SerializableObject):  # type: ignore[name-defined]\n    \"\"\"A class of plugin that is encoded in a python module, exposed via a\n    manifest.\n    \"\"\"\n    _serializable_label: str\n    name: Incomplete\n    filepath: Incomplete\n    _json_path: Incomplete\n    _module: Incomplete\n    def __init__(self, name=None, filepath=None) -> None: ...\n    def plugin_info_map(self):\n        \"\"\"Returns a map with information about the plugin.\"\"\"\n    def module_abs_path(self):\n        \"\"\"Return an absolute path to the module implementing this adapter.\"\"\"\n    def _imported_module(self, namespace):\n        \"\"\"Load the module this plugin points at.\"\"\"\n    def module(self):\n        \"\"\"Return the module object for this adapter. \"\"\"\n    def _execute_function(self, func_name, **kwargs):\n        \"\"\"Execute func_name on this adapter with error checking.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/py.typed",
    "content": ""
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/__init__.pyi",
    "content": "from .._otio import Box2d as Box2d, Clip as Clip, Effect as Effect, ExternalReference as ExternalReference, FreezeFrame as FreezeFrame, Gap as Gap, GeneratorReference as GeneratorReference, ImageSequenceReference as ImageSequenceReference, LinearTimeWarp as LinearTimeWarp, Marker as Marker, MissingReference as MissingReference, SerializableCollection as SerializableCollection, Stack as Stack, TimeEffect as TimeEffect, Timeline as Timeline, Track, Transition as Transition, V2d as V2d\nfrom .schemadef import SchemaDef as SchemaDef\n\n__all__ = ['Box2d', 'Clip', 'Effect', 'TimeEffect', 'LinearTimeWarp', 'ExternalReference', 'FreezeFrame', 'Gap', 'GeneratorReference', 'ImageSequenceReference', 'Marker', 'MissingReference', 'SerializableCollection', 'Stack', 'Timeline', 'Transition', 'SchemaDef', 'timeline_from_clips', 'V2d']\n\nMarkerColor = Marker.Color\nTrackKind = Track.Kind\nTransitionTypes = Transition.Type\nNeighborGapPolicy = Track.NeighborGapPolicy\n\ndef timeline_from_clips(clips):\n    \"\"\"Convenience for making a single track timeline from a list of clips.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/box2d.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/clip.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\ndef find_clips(self, search_range=None) -> Generator[Incomplete]: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/effect.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/external_reference.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/generator_reference.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/image_sequence_reference.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\ndef frame_range_for_time_range(self, time_range):\n    \"\"\"Returns first and last frame numbers for\n    the given time range in the reference.\n\n    :rtype: tuple[int]\n    :raises ValueError: if the provided time range is outside the available range.\n    \"\"\"\ndef abstract_target_url(self, symbol):\n    \"\"\"\n    Generates a target url for a frame where ``symbol`` is used in place\n    of the frame number. This is often used to generate wildcard target urls.\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/marker.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/schemadef.pyi",
    "content": "from .. import core as core, exceptions as exceptions, plugins as plugins, schemadef as schemadef\nfrom _typeshed import Incomplete\n\nclass SchemaDef(plugins.PythonPlugin):  # type: ignore[name-defined]\n    _serializable_label: str\n    def __init__(self, name=None, filepath=None) -> None: ...\n    _module: Incomplete\n    def module(self):\n        \"\"\"\n        Return the module object for this schemadef plugin.\n        If the module hasn't already been imported, it is imported and\n        injected into the otio.schemadefs namespace as a side-effect.\n\n        Redefines :py:meth:`.PythonPlugin.module`.\n        \"\"\"\n    def plugin_info_map(self):\n        \"\"\"Adds extra schemadef-specific information to call to the parent fn.\n        \"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n\ndef available_schemadef_names():\n    \"\"\"Return a string list of the available schemadefs.\"\"\"\ndef from_name(name):\n    \"\"\"Fetch the schemadef plugin object by the name of the schema directly.\"\"\"\ndef module_from_name(name):\n    \"\"\"Fetch the plugin's module by the name of the schemadef.\n\n    Will load the plugin if it has not already been loaded.  Reading a file that\n    contains the schemadef will also trigger a load of the plugin.\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/serializable_collection.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/timeline.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/transition.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schema/v2d.pyi",
    "content": "from .. import _otio as _otio\nfrom ..core._core_utils import add_method as add_method\n\ndef __str__(self) -> str: ...\ndef __repr__(self) -> str: ...\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/schemadef/__init__.pyi",
    "content": "def _add_schemadef_module(name, mod) -> None:\n    \"\"\"Insert a new module name and module object into schemadef namespace.\"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/url_utils.pyi",
    "content": "def url_from_filepath(fpath):\n    \"\"\"Convert a filesystem path to an url in a portable way using / path sep\"\"\"\ndef filepath_from_url(urlstr):\n    \"\"\"\n    Take an url and return a filepath.\n\n    URLs can either be encoded according to the `RFC 3986`_ standard or not.\n    Additionally, Windows mapped drive letter and UNC paths need to be accounted for\n    when processing URL(s); however, there are `ongoing discussions`_ about how to best\n    handle this within Python developer community. This function is meant to cover\n    these scenarios in the interim.\n\n    .. _RFC 3986: https://tools.ietf.org/html/rfc3986#section-2.1\n    .. _ongoing discussions: https://discuss.python.org/t/file-uris-in-python/15600\n    \"\"\"\n"
  },
  {
    "path": "otio/stubs/opentimelineio-stubs/versioning.pyi",
    "content": "from . import core as core, plugins as plugins\n\ndef full_map():\n    '''Return the full map of schema version sets, including core and plugins.\n    Organized as follows:\n\n    .. code-block:: python\n\n        {\n            \"FAMILY_NAME\": {\n                \"LABEL\": {\n                    \"SchemaName\": schemaversion,\n                    \"Clip\": 2,\n                    \"Timeline\": 3,\n                    ...\n                }\n            }\n        }\n\n\n    The \"OTIO_CORE\" family is always provided and represents the built in\n    schemas defined in the C++ core.\n    IE:\n\n    .. code-block:: python\n\n        {\n            \"OTIO_CORE\": {\n                \"0.15.0\": {\n                    \"Clip\": 2,\n                    ...\n                }\n            }\n        }\n\n    :returns: full map of schema version sets, including core and plugins\n    :rtype: dict[str, dict[str, dict[str, int]]]\n    '''\ndef fetch_map(family, label):\n    '''Fetch the version map for the given family and label.  OpenTimelineIO\n    includes a built in family called \"OTIO_CORE\", this is compiled into the\n    C++ core and represents the core interchange schemas of OpenTimelineIO.\n\n    Users may define more family/label/schema:version mappings by way of the\n    version manifest plugins.\n\n    Returns a dictionary mapping Schema name to schema version, like:\n\n    .. code-block:: python\n\n        {\n            \"Clip\": 2,\n            \"Timeline\": 1,\n            ...\n        }\n\n    :param str family: family of labels (ie: \"OTIO_CORE\")\n    :param str label: label of schema-version map (ie: \"0.15.0\")\n    :returns: a dictionary mapping Schema name to schema version\n    :rtype: dict[str, int]\n    '''\n"
  },
  {
    "path": "pyproject.toml",
    "content": "# this exists to appease older versions of uv\n[project]\nname = \"cg-stubs\"\nversion = \"0.0.1\"\n\n[tool.mypy]\ncheck_untyped_defs = true\nfiles = [\n    \"noxfile.py\",\n    \"*/stubgen_*.py\",\n    \"common/src/stubgenlib\"\n]\n\n[tool.ruff]\ninclude = [\"*.py\"]\nline-length = 88\nlint.select = [\"I\"]\n\n[tool.ruff.lint.isort]\nknown-first-party = [\"stubgenlib\", \"hou_cleanup_config\"]\n\n[dependency-groups]\ndev = [\n    \"nox>=2025.10.16\",\n]\n"
  },
  {
    "path": "pyside/.python-version",
    "content": "3.10\n"
  },
  {
    "path": "pyside/README.md",
    "content": "\n# Type stubs for PySide2 (and soon PySide6)\n\nThe most accurate type stubs for PySide! They have been tested using `mypy` on a code base with many thousands of lines of PySide code.\n\n## Comparison to other PySide stubs\n\nI tried a number of projects before deciding to create my own.  Here's my super-biased assessment:\n\n| Stub Project                                                         | Technique                                                                         | Rating   |\n|----------------------------------------------------------------------|-----------------------------------------------------------------------------------|----------|\n| Official stubs                                                       | Uses PySide's `generate_pyi` stub generator                                       | abysmal  |\n| [PySide2-Stubs-Gen](https://github.com/HareInWeed/PySide2-Stubs-Gen) | Uses a modified version of `generate_pyi`                                         | marginal |\n| [PySide2-stubs](https://pypi.org/project/PySide2-stubs/)             | Reprocesses official stubs using [libcst](https://libcst.readthedocs.io/en/latest/) | better   |\n| [types-PySide2](https://pypi.org/project/types-PySide2/)             | Uses mypy's [stubgen](https://mypy.readthedocs.io/en/stable/stubgen.html)         | best     |\n\n[PySide2-stubs](https://pypi.org/project/PySide2-stubs/) is pretty good, but it still produced hundreds of errors in our code base.\nI considered contributing new features to that project, but the approach of using an AST/CST parser to modify\nan upstream set of bad official stubs to make them good is convoluted and prone to errors from upstream changes.\nThis project uses mypy's official `stubgen` tool to directly generate stubs, with a set of corrections applied.\n\n\n## Features and fixes\n\n### General fixes\n\n* Fixed an issue where methods/attributes were not detected, due to presence of `QObject.__getattr__()`\n* Added all signals and made new-style signal patterns work\n  * e.g. `myobject.mysignal.connect(func)` and `myobject.mysignal[type].connect(func)`\n  * Fixed slot arg of `SignalInstance.connect()` to be `typing.Callable` instead of `object`\n  * Fix type arg of `SignalInstance.connect()` to be `QtCore.Qt.ConnectionType` instead of `type | None`\n  * Fixed `Signal.emit()`\n  * Fixed `Signal.connect()` return value to `bool` instead of `None`\n  * Fixed `Object.disconnect()`\n* Added all methods to flag classes: `__or__`, `__xor__`, ...\n\n### Rule-based fixes\n\n* When instantiating subclasses of `QObject` it is possible to pass the values of properties and signals as `**kwargs` to `__init__`.  The stubs have been fix to include these args on all relevant `__init__` methods.\n* Qt/PySide has special \"flag\" enumerator classes that work as pairs: one represents a single flag value, while the other represents multiple combined.  The stubs have been fix to allow either type of flag -- single or multiple -- anywhere that one of the would have been accepted, which is the correct behavior (technically `typing.SupportsInt` is the most correct, but using this would undermine the type enforcement provided by the stubs).\n* Removed redundant overlapping overloads, so that satisfying mypy/liskov on subclassed methods is easier\n* Corrected all arguments typed as `typing.Sequence` to be `typing.Iterable`.  Tests so far have indicated that this is true as a general rule. \n* Added sub-types to `Iterable` annotations, e.g. `Iterable[str]`,  `Iterable[int]`, etc\n* Replaced `object` with `typing.Any` in return types. e.g.:\n  * `QSettings.value() -> Any`\n  * `QModelIndex.internalPointer() -> Any`\n  * `QPersistentModelIndex.internalPointer() -> Any`\n* Added support for overloads that mix static and instance methods. `mypy` disallows this using traditional \n  overloads, so this project achieves it by generating specialized decorator classes that hold each of the \n  overloads.\n* Arguments that accept `QModelIndex` now also accept `QPersistentModelIndex`\n\n### Specific fixes\n\n* Certain argument types implicitly accept alternative types for brevity.  Below are the known fixes so far (Note that I've debated not including these, since one of the advantages of static typing is it gives you the confidence to be explicit rather than ambiguous. I could introduce a strict mode in the future that would disable these):\n  * `QKeySequence`: `str`\n  * `QColor`: `Qt.GlobalColor` and `int`\n  * `QBrush`: `QLinearGradient` and `QColor` (and by extension `Qt.GlobalColor`)\n  * `QCursor`: `Qt.CursorShape`\n  * `QEasingCurve`: `QEasingCurve.Type`\n* Corrected numerous annotations from `bytes/QByteArray` to `str`:\n  * `QObject.setProperty()`\n  * `QObject.property()`\n  * `QState.assignProperty()`\n  * `QCoreApplication.translate()`\n  * `format` args on all methods\n* Fixed `QTreeWidgetItemIterator.__iter__()` to return `Iterator[QTreeWidgetItemIterator]`\n* Added missing `QDialog.exec()` method\n* Fixed numerous methods which accept `None`:\n  * `QPainter.drawText(..., br)`\n  * `QPainter.drawPolygon(..., arg__2)`\n  * `QProgressDialog.setCancelButton(button)`\n  * `*.setModel(model)`\n  * `QLabel.setPixmap(arg__1)`\n* Fixed numerous arguments that accept `QModelIndex` which were typed as `int`\n* Fixed return type for `QApplication.instance()` and `QGuiApplication.instance()`\n* Fixed return type for `QObject.findChild()` and `QObject.findChildren()`\n* Fixed support for initializing `QDate` from `datetime.date`\n* Fixed support for initializing `QDateTime` from `datetime.datetime`\n* Fixed `QByteArray.__iter__()` to return `Iterator[bytes]`\n* Fixed support for `bytes(QByteArray(b'foo'))`\n* Added support for all `QSize` and `QSizeF` operations\n* Added support for all `QPolygon` operations\n* Fixed `QTextEdit.setFontWeight()` to accept `QFont.Weight`\n* Fixed return type for `qVersion()`\n* Add `QSpacerItem.__init__/changeSize` overloads that use alternate names: `hData`->`hPolicy`, `vData`->`vPolicy`\n\n## Licensing\n\nAs a derived work from PySide2, the stubs are delivered under the LGPL v2.1 . See file LICENSE for more details.\n\n## Installation\n\nInstall the latest stub packages from pypi:\n\n    $ pip install types-PySide2\n\nThis will add the `PySide2-stubs` and `shiboken2-stubs` packages into your site-packages directory.  \nYes, the name of the pypi package is `types-PySide2` but the python package it installs is `PySide2-stubs`.  \nIt's confusing, but [PEP 561](https://peps.python.org/pep-0561/) requires that the installed package name is of the form `$PACKAGE-stubs`, so all of us PySide stub developers are installing a package with the same name.\n\nNote, you may need to uninstall other PySide2 stubs first:\n\n    $ pip uninstall PySide2-stubs\n\n## Help improve the stubs\n\nIf you notice incorrect or missing typing information (i.e. mypy reports errors even though your code is correct), please report it or make a PR to fix it. \n\n## Testing\n\n```\npython3 -m venv .venv\n. .venv/bin/activate\ntox\n```\n\n## TODO\n\n* Build PySide6 stubs\n* Merge overloads where a `Union` would do instead of multiple overloads\n* Add type enforcement for signal types, to protect against incorrect callables provided to `connect()`\n"
  },
  {
    "path": "pyside/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "pyside/pyproject.toml",
    "content": "[project]\nname = \"types-PySide2\"\nversion = \"5.15.2.1.8\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"The most accurate stubs for PySide2\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n    \"pytest\",\n    \"pytest-xdist[psutil]\",\n    # Keep in sync with version:\n    \"PySide2==5.15.2.1\",\n]\n\n[tool.pytest.ini_options]\naddopts = [\n    \"-n 6\",\n    \"-v\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" , editable=true }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/PySide2-stubs\", \"stubs/shiboken2-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n\n[tool.mypy]\ncheck_untyped_defs = true\nfiles = [\n    \"stubgen_pyside.py\",\n    \"tests\",\n]\nstrict = true\n\n[[tool.mypy.overrides]]\nmodule = [\"PySide2.*\", \"shiboken2.*\"]\ndisable_error_code = [\"no-untyped-def\", \"type-arg\"]\n\n[[tool.mypy.overrides]]\nmodule = [\"conftest\"]\nignore_errors = true\n\n[[tool.mypy.overrides]]\nmodule = [\"pytest.*\"]\nignore_missing_imports = true\n"
  },
  {
    "path": "pyside/stubgen_pyside.py",
    "content": "from __future__ import absolute_import, annotations, print_function\n\nimport enum\nimport fnmatch\nimport importlib\nimport inspect\nimport pydoc\nimport re\nimport types\nimport typing\nfrom collections import defaultdict\nfrom functools import cached_property, lru_cache\nfrom pathlib import Path\nfrom typing import (\n    Any,\n    List,\n    Mapping,\n    Optional,\n    Tuple,\n    cast,\n)\n\nimport mypy.stubgen\nimport mypy.stubgenc\nfrom mypy.stubdoc import ArgSig, FunctionSig\nfrom mypy.stubutil import (\n    ClassInfo,\n    FunctionContext,\n    SignatureGenerator,\n)\n\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n    Optionality,\n)\nfrom stubgenlib.utils import (\n    insert_typevars,\n    remove_overlapping_overloads,\n)\n\ncache = lru_cache(maxsize=None)\n\n\ndef short_name(type_name: str) -> str:\n    return type_name.split(\".\")[-1]\n\n\ndef get_type_fullname(typ: type) -> str:\n    typename = getattr(typ, \"__qualname__\", typ.__name__)\n    module_name = getattr(typ, \"__module__\", None)\n    assert module_name is not None, typ\n    if module_name != \"builtins\":\n        typename = f\"{module_name}.{typename}\"\n    return typename\n\n\nclass PySideHelper:\n    _flag_group_to_item: dict[str, str] = {}\n    _flag_item_short_name_to_type: defaultdict[str, set[str]] = defaultdict(set)\n\n    def __init__(self) -> None:\n        self._pyside_package: str | None = None\n        self._shiboken_package: str | None = None\n        self.QtCore: types.ModuleType = None  # type: ignore[assignment]\n        self.QtWidgets: types.ModuleType = None  # type: ignore[assignment]\n\n    def is_pyside_obj(self, typ: type) -> bool:\n        return typ.__module__.split(\".\")[0] in self.pyside_package\n\n    @cache\n    def is_flag(self, typ: type) -> bool:\n        \"\"\"An enum\n\n        e.g. PySide2.QtCore.QDir.Filter\n        \"\"\"\n        if self.pyside_package == \"PySide6\":\n            # FIXME: flag groups such as PySide6.QtCore.QDir.Filters will return True here\n            return isinstance(typ, type) and issubclass(typ, enum.Enum)\n        else:\n            return (\n                hasattr(typ, \"__pos__\")\n                and not hasattr(typ, \"__invert__\")\n                and self.is_pyside_obj(typ)\n                and typ.__bases__ == (object,)\n            )\n\n    @cache\n    def is_flag_group(self, typ: type) -> bool:\n        \"\"\"The result of joining two flag items\n\n        In PySide6, with the switch to enum.Enum, the group and enum are the same\n        object.\n\n        e.g. PySide2.QtCore.QDir.Filters\n        \"\"\"\n        if self.pyside_package == \"PySide6\":\n            return False\n        else:\n            return (\n                hasattr(typ, \"__invert__\")\n                and not hasattr(typ, \"values\")\n                and self.is_pyside_obj(typ)\n                and typ.__bases__ == (object,)\n            )\n\n    @cache\n    def is_flag_item(self, typ: type) -> bool:\n        \"\"\"An individual enumerated item\n\n        e.g. PySide2.QtCore.QDir.Filter.AllDirs\n        \"\"\"\n        if self.pyside_package == \"PySide6\":\n            return isinstance(typ, enum.Enum)\n        else:\n            return (\n                hasattr(typ, \"__invert__\")\n                and hasattr(typ, \"values\")\n                and self.is_pyside_obj(typ)\n                and typ.__bases__ == (object,)\n            )\n\n    def record_flag(self, flag: type) -> None:\n        flag_full_name = get_type_fullname(flag)\n        self.__class__._flag_item_short_name_to_type[short_name(flag_full_name)].add(\n            get_type_fullname(flag)\n        )\n\n    @cache\n    def get_group_from_flag_item(self, item_type: type) -> type:\n        if self.pyside_package == \"PySide6\":\n            raise RuntimeError(\"Should not get here\")\n        else:\n            group_type = type(item_type() | item_type())\n            self.__class__._flag_group_to_item[get_type_fullname(group_type)] = (\n                get_type_fullname(item_type)\n            )\n            return group_type\n\n    def get_flag_union(self, type_name: str | None) -> Optional[str]:\n        \"\"\"\n        arguments that are group flags should also accept the corresponding item flag\n        \"\"\"\n        if type_name:\n            item_type_name = self.__class__._flag_group_to_item.get(type_name)\n            if item_type_name:\n                result = \"typing.Union[{}, {}]\".format(type_name, item_type_name)\n                return result\n        return None\n\n    @cache\n    def guess_type_from_property(\n        self, parent_type_name: str, c_type_name: str, prop_name: str\n    ) -> str:\n        maybe_type_name = c_type_name.replace(\"::\", \".\").replace(\"*\", \"\")\n\n        options = []\n        # search on the current class first\n        options.append(f\"{parent_type_name}.{maybe_type_name}\")\n        parts = parent_type_name.split(\".\")\n        parent_module = \".\".join(parts[:2])\n        # next look in the parent module\n        options.append(f\"{parent_module}.{maybe_type_name}\")\n\n        # next look in key modules\n        # FIXME use known_modules list\n        modules = [\n            f\"{self.pyside_package}.QtCore\",\n            f\"{self.pyside_package}.QtGui\",\n            f\"{self.pyside_package}.QtWidgets\",\n        ]\n\n        for module in modules:\n            if module == parent_module:\n                continue\n            options.append(f\"{module}.{maybe_type_name}\")\n\n        for search_name in options:\n            # check that it's real\n            if pydoc.locate(search_name) is not None:\n                return search_name\n\n        # finally, look in our collection of enums, but only if it's an unambiguous match\n        known_types = self._flag_item_short_name_to_type.get(maybe_type_name)\n        if known_types:\n            if len(known_types) == 1:\n                return list(known_types)[0]\n\n            for item in sorted(known_types):\n                if item.startswith(parent_module + \".\"):\n                    return item\n\n            print(f\"{parent_type_name}.{prop_name}: more than one known match\")\n\n        print(f\"{parent_type_name}.{prop_name}: Could not determine type of property\")\n        print(\"  {}\".format(c_type_name))\n        print(\"  {}\".format(maybe_type_name))\n        return \"typing.Any\"\n\n    @cache\n    def get_properties(self, typ: type) -> Mapping[str, str]:\n        \"\"\"\n        Get a mapping of property/signal name to type.\n        \"\"\"\n        if not isinstance(typ, type) or not issubclass(typ, self.QtCore.QObject):\n            return {}\n\n        if typ.__bases__:\n            base_props = self.get_properties(typ.__bases__[0])\n        else:\n            base_props = {}\n\n        try:\n            obj = typ()\n        except Exception:\n            return base_props\n\n        try:\n            meta = obj.metaObject()\n        except AttributeError:\n            return base_props\n\n        def getsig(prop: \"QtCore.QMetaProperty\") -> Tuple[str, str]:\n            prop_name = decode(prop.name())\n            c_type_name = cast(str, prop.typeName())\n            maybe_type = {\n                \"bool\": \"bool\",\n                \"int\": \"int\",\n                \"uint\": \"int\",\n                \"qlonglong\": \"int\",\n                \"QLibrary::LoadHints\": \"int\",\n                \"float\": \"float\",\n                \"double\": \"float\",\n                \"QString\": \"str\",\n            }.get(c_type_name)\n            if maybe_type is not None:\n                return prop_name, maybe_type\n\n            # do a search based on what we know of the parent type and the C++ type name\n            type_name = self.guess_type_from_property(\n                typing._type_repr(typ), c_type_name, prop_name\n            )\n            if type_name == \"typing.Any\":\n                # see if the property has a method since the signature return value can be used to\n                # infer the property type.\n                # FIXME: it's unclear whether this approach should take higher priority than\n                #  guess_type_from_property.  It results in seemingly subtle differences for about\n                #  20 properties.  This seems super niche.\n                func = getattr(obj, prop_name, None)\n                if func is not None:\n                    sig = getattr(func, \"__signature__\", None)\n                    if isinstance(sig, inspect.Signature) and sig.return_annotation:\n                        return prop_name, typing._type_repr(sig.return_annotation)\n\n            return prop_name, type_name\n\n        def decode(x: \"QtCore.QByteArray\" | str | bytes) -> str:\n            if isinstance(x, self.QtCore.QByteArray):\n                return bytes(x).decode()\n            elif isinstance(x, bytes):\n                return x.decode()\n            else:\n                return x\n\n        result = dict(base_props)\n        props = [meta.property(i) for i in range(meta.propertyCount())]\n        result.update(getsig(prop) for prop in props)\n\n        methods = [meta.method(i) for i in range(meta.methodCount())]\n        signals = [\n            decode(meth.name())\n            for meth in methods\n            if meth.methodType() == self.QtCore.QMetaMethod.MethodType.Signal\n        ]\n\n        result.update((name, \"typing.Callable\") for name in signals)\n        obj.deleteLater()\n\n        return result\n\n    def add_property_args(self, typ: type, sigs: List[FunctionSig]) -> None:\n        \"\"\"\n        Extend the signatures to include keyword arguments for properties and signals.\n        \"\"\"\n        properties = self.get_properties(typ)\n        if properties:\n            property_names = set(properties)\n            for sig in sigs:\n                arg_names = [arg.name for arg in sig.args]\n                missing = property_names.difference(arg_names)\n                if missing:\n                    try:\n                        index = arg_names.index(\"**kwargs\")\n                    except ValueError:\n                        index = len(arg_names)\n                    sig.args[index:index] = [\n                        ArgSig(name=name, type=properties[name], default=True)\n                        for name in sorted(missing)\n                    ]\n\n    def set_pyside_version(self, version: int) -> None:\n        import importlib\n\n        self._pyside_package = f\"PySide{version}\"\n        self._shiboken_package = f\"shiboken{version}\"\n\n        self.QtCore = importlib.import_module(f\"{self._pyside_package}.QtCore\")\n        self.QtWidgets = importlib.import_module(f\"{self._pyside_package}.QtWidgets\")\n\n    @cached_property\n    def pyside_package(self) -> str:\n        if self._pyside_package is None:\n            raise RuntimeError(\"Must call set_pyside_version before generating stubs\")\n        return self._pyside_package\n\n    @cached_property\n    def shiboken_package(self) -> str:\n        if self._shiboken_package is None:\n            raise RuntimeError(\"Must call set_pyside_version before generating stubs\")\n        return self._shiboken_package\n\n    @cached_property\n    def new_members(self) -> dict[str, list[tuple[str, object]]]:\n        return {\n            # can use any method as a stand-in.  signatures will come from _signature_overrides\n            \"QByteArray\": [\n                (\"__bytes__\", self.QtCore.QByteArray.__len__),\n            ],\n            \"QDialog\": [\n                # this method does not exist at the class-level, and only exists once an instance\n                # is created.\n                (\"exec\", self.QtWidgets.QDialog.exec_),\n            ],\n        }\n\n    def add_version_info(self) -> None:\n        init = Path(\"stubs\").joinpath(self.pyside_package, \"__init__.pyi\")\n        init.write_text(\n            init.read_text()\n            + \"__version__: str\\n__version_info__: tuple[int, int, float, str, str]\\n\"\n        )\n\n\nclass PySideSignatureGenerator(AdvancedSignatureGenerator):\n    @cached_property\n    def sig_matcher(self) -> AdvancedSigMatcher:  # type: ignore[override]\n        PYSIDE = helper.pyside_package\n\n        matcher = AdvancedSigMatcher(\n            # Full signature replacements.\n            # The class name can be \"*\", in which case it will match any class\n            signature_overrides={\n                # these docstring sigs are malformed\n                \"*.VolatileBool.get\": \"(self) -> bool\",\n                \"*.VolatileBool.set\": \"(self, a: object) -> None\",\n                # * Add all signals and make all new-style signal patterns work.  e.g.\n                # `myobject.mysignal.connect(func) and `myobject.mysignal[type].connect(func)`\n                \"*.Signal.__get__\": [\n                    \"(self, instance: None, owner: type[QObject]) -> Signal\",\n                    \"(self, instance: QObject, owner: type[QObject]) -> SignalInstance\",\n                ],\n                \"*.Signal.__getitem__\": \"(self, index) -> SignalInstance\",\n                \"*.SignalInstance.__getitem__\": \"(self, index) -> SignalInstance\",\n                # * Fix `QTreeWidgetItemIterator.__iter__()` to iterate over `QTreeWidgetItemIterator`\n                \"*.QTreeWidgetItemIterator.__iter__\": \"(self) -> typing.Iterator[QTreeWidgetItemIterator]\",\n                \"*.QTreeWidgetItemIterator.__next__\": \"(self) -> QTreeWidgetItemIterator\",\n                # * Fix `QByteArray(b'foo')[0]` to return `bytes`\n                # missing index and return.\n                \"*.QByteArray.__getitem__\": \"(self, index: int) -> bytes\",\n                # * Fix `QByteArray.__iter__()` to iterate over `bytes`\n                # * Fix support for `bytes(QByteArray(b'foo'))`\n                \"*.QByteArray.__bytes__\": \"(self) -> bytes\",\n                # * Fix return type for `QApplication.instance()` and `QGuiApplication.instance()` :\n                \"*.QCoreApplication.instance\": \"(cls: type[typing_extensions.Self]) -> typing_extensions.Self\",\n                # FIXME: this can be handled by merging with the default sig\n                # signatures for these special methods include many inaccurate overloads\n                \"*.__ne__\": \"(self, other: object) -> bool\",\n                \"*.__eq__\": \"(self, other: object) -> bool\",\n                \"*.__lt__\": \"(self, other: object) -> bool\",\n                \"*.__gt__\": \"(self, other: object) -> bool\",\n                \"*.__le__\": \"(self, other: object) -> bool\",\n                \"*.__ge__\": \"(self, other: object) -> bool\",\n                # Slot\n                \"*.Slot.__call__\": \"(self, _func: typing.Callable[P, T]) -> typing.Callable[P, T]\",\n            },\n            # Types that have implicit alternatives.\n            implicit_arg_types={\n                f\"{PYSIDE}.QtGui.QKeySequence\": [\"str\"],\n                f\"{PYSIDE}.QtGui.QColor\": [f\"{PYSIDE}.QtCore.Qt.GlobalColor\", \"int\"],\n                f\"{PYSIDE}.QtCore.QByteArray\": [\"bytes\"],\n                f\"{PYSIDE}.QtGui.QBrush\": [\n                    f\"{PYSIDE}.QtGui.QColor\",\n                    f\"{PYSIDE}.QtCore.Qt.GlobalColor\",\n                    f\"{PYSIDE}.QtGui.QLinearGradient\",\n                ],\n                f\"{PYSIDE}.QtGui.QCursor\": [f\"{PYSIDE}.QtCore.Qt.CursorShape\"],\n                f\"{PYSIDE}.QtCore.QEasingCurve\": [f\"{PYSIDE}.QtCore.QEasingCurve.Type\"],\n                f\"{PYSIDE}.QtCore.QDate\": [\"datetime.date\"],\n                f\"{PYSIDE}.QtCore.QDateTime\": [\"datetime.datetime\"],\n            },\n            # Override argument types\n            arg_type_overrides={\n                # (method, arg, type)\n                (\"*\", \"flags\", \"int\"): \"typing.SupportsInt\",\n                (\"*\", \"weight\", \"int\"): \"typing.SupportsInt\",\n                (\"*\", \"format\", \"typing.Union[bytes,NoneType]\"): \"typing.Optional[str]\",\n                # For custom data the standrad pattern is to add to Qt.ItemDataRole.UserRole, which\n                # produces an int in PySide6 (IntEnum + int => int)\n                (\"*\", \"role\", \"int\"): f\"{PYSIDE}.QtCore.Qt.ItemDataRole | int\",\n                (\"*.addAction\", \"*\", \"object\"): \"typing.Callable[[], typing.Any]\",\n                (\"*.Slot.__init__\", \"result\", \"*\"): \"type\",\n                # * Fix arguments that accept `QModelIndex` which were typed as `int` in many places\n                # known offenders: QAbstractItemView, QItemSelectionModel, QTreeView, QListView\n                (\n                    \"*.QAbstractItemModel.mimeData\",\n                    \"indexes\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QStandardItemModel.mimeData\",\n                    \"indexes\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QAbstractItemModel.changePersistentIndexList\",\n                    \"from_\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QAbstractItemModel.changePersistentIndexList\",\n                    \"to\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                # * Fix slot arg of `SignalInstance.connect()` to be `typing.Callable` instead of `object`\n                (\n                    \"*.QtCore.SignalInstance.connect\",\n                    \"slot\",\n                    \"*\",\n                ): \"typing.Callable\",\n                (\n                    \"*.QtCore.SignalInstance.disconnect\",\n                    \"slot\",\n                    \"*\",\n                ): \"typing.Callable | None\",\n                #\n                (\n                    \"PySide6.QtCore.QObject.findChild*\",\n                    \"type\",\n                    \"*\",\n                ): \"type[T]\",\n                # Fix QWidget.setParent to allow passing QObject\n                (\n                    \"*.QtWidgets.QWidget.setParent\",\n                    \"parent\",\n                    \"*\",\n                ): f\"{PYSIDE}.QtCore.QObject | None\",\n                # Allow int for font weight\n                (\n                    \"*.QFont.setWeight\",\n                    \"weight\",\n                    \"*\",\n                ): f\"int | {PYSIDE}.QtGui.QFont.Weight\",\n                (\n                    \"*.QTextEdit.setFontWeight\",\n                    \"w\",\n                    \"*\",\n                ): f\"int | {PYSIDE}.QtGui.QFont.Weight\",\n                (\n                    \"*\",\n                    \"*\",\n                    f\"{PYSIDE}.QtCore.QModelIndex\",\n                ): f\"{PYSIDE}.QtCore.QModelIndex | {PYSIDE}.QtCore.QPersistentModelIndex\",\n                (\n                    \"*\",\n                    \"*\",\n                    re.compile(f\"^typing\\.Iterable\\[{PYSIDE}\\.QtCore\\.QModelIndex]$\"),\n                ): f\"typing.Iterable[{PYSIDE}.QtCore.QModelIndex | {PYSIDE}.QtCore.QPersistentModelIndex]\",\n            },\n            result_type_overrides={\n                (\"*.toTuple\", \"object\"): \"tuple\",\n                (\"*.__iter__\", \"object\"): \"typing.Iterator\",\n                # * Replace `object` with `typing.Any` in return types\n                (\"*\", \"object\"): \"typing.Any\",\n                # * Fix arguments that accept `QModelIndex` which were typed as `int` in many places\n                (\"*.selectedIndexes\", \"*\"): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QItemSelectionModel.selectedColumns\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QItemSelectionModel.selectedRows\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\"*.QItemSelection.indexes\", \"*\"): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QItemSelectionRange.indexes\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\n                    \"*.QAbstractItemModel.persistentIndexList\",\n                    \"*\",\n                ): f\"list[{PYSIDE}.QtCore.QModelIndex]\",\n                (\"*\", \"Self\"): \"typing_extensions.Self\",\n                (\n                    \"PySide6.QtCore.QObject.findChild\",\n                    \"*\",\n                ): \"T\",  # PySide6-only\n                (\n                    \"PySide6.QtCore.QObject.findChildren\",\n                    \"*\",\n                ): \"list[T]\",  # (PySide6-only)\n                # * Make result optional\n                (\n                    \"PySide2.QtWidgets.QLayout.itemAt\",\n                    \"*\",\n                ): f\"{PYSIDE}.QtWidgets.QLayoutItem | None\",  # (PySide2-only)\n                (\n                    \"*.QtWidgets.QLayout.takeAt\",\n                    \"*\",\n                ): f\"{PYSIDE}.QtWidgets.QLayoutItem | None\",  # (PySide2 & PySide6)\n                # Fix flags\n                (\n                    \"*.QSortFilterProxyModel.filterRole\",\n                    \"*\",\n                ): f\"{PYSIDE}.QtCore.Qt.ItemDataRole\",\n                (\n                    \"*.QStandardItem.type\",\n                    \"*\",\n                ): f\"{PYSIDE}.QtGui.QStandardItem.ItemType\",\n                (\n                    \"PySide6.QtGui.QAction.menu\",\n                    \"*\",\n                ): f\"PySide6.QtWidgets.QMenu | None\",\n            },\n            # Find and replace argument names\n            # arg_name_replacements = {\n            #     # (method, arg, type)\n            # },\n            # Values which should be made Optional[].\n            optional_args={\n                # (method, arg, type)\n                (\"*.QPainter.drawText\", \"br\", \"*\"): Optionality(\n                    accepts_none=True, has_default=True\n                ),\n                (\"*.QPainter.drawPolygon\", \"arg__2\", \"*\"): Optionality(\n                    accepts_none=True, has_default=True\n                ),\n                (\"*.QProgressDialog.setCancelButton\", \"button\", \"*\"): Optionality(\n                    accepts_none=True, has_default=False\n                ),\n                (\"*.setModel\", \"model\", \"*\"): Optionality(\n                    accepts_none=True, has_default=False\n                ),\n                (\"*.QLabel.setPixmap\", \"arg__1\", \"*\"): Optionality(\n                    accepts_none=True, has_default=False\n                ),\n                (\"*\", \"parent\", f\"{PYSIDE}.QtWidgets.QWidget\"): Optionality(\n                    accepts_none=True, has_default=False\n                ),\n                (\"*\", \"parent\", f\"{PYSIDE}.QtCore.QObject\"): Optionality(\n                    accepts_none=True, has_default=False\n                ),\n                (\"*.QInputDialog.getText\", \"echo\", \"*\"): Optionality(\n                    accepts_none=False, has_default=True\n                ),\n            },\n            # Add new overloads to existing functions.\n            new_overloads={\n                # * Add `QSpacerItem.__init__/changeSize` overloads that use alternate names: `hData`->`hPolicy`, `vData`->`vPolicy`\n                \"*.QSpacerItem.__init__\": [\n                    f\"(self, w:int, h:int, hPolicy:{PYSIDE}.QtWidgets.QSizePolicy.Policy=..., vPolicy:{PYSIDE}.QtWidgets.QSizePolicy.Policy=...) -> None\"\n                ],\n                \"*.QSpacerItem.changeSize\": [\n                    f\"(self, w:int, h:int, hPolicy:{PYSIDE}.QtWidgets.QSizePolicy.Policy=..., vPolicy:{PYSIDE}.QtWidgets.QSizePolicy.Policy=...) -> None\"\n                ],\n            },\n        )\n        if PYSIDE == \"PySide2\":\n            matcher.signature_overrides.update(\n                {\n                    # * Fix passing QOjbect to QWidget.setParent\n                    # (PySide6 fix is in arg_type_overrides)\n                    \"PySide2.QtWidgets.QWidget.setParent\": f\"(self, parent: typing.Union[{PYSIDE}.QtCore.QObject,None], f: {PYSIDE}.QtCore.Qt.WindowFlags = ...) -> None\",\n                    # * Fix slot arg of `SignalInstance.connect()` to be `typing.Callable` instead of `object`\n                    # * Fix type arg of `SignalInstance.connect()` to be `QtCore.Qt.ConnectionType` instead of `type | None`\n                    # (PySide6 fix is in arg_type_overrides)\n                    \"PySide2.QtCore.SignalInstance.connect\": f\"(self, slot: typing.Callable, type: {PYSIDE}.QtCore.Qt.ConnectionType = ...) -> bool\",\n                    \"PySide2.QtCore.SignalInstance.disconnect\": \"(self, slot: typing.Union[typing.Callable,None] = ...) -> None\",\n                    \"PySide2.QtCore.QObject.disconnect\": [\n                        f\"(cls, arg__1: {PYSIDE}.QtCore.QObject, arg__2: str = ..., arg__3: typing.Callable = ...) -> bool\",\n                        f\"(cls, arg__1: {PYSIDE}.QtCore.QMetaObject.Connection) -> bool\",\n                        f\"(cls, sender: {PYSIDE}.QtCore.QObject, signal: {PYSIDE}.QtCore.QMetaMethod, receiver: {PYSIDE}.QtCore.QObject = ..., member: {PYSIDE}.QtCore.QMetaMethod = ...) -> bool\",\n                    ],\n                    # * Fix QPolygon special methods\n                    # first and third overloads should return QPolygon\n                    \"PySide2.QtGui.QPolygon.__lshift__\": [\n                        f\"(self, l: list[{PYSIDE}.QtCore.QPoint]) -> {PYSIDE}.QtGui.QPolygon\",\n                        f\"(self, stream: {PYSIDE}.QtCore.QDataStream) -> {PYSIDE}.QtCore.QDataStream\",\n                        f\"(self, t: {PYSIDE}.QtCore.QPoint) -> {PYSIDE}.QtGui.QPolygon\",\n                    ],\n                    # should return QPolygon\n                    # (PySide2-only.  there is not an __iadd__ in PySide6)\n                    \"PySide2.QtGui.QPolygon.__iadd__\": f\"(self, t: {PYSIDE}.QtCore.QPoint) -> {PYSIDE}.QtGui.QPolygon\",\n                    # * Correct numerous annotations from `bytes` to `str`\n                    \"PySide2.QtCore.QObject.setProperty\": \"(self, name: str, value: typing.Any) -> bool\",\n                    \"PySide2.QtCore.QObject.property\": \"(self, name: str) -> typing.Any\",\n                    \"PySide2.QtCore.QState.assignProperty\": \"(self, object: QObject, name: str, value: typing.Any) -> None\",\n                    \"PySide2.QtCore.QCoreApplication.translate\": \"(cls, context: str, key: str, disambiguation: typing.Union[str,NoneType] = ..., n: int = ...) -> str\",\n                    # Fix other flags:\n                    \"*.QTableWidgetItem.setTextAlignment\": f\"(self, alignment: {PYSIDE}.QtCore.Qt.Alignment) -> None\",\n                    \"*.QFrame.setFrameStyle\": f\"(self, arg__1: typing.Union[{PYSIDE}.QtWidgets.QFrame.Shape, {PYSIDE}.QtWidgets.QFrame.Shadow, typing.SupportsInt]) -> None\",\n                    # in PySide2 these take int, and in PySide6 it takes Weight, but both seem valid\n                    # (PySide6 fix is in arg_type_overrides)\n                    \"*.QFont.setWeight\": f\"(self, arg__1: typing.Union[int, {PYSIDE}.QtGui.QFont.Weight]) -> None\",\n                    # ('QFont', 'weight': pyside('(self) -> {PYSIDE}.QtGui.QFont.Weight'),  # fixed in PySide6\n                    # * Fix return type for `QObject.findChild()` and `QObject.findChildren()` :\n                    \"PySide2.QtCore.QObject.findChild\": \"(self, arg__1: type[T], arg__2: str) -> T\",\n                    \"PySide2.QtCore.QObject.findChildren\": [\n                        \"(self, arg__1: type[T], arg__2: QRegExp) -> list[T]\",\n                        \"(self, arg__1: type[T], arg__2: QRegularExpression) -> list[T]\",\n                        \"(self, arg__1: type[T], arg__2: str = ...) -> list[T]\",\n                    ],\n                    \"*.qVersion\": \"() -> str\",\n                }\n            )\n        if helper.pyside_package == \"PySide6\":\n            matcher.arg_type_overrides.update(\n                {\n                    (\n                        \"PySide6.QtCore.QSequentialAnimationGroup.__init__\",\n                        \"currentAnimation\",\n                        \"*\",\n                    ): \"PySide6.QtCore.QAbstractAnimation | None\",\n                    (\n                        \"PySide6.QtMultimedia.QMediaCaptureSession.__init__\",\n                        \"camera\",\n                        \"*\",\n                    ): \"PySide6.QtMultimedia.QCamera | None\",\n                }\n            )\n        return matcher\n\n    # Special methods for flag enums.\n    @cached_property\n    def flag_overrides(self) -> dict[str, str]:\n        return (\n            {\n                # FIXME: QFrame.Shape and QFrame.Shadow are meant to be used with each other and return an int\n                \"__or__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__ror__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__and__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__rand__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__xor__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__rxor__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__lshift__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__rshift__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__add__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__radd__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__mul__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__rmul__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__sub__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__rsub__\": \"(self, other: typing.SupportsInt) -> {}\",\n                \"__invert__\": \"(self) -> {}\",\n            }\n            if helper.pyside_package == \"PySide2\"\n            else {}\n        )\n\n    # FIXME: implement?\n    def get_property_type(\n        self, default_type: str | None, ctx: FunctionContext\n    ) -> str | None:\n        return default_type\n\n    def _is_flag_type(self, ctx: FunctionContext) -> bool:\n        if ctx.class_info is None:\n            return False\n        typ = ctx.class_info.cls\n        return (\n            typ is not None\n            and (\n                helper.is_flag(typ)\n                or helper.is_flag_group(typ)\n                or helper.is_flag_item(typ)\n            )\n            and ctx.name in self.flag_overrides\n        )\n\n    def get_signature_str(self, ctx: FunctionContext) -> str | list[str] | None:\n        if helper.pyside_package == \"PySide2\" and self._is_flag_type(ctx):\n            assert ctx.class_info is not None\n            typ = ctx.class_info.cls\n            docstr_override = self.flag_overrides[ctx.name]\n            if helper.is_flag_item(typ):\n                return_type = helper.get_group_from_flag_item(typ)\n            elif typ is not None:\n                return_type = typ\n            else:\n                return None\n            return docstr_override.format(get_type_fullname(return_type))\n        else:\n            return super().get_signature_str(ctx)\n\n    def process_arg(self, ctx: FunctionContext, arg: ArgSig) -> None:\n        \"\"\"Update ArgSig in place\"\"\"\n\n        if not arg.type:\n            return\n\n        arg_type = arg.type.replace(\" \", \"\")\n        arg_type = re.sub(\n            r\"\\b(?:typing|collections[.]abc)\\.Sequence\\b\", \"typing.Iterable\", arg_type\n        )\n        arg.type = arg_type\n\n        # if key in self.arg_name_replacements:\n        #     arg.name = self.arg_name_replacements[key]\n\n        super().process_arg(ctx, arg)\n\n        # arg + type:\n        # note: QDataWidgetMapper.addMapping expects bytes\n        if (\n            ctx.name != \"addMapping\"\n            and not fnmatch.fnmatch(ctx.fullname, \"*.QPropertyAnimation.*\")\n            and arg.name == \"propertyName\"\n            and short_name(arg_type) == \"QByteArray\"\n        ):\n            arg.type = \"str\"\n        else:\n            new_type = helper.get_flag_union(arg.type)\n            if new_type is not None:\n                arg.type = new_type\n\n    def process_sig(self, ctx: FunctionContext, sig: FunctionSig) -> FunctionSig:\n        sig = super().process_sig(ctx, sig)\n\n        new_type = helper.get_flag_union(sig.ret_type)\n        if new_type is not None:\n            return sig._replace(ret_type=new_type)\n        if ctx.name == \"__init__\" and sig.ret_type != \"None\":\n            return sig._replace(ret_type=\"None\")\n        return sig\n\n    def process_sigs(\n        self, ctx: FunctionContext, results: list[FunctionSig]\n    ) -> list[FunctionSig]:\n        if self._is_flag_type(ctx):\n            return results\n\n        if (\n            ctx.class_info is not None\n            and ctx.class_info.cls is not None\n            and ctx.name == \"__init__\"\n        ):\n            helper.add_property_args(ctx.class_info.cls, results)\n\n        # remove duplicates: FunctionSig is not hashable!\n        new_sigs = []\n        for sig in results:\n            if sig not in new_sigs:\n                new_sigs.append(sig)\n        return super().process_sigs(ctx, new_sigs)\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        if ctx.docstring:\n            # some PySide sigs have type vars with ~ in their name. Remove it so that it can\n            # be successfully parsed.\n            ctx.docstring = ctx.docstring.replace(\"~\", \"\")\n        return super().get_function_sig(default_sig, ctx)\n\n\nclass InspectionStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    OVERLOAD_TEMPLATE = '''\\\nclass {overload_class_name}:\n    \"\"\"\n    Overloads for {class_name}.{method_name}.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class {method_name}:\n{static_body}\n\n    class InstanceOverloads:\n        class {method_name}:\n{instance_body}\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.{method_name}: ...\n\n    @typing.overload\n    def __get__(self, object: {class_name}, owner: typing.Any) -> InstanceOverloads.{method_name}: ...\\n\\n'''\n\n    _seen: set[type] = set()\n\n    def __init__(self, *args: Any, **kwargs: Any) -> None:\n        super().__init__(*args, **kwargs)\n        if not self.__class__._seen:\n            for known_module_name in self.known_modules:\n                print(f\"Importing {known_module_name}\")\n                try:\n                    module = importlib.import_module(known_module_name)\n                except ModuleNotFoundError:\n                    print(f\"Module could not be imported: {known_module_name}\")\n                else:\n                    self.walk_objects(module, self.__class__._seen)\n        self.current_function_context: FunctionContext | None = None\n        self.custom_overloads: list[str] = []\n\n    def walk_objects(self, obj: object, seen: set[type]) -> None:\n        for _, child in self.get_members(obj):\n            if inspect.isclass(child):\n                if child in seen:\n                    continue\n                seen.add(child)\n                docstring = getattr(child, \"__doc__\", None)\n                if docstring is not None and not isinstance(docstring, str):\n                    print(f\"Bad docstring: {child}\")\n                    child.__doc__ = \"\"\n                # add to the cache\n                child = cast(type, child)\n\n                # populate caches\n                if helper.pyside_package == \"PySide2\" and helper.is_flag_item(child):\n                    helper.get_group_from_flag_item(child)\n                elif helper.is_flag(child) or helper.is_flag_group(child):\n                    helper.record_flag(child)\n\n                self.walk_objects(child, seen)\n\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        sig_generators = super().get_sig_generators()\n        sig_generators.insert(0, PySideSignatureGenerator())\n        return sig_generators\n\n    def _is_skipped_pyside_attribute(self, attr: str, value: Any) -> bool:\n        if not attr.isidentifier():\n            return True\n        # these are unecesssary\n        if attr in (\"__delattr__\", \"__setattr__\", \"__reduce__\"):\n            return True\n        # many objects have __hash__ = None which causes mypy errors in the stubs. not sure how best\n        # to handle this.  are these objects hashable?\n        if attr == \"__hash__\" and value is None:\n            return True\n        return False\n\n    def add_name(self, fullname: str, require: bool = True) -> str:\n        module, name = fullname.rsplit(\".\", 1)\n        # force use of typing module for safe namespacing.\n        self.import_tracker.require_name(module)\n        self.import_tracker.add_import(module)\n        return f\"{module}.{name}\"\n\n    def is_method(self, class_info: ClassInfo, name: str, obj: object) -> bool:\n        # QtCore.Signal gets mistaken for a method descriptor because it has a __get__\n        if type(obj).__name__ == \"Signal\":\n            return False\n        return super().is_method(class_info, name, obj)\n\n    def strip_or_import(self, type_name: str) -> str:\n        type_name = type_name.replace(\"Shiboken.\", f\"{helper.shiboken_package}.\")\n        stripped_type = super().strip_or_import(type_name)\n        return stripped_type\n\n    def _get_members_base(self, obj: object) -> list[tuple[str, Any]]:\n        if isinstance(obj, types.ModuleType) and getattr(obj, \"__name__\", None) not in [\n            \"PySide6.QtNfc\"\n        ]:\n            # It's unclear why (possibly related to collecting modules via subprocesses) but\n            # when we collect members there are many modules which have a nearly empty __dict__\n            # so we use `dir` which is reliable.\n            # we don't want to use dir on classes, because it collects inherited members.\n            obj_dict = dir(obj)\n        else:\n            obj_dict = list(getattr(obj, \"__dict__\"))  # noqa: B009\n\n        results = []\n        for name in sorted(obj_dict):\n            if self.is_skipped_attribute(name):\n                continue\n            # Try to get the value via getattr\n            try:\n                value = getattr(obj, name)\n            except AttributeError:\n                continue\n            else:\n                if (\n                    isinstance(obj, types.ModuleType)\n                    and hasattr(value, \"__module__\")\n                    and (\n                        value.__module__ != obj.__name__\n                        or \".\" in getattr(value, \"__qualname__\", \"\")\n                    )\n                ):\n                    # if the object that we're collecting members from is a module, and the\n                    # member is defined in another module, OR the class is a nested class that\n                    # somehow found its way into the module namespace then skip it.\n                    # The latter case happened with the move to PySide6 (see\n                    # QtCore.QDirListing.DirEntry)\n                    continue\n                results.append((name, value))\n        return results\n\n    def get_members(self, obj: object) -> list[tuple[str, Any]]:\n        if helper.pyside_package == \"PySide6\":\n            members = self._get_members_base(obj)\n        else:\n            members = super().get_members(obj)\n        members = [\n            x for x in members if not self._is_skipped_pyside_attribute(x[0], x[1])\n        ]\n        if isinstance(obj, type):\n            return members + helper.new_members.get(obj.__name__, [])\n        return members\n\n    def get_imports(self) -> str:\n        imports = super().get_imports()\n\n        boilerplate = \"\"\"\\\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\\n\"\"\"\n\n        if helper.pyside_package == \"PySide6\":\n            # something changed that makes this required now.  could be new behavior of stubgen.\n            boilerplate = (\n                \"from typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\\n\"\n                + boilerplate\n            )\n\n        for custom_overload in self.custom_overloads:\n            boilerplate += custom_overload\n\n        return insert_typevars(imports, boilerplate.splitlines(keepends=False))\n\n    def output(self) -> str:\n        output = super().output()\n        if helper.pyside_package == \"PySide6\":\n            shiboken_module = f\"{helper.shiboken_package}.Shiboken\"\n        else:\n            shiboken_module = f\"{helper.shiboken_package}.{helper.shiboken_package}\"\n        if self.module_name == shiboken_module:\n            output += \"\\nclass Object: ...\\n\"\n        return output\n\n    def get_default_function_sig(\n        self, func: object, ctx: FunctionContext\n    ) -> FunctionSig:\n        # set the ctx so that it's available in format_func_def.\n        self.current_function_context = ctx\n        return super().get_default_function_sig(func, ctx)\n\n    def format_func_def(\n        self,\n        sigs: list[FunctionSig],\n        is_coroutine: bool = False,\n        decorators: list[str] | None = None,\n        docstring: str | None = None,\n    ) -> list[str]:\n        \"\"\"\n        Handle methods that can be used as both static methods and instance methods.\n        \"\"\"\n        lines: list[str] = []\n        staticmethods = []\n        instancemethods = []\n        for sig in sigs:\n            if sig.args and sig.args[0].name == \"self\":\n                instancemethods.append(sig)\n            else:\n                staticmethods.append(sig)\n\n        if staticmethods and instancemethods:\n            # mypy does not support overloads that mix class/static methods and instance methods.\n            assert self.current_function_context is not None\n            assert self.current_function_context.class_info is not None\n            method_name = self.current_function_context.name\n            class_name = self.current_function_context.class_info.name\n\n            staticmethods = [sig._replace(name=\"__call__\") for sig in staticmethods]\n            static_body = super().format_func_def(\n                staticmethods,\n                decorators=[\"@staticmethod\"]\n                + ([\"@typing.overload\"] if len(staticmethods) > 1 else []),\n            )\n\n            instancemethods = [sig._replace(name=\"__call__\") for sig in instancemethods]\n            # add static methods to instance methods, because they can also be called from an\n            # instance:\n            instancemethods += [\n                sig._replace(name=\"__call__\", args=[ArgSig(\"self\")] + sig.args)\n                for sig in staticmethods\n            ]\n            instance_body = super().format_func_def(\n                instancemethods,\n                decorators=[\"@typing.overload\"] if len(instancemethods) > 1 else [],\n            )\n\n            overload_class_name = f\"_add_{class_name}_{method_name}_overloads\"\n            self.custom_overloads.append(\n                self.OVERLOAD_TEMPLATE.format(\n                    class_name=class_name,\n                    overload_class_name=overload_class_name,\n                    method_name=method_name,\n                    static_body=\"\\n\".join(\" \" * 8 + x for x in static_body),\n                    instance_body=\"\\n\".join(\" \" * 8 + x for x in instance_body),\n                )\n            )\n\n            methods = [\n                FunctionSig(\n                    name=method_name, args=[ArgSig(\"self\")], ret_type=\"typing.Any\"\n                )\n            ]\n            decorators = [f\"@{overload_class_name}\"]\n        else:\n            if staticmethods:\n                methods = staticmethods\n            else:\n                methods = instancemethods\n\n            methods = remove_overlapping_overloads(methods, sort=True)\n\n            # quick and dirty fix\n            if (\n                len(methods) == 1\n                and decorators == [\"@staticmethod\"]\n                and methods[0].args\n                and methods[0].args[0].name == \"cls\"\n            ):\n                decorators = [\"@classmethod\"]\n\n        # quick and dirty fix\n        if (\n            len(methods) == 1\n            and decorators == [\"@staticmethod\"]\n            and methods[0].args\n            and methods[0].args[0].name == \"cls\"\n        ):\n            decorators = [\"@classmethod\"]\n\n        lines += super().format_func_def(methods, is_coroutine, decorators, docstring)\n\n        return lines\n\n\nmypy.stubgen.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[attr-defined]\nmypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\nhelper = PySideHelper()\n\n\nif __name__ == \"__main__\":\n    helper.set_pyside_version(2)\n\n    # in order to create and inspect object properties we must create an app\n    app = helper.QtWidgets.QApplication()\n\n    # from stubgenlib.moduleinspect import patch\n    #\n    # # I don't think this works because mypy is compiled\n    # patch()\n\n    mypy.stubgen.main(\n        [\n            f\"-p={helper.shiboken_package}\",\n            f\"-p={helper.pyside_package}\",\n            \"--include-private\",\n            \"-o=stubs\",\n        ]\n    )\n\n    helper.add_version_info()\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/Qt3DAnimation.pyi",
    "content": "import PySide2.Qt3DCore\nimport PySide2.Qt3DRender\nimport PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Qt3DAnimation(shiboken2.Object):\n    class QAbstractAnimation(PySide2.QtCore.QObject):\n        class AnimationType:\n            KeyframeAnimation: typing.ClassVar[Qt3DAnimation.QAbstractAnimation.AnimationType] = ...\n            MorphingAnimation: typing.ClassVar[Qt3DAnimation.QAbstractAnimation.AnimationType] = ...\n            VertexBlendAnimation: typing.ClassVar[Qt3DAnimation.QAbstractAnimation.AnimationType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n        KeyframeAnimation: typing.ClassVar[Qt3DAnimation.QAbstractAnimation.AnimationType] = ...\n        MorphingAnimation: typing.ClassVar[Qt3DAnimation.QAbstractAnimation.AnimationType] = ...\n        VertexBlendAnimation: typing.ClassVar[Qt3DAnimation.QAbstractAnimation.AnimationType] = ...\n        animationNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QAbstractAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def animationName(self) -> str: ...\n        def animationType(self) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n        def duration(self) -> float: ...\n        def position(self) -> float: ...\n        def setAnimationName(self, name: str) -> None: ...\n        def setDuration(self, duration: float) -> None: ...\n        def setPosition(self, position: float) -> None: ...\n\n    class QAbstractAnimationClip(PySide2.Qt3DCore.Qt3DCore.QNode):\n        durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DAnimation.QAbstractAnimationClip.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def duration(self) -> float: ...\n\n    class QAbstractChannelMapping(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DAnimation.QAbstractChannelMapping.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n\n    class QAbstractClipAnimator(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class Loops:\n            Infinite: typing.ClassVar[Qt3DAnimation.QAbstractClipAnimator.Loops] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAbstractClipAnimator.Loops: ...\n        Infinite: typing.ClassVar[Qt3DAnimation.QAbstractClipAnimator.Loops] = ...\n        channelMapperChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clockChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        loopCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalizedTimeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        runningChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., channelMapper: typing.Any = ..., channelMapperChanged: typing.Callable = ..., clock: Qt3DAnimation.QClock = ..., clockChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DAnimation.QAbstractClipAnimator.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., nodeDestroyed: typing.Callable = ..., normalizedTime: float = ..., normalizedTimeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def clock(self) -> Qt3DAnimation.QClock: ...\n        def isRunning(self) -> bool: ...\n        def loopCount(self) -> int: ...\n        def normalizedTime(self) -> float: ...\n        def setClock(self, clock: Qt3DAnimation.QClock) -> None: ...\n        def setLoopCount(self, loops: int) -> None: ...\n        def setNormalizedTime(self, timeFraction: float) -> None: ...\n        def setRunning(self, running: bool) -> None: ...\n        def start(self) -> None: ...\n        def stop(self) -> None: ...\n\n    class QAbstractClipBlendNode(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DAnimation.QAbstractClipBlendNode.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QAdditiveClipBlend(Qt3DAnimation.QAbstractClipBlendNode):\n        additiveClipChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        additiveFactorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        baseClipChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., additiveClip: Qt3DAnimation.QAbstractClipBlendNode = ..., additiveClipChanged: typing.Callable = ..., additiveFactor: float = ..., additiveFactorChanged: typing.Callable = ..., baseClip: Qt3DAnimation.QAbstractClipBlendNode = ..., baseClipChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DAnimation.QAdditiveClipBlend.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def additiveClip(self) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def additiveFactor(self) -> float: ...\n        def baseClip(self) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def setAdditiveClip(self, additiveClip: Qt3DAnimation.QAbstractClipBlendNode) -> None: ...\n        def setAdditiveFactor(self, additiveFactor: float) -> None: ...\n        def setBaseClip(self, baseClip: Qt3DAnimation.QAbstractClipBlendNode) -> None: ...\n\n    class QAnimationAspect(PySide2.Qt3DCore.Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\n    class QAnimationCallback(shiboken2.Object):\n        class Flag:\n            OnOwningThread: typing.ClassVar[Qt3DAnimation.QAnimationCallback.Flag] = ...\n            OnThreadPool: typing.ClassVar[Qt3DAnimation.QAnimationCallback.Flag] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationCallback.Flag: ...\n        OnOwningThread: typing.ClassVar[Qt3DAnimation.QAnimationCallback.Flag] = ...\n        OnThreadPool: typing.ClassVar[Qt3DAnimation.QAnimationCallback.Flag] = ...\n        def __init__(self) -> None: ...\n        def valueChanged(self, value: typing.Any) -> None: ...\n\n    class QAnimationClip(Qt3DAnimation.QAbstractAnimationClip):\n        clipDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., clipData: typing.Any = ..., clipDataChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DAnimation.QAnimationClip.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QAnimationClipLoader(Qt3DAnimation.QAbstractAnimationClip):\n        class Status:\n            Error: typing.ClassVar[Qt3DAnimation.QAnimationClipLoader.Status] = ...\n            NotReady: typing.ClassVar[Qt3DAnimation.QAnimationClipLoader.Status] = ...\n            Ready: typing.ClassVar[Qt3DAnimation.QAnimationClipLoader.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n        Error: typing.ClassVar[Qt3DAnimation.QAnimationClipLoader.Status] = ...\n        NotReady: typing.ClassVar[Qt3DAnimation.QAnimationClipLoader.Status] = ...\n        Ready: typing.ClassVar[Qt3DAnimation.QAnimationClipLoader.Status] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, source: PySide2.QtCore.QUrl, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DAnimation.QAnimationClipLoader.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., status: Qt3DAnimation.QAnimationClipLoader.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DAnimation.QAnimationClipLoader.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: Qt3DAnimation.QAnimationClipLoader.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def setSource(self, source: PySide2.QtCore.QUrl) -> None: ...\n        def source(self) -> PySide2.QtCore.QUrl: ...\n        def status(self) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n\n    class QAnimationController(PySide2.QtCore.QObject):\n        activeAnimationGroupChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        entityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        recursiveChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., activeAnimationGroup: int = ..., activeAnimationGroupChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., entityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., positionOffset: float = ..., positionOffsetChanged: typing.Callable = ..., positionScale: float = ..., positionScaleChanged: typing.Callable = ..., recursive: bool = ..., recursiveChanged: typing.Callable = ...) -> None: ...\n        def activeAnimationGroup(self) -> int: ...\n        def addAnimationGroup(self, animationGroups: Qt3DAnimation.QAnimationGroup) -> None: ...\n        def animationGroupList(self) -> list[Qt3DAnimation.QAnimationGroup]: ...\n        def entity(self) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def getAnimationIndex(self, name: str) -> int: ...\n        def getGroup(self, index: int) -> Qt3DAnimation.QAnimationGroup: ...\n        def position(self) -> float: ...\n        def positionOffset(self) -> float: ...\n        def positionScale(self) -> float: ...\n        def recursive(self) -> bool: ...\n        def removeAnimationGroup(self, animationGroups: Qt3DAnimation.QAnimationGroup) -> None: ...\n        def setActiveAnimationGroup(self, index: int) -> None: ...\n        def setAnimationGroups(self, animationGroups: list[Qt3DAnimation.QAnimationGroup]) -> None: ...\n        def setEntity(self, entity: PySide2.Qt3DCore.Qt3DCore.QEntity) -> None: ...\n        def setPosition(self, position: float) -> None: ...\n        def setPositionOffset(self, offset: float) -> None: ...\n        def setPositionScale(self, scale: float) -> None: ...\n        def setRecursive(self, recursive: bool) -> None: ...\n\n    class QAnimationGroup(PySide2.QtCore.QObject):\n        durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ...) -> None: ...\n        def addAnimation(self, animation: Qt3DAnimation.QAbstractAnimation) -> None: ...\n        def animationList(self) -> list[Qt3DAnimation.QAbstractAnimation]: ...\n        def duration(self) -> float: ...\n        def name(self) -> str: ...\n        def position(self) -> float: ...\n        def removeAnimation(self, animation: Qt3DAnimation.QAbstractAnimation) -> None: ...\n        def setAnimations(self, animations: list[Qt3DAnimation.QAbstractAnimation]) -> None: ...\n        def setName(self, name: str) -> None: ...\n        def setPosition(self, position: float) -> None: ...\n\n    class QBlendedClipAnimator(Qt3DAnimation.QAbstractClipAnimator):\n        blendTreeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., blendTree: Qt3DAnimation.QAbstractClipBlendNode = ..., blendTreeChanged: typing.Callable = ..., channelMapper: typing.Any = ..., channelMapperChanged: typing.Callable = ..., clock: Qt3DAnimation.QClock = ..., clockChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DAnimation.QBlendedClipAnimator.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., nodeDestroyed: typing.Callable = ..., normalizedTime: float = ..., normalizedTimeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def blendTree(self) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def setBlendTree(self, blendTree: Qt3DAnimation.QAbstractClipBlendNode) -> None: ...\n\n    class QClipAnimator(Qt3DAnimation.QAbstractClipAnimator):\n        clipChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., channelMapper: typing.Any = ..., channelMapperChanged: typing.Callable = ..., clip: Qt3DAnimation.QAbstractAnimationClip = ..., clipChanged: typing.Callable = ..., clock: Qt3DAnimation.QClock = ..., clockChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DAnimation.QClipAnimator.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., nodeDestroyed: typing.Callable = ..., normalizedTime: float = ..., normalizedTimeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def clip(self) -> Qt3DAnimation.QAbstractAnimationClip: ...\n        def setClip(self, clip: Qt3DAnimation.QAbstractAnimationClip) -> None: ...\n\n    class QClock(PySide2.Qt3DCore.Qt3DCore.QNode):\n        playbackRateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DAnimation.QClock.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., playbackRate: float = ..., playbackRateChanged: typing.Callable = ...) -> None: ...\n        def playbackRate(self) -> float: ...\n        def setPlaybackRate(self, playbackRate: float) -> None: ...\n\n    class QKeyFrame(shiboken2.Object):\n        class InterpolationType:\n            BezierInterpolation: typing.ClassVar[Qt3DAnimation.QKeyFrame.InterpolationType] = ...\n            ConstantInterpolation: typing.ClassVar[Qt3DAnimation.QKeyFrame.InterpolationType] = ...\n            LinearInterpolation: typing.ClassVar[Qt3DAnimation.QKeyFrame.InterpolationType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n        BezierInterpolation: typing.ClassVar[Qt3DAnimation.QKeyFrame.InterpolationType] = ...\n        ConstantInterpolation: typing.ClassVar[Qt3DAnimation.QKeyFrame.InterpolationType] = ...\n        LinearInterpolation: typing.ClassVar[Qt3DAnimation.QKeyFrame.InterpolationType] = ...\n        @typing.overload\n        def __init__(self, coords: PySide2.QtGui.QVector2D, lh: PySide2.QtGui.QVector2D, rh: PySide2.QtGui.QVector2D) -> None: ...\n        @typing.overload\n        def __init__(self, coords: PySide2.QtGui.QVector2D) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def coordinates(self) -> PySide2.QtGui.QVector2D: ...\n        def interpolationType(self) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n        def leftControlPoint(self) -> PySide2.QtGui.QVector2D: ...\n        def rightControlPoint(self) -> PySide2.QtGui.QVector2D: ...\n        def setCoordinates(self, coords: PySide2.QtGui.QVector2D) -> None: ...\n        def setInterpolationType(self, interp: Qt3DAnimation.QKeyFrame.InterpolationType) -> None: ...\n        def setLeftControlPoint(self, lh: PySide2.QtGui.QVector2D) -> None: ...\n        def setRightControlPoint(self, rh: PySide2.QtGui.QVector2D) -> None: ...\n\n    class QKeyframeAnimation(Qt3DAnimation.QAbstractAnimation):\n        class RepeatMode:\n            Constant: typing.ClassVar[Qt3DAnimation.QKeyframeAnimation.RepeatMode] = ...\n            None_: typing.ClassVar[Qt3DAnimation.QKeyframeAnimation.RepeatMode] = ...\n            Repeat: typing.ClassVar[Qt3DAnimation.QKeyframeAnimation.RepeatMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n        Constant: typing.ClassVar[Qt3DAnimation.QKeyframeAnimation.RepeatMode] = ...\n        None_: typing.ClassVar[Qt3DAnimation.QKeyframeAnimation.RepeatMode] = ...\n        Repeat: typing.ClassVar[Qt3DAnimation.QKeyframeAnimation.RepeatMode] = ...\n        easingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        endModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        framePositionsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        startModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        targetNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QKeyframeAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., easing: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type = ..., easingChanged: typing.Callable = ..., endMode: Qt3DAnimation.QKeyframeAnimation.RepeatMode = ..., endModeChanged: typing.Callable = ..., framePositions: list[float] = ..., framePositionsChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., startMode: Qt3DAnimation.QKeyframeAnimation.RepeatMode = ..., startModeChanged: typing.Callable = ..., target: PySide2.Qt3DCore.Qt3DCore.QTransform = ..., targetChanged: typing.Callable = ..., targetName: str = ..., targetNameChanged: typing.Callable = ...) -> None: ...\n        def addKeyframe(self, keyframe: PySide2.Qt3DCore.Qt3DCore.QTransform) -> None: ...\n        def easing(self) -> PySide2.QtCore.QEasingCurve: ...\n        def endMode(self) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n        def framePositions(self) -> list[float]: ...\n        def keyframeList(self) -> list[PySide2.Qt3DCore.Qt3DCore.QTransform]: ...\n        def removeKeyframe(self, keyframe: PySide2.Qt3DCore.Qt3DCore.QTransform) -> None: ...\n        def setEasing(self, easing: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type) -> None: ...\n        def setEndMode(self, mode: Qt3DAnimation.QKeyframeAnimation.RepeatMode) -> None: ...\n        def setFramePositions(self, positions: list[float]) -> None: ...\n        def setKeyframes(self, keyframes: list[PySide2.Qt3DCore.Qt3DCore.QTransform]) -> None: ...\n        def setStartMode(self, mode: Qt3DAnimation.QKeyframeAnimation.RepeatMode) -> None: ...\n        def setTarget(self, target: PySide2.Qt3DCore.Qt3DCore.QTransform) -> None: ...\n        def setTargetName(self, name: str) -> None: ...\n        def startMode(self) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n        def target(self) -> PySide2.Qt3DCore.Qt3DCore.QTransform: ...\n        def targetName(self) -> str: ...\n\n    class QLerpClipBlend(Qt3DAnimation.QAbstractClipBlendNode):\n        blendFactorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        endClipChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        startClipChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., blendFactor: float = ..., blendFactorChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DAnimation.QLerpClipBlend.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., endClip: Qt3DAnimation.QAbstractClipBlendNode = ..., endClipChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., startClip: Qt3DAnimation.QAbstractClipBlendNode = ..., startClipChanged: typing.Callable = ...) -> None: ...\n        def blendFactor(self) -> float: ...\n        def endClip(self) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def setBlendFactor(self, blendFactor: float) -> None: ...\n        def setEndClip(self, endClip: Qt3DAnimation.QAbstractClipBlendNode) -> None: ...\n        def setStartClip(self, startClip: Qt3DAnimation.QAbstractClipBlendNode) -> None: ...\n        def startClip(self) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n\n    class QMorphTarget(PySide2.QtCore.QObject):\n        attributeNamesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., attributeNames: list[str] = ..., attributeNamesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def addAttribute(self, attribute: PySide2.Qt3DRender.Qt3DRender.QAttribute) -> None: ...\n        def attributeList(self) -> list[PySide2.Qt3DRender.Qt3DRender.QAttribute]: ...\n        def attributeNames(self) -> list[str]: ...\n        @staticmethod\n        def fromGeometry(geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry, attributes: typing.Iterable[str]) -> Qt3DAnimation.QMorphTarget: ...\n        def removeAttribute(self, attribute: PySide2.Qt3DRender.Qt3DRender.QAttribute) -> None: ...\n        def setAttributes(self, attributes: list[PySide2.Qt3DRender.Qt3DRender.QAttribute]) -> None: ...\n\n    class QMorphingAnimation(Qt3DAnimation.QAbstractAnimation):\n        class Method:\n            Normalized: typing.ClassVar[Qt3DAnimation.QMorphingAnimation.Method] = ...\n            Relative: typing.ClassVar[Qt3DAnimation.QMorphingAnimation.Method] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n        Normalized: typing.ClassVar[Qt3DAnimation.QMorphingAnimation.Method] = ...\n        Relative: typing.ClassVar[Qt3DAnimation.QMorphingAnimation.Method] = ...\n        easingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        interpolatorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        methodChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        targetNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        targetPositionsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QMorphingAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., easing: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type = ..., easingChanged: typing.Callable = ..., interpolator: float = ..., interpolatorChanged: typing.Callable = ..., method: Qt3DAnimation.QMorphingAnimation.Method = ..., methodChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., target: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer = ..., targetChanged: typing.Callable = ..., targetName: str = ..., targetNameChanged: typing.Callable = ..., targetPositions: list[float] = ..., targetPositionsChanged: typing.Callable = ...) -> None: ...\n        def addMorphTarget(self, target: Qt3DAnimation.QMorphTarget) -> None: ...\n        def easing(self) -> PySide2.QtCore.QEasingCurve: ...\n        def getWeights(self, positionIndex: int) -> list[float]: ...\n        def interpolator(self) -> float: ...\n        def method(self) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n        def morphTargetList(self) -> list[Qt3DAnimation.QMorphTarget]: ...\n        def removeMorphTarget(self, target: Qt3DAnimation.QMorphTarget) -> None: ...\n        def setEasing(self, easing: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type) -> None: ...\n        def setMethod(self, method: Qt3DAnimation.QMorphingAnimation.Method) -> None: ...\n        def setMorphTargets(self, targets: list[Qt3DAnimation.QMorphTarget]) -> None: ...\n        def setTarget(self, target: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer) -> None: ...\n        def setTargetName(self, name: str) -> None: ...\n        def setTargetPositions(self, targetPositions: list[float]) -> None: ...\n        def setWeights(self, positionIndex: int, weights: list[float]) -> None: ...\n        def target(self) -> PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer: ...\n        def targetName(self) -> str: ...\n        def targetPositions(self) -> list[float]: ...\n\n    class QSkeletonMapping(Qt3DAnimation.QAbstractChannelMapping):\n        skeletonChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DAnimation.QSkeletonMapping.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., skeleton: PySide2.Qt3DCore.Qt3DCore.QAbstractSkeleton = ..., skeletonChanged: typing.Callable = ...) -> None: ...\n        def setSkeleton(self, skeleton: PySide2.Qt3DCore.Qt3DCore.QAbstractSkeleton) -> None: ...\n        def skeleton(self) -> PySide2.Qt3DCore.Qt3DCore.QAbstractSkeleton: ...\n\n    class QVertexBlendAnimation(Qt3DAnimation.QAbstractAnimation):\n        interpolatorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        targetNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        targetPositionsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QVertexBlendAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., interpolator: float = ..., interpolatorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., target: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer = ..., targetChanged: typing.Callable = ..., targetName: str = ..., targetNameChanged: typing.Callable = ..., targetPositions: list[float] = ..., targetPositionsChanged: typing.Callable = ...) -> None: ...\n        def addMorphTarget(self, target: Qt3DAnimation.QMorphTarget) -> None: ...\n        def interpolator(self) -> float: ...\n        def morphTargetList(self) -> list[Qt3DAnimation.QMorphTarget]: ...\n        def removeMorphTarget(self, target: Qt3DAnimation.QMorphTarget) -> None: ...\n        def setMorphTargets(self, targets: list[Qt3DAnimation.QMorphTarget]) -> None: ...\n        def setTarget(self, target: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer) -> None: ...\n        def setTargetName(self, name: str) -> None: ...\n        def setTargetPositions(self, targetPositions: list[float]) -> None: ...\n        def target(self) -> PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer: ...\n        def targetName(self) -> str: ...\n        def targetPositions(self) -> list[float]: ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/Qt3DCore.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Qt3DCore(shiboken2.Object):\n    class ChangeFlag:\n        AllChanges: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        CallbackTriggered: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        CommandRequested: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        ComponentAdded: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        ComponentRemoved: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        NodeCreated: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        NodeDeleted: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        PropertyUpdated: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        PropertyValueAdded: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        PropertyValueRemoved: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt3DCore.ChangeFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n\n    class ChangeFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt3DCore.ChangeFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.ChangeFlags: ...\n\n    class QAbstractAspect(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def rootEntityId(self) -> Qt3DCore.QNodeId: ...\n        def unregisterBackendType(self, arg__1: PySide2.QtCore.QMetaObject) -> None: ...\n\n    class QAbstractSkeleton(Qt3DCore.QNode):\n        jointCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DCore.QAbstractSkeleton.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def jointCount(self) -> int: ...\n\n    class QArmature(Qt3DCore.QComponent):\n        skeletonChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DCore.QArmature.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., skeleton: Qt3DCore.QAbstractSkeleton = ..., skeletonChanged: typing.Callable = ...) -> None: ...\n        def setSkeleton(self, skeleton: Qt3DCore.QAbstractSkeleton) -> None: ...\n        def skeleton(self) -> Qt3DCore.QAbstractSkeleton: ...\n\n    class QAspectEngine(PySide2.QtCore.QObject):\n        class RunMode:\n            Automatic: typing.ClassVar[Qt3DCore.QAspectEngine.RunMode] = ...\n            Manual: typing.ClassVar[Qt3DCore.QAspectEngine.RunMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.QAspectEngine.RunMode: ...\n        Automatic: typing.ClassVar[Qt3DCore.QAspectEngine.RunMode] = ...\n        Manual: typing.ClassVar[Qt3DCore.QAspectEngine.RunMode] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def aspects(self) -> list[Qt3DCore.QAbstractAspect]: ...\n        def executeCommand(self, command: str) -> typing.Any: ...\n        def processFrame(self) -> None: ...\n        @typing.overload\n        def registerAspect(self, name: str) -> None: ...\n        @typing.overload\n        def registerAspect(self, aspect: Qt3DCore.QAbstractAspect) -> None: ...\n        def runMode(self) -> Qt3DCore.QAspectEngine.RunMode: ...\n        def setRunMode(self, mode: Qt3DCore.QAspectEngine.RunMode) -> None: ...\n        @typing.overload\n        def unregisterAspect(self, name: str) -> None: ...\n        @typing.overload\n        def unregisterAspect(self, aspect: Qt3DCore.QAbstractAspect) -> None: ...\n\n    class QAspectJob(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def run(self) -> None: ...\n\n    class QBackendNode(shiboken2.Object):\n        class Mode:\n            ReadOnly: typing.ClassVar[Qt3DCore.QBackendNode.Mode] = ...\n            ReadWrite: typing.ClassVar[Qt3DCore.QBackendNode.Mode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.QBackendNode.Mode: ...\n        ReadOnly: typing.ClassVar[Qt3DCore.QBackendNode.Mode] = ...\n        ReadWrite: typing.ClassVar[Qt3DCore.QBackendNode.Mode] = ...\n        def __init__(self, mode: Qt3DCore.QBackendNode.Mode = ...) -> None: ...\n        def isEnabled(self) -> bool: ...\n        def mode(self) -> Qt3DCore.QBackendNode.Mode: ...\n        def peerId(self) -> Qt3DCore.QNodeId: ...\n        def setEnabled(self, enabled: bool) -> None: ...\n\n    class QComponent(Qt3DCore.QNode):\n        addedToEntity: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        removedFromEntity: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shareableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DCore.QComponent.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def entities(self) -> list[Qt3DCore.QEntity]: ...\n        def isShareable(self) -> bool: ...\n        def setShareable(self, isShareable: bool) -> None: ...\n\n    class QComponentAddedChange(Qt3DCore.QSceneChange):\n        @typing.overload\n        def __init__(self, entity: Qt3DCore.QEntity, component: Qt3DCore.QComponent) -> None: ...\n        @typing.overload\n        def __init__(self, component: Qt3DCore.QComponent, entity: Qt3DCore.QEntity) -> None: ...\n        def componentId(self) -> Qt3DCore.QNodeId: ...\n        def componentMetaObject(self) -> PySide2.QtCore.QMetaObject: ...\n        def entityId(self) -> Qt3DCore.QNodeId: ...\n\n    class QComponentRemovedChange(Qt3DCore.QSceneChange):\n        @typing.overload\n        def __init__(self, entity: Qt3DCore.QEntity, component: Qt3DCore.QComponent) -> None: ...\n        @typing.overload\n        def __init__(self, component: Qt3DCore.QComponent, entity: Qt3DCore.QEntity) -> None: ...\n        def componentId(self) -> Qt3DCore.QNodeId: ...\n        def componentMetaObject(self) -> PySide2.QtCore.QMetaObject: ...\n        def entityId(self) -> Qt3DCore.QNodeId: ...\n\n    class QDynamicPropertyUpdatedChange(Qt3DCore.QPropertyUpdatedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def propertyName(self) -> PySide2.QtCore.QByteArray: ...\n        def setPropertyName(self, name: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setValue(self, value: typing.Any) -> None: ...\n        def value(self) -> typing.Any: ...\n\n    class QEntity(Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DCore.QEntity.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addComponent(self, comp: Qt3DCore.QComponent) -> None: ...\n        def components(self) -> list[Qt3DCore.QComponent]: ...\n        def parentEntity(self) -> Qt3DCore.QEntity: ...\n        def removeComponent(self, comp: Qt3DCore.QComponent) -> None: ...\n\n    class QJoint(Qt3DCore.QNode):\n        inverseBindMatrixChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        translationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DCore.QJoint.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., inverseBindMatrix: PySide2.QtGui.QMatrix4x4 = ..., inverseBindMatrixChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rotation: PySide2.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., rotationX: float = ..., rotationXChanged: typing.Callable = ..., rotationY: float = ..., rotationYChanged: typing.Callable = ..., rotationZ: float = ..., rotationZChanged: typing.Callable = ..., scale: PySide2.QtGui.QVector3D = ..., scaleChanged: typing.Callable = ..., translation: PySide2.QtGui.QVector3D = ..., translationChanged: typing.Callable = ...) -> None: ...\n        def addChildJoint(self, joint: Qt3DCore.QJoint) -> None: ...\n        def childJoints(self) -> list[Qt3DCore.QJoint]: ...\n        def inverseBindMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n        def name(self) -> str: ...\n        def removeChildJoint(self, joint: Qt3DCore.QJoint) -> None: ...\n        def rotation(self) -> PySide2.QtGui.QQuaternion: ...\n        def rotationX(self) -> float: ...\n        def rotationY(self) -> float: ...\n        def rotationZ(self) -> float: ...\n        def scale(self) -> PySide2.QtGui.QVector3D: ...\n        def setInverseBindMatrix(self, inverseBindMatrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n        def setName(self, name: str) -> None: ...\n        def setRotation(self, rotation: PySide2.QtGui.QQuaternion) -> None: ...\n        def setRotationX(self, rotationX: float) -> None: ...\n        def setRotationY(self, rotationY: float) -> None: ...\n        def setRotationZ(self, rotationZ: float) -> None: ...\n        def setScale(self, scale: PySide2.QtGui.QVector3D) -> None: ...\n        def setToIdentity(self) -> None: ...\n        def setTranslation(self, translation: PySide2.QtGui.QVector3D) -> None: ...\n        def translation(self) -> PySide2.QtGui.QVector3D: ...\n\n    class QNode(PySide2.QtCore.QObject):\n        class PropertyTrackingMode:\n            DontTrackValues: typing.ClassVar[Qt3DCore.QNode.PropertyTrackingMode] = ...\n            TrackAllValues: typing.ClassVar[Qt3DCore.QNode.PropertyTrackingMode] = ...\n            TrackFinalValues: typing.ClassVar[Qt3DCore.QNode.PropertyTrackingMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n        DontTrackValues: typing.ClassVar[Qt3DCore.QNode.PropertyTrackingMode] = ...\n        TrackAllValues: typing.ClassVar[Qt3DCore.QNode.PropertyTrackingMode] = ...\n        TrackFinalValues: typing.ClassVar[Qt3DCore.QNode.PropertyTrackingMode] = ...\n        defaultPropertyTrackingModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        enabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nodeDestroyed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        parentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DCore.QNode.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def blockNotifications(self, block: bool) -> bool: ...\n        def childNodes(self) -> list[Qt3DCore.QNode]: ...\n        def clearPropertyTracking(self, propertyName: str) -> None: ...\n        def clearPropertyTrackings(self) -> None: ...\n        def defaultPropertyTrackingMode(self) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n        def id(self) -> Qt3DCore.QNodeId: ...\n        def isEnabled(self) -> bool: ...\n        def notificationsBlocked(self) -> bool: ...\n        def parentNode(self) -> Qt3DCore.QNode: ...\n        def propertyTracking(self, propertyName: str) -> Qt3DCore.QNode.PropertyTrackingMode: ...\n        def setDefaultPropertyTrackingMode(self, mode: Qt3DCore.QNode.PropertyTrackingMode) -> None: ...\n        def setEnabled(self, isEnabled: bool) -> None: ...\n        @typing.overload\n        def setParent(self, parent: Qt3DCore.QNode) -> None: ...\n        @typing.overload\n        def setParent(self, parent: PySide2.QtCore.QObject | None) -> None: ...\n        def setPropertyTracking(self, propertyName: str, trackMode: Qt3DCore.QNode.PropertyTrackingMode) -> None: ...\n\n    class QNodeCommand(Qt3DCore.QSceneChange):\n        def __init__(self, id: Qt3DCore.QNodeId) -> None: ...\n        def commandId(self) -> int: ...\n        def data(self) -> typing.Any: ...\n        def inReplyTo(self) -> int: ...\n        def name(self) -> str: ...\n        def setData(self, data: typing.Any) -> None: ...\n        def setName(self, name: str) -> None: ...\n        def setReplyToCommandId(self, id: int) -> None: ...\n\n    class QNodeCreatedChangeBase(Qt3DCore.QSceneChange):\n        def __init__(self, node: Qt3DCore.QNode) -> None: ...\n        def isNodeEnabled(self) -> bool: ...\n        def parentId(self) -> Qt3DCore.QNodeId: ...\n\n    class QNodeDestroyedChange(Qt3DCore.QSceneChange):\n        def __init__(self, node: Qt3DCore.QNode, subtreeIdsAndTypes: list[Qt3DCore.QNodeIdTypePair]) -> None: ...\n        def subtreeIdsAndTypes(self) -> list[Qt3DCore.QNodeIdTypePair]: ...\n\n    class QNodeId(shiboken2.Object):\n        @typing.overload\n        def __init__(self, QNodeId: Qt3DCore.QNodeId) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        @staticmethod\n        def createId() -> Qt3DCore.QNodeId: ...\n        def id(self) -> int: ...\n        def isNull(self) -> bool: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QNodeIdTypePair(shiboken2.Object):\n        id: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, _id: Qt3DCore.QNodeId, _type: PySide2.QtCore.QMetaObject) -> None: ...\n        @typing.overload\n        def __init__(self, QNodeIdTypePair: Qt3DCore.QNodeIdTypePair) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class QPropertyNodeAddedChange(Qt3DCore.QStaticPropertyValueAddedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId, node: Qt3DCore.QNode) -> None: ...\n        def addedNodeId(self) -> Qt3DCore.QNodeId: ...\n\n    class QPropertyNodeRemovedChange(Qt3DCore.QStaticPropertyValueRemovedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId, node: Qt3DCore.QNode) -> None: ...\n        def removedNodeId(self) -> Qt3DCore.QNodeId: ...\n\n    class QPropertyUpdatedChange(Qt3DCore.QStaticPropertyUpdatedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def setValue(self, value: typing.Any) -> None: ...\n        def value(self) -> typing.Any: ...\n\n    class QPropertyUpdatedChangeBase(Qt3DCore.QSceneChange):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n\n    class QPropertyValueAddedChange(Qt3DCore.QStaticPropertyValueAddedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def addedValue(self) -> typing.Any: ...\n        def setAddedValue(self, value: typing.Any) -> None: ...\n\n    class QPropertyValueAddedChangeBase(Qt3DCore.QSceneChange):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n\n    class QPropertyValueRemovedChange(Qt3DCore.QStaticPropertyValueRemovedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def removedValue(self) -> typing.Any: ...\n        def setRemovedValue(self, value: typing.Any) -> None: ...\n\n    class QPropertyValueRemovedChangeBase(Qt3DCore.QSceneChange):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n\n    class QSceneChange(shiboken2.Object):\n        class DeliveryFlag:\n            BackendNodes: typing.ClassVar[Qt3DCore.QSceneChange.DeliveryFlag] = ...\n            DeliverToAll: typing.ClassVar[Qt3DCore.QSceneChange.DeliveryFlag] = ...\n            Nodes: typing.ClassVar[Qt3DCore.QSceneChange.DeliveryFlag] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n\n        class DeliveryFlags:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.QSceneChange.DeliveryFlags: ...\n        BackendNodes: typing.ClassVar[Qt3DCore.QSceneChange.DeliveryFlag] = ...\n        DeliverToAll: typing.ClassVar[Qt3DCore.QSceneChange.DeliveryFlag] = ...\n        Nodes: typing.ClassVar[Qt3DCore.QSceneChange.DeliveryFlag] = ...\n        def __init__(self, type: Qt3DCore.ChangeFlag, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def deliveryFlags(self) -> Qt3DCore.QSceneChange.DeliveryFlags | Qt3DCore.QSceneChange.DeliveryFlag: ...\n        def setDeliveryFlags(self, flags: Qt3DCore.QSceneChange.DeliveryFlags | Qt3DCore.QSceneChange.DeliveryFlag) -> None: ...\n        def subjectId(self) -> Qt3DCore.QNodeId: ...\n        def type(self) -> Qt3DCore.ChangeFlag: ...\n\n    class QSkeleton(Qt3DCore.QAbstractSkeleton):\n        rootJointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DCore.QSkeleton.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rootJoint: Qt3DCore.QJoint = ..., rootJointChanged: typing.Callable = ...) -> None: ...\n        def rootJoint(self) -> Qt3DCore.QJoint: ...\n        def setRootJoint(self, rootJoint: Qt3DCore.QJoint) -> None: ...\n\n    class QSkeletonLoader(Qt3DCore.QAbstractSkeleton):\n        class Status:\n            Error: typing.ClassVar[Qt3DCore.QSkeletonLoader.Status] = ...\n            NotReady: typing.ClassVar[Qt3DCore.QSkeletonLoader.Status] = ...\n            Ready: typing.ClassVar[Qt3DCore.QSkeletonLoader.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DCore.QSkeletonLoader.Status: ...\n        Error: typing.ClassVar[Qt3DCore.QSkeletonLoader.Status] = ...\n        NotReady: typing.ClassVar[Qt3DCore.QSkeletonLoader.Status] = ...\n        Ready: typing.ClassVar[Qt3DCore.QSkeletonLoader.Status] = ...\n        createJointsEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rootJointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, source: PySide2.QtCore.QUrl, parent: Qt3DCore.QNode | None = ..., createJointsEnabled: bool = ..., createJointsEnabledChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DCore.QSkeletonLoader.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rootJoint: Qt3DCore.QJoint = ..., rootJointChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., status: Qt3DCore.QSkeletonLoader.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., createJointsEnabled: bool = ..., createJointsEnabledChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DCore.QSkeletonLoader.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rootJoint: Qt3DCore.QJoint = ..., rootJointChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: Qt3DCore.QSkeletonLoader.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def isCreateJointsEnabled(self) -> bool: ...\n        def rootJoint(self) -> Qt3DCore.QJoint: ...\n        def setCreateJointsEnabled(self, enabled: bool) -> None: ...\n        def setSource(self, source: PySide2.QtCore.QUrl) -> None: ...\n        def source(self) -> PySide2.QtCore.QUrl: ...\n        def status(self) -> Qt3DCore.QSkeletonLoader.Status: ...\n\n    class QStaticPropertyUpdatedChangeBase(Qt3DCore.QPropertyUpdatedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def propertyName(self) -> bytes: ...\n        def setPropertyName(self, name: bytes) -> None: ...\n\n    class QStaticPropertyValueAddedChangeBase(Qt3DCore.QPropertyValueAddedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def propertyName(self) -> bytes: ...\n        def setPropertyName(self, name: bytes) -> None: ...\n\n    class QStaticPropertyValueRemovedChangeBase(Qt3DCore.QPropertyValueRemovedChangeBase):\n        def __init__(self, subjectId: Qt3DCore.QNodeId) -> None: ...\n        def propertyName(self) -> bytes: ...\n        def setPropertyName(self, name: bytes) -> None: ...\n\n    class QTransform(Qt3DCore.QComponent):\n        matrixChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scale3DChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        translationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        worldMatrixChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DCore.QTransform.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., matrix: PySide2.QtGui.QMatrix4x4 = ..., matrixChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., rotation: PySide2.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., rotationX: float = ..., rotationXChanged: typing.Callable = ..., rotationY: float = ..., rotationYChanged: typing.Callable = ..., rotationZ: float = ..., rotationZChanged: typing.Callable = ..., scale: float = ..., scale3D: PySide2.QtGui.QVector3D = ..., scale3DChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., translation: PySide2.QtGui.QVector3D = ..., translationChanged: typing.Callable = ..., worldMatrix: PySide2.QtGui.QMatrix4x4 = ..., worldMatrixChanged: typing.Callable = ...) -> None: ...\n        @staticmethod\n        def fromAxes(xAxis: PySide2.QtGui.QVector3D, yAxis: PySide2.QtGui.QVector3D, zAxis: PySide2.QtGui.QVector3D) -> PySide2.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxesAndAngles(axis1: PySide2.QtGui.QVector3D, angle1: float, axis2: PySide2.QtGui.QVector3D, angle2: float, axis3: PySide2.QtGui.QVector3D, angle3: float) -> PySide2.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxesAndAngles(axis1: PySide2.QtGui.QVector3D, angle1: float, axis2: PySide2.QtGui.QVector3D, angle2: float) -> PySide2.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxisAndAngle(x: float, y: float, z: float, angle: float) -> PySide2.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxisAndAngle(axis: PySide2.QtGui.QVector3D, angle: float) -> PySide2.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromEulerAngles(pitch: float, yaw: float, roll: float) -> PySide2.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromEulerAngles(eulerAngles: PySide2.QtGui.QVector3D) -> PySide2.QtGui.QQuaternion: ...\n        def matrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n        @staticmethod\n        def rotateAround(point: PySide2.QtGui.QVector3D, angle: float, axis: PySide2.QtGui.QVector3D) -> PySide2.QtGui.QMatrix4x4: ...\n        @staticmethod\n        def rotateFromAxes(xAxis: PySide2.QtGui.QVector3D, yAxis: PySide2.QtGui.QVector3D, zAxis: PySide2.QtGui.QVector3D) -> PySide2.QtGui.QMatrix4x4: ...\n        def rotation(self) -> PySide2.QtGui.QQuaternion: ...\n        def rotationX(self) -> float: ...\n        def rotationY(self) -> float: ...\n        def rotationZ(self) -> float: ...\n        def scale(self) -> float: ...\n        def scale3D(self) -> PySide2.QtGui.QVector3D: ...\n        def setMatrix(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n        def setRotation(self, rotation: PySide2.QtGui.QQuaternion) -> None: ...\n        def setRotationX(self, rotationX: float) -> None: ...\n        def setRotationY(self, rotationY: float) -> None: ...\n        def setRotationZ(self, rotationZ: float) -> None: ...\n        def setScale(self, scale: float) -> None: ...\n        def setScale3D(self, scale: PySide2.QtGui.QVector3D) -> None: ...\n        def setTranslation(self, translation: PySide2.QtGui.QVector3D) -> None: ...\n        def translation(self) -> PySide2.QtGui.QVector3D: ...\n        def worldMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n    AllChanges: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    CallbackTriggered: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    CommandRequested: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    ComponentAdded: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    ComponentRemoved: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    NodeCreated: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    NodeDeleted: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    PropertyUpdated: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    PropertyValueAdded: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    PropertyValueRemoved: typing.ClassVar[Qt3DCore.ChangeFlag] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def qHash(id: Qt3DCore.QNodeId, seed: int = ...) -> int: ...\n    @staticmethod\n    def qIdForNode(node: Qt3DCore.QNode) -> Qt3DCore.QNodeId: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/Qt3DExtras.pyi",
    "content": "import PySide2.Qt3DCore\nimport PySide2.Qt3DRender\nimport PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Qt3DExtras(shiboken2.Object):\n    class QAbstractCameraController(PySide2.Qt3DCore.Qt3DCore.QEntity):\n        class InputState(shiboken2.Object):\n            altKeyActive: _typeshed.Incomplete\n            leftMouseButtonActive: _typeshed.Incomplete\n            middleMouseButtonActive: _typeshed.Incomplete\n            rightMouseButtonActive: _typeshed.Incomplete\n            rxAxisValue: _typeshed.Incomplete\n            ryAxisValue: _typeshed.Incomplete\n            shiftKeyActive: _typeshed.Incomplete\n            txAxisValue: _typeshed.Incomplete\n            tyAxisValue: _typeshed.Incomplete\n            tzAxisValue: _typeshed.Incomplete\n            @typing.overload\n            def __init__(self, InputState: Qt3DExtras.QAbstractCameraController.InputState) -> None: ...\n            @typing.overload\n            def __init__(self) -> None: ...\n            def __copy__(self) -> None: ...\n        accelerationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        cameraChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        decelerationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        linearSpeedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lookSpeedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: PySide2.Qt3DCore.Qt3DCore.QEntity.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def acceleration(self) -> float: ...\n        def camera(self) -> PySide2.Qt3DRender.Qt3DRender.QCamera: ...\n        def deceleration(self) -> float: ...\n        def linearSpeed(self) -> float: ...\n        def lookSpeed(self) -> float: ...\n        def setAcceleration(self, acceleration: float) -> None: ...\n        def setCamera(self, camera: PySide2.Qt3DRender.Qt3DRender.QCamera) -> None: ...\n        def setDeceleration(self, deceleration: float) -> None: ...\n        def setLinearSpeed(self, linearSpeed: float) -> None: ...\n        def setLookSpeed(self, lookSpeed: float) -> None: ...\n\n    class QAbstractSpriteSheet(PySide2.Qt3DCore.Qt3DCore.QNode):\n        currentIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureTransformChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QAbstractSpriteSheet.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., texture: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., textureChanged: typing.Callable = ..., textureTransform: PySide2.QtGui.QMatrix3x3 = ..., textureTransformChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def currentIndex(self) -> int: ...\n        def setCurrentIndex(self, currentIndex: int) -> None: ...\n        def setTexture(self, texture: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def texture(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureTransform(self) -> PySide2.QtGui.QMatrix3x3: ...\n\n    class QConeGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        bottomRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hasBottomEndcapChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hasTopEndcapChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        topRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., bottomRadius: float = ..., bottomRadiusChanged: typing.Callable = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QConeGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., hasBottomEndcap: bool = ..., hasBottomEndcapChanged: typing.Callable = ..., hasTopEndcap: bool = ..., hasTopEndcapChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., length: float = ..., lengthChanged: typing.Callable = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., rings: int = ..., ringsChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., texCoordAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., topRadius: float = ..., topRadiusChanged: typing.Callable = ...) -> None: ...\n        def bottomRadius(self) -> float: ...\n        def hasBottomEndcap(self) -> bool: ...\n        def hasTopEndcap(self) -> bool: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def length(self) -> float: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def rings(self) -> int: ...\n        def setBottomRadius(self, bottomRadius: float) -> None: ...\n        def setHasBottomEndcap(self, hasBottomEndcap: bool) -> None: ...\n        def setHasTopEndcap(self, hasTopEndcap: bool) -> None: ...\n        def setLength(self, length: float) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def setTopRadius(self, topRadius: float) -> None: ...\n        def slices(self) -> int: ...\n        def texCoordAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def topRadius(self) -> float: ...\n        def updateIndices(self) -> None: ...\n        def updateVertices(self) -> None: ...\n\n    class QConeMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        bottomRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hasBottomEndcapChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hasTopEndcapChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        topRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., bottomRadius: float = ..., bottomRadiusChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QConeMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., hasBottomEndcap: bool = ..., hasBottomEndcapChanged: typing.Callable = ..., hasTopEndcap: bool = ..., hasTopEndcapChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., length: float = ..., lengthChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QConeMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., topRadius: float = ..., topRadiusChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def bottomRadius(self) -> float: ...\n        def hasBottomEndcap(self) -> bool: ...\n        def hasTopEndcap(self) -> bool: ...\n        def length(self) -> float: ...\n        def rings(self) -> int: ...\n        def setBottomRadius(self, bottomRadius: float) -> None: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setGeometry(self, geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry) -> None: ...\n        def setHasBottomEndcap(self, hasBottomEndcap: bool) -> None: ...\n        def setHasTopEndcap(self, hasTopEndcap: bool) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setInstanceCount(self, instanceCount: int) -> None: ...\n        def setLength(self, length: float) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def setTopRadius(self, topRadius: float) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def slices(self) -> int: ...\n        def topRadius(self) -> float: ...\n\n    class QCuboidGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        xExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xyMeshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xzMeshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yzMeshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QCuboidGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., tangentAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., texCoordAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., xExtent: float = ..., xExtentChanged: typing.Callable = ..., xyMeshResolution: PySide2.QtCore.QSize = ..., xyMeshResolutionChanged: typing.Callable = ..., xzMeshResolution: PySide2.QtCore.QSize = ..., xzMeshResolutionChanged: typing.Callable = ..., yExtent: float = ..., yExtentChanged: typing.Callable = ..., yzMeshResolution: PySide2.QtCore.QSize = ..., yzMeshResolutionChanged: typing.Callable = ..., zExtent: float = ..., zExtentChanged: typing.Callable = ...) -> None: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def setXExtent(self, xExtent: float) -> None: ...\n        def setXYMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setXZMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setYExtent(self, yExtent: float) -> None: ...\n        def setYZMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setZExtent(self, zExtent: float) -> None: ...\n        def tangentAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def texCoordAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def updateIndices(self) -> None: ...\n        def updateVertices(self) -> None: ...\n        def xExtent(self) -> float: ...\n        def xyMeshResolution(self) -> PySide2.QtCore.QSize: ...\n        def xzMeshResolution(self) -> PySide2.QtCore.QSize: ...\n        def yExtent(self) -> float: ...\n        def yzMeshResolution(self) -> PySide2.QtCore.QSize: ...\n        def zExtent(self) -> float: ...\n\n    class QCuboidMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        xExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xyMeshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xzMeshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yzMeshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QCuboidMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QCuboidMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., xExtent: float = ..., xExtentChanged: typing.Callable = ..., xyMeshResolution: PySide2.QtCore.QSize = ..., xyMeshResolutionChanged: typing.Callable = ..., xzMeshResolution: PySide2.QtCore.QSize = ..., xzMeshResolutionChanged: typing.Callable = ..., yExtent: float = ..., yExtentChanged: typing.Callable = ..., yzMeshResolution: PySide2.QtCore.QSize = ..., yzMeshResolutionChanged: typing.Callable = ..., zExtent: float = ..., zExtentChanged: typing.Callable = ...) -> None: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setGeometry(self, geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setInstanceCount(self, instanceCount: int) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def setXExtent(self, xExtent: float) -> None: ...\n        def setXYMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setXZMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setYExtent(self, yExtent: float) -> None: ...\n        def setYZMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setZExtent(self, zExtent: float) -> None: ...\n        def xExtent(self) -> float: ...\n        def xyMeshResolution(self) -> PySide2.QtCore.QSize: ...\n        def xzMeshResolution(self) -> PySide2.QtCore.QSize: ...\n        def yExtent(self) -> float: ...\n        def yzMeshResolution(self) -> PySide2.QtCore.QSize: ...\n        def zExtent(self) -> float: ...\n\n    class QCylinderGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        lengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QCylinderGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., length: float = ..., lengthChanged: typing.Callable = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., radius: float = ..., radiusChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., texCoordAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ...) -> None: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def length(self) -> float: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def radius(self) -> float: ...\n        def rings(self) -> int: ...\n        def setLength(self, length: float) -> None: ...\n        def setRadius(self, radius: float) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def slices(self) -> int: ...\n        def texCoordAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def updateIndices(self) -> None: ...\n        def updateVertices(self) -> None: ...\n\n    class QCylinderMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        lengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QCylinderMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., length: float = ..., lengthChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QCylinderMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., radius: float = ..., radiusChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def length(self) -> float: ...\n        def radius(self) -> float: ...\n        def rings(self) -> int: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setGeometry(self, geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setInstanceCount(self, instanceCount: int) -> None: ...\n        def setLength(self, length: float) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRadius(self, radius: float) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def slices(self) -> int: ...\n\n    class QDiffuseMapMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QDiffuseMapMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setTextureScale(self, textureScale: float) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.QtGui.QColor: ...\n        def textureScale(self) -> float: ...\n\n    class QDiffuseSpecularMapMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QDiffuseSpecularMapMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setTextureScale(self, textureScale: float) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureScale(self) -> float: ...\n\n    class QDiffuseSpecularMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        alphaBlendingEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., alphaBlending: bool = ..., alphaBlendingEnabledChanged: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QDiffuseSpecularMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: typing.Any = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normal: typing.Any = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: typing.Any = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> typing.Any: ...\n        def isAlphaBlendingEnabled(self) -> bool: ...\n        def normal(self) -> typing.Any: ...\n        def setAlphaBlendingEnabled(self, enabled: bool) -> None: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: typing.Any) -> None: ...\n        def setNormal(self, normal: typing.Any) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: typing.Any) -> None: ...\n        def setTextureScale(self, textureScale: float) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> typing.Any: ...\n        def textureScale(self) -> float: ...\n\n    class QExtrudedTextGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        depthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QExtrudedTextGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., extrusionLength: float = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., text: str = ..., textChanged: typing.Callable = ...) -> None: ...\n        def extrusionLength(self) -> float: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def setDepth(self, extrusionLength: float) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setText(self, text: str) -> None: ...\n        def text(self) -> str: ...\n\n    class QExtrudedTextMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        depthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QExtrudedTextMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: float = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QExtrudedTextMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., text: str = ..., textChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def depth(self) -> float: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def setDepth(self, depth: float) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setText(self, text: str) -> None: ...\n        def text(self) -> str: ...\n\n    class QFirstPersonCameraController(Qt3DExtras.QAbstractCameraController):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., acceleration: float = ..., accelerationChanged: typing.Callable = ..., camera: typing.Any = ..., cameraChanged: typing.Callable = ..., deceleration: float = ..., decelerationChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QFirstPersonCameraController.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., linearSpeed: float = ..., linearSpeedChanged: typing.Callable = ..., lookSpeed: float = ..., lookSpeedChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QForwardRenderer(PySide2.Qt3DRender.Qt3DRender.QTechniqueFilter):\n        buffersToClearChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        cameraChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clearColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        externalRenderTargetSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        frustumCullingEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gammaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        showDebugOverlayChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        surfaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        viewportRectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., buffersToClear: typing.Any = ..., buffersToClearChanged: typing.Callable = ..., camera: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., cameraChanged: typing.Callable = ..., clearColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., clearColorChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QForwardRenderer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., externalRenderTargetSize: PySide2.QtCore.QSize = ..., externalRenderTargetSizeChanged: typing.Callable = ..., frustumCulling: bool = ..., frustumCullingEnabledChanged: typing.Callable = ..., gamma: float = ..., gammaChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., showDebugOverlay: bool = ..., showDebugOverlayChanged: typing.Callable = ..., surface: PySide2.QtCore.QObject = ..., surfaceChanged: typing.Callable = ..., viewportRect: PySide2.QtCore.QRectF = ..., viewportRectChanged: typing.Callable = ..., window: PySide2.QtCore.QObject = ...) -> None: ...\n        def buffersToClear(self) -> PySide2.Qt3DRender.Qt3DRender.QClearBuffers.BufferType: ...\n        def camera(self) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def clearColor(self) -> PySide2.QtGui.QColor: ...\n        def externalRenderTargetSize(self) -> PySide2.QtCore.QSize: ...\n        def gamma(self) -> float: ...\n        def isFrustumCullingEnabled(self) -> bool: ...\n        def setBuffersToClear(self, arg__1: PySide2.Qt3DRender.Qt3DRender.QClearBuffers.BufferType) -> None: ...\n        def setCamera(self, camera: PySide2.Qt3DCore.Qt3DCore.QEntity) -> None: ...\n        def setClearColor(self, clearColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setExternalRenderTargetSize(self, size: PySide2.QtCore.QSize) -> None: ...\n        def setFrustumCullingEnabled(self, enabled: bool) -> None: ...\n        def setGamma(self, gamma: float) -> None: ...\n        def setShowDebugOverlay(self, showDebugOverlay: bool) -> None: ...\n        def setSurface(self, surface: PySide2.QtCore.QObject) -> None: ...\n        def setViewportRect(self, viewportRect: PySide2.QtCore.QRectF) -> None: ...\n        def showDebugOverlay(self) -> bool: ...\n        def surface(self) -> PySide2.QtCore.QObject: ...\n        def viewportRect(self) -> PySide2.QtCore.QRectF: ...\n\n    class QGoochMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        alphaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        betaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        coolChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        warmChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., alpha: float = ..., alphaChanged: typing.Callable = ..., beta: float = ..., betaChanged: typing.Callable = ..., cool: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., coolChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QGoochMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ..., warm: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., warmChanged: typing.Callable = ...) -> None: ...\n        def alpha(self) -> float: ...\n        def beta(self) -> float: ...\n        def cool(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.QtGui.QColor: ...\n        def setAlpha(self, alpha: float) -> None: ...\n        def setBeta(self, beta: float) -> None: ...\n        def setCool(self, cool: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setWarm(self, warm: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.QtGui.QColor: ...\n        def warm(self) -> PySide2.QtGui.QColor: ...\n\n    class QMetalRoughMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientOcclusionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        baseColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        metalnessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        roughnessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambientOcclusion: typing.Any = ..., ambientOcclusionChanged: typing.Callable = ..., baseColor: typing.Any = ..., baseColorChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QMetalRoughMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., metalness: typing.Any = ..., metalnessChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normal: typing.Any = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., roughness: typing.Any = ..., roughnessChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambientOcclusion(self) -> typing.Any: ...\n        def baseColor(self) -> typing.Any: ...\n        def metalness(self) -> typing.Any: ...\n        def normal(self) -> typing.Any: ...\n        def roughness(self) -> typing.Any: ...\n        def setAmbientOcclusion(self, ambientOcclusion: typing.Any) -> None: ...\n        def setBaseColor(self, baseColor: typing.Any) -> None: ...\n        def setMetalness(self, metalness: typing.Any) -> None: ...\n        def setNormal(self, normal: typing.Any) -> None: ...\n        def setRoughness(self, roughness: typing.Any) -> None: ...\n        def setTextureScale(self, textureScale: float) -> None: ...\n        def textureScale(self) -> float: ...\n\n    class QMorphPhongMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        interpolatorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QMorphPhongMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., interpolator: float = ..., interpolatorChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.QtGui.QColor: ...\n        def interpolator(self) -> float: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setInterpolator(self, interpolator: float) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.QtGui.QColor: ...\n\n    class QNormalDiffuseMapAlphaMaterial(Qt3DExtras.QNormalDiffuseMapMaterial):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QNormalDiffuseMapAlphaMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: typing.Any = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normal: typing.Any = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n\n    class QNormalDiffuseMapMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QNormalDiffuseMapMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normal: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def normal(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setNormal(self, normal: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setTextureScale(self, textureScale: float) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.QtGui.QColor: ...\n        def textureScale(self) -> float: ...\n\n    class QNormalDiffuseSpecularMapMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QNormalDiffuseSpecularMapMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normal: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def normal(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setNormal(self, normal: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setTextureScale(self, textureScale: float) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureScale(self) -> float: ...\n\n    class QOrbitCameraController(Qt3DExtras.QAbstractCameraController):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        zoomInLimitChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., acceleration: float = ..., accelerationChanged: typing.Callable = ..., camera: typing.Any = ..., cameraChanged: typing.Callable = ..., deceleration: float = ..., decelerationChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QOrbitCameraController.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., linearSpeed: float = ..., linearSpeedChanged: typing.Callable = ..., lookSpeed: float = ..., lookSpeedChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., zoomInLimit: float = ..., zoomInLimitChanged: typing.Callable = ...) -> None: ...\n        def setZoomInLimit(self, zoomInLimit: float) -> None: ...\n        def zoomInLimit(self) -> float: ...\n\n    class QPerVertexColorMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QPerVertexColorMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n\n    class QPhongAlphaMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        alphaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        blendFunctionArgChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationAlphaArgChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationRgbArgChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceAlphaArgChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceRgbArgChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., alpha: float = ..., alphaChanged: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., blendFunctionArg: typing.Any = ..., blendFunctionArgChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QPhongAlphaMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destinationAlphaArg: typing.Any = ..., destinationAlphaArgChanged: typing.Callable = ..., destinationRgbArg: typing.Any = ..., destinationRgbArgChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., sourceAlphaArg: typing.Any = ..., sourceAlphaArgChanged: typing.Callable = ..., sourceRgbArg: typing.Any = ..., sourceRgbArgChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def alpha(self) -> float: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def blendFunctionArg(self) -> PySide2.Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction: ...\n        def destinationAlphaArg(self) -> PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def destinationRgbArg(self) -> PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def diffuse(self) -> PySide2.QtGui.QColor: ...\n        def setAlpha(self, alpha: float) -> None: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBlendFunctionArg(self, blendFunctionArg: PySide2.Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction) -> None: ...\n        def setDestinationAlphaArg(self, destinationAlphaArg: PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setDestinationRgbArg(self, destinationRgbArg: PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSourceAlphaArg(self, sourceAlphaArg: PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setSourceRgbArg(self, sourceRgbArg: PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setSpecular(self, specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def shininess(self) -> float: ...\n        def sourceAlphaArg(self) -> PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def sourceRgbArg(self) -> PySide2.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def specular(self) -> PySide2.QtGui.QColor: ...\n\n    class QPhongMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QPhongMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def ambient(self) -> PySide2.QtGui.QColor: ...\n        def diffuse(self) -> PySide2.QtGui.QColor: ...\n        def setAmbient(self, ambient: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setDiffuse(self, diffuse: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setShininess(self, shininess: float) -> None: ...\n        def setSpecular(self, specular: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def shininess(self) -> float: ...\n        def specular(self) -> PySide2.QtGui.QColor: ...\n\n    class QPlaneGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        mirroredChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        resolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QPlaneGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., mirrored: bool = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., resolution: PySide2.QtCore.QSize = ..., resolutionChanged: typing.Callable = ..., tangentAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., texCoordAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., width: float = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def height(self) -> float: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def mirrored(self) -> bool: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def resolution(self) -> PySide2.QtCore.QSize: ...\n        def setHeight(self, height: float) -> None: ...\n        def setMirrored(self, mirrored: bool) -> None: ...\n        def setResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setWidth(self, width: float) -> None: ...\n        def tangentAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def texCoordAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def updateIndices(self) -> None: ...\n        def updateVertices(self) -> None: ...\n        def width(self) -> float: ...\n\n    class QPlaneMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        meshResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        mirroredChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QPlaneMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., meshResolution: PySide2.QtCore.QSize = ..., meshResolutionChanged: typing.Callable = ..., mirrored: bool = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QPlaneMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def height(self) -> float: ...\n        def meshResolution(self) -> PySide2.QtCore.QSize: ...\n        def mirrored(self) -> bool: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setGeometry(self, geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry) -> None: ...\n        def setHeight(self, height: float) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setInstanceCount(self, instanceCount: int) -> None: ...\n        def setMeshResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n        def setMirrored(self, mirrored: bool) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def setWidth(self, width: float) -> None: ...\n        def width(self) -> float: ...\n\n    class QSkyboxEntity(PySide2.Qt3DCore.Qt3DCore.QEntity):\n        baseNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        extensionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gammaCorrectEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., baseName: str = ..., baseNameChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QSkyboxEntity.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., extension: str = ..., extensionChanged: typing.Callable = ..., gammaCorrect: bool = ..., gammaCorrectEnabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def baseName(self) -> str: ...\n        def extension(self) -> str: ...\n        def isGammaCorrectEnabled(self) -> bool: ...\n        def setBaseName(self, path: str) -> None: ...\n        def setExtension(self, extension: str) -> None: ...\n        def setGammaCorrectEnabled(self, enabled: bool) -> None: ...\n\n    class QSphereGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        generateTangentsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QSphereGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., generateTangents: bool = ..., generateTangentsChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., radius: float = ..., radiusChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., tangentAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., texCoordAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ...) -> None: ...\n        def generateTangents(self) -> bool: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def radius(self) -> float: ...\n        def rings(self) -> int: ...\n        def setGenerateTangents(self, gen: bool) -> None: ...\n        def setRadius(self, radius: float) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def slices(self) -> int: ...\n        def tangentAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def texCoordAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def updateIndices(self) -> None: ...\n        def updateVertices(self) -> None: ...\n\n    class QSphereMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        generateTangentsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QSphereMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., generateTangents: bool = ..., generateTangentsChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QSphereMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., radius: float = ..., radiusChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def generateTangents(self) -> bool: ...\n        def radius(self) -> float: ...\n        def rings(self) -> int: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setGenerateTangents(self, gen: bool) -> None: ...\n        def setGeometry(self, geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRadius(self, radius: float) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def slices(self) -> int: ...\n\n    class QSpriteGrid(Qt3DExtras.QAbstractSpriteSheet):\n        columnsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., columns: int = ..., columnsChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QSpriteGrid.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rows: int = ..., rowsChanged: typing.Callable = ..., texture: typing.Any = ..., textureChanged: typing.Callable = ..., textureTransform: PySide2.QtGui.QMatrix3x3 = ..., textureTransformChanged: typing.Callable = ...) -> None: ...\n        def columns(self) -> int: ...\n        def rows(self) -> int: ...\n        def setColumns(self, columns: int) -> None: ...\n        def setRows(self, rows: int) -> None: ...\n\n    class QSpriteSheet(Qt3DExtras.QAbstractSpriteSheet):\n        spritesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QSpriteSheet.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sprites: list[Qt3DExtras.QSpriteSheetItem] = ..., spritesChanged: typing.Callable = ..., texture: typing.Any = ..., textureChanged: typing.Callable = ..., textureTransform: PySide2.QtGui.QMatrix3x3 = ..., textureTransformChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def addSprite(self, x: int, y: int, width: int, height: int) -> Qt3DExtras.QSpriteSheetItem: ...\n        @typing.overload\n        def addSprite(self, sprite: Qt3DExtras.QSpriteSheetItem) -> None: ...\n        def removeSprite(self, sprite: Qt3DExtras.QSpriteSheetItem) -> None: ...\n        def setSprites(self, sprites: list[Qt3DExtras.QSpriteSheetItem]) -> None: ...\n        def sprites(self) -> list[Qt3DExtras.QSpriteSheetItem]: ...\n\n    class QSpriteSheetItem(PySide2.Qt3DCore.Qt3DCore.QNode):\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DExtras.QSpriteSheetItem.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n        def height(self) -> int: ...\n        def setHeight(self, height: int) -> None: ...\n        def setWidth(self, width: int) -> None: ...\n        def setX(self, x: int) -> None: ...\n        def setY(self, y: int) -> None: ...\n        def width(self) -> int: ...\n        def x(self) -> int: ...\n        def y(self) -> int: ...\n\n    class QText2DEntity(PySide2.Qt3DCore.Qt3DCore.QEntity):\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QText2DEntity.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., text: str = ..., textChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def height(self) -> float: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setHeight(self, height: float) -> None: ...\n        def setText(self, text: str) -> None: ...\n        def setWidth(self, width: float) -> None: ...\n        def text(self) -> str: ...\n        def width(self) -> float: ...\n\n    class QTextureMaterial(PySide2.Qt3DRender.Qt3DRender.QMaterial):\n        alphaBlendingEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureTransformChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., alphaBlending: bool = ..., alphaBlendingEnabledChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QTextureMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., texture: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture = ..., textureChanged: typing.Callable = ..., textureOffset: PySide2.QtGui.QVector2D = ..., textureOffsetChanged: typing.Callable = ..., textureTransform: PySide2.QtGui.QMatrix3x3 = ..., textureTransformChanged: typing.Callable = ...) -> None: ...\n        def isAlphaBlendingEnabled(self) -> bool: ...\n        def setAlphaBlendingEnabled(self, enabled: bool) -> None: ...\n        def setTexture(self, texture: PySide2.Qt3DRender.Qt3DRender.QAbstractTexture) -> None: ...\n        def setTextureOffset(self, textureOffset: PySide2.QtGui.QVector2D) -> None: ...\n        def setTextureTransform(self, matrix: PySide2.QtGui.QMatrix3x3) -> None: ...\n        def texture(self) -> PySide2.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureOffset(self) -> PySide2.QtGui.QVector2D: ...\n        def textureTransform(self) -> PySide2.QtGui.QMatrix3x3: ...\n\n    class QTorusGeometry(PySide2.Qt3DRender.Qt3DRender.QGeometry):\n        minorRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QTorusGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., indexAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., minorRadius: float = ..., minorRadiusChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ..., radius: float = ..., radiusChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., texCoordAttribute: PySide2.Qt3DRender.Qt3DRender.QAttribute = ...) -> None: ...\n        def indexAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def minorRadius(self) -> float: ...\n        def normalAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def positionAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def radius(self) -> float: ...\n        def rings(self) -> int: ...\n        def setMinorRadius(self, minorRadius: float) -> None: ...\n        def setRadius(self, radius: float) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def slices(self) -> int: ...\n        def texCoordAttribute(self) -> PySide2.Qt3DRender.Qt3DRender.QAttribute: ...\n        def updateIndices(self) -> None: ...\n        def updateVertices(self) -> None: ...\n\n    class QTorusMesh(PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        minorRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DExtras.QTorusMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., minorRadius: float = ..., minorRadiusChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DExtras.QTorusMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., radius: float = ..., radiusChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., rings: int = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slices: int = ..., slicesChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def minorRadius(self) -> float: ...\n        def radius(self) -> float: ...\n        def rings(self) -> int: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setGeometry(self, geometry: PySide2.Qt3DRender.Qt3DRender.QGeometry) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setInstanceCount(self, instanceCount: int) -> None: ...\n        def setMinorRadius(self, minorRadius: float) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide2.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRadius(self, radius: float) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setRings(self, rings: int) -> None: ...\n        def setSlices(self, slices: int) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def slices(self) -> int: ...\n\n    class Qt3DWindow(PySide2.QtGui.QWindow):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, screen: PySide2.QtGui.QScreen | None = ..., arg__2: PySide2.Qt3DRender.Qt3DRender.API = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: Qt3DExtras.Qt3DWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n        def activeFrameGraph(self) -> PySide2.Qt3DRender.Qt3DRender.QFrameGraphNode: ...\n        def camera(self) -> PySide2.Qt3DRender.Qt3DRender.QCamera: ...\n        def defaultFrameGraph(self) -> Qt3DExtras.QForwardRenderer: ...\n        def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n        @typing.overload\n        def registerAspect(self, name: str) -> None: ...\n        @typing.overload\n        def registerAspect(self, aspect: PySide2.Qt3DCore.Qt3DCore.QAbstractAspect) -> None: ...\n        def renderSettings(self) -> PySide2.Qt3DRender.Qt3DRender.QRenderSettings: ...\n        def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n        def setActiveFrameGraph(self, activeFrameGraph: PySide2.Qt3DRender.Qt3DRender.QFrameGraphNode) -> None: ...\n        def setRootEntity(self, root: PySide2.Qt3DCore.Qt3DCore.QEntity) -> None: ...\n        def showEvent(self, e: PySide2.QtGui.QShowEvent) -> None: ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def setupWindowSurface(window: PySide2.QtGui.QWindow, arg__2: PySide2.Qt3DRender.Qt3DRender.API) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/Qt3DInput.pyi",
    "content": "import PySide2.Qt3DCore\nimport PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Qt3DInput(shiboken2.Object):\n    class QAbstractActionInput(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DInput.QAbstractActionInput.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n\n    class QAbstractAxisInput(PySide2.Qt3DCore.Qt3DCore.QNode):\n        sourceDeviceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DInput.QAbstractAxisInput.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QAbstractPhysicalDevice = ..., sourceDeviceChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def setSourceDevice(self, sourceDevice: Qt3DInput.QAbstractPhysicalDevice) -> None: ...\n        def sourceDevice(self) -> Qt3DInput.QAbstractPhysicalDevice: ...\n\n    class QAbstractPhysicalDevice(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DInput.QAbstractPhysicalDevice.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addAxisSetting(self, axisSetting: Qt3DInput.QAxisSetting) -> None: ...\n        def axisCount(self) -> int: ...\n        def axisIdentifier(self, name: str) -> int: ...\n        def axisNames(self) -> list[str]: ...\n        def axisSettings(self) -> list[Qt3DInput.QAxisSetting]: ...\n        def buttonCount(self) -> int: ...\n        def buttonIdentifier(self, name: str) -> int: ...\n        def buttonNames(self) -> list[str]: ...\n        def removeAxisSetting(self, axisSetting: Qt3DInput.QAxisSetting) -> None: ...\n\n    class QAction(PySide2.Qt3DCore.Qt3DCore.QNode):\n        activeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QAction.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addInput(self, input: Qt3DInput.QAbstractActionInput) -> None: ...\n        def inputs(self) -> list[Qt3DInput.QAbstractActionInput]: ...\n        def isActive(self) -> bool: ...\n        def removeInput(self, input: Qt3DInput.QAbstractActionInput) -> None: ...\n\n    class QActionInput(Qt3DInput.QAbstractActionInput):\n        buttonsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceDeviceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., buttons: list[int] = ..., buttonsChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QActionInput.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QAbstractPhysicalDevice = ..., sourceDeviceChanged: typing.Callable = ...) -> None: ...\n        def buttons(self) -> list[int]: ...\n        def setButtons(self, buttons: list[int]) -> None: ...\n        def setSourceDevice(self, sourceDevice: Qt3DInput.QAbstractPhysicalDevice) -> None: ...\n        def sourceDevice(self) -> Qt3DInput.QAbstractPhysicalDevice: ...\n\n    class QAnalogAxisInput(Qt3DInput.QAbstractAxisInput):\n        axisChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., axis: int = ..., axisChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QAnalogAxisInput.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QAbstractPhysicalDevice = ..., sourceDeviceChanged: typing.Callable = ...) -> None: ...\n        def axis(self) -> int: ...\n        def setAxis(self, axis: int) -> None: ...\n\n    class QAxis(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DInput.QAxis.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., value: float = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def addInput(self, input: Qt3DInput.QAbstractAxisInput) -> None: ...\n        def inputs(self) -> list[Qt3DInput.QAbstractAxisInput]: ...\n        def removeInput(self, input: Qt3DInput.QAbstractAxisInput) -> None: ...\n        def value(self) -> float: ...\n\n    class QAxisAccumulator(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class SourceAxisType:\n            Acceleration: typing.ClassVar[Qt3DInput.QAxisAccumulator.SourceAxisType] = ...\n            Velocity: typing.ClassVar[Qt3DInput.QAxisAccumulator.SourceAxisType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n        Acceleration: typing.ClassVar[Qt3DInput.QAxisAccumulator.SourceAxisType] = ...\n        Velocity: typing.ClassVar[Qt3DInput.QAxisAccumulator.SourceAxisType] = ...\n        scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceAxisChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceAxisTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        velocityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QAxisAccumulator.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceAxis: Qt3DInput.QAxis = ..., sourceAxisChanged: typing.Callable = ..., sourceAxisType: Qt3DInput.QAxisAccumulator.SourceAxisType = ..., sourceAxisTypeChanged: typing.Callable = ..., value: float = ..., valueChanged: typing.Callable = ..., velocity: float = ..., velocityChanged: typing.Callable = ...) -> None: ...\n        def scale(self) -> float: ...\n        def setScale(self, scale: float) -> None: ...\n        def setSourceAxis(self, sourceAxis: Qt3DInput.QAxis) -> None: ...\n        def setSourceAxisType(self, sourceAxisType: Qt3DInput.QAxisAccumulator.SourceAxisType) -> None: ...\n        def sourceAxis(self) -> Qt3DInput.QAxis: ...\n        def sourceAxisType(self) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n        def value(self) -> float: ...\n        def velocity(self) -> float: ...\n\n    class QAxisSetting(PySide2.Qt3DCore.Qt3DCore.QNode):\n        axesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        deadZoneRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        smoothChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., axes: list[int] = ..., axesChanged: typing.Callable = ..., deadZoneRadius: float = ..., deadZoneRadiusChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QAxisSetting.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ...) -> None: ...\n        def axes(self) -> list[int]: ...\n        def deadZoneRadius(self) -> float: ...\n        def isSmoothEnabled(self) -> bool: ...\n        def setAxes(self, axes: list[int]) -> None: ...\n        def setDeadZoneRadius(self, deadZoneRadius: float) -> None: ...\n        def setSmoothEnabled(self, enabled: bool) -> None: ...\n\n    class QButtonAxisInput(Qt3DInput.QAbstractAxisInput):\n        accelerationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        buttonsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        decelerationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., acceleration: float = ..., accelerationChanged: typing.Callable = ..., buttons: list[int] = ..., buttonsChanged: typing.Callable = ..., deceleration: float = ..., decelerationChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QButtonAxisInput.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QAbstractPhysicalDevice = ..., sourceDeviceChanged: typing.Callable = ...) -> None: ...\n        def acceleration(self) -> float: ...\n        def buttons(self) -> list[int]: ...\n        def deceleration(self) -> float: ...\n        def scale(self) -> float: ...\n        def setAcceleration(self, acceleration: float) -> None: ...\n        def setButtons(self, buttons: list[int]) -> None: ...\n        def setDeceleration(self, deceleration: float) -> None: ...\n        def setScale(self, scale: float) -> None: ...\n\n    class QInputAspect(PySide2.Qt3DCore.Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def availablePhysicalDevices(self) -> list[str]: ...\n        def createPhysicalDevice(self, name: str) -> Qt3DInput.QAbstractPhysicalDevice: ...\n\n    class QInputChord(Qt3DInput.QAbstractActionInput):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        timeoutChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DInput.QInputChord.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., timeout: int = ..., timeoutChanged: typing.Callable = ...) -> None: ...\n        def addChord(self, input: Qt3DInput.QAbstractActionInput) -> None: ...\n        def chords(self) -> list[Qt3DInput.QAbstractActionInput]: ...\n        def removeChord(self, input: Qt3DInput.QAbstractActionInput) -> None: ...\n        def setTimeout(self, timeout: int) -> None: ...\n        def timeout(self) -> int: ...\n\n    class QInputSequence(Qt3DInput.QAbstractActionInput):\n        buttonIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        timeoutChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., buttonInterval: int = ..., buttonIntervalChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QInputSequence.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., timeout: int = ..., timeoutChanged: typing.Callable = ...) -> None: ...\n        def addSequence(self, input: Qt3DInput.QAbstractActionInput) -> None: ...\n        def buttonInterval(self) -> int: ...\n        def removeSequence(self, input: Qt3DInput.QAbstractActionInput) -> None: ...\n        def sequences(self) -> list[Qt3DInput.QAbstractActionInput]: ...\n        def setButtonInterval(self, buttonInterval: int) -> None: ...\n        def setTimeout(self, timeout: int) -> None: ...\n        def timeout(self) -> int: ...\n\n    class QInputSettings(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        eventSourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QInputSettings.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., eventSource: PySide2.QtCore.QObject = ..., eventSourceChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def eventSource(self) -> PySide2.QtCore.QObject: ...\n        def setEventSource(self, eventSource: PySide2.QtCore.QObject) -> None: ...\n\n    class QKeyEvent(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, type: PySide2.QtCore.QEvent.Type, key: int, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, text: str = ..., autorep: bool = ..., count: int = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def count(self) -> int: ...\n        def isAccepted(self) -> bool: ...\n        def isAutoRepeat(self) -> bool: ...\n        def key(self) -> int: ...\n        def matches(self, key_: PySide2.QtGui.QKeySequence.StandardKey) -> bool: ...\n        def modifiers(self) -> int: ...\n        def nativeScanCode(self) -> int: ...\n        def setAccepted(self, accepted: bool) -> None: ...\n        def text(self) -> str: ...\n        def type(self) -> PySide2.QtCore.QEvent.Type: ...\n\n    class QKeyboardDevice(Qt3DInput.QAbstractPhysicalDevice):\n        activeInputChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., activeInput: Qt3DInput.QKeyboardHandler = ..., activeInputChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QKeyboardDevice.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def activeInput(self) -> Qt3DInput.QKeyboardHandler: ...\n        def axisCount(self) -> int: ...\n        def axisIdentifier(self, name: str) -> int: ...\n        def axisNames(self) -> list[str]: ...\n        def buttonCount(self) -> int: ...\n        def buttonIdentifier(self, name: str) -> int: ...\n        def buttonNames(self) -> list[str]: ...\n\n    class QKeyboardHandler(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        asteriskPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        backPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        backtabPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        callPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        cancelPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        context1Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        context2Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        context3Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        context4Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        deletePressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit0Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit1Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit2Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit3Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit4Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit5Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit6Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit7Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit8Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        digit9Pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        downPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        enterPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        escapePressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        flipPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        focusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hangupPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        leftPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        menuPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        noPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        numberSignPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        returnPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rightPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceDeviceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        spacePressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        tabPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        upPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        volumeDownPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        volumeUpPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yesPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., asteriskPressed: typing.Callable = ..., backPressed: typing.Callable = ..., backtabPressed: typing.Callable = ..., callPressed: typing.Callable = ..., cancelPressed: typing.Callable = ..., context1Pressed: typing.Callable = ..., context2Pressed: typing.Callable = ..., context3Pressed: typing.Callable = ..., context4Pressed: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QKeyboardHandler.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., deletePressed: typing.Callable = ..., destroyed: typing.Callable = ..., digit0Pressed: typing.Callable = ..., digit1Pressed: typing.Callable = ..., digit2Pressed: typing.Callable = ..., digit3Pressed: typing.Callable = ..., digit4Pressed: typing.Callable = ..., digit5Pressed: typing.Callable = ..., digit6Pressed: typing.Callable = ..., digit7Pressed: typing.Callable = ..., digit8Pressed: typing.Callable = ..., digit9Pressed: typing.Callable = ..., downPressed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., enterPressed: typing.Callable = ..., escapePressed: typing.Callable = ..., flipPressed: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., hangupPressed: typing.Callable = ..., isShareable: bool = ..., leftPressed: typing.Callable = ..., menuPressed: typing.Callable = ..., noPressed: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., numberSignPressed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removedFromEntity: typing.Callable = ..., returnPressed: typing.Callable = ..., rightPressed: typing.Callable = ..., selectPressed: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QKeyboardDevice = ..., sourceDeviceChanged: typing.Callable = ..., spacePressed: typing.Callable = ..., tabPressed: typing.Callable = ..., upPressed: typing.Callable = ..., volumeDownPressed: typing.Callable = ..., volumeUpPressed: typing.Callable = ..., yesPressed: typing.Callable = ...) -> None: ...\n        def focus(self) -> bool: ...\n        def setFocus(self, focus: bool) -> None: ...\n        def setSourceDevice(self, keyboardDevice: Qt3DInput.QKeyboardDevice) -> None: ...\n        def sourceDevice(self) -> Qt3DInput.QKeyboardDevice: ...\n\n    class QLogicalDevice(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QLogicalDevice.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def actions(self) -> list[Qt3DInput.QAction]: ...\n        def addAction(self, action: Qt3DInput.QAction) -> None: ...\n        def addAxis(self, axis: Qt3DInput.QAxis) -> None: ...\n        def axes(self) -> list[Qt3DInput.QAxis]: ...\n        def removeAction(self, action: Qt3DInput.QAction) -> None: ...\n        def removeAxis(self, axis: Qt3DInput.QAxis) -> None: ...\n\n    class QMouseDevice(Qt3DInput.QAbstractPhysicalDevice):\n        class Axis:\n            WheelX: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n            WheelY: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n            X: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n            Y: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseDevice.Axis: ...\n        WheelX: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n        WheelY: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n        X: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n        Y: typing.ClassVar[Qt3DInput.QMouseDevice.Axis] = ...\n        sensitivityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        updateAxesContinuouslyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DInput.QMouseDevice.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sensitivity: float = ..., sensitivityChanged: typing.Callable = ..., updateAxesContinuously: bool = ..., updateAxesContinuouslyChanged: typing.Callable = ...) -> None: ...\n        def axisCount(self) -> int: ...\n        def axisIdentifier(self, name: str) -> int: ...\n        def axisNames(self) -> list[str]: ...\n        def buttonCount(self) -> int: ...\n        def buttonIdentifier(self, name: str) -> int: ...\n        def buttonNames(self) -> list[str]: ...\n        def sensitivity(self) -> float: ...\n        def setSensitivity(self, value: float) -> None: ...\n        def setUpdateAxesContinuously(self, updateAxesContinuously: bool) -> None: ...\n        def updateAxesContinuously(self) -> bool: ...\n\n    class QMouseEvent(PySide2.QtCore.QObject):\n        class Buttons:\n            BackButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n            LeftButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n            MiddleButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n            NoButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n            RightButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Buttons: ...\n\n        class Modifiers:\n            AltModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n            ControlModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n            KeypadModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n            MetaModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n            NoModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n            ShiftModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DInput.QMouseEvent.Modifiers: ...\n        AltModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n        BackButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n        ControlModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n        KeypadModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n        LeftButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n        MetaModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n        MiddleButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n        NoButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n        NoModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n        RightButton: typing.ClassVar[Qt3DInput.QMouseEvent.Buttons] = ...\n        ShiftModifier: typing.ClassVar[Qt3DInput.QMouseEvent.Modifiers] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, accepted: bool = ..., button: Qt3DInput.QMouseEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., modifiers: Qt3DInput.QMouseEvent.Modifiers = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., wasHeld: bool = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n        def button(self) -> Qt3DInput.QMouseEvent.Buttons: ...\n        def buttons(self) -> int: ...\n        def isAccepted(self) -> bool: ...\n        def modifiers(self) -> Qt3DInput.QMouseEvent.Modifiers: ...\n        def setAccepted(self, accepted: bool) -> None: ...\n        def type(self) -> PySide2.QtCore.QEvent.Type: ...\n        def wasHeld(self) -> bool: ...\n        def x(self) -> int: ...\n        def y(self) -> int: ...\n\n    class QMouseHandler(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        containsMouseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        entered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        exited: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressAndHold: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceDeviceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        wheel: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., clicked: typing.Callable = ..., containsMouse: bool = ..., containsMouseChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DInput.QMouseHandler.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., pressAndHold: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QMouseDevice = ..., sourceDeviceChanged: typing.Callable = ..., wheel: typing.Callable = ...) -> None: ...\n        def containsMouse(self) -> bool: ...\n        def setContainsMouse(self, contains: bool) -> None: ...\n        def setSourceDevice(self, mouseDevice: Qt3DInput.QMouseDevice) -> None: ...\n        def sourceDevice(self) -> Qt3DInput.QMouseDevice: ...\n\n    class QWheelEvent(PySide2.QtCore.QObject):\n        class Buttons:\n            BackButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n            LeftButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n            MiddleButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n            NoButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n            RightButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Buttons: ...\n\n        class Modifiers:\n            AltModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n            ControlModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n            KeypadModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n            MetaModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n            NoModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n            ShiftModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DInput.QWheelEvent.Modifiers: ...\n        AltModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n        BackButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n        ControlModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n        KeypadModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n        LeftButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n        MetaModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n        MiddleButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n        NoButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n        NoModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n        RightButton: typing.ClassVar[Qt3DInput.QWheelEvent.Buttons] = ...\n        ShiftModifier: typing.ClassVar[Qt3DInput.QWheelEvent.Modifiers] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, accepted: bool = ..., angleDelta: PySide2.QtCore.QPoint = ..., buttons: int = ..., destroyed: typing.Callable = ..., modifiers: Qt3DInput.QWheelEvent.Modifiers = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n        def angleDelta(self) -> PySide2.QtCore.QPoint: ...\n        def buttons(self) -> int: ...\n        def isAccepted(self) -> bool: ...\n        def modifiers(self) -> Qt3DInput.QWheelEvent.Modifiers: ...\n        def setAccepted(self, accepted: bool) -> None: ...\n        def type(self) -> PySide2.QtCore.QEvent.Type: ...\n        def x(self) -> int: ...\n        def y(self) -> int: ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/Qt3DLogic.pyi",
    "content": "import PySide2.Qt3DCore\nimport PySide2.QtCore\nimport _typeshed\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Qt3DLogic(shiboken2.Object):\n    class QFrameAction(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        triggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DLogic.QFrameAction.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., triggered: typing.Callable = ...) -> None: ...\n\n    class QLogicAspect(PySide2.Qt3DCore.Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/Qt3DRender.pyi",
    "content": "import PySide2.Qt3DCore\nimport PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Qt3DRender(shiboken2.Object):\n    class API:\n        DirectX: typing.ClassVar[Qt3DRender.API] = ...\n        Metal: typing.ClassVar[Qt3DRender.API] = ...\n        Null: typing.ClassVar[Qt3DRender.API] = ...\n        OpenGL: typing.ClassVar[Qt3DRender.API] = ...\n        Vulkan: typing.ClassVar[Qt3DRender.API] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.API: ...\n\n    class PropertyReaderInterface(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def readProperty(self, v: typing.Any) -> typing.Any: ...\n\n    class QAbstractFunctor(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def id(self) -> int: ...\n\n    class QAbstractLight(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class Type:\n            DirectionalLight: typing.ClassVar[Qt3DRender.QAbstractLight.Type] = ...\n            PointLight: typing.ClassVar[Qt3DRender.QAbstractLight.Type] = ...\n            SpotLight: typing.ClassVar[Qt3DRender.QAbstractLight.Type] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractLight.Type: ...\n        DirectionalLight: typing.ClassVar[Qt3DRender.QAbstractLight.Type] = ...\n        PointLight: typing.ClassVar[Qt3DRender.QAbstractLight.Type] = ...\n        SpotLight: typing.ClassVar[Qt3DRender.QAbstractLight.Type] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        intensityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, addedToEntity: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QAbstractLight.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QAbstractLight.Type = ..., **kwargs) -> None: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def intensity(self) -> float: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setIntensity(self, intensity: float) -> None: ...\n        def type(self) -> Qt3DRender.QAbstractLight.Type: ...\n\n    class QAbstractRayCaster(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class FilterMode:\n            AcceptAllMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n            AcceptAnyMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n            DiscardAllMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n            DiscardAnyMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n\n        class RunMode:\n            Continuous: typing.ClassVar[Qt3DRender.QAbstractRayCaster.RunMode] = ...\n            SingleShot: typing.ClassVar[Qt3DRender.QAbstractRayCaster.RunMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n        AcceptAllMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n        AcceptAnyMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n        Continuous: typing.ClassVar[Qt3DRender.QAbstractRayCaster.RunMode] = ...\n        DiscardAllMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n        DiscardAnyMatchingLayers: typing.ClassVar[Qt3DRender.QAbstractRayCaster.FilterMode] = ...\n        SingleShot: typing.ClassVar[Qt3DRender.QAbstractRayCaster.RunMode] = ...\n        filterModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hitsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        runModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QAbstractRayCaster.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterMode: Qt3DRender.QAbstractRayCaster.FilterMode = ..., filterModeChanged: typing.Callable = ..., hits: list[Qt3DRender.QRayCasterHit] = ..., hitsChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runMode: Qt3DRender.QAbstractRayCaster.RunMode = ..., runModeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def addLayer(self, layer: Qt3DRender.QLayer) -> None: ...\n        def filterMode(self) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n        def hits(self) -> list[Qt3DRender.QRayCasterHit]: ...\n        def layers(self) -> list[Qt3DRender.QLayer]: ...\n        def removeLayer(self, layer: Qt3DRender.QLayer) -> None: ...\n        def runMode(self) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n        def setFilterMode(self, filterMode: Qt3DRender.QAbstractRayCaster.FilterMode) -> None: ...\n        def setRunMode(self, runMode: Qt3DRender.QAbstractRayCaster.RunMode) -> None: ...\n\n    class QAbstractTexture(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class ComparisonFunction:\n            CommpareNotEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareAlways: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareGreater: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareGreaterEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareLess: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareLessEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            CompareNever: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n\n        class ComparisonMode:\n            CompareNone: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonMode] = ...\n            CompareRefToTexture: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n\n        class CubeMapFace:\n            AllFaces: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            CubeMapNegativeX: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            CubeMapNegativeY: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            CubeMapNegativeZ: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            CubeMapPositiveX: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            CubeMapPositiveY: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            CubeMapPositiveZ: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n\n        class Filter:\n            Linear: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n            LinearMipMapLinear: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n            LinearMipMapNearest: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n            Nearest: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n            NearestMipMapLinear: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n            NearestMipMapNearest: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Filter: ...\n\n        class HandleType:\n            NoHandle: typing.ClassVar[Qt3DRender.QAbstractTexture.HandleType] = ...\n            OpenGLTextureId: typing.ClassVar[Qt3DRender.QAbstractTexture.HandleType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.HandleType: ...\n\n        class Status:\n            Error: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n            Loading: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n            None_: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n            Ready: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Status: ...\n\n        class Target:\n            Target1D: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            Target1DArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            Target2D: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            Target2DArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            Target2DMultisample: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            Target2DMultisampleArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            Target3D: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            TargetAutomatic: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            TargetBuffer: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            TargetCubeMap: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            TargetCubeMapArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            TargetRectangle: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.Target: ...\n\n        class TextureFormat:\n            AlphaFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            Automatic: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            D16: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            D24: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            D24S8: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            D32: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            D32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            D32FS8X24: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            DepthFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            LuminanceAlphaFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            LuminanceFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            NoFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R11_EAC_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R11_EAC_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R5G6B5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG11B10F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG11_EAC_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG11_EAC_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG3B2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB10A2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB10A2U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB5A1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8_ETC1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB9E5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA4: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA8_ETC2_EAC: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBAFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA_DXT3: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBA_DXT5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGBFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB_BP_SIGNED_FLOAT: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB_BP_UNSIGNED_FLOAT: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB_BP_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RGB_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG_ATI2N_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            RG_ATI2N_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R_ATI1N_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            R_ATI1N_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB8: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB8_Alpha8: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB8_Alpha8_ETC2_EAC: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB8_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB_Alpha_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB_Alpha_DXT3: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB_Alpha_DXT5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB_BP_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            SRGB_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n        AllFaces: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        AlphaFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        Automatic: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        CommpareNotEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareAlways: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareGreater: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareGreaterEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareLess: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareLessEqual: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareNever: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonFunction] = ...\n        CompareNone: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonMode] = ...\n        CompareRefToTexture: typing.ClassVar[Qt3DRender.QAbstractTexture.ComparisonMode] = ...\n        CubeMapNegativeX: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        CubeMapNegativeY: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        CubeMapNegativeZ: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        CubeMapPositiveX: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        CubeMapPositiveY: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        CubeMapPositiveZ: typing.ClassVar[Qt3DRender.QAbstractTexture.CubeMapFace] = ...\n        D16: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        D24: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        D24S8: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        D32: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        D32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        D32FS8X24: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        DepthFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        Error: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n        Linear: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n        LinearMipMapLinear: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n        LinearMipMapNearest: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n        Loading: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n        LuminanceAlphaFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        LuminanceFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        Nearest: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n        NearestMipMapLinear: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n        NearestMipMapNearest: typing.ClassVar[Qt3DRender.QAbstractTexture.Filter] = ...\n        NoFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        NoHandle: typing.ClassVar[Qt3DRender.QAbstractTexture.HandleType] = ...\n        None_: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n        OpenGLTextureId: typing.ClassVar[Qt3DRender.QAbstractTexture.HandleType] = ...\n        R11_EAC_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R11_EAC_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R5G6B5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG11B10F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG11_EAC_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG11_EAC_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG3B2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB10A2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB10A2U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB5A1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8_ETC1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB9E5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA16F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA16I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA16U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA16_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA16_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA32F: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA32I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA32U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA4: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA8I: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA8U: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA8_ETC2_EAC: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA8_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA8_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBAFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA_DXT3: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBA_DXT5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGBFormat: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB_BP_SIGNED_FLOAT: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB_BP_UNSIGNED_FLOAT: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB_BP_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RGB_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG_ATI2N_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        RG_ATI2N_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R_ATI1N_SNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        R_ATI1N_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        Ready: typing.ClassVar[Qt3DRender.QAbstractTexture.Status] = ...\n        SRGB8: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB8_Alpha8: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ETC2_EAC: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB8_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB_Alpha_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB_Alpha_DXT3: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB_Alpha_DXT5: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB_BP_UNorm: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        SRGB_DXT1: typing.ClassVar[Qt3DRender.QAbstractTexture.TextureFormat] = ...\n        Target1D: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        Target1DArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        Target2D: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        Target2DArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        Target2DMultisample: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        Target2DMultisampleArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        Target3D: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        TargetAutomatic: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        TargetBuffer: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        TargetCubeMap: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        TargetCubeMapArray: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        TargetRectangle: typing.ClassVar[Qt3DRender.QAbstractTexture.Target] = ...\n        comparisonFunctionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        comparisonModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        depthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        formatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        generateMipMapsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        handleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        handleTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        layersChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        magnificationFilterChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maximumAnisotropyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minificationFilterChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        samplesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, target: Qt3DRender.QAbstractTexture.Target, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QAbstractTexture.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QAbstractTexture.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n        def addTextureImage(self, textureImage: Qt3DRender.QAbstractTextureImage) -> None: ...\n        def comparisonFunction(self) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n        def comparisonMode(self) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n        def depth(self) -> int: ...\n        def format(self) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n        def generateMipMaps(self) -> bool: ...\n        def handle(self) -> typing.Any: ...\n        def handleType(self) -> Qt3DRender.QAbstractTexture.HandleType: ...\n        def height(self) -> int: ...\n        def layers(self) -> int: ...\n        def magnificationFilter(self) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def maximumAnisotropy(self) -> float: ...\n        def minificationFilter(self) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def removeTextureImage(self, textureImage: Qt3DRender.QAbstractTextureImage) -> None: ...\n        def samples(self) -> int: ...\n        def setComparisonFunction(self, function: Qt3DRender.QAbstractTexture.ComparisonFunction) -> None: ...\n        def setComparisonMode(self, mode: Qt3DRender.QAbstractTexture.ComparisonMode) -> None: ...\n        def setDepth(self, depth: int) -> None: ...\n        def setFormat(self, format: Qt3DRender.QAbstractTexture.TextureFormat) -> None: ...\n        def setGenerateMipMaps(self, gen: bool) -> None: ...\n        def setHandle(self, handle: typing.Any) -> None: ...\n        def setHandleType(self, type: Qt3DRender.QAbstractTexture.HandleType) -> None: ...\n        def setHeight(self, height: int) -> None: ...\n        def setLayers(self, layers: int) -> None: ...\n        def setMagnificationFilter(self, f: Qt3DRender.QAbstractTexture.Filter) -> None: ...\n        def setMaximumAnisotropy(self, anisotropy: float) -> None: ...\n        def setMinificationFilter(self, f: Qt3DRender.QAbstractTexture.Filter) -> None: ...\n        def setSamples(self, samples: int) -> None: ...\n        def setSize(self, width: int, height: int = ..., depth: int = ...) -> None: ...\n        def setStatus(self, status: Qt3DRender.QAbstractTexture.Status) -> None: ...\n        def setWidth(self, width: int) -> None: ...\n        def setWrapMode(self, wrapMode: Qt3DRender.QTextureWrapMode) -> None: ...\n        def status(self) -> Qt3DRender.QAbstractTexture.Status: ...\n        def target(self) -> Qt3DRender.QAbstractTexture.Target: ...\n        def textureImages(self) -> list[Qt3DRender.QAbstractTextureImage]: ...\n        def width(self) -> int: ...\n        def wrapMode(self) -> Qt3DRender.QTextureWrapMode: ...\n\n    class QAbstractTextureImage(PySide2.Qt3DCore.Qt3DCore.QNode):\n        faceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        layerChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        mipLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DRender.QAbstractTextureImage.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace = ..., faceChanged: typing.Callable = ..., layer: int = ..., layerChanged: typing.Callable = ..., mipLevel: int = ..., mipLevelChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def face(self) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n        def layer(self) -> int: ...\n        def mipLevel(self) -> int: ...\n        def notifyDataGeneratorChanged(self) -> None: ...\n        def setFace(self, face: Qt3DRender.QAbstractTexture.CubeMapFace) -> None: ...\n        def setLayer(self, layer: int) -> None: ...\n        def setMipLevel(self, level: int) -> None: ...\n\n    class QAlphaCoverage(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QAlphaCoverage.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QAlphaTest(Qt3DRender.QRenderState):\n        class AlphaFunction:\n            Always: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            Equal: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            Greater: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            GreaterOrEqual: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            Less: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            LessOrEqual: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            Never: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            NotEqual: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n        Always: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        Equal: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        Greater: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        GreaterOrEqual: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        Less: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        LessOrEqual: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        Never: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        NotEqual: typing.ClassVar[Qt3DRender.QAlphaTest.AlphaFunction] = ...\n        alphaFunctionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        referenceValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., alphaFunction: Qt3DRender.QAlphaTest.AlphaFunction = ..., alphaFunctionChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QAlphaTest.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., referenceValue: float = ..., referenceValueChanged: typing.Callable = ...) -> None: ...\n        def alphaFunction(self) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n        def referenceValue(self) -> float: ...\n        def setAlphaFunction(self, alphaFunction: Qt3DRender.QAlphaTest.AlphaFunction) -> None: ...\n        def setReferenceValue(self, referenceValue: float) -> None: ...\n\n    class QAttribute(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class AttributeType:\n            DrawIndirectAttribute: typing.ClassVar[Qt3DRender.QAttribute.AttributeType] = ...\n            IndexAttribute: typing.ClassVar[Qt3DRender.QAttribute.AttributeType] = ...\n            VertexAttribute: typing.ClassVar[Qt3DRender.QAttribute.AttributeType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.AttributeType: ...\n\n        class VertexBaseType:\n            Byte: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            Double: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            Float: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            HalfFloat: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            Int: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            Short: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            UnsignedByte: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            UnsignedInt: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            UnsignedShort: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QAttribute.VertexBaseType: ...\n        Byte: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        Double: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        DrawIndirectAttribute: typing.ClassVar[Qt3DRender.QAttribute.AttributeType] = ...\n        Float: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        HalfFloat: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        IndexAttribute: typing.ClassVar[Qt3DRender.QAttribute.AttributeType] = ...\n        Int: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        Short: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        UnsignedByte: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        UnsignedInt: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        UnsignedShort: typing.ClassVar[Qt3DRender.QAttribute.VertexBaseType] = ...\n        VertexAttribute: typing.ClassVar[Qt3DRender.QAttribute.AttributeType] = ...\n        attributeTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        bufferChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        byteOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        byteStrideChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        dataSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        dataTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        divisorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        vertexBaseTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        vertexSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, buf: Qt3DRender.QBuffer, vertexBaseType: Qt3DRender.QAttribute.VertexBaseType, vertexSize: int, count: int, offset: int = ..., stride: int = ..., parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., attributeType: Qt3DRender.QAttribute.AttributeType = ..., attributeTypeChanged: typing.Callable = ..., buffer: Qt3DRender.QBuffer = ..., bufferChanged: typing.Callable = ..., byteOffset: int = ..., byteOffsetChanged: typing.Callable = ..., byteStride: int = ..., byteStrideChanged: typing.Callable = ..., countChanged: typing.Callable = ..., dataSizeChanged: typing.Callable = ..., dataTypeChanged: typing.Callable = ..., defaultColorAttributeName: str = ..., defaultJointIndicesAttributeName: str = ..., defaultJointWeightsAttributeName: str = ..., defaultNormalAttributeName: str = ..., defaultPositionAttributeName: str = ..., defaultPropertyTrackingMode: Qt3DRender.QAttribute.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., defaultTangentAttributeName: str = ..., defaultTextureCoordinate1AttributeName: str = ..., defaultTextureCoordinate2AttributeName: str = ..., defaultTextureCoordinateAttributeName: str = ..., destroyed: typing.Callable = ..., divisor: int = ..., divisorChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., vertexBaseTypeChanged: typing.Callable = ..., vertexSizeChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, buf: Qt3DRender.QBuffer, name: str, vertexBaseType: Qt3DRender.QAttribute.VertexBaseType, vertexSize: int, count: int, offset: int = ..., stride: int = ..., parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., attributeType: Qt3DRender.QAttribute.AttributeType = ..., attributeTypeChanged: typing.Callable = ..., buffer: Qt3DRender.QBuffer = ..., bufferChanged: typing.Callable = ..., byteOffset: int = ..., byteOffsetChanged: typing.Callable = ..., byteStride: int = ..., byteStrideChanged: typing.Callable = ..., countChanged: typing.Callable = ..., dataSizeChanged: typing.Callable = ..., dataTypeChanged: typing.Callable = ..., defaultColorAttributeName: str = ..., defaultJointIndicesAttributeName: str = ..., defaultJointWeightsAttributeName: str = ..., defaultNormalAttributeName: str = ..., defaultPositionAttributeName: str = ..., defaultPropertyTrackingMode: Qt3DRender.QAttribute.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., defaultTangentAttributeName: str = ..., defaultTextureCoordinate1AttributeName: str = ..., defaultTextureCoordinate2AttributeName: str = ..., defaultTextureCoordinateAttributeName: str = ..., destroyed: typing.Callable = ..., divisor: int = ..., divisorChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., vertexBaseTypeChanged: typing.Callable = ..., vertexSizeChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., attributeType: Qt3DRender.QAttribute.AttributeType = ..., attributeTypeChanged: typing.Callable = ..., buffer: Qt3DRender.QBuffer = ..., bufferChanged: typing.Callable = ..., byteOffset: int = ..., byteOffsetChanged: typing.Callable = ..., byteStride: int = ..., byteStrideChanged: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., dataSizeChanged: typing.Callable = ..., dataTypeChanged: typing.Callable = ..., defaultColorAttributeName: str = ..., defaultJointIndicesAttributeName: str = ..., defaultJointWeightsAttributeName: str = ..., defaultNormalAttributeName: str = ..., defaultPositionAttributeName: str = ..., defaultPropertyTrackingMode: Qt3DRender.QAttribute.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., defaultTangentAttributeName: str = ..., defaultTextureCoordinate1AttributeName: str = ..., defaultTextureCoordinate2AttributeName: str = ..., defaultTextureCoordinateAttributeName: str = ..., destroyed: typing.Callable = ..., divisor: int = ..., divisorChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., vertexBaseType: Qt3DRender.QAttribute.VertexBaseType = ..., vertexBaseTypeChanged: typing.Callable = ..., vertexSize: int = ..., vertexSizeChanged: typing.Callable = ...) -> None: ...\n        def attributeType(self) -> Qt3DRender.QAttribute.AttributeType: ...\n        def buffer(self) -> Qt3DRender.QBuffer: ...\n        def byteOffset(self) -> int: ...\n        def byteStride(self) -> int: ...\n        def count(self) -> int: ...\n        @staticmethod\n        def defaultColorAttributeName() -> str: ...\n        @staticmethod\n        def defaultJointIndicesAttributeName() -> str: ...\n        @staticmethod\n        def defaultJointWeightsAttributeName() -> str: ...\n        @staticmethod\n        def defaultNormalAttributeName() -> str: ...\n        @staticmethod\n        def defaultPositionAttributeName() -> str: ...\n        @staticmethod\n        def defaultTangentAttributeName() -> str: ...\n        @staticmethod\n        def defaultTextureCoordinate1AttributeName() -> str: ...\n        @staticmethod\n        def defaultTextureCoordinate2AttributeName() -> str: ...\n        @staticmethod\n        def defaultTextureCoordinateAttributeName() -> str: ...\n        def divisor(self) -> int: ...\n        def name(self) -> str: ...\n        def setAttributeType(self, attributeType: Qt3DRender.QAttribute.AttributeType) -> None: ...\n        def setBuffer(self, buffer: Qt3DRender.QBuffer) -> None: ...\n        def setByteOffset(self, byteOffset: int) -> None: ...\n        def setByteStride(self, byteStride: int) -> None: ...\n        def setCount(self, count: int) -> None: ...\n        def setDataSize(self, size: int) -> None: ...\n        def setDataType(self, type: Qt3DRender.QAttribute.VertexBaseType) -> None: ...\n        def setDivisor(self, divisor: int) -> None: ...\n        def setName(self, name: str) -> None: ...\n        def setVertexBaseType(self, type: Qt3DRender.QAttribute.VertexBaseType) -> None: ...\n        def setVertexSize(self, size: int) -> None: ...\n        def vertexBaseType(self) -> Qt3DRender.QAttribute.VertexBaseType: ...\n        def vertexSize(self) -> int: ...\n\n    class QBlendEquation(Qt3DRender.QRenderState):\n        class BlendFunction:\n            Add: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n            Max: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n            Min: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n            ReverseSubtract: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n            Subtract: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n        Add: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n        Max: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n        Min: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n        ReverseSubtract: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n        Subtract: typing.ClassVar[Qt3DRender.QBlendEquation.BlendFunction] = ...\n        blendFunctionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., blendFunction: Qt3DRender.QBlendEquation.BlendFunction = ..., blendFunctionChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QBlendEquation.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def blendFunction(self) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n        def setBlendFunction(self, blendFunction: Qt3DRender.QBlendEquation.BlendFunction) -> None: ...\n\n    class QBlendEquationArguments(Qt3DRender.QRenderState):\n        class Blending:\n            ConstantAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            ConstantColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            DestinationAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            DestinationColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            One: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusConstantAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusConstantColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusDestinationAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusDestinationColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusSource1Alpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusSource1Color: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusSource1Color0: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusSourceAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            OneMinusSourceColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            Source1Alpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            Source1Color: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            SourceAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            SourceAlphaSaturate: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            SourceColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            Zero: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        ConstantAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        ConstantColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        DestinationAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        DestinationColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        One: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusConstantAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusConstantColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusDestinationAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusDestinationColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusSource1Alpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusSource1Color: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusSource1Color0: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusSourceAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        OneMinusSourceColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        Source1Alpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        Source1Color: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        SourceAlpha: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        SourceAlphaSaturate: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        SourceColor: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        Zero: typing.ClassVar[Qt3DRender.QBlendEquationArguments.Blending] = ...\n        bufferIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationAlphaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationRgbChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationRgbaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceAlphaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceRgbChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceRgbaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., bufferIndex: int = ..., bufferIndexChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QBlendEquationArguments.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destinationAlpha: Qt3DRender.QBlendEquationArguments.Blending = ..., destinationAlphaChanged: typing.Callable = ..., destinationRgb: Qt3DRender.QBlendEquationArguments.Blending = ..., destinationRgbChanged: typing.Callable = ..., destinationRgbaChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceAlpha: Qt3DRender.QBlendEquationArguments.Blending = ..., sourceAlphaChanged: typing.Callable = ..., sourceRgb: Qt3DRender.QBlendEquationArguments.Blending = ..., sourceRgbChanged: typing.Callable = ..., sourceRgbaChanged: typing.Callable = ...) -> None: ...\n        def bufferIndex(self) -> int: ...\n        def destinationAlpha(self) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        def destinationRgb(self) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        def setBufferIndex(self, index: int) -> None: ...\n        def setDestinationAlpha(self, destinationAlpha: Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setDestinationRgb(self, destinationRgb: Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setDestinationRgba(self, destinationRgba: Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setSourceAlpha(self, sourceAlpha: Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setSourceRgb(self, sourceRgb: Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def setSourceRgba(self, sourceRgba: Qt3DRender.QBlendEquationArguments.Blending) -> None: ...\n        def sourceAlpha(self) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        def sourceRgb(self) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n\n    class QBlitFramebuffer(Qt3DRender.QFrameGraphNode):\n        class InterpolationMethod:\n            Linear: typing.ClassVar[Qt3DRender.QBlitFramebuffer.InterpolationMethod] = ...\n            Nearest: typing.ClassVar[Qt3DRender.QBlitFramebuffer.InterpolationMethod] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n        Linear: typing.ClassVar[Qt3DRender.QBlitFramebuffer.InterpolationMethod] = ...\n        Nearest: typing.ClassVar[Qt3DRender.QBlitFramebuffer.InterpolationMethod] = ...\n        destinationAttachmentPointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        destinationRectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        interpolationMethodChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceAttachmentPointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceRectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QBlitFramebuffer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destination: Qt3DRender.QRenderTarget = ..., destinationAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint = ..., destinationAttachmentPointChanged: typing.Callable = ..., destinationChanged: typing.Callable = ..., destinationRect: PySide2.QtCore.QRectF = ..., destinationRectChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., interpolationMethod: Qt3DRender.QBlitFramebuffer.InterpolationMethod = ..., interpolationMethodChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., source: Qt3DRender.QRenderTarget = ..., sourceAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint = ..., sourceAttachmentPointChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., sourceRect: PySide2.QtCore.QRectF = ..., sourceRectChanged: typing.Callable = ...) -> None: ...\n        def destination(self) -> Qt3DRender.QRenderTarget: ...\n        def destinationAttachmentPoint(self) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        def destinationRect(self) -> PySide2.QtCore.QRectF: ...\n        def interpolationMethod(self) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n        def setDestination(self, destination: Qt3DRender.QRenderTarget) -> None: ...\n        def setDestinationAttachmentPoint(self, destinationAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint) -> None: ...\n        def setDestinationRect(self, destinationRect: PySide2.QtCore.QRectF) -> None: ...\n        def setInterpolationMethod(self, interpolationMethod: Qt3DRender.QBlitFramebuffer.InterpolationMethod) -> None: ...\n        def setSource(self, source: Qt3DRender.QRenderTarget) -> None: ...\n        def setSourceAttachmentPoint(self, sourceAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint) -> None: ...\n        def setSourceRect(self, sourceRect: PySide2.QtCore.QRectF) -> None: ...\n        def source(self) -> Qt3DRender.QRenderTarget: ...\n        def sourceAttachmentPoint(self) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        def sourceRect(self) -> PySide2.QtCore.QRectF: ...\n\n    class QBuffer(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class AccessType:\n            Read: typing.ClassVar[Qt3DRender.QBuffer.AccessType] = ...\n            ReadWrite: typing.ClassVar[Qt3DRender.QBuffer.AccessType] = ...\n            Write: typing.ClassVar[Qt3DRender.QBuffer.AccessType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.AccessType: ...\n\n        class BufferType:\n            DrawIndirectBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            IndexBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            PixelPackBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            PixelUnpackBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            ShaderStorageBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            UniformBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            VertexBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.BufferType: ...\n\n        class UsageType:\n            DynamicCopy: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            DynamicDraw: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            DynamicRead: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            StaticCopy: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            StaticDraw: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            StaticRead: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            StreamCopy: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            StreamDraw: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            StreamRead: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QBuffer.UsageType: ...\n        DrawIndirectBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        DynamicCopy: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        DynamicDraw: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        DynamicRead: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        IndexBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        PixelPackBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        PixelUnpackBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        Read: typing.ClassVar[Qt3DRender.QBuffer.AccessType] = ...\n        ReadWrite: typing.ClassVar[Qt3DRender.QBuffer.AccessType] = ...\n        ShaderStorageBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        StaticCopy: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        StaticDraw: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        StaticRead: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        StreamCopy: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        StreamDraw: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        StreamRead: typing.ClassVar[Qt3DRender.QBuffer.UsageType] = ...\n        UniformBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        VertexBuffer: typing.ClassVar[Qt3DRender.QBuffer.BufferType] = ...\n        Write: typing.ClassVar[Qt3DRender.QBuffer.AccessType] = ...\n        accessTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        dataAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        dataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        syncDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        typeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        usageChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, ty: Qt3DRender.QBuffer.BufferType, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., accessType: Qt3DRender.QBuffer.AccessType = ..., accessTypeChanged: typing.Callable = ..., dataAvailable: typing.Callable = ..., dataChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QBuffer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., syncData: bool = ..., syncDataChanged: typing.Callable = ..., type: Qt3DRender.QBuffer.BufferType = ..., typeChanged: typing.Callable = ..., usage: Qt3DRender.QBuffer.UsageType = ..., usageChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., accessType: Qt3DRender.QBuffer.AccessType = ..., accessTypeChanged: typing.Callable = ..., dataAvailable: typing.Callable = ..., dataChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QBuffer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., syncData: bool = ..., syncDataChanged: typing.Callable = ..., type: Qt3DRender.QBuffer.BufferType = ..., typeChanged: typing.Callable = ..., usage: Qt3DRender.QBuffer.UsageType = ..., usageChanged: typing.Callable = ...) -> None: ...\n        def accessType(self) -> Qt3DRender.QBuffer.AccessType: ...\n        def data(self) -> PySide2.QtCore.QByteArray: ...\n        def isSyncData(self) -> bool: ...\n        def setAccessType(self, access: Qt3DRender.QBuffer.AccessType) -> None: ...\n        def setData(self, bytes: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setSyncData(self, syncData: bool) -> None: ...\n        def setType(self, type: Qt3DRender.QBuffer.BufferType) -> None: ...\n        def setUsage(self, usage: Qt3DRender.QBuffer.UsageType) -> None: ...\n        def type(self) -> Qt3DRender.QBuffer.BufferType: ...\n        def updateData(self, offset: int, bytes: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def usage(self) -> Qt3DRender.QBuffer.UsageType: ...\n\n    class QBufferCapture(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QBufferCapture.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QBufferDataGenerator(Qt3DRender.QAbstractFunctor):\n        def __init__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QCamera(PySide2.Qt3DCore.Qt3DCore.QEntity):\n        class CameraTranslationOption:\n            DontTranslateViewCenter: typing.ClassVar[Qt3DRender.QCamera.CameraTranslationOption] = ...\n            TranslateViewCenter: typing.ClassVar[Qt3DRender.QCamera.CameraTranslationOption] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QCamera.CameraTranslationOption: ...\n        DontTranslateViewCenter: typing.ClassVar[Qt3DRender.QCamera.CameraTranslationOption] = ...\n        TranslateViewCenter: typing.ClassVar[Qt3DRender.QCamera.CameraTranslationOption] = ...\n        aspectRatioChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        bottomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        exposureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        farPlaneChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fieldOfViewChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        leftChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nearPlaneChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        projectionMatrixChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        projectionTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        topChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        upVectorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        viewCenterChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        viewMatrixChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        viewVectorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., bottom: float = ..., bottomChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QCamera.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., exposure: float = ..., exposureChanged: typing.Callable = ..., farPlane: float = ..., farPlaneChanged: typing.Callable = ..., fieldOfView: float = ..., fieldOfViewChanged: typing.Callable = ..., left: float = ..., leftChanged: typing.Callable = ..., lens: Qt3DRender.QCameraLens = ..., nearPlane: float = ..., nearPlaneChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., position: PySide2.QtGui.QVector3D = ..., positionChanged: typing.Callable = ..., projectionMatrix: PySide2.QtGui.QMatrix4x4 = ..., projectionMatrixChanged: typing.Callable = ..., projectionType: Qt3DRender.QCameraLens.ProjectionType = ..., projectionTypeChanged: typing.Callable = ..., right: float = ..., rightChanged: typing.Callable = ..., top: float = ..., topChanged: typing.Callable = ..., transform: PySide2.Qt3DCore.Qt3DCore.QTransform = ..., upVector: PySide2.QtGui.QVector3D = ..., upVectorChanged: typing.Callable = ..., viewCenter: PySide2.QtGui.QVector3D = ..., viewCenterChanged: typing.Callable = ..., viewMatrix: PySide2.QtGui.QMatrix4x4 = ..., viewMatrixChanged: typing.Callable = ..., viewVector: PySide2.QtGui.QVector3D = ..., viewVectorChanged: typing.Callable = ...) -> None: ...\n        def aspectRatio(self) -> float: ...\n        def bottom(self) -> float: ...\n        def exposure(self) -> float: ...\n        def farPlane(self) -> float: ...\n        def fieldOfView(self) -> float: ...\n        def left(self) -> float: ...\n        def lens(self) -> Qt3DRender.QCameraLens: ...\n        def nearPlane(self) -> float: ...\n        @typing.overload\n        def pan(self, angle: float, axis: PySide2.QtGui.QVector3D) -> None: ...\n        @typing.overload\n        def pan(self, angle: float) -> None: ...\n        @typing.overload\n        def panAboutViewCenter(self, angle: float, axis: PySide2.QtGui.QVector3D) -> None: ...\n        @typing.overload\n        def panAboutViewCenter(self, angle: float) -> None: ...\n        def panRotation(self, angle: float) -> PySide2.QtGui.QQuaternion: ...\n        def position(self) -> PySide2.QtGui.QVector3D: ...\n        def projectionMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n        def projectionType(self) -> Qt3DRender.QCameraLens.ProjectionType: ...\n        def right(self) -> float: ...\n        def roll(self, angle: float) -> None: ...\n        def rollAboutViewCenter(self, angle: float) -> None: ...\n        def rollRotation(self, angle: float) -> PySide2.QtGui.QQuaternion: ...\n        def rotate(self, q: PySide2.QtGui.QQuaternion) -> None: ...\n        def rotateAboutViewCenter(self, q: PySide2.QtGui.QQuaternion) -> None: ...\n        def rotation(self, angle: float, axis: PySide2.QtGui.QVector3D) -> PySide2.QtGui.QQuaternion: ...\n        def setAspectRatio(self, aspectRatio: float) -> None: ...\n        def setBottom(self, bottom: float) -> None: ...\n        def setExposure(self, exposure: float) -> None: ...\n        def setFarPlane(self, farPlane: float) -> None: ...\n        def setFieldOfView(self, fieldOfView: float) -> None: ...\n        def setLeft(self, left: float) -> None: ...\n        def setNearPlane(self, nearPlane: float) -> None: ...\n        def setPosition(self, position: PySide2.QtGui.QVector3D) -> None: ...\n        def setProjectionMatrix(self, projectionMatrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n        def setProjectionType(self, type: Qt3DRender.QCameraLens.ProjectionType) -> None: ...\n        def setRight(self, right: float) -> None: ...\n        def setTop(self, top: float) -> None: ...\n        def setUpVector(self, upVector: PySide2.QtGui.QVector3D) -> None: ...\n        def setViewCenter(self, viewCenter: PySide2.QtGui.QVector3D) -> None: ...\n        def tilt(self, angle: float) -> None: ...\n        def tiltAboutViewCenter(self, angle: float) -> None: ...\n        def tiltRotation(self, angle: float) -> PySide2.QtGui.QQuaternion: ...\n        def top(self) -> float: ...\n        def transform(self) -> PySide2.Qt3DCore.Qt3DCore.QTransform: ...\n        def translate(self, vLocal: PySide2.QtGui.QVector3D, option: Qt3DRender.QCamera.CameraTranslationOption = ...) -> None: ...\n        def translateWorld(self, vWorld: PySide2.QtGui.QVector3D, option: Qt3DRender.QCamera.CameraTranslationOption = ...) -> None: ...\n        def upVector(self) -> PySide2.QtGui.QVector3D: ...\n        def viewAll(self) -> None: ...\n        def viewCenter(self) -> PySide2.QtGui.QVector3D: ...\n        def viewEntity(self, entity: PySide2.Qt3DCore.Qt3DCore.QEntity) -> None: ...\n        def viewMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n        def viewSphere(self, center: PySide2.QtGui.QVector3D, radius: float) -> None: ...\n        def viewVector(self) -> PySide2.QtGui.QVector3D: ...\n\n    class QCameraLens(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class ProjectionType:\n            CustomProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n            FrustumProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n            OrthographicProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n            PerspectiveProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QCameraLens.ProjectionType: ...\n        CustomProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n        FrustumProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n        OrthographicProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n        PerspectiveProjection: typing.ClassVar[Qt3DRender.QCameraLens.ProjectionType] = ...\n        aspectRatioChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        bottomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        exposureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        farPlaneChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fieldOfViewChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        leftChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nearPlaneChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        projectionMatrixChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        projectionTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        topChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        viewSphere: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., bottom: float = ..., bottomChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QCameraLens.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., exposure: float = ..., exposureChanged: typing.Callable = ..., farPlane: float = ..., farPlaneChanged: typing.Callable = ..., fieldOfView: float = ..., fieldOfViewChanged: typing.Callable = ..., isShareable: bool = ..., left: float = ..., leftChanged: typing.Callable = ..., nearPlane: float = ..., nearPlaneChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., projectionMatrix: PySide2.QtGui.QMatrix4x4 = ..., projectionMatrixChanged: typing.Callable = ..., projectionType: Qt3DRender.QCameraLens.ProjectionType = ..., projectionTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., right: float = ..., rightChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., top: float = ..., topChanged: typing.Callable = ..., viewSphere: typing.Callable = ...) -> None: ...\n        def aspectRatio(self) -> float: ...\n        def bottom(self) -> float: ...\n        def exposure(self) -> float: ...\n        def farPlane(self) -> float: ...\n        def fieldOfView(self) -> float: ...\n        def left(self) -> float: ...\n        def nearPlane(self) -> float: ...\n        def projectionMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n        def projectionType(self) -> Qt3DRender.QCameraLens.ProjectionType: ...\n        def right(self) -> float: ...\n        def setAspectRatio(self, aspectRatio: float) -> None: ...\n        def setBottom(self, bottom: float) -> None: ...\n        def setExposure(self, exposure: float) -> None: ...\n        def setFarPlane(self, farPlane: float) -> None: ...\n        def setFieldOfView(self, fieldOfView: float) -> None: ...\n        def setFrustumProjection(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ...\n        def setLeft(self, left: float) -> None: ...\n        def setNearPlane(self, nearPlane: float) -> None: ...\n        def setOrthographicProjection(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ...\n        def setPerspectiveProjection(self, fieldOfView: float, aspect: float, nearPlane: float, farPlane: float) -> None: ...\n        def setProjectionMatrix(self, projectionMatrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n        def setProjectionType(self, projectionType: Qt3DRender.QCameraLens.ProjectionType) -> None: ...\n        def setRight(self, right: float) -> None: ...\n        def setTop(self, top: float) -> None: ...\n        def top(self) -> float: ...\n        def viewAll(self, cameraId: PySide2.Qt3DCore.Qt3DCore.QNodeId) -> None: ...\n        def viewEntity(self, entityId: PySide2.Qt3DCore.Qt3DCore.QNodeId, cameraId: PySide2.Qt3DCore.Qt3DCore.QNodeId) -> None: ...\n\n    class QCameraSelector(Qt3DRender.QFrameGraphNode):\n        cameraChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., camera: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., cameraChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QCameraSelector.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def camera(self) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def setCamera(self, camera: PySide2.Qt3DCore.Qt3DCore.QEntity) -> None: ...\n\n    class QClearBuffers(Qt3DRender.QFrameGraphNode):\n        class BufferType:\n            AllBuffers: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            ColorBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            ColorDepthBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            ColorDepthStencilBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            DepthBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            DepthStencilBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            None_: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            StencilBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n\n        class BufferTypeFlags:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QClearBuffers.BufferTypeFlags: ...\n        AllBuffers: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        ColorBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        ColorDepthBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        ColorDepthStencilBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        DepthBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        DepthStencilBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        None_: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        StencilBuffer: typing.ClassVar[Qt3DRender.QClearBuffers.BufferType] = ...\n        buffersChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clearColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clearDepthValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clearStencilValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorBufferChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., buffers: Qt3DRender.QClearBuffers.BufferType = ..., buffersChanged: typing.Callable = ..., clearColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., clearColorChanged: typing.Callable = ..., clearDepthValue: float = ..., clearDepthValueChanged: typing.Callable = ..., clearStencilValue: int = ..., clearStencilValueChanged: typing.Callable = ..., colorBuffer: Qt3DRender.QRenderTargetOutput = ..., colorBufferChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QClearBuffers.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def buffers(self) -> Qt3DRender.QClearBuffers.BufferType: ...\n        def clearColor(self) -> PySide2.QtGui.QColor: ...\n        def clearDepthValue(self) -> float: ...\n        def clearStencilValue(self) -> int: ...\n        def colorBuffer(self) -> Qt3DRender.QRenderTargetOutput: ...\n        def setBuffers(self, buffers: Qt3DRender.QClearBuffers.BufferType) -> None: ...\n        def setClearColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setClearDepthValue(self, clearDepthValue: float) -> None: ...\n        def setClearStencilValue(self, clearStencilValue: int) -> None: ...\n        def setColorBuffer(self, buffer: Qt3DRender.QRenderTargetOutput) -> None: ...\n\n    class QClipPlane(Qt3DRender.QRenderState):\n        distanceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        planeIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QClipPlane.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., distance: float = ..., distanceChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normal: PySide2.QtGui.QVector3D = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., planeIndex: int = ..., planeIndexChanged: typing.Callable = ...) -> None: ...\n        def distance(self) -> float: ...\n        def normal(self) -> PySide2.QtGui.QVector3D: ...\n        def planeIndex(self) -> int: ...\n        def setDistance(self, arg__1: float) -> None: ...\n        def setNormal(self, arg__1: PySide2.QtGui.QVector3D) -> None: ...\n        def setPlaneIndex(self, arg__1: int) -> None: ...\n\n    class QColorMask(Qt3DRender.QRenderState):\n        alphaMaskedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        blueMaskedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        greenMaskedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        redMaskedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., alphaMasked: bool = ..., alphaMaskedChanged: typing.Callable = ..., blueMasked: bool = ..., blueMaskedChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QColorMask.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., greenMasked: bool = ..., greenMaskedChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., redMasked: bool = ..., redMaskedChanged: typing.Callable = ...) -> None: ...\n        def isAlphaMasked(self) -> bool: ...\n        def isBlueMasked(self) -> bool: ...\n        def isGreenMasked(self) -> bool: ...\n        def isRedMasked(self) -> bool: ...\n        def setAlphaMasked(self, alphaMasked: bool) -> None: ...\n        def setBlueMasked(self, blueMasked: bool) -> None: ...\n        def setGreenMasked(self, greenMasked: bool) -> None: ...\n        def setRedMasked(self, redMasked: bool) -> None: ...\n\n    class QComputeCommand(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class RunType:\n            Continuous: typing.ClassVar[Qt3DRender.QComputeCommand.RunType] = ...\n            Manual: typing.ClassVar[Qt3DRender.QComputeCommand.RunType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QComputeCommand.RunType: ...\n        Continuous: typing.ClassVar[Qt3DRender.QComputeCommand.RunType] = ...\n        Manual: typing.ClassVar[Qt3DRender.QComputeCommand.RunType] = ...\n        runTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        workGroupXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        workGroupYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        workGroupZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QComputeCommand.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runType: Qt3DRender.QComputeCommand.RunType = ..., runTypeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., workGroupX: int = ..., workGroupXChanged: typing.Callable = ..., workGroupY: int = ..., workGroupYChanged: typing.Callable = ..., workGroupZ: int = ..., workGroupZChanged: typing.Callable = ...) -> None: ...\n        def runType(self) -> Qt3DRender.QComputeCommand.RunType: ...\n        def setRunType(self, runType: Qt3DRender.QComputeCommand.RunType) -> None: ...\n        def setWorkGroupX(self, workGroupX: int) -> None: ...\n        def setWorkGroupY(self, workGroupY: int) -> None: ...\n        def setWorkGroupZ(self, workGroupZ: int) -> None: ...\n        @typing.overload\n        def trigger(self, workGroupX: int, workGroupY: int, workGroupZ: int, frameCount: int = ...) -> None: ...\n        @typing.overload\n        def trigger(self, frameCount: int = ...) -> None: ...\n        def workGroupX(self) -> int: ...\n        def workGroupY(self) -> int: ...\n        def workGroupZ(self) -> int: ...\n\n    class QCullFace(Qt3DRender.QRenderState):\n        class CullingMode:\n            Back: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n            Front: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n            FrontAndBack: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n            NoCulling: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QCullFace.CullingMode: ...\n        Back: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n        Front: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n        FrontAndBack: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n        NoCulling: typing.ClassVar[Qt3DRender.QCullFace.CullingMode] = ...\n        modeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QCullFace.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., mode: Qt3DRender.QCullFace.CullingMode = ..., modeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def mode(self) -> Qt3DRender.QCullFace.CullingMode: ...\n        def setMode(self, mode: Qt3DRender.QCullFace.CullingMode) -> None: ...\n\n    class QDepthTest(Qt3DRender.QRenderState):\n        class DepthFunction:\n            Always: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            Equal: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            Greater: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            GreaterOrEqual: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            Less: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            LessOrEqual: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            Never: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            NotEqual: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QDepthTest.DepthFunction: ...\n        Always: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        Equal: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        Greater: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        GreaterOrEqual: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        Less: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        LessOrEqual: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        Never: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        NotEqual: typing.ClassVar[Qt3DRender.QDepthTest.DepthFunction] = ...\n        depthFunctionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QDepthTest.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depthFunction: Qt3DRender.QDepthTest.DepthFunction = ..., depthFunctionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def depthFunction(self) -> Qt3DRender.QDepthTest.DepthFunction: ...\n        def setDepthFunction(self, depthFunction: Qt3DRender.QDepthTest.DepthFunction) -> None: ...\n\n    class QDirectionalLight(Qt3DRender.QAbstractLight):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        worldDirectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QDirectionalLight.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QDirectionalLight.Type = ..., worldDirection: PySide2.QtGui.QVector3D = ..., worldDirectionChanged: typing.Callable = ...) -> None: ...\n        def setWorldDirection(self, worldDirection: PySide2.QtGui.QVector3D) -> None: ...\n        def worldDirection(self) -> PySide2.QtGui.QVector3D: ...\n\n    class QDispatchCompute(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        workGroupXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        workGroupYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        workGroupZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QDispatchCompute.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., workGroupX: int = ..., workGroupXChanged: typing.Callable = ..., workGroupY: int = ..., workGroupYChanged: typing.Callable = ..., workGroupZ: int = ..., workGroupZChanged: typing.Callable = ...) -> None: ...\n        def setWorkGroupX(self, workGroupX: int) -> None: ...\n        def setWorkGroupY(self, workGroupY: int) -> None: ...\n        def setWorkGroupZ(self, workGroupZ: int) -> None: ...\n        def workGroupX(self) -> int: ...\n        def workGroupY(self) -> int: ...\n        def workGroupZ(self) -> int: ...\n\n    class QDithering(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QDithering.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QEffect(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QEffect.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addParameter(self, parameter: Qt3DRender.QParameter) -> None: ...\n        def addTechnique(self, t: Qt3DRender.QTechnique) -> None: ...\n        def parameters(self) -> list[Qt3DRender.QParameter]: ...\n        def removeParameter(self, parameter: Qt3DRender.QParameter) -> None: ...\n        def removeTechnique(self, t: Qt3DRender.QTechnique) -> None: ...\n        def techniques(self) -> list[Qt3DRender.QTechnique]: ...\n\n    class QEnvironmentLight(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        irradianceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QEnvironmentLight.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., irradiance: Qt3DRender.QAbstractTexture = ..., irradianceChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., specular: Qt3DRender.QAbstractTexture = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def irradiance(self) -> Qt3DRender.QAbstractTexture: ...\n        def setIrradiance(self, irradiance: Qt3DRender.QAbstractTexture) -> None: ...\n        def setSpecular(self, specular: Qt3DRender.QAbstractTexture) -> None: ...\n        def specular(self) -> Qt3DRender.QAbstractTexture: ...\n\n    class QFilterKey(PySide2.Qt3DCore.Qt3DCore.QNode):\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QFilterKey.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., value: typing.Any = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def name(self) -> str: ...\n        def setName(self, customType: str) -> None: ...\n        def setValue(self, value: typing.Any) -> None: ...\n        def value(self) -> typing.Any: ...\n\n    class QFrameGraphNode(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QFrameGraphNode.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def parentFrameGraphNode(self) -> Qt3DRender.QFrameGraphNode: ...\n\n    class QFrameGraphNodeCreatedChangeBase(PySide2.Qt3DCore.Qt3DCore.QNodeCreatedChangeBase):\n        def __init__(self, node: Qt3DRender.QFrameGraphNode) -> None: ...\n        def parentFrameGraphNodeId(self) -> PySide2.Qt3DCore.Qt3DCore.QNodeId: ...\n\n    class QFrontFace(Qt3DRender.QRenderState):\n        class WindingDirection:\n            ClockWise: typing.ClassVar[Qt3DRender.QFrontFace.WindingDirection] = ...\n            CounterClockWise: typing.ClassVar[Qt3DRender.QFrontFace.WindingDirection] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QFrontFace.WindingDirection: ...\n        ClockWise: typing.ClassVar[Qt3DRender.QFrontFace.WindingDirection] = ...\n        CounterClockWise: typing.ClassVar[Qt3DRender.QFrontFace.WindingDirection] = ...\n        directionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QFrontFace.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., direction: Qt3DRender.QFrontFace.WindingDirection = ..., directionChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def direction(self) -> Qt3DRender.QFrontFace.WindingDirection: ...\n        def setDirection(self, direction: Qt3DRender.QFrontFace.WindingDirection) -> None: ...\n\n    class QFrustumCulling(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QFrustumCulling.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QGeometry(PySide2.Qt3DCore.Qt3DCore.QNode):\n        boundingVolumePositionAttributeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minExtentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., boundingVolumePositionAttribute: Qt3DRender.QAttribute = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QGeometry.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., maxExtent: PySide2.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide2.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addAttribute(self, attribute: Qt3DRender.QAttribute) -> None: ...\n        def attributes(self) -> list[Qt3DRender.QAttribute]: ...\n        def boundingVolumePositionAttribute(self) -> Qt3DRender.QAttribute: ...\n        def maxExtent(self) -> PySide2.QtGui.QVector3D: ...\n        def minExtent(self) -> PySide2.QtGui.QVector3D: ...\n        def removeAttribute(self, attribute: Qt3DRender.QAttribute) -> None: ...\n        def setBoundingVolumePositionAttribute(self, boundingVolumePositionAttribute: Qt3DRender.QAttribute) -> None: ...\n\n    class QGeometryFactory(Qt3DRender.QAbstractFunctor):\n        def __init__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QGeometryRenderer(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class PrimitiveType:\n            LineLoop: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            LineStrip: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            LineStripAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            Lines: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            LinesAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            Patches: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            Points: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            TriangleFan: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            TriangleStrip: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            TriangleStripAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            Triangles: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            TrianglesAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n        LineLoop: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        LineStrip: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        LineStripAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        Lines: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        LinesAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        Patches: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        Points: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        TriangleFan: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        TriangleStrip: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        TriangleStripAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        Triangles: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        TrianglesAdjacency: typing.ClassVar[Qt3DRender.QGeometryRenderer.PrimitiveType] = ...\n        firstInstanceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstVertexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        geometryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        indexBufferByteOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        indexOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        instanceCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        primitiveRestartEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        primitiveTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        restartIndexValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        vertexCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        verticesPerPatchChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QGeometryRenderer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: Qt3DRender.QGeometry = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def firstInstance(self) -> int: ...\n        def firstVertex(self) -> int: ...\n        def geometry(self) -> Qt3DRender.QGeometry: ...\n        def indexBufferByteOffset(self) -> int: ...\n        def indexOffset(self) -> int: ...\n        def instanceCount(self) -> int: ...\n        def primitiveRestartEnabled(self) -> bool: ...\n        def primitiveType(self) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n        def restartIndexValue(self) -> int: ...\n        def setFirstInstance(self, firstInstance: int) -> None: ...\n        def setFirstVertex(self, firstVertex: int) -> None: ...\n        def setGeometry(self, geometry: Qt3DRender.QGeometry) -> None: ...\n        def setIndexBufferByteOffset(self, offset: int) -> None: ...\n        def setIndexOffset(self, indexOffset: int) -> None: ...\n        def setInstanceCount(self, instanceCount: int) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool) -> None: ...\n        def setPrimitiveType(self, primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType) -> None: ...\n        def setRestartIndexValue(self, index: int) -> None: ...\n        def setVertexCount(self, vertexCount: int) -> None: ...\n        def setVerticesPerPatch(self, verticesPerPatch: int) -> None: ...\n        def vertexCount(self) -> int: ...\n        def verticesPerPatch(self) -> int: ...\n\n    class QGraphicsApiFilter(PySide2.QtCore.QObject):\n        class Api:\n            DirectX: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n            OpenGL: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n            OpenGLES: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n            RHI: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n            Vulkan: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n\n        class OpenGLProfile:\n            CompatibilityProfile: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.OpenGLProfile] = ...\n            CoreProfile: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.OpenGLProfile] = ...\n            NoProfile: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.OpenGLProfile] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n        CompatibilityProfile: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.OpenGLProfile] = ...\n        CoreProfile: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.OpenGLProfile] = ...\n        DirectX: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n        NoProfile: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.OpenGLProfile] = ...\n        OpenGL: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n        OpenGLES: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n        RHI: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n        Vulkan: typing.ClassVar[Qt3DRender.QGraphicsApiFilter.Api] = ...\n        apiChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        extensionsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        graphicsApiFilterChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        majorVersionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minorVersionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        profileChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        vendorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., api: Qt3DRender.QGraphicsApiFilter.Api = ..., apiChanged: typing.Callable = ..., destroyed: typing.Callable = ..., extensions: list[str] = ..., extensionsChanged: typing.Callable = ..., graphicsApiFilterChanged: typing.Callable = ..., majorVersion: int = ..., majorVersionChanged: typing.Callable = ..., minorVersion: int = ..., minorVersionChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., profile: Qt3DRender.QGraphicsApiFilter.OpenGLProfile = ..., profileChanged: typing.Callable = ..., vendor: str = ..., vendorChanged: typing.Callable = ...) -> None: ...\n        def api(self) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n        def extensions(self) -> list[str]: ...\n        def majorVersion(self) -> int: ...\n        def minorVersion(self) -> int: ...\n        def profile(self) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n        def setApi(self, api: Qt3DRender.QGraphicsApiFilter.Api) -> None: ...\n        def setExtensions(self, extensions: typing.Iterable[str]) -> None: ...\n        def setMajorVersion(self, majorVersion: int) -> None: ...\n        def setMinorVersion(self, minorVersion: int) -> None: ...\n        def setProfile(self, profile: Qt3DRender.QGraphicsApiFilter.OpenGLProfile) -> None: ...\n        def setVendor(self, vendor: str) -> None: ...\n        def vendor(self) -> str: ...\n\n    class QLayer(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        recursiveChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QLayer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., recursive: bool = ..., recursiveChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def recursive(self) -> bool: ...\n        def setRecursive(self, recursive: bool) -> None: ...\n\n    class QLayerFilter(Qt3DRender.QFrameGraphNode):\n        class FilterMode:\n            AcceptAllMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n            AcceptAnyMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n            DiscardAllMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n            DiscardAnyMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QLayerFilter.FilterMode: ...\n        AcceptAllMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n        AcceptAnyMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n        DiscardAllMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n        DiscardAnyMatchingLayers: typing.ClassVar[Qt3DRender.QLayerFilter.FilterMode] = ...\n        filterModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QLayerFilter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterMode: Qt3DRender.QLayerFilter.FilterMode = ..., filterModeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addLayer(self, layer: Qt3DRender.QLayer) -> None: ...\n        def filterMode(self) -> Qt3DRender.QLayerFilter.FilterMode: ...\n        def layers(self) -> list[Qt3DRender.QLayer]: ...\n        def removeLayer(self, layer: Qt3DRender.QLayer) -> None: ...\n        def setFilterMode(self, filterMode: Qt3DRender.QLayerFilter.FilterMode) -> None: ...\n\n    class QLevelOfDetail(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class ThresholdType:\n            DistanceToCameraThreshold: typing.ClassVar[Qt3DRender.QLevelOfDetail.ThresholdType] = ...\n            ProjectedScreenPixelSizeThreshold: typing.ClassVar[Qt3DRender.QLevelOfDetail.ThresholdType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n        DistanceToCameraThreshold: typing.ClassVar[Qt3DRender.QLevelOfDetail.ThresholdType] = ...\n        ProjectedScreenPixelSizeThreshold: typing.ClassVar[Qt3DRender.QLevelOfDetail.ThresholdType] = ...\n        cameraChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        currentIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        thresholdTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        thresholdsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        volumeOverrideChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., camera: Qt3DRender.QCamera = ..., cameraChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QLevelOfDetail.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., thresholdType: Qt3DRender.QLevelOfDetail.ThresholdType = ..., thresholdTypeChanged: typing.Callable = ..., thresholds: list[float] = ..., thresholdsChanged: typing.Callable = ..., volumeOverride: Qt3DRender.QLevelOfDetailBoundingSphere = ..., volumeOverrideChanged: typing.Callable = ...) -> None: ...\n        def camera(self) -> Qt3DRender.QCamera: ...\n        def createBoundingSphere(self, center: PySide2.QtGui.QVector3D, radius: float) -> Qt3DRender.QLevelOfDetailBoundingSphere: ...\n        def currentIndex(self) -> int: ...\n        def setCamera(self, camera: Qt3DRender.QCamera) -> None: ...\n        def setCurrentIndex(self, currentIndex: int) -> None: ...\n        def setThresholdType(self, thresholdType: Qt3DRender.QLevelOfDetail.ThresholdType) -> None: ...\n        def setThresholds(self, thresholds: list[float]) -> None: ...\n        def setVolumeOverride(self, volumeOverride: Qt3DRender.QLevelOfDetailBoundingSphere) -> None: ...\n        def thresholdType(self) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n        def thresholds(self) -> list[float]: ...\n        def volumeOverride(self) -> Qt3DRender.QLevelOfDetailBoundingSphere: ...\n\n    class QLevelOfDetailBoundingSphere(shiboken2.Object):\n        @typing.overload\n        def __init__(self, center: PySide2.QtGui.QVector3D = ..., radius: float = ...) -> None: ...\n        @typing.overload\n        def __init__(self, other: Qt3DRender.QLevelOfDetailBoundingSphere) -> None: ...\n        def center(self) -> PySide2.QtGui.QVector3D: ...\n        def isEmpty(self) -> bool: ...\n        def radius(self) -> float: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QLevelOfDetailSwitch(Qt3DRender.QLevelOfDetail):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., camera: Qt3DRender.QCamera = ..., cameraChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QLevelOfDetailSwitch.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., thresholdType: Qt3DRender.QLevelOfDetailSwitch.ThresholdType = ..., thresholdTypeChanged: typing.Callable = ..., thresholds: typing.Any = ..., thresholdsChanged: typing.Callable = ..., volumeOverride: Qt3DRender.QLevelOfDetailBoundingSphere = ..., volumeOverrideChanged: typing.Callable = ...) -> None: ...\n\n    class QLineWidth(Qt3DRender.QRenderState):\n        smoothChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QLineWidth.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., value: float = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def setSmooth(self, enabled: bool) -> None: ...\n        def setValue(self, value: float) -> None: ...\n        def smooth(self) -> bool: ...\n        def value(self) -> float: ...\n\n    class QMaterial(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        effectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QMaterial.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: Qt3DRender.QEffect = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def addParameter(self, parameter: Qt3DRender.QParameter) -> None: ...\n        def effect(self) -> Qt3DRender.QEffect: ...\n        def parameters(self) -> list[Qt3DRender.QParameter]: ...\n        def removeParameter(self, parameter: Qt3DRender.QParameter) -> None: ...\n        def setEffect(self, effect: Qt3DRender.QEffect) -> None: ...\n\n    class QMemoryBarrier(Qt3DRender.QFrameGraphNode):\n        class Operation:\n            All: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            AtomicCounter: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            BufferUpdate: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            Command: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            ElementArray: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            FrameBuffer: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            None_: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            PixelBuffer: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            QueryBuffer: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            ShaderImageAccess: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            ShaderStorage: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            TextureFetch: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            TextureUpdate: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            TransformFeedback: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            Uniform: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            VertexAttributeArray: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n\n        class Operations:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QMemoryBarrier.Operations: ...\n        All: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        AtomicCounter: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        BufferUpdate: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        Command: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        ElementArray: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        FrameBuffer: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        None_: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        PixelBuffer: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        QueryBuffer: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        ShaderImageAccess: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        ShaderStorage: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        TextureFetch: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        TextureUpdate: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        TransformFeedback: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        Uniform: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        VertexAttributeArray: typing.ClassVar[Qt3DRender.QMemoryBarrier.Operation] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        waitOperationsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QMemoryBarrier.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., waitOperationsChanged: typing.Callable = ...) -> None: ...\n        def setWaitOperations(self, operations: Qt3DRender.QMemoryBarrier.Operations | Qt3DRender.QMemoryBarrier.Operation) -> None: ...\n        def waitOperations(self) -> Qt3DRender.QMemoryBarrier.Operations | Qt3DRender.QMemoryBarrier.Operation: ...\n\n    class QMesh(Qt3DRender.QGeometryRenderer):\n        class Status:\n            Error: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n            Loading: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n            None_: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n            Ready: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QMesh.Status: ...\n        Error: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n        Loading: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n        None_: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n        Ready: typing.ClassVar[Qt3DRender.QMesh.Status] = ...\n        meshNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QMesh.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: Qt3DRender.QGeometry = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., meshName: str = ..., meshNameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DRender.QMesh.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: Qt3DRender.QMesh.Status = ..., statusChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def meshName(self) -> str: ...\n        def setMeshName(self, meshName: str) -> None: ...\n        def setSource(self, source: PySide2.QtCore.QUrl) -> None: ...\n        def source(self) -> PySide2.QtCore.QUrl: ...\n        def status(self) -> Qt3DRender.QMesh.Status: ...\n\n    class QMultiSampleAntiAliasing(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QMultiSampleAntiAliasing.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QNoDepthMask(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QNoDepthMask.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QNoDraw(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QNoDraw.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QNoPicking(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QNoPicking.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QObjectPicker(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        containsMouseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        dragEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        entered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        exited: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hoverEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        moved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        priorityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., clicked: typing.Callable = ..., containsMouse: bool = ..., containsMouseChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QObjectPicker.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dragEnabled: bool = ..., dragEnabledChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., hoverEnabled: bool = ..., hoverEnabledChanged: typing.Callable = ..., isShareable: bool = ..., moved: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pressed: typing.Callable = ..., pressedChanged: typing.Callable = ..., priority: int = ..., priorityChanged: typing.Callable = ..., released: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def containsMouse(self) -> bool: ...\n        def isDragEnabled(self) -> bool: ...\n        def isHoverEnabled(self) -> bool: ...\n        def isPressed(self) -> bool: ...\n        def priority(self) -> int: ...\n        def setDragEnabled(self, dragEnabled: bool) -> None: ...\n        def setHoverEnabled(self, hoverEnabled: bool) -> None: ...\n        def setPriority(self, priority: int) -> None: ...\n\n    class QPaintedTextureImage(Qt3DRender.QAbstractTextureImage):\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QAbstractTextureImage.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace = ..., faceChanged: typing.Callable = ..., layer: int = ..., layerChanged: typing.Callable = ..., mipLevel: int = ..., mipLevelChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def height(self) -> int: ...\n        def paint(self, painter: PySide2.QtGui.QPainter) -> None: ...\n        def setHeight(self, h: int) -> None: ...\n        def setSize(self, size: PySide2.QtCore.QSize) -> None: ...\n        def setWidth(self, w: int) -> None: ...\n        def size(self) -> PySide2.QtCore.QSize: ...\n        def update(self, rect: PySide2.QtCore.QRect = ...) -> None: ...\n        def width(self) -> int: ...\n\n    class QParameter(PySide2.Qt3DCore.Qt3DCore.QNode):\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, name: str, texture: Qt3DRender.QAbstractTexture, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QParameter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., value: typing.Any = ..., valueChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QParameter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., value: typing.Any = ..., valueChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, name: str, value: typing.Any, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QParameter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def name(self) -> str: ...\n        def setName(self, name: str) -> None: ...\n        def setValue(self, dv: typing.Any) -> None: ...\n        def value(self) -> typing.Any: ...\n\n    class QPickEvent(PySide2.QtCore.QObject):\n        class Buttons:\n            BackButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n            LeftButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n            MiddleButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n            NoButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n            RightButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Buttons: ...\n\n        class Modifiers:\n            AltModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n            ControlModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n            KeypadModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n            MetaModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n            NoModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n            ShiftModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickEvent.Modifiers: ...\n        AltModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n        BackButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n        ControlModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n        KeypadModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n        LeftButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n        MetaModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n        MiddleButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n        NoButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n        NoModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n        RightButton: typing.ClassVar[Qt3DRender.QPickEvent.Buttons] = ...\n        ShiftModifier: typing.ClassVar[Qt3DRender.QPickEvent.Modifiers] = ...\n        acceptedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtCore.QPointF, worldIntersection: PySide2.QtGui.QVector3D, localIntersection: PySide2.QtGui.QVector3D, distance: float, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtCore.QPointF, worldIntersection: PySide2.QtGui.QVector3D, localIntersection: PySide2.QtGui.QVector3D, distance: float, accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., entity: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., entity: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., localIntersection: PySide2.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtCore.QPointF = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide2.QtGui.QVector3D = ...) -> None: ...\n        def button(self) -> Qt3DRender.QPickEvent.Buttons: ...\n        def buttons(self) -> int: ...\n        def distance(self) -> float: ...\n        def entity(self) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def isAccepted(self) -> bool: ...\n        def localIntersection(self) -> PySide2.QtGui.QVector3D: ...\n        def modifiers(self) -> int: ...\n        def position(self) -> PySide2.QtCore.QPointF: ...\n        def setAccepted(self, accepted: bool) -> None: ...\n        def viewport(self) -> Qt3DRender.QViewport: ...\n        def worldIntersection(self) -> PySide2.QtGui.QVector3D: ...\n\n    class QPickLineEvent(Qt3DRender.QPickEvent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtCore.QPointF, worldIntersection: PySide2.QtGui.QVector3D, localIntersection: PySide2.QtGui.QVector3D, distance: float, edgeIndex: int, vertex1Index: int, vertex2Index: int, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., edgeIndex: int = ..., entity: typing.Any = ..., localIntersection: PySide2.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtCore.QPointF = ..., vertex1Index: int = ..., vertex2Index: int = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide2.QtGui.QVector3D = ...) -> None: ...\n        def edgeIndex(self) -> int: ...\n        def vertex1Index(self) -> int: ...\n        def vertex2Index(self) -> int: ...\n\n    class QPickPointEvent(Qt3DRender.QPickEvent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtCore.QPointF, worldIntersection: PySide2.QtGui.QVector3D, localIntersection: PySide2.QtGui.QVector3D, distance: float, pointIndex: int, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., entity: typing.Any = ..., localIntersection: PySide2.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pointIndex: int = ..., position: PySide2.QtCore.QPointF = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide2.QtGui.QVector3D = ...) -> None: ...\n        def pointIndex(self) -> int: ...\n\n    class QPickTriangleEvent(Qt3DRender.QPickEvent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtCore.QPointF, worldIntersection: PySide2.QtGui.QVector3D, localIntersection: PySide2.QtGui.QVector3D, distance: float, triangleIndex: int, vertex1Index: int, vertex2Index: int, vertex3Index: int, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, uvw: PySide2.QtGui.QVector3D, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtCore.QPointF, worldIntersection: PySide2.QtGui.QVector3D, localIntersection: PySide2.QtGui.QVector3D, distance: float, triangleIndex: int, vertex1Index: int, vertex2Index: int, vertex3Index: int, accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., uvw: PySide2.QtGui.QVector3D = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., entity: typing.Any = ..., localIntersection: PySide2.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtCore.QPointF = ..., triangleIndex: int = ..., uvw: PySide2.QtGui.QVector3D = ..., vertex1Index: int = ..., vertex2Index: int = ..., vertex3Index: int = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide2.QtGui.QVector3D = ...) -> None: ...\n        def triangleIndex(self) -> int: ...\n        def uvw(self) -> PySide2.QtGui.QVector3D: ...\n        def vertex1Index(self) -> int: ...\n        def vertex2Index(self) -> int: ...\n        def vertex3Index(self) -> int: ...\n\n    class QPickingSettings(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class FaceOrientationPickingMode:\n            BackFace: typing.ClassVar[Qt3DRender.QPickingSettings.FaceOrientationPickingMode] = ...\n            FrontAndBackFace: typing.ClassVar[Qt3DRender.QPickingSettings.FaceOrientationPickingMode] = ...\n            FrontFace: typing.ClassVar[Qt3DRender.QPickingSettings.FaceOrientationPickingMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n\n        class PickMethod:\n            BoundingVolumePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n            LinePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n            PointPicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n            PrimitivePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n            TrianglePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickMethod: ...\n\n        class PickResultMode:\n            AllPicks: typing.ClassVar[Qt3DRender.QPickingSettings.PickResultMode] = ...\n            NearestPick: typing.ClassVar[Qt3DRender.QPickingSettings.PickResultMode] = ...\n            NearestPriorityPick: typing.ClassVar[Qt3DRender.QPickingSettings.PickResultMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n        AllPicks: typing.ClassVar[Qt3DRender.QPickingSettings.PickResultMode] = ...\n        BackFace: typing.ClassVar[Qt3DRender.QPickingSettings.FaceOrientationPickingMode] = ...\n        BoundingVolumePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n        FrontAndBackFace: typing.ClassVar[Qt3DRender.QPickingSettings.FaceOrientationPickingMode] = ...\n        FrontFace: typing.ClassVar[Qt3DRender.QPickingSettings.FaceOrientationPickingMode] = ...\n        LinePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n        NearestPick: typing.ClassVar[Qt3DRender.QPickingSettings.PickResultMode] = ...\n        NearestPriorityPick: typing.ClassVar[Qt3DRender.QPickingSettings.PickResultMode] = ...\n        PointPicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n        PrimitivePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n        TrianglePicking: typing.ClassVar[Qt3DRender.QPickingSettings.PickMethod] = ...\n        faceOrientationPickingModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pickMethodChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pickResultModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        worldSpaceToleranceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QPickingSettings.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., faceOrientationPickingMode: Qt3DRender.QPickingSettings.FaceOrientationPickingMode = ..., faceOrientationPickingModeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pickMethod: Qt3DRender.QPickingSettings.PickMethod = ..., pickMethodChanged: typing.Callable = ..., pickResultMode: Qt3DRender.QPickingSettings.PickResultMode = ..., pickResultModeChanged: typing.Callable = ..., worldSpaceTolerance: float = ..., worldSpaceToleranceChanged: typing.Callable = ...) -> None: ...\n        def faceOrientationPickingMode(self) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n        def pickMethod(self) -> Qt3DRender.QPickingSettings.PickMethod: ...\n        def pickResultMode(self) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n        def setFaceOrientationPickingMode(self, faceOrientationPickingMode: Qt3DRender.QPickingSettings.FaceOrientationPickingMode) -> None: ...\n        def setPickMethod(self, pickMethod: Qt3DRender.QPickingSettings.PickMethod) -> None: ...\n        def setPickResultMode(self, pickResultMode: Qt3DRender.QPickingSettings.PickResultMode) -> None: ...\n        def setWorldSpaceTolerance(self, worldSpaceTolerance: float) -> None: ...\n        def worldSpaceTolerance(self) -> float: ...\n\n    class QPointLight(Qt3DRender.QAbstractLight):\n        constantAttenuationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        linearAttenuationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        quadraticAttenuationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., constantAttenuation: float = ..., constantAttenuationChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QPointLight.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., linearAttenuation: float = ..., linearAttenuationChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., quadraticAttenuation: float = ..., quadraticAttenuationChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QPointLight.Type = ...) -> None: ...\n        def constantAttenuation(self) -> float: ...\n        def linearAttenuation(self) -> float: ...\n        def quadraticAttenuation(self) -> float: ...\n        def setConstantAttenuation(self, value: float) -> None: ...\n        def setLinearAttenuation(self, value: float) -> None: ...\n        def setQuadraticAttenuation(self, value: float) -> None: ...\n\n    class QPointSize(Qt3DRender.QRenderState):\n        class SizeMode:\n            Fixed: typing.ClassVar[Qt3DRender.QPointSize.SizeMode] = ...\n            Programmable: typing.ClassVar[Qt3DRender.QPointSize.SizeMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QPointSize.SizeMode: ...\n        Fixed: typing.ClassVar[Qt3DRender.QPointSize.SizeMode] = ...\n        Programmable: typing.ClassVar[Qt3DRender.QPointSize.SizeMode] = ...\n        sizeModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QPointSize.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sizeMode: Qt3DRender.QPointSize.SizeMode = ..., sizeModeChanged: typing.Callable = ..., value: float = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def setSizeMode(self, sizeMode: Qt3DRender.QPointSize.SizeMode) -> None: ...\n        def setValue(self, value: float) -> None: ...\n        def sizeMode(self) -> Qt3DRender.QPointSize.SizeMode: ...\n        def value(self) -> float: ...\n\n    class QPolygonOffset(Qt3DRender.QRenderState):\n        depthStepsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scaleFactorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QPolygonOffset.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depthSteps: float = ..., depthStepsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., scaleFactor: float = ..., scaleFactorChanged: typing.Callable = ...) -> None: ...\n        def depthSteps(self) -> float: ...\n        def scaleFactor(self) -> float: ...\n        def setDepthSteps(self, depthSteps: float) -> None: ...\n        def setScaleFactor(self, scaleFactor: float) -> None: ...\n\n    class QProximityFilter(Qt3DRender.QFrameGraphNode):\n        distanceThresholdChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        entityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QProximityFilter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., distanceThreshold: float = ..., distanceThresholdChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., entity: PySide2.Qt3DCore.Qt3DCore.QEntity = ..., entityChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def distanceThreshold(self) -> float: ...\n        def entity(self) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def setDistanceThreshold(self, distanceThreshold: float) -> None: ...\n        def setEntity(self, entity: PySide2.Qt3DCore.Qt3DCore.QEntity) -> None: ...\n\n    class QRayCaster(Qt3DRender.QAbstractRayCaster):\n        directionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        originChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QRayCaster.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., direction: PySide2.QtGui.QVector3D = ..., directionChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterMode: Qt3DRender.QRayCaster.FilterMode = ..., filterModeChanged: typing.Callable = ..., hits: typing.Any = ..., hitsChanged: typing.Callable = ..., isShareable: bool = ..., length: float = ..., lengthChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., origin: PySide2.QtGui.QVector3D = ..., originChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runMode: Qt3DRender.QRayCaster.RunMode = ..., runModeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def direction(self) -> PySide2.QtGui.QVector3D: ...\n        def length(self) -> float: ...\n        def origin(self) -> PySide2.QtGui.QVector3D: ...\n        def setDirection(self, direction: PySide2.QtGui.QVector3D) -> None: ...\n        def setLength(self, length: float) -> None: ...\n        def setOrigin(self, origin: PySide2.QtGui.QVector3D) -> None: ...\n        @typing.overload\n        def trigger(self, origin: PySide2.QtGui.QVector3D, direction: PySide2.QtGui.QVector3D, length: float) -> None: ...\n        @typing.overload\n        def trigger(self) -> None: ...\n\n    class QRayCasterHit(shiboken2.Object):\n        class HitType:\n            EntityHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n            LineHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n            PointHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n            TriangleHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QRayCasterHit.HitType: ...\n        EntityHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n        LineHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n        PointHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n        TriangleHit: typing.ClassVar[Qt3DRender.QRayCasterHit.HitType] = ...\n        @typing.overload\n        def __init__(self, type: Qt3DRender.QRayCasterHit.HitType, id: PySide2.Qt3DCore.Qt3DCore.QNodeId, distance: float, localIntersect: PySide2.QtGui.QVector3D, worldIntersect: PySide2.QtGui.QVector3D, primitiveIndex: int, v1: int, v2: int, v3: int) -> None: ...\n        @typing.overload\n        def __init__(self, other: Qt3DRender.QRayCasterHit) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def distance(self) -> float: ...\n        def entity(self) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def entityId(self) -> PySide2.Qt3DCore.Qt3DCore.QNodeId: ...\n        def localIntersection(self) -> PySide2.QtGui.QVector3D: ...\n        def primitiveIndex(self) -> int: ...\n        def type(self) -> Qt3DRender.QRayCasterHit.HitType: ...\n        def vertex1Index(self) -> int: ...\n        def vertex2Index(self) -> int: ...\n        def vertex3Index(self) -> int: ...\n        def worldIntersection(self) -> PySide2.QtGui.QVector3D: ...\n        def __copy__(self) -> None: ...\n\n    class QRenderAspect(PySide2.Qt3DCore.Qt3DCore.QAbstractAspect):\n        class RenderType:\n            Synchronous: typing.ClassVar[Qt3DRender.QRenderAspect.RenderType] = ...\n            Threaded: typing.ClassVar[Qt3DRender.QRenderAspect.RenderType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderAspect.RenderType: ...\n        Synchronous: typing.ClassVar[Qt3DRender.QRenderAspect.RenderType] = ...\n        Threaded: typing.ClassVar[Qt3DRender.QRenderAspect.RenderType] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, type: Qt3DRender.QRenderAspect.RenderType, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\n    class QRenderCapabilities(PySide2.QtCore.QObject):\n        class API:\n            DirectX: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n            OpenGL: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n            OpenGLES: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n            RHI: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n            Vulkan: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.API: ...\n\n        class Profile:\n            CompatibilityProfile: typing.ClassVar[Qt3DRender.QRenderCapabilities.Profile] = ...\n            CoreProfile: typing.ClassVar[Qt3DRender.QRenderCapabilities.Profile] = ...\n            NoProfile: typing.ClassVar[Qt3DRender.QRenderCapabilities.Profile] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderCapabilities.Profile: ...\n        CompatibilityProfile: typing.ClassVar[Qt3DRender.QRenderCapabilities.Profile] = ...\n        CoreProfile: typing.ClassVar[Qt3DRender.QRenderCapabilities.Profile] = ...\n        DirectX: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n        NoProfile: typing.ClassVar[Qt3DRender.QRenderCapabilities.Profile] = ...\n        OpenGL: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n        OpenGLES: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n        RHI: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n        Vulkan: typing.ClassVar[Qt3DRender.QRenderCapabilities.API] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., api: Qt3DRender.QRenderCapabilities.API = ..., destroyed: typing.Callable = ..., driverVersion: str = ..., extensions: list[str] = ..., glslVersion: str = ..., majorVersion: int = ..., maxComputeInvocations: int = ..., maxComputeSharedMemorySize: int = ..., maxImageUnits: int = ..., maxSSBOBindings: int = ..., maxSSBOSize: int = ..., maxSamples: int = ..., maxTextureLayers: int = ..., maxTextureSize: int = ..., maxTextureUnits: int = ..., maxUBOBindings: int = ..., maxUBOSize: int = ..., maxWorkGroupCountX: int = ..., maxWorkGroupCountY: int = ..., maxWorkGroupCountZ: int = ..., maxWorkGroupSizeX: int = ..., maxWorkGroupSizeY: int = ..., maxWorkGroupSizeZ: int = ..., minorVersion: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., profile: Qt3DRender.QRenderCapabilities.Profile = ..., renderer: str = ..., supportsCompute: bool = ..., supportsImageStore: bool = ..., supportsSSBO: bool = ..., supportsUBO: bool = ..., valid: bool = ..., vendor: str = ...) -> None: ...\n        def api(self) -> Qt3DRender.QRenderCapabilities.API: ...\n        def driverVersion(self) -> str: ...\n        def extensions(self) -> list[str]: ...\n        def glslVersion(self) -> str: ...\n        def isValid(self) -> bool: ...\n        def majorVersion(self) -> int: ...\n        def maxComputeInvocations(self) -> int: ...\n        def maxComputeSharedMemorySize(self) -> int: ...\n        def maxImageUnits(self) -> int: ...\n        def maxSSBOBindings(self) -> int: ...\n        def maxSSBOSize(self) -> int: ...\n        def maxSamples(self) -> int: ...\n        def maxTextureLayers(self) -> int: ...\n        def maxTextureSize(self) -> int: ...\n        def maxTextureUnits(self) -> int: ...\n        def maxUBOBindings(self) -> int: ...\n        def maxUBOSize(self) -> int: ...\n        def maxWorkGroupCountX(self) -> int: ...\n        def maxWorkGroupCountY(self) -> int: ...\n        def maxWorkGroupCountZ(self) -> int: ...\n        def maxWorkGroupSizeX(self) -> int: ...\n        def maxWorkGroupSizeY(self) -> int: ...\n        def maxWorkGroupSizeZ(self) -> int: ...\n        def minorVersion(self) -> int: ...\n        def profile(self) -> Qt3DRender.QRenderCapabilities.Profile: ...\n        def renderer(self) -> str: ...\n        def supportsCompute(self) -> bool: ...\n        def supportsImageStore(self) -> bool: ...\n        def supportsSSBO(self) -> bool: ...\n        def supportsUBO(self) -> bool: ...\n        def vendor(self) -> str: ...\n\n    class QRenderCapture(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderCapture.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def requestCapture(self, rect: PySide2.QtCore.QRect) -> Qt3DRender.QRenderCaptureReply: ...\n        @typing.overload\n        def requestCapture(self, captureId: int) -> Qt3DRender.QRenderCaptureReply: ...\n        @typing.overload\n        def requestCapture(self) -> Qt3DRender.QRenderCaptureReply: ...\n\n    class QRenderCaptureReply(PySide2.QtCore.QObject):\n        completeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        completed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, captureId: int = ..., complete: bool = ..., completeChanged: typing.Callable = ..., completed: typing.Callable = ..., destroyed: typing.Callable = ..., image: PySide2.QtGui.QImage = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def captureId(self) -> int: ...\n        def image(self) -> PySide2.QtGui.QImage: ...\n        def isComplete(self) -> bool: ...\n        def saveImage(self, fileName: str) -> bool: ...\n        def saveToFile(self, fileName: str) -> None: ...\n\n    class QRenderPass(PySide2.Qt3DCore.Qt3DCore.QNode):\n        shaderProgramChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderPass.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., shaderProgram: Qt3DRender.QShaderProgram = ..., shaderProgramChanged: typing.Callable = ...) -> None: ...\n        def addFilterKey(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def addParameter(self, p: Qt3DRender.QParameter) -> None: ...\n        def addRenderState(self, state: Qt3DRender.QRenderState) -> None: ...\n        def filterKeys(self) -> list[Qt3DRender.QFilterKey]: ...\n        def parameters(self) -> list[Qt3DRender.QParameter]: ...\n        def removeFilterKey(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def removeParameter(self, p: Qt3DRender.QParameter) -> None: ...\n        def removeRenderState(self, state: Qt3DRender.QRenderState) -> None: ...\n        def renderStates(self) -> list[Qt3DRender.QRenderState]: ...\n        def setShaderProgram(self, shaderProgram: Qt3DRender.QShaderProgram) -> None: ...\n        def shaderProgram(self) -> Qt3DRender.QShaderProgram: ...\n\n    class QRenderPassFilter(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderPassFilter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addMatch(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def addParameter(self, parameter: Qt3DRender.QParameter) -> None: ...\n        def matchAny(self) -> list[Qt3DRender.QFilterKey]: ...\n        def parameters(self) -> list[Qt3DRender.QParameter]: ...\n        def removeMatch(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def removeParameter(self, parameter: Qt3DRender.QParameter) -> None: ...\n\n    class QRenderSettings(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class RenderPolicy:\n            Always: typing.ClassVar[Qt3DRender.QRenderSettings.RenderPolicy] = ...\n            OnDemand: typing.ClassVar[Qt3DRender.QRenderSettings.RenderPolicy] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n        Always: typing.ClassVar[Qt3DRender.QRenderSettings.RenderPolicy] = ...\n        OnDemand: typing.ClassVar[Qt3DRender.QRenderSettings.RenderPolicy] = ...\n        activeFrameGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        renderPolicyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., activeFrameGraph: Qt3DRender.QFrameGraphNode = ..., activeFrameGraphChanged: typing.Callable = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderSettings.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pickingSettings: Qt3DRender.QPickingSettings = ..., removedFromEntity: typing.Callable = ..., renderCapabilities: Qt3DRender.QRenderCapabilities = ..., renderPolicy: Qt3DRender.QRenderSettings.RenderPolicy = ..., renderPolicyChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def activeFrameGraph(self) -> Qt3DRender.QFrameGraphNode: ...\n        def pickingSettings(self) -> Qt3DRender.QPickingSettings: ...\n        def renderCapabilities(self) -> Qt3DRender.QRenderCapabilities: ...\n        def renderPolicy(self) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n        def setActiveFrameGraph(self, activeFrameGraph: Qt3DRender.QFrameGraphNode) -> None: ...\n        def setRenderPolicy(self, renderPolicy: Qt3DRender.QRenderSettings.RenderPolicy) -> None: ...\n\n    class QRenderState(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, defaultPropertyTrackingMode: Qt3DRender.QRenderState.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: typing.Any = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n\n    class QRenderStateSet(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderStateSet.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addRenderState(self, state: Qt3DRender.QRenderState) -> None: ...\n        def removeRenderState(self, state: Qt3DRender.QRenderState) -> None: ...\n        def renderStates(self) -> list[Qt3DRender.QRenderState]: ...\n\n    class QRenderSurfaceSelector(Qt3DRender.QFrameGraphNode):\n        externalRenderTargetSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        surfaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        surfacePixelRatioChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderSurfaceSelector.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., externalRenderTargetSize: PySide2.QtCore.QSize = ..., externalRenderTargetSizeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., surface: PySide2.QtCore.QObject = ..., surfaceChanged: typing.Callable = ..., surfacePixelRatio: float = ..., surfacePixelRatioChanged: typing.Callable = ...) -> None: ...\n        def externalRenderTargetSize(self) -> PySide2.QtCore.QSize: ...\n        def setExternalRenderTargetSize(self, size: PySide2.QtCore.QSize) -> None: ...\n        def setSurface(self, surfaceObject: PySide2.QtCore.QObject) -> None: ...\n        def setSurfacePixelRatio(self, ratio: float) -> None: ...\n        def surface(self) -> PySide2.QtCore.QObject: ...\n        def surfacePixelRatio(self) -> float: ...\n\n    class QRenderTarget(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderTarget.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def addOutput(self, output: Qt3DRender.QRenderTargetOutput) -> None: ...\n        def outputs(self) -> list[Qt3DRender.QRenderTargetOutput]: ...\n        def removeOutput(self, output: Qt3DRender.QRenderTargetOutput) -> None: ...\n\n    class QRenderTargetOutput(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class AttachmentPoint:\n            Color0: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color1: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color10: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color11: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color12: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color13: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color14: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color15: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color2: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color3: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color4: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color5: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color6: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color7: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color8: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Color9: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Depth: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            DepthStencil: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            Stencil: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        Color0: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color1: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color10: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color11: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color12: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color13: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color14: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color15: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color2: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color3: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color4: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color5: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color6: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color7: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color8: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Color9: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Depth: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        DepthStencil: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        Stencil: typing.ClassVar[Qt3DRender.QRenderTargetOutput.AttachmentPoint] = ...\n        attachmentPointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        faceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        layerChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        mipLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., attachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint = ..., attachmentPointChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderTargetOutput.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace = ..., faceChanged: typing.Callable = ..., layer: int = ..., layerChanged: typing.Callable = ..., mipLevel: int = ..., mipLevelChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., texture: Qt3DRender.QAbstractTexture = ..., textureChanged: typing.Callable = ...) -> None: ...\n        def attachmentPoint(self) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        def face(self) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n        def layer(self) -> int: ...\n        def mipLevel(self) -> int: ...\n        def setAttachmentPoint(self, attachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint) -> None: ...\n        def setFace(self, face: Qt3DRender.QAbstractTexture.CubeMapFace) -> None: ...\n        def setLayer(self, layer: int) -> None: ...\n        def setMipLevel(self, level: int) -> None: ...\n        def setTexture(self, texture: Qt3DRender.QAbstractTexture) -> None: ...\n        def texture(self) -> Qt3DRender.QAbstractTexture: ...\n\n    class QRenderTargetSelector(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QRenderTargetSelector.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., target: Qt3DRender.QRenderTarget = ..., targetChanged: typing.Callable = ...) -> None: ...\n        def outputs(self) -> list[Qt3DRender.QRenderTargetOutput.AttachmentPoint]: ...\n        def setOutputs(self, buffers: list[Qt3DRender.QRenderTargetOutput.AttachmentPoint]) -> None: ...\n        def setTarget(self, target: Qt3DRender.QRenderTarget) -> None: ...\n        def target(self) -> Qt3DRender.QRenderTarget: ...\n\n    class QSceneLoader(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        class ComponentType:\n            CameraLensComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n            GeometryRendererComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n            LightComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n            MaterialComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n            TransformComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n            UnknownComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.ComponentType: ...\n\n        class Status:\n            Error: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n            Loading: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n            None_: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n            Ready: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QSceneLoader.Status: ...\n        CameraLensComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n        Error: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n        GeometryRendererComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n        LightComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n        Loading: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n        MaterialComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n        None_: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n        Ready: typing.ClassVar[Qt3DRender.QSceneLoader.Status] = ...\n        TransformComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n        UnknownComponent: typing.ClassVar[Qt3DRender.QSceneLoader.ComponentType] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QSceneLoader.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: Qt3DRender.QSceneLoader.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def component(self, entityName: str, componentType: Qt3DRender.QSceneLoader.ComponentType) -> PySide2.Qt3DCore.Qt3DCore.QComponent: ...\n        def entity(self, entityName: str) -> PySide2.Qt3DCore.Qt3DCore.QEntity: ...\n        def entityNames(self) -> list[str]: ...\n        def setSource(self, arg: PySide2.QtCore.QUrl) -> None: ...\n        def setStatus(self, status: Qt3DRender.QSceneLoader.Status) -> None: ...\n        def source(self) -> PySide2.QtCore.QUrl: ...\n        def status(self) -> Qt3DRender.QSceneLoader.Status: ...\n\n    class QScissorTest(Qt3DRender.QRenderState):\n        bottomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        leftChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., bottom: int = ..., bottomChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QScissorTest.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., left: int = ..., leftChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def bottom(self) -> int: ...\n        def height(self) -> int: ...\n        def left(self) -> int: ...\n        def setBottom(self, bottom: int) -> None: ...\n        def setHeight(self, height: int) -> None: ...\n        def setLeft(self, left: int) -> None: ...\n        def setWidth(self, width: int) -> None: ...\n        def width(self) -> int: ...\n\n    class QScreenRayCaster(Qt3DRender.QAbstractRayCaster):\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QScreenRayCaster.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterMode: Qt3DRender.QScreenRayCaster.FilterMode = ..., filterModeChanged: typing.Callable = ..., hits: typing.Any = ..., hitsChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., position: PySide2.QtCore.QPoint = ..., positionChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runMode: Qt3DRender.QScreenRayCaster.RunMode = ..., runModeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def position(self) -> PySide2.QtCore.QPoint: ...\n        def setPosition(self, position: PySide2.QtCore.QPoint) -> None: ...\n        @typing.overload\n        def trigger(self, position: PySide2.QtCore.QPoint) -> None: ...\n        @typing.overload\n        def trigger(self) -> None: ...\n\n    class QSeamlessCubemap(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QSeamlessCubemap.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QSetFence(Qt3DRender.QFrameGraphNode):\n        class HandleType:\n            NoHandle: typing.ClassVar[Qt3DRender.QSetFence.HandleType] = ...\n            OpenGLFenceId: typing.ClassVar[Qt3DRender.QSetFence.HandleType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QSetFence.HandleType: ...\n        NoHandle: typing.ClassVar[Qt3DRender.QSetFence.HandleType] = ...\n        OpenGLFenceId: typing.ClassVar[Qt3DRender.QSetFence.HandleType] = ...\n        handleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        handleTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QSetFence.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QSetFence.HandleType = ..., handleTypeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def handle(self) -> typing.Any: ...\n        def handleType(self) -> Qt3DRender.QSetFence.HandleType: ...\n\n    class QShaderData(PySide2.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QShaderData.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n\n    class QShaderImage(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class Access:\n            ReadOnly: typing.ClassVar[Qt3DRender.QShaderImage.Access] = ...\n            ReadWrite: typing.ClassVar[Qt3DRender.QShaderImage.Access] = ...\n            WriteOnly: typing.ClassVar[Qt3DRender.QShaderImage.Access] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.Access: ...\n\n        class ImageFormat:\n            Automatic: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            NoFormat: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R16F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R16I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R16U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R16_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R16_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R32F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R32I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R32U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R8I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R8U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R8_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            R8_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG11B10F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG16F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG16I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG16U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG16_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG16_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG32F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG32I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG32U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG8I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG8U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG8_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RG8_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGB10A2: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGB10A2U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA16F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA16I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA16U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA16_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA16_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA32F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA32I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA32U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA8I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA8U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA8_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            RGBA8_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderImage.ImageFormat: ...\n        Automatic: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        NoFormat: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R16F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R16I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R16U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R16_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R16_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R32F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R32I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R32U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R8I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R8U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R8_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        R8_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG11B10F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG16F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG16I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG16U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG16_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG16_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG32F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG32I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG32U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG8I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG8U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG8_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RG8_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGB10A2: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGB10A2U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA16F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA16I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA16U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA16_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA16_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA32F: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA32I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA32U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA8I: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA8U: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA8_SNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        RGBA8_UNorm: typing.ClassVar[Qt3DRender.QShaderImage.ImageFormat] = ...\n        ReadOnly: typing.ClassVar[Qt3DRender.QShaderImage.Access] = ...\n        ReadWrite: typing.ClassVar[Qt3DRender.QShaderImage.Access] = ...\n        WriteOnly: typing.ClassVar[Qt3DRender.QShaderImage.Access] = ...\n        accessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        formatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        layerChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        layeredChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        mipLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., access: Qt3DRender.QShaderImage.Access = ..., accessChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QShaderImage.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QShaderImage.ImageFormat = ..., formatChanged: typing.Callable = ..., layer: int = ..., layerChanged: typing.Callable = ..., layered: bool = ..., layeredChanged: typing.Callable = ..., mipLevel: int = ..., mipLevelChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., texture: Qt3DRender.QAbstractTexture = ..., textureChanged: typing.Callable = ...) -> None: ...\n        def access(self) -> Qt3DRender.QShaderImage.Access: ...\n        def format(self) -> Qt3DRender.QShaderImage.ImageFormat: ...\n        def layer(self) -> int: ...\n        def layered(self) -> bool: ...\n        def mipLevel(self) -> int: ...\n        def setAccess(self, access: Qt3DRender.QShaderImage.Access) -> None: ...\n        def setFormat(self, format: Qt3DRender.QShaderImage.ImageFormat) -> None: ...\n        def setLayer(self, layer: int) -> None: ...\n        def setLayered(self, layered: bool) -> None: ...\n        def setMipLevel(self, mipLevel: int) -> None: ...\n        def setTexture(self, texture: Qt3DRender.QAbstractTexture) -> None: ...\n        def texture(self) -> Qt3DRender.QAbstractTexture: ...\n\n    class QShaderProgram(PySide2.Qt3DCore.Qt3DCore.QNode):\n        class Format:\n            GLSL: typing.ClassVar[Qt3DRender.QShaderProgram.Format] = ...\n            SPIRV: typing.ClassVar[Qt3DRender.QShaderProgram.Format] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Format: ...\n\n        class ShaderType:\n            Compute: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n            Fragment: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n            Geometry: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n            TessellationControl: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n            TessellationEvaluation: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n            Vertex: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.ShaderType: ...\n\n        class Status:\n            Error: typing.ClassVar[Qt3DRender.QShaderProgram.Status] = ...\n            NotReady: typing.ClassVar[Qt3DRender.QShaderProgram.Status] = ...\n            Ready: typing.ClassVar[Qt3DRender.QShaderProgram.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QShaderProgram.Status: ...\n        Compute: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n        Error: typing.ClassVar[Qt3DRender.QShaderProgram.Status] = ...\n        Fragment: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n        GLSL: typing.ClassVar[Qt3DRender.QShaderProgram.Format] = ...\n        Geometry: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n        NotReady: typing.ClassVar[Qt3DRender.QShaderProgram.Status] = ...\n        Ready: typing.ClassVar[Qt3DRender.QShaderProgram.Status] = ...\n        SPIRV: typing.ClassVar[Qt3DRender.QShaderProgram.Format] = ...\n        TessellationControl: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n        TessellationEvaluation: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n        Vertex: typing.ClassVar[Qt3DRender.QShaderProgram.ShaderType] = ...\n        computeShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        formatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fragmentShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        geometryShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        logChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tessellationControlShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tessellationEvaluationShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        vertexShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., computeShaderCode: PySide2.QtCore.QByteArray | bytes = ..., computeShaderCodeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QShaderProgram.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QShaderProgram.Format = ..., formatChanged: typing.Callable = ..., fragmentShaderCode: PySide2.QtCore.QByteArray | bytes = ..., fragmentShaderCodeChanged: typing.Callable = ..., geometryShaderCode: PySide2.QtCore.QByteArray | bytes = ..., geometryShaderCodeChanged: typing.Callable = ..., log: str = ..., logChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., status: Qt3DRender.QShaderProgram.Status = ..., statusChanged: typing.Callable = ..., tessellationControlShaderCode: PySide2.QtCore.QByteArray | bytes = ..., tessellationControlShaderCodeChanged: typing.Callable = ..., tessellationEvaluationShaderCode: PySide2.QtCore.QByteArray | bytes = ..., tessellationEvaluationShaderCodeChanged: typing.Callable = ..., vertexShaderCode: PySide2.QtCore.QByteArray | bytes = ..., vertexShaderCodeChanged: typing.Callable = ...) -> None: ...\n        def computeShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def format(self) -> Qt3DRender.QShaderProgram.Format: ...\n        def fragmentShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def geometryShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        @staticmethod\n        def loadSource(sourceUrl: PySide2.QtCore.QUrl) -> PySide2.QtCore.QByteArray: ...\n        def log(self) -> str: ...\n        def setComputeShaderCode(self, computeShaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setFormat(self, format: Qt3DRender.QShaderProgram.Format) -> None: ...\n        def setFragmentShaderCode(self, fragmentShaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setGeometryShaderCode(self, geometryShaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setShaderCode(self, type: Qt3DRender.QShaderProgram.ShaderType, shaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setTessellationControlShaderCode(self, tessellationControlShaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setTessellationEvaluationShaderCode(self, tessellationEvaluationShaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def setVertexShaderCode(self, vertexShaderCode: PySide2.QtCore.QByteArray | bytes) -> None: ...\n        def shaderCode(self, type: Qt3DRender.QShaderProgram.ShaderType) -> PySide2.QtCore.QByteArray: ...\n        def status(self) -> Qt3DRender.QShaderProgram.Status: ...\n        def tessellationControlShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def tessellationEvaluationShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def vertexShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n\n    class QShaderProgramBuilder(PySide2.Qt3DCore.Qt3DCore.QNode):\n        computeShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        computeShaderGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        enabledLayersChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fragmentShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fragmentShaderGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        geometryShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        geometryShaderGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shaderProgramChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        tessellationControlShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tessellationControlShaderGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tessellationEvaluationShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tessellationEvaluationShaderGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        vertexShaderCodeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        vertexShaderGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., computeShaderCode: PySide2.QtCore.QByteArray | bytes = ..., computeShaderCodeChanged: typing.Callable = ..., computeShaderGraph: PySide2.QtCore.QUrl = ..., computeShaderGraphChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QShaderProgramBuilder.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., enabledLayers: list[str] = ..., enabledLayersChanged: typing.Callable = ..., fragmentShaderCode: PySide2.QtCore.QByteArray | bytes = ..., fragmentShaderCodeChanged: typing.Callable = ..., fragmentShaderGraph: PySide2.QtCore.QUrl = ..., fragmentShaderGraphChanged: typing.Callable = ..., geometryShaderCode: PySide2.QtCore.QByteArray | bytes = ..., geometryShaderCodeChanged: typing.Callable = ..., geometryShaderGraph: PySide2.QtCore.QUrl = ..., geometryShaderGraphChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., shaderProgram: Qt3DRender.QShaderProgram = ..., shaderProgramChanged: typing.Callable = ..., tessellationControlShaderCode: PySide2.QtCore.QByteArray | bytes = ..., tessellationControlShaderCodeChanged: typing.Callable = ..., tessellationControlShaderGraph: PySide2.QtCore.QUrl = ..., tessellationControlShaderGraphChanged: typing.Callable = ..., tessellationEvaluationShaderCode: PySide2.QtCore.QByteArray | bytes = ..., tessellationEvaluationShaderCodeChanged: typing.Callable = ..., tessellationEvaluationShaderGraph: PySide2.QtCore.QUrl = ..., tessellationEvaluationShaderGraphChanged: typing.Callable = ..., vertexShaderCode: PySide2.QtCore.QByteArray | bytes = ..., vertexShaderCodeChanged: typing.Callable = ..., vertexShaderGraph: PySide2.QtCore.QUrl = ..., vertexShaderGraphChanged: typing.Callable = ...) -> None: ...\n        def computeShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def computeShaderGraph(self) -> PySide2.QtCore.QUrl: ...\n        def enabledLayers(self) -> list[str]: ...\n        def fragmentShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def fragmentShaderGraph(self) -> PySide2.QtCore.QUrl: ...\n        def geometryShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def geometryShaderGraph(self) -> PySide2.QtCore.QUrl: ...\n        def setComputeShaderGraph(self, computeShaderGraph: PySide2.QtCore.QUrl) -> None: ...\n        def setEnabledLayers(self, layers: typing.Iterable[str]) -> None: ...\n        def setFragmentShaderGraph(self, fragmentShaderGraph: PySide2.QtCore.QUrl) -> None: ...\n        def setGeometryShaderGraph(self, geometryShaderGraph: PySide2.QtCore.QUrl) -> None: ...\n        def setShaderProgram(self, program: Qt3DRender.QShaderProgram) -> None: ...\n        def setTessellationControlShaderGraph(self, tessellationControlShaderGraph: PySide2.QtCore.QUrl) -> None: ...\n        def setTessellationEvaluationShaderGraph(self, tessellationEvaluationShaderGraph: PySide2.QtCore.QUrl) -> None: ...\n        def setVertexShaderGraph(self, vertexShaderGraph: PySide2.QtCore.QUrl) -> None: ...\n        def shaderProgram(self) -> Qt3DRender.QShaderProgram: ...\n        def tessellationControlShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def tessellationControlShaderGraph(self) -> PySide2.QtCore.QUrl: ...\n        def tessellationEvaluationShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def tessellationEvaluationShaderGraph(self) -> PySide2.QtCore.QUrl: ...\n        def vertexShaderCode(self) -> PySide2.QtCore.QByteArray: ...\n        def vertexShaderGraph(self) -> PySide2.QtCore.QUrl: ...\n\n    class QSharedGLTexture(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureIdChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QSharedGLTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QSharedGLTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QSharedGLTexture.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QSharedGLTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QSharedGLTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QSharedGLTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QSharedGLTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QSharedGLTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QSharedGLTexture.Target = ..., textureId: int = ..., textureIdChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n        def setTextureId(self, id: int) -> None: ...\n        def textureId(self) -> int: ...\n\n    class QSortPolicy(Qt3DRender.QFrameGraphNode):\n        class SortType:\n            BackToFront: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n            FrontToBack: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n            Material: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n            StateChangeCost: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n            Texture: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n            Uniform: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QSortPolicy.SortType: ...\n        BackToFront: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n        FrontToBack: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n        Material: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n        StateChangeCost: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n        Texture: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n        Uniform: typing.ClassVar[Qt3DRender.QSortPolicy.SortType] = ...\n        sortTypesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QSortPolicy.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sortTypes: list[Qt3DRender.QSortPolicy.SortType] = ..., sortTypesChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def setSortTypes(self, sortTypesInt: list[int]) -> None: ...\n        @typing.overload\n        def setSortTypes(self, sortTypes: list[Qt3DRender.QSortPolicy.SortType]) -> None: ...\n        def sortTypes(self) -> list[Qt3DRender.QSortPolicy.SortType]: ...\n        def sortTypesInt(self) -> list[int]: ...\n\n    class QSpotLight(Qt3DRender.QAbstractLight):\n        constantAttenuationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        cutOffAngleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        linearAttenuationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        localDirectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        quadraticAttenuationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., constantAttenuation: float = ..., constantAttenuationChanged: typing.Callable = ..., cutOffAngle: float = ..., cutOffAngleChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QSpotLight.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., linearAttenuation: float = ..., linearAttenuationChanged: typing.Callable = ..., localDirection: PySide2.QtGui.QVector3D = ..., localDirectionChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., quadraticAttenuation: float = ..., quadraticAttenuationChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QSpotLight.Type = ...) -> None: ...\n        def constantAttenuation(self) -> float: ...\n        def cutOffAngle(self) -> float: ...\n        def linearAttenuation(self) -> float: ...\n        def localDirection(self) -> PySide2.QtGui.QVector3D: ...\n        def quadraticAttenuation(self) -> float: ...\n        def setConstantAttenuation(self, value: float) -> None: ...\n        def setCutOffAngle(self, cutOffAngle: float) -> None: ...\n        def setLinearAttenuation(self, value: float) -> None: ...\n        def setLocalDirection(self, localDirection: PySide2.QtGui.QVector3D) -> None: ...\n        def setQuadraticAttenuation(self, value: float) -> None: ...\n\n    class QStencilMask(Qt3DRender.QRenderState):\n        backOutputMaskChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        frontOutputMaskChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., backOutputMask: int = ..., backOutputMaskChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QStencilMask.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., frontOutputMask: int = ..., frontOutputMaskChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def backOutputMask(self) -> int: ...\n        def frontOutputMask(self) -> int: ...\n        def setBackOutputMask(self, backOutputMask: int) -> None: ...\n        def setFrontOutputMask(self, frontOutputMask: int) -> None: ...\n\n    class QStencilOperation(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., back: Qt3DRender.QStencilOperationArguments = ..., defaultPropertyTrackingMode: Qt3DRender.QStencilOperation.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., front: Qt3DRender.QStencilOperationArguments = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def back(self) -> Qt3DRender.QStencilOperationArguments: ...\n        def front(self) -> Qt3DRender.QStencilOperationArguments: ...\n\n    class QStencilOperationArguments(PySide2.QtCore.QObject):\n        class FaceMode:\n            Back: typing.ClassVar[Qt3DRender.QStencilOperationArguments.FaceMode] = ...\n            Front: typing.ClassVar[Qt3DRender.QStencilOperationArguments.FaceMode] = ...\n            FrontAndBack: typing.ClassVar[Qt3DRender.QStencilOperationArguments.FaceMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n\n        class Operation:\n            Decrement: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            DecrementWrap: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            Increment: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            IncrementWrap: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            Invert: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            Keep: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            Replace: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            Zero: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n        Back: typing.ClassVar[Qt3DRender.QStencilOperationArguments.FaceMode] = ...\n        Decrement: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        DecrementWrap: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        Front: typing.ClassVar[Qt3DRender.QStencilOperationArguments.FaceMode] = ...\n        FrontAndBack: typing.ClassVar[Qt3DRender.QStencilOperationArguments.FaceMode] = ...\n        Increment: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        IncrementWrap: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        Invert: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        Keep: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        Replace: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        Zero: typing.ClassVar[Qt3DRender.QStencilOperationArguments.Operation] = ...\n        allTestsPassOperationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        depthTestFailureOperationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        faceModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        stencilTestFailureOperationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, allTestsPassOperation: Qt3DRender.QStencilOperationArguments.Operation = ..., allTestsPassOperationChanged: typing.Callable = ..., depthTestFailureOperation: Qt3DRender.QStencilOperationArguments.Operation = ..., depthTestFailureOperationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., faceMode: Qt3DRender.QStencilOperationArguments.FaceMode = ..., faceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stencilTestFailureOperation: Qt3DRender.QStencilOperationArguments.Operation = ..., stencilTestFailureOperationChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def allTestsPassOperation(self) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n        def depthTestFailureOperation(self) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n        def faceMode(self) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n        def setAllTestsPassOperation(self, operation: Qt3DRender.QStencilOperationArguments.Operation) -> None: ...\n        def setDepthTestFailureOperation(self, operation: Qt3DRender.QStencilOperationArguments.Operation) -> None: ...\n        def setStencilTestFailureOperation(self, operation: Qt3DRender.QStencilOperationArguments.Operation) -> None: ...\n        def stencilTestFailureOperation(self) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n\n    class QStencilTest(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., back: Qt3DRender.QStencilTestArguments = ..., defaultPropertyTrackingMode: Qt3DRender.QStencilTest.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., front: Qt3DRender.QStencilTestArguments = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def back(self) -> Qt3DRender.QStencilTestArguments: ...\n        def front(self) -> Qt3DRender.QStencilTestArguments: ...\n\n    class QStencilTestArguments(PySide2.QtCore.QObject):\n        class StencilFaceMode:\n            Back: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFaceMode] = ...\n            Front: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFaceMode] = ...\n            FrontAndBack: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFaceMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n\n        class StencilFunction:\n            Always: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            Equal: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            Greater: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            GreaterOrEqual: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            Less: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            LessOrEqual: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            Never: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            NotEqual: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n        Always: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        Back: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFaceMode] = ...\n        Equal: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        Front: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFaceMode] = ...\n        FrontAndBack: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFaceMode] = ...\n        Greater: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        GreaterOrEqual: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        Less: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        LessOrEqual: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        Never: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        NotEqual: typing.ClassVar[Qt3DRender.QStencilTestArguments.StencilFunction] = ...\n        comparisonMaskChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        faceModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        referenceValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        stencilFunctionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, comparisonMask: int = ..., comparisonMaskChanged: typing.Callable = ..., destroyed: typing.Callable = ..., faceMode: Qt3DRender.QStencilTestArguments.StencilFaceMode = ..., faceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., referenceValue: int = ..., referenceValueChanged: typing.Callable = ..., stencilFunction: Qt3DRender.QStencilTestArguments.StencilFunction = ..., stencilFunctionChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def comparisonMask(self) -> int: ...\n        def faceMode(self) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n        def referenceValue(self) -> int: ...\n        def setComparisonMask(self, comparisonMask: int) -> None: ...\n        def setReferenceValue(self, referenceValue: int) -> None: ...\n        def setStencilFunction(self, stencilFunction: Qt3DRender.QStencilTestArguments.StencilFunction) -> None: ...\n        def stencilFunction(self) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n\n    class QTechnique(PySide2.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QTechnique.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., graphicsApiFilter: Qt3DRender.QGraphicsApiFilter = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addFilterKey(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def addParameter(self, p: Qt3DRender.QParameter) -> None: ...\n        def addRenderPass(self, pass_: Qt3DRender.QRenderPass) -> None: ...\n        def filterKeys(self) -> list[Qt3DRender.QFilterKey]: ...\n        def graphicsApiFilter(self) -> Qt3DRender.QGraphicsApiFilter: ...\n        def parameters(self) -> list[Qt3DRender.QParameter]: ...\n        def removeFilterKey(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def removeParameter(self, p: Qt3DRender.QParameter) -> None: ...\n        def removeRenderPass(self, pass_: Qt3DRender.QRenderPass) -> None: ...\n        def renderPasses(self) -> list[Qt3DRender.QRenderPass]: ...\n\n    class QTechniqueFilter(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QTechniqueFilter.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addMatch(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def addParameter(self, p: Qt3DRender.QParameter) -> None: ...\n        def matchAll(self) -> list[Qt3DRender.QFilterKey]: ...\n        def parameters(self) -> list[Qt3DRender.QParameter]: ...\n        def removeMatch(self, filterKey: Qt3DRender.QFilterKey) -> None: ...\n        def removeParameter(self, p: Qt3DRender.QParameter) -> None: ...\n\n    class QTexture1D(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture1D.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture1D.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture1D.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture1D.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture1D.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture1D.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture1D.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture1D.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture1D.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture1DArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture1DArray.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture1DArray.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture1DArray.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture1DArray.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture1DArray.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture1DArray.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture1DArray.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture1DArray.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture1DArray.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2D(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture2D.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture2D.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture2D.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture2D.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture2D.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture2D.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture2D.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture2D.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture2D.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2DArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture2DArray.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture2DArray.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture2DArray.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture2DArray.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture2DArray.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture2DArray.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture2DArray.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture2DArray.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture2DArray.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2DMultisample(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture2DMultisample.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture2DMultisample.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture2DMultisample.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture2DMultisample.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture2DMultisample.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture2DMultisample.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture2DMultisample.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture2DMultisample.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture2DMultisample.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2DMultisampleArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture2DMultisampleArray.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture2DMultisampleArray.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture2DMultisampleArray.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture2DMultisampleArray.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture2DMultisampleArray.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture2DMultisampleArray.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture2DMultisampleArray.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture2DMultisampleArray.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture2DMultisampleArray.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture3D(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTexture3D.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTexture3D.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTexture3D.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTexture3D.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTexture3D.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTexture3D.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTexture3D.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTexture3D.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTexture3D.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureBuffer(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTextureBuffer.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTextureBuffer.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTextureBuffer.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTextureBuffer.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTextureBuffer.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTextureBuffer.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTextureBuffer.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTextureBuffer.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTextureBuffer.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureCubeMap(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTextureCubeMap.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTextureCubeMap.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTextureCubeMap.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTextureCubeMap.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTextureCubeMap.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTextureCubeMap.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTextureCubeMap.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTextureCubeMap.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTextureCubeMap.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureCubeMapArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTextureCubeMapArray.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTextureCubeMapArray.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTextureCubeMapArray.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTextureCubeMapArray.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTextureCubeMapArray.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTextureCubeMapArray.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTextureCubeMapArray.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTextureCubeMapArray.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTextureCubeMapArray.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureData(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def comparisonFunction(self) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n        def comparisonMode(self) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n        def depth(self) -> int: ...\n        def format(self) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n        def height(self) -> int: ...\n        def isAutoMipMapGenerationEnabled(self) -> bool: ...\n        def layers(self) -> int: ...\n        def magnificationFilter(self) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def maximumAnisotropy(self) -> float: ...\n        def minificationFilter(self) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def setAutoMipMapGenerationEnabled(self, isAutoMipMapGenerationEnabled: bool) -> None: ...\n        def setComparisonFunction(self, comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction) -> None: ...\n        def setComparisonMode(self, comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode) -> None: ...\n        def setDepth(self, depth: int) -> None: ...\n        def setFormat(self, arg__1: Qt3DRender.QAbstractTexture.TextureFormat) -> None: ...\n        def setHeight(self, height: int) -> None: ...\n        def setLayers(self, layers: int) -> None: ...\n        def setMagnificationFilter(self, filter: Qt3DRender.QAbstractTexture.Filter) -> None: ...\n        def setMaximumAnisotropy(self, maximumAnisotropy: float) -> None: ...\n        def setMinificationFilter(self, filter: Qt3DRender.QAbstractTexture.Filter) -> None: ...\n        def setTarget(self, target: Qt3DRender.QAbstractTexture.Target) -> None: ...\n        def setWidth(self, width: int) -> None: ...\n        def setWrapModeX(self, wrapModeX: Qt3DRender.QTextureWrapMode.WrapMode) -> None: ...\n        def setWrapModeY(self, wrapModeY: Qt3DRender.QTextureWrapMode.WrapMode) -> None: ...\n        def setWrapModeZ(self, wrapModeZ: Qt3DRender.QTextureWrapMode.WrapMode) -> None: ...\n        def target(self) -> Qt3DRender.QAbstractTexture.Target: ...\n        def width(self) -> int: ...\n        def wrapModeX(self) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def wrapModeY(self) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def wrapModeZ(self) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n\n    class QTextureGenerator(Qt3DRender.QAbstractFunctor):\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QTextureImage(Qt3DRender.QAbstractTextureImage):\n        class Status:\n            Error: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n            Loading: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n            None_: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n            Ready: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureImage.Status: ...\n        Error: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n        Loading: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n        None_: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n        Ready: typing.ClassVar[Qt3DRender.QTextureImage.Status] = ...\n        mirroredChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QTextureImage.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace = ..., faceChanged: typing.Callable = ..., layer: int = ..., layerChanged: typing.Callable = ..., mipLevel: int = ..., mipLevelChanged: typing.Callable = ..., mirrored: bool = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: Qt3DRender.QTextureImage.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def isMirrored(self) -> bool: ...\n        def setMirrored(self, mirrored: bool) -> None: ...\n        def setSource(self, source: PySide2.QtCore.QUrl) -> None: ...\n        def setStatus(self, status: Qt3DRender.QTextureImage.Status) -> None: ...\n        def source(self) -> PySide2.QtCore.QUrl: ...\n        def status(self) -> Qt3DRender.QTextureImage.Status: ...\n\n    class QTextureImageData(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def cleanup(self) -> None: ...\n        def data(self, layer: int = ..., face: int = ..., mipmapLevel: int = ...) -> PySide2.QtCore.QByteArray: ...\n        def depth(self) -> int: ...\n        def faces(self) -> int: ...\n        def format(self) -> PySide2.QtGui.QOpenGLTexture.TextureFormat: ...\n        def height(self) -> int: ...\n        def isCompressed(self) -> bool: ...\n        def layers(self) -> int: ...\n        def mipLevels(self) -> int: ...\n        def pixelFormat(self) -> PySide2.QtGui.QOpenGLTexture.PixelFormat: ...\n        def pixelType(self) -> PySide2.QtGui.QOpenGLTexture.PixelType: ...\n        def setData(self, data: PySide2.QtCore.QByteArray | bytes, blockSize: int, isCompressed: bool = ...) -> None: ...\n        def setDepth(self, depth: int) -> None: ...\n        def setFaces(self, faces: int) -> None: ...\n        def setFormat(self, format: PySide2.QtGui.QOpenGLTexture.TextureFormat) -> None: ...\n        def setHeight(self, height: int) -> None: ...\n        def setImage(self, arg__1: PySide2.QtGui.QImage) -> None: ...\n        def setLayers(self, layers: int) -> None: ...\n        def setMipLevels(self, mipLevels: int) -> None: ...\n        def setPixelFormat(self, pixelFormat: PySide2.QtGui.QOpenGLTexture.PixelFormat) -> None: ...\n        def setPixelType(self, pixelType: PySide2.QtGui.QOpenGLTexture.PixelType) -> None: ...\n        def setTarget(self, target: PySide2.QtGui.QOpenGLTexture.Target) -> None: ...\n        def setWidth(self, width: int) -> None: ...\n        def target(self) -> PySide2.QtGui.QOpenGLTexture.Target: ...\n        def width(self) -> int: ...\n\n    class QTextureImageDataGenerator(Qt3DRender.QAbstractFunctor):\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QTextureLoader(Qt3DRender.QAbstractTexture):\n        mirroredChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTextureLoader.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTextureLoader.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTextureLoader.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTextureLoader.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTextureLoader.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTextureLoader.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTextureLoader.Filter = ..., minificationFilterChanged: typing.Callable = ..., mirrored: bool = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: Qt3DRender.QTextureLoader.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTextureLoader.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n        def isMirrored(self) -> bool: ...\n        def setMirrored(self, mirrored: bool) -> None: ...\n        def setSource(self, source: PySide2.QtCore.QUrl) -> None: ...\n        def source(self) -> PySide2.QtCore.QUrl: ...\n\n    class QTextureRectangle(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QTextureRectangle.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QTextureRectangle.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., defaultPropertyTrackingMode: Qt3DRender.QTextureRectangle.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QTextureRectangle.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QTextureRectangle.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QTextureRectangle.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QTextureRectangle.Filter = ..., minificationFilterChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QTextureRectangle.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QTextureRectangle.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureWrapMode(PySide2.QtCore.QObject):\n        class WrapMode:\n            ClampToBorder: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n            ClampToEdge: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n            MirroredRepeat: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n            Repeat: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        ClampToBorder: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n        ClampToEdge: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n        MirroredRepeat: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n        Repeat: typing.ClassVar[Qt3DRender.QTextureWrapMode.WrapMode] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        xChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, wrapMode: Qt3DRender.QTextureWrapMode.WrapMode = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., x: Qt3DRender.QTextureWrapMode.WrapMode = ..., xChanged: typing.Callable = ..., y: Qt3DRender.QTextureWrapMode.WrapMode = ..., yChanged: typing.Callable = ..., z: Qt3DRender.QTextureWrapMode.WrapMode = ..., zChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, x: Qt3DRender.QTextureWrapMode.WrapMode, y: Qt3DRender.QTextureWrapMode.WrapMode, z: Qt3DRender.QTextureWrapMode.WrapMode, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ..., zChanged: typing.Callable = ...) -> None: ...\n        def setX(self, x: Qt3DRender.QTextureWrapMode.WrapMode) -> None: ...\n        def setY(self, y: Qt3DRender.QTextureWrapMode.WrapMode) -> None: ...\n        def setZ(self, z: Qt3DRender.QTextureWrapMode.WrapMode) -> None: ...\n        def x(self) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def y(self) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def z(self) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n\n    class QViewport(Qt3DRender.QFrameGraphNode):\n        gammaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        normalizedRectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QViewport.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., gamma: float = ..., gammaChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalizedRect: PySide2.QtCore.QRectF = ..., normalizedRectChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def gamma(self) -> float: ...\n        def normalizedRect(self) -> PySide2.QtCore.QRectF: ...\n        def setGamma(self, gamma: float) -> None: ...\n        def setNormalizedRect(self, normalizedRect: PySide2.QtCore.QRectF) -> None: ...\n\n    class QWaitFence(Qt3DRender.QFrameGraphNode):\n        class HandleType:\n            NoHandle: typing.ClassVar[Qt3DRender.QWaitFence.HandleType] = ...\n            OpenGLFenceId: typing.ClassVar[Qt3DRender.QWaitFence.HandleType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __and__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __rand__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __ror__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __sub__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n            def __xor__(self, other: typing.SupportsInt) -> Qt3DRender.QWaitFence.HandleType: ...\n        NoHandle: typing.ClassVar[Qt3DRender.QWaitFence.HandleType] = ...\n        OpenGLFenceId: typing.ClassVar[Qt3DRender.QWaitFence.HandleType] = ...\n        handleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        handleTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        timeoutChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        waitOnCPUChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.Qt3DCore.Qt3DCore.QNode | None = ..., defaultPropertyTrackingMode: Qt3DRender.QWaitFence.PropertyTrackingMode = ..., defaultPropertyTrackingModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QWaitFence.HandleType = ..., handleTypeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., timeout: int = ..., timeoutChanged: typing.Callable = ..., waitOnCPU: bool = ..., waitOnCPUChanged: typing.Callable = ...) -> None: ...\n        def handle(self) -> typing.Any: ...\n        def handleType(self) -> Qt3DRender.QWaitFence.HandleType: ...\n        def setHandle(self, handle: typing.Any) -> None: ...\n        def setHandleType(self, type: Qt3DRender.QWaitFence.HandleType) -> None: ...\n        def setTimeout(self, timeout: int) -> None: ...\n        def setWaitOnCPU(self, waitOnCPU: bool) -> None: ...\n        def timeout(self) -> int: ...\n        def waitOnCPU(self) -> bool: ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtCharts.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QtCharts(shiboken2.Object):\n    class QAbstractAxis(PySide2.QtCore.QObject):\n        class AxisType:\n            AxisTypeBarCategory: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n            AxisTypeCategory: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n            AxisTypeDateTime: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n            AxisTypeLogValue: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n            AxisTypeNoAxis: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n            AxisTypeValue: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QAbstractAxis.AxisType: ...\n        AxisTypeBarCategory: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n        AxisTypeCategory: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n        AxisTypeDateTime: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n        AxisTypeLogValue: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n        AxisTypeNoAxis: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n        AxisTypeValue: typing.ClassVar[QtCharts.QAbstractAxis.AxisType] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gridLineColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gridLinePenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gridVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsAngleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsBrushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsEditableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        linePenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lineVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minorGridLineColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minorGridLinePenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minorGridVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        reverseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadesBorderColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadesBrushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadesColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadesPenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadesVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        titleBrushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        titleFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        titleTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        titleVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide2.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide2.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide2.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., minorGridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide2.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide2.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., titleBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide2.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n        def gridLineColor(self) -> PySide2.QtGui.QColor: ...\n        def gridLinePen(self) -> PySide2.QtGui.QPen: ...\n        def hide(self) -> None: ...\n        def isGridLineVisible(self) -> bool: ...\n        def isLineVisible(self) -> bool: ...\n        def isMinorGridLineVisible(self) -> bool: ...\n        def isReverse(self) -> bool: ...\n        def isTitleVisible(self) -> bool: ...\n        def isVisible(self) -> bool: ...\n        def labelsAngle(self) -> int: ...\n        def labelsBrush(self) -> PySide2.QtGui.QBrush: ...\n        def labelsColor(self) -> PySide2.QtGui.QColor: ...\n        def labelsEditable(self) -> bool: ...\n        def labelsFont(self) -> PySide2.QtGui.QFont: ...\n        def labelsVisible(self) -> bool: ...\n        def linePen(self) -> PySide2.QtGui.QPen: ...\n        def linePenColor(self) -> PySide2.QtGui.QColor: ...\n        def minorGridLineColor(self) -> PySide2.QtGui.QColor: ...\n        def minorGridLinePen(self) -> PySide2.QtGui.QPen: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def setGridLineColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setGridLinePen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setGridLineVisible(self, visible: bool = ...) -> None: ...\n        def setLabelsAngle(self, angle: int) -> None: ...\n        def setLabelsBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setLabelsColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLabelsEditable(self, editable: bool = ...) -> None: ...\n        def setLabelsFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setLabelsVisible(self, visible: bool = ...) -> None: ...\n        def setLinePen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setLinePenColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLineVisible(self, visible: bool = ...) -> None: ...\n        def setMax(self, max: typing.Any) -> None: ...\n        def setMin(self, min: typing.Any) -> None: ...\n        def setMinorGridLineColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setMinorGridLinePen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setMinorGridLineVisible(self, visible: bool = ...) -> None: ...\n        def setRange(self, min: typing.Any, max: typing.Any) -> None: ...\n        def setReverse(self, reverse: bool = ...) -> None: ...\n        def setShadesBorderColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setShadesBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setShadesColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setShadesPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setShadesVisible(self, visible: bool = ...) -> None: ...\n        def setTitleBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setTitleFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setTitleText(self, title: str) -> None: ...\n        def setTitleVisible(self, visible: bool = ...) -> None: ...\n        def setVisible(self, visible: bool = ...) -> None: ...\n        def shadesBorderColor(self) -> PySide2.QtGui.QColor: ...\n        def shadesBrush(self) -> PySide2.QtGui.QBrush: ...\n        def shadesColor(self) -> PySide2.QtGui.QColor: ...\n        def shadesPen(self) -> PySide2.QtGui.QPen: ...\n        def shadesVisible(self) -> bool: ...\n        def show(self) -> None: ...\n        def titleBrush(self) -> PySide2.QtGui.QBrush: ...\n        def titleFont(self) -> PySide2.QtGui.QFont: ...\n        def titleText(self) -> str: ...\n        def type(self) -> QtCharts.QAbstractAxis.AxisType: ...\n\n    class QAbstractBarSeries(QtCharts.QAbstractSeries):\n        class LabelsPosition:\n            LabelsCenter: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n            LabelsInsideBase: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n            LabelsInsideEnd: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n            LabelsOutsideEnd: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n        LabelsCenter: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n        LabelsInsideBase: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n        LabelsInsideEnd: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n        LabelsOutsideEnd: typing.ClassVar[QtCharts.QAbstractBarSeries.LabelsPosition] = ...\n        barsetsAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        barsetsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsAngleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsPrecisionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QAbstractBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., **kwargs) -> None: ...\n        @typing.overload\n        def append(self, sets: typing.Iterable[QtCharts.QBarSet]) -> bool: ...\n        @typing.overload\n        def append(self, set: QtCharts.QBarSet) -> bool: ...\n        def barSets(self) -> list[QtCharts.QBarSet]: ...\n        def barWidth(self) -> float: ...\n        def clear(self) -> None: ...\n        def count(self) -> int: ...\n        def insert(self, index: int, set: QtCharts.QBarSet) -> bool: ...\n        def isLabelsVisible(self) -> bool: ...\n        def labelsAngle(self) -> float: ...\n        def labelsFormat(self) -> str: ...\n        def labelsPosition(self) -> QtCharts.QAbstractBarSeries.LabelsPosition: ...\n        def labelsPrecision(self) -> int: ...\n        def remove(self, set: QtCharts.QBarSet) -> bool: ...\n        def setBarWidth(self, width: float) -> None: ...\n        def setLabelsAngle(self, angle: float) -> None: ...\n        def setLabelsFormat(self, format: str) -> None: ...\n        def setLabelsPosition(self, position: QtCharts.QAbstractBarSeries.LabelsPosition) -> None: ...\n        def setLabelsPrecision(self, precision: int) -> None: ...\n        def setLabelsVisible(self, visible: bool = ...) -> None: ...\n        def take(self, set: QtCharts.QBarSet) -> bool: ...\n\n    class QAbstractSeries(PySide2.QtCore.QObject):\n        class SeriesType:\n            SeriesTypeArea: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeBoxPlot: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeCandlestick: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeHorizontalBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeHorizontalPercentBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeHorizontalStackedBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeLine: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypePercentBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypePie: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeScatter: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeSpline: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            SeriesTypeStackedBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QAbstractSeries.SeriesType: ...\n        SeriesTypeArea: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeBoxPlot: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeCandlestick: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeHorizontalBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeHorizontalPercentBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeHorizontalStackedBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeLine: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypePercentBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypePie: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeScatter: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeSpline: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        SeriesTypeStackedBar: typing.ClassVar[QtCharts.QAbstractSeries.SeriesType] = ...\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        opacityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        useOpenGLChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, destroyed: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., type: QtCharts.QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def attachAxis(self, axis: QtCharts.QAbstractAxis) -> bool: ...\n        def attachedAxes(self) -> list[QtCharts.QAbstractAxis]: ...\n        def chart(self) -> QtCharts.QChart: ...\n        def detachAxis(self, axis: QtCharts.QAbstractAxis) -> bool: ...\n        def hide(self) -> None: ...\n        def isVisible(self) -> bool: ...\n        def name(self) -> str: ...\n        def opacity(self) -> float: ...\n        def setName(self, name: str) -> None: ...\n        def setOpacity(self, opacity: float) -> None: ...\n        def setUseOpenGL(self, enable: bool = ...) -> None: ...\n        def setVisible(self, visible: bool = ...) -> None: ...\n        def show(self) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n        def useOpenGL(self) -> bool: ...\n\n    class QAreaLegendMarker(QtCharts.QLegendMarker):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, series: QtCharts.QAreaSeries, legend: QtCharts.QLegend, parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def series(self) -> QtCharts.QAreaSeries: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QAreaSeries(QtCharts.QAbstractSeries):\n        borderColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsClippingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., borderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., borderColorChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., lowerSeries: QtCharts.QLineSeries = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide2.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selected: typing.Callable = ..., type: QtCharts.QAreaSeries.SeriesType = ..., upperSeries: QtCharts.QLineSeries = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, upperSeries: QtCharts.QLineSeries, lowerSeries: QtCharts.QLineSeries | None = ..., borderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., borderColorChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide2.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selected: typing.Callable = ..., type: QtCharts.QAreaSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def borderColor(self) -> PySide2.QtGui.QColor: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def lowerSeries(self) -> QtCharts.QLineSeries: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def pointLabelsClipping(self) -> bool: ...\n        def pointLabelsColor(self) -> PySide2.QtGui.QColor: ...\n        def pointLabelsFont(self) -> PySide2.QtGui.QFont: ...\n        def pointLabelsFormat(self) -> str: ...\n        def pointLabelsVisible(self) -> bool: ...\n        def pointsVisible(self) -> bool: ...\n        def setBorderColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLowerSeries(self, series: QtCharts.QLineSeries) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setPointLabelsClipping(self, enabled: bool = ...) -> None: ...\n        def setPointLabelsColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setPointLabelsFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setPointLabelsFormat(self, format: str) -> None: ...\n        def setPointLabelsVisible(self, visible: bool = ...) -> None: ...\n        def setPointsVisible(self, visible: bool = ...) -> None: ...\n        def setUpperSeries(self, series: QtCharts.QLineSeries) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n        def upperSeries(self) -> QtCharts.QLineSeries: ...\n\n    class QBarCategoryAxis(QtCharts.QAbstractAxis):\n        categoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., categories: list[str] = ..., categoriesChanged: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide2.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide2.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide2.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., max: str = ..., maxChanged: typing.Callable = ..., min: str = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide2.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide2.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., titleBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide2.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def append(self, category: str) -> None: ...\n        @typing.overload\n        def append(self, categories: typing.Iterable[str]) -> None: ...\n        def at(self, index: int) -> str: ...\n        def categories(self) -> list[str]: ...\n        def clear(self) -> None: ...\n        def count(self) -> int: ...\n        def insert(self, index: int, category: str) -> None: ...\n        def max(self) -> str: ...\n        def min(self) -> str: ...\n        def remove(self, category: str) -> None: ...\n        def replace(self, oldCategory: str, newCategory: str) -> None: ...\n        def setCategories(self, categories: typing.Iterable[str]) -> None: ...\n        @typing.overload\n        def setMax(self, maxCategory: str) -> None: ...\n        @typing.overload\n        def setMax(self, max: typing.Any) -> None: ...\n        @typing.overload\n        def setMin(self, minCategory: str) -> None: ...\n        @typing.overload\n        def setMin(self, min: typing.Any) -> None: ...\n        @typing.overload\n        def setRange(self, minCategory: str, maxCategory: str) -> None: ...\n        @typing.overload\n        def setRange(self, min: typing.Any, max: typing.Any) -> None: ...\n        def type(self) -> QtCharts.QAbstractAxis.AxisType: ...\n\n    class QBarLegendMarker(QtCharts.QLegendMarker):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, series: QtCharts.QAbstractBarSeries, barset: QtCharts.QBarSet, legend: QtCharts.QLegend, parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def barset(self) -> QtCharts.QBarSet: ...\n        def series(self) -> QtCharts.QAbstractBarSeries: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QBarModelMapper(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def count(self) -> int: ...\n        def first(self) -> int: ...\n        def firstBarSetSection(self) -> int: ...\n        def lastBarSetSection(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def series(self) -> QtCharts.QAbstractBarSeries: ...\n        def setCount(self, count: int) -> None: ...\n        def setFirst(self, first: int) -> None: ...\n        def setFirstBarSetSection(self, firstBarSetSection: int) -> None: ...\n        def setLastBarSetSection(self, lastBarSetSection: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n        def setSeries(self, series: QtCharts.QAbstractBarSeries) -> None: ...\n\n    class QBarSeries(QtCharts.QAbstractBarSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QBarSet(PySide2.QtCore.QObject):\n        borderColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelBrushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        valuesAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        valuesRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, label: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def append(self, values: typing.Iterable[float]) -> None: ...\n        @typing.overload\n        def append(self, value: float) -> None: ...\n        def at(self, index: int) -> float: ...\n        def borderColor(self) -> PySide2.QtGui.QColor: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def count(self) -> int: ...\n        def insert(self, index: int, value: float) -> None: ...\n        def label(self) -> str: ...\n        def labelBrush(self) -> PySide2.QtGui.QBrush: ...\n        def labelColor(self) -> PySide2.QtGui.QColor: ...\n        def labelFont(self) -> PySide2.QtGui.QFont: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def remove(self, index: int, count: int = ...) -> None: ...\n        def replace(self, index: int, value: float) -> None: ...\n        def setBorderColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLabel(self, label: str) -> None: ...\n        def setLabelBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setLabelColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLabelFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def sum(self) -> float: ...\n        def __lshift__(self, value: float) -> QtCharts.QBarSet: ...\n        def __rlshift__(self, other): ...\n\n    class QBoxPlotLegendMarker(QtCharts.QLegendMarker):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, series: QtCharts.QBoxPlotSeries, legend: QtCharts.QLegend, parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def series(self) -> QtCharts.QBoxPlotSeries: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QBoxPlotModelMapper(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def count(self) -> int: ...\n        def first(self) -> int: ...\n        def firstBoxSetSection(self) -> int: ...\n        def lastBoxSetSection(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def series(self) -> QtCharts.QBoxPlotSeries: ...\n        def setCount(self, count: int) -> None: ...\n        def setFirst(self, first: int) -> None: ...\n        def setFirstBoxSetSection(self, firstBoxSetSection: int) -> None: ...\n        def setLastBoxSetSection(self, lastBoxSetSection: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n        def setSeries(self, series: QtCharts.QBoxPlotSeries) -> None: ...\n\n    class QBoxPlotSeries(QtCharts.QAbstractSeries):\n        boxOutlineVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        boxWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        boxsetsAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        boxsetsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., boxOutlineVisibilityChanged: typing.Callable = ..., boxOutlineVisible: bool = ..., boxWidth: float = ..., boxWidthChanged: typing.Callable = ..., boxsetsAdded: typing.Callable = ..., boxsetsRemoved: typing.Callable = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QBoxPlotSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def append(self, boxes: typing.Iterable[QtCharts.QBoxSet]) -> bool: ...\n        @typing.overload\n        def append(self, box: QtCharts.QBoxSet) -> bool: ...\n        def boxOutlineVisible(self) -> bool: ...\n        def boxSets(self) -> list[QtCharts.QBoxSet]: ...\n        def boxWidth(self) -> float: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def clear(self) -> None: ...\n        def count(self) -> int: ...\n        def insert(self, index: int, box: QtCharts.QBoxSet) -> bool: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def remove(self, box: QtCharts.QBoxSet) -> bool: ...\n        def setBoxOutlineVisible(self, visible: bool) -> None: ...\n        def setBoxWidth(self, width: float) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def take(self, box: QtCharts.QBoxSet) -> bool: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QBoxSet(PySide2.QtCore.QObject):\n        class ValuePositions:\n            LowerExtreme: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n            LowerQuartile: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n            Median: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n            UpperExtreme: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n            UpperQuartile: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QBoxSet.ValuePositions: ...\n        LowerExtreme: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n        LowerQuartile: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n        Median: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n        UpperExtreme: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n        UpperQuartile: typing.ClassVar[QtCharts.QBoxSet.ValuePositions] = ...\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        cleared: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        valuesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, le: float, lq: float, m: float, uq: float, ue: float, label: str = ..., parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., cleared: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., valueChanged: typing.Callable = ..., valuesChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, label: str = ..., parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., cleared: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., valueChanged: typing.Callable = ..., valuesChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def append(self, values: typing.Iterable[float]) -> None: ...\n        @typing.overload\n        def append(self, value: float) -> None: ...\n        def at(self, index: int) -> float: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def clear(self) -> None: ...\n        def count(self) -> int: ...\n        def label(self) -> str: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setLabel(self, label: str) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setValue(self, index: int, value: float) -> None: ...\n        def __lshift__(self, value: float) -> QtCharts.QBoxSet: ...\n        def __rlshift__(self, other): ...\n\n    class QCandlestickLegendMarker(QtCharts.QLegendMarker):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, series: QtCharts.QCandlestickSeries, legend: QtCharts.QLegend, parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def series(self) -> QtCharts.QCandlestickSeries: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QCandlestickModelMapper(PySide2.QtCore.QObject):\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def close(self) -> int: ...\n        def firstSetSection(self) -> int: ...\n        def high(self) -> int: ...\n        def lastSetSection(self) -> int: ...\n        def low(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def open(self) -> int: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def series(self) -> QtCharts.QCandlestickSeries: ...\n        def setClose(self, close: int) -> None: ...\n        def setFirstSetSection(self, firstSetSection: int) -> None: ...\n        def setHigh(self, high: int) -> None: ...\n        def setLastSetSection(self, lastSetSection: int) -> None: ...\n        def setLow(self, low: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setOpen(self, open: int) -> None: ...\n        def setSeries(self, series: QtCharts.QCandlestickSeries) -> None: ...\n        def setTimestamp(self, timestamp: int) -> None: ...\n        def timestamp(self) -> int: ...\n\n    class QCandlestickSeries(QtCharts.QAbstractSeries):\n        bodyOutlineVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        bodyWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        candlestickSetsAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        candlestickSetsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        capsVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        capsWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        decreasingColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        increasingColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maximumColumnWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minimumColumnWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., bodyOutlineVisibilityChanged: typing.Callable = ..., bodyOutlineVisible: bool = ..., bodyWidth: float = ..., bodyWidthChanged: typing.Callable = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., candlestickSetsAdded: typing.Callable = ..., candlestickSetsRemoved: typing.Callable = ..., capsVisibilityChanged: typing.Callable = ..., capsVisible: bool = ..., capsWidth: float = ..., capsWidthChanged: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., decreasingColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., decreasingColorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., increasingColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., increasingColorChanged: typing.Callable = ..., maximumColumnWidth: float = ..., maximumColumnWidthChanged: typing.Callable = ..., minimumColumnWidth: float = ..., minimumColumnWidthChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QCandlestickSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def append(self, sets: typing.Iterable[QtCharts.QCandlestickSet]) -> bool: ...\n        @typing.overload\n        def append(self, set: QtCharts.QCandlestickSet) -> bool: ...\n        def bodyOutlineVisible(self) -> bool: ...\n        def bodyWidth(self) -> float: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def capsVisible(self) -> bool: ...\n        def capsWidth(self) -> float: ...\n        def clear(self) -> None: ...\n        def count(self) -> int: ...\n        def decreasingColor(self) -> PySide2.QtGui.QColor: ...\n        def increasingColor(self) -> PySide2.QtGui.QColor: ...\n        def insert(self, index: int, set: QtCharts.QCandlestickSet) -> bool: ...\n        def maximumColumnWidth(self) -> float: ...\n        def minimumColumnWidth(self) -> float: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        @typing.overload\n        def remove(self, sets: typing.Iterable[QtCharts.QCandlestickSet]) -> bool: ...\n        @typing.overload\n        def remove(self, set: QtCharts.QCandlestickSet) -> bool: ...\n        def setBodyOutlineVisible(self, bodyOutlineVisible: bool) -> None: ...\n        def setBodyWidth(self, bodyWidth: float) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setCapsVisible(self, capsVisible: bool) -> None: ...\n        def setCapsWidth(self, capsWidth: float) -> None: ...\n        def setDecreasingColor(self, decreasingColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setIncreasingColor(self, increasingColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setMaximumColumnWidth(self, maximumColumnWidth: float) -> None: ...\n        def setMinimumColumnWidth(self, minimumColumnWidth: float) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def sets(self) -> list[QtCharts.QCandlestickSet]: ...\n        def take(self, set: QtCharts.QCandlestickSet) -> bool: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QCandlestickSet(PySide2.QtCore.QObject):\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        closeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        highChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        openChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        timestampChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, timestamp: float = ..., parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., close: float = ..., closeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., high: float = ..., highChanged: typing.Callable = ..., hovered: typing.Callable = ..., low: float = ..., lowChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., open: float = ..., openChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., timestampChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, open: float, high: float, low: float, close: float, timestamp: float = ..., parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., closeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., highChanged: typing.Callable = ..., hovered: typing.Callable = ..., lowChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., timestampChanged: typing.Callable = ...) -> None: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def close(self) -> float: ...\n        def high(self) -> float: ...\n        def low(self) -> float: ...\n        def open(self) -> float: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setClose(self, close: float) -> None: ...\n        def setHigh(self, high: float) -> None: ...\n        def setLow(self, low: float) -> None: ...\n        def setOpen(self, open: float) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setTimestamp(self, timestamp: float) -> None: ...\n        def timestamp(self) -> float: ...\n\n    class QCategoryAxis(QtCharts.QValueAxis):\n        class AxisLabelsPosition:\n            AxisLabelsPositionCenter: typing.ClassVar[QtCharts.QCategoryAxis.AxisLabelsPosition] = ...\n            AxisLabelsPositionOnValue: typing.ClassVar[QtCharts.QCategoryAxis.AxisLabelsPosition] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n        AxisLabelsPositionCenter: typing.ClassVar[QtCharts.QCategoryAxis.AxisLabelsPosition] = ...\n        AxisLabelsPositionOnValue: typing.ClassVar[QtCharts.QCategoryAxis.AxisLabelsPosition] = ...\n        categoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., categoriesChanged: typing.Callable = ..., categoriesLabels: list[str] = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., count: int = ..., destroyed: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide2.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelFormat: str = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide2.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsPosition: QtCharts.QCategoryAxis.AxisLabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide2.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide2.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., minorTickCount: int = ..., minorTickCountChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide2.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., startValue: float = ..., tickAnchor: float = ..., tickAnchorChanged: typing.Callable = ..., tickCount: int = ..., tickCountChanged: typing.Callable = ..., tickInterval: float = ..., tickIntervalChanged: typing.Callable = ..., tickType: QtCharts.QCategoryAxis.TickType = ..., tickTypeChanged: typing.Callable = ..., titleBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide2.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def append(self, label: str, categoryEndValue: float) -> None: ...\n        def categoriesLabels(self) -> list[str]: ...\n        def count(self) -> int: ...\n        def endValue(self, categoryLabel: str) -> float: ...\n        def labelsPosition(self) -> QtCharts.QCategoryAxis.AxisLabelsPosition: ...\n        def remove(self, label: str) -> None: ...\n        def replaceLabel(self, oldLabel: str, newLabel: str) -> None: ...\n        def setLabelsPosition(self, position: QtCharts.QCategoryAxis.AxisLabelsPosition) -> None: ...\n        def setStartValue(self, min: float) -> None: ...\n        def startValue(self, categoryLabel: str = ...) -> float: ...\n        def type(self) -> QtCharts.QAbstractAxis.AxisType: ...\n\n    class QChart(PySide2.QtWidgets.QGraphicsWidget):\n        class AnimationOption:\n            AllAnimations: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n            GridAxisAnimations: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n            NoAnimation: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n            SeriesAnimations: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtCharts.QChart.AnimationOptions: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n\n        class AnimationOptions:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtCharts.QChart.AnimationOptions: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QChart.AnimationOptions: ...\n\n        class ChartTheme:\n            ChartThemeBlueCerulean: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeBlueIcy: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeBlueNcs: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeBrownSand: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeDark: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeHighContrast: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeLight: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            ChartThemeQt: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartTheme: ...\n\n        class ChartType:\n            ChartTypeCartesian: typing.ClassVar[QtCharts.QChart.ChartType] = ...\n            ChartTypePolar: typing.ClassVar[QtCharts.QChart.ChartType] = ...\n            ChartTypeUndefined: typing.ClassVar[QtCharts.QChart.ChartType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QChart.ChartType: ...\n        AllAnimations: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n        ChartThemeBlueCerulean: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeBlueIcy: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeBlueNcs: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeBrownSand: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeDark: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeHighContrast: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeLight: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartThemeQt: typing.ClassVar[QtCharts.QChart.ChartTheme] = ...\n        ChartTypeCartesian: typing.ClassVar[QtCharts.QChart.ChartType] = ...\n        ChartTypePolar: typing.ClassVar[QtCharts.QChart.ChartType] = ...\n        ChartTypeUndefined: typing.ClassVar[QtCharts.QChart.ChartType] = ...\n        GridAxisAnimations: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n        NoAnimation: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n        SeriesAnimations: typing.ClassVar[QtCharts.QChart.AnimationOption] = ...\n        plotAreaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, type: QtCharts.QChart.ChartType, parent: PySide2.QtWidgets.QGraphicsItem, wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType, animationDuration: int = ..., animationEasingCurve: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type = ..., animationOptions: QtCharts.QChart.AnimationOptions | QtCharts.QChart.AnimationOption = ..., autoFillBackground: bool = ..., backgroundRoundness: float = ..., backgroundVisible: bool = ..., chartType: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dropShadowEnabled: bool = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., geometry: PySide2.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide2.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., localizeNumbers: bool = ..., margins: PySide2.QtCore.QMargins = ..., maximumSize: PySide2.QtCore.QSizeF = ..., minimumSize: PySide2.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., plotArea: PySide2.QtCore.QRectF = ..., plotAreaBackgroundVisible: bool = ..., plotAreaChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., preferredSize: PySide2.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., theme: typing.Any = ..., title: str = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtWidgets.QGraphicsItem | None = ..., wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., animationDuration: int = ..., animationEasingCurve: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type = ..., animationOptions: QtCharts.QChart.AnimationOptions | QtCharts.QChart.AnimationOption = ..., autoFillBackground: bool = ..., backgroundRoundness: float = ..., backgroundVisible: bool = ..., chartType: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dropShadowEnabled: bool = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., geometry: PySide2.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide2.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., localizeNumbers: bool = ..., margins: PySide2.QtCore.QMargins = ..., maximumSize: PySide2.QtCore.QSizeF = ..., minimumSize: PySide2.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., plotArea: PySide2.QtCore.QRectF = ..., plotAreaBackgroundVisible: bool = ..., plotAreaChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., preferredSize: PySide2.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., theme: typing.Any = ..., title: str = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n        def addAxis(self, axis: QtCharts.QAbstractAxis, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n        def addSeries(self, series: QtCharts.QAbstractSeries) -> None: ...\n        def animationDuration(self) -> int: ...\n        def animationEasingCurve(self) -> PySide2.QtCore.QEasingCurve: ...\n        def animationOptions(self) -> QtCharts.QChart.AnimationOptions | QtCharts.QChart.AnimationOption: ...\n        def axes(self, orientation: PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation = ..., series: QtCharts.QAbstractSeries | None = ...) -> list[QtCharts.QAbstractAxis]: ...\n        def axisX(self, series: QtCharts.QAbstractSeries | None = ...) -> QtCharts.QAbstractAxis: ...\n        def axisY(self, series: QtCharts.QAbstractSeries | None = ...) -> QtCharts.QAbstractAxis: ...\n        def backgroundBrush(self) -> PySide2.QtGui.QBrush: ...\n        def backgroundPen(self) -> PySide2.QtGui.QPen: ...\n        def backgroundRoundness(self) -> float: ...\n        def chartType(self) -> QtCharts.QChart.ChartType: ...\n        def createDefaultAxes(self) -> None: ...\n        def isBackgroundVisible(self) -> bool: ...\n        def isDropShadowEnabled(self) -> bool: ...\n        def isPlotAreaBackgroundVisible(self) -> bool: ...\n        def isZoomed(self) -> bool: ...\n        def legend(self) -> QtCharts.QLegend: ...\n        def locale(self) -> PySide2.QtCore.QLocale: ...\n        def localizeNumbers(self) -> bool: ...\n        def mapToPosition(self, value: PySide2.QtCore.QPointF, series: QtCharts.QAbstractSeries | None = ...) -> PySide2.QtCore.QPointF: ...\n        def mapToValue(self, position: PySide2.QtCore.QPointF, series: QtCharts.QAbstractSeries | None = ...) -> PySide2.QtCore.QPointF: ...\n        def margins(self) -> PySide2.QtCore.QMargins: ...\n        def plotArea(self) -> PySide2.QtCore.QRectF: ...\n        def plotAreaBackgroundBrush(self) -> PySide2.QtGui.QBrush: ...\n        def plotAreaBackgroundPen(self) -> PySide2.QtGui.QPen: ...\n        def removeAllSeries(self) -> None: ...\n        def removeAxis(self, axis: QtCharts.QAbstractAxis) -> None: ...\n        def removeSeries(self, series: QtCharts.QAbstractSeries) -> None: ...\n        def scroll(self, dx: float, dy: float) -> None: ...  # type: ignore[override]\n        def series(self) -> list[QtCharts.QAbstractSeries]: ...\n        def setAnimationDuration(self, msecs: int) -> None: ...\n        def setAnimationEasingCurve(self, curve: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type) -> None: ...\n        def setAnimationOptions(self, options: QtCharts.QChart.AnimationOptions | QtCharts.QChart.AnimationOption) -> None: ...\n        def setAxisX(self, axis: QtCharts.QAbstractAxis, series: QtCharts.QAbstractSeries | None = ...) -> None: ...\n        def setAxisY(self, axis: QtCharts.QAbstractAxis, series: QtCharts.QAbstractSeries | None = ...) -> None: ...\n        def setBackgroundBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setBackgroundPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setBackgroundRoundness(self, diameter: float) -> None: ...\n        def setBackgroundVisible(self, visible: bool = ...) -> None: ...\n        def setDropShadowEnabled(self, enabled: bool = ...) -> None: ...\n        def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n        def setLocalizeNumbers(self, localize: bool) -> None: ...\n        def setMargins(self, margins: PySide2.QtCore.QMargins) -> None: ...\n        def setPlotArea(self, rect: PySide2.QtCore.QRectF) -> None: ...\n        def setPlotAreaBackgroundBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setPlotAreaBackgroundPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setPlotAreaBackgroundVisible(self, visible: bool = ...) -> None: ...\n        def setTheme(self, theme: QtCharts.QChart.ChartTheme) -> None: ...\n        def setTitle(self, title: str) -> None: ...\n        def setTitleBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setTitleFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def theme(self) -> QtCharts.QChart.ChartTheme: ...\n        def title(self) -> str: ...\n        def titleBrush(self) -> PySide2.QtGui.QBrush: ...\n        def titleFont(self) -> PySide2.QtGui.QFont: ...\n        def zoom(self, factor: float) -> None: ...\n        @typing.overload\n        def zoomIn(self, rect: PySide2.QtCore.QRectF) -> None: ...\n        @typing.overload\n        def zoomIn(self) -> None: ...\n        def zoomOut(self) -> None: ...\n        def zoomReset(self) -> None: ...\n\n    class QChartView(PySide2.QtWidgets.QGraphicsView):\n        class RubberBand:\n            HorizontalRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n            NoRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n            RectangleRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n            VerticalRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtCharts.QChartView.RubberBands: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n\n        class RubberBands:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtCharts.QChartView.RubberBands: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QChartView.RubberBands: ...\n        HorizontalRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n        NoRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n        RectangleRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n        VerticalRubberBand: typing.ClassVar[QtCharts.QChartView.RubberBand] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, chart: QtCharts.QChart, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., baseSize: PySide2.QtCore.QSize = ..., cacheMode: QtCharts.QChartView.CacheMode = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dragMode: QtCharts.QChartView.DragMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QtCharts.QChartView.Shadow = ..., frameShape: QtCharts.QChartView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., interactive: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationFlags: QtCharts.QChartView.OptimizationFlags = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., renderHints: PySide2.QtGui.QPainter.RenderHints | PySide2.QtGui.QPainter.RenderHint = ..., resizeAnchor: QtCharts.QChartView.ViewportAnchor = ..., rubberBandChanged: typing.Callable = ..., rubberBandSelectionMode: PySide2.QtCore.Qt.ItemSelectionMode = ..., sceneRect: PySide2.QtCore.QRectF = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QtCharts.QChartView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., transformationAnchor: QtCharts.QChartView.ViewportAnchor = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., viewportUpdateMode: QtCharts.QChartView.ViewportUpdateMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., baseSize: PySide2.QtCore.QSize = ..., cacheMode: QtCharts.QChartView.CacheMode = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dragMode: QtCharts.QChartView.DragMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QtCharts.QChartView.Shadow = ..., frameShape: QtCharts.QChartView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., interactive: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationFlags: QtCharts.QChartView.OptimizationFlags = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., renderHints: PySide2.QtGui.QPainter.RenderHints | PySide2.QtGui.QPainter.RenderHint = ..., resizeAnchor: QtCharts.QChartView.ViewportAnchor = ..., rubberBandChanged: typing.Callable = ..., rubberBandSelectionMode: PySide2.QtCore.Qt.ItemSelectionMode = ..., sceneRect: PySide2.QtCore.QRectF = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QtCharts.QChartView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., transformationAnchor: QtCharts.QChartView.ViewportAnchor = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., viewportUpdateMode: QtCharts.QChartView.ViewportUpdateMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n        def chart(self) -> QtCharts.QChart: ...\n        def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n        def rubberBand(self) -> QtCharts.QChartView.RubberBands | QtCharts.QChartView.RubberBand: ...\n        def setChart(self, chart: QtCharts.QChart) -> None: ...\n        def setRubberBand(self, rubberBands: QtCharts.QChartView.RubberBands | QtCharts.QChartView.RubberBand) -> None: ...\n        def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\n    class QDateTimeAxis(QtCharts.QAbstractAxis):\n        formatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        tickCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., format: str = ..., formatChanged: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide2.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide2.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide2.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., max: PySide2.QtCore.QDateTime | datetime.datetime = ..., maxChanged: typing.Callable = ..., min: PySide2.QtCore.QDateTime | datetime.datetime = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide2.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide2.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickCount: int = ..., tickCountChanged: typing.Callable = ..., titleBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide2.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def format(self) -> str: ...\n        def max(self) -> PySide2.QtCore.QDateTime: ...\n        def min(self) -> PySide2.QtCore.QDateTime: ...\n        def setFormat(self, format: str) -> None: ...\n        @typing.overload\n        def setMax(self, max: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n        @typing.overload\n        def setMax(self, max: typing.Any) -> None: ...\n        @typing.overload\n        def setMin(self, min: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n        @typing.overload\n        def setMin(self, min: typing.Any) -> None: ...\n        @typing.overload\n        def setRange(self, min: PySide2.QtCore.QDateTime | datetime.datetime, max: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n        @typing.overload\n        def setRange(self, min: typing.Any, max: typing.Any) -> None: ...\n        def setTickCount(self, count: int) -> None: ...\n        def tickCount(self) -> int: ...\n        def type(self) -> QtCharts.QAbstractAxis.AxisType: ...\n\n    class QHBarModelMapper(QtCharts.QBarModelMapper):\n        columnCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstBarSetRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lastBarSetRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstBarSetRow: int = ..., firstBarSetRowChanged: typing.Callable = ..., firstColumn: int = ..., firstColumnChanged: typing.Callable = ..., lastBarSetRow: int = ..., lastBarSetRowChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., series: QtCharts.QAbstractBarSeries = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n        def columnCount(self) -> int: ...\n        def firstBarSetRow(self) -> int: ...\n        def firstColumn(self) -> int: ...\n        def lastBarSetRow(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def series(self) -> QtCharts.QAbstractBarSeries: ...\n        def setColumnCount(self, columnCount: int) -> None: ...\n        def setFirstBarSetRow(self, firstBarSetRow: int) -> None: ...\n        def setFirstColumn(self, firstColumn: int) -> None: ...\n        def setLastBarSetRow(self, lastBarSetRow: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setSeries(self, series: QtCharts.QAbstractBarSeries) -> None: ...\n\n    class QHBoxPlotModelMapper(QtCharts.QBoxPlotModelMapper):\n        columnCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstBoxSetRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lastBoxSetRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstBoxSetRow: int = ..., firstBoxSetRowChanged: typing.Callable = ..., firstColumn: int = ..., firstColumnChanged: typing.Callable = ..., lastBoxSetRow: int = ..., lastBoxSetRowChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., series: QtCharts.QBoxPlotSeries = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n        def columnCount(self) -> int: ...\n        def firstBoxSetRow(self) -> int: ...\n        def firstColumn(self) -> int: ...\n        def lastBoxSetRow(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def series(self) -> QtCharts.QBoxPlotSeries: ...\n        def setColumnCount(self, rowCount: int) -> None: ...\n        def setFirstBoxSetRow(self, firstBoxSetRow: int) -> None: ...\n        def setFirstColumn(self, firstColumn: int) -> None: ...\n        def setLastBoxSetRow(self, lastBoxSetRow: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setSeries(self, series: QtCharts.QBoxPlotSeries) -> None: ...\n\n    class QHCandlestickModelMapper(QtCharts.QCandlestickModelMapper):\n        closeColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstSetRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        highColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lastSetRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lowColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        openColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        timestampColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., closeColumn: int = ..., closeColumnChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstSetRow: int = ..., firstSetRowChanged: typing.Callable = ..., highColumn: int = ..., highColumnChanged: typing.Callable = ..., lastSetRow: int = ..., lastSetRowChanged: typing.Callable = ..., lowColumn: int = ..., lowColumnChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openColumn: int = ..., openColumnChanged: typing.Callable = ..., series: QtCharts.QCandlestickSeries = ..., seriesReplaced: typing.Callable = ..., timestampColumn: int = ..., timestampColumnChanged: typing.Callable = ...) -> None: ...\n        def closeColumn(self) -> int: ...\n        def firstSetRow(self) -> int: ...\n        def highColumn(self) -> int: ...\n        def lastSetRow(self) -> int: ...\n        def lowColumn(self) -> int: ...\n        def openColumn(self) -> int: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def setCloseColumn(self, closeColumn: int) -> None: ...\n        def setFirstSetRow(self, firstSetRow: int) -> None: ...\n        def setHighColumn(self, highColumn: int) -> None: ...\n        def setLastSetRow(self, lastSetRow: int) -> None: ...\n        def setLowColumn(self, lowColumn: int) -> None: ...\n        def setOpenColumn(self, openColumn: int) -> None: ...\n        def setTimestampColumn(self, timestampColumn: int) -> None: ...\n        def timestampColumn(self) -> int: ...\n\n    class QHPieModelMapper(QtCharts.QPieModelMapper):\n        columnCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valuesRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstColumn: int = ..., firstColumnChanged: typing.Callable = ..., labelsRow: int = ..., labelsRowChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., series: QtCharts.QPieSeries = ..., seriesReplaced: typing.Callable = ..., valuesRow: int = ..., valuesRowChanged: typing.Callable = ...) -> None: ...\n        def columnCount(self) -> int: ...\n        def firstColumn(self) -> int: ...\n        def labelsRow(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def series(self) -> QtCharts.QPieSeries: ...\n        def setColumnCount(self, columnCount: int) -> None: ...\n        def setFirstColumn(self, firstColumn: int) -> None: ...\n        def setLabelsRow(self, labelsRow: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setSeries(self, series: QtCharts.QPieSeries) -> None: ...\n        def setValuesRow(self, valuesRow: int) -> None: ...\n        def valuesRow(self) -> int: ...\n\n    class QHXYModelMapper(QtCharts.QXYModelMapper):\n        columnCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        xRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstColumn: int = ..., firstColumnChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., series: QtCharts.QXYSeries = ..., seriesReplaced: typing.Callable = ..., xRow: int = ..., xRowChanged: typing.Callable = ..., yRow: int = ..., yRowChanged: typing.Callable = ...) -> None: ...\n        def columnCount(self) -> int: ...\n        def firstColumn(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def series(self) -> QtCharts.QXYSeries: ...\n        def setColumnCount(self, columnCount: int) -> None: ...\n        def setFirstColumn(self, firstColumn: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setSeries(self, series: QtCharts.QXYSeries) -> None: ...\n        def setXRow(self, xRow: int) -> None: ...\n        def setYRow(self, yRow: int) -> None: ...\n        def xRow(self) -> int: ...\n        def yRow(self) -> int: ...\n\n    class QHorizontalBarSeries(QtCharts.QAbstractBarSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QHorizontalBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QHorizontalBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QHorizontalPercentBarSeries(QtCharts.QAbstractBarSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QHorizontalPercentBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QHorizontalPercentBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QHorizontalStackedBarSeries(QtCharts.QAbstractBarSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QHorizontalStackedBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QHorizontalStackedBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QLegend(PySide2.QtWidgets.QGraphicsWidget):\n        class MarkerShape:\n            MarkerShapeCircle: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n            MarkerShapeDefault: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n            MarkerShapeFromSeries: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n            MarkerShapeRectangle: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QLegend.MarkerShape: ...\n        MarkerShapeCircle: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n        MarkerShapeDefault: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n        MarkerShapeFromSeries: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n        MarkerShapeRectangle: typing.ClassVar[QtCharts.QLegend.MarkerShape] = ...\n        backgroundVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        borderColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        markerShapeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        reverseMarkersChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        showToolTipsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., backgroundVisible: bool = ..., backgroundVisibleChanged: typing.Callable = ..., borderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., borderColorChanged: typing.Callable = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., geometry: PySide2.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., labelColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelColorChanged: typing.Callable = ..., layout: PySide2.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., markerShape: QtCharts.QLegend.MarkerShape = ..., markerShapeChanged: typing.Callable = ..., maximumSize: PySide2.QtCore.QSizeF = ..., minimumSize: PySide2.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., parent: PySide2.QtWidgets.QGraphicsObject = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., preferredSize: PySide2.QtCore.QSizeF = ..., reverseMarkers: bool = ..., reverseMarkersChanged: typing.Callable = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., showToolTips: bool = ..., showToolTipsChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n        def attachToChart(self) -> None: ...\n        def borderColor(self) -> PySide2.QtGui.QColor: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def detachFromChart(self) -> None: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def hideEvent(self, event: PySide2.QtGui.QHideEvent) -> None: ...\n        def isAttachedToChart(self) -> bool: ...\n        def isBackgroundVisible(self) -> bool: ...\n        def labelBrush(self) -> PySide2.QtGui.QBrush: ...\n        def labelColor(self) -> PySide2.QtGui.QColor: ...\n        def markerShape(self) -> QtCharts.QLegend.MarkerShape: ...\n        def markers(self, series: QtCharts.QAbstractSeries | None = ...) -> list[QtCharts.QLegendMarker]: ...\n        def paint(self, painter: PySide2.QtGui.QPainter, option: PySide2.QtWidgets.QStyleOptionGraphicsItem, widget: PySide2.QtWidgets.QWidget | None = ...) -> None: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def reverseMarkers(self) -> bool: ...\n        def setAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n        def setBackgroundVisible(self, visible: bool = ...) -> None: ...\n        def setBorderColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setLabelBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setLabelColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setMarkerShape(self, shape: QtCharts.QLegend.MarkerShape) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setReverseMarkers(self, reverseMarkers: bool = ...) -> None: ...\n        def setShowToolTips(self, show: bool) -> None: ...\n        def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n        def showToolTips(self) -> bool: ...\n\n    class QLegendMarker(PySide2.QtCore.QObject):\n        class LegendMarkerType:\n            LegendMarkerTypeArea: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n            LegendMarkerTypeBar: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n            LegendMarkerTypeBoxPlot: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n            LegendMarkerTypeCandlestick: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n            LegendMarkerTypePie: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n            LegendMarkerTypeXY: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n        LegendMarkerTypeArea: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n        LegendMarkerTypeBar: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n        LegendMarkerTypeBoxPlot: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n        LegendMarkerTypeCandlestick: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n        LegendMarkerTypePie: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n        LegendMarkerTypeXY: typing.ClassVar[QtCharts.QLegendMarker.LegendMarkerType] = ...\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelBrushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shapeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def isVisible(self) -> bool: ...\n        def label(self) -> str: ...\n        def labelBrush(self) -> PySide2.QtGui.QBrush: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def series(self) -> QtCharts.QAbstractSeries: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setLabel(self, label: str) -> None: ...\n        def setLabelBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setShape(self, shape: QtCharts.QLegend.MarkerShape) -> None: ...\n        def setVisible(self, visible: bool) -> None: ...\n        def shape(self) -> QtCharts.QLegend.MarkerShape: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QLineSeries(QtCharts.QXYSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide2.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QLineSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QLogValueAxis(QtCharts.QAbstractAxis):\n        baseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minorTickCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        tickCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., base: float = ..., baseChanged: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide2.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelFormat: str = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide2.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide2.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide2.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., minorTickCount: int = ..., minorTickCountChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide2.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickCount: int = ..., tickCountChanged: typing.Callable = ..., titleBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide2.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def base(self) -> float: ...\n        def labelFormat(self) -> str: ...\n        def max(self) -> float: ...\n        def min(self) -> float: ...\n        def minorTickCount(self) -> int: ...\n        def setBase(self, base: float) -> None: ...\n        def setLabelFormat(self, format: str) -> None: ...\n        @typing.overload\n        def setMax(self, max: typing.Any) -> None: ...\n        @typing.overload\n        def setMax(self, max: float) -> None: ...  # type: ignore[overload-cannot-match]\n        @typing.overload\n        def setMin(self, min: typing.Any) -> None: ...\n        @typing.overload\n        def setMin(self, min: float) -> None: ...  # type: ignore[overload-cannot-match]\n        def setMinorTickCount(self, minorTickCount: int) -> None: ...\n        @typing.overload\n        def setRange(self, min: typing.Any, max: typing.Any) -> None: ...\n        @typing.overload\n        def setRange(self, min: float, max: float) -> None: ...  # type: ignore[overload-cannot-match]\n        def tickCount(self) -> int: ...\n        def type(self) -> QtCharts.QAbstractAxis.AxisType: ...\n\n    class QPercentBarSeries(QtCharts.QAbstractBarSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QPercentBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QPercentBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QPieLegendMarker(QtCharts.QLegendMarker):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, series: QtCharts.QPieSeries, slice: QtCharts.QPieSlice, legend: QtCharts.QLegend, parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def series(self) -> QtCharts.QPieSeries: ...\n        def slice(self) -> QtCharts.QPieSlice: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QPieModelMapper(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def count(self) -> int: ...\n        def first(self) -> int: ...\n        def labelsSection(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def series(self) -> QtCharts.QPieSeries: ...\n        def setCount(self, count: int) -> None: ...\n        def setFirst(self, first: int) -> None: ...\n        def setLabelsSection(self, labelsSection: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n        def setSeries(self, series: QtCharts.QPieSeries) -> None: ...\n        def setValuesSection(self, valuesSection: int) -> None: ...\n        def valuesSection(self) -> int: ...\n\n    class QPieSeries(QtCharts.QAbstractSeries):\n        added: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        removed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        sumChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., added: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., endAngle: float = ..., holeSize: float = ..., horizontalPosition: float = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removed: typing.Callable = ..., size: float = ..., startAngle: float = ..., sum: float = ..., sumChanged: typing.Callable = ..., type: QtCharts.QPieSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., verticalPosition: float = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def append(self, label: str, value: float) -> QtCharts.QPieSlice: ...\n        @typing.overload\n        def append(self, slices: typing.Iterable[QtCharts.QPieSlice]) -> bool: ...\n        @typing.overload\n        def append(self, slice: QtCharts.QPieSlice) -> bool: ...\n        def clear(self) -> None: ...\n        def count(self) -> int: ...\n        def holeSize(self) -> float: ...\n        def horizontalPosition(self) -> float: ...\n        def insert(self, index: int, slice: QtCharts.QPieSlice) -> bool: ...\n        def isEmpty(self) -> bool: ...\n        def pieEndAngle(self) -> float: ...\n        def pieSize(self) -> float: ...\n        def pieStartAngle(self) -> float: ...\n        def remove(self, slice: QtCharts.QPieSlice) -> bool: ...\n        def setHoleSize(self, holeSize: float) -> None: ...\n        def setHorizontalPosition(self, relativePosition: float) -> None: ...\n        def setLabelsPosition(self, position: QtCharts.QPieSlice.LabelPosition) -> None: ...\n        def setLabelsVisible(self, visible: bool = ...) -> None: ...\n        def setPieEndAngle(self, endAngle: float) -> None: ...\n        def setPieSize(self, relativeSize: float) -> None: ...\n        def setPieStartAngle(self, startAngle: float) -> None: ...\n        def setVerticalPosition(self, relativePosition: float) -> None: ...\n        def slices(self) -> list[QtCharts.QPieSlice]: ...\n        def sum(self) -> float: ...\n        def take(self, slice: QtCharts.QPieSlice) -> bool: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n        def verticalPosition(self) -> float: ...\n        def __lshift__(self, slice: QtCharts.QPieSlice) -> QtCharts.QPieSeries: ...\n        def __rlshift__(self, other): ...\n\n    class QPieSlice(PySide2.QtCore.QObject):\n        class LabelPosition:\n            LabelInsideHorizontal: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n            LabelInsideNormal: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n            LabelInsideTangential: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n            LabelOutside: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QPieSlice.LabelPosition: ...\n        LabelInsideHorizontal: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n        LabelInsideNormal: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n        LabelInsideTangential: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n        LabelOutside: typing.ClassVar[QtCharts.QPieSlice.LabelPosition] = ...\n        angleSpanChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        borderColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        borderWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        brushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelBrushChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelVisibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        percentageChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        startAngleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., angleSpan: float = ..., angleSpanChanged: typing.Callable = ..., borderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., borderColorChanged: typing.Callable = ..., borderWidth: int = ..., borderWidthChanged: typing.Callable = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., explodeDistanceFactor: float = ..., exploded: bool = ..., hovered: typing.Callable = ..., label: str = ..., labelArmLengthFactor: float = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelColorChanged: typing.Callable = ..., labelFont: PySide2.QtGui.QFont = ..., labelFontChanged: typing.Callable = ..., labelPosition: QtCharts.QPieSlice.LabelPosition = ..., labelVisible: bool = ..., labelVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., percentage: float = ..., percentageChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., startAngle: float = ..., startAngleChanged: typing.Callable = ..., value: float = ..., valueChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, label: str, value: float, parent: PySide2.QtCore.QObject | None = ..., angleSpan: float = ..., angleSpanChanged: typing.Callable = ..., borderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., borderColorChanged: typing.Callable = ..., borderWidth: int = ..., borderWidthChanged: typing.Callable = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., explodeDistanceFactor: float = ..., exploded: bool = ..., hovered: typing.Callable = ..., labelArmLengthFactor: float = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelColorChanged: typing.Callable = ..., labelFont: PySide2.QtGui.QFont = ..., labelFontChanged: typing.Callable = ..., labelPosition: QtCharts.QPieSlice.LabelPosition = ..., labelVisible: bool = ..., labelVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., percentage: float = ..., percentageChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., startAngle: float = ..., startAngleChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def angleSpan(self) -> float: ...\n        def borderColor(self) -> PySide2.QtGui.QColor: ...\n        def borderWidth(self) -> int: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def explodeDistanceFactor(self) -> float: ...\n        def isExploded(self) -> bool: ...\n        def isLabelVisible(self) -> bool: ...\n        def label(self) -> str: ...\n        def labelArmLengthFactor(self) -> float: ...\n        def labelBrush(self) -> PySide2.QtGui.QBrush: ...\n        def labelColor(self) -> PySide2.QtGui.QColor: ...\n        def labelFont(self) -> PySide2.QtGui.QFont: ...\n        def labelPosition(self) -> QtCharts.QPieSlice.LabelPosition: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def percentage(self) -> float: ...\n        def series(self) -> QtCharts.QPieSeries: ...\n        def setBorderColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBorderWidth(self, width: int) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setExplodeDistanceFactor(self, factor: float) -> None: ...\n        def setExploded(self, exploded: bool = ...) -> None: ...\n        def setLabel(self, label: str) -> None: ...\n        def setLabelArmLengthFactor(self, factor: float) -> None: ...\n        def setLabelBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setLabelColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLabelFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setLabelPosition(self, position: QtCharts.QPieSlice.LabelPosition) -> None: ...\n        def setLabelVisible(self, visible: bool = ...) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setValue(self, value: float) -> None: ...\n        def startAngle(self) -> float: ...\n        def value(self) -> float: ...\n\n    class QPolarChart(QtCharts.QChart):\n        class PolarOrientation:\n            PolarOrientationAngular: typing.ClassVar[QtCharts.QPolarChart.PolarOrientation] = ...\n            PolarOrientationRadial: typing.ClassVar[QtCharts.QPolarChart.PolarOrientation] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n\n        class PolarOrientations:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QPolarChart.PolarOrientations: ...\n        PolarOrientationAngular: typing.ClassVar[QtCharts.QPolarChart.PolarOrientation] = ...\n        PolarOrientationRadial: typing.ClassVar[QtCharts.QPolarChart.PolarOrientation] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtWidgets.QGraphicsItem | None = ..., wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., animationDuration: int = ..., animationEasingCurve: PySide2.QtCore.QEasingCurve | PySide2.QtCore.QEasingCurve.Type = ..., animationOptions: typing.Any = ..., autoFillBackground: bool = ..., backgroundRoundness: float = ..., backgroundVisible: bool = ..., chartType: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dropShadowEnabled: bool = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., geometry: PySide2.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide2.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., localizeNumbers: bool = ..., margins: PySide2.QtCore.QMargins = ..., maximumSize: PySide2.QtCore.QSizeF = ..., minimumSize: PySide2.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., plotArea: PySide2.QtCore.QRectF = ..., plotAreaBackgroundVisible: bool = ..., plotAreaChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., preferredSize: PySide2.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., theme: typing.Any = ..., title: str = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def addAxis(self, axis: QtCharts.QAbstractAxis, polarOrientation: QtCharts.QPolarChart.PolarOrientation) -> None: ...\n        @typing.overload\n        def addAxis(self, axis: QtCharts.QAbstractAxis, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n        @staticmethod\n        def axisPolarOrientation(axis: QtCharts.QAbstractAxis) -> QtCharts.QPolarChart.PolarOrientation: ...\n\n    class QScatterSeries(QtCharts.QXYSeries):\n        class MarkerShape:\n            MarkerShapeCircle: typing.ClassVar[QtCharts.QScatterSeries.MarkerShape] = ...\n            MarkerShapeRectangle: typing.ClassVar[QtCharts.QScatterSeries.MarkerShape] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QScatterSeries.MarkerShape: ...\n        MarkerShapeCircle: typing.ClassVar[QtCharts.QScatterSeries.MarkerShape] = ...\n        MarkerShapeRectangle: typing.ClassVar[QtCharts.QScatterSeries.MarkerShape] = ...\n        borderColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        markerShapeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        markerSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., borderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., borderColorChanged: typing.Callable = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., markerShape: QtCharts.QScatterSeries.MarkerShape = ..., markerShapeChanged: typing.Callable = ..., markerSize: float = ..., markerSizeChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide2.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QScatterSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def borderColor(self) -> PySide2.QtGui.QColor: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def markerShape(self) -> QtCharts.QScatterSeries.MarkerShape: ...\n        def markerSize(self) -> float: ...\n        def setBorderColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setMarkerShape(self, shape: QtCharts.QScatterSeries.MarkerShape) -> None: ...\n        def setMarkerSize(self, size: float) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QSplineSeries(QtCharts.QLineSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide2.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QSplineSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QStackedBarSeries(QtCharts.QAbstractBarSeries):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QtCharts.QStackedBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QStackedBarSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def type(self) -> QtCharts.QAbstractSeries.SeriesType: ...\n\n    class QVBarModelMapper(QtCharts.QBarModelMapper):\n        firstBarSetColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lastBarSetColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., firstBarSetColumn: int = ..., firstBarSetColumnChanged: typing.Callable = ..., firstRow: int = ..., firstRowChanged: typing.Callable = ..., lastBarSetColumn: int = ..., lastBarSetColumnChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., series: QtCharts.QAbstractBarSeries = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n        def firstBarSetColumn(self) -> int: ...\n        def firstRow(self) -> int: ...\n        def lastBarSetColumn(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def rowCount(self) -> int: ...\n        def series(self) -> QtCharts.QAbstractBarSeries: ...\n        def setFirstBarSetColumn(self, firstBarSetColumn: int) -> None: ...\n        def setFirstRow(self, firstRow: int) -> None: ...\n        def setLastBarSetColumn(self, lastBarSetColumn: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setRowCount(self, rowCount: int) -> None: ...\n        def setSeries(self, series: QtCharts.QAbstractBarSeries) -> None: ...\n\n    class QVBoxPlotModelMapper(QtCharts.QBoxPlotModelMapper):\n        firstBoxSetColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lastBoxSetColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., firstBoxSetColumn: int = ..., firstBoxSetColumnChanged: typing.Callable = ..., firstRow: int = ..., firstRowChanged: typing.Callable = ..., lastBoxSetColumn: int = ..., lastBoxSetColumnChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., series: QtCharts.QBoxPlotSeries = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n        def firstBoxSetColumn(self) -> int: ...\n        def firstRow(self) -> int: ...\n        def lastBoxSetColumn(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def rowCount(self) -> int: ...\n        def series(self) -> QtCharts.QBoxPlotSeries: ...\n        def setFirstBoxSetColumn(self, firstBoxSetColumn: int) -> None: ...\n        def setFirstRow(self, firstRow: int) -> None: ...\n        def setLastBoxSetColumn(self, lastBoxSetColumn: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setRowCount(self, rowCount: int) -> None: ...\n        def setSeries(self, series: QtCharts.QBoxPlotSeries) -> None: ...\n\n    class QVCandlestickModelMapper(QtCharts.QCandlestickModelMapper):\n        closeRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        firstSetColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        highRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lastSetColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lowRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        openRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        timestampRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., closeRow: int = ..., closeRowChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstSetColumn: int = ..., firstSetColumnChanged: typing.Callable = ..., highRow: int = ..., highRowChanged: typing.Callable = ..., lastSetColumn: int = ..., lastSetColumnChanged: typing.Callable = ..., lowRow: int = ..., lowRowChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openRow: int = ..., openRowChanged: typing.Callable = ..., series: QtCharts.QCandlestickSeries = ..., seriesReplaced: typing.Callable = ..., timestampRow: int = ..., timestampRowChanged: typing.Callable = ...) -> None: ...\n        def closeRow(self) -> int: ...\n        def firstSetColumn(self) -> int: ...\n        def highRow(self) -> int: ...\n        def lastSetColumn(self) -> int: ...\n        def lowRow(self) -> int: ...\n        def openRow(self) -> int: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def setCloseRow(self, closeRow: int) -> None: ...\n        def setFirstSetColumn(self, firstSetColumn: int) -> None: ...\n        def setHighRow(self, highRow: int) -> None: ...\n        def setLastSetColumn(self, lastSetColumn: int) -> None: ...\n        def setLowRow(self, lowRow: int) -> None: ...\n        def setOpenRow(self, openRow: int) -> None: ...\n        def setTimestampRow(self, timestampRow: int) -> None: ...\n        def timestampRow(self) -> int: ...\n\n    class QVPieModelMapper(QtCharts.QPieModelMapper):\n        firstRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valuesColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., firstRow: int = ..., firstRowChanged: typing.Callable = ..., labelsColumn: int = ..., labelsColumnChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., series: QtCharts.QPieSeries = ..., seriesReplaced: typing.Callable = ..., valuesColumn: int = ..., valuesColumnChanged: typing.Callable = ...) -> None: ...\n        def firstRow(self) -> int: ...\n        def labelsColumn(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def rowCount(self) -> int: ...\n        def series(self) -> QtCharts.QPieSeries: ...\n        def setFirstRow(self, firstRow: int) -> None: ...\n        def setLabelsColumn(self, labelsColumn: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setRowCount(self, rowCount: int) -> None: ...\n        def setSeries(self, series: QtCharts.QPieSeries) -> None: ...\n        def setValuesColumn(self, valuesColumn: int) -> None: ...\n        def valuesColumn(self) -> int: ...\n\n    class QVXYModelMapper(QtCharts.QXYModelMapper):\n        firstRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        modelReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        xColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yColumnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., firstRow: int = ..., firstRowChanged: typing.Callable = ..., model: PySide2.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., series: QtCharts.QXYSeries = ..., seriesReplaced: typing.Callable = ..., xColumn: int = ..., xColumnChanged: typing.Callable = ..., yColumn: int = ..., yColumnChanged: typing.Callable = ...) -> None: ...\n        def firstRow(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def rowCount(self) -> int: ...\n        def series(self) -> QtCharts.QXYSeries: ...\n        def setFirstRow(self, firstRow: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setRowCount(self, rowCount: int) -> None: ...\n        def setSeries(self, series: QtCharts.QXYSeries) -> None: ...\n        def setXColumn(self, xColumn: int) -> None: ...\n        def setYColumn(self, yColumn: int) -> None: ...\n        def xColumn(self) -> int: ...\n        def yColumn(self) -> int: ...\n\n    class QValueAxis(QtCharts.QAbstractAxis):\n        class TickType:\n            TicksDynamic: typing.ClassVar[QtCharts.QValueAxis.TickType] = ...\n            TicksFixed: typing.ClassVar[QtCharts.QValueAxis.TickType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtCharts.QValueAxis.TickType: ...\n        TicksDynamic: typing.ClassVar[QtCharts.QValueAxis.TickType] = ...\n        TicksFixed: typing.ClassVar[QtCharts.QValueAxis.TickType] = ...\n        labelFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minorTickCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        tickAnchorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tickCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tickIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        tickTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide2.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelFormat: str = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide2.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide2.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide2.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., minorTickCount: int = ..., minorTickCountChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide2.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickAnchor: float = ..., tickAnchorChanged: typing.Callable = ..., tickCount: int = ..., tickCountChanged: typing.Callable = ..., tickInterval: float = ..., tickIntervalChanged: typing.Callable = ..., tickType: QtCharts.QValueAxis.TickType = ..., tickTypeChanged: typing.Callable = ..., titleBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide2.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def applyNiceNumbers(self) -> None: ...\n        def labelFormat(self) -> str: ...\n        def max(self) -> float: ...\n        def min(self) -> float: ...\n        def minorTickCount(self) -> int: ...\n        def setLabelFormat(self, format: str) -> None: ...\n        @typing.overload\n        def setMax(self, max: typing.Any) -> None: ...\n        @typing.overload\n        def setMax(self, max: float) -> None: ...  # type: ignore[overload-cannot-match]\n        @typing.overload\n        def setMin(self, min: typing.Any) -> None: ...\n        @typing.overload\n        def setMin(self, min: float) -> None: ...  # type: ignore[overload-cannot-match]\n        def setMinorTickCount(self, count: int) -> None: ...\n        @typing.overload\n        def setRange(self, min: typing.Any, max: typing.Any) -> None: ...\n        @typing.overload\n        def setRange(self, min: float, max: float) -> None: ...  # type: ignore[overload-cannot-match]\n        def setTickAnchor(self, anchor: float) -> None: ...\n        def setTickCount(self, count: int) -> None: ...\n        def setTickInterval(self, insterval: float) -> None: ...\n        def setTickType(self, type: QtCharts.QValueAxis.TickType) -> None: ...\n        def tickAnchor(self) -> float: ...\n        def tickCount(self) -> int: ...\n        def tickInterval(self) -> float: ...\n        def tickType(self) -> QtCharts.QValueAxis.TickType: ...\n        def type(self) -> QtCharts.QAbstractAxis.AxisType: ...\n\n    class QXYLegendMarker(QtCharts.QLegendMarker):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, series: QtCharts.QXYSeries, legend: QtCharts.QLegend, parent: PySide2.QtCore.QObject | None = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., hovered: typing.Callable = ..., label: str = ..., labelBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pen: PySide2.QtGui.QPen = ..., penChanged: typing.Callable = ..., shape: QtCharts.QLegend.MarkerShape = ..., shapeChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def series(self) -> QtCharts.QXYSeries: ...\n        def type(self) -> QtCharts.QLegendMarker.LegendMarkerType: ...\n\n    class QXYModelMapper(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def count(self) -> int: ...\n        def first(self) -> int: ...\n        def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n        def series(self) -> QtCharts.QXYSeries: ...\n        def setCount(self, count: int) -> None: ...\n        def setFirst(self, first: int) -> None: ...\n        def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n        def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n        def setSeries(self, series: QtCharts.QXYSeries) -> None: ...\n        def setXSection(self, xSection: int) -> None: ...\n        def setYSection(self, ySection: int) -> None: ...\n        def xSection(self) -> int: ...\n        def ySection(self) -> int: ...\n\n    class QXYSeries(QtCharts.QAbstractSeries):\n        clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        penChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsClippingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointLabelsVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pointsReplaced: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, clicked: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide2.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QtCharts.QXYSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., **kwargs) -> None: ...\n        @typing.overload\n        def append(self, x: float, y: float) -> None: ...\n        @typing.overload\n        def append(self, points: typing.Iterable[PySide2.QtCore.QPointF]) -> None: ...\n        @typing.overload\n        def append(self, point: PySide2.QtCore.QPointF) -> None: ...\n        def at(self, index: int) -> PySide2.QtCore.QPointF: ...\n        def brush(self) -> PySide2.QtGui.QBrush: ...\n        def clear(self) -> None: ...\n        def color(self) -> PySide2.QtGui.QColor: ...\n        def count(self) -> int: ...\n        def insert(self, index: int, point: PySide2.QtCore.QPointF) -> None: ...\n        def pen(self) -> PySide2.QtGui.QPen: ...\n        def pointLabelsClipping(self) -> bool: ...\n        def pointLabelsColor(self) -> PySide2.QtGui.QColor: ...\n        def pointLabelsFont(self) -> PySide2.QtGui.QFont: ...\n        def pointLabelsFormat(self) -> str: ...\n        def pointLabelsVisible(self) -> bool: ...\n        def points(self) -> list[PySide2.QtCore.QPointF]: ...\n        def pointsVector(self) -> list[PySide2.QtCore.QPointF]: ...\n        def pointsVisible(self) -> bool: ...\n        @typing.overload\n        def remove(self, x: float, y: float) -> None: ...\n        @typing.overload\n        def remove(self, point: PySide2.QtCore.QPointF) -> None: ...\n        @typing.overload\n        def remove(self, index: int) -> None: ...\n        def removePoints(self, index: int, count: int) -> None: ...\n        @typing.overload\n        def replace(self, oldX: float, oldY: float, newX: float, newY: float) -> None: ...\n        @typing.overload\n        def replace(self, index: int, newX: float, newY: float) -> None: ...\n        @typing.overload\n        def replace(self, oldPoint: PySide2.QtCore.QPointF, newPoint: PySide2.QtCore.QPointF) -> None: ...\n        @typing.overload\n        def replace(self, index: int, newPoint: PySide2.QtCore.QPointF) -> None: ...\n        @typing.overload\n        def replace(self, points: typing.Iterable[PySide2.QtCore.QPointF]) -> None: ...\n        @typing.overload\n        def replace(self, points: list[PySide2.QtCore.QPointF]) -> None: ...  # type: ignore[overload-cannot-match]\n        def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n        def setPointLabelsClipping(self, enabled: bool = ...) -> None: ...\n        def setPointLabelsColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setPointLabelsFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setPointLabelsFormat(self, format: str) -> None: ...\n        def setPointLabelsVisible(self, visible: bool = ...) -> None: ...\n        def setPointsVisible(self, visible: bool = ...) -> None: ...\n        @typing.overload\n        def __lshift__(self, points: typing.Iterable[PySide2.QtCore.QPointF]) -> QtCharts.QXYSeries: ...\n        @typing.overload\n        def __lshift__(self, point: PySide2.QtCore.QPointF) -> QtCharts.QXYSeries: ...\n        def __rlshift__(self, other): ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtConcurrent.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QFutureQString(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QFutureQString: QFutureQString) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def cancel(self) -> None: ...\n    def isCanceled(self) -> bool: ...\n    def isFinished(self) -> bool: ...\n    def isPaused(self) -> bool: ...\n    def isResultReadyAt(self, resultIndex: int) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def isStarted(self) -> bool: ...\n    def pause(self) -> None: ...\n    def progressMaximum(self) -> int: ...\n    def progressMinimum(self) -> int: ...\n    def progressText(self) -> str: ...\n    def progressValue(self) -> int: ...\n    def result(self) -> str: ...\n    def resultAt(self, index: int) -> str: ...\n    def resultCount(self) -> int: ...\n    def results(self) -> list[str]: ...\n    def resume(self) -> None: ...\n    def setPaused(self, paused: bool) -> None: ...\n    def togglePaused(self) -> None: ...\n    def waitForFinished(self) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QFutureVoid(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QFutureVoid: QFutureVoid) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def cancel(self) -> None: ...\n    def isCanceled(self) -> bool: ...\n    def isFinished(self) -> bool: ...\n    def isPaused(self) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def isStarted(self) -> bool: ...\n    def pause(self) -> None: ...\n    def progressMaximum(self) -> int: ...\n    def progressMinimum(self) -> int: ...\n    def progressText(self) -> str: ...\n    def progressValue(self) -> int: ...\n    def resultCount(self) -> int: ...\n    def resume(self) -> None: ...\n    def setPaused(self, paused: bool) -> None: ...\n    def togglePaused(self) -> None: ...\n    def waitForFinished(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QFutureWatcherQString(PySide2.QtCore.QObject):\n    canceled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    paused: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    progressRangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    progressTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    progressValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resultReadyAt: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resultsReadyAt: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resumed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    started: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, _parent: PySide2.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paused: typing.Callable = ..., progressRangeChanged: typing.Callable = ..., progressTextChanged: typing.Callable = ..., progressValueChanged: typing.Callable = ..., resultReadyAt: typing.Callable = ..., resultsReadyAt: typing.Callable = ..., resumed: typing.Callable = ..., started: typing.Callable = ...) -> None: ...\n    def future(self) -> QFutureQString: ...\n    def result(self) -> str: ...\n    def resultAt(self, index: int) -> str: ...\n    def setFuture(self, future: QFutureQString) -> None: ...\n\nclass QFutureWatcherVoid(PySide2.QtCore.QObject):\n    canceled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    paused: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    progressRangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    progressTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    progressValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resultReadyAt: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resultsReadyAt: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resumed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    started: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, _parent: PySide2.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paused: typing.Callable = ..., progressRangeChanged: typing.Callable = ..., progressTextChanged: typing.Callable = ..., progressValueChanged: typing.Callable = ..., resultReadyAt: typing.Callable = ..., resultsReadyAt: typing.Callable = ..., resumed: typing.Callable = ..., started: typing.Callable = ...) -> None: ...\n\nclass QtConcurrent(shiboken2.Object):\n    class ReduceOption:\n        OrderedReduce: typing.ClassVar[QtConcurrent.ReduceOption] = ...\n        SequentialReduce: typing.ClassVar[QtConcurrent.ReduceOption] = ...\n        UnorderedReduce: typing.ClassVar[QtConcurrent.ReduceOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QtConcurrent.ReduceOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n\n    class ReduceOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QtConcurrent.ReduceOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QtConcurrent.ReduceOptions: ...\n\n    class ThreadFunctionResult:\n        ThreadFinished: typing.ClassVar[QtConcurrent.ThreadFunctionResult] = ...\n        ThrottleThread: typing.ClassVar[QtConcurrent.ThreadFunctionResult] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __and__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __rand__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __ror__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __sub__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n        def __xor__(self, other: typing.SupportsInt) -> QtConcurrent.ThreadFunctionResult: ...\n    OrderedReduce: typing.ClassVar[QtConcurrent.ReduceOption] = ...\n    SequentialReduce: typing.ClassVar[QtConcurrent.ReduceOption] = ...\n    ThreadFinished: typing.ClassVar[QtConcurrent.ThreadFunctionResult] = ...\n    ThrottleThread: typing.ClassVar[QtConcurrent.ThreadFunctionResult] = ...\n    UnorderedReduce: typing.ClassVar[QtConcurrent.ReduceOption] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtCore.pyi",
    "content": "import _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QDate_isValid_overloads:\n    \"\"\"\n    Overloads for QDate.isValid.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class isValid:\n            @staticmethod\n            def __call__(y: int, m: int, d: int) -> bool: ...\n\n    class InstanceOverloads:\n        class isValid:\n            @typing.overload\n            def __call__(self) -> bool: ...\n            @typing.overload\n            def __call__(self, y: int, m: int, d: int) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.isValid: ...\n\n    @typing.overload\n    def __get__(self, object: QDate, owner: typing.Any) -> InstanceOverloads.isValid: ...\n\nclass _add_QFile_copy_overloads:\n    \"\"\"\n    Overloads for QFile.copy.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class copy:\n            @staticmethod\n            def __call__(fileName: str, newName: str) -> bool: ...\n\n    class InstanceOverloads:\n        class copy:\n            @typing.overload\n            def __call__(self, newName: str) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str, newName: str) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.copy: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.copy: ...\n\nclass _add_QFile_exists_overloads:\n    \"\"\"\n    Overloads for QFile.exists.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class exists:\n            @staticmethod\n            def __call__(fileName: str) -> bool: ...\n\n    class InstanceOverloads:\n        class exists:\n            @typing.overload\n            def __call__(self) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.exists: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.exists: ...\n\nclass _add_QFile_link_overloads:\n    \"\"\"\n    Overloads for QFile.link.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class link:\n            @staticmethod\n            def __call__(oldname: str, newName: str) -> bool: ...\n\n    class InstanceOverloads:\n        class link:\n            @typing.overload\n            def __call__(self, newName: str) -> bool: ...\n            @typing.overload\n            def __call__(self, oldname: str, newName: str) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.link: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.link: ...\n\nclass _add_QFile_moveToTrash_overloads:\n    \"\"\"\n    Overloads for QFile.moveToTrash.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class moveToTrash:\n            @staticmethod\n            def __call__(fileName: str) -> tuple[bool, str]: ...\n\n    class InstanceOverloads:\n        class moveToTrash:\n            @typing.overload\n            def __call__(self) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str) -> tuple[bool, str]: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.moveToTrash: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.moveToTrash: ...\n\nclass _add_QFile_permissions_overloads:\n    \"\"\"\n    Overloads for QFile.permissions.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class permissions:\n            @staticmethod\n            def __call__(filename: str) -> QFileDevice.Permissions | QFileDevice.Permission: ...\n\n    class InstanceOverloads:\n        class permissions:\n            @typing.overload\n            def __call__(self) -> QFileDevice.Permissions | QFileDevice.Permission: ...\n            @typing.overload\n            def __call__(self, filename: str) -> QFileDevice.Permissions | QFileDevice.Permission: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.permissions: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.permissions: ...\n\nclass _add_QFile_readLink_overloads:\n    \"\"\"\n    Overloads for QFile.readLink.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class readLink:\n            @staticmethod\n            def __call__(fileName: str) -> str: ...\n\n    class InstanceOverloads:\n        class readLink:\n            @typing.overload\n            def __call__(self) -> str: ...\n            @typing.overload\n            def __call__(self, fileName: str) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.readLink: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.readLink: ...\n\nclass _add_QFile_remove_overloads:\n    \"\"\"\n    Overloads for QFile.remove.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class remove:\n            @staticmethod\n            def __call__(fileName: str) -> bool: ...\n\n    class InstanceOverloads:\n        class remove:\n            @typing.overload\n            def __call__(self) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.remove: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.remove: ...\n\nclass _add_QFile_rename_overloads:\n    \"\"\"\n    Overloads for QFile.rename.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class rename:\n            @staticmethod\n            def __call__(oldName: str, newName: str) -> bool: ...\n\n    class InstanceOverloads:\n        class rename:\n            @typing.overload\n            def __call__(self, newName: str) -> bool: ...\n            @typing.overload\n            def __call__(self, oldName: str, newName: str) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.rename: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.rename: ...\n\nclass _add_QFile_resize_overloads:\n    \"\"\"\n    Overloads for QFile.resize.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class resize:\n            @staticmethod\n            def __call__(filename: str, sz: int) -> bool: ...\n\n    class InstanceOverloads:\n        class resize:\n            @typing.overload\n            def __call__(self, sz: int) -> bool: ...\n            @typing.overload\n            def __call__(self, filename: str, sz: int) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.resize: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.resize: ...\n\nclass _add_QFile_setPermissions_overloads:\n    \"\"\"\n    Overloads for QFile.setPermissions.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class setPermissions:\n            @staticmethod\n            def __call__(filename: str, permissionSpec: QFileDevice.Permissions | QFileDevice.Permission) -> bool: ...\n\n    class InstanceOverloads:\n        class setPermissions:\n            @typing.overload\n            def __call__(self, permissionSpec: QFileDevice.Permissions | QFileDevice.Permission) -> bool: ...\n            @typing.overload\n            def __call__(self, filename: str, permissionSpec: QFileDevice.Permissions | QFileDevice.Permission) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.setPermissions: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.setPermissions: ...\n\nclass _add_QFile_symLinkTarget_overloads:\n    \"\"\"\n    Overloads for QFile.symLinkTarget.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class symLinkTarget:\n            @staticmethod\n            def __call__(fileName: str) -> str: ...\n\n    class InstanceOverloads:\n        class symLinkTarget:\n            @typing.overload\n            def __call__(self) -> str: ...\n            @typing.overload\n            def __call__(self, fileName: str) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.symLinkTarget: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.symLinkTarget: ...\n\nclass _add_QFileInfo_exists_overloads:\n    \"\"\"\n    Overloads for QFileInfo.exists.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class exists:\n            @staticmethod\n            def __call__(file: str) -> bool: ...\n\n    class InstanceOverloads:\n        class exists:\n            @typing.overload\n            def __call__(self) -> bool: ...\n            @typing.overload\n            def __call__(self, file: str) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.exists: ...\n\n    @typing.overload\n    def __get__(self, object: QFileInfo, owner: typing.Any) -> InstanceOverloads.exists: ...\n\nclass _add_QObject_connect_overloads:\n    \"\"\"\n    Overloads for QObject.connect.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class connect:\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: QObject, arg__2: bytes, arg__3: typing.Callable, type: Qt.ConnectionType = ...) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: QMetaMethod, receiver: QObject, method: QMetaMethod, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: bytes, receiver: QObject, member: bytes, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n\n    class InstanceOverloads:\n        class connect:\n            @typing.overload\n            def __call__(self, arg__1: bytes, arg__2: typing.Callable, type: Qt.ConnectionType = ...) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: bytes, arg__2: QObject, arg__3: bytes, type: Qt.ConnectionType = ...) -> bool: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: bytes, member: bytes, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, arg__1: QObject, arg__2: bytes, arg__3: typing.Callable, type: Qt.ConnectionType = ...) -> bool: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: QMetaMethod, receiver: QObject, method: QMetaMethod, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: bytes, receiver: QObject, member: bytes, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.connect: ...\n\n    @typing.overload\n    def __get__(self, object: QObject, owner: typing.Any) -> InstanceOverloads.connect: ...\n\nclass _add_QProcess_startDetached_overloads:\n    \"\"\"\n    Overloads for QProcess.startDetached.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class startDetached:\n            @staticmethod\n            @typing.overload\n            def __call__(command: str) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(program: str, arguments: typing.Iterable[str]) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(program: str, arguments: typing.Iterable[str], workingDirectory: str) -> tuple[bool, int]: ...\n\n    class InstanceOverloads:\n        class startDetached:\n            @typing.overload\n            def __call__(self) -> tuple[bool, int]: ...\n            @typing.overload\n            def __call__(self, command: str) -> bool: ...\n            @typing.overload\n            def __call__(self, program: str, arguments: typing.Iterable[str]) -> bool: ...\n            @typing.overload\n            def __call__(self, program: str, arguments: typing.Iterable[str], workingDirectory: str) -> tuple[bool, int]: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.startDetached: ...\n\n    @typing.overload\n    def __get__(self, object: QProcess, owner: typing.Any) -> InstanceOverloads.startDetached: ...\n\nclass _add_QTime_isValid_overloads:\n    \"\"\"\n    Overloads for QTime.isValid.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class isValid:\n            @staticmethod\n            def __call__(h: int, m: int, s: int, ms: int = ...) -> bool: ...\n\n    class InstanceOverloads:\n        class isValid:\n            @typing.overload\n            def __call__(self) -> bool: ...\n            @typing.overload\n            def __call__(self, h: int, m: int, s: int, ms: int = ...) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.isValid: ...\n\n    @typing.overload\n    def __get__(self, object: QTime, owner: typing.Any) -> InstanceOverloads.isValid: ...\n\nQtCriticalMsg: QtMsgType\nQtDebugMsg: QtMsgType\nQtFatalMsg: QtMsgType\nQtInfoMsg: QtMsgType\nQtSystemMsg: QtMsgType\nQtWarningMsg: QtMsgType\n__version__: str\n__version_info__: tuple\n\nclass ClassInfo:\n    def __init__(self, **info: dict[str, str]) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n\nclass MetaFunction:\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __call__(self, *args: typing.Any) -> typing.Any: ...\n\nclass MetaSignal(type):\n    @staticmethod\n    def __instancecheck__(object: object) -> bool: ...\n\nclass Property:\n    fdel: _typeshed.Incomplete\n    fget: _typeshed.Incomplete\n    freset: _typeshed.Incomplete\n    fset: _typeshed.Incomplete\n    def __init__(self, type: type, fget: typing.Callable | None = ..., fset: typing.Callable | None = ..., freset: typing.Callable | None = ..., fdel: typing.Callable | None = ..., doc: str = ..., notify: typing.Callable | None = ..., designable: bool = ..., scriptable: bool = ..., stored: bool = ..., user: bool = ..., constant: bool = ..., final: bool = ...) -> None: ...\n    def deleter(self, func: typing.Callable) -> None: ...\n    def getter(self, func: typing.Callable) -> None: ...\n    def read(self, func: typing.Callable) -> None: ...\n    def resetter(self, *args, **kwargs): ...\n    def setter(self, func: typing.Callable) -> None: ...\n    def write(self, func: typing.Callable) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n\nclass QAbstractAnimation(QObject):\n    class DeletionPolicy:\n        DeleteWhenStopped: typing.ClassVar[QAbstractAnimation.DeletionPolicy] = ...\n        KeepWhenStopped: typing.ClassVar[QAbstractAnimation.DeletionPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractAnimation.DeletionPolicy: ...\n\n    class Direction:\n        Backward: typing.ClassVar[QAbstractAnimation.Direction] = ...\n        Forward: typing.ClassVar[QAbstractAnimation.Direction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractAnimation.Direction: ...\n\n    class State:\n        Paused: typing.ClassVar[QAbstractAnimation.State] = ...\n        Running: typing.ClassVar[QAbstractAnimation.State] = ...\n        Stopped: typing.ClassVar[QAbstractAnimation.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractAnimation.State: ...\n    Backward: typing.ClassVar[QAbstractAnimation.Direction] = ...\n    DeleteWhenStopped: typing.ClassVar[QAbstractAnimation.DeletionPolicy] = ...\n    Forward: typing.ClassVar[QAbstractAnimation.Direction] = ...\n    KeepWhenStopped: typing.ClassVar[QAbstractAnimation.DeletionPolicy] = ...\n    Paused: typing.ClassVar[QAbstractAnimation.State] = ...\n    Running: typing.ClassVar[QAbstractAnimation.State] = ...\n    Stopped: typing.ClassVar[QAbstractAnimation.State] = ...\n    currentLoopChanged: typing.ClassVar[Signal] = ...\n    directionChanged: typing.ClassVar[Signal] = ...\n    finished: typing.ClassVar[Signal] = ...\n    stateChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def currentLoop(self) -> int: ...\n    def currentLoopTime(self) -> int: ...\n    def currentTime(self) -> int: ...\n    def direction(self) -> QAbstractAnimation.Direction: ...\n    def duration(self) -> int: ...\n    def event(self, event: QEvent) -> bool: ...\n    def group(self) -> QAnimationGroup: ...\n    def loopCount(self) -> int: ...\n    def pause(self) -> None: ...\n    def resume(self) -> None: ...\n    def setCurrentTime(self, msecs: int) -> None: ...\n    def setDirection(self, direction: QAbstractAnimation.Direction) -> None: ...\n    def setLoopCount(self, loopCount: int) -> None: ...\n    def setPaused(self, arg__1: bool) -> None: ...\n    def start(self, policy: QAbstractAnimation.DeletionPolicy = ...) -> None: ...\n    def state(self) -> QAbstractAnimation.State: ...\n    def stop(self) -> None: ...\n    def totalDuration(self) -> int: ...\n    def updateCurrentTime(self, currentTime: int) -> None: ...\n    def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ...\n\nclass QAbstractEventDispatcher(QObject):\n    class TimerInfo(shiboken2.Object):\n        interval: _typeshed.Incomplete\n        timerId: _typeshed.Incomplete\n        timerType: _typeshed.Incomplete\n        def __init__(self, id: int, i: int, t: Qt.TimerType) -> None: ...\n    aboutToBlock: typing.ClassVar[Signal] = ...\n    awake: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def closingDown(self) -> None: ...\n    def filterNativeEvent(self, eventType: QByteArray | bytes, message: int) -> tuple[bool, int]: ...\n    def flush(self) -> None: ...\n    def hasPendingEvents(self) -> bool: ...\n    def installNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ...\n    @staticmethod\n    def instance(thread: QThread | None = ...) -> QAbstractEventDispatcher: ...\n    def interrupt(self) -> None: ...\n    def processEvents(self, flags: QEventLoop.ProcessEventsFlags | QEventLoop.ProcessEventsFlag) -> bool: ...\n    def registerSocketNotifier(self, notifier: QSocketNotifier) -> None: ...\n    @typing.overload\n    def registerTimer(self, timerId: int, interval: int, timerType: Qt.TimerType, object: QObject) -> None: ...\n    @typing.overload\n    def registerTimer(self, interval: int, timerType: Qt.TimerType, object: QObject) -> int: ...\n    def registeredTimers(self, object: QObject) -> list[QAbstractEventDispatcher.TimerInfo]: ...\n    def remainingTime(self, timerId: int) -> int: ...\n    def removeNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ...\n    def startingUp(self) -> None: ...\n    def unregisterSocketNotifier(self, notifier: QSocketNotifier) -> None: ...\n    def unregisterTimer(self, timerId: int) -> bool: ...\n    def unregisterTimers(self, object: QObject) -> bool: ...\n    def wakeUp(self) -> None: ...\n\nclass QAbstractItemModel(QObject):\n    class CheckIndexOption:\n        DoNotUseParent: typing.ClassVar[QAbstractItemModel.CheckIndexOption] = ...\n        IndexIsValid: typing.ClassVar[QAbstractItemModel.CheckIndexOption] = ...\n        NoOption: typing.ClassVar[QAbstractItemModel.CheckIndexOption] = ...\n        ParentIsInvalid: typing.ClassVar[QAbstractItemModel.CheckIndexOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n\n    class CheckIndexOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemModel.CheckIndexOptions: ...\n\n    class LayoutChangeHint:\n        HorizontalSortHint: typing.ClassVar[QAbstractItemModel.LayoutChangeHint] = ...\n        NoLayoutChangeHint: typing.ClassVar[QAbstractItemModel.LayoutChangeHint] = ...\n        VerticalSortHint: typing.ClassVar[QAbstractItemModel.LayoutChangeHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemModel.LayoutChangeHint: ...\n    HorizontalSortHint: typing.ClassVar[QAbstractItemModel.LayoutChangeHint] = ...\n    NoLayoutChangeHint: typing.ClassVar[QAbstractItemModel.LayoutChangeHint] = ...\n    VerticalSortHint: typing.ClassVar[QAbstractItemModel.LayoutChangeHint] = ...\n    columnsAboutToBeInserted: typing.ClassVar[Signal] = ...\n    columnsAboutToBeMoved: typing.ClassVar[Signal] = ...\n    columnsAboutToBeRemoved: typing.ClassVar[Signal] = ...\n    columnsInserted: typing.ClassVar[Signal] = ...\n    columnsMoved: typing.ClassVar[Signal] = ...\n    columnsRemoved: typing.ClassVar[Signal] = ...\n    dataChanged: typing.ClassVar[Signal] = ...\n    headerDataChanged: typing.ClassVar[Signal] = ...\n    layoutAboutToBeChanged: typing.ClassVar[Signal] = ...\n    layoutChanged: typing.ClassVar[Signal] = ...\n    modelAboutToBeReset: typing.ClassVar[Signal] = ...\n    modelReset: typing.ClassVar[Signal] = ...\n    rowsAboutToBeInserted: typing.ClassVar[Signal] = ...\n    rowsAboutToBeMoved: typing.ClassVar[Signal] = ...\n    rowsAboutToBeRemoved: typing.ClassVar[Signal] = ...\n    rowsInserted: typing.ClassVar[Signal] = ...\n    rowsMoved: typing.ClassVar[Signal] = ...\n    rowsRemoved: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def beginInsertColumns(self, parent: QModelIndex, first: int, last: int) -> None: ...\n    def beginInsertRows(self, parent: QModelIndex, first: int, last: int) -> None: ...\n    def beginMoveColumns(self, sourceParent: QModelIndex, sourceFirst: int, sourceLast: int, destinationParent: QModelIndex, destinationColumn: int) -> bool: ...\n    def beginMoveRows(self, sourceParent: QModelIndex, sourceFirst: int, sourceLast: int, destinationParent: QModelIndex, destinationRow: int) -> bool: ...\n    def beginRemoveColumns(self, parent: QModelIndex, first: int, last: int) -> None: ...\n    def beginRemoveRows(self, parent: QModelIndex, first: int, last: int) -> None: ...\n    def beginResetModel(self) -> None: ...\n    def buddy(self, index: QModelIndex) -> QModelIndex: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def canFetchMore(self, parent: QModelIndex) -> bool: ...\n    def changePersistentIndex(self, from_: QModelIndex, to: QModelIndex) -> None: ...\n    def changePersistentIndexList(self, from_: list[QModelIndex], to: list[QModelIndex]) -> None: ...\n    def checkIndex(self, index: QModelIndex, options: QAbstractItemModel.CheckIndexOptions | QAbstractItemModel.CheckIndexOption = ...) -> bool: ...\n    def columnCount(self, parent: QModelIndex = ...) -> int: ...\n    @typing.overload\n    def createIndex(self, row: int, column: int, ptr: object) -> QModelIndex: ...\n    @typing.overload\n    def createIndex(self, row: int, column: int, id: int = ...) -> QModelIndex: ...\n    def data(self, index: QModelIndex, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def decodeData(self, row: int, column: int, parent: QModelIndex, stream: QDataStream) -> bool: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def encodeData(self, indexes: list[int], stream: QDataStream) -> None: ...\n    def endInsertColumns(self) -> None: ...\n    def endInsertRows(self) -> None: ...\n    def endMoveColumns(self) -> None: ...\n    def endMoveRows(self) -> None: ...\n    def endRemoveColumns(self) -> None: ...\n    def endRemoveRows(self) -> None: ...\n    def endResetModel(self) -> None: ...\n    def fetchMore(self, parent: QModelIndex) -> None: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex = ...) -> bool: ...\n    def hasIndex(self, row: int, column: int, parent: QModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ...\n    def insertColumn(self, column: int, parent: QModelIndex = ...) -> bool: ...\n    def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def insertRow(self, row: int, parent: QModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ...\n    def match(self, start: QModelIndex, role: Qt.ItemDataRole, value: typing.Any, hits: int = ..., flags: Qt.MatchFlags | Qt.MatchFlag = ...) -> list[int]: ...\n    def mimeData(self, indexes: list[QModelIndex]) -> QMimeData: ...\n    def mimeTypes(self) -> list[str]: ...\n    def moveColumn(self, sourceParent: QModelIndex, sourceColumn: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    def moveRow(self, sourceParent: QModelIndex, sourceRow: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    @typing.overload\n    def parent(self, child: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def persistentIndexList(self) -> list[QModelIndex]: ...\n    def removeColumn(self, column: int, parent: QModelIndex = ...) -> bool: ...\n    def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def removeRow(self, row: int, parent: QModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def resetInternalData(self) -> None: ...\n    def revert(self) -> None: ...\n    def roleNames(self) -> dict[int, QByteArray]: ...\n    def rowCount(self, parent: QModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n    def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ...\n    def span(self, index: QModelIndex) -> QSize: ...\n    def submit(self) -> bool: ...\n    def supportedDragActions(self) -> Qt.DropActions | Qt.DropAction: ...\n    def supportedDropActions(self) -> Qt.DropActions | Qt.DropAction: ...\n\nclass QAbstractListModel(QAbstractItemModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, parent: QModelIndex) -> int: ...  # type: ignore[override]\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex) -> bool: ...  # type: ignore[override]\n    def index(self, row: int, column: int = ..., parent: QModelIndex = ...) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, child: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n\nclass QAbstractNativeEventFilter(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def nativeEventFilter(self, eventType: QByteArray | bytes, message: int) -> tuple[bool, int]: ...\n\nclass QAbstractProxyModel(QAbstractItemModel):\n    sourceModelChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def buddy(self, index: QModelIndex) -> QModelIndex: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def canFetchMore(self, parent: QModelIndex) -> bool: ...\n    def data(self, proxyIndex: QModelIndex, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def fetchMore(self, parent: QModelIndex) -> None: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ...\n    def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ...\n    def mapSelectionFromSource(self, selection: QItemSelection) -> QItemSelection: ...\n    def mapSelectionToSource(self, selection: QItemSelection) -> QItemSelection: ...\n    def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ...\n    def mimeData(self, indexes: list[int]) -> QMimeData: ...  # type: ignore[override]\n    def mimeTypes(self) -> list[str]: ...\n    def resetInternalData(self) -> None: ...\n    def revert(self) -> None: ...\n    def setData(self, index: QModelIndex, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ...\n    def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n    def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ...\n    def sourceModel(self) -> QAbstractItemModel: ...\n    def span(self, index: QModelIndex) -> QSize: ...\n    def submit(self) -> bool: ...\n    def supportedDragActions(self) -> Qt.DropActions | Qt.DropAction: ...\n    def supportedDropActions(self) -> Qt.DropActions | Qt.DropAction: ...\n\nclass QAbstractState(QObject):\n    activeChanged: typing.ClassVar[Signal] = ...\n    entered: typing.ClassVar[Signal] = ...\n    exited: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QState | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def active(self) -> bool: ...\n    def event(self, e: QEvent) -> bool: ...\n    def machine(self) -> QStateMachine: ...\n    def onEntry(self, event: QEvent) -> None: ...\n    def onExit(self, event: QEvent) -> None: ...\n    def parentState(self) -> QState: ...\n\nclass QAbstractTableModel(QAbstractItemModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex) -> bool: ...  # type: ignore[override]\n    def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, child: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n\nclass QAbstractTransition(QObject):\n    class TransitionType:\n        ExternalTransition: typing.ClassVar[QAbstractTransition.TransitionType] = ...\n        InternalTransition: typing.ClassVar[QAbstractTransition.TransitionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractTransition.TransitionType: ...\n    ExternalTransition: typing.ClassVar[QAbstractTransition.TransitionType] = ...\n    InternalTransition: typing.ClassVar[QAbstractTransition.TransitionType] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    targetStateChanged: typing.ClassVar[Signal] = ...\n    targetStatesChanged: typing.ClassVar[Signal] = ...\n    triggered: typing.ClassVar[Signal] = ...\n    def __init__(self, sourceState: QState | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addAnimation(self, animation: QAbstractAnimation) -> None: ...\n    def animations(self) -> list[QAbstractAnimation]: ...\n    def event(self, e: QEvent) -> bool: ...\n    def eventTest(self, event: QEvent) -> bool: ...\n    def machine(self) -> QStateMachine: ...\n    def onTransition(self, event: QEvent) -> None: ...\n    def removeAnimation(self, animation: QAbstractAnimation) -> None: ...\n    def setTargetState(self, target: QAbstractState) -> None: ...\n    def setTargetStates(self, targets: typing.Iterable[QAbstractState]) -> None: ...\n    def setTransitionType(self, type: QAbstractTransition.TransitionType) -> None: ...\n    def sourceState(self) -> QState: ...\n    def targetState(self) -> QAbstractState: ...\n    def targetStates(self) -> list[QAbstractState]: ...\n    def transitionType(self) -> QAbstractTransition.TransitionType: ...\n\nclass QAnimationGroup(QAbstractAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addAnimation(self, animation: QAbstractAnimation) -> None: ...\n    def animationAt(self, index: int) -> QAbstractAnimation: ...\n    def animationCount(self) -> int: ...\n    def clear(self) -> None: ...\n    def event(self, event: QEvent) -> bool: ...\n    def indexOfAnimation(self, animation: QAbstractAnimation) -> int: ...\n    def insertAnimation(self, index: int, animation: QAbstractAnimation) -> None: ...\n    def removeAnimation(self, animation: QAbstractAnimation) -> None: ...\n    def takeAnimation(self, index: int) -> QAbstractAnimation: ...\n\nclass QBasicMutex(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def isRecursive(self) -> bool: ...\n    def lock(self) -> None: ...\n    def tryLock(self) -> bool: ...\n    def try_lock(self) -> bool: ...\n    def unlock(self) -> None: ...\n\nclass QBasicTimer(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QBasicTimer) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isActive(self) -> bool: ...\n    @typing.overload\n    def start(self, msec: int, timerType: Qt.TimerType, obj: QObject) -> None: ...\n    @typing.overload\n    def start(self, msec: int, obj: QObject) -> None: ...\n    def stop(self) -> None: ...\n    def swap(self, other: QBasicTimer) -> None: ...\n    def timerId(self) -> int: ...\n\nclass QBitArray(shiboken2.Object):\n    @typing.overload\n    def __init__(self, size: int, val: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QBitArray) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def at(self, i: int) -> bool: ...\n    def bits(self) -> bytes: ...\n    def clear(self) -> None: ...\n    def clearBit(self, i: int) -> None: ...\n    @typing.overload\n    def count(self, on: bool) -> int: ...\n    @typing.overload\n    def count(self) -> int: ...\n    @typing.overload\n    def fill(self, val: bool, first: int, last: int) -> None: ...\n    @typing.overload\n    def fill(self, val: bool, size: int = ...) -> bool: ...\n    @staticmethod\n    def fromBits(data: bytes, len: int) -> QBitArray: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def resize(self, size: int) -> None: ...\n    @typing.overload\n    def setBit(self, i: int, val: bool) -> None: ...\n    @typing.overload\n    def setBit(self, i: int) -> None: ...\n    def size(self) -> int: ...\n    def swap(self, other: QBitArray) -> None: ...\n    def testBit(self, i: int) -> bool: ...\n    def toggleBit(self, i: int) -> bool: ...\n    def truncate(self, pos: int) -> None: ...\n    def __and__(self, arg__2: QBitArray) -> QBitArray: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __iand__(self, arg__1: QBitArray) -> QBitArray: ...\n    def __invert__(self) -> QBitArray: ...\n    def __ior__(self, arg__1: QBitArray) -> QBitArray: ...\n    def __ixor__(self, arg__1: QBitArray) -> QBitArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, arg__2: QBitArray) -> QBitArray: ...\n    def __rand__(self, other): ...\n    def __ror__(self, other): ...\n    def __rxor__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n    def __xor__(self, arg__2: QBitArray) -> QBitArray: ...\n\nclass QBuffer(QIODevice):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, buf: QByteArray | bytes, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def atEnd(self) -> bool: ...\n    def buffer(self) -> QByteArray: ...\n    def canReadLine(self) -> bool: ...\n    def close(self) -> None: ...\n    def connectNotify(self, arg__1: QMetaMethod) -> None: ...\n    def data(self) -> QByteArray: ...\n    def disconnectNotify(self, arg__1: QMetaMethod) -> None: ...\n    def open(self, openMode: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> bool: ...\n    def pos(self) -> int: ...\n    def readData(self, data: bytes, maxlen: int) -> int: ...\n    def seek(self, off: int) -> bool: ...\n    def setBuffer(self, a: QByteArray | bytes) -> None: ...\n    def setData(self, data: QByteArray | bytes) -> None: ...\n    def size(self) -> int: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QByteArray(shiboken2.Object):\n    class Base64DecodingStatus:\n        IllegalCharacter: typing.ClassVar[QByteArray.Base64DecodingStatus] = ...\n        IllegalInputLength: typing.ClassVar[QByteArray.Base64DecodingStatus] = ...\n        IllegalPadding: typing.ClassVar[QByteArray.Base64DecodingStatus] = ...\n        Ok: typing.ClassVar[QByteArray.Base64DecodingStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QByteArray.Base64DecodingStatus: ...\n\n    class Base64Option:\n        AbortOnBase64DecodingErrors: typing.ClassVar[QByteArray.Base64Option] = ...\n        Base64Encoding: typing.ClassVar[QByteArray.Base64Option] = ...\n        Base64UrlEncoding: typing.ClassVar[QByteArray.Base64Option] = ...\n        IgnoreBase64DecodingErrors: typing.ClassVar[QByteArray.Base64Option] = ...\n        KeepTrailingEquals: typing.ClassVar[QByteArray.Base64Option] = ...\n        OmitTrailingEquals: typing.ClassVar[QByteArray.Base64Option] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QByteArray.Base64Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n\n    class Base64Options:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QByteArray.Base64Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QByteArray.Base64Options: ...\n\n    class FromBase64Result(shiboken2.Object):\n        decoded: _typeshed.Incomplete\n        decodingStatus: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, FromBase64Result: QByteArray.FromBase64Result) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def swap(self, other: QByteArray.FromBase64Result) -> None: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    AbortOnBase64DecodingErrors: typing.ClassVar[QByteArray.Base64Option] = ...\n    Base64Encoding: typing.ClassVar[QByteArray.Base64Option] = ...\n    Base64UrlEncoding: typing.ClassVar[QByteArray.Base64Option] = ...\n    IgnoreBase64DecodingErrors: typing.ClassVar[QByteArray.Base64Option] = ...\n    KeepTrailingEquals: typing.ClassVar[QByteArray.Base64Option] = ...\n    OmitTrailingEquals: typing.ClassVar[QByteArray.Base64Option] = ...\n    @typing.overload\n    def __init__(self, size: int, c: int) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: bytearray) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def append(self, count: int, c: int) -> QByteArray: ...\n    @typing.overload\n    def append(self, c: int) -> QByteArray: ...\n    @typing.overload\n    def append(self, a: QByteArray | bytes) -> QByteArray: ...\n    def at(self, i: int) -> int: ...\n    def back(self) -> int: ...\n    def capacity(self) -> int: ...\n    def cbegin(self) -> bytes: ...\n    def cend(self) -> bytes: ...\n    def chop(self, n: int) -> None: ...\n    def chopped(self, len: int) -> QByteArray: ...\n    def clear(self) -> None: ...\n    @typing.overload\n    def compare(self, c: bytes, cs: Qt.CaseSensitivity = ...) -> int: ...\n    @typing.overload\n    def compare(self, a: QByteArray | bytes, cs: Qt.CaseSensitivity = ...) -> int: ...\n    @typing.overload\n    def contains(self, c: int) -> bool: ...\n    @typing.overload\n    def contains(self, a: QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def count(self, c: int) -> int: ...\n    @typing.overload\n    def count(self, a: QByteArray | bytes) -> int: ...\n    @typing.overload\n    def count(self) -> int: ...\n    def data(self) -> bytes: ...\n    @typing.overload\n    def endsWith(self, c: int) -> bool: ...\n    @typing.overload\n    def endsWith(self, a: QByteArray | bytes) -> bool: ...\n    def fill(self, c: int, size: int = ...) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def fromBase64(base64: QByteArray | bytes, options: QByteArray.Base64Options | QByteArray.Base64Option) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def fromBase64(base64: QByteArray | bytes) -> QByteArray: ...\n    @staticmethod\n    def fromBase64Encoding(base64: QByteArray | bytes, options: QByteArray.Base64Options | QByteArray.Base64Option = ...) -> QByteArray.FromBase64Result: ...\n    @staticmethod\n    def fromHex(hexEncoded: QByteArray | bytes) -> QByteArray: ...\n    @staticmethod\n    def fromPercentEncoding(pctEncoded: QByteArray | bytes, percent: int = ...) -> QByteArray: ...\n    @staticmethod\n    def fromRawData(arg__1: bytes, size: int) -> QByteArray: ...\n    def front(self) -> int: ...\n    def indexOf(self, a: QByteArray | bytes, from_: int = ...) -> int: ...\n    @typing.overload\n    def insert(self, i: int, count: int, c: int) -> QByteArray: ...\n    @typing.overload\n    def insert(self, i: int, a: QByteArray | bytes) -> QByteArray: ...\n    def isEmpty(self) -> bool: ...\n    def isLower(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isSharedWith(self, other: QByteArray | bytes) -> bool: ...\n    def isUpper(self) -> bool: ...\n    def lastIndexOf(self, a: QByteArray | bytes, from_: int = ...) -> int: ...\n    def left(self, len: int) -> QByteArray: ...\n    def leftJustified(self, width: int, fill: int = ..., truncate: bool = ...) -> QByteArray: ...\n    def length(self) -> int: ...\n    def mid(self, index: int, len: int = ...) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def number(arg__1: float, f: int = ..., prec: int = ...) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def number(arg__1: int, base: int = ...) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, count: int, c: int) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, c: int) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, a: QByteArray | bytes) -> QByteArray: ...\n    def remove(self, index: int, len: int) -> QByteArray: ...\n    def repeated(self, times: int) -> QByteArray: ...\n    @typing.overload\n    def replace(self, index: int, len: int, s: QByteArray | bytes) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: QByteArray | bytes, after: QByteArray | bytes) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: str, after: QByteArray | bytes) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: int, after: QByteArray | bytes) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: int, after: int) -> QByteArray: ...\n    def reserve(self, size: int) -> None: ...\n    def resize(self, size: int) -> None: ...\n    def right(self, len: int) -> QByteArray: ...\n    def rightJustified(self, width: int, fill: int = ..., truncate: bool = ...) -> QByteArray: ...\n    @typing.overload\n    def setNum(self, arg__1: float, f: int = ..., prec: int = ...) -> QByteArray: ...\n    @typing.overload\n    def setNum(self, arg__1: int, base: int = ...) -> QByteArray: ...\n    def setRawData(self, a: bytes, n: int) -> QByteArray: ...\n    def shrink_to_fit(self) -> None: ...\n    def simplified(self) -> QByteArray: ...\n    def size(self) -> int: ...\n    def split(self, sep: int) -> list[QByteArray]: ...\n    def squeeze(self) -> None: ...\n    @typing.overload\n    def startsWith(self, c: int) -> bool: ...\n    @typing.overload\n    def startsWith(self, a: QByteArray | bytes) -> bool: ...\n    def swap(self, other: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def toBase64(self, options: QByteArray.Base64Options | QByteArray.Base64Option) -> QByteArray: ...\n    @typing.overload\n    def toBase64(self) -> QByteArray: ...\n    def toDouble(self) -> tuple[float, bool]: ...\n    def toFloat(self) -> tuple[float, bool]: ...\n    @typing.overload\n    def toHex(self, separator: int) -> QByteArray: ...\n    @typing.overload\n    def toHex(self) -> QByteArray: ...\n    def toInt(self, base: int = ...) -> tuple[int, bool]: ...\n    def toLong(self, base: int = ...) -> tuple[int, bool]: ...\n    def toLongLong(self, base: int = ...) -> tuple[int, bool]: ...\n    def toLower(self) -> QByteArray: ...\n    def toPercentEncoding(self, exclude: QByteArray | bytes = ..., include: QByteArray | bytes = ..., percent: int = ...) -> QByteArray: ...\n    def toShort(self, base: int = ...) -> tuple[int, bool]: ...\n    def toUInt(self, base: int = ...) -> tuple[int, bool]: ...\n    def toULong(self, base: int = ...) -> tuple[int, bool]: ...\n    def toULongLong(self, base: int = ...) -> tuple[int, bool]: ...\n    def toUShort(self, base: int = ...) -> tuple[int, bool]: ...\n    def toUpper(self) -> QByteArray: ...\n    def trimmed(self) -> QByteArray: ...\n    def truncate(self, pos: int) -> None: ...\n    @typing.overload\n    def __add__(self, arg__1: bytearray) -> QByteArray: ...\n    @typing.overload\n    def __add__(self, arg__1: bytes) -> None: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def __add__(self, a2: QByteArray | bytes) -> QByteArray: ...\n    @typing.overload\n    def __add__(self, a2: int) -> QByteArray: ...\n    def __bool__(self) -> bool: ...\n    def __bytes__(self) -> bytes: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index: int) -> bytes: ...\n    def __iter__(self) -> typing.Iterator[bytes]: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, c: int) -> QByteArray: ...\n    @typing.overload\n    def __iadd__(self, arg__1: bytearray) -> QByteArray: ...\n    @typing.overload\n    def __iadd__(self, a: QByteArray | bytes) -> QByteArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QByteArrayMatcher(shiboken2.Object):\n    @typing.overload\n    def __init__(self, pattern: bytes, length: int) -> None: ...\n    @typing.overload\n    def __init__(self, pattern: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self, other: QByteArrayMatcher) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def indexIn(self, str: bytes, len: int, from_: int = ...) -> int: ...\n    @typing.overload\n    def indexIn(self, ba: QByteArray | bytes, from_: int = ...) -> int: ...\n    def pattern(self) -> QByteArray: ...\n    def setPattern(self, pattern: QByteArray | bytes) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QCalendar(shiboken2.Object):\n    class System:\n        Gregorian: typing.ClassVar[QCalendar.System] = ...\n        IslamicCivil: typing.ClassVar[QCalendar.System] = ...\n        Jalali: typing.ClassVar[QCalendar.System] = ...\n        Julian: typing.ClassVar[QCalendar.System] = ...\n        Last: typing.ClassVar[QCalendar.System] = ...\n        Milankovic: typing.ClassVar[QCalendar.System] = ...\n        User: typing.ClassVar[QCalendar.System] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __and__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCalendar.System: ...\n\n    class YearMonthDay(shiboken2.Object):\n        day: _typeshed.Incomplete\n        month: _typeshed.Incomplete\n        year: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, y: int, m: int = ..., d: int = ...) -> None: ...\n        @typing.overload\n        def __init__(self, YearMonthDay: QCalendar.YearMonthDay) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def isValid(self) -> bool: ...\n        def __copy__(self) -> None: ...\n    @typing.overload\n    def __init__(self, system: QCalendar.System) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def availableCalendars() -> list[str]: ...\n    @typing.overload\n    def dateFromParts(self, year: int, month: int, day: int) -> QDate: ...\n    @typing.overload\n    def dateFromParts(self, parts: QCalendar.YearMonthDay) -> QDate: ...\n    def dayOfWeek(self, date: QDate | datetime.date) -> int: ...\n    def daysInMonth(self, month: int, year: int | None = ...) -> int: ...\n    def daysInYear(self, year: int) -> int: ...\n    def hasYearZero(self) -> bool: ...\n    def isDateValid(self, year: int, month: int, day: int) -> bool: ...\n    def isGregorian(self) -> bool: ...\n    def isLeapYear(self, year: int) -> bool: ...\n    def isLunar(self) -> bool: ...\n    def isLuniSolar(self) -> bool: ...\n    def isProleptic(self) -> bool: ...\n    def isSolar(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def maximumDaysInMonth(self) -> int: ...\n    def maximumMonthsInYear(self) -> int: ...\n    def minimumDaysInMonth(self) -> int: ...\n    def monthName(self, locale: QLocale, month: int, year: int | None = ..., format: QLocale.FormatType = ...) -> str: ...\n    def monthsInYear(self, year: int) -> int: ...\n    def name(self) -> str: ...\n    def partsFromDate(self, date: QDate | datetime.date) -> QCalendar.YearMonthDay: ...\n    def standaloneMonthName(self, locale: QLocale, month: int, year: int | None = ..., format: QLocale.FormatType = ...) -> str: ...\n    def standaloneWeekDayName(self, locale: QLocale, day: int, format: QLocale.FormatType = ...) -> str: ...\n    def weekDayName(self, locale: QLocale, day: int, format: QLocale.FormatType = ...) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QCborArray(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QCborArray) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def append(self, value: QCborValue) -> None: ...\n    def at(self, i: int) -> QCborValue: ...\n    def clear(self) -> None: ...\n    def compare(self, other: QCborArray) -> int: ...\n    def contains(self, value: QCborValue) -> bool: ...\n    def empty(self) -> bool: ...\n    def first(self) -> QCborValue: ...\n    @staticmethod\n    def fromJsonArray(array: QJsonArray) -> QCborArray: ...\n    @staticmethod\n    def fromStringList(list: typing.Iterable[str]) -> QCborArray: ...\n    @staticmethod\n    def fromVariantList(list: typing.Iterable[typing.Any]) -> QCborArray: ...\n    def insert(self, i: int, value: QCborValue) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def last(self) -> QCborValue: ...\n    def pop_back(self) -> None: ...\n    def pop_front(self) -> None: ...\n    def prepend(self, value: QCborValue) -> None: ...\n    def push_back(self, t: QCborValue) -> None: ...\n    def push_front(self, t: QCborValue) -> None: ...\n    def removeAt(self, i: int) -> None: ...\n    def removeFirst(self) -> None: ...\n    def removeLast(self) -> None: ...\n    def size(self) -> int: ...\n    def swap(self, other: QCborArray) -> None: ...\n    def takeAt(self, i: int) -> QCborValue: ...\n    def takeFirst(self) -> QCborValue: ...\n    def takeLast(self) -> QCborValue: ...\n    def toCborValue(self) -> QCborValue: ...\n    def toJsonArray(self) -> QJsonArray: ...\n    def toVariantList(self) -> list[typing.Any]: ...\n    def __add__(self, v: QCborValue) -> QCborArray: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, v: QCborValue) -> QCborArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, v: QCborValue) -> QCborArray: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n\nclass QCborError(shiboken2.Object):\n    class Code:\n        AdvancePastEnd: typing.ClassVar[QCborError.Code] = ...\n        DataTooLarge: typing.ClassVar[QCborError.Code] = ...\n        EndOfFile: typing.ClassVar[QCborError.Code] = ...\n        GarbageAtEnd: typing.ClassVar[QCborError.Code] = ...\n        IllegalNumber: typing.ClassVar[QCborError.Code] = ...\n        IllegalSimpleType: typing.ClassVar[QCborError.Code] = ...\n        IllegalType: typing.ClassVar[QCborError.Code] = ...\n        InputOutputError: typing.ClassVar[QCborError.Code] = ...\n        InvalidUtf8String: typing.ClassVar[QCborError.Code] = ...\n        NestingTooDeep: typing.ClassVar[QCborError.Code] = ...\n        NoError: typing.ClassVar[QCborError.Code] = ...\n        UnexpectedBreak: typing.ClassVar[QCborError.Code] = ...\n        UnknownError: typing.ClassVar[QCborError.Code] = ...\n        UnknownType: typing.ClassVar[QCborError.Code] = ...\n        UnsupportedType: typing.ClassVar[QCborError.Code] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborError.Code: ...\n    AdvancePastEnd: typing.ClassVar[QCborError.Code] = ...\n    DataTooLarge: typing.ClassVar[QCborError.Code] = ...\n    EndOfFile: typing.ClassVar[QCborError.Code] = ...\n    GarbageAtEnd: typing.ClassVar[QCborError.Code] = ...\n    IllegalNumber: typing.ClassVar[QCborError.Code] = ...\n    IllegalSimpleType: typing.ClassVar[QCborError.Code] = ...\n    IllegalType: typing.ClassVar[QCborError.Code] = ...\n    InputOutputError: typing.ClassVar[QCborError.Code] = ...\n    InvalidUtf8String: typing.ClassVar[QCborError.Code] = ...\n    NestingTooDeep: typing.ClassVar[QCborError.Code] = ...\n    NoError: typing.ClassVar[QCborError.Code] = ...\n    UnexpectedBreak: typing.ClassVar[QCborError.Code] = ...\n    UnknownError: typing.ClassVar[QCborError.Code] = ...\n    UnknownType: typing.ClassVar[QCborError.Code] = ...\n    UnsupportedType: typing.ClassVar[QCborError.Code] = ...\n    c: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborError: QCborError) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def toString(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QCborKnownTags:\n    Base64: typing.ClassVar[QCborKnownTags] = ...\n    Base64url: typing.ClassVar[QCborKnownTags] = ...\n    Bigfloat: typing.ClassVar[QCborKnownTags] = ...\n    COSE_Encrypt: typing.ClassVar[QCborKnownTags] = ...\n    COSE_Encrypt0: typing.ClassVar[QCborKnownTags] = ...\n    COSE_Mac: typing.ClassVar[QCborKnownTags] = ...\n    COSE_Mac0: typing.ClassVar[QCborKnownTags] = ...\n    COSE_Sign: typing.ClassVar[QCborKnownTags] = ...\n    COSE_Sign1: typing.ClassVar[QCborKnownTags] = ...\n    DateTimeString: typing.ClassVar[QCborKnownTags] = ...\n    Decimal: typing.ClassVar[QCborKnownTags] = ...\n    EncodedCbor: typing.ClassVar[QCborKnownTags] = ...\n    ExpectedBase16: typing.ClassVar[QCborKnownTags] = ...\n    ExpectedBase64: typing.ClassVar[QCborKnownTags] = ...\n    ExpectedBase64url: typing.ClassVar[QCborKnownTags] = ...\n    MimeMessage: typing.ClassVar[QCborKnownTags] = ...\n    NegativeBignum: typing.ClassVar[QCborKnownTags] = ...\n    PositiveBignum: typing.ClassVar[QCborKnownTags] = ...\n    RegularExpression: typing.ClassVar[QCborKnownTags] = ...\n    Signature: typing.ClassVar[QCborKnownTags] = ...\n    UnixTime_t: typing.ClassVar[QCborKnownTags] = ...\n    Url: typing.ClassVar[QCborKnownTags] = ...\n    Uuid: typing.ClassVar[QCborKnownTags] = ...\n    values: typing.ClassVar[dict] = ...\n    name: _typeshed.Incomplete\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __add__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __and__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __pos__(self): ...\n    def __radd__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __rand__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __rmul__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __ror__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __rsub__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __rxor__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __sub__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n    def __xor__(self, other: typing.SupportsInt) -> QCborKnownTags: ...\n\nclass QCborMap(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QCborMap) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def compare(self, other: QCborMap) -> int: ...\n    @typing.overload\n    def contains(self, key: QCborValue) -> bool: ...\n    @typing.overload\n    def contains(self, key: str) -> bool: ...\n    @typing.overload\n    def contains(self, key: int) -> bool: ...\n    def empty(self) -> bool: ...\n    @staticmethod\n    def fromJsonObject(o: dict[str, QJsonValue]) -> QCborMap: ...\n    @staticmethod\n    def fromVariantHash(hash: dict[str, typing.Any]) -> QCborMap: ...\n    @staticmethod\n    def fromVariantMap(map: dict[str, typing.Any]) -> QCborMap: ...\n    def isEmpty(self) -> bool: ...\n    def keys(self) -> list[QCborValue]: ...\n    @typing.overload\n    def remove(self, key: QCborValue) -> None: ...\n    @typing.overload\n    def remove(self, key: str) -> None: ...\n    @typing.overload\n    def remove(self, key: int) -> None: ...\n    def size(self) -> int: ...\n    def swap(self, other: QCborMap) -> None: ...\n    @typing.overload\n    def take(self, key: QCborValue) -> QCborValue: ...\n    @typing.overload\n    def take(self, key: str) -> QCborValue: ...\n    @typing.overload\n    def take(self, key: int) -> QCborValue: ...\n    def toCborValue(self) -> QCborValue: ...\n    def toJsonObject(self) -> dict[str, QJsonValue]: ...\n    def toVariantHash(self) -> dict[str, typing.Any]: ...\n    def toVariantMap(self) -> dict[str, typing.Any]: ...\n    @typing.overload\n    def value(self, key: QCborValue) -> QCborValue: ...\n    @typing.overload\n    def value(self, key: str) -> QCborValue: ...\n    @typing.overload\n    def value(self, key: int) -> QCborValue: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCborParserError(shiboken2.Object):\n    error: _typeshed.Incomplete\n    offset: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborParserError: QCborParserError) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def errorString(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QCborSimpleType:\n    False_: typing.ClassVar[QCborSimpleType] = ...\n    Null: typing.ClassVar[QCborSimpleType] = ...\n    True_: typing.ClassVar[QCborSimpleType] = ...\n    Undefined: typing.ClassVar[QCborSimpleType] = ...\n    values: typing.ClassVar[dict] = ...\n    name: _typeshed.Incomplete\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __add__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __and__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __pos__(self): ...\n    def __radd__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __rand__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __rmul__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __ror__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __rsub__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __rxor__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __sub__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n    def __xor__(self, other: typing.SupportsInt) -> QCborSimpleType: ...\n\nclass QCborStreamReader(shiboken2.Object):\n    class StringResultCode:\n        EndOfString: typing.ClassVar[QCborStreamReader.StringResultCode] = ...\n        Error: typing.ClassVar[QCborStreamReader.StringResultCode] = ...\n        Ok: typing.ClassVar[QCborStreamReader.StringResultCode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborStreamReader.StringResultCode: ...\n\n    class Type:\n        Array: typing.ClassVar[QCborStreamReader.Type] = ...\n        ByteArray: typing.ClassVar[QCborStreamReader.Type] = ...\n        ByteString: typing.ClassVar[QCborStreamReader.Type] = ...\n        Double: typing.ClassVar[QCborStreamReader.Type] = ...\n        Float: typing.ClassVar[QCborStreamReader.Type] = ...\n        Float16: typing.ClassVar[QCborStreamReader.Type] = ...\n        HalfFloat: typing.ClassVar[QCborStreamReader.Type] = ...\n        Invalid: typing.ClassVar[QCborStreamReader.Type] = ...\n        Map: typing.ClassVar[QCborStreamReader.Type] = ...\n        NegativeInteger: typing.ClassVar[QCborStreamReader.Type] = ...\n        SimpleType: typing.ClassVar[QCborStreamReader.Type] = ...\n        String: typing.ClassVar[QCborStreamReader.Type] = ...\n        Tag: typing.ClassVar[QCborStreamReader.Type] = ...\n        TextString: typing.ClassVar[QCborStreamReader.Type] = ...\n        UnsignedInteger: typing.ClassVar[QCborStreamReader.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborStreamReader.Type: ...\n    Array: typing.ClassVar[QCborStreamReader.Type] = ...\n    ByteArray: typing.ClassVar[QCborStreamReader.Type] = ...\n    ByteString: typing.ClassVar[QCborStreamReader.Type] = ...\n    Double: typing.ClassVar[QCborStreamReader.Type] = ...\n    EndOfString: typing.ClassVar[QCborStreamReader.StringResultCode] = ...\n    Error: typing.ClassVar[QCborStreamReader.StringResultCode] = ...\n    Float: typing.ClassVar[QCborStreamReader.Type] = ...\n    Float16: typing.ClassVar[QCborStreamReader.Type] = ...\n    HalfFloat: typing.ClassVar[QCborStreamReader.Type] = ...\n    Invalid: typing.ClassVar[QCborStreamReader.Type] = ...\n    Map: typing.ClassVar[QCborStreamReader.Type] = ...\n    NegativeInteger: typing.ClassVar[QCborStreamReader.Type] = ...\n    Ok: typing.ClassVar[QCborStreamReader.StringResultCode] = ...\n    SimpleType: typing.ClassVar[QCborStreamReader.Type] = ...\n    String: typing.ClassVar[QCborStreamReader.Type] = ...\n    Tag: typing.ClassVar[QCborStreamReader.Type] = ...\n    TextString: typing.ClassVar[QCborStreamReader.Type] = ...\n    UnsignedInteger: typing.ClassVar[QCborStreamReader.Type] = ...\n    @typing.overload\n    def __init__(self, data: bytes, len: int) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytearray, len: int) -> None: ...\n    @typing.overload\n    def __init__(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self, data: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def addData(self, data: bytes, len: int) -> None: ...\n    @typing.overload\n    def addData(self, data: bytearray, len: int) -> None: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes) -> None: ...\n    def clear(self) -> None: ...\n    def containerDepth(self) -> int: ...\n    def currentOffset(self) -> int: ...\n    def currentStringChunkSize(self) -> int: ...\n    def device(self) -> QIODevice: ...\n    def enterContainer(self) -> bool: ...\n    def hasNext(self) -> bool: ...\n    def isArray(self) -> bool: ...\n    def isBool(self) -> bool: ...\n    def isByteArray(self) -> bool: ...\n    def isContainer(self) -> bool: ...\n    def isDouble(self) -> bool: ...\n    def isFalse(self) -> bool: ...\n    def isFloat(self) -> bool: ...\n    def isFloat16(self) -> bool: ...\n    def isInteger(self) -> bool: ...\n    def isInvalid(self) -> bool: ...\n    def isLengthKnown(self) -> bool: ...\n    def isMap(self) -> bool: ...\n    def isNegativeInteger(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    @typing.overload\n    def isSimpleType(self, st: QCborSimpleType) -> bool: ...\n    @typing.overload\n    def isSimpleType(self) -> bool: ...\n    def isString(self) -> bool: ...\n    def isTag(self) -> bool: ...\n    def isTrue(self) -> bool: ...\n    def isUndefined(self) -> bool: ...\n    def isUnsignedInteger(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def lastError(self) -> QCborError: ...\n    def leaveContainer(self) -> bool: ...\n    def length(self) -> int: ...\n    def next(self, maxRecursion: int = ...) -> bool: ...\n    def parentContainerType(self) -> QCborStreamReader.Type: ...\n    def readByteArray(self) -> QCborStringResultByteArray: ...\n    def readString(self) -> QCborStringResultString: ...\n    def reparse(self) -> None: ...\n    def reset(self) -> None: ...\n    def setDevice(self, device: QIODevice) -> None: ...\n    def toBool(self) -> bool: ...\n    def toDouble(self) -> float: ...\n    def toFloat(self) -> float: ...\n    def toInteger(self) -> int: ...\n    def toSimpleType(self) -> QCborSimpleType: ...\n    def toUnsignedInteger(self) -> int: ...\n    def type(self) -> QCborStreamReader.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass QCborStreamWriter(shiboken2.Object):\n    @typing.overload\n    def __init__(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self, data: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def append(self, str: bytes, size: int = ...) -> None: ...\n    @typing.overload\n    def append(self, u: int) -> None: ...\n    @typing.overload\n    def append(self, tag: QCborKnownTags) -> None: ...\n    @typing.overload\n    def append(self, st: QCborSimpleType) -> None: ...\n    @typing.overload\n    def append(self, i: int) -> None: ...\n    @typing.overload\n    def append(self, f: float) -> None: ...\n    @typing.overload\n    def append(self, d: float) -> None: ...\n    @typing.overload\n    def append(self, ba: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def append(self, b: bool) -> None: ...\n    def appendByteString(self, data: bytes, len: int) -> None: ...\n    def appendNull(self) -> None: ...\n    def appendTextString(self, utf8: bytes, len: int) -> None: ...\n    def appendUndefined(self) -> None: ...\n    def device(self) -> QIODevice: ...\n    def endArray(self) -> bool: ...\n    def endMap(self) -> bool: ...\n    def setDevice(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def startArray(self, count: int) -> None: ...\n    @typing.overload\n    def startArray(self) -> None: ...\n    @typing.overload\n    def startMap(self, count: int) -> None: ...\n    @typing.overload\n    def startMap(self) -> None: ...\n\nclass QCborStringResultByteArray(shiboken2.Object):\n    data: _typeshed.Incomplete\n    status: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborStringResultByteArray: QCborStringResultByteArray) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QCborStringResultString(shiboken2.Object):\n    data: _typeshed.Incomplete\n    status: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborStringResultString: QCborStringResultString) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QCborValue(shiboken2.Object):\n    class DiagnosticNotationOption:\n        Compact: typing.ClassVar[QCborValue.DiagnosticNotationOption] = ...\n        ExtendedFormat: typing.ClassVar[QCborValue.DiagnosticNotationOption] = ...\n        LineWrapped: typing.ClassVar[QCborValue.DiagnosticNotationOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCborValue.DiagnosticNotationOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n\n    class DiagnosticNotationOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCborValue.DiagnosticNotationOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborValue.DiagnosticNotationOptions: ...\n\n    class EncodingOption:\n        NoTransformation: typing.ClassVar[QCborValue.EncodingOption] = ...\n        SortKeysInMaps: typing.ClassVar[QCborValue.EncodingOption] = ...\n        UseFloat: typing.ClassVar[QCborValue.EncodingOption] = ...\n        UseFloat16: typing.ClassVar[QCborValue.EncodingOption] = ...\n        UseIntegers: typing.ClassVar[QCborValue.EncodingOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCborValue.EncodingOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n\n    class EncodingOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCborValue.EncodingOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborValue.EncodingOptions: ...\n\n    class Type:\n        Array: typing.ClassVar[QCborValue.Type] = ...\n        ByteArray: typing.ClassVar[QCborValue.Type] = ...\n        DateTime: typing.ClassVar[QCborValue.Type] = ...\n        Double: typing.ClassVar[QCborValue.Type] = ...\n        False_: typing.ClassVar[QCborValue.Type] = ...\n        Integer: typing.ClassVar[QCborValue.Type] = ...\n        Invalid: typing.ClassVar[QCborValue.Type] = ...\n        Map: typing.ClassVar[QCborValue.Type] = ...\n        Null: typing.ClassVar[QCborValue.Type] = ...\n        RegularExpression: typing.ClassVar[QCborValue.Type] = ...\n        SimpleType: typing.ClassVar[QCborValue.Type] = ...\n        String: typing.ClassVar[QCborValue.Type] = ...\n        Tag: typing.ClassVar[QCborValue.Type] = ...\n        True_: typing.ClassVar[QCborValue.Type] = ...\n        Undefined: typing.ClassVar[QCborValue.Type] = ...\n        Url: typing.ClassVar[QCborValue.Type] = ...\n        Uuid: typing.ClassVar[QCborValue.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCborValue.Type: ...\n    Array: typing.ClassVar[QCborValue.Type] = ...\n    ByteArray: typing.ClassVar[QCborValue.Type] = ...\n    Compact: typing.ClassVar[QCborValue.DiagnosticNotationOption] = ...\n    DateTime: typing.ClassVar[QCborValue.Type] = ...\n    Double: typing.ClassVar[QCborValue.Type] = ...\n    ExtendedFormat: typing.ClassVar[QCborValue.DiagnosticNotationOption] = ...\n    False_: typing.ClassVar[QCborValue.Type] = ...\n    Integer: typing.ClassVar[QCborValue.Type] = ...\n    Invalid: typing.ClassVar[QCborValue.Type] = ...\n    LineWrapped: typing.ClassVar[QCborValue.DiagnosticNotationOption] = ...\n    Map: typing.ClassVar[QCborValue.Type] = ...\n    NoTransformation: typing.ClassVar[QCborValue.EncodingOption] = ...\n    Null: typing.ClassVar[QCborValue.Type] = ...\n    RegularExpression: typing.ClassVar[QCborValue.Type] = ...\n    SimpleType: typing.ClassVar[QCborValue.Type] = ...\n    SortKeysInMaps: typing.ClassVar[QCborValue.EncodingOption] = ...\n    String: typing.ClassVar[QCborValue.Type] = ...\n    Tag: typing.ClassVar[QCborValue.Type] = ...\n    True_: typing.ClassVar[QCborValue.Type] = ...\n    Undefined: typing.ClassVar[QCborValue.Type] = ...\n    Url: typing.ClassVar[QCborValue.Type] = ...\n    UseFloat: typing.ClassVar[QCborValue.EncodingOption] = ...\n    UseFloat16: typing.ClassVar[QCborValue.EncodingOption] = ...\n    UseIntegers: typing.ClassVar[QCborValue.EncodingOption] = ...\n    Uuid: typing.ClassVar[QCborValue.Type] = ...\n    @typing.overload\n    def __init__(self, t_: QCborKnownTags, tv: QCborValue = ...) -> None: ...\n    @typing.overload\n    def __init__(self, v: float) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: QUuid) -> None: ...\n    @typing.overload\n    def __init__(self, url: QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, u: int) -> None: ...\n    @typing.overload\n    def __init__(self, t_: QCborValue.Type) -> None: ...\n    @typing.overload\n    def __init__(self, st: QCborSimpleType) -> None: ...\n    @typing.overload\n    def __init__(self, s: str) -> None: ...\n    @typing.overload\n    def __init__(self, s: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, rx: QRegularExpression) -> None: ...\n    @typing.overload\n    def __init__(self, other: QCborValue) -> None: ...\n    @typing.overload\n    def __init__(self, m: QCborMap) -> None: ...\n    @typing.overload\n    def __init__(self, i: int) -> None: ...\n    @typing.overload\n    def __init__(self, dt: QDateTime | datetime.datetime) -> None: ...\n    @typing.overload\n    def __init__(self, ba: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self, b_: bool) -> None: ...\n    @typing.overload\n    def __init__(self, a: QCborArray) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def compare(self, other: QCborValue) -> int: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(data: bytes, len: int, error: QCborParserError | None = ...) -> QCborValue: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(data: bytearray, len: int, error: QCborParserError | None = ...) -> QCborValue: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(ba: QByteArray | bytes, error: QCborParserError | None = ...) -> QCborValue: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(reader: QCborStreamReader) -> QCborValue: ...\n    @staticmethod\n    def fromJsonValue(v: QJsonValue) -> QCborValue: ...\n    @staticmethod\n    def fromVariant(variant: typing.Any) -> QCborValue: ...\n    def isArray(self) -> bool: ...\n    def isBool(self) -> bool: ...\n    def isByteArray(self) -> bool: ...\n    def isContainer(self) -> bool: ...\n    def isDateTime(self) -> bool: ...\n    def isDouble(self) -> bool: ...\n    def isFalse(self) -> bool: ...\n    def isInteger(self) -> bool: ...\n    def isInvalid(self) -> bool: ...\n    def isMap(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isRegularExpression(self) -> bool: ...\n    @typing.overload\n    def isSimpleType(self, st: QCborSimpleType) -> bool: ...\n    @typing.overload\n    def isSimpleType(self) -> bool: ...\n    def isString(self) -> bool: ...\n    def isTag(self) -> bool: ...\n    def isTrue(self) -> bool: ...\n    def isUndefined(self) -> bool: ...\n    def isUrl(self) -> bool: ...\n    def isUuid(self) -> bool: ...\n    def swap(self, other: QCborValue) -> None: ...\n    def taggedValue(self, defaultValue: QCborValue = ...) -> QCborValue: ...\n    @typing.overload\n    def toArray(self, defaultValue: QCborArray) -> QCborArray: ...\n    @typing.overload\n    def toArray(self) -> QCborArray: ...\n    def toBool(self, defaultValue: bool = ...) -> bool: ...\n    def toByteArray(self, defaultValue: QByteArray | bytes = ...) -> QByteArray: ...\n    @typing.overload\n    def toCbor(self, writer: QCborStreamWriter, opt: QCborValue.EncodingOptions | QCborValue.EncodingOption = ...) -> None: ...\n    @typing.overload\n    def toCbor(self, opt: QCborValue.EncodingOptions | QCborValue.EncodingOption = ...) -> QByteArray: ...\n    def toDateTime(self, defaultValue: QDateTime | datetime.datetime = ...) -> QDateTime: ...\n    def toDiagnosticNotation(self, opts: QCborValue.DiagnosticNotationOptions | QCborValue.DiagnosticNotationOption = ...) -> str: ...\n    def toDouble(self, defaultValue: float = ...) -> float: ...\n    def toInteger(self, defaultValue: int = ...) -> int: ...\n    def toJsonValue(self) -> QJsonValue: ...\n    @typing.overload\n    def toMap(self, defaultValue: QCborMap) -> QCborMap: ...\n    @typing.overload\n    def toMap(self) -> QCborMap: ...\n    def toRegularExpression(self, defaultValue: QRegularExpression = ...) -> QRegularExpression: ...\n    def toSimpleType(self, defaultValue: QCborSimpleType = ...) -> QCborSimpleType: ...\n    def toString(self, defaultValue: str = ...) -> str: ...\n    def toUrl(self, defaultValue: QUrl = ...) -> QUrl: ...\n    def toUuid(self, defaultValue: QUuid = ...) -> QUuid: ...\n    def toVariant(self) -> typing.Any: ...\n    def type(self) -> QCborValue.Type: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QChildEvent(QEvent):\n    def __init__(self, type: QEvent.Type, child: QObject) -> None: ...\n    def added(self) -> bool: ...\n    def child(self) -> QObject: ...\n    def polished(self) -> bool: ...\n    def removed(self) -> bool: ...\n\nclass QCollator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, locale: QLocale) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QCollator) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def caseSensitivity(self) -> Qt.CaseSensitivity: ...\n    @typing.overload\n    def compare(self, s1: bytes, len1: int, s2: bytes, len2: int) -> int: ...\n    @typing.overload\n    def compare(self, s1: str, s2: str) -> int: ...\n    def ignorePunctuation(self) -> bool: ...\n    def locale(self) -> QLocale: ...\n    def numericMode(self) -> bool: ...\n    def setCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ...\n    def setIgnorePunctuation(self, on: bool) -> None: ...\n    def setLocale(self, locale: QLocale) -> None: ...\n    def setNumericMode(self, on: bool) -> None: ...\n    def sortKey(self, string: str) -> QCollatorSortKey: ...\n    def swap(self, other: QCollator) -> None: ...\n    def __call__(self, s1: str, s2: str) -> bool: ...\n\nclass QCollatorSortKey(shiboken2.Object):\n    def __init__(self, other: QCollatorSortKey) -> None: ...\n    def compare(self, key: QCollatorSortKey) -> int: ...\n    def swap(self, other: QCollatorSortKey) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCommandLineOption(shiboken2.Object):\n    class Flag:\n        HiddenFromHelp: typing.ClassVar[QCommandLineOption.Flag] = ...\n        ShortOptionStyle: typing.ClassVar[QCommandLineOption.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCommandLineOption.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCommandLineOption.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCommandLineOption.Flags: ...\n    HiddenFromHelp: typing.ClassVar[QCommandLineOption.Flag] = ...\n    ShortOptionStyle: typing.ClassVar[QCommandLineOption.Flag] = ...\n    @typing.overload\n    def __init__(self, names: typing.Iterable[str], description: str, valueName: str = ..., defaultValue: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, description: str, valueName: str = ..., defaultValue: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QCommandLineOption) -> None: ...\n    @typing.overload\n    def __init__(self, names: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def __init__(self, name: str) -> None: ...\n    def defaultValues(self) -> list[str]: ...\n    def description(self) -> str: ...\n    def flags(self) -> QCommandLineOption.Flags | QCommandLineOption.Flag: ...\n    def isHidden(self) -> bool: ...\n    def names(self) -> list[str]: ...\n    def setDefaultValue(self, defaultValue: str) -> None: ...\n    def setDefaultValues(self, defaultValues: typing.Iterable[str]) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def setFlags(self, aflags: QCommandLineOption.Flags | QCommandLineOption.Flag) -> None: ...\n    def setHidden(self, hidden: bool) -> None: ...\n    def setValueName(self, name: str) -> None: ...\n    def swap(self, other: QCommandLineOption) -> None: ...\n    def valueName(self) -> str: ...\n\nclass QCommandLineParser(shiboken2.Object):\n    class OptionsAfterPositionalArgumentsMode:\n        ParseAsOptions: typing.ClassVar[QCommandLineParser.OptionsAfterPositionalArgumentsMode] = ...\n        ParseAsPositionalArguments: typing.ClassVar[QCommandLineParser.OptionsAfterPositionalArgumentsMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCommandLineParser.OptionsAfterPositionalArgumentsMode: ...\n\n    class SingleDashWordOptionMode:\n        ParseAsCompactedShortOptions: typing.ClassVar[QCommandLineParser.SingleDashWordOptionMode] = ...\n        ParseAsLongOptions: typing.ClassVar[QCommandLineParser.SingleDashWordOptionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCommandLineParser.SingleDashWordOptionMode: ...\n    ParseAsCompactedShortOptions: typing.ClassVar[QCommandLineParser.SingleDashWordOptionMode] = ...\n    ParseAsLongOptions: typing.ClassVar[QCommandLineParser.SingleDashWordOptionMode] = ...\n    ParseAsOptions: typing.ClassVar[QCommandLineParser.OptionsAfterPositionalArgumentsMode] = ...\n    ParseAsPositionalArguments: typing.ClassVar[QCommandLineParser.OptionsAfterPositionalArgumentsMode] = ...\n    def __init__(self) -> None: ...\n    def addHelpOption(self) -> QCommandLineOption: ...\n    def addOption(self, commandLineOption: QCommandLineOption) -> bool: ...\n    def addOptions(self, options: typing.Iterable[QCommandLineOption]) -> bool: ...\n    def addPositionalArgument(self, name: str, description: str, syntax: str = ...) -> None: ...\n    def addVersionOption(self) -> QCommandLineOption: ...\n    def applicationDescription(self) -> str: ...\n    def clearPositionalArguments(self) -> None: ...\n    def errorText(self) -> str: ...\n    def helpText(self) -> str: ...\n    @typing.overload\n    def isSet(self, option: QCommandLineOption) -> bool: ...\n    @typing.overload\n    def isSet(self, name: str) -> bool: ...\n    def optionNames(self) -> list[str]: ...\n    def parse(self, arguments: typing.Iterable[str]) -> bool: ...\n    def positionalArguments(self) -> list[str]: ...\n    @typing.overload\n    def process(self, arguments: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def process(self, app: QCoreApplication) -> None: ...\n    def setApplicationDescription(self, description: str) -> None: ...\n    def setOptionsAfterPositionalArgumentsMode(self, mode: QCommandLineParser.OptionsAfterPositionalArgumentsMode) -> None: ...\n    def setSingleDashWordOptionMode(self, parsingMode: QCommandLineParser.SingleDashWordOptionMode) -> None: ...\n    def showHelp(self, exitCode: int = ...) -> None: ...\n    def showVersion(self) -> None: ...\n    def unknownOptionNames(self) -> list[str]: ...\n    @typing.overload\n    def value(self, option: QCommandLineOption) -> str: ...\n    @typing.overload\n    def value(self, name: str) -> str: ...\n    @typing.overload\n    def values(self, option: QCommandLineOption) -> list[str]: ...\n    @typing.overload\n    def values(self, name: str) -> list[str]: ...\n\nclass QConcatenateTablesProxyModel(QAbstractItemModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def addSourceModel(self, sourceModel: QAbstractItemModel) -> None: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def columnCount(self, parent: QModelIndex = ...) -> int: ...\n    def data(self, index: QModelIndex, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ...\n    def itemData(self, proxyIndex: QModelIndex) -> dict[int, typing.Any]: ...\n    def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ...\n    def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ...\n    def mimeData(self, indexes: list[int]) -> QMimeData: ...  # type: ignore[override]\n    def mimeTypes(self) -> list[str]: ...\n    @typing.overload\n    def parent(self, index: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def removeSourceModel(self, sourceModel: QAbstractItemModel) -> None: ...\n    def rowCount(self, parent: QModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ...\n    def sourceModels(self) -> list[QAbstractItemModel]: ...\n    def span(self, index: QModelIndex) -> QSize: ...\n\nclass QCoreApplication(QObject):\n    ApplicationFlags: typing.ClassVar[int] = ...\n    aboutToQuit: typing.ClassVar[Signal] = ...\n    applicationNameChanged: typing.ClassVar[Signal] = ...\n    applicationVersionChanged: typing.ClassVar[Signal] = ...\n    organizationDomainChanged: typing.ClassVar[Signal] = ...\n    organizationNameChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable[str], destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def addLibraryPath(arg__1: str) -> None: ...\n    @staticmethod\n    def applicationDirPath() -> str: ...\n    @staticmethod\n    def applicationFilePath() -> str: ...\n    @staticmethod\n    def applicationName() -> str: ...\n    @staticmethod\n    def applicationPid() -> int: ...\n    @staticmethod\n    def applicationVersion() -> str: ...\n    @staticmethod\n    def arguments() -> list[str]: ...\n    @staticmethod\n    def closingDown() -> bool: ...\n    def event(self, arg__1: QEvent) -> bool: ...\n    @staticmethod\n    def eventDispatcher() -> QAbstractEventDispatcher: ...\n    @staticmethod\n    def exec_() -> int: ...\n    @staticmethod\n    def exit(retcode: int = ...) -> None: ...\n    @staticmethod\n    def flush() -> None: ...\n    @staticmethod\n    def hasPendingEvents() -> bool: ...\n    def installNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ...\n    @staticmethod\n    def installTranslator(messageFile: QTranslator) -> bool: ...\n    @classmethod\n    def instance(cls: type[typing_extensions.Self]) -> typing_extensions.Self: ...\n    @staticmethod\n    def isQuitLockEnabled() -> bool: ...\n    @staticmethod\n    def isSetuidAllowed() -> bool: ...\n    @staticmethod\n    def libraryPaths() -> list[str]: ...\n    def notify(self, arg__1: QObject, arg__2: QEvent) -> bool: ...\n    @staticmethod\n    def organizationDomain() -> str: ...\n    @staticmethod\n    def organizationName() -> str: ...\n    @staticmethod\n    def postEvent(receiver: QObject, event: QEvent, priority: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def processEvents(flags: QEventLoop.ProcessEventsFlags | QEventLoop.ProcessEventsFlag, maxtime: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def processEvents(flags: QEventLoop.ProcessEventsFlags | QEventLoop.ProcessEventsFlag = ...) -> None: ...\n    @staticmethod\n    def quit() -> None: ...\n    @staticmethod\n    def removeLibraryPath(arg__1: str) -> None: ...\n    def removeNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ...\n    @staticmethod\n    def removePostedEvents(receiver: QObject, eventType: int = ...) -> None: ...\n    @staticmethod\n    def removeTranslator(messageFile: QTranslator) -> bool: ...\n    @staticmethod\n    def sendEvent(receiver: QObject, event: QEvent) -> bool: ...\n    @staticmethod\n    def sendPostedEvents(receiver: QObject | None = ..., event_type: int = ...) -> None: ...\n    @staticmethod\n    def setApplicationName(application: str) -> None: ...\n    @staticmethod\n    def setApplicationVersion(version: str) -> None: ...\n    @staticmethod\n    def setAttribute(attribute: Qt.ApplicationAttribute, on: bool = ...) -> None: ...\n    @staticmethod\n    def setEventDispatcher(eventDispatcher: QAbstractEventDispatcher) -> None: ...\n    @staticmethod\n    def setLibraryPaths(arg__1: typing.Iterable[str]) -> None: ...\n    @staticmethod\n    def setOrganizationDomain(orgDomain: str) -> None: ...\n    @staticmethod\n    def setOrganizationName(orgName: str) -> None: ...\n    @staticmethod\n    def setQuitLockEnabled(enabled: bool) -> None: ...\n    @staticmethod\n    def setSetuidAllowed(allow: bool) -> None: ...\n    def shutdown(self) -> None: ...\n    @staticmethod\n    def startingUp() -> bool: ...\n    @staticmethod\n    def testAttribute(attribute: Qt.ApplicationAttribute) -> bool: ...\n    @classmethod\n    def translate(cls, context: str, key: str, disambiguation: str | None = ..., n: int = ...) -> str: ...\n\nclass QCryptographicHash(shiboken2.Object):\n    class Algorithm:\n        Keccak_224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Keccak_256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Keccak_384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Keccak_512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Md4: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Md5: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        RealSha3_224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        RealSha3_256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        RealSha3_384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        RealSha3_512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha1: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha3_224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha3_256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha3_384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha3_512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        Sha512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __and__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCryptographicHash.Algorithm: ...\n    Keccak_224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Keccak_256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Keccak_384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Keccak_512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Md4: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Md5: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    RealSha3_224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    RealSha3_256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    RealSha3_384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    RealSha3_512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha1: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha3_224: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha3_256: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha3_384: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha3_512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    Sha512: typing.ClassVar[QCryptographicHash.Algorithm] = ...\n    def __init__(self, method: QCryptographicHash.Algorithm) -> None: ...\n    @typing.overload\n    def addData(self, data: bytes, length: int) -> None: ...\n    @typing.overload\n    def addData(self, device: QIODevice) -> bool: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes) -> None: ...\n    @staticmethod\n    def hash(data: QByteArray | bytes, method: QCryptographicHash.Algorithm) -> QByteArray: ...\n    @staticmethod\n    def hashLength(method: QCryptographicHash.Algorithm) -> int: ...\n    def reset(self) -> None: ...\n    def result(self) -> QByteArray: ...\n\nclass QDataStream(shiboken2.Object):\n    class ByteOrder:\n        BigEndian: typing.ClassVar[QDataStream.ByteOrder] = ...\n        LittleEndian: typing.ClassVar[QDataStream.ByteOrder] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __and__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDataStream.ByteOrder: ...\n\n    class FloatingPointPrecision:\n        DoublePrecision: typing.ClassVar[QDataStream.FloatingPointPrecision] = ...\n        SinglePrecision: typing.ClassVar[QDataStream.FloatingPointPrecision] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __and__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDataStream.FloatingPointPrecision: ...\n\n    class Status:\n        Ok: typing.ClassVar[QDataStream.Status] = ...\n        ReadCorruptData: typing.ClassVar[QDataStream.Status] = ...\n        ReadPastEnd: typing.ClassVar[QDataStream.Status] = ...\n        WriteFailed: typing.ClassVar[QDataStream.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDataStream.Status: ...\n\n    class Version:\n        Qt_1_0: typing.ClassVar[QDataStream.Version] = ...\n        Qt_2_0: typing.ClassVar[QDataStream.Version] = ...\n        Qt_2_1: typing.ClassVar[QDataStream.Version] = ...\n        Qt_3_0: typing.ClassVar[QDataStream.Version] = ...\n        Qt_3_1: typing.ClassVar[QDataStream.Version] = ...\n        Qt_3_3: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_0: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_1: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_2: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_3: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_4: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_5: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_6: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_7: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_8: typing.ClassVar[QDataStream.Version] = ...\n        Qt_4_9: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_0: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_1: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_10: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_11: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_12: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_13: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_14: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_15: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_2: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_3: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_4: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_5: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_6: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_7: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_8: typing.ClassVar[QDataStream.Version] = ...\n        Qt_5_9: typing.ClassVar[QDataStream.Version] = ...\n        Qt_DefaultCompiledVersion: typing.ClassVar[QDataStream.Version] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __and__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDataStream.Version: ...\n    BigEndian: typing.ClassVar[QDataStream.ByteOrder] = ...\n    DoublePrecision: typing.ClassVar[QDataStream.FloatingPointPrecision] = ...\n    LittleEndian: typing.ClassVar[QDataStream.ByteOrder] = ...\n    Ok: typing.ClassVar[QDataStream.Status] = ...\n    Qt_1_0: typing.ClassVar[QDataStream.Version] = ...\n    Qt_2_0: typing.ClassVar[QDataStream.Version] = ...\n    Qt_2_1: typing.ClassVar[QDataStream.Version] = ...\n    Qt_3_0: typing.ClassVar[QDataStream.Version] = ...\n    Qt_3_1: typing.ClassVar[QDataStream.Version] = ...\n    Qt_3_3: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_0: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_1: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_2: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_3: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_4: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_5: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_6: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_7: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_8: typing.ClassVar[QDataStream.Version] = ...\n    Qt_4_9: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_0: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_1: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_10: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_11: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_12: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_13: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_14: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_15: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_2: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_3: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_4: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_5: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_6: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_7: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_8: typing.ClassVar[QDataStream.Version] = ...\n    Qt_5_9: typing.ClassVar[QDataStream.Version] = ...\n    Qt_DefaultCompiledVersion: typing.ClassVar[QDataStream.Version] = ...\n    ReadCorruptData: typing.ClassVar[QDataStream.Status] = ...\n    ReadPastEnd: typing.ClassVar[QDataStream.Status] = ...\n    SinglePrecision: typing.ClassVar[QDataStream.FloatingPointPrecision] = ...\n    WriteFailed: typing.ClassVar[QDataStream.Status] = ...\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes, flags: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def abortTransaction(self) -> None: ...\n    def atEnd(self) -> bool: ...\n    def byteOrder(self) -> QDataStream.ByteOrder: ...\n    def commitTransaction(self) -> bool: ...\n    def device(self) -> QIODevice: ...\n    def floatingPointPrecision(self) -> QDataStream.FloatingPointPrecision: ...\n    def readBool(self) -> bool: ...\n    def readDouble(self) -> float: ...\n    def readFloat(self) -> float: ...\n    def readInt16(self) -> int: ...\n    def readInt32(self) -> int: ...\n    def readInt64(self) -> int: ...\n    def readInt8(self) -> int: ...\n    def readQChar(self) -> str: ...\n    def readQString(self) -> str: ...\n    def readQStringList(self) -> list[str]: ...\n    def readQVariant(self) -> typing.Any: ...\n    def readRawData(self, arg__1: bytes, len: int) -> int: ...\n    def readString(self) -> str: ...\n    def readUInt16(self) -> int: ...\n    def readUInt32(self) -> int: ...\n    def readUInt64(self) -> int: ...\n    def readUInt8(self) -> int: ...\n    def resetStatus(self) -> None: ...\n    def rollbackTransaction(self) -> None: ...\n    def setByteOrder(self, arg__1: QDataStream.ByteOrder) -> None: ...\n    def setDevice(self, arg__1: QIODevice) -> None: ...\n    def setFloatingPointPrecision(self, precision: QDataStream.FloatingPointPrecision) -> None: ...\n    def setStatus(self, status: QDataStream.Status) -> None: ...\n    def setVersion(self, arg__1: int) -> None: ...\n    def skipRawData(self, len: int) -> int: ...\n    def startTransaction(self) -> None: ...\n    def status(self) -> QDataStream.Status: ...\n    def unsetDevice(self) -> None: ...\n    def version(self) -> int: ...\n    def writeBool(self, arg__1: bool) -> None: ...\n    def writeDouble(self, arg__1: float) -> None: ...\n    def writeFloat(self, arg__1: float) -> None: ...\n    def writeInt16(self, arg__1: int) -> None: ...\n    def writeInt32(self, arg__1: int) -> None: ...\n    def writeInt64(self, arg__1: int) -> None: ...\n    def writeInt8(self, arg__1: int) -> None: ...\n    def writeQChar(self, arg__1: str) -> None: ...\n    def writeQString(self, arg__1: str) -> None: ...\n    def writeQStringList(self, arg__1: typing.Iterable[str]) -> None: ...\n    def writeQVariant(self, arg__1: typing.Any) -> None: ...\n    def writeRawData(self, arg__1: bytes, len: int) -> int: ...\n    def writeString(self, arg__1: str) -> None: ...\n    def writeUInt16(self, arg__1: int) -> None: ...\n    def writeUInt32(self, arg__1: int) -> None: ...\n    def writeUInt64(self, arg__1: int) -> None: ...\n    def writeUInt8(self, arg__1: int) -> None: ...\n    @typing.overload\n    def __lshift__(self, version: QVersionNumber) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, tz: QTimeZone) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, regExp: QRegExp) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, re: QRegularExpression) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QBitArray) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QByteArray | bytes) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QCborArray) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QCborMap) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QCborValue) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QDate | datetime.date) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QDateTime | datetime.datetime) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QEasingCurve | QEasingCurve.Type) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QJsonArray) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QJsonDocument) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QJsonValue) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QLine) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QLineF) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QLocale) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QMargins) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QMarginsF) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QPoint) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QPointF) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QRect) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QRectF) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QSize) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QSizeF) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QTime) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QUrl) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__2: QUuid) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__1: str) -> None: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    @typing.overload\n    def __rshift__(self, version: QVersionNumber) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, tz: QTimeZone) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, regExp: QRegExp) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, re: QRegularExpression) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QBitArray) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QByteArray | bytes) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QCborArray) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QCborMap) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QCborValue) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QDate | datetime.date) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QDateTime | datetime.datetime) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QEasingCurve | QEasingCurve.Type) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QJsonArray) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QJsonDocument) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QJsonValue) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QLine) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QLineF) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QLocale) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QMargins) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QMarginsF) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QPoint) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QPointF) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QRect) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QRectF) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QSize) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QSizeF) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QTime) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QUrl) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, arg__2: QUuid) -> QDataStream: ...\n\nclass QDate(shiboken2.Object):\n    class MonthNameType:\n        DateFormat: typing.ClassVar[QDate.MonthNameType] = ...\n        StandaloneFormat: typing.ClassVar[QDate.MonthNameType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __and__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDate.MonthNameType: ...\n    DateFormat: typing.ClassVar[QDate.MonthNameType] = ...\n    StandaloneFormat: typing.ClassVar[QDate.MonthNameType] = ...\n    @typing.overload\n    def __init__(self, y: int, m: int, d: int, cal: QCalendar) -> None: ...\n    @typing.overload\n    def __init__(self, y: int, m: int, d: int) -> None: ...\n    @typing.overload\n    def __init__(self, QDate: QDate | datetime.date) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addDays(self, days: int) -> QDate: ...\n    @typing.overload\n    def addMonths(self, months: int, cal: QCalendar) -> QDate: ...\n    @typing.overload\n    def addMonths(self, months: int) -> QDate: ...\n    @typing.overload\n    def addYears(self, years: int, cal: QCalendar) -> QDate: ...\n    @typing.overload\n    def addYears(self, years: int) -> QDate: ...\n    @staticmethod\n    def currentDate() -> QDate: ...\n    @typing.overload\n    def day(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def day(self) -> int: ...\n    @typing.overload\n    def dayOfWeek(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def dayOfWeek(self) -> int: ...\n    @typing.overload\n    def dayOfYear(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def dayOfYear(self) -> int: ...\n    @typing.overload\n    def daysInMonth(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def daysInMonth(self) -> int: ...\n    @typing.overload\n    def daysInYear(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def daysInYear(self) -> int: ...\n    def daysTo(self, arg__1: QDate | datetime.date) -> int: ...\n    @typing.overload\n    def endOfDay(self, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> QDateTime: ...\n    @typing.overload\n    def endOfDay(self, zone: QTimeZone) -> QDateTime: ...\n    @staticmethod\n    def fromJulianDay(jd_: int) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, format: str, cal: QCalendar) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, format: str) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, f: Qt.DateFormat = ...) -> QDate: ...\n    def getDate(self) -> tuple[int, int, int]: ...\n    @staticmethod\n    def isLeapYear(year: int) -> bool: ...\n    def isNull(self) -> bool: ...\n    @_add_QDate_isValid_overloads\n    def isValid(self) -> typing.Any: ...\n    @staticmethod\n    def longDayName(weekday: int, type: QDate.MonthNameType = ...) -> str: ...\n    @staticmethod\n    def longMonthName(month: int, type: QDate.MonthNameType = ...) -> str: ...\n    @typing.overload\n    def month(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def month(self) -> int: ...\n    @typing.overload\n    def setDate(self, year: int, month: int, day: int, cal: QCalendar) -> bool: ...\n    @typing.overload\n    def setDate(self, year: int, month: int, day: int) -> bool: ...\n    @staticmethod\n    def shortDayName(weekday: int, type: QDate.MonthNameType = ...) -> str: ...\n    @staticmethod\n    def shortMonthName(month: int, type: QDate.MonthNameType = ...) -> str: ...\n    @typing.overload\n    def startOfDay(self, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> QDateTime: ...\n    @typing.overload\n    def startOfDay(self, zone: QTimeZone) -> QDateTime: ...\n    def toJulianDay(self) -> int: ...\n    def toPython(self) -> typing.Any: ...\n    @typing.overload\n    def toString(self, format: Qt.DateFormat, cal: QCalendar) -> str: ...\n    @typing.overload\n    def toString(self, format: str, cal: QCalendar) -> str: ...\n    @typing.overload\n    def toString(self, format: Qt.DateFormat = ...) -> str: ...\n    @typing.overload\n    def toString(self, format: str) -> str: ...\n    def weekNumber(self) -> tuple[int, int]: ...\n    @typing.overload\n    def year(self, cal: QCalendar) -> int: ...\n    @typing.overload\n    def year(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDateTime(shiboken2.Object):\n    class YearRange:\n        First: typing.ClassVar[QDateTime.YearRange] = ...\n        Last: typing.ClassVar[QDateTime.YearRange] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __and__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDateTime.YearRange: ...\n    @typing.overload\n    def __init__(self, arg__1: int, arg__2: int, arg__3: int, arg__4: int, arg__5: int, arg__6: int, arg__7: int, arg__8: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: int, arg__2: int, arg__3: int, arg__4: int, arg__5: int, arg__6: int) -> None: ...\n    @typing.overload\n    def __init__(self, date: QDate | datetime.date, time: QTime, spec: Qt.TimeSpec, offsetSeconds: int) -> None: ...\n    @typing.overload\n    def __init__(self, date: QDate | datetime.date, time: QTime, timeZone: QTimeZone) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDate | datetime.date, arg__2: QTime, spec: Qt.TimeSpec = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QDateTime | datetime.datetime) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDate | datetime.date) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addDays(self, days: int) -> QDateTime: ...\n    def addMSecs(self, msecs: int) -> QDateTime: ...\n    def addMonths(self, months: int) -> QDateTime: ...\n    def addSecs(self, secs: int) -> QDateTime: ...\n    def addYears(self, years: int) -> QDateTime: ...\n    @staticmethod\n    def currentDateTime() -> QDateTime: ...\n    @staticmethod\n    def currentDateTimeUtc() -> QDateTime: ...\n    @staticmethod\n    def currentMSecsSinceEpoch() -> int: ...\n    @staticmethod\n    def currentSecsSinceEpoch() -> int: ...\n    def date(self) -> QDate: ...\n    def daysTo(self, arg__1: QDateTime | datetime.datetime) -> int: ...\n    @typing.overload\n    @staticmethod\n    def fromMSecsSinceEpoch(msecs: int, spec: Qt.TimeSpec, offsetFromUtc: int = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromMSecsSinceEpoch(msecs: int, timeZone: QTimeZone) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromMSecsSinceEpoch(msecs: int) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromSecsSinceEpoch(secs: int, spe: Qt.TimeSpec = ..., offsetFromUtc: int = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromSecsSinceEpoch(secs: int, timeZone: QTimeZone) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, format: str, cal: QCalendar) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, format: str) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, f: Qt.DateFormat = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromTime_t(secsSince1Jan1970UTC: int, spec: Qt.TimeSpec, offsetFromUtc: int = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromTime_t(secsSince1Jan1970UTC: int, timeZone: QTimeZone) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromTime_t(secsSince1Jan1970UTC: int) -> QDateTime: ...\n    def isDaylightTime(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def msecsTo(self, arg__1: QDateTime | datetime.datetime) -> int: ...\n    def offsetFromUtc(self) -> int: ...\n    def secsTo(self, arg__1: QDateTime | datetime.datetime) -> int: ...\n    def setDate(self, date: QDate | datetime.date) -> None: ...\n    def setMSecsSinceEpoch(self, msecs: int) -> None: ...\n    def setOffsetFromUtc(self, offsetSeconds: int) -> None: ...\n    def setSecsSinceEpoch(self, secs: int) -> None: ...\n    def setTime(self, time: QTime) -> None: ...\n    def setTimeSpec(self, spec: Qt.TimeSpec) -> None: ...\n    def setTimeZone(self, toZone: QTimeZone) -> None: ...\n    def setTime_t(self, secsSince1Jan1970UTC: int) -> None: ...\n    def setUtcOffset(self, seconds: int) -> None: ...\n    def swap(self, other: QDateTime | datetime.datetime) -> None: ...\n    def time(self) -> QTime: ...\n    def timeSpec(self) -> Qt.TimeSpec: ...\n    def timeZone(self) -> QTimeZone: ...\n    def timeZoneAbbreviation(self) -> str: ...\n    def toLocalTime(self) -> QDateTime: ...\n    def toMSecsSinceEpoch(self) -> int: ...\n    def toOffsetFromUtc(self, offsetSeconds: int) -> QDateTime: ...\n    def toPython(self) -> typing.Any: ...\n    def toSecsSinceEpoch(self) -> int: ...\n    @typing.overload\n    def toString(self, format: str, cal: QCalendar) -> str: ...\n    @typing.overload\n    def toString(self, format: Qt.DateFormat = ...) -> str: ...\n    @typing.overload\n    def toString(self, format: str) -> str: ...\n    def toTimeSpec(self, spec: Qt.TimeSpec) -> QDateTime: ...\n    def toTimeZone(self, toZone: QTimeZone) -> QDateTime: ...\n    def toTime_t(self) -> int: ...\n    def toUTC(self) -> QDateTime: ...\n    def utcOffset(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDeadlineTimer(shiboken2.Object):\n    class ForeverConstant:\n        Forever: typing.ClassVar[QDeadlineTimer.ForeverConstant] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __and__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDeadlineTimer.ForeverConstant: ...\n    Forever: typing.ClassVar[QDeadlineTimer.ForeverConstant] = ...\n    @typing.overload\n    def __init__(self, msecs: int, type: Qt.TimerType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDeadlineTimer.ForeverConstant, type_: Qt.TimerType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type_: Qt.TimerType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QDeadlineTimer: QDeadlineTimer) -> None: ...\n    def _q_data(self) -> tuple[int, int]: ...\n    @staticmethod\n    def addNSecs(dt: QDeadlineTimer, nsecs: int) -> QDeadlineTimer: ...\n    @staticmethod\n    def current(timerType: Qt.TimerType = ...) -> QDeadlineTimer: ...\n    def deadline(self) -> int: ...\n    def deadlineNSecs(self) -> int: ...\n    def hasExpired(self) -> bool: ...\n    def isForever(self) -> bool: ...\n    def remainingTime(self) -> int: ...\n    def remainingTimeNSecs(self) -> int: ...\n    def setDeadline(self, msecs: int, timerType: Qt.TimerType = ...) -> None: ...\n    def setPreciseDeadline(self, secs: int, nsecs: int = ..., type: Qt.TimerType = ...) -> None: ...\n    def setPreciseRemainingTime(self, secs: int, nsecs: int = ..., type: Qt.TimerType = ...) -> None: ...\n    def setRemainingTime(self, msecs: int, type: Qt.TimerType = ...) -> None: ...\n    def setTimerType(self, type: Qt.TimerType) -> None: ...\n    def swap(self, other: QDeadlineTimer) -> None: ...\n    def timerType(self) -> Qt.TimerType: ...\n    def __copy__(self) -> None: ...\n    def __iadd__(self, msecs: int) -> QDeadlineTimer: ...\n    def __isub__(self, msecs: int) -> QDeadlineTimer: ...\n\nclass QDir(shiboken2.Object):\n    class Filter:\n        AccessMask: typing.ClassVar[QDir.Filter] = ...\n        AllDirs: typing.ClassVar[QDir.Filter] = ...\n        AllEntries: typing.ClassVar[QDir.Filter] = ...\n        CaseSensitive: typing.ClassVar[QDir.Filter] = ...\n        Dirs: typing.ClassVar[QDir.Filter] = ...\n        Drives: typing.ClassVar[QDir.Filter] = ...\n        Executable: typing.ClassVar[QDir.Filter] = ...\n        Files: typing.ClassVar[QDir.Filter] = ...\n        Hidden: typing.ClassVar[QDir.Filter] = ...\n        Modified: typing.ClassVar[QDir.Filter] = ...\n        NoDot: typing.ClassVar[QDir.Filter] = ...\n        NoDotAndDotDot: typing.ClassVar[QDir.Filter] = ...\n        NoDotDot: typing.ClassVar[QDir.Filter] = ...\n        NoFilter: typing.ClassVar[QDir.Filter] = ...\n        NoSymLinks: typing.ClassVar[QDir.Filter] = ...\n        PermissionMask: typing.ClassVar[QDir.Filter] = ...\n        Readable: typing.ClassVar[QDir.Filter] = ...\n        System: typing.ClassVar[QDir.Filter] = ...\n        TypeMask: typing.ClassVar[QDir.Filter] = ...\n        Writable: typing.ClassVar[QDir.Filter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDir.Filters: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n\n    class Filters:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDir.Filters: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDir.Filters: ...\n\n    class SortFlag:\n        DirsFirst: typing.ClassVar[QDir.SortFlag] = ...\n        DirsLast: typing.ClassVar[QDir.SortFlag] = ...\n        IgnoreCase: typing.ClassVar[QDir.SortFlag] = ...\n        LocaleAware: typing.ClassVar[QDir.SortFlag] = ...\n        Name: typing.ClassVar[QDir.SortFlag] = ...\n        NoSort: typing.ClassVar[QDir.SortFlag] = ...\n        Reversed: typing.ClassVar[QDir.SortFlag] = ...\n        Size: typing.ClassVar[QDir.SortFlag] = ...\n        SortByMask: typing.ClassVar[QDir.SortFlag] = ...\n        Time: typing.ClassVar[QDir.SortFlag] = ...\n        Type: typing.ClassVar[QDir.SortFlag] = ...\n        Unsorted: typing.ClassVar[QDir.SortFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDir.SortFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n\n    class SortFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDir.SortFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDir.SortFlags: ...\n    AccessMask: typing.ClassVar[QDir.Filter] = ...\n    AllDirs: typing.ClassVar[QDir.Filter] = ...\n    AllEntries: typing.ClassVar[QDir.Filter] = ...\n    CaseSensitive: typing.ClassVar[QDir.Filter] = ...\n    Dirs: typing.ClassVar[QDir.Filter] = ...\n    DirsFirst: typing.ClassVar[QDir.SortFlag] = ...\n    DirsLast: typing.ClassVar[QDir.SortFlag] = ...\n    Drives: typing.ClassVar[QDir.Filter] = ...\n    Executable: typing.ClassVar[QDir.Filter] = ...\n    Files: typing.ClassVar[QDir.Filter] = ...\n    Hidden: typing.ClassVar[QDir.Filter] = ...\n    IgnoreCase: typing.ClassVar[QDir.SortFlag] = ...\n    LocaleAware: typing.ClassVar[QDir.SortFlag] = ...\n    Modified: typing.ClassVar[QDir.Filter] = ...\n    Name: typing.ClassVar[QDir.SortFlag] = ...\n    NoDot: typing.ClassVar[QDir.Filter] = ...\n    NoDotAndDotDot: typing.ClassVar[QDir.Filter] = ...\n    NoDotDot: typing.ClassVar[QDir.Filter] = ...\n    NoFilter: typing.ClassVar[QDir.Filter] = ...\n    NoSort: typing.ClassVar[QDir.SortFlag] = ...\n    NoSymLinks: typing.ClassVar[QDir.Filter] = ...\n    PermissionMask: typing.ClassVar[QDir.Filter] = ...\n    Readable: typing.ClassVar[QDir.Filter] = ...\n    Reversed: typing.ClassVar[QDir.SortFlag] = ...\n    Size: typing.ClassVar[QDir.SortFlag] = ...\n    SortByMask: typing.ClassVar[QDir.SortFlag] = ...\n    System: typing.ClassVar[QDir.Filter] = ...\n    Time: typing.ClassVar[QDir.SortFlag] = ...\n    Type: typing.ClassVar[QDir.SortFlag] = ...\n    TypeMask: typing.ClassVar[QDir.Filter] = ...\n    Unsorted: typing.ClassVar[QDir.SortFlag] = ...\n    Writable: typing.ClassVar[QDir.Filter] = ...\n    @typing.overload\n    def __init__(self, path: str, nameFilter: str, sort: QDir.SortFlags | QDir.SortFlag = ..., filter: QDir.Filters | QDir.Filter = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDir) -> None: ...\n    def absoluteFilePath(self, fileName: str) -> str: ...\n    def absolutePath(self) -> str: ...\n    @staticmethod\n    def addResourceSearchPath(path: str) -> None: ...\n    @staticmethod\n    def addSearchPath(prefix: str, path: str) -> None: ...\n    def canonicalPath(self) -> str: ...\n    def cd(self, dirName: str) -> bool: ...\n    def cdUp(self) -> bool: ...\n    @staticmethod\n    def cleanPath(path: str) -> str: ...\n    def count(self) -> int: ...\n    @staticmethod\n    def current() -> QDir: ...\n    @staticmethod\n    def currentPath() -> str: ...\n    def dirName(self) -> str: ...\n    @staticmethod\n    def drives() -> list[QFileInfo]: ...\n    @typing.overload\n    def entryInfoList(self, nameFilters: typing.Iterable[str], filters: QDir.Filters | QDir.Filter = ..., sort: QDir.SortFlags | QDir.SortFlag = ...) -> list[QFileInfo]: ...\n    @typing.overload\n    def entryInfoList(self, filters: QDir.Filters | QDir.Filter = ..., sort: QDir.SortFlags | QDir.SortFlag = ...) -> list[QFileInfo]: ...\n    @typing.overload\n    def entryList(self, nameFilters: typing.Iterable[str], filters: QDir.Filters | QDir.Filter = ..., sort: QDir.SortFlags | QDir.SortFlag = ...) -> list[str]: ...\n    @typing.overload\n    def entryList(self, filters: QDir.Filters | QDir.Filter = ..., sort: QDir.SortFlags | QDir.SortFlag = ...) -> list[str]: ...\n    @typing.overload\n    def exists(self, name: str) -> bool: ...\n    @typing.overload\n    def exists(self) -> bool: ...\n    def filePath(self, fileName: str) -> str: ...\n    def filter(self) -> QDir.Filters | QDir.Filter: ...\n    @staticmethod\n    def fromNativeSeparators(pathName: str) -> str: ...\n    @staticmethod\n    def home() -> QDir: ...\n    @staticmethod\n    def homePath() -> str: ...\n    def isAbsolute(self) -> bool: ...\n    @staticmethod\n    def isAbsolutePath(path: str) -> bool: ...\n    def isEmpty(self, filters: QDir.Filters | QDir.Filter = ...) -> bool: ...\n    def isReadable(self) -> bool: ...\n    def isRelative(self) -> bool: ...\n    @staticmethod\n    def isRelativePath(path: str) -> bool: ...\n    def isRoot(self) -> bool: ...\n    @staticmethod\n    def listSeparator() -> str: ...\n    def makeAbsolute(self) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def match(filters: typing.Iterable[str], fileName: str) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def match(filter: str, fileName: str) -> bool: ...\n    def mkdir(self, dirName: str) -> bool: ...\n    def mkpath(self, dirPath: str) -> bool: ...\n    def nameFilters(self) -> list[str]: ...\n    @staticmethod\n    def nameFiltersFromString(nameFilter: str) -> list[str]: ...\n    def path(self) -> str: ...\n    def refresh(self) -> None: ...\n    def relativeFilePath(self, fileName: str) -> str: ...\n    def remove(self, fileName: str) -> bool: ...\n    def removeRecursively(self) -> bool: ...\n    def rename(self, oldName: str, newName: str) -> bool: ...\n    def rmdir(self, dirName: str) -> bool: ...\n    def rmpath(self, dirPath: str) -> bool: ...\n    @staticmethod\n    def root() -> QDir: ...\n    @staticmethod\n    def rootPath() -> str: ...\n    @staticmethod\n    def searchPaths(prefix: str) -> list[str]: ...\n    @staticmethod\n    def separator() -> str: ...\n    @staticmethod\n    def setCurrent(path: str) -> bool: ...\n    def setFilter(self, filter: QDir.Filters | QDir.Filter) -> None: ...\n    def setNameFilters(self, nameFilters: typing.Iterable[str]) -> None: ...\n    def setPath(self, path: str) -> None: ...\n    @staticmethod\n    def setSearchPaths(prefix: str, searchPaths: typing.Iterable[str]) -> None: ...\n    def setSorting(self, sort: QDir.SortFlags | QDir.SortFlag) -> None: ...\n    def sorting(self) -> QDir.SortFlags | QDir.SortFlag: ...\n    def swap(self, other: QDir) -> None: ...\n    @staticmethod\n    def temp() -> QDir: ...\n    @staticmethod\n    def tempPath() -> str: ...\n    @staticmethod\n    def toNativeSeparators(pathName: str) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDirIterator(shiboken2.Object):\n    class IteratorFlag:\n        FollowSymlinks: typing.ClassVar[QDirIterator.IteratorFlag] = ...\n        NoIteratorFlags: typing.ClassVar[QDirIterator.IteratorFlag] = ...\n        Subdirectories: typing.ClassVar[QDirIterator.IteratorFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDirIterator.IteratorFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n\n    class IteratorFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDirIterator.IteratorFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDirIterator.IteratorFlags: ...\n    FollowSymlinks: typing.ClassVar[QDirIterator.IteratorFlag] = ...\n    NoIteratorFlags: typing.ClassVar[QDirIterator.IteratorFlag] = ...\n    Subdirectories: typing.ClassVar[QDirIterator.IteratorFlag] = ...\n    @typing.overload\n    def __init__(self, path: str, nameFilters: typing.Iterable[str], filters: QDir.Filters | QDir.Filter = ..., flags: QDirIterator.IteratorFlags | QDirIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: str, filter: QDir.Filters | QDir.Filter, flags: QDirIterator.IteratorFlags | QDirIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: str, flags: QDirIterator.IteratorFlags | QDirIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, dir: QDir, flags: QDirIterator.IteratorFlags | QDirIterator.IteratorFlag = ...) -> None: ...\n    def fileInfo(self) -> QFileInfo: ...\n    def fileName(self) -> str: ...\n    def filePath(self) -> str: ...\n    def hasNext(self) -> bool: ...\n    def next(self) -> str: ...\n    def path(self) -> str: ...\n\nclass QDynamicPropertyChangeEvent(QEvent):\n    def __init__(self, name: QByteArray | bytes) -> None: ...\n    def propertyName(self) -> QByteArray: ...\n\nclass QEasingCurve(shiboken2.Object):\n    class Type:\n        BezierSpline: typing.ClassVar[QEasingCurve.Type] = ...\n        CosineCurve: typing.ClassVar[QEasingCurve.Type] = ...\n        Custom: typing.ClassVar[QEasingCurve.Type] = ...\n        InBack: typing.ClassVar[QEasingCurve.Type] = ...\n        InBounce: typing.ClassVar[QEasingCurve.Type] = ...\n        InCirc: typing.ClassVar[QEasingCurve.Type] = ...\n        InCubic: typing.ClassVar[QEasingCurve.Type] = ...\n        InCurve: typing.ClassVar[QEasingCurve.Type] = ...\n        InElastic: typing.ClassVar[QEasingCurve.Type] = ...\n        InExpo: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutBack: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutBounce: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutCirc: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutCubic: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutElastic: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutExpo: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutQuad: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutQuart: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutQuint: typing.ClassVar[QEasingCurve.Type] = ...\n        InOutSine: typing.ClassVar[QEasingCurve.Type] = ...\n        InQuad: typing.ClassVar[QEasingCurve.Type] = ...\n        InQuart: typing.ClassVar[QEasingCurve.Type] = ...\n        InQuint: typing.ClassVar[QEasingCurve.Type] = ...\n        InSine: typing.ClassVar[QEasingCurve.Type] = ...\n        Linear: typing.ClassVar[QEasingCurve.Type] = ...\n        NCurveTypes: typing.ClassVar[QEasingCurve.Type] = ...\n        OutBack: typing.ClassVar[QEasingCurve.Type] = ...\n        OutBounce: typing.ClassVar[QEasingCurve.Type] = ...\n        OutCirc: typing.ClassVar[QEasingCurve.Type] = ...\n        OutCubic: typing.ClassVar[QEasingCurve.Type] = ...\n        OutCurve: typing.ClassVar[QEasingCurve.Type] = ...\n        OutElastic: typing.ClassVar[QEasingCurve.Type] = ...\n        OutExpo: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInBack: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInBounce: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInCirc: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInCubic: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInElastic: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInExpo: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInQuad: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInQuart: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInQuint: typing.ClassVar[QEasingCurve.Type] = ...\n        OutInSine: typing.ClassVar[QEasingCurve.Type] = ...\n        OutQuad: typing.ClassVar[QEasingCurve.Type] = ...\n        OutQuart: typing.ClassVar[QEasingCurve.Type] = ...\n        OutQuint: typing.ClassVar[QEasingCurve.Type] = ...\n        OutSine: typing.ClassVar[QEasingCurve.Type] = ...\n        SineCurve: typing.ClassVar[QEasingCurve.Type] = ...\n        TCBSpline: typing.ClassVar[QEasingCurve.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QEasingCurve.Type: ...\n    BezierSpline: typing.ClassVar[QEasingCurve.Type] = ...\n    CosineCurve: typing.ClassVar[QEasingCurve.Type] = ...\n    Custom: typing.ClassVar[QEasingCurve.Type] = ...\n    InBack: typing.ClassVar[QEasingCurve.Type] = ...\n    InBounce: typing.ClassVar[QEasingCurve.Type] = ...\n    InCirc: typing.ClassVar[QEasingCurve.Type] = ...\n    InCubic: typing.ClassVar[QEasingCurve.Type] = ...\n    InCurve: typing.ClassVar[QEasingCurve.Type] = ...\n    InElastic: typing.ClassVar[QEasingCurve.Type] = ...\n    InExpo: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutBack: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutBounce: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutCirc: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutCubic: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutElastic: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutExpo: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutQuad: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutQuart: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutQuint: typing.ClassVar[QEasingCurve.Type] = ...\n    InOutSine: typing.ClassVar[QEasingCurve.Type] = ...\n    InQuad: typing.ClassVar[QEasingCurve.Type] = ...\n    InQuart: typing.ClassVar[QEasingCurve.Type] = ...\n    InQuint: typing.ClassVar[QEasingCurve.Type] = ...\n    InSine: typing.ClassVar[QEasingCurve.Type] = ...\n    Linear: typing.ClassVar[QEasingCurve.Type] = ...\n    NCurveTypes: typing.ClassVar[QEasingCurve.Type] = ...\n    OutBack: typing.ClassVar[QEasingCurve.Type] = ...\n    OutBounce: typing.ClassVar[QEasingCurve.Type] = ...\n    OutCirc: typing.ClassVar[QEasingCurve.Type] = ...\n    OutCubic: typing.ClassVar[QEasingCurve.Type] = ...\n    OutCurve: typing.ClassVar[QEasingCurve.Type] = ...\n    OutElastic: typing.ClassVar[QEasingCurve.Type] = ...\n    OutExpo: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInBack: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInBounce: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInCirc: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInCubic: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInElastic: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInExpo: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInQuad: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInQuart: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInQuint: typing.ClassVar[QEasingCurve.Type] = ...\n    OutInSine: typing.ClassVar[QEasingCurve.Type] = ...\n    OutQuad: typing.ClassVar[QEasingCurve.Type] = ...\n    OutQuart: typing.ClassVar[QEasingCurve.Type] = ...\n    OutQuint: typing.ClassVar[QEasingCurve.Type] = ...\n    OutSine: typing.ClassVar[QEasingCurve.Type] = ...\n    SineCurve: typing.ClassVar[QEasingCurve.Type] = ...\n    TCBSpline: typing.ClassVar[QEasingCurve.Type] = ...\n    @typing.overload\n    def __init__(self, type: QEasingCurve.Type = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QEasingCurve | QEasingCurve.Type) -> None: ...\n    def addCubicBezierSegment(self, c1: QPointF, c2: QPointF, endPoint: QPointF) -> None: ...\n    def addTCBSegment(self, nextPoint: QPointF, t: float, c: float, b: float) -> None: ...\n    def amplitude(self) -> float: ...\n    def customType(self) -> typing.Any: ...\n    def overshoot(self) -> float: ...\n    def period(self) -> float: ...\n    def setAmplitude(self, amplitude: float) -> None: ...\n    def setCustomType(self, arg__1: object) -> None: ...\n    def setOvershoot(self, overshoot: float) -> None: ...\n    def setPeriod(self, period: float) -> None: ...\n    def setType(self, type: QEasingCurve.Type) -> None: ...\n    def swap(self, other: QEasingCurve | QEasingCurve.Type) -> None: ...\n    def toCubicSpline(self) -> list[QPointF]: ...\n    def type(self) -> QEasingCurve.Type: ...\n    def valueForProgress(self, progress: float) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QElapsedTimer(shiboken2.Object):\n    class ClockType:\n        MachAbsoluteTime: typing.ClassVar[QElapsedTimer.ClockType] = ...\n        MonotonicClock: typing.ClassVar[QElapsedTimer.ClockType] = ...\n        PerformanceCounter: typing.ClassVar[QElapsedTimer.ClockType] = ...\n        SystemTime: typing.ClassVar[QElapsedTimer.ClockType] = ...\n        TickCounter: typing.ClassVar[QElapsedTimer.ClockType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __and__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QElapsedTimer.ClockType: ...\n    MachAbsoluteTime: typing.ClassVar[QElapsedTimer.ClockType] = ...\n    MonotonicClock: typing.ClassVar[QElapsedTimer.ClockType] = ...\n    PerformanceCounter: typing.ClassVar[QElapsedTimer.ClockType] = ...\n    SystemTime: typing.ClassVar[QElapsedTimer.ClockType] = ...\n    TickCounter: typing.ClassVar[QElapsedTimer.ClockType] = ...\n    @typing.overload\n    def __init__(self, QElapsedTimer: QElapsedTimer) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def clockType() -> QElapsedTimer.ClockType: ...\n    def elapsed(self) -> int: ...\n    def hasExpired(self, timeout: int) -> bool: ...\n    def invalidate(self) -> None: ...\n    @staticmethod\n    def isMonotonic() -> bool: ...\n    def isValid(self) -> bool: ...\n    def msecsSinceReference(self) -> int: ...\n    def msecsTo(self, other: QElapsedTimer) -> int: ...\n    def nsecsElapsed(self) -> int: ...\n    def restart(self) -> int: ...\n    def secsTo(self, other: QElapsedTimer) -> int: ...\n    def start(self) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QEvent(shiboken2.Object):\n    class Type:\n        AcceptDropsChange: typing.ClassVar[QEvent.Type] = ...\n        ActionAdded: typing.ClassVar[QEvent.Type] = ...\n        ActionChanged: typing.ClassVar[QEvent.Type] = ...\n        ActionRemoved: typing.ClassVar[QEvent.Type] = ...\n        ActivateControl: typing.ClassVar[QEvent.Type] = ...\n        ActivationChange: typing.ClassVar[QEvent.Type] = ...\n        ApplicationActivate: typing.ClassVar[QEvent.Type] = ...\n        ApplicationActivated: typing.ClassVar[QEvent.Type] = ...\n        ApplicationDeactivate: typing.ClassVar[QEvent.Type] = ...\n        ApplicationDeactivated: typing.ClassVar[QEvent.Type] = ...\n        ApplicationFontChange: typing.ClassVar[QEvent.Type] = ...\n        ApplicationLayoutDirectionChange: typing.ClassVar[QEvent.Type] = ...\n        ApplicationPaletteChange: typing.ClassVar[QEvent.Type] = ...\n        ApplicationStateChange: typing.ClassVar[QEvent.Type] = ...\n        ApplicationWindowIconChange: typing.ClassVar[QEvent.Type] = ...\n        ChildAdded: typing.ClassVar[QEvent.Type] = ...\n        ChildPolished: typing.ClassVar[QEvent.Type] = ...\n        ChildRemoved: typing.ClassVar[QEvent.Type] = ...\n        Clipboard: typing.ClassVar[QEvent.Type] = ...\n        Close: typing.ClassVar[QEvent.Type] = ...\n        CloseSoftwareInputPanel: typing.ClassVar[QEvent.Type] = ...\n        ContentsRectChange: typing.ClassVar[QEvent.Type] = ...\n        ContextMenu: typing.ClassVar[QEvent.Type] = ...\n        Create: typing.ClassVar[QEvent.Type] = ...\n        CursorChange: typing.ClassVar[QEvent.Type] = ...\n        DeactivateControl: typing.ClassVar[QEvent.Type] = ...\n        DeferredDelete: typing.ClassVar[QEvent.Type] = ...\n        Destroy: typing.ClassVar[QEvent.Type] = ...\n        DragEnter: typing.ClassVar[QEvent.Type] = ...\n        DragLeave: typing.ClassVar[QEvent.Type] = ...\n        DragMove: typing.ClassVar[QEvent.Type] = ...\n        DragResponse: typing.ClassVar[QEvent.Type] = ...\n        Drop: typing.ClassVar[QEvent.Type] = ...\n        DynamicPropertyChange: typing.ClassVar[QEvent.Type] = ...\n        EmbeddingControl: typing.ClassVar[QEvent.Type] = ...\n        EnabledChange: typing.ClassVar[QEvent.Type] = ...\n        Enter: typing.ClassVar[QEvent.Type] = ...\n        EnterWhatsThisMode: typing.ClassVar[QEvent.Type] = ...\n        Expose: typing.ClassVar[QEvent.Type] = ...\n        FileOpen: typing.ClassVar[QEvent.Type] = ...\n        FocusAboutToChange: typing.ClassVar[QEvent.Type] = ...\n        FocusIn: typing.ClassVar[QEvent.Type] = ...\n        FocusOut: typing.ClassVar[QEvent.Type] = ...\n        FontChange: typing.ClassVar[QEvent.Type] = ...\n        FutureCallOut: typing.ClassVar[QEvent.Type] = ...\n        Gesture: typing.ClassVar[QEvent.Type] = ...\n        GestureOverride: typing.ClassVar[QEvent.Type] = ...\n        GrabKeyboard: typing.ClassVar[QEvent.Type] = ...\n        GrabMouse: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneContextMenu: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneDragEnter: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneDragLeave: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneDragMove: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneDrop: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneHelp: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneHoverEnter: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneHoverLeave: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneHoverMove: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneMouseDoubleClick: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneMouseMove: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneMousePress: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneMouseRelease: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneMove: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneResize: typing.ClassVar[QEvent.Type] = ...\n        GraphicsSceneWheel: typing.ClassVar[QEvent.Type] = ...\n        HelpRequest: typing.ClassVar[QEvent.Type] = ...\n        Hide: typing.ClassVar[QEvent.Type] = ...\n        HideToParent: typing.ClassVar[QEvent.Type] = ...\n        HoverEnter: typing.ClassVar[QEvent.Type] = ...\n        HoverLeave: typing.ClassVar[QEvent.Type] = ...\n        HoverMove: typing.ClassVar[QEvent.Type] = ...\n        IconDrag: typing.ClassVar[QEvent.Type] = ...\n        IconTextChange: typing.ClassVar[QEvent.Type] = ...\n        InputMethod: typing.ClassVar[QEvent.Type] = ...\n        InputMethodQuery: typing.ClassVar[QEvent.Type] = ...\n        KeyPress: typing.ClassVar[QEvent.Type] = ...\n        KeyRelease: typing.ClassVar[QEvent.Type] = ...\n        KeyboardLayoutChange: typing.ClassVar[QEvent.Type] = ...\n        LanguageChange: typing.ClassVar[QEvent.Type] = ...\n        LayoutDirectionChange: typing.ClassVar[QEvent.Type] = ...\n        LayoutRequest: typing.ClassVar[QEvent.Type] = ...\n        Leave: typing.ClassVar[QEvent.Type] = ...\n        LeaveWhatsThisMode: typing.ClassVar[QEvent.Type] = ...\n        LocaleChange: typing.ClassVar[QEvent.Type] = ...\n        MacGLClearDrawable: typing.ClassVar[QEvent.Type] = ...\n        MacGLWindowChange: typing.ClassVar[QEvent.Type] = ...\n        MacSizeChange: typing.ClassVar[QEvent.Type] = ...\n        MaxUser: typing.ClassVar[QEvent.Type] = ...\n        MetaCall: typing.ClassVar[QEvent.Type] = ...\n        ModifiedChange: typing.ClassVar[QEvent.Type] = ...\n        MouseButtonDblClick: typing.ClassVar[QEvent.Type] = ...\n        MouseButtonPress: typing.ClassVar[QEvent.Type] = ...\n        MouseButtonRelease: typing.ClassVar[QEvent.Type] = ...\n        MouseMove: typing.ClassVar[QEvent.Type] = ...\n        MouseTrackingChange: typing.ClassVar[QEvent.Type] = ...\n        Move: typing.ClassVar[QEvent.Type] = ...\n        NativeGesture: typing.ClassVar[QEvent.Type] = ...\n        NetworkReplyUpdated: typing.ClassVar[QEvent.Type] = ...\n        NonClientAreaMouseButtonDblClick: typing.ClassVar[QEvent.Type] = ...\n        NonClientAreaMouseButtonPress: typing.ClassVar[QEvent.Type] = ...\n        NonClientAreaMouseButtonRelease: typing.ClassVar[QEvent.Type] = ...\n        NonClientAreaMouseMove: typing.ClassVar[QEvent.Type] = ...\n        None_: typing.ClassVar[QEvent.Type] = ...\n        OkRequest: typing.ClassVar[QEvent.Type] = ...\n        OrientationChange: typing.ClassVar[QEvent.Type] = ...\n        Paint: typing.ClassVar[QEvent.Type] = ...\n        PaletteChange: typing.ClassVar[QEvent.Type] = ...\n        ParentAboutToChange: typing.ClassVar[QEvent.Type] = ...\n        ParentChange: typing.ClassVar[QEvent.Type] = ...\n        PlatformPanel: typing.ClassVar[QEvent.Type] = ...\n        PlatformSurface: typing.ClassVar[QEvent.Type] = ...\n        Pointer: typing.ClassVar[QEvent.Type] = ...\n        Polish: typing.ClassVar[QEvent.Type] = ...\n        PolishRequest: typing.ClassVar[QEvent.Type] = ...\n        QueryWhatsThis: typing.ClassVar[QEvent.Type] = ...\n        Quit: typing.ClassVar[QEvent.Type] = ...\n        ReadOnlyChange: typing.ClassVar[QEvent.Type] = ...\n        RequestSoftwareInputPanel: typing.ClassVar[QEvent.Type] = ...\n        Resize: typing.ClassVar[QEvent.Type] = ...\n        ScreenChangeInternal: typing.ClassVar[QEvent.Type] = ...\n        Scroll: typing.ClassVar[QEvent.Type] = ...\n        ScrollPrepare: typing.ClassVar[QEvent.Type] = ...\n        Shortcut: typing.ClassVar[QEvent.Type] = ...\n        ShortcutOverride: typing.ClassVar[QEvent.Type] = ...\n        Show: typing.ClassVar[QEvent.Type] = ...\n        ShowToParent: typing.ClassVar[QEvent.Type] = ...\n        ShowWindowRequest: typing.ClassVar[QEvent.Type] = ...\n        SockAct: typing.ClassVar[QEvent.Type] = ...\n        SockClose: typing.ClassVar[QEvent.Type] = ...\n        Speech: typing.ClassVar[QEvent.Type] = ...\n        StateMachineSignal: typing.ClassVar[QEvent.Type] = ...\n        StateMachineWrapped: typing.ClassVar[QEvent.Type] = ...\n        StatusTip: typing.ClassVar[QEvent.Type] = ...\n        Style: typing.ClassVar[QEvent.Type] = ...\n        StyleAnimationUpdate: typing.ClassVar[QEvent.Type] = ...\n        StyleChange: typing.ClassVar[QEvent.Type] = ...\n        TabletEnterProximity: typing.ClassVar[QEvent.Type] = ...\n        TabletLeaveProximity: typing.ClassVar[QEvent.Type] = ...\n        TabletMove: typing.ClassVar[QEvent.Type] = ...\n        TabletPress: typing.ClassVar[QEvent.Type] = ...\n        TabletRelease: typing.ClassVar[QEvent.Type] = ...\n        TabletTrackingChange: typing.ClassVar[QEvent.Type] = ...\n        ThemeChange: typing.ClassVar[QEvent.Type] = ...\n        ThreadChange: typing.ClassVar[QEvent.Type] = ...\n        Timer: typing.ClassVar[QEvent.Type] = ...\n        ToolBarChange: typing.ClassVar[QEvent.Type] = ...\n        ToolTip: typing.ClassVar[QEvent.Type] = ...\n        ToolTipChange: typing.ClassVar[QEvent.Type] = ...\n        TouchBegin: typing.ClassVar[QEvent.Type] = ...\n        TouchCancel: typing.ClassVar[QEvent.Type] = ...\n        TouchEnd: typing.ClassVar[QEvent.Type] = ...\n        TouchUpdate: typing.ClassVar[QEvent.Type] = ...\n        UngrabKeyboard: typing.ClassVar[QEvent.Type] = ...\n        UngrabMouse: typing.ClassVar[QEvent.Type] = ...\n        UpdateLater: typing.ClassVar[QEvent.Type] = ...\n        UpdateRequest: typing.ClassVar[QEvent.Type] = ...\n        User: typing.ClassVar[QEvent.Type] = ...\n        WhatsThis: typing.ClassVar[QEvent.Type] = ...\n        WhatsThisClicked: typing.ClassVar[QEvent.Type] = ...\n        Wheel: typing.ClassVar[QEvent.Type] = ...\n        WinEventAct: typing.ClassVar[QEvent.Type] = ...\n        WinIdChange: typing.ClassVar[QEvent.Type] = ...\n        WindowActivate: typing.ClassVar[QEvent.Type] = ...\n        WindowBlocked: typing.ClassVar[QEvent.Type] = ...\n        WindowChangeInternal: typing.ClassVar[QEvent.Type] = ...\n        WindowDeactivate: typing.ClassVar[QEvent.Type] = ...\n        WindowIconChange: typing.ClassVar[QEvent.Type] = ...\n        WindowStateChange: typing.ClassVar[QEvent.Type] = ...\n        WindowTitleChange: typing.ClassVar[QEvent.Type] = ...\n        WindowUnblocked: typing.ClassVar[QEvent.Type] = ...\n        ZOrderChange: typing.ClassVar[QEvent.Type] = ...\n        ZeroTimerEvent: typing.ClassVar[QEvent.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QEvent.Type: ...\n    AcceptDropsChange: typing.ClassVar[QEvent.Type] = ...\n    ActionAdded: typing.ClassVar[QEvent.Type] = ...\n    ActionChanged: typing.ClassVar[QEvent.Type] = ...\n    ActionRemoved: typing.ClassVar[QEvent.Type] = ...\n    ActivateControl: typing.ClassVar[QEvent.Type] = ...\n    ActivationChange: typing.ClassVar[QEvent.Type] = ...\n    ApplicationActivate: typing.ClassVar[QEvent.Type] = ...\n    ApplicationActivated: typing.ClassVar[QEvent.Type] = ...\n    ApplicationDeactivate: typing.ClassVar[QEvent.Type] = ...\n    ApplicationDeactivated: typing.ClassVar[QEvent.Type] = ...\n    ApplicationFontChange: typing.ClassVar[QEvent.Type] = ...\n    ApplicationLayoutDirectionChange: typing.ClassVar[QEvent.Type] = ...\n    ApplicationPaletteChange: typing.ClassVar[QEvent.Type] = ...\n    ApplicationStateChange: typing.ClassVar[QEvent.Type] = ...\n    ApplicationWindowIconChange: typing.ClassVar[QEvent.Type] = ...\n    ChildAdded: typing.ClassVar[QEvent.Type] = ...\n    ChildPolished: typing.ClassVar[QEvent.Type] = ...\n    ChildRemoved: typing.ClassVar[QEvent.Type] = ...\n    Clipboard: typing.ClassVar[QEvent.Type] = ...\n    Close: typing.ClassVar[QEvent.Type] = ...\n    CloseSoftwareInputPanel: typing.ClassVar[QEvent.Type] = ...\n    ContentsRectChange: typing.ClassVar[QEvent.Type] = ...\n    ContextMenu: typing.ClassVar[QEvent.Type] = ...\n    Create: typing.ClassVar[QEvent.Type] = ...\n    CursorChange: typing.ClassVar[QEvent.Type] = ...\n    DeactivateControl: typing.ClassVar[QEvent.Type] = ...\n    DeferredDelete: typing.ClassVar[QEvent.Type] = ...\n    Destroy: typing.ClassVar[QEvent.Type] = ...\n    DragEnter: typing.ClassVar[QEvent.Type] = ...\n    DragLeave: typing.ClassVar[QEvent.Type] = ...\n    DragMove: typing.ClassVar[QEvent.Type] = ...\n    DragResponse: typing.ClassVar[QEvent.Type] = ...\n    Drop: typing.ClassVar[QEvent.Type] = ...\n    DynamicPropertyChange: typing.ClassVar[QEvent.Type] = ...\n    EmbeddingControl: typing.ClassVar[QEvent.Type] = ...\n    EnabledChange: typing.ClassVar[QEvent.Type] = ...\n    Enter: typing.ClassVar[QEvent.Type] = ...\n    EnterWhatsThisMode: typing.ClassVar[QEvent.Type] = ...\n    Expose: typing.ClassVar[QEvent.Type] = ...\n    FileOpen: typing.ClassVar[QEvent.Type] = ...\n    FocusAboutToChange: typing.ClassVar[QEvent.Type] = ...\n    FocusIn: typing.ClassVar[QEvent.Type] = ...\n    FocusOut: typing.ClassVar[QEvent.Type] = ...\n    FontChange: typing.ClassVar[QEvent.Type] = ...\n    FutureCallOut: typing.ClassVar[QEvent.Type] = ...\n    Gesture: typing.ClassVar[QEvent.Type] = ...\n    GestureOverride: typing.ClassVar[QEvent.Type] = ...\n    GrabKeyboard: typing.ClassVar[QEvent.Type] = ...\n    GrabMouse: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneContextMenu: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneDragEnter: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneDragLeave: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneDragMove: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneDrop: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneHelp: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneHoverEnter: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneHoverLeave: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneHoverMove: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneMouseDoubleClick: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneMouseMove: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneMousePress: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneMouseRelease: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneMove: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneResize: typing.ClassVar[QEvent.Type] = ...\n    GraphicsSceneWheel: typing.ClassVar[QEvent.Type] = ...\n    HelpRequest: typing.ClassVar[QEvent.Type] = ...\n    Hide: typing.ClassVar[QEvent.Type] = ...\n    HideToParent: typing.ClassVar[QEvent.Type] = ...\n    HoverEnter: typing.ClassVar[QEvent.Type] = ...\n    HoverLeave: typing.ClassVar[QEvent.Type] = ...\n    HoverMove: typing.ClassVar[QEvent.Type] = ...\n    IconDrag: typing.ClassVar[QEvent.Type] = ...\n    IconTextChange: typing.ClassVar[QEvent.Type] = ...\n    InputMethod: typing.ClassVar[QEvent.Type] = ...\n    InputMethodQuery: typing.ClassVar[QEvent.Type] = ...\n    KeyPress: typing.ClassVar[QEvent.Type] = ...\n    KeyRelease: typing.ClassVar[QEvent.Type] = ...\n    KeyboardLayoutChange: typing.ClassVar[QEvent.Type] = ...\n    LanguageChange: typing.ClassVar[QEvent.Type] = ...\n    LayoutDirectionChange: typing.ClassVar[QEvent.Type] = ...\n    LayoutRequest: typing.ClassVar[QEvent.Type] = ...\n    Leave: typing.ClassVar[QEvent.Type] = ...\n    LeaveWhatsThisMode: typing.ClassVar[QEvent.Type] = ...\n    LocaleChange: typing.ClassVar[QEvent.Type] = ...\n    MacGLClearDrawable: typing.ClassVar[QEvent.Type] = ...\n    MacGLWindowChange: typing.ClassVar[QEvent.Type] = ...\n    MacSizeChange: typing.ClassVar[QEvent.Type] = ...\n    MaxUser: typing.ClassVar[QEvent.Type] = ...\n    MetaCall: typing.ClassVar[QEvent.Type] = ...\n    ModifiedChange: typing.ClassVar[QEvent.Type] = ...\n    MouseButtonDblClick: typing.ClassVar[QEvent.Type] = ...\n    MouseButtonPress: typing.ClassVar[QEvent.Type] = ...\n    MouseButtonRelease: typing.ClassVar[QEvent.Type] = ...\n    MouseMove: typing.ClassVar[QEvent.Type] = ...\n    MouseTrackingChange: typing.ClassVar[QEvent.Type] = ...\n    Move: typing.ClassVar[QEvent.Type] = ...\n    NativeGesture: typing.ClassVar[QEvent.Type] = ...\n    NetworkReplyUpdated: typing.ClassVar[QEvent.Type] = ...\n    NonClientAreaMouseButtonDblClick: typing.ClassVar[QEvent.Type] = ...\n    NonClientAreaMouseButtonPress: typing.ClassVar[QEvent.Type] = ...\n    NonClientAreaMouseButtonRelease: typing.ClassVar[QEvent.Type] = ...\n    NonClientAreaMouseMove: typing.ClassVar[QEvent.Type] = ...\n    None_: typing.ClassVar[QEvent.Type] = ...\n    OkRequest: typing.ClassVar[QEvent.Type] = ...\n    OrientationChange: typing.ClassVar[QEvent.Type] = ...\n    Paint: typing.ClassVar[QEvent.Type] = ...\n    PaletteChange: typing.ClassVar[QEvent.Type] = ...\n    ParentAboutToChange: typing.ClassVar[QEvent.Type] = ...\n    ParentChange: typing.ClassVar[QEvent.Type] = ...\n    PlatformPanel: typing.ClassVar[QEvent.Type] = ...\n    PlatformSurface: typing.ClassVar[QEvent.Type] = ...\n    Pointer: typing.ClassVar[QEvent.Type] = ...\n    Polish: typing.ClassVar[QEvent.Type] = ...\n    PolishRequest: typing.ClassVar[QEvent.Type] = ...\n    QueryWhatsThis: typing.ClassVar[QEvent.Type] = ...\n    Quit: typing.ClassVar[QEvent.Type] = ...\n    ReadOnlyChange: typing.ClassVar[QEvent.Type] = ...\n    RequestSoftwareInputPanel: typing.ClassVar[QEvent.Type] = ...\n    Resize: typing.ClassVar[QEvent.Type] = ...\n    ScreenChangeInternal: typing.ClassVar[QEvent.Type] = ...\n    Scroll: typing.ClassVar[QEvent.Type] = ...\n    ScrollPrepare: typing.ClassVar[QEvent.Type] = ...\n    Shortcut: typing.ClassVar[QEvent.Type] = ...\n    ShortcutOverride: typing.ClassVar[QEvent.Type] = ...\n    Show: typing.ClassVar[QEvent.Type] = ...\n    ShowToParent: typing.ClassVar[QEvent.Type] = ...\n    ShowWindowRequest: typing.ClassVar[QEvent.Type] = ...\n    SockAct: typing.ClassVar[QEvent.Type] = ...\n    SockClose: typing.ClassVar[QEvent.Type] = ...\n    Speech: typing.ClassVar[QEvent.Type] = ...\n    StateMachineSignal: typing.ClassVar[QEvent.Type] = ...\n    StateMachineWrapped: typing.ClassVar[QEvent.Type] = ...\n    StatusTip: typing.ClassVar[QEvent.Type] = ...\n    Style: typing.ClassVar[QEvent.Type] = ...\n    StyleAnimationUpdate: typing.ClassVar[QEvent.Type] = ...\n    StyleChange: typing.ClassVar[QEvent.Type] = ...\n    TabletEnterProximity: typing.ClassVar[QEvent.Type] = ...\n    TabletLeaveProximity: typing.ClassVar[QEvent.Type] = ...\n    TabletMove: typing.ClassVar[QEvent.Type] = ...\n    TabletPress: typing.ClassVar[QEvent.Type] = ...\n    TabletRelease: typing.ClassVar[QEvent.Type] = ...\n    TabletTrackingChange: typing.ClassVar[QEvent.Type] = ...\n    ThemeChange: typing.ClassVar[QEvent.Type] = ...\n    ThreadChange: typing.ClassVar[QEvent.Type] = ...\n    Timer: typing.ClassVar[QEvent.Type] = ...\n    ToolBarChange: typing.ClassVar[QEvent.Type] = ...\n    ToolTip: typing.ClassVar[QEvent.Type] = ...\n    ToolTipChange: typing.ClassVar[QEvent.Type] = ...\n    TouchBegin: typing.ClassVar[QEvent.Type] = ...\n    TouchCancel: typing.ClassVar[QEvent.Type] = ...\n    TouchEnd: typing.ClassVar[QEvent.Type] = ...\n    TouchUpdate: typing.ClassVar[QEvent.Type] = ...\n    UngrabKeyboard: typing.ClassVar[QEvent.Type] = ...\n    UngrabMouse: typing.ClassVar[QEvent.Type] = ...\n    UpdateLater: typing.ClassVar[QEvent.Type] = ...\n    UpdateRequest: typing.ClassVar[QEvent.Type] = ...\n    User: typing.ClassVar[QEvent.Type] = ...\n    WhatsThis: typing.ClassVar[QEvent.Type] = ...\n    WhatsThisClicked: typing.ClassVar[QEvent.Type] = ...\n    Wheel: typing.ClassVar[QEvent.Type] = ...\n    WinEventAct: typing.ClassVar[QEvent.Type] = ...\n    WinIdChange: typing.ClassVar[QEvent.Type] = ...\n    WindowActivate: typing.ClassVar[QEvent.Type] = ...\n    WindowBlocked: typing.ClassVar[QEvent.Type] = ...\n    WindowChangeInternal: typing.ClassVar[QEvent.Type] = ...\n    WindowDeactivate: typing.ClassVar[QEvent.Type] = ...\n    WindowIconChange: typing.ClassVar[QEvent.Type] = ...\n    WindowStateChange: typing.ClassVar[QEvent.Type] = ...\n    WindowTitleChange: typing.ClassVar[QEvent.Type] = ...\n    WindowUnblocked: typing.ClassVar[QEvent.Type] = ...\n    ZOrderChange: typing.ClassVar[QEvent.Type] = ...\n    ZeroTimerEvent: typing.ClassVar[QEvent.Type] = ...\n    @typing.overload\n    def __init__(self, type: QEvent.Type) -> None: ...\n    @typing.overload\n    def __init__(self, other: QEvent) -> None: ...\n    def accept(self) -> None: ...\n    def ignore(self) -> None: ...\n    def isAccepted(self) -> bool: ...\n    @staticmethod\n    def registerEventType(hint: int = ...) -> int: ...\n    def setAccepted(self, accepted: bool) -> None: ...\n    def spontaneous(self) -> bool: ...\n    def type(self) -> QEvent.Type: ...\n\nclass QEventLoop(QObject):\n    class ProcessEventsFlag:\n        AllEvents: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        DialogExec: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        EventLoopExec: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        ExcludeSocketNotifiers: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        ExcludeUserInputEvents: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        WaitForMoreEvents: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        X11ExcludeTimers: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QEventLoop.ProcessEventsFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n\n    class ProcessEventsFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QEventLoop.ProcessEventsFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QEventLoop.ProcessEventsFlags: ...\n    AllEvents: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    DialogExec: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    EventLoopExec: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    ExcludeSocketNotifiers: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    ExcludeUserInputEvents: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    WaitForMoreEvents: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    X11ExcludeTimers: typing.ClassVar[QEventLoop.ProcessEventsFlag] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, event: QEvent) -> bool: ...\n    def exec_(self, flags: QEventLoop.ProcessEventsFlags | QEventLoop.ProcessEventsFlag = ...) -> int: ...\n    def exit(self, returnCode: int = ...) -> None: ...\n    def isRunning(self) -> bool: ...\n    @typing.overload\n    def processEvents(self, flags: QEventLoop.ProcessEventsFlags | QEventLoop.ProcessEventsFlag, maximumTime: int) -> None: ...\n    @typing.overload\n    def processEvents(self, flags: QEventLoop.ProcessEventsFlags | QEventLoop.ProcessEventsFlag = ...) -> bool: ...\n    def quit(self) -> None: ...\n    def wakeUp(self) -> None: ...\n\nclass QEventTransition(QAbstractTransition):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, object: QObject, type: QEvent.Type, sourceState: QState | None = ..., destroyed: typing.Callable = ..., eventSource: QObject = ..., eventType: QEvent.Type = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QEventTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sourceState: QState | None = ..., destroyed: typing.Callable = ..., eventSource: QObject = ..., eventType: QEvent.Type = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QEventTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def event(self, e: QEvent) -> bool: ...\n    def eventSource(self) -> QObject: ...\n    def eventTest(self, event: QEvent) -> bool: ...\n    def eventType(self) -> QEvent.Type: ...\n    def onTransition(self, event: QEvent) -> None: ...\n    def setEventSource(self, object: QObject) -> None: ...\n    def setEventType(self, type: QEvent.Type) -> None: ...\n\nclass QFactoryInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def keys(self) -> list[str]: ...\n\nclass QFile(QFileDevice):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, parent: QObject | None, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @_add_QFile_copy_overloads\n    def copy(self) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def decodeName(localFileName: QByteArray | bytes) -> str: ...\n    @typing.overload\n    @staticmethod\n    def decodeName(localFileName: bytes) -> str: ...  # type: ignore[overload-cannot-match]\n    @staticmethod\n    def encodeName(fileName: str) -> QByteArray: ...\n    @_add_QFile_exists_overloads\n    def exists(self) -> typing.Any: ...\n    def fileName(self) -> str: ...\n    @_add_QFile_link_overloads\n    def link(self) -> typing.Any: ...\n    @_add_QFile_moveToTrash_overloads\n    def moveToTrash(self) -> typing.Any: ...\n    @typing.overload\n    def open(self, fd: int, ioFlags: QIODevice.OpenMode | QIODevice.OpenModeFlag, handleFlags: QFileDevice.FileHandleFlags | QFileDevice.FileHandleFlag = ...) -> bool: ...\n    @typing.overload\n    def open(self, flags: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> bool: ...\n    @_add_QFile_permissions_overloads\n    def permissions(self) -> typing.Any: ...\n    @_add_QFile_readLink_overloads\n    def readLink(self) -> typing.Any: ...\n    @_add_QFile_remove_overloads\n    def remove(self) -> typing.Any: ...\n    @_add_QFile_rename_overloads\n    def rename(self) -> typing.Any: ...\n    @_add_QFile_resize_overloads\n    def resize(self) -> typing.Any: ...\n    def setFileName(self, name: str) -> None: ...\n    @_add_QFile_setPermissions_overloads\n    def setPermissions(self) -> typing.Any: ...\n    def size(self) -> int: ...\n    @_add_QFile_symLinkTarget_overloads\n    def symLinkTarget(self) -> typing.Any: ...\n\nclass QFileDevice(QIODevice):\n    class FileError:\n        AbortError: typing.ClassVar[QFileDevice.FileError] = ...\n        CopyError: typing.ClassVar[QFileDevice.FileError] = ...\n        FatalError: typing.ClassVar[QFileDevice.FileError] = ...\n        NoError: typing.ClassVar[QFileDevice.FileError] = ...\n        OpenError: typing.ClassVar[QFileDevice.FileError] = ...\n        PermissionsError: typing.ClassVar[QFileDevice.FileError] = ...\n        PositionError: typing.ClassVar[QFileDevice.FileError] = ...\n        ReadError: typing.ClassVar[QFileDevice.FileError] = ...\n        RemoveError: typing.ClassVar[QFileDevice.FileError] = ...\n        RenameError: typing.ClassVar[QFileDevice.FileError] = ...\n        ResizeError: typing.ClassVar[QFileDevice.FileError] = ...\n        ResourceError: typing.ClassVar[QFileDevice.FileError] = ...\n        TimeOutError: typing.ClassVar[QFileDevice.FileError] = ...\n        UnspecifiedError: typing.ClassVar[QFileDevice.FileError] = ...\n        WriteError: typing.ClassVar[QFileDevice.FileError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.FileError: ...\n\n    class FileHandleFlag:\n        AutoCloseHandle: typing.ClassVar[QFileDevice.FileHandleFlag] = ...\n        DontCloseHandle: typing.ClassVar[QFileDevice.FileHandleFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileDevice.FileHandleFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n\n    class FileHandleFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileDevice.FileHandleFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.FileHandleFlags: ...\n\n    class FileTime:\n        FileAccessTime: typing.ClassVar[QFileDevice.FileTime] = ...\n        FileBirthTime: typing.ClassVar[QFileDevice.FileTime] = ...\n        FileMetadataChangeTime: typing.ClassVar[QFileDevice.FileTime] = ...\n        FileModificationTime: typing.ClassVar[QFileDevice.FileTime] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.FileTime: ...\n\n    class MemoryMapFlags:\n        MapPrivateOption: typing.ClassVar[QFileDevice.MemoryMapFlags] = ...\n        NoOptions: typing.ClassVar[QFileDevice.MemoryMapFlags] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.MemoryMapFlags: ...\n\n    class Permission:\n        ExeGroup: typing.ClassVar[QFileDevice.Permission] = ...\n        ExeOther: typing.ClassVar[QFileDevice.Permission] = ...\n        ExeOwner: typing.ClassVar[QFileDevice.Permission] = ...\n        ExeUser: typing.ClassVar[QFileDevice.Permission] = ...\n        ReadGroup: typing.ClassVar[QFileDevice.Permission] = ...\n        ReadOther: typing.ClassVar[QFileDevice.Permission] = ...\n        ReadOwner: typing.ClassVar[QFileDevice.Permission] = ...\n        ReadUser: typing.ClassVar[QFileDevice.Permission] = ...\n        WriteGroup: typing.ClassVar[QFileDevice.Permission] = ...\n        WriteOther: typing.ClassVar[QFileDevice.Permission] = ...\n        WriteOwner: typing.ClassVar[QFileDevice.Permission] = ...\n        WriteUser: typing.ClassVar[QFileDevice.Permission] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileDevice.Permissions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n\n    class Permissions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileDevice.Permissions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDevice.Permissions: ...\n    AbortError: typing.ClassVar[QFileDevice.FileError] = ...\n    AutoCloseHandle: typing.ClassVar[QFileDevice.FileHandleFlag] = ...\n    CopyError: typing.ClassVar[QFileDevice.FileError] = ...\n    DontCloseHandle: typing.ClassVar[QFileDevice.FileHandleFlag] = ...\n    ExeGroup: typing.ClassVar[QFileDevice.Permission] = ...\n    ExeOther: typing.ClassVar[QFileDevice.Permission] = ...\n    ExeOwner: typing.ClassVar[QFileDevice.Permission] = ...\n    ExeUser: typing.ClassVar[QFileDevice.Permission] = ...\n    FatalError: typing.ClassVar[QFileDevice.FileError] = ...\n    FileAccessTime: typing.ClassVar[QFileDevice.FileTime] = ...\n    FileBirthTime: typing.ClassVar[QFileDevice.FileTime] = ...\n    FileMetadataChangeTime: typing.ClassVar[QFileDevice.FileTime] = ...\n    FileModificationTime: typing.ClassVar[QFileDevice.FileTime] = ...\n    MapPrivateOption: typing.ClassVar[QFileDevice.MemoryMapFlags] = ...\n    NoError: typing.ClassVar[QFileDevice.FileError] = ...\n    NoOptions: typing.ClassVar[QFileDevice.MemoryMapFlags] = ...\n    OpenError: typing.ClassVar[QFileDevice.FileError] = ...\n    PermissionsError: typing.ClassVar[QFileDevice.FileError] = ...\n    PositionError: typing.ClassVar[QFileDevice.FileError] = ...\n    ReadError: typing.ClassVar[QFileDevice.FileError] = ...\n    ReadGroup: typing.ClassVar[QFileDevice.Permission] = ...\n    ReadOther: typing.ClassVar[QFileDevice.Permission] = ...\n    ReadOwner: typing.ClassVar[QFileDevice.Permission] = ...\n    ReadUser: typing.ClassVar[QFileDevice.Permission] = ...\n    RemoveError: typing.ClassVar[QFileDevice.FileError] = ...\n    RenameError: typing.ClassVar[QFileDevice.FileError] = ...\n    ResizeError: typing.ClassVar[QFileDevice.FileError] = ...\n    ResourceError: typing.ClassVar[QFileDevice.FileError] = ...\n    TimeOutError: typing.ClassVar[QFileDevice.FileError] = ...\n    UnspecifiedError: typing.ClassVar[QFileDevice.FileError] = ...\n    WriteError: typing.ClassVar[QFileDevice.FileError] = ...\n    WriteGroup: typing.ClassVar[QFileDevice.Permission] = ...\n    WriteOther: typing.ClassVar[QFileDevice.Permission] = ...\n    WriteOwner: typing.ClassVar[QFileDevice.Permission] = ...\n    WriteUser: typing.ClassVar[QFileDevice.Permission] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def atEnd(self) -> bool: ...\n    def close(self) -> None: ...\n    def error(self) -> QFileDevice.FileError: ...\n    def fileName(self) -> str: ...\n    def fileTime(self, time: QFileDevice.FileTime) -> QDateTime: ...\n    def flush(self) -> bool: ...\n    def handle(self) -> int: ...\n    def isSequential(self) -> bool: ...\n    def map(self, offset: int, size: int, flags: QFileDevice.MemoryMapFlags = ...) -> bytes: ...\n    def permissions(self) -> QFileDevice.Permissions | QFileDevice.Permission: ...\n    def pos(self) -> int: ...\n    def readData(self, data: bytes, maxlen: int) -> int: ...\n    def readLineData(self, data: bytes, maxlen: int) -> int: ...\n    def resize(self, sz: int) -> bool: ...\n    def seek(self, offset: int) -> bool: ...\n    def setFileTime(self, newDate: QDateTime | datetime.datetime, fileTime: QFileDevice.FileTime) -> bool: ...\n    def setPermissions(self, permissionSpec: QFileDevice.Permissions | QFileDevice.Permission) -> bool: ...\n    def size(self) -> int: ...\n    def unmap(self, address: bytes) -> bool: ...\n    def unsetError(self) -> None: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QFileInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, dir: QDir, file: str) -> None: ...\n    @typing.overload\n    def __init__(self, fileinfo: QFileInfo) -> None: ...\n    @typing.overload\n    def __init__(self, file: QFile) -> None: ...\n    @typing.overload\n    def __init__(self, file: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def absoluteDir(self) -> QDir: ...\n    def absoluteFilePath(self) -> str: ...\n    def absolutePath(self) -> str: ...\n    def baseName(self) -> str: ...\n    def birthTime(self) -> QDateTime: ...\n    def bundleName(self) -> str: ...\n    def caching(self) -> bool: ...\n    def canonicalFilePath(self) -> str: ...\n    def canonicalPath(self) -> str: ...\n    def completeBaseName(self) -> str: ...\n    def completeSuffix(self) -> str: ...\n    def created(self) -> QDateTime: ...\n    def dir(self) -> QDir: ...\n    @_add_QFileInfo_exists_overloads\n    def exists(self) -> typing.Any: ...\n    def fileName(self) -> str: ...\n    def filePath(self) -> str: ...\n    def group(self) -> str: ...\n    def groupId(self) -> int: ...\n    def isAbsolute(self) -> bool: ...\n    def isBundle(self) -> bool: ...\n    def isDir(self) -> bool: ...\n    def isExecutable(self) -> bool: ...\n    def isFile(self) -> bool: ...\n    def isHidden(self) -> bool: ...\n    def isJunction(self) -> bool: ...\n    def isNativePath(self) -> bool: ...\n    def isReadable(self) -> bool: ...\n    def isRelative(self) -> bool: ...\n    def isRoot(self) -> bool: ...\n    def isShortcut(self) -> bool: ...\n    def isSymLink(self) -> bool: ...\n    def isSymbolicLink(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def lastModified(self) -> QDateTime: ...\n    def lastRead(self) -> QDateTime: ...\n    def makeAbsolute(self) -> bool: ...\n    def metadataChangeTime(self) -> QDateTime: ...\n    def owner(self) -> str: ...\n    def ownerId(self) -> int: ...\n    def path(self) -> str: ...\n    def readLink(self) -> str: ...\n    def refresh(self) -> None: ...\n    def setCaching(self, on: bool) -> None: ...\n    @typing.overload\n    def setFile(self, dir: QDir, file: str) -> None: ...\n    @typing.overload\n    def setFile(self, file: QFile) -> None: ...\n    @typing.overload\n    def setFile(self, file: str) -> None: ...\n    def size(self) -> int: ...\n    def suffix(self) -> str: ...\n    def swap(self, other: QFileInfo) -> None: ...\n    def symLinkTarget(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QFileSelector(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allSelectors(self) -> list[str]: ...\n    def extraSelectors(self) -> list[str]: ...\n    @typing.overload\n    def select(self, filePath: QUrl) -> QUrl: ...\n    @typing.overload\n    def select(self, filePath: str) -> str: ...\n    def setExtraSelectors(self, list: typing.Iterable[str]) -> None: ...\n\nclass QFileSystemWatcher(QObject):\n    directoryChanged: typing.ClassVar[Signal] = ...\n    fileChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, paths: typing.Iterable[str], parent: QObject | None = ..., destroyed: typing.Callable = ..., directoryChanged: typing.Callable = ..., fileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., directoryChanged: typing.Callable = ..., fileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPath(self, file: str) -> bool: ...\n    def addPaths(self, files: typing.Iterable[str]) -> list[str]: ...\n    def directories(self) -> list[str]: ...\n    def files(self) -> list[str]: ...\n    def removePath(self, file: str) -> bool: ...\n    def removePaths(self, files: typing.Iterable[str]) -> list[str]: ...\n\nclass QFinalState(QAbstractState):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, e: QEvent) -> bool: ...\n    def onEntry(self, event: QEvent) -> None: ...\n    def onExit(self, event: QEvent) -> None: ...\n\nclass QFutureInterfaceBase(shiboken2.Object):\n    class State:\n        Canceled: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        Finished: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        NoState: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        Paused: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        Running: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        Started: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        Throttled: typing.ClassVar[QFutureInterfaceBase.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFutureInterfaceBase.State: ...\n    Canceled: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    Finished: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    NoState: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    Paused: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    Running: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    Started: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    Throttled: typing.ClassVar[QFutureInterfaceBase.State] = ...\n    @typing.overload\n    def __init__(self, other: QFutureInterfaceBase) -> None: ...\n    @typing.overload\n    def __init__(self, initialState: QFutureInterfaceBase.State = ...) -> None: ...\n    def cancel(self) -> None: ...\n    def derefT(self) -> bool: ...\n    def expectedResultCount(self) -> int: ...\n    def isCanceled(self) -> bool: ...\n    def isFinished(self) -> bool: ...\n    def isPaused(self) -> bool: ...\n    def isProgressUpdateNeeded(self) -> bool: ...\n    def isResultReadyAt(self, index: int) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def isStarted(self) -> bool: ...\n    def isThrottled(self) -> bool: ...\n    @typing.overload\n    def mutex(self, arg__1: int) -> QMutex: ...\n    @typing.overload\n    def mutex(self) -> QMutex: ...\n    def progressMaximum(self) -> int: ...\n    def progressMinimum(self) -> int: ...\n    def progressText(self) -> str: ...\n    def progressValue(self) -> int: ...\n    def queryState(self, state: QFutureInterfaceBase.State) -> bool: ...\n    def refT(self) -> bool: ...\n    def reportCanceled(self) -> None: ...\n    def reportFinished(self) -> None: ...\n    def reportResultsReady(self, beginIndex: int, endIndex: int) -> None: ...\n    def reportStarted(self) -> None: ...\n    def resultCount(self) -> int: ...\n    def setExpectedResultCount(self, resultCount: int) -> None: ...\n    def setFilterMode(self, enable: bool) -> None: ...\n    def setPaused(self, paused: bool) -> None: ...\n    def setProgressRange(self, minimum: int, maximum: int) -> None: ...\n    def setProgressValue(self, progressValue: int) -> None: ...\n    def setProgressValueAndText(self, progressValue: int, progressText: str) -> None: ...\n    def setRunnable(self, runnable: QRunnable) -> None: ...\n    def setThreadPool(self, pool: QThreadPool) -> None: ...\n    def setThrottled(self, enable: bool) -> None: ...\n    def togglePaused(self) -> None: ...\n    def waitForFinished(self) -> None: ...\n    def waitForNextResult(self) -> bool: ...\n    def waitForResult(self, resultIndex: int) -> None: ...\n    def waitForResume(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGenericArgument(shiboken2.Object):\n    @typing.overload\n    def __init__(self, aName: bytes | None = ..., aData: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QGenericArgument: QGenericArgument) -> None: ...\n    def data(self) -> int: ...\n    def name(self) -> bytes: ...\n    def __copy__(self) -> None: ...\n\nclass QGenericReturnArgument(QGenericArgument):\n    @typing.overload\n    def __init__(self, aName: bytes | None = ..., aData: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QGenericReturnArgument: QGenericReturnArgument) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QHistoryState(QAbstractState):\n    class HistoryType:\n        DeepHistory: typing.ClassVar[QHistoryState.HistoryType] = ...\n        ShallowHistory: typing.ClassVar[QHistoryState.HistoryType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __and__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHistoryState.HistoryType: ...\n    DeepHistory: typing.ClassVar[QHistoryState.HistoryType] = ...\n    ShallowHistory: typing.ClassVar[QHistoryState.HistoryType] = ...\n    defaultStateChanged: typing.ClassVar[Signal] = ...\n    defaultTransitionChanged: typing.ClassVar[Signal] = ...\n    historyTypeChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, type: QHistoryState.HistoryType, parent: QState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., defaultState: QAbstractState = ..., defaultStateChanged: typing.Callable = ..., defaultTransition: QAbstractTransition = ..., defaultTransitionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., historyType: QHistoryState.HistoryType = ..., historyTypeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., defaultState: QAbstractState = ..., defaultStateChanged: typing.Callable = ..., defaultTransition: QAbstractTransition = ..., defaultTransitionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., historyType: QHistoryState.HistoryType = ..., historyTypeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def defaultState(self) -> QAbstractState: ...\n    def defaultTransition(self) -> QAbstractTransition: ...\n    def event(self, e: QEvent) -> bool: ...\n    def historyType(self) -> QHistoryState.HistoryType: ...\n    def onEntry(self, event: QEvent) -> None: ...\n    def onExit(self, event: QEvent) -> None: ...\n    def setDefaultState(self, state: QAbstractState) -> None: ...\n    def setDefaultTransition(self, transition: QAbstractTransition) -> None: ...\n    def setHistoryType(self, type: QHistoryState.HistoryType) -> None: ...\n\nclass QIODevice(QObject):\n    class OpenMode:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QIODevice.OpenMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n\n    class OpenModeFlag:\n        Append: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        ExistingOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        NewOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        NotOpen: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        ReadOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        ReadWrite: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        Text: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        Truncate: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        Unbuffered: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        WriteOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QIODevice.OpenMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QIODevice.OpenMode: ...\n    Append: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    ExistingOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    NewOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    NotOpen: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    ReadOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    ReadWrite: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    Text: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    Truncate: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    Unbuffered: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    WriteOnly: typing.ClassVar[QIODevice.OpenModeFlag] = ...\n    aboutToClose: typing.ClassVar[Signal] = ...\n    bytesWritten: typing.ClassVar[Signal] = ...\n    channelBytesWritten: typing.ClassVar[Signal] = ...\n    channelReadyRead: typing.ClassVar[Signal] = ...\n    readChannelFinished: typing.ClassVar[Signal] = ...\n    readyRead: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def atEnd(self) -> bool: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesToWrite(self) -> int: ...\n    def canReadLine(self) -> bool: ...\n    def close(self) -> None: ...\n    def commitTransaction(self) -> None: ...\n    def currentReadChannel(self) -> int: ...\n    def currentWriteChannel(self) -> int: ...\n    def errorString(self) -> str: ...\n    def getChar(self, c: bytes) -> bool: ...\n    def isOpen(self) -> bool: ...\n    def isReadable(self) -> bool: ...\n    def isSequential(self) -> bool: ...\n    def isTextModeEnabled(self) -> bool: ...\n    def isTransactionStarted(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def open(self, mode: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> bool: ...\n    def openMode(self) -> QIODevice.OpenMode | QIODevice.OpenModeFlag: ...\n    def peek(self, maxlen: int) -> QByteArray: ...\n    def pos(self) -> int: ...\n    def putChar(self, c: int) -> bool: ...\n    def read(self, maxlen: int) -> QByteArray: ...\n    def readAll(self) -> QByteArray: ...\n    def readChannelCount(self) -> int: ...\n    def readData(self, data: bytes, maxlen: int) -> int: ...\n    def readLine(self, maxlen: int = ...) -> QByteArray: ...\n    def readLineData(self, data: bytes, maxlen: int) -> int: ...\n    def reset(self) -> bool: ...\n    def rollbackTransaction(self) -> None: ...\n    def seek(self, pos: int) -> bool: ...\n    def setCurrentReadChannel(self, channel: int) -> None: ...\n    def setCurrentWriteChannel(self, channel: int) -> None: ...\n    def setErrorString(self, errorString: str) -> None: ...\n    def setOpenMode(self, openMode: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> None: ...\n    def setTextModeEnabled(self, enabled: bool) -> None: ...\n    def size(self) -> int: ...\n    def skip(self, maxSize: int) -> int: ...\n    def startTransaction(self) -> None: ...\n    def ungetChar(self, c: int) -> None: ...\n    def waitForBytesWritten(self, msecs: int) -> bool: ...\n    def waitForReadyRead(self, msecs: int) -> bool: ...\n    def write(self, data: QByteArray | bytes) -> int: ...\n    def writeChannelCount(self) -> int: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QIdentityProxyModel(QAbstractProxyModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sourceModel: QAbstractItemModel = ..., sourceModelChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, parent: QModelIndex = ...) -> int: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ...\n    def mapSelectionFromSource(self, selection: QItemSelection) -> QItemSelection: ...\n    def mapSelectionToSource(self, selection: QItemSelection) -> QItemSelection: ...\n    def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ...\n    def match(self, start: QModelIndex, role: Qt.ItemDataRole, value: typing.Any, hits: int = ..., flags: Qt.MatchFlags | Qt.MatchFlag = ...) -> list[int]: ...\n    def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    @typing.overload\n    def parent(self, child: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def rowCount(self, parent: QModelIndex = ...) -> int: ...\n    def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n\nclass QItemSelection(shiboken2.Object):\n    @typing.overload\n    def __init__(self, topLeft: QModelIndex, bottomRight: QModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self, QItemSelection: QItemSelection) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def append(self, t: QItemSelectionRange) -> None: ...\n    @typing.overload\n    def append(self, t: typing.Iterable[QItemSelectionRange]) -> None: ...\n    def at(self, i: int) -> QItemSelectionRange: ...\n    def back(self) -> QItemSelectionRange: ...\n    def clear(self) -> None: ...\n    def constFirst(self) -> QItemSelectionRange: ...\n    def constLast(self) -> QItemSelectionRange: ...\n    def contains(self, index: QModelIndex) -> bool: ...\n    @typing.overload\n    def count(self, t: QItemSelectionRange) -> int: ...\n    @typing.overload\n    def count(self) -> int: ...\n    def detachShared(self) -> None: ...\n    def empty(self) -> bool: ...\n    def endsWith(self, t: QItemSelectionRange) -> bool: ...\n    def first(self) -> QItemSelectionRange: ...\n    @staticmethod\n    def fromSet(set: set[QItemSelectionRange]) -> list[QItemSelectionRange]: ...\n    @staticmethod\n    def fromVector(vector: list[QItemSelectionRange]) -> list[QItemSelectionRange]: ...\n    def front(self) -> QItemSelectionRange: ...\n    def indexOf(self, t: QItemSelectionRange, from_: int = ...) -> int: ...\n    def indexes(self) -> list[QModelIndex]: ...\n    def insert(self, i: int, t: QItemSelectionRange) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def isSharedWith(self, other: typing.Iterable[QItemSelectionRange]) -> bool: ...\n    def last(self) -> QItemSelectionRange: ...\n    def lastIndexOf(self, t: QItemSelectionRange, from_: int = ...) -> int: ...\n    def length(self) -> int: ...\n    def merge(self, other: QItemSelection, command: QItemSelectionModel.SelectionFlags | QItemSelectionModel.SelectionFlag) -> None: ...\n    def mid(self, pos: int, length: int = ...) -> list[QItemSelectionRange]: ...\n    def move(self, from_: int, to: int) -> None: ...\n    def pop_back(self) -> None: ...\n    def pop_front(self) -> None: ...\n    def prepend(self, t: QItemSelectionRange) -> None: ...\n    def push_back(self, t: QItemSelectionRange) -> None: ...\n    def push_front(self, t: QItemSelectionRange) -> None: ...\n    def removeAll(self, t: QItemSelectionRange) -> int: ...\n    def removeAt(self, i: int) -> None: ...\n    def removeFirst(self) -> None: ...\n    def removeLast(self) -> None: ...\n    def removeOne(self, t: QItemSelectionRange) -> bool: ...\n    def replace(self, i: int, t: QItemSelectionRange) -> None: ...\n    def reserve(self, size: int) -> None: ...\n    def select(self, topLeft: QModelIndex, bottomRight: QModelIndex) -> None: ...\n    def setSharable(self, sharable: bool) -> None: ...\n    def size(self) -> int: ...\n    @staticmethod\n    def split(range: QItemSelectionRange, other: QItemSelectionRange, result: QItemSelection) -> None: ...\n    def startsWith(self, t: QItemSelectionRange) -> bool: ...\n    @typing.overload\n    def swap(self, i: int, j: int) -> None: ...\n    @typing.overload\n    def swap(self, other: typing.Iterable[QItemSelectionRange]) -> None: ...\n    def swapItemsAt(self, i: int, j: int) -> None: ...\n    def takeAt(self, i: int) -> QItemSelectionRange: ...\n    def takeFirst(self) -> QItemSelectionRange: ...\n    def takeLast(self) -> QItemSelectionRange: ...\n    def toSet(self) -> set[QItemSelectionRange]: ...\n    def toVector(self) -> list[QItemSelectionRange]: ...\n    @typing.overload\n    def value(self, i: int, defaultValue: QItemSelectionRange) -> QItemSelectionRange: ...\n    @typing.overload\n    def value(self, i: int) -> QItemSelectionRange: ...\n    def __add__(self, l: typing.Iterable[QItemSelectionRange]) -> list[QItemSelectionRange]: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, t: QItemSelectionRange) -> list[QItemSelectionRange]: ...\n    @typing.overload\n    def __iadd__(self, l: typing.Iterable[QItemSelectionRange]) -> list[QItemSelectionRange]: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    @typing.overload\n    def __lshift__(self, t: QItemSelectionRange) -> list[QItemSelectionRange]: ...\n    @typing.overload\n    def __lshift__(self, l: typing.Iterable[QItemSelectionRange]) -> list[QItemSelectionRange]: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QItemSelectionModel(QObject):\n    class SelectionFlag:\n        Clear: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        ClearAndSelect: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        Columns: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        Current: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        Deselect: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        NoUpdate: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        Rows: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        Select: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        SelectCurrent: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        Toggle: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        ToggleCurrent: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QItemSelectionModel.SelectionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n\n    class SelectionFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QItemSelectionModel.SelectionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QItemSelectionModel.SelectionFlags: ...\n    Clear: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    ClearAndSelect: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    Columns: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    Current: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    Deselect: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    NoUpdate: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    Rows: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    Select: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    SelectCurrent: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    Toggle: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    ToggleCurrent: typing.ClassVar[QItemSelectionModel.SelectionFlag] = ...\n    currentChanged: typing.ClassVar[Signal] = ...\n    currentColumnChanged: typing.ClassVar[Signal] = ...\n    currentRowChanged: typing.ClassVar[Signal] = ...\n    modelChanged: typing.ClassVar[Signal] = ...\n    selectionChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, model: QAbstractItemModel, parent: QObject | None, currentChanged: typing.Callable = ..., currentColumnChanged: typing.Callable = ..., currentIndex: QModelIndex = ..., currentRowChanged: typing.Callable = ..., destroyed: typing.Callable = ..., hasSelection: bool = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedIndexes: list[int] = ..., selection: QItemSelection = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, model: QAbstractItemModel | None = ..., currentChanged: typing.Callable = ..., currentColumnChanged: typing.Callable = ..., currentIndex: QModelIndex = ..., currentRowChanged: typing.Callable = ..., destroyed: typing.Callable = ..., hasSelection: bool = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedIndexes: list[int] = ..., selection: QItemSelection = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    def clear(self) -> None: ...\n    def clearCurrentIndex(self) -> None: ...\n    def clearSelection(self) -> None: ...\n    def columnIntersectsSelection(self, column: int, parent: QModelIndex = ...) -> bool: ...\n    def currentIndex(self) -> QModelIndex: ...\n    def emitSelectionChanged(self, newSelection: QItemSelection, oldSelection: QItemSelection) -> None: ...\n    def hasSelection(self) -> bool: ...\n    def isColumnSelected(self, column: int, parent: QModelIndex = ...) -> bool: ...\n    def isRowSelected(self, row: int, parent: QModelIndex = ...) -> bool: ...\n    def isSelected(self, index: QModelIndex) -> bool: ...\n    def model(self) -> QAbstractItemModel: ...\n    def reset(self) -> None: ...\n    def rowIntersectsSelection(self, row: int, parent: QModelIndex = ...) -> bool: ...\n    @typing.overload\n    def select(self, selection: QItemSelection, command: QItemSelectionModel.SelectionFlags | QItemSelectionModel.SelectionFlag) -> None: ...\n    @typing.overload\n    def select(self, index: QModelIndex, command: QItemSelectionModel.SelectionFlags | QItemSelectionModel.SelectionFlag) -> None: ...\n    def selectedColumns(self, row: int = ...) -> list[QModelIndex]: ...\n    def selectedIndexes(self) -> list[QModelIndex]: ...\n    def selectedRows(self, column: int = ...) -> list[QModelIndex]: ...\n    def selection(self) -> QItemSelection: ...\n    def setCurrentIndex(self, index: QModelIndex, command: QItemSelectionModel.SelectionFlags | QItemSelectionModel.SelectionFlag) -> None: ...\n    def setModel(self, model: QAbstractItemModel | None) -> None: ...\n\nclass QItemSelectionRange(shiboken2.Object):\n    @typing.overload\n    def __init__(self, topL: QModelIndex, bottomR: QModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self, other: QItemSelectionRange) -> None: ...\n    @typing.overload\n    def __init__(self, index: QModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bottom(self) -> int: ...\n    def bottomRight(self) -> QPersistentModelIndex: ...\n    @typing.overload\n    def contains(self, row: int, column: int, parentIndex: QModelIndex) -> bool: ...\n    @typing.overload\n    def contains(self, index: QModelIndex) -> bool: ...\n    def height(self) -> int: ...\n    def indexes(self) -> list[QModelIndex]: ...\n    def intersected(self, other: QItemSelectionRange) -> QItemSelectionRange: ...\n    def intersects(self, other: QItemSelectionRange) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def left(self) -> int: ...\n    def model(self) -> QAbstractItemModel: ...\n    def parent(self) -> QModelIndex: ...\n    def right(self) -> int: ...\n    def swap(self, other: QItemSelectionRange) -> None: ...\n    def top(self) -> int: ...\n    def topLeft(self) -> QPersistentModelIndex: ...\n    def width(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QJsonArray(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QJsonArray) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def append(self, value: QJsonValue) -> None: ...\n    def at(self, i: int) -> QJsonValue: ...\n    def contains(self, element: QJsonValue) -> bool: ...\n    def count(self) -> int: ...\n    def empty(self) -> bool: ...\n    def first(self) -> QJsonValue: ...\n    @staticmethod\n    def fromStringList(list: typing.Iterable[str]) -> QJsonArray: ...\n    @staticmethod\n    def fromVariantList(list: typing.Iterable[typing.Any]) -> QJsonArray: ...\n    def insert(self, i: int, value: QJsonValue) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def last(self) -> QJsonValue: ...\n    def pop_back(self) -> None: ...\n    def pop_front(self) -> None: ...\n    def prepend(self, value: QJsonValue) -> None: ...\n    def push_back(self, t: QJsonValue) -> None: ...\n    def push_front(self, t: QJsonValue) -> None: ...\n    def removeAt(self, i: int) -> None: ...\n    def removeFirst(self) -> None: ...\n    def removeLast(self) -> None: ...\n    def replace(self, i: int, value: QJsonValue) -> None: ...\n    def size(self) -> int: ...\n    def swap(self, other: QJsonArray) -> None: ...\n    def takeAt(self, i: int) -> QJsonValue: ...\n    def toVariantList(self) -> list[typing.Any]: ...\n    def __add__(self, v: QJsonValue) -> QJsonArray: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, v: QJsonValue) -> QJsonArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, v: QJsonValue) -> QJsonArray: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n\nclass QJsonDocument(shiboken2.Object):\n    class DataValidation:\n        BypassValidation: typing.ClassVar[QJsonDocument.DataValidation] = ...\n        Validate: typing.ClassVar[QJsonDocument.DataValidation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __and__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJsonDocument.DataValidation: ...\n\n    class JsonFormat:\n        Compact: typing.ClassVar[QJsonDocument.JsonFormat] = ...\n        Indented: typing.ClassVar[QJsonDocument.JsonFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJsonDocument.JsonFormat: ...\n    BypassValidation: typing.ClassVar[QJsonDocument.DataValidation] = ...\n    Compact: typing.ClassVar[QJsonDocument.JsonFormat] = ...\n    Indented: typing.ClassVar[QJsonDocument.JsonFormat] = ...\n    Validate: typing.ClassVar[QJsonDocument.DataValidation] = ...\n    @typing.overload\n    def __init__(self, other: QJsonDocument) -> None: ...\n    @typing.overload\n    def __init__(self, object: dict[str, QJsonValue]) -> None: ...\n    @typing.overload\n    def __init__(self, array: QJsonArray) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def array(self) -> QJsonArray: ...\n    @staticmethod\n    def fromBinaryData(data: QByteArray | bytes, validation: QJsonDocument.DataValidation = ...) -> QJsonDocument: ...\n    @staticmethod\n    def fromJson(json: QByteArray | bytes, error: QJsonParseError | None = ...) -> QJsonDocument: ...\n    @staticmethod\n    def fromRawData(data: bytes, size: int, validation: QJsonDocument.DataValidation = ...) -> QJsonDocument: ...\n    @staticmethod\n    def fromVariant(variant: typing.Any) -> QJsonDocument: ...\n    def isArray(self) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isObject(self) -> bool: ...\n    def object(self) -> dict[str, QJsonValue]: ...\n    def rawData(self) -> tuple[bytes, int]: ...\n    def setArray(self, array: QJsonArray) -> None: ...\n    def setObject(self, object: dict[str, QJsonValue]) -> None: ...\n    def swap(self, other: QJsonDocument) -> None: ...\n    def toBinaryData(self) -> QByteArray: ...\n    @typing.overload\n    def toJson(self, format: QJsonDocument.JsonFormat) -> QByteArray: ...\n    @typing.overload\n    def toJson(self) -> QByteArray: ...\n    def toVariant(self) -> typing.Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ge__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __gt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __le__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __lt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ne__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n\nclass QJsonParseError(shiboken2.Object):\n    class ParseError:\n        DeepNesting: typing.ClassVar[QJsonParseError.ParseError] = ...\n        DocumentTooLarge: typing.ClassVar[QJsonParseError.ParseError] = ...\n        GarbageAtEnd: typing.ClassVar[QJsonParseError.ParseError] = ...\n        IllegalEscapeSequence: typing.ClassVar[QJsonParseError.ParseError] = ...\n        IllegalNumber: typing.ClassVar[QJsonParseError.ParseError] = ...\n        IllegalUTF8String: typing.ClassVar[QJsonParseError.ParseError] = ...\n        IllegalValue: typing.ClassVar[QJsonParseError.ParseError] = ...\n        MissingNameSeparator: typing.ClassVar[QJsonParseError.ParseError] = ...\n        MissingObject: typing.ClassVar[QJsonParseError.ParseError] = ...\n        MissingValueSeparator: typing.ClassVar[QJsonParseError.ParseError] = ...\n        NoError: typing.ClassVar[QJsonParseError.ParseError] = ...\n        TerminationByNumber: typing.ClassVar[QJsonParseError.ParseError] = ...\n        UnterminatedArray: typing.ClassVar[QJsonParseError.ParseError] = ...\n        UnterminatedObject: typing.ClassVar[QJsonParseError.ParseError] = ...\n        UnterminatedString: typing.ClassVar[QJsonParseError.ParseError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __and__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJsonParseError.ParseError: ...\n    DeepNesting: typing.ClassVar[QJsonParseError.ParseError] = ...\n    DocumentTooLarge: typing.ClassVar[QJsonParseError.ParseError] = ...\n    GarbageAtEnd: typing.ClassVar[QJsonParseError.ParseError] = ...\n    IllegalEscapeSequence: typing.ClassVar[QJsonParseError.ParseError] = ...\n    IllegalNumber: typing.ClassVar[QJsonParseError.ParseError] = ...\n    IllegalUTF8String: typing.ClassVar[QJsonParseError.ParseError] = ...\n    IllegalValue: typing.ClassVar[QJsonParseError.ParseError] = ...\n    MissingNameSeparator: typing.ClassVar[QJsonParseError.ParseError] = ...\n    MissingObject: typing.ClassVar[QJsonParseError.ParseError] = ...\n    MissingValueSeparator: typing.ClassVar[QJsonParseError.ParseError] = ...\n    NoError: typing.ClassVar[QJsonParseError.ParseError] = ...\n    TerminationByNumber: typing.ClassVar[QJsonParseError.ParseError] = ...\n    UnterminatedArray: typing.ClassVar[QJsonParseError.ParseError] = ...\n    UnterminatedObject: typing.ClassVar[QJsonParseError.ParseError] = ...\n    UnterminatedString: typing.ClassVar[QJsonParseError.ParseError] = ...\n    error: _typeshed.Incomplete\n    offset: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QJsonParseError: QJsonParseError) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def errorString(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QJsonValue(shiboken2.Object):\n    class Type:\n        Array: typing.ClassVar[QJsonValue.Type] = ...\n        Bool: typing.ClassVar[QJsonValue.Type] = ...\n        Double: typing.ClassVar[QJsonValue.Type] = ...\n        Null: typing.ClassVar[QJsonValue.Type] = ...\n        Object: typing.ClassVar[QJsonValue.Type] = ...\n        String: typing.ClassVar[QJsonValue.Type] = ...\n        Undefined: typing.ClassVar[QJsonValue.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJsonValue.Type: ...\n    Array: typing.ClassVar[QJsonValue.Type] = ...\n    Bool: typing.ClassVar[QJsonValue.Type] = ...\n    Double: typing.ClassVar[QJsonValue.Type] = ...\n    Null: typing.ClassVar[QJsonValue.Type] = ...\n    Object: typing.ClassVar[QJsonValue.Type] = ...\n    String: typing.ClassVar[QJsonValue.Type] = ...\n    Undefined: typing.ClassVar[QJsonValue.Type] = ...\n    @typing.overload\n    def __init__(self, v: int) -> None: ...\n    @typing.overload\n    def __init__(self, s: str) -> None: ...\n    @typing.overload\n    def __init__(self, s: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, other: QJsonValue) -> None: ...\n    @typing.overload\n    def __init__(self, o: dict[str, QJsonValue]) -> None: ...\n    @typing.overload\n    def __init__(self, n: float) -> None: ...\n    @typing.overload\n    def __init__(self, n: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, b: bool) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QJsonValue.Type = ...) -> None: ...\n    @typing.overload\n    def __init__(self, a: QJsonArray) -> None: ...\n    @staticmethod\n    def fromVariant(variant: typing.Any) -> QJsonValue: ...\n    def isArray(self) -> bool: ...\n    def isBool(self) -> bool: ...\n    def isDouble(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isObject(self) -> bool: ...\n    def isString(self) -> bool: ...\n    def isUndefined(self) -> bool: ...\n    def swap(self, other: QJsonValue) -> None: ...\n    @typing.overload\n    def toArray(self, defaultValue: QJsonArray) -> QJsonArray: ...\n    @typing.overload\n    def toArray(self) -> QJsonArray: ...\n    def toBool(self, defaultValue: bool = ...) -> bool: ...\n    def toDouble(self, defaultValue: float = ...) -> float: ...\n    def toInt(self, defaultValue: int = ...) -> int: ...\n    @typing.overload\n    def toObject(self, defaultValue: dict[str, QJsonValue]) -> dict[str, QJsonValue]: ...\n    @typing.overload\n    def toObject(self) -> dict[str, QJsonValue]: ...\n    @typing.overload\n    def toString(self, defaultValue: str) -> str: ...\n    @typing.overload\n    def toString(self) -> str: ...\n    def toVariant(self) -> typing.Any: ...\n    def type(self) -> QJsonValue.Type: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLibraryInfo(shiboken2.Object):\n    class LibraryLocation:\n        ArchDataPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        BinariesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        DataPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        DocumentationPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        ExamplesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        HeadersPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        ImportsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        LibrariesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        LibraryExecutablesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        PluginsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        PrefixPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        Qml2ImportsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        SettingsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        TestsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        TranslationsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __and__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLibraryInfo.LibraryLocation: ...\n    ArchDataPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    BinariesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    DataPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    DocumentationPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    ExamplesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    HeadersPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    ImportsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    LibrariesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    LibraryExecutablesPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    PluginsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    PrefixPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    Qml2ImportsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    SettingsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    TestsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    TranslationsPath: typing.ClassVar[QLibraryInfo.LibraryLocation] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def build() -> bytes: ...\n    @staticmethod\n    def buildDate() -> QDate: ...\n    @staticmethod\n    def isDebugBuild() -> bool: ...\n    @staticmethod\n    def licensedProducts() -> str: ...\n    @staticmethod\n    def licensee() -> str: ...\n    @staticmethod\n    def location(arg__1: QLibraryInfo.LibraryLocation) -> str: ...\n    @staticmethod\n    def platformPluginArguments(platformName: str) -> list[str]: ...\n    @staticmethod\n    def version() -> QVersionNumber: ...\n\nclass QLine(shiboken2.Object):\n    @typing.overload\n    def __init__(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    @typing.overload\n    def __init__(self, pt1: QPoint, pt2: QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, QLine: QLine) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def center(self) -> QPoint: ...\n    def dx(self) -> int: ...\n    def dy(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def p1(self) -> QPoint: ...\n    def p2(self) -> QPoint: ...\n    def setLine(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def setP1(self, p1: QPoint) -> None: ...\n    def setP2(self, p2: QPoint) -> None: ...\n    def setPoints(self, p1: QPoint, p2: QPoint) -> None: ...\n    def toTuple(self) -> tuple: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int) -> None: ...\n    @typing.overload\n    def translate(self, p: QPoint) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int) -> QLine: ...\n    @typing.overload\n    def translated(self, p: QPoint) -> QLine: ...\n    def x1(self) -> int: ...\n    def x2(self) -> int: ...\n    def y1(self) -> int: ...\n    def y2(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLineF(shiboken2.Object):\n    class IntersectType:\n        BoundedIntersection: typing.ClassVar[QLineF.IntersectType] = ...\n        NoIntersection: typing.ClassVar[QLineF.IntersectType] = ...\n        UnboundedIntersection: typing.ClassVar[QLineF.IntersectType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __and__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLineF.IntersectType: ...\n    BoundedIntersection: typing.ClassVar[QLineF.IntersectType] = ...\n    NoIntersection: typing.ClassVar[QLineF.IntersectType] = ...\n    UnboundedIntersection: typing.ClassVar[QLineF.IntersectType] = ...\n    @typing.overload\n    def __init__(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    @typing.overload\n    def __init__(self, pt1: QPointF, pt2: QPointF) -> None: ...\n    @typing.overload\n    def __init__(self, line: QLine) -> None: ...\n    @typing.overload\n    def __init__(self, QLineF: QLineF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def angle(self, l: QLineF) -> float: ...\n    @typing.overload\n    def angle(self) -> float: ...\n    def angleTo(self, l: QLineF) -> float: ...\n    def center(self) -> QPointF: ...\n    def dx(self) -> float: ...\n    def dy(self) -> float: ...\n    @staticmethod\n    def fromPolar(length: float, angle: float) -> QLineF: ...\n    def intersect(self, l: QLineF, intersectionPoint: QPointF) -> QLineF.IntersectType: ...\n    def intersects(self, l: QLineF, intersectionPoint: QPointF) -> QLineF.IntersectType: ...\n    def isNull(self) -> bool: ...\n    def length(self) -> float: ...\n    def normalVector(self) -> QLineF: ...\n    def p1(self) -> QPointF: ...\n    def p2(self) -> QPointF: ...\n    def pointAt(self, t: float) -> QPointF: ...\n    def setAngle(self, angle: float) -> None: ...\n    def setLength(self, len: float) -> None: ...\n    def setLine(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def setP1(self, p1: QPointF) -> None: ...\n    def setP2(self, p2: QPointF) -> None: ...\n    def setPoints(self, p1: QPointF, p2: QPointF) -> None: ...\n    def toLine(self) -> QLine: ...\n    def toTuple(self) -> tuple: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def translate(self, p: QPointF) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float) -> QLineF: ...\n    @typing.overload\n    def translated(self, p: QPointF) -> QLineF: ...\n    def unitVector(self) -> QLineF: ...\n    def x1(self) -> float: ...\n    def x2(self) -> float: ...\n    def y1(self) -> float: ...\n    def y2(self) -> float: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLocale(shiboken2.Object):\n    class Country:\n        Afghanistan: typing.ClassVar[QLocale.Country] = ...\n        AlandIslands: typing.ClassVar[QLocale.Country] = ...\n        Albania: typing.ClassVar[QLocale.Country] = ...\n        Algeria: typing.ClassVar[QLocale.Country] = ...\n        AmericanSamoa: typing.ClassVar[QLocale.Country] = ...\n        Andorra: typing.ClassVar[QLocale.Country] = ...\n        Angola: typing.ClassVar[QLocale.Country] = ...\n        Anguilla: typing.ClassVar[QLocale.Country] = ...\n        Antarctica: typing.ClassVar[QLocale.Country] = ...\n        AntiguaAndBarbuda: typing.ClassVar[QLocale.Country] = ...\n        AnyCountry: typing.ClassVar[QLocale.Country] = ...\n        Argentina: typing.ClassVar[QLocale.Country] = ...\n        Armenia: typing.ClassVar[QLocale.Country] = ...\n        Aruba: typing.ClassVar[QLocale.Country] = ...\n        AscensionIsland: typing.ClassVar[QLocale.Country] = ...\n        Australia: typing.ClassVar[QLocale.Country] = ...\n        Austria: typing.ClassVar[QLocale.Country] = ...\n        Azerbaijan: typing.ClassVar[QLocale.Country] = ...\n        Bahamas: typing.ClassVar[QLocale.Country] = ...\n        Bahrain: typing.ClassVar[QLocale.Country] = ...\n        Bangladesh: typing.ClassVar[QLocale.Country] = ...\n        Barbados: typing.ClassVar[QLocale.Country] = ...\n        Belarus: typing.ClassVar[QLocale.Country] = ...\n        Belgium: typing.ClassVar[QLocale.Country] = ...\n        Belize: typing.ClassVar[QLocale.Country] = ...\n        Benin: typing.ClassVar[QLocale.Country] = ...\n        Bermuda: typing.ClassVar[QLocale.Country] = ...\n        Bhutan: typing.ClassVar[QLocale.Country] = ...\n        Bolivia: typing.ClassVar[QLocale.Country] = ...\n        Bonaire: typing.ClassVar[QLocale.Country] = ...\n        BosniaAndHerzegowina: typing.ClassVar[QLocale.Country] = ...\n        Botswana: typing.ClassVar[QLocale.Country] = ...\n        BouvetIsland: typing.ClassVar[QLocale.Country] = ...\n        Brazil: typing.ClassVar[QLocale.Country] = ...\n        BritishIndianOceanTerritory: typing.ClassVar[QLocale.Country] = ...\n        BritishVirginIslands: typing.ClassVar[QLocale.Country] = ...\n        Brunei: typing.ClassVar[QLocale.Country] = ...\n        Bulgaria: typing.ClassVar[QLocale.Country] = ...\n        BurkinaFaso: typing.ClassVar[QLocale.Country] = ...\n        Burundi: typing.ClassVar[QLocale.Country] = ...\n        Cambodia: typing.ClassVar[QLocale.Country] = ...\n        Cameroon: typing.ClassVar[QLocale.Country] = ...\n        Canada: typing.ClassVar[QLocale.Country] = ...\n        CanaryIslands: typing.ClassVar[QLocale.Country] = ...\n        CapeVerde: typing.ClassVar[QLocale.Country] = ...\n        CaymanIslands: typing.ClassVar[QLocale.Country] = ...\n        CentralAfricanRepublic: typing.ClassVar[QLocale.Country] = ...\n        CeutaAndMelilla: typing.ClassVar[QLocale.Country] = ...\n        Chad: typing.ClassVar[QLocale.Country] = ...\n        Chile: typing.ClassVar[QLocale.Country] = ...\n        China: typing.ClassVar[QLocale.Country] = ...\n        ChristmasIsland: typing.ClassVar[QLocale.Country] = ...\n        ClippertonIsland: typing.ClassVar[QLocale.Country] = ...\n        CocosIslands: typing.ClassVar[QLocale.Country] = ...\n        Colombia: typing.ClassVar[QLocale.Country] = ...\n        Comoros: typing.ClassVar[QLocale.Country] = ...\n        CongoBrazzaville: typing.ClassVar[QLocale.Country] = ...\n        CongoKinshasa: typing.ClassVar[QLocale.Country] = ...\n        CookIslands: typing.ClassVar[QLocale.Country] = ...\n        CostaRica: typing.ClassVar[QLocale.Country] = ...\n        Croatia: typing.ClassVar[QLocale.Country] = ...\n        Cuba: typing.ClassVar[QLocale.Country] = ...\n        CuraSao: typing.ClassVar[QLocale.Country] = ...\n        Cyprus: typing.ClassVar[QLocale.Country] = ...\n        CzechRepublic: typing.ClassVar[QLocale.Country] = ...\n        DemocraticRepublicOfCongo: typing.ClassVar[QLocale.Country] = ...\n        DemocraticRepublicOfKorea: typing.ClassVar[QLocale.Country] = ...\n        Denmark: typing.ClassVar[QLocale.Country] = ...\n        DiegoGarcia: typing.ClassVar[QLocale.Country] = ...\n        Djibouti: typing.ClassVar[QLocale.Country] = ...\n        Dominica: typing.ClassVar[QLocale.Country] = ...\n        DominicanRepublic: typing.ClassVar[QLocale.Country] = ...\n        EastTimor: typing.ClassVar[QLocale.Country] = ...\n        Ecuador: typing.ClassVar[QLocale.Country] = ...\n        Egypt: typing.ClassVar[QLocale.Country] = ...\n        ElSalvador: typing.ClassVar[QLocale.Country] = ...\n        EquatorialGuinea: typing.ClassVar[QLocale.Country] = ...\n        Eritrea: typing.ClassVar[QLocale.Country] = ...\n        Estonia: typing.ClassVar[QLocale.Country] = ...\n        Ethiopia: typing.ClassVar[QLocale.Country] = ...\n        Europe: typing.ClassVar[QLocale.Country] = ...\n        EuropeanUnion: typing.ClassVar[QLocale.Country] = ...\n        FalklandIslands: typing.ClassVar[QLocale.Country] = ...\n        FaroeIslands: typing.ClassVar[QLocale.Country] = ...\n        Fiji: typing.ClassVar[QLocale.Country] = ...\n        Finland: typing.ClassVar[QLocale.Country] = ...\n        France: typing.ClassVar[QLocale.Country] = ...\n        FrenchGuiana: typing.ClassVar[QLocale.Country] = ...\n        FrenchPolynesia: typing.ClassVar[QLocale.Country] = ...\n        FrenchSouthernTerritories: typing.ClassVar[QLocale.Country] = ...\n        Gabon: typing.ClassVar[QLocale.Country] = ...\n        Gambia: typing.ClassVar[QLocale.Country] = ...\n        Georgia: typing.ClassVar[QLocale.Country] = ...\n        Germany: typing.ClassVar[QLocale.Country] = ...\n        Ghana: typing.ClassVar[QLocale.Country] = ...\n        Gibraltar: typing.ClassVar[QLocale.Country] = ...\n        Greece: typing.ClassVar[QLocale.Country] = ...\n        Greenland: typing.ClassVar[QLocale.Country] = ...\n        Grenada: typing.ClassVar[QLocale.Country] = ...\n        Guadeloupe: typing.ClassVar[QLocale.Country] = ...\n        Guam: typing.ClassVar[QLocale.Country] = ...\n        Guatemala: typing.ClassVar[QLocale.Country] = ...\n        Guernsey: typing.ClassVar[QLocale.Country] = ...\n        Guinea: typing.ClassVar[QLocale.Country] = ...\n        GuineaBissau: typing.ClassVar[QLocale.Country] = ...\n        Guyana: typing.ClassVar[QLocale.Country] = ...\n        Haiti: typing.ClassVar[QLocale.Country] = ...\n        HeardAndMcDonaldIslands: typing.ClassVar[QLocale.Country] = ...\n        Honduras: typing.ClassVar[QLocale.Country] = ...\n        HongKong: typing.ClassVar[QLocale.Country] = ...\n        Hungary: typing.ClassVar[QLocale.Country] = ...\n        Iceland: typing.ClassVar[QLocale.Country] = ...\n        India: typing.ClassVar[QLocale.Country] = ...\n        Indonesia: typing.ClassVar[QLocale.Country] = ...\n        Iran: typing.ClassVar[QLocale.Country] = ...\n        Iraq: typing.ClassVar[QLocale.Country] = ...\n        Ireland: typing.ClassVar[QLocale.Country] = ...\n        IsleOfMan: typing.ClassVar[QLocale.Country] = ...\n        Israel: typing.ClassVar[QLocale.Country] = ...\n        Italy: typing.ClassVar[QLocale.Country] = ...\n        IvoryCoast: typing.ClassVar[QLocale.Country] = ...\n        Jamaica: typing.ClassVar[QLocale.Country] = ...\n        Japan: typing.ClassVar[QLocale.Country] = ...\n        Jersey: typing.ClassVar[QLocale.Country] = ...\n        Jordan: typing.ClassVar[QLocale.Country] = ...\n        Kazakhstan: typing.ClassVar[QLocale.Country] = ...\n        Kenya: typing.ClassVar[QLocale.Country] = ...\n        Kiribati: typing.ClassVar[QLocale.Country] = ...\n        Kosovo: typing.ClassVar[QLocale.Country] = ...\n        Kuwait: typing.ClassVar[QLocale.Country] = ...\n        Kyrgyzstan: typing.ClassVar[QLocale.Country] = ...\n        Laos: typing.ClassVar[QLocale.Country] = ...\n        LastCountry: typing.ClassVar[QLocale.Country] = ...\n        LatinAmerica: typing.ClassVar[QLocale.Country] = ...\n        LatinAmericaAndTheCaribbean: typing.ClassVar[QLocale.Country] = ...\n        Latvia: typing.ClassVar[QLocale.Country] = ...\n        Lebanon: typing.ClassVar[QLocale.Country] = ...\n        Lesotho: typing.ClassVar[QLocale.Country] = ...\n        Liberia: typing.ClassVar[QLocale.Country] = ...\n        Libya: typing.ClassVar[QLocale.Country] = ...\n        Liechtenstein: typing.ClassVar[QLocale.Country] = ...\n        Lithuania: typing.ClassVar[QLocale.Country] = ...\n        Luxembourg: typing.ClassVar[QLocale.Country] = ...\n        Macau: typing.ClassVar[QLocale.Country] = ...\n        Macedonia: typing.ClassVar[QLocale.Country] = ...\n        Madagascar: typing.ClassVar[QLocale.Country] = ...\n        Malawi: typing.ClassVar[QLocale.Country] = ...\n        Malaysia: typing.ClassVar[QLocale.Country] = ...\n        Maldives: typing.ClassVar[QLocale.Country] = ...\n        Mali: typing.ClassVar[QLocale.Country] = ...\n        Malta: typing.ClassVar[QLocale.Country] = ...\n        MarshallIslands: typing.ClassVar[QLocale.Country] = ...\n        Martinique: typing.ClassVar[QLocale.Country] = ...\n        Mauritania: typing.ClassVar[QLocale.Country] = ...\n        Mauritius: typing.ClassVar[QLocale.Country] = ...\n        Mayotte: typing.ClassVar[QLocale.Country] = ...\n        Mexico: typing.ClassVar[QLocale.Country] = ...\n        Micronesia: typing.ClassVar[QLocale.Country] = ...\n        Moldova: typing.ClassVar[QLocale.Country] = ...\n        Monaco: typing.ClassVar[QLocale.Country] = ...\n        Mongolia: typing.ClassVar[QLocale.Country] = ...\n        Montenegro: typing.ClassVar[QLocale.Country] = ...\n        Montserrat: typing.ClassVar[QLocale.Country] = ...\n        Morocco: typing.ClassVar[QLocale.Country] = ...\n        Mozambique: typing.ClassVar[QLocale.Country] = ...\n        Myanmar: typing.ClassVar[QLocale.Country] = ...\n        Namibia: typing.ClassVar[QLocale.Country] = ...\n        NauruCountry: typing.ClassVar[QLocale.Country] = ...\n        Nepal: typing.ClassVar[QLocale.Country] = ...\n        Netherlands: typing.ClassVar[QLocale.Country] = ...\n        NewCaledonia: typing.ClassVar[QLocale.Country] = ...\n        NewZealand: typing.ClassVar[QLocale.Country] = ...\n        Nicaragua: typing.ClassVar[QLocale.Country] = ...\n        Niger: typing.ClassVar[QLocale.Country] = ...\n        Nigeria: typing.ClassVar[QLocale.Country] = ...\n        Niue: typing.ClassVar[QLocale.Country] = ...\n        NorfolkIsland: typing.ClassVar[QLocale.Country] = ...\n        NorthKorea: typing.ClassVar[QLocale.Country] = ...\n        NorthernMarianaIslands: typing.ClassVar[QLocale.Country] = ...\n        Norway: typing.ClassVar[QLocale.Country] = ...\n        Oman: typing.ClassVar[QLocale.Country] = ...\n        OutlyingOceania: typing.ClassVar[QLocale.Country] = ...\n        Pakistan: typing.ClassVar[QLocale.Country] = ...\n        Palau: typing.ClassVar[QLocale.Country] = ...\n        PalestinianTerritories: typing.ClassVar[QLocale.Country] = ...\n        Panama: typing.ClassVar[QLocale.Country] = ...\n        PapuaNewGuinea: typing.ClassVar[QLocale.Country] = ...\n        Paraguay: typing.ClassVar[QLocale.Country] = ...\n        PeoplesRepublicOfCongo: typing.ClassVar[QLocale.Country] = ...\n        Peru: typing.ClassVar[QLocale.Country] = ...\n        Philippines: typing.ClassVar[QLocale.Country] = ...\n        Pitcairn: typing.ClassVar[QLocale.Country] = ...\n        Poland: typing.ClassVar[QLocale.Country] = ...\n        Portugal: typing.ClassVar[QLocale.Country] = ...\n        PuertoRico: typing.ClassVar[QLocale.Country] = ...\n        Qatar: typing.ClassVar[QLocale.Country] = ...\n        RepublicOfKorea: typing.ClassVar[QLocale.Country] = ...\n        Reunion: typing.ClassVar[QLocale.Country] = ...\n        Romania: typing.ClassVar[QLocale.Country] = ...\n        Russia: typing.ClassVar[QLocale.Country] = ...\n        RussianFederation: typing.ClassVar[QLocale.Country] = ...\n        Rwanda: typing.ClassVar[QLocale.Country] = ...\n        SaintBarthelemy: typing.ClassVar[QLocale.Country] = ...\n        SaintHelena: typing.ClassVar[QLocale.Country] = ...\n        SaintKittsAndNevis: typing.ClassVar[QLocale.Country] = ...\n        SaintLucia: typing.ClassVar[QLocale.Country] = ...\n        SaintMartin: typing.ClassVar[QLocale.Country] = ...\n        SaintPierreAndMiquelon: typing.ClassVar[QLocale.Country] = ...\n        SaintVincentAndTheGrenadines: typing.ClassVar[QLocale.Country] = ...\n        Samoa: typing.ClassVar[QLocale.Country] = ...\n        SanMarino: typing.ClassVar[QLocale.Country] = ...\n        SaoTomeAndPrincipe: typing.ClassVar[QLocale.Country] = ...\n        SaudiArabia: typing.ClassVar[QLocale.Country] = ...\n        Senegal: typing.ClassVar[QLocale.Country] = ...\n        Serbia: typing.ClassVar[QLocale.Country] = ...\n        Seychelles: typing.ClassVar[QLocale.Country] = ...\n        SierraLeone: typing.ClassVar[QLocale.Country] = ...\n        Singapore: typing.ClassVar[QLocale.Country] = ...\n        SintMaarten: typing.ClassVar[QLocale.Country] = ...\n        Slovakia: typing.ClassVar[QLocale.Country] = ...\n        Slovenia: typing.ClassVar[QLocale.Country] = ...\n        SolomonIslands: typing.ClassVar[QLocale.Country] = ...\n        Somalia: typing.ClassVar[QLocale.Country] = ...\n        SouthAfrica: typing.ClassVar[QLocale.Country] = ...\n        SouthGeorgiaAndTheSouthSandwichIslands: typing.ClassVar[QLocale.Country] = ...\n        SouthKorea: typing.ClassVar[QLocale.Country] = ...\n        SouthSudan: typing.ClassVar[QLocale.Country] = ...\n        Spain: typing.ClassVar[QLocale.Country] = ...\n        SriLanka: typing.ClassVar[QLocale.Country] = ...\n        Sudan: typing.ClassVar[QLocale.Country] = ...\n        Suriname: typing.ClassVar[QLocale.Country] = ...\n        SvalbardAndJanMayenIslands: typing.ClassVar[QLocale.Country] = ...\n        Swaziland: typing.ClassVar[QLocale.Country] = ...\n        Sweden: typing.ClassVar[QLocale.Country] = ...\n        Switzerland: typing.ClassVar[QLocale.Country] = ...\n        Syria: typing.ClassVar[QLocale.Country] = ...\n        SyrianArabRepublic: typing.ClassVar[QLocale.Country] = ...\n        Taiwan: typing.ClassVar[QLocale.Country] = ...\n        Tajikistan: typing.ClassVar[QLocale.Country] = ...\n        Tanzania: typing.ClassVar[QLocale.Country] = ...\n        Thailand: typing.ClassVar[QLocale.Country] = ...\n        Togo: typing.ClassVar[QLocale.Country] = ...\n        Tokelau: typing.ClassVar[QLocale.Country] = ...\n        TokelauCountry: typing.ClassVar[QLocale.Country] = ...\n        Tonga: typing.ClassVar[QLocale.Country] = ...\n        TrinidadAndTobago: typing.ClassVar[QLocale.Country] = ...\n        TristanDaCunha: typing.ClassVar[QLocale.Country] = ...\n        Tunisia: typing.ClassVar[QLocale.Country] = ...\n        Turkey: typing.ClassVar[QLocale.Country] = ...\n        Turkmenistan: typing.ClassVar[QLocale.Country] = ...\n        TurksAndCaicosIslands: typing.ClassVar[QLocale.Country] = ...\n        Tuvalu: typing.ClassVar[QLocale.Country] = ...\n        TuvaluCountry: typing.ClassVar[QLocale.Country] = ...\n        Uganda: typing.ClassVar[QLocale.Country] = ...\n        Ukraine: typing.ClassVar[QLocale.Country] = ...\n        UnitedArabEmirates: typing.ClassVar[QLocale.Country] = ...\n        UnitedKingdom: typing.ClassVar[QLocale.Country] = ...\n        UnitedStates: typing.ClassVar[QLocale.Country] = ...\n        UnitedStatesMinorOutlyingIslands: typing.ClassVar[QLocale.Country] = ...\n        UnitedStatesVirginIslands: typing.ClassVar[QLocale.Country] = ...\n        Uruguay: typing.ClassVar[QLocale.Country] = ...\n        Uzbekistan: typing.ClassVar[QLocale.Country] = ...\n        Vanuatu: typing.ClassVar[QLocale.Country] = ...\n        VaticanCityState: typing.ClassVar[QLocale.Country] = ...\n        Venezuela: typing.ClassVar[QLocale.Country] = ...\n        Vietnam: typing.ClassVar[QLocale.Country] = ...\n        WallisAndFutunaIslands: typing.ClassVar[QLocale.Country] = ...\n        WesternSahara: typing.ClassVar[QLocale.Country] = ...\n        World: typing.ClassVar[QLocale.Country] = ...\n        Yemen: typing.ClassVar[QLocale.Country] = ...\n        Zambia: typing.ClassVar[QLocale.Country] = ...\n        Zimbabwe: typing.ClassVar[QLocale.Country] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.Country: ...\n\n    class CurrencySymbolFormat:\n        CurrencyDisplayName: typing.ClassVar[QLocale.CurrencySymbolFormat] = ...\n        CurrencyIsoCode: typing.ClassVar[QLocale.CurrencySymbolFormat] = ...\n        CurrencySymbol: typing.ClassVar[QLocale.CurrencySymbolFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.CurrencySymbolFormat: ...\n\n    class DataSizeFormat:\n        DataSizeBase1000: typing.ClassVar[QLocale.DataSizeFormat] = ...\n        DataSizeIecFormat: typing.ClassVar[QLocale.DataSizeFormat] = ...\n        DataSizeSIFormat: typing.ClassVar[QLocale.DataSizeFormat] = ...\n        DataSizeSIQuantifiers: typing.ClassVar[QLocale.DataSizeFormat] = ...\n        DataSizeTraditionalFormat: typing.ClassVar[QLocale.DataSizeFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QLocale.DataSizeFormats: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n\n    class DataSizeFormats:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QLocale.DataSizeFormats: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.DataSizeFormats: ...\n\n    class FloatingPointPrecisionOption:\n        FloatingPointShortest: typing.ClassVar[QLocale.FloatingPointPrecisionOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.FloatingPointPrecisionOption: ...\n\n    class FormatType:\n        LongFormat: typing.ClassVar[QLocale.FormatType] = ...\n        NarrowFormat: typing.ClassVar[QLocale.FormatType] = ...\n        ShortFormat: typing.ClassVar[QLocale.FormatType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.FormatType: ...\n\n    class Language:\n        Abkhazian: typing.ClassVar[QLocale.Language] = ...\n        Afan: typing.ClassVar[QLocale.Language] = ...\n        Afar: typing.ClassVar[QLocale.Language] = ...\n        Afrikaans: typing.ClassVar[QLocale.Language] = ...\n        Aghem: typing.ClassVar[QLocale.Language] = ...\n        Ahom: typing.ClassVar[QLocale.Language] = ...\n        Akan: typing.ClassVar[QLocale.Language] = ...\n        Akkadian: typing.ClassVar[QLocale.Language] = ...\n        Akoose: typing.ClassVar[QLocale.Language] = ...\n        Albanian: typing.ClassVar[QLocale.Language] = ...\n        AmericanSignLanguage: typing.ClassVar[QLocale.Language] = ...\n        Amharic: typing.ClassVar[QLocale.Language] = ...\n        AncientEgyptian: typing.ClassVar[QLocale.Language] = ...\n        AncientGreek: typing.ClassVar[QLocale.Language] = ...\n        AncientNorthArabian: typing.ClassVar[QLocale.Language] = ...\n        AnyLanguage: typing.ClassVar[QLocale.Language] = ...\n        Arabic: typing.ClassVar[QLocale.Language] = ...\n        Aragonese: typing.ClassVar[QLocale.Language] = ...\n        Aramaic: typing.ClassVar[QLocale.Language] = ...\n        ArdhamagadhiPrakrit: typing.ClassVar[QLocale.Language] = ...\n        Armenian: typing.ClassVar[QLocale.Language] = ...\n        Assamese: typing.ClassVar[QLocale.Language] = ...\n        Asturian: typing.ClassVar[QLocale.Language] = ...\n        Asu: typing.ClassVar[QLocale.Language] = ...\n        Atsam: typing.ClassVar[QLocale.Language] = ...\n        Avaric: typing.ClassVar[QLocale.Language] = ...\n        Avestan: typing.ClassVar[QLocale.Language] = ...\n        Aymara: typing.ClassVar[QLocale.Language] = ...\n        Azerbaijani: typing.ClassVar[QLocale.Language] = ...\n        Bafia: typing.ClassVar[QLocale.Language] = ...\n        Balinese: typing.ClassVar[QLocale.Language] = ...\n        Bambara: typing.ClassVar[QLocale.Language] = ...\n        Bamun: typing.ClassVar[QLocale.Language] = ...\n        Basaa: typing.ClassVar[QLocale.Language] = ...\n        Bashkir: typing.ClassVar[QLocale.Language] = ...\n        Basque: typing.ClassVar[QLocale.Language] = ...\n        Bassa: typing.ClassVar[QLocale.Language] = ...\n        BatakToba: typing.ClassVar[QLocale.Language] = ...\n        Belarusian: typing.ClassVar[QLocale.Language] = ...\n        Bemba: typing.ClassVar[QLocale.Language] = ...\n        Bena: typing.ClassVar[QLocale.Language] = ...\n        Bengali: typing.ClassVar[QLocale.Language] = ...\n        Bhojpuri: typing.ClassVar[QLocale.Language] = ...\n        Bhutani: typing.ClassVar[QLocale.Language] = ...\n        Bihari: typing.ClassVar[QLocale.Language] = ...\n        Bislama: typing.ClassVar[QLocale.Language] = ...\n        Blin: typing.ClassVar[QLocale.Language] = ...\n        Bodo: typing.ClassVar[QLocale.Language] = ...\n        Bosnian: typing.ClassVar[QLocale.Language] = ...\n        Breton: typing.ClassVar[QLocale.Language] = ...\n        Buginese: typing.ClassVar[QLocale.Language] = ...\n        Buhid: typing.ClassVar[QLocale.Language] = ...\n        Bulgarian: typing.ClassVar[QLocale.Language] = ...\n        Burmese: typing.ClassVar[QLocale.Language] = ...\n        Byelorussian: typing.ClassVar[QLocale.Language] = ...\n        C: typing.ClassVar[QLocale.Language] = ...\n        Cambodian: typing.ClassVar[QLocale.Language] = ...\n        Cantonese: typing.ClassVar[QLocale.Language] = ...\n        Carian: typing.ClassVar[QLocale.Language] = ...\n        Catalan: typing.ClassVar[QLocale.Language] = ...\n        Cebuano: typing.ClassVar[QLocale.Language] = ...\n        CentralKurdish: typing.ClassVar[QLocale.Language] = ...\n        CentralMoroccoTamazight: typing.ClassVar[QLocale.Language] = ...\n        Chakma: typing.ClassVar[QLocale.Language] = ...\n        Chamorro: typing.ClassVar[QLocale.Language] = ...\n        Chechen: typing.ClassVar[QLocale.Language] = ...\n        Cherokee: typing.ClassVar[QLocale.Language] = ...\n        Chewa: typing.ClassVar[QLocale.Language] = ...\n        Chickasaw: typing.ClassVar[QLocale.Language] = ...\n        Chiga: typing.ClassVar[QLocale.Language] = ...\n        Chinese: typing.ClassVar[QLocale.Language] = ...\n        Church: typing.ClassVar[QLocale.Language] = ...\n        Chuvash: typing.ClassVar[QLocale.Language] = ...\n        ClassicalMandaic: typing.ClassVar[QLocale.Language] = ...\n        Colognian: typing.ClassVar[QLocale.Language] = ...\n        CongoSwahili: typing.ClassVar[QLocale.Language] = ...\n        Coptic: typing.ClassVar[QLocale.Language] = ...\n        Cornish: typing.ClassVar[QLocale.Language] = ...\n        Corsican: typing.ClassVar[QLocale.Language] = ...\n        Cree: typing.ClassVar[QLocale.Language] = ...\n        Croatian: typing.ClassVar[QLocale.Language] = ...\n        Czech: typing.ClassVar[QLocale.Language] = ...\n        Danish: typing.ClassVar[QLocale.Language] = ...\n        Divehi: typing.ClassVar[QLocale.Language] = ...\n        Dogri: typing.ClassVar[QLocale.Language] = ...\n        Duala: typing.ClassVar[QLocale.Language] = ...\n        Dutch: typing.ClassVar[QLocale.Language] = ...\n        Dzongkha: typing.ClassVar[QLocale.Language] = ...\n        EasternCham: typing.ClassVar[QLocale.Language] = ...\n        EasternKayah: typing.ClassVar[QLocale.Language] = ...\n        Embu: typing.ClassVar[QLocale.Language] = ...\n        English: typing.ClassVar[QLocale.Language] = ...\n        Erzya: typing.ClassVar[QLocale.Language] = ...\n        Esperanto: typing.ClassVar[QLocale.Language] = ...\n        Estonian: typing.ClassVar[QLocale.Language] = ...\n        Etruscan: typing.ClassVar[QLocale.Language] = ...\n        Ewe: typing.ClassVar[QLocale.Language] = ...\n        Ewondo: typing.ClassVar[QLocale.Language] = ...\n        Faroese: typing.ClassVar[QLocale.Language] = ...\n        Fijian: typing.ClassVar[QLocale.Language] = ...\n        Filipino: typing.ClassVar[QLocale.Language] = ...\n        Finnish: typing.ClassVar[QLocale.Language] = ...\n        French: typing.ClassVar[QLocale.Language] = ...\n        Frisian: typing.ClassVar[QLocale.Language] = ...\n        Friulian: typing.ClassVar[QLocale.Language] = ...\n        Fulah: typing.ClassVar[QLocale.Language] = ...\n        Ga: typing.ClassVar[QLocale.Language] = ...\n        Gaelic: typing.ClassVar[QLocale.Language] = ...\n        Galician: typing.ClassVar[QLocale.Language] = ...\n        Ganda: typing.ClassVar[QLocale.Language] = ...\n        Geez: typing.ClassVar[QLocale.Language] = ...\n        Georgian: typing.ClassVar[QLocale.Language] = ...\n        German: typing.ClassVar[QLocale.Language] = ...\n        Gothic: typing.ClassVar[QLocale.Language] = ...\n        Greek: typing.ClassVar[QLocale.Language] = ...\n        Greenlandic: typing.ClassVar[QLocale.Language] = ...\n        Guarani: typing.ClassVar[QLocale.Language] = ...\n        Gujarati: typing.ClassVar[QLocale.Language] = ...\n        Gusii: typing.ClassVar[QLocale.Language] = ...\n        Haitian: typing.ClassVar[QLocale.Language] = ...\n        Hanunoo: typing.ClassVar[QLocale.Language] = ...\n        Hausa: typing.ClassVar[QLocale.Language] = ...\n        Hawaiian: typing.ClassVar[QLocale.Language] = ...\n        Hebrew: typing.ClassVar[QLocale.Language] = ...\n        Herero: typing.ClassVar[QLocale.Language] = ...\n        HieroglyphicLuwian: typing.ClassVar[QLocale.Language] = ...\n        Hindi: typing.ClassVar[QLocale.Language] = ...\n        HiriMotu: typing.ClassVar[QLocale.Language] = ...\n        HmongNjua: typing.ClassVar[QLocale.Language] = ...\n        Ho: typing.ClassVar[QLocale.Language] = ...\n        Hungarian: typing.ClassVar[QLocale.Language] = ...\n        Icelandic: typing.ClassVar[QLocale.Language] = ...\n        Ido: typing.ClassVar[QLocale.Language] = ...\n        Igbo: typing.ClassVar[QLocale.Language] = ...\n        InariSami: typing.ClassVar[QLocale.Language] = ...\n        Indonesian: typing.ClassVar[QLocale.Language] = ...\n        Ingush: typing.ClassVar[QLocale.Language] = ...\n        Interlingua: typing.ClassVar[QLocale.Language] = ...\n        Interlingue: typing.ClassVar[QLocale.Language] = ...\n        Inuktitut: typing.ClassVar[QLocale.Language] = ...\n        Inupiak: typing.ClassVar[QLocale.Language] = ...\n        Irish: typing.ClassVar[QLocale.Language] = ...\n        Italian: typing.ClassVar[QLocale.Language] = ...\n        Japanese: typing.ClassVar[QLocale.Language] = ...\n        Javanese: typing.ClassVar[QLocale.Language] = ...\n        Jju: typing.ClassVar[QLocale.Language] = ...\n        JolaFonyi: typing.ClassVar[QLocale.Language] = ...\n        Kabuverdianu: typing.ClassVar[QLocale.Language] = ...\n        Kabyle: typing.ClassVar[QLocale.Language] = ...\n        Kako: typing.ClassVar[QLocale.Language] = ...\n        Kalenjin: typing.ClassVar[QLocale.Language] = ...\n        Kamba: typing.ClassVar[QLocale.Language] = ...\n        Kannada: typing.ClassVar[QLocale.Language] = ...\n        Kanuri: typing.ClassVar[QLocale.Language] = ...\n        Kashmiri: typing.ClassVar[QLocale.Language] = ...\n        Kazakh: typing.ClassVar[QLocale.Language] = ...\n        Kenyang: typing.ClassVar[QLocale.Language] = ...\n        Khmer: typing.ClassVar[QLocale.Language] = ...\n        Kiche: typing.ClassVar[QLocale.Language] = ...\n        Kikuyu: typing.ClassVar[QLocale.Language] = ...\n        Kinyarwanda: typing.ClassVar[QLocale.Language] = ...\n        Kirghiz: typing.ClassVar[QLocale.Language] = ...\n        Komi: typing.ClassVar[QLocale.Language] = ...\n        Kongo: typing.ClassVar[QLocale.Language] = ...\n        Konkani: typing.ClassVar[QLocale.Language] = ...\n        Korean: typing.ClassVar[QLocale.Language] = ...\n        Koro: typing.ClassVar[QLocale.Language] = ...\n        KoyraChiini: typing.ClassVar[QLocale.Language] = ...\n        KoyraboroSenni: typing.ClassVar[QLocale.Language] = ...\n        Kpelle: typing.ClassVar[QLocale.Language] = ...\n        Kurdish: typing.ClassVar[QLocale.Language] = ...\n        Kurundi: typing.ClassVar[QLocale.Language] = ...\n        Kwanyama: typing.ClassVar[QLocale.Language] = ...\n        Kwasio: typing.ClassVar[QLocale.Language] = ...\n        Lakota: typing.ClassVar[QLocale.Language] = ...\n        Langi: typing.ClassVar[QLocale.Language] = ...\n        Lao: typing.ClassVar[QLocale.Language] = ...\n        LargeFloweryMiao: typing.ClassVar[QLocale.Language] = ...\n        LastLanguage: typing.ClassVar[QLocale.Language] = ...\n        Latin: typing.ClassVar[QLocale.Language] = ...\n        Latvian: typing.ClassVar[QLocale.Language] = ...\n        Lepcha: typing.ClassVar[QLocale.Language] = ...\n        Lezghian: typing.ClassVar[QLocale.Language] = ...\n        Limbu: typing.ClassVar[QLocale.Language] = ...\n        Limburgish: typing.ClassVar[QLocale.Language] = ...\n        LinearA: typing.ClassVar[QLocale.Language] = ...\n        Lingala: typing.ClassVar[QLocale.Language] = ...\n        Lisu: typing.ClassVar[QLocale.Language] = ...\n        LiteraryChinese: typing.ClassVar[QLocale.Language] = ...\n        Lithuanian: typing.ClassVar[QLocale.Language] = ...\n        Lojban: typing.ClassVar[QLocale.Language] = ...\n        LowGerman: typing.ClassVar[QLocale.Language] = ...\n        LowerSorbian: typing.ClassVar[QLocale.Language] = ...\n        Lu: typing.ClassVar[QLocale.Language] = ...\n        LubaKatanga: typing.ClassVar[QLocale.Language] = ...\n        LuleSami: typing.ClassVar[QLocale.Language] = ...\n        Luo: typing.ClassVar[QLocale.Language] = ...\n        Luxembourgish: typing.ClassVar[QLocale.Language] = ...\n        Luyia: typing.ClassVar[QLocale.Language] = ...\n        Lycian: typing.ClassVar[QLocale.Language] = ...\n        Lydian: typing.ClassVar[QLocale.Language] = ...\n        Macedonian: typing.ClassVar[QLocale.Language] = ...\n        Machame: typing.ClassVar[QLocale.Language] = ...\n        Maithili: typing.ClassVar[QLocale.Language] = ...\n        MakhuwaMeetto: typing.ClassVar[QLocale.Language] = ...\n        Makonde: typing.ClassVar[QLocale.Language] = ...\n        Malagasy: typing.ClassVar[QLocale.Language] = ...\n        Malay: typing.ClassVar[QLocale.Language] = ...\n        Malayalam: typing.ClassVar[QLocale.Language] = ...\n        Maltese: typing.ClassVar[QLocale.Language] = ...\n        Mandingo: typing.ClassVar[QLocale.Language] = ...\n        ManichaeanMiddlePersian: typing.ClassVar[QLocale.Language] = ...\n        Manipuri: typing.ClassVar[QLocale.Language] = ...\n        Manx: typing.ClassVar[QLocale.Language] = ...\n        Maori: typing.ClassVar[QLocale.Language] = ...\n        Mapuche: typing.ClassVar[QLocale.Language] = ...\n        Marathi: typing.ClassVar[QLocale.Language] = ...\n        Marshallese: typing.ClassVar[QLocale.Language] = ...\n        Masai: typing.ClassVar[QLocale.Language] = ...\n        Mazanderani: typing.ClassVar[QLocale.Language] = ...\n        Mende: typing.ClassVar[QLocale.Language] = ...\n        Meroitic: typing.ClassVar[QLocale.Language] = ...\n        Meru: typing.ClassVar[QLocale.Language] = ...\n        Meta: typing.ClassVar[QLocale.Language] = ...\n        Mohawk: typing.ClassVar[QLocale.Language] = ...\n        Moldavian: typing.ClassVar[QLocale.Language] = ...\n        Mongolian: typing.ClassVar[QLocale.Language] = ...\n        Mono: typing.ClassVar[QLocale.Language] = ...\n        Morisyen: typing.ClassVar[QLocale.Language] = ...\n        Mru: typing.ClassVar[QLocale.Language] = ...\n        Mundang: typing.ClassVar[QLocale.Language] = ...\n        Muscogee: typing.ClassVar[QLocale.Language] = ...\n        Nama: typing.ClassVar[QLocale.Language] = ...\n        NauruLanguage: typing.ClassVar[QLocale.Language] = ...\n        Navaho: typing.ClassVar[QLocale.Language] = ...\n        Ndonga: typing.ClassVar[QLocale.Language] = ...\n        Nepali: typing.ClassVar[QLocale.Language] = ...\n        Newari: typing.ClassVar[QLocale.Language] = ...\n        Ngiemboon: typing.ClassVar[QLocale.Language] = ...\n        Ngomba: typing.ClassVar[QLocale.Language] = ...\n        NigerianPidgin: typing.ClassVar[QLocale.Language] = ...\n        Nko: typing.ClassVar[QLocale.Language] = ...\n        NorthNdebele: typing.ClassVar[QLocale.Language] = ...\n        NorthernLuri: typing.ClassVar[QLocale.Language] = ...\n        NorthernSami: typing.ClassVar[QLocale.Language] = ...\n        NorthernSotho: typing.ClassVar[QLocale.Language] = ...\n        NorthernThai: typing.ClassVar[QLocale.Language] = ...\n        Norwegian: typing.ClassVar[QLocale.Language] = ...\n        NorwegianBokmal: typing.ClassVar[QLocale.Language] = ...\n        NorwegianNynorsk: typing.ClassVar[QLocale.Language] = ...\n        Nuer: typing.ClassVar[QLocale.Language] = ...\n        Nyanja: typing.ClassVar[QLocale.Language] = ...\n        Nyankole: typing.ClassVar[QLocale.Language] = ...\n        Occitan: typing.ClassVar[QLocale.Language] = ...\n        Ojibwa: typing.ClassVar[QLocale.Language] = ...\n        OldIrish: typing.ClassVar[QLocale.Language] = ...\n        OldNorse: typing.ClassVar[QLocale.Language] = ...\n        OldPersian: typing.ClassVar[QLocale.Language] = ...\n        OldTurkish: typing.ClassVar[QLocale.Language] = ...\n        Oriya: typing.ClassVar[QLocale.Language] = ...\n        Oromo: typing.ClassVar[QLocale.Language] = ...\n        Osage: typing.ClassVar[QLocale.Language] = ...\n        Ossetic: typing.ClassVar[QLocale.Language] = ...\n        Pahlavi: typing.ClassVar[QLocale.Language] = ...\n        Palauan: typing.ClassVar[QLocale.Language] = ...\n        Pali: typing.ClassVar[QLocale.Language] = ...\n        Papiamento: typing.ClassVar[QLocale.Language] = ...\n        Parthian: typing.ClassVar[QLocale.Language] = ...\n        Pashto: typing.ClassVar[QLocale.Language] = ...\n        Persian: typing.ClassVar[QLocale.Language] = ...\n        Phoenician: typing.ClassVar[QLocale.Language] = ...\n        Polish: typing.ClassVar[QLocale.Language] = ...\n        Portuguese: typing.ClassVar[QLocale.Language] = ...\n        PrakritLanguage: typing.ClassVar[QLocale.Language] = ...\n        Prussian: typing.ClassVar[QLocale.Language] = ...\n        Punjabi: typing.ClassVar[QLocale.Language] = ...\n        Quechua: typing.ClassVar[QLocale.Language] = ...\n        Rejang: typing.ClassVar[QLocale.Language] = ...\n        RhaetoRomance: typing.ClassVar[QLocale.Language] = ...\n        Romanian: typing.ClassVar[QLocale.Language] = ...\n        Romansh: typing.ClassVar[QLocale.Language] = ...\n        Rombo: typing.ClassVar[QLocale.Language] = ...\n        Rundi: typing.ClassVar[QLocale.Language] = ...\n        Russian: typing.ClassVar[QLocale.Language] = ...\n        Rwa: typing.ClassVar[QLocale.Language] = ...\n        Sabaean: typing.ClassVar[QLocale.Language] = ...\n        Saho: typing.ClassVar[QLocale.Language] = ...\n        Sakha: typing.ClassVar[QLocale.Language] = ...\n        Samaritan: typing.ClassVar[QLocale.Language] = ...\n        Samburu: typing.ClassVar[QLocale.Language] = ...\n        Samoan: typing.ClassVar[QLocale.Language] = ...\n        Sango: typing.ClassVar[QLocale.Language] = ...\n        Sangu: typing.ClassVar[QLocale.Language] = ...\n        Sanskrit: typing.ClassVar[QLocale.Language] = ...\n        Santali: typing.ClassVar[QLocale.Language] = ...\n        Saraiki: typing.ClassVar[QLocale.Language] = ...\n        Sardinian: typing.ClassVar[QLocale.Language] = ...\n        Saurashtra: typing.ClassVar[QLocale.Language] = ...\n        Sena: typing.ClassVar[QLocale.Language] = ...\n        Serbian: typing.ClassVar[QLocale.Language] = ...\n        SerboCroatian: typing.ClassVar[QLocale.Language] = ...\n        Shambala: typing.ClassVar[QLocale.Language] = ...\n        Shona: typing.ClassVar[QLocale.Language] = ...\n        SichuanYi: typing.ClassVar[QLocale.Language] = ...\n        Sicilian: typing.ClassVar[QLocale.Language] = ...\n        Sidamo: typing.ClassVar[QLocale.Language] = ...\n        Silesian: typing.ClassVar[QLocale.Language] = ...\n        Sindhi: typing.ClassVar[QLocale.Language] = ...\n        Sinhala: typing.ClassVar[QLocale.Language] = ...\n        SkoltSami: typing.ClassVar[QLocale.Language] = ...\n        Slovak: typing.ClassVar[QLocale.Language] = ...\n        Slovenian: typing.ClassVar[QLocale.Language] = ...\n        Soga: typing.ClassVar[QLocale.Language] = ...\n        Somali: typing.ClassVar[QLocale.Language] = ...\n        Sora: typing.ClassVar[QLocale.Language] = ...\n        SouthNdebele: typing.ClassVar[QLocale.Language] = ...\n        SouthernKurdish: typing.ClassVar[QLocale.Language] = ...\n        SouthernSami: typing.ClassVar[QLocale.Language] = ...\n        SouthernSotho: typing.ClassVar[QLocale.Language] = ...\n        Spanish: typing.ClassVar[QLocale.Language] = ...\n        StandardMoroccanTamazight: typing.ClassVar[QLocale.Language] = ...\n        Sundanese: typing.ClassVar[QLocale.Language] = ...\n        Swahili: typing.ClassVar[QLocale.Language] = ...\n        Swati: typing.ClassVar[QLocale.Language] = ...\n        Swedish: typing.ClassVar[QLocale.Language] = ...\n        SwissGerman: typing.ClassVar[QLocale.Language] = ...\n        Sylheti: typing.ClassVar[QLocale.Language] = ...\n        Syriac: typing.ClassVar[QLocale.Language] = ...\n        Tachelhit: typing.ClassVar[QLocale.Language] = ...\n        Tagalog: typing.ClassVar[QLocale.Language] = ...\n        Tagbanwa: typing.ClassVar[QLocale.Language] = ...\n        Tahitian: typing.ClassVar[QLocale.Language] = ...\n        TaiDam: typing.ClassVar[QLocale.Language] = ...\n        TaiNua: typing.ClassVar[QLocale.Language] = ...\n        Taita: typing.ClassVar[QLocale.Language] = ...\n        Tajik: typing.ClassVar[QLocale.Language] = ...\n        Tamil: typing.ClassVar[QLocale.Language] = ...\n        Tangut: typing.ClassVar[QLocale.Language] = ...\n        Taroko: typing.ClassVar[QLocale.Language] = ...\n        Tasawaq: typing.ClassVar[QLocale.Language] = ...\n        Tatar: typing.ClassVar[QLocale.Language] = ...\n        TedimChin: typing.ClassVar[QLocale.Language] = ...\n        Telugu: typing.ClassVar[QLocale.Language] = ...\n        Teso: typing.ClassVar[QLocale.Language] = ...\n        Thai: typing.ClassVar[QLocale.Language] = ...\n        Tibetan: typing.ClassVar[QLocale.Language] = ...\n        Tigre: typing.ClassVar[QLocale.Language] = ...\n        Tigrinya: typing.ClassVar[QLocale.Language] = ...\n        TokPisin: typing.ClassVar[QLocale.Language] = ...\n        TokelauLanguage: typing.ClassVar[QLocale.Language] = ...\n        Tongan: typing.ClassVar[QLocale.Language] = ...\n        Tsonga: typing.ClassVar[QLocale.Language] = ...\n        Tswana: typing.ClassVar[QLocale.Language] = ...\n        Turkish: typing.ClassVar[QLocale.Language] = ...\n        Turkmen: typing.ClassVar[QLocale.Language] = ...\n        TuvaluLanguage: typing.ClassVar[QLocale.Language] = ...\n        Twi: typing.ClassVar[QLocale.Language] = ...\n        Tyap: typing.ClassVar[QLocale.Language] = ...\n        Ugaritic: typing.ClassVar[QLocale.Language] = ...\n        Uighur: typing.ClassVar[QLocale.Language] = ...\n        Uigur: typing.ClassVar[QLocale.Language] = ...\n        Ukrainian: typing.ClassVar[QLocale.Language] = ...\n        UncodedLanguages: typing.ClassVar[QLocale.Language] = ...\n        UpperSorbian: typing.ClassVar[QLocale.Language] = ...\n        Urdu: typing.ClassVar[QLocale.Language] = ...\n        Uzbek: typing.ClassVar[QLocale.Language] = ...\n        Vai: typing.ClassVar[QLocale.Language] = ...\n        Venda: typing.ClassVar[QLocale.Language] = ...\n        Vietnamese: typing.ClassVar[QLocale.Language] = ...\n        Volapuk: typing.ClassVar[QLocale.Language] = ...\n        Vunjo: typing.ClassVar[QLocale.Language] = ...\n        Walamo: typing.ClassVar[QLocale.Language] = ...\n        Walloon: typing.ClassVar[QLocale.Language] = ...\n        Walser: typing.ClassVar[QLocale.Language] = ...\n        Warlpiri: typing.ClassVar[QLocale.Language] = ...\n        Welsh: typing.ClassVar[QLocale.Language] = ...\n        WesternBalochi: typing.ClassVar[QLocale.Language] = ...\n        WesternFrisian: typing.ClassVar[QLocale.Language] = ...\n        Wolof: typing.ClassVar[QLocale.Language] = ...\n        Xhosa: typing.ClassVar[QLocale.Language] = ...\n        Yangben: typing.ClassVar[QLocale.Language] = ...\n        Yiddish: typing.ClassVar[QLocale.Language] = ...\n        Yoruba: typing.ClassVar[QLocale.Language] = ...\n        Zarma: typing.ClassVar[QLocale.Language] = ...\n        Zhuang: typing.ClassVar[QLocale.Language] = ...\n        Zulu: typing.ClassVar[QLocale.Language] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.Language: ...\n\n    class MeasurementSystem:\n        ImperialSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n        ImperialUKSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n        ImperialUSSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n        MetricSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.MeasurementSystem: ...\n\n    class NumberOption:\n        DefaultNumberOptions: typing.ClassVar[QLocale.NumberOption] = ...\n        IncludeTrailingZeroesAfterDot: typing.ClassVar[QLocale.NumberOption] = ...\n        OmitGroupSeparator: typing.ClassVar[QLocale.NumberOption] = ...\n        OmitLeadingZeroInExponent: typing.ClassVar[QLocale.NumberOption] = ...\n        RejectGroupSeparator: typing.ClassVar[QLocale.NumberOption] = ...\n        RejectLeadingZeroInExponent: typing.ClassVar[QLocale.NumberOption] = ...\n        RejectTrailingZeroesAfterDot: typing.ClassVar[QLocale.NumberOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QLocale.NumberOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n\n    class NumberOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QLocale.NumberOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.NumberOptions: ...\n\n    class QuotationStyle:\n        AlternateQuotation: typing.ClassVar[QLocale.QuotationStyle] = ...\n        StandardQuotation: typing.ClassVar[QLocale.QuotationStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.QuotationStyle: ...\n\n    class Script:\n        AdlamScript: typing.ClassVar[QLocale.Script] = ...\n        AhomScript: typing.ClassVar[QLocale.Script] = ...\n        AnatolianHieroglyphsScript: typing.ClassVar[QLocale.Script] = ...\n        AnyScript: typing.ClassVar[QLocale.Script] = ...\n        ArabicScript: typing.ClassVar[QLocale.Script] = ...\n        ArmenianScript: typing.ClassVar[QLocale.Script] = ...\n        AvestanScript: typing.ClassVar[QLocale.Script] = ...\n        BalineseScript: typing.ClassVar[QLocale.Script] = ...\n        BamumScript: typing.ClassVar[QLocale.Script] = ...\n        BassaVahScript: typing.ClassVar[QLocale.Script] = ...\n        BatakScript: typing.ClassVar[QLocale.Script] = ...\n        BengaliScript: typing.ClassVar[QLocale.Script] = ...\n        BhaiksukiScript: typing.ClassVar[QLocale.Script] = ...\n        BopomofoScript: typing.ClassVar[QLocale.Script] = ...\n        BrahmiScript: typing.ClassVar[QLocale.Script] = ...\n        BrailleScript: typing.ClassVar[QLocale.Script] = ...\n        BugineseScript: typing.ClassVar[QLocale.Script] = ...\n        BuhidScript: typing.ClassVar[QLocale.Script] = ...\n        CanadianAboriginalScript: typing.ClassVar[QLocale.Script] = ...\n        CarianScript: typing.ClassVar[QLocale.Script] = ...\n        CaucasianAlbanianScript: typing.ClassVar[QLocale.Script] = ...\n        ChakmaScript: typing.ClassVar[QLocale.Script] = ...\n        ChamScript: typing.ClassVar[QLocale.Script] = ...\n        CherokeeScript: typing.ClassVar[QLocale.Script] = ...\n        CopticScript: typing.ClassVar[QLocale.Script] = ...\n        CuneiformScript: typing.ClassVar[QLocale.Script] = ...\n        CypriotScript: typing.ClassVar[QLocale.Script] = ...\n        CyrillicScript: typing.ClassVar[QLocale.Script] = ...\n        DeseretScript: typing.ClassVar[QLocale.Script] = ...\n        DevanagariScript: typing.ClassVar[QLocale.Script] = ...\n        DuployanScript: typing.ClassVar[QLocale.Script] = ...\n        EgyptianHieroglyphsScript: typing.ClassVar[QLocale.Script] = ...\n        ElbasanScript: typing.ClassVar[QLocale.Script] = ...\n        EthiopicScript: typing.ClassVar[QLocale.Script] = ...\n        FraserScript: typing.ClassVar[QLocale.Script] = ...\n        GeorgianScript: typing.ClassVar[QLocale.Script] = ...\n        GlagoliticScript: typing.ClassVar[QLocale.Script] = ...\n        GothicScript: typing.ClassVar[QLocale.Script] = ...\n        GranthaScript: typing.ClassVar[QLocale.Script] = ...\n        GreekScript: typing.ClassVar[QLocale.Script] = ...\n        GujaratiScript: typing.ClassVar[QLocale.Script] = ...\n        GurmukhiScript: typing.ClassVar[QLocale.Script] = ...\n        HanScript: typing.ClassVar[QLocale.Script] = ...\n        HanWithBopomofoScript: typing.ClassVar[QLocale.Script] = ...\n        HangulScript: typing.ClassVar[QLocale.Script] = ...\n        HanunooScript: typing.ClassVar[QLocale.Script] = ...\n        HatranScript: typing.ClassVar[QLocale.Script] = ...\n        HebrewScript: typing.ClassVar[QLocale.Script] = ...\n        HiraganaScript: typing.ClassVar[QLocale.Script] = ...\n        ImperialAramaicScript: typing.ClassVar[QLocale.Script] = ...\n        InscriptionalPahlaviScript: typing.ClassVar[QLocale.Script] = ...\n        InscriptionalParthianScript: typing.ClassVar[QLocale.Script] = ...\n        JamoScript: typing.ClassVar[QLocale.Script] = ...\n        JapaneseScript: typing.ClassVar[QLocale.Script] = ...\n        JavaneseScript: typing.ClassVar[QLocale.Script] = ...\n        KaithiScript: typing.ClassVar[QLocale.Script] = ...\n        KannadaScript: typing.ClassVar[QLocale.Script] = ...\n        KatakanaScript: typing.ClassVar[QLocale.Script] = ...\n        KayahLiScript: typing.ClassVar[QLocale.Script] = ...\n        KharoshthiScript: typing.ClassVar[QLocale.Script] = ...\n        KhmerScript: typing.ClassVar[QLocale.Script] = ...\n        KhojkiScript: typing.ClassVar[QLocale.Script] = ...\n        KhudawadiScript: typing.ClassVar[QLocale.Script] = ...\n        KoreanScript: typing.ClassVar[QLocale.Script] = ...\n        LannaScript: typing.ClassVar[QLocale.Script] = ...\n        LaoScript: typing.ClassVar[QLocale.Script] = ...\n        LastScript: typing.ClassVar[QLocale.Script] = ...\n        LatinScript: typing.ClassVar[QLocale.Script] = ...\n        LepchaScript: typing.ClassVar[QLocale.Script] = ...\n        LimbuScript: typing.ClassVar[QLocale.Script] = ...\n        LinearAScript: typing.ClassVar[QLocale.Script] = ...\n        LinearBScript: typing.ClassVar[QLocale.Script] = ...\n        LycianScript: typing.ClassVar[QLocale.Script] = ...\n        LydianScript: typing.ClassVar[QLocale.Script] = ...\n        MahajaniScript: typing.ClassVar[QLocale.Script] = ...\n        MalayalamScript: typing.ClassVar[QLocale.Script] = ...\n        MandaeanScript: typing.ClassVar[QLocale.Script] = ...\n        ManichaeanScript: typing.ClassVar[QLocale.Script] = ...\n        MarchenScript: typing.ClassVar[QLocale.Script] = ...\n        MeiteiMayekScript: typing.ClassVar[QLocale.Script] = ...\n        MendeKikakuiScript: typing.ClassVar[QLocale.Script] = ...\n        MeroiticCursiveScript: typing.ClassVar[QLocale.Script] = ...\n        MeroiticScript: typing.ClassVar[QLocale.Script] = ...\n        ModiScript: typing.ClassVar[QLocale.Script] = ...\n        MongolianScript: typing.ClassVar[QLocale.Script] = ...\n        MroScript: typing.ClassVar[QLocale.Script] = ...\n        MultaniScript: typing.ClassVar[QLocale.Script] = ...\n        MyanmarScript: typing.ClassVar[QLocale.Script] = ...\n        NabataeanScript: typing.ClassVar[QLocale.Script] = ...\n        NewTaiLueScript: typing.ClassVar[QLocale.Script] = ...\n        NewaScript: typing.ClassVar[QLocale.Script] = ...\n        NkoScript: typing.ClassVar[QLocale.Script] = ...\n        OghamScript: typing.ClassVar[QLocale.Script] = ...\n        OlChikiScript: typing.ClassVar[QLocale.Script] = ...\n        OldHungarianScript: typing.ClassVar[QLocale.Script] = ...\n        OldItalicScript: typing.ClassVar[QLocale.Script] = ...\n        OldNorthArabianScript: typing.ClassVar[QLocale.Script] = ...\n        OldPermicScript: typing.ClassVar[QLocale.Script] = ...\n        OldPersianScript: typing.ClassVar[QLocale.Script] = ...\n        OldSouthArabianScript: typing.ClassVar[QLocale.Script] = ...\n        OriyaScript: typing.ClassVar[QLocale.Script] = ...\n        OrkhonScript: typing.ClassVar[QLocale.Script] = ...\n        OsageScript: typing.ClassVar[QLocale.Script] = ...\n        OsmanyaScript: typing.ClassVar[QLocale.Script] = ...\n        PahawhHmongScript: typing.ClassVar[QLocale.Script] = ...\n        PalmyreneScript: typing.ClassVar[QLocale.Script] = ...\n        PauCinHauScript: typing.ClassVar[QLocale.Script] = ...\n        PhagsPaScript: typing.ClassVar[QLocale.Script] = ...\n        PhoenicianScript: typing.ClassVar[QLocale.Script] = ...\n        PollardPhoneticScript: typing.ClassVar[QLocale.Script] = ...\n        PsalterPahlaviScript: typing.ClassVar[QLocale.Script] = ...\n        RejangScript: typing.ClassVar[QLocale.Script] = ...\n        RunicScript: typing.ClassVar[QLocale.Script] = ...\n        SamaritanScript: typing.ClassVar[QLocale.Script] = ...\n        SaurashtraScript: typing.ClassVar[QLocale.Script] = ...\n        SharadaScript: typing.ClassVar[QLocale.Script] = ...\n        ShavianScript: typing.ClassVar[QLocale.Script] = ...\n        SiddhamScript: typing.ClassVar[QLocale.Script] = ...\n        SignWritingScript: typing.ClassVar[QLocale.Script] = ...\n        SimplifiedChineseScript: typing.ClassVar[QLocale.Script] = ...\n        SimplifiedHanScript: typing.ClassVar[QLocale.Script] = ...\n        SinhalaScript: typing.ClassVar[QLocale.Script] = ...\n        SoraSompengScript: typing.ClassVar[QLocale.Script] = ...\n        SundaneseScript: typing.ClassVar[QLocale.Script] = ...\n        SylotiNagriScript: typing.ClassVar[QLocale.Script] = ...\n        SyriacScript: typing.ClassVar[QLocale.Script] = ...\n        TagalogScript: typing.ClassVar[QLocale.Script] = ...\n        TagbanwaScript: typing.ClassVar[QLocale.Script] = ...\n        TaiLeScript: typing.ClassVar[QLocale.Script] = ...\n        TaiVietScript: typing.ClassVar[QLocale.Script] = ...\n        TakriScript: typing.ClassVar[QLocale.Script] = ...\n        TamilScript: typing.ClassVar[QLocale.Script] = ...\n        TangutScript: typing.ClassVar[QLocale.Script] = ...\n        TeluguScript: typing.ClassVar[QLocale.Script] = ...\n        ThaanaScript: typing.ClassVar[QLocale.Script] = ...\n        ThaiScript: typing.ClassVar[QLocale.Script] = ...\n        TibetanScript: typing.ClassVar[QLocale.Script] = ...\n        TifinaghScript: typing.ClassVar[QLocale.Script] = ...\n        TirhutaScript: typing.ClassVar[QLocale.Script] = ...\n        TraditionalChineseScript: typing.ClassVar[QLocale.Script] = ...\n        TraditionalHanScript: typing.ClassVar[QLocale.Script] = ...\n        UgariticScript: typing.ClassVar[QLocale.Script] = ...\n        VaiScript: typing.ClassVar[QLocale.Script] = ...\n        VarangKshitiScript: typing.ClassVar[QLocale.Script] = ...\n        YiScript: typing.ClassVar[QLocale.Script] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocale.Script: ...\n    Abkhazian: typing.ClassVar[QLocale.Language] = ...\n    AdlamScript: typing.ClassVar[QLocale.Script] = ...\n    Afan: typing.ClassVar[QLocale.Language] = ...\n    Afar: typing.ClassVar[QLocale.Language] = ...\n    Afghanistan: typing.ClassVar[QLocale.Country] = ...\n    Afrikaans: typing.ClassVar[QLocale.Language] = ...\n    Aghem: typing.ClassVar[QLocale.Language] = ...\n    Ahom: typing.ClassVar[QLocale.Language] = ...\n    AhomScript: typing.ClassVar[QLocale.Script] = ...\n    Akan: typing.ClassVar[QLocale.Language] = ...\n    Akkadian: typing.ClassVar[QLocale.Language] = ...\n    Akoose: typing.ClassVar[QLocale.Language] = ...\n    AlandIslands: typing.ClassVar[QLocale.Country] = ...\n    Albania: typing.ClassVar[QLocale.Country] = ...\n    Albanian: typing.ClassVar[QLocale.Language] = ...\n    Algeria: typing.ClassVar[QLocale.Country] = ...\n    AlternateQuotation: typing.ClassVar[QLocale.QuotationStyle] = ...\n    AmericanSamoa: typing.ClassVar[QLocale.Country] = ...\n    AmericanSignLanguage: typing.ClassVar[QLocale.Language] = ...\n    Amharic: typing.ClassVar[QLocale.Language] = ...\n    AnatolianHieroglyphsScript: typing.ClassVar[QLocale.Script] = ...\n    AncientEgyptian: typing.ClassVar[QLocale.Language] = ...\n    AncientGreek: typing.ClassVar[QLocale.Language] = ...\n    AncientNorthArabian: typing.ClassVar[QLocale.Language] = ...\n    Andorra: typing.ClassVar[QLocale.Country] = ...\n    Angola: typing.ClassVar[QLocale.Country] = ...\n    Anguilla: typing.ClassVar[QLocale.Country] = ...\n    Antarctica: typing.ClassVar[QLocale.Country] = ...\n    AntiguaAndBarbuda: typing.ClassVar[QLocale.Country] = ...\n    AnyCountry: typing.ClassVar[QLocale.Country] = ...\n    AnyLanguage: typing.ClassVar[QLocale.Language] = ...\n    AnyScript: typing.ClassVar[QLocale.Script] = ...\n    Arabic: typing.ClassVar[QLocale.Language] = ...\n    ArabicScript: typing.ClassVar[QLocale.Script] = ...\n    Aragonese: typing.ClassVar[QLocale.Language] = ...\n    Aramaic: typing.ClassVar[QLocale.Language] = ...\n    ArdhamagadhiPrakrit: typing.ClassVar[QLocale.Language] = ...\n    Argentina: typing.ClassVar[QLocale.Country] = ...\n    Armenia: typing.ClassVar[QLocale.Country] = ...\n    Armenian: typing.ClassVar[QLocale.Language] = ...\n    ArmenianScript: typing.ClassVar[QLocale.Script] = ...\n    Aruba: typing.ClassVar[QLocale.Country] = ...\n    AscensionIsland: typing.ClassVar[QLocale.Country] = ...\n    Assamese: typing.ClassVar[QLocale.Language] = ...\n    Asturian: typing.ClassVar[QLocale.Language] = ...\n    Asu: typing.ClassVar[QLocale.Language] = ...\n    Atsam: typing.ClassVar[QLocale.Language] = ...\n    Australia: typing.ClassVar[QLocale.Country] = ...\n    Austria: typing.ClassVar[QLocale.Country] = ...\n    Avaric: typing.ClassVar[QLocale.Language] = ...\n    Avestan: typing.ClassVar[QLocale.Language] = ...\n    AvestanScript: typing.ClassVar[QLocale.Script] = ...\n    Aymara: typing.ClassVar[QLocale.Language] = ...\n    Azerbaijan: typing.ClassVar[QLocale.Country] = ...\n    Azerbaijani: typing.ClassVar[QLocale.Language] = ...\n    Bafia: typing.ClassVar[QLocale.Language] = ...\n    Bahamas: typing.ClassVar[QLocale.Country] = ...\n    Bahrain: typing.ClassVar[QLocale.Country] = ...\n    Balinese: typing.ClassVar[QLocale.Language] = ...\n    BalineseScript: typing.ClassVar[QLocale.Script] = ...\n    Bambara: typing.ClassVar[QLocale.Language] = ...\n    BamumScript: typing.ClassVar[QLocale.Script] = ...\n    Bamun: typing.ClassVar[QLocale.Language] = ...\n    Bangladesh: typing.ClassVar[QLocale.Country] = ...\n    Barbados: typing.ClassVar[QLocale.Country] = ...\n    Basaa: typing.ClassVar[QLocale.Language] = ...\n    Bashkir: typing.ClassVar[QLocale.Language] = ...\n    Basque: typing.ClassVar[QLocale.Language] = ...\n    Bassa: typing.ClassVar[QLocale.Language] = ...\n    BassaVahScript: typing.ClassVar[QLocale.Script] = ...\n    BatakScript: typing.ClassVar[QLocale.Script] = ...\n    BatakToba: typing.ClassVar[QLocale.Language] = ...\n    Belarus: typing.ClassVar[QLocale.Country] = ...\n    Belarusian: typing.ClassVar[QLocale.Language] = ...\n    Belgium: typing.ClassVar[QLocale.Country] = ...\n    Belize: typing.ClassVar[QLocale.Country] = ...\n    Bemba: typing.ClassVar[QLocale.Language] = ...\n    Bena: typing.ClassVar[QLocale.Language] = ...\n    Bengali: typing.ClassVar[QLocale.Language] = ...\n    BengaliScript: typing.ClassVar[QLocale.Script] = ...\n    Benin: typing.ClassVar[QLocale.Country] = ...\n    Bermuda: typing.ClassVar[QLocale.Country] = ...\n    BhaiksukiScript: typing.ClassVar[QLocale.Script] = ...\n    Bhojpuri: typing.ClassVar[QLocale.Language] = ...\n    Bhutan: typing.ClassVar[QLocale.Country] = ...\n    Bhutani: typing.ClassVar[QLocale.Language] = ...\n    Bihari: typing.ClassVar[QLocale.Language] = ...\n    Bislama: typing.ClassVar[QLocale.Language] = ...\n    Blin: typing.ClassVar[QLocale.Language] = ...\n    Bodo: typing.ClassVar[QLocale.Language] = ...\n    Bolivia: typing.ClassVar[QLocale.Country] = ...\n    Bonaire: typing.ClassVar[QLocale.Country] = ...\n    BopomofoScript: typing.ClassVar[QLocale.Script] = ...\n    BosniaAndHerzegowina: typing.ClassVar[QLocale.Country] = ...\n    Bosnian: typing.ClassVar[QLocale.Language] = ...\n    Botswana: typing.ClassVar[QLocale.Country] = ...\n    BouvetIsland: typing.ClassVar[QLocale.Country] = ...\n    BrahmiScript: typing.ClassVar[QLocale.Script] = ...\n    BrailleScript: typing.ClassVar[QLocale.Script] = ...\n    Brazil: typing.ClassVar[QLocale.Country] = ...\n    Breton: typing.ClassVar[QLocale.Language] = ...\n    BritishIndianOceanTerritory: typing.ClassVar[QLocale.Country] = ...\n    BritishVirginIslands: typing.ClassVar[QLocale.Country] = ...\n    Brunei: typing.ClassVar[QLocale.Country] = ...\n    Buginese: typing.ClassVar[QLocale.Language] = ...\n    BugineseScript: typing.ClassVar[QLocale.Script] = ...\n    Buhid: typing.ClassVar[QLocale.Language] = ...\n    BuhidScript: typing.ClassVar[QLocale.Script] = ...\n    Bulgaria: typing.ClassVar[QLocale.Country] = ...\n    Bulgarian: typing.ClassVar[QLocale.Language] = ...\n    BurkinaFaso: typing.ClassVar[QLocale.Country] = ...\n    Burmese: typing.ClassVar[QLocale.Language] = ...\n    Burundi: typing.ClassVar[QLocale.Country] = ...\n    Byelorussian: typing.ClassVar[QLocale.Language] = ...\n    C: typing.ClassVar[QLocale.Language] = ...\n    Cambodia: typing.ClassVar[QLocale.Country] = ...\n    Cambodian: typing.ClassVar[QLocale.Language] = ...\n    Cameroon: typing.ClassVar[QLocale.Country] = ...\n    Canada: typing.ClassVar[QLocale.Country] = ...\n    CanadianAboriginalScript: typing.ClassVar[QLocale.Script] = ...\n    CanaryIslands: typing.ClassVar[QLocale.Country] = ...\n    Cantonese: typing.ClassVar[QLocale.Language] = ...\n    CapeVerde: typing.ClassVar[QLocale.Country] = ...\n    Carian: typing.ClassVar[QLocale.Language] = ...\n    CarianScript: typing.ClassVar[QLocale.Script] = ...\n    Catalan: typing.ClassVar[QLocale.Language] = ...\n    CaucasianAlbanianScript: typing.ClassVar[QLocale.Script] = ...\n    CaymanIslands: typing.ClassVar[QLocale.Country] = ...\n    Cebuano: typing.ClassVar[QLocale.Language] = ...\n    CentralAfricanRepublic: typing.ClassVar[QLocale.Country] = ...\n    CentralKurdish: typing.ClassVar[QLocale.Language] = ...\n    CentralMoroccoTamazight: typing.ClassVar[QLocale.Language] = ...\n    CeutaAndMelilla: typing.ClassVar[QLocale.Country] = ...\n    Chad: typing.ClassVar[QLocale.Country] = ...\n    Chakma: typing.ClassVar[QLocale.Language] = ...\n    ChakmaScript: typing.ClassVar[QLocale.Script] = ...\n    ChamScript: typing.ClassVar[QLocale.Script] = ...\n    Chamorro: typing.ClassVar[QLocale.Language] = ...\n    Chechen: typing.ClassVar[QLocale.Language] = ...\n    Cherokee: typing.ClassVar[QLocale.Language] = ...\n    CherokeeScript: typing.ClassVar[QLocale.Script] = ...\n    Chewa: typing.ClassVar[QLocale.Language] = ...\n    Chickasaw: typing.ClassVar[QLocale.Language] = ...\n    Chiga: typing.ClassVar[QLocale.Language] = ...\n    Chile: typing.ClassVar[QLocale.Country] = ...\n    China: typing.ClassVar[QLocale.Country] = ...\n    Chinese: typing.ClassVar[QLocale.Language] = ...\n    ChristmasIsland: typing.ClassVar[QLocale.Country] = ...\n    Church: typing.ClassVar[QLocale.Language] = ...\n    Chuvash: typing.ClassVar[QLocale.Language] = ...\n    ClassicalMandaic: typing.ClassVar[QLocale.Language] = ...\n    ClippertonIsland: typing.ClassVar[QLocale.Country] = ...\n    CocosIslands: typing.ClassVar[QLocale.Country] = ...\n    Colognian: typing.ClassVar[QLocale.Language] = ...\n    Colombia: typing.ClassVar[QLocale.Country] = ...\n    Comoros: typing.ClassVar[QLocale.Country] = ...\n    CongoBrazzaville: typing.ClassVar[QLocale.Country] = ...\n    CongoKinshasa: typing.ClassVar[QLocale.Country] = ...\n    CongoSwahili: typing.ClassVar[QLocale.Language] = ...\n    CookIslands: typing.ClassVar[QLocale.Country] = ...\n    Coptic: typing.ClassVar[QLocale.Language] = ...\n    CopticScript: typing.ClassVar[QLocale.Script] = ...\n    Cornish: typing.ClassVar[QLocale.Language] = ...\n    Corsican: typing.ClassVar[QLocale.Language] = ...\n    CostaRica: typing.ClassVar[QLocale.Country] = ...\n    Cree: typing.ClassVar[QLocale.Language] = ...\n    Croatia: typing.ClassVar[QLocale.Country] = ...\n    Croatian: typing.ClassVar[QLocale.Language] = ...\n    Cuba: typing.ClassVar[QLocale.Country] = ...\n    CuneiformScript: typing.ClassVar[QLocale.Script] = ...\n    CuraSao: typing.ClassVar[QLocale.Country] = ...\n    CurrencyDisplayName: typing.ClassVar[QLocale.CurrencySymbolFormat] = ...\n    CurrencyIsoCode: typing.ClassVar[QLocale.CurrencySymbolFormat] = ...\n    CurrencySymbol: typing.ClassVar[QLocale.CurrencySymbolFormat] = ...\n    CypriotScript: typing.ClassVar[QLocale.Script] = ...\n    Cyprus: typing.ClassVar[QLocale.Country] = ...\n    CyrillicScript: typing.ClassVar[QLocale.Script] = ...\n    Czech: typing.ClassVar[QLocale.Language] = ...\n    CzechRepublic: typing.ClassVar[QLocale.Country] = ...\n    Danish: typing.ClassVar[QLocale.Language] = ...\n    DataSizeBase1000: typing.ClassVar[QLocale.DataSizeFormat] = ...\n    DataSizeIecFormat: typing.ClassVar[QLocale.DataSizeFormat] = ...\n    DataSizeSIFormat: typing.ClassVar[QLocale.DataSizeFormat] = ...\n    DataSizeSIQuantifiers: typing.ClassVar[QLocale.DataSizeFormat] = ...\n    DataSizeTraditionalFormat: typing.ClassVar[QLocale.DataSizeFormat] = ...\n    DefaultNumberOptions: typing.ClassVar[QLocale.NumberOption] = ...\n    DemocraticRepublicOfCongo: typing.ClassVar[QLocale.Country] = ...\n    DemocraticRepublicOfKorea: typing.ClassVar[QLocale.Country] = ...\n    Denmark: typing.ClassVar[QLocale.Country] = ...\n    DeseretScript: typing.ClassVar[QLocale.Script] = ...\n    DevanagariScript: typing.ClassVar[QLocale.Script] = ...\n    DiegoGarcia: typing.ClassVar[QLocale.Country] = ...\n    Divehi: typing.ClassVar[QLocale.Language] = ...\n    Djibouti: typing.ClassVar[QLocale.Country] = ...\n    Dogri: typing.ClassVar[QLocale.Language] = ...\n    Dominica: typing.ClassVar[QLocale.Country] = ...\n    DominicanRepublic: typing.ClassVar[QLocale.Country] = ...\n    Duala: typing.ClassVar[QLocale.Language] = ...\n    DuployanScript: typing.ClassVar[QLocale.Script] = ...\n    Dutch: typing.ClassVar[QLocale.Language] = ...\n    Dzongkha: typing.ClassVar[QLocale.Language] = ...\n    EastTimor: typing.ClassVar[QLocale.Country] = ...\n    EasternCham: typing.ClassVar[QLocale.Language] = ...\n    EasternKayah: typing.ClassVar[QLocale.Language] = ...\n    Ecuador: typing.ClassVar[QLocale.Country] = ...\n    Egypt: typing.ClassVar[QLocale.Country] = ...\n    EgyptianHieroglyphsScript: typing.ClassVar[QLocale.Script] = ...\n    ElSalvador: typing.ClassVar[QLocale.Country] = ...\n    ElbasanScript: typing.ClassVar[QLocale.Script] = ...\n    Embu: typing.ClassVar[QLocale.Language] = ...\n    English: typing.ClassVar[QLocale.Language] = ...\n    EquatorialGuinea: typing.ClassVar[QLocale.Country] = ...\n    Eritrea: typing.ClassVar[QLocale.Country] = ...\n    Erzya: typing.ClassVar[QLocale.Language] = ...\n    Esperanto: typing.ClassVar[QLocale.Language] = ...\n    Estonia: typing.ClassVar[QLocale.Country] = ...\n    Estonian: typing.ClassVar[QLocale.Language] = ...\n    Ethiopia: typing.ClassVar[QLocale.Country] = ...\n    EthiopicScript: typing.ClassVar[QLocale.Script] = ...\n    Etruscan: typing.ClassVar[QLocale.Language] = ...\n    Europe: typing.ClassVar[QLocale.Country] = ...\n    EuropeanUnion: typing.ClassVar[QLocale.Country] = ...\n    Ewe: typing.ClassVar[QLocale.Language] = ...\n    Ewondo: typing.ClassVar[QLocale.Language] = ...\n    FalklandIslands: typing.ClassVar[QLocale.Country] = ...\n    FaroeIslands: typing.ClassVar[QLocale.Country] = ...\n    Faroese: typing.ClassVar[QLocale.Language] = ...\n    Fiji: typing.ClassVar[QLocale.Country] = ...\n    Fijian: typing.ClassVar[QLocale.Language] = ...\n    Filipino: typing.ClassVar[QLocale.Language] = ...\n    Finland: typing.ClassVar[QLocale.Country] = ...\n    Finnish: typing.ClassVar[QLocale.Language] = ...\n    FloatingPointShortest: typing.ClassVar[QLocale.FloatingPointPrecisionOption] = ...\n    France: typing.ClassVar[QLocale.Country] = ...\n    FraserScript: typing.ClassVar[QLocale.Script] = ...\n    French: typing.ClassVar[QLocale.Language] = ...\n    FrenchGuiana: typing.ClassVar[QLocale.Country] = ...\n    FrenchPolynesia: typing.ClassVar[QLocale.Country] = ...\n    FrenchSouthernTerritories: typing.ClassVar[QLocale.Country] = ...\n    Frisian: typing.ClassVar[QLocale.Language] = ...\n    Friulian: typing.ClassVar[QLocale.Language] = ...\n    Fulah: typing.ClassVar[QLocale.Language] = ...\n    Ga: typing.ClassVar[QLocale.Language] = ...\n    Gabon: typing.ClassVar[QLocale.Country] = ...\n    Gaelic: typing.ClassVar[QLocale.Language] = ...\n    Galician: typing.ClassVar[QLocale.Language] = ...\n    Gambia: typing.ClassVar[QLocale.Country] = ...\n    Ganda: typing.ClassVar[QLocale.Language] = ...\n    Geez: typing.ClassVar[QLocale.Language] = ...\n    Georgia: typing.ClassVar[QLocale.Country] = ...\n    Georgian: typing.ClassVar[QLocale.Language] = ...\n    GeorgianScript: typing.ClassVar[QLocale.Script] = ...\n    German: typing.ClassVar[QLocale.Language] = ...\n    Germany: typing.ClassVar[QLocale.Country] = ...\n    Ghana: typing.ClassVar[QLocale.Country] = ...\n    Gibraltar: typing.ClassVar[QLocale.Country] = ...\n    GlagoliticScript: typing.ClassVar[QLocale.Script] = ...\n    Gothic: typing.ClassVar[QLocale.Language] = ...\n    GothicScript: typing.ClassVar[QLocale.Script] = ...\n    GranthaScript: typing.ClassVar[QLocale.Script] = ...\n    Greece: typing.ClassVar[QLocale.Country] = ...\n    Greek: typing.ClassVar[QLocale.Language] = ...\n    GreekScript: typing.ClassVar[QLocale.Script] = ...\n    Greenland: typing.ClassVar[QLocale.Country] = ...\n    Greenlandic: typing.ClassVar[QLocale.Language] = ...\n    Grenada: typing.ClassVar[QLocale.Country] = ...\n    Guadeloupe: typing.ClassVar[QLocale.Country] = ...\n    Guam: typing.ClassVar[QLocale.Country] = ...\n    Guarani: typing.ClassVar[QLocale.Language] = ...\n    Guatemala: typing.ClassVar[QLocale.Country] = ...\n    Guernsey: typing.ClassVar[QLocale.Country] = ...\n    Guinea: typing.ClassVar[QLocale.Country] = ...\n    GuineaBissau: typing.ClassVar[QLocale.Country] = ...\n    Gujarati: typing.ClassVar[QLocale.Language] = ...\n    GujaratiScript: typing.ClassVar[QLocale.Script] = ...\n    GurmukhiScript: typing.ClassVar[QLocale.Script] = ...\n    Gusii: typing.ClassVar[QLocale.Language] = ...\n    Guyana: typing.ClassVar[QLocale.Country] = ...\n    Haiti: typing.ClassVar[QLocale.Country] = ...\n    Haitian: typing.ClassVar[QLocale.Language] = ...\n    HanScript: typing.ClassVar[QLocale.Script] = ...\n    HanWithBopomofoScript: typing.ClassVar[QLocale.Script] = ...\n    HangulScript: typing.ClassVar[QLocale.Script] = ...\n    Hanunoo: typing.ClassVar[QLocale.Language] = ...\n    HanunooScript: typing.ClassVar[QLocale.Script] = ...\n    HatranScript: typing.ClassVar[QLocale.Script] = ...\n    Hausa: typing.ClassVar[QLocale.Language] = ...\n    Hawaiian: typing.ClassVar[QLocale.Language] = ...\n    HeardAndMcDonaldIslands: typing.ClassVar[QLocale.Country] = ...\n    Hebrew: typing.ClassVar[QLocale.Language] = ...\n    HebrewScript: typing.ClassVar[QLocale.Script] = ...\n    Herero: typing.ClassVar[QLocale.Language] = ...\n    HieroglyphicLuwian: typing.ClassVar[QLocale.Language] = ...\n    Hindi: typing.ClassVar[QLocale.Language] = ...\n    HiraganaScript: typing.ClassVar[QLocale.Script] = ...\n    HiriMotu: typing.ClassVar[QLocale.Language] = ...\n    HmongNjua: typing.ClassVar[QLocale.Language] = ...\n    Ho: typing.ClassVar[QLocale.Language] = ...\n    Honduras: typing.ClassVar[QLocale.Country] = ...\n    HongKong: typing.ClassVar[QLocale.Country] = ...\n    Hungarian: typing.ClassVar[QLocale.Language] = ...\n    Hungary: typing.ClassVar[QLocale.Country] = ...\n    Iceland: typing.ClassVar[QLocale.Country] = ...\n    Icelandic: typing.ClassVar[QLocale.Language] = ...\n    Ido: typing.ClassVar[QLocale.Language] = ...\n    Igbo: typing.ClassVar[QLocale.Language] = ...\n    ImperialAramaicScript: typing.ClassVar[QLocale.Script] = ...\n    ImperialSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n    ImperialUKSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n    ImperialUSSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n    InariSami: typing.ClassVar[QLocale.Language] = ...\n    IncludeTrailingZeroesAfterDot: typing.ClassVar[QLocale.NumberOption] = ...\n    India: typing.ClassVar[QLocale.Country] = ...\n    Indonesia: typing.ClassVar[QLocale.Country] = ...\n    Indonesian: typing.ClassVar[QLocale.Language] = ...\n    Ingush: typing.ClassVar[QLocale.Language] = ...\n    InscriptionalPahlaviScript: typing.ClassVar[QLocale.Script] = ...\n    InscriptionalParthianScript: typing.ClassVar[QLocale.Script] = ...\n    Interlingua: typing.ClassVar[QLocale.Language] = ...\n    Interlingue: typing.ClassVar[QLocale.Language] = ...\n    Inuktitut: typing.ClassVar[QLocale.Language] = ...\n    Inupiak: typing.ClassVar[QLocale.Language] = ...\n    Iran: typing.ClassVar[QLocale.Country] = ...\n    Iraq: typing.ClassVar[QLocale.Country] = ...\n    Ireland: typing.ClassVar[QLocale.Country] = ...\n    Irish: typing.ClassVar[QLocale.Language] = ...\n    IsleOfMan: typing.ClassVar[QLocale.Country] = ...\n    Israel: typing.ClassVar[QLocale.Country] = ...\n    Italian: typing.ClassVar[QLocale.Language] = ...\n    Italy: typing.ClassVar[QLocale.Country] = ...\n    IvoryCoast: typing.ClassVar[QLocale.Country] = ...\n    Jamaica: typing.ClassVar[QLocale.Country] = ...\n    JamoScript: typing.ClassVar[QLocale.Script] = ...\n    Japan: typing.ClassVar[QLocale.Country] = ...\n    Japanese: typing.ClassVar[QLocale.Language] = ...\n    JapaneseScript: typing.ClassVar[QLocale.Script] = ...\n    Javanese: typing.ClassVar[QLocale.Language] = ...\n    JavaneseScript: typing.ClassVar[QLocale.Script] = ...\n    Jersey: typing.ClassVar[QLocale.Country] = ...\n    Jju: typing.ClassVar[QLocale.Language] = ...\n    JolaFonyi: typing.ClassVar[QLocale.Language] = ...\n    Jordan: typing.ClassVar[QLocale.Country] = ...\n    Kabuverdianu: typing.ClassVar[QLocale.Language] = ...\n    Kabyle: typing.ClassVar[QLocale.Language] = ...\n    KaithiScript: typing.ClassVar[QLocale.Script] = ...\n    Kako: typing.ClassVar[QLocale.Language] = ...\n    Kalenjin: typing.ClassVar[QLocale.Language] = ...\n    Kamba: typing.ClassVar[QLocale.Language] = ...\n    Kannada: typing.ClassVar[QLocale.Language] = ...\n    KannadaScript: typing.ClassVar[QLocale.Script] = ...\n    Kanuri: typing.ClassVar[QLocale.Language] = ...\n    Kashmiri: typing.ClassVar[QLocale.Language] = ...\n    KatakanaScript: typing.ClassVar[QLocale.Script] = ...\n    KayahLiScript: typing.ClassVar[QLocale.Script] = ...\n    Kazakh: typing.ClassVar[QLocale.Language] = ...\n    Kazakhstan: typing.ClassVar[QLocale.Country] = ...\n    Kenya: typing.ClassVar[QLocale.Country] = ...\n    Kenyang: typing.ClassVar[QLocale.Language] = ...\n    KharoshthiScript: typing.ClassVar[QLocale.Script] = ...\n    Khmer: typing.ClassVar[QLocale.Language] = ...\n    KhmerScript: typing.ClassVar[QLocale.Script] = ...\n    KhojkiScript: typing.ClassVar[QLocale.Script] = ...\n    KhudawadiScript: typing.ClassVar[QLocale.Script] = ...\n    Kiche: typing.ClassVar[QLocale.Language] = ...\n    Kikuyu: typing.ClassVar[QLocale.Language] = ...\n    Kinyarwanda: typing.ClassVar[QLocale.Language] = ...\n    Kirghiz: typing.ClassVar[QLocale.Language] = ...\n    Kiribati: typing.ClassVar[QLocale.Country] = ...\n    Komi: typing.ClassVar[QLocale.Language] = ...\n    Kongo: typing.ClassVar[QLocale.Language] = ...\n    Konkani: typing.ClassVar[QLocale.Language] = ...\n    Korean: typing.ClassVar[QLocale.Language] = ...\n    KoreanScript: typing.ClassVar[QLocale.Script] = ...\n    Koro: typing.ClassVar[QLocale.Language] = ...\n    Kosovo: typing.ClassVar[QLocale.Country] = ...\n    KoyraChiini: typing.ClassVar[QLocale.Language] = ...\n    KoyraboroSenni: typing.ClassVar[QLocale.Language] = ...\n    Kpelle: typing.ClassVar[QLocale.Language] = ...\n    Kurdish: typing.ClassVar[QLocale.Language] = ...\n    Kurundi: typing.ClassVar[QLocale.Language] = ...\n    Kuwait: typing.ClassVar[QLocale.Country] = ...\n    Kwanyama: typing.ClassVar[QLocale.Language] = ...\n    Kwasio: typing.ClassVar[QLocale.Language] = ...\n    Kyrgyzstan: typing.ClassVar[QLocale.Country] = ...\n    Lakota: typing.ClassVar[QLocale.Language] = ...\n    Langi: typing.ClassVar[QLocale.Language] = ...\n    LannaScript: typing.ClassVar[QLocale.Script] = ...\n    Lao: typing.ClassVar[QLocale.Language] = ...\n    LaoScript: typing.ClassVar[QLocale.Script] = ...\n    Laos: typing.ClassVar[QLocale.Country] = ...\n    LargeFloweryMiao: typing.ClassVar[QLocale.Language] = ...\n    LastCountry: typing.ClassVar[QLocale.Country] = ...\n    LastLanguage: typing.ClassVar[QLocale.Language] = ...\n    LastScript: typing.ClassVar[QLocale.Script] = ...\n    Latin: typing.ClassVar[QLocale.Language] = ...\n    LatinAmerica: typing.ClassVar[QLocale.Country] = ...\n    LatinAmericaAndTheCaribbean: typing.ClassVar[QLocale.Country] = ...\n    LatinScript: typing.ClassVar[QLocale.Script] = ...\n    Latvia: typing.ClassVar[QLocale.Country] = ...\n    Latvian: typing.ClassVar[QLocale.Language] = ...\n    Lebanon: typing.ClassVar[QLocale.Country] = ...\n    Lepcha: typing.ClassVar[QLocale.Language] = ...\n    LepchaScript: typing.ClassVar[QLocale.Script] = ...\n    Lesotho: typing.ClassVar[QLocale.Country] = ...\n    Lezghian: typing.ClassVar[QLocale.Language] = ...\n    Liberia: typing.ClassVar[QLocale.Country] = ...\n    Libya: typing.ClassVar[QLocale.Country] = ...\n    Liechtenstein: typing.ClassVar[QLocale.Country] = ...\n    Limbu: typing.ClassVar[QLocale.Language] = ...\n    LimbuScript: typing.ClassVar[QLocale.Script] = ...\n    Limburgish: typing.ClassVar[QLocale.Language] = ...\n    LinearA: typing.ClassVar[QLocale.Language] = ...\n    LinearAScript: typing.ClassVar[QLocale.Script] = ...\n    LinearBScript: typing.ClassVar[QLocale.Script] = ...\n    Lingala: typing.ClassVar[QLocale.Language] = ...\n    Lisu: typing.ClassVar[QLocale.Language] = ...\n    LiteraryChinese: typing.ClassVar[QLocale.Language] = ...\n    Lithuania: typing.ClassVar[QLocale.Country] = ...\n    Lithuanian: typing.ClassVar[QLocale.Language] = ...\n    Lojban: typing.ClassVar[QLocale.Language] = ...\n    LongFormat: typing.ClassVar[QLocale.FormatType] = ...\n    LowGerman: typing.ClassVar[QLocale.Language] = ...\n    LowerSorbian: typing.ClassVar[QLocale.Language] = ...\n    Lu: typing.ClassVar[QLocale.Language] = ...\n    LubaKatanga: typing.ClassVar[QLocale.Language] = ...\n    LuleSami: typing.ClassVar[QLocale.Language] = ...\n    Luo: typing.ClassVar[QLocale.Language] = ...\n    Luxembourg: typing.ClassVar[QLocale.Country] = ...\n    Luxembourgish: typing.ClassVar[QLocale.Language] = ...\n    Luyia: typing.ClassVar[QLocale.Language] = ...\n    Lycian: typing.ClassVar[QLocale.Language] = ...\n    LycianScript: typing.ClassVar[QLocale.Script] = ...\n    Lydian: typing.ClassVar[QLocale.Language] = ...\n    LydianScript: typing.ClassVar[QLocale.Script] = ...\n    Macau: typing.ClassVar[QLocale.Country] = ...\n    Macedonia: typing.ClassVar[QLocale.Country] = ...\n    Macedonian: typing.ClassVar[QLocale.Language] = ...\n    Machame: typing.ClassVar[QLocale.Language] = ...\n    Madagascar: typing.ClassVar[QLocale.Country] = ...\n    MahajaniScript: typing.ClassVar[QLocale.Script] = ...\n    Maithili: typing.ClassVar[QLocale.Language] = ...\n    MakhuwaMeetto: typing.ClassVar[QLocale.Language] = ...\n    Makonde: typing.ClassVar[QLocale.Language] = ...\n    Malagasy: typing.ClassVar[QLocale.Language] = ...\n    Malawi: typing.ClassVar[QLocale.Country] = ...\n    Malay: typing.ClassVar[QLocale.Language] = ...\n    Malayalam: typing.ClassVar[QLocale.Language] = ...\n    MalayalamScript: typing.ClassVar[QLocale.Script] = ...\n    Malaysia: typing.ClassVar[QLocale.Country] = ...\n    Maldives: typing.ClassVar[QLocale.Country] = ...\n    Mali: typing.ClassVar[QLocale.Country] = ...\n    Malta: typing.ClassVar[QLocale.Country] = ...\n    Maltese: typing.ClassVar[QLocale.Language] = ...\n    MandaeanScript: typing.ClassVar[QLocale.Script] = ...\n    Mandingo: typing.ClassVar[QLocale.Language] = ...\n    ManichaeanMiddlePersian: typing.ClassVar[QLocale.Language] = ...\n    ManichaeanScript: typing.ClassVar[QLocale.Script] = ...\n    Manipuri: typing.ClassVar[QLocale.Language] = ...\n    Manx: typing.ClassVar[QLocale.Language] = ...\n    Maori: typing.ClassVar[QLocale.Language] = ...\n    Mapuche: typing.ClassVar[QLocale.Language] = ...\n    Marathi: typing.ClassVar[QLocale.Language] = ...\n    MarchenScript: typing.ClassVar[QLocale.Script] = ...\n    MarshallIslands: typing.ClassVar[QLocale.Country] = ...\n    Marshallese: typing.ClassVar[QLocale.Language] = ...\n    Martinique: typing.ClassVar[QLocale.Country] = ...\n    Masai: typing.ClassVar[QLocale.Language] = ...\n    Mauritania: typing.ClassVar[QLocale.Country] = ...\n    Mauritius: typing.ClassVar[QLocale.Country] = ...\n    Mayotte: typing.ClassVar[QLocale.Country] = ...\n    Mazanderani: typing.ClassVar[QLocale.Language] = ...\n    MeiteiMayekScript: typing.ClassVar[QLocale.Script] = ...\n    Mende: typing.ClassVar[QLocale.Language] = ...\n    MendeKikakuiScript: typing.ClassVar[QLocale.Script] = ...\n    Meroitic: typing.ClassVar[QLocale.Language] = ...\n    MeroiticCursiveScript: typing.ClassVar[QLocale.Script] = ...\n    MeroiticScript: typing.ClassVar[QLocale.Script] = ...\n    Meru: typing.ClassVar[QLocale.Language] = ...\n    Meta: typing.ClassVar[QLocale.Language] = ...\n    MetricSystem: typing.ClassVar[QLocale.MeasurementSystem] = ...\n    Mexico: typing.ClassVar[QLocale.Country] = ...\n    Micronesia: typing.ClassVar[QLocale.Country] = ...\n    ModiScript: typing.ClassVar[QLocale.Script] = ...\n    Mohawk: typing.ClassVar[QLocale.Language] = ...\n    Moldavian: typing.ClassVar[QLocale.Language] = ...\n    Moldova: typing.ClassVar[QLocale.Country] = ...\n    Monaco: typing.ClassVar[QLocale.Country] = ...\n    Mongolia: typing.ClassVar[QLocale.Country] = ...\n    Mongolian: typing.ClassVar[QLocale.Language] = ...\n    MongolianScript: typing.ClassVar[QLocale.Script] = ...\n    Mono: typing.ClassVar[QLocale.Language] = ...\n    Montenegro: typing.ClassVar[QLocale.Country] = ...\n    Montserrat: typing.ClassVar[QLocale.Country] = ...\n    Morisyen: typing.ClassVar[QLocale.Language] = ...\n    Morocco: typing.ClassVar[QLocale.Country] = ...\n    Mozambique: typing.ClassVar[QLocale.Country] = ...\n    MroScript: typing.ClassVar[QLocale.Script] = ...\n    Mru: typing.ClassVar[QLocale.Language] = ...\n    MultaniScript: typing.ClassVar[QLocale.Script] = ...\n    Mundang: typing.ClassVar[QLocale.Language] = ...\n    Muscogee: typing.ClassVar[QLocale.Language] = ...\n    Myanmar: typing.ClassVar[QLocale.Country] = ...\n    MyanmarScript: typing.ClassVar[QLocale.Script] = ...\n    NabataeanScript: typing.ClassVar[QLocale.Script] = ...\n    Nama: typing.ClassVar[QLocale.Language] = ...\n    Namibia: typing.ClassVar[QLocale.Country] = ...\n    NarrowFormat: typing.ClassVar[QLocale.FormatType] = ...\n    NauruCountry: typing.ClassVar[QLocale.Country] = ...\n    NauruLanguage: typing.ClassVar[QLocale.Language] = ...\n    Navaho: typing.ClassVar[QLocale.Language] = ...\n    Ndonga: typing.ClassVar[QLocale.Language] = ...\n    Nepal: typing.ClassVar[QLocale.Country] = ...\n    Nepali: typing.ClassVar[QLocale.Language] = ...\n    Netherlands: typing.ClassVar[QLocale.Country] = ...\n    NewCaledonia: typing.ClassVar[QLocale.Country] = ...\n    NewTaiLueScript: typing.ClassVar[QLocale.Script] = ...\n    NewZealand: typing.ClassVar[QLocale.Country] = ...\n    NewaScript: typing.ClassVar[QLocale.Script] = ...\n    Newari: typing.ClassVar[QLocale.Language] = ...\n    Ngiemboon: typing.ClassVar[QLocale.Language] = ...\n    Ngomba: typing.ClassVar[QLocale.Language] = ...\n    Nicaragua: typing.ClassVar[QLocale.Country] = ...\n    Niger: typing.ClassVar[QLocale.Country] = ...\n    Nigeria: typing.ClassVar[QLocale.Country] = ...\n    NigerianPidgin: typing.ClassVar[QLocale.Language] = ...\n    Niue: typing.ClassVar[QLocale.Country] = ...\n    Nko: typing.ClassVar[QLocale.Language] = ...\n    NkoScript: typing.ClassVar[QLocale.Script] = ...\n    NorfolkIsland: typing.ClassVar[QLocale.Country] = ...\n    NorthKorea: typing.ClassVar[QLocale.Country] = ...\n    NorthNdebele: typing.ClassVar[QLocale.Language] = ...\n    NorthernLuri: typing.ClassVar[QLocale.Language] = ...\n    NorthernMarianaIslands: typing.ClassVar[QLocale.Country] = ...\n    NorthernSami: typing.ClassVar[QLocale.Language] = ...\n    NorthernSotho: typing.ClassVar[QLocale.Language] = ...\n    NorthernThai: typing.ClassVar[QLocale.Language] = ...\n    Norway: typing.ClassVar[QLocale.Country] = ...\n    Norwegian: typing.ClassVar[QLocale.Language] = ...\n    NorwegianBokmal: typing.ClassVar[QLocale.Language] = ...\n    NorwegianNynorsk: typing.ClassVar[QLocale.Language] = ...\n    Nuer: typing.ClassVar[QLocale.Language] = ...\n    Nyanja: typing.ClassVar[QLocale.Language] = ...\n    Nyankole: typing.ClassVar[QLocale.Language] = ...\n    Occitan: typing.ClassVar[QLocale.Language] = ...\n    OghamScript: typing.ClassVar[QLocale.Script] = ...\n    Ojibwa: typing.ClassVar[QLocale.Language] = ...\n    OlChikiScript: typing.ClassVar[QLocale.Script] = ...\n    OldHungarianScript: typing.ClassVar[QLocale.Script] = ...\n    OldIrish: typing.ClassVar[QLocale.Language] = ...\n    OldItalicScript: typing.ClassVar[QLocale.Script] = ...\n    OldNorse: typing.ClassVar[QLocale.Language] = ...\n    OldNorthArabianScript: typing.ClassVar[QLocale.Script] = ...\n    OldPermicScript: typing.ClassVar[QLocale.Script] = ...\n    OldPersian: typing.ClassVar[QLocale.Language] = ...\n    OldPersianScript: typing.ClassVar[QLocale.Script] = ...\n    OldSouthArabianScript: typing.ClassVar[QLocale.Script] = ...\n    OldTurkish: typing.ClassVar[QLocale.Language] = ...\n    Oman: typing.ClassVar[QLocale.Country] = ...\n    OmitGroupSeparator: typing.ClassVar[QLocale.NumberOption] = ...\n    OmitLeadingZeroInExponent: typing.ClassVar[QLocale.NumberOption] = ...\n    Oriya: typing.ClassVar[QLocale.Language] = ...\n    OriyaScript: typing.ClassVar[QLocale.Script] = ...\n    OrkhonScript: typing.ClassVar[QLocale.Script] = ...\n    Oromo: typing.ClassVar[QLocale.Language] = ...\n    Osage: typing.ClassVar[QLocale.Language] = ...\n    OsageScript: typing.ClassVar[QLocale.Script] = ...\n    OsmanyaScript: typing.ClassVar[QLocale.Script] = ...\n    Ossetic: typing.ClassVar[QLocale.Language] = ...\n    OutlyingOceania: typing.ClassVar[QLocale.Country] = ...\n    PahawhHmongScript: typing.ClassVar[QLocale.Script] = ...\n    Pahlavi: typing.ClassVar[QLocale.Language] = ...\n    Pakistan: typing.ClassVar[QLocale.Country] = ...\n    Palau: typing.ClassVar[QLocale.Country] = ...\n    Palauan: typing.ClassVar[QLocale.Language] = ...\n    PalestinianTerritories: typing.ClassVar[QLocale.Country] = ...\n    Pali: typing.ClassVar[QLocale.Language] = ...\n    PalmyreneScript: typing.ClassVar[QLocale.Script] = ...\n    Panama: typing.ClassVar[QLocale.Country] = ...\n    Papiamento: typing.ClassVar[QLocale.Language] = ...\n    PapuaNewGuinea: typing.ClassVar[QLocale.Country] = ...\n    Paraguay: typing.ClassVar[QLocale.Country] = ...\n    Parthian: typing.ClassVar[QLocale.Language] = ...\n    Pashto: typing.ClassVar[QLocale.Language] = ...\n    PauCinHauScript: typing.ClassVar[QLocale.Script] = ...\n    PeoplesRepublicOfCongo: typing.ClassVar[QLocale.Country] = ...\n    Persian: typing.ClassVar[QLocale.Language] = ...\n    Peru: typing.ClassVar[QLocale.Country] = ...\n    PhagsPaScript: typing.ClassVar[QLocale.Script] = ...\n    Philippines: typing.ClassVar[QLocale.Country] = ...\n    Phoenician: typing.ClassVar[QLocale.Language] = ...\n    PhoenicianScript: typing.ClassVar[QLocale.Script] = ...\n    Pitcairn: typing.ClassVar[QLocale.Country] = ...\n    Poland: typing.ClassVar[QLocale.Country] = ...\n    Polish: typing.ClassVar[QLocale.Language] = ...\n    PollardPhoneticScript: typing.ClassVar[QLocale.Script] = ...\n    Portugal: typing.ClassVar[QLocale.Country] = ...\n    Portuguese: typing.ClassVar[QLocale.Language] = ...\n    PrakritLanguage: typing.ClassVar[QLocale.Language] = ...\n    Prussian: typing.ClassVar[QLocale.Language] = ...\n    PsalterPahlaviScript: typing.ClassVar[QLocale.Script] = ...\n    PuertoRico: typing.ClassVar[QLocale.Country] = ...\n    Punjabi: typing.ClassVar[QLocale.Language] = ...\n    Qatar: typing.ClassVar[QLocale.Country] = ...\n    Quechua: typing.ClassVar[QLocale.Language] = ...\n    Rejang: typing.ClassVar[QLocale.Language] = ...\n    RejangScript: typing.ClassVar[QLocale.Script] = ...\n    RejectGroupSeparator: typing.ClassVar[QLocale.NumberOption] = ...\n    RejectLeadingZeroInExponent: typing.ClassVar[QLocale.NumberOption] = ...\n    RejectTrailingZeroesAfterDot: typing.ClassVar[QLocale.NumberOption] = ...\n    RepublicOfKorea: typing.ClassVar[QLocale.Country] = ...\n    Reunion: typing.ClassVar[QLocale.Country] = ...\n    RhaetoRomance: typing.ClassVar[QLocale.Language] = ...\n    Romania: typing.ClassVar[QLocale.Country] = ...\n    Romanian: typing.ClassVar[QLocale.Language] = ...\n    Romansh: typing.ClassVar[QLocale.Language] = ...\n    Rombo: typing.ClassVar[QLocale.Language] = ...\n    Rundi: typing.ClassVar[QLocale.Language] = ...\n    RunicScript: typing.ClassVar[QLocale.Script] = ...\n    Russia: typing.ClassVar[QLocale.Country] = ...\n    Russian: typing.ClassVar[QLocale.Language] = ...\n    RussianFederation: typing.ClassVar[QLocale.Country] = ...\n    Rwa: typing.ClassVar[QLocale.Language] = ...\n    Rwanda: typing.ClassVar[QLocale.Country] = ...\n    Sabaean: typing.ClassVar[QLocale.Language] = ...\n    Saho: typing.ClassVar[QLocale.Language] = ...\n    SaintBarthelemy: typing.ClassVar[QLocale.Country] = ...\n    SaintHelena: typing.ClassVar[QLocale.Country] = ...\n    SaintKittsAndNevis: typing.ClassVar[QLocale.Country] = ...\n    SaintLucia: typing.ClassVar[QLocale.Country] = ...\n    SaintMartin: typing.ClassVar[QLocale.Country] = ...\n    SaintPierreAndMiquelon: typing.ClassVar[QLocale.Country] = ...\n    SaintVincentAndTheGrenadines: typing.ClassVar[QLocale.Country] = ...\n    Sakha: typing.ClassVar[QLocale.Language] = ...\n    Samaritan: typing.ClassVar[QLocale.Language] = ...\n    SamaritanScript: typing.ClassVar[QLocale.Script] = ...\n    Samburu: typing.ClassVar[QLocale.Language] = ...\n    Samoa: typing.ClassVar[QLocale.Country] = ...\n    Samoan: typing.ClassVar[QLocale.Language] = ...\n    SanMarino: typing.ClassVar[QLocale.Country] = ...\n    Sango: typing.ClassVar[QLocale.Language] = ...\n    Sangu: typing.ClassVar[QLocale.Language] = ...\n    Sanskrit: typing.ClassVar[QLocale.Language] = ...\n    Santali: typing.ClassVar[QLocale.Language] = ...\n    SaoTomeAndPrincipe: typing.ClassVar[QLocale.Country] = ...\n    Saraiki: typing.ClassVar[QLocale.Language] = ...\n    Sardinian: typing.ClassVar[QLocale.Language] = ...\n    SaudiArabia: typing.ClassVar[QLocale.Country] = ...\n    Saurashtra: typing.ClassVar[QLocale.Language] = ...\n    SaurashtraScript: typing.ClassVar[QLocale.Script] = ...\n    Sena: typing.ClassVar[QLocale.Language] = ...\n    Senegal: typing.ClassVar[QLocale.Country] = ...\n    Serbia: typing.ClassVar[QLocale.Country] = ...\n    Serbian: typing.ClassVar[QLocale.Language] = ...\n    SerboCroatian: typing.ClassVar[QLocale.Language] = ...\n    Seychelles: typing.ClassVar[QLocale.Country] = ...\n    Shambala: typing.ClassVar[QLocale.Language] = ...\n    SharadaScript: typing.ClassVar[QLocale.Script] = ...\n    ShavianScript: typing.ClassVar[QLocale.Script] = ...\n    Shona: typing.ClassVar[QLocale.Language] = ...\n    ShortFormat: typing.ClassVar[QLocale.FormatType] = ...\n    SichuanYi: typing.ClassVar[QLocale.Language] = ...\n    Sicilian: typing.ClassVar[QLocale.Language] = ...\n    Sidamo: typing.ClassVar[QLocale.Language] = ...\n    SiddhamScript: typing.ClassVar[QLocale.Script] = ...\n    SierraLeone: typing.ClassVar[QLocale.Country] = ...\n    SignWritingScript: typing.ClassVar[QLocale.Script] = ...\n    Silesian: typing.ClassVar[QLocale.Language] = ...\n    SimplifiedChineseScript: typing.ClassVar[QLocale.Script] = ...\n    SimplifiedHanScript: typing.ClassVar[QLocale.Script] = ...\n    Sindhi: typing.ClassVar[QLocale.Language] = ...\n    Singapore: typing.ClassVar[QLocale.Country] = ...\n    Sinhala: typing.ClassVar[QLocale.Language] = ...\n    SinhalaScript: typing.ClassVar[QLocale.Script] = ...\n    SintMaarten: typing.ClassVar[QLocale.Country] = ...\n    SkoltSami: typing.ClassVar[QLocale.Language] = ...\n    Slovak: typing.ClassVar[QLocale.Language] = ...\n    Slovakia: typing.ClassVar[QLocale.Country] = ...\n    Slovenia: typing.ClassVar[QLocale.Country] = ...\n    Slovenian: typing.ClassVar[QLocale.Language] = ...\n    Soga: typing.ClassVar[QLocale.Language] = ...\n    SolomonIslands: typing.ClassVar[QLocale.Country] = ...\n    Somali: typing.ClassVar[QLocale.Language] = ...\n    Somalia: typing.ClassVar[QLocale.Country] = ...\n    Sora: typing.ClassVar[QLocale.Language] = ...\n    SoraSompengScript: typing.ClassVar[QLocale.Script] = ...\n    SouthAfrica: typing.ClassVar[QLocale.Country] = ...\n    SouthGeorgiaAndTheSouthSandwichIslands: typing.ClassVar[QLocale.Country] = ...\n    SouthKorea: typing.ClassVar[QLocale.Country] = ...\n    SouthNdebele: typing.ClassVar[QLocale.Language] = ...\n    SouthSudan: typing.ClassVar[QLocale.Country] = ...\n    SouthernKurdish: typing.ClassVar[QLocale.Language] = ...\n    SouthernSami: typing.ClassVar[QLocale.Language] = ...\n    SouthernSotho: typing.ClassVar[QLocale.Language] = ...\n    Spain: typing.ClassVar[QLocale.Country] = ...\n    Spanish: typing.ClassVar[QLocale.Language] = ...\n    SriLanka: typing.ClassVar[QLocale.Country] = ...\n    StandardMoroccanTamazight: typing.ClassVar[QLocale.Language] = ...\n    StandardQuotation: typing.ClassVar[QLocale.QuotationStyle] = ...\n    Sudan: typing.ClassVar[QLocale.Country] = ...\n    Sundanese: typing.ClassVar[QLocale.Language] = ...\n    SundaneseScript: typing.ClassVar[QLocale.Script] = ...\n    Suriname: typing.ClassVar[QLocale.Country] = ...\n    SvalbardAndJanMayenIslands: typing.ClassVar[QLocale.Country] = ...\n    Swahili: typing.ClassVar[QLocale.Language] = ...\n    Swati: typing.ClassVar[QLocale.Language] = ...\n    Swaziland: typing.ClassVar[QLocale.Country] = ...\n    Sweden: typing.ClassVar[QLocale.Country] = ...\n    Swedish: typing.ClassVar[QLocale.Language] = ...\n    SwissGerman: typing.ClassVar[QLocale.Language] = ...\n    Switzerland: typing.ClassVar[QLocale.Country] = ...\n    Sylheti: typing.ClassVar[QLocale.Language] = ...\n    SylotiNagriScript: typing.ClassVar[QLocale.Script] = ...\n    Syria: typing.ClassVar[QLocale.Country] = ...\n    Syriac: typing.ClassVar[QLocale.Language] = ...\n    SyriacScript: typing.ClassVar[QLocale.Script] = ...\n    SyrianArabRepublic: typing.ClassVar[QLocale.Country] = ...\n    Tachelhit: typing.ClassVar[QLocale.Language] = ...\n    Tagalog: typing.ClassVar[QLocale.Language] = ...\n    TagalogScript: typing.ClassVar[QLocale.Script] = ...\n    Tagbanwa: typing.ClassVar[QLocale.Language] = ...\n    TagbanwaScript: typing.ClassVar[QLocale.Script] = ...\n    Tahitian: typing.ClassVar[QLocale.Language] = ...\n    TaiDam: typing.ClassVar[QLocale.Language] = ...\n    TaiLeScript: typing.ClassVar[QLocale.Script] = ...\n    TaiNua: typing.ClassVar[QLocale.Language] = ...\n    TaiVietScript: typing.ClassVar[QLocale.Script] = ...\n    Taita: typing.ClassVar[QLocale.Language] = ...\n    Taiwan: typing.ClassVar[QLocale.Country] = ...\n    Tajik: typing.ClassVar[QLocale.Language] = ...\n    Tajikistan: typing.ClassVar[QLocale.Country] = ...\n    TakriScript: typing.ClassVar[QLocale.Script] = ...\n    Tamil: typing.ClassVar[QLocale.Language] = ...\n    TamilScript: typing.ClassVar[QLocale.Script] = ...\n    Tangut: typing.ClassVar[QLocale.Language] = ...\n    TangutScript: typing.ClassVar[QLocale.Script] = ...\n    Tanzania: typing.ClassVar[QLocale.Country] = ...\n    Taroko: typing.ClassVar[QLocale.Language] = ...\n    Tasawaq: typing.ClassVar[QLocale.Language] = ...\n    Tatar: typing.ClassVar[QLocale.Language] = ...\n    TedimChin: typing.ClassVar[QLocale.Language] = ...\n    Telugu: typing.ClassVar[QLocale.Language] = ...\n    TeluguScript: typing.ClassVar[QLocale.Script] = ...\n    Teso: typing.ClassVar[QLocale.Language] = ...\n    ThaanaScript: typing.ClassVar[QLocale.Script] = ...\n    Thai: typing.ClassVar[QLocale.Language] = ...\n    ThaiScript: typing.ClassVar[QLocale.Script] = ...\n    Thailand: typing.ClassVar[QLocale.Country] = ...\n    Tibetan: typing.ClassVar[QLocale.Language] = ...\n    TibetanScript: typing.ClassVar[QLocale.Script] = ...\n    TifinaghScript: typing.ClassVar[QLocale.Script] = ...\n    Tigre: typing.ClassVar[QLocale.Language] = ...\n    Tigrinya: typing.ClassVar[QLocale.Language] = ...\n    TirhutaScript: typing.ClassVar[QLocale.Script] = ...\n    Togo: typing.ClassVar[QLocale.Country] = ...\n    TokPisin: typing.ClassVar[QLocale.Language] = ...\n    Tokelau: typing.ClassVar[QLocale.Country] = ...\n    TokelauCountry: typing.ClassVar[QLocale.Country] = ...\n    TokelauLanguage: typing.ClassVar[QLocale.Language] = ...\n    Tonga: typing.ClassVar[QLocale.Country] = ...\n    Tongan: typing.ClassVar[QLocale.Language] = ...\n    TraditionalChineseScript: typing.ClassVar[QLocale.Script] = ...\n    TraditionalHanScript: typing.ClassVar[QLocale.Script] = ...\n    TrinidadAndTobago: typing.ClassVar[QLocale.Country] = ...\n    TristanDaCunha: typing.ClassVar[QLocale.Country] = ...\n    Tsonga: typing.ClassVar[QLocale.Language] = ...\n    Tswana: typing.ClassVar[QLocale.Language] = ...\n    Tunisia: typing.ClassVar[QLocale.Country] = ...\n    Turkey: typing.ClassVar[QLocale.Country] = ...\n    Turkish: typing.ClassVar[QLocale.Language] = ...\n    Turkmen: typing.ClassVar[QLocale.Language] = ...\n    Turkmenistan: typing.ClassVar[QLocale.Country] = ...\n    TurksAndCaicosIslands: typing.ClassVar[QLocale.Country] = ...\n    Tuvalu: typing.ClassVar[QLocale.Country] = ...\n    TuvaluCountry: typing.ClassVar[QLocale.Country] = ...\n    TuvaluLanguage: typing.ClassVar[QLocale.Language] = ...\n    Twi: typing.ClassVar[QLocale.Language] = ...\n    Tyap: typing.ClassVar[QLocale.Language] = ...\n    Uganda: typing.ClassVar[QLocale.Country] = ...\n    Ugaritic: typing.ClassVar[QLocale.Language] = ...\n    UgariticScript: typing.ClassVar[QLocale.Script] = ...\n    Uighur: typing.ClassVar[QLocale.Language] = ...\n    Uigur: typing.ClassVar[QLocale.Language] = ...\n    Ukraine: typing.ClassVar[QLocale.Country] = ...\n    Ukrainian: typing.ClassVar[QLocale.Language] = ...\n    UncodedLanguages: typing.ClassVar[QLocale.Language] = ...\n    UnitedArabEmirates: typing.ClassVar[QLocale.Country] = ...\n    UnitedKingdom: typing.ClassVar[QLocale.Country] = ...\n    UnitedStates: typing.ClassVar[QLocale.Country] = ...\n    UnitedStatesMinorOutlyingIslands: typing.ClassVar[QLocale.Country] = ...\n    UnitedStatesVirginIslands: typing.ClassVar[QLocale.Country] = ...\n    UpperSorbian: typing.ClassVar[QLocale.Language] = ...\n    Urdu: typing.ClassVar[QLocale.Language] = ...\n    Uruguay: typing.ClassVar[QLocale.Country] = ...\n    Uzbek: typing.ClassVar[QLocale.Language] = ...\n    Uzbekistan: typing.ClassVar[QLocale.Country] = ...\n    Vai: typing.ClassVar[QLocale.Language] = ...\n    VaiScript: typing.ClassVar[QLocale.Script] = ...\n    Vanuatu: typing.ClassVar[QLocale.Country] = ...\n    VarangKshitiScript: typing.ClassVar[QLocale.Script] = ...\n    VaticanCityState: typing.ClassVar[QLocale.Country] = ...\n    Venda: typing.ClassVar[QLocale.Language] = ...\n    Venezuela: typing.ClassVar[QLocale.Country] = ...\n    Vietnam: typing.ClassVar[QLocale.Country] = ...\n    Vietnamese: typing.ClassVar[QLocale.Language] = ...\n    Volapuk: typing.ClassVar[QLocale.Language] = ...\n    Vunjo: typing.ClassVar[QLocale.Language] = ...\n    Walamo: typing.ClassVar[QLocale.Language] = ...\n    WallisAndFutunaIslands: typing.ClassVar[QLocale.Country] = ...\n    Walloon: typing.ClassVar[QLocale.Language] = ...\n    Walser: typing.ClassVar[QLocale.Language] = ...\n    Warlpiri: typing.ClassVar[QLocale.Language] = ...\n    Welsh: typing.ClassVar[QLocale.Language] = ...\n    WesternBalochi: typing.ClassVar[QLocale.Language] = ...\n    WesternFrisian: typing.ClassVar[QLocale.Language] = ...\n    WesternSahara: typing.ClassVar[QLocale.Country] = ...\n    Wolof: typing.ClassVar[QLocale.Language] = ...\n    World: typing.ClassVar[QLocale.Country] = ...\n    Xhosa: typing.ClassVar[QLocale.Language] = ...\n    Yangben: typing.ClassVar[QLocale.Language] = ...\n    Yemen: typing.ClassVar[QLocale.Country] = ...\n    YiScript: typing.ClassVar[QLocale.Script] = ...\n    Yiddish: typing.ClassVar[QLocale.Language] = ...\n    Yoruba: typing.ClassVar[QLocale.Language] = ...\n    Zambia: typing.ClassVar[QLocale.Country] = ...\n    Zarma: typing.ClassVar[QLocale.Language] = ...\n    Zhuang: typing.ClassVar[QLocale.Language] = ...\n    Zimbabwe: typing.ClassVar[QLocale.Country] = ...\n    Zulu: typing.ClassVar[QLocale.Language] = ...\n    @typing.overload\n    def __init__(self, language: QLocale.Language, script: QLocale.Script, country: QLocale.Country) -> None: ...\n    @typing.overload\n    def __init__(self, language: QLocale.Language, country: QLocale.Country = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QLocale) -> None: ...\n    @typing.overload\n    def __init__(self, name: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def amText(self) -> str: ...\n    def bcp47Name(self) -> str: ...\n    @staticmethod\n    def c() -> QLocale: ...\n    def collation(self) -> QLocale: ...\n    @staticmethod\n    def countriesForLanguage(lang: QLocale.Language) -> list[QLocale.Country]: ...\n    def country(self) -> QLocale.Country: ...\n    @staticmethod\n    def countryToString(country: QLocale.Country) -> str: ...\n    def createSeparatedList(self, strl: typing.Iterable[str]) -> str: ...\n    def currencySymbol(self, arg__1: QLocale.CurrencySymbolFormat = ...) -> str: ...\n    def dateFormat(self, format: QLocale.FormatType = ...) -> str: ...\n    def dateTimeFormat(self, format: QLocale.FormatType = ...) -> str: ...\n    def dayName(self, arg__1: int, format: QLocale.FormatType = ...) -> str: ...\n    def decimalPoint(self) -> str: ...\n    def exponential(self) -> str: ...\n    def firstDayOfWeek(self) -> Qt.DayOfWeek: ...\n    def formattedDataSize(self, bytes: int, precision: int = ..., format: QLocale.DataSizeFormats | QLocale.DataSizeFormat = ...) -> str: ...\n    def groupSeparator(self) -> str: ...\n    def language(self) -> QLocale.Language: ...\n    @staticmethod\n    def languageToString(language: QLocale.Language) -> str: ...\n    @staticmethod\n    def matchingLocales(language: QLocale.Language, script: QLocale.Script, country: QLocale.Country) -> list[QLocale]: ...\n    def measurementSystem(self) -> QLocale.MeasurementSystem: ...\n    def monthName(self, arg__1: int, format: QLocale.FormatType = ...) -> str: ...\n    def name(self) -> str: ...\n    def nativeCountryName(self) -> str: ...\n    def nativeLanguageName(self) -> str: ...\n    def negativeSign(self) -> str: ...\n    def numberOptions(self) -> QLocale.NumberOptions | QLocale.NumberOption: ...\n    def percent(self) -> str: ...\n    def pmText(self) -> str: ...\n    def positiveSign(self) -> str: ...\n    def quoteString(self, str: str, style: QLocale.QuotationStyle = ...) -> str: ...\n    def script(self) -> QLocale.Script: ...\n    @staticmethod\n    def scriptToString(script: QLocale.Script) -> str: ...\n    @staticmethod\n    def setDefault(locale: QLocale) -> None: ...\n    def setNumberOptions(self, options: QLocale.NumberOptions | QLocale.NumberOption) -> None: ...\n    def standaloneDayName(self, arg__1: int, format: QLocale.FormatType = ...) -> str: ...\n    def standaloneMonthName(self, arg__1: int, format: QLocale.FormatType = ...) -> str: ...\n    def swap(self, other: QLocale) -> None: ...\n    @staticmethod\n    def system() -> QLocale: ...\n    def textDirection(self) -> Qt.LayoutDirection: ...\n    def timeFormat(self, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, i: float, symbol: str, precision: int) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, arg__1: float, symbol: str, precision: int) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, i: float, symbol: str = ...) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, arg__1: float, symbol: str = ...) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, arg__1: int, symbol: str = ...) -> str: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def toDate(self, string: str, format: QLocale.FormatType, cal: QCalendar) -> QDate: ...\n    @typing.overload\n    def toDate(self, string: str, format: str, cal: QCalendar) -> QDate: ...\n    @typing.overload\n    def toDate(self, string: str, format: QLocale.FormatType = ...) -> QDate: ...\n    @typing.overload\n    def toDate(self, string: str, format: str) -> QDate: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: QLocale.FormatType, cal: QCalendar) -> QDateTime: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: str, cal: QCalendar) -> QDateTime: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: QLocale.FormatType = ...) -> QDateTime: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: str) -> QDateTime: ...\n    def toDouble(self, s: str) -> tuple[float, bool]: ...\n    def toFloat(self, s: str) -> tuple[float, bool]: ...\n    def toInt(self, s: str) -> tuple[int, bool]: ...\n    def toLong(self, s: str) -> tuple[int, bool]: ...\n    def toLongLong(self, s: str) -> tuple[int, bool]: ...\n    def toLower(self, str: str) -> str: ...\n    def toShort(self, s: str) -> tuple[int, bool]: ...\n    @typing.overload\n    def toString(self, i: float, f: int = ..., prec: int = ...) -> str: ...\n    @typing.overload\n    def toString(self, dateTime: QDateTime | datetime.datetime, format: QLocale.FormatType, cal: QCalendar) -> str: ...\n    @typing.overload\n    def toString(self, date: QDate | datetime.date, format: QLocale.FormatType, cal: QCalendar) -> str: ...\n    @typing.overload\n    def toString(self, time: QTime, formatStr: str) -> str: ...\n    @typing.overload\n    def toString(self, time: QTime, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toString(self, dateTime: QDateTime | datetime.datetime, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toString(self, dateTime: QDateTime | datetime.datetime, format: str) -> str: ...\n    @typing.overload\n    def toString(self, date: QDate | datetime.date, formatStr: str) -> str: ...\n    @typing.overload\n    def toString(self, date: QDate | datetime.date, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toString(self, i: int) -> str: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def toTime(self, string: str, format: QLocale.FormatType, cal: QCalendar) -> QTime: ...\n    @typing.overload\n    def toTime(self, string: str, format: str, cal: QCalendar) -> QTime: ...\n    @typing.overload\n    def toTime(self, string: str, format: QLocale.FormatType = ...) -> QTime: ...\n    @typing.overload\n    def toTime(self, string: str, format: str) -> QTime: ...\n    def toUInt(self, s: str) -> tuple[int, bool]: ...\n    def toULong(self, s: str) -> tuple[int, bool]: ...\n    def toULongLong(self, s: str) -> tuple[int, bool]: ...\n    def toUShort(self, s: str) -> tuple[int, bool]: ...\n    def toUpper(self, str: str) -> str: ...\n    def uiLanguages(self) -> list[str]: ...\n    def weekdays(self) -> list[Qt.DayOfWeek]: ...\n    def zeroDigit(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLockFile(shiboken2.Object):\n    class LockError:\n        LockFailedError: typing.ClassVar[QLockFile.LockError] = ...\n        NoError: typing.ClassVar[QLockFile.LockError] = ...\n        PermissionError: typing.ClassVar[QLockFile.LockError] = ...\n        UnknownError: typing.ClassVar[QLockFile.LockError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __and__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLockFile.LockError: ...\n    LockFailedError: typing.ClassVar[QLockFile.LockError] = ...\n    NoError: typing.ClassVar[QLockFile.LockError] = ...\n    PermissionError: typing.ClassVar[QLockFile.LockError] = ...\n    UnknownError: typing.ClassVar[QLockFile.LockError] = ...\n    def __init__(self, fileName: str) -> None: ...\n    def error(self) -> QLockFile.LockError: ...\n    def getLockInfo(self) -> tuple[bool, int, str, str]: ...\n    def isLocked(self) -> bool: ...\n    def lock(self) -> bool: ...\n    def removeStaleLockFile(self) -> bool: ...\n    def setStaleLockTime(self, arg__1: int) -> None: ...\n    def staleLockTime(self) -> int: ...\n    def tryLock(self, timeout: int = ...) -> bool: ...\n    def unlock(self) -> None: ...\n\nclass QMargins(shiboken2.Object):\n    @typing.overload\n    def __init__(self, left: int, top: int, right: int, bottom: int) -> None: ...\n    @typing.overload\n    def __init__(self, QMargins: QMargins) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bottom(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def left(self) -> int: ...\n    def right(self) -> int: ...\n    def setBottom(self, bottom: int) -> None: ...\n    def setLeft(self, left: int) -> None: ...\n    def setRight(self, right: int) -> None: ...\n    def setTop(self, top: int) -> None: ...\n    def top(self) -> int: ...\n    @typing.overload\n    def __add__(self, rhs: int) -> QMargins: ...\n    @typing.overload\n    def __add__(self, m2: QMargins) -> QMargins: ...\n    @typing.overload\n    def __add__(self, lhs: int) -> QMargins: ...  # type: ignore[overload-cannot-match]\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, margins: QMargins) -> QMargins: ...\n    @typing.overload\n    def __iadd__(self, arg__1: int) -> QMargins: ...\n    @typing.overload\n    def __imul__(self, arg__1: int) -> QMargins: ...\n    @typing.overload\n    def __imul__(self, arg__1: float) -> QMargins: ...\n    @typing.overload  # type: ignore[misc]\n    def __isub__(self, margins: QMargins) -> QMargins: ...\n    @typing.overload\n    def __isub__(self, arg__1: int) -> QMargins: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, factor: int) -> QMargins: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QMargins: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QMargins: ...\n    def __pos__(self) -> QMargins: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    @typing.overload\n    def __sub__(self, rhs: int) -> QMargins: ...\n    @typing.overload\n    def __sub__(self, m2: QMargins) -> QMargins: ...\n    def __truediv__(self, other): ...\n\nclass QMarginsF(shiboken2.Object):\n    @typing.overload\n    def __init__(self, left: float, top: float, right: float, bottom: float) -> None: ...\n    @typing.overload\n    def __init__(self, margins: QMargins) -> None: ...\n    @typing.overload\n    def __init__(self, QMarginsF: QMarginsF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bottom(self) -> float: ...\n    def isNull(self) -> bool: ...\n    def left(self) -> float: ...\n    def right(self) -> float: ...\n    def setBottom(self, bottom: float) -> None: ...\n    def setLeft(self, left: float) -> None: ...\n    def setRight(self, right: float) -> None: ...\n    def setTop(self, top: float) -> None: ...\n    def toMargins(self) -> QMargins: ...\n    def top(self) -> float: ...\n    @typing.overload\n    def __add__(self, rhs: QMarginsF) -> QMarginsF: ...\n    @typing.overload\n    def __add__(self, rhs: float) -> QMarginsF: ...\n    @typing.overload\n    def __add__(self, lhs: float) -> QMarginsF: ...  # type: ignore[overload-cannot-match]\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, margins: QMarginsF) -> QMarginsF: ...\n    @typing.overload\n    def __iadd__(self, addend: float) -> QMarginsF: ...\n    def __imul__(self, factor: float) -> QMarginsF: ...  # type: ignore[misc]\n    @typing.overload  # type: ignore[misc]\n    def __isub__(self, subtrahend: float) -> QMarginsF: ...\n    @typing.overload\n    def __isub__(self, margins: QMarginsF) -> QMarginsF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, rhs: float) -> QMarginsF: ...\n    @typing.overload\n    def __mul__(self, lhs: float) -> QMarginsF: ...  # type: ignore[overload-cannot-match]\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QMarginsF: ...\n    def __pos__(self) -> QMarginsF: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    @typing.overload\n    def __sub__(self, rhs: QMarginsF) -> QMarginsF: ...\n    @typing.overload\n    def __sub__(self, rhs: float) -> QMarginsF: ...\n    def __truediv__(self, other): ...\n\nclass QMessageAuthenticationCode(shiboken2.Object):\n    def __init__(self, method: QCryptographicHash.Algorithm, key: QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def addData(self, data: bytes, length: int) -> None: ...\n    @typing.overload\n    def addData(self, device: QIODevice) -> bool: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes) -> None: ...\n    @staticmethod\n    def hash(message: QByteArray | bytes, key: QByteArray | bytes, method: QCryptographicHash.Algorithm) -> QByteArray: ...\n    def reset(self) -> None: ...\n    def result(self) -> QByteArray: ...\n    def setKey(self, key: QByteArray | bytes) -> None: ...\n\nclass QMessageLogContext(shiboken2.Object):\n    category: _typeshed.Incomplete\n    file: _typeshed.Incomplete\n    function: _typeshed.Incomplete\n    line: _typeshed.Incomplete\n    version: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, fileName: bytes, lineNumber: int, functionName: bytes, categoryName: bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QMetaClassInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QMetaClassInfo: QMetaClassInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> bytes: ...\n    def value(self) -> bytes: ...\n    def __copy__(self) -> None: ...\n\nclass QMetaEnum(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QMetaEnum: QMetaEnum) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def enumName(self) -> bytes: ...\n    def isFlag(self) -> bool: ...\n    def isScoped(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def key(self, index: int) -> bytes: ...\n    def keyCount(self) -> int: ...\n    def keyToValue(self, key: bytes) -> tuple[int, bool]: ...\n    def keysToValue(self, keys: bytes) -> tuple[int, bool]: ...\n    def name(self) -> bytes: ...\n    def scope(self) -> bytes: ...\n    def value(self, index: int) -> int: ...\n    def valueToKey(self, value: int) -> bytes: ...\n    def valueToKeys(self, value: int) -> QByteArray: ...\n    def __copy__(self) -> None: ...\n\nclass QMetaMethod(shiboken2.Object):\n    class Access:\n        Private: typing.ClassVar[QMetaMethod.Access] = ...\n        Protected: typing.ClassVar[QMetaMethod.Access] = ...\n        Public: typing.ClassVar[QMetaMethod.Access] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __and__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMetaMethod.Access: ...\n\n    class MethodType:\n        Constructor: typing.ClassVar[QMetaMethod.MethodType] = ...\n        Method: typing.ClassVar[QMetaMethod.MethodType] = ...\n        Signal: typing.ClassVar[QMetaMethod.MethodType] = ...\n        Slot: typing.ClassVar[QMetaMethod.MethodType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __and__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMetaMethod.MethodType: ...\n    Constructor: typing.ClassVar[QMetaMethod.MethodType] = ...\n    Method: typing.ClassVar[QMetaMethod.MethodType] = ...\n    Private: typing.ClassVar[QMetaMethod.Access] = ...\n    Protected: typing.ClassVar[QMetaMethod.Access] = ...\n    Public: typing.ClassVar[QMetaMethod.Access] = ...\n    Signal: typing.ClassVar[QMetaMethod.MethodType] = ...\n    Slot: typing.ClassVar[QMetaMethod.MethodType] = ...\n    @typing.overload\n    def __init__(self, QMetaMethod: QMetaMethod) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def access(self) -> QMetaMethod.Access: ...\n    def enclosingMetaObject(self) -> QMetaObject: ...\n    @typing.overload\n    def invoke(self, object: QObject, connectionType: Qt.ConnectionType, returnValue: QGenericReturnArgument, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, returnValue: QGenericReturnArgument, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, connectionType: Qt.ConnectionType, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invokeOnGadget(self, gadget: int, returnValue: QGenericReturnArgument, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invokeOnGadget(self, gadget: int, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    def isValid(self) -> bool: ...\n    def methodIndex(self) -> int: ...\n    def methodSignature(self) -> QByteArray: ...\n    def methodType(self) -> QMetaMethod.MethodType: ...\n    def name(self) -> QByteArray: ...\n    def parameterCount(self) -> int: ...\n    def parameterNames(self) -> list[QByteArray]: ...\n    def parameterType(self, index: int) -> int: ...\n    def parameterTypes(self) -> list[QByteArray]: ...\n    def returnType(self) -> int: ...\n    def revision(self) -> int: ...\n    def tag(self) -> bytes: ...\n    def typeName(self) -> bytes: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMetaObject(shiboken2.Object):\n    class Call:\n        CreateInstance: typing.ClassVar[QMetaObject.Call] = ...\n        IndexOfMethod: typing.ClassVar[QMetaObject.Call] = ...\n        InvokeMetaMethod: typing.ClassVar[QMetaObject.Call] = ...\n        QueryPropertyDesignable: typing.ClassVar[QMetaObject.Call] = ...\n        QueryPropertyEditable: typing.ClassVar[QMetaObject.Call] = ...\n        QueryPropertyScriptable: typing.ClassVar[QMetaObject.Call] = ...\n        QueryPropertyStored: typing.ClassVar[QMetaObject.Call] = ...\n        QueryPropertyUser: typing.ClassVar[QMetaObject.Call] = ...\n        ReadProperty: typing.ClassVar[QMetaObject.Call] = ...\n        RegisterMethodArgumentMetaType: typing.ClassVar[QMetaObject.Call] = ...\n        RegisterPropertyMetaType: typing.ClassVar[QMetaObject.Call] = ...\n        ResetProperty: typing.ClassVar[QMetaObject.Call] = ...\n        WriteProperty: typing.ClassVar[QMetaObject.Call] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __and__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMetaObject.Call: ...\n\n    class Connection(shiboken2.Object):\n        @typing.overload\n        def __init__(self, other: QMetaObject.Connection) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n    CreateInstance: typing.ClassVar[QMetaObject.Call] = ...\n    IndexOfMethod: typing.ClassVar[QMetaObject.Call] = ...\n    InvokeMetaMethod: typing.ClassVar[QMetaObject.Call] = ...\n    QueryPropertyDesignable: typing.ClassVar[QMetaObject.Call] = ...\n    QueryPropertyEditable: typing.ClassVar[QMetaObject.Call] = ...\n    QueryPropertyScriptable: typing.ClassVar[QMetaObject.Call] = ...\n    QueryPropertyStored: typing.ClassVar[QMetaObject.Call] = ...\n    QueryPropertyUser: typing.ClassVar[QMetaObject.Call] = ...\n    ReadProperty: typing.ClassVar[QMetaObject.Call] = ...\n    RegisterMethodArgumentMetaType: typing.ClassVar[QMetaObject.Call] = ...\n    RegisterPropertyMetaType: typing.ClassVar[QMetaObject.Call] = ...\n    ResetProperty: typing.ClassVar[QMetaObject.Call] = ...\n    WriteProperty: typing.ClassVar[QMetaObject.Call] = ...\n    def __init__(self) -> None: ...\n    def cast(self, obj: QObject) -> QObject: ...\n    @typing.overload\n    @staticmethod\n    def checkConnectArgs(signal: QMetaMethod, method: QMetaMethod) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def checkConnectArgs(signal: bytes, method: bytes) -> bool: ...\n    def classInfo(self, index: int) -> QMetaClassInfo: ...\n    def classInfoCount(self) -> int: ...\n    def classInfoOffset(self) -> int: ...\n    def className(self) -> bytes: ...\n    @staticmethod\n    def connectSlotsByName(o: QObject) -> None: ...\n    def constructor(self, index: int) -> QMetaMethod: ...\n    def constructorCount(self) -> int: ...\n    @staticmethod\n    def disconnect(sender: QObject, signal_index: int, receiver: QObject, method_index: int) -> bool: ...\n    @staticmethod\n    def disconnectOne(sender: QObject, signal_index: int, receiver: QObject, method_index: int) -> bool: ...\n    def enumerator(self, index: int) -> QMetaEnum: ...\n    def enumeratorCount(self) -> int: ...\n    def enumeratorOffset(self) -> int: ...\n    def indexOfClassInfo(self, name: bytes) -> int: ...\n    def indexOfConstructor(self, constructor: bytes) -> int: ...\n    def indexOfEnumerator(self, name: bytes) -> int: ...\n    def indexOfMethod(self, method: bytes) -> int: ...\n    def indexOfProperty(self, name: bytes) -> int: ...\n    def indexOfSignal(self, signal: bytes) -> int: ...\n    def indexOfSlot(self, slot: bytes) -> int: ...\n    def inherits(self, metaObject: QMetaObject) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes, arg__3: Qt.ConnectionType, ret: QGenericReturnArgument, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes, type: Qt.ConnectionType, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes, ret: QGenericReturnArgument, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    def method(self, index: int) -> QMetaMethod: ...\n    def methodCount(self) -> int: ...\n    def methodOffset(self) -> int: ...\n    def newInstance(self, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> QObject: ...\n    @staticmethod\n    def normalizedSignature(method: bytes) -> QByteArray: ...\n    @staticmethod\n    def normalizedType(type: bytes) -> QByteArray: ...\n    def property(self, index: int) -> QMetaProperty: ...\n    def propertyCount(self) -> int: ...\n    def propertyOffset(self) -> int: ...\n    def superClass(self) -> QMetaObject: ...\n    def userProperty(self) -> QMetaProperty: ...\n\nclass QMetaProperty(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QMetaProperty: QMetaProperty) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def enumerator(self) -> QMetaEnum: ...\n    def hasNotifySignal(self) -> bool: ...\n    def hasStdCppSet(self) -> bool: ...\n    def isConstant(self) -> bool: ...\n    def isDesignable(self, obj: QObject | None = ...) -> bool: ...\n    def isEditable(self, obj: QObject | None = ...) -> bool: ...\n    def isEnumType(self) -> bool: ...\n    def isFinal(self) -> bool: ...\n    def isFlagType(self) -> bool: ...\n    def isReadable(self) -> bool: ...\n    def isRequired(self) -> bool: ...\n    def isResettable(self) -> bool: ...\n    def isScriptable(self, obj: QObject | None = ...) -> bool: ...\n    def isStored(self, obj: QObject | None = ...) -> bool: ...\n    def isUser(self, obj: QObject | None = ...) -> bool: ...\n    def isValid(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def name(self) -> bytes: ...\n    def notifySignal(self) -> QMetaMethod: ...\n    def notifySignalIndex(self) -> int: ...\n    def propertyIndex(self) -> int: ...\n    def read(self, obj: QObject) -> typing.Any: ...\n    def readOnGadget(self, gadget: int) -> typing.Any: ...\n    def relativePropertyIndex(self) -> int: ...\n    def reset(self, obj: QObject) -> bool: ...\n    def resetOnGadget(self, gadget: int) -> bool: ...\n    def revision(self) -> int: ...\n    def type(self) -> type: ...\n    def typeName(self) -> bytes: ...\n    def userType(self) -> int: ...\n    def write(self, obj: QObject, value: typing.Any) -> bool: ...\n    def writeOnGadget(self, gadget: int, value: typing.Any) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QMimeData(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def clear(self) -> None: ...\n    def colorData(self) -> typing.Any: ...\n    def data(self, mimetype: str) -> QByteArray: ...\n    def formats(self) -> list[str]: ...\n    def hasColor(self) -> bool: ...\n    def hasFormat(self, mimetype: str) -> bool: ...\n    def hasHtml(self) -> bool: ...\n    def hasImage(self) -> bool: ...\n    def hasText(self) -> bool: ...\n    def hasUrls(self) -> bool: ...\n    def html(self) -> str: ...\n    def imageData(self) -> typing.Any: ...\n    def removeFormat(self, mimetype: str) -> None: ...\n    def retrieveData(self, mimetype: str, preferredType: type) -> typing.Any: ...\n    def setColorData(self, color: typing.Any) -> None: ...\n    def setData(self, mimetype: str, data: QByteArray | bytes) -> None: ...\n    def setHtml(self, html: str) -> None: ...\n    def setImageData(self, image: typing.Any) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setUrls(self, urls: typing.Iterable[QUrl]) -> None: ...\n    def text(self) -> str: ...\n    def urls(self) -> list[QUrl]: ...\n\nclass QMimeDatabase(shiboken2.Object):\n    class MatchMode:\n        MatchContent: typing.ClassVar[QMimeDatabase.MatchMode] = ...\n        MatchDefault: typing.ClassVar[QMimeDatabase.MatchMode] = ...\n        MatchExtension: typing.ClassVar[QMimeDatabase.MatchMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMimeDatabase.MatchMode: ...\n    MatchContent: typing.ClassVar[QMimeDatabase.MatchMode] = ...\n    MatchDefault: typing.ClassVar[QMimeDatabase.MatchMode] = ...\n    MatchExtension: typing.ClassVar[QMimeDatabase.MatchMode] = ...\n    def __init__(self) -> None: ...\n    def allMimeTypes(self) -> list[QMimeType]: ...\n    @typing.overload\n    def mimeTypeForData(self, device: QIODevice) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForData(self, data: QByteArray | bytes) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFile(self, fileName: str, mode: QMimeDatabase.MatchMode = ...) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFile(self, fileInfo: QFileInfo, mode: QMimeDatabase.MatchMode = ...) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFileNameAndData(self, fileName: str, device: QIODevice) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFileNameAndData(self, fileName: str, data: QByteArray | bytes) -> QMimeType: ...\n    def mimeTypeForName(self, nameOrAlias: str) -> QMimeType: ...\n    def mimeTypeForUrl(self, url: QUrl) -> QMimeType: ...\n    def mimeTypesForFileName(self, fileName: str) -> list[QMimeType]: ...\n    def suffixForFileName(self, fileName: str) -> str: ...\n\nclass QMimeType(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QMimeType) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def aliases(self) -> list[str]: ...\n    def allAncestors(self) -> list[str]: ...\n    def comment(self) -> str: ...\n    def filterString(self) -> str: ...\n    def genericIconName(self) -> str: ...\n    def globPatterns(self) -> list[str]: ...\n    def iconName(self) -> str: ...\n    def inherits(self, mimeTypeName: str) -> bool: ...\n    def isDefault(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def name(self) -> str: ...\n    def parentMimeTypes(self) -> list[str]: ...\n    def preferredSuffix(self) -> str: ...\n    def suffixes(self) -> list[str]: ...\n    def swap(self, other: QMimeType) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QModelIndex(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QModelIndex: QModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def child(self, row: int, column: int) -> QModelIndex: ...\n    def column(self) -> int: ...\n    def data(self, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def flags(self) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def internalId(self) -> int: ...\n    def internalPointer(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def model(self) -> QAbstractItemModel: ...\n    def parent(self) -> QModelIndex: ...\n    def row(self) -> int: ...\n    def sibling(self, row: int, column: int) -> QModelIndex: ...\n    def siblingAtColumn(self, column: int) -> QModelIndex: ...\n    def siblingAtRow(self, row: int) -> QModelIndex: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMutex(QBasicMutex):\n    class RecursionMode:\n        NonRecursive: typing.ClassVar[QMutex.RecursionMode] = ...\n        Recursive: typing.ClassVar[QMutex.RecursionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMutex.RecursionMode: ...\n    NonRecursive: typing.ClassVar[QMutex.RecursionMode] = ...\n    Recursive: typing.ClassVar[QMutex.RecursionMode] = ...\n    @typing.overload\n    def __init__(self, mode: QMutex.RecursionMode) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isRecursive(self) -> bool: ...\n    def lock(self) -> None: ...\n    @typing.overload  # type: ignore[misc]\n    def tryLock(self, timeout: int = ...) -> bool: ...\n    def try_lock(self) -> bool: ...\n    def unlock(self) -> None: ...\n\nclass QMutexLocker(shiboken2.Object):\n    @typing.overload\n    def __init__(self, m: QBasicMutex) -> None: ...\n    @typing.overload\n    def __init__(self, m: QRecursiveMutex) -> None: ...\n    def mutex(self) -> QMutex: ...\n    def relock(self) -> None: ...\n    def unlock(self) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object) -> None: ...\n\nclass QObject(shiboken2.Object):\n    destroyed: typing.ClassVar[Signal] = ...\n    objectNameChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockSignals(self, b: bool) -> bool: ...\n    def childEvent(self, event: QChildEvent) -> None: ...\n    def children(self) -> list[QObject]: ...\n    @_add_QObject_connect_overloads\n    def connect(self) -> typing.Any: ...\n    def connectNotify(self, signal: QMetaMethod) -> None: ...\n    def customEvent(self, event: QEvent) -> None: ...\n    def deleteLater(self) -> None: ...\n    @typing.overload\n    @staticmethod\n    def disconnect(cls, sender: QObject, signal: QMetaMethod, receiver: QObject = ..., member: QMetaMethod = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def disconnect(cls, arg__1: QObject, arg__2: str = ..., arg__3: typing.Callable = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def disconnect(cls, arg__1: QMetaObject.Connection) -> bool: ...\n    def disconnectNotify(self, signal: QMetaMethod) -> None: ...\n    def dumpObjectInfo(self) -> None: ...\n    def dumpObjectTree(self) -> None: ...\n    def dynamicPropertyNames(self) -> list[QByteArray]: ...\n    def emit(self, arg__1: bytes, *args: None) -> bool: ...\n    def event(self, event: QEvent) -> bool: ...\n    def eventFilter(self, watched: QObject, event: QEvent) -> bool: ...\n    def findChild(self, arg__1: type[T], arg__2: str) -> T: ...\n    @typing.overload\n    def findChildren(self, arg__1: type[T], arg__2: QRegExp) -> list[T]: ...\n    @typing.overload\n    def findChildren(self, arg__1: type[T], arg__2: QRegularExpression) -> list[T]: ...\n    @typing.overload\n    def findChildren(self, arg__1: type[T], arg__2: str = ...) -> list[T]: ...\n    def inherits(self, classname: bytes) -> bool: ...\n    def installEventFilter(self, filterObj: QObject) -> None: ...\n    def isSignalConnected(self, signal: QMetaMethod) -> bool: ...\n    def isWidgetType(self) -> bool: ...\n    def isWindowType(self) -> bool: ...\n    def killTimer(self, id: int) -> None: ...\n    def metaObject(self) -> QMetaObject: ...\n    def moveToThread(self, thread: QThread) -> None: ...\n    def objectName(self) -> str: ...\n    def parent(self) -> QObject: ...\n    def property(self, name: str) -> typing.Any: ...\n    def receivers(self, signal: bytes) -> int: ...\n    @staticmethod\n    def registerUserData() -> int: ...\n    def removeEventFilter(self, obj: QObject) -> None: ...\n    def sender(self) -> QObject: ...\n    def senderSignalIndex(self) -> int: ...\n    def setObjectName(self, name: str) -> None: ...\n    def setParent(self, parent: QObject | None) -> None: ...\n    def setProperty(self, name: str, value: typing.Any) -> bool: ...\n    def signalsBlocked(self) -> bool: ...\n    def startTimer(self, interval: int, timerType: Qt.TimerType = ...) -> int: ...\n    def thread(self) -> QThread: ...\n    def timerEvent(self, event: QTimerEvent) -> None: ...\n    def tr(self, arg__1: bytes, arg__2: bytes = ..., arg__3: int = ...) -> str: ...\n\nclass QOperatingSystemVersion(shiboken2.Object):\n    class OSType:\n        Android: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        IOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        MacOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        TvOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        Unknown: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        WatchOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        Windows: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __and__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOperatingSystemVersion.OSType: ...\n    Android: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    AndroidJellyBean: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidJellyBean_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidJellyBean_MR2: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidKitKat: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidLollipop: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidLollipop_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidMarshmallow: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidNougat: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidNougat_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidOreo: typing.ClassVar[QOperatingSystemVersion] = ...\n    IOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    MacOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    MacOSBigSur: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSCatalina: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSHighSierra: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSMojave: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSSierra: typing.ClassVar[QOperatingSystemVersion] = ...\n    OSXElCapitan: typing.ClassVar[QOperatingSystemVersion] = ...\n    OSXMavericks: typing.ClassVar[QOperatingSystemVersion] = ...\n    OSXYosemite: typing.ClassVar[QOperatingSystemVersion] = ...\n    TvOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    Unknown: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    WatchOS: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    Windows: typing.ClassVar[QOperatingSystemVersion.OSType] = ...\n    Windows10: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows7: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows8: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows8_1: typing.ClassVar[QOperatingSystemVersion] = ...\n    @typing.overload\n    def __init__(self, osType: QOperatingSystemVersion.OSType, vmajor: int, vminor: int = ..., vmicro: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QOperatingSystemVersion: QOperatingSystemVersion) -> None: ...\n    @staticmethod\n    def current() -> QOperatingSystemVersion: ...\n    @staticmethod\n    def currentType() -> QOperatingSystemVersion.OSType: ...\n    def majorVersion(self) -> int: ...\n    def microVersion(self) -> int: ...\n    def minorVersion(self) -> int: ...\n    def name(self) -> str: ...\n    def segmentCount(self) -> int: ...\n    def type(self) -> QOperatingSystemVersion.OSType: ...\n    def __copy__(self) -> None: ...\n\nclass QParallelAnimationGroup(QAnimationGroup):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QParallelAnimationGroup.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QParallelAnimationGroup.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def duration(self) -> int: ...\n    def event(self, event: QEvent) -> bool: ...\n    def updateCurrentTime(self, currentTime: int) -> None: ...\n    def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ...\n\nclass QPauseAnimation(QAbstractAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, msecs: int, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QPauseAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QPauseAnimation.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QPauseAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QPauseAnimation.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def duration(self) -> int: ...\n    def event(self, e: QEvent) -> bool: ...\n    def setDuration(self, msecs: int) -> None: ...\n    def updateCurrentTime(self, arg__1: int) -> None: ...\n\nclass QPersistentModelIndex(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPersistentModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self, index: QModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def child(self, row: int, column: int) -> QModelIndex: ...\n    def column(self) -> int: ...\n    def data(self, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def flags(self) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def internalId(self) -> int: ...\n    def internalPointer(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def model(self) -> QAbstractItemModel: ...\n    def parent(self) -> QModelIndex: ...\n    def row(self) -> int: ...\n    def sibling(self, row: int, column: int) -> QModelIndex: ...\n    def swap(self, other: QPersistentModelIndex) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPluginLoader(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., fileName: str = ..., loadHints: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, parent: QObject | None = ..., destroyed: typing.Callable = ..., loadHints: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def errorString(self) -> str: ...\n    def fileName(self) -> str: ...\n    def instance(self) -> QObject: ...\n    def isLoaded(self) -> bool: ...\n    def load(self) -> bool: ...\n    def metaData(self) -> dict[str, QJsonValue]: ...\n    def setFileName(self, fileName: str) -> None: ...\n    @staticmethod\n    def staticInstances() -> list[QObject]: ...\n    def unload(self) -> bool: ...\n\nclass QPoint(shiboken2.Object):\n    @typing.overload\n    def __init__(self, xpos: int, ypos: int) -> None: ...\n    @typing.overload\n    def __init__(self, QPoint: QPoint) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def dotProduct(p1: QPoint, p2: QPoint) -> int: ...\n    def isNull(self) -> bool: ...\n    def manhattanLength(self) -> int: ...\n    def setX(self, x: int) -> None: ...\n    def setY(self, y: int) -> None: ...\n    def toTuple(self) -> tuple: ...\n    def transposed(self) -> QPoint: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def __add__(self, p2: QPoint) -> QPoint: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, p: QPoint) -> QPoint: ...\n    @typing.overload\n    def __imul__(self, factor: float) -> QPoint: ...\n    @typing.overload\n    def __imul__(self, factor: int) -> QPoint: ...  # type: ignore[overload-cannot-match]\n    def __isub__(self, p: QPoint) -> QPoint: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QPoint: ...\n    @typing.overload\n    def __mul__(self, factor: int) -> QPoint: ...  # type: ignore[overload-cannot-match]\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QPoint: ...\n    def __pos__(self) -> QPoint: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, p2: QPoint) -> QPoint: ...\n    def __truediv__(self, other): ...\n\nclass QPointF(shiboken2.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float) -> None: ...\n    @typing.overload\n    def __init__(self, p: QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, QPointF: QPointF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def dotProduct(p1: QPointF, p2: QPointF) -> float: ...\n    def isNull(self) -> bool: ...\n    def manhattanLength(self) -> float: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def toPoint(self) -> QPoint: ...\n    def toTuple(self) -> tuple: ...\n    def transposed(self) -> QPointF: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def __add__(self, p2: QPointF) -> QPointF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, p: QPointF) -> QPointF: ...\n    def __imul__(self, c: float) -> QPointF: ...\n    def __isub__(self, p: QPointF) -> QPointF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, c: float) -> QPointF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QPointF: ...\n    def __pos__(self) -> QPointF: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, p2: QPointF) -> QPointF: ...\n    def __truediv__(self, other): ...\n\nclass QProcess(QIODevice):\n    class ExitStatus:\n        CrashExit: typing.ClassVar[QProcess.ExitStatus] = ...\n        NormalExit: typing.ClassVar[QProcess.ExitStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProcess.ExitStatus: ...\n\n    class InputChannelMode:\n        ForwardedInputChannel: typing.ClassVar[QProcess.InputChannelMode] = ...\n        ManagedInputChannel: typing.ClassVar[QProcess.InputChannelMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProcess.InputChannelMode: ...\n\n    class ProcessChannel:\n        StandardError: typing.ClassVar[QProcess.ProcessChannel] = ...\n        StandardOutput: typing.ClassVar[QProcess.ProcessChannel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __and__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProcess.ProcessChannel: ...\n\n    class ProcessChannelMode:\n        ForwardedChannels: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n        ForwardedErrorChannel: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n        ForwardedOutputChannel: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n        MergedChannels: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n        SeparateChannels: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProcess.ProcessChannelMode: ...\n\n    class ProcessError:\n        Crashed: typing.ClassVar[QProcess.ProcessError] = ...\n        FailedToStart: typing.ClassVar[QProcess.ProcessError] = ...\n        ReadError: typing.ClassVar[QProcess.ProcessError] = ...\n        Timedout: typing.ClassVar[QProcess.ProcessError] = ...\n        UnknownError: typing.ClassVar[QProcess.ProcessError] = ...\n        WriteError: typing.ClassVar[QProcess.ProcessError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __and__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProcess.ProcessError: ...\n\n    class ProcessState:\n        NotRunning: typing.ClassVar[QProcess.ProcessState] = ...\n        Running: typing.ClassVar[QProcess.ProcessState] = ...\n        Starting: typing.ClassVar[QProcess.ProcessState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __and__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProcess.ProcessState: ...\n    CrashExit: typing.ClassVar[QProcess.ExitStatus] = ...\n    Crashed: typing.ClassVar[QProcess.ProcessError] = ...\n    FailedToStart: typing.ClassVar[QProcess.ProcessError] = ...\n    ForwardedChannels: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n    ForwardedErrorChannel: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n    ForwardedInputChannel: typing.ClassVar[QProcess.InputChannelMode] = ...\n    ForwardedOutputChannel: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n    ManagedInputChannel: typing.ClassVar[QProcess.InputChannelMode] = ...\n    MergedChannels: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n    NormalExit: typing.ClassVar[QProcess.ExitStatus] = ...\n    NotRunning: typing.ClassVar[QProcess.ProcessState] = ...\n    ReadError: typing.ClassVar[QProcess.ProcessError] = ...\n    Running: typing.ClassVar[QProcess.ProcessState] = ...\n    SeparateChannels: typing.ClassVar[QProcess.ProcessChannelMode] = ...\n    StandardError: typing.ClassVar[QProcess.ProcessChannel] = ...\n    StandardOutput: typing.ClassVar[QProcess.ProcessChannel] = ...\n    Starting: typing.ClassVar[QProcess.ProcessState] = ...\n    Timedout: typing.ClassVar[QProcess.ProcessError] = ...\n    UnknownError: typing.ClassVar[QProcess.ProcessError] = ...\n    WriteError: typing.ClassVar[QProcess.ProcessError] = ...\n    error: typing.ClassVar[Signal] = ...\n    errorOccurred: typing.ClassVar[Signal] = ...\n    finished: typing.ClassVar[Signal] = ...\n    readyReadStandardError: typing.ClassVar[Signal] = ...\n    readyReadStandardOutput: typing.ClassVar[Signal] = ...\n    started: typing.ClassVar[Signal] = ...\n    stateChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., readyReadStandardError: typing.Callable = ..., readyReadStandardOutput: typing.Callable = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def arguments(self) -> list[str]: ...\n    def atEnd(self) -> bool: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesToWrite(self) -> int: ...\n    def canReadLine(self) -> bool: ...\n    def close(self) -> None: ...\n    def closeReadChannel(self, channel: QProcess.ProcessChannel) -> None: ...\n    def closeWriteChannel(self) -> None: ...\n    def environment(self) -> list[str]: ...\n    @typing.overload\n    @staticmethod\n    def execute(program: str, arguments: typing.Iterable[str]) -> int: ...\n    @typing.overload\n    @staticmethod\n    def execute(command: str) -> int: ...\n    def exitCode(self) -> int: ...\n    def exitStatus(self) -> QProcess.ExitStatus: ...\n    def inputChannelMode(self) -> QProcess.InputChannelMode: ...\n    def isSequential(self) -> bool: ...\n    def kill(self) -> None: ...\n    @staticmethod\n    def nullDevice() -> str: ...\n    def open(self, mode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> bool: ...\n    def pid(self) -> int: ...\n    def processChannelMode(self) -> QProcess.ProcessChannelMode: ...\n    def processEnvironment(self) -> QProcessEnvironment: ...\n    def processId(self) -> int: ...\n    def program(self) -> str: ...\n    def readAllStandardError(self) -> QByteArray: ...\n    def readAllStandardOutput(self) -> QByteArray: ...\n    def readChannel(self) -> QProcess.ProcessChannel: ...\n    def readData(self, data: bytes, maxlen: int) -> int: ...\n    def setArguments(self, arguments: typing.Iterable[str]) -> None: ...\n    def setEnvironment(self, environment: typing.Iterable[str]) -> None: ...\n    def setInputChannelMode(self, mode: QProcess.InputChannelMode) -> None: ...\n    def setProcessChannelMode(self, mode: QProcess.ProcessChannelMode) -> None: ...\n    def setProcessEnvironment(self, environment: QProcessEnvironment) -> None: ...\n    def setProcessState(self, state: QProcess.ProcessState) -> None: ...\n    def setProgram(self, program: str) -> None: ...\n    def setReadChannel(self, channel: QProcess.ProcessChannel) -> None: ...\n    def setStandardErrorFile(self, fileName: str, mode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> None: ...\n    def setStandardInputFile(self, fileName: str) -> None: ...\n    def setStandardOutputFile(self, fileName: str, mode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> None: ...\n    def setStandardOutputProcess(self, destination: QProcess) -> None: ...\n    def setWorkingDirectory(self, dir: str) -> None: ...\n    def setupChildProcess(self) -> None: ...\n    @typing.overload\n    def start(self, program: str, arguments: typing.Iterable[str], mode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def start(self, command: str, mode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def start(self, mode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> None: ...\n    @_add_QProcess_startDetached_overloads\n    def startDetached(self) -> typing.Any: ...\n    def state(self) -> QProcess.ProcessState: ...\n    @staticmethod\n    def systemEnvironment() -> list[str]: ...\n    def terminate(self) -> None: ...\n    def waitForBytesWritten(self, msecs: int = ...) -> bool: ...\n    def waitForFinished(self, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, msecs: int = ...) -> bool: ...\n    def waitForStarted(self, msecs: int = ...) -> bool: ...\n    def workingDirectory(self) -> str: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QProcessEnvironment(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QProcessEnvironment) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def contains(self, name: str) -> bool: ...\n    @typing.overload\n    def insert(self, name: str, value: str) -> None: ...\n    @typing.overload\n    def insert(self, e: QProcessEnvironment) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def keys(self) -> list[str]: ...\n    def remove(self, name: str) -> None: ...\n    def swap(self, other: QProcessEnvironment) -> None: ...\n    @staticmethod\n    def systemEnvironment() -> QProcessEnvironment: ...\n    def toStringList(self) -> list[str]: ...\n    def value(self, name: str, defaultValue: str = ...) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPropertyAnimation(QVariantAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, target: QObject, propertyName: QByteArray | bytes, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., currentValue: typing.Any = ..., destroyed: typing.Callable = ..., direction: QPropertyAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., easingCurve: QEasingCurve | QEasingCurve.Type = ..., endValue: typing.Any = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., startValue: typing.Any = ..., state: QPropertyAnimation.State = ..., stateChanged: typing.Callable = ..., targetObject: QObject = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., currentValue: typing.Any = ..., destroyed: typing.Callable = ..., direction: QPropertyAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., easingCurve: QEasingCurve | QEasingCurve.Type = ..., endValue: typing.Any = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertyName: QByteArray | bytes = ..., startValue: typing.Any = ..., state: QPropertyAnimation.State = ..., stateChanged: typing.Callable = ..., targetObject: QObject = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def event(self, event: QEvent) -> bool: ...\n    def propertyName(self) -> QByteArray: ...\n    def setPropertyName(self, propertyName: QByteArray | bytes) -> None: ...\n    def setTargetObject(self, target: QObject) -> None: ...\n    def targetObject(self) -> QObject: ...\n    def updateCurrentValue(self, value: typing.Any) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ...\n\nclass QRandomGenerator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, seedBuffer: int, len: int) -> None: ...\n    @typing.overload\n    def __init__(self, begin: int, end: int) -> None: ...\n    @typing.overload\n    def __init__(self, seedValue: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QRandomGenerator) -> None: ...\n    @typing.overload\n    def bounded(self, lowest: int, highest: int) -> int: ...\n    @typing.overload\n    def bounded(self, highest: float) -> float: ...\n    @typing.overload\n    def bounded(self, highest: int) -> int: ...  # type: ignore[overload-cannot-match]\n    def discard(self, z: int) -> None: ...\n    def generate(self) -> int: ...\n    def generate64(self) -> int: ...\n    def generateDouble(self) -> float: ...\n    @staticmethod\n    def global_() -> QRandomGenerator: ...\n    @staticmethod\n    def max() -> int: ...\n    @staticmethod\n    def min() -> int: ...\n    @staticmethod\n    def securelySeeded() -> QRandomGenerator: ...\n    def seed(self, s: int = ...) -> None: ...\n    @staticmethod\n    def system() -> QRandomGenerator: ...\n\nclass QRandomGenerator64(QRandomGenerator):\n    @typing.overload\n    def __init__(self, seedBuffer: int, len: int) -> None: ...\n    @typing.overload\n    def __init__(self, begin: int, end: int) -> None: ...\n    @typing.overload\n    def __init__(self, seedValue: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QRandomGenerator) -> None: ...\n    def discard(self, z: int) -> None: ...\n    def generate(self) -> int: ...\n    @staticmethod\n    def global_() -> QRandomGenerator64: ...\n    @staticmethod\n    def max() -> int: ...\n    @staticmethod\n    def min() -> int: ...\n    @staticmethod\n    def securelySeeded() -> QRandomGenerator64: ...\n    @staticmethod\n    def system() -> QRandomGenerator64: ...\n\nclass QReadLocker(shiboken2.Object):\n    def __init__(self, readWriteLock: QReadWriteLock) -> None: ...\n    def readWriteLock(self) -> QReadWriteLock: ...\n    def relock(self) -> None: ...\n    def unlock(self) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object) -> None: ...\n\nclass QReadWriteLock(shiboken2.Object):\n    class RecursionMode:\n        NonRecursive: typing.ClassVar[QReadWriteLock.RecursionMode] = ...\n        Recursive: typing.ClassVar[QReadWriteLock.RecursionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QReadWriteLock.RecursionMode: ...\n    NonRecursive: typing.ClassVar[QReadWriteLock.RecursionMode] = ...\n    Recursive: typing.ClassVar[QReadWriteLock.RecursionMode] = ...\n    def __init__(self, recursionMode: QReadWriteLock.RecursionMode = ...) -> None: ...\n    def lockForRead(self) -> None: ...\n    def lockForWrite(self) -> None: ...\n    @typing.overload\n    def tryLockForRead(self, timeout: int) -> bool: ...\n    @typing.overload\n    def tryLockForRead(self) -> bool: ...\n    @typing.overload\n    def tryLockForWrite(self, timeout: int) -> bool: ...\n    @typing.overload\n    def tryLockForWrite(self) -> bool: ...\n    def unlock(self) -> None: ...\n\nclass QRect(shiboken2.Object):\n    @typing.overload\n    def __init__(self, left: int, top: int, width: int, height: int) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPoint, size: QSize) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPoint, bottomright: QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, QRect: QRect) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def adjust(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def adjusted(self, x1: int, y1: int, x2: int, y2: int) -> QRect: ...\n    def bottom(self) -> int: ...\n    def bottomLeft(self) -> QPoint: ...\n    def bottomRight(self) -> QPoint: ...\n    def center(self) -> QPoint: ...\n    @typing.overload\n    def contains(self, x: int, y: int, proper: bool) -> bool: ...\n    @typing.overload\n    def contains(self, x: int, y: int) -> bool: ...\n    @typing.overload\n    def contains(self, r: QRect, proper: bool = ...) -> bool: ...\n    @typing.overload\n    def contains(self, p: QPoint, proper: bool = ...) -> bool: ...\n    def getCoords(self) -> tuple[int, int, int, int]: ...\n    def getRect(self) -> tuple[int, int, int, int]: ...\n    def height(self) -> int: ...\n    def intersected(self, other: QRect) -> QRect: ...\n    def intersects(self, r: QRect) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def left(self) -> int: ...\n    def marginsAdded(self, margins: QMargins) -> QRect: ...\n    def marginsRemoved(self, margins: QMargins) -> QRect: ...\n    def moveBottom(self, pos: int) -> None: ...\n    def moveBottomLeft(self, p: QPoint) -> None: ...\n    def moveBottomRight(self, p: QPoint) -> None: ...\n    def moveCenter(self, p: QPoint) -> None: ...\n    def moveLeft(self, pos: int) -> None: ...\n    def moveRight(self, pos: int) -> None: ...\n    @typing.overload\n    def moveTo(self, x: int, t: int) -> None: ...\n    @typing.overload\n    def moveTo(self, p: QPoint) -> None: ...\n    def moveTop(self, pos: int) -> None: ...\n    def moveTopLeft(self, p: QPoint) -> None: ...\n    def moveTopRight(self, p: QPoint) -> None: ...\n    def normalized(self) -> QRect: ...\n    def right(self) -> int: ...\n    def setBottom(self, pos: int) -> None: ...\n    def setBottomLeft(self, p: QPoint) -> None: ...\n    def setBottomRight(self, p: QPoint) -> None: ...\n    def setCoords(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def setHeight(self, h: int) -> None: ...\n    def setLeft(self, pos: int) -> None: ...\n    def setRect(self, x: int, y: int, w: int, h: int) -> None: ...\n    def setRight(self, pos: int) -> None: ...\n    def setSize(self, s: QSize) -> None: ...\n    def setTop(self, pos: int) -> None: ...\n    def setTopLeft(self, p: QPoint) -> None: ...\n    def setTopRight(self, p: QPoint) -> None: ...\n    def setWidth(self, w: int) -> None: ...\n    def setX(self, x: int) -> None: ...\n    def setY(self, y: int) -> None: ...\n    def size(self) -> QSize: ...\n    def top(self) -> int: ...\n    def topLeft(self) -> QPoint: ...\n    def topRight(self) -> QPoint: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int) -> None: ...\n    @typing.overload\n    def translate(self, p: QPoint) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int) -> QRect: ...\n    @typing.overload\n    def translated(self, p: QPoint) -> QRect: ...\n    def transposed(self) -> QRect: ...\n    def united(self, other: QRect) -> QRect: ...\n    def width(self) -> int: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n    def __add__(self, margins: QMargins) -> QRect: ...\n    def __and__(self, r: QRect) -> QRect: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, margins: QMargins) -> QRect: ...\n    def __iand__(self, r: QRect) -> QRect: ...\n    def __ior__(self, r: QRect) -> QRect: ...\n    def __isub__(self, margins: QMargins) -> QRect: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, r: QRect) -> QRect: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __ror__(self, other): ...\n    def __rsub__(self, other): ...\n    def __sub__(self, rhs: QMargins) -> QRect: ...\n\nclass QRectF(shiboken2.Object):\n    @typing.overload\n    def __init__(self, left: float, top: float, width: float, height: float) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPointF, size: QSizeF) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPointF, bottomRight: QPointF) -> None: ...\n    @typing.overload\n    def __init__(self, rect: QRect) -> None: ...\n    @typing.overload\n    def __init__(self, QRectF: QRectF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def adjust(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def adjusted(self, x1: float, y1: float, x2: float, y2: float) -> QRectF: ...\n    def bottom(self) -> float: ...\n    def bottomLeft(self) -> QPointF: ...\n    def bottomRight(self) -> QPointF: ...\n    def center(self) -> QPointF: ...\n    @typing.overload\n    def contains(self, x: float, y: float) -> bool: ...\n    @typing.overload\n    def contains(self, r: QRectF) -> bool: ...\n    @typing.overload\n    def contains(self, p: QPointF) -> bool: ...\n    def getCoords(self) -> tuple[float, float, float, float]: ...\n    def getRect(self) -> tuple[float, float, float, float]: ...\n    def height(self) -> float: ...\n    def intersected(self, other: QRectF) -> QRectF: ...\n    def intersects(self, r: QRectF) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def left(self) -> float: ...\n    def marginsAdded(self, margins: QMarginsF) -> QRectF: ...\n    def marginsRemoved(self, margins: QMarginsF) -> QRectF: ...\n    def moveBottom(self, pos: float) -> None: ...\n    def moveBottomLeft(self, p: QPointF) -> None: ...\n    def moveBottomRight(self, p: QPointF) -> None: ...\n    def moveCenter(self, p: QPointF) -> None: ...\n    def moveLeft(self, pos: float) -> None: ...\n    def moveRight(self, pos: float) -> None: ...\n    @typing.overload\n    def moveTo(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def moveTo(self, p: QPointF) -> None: ...\n    def moveTop(self, pos: float) -> None: ...\n    def moveTopLeft(self, p: QPointF) -> None: ...\n    def moveTopRight(self, p: QPointF) -> None: ...\n    def normalized(self) -> QRectF: ...\n    def right(self) -> float: ...\n    def setBottom(self, pos: float) -> None: ...\n    def setBottomLeft(self, p: QPointF) -> None: ...\n    def setBottomRight(self, p: QPointF) -> None: ...\n    def setCoords(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def setHeight(self, h: float) -> None: ...\n    def setLeft(self, pos: float) -> None: ...\n    def setRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    def setRight(self, pos: float) -> None: ...\n    def setSize(self, s: QSizeF) -> None: ...\n    def setTop(self, pos: float) -> None: ...\n    def setTopLeft(self, p: QPointF) -> None: ...\n    def setTopRight(self, p: QPointF) -> None: ...\n    def setWidth(self, w: float) -> None: ...\n    def setX(self, pos: float) -> None: ...\n    def setY(self, pos: float) -> None: ...\n    def size(self) -> QSizeF: ...\n    def toAlignedRect(self) -> QRect: ...\n    def toRect(self) -> QRect: ...\n    def top(self) -> float: ...\n    def topLeft(self) -> QPointF: ...\n    def topRight(self) -> QPointF: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def translate(self, p: QPointF) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float) -> QRectF: ...\n    @typing.overload\n    def translated(self, p: QPointF) -> QRectF: ...\n    def transposed(self) -> QRectF: ...\n    def united(self, other: QRectF) -> QRectF: ...\n    def width(self) -> float: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    @typing.overload\n    def __add__(self, rhs: QMarginsF) -> QRectF: ...\n    @typing.overload\n    def __add__(self, lhs: QMarginsF) -> QRectF: ...  # type: ignore[overload-cannot-match]\n    def __and__(self, r: QRectF) -> QRectF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, margins: QMarginsF) -> QRectF: ...  # type: ignore[misc]\n    def __iand__(self, r: QRectF) -> QRectF: ...\n    def __ior__(self, r: QRectF) -> QRectF: ...\n    def __isub__(self, margins: QMarginsF) -> QRectF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, r: QRectF) -> QRectF: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __ror__(self, other): ...\n    def __rsub__(self, other): ...\n    def __sub__(self, rhs: QMarginsF) -> QRectF: ...\n\nclass QRecursiveMutex(shiboken2.Object):\n    def __init__(self) -> None: ...\n\nclass QRegExp(shiboken2.Object):\n    class CaretMode:\n        CaretAtOffset: typing.ClassVar[QRegExp.CaretMode] = ...\n        CaretAtZero: typing.ClassVar[QRegExp.CaretMode] = ...\n        CaretWontMatch: typing.ClassVar[QRegExp.CaretMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegExp.CaretMode: ...\n\n    class PatternSyntax:\n        FixedString: typing.ClassVar[QRegExp.PatternSyntax] = ...\n        RegExp: typing.ClassVar[QRegExp.PatternSyntax] = ...\n        RegExp2: typing.ClassVar[QRegExp.PatternSyntax] = ...\n        W3CXmlSchema11: typing.ClassVar[QRegExp.PatternSyntax] = ...\n        Wildcard: typing.ClassVar[QRegExp.PatternSyntax] = ...\n        WildcardUnix: typing.ClassVar[QRegExp.PatternSyntax] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegExp.PatternSyntax: ...\n    CaretAtOffset: typing.ClassVar[QRegExp.CaretMode] = ...\n    CaretAtZero: typing.ClassVar[QRegExp.CaretMode] = ...\n    CaretWontMatch: typing.ClassVar[QRegExp.CaretMode] = ...\n    FixedString: typing.ClassVar[QRegExp.PatternSyntax] = ...\n    RegExp: typing.ClassVar[QRegExp.PatternSyntax] = ...\n    RegExp2: typing.ClassVar[QRegExp.PatternSyntax] = ...\n    W3CXmlSchema11: typing.ClassVar[QRegExp.PatternSyntax] = ...\n    Wildcard: typing.ClassVar[QRegExp.PatternSyntax] = ...\n    WildcardUnix: typing.ClassVar[QRegExp.PatternSyntax] = ...\n    @typing.overload\n    def __init__(self, pattern: str, cs: Qt.CaseSensitivity = ..., syntax: QRegExp.PatternSyntax = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rx: QRegExp) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def cap(self, nth: int = ...) -> str: ...\n    def captureCount(self) -> int: ...\n    def capturedTexts(self) -> list[str]: ...\n    def caseSensitivity(self) -> Qt.CaseSensitivity: ...\n    def errorString(self) -> str: ...\n    @staticmethod\n    def escape(str: str) -> str: ...\n    def exactMatch(self, str: str) -> bool: ...\n    def indexIn(self, str: str, offset: int = ..., caretMode: QRegExp.CaretMode = ...) -> int: ...\n    def isEmpty(self) -> bool: ...\n    def isMinimal(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def lastIndexIn(self, str: str, offset: int = ..., caretMode: QRegExp.CaretMode = ...) -> int: ...\n    def matchedLength(self) -> int: ...\n    def pattern(self) -> str: ...\n    def patternSyntax(self) -> QRegExp.PatternSyntax: ...\n    def pos(self, nth: int = ...) -> int: ...\n    def replace(self, sourceString: str, after: str) -> str: ...\n    def setCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ...\n    def setMinimal(self, minimal: bool) -> None: ...\n    def setPattern(self, pattern: str) -> None: ...\n    def setPatternSyntax(self, syntax: QRegExp.PatternSyntax) -> None: ...\n    def swap(self, other: QRegExp) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRegularExpression(shiboken2.Object):\n    class MatchOption:\n        AnchoredMatchOption: typing.ClassVar[QRegularExpression.MatchOption] = ...\n        DontCheckSubjectStringMatchOption: typing.ClassVar[QRegularExpression.MatchOption] = ...\n        NoMatchOption: typing.ClassVar[QRegularExpression.MatchOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QRegularExpression.MatchOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n\n    class MatchOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QRegularExpression.MatchOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegularExpression.MatchOptions: ...\n\n    class MatchType:\n        NoMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n        NormalMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n        PartialPreferCompleteMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n        PartialPreferFirstMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegularExpression.MatchType: ...\n\n    class PatternOption:\n        CaseInsensitiveOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        DontAutomaticallyOptimizeOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        DontCaptureOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        DotMatchesEverythingOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        ExtendedPatternSyntaxOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        InvertedGreedinessOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        MultilineOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        NoPatternOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        OptimizeOnFirstUsageOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        UseUnicodePropertiesOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QRegularExpression.PatternOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n\n    class PatternOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QRegularExpression.PatternOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegularExpression.PatternOptions: ...\n    AnchoredMatchOption: typing.ClassVar[QRegularExpression.MatchOption] = ...\n    CaseInsensitiveOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    DontAutomaticallyOptimizeOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    DontCaptureOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    DontCheckSubjectStringMatchOption: typing.ClassVar[QRegularExpression.MatchOption] = ...\n    DotMatchesEverythingOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    ExtendedPatternSyntaxOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    InvertedGreedinessOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    MultilineOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    NoMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n    NoMatchOption: typing.ClassVar[QRegularExpression.MatchOption] = ...\n    NoPatternOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    NormalMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n    OptimizeOnFirstUsageOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    PartialPreferCompleteMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n    PartialPreferFirstMatch: typing.ClassVar[QRegularExpression.MatchType] = ...\n    UseUnicodePropertiesOption: typing.ClassVar[QRegularExpression.PatternOption] = ...\n    @typing.overload\n    def __init__(self, pattern: str, options: QRegularExpression.PatternOptions | QRegularExpression.PatternOption = ...) -> None: ...\n    @typing.overload\n    def __init__(self, re: QRegularExpression) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def anchoredPattern(expression: str) -> str: ...\n    def captureCount(self) -> int: ...\n    def errorString(self) -> str: ...\n    @staticmethod\n    def escape(str: str) -> str: ...\n    @typing.overload\n    def globalMatch(self, subjectRef: str, offset: int = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOptions | QRegularExpression.MatchOption = ...) -> QRegularExpressionMatchIterator: ...\n    @typing.overload\n    def globalMatch(self, subject: str, offset: int = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOptions | QRegularExpression.MatchOption = ...) -> QRegularExpressionMatchIterator: ...\n    def isValid(self) -> bool: ...\n    @typing.overload\n    def match(self, subjectRef: str, offset: int = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOptions | QRegularExpression.MatchOption = ...) -> QRegularExpressionMatch: ...\n    @typing.overload\n    def match(self, subject: str, offset: int = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOptions | QRegularExpression.MatchOption = ...) -> QRegularExpressionMatch: ...\n    def namedCaptureGroups(self) -> list[str]: ...\n    def optimize(self) -> None: ...\n    def pattern(self) -> str: ...\n    def patternErrorOffset(self) -> int: ...\n    def patternOptions(self) -> QRegularExpression.PatternOptions | QRegularExpression.PatternOption: ...\n    def setPattern(self, pattern: str) -> None: ...\n    def setPatternOptions(self, options: QRegularExpression.PatternOptions | QRegularExpression.PatternOption) -> None: ...\n    def swap(self, other: QRegularExpression) -> None: ...\n    @staticmethod\n    def wildcardToRegularExpression(str: str) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRegularExpressionMatch(shiboken2.Object):\n    @typing.overload\n    def __init__(self, match: QRegularExpressionMatch) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def captured(self, nth: int = ...) -> str: ...\n    @typing.overload\n    def captured(self, name: str) -> str: ...\n    @typing.overload\n    def capturedEnd(self, nth: int = ...) -> int: ...\n    @typing.overload\n    def capturedEnd(self, name: str) -> int: ...\n    @typing.overload\n    def capturedLength(self, nth: int = ...) -> int: ...\n    @typing.overload\n    def capturedLength(self, name: str) -> int: ...\n    @typing.overload\n    def capturedRef(self, nth: int = ...) -> str: ...\n    @typing.overload\n    def capturedRef(self, name: str) -> str: ...\n    @typing.overload\n    def capturedStart(self, nth: int = ...) -> int: ...\n    @typing.overload\n    def capturedStart(self, name: str) -> int: ...\n    def capturedTexts(self) -> list[str]: ...\n    def hasMatch(self) -> bool: ...\n    def hasPartialMatch(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def lastCapturedIndex(self) -> int: ...\n    def matchOptions(self) -> QRegularExpression.MatchOptions | QRegularExpression.MatchOption: ...\n    def matchType(self) -> QRegularExpression.MatchType: ...\n    def regularExpression(self) -> QRegularExpression: ...\n    def swap(self, other: QRegularExpressionMatch) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QRegularExpressionMatchIterator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, iterator: QRegularExpressionMatchIterator) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def hasNext(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def matchOptions(self) -> QRegularExpression.MatchOptions | QRegularExpression.MatchOption: ...\n    def matchType(self) -> QRegularExpression.MatchType: ...\n    def next(self) -> QRegularExpressionMatch: ...\n    def peekNext(self) -> QRegularExpressionMatch: ...\n    def regularExpression(self) -> QRegularExpression: ...\n    def swap(self, other: QRegularExpressionMatchIterator) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QResource(shiboken2.Object):\n    class Compression:\n        NoCompression: typing.ClassVar[QResource.Compression] = ...\n        ZlibCompression: typing.ClassVar[QResource.Compression] = ...\n        ZstdCompression: typing.ClassVar[QResource.Compression] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __and__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __rand__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __ror__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __sub__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n        def __xor__(self, other: typing.SupportsInt) -> QResource.Compression: ...\n    NoCompression: typing.ClassVar[QResource.Compression] = ...\n    ZlibCompression: typing.ClassVar[QResource.Compression] = ...\n    ZstdCompression: typing.ClassVar[QResource.Compression] = ...\n    def __init__(self, file: str = ..., locale: QLocale = ...) -> None: ...\n    def absoluteFilePath(self) -> str: ...\n    @staticmethod\n    def addSearchPath(path: str) -> None: ...\n    def children(self) -> list[str]: ...\n    def compressionAlgorithm(self) -> QResource.Compression: ...\n    def data(self) -> bytes: ...\n    def fileName(self) -> str: ...\n    def isCompressed(self) -> bool: ...\n    def isDir(self) -> bool: ...\n    def isFile(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def lastModified(self) -> QDateTime: ...\n    def locale(self) -> QLocale: ...\n    @staticmethod\n    def registerResource(rccFilename: str, resourceRoot: str = ...) -> bool: ...\n    @staticmethod\n    def registerResourceData(rccData: bytes, resourceRoot: str = ...) -> bool: ...\n    @staticmethod\n    def searchPaths() -> list[str]: ...\n    def setFileName(self, file: str) -> None: ...\n    def setLocale(self, locale: QLocale) -> None: ...\n    def size(self) -> int: ...\n    def uncompressedData(self) -> QByteArray: ...\n    def uncompressedSize(self) -> int: ...\n    @staticmethod\n    def unregisterResource(rccFilename: str, resourceRoot: str = ...) -> bool: ...\n    @staticmethod\n    def unregisterResourceData(rccData: bytes, resourceRoot: str = ...) -> bool: ...\n\nclass QRunnable(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def autoDelete(self) -> bool: ...\n    def run(self) -> None: ...\n    def setAutoDelete(self, _autoDelete: bool) -> None: ...\n\nclass QSaveFile(QFileDevice):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, parent: QObject | None, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def cancelWriting(self) -> None: ...\n    def close(self) -> None: ...\n    def commit(self) -> bool: ...\n    def directWriteFallback(self) -> bool: ...\n    def fileName(self) -> str: ...\n    def open(self, flags: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> bool: ...\n    def setDirectWriteFallback(self, enabled: bool) -> None: ...\n    def setFileName(self, name: str) -> None: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QSemaphore(shiboken2.Object):\n    def __init__(self, n: int = ...) -> None: ...\n    def acquire(self, n: int = ...) -> None: ...\n    def available(self) -> int: ...\n    def release(self, n: int = ...) -> None: ...\n    @typing.overload\n    def tryAcquire(self, n: int, timeout: int) -> bool: ...\n    @typing.overload\n    def tryAcquire(self, n: int = ...) -> bool: ...\n\nclass QSemaphoreReleaser(shiboken2.Object):\n    @typing.overload\n    def __init__(self, sem: QSemaphore, n: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def cancel(self) -> QSemaphore: ...\n    def semaphore(self) -> QSemaphore: ...\n    def swap(self, other: QSemaphoreReleaser) -> None: ...\n\nclass QSequentialAnimationGroup(QAnimationGroup):\n    currentAnimationChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., currentAnimation: QAbstractAnimation = ..., currentAnimationChanged: typing.Callable = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QSequentialAnimationGroup.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QSequentialAnimationGroup.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def addPause(self, msecs: int) -> QPauseAnimation: ...\n    def currentAnimation(self) -> QAbstractAnimation: ...\n    def duration(self) -> int: ...\n    def event(self, event: QEvent) -> bool: ...\n    def insertPause(self, index: int, msecs: int) -> QPauseAnimation: ...\n    def updateCurrentTime(self, arg__1: int) -> None: ...\n    def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ...\n\nclass QSettings(QObject):\n    class Format:\n        CustomFormat1: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat10: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat11: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat12: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat13: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat14: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat15: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat16: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat2: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat3: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat4: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat5: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat6: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat7: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat8: typing.ClassVar[QSettings.Format] = ...\n        CustomFormat9: typing.ClassVar[QSettings.Format] = ...\n        IniFormat: typing.ClassVar[QSettings.Format] = ...\n        InvalidFormat: typing.ClassVar[QSettings.Format] = ...\n        NativeFormat: typing.ClassVar[QSettings.Format] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __and__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSettings.Format: ...\n\n    class Scope:\n        SystemScope: typing.ClassVar[QSettings.Scope] = ...\n        UserScope: typing.ClassVar[QSettings.Scope] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __and__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSettings.Scope: ...\n\n    class Status:\n        AccessError: typing.ClassVar[QSettings.Status] = ...\n        FormatError: typing.ClassVar[QSettings.Status] = ...\n        NoError: typing.ClassVar[QSettings.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSettings.Status: ...\n    AccessError: typing.ClassVar[QSettings.Status] = ...\n    CustomFormat1: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat10: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat11: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat12: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat13: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat14: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat15: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat16: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat2: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat3: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat4: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat5: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat6: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat7: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat8: typing.ClassVar[QSettings.Format] = ...\n    CustomFormat9: typing.ClassVar[QSettings.Format] = ...\n    FormatError: typing.ClassVar[QSettings.Status] = ...\n    IniFormat: typing.ClassVar[QSettings.Format] = ...\n    InvalidFormat: typing.ClassVar[QSettings.Format] = ...\n    NativeFormat: typing.ClassVar[QSettings.Format] = ...\n    NoError: typing.ClassVar[QSettings.Status] = ...\n    SystemScope: typing.ClassVar[QSettings.Scope] = ...\n    UserScope: typing.ClassVar[QSettings.Scope] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, format: QSettings.Format, scope: QSettings.Scope, organization: str, application: str = ..., parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, scope: QSettings.Scope, organization: str, application: str = ..., parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, organization: str, application: str = ..., parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, format: QSettings.Format, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, scope: QSettings.Scope, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allKeys(self) -> list[str]: ...\n    def applicationName(self) -> str: ...\n    def beginGroup(self, prefix: str) -> None: ...\n    def beginReadArray(self, prefix: str) -> int: ...\n    def beginWriteArray(self, prefix: str, size: int = ...) -> None: ...\n    def childGroups(self) -> list[str]: ...\n    def childKeys(self) -> list[str]: ...\n    def clear(self) -> None: ...\n    def contains(self, key: str) -> bool: ...\n    @staticmethod\n    def defaultFormat() -> QSettings.Format: ...\n    def endArray(self) -> None: ...\n    def endGroup(self) -> None: ...\n    def event(self, event: QEvent) -> bool: ...\n    def fallbacksEnabled(self) -> bool: ...\n    def fileName(self) -> str: ...\n    def format(self) -> QSettings.Format: ...\n    def group(self) -> str: ...\n    def iniCodec(self) -> QTextCodec: ...\n    def isAtomicSyncRequired(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def organizationName(self) -> str: ...\n    def remove(self, key: str) -> None: ...\n    def scope(self) -> QSettings.Scope: ...\n    def setArrayIndex(self, i: int) -> None: ...\n    def setAtomicSyncRequired(self, enable: bool) -> None: ...\n    @staticmethod\n    def setDefaultFormat(format: QSettings.Format) -> None: ...\n    def setFallbacksEnabled(self, b: bool) -> None: ...\n    @typing.overload\n    def setIniCodec(self, codecName: bytes) -> None: ...\n    @typing.overload\n    def setIniCodec(self, codec: QTextCodec) -> None: ...\n    @staticmethod\n    def setPath(format: QSettings.Format, scope: QSettings.Scope, path: str) -> None: ...\n    def setValue(self, key: str, value: typing.Any) -> None: ...\n    def status(self) -> QSettings.Status: ...\n    def sync(self) -> None: ...\n    def value(self, arg__1: str, defaultValue: typing.Any | None = ..., type: object | None = ...) -> typing.Any: ...\n\nclass QSignalBlocker(shiboken2.Object):\n    def __init__(self, o: QObject) -> None: ...\n    def reblock(self) -> None: ...\n    def unblock(self) -> None: ...\n\nclass QSignalMapper(QObject):\n    mapped: typing.ClassVar[Signal] = ...\n    mappedInt: typing.ClassVar[Signal] = ...\n    mappedObject: typing.ClassVar[Signal] = ...\n    mappedString: typing.ClassVar[Signal] = ...\n    mappedWidget: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., mapped: typing.Callable = ..., mappedInt: typing.Callable = ..., mappedObject: typing.Callable = ..., mappedString: typing.Callable = ..., mappedWidget: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def map(self, sender: QObject) -> None: ...\n    @typing.overload\n    def map(self) -> None: ...\n    @typing.overload\n    def mapping(self, text: str) -> QObject: ...\n    @typing.overload\n    def mapping(self, object: QObject) -> QObject: ...\n    @typing.overload\n    def mapping(self, id: int) -> QObject: ...\n    def removeMappings(self, sender: QObject) -> None: ...\n    @typing.overload\n    def setMapping(self, sender: QObject, text: str) -> None: ...\n    @typing.overload\n    def setMapping(self, sender: QObject, object: QObject) -> None: ...\n    @typing.overload\n    def setMapping(self, sender: QObject, id: int) -> None: ...\n\nclass QSignalTransition(QAbstractTransition):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: object, arg__2: QState | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., senderObject: QObject = ..., senderObjectChanged: typing.Callable = ..., signal: QByteArray | bytes = ..., signalChanged: typing.Callable = ..., sourceState: QState = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QSignalTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sender: QObject, signal: bytes, sourceState: QState | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., senderObject: QObject = ..., senderObjectChanged: typing.Callable = ..., signalChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QSignalTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sourceState: QState | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., senderObject: QObject = ..., senderObjectChanged: typing.Callable = ..., signal: QByteArray | bytes = ..., signalChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QSignalTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def event(self, e: QEvent) -> bool: ...\n    def eventTest(self, event: QEvent) -> bool: ...\n    def onTransition(self, event: QEvent) -> None: ...\n    def senderObject(self) -> QObject: ...\n    def setSenderObject(self, sender: QObject) -> None: ...\n    def setSignal(self, signal: QByteArray | bytes) -> None: ...\n    def signal(self) -> QByteArray: ...\n\nclass QSize(shiboken2.Object):\n    @typing.overload\n    def __init__(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def __init__(self, QSize: QSize) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def boundedTo(self, arg__1: QSize) -> QSize: ...\n    def expandedTo(self, arg__1: QSize) -> QSize: ...\n    def grownBy(self, m: QMargins) -> QSize: ...\n    def height(self) -> int: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    @typing.overload\n    def scale(self, w: int, h: int, mode: Qt.AspectRatioMode) -> None: ...\n    @typing.overload\n    def scale(self, s: QSize, mode: Qt.AspectRatioMode) -> None: ...\n    @typing.overload\n    def scaled(self, w: int, h: int, mode: Qt.AspectRatioMode) -> QSize: ...\n    @typing.overload\n    def scaled(self, s: QSize, mode: Qt.AspectRatioMode) -> QSize: ...\n    def setHeight(self, h: int) -> None: ...\n    def setWidth(self, w: int) -> None: ...\n    def shrunkBy(self, m: QMargins) -> QSize: ...\n    def toTuple(self) -> tuple: ...\n    def transpose(self) -> None: ...\n    def transposed(self) -> QSize: ...\n    def width(self) -> int: ...\n    def __add__(self, s2: QSize) -> QSize: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg__1: QSize) -> QSize: ...\n    def __imul__(self, c: float) -> QSize: ...\n    def __isub__(self, arg__1: QSize) -> QSize: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, c: float) -> QSize: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, s2: QSize) -> QSize: ...\n    def __truediv__(self, other): ...\n\nclass QSizeF(shiboken2.Object):\n    @typing.overload\n    def __init__(self, w: float, h: float) -> None: ...\n    @typing.overload\n    def __init__(self, sz: QSize) -> None: ...\n    @typing.overload\n    def __init__(self, QSizeF: QSizeF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def boundedTo(self, arg__1: QSizeF) -> QSizeF: ...\n    def expandedTo(self, arg__1: QSizeF) -> QSizeF: ...\n    def grownBy(self, m: QMarginsF) -> QSizeF: ...\n    def height(self) -> float: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    @typing.overload\n    def scale(self, w: float, h: float, mode: Qt.AspectRatioMode) -> None: ...\n    @typing.overload\n    def scale(self, s: QSizeF, mode: Qt.AspectRatioMode) -> None: ...\n    @typing.overload\n    def scaled(self, w: float, h: float, mode: Qt.AspectRatioMode) -> QSizeF: ...\n    @typing.overload\n    def scaled(self, s: QSizeF, mode: Qt.AspectRatioMode) -> QSizeF: ...\n    def setHeight(self, h: float) -> None: ...\n    def setWidth(self, w: float) -> None: ...\n    def shrunkBy(self, m: QMarginsF) -> QSizeF: ...\n    def toSize(self) -> QSize: ...\n    def toTuple(self) -> tuple: ...\n    def transpose(self) -> None: ...\n    def transposed(self) -> QSizeF: ...\n    def width(self) -> float: ...\n    def __add__(self, s2: QSizeF) -> QSizeF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, arg__1: QSizeF) -> QSizeF: ...\n    def __imul__(self, c: float) -> QSizeF: ...\n    def __isub__(self, arg__1: QSizeF) -> QSizeF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, c: float) -> QSizeF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, s2: QSizeF) -> QSizeF: ...\n    def __truediv__(self, other): ...\n\nclass QSocketDescriptor(shiboken2.Object):\n    @typing.overload\n    def __init__(self, descriptor: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QSocketDescriptor: QSocketDescriptor) -> None: ...\n    def isValid(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QSocketNotifier(QObject):\n    class Type:\n        Exception: typing.ClassVar[QSocketNotifier.Type] = ...\n        Read: typing.ClassVar[QSocketNotifier.Type] = ...\n        Write: typing.ClassVar[QSocketNotifier.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSocketNotifier.Type: ...\n    Exception: typing.ClassVar[QSocketNotifier.Type] = ...\n    Read: typing.ClassVar[QSocketNotifier.Type] = ...\n    Write: typing.ClassVar[QSocketNotifier.Type] = ...\n    activated: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, socket: int, arg__2: QSocketNotifier.Type, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: object, arg__2: QSocketNotifier.Type, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, arg__1: QEvent) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def setEnabled(self, arg__1: bool) -> None: ...\n    def socket(self) -> int: ...\n    def type(self) -> QSocketNotifier.Type: ...\n\nclass QSortFilterProxyModel(QAbstractProxyModel):\n    dynamicSortFilterChanged: typing.ClassVar[Signal] = ...\n    filterCaseSensitivityChanged: typing.ClassVar[Signal] = ...\n    filterRoleChanged: typing.ClassVar[Signal] = ...\n    recursiveFilteringEnabledChanged: typing.ClassVar[Signal] = ...\n    sortCaseSensitivityChanged: typing.ClassVar[Signal] = ...\n    sortLocaleAwareChanged: typing.ClassVar[Signal] = ...\n    sortRoleChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dynamicSortFilter: bool = ..., dynamicSortFilterChanged: typing.Callable = ..., filterCaseSensitivity: Qt.CaseSensitivity = ..., filterCaseSensitivityChanged: typing.Callable = ..., filterKeyColumn: int = ..., filterRegExp: QRegExp = ..., filterRegularExpression: QRegularExpression = ..., filterRole: int = ..., filterRoleChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., isSortLocaleAware: bool = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., recursiveFilteringEnabled: bool = ..., recursiveFilteringEnabledChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sortCaseSensitivity: Qt.CaseSensitivity = ..., sortCaseSensitivityChanged: typing.Callable = ..., sortLocaleAwareChanged: typing.Callable = ..., sortRole: int = ..., sortRoleChanged: typing.Callable = ..., sourceModel: QAbstractItemModel = ..., sourceModelChanged: typing.Callable = ...) -> None: ...\n    def buddy(self, index: QModelIndex) -> QModelIndex: ...\n    def canFetchMore(self, parent: QModelIndex) -> bool: ...\n    def columnCount(self, parent: QModelIndex = ...) -> int: ...\n    def data(self, index: QModelIndex, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ...\n    def dynamicSortFilter(self) -> bool: ...\n    def fetchMore(self, parent: QModelIndex) -> None: ...\n    def filterAcceptsColumn(self, source_column: int, source_parent: QModelIndex) -> bool: ...\n    def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex) -> bool: ...\n    def filterCaseSensitivity(self) -> Qt.CaseSensitivity: ...\n    def filterKeyColumn(self) -> int: ...\n    def filterRegExp(self) -> QRegExp: ...\n    def filterRegularExpression(self) -> QRegularExpression: ...\n    def filterRole(self) -> Qt.ItemDataRole: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def invalidate(self) -> None: ...\n    def invalidateFilter(self) -> None: ...\n    def isRecursiveFilteringEnabled(self) -> bool: ...\n    def isSortLocaleAware(self) -> bool: ...\n    def lessThan(self, source_left: QModelIndex, source_right: QModelIndex) -> bool: ...\n    def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ...\n    def mapSelectionFromSource(self, sourceSelection: QItemSelection) -> QItemSelection: ...\n    def mapSelectionToSource(self, proxySelection: QItemSelection) -> QItemSelection: ...\n    def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ...\n    def match(self, start: QModelIndex, role: Qt.ItemDataRole, value: typing.Any, hits: int = ..., flags: Qt.MatchFlags | Qt.MatchFlag = ...) -> list[int]: ...\n    def mimeData(self, indexes: list[int]) -> QMimeData: ...  # type: ignore[override]\n    def mimeTypes(self) -> list[str]: ...\n    @typing.overload\n    def parent(self, child: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def rowCount(self, parent: QModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setDynamicSortFilter(self, enable: bool) -> None: ...\n    def setFilterCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ...\n    def setFilterFixedString(self, pattern: str) -> None: ...\n    def setFilterKeyColumn(self, column: int) -> None: ...\n    @typing.overload\n    def setFilterRegExp(self, regExp: QRegExp) -> None: ...\n    @typing.overload\n    def setFilterRegExp(self, pattern: str) -> None: ...\n    @typing.overload\n    def setFilterRegularExpression(self, regularExpression: QRegularExpression) -> None: ...\n    @typing.overload\n    def setFilterRegularExpression(self, pattern: str) -> None: ...\n    def setFilterRole(self, role: Qt.ItemDataRole) -> None: ...\n    def setFilterWildcard(self, pattern: str) -> None: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setRecursiveFilteringEnabled(self, recursive: bool) -> None: ...\n    def setSortCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ...\n    def setSortLocaleAware(self, on: bool) -> None: ...\n    def setSortRole(self, role: Qt.ItemDataRole) -> None: ...\n    def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n    def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ...\n    def sortCaseSensitivity(self) -> Qt.CaseSensitivity: ...\n    def sortColumn(self) -> int: ...\n    def sortOrder(self) -> Qt.SortOrder: ...\n    def sortRole(self) -> int: ...\n    def span(self, index: QModelIndex) -> QSize: ...\n    def supportedDropActions(self) -> Qt.DropActions | Qt.DropAction: ...\n\nclass QStandardPaths(shiboken2.Object):\n    class LocateOption:\n        LocateDirectory: typing.ClassVar[QStandardPaths.LocateOption] = ...\n        LocateFile: typing.ClassVar[QStandardPaths.LocateOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStandardPaths.LocateOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n\n    class LocateOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStandardPaths.LocateOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStandardPaths.LocateOptions: ...\n\n    class StandardLocation:\n        AppConfigLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        AppDataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        AppLocalDataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        ApplicationsLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        CacheLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        ConfigLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        DataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        DesktopLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        DocumentsLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        DownloadLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        FontsLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        GenericCacheLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        GenericConfigLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        GenericDataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        HomeLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        MoviesLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        MusicLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        PicturesLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        RuntimeLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        TempLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __and__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStandardPaths.StandardLocation: ...\n    AppConfigLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    AppDataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    AppLocalDataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    ApplicationsLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    CacheLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    ConfigLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    DataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    DesktopLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    DocumentsLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    DownloadLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    FontsLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    GenericCacheLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    GenericConfigLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    GenericDataLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    HomeLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    LocateDirectory: typing.ClassVar[QStandardPaths.LocateOption] = ...\n    LocateFile: typing.ClassVar[QStandardPaths.LocateOption] = ...\n    MoviesLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    MusicLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    PicturesLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    RuntimeLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    TempLocation: typing.ClassVar[QStandardPaths.StandardLocation] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def displayName(type: QStandardPaths.StandardLocation) -> str: ...\n    @staticmethod\n    def enableTestMode(testMode: bool) -> None: ...\n    @staticmethod\n    def findExecutable(executableName: str, paths: typing.Iterable[str] = ...) -> str: ...\n    @staticmethod\n    def isTestModeEnabled() -> bool: ...\n    @staticmethod\n    def locate(type: QStandardPaths.StandardLocation, fileName: str, options: QStandardPaths.LocateOptions | QStandardPaths.LocateOption = ...) -> str: ...\n    @staticmethod\n    def locateAll(type: QStandardPaths.StandardLocation, fileName: str, options: QStandardPaths.LocateOptions | QStandardPaths.LocateOption = ...) -> list[str]: ...\n    @staticmethod\n    def setTestModeEnabled(testMode: bool) -> None: ...\n    @staticmethod\n    def standardLocations(type: QStandardPaths.StandardLocation) -> list[str]: ...\n    @staticmethod\n    def writableLocation(type: QStandardPaths.StandardLocation) -> str: ...\n\nclass QState(QAbstractState):\n    class ChildMode:\n        ExclusiveStates: typing.ClassVar[QState.ChildMode] = ...\n        ParallelStates: typing.ClassVar[QState.ChildMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QState.ChildMode: ...\n\n    class RestorePolicy:\n        DontRestoreProperties: typing.ClassVar[QState.RestorePolicy] = ...\n        RestoreProperties: typing.ClassVar[QState.RestorePolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QState.RestorePolicy: ...\n    DontRestoreProperties: typing.ClassVar[QState.RestorePolicy] = ...\n    ExclusiveStates: typing.ClassVar[QState.ChildMode] = ...\n    ParallelStates: typing.ClassVar[QState.ChildMode] = ...\n    RestoreProperties: typing.ClassVar[QState.RestorePolicy] = ...\n    childModeChanged: typing.ClassVar[Signal] = ...\n    errorStateChanged: typing.ClassVar[Signal] = ...\n    finished: typing.ClassVar[Signal] = ...\n    initialStateChanged: typing.ClassVar[Signal] = ...\n    propertiesAssigned: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., childMode: QState.ChildMode = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorState: QAbstractState = ..., errorStateChanged: typing.Callable = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., initialState: QAbstractState = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, childMode: QState.ChildMode, parent: QState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorState: QAbstractState = ..., errorStateChanged: typing.Callable = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., initialState: QAbstractState = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def addTransition(self, sender: QObject, signal: bytes, target: QAbstractState) -> QSignalTransition: ...\n    @typing.overload\n    def addTransition(self, arg__1: object, arg__2: QAbstractState) -> QSignalTransition: ...\n    @typing.overload\n    def addTransition(self, transition: QAbstractTransition) -> None: ...\n    @typing.overload\n    def addTransition(self, target: QAbstractState) -> QAbstractTransition: ...\n    def assignProperty(self, object: QObject, name: str, value: typing.Any) -> None: ...\n    def childMode(self) -> QState.ChildMode: ...\n    def errorState(self) -> QAbstractState: ...\n    def event(self, e: QEvent) -> bool: ...\n    def initialState(self) -> QAbstractState: ...\n    def onEntry(self, event: QEvent) -> None: ...\n    def onExit(self, event: QEvent) -> None: ...\n    def removeTransition(self, transition: QAbstractTransition) -> None: ...\n    def setChildMode(self, mode: QState.ChildMode) -> None: ...\n    def setErrorState(self, state: QAbstractState) -> None: ...\n    def setInitialState(self, state: QAbstractState) -> None: ...\n    def transitions(self) -> list[QAbstractTransition]: ...\n\nclass QStateMachine(QState):\n    class Error:\n        NoCommonAncestorForTransitionError: typing.ClassVar[QStateMachine.Error] = ...\n        NoDefaultStateInHistoryStateError: typing.ClassVar[QStateMachine.Error] = ...\n        NoError: typing.ClassVar[QStateMachine.Error] = ...\n        NoInitialStateError: typing.ClassVar[QStateMachine.Error] = ...\n        StateMachineChildModeSetToParallelError: typing.ClassVar[QStateMachine.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStateMachine.Error: ...\n\n    class EventPriority:\n        HighPriority: typing.ClassVar[QStateMachine.EventPriority] = ...\n        NormalPriority: typing.ClassVar[QStateMachine.EventPriority] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __and__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStateMachine.EventPriority: ...\n\n    class SignalEvent(QEvent):\n        @typing.overload\n        def __init__(self, sender: QObject, signalIndex: int, arguments: typing.Iterable[typing.Any]) -> None: ...\n        @typing.overload\n        def __init__(self, SignalEvent: QStateMachine.SignalEvent) -> None: ...\n        def arguments(self) -> list[typing.Any]: ...\n        def sender(self) -> QObject: ...\n        def signalIndex(self) -> int: ...\n        def __copy__(self) -> None: ...\n\n    class WrappedEvent(QEvent):\n        @typing.overload\n        def __init__(self, object: QObject, event: QEvent) -> None: ...\n        @typing.overload\n        def __init__(self, WrappedEvent: QStateMachine.WrappedEvent) -> None: ...\n        def event(self) -> QEvent: ...\n        def object(self) -> QObject: ...\n        def __copy__(self) -> None: ...\n    HighPriority: typing.ClassVar[QStateMachine.EventPriority] = ...\n    NoCommonAncestorForTransitionError: typing.ClassVar[QStateMachine.Error] = ...\n    NoDefaultStateInHistoryStateError: typing.ClassVar[QStateMachine.Error] = ...\n    NoError: typing.ClassVar[QStateMachine.Error] = ...\n    NoInitialStateError: typing.ClassVar[QStateMachine.Error] = ...\n    NormalPriority: typing.ClassVar[QStateMachine.EventPriority] = ...\n    StateMachineChildModeSetToParallelError: typing.ClassVar[QStateMachine.Error] = ...\n    runningChanged: typing.ClassVar[Signal] = ...\n    started: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    stopped: typing.ClassVar[Signal] = ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., animated: bool = ..., childMode: QStateMachine.ChildMode = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorState: QAbstractState = ..., errorStateChanged: typing.Callable = ..., errorString: str = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., globalRestorePolicy: QState.RestorePolicy = ..., initialState: QAbstractState = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., started: typing.Callable = ..., stopped: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, childMode: QState.ChildMode, parent: QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., animated: bool = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorState: QAbstractState = ..., errorStateChanged: typing.Callable = ..., errorString: str = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., globalRestorePolicy: QState.RestorePolicy = ..., initialState: QAbstractState = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., started: typing.Callable = ..., stopped: typing.Callable = ...) -> None: ...\n    def addDefaultAnimation(self, animation: QAbstractAnimation) -> None: ...\n    def addState(self, state: QAbstractState) -> None: ...\n    def beginMicrostep(self, event: QEvent) -> None: ...\n    def beginSelectTransitions(self, event: QEvent) -> None: ...\n    def cancelDelayedEvent(self, id: int) -> bool: ...\n    def clearError(self) -> None: ...\n    @typing.overload\n    def configuration(self) -> set[QAbstractState]: ...\n    @typing.overload\n    def configuration(self) -> list[QAbstractState]: ...  # type: ignore[overload-cannot-match]\n    def defaultAnimations(self) -> list[QAbstractAnimation]: ...\n    def endMicrostep(self, event: QEvent) -> None: ...\n    def endSelectTransitions(self, event: QEvent) -> None: ...\n    def error(self) -> QStateMachine.Error: ...\n    def errorString(self) -> str: ...\n    def event(self, e: QEvent) -> bool: ...\n    def eventFilter(self, watched: QObject, event: QEvent) -> bool: ...\n    def globalRestorePolicy(self) -> QState.RestorePolicy: ...\n    def isAnimated(self) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def onEntry(self, event: QEvent) -> None: ...\n    def onExit(self, event: QEvent) -> None: ...\n    def postDelayedEvent(self, event: QEvent, delay: int) -> int: ...\n    def postEvent(self, event: QEvent, priority: QStateMachine.EventPriority = ...) -> None: ...\n    def removeDefaultAnimation(self, animation: QAbstractAnimation) -> None: ...\n    def removeState(self, state: QAbstractState) -> None: ...\n    def setAnimated(self, enabled: bool) -> None: ...\n    def setGlobalRestorePolicy(self, restorePolicy: QState.RestorePolicy) -> None: ...\n    def setRunning(self, running: bool) -> None: ...\n    def start(self) -> None: ...\n    def stop(self) -> None: ...\n\nclass QStorageInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, path: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStorageInfo) -> None: ...\n    @typing.overload\n    def __init__(self, dir: QDir) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def blockSize(self) -> int: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesFree(self) -> int: ...\n    def bytesTotal(self) -> int: ...\n    def device(self) -> QByteArray: ...\n    def displayName(self) -> str: ...\n    def fileSystemType(self) -> QByteArray: ...\n    def isReadOnly(self) -> bool: ...\n    def isReady(self) -> bool: ...\n    def isRoot(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    @staticmethod\n    def mountedVolumes() -> list[QStorageInfo]: ...\n    def name(self) -> str: ...\n    def refresh(self) -> None: ...\n    @staticmethod\n    def root() -> QStorageInfo: ...\n    def rootPath(self) -> str: ...\n    def setPath(self, path: str) -> None: ...\n    def subvolume(self) -> QByteArray: ...\n    def swap(self, other: QStorageInfo) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QStringListModel(QAbstractListModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, strings: typing.Iterable[str], parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def data(self, index: QModelIndex, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def flags(self, index: QModelIndex) -> Qt.ItemFlags | Qt.ItemFlag: ...\n    def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ...\n    def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def rowCount(self, parent: QModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ...\n    def setStringList(self, strings: typing.Iterable[str]) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ...\n    def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ...\n    def stringList(self) -> list[str]: ...\n    def supportedDropActions(self) -> Qt.DropActions | Qt.DropAction: ...\n\nclass QSysInfo(shiboken2.Object):\n    class Endian:\n        BigEndian: typing.ClassVar[QSysInfo.Endian] = ...\n        ByteOrder: typing.ClassVar[QSysInfo.Endian] = ...\n        LittleEndian: typing.ClassVar[QSysInfo.Endian] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __and__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSysInfo.Endian: ...\n\n    class MacVersion:\n        MV_10_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_10: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_11: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_12: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_4: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_5: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_6: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_7: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_8: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_10_9: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_9: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_CHEETAH: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_ELCAPITAN: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_10_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_4_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_5_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_5_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_6_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_6_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_7_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_7_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_8_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_8_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_8_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_8_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_8_4: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_9_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_9_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_9_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_IOS_9_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_JAGUAR: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_LEOPARD: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_LION: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_MAVERICKS: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_MOUNTAINLION: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_None: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_PANTHER: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_PUMA: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_SIERRA: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_SNOWLEOPARD: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_TIGER: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_TVOS: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_TVOS_10_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_TVOS_9_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_TVOS_9_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_TVOS_9_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_Unknown: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_WATCHOS: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_WATCHOS_2_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_WATCHOS_2_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_WATCHOS_2_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_WATCHOS_3_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n        MV_YOSEMITE: typing.ClassVar[QSysInfo.MacVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSysInfo.MacVersion: ...\n\n    class Sizes:\n        WordSize: typing.ClassVar[QSysInfo.Sizes] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __and__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSysInfo.Sizes: ...\n    BigEndian: typing.ClassVar[QSysInfo.Endian] = ...\n    ByteOrder: typing.ClassVar[QSysInfo.Endian] = ...\n    LittleEndian: typing.ClassVar[QSysInfo.Endian] = ...\n    MV_10_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_10: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_11: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_12: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_4: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_5: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_6: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_7: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_8: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_10_9: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_9: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_CHEETAH: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_ELCAPITAN: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_10_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_4_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_5_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_5_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_6_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_6_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_7_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_7_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_8_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_8_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_8_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_8_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_8_4: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_9_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_9_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_9_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_IOS_9_3: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_JAGUAR: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_LEOPARD: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_LION: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_MAVERICKS: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_MOUNTAINLION: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_None: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_PANTHER: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_PUMA: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_SIERRA: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_SNOWLEOPARD: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_TIGER: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_TVOS: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_TVOS_10_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_TVOS_9_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_TVOS_9_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_TVOS_9_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_Unknown: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_WATCHOS: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_WATCHOS_2_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_WATCHOS_2_1: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_WATCHOS_2_2: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_WATCHOS_3_0: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MV_YOSEMITE: typing.ClassVar[QSysInfo.MacVersion] = ...\n    MacintoshVersion: typing.ClassVar[QSysInfo.MacVersion] = ...\n    WordSize: typing.ClassVar[QSysInfo.Sizes] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def bootUniqueId() -> QByteArray: ...\n    @staticmethod\n    def buildAbi() -> str: ...\n    @staticmethod\n    def buildCpuArchitecture() -> str: ...\n    @staticmethod\n    def currentCpuArchitecture() -> str: ...\n    @staticmethod\n    def kernelType() -> str: ...\n    @staticmethod\n    def kernelVersion() -> str: ...\n    @staticmethod\n    def macVersion() -> QSysInfo.MacVersion: ...\n    @staticmethod\n    def machineHostName() -> str: ...\n    @staticmethod\n    def machineUniqueId() -> QByteArray: ...\n    @staticmethod\n    def prettyProductName() -> str: ...\n    @staticmethod\n    def productType() -> str: ...\n    @staticmethod\n    def productVersion() -> str: ...\n\nclass QSystemSemaphore(shiboken2.Object):\n    class AccessMode:\n        Create: typing.ClassVar[QSystemSemaphore.AccessMode] = ...\n        Open: typing.ClassVar[QSystemSemaphore.AccessMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSystemSemaphore.AccessMode: ...\n\n    class SystemSemaphoreError:\n        AlreadyExists: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        KeyError: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        NoError: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        NotFound: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        OutOfResources: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        PermissionDenied: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        UnknownError: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __and__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSystemSemaphore.SystemSemaphoreError: ...\n    AlreadyExists: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    Create: typing.ClassVar[QSystemSemaphore.AccessMode] = ...\n    KeyError: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    NoError: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    NotFound: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    Open: typing.ClassVar[QSystemSemaphore.AccessMode] = ...\n    OutOfResources: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    PermissionDenied: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    UnknownError: typing.ClassVar[QSystemSemaphore.SystemSemaphoreError] = ...\n    def __init__(self, key: str, initialValue: int = ..., mode: QSystemSemaphore.AccessMode = ...) -> None: ...\n    def acquire(self) -> bool: ...\n    def error(self) -> QSystemSemaphore.SystemSemaphoreError: ...\n    def errorString(self) -> str: ...\n    def key(self) -> str: ...\n    def release(self, n: int = ...) -> bool: ...\n    def setKey(self, key: str, initialValue: int = ..., mode: QSystemSemaphore.AccessMode = ...) -> None: ...\n\nclass QTemporaryDir(shiboken2.Object):\n    @typing.overload\n    def __init__(self, templateName: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def autoRemove(self) -> bool: ...\n    def errorString(self) -> str: ...\n    def filePath(self, fileName: str) -> str: ...\n    def isValid(self) -> bool: ...\n    def path(self) -> str: ...\n    def remove(self) -> bool: ...\n    def setAutoRemove(self, b: bool) -> None: ...\n\nclass QTemporaryFile(QFile):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, templateName: str, parent: QObject | None, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, templateName: str, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def autoRemove(self) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def createLocalFile(fileName: str) -> QTemporaryFile: ...\n    @typing.overload\n    @staticmethod\n    def createLocalFile(file: QFile) -> QTemporaryFile: ...\n    @typing.overload\n    @staticmethod\n    def createNativeFile(fileName: str) -> QTemporaryFile: ...\n    @typing.overload\n    @staticmethod\n    def createNativeFile(file: QFile) -> QTemporaryFile: ...\n    def fileName(self) -> str: ...\n    def fileTemplate(self) -> str: ...\n    @typing.overload  # type: ignore[override]\n    def open(self, flags: QIODevice.OpenMode | QIODevice.OpenModeFlag) -> bool: ...\n    @typing.overload\n    def open(self) -> bool: ...\n    def rename(self, newName: str) -> bool: ...  # type: ignore[override]\n    def setAutoRemove(self, b: bool) -> None: ...\n    def setFileTemplate(self, name: str) -> None: ...\n\nclass QTextBoundaryFinder(shiboken2.Object):\n    class BoundaryReason:\n        BreakOpportunity: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n        EndOfItem: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n        MandatoryBreak: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n        NotAtBoundary: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n        SoftHyphen: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n        StartOfItem: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n\n    class BoundaryReasons:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryReasons: ...\n\n    class BoundaryType:\n        Grapheme: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n        Line: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n        Sentence: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n        Word: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextBoundaryFinder.BoundaryType: ...\n    BreakOpportunity: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n    EndOfItem: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n    Grapheme: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n    Line: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n    MandatoryBreak: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n    NotAtBoundary: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n    Sentence: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n    SoftHyphen: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n    StartOfItem: typing.ClassVar[QTextBoundaryFinder.BoundaryReason] = ...\n    Word: typing.ClassVar[QTextBoundaryFinder.BoundaryType] = ...\n    @typing.overload\n    def __init__(self, type: QTextBoundaryFinder.BoundaryType, string: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTextBoundaryFinder) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def boundaryReasons(self) -> QTextBoundaryFinder.BoundaryReasons | QTextBoundaryFinder.BoundaryReason: ...\n    def isAtBoundary(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def position(self) -> int: ...\n    def setPosition(self, position: int) -> None: ...\n    def string(self) -> str: ...\n    def toEnd(self) -> None: ...\n    def toNextBoundary(self) -> int: ...\n    def toPreviousBoundary(self) -> int: ...\n    def toStart(self) -> None: ...\n    def type(self) -> QTextBoundaryFinder.BoundaryType: ...\n    def __copy__(self) -> None: ...\n\nclass QTextCodec(shiboken2.Object):\n    class ConversionFlag:\n        ConvertInvalidToNull: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n        DefaultConversion: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n        FreeFunction: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n        IgnoreHeader: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextCodec.ConversionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n\n    class ConversionFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextCodec.ConversionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCodec.ConversionFlags: ...\n\n    class ConverterState(shiboken2.Object):\n        flags: _typeshed.Incomplete\n        invalidChars: _typeshed.Incomplete\n        remainingChars: _typeshed.Incomplete\n        def __init__(self, f: QTextCodec.ConversionFlags | QTextCodec.ConversionFlag = ...) -> None: ...\n    ConvertInvalidToNull: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n    DefaultConversion: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n    FreeFunction: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n    IgnoreHeader: typing.ClassVar[QTextCodec.ConversionFlag] = ...\n    def __init__(self) -> None: ...\n    def aliases(self) -> list[QByteArray]: ...\n    @staticmethod\n    def availableCodecs() -> list[QByteArray]: ...\n    @staticmethod\n    def availableMibs() -> list[int]: ...\n    def canEncode(self, arg__1: str) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def codecForHtml(ba: QByteArray | bytes, defaultCodec: QTextCodec) -> QTextCodec: ...\n    @typing.overload\n    @staticmethod\n    def codecForHtml(ba: QByteArray | bytes) -> QTextCodec: ...\n    @staticmethod\n    def codecForLocale() -> QTextCodec: ...\n    @staticmethod\n    def codecForMib(mib: int) -> QTextCodec: ...\n    @typing.overload\n    @staticmethod\n    def codecForName(name: QByteArray | bytes) -> QTextCodec: ...\n    @typing.overload\n    @staticmethod\n    def codecForName(name: bytes) -> QTextCodec: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    @staticmethod\n    def codecForUtfText(ba: QByteArray | bytes, defaultCodec: QTextCodec) -> QTextCodec: ...\n    @typing.overload\n    @staticmethod\n    def codecForUtfText(ba: QByteArray | bytes) -> QTextCodec: ...\n    def convertToUnicode(self, in_: bytes, length: int, state: QTextCodec.ConverterState) -> str: ...\n    def fromUnicode(self, uc: str) -> QByteArray: ...\n    def makeDecoder(self, flags: QTextCodec.ConversionFlags | QTextCodec.ConversionFlag = ...) -> QTextDecoder: ...\n    def makeEncoder(self, flags: QTextCodec.ConversionFlags | QTextCodec.ConversionFlag = ...) -> QTextEncoder: ...\n    def mibEnum(self) -> int: ...\n    def name(self) -> QByteArray: ...\n    @staticmethod\n    def setCodecForLocale(c: QTextCodec) -> None: ...\n    @typing.overload\n    def toUnicode(self, in_: bytes, length: int, state: QTextCodec.ConverterState | None = ...) -> str: ...\n    @typing.overload\n    def toUnicode(self, chars: bytes) -> str: ...\n    @typing.overload\n    def toUnicode(self, arg__1: QByteArray | bytes) -> str: ...\n\nclass QTextDecoder(shiboken2.Object):\n    @typing.overload\n    def __init__(self, codec: QTextCodec, flags: QTextCodec.ConversionFlags | QTextCodec.ConversionFlag) -> None: ...\n    @typing.overload\n    def __init__(self, codec: QTextCodec) -> None: ...\n    def hasFailure(self) -> bool: ...\n    def needsMoreData(self) -> bool: ...\n    def toUnicode(self, ba: QByteArray | bytes) -> str: ...\n\nclass QTextEncoder(shiboken2.Object):\n    @typing.overload\n    def __init__(self, codec: QTextCodec, flags: QTextCodec.ConversionFlags | QTextCodec.ConversionFlag) -> None: ...\n    @typing.overload\n    def __init__(self, codec: QTextCodec) -> None: ...\n    def fromUnicode(self, str: str) -> QByteArray: ...\n    def hasFailure(self) -> bool: ...\n\nclass QTextStream(shiboken2.Object):\n    class FieldAlignment:\n        AlignAccountingStyle: typing.ClassVar[QTextStream.FieldAlignment] = ...\n        AlignCenter: typing.ClassVar[QTextStream.FieldAlignment] = ...\n        AlignLeft: typing.ClassVar[QTextStream.FieldAlignment] = ...\n        AlignRight: typing.ClassVar[QTextStream.FieldAlignment] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextStream.FieldAlignment: ...\n\n    class NumberFlag:\n        ForcePoint: typing.ClassVar[QTextStream.NumberFlag] = ...\n        ForceSign: typing.ClassVar[QTextStream.NumberFlag] = ...\n        ShowBase: typing.ClassVar[QTextStream.NumberFlag] = ...\n        UppercaseBase: typing.ClassVar[QTextStream.NumberFlag] = ...\n        UppercaseDigits: typing.ClassVar[QTextStream.NumberFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextStream.NumberFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n\n    class NumberFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextStream.NumberFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextStream.NumberFlags: ...\n\n    class RealNumberNotation:\n        FixedNotation: typing.ClassVar[QTextStream.RealNumberNotation] = ...\n        ScientificNotation: typing.ClassVar[QTextStream.RealNumberNotation] = ...\n        SmartNotation: typing.ClassVar[QTextStream.RealNumberNotation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextStream.RealNumberNotation: ...\n\n    class Status:\n        Ok: typing.ClassVar[QTextStream.Status] = ...\n        ReadCorruptData: typing.ClassVar[QTextStream.Status] = ...\n        ReadPastEnd: typing.ClassVar[QTextStream.Status] = ...\n        WriteFailed: typing.ClassVar[QTextStream.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextStream.Status: ...\n    AlignAccountingStyle: typing.ClassVar[QTextStream.FieldAlignment] = ...\n    AlignCenter: typing.ClassVar[QTextStream.FieldAlignment] = ...\n    AlignLeft: typing.ClassVar[QTextStream.FieldAlignment] = ...\n    AlignRight: typing.ClassVar[QTextStream.FieldAlignment] = ...\n    FixedNotation: typing.ClassVar[QTextStream.RealNumberNotation] = ...\n    ForcePoint: typing.ClassVar[QTextStream.NumberFlag] = ...\n    ForceSign: typing.ClassVar[QTextStream.NumberFlag] = ...\n    Ok: typing.ClassVar[QTextStream.Status] = ...\n    ReadCorruptData: typing.ClassVar[QTextStream.Status] = ...\n    ReadPastEnd: typing.ClassVar[QTextStream.Status] = ...\n    ScientificNotation: typing.ClassVar[QTextStream.RealNumberNotation] = ...\n    ShowBase: typing.ClassVar[QTextStream.NumberFlag] = ...\n    SmartNotation: typing.ClassVar[QTextStream.RealNumberNotation] = ...\n    UppercaseBase: typing.ClassVar[QTextStream.NumberFlag] = ...\n    UppercaseDigits: typing.ClassVar[QTextStream.NumberFlag] = ...\n    WriteFailed: typing.ClassVar[QTextStream.Status] = ...\n    @typing.overload\n    def __init__(self, array: QByteArray | bytes, openMode: QIODevice.OpenMode | QIODevice.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def atEnd(self) -> bool: ...\n    def autoDetectUnicode(self) -> bool: ...\n    def codec(self) -> QTextCodec: ...\n    def device(self) -> QIODevice: ...\n    def fieldAlignment(self) -> QTextStream.FieldAlignment: ...\n    def fieldWidth(self) -> int: ...\n    def flush(self) -> None: ...\n    def generateByteOrderMark(self) -> bool: ...\n    def integerBase(self) -> int: ...\n    def locale(self) -> QLocale: ...\n    def numberFlags(self) -> QTextStream.NumberFlags | QTextStream.NumberFlag: ...\n    def padChar(self) -> str: ...\n    def pos(self) -> int: ...\n    def read(self, maxlen: int) -> str: ...\n    def readAll(self) -> str: ...\n    def readLine(self, maxlen: int = ...) -> str: ...\n    def realNumberNotation(self) -> QTextStream.RealNumberNotation: ...\n    def realNumberPrecision(self) -> int: ...\n    def reset(self) -> None: ...\n    def resetStatus(self) -> None: ...\n    def seek(self, pos: int) -> bool: ...\n    def setAutoDetectUnicode(self, enabled: bool) -> None: ...\n    @typing.overload\n    def setCodec(self, codecName: bytes) -> None: ...\n    @typing.overload\n    def setCodec(self, codec: QTextCodec) -> None: ...\n    def setDevice(self, device: QIODevice) -> None: ...\n    def setFieldAlignment(self, alignment: QTextStream.FieldAlignment) -> None: ...\n    def setFieldWidth(self, width: int) -> None: ...\n    def setGenerateByteOrderMark(self, generate: bool) -> None: ...\n    def setIntegerBase(self, base: int) -> None: ...\n    def setLocale(self, locale: QLocale) -> None: ...\n    def setNumberFlags(self, flags: QTextStream.NumberFlags | QTextStream.NumberFlag) -> None: ...\n    def setPadChar(self, ch: str) -> None: ...\n    def setRealNumberNotation(self, notation: QTextStream.RealNumberNotation) -> None: ...\n    def setRealNumberPrecision(self, precision: int) -> None: ...\n    def setStatus(self, status: QTextStream.Status) -> None: ...\n    def skipWhiteSpace(self) -> None: ...\n    def status(self) -> QTextStream.Status: ...\n    def string(self) -> list[str]: ...\n    @typing.overload\n    def __lshift__(self, s: str) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, m: QTextStreamManipulator) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, i: int) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, f: float) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, ch: str) -> QTextStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, ch: int) -> QTextStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, array: QByteArray | bytes) -> QTextStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, array: QByteArray | bytes) -> QTextStream: ...\n\nclass QTextStreamManipulator(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def exec_(self, s: QTextStream) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QThread(QObject):\n    class Priority:\n        HighPriority: typing.ClassVar[QThread.Priority] = ...\n        HighestPriority: typing.ClassVar[QThread.Priority] = ...\n        IdlePriority: typing.ClassVar[QThread.Priority] = ...\n        InheritPriority: typing.ClassVar[QThread.Priority] = ...\n        LowPriority: typing.ClassVar[QThread.Priority] = ...\n        LowestPriority: typing.ClassVar[QThread.Priority] = ...\n        NormalPriority: typing.ClassVar[QThread.Priority] = ...\n        TimeCriticalPriority: typing.ClassVar[QThread.Priority] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __and__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __rand__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __ror__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __sub__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n        def __xor__(self, other: typing.SupportsInt) -> QThread.Priority: ...\n    HighPriority: typing.ClassVar[QThread.Priority] = ...\n    HighestPriority: typing.ClassVar[QThread.Priority] = ...\n    IdlePriority: typing.ClassVar[QThread.Priority] = ...\n    InheritPriority: typing.ClassVar[QThread.Priority] = ...\n    LowPriority: typing.ClassVar[QThread.Priority] = ...\n    LowestPriority: typing.ClassVar[QThread.Priority] = ...\n    NormalPriority: typing.ClassVar[QThread.Priority] = ...\n    TimeCriticalPriority: typing.ClassVar[QThread.Priority] = ...\n    finished: typing.ClassVar[Signal] = ...\n    started: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., started: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def currentThread() -> QThread: ...\n    def event(self, event: QEvent) -> bool: ...\n    def eventDispatcher(self) -> QAbstractEventDispatcher: ...\n    def exec_(self) -> int: ...\n    def exit(self, retcode: int = ...) -> None: ...\n    @staticmethod\n    def idealThreadCount() -> int: ...\n    def isFinished(self) -> bool: ...\n    def isInterruptionRequested(self) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def loopLevel(self) -> int: ...\n    @staticmethod\n    def msleep(arg__1: int) -> None: ...\n    def priority(self) -> QThread.Priority: ...\n    def quit(self) -> None: ...\n    def requestInterruption(self) -> None: ...\n    def run(self) -> None: ...\n    def setEventDispatcher(self, eventDispatcher: QAbstractEventDispatcher) -> None: ...\n    def setPriority(self, priority: QThread.Priority) -> None: ...\n    def setStackSize(self, stackSize: int) -> None: ...\n    @staticmethod\n    def setTerminationEnabled(enabled: bool = ...) -> None: ...\n    @staticmethod\n    def sleep(arg__1: int) -> None: ...\n    def stackSize(self) -> int: ...\n    def start(self, priority: QThread.Priority = ...) -> None: ...\n    def terminate(self) -> None: ...\n    @staticmethod\n    def usleep(arg__1: int) -> None: ...\n    @typing.overload\n    def wait(self, time: int) -> bool: ...\n    @typing.overload\n    def wait(self, deadline: QDeadlineTimer = ...) -> bool: ...\n    @staticmethod\n    def yieldCurrentThread() -> None: ...\n\nclass QThreadPool(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., activeThreadCount: int = ..., destroyed: typing.Callable = ..., expiryTimeout: int = ..., maxThreadCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stackSize: int = ...) -> None: ...\n    def activeThreadCount(self) -> int: ...\n    def cancel(self, runnable: QRunnable) -> None: ...\n    def clear(self) -> None: ...\n    def contains(self, thread: QThread) -> bool: ...\n    def expiryTimeout(self) -> int: ...\n    @staticmethod\n    def globalInstance() -> QThreadPool: ...\n    def maxThreadCount(self) -> int: ...\n    def releaseThread(self) -> None: ...\n    def reserveThread(self) -> None: ...\n    def setExpiryTimeout(self, expiryTimeout: int) -> None: ...\n    def setMaxThreadCount(self, maxThreadCount: int) -> None: ...\n    def setStackSize(self, stackSize: int) -> None: ...\n    def stackSize(self) -> int: ...\n    def start(self, runnable: QRunnable, priority: int = ...) -> None: ...\n    def tryStart(self, runnable: QRunnable) -> bool: ...\n    def tryTake(self, runnable: QRunnable) -> bool: ...\n    def waitForDone(self, msecs: int = ...) -> bool: ...\n\nclass QTime(shiboken2.Object):\n    @typing.overload\n    def __init__(self, h: int, m: int, s: int = ..., ms: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QTime: QTime) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addMSecs(self, ms: int) -> QTime: ...\n    def addSecs(self, secs: int) -> QTime: ...\n    @staticmethod\n    def currentTime() -> QTime: ...\n    def elapsed(self) -> int: ...\n    @staticmethod\n    def fromMSecsSinceStartOfDay(msecs: int) -> QTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, format: str) -> QTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(s: str, f: Qt.DateFormat = ...) -> QTime: ...\n    def hour(self) -> int: ...\n    def isNull(self) -> bool: ...\n    @_add_QTime_isValid_overloads\n    def isValid(self) -> typing.Any: ...\n    def minute(self) -> int: ...\n    def msec(self) -> int: ...\n    def msecsSinceStartOfDay(self) -> int: ...\n    def msecsTo(self, arg__1: QTime) -> int: ...\n    def restart(self) -> int: ...\n    def second(self) -> int: ...\n    def secsTo(self, arg__1: QTime) -> int: ...\n    def setHMS(self, h: int, m: int, s: int, ms: int = ...) -> bool: ...\n    def start(self) -> None: ...\n    def toPython(self) -> typing.Any: ...\n    @typing.overload\n    def toString(self, format: str) -> str: ...\n    @typing.overload\n    def toString(self, f: Qt.DateFormat = ...) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTimeLine(QObject):\n    class CurveShape:\n        CosineCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n        EaseInCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n        EaseInOutCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n        EaseOutCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n        LinearCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n        SineCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __and__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTimeLine.CurveShape: ...\n\n    class Direction:\n        Backward: typing.ClassVar[QTimeLine.Direction] = ...\n        Forward: typing.ClassVar[QTimeLine.Direction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __and__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTimeLine.Direction: ...\n\n    class State:\n        NotRunning: typing.ClassVar[QTimeLine.State] = ...\n        Paused: typing.ClassVar[QTimeLine.State] = ...\n        Running: typing.ClassVar[QTimeLine.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTimeLine.State: ...\n    Backward: typing.ClassVar[QTimeLine.Direction] = ...\n    CosineCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n    EaseInCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n    EaseInOutCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n    EaseOutCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n    Forward: typing.ClassVar[QTimeLine.Direction] = ...\n    LinearCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n    NotRunning: typing.ClassVar[QTimeLine.State] = ...\n    Paused: typing.ClassVar[QTimeLine.State] = ...\n    Running: typing.ClassVar[QTimeLine.State] = ...\n    SineCurve: typing.ClassVar[QTimeLine.CurveShape] = ...\n    finished: typing.ClassVar[Signal] = ...\n    frameChanged: typing.ClassVar[Signal] = ...\n    stateChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    valueChanged: typing.ClassVar[Signal] = ...\n    def __init__(self, duration: int = ..., parent: QObject | None = ..., currentTime: int = ..., curveShape: QTimeLine.CurveShape = ..., destroyed: typing.Callable = ..., direction: QTimeLine.Direction = ..., easingCurve: QEasingCurve | QEasingCurve.Type = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ..., updateInterval: int = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def currentFrame(self) -> int: ...\n    def currentTime(self) -> int: ...\n    def currentValue(self) -> float: ...\n    def curveShape(self) -> QTimeLine.CurveShape: ...\n    def direction(self) -> QTimeLine.Direction: ...\n    def duration(self) -> int: ...\n    def easingCurve(self) -> QEasingCurve: ...\n    def endFrame(self) -> int: ...\n    def frameForTime(self, msec: int) -> int: ...\n    def loopCount(self) -> int: ...\n    def resume(self) -> None: ...\n    def setCurrentTime(self, msec: int) -> None: ...\n    def setCurveShape(self, shape: QTimeLine.CurveShape) -> None: ...\n    def setDirection(self, direction: QTimeLine.Direction) -> None: ...\n    def setDuration(self, duration: int) -> None: ...\n    def setEasingCurve(self, curve: QEasingCurve | QEasingCurve.Type) -> None: ...\n    def setEndFrame(self, frame: int) -> None: ...\n    def setFrameRange(self, startFrame: int, endFrame: int) -> None: ...\n    def setLoopCount(self, count: int) -> None: ...\n    def setPaused(self, paused: bool) -> None: ...\n    def setStartFrame(self, frame: int) -> None: ...\n    def setUpdateInterval(self, interval: int) -> None: ...\n    def start(self) -> None: ...\n    def startFrame(self) -> int: ...\n    def state(self) -> QTimeLine.State: ...\n    def stop(self) -> None: ...\n    def timerEvent(self, event: QTimerEvent) -> None: ...\n    def toggleDirection(self) -> None: ...\n    def updateInterval(self) -> int: ...\n    def valueForTime(self, msec: int) -> float: ...\n\nclass QTimeZone(shiboken2.Object):\n    class NameType:\n        DefaultName: typing.ClassVar[QTimeZone.NameType] = ...\n        LongName: typing.ClassVar[QTimeZone.NameType] = ...\n        OffsetName: typing.ClassVar[QTimeZone.NameType] = ...\n        ShortName: typing.ClassVar[QTimeZone.NameType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTimeZone.NameType: ...\n\n    class OffsetData(shiboken2.Object):\n        abbreviation: _typeshed.Incomplete\n        atUtc: _typeshed.Incomplete\n        daylightTimeOffset: _typeshed.Incomplete\n        offsetFromUtc: _typeshed.Incomplete\n        standardTimeOffset: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, OffsetData: QTimeZone.OffsetData) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class TimeType:\n        DaylightTime: typing.ClassVar[QTimeZone.TimeType] = ...\n        GenericTime: typing.ClassVar[QTimeZone.TimeType] = ...\n        StandardTime: typing.ClassVar[QTimeZone.TimeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTimeZone.TimeType: ...\n    DaylightTime: typing.ClassVar[QTimeZone.TimeType] = ...\n    DefaultName: typing.ClassVar[QTimeZone.NameType] = ...\n    GenericTime: typing.ClassVar[QTimeZone.TimeType] = ...\n    LongName: typing.ClassVar[QTimeZone.NameType] = ...\n    OffsetName: typing.ClassVar[QTimeZone.NameType] = ...\n    ShortName: typing.ClassVar[QTimeZone.NameType] = ...\n    StandardTime: typing.ClassVar[QTimeZone.TimeType] = ...\n    @typing.overload\n    def __init__(self, zoneId: QByteArray | bytes, offsetSeconds: int, name: str, abbreviation: str, country: QLocale.Country = ..., comment: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTimeZone) -> None: ...\n    @typing.overload\n    def __init__(self, offsetSeconds: int) -> None: ...\n    @typing.overload\n    def __init__(self, ianaId: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def abbreviation(self, atDateTime: QDateTime | datetime.datetime) -> str: ...\n    @typing.overload\n    @staticmethod\n    def availableTimeZoneIds(offsetSeconds: int) -> list[QByteArray]: ...\n    @typing.overload\n    @staticmethod\n    def availableTimeZoneIds(country: QLocale.Country) -> list[QByteArray]: ...\n    @typing.overload\n    @staticmethod\n    def availableTimeZoneIds() -> list[QByteArray]: ...\n    def comment(self) -> str: ...\n    def country(self) -> QLocale.Country: ...\n    def daylightTimeOffset(self, atDateTime: QDateTime | datetime.datetime) -> int: ...\n    @typing.overload\n    def displayName(self, timeType: QTimeZone.TimeType, nameType: QTimeZone.NameType = ..., locale: QLocale = ...) -> str: ...\n    @typing.overload\n    def displayName(self, atDateTime: QDateTime | datetime.datetime, nameType: QTimeZone.NameType = ..., locale: QLocale = ...) -> str: ...\n    def hasDaylightTime(self) -> bool: ...\n    def hasTransitions(self) -> bool: ...\n    @staticmethod\n    def ianaIdToWindowsId(ianaId: QByteArray | bytes) -> QByteArray: ...\n    def id(self) -> QByteArray: ...\n    def isDaylightTime(self, atDateTime: QDateTime | datetime.datetime) -> bool: ...\n    @staticmethod\n    def isTimeZoneIdAvailable(ianaId: QByteArray | bytes) -> bool: ...\n    def isValid(self) -> bool: ...\n    def nextTransition(self, afterDateTime: QDateTime | datetime.datetime) -> QTimeZone.OffsetData: ...\n    def offsetData(self, forDateTime: QDateTime | datetime.datetime) -> QTimeZone.OffsetData: ...\n    def offsetFromUtc(self, atDateTime: QDateTime | datetime.datetime) -> int: ...\n    def previousTransition(self, beforeDateTime: QDateTime | datetime.datetime) -> QTimeZone.OffsetData: ...\n    def standardTimeOffset(self, atDateTime: QDateTime | datetime.datetime) -> int: ...\n    def swap(self, other: QTimeZone) -> None: ...\n    @staticmethod\n    def systemTimeZone() -> QTimeZone: ...\n    @staticmethod\n    def systemTimeZoneId() -> QByteArray: ...\n    def transitions(self, fromDateTime: QDateTime | datetime.datetime, toDateTime: QDateTime | datetime.datetime) -> list[QTimeZone.OffsetData]: ...\n    @staticmethod\n    def utc() -> QTimeZone: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToDefaultIanaId(windowsId: QByteArray | bytes, country: QLocale.Country) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToDefaultIanaId(windowsId: QByteArray | bytes) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToIanaIds(windowsId: QByteArray | bytes, country: QLocale.Country) -> list[QByteArray]: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToIanaIds(windowsId: QByteArray | bytes) -> list[QByteArray]: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTimer(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    timeout: typing.ClassVar[Signal] = ...\n    def __init__(self, parent: QObject | None = ..., active: bool = ..., destroyed: typing.Callable = ..., interval: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., remainingTime: int = ..., singleShot: bool = ..., timeout: typing.Callable = ..., timerType: Qt.TimerType = ...) -> None: ...\n    def interval(self) -> int: ...\n    def isActive(self) -> bool: ...\n    def isSingleShot(self) -> bool: ...\n    def killTimer(self, arg__1: int) -> None: ...\n    def remainingTime(self) -> int: ...\n    def setInterval(self, msec: int) -> None: ...\n    def setSingleShot(self, singleShot: bool) -> None: ...\n    def setTimerType(self, atype: Qt.TimerType) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(msec: int, timerType: Qt.TimerType, receiver: QObject, member: bytes) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(msec: int, receiver: QObject, member: bytes) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(arg__1: int, arg__2: typing.Callable) -> None: ...\n    @typing.overload\n    def start(self, msec: int) -> None: ...\n    @typing.overload\n    def start(self) -> None: ...\n    def stop(self) -> None: ...\n    def timerEvent(self, arg__1: QTimerEvent) -> None: ...\n    def timerId(self) -> int: ...\n    def timerType(self) -> Qt.TimerType: ...\n\nclass QTimerEvent(QEvent):\n    def __init__(self, timerId: int) -> None: ...\n    def timerId(self) -> int: ...\n\nclass QTranslator(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def filePath(self) -> str: ...\n    def isEmpty(self) -> bool: ...\n    def language(self) -> str: ...\n    @typing.overload\n    def load(self, locale: QLocale, filename: str, prefix: str = ..., directory: str = ..., suffix: str = ...) -> bool: ...\n    @typing.overload\n    def load(self, filename: str, directory: str = ..., search_delimiters: str = ..., suffix: str = ...) -> bool: ...\n    @typing.overload\n    def load(self, data: bytes, len: int, directory: str = ...) -> bool: ...\n    def translate(self, context: bytes, sourceText: bytes, disambiguation: bytes | None = ..., n: int = ...) -> str: ...\n\nclass QTransposeProxyModel(QAbstractProxyModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sourceModel: QAbstractItemModel = ..., sourceModelChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, parent: QModelIndex = ...) -> int: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, role: Qt.ItemDataRole = ...) -> typing.Any: ...\n    def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ...\n    def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ...\n    def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ...\n    def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ...\n    @typing.overload\n    def parent(self, index: QModelIndex) -> QModelIndex: ...\n    @typing.overload\n    def parent(self) -> QObject: ...\n    def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ...\n    def rowCount(self, parent: QModelIndex = ...) -> int: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: Qt.ItemDataRole = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ...\n    def setSourceModel(self, newSourceModel: QAbstractItemModel) -> None: ...\n    def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ...\n    def span(self, index: QModelIndex) -> QSize: ...\n\nclass QUrl(shiboken2.Object):\n    class ComponentFormattingOption:\n        DecodeReserved: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        EncodeDelimiters: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        EncodeReserved: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        EncodeSpaces: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        EncodeUnicode: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        FullyDecoded: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        FullyEncoded: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        PrettyDecoded: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QUrl.FormattingOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n\n    class FormattingOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QUrl.FormattingOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUrl.FormattingOptions: ...\n\n    class ParsingMode:\n        DecodedMode: typing.ClassVar[QUrl.ParsingMode] = ...\n        StrictMode: typing.ClassVar[QUrl.ParsingMode] = ...\n        TolerantMode: typing.ClassVar[QUrl.ParsingMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUrl.ParsingMode: ...\n\n    class UrlFormattingOption:\n        None_: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        NormalizePathSegments: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        PreferLocalFile: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemoveAuthority: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemoveFilename: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemoveFragment: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemovePassword: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemovePath: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemovePort: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemoveQuery: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemoveScheme: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        RemoveUserInfo: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        StripTrailingSlash: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __and__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __sub__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUrl.UrlFormattingOption: ...\n\n    class UserInputResolutionOption:\n        AssumeLocalFile: typing.ClassVar[QUrl.UserInputResolutionOption] = ...\n        DefaultResolution: typing.ClassVar[QUrl.UserInputResolutionOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QUrl.UserInputResolutionOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n\n    class UserInputResolutionOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QUrl.UserInputResolutionOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUrl.UserInputResolutionOptions: ...\n    AssumeLocalFile: typing.ClassVar[QUrl.UserInputResolutionOption] = ...\n    DecodeReserved: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    DecodedMode: typing.ClassVar[QUrl.ParsingMode] = ...\n    DefaultResolution: typing.ClassVar[QUrl.UserInputResolutionOption] = ...\n    EncodeDelimiters: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    EncodeReserved: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    EncodeSpaces: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    EncodeUnicode: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    FullyDecoded: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    FullyEncoded: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    None_: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    NormalizePathSegments: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    PreferLocalFile: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    PrettyDecoded: typing.ClassVar[QUrl.ComponentFormattingOption] = ...\n    RemoveAuthority: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemoveFilename: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemoveFragment: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemovePassword: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemovePath: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemovePort: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemoveQuery: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemoveScheme: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    RemoveUserInfo: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    StrictMode: typing.ClassVar[QUrl.ParsingMode] = ...\n    StripTrailingSlash: typing.ClassVar[QUrl.UrlFormattingOption] = ...\n    TolerantMode: typing.ClassVar[QUrl.ParsingMode] = ...\n    @typing.overload\n    def __init__(self, url: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, copy: QUrl) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def adjusted(self, options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption) -> QUrl: ...\n    def authority(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def clear(self) -> None: ...\n    def errorString(self) -> str: ...\n    def fileName(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def fragment(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    @staticmethod\n    def fromAce(arg__1: QByteArray | bytes) -> str: ...\n    @staticmethod\n    def fromEncoded(url: QByteArray | bytes, mode: QUrl.ParsingMode = ...) -> QUrl: ...\n    @staticmethod\n    def fromLocalFile(localfile: str) -> QUrl: ...\n    @staticmethod\n    def fromPercentEncoding(arg__1: QByteArray | bytes) -> str: ...\n    @staticmethod\n    def fromStringList(uris: typing.Iterable[str], mode: QUrl.ParsingMode = ...) -> list[QUrl]: ...\n    @typing.overload\n    @staticmethod\n    def fromUserInput(userInput: str, workingDirectory: str, options: QUrl.UserInputResolutionOptions | QUrl.UserInputResolutionOption = ...) -> QUrl: ...\n    @typing.overload\n    @staticmethod\n    def fromUserInput(userInput: str) -> QUrl: ...\n    def hasFragment(self) -> bool: ...\n    def hasQuery(self) -> bool: ...\n    def host(self, arg__1: QUrl.ComponentFormattingOption = ...) -> str: ...\n    @staticmethod\n    def idnWhitelist() -> list[str]: ...\n    def isEmpty(self) -> bool: ...\n    def isLocalFile(self) -> bool: ...\n    def isParentOf(self, url: QUrl) -> bool: ...\n    def isRelative(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def matches(self, url: QUrl, options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption) -> bool: ...\n    def password(self, arg__1: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def path(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def port(self, defaultPort: int = ...) -> int: ...\n    def query(self, arg__1: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def resolved(self, relative: QUrl) -> QUrl: ...\n    def scheme(self) -> str: ...\n    def setAuthority(self, authority: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setFragment(self, fragment: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setHost(self, host: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    @staticmethod\n    def setIdnWhitelist(arg__1: typing.Iterable[str]) -> None: ...\n    def setPassword(self, password: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setPath(self, path: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setPort(self, port: int) -> None: ...\n    @typing.overload\n    def setQuery(self, query: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    @typing.overload\n    def setQuery(self, query: QUrlQuery) -> None: ...\n    def setScheme(self, scheme: str) -> None: ...\n    def setUrl(self, url: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setUserInfo(self, userInfo: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setUserName(self, userName: str, mode: QUrl.ParsingMode = ...) -> None: ...\n    def swap(self, other: QUrl) -> None: ...\n    @staticmethod\n    def toAce(arg__1: str) -> QByteArray: ...\n    def toDisplayString(self, options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption = ...) -> str: ...\n    def toEncoded(self, options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption = ...) -> QByteArray: ...\n    def toLocalFile(self) -> str: ...\n    @staticmethod\n    def toPercentEncoding(arg__1: str, exclude: QByteArray | bytes = ..., include: QByteArray | bytes = ...) -> QByteArray: ...\n    def toString(self, options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption = ...) -> str: ...\n    @staticmethod\n    def toStringList(uris: typing.Iterable[QUrl], options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption = ...) -> list[str]: ...\n    def topLevelDomain(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def url(self, options: QUrl.FormattingOptions | QUrl.ComponentFormattingOption = ...) -> str: ...\n    def userInfo(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def userName(self, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QUrlQuery(shiboken2.Object):\n    @typing.overload\n    def __init__(self, url: QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, queryString: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QUrlQuery) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addQueryItem(self, key: str, value: str) -> None: ...\n    def allQueryItemValues(self, key: str, encoding: QUrl.ComponentFormattingOption = ...) -> list[str]: ...\n    def clear(self) -> None: ...\n    @staticmethod\n    def defaultQueryPairDelimiter() -> str: ...\n    @staticmethod\n    def defaultQueryValueDelimiter() -> str: ...\n    def hasQueryItem(self, key: str) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def query(self, encoding: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def queryItemValue(self, key: str, encoding: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def queryItems(self, encoding: QUrl.ComponentFormattingOption = ...) -> list[tuple[str, str]]: ...\n    def queryPairDelimiter(self) -> str: ...\n    def queryValueDelimiter(self) -> str: ...\n    def removeAllQueryItems(self, key: str) -> None: ...\n    def removeQueryItem(self, key: str) -> None: ...\n    def setQuery(self, queryString: str) -> None: ...\n    def setQueryDelimiters(self, valueDelimiter: str, pairDelimiter: str) -> None: ...\n    def setQueryItems(self, query: typing.Iterable[tuple[str, str]]) -> None: ...\n    def swap(self, other: QUrlQuery) -> None: ...\n    def toString(self, encoding: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QUuid(shiboken2.Object):\n    class StringFormat:\n        Id128: typing.ClassVar[QUuid.StringFormat] = ...\n        WithBraces: typing.ClassVar[QUuid.StringFormat] = ...\n        WithoutBraces: typing.ClassVar[QUuid.StringFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUuid.StringFormat: ...\n\n    class Variant:\n        DCE: typing.ClassVar[QUuid.Variant] = ...\n        Microsoft: typing.ClassVar[QUuid.Variant] = ...\n        NCS: typing.ClassVar[QUuid.Variant] = ...\n        Reserved: typing.ClassVar[QUuid.Variant] = ...\n        VarUnknown: typing.ClassVar[QUuid.Variant] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __and__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __sub__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUuid.Variant: ...\n\n    class Version:\n        EmbeddedPOSIX: typing.ClassVar[QUuid.Version] = ...\n        Md5: typing.ClassVar[QUuid.Version] = ...\n        Name: typing.ClassVar[QUuid.Version] = ...\n        Random: typing.ClassVar[QUuid.Version] = ...\n        Sha1: typing.ClassVar[QUuid.Version] = ...\n        Time: typing.ClassVar[QUuid.Version] = ...\n        VerUnknown: typing.ClassVar[QUuid.Version] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __and__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __rand__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __ror__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __sub__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n        def __xor__(self, other: typing.SupportsInt) -> QUuid.Version: ...\n    DCE: typing.ClassVar[QUuid.Variant] = ...\n    EmbeddedPOSIX: typing.ClassVar[QUuid.Version] = ...\n    Id128: typing.ClassVar[QUuid.StringFormat] = ...\n    Md5: typing.ClassVar[QUuid.Version] = ...\n    Microsoft: typing.ClassVar[QUuid.Variant] = ...\n    NCS: typing.ClassVar[QUuid.Variant] = ...\n    Name: typing.ClassVar[QUuid.Version] = ...\n    Random: typing.ClassVar[QUuid.Version] = ...\n    Reserved: typing.ClassVar[QUuid.Variant] = ...\n    Sha1: typing.ClassVar[QUuid.Version] = ...\n    Time: typing.ClassVar[QUuid.Version] = ...\n    VarUnknown: typing.ClassVar[QUuid.Variant] = ...\n    VerUnknown: typing.ClassVar[QUuid.Version] = ...\n    WithBraces: typing.ClassVar[QUuid.StringFormat] = ...\n    WithoutBraces: typing.ClassVar[QUuid.StringFormat] = ...\n    @typing.overload\n    def __init__(self, l: int, w1: int, w2: int, b1: int, b2: int, b3: int, b4: int, b5: int, b6: int, b7: int, b8: int) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: str) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: bytes) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def createUuid() -> QUuid: ...\n    @typing.overload\n    @staticmethod\n    def createUuidV3(ns: QUuid, baseData: QByteArray | bytes) -> QUuid: ...\n    @typing.overload\n    @staticmethod\n    def createUuidV3(ns: QUuid, baseData: str) -> QUuid: ...\n    @typing.overload\n    @staticmethod\n    def createUuidV5(ns: QUuid, baseData: QByteArray | bytes) -> QUuid: ...\n    @typing.overload\n    @staticmethod\n    def createUuidV5(ns: QUuid, baseData: str) -> QUuid: ...\n    @staticmethod\n    def fromRfc4122(arg__1: QByteArray | bytes) -> QUuid: ...\n    def isNull(self) -> bool: ...\n    @typing.overload\n    def toByteArray(self, mode: QUuid.StringFormat) -> QByteArray: ...\n    @typing.overload\n    def toByteArray(self) -> QByteArray: ...\n    def toRfc4122(self) -> QByteArray: ...\n    @typing.overload\n    def toString(self, mode: QUuid.StringFormat) -> str: ...\n    @typing.overload\n    def toString(self) -> str: ...\n    def variant(self) -> QUuid.Variant: ...\n    def version(self) -> QUuid.Version: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVariantAnimation(QAbstractAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    valueChanged: typing.ClassVar[Signal] = ...\n    def __init__(self, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., currentValue: typing.Any = ..., destroyed: typing.Callable = ..., direction: QVariantAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., easingCurve: QEasingCurve | QEasingCurve.Type = ..., endValue: typing.Any = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., startValue: typing.Any = ..., state: QVariantAnimation.State = ..., stateChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def currentValue(self) -> typing.Any: ...\n    def duration(self) -> int: ...\n    def easingCurve(self) -> QEasingCurve: ...\n    def endValue(self) -> typing.Any: ...\n    def event(self, event: QEvent) -> bool: ...\n    def interpolated(self, from_: typing.Any, to: typing.Any, progress: float) -> typing.Any: ...\n    def keyValueAt(self, step: float) -> typing.Any: ...\n    def keyValues(self) -> list[tuple[float, typing.Any]]: ...\n    def setDuration(self, msecs: int) -> None: ...\n    def setEasingCurve(self, easing: QEasingCurve | QEasingCurve.Type) -> None: ...\n    def setEndValue(self, value: typing.Any) -> None: ...\n    def setKeyValueAt(self, step: float, value: typing.Any) -> None: ...\n    def setKeyValues(self, values: list[tuple[float, typing.Any]]) -> None: ...\n    def setStartValue(self, value: typing.Any) -> None: ...\n    def startValue(self) -> typing.Any: ...\n    def updateCurrentTime(self, arg__1: int) -> None: ...\n    def updateCurrentValue(self, value: typing.Any) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ...\n\nclass QVersionNumber(shiboken2.Object):\n    @typing.overload\n    def __init__(self, maj: int, min: int, mic: int) -> None: ...\n    @typing.overload\n    def __init__(self, maj: int, min: int) -> None: ...\n    @typing.overload\n    def __init__(self, seg: list[int]) -> None: ...\n    @typing.overload\n    def __init__(self, maj: int) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def commonPrefix(v1: QVersionNumber, v2: QVersionNumber) -> QVersionNumber: ...\n    @staticmethod\n    def compare(v1: QVersionNumber, v2: QVersionNumber) -> int: ...\n    @staticmethod\n    def fromString(string: str) -> tuple[QVersionNumber, int]: ...\n    def isNormalized(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isPrefixOf(self, other: QVersionNumber) -> bool: ...\n    def majorVersion(self) -> int: ...\n    def microVersion(self) -> int: ...\n    def minorVersion(self) -> int: ...\n    def normalized(self) -> QVersionNumber: ...\n    def segmentAt(self, index: int) -> int: ...\n    def segmentCount(self) -> int: ...\n    def segments(self) -> list[int]: ...\n    def toString(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWaitCondition(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def notify_all(self) -> None: ...\n    def notify_one(self) -> None: ...\n    @typing.overload\n    def wait(self, lockedReadWriteLock: QReadWriteLock, time: int) -> bool: ...\n    @typing.overload\n    def wait(self, lockedReadWriteLock: QReadWriteLock, deadline: QDeadlineTimer = ...) -> bool: ...\n    @typing.overload\n    def wait(self, lockedMutex: QMutex, time: int) -> bool: ...\n    @typing.overload\n    def wait(self, lockedMutex: QMutex, deadline: QDeadlineTimer = ...) -> bool: ...\n    def wakeAll(self) -> None: ...\n    def wakeOne(self) -> None: ...\n\nclass QWriteLocker(shiboken2.Object):\n    def __init__(self, readWriteLock: QReadWriteLock) -> None: ...\n    def readWriteLock(self) -> QReadWriteLock: ...\n    def relock(self) -> None: ...\n    def unlock(self) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object) -> None: ...\n\nclass QXmlStreamAttribute(shiboken2.Object):\n    @typing.overload\n    def __init__(self, namespaceUri: str, name: str, value: str) -> None: ...\n    @typing.overload\n    def __init__(self, qualifiedName: str, value: str) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QXmlStreamAttribute) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isDefault(self) -> bool: ...\n    def name(self) -> str: ...\n    def namespaceUri(self) -> str: ...\n    def prefix(self) -> str: ...\n    def qualifiedName(self) -> str: ...\n    def value(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamAttributes(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QXmlStreamAttributes: QXmlStreamAttributes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def append(self, namespaceUri: str, name: str, value: str) -> None: ...\n    @typing.overload\n    def append(self, qualifiedName: str, value: str) -> None: ...\n    def at(self, i: int) -> QXmlStreamAttribute: ...\n    def back(self) -> QXmlStreamAttribute: ...\n    def capacity(self) -> int: ...\n    def clear(self) -> None: ...\n    def constData(self) -> QXmlStreamAttribute: ...\n    def constFirst(self) -> QXmlStreamAttribute: ...\n    def constLast(self) -> QXmlStreamAttribute: ...\n    def contains(self, t: QXmlStreamAttribute) -> bool: ...\n    @typing.overload\n    def count(self, t: QXmlStreamAttribute) -> int: ...\n    @typing.overload\n    def count(self) -> int: ...\n    def data(self) -> QXmlStreamAttribute: ...\n    def empty(self) -> bool: ...\n    def endsWith(self, t: QXmlStreamAttribute) -> bool: ...\n    def fill(self, t: QXmlStreamAttribute, size: int = ...) -> list[QXmlStreamAttribute]: ...\n    def first(self) -> QXmlStreamAttribute: ...\n    def front(self) -> QXmlStreamAttribute: ...\n    @typing.overload\n    def hasAttribute(self, namespaceUri: str, name: str) -> bool: ...\n    @typing.overload\n    def hasAttribute(self, qualifiedName: str) -> bool: ...\n    def indexOf(self, t: QXmlStreamAttribute, from_: int = ...) -> int: ...\n    @typing.overload\n    def insert(self, i: int, n: int, t: QXmlStreamAttribute) -> None: ...\n    @typing.overload\n    def insert(self, i: int, t: QXmlStreamAttribute) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def isSharedWith(self, other: list[QXmlStreamAttribute]) -> bool: ...\n    def last(self) -> QXmlStreamAttribute: ...\n    def lastIndexOf(self, t: QXmlStreamAttribute, from_: int = ...) -> int: ...\n    def length(self) -> int: ...\n    def mid(self, pos: int, len: int = ...) -> list[QXmlStreamAttribute]: ...\n    def move(self, from_: int, to: int) -> None: ...\n    def prepend(self, t: QXmlStreamAttribute) -> None: ...\n    @typing.overload\n    def remove(self, i: int, n: int) -> None: ...\n    @typing.overload\n    def remove(self, i: int) -> None: ...\n    def removeAll(self, t: QXmlStreamAttribute) -> int: ...\n    def removeAt(self, i: int) -> None: ...\n    def removeFirst(self) -> None: ...\n    def removeLast(self) -> None: ...\n    def removeOne(self, t: QXmlStreamAttribute) -> bool: ...\n    def replace(self, i: int, t: QXmlStreamAttribute) -> None: ...\n    def reserve(self, size: int) -> None: ...\n    def resize(self, size: int) -> None: ...\n    def setSharable(self, sharable: bool) -> None: ...\n    def shrink_to_fit(self) -> None: ...\n    def size(self) -> int: ...\n    def squeeze(self) -> None: ...\n    def startsWith(self, t: QXmlStreamAttribute) -> bool: ...\n    def swap(self, other: list[QXmlStreamAttribute]) -> None: ...\n    def swapItemsAt(self, i: int, j: int) -> None: ...\n    def takeAt(self, i: int) -> QXmlStreamAttribute: ...\n    def takeFirst(self) -> QXmlStreamAttribute: ...\n    def takeLast(self) -> QXmlStreamAttribute: ...\n    @typing.overload\n    def value(self, namespaceUri: str, name: str) -> str: ...\n    @typing.overload\n    def value(self, qualifiedName: str) -> str: ...\n    def __add__(self, l: list[QXmlStreamAttribute]) -> list[QXmlStreamAttribute]: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, t: QXmlStreamAttribute) -> list[QXmlStreamAttribute]: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    @typing.overload\n    def __lshift__(self, t: QXmlStreamAttribute) -> list[QXmlStreamAttribute]: ...\n    @typing.overload\n    def __lshift__(self, l: list[QXmlStreamAttribute]) -> list[QXmlStreamAttribute]: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QXmlStreamEntityDeclaration(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QXmlStreamEntityDeclaration) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def notationName(self) -> str: ...\n    def publicId(self) -> str: ...\n    def systemId(self) -> str: ...\n    def value(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamEntityResolver(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def resolveEntity(self, publicId: str, systemId: str) -> str: ...\n    def resolveUndeclaredEntity(self, name: str) -> str: ...\n\nclass QXmlStreamNamespaceDeclaration(shiboken2.Object):\n    @typing.overload\n    def __init__(self, prefix: str, namespaceUri: str) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QXmlStreamNamespaceDeclaration) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def namespaceUri(self) -> str: ...\n    def prefix(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamNotationDeclaration(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QXmlStreamNotationDeclaration) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def publicId(self) -> str: ...\n    def systemId(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamReader(shiboken2.Object):\n    class Error:\n        CustomError: typing.ClassVar[QXmlStreamReader.Error] = ...\n        NoError: typing.ClassVar[QXmlStreamReader.Error] = ...\n        NotWellFormedError: typing.ClassVar[QXmlStreamReader.Error] = ...\n        PrematureEndOfDocumentError: typing.ClassVar[QXmlStreamReader.Error] = ...\n        UnexpectedElementError: typing.ClassVar[QXmlStreamReader.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QXmlStreamReader.Error: ...\n\n    class ReadElementTextBehaviour:\n        ErrorOnUnexpectedElement: typing.ClassVar[QXmlStreamReader.ReadElementTextBehaviour] = ...\n        IncludeChildElements: typing.ClassVar[QXmlStreamReader.ReadElementTextBehaviour] = ...\n        SkipChildElements: typing.ClassVar[QXmlStreamReader.ReadElementTextBehaviour] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __and__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __rand__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __ror__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __sub__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n        def __xor__(self, other: typing.SupportsInt) -> QXmlStreamReader.ReadElementTextBehaviour: ...\n\n    class TokenType:\n        Characters: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        Comment: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        DTD: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        EndDocument: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        EndElement: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        EntityReference: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        Invalid: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        NoToken: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        ProcessingInstruction: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        StartDocument: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        StartElement: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __and__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QXmlStreamReader.TokenType: ...\n    Characters: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    Comment: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    CustomError: typing.ClassVar[QXmlStreamReader.Error] = ...\n    DTD: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    EndDocument: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    EndElement: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    EntityReference: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    ErrorOnUnexpectedElement: typing.ClassVar[QXmlStreamReader.ReadElementTextBehaviour] = ...\n    IncludeChildElements: typing.ClassVar[QXmlStreamReader.ReadElementTextBehaviour] = ...\n    Invalid: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    NoError: typing.ClassVar[QXmlStreamReader.Error] = ...\n    NoToken: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    NotWellFormedError: typing.ClassVar[QXmlStreamReader.Error] = ...\n    PrematureEndOfDocumentError: typing.ClassVar[QXmlStreamReader.Error] = ...\n    ProcessingInstruction: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    SkipChildElements: typing.ClassVar[QXmlStreamReader.ReadElementTextBehaviour] = ...\n    StartDocument: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    StartElement: typing.ClassVar[QXmlStreamReader.TokenType] = ...\n    UnexpectedElementError: typing.ClassVar[QXmlStreamReader.Error] = ...\n    @typing.overload\n    def __init__(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self, data: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self, data: str) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytes) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def addData(self, data: str) -> None: ...\n    @typing.overload\n    def addData(self, data: bytes) -> None: ...  # type: ignore[overload-cannot-match]\n    def addExtraNamespaceDeclaration(self, extraNamespaceDeclaraction: QXmlStreamNamespaceDeclaration) -> None: ...\n    def addExtraNamespaceDeclarations(self, extraNamespaceDeclaractions: list[QXmlStreamNamespaceDeclaration]) -> None: ...\n    def atEnd(self) -> bool: ...\n    def attributes(self) -> QXmlStreamAttributes: ...\n    def characterOffset(self) -> int: ...\n    def clear(self) -> None: ...\n    def columnNumber(self) -> int: ...\n    def device(self) -> QIODevice: ...\n    def documentEncoding(self) -> str: ...\n    def documentVersion(self) -> str: ...\n    def dtdName(self) -> str: ...\n    def dtdPublicId(self) -> str: ...\n    def dtdSystemId(self) -> str: ...\n    def entityDeclarations(self) -> list[QXmlStreamEntityDeclaration]: ...\n    def entityExpansionLimit(self) -> int: ...\n    def entityResolver(self) -> QXmlStreamEntityResolver: ...\n    def error(self) -> QXmlStreamReader.Error: ...\n    def errorString(self) -> str: ...\n    def hasError(self) -> bool: ...\n    def isCDATA(self) -> bool: ...\n    def isCharacters(self) -> bool: ...\n    def isComment(self) -> bool: ...\n    def isDTD(self) -> bool: ...\n    def isEndDocument(self) -> bool: ...\n    def isEndElement(self) -> bool: ...\n    def isEntityReference(self) -> bool: ...\n    def isProcessingInstruction(self) -> bool: ...\n    def isStandaloneDocument(self) -> bool: ...\n    def isStartDocument(self) -> bool: ...\n    def isStartElement(self) -> bool: ...\n    def isWhitespace(self) -> bool: ...\n    def lineNumber(self) -> int: ...\n    def name(self) -> str: ...\n    def namespaceDeclarations(self) -> list[QXmlStreamNamespaceDeclaration]: ...\n    def namespaceProcessing(self) -> bool: ...\n    def namespaceUri(self) -> str: ...\n    def notationDeclarations(self) -> list[QXmlStreamNotationDeclaration]: ...\n    def prefix(self) -> str: ...\n    def processingInstructionData(self) -> str: ...\n    def processingInstructionTarget(self) -> str: ...\n    def qualifiedName(self) -> str: ...\n    def raiseError(self, message: str = ...) -> None: ...\n    def readElementText(self, behaviour: QXmlStreamReader.ReadElementTextBehaviour = ...) -> str: ...\n    def readNext(self) -> QXmlStreamReader.TokenType: ...\n    def readNextStartElement(self) -> bool: ...\n    def setDevice(self, device: QIODevice) -> None: ...\n    def setEntityExpansionLimit(self, limit: int) -> None: ...\n    def setEntityResolver(self, resolver: QXmlStreamEntityResolver) -> None: ...\n    def setNamespaceProcessing(self, arg__1: bool) -> None: ...\n    def skipCurrentElement(self) -> None: ...\n    def text(self) -> str: ...\n    def tokenString(self) -> str: ...\n    def tokenType(self) -> QXmlStreamReader.TokenType: ...\n\nclass QXmlStreamWriter(shiboken2.Object):\n    @typing.overload\n    def __init__(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self, array: QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def autoFormatting(self) -> bool: ...\n    def autoFormattingIndent(self) -> int: ...\n    def codec(self) -> QTextCodec: ...\n    def device(self) -> QIODevice: ...\n    def hasError(self) -> bool: ...\n    def setAutoFormatting(self, arg__1: bool) -> None: ...\n    def setAutoFormattingIndent(self, spacesOrTabs: int) -> None: ...\n    @typing.overload\n    def setCodec(self, codecName: bytes) -> None: ...\n    @typing.overload\n    def setCodec(self, codec: QTextCodec) -> None: ...\n    def setDevice(self, device: QIODevice) -> None: ...\n    @typing.overload\n    def writeAttribute(self, namespaceUri: str, name: str, value: str) -> None: ...\n    @typing.overload\n    def writeAttribute(self, qualifiedName: str, value: str) -> None: ...\n    @typing.overload\n    def writeAttribute(self, attribute: QXmlStreamAttribute) -> None: ...\n    def writeAttributes(self, attributes: QXmlStreamAttributes) -> None: ...\n    def writeCDATA(self, text: str) -> None: ...\n    def writeCharacters(self, text: str) -> None: ...\n    def writeComment(self, text: str) -> None: ...\n    def writeCurrentToken(self, reader: QXmlStreamReader) -> None: ...\n    def writeDTD(self, dtd: str) -> None: ...\n    def writeDefaultNamespace(self, namespaceUri: str) -> None: ...\n    @typing.overload\n    def writeEmptyElement(self, namespaceUri: str, name: str) -> None: ...\n    @typing.overload\n    def writeEmptyElement(self, qualifiedName: str) -> None: ...\n    def writeEndDocument(self) -> None: ...\n    def writeEndElement(self) -> None: ...\n    def writeEntityReference(self, name: str) -> None: ...\n    def writeNamespace(self, namespaceUri: str, prefix: str = ...) -> None: ...\n    def writeProcessingInstruction(self, target: str, data: str = ...) -> None: ...\n    @typing.overload\n    def writeStartDocument(self, version: str, standalone: bool) -> None: ...\n    @typing.overload\n    def writeStartDocument(self, version: str) -> None: ...\n    @typing.overload\n    def writeStartDocument(self) -> None: ...\n    @typing.overload\n    def writeStartElement(self, namespaceUri: str, name: str) -> None: ...\n    @typing.overload\n    def writeStartElement(self, qualifiedName: str) -> None: ...\n    @typing.overload\n    def writeTextElement(self, namespaceUri: str, name: str, text: str) -> None: ...\n    @typing.overload\n    def writeTextElement(self, qualifiedName: str, text: str) -> None: ...\n\nclass Qt(shiboken2.Object):\n    class Alignment:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.Alignment: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n\n    class AlignmentFlag:\n        AlignAbsolute: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignBaseline: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignBottom: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignCenter: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignHCenter: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignHorizontal_Mask: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignJustify: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignLeading: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignLeft: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignRight: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignTop: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignTrailing: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignVCenter: typing.ClassVar[Qt.AlignmentFlag] = ...\n        AlignVertical_Mask: typing.ClassVar[Qt.AlignmentFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.Alignment: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Alignment: ...\n\n    class AnchorPoint:\n        AnchorBottom: typing.ClassVar[Qt.AnchorPoint] = ...\n        AnchorHorizontalCenter: typing.ClassVar[Qt.AnchorPoint] = ...\n        AnchorLeft: typing.ClassVar[Qt.AnchorPoint] = ...\n        AnchorRight: typing.ClassVar[Qt.AnchorPoint] = ...\n        AnchorTop: typing.ClassVar[Qt.AnchorPoint] = ...\n        AnchorVerticalCenter: typing.ClassVar[Qt.AnchorPoint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.AnchorPoint: ...\n\n    class ApplicationAttribute:\n        AA_AttributeCount: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_CompressHighFrequencyEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_CompressTabletEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DisableHighDpiScaling: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DisableNativeVirtualKeyboard: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DisableSessionManager: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DisableShaderDiskCache: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DisableWindowContextHelpButton: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DontCheckOpenGLContextThreadAffinity: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DontCreateNativeWidgetSiblings: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DontShowIconsInMenus: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DontShowShortcutsInContextMenus: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DontUseNativeDialogs: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_DontUseNativeMenuBar: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_EnableHighDpiScaling: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_ForceRasterWidgets: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_ImmediateWidgetCreation: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_MSWindowsUseDirect3DByDefault: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_MacDontSwapCtrlAndMeta: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_MacPluginApplication: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_NativeWindows: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_PluginApplication: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_SetPalette: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_ShareOpenGLContexts: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_SynthesizeMouseForUnhandledTabletEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_SynthesizeMouseForUnhandledTouchEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_SynthesizeTouchForUnhandledMouseEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_Use96Dpi: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_UseDesktopOpenGL: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_UseHighDpiPixmaps: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_UseOpenGLES: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_UseSoftwareOpenGL: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_UseStyleSheetPropagationInWidgetStyles: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        AA_X11InitThreads: typing.ClassVar[Qt.ApplicationAttribute] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ApplicationAttribute: ...\n\n    class ApplicationState:\n        ApplicationActive: typing.ClassVar[Qt.ApplicationState] = ...\n        ApplicationHidden: typing.ClassVar[Qt.ApplicationState] = ...\n        ApplicationInactive: typing.ClassVar[Qt.ApplicationState] = ...\n        ApplicationSuspended: typing.ClassVar[Qt.ApplicationState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ApplicationStates: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n\n    class ApplicationStates:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ApplicationStates: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ApplicationStates: ...\n\n    class ArrowType:\n        DownArrow: typing.ClassVar[Qt.ArrowType] = ...\n        LeftArrow: typing.ClassVar[Qt.ArrowType] = ...\n        NoArrow: typing.ClassVar[Qt.ArrowType] = ...\n        RightArrow: typing.ClassVar[Qt.ArrowType] = ...\n        UpArrow: typing.ClassVar[Qt.ArrowType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ArrowType: ...\n\n    class AspectRatioMode:\n        IgnoreAspectRatio: typing.ClassVar[Qt.AspectRatioMode] = ...\n        KeepAspectRatio: typing.ClassVar[Qt.AspectRatioMode] = ...\n        KeepAspectRatioByExpanding: typing.ClassVar[Qt.AspectRatioMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.AspectRatioMode: ...\n\n    class Axis:\n        XAxis: typing.ClassVar[Qt.Axis] = ...\n        YAxis: typing.ClassVar[Qt.Axis] = ...\n        ZAxis: typing.ClassVar[Qt.Axis] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Axis: ...\n\n    class BGMode:\n        OpaqueMode: typing.ClassVar[Qt.BGMode] = ...\n        TransparentMode: typing.ClassVar[Qt.BGMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.BGMode: ...\n\n    class BrushStyle:\n        BDiagPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        ConicalGradientPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        CrossPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense1Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense2Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense3Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense4Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense5Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense6Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        Dense7Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n        DiagCrossPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        FDiagPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        HorPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        LinearGradientPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        NoBrush: typing.ClassVar[Qt.BrushStyle] = ...\n        RadialGradientPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        SolidPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        TexturePattern: typing.ClassVar[Qt.BrushStyle] = ...\n        VerPattern: typing.ClassVar[Qt.BrushStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.BrushStyle: ...\n\n    class CaseSensitivity:\n        CaseInsensitive: typing.ClassVar[Qt.CaseSensitivity] = ...\n        CaseSensitive: typing.ClassVar[Qt.CaseSensitivity] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.CaseSensitivity: ...\n\n    class CheckState:\n        Checked: typing.ClassVar[Qt.CheckState] = ...\n        PartiallyChecked: typing.ClassVar[Qt.CheckState] = ...\n        Unchecked: typing.ClassVar[Qt.CheckState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.CheckState: ...\n\n    class ChecksumType:\n        ChecksumIso3309: typing.ClassVar[Qt.ChecksumType] = ...\n        ChecksumItuV41: typing.ClassVar[Qt.ChecksumType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ChecksumType: ...\n\n    class ClipOperation:\n        IntersectClip: typing.ClassVar[Qt.ClipOperation] = ...\n        NoClip: typing.ClassVar[Qt.ClipOperation] = ...\n        ReplaceClip: typing.ClassVar[Qt.ClipOperation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ClipOperation: ...\n\n    class ConnectionType:\n        AutoConnection: typing.ClassVar[Qt.ConnectionType] = ...\n        BlockingQueuedConnection: typing.ClassVar[Qt.ConnectionType] = ...\n        DirectConnection: typing.ClassVar[Qt.ConnectionType] = ...\n        QueuedConnection: typing.ClassVar[Qt.ConnectionType] = ...\n        UniqueConnection: typing.ClassVar[Qt.ConnectionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ConnectionType: ...\n\n    class ContextMenuPolicy:\n        ActionsContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n        CustomContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n        DefaultContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n        NoContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n        PreventContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ContextMenuPolicy: ...\n\n    class CoordinateSystem:\n        DeviceCoordinates: typing.ClassVar[Qt.CoordinateSystem] = ...\n        LogicalCoordinates: typing.ClassVar[Qt.CoordinateSystem] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.CoordinateSystem: ...\n\n    class Corner:\n        BottomLeftCorner: typing.ClassVar[Qt.Corner] = ...\n        BottomRightCorner: typing.ClassVar[Qt.Corner] = ...\n        TopLeftCorner: typing.ClassVar[Qt.Corner] = ...\n        TopRightCorner: typing.ClassVar[Qt.Corner] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Corner: ...\n\n    class CursorMoveStyle:\n        LogicalMoveStyle: typing.ClassVar[Qt.CursorMoveStyle] = ...\n        VisualMoveStyle: typing.ClassVar[Qt.CursorMoveStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.CursorMoveStyle: ...\n\n    class CursorShape:\n        ArrowCursor: typing.ClassVar[Qt.CursorShape] = ...\n        BitmapCursor: typing.ClassVar[Qt.CursorShape] = ...\n        BlankCursor: typing.ClassVar[Qt.CursorShape] = ...\n        BusyCursor: typing.ClassVar[Qt.CursorShape] = ...\n        ClosedHandCursor: typing.ClassVar[Qt.CursorShape] = ...\n        CrossCursor: typing.ClassVar[Qt.CursorShape] = ...\n        CustomCursor: typing.ClassVar[Qt.CursorShape] = ...\n        DragCopyCursor: typing.ClassVar[Qt.CursorShape] = ...\n        DragLinkCursor: typing.ClassVar[Qt.CursorShape] = ...\n        DragMoveCursor: typing.ClassVar[Qt.CursorShape] = ...\n        ForbiddenCursor: typing.ClassVar[Qt.CursorShape] = ...\n        IBeamCursor: typing.ClassVar[Qt.CursorShape] = ...\n        LastCursor: typing.ClassVar[Qt.CursorShape] = ...\n        OpenHandCursor: typing.ClassVar[Qt.CursorShape] = ...\n        PointingHandCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SizeAllCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SizeBDiagCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SizeFDiagCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SizeHorCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SizeVerCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SplitHCursor: typing.ClassVar[Qt.CursorShape] = ...\n        SplitVCursor: typing.ClassVar[Qt.CursorShape] = ...\n        UpArrowCursor: typing.ClassVar[Qt.CursorShape] = ...\n        WaitCursor: typing.ClassVar[Qt.CursorShape] = ...\n        WhatsThisCursor: typing.ClassVar[Qt.CursorShape] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.CursorShape: ...\n\n    class DateFormat:\n        DefaultLocaleLongDate: typing.ClassVar[Qt.DateFormat] = ...\n        DefaultLocaleShortDate: typing.ClassVar[Qt.DateFormat] = ...\n        ISODate: typing.ClassVar[Qt.DateFormat] = ...\n        ISODateWithMs: typing.ClassVar[Qt.DateFormat] = ...\n        LocalDate: typing.ClassVar[Qt.DateFormat] = ...\n        LocaleDate: typing.ClassVar[Qt.DateFormat] = ...\n        RFC2822Date: typing.ClassVar[Qt.DateFormat] = ...\n        SystemLocaleDate: typing.ClassVar[Qt.DateFormat] = ...\n        SystemLocaleLongDate: typing.ClassVar[Qt.DateFormat] = ...\n        SystemLocaleShortDate: typing.ClassVar[Qt.DateFormat] = ...\n        TextDate: typing.ClassVar[Qt.DateFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DateFormat: ...\n\n    class DayOfWeek:\n        Friday: typing.ClassVar[Qt.DayOfWeek] = ...\n        Monday: typing.ClassVar[Qt.DayOfWeek] = ...\n        Saturday: typing.ClassVar[Qt.DayOfWeek] = ...\n        Sunday: typing.ClassVar[Qt.DayOfWeek] = ...\n        Thursday: typing.ClassVar[Qt.DayOfWeek] = ...\n        Tuesday: typing.ClassVar[Qt.DayOfWeek] = ...\n        Wednesday: typing.ClassVar[Qt.DayOfWeek] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DayOfWeek: ...\n\n    class DockWidgetArea:\n        AllDockWidgetAreas: typing.ClassVar[Qt.DockWidgetArea] = ...\n        BottomDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n        DockWidgetArea_Mask: typing.ClassVar[Qt.DockWidgetArea] = ...\n        LeftDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n        NoDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n        RightDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n        TopDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.DockWidgetAreas: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n\n    class DockWidgetAreaSizes:\n        NDockWidgetAreas: typing.ClassVar[Qt.DockWidgetAreaSizes] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreaSizes: ...\n\n    class DockWidgetAreas:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.DockWidgetAreas: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DockWidgetAreas: ...\n\n    class DropAction:\n        ActionMask: typing.ClassVar[Qt.DropAction] = ...\n        CopyAction: typing.ClassVar[Qt.DropAction] = ...\n        IgnoreAction: typing.ClassVar[Qt.DropAction] = ...\n        LinkAction: typing.ClassVar[Qt.DropAction] = ...\n        MoveAction: typing.ClassVar[Qt.DropAction] = ...\n        TargetMoveAction: typing.ClassVar[Qt.DropAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.DropActions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n\n    class DropActions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.DropActions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.DropActions: ...\n\n    class Edge:\n        BottomEdge: typing.ClassVar[Qt.Edge] = ...\n        LeftEdge: typing.ClassVar[Qt.Edge] = ...\n        RightEdge: typing.ClassVar[Qt.Edge] = ...\n        TopEdge: typing.ClassVar[Qt.Edge] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.Edges: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n\n    class Edges:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.Edges: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Edges: ...\n\n    class EnterKeyType:\n        EnterKeyDefault: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeyDone: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeyGo: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeyNext: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeyPrevious: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeyReturn: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeySearch: typing.ClassVar[Qt.EnterKeyType] = ...\n        EnterKeySend: typing.ClassVar[Qt.EnterKeyType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.EnterKeyType: ...\n\n    class EventPriority:\n        HighEventPriority: typing.ClassVar[Qt.EventPriority] = ...\n        LowEventPriority: typing.ClassVar[Qt.EventPriority] = ...\n        NormalEventPriority: typing.ClassVar[Qt.EventPriority] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.EventPriority: ...\n\n    class FillRule:\n        OddEvenFill: typing.ClassVar[Qt.FillRule] = ...\n        WindingFill: typing.ClassVar[Qt.FillRule] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.FillRule: ...\n\n    class FindChildOption:\n        FindChildrenRecursively: typing.ClassVar[Qt.FindChildOption] = ...\n        FindDirectChildrenOnly: typing.ClassVar[Qt.FindChildOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.FindChildOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n\n    class FindChildOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.FindChildOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.FindChildOptions: ...\n\n    class FocusPolicy:\n        ClickFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n        NoFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n        StrongFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n        TabFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n        WheelFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.FocusPolicy: ...\n\n    class FocusReason:\n        ActiveWindowFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        BacktabFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        MenuBarFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        MouseFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        NoFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        OtherFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        PopupFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        ShortcutFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        TabFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.FocusReason: ...\n\n    class GestureFlag:\n        DontStartGestureOnChildren: typing.ClassVar[Qt.GestureFlag] = ...\n        IgnoredGesturesPropagateToParent: typing.ClassVar[Qt.GestureFlag] = ...\n        ReceivePartialGestures: typing.ClassVar[Qt.GestureFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.GestureFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n\n    class GestureFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.GestureFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.GestureFlags: ...\n\n    class GestureState:\n        GestureCanceled: typing.ClassVar[Qt.GestureState] = ...\n        GestureFinished: typing.ClassVar[Qt.GestureState] = ...\n        GestureStarted: typing.ClassVar[Qt.GestureState] = ...\n        GestureUpdated: typing.ClassVar[Qt.GestureState] = ...\n        NoGesture: typing.ClassVar[Qt.GestureState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.GestureState: ...\n\n    class GestureType:\n        CustomGesture: typing.ClassVar[Qt.GestureType] = ...\n        LastGestureType: typing.ClassVar[Qt.GestureType] = ...\n        PanGesture: typing.ClassVar[Qt.GestureType] = ...\n        PinchGesture: typing.ClassVar[Qt.GestureType] = ...\n        SwipeGesture: typing.ClassVar[Qt.GestureType] = ...\n        TapAndHoldGesture: typing.ClassVar[Qt.GestureType] = ...\n        TapGesture: typing.ClassVar[Qt.GestureType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.GestureType: ...\n\n    class GlobalColor:\n        black: typing.ClassVar[Qt.GlobalColor] = ...\n        blue: typing.ClassVar[Qt.GlobalColor] = ...\n        color0: typing.ClassVar[Qt.GlobalColor] = ...\n        color1: typing.ClassVar[Qt.GlobalColor] = ...\n        cyan: typing.ClassVar[Qt.GlobalColor] = ...\n        darkBlue: typing.ClassVar[Qt.GlobalColor] = ...\n        darkCyan: typing.ClassVar[Qt.GlobalColor] = ...\n        darkGray: typing.ClassVar[Qt.GlobalColor] = ...\n        darkGreen: typing.ClassVar[Qt.GlobalColor] = ...\n        darkMagenta: typing.ClassVar[Qt.GlobalColor] = ...\n        darkRed: typing.ClassVar[Qt.GlobalColor] = ...\n        darkYellow: typing.ClassVar[Qt.GlobalColor] = ...\n        gray: typing.ClassVar[Qt.GlobalColor] = ...\n        green: typing.ClassVar[Qt.GlobalColor] = ...\n        lightGray: typing.ClassVar[Qt.GlobalColor] = ...\n        magenta: typing.ClassVar[Qt.GlobalColor] = ...\n        red: typing.ClassVar[Qt.GlobalColor] = ...\n        transparent: typing.ClassVar[Qt.GlobalColor] = ...\n        values: typing.ClassVar[dict] = ...\n        white: typing.ClassVar[Qt.GlobalColor] = ...\n        yellow: typing.ClassVar[Qt.GlobalColor] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.GlobalColor: ...\n\n    class HighDpiScaleFactorRoundingPolicy:\n        Ceil: typing.ClassVar[Qt.HighDpiScaleFactorRoundingPolicy] = ...\n        Floor: typing.ClassVar[Qt.HighDpiScaleFactorRoundingPolicy] = ...\n        PassThrough: typing.ClassVar[Qt.HighDpiScaleFactorRoundingPolicy] = ...\n        Round: typing.ClassVar[Qt.HighDpiScaleFactorRoundingPolicy] = ...\n        RoundPreferFloor: typing.ClassVar[Qt.HighDpiScaleFactorRoundingPolicy] = ...\n        Unset: typing.ClassVar[Qt.HighDpiScaleFactorRoundingPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.HighDpiScaleFactorRoundingPolicy: ...\n\n    class HitTestAccuracy:\n        ExactHit: typing.ClassVar[Qt.HitTestAccuracy] = ...\n        FuzzyHit: typing.ClassVar[Qt.HitTestAccuracy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.HitTestAccuracy: ...\n\n    class ImageConversionFlag:\n        AlphaDither_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        AutoColor: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        AutoDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        AvoidDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        ColorMode_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        ColorOnly: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        DiffuseAlphaDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        DiffuseDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        DitherMode_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        Dither_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        MonoOnly: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        NoAlpha: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        NoFormatConversion: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        NoOpaqueDetection: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        OrderedAlphaDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        OrderedDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        PreferDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        ThresholdAlphaDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        ThresholdDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ImageConversionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n\n    class ImageConversionFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ImageConversionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ImageConversionFlags: ...\n\n    class InputMethodHint:\n        ImhDate: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhDialableCharactersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhDigitsOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhEmailCharactersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhExclusiveInputMask: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhFormattedNumbersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhHiddenText: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhLatinOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhLowercaseOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhMultiLine: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhNoAutoUppercase: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhNoEditMenu: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhNoPredictiveText: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhNoTextHandles: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhNone: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhPreferLatin: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhPreferLowercase: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhPreferNumbers: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhPreferUppercase: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhSensitiveData: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhTime: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhUppercaseOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        ImhUrlCharactersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.InputMethodHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n\n    class InputMethodHints:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.InputMethodHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.InputMethodHints: ...\n\n    class InputMethodQueries:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.InputMethodQueries: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n\n    class InputMethodQuery:\n        ImAbsolutePosition: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImAnchorPosition: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImAnchorRectangle: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImCurrentSelection: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImCursorPosition: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImCursorRectangle: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImEnabled: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImEnterKeyType: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImFont: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImHints: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImInputItemClipRectangle: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImMaximumTextLength: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImMicroFocus: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImPlatformData: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImPreferredLanguage: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImQueryAll: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImQueryInput: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImSurroundingText: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImTextAfterCursor: typing.ClassVar[Qt.InputMethodQuery] = ...\n        ImTextBeforeCursor: typing.ClassVar[Qt.InputMethodQuery] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.InputMethodQueries: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.InputMethodQueries: ...\n\n    class ItemDataRole:\n        AccessibleDescriptionRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        AccessibleTextRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        BackgroundColorRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        BackgroundRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        CheckStateRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        DecorationPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        DecorationRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        DisplayPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        DisplayRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        EditRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        FontRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        ForegroundRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        InitialSortOrderRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        SizeHintRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        StatusTipPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        StatusTipRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        TextAlignmentRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        TextColorRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        ToolTipPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        ToolTipRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        UserRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        WhatsThisPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        WhatsThisRole: typing.ClassVar[Qt.ItemDataRole] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ItemDataRole: ...\n\n    class ItemFlag:\n        ItemIsAutoTristate: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsDragEnabled: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsDropEnabled: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsEditable: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsEnabled: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsSelectable: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsTristate: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsUserCheckable: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemIsUserTristate: typing.ClassVar[Qt.ItemFlag] = ...\n        ItemNeverHasChildren: typing.ClassVar[Qt.ItemFlag] = ...\n        NoItemFlags: typing.ClassVar[Qt.ItemFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ItemFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n\n    class ItemFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ItemFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ItemFlags: ...\n\n    class ItemSelectionMode:\n        ContainsItemBoundingRect: typing.ClassVar[Qt.ItemSelectionMode] = ...\n        ContainsItemShape: typing.ClassVar[Qt.ItemSelectionMode] = ...\n        IntersectsItemBoundingRect: typing.ClassVar[Qt.ItemSelectionMode] = ...\n        IntersectsItemShape: typing.ClassVar[Qt.ItemSelectionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ItemSelectionMode: ...\n\n    class ItemSelectionOperation:\n        AddToSelection: typing.ClassVar[Qt.ItemSelectionOperation] = ...\n        ReplaceSelection: typing.ClassVar[Qt.ItemSelectionOperation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ItemSelectionOperation: ...\n\n    class Key:\n        Key_0: typing.ClassVar[Qt.Key] = ...\n        Key_1: typing.ClassVar[Qt.Key] = ...\n        Key_2: typing.ClassVar[Qt.Key] = ...\n        Key_3: typing.ClassVar[Qt.Key] = ...\n        Key_4: typing.ClassVar[Qt.Key] = ...\n        Key_5: typing.ClassVar[Qt.Key] = ...\n        Key_6: typing.ClassVar[Qt.Key] = ...\n        Key_7: typing.ClassVar[Qt.Key] = ...\n        Key_8: typing.ClassVar[Qt.Key] = ...\n        Key_9: typing.ClassVar[Qt.Key] = ...\n        Key_A: typing.ClassVar[Qt.Key] = ...\n        Key_AE: typing.ClassVar[Qt.Key] = ...\n        Key_Aacute: typing.ClassVar[Qt.Key] = ...\n        Key_Acircumflex: typing.ClassVar[Qt.Key] = ...\n        Key_AddFavorite: typing.ClassVar[Qt.Key] = ...\n        Key_Adiaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_Agrave: typing.ClassVar[Qt.Key] = ...\n        Key_Alt: typing.ClassVar[Qt.Key] = ...\n        Key_AltGr: typing.ClassVar[Qt.Key] = ...\n        Key_Ampersand: typing.ClassVar[Qt.Key] = ...\n        Key_Any: typing.ClassVar[Qt.Key] = ...\n        Key_Apostrophe: typing.ClassVar[Qt.Key] = ...\n        Key_ApplicationLeft: typing.ClassVar[Qt.Key] = ...\n        Key_ApplicationRight: typing.ClassVar[Qt.Key] = ...\n        Key_Aring: typing.ClassVar[Qt.Key] = ...\n        Key_AsciiCircum: typing.ClassVar[Qt.Key] = ...\n        Key_AsciiTilde: typing.ClassVar[Qt.Key] = ...\n        Key_Asterisk: typing.ClassVar[Qt.Key] = ...\n        Key_At: typing.ClassVar[Qt.Key] = ...\n        Key_Atilde: typing.ClassVar[Qt.Key] = ...\n        Key_AudioCycleTrack: typing.ClassVar[Qt.Key] = ...\n        Key_AudioForward: typing.ClassVar[Qt.Key] = ...\n        Key_AudioRandomPlay: typing.ClassVar[Qt.Key] = ...\n        Key_AudioRepeat: typing.ClassVar[Qt.Key] = ...\n        Key_AudioRewind: typing.ClassVar[Qt.Key] = ...\n        Key_Away: typing.ClassVar[Qt.Key] = ...\n        Key_B: typing.ClassVar[Qt.Key] = ...\n        Key_Back: typing.ClassVar[Qt.Key] = ...\n        Key_BackForward: typing.ClassVar[Qt.Key] = ...\n        Key_Backslash: typing.ClassVar[Qt.Key] = ...\n        Key_Backspace: typing.ClassVar[Qt.Key] = ...\n        Key_Backtab: typing.ClassVar[Qt.Key] = ...\n        Key_Bar: typing.ClassVar[Qt.Key] = ...\n        Key_BassBoost: typing.ClassVar[Qt.Key] = ...\n        Key_BassDown: typing.ClassVar[Qt.Key] = ...\n        Key_BassUp: typing.ClassVar[Qt.Key] = ...\n        Key_Battery: typing.ClassVar[Qt.Key] = ...\n        Key_Blue: typing.ClassVar[Qt.Key] = ...\n        Key_Bluetooth: typing.ClassVar[Qt.Key] = ...\n        Key_Book: typing.ClassVar[Qt.Key] = ...\n        Key_BraceLeft: typing.ClassVar[Qt.Key] = ...\n        Key_BraceRight: typing.ClassVar[Qt.Key] = ...\n        Key_BracketLeft: typing.ClassVar[Qt.Key] = ...\n        Key_BracketRight: typing.ClassVar[Qt.Key] = ...\n        Key_BrightnessAdjust: typing.ClassVar[Qt.Key] = ...\n        Key_C: typing.ClassVar[Qt.Key] = ...\n        Key_CD: typing.ClassVar[Qt.Key] = ...\n        Key_Calculator: typing.ClassVar[Qt.Key] = ...\n        Key_Calendar: typing.ClassVar[Qt.Key] = ...\n        Key_Call: typing.ClassVar[Qt.Key] = ...\n        Key_Camera: typing.ClassVar[Qt.Key] = ...\n        Key_CameraFocus: typing.ClassVar[Qt.Key] = ...\n        Key_Cancel: typing.ClassVar[Qt.Key] = ...\n        Key_CapsLock: typing.ClassVar[Qt.Key] = ...\n        Key_Ccedilla: typing.ClassVar[Qt.Key] = ...\n        Key_ChannelDown: typing.ClassVar[Qt.Key] = ...\n        Key_ChannelUp: typing.ClassVar[Qt.Key] = ...\n        Key_Clear: typing.ClassVar[Qt.Key] = ...\n        Key_ClearGrab: typing.ClassVar[Qt.Key] = ...\n        Key_Close: typing.ClassVar[Qt.Key] = ...\n        Key_Codeinput: typing.ClassVar[Qt.Key] = ...\n        Key_Colon: typing.ClassVar[Qt.Key] = ...\n        Key_Comma: typing.ClassVar[Qt.Key] = ...\n        Key_Community: typing.ClassVar[Qt.Key] = ...\n        Key_Context1: typing.ClassVar[Qt.Key] = ...\n        Key_Context2: typing.ClassVar[Qt.Key] = ...\n        Key_Context3: typing.ClassVar[Qt.Key] = ...\n        Key_Context4: typing.ClassVar[Qt.Key] = ...\n        Key_ContrastAdjust: typing.ClassVar[Qt.Key] = ...\n        Key_Control: typing.ClassVar[Qt.Key] = ...\n        Key_Copy: typing.ClassVar[Qt.Key] = ...\n        Key_Cut: typing.ClassVar[Qt.Key] = ...\n        Key_D: typing.ClassVar[Qt.Key] = ...\n        Key_DOS: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_A: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Abovecomma: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Abovedot: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Abovereversedcomma: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Abovering: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Aboveverticalline: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Acute: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowbreve: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowcircumflex: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowcomma: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowdiaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowdot: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowmacron: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowring: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowtilde: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Belowverticalline: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Breve: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Capital_Schwa: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Caron: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Cedilla: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Circumflex: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Currency: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Diaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Doubleacute: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Doublegrave: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_E: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Grave: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Greek: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Hook: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Horn: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_I: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Invertedbreve: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Iota: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Longsolidusoverlay: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Lowline: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Macron: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_O: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Ogonek: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Semivoiced_Sound: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Small_Schwa: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Stroke: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Tilde: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_U: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_Voiced_Sound: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_a: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_e: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_i: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_o: typing.ClassVar[Qt.Key] = ...\n        Key_Dead_u: typing.ClassVar[Qt.Key] = ...\n        Key_Delete: typing.ClassVar[Qt.Key] = ...\n        Key_Direction_L: typing.ClassVar[Qt.Key] = ...\n        Key_Direction_R: typing.ClassVar[Qt.Key] = ...\n        Key_Display: typing.ClassVar[Qt.Key] = ...\n        Key_Documents: typing.ClassVar[Qt.Key] = ...\n        Key_Dollar: typing.ClassVar[Qt.Key] = ...\n        Key_Down: typing.ClassVar[Qt.Key] = ...\n        Key_E: typing.ClassVar[Qt.Key] = ...\n        Key_ETH: typing.ClassVar[Qt.Key] = ...\n        Key_Eacute: typing.ClassVar[Qt.Key] = ...\n        Key_Ecircumflex: typing.ClassVar[Qt.Key] = ...\n        Key_Ediaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_Egrave: typing.ClassVar[Qt.Key] = ...\n        Key_Eisu_Shift: typing.ClassVar[Qt.Key] = ...\n        Key_Eisu_toggle: typing.ClassVar[Qt.Key] = ...\n        Key_Eject: typing.ClassVar[Qt.Key] = ...\n        Key_End: typing.ClassVar[Qt.Key] = ...\n        Key_Enter: typing.ClassVar[Qt.Key] = ...\n        Key_Equal: typing.ClassVar[Qt.Key] = ...\n        Key_Escape: typing.ClassVar[Qt.Key] = ...\n        Key_Excel: typing.ClassVar[Qt.Key] = ...\n        Key_Exclam: typing.ClassVar[Qt.Key] = ...\n        Key_Execute: typing.ClassVar[Qt.Key] = ...\n        Key_Exit: typing.ClassVar[Qt.Key] = ...\n        Key_Explorer: typing.ClassVar[Qt.Key] = ...\n        Key_F: typing.ClassVar[Qt.Key] = ...\n        Key_F1: typing.ClassVar[Qt.Key] = ...\n        Key_F10: typing.ClassVar[Qt.Key] = ...\n        Key_F11: typing.ClassVar[Qt.Key] = ...\n        Key_F12: typing.ClassVar[Qt.Key] = ...\n        Key_F13: typing.ClassVar[Qt.Key] = ...\n        Key_F14: typing.ClassVar[Qt.Key] = ...\n        Key_F15: typing.ClassVar[Qt.Key] = ...\n        Key_F16: typing.ClassVar[Qt.Key] = ...\n        Key_F17: typing.ClassVar[Qt.Key] = ...\n        Key_F18: typing.ClassVar[Qt.Key] = ...\n        Key_F19: typing.ClassVar[Qt.Key] = ...\n        Key_F2: typing.ClassVar[Qt.Key] = ...\n        Key_F20: typing.ClassVar[Qt.Key] = ...\n        Key_F21: typing.ClassVar[Qt.Key] = ...\n        Key_F22: typing.ClassVar[Qt.Key] = ...\n        Key_F23: typing.ClassVar[Qt.Key] = ...\n        Key_F24: typing.ClassVar[Qt.Key] = ...\n        Key_F25: typing.ClassVar[Qt.Key] = ...\n        Key_F26: typing.ClassVar[Qt.Key] = ...\n        Key_F27: typing.ClassVar[Qt.Key] = ...\n        Key_F28: typing.ClassVar[Qt.Key] = ...\n        Key_F29: typing.ClassVar[Qt.Key] = ...\n        Key_F3: typing.ClassVar[Qt.Key] = ...\n        Key_F30: typing.ClassVar[Qt.Key] = ...\n        Key_F31: typing.ClassVar[Qt.Key] = ...\n        Key_F32: typing.ClassVar[Qt.Key] = ...\n        Key_F33: typing.ClassVar[Qt.Key] = ...\n        Key_F34: typing.ClassVar[Qt.Key] = ...\n        Key_F35: typing.ClassVar[Qt.Key] = ...\n        Key_F4: typing.ClassVar[Qt.Key] = ...\n        Key_F5: typing.ClassVar[Qt.Key] = ...\n        Key_F6: typing.ClassVar[Qt.Key] = ...\n        Key_F7: typing.ClassVar[Qt.Key] = ...\n        Key_F8: typing.ClassVar[Qt.Key] = ...\n        Key_F9: typing.ClassVar[Qt.Key] = ...\n        Key_Favorites: typing.ClassVar[Qt.Key] = ...\n        Key_Finance: typing.ClassVar[Qt.Key] = ...\n        Key_Find: typing.ClassVar[Qt.Key] = ...\n        Key_Flip: typing.ClassVar[Qt.Key] = ...\n        Key_Forward: typing.ClassVar[Qt.Key] = ...\n        Key_G: typing.ClassVar[Qt.Key] = ...\n        Key_Game: typing.ClassVar[Qt.Key] = ...\n        Key_Go: typing.ClassVar[Qt.Key] = ...\n        Key_Greater: typing.ClassVar[Qt.Key] = ...\n        Key_Green: typing.ClassVar[Qt.Key] = ...\n        Key_Guide: typing.ClassVar[Qt.Key] = ...\n        Key_H: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Banja: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_End: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Hanja: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Jamo: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Jeonja: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_PostHanja: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_PreHanja: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Romaja: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Special: typing.ClassVar[Qt.Key] = ...\n        Key_Hangul_Start: typing.ClassVar[Qt.Key] = ...\n        Key_Hangup: typing.ClassVar[Qt.Key] = ...\n        Key_Hankaku: typing.ClassVar[Qt.Key] = ...\n        Key_Help: typing.ClassVar[Qt.Key] = ...\n        Key_Henkan: typing.ClassVar[Qt.Key] = ...\n        Key_Hibernate: typing.ClassVar[Qt.Key] = ...\n        Key_Hiragana: typing.ClassVar[Qt.Key] = ...\n        Key_Hiragana_Katakana: typing.ClassVar[Qt.Key] = ...\n        Key_History: typing.ClassVar[Qt.Key] = ...\n        Key_Home: typing.ClassVar[Qt.Key] = ...\n        Key_HomePage: typing.ClassVar[Qt.Key] = ...\n        Key_HotLinks: typing.ClassVar[Qt.Key] = ...\n        Key_Hyper_L: typing.ClassVar[Qt.Key] = ...\n        Key_Hyper_R: typing.ClassVar[Qt.Key] = ...\n        Key_I: typing.ClassVar[Qt.Key] = ...\n        Key_Iacute: typing.ClassVar[Qt.Key] = ...\n        Key_Icircumflex: typing.ClassVar[Qt.Key] = ...\n        Key_Idiaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_Igrave: typing.ClassVar[Qt.Key] = ...\n        Key_Info: typing.ClassVar[Qt.Key] = ...\n        Key_Insert: typing.ClassVar[Qt.Key] = ...\n        Key_J: typing.ClassVar[Qt.Key] = ...\n        Key_K: typing.ClassVar[Qt.Key] = ...\n        Key_Kana_Lock: typing.ClassVar[Qt.Key] = ...\n        Key_Kana_Shift: typing.ClassVar[Qt.Key] = ...\n        Key_Kanji: typing.ClassVar[Qt.Key] = ...\n        Key_Katakana: typing.ClassVar[Qt.Key] = ...\n        Key_KeyboardBrightnessDown: typing.ClassVar[Qt.Key] = ...\n        Key_KeyboardBrightnessUp: typing.ClassVar[Qt.Key] = ...\n        Key_KeyboardLightOnOff: typing.ClassVar[Qt.Key] = ...\n        Key_L: typing.ClassVar[Qt.Key] = ...\n        Key_LastNumberRedial: typing.ClassVar[Qt.Key] = ...\n        Key_Launch0: typing.ClassVar[Qt.Key] = ...\n        Key_Launch1: typing.ClassVar[Qt.Key] = ...\n        Key_Launch2: typing.ClassVar[Qt.Key] = ...\n        Key_Launch3: typing.ClassVar[Qt.Key] = ...\n        Key_Launch4: typing.ClassVar[Qt.Key] = ...\n        Key_Launch5: typing.ClassVar[Qt.Key] = ...\n        Key_Launch6: typing.ClassVar[Qt.Key] = ...\n        Key_Launch7: typing.ClassVar[Qt.Key] = ...\n        Key_Launch8: typing.ClassVar[Qt.Key] = ...\n        Key_Launch9: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchA: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchB: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchC: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchD: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchE: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchF: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchG: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchH: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchMail: typing.ClassVar[Qt.Key] = ...\n        Key_LaunchMedia: typing.ClassVar[Qt.Key] = ...\n        Key_Left: typing.ClassVar[Qt.Key] = ...\n        Key_Less: typing.ClassVar[Qt.Key] = ...\n        Key_LightBulb: typing.ClassVar[Qt.Key] = ...\n        Key_LogOff: typing.ClassVar[Qt.Key] = ...\n        Key_M: typing.ClassVar[Qt.Key] = ...\n        Key_MailForward: typing.ClassVar[Qt.Key] = ...\n        Key_Market: typing.ClassVar[Qt.Key] = ...\n        Key_Massyo: typing.ClassVar[Qt.Key] = ...\n        Key_MediaLast: typing.ClassVar[Qt.Key] = ...\n        Key_MediaNext: typing.ClassVar[Qt.Key] = ...\n        Key_MediaPause: typing.ClassVar[Qt.Key] = ...\n        Key_MediaPlay: typing.ClassVar[Qt.Key] = ...\n        Key_MediaPrevious: typing.ClassVar[Qt.Key] = ...\n        Key_MediaRecord: typing.ClassVar[Qt.Key] = ...\n        Key_MediaStop: typing.ClassVar[Qt.Key] = ...\n        Key_MediaTogglePlayPause: typing.ClassVar[Qt.Key] = ...\n        Key_Meeting: typing.ClassVar[Qt.Key] = ...\n        Key_Memo: typing.ClassVar[Qt.Key] = ...\n        Key_Menu: typing.ClassVar[Qt.Key] = ...\n        Key_MenuKB: typing.ClassVar[Qt.Key] = ...\n        Key_MenuPB: typing.ClassVar[Qt.Key] = ...\n        Key_Messenger: typing.ClassVar[Qt.Key] = ...\n        Key_Meta: typing.ClassVar[Qt.Key] = ...\n        Key_MicMute: typing.ClassVar[Qt.Key] = ...\n        Key_MicVolumeDown: typing.ClassVar[Qt.Key] = ...\n        Key_MicVolumeUp: typing.ClassVar[Qt.Key] = ...\n        Key_Minus: typing.ClassVar[Qt.Key] = ...\n        Key_Mode_switch: typing.ClassVar[Qt.Key] = ...\n        Key_MonBrightnessDown: typing.ClassVar[Qt.Key] = ...\n        Key_MonBrightnessUp: typing.ClassVar[Qt.Key] = ...\n        Key_Muhenkan: typing.ClassVar[Qt.Key] = ...\n        Key_Multi_key: typing.ClassVar[Qt.Key] = ...\n        Key_MultipleCandidate: typing.ClassVar[Qt.Key] = ...\n        Key_Music: typing.ClassVar[Qt.Key] = ...\n        Key_MySites: typing.ClassVar[Qt.Key] = ...\n        Key_N: typing.ClassVar[Qt.Key] = ...\n        Key_New: typing.ClassVar[Qt.Key] = ...\n        Key_News: typing.ClassVar[Qt.Key] = ...\n        Key_No: typing.ClassVar[Qt.Key] = ...\n        Key_Ntilde: typing.ClassVar[Qt.Key] = ...\n        Key_NumLock: typing.ClassVar[Qt.Key] = ...\n        Key_NumberSign: typing.ClassVar[Qt.Key] = ...\n        Key_O: typing.ClassVar[Qt.Key] = ...\n        Key_Oacute: typing.ClassVar[Qt.Key] = ...\n        Key_Ocircumflex: typing.ClassVar[Qt.Key] = ...\n        Key_Odiaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_OfficeHome: typing.ClassVar[Qt.Key] = ...\n        Key_Ograve: typing.ClassVar[Qt.Key] = ...\n        Key_Ooblique: typing.ClassVar[Qt.Key] = ...\n        Key_Open: typing.ClassVar[Qt.Key] = ...\n        Key_OpenUrl: typing.ClassVar[Qt.Key] = ...\n        Key_Option: typing.ClassVar[Qt.Key] = ...\n        Key_Otilde: typing.ClassVar[Qt.Key] = ...\n        Key_P: typing.ClassVar[Qt.Key] = ...\n        Key_PageDown: typing.ClassVar[Qt.Key] = ...\n        Key_PageUp: typing.ClassVar[Qt.Key] = ...\n        Key_ParenLeft: typing.ClassVar[Qt.Key] = ...\n        Key_ParenRight: typing.ClassVar[Qt.Key] = ...\n        Key_Paste: typing.ClassVar[Qt.Key] = ...\n        Key_Pause: typing.ClassVar[Qt.Key] = ...\n        Key_Percent: typing.ClassVar[Qt.Key] = ...\n        Key_Period: typing.ClassVar[Qt.Key] = ...\n        Key_Phone: typing.ClassVar[Qt.Key] = ...\n        Key_Pictures: typing.ClassVar[Qt.Key] = ...\n        Key_Play: typing.ClassVar[Qt.Key] = ...\n        Key_Plus: typing.ClassVar[Qt.Key] = ...\n        Key_PowerDown: typing.ClassVar[Qt.Key] = ...\n        Key_PowerOff: typing.ClassVar[Qt.Key] = ...\n        Key_PreviousCandidate: typing.ClassVar[Qt.Key] = ...\n        Key_Print: typing.ClassVar[Qt.Key] = ...\n        Key_Printer: typing.ClassVar[Qt.Key] = ...\n        Key_Q: typing.ClassVar[Qt.Key] = ...\n        Key_Question: typing.ClassVar[Qt.Key] = ...\n        Key_QuoteDbl: typing.ClassVar[Qt.Key] = ...\n        Key_QuoteLeft: typing.ClassVar[Qt.Key] = ...\n        Key_R: typing.ClassVar[Qt.Key] = ...\n        Key_Red: typing.ClassVar[Qt.Key] = ...\n        Key_Redo: typing.ClassVar[Qt.Key] = ...\n        Key_Refresh: typing.ClassVar[Qt.Key] = ...\n        Key_Reload: typing.ClassVar[Qt.Key] = ...\n        Key_Reply: typing.ClassVar[Qt.Key] = ...\n        Key_Return: typing.ClassVar[Qt.Key] = ...\n        Key_Right: typing.ClassVar[Qt.Key] = ...\n        Key_Romaji: typing.ClassVar[Qt.Key] = ...\n        Key_RotateWindows: typing.ClassVar[Qt.Key] = ...\n        Key_RotationKB: typing.ClassVar[Qt.Key] = ...\n        Key_RotationPB: typing.ClassVar[Qt.Key] = ...\n        Key_S: typing.ClassVar[Qt.Key] = ...\n        Key_Save: typing.ClassVar[Qt.Key] = ...\n        Key_ScreenSaver: typing.ClassVar[Qt.Key] = ...\n        Key_ScrollLock: typing.ClassVar[Qt.Key] = ...\n        Key_Search: typing.ClassVar[Qt.Key] = ...\n        Key_Select: typing.ClassVar[Qt.Key] = ...\n        Key_Semicolon: typing.ClassVar[Qt.Key] = ...\n        Key_Send: typing.ClassVar[Qt.Key] = ...\n        Key_Settings: typing.ClassVar[Qt.Key] = ...\n        Key_Shift: typing.ClassVar[Qt.Key] = ...\n        Key_Shop: typing.ClassVar[Qt.Key] = ...\n        Key_SingleCandidate: typing.ClassVar[Qt.Key] = ...\n        Key_Slash: typing.ClassVar[Qt.Key] = ...\n        Key_Sleep: typing.ClassVar[Qt.Key] = ...\n        Key_Space: typing.ClassVar[Qt.Key] = ...\n        Key_Spell: typing.ClassVar[Qt.Key] = ...\n        Key_SplitScreen: typing.ClassVar[Qt.Key] = ...\n        Key_Standby: typing.ClassVar[Qt.Key] = ...\n        Key_Stop: typing.ClassVar[Qt.Key] = ...\n        Key_Subtitle: typing.ClassVar[Qt.Key] = ...\n        Key_Super_L: typing.ClassVar[Qt.Key] = ...\n        Key_Super_R: typing.ClassVar[Qt.Key] = ...\n        Key_Support: typing.ClassVar[Qt.Key] = ...\n        Key_Suspend: typing.ClassVar[Qt.Key] = ...\n        Key_SysReq: typing.ClassVar[Qt.Key] = ...\n        Key_T: typing.ClassVar[Qt.Key] = ...\n        Key_THORN: typing.ClassVar[Qt.Key] = ...\n        Key_Tab: typing.ClassVar[Qt.Key] = ...\n        Key_TaskPane: typing.ClassVar[Qt.Key] = ...\n        Key_Terminal: typing.ClassVar[Qt.Key] = ...\n        Key_Time: typing.ClassVar[Qt.Key] = ...\n        Key_ToDoList: typing.ClassVar[Qt.Key] = ...\n        Key_ToggleCallHangup: typing.ClassVar[Qt.Key] = ...\n        Key_Tools: typing.ClassVar[Qt.Key] = ...\n        Key_TopMenu: typing.ClassVar[Qt.Key] = ...\n        Key_TouchpadOff: typing.ClassVar[Qt.Key] = ...\n        Key_TouchpadOn: typing.ClassVar[Qt.Key] = ...\n        Key_TouchpadToggle: typing.ClassVar[Qt.Key] = ...\n        Key_Touroku: typing.ClassVar[Qt.Key] = ...\n        Key_Travel: typing.ClassVar[Qt.Key] = ...\n        Key_TrebleDown: typing.ClassVar[Qt.Key] = ...\n        Key_TrebleUp: typing.ClassVar[Qt.Key] = ...\n        Key_U: typing.ClassVar[Qt.Key] = ...\n        Key_UWB: typing.ClassVar[Qt.Key] = ...\n        Key_Uacute: typing.ClassVar[Qt.Key] = ...\n        Key_Ucircumflex: typing.ClassVar[Qt.Key] = ...\n        Key_Udiaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_Ugrave: typing.ClassVar[Qt.Key] = ...\n        Key_Underscore: typing.ClassVar[Qt.Key] = ...\n        Key_Undo: typing.ClassVar[Qt.Key] = ...\n        Key_Up: typing.ClassVar[Qt.Key] = ...\n        Key_V: typing.ClassVar[Qt.Key] = ...\n        Key_Video: typing.ClassVar[Qt.Key] = ...\n        Key_View: typing.ClassVar[Qt.Key] = ...\n        Key_VoiceDial: typing.ClassVar[Qt.Key] = ...\n        Key_VolumeDown: typing.ClassVar[Qt.Key] = ...\n        Key_VolumeMute: typing.ClassVar[Qt.Key] = ...\n        Key_VolumeUp: typing.ClassVar[Qt.Key] = ...\n        Key_W: typing.ClassVar[Qt.Key] = ...\n        Key_WLAN: typing.ClassVar[Qt.Key] = ...\n        Key_WWW: typing.ClassVar[Qt.Key] = ...\n        Key_WakeUp: typing.ClassVar[Qt.Key] = ...\n        Key_WebCam: typing.ClassVar[Qt.Key] = ...\n        Key_Word: typing.ClassVar[Qt.Key] = ...\n        Key_X: typing.ClassVar[Qt.Key] = ...\n        Key_Xfer: typing.ClassVar[Qt.Key] = ...\n        Key_Y: typing.ClassVar[Qt.Key] = ...\n        Key_Yacute: typing.ClassVar[Qt.Key] = ...\n        Key_Yellow: typing.ClassVar[Qt.Key] = ...\n        Key_Yes: typing.ClassVar[Qt.Key] = ...\n        Key_Z: typing.ClassVar[Qt.Key] = ...\n        Key_Zenkaku: typing.ClassVar[Qt.Key] = ...\n        Key_Zenkaku_Hankaku: typing.ClassVar[Qt.Key] = ...\n        Key_Zoom: typing.ClassVar[Qt.Key] = ...\n        Key_ZoomIn: typing.ClassVar[Qt.Key] = ...\n        Key_ZoomOut: typing.ClassVar[Qt.Key] = ...\n        Key_acute: typing.ClassVar[Qt.Key] = ...\n        Key_brokenbar: typing.ClassVar[Qt.Key] = ...\n        Key_cedilla: typing.ClassVar[Qt.Key] = ...\n        Key_cent: typing.ClassVar[Qt.Key] = ...\n        Key_copyright: typing.ClassVar[Qt.Key] = ...\n        Key_currency: typing.ClassVar[Qt.Key] = ...\n        Key_degree: typing.ClassVar[Qt.Key] = ...\n        Key_diaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_division: typing.ClassVar[Qt.Key] = ...\n        Key_exclamdown: typing.ClassVar[Qt.Key] = ...\n        Key_guillemotleft: typing.ClassVar[Qt.Key] = ...\n        Key_guillemotright: typing.ClassVar[Qt.Key] = ...\n        Key_hyphen: typing.ClassVar[Qt.Key] = ...\n        Key_iTouch: typing.ClassVar[Qt.Key] = ...\n        Key_macron: typing.ClassVar[Qt.Key] = ...\n        Key_masculine: typing.ClassVar[Qt.Key] = ...\n        Key_mu: typing.ClassVar[Qt.Key] = ...\n        Key_multiply: typing.ClassVar[Qt.Key] = ...\n        Key_nobreakspace: typing.ClassVar[Qt.Key] = ...\n        Key_notsign: typing.ClassVar[Qt.Key] = ...\n        Key_onehalf: typing.ClassVar[Qt.Key] = ...\n        Key_onequarter: typing.ClassVar[Qt.Key] = ...\n        Key_onesuperior: typing.ClassVar[Qt.Key] = ...\n        Key_ordfeminine: typing.ClassVar[Qt.Key] = ...\n        Key_paragraph: typing.ClassVar[Qt.Key] = ...\n        Key_periodcentered: typing.ClassVar[Qt.Key] = ...\n        Key_plusminus: typing.ClassVar[Qt.Key] = ...\n        Key_questiondown: typing.ClassVar[Qt.Key] = ...\n        Key_registered: typing.ClassVar[Qt.Key] = ...\n        Key_section: typing.ClassVar[Qt.Key] = ...\n        Key_ssharp: typing.ClassVar[Qt.Key] = ...\n        Key_sterling: typing.ClassVar[Qt.Key] = ...\n        Key_threequarters: typing.ClassVar[Qt.Key] = ...\n        Key_threesuperior: typing.ClassVar[Qt.Key] = ...\n        Key_twosuperior: typing.ClassVar[Qt.Key] = ...\n        Key_unknown: typing.ClassVar[Qt.Key] = ...\n        Key_ydiaeresis: typing.ClassVar[Qt.Key] = ...\n        Key_yen: typing.ClassVar[Qt.Key] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.Key: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Key: ...\n\n    class KeyboardModifier:\n        AltModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        ControlModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        GroupSwitchModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        KeyboardModifierMask: typing.ClassVar[Qt.KeyboardModifier] = ...\n        KeypadModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        MetaModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        NoModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        ShiftModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.KeyboardModifiers: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n\n    class KeyboardModifiers:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.KeyboardModifiers: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.KeyboardModifiers: ...\n\n    class LayoutDirection:\n        LayoutDirectionAuto: typing.ClassVar[Qt.LayoutDirection] = ...\n        LeftToRight: typing.ClassVar[Qt.LayoutDirection] = ...\n        RightToLeft: typing.ClassVar[Qt.LayoutDirection] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.LayoutDirection: ...\n\n    class MaskMode:\n        MaskInColor: typing.ClassVar[Qt.MaskMode] = ...\n        MaskOutColor: typing.ClassVar[Qt.MaskMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MaskMode: ...\n\n    class MatchFlag:\n        MatchCaseSensitive: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchContains: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchEndsWith: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchExactly: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchFixedString: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchRecursive: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchRegExp: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchRegularExpression: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchStartsWith: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchWildcard: typing.ClassVar[Qt.MatchFlag] = ...\n        MatchWrap: typing.ClassVar[Qt.MatchFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.MatchFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n\n    class MatchFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.MatchFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MatchFlags: ...\n\n    class Modifier:\n        ALT: typing.ClassVar[Qt.Modifier] = ...\n        CTRL: typing.ClassVar[Qt.Modifier] = ...\n        META: typing.ClassVar[Qt.Modifier] = ...\n        MODIFIER_MASK: typing.ClassVar[Qt.Modifier] = ...\n        SHIFT: typing.ClassVar[Qt.Modifier] = ...\n        UNICODE_ACCEL: typing.ClassVar[Qt.Modifier] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Modifier: ...\n\n    class MouseButton:\n        AllButtons: typing.ClassVar[Qt.MouseButton] = ...\n        BackButton: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton1: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton10: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton11: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton12: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton13: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton14: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton15: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton16: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton17: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton18: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton19: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton2: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton20: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton21: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton22: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton23: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton24: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton3: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton4: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton5: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton6: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton7: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton8: typing.ClassVar[Qt.MouseButton] = ...\n        ExtraButton9: typing.ClassVar[Qt.MouseButton] = ...\n        ForwardButton: typing.ClassVar[Qt.MouseButton] = ...\n        LeftButton: typing.ClassVar[Qt.MouseButton] = ...\n        MaxMouseButton: typing.ClassVar[Qt.MouseButton] = ...\n        MidButton: typing.ClassVar[Qt.MouseButton] = ...\n        MiddleButton: typing.ClassVar[Qt.MouseButton] = ...\n        MouseButtonMask: typing.ClassVar[Qt.MouseButton] = ...\n        NoButton: typing.ClassVar[Qt.MouseButton] = ...\n        RightButton: typing.ClassVar[Qt.MouseButton] = ...\n        TaskButton: typing.ClassVar[Qt.MouseButton] = ...\n        XButton1: typing.ClassVar[Qt.MouseButton] = ...\n        XButton2: typing.ClassVar[Qt.MouseButton] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.MouseButtons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n\n    class MouseButtons:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.MouseButtons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MouseButtons: ...\n\n    class MouseEventFlag:\n        MouseEventCreatedDoubleClick: typing.ClassVar[Qt.MouseEventFlag] = ...\n        MouseEventFlagMask: typing.ClassVar[Qt.MouseEventFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.MouseEventFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n\n    class MouseEventFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.MouseEventFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MouseEventFlags: ...\n\n    class MouseEventSource:\n        MouseEventNotSynthesized: typing.ClassVar[Qt.MouseEventSource] = ...\n        MouseEventSynthesizedByApplication: typing.ClassVar[Qt.MouseEventSource] = ...\n        MouseEventSynthesizedByQt: typing.ClassVar[Qt.MouseEventSource] = ...\n        MouseEventSynthesizedBySystem: typing.ClassVar[Qt.MouseEventSource] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.MouseEventSource: ...\n\n    class NativeGestureType:\n        BeginNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        EndNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        PanNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        RotateNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        SmartZoomNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        SwipeNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        ZoomNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.NativeGestureType: ...\n\n    class NavigationMode:\n        NavigationModeCursorAuto: typing.ClassVar[Qt.NavigationMode] = ...\n        NavigationModeCursorForceVisible: typing.ClassVar[Qt.NavigationMode] = ...\n        NavigationModeKeypadDirectional: typing.ClassVar[Qt.NavigationMode] = ...\n        NavigationModeKeypadTabOrder: typing.ClassVar[Qt.NavigationMode] = ...\n        NavigationModeNone: typing.ClassVar[Qt.NavigationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.NavigationMode: ...\n\n    class Orientation:\n        Horizontal: typing.ClassVar[Qt.Orientation] = ...\n        Vertical: typing.ClassVar[Qt.Orientation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.Orientations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n\n    class Orientations:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.Orientations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.Orientations: ...\n\n    class PenCapStyle:\n        FlatCap: typing.ClassVar[Qt.PenCapStyle] = ...\n        MPenCapStyle: typing.ClassVar[Qt.PenCapStyle] = ...\n        RoundCap: typing.ClassVar[Qt.PenCapStyle] = ...\n        SquareCap: typing.ClassVar[Qt.PenCapStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.PenCapStyle: ...\n\n    class PenJoinStyle:\n        BevelJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n        MPenJoinStyle: typing.ClassVar[Qt.PenJoinStyle] = ...\n        MiterJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n        RoundJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n        SvgMiterJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.PenJoinStyle: ...\n\n    class PenStyle:\n        CustomDashLine: typing.ClassVar[Qt.PenStyle] = ...\n        DashDotDotLine: typing.ClassVar[Qt.PenStyle] = ...\n        DashDotLine: typing.ClassVar[Qt.PenStyle] = ...\n        DashLine: typing.ClassVar[Qt.PenStyle] = ...\n        DotLine: typing.ClassVar[Qt.PenStyle] = ...\n        MPenStyle: typing.ClassVar[Qt.PenStyle] = ...\n        NoPen: typing.ClassVar[Qt.PenStyle] = ...\n        SolidLine: typing.ClassVar[Qt.PenStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.PenStyle: ...\n\n    class ScreenOrientation:\n        InvertedLandscapeOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n        InvertedPortraitOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n        LandscapeOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n        PortraitOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n        PrimaryOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ScreenOrientations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n\n    class ScreenOrientations:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ScreenOrientations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ScreenOrientations: ...\n\n    class ScrollBarPolicy:\n        ScrollBarAlwaysOff: typing.ClassVar[Qt.ScrollBarPolicy] = ...\n        ScrollBarAlwaysOn: typing.ClassVar[Qt.ScrollBarPolicy] = ...\n        ScrollBarAsNeeded: typing.ClassVar[Qt.ScrollBarPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ScrollBarPolicy: ...\n\n    class ScrollPhase:\n        NoScrollPhase: typing.ClassVar[Qt.ScrollPhase] = ...\n        ScrollBegin: typing.ClassVar[Qt.ScrollPhase] = ...\n        ScrollEnd: typing.ClassVar[Qt.ScrollPhase] = ...\n        ScrollMomentum: typing.ClassVar[Qt.ScrollPhase] = ...\n        ScrollUpdate: typing.ClassVar[Qt.ScrollPhase] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ScrollPhase: ...\n\n    class ShortcutContext:\n        ApplicationShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n        WidgetShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n        WidgetWithChildrenShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n        WindowShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ShortcutContext: ...\n\n    class SizeHint:\n        MaximumSize: typing.ClassVar[Qt.SizeHint] = ...\n        MinimumDescent: typing.ClassVar[Qt.SizeHint] = ...\n        MinimumSize: typing.ClassVar[Qt.SizeHint] = ...\n        NSizeHints: typing.ClassVar[Qt.SizeHint] = ...\n        PreferredSize: typing.ClassVar[Qt.SizeHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.SizeHint: ...\n\n    class SizeMode:\n        AbsoluteSize: typing.ClassVar[Qt.SizeMode] = ...\n        RelativeSize: typing.ClassVar[Qt.SizeMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.SizeMode: ...\n\n    class SortOrder:\n        AscendingOrder: typing.ClassVar[Qt.SortOrder] = ...\n        DescendingOrder: typing.ClassVar[Qt.SortOrder] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.SortOrder: ...\n\n    class SplitBehavior:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.SplitBehavior: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n\n    class SplitBehaviorFlags:\n        KeepEmptyParts: typing.ClassVar[Qt.SplitBehaviorFlags] = ...\n        SkipEmptyParts: typing.ClassVar[Qt.SplitBehaviorFlags] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.SplitBehavior: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.SplitBehavior: ...\n\n    class TabFocusBehavior:\n        NoTabFocus: typing.ClassVar[Qt.TabFocusBehavior] = ...\n        TabFocusAllControls: typing.ClassVar[Qt.TabFocusBehavior] = ...\n        TabFocusListControls: typing.ClassVar[Qt.TabFocusBehavior] = ...\n        TabFocusTextControls: typing.ClassVar[Qt.TabFocusBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TabFocusBehavior: ...\n\n    class TextElideMode:\n        ElideLeft: typing.ClassVar[Qt.TextElideMode] = ...\n        ElideMiddle: typing.ClassVar[Qt.TextElideMode] = ...\n        ElideNone: typing.ClassVar[Qt.TextElideMode] = ...\n        ElideRight: typing.ClassVar[Qt.TextElideMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TextElideMode: ...\n\n    class TextFlag:\n        TextBypassShaping: typing.ClassVar[Qt.TextFlag] = ...\n        TextDontClip: typing.ClassVar[Qt.TextFlag] = ...\n        TextDontPrint: typing.ClassVar[Qt.TextFlag] = ...\n        TextExpandTabs: typing.ClassVar[Qt.TextFlag] = ...\n        TextForceLeftToRight: typing.ClassVar[Qt.TextFlag] = ...\n        TextForceRightToLeft: typing.ClassVar[Qt.TextFlag] = ...\n        TextHideMnemonic: typing.ClassVar[Qt.TextFlag] = ...\n        TextIncludeTrailingSpaces: typing.ClassVar[Qt.TextFlag] = ...\n        TextJustificationForced: typing.ClassVar[Qt.TextFlag] = ...\n        TextLongestVariant: typing.ClassVar[Qt.TextFlag] = ...\n        TextShowMnemonic: typing.ClassVar[Qt.TextFlag] = ...\n        TextSingleLine: typing.ClassVar[Qt.TextFlag] = ...\n        TextWordWrap: typing.ClassVar[Qt.TextFlag] = ...\n        TextWrapAnywhere: typing.ClassVar[Qt.TextFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TextFlag: ...\n\n    class TextFormat:\n        AutoText: typing.ClassVar[Qt.TextFormat] = ...\n        MarkdownText: typing.ClassVar[Qt.TextFormat] = ...\n        PlainText: typing.ClassVar[Qt.TextFormat] = ...\n        RichText: typing.ClassVar[Qt.TextFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TextFormat: ...\n\n    class TextInteractionFlag:\n        LinksAccessibleByKeyboard: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        LinksAccessibleByMouse: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        NoTextInteraction: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        TextBrowserInteraction: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        TextEditable: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        TextEditorInteraction: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        TextSelectableByKeyboard: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        TextSelectableByMouse: typing.ClassVar[Qt.TextInteractionFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.TextInteractionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n\n    class TextInteractionFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.TextInteractionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TextInteractionFlags: ...\n\n    class TileRule:\n        RepeatTile: typing.ClassVar[Qt.TileRule] = ...\n        RoundTile: typing.ClassVar[Qt.TileRule] = ...\n        StretchTile: typing.ClassVar[Qt.TileRule] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TileRule: ...\n\n    class TimeSpec:\n        LocalTime: typing.ClassVar[Qt.TimeSpec] = ...\n        OffsetFromUTC: typing.ClassVar[Qt.TimeSpec] = ...\n        TimeZone: typing.ClassVar[Qt.TimeSpec] = ...\n        UTC: typing.ClassVar[Qt.TimeSpec] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TimeSpec: ...\n\n    class TimerType:\n        CoarseTimer: typing.ClassVar[Qt.TimerType] = ...\n        PreciseTimer: typing.ClassVar[Qt.TimerType] = ...\n        VeryCoarseTimer: typing.ClassVar[Qt.TimerType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TimerType: ...\n\n    class ToolBarArea:\n        AllToolBarAreas: typing.ClassVar[Qt.ToolBarArea] = ...\n        BottomToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n        LeftToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n        NoToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n        RightToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n        ToolBarArea_Mask: typing.ClassVar[Qt.ToolBarArea] = ...\n        TopToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ToolBarAreas: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n\n    class ToolBarAreaSizes:\n        NToolBarAreas: typing.ClassVar[Qt.ToolBarAreaSizes] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ToolBarAreaSizes: ...\n\n    class ToolBarAreas:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.ToolBarAreas: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ToolBarAreas: ...\n\n    class ToolButtonStyle:\n        ToolButtonFollowStyle: typing.ClassVar[Qt.ToolButtonStyle] = ...\n        ToolButtonIconOnly: typing.ClassVar[Qt.ToolButtonStyle] = ...\n        ToolButtonTextBesideIcon: typing.ClassVar[Qt.ToolButtonStyle] = ...\n        ToolButtonTextOnly: typing.ClassVar[Qt.ToolButtonStyle] = ...\n        ToolButtonTextUnderIcon: typing.ClassVar[Qt.ToolButtonStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.ToolButtonStyle: ...\n\n    class TouchPointState:\n        TouchPointMoved: typing.ClassVar[Qt.TouchPointState] = ...\n        TouchPointPressed: typing.ClassVar[Qt.TouchPointState] = ...\n        TouchPointReleased: typing.ClassVar[Qt.TouchPointState] = ...\n        TouchPointStationary: typing.ClassVar[Qt.TouchPointState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.TouchPointStates: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n\n    class TouchPointStates:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.TouchPointStates: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TouchPointStates: ...\n\n    class TransformationMode:\n        FastTransformation: typing.ClassVar[Qt.TransformationMode] = ...\n        SmoothTransformation: typing.ClassVar[Qt.TransformationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.TransformationMode: ...\n\n    class UIEffect:\n        UI_AnimateCombo: typing.ClassVar[Qt.UIEffect] = ...\n        UI_AnimateMenu: typing.ClassVar[Qt.UIEffect] = ...\n        UI_AnimateToolBox: typing.ClassVar[Qt.UIEffect] = ...\n        UI_AnimateTooltip: typing.ClassVar[Qt.UIEffect] = ...\n        UI_FadeMenu: typing.ClassVar[Qt.UIEffect] = ...\n        UI_FadeTooltip: typing.ClassVar[Qt.UIEffect] = ...\n        UI_General: typing.ClassVar[Qt.UIEffect] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.UIEffect: ...\n\n    class WhiteSpaceMode:\n        WhiteSpaceModeUndefined: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n        WhiteSpaceNoWrap: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n        WhiteSpaceNormal: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n        WhiteSpacePre: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WhiteSpaceMode: ...\n\n    class WidgetAttribute:\n        WA_AcceptDrops: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_AcceptTouchEvents: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_AlwaysShowToolTips: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_AlwaysStackOnTop: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_AttributeCount: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_CanHostQMdiSubWindowTitleBar: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ContentsMarginsRespectsSafeArea: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ContentsPropagated: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_CustomWhatsThis: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_DeleteOnClose: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_Disabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_DontCreateNativeAncestors: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_DontShowOnScreen: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_DropSiteRegistered: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ForceAcceptDrops: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ForceDisabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ForceUpdatesDisabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_GrabbedShortcut: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_GroupLeader: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_Hover: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_InputMethodEnabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_InputMethodTransparent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_InvalidSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_KeyCompression: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_KeyboardFocusChange: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_LaidOut: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_LayoutOnEntireRect: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_LayoutUsesWidgetRect: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MSWindowsUseDirect3D: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacAlwaysShowToolWindow: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacBrushedMetal: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacFrameworkScaled: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacMetalStyle: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacMiniSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacNoClickThrough: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacNoShadow: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacNormalSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacOpaqueSizeGrip: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacShowFocusRect: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacSmallSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MacVariableSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_Mapped: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MouseNoMask: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_MouseTracking: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_Moved: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NativeWindow: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoChildEventsForParent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoChildEventsFromChildren: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoMousePropagation: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoMouseReplay: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoSystemBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_NoX11EventCompression: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_OpaquePaintEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_OutsideWSRange: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_PaintOnScreen: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_PaintUnclipped: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_PendingMoveEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_PendingResizeEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_PendingUpdate: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_QuitOnClose: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_Resized: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_RightToLeft: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetCursor: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetFont: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetLayoutDirection: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetLocale: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetPalette: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetStyle: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetWindowIcon: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_SetWindowModality: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ShowModal: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_ShowWithoutActivating: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_StaticContents: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_StyleSheet: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_StyleSheetTarget: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_StyledBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_TabletTracking: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_TintedBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_TouchPadAcceptSingleTouchEvents: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_TranslucentBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_TransparentForMouseEvents: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_UnderMouse: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_UpdatesDisabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_AcceptedTouchBeginEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_CompressKeys: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_ConfigPending: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_Created: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_DND: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_ExplicitShowHide: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_Hidden: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_InPaintEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_OwnSizePolicy: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_Polished: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_Reparented: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_Visible: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WState_WindowOpacitySet: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WindowModified: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_WindowPropagation: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11BypassTransientForHint: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11DoNotAcceptFocus: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeCombo: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeDND: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeDesktop: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeDialog: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeDock: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeDropDownMenu: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeMenu: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeNotification: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypePopupMenu: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeSplash: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeToolBar: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeToolTip: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11NetWmWindowTypeUtility: typing.ClassVar[Qt.WidgetAttribute] = ...\n        WA_X11OpenGLOverlay: typing.ClassVar[Qt.WidgetAttribute] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WidgetAttribute: ...\n\n    class WindowFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.WindowFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n\n    class WindowFrameSection:\n        BottomLeftSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        BottomRightSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        BottomSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        LeftSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        NoSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        RightSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        TitleBarArea: typing.ClassVar[Qt.WindowFrameSection] = ...\n        TopLeftSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        TopRightSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        TopSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WindowFrameSection: ...\n\n    class WindowModality:\n        ApplicationModal: typing.ClassVar[Qt.WindowModality] = ...\n        NonModal: typing.ClassVar[Qt.WindowModality] = ...\n        WindowModal: typing.ClassVar[Qt.WindowModality] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __rmul__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __rsub__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __sub__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WindowModality: ...\n\n    class WindowState:\n        WindowActive: typing.ClassVar[Qt.WindowState] = ...\n        WindowFullScreen: typing.ClassVar[Qt.WindowState] = ...\n        WindowMaximized: typing.ClassVar[Qt.WindowState] = ...\n        WindowMinimized: typing.ClassVar[Qt.WindowState] = ...\n        WindowNoState: typing.ClassVar[Qt.WindowState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.WindowStates: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n\n    class WindowStates:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.WindowStates: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WindowStates: ...\n\n    class WindowType:\n        BypassGraphicsProxyWidget: typing.ClassVar[Qt.WindowType] = ...\n        BypassWindowManagerHint: typing.ClassVar[Qt.WindowType] = ...\n        CoverWindow: typing.ClassVar[Qt.WindowType] = ...\n        CustomizeWindowHint: typing.ClassVar[Qt.WindowType] = ...\n        Desktop: typing.ClassVar[Qt.WindowType] = ...\n        Dialog: typing.ClassVar[Qt.WindowType] = ...\n        Drawer: typing.ClassVar[Qt.WindowType] = ...\n        ForeignWindow: typing.ClassVar[Qt.WindowType] = ...\n        FramelessWindowHint: typing.ClassVar[Qt.WindowType] = ...\n        MSWindowsFixedSizeDialogHint: typing.ClassVar[Qt.WindowType] = ...\n        MSWindowsOwnDC: typing.ClassVar[Qt.WindowType] = ...\n        MacWindowToolBarButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        MaximizeUsingFullscreenGeometryHint: typing.ClassVar[Qt.WindowType] = ...\n        NoDropShadowWindowHint: typing.ClassVar[Qt.WindowType] = ...\n        Popup: typing.ClassVar[Qt.WindowType] = ...\n        Sheet: typing.ClassVar[Qt.WindowType] = ...\n        SplashScreen: typing.ClassVar[Qt.WindowType] = ...\n        SubWindow: typing.ClassVar[Qt.WindowType] = ...\n        Tool: typing.ClassVar[Qt.WindowType] = ...\n        ToolTip: typing.ClassVar[Qt.WindowType] = ...\n        Widget: typing.ClassVar[Qt.WindowType] = ...\n        Window: typing.ClassVar[Qt.WindowType] = ...\n        WindowCloseButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowContextHelpButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowDoesNotAcceptFocus: typing.ClassVar[Qt.WindowType] = ...\n        WindowFullscreenButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowMaximizeButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowMinMaxButtonsHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowMinimizeButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowOverridesSystemGestures: typing.ClassVar[Qt.WindowType] = ...\n        WindowShadeButtonHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowStaysOnBottomHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowStaysOnTopHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowSystemMenuHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowTitleHint: typing.ClassVar[Qt.WindowType] = ...\n        WindowTransparentForInput: typing.ClassVar[Qt.WindowType] = ...\n        WindowType_Mask: typing.ClassVar[Qt.WindowType] = ...\n        X11BypassWindowManagerHint: typing.ClassVar[Qt.WindowType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> Qt.WindowFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> Qt.WindowFlags: ...\n    AA_AttributeCount: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_CompressHighFrequencyEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_CompressTabletEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DisableHighDpiScaling: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DisableNativeVirtualKeyboard: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DisableSessionManager: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DisableShaderDiskCache: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DisableWindowContextHelpButton: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DontCheckOpenGLContextThreadAffinity: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DontCreateNativeWidgetSiblings: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DontShowIconsInMenus: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DontShowShortcutsInContextMenus: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DontUseNativeDialogs: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_DontUseNativeMenuBar: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_EnableHighDpiScaling: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_ForceRasterWidgets: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_ImmediateWidgetCreation: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_MSWindowsUseDirect3DByDefault: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_MacDontSwapCtrlAndMeta: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_MacPluginApplication: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_NativeWindows: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_PluginApplication: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_SetPalette: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_ShareOpenGLContexts: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_SynthesizeMouseForUnhandledTabletEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_SynthesizeMouseForUnhandledTouchEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_SynthesizeTouchForUnhandledMouseEvents: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_Use96Dpi: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_UseDesktopOpenGL: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_UseHighDpiPixmaps: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_UseOpenGLES: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_UseSoftwareOpenGL: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_UseStyleSheetPropagationInWidgetStyles: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    AA_X11InitThreads: typing.ClassVar[Qt.ApplicationAttribute] = ...\n    ALT: typing.ClassVar[Qt.Modifier] = ...\n    AbsoluteSize: typing.ClassVar[Qt.SizeMode] = ...\n    AccessibleDescriptionRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    AccessibleTextRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    ActionMask: typing.ClassVar[Qt.DropAction] = ...\n    ActionsContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n    ActiveWindowFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    AddToSelection: typing.ClassVar[Qt.ItemSelectionOperation] = ...\n    AlignAbsolute: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignBaseline: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignBottom: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignCenter: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignHCenter: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignHorizontal_Mask: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignJustify: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignLeading: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignLeft: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignRight: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignTop: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignTrailing: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignVCenter: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AlignVertical_Mask: typing.ClassVar[Qt.AlignmentFlag] = ...\n    AllButtons: typing.ClassVar[Qt.MouseButton] = ...\n    AllDockWidgetAreas: typing.ClassVar[Qt.DockWidgetArea] = ...\n    AllToolBarAreas: typing.ClassVar[Qt.ToolBarArea] = ...\n    AlphaDither_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    AltModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    AnchorBottom: typing.ClassVar[Qt.AnchorPoint] = ...\n    AnchorHorizontalCenter: typing.ClassVar[Qt.AnchorPoint] = ...\n    AnchorLeft: typing.ClassVar[Qt.AnchorPoint] = ...\n    AnchorRight: typing.ClassVar[Qt.AnchorPoint] = ...\n    AnchorTop: typing.ClassVar[Qt.AnchorPoint] = ...\n    AnchorVerticalCenter: typing.ClassVar[Qt.AnchorPoint] = ...\n    ApplicationActive: typing.ClassVar[Qt.ApplicationState] = ...\n    ApplicationHidden: typing.ClassVar[Qt.ApplicationState] = ...\n    ApplicationInactive: typing.ClassVar[Qt.ApplicationState] = ...\n    ApplicationModal: typing.ClassVar[Qt.WindowModality] = ...\n    ApplicationShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n    ApplicationSuspended: typing.ClassVar[Qt.ApplicationState] = ...\n    ArrowCursor: typing.ClassVar[Qt.CursorShape] = ...\n    AscendingOrder: typing.ClassVar[Qt.SortOrder] = ...\n    AutoColor: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    AutoConnection: typing.ClassVar[Qt.ConnectionType] = ...\n    AutoDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    AutoText: typing.ClassVar[Qt.TextFormat] = ...\n    AvoidDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    BDiagPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    BackButton: typing.ClassVar[Qt.MouseButton] = ...\n    BackgroundColorRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    BackgroundRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    BacktabFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    BeginNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    BevelJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n    BitmapCursor: typing.ClassVar[Qt.CursorShape] = ...\n    BlankCursor: typing.ClassVar[Qt.CursorShape] = ...\n    BlockingQueuedConnection: typing.ClassVar[Qt.ConnectionType] = ...\n    BottomDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n    BottomEdge: typing.ClassVar[Qt.Edge] = ...\n    BottomLeftCorner: typing.ClassVar[Qt.Corner] = ...\n    BottomLeftSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    BottomRightCorner: typing.ClassVar[Qt.Corner] = ...\n    BottomRightSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    BottomSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    BottomToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n    BusyCursor: typing.ClassVar[Qt.CursorShape] = ...\n    BypassGraphicsProxyWidget: typing.ClassVar[Qt.WindowType] = ...\n    BypassWindowManagerHint: typing.ClassVar[Qt.WindowType] = ...\n    CTRL: typing.ClassVar[Qt.Modifier] = ...\n    CaseInsensitive: typing.ClassVar[Qt.CaseSensitivity] = ...\n    CaseSensitive: typing.ClassVar[Qt.CaseSensitivity] = ...\n    CheckStateRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    Checked: typing.ClassVar[Qt.CheckState] = ...\n    ChecksumIso3309: typing.ClassVar[Qt.ChecksumType] = ...\n    ChecksumItuV41: typing.ClassVar[Qt.ChecksumType] = ...\n    ClickFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n    ClosedHandCursor: typing.ClassVar[Qt.CursorShape] = ...\n    CoarseTimer: typing.ClassVar[Qt.TimerType] = ...\n    ColorMode_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    ColorOnly: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    ConicalGradientPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    ContainsItemBoundingRect: typing.ClassVar[Qt.ItemSelectionMode] = ...\n    ContainsItemShape: typing.ClassVar[Qt.ItemSelectionMode] = ...\n    ControlModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    CopyAction: typing.ClassVar[Qt.DropAction] = ...\n    CoverWindow: typing.ClassVar[Qt.WindowType] = ...\n    CrossCursor: typing.ClassVar[Qt.CursorShape] = ...\n    CrossPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    CustomContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n    CustomCursor: typing.ClassVar[Qt.CursorShape] = ...\n    CustomDashLine: typing.ClassVar[Qt.PenStyle] = ...\n    CustomGesture: typing.ClassVar[Qt.GestureType] = ...\n    CustomizeWindowHint: typing.ClassVar[Qt.WindowType] = ...\n    DashDotDotLine: typing.ClassVar[Qt.PenStyle] = ...\n    DashDotLine: typing.ClassVar[Qt.PenStyle] = ...\n    DashLine: typing.ClassVar[Qt.PenStyle] = ...\n    DecorationPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    DecorationRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    DefaultContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n    DefaultLocaleLongDate: typing.ClassVar[Qt.DateFormat] = ...\n    DefaultLocaleShortDate: typing.ClassVar[Qt.DateFormat] = ...\n    Dense1Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dense2Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dense3Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dense4Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dense5Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dense6Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dense7Pattern: typing.ClassVar[Qt.BrushStyle] = ...\n    DescendingOrder: typing.ClassVar[Qt.SortOrder] = ...\n    Desktop: typing.ClassVar[Qt.WindowType] = ...\n    DeviceCoordinates: typing.ClassVar[Qt.CoordinateSystem] = ...\n    DiagCrossPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Dialog: typing.ClassVar[Qt.WindowType] = ...\n    DiffuseAlphaDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    DiffuseDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    DirectConnection: typing.ClassVar[Qt.ConnectionType] = ...\n    DisplayPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    DisplayRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    DitherMode_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    Dither_Mask: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    DockWidgetArea_Mask: typing.ClassVar[Qt.DockWidgetArea] = ...\n    DontStartGestureOnChildren: typing.ClassVar[Qt.GestureFlag] = ...\n    DotLine: typing.ClassVar[Qt.PenStyle] = ...\n    DownArrow: typing.ClassVar[Qt.ArrowType] = ...\n    DragCopyCursor: typing.ClassVar[Qt.CursorShape] = ...\n    DragLinkCursor: typing.ClassVar[Qt.CursorShape] = ...\n    DragMoveCursor: typing.ClassVar[Qt.CursorShape] = ...\n    Drawer: typing.ClassVar[Qt.WindowType] = ...\n    EditRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    ElideLeft: typing.ClassVar[Qt.TextElideMode] = ...\n    ElideMiddle: typing.ClassVar[Qt.TextElideMode] = ...\n    ElideNone: typing.ClassVar[Qt.TextElideMode] = ...\n    ElideRight: typing.ClassVar[Qt.TextElideMode] = ...\n    EndNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    EnterKeyDefault: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeyDone: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeyGo: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeyNext: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeyPrevious: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeyReturn: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeySearch: typing.ClassVar[Qt.EnterKeyType] = ...\n    EnterKeySend: typing.ClassVar[Qt.EnterKeyType] = ...\n    ExactHit: typing.ClassVar[Qt.HitTestAccuracy] = ...\n    ExtraButton1: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton10: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton11: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton12: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton13: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton14: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton15: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton16: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton17: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton18: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton19: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton2: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton20: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton21: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton22: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton23: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton24: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton3: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton4: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton5: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton6: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton7: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton8: typing.ClassVar[Qt.MouseButton] = ...\n    ExtraButton9: typing.ClassVar[Qt.MouseButton] = ...\n    FDiagPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    FastTransformation: typing.ClassVar[Qt.TransformationMode] = ...\n    FindChildrenRecursively: typing.ClassVar[Qt.FindChildOption] = ...\n    FindDirectChildrenOnly: typing.ClassVar[Qt.FindChildOption] = ...\n    FlatCap: typing.ClassVar[Qt.PenCapStyle] = ...\n    FontRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    ForbiddenCursor: typing.ClassVar[Qt.CursorShape] = ...\n    ForegroundRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    ForeignWindow: typing.ClassVar[Qt.WindowType] = ...\n    ForwardButton: typing.ClassVar[Qt.MouseButton] = ...\n    FramelessWindowHint: typing.ClassVar[Qt.WindowType] = ...\n    Friday: typing.ClassVar[Qt.DayOfWeek] = ...\n    FuzzyHit: typing.ClassVar[Qt.HitTestAccuracy] = ...\n    GestureCanceled: typing.ClassVar[Qt.GestureState] = ...\n    GestureFinished: typing.ClassVar[Qt.GestureState] = ...\n    GestureStarted: typing.ClassVar[Qt.GestureState] = ...\n    GestureUpdated: typing.ClassVar[Qt.GestureState] = ...\n    GroupSwitchModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    HighEventPriority: typing.ClassVar[Qt.EventPriority] = ...\n    HorPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Horizontal: typing.ClassVar[Qt.Orientation] = ...\n    IBeamCursor: typing.ClassVar[Qt.CursorShape] = ...\n    ISODate: typing.ClassVar[Qt.DateFormat] = ...\n    ISODateWithMs: typing.ClassVar[Qt.DateFormat] = ...\n    IgnoreAction: typing.ClassVar[Qt.DropAction] = ...\n    IgnoreAspectRatio: typing.ClassVar[Qt.AspectRatioMode] = ...\n    IgnoredGesturesPropagateToParent: typing.ClassVar[Qt.GestureFlag] = ...\n    ImAbsolutePosition: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImAnchorPosition: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImAnchorRectangle: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImCurrentSelection: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImCursorPosition: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImCursorRectangle: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImEnabled: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImEnterKeyType: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImFont: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImHints: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImInputItemClipRectangle: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImMaximumTextLength: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImMicroFocus: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImPlatformData: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImPreferredLanguage: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImQueryAll: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImQueryInput: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImSurroundingText: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImTextAfterCursor: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImTextBeforeCursor: typing.ClassVar[Qt.InputMethodQuery] = ...\n    ImhDate: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhDialableCharactersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhDigitsOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhEmailCharactersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhExclusiveInputMask: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhFormattedNumbersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhHiddenText: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhLatinOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhLowercaseOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhMultiLine: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhNoAutoUppercase: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhNoEditMenu: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhNoPredictiveText: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhNoTextHandles: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhNone: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhPreferLatin: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhPreferLowercase: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhPreferNumbers: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhPreferUppercase: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhSensitiveData: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhTime: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhUppercaseOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    ImhUrlCharactersOnly: typing.ClassVar[Qt.InputMethodHint] = ...\n    InitialSortOrderRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    IntersectClip: typing.ClassVar[Qt.ClipOperation] = ...\n    IntersectsItemBoundingRect: typing.ClassVar[Qt.ItemSelectionMode] = ...\n    IntersectsItemShape: typing.ClassVar[Qt.ItemSelectionMode] = ...\n    InvertedLandscapeOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n    InvertedPortraitOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n    ItemIsAutoTristate: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsDragEnabled: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsDropEnabled: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsEditable: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsEnabled: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsSelectable: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsTristate: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsUserCheckable: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemIsUserTristate: typing.ClassVar[Qt.ItemFlag] = ...\n    ItemNeverHasChildren: typing.ClassVar[Qt.ItemFlag] = ...\n    KeepAspectRatio: typing.ClassVar[Qt.AspectRatioMode] = ...\n    KeepAspectRatioByExpanding: typing.ClassVar[Qt.AspectRatioMode] = ...\n    KeepEmptyParts: typing.ClassVar[Qt.SplitBehaviorFlags] = ...\n    Key_0: typing.ClassVar[Qt.Key] = ...\n    Key_1: typing.ClassVar[Qt.Key] = ...\n    Key_2: typing.ClassVar[Qt.Key] = ...\n    Key_3: typing.ClassVar[Qt.Key] = ...\n    Key_4: typing.ClassVar[Qt.Key] = ...\n    Key_5: typing.ClassVar[Qt.Key] = ...\n    Key_6: typing.ClassVar[Qt.Key] = ...\n    Key_7: typing.ClassVar[Qt.Key] = ...\n    Key_8: typing.ClassVar[Qt.Key] = ...\n    Key_9: typing.ClassVar[Qt.Key] = ...\n    Key_A: typing.ClassVar[Qt.Key] = ...\n    Key_AE: typing.ClassVar[Qt.Key] = ...\n    Key_Aacute: typing.ClassVar[Qt.Key] = ...\n    Key_Acircumflex: typing.ClassVar[Qt.Key] = ...\n    Key_AddFavorite: typing.ClassVar[Qt.Key] = ...\n    Key_Adiaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_Agrave: typing.ClassVar[Qt.Key] = ...\n    Key_Alt: typing.ClassVar[Qt.Key] = ...\n    Key_AltGr: typing.ClassVar[Qt.Key] = ...\n    Key_Ampersand: typing.ClassVar[Qt.Key] = ...\n    Key_Any: typing.ClassVar[Qt.Key] = ...\n    Key_Apostrophe: typing.ClassVar[Qt.Key] = ...\n    Key_ApplicationLeft: typing.ClassVar[Qt.Key] = ...\n    Key_ApplicationRight: typing.ClassVar[Qt.Key] = ...\n    Key_Aring: typing.ClassVar[Qt.Key] = ...\n    Key_AsciiCircum: typing.ClassVar[Qt.Key] = ...\n    Key_AsciiTilde: typing.ClassVar[Qt.Key] = ...\n    Key_Asterisk: typing.ClassVar[Qt.Key] = ...\n    Key_At: typing.ClassVar[Qt.Key] = ...\n    Key_Atilde: typing.ClassVar[Qt.Key] = ...\n    Key_AudioCycleTrack: typing.ClassVar[Qt.Key] = ...\n    Key_AudioForward: typing.ClassVar[Qt.Key] = ...\n    Key_AudioRandomPlay: typing.ClassVar[Qt.Key] = ...\n    Key_AudioRepeat: typing.ClassVar[Qt.Key] = ...\n    Key_AudioRewind: typing.ClassVar[Qt.Key] = ...\n    Key_Away: typing.ClassVar[Qt.Key] = ...\n    Key_B: typing.ClassVar[Qt.Key] = ...\n    Key_Back: typing.ClassVar[Qt.Key] = ...\n    Key_BackForward: typing.ClassVar[Qt.Key] = ...\n    Key_Backslash: typing.ClassVar[Qt.Key] = ...\n    Key_Backspace: typing.ClassVar[Qt.Key] = ...\n    Key_Backtab: typing.ClassVar[Qt.Key] = ...\n    Key_Bar: typing.ClassVar[Qt.Key] = ...\n    Key_BassBoost: typing.ClassVar[Qt.Key] = ...\n    Key_BassDown: typing.ClassVar[Qt.Key] = ...\n    Key_BassUp: typing.ClassVar[Qt.Key] = ...\n    Key_Battery: typing.ClassVar[Qt.Key] = ...\n    Key_Blue: typing.ClassVar[Qt.Key] = ...\n    Key_Bluetooth: typing.ClassVar[Qt.Key] = ...\n    Key_Book: typing.ClassVar[Qt.Key] = ...\n    Key_BraceLeft: typing.ClassVar[Qt.Key] = ...\n    Key_BraceRight: typing.ClassVar[Qt.Key] = ...\n    Key_BracketLeft: typing.ClassVar[Qt.Key] = ...\n    Key_BracketRight: typing.ClassVar[Qt.Key] = ...\n    Key_BrightnessAdjust: typing.ClassVar[Qt.Key] = ...\n    Key_C: typing.ClassVar[Qt.Key] = ...\n    Key_CD: typing.ClassVar[Qt.Key] = ...\n    Key_Calculator: typing.ClassVar[Qt.Key] = ...\n    Key_Calendar: typing.ClassVar[Qt.Key] = ...\n    Key_Call: typing.ClassVar[Qt.Key] = ...\n    Key_Camera: typing.ClassVar[Qt.Key] = ...\n    Key_CameraFocus: typing.ClassVar[Qt.Key] = ...\n    Key_Cancel: typing.ClassVar[Qt.Key] = ...\n    Key_CapsLock: typing.ClassVar[Qt.Key] = ...\n    Key_Ccedilla: typing.ClassVar[Qt.Key] = ...\n    Key_ChannelDown: typing.ClassVar[Qt.Key] = ...\n    Key_ChannelUp: typing.ClassVar[Qt.Key] = ...\n    Key_Clear: typing.ClassVar[Qt.Key] = ...\n    Key_ClearGrab: typing.ClassVar[Qt.Key] = ...\n    Key_Close: typing.ClassVar[Qt.Key] = ...\n    Key_Codeinput: typing.ClassVar[Qt.Key] = ...\n    Key_Colon: typing.ClassVar[Qt.Key] = ...\n    Key_Comma: typing.ClassVar[Qt.Key] = ...\n    Key_Community: typing.ClassVar[Qt.Key] = ...\n    Key_Context1: typing.ClassVar[Qt.Key] = ...\n    Key_Context2: typing.ClassVar[Qt.Key] = ...\n    Key_Context3: typing.ClassVar[Qt.Key] = ...\n    Key_Context4: typing.ClassVar[Qt.Key] = ...\n    Key_ContrastAdjust: typing.ClassVar[Qt.Key] = ...\n    Key_Control: typing.ClassVar[Qt.Key] = ...\n    Key_Copy: typing.ClassVar[Qt.Key] = ...\n    Key_Cut: typing.ClassVar[Qt.Key] = ...\n    Key_D: typing.ClassVar[Qt.Key] = ...\n    Key_DOS: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_A: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Abovecomma: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Abovedot: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Abovereversedcomma: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Abovering: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Aboveverticalline: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Acute: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowbreve: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowcircumflex: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowcomma: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowdiaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowdot: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowmacron: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowring: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowtilde: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Belowverticalline: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Breve: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Capital_Schwa: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Caron: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Cedilla: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Circumflex: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Currency: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Diaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Doubleacute: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Doublegrave: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_E: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Grave: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Greek: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Hook: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Horn: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_I: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Invertedbreve: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Iota: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Longsolidusoverlay: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Lowline: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Macron: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_O: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Ogonek: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Semivoiced_Sound: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Small_Schwa: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Stroke: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Tilde: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_U: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_Voiced_Sound: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_a: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_e: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_i: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_o: typing.ClassVar[Qt.Key] = ...\n    Key_Dead_u: typing.ClassVar[Qt.Key] = ...\n    Key_Delete: typing.ClassVar[Qt.Key] = ...\n    Key_Direction_L: typing.ClassVar[Qt.Key] = ...\n    Key_Direction_R: typing.ClassVar[Qt.Key] = ...\n    Key_Display: typing.ClassVar[Qt.Key] = ...\n    Key_Documents: typing.ClassVar[Qt.Key] = ...\n    Key_Dollar: typing.ClassVar[Qt.Key] = ...\n    Key_Down: typing.ClassVar[Qt.Key] = ...\n    Key_E: typing.ClassVar[Qt.Key] = ...\n    Key_ETH: typing.ClassVar[Qt.Key] = ...\n    Key_Eacute: typing.ClassVar[Qt.Key] = ...\n    Key_Ecircumflex: typing.ClassVar[Qt.Key] = ...\n    Key_Ediaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_Egrave: typing.ClassVar[Qt.Key] = ...\n    Key_Eisu_Shift: typing.ClassVar[Qt.Key] = ...\n    Key_Eisu_toggle: typing.ClassVar[Qt.Key] = ...\n    Key_Eject: typing.ClassVar[Qt.Key] = ...\n    Key_End: typing.ClassVar[Qt.Key] = ...\n    Key_Enter: typing.ClassVar[Qt.Key] = ...\n    Key_Equal: typing.ClassVar[Qt.Key] = ...\n    Key_Escape: typing.ClassVar[Qt.Key] = ...\n    Key_Excel: typing.ClassVar[Qt.Key] = ...\n    Key_Exclam: typing.ClassVar[Qt.Key] = ...\n    Key_Execute: typing.ClassVar[Qt.Key] = ...\n    Key_Exit: typing.ClassVar[Qt.Key] = ...\n    Key_Explorer: typing.ClassVar[Qt.Key] = ...\n    Key_F: typing.ClassVar[Qt.Key] = ...\n    Key_F1: typing.ClassVar[Qt.Key] = ...\n    Key_F10: typing.ClassVar[Qt.Key] = ...\n    Key_F11: typing.ClassVar[Qt.Key] = ...\n    Key_F12: typing.ClassVar[Qt.Key] = ...\n    Key_F13: typing.ClassVar[Qt.Key] = ...\n    Key_F14: typing.ClassVar[Qt.Key] = ...\n    Key_F15: typing.ClassVar[Qt.Key] = ...\n    Key_F16: typing.ClassVar[Qt.Key] = ...\n    Key_F17: typing.ClassVar[Qt.Key] = ...\n    Key_F18: typing.ClassVar[Qt.Key] = ...\n    Key_F19: typing.ClassVar[Qt.Key] = ...\n    Key_F2: typing.ClassVar[Qt.Key] = ...\n    Key_F20: typing.ClassVar[Qt.Key] = ...\n    Key_F21: typing.ClassVar[Qt.Key] = ...\n    Key_F22: typing.ClassVar[Qt.Key] = ...\n    Key_F23: typing.ClassVar[Qt.Key] = ...\n    Key_F24: typing.ClassVar[Qt.Key] = ...\n    Key_F25: typing.ClassVar[Qt.Key] = ...\n    Key_F26: typing.ClassVar[Qt.Key] = ...\n    Key_F27: typing.ClassVar[Qt.Key] = ...\n    Key_F28: typing.ClassVar[Qt.Key] = ...\n    Key_F29: typing.ClassVar[Qt.Key] = ...\n    Key_F3: typing.ClassVar[Qt.Key] = ...\n    Key_F30: typing.ClassVar[Qt.Key] = ...\n    Key_F31: typing.ClassVar[Qt.Key] = ...\n    Key_F32: typing.ClassVar[Qt.Key] = ...\n    Key_F33: typing.ClassVar[Qt.Key] = ...\n    Key_F34: typing.ClassVar[Qt.Key] = ...\n    Key_F35: typing.ClassVar[Qt.Key] = ...\n    Key_F4: typing.ClassVar[Qt.Key] = ...\n    Key_F5: typing.ClassVar[Qt.Key] = ...\n    Key_F6: typing.ClassVar[Qt.Key] = ...\n    Key_F7: typing.ClassVar[Qt.Key] = ...\n    Key_F8: typing.ClassVar[Qt.Key] = ...\n    Key_F9: typing.ClassVar[Qt.Key] = ...\n    Key_Favorites: typing.ClassVar[Qt.Key] = ...\n    Key_Finance: typing.ClassVar[Qt.Key] = ...\n    Key_Find: typing.ClassVar[Qt.Key] = ...\n    Key_Flip: typing.ClassVar[Qt.Key] = ...\n    Key_Forward: typing.ClassVar[Qt.Key] = ...\n    Key_G: typing.ClassVar[Qt.Key] = ...\n    Key_Game: typing.ClassVar[Qt.Key] = ...\n    Key_Go: typing.ClassVar[Qt.Key] = ...\n    Key_Greater: typing.ClassVar[Qt.Key] = ...\n    Key_Green: typing.ClassVar[Qt.Key] = ...\n    Key_Guide: typing.ClassVar[Qt.Key] = ...\n    Key_H: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Banja: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_End: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Hanja: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Jamo: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Jeonja: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_PostHanja: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_PreHanja: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Romaja: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Special: typing.ClassVar[Qt.Key] = ...\n    Key_Hangul_Start: typing.ClassVar[Qt.Key] = ...\n    Key_Hangup: typing.ClassVar[Qt.Key] = ...\n    Key_Hankaku: typing.ClassVar[Qt.Key] = ...\n    Key_Help: typing.ClassVar[Qt.Key] = ...\n    Key_Henkan: typing.ClassVar[Qt.Key] = ...\n    Key_Hibernate: typing.ClassVar[Qt.Key] = ...\n    Key_Hiragana: typing.ClassVar[Qt.Key] = ...\n    Key_Hiragana_Katakana: typing.ClassVar[Qt.Key] = ...\n    Key_History: typing.ClassVar[Qt.Key] = ...\n    Key_Home: typing.ClassVar[Qt.Key] = ...\n    Key_HomePage: typing.ClassVar[Qt.Key] = ...\n    Key_HotLinks: typing.ClassVar[Qt.Key] = ...\n    Key_Hyper_L: typing.ClassVar[Qt.Key] = ...\n    Key_Hyper_R: typing.ClassVar[Qt.Key] = ...\n    Key_I: typing.ClassVar[Qt.Key] = ...\n    Key_Iacute: typing.ClassVar[Qt.Key] = ...\n    Key_Icircumflex: typing.ClassVar[Qt.Key] = ...\n    Key_Idiaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_Igrave: typing.ClassVar[Qt.Key] = ...\n    Key_Info: typing.ClassVar[Qt.Key] = ...\n    Key_Insert: typing.ClassVar[Qt.Key] = ...\n    Key_J: typing.ClassVar[Qt.Key] = ...\n    Key_K: typing.ClassVar[Qt.Key] = ...\n    Key_Kana_Lock: typing.ClassVar[Qt.Key] = ...\n    Key_Kana_Shift: typing.ClassVar[Qt.Key] = ...\n    Key_Kanji: typing.ClassVar[Qt.Key] = ...\n    Key_Katakana: typing.ClassVar[Qt.Key] = ...\n    Key_KeyboardBrightnessDown: typing.ClassVar[Qt.Key] = ...\n    Key_KeyboardBrightnessUp: typing.ClassVar[Qt.Key] = ...\n    Key_KeyboardLightOnOff: typing.ClassVar[Qt.Key] = ...\n    Key_L: typing.ClassVar[Qt.Key] = ...\n    Key_LastNumberRedial: typing.ClassVar[Qt.Key] = ...\n    Key_Launch0: typing.ClassVar[Qt.Key] = ...\n    Key_Launch1: typing.ClassVar[Qt.Key] = ...\n    Key_Launch2: typing.ClassVar[Qt.Key] = ...\n    Key_Launch3: typing.ClassVar[Qt.Key] = ...\n    Key_Launch4: typing.ClassVar[Qt.Key] = ...\n    Key_Launch5: typing.ClassVar[Qt.Key] = ...\n    Key_Launch6: typing.ClassVar[Qt.Key] = ...\n    Key_Launch7: typing.ClassVar[Qt.Key] = ...\n    Key_Launch8: typing.ClassVar[Qt.Key] = ...\n    Key_Launch9: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchA: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchB: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchC: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchD: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchE: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchF: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchG: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchH: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchMail: typing.ClassVar[Qt.Key] = ...\n    Key_LaunchMedia: typing.ClassVar[Qt.Key] = ...\n    Key_Left: typing.ClassVar[Qt.Key] = ...\n    Key_Less: typing.ClassVar[Qt.Key] = ...\n    Key_LightBulb: typing.ClassVar[Qt.Key] = ...\n    Key_LogOff: typing.ClassVar[Qt.Key] = ...\n    Key_M: typing.ClassVar[Qt.Key] = ...\n    Key_MailForward: typing.ClassVar[Qt.Key] = ...\n    Key_Market: typing.ClassVar[Qt.Key] = ...\n    Key_Massyo: typing.ClassVar[Qt.Key] = ...\n    Key_MediaLast: typing.ClassVar[Qt.Key] = ...\n    Key_MediaNext: typing.ClassVar[Qt.Key] = ...\n    Key_MediaPause: typing.ClassVar[Qt.Key] = ...\n    Key_MediaPlay: typing.ClassVar[Qt.Key] = ...\n    Key_MediaPrevious: typing.ClassVar[Qt.Key] = ...\n    Key_MediaRecord: typing.ClassVar[Qt.Key] = ...\n    Key_MediaStop: typing.ClassVar[Qt.Key] = ...\n    Key_MediaTogglePlayPause: typing.ClassVar[Qt.Key] = ...\n    Key_Meeting: typing.ClassVar[Qt.Key] = ...\n    Key_Memo: typing.ClassVar[Qt.Key] = ...\n    Key_Menu: typing.ClassVar[Qt.Key] = ...\n    Key_MenuKB: typing.ClassVar[Qt.Key] = ...\n    Key_MenuPB: typing.ClassVar[Qt.Key] = ...\n    Key_Messenger: typing.ClassVar[Qt.Key] = ...\n    Key_Meta: typing.ClassVar[Qt.Key] = ...\n    Key_MicMute: typing.ClassVar[Qt.Key] = ...\n    Key_MicVolumeDown: typing.ClassVar[Qt.Key] = ...\n    Key_MicVolumeUp: typing.ClassVar[Qt.Key] = ...\n    Key_Minus: typing.ClassVar[Qt.Key] = ...\n    Key_Mode_switch: typing.ClassVar[Qt.Key] = ...\n    Key_MonBrightnessDown: typing.ClassVar[Qt.Key] = ...\n    Key_MonBrightnessUp: typing.ClassVar[Qt.Key] = ...\n    Key_Muhenkan: typing.ClassVar[Qt.Key] = ...\n    Key_Multi_key: typing.ClassVar[Qt.Key] = ...\n    Key_MultipleCandidate: typing.ClassVar[Qt.Key] = ...\n    Key_Music: typing.ClassVar[Qt.Key] = ...\n    Key_MySites: typing.ClassVar[Qt.Key] = ...\n    Key_N: typing.ClassVar[Qt.Key] = ...\n    Key_New: typing.ClassVar[Qt.Key] = ...\n    Key_News: typing.ClassVar[Qt.Key] = ...\n    Key_No: typing.ClassVar[Qt.Key] = ...\n    Key_Ntilde: typing.ClassVar[Qt.Key] = ...\n    Key_NumLock: typing.ClassVar[Qt.Key] = ...\n    Key_NumberSign: typing.ClassVar[Qt.Key] = ...\n    Key_O: typing.ClassVar[Qt.Key] = ...\n    Key_Oacute: typing.ClassVar[Qt.Key] = ...\n    Key_Ocircumflex: typing.ClassVar[Qt.Key] = ...\n    Key_Odiaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_OfficeHome: typing.ClassVar[Qt.Key] = ...\n    Key_Ograve: typing.ClassVar[Qt.Key] = ...\n    Key_Ooblique: typing.ClassVar[Qt.Key] = ...\n    Key_Open: typing.ClassVar[Qt.Key] = ...\n    Key_OpenUrl: typing.ClassVar[Qt.Key] = ...\n    Key_Option: typing.ClassVar[Qt.Key] = ...\n    Key_Otilde: typing.ClassVar[Qt.Key] = ...\n    Key_P: typing.ClassVar[Qt.Key] = ...\n    Key_PageDown: typing.ClassVar[Qt.Key] = ...\n    Key_PageUp: typing.ClassVar[Qt.Key] = ...\n    Key_ParenLeft: typing.ClassVar[Qt.Key] = ...\n    Key_ParenRight: typing.ClassVar[Qt.Key] = ...\n    Key_Paste: typing.ClassVar[Qt.Key] = ...\n    Key_Pause: typing.ClassVar[Qt.Key] = ...\n    Key_Percent: typing.ClassVar[Qt.Key] = ...\n    Key_Period: typing.ClassVar[Qt.Key] = ...\n    Key_Phone: typing.ClassVar[Qt.Key] = ...\n    Key_Pictures: typing.ClassVar[Qt.Key] = ...\n    Key_Play: typing.ClassVar[Qt.Key] = ...\n    Key_Plus: typing.ClassVar[Qt.Key] = ...\n    Key_PowerDown: typing.ClassVar[Qt.Key] = ...\n    Key_PowerOff: typing.ClassVar[Qt.Key] = ...\n    Key_PreviousCandidate: typing.ClassVar[Qt.Key] = ...\n    Key_Print: typing.ClassVar[Qt.Key] = ...\n    Key_Printer: typing.ClassVar[Qt.Key] = ...\n    Key_Q: typing.ClassVar[Qt.Key] = ...\n    Key_Question: typing.ClassVar[Qt.Key] = ...\n    Key_QuoteDbl: typing.ClassVar[Qt.Key] = ...\n    Key_QuoteLeft: typing.ClassVar[Qt.Key] = ...\n    Key_R: typing.ClassVar[Qt.Key] = ...\n    Key_Red: typing.ClassVar[Qt.Key] = ...\n    Key_Redo: typing.ClassVar[Qt.Key] = ...\n    Key_Refresh: typing.ClassVar[Qt.Key] = ...\n    Key_Reload: typing.ClassVar[Qt.Key] = ...\n    Key_Reply: typing.ClassVar[Qt.Key] = ...\n    Key_Return: typing.ClassVar[Qt.Key] = ...\n    Key_Right: typing.ClassVar[Qt.Key] = ...\n    Key_Romaji: typing.ClassVar[Qt.Key] = ...\n    Key_RotateWindows: typing.ClassVar[Qt.Key] = ...\n    Key_RotationKB: typing.ClassVar[Qt.Key] = ...\n    Key_RotationPB: typing.ClassVar[Qt.Key] = ...\n    Key_S: typing.ClassVar[Qt.Key] = ...\n    Key_Save: typing.ClassVar[Qt.Key] = ...\n    Key_ScreenSaver: typing.ClassVar[Qt.Key] = ...\n    Key_ScrollLock: typing.ClassVar[Qt.Key] = ...\n    Key_Search: typing.ClassVar[Qt.Key] = ...\n    Key_Select: typing.ClassVar[Qt.Key] = ...\n    Key_Semicolon: typing.ClassVar[Qt.Key] = ...\n    Key_Send: typing.ClassVar[Qt.Key] = ...\n    Key_Settings: typing.ClassVar[Qt.Key] = ...\n    Key_Shift: typing.ClassVar[Qt.Key] = ...\n    Key_Shop: typing.ClassVar[Qt.Key] = ...\n    Key_SingleCandidate: typing.ClassVar[Qt.Key] = ...\n    Key_Slash: typing.ClassVar[Qt.Key] = ...\n    Key_Sleep: typing.ClassVar[Qt.Key] = ...\n    Key_Space: typing.ClassVar[Qt.Key] = ...\n    Key_Spell: typing.ClassVar[Qt.Key] = ...\n    Key_SplitScreen: typing.ClassVar[Qt.Key] = ...\n    Key_Standby: typing.ClassVar[Qt.Key] = ...\n    Key_Stop: typing.ClassVar[Qt.Key] = ...\n    Key_Subtitle: typing.ClassVar[Qt.Key] = ...\n    Key_Super_L: typing.ClassVar[Qt.Key] = ...\n    Key_Super_R: typing.ClassVar[Qt.Key] = ...\n    Key_Support: typing.ClassVar[Qt.Key] = ...\n    Key_Suspend: typing.ClassVar[Qt.Key] = ...\n    Key_SysReq: typing.ClassVar[Qt.Key] = ...\n    Key_T: typing.ClassVar[Qt.Key] = ...\n    Key_THORN: typing.ClassVar[Qt.Key] = ...\n    Key_Tab: typing.ClassVar[Qt.Key] = ...\n    Key_TaskPane: typing.ClassVar[Qt.Key] = ...\n    Key_Terminal: typing.ClassVar[Qt.Key] = ...\n    Key_Time: typing.ClassVar[Qt.Key] = ...\n    Key_ToDoList: typing.ClassVar[Qt.Key] = ...\n    Key_ToggleCallHangup: typing.ClassVar[Qt.Key] = ...\n    Key_Tools: typing.ClassVar[Qt.Key] = ...\n    Key_TopMenu: typing.ClassVar[Qt.Key] = ...\n    Key_TouchpadOff: typing.ClassVar[Qt.Key] = ...\n    Key_TouchpadOn: typing.ClassVar[Qt.Key] = ...\n    Key_TouchpadToggle: typing.ClassVar[Qt.Key] = ...\n    Key_Touroku: typing.ClassVar[Qt.Key] = ...\n    Key_Travel: typing.ClassVar[Qt.Key] = ...\n    Key_TrebleDown: typing.ClassVar[Qt.Key] = ...\n    Key_TrebleUp: typing.ClassVar[Qt.Key] = ...\n    Key_U: typing.ClassVar[Qt.Key] = ...\n    Key_UWB: typing.ClassVar[Qt.Key] = ...\n    Key_Uacute: typing.ClassVar[Qt.Key] = ...\n    Key_Ucircumflex: typing.ClassVar[Qt.Key] = ...\n    Key_Udiaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_Ugrave: typing.ClassVar[Qt.Key] = ...\n    Key_Underscore: typing.ClassVar[Qt.Key] = ...\n    Key_Undo: typing.ClassVar[Qt.Key] = ...\n    Key_Up: typing.ClassVar[Qt.Key] = ...\n    Key_V: typing.ClassVar[Qt.Key] = ...\n    Key_Video: typing.ClassVar[Qt.Key] = ...\n    Key_View: typing.ClassVar[Qt.Key] = ...\n    Key_VoiceDial: typing.ClassVar[Qt.Key] = ...\n    Key_VolumeDown: typing.ClassVar[Qt.Key] = ...\n    Key_VolumeMute: typing.ClassVar[Qt.Key] = ...\n    Key_VolumeUp: typing.ClassVar[Qt.Key] = ...\n    Key_W: typing.ClassVar[Qt.Key] = ...\n    Key_WLAN: typing.ClassVar[Qt.Key] = ...\n    Key_WWW: typing.ClassVar[Qt.Key] = ...\n    Key_WakeUp: typing.ClassVar[Qt.Key] = ...\n    Key_WebCam: typing.ClassVar[Qt.Key] = ...\n    Key_Word: typing.ClassVar[Qt.Key] = ...\n    Key_X: typing.ClassVar[Qt.Key] = ...\n    Key_Xfer: typing.ClassVar[Qt.Key] = ...\n    Key_Y: typing.ClassVar[Qt.Key] = ...\n    Key_Yacute: typing.ClassVar[Qt.Key] = ...\n    Key_Yellow: typing.ClassVar[Qt.Key] = ...\n    Key_Yes: typing.ClassVar[Qt.Key] = ...\n    Key_Z: typing.ClassVar[Qt.Key] = ...\n    Key_Zenkaku: typing.ClassVar[Qt.Key] = ...\n    Key_Zenkaku_Hankaku: typing.ClassVar[Qt.Key] = ...\n    Key_Zoom: typing.ClassVar[Qt.Key] = ...\n    Key_ZoomIn: typing.ClassVar[Qt.Key] = ...\n    Key_ZoomOut: typing.ClassVar[Qt.Key] = ...\n    Key_acute: typing.ClassVar[Qt.Key] = ...\n    Key_brokenbar: typing.ClassVar[Qt.Key] = ...\n    Key_cedilla: typing.ClassVar[Qt.Key] = ...\n    Key_cent: typing.ClassVar[Qt.Key] = ...\n    Key_copyright: typing.ClassVar[Qt.Key] = ...\n    Key_currency: typing.ClassVar[Qt.Key] = ...\n    Key_degree: typing.ClassVar[Qt.Key] = ...\n    Key_diaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_division: typing.ClassVar[Qt.Key] = ...\n    Key_exclamdown: typing.ClassVar[Qt.Key] = ...\n    Key_guillemotleft: typing.ClassVar[Qt.Key] = ...\n    Key_guillemotright: typing.ClassVar[Qt.Key] = ...\n    Key_hyphen: typing.ClassVar[Qt.Key] = ...\n    Key_iTouch: typing.ClassVar[Qt.Key] = ...\n    Key_macron: typing.ClassVar[Qt.Key] = ...\n    Key_masculine: typing.ClassVar[Qt.Key] = ...\n    Key_mu: typing.ClassVar[Qt.Key] = ...\n    Key_multiply: typing.ClassVar[Qt.Key] = ...\n    Key_nobreakspace: typing.ClassVar[Qt.Key] = ...\n    Key_notsign: typing.ClassVar[Qt.Key] = ...\n    Key_onehalf: typing.ClassVar[Qt.Key] = ...\n    Key_onequarter: typing.ClassVar[Qt.Key] = ...\n    Key_onesuperior: typing.ClassVar[Qt.Key] = ...\n    Key_ordfeminine: typing.ClassVar[Qt.Key] = ...\n    Key_paragraph: typing.ClassVar[Qt.Key] = ...\n    Key_periodcentered: typing.ClassVar[Qt.Key] = ...\n    Key_plusminus: typing.ClassVar[Qt.Key] = ...\n    Key_questiondown: typing.ClassVar[Qt.Key] = ...\n    Key_registered: typing.ClassVar[Qt.Key] = ...\n    Key_section: typing.ClassVar[Qt.Key] = ...\n    Key_ssharp: typing.ClassVar[Qt.Key] = ...\n    Key_sterling: typing.ClassVar[Qt.Key] = ...\n    Key_threequarters: typing.ClassVar[Qt.Key] = ...\n    Key_threesuperior: typing.ClassVar[Qt.Key] = ...\n    Key_twosuperior: typing.ClassVar[Qt.Key] = ...\n    Key_unknown: typing.ClassVar[Qt.Key] = ...\n    Key_ydiaeresis: typing.ClassVar[Qt.Key] = ...\n    Key_yen: typing.ClassVar[Qt.Key] = ...\n    KeyboardModifierMask: typing.ClassVar[Qt.KeyboardModifier] = ...\n    KeypadModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    LandscapeOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n    LastCursor: typing.ClassVar[Qt.CursorShape] = ...\n    LastGestureType: typing.ClassVar[Qt.GestureType] = ...\n    LayoutDirectionAuto: typing.ClassVar[Qt.LayoutDirection] = ...\n    LeftArrow: typing.ClassVar[Qt.ArrowType] = ...\n    LeftButton: typing.ClassVar[Qt.MouseButton] = ...\n    LeftDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n    LeftEdge: typing.ClassVar[Qt.Edge] = ...\n    LeftSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    LeftToRight: typing.ClassVar[Qt.LayoutDirection] = ...\n    LeftToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n    LinearGradientPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    LinkAction: typing.ClassVar[Qt.DropAction] = ...\n    LinksAccessibleByKeyboard: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    LinksAccessibleByMouse: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    LocalDate: typing.ClassVar[Qt.DateFormat] = ...\n    LocalTime: typing.ClassVar[Qt.TimeSpec] = ...\n    LocaleDate: typing.ClassVar[Qt.DateFormat] = ...\n    LogicalCoordinates: typing.ClassVar[Qt.CoordinateSystem] = ...\n    LogicalMoveStyle: typing.ClassVar[Qt.CursorMoveStyle] = ...\n    LowEventPriority: typing.ClassVar[Qt.EventPriority] = ...\n    META: typing.ClassVar[Qt.Modifier] = ...\n    MODIFIER_MASK: typing.ClassVar[Qt.Modifier] = ...\n    MPenCapStyle: typing.ClassVar[Qt.PenCapStyle] = ...\n    MPenJoinStyle: typing.ClassVar[Qt.PenJoinStyle] = ...\n    MPenStyle: typing.ClassVar[Qt.PenStyle] = ...\n    MSWindowsFixedSizeDialogHint: typing.ClassVar[Qt.WindowType] = ...\n    MSWindowsOwnDC: typing.ClassVar[Qt.WindowType] = ...\n    MacWindowToolBarButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    MarkdownText: typing.ClassVar[Qt.TextFormat] = ...\n    MaskInColor: typing.ClassVar[Qt.MaskMode] = ...\n    MaskOutColor: typing.ClassVar[Qt.MaskMode] = ...\n    MatchCaseSensitive: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchContains: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchEndsWith: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchExactly: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchFixedString: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchRecursive: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchRegExp: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchRegularExpression: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchStartsWith: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchWildcard: typing.ClassVar[Qt.MatchFlag] = ...\n    MatchWrap: typing.ClassVar[Qt.MatchFlag] = ...\n    MaxMouseButton: typing.ClassVar[Qt.MouseButton] = ...\n    MaximizeUsingFullscreenGeometryHint: typing.ClassVar[Qt.WindowType] = ...\n    MaximumSize: typing.ClassVar[Qt.SizeHint] = ...\n    MenuBarFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    MetaModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    MidButton: typing.ClassVar[Qt.MouseButton] = ...\n    MiddleButton: typing.ClassVar[Qt.MouseButton] = ...\n    MinimumDescent: typing.ClassVar[Qt.SizeHint] = ...\n    MinimumSize: typing.ClassVar[Qt.SizeHint] = ...\n    MiterJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n    Monday: typing.ClassVar[Qt.DayOfWeek] = ...\n    MonoOnly: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    MouseButtonMask: typing.ClassVar[Qt.MouseButton] = ...\n    MouseEventCreatedDoubleClick: typing.ClassVar[Qt.MouseEventFlag] = ...\n    MouseEventFlagMask: typing.ClassVar[Qt.MouseEventFlag] = ...\n    MouseEventNotSynthesized: typing.ClassVar[Qt.MouseEventSource] = ...\n    MouseEventSynthesizedByApplication: typing.ClassVar[Qt.MouseEventSource] = ...\n    MouseEventSynthesizedByQt: typing.ClassVar[Qt.MouseEventSource] = ...\n    MouseEventSynthesizedBySystem: typing.ClassVar[Qt.MouseEventSource] = ...\n    MouseFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    MoveAction: typing.ClassVar[Qt.DropAction] = ...\n    NDockWidgetAreas: typing.ClassVar[Qt.DockWidgetAreaSizes] = ...\n    NSizeHints: typing.ClassVar[Qt.SizeHint] = ...\n    NToolBarAreas: typing.ClassVar[Qt.ToolBarAreaSizes] = ...\n    NavigationModeCursorAuto: typing.ClassVar[Qt.NavigationMode] = ...\n    NavigationModeCursorForceVisible: typing.ClassVar[Qt.NavigationMode] = ...\n    NavigationModeKeypadDirectional: typing.ClassVar[Qt.NavigationMode] = ...\n    NavigationModeKeypadTabOrder: typing.ClassVar[Qt.NavigationMode] = ...\n    NavigationModeNone: typing.ClassVar[Qt.NavigationMode] = ...\n    NoAlpha: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    NoArrow: typing.ClassVar[Qt.ArrowType] = ...\n    NoBrush: typing.ClassVar[Qt.BrushStyle] = ...\n    NoButton: typing.ClassVar[Qt.MouseButton] = ...\n    NoClip: typing.ClassVar[Qt.ClipOperation] = ...\n    NoContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n    NoDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n    NoDropShadowWindowHint: typing.ClassVar[Qt.WindowType] = ...\n    NoFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n    NoFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    NoFormatConversion: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    NoGesture: typing.ClassVar[Qt.GestureState] = ...\n    NoItemFlags: typing.ClassVar[Qt.ItemFlag] = ...\n    NoModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    NoOpaqueDetection: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    NoPen: typing.ClassVar[Qt.PenStyle] = ...\n    NoScrollPhase: typing.ClassVar[Qt.ScrollPhase] = ...\n    NoSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    NoTabFocus: typing.ClassVar[Qt.TabFocusBehavior] = ...\n    NoTextInteraction: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    NoToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n    NonModal: typing.ClassVar[Qt.WindowModality] = ...\n    NormalEventPriority: typing.ClassVar[Qt.EventPriority] = ...\n    OddEvenFill: typing.ClassVar[Qt.FillRule] = ...\n    OffsetFromUTC: typing.ClassVar[Qt.TimeSpec] = ...\n    OpaqueMode: typing.ClassVar[Qt.BGMode] = ...\n    OpenHandCursor: typing.ClassVar[Qt.CursorShape] = ...\n    OrderedAlphaDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    OrderedDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    OtherFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    PanGesture: typing.ClassVar[Qt.GestureType] = ...\n    PanNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    PartiallyChecked: typing.ClassVar[Qt.CheckState] = ...\n    PinchGesture: typing.ClassVar[Qt.GestureType] = ...\n    PlainText: typing.ClassVar[Qt.TextFormat] = ...\n    PointingHandCursor: typing.ClassVar[Qt.CursorShape] = ...\n    Popup: typing.ClassVar[Qt.WindowType] = ...\n    PopupFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    PortraitOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n    PreciseTimer: typing.ClassVar[Qt.TimerType] = ...\n    PreferDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    PreferredSize: typing.ClassVar[Qt.SizeHint] = ...\n    PreventContextMenu: typing.ClassVar[Qt.ContextMenuPolicy] = ...\n    PrimaryOrientation: typing.ClassVar[Qt.ScreenOrientation] = ...\n    QueuedConnection: typing.ClassVar[Qt.ConnectionType] = ...\n    RFC2822Date: typing.ClassVar[Qt.DateFormat] = ...\n    RadialGradientPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    ReceivePartialGestures: typing.ClassVar[Qt.GestureFlag] = ...\n    RelativeSize: typing.ClassVar[Qt.SizeMode] = ...\n    RepeatTile: typing.ClassVar[Qt.TileRule] = ...\n    ReplaceClip: typing.ClassVar[Qt.ClipOperation] = ...\n    ReplaceSelection: typing.ClassVar[Qt.ItemSelectionOperation] = ...\n    RichText: typing.ClassVar[Qt.TextFormat] = ...\n    RightArrow: typing.ClassVar[Qt.ArrowType] = ...\n    RightButton: typing.ClassVar[Qt.MouseButton] = ...\n    RightDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n    RightEdge: typing.ClassVar[Qt.Edge] = ...\n    RightSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    RightToLeft: typing.ClassVar[Qt.LayoutDirection] = ...\n    RightToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n    RotateNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    RoundCap: typing.ClassVar[Qt.PenCapStyle] = ...\n    RoundJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n    RoundTile: typing.ClassVar[Qt.TileRule] = ...\n    SHIFT: typing.ClassVar[Qt.Modifier] = ...\n    Saturday: typing.ClassVar[Qt.DayOfWeek] = ...\n    ScrollBarAlwaysOff: typing.ClassVar[Qt.ScrollBarPolicy] = ...\n    ScrollBarAlwaysOn: typing.ClassVar[Qt.ScrollBarPolicy] = ...\n    ScrollBarAsNeeded: typing.ClassVar[Qt.ScrollBarPolicy] = ...\n    ScrollBegin: typing.ClassVar[Qt.ScrollPhase] = ...\n    ScrollEnd: typing.ClassVar[Qt.ScrollPhase] = ...\n    ScrollMomentum: typing.ClassVar[Qt.ScrollPhase] = ...\n    ScrollUpdate: typing.ClassVar[Qt.ScrollPhase] = ...\n    Sheet: typing.ClassVar[Qt.WindowType] = ...\n    ShiftModifier: typing.ClassVar[Qt.KeyboardModifier] = ...\n    ShortcutFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    SizeAllCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SizeBDiagCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SizeFDiagCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SizeHintRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    SizeHorCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SizeVerCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SkipEmptyParts: typing.ClassVar[Qt.SplitBehaviorFlags] = ...\n    SmartZoomNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    SmoothTransformation: typing.ClassVar[Qt.TransformationMode] = ...\n    SolidLine: typing.ClassVar[Qt.PenStyle] = ...\n    SolidPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    SplashScreen: typing.ClassVar[Qt.WindowType] = ...\n    SplitHCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SplitVCursor: typing.ClassVar[Qt.CursorShape] = ...\n    SquareCap: typing.ClassVar[Qt.PenCapStyle] = ...\n    StatusTipPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    StatusTipRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    StretchTile: typing.ClassVar[Qt.TileRule] = ...\n    StrongFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n    SubWindow: typing.ClassVar[Qt.WindowType] = ...\n    Sunday: typing.ClassVar[Qt.DayOfWeek] = ...\n    SvgMiterJoin: typing.ClassVar[Qt.PenJoinStyle] = ...\n    SwipeGesture: typing.ClassVar[Qt.GestureType] = ...\n    SwipeNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    SystemLocaleDate: typing.ClassVar[Qt.DateFormat] = ...\n    SystemLocaleLongDate: typing.ClassVar[Qt.DateFormat] = ...\n    SystemLocaleShortDate: typing.ClassVar[Qt.DateFormat] = ...\n    TabFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n    TabFocusAllControls: typing.ClassVar[Qt.TabFocusBehavior] = ...\n    TabFocusListControls: typing.ClassVar[Qt.TabFocusBehavior] = ...\n    TabFocusReason: typing.ClassVar[Qt.FocusReason] = ...\n    TabFocusTextControls: typing.ClassVar[Qt.TabFocusBehavior] = ...\n    TapAndHoldGesture: typing.ClassVar[Qt.GestureType] = ...\n    TapGesture: typing.ClassVar[Qt.GestureType] = ...\n    TargetMoveAction: typing.ClassVar[Qt.DropAction] = ...\n    TaskButton: typing.ClassVar[Qt.MouseButton] = ...\n    TextAlignmentRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    TextBrowserInteraction: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    TextBypassShaping: typing.ClassVar[Qt.TextFlag] = ...\n    TextColorRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    TextDate: typing.ClassVar[Qt.DateFormat] = ...\n    TextDontClip: typing.ClassVar[Qt.TextFlag] = ...\n    TextDontPrint: typing.ClassVar[Qt.TextFlag] = ...\n    TextEditable: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    TextEditorInteraction: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    TextExpandTabs: typing.ClassVar[Qt.TextFlag] = ...\n    TextForceLeftToRight: typing.ClassVar[Qt.TextFlag] = ...\n    TextForceRightToLeft: typing.ClassVar[Qt.TextFlag] = ...\n    TextHideMnemonic: typing.ClassVar[Qt.TextFlag] = ...\n    TextIncludeTrailingSpaces: typing.ClassVar[Qt.TextFlag] = ...\n    TextJustificationForced: typing.ClassVar[Qt.TextFlag] = ...\n    TextLongestVariant: typing.ClassVar[Qt.TextFlag] = ...\n    TextSelectableByKeyboard: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    TextSelectableByMouse: typing.ClassVar[Qt.TextInteractionFlag] = ...\n    TextShowMnemonic: typing.ClassVar[Qt.TextFlag] = ...\n    TextSingleLine: typing.ClassVar[Qt.TextFlag] = ...\n    TextWordWrap: typing.ClassVar[Qt.TextFlag] = ...\n    TextWrapAnywhere: typing.ClassVar[Qt.TextFlag] = ...\n    TexturePattern: typing.ClassVar[Qt.BrushStyle] = ...\n    ThresholdAlphaDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    ThresholdDither: typing.ClassVar[Qt.ImageConversionFlag] = ...\n    Thursday: typing.ClassVar[Qt.DayOfWeek] = ...\n    TimeZone: typing.ClassVar[Qt.TimeSpec] = ...\n    TitleBarArea: typing.ClassVar[Qt.WindowFrameSection] = ...\n    Tool: typing.ClassVar[Qt.WindowType] = ...\n    ToolBarArea_Mask: typing.ClassVar[Qt.ToolBarArea] = ...\n    ToolButtonFollowStyle: typing.ClassVar[Qt.ToolButtonStyle] = ...\n    ToolButtonIconOnly: typing.ClassVar[Qt.ToolButtonStyle] = ...\n    ToolButtonTextBesideIcon: typing.ClassVar[Qt.ToolButtonStyle] = ...\n    ToolButtonTextOnly: typing.ClassVar[Qt.ToolButtonStyle] = ...\n    ToolButtonTextUnderIcon: typing.ClassVar[Qt.ToolButtonStyle] = ...\n    ToolTip: typing.ClassVar[Qt.WindowType] = ...\n    ToolTipPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    ToolTipRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    TopDockWidgetArea: typing.ClassVar[Qt.DockWidgetArea] = ...\n    TopEdge: typing.ClassVar[Qt.Edge] = ...\n    TopLeftCorner: typing.ClassVar[Qt.Corner] = ...\n    TopLeftSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    TopRightCorner: typing.ClassVar[Qt.Corner] = ...\n    TopRightSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    TopSection: typing.ClassVar[Qt.WindowFrameSection] = ...\n    TopToolBarArea: typing.ClassVar[Qt.ToolBarArea] = ...\n    TouchPointMoved: typing.ClassVar[Qt.TouchPointState] = ...\n    TouchPointPressed: typing.ClassVar[Qt.TouchPointState] = ...\n    TouchPointReleased: typing.ClassVar[Qt.TouchPointState] = ...\n    TouchPointStationary: typing.ClassVar[Qt.TouchPointState] = ...\n    TransparentMode: typing.ClassVar[Qt.BGMode] = ...\n    Tuesday: typing.ClassVar[Qt.DayOfWeek] = ...\n    UI_AnimateCombo: typing.ClassVar[Qt.UIEffect] = ...\n    UI_AnimateMenu: typing.ClassVar[Qt.UIEffect] = ...\n    UI_AnimateToolBox: typing.ClassVar[Qt.UIEffect] = ...\n    UI_AnimateTooltip: typing.ClassVar[Qt.UIEffect] = ...\n    UI_FadeMenu: typing.ClassVar[Qt.UIEffect] = ...\n    UI_FadeTooltip: typing.ClassVar[Qt.UIEffect] = ...\n    UI_General: typing.ClassVar[Qt.UIEffect] = ...\n    UNICODE_ACCEL: typing.ClassVar[Qt.Modifier] = ...\n    UTC: typing.ClassVar[Qt.TimeSpec] = ...\n    Unchecked: typing.ClassVar[Qt.CheckState] = ...\n    UniqueConnection: typing.ClassVar[Qt.ConnectionType] = ...\n    UpArrow: typing.ClassVar[Qt.ArrowType] = ...\n    UpArrowCursor: typing.ClassVar[Qt.CursorShape] = ...\n    UserRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    VerPattern: typing.ClassVar[Qt.BrushStyle] = ...\n    Vertical: typing.ClassVar[Qt.Orientation] = ...\n    VeryCoarseTimer: typing.ClassVar[Qt.TimerType] = ...\n    VisualMoveStyle: typing.ClassVar[Qt.CursorMoveStyle] = ...\n    WA_AcceptDrops: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_AcceptTouchEvents: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_AlwaysShowToolTips: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_AlwaysStackOnTop: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_AttributeCount: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_CanHostQMdiSubWindowTitleBar: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ContentsMarginsRespectsSafeArea: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ContentsPropagated: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_CustomWhatsThis: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_DeleteOnClose: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_Disabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_DontCreateNativeAncestors: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_DontShowOnScreen: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_DropSiteRegistered: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ForceAcceptDrops: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ForceDisabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ForceUpdatesDisabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_GrabbedShortcut: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_GroupLeader: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_Hover: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_InputMethodEnabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_InputMethodTransparent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_InvalidSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_KeyCompression: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_KeyboardFocusChange: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_LaidOut: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_LayoutOnEntireRect: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_LayoutUsesWidgetRect: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MSWindowsUseDirect3D: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacAlwaysShowToolWindow: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacBrushedMetal: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacFrameworkScaled: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacMetalStyle: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacMiniSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacNoClickThrough: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacNoShadow: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacNormalSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacOpaqueSizeGrip: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacShowFocusRect: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacSmallSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MacVariableSize: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_Mapped: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MouseNoMask: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_MouseTracking: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_Moved: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NativeWindow: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoChildEventsForParent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoChildEventsFromChildren: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoMousePropagation: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoMouseReplay: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoSystemBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_NoX11EventCompression: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_OpaquePaintEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_OutsideWSRange: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_PaintOnScreen: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_PaintUnclipped: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_PendingMoveEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_PendingResizeEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_PendingUpdate: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_QuitOnClose: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_Resized: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_RightToLeft: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetCursor: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetFont: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetLayoutDirection: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetLocale: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetPalette: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetStyle: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetWindowIcon: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_SetWindowModality: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ShowModal: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_ShowWithoutActivating: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_StaticContents: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_StyleSheet: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_StyleSheetTarget: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_StyledBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_TabletTracking: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_TintedBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_TouchPadAcceptSingleTouchEvents: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_TranslucentBackground: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_TransparentForMouseEvents: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_UnderMouse: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_UpdatesDisabled: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_AcceptedTouchBeginEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_CompressKeys: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_ConfigPending: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_Created: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_DND: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_ExplicitShowHide: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_Hidden: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_InPaintEvent: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_OwnSizePolicy: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_Polished: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_Reparented: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_Visible: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WState_WindowOpacitySet: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WindowModified: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_WindowPropagation: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11BypassTransientForHint: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11DoNotAcceptFocus: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeCombo: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeDND: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeDesktop: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeDialog: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeDock: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeDropDownMenu: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeMenu: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeNotification: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypePopupMenu: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeSplash: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeToolBar: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeToolTip: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11NetWmWindowTypeUtility: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WA_X11OpenGLOverlay: typing.ClassVar[Qt.WidgetAttribute] = ...\n    WaitCursor: typing.ClassVar[Qt.CursorShape] = ...\n    Wednesday: typing.ClassVar[Qt.DayOfWeek] = ...\n    WhatsThisCursor: typing.ClassVar[Qt.CursorShape] = ...\n    WhatsThisPropertyRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    WhatsThisRole: typing.ClassVar[Qt.ItemDataRole] = ...\n    WheelFocus: typing.ClassVar[Qt.FocusPolicy] = ...\n    WhiteSpaceModeUndefined: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n    WhiteSpaceNoWrap: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n    WhiteSpaceNormal: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n    WhiteSpacePre: typing.ClassVar[Qt.WhiteSpaceMode] = ...\n    Widget: typing.ClassVar[Qt.WindowType] = ...\n    WidgetShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n    WidgetWithChildrenShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n    WindingFill: typing.ClassVar[Qt.FillRule] = ...\n    Window: typing.ClassVar[Qt.WindowType] = ...\n    WindowActive: typing.ClassVar[Qt.WindowState] = ...\n    WindowCloseButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowContextHelpButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowDoesNotAcceptFocus: typing.ClassVar[Qt.WindowType] = ...\n    WindowFullScreen: typing.ClassVar[Qt.WindowState] = ...\n    WindowFullscreenButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowMaximizeButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowMaximized: typing.ClassVar[Qt.WindowState] = ...\n    WindowMinMaxButtonsHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowMinimizeButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowMinimized: typing.ClassVar[Qt.WindowState] = ...\n    WindowModal: typing.ClassVar[Qt.WindowModality] = ...\n    WindowNoState: typing.ClassVar[Qt.WindowState] = ...\n    WindowOverridesSystemGestures: typing.ClassVar[Qt.WindowType] = ...\n    WindowShadeButtonHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowShortcut: typing.ClassVar[Qt.ShortcutContext] = ...\n    WindowStaysOnBottomHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowStaysOnTopHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowSystemMenuHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowTitleHint: typing.ClassVar[Qt.WindowType] = ...\n    WindowTransparentForInput: typing.ClassVar[Qt.WindowType] = ...\n    WindowType_Mask: typing.ClassVar[Qt.WindowType] = ...\n    X11BypassWindowManagerHint: typing.ClassVar[Qt.WindowType] = ...\n    XAxis: typing.ClassVar[Qt.Axis] = ...\n    XButton1: typing.ClassVar[Qt.MouseButton] = ...\n    XButton2: typing.ClassVar[Qt.MouseButton] = ...\n    YAxis: typing.ClassVar[Qt.Axis] = ...\n    ZAxis: typing.ClassVar[Qt.Axis] = ...\n    ZoomNativeGesture: typing.ClassVar[Qt.NativeGestureType] = ...\n    black: typing.ClassVar[Qt.GlobalColor] = ...\n    blue: typing.ClassVar[Qt.GlobalColor] = ...\n    color0: typing.ClassVar[Qt.GlobalColor] = ...\n    color1: typing.ClassVar[Qt.GlobalColor] = ...\n    cyan: typing.ClassVar[Qt.GlobalColor] = ...\n    darkBlue: typing.ClassVar[Qt.GlobalColor] = ...\n    darkCyan: typing.ClassVar[Qt.GlobalColor] = ...\n    darkGray: typing.ClassVar[Qt.GlobalColor] = ...\n    darkGreen: typing.ClassVar[Qt.GlobalColor] = ...\n    darkMagenta: typing.ClassVar[Qt.GlobalColor] = ...\n    darkRed: typing.ClassVar[Qt.GlobalColor] = ...\n    darkYellow: typing.ClassVar[Qt.GlobalColor] = ...\n    gray: typing.ClassVar[Qt.GlobalColor] = ...\n    green: typing.ClassVar[Qt.GlobalColor] = ...\n    lightGray: typing.ClassVar[Qt.GlobalColor] = ...\n    magenta: typing.ClassVar[Qt.GlobalColor] = ...\n    red: typing.ClassVar[Qt.GlobalColor] = ...\n    transparent: typing.ClassVar[Qt.GlobalColor] = ...\n    white: typing.ClassVar[Qt.GlobalColor] = ...\n    yellow: typing.ClassVar[Qt.GlobalColor] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def bin(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def bom(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def center(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def dec(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def endl(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def fixed(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def flush(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def forcepoint(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def forcesign(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def hex(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def left(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def lowercasebase(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def lowercasedigits(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def noforcepoint(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def noforcesign(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def noshowbase(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def oct(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def reset(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def right(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def scientific(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def showbase(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def uppercasebase(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def uppercasedigits(s: QTextStream) -> QTextStream: ...\n    @staticmethod\n    def ws(s: QTextStream) -> QTextStream: ...\n\nclass QtMsgType:\n    QtCriticalMsg: typing.ClassVar[QtMsgType] = ...\n    QtDebugMsg: typing.ClassVar[QtMsgType] = ...\n    QtFatalMsg: typing.ClassVar[QtMsgType] = ...\n    QtInfoMsg: typing.ClassVar[QtMsgType] = ...\n    QtSystemMsg: typing.ClassVar[QtMsgType] = ...\n    QtWarningMsg: typing.ClassVar[QtMsgType] = ...\n    values: typing.ClassVar[dict] = ...\n    name: _typeshed.Incomplete\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __add__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __and__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __pos__(self): ...\n    def __radd__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __rand__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __rmul__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __ror__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __rsub__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __rxor__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __sub__(self, other: typing.SupportsInt) -> QtMsgType: ...\n    def __xor__(self, other: typing.SupportsInt) -> QtMsgType: ...\n\nclass Signal:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n    @typing.overload\n    def __get__(self, instance: None, owner: type[QObject]) -> Signal: ...\n    @typing.overload\n    def __get__(self, instance: QObject, owner: type[QObject]) -> SignalInstance: ...\n    def __getitem__(self, index) -> SignalInstance: ...\n\nclass SignalInstance:\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def connect(self, slot: typing.Callable, type: Qt.ConnectionType = ...) -> bool: ...\n    def disconnect(self, slot: typing.Callable | None = ...) -> None: ...\n    def emit(self, *args: typing.Any) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n    def __getitem__(self, index) -> SignalInstance: ...\n\nclass Slot:\n    def __init__(self, *types: type, name: str | None = ..., result: type = ...) -> None: ...\n    def __call__(self, _func: typing.Callable[P, T]) -> typing.Callable[P, T]: ...\n\ndef QEnum(arg__1: object) -> typing.Any: ...\ndef QFlag(arg__1: object) -> typing.Any: ...\ndef QT_TRANSLATE_NOOP(arg__1: object, arg__2: object) -> typing.Any: ...\ndef QT_TRANSLATE_NOOP3(arg__1: object, arg__2: object, arg__3: object) -> typing.Any: ...\ndef QT_TRANSLATE_NOOP_UTF8(arg__1: object) -> typing.Any: ...\ndef QT_TR_NOOP(arg__1: object) -> typing.Any: ...\ndef QT_TR_NOOP_UTF8(arg__1: object) -> typing.Any: ...\ndef SIGNAL(arg__1: bytes) -> str: ...\ndef SLOT(arg__1: bytes) -> str: ...\ndef __init_feature__() -> None: ...\ndef __moduleShutdown() -> None: ...\ndef qAbs(arg__1: float) -> float: ...\ndef qAcos(v: float) -> float: ...\ndef qAddPostRoutine(arg__1: object) -> None: ...\ndef qAsin(v: float) -> float: ...\ndef qAtan(v: float) -> float: ...\ndef qAtan2(y: float, x: float) -> float: ...\ndef qChecksum(s: bytes, len: int) -> int: ...\n@typing.overload\ndef qCompress(data: bytes, nbytes: int, compressionLevel: int = ...) -> QByteArray: ...\n@typing.overload\ndef qCompress(data: QByteArray | bytes, compressionLevel: int = ...) -> QByteArray: ...\ndef qCritical(arg__1: bytes) -> None: ...\ndef qDebug(arg__1: bytes) -> None: ...\ndef qExp(v: float) -> float: ...\ndef qFabs(v: float) -> float: ...\ndef qFastCos(x: float) -> float: ...\ndef qFastSin(x: float) -> float: ...\ndef qFatal(arg__1: bytes) -> None: ...\ndef qFuzzyCompare(p1: float, p2: float) -> bool: ...\ndef qFuzzyIsNull(d: float) -> bool: ...\ndef qInstallMessageHandler(arg__1: object) -> typing.Any: ...\ndef qIsFinite(d: float) -> bool: ...\ndef qIsInf(d: float) -> bool: ...\ndef qIsNaN(d: float) -> bool: ...\ndef qIsNull(d: float) -> bool: ...\ndef qRegisterResourceData(arg__1: int, arg__2: bytes, arg__3: bytes, arg__4: bytes) -> bool: ...\ndef qTan(v: float) -> float: ...\n@typing.overload\ndef qUncompress(data: bytes, nbytes: int) -> QByteArray: ...\n@typing.overload\ndef qUncompress(data: QByteArray | bytes) -> QByteArray: ...\ndef qUnregisterResourceData(arg__1: int, arg__2: bytes, arg__3: bytes, arg__4: bytes) -> bool: ...\ndef qVersion() -> str: ...\ndef qWarning(arg__1: bytes) -> None: ...\ndef qrand() -> int: ...\ndef qsrand(seed: int) -> None: ...\ndef qtTrId(id: bytes, n: int = ...) -> str: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtDataVisualization.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QtDataVisualization(shiboken2.Object):\n    class Q3DBars(QtDataVisualization.QAbstract3DGraph):\n        barSpacingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        barSpacingRelativeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        barThicknessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnAxisChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        floorLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiSeriesUniformChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        primarySeriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowAxisChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedSeriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        valueAxisChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, format: PySide2.QtGui.QSurfaceFormat | None = ..., parent: PySide2.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: typing.Any = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: typing.Any = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., barSpacing: PySide2.QtCore.QSizeF = ..., barSpacingChanged: typing.Callable = ..., barSpacingRelative: bool = ..., barSpacingRelativeChanged: typing.Callable = ..., barThickness: float = ..., barThicknessChanged: typing.Callable = ..., columnAxis: QtDataVisualization.QCategory3DAxis = ..., columnAxisChanged: typing.Callable = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., floorLevel: float = ..., floorLevelChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., multiSeriesUniform: bool = ..., multiSeriesUniformChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: QtDataVisualization.Q3DBars.OptimizationHints = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., primarySeries: QtDataVisualization.QBar3DSeries = ..., primarySeriesChanged: typing.Callable = ..., queriedGraphPosition: PySide2.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., rowAxis: QtDataVisualization.QCategory3DAxis = ..., rowAxisChanged: typing.Callable = ..., scene: typing.Any = ..., screenChanged: typing.Callable = ..., selectedElement: QtDataVisualization.Q3DBars.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectedSeries: QtDataVisualization.QBar3DSeries = ..., selectedSeriesChanged: typing.Callable = ..., selectionMode: QtDataVisualization.Q3DBars.SelectionFlags = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QtDataVisualization.Q3DBars.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., valueAxis: QtDataVisualization.QValue3DAxis = ..., valueAxisChanged: typing.Callable = ..., visibility: QtDataVisualization.Q3DBars.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n        def addAxis(self, axis: QtDataVisualization.QAbstract3DAxis) -> None: ...\n        def addSeries(self, series: QtDataVisualization.QBar3DSeries) -> None: ...\n        def axes(self) -> list[QtDataVisualization.QAbstract3DAxis]: ...\n        def barSpacing(self) -> PySide2.QtCore.QSizeF: ...\n        def barThickness(self) -> float: ...\n        def columnAxis(self) -> QtDataVisualization.QCategory3DAxis: ...\n        def floorLevel(self) -> float: ...\n        def insertSeries(self, index: int, series: QtDataVisualization.QBar3DSeries) -> None: ...\n        def isBarSpacingRelative(self) -> bool: ...\n        def isMultiSeriesUniform(self) -> bool: ...\n        def primarySeries(self) -> QtDataVisualization.QBar3DSeries: ...\n        def releaseAxis(self, axis: QtDataVisualization.QAbstract3DAxis) -> None: ...\n        def removeSeries(self, series: QtDataVisualization.QBar3DSeries) -> None: ...\n        def rowAxis(self) -> QtDataVisualization.QCategory3DAxis: ...\n        def selectedSeries(self) -> QtDataVisualization.QBar3DSeries: ...\n        def seriesList(self) -> list[QtDataVisualization.QBar3DSeries]: ...\n        def setBarSpacing(self, spacing: PySide2.QtCore.QSizeF) -> None: ...\n        def setBarSpacingRelative(self, relative: bool) -> None: ...\n        def setBarThickness(self, thicknessRatio: float) -> None: ...\n        def setColumnAxis(self, axis: QtDataVisualization.QCategory3DAxis) -> None: ...\n        def setFloorLevel(self, level: float) -> None: ...\n        def setMultiSeriesUniform(self, uniform: bool) -> None: ...\n        def setPrimarySeries(self, series: QtDataVisualization.QBar3DSeries) -> None: ...\n        def setRowAxis(self, axis: QtDataVisualization.QCategory3DAxis) -> None: ...\n        def setValueAxis(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def valueAxis(self) -> QtDataVisualization.QValue3DAxis: ...\n\n    class Q3DCamera(QtDataVisualization.Q3DObject):\n        class CameraPreset:\n            CameraPresetBehind: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetBehindBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetBehindHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetBehindLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetDirectlyAbove: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetDirectlyAboveCCW45: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetDirectlyAboveCW45: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetDirectlyBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetFront: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetFrontBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetFrontHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetFrontLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetIsometricLeft: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetIsometricLeftHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetIsometricRight: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetIsometricRightHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetLeft: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetLeftBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetLeftHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetLeftLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetNone: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetRight: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetRightBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetRightHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            CameraPresetRightLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n        CameraPresetBehind: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetBehindBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetBehindHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetBehindLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetDirectlyAbove: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetDirectlyAboveCCW45: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetDirectlyAboveCW45: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetDirectlyBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetFront: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetFrontBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetFrontHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetFrontLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetIsometricLeft: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetIsometricLeftHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetIsometricRight: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetIsometricRightHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetLeft: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetLeftBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetLeftHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetLeftLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetNone: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetRight: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetRightBelow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetRightHigh: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        CameraPresetRightLow: typing.ClassVar[QtDataVisualization.Q3DCamera.CameraPreset] = ...\n        cameraPresetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxZoomLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minZoomLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        wrapXRotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        wrapYRotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xRotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yRotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zoomLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., cameraPreset: QtDataVisualization.Q3DCamera.CameraPreset = ..., cameraPresetChanged: typing.Callable = ..., destroyed: typing.Callable = ..., maxZoomLevel: float = ..., maxZoomLevelChanged: typing.Callable = ..., minZoomLevel: float = ..., minZoomLevelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentScene: typing.Any = ..., position: PySide2.QtGui.QVector3D = ..., positionChanged: typing.Callable = ..., target: PySide2.QtGui.QVector3D = ..., targetChanged: typing.Callable = ..., wrapXRotation: bool = ..., wrapXRotationChanged: typing.Callable = ..., wrapYRotation: bool = ..., wrapYRotationChanged: typing.Callable = ..., xRotation: float = ..., xRotationChanged: typing.Callable = ..., yRotation: float = ..., yRotationChanged: typing.Callable = ..., zoomLevel: float = ..., zoomLevelChanged: typing.Callable = ...) -> None: ...\n        def cameraPreset(self) -> QtDataVisualization.Q3DCamera.CameraPreset: ...\n        def copyValuesFrom(self, source: QtDataVisualization.Q3DObject) -> None: ...\n        def maxZoomLevel(self) -> float: ...\n        def minZoomLevel(self) -> float: ...\n        def setCameraPosition(self, horizontal: float, vertical: float, zoom: float = ...) -> None: ...\n        def setCameraPreset(self, preset: QtDataVisualization.Q3DCamera.CameraPreset) -> None: ...\n        def setMaxZoomLevel(self, zoomLevel: float) -> None: ...\n        def setMinZoomLevel(self, zoomLevel: float) -> None: ...\n        def setTarget(self, target: PySide2.QtGui.QVector3D) -> None: ...\n        def setWrapXRotation(self, isEnabled: bool) -> None: ...\n        def setWrapYRotation(self, isEnabled: bool) -> None: ...\n        def setXRotation(self, rotation: float) -> None: ...\n        def setYRotation(self, rotation: float) -> None: ...\n        def setZoomLevel(self, zoomLevel: float) -> None: ...\n        def target(self) -> PySide2.QtGui.QVector3D: ...\n        def wrapXRotation(self) -> bool: ...\n        def wrapYRotation(self) -> bool: ...\n        def xRotation(self) -> float: ...\n        def yRotation(self) -> float: ...\n        def zoomLevel(self) -> float: ...\n\n    class Q3DInputHandler(QtDataVisualization.QAbstract3DInputHandler):\n        rotationEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectionEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        zoomAtTargetEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zoomEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., inputPosition: PySide2.QtCore.QPoint = ..., inputView: QtDataVisualization.Q3DInputHandler.InputView = ..., inputViewChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationEnabled: bool = ..., rotationEnabledChanged: typing.Callable = ..., scene: typing.Any = ..., sceneChanged: typing.Callable = ..., selectionEnabled: bool = ..., selectionEnabledChanged: typing.Callable = ..., zoomAtTargetEnabled: bool = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabled: bool = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n        def isRotationEnabled(self) -> bool: ...\n        def isSelectionEnabled(self) -> bool: ...\n        def isZoomAtTargetEnabled(self) -> bool: ...\n        def isZoomEnabled(self) -> bool: ...\n        def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent, mousePos: PySide2.QtCore.QPoint) -> None: ...\n        def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent, mousePos: PySide2.QtCore.QPoint) -> None: ...\n        def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent, mousePos: PySide2.QtCore.QPoint) -> None: ...\n        def setRotationEnabled(self, enable: bool) -> None: ...\n        def setSelectionEnabled(self, enable: bool) -> None: ...\n        def setZoomAtTargetEnabled(self, enable: bool) -> None: ...\n        def setZoomEnabled(self, enable: bool) -> None: ...\n        def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\n    class Q3DLight(QtDataVisualization.Q3DObject):\n        autoPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., autoPosition: bool = ..., autoPositionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentScene: typing.Any = ..., position: PySide2.QtGui.QVector3D = ..., positionChanged: typing.Callable = ...) -> None: ...\n        def isAutoPosition(self) -> bool: ...\n        def setAutoPosition(self, enabled: bool) -> None: ...\n\n    class Q3DObject(PySide2.QtCore.QObject):\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentScene: QtDataVisualization.Q3DScene = ..., position: PySide2.QtGui.QVector3D = ..., positionChanged: typing.Callable = ...) -> None: ...\n        def copyValuesFrom(self, source: QtDataVisualization.Q3DObject) -> None: ...\n        def isDirty(self) -> bool: ...\n        def parentScene(self) -> QtDataVisualization.Q3DScene: ...\n        def position(self) -> PySide2.QtGui.QVector3D: ...\n        def setDirty(self, dirty: bool) -> None: ...\n        def setPosition(self, position: PySide2.QtGui.QVector3D) -> None: ...\n\n    class Q3DScatter(QtDataVisualization.QAbstract3DGraph):\n        axisXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        axisYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        axisZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedSeriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, format: PySide2.QtGui.QSurfaceFormat | None = ..., parent: PySide2.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: typing.Any = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: typing.Any = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., axisX: QtDataVisualization.QValue3DAxis = ..., axisXChanged: typing.Callable = ..., axisY: QtDataVisualization.QValue3DAxis = ..., axisYChanged: typing.Callable = ..., axisZ: QtDataVisualization.QValue3DAxis = ..., axisZChanged: typing.Callable = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: QtDataVisualization.Q3DScatter.OptimizationHints = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide2.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., scene: typing.Any = ..., screenChanged: typing.Callable = ..., selectedElement: QtDataVisualization.Q3DScatter.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectedSeries: QtDataVisualization.QScatter3DSeries = ..., selectedSeriesChanged: typing.Callable = ..., selectionMode: QtDataVisualization.Q3DScatter.SelectionFlags = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QtDataVisualization.Q3DScatter.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QtDataVisualization.Q3DScatter.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n        def addAxis(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def addSeries(self, series: QtDataVisualization.QScatter3DSeries) -> None: ...\n        def axes(self) -> list[QtDataVisualization.QValue3DAxis]: ...\n        def axisX(self) -> QtDataVisualization.QValue3DAxis: ...\n        def axisY(self) -> QtDataVisualization.QValue3DAxis: ...\n        def axisZ(self) -> QtDataVisualization.QValue3DAxis: ...\n        def releaseAxis(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def removeSeries(self, series: QtDataVisualization.QScatter3DSeries) -> None: ...\n        def selectedSeries(self) -> QtDataVisualization.QScatter3DSeries: ...\n        def seriesList(self) -> list[QtDataVisualization.QScatter3DSeries]: ...\n        def setAxisX(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def setAxisY(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def setAxisZ(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n\n    class Q3DScene(PySide2.QtCore.QObject):\n        activeCameraChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        activeLightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        devicePixelRatioChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        graphPositionQueryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        primarySubViewportChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        secondarySubViewportChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        secondarySubviewOnTopChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectionQueryPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        slicingActiveChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        viewportChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., activeCamera: QtDataVisualization.Q3DCamera = ..., activeCameraChanged: typing.Callable = ..., activeLight: QtDataVisualization.Q3DLight = ..., activeLightChanged: typing.Callable = ..., destroyed: typing.Callable = ..., devicePixelRatio: float = ..., devicePixelRatioChanged: typing.Callable = ..., graphPositionQuery: PySide2.QtCore.QPoint = ..., graphPositionQueryChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primarySubViewport: PySide2.QtCore.QRect = ..., primarySubViewportChanged: typing.Callable = ..., secondarySubViewport: PySide2.QtCore.QRect = ..., secondarySubViewportChanged: typing.Callable = ..., secondarySubviewOnTop: bool = ..., secondarySubviewOnTopChanged: typing.Callable = ..., selectionQueryPosition: PySide2.QtCore.QPoint = ..., selectionQueryPositionChanged: typing.Callable = ..., slicingActive: bool = ..., slicingActiveChanged: typing.Callable = ..., viewport: PySide2.QtCore.QRect = ..., viewportChanged: typing.Callable = ...) -> None: ...\n        def activeCamera(self) -> QtDataVisualization.Q3DCamera: ...\n        def activeLight(self) -> QtDataVisualization.Q3DLight: ...\n        def devicePixelRatio(self) -> float: ...\n        def graphPositionQuery(self) -> PySide2.QtCore.QPoint: ...\n        @staticmethod\n        def invalidSelectionPoint() -> PySide2.QtCore.QPoint: ...\n        def isPointInPrimarySubView(self, point: PySide2.QtCore.QPoint) -> bool: ...\n        def isPointInSecondarySubView(self, point: PySide2.QtCore.QPoint) -> bool: ...\n        def isSecondarySubviewOnTop(self) -> bool: ...\n        def isSlicingActive(self) -> bool: ...\n        def primarySubViewport(self) -> PySide2.QtCore.QRect: ...\n        def secondarySubViewport(self) -> PySide2.QtCore.QRect: ...\n        def selectionQueryPosition(self) -> PySide2.QtCore.QPoint: ...\n        def setActiveCamera(self, camera: QtDataVisualization.Q3DCamera) -> None: ...\n        def setActiveLight(self, light: QtDataVisualization.Q3DLight) -> None: ...\n        def setDevicePixelRatio(self, pixelRatio: float) -> None: ...\n        def setGraphPositionQuery(self, point: PySide2.QtCore.QPoint) -> None: ...\n        def setPrimarySubViewport(self, primarySubViewport: PySide2.QtCore.QRect) -> None: ...\n        def setSecondarySubViewport(self, secondarySubViewport: PySide2.QtCore.QRect) -> None: ...\n        def setSecondarySubviewOnTop(self, isSecondaryOnTop: bool) -> None: ...\n        def setSelectionQueryPosition(self, point: PySide2.QtCore.QPoint) -> None: ...\n        def setSlicingActive(self, isSlicing: bool) -> None: ...\n        def viewport(self) -> PySide2.QtCore.QRect: ...\n\n    class Q3DSurface(QtDataVisualization.QAbstract3DGraph):\n        axisXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        axisYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        axisZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        flipHorizontalGridChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedSeriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, format: PySide2.QtGui.QSurfaceFormat | None = ..., parent: PySide2.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: typing.Any = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: typing.Any = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., axisX: QtDataVisualization.QValue3DAxis = ..., axisXChanged: typing.Callable = ..., axisY: QtDataVisualization.QValue3DAxis = ..., axisYChanged: typing.Callable = ..., axisZ: QtDataVisualization.QValue3DAxis = ..., axisZChanged: typing.Callable = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., flipHorizontalGrid: bool = ..., flipHorizontalGridChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: QtDataVisualization.Q3DSurface.OptimizationHints = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide2.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., scene: typing.Any = ..., screenChanged: typing.Callable = ..., selectedElement: QtDataVisualization.Q3DSurface.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectedSeries: QtDataVisualization.QSurface3DSeries = ..., selectedSeriesChanged: typing.Callable = ..., selectionMode: QtDataVisualization.Q3DSurface.SelectionFlags = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QtDataVisualization.Q3DSurface.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QtDataVisualization.Q3DSurface.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n        def addAxis(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def addSeries(self, series: QtDataVisualization.QSurface3DSeries) -> None: ...\n        def axes(self) -> list[QtDataVisualization.QValue3DAxis]: ...\n        def axisX(self) -> QtDataVisualization.QValue3DAxis: ...\n        def axisY(self) -> QtDataVisualization.QValue3DAxis: ...\n        def axisZ(self) -> QtDataVisualization.QValue3DAxis: ...\n        def flipHorizontalGrid(self) -> bool: ...\n        def releaseAxis(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def removeSeries(self, series: QtDataVisualization.QSurface3DSeries) -> None: ...\n        def selectedSeries(self) -> QtDataVisualization.QSurface3DSeries: ...\n        def seriesList(self) -> list[QtDataVisualization.QSurface3DSeries]: ...\n        def setAxisX(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def setAxisY(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def setAxisZ(self, axis: QtDataVisualization.QValue3DAxis) -> None: ...\n        def setFlipHorizontalGrid(self, flip: bool) -> None: ...\n\n    class Q3DTheme(PySide2.QtCore.QObject):\n        class ColorStyle:\n            ColorStyleObjectGradient: typing.ClassVar[QtDataVisualization.Q3DTheme.ColorStyle] = ...\n            ColorStyleRangeGradient: typing.ClassVar[QtDataVisualization.Q3DTheme.ColorStyle] = ...\n            ColorStyleUniform: typing.ClassVar[QtDataVisualization.Q3DTheme.ColorStyle] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n\n        class Theme:\n            ThemeArmyBlue: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeDigia: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeEbony: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeIsabelle: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemePrimaryColors: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeQt: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeRetro: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeStoneMoss: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            ThemeUserDefined: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.Q3DTheme.Theme: ...\n        ColorStyleObjectGradient: typing.ClassVar[QtDataVisualization.Q3DTheme.ColorStyle] = ...\n        ColorStyleRangeGradient: typing.ClassVar[QtDataVisualization.Q3DTheme.ColorStyle] = ...\n        ColorStyleUniform: typing.ClassVar[QtDataVisualization.Q3DTheme.ColorStyle] = ...\n        ThemeArmyBlue: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeDigia: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeEbony: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeIsabelle: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemePrimaryColors: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeQt: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeRetro: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeStoneMoss: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ThemeUserDefined: typing.ClassVar[QtDataVisualization.Q3DTheme.Theme] = ...\n        ambientLightStrengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        backgroundColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        backgroundEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        baseColorsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        baseGradientsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorStyleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gridEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        gridLineColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        highlightLightStrengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelBackgroundColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelBackgroundEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelBorderEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelTextColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lightColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        lightStrengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiHighlightColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiHighlightGradientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        singleHighlightColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        singleHighlightGradientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        typeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        windowColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, themeType: QtDataVisualization.Q3DTheme.Theme, parent: PySide2.QtCore.QObject | None = ..., ambientLightStrength: float = ..., ambientLightStrengthChanged: typing.Callable = ..., backgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabled: bool = ..., backgroundEnabledChanged: typing.Callable = ..., baseColors: list[PySide2.QtGui.QColor] = ..., baseColorsChanged: typing.Callable = ..., baseGradients: list[PySide2.QtGui.QLinearGradient] = ..., baseGradientsChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., gridEnabled: bool = ..., gridEnabledChanged: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., highlightLightStrength: float = ..., highlightLightStrengthChanged: typing.Callable = ..., labelBackgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelBackgroundColorChanged: typing.Callable = ..., labelBackgroundEnabled: bool = ..., labelBackgroundEnabledChanged: typing.Callable = ..., labelBorderEnabled: bool = ..., labelBorderEnabledChanged: typing.Callable = ..., labelTextColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelTextColorChanged: typing.Callable = ..., lightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., lightColorChanged: typing.Callable = ..., lightStrength: float = ..., lightStrengthChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.Q3DTheme.Theme = ..., typeChanged: typing.Callable = ..., windowColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., windowColorChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., ambientLightStrength: float = ..., ambientLightStrengthChanged: typing.Callable = ..., backgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabled: bool = ..., backgroundEnabledChanged: typing.Callable = ..., baseColors: list[PySide2.QtGui.QColor] = ..., baseColorsChanged: typing.Callable = ..., baseGradients: list[PySide2.QtGui.QLinearGradient] = ..., baseGradientsChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., gridEnabled: bool = ..., gridEnabledChanged: typing.Callable = ..., gridLineColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., highlightLightStrength: float = ..., highlightLightStrengthChanged: typing.Callable = ..., labelBackgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelBackgroundColorChanged: typing.Callable = ..., labelBackgroundEnabled: bool = ..., labelBackgroundEnabledChanged: typing.Callable = ..., labelBorderEnabled: bool = ..., labelBorderEnabledChanged: typing.Callable = ..., labelTextColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., labelTextColorChanged: typing.Callable = ..., lightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., lightColorChanged: typing.Callable = ..., lightStrength: float = ..., lightStrengthChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.Q3DTheme.Theme = ..., typeChanged: typing.Callable = ..., windowColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., windowColorChanged: typing.Callable = ...) -> None: ...\n        def ambientLightStrength(self) -> float: ...\n        def backgroundColor(self) -> PySide2.QtGui.QColor: ...\n        def baseColors(self) -> list[PySide2.QtGui.QColor]: ...\n        def baseGradients(self) -> list[PySide2.QtGui.QLinearGradient]: ...\n        def colorStyle(self) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def gridLineColor(self) -> PySide2.QtGui.QColor: ...\n        def highlightLightStrength(self) -> float: ...\n        def isBackgroundEnabled(self) -> bool: ...\n        def isGridEnabled(self) -> bool: ...\n        def isLabelBackgroundEnabled(self) -> bool: ...\n        def isLabelBorderEnabled(self) -> bool: ...\n        def labelBackgroundColor(self) -> PySide2.QtGui.QColor: ...\n        def labelTextColor(self) -> PySide2.QtGui.QColor: ...\n        def lightColor(self) -> PySide2.QtGui.QColor: ...\n        def lightStrength(self) -> float: ...\n        def multiHighlightColor(self) -> PySide2.QtGui.QColor: ...\n        def multiHighlightGradient(self) -> PySide2.QtGui.QLinearGradient: ...\n        def setAmbientLightStrength(self, strength: float) -> None: ...\n        def setBackgroundColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBackgroundEnabled(self, enabled: bool) -> None: ...\n        def setBaseColors(self, colors: typing.Iterable[PySide2.QtGui.QColor]) -> None: ...\n        def setBaseGradients(self, gradients: typing.Iterable[PySide2.QtGui.QLinearGradient]) -> None: ...\n        def setColorStyle(self, style: QtDataVisualization.Q3DTheme.ColorStyle) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setGridEnabled(self, enabled: bool) -> None: ...\n        def setGridLineColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setHighlightLightStrength(self, strength: float) -> None: ...\n        def setLabelBackgroundColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLabelBackgroundEnabled(self, enabled: bool) -> None: ...\n        def setLabelBorderEnabled(self, enabled: bool) -> None: ...\n        def setLabelTextColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLightColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setLightStrength(self, strength: float) -> None: ...\n        def setMultiHighlightColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setMultiHighlightGradient(self, gradient: PySide2.QtGui.QLinearGradient) -> None: ...\n        def setSingleHighlightColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setSingleHighlightGradient(self, gradient: PySide2.QtGui.QLinearGradient) -> None: ...\n        def setType(self, themeType: QtDataVisualization.Q3DTheme.Theme) -> None: ...\n        def setWindowColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def singleHighlightColor(self) -> PySide2.QtGui.QColor: ...\n        def singleHighlightGradient(self) -> PySide2.QtGui.QLinearGradient: ...\n        def type(self) -> QtDataVisualization.Q3DTheme.Theme: ...\n        def windowColor(self) -> PySide2.QtGui.QColor: ...\n\n    class QAbstract3DAxis(PySide2.QtCore.QObject):\n        class AxisOrientation:\n            AxisOrientationNone: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n            AxisOrientationX: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n            AxisOrientationY: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n            AxisOrientationZ: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n\n        class AxisType:\n            AxisTypeCategory: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisType] = ...\n            AxisTypeNone: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisType] = ...\n            AxisTypeValue: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n        AxisOrientationNone: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n        AxisOrientationX: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n        AxisOrientationY: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n        AxisOrientationZ: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisOrientation] = ...\n        AxisTypeCategory: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisType] = ...\n        AxisTypeNone: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisType] = ...\n        AxisTypeValue: typing.ClassVar[QtDataVisualization.QAbstract3DAxis.AxisType] = ...\n        autoAdjustRangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelAutoRotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        orientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        titleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        titleFixedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        titleVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., labelAutoRotation: float = ..., labelAutoRotationChanged: typing.Callable = ..., labels: list[str] = ..., labelsChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QtDataVisualization.QAbstract3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleVisibilityChanged: typing.Callable = ..., titleVisible: bool = ..., type: QtDataVisualization.QAbstract3DAxis.AxisType = ..., **kwargs) -> None: ...\n        def isAutoAdjustRange(self) -> bool: ...\n        def isTitleFixed(self) -> bool: ...\n        def isTitleVisible(self) -> bool: ...\n        def labelAutoRotation(self) -> float: ...\n        def labels(self) -> list[str]: ...\n        def max(self) -> float: ...\n        def min(self) -> float: ...\n        def orientation(self) -> QtDataVisualization.QAbstract3DAxis.AxisOrientation: ...\n        def setAutoAdjustRange(self, autoAdjust: bool) -> None: ...\n        def setLabelAutoRotation(self, angle: float) -> None: ...\n        def setLabels(self, labels: typing.Iterable[str]) -> None: ...\n        def setMax(self, max: float) -> None: ...\n        def setMin(self, min: float) -> None: ...\n        def setRange(self, min: float, max: float) -> None: ...\n        def setTitle(self, title: str) -> None: ...\n        def setTitleFixed(self, fixed: bool) -> None: ...\n        def setTitleVisible(self, visible: bool) -> None: ...\n        def title(self) -> str: ...\n        def type(self) -> QtDataVisualization.QAbstract3DAxis.AxisType: ...\n\n    class QAbstract3DGraph(PySide2.QtGui.QWindow):\n        class ElementType:\n            ElementAxisXLabel: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n            ElementAxisYLabel: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n            ElementAxisZLabel: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n            ElementCustomItem: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n            ElementNone: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n            ElementSeries: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n\n        class OptimizationHint:\n            OptimizationDefault: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.OptimizationHint] = ...\n            OptimizationStatic: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.OptimizationHint] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n\n        class OptimizationHints:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints: ...\n\n        class SelectionFlag:\n            SelectionColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionItem: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionItemAndColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionItemAndRow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionItemRowAndColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionMultiSeries: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionNone: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionRow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionRowAndColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            SelectionSlice: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n\n        class SelectionFlags:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags: ...\n\n        class ShadowQuality:\n            ShadowQualityHigh: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            ShadowQualityLow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            ShadowQualityMedium: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            ShadowQualityNone: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            ShadowQualitySoftHigh: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            ShadowQualitySoftLow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            ShadowQualitySoftMedium: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n        ElementAxisXLabel: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n        ElementAxisYLabel: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n        ElementAxisZLabel: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n        ElementCustomItem: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n        ElementNone: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n        ElementSeries: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ElementType] = ...\n        OptimizationDefault: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.OptimizationHint] = ...\n        OptimizationStatic: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.OptimizationHint] = ...\n        SelectionColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionItem: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionItemAndColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionItemAndRow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionItemRowAndColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionMultiSeries: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionNone: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionRow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionRowAndColumn: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        SelectionSlice: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.SelectionFlag] = ...\n        ShadowQualityHigh: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        ShadowQualityLow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        ShadowQualityMedium: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        ShadowQualityNone: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        ShadowQualitySoftHigh: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        ShadowQualitySoftLow: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        ShadowQualitySoftMedium: typing.ClassVar[QtDataVisualization.QAbstract3DGraph.ShadowQuality] = ...\n        activeInputHandlerChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        activeThemeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        aspectRatioChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        currentFpsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        horizontalAspectRatioChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        localeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        marginChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        measureFpsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        optimizationHintsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        orthoProjectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        polarChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        queriedGraphPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        radialLabelOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        reflectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        reflectivityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedElementChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectionModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadowQualityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: QtDataVisualization.QAbstract3DInputHandler = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: QtDataVisualization.Q3DTheme = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: QtDataVisualization.QAbstract3DGraph.OptimizationHints | QtDataVisualization.QAbstract3DGraph.OptimizationHint = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide2.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., scene: QtDataVisualization.Q3DScene = ..., screenChanged: typing.Callable = ..., selectedElement: QtDataVisualization.QAbstract3DGraph.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectionMode: QtDataVisualization.QAbstract3DGraph.SelectionFlags | QtDataVisualization.QAbstract3DGraph.SelectionFlag = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QtDataVisualization.QAbstract3DGraph.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QtDataVisualization.QAbstract3DGraph.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def activeInputHandler(self) -> QtDataVisualization.QAbstract3DInputHandler: ...\n        def activeTheme(self) -> QtDataVisualization.Q3DTheme: ...\n        def addCustomItem(self, item: QtDataVisualization.QCustom3DItem) -> int: ...\n        def addInputHandler(self, inputHandler: QtDataVisualization.QAbstract3DInputHandler) -> None: ...\n        def addTheme(self, theme: QtDataVisualization.Q3DTheme) -> None: ...\n        def aspectRatio(self) -> float: ...\n        def clearSelection(self) -> None: ...\n        def currentFps(self) -> float: ...\n        def customItems(self) -> list[QtDataVisualization.QCustom3DItem]: ...\n        def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n        def exposeEvent(self, event: PySide2.QtGui.QExposeEvent) -> None: ...\n        def hasContext(self) -> bool: ...\n        def horizontalAspectRatio(self) -> float: ...\n        def inputHandlers(self) -> list[QtDataVisualization.QAbstract3DInputHandler]: ...\n        def isOrthoProjection(self) -> bool: ...\n        def isPolar(self) -> bool: ...\n        def isReflection(self) -> bool: ...\n        def locale(self) -> PySide2.QtCore.QLocale: ...\n        def margin(self) -> float: ...\n        def measureFps(self) -> bool: ...\n        def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def optimizationHints(self) -> QtDataVisualization.QAbstract3DGraph.OptimizationHints | QtDataVisualization.QAbstract3DGraph.OptimizationHint: ...\n        def queriedGraphPosition(self) -> PySide2.QtGui.QVector3D: ...\n        def radialLabelOffset(self) -> float: ...\n        def reflectivity(self) -> float: ...\n        def releaseCustomItem(self, item: QtDataVisualization.QCustom3DItem) -> None: ...\n        def releaseInputHandler(self, inputHandler: QtDataVisualization.QAbstract3DInputHandler) -> None: ...\n        def releaseTheme(self, theme: QtDataVisualization.Q3DTheme) -> None: ...\n        def removeCustomItem(self, item: QtDataVisualization.QCustom3DItem) -> None: ...\n        def removeCustomItemAt(self, position: PySide2.QtGui.QVector3D) -> None: ...\n        def removeCustomItems(self) -> None: ...\n        def renderToImage(self, msaaSamples: int = ..., imageSize: PySide2.QtCore.QSize = ...) -> PySide2.QtGui.QImage: ...\n        def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n        def scene(self) -> QtDataVisualization.Q3DScene: ...\n        def selectedAxis(self) -> QtDataVisualization.QAbstract3DAxis: ...\n        def selectedCustomItem(self) -> QtDataVisualization.QCustom3DItem: ...\n        def selectedCustomItemIndex(self) -> int: ...\n        def selectedElement(self) -> QtDataVisualization.QAbstract3DGraph.ElementType: ...\n        def selectedLabelIndex(self) -> int: ...\n        def selectionMode(self) -> QtDataVisualization.QAbstract3DGraph.SelectionFlags | QtDataVisualization.QAbstract3DGraph.SelectionFlag: ...\n        def setActiveInputHandler(self, inputHandler: QtDataVisualization.QAbstract3DInputHandler) -> None: ...\n        def setActiveTheme(self, theme: QtDataVisualization.Q3DTheme) -> None: ...\n        def setAspectRatio(self, ratio: float) -> None: ...\n        def setHorizontalAspectRatio(self, ratio: float) -> None: ...\n        def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n        def setMargin(self, margin: float) -> None: ...\n        def setMeasureFps(self, enable: bool) -> None: ...\n        def setOptimizationHints(self, hints: QtDataVisualization.QAbstract3DGraph.OptimizationHints | QtDataVisualization.QAbstract3DGraph.OptimizationHint) -> None: ...\n        def setOrthoProjection(self, enable: bool) -> None: ...\n        def setPolar(self, enable: bool) -> None: ...\n        def setRadialLabelOffset(self, offset: float) -> None: ...\n        def setReflection(self, enable: bool) -> None: ...\n        def setReflectivity(self, reflectivity: float) -> None: ...\n        def setSelectionMode(self, mode: QtDataVisualization.QAbstract3DGraph.SelectionFlags | QtDataVisualization.QAbstract3DGraph.SelectionFlag) -> None: ...\n        def setShadowQuality(self, quality: QtDataVisualization.QAbstract3DGraph.ShadowQuality) -> None: ...\n        def shadowQuality(self) -> QtDataVisualization.QAbstract3DGraph.ShadowQuality: ...\n        def shadowsSupported(self) -> bool: ...\n        def themes(self) -> list[QtDataVisualization.Q3DTheme]: ...\n        def touchEvent(self, event: PySide2.QtGui.QTouchEvent) -> None: ...\n        def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\n    class QAbstract3DInputHandler(PySide2.QtCore.QObject):\n        class InputView:\n            InputViewNone: typing.ClassVar[QtDataVisualization.QAbstract3DInputHandler.InputView] = ...\n            InputViewOnPrimary: typing.ClassVar[QtDataVisualization.QAbstract3DInputHandler.InputView] = ...\n            InputViewOnSecondary: typing.ClassVar[QtDataVisualization.QAbstract3DInputHandler.InputView] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n        InputViewNone: typing.ClassVar[QtDataVisualization.QAbstract3DInputHandler.InputView] = ...\n        InputViewOnPrimary: typing.ClassVar[QtDataVisualization.QAbstract3DInputHandler.InputView] = ...\n        InputViewOnSecondary: typing.ClassVar[QtDataVisualization.QAbstract3DInputHandler.InputView] = ...\n        inputViewChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sceneChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., inputPosition: PySide2.QtCore.QPoint = ..., inputView: QtDataVisualization.QAbstract3DInputHandler.InputView = ..., inputViewChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., scene: QtDataVisualization.Q3DScene = ..., sceneChanged: typing.Callable = ...) -> None: ...\n        def inputPosition(self) -> PySide2.QtCore.QPoint: ...\n        def inputView(self) -> QtDataVisualization.QAbstract3DInputHandler.InputView: ...\n        def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n        def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent, mousePos: PySide2.QtCore.QPoint) -> None: ...\n        def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent, mousePos: PySide2.QtCore.QPoint) -> None: ...\n        def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent, mousePos: PySide2.QtCore.QPoint) -> None: ...\n        def prevDistance(self) -> int: ...\n        def previousInputPos(self) -> PySide2.QtCore.QPoint: ...\n        def scene(self) -> QtDataVisualization.Q3DScene: ...\n        def setInputPosition(self, position: PySide2.QtCore.QPoint) -> None: ...\n        def setInputView(self, inputView: QtDataVisualization.QAbstract3DInputHandler.InputView) -> None: ...\n        def setPrevDistance(self, distance: int) -> None: ...\n        def setPreviousInputPos(self, position: PySide2.QtCore.QPoint) -> None: ...\n        def setScene(self, scene: QtDataVisualization.Q3DScene) -> None: ...\n        def touchEvent(self, event: PySide2.QtGui.QTouchEvent) -> None: ...\n        def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\n    class QAbstract3DSeries(PySide2.QtCore.QObject):\n        class Mesh:\n            MeshArrow: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshBar: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshBevelBar: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshBevelCube: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshCone: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshCube: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshCylinder: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshMinimal: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshPoint: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshPyramid: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshSphere: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            MeshUserDefined: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n\n        class SeriesType:\n            SeriesTypeBar: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n            SeriesTypeNone: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n            SeriesTypeScatter: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n            SeriesTypeSurface: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n        MeshArrow: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshBar: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshBevelBar: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshBevelCube: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshCone: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshCube: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshCylinder: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshMinimal: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshPoint: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshPyramid: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshSphere: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        MeshUserDefined: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.Mesh] = ...\n        SeriesTypeBar: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n        SeriesTypeNone: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n        SeriesTypeScatter: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n        SeriesTypeSurface: typing.ClassVar[QtDataVisualization.QAbstract3DSeries.SeriesType] = ...\n        baseColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        baseGradientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorStyleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemLabelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemLabelFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemLabelVisibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        meshChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        meshRotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        meshSmoothChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiHighlightColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiHighlightGradientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        singleHighlightColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        singleHighlightGradientChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        userDefinedMeshChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        visibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @classmethod\n        def __init__(cls, *args, baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QtDataVisualization.QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., **kwargs) -> None: ...\n        def baseColor(self) -> PySide2.QtGui.QColor: ...\n        def baseGradient(self) -> PySide2.QtGui.QLinearGradient: ...\n        def colorStyle(self) -> QtDataVisualization.Q3DTheme.ColorStyle: ...\n        def isItemLabelVisible(self) -> bool: ...\n        def isMeshSmooth(self) -> bool: ...\n        def isVisible(self) -> bool: ...\n        def itemLabel(self) -> str: ...\n        def itemLabelFormat(self) -> str: ...\n        def mesh(self) -> QtDataVisualization.QAbstract3DSeries.Mesh: ...\n        def meshRotation(self) -> PySide2.QtGui.QQuaternion: ...\n        def multiHighlightColor(self) -> PySide2.QtGui.QColor: ...\n        def multiHighlightGradient(self) -> PySide2.QtGui.QLinearGradient: ...\n        def name(self) -> str: ...\n        def setBaseColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBaseGradient(self, gradient: PySide2.QtGui.QLinearGradient) -> None: ...\n        def setColorStyle(self, style: QtDataVisualization.Q3DTheme.ColorStyle) -> None: ...\n        def setItemLabelFormat(self, format: str) -> None: ...\n        def setItemLabelVisible(self, visible: bool) -> None: ...\n        def setMesh(self, mesh: QtDataVisualization.QAbstract3DSeries.Mesh) -> None: ...\n        def setMeshAxisAndAngle(self, axis: PySide2.QtGui.QVector3D, angle: float) -> None: ...\n        def setMeshRotation(self, rotation: PySide2.QtGui.QQuaternion) -> None: ...\n        def setMeshSmooth(self, enable: bool) -> None: ...\n        def setMultiHighlightColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setMultiHighlightGradient(self, gradient: PySide2.QtGui.QLinearGradient) -> None: ...\n        def setName(self, name: str) -> None: ...\n        def setSingleHighlightColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setSingleHighlightGradient(self, gradient: PySide2.QtGui.QLinearGradient) -> None: ...\n        def setUserDefinedMesh(self, fileName: str) -> None: ...\n        def setVisible(self, visible: bool) -> None: ...\n        def singleHighlightColor(self) -> PySide2.QtGui.QColor: ...\n        def singleHighlightGradient(self) -> PySide2.QtGui.QLinearGradient: ...\n        def type(self) -> QtDataVisualization.QAbstract3DSeries.SeriesType: ...\n        def userDefinedMesh(self) -> str: ...\n\n    class QAbstractDataProxy(PySide2.QtCore.QObject):\n        class DataType:\n            DataTypeBar: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n            DataTypeNone: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n            DataTypeScatter: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n            DataTypeSurface: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n        DataTypeBar: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n        DataTypeNone: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n        DataTypeScatter: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n        DataTypeSurface: typing.ClassVar[QtDataVisualization.QAbstractDataProxy.DataType] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @classmethod\n        def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., type: QtDataVisualization.QAbstractDataProxy.DataType = ..., **kwargs) -> None: ...\n        def type(self) -> QtDataVisualization.QAbstractDataProxy.DataType: ...\n\n    class QBar3DSeries(QtDataVisualization.QAbstract3DSeries):\n        dataProxyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        meshAngleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedBarChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxy: QtDataVisualization.QBarDataProxy = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QtDataVisualization.QBar3DSeries.Mesh = ..., meshAngle: float = ..., meshAngleChanged: typing.Callable = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedBar: PySide2.QtCore.QPoint = ..., selectedBarChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.QBar3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n        @typing.overload\n        def __init__(self, dataProxy: QtDataVisualization.QBarDataProxy, parent: PySide2.QtCore.QObject | None = ..., baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QtDataVisualization.QBar3DSeries.Mesh = ..., meshAngle: float = ..., meshAngleChanged: typing.Callable = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedBar: PySide2.QtCore.QPoint = ..., selectedBarChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.QBar3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n        def dataProxy(self) -> QtDataVisualization.QBarDataProxy: ...\n        @staticmethod\n        def invalidSelectionPosition() -> PySide2.QtCore.QPoint: ...\n        def meshAngle(self) -> float: ...\n        def selectedBar(self) -> PySide2.QtCore.QPoint: ...\n        def setDataProxy(self, proxy: QtDataVisualization.QBarDataProxy) -> None: ...\n        def setMeshAngle(self, angle: float) -> None: ...\n        def setSelectedBar(self, position: PySide2.QtCore.QPoint) -> None: ...\n\n    class QBarDataItem(shiboken2.Object):\n        @typing.overload\n        def __init__(self, value: float, angle: float) -> None: ...\n        @typing.overload\n        def __init__(self, value: float) -> None: ...\n        @typing.overload\n        def __init__(self, other: QtDataVisualization.QBarDataItem) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def createExtraData(self) -> None: ...\n        def rotation(self) -> float: ...\n        def setRotation(self, angle: float) -> None: ...\n        def setValue(self, val: float) -> None: ...\n        def value(self) -> float: ...\n        def __copy__(self) -> None: ...\n\n    class QBarDataProxy(QtDataVisualization.QAbstractDataProxy):\n        arrayReset: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnLabelsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowLabelsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsInserted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., columnLabels: list[str] = ..., columnLabelsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: list[str] = ..., rowLabelsChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QtDataVisualization.QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QBarDataProxy.DataType = ...) -> None: ...\n        @typing.overload\n        def addRow(self, row: list[QtDataVisualization.QBarDataItem], label: str) -> int: ...\n        @typing.overload\n        def addRow(self, row: list[QtDataVisualization.QBarDataItem]) -> int: ...\n        @typing.overload\n        def addRows(self, rows: list[list[QtDataVisualization.QBarDataItem]], labels: typing.Iterable[str]) -> int: ...\n        @typing.overload\n        def addRows(self, rows: list[list[QtDataVisualization.QBarDataItem]]) -> int: ...\n        def array(self) -> list[list[QtDataVisualization.QBarDataItem]]: ...\n        def columnLabels(self) -> list[str]: ...\n        @typing.overload\n        def insertRow(self, rowIndex: int, row: list[QtDataVisualization.QBarDataItem], label: str) -> None: ...\n        @typing.overload\n        def insertRow(self, rowIndex: int, row: list[QtDataVisualization.QBarDataItem]) -> None: ...\n        @typing.overload\n        def insertRows(self, rowIndex: int, rows: list[list[QtDataVisualization.QBarDataItem]], labels: typing.Iterable[str]) -> None: ...\n        @typing.overload\n        def insertRows(self, rowIndex: int, rows: list[list[QtDataVisualization.QBarDataItem]]) -> None: ...\n        @typing.overload\n        def itemAt(self, rowIndex: int, columnIndex: int) -> QtDataVisualization.QBarDataItem: ...\n        @typing.overload\n        def itemAt(self, position: PySide2.QtCore.QPoint) -> QtDataVisualization.QBarDataItem: ...\n        def removeRows(self, rowIndex: int, removeCount: int, removeLabels: bool = ...) -> None: ...\n        @typing.overload\n        def resetArray(self, newArray: list[list[QtDataVisualization.QBarDataItem]], rowLabels: typing.Iterable[str], columnLabels: typing.Iterable[str]) -> None: ...\n        @typing.overload\n        def resetArray(self, newArray: list[list[QtDataVisualization.QBarDataItem]]) -> None: ...\n        @typing.overload\n        def resetArray(self) -> None: ...\n        def rowAt(self, rowIndex: int) -> list[QtDataVisualization.QBarDataItem]: ...\n        def rowCount(self) -> int: ...\n        def rowLabels(self) -> list[str]: ...\n        def series(self) -> QtDataVisualization.QBar3DSeries: ...\n        def setColumnLabels(self, labels: typing.Iterable[str]) -> None: ...\n        @typing.overload\n        def setItem(self, rowIndex: int, columnIndex: int, item: QtDataVisualization.QBarDataItem) -> None: ...\n        @typing.overload\n        def setItem(self, position: PySide2.QtCore.QPoint, item: QtDataVisualization.QBarDataItem) -> None: ...\n        @typing.overload\n        def setRow(self, rowIndex: int, row: list[QtDataVisualization.QBarDataItem], label: str) -> None: ...\n        @typing.overload\n        def setRow(self, rowIndex: int, row: list[QtDataVisualization.QBarDataItem]) -> None: ...\n        def setRowLabels(self, labels: typing.Iterable[str]) -> None: ...\n        @typing.overload\n        def setRows(self, rowIndex: int, rows: list[list[QtDataVisualization.QBarDataItem]], labels: typing.Iterable[str]) -> None: ...\n        @typing.overload\n        def setRows(self, rowIndex: int, rows: list[list[QtDataVisualization.QBarDataItem]]) -> None: ...\n\n    class QCategory3DAxis(QtDataVisualization.QAbstract3DAxis):\n        labelsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., labelAutoRotation: float = ..., labelAutoRotationChanged: typing.Callable = ..., labels: list[str] = ..., labelsChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QtDataVisualization.QCategory3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleVisibilityChanged: typing.Callable = ..., titleVisible: bool = ..., type: QtDataVisualization.QCategory3DAxis.AxisType = ...) -> None: ...\n        def labels(self) -> list[str]: ...\n        def setLabels(self, labels: typing.Iterable[str]) -> None: ...\n\n    class QCustom3DItem(PySide2.QtCore.QObject):\n        meshFileChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionAbsoluteChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scalingAbsoluteChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        scalingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        shadowCastingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureFileChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, meshFile: str, position: PySide2.QtGui.QVector3D, scaling: PySide2.QtGui.QVector3D, rotation: PySide2.QtGui.QQuaternion, texture: PySide2.QtGui.QImage, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotation: PySide2.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide2.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def isPositionAbsolute(self) -> bool: ...\n        def isScalingAbsolute(self) -> bool: ...\n        def isShadowCasting(self) -> bool: ...\n        def isVisible(self) -> bool: ...\n        def meshFile(self) -> str: ...\n        def position(self) -> PySide2.QtGui.QVector3D: ...\n        def rotation(self) -> PySide2.QtGui.QQuaternion: ...\n        def scaling(self) -> PySide2.QtGui.QVector3D: ...\n        def setMeshFile(self, meshFile: str) -> None: ...\n        def setPosition(self, position: PySide2.QtGui.QVector3D) -> None: ...\n        def setPositionAbsolute(self, positionAbsolute: bool) -> None: ...\n        def setRotation(self, rotation: PySide2.QtGui.QQuaternion) -> None: ...\n        def setRotationAxisAndAngle(self, axis: PySide2.QtGui.QVector3D, angle: float) -> None: ...\n        def setScaling(self, scaling: PySide2.QtGui.QVector3D) -> None: ...\n        def setScalingAbsolute(self, scalingAbsolute: bool) -> None: ...\n        def setShadowCasting(self, enabled: bool) -> None: ...\n        def setTextureFile(self, textureFile: str) -> None: ...\n        def setTextureImage(self, textureImage: PySide2.QtGui.QImage) -> None: ...\n        def setVisible(self, visible: bool) -> None: ...\n        def textureFile(self) -> str: ...\n\n    class QCustom3DLabel(QtDataVisualization.QCustom3DItem):\n        backgroundColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        backgroundEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        borderEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        facingCameraChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, text: str, font: PySide2.QtGui.QFont, position: PySide2.QtGui.QVector3D, scaling: PySide2.QtGui.QVector3D, rotation: PySide2.QtGui.QQuaternion, parent: PySide2.QtCore.QObject | None = ..., backgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabled: bool = ..., backgroundEnabledChanged: typing.Callable = ..., borderEnabled: bool = ..., borderEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., facingCamera: bool = ..., facingCameraChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textChanged: typing.Callable = ..., textColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., textColorChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., backgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabled: bool = ..., backgroundEnabledChanged: typing.Callable = ..., borderEnabled: bool = ..., borderEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., facingCamera: bool = ..., facingCameraChanged: typing.Callable = ..., font: PySide2.QtGui.QFont = ..., fontChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotation: PySide2.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide2.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., text: str = ..., textChanged: typing.Callable = ..., textColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., textColorChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def backgroundColor(self) -> PySide2.QtGui.QColor: ...\n        def font(self) -> PySide2.QtGui.QFont: ...\n        def isBackgroundEnabled(self) -> bool: ...\n        def isBorderEnabled(self) -> bool: ...\n        def isFacingCamera(self) -> bool: ...\n        def setBackgroundColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setBackgroundEnabled(self, enabled: bool) -> None: ...\n        def setBorderEnabled(self, enabled: bool) -> None: ...\n        def setFacingCamera(self, enabled: bool) -> None: ...\n        def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n        def setText(self, text: str) -> None: ...\n        def setTextColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def text(self) -> str: ...\n        def textColor(self) -> PySide2.QtGui.QColor: ...\n\n    class QCustom3DVolume(QtDataVisualization.QCustom3DItem):\n        alphaMultiplierChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        colorTableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        drawSliceFramesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        drawSlicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        preserveOpacityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceFrameColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceFrameGapsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceFrameThicknessesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceFrameWidthsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceIndexXChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceIndexYChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        sliceIndexZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureDepthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureHeightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        useHighDefShaderChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtGui.QVector3D, scaling: PySide2.QtGui.QVector3D, rotation: PySide2.QtGui.QQuaternion, textureWidth: int, textureHeight: int, textureDepth: int, textureData: list[int], textureFormat: PySide2.QtGui.QImage.Format, colorTable: list[int], parent: PySide2.QtCore.QObject | None = ..., alphaMultiplier: float = ..., alphaMultiplierChanged: typing.Callable = ..., colorTableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawSliceFrames: bool = ..., drawSliceFramesChanged: typing.Callable = ..., drawSlices: bool = ..., drawSlicesChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., preserveOpacity: bool = ..., preserveOpacityChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., sliceFrameColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., sliceFrameColorChanged: typing.Callable = ..., sliceFrameGaps: PySide2.QtGui.QVector3D = ..., sliceFrameGapsChanged: typing.Callable = ..., sliceFrameThicknesses: PySide2.QtGui.QVector3D = ..., sliceFrameThicknessesChanged: typing.Callable = ..., sliceFrameWidths: PySide2.QtGui.QVector3D = ..., sliceFrameWidthsChanged: typing.Callable = ..., sliceIndexX: int = ..., sliceIndexXChanged: typing.Callable = ..., sliceIndexY: int = ..., sliceIndexYChanged: typing.Callable = ..., sliceIndexZ: int = ..., sliceIndexZChanged: typing.Callable = ..., textureDataChanged: typing.Callable = ..., textureDepthChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., textureFormatChanged: typing.Callable = ..., textureHeightChanged: typing.Callable = ..., textureWidthChanged: typing.Callable = ..., useHighDefShader: bool = ..., useHighDefShaderChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., alphaMultiplier: float = ..., alphaMultiplierChanged: typing.Callable = ..., colorTable: list[int] = ..., colorTableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawSliceFrames: bool = ..., drawSliceFramesChanged: typing.Callable = ..., drawSlices: bool = ..., drawSlicesChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., preserveOpacity: bool = ..., preserveOpacityChanged: typing.Callable = ..., rotation: PySide2.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide2.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., sliceFrameColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., sliceFrameColorChanged: typing.Callable = ..., sliceFrameGaps: PySide2.QtGui.QVector3D = ..., sliceFrameGapsChanged: typing.Callable = ..., sliceFrameThicknesses: PySide2.QtGui.QVector3D = ..., sliceFrameThicknessesChanged: typing.Callable = ..., sliceFrameWidths: PySide2.QtGui.QVector3D = ..., sliceFrameWidthsChanged: typing.Callable = ..., sliceIndexX: int = ..., sliceIndexXChanged: typing.Callable = ..., sliceIndexY: int = ..., sliceIndexYChanged: typing.Callable = ..., sliceIndexZ: int = ..., sliceIndexZChanged: typing.Callable = ..., textureData: list[int] = ..., textureDataChanged: typing.Callable = ..., textureDepth: int = ..., textureDepthChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., textureFormatChanged: typing.Callable = ..., textureHeight: int = ..., textureHeightChanged: typing.Callable = ..., textureWidth: int = ..., textureWidthChanged: typing.Callable = ..., useHighDefShader: bool = ..., useHighDefShaderChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n        def alphaMultiplier(self) -> float: ...\n        def colorTable(self) -> list[int]: ...\n        def createTextureData(self, images: list[PySide2.QtGui.QImage]) -> list[int]: ...\n        def drawSliceFrames(self) -> bool: ...\n        def drawSlices(self) -> bool: ...\n        def preserveOpacity(self) -> bool: ...\n        def renderSlice(self, axis: PySide2.QtCore.Qt.Axis, index: int) -> PySide2.QtGui.QImage: ...\n        def setAlphaMultiplier(self, mult: float) -> None: ...\n        def setColorTable(self, colors: list[int]) -> None: ...\n        def setDrawSliceFrames(self, enable: bool) -> None: ...\n        def setDrawSlices(self, enable: bool) -> None: ...\n        def setPreserveOpacity(self, enable: bool) -> None: ...\n        def setSliceFrameColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n        def setSliceFrameGaps(self, values: PySide2.QtGui.QVector3D) -> None: ...\n        def setSliceFrameThicknesses(self, values: PySide2.QtGui.QVector3D) -> None: ...\n        def setSliceFrameWidths(self, values: PySide2.QtGui.QVector3D) -> None: ...\n        def setSliceIndexX(self, value: int) -> None: ...\n        def setSliceIndexY(self, value: int) -> None: ...\n        def setSliceIndexZ(self, value: int) -> None: ...\n        def setSliceIndices(self, x: int, y: int, z: int) -> None: ...\n        @typing.overload\n        def setSubTextureData(self, axis: PySide2.QtCore.Qt.Axis, index: int, image: PySide2.QtGui.QImage) -> None: ...\n        @typing.overload\n        def setSubTextureData(self, axis: PySide2.QtCore.Qt.Axis, index: int, data: bytes) -> None: ...\n        def setTextureData(self, data: list[int]) -> None: ...\n        def setTextureDepth(self, value: int) -> None: ...\n        def setTextureDimensions(self, width: int, height: int, depth: int) -> None: ...\n        def setTextureFormat(self, format: PySide2.QtGui.QImage.Format) -> None: ...\n        def setTextureHeight(self, value: int) -> None: ...\n        def setTextureWidth(self, value: int) -> None: ...\n        def setUseHighDefShader(self, enable: bool) -> None: ...\n        def sliceFrameColor(self) -> PySide2.QtGui.QColor: ...\n        def sliceFrameGaps(self) -> PySide2.QtGui.QVector3D: ...\n        def sliceFrameThicknesses(self) -> PySide2.QtGui.QVector3D: ...\n        def sliceFrameWidths(self) -> PySide2.QtGui.QVector3D: ...\n        def sliceIndexX(self) -> int: ...\n        def sliceIndexY(self) -> int: ...\n        def sliceIndexZ(self) -> int: ...\n        def textureData(self) -> list[int]: ...\n        def textureDataWidth(self) -> int: ...\n        def textureDepth(self) -> int: ...\n        def textureFormat(self) -> PySide2.QtGui.QImage.Format: ...\n        def textureHeight(self) -> int: ...\n        def textureWidth(self) -> int: ...\n        def useHighDefShader(self) -> bool: ...\n\n    class QHeightMapSurfaceDataProxy(QtDataVisualization.QSurfaceDataProxy):\n        heightMapChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        heightMapFileChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxXValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        maxZValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minXValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        minZValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, image: PySide2.QtGui.QImage, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMap: PySide2.QtGui.QImage = ..., heightMapChanged: typing.Callable = ..., heightMapFile: str = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValue: float = ..., maxXValueChanged: typing.Callable = ..., maxZValue: float = ..., maxZValueChanged: typing.Callable = ..., minXValue: float = ..., minXValueChanged: typing.Callable = ..., minZValue: float = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QHeightMapSurfaceDataProxy.DataType = ...) -> None: ...\n        @typing.overload\n        def __init__(self, filename: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMap: PySide2.QtGui.QImage = ..., heightMapChanged: typing.Callable = ..., heightMapFile: str = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValue: float = ..., maxXValueChanged: typing.Callable = ..., maxZValue: float = ..., maxZValueChanged: typing.Callable = ..., minXValue: float = ..., minXValueChanged: typing.Callable = ..., minZValue: float = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QHeightMapSurfaceDataProxy.DataType = ...) -> None: ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMap: PySide2.QtGui.QImage = ..., heightMapChanged: typing.Callable = ..., heightMapFile: str = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValue: float = ..., maxXValueChanged: typing.Callable = ..., maxZValue: float = ..., maxZValueChanged: typing.Callable = ..., minXValue: float = ..., minXValueChanged: typing.Callable = ..., minZValue: float = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QHeightMapSurfaceDataProxy.DataType = ...) -> None: ...\n        def heightMap(self) -> PySide2.QtGui.QImage: ...\n        def heightMapFile(self) -> str: ...\n        def maxXValue(self) -> float: ...\n        def maxZValue(self) -> float: ...\n        def minXValue(self) -> float: ...\n        def minZValue(self) -> float: ...\n        def setHeightMap(self, image: PySide2.QtGui.QImage) -> None: ...\n        def setHeightMapFile(self, filename: str) -> None: ...\n        def setMaxXValue(self, max: float) -> None: ...\n        def setMaxZValue(self, max: float) -> None: ...\n        def setMinXValue(self, min: float) -> None: ...\n        def setMinZValue(self, min: float) -> None: ...\n        def setValueRanges(self, minX: float, maxX: float, minZ: float, maxZ: float) -> None: ...\n\n    class QItemModelBarDataProxy(QtDataVisualization.QBarDataProxy):\n        class MultiMatchBehavior:\n            MMBAverage: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n            MMBCumulative: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n            MMBFirst: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n            MMBLast: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n        MMBAverage: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n        MMBCumulative: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n        MMBFirst: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n        MMBLast: typing.ClassVar[QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior] = ...\n        autoColumnCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        autoRowCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemModelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiMatchBehaviorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        useModelCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        valueRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        valueRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        valueRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRole: str = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModel: PySide2.QtCore.QAbstractItemModel = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRole: str = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRole: str = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, valueRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRole: str = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRole: str = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRole: str = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRole: str = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelBarDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., valueRole: str = ..., valueRoleChanged: typing.Callable = ..., valueRolePattern: PySide2.QtCore.QRegExp = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplace: str = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        def autoColumnCategories(self) -> bool: ...\n        def autoRowCategories(self) -> bool: ...\n        def columnCategories(self) -> list[str]: ...\n        def columnCategoryIndex(self, category: str) -> int: ...\n        def columnRole(self) -> str: ...\n        def columnRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def columnRoleReplace(self) -> str: ...\n        def itemModel(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def multiMatchBehavior(self) -> QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior: ...\n        def remap(self, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str]) -> None: ...\n        def rotationRole(self) -> str: ...\n        def rotationRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def rotationRoleReplace(self) -> str: ...\n        def rowCategories(self) -> list[str]: ...\n        def rowCategoryIndex(self, category: str) -> int: ...\n        def rowRole(self) -> str: ...\n        def rowRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def rowRoleReplace(self) -> str: ...\n        def setAutoColumnCategories(self, enable: bool) -> None: ...\n        def setAutoRowCategories(self, enable: bool) -> None: ...\n        def setColumnCategories(self, categories: typing.Iterable[str]) -> None: ...\n        def setColumnRole(self, role: str) -> None: ...\n        def setColumnRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setColumnRoleReplace(self, replace: str) -> None: ...\n        def setItemModel(self, itemModel: PySide2.QtCore.QAbstractItemModel) -> None: ...\n        def setMultiMatchBehavior(self, behavior: QtDataVisualization.QItemModelBarDataProxy.MultiMatchBehavior) -> None: ...\n        def setRotationRole(self, role: str) -> None: ...\n        def setRotationRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setRotationRoleReplace(self, replace: str) -> None: ...\n        def setRowCategories(self, categories: typing.Iterable[str]) -> None: ...\n        def setRowRole(self, role: str) -> None: ...\n        def setRowRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setRowRoleReplace(self, replace: str) -> None: ...\n        def setUseModelCategories(self, enable: bool) -> None: ...\n        def setValueRole(self, role: str) -> None: ...\n        def setValueRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setValueRoleReplace(self, replace: str) -> None: ...\n        def useModelCategories(self) -> bool: ...\n        def valueRole(self) -> str: ...\n        def valueRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def valueRoleReplace(self) -> str: ...\n\n    class QItemModelScatterDataProxy(QtDataVisualization.QScatterDataProxy):\n        itemModelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rotationRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        xPosRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xPosRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xPosRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yPosRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yPosRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yPosRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zPosRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zPosRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zPosRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModel: PySide2.QtCore.QAbstractItemModel = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelScatterDataProxy.DataType = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRole: str = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelScatterDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, xPosRole: str, yPosRole: str, zPosRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelScatterDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRole: str = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePattern: PySide2.QtCore.QRegExp = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplace: str = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelScatterDataProxy.DataType = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRole: str = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        def itemModel(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def remap(self, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str) -> None: ...\n        def rotationRole(self) -> str: ...\n        def rotationRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def rotationRoleReplace(self) -> str: ...\n        def setItemModel(self, itemModel: PySide2.QtCore.QAbstractItemModel) -> None: ...\n        def setRotationRole(self, role: str) -> None: ...\n        def setRotationRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setRotationRoleReplace(self, replace: str) -> None: ...\n        def setXPosRole(self, role: str) -> None: ...\n        def setXPosRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setXPosRoleReplace(self, replace: str) -> None: ...\n        def setYPosRole(self, role: str) -> None: ...\n        def setYPosRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setYPosRoleReplace(self, replace: str) -> None: ...\n        def setZPosRole(self, role: str) -> None: ...\n        def setZPosRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setZPosRoleReplace(self, replace: str) -> None: ...\n        def xPosRole(self) -> str: ...\n        def xPosRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def xPosRoleReplace(self) -> str: ...\n        def yPosRole(self) -> str: ...\n        def yPosRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def yPosRoleReplace(self) -> str: ...\n        def zPosRole(self) -> str: ...\n        def zPosRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def zPosRoleReplace(self) -> str: ...\n\n    class QItemModelSurfaceDataProxy(QtDataVisualization.QSurfaceDataProxy):\n        class MultiMatchBehavior:\n            MMBAverage: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n            MMBCumulativeY: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n            MMBFirst: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n            MMBLast: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __add__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __mul__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __pos__(self): ...\n            def __radd__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __rmul__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __rsub__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __sub__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n        MMBAverage: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n        MMBCumulativeY: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n        MMBFirst: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n        MMBLast: typing.ClassVar[QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior] = ...\n        autoColumnCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        autoRowCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemModelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        multiMatchBehaviorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        useModelCategoriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xPosRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xPosRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        xPosRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yPosRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yPosRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        yPosRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zPosRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zPosRolePatternChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        zPosRoleReplaceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRole: str = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModel: PySide2.QtCore.QAbstractItemModel = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRole: str = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRole: str = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, yPosRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRole: str = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRole: str = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, yPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, yPosRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, itemModel: PySide2.QtCore.QAbstractItemModel, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., autoColumnCategories: bool = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategories: bool = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategories: list[str] = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRole: str = ..., columnRoleChanged: typing.Callable = ..., columnRolePattern: PySide2.QtCore.QRegExp = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplace: str = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategories: list[str] = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRole: str = ..., rowRoleChanged: typing.Callable = ..., rowRolePattern: PySide2.QtCore.QRegExp = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplace: str = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: typing.Any = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QItemModelSurfaceDataProxy.DataType = ..., useModelCategories: bool = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRole: str = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePattern: PySide2.QtCore.QRegExp = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplace: str = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRole: str = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePattern: PySide2.QtCore.QRegExp = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplace: str = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRole: str = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePattern: PySide2.QtCore.QRegExp = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplace: str = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n        def autoColumnCategories(self) -> bool: ...\n        def autoRowCategories(self) -> bool: ...\n        def columnCategories(self) -> list[str]: ...\n        def columnCategoryIndex(self, category: str) -> int: ...\n        def columnRole(self) -> str: ...\n        def columnRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def columnRoleReplace(self) -> str: ...\n        def itemModel(self) -> PySide2.QtCore.QAbstractItemModel: ...\n        def multiMatchBehavior(self) -> QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n        def remap(self, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str]) -> None: ...\n        def rowCategories(self) -> list[str]: ...\n        def rowCategoryIndex(self, category: str) -> int: ...\n        def rowRole(self) -> str: ...\n        def rowRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def rowRoleReplace(self) -> str: ...\n        def setAutoColumnCategories(self, enable: bool) -> None: ...\n        def setAutoRowCategories(self, enable: bool) -> None: ...\n        def setColumnCategories(self, categories: typing.Iterable[str]) -> None: ...\n        def setColumnRole(self, role: str) -> None: ...\n        def setColumnRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setColumnRoleReplace(self, replace: str) -> None: ...\n        def setItemModel(self, itemModel: PySide2.QtCore.QAbstractItemModel) -> None: ...\n        def setMultiMatchBehavior(self, behavior: QtDataVisualization.QItemModelSurfaceDataProxy.MultiMatchBehavior) -> None: ...\n        def setRowCategories(self, categories: typing.Iterable[str]) -> None: ...\n        def setRowRole(self, role: str) -> None: ...\n        def setRowRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setRowRoleReplace(self, replace: str) -> None: ...\n        def setUseModelCategories(self, enable: bool) -> None: ...\n        def setXPosRole(self, role: str) -> None: ...\n        def setXPosRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setXPosRoleReplace(self, replace: str) -> None: ...\n        def setYPosRole(self, role: str) -> None: ...\n        def setYPosRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setYPosRoleReplace(self, replace: str) -> None: ...\n        def setZPosRole(self, role: str) -> None: ...\n        def setZPosRolePattern(self, pattern: PySide2.QtCore.QRegExp) -> None: ...\n        def setZPosRoleReplace(self, replace: str) -> None: ...\n        def useModelCategories(self) -> bool: ...\n        def xPosRole(self) -> str: ...\n        def xPosRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def xPosRoleReplace(self) -> str: ...\n        def yPosRole(self) -> str: ...\n        def yPosRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def yPosRoleReplace(self) -> str: ...\n        def zPosRole(self) -> str: ...\n        def zPosRolePattern(self) -> PySide2.QtCore.QRegExp: ...\n        def zPosRoleReplace(self) -> str: ...\n\n    class QLogValue3DAxisFormatter(QtDataVisualization.QValue3DAxisFormatter):\n        autoSubGridChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        baseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        showEdgeLabelsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., autoSubGrid: bool = ..., autoSubGridChanged: typing.Callable = ..., base: float = ..., baseChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., showEdgeLabels: bool = ..., showEdgeLabelsChanged: typing.Callable = ...) -> None: ...\n        def autoSubGrid(self) -> bool: ...\n        def base(self) -> float: ...\n        def createNewInstance(self) -> QtDataVisualization.QValue3DAxisFormatter: ...\n        def populateCopy(self, copy: QtDataVisualization.QValue3DAxisFormatter) -> None: ...\n        def positionAt(self, value: float) -> float: ...\n        def recalculate(self) -> None: ...\n        def setAutoSubGrid(self, enabled: bool) -> None: ...\n        def setBase(self, base: float) -> None: ...\n        def setShowEdgeLabels(self, enabled: bool) -> None: ...\n        def showEdgeLabels(self) -> bool: ...\n        def valueAt(self, position: float) -> float: ...\n\n    class QScatter3DSeries(QtDataVisualization.QAbstract3DSeries):\n        dataProxyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedItemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxy: QtDataVisualization.QScatterDataProxy = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemSize: float = ..., itemSizeChanged: typing.Callable = ..., mesh: QtDataVisualization.QScatter3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedItem: int = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.QScatter3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n        @typing.overload\n        def __init__(self, dataProxy: QtDataVisualization.QScatterDataProxy, parent: PySide2.QtCore.QObject | None = ..., baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemSize: float = ..., itemSizeChanged: typing.Callable = ..., mesh: QtDataVisualization.QScatter3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedItem: int = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QtDataVisualization.QScatter3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n        def dataProxy(self) -> QtDataVisualization.QScatterDataProxy: ...\n        @staticmethod\n        def invalidSelectionIndex() -> int: ...\n        def itemSize(self) -> float: ...\n        def selectedItem(self) -> int: ...\n        def setDataProxy(self, proxy: QtDataVisualization.QScatterDataProxy) -> None: ...\n        def setItemSize(self, size: float) -> None: ...\n        def setSelectedItem(self, index: int) -> None: ...\n\n    class QScatterDataItem(shiboken2.Object):\n        @typing.overload\n        def __init__(self, position: PySide2.QtGui.QVector3D, rotation: PySide2.QtGui.QQuaternion) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide2.QtGui.QVector3D) -> None: ...\n        @typing.overload\n        def __init__(self, other: QtDataVisualization.QScatterDataItem) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def createExtraData(self) -> None: ...\n        def position(self) -> PySide2.QtGui.QVector3D: ...\n        def rotation(self) -> PySide2.QtGui.QQuaternion: ...\n        def setPosition(self, pos: PySide2.QtGui.QVector3D) -> None: ...\n        def setRotation(self, rot: PySide2.QtGui.QQuaternion) -> None: ...\n        def setX(self, value: float) -> None: ...\n        def setY(self, value: float) -> None: ...\n        def setZ(self, value: float) -> None: ...\n        def x(self) -> float: ...\n        def y(self) -> float: ...\n        def z(self) -> float: ...\n        def __copy__(self) -> None: ...\n\n    class QScatterDataProxy(QtDataVisualization.QAbstractDataProxy):\n        arrayReset: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemsAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemsInserted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., series: QtDataVisualization.QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QScatterDataProxy.DataType = ...) -> None: ...\n        def addItem(self, item: QtDataVisualization.QScatterDataItem) -> int: ...\n        def addItems(self, items: list[QtDataVisualization.QScatterDataItem]) -> int: ...\n        def array(self) -> list[QtDataVisualization.QScatterDataItem]: ...\n        def insertItem(self, index: int, item: QtDataVisualization.QScatterDataItem) -> None: ...\n        def insertItems(self, index: int, items: list[QtDataVisualization.QScatterDataItem]) -> None: ...\n        def itemAt(self, index: int) -> QtDataVisualization.QScatterDataItem: ...\n        def itemCount(self) -> int: ...\n        def removeItems(self, index: int, removeCount: int) -> None: ...\n        def resetArray(self, newArray: list[QtDataVisualization.QScatterDataItem]) -> None: ...\n        def series(self) -> QtDataVisualization.QScatter3DSeries: ...\n        def setItem(self, index: int, item: QtDataVisualization.QScatterDataItem) -> None: ...\n        def setItems(self, index: int, items: list[QtDataVisualization.QScatterDataItem]) -> None: ...\n\n    class QSurface3DSeries(QtDataVisualization.QAbstract3DSeries):\n        class DrawFlag:\n            DrawSurface: typing.ClassVar[QtDataVisualization.QSurface3DSeries.DrawFlag] = ...\n            DrawSurfaceAndWireframe: typing.ClassVar[QtDataVisualization.QSurface3DSeries.DrawFlag] = ...\n            DrawWireframe: typing.ClassVar[QtDataVisualization.QSurface3DSeries.DrawFlag] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n\n        class DrawFlags:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> QtDataVisualization.QSurface3DSeries.DrawFlags: ...\n        DrawSurface: typing.ClassVar[QtDataVisualization.QSurface3DSeries.DrawFlag] = ...\n        DrawSurfaceAndWireframe: typing.ClassVar[QtDataVisualization.QSurface3DSeries.DrawFlag] = ...\n        DrawWireframe: typing.ClassVar[QtDataVisualization.QSurface3DSeries.DrawFlag] = ...\n        dataProxyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        drawModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        flatShadingEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        flatShadingSupportedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        selectedPointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        textureFileChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxy: QtDataVisualization.QSurfaceDataProxy = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawMode: QtDataVisualization.QSurface3DSeries.DrawFlags | QtDataVisualization.QSurface3DSeries.DrawFlag = ..., drawModeChanged: typing.Callable = ..., flatShadingEnabled: bool = ..., flatShadingEnabledChanged: typing.Callable = ..., flatShadingSupported: bool = ..., flatShadingSupportedChanged: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QtDataVisualization.QSurface3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedPoint: PySide2.QtCore.QPoint = ..., selectedPointChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., texture: PySide2.QtGui.QImage = ..., textureChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., type: QtDataVisualization.QSurface3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n        @typing.overload\n        def __init__(self, dataProxy: QtDataVisualization.QSurfaceDataProxy, parent: PySide2.QtCore.QObject | None = ..., baseColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide2.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QtDataVisualization.Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawMode: QtDataVisualization.QSurface3DSeries.DrawFlags | QtDataVisualization.QSurface3DSeries.DrawFlag = ..., drawModeChanged: typing.Callable = ..., flatShadingEnabled: bool = ..., flatShadingEnabledChanged: typing.Callable = ..., flatShadingSupported: bool = ..., flatShadingSupportedChanged: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QtDataVisualization.QSurface3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide2.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide2.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedPoint: PySide2.QtCore.QPoint = ..., selectedPointChanged: typing.Callable = ..., singleHighlightColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide2.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., texture: PySide2.QtGui.QImage = ..., textureChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., type: QtDataVisualization.QSurface3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n        def dataProxy(self) -> QtDataVisualization.QSurfaceDataProxy: ...\n        def drawMode(self) -> QtDataVisualization.QSurface3DSeries.DrawFlags | QtDataVisualization.QSurface3DSeries.DrawFlag: ...\n        @staticmethod\n        def invalidSelectionPosition() -> PySide2.QtCore.QPoint: ...\n        def isFlatShadingEnabled(self) -> bool: ...\n        def isFlatShadingSupported(self) -> bool: ...\n        def selectedPoint(self) -> PySide2.QtCore.QPoint: ...\n        def setDataProxy(self, proxy: QtDataVisualization.QSurfaceDataProxy) -> None: ...\n        def setDrawMode(self, mode: QtDataVisualization.QSurface3DSeries.DrawFlags | QtDataVisualization.QSurface3DSeries.DrawFlag) -> None: ...\n        def setFlatShadingEnabled(self, enabled: bool) -> None: ...\n        def setSelectedPoint(self, position: PySide2.QtCore.QPoint) -> None: ...\n        def setTexture(self, texture: PySide2.QtGui.QImage) -> None: ...\n        def setTextureFile(self, filename: str) -> None: ...\n        def texture(self) -> PySide2.QtGui.QImage: ...\n        def textureFile(self) -> str: ...\n\n    class QSurfaceDataItem(shiboken2.Object):\n        @typing.overload\n        def __init__(self, position: PySide2.QtGui.QVector3D) -> None: ...\n        @typing.overload\n        def __init__(self, other: QtDataVisualization.QSurfaceDataItem) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def createExtraData(self) -> None: ...\n        def position(self) -> PySide2.QtGui.QVector3D: ...\n        def setPosition(self, pos: PySide2.QtGui.QVector3D) -> None: ...\n        def setX(self, value: float) -> None: ...\n        def setY(self, value: float) -> None: ...\n        def setZ(self, value: float) -> None: ...\n        def x(self) -> float: ...\n        def y(self) -> float: ...\n        def z(self) -> float: ...\n        def __copy__(self) -> None: ...\n\n    class QSurfaceDataProxy(QtDataVisualization.QAbstractDataProxy):\n        arrayReset: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        columnCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        itemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsInserted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        rowsRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        seriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., arrayReset: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QtDataVisualization.QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QtDataVisualization.QSurfaceDataProxy.DataType = ...) -> None: ...\n        def addRow(self, row: list[QtDataVisualization.QSurfaceDataItem]) -> int: ...\n        def addRows(self, rows: list[list[QtDataVisualization.QSurfaceDataItem]]) -> int: ...\n        def array(self) -> list[list[QtDataVisualization.QSurfaceDataItem]]: ...\n        def columnCount(self) -> int: ...\n        def insertRow(self, rowIndex: int, row: list[QtDataVisualization.QSurfaceDataItem]) -> None: ...\n        def insertRows(self, rowIndex: int, rows: list[list[QtDataVisualization.QSurfaceDataItem]]) -> None: ...\n        @typing.overload\n        def itemAt(self, rowIndex: int, columnIndex: int) -> QtDataVisualization.QSurfaceDataItem: ...\n        @typing.overload\n        def itemAt(self, position: PySide2.QtCore.QPoint) -> QtDataVisualization.QSurfaceDataItem: ...\n        def removeRows(self, rowIndex: int, removeCount: int) -> None: ...\n        def resetArray(self, newArray: list[list[QtDataVisualization.QSurfaceDataItem]]) -> None: ...\n        def rowCount(self) -> int: ...\n        def series(self) -> QtDataVisualization.QSurface3DSeries: ...\n        @typing.overload\n        def setItem(self, rowIndex: int, columnIndex: int, item: QtDataVisualization.QSurfaceDataItem) -> None: ...\n        @typing.overload\n        def setItem(self, position: PySide2.QtCore.QPoint, item: QtDataVisualization.QSurfaceDataItem) -> None: ...\n        def setRow(self, rowIndex: int, row: list[QtDataVisualization.QSurfaceDataItem]) -> None: ...\n        def setRows(self, rowIndex: int, rows: list[list[QtDataVisualization.QSurfaceDataItem]]) -> None: ...\n\n    class QTouch3DInputHandler(QtDataVisualization.Q3DInputHandler):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., inputPosition: PySide2.QtCore.QPoint = ..., inputView: QtDataVisualization.QTouch3DInputHandler.InputView = ..., inputViewChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationEnabled: bool = ..., rotationEnabledChanged: typing.Callable = ..., scene: typing.Any = ..., sceneChanged: typing.Callable = ..., selectionEnabled: bool = ..., selectionEnabledChanged: typing.Callable = ..., zoomAtTargetEnabled: bool = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabled: bool = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n        def touchEvent(self, event: PySide2.QtGui.QTouchEvent) -> None: ...\n\n    class QValue3DAxis(QtDataVisualization.QAbstract3DAxis):\n        formatterChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        labelFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        reversedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        segmentCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        subSegmentCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., formatter: QtDataVisualization.QValue3DAxisFormatter = ..., formatterChanged: typing.Callable = ..., labelAutoRotation: float = ..., labelAutoRotationChanged: typing.Callable = ..., labelFormat: str = ..., labelFormatChanged: typing.Callable = ..., labels: typing.Any = ..., labelsChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QtDataVisualization.QValue3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., reversed: bool = ..., reversedChanged: typing.Callable = ..., segmentCount: int = ..., segmentCountChanged: typing.Callable = ..., subSegmentCount: int = ..., subSegmentCountChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleVisibilityChanged: typing.Callable = ..., titleVisible: bool = ..., type: QtDataVisualization.QValue3DAxis.AxisType = ...) -> None: ...\n        def formatter(self) -> QtDataVisualization.QValue3DAxisFormatter: ...\n        def labelFormat(self) -> str: ...\n        def reversed(self) -> bool: ...\n        def segmentCount(self) -> int: ...\n        def setFormatter(self, formatter: QtDataVisualization.QValue3DAxisFormatter) -> None: ...\n        def setLabelFormat(self, format: str) -> None: ...\n        def setReversed(self, enable: bool) -> None: ...\n        def setSegmentCount(self, count: int) -> None: ...\n        def setSubSegmentCount(self, count: int) -> None: ...\n        def subSegmentCount(self) -> int: ...\n\n    class QValue3DAxisFormatter(PySide2.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n        def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def allowNegatives(self) -> bool: ...\n        def allowZero(self) -> bool: ...\n        def axis(self) -> QtDataVisualization.QValue3DAxis: ...\n        def createNewInstance(self) -> QtDataVisualization.QValue3DAxisFormatter: ...\n        def gridPositions(self) -> list[float]: ...\n        def labelPositions(self) -> list[float]: ...\n        def labelStrings(self) -> list[str]: ...\n        def locale(self) -> PySide2.QtCore.QLocale: ...\n        def markDirty(self, labelsChange: bool = ...) -> None: ...\n        def populateCopy(self, copy: QtDataVisualization.QValue3DAxisFormatter) -> None: ...\n        def positionAt(self, value: float) -> float: ...\n        def recalculate(self) -> None: ...\n        def setAllowNegatives(self, allow: bool) -> None: ...\n        def setAllowZero(self, allow: bool) -> None: ...\n        def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n        def stringForValue(self, value: float, format: str) -> str: ...\n        def subGridPositions(self) -> list[float]: ...\n        def valueAt(self, position: float) -> float: ...\n    QBarDataArray: typing.ClassVar[typing._GenericAlias] = ...  # type: ignore[name-defined]\n    QBarDataRow: typing.ClassVar[typing._GenericAlias] = ...  # type: ignore[name-defined]\n    QSurfaceDataArray: typing.ClassVar[typing._GenericAlias] = ...  # type: ignore[name-defined]\n    QSurfaceDataRow: typing.ClassVar[typing._GenericAlias] = ...  # type: ignore[name-defined]\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @typing.overload\n    @staticmethod\n    def qDefaultSurfaceFormat(antialias: bool) -> PySide2.QtGui.QSurfaceFormat: ...\n    @typing.overload\n    @staticmethod\n    def qDefaultSurfaceFormat(antialias: bool = ...) -> PySide2.QtGui.QSurfaceFormat: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtGui.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QImageReader_imageFormat_overloads:\n    \"\"\"\n    Overloads for QImageReader.imageFormat.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class imageFormat:\n            @staticmethod\n            @typing.overload\n            def __call__(device: PySide2.QtCore.QIODevice) -> PySide2.QtCore.QByteArray: ...\n            @staticmethod\n            @typing.overload\n            def __call__(fileName: str) -> PySide2.QtCore.QByteArray: ...\n\n    class InstanceOverloads:\n        class imageFormat:\n            @typing.overload\n            def __call__(self) -> QImage.Format: ...\n            @typing.overload\n            def __call__(self, device: PySide2.QtCore.QIODevice) -> PySide2.QtCore.QByteArray: ...\n            @typing.overload\n            def __call__(self, fileName: str) -> PySide2.QtCore.QByteArray: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.imageFormat: ...\n\n    @typing.overload\n    def __get__(self, object: QImageReader, owner: typing.Any) -> InstanceOverloads.imageFormat: ...\n\nclass _add_QOpenGLBuffer_release_overloads:\n    \"\"\"\n    Overloads for QOpenGLBuffer.release.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class release:\n            @staticmethod\n            def __call__(type: QOpenGLBuffer.Type) -> None: ...\n\n    class InstanceOverloads:\n        class release:\n            @typing.overload\n            def __call__(self) -> None: ...\n            @typing.overload\n            def __call__(self, type: QOpenGLBuffer.Type) -> None: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.release: ...\n\n    @typing.overload\n    def __get__(self, object: QOpenGLBuffer, owner: typing.Any) -> InstanceOverloads.release: ...\n\nclass _add_QPageSize_definitionSize_overloads:\n    \"\"\"\n    Overloads for QPageSize.definitionSize.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class definitionSize:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId) -> PySide2.QtCore.QSizeF: ...\n\n    class InstanceOverloads:\n        class definitionSize:\n            @typing.overload\n            def __call__(self) -> PySide2.QtCore.QSizeF: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId) -> PySide2.QtCore.QSizeF: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.definitionSize: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.definitionSize: ...\n\nclass _add_QPageSize_definitionUnits_overloads:\n    \"\"\"\n    Overloads for QPageSize.definitionUnits.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class definitionUnits:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId) -> QPageSize.Unit: ...\n\n    class InstanceOverloads:\n        class definitionUnits:\n            @typing.overload\n            def __call__(self) -> QPageSize.Unit: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId) -> QPageSize.Unit: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.definitionUnits: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.definitionUnits: ...\n\nclass _add_QPageSize_id_overloads:\n    \"\"\"\n    Overloads for QPageSize.id.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class id:\n            @staticmethod\n            @typing.overload\n            def __call__(pointSize: PySide2.QtCore.QSize, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @staticmethod\n            @typing.overload\n            def __call__(size: PySide2.QtCore.QSizeF, units: QPageSize.Unit, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @staticmethod\n            @typing.overload\n            def __call__(windowsId: int) -> QPageSize.PageSizeId: ...\n\n    class InstanceOverloads:\n        class id:\n            @typing.overload\n            def __call__(self) -> QPageSize.PageSizeId: ...\n            @typing.overload\n            def __call__(self, pointSize: PySide2.QtCore.QSize, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @typing.overload\n            def __call__(self, size: PySide2.QtCore.QSizeF, units: QPageSize.Unit, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @typing.overload\n            def __call__(self, windowsId: int) -> QPageSize.PageSizeId: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.id: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.id: ...\n\nclass _add_QPageSize_key_overloads:\n    \"\"\"\n    Overloads for QPageSize.key.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class key:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId) -> str: ...\n\n    class InstanceOverloads:\n        class key:\n            @typing.overload\n            def __call__(self) -> str: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.key: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.key: ...\n\nclass _add_QPageSize_name_overloads:\n    \"\"\"\n    Overloads for QPageSize.name.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class name:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId) -> str: ...\n\n    class InstanceOverloads:\n        class name:\n            @typing.overload\n            def __call__(self) -> str: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.name: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.name: ...\n\nclass _add_QPageSize_size_overloads:\n    \"\"\"\n    Overloads for QPageSize.size.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class size:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, units: QPageSize.Unit) -> PySide2.QtCore.QSizeF: ...\n\n    class InstanceOverloads:\n        class size:\n            @typing.overload\n            def __call__(self, units: QPageSize.Unit) -> PySide2.QtCore.QSizeF: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, units: QPageSize.Unit) -> PySide2.QtCore.QSizeF: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.size: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.size: ...\n\nclass _add_QPageSize_sizePixels_overloads:\n    \"\"\"\n    Overloads for QPageSize.sizePixels.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class sizePixels:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, resolution: int) -> PySide2.QtCore.QSize: ...\n\n    class InstanceOverloads:\n        class sizePixels:\n            @typing.overload\n            def __call__(self, resolution: int) -> PySide2.QtCore.QSize: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, resolution: int) -> PySide2.QtCore.QSize: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.sizePixels: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.sizePixels: ...\n\nclass _add_QPageSize_sizePoints_overloads:\n    \"\"\"\n    Overloads for QPageSize.sizePoints.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class sizePoints:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId) -> PySide2.QtCore.QSize: ...\n\n    class InstanceOverloads:\n        class sizePoints:\n            @typing.overload\n            def __call__(self) -> PySide2.QtCore.QSize: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId) -> PySide2.QtCore.QSize: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.sizePoints: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.sizePoints: ...\n\nclass _add_QPageSize_windowsId_overloads:\n    \"\"\"\n    Overloads for QPageSize.windowsId.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class windowsId:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId) -> int: ...\n\n    class InstanceOverloads:\n        class windowsId:\n            @typing.overload\n            def __call__(self) -> int: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.windowsId: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.windowsId: ...\n\nclass _add_QPixmapCache_find_overloads:\n    \"\"\"\n    Overloads for QPixmapCache.find.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class find:\n            @staticmethod\n            @typing.overload\n            def __call__(key: QPixmapCache.Key, pixmap: QPixmap) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(key: str) -> QPixmap: ...\n            @staticmethod\n            @typing.overload\n            def __call__(key: str, pixmap: QPixmap) -> bool: ...\n\n    class InstanceOverloads:\n        class find:\n            @typing.overload\n            def __call__(self, arg__1: QPixmapCache.Key) -> None: ...\n            @typing.overload\n            def __call__(self, key: QPixmapCache.Key, pixmap: QPixmap) -> bool: ...\n            @typing.overload\n            def __call__(self, key: str) -> QPixmap: ...\n            @typing.overload\n            def __call__(self, key: str, pixmap: QPixmap) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.find: ...\n\n    @typing.overload\n    def __get__(self, object: QPixmapCache, owner: typing.Any) -> InstanceOverloads.find: ...\n\nclass QAbstractOpenGLFunctions(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n    def isInitialized(self) -> bool: ...\n    def owningContext(self) -> QOpenGLContext: ...\n    def setOwningContext(self, context: QOpenGLContext) -> None: ...\n\nclass QAbstractTextDocumentLayout(PySide2.QtCore.QObject):\n    class PaintContext(shiboken2.Object):\n        clip: _typeshed.Incomplete\n        cursorPosition: _typeshed.Incomplete\n        palette: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, PaintContext: QAbstractTextDocumentLayout.PaintContext) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class Selection(shiboken2.Object):\n        cursor: _typeshed.Incomplete\n        format: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Selection: QAbstractTextDocumentLayout.Selection) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n    documentSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pageCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    update: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    updateBlock: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, doc: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def anchorAt(self, pos: PySide2.QtCore.QPointF) -> str: ...\n    def blockBoundingRect(self, block: QTextBlock) -> PySide2.QtCore.QRectF: ...\n    def blockWithMarkerAt(self, pos: PySide2.QtCore.QPointF) -> QTextBlock: ...\n    def document(self) -> QTextDocument: ...\n    def documentChanged(self, from_: int, charsRemoved: int, charsAdded: int) -> None: ...\n    def documentSize(self) -> PySide2.QtCore.QSizeF: ...\n    def draw(self, painter: QPainter, context: QAbstractTextDocumentLayout.PaintContext) -> None: ...\n    def drawInlineObject(self, painter: QPainter, rect: PySide2.QtCore.QRectF, object: QTextInlineObject, posInDocument: int, format: QTextFormat) -> None: ...\n    def format(self, pos: int) -> QTextCharFormat: ...\n    def formatAt(self, pos: PySide2.QtCore.QPointF) -> QTextFormat: ...\n    def formatIndex(self, pos: int) -> int: ...\n    def frameBoundingRect(self, frame: QTextFrame) -> PySide2.QtCore.QRectF: ...\n    def handlerForObject(self, objectType: int) -> QTextObjectInterface: ...\n    def hitTest(self, point: PySide2.QtCore.QPointF, accuracy: PySide2.QtCore.Qt.HitTestAccuracy) -> int: ...\n    def imageAt(self, pos: PySide2.QtCore.QPointF) -> str: ...\n    def pageCount(self) -> int: ...\n    def paintDevice(self) -> QPaintDevice: ...\n    def positionInlineObject(self, item: QTextInlineObject, posInDocument: int, format: QTextFormat) -> None: ...\n    def registerHandler(self, objectType: int, component: PySide2.QtCore.QObject) -> None: ...\n    def resizeInlineObject(self, item: QTextInlineObject, posInDocument: int, format: QTextFormat) -> None: ...\n    def setPaintDevice(self, device: QPaintDevice) -> None: ...\n    def unregisterHandler(self, objectType: int, component: PySide2.QtCore.QObject | None = ...) -> None: ...\n\nclass QAccessible(shiboken2.Object):\n    class Event:\n        AcceleratorChanged: typing.ClassVar[QAccessible.Event] = ...\n        ActionChanged: typing.ClassVar[QAccessible.Event] = ...\n        ActiveDescendantChanged: typing.ClassVar[QAccessible.Event] = ...\n        Alert: typing.ClassVar[QAccessible.Event] = ...\n        AttributeChanged: typing.ClassVar[QAccessible.Event] = ...\n        ContextHelpEnd: typing.ClassVar[QAccessible.Event] = ...\n        ContextHelpStart: typing.ClassVar[QAccessible.Event] = ...\n        DefaultActionChanged: typing.ClassVar[QAccessible.Event] = ...\n        DescriptionChanged: typing.ClassVar[QAccessible.Event] = ...\n        DialogEnd: typing.ClassVar[QAccessible.Event] = ...\n        DialogStart: typing.ClassVar[QAccessible.Event] = ...\n        DocumentContentChanged: typing.ClassVar[QAccessible.Event] = ...\n        DocumentLoadComplete: typing.ClassVar[QAccessible.Event] = ...\n        DocumentLoadStopped: typing.ClassVar[QAccessible.Event] = ...\n        DocumentReload: typing.ClassVar[QAccessible.Event] = ...\n        DragDropEnd: typing.ClassVar[QAccessible.Event] = ...\n        DragDropStart: typing.ClassVar[QAccessible.Event] = ...\n        Focus: typing.ClassVar[QAccessible.Event] = ...\n        ForegroundChanged: typing.ClassVar[QAccessible.Event] = ...\n        HelpChanged: typing.ClassVar[QAccessible.Event] = ...\n        HyperlinkEndIndexChanged: typing.ClassVar[QAccessible.Event] = ...\n        HyperlinkNumberOfAnchorsChanged: typing.ClassVar[QAccessible.Event] = ...\n        HyperlinkSelectedLinkChanged: typing.ClassVar[QAccessible.Event] = ...\n        HyperlinkStartIndexChanged: typing.ClassVar[QAccessible.Event] = ...\n        HypertextChanged: typing.ClassVar[QAccessible.Event] = ...\n        HypertextLinkActivated: typing.ClassVar[QAccessible.Event] = ...\n        HypertextLinkSelected: typing.ClassVar[QAccessible.Event] = ...\n        HypertextNLinksChanged: typing.ClassVar[QAccessible.Event] = ...\n        InvalidEvent: typing.ClassVar[QAccessible.Event] = ...\n        LocationChanged: typing.ClassVar[QAccessible.Event] = ...\n        MenuCommand: typing.ClassVar[QAccessible.Event] = ...\n        MenuEnd: typing.ClassVar[QAccessible.Event] = ...\n        MenuStart: typing.ClassVar[QAccessible.Event] = ...\n        NameChanged: typing.ClassVar[QAccessible.Event] = ...\n        ObjectAttributeChanged: typing.ClassVar[QAccessible.Event] = ...\n        ObjectCreated: typing.ClassVar[QAccessible.Event] = ...\n        ObjectDestroyed: typing.ClassVar[QAccessible.Event] = ...\n        ObjectHide: typing.ClassVar[QAccessible.Event] = ...\n        ObjectReorder: typing.ClassVar[QAccessible.Event] = ...\n        ObjectShow: typing.ClassVar[QAccessible.Event] = ...\n        PageChanged: typing.ClassVar[QAccessible.Event] = ...\n        ParentChanged: typing.ClassVar[QAccessible.Event] = ...\n        PopupMenuEnd: typing.ClassVar[QAccessible.Event] = ...\n        PopupMenuStart: typing.ClassVar[QAccessible.Event] = ...\n        ScrollingEnd: typing.ClassVar[QAccessible.Event] = ...\n        ScrollingStart: typing.ClassVar[QAccessible.Event] = ...\n        SectionChanged: typing.ClassVar[QAccessible.Event] = ...\n        Selection: typing.ClassVar[QAccessible.Event] = ...\n        SelectionAdd: typing.ClassVar[QAccessible.Event] = ...\n        SelectionRemove: typing.ClassVar[QAccessible.Event] = ...\n        SelectionWithin: typing.ClassVar[QAccessible.Event] = ...\n        SoundPlayed: typing.ClassVar[QAccessible.Event] = ...\n        StateChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableCaptionChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableColumnDescriptionChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableColumnHeaderChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableModelChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableRowDescriptionChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableRowHeaderChanged: typing.ClassVar[QAccessible.Event] = ...\n        TableSummaryChanged: typing.ClassVar[QAccessible.Event] = ...\n        TextAttributeChanged: typing.ClassVar[QAccessible.Event] = ...\n        TextCaretMoved: typing.ClassVar[QAccessible.Event] = ...\n        TextColumnChanged: typing.ClassVar[QAccessible.Event] = ...\n        TextInserted: typing.ClassVar[QAccessible.Event] = ...\n        TextRemoved: typing.ClassVar[QAccessible.Event] = ...\n        TextSelectionChanged: typing.ClassVar[QAccessible.Event] = ...\n        TextUpdated: typing.ClassVar[QAccessible.Event] = ...\n        ValueChanged: typing.ClassVar[QAccessible.Event] = ...\n        VisibleDataChanged: typing.ClassVar[QAccessible.Event] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.Event: ...\n\n    class InterfaceType:\n        ActionInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        EditableTextInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        ImageInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        TableCellInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        TableInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        TextInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        ValueInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.InterfaceType: ...\n\n    class Relation:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAccessible.Relation: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n\n    class RelationFlag:\n        AllRelations: typing.ClassVar[QAccessible.RelationFlag] = ...\n        Controlled: typing.ClassVar[QAccessible.RelationFlag] = ...\n        Controller: typing.ClassVar[QAccessible.RelationFlag] = ...\n        Label: typing.ClassVar[QAccessible.RelationFlag] = ...\n        Labelled: typing.ClassVar[QAccessible.RelationFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAccessible.Relation: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.Relation: ...\n\n    class Role:\n        AlertMessage: typing.ClassVar[QAccessible.Role] = ...\n        Animation: typing.ClassVar[QAccessible.Role] = ...\n        Application: typing.ClassVar[QAccessible.Role] = ...\n        Assistant: typing.ClassVar[QAccessible.Role] = ...\n        Border: typing.ClassVar[QAccessible.Role] = ...\n        Button: typing.ClassVar[QAccessible.Role] = ...\n        ButtonDropDown: typing.ClassVar[QAccessible.Role] = ...\n        ButtonDropGrid: typing.ClassVar[QAccessible.Role] = ...\n        ButtonMenu: typing.ClassVar[QAccessible.Role] = ...\n        Canvas: typing.ClassVar[QAccessible.Role] = ...\n        Caret: typing.ClassVar[QAccessible.Role] = ...\n        Cell: typing.ClassVar[QAccessible.Role] = ...\n        Chart: typing.ClassVar[QAccessible.Role] = ...\n        CheckBox: typing.ClassVar[QAccessible.Role] = ...\n        Client: typing.ClassVar[QAccessible.Role] = ...\n        Clock: typing.ClassVar[QAccessible.Role] = ...\n        ColorChooser: typing.ClassVar[QAccessible.Role] = ...\n        Column: typing.ClassVar[QAccessible.Role] = ...\n        ColumnHeader: typing.ClassVar[QAccessible.Role] = ...\n        ComboBox: typing.ClassVar[QAccessible.Role] = ...\n        ComplementaryContent: typing.ClassVar[QAccessible.Role] = ...\n        Cursor: typing.ClassVar[QAccessible.Role] = ...\n        Desktop: typing.ClassVar[QAccessible.Role] = ...\n        Dial: typing.ClassVar[QAccessible.Role] = ...\n        Dialog: typing.ClassVar[QAccessible.Role] = ...\n        Document: typing.ClassVar[QAccessible.Role] = ...\n        EditableText: typing.ClassVar[QAccessible.Role] = ...\n        Equation: typing.ClassVar[QAccessible.Role] = ...\n        Footer: typing.ClassVar[QAccessible.Role] = ...\n        Form: typing.ClassVar[QAccessible.Role] = ...\n        Graphic: typing.ClassVar[QAccessible.Role] = ...\n        Grip: typing.ClassVar[QAccessible.Role] = ...\n        Grouping: typing.ClassVar[QAccessible.Role] = ...\n        Heading: typing.ClassVar[QAccessible.Role] = ...\n        HelpBalloon: typing.ClassVar[QAccessible.Role] = ...\n        HotkeyField: typing.ClassVar[QAccessible.Role] = ...\n        Indicator: typing.ClassVar[QAccessible.Role] = ...\n        LayeredPane: typing.ClassVar[QAccessible.Role] = ...\n        Link: typing.ClassVar[QAccessible.Role] = ...\n        List: typing.ClassVar[QAccessible.Role] = ...\n        ListItem: typing.ClassVar[QAccessible.Role] = ...\n        MenuBar: typing.ClassVar[QAccessible.Role] = ...\n        MenuItem: typing.ClassVar[QAccessible.Role] = ...\n        NoRole: typing.ClassVar[QAccessible.Role] = ...\n        Note: typing.ClassVar[QAccessible.Role] = ...\n        Notification: typing.ClassVar[QAccessible.Role] = ...\n        PageTab: typing.ClassVar[QAccessible.Role] = ...\n        PageTabList: typing.ClassVar[QAccessible.Role] = ...\n        Pane: typing.ClassVar[QAccessible.Role] = ...\n        Paragraph: typing.ClassVar[QAccessible.Role] = ...\n        PopupMenu: typing.ClassVar[QAccessible.Role] = ...\n        ProgressBar: typing.ClassVar[QAccessible.Role] = ...\n        PropertyPage: typing.ClassVar[QAccessible.Role] = ...\n        PushButton: typing.ClassVar[QAccessible.Role] = ...\n        RadioButton: typing.ClassVar[QAccessible.Role] = ...\n        Row: typing.ClassVar[QAccessible.Role] = ...\n        RowHeader: typing.ClassVar[QAccessible.Role] = ...\n        ScrollBar: typing.ClassVar[QAccessible.Role] = ...\n        Section: typing.ClassVar[QAccessible.Role] = ...\n        Separator: typing.ClassVar[QAccessible.Role] = ...\n        Slider: typing.ClassVar[QAccessible.Role] = ...\n        Sound: typing.ClassVar[QAccessible.Role] = ...\n        SpinBox: typing.ClassVar[QAccessible.Role] = ...\n        Splitter: typing.ClassVar[QAccessible.Role] = ...\n        StaticText: typing.ClassVar[QAccessible.Role] = ...\n        StatusBar: typing.ClassVar[QAccessible.Role] = ...\n        Table: typing.ClassVar[QAccessible.Role] = ...\n        Terminal: typing.ClassVar[QAccessible.Role] = ...\n        TitleBar: typing.ClassVar[QAccessible.Role] = ...\n        ToolBar: typing.ClassVar[QAccessible.Role] = ...\n        ToolTip: typing.ClassVar[QAccessible.Role] = ...\n        Tree: typing.ClassVar[QAccessible.Role] = ...\n        TreeItem: typing.ClassVar[QAccessible.Role] = ...\n        UserRole: typing.ClassVar[QAccessible.Role] = ...\n        WebDocument: typing.ClassVar[QAccessible.Role] = ...\n        Whitespace: typing.ClassVar[QAccessible.Role] = ...\n        Window: typing.ClassVar[QAccessible.Role] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.Role: ...\n\n    class State(shiboken2.Object):\n        active: _typeshed.Incomplete\n        animated: _typeshed.Incomplete\n        busy: _typeshed.Incomplete\n        checkStateMixed: _typeshed.Incomplete\n        checkable: _typeshed.Incomplete\n        checked: _typeshed.Incomplete\n        collapsed: _typeshed.Incomplete\n        defaultButton: _typeshed.Incomplete\n        disabled: _typeshed.Incomplete\n        editable: _typeshed.Incomplete\n        expandable: _typeshed.Incomplete\n        expanded: _typeshed.Incomplete\n        extSelectable: _typeshed.Incomplete\n        focusable: _typeshed.Incomplete\n        focused: _typeshed.Incomplete\n        hasPopup: _typeshed.Incomplete\n        hotTracked: _typeshed.Incomplete\n        invalid: _typeshed.Incomplete\n        invisible: _typeshed.Incomplete\n        linked: _typeshed.Incomplete\n        marqueed: _typeshed.Incomplete\n        modal: _typeshed.Incomplete\n        movable: _typeshed.Incomplete\n        multiLine: _typeshed.Incomplete\n        multiSelectable: _typeshed.Incomplete\n        offscreen: _typeshed.Incomplete\n        passwordEdit: _typeshed.Incomplete\n        pressed: _typeshed.Incomplete\n        readOnly: _typeshed.Incomplete\n        searchEdit: _typeshed.Incomplete\n        selectable: _typeshed.Incomplete\n        selectableText: _typeshed.Incomplete\n        selected: _typeshed.Incomplete\n        selfVoicing: _typeshed.Incomplete\n        sizeable: _typeshed.Incomplete\n        supportsAutoCompletion: _typeshed.Incomplete\n        traversed: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, State: QAccessible.State) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class Text:\n        Accelerator: typing.ClassVar[QAccessible.Text] = ...\n        DebugDescription: typing.ClassVar[QAccessible.Text] = ...\n        Description: typing.ClassVar[QAccessible.Text] = ...\n        Help: typing.ClassVar[QAccessible.Text] = ...\n        Name: typing.ClassVar[QAccessible.Text] = ...\n        UserText: typing.ClassVar[QAccessible.Text] = ...\n        Value: typing.ClassVar[QAccessible.Text] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.Text: ...\n\n    class TextBoundaryType:\n        CharBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n        LineBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n        NoBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n        ParagraphBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n        SentenceBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n        WordBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessible.TextBoundaryType: ...\n    Accelerator: typing.ClassVar[QAccessible.Text] = ...\n    AcceleratorChanged: typing.ClassVar[QAccessible.Event] = ...\n    ActionChanged: typing.ClassVar[QAccessible.Event] = ...\n    ActionInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    ActiveDescendantChanged: typing.ClassVar[QAccessible.Event] = ...\n    Alert: typing.ClassVar[QAccessible.Event] = ...\n    AlertMessage: typing.ClassVar[QAccessible.Role] = ...\n    AllRelations: typing.ClassVar[QAccessible.RelationFlag] = ...\n    Animation: typing.ClassVar[QAccessible.Role] = ...\n    Application: typing.ClassVar[QAccessible.Role] = ...\n    Assistant: typing.ClassVar[QAccessible.Role] = ...\n    AttributeChanged: typing.ClassVar[QAccessible.Event] = ...\n    Border: typing.ClassVar[QAccessible.Role] = ...\n    Button: typing.ClassVar[QAccessible.Role] = ...\n    ButtonDropDown: typing.ClassVar[QAccessible.Role] = ...\n    ButtonDropGrid: typing.ClassVar[QAccessible.Role] = ...\n    ButtonMenu: typing.ClassVar[QAccessible.Role] = ...\n    Canvas: typing.ClassVar[QAccessible.Role] = ...\n    Caret: typing.ClassVar[QAccessible.Role] = ...\n    Cell: typing.ClassVar[QAccessible.Role] = ...\n    CharBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n    Chart: typing.ClassVar[QAccessible.Role] = ...\n    CheckBox: typing.ClassVar[QAccessible.Role] = ...\n    Client: typing.ClassVar[QAccessible.Role] = ...\n    Clock: typing.ClassVar[QAccessible.Role] = ...\n    ColorChooser: typing.ClassVar[QAccessible.Role] = ...\n    Column: typing.ClassVar[QAccessible.Role] = ...\n    ColumnHeader: typing.ClassVar[QAccessible.Role] = ...\n    ComboBox: typing.ClassVar[QAccessible.Role] = ...\n    ComplementaryContent: typing.ClassVar[QAccessible.Role] = ...\n    ContextHelpEnd: typing.ClassVar[QAccessible.Event] = ...\n    ContextHelpStart: typing.ClassVar[QAccessible.Event] = ...\n    Controlled: typing.ClassVar[QAccessible.RelationFlag] = ...\n    Controller: typing.ClassVar[QAccessible.RelationFlag] = ...\n    Cursor: typing.ClassVar[QAccessible.Role] = ...\n    DebugDescription: typing.ClassVar[QAccessible.Text] = ...\n    DefaultActionChanged: typing.ClassVar[QAccessible.Event] = ...\n    Description: typing.ClassVar[QAccessible.Text] = ...\n    DescriptionChanged: typing.ClassVar[QAccessible.Event] = ...\n    Desktop: typing.ClassVar[QAccessible.Role] = ...\n    Dial: typing.ClassVar[QAccessible.Role] = ...\n    Dialog: typing.ClassVar[QAccessible.Role] = ...\n    DialogEnd: typing.ClassVar[QAccessible.Event] = ...\n    DialogStart: typing.ClassVar[QAccessible.Event] = ...\n    Document: typing.ClassVar[QAccessible.Role] = ...\n    DocumentContentChanged: typing.ClassVar[QAccessible.Event] = ...\n    DocumentLoadComplete: typing.ClassVar[QAccessible.Event] = ...\n    DocumentLoadStopped: typing.ClassVar[QAccessible.Event] = ...\n    DocumentReload: typing.ClassVar[QAccessible.Event] = ...\n    DragDropEnd: typing.ClassVar[QAccessible.Event] = ...\n    DragDropStart: typing.ClassVar[QAccessible.Event] = ...\n    EditableText: typing.ClassVar[QAccessible.Role] = ...\n    EditableTextInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    Equation: typing.ClassVar[QAccessible.Role] = ...\n    Focus: typing.ClassVar[QAccessible.Event] = ...\n    Footer: typing.ClassVar[QAccessible.Role] = ...\n    ForegroundChanged: typing.ClassVar[QAccessible.Event] = ...\n    Form: typing.ClassVar[QAccessible.Role] = ...\n    Graphic: typing.ClassVar[QAccessible.Role] = ...\n    Grip: typing.ClassVar[QAccessible.Role] = ...\n    Grouping: typing.ClassVar[QAccessible.Role] = ...\n    Heading: typing.ClassVar[QAccessible.Role] = ...\n    Help: typing.ClassVar[QAccessible.Text] = ...\n    HelpBalloon: typing.ClassVar[QAccessible.Role] = ...\n    HelpChanged: typing.ClassVar[QAccessible.Event] = ...\n    HotkeyField: typing.ClassVar[QAccessible.Role] = ...\n    HyperlinkEndIndexChanged: typing.ClassVar[QAccessible.Event] = ...\n    HyperlinkNumberOfAnchorsChanged: typing.ClassVar[QAccessible.Event] = ...\n    HyperlinkSelectedLinkChanged: typing.ClassVar[QAccessible.Event] = ...\n    HyperlinkStartIndexChanged: typing.ClassVar[QAccessible.Event] = ...\n    HypertextChanged: typing.ClassVar[QAccessible.Event] = ...\n    HypertextLinkActivated: typing.ClassVar[QAccessible.Event] = ...\n    HypertextLinkSelected: typing.ClassVar[QAccessible.Event] = ...\n    HypertextNLinksChanged: typing.ClassVar[QAccessible.Event] = ...\n    ImageInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    Indicator: typing.ClassVar[QAccessible.Role] = ...\n    InvalidEvent: typing.ClassVar[QAccessible.Event] = ...\n    Label: typing.ClassVar[QAccessible.RelationFlag] = ...\n    Labelled: typing.ClassVar[QAccessible.RelationFlag] = ...\n    LayeredPane: typing.ClassVar[QAccessible.Role] = ...\n    LineBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n    Link: typing.ClassVar[QAccessible.Role] = ...\n    List: typing.ClassVar[QAccessible.Role] = ...\n    ListItem: typing.ClassVar[QAccessible.Role] = ...\n    LocationChanged: typing.ClassVar[QAccessible.Event] = ...\n    MenuBar: typing.ClassVar[QAccessible.Role] = ...\n    MenuCommand: typing.ClassVar[QAccessible.Event] = ...\n    MenuEnd: typing.ClassVar[QAccessible.Event] = ...\n    MenuItem: typing.ClassVar[QAccessible.Role] = ...\n    MenuStart: typing.ClassVar[QAccessible.Event] = ...\n    Name: typing.ClassVar[QAccessible.Text] = ...\n    NameChanged: typing.ClassVar[QAccessible.Event] = ...\n    NoBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n    NoRole: typing.ClassVar[QAccessible.Role] = ...\n    Note: typing.ClassVar[QAccessible.Role] = ...\n    Notification: typing.ClassVar[QAccessible.Role] = ...\n    ObjectAttributeChanged: typing.ClassVar[QAccessible.Event] = ...\n    ObjectCreated: typing.ClassVar[QAccessible.Event] = ...\n    ObjectDestroyed: typing.ClassVar[QAccessible.Event] = ...\n    ObjectHide: typing.ClassVar[QAccessible.Event] = ...\n    ObjectReorder: typing.ClassVar[QAccessible.Event] = ...\n    ObjectShow: typing.ClassVar[QAccessible.Event] = ...\n    PageChanged: typing.ClassVar[QAccessible.Event] = ...\n    PageTab: typing.ClassVar[QAccessible.Role] = ...\n    PageTabList: typing.ClassVar[QAccessible.Role] = ...\n    Pane: typing.ClassVar[QAccessible.Role] = ...\n    Paragraph: typing.ClassVar[QAccessible.Role] = ...\n    ParagraphBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n    ParentChanged: typing.ClassVar[QAccessible.Event] = ...\n    PopupMenu: typing.ClassVar[QAccessible.Role] = ...\n    PopupMenuEnd: typing.ClassVar[QAccessible.Event] = ...\n    PopupMenuStart: typing.ClassVar[QAccessible.Event] = ...\n    ProgressBar: typing.ClassVar[QAccessible.Role] = ...\n    PropertyPage: typing.ClassVar[QAccessible.Role] = ...\n    PushButton: typing.ClassVar[QAccessible.Role] = ...\n    RadioButton: typing.ClassVar[QAccessible.Role] = ...\n    Row: typing.ClassVar[QAccessible.Role] = ...\n    RowHeader: typing.ClassVar[QAccessible.Role] = ...\n    ScrollBar: typing.ClassVar[QAccessible.Role] = ...\n    ScrollingEnd: typing.ClassVar[QAccessible.Event] = ...\n    ScrollingStart: typing.ClassVar[QAccessible.Event] = ...\n    Section: typing.ClassVar[QAccessible.Role] = ...\n    SectionChanged: typing.ClassVar[QAccessible.Event] = ...\n    Selection: typing.ClassVar[QAccessible.Event] = ...\n    SelectionAdd: typing.ClassVar[QAccessible.Event] = ...\n    SelectionRemove: typing.ClassVar[QAccessible.Event] = ...\n    SelectionWithin: typing.ClassVar[QAccessible.Event] = ...\n    SentenceBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n    Separator: typing.ClassVar[QAccessible.Role] = ...\n    Slider: typing.ClassVar[QAccessible.Role] = ...\n    Sound: typing.ClassVar[QAccessible.Role] = ...\n    SoundPlayed: typing.ClassVar[QAccessible.Event] = ...\n    SpinBox: typing.ClassVar[QAccessible.Role] = ...\n    Splitter: typing.ClassVar[QAccessible.Role] = ...\n    StateChanged: typing.ClassVar[QAccessible.Event] = ...\n    StaticText: typing.ClassVar[QAccessible.Role] = ...\n    StatusBar: typing.ClassVar[QAccessible.Role] = ...\n    Table: typing.ClassVar[QAccessible.Role] = ...\n    TableCaptionChanged: typing.ClassVar[QAccessible.Event] = ...\n    TableCellInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    TableColumnDescriptionChanged: typing.ClassVar[QAccessible.Event] = ...\n    TableColumnHeaderChanged: typing.ClassVar[QAccessible.Event] = ...\n    TableInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    TableModelChanged: typing.ClassVar[QAccessible.Event] = ...\n    TableRowDescriptionChanged: typing.ClassVar[QAccessible.Event] = ...\n    TableRowHeaderChanged: typing.ClassVar[QAccessible.Event] = ...\n    TableSummaryChanged: typing.ClassVar[QAccessible.Event] = ...\n    Terminal: typing.ClassVar[QAccessible.Role] = ...\n    TextAttributeChanged: typing.ClassVar[QAccessible.Event] = ...\n    TextCaretMoved: typing.ClassVar[QAccessible.Event] = ...\n    TextColumnChanged: typing.ClassVar[QAccessible.Event] = ...\n    TextInserted: typing.ClassVar[QAccessible.Event] = ...\n    TextInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    TextRemoved: typing.ClassVar[QAccessible.Event] = ...\n    TextSelectionChanged: typing.ClassVar[QAccessible.Event] = ...\n    TextUpdated: typing.ClassVar[QAccessible.Event] = ...\n    TitleBar: typing.ClassVar[QAccessible.Role] = ...\n    ToolBar: typing.ClassVar[QAccessible.Role] = ...\n    ToolTip: typing.ClassVar[QAccessible.Role] = ...\n    Tree: typing.ClassVar[QAccessible.Role] = ...\n    TreeItem: typing.ClassVar[QAccessible.Role] = ...\n    UserRole: typing.ClassVar[QAccessible.Role] = ...\n    UserText: typing.ClassVar[QAccessible.Text] = ...\n    Value: typing.ClassVar[QAccessible.Text] = ...\n    ValueChanged: typing.ClassVar[QAccessible.Event] = ...\n    ValueInterface: typing.ClassVar[QAccessible.InterfaceType] = ...\n    VisibleDataChanged: typing.ClassVar[QAccessible.Event] = ...\n    WebDocument: typing.ClassVar[QAccessible.Role] = ...\n    Whitespace: typing.ClassVar[QAccessible.Role] = ...\n    Window: typing.ClassVar[QAccessible.Role] = ...\n    WordBoundary: typing.ClassVar[QAccessible.TextBoundaryType] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def accessibleInterface(uniqueId: int) -> QAccessibleInterface: ...\n    @staticmethod\n    def cleanup() -> None: ...\n    @staticmethod\n    def deleteAccessibleInterface(uniqueId: int) -> None: ...\n    @staticmethod\n    def isActive() -> bool: ...\n    @staticmethod\n    def qAccessibleTextBoundaryHelper(cursor: QTextCursor, boundaryType: QAccessible.TextBoundaryType) -> tuple[int, int]: ...\n    @staticmethod\n    def queryAccessibleInterface(arg__1: PySide2.QtCore.QObject) -> QAccessibleInterface: ...\n    @staticmethod\n    def registerAccessibleInterface(iface: QAccessibleInterface) -> int: ...\n    @staticmethod\n    def setActive(active: bool) -> None: ...\n    @staticmethod\n    def setRootObject(object: PySide2.QtCore.QObject) -> None: ...\n    @staticmethod\n    def uniqueId(iface: QAccessibleInterface) -> int: ...\n    @staticmethod\n    def updateAccessibility(event: QAccessibleEvent) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QAccessibleEditableTextInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def deleteText(self, startOffset: int, endOffset: int) -> None: ...\n    def insertText(self, offset: int, text: str) -> None: ...\n    def replaceText(self, startOffset: int, endOffset: int, text: str) -> None: ...\n\nclass QAccessibleEvent(shiboken2.Object):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, typ: QAccessible.Event) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, typ: QAccessible.Event) -> None: ...\n    def accessibleInterface(self) -> QAccessibleInterface: ...\n    def child(self) -> int: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def setChild(self, chld: int) -> None: ...\n    def type(self) -> QAccessible.Event: ...\n    def uniqueId(self) -> int: ...\n\nclass QAccessibleInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def backgroundColor(self) -> QColor: ...\n    def child(self, index: int) -> QAccessibleInterface: ...\n    def childAt(self, x: int, y: int) -> QAccessibleInterface: ...\n    def childCount(self) -> int: ...\n    def editableTextInterface(self) -> QAccessibleEditableTextInterface: ...\n    def focusChild(self) -> QAccessibleInterface: ...\n    def foregroundColor(self) -> QColor: ...\n    def indexOfChild(self, arg__1: QAccessibleInterface) -> int: ...\n    def interface_cast(self, arg__1: QAccessible.InterfaceType) -> int: ...\n    def isValid(self) -> bool: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def parent(self) -> QAccessibleInterface: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    def relations(self, match: QAccessible.Relation | QAccessible.RelationFlag = ...) -> list[tuple[QAccessibleInterface, QAccessible.Relation]]: ...\n    def role(self) -> QAccessible.Role: ...\n    def setText(self, t: QAccessible.Text, text: str) -> None: ...\n    def state(self) -> QAccessible.State: ...\n    def tableCellInterface(self) -> QAccessibleTableCellInterface: ...\n    def text(self, t: QAccessible.Text) -> str: ...\n    def textInterface(self) -> QAccessibleTextInterface: ...\n    def valueInterface(self) -> QAccessibleValueInterface: ...\n    def virtual_hook(self, id: int, data: int) -> None: ...\n    def window(self) -> QWindow: ...\n\nclass QAccessibleObject(QAccessibleInterface):\n    def __init__(self, object: PySide2.QtCore.QObject) -> None: ...\n    def childAt(self, x: int, y: int) -> QAccessibleInterface: ...\n    def isValid(self) -> bool: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    def setText(self, t: QAccessible.Text, text: str) -> None: ...\n\nclass QAccessibleStateChangeEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, state: QAccessible.State) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, state: QAccessible.State) -> None: ...\n    def changedStates(self) -> QAccessible.State: ...\n\nclass QAccessibleTableCellInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def columnExtent(self) -> int: ...\n    def columnHeaderCells(self) -> list[QAccessibleInterface]: ...\n    def columnIndex(self) -> int: ...\n    def isSelected(self) -> bool: ...\n    def rowExtent(self) -> int: ...\n    def rowHeaderCells(self) -> list[QAccessibleInterface]: ...\n    def rowIndex(self) -> int: ...\n    def table(self) -> QAccessibleInterface: ...\n\nclass QAccessibleTableModelChangeEvent(QAccessibleEvent):\n    class ModelChangeType:\n        ColumnsInserted: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n        ColumnsRemoved: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n        DataChanged: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n        ModelReset: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n        RowsInserted: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n        RowsRemoved: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n    ColumnsInserted: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n    ColumnsRemoved: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n    DataChanged: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n    ModelReset: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n    RowsInserted: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n    RowsRemoved: typing.ClassVar[QAccessibleTableModelChangeEvent.ModelChangeType] = ...\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, changeType: QAccessibleTableModelChangeEvent.ModelChangeType) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, changeType: QAccessibleTableModelChangeEvent.ModelChangeType) -> None: ...\n    def firstColumn(self) -> int: ...\n    def firstRow(self) -> int: ...\n    def lastColumn(self) -> int: ...\n    def lastRow(self) -> int: ...\n    def modelChangeType(self) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n    def setFirstColumn(self, col: int) -> None: ...\n    def setFirstRow(self, row: int) -> None: ...\n    def setLastColumn(self, col: int) -> None: ...\n    def setLastRow(self, row: int) -> None: ...\n    def setModelChangeType(self, changeType: QAccessibleTableModelChangeEvent.ModelChangeType) -> None: ...\n\nclass QAccessibleTextCursorEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, cursorPos: int) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, cursorPos: int) -> None: ...\n    def cursorPosition(self) -> int: ...\n    def setCursorPosition(self, position: int) -> None: ...\n\nclass QAccessibleTextInsertEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, position: int, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, position: int, text: str) -> None: ...\n    def changePosition(self) -> int: ...\n    def textInserted(self) -> str: ...\n\nclass QAccessibleTextInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def addSelection(self, startOffset: int, endOffset: int) -> None: ...\n    def attributes(self, offset: int) -> tuple[str, int, int]: ...\n    def characterCount(self) -> int: ...\n    def characterRect(self, offset: int) -> PySide2.QtCore.QRect: ...\n    def cursorPosition(self) -> int: ...\n    def offsetAtPoint(self, point: PySide2.QtCore.QPoint) -> int: ...\n    def removeSelection(self, selectionIndex: int) -> None: ...\n    def scrollToSubstring(self, startIndex: int, endIndex: int) -> None: ...\n    def selection(self, selectionIndex: int) -> tuple[int, int]: ...\n    def selectionCount(self) -> int: ...\n    def setCursorPosition(self, position: int) -> None: ...\n    def setSelection(self, selectionIndex: int, startOffset: int, endOffset: int) -> None: ...\n    def text(self, startOffset: int, endOffset: int) -> str: ...\n    def textAfterOffset(self, offset: int, boundaryType: QAccessible.TextBoundaryType) -> tuple[str, int, int]: ...\n    def textAtOffset(self, offset: int, boundaryType: QAccessible.TextBoundaryType) -> tuple[str, int, int]: ...\n    def textBeforeOffset(self, offset: int, boundaryType: QAccessible.TextBoundaryType) -> tuple[str, int, int]: ...\n\nclass QAccessibleTextRemoveEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, position: int, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, position: int, text: str) -> None: ...\n    def changePosition(self) -> int: ...\n    def textRemoved(self) -> str: ...\n\nclass QAccessibleTextSelectionEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, start: int, end: int) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, start: int, end: int) -> None: ...\n    def selectionEnd(self) -> int: ...\n    def selectionStart(self) -> int: ...\n    def setSelection(self, start: int, end: int) -> None: ...\n\nclass QAccessibleTextUpdateEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, position: int, oldText: str, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, position: int, oldText: str, text: str) -> None: ...\n    def changePosition(self) -> int: ...\n    def textInserted(self) -> str: ...\n    def textRemoved(self) -> str: ...\n\nclass QAccessibleValueChangeEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, obj: PySide2.QtCore.QObject, val: typing.Any) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, val: typing.Any) -> None: ...\n    def setValue(self, val: typing.Any) -> None: ...\n    def value(self) -> typing.Any: ...\n\nclass QAccessibleValueInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def currentValue(self) -> typing.Any: ...\n    def maximumValue(self) -> typing.Any: ...\n    def minimumStepSize(self) -> typing.Any: ...\n    def minimumValue(self) -> typing.Any: ...\n    def setCurrentValue(self, value: typing.Any) -> None: ...\n\nclass QActionEvent(PySide2.QtCore.QEvent):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QBackingStore(shiboken2.Object):\n    def __init__(self, window: QWindow) -> None: ...\n    def beginPaint(self, arg__1: QRegion) -> None: ...\n    def endPaint(self) -> None: ...\n    def flush(self, region: QRegion, window: QWindow | None = ..., offset: PySide2.QtCore.QPoint = ...) -> None: ...\n    def hasStaticContents(self) -> bool: ...\n    def paintDevice(self) -> QPaintDevice: ...\n    def resize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def scroll(self, area: QRegion, dx: int, dy: int) -> bool: ...\n    def setStaticContents(self, region: QRegion) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def staticContents(self) -> QRegion: ...\n    def window(self) -> QWindow: ...\n\nclass QBitmap(QPixmap):\n    @typing.overload\n    def __init__(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, format: bytes | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QBitmap) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QPixmap) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    @staticmethod\n    def fromData(size: PySide2.QtCore.QSize, bits: bytes, monoFormat: QImage.Format = ...) -> QBitmap: ...\n    @typing.overload\n    @staticmethod\n    def fromImage(image: QImage, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QBitmap: ...\n    @typing.overload\n    @staticmethod\n    def fromImage(image: QImage, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def swap(self, other: QBitmap) -> None: ...\n    @typing.overload\n    def swap(self, other: QPixmap) -> None: ...\n    @typing.overload  # type: ignore[override]\n    def transformed(self, arg__1: QMatrix, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    def transformed(self, matrix: QTransform) -> QBitmap: ...\n    @typing.overload\n    def transformed(self, arg__1: QMatrix) -> QBitmap: ...  # type: ignore[overload-cannot-match]\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QBrush(shiboken2.Object):\n    @typing.overload\n    def __init__(self, color: PySide2.QtCore.Qt.GlobalColor, pixmap: QPixmap) -> None: ...\n    @typing.overload\n    def __init__(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int, pixmap: QPixmap) -> None: ...\n    @typing.overload\n    def __init__(self, color: PySide2.QtCore.Qt.GlobalColor, bs: PySide2.QtCore.Qt.BrushStyle = ...) -> None: ...\n    @typing.overload\n    def __init__(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int, bs: PySide2.QtCore.Qt.BrushStyle = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pixmap: QPixmap) -> None: ...\n    @typing.overload\n    def __init__(self, image: QImage) -> None: ...\n    @typing.overload\n    def __init__(self, gradient: QGradient) -> None: ...\n    @typing.overload\n    def __init__(self, bs: PySide2.QtCore.Qt.BrushStyle) -> None: ...\n    @typing.overload\n    def __init__(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def color(self) -> QColor: ...\n    def gradient(self) -> QGradient: ...\n    def isOpaque(self) -> bool: ...\n    def matrix(self) -> QMatrix: ...\n    @typing.overload\n    def setColor(self, color: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def setColor(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setMatrix(self, mat: QMatrix) -> None: ...\n    def setStyle(self, arg__1: PySide2.QtCore.Qt.BrushStyle) -> None: ...\n    def setTexture(self, pixmap: QPixmap) -> None: ...\n    def setTextureImage(self, image: QImage) -> None: ...\n    def setTransform(self, arg__1: QTransform) -> None: ...\n    def style(self) -> PySide2.QtCore.Qt.BrushStyle: ...\n    def swap(self, other: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def texture(self) -> QPixmap: ...\n    def textureImage(self) -> QImage: ...\n    def transform(self) -> QTransform: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QClipboard(PySide2.QtCore.QObject):\n    class Mode:\n        Clipboard: typing.ClassVar[QClipboard.Mode] = ...\n        FindBuffer: typing.ClassVar[QClipboard.Mode] = ...\n        LastMode: typing.ClassVar[QClipboard.Mode] = ...\n        Selection: typing.ClassVar[QClipboard.Mode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __and__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QClipboard.Mode: ...\n    Clipboard: typing.ClassVar[QClipboard.Mode] = ...\n    FindBuffer: typing.ClassVar[QClipboard.Mode] = ...\n    LastMode: typing.ClassVar[QClipboard.Mode] = ...\n    Selection: typing.ClassVar[QClipboard.Mode] = ...\n    changed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    findBufferChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, changed: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., findBufferChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectionChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def clear(self, mode: QClipboard.Mode = ...) -> None: ...\n    def image(self, mode: QClipboard.Mode = ...) -> QImage: ...\n    def mimeData(self, mode: QClipboard.Mode = ...) -> PySide2.QtCore.QMimeData: ...\n    def ownsClipboard(self) -> bool: ...\n    def ownsFindBuffer(self) -> bool: ...\n    def ownsSelection(self) -> bool: ...\n    def pixmap(self, mode: QClipboard.Mode = ...) -> QPixmap: ...\n    def setImage(self, arg__1: QImage, mode: QClipboard.Mode = ...) -> None: ...\n    def setMimeData(self, data: PySide2.QtCore.QMimeData, mode: QClipboard.Mode = ...) -> None: ...\n    def setPixmap(self, arg__1: QPixmap, mode: QClipboard.Mode = ...) -> None: ...\n    def setText(self, arg__1: str, mode: QClipboard.Mode = ...) -> None: ...\n    def supportsFindBuffer(self) -> bool: ...\n    def supportsSelection(self) -> bool: ...\n    @typing.overload\n    def text(self, subtype: str, mode: QClipboard.Mode = ...) -> str: ...\n    @typing.overload\n    def text(self, mode: QClipboard.Mode = ...) -> str: ...\n\nclass QCloseEvent(PySide2.QtCore.QEvent):\n    def __init__(self) -> None: ...\n\nclass QColor(shiboken2.Object):\n    class NameFormat:\n        HexArgb: typing.ClassVar[QColor.NameFormat] = ...\n        HexRgb: typing.ClassVar[QColor.NameFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColor.NameFormat: ...\n\n    class Spec:\n        Cmyk: typing.ClassVar[QColor.Spec] = ...\n        ExtendedRgb: typing.ClassVar[QColor.Spec] = ...\n        Hsl: typing.ClassVar[QColor.Spec] = ...\n        Hsv: typing.ClassVar[QColor.Spec] = ...\n        Invalid: typing.ClassVar[QColor.Spec] = ...\n        Rgb: typing.ClassVar[QColor.Spec] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __and__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __sub__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColor.Spec: ...\n    Cmyk: typing.ClassVar[QColor.Spec] = ...\n    ExtendedRgb: typing.ClassVar[QColor.Spec] = ...\n    HexArgb: typing.ClassVar[QColor.NameFormat] = ...\n    HexRgb: typing.ClassVar[QColor.NameFormat] = ...\n    Hsl: typing.ClassVar[QColor.Spec] = ...\n    Hsv: typing.ClassVar[QColor.Spec] = ...\n    Invalid: typing.ClassVar[QColor.Spec] = ...\n    Rgb: typing.ClassVar[QColor.Spec] = ...\n    @typing.overload\n    def __init__(self, spec: QColor.Spec, a1: int, a2: int, a3: int, a4: int, a5: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, r: int, g: int, b: int, a: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rgb: int) -> None: ...\n    @typing.overload\n    def __init__(self, name: str) -> None: ...\n    @typing.overload\n    def __init__(self, color: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def __init__(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Any) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alpha(self) -> int: ...\n    def alphaF(self) -> float: ...\n    def black(self) -> int: ...\n    def blackF(self) -> float: ...\n    def blue(self) -> int: ...\n    def blueF(self) -> float: ...\n    @staticmethod\n    def colorNames() -> list[str]: ...\n    def convertTo(self, colorSpec: QColor.Spec) -> QColor: ...\n    def cyan(self) -> int: ...\n    def cyanF(self) -> float: ...\n    def dark(self, f: int = ...) -> QColor: ...\n    def darker(self, f: int = ...) -> QColor: ...\n    @staticmethod\n    def fromCmyk(c: int, m: int, y: int, k: int, a: int = ...) -> QColor: ...\n    @staticmethod\n    def fromCmykF(c: float, m: float, y: float, k: float, a: float = ...) -> QColor: ...\n    @staticmethod\n    def fromHsl(h: int, s: int, l: int, a: int = ...) -> QColor: ...\n    @staticmethod\n    def fromHslF(h: float, s: float, l: float, a: float = ...) -> QColor: ...\n    @staticmethod\n    def fromHsv(h: int, s: int, v: int, a: int = ...) -> QColor: ...\n    @staticmethod\n    def fromHsvF(h: float, s: float, v: float, a: float = ...) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def fromRgb(r: int, g: int, b: int, a: int = ...) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def fromRgb(rgb: int) -> QColor: ...\n    @staticmethod\n    def fromRgbF(r: float, g: float, b: float, a: float = ...) -> QColor: ...\n    @staticmethod\n    def fromRgba(rgba: int) -> QColor: ...\n    @staticmethod\n    def fromRgba64(r: int, g: int, b: int, a: int = ...) -> QColor: ...\n    def getCmyk(self) -> tuple[int, int, int, int, int]: ...\n    def getCmykF(self) -> tuple[float, float, float, float, float]: ...\n    def getHsl(self) -> tuple[int, int, int, int]: ...\n    def getHslF(self) -> tuple[float, float, float, float]: ...\n    def getHsv(self) -> tuple[int, int, int, int]: ...\n    def getHsvF(self) -> tuple[float, float, float, float]: ...\n    def getRgb(self) -> tuple[int, int, int, int]: ...\n    def getRgbF(self) -> tuple[float, float, float, float]: ...\n    def green(self) -> int: ...\n    def greenF(self) -> float: ...\n    def hslHue(self) -> int: ...\n    def hslHueF(self) -> float: ...\n    def hslSaturation(self) -> int: ...\n    def hslSaturationF(self) -> float: ...\n    def hsvHue(self) -> int: ...\n    def hsvHueF(self) -> float: ...\n    def hsvSaturation(self) -> int: ...\n    def hsvSaturationF(self) -> float: ...\n    def hue(self) -> int: ...\n    def hueF(self) -> float: ...\n    def isValid(self) -> bool: ...\n    @staticmethod\n    def isValidColor(name: str) -> bool: ...\n    def light(self, f: int = ...) -> QColor: ...\n    def lighter(self, f: int = ...) -> QColor: ...\n    def lightness(self) -> int: ...\n    def lightnessF(self) -> float: ...\n    def magenta(self) -> int: ...\n    def magentaF(self) -> float: ...\n    @typing.overload\n    def name(self, format: QColor.NameFormat) -> str: ...\n    @typing.overload\n    def name(self) -> str: ...\n    def red(self) -> int: ...\n    def redF(self) -> float: ...\n    def rgb(self) -> int: ...\n    def rgba(self) -> int: ...\n    def saturation(self) -> int: ...\n    def saturationF(self) -> float: ...\n    def setAlpha(self, alpha: int) -> None: ...\n    def setAlphaF(self, alpha: float) -> None: ...\n    def setBlue(self, blue: int) -> None: ...\n    def setBlueF(self, blue: float) -> None: ...\n    def setCmyk(self, c: int, m: int, y: int, k: int, a: int = ...) -> None: ...\n    def setCmykF(self, c: float, m: float, y: float, k: float, a: float = ...) -> None: ...\n    def setGreen(self, green: int) -> None: ...\n    def setGreenF(self, green: float) -> None: ...\n    def setHsl(self, h: int, s: int, l: int, a: int = ...) -> None: ...\n    def setHslF(self, h: float, s: float, l: float, a: float = ...) -> None: ...\n    def setHsv(self, h: int, s: int, v: int, a: int = ...) -> None: ...\n    def setHsvF(self, h: float, s: float, v: float, a: float = ...) -> None: ...\n    def setNamedColor(self, name: str) -> None: ...\n    def setRed(self, red: int) -> None: ...\n    def setRedF(self, red: float) -> None: ...\n    @typing.overload\n    def setRgb(self, r: int, g: int, b: int, a: int = ...) -> None: ...\n    @typing.overload\n    def setRgb(self, rgb: int) -> None: ...\n    def setRgbF(self, r: float, g: float, b: float, a: float = ...) -> None: ...\n    def setRgba(self, rgba: int) -> None: ...\n    def spec(self) -> QColor.Spec: ...\n    def toCmyk(self) -> QColor: ...\n    def toExtendedRgb(self) -> QColor: ...\n    def toHsl(self) -> QColor: ...\n    def toHsv(self) -> QColor: ...\n    def toRgb(self) -> QColor: ...\n    def toTuple(self) -> tuple: ...\n    def value(self) -> int: ...\n    def valueF(self) -> float: ...\n    def yellow(self) -> int: ...\n    def yellowF(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QColorConstants(shiboken2.Object):\n    class Svg(shiboken2.Object):\n        aliceblue: typing.ClassVar[QColor] = ...\n        antiquewhite: typing.ClassVar[QColor] = ...\n        aqua: typing.ClassVar[QColor] = ...\n        aquamarine: typing.ClassVar[QColor] = ...\n        azure: typing.ClassVar[QColor] = ...\n        beige: typing.ClassVar[QColor] = ...\n        bisque: typing.ClassVar[QColor] = ...\n        black: typing.ClassVar[QColor] = ...\n        blanchedalmond: typing.ClassVar[QColor] = ...\n        blue: typing.ClassVar[QColor] = ...\n        blueviolet: typing.ClassVar[QColor] = ...\n        brown: typing.ClassVar[QColor] = ...\n        burlywood: typing.ClassVar[QColor] = ...\n        cadetblue: typing.ClassVar[QColor] = ...\n        chartreuse: typing.ClassVar[QColor] = ...\n        chocolate: typing.ClassVar[QColor] = ...\n        coral: typing.ClassVar[QColor] = ...\n        cornflowerblue: typing.ClassVar[QColor] = ...\n        cornsilk: typing.ClassVar[QColor] = ...\n        crimson: typing.ClassVar[QColor] = ...\n        cyan: typing.ClassVar[QColor] = ...\n        darkblue: typing.ClassVar[QColor] = ...\n        darkcyan: typing.ClassVar[QColor] = ...\n        darkgoldenrod: typing.ClassVar[QColor] = ...\n        darkgray: typing.ClassVar[QColor] = ...\n        darkgreen: typing.ClassVar[QColor] = ...\n        darkgrey: typing.ClassVar[QColor] = ...\n        darkkhaki: typing.ClassVar[QColor] = ...\n        darkmagenta: typing.ClassVar[QColor] = ...\n        darkolivegreen: typing.ClassVar[QColor] = ...\n        darkorange: typing.ClassVar[QColor] = ...\n        darkorchid: typing.ClassVar[QColor] = ...\n        darkred: typing.ClassVar[QColor] = ...\n        darksalmon: typing.ClassVar[QColor] = ...\n        darkseagreen: typing.ClassVar[QColor] = ...\n        darkslateblue: typing.ClassVar[QColor] = ...\n        darkslategray: typing.ClassVar[QColor] = ...\n        darkslategrey: typing.ClassVar[QColor] = ...\n        darkturquoise: typing.ClassVar[QColor] = ...\n        darkviolet: typing.ClassVar[QColor] = ...\n        deeppink: typing.ClassVar[QColor] = ...\n        deepskyblue: typing.ClassVar[QColor] = ...\n        dimgray: typing.ClassVar[QColor] = ...\n        dimgrey: typing.ClassVar[QColor] = ...\n        dodgerblue: typing.ClassVar[QColor] = ...\n        firebrick: typing.ClassVar[QColor] = ...\n        floralwhite: typing.ClassVar[QColor] = ...\n        forestgreen: typing.ClassVar[QColor] = ...\n        fuchsia: typing.ClassVar[QColor] = ...\n        gainsboro: typing.ClassVar[QColor] = ...\n        ghostwhite: typing.ClassVar[QColor] = ...\n        gold: typing.ClassVar[QColor] = ...\n        goldenrod: typing.ClassVar[QColor] = ...\n        gray: typing.ClassVar[QColor] = ...\n        green: typing.ClassVar[QColor] = ...\n        greenyellow: typing.ClassVar[QColor] = ...\n        grey: typing.ClassVar[QColor] = ...\n        honeydew: typing.ClassVar[QColor] = ...\n        hotpink: typing.ClassVar[QColor] = ...\n        indianred: typing.ClassVar[QColor] = ...\n        indigo: typing.ClassVar[QColor] = ...\n        ivory: typing.ClassVar[QColor] = ...\n        khaki: typing.ClassVar[QColor] = ...\n        lavender: typing.ClassVar[QColor] = ...\n        lavenderblush: typing.ClassVar[QColor] = ...\n        lawngreen: typing.ClassVar[QColor] = ...\n        lemonchiffon: typing.ClassVar[QColor] = ...\n        lightblue: typing.ClassVar[QColor] = ...\n        lightcoral: typing.ClassVar[QColor] = ...\n        lightcyan: typing.ClassVar[QColor] = ...\n        lightgoldenrodyellow: typing.ClassVar[QColor] = ...\n        lightgray: typing.ClassVar[QColor] = ...\n        lightgreen: typing.ClassVar[QColor] = ...\n        lightgrey: typing.ClassVar[QColor] = ...\n        lightpink: typing.ClassVar[QColor] = ...\n        lightsalmon: typing.ClassVar[QColor] = ...\n        lightseagreen: typing.ClassVar[QColor] = ...\n        lightskyblue: typing.ClassVar[QColor] = ...\n        lightslategray: typing.ClassVar[QColor] = ...\n        lightslategrey: typing.ClassVar[QColor] = ...\n        lightsteelblue: typing.ClassVar[QColor] = ...\n        lightyellow: typing.ClassVar[QColor] = ...\n        lime: typing.ClassVar[QColor] = ...\n        limegreen: typing.ClassVar[QColor] = ...\n        linen: typing.ClassVar[QColor] = ...\n        magenta: typing.ClassVar[QColor] = ...\n        maroon: typing.ClassVar[QColor] = ...\n        mediumaquamarine: typing.ClassVar[QColor] = ...\n        mediumblue: typing.ClassVar[QColor] = ...\n        mediumorchid: typing.ClassVar[QColor] = ...\n        mediumpurple: typing.ClassVar[QColor] = ...\n        mediumseagreen: typing.ClassVar[QColor] = ...\n        mediumslateblue: typing.ClassVar[QColor] = ...\n        mediumspringgreen: typing.ClassVar[QColor] = ...\n        mediumturquoise: typing.ClassVar[QColor] = ...\n        mediumvioletred: typing.ClassVar[QColor] = ...\n        midnightblue: typing.ClassVar[QColor] = ...\n        mintcream: typing.ClassVar[QColor] = ...\n        mistyrose: typing.ClassVar[QColor] = ...\n        moccasin: typing.ClassVar[QColor] = ...\n        navajowhite: typing.ClassVar[QColor] = ...\n        navy: typing.ClassVar[QColor] = ...\n        oldlace: typing.ClassVar[QColor] = ...\n        olive: typing.ClassVar[QColor] = ...\n        olivedrab: typing.ClassVar[QColor] = ...\n        orange: typing.ClassVar[QColor] = ...\n        orangered: typing.ClassVar[QColor] = ...\n        orchid: typing.ClassVar[QColor] = ...\n        palegoldenrod: typing.ClassVar[QColor] = ...\n        palegreen: typing.ClassVar[QColor] = ...\n        paleturquoise: typing.ClassVar[QColor] = ...\n        palevioletred: typing.ClassVar[QColor] = ...\n        papayawhip: typing.ClassVar[QColor] = ...\n        peachpuff: typing.ClassVar[QColor] = ...\n        peru: typing.ClassVar[QColor] = ...\n        pink: typing.ClassVar[QColor] = ...\n        plum: typing.ClassVar[QColor] = ...\n        powderblue: typing.ClassVar[QColor] = ...\n        purple: typing.ClassVar[QColor] = ...\n        red: typing.ClassVar[QColor] = ...\n        rosybrown: typing.ClassVar[QColor] = ...\n        royalblue: typing.ClassVar[QColor] = ...\n        saddlebrown: typing.ClassVar[QColor] = ...\n        salmon: typing.ClassVar[QColor] = ...\n        sandybrown: typing.ClassVar[QColor] = ...\n        seagreen: typing.ClassVar[QColor] = ...\n        seashell: typing.ClassVar[QColor] = ...\n        sienna: typing.ClassVar[QColor] = ...\n        silver: typing.ClassVar[QColor] = ...\n        skyblue: typing.ClassVar[QColor] = ...\n        slateblue: typing.ClassVar[QColor] = ...\n        slategray: typing.ClassVar[QColor] = ...\n        slategrey: typing.ClassVar[QColor] = ...\n        snow: typing.ClassVar[QColor] = ...\n        springgreen: typing.ClassVar[QColor] = ...\n        steelblue: typing.ClassVar[QColor] = ...\n        tan: typing.ClassVar[QColor] = ...\n        teal: typing.ClassVar[QColor] = ...\n        thistle: typing.ClassVar[QColor] = ...\n        tomato: typing.ClassVar[QColor] = ...\n        turquoise: typing.ClassVar[QColor] = ...\n        violet: typing.ClassVar[QColor] = ...\n        wheat: typing.ClassVar[QColor] = ...\n        white: typing.ClassVar[QColor] = ...\n        whitesmoke: typing.ClassVar[QColor] = ...\n        yellow: typing.ClassVar[QColor] = ...\n        yellowgreen: typing.ClassVar[QColor] = ...\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n    Black: typing.ClassVar[QColor] = ...\n    Blue: typing.ClassVar[QColor] = ...\n    Color0: typing.ClassVar[QColor] = ...\n    Color1: typing.ClassVar[QColor] = ...\n    Cyan: typing.ClassVar[QColor] = ...\n    DarkBlue: typing.ClassVar[QColor] = ...\n    DarkCyan: typing.ClassVar[QColor] = ...\n    DarkGray: typing.ClassVar[QColor] = ...\n    DarkGreen: typing.ClassVar[QColor] = ...\n    DarkMagenta: typing.ClassVar[QColor] = ...\n    DarkRed: typing.ClassVar[QColor] = ...\n    DarkYellow: typing.ClassVar[QColor] = ...\n    Gray: typing.ClassVar[QColor] = ...\n    Green: typing.ClassVar[QColor] = ...\n    LightGray: typing.ClassVar[QColor] = ...\n    Magenta: typing.ClassVar[QColor] = ...\n    Red: typing.ClassVar[QColor] = ...\n    Transparent: typing.ClassVar[QColor] = ...\n    White: typing.ClassVar[QColor] = ...\n    Yellow: typing.ClassVar[QColor] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QColorSpace(shiboken2.Object):\n    class NamedColorSpace:\n        AdobeRgb: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n        DisplayP3: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n        ProPhotoRgb: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n        SRgb: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n        SRgbLinear: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __and__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __sub__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColorSpace.NamedColorSpace: ...\n\n    class Primaries:\n        AdobeRgb: typing.ClassVar[QColorSpace.Primaries] = ...\n        Custom: typing.ClassVar[QColorSpace.Primaries] = ...\n        DciP3D65: typing.ClassVar[QColorSpace.Primaries] = ...\n        ProPhotoRgb: typing.ClassVar[QColorSpace.Primaries] = ...\n        SRgb: typing.ClassVar[QColorSpace.Primaries] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __and__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __sub__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColorSpace.Primaries: ...\n\n    class TransferFunction:\n        Custom: typing.ClassVar[QColorSpace.TransferFunction] = ...\n        Gamma: typing.ClassVar[QColorSpace.TransferFunction] = ...\n        Linear: typing.ClassVar[QColorSpace.TransferFunction] = ...\n        ProPhotoRgb: typing.ClassVar[QColorSpace.TransferFunction] = ...\n        SRgb: typing.ClassVar[QColorSpace.TransferFunction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __and__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColorSpace.TransferFunction: ...\n    AdobeRgb: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n    DisplayP3: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n    ProPhotoRgb: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n    SRgb: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n    SRgbLinear: typing.ClassVar[QColorSpace.NamedColorSpace] = ...\n    @typing.overload\n    def __init__(self, whitePoint: PySide2.QtCore.QPointF, redPoint: PySide2.QtCore.QPointF, greenPoint: PySide2.QtCore.QPointF, bluePoint: PySide2.QtCore.QPointF, fun: QColorSpace.TransferFunction, gamma: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, primaries: QColorSpace.Primaries, fun: QColorSpace.TransferFunction, gamma: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, primaries: QColorSpace.Primaries, gamma: float) -> None: ...\n    @typing.overload\n    def __init__(self, namedColorSpace: QColorSpace.NamedColorSpace) -> None: ...\n    @typing.overload\n    def __init__(self, colorSpace: QColorSpace) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def fromIccProfile(iccProfile: PySide2.QtCore.QByteArray | bytes) -> QColorSpace: ...\n    def gamma(self) -> float: ...\n    def iccProfile(self) -> PySide2.QtCore.QByteArray: ...\n    def isValid(self) -> bool: ...\n    def primaries(self) -> QColorSpace.Primaries: ...\n    @typing.overload\n    def setPrimaries(self, whitePoint: PySide2.QtCore.QPointF, redPoint: PySide2.QtCore.QPointF, greenPoint: PySide2.QtCore.QPointF, bluePoint: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setPrimaries(self, primariesId: QColorSpace.Primaries) -> None: ...\n    def setTransferFunction(self, transferFunction: QColorSpace.TransferFunction, gamma: float = ...) -> None: ...\n    def swap(self, colorSpace: QColorSpace) -> None: ...\n    def transferFunction(self) -> QColorSpace.TransferFunction: ...\n    def withTransferFunction(self, transferFunction: QColorSpace.TransferFunction, gamma: float = ...) -> QColorSpace: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QConicalGradient(QGradient):\n    @typing.overload\n    def __init__(self, cx: float, cy: float, startAngle: float) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide2.QtCore.QPointF, startAngle: float) -> None: ...\n    @typing.overload\n    def __init__(self, QConicalGradient: QConicalGradient) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def angle(self) -> float: ...\n    def center(self) -> PySide2.QtCore.QPointF: ...\n    def setAngle(self, angle: float) -> None: ...\n    @typing.overload\n    def setCenter(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setCenter(self, center: PySide2.QtCore.QPointF) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QContextMenuEvent(QInputEvent):\n    class Reason:\n        Keyboard: typing.ClassVar[QContextMenuEvent.Reason] = ...\n        Mouse: typing.ClassVar[QContextMenuEvent.Reason] = ...\n        Other: typing.ClassVar[QContextMenuEvent.Reason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __and__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __rand__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __ror__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __sub__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n        def __xor__(self, other: typing.SupportsInt) -> QContextMenuEvent.Reason: ...\n    Keyboard: typing.ClassVar[QContextMenuEvent.Reason] = ...\n    Mouse: typing.ClassVar[QContextMenuEvent.Reason] = ...\n    Other: typing.ClassVar[QContextMenuEvent.Reason] = ...\n    @typing.overload\n    def __init__(self, reason: QContextMenuEvent.Reason, pos: PySide2.QtCore.QPoint, globalPos: PySide2.QtCore.QPoint, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    @typing.overload\n    def __init__(self, reason: QContextMenuEvent.Reason, pos: PySide2.QtCore.QPoint, globalPos: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, reason: QContextMenuEvent.Reason, pos: PySide2.QtCore.QPoint) -> None: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def globalX(self) -> int: ...\n    def globalY(self) -> int: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def reason(self) -> QContextMenuEvent.Reason: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QCursor(shiboken2.Object):\n    @typing.overload\n    def __init__(self, bitmap: QBitmap, mask: QBitmap, hotX: int = ..., hotY: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pixmap: QPixmap, hotX: int = ..., hotY: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, shape: PySide2.QtCore.Qt.CursorShape) -> None: ...\n    @typing.overload\n    def __init__(self, cursor: QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bitmap(self) -> QBitmap: ...\n    def hotSpot(self) -> PySide2.QtCore.QPoint: ...\n    def mask(self) -> QBitmap: ...\n    def pixmap(self) -> QPixmap: ...\n    @typing.overload\n    @staticmethod\n    def pos(screen: QScreen) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    @staticmethod\n    def pos() -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    @staticmethod\n    def setPos(screen: QScreen, x: int, y: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPos(x: int, y: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPos(screen: QScreen, p: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPos(p: PySide2.QtCore.QPoint) -> None: ...\n    def setShape(self, newShape: PySide2.QtCore.Qt.CursorShape) -> None: ...\n    def shape(self) -> PySide2.QtCore.Qt.CursorShape: ...\n    def swap(self, other: QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, outS: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, inS: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QDesktopServices(shiboken2.Object):\n    def __init__(self) -> None: ...\n    @staticmethod\n    def openUrl(url: PySide2.QtCore.QUrl) -> bool: ...\n    @staticmethod\n    def setUrlHandler(scheme: str, receiver: PySide2.QtCore.QObject, method: bytes) -> None: ...\n    @staticmethod\n    def unsetUrlHandler(scheme: str) -> None: ...\n\nclass QDoubleValidator(QValidator):\n    class Notation:\n        ScientificNotation: typing.ClassVar[QDoubleValidator.Notation] = ...\n        StandardNotation: typing.ClassVar[QDoubleValidator.Notation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __and__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDoubleValidator.Notation: ...\n    ScientificNotation: typing.ClassVar[QDoubleValidator.Notation] = ...\n    StandardNotation: typing.ClassVar[QDoubleValidator.Notation] = ...\n    bottomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    decimalsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    notationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    topChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., bottom: float = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., decimals: int = ..., decimalsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., notation: QDoubleValidator.Notation = ..., notationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., top: float = ..., topChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, bottom: float, top: float, decimals: int, parent: PySide2.QtCore.QObject | None = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., decimalsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., notation: QDoubleValidator.Notation = ..., notationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., topChanged: typing.Callable = ...) -> None: ...\n    def bottom(self) -> float: ...\n    def decimals(self) -> int: ...\n    def notation(self) -> QDoubleValidator.Notation: ...\n    def setBottom(self, arg__1: float) -> None: ...\n    def setDecimals(self, arg__1: int) -> None: ...\n    def setNotation(self, arg__1: QDoubleValidator.Notation) -> None: ...\n    def setRange(self, bottom: float, top: float, decimals: int = ...) -> None: ...\n    def setTop(self, arg__1: float) -> None: ...\n    def top(self) -> float: ...\n    def validate(self, arg__1: str, arg__2: int) -> QValidator.State: ...\n\nclass QDrag(PySide2.QtCore.QObject):\n    actionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    targetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, dragSource: PySide2.QtCore.QObject, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def cancel() -> None: ...\n    def defaultAction(self) -> PySide2.QtCore.Qt.DropAction: ...\n    def dragCursor(self, action: PySide2.QtCore.Qt.DropAction) -> QPixmap: ...\n    @typing.overload\n    def exec_(self, supportedActions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction, defaultAction: PySide2.QtCore.Qt.DropAction) -> PySide2.QtCore.Qt.DropAction: ...\n    @typing.overload\n    def exec_(self, supportedActions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction = ...) -> PySide2.QtCore.Qt.DropAction: ...\n    def hotSpot(self) -> PySide2.QtCore.QPoint: ...\n    def mimeData(self) -> PySide2.QtCore.QMimeData: ...\n    def pixmap(self) -> QPixmap: ...\n    def setDragCursor(self, cursor: QPixmap, action: PySide2.QtCore.Qt.DropAction) -> None: ...\n    def setHotSpot(self, hotspot: PySide2.QtCore.QPoint) -> None: ...\n    def setMimeData(self, data: PySide2.QtCore.QMimeData) -> None: ...\n    def setPixmap(self, arg__1: QPixmap) -> None: ...\n    def source(self) -> PySide2.QtCore.QObject: ...\n    def start(self, supportedActions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction = ...) -> PySide2.QtCore.Qt.DropAction: ...\n    def supportedActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def target(self) -> PySide2.QtCore.QObject: ...\n\nclass QDragEnterEvent(QDragMoveEvent):\n    def __init__(self, pos: PySide2.QtCore.QPoint, actions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction, data: PySide2.QtCore.QMimeData, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n\nclass QDragLeaveEvent(PySide2.QtCore.QEvent):\n    def __init__(self) -> None: ...\n\nclass QDragMoveEvent(QDropEvent):\n    def __init__(self, pos: PySide2.QtCore.QPoint, actions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction, data: PySide2.QtCore.QMimeData, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, type: PySide2.QtCore.QEvent.Type = ...) -> None: ...\n    @typing.overload\n    def accept(self, r: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def accept(self) -> None: ...\n    def answerRect(self) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def ignore(self, r: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def ignore(self) -> None: ...\n\nclass QDropEvent(PySide2.QtCore.QEvent):\n    def __init__(self, pos: PySide2.QtCore.QPointF, actions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction, data: PySide2.QtCore.QMimeData, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, type: PySide2.QtCore.QEvent.Type = ...) -> None: ...\n    def acceptProposedAction(self) -> None: ...\n    def dropAction(self) -> PySide2.QtCore.Qt.DropAction: ...\n    def keyboardModifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def mimeData(self) -> PySide2.QtCore.QMimeData: ...\n    def mouseButtons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def posF(self) -> PySide2.QtCore.QPointF: ...\n    def possibleActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def proposedAction(self) -> PySide2.QtCore.Qt.DropAction: ...\n    def setDropAction(self, action: PySide2.QtCore.Qt.DropAction) -> None: ...\n    def source(self) -> PySide2.QtCore.QObject: ...\n\nclass QEnterEvent(PySide2.QtCore.QEvent):\n    def __init__(self, localPos: PySide2.QtCore.QPointF, windowPos: PySide2.QtCore.QPointF, screenPos: PySide2.QtCore.QPointF) -> None: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def globalX(self) -> int: ...\n    def globalY(self) -> int: ...\n    def localPos(self) -> PySide2.QtCore.QPointF: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def screenPos(self) -> PySide2.QtCore.QPointF: ...\n    def windowPos(self) -> PySide2.QtCore.QPointF: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QExposeEvent(PySide2.QtCore.QEvent):\n    rgn: _typeshed.Incomplete\n    def __init__(self, rgn: QRegion) -> None: ...\n    def region(self) -> QRegion: ...\n\nclass QFileOpenEvent(PySide2.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, file: str) -> None: ...\n    def file(self) -> str: ...\n    def openFile(self, file: PySide2.QtCore.QFile, flags: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag) -> bool: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n\nclass QFocusEvent(PySide2.QtCore.QEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, reason: PySide2.QtCore.Qt.FocusReason = ...) -> None: ...\n    def gotFocus(self) -> bool: ...\n    def lostFocus(self) -> bool: ...\n    def reason(self) -> PySide2.QtCore.Qt.FocusReason: ...\n\nclass QFont(shiboken2.Object):\n    class Capitalization:\n        AllLowercase: typing.ClassVar[QFont.Capitalization] = ...\n        AllUppercase: typing.ClassVar[QFont.Capitalization] = ...\n        Capitalize: typing.ClassVar[QFont.Capitalization] = ...\n        MixedCase: typing.ClassVar[QFont.Capitalization] = ...\n        SmallCaps: typing.ClassVar[QFont.Capitalization] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.Capitalization: ...\n\n    class HintingPreference:\n        PreferDefaultHinting: typing.ClassVar[QFont.HintingPreference] = ...\n        PreferFullHinting: typing.ClassVar[QFont.HintingPreference] = ...\n        PreferNoHinting: typing.ClassVar[QFont.HintingPreference] = ...\n        PreferVerticalHinting: typing.ClassVar[QFont.HintingPreference] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.HintingPreference: ...\n\n    class SpacingType:\n        AbsoluteSpacing: typing.ClassVar[QFont.SpacingType] = ...\n        PercentageSpacing: typing.ClassVar[QFont.SpacingType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.SpacingType: ...\n\n    class Stretch:\n        AnyStretch: typing.ClassVar[QFont.Stretch] = ...\n        Condensed: typing.ClassVar[QFont.Stretch] = ...\n        Expanded: typing.ClassVar[QFont.Stretch] = ...\n        ExtraCondensed: typing.ClassVar[QFont.Stretch] = ...\n        ExtraExpanded: typing.ClassVar[QFont.Stretch] = ...\n        SemiCondensed: typing.ClassVar[QFont.Stretch] = ...\n        SemiExpanded: typing.ClassVar[QFont.Stretch] = ...\n        UltraCondensed: typing.ClassVar[QFont.Stretch] = ...\n        UltraExpanded: typing.ClassVar[QFont.Stretch] = ...\n        Unstretched: typing.ClassVar[QFont.Stretch] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.Stretch: ...\n\n    class Style:\n        StyleItalic: typing.ClassVar[QFont.Style] = ...\n        StyleNormal: typing.ClassVar[QFont.Style] = ...\n        StyleOblique: typing.ClassVar[QFont.Style] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.Style: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.Style: ...\n\n    class StyleHint:\n        AnyStyle: typing.ClassVar[QFont.StyleHint] = ...\n        Courier: typing.ClassVar[QFont.StyleHint] = ...\n        Cursive: typing.ClassVar[QFont.StyleHint] = ...\n        Decorative: typing.ClassVar[QFont.StyleHint] = ...\n        Fantasy: typing.ClassVar[QFont.StyleHint] = ...\n        Helvetica: typing.ClassVar[QFont.StyleHint] = ...\n        Monospace: typing.ClassVar[QFont.StyleHint] = ...\n        OldEnglish: typing.ClassVar[QFont.StyleHint] = ...\n        SansSerif: typing.ClassVar[QFont.StyleHint] = ...\n        Serif: typing.ClassVar[QFont.StyleHint] = ...\n        System: typing.ClassVar[QFont.StyleHint] = ...\n        Times: typing.ClassVar[QFont.StyleHint] = ...\n        TypeWriter: typing.ClassVar[QFont.StyleHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.StyleHint: ...\n\n    class StyleStrategy:\n        ForceIntegerMetrics: typing.ClassVar[QFont.StyleStrategy] = ...\n        ForceOutline: typing.ClassVar[QFont.StyleStrategy] = ...\n        NoAntialias: typing.ClassVar[QFont.StyleStrategy] = ...\n        NoFontMerging: typing.ClassVar[QFont.StyleStrategy] = ...\n        NoSubpixelAntialias: typing.ClassVar[QFont.StyleStrategy] = ...\n        OpenGLCompatible: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferAntialias: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferBitmap: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferDefault: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferDevice: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferMatch: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferNoShaping: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferOutline: typing.ClassVar[QFont.StyleStrategy] = ...\n        PreferQuality: typing.ClassVar[QFont.StyleStrategy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.StyleStrategy: ...\n\n    class Weight:\n        Black: typing.ClassVar[QFont.Weight] = ...\n        Bold: typing.ClassVar[QFont.Weight] = ...\n        DemiBold: typing.ClassVar[QFont.Weight] = ...\n        ExtraBold: typing.ClassVar[QFont.Weight] = ...\n        ExtraLight: typing.ClassVar[QFont.Weight] = ...\n        Light: typing.ClassVar[QFont.Weight] = ...\n        Medium: typing.ClassVar[QFont.Weight] = ...\n        Normal: typing.ClassVar[QFont.Weight] = ...\n        Thin: typing.ClassVar[QFont.Weight] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __and__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFont.Weight: ...\n    AbsoluteSpacing: typing.ClassVar[QFont.SpacingType] = ...\n    AllLowercase: typing.ClassVar[QFont.Capitalization] = ...\n    AllUppercase: typing.ClassVar[QFont.Capitalization] = ...\n    AnyStretch: typing.ClassVar[QFont.Stretch] = ...\n    AnyStyle: typing.ClassVar[QFont.StyleHint] = ...\n    Black: typing.ClassVar[QFont.Weight] = ...\n    Bold: typing.ClassVar[QFont.Weight] = ...\n    Capitalize: typing.ClassVar[QFont.Capitalization] = ...\n    Condensed: typing.ClassVar[QFont.Stretch] = ...\n    Courier: typing.ClassVar[QFont.StyleHint] = ...\n    Cursive: typing.ClassVar[QFont.StyleHint] = ...\n    Decorative: typing.ClassVar[QFont.StyleHint] = ...\n    DemiBold: typing.ClassVar[QFont.Weight] = ...\n    Expanded: typing.ClassVar[QFont.Stretch] = ...\n    ExtraBold: typing.ClassVar[QFont.Weight] = ...\n    ExtraCondensed: typing.ClassVar[QFont.Stretch] = ...\n    ExtraExpanded: typing.ClassVar[QFont.Stretch] = ...\n    ExtraLight: typing.ClassVar[QFont.Weight] = ...\n    Fantasy: typing.ClassVar[QFont.StyleHint] = ...\n    ForceIntegerMetrics: typing.ClassVar[QFont.StyleStrategy] = ...\n    ForceOutline: typing.ClassVar[QFont.StyleStrategy] = ...\n    Helvetica: typing.ClassVar[QFont.StyleHint] = ...\n    Light: typing.ClassVar[QFont.Weight] = ...\n    Medium: typing.ClassVar[QFont.Weight] = ...\n    MixedCase: typing.ClassVar[QFont.Capitalization] = ...\n    Monospace: typing.ClassVar[QFont.StyleHint] = ...\n    NoAntialias: typing.ClassVar[QFont.StyleStrategy] = ...\n    NoFontMerging: typing.ClassVar[QFont.StyleStrategy] = ...\n    NoSubpixelAntialias: typing.ClassVar[QFont.StyleStrategy] = ...\n    Normal: typing.ClassVar[QFont.Weight] = ...\n    OldEnglish: typing.ClassVar[QFont.StyleHint] = ...\n    OpenGLCompatible: typing.ClassVar[QFont.StyleStrategy] = ...\n    PercentageSpacing: typing.ClassVar[QFont.SpacingType] = ...\n    PreferAntialias: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferBitmap: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferDefault: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferDefaultHinting: typing.ClassVar[QFont.HintingPreference] = ...\n    PreferDevice: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferFullHinting: typing.ClassVar[QFont.HintingPreference] = ...\n    PreferMatch: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferNoHinting: typing.ClassVar[QFont.HintingPreference] = ...\n    PreferNoShaping: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferOutline: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferQuality: typing.ClassVar[QFont.StyleStrategy] = ...\n    PreferVerticalHinting: typing.ClassVar[QFont.HintingPreference] = ...\n    SansSerif: typing.ClassVar[QFont.StyleHint] = ...\n    SemiCondensed: typing.ClassVar[QFont.Stretch] = ...\n    SemiExpanded: typing.ClassVar[QFont.Stretch] = ...\n    Serif: typing.ClassVar[QFont.StyleHint] = ...\n    SmallCaps: typing.ClassVar[QFont.Capitalization] = ...\n    StyleItalic: typing.ClassVar[QFont.Style] = ...\n    StyleNormal: typing.ClassVar[QFont.Style] = ...\n    StyleOblique: typing.ClassVar[QFont.Style] = ...\n    System: typing.ClassVar[QFont.StyleHint] = ...\n    Thin: typing.ClassVar[QFont.Weight] = ...\n    Times: typing.ClassVar[QFont.StyleHint] = ...\n    TypeWriter: typing.ClassVar[QFont.StyleHint] = ...\n    UltraCondensed: typing.ClassVar[QFont.Stretch] = ...\n    UltraExpanded: typing.ClassVar[QFont.Stretch] = ...\n    Unstretched: typing.ClassVar[QFont.Stretch] = ...\n    @typing.overload\n    def __init__(self, family: str, pointSize: int = ..., weight: typing.SupportsInt = ..., italic: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, font: QFont, pd: QPaintDevice) -> None: ...\n    @typing.overload\n    def __init__(self, font: QFont) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bold(self) -> bool: ...\n    @staticmethod\n    def cacheStatistics() -> None: ...\n    def capitalization(self) -> QFont.Capitalization: ...\n    @staticmethod\n    def cleanup() -> None: ...\n    def defaultFamily(self) -> str: ...\n    def exactMatch(self) -> bool: ...\n    def families(self) -> list[str]: ...\n    def family(self) -> str: ...\n    def fixedPitch(self) -> bool: ...\n    def fromString(self, arg__1: str) -> bool: ...\n    def hintingPreference(self) -> QFont.HintingPreference: ...\n    @staticmethod\n    def initialize() -> None: ...\n    @staticmethod\n    def insertSubstitution(arg__1: str, arg__2: str) -> None: ...\n    @staticmethod\n    def insertSubstitutions(arg__1: str, arg__2: typing.Iterable[str]) -> None: ...\n    def isCopyOf(self, arg__1: QFont) -> bool: ...\n    def italic(self) -> bool: ...\n    def kerning(self) -> bool: ...\n    def key(self) -> str: ...\n    def lastResortFamily(self) -> str: ...\n    def lastResortFont(self) -> str: ...\n    def letterSpacing(self) -> float: ...\n    def letterSpacingType(self) -> QFont.SpacingType: ...\n    def overline(self) -> bool: ...\n    def pixelSize(self) -> int: ...\n    def pointSize(self) -> int: ...\n    def pointSizeF(self) -> float: ...\n    def rawMode(self) -> bool: ...\n    def rawName(self) -> str: ...\n    @staticmethod\n    def removeSubstitutions(arg__1: str) -> None: ...\n    @typing.overload\n    def resolve(self, mask: int) -> None: ...\n    @typing.overload\n    def resolve(self, arg__1: QFont) -> QFont: ...\n    @typing.overload\n    def resolve(self) -> int: ...\n    def setBold(self, arg__1: bool) -> None: ...\n    def setCapitalization(self, arg__1: QFont.Capitalization) -> None: ...\n    def setFamilies(self, arg__1: typing.Iterable[str]) -> None: ...\n    def setFamily(self, arg__1: str) -> None: ...\n    def setFixedPitch(self, arg__1: bool) -> None: ...\n    def setHintingPreference(self, hintingPreference: QFont.HintingPreference) -> None: ...\n    def setItalic(self, b: bool) -> None: ...\n    def setKerning(self, arg__1: bool) -> None: ...\n    def setLetterSpacing(self, type: QFont.SpacingType, spacing: float) -> None: ...\n    def setOverline(self, arg__1: bool) -> None: ...\n    def setPixelSize(self, arg__1: int) -> None: ...\n    def setPointSize(self, arg__1: int) -> None: ...\n    def setPointSizeF(self, arg__1: float) -> None: ...\n    def setRawMode(self, arg__1: bool) -> None: ...\n    def setRawName(self, arg__1: str) -> None: ...\n    def setStretch(self, arg__1: int) -> None: ...\n    def setStrikeOut(self, arg__1: bool) -> None: ...\n    def setStyle(self, style: QFont.Style) -> None: ...\n    def setStyleHint(self, arg__1: QFont.StyleHint, strategy: QFont.StyleStrategy = ...) -> None: ...\n    def setStyleName(self, arg__1: str) -> None: ...\n    def setStyleStrategy(self, s: QFont.StyleStrategy) -> None: ...\n    def setUnderline(self, arg__1: bool) -> None: ...\n    def setWeight(self, arg__1: int | QFont.Weight) -> None: ...\n    def setWordSpacing(self, spacing: float) -> None: ...\n    def stretch(self) -> int: ...\n    def strikeOut(self) -> bool: ...\n    def style(self) -> QFont.Style: ...\n    def styleHint(self) -> QFont.StyleHint: ...\n    def styleName(self) -> str: ...\n    def styleStrategy(self) -> QFont.StyleStrategy: ...\n    @staticmethod\n    def substitute(arg__1: str) -> str: ...\n    @staticmethod\n    def substitutes(arg__1: str) -> list[str]: ...\n    @staticmethod\n    def substitutions() -> list[str]: ...\n    def swap(self, other: QFont) -> None: ...\n    def toString(self) -> str: ...\n    def underline(self) -> bool: ...\n    def weight(self) -> int: ...\n    def wordSpacing(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QFontDatabase(shiboken2.Object):\n    class SystemFont:\n        FixedFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n        GeneralFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n        SmallestReadableFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n        TitleFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __and__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFontDatabase.SystemFont: ...\n\n    class WritingSystem:\n        Any: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Arabic: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Armenian: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Bengali: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Cyrillic: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Devanagari: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Georgian: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Greek: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Gujarati: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Gurmukhi: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Hebrew: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Japanese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Kannada: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Khmer: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Korean: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Lao: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Latin: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Malayalam: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Myanmar: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Nko: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Ogham: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Oriya: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Other: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Runic: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        SimplifiedChinese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Sinhala: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Symbol: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Syriac: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Tamil: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Telugu: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Thaana: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Thai: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Tibetan: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        TraditionalChinese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        Vietnamese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        WritingSystemsCount: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __and__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFontDatabase.WritingSystem: ...\n    Any: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Arabic: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Armenian: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Bengali: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Cyrillic: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Devanagari: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    FixedFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n    GeneralFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n    Georgian: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Greek: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Gujarati: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Gurmukhi: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Hebrew: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Japanese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Kannada: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Khmer: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Korean: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Lao: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Latin: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Malayalam: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Myanmar: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Nko: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Ogham: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Oriya: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Other: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Runic: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    SimplifiedChinese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Sinhala: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    SmallestReadableFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n    Symbol: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Syriac: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Tamil: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Telugu: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Thaana: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Thai: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Tibetan: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    TitleFont: typing.ClassVar[QFontDatabase.SystemFont] = ...\n    TraditionalChinese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    Vietnamese: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    WritingSystemsCount: typing.ClassVar[QFontDatabase.WritingSystem] = ...\n    @typing.overload\n    def __init__(self, QFontDatabase: QFontDatabase) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addApplicationFont(fileName: str) -> int: ...\n    @staticmethod\n    def addApplicationFontFromData(fontData: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    @staticmethod\n    def applicationFontFamilies(id: int) -> list[str]: ...\n    def bold(self, family: str, style: str) -> bool: ...\n    def families(self, writingSystem: QFontDatabase.WritingSystem = ...) -> list[str]: ...\n    def font(self, family: str, style: str, pointSize: int) -> QFont: ...\n    def hasFamily(self, family: str) -> bool: ...\n    def isBitmapScalable(self, family: str, style: str = ...) -> bool: ...\n    def isFixedPitch(self, family: str, style: str = ...) -> bool: ...\n    def isPrivateFamily(self, family: str) -> bool: ...\n    def isScalable(self, family: str, style: str = ...) -> bool: ...\n    def isSmoothlyScalable(self, family: str, style: str = ...) -> bool: ...\n    def italic(self, family: str, style: str) -> bool: ...\n    def pointSizes(self, family: str, style: str = ...) -> list[int]: ...\n    @staticmethod\n    def removeAllApplicationFonts() -> bool: ...\n    @staticmethod\n    def removeApplicationFont(id: int) -> bool: ...\n    def smoothSizes(self, family: str, style: str) -> list[int]: ...\n    @staticmethod\n    def standardSizes() -> list[int]: ...\n    @typing.overload\n    def styleString(self, fontInfo: QFontInfo) -> str: ...\n    @typing.overload\n    def styleString(self, font: QFont) -> str: ...\n    def styles(self, family: str) -> list[str]: ...\n    @staticmethod\n    def supportsThreadedFontRendering() -> bool: ...\n    @staticmethod\n    def systemFont(type: QFontDatabase.SystemFont) -> QFont: ...\n    def weight(self, family: str, style: str) -> int: ...\n    @staticmethod\n    def writingSystemName(writingSystem: QFontDatabase.WritingSystem) -> str: ...\n    @staticmethod\n    def writingSystemSample(writingSystem: QFontDatabase.WritingSystem) -> str: ...\n    @typing.overload\n    def writingSystems(self, family: str) -> list[QFontDatabase.WritingSystem]: ...\n    @typing.overload\n    def writingSystems(self) -> list[QFontDatabase.WritingSystem]: ...\n    def __copy__(self) -> None: ...\n\nclass QFontInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QFont) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontInfo) -> None: ...\n    def bold(self) -> bool: ...\n    def exactMatch(self) -> bool: ...\n    def family(self) -> str: ...\n    def fixedPitch(self) -> bool: ...\n    def italic(self) -> bool: ...\n    def overline(self) -> bool: ...\n    def pixelSize(self) -> int: ...\n    def pointSize(self) -> int: ...\n    def pointSizeF(self) -> float: ...\n    def rawMode(self) -> bool: ...\n    def strikeOut(self) -> bool: ...\n    def style(self) -> QFont.Style: ...\n    def styleHint(self) -> QFont.StyleHint: ...\n    def styleName(self) -> str: ...\n    def swap(self, other: QFontInfo) -> None: ...\n    def underline(self) -> bool: ...\n    def weight(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QFontMetrics(shiboken2.Object):\n    @typing.overload\n    def __init__(self, font: QFont, pd: QPaintDevice) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFont) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontMetrics) -> None: ...\n    def ascent(self) -> int: ...\n    def averageCharWidth(self) -> int: ...\n    @typing.overload\n    def boundingRect(self, x: int, y: int, w: int, h: int, flags: typing.SupportsInt, text: str, tabstops: int = ..., tabarray: typing.Iterable[int] | None = ...) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, text: str, tabstops: int = ..., tabarray: typing.Iterable[int] | None = ...) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, text: str) -> PySide2.QtCore.QRect: ...\n    def boundingRectChar(self, arg__1: str) -> PySide2.QtCore.QRect: ...\n    def capHeight(self) -> int: ...\n    def charWidth(self, str: str, pos: int) -> int: ...\n    def descent(self) -> int: ...\n    def elidedText(self, text: str, mode: PySide2.QtCore.Qt.TextElideMode, width: int, flags: typing.SupportsInt = ...) -> str: ...\n    def fontDpi(self) -> float: ...\n    def height(self) -> int: ...\n    @typing.overload  # type: ignore[misc]\n    def horizontalAdvance(self, arg__1: str, len: int = ...) -> int: ...\n    def inFont(self, arg__1: str) -> bool: ...\n    def inFontUcs4(self, ucs4: int) -> bool: ...\n    def leading(self) -> int: ...\n    def leftBearing(self, arg__1: str) -> int: ...\n    def lineSpacing(self) -> int: ...\n    def lineWidth(self) -> int: ...\n    def maxWidth(self) -> int: ...\n    def minLeftBearing(self) -> int: ...\n    def minRightBearing(self) -> int: ...\n    def overlinePos(self) -> int: ...\n    def rightBearing(self, arg__1: str) -> int: ...\n    def size(self, flags: typing.SupportsInt, str: str, tabstops: int = ..., tabarray: typing.Iterable[int] | None = ...) -> PySide2.QtCore.QSize: ...\n    def strikeOutPos(self) -> int: ...\n    def swap(self, other: QFontMetrics) -> None: ...\n    def tightBoundingRect(self, text: str) -> PySide2.QtCore.QRect: ...\n    def underlinePos(self) -> int: ...\n    @typing.overload\n    def width(self, arg__1: str, len: int, flags: typing.SupportsInt) -> int: ...\n    @typing.overload\n    def width(self, arg__1: str, len: int = ...) -> int: ...\n    def widthChar(self, arg__1: str) -> int: ...\n    def xHeight(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QFontMetricsF(shiboken2.Object):\n    @typing.overload\n    def __init__(self, font: QFont, pd: QPaintDevice) -> None: ...\n    @typing.overload\n    def __init__(self, font: QFont) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontMetrics) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontMetricsF) -> None: ...\n    def ascent(self) -> float: ...\n    def averageCharWidth(self) -> float: ...\n    @typing.overload\n    def boundingRect(self, r: PySide2.QtCore.QRectF, flags: typing.SupportsInt, string: str, tabstops: int = ..., tabarray: typing.Iterable[int] | None = ...) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def boundingRect(self, string: str) -> PySide2.QtCore.QRectF: ...\n    def boundingRectChar(self, arg__1: str) -> PySide2.QtCore.QRectF: ...\n    def capHeight(self) -> float: ...\n    def descent(self) -> float: ...\n    def elidedText(self, text: str, mode: PySide2.QtCore.Qt.TextElideMode, width: float, flags: typing.SupportsInt = ...) -> str: ...\n    def fontDpi(self) -> float: ...\n    def height(self) -> float: ...\n    @typing.overload\n    def horizontalAdvance(self, string: str, length: int = ...) -> float: ...\n    @typing.overload\n    def horizontalAdvance(self, arg__1: str) -> float: ...\n    def inFont(self, arg__1: str) -> bool: ...\n    def inFontUcs4(self, ucs4: int) -> bool: ...\n    def leading(self) -> float: ...\n    def leftBearing(self, arg__1: str) -> float: ...\n    def lineSpacing(self) -> float: ...\n    def lineWidth(self) -> float: ...\n    def maxWidth(self) -> float: ...\n    def minLeftBearing(self) -> float: ...\n    def minRightBearing(self) -> float: ...\n    def overlinePos(self) -> float: ...\n    def rightBearing(self, arg__1: str) -> float: ...\n    def size(self, flags: typing.SupportsInt, str: str, tabstops: int = ..., tabarray: typing.Iterable[int] | None = ...) -> PySide2.QtCore.QSizeF: ...\n    def strikeOutPos(self) -> float: ...\n    def swap(self, other: QFontMetricsF) -> None: ...\n    def tightBoundingRect(self, text: str) -> PySide2.QtCore.QRectF: ...\n    def underlinePos(self) -> float: ...\n    def width(self, string: str) -> float: ...\n    def widthChar(self, arg__1: str) -> float: ...\n    def xHeight(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGradient(shiboken2.Object):\n    class CoordinateMode:\n        LogicalMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n        ObjectBoundingMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n        ObjectMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n        StretchToDeviceMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGradient.CoordinateMode: ...\n\n    class InterpolationMode:\n        ColorInterpolation: typing.ClassVar[QGradient.InterpolationMode] = ...\n        ComponentInterpolation: typing.ClassVar[QGradient.InterpolationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGradient.InterpolationMode: ...\n\n    class Preset:\n        AboveTheSky: typing.ClassVar[QGradient.Preset] = ...\n        AfricanField: typing.ClassVar[QGradient.Preset] = ...\n        AlchemistLab: typing.ClassVar[QGradient.Preset] = ...\n        AmourAmour: typing.ClassVar[QGradient.Preset] = ...\n        AmyCrisp: typing.ClassVar[QGradient.Preset] = ...\n        AngelCare: typing.ClassVar[QGradient.Preset] = ...\n        AquaGuidance: typing.ClassVar[QGradient.Preset] = ...\n        AquaSplash: typing.ClassVar[QGradient.Preset] = ...\n        AwesomePine: typing.ClassVar[QGradient.Preset] = ...\n        BigMango: typing.ClassVar[QGradient.Preset] = ...\n        BlackSea: typing.ClassVar[QGradient.Preset] = ...\n        Blessing: typing.ClassVar[QGradient.Preset] = ...\n        BurningSpring: typing.ClassVar[QGradient.Preset] = ...\n        CheerfulCaramel: typing.ClassVar[QGradient.Preset] = ...\n        ChildCare: typing.ClassVar[QGradient.Preset] = ...\n        CleanMirror: typing.ClassVar[QGradient.Preset] = ...\n        CloudyApple: typing.ClassVar[QGradient.Preset] = ...\n        CloudyKnoxville: typing.ClassVar[QGradient.Preset] = ...\n        CochitiLake: typing.ClassVar[QGradient.Preset] = ...\n        ColdEvening: typing.ClassVar[QGradient.Preset] = ...\n        ColorfulPeach: typing.ClassVar[QGradient.Preset] = ...\n        ConfidentCloud: typing.ClassVar[QGradient.Preset] = ...\n        CrystalRiver: typing.ClassVar[QGradient.Preset] = ...\n        Crystalline: typing.ClassVar[QGradient.Preset] = ...\n        DeepBlue: typing.ClassVar[QGradient.Preset] = ...\n        DeepRelief: typing.ClassVar[QGradient.Preset] = ...\n        DenseWater: typing.ClassVar[QGradient.Preset] = ...\n        DesertHump: typing.ClassVar[QGradient.Preset] = ...\n        DirtyBeauty: typing.ClassVar[QGradient.Preset] = ...\n        DustyGrass: typing.ClassVar[QGradient.Preset] = ...\n        EternalConstance: typing.ClassVar[QGradient.Preset] = ...\n        EverlastingSky: typing.ClassVar[QGradient.Preset] = ...\n        FabledSunset: typing.ClassVar[QGradient.Preset] = ...\n        FarawayRiver: typing.ClassVar[QGradient.Preset] = ...\n        FebruaryInk: typing.ClassVar[QGradient.Preset] = ...\n        FlyHigh: typing.ClassVar[QGradient.Preset] = ...\n        FlyingLemon: typing.ClassVar[QGradient.Preset] = ...\n        ForestInei: typing.ClassVar[QGradient.Preset] = ...\n        FreshMilk: typing.ClassVar[QGradient.Preset] = ...\n        FreshOasis: typing.ClassVar[QGradient.Preset] = ...\n        FrozenBerry: typing.ClassVar[QGradient.Preset] = ...\n        FrozenDreams: typing.ClassVar[QGradient.Preset] = ...\n        FrozenHeat: typing.ClassVar[QGradient.Preset] = ...\n        FruitBlend: typing.ClassVar[QGradient.Preset] = ...\n        GagarinView: typing.ClassVar[QGradient.Preset] = ...\n        GentleCare: typing.ClassVar[QGradient.Preset] = ...\n        GlassWater: typing.ClassVar[QGradient.Preset] = ...\n        GrassShampoo: typing.ClassVar[QGradient.Preset] = ...\n        GreatWhale: typing.ClassVar[QGradient.Preset] = ...\n        GrownEarly: typing.ClassVar[QGradient.Preset] = ...\n        HappyAcid: typing.ClassVar[QGradient.Preset] = ...\n        HappyFisher: typing.ClassVar[QGradient.Preset] = ...\n        HappyMemories: typing.ClassVar[QGradient.Preset] = ...\n        HappyUnicorn: typing.ClassVar[QGradient.Preset] = ...\n        HealthyWater: typing.ClassVar[QGradient.Preset] = ...\n        HeavenPeach: typing.ClassVar[QGradient.Preset] = ...\n        HeavyRain: typing.ClassVar[QGradient.Preset] = ...\n        HiddenJaguar: typing.ClassVar[QGradient.Preset] = ...\n        HighFlight: typing.ClassVar[QGradient.Preset] = ...\n        ItmeoBranding: typing.ClassVar[QGradient.Preset] = ...\n        JapanBlush: typing.ClassVar[QGradient.Preset] = ...\n        JuicyCake: typing.ClassVar[QGradient.Preset] = ...\n        JuicyPeach: typing.ClassVar[QGradient.Preset] = ...\n        JungleDay: typing.ClassVar[QGradient.Preset] = ...\n        KindSteel: typing.ClassVar[QGradient.Preset] = ...\n        LadogaBottom: typing.ClassVar[QGradient.Preset] = ...\n        LadyLips: typing.ClassVar[QGradient.Preset] = ...\n        LandingAircraft: typing.ClassVar[QGradient.Preset] = ...\n        LeCocktail: typing.ClassVar[QGradient.Preset] = ...\n        LemonGate: typing.ClassVar[QGradient.Preset] = ...\n        LightBlue: typing.ClassVar[QGradient.Preset] = ...\n        LilyMeadow: typing.ClassVar[QGradient.Preset] = ...\n        LoveKiss: typing.ClassVar[QGradient.Preset] = ...\n        MagicLake: typing.ClassVar[QGradient.Preset] = ...\n        MagicRay: typing.ClassVar[QGradient.Preset] = ...\n        MalibuBeach: typing.ClassVar[QGradient.Preset] = ...\n        MarbleWall: typing.ClassVar[QGradient.Preset] = ...\n        MarsParty: typing.ClassVar[QGradient.Preset] = ...\n        MeanFruit: typing.ClassVar[QGradient.Preset] = ...\n        MidnightBloom: typing.ClassVar[QGradient.Preset] = ...\n        MillenniumPine: typing.ClassVar[QGradient.Preset] = ...\n        MindCrawl: typing.ClassVar[QGradient.Preset] = ...\n        MixedHopes: typing.ClassVar[QGradient.Preset] = ...\n        MoleHall: typing.ClassVar[QGradient.Preset] = ...\n        MorningSalad: typing.ClassVar[QGradient.Preset] = ...\n        MorpheusDen: typing.ClassVar[QGradient.Preset] = ...\n        MountainRock: typing.ClassVar[QGradient.Preset] = ...\n        NearMoon: typing.ClassVar[QGradient.Preset] = ...\n        Nega: typing.ClassVar[QGradient.Preset] = ...\n        NewLife: typing.ClassVar[QGradient.Preset] = ...\n        NewRetrowave: typing.ClassVar[QGradient.Preset] = ...\n        NewYork: typing.ClassVar[QGradient.Preset] = ...\n        NightCall: typing.ClassVar[QGradient.Preset] = ...\n        NightFade: typing.ClassVar[QGradient.Preset] = ...\n        NightParty: typing.ClassVar[QGradient.Preset] = ...\n        NightSky: typing.ClassVar[QGradient.Preset] = ...\n        NorseBeauty: typing.ClassVar[QGradient.Preset] = ...\n        NorthMiracle: typing.ClassVar[QGradient.Preset] = ...\n        NumPresets: typing.ClassVar[QGradient.Preset] = ...\n        OctoberSilence: typing.ClassVar[QGradient.Preset] = ...\n        OldHat: typing.ClassVar[QGradient.Preset] = ...\n        OrangeJuice: typing.ClassVar[QGradient.Preset] = ...\n        OverSun: typing.ClassVar[QGradient.Preset] = ...\n        PaloAlto: typing.ClassVar[QGradient.Preset] = ...\n        PartyBliss: typing.ClassVar[QGradient.Preset] = ...\n        PassionateBed: typing.ClassVar[QGradient.Preset] = ...\n        PerfectBlue: typing.ClassVar[QGradient.Preset] = ...\n        PerfectWhite: typing.ClassVar[QGradient.Preset] = ...\n        PhoenixStart: typing.ClassVar[QGradient.Preset] = ...\n        PlumBath: typing.ClassVar[QGradient.Preset] = ...\n        PlumPlate: typing.ClassVar[QGradient.Preset] = ...\n        PoliteRumors: typing.ClassVar[QGradient.Preset] = ...\n        PremiumDark: typing.ClassVar[QGradient.Preset] = ...\n        PremiumWhite: typing.ClassVar[QGradient.Preset] = ...\n        PurpleDivision: typing.ClassVar[QGradient.Preset] = ...\n        RainyAshville: typing.ClassVar[QGradient.Preset] = ...\n        RareWind: typing.ClassVar[QGradient.Preset] = ...\n        RedSalvation: typing.ClassVar[QGradient.Preset] = ...\n        RichMetal: typing.ClassVar[QGradient.Preset] = ...\n        RipeMalinka: typing.ClassVar[QGradient.Preset] = ...\n        RiskyConcrete: typing.ClassVar[QGradient.Preset] = ...\n        RiverCity: typing.ClassVar[QGradient.Preset] = ...\n        RoyalGarden: typing.ClassVar[QGradient.Preset] = ...\n        SaintPetersburg: typing.ClassVar[QGradient.Preset] = ...\n        SaltMountain: typing.ClassVar[QGradient.Preset] = ...\n        SandStrike: typing.ClassVar[QGradient.Preset] = ...\n        SeaLord: typing.ClassVar[QGradient.Preset] = ...\n        SeaStrike: typing.ClassVar[QGradient.Preset] = ...\n        Seashore: typing.ClassVar[QGradient.Preset] = ...\n        ShadyWater: typing.ClassVar[QGradient.Preset] = ...\n        SharpBlues: typing.ClassVar[QGradient.Preset] = ...\n        SharpeyeEagle: typing.ClassVar[QGradient.Preset] = ...\n        ShyRainbow: typing.ClassVar[QGradient.Preset] = ...\n        SkyGlider: typing.ClassVar[QGradient.Preset] = ...\n        SleeplessNight: typing.ClassVar[QGradient.Preset] = ...\n        SmartIndigo: typing.ClassVar[QGradient.Preset] = ...\n        SmilingRain: typing.ClassVar[QGradient.Preset] = ...\n        SnowAgain: typing.ClassVar[QGradient.Preset] = ...\n        SoftCherish: typing.ClassVar[QGradient.Preset] = ...\n        SoftGrass: typing.ClassVar[QGradient.Preset] = ...\n        SoftLipstick: typing.ClassVar[QGradient.Preset] = ...\n        SolidStone: typing.ClassVar[QGradient.Preset] = ...\n        SpaceShift: typing.ClassVar[QGradient.Preset] = ...\n        SpikyNaga: typing.ClassVar[QGradient.Preset] = ...\n        SpringWarmth: typing.ClassVar[QGradient.Preset] = ...\n        StarWine: typing.ClassVar[QGradient.Preset] = ...\n        StrictNovember: typing.ClassVar[QGradient.Preset] = ...\n        StrongBliss: typing.ClassVar[QGradient.Preset] = ...\n        StrongStick: typing.ClassVar[QGradient.Preset] = ...\n        SugarLollipop: typing.ClassVar[QGradient.Preset] = ...\n        SummerGames: typing.ClassVar[QGradient.Preset] = ...\n        SunVeggie: typing.ClassVar[QGradient.Preset] = ...\n        SunnyMorning: typing.ClassVar[QGradient.Preset] = ...\n        SupremeSky: typing.ClassVar[QGradient.Preset] = ...\n        SweetDessert: typing.ClassVar[QGradient.Preset] = ...\n        SweetPeriod: typing.ClassVar[QGradient.Preset] = ...\n        TeenNotebook: typing.ClassVar[QGradient.Preset] = ...\n        TeenParty: typing.ClassVar[QGradient.Preset] = ...\n        TemptingAzure: typing.ClassVar[QGradient.Preset] = ...\n        TrueSunset: typing.ClassVar[QGradient.Preset] = ...\n        ViciousStance: typing.ClassVar[QGradient.Preset] = ...\n        WarmFlame: typing.ClassVar[QGradient.Preset] = ...\n        WideMatrix: typing.ClassVar[QGradient.Preset] = ...\n        WildApple: typing.ClassVar[QGradient.Preset] = ...\n        WinterNeva: typing.ClassVar[QGradient.Preset] = ...\n        WitchDance: typing.ClassVar[QGradient.Preset] = ...\n        YoungGrass: typing.ClassVar[QGradient.Preset] = ...\n        YoungPassion: typing.ClassVar[QGradient.Preset] = ...\n        ZeusMiracle: typing.ClassVar[QGradient.Preset] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __and__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGradient.Preset: ...\n\n    class Spread:\n        PadSpread: typing.ClassVar[QGradient.Spread] = ...\n        ReflectSpread: typing.ClassVar[QGradient.Spread] = ...\n        RepeatSpread: typing.ClassVar[QGradient.Spread] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __and__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGradient.Spread: ...\n\n    class Type:\n        ConicalGradient: typing.ClassVar[QGradient.Type] = ...\n        LinearGradient: typing.ClassVar[QGradient.Type] = ...\n        NoGradient: typing.ClassVar[QGradient.Type] = ...\n        RadialGradient: typing.ClassVar[QGradient.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGradient.Type: ...\n    AboveTheSky: typing.ClassVar[QGradient.Preset] = ...\n    AfricanField: typing.ClassVar[QGradient.Preset] = ...\n    AlchemistLab: typing.ClassVar[QGradient.Preset] = ...\n    AmourAmour: typing.ClassVar[QGradient.Preset] = ...\n    AmyCrisp: typing.ClassVar[QGradient.Preset] = ...\n    AngelCare: typing.ClassVar[QGradient.Preset] = ...\n    AquaGuidance: typing.ClassVar[QGradient.Preset] = ...\n    AquaSplash: typing.ClassVar[QGradient.Preset] = ...\n    AwesomePine: typing.ClassVar[QGradient.Preset] = ...\n    BigMango: typing.ClassVar[QGradient.Preset] = ...\n    BlackSea: typing.ClassVar[QGradient.Preset] = ...\n    Blessing: typing.ClassVar[QGradient.Preset] = ...\n    BurningSpring: typing.ClassVar[QGradient.Preset] = ...\n    CheerfulCaramel: typing.ClassVar[QGradient.Preset] = ...\n    ChildCare: typing.ClassVar[QGradient.Preset] = ...\n    CleanMirror: typing.ClassVar[QGradient.Preset] = ...\n    CloudyApple: typing.ClassVar[QGradient.Preset] = ...\n    CloudyKnoxville: typing.ClassVar[QGradient.Preset] = ...\n    CochitiLake: typing.ClassVar[QGradient.Preset] = ...\n    ColdEvening: typing.ClassVar[QGradient.Preset] = ...\n    ColorInterpolation: typing.ClassVar[QGradient.InterpolationMode] = ...\n    ColorfulPeach: typing.ClassVar[QGradient.Preset] = ...\n    ComponentInterpolation: typing.ClassVar[QGradient.InterpolationMode] = ...\n    ConfidentCloud: typing.ClassVar[QGradient.Preset] = ...\n    ConicalGradient: typing.ClassVar[QGradient.Type] = ...\n    CrystalRiver: typing.ClassVar[QGradient.Preset] = ...\n    Crystalline: typing.ClassVar[QGradient.Preset] = ...\n    DeepBlue: typing.ClassVar[QGradient.Preset] = ...\n    DeepRelief: typing.ClassVar[QGradient.Preset] = ...\n    DenseWater: typing.ClassVar[QGradient.Preset] = ...\n    DesertHump: typing.ClassVar[QGradient.Preset] = ...\n    DirtyBeauty: typing.ClassVar[QGradient.Preset] = ...\n    DustyGrass: typing.ClassVar[QGradient.Preset] = ...\n    EternalConstance: typing.ClassVar[QGradient.Preset] = ...\n    EverlastingSky: typing.ClassVar[QGradient.Preset] = ...\n    FabledSunset: typing.ClassVar[QGradient.Preset] = ...\n    FarawayRiver: typing.ClassVar[QGradient.Preset] = ...\n    FebruaryInk: typing.ClassVar[QGradient.Preset] = ...\n    FlyHigh: typing.ClassVar[QGradient.Preset] = ...\n    FlyingLemon: typing.ClassVar[QGradient.Preset] = ...\n    ForestInei: typing.ClassVar[QGradient.Preset] = ...\n    FreshMilk: typing.ClassVar[QGradient.Preset] = ...\n    FreshOasis: typing.ClassVar[QGradient.Preset] = ...\n    FrozenBerry: typing.ClassVar[QGradient.Preset] = ...\n    FrozenDreams: typing.ClassVar[QGradient.Preset] = ...\n    FrozenHeat: typing.ClassVar[QGradient.Preset] = ...\n    FruitBlend: typing.ClassVar[QGradient.Preset] = ...\n    GagarinView: typing.ClassVar[QGradient.Preset] = ...\n    GentleCare: typing.ClassVar[QGradient.Preset] = ...\n    GlassWater: typing.ClassVar[QGradient.Preset] = ...\n    GrassShampoo: typing.ClassVar[QGradient.Preset] = ...\n    GreatWhale: typing.ClassVar[QGradient.Preset] = ...\n    GrownEarly: typing.ClassVar[QGradient.Preset] = ...\n    HappyAcid: typing.ClassVar[QGradient.Preset] = ...\n    HappyFisher: typing.ClassVar[QGradient.Preset] = ...\n    HappyMemories: typing.ClassVar[QGradient.Preset] = ...\n    HappyUnicorn: typing.ClassVar[QGradient.Preset] = ...\n    HealthyWater: typing.ClassVar[QGradient.Preset] = ...\n    HeavenPeach: typing.ClassVar[QGradient.Preset] = ...\n    HeavyRain: typing.ClassVar[QGradient.Preset] = ...\n    HiddenJaguar: typing.ClassVar[QGradient.Preset] = ...\n    HighFlight: typing.ClassVar[QGradient.Preset] = ...\n    ItmeoBranding: typing.ClassVar[QGradient.Preset] = ...\n    JapanBlush: typing.ClassVar[QGradient.Preset] = ...\n    JuicyCake: typing.ClassVar[QGradient.Preset] = ...\n    JuicyPeach: typing.ClassVar[QGradient.Preset] = ...\n    JungleDay: typing.ClassVar[QGradient.Preset] = ...\n    KindSteel: typing.ClassVar[QGradient.Preset] = ...\n    LadogaBottom: typing.ClassVar[QGradient.Preset] = ...\n    LadyLips: typing.ClassVar[QGradient.Preset] = ...\n    LandingAircraft: typing.ClassVar[QGradient.Preset] = ...\n    LeCocktail: typing.ClassVar[QGradient.Preset] = ...\n    LemonGate: typing.ClassVar[QGradient.Preset] = ...\n    LightBlue: typing.ClassVar[QGradient.Preset] = ...\n    LilyMeadow: typing.ClassVar[QGradient.Preset] = ...\n    LinearGradient: typing.ClassVar[QGradient.Type] = ...\n    LogicalMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n    LoveKiss: typing.ClassVar[QGradient.Preset] = ...\n    MagicLake: typing.ClassVar[QGradient.Preset] = ...\n    MagicRay: typing.ClassVar[QGradient.Preset] = ...\n    MalibuBeach: typing.ClassVar[QGradient.Preset] = ...\n    MarbleWall: typing.ClassVar[QGradient.Preset] = ...\n    MarsParty: typing.ClassVar[QGradient.Preset] = ...\n    MeanFruit: typing.ClassVar[QGradient.Preset] = ...\n    MidnightBloom: typing.ClassVar[QGradient.Preset] = ...\n    MillenniumPine: typing.ClassVar[QGradient.Preset] = ...\n    MindCrawl: typing.ClassVar[QGradient.Preset] = ...\n    MixedHopes: typing.ClassVar[QGradient.Preset] = ...\n    MoleHall: typing.ClassVar[QGradient.Preset] = ...\n    MorningSalad: typing.ClassVar[QGradient.Preset] = ...\n    MorpheusDen: typing.ClassVar[QGradient.Preset] = ...\n    MountainRock: typing.ClassVar[QGradient.Preset] = ...\n    NearMoon: typing.ClassVar[QGradient.Preset] = ...\n    Nega: typing.ClassVar[QGradient.Preset] = ...\n    NewLife: typing.ClassVar[QGradient.Preset] = ...\n    NewRetrowave: typing.ClassVar[QGradient.Preset] = ...\n    NewYork: typing.ClassVar[QGradient.Preset] = ...\n    NightCall: typing.ClassVar[QGradient.Preset] = ...\n    NightFade: typing.ClassVar[QGradient.Preset] = ...\n    NightParty: typing.ClassVar[QGradient.Preset] = ...\n    NightSky: typing.ClassVar[QGradient.Preset] = ...\n    NoGradient: typing.ClassVar[QGradient.Type] = ...\n    NorseBeauty: typing.ClassVar[QGradient.Preset] = ...\n    NorthMiracle: typing.ClassVar[QGradient.Preset] = ...\n    NumPresets: typing.ClassVar[QGradient.Preset] = ...\n    ObjectBoundingMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n    ObjectMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n    OctoberSilence: typing.ClassVar[QGradient.Preset] = ...\n    OldHat: typing.ClassVar[QGradient.Preset] = ...\n    OrangeJuice: typing.ClassVar[QGradient.Preset] = ...\n    OverSun: typing.ClassVar[QGradient.Preset] = ...\n    PadSpread: typing.ClassVar[QGradient.Spread] = ...\n    PaloAlto: typing.ClassVar[QGradient.Preset] = ...\n    PartyBliss: typing.ClassVar[QGradient.Preset] = ...\n    PassionateBed: typing.ClassVar[QGradient.Preset] = ...\n    PerfectBlue: typing.ClassVar[QGradient.Preset] = ...\n    PerfectWhite: typing.ClassVar[QGradient.Preset] = ...\n    PhoenixStart: typing.ClassVar[QGradient.Preset] = ...\n    PlumBath: typing.ClassVar[QGradient.Preset] = ...\n    PlumPlate: typing.ClassVar[QGradient.Preset] = ...\n    PoliteRumors: typing.ClassVar[QGradient.Preset] = ...\n    PremiumDark: typing.ClassVar[QGradient.Preset] = ...\n    PremiumWhite: typing.ClassVar[QGradient.Preset] = ...\n    PurpleDivision: typing.ClassVar[QGradient.Preset] = ...\n    RadialGradient: typing.ClassVar[QGradient.Type] = ...\n    RainyAshville: typing.ClassVar[QGradient.Preset] = ...\n    RareWind: typing.ClassVar[QGradient.Preset] = ...\n    RedSalvation: typing.ClassVar[QGradient.Preset] = ...\n    ReflectSpread: typing.ClassVar[QGradient.Spread] = ...\n    RepeatSpread: typing.ClassVar[QGradient.Spread] = ...\n    RichMetal: typing.ClassVar[QGradient.Preset] = ...\n    RipeMalinka: typing.ClassVar[QGradient.Preset] = ...\n    RiskyConcrete: typing.ClassVar[QGradient.Preset] = ...\n    RiverCity: typing.ClassVar[QGradient.Preset] = ...\n    RoyalGarden: typing.ClassVar[QGradient.Preset] = ...\n    SaintPetersburg: typing.ClassVar[QGradient.Preset] = ...\n    SaltMountain: typing.ClassVar[QGradient.Preset] = ...\n    SandStrike: typing.ClassVar[QGradient.Preset] = ...\n    SeaLord: typing.ClassVar[QGradient.Preset] = ...\n    SeaStrike: typing.ClassVar[QGradient.Preset] = ...\n    Seashore: typing.ClassVar[QGradient.Preset] = ...\n    ShadyWater: typing.ClassVar[QGradient.Preset] = ...\n    SharpBlues: typing.ClassVar[QGradient.Preset] = ...\n    SharpeyeEagle: typing.ClassVar[QGradient.Preset] = ...\n    ShyRainbow: typing.ClassVar[QGradient.Preset] = ...\n    SkyGlider: typing.ClassVar[QGradient.Preset] = ...\n    SleeplessNight: typing.ClassVar[QGradient.Preset] = ...\n    SmartIndigo: typing.ClassVar[QGradient.Preset] = ...\n    SmilingRain: typing.ClassVar[QGradient.Preset] = ...\n    SnowAgain: typing.ClassVar[QGradient.Preset] = ...\n    SoftCherish: typing.ClassVar[QGradient.Preset] = ...\n    SoftGrass: typing.ClassVar[QGradient.Preset] = ...\n    SoftLipstick: typing.ClassVar[QGradient.Preset] = ...\n    SolidStone: typing.ClassVar[QGradient.Preset] = ...\n    SpaceShift: typing.ClassVar[QGradient.Preset] = ...\n    SpikyNaga: typing.ClassVar[QGradient.Preset] = ...\n    SpringWarmth: typing.ClassVar[QGradient.Preset] = ...\n    StarWine: typing.ClassVar[QGradient.Preset] = ...\n    StretchToDeviceMode: typing.ClassVar[QGradient.CoordinateMode] = ...\n    StrictNovember: typing.ClassVar[QGradient.Preset] = ...\n    StrongBliss: typing.ClassVar[QGradient.Preset] = ...\n    StrongStick: typing.ClassVar[QGradient.Preset] = ...\n    SugarLollipop: typing.ClassVar[QGradient.Preset] = ...\n    SummerGames: typing.ClassVar[QGradient.Preset] = ...\n    SunVeggie: typing.ClassVar[QGradient.Preset] = ...\n    SunnyMorning: typing.ClassVar[QGradient.Preset] = ...\n    SupremeSky: typing.ClassVar[QGradient.Preset] = ...\n    SweetDessert: typing.ClassVar[QGradient.Preset] = ...\n    SweetPeriod: typing.ClassVar[QGradient.Preset] = ...\n    TeenNotebook: typing.ClassVar[QGradient.Preset] = ...\n    TeenParty: typing.ClassVar[QGradient.Preset] = ...\n    TemptingAzure: typing.ClassVar[QGradient.Preset] = ...\n    TrueSunset: typing.ClassVar[QGradient.Preset] = ...\n    ViciousStance: typing.ClassVar[QGradient.Preset] = ...\n    WarmFlame: typing.ClassVar[QGradient.Preset] = ...\n    WideMatrix: typing.ClassVar[QGradient.Preset] = ...\n    WildApple: typing.ClassVar[QGradient.Preset] = ...\n    WinterNeva: typing.ClassVar[QGradient.Preset] = ...\n    WitchDance: typing.ClassVar[QGradient.Preset] = ...\n    YoungGrass: typing.ClassVar[QGradient.Preset] = ...\n    YoungPassion: typing.ClassVar[QGradient.Preset] = ...\n    ZeusMiracle: typing.ClassVar[QGradient.Preset] = ...\n    @typing.overload\n    def __init__(self, arg__1: QGradient.Preset) -> None: ...\n    @typing.overload\n    def __init__(self, QGradient: QGradient) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def coordinateMode(self) -> QGradient.CoordinateMode: ...\n    def interpolationMode(self) -> QGradient.InterpolationMode: ...\n    def setColorAt(self, pos: float, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setCoordinateMode(self, mode: QGradient.CoordinateMode) -> None: ...\n    def setInterpolationMode(self, mode: QGradient.InterpolationMode) -> None: ...\n    def setSpread(self, spread: QGradient.Spread) -> None: ...\n    def setStops(self, stops: list[tuple[float, QColor]]) -> None: ...\n    def spread(self) -> QGradient.Spread: ...\n    def stops(self) -> list[tuple[float, QColor]]: ...\n    def type(self) -> QGradient.Type: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGuiApplication(PySide2.QtCore.QCoreApplication):\n    applicationDisplayNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    applicationStateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    commitDataRequest: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusObjectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusWindowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fontDatabaseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    lastWindowClosed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    layoutDirectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    paletteChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    primaryScreenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    saveStateRequest: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    screenAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    screenRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable[str], destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def allWindows() -> list[QWindow]: ...\n    @staticmethod\n    def applicationDisplayName() -> str: ...\n    @staticmethod\n    def applicationState() -> PySide2.QtCore.Qt.ApplicationState: ...\n    @staticmethod\n    def changeOverrideCursor(arg__1: QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    @staticmethod\n    def clipboard() -> QClipboard: ...\n    @staticmethod\n    def desktopFileName() -> str: ...\n    @staticmethod\n    def desktopSettingsAware() -> bool: ...\n    def devicePixelRatio(self) -> float: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    @staticmethod\n    def exec_() -> int: ...\n    @staticmethod\n    def focusObject() -> PySide2.QtCore.QObject: ...\n    @staticmethod\n    def focusWindow() -> QWindow: ...\n    @staticmethod\n    def font() -> QFont: ...\n    @staticmethod\n    def highDpiScaleFactorRoundingPolicy() -> PySide2.QtCore.Qt.HighDpiScaleFactorRoundingPolicy: ...\n    @staticmethod\n    def inputMethod() -> QInputMethod: ...\n    @staticmethod\n    def isFallbackSessionManagementEnabled() -> bool: ...\n    @staticmethod\n    def isLeftToRight() -> bool: ...\n    @staticmethod\n    def isRightToLeft() -> bool: ...\n    def isSavingSession(self) -> bool: ...\n    def isSessionRestored(self) -> bool: ...\n    @staticmethod\n    def keyboardModifiers() -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    @staticmethod\n    def layoutDirection() -> PySide2.QtCore.Qt.LayoutDirection: ...\n    @staticmethod\n    def modalWindow() -> QWindow: ...\n    @staticmethod\n    def mouseButtons() -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def notify(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    @staticmethod\n    def overrideCursor() -> QCursor: ...\n    @staticmethod\n    def palette() -> QPalette: ...\n    @staticmethod\n    def platformName() -> str: ...\n    @staticmethod\n    def primaryScreen() -> QScreen: ...\n    @staticmethod\n    def queryKeyboardModifiers() -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    @staticmethod\n    def quitOnLastWindowClosed() -> bool: ...\n    @staticmethod\n    def restoreOverrideCursor() -> None: ...\n    @staticmethod\n    def screenAt(point: PySide2.QtCore.QPoint) -> QScreen: ...\n    @staticmethod\n    def screens() -> list[QScreen]: ...\n    def sessionId(self) -> str: ...\n    def sessionKey(self) -> str: ...\n    @staticmethod\n    def setApplicationDisplayName(name: str) -> None: ...\n    @staticmethod\n    def setDesktopFileName(name: str) -> None: ...\n    @staticmethod\n    def setDesktopSettingsAware(on: bool) -> None: ...\n    @staticmethod\n    def setFallbackSessionManagementEnabled(arg__1: bool) -> None: ...\n    @staticmethod\n    def setFont(arg__1: QFont) -> None: ...\n    @staticmethod\n    def setHighDpiScaleFactorRoundingPolicy(policy: PySide2.QtCore.Qt.HighDpiScaleFactorRoundingPolicy) -> None: ...\n    @staticmethod\n    def setLayoutDirection(direction: PySide2.QtCore.Qt.LayoutDirection) -> None: ...\n    @staticmethod\n    def setOverrideCursor(arg__1: QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    @staticmethod\n    def setPalette(pal: QPalette) -> None: ...\n    @staticmethod\n    def setQuitOnLastWindowClosed(quit: bool) -> None: ...\n    @staticmethod\n    def setWindowIcon(icon: QIcon) -> None: ...\n    @staticmethod\n    def styleHints() -> QStyleHints: ...\n    @staticmethod\n    def sync() -> None: ...\n    @staticmethod\n    def topLevelAt(pos: PySide2.QtCore.QPoint) -> QWindow: ...\n    @staticmethod\n    def topLevelWindows() -> list[QWindow]: ...\n    @staticmethod\n    def windowIcon() -> QIcon: ...\n\nclass QHelpEvent(PySide2.QtCore.QEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, pos: PySide2.QtCore.QPoint, globalPos: PySide2.QtCore.QPoint) -> None: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def globalX(self) -> int: ...\n    def globalY(self) -> int: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QHideEvent(PySide2.QtCore.QEvent):\n    def __init__(self) -> None: ...\n\nclass QHoverEvent(QInputEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, pos: PySide2.QtCore.QPointF, oldPos: PySide2.QtCore.QPointF, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ...) -> None: ...\n    def oldPos(self) -> PySide2.QtCore.QPoint: ...\n    def oldPosF(self) -> PySide2.QtCore.QPointF: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def posF(self) -> PySide2.QtCore.QPointF: ...\n\nclass QIcon(shiboken2.Object):\n    class Mode:\n        Active: typing.ClassVar[QIcon.Mode] = ...\n        Disabled: typing.ClassVar[QIcon.Mode] = ...\n        Normal: typing.ClassVar[QIcon.Mode] = ...\n        Selected: typing.ClassVar[QIcon.Mode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __and__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QIcon.Mode: ...\n\n    class State:\n        Off: typing.ClassVar[QIcon.State] = ...\n        On: typing.ClassVar[QIcon.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QIcon.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QIcon.State: ...\n    Active: typing.ClassVar[QIcon.Mode] = ...\n    Disabled: typing.ClassVar[QIcon.Mode] = ...\n    Normal: typing.ClassVar[QIcon.Mode] = ...\n    Off: typing.ClassVar[QIcon.State] = ...\n    On: typing.ClassVar[QIcon.State] = ...\n    Selected: typing.ClassVar[QIcon.Mode] = ...\n    @typing.overload\n    def __init__(self, pixmap: QPixmap) -> None: ...\n    @typing.overload\n    def __init__(self, other: QIcon) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QIconEngine) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def actualSize(self, window: QWindow, size: PySide2.QtCore.QSize, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> PySide2.QtCore.QSize: ...\n    @typing.overload\n    def actualSize(self, size: PySide2.QtCore.QSize, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> PySide2.QtCore.QSize: ...\n    def addFile(self, fileName: str, size: PySide2.QtCore.QSize = ..., mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    def addPixmap(self, pixmap: QPixmap, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    def availableSizes(self, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> list[PySide2.QtCore.QSize]: ...\n    def cacheKey(self) -> int: ...\n    @staticmethod\n    def fallbackSearchPaths() -> list[str]: ...\n    @staticmethod\n    def fallbackThemeName() -> str: ...\n    @typing.overload\n    @staticmethod\n    def fromTheme(name: str, fallback: QIcon) -> QIcon: ...\n    @typing.overload\n    @staticmethod\n    def fromTheme(name: str) -> QIcon: ...\n    @staticmethod\n    def hasThemeIcon(name: str) -> bool: ...\n    def isMask(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def name(self) -> str: ...\n    @typing.overload\n    def paint(self, painter: QPainter, x: int, y: int, w: int, h: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    @typing.overload\n    def paint(self, painter: QPainter, rect: PySide2.QtCore.QRect, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    @typing.overload\n    def pixmap(self, window: QWindow, size: PySide2.QtCore.QSize, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, w: int, h: int, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, size: PySide2.QtCore.QSize, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, extent: int, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @staticmethod\n    def setFallbackSearchPaths(paths: typing.Iterable[str]) -> None: ...\n    @staticmethod\n    def setFallbackThemeName(name: str) -> None: ...\n    def setIsMask(self, isMask: bool) -> None: ...\n    @staticmethod\n    def setThemeName(path: str) -> None: ...\n    @staticmethod\n    def setThemeSearchPaths(searchpath: typing.Iterable[str]) -> None: ...\n    def swap(self, other: QIcon) -> None: ...\n    @staticmethod\n    def themeName() -> str: ...\n    @staticmethod\n    def themeSearchPaths() -> list[str]: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QIconDragEvent(PySide2.QtCore.QEvent):\n    def __init__(self) -> None: ...\n\nclass QIconEngine(shiboken2.Object):\n    class AvailableSizesArgument(shiboken2.Object):\n        mode: _typeshed.Incomplete\n        sizes: _typeshed.Incomplete\n        state: _typeshed.Incomplete\n        def __init__(self) -> None: ...\n\n    class IconEngineHook:\n        AvailableSizesHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n        IconNameHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n        IsNullHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n        ScaledPixmapHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __and__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __rand__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __ror__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __sub__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n        def __xor__(self, other: typing.SupportsInt) -> QIconEngine.IconEngineHook: ...\n    AvailableSizesHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n    IconNameHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n    IsNullHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n    ScaledPixmapHook: typing.ClassVar[QIconEngine.IconEngineHook] = ...\n    @typing.overload\n    def __init__(self, other: QIconEngine) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def actualSize(self, size: PySide2.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> PySide2.QtCore.QSize: ...\n    def addFile(self, fileName: str, size: PySide2.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> None: ...\n    def addPixmap(self, pixmap: QPixmap, mode: QIcon.Mode, state: QIcon.State) -> None: ...\n    def availableSizes(self, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> list[PySide2.QtCore.QSize]: ...\n    def clone(self) -> QIconEngine: ...\n    def iconName(self) -> str: ...\n    def isNull(self) -> bool: ...\n    def key(self) -> str: ...\n    def paint(self, painter: QPainter, rect: PySide2.QtCore.QRect, mode: QIcon.Mode, state: QIcon.State) -> None: ...\n    def pixmap(self, size: PySide2.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> QPixmap: ...\n    def read(self, in_: PySide2.QtCore.QDataStream) -> bool: ...\n    def scaledPixmap(self, size: PySide2.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, scale: float) -> QPixmap: ...\n    def write(self, out: PySide2.QtCore.QDataStream) -> bool: ...\n    def __bool__(self) -> bool: ...\n\nclass QImage(QPaintDevice):\n    class Format:\n        Format_A2BGR30_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_A2RGB30_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_ARGB32: typing.ClassVar[QImage.Format] = ...\n        Format_ARGB32_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_ARGB4444_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_ARGB6666_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_ARGB8555_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_ARGB8565_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_Alpha8: typing.ClassVar[QImage.Format] = ...\n        Format_BGR30: typing.ClassVar[QImage.Format] = ...\n        Format_BGR888: typing.ClassVar[QImage.Format] = ...\n        Format_Grayscale16: typing.ClassVar[QImage.Format] = ...\n        Format_Grayscale8: typing.ClassVar[QImage.Format] = ...\n        Format_Indexed8: typing.ClassVar[QImage.Format] = ...\n        Format_Invalid: typing.ClassVar[QImage.Format] = ...\n        Format_Mono: typing.ClassVar[QImage.Format] = ...\n        Format_MonoLSB: typing.ClassVar[QImage.Format] = ...\n        Format_RGB16: typing.ClassVar[QImage.Format] = ...\n        Format_RGB30: typing.ClassVar[QImage.Format] = ...\n        Format_RGB32: typing.ClassVar[QImage.Format] = ...\n        Format_RGB444: typing.ClassVar[QImage.Format] = ...\n        Format_RGB555: typing.ClassVar[QImage.Format] = ...\n        Format_RGB666: typing.ClassVar[QImage.Format] = ...\n        Format_RGB888: typing.ClassVar[QImage.Format] = ...\n        Format_RGBA64: typing.ClassVar[QImage.Format] = ...\n        Format_RGBA64_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_RGBA8888: typing.ClassVar[QImage.Format] = ...\n        Format_RGBA8888_Premultiplied: typing.ClassVar[QImage.Format] = ...\n        Format_RGBX64: typing.ClassVar[QImage.Format] = ...\n        Format_RGBX8888: typing.ClassVar[QImage.Format] = ...\n        NImageFormats: typing.ClassVar[QImage.Format] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __and__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __sub__(self, other: typing.SupportsInt) -> QImage.Format: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImage.Format: ...\n\n    class InvertMode:\n        InvertRgb: typing.ClassVar[QImage.InvertMode] = ...\n        InvertRgba: typing.ClassVar[QImage.InvertMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImage.InvertMode: ...\n    Format_A2BGR30_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_A2RGB30_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_ARGB32: typing.ClassVar[QImage.Format] = ...\n    Format_ARGB32_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_ARGB4444_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_ARGB6666_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_ARGB8555_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_ARGB8565_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_Alpha8: typing.ClassVar[QImage.Format] = ...\n    Format_BGR30: typing.ClassVar[QImage.Format] = ...\n    Format_BGR888: typing.ClassVar[QImage.Format] = ...\n    Format_Grayscale16: typing.ClassVar[QImage.Format] = ...\n    Format_Grayscale8: typing.ClassVar[QImage.Format] = ...\n    Format_Indexed8: typing.ClassVar[QImage.Format] = ...\n    Format_Invalid: typing.ClassVar[QImage.Format] = ...\n    Format_Mono: typing.ClassVar[QImage.Format] = ...\n    Format_MonoLSB: typing.ClassVar[QImage.Format] = ...\n    Format_RGB16: typing.ClassVar[QImage.Format] = ...\n    Format_RGB30: typing.ClassVar[QImage.Format] = ...\n    Format_RGB32: typing.ClassVar[QImage.Format] = ...\n    Format_RGB444: typing.ClassVar[QImage.Format] = ...\n    Format_RGB555: typing.ClassVar[QImage.Format] = ...\n    Format_RGB666: typing.ClassVar[QImage.Format] = ...\n    Format_RGB888: typing.ClassVar[QImage.Format] = ...\n    Format_RGBA64: typing.ClassVar[QImage.Format] = ...\n    Format_RGBA64_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_RGBA8888: typing.ClassVar[QImage.Format] = ...\n    Format_RGBA8888_Premultiplied: typing.ClassVar[QImage.Format] = ...\n    Format_RGBX64: typing.ClassVar[QImage.Format] = ...\n    Format_RGBX8888: typing.ClassVar[QImage.Format] = ...\n    InvertRgb: typing.ClassVar[QImage.InvertMode] = ...\n    InvertRgba: typing.ClassVar[QImage.InvertMode] = ...\n    NImageFormats: typing.ClassVar[QImage.Format] = ...\n    @typing.overload\n    def __init__(self, data: bytes, width: int, height: int, bytesPerLine: int, format: QImage.Format, cleanupFunction: typing.Callable | None = ..., cleanupInfo: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytes, width: int, height: int, format: QImage.Format, cleanupFunction: typing.Callable | None = ..., cleanupInfo: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: str, arg__2: int, arg__3: int, arg__4: int, arg__5: QImage.Format) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: str, arg__2: int, arg__3: int, arg__4: QImage.Format) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, format: QImage.Format) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, format: QImage.Format) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, format: bytes | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, xpm: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QImage) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def allGray(self) -> bool: ...\n    def alphaChannel(self) -> QImage: ...\n    def bitPlaneCount(self) -> int: ...\n    def bits(self) -> bytes: ...\n    def byteCount(self) -> int: ...\n    def bytesPerLine(self) -> int: ...\n    def cacheKey(self) -> int: ...\n    def color(self, i: int) -> int: ...\n    def colorCount(self) -> int: ...\n    def colorSpace(self) -> QColorSpace: ...\n    def colorTable(self) -> list[int]: ...\n    def constBits(self) -> bytes: ...\n    def constScanLine(self, arg__1: int) -> bytes: ...\n    def convertTo(self, f: QImage.Format, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    def convertToColorSpace(self, arg__1: QColorSpace) -> None: ...\n    @typing.overload\n    def convertToFormat(self, f: QImage.Format, colorTable: list[int], flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    @typing.overload\n    def convertToFormat(self, f: QImage.Format, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    def convertToFormat_helper(self, format: QImage.Format, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag) -> QImage: ...\n    def convertToFormat_inplace(self, format: QImage.Format, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag) -> bool: ...\n    def convertedToColorSpace(self, arg__1: QColorSpace) -> QImage: ...\n    @typing.overload\n    def copy(self, x: int, y: int, w: int, h: int) -> QImage: ...\n    @typing.overload\n    def copy(self, rect: PySide2.QtCore.QRect = ...) -> QImage: ...\n    def createAlphaMask(self, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    def createHeuristicMask(self, clipTight: bool = ...) -> QImage: ...\n    def createMaskFromColor(self, color: int, mode: PySide2.QtCore.Qt.MaskMode = ...) -> QImage: ...\n    def depth(self) -> int: ...\n    def devType(self) -> int: ...\n    def devicePixelRatio(self) -> float: ...  # type: ignore[override]\n    def dotsPerMeterX(self) -> int: ...\n    def dotsPerMeterY(self) -> int: ...\n    @typing.overload\n    def fill(self, pixel: int) -> None: ...\n    @typing.overload\n    def fill(self, color: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def fill(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def format(self) -> QImage.Format: ...\n    @staticmethod\n    def fromData(data: PySide2.QtCore.QByteArray | bytes, format: bytes | None = ...) -> QImage: ...\n    def hasAlphaChannel(self) -> bool: ...\n    def height(self) -> int: ...\n    def invertPixels(self, mode: QImage.InvertMode = ...) -> None: ...\n    def isGrayscale(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    @typing.overload\n    def load(self, fileName: str, format: bytes | None = ...) -> bool: ...\n    @typing.overload\n    def load(self, device: PySide2.QtCore.QIODevice, format: bytes) -> bool: ...\n    def loadFromData(self, data: PySide2.QtCore.QByteArray | bytes, aformat: bytes | None = ...) -> bool: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def mirrored(self, horizontally: bool = ..., vertically: bool = ...) -> QImage: ...\n    def mirrored_helper(self, horizontal: bool, vertical: bool) -> QImage: ...\n    def mirrored_inplace(self, horizontal: bool, vertical: bool) -> None: ...\n    def offset(self) -> PySide2.QtCore.QPoint: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    @typing.overload\n    def pixel(self, x: int, y: int) -> int: ...\n    @typing.overload\n    def pixel(self, pt: PySide2.QtCore.QPoint) -> int: ...\n    @typing.overload\n    def pixelColor(self, x: int, y: int) -> QColor: ...\n    @typing.overload\n    def pixelColor(self, pt: PySide2.QtCore.QPoint) -> QColor: ...\n    def pixelFormat(self) -> QPixelFormat: ...\n    @typing.overload\n    def pixelIndex(self, x: int, y: int) -> int: ...\n    @typing.overload\n    def pixelIndex(self, pt: PySide2.QtCore.QPoint) -> int: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    def reinterpretAsFormat(self, f: QImage.Format) -> bool: ...\n    def rgbSwapped(self) -> QImage: ...\n    def rgbSwapped_helper(self) -> QImage: ...\n    def rgbSwapped_inplace(self) -> None: ...\n    @typing.overload\n    def save(self, fileName: str, format: bytes | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def save(self, device: PySide2.QtCore.QIODevice, format: bytes | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def scaled(self, w: int, h: int, aspectMode: PySide2.QtCore.Qt.AspectRatioMode = ..., mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    @typing.overload\n    def scaled(self, s: PySide2.QtCore.QSize, aspectMode: PySide2.QtCore.Qt.AspectRatioMode = ..., mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    def scaledToHeight(self, h: int, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    def scaledToWidth(self, w: int, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    def scanLine(self, arg__1: int) -> bytes: ...\n    def setAlphaChannel(self, alphaChannel: QImage) -> None: ...\n    def setColor(self, i: int, c: int) -> None: ...\n    def setColorCount(self, arg__1: int) -> None: ...\n    def setColorSpace(self, arg__1: QColorSpace) -> None: ...\n    def setColorTable(self, colors: list[int]) -> None: ...\n    def setDevicePixelRatio(self, scaleFactor: float) -> None: ...\n    def setDotsPerMeterX(self, arg__1: int) -> None: ...\n    def setDotsPerMeterY(self, arg__1: int) -> None: ...\n    def setOffset(self, arg__1: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setPixel(self, x: int, y: int, index_or_rgb: int) -> None: ...\n    @typing.overload\n    def setPixel(self, pt: PySide2.QtCore.QPoint, index_or_rgb: int) -> None: ...\n    @typing.overload\n    def setPixelColor(self, x: int, y: int, c: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setPixelColor(self, pt: PySide2.QtCore.QPoint, c: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setText(self, key: str, value: str) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def sizeInBytes(self) -> int: ...\n    def smoothScaled(self, w: int, h: int) -> QImage: ...\n    def swap(self, other: QImage) -> None: ...\n    def text(self, key: str = ...) -> str: ...\n    def textKeys(self) -> list[str]: ...\n    @staticmethod\n    def toImageFormat(format: QPixelFormat) -> QImage.Format: ...\n    @staticmethod\n    def toPixelFormat(format: QImage.Format) -> QPixelFormat: ...\n    @typing.overload\n    def transformed(self, matrix: QMatrix, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    @typing.overload\n    def transformed(self, matrix: QTransform, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    @typing.overload\n    @staticmethod\n    def trueMatrix(arg__1: QMatrix, w: int, h: int) -> QMatrix: ...\n    @typing.overload\n    @staticmethod\n    def trueMatrix(arg__1: QTransform, w: int, h: int) -> QTransform: ...\n    @typing.overload\n    def valid(self, x: int, y: int) -> bool: ...\n    @typing.overload\n    def valid(self, pt: PySide2.QtCore.QPoint) -> bool: ...\n    def width(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QImageIOHandler(shiboken2.Object):\n    class ImageOption:\n        Animation: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        BackgroundColor: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        ClipRect: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        CompressionRatio: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        Description: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        Endianness: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        Gamma: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        ImageFormat: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        ImageTransformation: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        IncrementalReading: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        Name: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        OptimizedWrite: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        ProgressiveScanWrite: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        Quality: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        ScaledClipRect: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        ScaledSize: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        Size: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        SubType: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        SupportedSubTypes: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        TransformedByDefault: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __and__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __sub__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImageIOHandler.ImageOption: ...\n\n    class Transformation:\n        TransformationFlip: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationFlipAndRotate90: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationMirror: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationMirrorAndRotate90: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationNone: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationRotate180: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationRotate270: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        TransformationRotate90: typing.ClassVar[QImageIOHandler.Transformation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QImageIOHandler.Transformations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n\n    class Transformations:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QImageIOHandler.Transformations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImageIOHandler.Transformations: ...\n    Animation: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    BackgroundColor: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    ClipRect: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    CompressionRatio: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    Description: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    Endianness: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    Gamma: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    ImageFormat: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    ImageTransformation: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    IncrementalReading: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    Name: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    OptimizedWrite: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    ProgressiveScanWrite: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    Quality: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    ScaledClipRect: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    ScaledSize: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    Size: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    SubType: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    SupportedSubTypes: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    TransformationFlip: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationFlipAndRotate90: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationMirror: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationMirrorAndRotate90: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationNone: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationRotate180: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationRotate270: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformationRotate90: typing.ClassVar[QImageIOHandler.Transformation] = ...\n    TransformedByDefault: typing.ClassVar[QImageIOHandler.ImageOption] = ...\n    def __init__(self) -> None: ...\n    def canRead(self) -> bool: ...\n    def currentImageNumber(self) -> int: ...\n    def currentImageRect(self) -> PySide2.QtCore.QRect: ...\n    def device(self) -> PySide2.QtCore.QIODevice: ...\n    def format(self) -> PySide2.QtCore.QByteArray: ...\n    def imageCount(self) -> int: ...\n    def jumpToImage(self, imageNumber: int) -> bool: ...\n    def jumpToNextImage(self) -> bool: ...\n    def loopCount(self) -> int: ...\n    def name(self) -> PySide2.QtCore.QByteArray: ...\n    def nextImageDelay(self) -> int: ...\n    def option(self, option: QImageIOHandler.ImageOption) -> typing.Any: ...\n    def read(self, image: QImage) -> bool: ...\n    def setDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setFormat(self, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setOption(self, option: QImageIOHandler.ImageOption, value: typing.Any) -> None: ...\n    def supportsOption(self, option: QImageIOHandler.ImageOption) -> bool: ...\n    def write(self, image: QImage) -> bool: ...\n\nclass QImageReader(shiboken2.Object):\n    class ImageReaderError:\n        DeviceError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n        FileNotFoundError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n        InvalidDataError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n        UnknownError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n        UnsupportedFormatError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __and__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImageReader.ImageReaderError: ...\n    DeviceError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n    FileNotFoundError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n    InvalidDataError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n    UnknownError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n    UnsupportedFormatError: typing.ClassVar[QImageReader.ImageReaderError] = ...\n    @typing.overload\n    def __init__(self, fileName: str, format: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, format: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def autoDetectImageFormat(self) -> bool: ...\n    def autoTransform(self) -> bool: ...\n    def backgroundColor(self) -> QColor: ...\n    def canRead(self) -> bool: ...\n    def clipRect(self) -> PySide2.QtCore.QRect: ...\n    def currentImageNumber(self) -> int: ...\n    def currentImageRect(self) -> PySide2.QtCore.QRect: ...\n    def decideFormatFromContent(self) -> bool: ...\n    def device(self) -> PySide2.QtCore.QIODevice: ...\n    def error(self) -> QImageReader.ImageReaderError: ...\n    def errorString(self) -> str: ...\n    def fileName(self) -> str: ...\n    def format(self) -> PySide2.QtCore.QByteArray: ...\n    def gamma(self) -> float: ...\n    def imageCount(self) -> int: ...\n    @_add_QImageReader_imageFormat_overloads\n    def imageFormat(self) -> typing.Any: ...\n    @staticmethod\n    def imageFormatsForMimeType(mimeType: PySide2.QtCore.QByteArray | bytes) -> list[PySide2.QtCore.QByteArray]: ...\n    def jumpToImage(self, imageNumber: int) -> bool: ...\n    def jumpToNextImage(self) -> bool: ...\n    def loopCount(self) -> int: ...\n    def nextImageDelay(self) -> int: ...\n    def quality(self) -> int: ...\n    def read(self) -> QImage: ...\n    def scaledClipRect(self) -> PySide2.QtCore.QRect: ...\n    def scaledSize(self) -> PySide2.QtCore.QSize: ...\n    def setAutoDetectImageFormat(self, enabled: bool) -> None: ...\n    def setAutoTransform(self, enabled: bool) -> None: ...\n    def setBackgroundColor(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setClipRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setDecideFormatFromContent(self, ignored: bool) -> None: ...\n    def setDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setFileName(self, fileName: str) -> None: ...\n    def setFormat(self, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setGamma(self, gamma: float) -> None: ...\n    def setQuality(self, quality: int) -> None: ...\n    def setScaledClipRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setScaledSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def subType(self) -> PySide2.QtCore.QByteArray: ...\n    @staticmethod\n    def supportedImageFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    @staticmethod\n    def supportedMimeTypes() -> list[PySide2.QtCore.QByteArray]: ...\n    def supportedSubTypes(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def supportsAnimation(self) -> bool: ...\n    def supportsOption(self, option: QImageIOHandler.ImageOption) -> bool: ...\n    def text(self, key: str) -> str: ...\n    def textKeys(self) -> list[str]: ...\n    def transformation(self) -> QImageIOHandler.Transformations | QImageIOHandler.Transformation: ...\n\nclass QImageWriter(shiboken2.Object):\n    class ImageWriterError:\n        DeviceError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n        InvalidImageError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n        UnknownError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n        UnsupportedFormatError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __and__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QImageWriter.ImageWriterError: ...\n    DeviceError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n    InvalidImageError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n    UnknownError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n    UnsupportedFormatError: typing.ClassVar[QImageWriter.ImageWriterError] = ...\n    @typing.overload\n    def __init__(self, fileName: str, format: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def canWrite(self) -> bool: ...\n    def compression(self) -> int: ...\n    def description(self) -> str: ...\n    def device(self) -> PySide2.QtCore.QIODevice: ...\n    def error(self) -> QImageWriter.ImageWriterError: ...\n    def errorString(self) -> str: ...\n    def fileName(self) -> str: ...\n    def format(self) -> PySide2.QtCore.QByteArray: ...\n    def gamma(self) -> float: ...\n    @staticmethod\n    def imageFormatsForMimeType(mimeType: PySide2.QtCore.QByteArray | bytes) -> list[PySide2.QtCore.QByteArray]: ...\n    def optimizedWrite(self) -> bool: ...\n    def progressiveScanWrite(self) -> bool: ...\n    def quality(self) -> int: ...\n    def setCompression(self, compression: int) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def setDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setFileName(self, fileName: str) -> None: ...\n    def setFormat(self, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setGamma(self, gamma: float) -> None: ...\n    def setOptimizedWrite(self, optimize: bool) -> None: ...\n    def setProgressiveScanWrite(self, progressive: bool) -> None: ...\n    def setQuality(self, quality: int) -> None: ...\n    def setSubType(self, type: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setText(self, key: str, text: str) -> None: ...\n    def setTransformation(self, orientation: QImageIOHandler.Transformations | QImageIOHandler.Transformation) -> None: ...\n    def subType(self) -> PySide2.QtCore.QByteArray: ...\n    @staticmethod\n    def supportedImageFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    @staticmethod\n    def supportedMimeTypes() -> list[PySide2.QtCore.QByteArray]: ...\n    def supportedSubTypes(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def supportsOption(self, option: QImageIOHandler.ImageOption) -> bool: ...\n    def transformation(self) -> QImageIOHandler.Transformations | QImageIOHandler.Transformation: ...\n    def write(self, image: QImage) -> bool: ...\n\nclass QInputEvent(PySide2.QtCore.QEvent):\n    ts: _typeshed.Incomplete\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ...) -> None: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def setModifiers(self, amodifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def setTimestamp(self, atimestamp: int) -> None: ...\n    def timestamp(self) -> int: ...\n\nclass QInputMethod(PySide2.QtCore.QObject):\n    class Action:\n        Click: typing.ClassVar[QInputMethod.Action] = ...\n        ContextMenu: typing.ClassVar[QInputMethod.Action] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __and__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __rand__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __ror__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __sub__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n        def __xor__(self, other: typing.SupportsInt) -> QInputMethod.Action: ...\n    Click: typing.ClassVar[QInputMethod.Action] = ...\n    ContextMenu: typing.ClassVar[QInputMethod.Action] = ...\n    anchorRectangleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    animatingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cursorRectangleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    inputDirectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    inputItemClipRectangleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    keyboardRectangleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    localeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @classmethod\n    def __init__(cls, *args, anchorRectangle: PySide2.QtCore.QRectF = ..., anchorRectangleChanged: typing.Callable = ..., animating: bool = ..., animatingChanged: typing.Callable = ..., cursorRectangle: PySide2.QtCore.QRectF = ..., cursorRectangleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., inputDirection: Qt.LayoutDirection = ..., inputDirectionChanged: typing.Callable = ..., inputItemClipRectangle: PySide2.QtCore.QRectF = ..., inputItemClipRectangleChanged: typing.Callable = ..., keyboardRectangle: PySide2.QtCore.QRectF = ..., keyboardRectangleChanged: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def anchorRectangle(self) -> PySide2.QtCore.QRectF: ...\n    def commit(self) -> None: ...\n    def cursorRectangle(self) -> PySide2.QtCore.QRectF: ...\n    def hide(self) -> None: ...\n    def inputDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def inputItemClipRectangle(self) -> PySide2.QtCore.QRectF: ...\n    def inputItemRectangle(self) -> PySide2.QtCore.QRectF: ...\n    def inputItemTransform(self) -> QTransform: ...\n    def invokeAction(self, a: QInputMethod.Action, cursorPosition: int) -> None: ...\n    def isAnimating(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def keyboardRectangle(self) -> PySide2.QtCore.QRectF: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    @staticmethod\n    def queryFocusObject(query: PySide2.QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ...\n    def reset(self) -> None: ...\n    def setInputItemRectangle(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setInputItemTransform(self, transform: QTransform) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def show(self) -> None: ...\n    def update(self, queries: PySide2.QtCore.Qt.InputMethodQueries | PySide2.QtCore.Qt.InputMethodQuery) -> None: ...\n\nclass QInputMethodEvent(PySide2.QtCore.QEvent):\n    class Attribute(shiboken2.Object):\n        length: _typeshed.Incomplete\n        start: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        value: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, typ: QInputMethodEvent.AttributeType, s: int, l: int, val: typing.Any) -> None: ...\n        @typing.overload\n        def __init__(self, typ: QInputMethodEvent.AttributeType, s: int, l: int) -> None: ...\n        @typing.overload\n        def __init__(self, Attribute: QInputMethodEvent.Attribute) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class AttributeType:\n        Cursor: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n        Language: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n        Ruby: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n        Selection: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n        TextFormat: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QInputMethodEvent.AttributeType: ...\n    Cursor: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n    Language: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n    Ruby: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n    Selection: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n    TextFormat: typing.ClassVar[QInputMethodEvent.AttributeType] = ...\n    @typing.overload\n    def __init__(self, preeditText: str, attributes: typing.Iterable[QInputMethodEvent.Attribute]) -> None: ...\n    @typing.overload\n    def __init__(self, other: QInputMethodEvent) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attributes(self) -> list[QInputMethodEvent.Attribute]: ...\n    def commitString(self) -> str: ...\n    def preeditString(self) -> str: ...\n    def replacementLength(self) -> int: ...\n    def replacementStart(self) -> int: ...\n    def setCommitString(self, commitString: str, replaceFrom: int = ..., replaceLength: int = ...) -> None: ...\n\nclass QInputMethodQueryEvent(PySide2.QtCore.QEvent):\n    def __init__(self, queries: PySide2.QtCore.Qt.InputMethodQueries | PySide2.QtCore.Qt.InputMethodQuery) -> None: ...\n    def queries(self) -> PySide2.QtCore.Qt.InputMethodQueries | PySide2.QtCore.Qt.InputMethodQuery: ...\n    def setValue(self, query: PySide2.QtCore.Qt.InputMethodQuery, value: typing.Any) -> None: ...\n    def value(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n\nclass QIntValidator(QValidator):\n    bottomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    topChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., bottom: int = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., top: int = ..., topChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, bottom: int, top: int, parent: PySide2.QtCore.QObject | None = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., topChanged: typing.Callable = ...) -> None: ...\n    def bottom(self) -> int: ...\n    def fixup(self, input: str) -> None: ...\n    def setBottom(self, arg__1: int) -> None: ...\n    def setRange(self, bottom: int, top: int) -> None: ...\n    def setTop(self, arg__1: int) -> None: ...\n    def top(self) -> int: ...\n    def validate(self, arg__1: str, arg__2: int) -> QValidator.State: ...\n\nclass QKeyEvent(QInputEvent):\n    autor: _typeshed.Incomplete\n    nModifiers: _typeshed.Incomplete\n    nScanCode: _typeshed.Incomplete\n    nVirtualKey: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, key: int, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, nativeScanCode: int, nativeVirtualKey: int, nativeModifiers: int, text: str = ..., autorep: bool = ..., count: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, key: int, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, text: str = ..., autorep: bool = ..., count: int = ...) -> None: ...\n    def count(self) -> int: ...\n    def isAutoRepeat(self) -> bool: ...\n    def key(self) -> int: ...\n    def matches(self, key: QKeySequence.StandardKey) -> bool: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def nativeModifiers(self) -> int: ...\n    def nativeScanCode(self) -> int: ...\n    def nativeVirtualKey(self) -> int: ...\n    def text(self) -> str: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QKeySequence(shiboken2.Object):\n    class SequenceFormat:\n        NativeText: typing.ClassVar[QKeySequence.SequenceFormat] = ...\n        PortableText: typing.ClassVar[QKeySequence.SequenceFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QKeySequence.SequenceFormat: ...\n\n    class SequenceMatch:\n        ExactMatch: typing.ClassVar[QKeySequence.SequenceMatch] = ...\n        NoMatch: typing.ClassVar[QKeySequence.SequenceMatch] = ...\n        PartialMatch: typing.ClassVar[QKeySequence.SequenceMatch] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __and__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __rand__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __ror__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __sub__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n        def __xor__(self, other: typing.SupportsInt) -> QKeySequence.SequenceMatch: ...\n\n    class StandardKey:\n        AddTab: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Back: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Backspace: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Bold: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Cancel: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Close: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Copy: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Cut: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Delete: typing.ClassVar[QKeySequence.StandardKey] = ...\n        DeleteCompleteLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        DeleteEndOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        DeleteEndOfWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n        DeleteStartOfWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Deselect: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Find: typing.ClassVar[QKeySequence.StandardKey] = ...\n        FindNext: typing.ClassVar[QKeySequence.StandardKey] = ...\n        FindPrevious: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Forward: typing.ClassVar[QKeySequence.StandardKey] = ...\n        FullScreen: typing.ClassVar[QKeySequence.StandardKey] = ...\n        HelpContents: typing.ClassVar[QKeySequence.StandardKey] = ...\n        InsertLineSeparator: typing.ClassVar[QKeySequence.StandardKey] = ...\n        InsertParagraphSeparator: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Italic: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToEndOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToEndOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToEndOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToNextChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToNextLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToNextPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToNextWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToPreviousChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToPreviousLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToPreviousPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToPreviousWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToStartOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToStartOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n        MoveToStartOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        New: typing.ClassVar[QKeySequence.StandardKey] = ...\n        NextChild: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Open: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Paste: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Preferences: typing.ClassVar[QKeySequence.StandardKey] = ...\n        PreviousChild: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Print: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Quit: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Redo: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Refresh: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Replace: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Save: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SaveAs: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectAll: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectEndOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectEndOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectEndOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectNextChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectNextLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectNextPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectNextWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectPreviousChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectPreviousLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectPreviousPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectPreviousWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectStartOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectStartOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n        SelectStartOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Underline: typing.ClassVar[QKeySequence.StandardKey] = ...\n        Undo: typing.ClassVar[QKeySequence.StandardKey] = ...\n        UnknownKey: typing.ClassVar[QKeySequence.StandardKey] = ...\n        WhatsThis: typing.ClassVar[QKeySequence.StandardKey] = ...\n        ZoomIn: typing.ClassVar[QKeySequence.StandardKey] = ...\n        ZoomOut: typing.ClassVar[QKeySequence.StandardKey] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __and__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __rand__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __ror__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __sub__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n        def __xor__(self, other: typing.SupportsInt) -> QKeySequence.StandardKey: ...\n    AddTab: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Back: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Backspace: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Bold: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Cancel: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Close: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Copy: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Cut: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Delete: typing.ClassVar[QKeySequence.StandardKey] = ...\n    DeleteCompleteLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    DeleteEndOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    DeleteEndOfWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n    DeleteStartOfWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Deselect: typing.ClassVar[QKeySequence.StandardKey] = ...\n    ExactMatch: typing.ClassVar[QKeySequence.SequenceMatch] = ...\n    Find: typing.ClassVar[QKeySequence.StandardKey] = ...\n    FindNext: typing.ClassVar[QKeySequence.StandardKey] = ...\n    FindPrevious: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Forward: typing.ClassVar[QKeySequence.StandardKey] = ...\n    FullScreen: typing.ClassVar[QKeySequence.StandardKey] = ...\n    HelpContents: typing.ClassVar[QKeySequence.StandardKey] = ...\n    InsertLineSeparator: typing.ClassVar[QKeySequence.StandardKey] = ...\n    InsertParagraphSeparator: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Italic: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToEndOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToEndOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToEndOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToNextChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToNextLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToNextPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToNextWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToPreviousChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToPreviousLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToPreviousPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToPreviousWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToStartOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToStartOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n    MoveToStartOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    NativeText: typing.ClassVar[QKeySequence.SequenceFormat] = ...\n    New: typing.ClassVar[QKeySequence.StandardKey] = ...\n    NextChild: typing.ClassVar[QKeySequence.StandardKey] = ...\n    NoMatch: typing.ClassVar[QKeySequence.SequenceMatch] = ...\n    Open: typing.ClassVar[QKeySequence.StandardKey] = ...\n    PartialMatch: typing.ClassVar[QKeySequence.SequenceMatch] = ...\n    Paste: typing.ClassVar[QKeySequence.StandardKey] = ...\n    PortableText: typing.ClassVar[QKeySequence.SequenceFormat] = ...\n    Preferences: typing.ClassVar[QKeySequence.StandardKey] = ...\n    PreviousChild: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Print: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Quit: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Redo: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Refresh: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Replace: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Save: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SaveAs: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectAll: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectEndOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectEndOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectEndOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectNextChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectNextLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectNextPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectNextWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectPreviousChar: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectPreviousLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectPreviousPage: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectPreviousWord: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectStartOfBlock: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectStartOfDocument: typing.ClassVar[QKeySequence.StandardKey] = ...\n    SelectStartOfLine: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Underline: typing.ClassVar[QKeySequence.StandardKey] = ...\n    Undo: typing.ClassVar[QKeySequence.StandardKey] = ...\n    UnknownKey: typing.ClassVar[QKeySequence.StandardKey] = ...\n    WhatsThis: typing.ClassVar[QKeySequence.StandardKey] = ...\n    ZoomIn: typing.ClassVar[QKeySequence.StandardKey] = ...\n    ZoomOut: typing.ClassVar[QKeySequence.StandardKey] = ...\n    @typing.overload\n    def __init__(self, k1: int, k2: int = ..., k3: int = ..., k4: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: str, format: QKeySequence.SequenceFormat = ...) -> None: ...\n    @typing.overload\n    def __init__(self, ks: QKeySequence | str) -> None: ...\n    @typing.overload\n    def __init__(self, key: QKeySequence.StandardKey) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def count(self) -> int: ...\n    @staticmethod\n    def fromString(str: str, format: QKeySequence.SequenceFormat = ...) -> QKeySequence: ...\n    def isEmpty(self) -> bool: ...\n    @staticmethod\n    def keyBindings(key: QKeySequence.StandardKey) -> list[QKeySequence]: ...\n    @staticmethod\n    def listFromString(str: str, format: QKeySequence.SequenceFormat = ...) -> list[QKeySequence]: ...\n    @staticmethod\n    def listToString(list: typing.Iterable[QKeySequence], format: QKeySequence.SequenceFormat = ...) -> str: ...\n    def matches(self, seq: QKeySequence | str) -> QKeySequence.SequenceMatch: ...\n    @staticmethod\n    def mnemonic(text: str) -> QKeySequence: ...\n    def swap(self, other: QKeySequence | str) -> None: ...\n    def toString(self, format: QKeySequence.SequenceFormat = ...) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, in_: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, out: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QLinearGradient(QGradient):\n    @typing.overload\n    def __init__(self, xStart: float, yStart: float, xFinalStop: float, yFinalStop: float) -> None: ...\n    @typing.overload\n    def __init__(self, start: PySide2.QtCore.QPointF, finalStop: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def __init__(self, QLinearGradient: QLinearGradient) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def finalStop(self) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def setFinalStop(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setFinalStop(self, stop: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setStart(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setStart(self, start: PySide2.QtCore.QPointF) -> None: ...\n    def start(self) -> PySide2.QtCore.QPointF: ...\n    def __copy__(self) -> None: ...\n\nclass QMatrix(shiboken2.Object):\n    @typing.overload\n    def __init__(self, m11: float, m12: float, m21: float, m22: float, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def __init__(self, other: QMatrix) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def determinant(self) -> float: ...\n    def dx(self) -> float: ...\n    def dy(self) -> float: ...\n    def inverted(self) -> tuple[QMatrix, bool]: ...\n    def isIdentity(self) -> bool: ...\n    def isInvertible(self) -> bool: ...\n    def m11(self) -> float: ...\n    def m12(self) -> float: ...\n    def m21(self) -> float: ...\n    def m22(self) -> float: ...\n    @typing.overload\n    def map(self, x: int, y: int) -> tuple[int, int]: ...\n    @typing.overload\n    def map(self, x: float, y: float) -> tuple[float, float]: ...\n    @typing.overload\n    def map(self, r: QRegion) -> QRegion: ...\n    @typing.overload\n    def map(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def map(self, p: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def map(self, p: QPainterPath) -> QPainterPath: ...\n    @typing.overload\n    def map(self, l: PySide2.QtCore.QLine) -> PySide2.QtCore.QLine: ...\n    @typing.overload\n    def map(self, l: PySide2.QtCore.QLineF) -> PySide2.QtCore.QLineF: ...\n    @typing.overload\n    def map(self, a: QPolygon) -> QPolygon: ...\n    @typing.overload\n    def map(self, a: QPolygonF) -> QPolygonF: ...\n    @typing.overload\n    def mapRect(self, arg__1: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def mapRect(self, arg__1: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapToPolygon(self, r: PySide2.QtCore.QRect) -> QPolygon: ...\n    def reset(self) -> None: ...\n    def rotate(self, a: float) -> QMatrix: ...\n    def scale(self, sx: float, sy: float) -> QMatrix: ...\n    def setMatrix(self, m11: float, m12: float, m21: float, m22: float, dx: float, dy: float) -> None: ...\n    def shear(self, sh: float, sv: float) -> QMatrix: ...\n    def translate(self, dx: float, dy: float) -> QMatrix: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __imul__(self, arg__1: QMatrix) -> QMatrix: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def __mul__(self, p: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def __mul__(self, o: QMatrix) -> QMatrix: ...\n    @typing.overload\n    def __mul__(self, l: PySide2.QtCore.QLine) -> PySide2.QtCore.QLine: ...\n    @typing.overload\n    def __mul__(self, l: PySide2.QtCore.QLineF) -> PySide2.QtCore.QLineF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QMatrix2x2(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix2x2: QMatrix2x2) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix2x2: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix2x2) -> QMatrix2x2: ...\n    def __imul__(self, factor: float) -> QMatrix2x2: ...\n    def __isub__(self, other: QMatrix2x2) -> QMatrix2x2: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix2x3(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix2x3: QMatrix2x3) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix3x2: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix2x3) -> QMatrix2x3: ...\n    def __imul__(self, factor: float) -> QMatrix2x3: ...\n    def __isub__(self, other: QMatrix2x3) -> QMatrix2x3: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix2x4(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix2x4: QMatrix2x4) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix4x2: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix2x4) -> QMatrix2x4: ...\n    def __imul__(self, factor: float) -> QMatrix2x4: ...\n    def __isub__(self, other: QMatrix2x4) -> QMatrix2x4: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix3x2(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix3x2: QMatrix3x2) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix2x3: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix3x2) -> QMatrix3x2: ...\n    def __imul__(self, factor: float) -> QMatrix3x2: ...\n    def __isub__(self, other: QMatrix3x2) -> QMatrix3x2: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix3x3(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix3x3: QMatrix3x3) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix3x3: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix3x3) -> QMatrix3x3: ...\n    def __imul__(self, factor: float) -> QMatrix3x3: ...\n    def __isub__(self, other: QMatrix3x3) -> QMatrix3x3: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix3x4(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix3x4: QMatrix3x4) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix4x3: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix3x4) -> QMatrix3x4: ...\n    def __imul__(self, factor: float) -> QMatrix3x4: ...\n    def __isub__(self, other: QMatrix3x4) -> QMatrix3x4: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix4x2(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix4x2: QMatrix4x2) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix2x4: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix4x2) -> QMatrix4x2: ...\n    def __imul__(self, factor: float) -> QMatrix4x2: ...\n    def __isub__(self, other: QMatrix4x2) -> QMatrix4x2: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix4x3(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix4x3: QMatrix4x3) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def isIdentity(self) -> bool: ...\n    def setToIdentity(self) -> None: ...\n    def transposed(self) -> QMatrix3x4: ...\n    def __call__(self, row: int, column: int) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix4x3) -> QMatrix4x3: ...\n    def __imul__(self, factor: float) -> QMatrix4x3: ...\n    def __isub__(self, other: QMatrix4x3) -> QMatrix4x3: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix4x4(shiboken2.Object):\n    constData: typing.ClassVar[typing.Callable] = ...\n    @typing.overload\n    def __init__(self, m11: float, m12: float, m13: float, m14: float, m21: float, m22: float, m23: float, m24: float, m31: float, m32: float, m33: float, m34: float, m41: float, m42: float, m43: float, m44: float) -> None: ...\n    @typing.overload\n    def __init__(self, values: typing.Iterable[float]) -> None: ...\n    @typing.overload\n    def __init__(self, transform: QTransform) -> None: ...\n    @typing.overload\n    def __init__(self, matrix: QMatrix) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __dummy(self, arg__1: typing.Iterable[float]) -> None: ...\n    def column(self, index: int) -> QVector4D: ...\n    def copyDataTo(self) -> float: ...\n    def data(self) -> list[float]: ...\n    def determinant(self) -> float: ...\n    def fill(self, value: float) -> None: ...\n    def flipCoordinates(self) -> None: ...\n    def frustum(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ...\n    def inverted(self) -> tuple[QMatrix4x4, bool]: ...\n    def isAffine(self) -> bool: ...\n    def isIdentity(self) -> bool: ...\n    def lookAt(self, eye: QVector3D, center: QVector3D, up: QVector3D) -> None: ...\n    @typing.overload\n    def map(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def map(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def map(self, point: QVector3D) -> QVector3D: ...\n    @typing.overload\n    def map(self, point: QVector4D) -> QVector4D: ...\n    @typing.overload\n    def mapRect(self, rect: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def mapRect(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapVector(self, vector: QVector3D) -> QVector3D: ...\n    def normalMatrix(self) -> QMatrix3x3: ...\n    def optimize(self) -> None: ...\n    @typing.overload\n    def ortho(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ...\n    @typing.overload\n    def ortho(self, rect: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def ortho(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def perspective(self, verticalAngle: float, aspectRatio: float, nearPlane: float, farPlane: float) -> None: ...\n    @typing.overload\n    def rotate(self, angle: float, x: float, y: float, z: float = ...) -> None: ...\n    @typing.overload\n    def rotate(self, angle: float, vector: QVector3D) -> None: ...\n    @typing.overload\n    def rotate(self, quaternion: QQuaternion) -> None: ...\n    def row(self, index: int) -> QVector4D: ...\n    @typing.overload\n    def scale(self, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def scale(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def scale(self, vector: QVector3D) -> None: ...\n    @typing.overload\n    def scale(self, factor: float) -> None: ...\n    def setColumn(self, index: int, value: QVector4D) -> None: ...\n    def setRow(self, index: int, value: QVector4D) -> None: ...\n    def setToIdentity(self) -> None: ...\n    def toAffine(self) -> QMatrix: ...\n    @typing.overload\n    def toTransform(self, distanceToPlane: float) -> QTransform: ...\n    @typing.overload\n    def toTransform(self) -> QTransform: ...\n    @typing.overload\n    def translate(self, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def translate(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def translate(self, vector: QVector3D) -> None: ...\n    def transposed(self) -> QMatrix4x4: ...\n    @typing.overload\n    def viewport(self, left: float, bottom: float, width: float, height: float, nearPlane: float = ..., farPlane: float = ...) -> None: ...\n    @typing.overload\n    def viewport(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def __add__(self, m2: QMatrix4x4) -> QMatrix4x4: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix4x4) -> QMatrix4x4: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, other: QMatrix4x4) -> QMatrix4x4: ...\n    @typing.overload\n    def __imul__(self, factor: float) -> QMatrix4x4: ...\n    def __isub__(self, other: QMatrix4x4) -> QMatrix4x4: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def __mul__(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def __mul__(self, m2: QMatrix4x4) -> QMatrix4x4: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QMatrix4x4: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QMatrix4x4: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, m2: QMatrix4x4) -> QMatrix4x4: ...\n    def __truediv__(self, other): ...\n\nclass QMouseEvent(QInputEvent):\n    caps: _typeshed.Incomplete\n    l: _typeshed.Incomplete\n    s: _typeshed.Incomplete\n    velocity: _typeshed.Incomplete\n    w: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, localPos: PySide2.QtCore.QPointF, windowPos: PySide2.QtCore.QPointF, screenPos: PySide2.QtCore.QPointF, button: PySide2.QtCore.Qt.MouseButton, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, source: PySide2.QtCore.Qt.MouseEventSource) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, localPos: PySide2.QtCore.QPointF, windowPos: PySide2.QtCore.QPointF, screenPos: PySide2.QtCore.QPointF, button: PySide2.QtCore.Qt.MouseButton, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, localPos: PySide2.QtCore.QPointF, screenPos: PySide2.QtCore.QPointF, button: PySide2.QtCore.Qt.MouseButton, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.QEvent.Type, localPos: PySide2.QtCore.QPointF, button: PySide2.QtCore.Qt.MouseButton, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def button(self) -> PySide2.QtCore.Qt.MouseButton: ...\n    def buttons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def flags(self) -> PySide2.QtCore.Qt.MouseEventFlags | PySide2.QtCore.Qt.MouseEventFlag: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def globalX(self) -> int: ...\n    def globalY(self) -> int: ...\n    def localPos(self) -> PySide2.QtCore.QPointF: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def screenPos(self) -> PySide2.QtCore.QPointF: ...\n    def setLocalPos(self, localPosition: PySide2.QtCore.QPointF) -> None: ...\n    def source(self) -> PySide2.QtCore.Qt.MouseEventSource: ...\n    def windowPos(self) -> PySide2.QtCore.QPointF: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QMoveEvent(PySide2.QtCore.QEvent):\n    def __init__(self, pos: PySide2.QtCore.QPoint, oldPos: PySide2.QtCore.QPoint) -> None: ...\n    def oldPos(self) -> PySide2.QtCore.QPoint: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n\nclass QMovie(PySide2.QtCore.QObject):\n    class CacheMode:\n        CacheAll: typing.ClassVar[QMovie.CacheMode] = ...\n        CacheNone: typing.ClassVar[QMovie.CacheMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMovie.CacheMode: ...\n\n    class MovieState:\n        NotRunning: typing.ClassVar[QMovie.MovieState] = ...\n        Paused: typing.ClassVar[QMovie.MovieState] = ...\n        Running: typing.ClassVar[QMovie.MovieState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __and__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMovie.MovieState: ...\n    CacheAll: typing.ClassVar[QMovie.CacheMode] = ...\n    CacheNone: typing.ClassVar[QMovie.CacheMode] = ...\n    NotRunning: typing.ClassVar[QMovie.MovieState] = ...\n    Paused: typing.ClassVar[QMovie.MovieState] = ...\n    Running: typing.ClassVar[QMovie.MovieState] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    frameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    started: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    updated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, fileName: str, format: PySide2.QtCore.QByteArray | bytes = ..., parent: PySide2.QtCore.QObject | None = ..., cacheMode: QMovie.CacheMode = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., resized: typing.Callable = ..., speed: int = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ..., updated: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, format: PySide2.QtCore.QByteArray | bytes = ..., parent: PySide2.QtCore.QObject | None = ..., cacheMode: QMovie.CacheMode = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., resized: typing.Callable = ..., speed: int = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ..., updated: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., cacheMode: QMovie.CacheMode = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., resized: typing.Callable = ..., speed: int = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ..., updated: typing.Callable = ...) -> None: ...\n    def backgroundColor(self) -> QColor: ...\n    def cacheMode(self) -> QMovie.CacheMode: ...\n    def currentFrameNumber(self) -> int: ...\n    def currentImage(self) -> QImage: ...\n    def currentPixmap(self) -> QPixmap: ...\n    def device(self) -> PySide2.QtCore.QIODevice: ...\n    def fileName(self) -> str: ...\n    def format(self) -> PySide2.QtCore.QByteArray: ...\n    def frameCount(self) -> int: ...\n    def frameRect(self) -> PySide2.QtCore.QRect: ...\n    def isValid(self) -> bool: ...\n    def jumpToFrame(self, frameNumber: int) -> bool: ...\n    def jumpToNextFrame(self) -> bool: ...\n    def lastError(self) -> QImageReader.ImageReaderError: ...\n    def lastErrorString(self) -> str: ...\n    def loopCount(self) -> int: ...\n    def nextFrameDelay(self) -> int: ...\n    def scaledSize(self) -> PySide2.QtCore.QSize: ...\n    def setBackgroundColor(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setCacheMode(self, mode: QMovie.CacheMode) -> None: ...\n    def setDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setFileName(self, fileName: str) -> None: ...\n    def setFormat(self, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setPaused(self, paused: bool) -> None: ...\n    def setScaledSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setSpeed(self, percentSpeed: int) -> None: ...\n    def speed(self) -> int: ...\n    def start(self) -> None: ...\n    def state(self) -> QMovie.MovieState: ...\n    def stop(self) -> None: ...\n    @staticmethod\n    def supportedFormats() -> list[PySide2.QtCore.QByteArray]: ...\n\nclass QNativeGestureEvent(QInputEvent):\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.Qt.NativeGestureType, dev: QTouchDevice, localPos: PySide2.QtCore.QPointF, windowPos: PySide2.QtCore.QPointF, screenPos: PySide2.QtCore.QPointF, value: float, sequenceId: int, intArgument: int) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide2.QtCore.Qt.NativeGestureType, localPos: PySide2.QtCore.QPointF, windowPos: PySide2.QtCore.QPointF, screenPos: PySide2.QtCore.QPointF, value: float, sequenceId: int, intArgument: int) -> None: ...\n    def device(self) -> QTouchDevice: ...\n    def gestureType(self) -> PySide2.QtCore.Qt.NativeGestureType: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def localPos(self) -> PySide2.QtCore.QPointF: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def screenPos(self) -> PySide2.QtCore.QPointF: ...\n    def value(self) -> float: ...\n    def windowPos(self) -> PySide2.QtCore.QPointF: ...\n\nclass QOffscreenSurface(PySide2.QtCore.QObject, QSurface):\n    screenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, screen: QScreen, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., screenChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, screen: QScreen | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., screenChanged: typing.Callable = ...) -> None: ...\n    def create(self) -> None: ...\n    def destroy(self) -> None: ...\n    def format(self) -> QSurfaceFormat: ...\n    def isValid(self) -> bool: ...\n    def nativeHandle(self) -> int: ...\n    def requestedFormat(self) -> QSurfaceFormat: ...\n    def screen(self) -> QScreen: ...\n    def setFormat(self, format: QSurfaceFormat) -> None: ...\n    def setNativeHandle(self, handle: int) -> None: ...\n    def setScreen(self, screen: QScreen) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def surfaceHandle(self) -> int: ...\n    def surfaceType(self) -> QSurface.SurfaceType: ...\n\nclass QOpenGLBuffer(shiboken2.Object):\n    class Access:\n        ReadOnly: typing.ClassVar[QOpenGLBuffer.Access] = ...\n        ReadWrite: typing.ClassVar[QOpenGLBuffer.Access] = ...\n        WriteOnly: typing.ClassVar[QOpenGLBuffer.Access] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Access: ...\n\n    class RangeAccessFlag:\n        RangeFlushExplicit: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n        RangeInvalidate: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n        RangeInvalidateBuffer: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n        RangeRead: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n        RangeUnsynchronized: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n        RangeWrite: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n\n    class RangeAccessFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.RangeAccessFlags: ...\n\n    class Type:\n        IndexBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n        PixelPackBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n        PixelUnpackBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n        VertexBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.Type: ...\n\n    class UsagePattern:\n        DynamicCopy: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        DynamicDraw: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        DynamicRead: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        StaticCopy: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        StaticDraw: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        StaticRead: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        StreamCopy: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        StreamDraw: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        StreamRead: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLBuffer.UsagePattern: ...\n    DynamicCopy: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    DynamicDraw: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    DynamicRead: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    IndexBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n    PixelPackBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n    PixelUnpackBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n    RangeFlushExplicit: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n    RangeInvalidate: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n    RangeInvalidateBuffer: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n    RangeRead: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n    RangeUnsynchronized: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n    RangeWrite: typing.ClassVar[QOpenGLBuffer.RangeAccessFlag] = ...\n    ReadOnly: typing.ClassVar[QOpenGLBuffer.Access] = ...\n    ReadWrite: typing.ClassVar[QOpenGLBuffer.Access] = ...\n    StaticCopy: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    StaticDraw: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    StaticRead: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    StreamCopy: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    StreamDraw: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    StreamRead: typing.ClassVar[QOpenGLBuffer.UsagePattern] = ...\n    VertexBuffer: typing.ClassVar[QOpenGLBuffer.Type] = ...\n    WriteOnly: typing.ClassVar[QOpenGLBuffer.Access] = ...\n    @typing.overload\n    def __init__(self, type: QOpenGLBuffer.Type) -> None: ...\n    @typing.overload\n    def __init__(self, other: QOpenGLBuffer) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def allocate(self, data: int, count: int) -> None: ...\n    @typing.overload\n    def allocate(self, count: int) -> None: ...\n    def bind(self) -> bool: ...\n    def bufferId(self) -> int: ...\n    def create(self) -> bool: ...\n    def destroy(self) -> None: ...\n    def isCreated(self) -> bool: ...\n    def map(self, access: QOpenGLBuffer.Access) -> int: ...\n    def mapRange(self, offset: int, count: int, access: QOpenGLBuffer.RangeAccessFlags | QOpenGLBuffer.RangeAccessFlag) -> int: ...\n    def read(self, offset: int, data: int, count: int) -> bool: ...\n    @_add_QOpenGLBuffer_release_overloads\n    def release(self) -> typing.Any: ...\n    def setUsagePattern(self, value: QOpenGLBuffer.UsagePattern) -> None: ...\n    def size(self) -> int: ...\n    def type(self) -> QOpenGLBuffer.Type: ...\n    def unmap(self) -> bool: ...\n    def usagePattern(self) -> QOpenGLBuffer.UsagePattern: ...\n    def write(self, offset: int, data: int, count: int) -> None: ...\n\nclass QOpenGLContext(PySide2.QtCore.QObject):\n    class OpenGLModuleType:\n        LibGL: typing.ClassVar[QOpenGLContext.OpenGLModuleType] = ...\n        LibGLES: typing.ClassVar[QOpenGLContext.OpenGLModuleType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLContext.OpenGLModuleType: ...\n    LibGL: typing.ClassVar[QOpenGLContext.OpenGLModuleType] = ...\n    LibGLES: typing.ClassVar[QOpenGLContext.OpenGLModuleType] = ...\n    aboutToBeDestroyed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aboutToBeDestroyed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def areSharing(first: QOpenGLContext, second: QOpenGLContext) -> bool: ...\n    def create(self) -> bool: ...\n    @staticmethod\n    def currentContext() -> QOpenGLContext: ...\n    def defaultFramebufferObject(self) -> int: ...\n    def doneCurrent(self) -> None: ...\n    def extensions(self) -> set[PySide2.QtCore.QByteArray]: ...\n    def extraFunctions(self) -> QOpenGLExtraFunctions: ...\n    def format(self) -> QSurfaceFormat: ...\n    def functions(self) -> QOpenGLFunctions: ...\n    @staticmethod\n    def globalShareContext() -> QOpenGLContext: ...\n    def hasExtension(self, extension: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def isOpenGLES(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def makeCurrent(self, surface: QSurface) -> bool: ...\n    def nativeHandle(self) -> typing.Any: ...\n    @staticmethod\n    def openGLModuleHandle() -> int: ...\n    @staticmethod\n    def openGLModuleType() -> QOpenGLContext.OpenGLModuleType: ...\n    def screen(self) -> QScreen: ...\n    def setFormat(self, format: QSurfaceFormat) -> None: ...\n    def setNativeHandle(self, handle: typing.Any) -> None: ...\n    def setScreen(self, screen: QScreen) -> None: ...\n    def setShareContext(self, shareContext: QOpenGLContext) -> None: ...\n    def shareContext(self) -> QOpenGLContext: ...\n    def shareGroup(self) -> QOpenGLContextGroup: ...\n    @staticmethod\n    def supportsThreadedOpenGL() -> bool: ...\n    def surface(self) -> QSurface: ...\n    def swapBuffers(self, surface: QSurface) -> None: ...\n    def versionFunctions(self, versionProfile: QOpenGLVersionProfile = ...) -> QAbstractOpenGLFunctions: ...\n\nclass QOpenGLContextGroup(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @staticmethod\n    def currentContextGroup() -> QOpenGLContextGroup: ...\n    def shares(self) -> list[QOpenGLContext]: ...\n\nclass QOpenGLDebugLogger(PySide2.QtCore.QObject):\n    class LoggingMode:\n        AsynchronousLogging: typing.ClassVar[QOpenGLDebugLogger.LoggingMode] = ...\n        SynchronousLogging: typing.ClassVar[QOpenGLDebugLogger.LoggingMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugLogger.LoggingMode: ...\n    AsynchronousLogging: typing.ClassVar[QOpenGLDebugLogger.LoggingMode] = ...\n    SynchronousLogging: typing.ClassVar[QOpenGLDebugLogger.LoggingMode] = ...\n    messageLogged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., loggingMode: QOpenGLDebugLogger.LoggingMode = ..., messageLogged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def disableMessages(self, sources: QOpenGLDebugMessage.Sources | QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Types | QOpenGLDebugMessage.Type = ..., severities: QOpenGLDebugMessage.Severities | QOpenGLDebugMessage.Severity = ...) -> None: ...\n    @typing.overload\n    def disableMessages(self, ids: list[int], sources: QOpenGLDebugMessage.Sources | QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Types | QOpenGLDebugMessage.Type = ...) -> None: ...\n    @typing.overload\n    def enableMessages(self, sources: QOpenGLDebugMessage.Sources | QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Types | QOpenGLDebugMessage.Type = ..., severities: QOpenGLDebugMessage.Severities | QOpenGLDebugMessage.Severity = ...) -> None: ...\n    @typing.overload\n    def enableMessages(self, ids: list[int], sources: QOpenGLDebugMessage.Sources | QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Types | QOpenGLDebugMessage.Type = ...) -> None: ...\n    def initialize(self) -> bool: ...\n    def isLogging(self) -> bool: ...\n    def logMessage(self, debugMessage: QOpenGLDebugMessage) -> None: ...\n    def loggedMessages(self) -> list[QOpenGLDebugMessage]: ...\n    def loggingMode(self) -> QOpenGLDebugLogger.LoggingMode: ...\n    def maximumMessageLength(self) -> int: ...\n    def popGroup(self) -> None: ...\n    def pushGroup(self, name: str, id: int = ..., source: QOpenGLDebugMessage.Source = ...) -> None: ...\n    def startLogging(self, loggingMode: QOpenGLDebugLogger.LoggingMode = ...) -> None: ...\n    def stopLogging(self) -> None: ...\n\nclass QOpenGLDebugMessage(shiboken2.Object):\n    class Severities:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLDebugMessage.Severities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n\n    class Severity:\n        AnySeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        HighSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        InvalidSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        LastSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        LowSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        MediumSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        NotificationSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLDebugMessage.Severities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Severities: ...\n\n    class Source:\n        APISource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        AnySource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        ApplicationSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        InvalidSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        LastSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        OtherSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        ShaderCompilerSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        ThirdPartySource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        WindowSystemSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLDebugMessage.Sources: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n\n    class Sources:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLDebugMessage.Sources: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Sources: ...\n\n    class Type:\n        AnyType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        DeprecatedBehaviorType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        ErrorType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        GroupPopType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        GroupPushType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        InvalidType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        LastType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        MarkerType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        OtherType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        PerformanceType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        PortabilityType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        UndefinedBehaviorType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLDebugMessage.Types: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n\n    class Types:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLDebugMessage.Types: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLDebugMessage.Types: ...\n    APISource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    AnySeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    AnySource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    AnyType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    ApplicationSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    DeprecatedBehaviorType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    ErrorType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    GroupPopType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    GroupPushType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    HighSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    InvalidSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    InvalidSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    InvalidType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    LastSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    LastSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    LastType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    LowSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    MarkerType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    MediumSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    NotificationSeverity: typing.ClassVar[QOpenGLDebugMessage.Severity] = ...\n    OtherSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    OtherType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    PerformanceType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    PortabilityType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    ShaderCompilerSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    ThirdPartySource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    UndefinedBehaviorType: typing.ClassVar[QOpenGLDebugMessage.Type] = ...\n    WindowSystemSource: typing.ClassVar[QOpenGLDebugMessage.Source] = ...\n    @typing.overload\n    def __init__(self, debugMessage: QOpenGLDebugMessage) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def createApplicationMessage(text: str, id: int = ..., severity: QOpenGLDebugMessage.Severity = ..., type: QOpenGLDebugMessage.Type = ...) -> QOpenGLDebugMessage: ...\n    @staticmethod\n    def createThirdPartyMessage(text: str, id: int = ..., severity: QOpenGLDebugMessage.Severity = ..., type: QOpenGLDebugMessage.Type = ...) -> QOpenGLDebugMessage: ...\n    def id(self) -> int: ...\n    def message(self) -> str: ...\n    def severity(self) -> QOpenGLDebugMessage.Severity: ...\n    def source(self) -> QOpenGLDebugMessage.Source: ...\n    def swap(self, other: QOpenGLDebugMessage) -> None: ...\n    def type(self) -> QOpenGLDebugMessage.Type: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOpenGLExtraFunctions(QOpenGLFunctions):\n    @typing.overload\n    def __init__(self, context: QOpenGLContext) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendBarrier(self) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glGenProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glGenQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glGenSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glGenTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glGenVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glGetActiveUniformBlockiv(self, program: int, uniformBlockIndex: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetActiveUniformsiv(self, program: int, uniformCount: int, uniformIndices: typing.Iterable[int], pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetBufferParameteri64v(self, target: int, pname: int) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetFramebufferParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetGraphicsResetStatus(self) -> int: ...\n    def glGetInteger64i_v(self, target: int, index: int) -> int: ...\n    def glGetInteger64v(self, pname: int) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, data: typing.Iterable[int]) -> None: ...\n    def glGetInternalformativ(self, target: int, internalformat: int, pname: int, bufSize: int, params: typing.Iterable[int]) -> None: ...\n    def glGetMultisamplefv(self, pname: int, index: int, val: typing.Iterable[float]) -> None: ...\n    def glGetProgramBinary(self, program: int, bufSize: int, binary: int) -> tuple[int, int]: ...\n    def glGetProgramInterfaceiv(self, program: int, programInterface: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetProgramPipelineiv(self, pipeline: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceiv(self, program: int, programInterface: int, index: int, propCount: int, props: typing.Iterable[int], bufSize: int, length: typing.Iterable[int], params: typing.Iterable[int]) -> None: ...\n    def glGetQueryObjectuiv(self, id: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetQueryiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetSamplerParameterIiv(self, sampler: int, pname: int) -> int: ...\n    def glGetSamplerParameterIuiv(self, sampler: int, pname: int) -> int: ...\n    def glGetSamplerParameterfv(self, sampler: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glGetSamplerParameteriv(self, sampler: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetTexLevelParameterfv(self, target: int, level: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glGetTexLevelParameteriv(self, target: int, level: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetTexParameterIiv(self, target: int, pname: int) -> int: ...\n    def glGetTexParameterIuiv(self, target: int, pname: int) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformuiv(self, program: int, location: int, params: typing.Iterable[int]) -> None: ...\n    def glGetVertexAttribIiv(self, index: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetVertexAttribIuiv(self, index: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetnUniformfv(self, program: int, location: int, bufSize: int) -> float: ...\n    def glGetnUniformiv(self, program: int, location: int, bufSize: int) -> int: ...\n    def glGetnUniformuiv(self, program: int, location: int, bufSize: int) -> int: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMemoryBarrierByRegion(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPopDebugGroup(self) -> None: ...\n    def glPrimitiveBoundingBox(self, minX: float, minY: float, minZ: float, minW: float, maxX: float, maxY: float, maxZ: float, maxW: float) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glReadnPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, bufSize: int, data: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n\nclass QOpenGLFramebufferObject(shiboken2.Object):\n    class Attachment:\n        CombinedDepthStencil: typing.ClassVar[QOpenGLFramebufferObject.Attachment] = ...\n        Depth: typing.ClassVar[QOpenGLFramebufferObject.Attachment] = ...\n        NoAttachment: typing.ClassVar[QOpenGLFramebufferObject.Attachment] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.Attachment: ...\n\n    class FramebufferRestorePolicy:\n        DontRestoreFramebufferBinding: typing.ClassVar[QOpenGLFramebufferObject.FramebufferRestorePolicy] = ...\n        RestoreFrameBufferBinding: typing.ClassVar[QOpenGLFramebufferObject.FramebufferRestorePolicy] = ...\n        RestoreFramebufferBindingToDefault: typing.ClassVar[QOpenGLFramebufferObject.FramebufferRestorePolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLFramebufferObject.FramebufferRestorePolicy: ...\n    CombinedDepthStencil: typing.ClassVar[QOpenGLFramebufferObject.Attachment] = ...\n    Depth: typing.ClassVar[QOpenGLFramebufferObject.Attachment] = ...\n    DontRestoreFramebufferBinding: typing.ClassVar[QOpenGLFramebufferObject.FramebufferRestorePolicy] = ...\n    NoAttachment: typing.ClassVar[QOpenGLFramebufferObject.Attachment] = ...\n    RestoreFrameBufferBinding: typing.ClassVar[QOpenGLFramebufferObject.FramebufferRestorePolicy] = ...\n    RestoreFramebufferBindingToDefault: typing.ClassVar[QOpenGLFramebufferObject.FramebufferRestorePolicy] = ...\n    @typing.overload\n    def __init__(self, width: int, height: int, attachment: QOpenGLFramebufferObject.Attachment, target: int = ..., internalFormat: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, attachment: QOpenGLFramebufferObject.Attachment, target: int = ..., internalFormat: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, target: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, format: QOpenGLFramebufferObjectFormat) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, target: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, format: QOpenGLFramebufferObjectFormat) -> None: ...\n    @typing.overload\n    def addColorAttachment(self, width: int, height: int, internalFormat: int = ...) -> None: ...\n    @typing.overload\n    def addColorAttachment(self, size: PySide2.QtCore.QSize, internalFormat: int = ...) -> None: ...\n    def attachment(self) -> QOpenGLFramebufferObject.Attachment: ...\n    def bind(self) -> bool: ...\n    @staticmethod\n    def bindDefault() -> bool: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, targetRect: PySide2.QtCore.QRect, source: QOpenGLFramebufferObject, sourceRect: PySide2.QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int, restorePolicy: QOpenGLFramebufferObject.FramebufferRestorePolicy) -> None: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, targetRect: PySide2.QtCore.QRect, source: QOpenGLFramebufferObject, sourceRect: PySide2.QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, targetRect: PySide2.QtCore.QRect, source: QOpenGLFramebufferObject, sourceRect: PySide2.QtCore.QRect, buffers: int = ..., filter: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, source: QOpenGLFramebufferObject, buffers: int = ..., filter: int = ...) -> None: ...\n    def format(self) -> QOpenGLFramebufferObjectFormat: ...\n    def handle(self) -> int: ...\n    @staticmethod\n    def hasOpenGLFramebufferBlit() -> bool: ...\n    @staticmethod\n    def hasOpenGLFramebufferObjects() -> bool: ...\n    def height(self) -> int: ...\n    def isBound(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def release(self) -> bool: ...\n    def setAttachment(self, attachment: QOpenGLFramebufferObject.Attachment) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def sizes(self) -> list[PySide2.QtCore.QSize]: ...\n    @typing.overload\n    def takeTexture(self, colorAttachmentIndex: int) -> int: ...\n    @typing.overload\n    def takeTexture(self) -> int: ...\n    def texture(self) -> int: ...\n    def textures(self) -> list[int]: ...\n    @typing.overload\n    def toImage(self, flipped: bool, colorAttachmentIndex: int) -> QImage: ...\n    @typing.overload\n    def toImage(self, flipped: bool) -> QImage: ...\n    @typing.overload\n    def toImage(self) -> QImage: ...\n    def width(self) -> int: ...\n\nclass QOpenGLFramebufferObjectFormat(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QOpenGLFramebufferObjectFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attachment(self) -> QOpenGLFramebufferObject.Attachment: ...\n    def internalTextureFormat(self) -> int: ...\n    def mipmap(self) -> bool: ...\n    def samples(self) -> int: ...\n    def setAttachment(self, attachment: QOpenGLFramebufferObject.Attachment) -> None: ...\n    def setInternalTextureFormat(self, internalTextureFormat: int) -> None: ...\n    def setMipmap(self, enabled: bool) -> None: ...\n    def setSamples(self, samples: int) -> None: ...\n    def setTextureTarget(self, target: int) -> None: ...\n    def textureTarget(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOpenGLFunctions(shiboken2.Object):\n    class OpenGLFeature:\n        BlendColor: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        BlendEquation: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        BlendEquationAdvanced: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        BlendEquationSeparate: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        BlendFuncSeparate: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        BlendSubtract: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        Buffers: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        CompressedTextures: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        FixedFunctionPipeline: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        Framebuffers: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        MultipleRenderTargets: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        Multisample: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        Multitexture: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        NPOTTextureRepeat: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        NPOTTextures: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        Shaders: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        StencilSeparate: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        TextureRGFormats: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n\n    class OpenGLFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLFunctions.OpenGLFeatures: ...\n    BlendColor: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    BlendEquation: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    BlendEquationAdvanced: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    BlendEquationSeparate: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    BlendFuncSeparate: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    BlendSubtract: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    Buffers: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    CompressedTextures: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    FixedFunctionPipeline: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    Framebuffers: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    MultipleRenderTargets: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    Multisample: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    Multitexture: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    NPOTTextureRepeat: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    NPOTTextures: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    Shaders: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    StencilSeparate: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    TextureRGFormats: typing.ClassVar[QOpenGLFunctions.OpenGLFeature] = ...\n    @typing.overload\n    def __init__(self, context: QOpenGLContext) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepthf(self, depth: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRangef(self, zNear: float, zFar: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glGenFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glGenRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glGenTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttachedShaders(self, program: int, maxcount: int, count: typing.Iterable[int], shaders: typing.Iterable[int]) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetBufferParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetError(self) -> int: ...\n    def glGetFloatv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glGetFramebufferAttachmentParameteriv(self, target: int, attachment: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetIntegerv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetProgramiv(self, program: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetRenderbufferParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetShaderPrecisionFormat(self, shadertype: int, precisiontype: int, range: typing.Iterable[int], precision: typing.Iterable[int]) -> None: ...\n    def glGetShaderiv(self, shader: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glGetTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glGetUniformfv(self, program: int, location: int, params: typing.Iterable[float]) -> None: ...\n    def glGetUniformiv(self, program: int, location: int, params: typing.Iterable[int]) -> None: ...\n    def glGetVertexAttribfv(self, index: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glGetVertexAttribiv(self, index: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glShaderBinary(self, n: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1f(self, location: int, x: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, x: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, x: int, y: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, x: int, y: int, z: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertexAttrib1f(self, indx: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, indx: int, values: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, indx: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, indx: int, values: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, indx: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, indx: int, values: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, indx: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, indx: int, values: typing.Iterable[float]) -> None: ...\n    def glVertexAttribPointer(self, indx: int, size: int, type: int, normalized: int, stride: int, ptr: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def hasOpenGLFeature(self, feature: QOpenGLFunctions.OpenGLFeature) -> bool: ...\n    def initializeOpenGLFunctions(self) -> None: ...\n    def openGLFeatures(self) -> QOpenGLFunctions.OpenGLFeatures | QOpenGLFunctions.OpenGLFeature: ...\n\nclass QOpenGLPixelTransferOptions(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QOpenGLPixelTransferOptions) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alignment(self) -> int: ...\n    def imageHeight(self) -> int: ...\n    def isLeastSignificantBitFirst(self) -> bool: ...\n    def isSwapBytesEnabled(self) -> bool: ...\n    def rowLength(self) -> int: ...\n    def setAlignment(self, alignment: int) -> None: ...\n    def setImageHeight(self, imageHeight: int) -> None: ...\n    def setLeastSignificantByteFirst(self, lsbFirst: bool) -> None: ...\n    def setRowLength(self, rowLength: int) -> None: ...\n    def setSkipImages(self, skipImages: int) -> None: ...\n    def setSkipPixels(self, skipPixels: int) -> None: ...\n    def setSkipRows(self, skipRows: int) -> None: ...\n    def setSwapBytesEnabled(self, swapBytes: bool) -> None: ...\n    def skipImages(self) -> int: ...\n    def skipPixels(self) -> int: ...\n    def skipRows(self) -> int: ...\n    def swap(self, other: QOpenGLPixelTransferOptions) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QOpenGLShader(PySide2.QtCore.QObject):\n    class ShaderType:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLShader.ShaderType: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n\n    class ShaderTypeBit:\n        Compute: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n        Fragment: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n        Geometry: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n        TessellationControl: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n        TessellationEvaluation: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n        Vertex: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLShader.ShaderType: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLShader.ShaderType: ...\n    Compute: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n    Fragment: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n    Geometry: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n    TessellationControl: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n    TessellationEvaluation: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n    Vertex: typing.ClassVar[QOpenGLShader.ShaderTypeBit] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def compileSourceCode(self, source: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def compileSourceCode(self, source: str) -> bool: ...\n    @typing.overload\n    def compileSourceCode(self, source: bytes) -> bool: ...  # type: ignore[overload-cannot-match]\n    def compileSourceFile(self, fileName: str) -> bool: ...\n    @staticmethod\n    def hasOpenGLShaders(type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, context: QOpenGLContext | None = ...) -> bool: ...\n    def isCompiled(self) -> bool: ...\n    def log(self) -> str: ...\n    def shaderId(self) -> int: ...\n    def shaderType(self) -> QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit: ...\n    def sourceCode(self) -> PySide2.QtCore.QByteArray: ...\n\nclass QOpenGLShaderProgram(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, source: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, source: str) -> bool: ...\n    @typing.overload\n    def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, source: bytes) -> bool: ...  # type: ignore[overload-cannot-match]\n    def addCacheableShaderFromSourceFile(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, fileName: str) -> bool: ...\n    def addShader(self, shader: QOpenGLShader) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, source: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, source: str) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, source: bytes) -> bool: ...  # type: ignore[overload-cannot-match]\n    def addShaderFromSourceFile(self, type: QOpenGLShader.ShaderType | QOpenGLShader.ShaderTypeBit, fileName: str) -> bool: ...\n    @typing.overload\n    def attributeLocation(self, name: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    @typing.overload\n    def attributeLocation(self, name: str) -> int: ...\n    @typing.overload\n    def attributeLocation(self, name: bytes) -> int: ...  # type: ignore[overload-cannot-match]\n    def bind(self) -> bool: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: PySide2.QtCore.QByteArray | bytes, location: int) -> None: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: str, location: int) -> None: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: bytes, location: int) -> None: ...  # type: ignore[overload-cannot-match]\n    def create(self) -> bool: ...\n    def defaultInnerTessellationLevels(self) -> list[float]: ...\n    def defaultOuterTessellationLevels(self) -> list[float]: ...\n    @typing.overload\n    def disableAttributeArray(self, name: bytes) -> None: ...\n    @typing.overload\n    def disableAttributeArray(self, location: int) -> None: ...\n    @typing.overload\n    def enableAttributeArray(self, name: bytes) -> None: ...\n    @typing.overload\n    def enableAttributeArray(self, location: int) -> None: ...\n    @staticmethod\n    def hasOpenGLShaderPrograms(context: QOpenGLContext | None = ...) -> bool: ...\n    def isLinked(self) -> bool: ...\n    def link(self) -> bool: ...\n    def log(self) -> str: ...\n    def maxGeometryOutputVertices(self) -> int: ...\n    def patchVertexCount(self) -> int: ...\n    def programId(self) -> int: ...\n    def release(self) -> None: ...\n    def removeAllShaders(self) -> None: ...\n    def removeShader(self, shader: QOpenGLShader) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, name: bytes, type: int, values: int, tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, location: int, type: int, values: int, tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, name: bytes, values: typing.Iterable[float], tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, location: int, values: typing.Iterable[float], tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeBuffer(self, name: bytes, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeBuffer(self, location: int, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, values: typing.Iterable[float], columns: int, rows: int) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, values: typing.Iterable[float], columns: int, rows: int) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, x: float, y: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: QVector2D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: QVector3D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: QVector4D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: QVector2D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: QVector3D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: QVector4D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: float) -> None: ...\n    def setDefaultInnerTessellationLevels(self, levels: list[float]) -> None: ...\n    def setDefaultOuterTessellationLevels(self, levels: list[float]) -> None: ...\n    def setPatchVertexCount(self, count: int) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, x: float, y: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix2x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix2x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix2x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix3x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix3x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix3x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix4x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix4x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QMatrix4x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QTransform) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QVector2D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QVector3D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: QVector4D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: tuple[tuple[float, float], tuple[float, float]]) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: tuple[tuple[float, float, float], tuple[float, float, float], tuple[float, float, float]]) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: tuple[tuple[float, float, float, float], tuple[float, float, float, float], tuple[float, float, float, float], tuple[float, float, float, float]]) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, size: PySide2.QtCore.QSizeF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix2x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix2x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix2x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix3x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix3x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix3x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix4x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix4x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QMatrix4x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QTransform) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QVector2D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QVector3D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: QVector4D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: tuple[tuple[float, float], tuple[float, float]]) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: tuple[tuple[float, float, float], tuple[float, float, float], tuple[float, float, float]]) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: tuple[tuple[float, float, float, float], tuple[float, float, float, float], tuple[float, float, float, float], tuple[float, float, float, float]]) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setUniformValue(self, location: int, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, size: PySide2.QtCore.QSizeF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setUniformValue1f(self, arg__1: bytes, arg__2: float) -> None: ...\n    @typing.overload\n    def setUniformValue1f(self, arg__1: int, arg__2: float) -> None: ...\n    @typing.overload\n    def setUniformValue1i(self, arg__1: bytes, arg__2: int) -> None: ...\n    @typing.overload\n    def setUniformValue1i(self, arg__1: int, arg__2: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, name: bytes, values: typing.Iterable[float], count: int, tupleSize: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, location: int, values: typing.Iterable[float], count: int, tupleSize: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, name: bytes, values: typing.Iterable[int], count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, location: int, values: typing.Iterable[int], count: int) -> None: ...\n    def shaders(self) -> list[QOpenGLShader]: ...\n    @typing.overload\n    def uniformLocation(self, name: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    @typing.overload\n    def uniformLocation(self, name: str) -> int: ...\n    @typing.overload\n    def uniformLocation(self, name: bytes) -> int: ...  # type: ignore[overload-cannot-match]\n\nclass QOpenGLTexture(shiboken2.Object):\n    class BindingTarget:\n        BindingTarget1D: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTarget1DArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTarget2D: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTarget2DArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTarget2DMultisample: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTarget2DMultisampleArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTarget3D: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTargetBuffer: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTargetCubeMap: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTargetCubeMapArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        BindingTargetRectangle: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.BindingTarget: ...\n\n    class ComparisonFunction:\n        CommpareNotEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareAlways: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareGreater: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareGreaterEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareLess: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareLessEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        CompareNever: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonFunction: ...\n\n    class ComparisonMode:\n        CompareNone: typing.ClassVar[QOpenGLTexture.ComparisonMode] = ...\n        CompareRefToTexture: typing.ClassVar[QOpenGLTexture.ComparisonMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.ComparisonMode: ...\n\n    class CoordinateDirection:\n        DirectionR: typing.ClassVar[QOpenGLTexture.CoordinateDirection] = ...\n        DirectionS: typing.ClassVar[QOpenGLTexture.CoordinateDirection] = ...\n        DirectionT: typing.ClassVar[QOpenGLTexture.CoordinateDirection] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.CoordinateDirection: ...\n\n    class CubeMapFace:\n        CubeMapNegativeX: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n        CubeMapNegativeY: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n        CubeMapNegativeZ: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n        CubeMapPositiveX: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n        CubeMapPositiveY: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n        CubeMapPositiveZ: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.CubeMapFace: ...\n\n    class DepthStencilMode:\n        DepthMode: typing.ClassVar[QOpenGLTexture.DepthStencilMode] = ...\n        StencilMode: typing.ClassVar[QOpenGLTexture.DepthStencilMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.DepthStencilMode: ...\n\n    class Feature:\n        AnisotropicFiltering: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        ImmutableMultisampleStorage: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        ImmutableStorage: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        MaxFeatureFlag: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        NPOTTextureRepeat: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        NPOTTextures: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        StencilTexturing: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        Swizzle: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        Texture1D: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        Texture3D: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureArrays: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureBuffer: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureComparisonOperators: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureCubeMapArrays: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureMipMapLevel: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureMultisample: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        TextureRectangle: typing.ClassVar[QOpenGLTexture.Feature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLTexture.Features: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n\n    class Features:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QOpenGLTexture.Features: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Features: ...\n\n    class Filter:\n        Linear: typing.ClassVar[QOpenGLTexture.Filter] = ...\n        LinearMipMapLinear: typing.ClassVar[QOpenGLTexture.Filter] = ...\n        LinearMipMapNearest: typing.ClassVar[QOpenGLTexture.Filter] = ...\n        Nearest: typing.ClassVar[QOpenGLTexture.Filter] = ...\n        NearestMipMapLinear: typing.ClassVar[QOpenGLTexture.Filter] = ...\n        NearestMipMapNearest: typing.ClassVar[QOpenGLTexture.Filter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Filter: ...\n\n    class MipMapGeneration:\n        DontGenerateMipMaps: typing.ClassVar[QOpenGLTexture.MipMapGeneration] = ...\n        GenerateMipMaps: typing.ClassVar[QOpenGLTexture.MipMapGeneration] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.MipMapGeneration: ...\n\n    class PixelFormat:\n        Alpha: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        BGR: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        BGRA: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        BGRA_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        BGR_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        Depth: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        DepthStencil: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        Luminance: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        LuminanceAlpha: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        NoSourceFormat: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        RG: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        RGB: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        RGBA: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        RGBA_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        RGB_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        RG_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        Red: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        Red_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        Stencil: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelFormat: ...\n\n    class PixelType:\n        Float16: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        Float16OES: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        Float32: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        Float32_D32_UInt32_S8_X24: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        Int16: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        Int32: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        Int8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        NoPixelType: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16_R5G6B5: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16_R5G6B5_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16_RGB5A1: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16_RGB5A1_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16_RGBA4: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt16_RGBA4_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_D24S8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_RG11B10F: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_RGB10A2: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_RGB10A2_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_RGB9_E5: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_RGBA8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt32_RGBA8_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt8_RG3B2: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        UInt8_RG3B2_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.PixelType: ...\n\n    class SwizzleComponent:\n        SwizzleAlpha: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n        SwizzleBlue: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n        SwizzleGreen: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n        SwizzleRed: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleComponent: ...\n\n    class SwizzleValue:\n        AlphaValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n        BlueValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n        GreenValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n        OneValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n        RedValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n        ZeroValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.SwizzleValue: ...\n\n    class Target:\n        Target1D: typing.ClassVar[QOpenGLTexture.Target] = ...\n        Target1DArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n        Target2D: typing.ClassVar[QOpenGLTexture.Target] = ...\n        Target2DArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n        Target2DMultisample: typing.ClassVar[QOpenGLTexture.Target] = ...\n        Target2DMultisampleArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n        Target3D: typing.ClassVar[QOpenGLTexture.Target] = ...\n        TargetBuffer: typing.ClassVar[QOpenGLTexture.Target] = ...\n        TargetCubeMap: typing.ClassVar[QOpenGLTexture.Target] = ...\n        TargetCubeMapArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n        TargetRectangle: typing.ClassVar[QOpenGLTexture.Target] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.Target: ...\n\n    class TextureFormat:\n        AlphaFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        D16: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        D24: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        D24S8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        D32: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        D32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        D32FS8X24: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        DepthFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        LuminanceAlphaFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        LuminanceFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        NoFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R11_EAC_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R11_EAC_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R5G6B5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG11B10F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG11_EAC_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG11_EAC_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG3B2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB10A2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB5A1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8_ETC1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB9E5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA8_ETC2_EAC: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBAFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_10x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_10x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_10x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_10x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_12x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_12x12: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_4x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_5x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_5x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_6x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_6x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_8x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_8x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_ASTC_8x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_DXT3: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBA_DXT5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGBFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB_BP_SIGNED_FLOAT: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB_BP_UNSIGNED_FLOAT: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB_BP_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RGB_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG_ATI2N_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        RG_ATI2N_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R_ATI1N_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        R_ATI1N_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        S8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_10x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_10x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_10x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_10x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_12x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_12x12: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_4x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_5x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_5x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_6x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_6x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_8x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_8x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ASTC_8x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_Alpha8_ETC2_EAC: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB_Alpha_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB_Alpha_DXT3: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB_Alpha_DXT5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB_BP_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        SRGB_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormat: ...\n\n    class TextureFormatClass:\n        FormatClass_128Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_16Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_24Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_32Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_48Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_64Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_8Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_96Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_BPTC_Float: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_BPTC_Unorm: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_RGTC1_R: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_RGTC2_RG: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_S3TC_DXT1_RGB: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_S3TC_DXT1_RGBA: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_S3TC_DXT3_RGBA: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_S3TC_DXT5_RGBA: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        FormatClass_Unique: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        NoFormatClass: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureFormatClass: ...\n\n    class TextureUnitReset:\n        DontResetTextureUnit: typing.ClassVar[QOpenGLTexture.TextureUnitReset] = ...\n        ResetTextureUnit: typing.ClassVar[QOpenGLTexture.TextureUnitReset] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.TextureUnitReset: ...\n\n    class WrapMode:\n        ClampToBorder: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n        ClampToEdge: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n        MirroredRepeat: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n        Repeat: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTexture.WrapMode: ...\n    Alpha: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    AlphaFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    AlphaValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n    AnisotropicFiltering: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    BGR: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    BGRA: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    BGRA_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    BGR_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    BindingTarget1D: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTarget1DArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTarget2D: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTarget2DArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTarget2DMultisample: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTarget2DMultisampleArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTarget3D: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTargetBuffer: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTargetCubeMap: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTargetCubeMapArray: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BindingTargetRectangle: typing.ClassVar[QOpenGLTexture.BindingTarget] = ...\n    BlueValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n    ClampToBorder: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n    ClampToEdge: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n    CommpareNotEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareAlways: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareGreater: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareGreaterEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareLess: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareLessEqual: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareNever: typing.ClassVar[QOpenGLTexture.ComparisonFunction] = ...\n    CompareNone: typing.ClassVar[QOpenGLTexture.ComparisonMode] = ...\n    CompareRefToTexture: typing.ClassVar[QOpenGLTexture.ComparisonMode] = ...\n    CubeMapNegativeX: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n    CubeMapNegativeY: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n    CubeMapNegativeZ: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n    CubeMapPositiveX: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n    CubeMapPositiveY: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n    CubeMapPositiveZ: typing.ClassVar[QOpenGLTexture.CubeMapFace] = ...\n    D16: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    D24: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    D24S8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    D32: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    D32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    D32FS8X24: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    Depth: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    DepthFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    DepthMode: typing.ClassVar[QOpenGLTexture.DepthStencilMode] = ...\n    DepthStencil: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    DirectionR: typing.ClassVar[QOpenGLTexture.CoordinateDirection] = ...\n    DirectionS: typing.ClassVar[QOpenGLTexture.CoordinateDirection] = ...\n    DirectionT: typing.ClassVar[QOpenGLTexture.CoordinateDirection] = ...\n    DontGenerateMipMaps: typing.ClassVar[QOpenGLTexture.MipMapGeneration] = ...\n    DontResetTextureUnit: typing.ClassVar[QOpenGLTexture.TextureUnitReset] = ...\n    Float16: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    Float16OES: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    Float32: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    Float32_D32_UInt32_S8_X24: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    FormatClass_128Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_16Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_24Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_32Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_48Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_64Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_8Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_96Bit: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_BPTC_Float: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_BPTC_Unorm: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_RGTC1_R: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_RGTC2_RG: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_S3TC_DXT1_RGB: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_S3TC_DXT1_RGBA: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_S3TC_DXT3_RGBA: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_S3TC_DXT5_RGBA: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    FormatClass_Unique: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    GenerateMipMaps: typing.ClassVar[QOpenGLTexture.MipMapGeneration] = ...\n    GreenValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n    ImmutableMultisampleStorage: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    ImmutableStorage: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    Int16: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    Int32: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    Int8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    Linear: typing.ClassVar[QOpenGLTexture.Filter] = ...\n    LinearMipMapLinear: typing.ClassVar[QOpenGLTexture.Filter] = ...\n    LinearMipMapNearest: typing.ClassVar[QOpenGLTexture.Filter] = ...\n    Luminance: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    LuminanceAlpha: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    LuminanceAlphaFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    LuminanceFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    MaxFeatureFlag: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    MirroredRepeat: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n    NPOTTextureRepeat: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    NPOTTextures: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    Nearest: typing.ClassVar[QOpenGLTexture.Filter] = ...\n    NearestMipMapLinear: typing.ClassVar[QOpenGLTexture.Filter] = ...\n    NearestMipMapNearest: typing.ClassVar[QOpenGLTexture.Filter] = ...\n    NoFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    NoFormatClass: typing.ClassVar[QOpenGLTexture.TextureFormatClass] = ...\n    NoPixelType: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    NoSourceFormat: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    OneValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n    R11_EAC_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R11_EAC_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R5G6B5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    RG11B10F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG11_EAC_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG11_EAC_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG3B2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    RGB10A2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB5A1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8_ETC1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB9E5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    RGBA16F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA16I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA16U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA16_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA16_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA32F: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA32I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA32U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA8I: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA8U: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA8_ETC2_EAC: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA8_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA8_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBAFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_10x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_10x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_10x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_10x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_12x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_12x12: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_4x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_5x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_5x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_6x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_6x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_8x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_8x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_ASTC_8x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_DXT3: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_DXT5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGBA_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    RGBFormat: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB_BP_SIGNED_FLOAT: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB_BP_UNSIGNED_FLOAT: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB_BP_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RGB_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    RG_ATI2N_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG_ATI2N_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    RG_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    R_ATI1N_SNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    R_ATI1N_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    Red: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    RedValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n    Red_Integer: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    Repeat: typing.ClassVar[QOpenGLTexture.WrapMode] = ...\n    ResetTextureUnit: typing.ClassVar[QOpenGLTexture.TextureUnitReset] = ...\n    S8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_10x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_10x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_10x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_10x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_12x10: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_12x12: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_4x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_5x4: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_5x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_6x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_6x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_8x5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_8x6: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ASTC_8x8: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_Alpha8_ETC2_EAC: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB8_PunchThrough_Alpha1_ETC2: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB_Alpha_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB_Alpha_DXT3: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB_Alpha_DXT5: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB_BP_UNorm: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    SRGB_DXT1: typing.ClassVar[QOpenGLTexture.TextureFormat] = ...\n    Stencil: typing.ClassVar[QOpenGLTexture.PixelFormat] = ...\n    StencilMode: typing.ClassVar[QOpenGLTexture.DepthStencilMode] = ...\n    StencilTexturing: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    Swizzle: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    SwizzleAlpha: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n    SwizzleBlue: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n    SwizzleGreen: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n    SwizzleRed: typing.ClassVar[QOpenGLTexture.SwizzleComponent] = ...\n    Target1D: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Target1DArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Target2D: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Target2DArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Target2DMultisample: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Target2DMultisampleArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Target3D: typing.ClassVar[QOpenGLTexture.Target] = ...\n    TargetBuffer: typing.ClassVar[QOpenGLTexture.Target] = ...\n    TargetCubeMap: typing.ClassVar[QOpenGLTexture.Target] = ...\n    TargetCubeMapArray: typing.ClassVar[QOpenGLTexture.Target] = ...\n    TargetRectangle: typing.ClassVar[QOpenGLTexture.Target] = ...\n    Texture1D: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    Texture3D: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureArrays: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureBuffer: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureComparisonOperators: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureCubeMapArrays: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureMipMapLevel: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureMultisample: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    TextureRectangle: typing.ClassVar[QOpenGLTexture.Feature] = ...\n    UInt16: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt16_R5G6B5: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt16_R5G6B5_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt16_RGB5A1: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt16_RGB5A1_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt16_RGBA4: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt16_RGBA4_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_D24S8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_RG11B10F: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_RGB10A2: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_RGB10A2_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_RGB9_E5: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_RGBA8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt32_RGBA8_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt8: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt8_RG3B2: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    UInt8_RG3B2_Rev: typing.ClassVar[QOpenGLTexture.PixelType] = ...\n    ZeroValue: typing.ClassVar[QOpenGLTexture.SwizzleValue] = ...\n    @typing.overload\n    def __init__(self, image: QImage, genMipMaps: QOpenGLTexture.MipMapGeneration = ...) -> None: ...\n    @typing.overload\n    def __init__(self, target: QOpenGLTexture.Target) -> None: ...\n    @typing.overload\n    def allocateStorage(self, pixelFormat: QOpenGLTexture.PixelFormat, pixelType: QOpenGLTexture.PixelType) -> None: ...\n    @typing.overload\n    def allocateStorage(self) -> None: ...\n    @typing.overload\n    def bind(self, unit: int, reset: QOpenGLTexture.TextureUnitReset = ...) -> None: ...\n    @typing.overload\n    def bind(self) -> None: ...\n    def borderColor(self) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def boundTextureId(unit: int, target: QOpenGLTexture.BindingTarget) -> int: ...\n    @typing.overload\n    @staticmethod\n    def boundTextureId(target: QOpenGLTexture.BindingTarget) -> int: ...\n    def comparisonFunction(self) -> QOpenGLTexture.ComparisonFunction: ...\n    def comparisonMode(self) -> QOpenGLTexture.ComparisonMode: ...\n    def create(self) -> bool: ...\n    def createTextureView(self, target: QOpenGLTexture.Target, viewFormat: QOpenGLTexture.TextureFormat, minimumMipmapLevel: int, maximumMipmapLevel: int, minimumLayer: int, maximumLayer: int) -> QOpenGLTexture: ...\n    def depth(self) -> int: ...\n    def depthStencilMode(self) -> QOpenGLTexture.DepthStencilMode: ...\n    def destroy(self) -> None: ...\n    def faces(self) -> int: ...\n    def format(self) -> QOpenGLTexture.TextureFormat: ...\n    @typing.overload\n    def generateMipMaps(self, baseLevel: int, resetBaseLevel: bool = ...) -> None: ...\n    @typing.overload\n    def generateMipMaps(self) -> None: ...\n    @staticmethod\n    def hasFeature(feature: QOpenGLTexture.Feature) -> bool: ...\n    def height(self) -> int: ...\n    def isAutoMipMapGenerationEnabled(self) -> bool: ...\n    @typing.overload\n    def isBound(self, unit: int) -> bool: ...\n    @typing.overload\n    def isBound(self) -> bool: ...\n    def isCreated(self) -> bool: ...\n    def isFixedSamplePositions(self) -> bool: ...\n    def isStorageAllocated(self) -> bool: ...\n    def isTextureView(self) -> bool: ...\n    def layers(self) -> int: ...\n    def levelOfDetailRange(self) -> tuple[float, float]: ...\n    def levelofDetailBias(self) -> float: ...\n    def magnificationFilter(self) -> QOpenGLTexture.Filter: ...\n    def maximumAnisotropy(self) -> float: ...\n    def maximumLevelOfDetail(self) -> float: ...\n    def maximumMipLevels(self) -> int: ...\n    def minMagFilters(self) -> tuple[QOpenGLTexture.Filter, QOpenGLTexture.Filter]: ...\n    def minificationFilter(self) -> QOpenGLTexture.Filter: ...\n    def minimumLevelOfDetail(self) -> float: ...\n    def mipBaseLevel(self) -> int: ...\n    def mipLevelRange(self) -> tuple[int, int]: ...\n    def mipLevels(self) -> int: ...\n    def mipMaxLevel(self) -> int: ...\n    @typing.overload\n    def release(self, unit: int, reset: QOpenGLTexture.TextureUnitReset = ...) -> None: ...\n    @typing.overload\n    def release(self) -> None: ...\n    def samples(self) -> int: ...\n    def setAutoMipMapGenerationEnabled(self, enabled: bool) -> None: ...\n    @typing.overload\n    def setBorderColor(self, r: float, g: float, b: float, a: float) -> None: ...\n    @typing.overload\n    def setBorderColor(self, r: int, g: int, b: int, a: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setBorderColor(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setComparisonFunction(self, function: QOpenGLTexture.ComparisonFunction) -> None: ...\n    def setComparisonMode(self, mode: QOpenGLTexture.ComparisonMode) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: QOpenGLTexture.CubeMapFace, dataSize: int, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, dataSize: int, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, layer: int, dataSize: int, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, dataSize: int, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, dataSize: int, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, layerCount: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: QOpenGLTexture.CubeMapFace, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, layer: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, image: QImage, genMipMaps: QOpenGLTexture.MipMapGeneration = ...) -> None: ...\n    def setDepthStencilMode(self, mode: QOpenGLTexture.DepthStencilMode) -> None: ...\n    def setFixedSamplePositions(self, fixed: bool) -> None: ...\n    def setFormat(self, format: QOpenGLTexture.TextureFormat) -> None: ...\n    def setLayers(self, layers: int) -> None: ...\n    def setLevelOfDetailRange(self, min: float, max: float) -> None: ...\n    def setLevelofDetailBias(self, bias: float) -> None: ...\n    def setMagnificationFilter(self, filter: QOpenGLTexture.Filter) -> None: ...\n    def setMaximumAnisotropy(self, anisotropy: float) -> None: ...\n    def setMaximumLevelOfDetail(self, value: float) -> None: ...\n    def setMinMagFilters(self, minificationFilter: QOpenGLTexture.Filter, magnificationFilter: QOpenGLTexture.Filter) -> None: ...\n    def setMinificationFilter(self, filter: QOpenGLTexture.Filter) -> None: ...\n    def setMinimumLevelOfDetail(self, value: float) -> None: ...\n    def setMipBaseLevel(self, baseLevel: int) -> None: ...\n    def setMipLevelRange(self, baseLevel: int, maxLevel: int) -> None: ...\n    def setMipLevels(self, levels: int) -> None: ...\n    def setMipMaxLevel(self, maxLevel: int) -> None: ...\n    def setSamples(self, samples: int) -> None: ...\n    def setSize(self, width: int, height: int = ..., depth: int = ...) -> None: ...\n    @typing.overload\n    def setSwizzleMask(self, r: QOpenGLTexture.SwizzleValue, g: QOpenGLTexture.SwizzleValue, b: QOpenGLTexture.SwizzleValue, a: QOpenGLTexture.SwizzleValue) -> None: ...\n    @typing.overload\n    def setSwizzleMask(self, component: QOpenGLTexture.SwizzleComponent, value: QOpenGLTexture.SwizzleValue) -> None: ...\n    @typing.overload\n    def setWrapMode(self, direction: QOpenGLTexture.CoordinateDirection, mode: QOpenGLTexture.WrapMode) -> None: ...\n    @typing.overload\n    def setWrapMode(self, mode: QOpenGLTexture.WrapMode) -> None: ...\n    def swizzleMask(self, component: QOpenGLTexture.SwizzleComponent) -> QOpenGLTexture.SwizzleValue: ...\n    def target(self) -> QOpenGLTexture.Target: ...\n    def textureId(self) -> int: ...\n    def width(self) -> int: ...\n    def wrapMode(self, direction: QOpenGLTexture.CoordinateDirection) -> QOpenGLTexture.WrapMode: ...\n\nclass QOpenGLTextureBlitter(shiboken2.Object):\n    class Origin:\n        OriginBottomLeft: typing.ClassVar[QOpenGLTextureBlitter.Origin] = ...\n        OriginTopLeft: typing.ClassVar[QOpenGLTextureBlitter.Origin] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLTextureBlitter.Origin: ...\n    OriginBottomLeft: typing.ClassVar[QOpenGLTextureBlitter.Origin] = ...\n    OriginTopLeft: typing.ClassVar[QOpenGLTextureBlitter.Origin] = ...\n    def __init__(self) -> None: ...\n    def bind(self, target: int = ...) -> None: ...\n    @typing.overload\n    def blit(self, texture: int, targetTransform: QMatrix4x4, sourceTransform: QMatrix3x3) -> None: ...\n    @typing.overload\n    def blit(self, texture: int, targetTransform: QMatrix4x4, sourceOrigin: QOpenGLTextureBlitter.Origin) -> None: ...\n    def create(self) -> bool: ...\n    def destroy(self) -> None: ...\n    def isCreated(self) -> bool: ...\n    def release(self) -> None: ...\n    def setOpacity(self, opacity: float) -> None: ...\n    def setRedBlueSwizzle(self, swizzle: bool) -> None: ...\n    @staticmethod\n    def sourceTransform(subTexture: PySide2.QtCore.QRectF, textureSize: PySide2.QtCore.QSize, origin: QOpenGLTextureBlitter.Origin) -> QMatrix3x3: ...\n    def supportsExternalOESTarget(self) -> bool: ...\n    @staticmethod\n    def targetTransform(target: PySide2.QtCore.QRectF, viewport: PySide2.QtCore.QRect) -> QMatrix4x4: ...\n\nclass QOpenGLTimeMonitor(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def create(self) -> bool: ...\n    def destroy(self) -> None: ...\n    def isCreated(self) -> bool: ...\n    def isResultAvailable(self) -> bool: ...\n    def objectIds(self) -> list[int]: ...\n    def recordSample(self) -> int: ...\n    def reset(self) -> None: ...\n    def sampleCount(self) -> int: ...\n    def setSampleCount(self, sampleCount: int) -> None: ...\n    def waitForIntervals(self) -> list[int]: ...\n    def waitForSamples(self) -> list[int]: ...\n\nclass QOpenGLTimerQuery(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def begin(self) -> None: ...\n    def create(self) -> bool: ...\n    def destroy(self) -> None: ...\n    def end(self) -> None: ...\n    def isCreated(self) -> bool: ...\n    def isResultAvailable(self) -> bool: ...\n    def objectId(self) -> int: ...\n    def recordTimestamp(self) -> None: ...\n    def waitForResult(self) -> int: ...\n    def waitForTimestamp(self) -> int: ...\n\nclass QOpenGLVersionProfile(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QOpenGLVersionProfile) -> None: ...\n    @typing.overload\n    def __init__(self, format: QSurfaceFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def hasProfiles(self) -> bool: ...\n    def isLegacyVersion(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def profile(self) -> QSurfaceFormat.OpenGLContextProfile: ...\n    def setProfile(self, profile: QSurfaceFormat.OpenGLContextProfile) -> None: ...\n    def setVersion(self, majorVersion: int, minorVersion: int) -> None: ...\n    def version(self) -> tuple[int, int]: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOpenGLVertexArrayObject(PySide2.QtCore.QObject):\n    class Binder(shiboken2.Object):\n        def __init__(self, v: QOpenGLVertexArrayObject) -> None: ...\n        def rebind(self) -> None: ...\n        def release(self) -> None: ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def bind(self) -> None: ...\n    def create(self) -> bool: ...\n    def destroy(self) -> None: ...\n    def isCreated(self) -> bool: ...\n    def objectId(self) -> int: ...\n    def release(self) -> None: ...\n\nclass QOpenGLWindow(QPaintDeviceWindow):\n    class UpdateBehavior:\n        NoPartialUpdate: typing.ClassVar[QOpenGLWindow.UpdateBehavior] = ...\n        PartialUpdateBlend: typing.ClassVar[QOpenGLWindow.UpdateBehavior] = ...\n        PartialUpdateBlit: typing.ClassVar[QOpenGLWindow.UpdateBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLWindow.UpdateBehavior: ...\n    NoPartialUpdate: typing.ClassVar[QOpenGLWindow.UpdateBehavior] = ...\n    PartialUpdateBlend: typing.ClassVar[QOpenGLWindow.UpdateBehavior] = ...\n    PartialUpdateBlit: typing.ClassVar[QOpenGLWindow.UpdateBehavior] = ...\n    frameSwapped: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, shareContext: QOpenGLContext, updateBehavior: QOpenGLWindow.UpdateBehavior = ..., parent: QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: Qt.WindowFlags = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QOpenGLWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, updateBehavior: QOpenGLWindow.UpdateBehavior = ..., parent: QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: Qt.WindowFlags = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QOpenGLWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def context(self) -> QOpenGLContext: ...\n    def defaultFramebufferObject(self) -> int: ...\n    def doneCurrent(self) -> None: ...\n    def grabFramebuffer(self) -> QImage: ...\n    def initializeGL(self) -> None: ...\n    def isValid(self) -> bool: ...\n    def makeCurrent(self) -> None: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEvent(self, event: QPaintEvent) -> None: ...\n    def paintGL(self) -> None: ...\n    def paintOverGL(self) -> None: ...\n    def paintUnderGL(self) -> None: ...\n    def redirected(self, arg__1: PySide2.QtCore.QPoint) -> QPaintDevice: ...\n    def resizeEvent(self, event: QResizeEvent) -> None: ...\n    def resizeGL(self, w: int, h: int) -> None: ...\n    def shareContext(self) -> QOpenGLContext: ...\n    def updateBehavior(self) -> QOpenGLWindow.UpdateBehavior: ...\n\nclass QPageLayout(shiboken2.Object):\n    class Mode:\n        FullPageMode: typing.ClassVar[QPageLayout.Mode] = ...\n        StandardMode: typing.ClassVar[QPageLayout.Mode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPageLayout.Mode: ...\n\n    class Orientation:\n        Landscape: typing.ClassVar[QPageLayout.Orientation] = ...\n        Portrait: typing.ClassVar[QPageLayout.Orientation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __and__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPageLayout.Orientation: ...\n\n    class Unit:\n        Cicero: typing.ClassVar[QPageLayout.Unit] = ...\n        Didot: typing.ClassVar[QPageLayout.Unit] = ...\n        Inch: typing.ClassVar[QPageLayout.Unit] = ...\n        Millimeter: typing.ClassVar[QPageLayout.Unit] = ...\n        Pica: typing.ClassVar[QPageLayout.Unit] = ...\n        Point: typing.ClassVar[QPageLayout.Unit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __and__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPageLayout.Unit: ...\n    Cicero: typing.ClassVar[QPageLayout.Unit] = ...\n    Didot: typing.ClassVar[QPageLayout.Unit] = ...\n    FullPageMode: typing.ClassVar[QPageLayout.Mode] = ...\n    Inch: typing.ClassVar[QPageLayout.Unit] = ...\n    Landscape: typing.ClassVar[QPageLayout.Orientation] = ...\n    Millimeter: typing.ClassVar[QPageLayout.Unit] = ...\n    Pica: typing.ClassVar[QPageLayout.Unit] = ...\n    Point: typing.ClassVar[QPageLayout.Unit] = ...\n    Portrait: typing.ClassVar[QPageLayout.Orientation] = ...\n    StandardMode: typing.ClassVar[QPageLayout.Mode] = ...\n    @typing.overload\n    def __init__(self, pageSize: QPageSize, orientation: QPageLayout.Orientation, margins: PySide2.QtCore.QMarginsF, units: QPageLayout.Unit = ..., minMargins: PySide2.QtCore.QMarginsF = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPageLayout) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def fullRect(self, units: QPageLayout.Unit) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def fullRect(self) -> PySide2.QtCore.QRectF: ...\n    def fullRectPixels(self, resolution: int) -> PySide2.QtCore.QRect: ...\n    def fullRectPoints(self) -> PySide2.QtCore.QRect: ...\n    def isEquivalentTo(self, other: QPageLayout) -> bool: ...\n    def isValid(self) -> bool: ...\n    @typing.overload\n    def margins(self, units: QPageLayout.Unit) -> PySide2.QtCore.QMarginsF: ...\n    @typing.overload\n    def margins(self) -> PySide2.QtCore.QMarginsF: ...\n    def marginsPixels(self, resolution: int) -> PySide2.QtCore.QMargins: ...\n    def marginsPoints(self) -> PySide2.QtCore.QMargins: ...\n    def maximumMargins(self) -> PySide2.QtCore.QMarginsF: ...\n    def minimumMargins(self) -> PySide2.QtCore.QMarginsF: ...\n    def mode(self) -> QPageLayout.Mode: ...\n    def orientation(self) -> QPageLayout.Orientation: ...\n    def pageSize(self) -> QPageSize: ...\n    @typing.overload\n    def paintRect(self, units: QPageLayout.Unit) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def paintRect(self) -> PySide2.QtCore.QRectF: ...\n    def paintRectPixels(self, resolution: int) -> PySide2.QtCore.QRect: ...\n    def paintRectPoints(self) -> PySide2.QtCore.QRect: ...\n    def setBottomMargin(self, bottomMargin: float) -> bool: ...\n    def setLeftMargin(self, leftMargin: float) -> bool: ...\n    def setMargins(self, margins: PySide2.QtCore.QMarginsF) -> bool: ...\n    def setMinimumMargins(self, minMargins: PySide2.QtCore.QMarginsF) -> None: ...\n    def setMode(self, mode: QPageLayout.Mode) -> None: ...\n    def setOrientation(self, orientation: QPageLayout.Orientation) -> None: ...\n    def setPageSize(self, pageSize: QPageSize, minMargins: PySide2.QtCore.QMarginsF = ...) -> None: ...\n    def setRightMargin(self, rightMargin: float) -> bool: ...\n    def setTopMargin(self, topMargin: float) -> bool: ...\n    def setUnits(self, units: QPageLayout.Unit) -> None: ...\n    def swap(self, other: QPageLayout) -> None: ...\n    def units(self) -> QPageLayout.Unit: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPageSize(shiboken2.Object):\n    class PageSizeId:\n        A0: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A1: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A10: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A2: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A3Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A4Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A4Plus: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A4Small: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A5: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A5Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A6: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A7: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A8: typing.ClassVar[QPageSize.PageSizeId] = ...\n        A9: typing.ClassVar[QPageSize.PageSizeId] = ...\n        AnsiA: typing.ClassVar[QPageSize.PageSizeId] = ...\n        AnsiB: typing.ClassVar[QPageSize.PageSizeId] = ...\n        AnsiC: typing.ClassVar[QPageSize.PageSizeId] = ...\n        AnsiD: typing.ClassVar[QPageSize.PageSizeId] = ...\n        AnsiE: typing.ClassVar[QPageSize.PageSizeId] = ...\n        ArchA: typing.ClassVar[QPageSize.PageSizeId] = ...\n        ArchB: typing.ClassVar[QPageSize.PageSizeId] = ...\n        ArchC: typing.ClassVar[QPageSize.PageSizeId] = ...\n        ArchD: typing.ClassVar[QPageSize.PageSizeId] = ...\n        ArchE: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B0: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B1: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B10: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B2: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B5: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B5Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B6: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B7: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B8: typing.ClassVar[QPageSize.PageSizeId] = ...\n        B9: typing.ClassVar[QPageSize.PageSizeId] = ...\n        C5E: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Comm10E: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Custom: typing.ClassVar[QPageSize.PageSizeId] = ...\n        DLE: typing.ClassVar[QPageSize.PageSizeId] = ...\n        DoublePostcard: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Envelope10: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Envelope11: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Envelope12: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Envelope14: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Envelope9: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeB4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeB5: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeB6: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC0: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC1: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC2: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC5: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC6: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC65: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeC7: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeChou3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeChou4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeDL: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeInvite: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeItalian: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeKaku2: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeKaku3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeMonarch: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePersonal: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc1: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc10: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc2: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc5: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc6: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc7: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc8: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopePrc9: typing.ClassVar[QPageSize.PageSizeId] = ...\n        EnvelopeYou4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Executive: typing.ClassVar[QPageSize.PageSizeId] = ...\n        ExecutiveStandard: typing.ClassVar[QPageSize.PageSizeId] = ...\n        FanFoldGerman: typing.ClassVar[QPageSize.PageSizeId] = ...\n        FanFoldGermanLegal: typing.ClassVar[QPageSize.PageSizeId] = ...\n        FanFoldUS: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Folio: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial10x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial10x13: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial10x14: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial12x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial15x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial7x9: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial8x10: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial9x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Imperial9x12: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB0: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB1: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB10: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB2: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB3: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB4: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB5: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB6: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB7: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB8: typing.ClassVar[QPageSize.PageSizeId] = ...\n        JisB9: typing.ClassVar[QPageSize.PageSizeId] = ...\n        LastPageSize: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Ledger: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Legal: typing.ClassVar[QPageSize.PageSizeId] = ...\n        LegalExtra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Letter: typing.ClassVar[QPageSize.PageSizeId] = ...\n        LetterExtra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        LetterPlus: typing.ClassVar[QPageSize.PageSizeId] = ...\n        LetterSmall: typing.ClassVar[QPageSize.PageSizeId] = ...\n        NPageSize: typing.ClassVar[QPageSize.PageSizeId] = ...\n        NPaperSize: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Note: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Postcard: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Prc16K: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Prc32K: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Prc32KBig: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Quarto: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Statement: typing.ClassVar[QPageSize.PageSizeId] = ...\n        SuperA: typing.ClassVar[QPageSize.PageSizeId] = ...\n        SuperB: typing.ClassVar[QPageSize.PageSizeId] = ...\n        Tabloid: typing.ClassVar[QPageSize.PageSizeId] = ...\n        TabloidExtra: typing.ClassVar[QPageSize.PageSizeId] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __and__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPageSize.PageSizeId: ...\n\n    class SizeMatchPolicy:\n        ExactMatch: typing.ClassVar[QPageSize.SizeMatchPolicy] = ...\n        FuzzyMatch: typing.ClassVar[QPageSize.SizeMatchPolicy] = ...\n        FuzzyOrientationMatch: typing.ClassVar[QPageSize.SizeMatchPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPageSize.SizeMatchPolicy: ...\n\n    class Unit:\n        Cicero: typing.ClassVar[QPageSize.Unit] = ...\n        Didot: typing.ClassVar[QPageSize.Unit] = ...\n        Inch: typing.ClassVar[QPageSize.Unit] = ...\n        Millimeter: typing.ClassVar[QPageSize.Unit] = ...\n        Pica: typing.ClassVar[QPageSize.Unit] = ...\n        Point: typing.ClassVar[QPageSize.Unit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __and__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPageSize.Unit: ...\n    A0: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A1: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A10: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A2: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A3Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A4Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A4Plus: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A4Small: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A5: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A5Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A6: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A7: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A8: typing.ClassVar[QPageSize.PageSizeId] = ...\n    A9: typing.ClassVar[QPageSize.PageSizeId] = ...\n    AnsiA: typing.ClassVar[QPageSize.PageSizeId] = ...\n    AnsiB: typing.ClassVar[QPageSize.PageSizeId] = ...\n    AnsiC: typing.ClassVar[QPageSize.PageSizeId] = ...\n    AnsiD: typing.ClassVar[QPageSize.PageSizeId] = ...\n    AnsiE: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ArchA: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ArchB: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ArchC: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ArchD: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ArchE: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B0: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B1: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B10: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B2: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B5: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B5Extra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B6: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B7: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B8: typing.ClassVar[QPageSize.PageSizeId] = ...\n    B9: typing.ClassVar[QPageSize.PageSizeId] = ...\n    C5E: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Cicero: typing.ClassVar[QPageSize.Unit] = ...\n    Comm10E: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Custom: typing.ClassVar[QPageSize.PageSizeId] = ...\n    DLE: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Didot: typing.ClassVar[QPageSize.Unit] = ...\n    DoublePostcard: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Envelope10: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Envelope11: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Envelope12: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Envelope14: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Envelope9: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeB4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeB5: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeB6: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC0: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC1: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC2: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC5: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC6: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC65: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeC7: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeChou3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeChou4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeDL: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeInvite: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeItalian: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeKaku2: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeKaku3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeMonarch: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePersonal: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc1: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc10: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc2: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc5: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc6: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc7: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc8: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopePrc9: typing.ClassVar[QPageSize.PageSizeId] = ...\n    EnvelopeYou4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ExactMatch: typing.ClassVar[QPageSize.SizeMatchPolicy] = ...\n    Executive: typing.ClassVar[QPageSize.PageSizeId] = ...\n    ExecutiveStandard: typing.ClassVar[QPageSize.PageSizeId] = ...\n    FanFoldGerman: typing.ClassVar[QPageSize.PageSizeId] = ...\n    FanFoldGermanLegal: typing.ClassVar[QPageSize.PageSizeId] = ...\n    FanFoldUS: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Folio: typing.ClassVar[QPageSize.PageSizeId] = ...\n    FuzzyMatch: typing.ClassVar[QPageSize.SizeMatchPolicy] = ...\n    FuzzyOrientationMatch: typing.ClassVar[QPageSize.SizeMatchPolicy] = ...\n    Imperial10x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial10x13: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial10x14: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial12x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial15x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial7x9: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial8x10: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial9x11: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Imperial9x12: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Inch: typing.ClassVar[QPageSize.Unit] = ...\n    JisB0: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB1: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB10: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB2: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB3: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB4: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB5: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB6: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB7: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB8: typing.ClassVar[QPageSize.PageSizeId] = ...\n    JisB9: typing.ClassVar[QPageSize.PageSizeId] = ...\n    LastPageSize: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Ledger: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Legal: typing.ClassVar[QPageSize.PageSizeId] = ...\n    LegalExtra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Letter: typing.ClassVar[QPageSize.PageSizeId] = ...\n    LetterExtra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    LetterPlus: typing.ClassVar[QPageSize.PageSizeId] = ...\n    LetterSmall: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Millimeter: typing.ClassVar[QPageSize.Unit] = ...\n    NPageSize: typing.ClassVar[QPageSize.PageSizeId] = ...\n    NPaperSize: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Note: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Pica: typing.ClassVar[QPageSize.Unit] = ...\n    Point: typing.ClassVar[QPageSize.Unit] = ...\n    Postcard: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Prc16K: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Prc32K: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Prc32KBig: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Quarto: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Statement: typing.ClassVar[QPageSize.PageSizeId] = ...\n    SuperA: typing.ClassVar[QPageSize.PageSizeId] = ...\n    SuperB: typing.ClassVar[QPageSize.PageSizeId] = ...\n    Tabloid: typing.ClassVar[QPageSize.PageSizeId] = ...\n    TabloidExtra: typing.ClassVar[QPageSize.PageSizeId] = ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSizeF, units: QPageSize.Unit, name: str = ..., matchPolicy: QPageSize.SizeMatchPolicy = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pointSize: PySide2.QtCore.QSize, name: str = ..., matchPolicy: QPageSize.SizeMatchPolicy = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pageSizeId: QPageSize.PageSizeId) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPageSize) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @_add_QPageSize_definitionSize_overloads\n    def definitionSize(self) -> typing.Any: ...\n    @_add_QPageSize_definitionUnits_overloads\n    def definitionUnits(self) -> typing.Any: ...\n    @_add_QPageSize_id_overloads\n    def id(self) -> typing.Any: ...\n    def isEquivalentTo(self, other: QPageSize) -> bool: ...\n    def isValid(self) -> bool: ...\n    @_add_QPageSize_key_overloads\n    def key(self) -> typing.Any: ...\n    @_add_QPageSize_name_overloads\n    def name(self) -> typing.Any: ...\n    def rect(self, units: QPageSize.Unit) -> PySide2.QtCore.QRectF: ...\n    def rectPixels(self, resolution: int) -> PySide2.QtCore.QRect: ...\n    def rectPoints(self) -> PySide2.QtCore.QRect: ...\n    @_add_QPageSize_size_overloads\n    def size(self) -> typing.Any: ...\n    @_add_QPageSize_sizePixels_overloads\n    def sizePixels(self) -> typing.Any: ...\n    @_add_QPageSize_sizePoints_overloads\n    def sizePoints(self) -> typing.Any: ...\n    def swap(self, other: QPageSize) -> None: ...\n    @_add_QPageSize_windowsId_overloads\n    def windowsId(self) -> typing.Any: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPagedPaintDevice(QPaintDevice):\n    class Margins(shiboken2.Object):\n        bottom: _typeshed.Incomplete\n        left: _typeshed.Incomplete\n        right: _typeshed.Incomplete\n        top: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Margins: QPagedPaintDevice.Margins) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class PageSize:\n        A0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A3Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A4Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A4Plus: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A4Small: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A5Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        A9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        AnsiA: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        AnsiB: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        AnsiC: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        AnsiD: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        AnsiE: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        ArchA: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        ArchB: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        ArchC: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        ArchD: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        ArchE: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B5Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        B9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        C5E: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Comm10E: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Custom: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        DLE: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        DoublePostcard: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Envelope10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Envelope11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Envelope12: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Envelope14: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Envelope9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeB4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeB5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeB6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC65: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeC7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeChou3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeChou4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeDL: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeInvite: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeItalian: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeKaku2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeKaku3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeMonarch: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePersonal: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopePrc9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        EnvelopeYou4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Executive: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        ExecutiveStandard: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        FanFoldGerman: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        FanFoldGermanLegal: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        FanFoldUS: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Folio: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial10x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial10x13: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial10x14: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial12x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial15x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial7x9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial8x10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial9x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Imperial9x12: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        JisB9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        LastPageSize: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Ledger: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Legal: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        LegalExtra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Letter: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        LetterExtra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        LetterPlus: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        LetterSmall: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        NPageSize: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        NPaperSize: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Note: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Postcard: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Prc16K: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Prc32K: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Prc32KBig: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Quarto: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Statement: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        SuperA: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        SuperB: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        Tabloid: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        TabloidExtra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __and__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PageSize: ...\n\n    class PdfVersion:\n        PdfVersion_1_4: typing.ClassVar[QPagedPaintDevice.PdfVersion] = ...\n        PdfVersion_1_6: typing.ClassVar[QPagedPaintDevice.PdfVersion] = ...\n        PdfVersion_A1b: typing.ClassVar[QPagedPaintDevice.PdfVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPagedPaintDevice.PdfVersion: ...\n    A0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A3Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A4Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A4Plus: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A4Small: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A5Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    A9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    AnsiA: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    AnsiB: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    AnsiC: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    AnsiD: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    AnsiE: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    ArchA: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    ArchB: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    ArchC: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    ArchD: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    ArchE: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B5Extra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    B9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    C5E: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Comm10E: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Custom: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    DLE: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    DoublePostcard: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Envelope10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Envelope11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Envelope12: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Envelope14: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Envelope9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeB4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeB5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeB6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC65: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeC7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeChou3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeChou4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeDL: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeInvite: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeItalian: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeKaku2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeKaku3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeMonarch: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePersonal: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopePrc9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    EnvelopeYou4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Executive: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    ExecutiveStandard: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    FanFoldGerman: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    FanFoldGermanLegal: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    FanFoldUS: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Folio: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial10x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial10x13: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial10x14: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial12x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial15x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial7x9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial8x10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial9x11: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Imperial9x12: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB0: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB1: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB10: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB2: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB3: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB4: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB5: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB6: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB7: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB8: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    JisB9: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    LastPageSize: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Ledger: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Legal: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    LegalExtra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Letter: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    LetterExtra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    LetterPlus: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    LetterSmall: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    NPageSize: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    NPaperSize: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Note: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    PdfVersion_1_4: typing.ClassVar[QPagedPaintDevice.PdfVersion] = ...\n    PdfVersion_1_6: typing.ClassVar[QPagedPaintDevice.PdfVersion] = ...\n    PdfVersion_A1b: typing.ClassVar[QPagedPaintDevice.PdfVersion] = ...\n    Postcard: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Prc16K: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Prc32K: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Prc32KBig: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Quarto: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Statement: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    SuperA: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    SuperB: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    Tabloid: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    TabloidExtra: typing.ClassVar[QPagedPaintDevice.PageSize] = ...\n    def __init__(self) -> None: ...\n    def devicePageLayout(self) -> QPageLayout: ...\n    def margins(self) -> QPagedPaintDevice.Margins: ...\n    def newPage(self) -> bool: ...\n    def pageLayout(self) -> QPageLayout: ...\n    def pageSize(self) -> QPagedPaintDevice.PageSize: ...\n    def pageSizeMM(self) -> PySide2.QtCore.QSizeF: ...\n    def setMargins(self, margins: QPagedPaintDevice.Margins) -> None: ...\n    def setPageLayout(self, pageLayout: QPageLayout) -> bool: ...\n    @typing.overload\n    def setPageMargins(self, margins: PySide2.QtCore.QMarginsF, units: QPageLayout.Unit) -> bool: ...\n    @typing.overload\n    def setPageMargins(self, margins: PySide2.QtCore.QMarginsF) -> bool: ...\n    def setPageOrientation(self, orientation: QPageLayout.Orientation) -> bool: ...\n    @typing.overload\n    def setPageSize(self, size: QPagedPaintDevice.PageSize) -> None: ...\n    @typing.overload\n    def setPageSize(self, pageSize: QPageSize) -> bool: ...\n    def setPageSizeMM(self, size: PySide2.QtCore.QSizeF) -> None: ...\n\nclass QPaintDevice(shiboken2.Object):\n    class PaintDeviceMetric:\n        PdmDepth: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmDevicePixelRatio: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmDevicePixelRatioScaled: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmDpiX: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmDpiY: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmHeight: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmHeightMM: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmNumColors: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmPhysicalDpiX: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmPhysicalDpiY: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmWidth: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        PdmWidthMM: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintDevice.PaintDeviceMetric: ...\n    PdmDepth: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmDevicePixelRatio: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmDevicePixelRatioScaled: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmDpiX: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmDpiY: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmHeight: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmHeightMM: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmNumColors: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmPhysicalDpiX: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmPhysicalDpiY: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmWidth: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    PdmWidthMM: typing.ClassVar[QPaintDevice.PaintDeviceMetric] = ...\n    painters: _typeshed.Incomplete\n    def __init__(self) -> None: ...\n    def colorCount(self) -> int: ...\n    def depth(self) -> int: ...\n    def devType(self) -> int: ...\n    def devicePixelRatio(self) -> int: ...\n    def devicePixelRatioF(self) -> float: ...\n    @staticmethod\n    def devicePixelRatioFScale() -> float: ...\n    def height(self) -> int: ...\n    def heightMM(self) -> int: ...\n    def initPainter(self, painter: QPainter) -> None: ...\n    def logicalDpiX(self) -> int: ...\n    def logicalDpiY(self) -> int: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    def paintingActive(self) -> bool: ...\n    def physicalDpiX(self) -> int: ...\n    def physicalDpiY(self) -> int: ...\n    def redirected(self, offset: PySide2.QtCore.QPoint) -> QPaintDevice: ...\n    def sharedPainter(self) -> QPainter: ...\n    def width(self) -> int: ...\n    def widthMM(self) -> int: ...\n\nclass QPaintDeviceWindow(QWindow, QPaintDevice):  # type: ignore[misc]\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: Qt.WindowFlags = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QPaintDeviceWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def exposeEvent(self, arg__1: QExposeEvent) -> None: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    def paintEvent(self, event: QPaintEvent) -> None: ...\n    @typing.overload\n    def update(self, region: QRegion) -> None: ...\n    @typing.overload\n    def update(self, rect: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def update(self) -> None: ...\n\nclass QPaintEngine(shiboken2.Object):\n    class DirtyFlag:\n        AllDirty: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyBackground: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyBackgroundMode: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyBrush: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyBrushOrigin: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyClipEnabled: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyClipPath: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyClipRegion: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyCompositionMode: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyFont: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyHints: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyOpacity: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyPen: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        DirtyTransform: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPaintEngine.DirtyFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n\n    class DirtyFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPaintEngine.DirtyFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintEngine.DirtyFlags: ...\n\n    class PaintEngineFeature:\n        AllFeatures: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        AlphaBlend: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        Antialiasing: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        BlendModes: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        BrushStroke: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        ConicalGradientFill: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        ConstantOpacity: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        LinearGradientFill: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        MaskedBrush: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        ObjectBoundingModeGradients: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PaintOutsidePaintEvent: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PainterPaths: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PatternBrush: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PatternTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PerspectiveTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PixmapTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PorterDuff: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        PrimitiveTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        RadialGradientFill: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        RasterOpModes: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPaintEngine.PaintEngineFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n\n    class PaintEngineFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPaintEngine.PaintEngineFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintEngine.PaintEngineFeatures: ...\n\n    class PolygonDrawMode:\n        ConvexMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n        OddEvenMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n        PolylineMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n        WindingMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintEngine.PolygonDrawMode: ...\n\n    class Type:\n        Blitter: typing.ClassVar[QPaintEngine.Type] = ...\n        CoreGraphics: typing.ClassVar[QPaintEngine.Type] = ...\n        Direct2D: typing.ClassVar[QPaintEngine.Type] = ...\n        Direct3D: typing.ClassVar[QPaintEngine.Type] = ...\n        MacPrinter: typing.ClassVar[QPaintEngine.Type] = ...\n        MaxUser: typing.ClassVar[QPaintEngine.Type] = ...\n        OpenGL: typing.ClassVar[QPaintEngine.Type] = ...\n        OpenGL2: typing.ClassVar[QPaintEngine.Type] = ...\n        OpenVG: typing.ClassVar[QPaintEngine.Type] = ...\n        PaintBuffer: typing.ClassVar[QPaintEngine.Type] = ...\n        Pdf: typing.ClassVar[QPaintEngine.Type] = ...\n        Picture: typing.ClassVar[QPaintEngine.Type] = ...\n        PostScript: typing.ClassVar[QPaintEngine.Type] = ...\n        QWindowSystem: typing.ClassVar[QPaintEngine.Type] = ...\n        QuickDraw: typing.ClassVar[QPaintEngine.Type] = ...\n        Raster: typing.ClassVar[QPaintEngine.Type] = ...\n        SVG: typing.ClassVar[QPaintEngine.Type] = ...\n        User: typing.ClassVar[QPaintEngine.Type] = ...\n        Windows: typing.ClassVar[QPaintEngine.Type] = ...\n        X11: typing.ClassVar[QPaintEngine.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPaintEngine.Type: ...\n    AllDirty: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    AllFeatures: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    AlphaBlend: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    Antialiasing: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    BlendModes: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    Blitter: typing.ClassVar[QPaintEngine.Type] = ...\n    BrushStroke: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    ConicalGradientFill: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    ConstantOpacity: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    ConvexMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n    CoreGraphics: typing.ClassVar[QPaintEngine.Type] = ...\n    Direct2D: typing.ClassVar[QPaintEngine.Type] = ...\n    Direct3D: typing.ClassVar[QPaintEngine.Type] = ...\n    DirtyBackground: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyBackgroundMode: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyBrush: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyBrushOrigin: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyClipEnabled: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyClipPath: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyClipRegion: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyCompositionMode: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyFont: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyHints: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyOpacity: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyPen: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    DirtyTransform: typing.ClassVar[QPaintEngine.DirtyFlag] = ...\n    LinearGradientFill: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    MacPrinter: typing.ClassVar[QPaintEngine.Type] = ...\n    MaskedBrush: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    MaxUser: typing.ClassVar[QPaintEngine.Type] = ...\n    ObjectBoundingModeGradients: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    OddEvenMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n    OpenGL: typing.ClassVar[QPaintEngine.Type] = ...\n    OpenGL2: typing.ClassVar[QPaintEngine.Type] = ...\n    OpenVG: typing.ClassVar[QPaintEngine.Type] = ...\n    PaintBuffer: typing.ClassVar[QPaintEngine.Type] = ...\n    PaintOutsidePaintEvent: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    PainterPaths: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    PatternBrush: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    PatternTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    Pdf: typing.ClassVar[QPaintEngine.Type] = ...\n    PerspectiveTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    Picture: typing.ClassVar[QPaintEngine.Type] = ...\n    PixmapTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    PolylineMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n    PorterDuff: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    PostScript: typing.ClassVar[QPaintEngine.Type] = ...\n    PrimitiveTransform: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    QWindowSystem: typing.ClassVar[QPaintEngine.Type] = ...\n    QuickDraw: typing.ClassVar[QPaintEngine.Type] = ...\n    RadialGradientFill: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    Raster: typing.ClassVar[QPaintEngine.Type] = ...\n    RasterOpModes: typing.ClassVar[QPaintEngine.PaintEngineFeature] = ...\n    SVG: typing.ClassVar[QPaintEngine.Type] = ...\n    User: typing.ClassVar[QPaintEngine.Type] = ...\n    WindingMode: typing.ClassVar[QPaintEngine.PolygonDrawMode] = ...\n    Windows: typing.ClassVar[QPaintEngine.Type] = ...\n    X11: typing.ClassVar[QPaintEngine.Type] = ...\n    active: _typeshed.Incomplete\n    extended: _typeshed.Incomplete\n    gccaps: _typeshed.Incomplete\n    selfDestruct: _typeshed.Incomplete\n    state: _typeshed.Incomplete\n    def __init__(self, features: QPaintEngine.PaintEngineFeatures | QPaintEngine.PaintEngineFeature = ...) -> None: ...\n    def begin(self, pdev: QPaintDevice) -> bool: ...\n    def clearDirty(self, df: QPaintEngine.DirtyFlags | QPaintEngine.DirtyFlag) -> None: ...\n    def coordinateOffset(self) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide2.QtCore.QRectF) -> None: ...\n    def drawImage(self, r: PySide2.QtCore.QRectF, pm: QImage, sr: PySide2.QtCore.QRectF, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: PySide2.QtCore.QLine, lineCount: int) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: PySide2.QtCore.QLineF, lineCount: int) -> None: ...\n    def drawPath(self, path: QPainterPath) -> None: ...\n    def drawPixmap(self, r: PySide2.QtCore.QRectF, pm: QPixmap, sr: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: PySide2.QtCore.QPoint, pointCount: int) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: PySide2.QtCore.QPointF, pointCount: int) -> None: ...\n    @typing.overload\n    def drawPolygon(self, points: PySide2.QtCore.QPoint, pointCount: int, mode: QPaintEngine.PolygonDrawMode) -> None: ...\n    @typing.overload\n    def drawPolygon(self, points: PySide2.QtCore.QPointF, pointCount: int, mode: QPaintEngine.PolygonDrawMode) -> None: ...\n    @typing.overload\n    def drawRects(self, rects: PySide2.QtCore.QRect, rectCount: int) -> None: ...\n    @typing.overload\n    def drawRects(self, rects: PySide2.QtCore.QRectF, rectCount: int) -> None: ...\n    def drawTextItem(self, p: PySide2.QtCore.QPointF, textItem: QTextItem) -> None: ...\n    def drawTiledPixmap(self, r: PySide2.QtCore.QRectF, pixmap: QPixmap, s: PySide2.QtCore.QPointF) -> None: ...\n    def end(self) -> bool: ...\n    def hasFeature(self, feature: QPaintEngine.PaintEngineFeatures | QPaintEngine.PaintEngineFeature) -> bool: ...\n    def isActive(self) -> bool: ...\n    def isExtended(self) -> bool: ...\n    def paintDevice(self) -> QPaintDevice: ...\n    def painter(self) -> QPainter: ...\n    def setActive(self, newState: bool) -> None: ...\n    def setDirty(self, df: QPaintEngine.DirtyFlags | QPaintEngine.DirtyFlag) -> None: ...\n    def setSystemClip(self, baseClip: QRegion) -> None: ...\n    def setSystemRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def syncState(self) -> None: ...\n    def systemClip(self) -> QRegion: ...\n    def systemRect(self) -> PySide2.QtCore.QRect: ...\n    def testDirty(self, df: QPaintEngine.DirtyFlags | QPaintEngine.DirtyFlag) -> bool: ...\n    def type(self) -> QPaintEngine.Type: ...\n    def updateState(self, state: QPaintEngineState) -> None: ...\n\nclass QPaintEngineState(shiboken2.Object):\n    dirtyFlags: _typeshed.Incomplete\n    def __init__(self) -> None: ...\n    def backgroundBrush(self) -> QBrush: ...\n    def backgroundMode(self) -> PySide2.QtCore.Qt.BGMode: ...\n    def brush(self) -> QBrush: ...\n    def brushNeedsResolving(self) -> bool: ...\n    def brushOrigin(self) -> PySide2.QtCore.QPointF: ...\n    def clipOperation(self) -> PySide2.QtCore.Qt.ClipOperation: ...\n    def clipPath(self) -> QPainterPath: ...\n    def clipRegion(self) -> QRegion: ...\n    def compositionMode(self) -> QPainter.CompositionMode: ...\n    def font(self) -> QFont: ...\n    def isClipEnabled(self) -> bool: ...\n    def matrix(self) -> QMatrix: ...\n    def opacity(self) -> float: ...\n    def painter(self) -> QPainter: ...\n    def pen(self) -> QPen: ...\n    def penNeedsResolving(self) -> bool: ...\n    def renderHints(self) -> QPainter.RenderHints | QPainter.RenderHint: ...\n    def state(self) -> QPaintEngine.DirtyFlags | QPaintEngine.DirtyFlag: ...\n    def transform(self) -> QTransform: ...\n\nclass QPaintEvent(PySide2.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, paintRegion: QRegion) -> None: ...\n    @typing.overload\n    def __init__(self, paintRect: PySide2.QtCore.QRect) -> None: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    def region(self) -> QRegion: ...\n\nclass QPainter(shiboken2.Object):\n    class CompositionMode:\n        CompositionMode_Clear: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_ColorBurn: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_ColorDodge: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Darken: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Destination: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_DestinationAtop: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_DestinationIn: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_DestinationOut: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_DestinationOver: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Difference: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Exclusion: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_HardLight: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Lighten: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Multiply: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Overlay: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Plus: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Screen: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_SoftLight: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Source: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_SourceAtop: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_SourceIn: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_SourceOut: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_SourceOver: typing.ClassVar[QPainter.CompositionMode] = ...\n        CompositionMode_Xor: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_ClearDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotSource: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotSourceAndDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotSourceAndNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotSourceOrDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotSourceOrNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_NotSourceXorDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_SetDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_SourceAndDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_SourceAndNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_SourceOrDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_SourceOrNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        RasterOp_SourceXorDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPainter.CompositionMode: ...\n\n    class PixmapFragment(shiboken2.Object):\n        height: _typeshed.Incomplete\n        opacity: _typeshed.Incomplete\n        rotation: _typeshed.Incomplete\n        scaleX: _typeshed.Incomplete\n        scaleY: _typeshed.Incomplete\n        sourceLeft: _typeshed.Incomplete\n        sourceTop: _typeshed.Incomplete\n        width: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, PixmapFragment: QPainter.PixmapFragment) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        @staticmethod\n        def create(pos: PySide2.QtCore.QPointF, sourceRect: PySide2.QtCore.QRectF, scaleX: float = ..., scaleY: float = ..., rotation: float = ..., opacity: float = ...) -> QPainter.PixmapFragment: ...\n        def __copy__(self) -> None: ...\n\n    class PixmapFragmentHint:\n        OpaqueHint: typing.ClassVar[QPainter.PixmapFragmentHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPainter.PixmapFragmentHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n\n    class PixmapFragmentHints:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPainter.PixmapFragmentHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPainter.PixmapFragmentHints: ...\n\n    class RenderHint:\n        Antialiasing: typing.ClassVar[QPainter.RenderHint] = ...\n        HighQualityAntialiasing: typing.ClassVar[QPainter.RenderHint] = ...\n        LosslessImageRendering: typing.ClassVar[QPainter.RenderHint] = ...\n        NonCosmeticDefaultPen: typing.ClassVar[QPainter.RenderHint] = ...\n        Qt4CompatiblePainting: typing.ClassVar[QPainter.RenderHint] = ...\n        SmoothPixmapTransform: typing.ClassVar[QPainter.RenderHint] = ...\n        TextAntialiasing: typing.ClassVar[QPainter.RenderHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPainter.RenderHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n\n    class RenderHints:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPainter.RenderHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPainter.RenderHints: ...\n    Antialiasing: typing.ClassVar[QPainter.RenderHint] = ...\n    CompositionMode_Clear: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_ColorBurn: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_ColorDodge: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Darken: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Destination: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_DestinationAtop: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_DestinationIn: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_DestinationOut: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_DestinationOver: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Difference: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Exclusion: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_HardLight: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Lighten: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Multiply: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Overlay: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Plus: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Screen: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_SoftLight: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Source: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_SourceAtop: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_SourceIn: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_SourceOut: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_SourceOver: typing.ClassVar[QPainter.CompositionMode] = ...\n    CompositionMode_Xor: typing.ClassVar[QPainter.CompositionMode] = ...\n    HighQualityAntialiasing: typing.ClassVar[QPainter.RenderHint] = ...\n    LosslessImageRendering: typing.ClassVar[QPainter.RenderHint] = ...\n    NonCosmeticDefaultPen: typing.ClassVar[QPainter.RenderHint] = ...\n    OpaqueHint: typing.ClassVar[QPainter.PixmapFragmentHint] = ...\n    Qt4CompatiblePainting: typing.ClassVar[QPainter.RenderHint] = ...\n    RasterOp_ClearDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotSource: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotSourceAndDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotSourceAndNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotSourceOrDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotSourceOrNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_NotSourceXorDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_SetDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_SourceAndDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_SourceAndNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_SourceOrDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_SourceOrNotDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    RasterOp_SourceXorDestination: typing.ClassVar[QPainter.CompositionMode] = ...\n    SmoothPixmapTransform: typing.ClassVar[QPainter.RenderHint] = ...\n    TextAntialiasing: typing.ClassVar[QPainter.RenderHint] = ...\n    @typing.overload\n    def __init__(self, arg__1: QPaintDevice) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def background(self) -> QBrush: ...\n    def backgroundMode(self) -> PySide2.QtCore.Qt.BGMode: ...\n    def begin(self, arg__1: QPaintDevice) -> bool: ...\n    def beginNativePainting(self) -> None: ...\n    @typing.overload\n    def boundingRect(self, x: int, y: int, w: int, h: int, flags: typing.SupportsInt, text: str) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, rect: PySide2.QtCore.QRectF, text: str, o: QTextOption = ...) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def boundingRect(self, rect: PySide2.QtCore.QRect, flags: typing.SupportsInt, text: str) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, rect: PySide2.QtCore.QRectF, flags: typing.SupportsInt, text: str) -> PySide2.QtCore.QRectF: ...\n    def brush(self) -> QBrush: ...\n    def brushOrigin(self) -> PySide2.QtCore.QPoint: ...\n    def clipBoundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def clipPath(self) -> QPainterPath: ...\n    def clipRegion(self) -> QRegion: ...\n    def combinedMatrix(self) -> QMatrix: ...\n    def combinedTransform(self) -> QTransform: ...\n    def compositionMode(self) -> QPainter.CompositionMode: ...\n    def device(self) -> QPaintDevice: ...\n    def deviceMatrix(self) -> QMatrix: ...\n    def deviceTransform(self) -> QTransform: ...\n    @typing.overload\n    def drawArc(self, x: int, y: int, w: int, h: int, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawArc(self, rect: PySide2.QtCore.QRectF, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawArc(self, arg__1: PySide2.QtCore.QRect, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawChord(self, x: int, y: int, w: int, h: int, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawChord(self, rect: PySide2.QtCore.QRectF, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawChord(self, arg__1: PySide2.QtCore.QRect, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawConvexPolygon(self, polygon: QPolygon) -> None: ...\n    @typing.overload\n    def drawConvexPolygon(self, polygon: QPolygonF) -> None: ...\n    @typing.overload\n    def drawConvexPolygon(self, arg__1: list[PySide2.QtCore.QPointF]) -> None: ...\n    @typing.overload\n    def drawConvexPolygon(self, arg__1: list[PySide2.QtCore.QPoint]) -> None: ...\n    @typing.overload\n    def drawEllipse(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def drawEllipse(self, center: PySide2.QtCore.QPoint, rx: int, ry: int) -> None: ...\n    @typing.overload\n    def drawEllipse(self, center: PySide2.QtCore.QPointF, rx: float, ry: float) -> None: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def drawImage(self, x: int, y: int, image: QImage, sx: int = ..., sy: int = ..., sw: int = ..., sh: int = ..., flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, targetRect: PySide2.QtCore.QRect, image: QImage, sourceRect: PySide2.QtCore.QRect, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, targetRect: PySide2.QtCore.QRectF, image: QImage, sourceRect: PySide2.QtCore.QRectF, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide2.QtCore.QPoint, image: QImage, sr: PySide2.QtCore.QRect, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide2.QtCore.QPointF, image: QImage, sr: PySide2.QtCore.QRectF, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, r: PySide2.QtCore.QRect, image: QImage) -> None: ...\n    @typing.overload\n    def drawImage(self, r: PySide2.QtCore.QRectF, image: QImage) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide2.QtCore.QPoint, image: QImage) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide2.QtCore.QPointF, image: QImage) -> None: ...\n    @typing.overload\n    def drawLine(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    @typing.overload\n    def drawLine(self, p1: PySide2.QtCore.QPoint, p2: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def drawLine(self, p1: PySide2.QtCore.QPointF, p2: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def drawLine(self, line: PySide2.QtCore.QLine) -> None: ...\n    @typing.overload\n    def drawLine(self, line: PySide2.QtCore.QLineF) -> None: ...\n    @typing.overload\n    def drawLines(self, pointPairs: list[PySide2.QtCore.QPointF]) -> None: ...\n    @typing.overload\n    def drawLines(self, pointPairs: list[PySide2.QtCore.QPoint]) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: list[PySide2.QtCore.QLineF]) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: list[PySide2.QtCore.QLine]) -> None: ...\n    def drawPath(self, path: QPainterPath) -> None: ...\n    @typing.overload\n    def drawPicture(self, x: int, y: int, picture: QPicture) -> None: ...\n    @typing.overload\n    def drawPicture(self, p: PySide2.QtCore.QPoint, picture: QPicture) -> None: ...\n    @typing.overload\n    def drawPicture(self, p: PySide2.QtCore.QPointF, picture: QPicture) -> None: ...\n    @typing.overload\n    def drawPie(self, x: int, y: int, w: int, h: int, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawPie(self, rect: PySide2.QtCore.QRectF, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawPie(self, arg__1: PySide2.QtCore.QRect, a: int, alen: int) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, w: int, h: int, pm: QPixmap, sx: int, sy: int, sw: int, sh: int) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, pm: QPixmap, sx: int, sy: int, sw: int, sh: int) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, w: int, h: int, pm: QPixmap) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, pm: QPixmap) -> None: ...\n    @typing.overload\n    def drawPixmap(self, targetRect: PySide2.QtCore.QRect, pixmap: QPixmap, sourceRect: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def drawPixmap(self, targetRect: PySide2.QtCore.QRectF, pixmap: QPixmap, sourceRect: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide2.QtCore.QPoint, pm: QPixmap, sr: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide2.QtCore.QPointF, pm: QPixmap, sr: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def drawPixmap(self, r: PySide2.QtCore.QRect, pm: QPixmap) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide2.QtCore.QPoint, pm: QPixmap) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide2.QtCore.QPointF, pm: QPixmap) -> None: ...\n    def drawPixmapFragments(self, fragments: QPainter.PixmapFragment, fragmentCount: int, pixmap: QPixmap, hints: QPainter.PixmapFragmentHints | QPainter.PixmapFragmentHint = ...) -> None: ...\n    @typing.overload\n    def drawPoint(self, x: int, y: int) -> None: ...\n    @typing.overload\n    def drawPoint(self, pt: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def drawPoint(self, p: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: QPolygon) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: QPolygonF) -> None: ...\n    @typing.overload\n    def drawPoints(self, arg__1: list[PySide2.QtCore.QPointF]) -> None: ...\n    @typing.overload\n    def drawPoints(self, arg__1: list[PySide2.QtCore.QPoint]) -> None: ...\n    @typing.overload\n    def drawPolygon(self, polygon: QPolygon, fillRule: PySide2.QtCore.Qt.FillRule = ...) -> None: ...\n    @typing.overload\n    def drawPolygon(self, polygon: QPolygonF, fillRule: PySide2.QtCore.Qt.FillRule = ...) -> None: ...\n    @typing.overload\n    def drawPolygon(self, arg__1: list[PySide2.QtCore.QPointF], arg__2: PySide2.QtCore.Qt.FillRule | None = ...) -> None: ...\n    @typing.overload\n    def drawPolygon(self, arg__1: list[PySide2.QtCore.QPoint], arg__2: PySide2.QtCore.Qt.FillRule | None = ...) -> None: ...\n    @typing.overload\n    def drawPolyline(self, polyline: QPolygonF) -> None: ...\n    @typing.overload\n    def drawPolyline(self, polygon: QPolygon) -> None: ...\n    @typing.overload\n    def drawPolyline(self, arg__1: list[PySide2.QtCore.QPointF]) -> None: ...\n    @typing.overload\n    def drawPolyline(self, arg__1: list[PySide2.QtCore.QPoint]) -> None: ...\n    @typing.overload\n    def drawRect(self, x1: int, y1: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def drawRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def drawRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def drawRects(self, rectangles: list[PySide2.QtCore.QRectF]) -> None: ...\n    @typing.overload\n    def drawRects(self, rectangles: list[PySide2.QtCore.QRect]) -> None: ...\n    @typing.overload\n    def drawRoundRect(self, x: int, y: int, w: int, h: int, xRound: int = ..., yRound: int = ...) -> None: ...\n    @typing.overload\n    def drawRoundRect(self, r: PySide2.QtCore.QRect, xround: int = ..., yround: int = ...) -> None: ...\n    @typing.overload\n    def drawRoundRect(self, r: PySide2.QtCore.QRectF, xround: int = ..., yround: int = ...) -> None: ...\n    @typing.overload\n    def drawRoundedRect(self, x: int, y: int, w: int, h: int, xRadius: float, yRadius: float, mode: PySide2.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def drawRoundedRect(self, rect: PySide2.QtCore.QRect, xRadius: float, yRadius: float, mode: PySide2.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def drawRoundedRect(self, rect: PySide2.QtCore.QRectF, xRadius: float, yRadius: float, mode: PySide2.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def drawStaticText(self, left: int, top: int, staticText: QStaticText) -> None: ...\n    @typing.overload\n    def drawStaticText(self, topLeftPosition: PySide2.QtCore.QPoint, staticText: QStaticText) -> None: ...\n    @typing.overload\n    def drawStaticText(self, topLeftPosition: PySide2.QtCore.QPointF, staticText: QStaticText) -> None: ...\n    @typing.overload\n    def drawText(self, x: int, y: int, w: int, h: int, flags: typing.SupportsInt, text: str, br: PySide2.QtCore.QRect | None = ...) -> None: ...\n    @typing.overload\n    def drawText(self, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, text: str, br: PySide2.QtCore.QRect | None = ...) -> None: ...\n    @typing.overload\n    def drawText(self, r: PySide2.QtCore.QRectF, flags: typing.SupportsInt, text: str, br: PySide2.QtCore.QRectF | None = ...) -> None: ...\n    @typing.overload\n    def drawText(self, x: int, y: int, s: str) -> None: ...\n    @typing.overload\n    def drawText(self, r: PySide2.QtCore.QRectF, text: str, o: QTextOption = ...) -> None: ...\n    @typing.overload\n    def drawText(self, p: PySide2.QtCore.QPoint, s: str) -> None: ...\n    @typing.overload\n    def drawText(self, p: PySide2.QtCore.QPointF, s: str) -> None: ...\n    @typing.overload\n    def drawTextItem(self, x: int, y: int, ti: QTextItem) -> None: ...\n    @typing.overload\n    def drawTextItem(self, p: PySide2.QtCore.QPoint, ti: QTextItem) -> None: ...\n    @typing.overload\n    def drawTextItem(self, p: PySide2.QtCore.QPointF, ti: QTextItem) -> None: ...\n    @typing.overload\n    def drawTiledPixmap(self, x: int, y: int, w: int, h: int, arg__5: QPixmap, sx: int = ..., sy: int = ...) -> None: ...\n    @typing.overload\n    def drawTiledPixmap(self, rect: PySide2.QtCore.QRectF, pm: QPixmap, offset: PySide2.QtCore.QPointF = ...) -> None: ...\n    @typing.overload\n    def drawTiledPixmap(self, arg__1: PySide2.QtCore.QRect, arg__2: QPixmap, pos: PySide2.QtCore.QPoint = ...) -> None: ...\n    def end(self) -> bool: ...\n    def endNativePainting(self) -> None: ...\n    @typing.overload\n    def eraseRect(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def eraseRect(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def eraseRect(self, arg__1: PySide2.QtCore.QRectF) -> None: ...\n    def fillPath(self, path: QPainterPath, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, style: PySide2.QtCore.Qt.BrushStyle) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, preset: QGradient.Preset) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, c: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, arg__5: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide2.QtCore.QRect, style: PySide2.QtCore.Qt.BrushStyle) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide2.QtCore.QRectF, style: PySide2.QtCore.Qt.BrushStyle) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide2.QtCore.QRect, preset: QGradient.Preset) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide2.QtCore.QRectF, preset: QGradient.Preset) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide2.QtCore.QRect, c: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide2.QtCore.QRectF, c: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide2.QtCore.QRect, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide2.QtCore.QRectF, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide2.QtCore.QRect, arg__2: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide2.QtCore.QRectF, arg__2: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def font(self) -> QFont: ...\n    def fontInfo(self) -> QFontInfo: ...\n    def fontMetrics(self) -> QFontMetrics: ...\n    def hasClipping(self) -> bool: ...\n    def initFrom(self, device: QPaintDevice) -> None: ...\n    def isActive(self) -> bool: ...\n    def layoutDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def matrix(self) -> QMatrix: ...\n    def matrixEnabled(self) -> bool: ...\n    def opacity(self) -> float: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    def pen(self) -> QPen: ...\n    @staticmethod\n    def redirected(device: QPaintDevice, offset: PySide2.QtCore.QPoint | None = ...) -> QPaintDevice: ...\n    def renderHints(self) -> QPainter.RenderHints | QPainter.RenderHint: ...\n    def resetMatrix(self) -> None: ...\n    def resetTransform(self) -> None: ...\n    def restore(self) -> None: ...\n    @staticmethod\n    def restoreRedirected(device: QPaintDevice) -> None: ...\n    def rotate(self, a: float) -> None: ...\n    def save(self) -> None: ...\n    def scale(self, sx: float, sy: float) -> None: ...\n    def setBackground(self, bg: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setBackgroundMode(self, mode: PySide2.QtCore.Qt.BGMode) -> None: ...\n    @typing.overload\n    def setBrush(self, style: PySide2.QtCore.Qt.BrushStyle) -> None: ...\n    @typing.overload\n    def setBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def setBrushOrigin(self, x: int, y: int) -> None: ...\n    @typing.overload\n    def setBrushOrigin(self, arg__1: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setBrushOrigin(self, arg__1: PySide2.QtCore.QPointF) -> None: ...\n    def setClipPath(self, path: QPainterPath, op: PySide2.QtCore.Qt.ClipOperation = ...) -> None: ...\n    @typing.overload\n    def setClipRect(self, x: int, y: int, w: int, h: int, op: PySide2.QtCore.Qt.ClipOperation = ...) -> None: ...\n    @typing.overload\n    def setClipRect(self, arg__1: PySide2.QtCore.QRect, op: PySide2.QtCore.Qt.ClipOperation = ...) -> None: ...\n    @typing.overload\n    def setClipRect(self, arg__1: PySide2.QtCore.QRectF, op: PySide2.QtCore.Qt.ClipOperation = ...) -> None: ...\n    def setClipRegion(self, arg__1: QRegion, op: PySide2.QtCore.Qt.ClipOperation = ...) -> None: ...\n    def setClipping(self, enable: bool) -> None: ...\n    def setCompositionMode(self, mode: QPainter.CompositionMode) -> None: ...\n    def setFont(self, f: QFont) -> None: ...\n    def setLayoutDirection(self, direction: PySide2.QtCore.Qt.LayoutDirection) -> None: ...\n    def setMatrix(self, matrix: QMatrix, combine: bool = ...) -> None: ...\n    def setMatrixEnabled(self, enabled: bool) -> None: ...\n    def setOpacity(self, opacity: float) -> None: ...\n    @typing.overload\n    def setPen(self, style: PySide2.QtCore.Qt.PenStyle) -> None: ...\n    @typing.overload\n    def setPen(self, pen: QPen) -> None: ...\n    @typing.overload\n    def setPen(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @staticmethod\n    def setRedirected(device: QPaintDevice, replacement: QPaintDevice, offset: PySide2.QtCore.QPoint = ...) -> None: ...\n    def setRenderHint(self, hint: QPainter.RenderHint, on: bool = ...) -> None: ...\n    def setRenderHints(self, hints: QPainter.RenderHints | QPainter.RenderHint, on: bool = ...) -> None: ...\n    def setTransform(self, transform: QTransform, combine: bool = ...) -> None: ...\n    def setViewTransformEnabled(self, enable: bool) -> None: ...\n    @typing.overload\n    def setViewport(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def setViewport(self, viewport: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def setWindow(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def setWindow(self, window: PySide2.QtCore.QRect) -> None: ...\n    def setWorldMatrix(self, matrix: QMatrix, combine: bool = ...) -> None: ...\n    def setWorldMatrixEnabled(self, enabled: bool) -> None: ...\n    def setWorldTransform(self, matrix: QTransform, combine: bool = ...) -> None: ...\n    def shear(self, sh: float, sv: float) -> None: ...\n    def strokePath(self, path: QPainterPath, pen: QPen) -> None: ...\n    def testRenderHint(self, hint: QPainter.RenderHint) -> bool: ...\n    def transform(self) -> QTransform: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide2.QtCore.QPointF) -> None: ...\n    def viewTransformEnabled(self) -> bool: ...\n    def viewport(self) -> PySide2.QtCore.QRect: ...\n    def window(self) -> PySide2.QtCore.QRect: ...\n    def worldMatrix(self) -> QMatrix: ...\n    def worldMatrixEnabled(self) -> bool: ...\n    def worldTransform(self) -> QTransform: ...\n\nclass QPainterPath(shiboken2.Object):\n    class Element(shiboken2.Object):\n        type: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Element: QPainterPath.Element) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def isCurveTo(self) -> bool: ...\n        def isLineTo(self) -> bool: ...\n        def isMoveTo(self) -> bool: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class ElementType:\n        CurveToDataElement: typing.ClassVar[QPainterPath.ElementType] = ...\n        CurveToElement: typing.ClassVar[QPainterPath.ElementType] = ...\n        LineToElement: typing.ClassVar[QPainterPath.ElementType] = ...\n        MoveToElement: typing.ClassVar[QPainterPath.ElementType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __and__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPainterPath.ElementType: ...\n    CurveToDataElement: typing.ClassVar[QPainterPath.ElementType] = ...\n    CurveToElement: typing.ClassVar[QPainterPath.ElementType] = ...\n    LineToElement: typing.ClassVar[QPainterPath.ElementType] = ...\n    MoveToElement: typing.ClassVar[QPainterPath.ElementType] = ...\n    @typing.overload\n    def __init__(self, startPoint: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPainterPath) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def addEllipse(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def addEllipse(self, center: PySide2.QtCore.QPointF, rx: float, ry: float) -> None: ...\n    @typing.overload\n    def addEllipse(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def addPath(self, path: QPainterPath) -> None: ...\n    def addPolygon(self, polygon: QPolygonF) -> None: ...\n    @typing.overload\n    def addRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def addRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def addRegion(self, region: QRegion) -> None: ...\n    @typing.overload\n    def addRoundRect(self, x: float, y: float, w: float, h: float, xRnd: int, yRnd: int) -> None: ...\n    @typing.overload\n    def addRoundRect(self, x: float, y: float, w: float, h: float, roundness: int) -> None: ...\n    @typing.overload\n    def addRoundRect(self, rect: PySide2.QtCore.QRectF, xRnd: int, yRnd: int) -> None: ...\n    @typing.overload\n    def addRoundRect(self, rect: PySide2.QtCore.QRectF, roundness: int) -> None: ...\n    @typing.overload\n    def addRoundedRect(self, x: float, y: float, w: float, h: float, xRadius: float, yRadius: float, mode: PySide2.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def addRoundedRect(self, rect: PySide2.QtCore.QRectF, xRadius: float, yRadius: float, mode: PySide2.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def addText(self, x: float, y: float, f: QFont, text: str) -> None: ...\n    @typing.overload\n    def addText(self, point: PySide2.QtCore.QPointF, f: QFont, text: str) -> None: ...\n    def angleAtPercent(self, t: float) -> float: ...\n    @typing.overload\n    def arcMoveTo(self, x: float, y: float, w: float, h: float, angle: float) -> None: ...\n    @typing.overload\n    def arcMoveTo(self, rect: PySide2.QtCore.QRectF, angle: float) -> None: ...\n    @typing.overload\n    def arcTo(self, x: float, y: float, w: float, h: float, startAngle: float, arcLength: float) -> None: ...\n    @typing.overload\n    def arcTo(self, rect: PySide2.QtCore.QRectF, startAngle: float, arcLength: float) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def capacity(self) -> int: ...\n    def clear(self) -> None: ...\n    def closeSubpath(self) -> None: ...\n    def connectPath(self, path: QPainterPath) -> None: ...\n    @typing.overload\n    def contains(self, rect: PySide2.QtCore.QRectF) -> bool: ...\n    @typing.overload\n    def contains(self, pt: PySide2.QtCore.QPointF) -> bool: ...\n    @typing.overload\n    def contains(self, p: QPainterPath) -> bool: ...\n    def controlPointRect(self) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def cubicTo(self, ctrlPt1x: float, ctrlPt1y: float, ctrlPt2x: float, ctrlPt2y: float, endPtx: float, endPty: float) -> None: ...\n    @typing.overload\n    def cubicTo(self, ctrlPt1: PySide2.QtCore.QPointF, ctrlPt2: PySide2.QtCore.QPointF, endPt: PySide2.QtCore.QPointF) -> None: ...\n    def currentPosition(self) -> PySide2.QtCore.QPointF: ...\n    def elementAt(self, i: int) -> QPainterPath.Element: ...\n    def elementCount(self) -> int: ...\n    def fillRule(self) -> PySide2.QtCore.Qt.FillRule: ...\n    def intersected(self, r: QPainterPath) -> QPainterPath: ...\n    @typing.overload\n    def intersects(self, rect: PySide2.QtCore.QRectF) -> bool: ...\n    @typing.overload\n    def intersects(self, p: QPainterPath) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def length(self) -> float: ...\n    @typing.overload\n    def lineTo(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def lineTo(self, p: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def moveTo(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def moveTo(self, p: PySide2.QtCore.QPointF) -> None: ...\n    def percentAtLength(self, t: float) -> float: ...\n    def pointAtPercent(self, t: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def quadTo(self, ctrlPtx: float, ctrlPty: float, endPtx: float, endPty: float) -> None: ...\n    @typing.overload\n    def quadTo(self, ctrlPt: PySide2.QtCore.QPointF, endPt: PySide2.QtCore.QPointF) -> None: ...\n    def reserve(self, size: int) -> None: ...\n    def setElementPositionAt(self, i: int, x: float, y: float) -> None: ...\n    def setFillRule(self, fillRule: PySide2.QtCore.Qt.FillRule) -> None: ...\n    def simplified(self) -> QPainterPath: ...\n    def slopeAtPercent(self, t: float) -> float: ...\n    def subtracted(self, r: QPainterPath) -> QPainterPath: ...\n    def subtractedInverted(self, r: QPainterPath) -> QPainterPath: ...\n    def swap(self, other: QPainterPath) -> None: ...\n    @typing.overload\n    def toFillPolygon(self, matrix: QMatrix) -> QPolygonF: ...\n    @typing.overload\n    def toFillPolygon(self, matrix: QTransform = ...) -> QPolygonF: ...\n    @typing.overload\n    def toFillPolygons(self, matrix: QMatrix) -> list[QPolygonF]: ...\n    @typing.overload\n    def toFillPolygons(self, matrix: QTransform = ...) -> list[QPolygonF]: ...\n    def toReversed(self) -> QPainterPath: ...\n    @typing.overload\n    def toSubpathPolygons(self, matrix: QMatrix) -> list[QPolygonF]: ...\n    @typing.overload\n    def toSubpathPolygons(self, matrix: QTransform = ...) -> list[QPolygonF]: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float) -> QPainterPath: ...\n    @typing.overload\n    def translated(self, offset: PySide2.QtCore.QPointF) -> QPainterPath: ...\n    def united(self, r: QPainterPath) -> QPainterPath: ...\n    def __add__(self, other: QPainterPath) -> QPainterPath: ...\n    def __and__(self, other: QPainterPath) -> QPainterPath: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QPainterPath) -> QPainterPath: ...\n    def __iand__(self, other: QPainterPath) -> QPainterPath: ...\n    def __ior__(self, other: QPainterPath) -> QPainterPath: ...\n    def __isub__(self, other: QPainterPath) -> QPainterPath: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, m: QMatrix) -> QPainterPath: ...\n    @typing.overload\n    def __mul__(self, m: QTransform) -> QPainterPath: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: QPainterPath) -> QPainterPath: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __ror__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __sub__(self, other: QPainterPath) -> QPainterPath: ...\n\nclass QPainterPathStroker(shiboken2.Object):\n    @typing.overload\n    def __init__(self, pen: QPen) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def capStyle(self) -> PySide2.QtCore.Qt.PenCapStyle: ...\n    def createStroke(self, path: QPainterPath) -> QPainterPath: ...\n    def curveThreshold(self) -> float: ...\n    def dashOffset(self) -> float: ...\n    def dashPattern(self) -> list[float]: ...\n    def joinStyle(self) -> PySide2.QtCore.Qt.PenJoinStyle: ...\n    def miterLimit(self) -> float: ...\n    def setCapStyle(self, style: PySide2.QtCore.Qt.PenCapStyle) -> None: ...\n    def setCurveThreshold(self, threshold: float) -> None: ...\n    def setDashOffset(self, offset: float) -> None: ...\n    @typing.overload\n    def setDashPattern(self, dashPattern: list[float]) -> None: ...\n    @typing.overload\n    def setDashPattern(self, arg__1: PySide2.QtCore.Qt.PenStyle) -> None: ...\n    def setJoinStyle(self, style: PySide2.QtCore.Qt.PenJoinStyle) -> None: ...\n    def setMiterLimit(self, length: float) -> None: ...\n    def setWidth(self, width: float) -> None: ...\n    def width(self) -> float: ...\n\nclass QPalette(shiboken2.Object):\n    class ColorGroup:\n        Active: typing.ClassVar[QPalette.ColorGroup] = ...\n        All: typing.ClassVar[QPalette.ColorGroup] = ...\n        Current: typing.ClassVar[QPalette.ColorGroup] = ...\n        Disabled: typing.ClassVar[QPalette.ColorGroup] = ...\n        Inactive: typing.ClassVar[QPalette.ColorGroup] = ...\n        NColorGroups: typing.ClassVar[QPalette.ColorGroup] = ...\n        Normal: typing.ClassVar[QPalette.ColorGroup] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __and__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPalette.ColorGroup: ...\n\n    class ColorRole:\n        AlternateBase: typing.ClassVar[QPalette.ColorRole] = ...\n        Background: typing.ClassVar[QPalette.ColorRole] = ...\n        Base: typing.ClassVar[QPalette.ColorRole] = ...\n        BrightText: typing.ClassVar[QPalette.ColorRole] = ...\n        Button: typing.ClassVar[QPalette.ColorRole] = ...\n        ButtonText: typing.ClassVar[QPalette.ColorRole] = ...\n        Dark: typing.ClassVar[QPalette.ColorRole] = ...\n        Foreground: typing.ClassVar[QPalette.ColorRole] = ...\n        Highlight: typing.ClassVar[QPalette.ColorRole] = ...\n        HighlightedText: typing.ClassVar[QPalette.ColorRole] = ...\n        Light: typing.ClassVar[QPalette.ColorRole] = ...\n        Link: typing.ClassVar[QPalette.ColorRole] = ...\n        LinkVisited: typing.ClassVar[QPalette.ColorRole] = ...\n        Mid: typing.ClassVar[QPalette.ColorRole] = ...\n        Midlight: typing.ClassVar[QPalette.ColorRole] = ...\n        NColorRoles: typing.ClassVar[QPalette.ColorRole] = ...\n        NoRole: typing.ClassVar[QPalette.ColorRole] = ...\n        PlaceholderText: typing.ClassVar[QPalette.ColorRole] = ...\n        Shadow: typing.ClassVar[QPalette.ColorRole] = ...\n        Text: typing.ClassVar[QPalette.ColorRole] = ...\n        ToolTipBase: typing.ClassVar[QPalette.ColorRole] = ...\n        ToolTipText: typing.ClassVar[QPalette.ColorRole] = ...\n        Window: typing.ClassVar[QPalette.ColorRole] = ...\n        WindowText: typing.ClassVar[QPalette.ColorRole] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __and__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPalette.ColorRole: ...\n    Active: typing.ClassVar[QPalette.ColorGroup] = ...\n    All: typing.ClassVar[QPalette.ColorGroup] = ...\n    AlternateBase: typing.ClassVar[QPalette.ColorRole] = ...\n    Background: typing.ClassVar[QPalette.ColorRole] = ...\n    Base: typing.ClassVar[QPalette.ColorRole] = ...\n    BrightText: typing.ClassVar[QPalette.ColorRole] = ...\n    Button: typing.ClassVar[QPalette.ColorRole] = ...\n    ButtonText: typing.ClassVar[QPalette.ColorRole] = ...\n    Current: typing.ClassVar[QPalette.ColorGroup] = ...\n    Dark: typing.ClassVar[QPalette.ColorRole] = ...\n    Disabled: typing.ClassVar[QPalette.ColorGroup] = ...\n    Foreground: typing.ClassVar[QPalette.ColorRole] = ...\n    Highlight: typing.ClassVar[QPalette.ColorRole] = ...\n    HighlightedText: typing.ClassVar[QPalette.ColorRole] = ...\n    Inactive: typing.ClassVar[QPalette.ColorGroup] = ...\n    Light: typing.ClassVar[QPalette.ColorRole] = ...\n    Link: typing.ClassVar[QPalette.ColorRole] = ...\n    LinkVisited: typing.ClassVar[QPalette.ColorRole] = ...\n    Mid: typing.ClassVar[QPalette.ColorRole] = ...\n    Midlight: typing.ClassVar[QPalette.ColorRole] = ...\n    NColorGroups: typing.ClassVar[QPalette.ColorGroup] = ...\n    NColorRoles: typing.ClassVar[QPalette.ColorRole] = ...\n    NoRole: typing.ClassVar[QPalette.ColorRole] = ...\n    Normal: typing.ClassVar[QPalette.ColorGroup] = ...\n    PlaceholderText: typing.ClassVar[QPalette.ColorRole] = ...\n    Shadow: typing.ClassVar[QPalette.ColorRole] = ...\n    Text: typing.ClassVar[QPalette.ColorRole] = ...\n    ToolTipBase: typing.ClassVar[QPalette.ColorRole] = ...\n    ToolTipText: typing.ClassVar[QPalette.ColorRole] = ...\n    Window: typing.ClassVar[QPalette.ColorRole] = ...\n    WindowText: typing.ClassVar[QPalette.ColorRole] = ...\n    @typing.overload\n    def __init__(self, windowText: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, button: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, light: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, dark: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, mid: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, text: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, bright_text: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, base: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, window: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def __init__(self, windowText: QColor | PySide2.QtCore.Qt.GlobalColor | int, window: QColor | PySide2.QtCore.Qt.GlobalColor | int, light: QColor | PySide2.QtCore.Qt.GlobalColor | int, dark: QColor | PySide2.QtCore.Qt.GlobalColor | int, mid: QColor | PySide2.QtCore.Qt.GlobalColor | int, text: QColor | PySide2.QtCore.Qt.GlobalColor | int, base: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def __init__(self, button: QColor | PySide2.QtCore.Qt.GlobalColor | int, window: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def __init__(self, palette: QPalette) -> None: ...\n    @typing.overload\n    def __init__(self, button: PySide2.QtCore.Qt.GlobalColor) -> None: ...\n    @typing.overload\n    def __init__(self, button: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alternateBase(self) -> QBrush: ...\n    def background(self) -> QBrush: ...\n    def base(self) -> QBrush: ...\n    def brightText(self) -> QBrush: ...\n    @typing.overload\n    def brush(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole) -> QBrush: ...\n    @typing.overload\n    def brush(self, cr: QPalette.ColorRole) -> QBrush: ...\n    def button(self) -> QBrush: ...\n    def buttonText(self) -> QBrush: ...\n    def cacheKey(self) -> int: ...\n    @typing.overload\n    def color(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole) -> QColor: ...\n    @typing.overload\n    def color(self, cr: QPalette.ColorRole) -> QColor: ...\n    def currentColorGroup(self) -> QPalette.ColorGroup: ...\n    def dark(self) -> QBrush: ...\n    def foreground(self) -> QBrush: ...\n    def highlight(self) -> QBrush: ...\n    def highlightedText(self) -> QBrush: ...\n    def isBrushSet(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole) -> bool: ...\n    def isCopyOf(self, p: QPalette) -> bool: ...\n    def isEqual(self, cr1: QPalette.ColorGroup, cr2: QPalette.ColorGroup) -> bool: ...\n    def light(self) -> QBrush: ...\n    def link(self) -> QBrush: ...\n    def linkVisited(self) -> QBrush: ...\n    def mid(self) -> QBrush: ...\n    def midlight(self) -> QBrush: ...\n    def placeholderText(self) -> QBrush: ...\n    @typing.overload\n    def resolve(self, mask: int) -> None: ...\n    @typing.overload\n    def resolve(self, arg__1: QPalette) -> QPalette: ...\n    @typing.overload\n    def resolve(self) -> int: ...\n    @typing.overload\n    def setBrush(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def setBrush(self, cr: QPalette.ColorRole, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    @typing.overload\n    def setColor(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setColor(self, cr: QPalette.ColorRole, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setColorGroup(self, cr: QPalette.ColorGroup, windowText: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, button: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, light: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, dark: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, mid: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, text: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, bright_text: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, base: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, window: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setCurrentColorGroup(self, cg: QPalette.ColorGroup) -> None: ...\n    def shadow(self) -> QBrush: ...\n    def swap(self, other: QPalette) -> None: ...\n    def text(self) -> QBrush: ...\n    def toolTipBase(self) -> QBrush: ...\n    def toolTipText(self) -> QBrush: ...\n    def window(self) -> QBrush: ...\n    def windowText(self) -> QBrush: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, ds: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, ds: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QPdfWriter(PySide2.QtCore.QObject, QPagedPaintDevice):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, filename: str, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addFileAttachment(self, fileName: str, data: PySide2.QtCore.QByteArray | bytes, mimeType: str = ...) -> None: ...\n    def creator(self) -> str: ...\n    def documentXmpMetadata(self) -> PySide2.QtCore.QByteArray: ...\n    def metric(self, id: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def newPage(self) -> bool: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    def pdfVersion(self) -> QPagedPaintDevice.PdfVersion: ...\n    def resolution(self) -> int: ...\n    def setCreator(self, creator: str) -> None: ...\n    def setDocumentXmpMetadata(self, xmpMetadata: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setMargins(self, m: QPagedPaintDevice.Margins) -> None: ...\n    def setPageSize(self, size: QPagedPaintDevice.PageSize) -> None: ...  # type: ignore[override]\n    def setPageSizeMM(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setPdfVersion(self, version: QPagedPaintDevice.PdfVersion) -> None: ...\n    def setResolution(self, resolution: int) -> None: ...\n    def setTitle(self, title: str) -> None: ...\n    def title(self) -> str: ...\n\nclass QPen(shiboken2.Object):\n    @typing.overload\n    def __init__(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient, width: float, s: PySide2.QtCore.Qt.PenStyle = ..., c: PySide2.QtCore.Qt.PenCapStyle = ..., j: PySide2.QtCore.Qt.PenJoinStyle = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pen: QPen) -> None: ...\n    @typing.overload\n    def __init__(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.Qt.PenStyle) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def brush(self) -> QBrush: ...\n    def capStyle(self) -> PySide2.QtCore.Qt.PenCapStyle: ...\n    def color(self) -> QColor: ...\n    def dashOffset(self) -> float: ...\n    def dashPattern(self) -> list[float]: ...\n    def isCosmetic(self) -> bool: ...\n    def isSolid(self) -> bool: ...\n    def joinStyle(self) -> PySide2.QtCore.Qt.PenJoinStyle: ...\n    def miterLimit(self) -> float: ...\n    def setBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setCapStyle(self, pcs: PySide2.QtCore.Qt.PenCapStyle) -> None: ...\n    def setColor(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setCosmetic(self, cosmetic: bool) -> None: ...\n    def setDashOffset(self, doffset: float) -> None: ...\n    def setDashPattern(self, pattern: list[float]) -> None: ...\n    def setJoinStyle(self, pcs: PySide2.QtCore.Qt.PenJoinStyle) -> None: ...\n    def setMiterLimit(self, limit: float) -> None: ...\n    def setStyle(self, arg__1: PySide2.QtCore.Qt.PenStyle) -> None: ...\n    def setWidth(self, width: int) -> None: ...\n    def setWidthF(self, width: float) -> None: ...\n    def style(self) -> PySide2.QtCore.Qt.PenStyle: ...\n    def swap(self, other: QPen) -> None: ...\n    def width(self) -> int: ...\n    def widthF(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QPicture(QPaintDevice):\n    @typing.overload\n    def __init__(self, formatVersion: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QPicture) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRect: ...\n    def data(self) -> bytes: ...\n    def devType(self) -> int: ...\n    @staticmethod\n    def inputFormatList() -> list[str]: ...\n    @staticmethod\n    def inputFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    def isNull(self) -> bool: ...\n    @typing.overload\n    def load(self, fileName: str, format: bytes | None = ...) -> bool: ...\n    @typing.overload\n    def load(self, dev: PySide2.QtCore.QIODevice, format: bytes | None = ...) -> bool: ...\n    def metric(self, m: QPaintDevice.PaintDeviceMetric) -> int: ...\n    @staticmethod\n    def outputFormatList() -> list[str]: ...\n    @staticmethod\n    def outputFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    @staticmethod\n    def pictureFormat(fileName: str) -> bytes: ...\n    def play(self, p: QPainter) -> bool: ...\n    @typing.overload\n    def save(self, fileName: str, format: bytes | None = ...) -> bool: ...\n    @typing.overload\n    def save(self, dev: PySide2.QtCore.QIODevice, format: bytes | None = ...) -> bool: ...\n    def setBoundingRect(self, r: PySide2.QtCore.QRect) -> None: ...\n    def setData(self, data: bytes, size: int) -> None: ...\n    def size(self) -> int: ...\n    def swap(self, other: QPicture) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QPictureIO(shiboken2.Object):\n    @typing.overload\n    def __init__(self, ioDevice: PySide2.QtCore.QIODevice, format: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, format: bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def description(self) -> str: ...\n    def fileName(self) -> str: ...\n    def format(self) -> bytes: ...\n    def gamma(self) -> float: ...\n    @staticmethod\n    def inputFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    def ioDevice(self) -> PySide2.QtCore.QIODevice: ...\n    @staticmethod\n    def outputFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    def parameters(self) -> bytes: ...\n    def picture(self) -> QPicture: ...\n    @typing.overload\n    @staticmethod\n    def pictureFormat(fileName: str) -> PySide2.QtCore.QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def pictureFormat(arg__1: PySide2.QtCore.QIODevice) -> PySide2.QtCore.QByteArray: ...\n    def quality(self) -> int: ...\n    def read(self) -> bool: ...\n    def setDescription(self, arg__1: str) -> None: ...\n    def setFileName(self, arg__1: str) -> None: ...\n    def setFormat(self, arg__1: bytes) -> None: ...\n    def setGamma(self, arg__1: float) -> None: ...\n    def setIODevice(self, arg__1: PySide2.QtCore.QIODevice) -> None: ...\n    def setParameters(self, arg__1: bytes) -> None: ...\n    def setPicture(self, arg__1: QPicture) -> None: ...\n    def setQuality(self, arg__1: int) -> None: ...\n    def setStatus(self, arg__1: int) -> None: ...\n    def status(self) -> int: ...\n    def write(self) -> bool: ...\n\nclass QPixelFormat(shiboken2.Object):\n    class AlphaPosition:\n        AtBeginning: typing.ClassVar[QPixelFormat.AlphaPosition] = ...\n        AtEnd: typing.ClassVar[QPixelFormat.AlphaPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPosition: ...\n\n    class AlphaPremultiplied:\n        NotPremultiplied: typing.ClassVar[QPixelFormat.AlphaPremultiplied] = ...\n        Premultiplied: typing.ClassVar[QPixelFormat.AlphaPremultiplied] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaPremultiplied: ...\n\n    class AlphaUsage:\n        IgnoresAlpha: typing.ClassVar[QPixelFormat.AlphaUsage] = ...\n        UsesAlpha: typing.ClassVar[QPixelFormat.AlphaUsage] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.AlphaUsage: ...\n\n    class ByteOrder:\n        BigEndian: typing.ClassVar[QPixelFormat.ByteOrder] = ...\n        CurrentSystemEndian: typing.ClassVar[QPixelFormat.ByteOrder] = ...\n        LittleEndian: typing.ClassVar[QPixelFormat.ByteOrder] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.ByteOrder: ...\n\n    class ColorModel:\n        Alpha: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        BGR: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        CMYK: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        Grayscale: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        HSL: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        HSV: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        Indexed: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        RGB: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        YUV: typing.ClassVar[QPixelFormat.ColorModel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.ColorModel: ...\n\n    class TypeInterpretation:\n        FloatingPoint: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n        UnsignedByte: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n        UnsignedInteger: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n        UnsignedShort: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.TypeInterpretation: ...\n\n    class YUVLayout:\n        IMC1: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        IMC2: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        IMC3: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        IMC4: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        NV12: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        NV21: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        UYVY: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        Y16: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        Y8: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YUV411: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YUV420P: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YUV420SP: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YUV422: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YUV444: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YUYV: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        YV12: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __and__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPixelFormat.YUVLayout: ...\n    Alpha: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    AtBeginning: typing.ClassVar[QPixelFormat.AlphaPosition] = ...\n    AtEnd: typing.ClassVar[QPixelFormat.AlphaPosition] = ...\n    BGR: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    BigEndian: typing.ClassVar[QPixelFormat.ByteOrder] = ...\n    CMYK: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    CurrentSystemEndian: typing.ClassVar[QPixelFormat.ByteOrder] = ...\n    FloatingPoint: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n    Grayscale: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    HSL: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    HSV: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    IMC1: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    IMC2: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    IMC3: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    IMC4: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    IgnoresAlpha: typing.ClassVar[QPixelFormat.AlphaUsage] = ...\n    Indexed: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    LittleEndian: typing.ClassVar[QPixelFormat.ByteOrder] = ...\n    NV12: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    NV21: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    NotPremultiplied: typing.ClassVar[QPixelFormat.AlphaPremultiplied] = ...\n    Premultiplied: typing.ClassVar[QPixelFormat.AlphaPremultiplied] = ...\n    RGB: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    UYVY: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    UnsignedByte: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n    UnsignedInteger: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n    UnsignedShort: typing.ClassVar[QPixelFormat.TypeInterpretation] = ...\n    UsesAlpha: typing.ClassVar[QPixelFormat.AlphaUsage] = ...\n    Y16: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    Y8: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YUV: typing.ClassVar[QPixelFormat.ColorModel] = ...\n    YUV411: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YUV420P: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YUV420SP: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YUV422: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YUV444: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YUYV: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    YV12: typing.ClassVar[QPixelFormat.YUVLayout] = ...\n    @typing.overload\n    def __init__(self, colorModel: QPixelFormat.ColorModel, firstSize: int, secondSize: int, thirdSize: int, fourthSize: int, fifthSize: int, alphaSize: int, alphaUsage: QPixelFormat.AlphaUsage, alphaPosition: QPixelFormat.AlphaPosition, premultiplied: QPixelFormat.AlphaPremultiplied, typeInterpretation: QPixelFormat.TypeInterpretation, byteOrder: QPixelFormat.ByteOrder = ..., subEnum: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QPixelFormat: QPixelFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alphaPosition(self) -> QPixelFormat.AlphaPosition: ...\n    def alphaSize(self) -> int: ...\n    def alphaUsage(self) -> QPixelFormat.AlphaUsage: ...\n    def bitsPerPixel(self) -> int: ...\n    def blackSize(self) -> int: ...\n    def blueSize(self) -> int: ...\n    def brightnessSize(self) -> int: ...\n    def byteOrder(self) -> QPixelFormat.ByteOrder: ...\n    def channelCount(self) -> int: ...\n    def colorModel(self) -> QPixelFormat.ColorModel: ...\n    def cyanSize(self) -> int: ...\n    def greenSize(self) -> int: ...\n    def hueSize(self) -> int: ...\n    def lightnessSize(self) -> int: ...\n    def magentaSize(self) -> int: ...\n    def premultiplied(self) -> QPixelFormat.AlphaPremultiplied: ...\n    def redSize(self) -> int: ...\n    def saturationSize(self) -> int: ...\n    def subEnum(self) -> int: ...\n    def typeInterpretation(self) -> QPixelFormat.TypeInterpretation: ...\n    def yellowSize(self) -> int: ...\n    def yuvLayout(self) -> QPixelFormat.YUVLayout: ...\n    def __copy__(self) -> None: ...\n\nclass QPixmap(QPaintDevice):\n    @typing.overload\n    def __init__(self, fileName: str, format: bytes | None = ..., flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def __init__(self, xpm: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def __init__(self, image: QImage) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QPixmap) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def cacheKey(self) -> int: ...\n    def convertFromImage(self, img: QImage, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    @typing.overload\n    def copy(self, x: int, y: int, width: int, height: int) -> QPixmap: ...\n    @typing.overload\n    def copy(self, rect: PySide2.QtCore.QRect = ...) -> QPixmap: ...\n    def createHeuristicMask(self, clipTight: bool = ...) -> QBitmap: ...\n    def createMaskFromColor(self, maskColor: QColor | PySide2.QtCore.Qt.GlobalColor | int, mode: PySide2.QtCore.Qt.MaskMode = ...) -> QBitmap: ...\n    @staticmethod\n    def defaultDepth() -> int: ...\n    def depth(self) -> int: ...\n    def devType(self) -> int: ...\n    def devicePixelRatio(self) -> float: ...  # type: ignore[override]\n    @typing.overload\n    def fill(self, device: QPaintDevice, xofs: int, yofs: int) -> None: ...\n    @typing.overload\n    def fill(self, device: QPaintDevice, ofs: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def fill(self, fillColor: QColor | PySide2.QtCore.Qt.GlobalColor | int = ...) -> None: ...\n    @staticmethod\n    def fromImage(image: QImage, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    @staticmethod\n    def fromImageInPlace(image: QImage, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    @staticmethod\n    def fromImageReader(imageReader: QImageReader, flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    @typing.overload\n    @staticmethod\n    def grabWidget(widget: PySide2.QtCore.QObject, x: int = ..., y: int = ..., w: int = ..., h: int = ...) -> QPixmap: ...\n    @typing.overload\n    @staticmethod\n    def grabWidget(widget: PySide2.QtCore.QObject, rect: PySide2.QtCore.QRect) -> QPixmap: ...\n    @staticmethod\n    def grabWindow(arg__1: int, x: int = ..., y: int = ..., w: int = ..., h: int = ...) -> QPixmap: ...\n    def hasAlpha(self) -> bool: ...\n    def hasAlphaChannel(self) -> bool: ...\n    def height(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def isQBitmap(self) -> bool: ...\n    def load(self, fileName: str, format: bytes | None = ..., flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    @typing.overload\n    def loadFromData(self, buf: bytes, len: int, format: bytes | None = ..., flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    @typing.overload\n    def loadFromData(self, data: PySide2.QtCore.QByteArray | bytes, format: bytes | None = ..., flags: PySide2.QtCore.Qt.ImageConversionFlags | PySide2.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    def mask(self) -> QBitmap: ...\n    def metric(self, arg__1: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEngine(self) -> QPaintEngine: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def save(self, fileName: str, format: bytes | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def save(self, device: PySide2.QtCore.QIODevice, format: bytes | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def scaled(self, w: int, h: int, aspectMode: PySide2.QtCore.Qt.AspectRatioMode = ..., mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    def scaled(self, s: PySide2.QtCore.QSize, aspectMode: PySide2.QtCore.Qt.AspectRatioMode = ..., mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    def scaledToHeight(self, h: int, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    def scaledToWidth(self, w: int, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, x: int, y: int, width: int, height: int, exposed: QRegion | None = ...) -> None: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, rect: PySide2.QtCore.QRect, exposed: QRegion | None = ...) -> None: ...\n    def setDevicePixelRatio(self, scaleFactor: float) -> None: ...\n    def setMask(self, arg__1: QBitmap) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def swap(self, other: QPixmap) -> None: ...\n    def toImage(self) -> QImage: ...\n    @typing.overload\n    def transformed(self, arg__1: QMatrix, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    def transformed(self, arg__1: QTransform, mode: PySide2.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    @staticmethod\n    def trueMatrix(m: QMatrix, w: int, h: int) -> QMatrix: ...\n    @typing.overload\n    @staticmethod\n    def trueMatrix(m: QTransform, w: int, h: int) -> QTransform: ...\n    def width(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QPixmapCache(shiboken2.Object):\n    class Key(shiboken2.Object):\n        @typing.overload\n        def __init__(self, other: QPixmapCache.Key) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def isValid(self) -> bool: ...\n        def swap(self, other: QPixmapCache.Key) -> None: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def cacheLimit() -> int: ...\n    @staticmethod\n    def clear() -> None: ...\n    @_add_QPixmapCache_find_overloads\n    def find(self) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def insert(key: str, pixmap: QPixmap) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def insert(pixmap: QPixmap) -> QPixmapCache.Key: ...\n    @typing.overload\n    @staticmethod\n    def remove(key: QPixmapCache.Key) -> None: ...\n    @typing.overload\n    @staticmethod\n    def remove(key: str) -> None: ...\n    @staticmethod\n    def replace(key: QPixmapCache.Key, pixmap: QPixmap) -> bool: ...\n    @staticmethod\n    def setCacheLimit(arg__1: int) -> None: ...\n\nclass QPointingDeviceUniqueId(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QPointingDeviceUniqueId: QPointingDeviceUniqueId) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def fromNumericId(id: int) -> QPointingDeviceUniqueId: ...\n    def isValid(self) -> bool: ...\n    def numericId(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPolygon(shiboken2.Object):\n    @typing.overload\n    def __init__(self, r: PySide2.QtCore.QRect, closed: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, v: list[PySide2.QtCore.QPoint]) -> None: ...\n    @typing.overload\n    def __init__(self, size: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPolygon) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def append(self, t: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def append(self, l: list[PySide2.QtCore.QPoint]) -> None: ...\n    def at(self, i: int) -> PySide2.QtCore.QPoint: ...\n    def back(self) -> PySide2.QtCore.QPoint: ...\n    def boundingRect(self) -> PySide2.QtCore.QRect: ...\n    def capacity(self) -> int: ...\n    def clear(self) -> None: ...\n    def constData(self) -> PySide2.QtCore.QPoint: ...\n    def constFirst(self) -> PySide2.QtCore.QPoint: ...\n    def constLast(self) -> PySide2.QtCore.QPoint: ...\n    def contains(self, t: PySide2.QtCore.QPoint) -> bool: ...\n    def containsPoint(self, pt: PySide2.QtCore.QPoint, fillRule: PySide2.QtCore.Qt.FillRule) -> bool: ...\n    @typing.overload\n    def count(self, t: PySide2.QtCore.QPoint) -> int: ...\n    @typing.overload\n    def count(self) -> int: ...\n    def data(self) -> PySide2.QtCore.QPoint: ...\n    def empty(self) -> bool: ...\n    def endsWith(self, t: PySide2.QtCore.QPoint) -> bool: ...\n    def fill(self, t: PySide2.QtCore.QPoint, size: int = ...) -> list[PySide2.QtCore.QPoint]: ...\n    def first(self) -> PySide2.QtCore.QPoint: ...\n    @staticmethod\n    def fromList(list: typing.Iterable[PySide2.QtCore.QPoint]) -> list[PySide2.QtCore.QPoint]: ...\n    def front(self) -> PySide2.QtCore.QPoint: ...\n    def indexOf(self, t: PySide2.QtCore.QPoint, from_: int = ...) -> int: ...\n    @typing.overload\n    def insert(self, i: int, n: int, t: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def insert(self, i: int, t: PySide2.QtCore.QPoint) -> None: ...\n    def intersected(self, r: QPolygon) -> QPolygon: ...\n    def intersects(self, r: QPolygon) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isSharedWith(self, other: list[PySide2.QtCore.QPoint]) -> bool: ...\n    def last(self) -> PySide2.QtCore.QPoint: ...\n    def lastIndexOf(self, t: PySide2.QtCore.QPoint, from_: int = ...) -> int: ...\n    def length(self) -> int: ...\n    def mid(self, pos: int, len: int = ...) -> list[PySide2.QtCore.QPoint]: ...\n    def move(self, from_: int, to: int) -> None: ...\n    def pop_back(self) -> None: ...\n    def pop_front(self) -> None: ...\n    def prepend(self, t: PySide2.QtCore.QPoint) -> None: ...\n    def push_back(self, t: PySide2.QtCore.QPoint) -> None: ...\n    def push_front(self, t: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def remove(self, i: int, n: int) -> None: ...\n    @typing.overload\n    def remove(self, i: int) -> None: ...\n    def removeAll(self, t: PySide2.QtCore.QPoint) -> int: ...\n    def removeAt(self, i: int) -> None: ...\n    def removeFirst(self) -> None: ...\n    def removeLast(self) -> None: ...\n    def removeOne(self, t: PySide2.QtCore.QPoint) -> bool: ...\n    def replace(self, i: int, t: PySide2.QtCore.QPoint) -> None: ...\n    def reserve(self, size: int) -> None: ...\n    def resize(self, size: int) -> None: ...\n    def setSharable(self, sharable: bool) -> None: ...\n    def shrink_to_fit(self) -> None: ...\n    def size(self) -> int: ...\n    def squeeze(self) -> None: ...\n    def startsWith(self, t: PySide2.QtCore.QPoint) -> bool: ...\n    def subtracted(self, r: QPolygon) -> QPolygon: ...\n    def swap(self, other: QPolygon) -> None: ...\n    def swapItemsAt(self, i: int, j: int) -> None: ...\n    def takeAt(self, i: int) -> PySide2.QtCore.QPoint: ...\n    def takeFirst(self) -> PySide2.QtCore.QPoint: ...\n    def takeLast(self) -> PySide2.QtCore.QPoint: ...\n    def toList(self) -> list[PySide2.QtCore.QPoint]: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int) -> QPolygon: ...\n    @typing.overload\n    def translated(self, offset: PySide2.QtCore.QPoint) -> QPolygon: ...\n    def united(self, r: QPolygon) -> QPolygon: ...\n    @typing.overload\n    def value(self, i: int, defaultValue: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def value(self, i: int) -> PySide2.QtCore.QPoint: ...\n    def __add__(self, l: list[PySide2.QtCore.QPoint]) -> list[PySide2.QtCore.QPoint]: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, t: PySide2.QtCore.QPoint) -> QPolygon: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    @typing.overload\n    def __lshift__(self, t: PySide2.QtCore.QPoint) -> QPolygon: ...\n    @typing.overload\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    @typing.overload\n    def __lshift__(self, l: list[PySide2.QtCore.QPoint]) -> QPolygon: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, m: QMatrix) -> QPolygon: ...\n    @typing.overload\n    def __mul__(self, m: QTransform) -> QPolygon: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPolygonF(shiboken2.Object):\n    @typing.overload\n    def __init__(self, v: list[PySide2.QtCore.QPointF]) -> None: ...\n    @typing.overload\n    def __init__(self, size: int) -> None: ...\n    @typing.overload\n    def __init__(self, r: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def __init__(self, a: QPolygon) -> None: ...\n    @typing.overload\n    def __init__(self, a: QPolygonF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def append(self, t: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def append(self, l: list[PySide2.QtCore.QPointF]) -> None: ...\n    def at(self, i: int) -> PySide2.QtCore.QPointF: ...\n    def back(self) -> PySide2.QtCore.QPointF: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def capacity(self) -> int: ...\n    def clear(self) -> None: ...\n    def constData(self) -> PySide2.QtCore.QPointF: ...\n    def constFirst(self) -> PySide2.QtCore.QPointF: ...\n    def constLast(self) -> PySide2.QtCore.QPointF: ...\n    def contains(self, t: PySide2.QtCore.QPointF) -> bool: ...\n    def containsPoint(self, pt: PySide2.QtCore.QPointF, fillRule: PySide2.QtCore.Qt.FillRule) -> bool: ...\n    @typing.overload\n    def count(self, t: PySide2.QtCore.QPointF) -> int: ...\n    @typing.overload\n    def count(self) -> int: ...\n    def data(self) -> PySide2.QtCore.QPointF: ...\n    def empty(self) -> bool: ...\n    def endsWith(self, t: PySide2.QtCore.QPointF) -> bool: ...\n    def fill(self, t: PySide2.QtCore.QPointF, size: int = ...) -> list[PySide2.QtCore.QPointF]: ...\n    def first(self) -> PySide2.QtCore.QPointF: ...\n    @staticmethod\n    def fromList(list: typing.Iterable[PySide2.QtCore.QPointF]) -> list[PySide2.QtCore.QPointF]: ...\n    def front(self) -> PySide2.QtCore.QPointF: ...\n    def indexOf(self, t: PySide2.QtCore.QPointF, from_: int = ...) -> int: ...\n    @typing.overload\n    def insert(self, i: int, n: int, t: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def insert(self, i: int, t: PySide2.QtCore.QPointF) -> None: ...\n    def intersected(self, r: QPolygonF) -> QPolygonF: ...\n    def intersects(self, r: QPolygonF) -> bool: ...\n    def isClosed(self) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isSharedWith(self, other: list[PySide2.QtCore.QPointF]) -> bool: ...\n    def last(self) -> PySide2.QtCore.QPointF: ...\n    def lastIndexOf(self, t: PySide2.QtCore.QPointF, from_: int = ...) -> int: ...\n    def length(self) -> int: ...\n    def mid(self, pos: int, len: int = ...) -> list[PySide2.QtCore.QPointF]: ...\n    def move(self, from_: int, to: int) -> None: ...\n    def pop_back(self) -> None: ...\n    def pop_front(self) -> None: ...\n    def prepend(self, t: PySide2.QtCore.QPointF) -> None: ...\n    def push_back(self, t: PySide2.QtCore.QPointF) -> None: ...\n    def push_front(self, t: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def remove(self, i: int, n: int) -> None: ...\n    @typing.overload\n    def remove(self, i: int) -> None: ...\n    def removeAll(self, t: PySide2.QtCore.QPointF) -> int: ...\n    def removeAt(self, i: int) -> None: ...\n    def removeFirst(self) -> None: ...\n    def removeLast(self) -> None: ...\n    def removeOne(self, t: PySide2.QtCore.QPointF) -> bool: ...\n    def replace(self, i: int, t: PySide2.QtCore.QPointF) -> None: ...\n    def reserve(self, size: int) -> None: ...\n    def resize(self, size: int) -> None: ...\n    def setSharable(self, sharable: bool) -> None: ...\n    def shrink_to_fit(self) -> None: ...\n    def size(self) -> int: ...\n    def squeeze(self) -> None: ...\n    def startsWith(self, t: PySide2.QtCore.QPointF) -> bool: ...\n    def subtracted(self, r: QPolygonF) -> QPolygonF: ...\n    def swap(self, other: QPolygonF) -> None: ...\n    def swapItemsAt(self, i: int, j: int) -> None: ...\n    def takeAt(self, i: int) -> PySide2.QtCore.QPointF: ...\n    def takeFirst(self) -> PySide2.QtCore.QPointF: ...\n    def takeLast(self) -> PySide2.QtCore.QPointF: ...\n    def toList(self) -> list[PySide2.QtCore.QPointF]: ...\n    def toPolygon(self) -> QPolygon: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float) -> QPolygonF: ...\n    @typing.overload\n    def translated(self, offset: PySide2.QtCore.QPointF) -> QPolygonF: ...\n    def united(self, r: QPolygonF) -> QPolygonF: ...\n    @typing.overload\n    def value(self, i: int, defaultValue: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def value(self, i: int) -> PySide2.QtCore.QPointF: ...\n    def __add__(self, l: list[PySide2.QtCore.QPointF]) -> list[PySide2.QtCore.QPointF]: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, t: PySide2.QtCore.QPointF) -> list[PySide2.QtCore.QPointF]: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, m: QMatrix) -> QPolygonF: ...\n    @typing.overload\n    def __mul__(self, m: QTransform) -> QPolygonF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPyTextObject(PySide2.QtCore.QObject, QTextObjectInterface):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def drawObject(self, painter: QPainter, rect: PySide2.QtCore.QRectF, doc: QTextDocument, posInDocument: int, format: QTextFormat) -> None: ...\n    def intrinsicSize(self, doc: QTextDocument, posInDocument: int, format: QTextFormat) -> PySide2.QtCore.QSizeF: ...\n\nclass QQuaternion(shiboken2.Object):\n    @typing.overload\n    def __init__(self, scalar: float, xpos: float, ypos: float, zpos: float) -> None: ...\n    @typing.overload\n    def __init__(self, scalar: float, vector: QVector3D) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector4D) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def conjugate(self) -> QQuaternion: ...\n    def conjugated(self) -> QQuaternion: ...\n    @staticmethod\n    def dotProduct(q1: QQuaternion, q2: QQuaternion) -> float: ...\n    @staticmethod\n    def fromAxes(xAxis: QVector3D, yAxis: QVector3D, zAxis: QVector3D) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromAxisAndAngle(x: float, y: float, z: float, angle: float) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromAxisAndAngle(axis: QVector3D, angle: float) -> QQuaternion: ...\n    @staticmethod\n    def fromDirection(direction: QVector3D, up: QVector3D) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromEulerAngles(pitch: float, yaw: float, roll: float) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromEulerAngles(eulerAngles: QVector3D) -> QQuaternion: ...\n    @staticmethod\n    def fromRotationMatrix(rot3x3: QMatrix3x3) -> QQuaternion: ...\n    def getAxes(self, xAxis: QVector3D, yAxis: QVector3D, zAxis: QVector3D) -> None: ...\n    def inverted(self) -> QQuaternion: ...\n    def isIdentity(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def length(self) -> float: ...\n    def lengthSquared(self) -> float: ...\n    @staticmethod\n    def nlerp(q1: QQuaternion, q2: QQuaternion, t: float) -> QQuaternion: ...\n    def normalize(self) -> None: ...\n    def normalized(self) -> QQuaternion: ...\n    def rotatedVector(self, vector: QVector3D) -> QVector3D: ...\n    @staticmethod\n    def rotationTo(from_: QVector3D, to: QVector3D) -> QQuaternion: ...\n    def scalar(self) -> float: ...\n    def setScalar(self, scalar: float) -> None: ...\n    @typing.overload\n    def setVector(self, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setVector(self, vector: QVector3D) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZ(self, z: float) -> None: ...\n    @staticmethod\n    def slerp(q1: QQuaternion, q2: QQuaternion, t: float) -> QQuaternion: ...\n    def toEulerAngles(self) -> QVector3D: ...\n    def toRotationMatrix(self) -> QMatrix3x3: ...\n    def toVector4D(self) -> QVector4D: ...\n    def vector(self) -> QVector3D: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __add__(self, q2: QQuaternion) -> QQuaternion: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, quaternion: QQuaternion) -> QQuaternion: ...\n    @typing.overload\n    def __imul__(self, quaternion: QQuaternion) -> QQuaternion: ...\n    @typing.overload\n    def __imul__(self, factor: float) -> QQuaternion: ...\n    def __isub__(self, quaternion: QQuaternion) -> QQuaternion: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, q2: QQuaternion) -> QQuaternion: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QQuaternion: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QQuaternion: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, q2: QQuaternion) -> QQuaternion: ...\n    def __truediv__(self, other): ...\n\nclass QRadialGradient(QGradient):\n    @typing.overload\n    def __init__(self, cx: float, cy: float, centerRadius: float, fx: float, fy: float, focalRadius: float) -> None: ...\n    @typing.overload\n    def __init__(self, cx: float, cy: float, radius: float, fx: float, fy: float) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide2.QtCore.QPointF, centerRadius: float, focalPoint: PySide2.QtCore.QPointF, focalRadius: float) -> None: ...\n    @typing.overload\n    def __init__(self, cx: float, cy: float, radius: float) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide2.QtCore.QPointF, radius: float, focalPoint: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide2.QtCore.QPointF, radius: float) -> None: ...\n    @typing.overload\n    def __init__(self, QRadialGradient: QRadialGradient) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def center(self) -> PySide2.QtCore.QPointF: ...\n    def centerRadius(self) -> float: ...\n    def focalPoint(self) -> PySide2.QtCore.QPointF: ...\n    def focalRadius(self) -> float: ...\n    def radius(self) -> float: ...\n    @typing.overload\n    def setCenter(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setCenter(self, center: PySide2.QtCore.QPointF) -> None: ...\n    def setCenterRadius(self, radius: float) -> None: ...\n    @typing.overload\n    def setFocalPoint(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setFocalPoint(self, focalPoint: PySide2.QtCore.QPointF) -> None: ...\n    def setFocalRadius(self, radius: float) -> None: ...\n    def setRadius(self, radius: float) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QRasterWindow(QPaintDeviceWindow):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: Qt.WindowFlags = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QRasterWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ...\n    def redirected(self, arg__1: PySide2.QtCore.QPoint) -> QPaintDevice: ...\n\nclass QRawFont(shiboken2.Object):\n    class AntialiasingType:\n        PixelAntialiasing: typing.ClassVar[QRawFont.AntialiasingType] = ...\n        SubPixelAntialiasing: typing.ClassVar[QRawFont.AntialiasingType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __and__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRawFont.AntialiasingType: ...\n\n    class LayoutFlag:\n        KernedAdvances: typing.ClassVar[QRawFont.LayoutFlag] = ...\n        SeparateAdvances: typing.ClassVar[QRawFont.LayoutFlag] = ...\n        UseDesignMetrics: typing.ClassVar[QRawFont.LayoutFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QRawFont.LayoutFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n\n    class LayoutFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QRawFont.LayoutFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRawFont.LayoutFlags: ...\n    KernedAdvances: typing.ClassVar[QRawFont.LayoutFlag] = ...\n    PixelAntialiasing: typing.ClassVar[QRawFont.AntialiasingType] = ...\n    SeparateAdvances: typing.ClassVar[QRawFont.LayoutFlag] = ...\n    SubPixelAntialiasing: typing.ClassVar[QRawFont.AntialiasingType] = ...\n    UseDesignMetrics: typing.ClassVar[QRawFont.LayoutFlag] = ...\n    @typing.overload\n    def __init__(self, fontData: PySide2.QtCore.QByteArray | bytes, pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QRawFont) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def advancesForGlyphIndexes(self, glyphIndexes: list[int], layoutFlags: QRawFont.LayoutFlags | QRawFont.LayoutFlag) -> list[PySide2.QtCore.QPointF]: ...\n    @typing.overload\n    def advancesForGlyphIndexes(self, glyphIndexes: list[int]) -> list[PySide2.QtCore.QPointF]: ...\n    def alphaMapForGlyph(self, glyphIndex: int, antialiasingType: QRawFont.AntialiasingType = ..., transform: QTransform = ...) -> QImage: ...\n    def ascent(self) -> float: ...\n    def averageCharWidth(self) -> float: ...\n    def boundingRect(self, glyphIndex: int) -> PySide2.QtCore.QRectF: ...\n    def capHeight(self) -> float: ...\n    def descent(self) -> float: ...\n    def familyName(self) -> str: ...\n    def fontTable(self, tagName: bytes) -> PySide2.QtCore.QByteArray: ...\n    @staticmethod\n    def fromFont(font: QFont, writingSystem: QFontDatabase.WritingSystem = ...) -> QRawFont: ...\n    def glyphIndexesForString(self, text: str) -> list[int]: ...\n    def hintingPreference(self) -> QFont.HintingPreference: ...\n    def isValid(self) -> bool: ...\n    def leading(self) -> float: ...\n    def lineThickness(self) -> float: ...\n    def loadFromData(self, fontData: PySide2.QtCore.QByteArray | bytes, pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ...\n    def loadFromFile(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ...\n    def maxCharWidth(self) -> float: ...\n    def pathForGlyph(self, glyphIndex: int) -> QPainterPath: ...\n    def pixelSize(self) -> float: ...\n    def setPixelSize(self, pixelSize: float) -> None: ...\n    def style(self) -> QFont.Style: ...\n    def styleName(self) -> str: ...\n    def supportedWritingSystems(self) -> list[QFontDatabase.WritingSystem]: ...\n    @typing.overload\n    def supportsCharacter(self, ucs4: int) -> bool: ...\n    @typing.overload\n    def supportsCharacter(self, character: str) -> bool: ...\n    def swap(self, other: QRawFont) -> None: ...\n    def underlinePosition(self) -> float: ...\n    def unitsPerEm(self) -> float: ...\n    def weight(self) -> int: ...\n    def xHeight(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRegExpValidator(QValidator):\n    regExpChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, rx: PySide2.QtCore.QRegExp, parent: PySide2.QtCore.QObject | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., regExp: PySide2.QtCore.QRegExp = ..., regExpChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., regExp: PySide2.QtCore.QRegExp = ..., regExpChanged: typing.Callable = ...) -> None: ...\n    def regExp(self) -> PySide2.QtCore.QRegExp: ...\n    def setRegExp(self, rx: PySide2.QtCore.QRegExp) -> None: ...\n    def validate(self, input: str, pos: int) -> QValidator.State: ...\n\nclass QRegion(shiboken2.Object):\n    class RegionType:\n        Ellipse: typing.ClassVar[QRegion.RegionType] = ...\n        Rectangle: typing.ClassVar[QRegion.RegionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRegion.RegionType: ...\n    Ellipse: typing.ClassVar[QRegion.RegionType] = ...\n    Rectangle: typing.ClassVar[QRegion.RegionType] = ...\n    @typing.overload\n    def __init__(self, x: int, y: int, w: int, h: int, t: QRegion.RegionType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, r: PySide2.QtCore.QRect, t: QRegion.RegionType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pa: QPolygon, fillRule: PySide2.QtCore.Qt.FillRule = ...) -> None: ...\n    @typing.overload\n    def __init__(self, region: QRegion) -> None: ...\n    @typing.overload\n    def __init__(self, bitmap: QBitmap) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def begin(self) -> PySide2.QtCore.QRect: ...\n    def boundingRect(self) -> PySide2.QtCore.QRect: ...\n    def cbegin(self) -> PySide2.QtCore.QRect: ...\n    def cend(self) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def contains(self, r: PySide2.QtCore.QRect) -> bool: ...\n    @typing.overload\n    def contains(self, p: PySide2.QtCore.QPoint) -> bool: ...\n    def end(self) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def intersected(self, r: PySide2.QtCore.QRect) -> QRegion: ...\n    @typing.overload\n    def intersected(self, r: QRegion) -> QRegion: ...\n    @typing.overload\n    def intersects(self, r: PySide2.QtCore.QRect) -> bool: ...\n    @typing.overload\n    def intersects(self, r: QRegion) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def rectCount(self) -> int: ...\n    def rects(self) -> list[PySide2.QtCore.QRect]: ...\n    def setRects(self, rect: PySide2.QtCore.QRect, num: int) -> None: ...\n    def subtracted(self, r: QRegion) -> QRegion: ...\n    def swap(self, other: QRegion) -> None: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int) -> None: ...\n    @typing.overload\n    def translate(self, p: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int) -> QRegion: ...\n    @typing.overload\n    def translated(self, p: PySide2.QtCore.QPoint) -> QRegion: ...\n    @typing.overload\n    def united(self, r: PySide2.QtCore.QRect) -> QRegion: ...\n    @typing.overload\n    def united(self, r: QRegion) -> QRegion: ...\n    def xored(self, r: QRegion) -> QRegion: ...\n    @typing.overload\n    def __add__(self, r: PySide2.QtCore.QRect) -> QRegion: ...\n    @typing.overload\n    def __add__(self, r: QRegion) -> QRegion: ...\n    @typing.overload\n    def __and__(self, r: PySide2.QtCore.QRect) -> QRegion: ...\n    @typing.overload\n    def __and__(self, r: QRegion) -> QRegion: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __iadd__(self, r: PySide2.QtCore.QRect) -> QRegion: ...\n    @typing.overload\n    def __iadd__(self, r: QRegion) -> QRegion: ...\n    def __ior__(self, r: QRegion) -> QRegion: ...\n    def __isub__(self, r: QRegion) -> QRegion: ...\n    def __ixor__(self, r: QRegion) -> QRegion: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, m: QMatrix) -> QRegion: ...\n    @typing.overload\n    def __mul__(self, m: QTransform) -> QRegion: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, r: QRegion) -> QRegion: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __ror__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rxor__(self, other): ...\n    def __sub__(self, r: QRegion) -> QRegion: ...\n    def __xor__(self, r: QRegion) -> QRegion: ...\n\nclass QRegularExpressionValidator(QValidator):\n    regularExpressionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, re: PySide2.QtCore.QRegularExpression, parent: PySide2.QtCore.QObject | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., regularExpression: PySide2.QtCore.QRegularExpression = ..., regularExpressionChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., regularExpression: PySide2.QtCore.QRegularExpression = ..., regularExpressionChanged: typing.Callable = ...) -> None: ...\n    def regularExpression(self) -> PySide2.QtCore.QRegularExpression: ...\n    def setRegularExpression(self, re: PySide2.QtCore.QRegularExpression) -> None: ...\n    def validate(self, input: str, pos: int) -> QValidator.State: ...\n\nclass QResizeEvent(PySide2.QtCore.QEvent):\n    def __init__(self, size: PySide2.QtCore.QSize, oldSize: PySide2.QtCore.QSize) -> None: ...\n    def oldSize(self) -> PySide2.QtCore.QSize: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n\nclass QScreen(PySide2.QtCore.QObject):\n    availableGeometryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    geometryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    logicalDotsPerInchChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    physicalDotsPerInchChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    physicalSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    primaryOrientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    refreshRateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    virtualGeometryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @classmethod\n    def __init__(cls, *args, availableGeometry: PySide2.QtCore.QRect = ..., availableGeometryChanged: typing.Callable = ..., availableSize: PySide2.QtCore.QSize = ..., availableVirtualGeometry: PySide2.QtCore.QRect = ..., availableVirtualSize: PySide2.QtCore.QSize = ..., depth: int = ..., destroyed: typing.Callable = ..., devicePixelRatio: float = ..., geometry: PySide2.QtCore.QRect = ..., geometryChanged: typing.Callable = ..., logicalDotsPerInch: float = ..., logicalDotsPerInchChanged: typing.Callable = ..., logicalDotsPerInchX: float = ..., logicalDotsPerInchY: float = ..., manufacturer: str = ..., model: str = ..., name: str = ..., nativeOrientation: Qt.ScreenOrientation = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: Qt.ScreenOrientation = ..., orientationChanged: typing.Callable = ..., physicalDotsPerInch: float = ..., physicalDotsPerInchChanged: typing.Callable = ..., physicalDotsPerInchX: float = ..., physicalDotsPerInchY: float = ..., physicalSize: PySide2.QtCore.QSizeF = ..., physicalSizeChanged: typing.Callable = ..., primaryOrientation: Qt.ScreenOrientation = ..., primaryOrientationChanged: typing.Callable = ..., refreshRate: float = ..., refreshRateChanged: typing.Callable = ..., serialNumber: str = ..., size: PySide2.QtCore.QSize = ..., virtualGeometry: PySide2.QtCore.QRect = ..., virtualGeometryChanged: typing.Callable = ..., virtualSize: PySide2.QtCore.QSize = ..., **kwargs) -> None: ...\n    def angleBetween(self, a: PySide2.QtCore.Qt.ScreenOrientation, b: PySide2.QtCore.Qt.ScreenOrientation) -> int: ...\n    def availableGeometry(self) -> PySide2.QtCore.QRect: ...\n    def availableSize(self) -> PySide2.QtCore.QSize: ...\n    def availableVirtualGeometry(self) -> PySide2.QtCore.QRect: ...\n    def availableVirtualSize(self) -> PySide2.QtCore.QSize: ...\n    def depth(self) -> int: ...\n    def devicePixelRatio(self) -> float: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def grabWindow(self, window: int, x: int = ..., y: int = ..., w: int = ..., h: int = ...) -> QPixmap: ...\n    def isLandscape(self, orientation: PySide2.QtCore.Qt.ScreenOrientation) -> bool: ...\n    def isPortrait(self, orientation: PySide2.QtCore.Qt.ScreenOrientation) -> bool: ...\n    def logicalDotsPerInch(self) -> float: ...\n    def logicalDotsPerInchX(self) -> float: ...\n    def logicalDotsPerInchY(self) -> float: ...\n    def manufacturer(self) -> str: ...\n    def mapBetween(self, a: PySide2.QtCore.Qt.ScreenOrientation, b: PySide2.QtCore.Qt.ScreenOrientation, rect: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n    def model(self) -> str: ...\n    def name(self) -> str: ...\n    def nativeOrientation(self) -> PySide2.QtCore.Qt.ScreenOrientation: ...\n    def orientation(self) -> PySide2.QtCore.Qt.ScreenOrientation: ...\n    def orientationUpdateMask(self) -> PySide2.QtCore.Qt.ScreenOrientations | PySide2.QtCore.Qt.ScreenOrientation: ...\n    def physicalDotsPerInch(self) -> float: ...\n    def physicalDotsPerInchX(self) -> float: ...\n    def physicalDotsPerInchY(self) -> float: ...\n    def physicalSize(self) -> PySide2.QtCore.QSizeF: ...\n    def primaryOrientation(self) -> PySide2.QtCore.Qt.ScreenOrientation: ...\n    def refreshRate(self) -> float: ...\n    def serialNumber(self) -> str: ...\n    def setOrientationUpdateMask(self, mask: PySide2.QtCore.Qt.ScreenOrientations | PySide2.QtCore.Qt.ScreenOrientation) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def transformBetween(self, a: PySide2.QtCore.Qt.ScreenOrientation, b: PySide2.QtCore.Qt.ScreenOrientation, target: PySide2.QtCore.QRect) -> QTransform: ...\n    def virtualGeometry(self) -> PySide2.QtCore.QRect: ...\n    def virtualSiblingAt(self, point: PySide2.QtCore.QPoint) -> QScreen: ...\n    def virtualSiblings(self) -> list[QScreen]: ...\n    def virtualSize(self) -> PySide2.QtCore.QSize: ...\n\nclass QScrollEvent(PySide2.QtCore.QEvent):\n    class ScrollState:\n        ScrollFinished: typing.ClassVar[QScrollEvent.ScrollState] = ...\n        ScrollStarted: typing.ClassVar[QScrollEvent.ScrollState] = ...\n        ScrollUpdated: typing.ClassVar[QScrollEvent.ScrollState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __and__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScrollEvent.ScrollState: ...\n    ScrollFinished: typing.ClassVar[QScrollEvent.ScrollState] = ...\n    ScrollStarted: typing.ClassVar[QScrollEvent.ScrollState] = ...\n    ScrollUpdated: typing.ClassVar[QScrollEvent.ScrollState] = ...\n    def __init__(self, contentPos: PySide2.QtCore.QPointF, overshoot: PySide2.QtCore.QPointF, scrollState: QScrollEvent.ScrollState) -> None: ...\n    def contentPos(self) -> PySide2.QtCore.QPointF: ...\n    def overshootDistance(self) -> PySide2.QtCore.QPointF: ...\n    def scrollState(self) -> QScrollEvent.ScrollState: ...\n\nclass QScrollPrepareEvent(PySide2.QtCore.QEvent):\n    def __init__(self, startPos: PySide2.QtCore.QPointF) -> None: ...\n    def contentPos(self) -> PySide2.QtCore.QPointF: ...\n    def contentPosRange(self) -> PySide2.QtCore.QRectF: ...\n    def setContentPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setContentPosRange(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setViewportSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def startPos(self) -> PySide2.QtCore.QPointF: ...\n    def viewportSize(self) -> PySide2.QtCore.QSizeF: ...\n\nclass QSessionManager(PySide2.QtCore.QObject):\n    class RestartHint:\n        RestartAnyway: typing.ClassVar[QSessionManager.RestartHint] = ...\n        RestartIfRunning: typing.ClassVar[QSessionManager.RestartHint] = ...\n        RestartImmediately: typing.ClassVar[QSessionManager.RestartHint] = ...\n        RestartNever: typing.ClassVar[QSessionManager.RestartHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSessionManager.RestartHint: ...\n    RestartAnyway: typing.ClassVar[QSessionManager.RestartHint] = ...\n    RestartIfRunning: typing.ClassVar[QSessionManager.RestartHint] = ...\n    RestartImmediately: typing.ClassVar[QSessionManager.RestartHint] = ...\n    RestartNever: typing.ClassVar[QSessionManager.RestartHint] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def allowsErrorInteraction(self) -> bool: ...\n    def allowsInteraction(self) -> bool: ...\n    def cancel(self) -> None: ...\n    def discardCommand(self) -> list[str]: ...\n    def isPhase2(self) -> bool: ...\n    def release(self) -> None: ...\n    def requestPhase2(self) -> None: ...\n    def restartCommand(self) -> list[str]: ...\n    def restartHint(self) -> QSessionManager.RestartHint: ...\n    def sessionId(self) -> str: ...\n    def sessionKey(self) -> str: ...\n    def setDiscardCommand(self, arg__1: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def setManagerProperty(self, name: str, value: str) -> None: ...\n    @typing.overload\n    def setManagerProperty(self, name: str, value: typing.Iterable[str]) -> None: ...\n    def setRestartCommand(self, arg__1: typing.Iterable[str]) -> None: ...\n    def setRestartHint(self, arg__1: QSessionManager.RestartHint) -> None: ...\n\nclass QShortcutEvent(PySide2.QtCore.QEvent):\n    def __init__(self, key: QKeySequence | str, id: int, ambiguous: bool = ...) -> None: ...\n    def isAmbiguous(self) -> bool: ...\n    def key(self) -> QKeySequence: ...\n    def shortcutId(self) -> int: ...\n\nclass QShowEvent(PySide2.QtCore.QEvent):\n    def __init__(self) -> None: ...\n\nclass QStandardItem(shiboken2.Object):\n    class ItemType:\n        Type: typing.ClassVar[QStandardItem.ItemType] = ...\n        UserType: typing.ClassVar[QStandardItem.ItemType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStandardItem.ItemType: ...\n    Type: typing.ClassVar[QStandardItem.ItemType] = ...\n    UserType: typing.ClassVar[QStandardItem.ItemType] = ...\n    @typing.overload\n    def __init__(self, rows: int, columns: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: QIcon, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStandardItem) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def accessibleDescription(self) -> str: ...\n    def accessibleText(self) -> str: ...\n    def appendColumn(self, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def appendRow(self, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def appendRow(self, item: QStandardItem) -> None: ...\n    def appendRows(self, items: typing.Iterable[QStandardItem]) -> None: ...\n    def background(self) -> QBrush: ...\n    def checkState(self) -> PySide2.QtCore.Qt.CheckState: ...\n    def child(self, row: int, column: int = ...) -> QStandardItem: ...\n    def clearData(self) -> None: ...\n    def clone(self) -> QStandardItem: ...\n    def column(self) -> int: ...\n    def columnCount(self) -> int: ...\n    def data(self, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def emitDataChanged(self) -> None: ...\n    def flags(self) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def font(self) -> QFont: ...\n    def foreground(self) -> QBrush: ...\n    def hasChildren(self) -> bool: ...\n    def icon(self) -> QIcon: ...\n    def index(self) -> PySide2.QtCore.QModelIndex: ...\n    def insertColumn(self, column: int, items: typing.Iterable[QStandardItem]) -> None: ...\n    def insertColumns(self, column: int, count: int) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, item: QStandardItem) -> None: ...\n    @typing.overload\n    def insertRows(self, row: int, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def insertRows(self, row: int, count: int) -> None: ...\n    def isAutoTristate(self) -> bool: ...\n    def isCheckable(self) -> bool: ...\n    def isDragEnabled(self) -> bool: ...\n    def isDropEnabled(self) -> bool: ...\n    def isEditable(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def isSelectable(self) -> bool: ...\n    def isTristate(self) -> bool: ...\n    def isUserTristate(self) -> bool: ...\n    def model(self) -> QStandardItemModel: ...\n    def parent(self) -> QStandardItem: ...\n    def read(self, in_: PySide2.QtCore.QDataStream) -> None: ...\n    def removeColumn(self, column: int) -> None: ...\n    def removeColumns(self, column: int, count: int) -> None: ...\n    def removeRow(self, row: int) -> None: ...\n    def removeRows(self, row: int, count: int) -> None: ...\n    def row(self) -> int: ...\n    def rowCount(self) -> int: ...\n    def setAccessibleDescription(self, accessibleDescription: str) -> None: ...\n    def setAccessibleText(self, accessibleText: str) -> None: ...\n    def setAutoTristate(self, tristate: bool) -> None: ...\n    def setBackground(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setCheckState(self, checkState: PySide2.QtCore.Qt.CheckState) -> None: ...\n    def setCheckable(self, checkable: bool) -> None: ...\n    @typing.overload\n    def setChild(self, row: int, column: int, item: QStandardItem) -> None: ...\n    @typing.overload\n    def setChild(self, row: int, item: QStandardItem) -> None: ...\n    def setColumnCount(self, columns: int) -> None: ...\n    def setData(self, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> None: ...\n    def setDragEnabled(self, dragEnabled: bool) -> None: ...\n    def setDropEnabled(self, dropEnabled: bool) -> None: ...\n    def setEditable(self, editable: bool) -> None: ...\n    def setEnabled(self, enabled: bool) -> None: ...\n    def setFlags(self, flags: PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag) -> None: ...\n    def setFont(self, font: QFont) -> None: ...\n    def setForeground(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setIcon(self, icon: QIcon) -> None: ...\n    def setRowCount(self, rows: int) -> None: ...\n    def setSelectable(self, selectable: bool) -> None: ...\n    def setSizeHint(self, sizeHint: PySide2.QtCore.QSize) -> None: ...\n    def setStatusTip(self, statusTip: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTextAlignment(self, textAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setToolTip(self, toolTip: str) -> None: ...\n    def setTristate(self, tristate: bool) -> None: ...\n    def setUserTristate(self, tristate: bool) -> None: ...\n    def setWhatsThis(self, whatsThis: str) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sortChildren(self, column: int, order: PySide2.QtCore.Qt.SortOrder = ...) -> None: ...\n    def statusTip(self) -> str: ...\n    def takeChild(self, row: int, column: int = ...) -> QStandardItem: ...\n    def takeColumn(self, column: int) -> list[QStandardItem]: ...\n    def takeRow(self, row: int) -> list[QStandardItem]: ...\n    def text(self) -> str: ...\n    def textAlignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def toolTip(self) -> str: ...\n    def type(self) -> QStandardItem.ItemType: ...\n    def whatsThis(self) -> str: ...\n    def write(self, out: PySide2.QtCore.QDataStream) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QStandardItemModel(PySide2.QtCore.QAbstractItemModel):\n    itemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, rows: int, columns: int, parent: PySide2.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sortRole: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sortRole: int = ...) -> None: ...\n    def appendColumn(self, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def appendRow(self, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def appendRow(self, item: QStandardItem) -> None: ...\n    def clear(self) -> None: ...\n    def clearItemData(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def columnCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def data(self, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def dropMimeData(self, data: PySide2.QtCore.QMimeData, action: PySide2.QtCore.Qt.DropAction, row: int, column: int, parent: PySide2.QtCore.QModelIndex) -> bool: ...\n    def findItems(self, text: str, flags: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag = ..., column: int = ...) -> list[QStandardItem]: ...\n    def flags(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def horizontalHeaderItem(self, column: int) -> QStandardItem: ...\n    def index(self, row: int, column: int, parent: PySide2.QtCore.QModelIndex = ...) -> PySide2.QtCore.QModelIndex: ...\n    def indexFromItem(self, item: QStandardItem) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def insertColumn(self, column: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    @typing.overload\n    def insertColumn(self, column: int, items: typing.Iterable[QStandardItem]) -> None: ...\n    def insertColumns(self, column: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    @typing.overload\n    def insertRow(self, row: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    @typing.overload\n    def insertRow(self, row: int, items: typing.Iterable[QStandardItem]) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, item: QStandardItem) -> None: ...\n    def insertRows(self, row: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def invisibleRootItem(self) -> QStandardItem: ...\n    def item(self, row: int, column: int = ...) -> QStandardItem: ...\n    def itemData(self, index: PySide2.QtCore.QModelIndex) -> dict[int, typing.Any]: ...\n    def itemFromIndex(self, index: PySide2.QtCore.QModelIndex) -> QStandardItem: ...\n    def itemPrototype(self) -> QStandardItem: ...\n    def mimeData(self, indexes: list[PySide2.QtCore.QModelIndex]) -> PySide2.QtCore.QMimeData: ...\n    def mimeTypes(self) -> list[str]: ...\n    @typing.overload\n    def parent(self, child: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self) -> PySide2.QtCore.QObject: ...\n    def removeColumns(self, column: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def setColumnCount(self, columns: int) -> None: ...\n    def setData(self, index: PySide2.QtCore.QModelIndex, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setHorizontalHeaderItem(self, column: int, item: QStandardItem) -> None: ...\n    def setHorizontalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def setItem(self, row: int, column: int, item: QStandardItem) -> None: ...\n    @typing.overload\n    def setItem(self, row: int, item: QStandardItem) -> None: ...\n    def setItemData(self, index: PySide2.QtCore.QModelIndex, roles: dict[int, typing.Any]) -> bool: ...\n    def setItemPrototype(self, item: QStandardItem) -> None: ...\n    def setItemRoleNames(self, roleNames: dict[int, PySide2.QtCore.QByteArray]) -> None: ...\n    def setRowCount(self, rows: int) -> None: ...\n    def setSortRole(self, role: PySide2.QtCore.Qt.ItemDataRole) -> None: ...\n    def setVerticalHeaderItem(self, row: int, item: QStandardItem) -> None: ...\n    def setVerticalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ...\n    def sibling(self, row: int, column: int, idx: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    def sort(self, column: int, order: PySide2.QtCore.Qt.SortOrder = ...) -> None: ...\n    def sortRole(self) -> int: ...\n    def supportedDropActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def takeColumn(self, column: int) -> list[QStandardItem]: ...\n    def takeHorizontalHeaderItem(self, column: int) -> QStandardItem: ...\n    def takeItem(self, row: int, column: int = ...) -> QStandardItem: ...\n    def takeRow(self, row: int) -> list[QStandardItem]: ...\n    def takeVerticalHeaderItem(self, row: int) -> QStandardItem: ...\n    def verticalHeaderItem(self, row: int) -> QStandardItem: ...\n\nclass QStaticText(shiboken2.Object):\n    class PerformanceHint:\n        AggressiveCaching: typing.ClassVar[QStaticText.PerformanceHint] = ...\n        ModerateCaching: typing.ClassVar[QStaticText.PerformanceHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStaticText.PerformanceHint: ...\n    AggressiveCaching: typing.ClassVar[QStaticText.PerformanceHint] = ...\n    ModerateCaching: typing.ClassVar[QStaticText.PerformanceHint] = ...\n    @typing.overload\n    def __init__(self, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStaticText) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def performanceHint(self) -> QStaticText.PerformanceHint: ...\n    def prepare(self, matrix: QTransform = ..., font: QFont = ...) -> None: ...\n    def setPerformanceHint(self, performanceHint: QStaticText.PerformanceHint) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTextFormat(self, textFormat: PySide2.QtCore.Qt.TextFormat) -> None: ...\n    def setTextOption(self, textOption: QTextOption) -> None: ...\n    def setTextWidth(self, textWidth: float) -> None: ...\n    def size(self) -> PySide2.QtCore.QSizeF: ...\n    def swap(self, other: QStaticText) -> None: ...\n    def text(self) -> str: ...\n    def textFormat(self) -> PySide2.QtCore.Qt.TextFormat: ...\n    def textOption(self) -> QTextOption: ...\n    def textWidth(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QStatusTipEvent(PySide2.QtCore.QEvent):\n    def __init__(self, tip: str) -> None: ...\n    def tip(self) -> str: ...\n\nclass QStyleHints(PySide2.QtCore.QObject):\n    cursorFlashTimeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    keyboardInputIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mouseDoubleClickIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mousePressAndHoldIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mouseQuickSelectionThresholdChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    showShortcutsInContextMenusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    startDragDistanceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    startDragTimeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    tabFocusBehaviorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    useHoverEffectsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    wheelScrollLinesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @classmethod\n    def __init__(cls, *args, cursorFlashTime: int = ..., cursorFlashTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., fontSmoothingGamma: float = ..., keyboardAutoRepeatRate: int = ..., keyboardInputInterval: int = ..., keyboardInputIntervalChanged: typing.Callable = ..., mouseDoubleClickDistance: int = ..., mouseDoubleClickInterval: int = ..., mouseDoubleClickIntervalChanged: typing.Callable = ..., mousePressAndHoldInterval: int = ..., mousePressAndHoldIntervalChanged: typing.Callable = ..., mouseQuickSelectionThreshold: int = ..., mouseQuickSelectionThresholdChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., passwordMaskCharacter: str = ..., passwordMaskDelay: int = ..., setFocusOnTouchRelease: bool = ..., showIsFullScreen: bool = ..., showIsMaximized: bool = ..., showShortcutsInContextMenus: bool = ..., showShortcutsInContextMenusChanged: typing.Callable = ..., singleClickActivation: bool = ..., startDragDistance: int = ..., startDragDistanceChanged: typing.Callable = ..., startDragTime: int = ..., startDragTimeChanged: typing.Callable = ..., startDragVelocity: int = ..., tabFocusBehavior: Qt.TabFocusBehavior = ..., tabFocusBehaviorChanged: typing.Callable = ..., touchDoubleTapDistance: int = ..., useHoverEffects: bool = ..., useHoverEffectsChanged: typing.Callable = ..., useRtlExtensions: bool = ..., wheelScrollLines: int = ..., wheelScrollLinesChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def cursorFlashTime(self) -> int: ...\n    def fontSmoothingGamma(self) -> float: ...\n    def keyboardAutoRepeatRate(self) -> int: ...\n    def keyboardInputInterval(self) -> int: ...\n    def mouseDoubleClickDistance(self) -> int: ...\n    def mouseDoubleClickInterval(self) -> int: ...\n    def mousePressAndHoldInterval(self) -> int: ...\n    def mouseQuickSelectionThreshold(self) -> int: ...\n    def passwordMaskCharacter(self) -> str: ...\n    def passwordMaskDelay(self) -> int: ...\n    def setCursorFlashTime(self, cursorFlashTime: int) -> None: ...\n    def setFocusOnTouchRelease(self) -> bool: ...\n    def setKeyboardInputInterval(self, keyboardInputInterval: int) -> None: ...\n    def setMouseDoubleClickInterval(self, mouseDoubleClickInterval: int) -> None: ...\n    def setMousePressAndHoldInterval(self, mousePressAndHoldInterval: int) -> None: ...\n    def setMouseQuickSelectionThreshold(self, threshold: int) -> None: ...\n    def setShowShortcutsInContextMenus(self, showShortcutsInContextMenus: bool) -> None: ...\n    def setStartDragDistance(self, startDragDistance: int) -> None: ...\n    def setStartDragTime(self, startDragTime: int) -> None: ...\n    def setTabFocusBehavior(self, tabFocusBehavior: PySide2.QtCore.Qt.TabFocusBehavior) -> None: ...\n    def setUseHoverEffects(self, useHoverEffects: bool) -> None: ...\n    def setWheelScrollLines(self, scrollLines: int) -> None: ...\n    def showIsFullScreen(self) -> bool: ...\n    def showIsMaximized(self) -> bool: ...\n    def showShortcutsInContextMenus(self) -> bool: ...\n    def singleClickActivation(self) -> bool: ...\n    def startDragDistance(self) -> int: ...\n    def startDragTime(self) -> int: ...\n    def startDragVelocity(self) -> int: ...\n    def tabFocusBehavior(self) -> PySide2.QtCore.Qt.TabFocusBehavior: ...\n    def touchDoubleTapDistance(self) -> int: ...\n    def useHoverEffects(self) -> bool: ...\n    def useRtlExtensions(self) -> bool: ...\n    def wheelScrollLines(self) -> int: ...\n\nclass QSurface(shiboken2.Object):\n    class SurfaceClass:\n        Offscreen: typing.ClassVar[QSurface.SurfaceClass] = ...\n        Window: typing.ClassVar[QSurface.SurfaceClass] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurface.SurfaceClass: ...\n\n    class SurfaceType:\n        MetalSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n        OpenGLSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n        OpenVGSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n        RasterGLSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n        RasterSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n        VulkanSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurface.SurfaceType: ...\n    MetalSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n    Offscreen: typing.ClassVar[QSurface.SurfaceClass] = ...\n    OpenGLSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n    OpenVGSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n    RasterGLSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n    RasterSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n    VulkanSurface: typing.ClassVar[QSurface.SurfaceType] = ...\n    Window: typing.ClassVar[QSurface.SurfaceClass] = ...\n    m_type: _typeshed.Incomplete\n    def __init__(self, type: QSurface.SurfaceClass) -> None: ...\n    def format(self) -> QSurfaceFormat: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def supportsOpenGL(self) -> bool: ...\n    def surfaceClass(self) -> QSurface.SurfaceClass: ...\n    def surfaceHandle(self) -> int: ...\n    def surfaceType(self) -> QSurface.SurfaceType: ...\n\nclass QSurfaceFormat(shiboken2.Object):\n    class ColorSpace:\n        DefaultColorSpace: typing.ClassVar[QSurfaceFormat.ColorSpace] = ...\n        sRGBColorSpace: typing.ClassVar[QSurfaceFormat.ColorSpace] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurfaceFormat.ColorSpace: ...\n\n    class FormatOption:\n        DebugContext: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n        DeprecatedFunctions: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n        ResetNotification: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n        StereoBuffers: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSurfaceFormat.FormatOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n\n    class FormatOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSurfaceFormat.FormatOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurfaceFormat.FormatOptions: ...\n\n    class OpenGLContextProfile:\n        CompatibilityProfile: typing.ClassVar[QSurfaceFormat.OpenGLContextProfile] = ...\n        CoreProfile: typing.ClassVar[QSurfaceFormat.OpenGLContextProfile] = ...\n        NoProfile: typing.ClassVar[QSurfaceFormat.OpenGLContextProfile] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurfaceFormat.OpenGLContextProfile: ...\n\n    class RenderableType:\n        DefaultRenderableType: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n        OpenGL: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n        OpenGLES: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n        OpenVG: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurfaceFormat.RenderableType: ...\n\n    class SwapBehavior:\n        DefaultSwapBehavior: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n        DoubleBuffer: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n        SingleBuffer: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n        TripleBuffer: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSurfaceFormat.SwapBehavior: ...\n    CompatibilityProfile: typing.ClassVar[QSurfaceFormat.OpenGLContextProfile] = ...\n    CoreProfile: typing.ClassVar[QSurfaceFormat.OpenGLContextProfile] = ...\n    DebugContext: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n    DefaultColorSpace: typing.ClassVar[QSurfaceFormat.ColorSpace] = ...\n    DefaultRenderableType: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n    DefaultSwapBehavior: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n    DeprecatedFunctions: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n    DoubleBuffer: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n    NoProfile: typing.ClassVar[QSurfaceFormat.OpenGLContextProfile] = ...\n    OpenGL: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n    OpenGLES: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n    OpenVG: typing.ClassVar[QSurfaceFormat.RenderableType] = ...\n    ResetNotification: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n    SingleBuffer: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n    StereoBuffers: typing.ClassVar[QSurfaceFormat.FormatOption] = ...\n    TripleBuffer: typing.ClassVar[QSurfaceFormat.SwapBehavior] = ...\n    sRGBColorSpace: typing.ClassVar[QSurfaceFormat.ColorSpace] = ...\n    @typing.overload\n    def __init__(self, other: QSurfaceFormat) -> None: ...\n    @typing.overload\n    def __init__(self, options: QSurfaceFormat.FormatOptions | QSurfaceFormat.FormatOption) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alphaBufferSize(self) -> int: ...\n    def blueBufferSize(self) -> int: ...\n    def colorSpace(self) -> QSurfaceFormat.ColorSpace: ...\n    @staticmethod\n    def defaultFormat() -> QSurfaceFormat: ...\n    def depthBufferSize(self) -> int: ...\n    def greenBufferSize(self) -> int: ...\n    def hasAlpha(self) -> bool: ...\n    def majorVersion(self) -> int: ...\n    def minorVersion(self) -> int: ...\n    def options(self) -> QSurfaceFormat.FormatOptions | QSurfaceFormat.FormatOption: ...\n    def profile(self) -> QSurfaceFormat.OpenGLContextProfile: ...\n    def redBufferSize(self) -> int: ...\n    def renderableType(self) -> QSurfaceFormat.RenderableType: ...\n    def samples(self) -> int: ...\n    def setAlphaBufferSize(self, size: int) -> None: ...\n    def setBlueBufferSize(self, size: int) -> None: ...\n    def setColorSpace(self, colorSpace: QSurfaceFormat.ColorSpace) -> None: ...\n    @staticmethod\n    def setDefaultFormat(format: QSurfaceFormat) -> None: ...\n    def setDepthBufferSize(self, size: int) -> None: ...\n    def setGreenBufferSize(self, size: int) -> None: ...\n    def setMajorVersion(self, majorVersion: int) -> None: ...\n    def setMinorVersion(self, minorVersion: int) -> None: ...\n    @typing.overload\n    def setOption(self, option: QSurfaceFormat.FormatOption, on: bool = ...) -> None: ...\n    @typing.overload\n    def setOption(self, opt: QSurfaceFormat.FormatOptions | QSurfaceFormat.FormatOption) -> None: ...\n    def setOptions(self, options: QSurfaceFormat.FormatOptions | QSurfaceFormat.FormatOption) -> None: ...\n    def setProfile(self, profile: QSurfaceFormat.OpenGLContextProfile) -> None: ...\n    def setRedBufferSize(self, size: int) -> None: ...\n    def setRenderableType(self, type: QSurfaceFormat.RenderableType) -> None: ...\n    def setSamples(self, numSamples: int) -> None: ...\n    def setStencilBufferSize(self, size: int) -> None: ...\n    def setStereo(self, enable: bool) -> None: ...\n    def setSwapBehavior(self, behavior: QSurfaceFormat.SwapBehavior) -> None: ...\n    def setSwapInterval(self, interval: int) -> None: ...\n    def setVersion(self, major: int, minor: int) -> None: ...\n    def stencilBufferSize(self) -> int: ...\n    def stereo(self) -> bool: ...\n    def swapBehavior(self) -> QSurfaceFormat.SwapBehavior: ...\n    def swapInterval(self) -> int: ...\n    @typing.overload\n    def testOption(self, option: QSurfaceFormat.FormatOption) -> bool: ...\n    @typing.overload\n    def testOption(self, opt: QSurfaceFormat.FormatOptions | QSurfaceFormat.FormatOption) -> bool: ...\n    def version(self) -> tuple[int, int]: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSyntaxHighlighter(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...  # type: ignore[overload-cannot-match]\n    def currentBlock(self) -> QTextBlock: ...\n    def currentBlockState(self) -> int: ...\n    def currentBlockUserData(self) -> QTextBlockUserData: ...\n    def document(self) -> QTextDocument: ...\n    def format(self, pos: int) -> QTextCharFormat: ...\n    def highlightBlock(self, text: str) -> None: ...\n    def previousBlockState(self) -> int: ...\n    def rehighlight(self) -> None: ...\n    def rehighlightBlock(self, block: QTextBlock) -> None: ...\n    def setCurrentBlockState(self, newState: int) -> None: ...\n    def setCurrentBlockUserData(self, data: QTextBlockUserData) -> None: ...\n    def setDocument(self, doc: QTextDocument) -> None: ...\n    @typing.overload\n    def setFormat(self, start: int, count: int, format: QTextCharFormat) -> None: ...\n    @typing.overload\n    def setFormat(self, start: int, count: int, font: QFont) -> None: ...\n    @typing.overload\n    def setFormat(self, start: int, count: int, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n\nclass QTabletEvent(QInputEvent):\n    class PointerType:\n        Cursor: typing.ClassVar[QTabletEvent.PointerType] = ...\n        Eraser: typing.ClassVar[QTabletEvent.PointerType] = ...\n        Pen: typing.ClassVar[QTabletEvent.PointerType] = ...\n        UnknownPointer: typing.ClassVar[QTabletEvent.PointerType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabletEvent.PointerType: ...\n\n    class TabletDevice:\n        Airbrush: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        FourDMouse: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        NoDevice: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        Puck: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        RotationStylus: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        Stylus: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        XFreeEraser: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabletEvent.TabletDevice: ...\n    Airbrush: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    Cursor: typing.ClassVar[QTabletEvent.PointerType] = ...\n    Eraser: typing.ClassVar[QTabletEvent.PointerType] = ...\n    FourDMouse: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    NoDevice: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    Pen: typing.ClassVar[QTabletEvent.PointerType] = ...\n    Puck: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    RotationStylus: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    Stylus: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    UnknownPointer: typing.ClassVar[QTabletEvent.PointerType] = ...\n    XFreeEraser: typing.ClassVar[QTabletEvent.TabletDevice] = ...\n    @typing.overload\n    def __init__(self, t: PySide2.QtCore.QEvent.Type, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, device: int, pointerType: int, pressure: float, xTilt: int, yTilt: int, tangentialPressure: float, rotation: float, z: int, keyState: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, uniqueID: int, button: PySide2.QtCore.Qt.MouseButton, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton) -> None: ...\n    @typing.overload\n    def __init__(self, t: PySide2.QtCore.QEvent.Type, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, device: int, pointerType: int, pressure: float, xTilt: int, yTilt: int, tangentialPressure: float, rotation: float, z: int, keyState: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, uniqueID: int) -> None: ...\n    def button(self) -> PySide2.QtCore.Qt.MouseButton: ...\n    def buttons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def device(self) -> QTabletEvent.TabletDevice: ...\n    def deviceType(self) -> QTabletEvent.TabletDevice: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def globalPosF(self) -> PySide2.QtCore.QPointF: ...\n    def globalX(self) -> int: ...\n    def globalY(self) -> int: ...\n    def hiResGlobalX(self) -> float: ...\n    def hiResGlobalY(self) -> float: ...\n    def pointerType(self) -> QTabletEvent.PointerType: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def posF(self) -> PySide2.QtCore.QPointF: ...\n    def pressure(self) -> float: ...\n    def rotation(self) -> float: ...\n    def tangentialPressure(self) -> float: ...\n    def uniqueId(self) -> int: ...\n    def x(self) -> int: ...\n    def xTilt(self) -> int: ...\n    def y(self) -> int: ...\n    def yTilt(self) -> int: ...\n    def z(self) -> int: ...\n\nclass QTextBlock(shiboken2.Object):\n    class iterator(shiboken2.Object):\n        @typing.overload\n        def __init__(self, o: QTextBlock.iterator) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def atEnd(self) -> bool: ...\n        def fragment(self) -> QTextFragment: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __iadd__(self, arg__1: int) -> QTextBlock.iterator: ...\n        def __isub__(self, arg__1: int) -> QTextBlock.iterator: ...\n        def __iter__(self) -> typing.Iterator: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __next__(self) -> typing.Any: ...\n    @typing.overload\n    def __init__(self, o: QTextBlock) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def begin(self) -> QTextBlock.iterator: ...\n    def blockFormat(self) -> QTextBlockFormat: ...\n    def blockFormatIndex(self) -> int: ...\n    def blockNumber(self) -> int: ...\n    def charFormat(self) -> QTextCharFormat: ...\n    def charFormatIndex(self) -> int: ...\n    def clearLayout(self) -> None: ...\n    def contains(self, position: int) -> bool: ...\n    def document(self) -> QTextDocument: ...\n    def end(self) -> QTextBlock.iterator: ...\n    def firstLineNumber(self) -> int: ...\n    def fragmentIndex(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def layout(self) -> QTextLayout: ...\n    def length(self) -> int: ...\n    def lineCount(self) -> int: ...\n    def next(self) -> QTextBlock: ...\n    def position(self) -> int: ...\n    def previous(self) -> QTextBlock: ...\n    def revision(self) -> int: ...\n    def setLineCount(self, count: int) -> None: ...\n    def setRevision(self, rev: int) -> None: ...\n    def setUserData(self, data: QTextBlockUserData) -> None: ...\n    def setUserState(self, state: int) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def text(self) -> str: ...\n    def textDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def textFormats(self) -> list[QTextLayout.FormatRange]: ...\n    def textList(self) -> QTextList: ...\n    def userData(self) -> QTextBlockUserData: ...\n    def userState(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iter__(self) -> typing.Iterator: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextBlockFormat(QTextFormat):\n    class LineHeightTypes:\n        FixedHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n        LineDistanceHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n        MinimumHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n        ProportionalHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n        SingleHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextBlockFormat.LineHeightTypes: ...\n\n    class MarkerType:\n        Checked: typing.ClassVar[QTextBlockFormat.MarkerType] = ...\n        NoMarker: typing.ClassVar[QTextBlockFormat.MarkerType] = ...\n        Unchecked: typing.ClassVar[QTextBlockFormat.MarkerType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextBlockFormat.MarkerType: ...\n    FixedHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n    LineDistanceHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n    MinimumHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n    ProportionalHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n    SingleHeight: typing.ClassVar[QTextBlockFormat.LineHeightTypes] = ...\n    @typing.overload\n    def __init__(self, fmt: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextBlockFormat: QTextBlockFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def bottomMargin(self) -> float: ...\n    def headingLevel(self) -> int: ...\n    def indent(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def leftMargin(self) -> float: ...\n    @typing.overload\n    def lineHeight(self, scriptLineHeight: float, scaling: float) -> float: ...\n    @typing.overload\n    def lineHeight(self) -> float: ...\n    def lineHeightType(self) -> int: ...\n    def marker(self) -> QTextBlockFormat.MarkerType: ...\n    def nonBreakableLines(self) -> bool: ...\n    def pageBreakPolicy(self) -> QTextFormat.PageBreakFlags | QTextFormat.PageBreakFlag: ...\n    def rightMargin(self) -> float: ...\n    def setAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setBottomMargin(self, margin: float) -> None: ...\n    def setHeadingLevel(self, alevel: int) -> None: ...\n    def setIndent(self, indent: int) -> None: ...\n    def setLeftMargin(self, margin: float) -> None: ...\n    def setLineHeight(self, height: float, heightType: int) -> None: ...\n    def setMarker(self, marker: QTextBlockFormat.MarkerType) -> None: ...\n    def setNonBreakableLines(self, b: bool) -> None: ...\n    def setPageBreakPolicy(self, flags: QTextFormat.PageBreakFlags | QTextFormat.PageBreakFlag) -> None: ...\n    def setRightMargin(self, margin: float) -> None: ...\n    def setTabPositions(self, tabs: typing.Iterable[QTextOption.Tab]) -> None: ...\n    def setTextIndent(self, aindent: float) -> None: ...\n    def setTopMargin(self, margin: float) -> None: ...\n    def tabPositions(self) -> list[QTextOption.Tab]: ...\n    def textIndent(self) -> float: ...\n    def topMargin(self) -> float: ...\n    def __copy__(self) -> None: ...\n\nclass QTextBlockGroup(QTextObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockFormatChanged(self, block: QTextBlock) -> None: ...\n    def blockInserted(self, block: QTextBlock) -> None: ...\n    def blockList(self) -> list[QTextBlock]: ...\n    def blockRemoved(self, block: QTextBlock) -> None: ...\n\nclass QTextBlockUserData(shiboken2.Object):\n    def __init__(self) -> None: ...\n\nclass QTextCharFormat(QTextFormat):\n    class FontPropertiesInheritanceBehavior:\n        FontPropertiesAll: typing.ClassVar[QTextCharFormat.FontPropertiesInheritanceBehavior] = ...\n        FontPropertiesSpecifiedOnly: typing.ClassVar[QTextCharFormat.FontPropertiesInheritanceBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCharFormat.FontPropertiesInheritanceBehavior: ...\n\n    class UnderlineStyle:\n        DashDotDotLine: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        DashDotLine: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        DashUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        DotLine: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        NoUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        SingleUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        SpellCheckUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        WaveUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCharFormat.UnderlineStyle: ...\n\n    class VerticalAlignment:\n        AlignBaseline: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        AlignBottom: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        AlignMiddle: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        AlignNormal: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        AlignSubScript: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        AlignSuperScript: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        AlignTop: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCharFormat.VerticalAlignment: ...\n    AlignBaseline: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    AlignBottom: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    AlignMiddle: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    AlignNormal: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    AlignSubScript: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    AlignSuperScript: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    AlignTop: typing.ClassVar[QTextCharFormat.VerticalAlignment] = ...\n    DashDotDotLine: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    DashDotLine: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    DashUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    DotLine: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    FontPropertiesAll: typing.ClassVar[QTextCharFormat.FontPropertiesInheritanceBehavior] = ...\n    FontPropertiesSpecifiedOnly: typing.ClassVar[QTextCharFormat.FontPropertiesInheritanceBehavior] = ...\n    NoUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    SingleUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    SpellCheckUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    WaveUnderline: typing.ClassVar[QTextCharFormat.UnderlineStyle] = ...\n    @typing.overload\n    def __init__(self, fmt: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextCharFormat: QTextCharFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def anchorHref(self) -> str: ...\n    def anchorName(self) -> str: ...\n    def anchorNames(self) -> list[str]: ...\n    def font(self) -> QFont: ...\n    def fontCapitalization(self) -> QFont.Capitalization: ...\n    def fontFamilies(self) -> typing.Any: ...\n    def fontFamily(self) -> str: ...\n    def fontFixedPitch(self) -> bool: ...\n    def fontHintingPreference(self) -> QFont.HintingPreference: ...\n    def fontItalic(self) -> bool: ...\n    def fontKerning(self) -> bool: ...\n    def fontLetterSpacing(self) -> float: ...\n    def fontLetterSpacingType(self) -> QFont.SpacingType: ...\n    def fontOverline(self) -> bool: ...\n    def fontPointSize(self) -> float: ...\n    def fontStretch(self) -> int: ...\n    def fontStrikeOut(self) -> bool: ...\n    def fontStyleHint(self) -> QFont.StyleHint: ...\n    def fontStyleName(self) -> typing.Any: ...\n    def fontStyleStrategy(self) -> QFont.StyleStrategy: ...\n    def fontUnderline(self) -> bool: ...\n    def fontWeight(self) -> int: ...\n    def fontWordSpacing(self) -> float: ...\n    def isAnchor(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def setAnchor(self, anchor: bool) -> None: ...\n    def setAnchorHref(self, value: str) -> None: ...\n    def setAnchorName(self, name: str) -> None: ...\n    def setAnchorNames(self, names: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def setFont(self, font: QFont, behavior: QTextCharFormat.FontPropertiesInheritanceBehavior) -> None: ...\n    @typing.overload\n    def setFont(self, font: QFont) -> None: ...\n    def setFontCapitalization(self, capitalization: QFont.Capitalization) -> None: ...\n    def setFontFamilies(self, families: typing.Iterable[str]) -> None: ...\n    def setFontFamily(self, family: str) -> None: ...\n    def setFontFixedPitch(self, fixedPitch: bool) -> None: ...\n    def setFontHintingPreference(self, hintingPreference: QFont.HintingPreference) -> None: ...\n    def setFontItalic(self, italic: bool) -> None: ...\n    def setFontKerning(self, enable: bool) -> None: ...\n    def setFontLetterSpacing(self, spacing: float) -> None: ...\n    def setFontLetterSpacingType(self, letterSpacingType: QFont.SpacingType) -> None: ...\n    def setFontOverline(self, overline: bool) -> None: ...\n    def setFontPointSize(self, size: float) -> None: ...\n    def setFontStretch(self, factor: int) -> None: ...\n    def setFontStrikeOut(self, strikeOut: bool) -> None: ...\n    def setFontStyleHint(self, hint: QFont.StyleHint, strategy: QFont.StyleStrategy = ...) -> None: ...\n    def setFontStyleName(self, styleName: str) -> None: ...\n    def setFontStyleStrategy(self, strategy: QFont.StyleStrategy) -> None: ...\n    def setFontUnderline(self, underline: bool) -> None: ...\n    def setFontWeight(self, weight: typing.SupportsInt) -> None: ...\n    def setFontWordSpacing(self, spacing: float) -> None: ...\n    def setTableCellColumnSpan(self, tableCellColumnSpan: int) -> None: ...\n    def setTableCellRowSpan(self, tableCellRowSpan: int) -> None: ...\n    def setTextOutline(self, pen: QPen) -> None: ...\n    def setToolTip(self, tip: str) -> None: ...\n    def setUnderlineColor(self, color: QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setUnderlineStyle(self, style: QTextCharFormat.UnderlineStyle) -> None: ...\n    def setVerticalAlignment(self, alignment: QTextCharFormat.VerticalAlignment) -> None: ...\n    def tableCellColumnSpan(self) -> int: ...\n    def tableCellRowSpan(self) -> int: ...\n    def textOutline(self) -> QPen: ...\n    def toolTip(self) -> str: ...\n    def underlineColor(self) -> QColor: ...\n    def underlineStyle(self) -> QTextCharFormat.UnderlineStyle: ...\n    def verticalAlignment(self) -> QTextCharFormat.VerticalAlignment: ...\n    def __copy__(self) -> None: ...\n\nclass QTextCursor(shiboken2.Object):\n    class MoveMode:\n        KeepAnchor: typing.ClassVar[QTextCursor.MoveMode] = ...\n        MoveAnchor: typing.ClassVar[QTextCursor.MoveMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCursor.MoveMode: ...\n\n    class MoveOperation:\n        Down: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        End: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        EndOfBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        EndOfLine: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        EndOfWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        Left: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        NextBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        NextCell: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        NextCharacter: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        NextRow: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        NextWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        NoMove: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        PreviousBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        PreviousCell: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        PreviousCharacter: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        PreviousRow: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        PreviousWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        Right: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        Start: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        StartOfBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        StartOfLine: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        StartOfWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        Up: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        WordLeft: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        WordRight: typing.ClassVar[QTextCursor.MoveOperation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCursor.MoveOperation: ...\n\n    class SelectionType:\n        BlockUnderCursor: typing.ClassVar[QTextCursor.SelectionType] = ...\n        Document: typing.ClassVar[QTextCursor.SelectionType] = ...\n        LineUnderCursor: typing.ClassVar[QTextCursor.SelectionType] = ...\n        WordUnderCursor: typing.ClassVar[QTextCursor.SelectionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextCursor.SelectionType: ...\n    BlockUnderCursor: typing.ClassVar[QTextCursor.SelectionType] = ...\n    Document: typing.ClassVar[QTextCursor.SelectionType] = ...\n    Down: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    End: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    EndOfBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    EndOfLine: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    EndOfWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    KeepAnchor: typing.ClassVar[QTextCursor.MoveMode] = ...\n    Left: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    LineUnderCursor: typing.ClassVar[QTextCursor.SelectionType] = ...\n    MoveAnchor: typing.ClassVar[QTextCursor.MoveMode] = ...\n    NextBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    NextCell: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    NextCharacter: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    NextRow: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    NextWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    NoMove: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    PreviousBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    PreviousCell: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    PreviousCharacter: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    PreviousRow: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    PreviousWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    Right: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    Start: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    StartOfBlock: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    StartOfLine: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    StartOfWord: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    Up: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    WordLeft: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    WordRight: typing.ClassVar[QTextCursor.MoveOperation] = ...\n    WordUnderCursor: typing.ClassVar[QTextCursor.SelectionType] = ...\n    @typing.overload\n    def __init__(self, frame: QTextFrame) -> None: ...\n    @typing.overload\n    def __init__(self, document: QTextDocument) -> None: ...\n    @typing.overload\n    def __init__(self, cursor: QTextCursor) -> None: ...\n    @typing.overload\n    def __init__(self, block: QTextBlock) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def anchor(self) -> int: ...\n    def atBlockEnd(self) -> bool: ...\n    def atBlockStart(self) -> bool: ...\n    def atEnd(self) -> bool: ...\n    def atStart(self) -> bool: ...\n    def beginEditBlock(self) -> None: ...\n    def block(self) -> QTextBlock: ...\n    def blockCharFormat(self) -> QTextCharFormat: ...\n    def blockFormat(self) -> QTextBlockFormat: ...\n    def blockNumber(self) -> int: ...\n    def charFormat(self) -> QTextCharFormat: ...\n    def clearSelection(self) -> None: ...\n    def columnNumber(self) -> int: ...\n    @typing.overload\n    def createList(self, style: QTextListFormat.Style) -> QTextList: ...\n    @typing.overload\n    def createList(self, format: QTextListFormat) -> QTextList: ...\n    def currentFrame(self) -> QTextFrame: ...\n    def currentList(self) -> QTextList: ...\n    def currentTable(self) -> QTextTable: ...\n    def deleteChar(self) -> None: ...\n    def deletePreviousChar(self) -> None: ...\n    def document(self) -> QTextDocument: ...\n    def endEditBlock(self) -> None: ...\n    def hasComplexSelection(self) -> bool: ...\n    def hasSelection(self) -> bool: ...\n    @typing.overload\n    def insertBlock(self, format: QTextBlockFormat, charFormat: QTextCharFormat) -> None: ...\n    @typing.overload\n    def insertBlock(self, format: QTextBlockFormat) -> None: ...\n    @typing.overload\n    def insertBlock(self) -> None: ...\n    def insertFragment(self, fragment: QTextDocumentFragment) -> None: ...\n    def insertFrame(self, format: QTextFrameFormat) -> QTextFrame: ...\n    def insertHtml(self, html: str) -> None: ...\n    @typing.overload\n    def insertImage(self, image: QImage, name: str = ...) -> None: ...\n    @typing.overload\n    def insertImage(self, format: QTextImageFormat, alignment: QTextFrameFormat.Position) -> None: ...\n    @typing.overload\n    def insertImage(self, name: str) -> None: ...\n    @typing.overload\n    def insertImage(self, format: QTextImageFormat) -> None: ...\n    @typing.overload\n    def insertList(self, style: QTextListFormat.Style) -> QTextList: ...\n    @typing.overload\n    def insertList(self, format: QTextListFormat) -> QTextList: ...\n    @typing.overload\n    def insertTable(self, rows: int, cols: int, format: QTextTableFormat) -> QTextTable: ...\n    @typing.overload\n    def insertTable(self, rows: int, cols: int) -> QTextTable: ...\n    @typing.overload\n    def insertText(self, text: str, format: QTextCharFormat) -> None: ...\n    @typing.overload\n    def insertText(self, text: str) -> None: ...\n    def isCopyOf(self, other: QTextCursor) -> bool: ...\n    def isNull(self) -> bool: ...\n    def joinPreviousEditBlock(self) -> None: ...\n    def keepPositionOnInsert(self) -> bool: ...\n    def mergeBlockCharFormat(self, modifier: QTextCharFormat) -> None: ...\n    def mergeBlockFormat(self, modifier: QTextBlockFormat) -> None: ...\n    def mergeCharFormat(self, modifier: QTextCharFormat) -> None: ...\n    def movePosition(self, op: QTextCursor.MoveOperation, arg__2: QTextCursor.MoveMode = ..., n: int = ...) -> bool: ...\n    def position(self) -> int: ...\n    def positionInBlock(self) -> int: ...\n    def removeSelectedText(self) -> None: ...\n    def select(self, selection: QTextCursor.SelectionType) -> None: ...\n    def selectedTableCells(self) -> tuple[int, int, int, int]: ...\n    def selectedText(self) -> str: ...\n    def selection(self) -> QTextDocumentFragment: ...\n    def selectionEnd(self) -> int: ...\n    def selectionStart(self) -> int: ...\n    def setBlockCharFormat(self, format: QTextCharFormat) -> None: ...\n    def setBlockFormat(self, format: QTextBlockFormat) -> None: ...\n    def setCharFormat(self, format: QTextCharFormat) -> None: ...\n    def setKeepPositionOnInsert(self, b: bool) -> None: ...\n    def setPosition(self, pos: int, mode: QTextCursor.MoveMode = ...) -> None: ...\n    def setVerticalMovementX(self, x: int) -> None: ...\n    def setVisualNavigation(self, b: bool) -> None: ...\n    def swap(self, other: QTextCursor) -> None: ...\n    def verticalMovementX(self) -> int: ...\n    def visualNavigation(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextDocument(PySide2.QtCore.QObject):\n    class FindFlag:\n        FindBackward: typing.ClassVar[QTextDocument.FindFlag] = ...\n        FindCaseSensitively: typing.ClassVar[QTextDocument.FindFlag] = ...\n        FindWholeWords: typing.ClassVar[QTextDocument.FindFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextDocument.FindFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n\n    class FindFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextDocument.FindFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.FindFlags: ...\n\n    class MarkdownFeature:\n        MarkdownDialectCommonMark: typing.ClassVar[QTextDocument.MarkdownFeature] = ...\n        MarkdownDialectGitHub: typing.ClassVar[QTextDocument.MarkdownFeature] = ...\n        MarkdownNoHTML: typing.ClassVar[QTextDocument.MarkdownFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextDocument.MarkdownFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n\n    class MarkdownFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextDocument.MarkdownFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.MarkdownFeatures: ...\n\n    class MetaInformation:\n        DocumentTitle: typing.ClassVar[QTextDocument.MetaInformation] = ...\n        DocumentUrl: typing.ClassVar[QTextDocument.MetaInformation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.MetaInformation: ...\n\n    class ResourceType:\n        HtmlResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n        ImageResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n        MarkdownResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n        StyleSheetResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n        UnknownResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n        UserResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.ResourceType: ...\n\n    class Stacks:\n        RedoStack: typing.ClassVar[QTextDocument.Stacks] = ...\n        UndoAndRedoStacks: typing.ClassVar[QTextDocument.Stacks] = ...\n        UndoStack: typing.ClassVar[QTextDocument.Stacks] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextDocument.Stacks: ...\n    DocumentTitle: typing.ClassVar[QTextDocument.MetaInformation] = ...\n    DocumentUrl: typing.ClassVar[QTextDocument.MetaInformation] = ...\n    FindBackward: typing.ClassVar[QTextDocument.FindFlag] = ...\n    FindCaseSensitively: typing.ClassVar[QTextDocument.FindFlag] = ...\n    FindWholeWords: typing.ClassVar[QTextDocument.FindFlag] = ...\n    HtmlResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n    ImageResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n    MarkdownDialectCommonMark: typing.ClassVar[QTextDocument.MarkdownFeature] = ...\n    MarkdownDialectGitHub: typing.ClassVar[QTextDocument.MarkdownFeature] = ...\n    MarkdownNoHTML: typing.ClassVar[QTextDocument.MarkdownFeature] = ...\n    MarkdownResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n    RedoStack: typing.ClassVar[QTextDocument.Stacks] = ...\n    StyleSheetResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n    UndoAndRedoStacks: typing.ClassVar[QTextDocument.Stacks] = ...\n    UndoStack: typing.ClassVar[QTextDocument.Stacks] = ...\n    UnknownResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n    UserResource: typing.ClassVar[QTextDocument.ResourceType] = ...\n    baseUrlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    blockCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentsChange: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cursorPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    documentLayoutChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    modificationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redoAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    undoAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    undoCommandAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: PySide2.QtCore.QObject | None = ..., baseUrl: PySide2.QtCore.QUrl = ..., baseUrlChanged: typing.Callable = ..., blockCount: int = ..., blockCountChanged: typing.Callable = ..., contentsChange: typing.Callable = ..., contentsChanged: typing.Callable = ..., cursorPositionChanged: typing.Callable = ..., defaultFont: QFont = ..., defaultStyleSheet: str = ..., destroyed: typing.Callable = ..., documentLayoutChanged: typing.Callable = ..., documentMargin: float = ..., indentWidth: float = ..., maximumBlockCount: int = ..., modificationChanged: typing.Callable = ..., modified: bool = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageSize: PySide2.QtCore.QSizeF = ..., redoAvailable: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., textWidth: float = ..., undoAvailable: typing.Callable = ..., undoCommandAdded: typing.Callable = ..., undoRedoEnabled: bool = ..., useDesignMetrics: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., baseUrl: PySide2.QtCore.QUrl = ..., baseUrlChanged: typing.Callable = ..., blockCount: int = ..., blockCountChanged: typing.Callable = ..., contentsChange: typing.Callable = ..., contentsChanged: typing.Callable = ..., cursorPositionChanged: typing.Callable = ..., defaultFont: QFont = ..., defaultStyleSheet: str = ..., destroyed: typing.Callable = ..., documentLayoutChanged: typing.Callable = ..., documentMargin: float = ..., indentWidth: float = ..., maximumBlockCount: int = ..., modificationChanged: typing.Callable = ..., modified: bool = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageSize: PySide2.QtCore.QSizeF = ..., redoAvailable: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., textWidth: float = ..., undoAvailable: typing.Callable = ..., undoCommandAdded: typing.Callable = ..., undoRedoEnabled: bool = ..., useDesignMetrics: bool = ...) -> None: ...\n    def addResource(self, type: int, name: PySide2.QtCore.QUrl, resource: typing.Any) -> None: ...\n    def adjustSize(self) -> None: ...\n    def allFormats(self) -> list[QTextFormat]: ...\n    def availableRedoSteps(self) -> int: ...\n    def availableUndoSteps(self) -> int: ...\n    def baseUrl(self) -> PySide2.QtCore.QUrl: ...\n    def begin(self) -> QTextBlock: ...\n    def blockCount(self) -> int: ...\n    def characterAt(self, pos: int) -> str: ...\n    def characterCount(self) -> int: ...\n    def clear(self) -> None: ...\n    def clearUndoRedoStacks(self, historyToClear: QTextDocument.Stacks = ...) -> None: ...\n    def clone(self, parent: PySide2.QtCore.QObject | None = ...) -> QTextDocument: ...\n    def createObject(self, f: QTextFormat) -> QTextObject: ...\n    def defaultCursorMoveStyle(self) -> PySide2.QtCore.Qt.CursorMoveStyle: ...\n    def defaultFont(self) -> QFont: ...\n    def defaultStyleSheet(self) -> str: ...\n    def defaultTextOption(self) -> QTextOption: ...\n    def documentLayout(self) -> QAbstractTextDocumentLayout: ...\n    def documentMargin(self) -> float: ...\n    def drawContents(self, painter: QPainter, rect: PySide2.QtCore.QRectF = ...) -> None: ...\n    def end(self) -> QTextBlock: ...\n    @typing.overload\n    def find(self, subString: str, from_: int = ..., options: QTextDocument.FindFlags | QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, subString: str, cursor: QTextCursor, options: QTextDocument.FindFlags | QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, expr: PySide2.QtCore.QRegExp, from_: int = ..., options: QTextDocument.FindFlags | QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, expr: PySide2.QtCore.QRegularExpression, from_: int = ..., options: QTextDocument.FindFlags | QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, expr: PySide2.QtCore.QRegExp, cursor: QTextCursor, options: QTextDocument.FindFlags | QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, expr: PySide2.QtCore.QRegularExpression, cursor: QTextCursor, options: QTextDocument.FindFlags | QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    def findBlock(self, pos: int) -> QTextBlock: ...\n    def findBlockByLineNumber(self, blockNumber: int) -> QTextBlock: ...\n    def findBlockByNumber(self, blockNumber: int) -> QTextBlock: ...\n    def firstBlock(self) -> QTextBlock: ...\n    def frameAt(self, pos: int) -> QTextFrame: ...\n    def idealWidth(self) -> float: ...\n    def indentWidth(self) -> float: ...\n    def isEmpty(self) -> bool: ...\n    def isModified(self) -> bool: ...\n    def isRedoAvailable(self) -> bool: ...\n    def isUndoAvailable(self) -> bool: ...\n    def isUndoRedoEnabled(self) -> bool: ...\n    def lastBlock(self) -> QTextBlock: ...\n    def lineCount(self) -> int: ...\n    def loadResource(self, type: int, name: PySide2.QtCore.QUrl) -> typing.Any: ...\n    def markContentsDirty(self, from_: int, length: int) -> None: ...\n    def maximumBlockCount(self) -> int: ...\n    def metaInformation(self, info: QTextDocument.MetaInformation) -> str: ...\n    def object(self, objectIndex: int) -> QTextObject: ...\n    def objectForFormat(self, arg__1: QTextFormat) -> QTextObject: ...\n    def pageCount(self) -> int: ...\n    def pageSize(self) -> PySide2.QtCore.QSizeF: ...\n    def print_(self, printer: QPagedPaintDevice) -> None: ...\n    @typing.overload\n    def redo(self, cursor: QTextCursor) -> None: ...\n    @typing.overload\n    def redo(self) -> None: ...\n    def resource(self, type: int, name: PySide2.QtCore.QUrl) -> typing.Any: ...\n    def revision(self) -> int: ...\n    def rootFrame(self) -> QTextFrame: ...\n    def setBaseUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def setDefaultCursorMoveStyle(self, style: PySide2.QtCore.Qt.CursorMoveStyle) -> None: ...\n    def setDefaultFont(self, font: QFont) -> None: ...\n    def setDefaultStyleSheet(self, sheet: str) -> None: ...\n    def setDefaultTextOption(self, option: QTextOption) -> None: ...\n    def setDocumentLayout(self, layout: QAbstractTextDocumentLayout) -> None: ...\n    def setDocumentMargin(self, margin: float) -> None: ...\n    def setHtml(self, html: str) -> None: ...\n    def setIndentWidth(self, width: float) -> None: ...\n    def setMarkdown(self, markdown: str, features: QTextDocument.MarkdownFeatures | QTextDocument.MarkdownFeature = ...) -> None: ...\n    def setMaximumBlockCount(self, maximum: int) -> None: ...\n    def setMetaInformation(self, info: QTextDocument.MetaInformation, arg__2: str) -> None: ...\n    def setModified(self, m: bool = ...) -> None: ...\n    def setPageSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setPlainText(self, text: str) -> None: ...\n    def setTextWidth(self, width: float) -> None: ...\n    def setUndoRedoEnabled(self, enable: bool) -> None: ...\n    def setUseDesignMetrics(self, b: bool) -> None: ...\n    def size(self) -> PySide2.QtCore.QSizeF: ...\n    def textWidth(self) -> float: ...\n    def toHtml(self, encoding: PySide2.QtCore.QByteArray | bytes = ...) -> str: ...\n    def toMarkdown(self, features: QTextDocument.MarkdownFeatures | QTextDocument.MarkdownFeature = ...) -> str: ...\n    def toPlainText(self) -> str: ...\n    def toRawText(self) -> str: ...\n    @typing.overload\n    def undo(self, cursor: QTextCursor) -> None: ...\n    @typing.overload\n    def undo(self) -> None: ...\n    def useDesignMetrics(self) -> bool: ...\n\nclass QTextDocumentFragment(shiboken2.Object):\n    @typing.overload\n    def __init__(self, rhs: QTextDocumentFragment) -> None: ...\n    @typing.overload\n    def __init__(self, range: QTextCursor) -> None: ...\n    @typing.overload\n    def __init__(self, document: QTextDocument) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    @staticmethod\n    def fromHtml(html: str, resourceProvider: QTextDocument) -> QTextDocumentFragment: ...\n    @typing.overload\n    @staticmethod\n    def fromHtml(html: str) -> QTextDocumentFragment: ...\n    @staticmethod\n    def fromPlainText(plainText: str) -> QTextDocumentFragment: ...\n    def isEmpty(self) -> bool: ...\n    def toHtml(self, encoding: PySide2.QtCore.QByteArray | bytes = ...) -> str: ...\n    def toPlainText(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QTextDocumentWriter(shiboken2.Object):\n    @typing.overload\n    def __init__(self, fileName: str, format: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def codec(self) -> PySide2.QtCore.QTextCodec: ...\n    def device(self) -> PySide2.QtCore.QIODevice: ...\n    def fileName(self) -> str: ...\n    def format(self) -> PySide2.QtCore.QByteArray: ...\n    def setCodec(self, codec: PySide2.QtCore.QTextCodec) -> None: ...\n    def setDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setFileName(self, fileName: str) -> None: ...\n    def setFormat(self, format: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @staticmethod\n    def supportedDocumentFormats() -> list[PySide2.QtCore.QByteArray]: ...\n    @typing.overload\n    def write(self, fragment: QTextDocumentFragment) -> bool: ...\n    @typing.overload\n    def write(self, document: QTextDocument) -> bool: ...\n\nclass QTextFormat(shiboken2.Object):\n    class FormatType:\n        BlockFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        CharFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        FrameFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        InvalidFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        ListFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        TableFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        UserFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFormat.FormatType: ...\n\n    class ObjectTypes:\n        ImageObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n        NoObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n        TableCellObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n        TableObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n        UserObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFormat.ObjectTypes: ...\n\n    class PageBreakFlag:\n        PageBreak_AlwaysAfter: typing.ClassVar[QTextFormat.PageBreakFlag] = ...\n        PageBreak_AlwaysBefore: typing.ClassVar[QTextFormat.PageBreakFlag] = ...\n        PageBreak_Auto: typing.ClassVar[QTextFormat.PageBreakFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextFormat.PageBreakFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n\n    class PageBreakFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextFormat.PageBreakFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFormat.PageBreakFlags: ...\n\n    class Property:\n        AnchorHref: typing.ClassVar[QTextFormat.Property] = ...\n        AnchorName: typing.ClassVar[QTextFormat.Property] = ...\n        BackgroundBrush: typing.ClassVar[QTextFormat.Property] = ...\n        BackgroundImageUrl: typing.ClassVar[QTextFormat.Property] = ...\n        BlockAlignment: typing.ClassVar[QTextFormat.Property] = ...\n        BlockBottomMargin: typing.ClassVar[QTextFormat.Property] = ...\n        BlockCodeFence: typing.ClassVar[QTextFormat.Property] = ...\n        BlockCodeLanguage: typing.ClassVar[QTextFormat.Property] = ...\n        BlockIndent: typing.ClassVar[QTextFormat.Property] = ...\n        BlockLeftMargin: typing.ClassVar[QTextFormat.Property] = ...\n        BlockMarker: typing.ClassVar[QTextFormat.Property] = ...\n        BlockNonBreakableLines: typing.ClassVar[QTextFormat.Property] = ...\n        BlockQuoteLevel: typing.ClassVar[QTextFormat.Property] = ...\n        BlockRightMargin: typing.ClassVar[QTextFormat.Property] = ...\n        BlockTopMargin: typing.ClassVar[QTextFormat.Property] = ...\n        BlockTrailingHorizontalRulerWidth: typing.ClassVar[QTextFormat.Property] = ...\n        CssFloat: typing.ClassVar[QTextFormat.Property] = ...\n        FirstFontProperty: typing.ClassVar[QTextFormat.Property] = ...\n        FontCapitalization: typing.ClassVar[QTextFormat.Property] = ...\n        FontFamilies: typing.ClassVar[QTextFormat.Property] = ...\n        FontFamily: typing.ClassVar[QTextFormat.Property] = ...\n        FontFixedPitch: typing.ClassVar[QTextFormat.Property] = ...\n        FontHintingPreference: typing.ClassVar[QTextFormat.Property] = ...\n        FontItalic: typing.ClassVar[QTextFormat.Property] = ...\n        FontKerning: typing.ClassVar[QTextFormat.Property] = ...\n        FontLetterSpacing: typing.ClassVar[QTextFormat.Property] = ...\n        FontLetterSpacingType: typing.ClassVar[QTextFormat.Property] = ...\n        FontOverline: typing.ClassVar[QTextFormat.Property] = ...\n        FontPixelSize: typing.ClassVar[QTextFormat.Property] = ...\n        FontPointSize: typing.ClassVar[QTextFormat.Property] = ...\n        FontSizeAdjustment: typing.ClassVar[QTextFormat.Property] = ...\n        FontSizeIncrement: typing.ClassVar[QTextFormat.Property] = ...\n        FontStretch: typing.ClassVar[QTextFormat.Property] = ...\n        FontStrikeOut: typing.ClassVar[QTextFormat.Property] = ...\n        FontStyleHint: typing.ClassVar[QTextFormat.Property] = ...\n        FontStyleName: typing.ClassVar[QTextFormat.Property] = ...\n        FontStyleStrategy: typing.ClassVar[QTextFormat.Property] = ...\n        FontUnderline: typing.ClassVar[QTextFormat.Property] = ...\n        FontWeight: typing.ClassVar[QTextFormat.Property] = ...\n        FontWordSpacing: typing.ClassVar[QTextFormat.Property] = ...\n        ForegroundBrush: typing.ClassVar[QTextFormat.Property] = ...\n        FrameBorder: typing.ClassVar[QTextFormat.Property] = ...\n        FrameBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n        FrameBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n        FrameBottomMargin: typing.ClassVar[QTextFormat.Property] = ...\n        FrameHeight: typing.ClassVar[QTextFormat.Property] = ...\n        FrameLeftMargin: typing.ClassVar[QTextFormat.Property] = ...\n        FrameMargin: typing.ClassVar[QTextFormat.Property] = ...\n        FramePadding: typing.ClassVar[QTextFormat.Property] = ...\n        FrameRightMargin: typing.ClassVar[QTextFormat.Property] = ...\n        FrameTopMargin: typing.ClassVar[QTextFormat.Property] = ...\n        FrameWidth: typing.ClassVar[QTextFormat.Property] = ...\n        FullWidthSelection: typing.ClassVar[QTextFormat.Property] = ...\n        HeadingLevel: typing.ClassVar[QTextFormat.Property] = ...\n        ImageAltText: typing.ClassVar[QTextFormat.Property] = ...\n        ImageHeight: typing.ClassVar[QTextFormat.Property] = ...\n        ImageName: typing.ClassVar[QTextFormat.Property] = ...\n        ImageQuality: typing.ClassVar[QTextFormat.Property] = ...\n        ImageTitle: typing.ClassVar[QTextFormat.Property] = ...\n        ImageWidth: typing.ClassVar[QTextFormat.Property] = ...\n        IsAnchor: typing.ClassVar[QTextFormat.Property] = ...\n        LastFontProperty: typing.ClassVar[QTextFormat.Property] = ...\n        LayoutDirection: typing.ClassVar[QTextFormat.Property] = ...\n        LineHeight: typing.ClassVar[QTextFormat.Property] = ...\n        LineHeightType: typing.ClassVar[QTextFormat.Property] = ...\n        ListIndent: typing.ClassVar[QTextFormat.Property] = ...\n        ListNumberPrefix: typing.ClassVar[QTextFormat.Property] = ...\n        ListNumberSuffix: typing.ClassVar[QTextFormat.Property] = ...\n        ListStyle: typing.ClassVar[QTextFormat.Property] = ...\n        ObjectIndex: typing.ClassVar[QTextFormat.Property] = ...\n        ObjectType: typing.ClassVar[QTextFormat.Property] = ...\n        OutlinePen: typing.ClassVar[QTextFormat.Property] = ...\n        PageBreakPolicy: typing.ClassVar[QTextFormat.Property] = ...\n        TabPositions: typing.ClassVar[QTextFormat.Property] = ...\n        TableBorderCollapse: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellBottomBorder: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellBottomBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellBottomBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellBottomPadding: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellColumnSpan: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellLeftBorder: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellLeftBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellLeftBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellLeftPadding: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellPadding: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellRightBorder: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellRightBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellRightBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellRightPadding: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellRowSpan: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellSpacing: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellTopBorder: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellTopBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellTopBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n        TableCellTopPadding: typing.ClassVar[QTextFormat.Property] = ...\n        TableColumnWidthConstraints: typing.ClassVar[QTextFormat.Property] = ...\n        TableColumns: typing.ClassVar[QTextFormat.Property] = ...\n        TableHeaderRowCount: typing.ClassVar[QTextFormat.Property] = ...\n        TextIndent: typing.ClassVar[QTextFormat.Property] = ...\n        TextOutline: typing.ClassVar[QTextFormat.Property] = ...\n        TextToolTip: typing.ClassVar[QTextFormat.Property] = ...\n        TextUnderlineColor: typing.ClassVar[QTextFormat.Property] = ...\n        TextUnderlineStyle: typing.ClassVar[QTextFormat.Property] = ...\n        TextVerticalAlignment: typing.ClassVar[QTextFormat.Property] = ...\n        UserProperty: typing.ClassVar[QTextFormat.Property] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFormat.Property: ...\n    AnchorHref: typing.ClassVar[QTextFormat.Property] = ...\n    AnchorName: typing.ClassVar[QTextFormat.Property] = ...\n    BackgroundBrush: typing.ClassVar[QTextFormat.Property] = ...\n    BackgroundImageUrl: typing.ClassVar[QTextFormat.Property] = ...\n    BlockAlignment: typing.ClassVar[QTextFormat.Property] = ...\n    BlockBottomMargin: typing.ClassVar[QTextFormat.Property] = ...\n    BlockCodeFence: typing.ClassVar[QTextFormat.Property] = ...\n    BlockCodeLanguage: typing.ClassVar[QTextFormat.Property] = ...\n    BlockFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    BlockIndent: typing.ClassVar[QTextFormat.Property] = ...\n    BlockLeftMargin: typing.ClassVar[QTextFormat.Property] = ...\n    BlockMarker: typing.ClassVar[QTextFormat.Property] = ...\n    BlockNonBreakableLines: typing.ClassVar[QTextFormat.Property] = ...\n    BlockQuoteLevel: typing.ClassVar[QTextFormat.Property] = ...\n    BlockRightMargin: typing.ClassVar[QTextFormat.Property] = ...\n    BlockTopMargin: typing.ClassVar[QTextFormat.Property] = ...\n    BlockTrailingHorizontalRulerWidth: typing.ClassVar[QTextFormat.Property] = ...\n    CharFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    CssFloat: typing.ClassVar[QTextFormat.Property] = ...\n    FirstFontProperty: typing.ClassVar[QTextFormat.Property] = ...\n    FontCapitalization: typing.ClassVar[QTextFormat.Property] = ...\n    FontFamilies: typing.ClassVar[QTextFormat.Property] = ...\n    FontFamily: typing.ClassVar[QTextFormat.Property] = ...\n    FontFixedPitch: typing.ClassVar[QTextFormat.Property] = ...\n    FontHintingPreference: typing.ClassVar[QTextFormat.Property] = ...\n    FontItalic: typing.ClassVar[QTextFormat.Property] = ...\n    FontKerning: typing.ClassVar[QTextFormat.Property] = ...\n    FontLetterSpacing: typing.ClassVar[QTextFormat.Property] = ...\n    FontLetterSpacingType: typing.ClassVar[QTextFormat.Property] = ...\n    FontOverline: typing.ClassVar[QTextFormat.Property] = ...\n    FontPixelSize: typing.ClassVar[QTextFormat.Property] = ...\n    FontPointSize: typing.ClassVar[QTextFormat.Property] = ...\n    FontSizeAdjustment: typing.ClassVar[QTextFormat.Property] = ...\n    FontSizeIncrement: typing.ClassVar[QTextFormat.Property] = ...\n    FontStretch: typing.ClassVar[QTextFormat.Property] = ...\n    FontStrikeOut: typing.ClassVar[QTextFormat.Property] = ...\n    FontStyleHint: typing.ClassVar[QTextFormat.Property] = ...\n    FontStyleName: typing.ClassVar[QTextFormat.Property] = ...\n    FontStyleStrategy: typing.ClassVar[QTextFormat.Property] = ...\n    FontUnderline: typing.ClassVar[QTextFormat.Property] = ...\n    FontWeight: typing.ClassVar[QTextFormat.Property] = ...\n    FontWordSpacing: typing.ClassVar[QTextFormat.Property] = ...\n    ForegroundBrush: typing.ClassVar[QTextFormat.Property] = ...\n    FrameBorder: typing.ClassVar[QTextFormat.Property] = ...\n    FrameBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n    FrameBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n    FrameBottomMargin: typing.ClassVar[QTextFormat.Property] = ...\n    FrameFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    FrameHeight: typing.ClassVar[QTextFormat.Property] = ...\n    FrameLeftMargin: typing.ClassVar[QTextFormat.Property] = ...\n    FrameMargin: typing.ClassVar[QTextFormat.Property] = ...\n    FramePadding: typing.ClassVar[QTextFormat.Property] = ...\n    FrameRightMargin: typing.ClassVar[QTextFormat.Property] = ...\n    FrameTopMargin: typing.ClassVar[QTextFormat.Property] = ...\n    FrameWidth: typing.ClassVar[QTextFormat.Property] = ...\n    FullWidthSelection: typing.ClassVar[QTextFormat.Property] = ...\n    HeadingLevel: typing.ClassVar[QTextFormat.Property] = ...\n    ImageAltText: typing.ClassVar[QTextFormat.Property] = ...\n    ImageHeight: typing.ClassVar[QTextFormat.Property] = ...\n    ImageName: typing.ClassVar[QTextFormat.Property] = ...\n    ImageObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n    ImageQuality: typing.ClassVar[QTextFormat.Property] = ...\n    ImageTitle: typing.ClassVar[QTextFormat.Property] = ...\n    ImageWidth: typing.ClassVar[QTextFormat.Property] = ...\n    InvalidFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    IsAnchor: typing.ClassVar[QTextFormat.Property] = ...\n    LastFontProperty: typing.ClassVar[QTextFormat.Property] = ...\n    LayoutDirection: typing.ClassVar[QTextFormat.Property] = ...\n    LineHeight: typing.ClassVar[QTextFormat.Property] = ...\n    LineHeightType: typing.ClassVar[QTextFormat.Property] = ...\n    ListFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    ListIndent: typing.ClassVar[QTextFormat.Property] = ...\n    ListNumberPrefix: typing.ClassVar[QTextFormat.Property] = ...\n    ListNumberSuffix: typing.ClassVar[QTextFormat.Property] = ...\n    ListStyle: typing.ClassVar[QTextFormat.Property] = ...\n    NoObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n    ObjectIndex: typing.ClassVar[QTextFormat.Property] = ...\n    ObjectType: typing.ClassVar[QTextFormat.Property] = ...\n    OutlinePen: typing.ClassVar[QTextFormat.Property] = ...\n    PageBreakPolicy: typing.ClassVar[QTextFormat.Property] = ...\n    PageBreak_AlwaysAfter: typing.ClassVar[QTextFormat.PageBreakFlag] = ...\n    PageBreak_AlwaysBefore: typing.ClassVar[QTextFormat.PageBreakFlag] = ...\n    PageBreak_Auto: typing.ClassVar[QTextFormat.PageBreakFlag] = ...\n    TabPositions: typing.ClassVar[QTextFormat.Property] = ...\n    TableBorderCollapse: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellBottomBorder: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellBottomBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellBottomBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellBottomPadding: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellColumnSpan: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellLeftBorder: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellLeftBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellLeftBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellLeftPadding: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n    TableCellPadding: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellRightBorder: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellRightBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellRightBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellRightPadding: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellRowSpan: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellSpacing: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellTopBorder: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellTopBorderBrush: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellTopBorderStyle: typing.ClassVar[QTextFormat.Property] = ...\n    TableCellTopPadding: typing.ClassVar[QTextFormat.Property] = ...\n    TableColumnWidthConstraints: typing.ClassVar[QTextFormat.Property] = ...\n    TableColumns: typing.ClassVar[QTextFormat.Property] = ...\n    TableFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    TableHeaderRowCount: typing.ClassVar[QTextFormat.Property] = ...\n    TableObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n    TextIndent: typing.ClassVar[QTextFormat.Property] = ...\n    TextOutline: typing.ClassVar[QTextFormat.Property] = ...\n    TextToolTip: typing.ClassVar[QTextFormat.Property] = ...\n    TextUnderlineColor: typing.ClassVar[QTextFormat.Property] = ...\n    TextUnderlineStyle: typing.ClassVar[QTextFormat.Property] = ...\n    TextVerticalAlignment: typing.ClassVar[QTextFormat.Property] = ...\n    UserFormat: typing.ClassVar[QTextFormat.FormatType] = ...\n    UserObject: typing.ClassVar[QTextFormat.ObjectTypes] = ...\n    UserProperty: typing.ClassVar[QTextFormat.Property] = ...\n    @typing.overload\n    def __init__(self, type: int) -> None: ...\n    @typing.overload\n    def __init__(self, rhs: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def background(self) -> QBrush: ...\n    def boolProperty(self, propertyId: int) -> bool: ...\n    def brushProperty(self, propertyId: int) -> QBrush: ...\n    def clearBackground(self) -> None: ...\n    def clearForeground(self) -> None: ...\n    def clearProperty(self, propertyId: int) -> None: ...\n    def colorProperty(self, propertyId: int) -> QColor: ...\n    def doubleProperty(self, propertyId: int) -> float: ...\n    def foreground(self) -> QBrush: ...\n    def hasProperty(self, propertyId: int) -> bool: ...\n    def intProperty(self, propertyId: int) -> int: ...\n    def isBlockFormat(self) -> bool: ...\n    def isCharFormat(self) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isFrameFormat(self) -> bool: ...\n    def isImageFormat(self) -> bool: ...\n    def isListFormat(self) -> bool: ...\n    def isTableCellFormat(self) -> bool: ...\n    def isTableFormat(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def layoutDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def lengthProperty(self, propertyId: int) -> QTextLength: ...\n    def lengthVectorProperty(self, propertyId: int) -> list[QTextLength]: ...\n    def merge(self, other: QTextFormat) -> None: ...\n    def objectIndex(self) -> int: ...\n    def objectType(self) -> int: ...\n    def penProperty(self, propertyId: int) -> QPen: ...\n    def properties(self) -> dict[int, typing.Any]: ...\n    def property(self, propertyId: int) -> typing.Any: ...\n    def propertyCount(self) -> int: ...\n    def setBackground(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setForeground(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setLayoutDirection(self, direction: PySide2.QtCore.Qt.LayoutDirection) -> None: ...\n    def setObjectIndex(self, object: int) -> None: ...\n    def setObjectType(self, type: int) -> None: ...\n    @typing.overload\n    def setProperty(self, propertyId: int, value: typing.Any) -> None: ...\n    @typing.overload\n    def setProperty(self, propertyId: int, lengths: list[QTextLength]) -> None: ...\n    def stringProperty(self, propertyId: int) -> str: ...\n    def swap(self, other: QTextFormat) -> None: ...\n    def toBlockFormat(self) -> QTextBlockFormat: ...\n    def toCharFormat(self) -> QTextCharFormat: ...\n    def toFrameFormat(self) -> QTextFrameFormat: ...\n    def toImageFormat(self) -> QTextImageFormat: ...\n    def toListFormat(self) -> QTextListFormat: ...\n    def toTableCellFormat(self) -> QTextTableCellFormat: ...\n    def toTableFormat(self) -> QTextTableFormat: ...\n    def type(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QTextFragment(shiboken2.Object):\n    @typing.overload\n    def __init__(self, o: QTextFragment) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def charFormat(self) -> QTextCharFormat: ...\n    def charFormatIndex(self) -> int: ...\n    def contains(self, position: int) -> bool: ...\n    def isValid(self) -> bool: ...\n    def length(self) -> int: ...\n    def position(self) -> int: ...\n    def text(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextFrame(QTextObject):\n    class iterator(shiboken2.Object):\n        @typing.overload\n        def __init__(self, o: QTextFrame.iterator) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def atEnd(self) -> bool: ...\n        def currentBlock(self) -> QTextBlock: ...\n        def currentFrame(self) -> QTextFrame: ...\n        def parentFrame(self) -> QTextFrame: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __iadd__(self, arg__1: int) -> QTextFrame.iterator: ...\n        def __isub__(self, arg__1: int) -> QTextFrame.iterator: ...\n        def __iter__(self) -> typing.Iterator: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __next__(self) -> typing.Any: ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def begin(self) -> QTextFrame.iterator: ...\n    def childFrames(self) -> list[QTextFrame]: ...\n    def end(self) -> QTextFrame.iterator: ...\n    def firstCursorPosition(self) -> QTextCursor: ...\n    def firstPosition(self) -> int: ...\n    def frameFormat(self) -> QTextFrameFormat: ...\n    def lastCursorPosition(self) -> QTextCursor: ...\n    def lastPosition(self) -> int: ...\n    def parentFrame(self) -> QTextFrame: ...\n    def setFrameFormat(self, format: QTextFrameFormat) -> None: ...\n    def __iter__(self) -> typing.Iterator: ...\n\nclass QTextFrameFormat(QTextFormat):\n    class BorderStyle:\n        BorderStyle_Dashed: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_DotDash: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_DotDotDash: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Dotted: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Double: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Groove: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Inset: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_None: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Outset: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Ridge: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        BorderStyle_Solid: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFrameFormat.BorderStyle: ...\n\n    class Position:\n        FloatLeft: typing.ClassVar[QTextFrameFormat.Position] = ...\n        FloatRight: typing.ClassVar[QTextFrameFormat.Position] = ...\n        InFlow: typing.ClassVar[QTextFrameFormat.Position] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextFrameFormat.Position: ...\n    BorderStyle_Dashed: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_DotDash: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_DotDotDash: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Dotted: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Double: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Groove: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Inset: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_None: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Outset: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Ridge: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    BorderStyle_Solid: typing.ClassVar[QTextFrameFormat.BorderStyle] = ...\n    FloatLeft: typing.ClassVar[QTextFrameFormat.Position] = ...\n    FloatRight: typing.ClassVar[QTextFrameFormat.Position] = ...\n    InFlow: typing.ClassVar[QTextFrameFormat.Position] = ...\n    @typing.overload\n    def __init__(self, fmt: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextFrameFormat: QTextFrameFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def border(self) -> float: ...\n    def borderBrush(self) -> QBrush: ...\n    def borderStyle(self) -> QTextFrameFormat.BorderStyle: ...\n    def bottomMargin(self) -> float: ...\n    def height(self) -> QTextLength: ...\n    def isValid(self) -> bool: ...\n    def leftMargin(self) -> float: ...\n    def margin(self) -> float: ...\n    def padding(self) -> float: ...\n    def pageBreakPolicy(self) -> QTextFormat.PageBreakFlags | QTextFormat.PageBreakFlag: ...\n    def position(self) -> QTextFrameFormat.Position: ...\n    def rightMargin(self) -> float: ...\n    def setBorder(self, border: float) -> None: ...\n    def setBorderBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ...\n    def setBottomMargin(self, margin: float) -> None: ...\n    @typing.overload\n    def setHeight(self, height: QTextLength) -> None: ...\n    @typing.overload\n    def setHeight(self, height: float) -> None: ...\n    def setLeftMargin(self, margin: float) -> None: ...\n    def setMargin(self, margin: float) -> None: ...\n    def setPadding(self, padding: float) -> None: ...\n    def setPageBreakPolicy(self, flags: QTextFormat.PageBreakFlags | QTextFormat.PageBreakFlag) -> None: ...\n    def setPosition(self, f: QTextFrameFormat.Position) -> None: ...\n    def setRightMargin(self, margin: float) -> None: ...\n    def setTopMargin(self, margin: float) -> None: ...\n    @typing.overload\n    def setWidth(self, width: float) -> None: ...\n    @typing.overload\n    def setWidth(self, length: QTextLength) -> None: ...\n    def topMargin(self) -> float: ...\n    def width(self) -> QTextLength: ...\n    def __copy__(self) -> None: ...\n\nclass QTextImageFormat(QTextCharFormat):\n    @typing.overload\n    def __init__(self, format: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextImageFormat: QTextImageFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def height(self) -> float: ...\n    def isValid(self) -> bool: ...\n    def name(self) -> str: ...\n    def quality(self) -> int: ...\n    def setHeight(self, height: float) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setQuality(self, quality: int = ...) -> None: ...\n    def setWidth(self, width: float) -> None: ...\n    def width(self) -> float: ...\n    def __copy__(self) -> None: ...\n\nclass QTextInlineObject(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def ascent(self) -> float: ...\n    def descent(self) -> float: ...\n    def format(self) -> QTextFormat: ...\n    def formatIndex(self) -> int: ...\n    def height(self) -> float: ...\n    def isValid(self) -> bool: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    def setAscent(self, a: float) -> None: ...\n    def setDescent(self, d: float) -> None: ...\n    def setWidth(self, w: float) -> None: ...\n    def textDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def textPosition(self) -> int: ...\n    def width(self) -> float: ...\n    def __copy__(self) -> None: ...\n\nclass QTextItem(shiboken2.Object):\n    class RenderFlag:\n        Dummy: typing.ClassVar[QTextItem.RenderFlag] = ...\n        Overline: typing.ClassVar[QTextItem.RenderFlag] = ...\n        RightToLeft: typing.ClassVar[QTextItem.RenderFlag] = ...\n        StrikeOut: typing.ClassVar[QTextItem.RenderFlag] = ...\n        Underline: typing.ClassVar[QTextItem.RenderFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextItem.RenderFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n\n    class RenderFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextItem.RenderFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextItem.RenderFlags: ...\n    Dummy: typing.ClassVar[QTextItem.RenderFlag] = ...\n    Overline: typing.ClassVar[QTextItem.RenderFlag] = ...\n    RightToLeft: typing.ClassVar[QTextItem.RenderFlag] = ...\n    StrikeOut: typing.ClassVar[QTextItem.RenderFlag] = ...\n    Underline: typing.ClassVar[QTextItem.RenderFlag] = ...\n    def __init__(self) -> None: ...\n    def ascent(self) -> float: ...\n    def descent(self) -> float: ...\n    def font(self) -> QFont: ...\n    def renderFlags(self) -> QTextItem.RenderFlags | QTextItem.RenderFlag: ...\n    def text(self) -> str: ...\n    def width(self) -> float: ...\n\nclass QTextLayout(shiboken2.Object):\n    class CursorMode:\n        SkipCharacters: typing.ClassVar[QTextLayout.CursorMode] = ...\n        SkipWords: typing.ClassVar[QTextLayout.CursorMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextLayout.CursorMode: ...\n\n    class FormatRange(shiboken2.Object):\n        format: _typeshed.Incomplete\n        length: _typeshed.Incomplete\n        start: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, FormatRange: QTextLayout.FormatRange) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n    SkipCharacters: typing.ClassVar[QTextLayout.CursorMode] = ...\n    SkipWords: typing.ClassVar[QTextLayout.CursorMode] = ...\n    @typing.overload\n    def __init__(self, text: str, font: QFont, paintdevice: QPaintDevice | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str) -> None: ...\n    @typing.overload\n    def __init__(self, b: QTextBlock) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def additionalFormats(self) -> list[QTextLayout.FormatRange]: ...\n    def beginLayout(self) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def cacheEnabled(self) -> bool: ...\n    def clearAdditionalFormats(self) -> None: ...\n    def clearFormats(self) -> None: ...\n    def clearLayout(self) -> None: ...\n    def createLine(self) -> QTextLine: ...\n    def cursorMoveStyle(self) -> PySide2.QtCore.Qt.CursorMoveStyle: ...\n    def draw(self, p: QPainter, pos: PySide2.QtCore.QPointF, selections: list[QTextLayout.FormatRange] = ..., clip: PySide2.QtCore.QRectF = ...) -> None: ...\n    @typing.overload\n    def drawCursor(self, p: QPainter, pos: PySide2.QtCore.QPointF, cursorPosition: int, width: int) -> None: ...\n    @typing.overload\n    def drawCursor(self, p: QPainter, pos: PySide2.QtCore.QPointF, cursorPosition: int) -> None: ...\n    def endLayout(self) -> None: ...\n    def font(self) -> QFont: ...\n    def formats(self) -> list[QTextLayout.FormatRange]: ...\n    def isValidCursorPosition(self, pos: int) -> bool: ...\n    def leftCursorPosition(self, oldPos: int) -> int: ...\n    def lineAt(self, i: int) -> QTextLine: ...\n    def lineCount(self) -> int: ...\n    def lineForTextPosition(self, pos: int) -> QTextLine: ...\n    def maximumWidth(self) -> float: ...\n    def minimumWidth(self) -> float: ...\n    def nextCursorPosition(self, oldPos: int, mode: QTextLayout.CursorMode = ...) -> int: ...\n    def position(self) -> PySide2.QtCore.QPointF: ...\n    def preeditAreaPosition(self) -> int: ...\n    def preeditAreaText(self) -> str: ...\n    def previousCursorPosition(self, oldPos: int, mode: QTextLayout.CursorMode = ...) -> int: ...\n    def rightCursorPosition(self, oldPos: int) -> int: ...\n    def setAdditionalFormats(self, overrides: typing.Iterable[QTextLayout.FormatRange]) -> None: ...\n    def setCacheEnabled(self, enable: bool) -> None: ...\n    def setCursorMoveStyle(self, style: PySide2.QtCore.Qt.CursorMoveStyle) -> None: ...\n    def setFlags(self, flags: typing.SupportsInt) -> None: ...\n    def setFont(self, f: QFont) -> None: ...\n    def setFormats(self, overrides: list[QTextLayout.FormatRange]) -> None: ...\n    def setPosition(self, p: PySide2.QtCore.QPointF) -> None: ...\n    def setPreeditArea(self, position: int, text: str) -> None: ...\n    def setRawFont(self, rawFont: QRawFont) -> None: ...\n    def setText(self, string: str) -> None: ...\n    def setTextOption(self, option: QTextOption) -> None: ...\n    def text(self) -> str: ...\n    def textOption(self) -> QTextOption: ...\n\nclass QTextLength(shiboken2.Object):\n    class Type:\n        FixedLength: typing.ClassVar[QTextLength.Type] = ...\n        PercentageLength: typing.ClassVar[QTextLength.Type] = ...\n        VariableLength: typing.ClassVar[QTextLength.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextLength.Type: ...\n    FixedLength: typing.ClassVar[QTextLength.Type] = ...\n    PercentageLength: typing.ClassVar[QTextLength.Type] = ...\n    VariableLength: typing.ClassVar[QTextLength.Type] = ...\n    @typing.overload\n    def __init__(self, type: QTextLength.Type, value: float) -> None: ...\n    @typing.overload\n    def __init__(self, QTextLength: QTextLength) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def rawValue(self) -> float: ...\n    def type(self) -> QTextLength.Type: ...\n    def value(self, maximumLength: float) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QTextLine(shiboken2.Object):\n    class CursorPosition:\n        CursorBetweenCharacters: typing.ClassVar[QTextLine.CursorPosition] = ...\n        CursorOnCharacter: typing.ClassVar[QTextLine.CursorPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextLine.CursorPosition: ...\n\n    class Edge:\n        Leading: typing.ClassVar[QTextLine.Edge] = ...\n        Trailing: typing.ClassVar[QTextLine.Edge] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextLine.Edge: ...\n    CursorBetweenCharacters: typing.ClassVar[QTextLine.CursorPosition] = ...\n    CursorOnCharacter: typing.ClassVar[QTextLine.CursorPosition] = ...\n    Leading: typing.ClassVar[QTextLine.Edge] = ...\n    Trailing: typing.ClassVar[QTextLine.Edge] = ...\n    def __init__(self) -> None: ...\n    def ascent(self) -> float: ...\n    def cursorToX(self, cursorPos: int, edge: QTextLine.Edge = ...) -> float: ...\n    def descent(self) -> float: ...\n    def draw(self, p: QPainter, point: PySide2.QtCore.QPointF, selection: QTextLayout.FormatRange | None = ...) -> None: ...\n    def height(self) -> float: ...\n    def horizontalAdvance(self) -> float: ...\n    def isValid(self) -> bool: ...\n    def leading(self) -> float: ...\n    def leadingIncluded(self) -> bool: ...\n    def lineNumber(self) -> int: ...\n    def naturalTextRect(self) -> PySide2.QtCore.QRectF: ...\n    def naturalTextWidth(self) -> float: ...\n    def position(self) -> PySide2.QtCore.QPointF: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    def setLeadingIncluded(self, included: bool) -> None: ...\n    def setLineWidth(self, width: float) -> None: ...\n    @typing.overload\n    def setNumColumns(self, columns: int, alignmentWidth: float) -> None: ...\n    @typing.overload\n    def setNumColumns(self, columns: int) -> None: ...\n    def setPosition(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def textLength(self) -> int: ...\n    def textStart(self) -> int: ...\n    def width(self) -> float: ...\n    def x(self) -> float: ...\n    def xToCursor(self, x: float, edge: QTextLine.CursorPosition = ...) -> int: ...\n    def y(self) -> float: ...\n    def __copy__(self) -> None: ...\n\nclass QTextList(QTextBlockGroup):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def add(self, block: QTextBlock) -> None: ...\n    def count(self) -> int: ...\n    def format(self) -> QTextListFormat: ...\n    def item(self, i: int) -> QTextBlock: ...\n    def itemNumber(self, arg__1: QTextBlock) -> int: ...\n    def itemText(self, arg__1: QTextBlock) -> str: ...\n    def remove(self, arg__1: QTextBlock) -> None: ...\n    def removeItem(self, i: int) -> None: ...\n    @typing.overload\n    def setFormat(self, format: QTextFormat) -> None: ...\n    @typing.overload\n    def setFormat(self, format: QTextListFormat) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass QTextListFormat(QTextFormat):\n    class Style:\n        ListCircle: typing.ClassVar[QTextListFormat.Style] = ...\n        ListDecimal: typing.ClassVar[QTextListFormat.Style] = ...\n        ListDisc: typing.ClassVar[QTextListFormat.Style] = ...\n        ListLowerAlpha: typing.ClassVar[QTextListFormat.Style] = ...\n        ListLowerRoman: typing.ClassVar[QTextListFormat.Style] = ...\n        ListSquare: typing.ClassVar[QTextListFormat.Style] = ...\n        ListStyleUndefined: typing.ClassVar[QTextListFormat.Style] = ...\n        ListUpperAlpha: typing.ClassVar[QTextListFormat.Style] = ...\n        ListUpperRoman: typing.ClassVar[QTextListFormat.Style] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextListFormat.Style: ...\n    ListCircle: typing.ClassVar[QTextListFormat.Style] = ...\n    ListDecimal: typing.ClassVar[QTextListFormat.Style] = ...\n    ListDisc: typing.ClassVar[QTextListFormat.Style] = ...\n    ListLowerAlpha: typing.ClassVar[QTextListFormat.Style] = ...\n    ListLowerRoman: typing.ClassVar[QTextListFormat.Style] = ...\n    ListSquare: typing.ClassVar[QTextListFormat.Style] = ...\n    ListStyleUndefined: typing.ClassVar[QTextListFormat.Style] = ...\n    ListUpperAlpha: typing.ClassVar[QTextListFormat.Style] = ...\n    ListUpperRoman: typing.ClassVar[QTextListFormat.Style] = ...\n    @typing.overload\n    def __init__(self, fmt: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextListFormat: QTextListFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def indent(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def numberPrefix(self) -> str: ...\n    def numberSuffix(self) -> str: ...\n    def setIndent(self, indent: int) -> None: ...\n    def setNumberPrefix(self, numberPrefix: str) -> None: ...\n    def setNumberSuffix(self, numberSuffix: str) -> None: ...\n    def setStyle(self, style: QTextListFormat.Style) -> None: ...\n    def style(self) -> QTextListFormat.Style: ...\n    def __copy__(self) -> None: ...\n\nclass QTextObject(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def document(self) -> QTextDocument: ...\n    def format(self) -> QTextFormat: ...\n    def formatIndex(self) -> int: ...\n    def objectIndex(self) -> int: ...\n    def setFormat(self, format: QTextFormat) -> None: ...\n\nclass QTextObjectInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def drawObject(self, painter: QPainter, rect: PySide2.QtCore.QRectF, doc: QTextDocument, posInDocument: int, format: QTextFormat) -> None: ...\n    def intrinsicSize(self, doc: QTextDocument, posInDocument: int, format: QTextFormat) -> PySide2.QtCore.QSizeF: ...\n\nclass QTextOption(shiboken2.Object):\n    class Flag:\n        AddSpaceForLineAndParagraphSeparators: typing.ClassVar[QTextOption.Flag] = ...\n        IncludeTrailingSpaces: typing.ClassVar[QTextOption.Flag] = ...\n        ShowDocumentTerminator: typing.ClassVar[QTextOption.Flag] = ...\n        ShowLineAndParagraphSeparators: typing.ClassVar[QTextOption.Flag] = ...\n        ShowTabsAndSpaces: typing.ClassVar[QTextOption.Flag] = ...\n        SuppressColors: typing.ClassVar[QTextOption.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextOption.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextOption.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextOption.Flags: ...\n\n    class Tab(shiboken2.Object):\n        delimiter: _typeshed.Incomplete\n        position: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, pos: float, tabType: QTextOption.TabType, delim: str = ...) -> None: ...\n        @typing.overload\n        def __init__(self, Tab: QTextOption.Tab) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class TabType:\n        CenterTab: typing.ClassVar[QTextOption.TabType] = ...\n        DelimiterTab: typing.ClassVar[QTextOption.TabType] = ...\n        LeftTab: typing.ClassVar[QTextOption.TabType] = ...\n        RightTab: typing.ClassVar[QTextOption.TabType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextOption.TabType: ...\n\n    class WrapMode:\n        ManualWrap: typing.ClassVar[QTextOption.WrapMode] = ...\n        NoWrap: typing.ClassVar[QTextOption.WrapMode] = ...\n        WordWrap: typing.ClassVar[QTextOption.WrapMode] = ...\n        WrapAnywhere: typing.ClassVar[QTextOption.WrapMode] = ...\n        WrapAtWordBoundaryOrAnywhere: typing.ClassVar[QTextOption.WrapMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextOption.WrapMode: ...\n    AddSpaceForLineAndParagraphSeparators: typing.ClassVar[QTextOption.Flag] = ...\n    CenterTab: typing.ClassVar[QTextOption.TabType] = ...\n    DelimiterTab: typing.ClassVar[QTextOption.TabType] = ...\n    IncludeTrailingSpaces: typing.ClassVar[QTextOption.Flag] = ...\n    LeftTab: typing.ClassVar[QTextOption.TabType] = ...\n    ManualWrap: typing.ClassVar[QTextOption.WrapMode] = ...\n    NoWrap: typing.ClassVar[QTextOption.WrapMode] = ...\n    RightTab: typing.ClassVar[QTextOption.TabType] = ...\n    ShowDocumentTerminator: typing.ClassVar[QTextOption.Flag] = ...\n    ShowLineAndParagraphSeparators: typing.ClassVar[QTextOption.Flag] = ...\n    ShowTabsAndSpaces: typing.ClassVar[QTextOption.Flag] = ...\n    SuppressColors: typing.ClassVar[QTextOption.Flag] = ...\n    WordWrap: typing.ClassVar[QTextOption.WrapMode] = ...\n    WrapAnywhere: typing.ClassVar[QTextOption.WrapMode] = ...\n    WrapAtWordBoundaryOrAnywhere: typing.ClassVar[QTextOption.WrapMode] = ...\n    @typing.overload\n    def __init__(self, o: QTextOption) -> None: ...\n    @typing.overload\n    def __init__(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def flags(self) -> QTextOption.Flags | QTextOption.Flag: ...\n    def setAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setFlags(self, flags: QTextOption.Flags | QTextOption.Flag) -> None: ...\n    def setTabArray(self, tabStops: typing.Iterable[float]) -> None: ...\n    def setTabStop(self, tabStop: float) -> None: ...\n    def setTabStopDistance(self, tabStopDistance: float) -> None: ...\n    def setTabs(self, tabStops: typing.Iterable[QTextOption.Tab]) -> None: ...\n    def setTextDirection(self, aDirection: PySide2.QtCore.Qt.LayoutDirection) -> None: ...\n    def setUseDesignMetrics(self, b: bool) -> None: ...\n    def setWrapMode(self, wrap: QTextOption.WrapMode) -> None: ...\n    def tabArray(self) -> list[float]: ...\n    def tabStop(self) -> float: ...\n    def tabStopDistance(self) -> float: ...\n    def tabs(self) -> list[QTextOption.Tab]: ...\n    def textDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def useDesignMetrics(self) -> bool: ...\n    def wrapMode(self) -> QTextOption.WrapMode: ...\n    def __copy__(self) -> None: ...\n\nclass QTextTable(QTextFrame):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def appendColumns(self, count: int) -> None: ...\n    def appendRows(self, count: int) -> None: ...\n    @typing.overload\n    def cellAt(self, row: int, col: int) -> QTextTableCell: ...\n    @typing.overload\n    def cellAt(self, position: int) -> QTextTableCell: ...\n    @typing.overload\n    def cellAt(self, c: QTextCursor) -> QTextTableCell: ...\n    def columns(self) -> int: ...\n    def format(self) -> QTextTableFormat: ...\n    def insertColumns(self, pos: int, num: int) -> None: ...\n    def insertRows(self, pos: int, num: int) -> None: ...\n    @typing.overload\n    def mergeCells(self, row: int, col: int, numRows: int, numCols: int) -> None: ...\n    @typing.overload\n    def mergeCells(self, cursor: QTextCursor) -> None: ...\n    def removeColumns(self, pos: int, num: int) -> None: ...\n    def removeRows(self, pos: int, num: int) -> None: ...\n    def resize(self, rows: int, cols: int) -> None: ...\n    def rowEnd(self, c: QTextCursor) -> QTextCursor: ...\n    def rowStart(self, c: QTextCursor) -> QTextCursor: ...\n    def rows(self) -> int: ...\n    @typing.overload\n    def setFormat(self, format: QTextFormat) -> None: ...\n    @typing.overload\n    def setFormat(self, format: QTextTableFormat) -> None: ...  # type: ignore[overload-cannot-match]\n    def splitCell(self, row: int, col: int, numRows: int, numCols: int) -> None: ...\n\nclass QTextTableCell(shiboken2.Object):\n    @typing.overload\n    def __init__(self, o: QTextTableCell) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def begin(self) -> QTextFrame.iterator: ...\n    def column(self) -> int: ...\n    def columnSpan(self) -> int: ...\n    def end(self) -> QTextFrame.iterator: ...\n    def firstCursorPosition(self) -> QTextCursor: ...\n    def firstPosition(self) -> int: ...\n    def format(self) -> QTextCharFormat: ...\n    def isValid(self) -> bool: ...\n    def lastCursorPosition(self) -> QTextCursor: ...\n    def lastPosition(self) -> int: ...\n    def row(self) -> int: ...\n    def rowSpan(self) -> int: ...\n    def setFormat(self, format: QTextCharFormat) -> None: ...\n    def tableCellFormatIndex(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextTableCellFormat(QTextCharFormat):\n    @typing.overload\n    def __init__(self, fmt: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextTableCellFormat: QTextTableCellFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bottomBorder(self) -> float: ...\n    def bottomBorderBrush(self) -> QBrush: ...\n    def bottomBorderStyle(self) -> QTextFrameFormat.BorderStyle: ...\n    def bottomPadding(self) -> float: ...\n    def isValid(self) -> bool: ...\n    def leftBorder(self) -> float: ...\n    def leftBorderBrush(self) -> QBrush: ...\n    def leftBorderStyle(self) -> QTextFrameFormat.BorderStyle: ...\n    def leftPadding(self) -> float: ...\n    def rightBorder(self) -> float: ...\n    def rightBorderBrush(self) -> QBrush: ...\n    def rightBorderStyle(self) -> QTextFrameFormat.BorderStyle: ...\n    def rightPadding(self) -> float: ...\n    def setBorder(self, width: float) -> None: ...\n    def setBorderBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ...\n    def setBottomBorder(self, width: float) -> None: ...\n    def setBottomBorderBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setBottomBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ...\n    def setBottomPadding(self, padding: float) -> None: ...\n    def setLeftBorder(self, width: float) -> None: ...\n    def setLeftBorderBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setLeftBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ...\n    def setLeftPadding(self, padding: float) -> None: ...\n    def setPadding(self, padding: float) -> None: ...\n    def setRightBorder(self, width: float) -> None: ...\n    def setRightBorderBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setRightBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ...\n    def setRightPadding(self, padding: float) -> None: ...\n    def setTopBorder(self, width: float) -> None: ...\n    def setTopBorderBrush(self, brush: QBrush | QColor | PySide2.QtCore.Qt.GlobalColor | QLinearGradient) -> None: ...\n    def setTopBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ...\n    def setTopPadding(self, padding: float) -> None: ...\n    def topBorder(self) -> float: ...\n    def topBorderBrush(self) -> QBrush: ...\n    def topBorderStyle(self) -> QTextFrameFormat.BorderStyle: ...\n    def topPadding(self) -> float: ...\n    def __copy__(self) -> None: ...\n\nclass QTextTableFormat(QTextFrameFormat):\n    @typing.overload\n    def __init__(self, fmt: QTextFormat) -> None: ...\n    @typing.overload\n    def __init__(self, QTextTableFormat: QTextTableFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def borderCollapse(self) -> bool: ...\n    def cellPadding(self) -> float: ...\n    def cellSpacing(self) -> float: ...\n    def clearColumnWidthConstraints(self) -> None: ...\n    def columnWidthConstraints(self) -> list[QTextLength]: ...\n    def columns(self) -> int: ...\n    def headerRowCount(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def setAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setBorderCollapse(self, borderCollapse: bool) -> None: ...\n    def setCellPadding(self, padding: float) -> None: ...\n    def setCellSpacing(self, spacing: float) -> None: ...\n    def setColumnWidthConstraints(self, constraints: list[QTextLength]) -> None: ...\n    def setColumns(self, columns: int) -> None: ...\n    def setHeaderRowCount(self, count: int) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QToolBarChangeEvent(PySide2.QtCore.QEvent):\n    def __init__(self, t: bool) -> None: ...\n    def toggle(self) -> bool: ...\n\nclass QTouchDevice(shiboken2.Object):\n    class Capabilities:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTouchDevice.Capabilities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n\n    class CapabilityFlag:\n        Area: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        MouseEmulation: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        NormalizedPosition: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        Position: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        Pressure: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        RawPositions: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        Velocity: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTouchDevice.Capabilities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTouchDevice.Capabilities: ...\n\n    class DeviceType:\n        TouchPad: typing.ClassVar[QTouchDevice.DeviceType] = ...\n        TouchScreen: typing.ClassVar[QTouchDevice.DeviceType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTouchDevice.DeviceType: ...\n    Area: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    MouseEmulation: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    NormalizedPosition: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    Position: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    Pressure: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    RawPositions: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    TouchPad: typing.ClassVar[QTouchDevice.DeviceType] = ...\n    TouchScreen: typing.ClassVar[QTouchDevice.DeviceType] = ...\n    Velocity: typing.ClassVar[QTouchDevice.CapabilityFlag] = ...\n    def __init__(self) -> None: ...\n    def capabilities(self) -> QTouchDevice.Capabilities | QTouchDevice.CapabilityFlag: ...\n    @staticmethod\n    def devices() -> list[QTouchDevice]: ...\n    def maximumTouchPoints(self) -> int: ...\n    def name(self) -> str: ...\n    def setCapabilities(self, caps: QTouchDevice.Capabilities | QTouchDevice.CapabilityFlag) -> None: ...\n    def setMaximumTouchPoints(self, max: int) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setType(self, devType: QTouchDevice.DeviceType) -> None: ...\n    def type(self) -> QTouchDevice.DeviceType: ...\n\nclass QTouchEvent(QInputEvent):\n    class TouchPoint(shiboken2.Object):\n        class InfoFlag:\n            Pen: typing.ClassVar[QTouchEvent.TouchPoint.InfoFlag] = ...\n            Token: typing.ClassVar[QTouchEvent.TouchPoint.InfoFlag] = ...\n            values: typing.ClassVar[dict] = ...\n            name: _typeshed.Incomplete\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __hash__(self) -> int: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n\n        class InfoFlags:\n            @classmethod\n            def __init__(cls, *args, **kwargs) -> None: ...\n            def __and__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __bool__(self) -> bool: ...\n            def __eq__(self, other: object) -> bool: ...\n            def __ge__(self, other: object) -> bool: ...\n            def __gt__(self, other: object) -> bool: ...\n            def __index__(self) -> int: ...\n            def __int__(self) -> int: ...\n            def __invert__(self) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __le__(self, other: object) -> bool: ...\n            def __lt__(self, other: object) -> bool: ...\n            def __ne__(self, other: object) -> bool: ...\n            def __or__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __rand__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __ror__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __rxor__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n            def __xor__(self, other: typing.SupportsInt) -> QTouchEvent.TouchPoint.InfoFlags: ...\n        Pen: typing.ClassVar[QTouchEvent.TouchPoint.InfoFlag] = ...\n        Token: typing.ClassVar[QTouchEvent.TouchPoint.InfoFlag] = ...\n        @typing.overload\n        def __init__(self, other: QTouchEvent.TouchPoint) -> None: ...\n        @typing.overload\n        def __init__(self, id: int = ...) -> None: ...\n        def ellipseDiameters(self) -> PySide2.QtCore.QSizeF: ...\n        def flags(self) -> QTouchEvent.TouchPoint.InfoFlags | QTouchEvent.TouchPoint.InfoFlag: ...\n        def id(self) -> int: ...\n        def lastNormalizedPos(self) -> PySide2.QtCore.QPointF: ...\n        def lastPos(self) -> PySide2.QtCore.QPointF: ...\n        def lastScenePos(self) -> PySide2.QtCore.QPointF: ...\n        def lastScreenPos(self) -> PySide2.QtCore.QPointF: ...\n        def normalizedPos(self) -> PySide2.QtCore.QPointF: ...\n        def pos(self) -> PySide2.QtCore.QPointF: ...\n        def pressure(self) -> float: ...\n        def rawScreenPositions(self) -> list[PySide2.QtCore.QPointF]: ...\n        def rect(self) -> PySide2.QtCore.QRectF: ...\n        def rotation(self) -> float: ...\n        def scenePos(self) -> PySide2.QtCore.QPointF: ...\n        def sceneRect(self) -> PySide2.QtCore.QRectF: ...\n        def screenPos(self) -> PySide2.QtCore.QPointF: ...\n        def screenRect(self) -> PySide2.QtCore.QRectF: ...\n        def setEllipseDiameters(self, dia: PySide2.QtCore.QSizeF) -> None: ...\n        def setFlags(self, flags: QTouchEvent.TouchPoint.InfoFlags | QTouchEvent.TouchPoint.InfoFlag) -> None: ...\n        def setId(self, id: int) -> None: ...\n        def setLastNormalizedPos(self, lastNormalizedPos: PySide2.QtCore.QPointF) -> None: ...\n        def setLastPos(self, lastPos: PySide2.QtCore.QPointF) -> None: ...\n        def setLastScenePos(self, lastScenePos: PySide2.QtCore.QPointF) -> None: ...\n        def setLastScreenPos(self, lastScreenPos: PySide2.QtCore.QPointF) -> None: ...\n        def setNormalizedPos(self, normalizedPos: PySide2.QtCore.QPointF) -> None: ...\n        def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n        def setPressure(self, pressure: float) -> None: ...\n        def setRawScreenPositions(self, positions: list[PySide2.QtCore.QPointF]) -> None: ...\n        def setRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n        def setRotation(self, angle: float) -> None: ...\n        def setScenePos(self, scenePos: PySide2.QtCore.QPointF) -> None: ...\n        def setSceneRect(self, sceneRect: PySide2.QtCore.QRectF) -> None: ...\n        def setScreenPos(self, screenPos: PySide2.QtCore.QPointF) -> None: ...\n        def setScreenRect(self, screenRect: PySide2.QtCore.QRectF) -> None: ...\n        def setStartNormalizedPos(self, startNormalizedPos: PySide2.QtCore.QPointF) -> None: ...\n        def setStartPos(self, startPos: PySide2.QtCore.QPointF) -> None: ...\n        def setStartScenePos(self, startScenePos: PySide2.QtCore.QPointF) -> None: ...\n        def setStartScreenPos(self, startScreenPos: PySide2.QtCore.QPointF) -> None: ...\n        def setState(self, state: PySide2.QtCore.Qt.TouchPointStates | PySide2.QtCore.Qt.TouchPointState) -> None: ...\n        def setUniqueId(self, uid: int) -> None: ...\n        def setVelocity(self, v: QVector2D) -> None: ...\n        def startNormalizedPos(self) -> PySide2.QtCore.QPointF: ...\n        def startPos(self) -> PySide2.QtCore.QPointF: ...\n        def startScenePos(self) -> PySide2.QtCore.QPointF: ...\n        def startScreenPos(self) -> PySide2.QtCore.QPointF: ...\n        def state(self) -> PySide2.QtCore.Qt.TouchPointState: ...\n        def swap(self, other: QTouchEvent.TouchPoint) -> None: ...\n        def uniqueId(self) -> QPointingDeviceUniqueId: ...\n        def velocity(self) -> QVector2D: ...\n        def __copy__(self) -> None: ...\n    _target: _typeshed.Incomplete\n    def __init__(self, eventType: PySide2.QtCore.QEvent.Type, device: QTouchDevice | None = ..., modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., touchPointStates: PySide2.QtCore.Qt.TouchPointStates | PySide2.QtCore.Qt.TouchPointState = ..., touchPoints: typing.Iterable[QTouchEvent.TouchPoint] = ...) -> None: ...\n    def device(self) -> QTouchDevice: ...\n    def setDevice(self, adevice: QTouchDevice) -> None: ...\n    def setTarget(self, atarget: PySide2.QtCore.QObject) -> None: ...\n    def setTouchPointStates(self, aTouchPointStates: PySide2.QtCore.Qt.TouchPointStates | PySide2.QtCore.Qt.TouchPointState) -> None: ...\n    def setTouchPoints(self, atouchPoints: typing.Iterable[QTouchEvent.TouchPoint]) -> None: ...\n    def setWindow(self, awindow: QWindow) -> None: ...\n    def target(self) -> PySide2.QtCore.QObject: ...\n    def touchPointStates(self) -> PySide2.QtCore.Qt.TouchPointStates | PySide2.QtCore.Qt.TouchPointState: ...\n    def touchPoints(self) -> list[QTouchEvent.TouchPoint]: ...\n    def window(self) -> QWindow: ...\n\nclass QTransform(shiboken2.Object):\n    class TransformationType:\n        TxNone: typing.ClassVar[QTransform.TransformationType] = ...\n        TxProject: typing.ClassVar[QTransform.TransformationType] = ...\n        TxRotate: typing.ClassVar[QTransform.TransformationType] = ...\n        TxScale: typing.ClassVar[QTransform.TransformationType] = ...\n        TxShear: typing.ClassVar[QTransform.TransformationType] = ...\n        TxTranslate: typing.ClassVar[QTransform.TransformationType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTransform.TransformationType: ...\n    TxNone: typing.ClassVar[QTransform.TransformationType] = ...\n    TxProject: typing.ClassVar[QTransform.TransformationType] = ...\n    TxRotate: typing.ClassVar[QTransform.TransformationType] = ...\n    TxScale: typing.ClassVar[QTransform.TransformationType] = ...\n    TxShear: typing.ClassVar[QTransform.TransformationType] = ...\n    TxTranslate: typing.ClassVar[QTransform.TransformationType] = ...\n    @typing.overload\n    def __init__(self, h11: float, h12: float, h13: float, h21: float, h22: float, h23: float, h31: float, h32: float, h33: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, h11: float, h12: float, h21: float, h22: float, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTransform) -> None: ...\n    @typing.overload\n    def __init__(self, mtx: QMatrix) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def adjoint(self) -> QTransform: ...\n    def det(self) -> float: ...\n    def determinant(self) -> float: ...\n    def dx(self) -> float: ...\n    def dy(self) -> float: ...\n    @staticmethod\n    def fromScale(dx: float, dy: float) -> QTransform: ...\n    @staticmethod\n    def fromTranslate(dx: float, dy: float) -> QTransform: ...\n    def inverted(self) -> tuple[QTransform, bool]: ...\n    def isAffine(self) -> bool: ...\n    def isIdentity(self) -> bool: ...\n    def isInvertible(self) -> bool: ...\n    def isRotating(self) -> bool: ...\n    def isScaling(self) -> bool: ...\n    def isTranslating(self) -> bool: ...\n    def m11(self) -> float: ...\n    def m12(self) -> float: ...\n    def m13(self) -> float: ...\n    def m21(self) -> float: ...\n    def m22(self) -> float: ...\n    def m23(self) -> float: ...\n    def m31(self) -> float: ...\n    def m32(self) -> float: ...\n    def m33(self) -> float: ...\n    @typing.overload\n    def map(self, x: float, y: float) -> tuple[float, float]: ...\n    @typing.overload\n    def map(self, r: QRegion) -> QRegion: ...\n    @typing.overload\n    def map(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def map(self, p: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def map(self, p: QPainterPath) -> QPainterPath: ...\n    @typing.overload\n    def map(self, l: PySide2.QtCore.QLine) -> PySide2.QtCore.QLine: ...\n    @typing.overload\n    def map(self, l: PySide2.QtCore.QLineF) -> PySide2.QtCore.QLineF: ...\n    @typing.overload\n    def map(self, a: QPolygon) -> QPolygon: ...\n    @typing.overload\n    def map(self, a: QPolygonF) -> QPolygonF: ...\n    @typing.overload\n    def mapRect(self, arg__1: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def mapRect(self, arg__1: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapToPolygon(self, r: PySide2.QtCore.QRect) -> QPolygon: ...\n    @typing.overload\n    @staticmethod\n    def quadToQuad(one: QPolygonF, two: QPolygonF, result: QTransform) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def quadToQuad(arg__1: QPolygonF, arg__2: QPolygonF) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def quadToSquare(quad: QPolygonF, result: QTransform) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def quadToSquare(arg__1: QPolygonF) -> typing.Any: ...\n    def reset(self) -> None: ...\n    def rotate(self, a: float, axis: PySide2.QtCore.Qt.Axis = ...) -> QTransform: ...\n    def rotateRadians(self, a: float, axis: PySide2.QtCore.Qt.Axis = ...) -> QTransform: ...\n    def scale(self, sx: float, sy: float) -> QTransform: ...\n    def setMatrix(self, m11: float, m12: float, m13: float, m21: float, m22: float, m23: float, m31: float, m32: float, m33: float) -> None: ...\n    def shear(self, sh: float, sv: float) -> QTransform: ...\n    @typing.overload\n    @staticmethod\n    def squareToQuad(square: QPolygonF, result: QTransform) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def squareToQuad(arg__1: QPolygonF) -> typing.Any: ...\n    def toAffine(self) -> QMatrix: ...\n    def translate(self, dx: float, dy: float) -> QTransform: ...\n    def transposed(self) -> QTransform: ...\n    def type(self) -> QTransform.TransformationType: ...\n    def __add__(self, n: float) -> QTransform: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, div: float) -> QTransform: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, div: float) -> QTransform: ...\n    @typing.overload\n    def __imul__(self, arg__1: QTransform) -> QTransform: ...\n    def __isub__(self, div: float) -> QTransform: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def __mul__(self, p: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def __mul__(self, o: QTransform) -> QTransform: ...\n    @typing.overload\n    def __mul__(self, n: float) -> QTransform: ...\n    @typing.overload\n    def __mul__(self, l: PySide2.QtCore.QLine) -> PySide2.QtCore.QLine: ...\n    @typing.overload\n    def __mul__(self, l: PySide2.QtCore.QLineF) -> PySide2.QtCore.QLineF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, n: float) -> QTransform: ...\n    def __truediv__(self, other): ...\n\nclass QValidator(PySide2.QtCore.QObject):\n    class State:\n        Acceptable: typing.ClassVar[QValidator.State] = ...\n        Intermediate: typing.ClassVar[QValidator.State] = ...\n        Invalid: typing.ClassVar[QValidator.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QValidator.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QValidator.State: ...\n    Acceptable: typing.ClassVar[QValidator.State] = ...\n    Intermediate: typing.ClassVar[QValidator.State] = ...\n    Invalid: typing.ClassVar[QValidator.State] = ...\n    changed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def fixup(self, arg__1: str) -> None: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    def validate(self, arg__1: str, arg__2: int) -> QValidator.State: ...\n\nclass QVector2D(shiboken2.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector3D) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector4D) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def distanceToLine(self, point: QVector2D, direction: QVector2D) -> float: ...\n    def distanceToPoint(self, point: QVector2D) -> float: ...\n    @staticmethod\n    def dotProduct(v1: QVector2D, v2: QVector2D) -> float: ...\n    def isNull(self) -> bool: ...\n    def length(self) -> float: ...\n    def lengthSquared(self) -> float: ...\n    def normalize(self) -> None: ...\n    def normalized(self) -> QVector2D: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def toPoint(self) -> PySide2.QtCore.QPoint: ...\n    def toPointF(self) -> PySide2.QtCore.QPointF: ...\n    def toTuple(self) -> tuple: ...\n    def toVector3D(self) -> QVector3D: ...\n    def toVector4D(self) -> QVector4D: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def __add__(self, v2: QVector2D) -> QVector2D: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, vector: QVector2D) -> QVector2D: ...\n    @typing.overload\n    def __imul__(self, vector: QVector2D) -> QVector2D: ...\n    @typing.overload\n    def __imul__(self, factor: float) -> QVector2D: ...\n    def __isub__(self, vector: QVector2D) -> QVector2D: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, v2: QVector2D) -> QVector2D: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QVector2D: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QVector2D: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, v2: QVector2D) -> QVector2D: ...\n    def __truediv__(self, other): ...\n\nclass QVector3D(shiboken2.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float, zpos: float) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D, zpos: float) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector4D) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def crossProduct(v1: QVector3D, v2: QVector3D) -> QVector3D: ...\n    def distanceToLine(self, point: QVector3D, direction: QVector3D) -> float: ...\n    @typing.overload\n    def distanceToPlane(self, plane1: QVector3D, plane2: QVector3D, plane3: QVector3D) -> float: ...\n    @typing.overload\n    def distanceToPlane(self, plane: QVector3D, normal: QVector3D) -> float: ...\n    def distanceToPoint(self, point: QVector3D) -> float: ...\n    @staticmethod\n    def dotProduct(v1: QVector3D, v2: QVector3D) -> float: ...\n    def isNull(self) -> bool: ...\n    def length(self) -> float: ...\n    def lengthSquared(self) -> float: ...\n    @typing.overload\n    @staticmethod\n    def normal(v1: QVector3D, v2: QVector3D, v3: QVector3D) -> QVector3D: ...\n    @typing.overload\n    @staticmethod\n    def normal(v1: QVector3D, v2: QVector3D) -> QVector3D: ...\n    def normalize(self) -> None: ...\n    def normalized(self) -> QVector3D: ...\n    def project(self, modelView: QMatrix4x4, projection: QMatrix4x4, viewport: PySide2.QtCore.QRect) -> QVector3D: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZ(self, z: float) -> None: ...\n    def toPoint(self) -> PySide2.QtCore.QPoint: ...\n    def toPointF(self) -> PySide2.QtCore.QPointF: ...\n    def toTuple(self) -> tuple: ...\n    def toVector2D(self) -> QVector2D: ...\n    def toVector4D(self) -> QVector4D: ...\n    def unproject(self, modelView: QMatrix4x4, projection: QMatrix4x4, viewport: PySide2.QtCore.QRect) -> QVector3D: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __add__(self, v2: QVector3D) -> QVector3D: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, vector: QVector3D) -> QVector3D: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, vector: QVector3D) -> QVector3D: ...\n    @typing.overload\n    def __imul__(self, factor: float) -> QVector3D: ...\n    def __isub__(self, vector: QVector3D) -> QVector3D: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, v2: QVector3D) -> QVector3D: ...\n    @typing.overload\n    def __mul__(self, quaternion: QQuaternion) -> QVector3D: ...\n    @typing.overload\n    def __mul__(self, matrix: QMatrix4x4) -> QVector3D: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QVector3D: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QVector3D: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, v2: QVector3D) -> QVector3D: ...\n    def __truediv__(self, other): ...\n\nclass QVector4D(shiboken2.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float, zpos: float, wpos: float) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D, zpos: float, wpos: float) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector3D, wpos: float) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector3D) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def dotProduct(v1: QVector4D, v2: QVector4D) -> float: ...\n    def isNull(self) -> bool: ...\n    def length(self) -> float: ...\n    def lengthSquared(self) -> float: ...\n    def normalize(self) -> None: ...\n    def normalized(self) -> QVector4D: ...\n    def setW(self, w: float) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZ(self, z: float) -> None: ...\n    def toPoint(self) -> PySide2.QtCore.QPoint: ...\n    def toPointF(self) -> PySide2.QtCore.QPointF: ...\n    def toTuple(self) -> tuple: ...\n    def toVector2D(self) -> QVector2D: ...\n    def toVector2DAffine(self) -> QVector2D: ...\n    def toVector3D(self) -> QVector3D: ...\n    def toVector3DAffine(self) -> QVector3D: ...\n    def w(self) -> float: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n    def __add__(self, v2: QVector4D) -> QVector4D: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, vector: QVector4D) -> QVector4D: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, vector: QVector4D) -> QVector4D: ...\n    @typing.overload\n    def __imul__(self, factor: float) -> QVector4D: ...\n    def __isub__(self, vector: QVector4D) -> QVector4D: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, v2: QVector4D) -> QVector4D: ...\n    @typing.overload\n    def __mul__(self, matrix: QMatrix4x4) -> QVector4D: ...\n    @typing.overload\n    def __mul__(self, factor: float) -> QVector4D: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> QVector4D: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, v2: QVector4D) -> QVector4D: ...\n    def __truediv__(self, other): ...\n\nclass QWhatsThisClickedEvent(PySide2.QtCore.QEvent):\n    def __init__(self, href: str) -> None: ...\n    def href(self) -> str: ...\n\nclass QWheelEvent(QInputEvent):\n    _unused_: _typeshed.Incomplete\n    angleD: _typeshed.Incomplete\n    invertedScrolling: _typeshed.Incomplete\n    ph: _typeshed.Incomplete\n    pixelD: _typeshed.Incomplete\n    qt4D: _typeshed.Incomplete\n    qt4O: _typeshed.Incomplete\n    reserved: _typeshed.Incomplete\n    src: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, pixelDelta: PySide2.QtCore.QPoint, angleDelta: PySide2.QtCore.QPoint, qt4Delta: int, qt4Orientation: PySide2.QtCore.Qt.Orientation, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, phase: PySide2.QtCore.Qt.ScrollPhase, source: PySide2.QtCore.Qt.MouseEventSource, inverted: bool) -> None: ...\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, pixelDelta: PySide2.QtCore.QPoint, angleDelta: PySide2.QtCore.QPoint, qt4Delta: int, qt4Orientation: PySide2.QtCore.Qt.Orientation, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, phase: PySide2.QtCore.Qt.ScrollPhase, source: PySide2.QtCore.Qt.MouseEventSource) -> None: ...\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, pixelDelta: PySide2.QtCore.QPoint, angleDelta: PySide2.QtCore.QPoint, qt4Delta: int, qt4Orientation: PySide2.QtCore.Qt.Orientation, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, phase: PySide2.QtCore.Qt.ScrollPhase) -> None: ...\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, pixelDelta: PySide2.QtCore.QPoint, angleDelta: PySide2.QtCore.QPoint, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, phase: PySide2.QtCore.Qt.ScrollPhase, inverted: bool, source: PySide2.QtCore.Qt.MouseEventSource = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, pixelDelta: PySide2.QtCore.QPoint, angleDelta: PySide2.QtCore.QPoint, qt4Delta: int, qt4Orientation: PySide2.QtCore.Qt.Orientation, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, globalPos: PySide2.QtCore.QPointF, delta: int, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, orient: PySide2.QtCore.Qt.Orientation = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pos: PySide2.QtCore.QPointF, delta: int, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, orient: PySide2.QtCore.Qt.Orientation = ...) -> None: ...\n    def angleDelta(self) -> PySide2.QtCore.QPoint: ...\n    def buttons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def delta(self) -> int: ...\n    def globalPos(self) -> PySide2.QtCore.QPoint: ...\n    def globalPosF(self) -> PySide2.QtCore.QPointF: ...\n    def globalPosition(self) -> PySide2.QtCore.QPointF: ...\n    def globalX(self) -> int: ...\n    def globalY(self) -> int: ...\n    def inverted(self) -> bool: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def phase(self) -> PySide2.QtCore.Qt.ScrollPhase: ...\n    def pixelDelta(self) -> PySide2.QtCore.QPoint: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def posF(self) -> PySide2.QtCore.QPointF: ...\n    def position(self) -> PySide2.QtCore.QPointF: ...\n    def source(self) -> PySide2.QtCore.Qt.MouseEventSource: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QWindow(PySide2.QtCore.QObject, QSurface):\n    class AncestorMode:\n        ExcludeTransients: typing.ClassVar[QWindow.AncestorMode] = ...\n        IncludeTransients: typing.ClassVar[QWindow.AncestorMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWindow.AncestorMode: ...\n\n    class Visibility:\n        AutomaticVisibility: typing.ClassVar[QWindow.Visibility] = ...\n        FullScreen: typing.ClassVar[QWindow.Visibility] = ...\n        Hidden: typing.ClassVar[QWindow.Visibility] = ...\n        Maximized: typing.ClassVar[QWindow.Visibility] = ...\n        Minimized: typing.ClassVar[QWindow.Visibility] = ...\n        Windowed: typing.ClassVar[QWindow.Visibility] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __and__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWindow.Visibility: ...\n    AutomaticVisibility: typing.ClassVar[QWindow.Visibility] = ...\n    ExcludeTransients: typing.ClassVar[QWindow.AncestorMode] = ...\n    FullScreen: typing.ClassVar[QWindow.Visibility] = ...\n    Hidden: typing.ClassVar[QWindow.Visibility] = ...\n    IncludeTransients: typing.ClassVar[QWindow.AncestorMode] = ...\n    Maximized: typing.ClassVar[QWindow.Visibility] = ...\n    Minimized: typing.ClassVar[QWindow.Visibility] = ...\n    Windowed: typing.ClassVar[QWindow.Visibility] = ...\n    activeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentOrientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusObjectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maximumHeightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maximumWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    minimumHeightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    minimumWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    modalityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    screenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    transientParentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    windowStateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    windowTitleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    xChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    yChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, screen: QScreen | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: Qt.WindowFlags = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWindow, active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: Qt.WindowFlags = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def accessibleRoot(self) -> QAccessibleInterface: ...\n    def alert(self, msec: int) -> None: ...\n    def baseSize(self) -> PySide2.QtCore.QSize: ...\n    def close(self) -> bool: ...\n    def contentOrientation(self) -> PySide2.QtCore.Qt.ScreenOrientation: ...\n    def create(self) -> None: ...\n    def cursor(self) -> QCursor: ...\n    def destroy(self) -> None: ...\n    def devicePixelRatio(self) -> float: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def exposeEvent(self, arg__1: QExposeEvent) -> None: ...\n    def filePath(self) -> str: ...\n    def flags(self) -> PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType: ...\n    def focusInEvent(self, arg__1: QFocusEvent) -> None: ...\n    def focusObject(self) -> PySide2.QtCore.QObject: ...\n    def focusOutEvent(self, arg__1: QFocusEvent) -> None: ...\n    def format(self) -> QSurfaceFormat: ...\n    def frameGeometry(self) -> PySide2.QtCore.QRect: ...\n    def frameMargins(self) -> PySide2.QtCore.QMargins: ...\n    def framePosition(self) -> PySide2.QtCore.QPoint: ...\n    @staticmethod\n    def fromWinId(id: int) -> QWindow: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def height(self) -> int: ...\n    def hide(self) -> None: ...\n    def hideEvent(self, arg__1: QHideEvent) -> None: ...\n    def icon(self) -> QIcon: ...\n    def isActive(self) -> bool: ...\n    def isAncestorOf(self, child: QWindow, mode: QWindow.AncestorMode = ...) -> bool: ...\n    def isExposed(self) -> bool: ...\n    def isModal(self) -> bool: ...\n    def isTopLevel(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def keyPressEvent(self, arg__1: QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, arg__1: QKeyEvent) -> None: ...\n    def lower(self) -> None: ...\n    def mapFromGlobal(self, pos: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mapToGlobal(self, pos: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mask(self) -> QRegion: ...\n    def maximumHeight(self) -> int: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def maximumWidth(self) -> int: ...\n    def minimumHeight(self) -> int: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumWidth(self) -> int: ...\n    def modality(self) -> PySide2.QtCore.Qt.WindowModality: ...\n    def mouseDoubleClickEvent(self, arg__1: QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, arg__1: QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: QMouseEvent) -> None: ...\n    def moveEvent(self, arg__1: QMoveEvent) -> None: ...\n    def nativeEvent(self, eventType: PySide2.QtCore.QByteArray | bytes, message: int) -> tuple[bool, int]: ...\n    def opacity(self) -> float: ...\n    @typing.overload\n    def parent(self, mode: QWindow.AncestorMode) -> QWindow: ...\n    @typing.overload\n    def parent(self) -> QWindow: ...\n    def position(self) -> PySide2.QtCore.QPoint: ...\n    def raise_(self) -> None: ...\n    def reportContentOrientationChange(self, orientation: PySide2.QtCore.Qt.ScreenOrientation) -> None: ...\n    def requestActivate(self) -> None: ...\n    def requestUpdate(self) -> None: ...\n    def requestedFormat(self) -> QSurfaceFormat: ...\n    @typing.overload\n    def resize(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def resize(self, newSize: PySide2.QtCore.QSize) -> None: ...\n    def resizeEvent(self, arg__1: QResizeEvent) -> None: ...\n    def screen(self) -> QScreen: ...\n    def setBaseSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setCursor(self, arg__1: QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    def setFilePath(self, filePath: str) -> None: ...\n    def setFlag(self, arg__1: PySide2.QtCore.Qt.WindowType, on: bool = ...) -> None: ...\n    def setFlags(self, flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType) -> None: ...\n    def setFormat(self, format: QSurfaceFormat) -> None: ...\n    def setFramePosition(self, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setGeometry(self, posx: int, posy: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def setGeometry(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setHeight(self, arg: int) -> None: ...\n    def setIcon(self, icon: QIcon) -> None: ...\n    def setKeyboardGrabEnabled(self, grab: bool) -> bool: ...\n    def setMask(self, region: QRegion) -> None: ...\n    def setMaximumHeight(self, h: int) -> None: ...\n    def setMaximumSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setMaximumWidth(self, w: int) -> None: ...\n    def setMinimumHeight(self, h: int) -> None: ...\n    def setMinimumSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setMinimumWidth(self, w: int) -> None: ...\n    def setModality(self, modality: PySide2.QtCore.Qt.WindowModality) -> None: ...\n    def setMouseGrabEnabled(self, grab: bool) -> bool: ...\n    def setOpacity(self, level: float) -> None: ...\n    @typing.overload\n    def setParent(self, parent: PySide2.QtCore.QObject | None) -> None: ...\n    @typing.overload\n    def setParent(self, parent: QWindow) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setPosition(self, posx: int, posy: int) -> None: ...\n    @typing.overload\n    def setPosition(self, pt: PySide2.QtCore.QPoint) -> None: ...\n    def setScreen(self, screen: QScreen) -> None: ...\n    def setSizeIncrement(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setSurfaceType(self, surfaceType: QSurface.SurfaceType) -> None: ...\n    def setTitle(self, arg__1: str) -> None: ...\n    def setTransientParent(self, parent: QWindow) -> None: ...\n    def setVisibility(self, v: QWindow.Visibility) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def setWidth(self, arg: int) -> None: ...\n    def setWindowState(self, state: PySide2.QtCore.Qt.WindowState) -> None: ...\n    def setWindowStates(self, states: PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState) -> None: ...\n    def setX(self, arg: int) -> None: ...\n    def setY(self, arg: int) -> None: ...\n    def show(self) -> None: ...\n    def showEvent(self, arg__1: QShowEvent) -> None: ...\n    def showFullScreen(self) -> None: ...\n    def showMaximized(self) -> None: ...\n    def showMinimized(self) -> None: ...\n    def showNormal(self) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def sizeIncrement(self) -> PySide2.QtCore.QSize: ...\n    def startSystemMove(self) -> bool: ...\n    def startSystemResize(self, edges: PySide2.QtCore.Qt.Edges | PySide2.QtCore.Qt.Edge) -> bool: ...\n    def surfaceHandle(self) -> int: ...\n    def surfaceType(self) -> QSurface.SurfaceType: ...\n    def tabletEvent(self, arg__1: QTabletEvent) -> None: ...\n    def title(self) -> str: ...\n    def touchEvent(self, arg__1: QTouchEvent) -> None: ...\n    def transientParent(self) -> QWindow: ...\n    def type(self) -> PySide2.QtCore.Qt.WindowType: ...\n    def unsetCursor(self) -> None: ...\n    def visibility(self) -> QWindow.Visibility: ...\n    def wheelEvent(self, arg__1: QWheelEvent) -> None: ...\n    def width(self) -> int: ...\n    def winId(self) -> int: ...\n    def windowState(self) -> PySide2.QtCore.Qt.WindowState: ...\n    def windowStates(self) -> PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QWindowStateChangeEvent(PySide2.QtCore.QEvent):\n    def __init__(self, aOldState: PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState, isOverride: bool = ...) -> None: ...\n    def isOverride(self) -> bool: ...\n    def oldState(self) -> PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState: ...\n\nclass Qt(PySide2.QtCore.Qt):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def codecForHtml(ba: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QTextCodec: ...\n    @staticmethod\n    def convertFromPlainText(plain: str, mode: PySide2.QtCore.Qt.WhiteSpaceMode = ...) -> str: ...\n    @staticmethod\n    def mightBeRichText(arg__1: str) -> bool: ...\n\ndef qAlpha(rgb: int) -> int: ...\ndef qBlue(rgb: int) -> int: ...\n@typing.overload\ndef qGray(r: int, g: int, b: int) -> int: ...\n@typing.overload\ndef qGray(rgb: int) -> int: ...\ndef qGreen(rgb: int) -> int: ...\ndef qIsGray(rgb: int) -> bool: ...\ndef qRed(rgb: int) -> int: ...\ndef qRgb(r: int, g: int, b: int) -> int: ...\ndef qRgba(r: int, g: int, b: int, a: int) -> int: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtHelp.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QCompressedHelpInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QCompressedHelpInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def component(self) -> str: ...\n    @staticmethod\n    def fromCompressedHelpFile(documentationFileName: str) -> QCompressedHelpInfo: ...\n    def isNull(self) -> bool: ...\n    def namespaceName(self) -> str: ...\n    def swap(self, other: QCompressedHelpInfo) -> None: ...\n    def version(self) -> PySide2.QtCore.QVersionNumber: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QHelpContentItem(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def child(self, row: int) -> QHelpContentItem: ...\n    def childCount(self) -> int: ...\n    def childPosition(self, child: QHelpContentItem) -> int: ...\n    def parent(self) -> QHelpContentItem: ...\n    def row(self) -> int: ...\n    def title(self) -> str: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n\nclass QHelpContentModel(PySide2.QtCore.QAbstractItemModel):\n    contentsCreated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentsCreationStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., contentsCreated: typing.Callable = ..., contentsCreationStarted: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., **kwargs) -> None: ...\n    def columnCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def contentItemAt(self, index: PySide2.QtCore.QModelIndex) -> QHelpContentItem: ...\n    def createContents(self, customFilterName: str) -> None: ...\n    def data(self, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole) -> typing.Any: ...  # type: ignore[override]\n    def index(self, row: int, column: int, parent: PySide2.QtCore.QModelIndex = ...) -> PySide2.QtCore.QModelIndex: ...\n    def isCreatingContents(self) -> bool: ...\n    @typing.overload\n    def parent(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self) -> PySide2.QtCore.QObject: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n\nclass QHelpContentWidget(PySide2.QtWidgets.QTreeView):\n    linkActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., allColumnsShowFocus: bool = ..., alternatingRowColors: bool = ..., animated: bool = ..., autoExpandDelay: int = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., collapsed: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QHelpContentWidget.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QHelpContentWidget.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., expanded: typing.Callable = ..., expandsOnDoubleClick: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QHelpContentWidget.Shadow = ..., frameShape: QHelpContentWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., headerHidden: bool = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QHelpContentWidget.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indentation: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., itemsExpandable: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., linkActivated: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., rootIsDecorated: bool = ..., selectionBehavior: QHelpContentWidget.SelectionBehavior = ..., selectionMode: QHelpContentWidget.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QHelpContentWidget.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformRowHeights: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QHelpContentWidget.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n    def indexOf(self, link: PySide2.QtCore.QUrl) -> PySide2.QtCore.QModelIndex: ...\n\nclass QHelpEngine(QHelpEngineCore):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, collectionFile: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def contentModel(self) -> QHelpContentModel: ...\n    def contentWidget(self) -> QHelpContentWidget: ...\n    def indexModel(self) -> QHelpIndexModel: ...\n    def indexWidget(self) -> QHelpIndexWidget: ...\n    def searchEngine(self) -> QHelpSearchEngine: ...\n\nclass QHelpEngineCore(PySide2.QtCore.QObject):\n    currentFilterChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    readersAboutToBeInvalidated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    setupFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    setupStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    warning: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, collectionFile: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addCustomFilter(self, filterName: str, attributes: typing.Iterable[str]) -> bool: ...\n    def autoSaveFilter(self) -> bool: ...\n    def collectionFile(self) -> str: ...\n    def copyCollectionFile(self, fileName: str) -> bool: ...\n    def currentFilter(self) -> str: ...\n    def customFilters(self) -> list[str]: ...\n    def customValue(self, key: str, defaultValue: typing.Any = ...) -> typing.Any: ...\n    def documentationFileName(self, namespaceName: str) -> str: ...\n    @typing.overload\n    def documentsForIdentifier(self, id: str, filterName: str) -> list[QHelpLink]: ...\n    @typing.overload\n    def documentsForIdentifier(self, id: str) -> list[QHelpLink]: ...\n    @typing.overload\n    def documentsForKeyword(self, keyword: str, filterName: str) -> list[QHelpLink]: ...\n    @typing.overload\n    def documentsForKeyword(self, keyword: str) -> list[QHelpLink]: ...\n    def error(self) -> str: ...\n    def fileData(self, url: PySide2.QtCore.QUrl) -> PySide2.QtCore.QByteArray: ...\n    @typing.overload\n    def files(self, namespaceName: str, filterName: str, extensionFilter: str = ...) -> list[PySide2.QtCore.QUrl]: ...\n    @typing.overload\n    def files(self, namespaceName: str, filterAttributes: typing.Iterable[str], extensionFilter: str = ...) -> list[PySide2.QtCore.QUrl]: ...\n    def filterAttributeSets(self, namespaceName: str) -> list[list[str]]: ...\n    @typing.overload\n    def filterAttributes(self, filterName: str) -> list[str]: ...\n    @typing.overload\n    def filterAttributes(self) -> list[str]: ...\n    def filterEngine(self) -> QHelpFilterEngine: ...\n    def findFile(self, url: PySide2.QtCore.QUrl) -> PySide2.QtCore.QUrl: ...\n    def linksForIdentifier(self, id: str) -> dict[str, PySide2.QtCore.QUrl]: ...\n    def linksForKeyword(self, keyword: str) -> dict[str, PySide2.QtCore.QUrl]: ...\n    @staticmethod\n    def metaData(documentationFileName: str, name: str) -> typing.Any: ...\n    @staticmethod\n    def namespaceName(documentationFileName: str) -> str: ...\n    def registerDocumentation(self, documentationFileName: str) -> bool: ...\n    def registeredDocumentations(self) -> list[str]: ...\n    def removeCustomFilter(self, filterName: str) -> bool: ...\n    def removeCustomValue(self, key: str) -> bool: ...\n    def setAutoSaveFilter(self, save: bool) -> None: ...\n    def setCollectionFile(self, fileName: str) -> None: ...\n    def setCurrentFilter(self, filterName: str) -> None: ...\n    def setCustomValue(self, key: str, value: typing.Any) -> bool: ...\n    def setUsesFilterEngine(self, uses: bool) -> None: ...\n    def setupData(self) -> bool: ...\n    def unregisterDocumentation(self, namespaceName: str) -> bool: ...\n    def usesFilterEngine(self) -> bool: ...\n\nclass QHelpFilterData(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QHelpFilterData) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def components(self) -> list[str]: ...\n    def setComponents(self, components: typing.Iterable[str]) -> None: ...\n    def setVersions(self, versions: typing.Iterable[PySide2.QtCore.QVersionNumber]) -> None: ...\n    def swap(self, other: QHelpFilterData) -> None: ...\n    def versions(self) -> list[PySide2.QtCore.QVersionNumber]: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QHelpFilterEngine(PySide2.QtCore.QObject):\n    filterActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, helpEngine: QHelpEngineCore, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeFilter(self) -> str: ...\n    def availableComponents(self) -> list[str]: ...\n    def availableVersions(self) -> list[PySide2.QtCore.QVersionNumber]: ...\n    def filterData(self, filterName: str) -> QHelpFilterData: ...\n    def filters(self) -> list[str]: ...\n    @typing.overload\n    def indices(self, filterName: str) -> list[str]: ...\n    @typing.overload\n    def indices(self) -> list[str]: ...\n    def namespaceToComponent(self) -> dict[str, str]: ...\n    def namespaceToVersion(self) -> dict[str, PySide2.QtCore.QVersionNumber]: ...\n    def namespacesForFilter(self, filterName: str) -> list[str]: ...\n    def removeFilter(self, filterName: str) -> bool: ...\n    def setActiveFilter(self, filterName: str) -> bool: ...\n    def setFilterData(self, filterName: str, filterData: QHelpFilterData) -> bool: ...\n\nclass QHelpFilterSettingsWidget(PySide2.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def applySettings(self, filterEngine: QHelpFilterEngine) -> bool: ...\n    def readSettings(self, filterEngine: QHelpFilterEngine) -> None: ...\n    def setAvailableComponents(self, components: typing.Iterable[str]) -> None: ...\n    def setAvailableVersions(self, versions: typing.Iterable[PySide2.QtCore.QVersionNumber]) -> None: ...\n\nclass QHelpIndexModel(PySide2.QtCore.QStringListModel):\n    indexCreated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    indexCreationStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., indexCreated: typing.Callable = ..., indexCreationStarted: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def createIndex(self, row: int, column: int, ptr: object) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def createIndex(self, row: int, column: int, id: int = ...) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def createIndex(self, customFilterName: str) -> None: ...\n    def filter(self, filter: str, wildcard: str = ...) -> PySide2.QtCore.QModelIndex: ...\n    def helpEngine(self) -> QHelpEngineCore: ...\n    def isCreatingIndex(self) -> bool: ...\n    def linksForKeyword(self, keyword: str) -> dict[str, PySide2.QtCore.QUrl]: ...\n\nclass QHelpIndexWidget(PySide2.QtWidgets.QListView):\n    documentActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    documentsActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    linkActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    linksActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., documentActivated: typing.Callable = ..., documentsActivated: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QHelpIndexWidget.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QHelpIndexWidget.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QHelpIndexWidget.Flow = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QHelpIndexWidget.Shadow = ..., frameShape: QHelpIndexWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridSize: PySide2.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QHelpIndexWidget.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., layoutMode: QHelpIndexWidget.LayoutMode = ..., lineWidth: int = ..., linkActivated: typing.Callable = ..., linksActivated: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QHelpIndexWidget.Movement = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QHelpIndexWidget.ResizeMode = ..., selectionBehavior: QHelpIndexWidget.SelectionBehavior = ..., selectionMode: QHelpIndexWidget.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QHelpIndexWidget.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QHelpIndexWidget.ScrollMode = ..., viewMode: QHelpIndexWidget.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n    def activateCurrentItem(self) -> None: ...\n    def filterIndices(self, filter: str, wildcard: str = ...) -> None: ...\n\nclass QHelpLink(shiboken2.Object):\n    title: _typeshed.Incomplete\n    url: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QHelpLink: QHelpLink) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QHelpSearchEngine(PySide2.QtCore.QObject):\n    indexingFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    indexingStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    searchingFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    searchingStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, helpEngine: QHelpEngineCore, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cancelIndexing(self) -> None: ...\n    def cancelSearching(self) -> None: ...\n    def hitCount(self) -> int: ...\n    def hits(self, start: int, end: int) -> list[tuple[str, str]]: ...\n    def hitsCount(self) -> int: ...\n    def query(self) -> list[QHelpSearchQuery]: ...\n    def queryWidget(self) -> QHelpSearchQueryWidget: ...\n    def reindexDocumentation(self) -> None: ...\n    def resultWidget(self) -> QHelpSearchResultWidget: ...\n    def scheduleIndexDocumentation(self) -> None: ...\n    @typing.overload\n    def search(self, searchInput: str) -> None: ...\n    @typing.overload\n    def search(self, queryList: typing.Iterable[QHelpSearchQuery]) -> None: ...\n    def searchInput(self) -> str: ...\n    def searchResultCount(self) -> int: ...\n    def searchResults(self, start: int, end: int) -> list[QHelpSearchResult]: ...\n\nclass QHelpSearchQuery(shiboken2.Object):\n    class FieldName:\n        ALL: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n        ATLEAST: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n        DEFAULT: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n        FUZZY: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n        PHRASE: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n        WITHOUT: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __and__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __sub__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHelpSearchQuery.FieldName: ...\n    ALL: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n    ATLEAST: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n    DEFAULT: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n    FUZZY: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n    PHRASE: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n    WITHOUT: typing.ClassVar[QHelpSearchQuery.FieldName] = ...\n    fieldName: _typeshed.Incomplete\n    wordList: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, field: QHelpSearchQuery.FieldName, wordList_: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def __init__(self, QHelpSearchQuery: QHelpSearchQuery) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QHelpSearchQueryWidget(PySide2.QtWidgets.QWidget):\n    search: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., search: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def collapseExtendedSearch(self) -> None: ...\n    def expandExtendedSearch(self) -> None: ...\n    def focusInEvent(self, focusEvent: PySide2.QtGui.QFocusEvent) -> None: ...\n    def isCompactMode(self) -> bool: ...\n    def query(self) -> list[QHelpSearchQuery]: ...\n    def searchInput(self) -> str: ...\n    def setCompactMode(self, on: bool) -> None: ...\n    def setQuery(self, queryList: typing.Iterable[QHelpSearchQuery]) -> None: ...\n    def setSearchInput(self, searchInput: str) -> None: ...\n\nclass QHelpSearchResult(shiboken2.Object):\n    @typing.overload\n    def __init__(self, url: PySide2.QtCore.QUrl, title: str, snippet: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QHelpSearchResult) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def snippet(self) -> str: ...\n    def title(self) -> str: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n\nclass QHelpSearchResultWidget(PySide2.QtWidgets.QWidget):\n    requestShowLink: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., requestShowLink: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def linkAt(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QUrl: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtLocation.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtPositioning\nimport _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGeoCodeReply(PySide2.QtCore.QObject):\n    class Error:\n        CombinationError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        CommunicationError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        EngineNotSetError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        NoError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        ParseError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        UnknownError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        UnsupportedOptionError: typing.ClassVar[QGeoCodeReply.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoCodeReply.Error: ...\n    CombinationError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    CommunicationError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    EngineNotSetError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    NoError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    ParseError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    UnknownError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    UnsupportedOptionError: typing.ClassVar[QGeoCodeReply.Error] = ...\n    aborted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, error: QGeoCodeReply.Error, errorString: str, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def addLocation(self, location: PySide2.QtPositioning.QGeoLocation) -> None: ...\n    def errorString(self) -> str: ...\n    def isFinished(self) -> bool: ...\n    def limit(self) -> int: ...\n    def locations(self) -> list[PySide2.QtPositioning.QGeoLocation]: ...\n    def offset(self) -> int: ...\n    def setError(self, error: QGeoCodeReply.Error, errorString: str) -> None: ...\n    def setFinished(self, finished: bool) -> None: ...\n    def setLimit(self, limit: int) -> None: ...\n    def setLocations(self, locations: typing.Iterable[PySide2.QtPositioning.QGeoLocation]) -> None: ...\n    def setOffset(self, offset: int) -> None: ...\n    def setViewport(self, viewport: PySide2.QtPositioning.QGeoShape) -> None: ...\n    def viewport(self) -> PySide2.QtPositioning.QGeoShape: ...\n\nclass QGeoCodingManager(PySide2.QtCore.QObject):\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def geocode(self, searchString: str, limit: int = ..., offset: int = ..., bounds: PySide2.QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ...\n    @typing.overload\n    def geocode(self, address: PySide2.QtPositioning.QGeoAddress, bounds: PySide2.QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def managerName(self) -> str: ...\n    def managerVersion(self) -> int: ...\n    def reverseGeocode(self, coordinate: PySide2.QtPositioning.QGeoCoordinate, bounds: PySide2.QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n\nclass QGeoCodingManagerEngine(PySide2.QtCore.QObject):\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def geocode(self, address: str, limit: int, offset: int, bounds: PySide2.QtPositioning.QGeoShape) -> QGeoCodeReply: ...\n    @typing.overload\n    def geocode(self, address: PySide2.QtPositioning.QGeoAddress, bounds: PySide2.QtPositioning.QGeoShape) -> QGeoCodeReply: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def managerName(self) -> str: ...\n    def managerVersion(self) -> int: ...\n    def reverseGeocode(self, coordinate: PySide2.QtPositioning.QGeoCoordinate, bounds: PySide2.QtPositioning.QGeoShape) -> QGeoCodeReply: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n\nclass QGeoManeuver(shiboken2.Object):\n    class InstructionDirection:\n        DirectionBearLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionBearRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionForward: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionHardLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionHardRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionLightLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionLightRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionUTurnLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        DirectionUTurnRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        NoDirection: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoManeuver.InstructionDirection: ...\n    DirectionBearLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionBearRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionForward: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionHardLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionHardRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionLightLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionLightRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionUTurnLeft: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    DirectionUTurnRight: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    NoDirection: typing.ClassVar[QGeoManeuver.InstructionDirection] = ...\n    @typing.overload\n    def __init__(self, other: QGeoManeuver) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def direction(self) -> QGeoManeuver.InstructionDirection: ...\n    def distanceToNextInstruction(self) -> float: ...\n    def extendedAttributes(self) -> dict[str, typing.Any]: ...\n    def instructionText(self) -> str: ...\n    def isValid(self) -> bool: ...\n    def position(self) -> PySide2.QtPositioning.QGeoCoordinate: ...\n    def setDirection(self, direction: QGeoManeuver.InstructionDirection) -> None: ...\n    def setDistanceToNextInstruction(self, distance: float) -> None: ...\n    def setExtendedAttributes(self, extendedAttributes: dict[str, typing.Any]) -> None: ...\n    def setInstructionText(self, instructionText: str) -> None: ...\n    def setPosition(self, position: PySide2.QtPositioning.QGeoCoordinate) -> None: ...\n    def setTimeToNextInstruction(self, secs: int) -> None: ...\n    def setWaypoint(self, coordinate: PySide2.QtPositioning.QGeoCoordinate) -> None: ...\n    def timeToNextInstruction(self) -> int: ...\n    def waypoint(self) -> PySide2.QtPositioning.QGeoCoordinate: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRoute(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QGeoRoute) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bounds(self) -> PySide2.QtPositioning.QGeoRectangle: ...\n    def distance(self) -> float: ...\n    def extendedAttributes(self) -> dict[str, typing.Any]: ...\n    def firstRouteSegment(self) -> QGeoRouteSegment: ...\n    def path(self) -> list[PySide2.QtPositioning.QGeoCoordinate]: ...\n    def request(self) -> QGeoRouteRequest: ...\n    def routeId(self) -> str: ...\n    def setBounds(self, bounds: PySide2.QtPositioning.QGeoRectangle) -> None: ...\n    def setDistance(self, distance: float) -> None: ...\n    def setExtendedAttributes(self, extendedAttributes: dict[str, typing.Any]) -> None: ...\n    def setFirstRouteSegment(self, routeSegment: QGeoRouteSegment) -> None: ...\n    def setPath(self, path: typing.Iterable[PySide2.QtPositioning.QGeoCoordinate]) -> None: ...\n    def setRequest(self, request: QGeoRouteRequest) -> None: ...\n    def setRouteId(self, id: str) -> None: ...\n    def setTravelMode(self, mode: QGeoRouteRequest.TravelMode) -> None: ...\n    def setTravelTime(self, secs: int) -> None: ...\n    def travelMode(self) -> QGeoRouteRequest.TravelMode: ...\n    def travelTime(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRouteReply(PySide2.QtCore.QObject):\n    class Error:\n        CommunicationError: typing.ClassVar[QGeoRouteReply.Error] = ...\n        EngineNotSetError: typing.ClassVar[QGeoRouteReply.Error] = ...\n        NoError: typing.ClassVar[QGeoRouteReply.Error] = ...\n        ParseError: typing.ClassVar[QGeoRouteReply.Error] = ...\n        UnknownError: typing.ClassVar[QGeoRouteReply.Error] = ...\n        UnsupportedOptionError: typing.ClassVar[QGeoRouteReply.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteReply.Error: ...\n    CommunicationError: typing.ClassVar[QGeoRouteReply.Error] = ...\n    EngineNotSetError: typing.ClassVar[QGeoRouteReply.Error] = ...\n    NoError: typing.ClassVar[QGeoRouteReply.Error] = ...\n    ParseError: typing.ClassVar[QGeoRouteReply.Error] = ...\n    UnknownError: typing.ClassVar[QGeoRouteReply.Error] = ...\n    UnsupportedOptionError: typing.ClassVar[QGeoRouteReply.Error] = ...\n    aborted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, error: QGeoRouteReply.Error, errorString: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, request: QGeoRouteRequest, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def addRoutes(self, routes: typing.Iterable[QGeoRoute]) -> None: ...\n    def errorString(self) -> str: ...\n    def isFinished(self) -> bool: ...\n    def request(self) -> QGeoRouteRequest: ...\n    def routes(self) -> list[QGeoRoute]: ...\n    def setError(self, error: QGeoRouteReply.Error, errorString: str) -> None: ...\n    def setFinished(self, finished: bool) -> None: ...\n    def setRoutes(self, routes: typing.Iterable[QGeoRoute]) -> None: ...\n\nclass QGeoRouteRequest(shiboken2.Object):\n    class FeatureType:\n        DirtRoadFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        FerryFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        HighwayFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        MotorPoolLaneFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        NoFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        ParksFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        PublicTransitFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        TollFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        TrafficFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        TunnelFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.FeatureTypes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n\n    class FeatureTypes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.FeatureTypes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureTypes: ...\n\n    class FeatureWeight:\n        AvoidFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n        DisallowFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n        NeutralFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n        PreferFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n        RequireFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.FeatureWeights: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n\n    class FeatureWeights:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.FeatureWeights: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.FeatureWeights: ...\n\n    class ManeuverDetail:\n        BasicManeuvers: typing.ClassVar[QGeoRouteRequest.ManeuverDetail] = ...\n        NoManeuvers: typing.ClassVar[QGeoRouteRequest.ManeuverDetail] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n\n    class ManeuverDetails:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.ManeuverDetails: ...\n\n    class RouteOptimization:\n        FastestRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n        MostEconomicRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n        MostScenicRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n        ShortestRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n\n    class RouteOptimizations:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.RouteOptimizations: ...\n\n    class SegmentDetail:\n        BasicSegmentData: typing.ClassVar[QGeoRouteRequest.SegmentDetail] = ...\n        NoSegmentData: typing.ClassVar[QGeoRouteRequest.SegmentDetail] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.SegmentDetails: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n\n    class SegmentDetails:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.SegmentDetails: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.SegmentDetails: ...\n\n    class TravelMode:\n        BicycleTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n        CarTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n        PedestrianTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n        PublicTransitTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n        TruckTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.TravelModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n\n    class TravelModes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoRouteRequest.TravelModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoRouteRequest.TravelModes: ...\n    AvoidFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n    BasicManeuvers: typing.ClassVar[QGeoRouteRequest.ManeuverDetail] = ...\n    BasicSegmentData: typing.ClassVar[QGeoRouteRequest.SegmentDetail] = ...\n    BicycleTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n    CarTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n    DirtRoadFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    DisallowFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n    FastestRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n    FerryFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    HighwayFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    MostEconomicRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n    MostScenicRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n    MotorPoolLaneFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    NeutralFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n    NoFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    NoManeuvers: typing.ClassVar[QGeoRouteRequest.ManeuverDetail] = ...\n    NoSegmentData: typing.ClassVar[QGeoRouteRequest.SegmentDetail] = ...\n    ParksFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    PedestrianTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n    PreferFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n    PublicTransitFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    PublicTransitTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n    RequireFeatureWeight: typing.ClassVar[QGeoRouteRequest.FeatureWeight] = ...\n    ShortestRoute: typing.ClassVar[QGeoRouteRequest.RouteOptimization] = ...\n    TollFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    TrafficFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    TruckTravel: typing.ClassVar[QGeoRouteRequest.TravelMode] = ...\n    TunnelFeature: typing.ClassVar[QGeoRouteRequest.FeatureType] = ...\n    @typing.overload\n    def __init__(self, origin: PySide2.QtPositioning.QGeoCoordinate, destination: PySide2.QtPositioning.QGeoCoordinate) -> None: ...\n    @typing.overload\n    def __init__(self, waypoints: typing.Iterable[PySide2.QtPositioning.QGeoCoordinate] = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoRouteRequest) -> None: ...\n    def departureTime(self) -> PySide2.QtCore.QDateTime: ...\n    def excludeAreas(self) -> list[PySide2.QtPositioning.QGeoRectangle]: ...\n    def extraParameters(self) -> dict[str, typing.Any]: ...\n    def featureTypes(self) -> list[QGeoRouteRequest.FeatureType]: ...\n    def featureWeight(self, featureType: QGeoRouteRequest.FeatureType) -> QGeoRouteRequest.FeatureWeight: ...\n    def maneuverDetail(self) -> QGeoRouteRequest.ManeuverDetail: ...\n    def numberAlternativeRoutes(self) -> int: ...\n    def routeOptimization(self) -> QGeoRouteRequest.RouteOptimizations | QGeoRouteRequest.RouteOptimization: ...\n    def segmentDetail(self) -> QGeoRouteRequest.SegmentDetail: ...\n    def setDepartureTime(self, departureTime: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setExcludeAreas(self, areas: typing.Iterable[PySide2.QtPositioning.QGeoRectangle]) -> None: ...\n    def setExtraParameters(self, extraParameters: dict[str, typing.Any]) -> None: ...\n    def setFeatureWeight(self, featureType: QGeoRouteRequest.FeatureType, featureWeight: QGeoRouteRequest.FeatureWeight) -> None: ...\n    def setManeuverDetail(self, maneuverDetail: QGeoRouteRequest.ManeuverDetail) -> None: ...\n    def setNumberAlternativeRoutes(self, alternatives: int) -> None: ...\n    def setRouteOptimization(self, optimization: QGeoRouteRequest.RouteOptimizations | QGeoRouteRequest.RouteOptimization) -> None: ...\n    def setSegmentDetail(self, segmentDetail: QGeoRouteRequest.SegmentDetail) -> None: ...\n    def setTravelModes(self, travelModes: QGeoRouteRequest.TravelModes | QGeoRouteRequest.TravelMode) -> None: ...\n    def setWaypoints(self, waypoints: typing.Iterable[PySide2.QtPositioning.QGeoCoordinate]) -> None: ...\n    def setWaypointsMetadata(self, waypointMetadata: typing.Iterable[dict[str, typing.Any]]) -> None: ...\n    def travelModes(self) -> QGeoRouteRequest.TravelModes | QGeoRouteRequest.TravelMode: ...\n    def waypoints(self) -> list[PySide2.QtPositioning.QGeoCoordinate]: ...\n    def waypointsMetadata(self) -> list[dict[str, typing.Any]]: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRouteSegment(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QGeoRouteSegment) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def distance(self) -> float: ...\n    def isLegLastSegment(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def maneuver(self) -> QGeoManeuver: ...\n    def nextRouteSegment(self) -> QGeoRouteSegment: ...\n    def path(self) -> list[PySide2.QtPositioning.QGeoCoordinate]: ...\n    def setDistance(self, distance: float) -> None: ...\n    def setManeuver(self, maneuver: QGeoManeuver) -> None: ...\n    def setNextRouteSegment(self, routeSegment: QGeoRouteSegment) -> None: ...\n    def setPath(self, path: typing.Iterable[PySide2.QtPositioning.QGeoCoordinate]) -> None: ...\n    def setTravelTime(self, secs: int) -> None: ...\n    def travelTime(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRoutingManager(PySide2.QtCore.QObject):\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def calculateRoute(self, request: QGeoRouteRequest) -> QGeoRouteReply: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def managerName(self) -> str: ...\n    def managerVersion(self) -> int: ...\n    def measurementSystem(self) -> PySide2.QtCore.QLocale.MeasurementSystem: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    def setMeasurementSystem(self, system: PySide2.QtCore.QLocale.MeasurementSystem) -> None: ...\n    def supportedFeatureTypes(self) -> QGeoRouteRequest.FeatureTypes | QGeoRouteRequest.FeatureType: ...\n    def supportedFeatureWeights(self) -> QGeoRouteRequest.FeatureWeights | QGeoRouteRequest.FeatureWeight: ...\n    def supportedManeuverDetails(self) -> QGeoRouteRequest.ManeuverDetails | QGeoRouteRequest.ManeuverDetail: ...\n    def supportedRouteOptimizations(self) -> QGeoRouteRequest.RouteOptimizations | QGeoRouteRequest.RouteOptimization: ...\n    def supportedSegmentDetails(self) -> QGeoRouteRequest.SegmentDetails | QGeoRouteRequest.SegmentDetail: ...\n    def supportedTravelModes(self) -> QGeoRouteRequest.TravelModes | QGeoRouteRequest.TravelMode: ...\n    def updateRoute(self, route: QGeoRoute, position: PySide2.QtPositioning.QGeoCoordinate) -> QGeoRouteReply: ...\n\nclass QGeoRoutingManagerEngine(PySide2.QtCore.QObject):\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def calculateRoute(self, request: QGeoRouteRequest) -> QGeoRouteReply: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def managerName(self) -> str: ...\n    def managerVersion(self) -> int: ...\n    def measurementSystem(self) -> PySide2.QtCore.QLocale.MeasurementSystem: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    def setMeasurementSystem(self, system: PySide2.QtCore.QLocale.MeasurementSystem) -> None: ...\n    def setSupportedFeatureTypes(self, featureTypes: QGeoRouteRequest.FeatureTypes | QGeoRouteRequest.FeatureType) -> None: ...\n    def setSupportedFeatureWeights(self, featureWeights: QGeoRouteRequest.FeatureWeights | QGeoRouteRequest.FeatureWeight) -> None: ...\n    def setSupportedManeuverDetails(self, maneuverDetails: QGeoRouteRequest.ManeuverDetails | QGeoRouteRequest.ManeuverDetail) -> None: ...\n    def setSupportedRouteOptimizations(self, optimizations: QGeoRouteRequest.RouteOptimizations | QGeoRouteRequest.RouteOptimization) -> None: ...\n    def setSupportedSegmentDetails(self, segmentDetails: QGeoRouteRequest.SegmentDetails | QGeoRouteRequest.SegmentDetail) -> None: ...\n    def setSupportedTravelModes(self, travelModes: QGeoRouteRequest.TravelModes | QGeoRouteRequest.TravelMode) -> None: ...\n    def supportedFeatureTypes(self) -> QGeoRouteRequest.FeatureTypes | QGeoRouteRequest.FeatureType: ...\n    def supportedFeatureWeights(self) -> QGeoRouteRequest.FeatureWeights | QGeoRouteRequest.FeatureWeight: ...\n    def supportedManeuverDetails(self) -> QGeoRouteRequest.ManeuverDetails | QGeoRouteRequest.ManeuverDetail: ...\n    def supportedRouteOptimizations(self) -> QGeoRouteRequest.RouteOptimizations | QGeoRouteRequest.RouteOptimization: ...\n    def supportedSegmentDetails(self) -> QGeoRouteRequest.SegmentDetails | QGeoRouteRequest.SegmentDetail: ...\n    def supportedTravelModes(self) -> QGeoRouteRequest.TravelModes | QGeoRouteRequest.TravelMode: ...\n    def updateRoute(self, route: QGeoRoute, position: PySide2.QtPositioning.QGeoCoordinate) -> QGeoRouteReply: ...\n\nclass QGeoServiceProvider(PySide2.QtCore.QObject):\n    class Error:\n        ConnectionError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n        LoaderError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n        MissingRequiredParameterError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n        NoError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n        NotSupportedError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n        UnknownParameterError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.Error: ...\n\n    class GeocodingFeature:\n        AnyGeocodingFeatures: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n        LocalizedGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n        NoGeocodingFeatures: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n        OfflineGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n        OnlineGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n        ReverseGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n\n    class GeocodingFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.GeocodingFeatures: ...\n\n    class MappingFeature:\n        AnyMappingFeatures: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n        LocalizedMappingFeature: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n        NoMappingFeatures: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n        OfflineMappingFeature: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n        OnlineMappingFeature: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.MappingFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n\n    class MappingFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.MappingFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.MappingFeatures: ...\n\n    class NavigationFeature:\n        AnyNavigationFeatures: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n        NoNavigationFeatures: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n        OfflineNavigationFeature: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n        OnlineNavigationFeature: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n\n    class NavigationFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.NavigationFeatures: ...\n\n    class PlacesFeature:\n        AnyPlacesFeatures: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        LocalizedPlacesFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        NoPlacesFeatures: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        NotificationsFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        OfflinePlacesFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        OnlinePlacesFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        PlaceMatchingFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        PlaceRecommendationsFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        RemoveCategoryFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        RemovePlaceFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        SaveCategoryFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        SavePlaceFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        SearchSuggestionsFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n\n    class PlacesFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.PlacesFeatures: ...\n\n    class RoutingFeature:\n        AlternativeRoutesFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        AnyRoutingFeatures: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        ExcludeAreasRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        LocalizedRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        NoRoutingFeatures: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        OfflineRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        OnlineRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        RouteUpdatesFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n\n    class RoutingFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoServiceProvider.RoutingFeatures: ...\n    AlternativeRoutesFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    AnyGeocodingFeatures: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n    AnyMappingFeatures: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n    AnyNavigationFeatures: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n    AnyPlacesFeatures: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    AnyRoutingFeatures: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    ConnectionError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n    ExcludeAreasRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    LoaderError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n    LocalizedGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n    LocalizedMappingFeature: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n    LocalizedPlacesFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    LocalizedRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    MissingRequiredParameterError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n    NoError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n    NoGeocodingFeatures: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n    NoMappingFeatures: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n    NoNavigationFeatures: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n    NoPlacesFeatures: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    NoRoutingFeatures: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    NotSupportedError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n    NotificationsFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    OfflineGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n    OfflineMappingFeature: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n    OfflineNavigationFeature: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n    OfflinePlacesFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    OfflineRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    OnlineGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n    OnlineMappingFeature: typing.ClassVar[QGeoServiceProvider.MappingFeature] = ...\n    OnlineNavigationFeature: typing.ClassVar[QGeoServiceProvider.NavigationFeature] = ...\n    OnlinePlacesFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    OnlineRoutingFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    PlaceMatchingFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    PlaceRecommendationsFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    RemoveCategoryFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    RemovePlaceFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    ReverseGeocodingFeature: typing.ClassVar[QGeoServiceProvider.GeocodingFeature] = ...\n    RouteUpdatesFeature: typing.ClassVar[QGeoServiceProvider.RoutingFeature] = ...\n    SaveCategoryFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    SavePlaceFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    SearchSuggestionsFeature: typing.ClassVar[QGeoServiceProvider.PlacesFeature] = ...\n    UnknownParameterError: typing.ClassVar[QGeoServiceProvider.Error] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, providerName: str, parameters: dict[str, typing.Any] = ..., allowExperimental: bool = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableServiceProviders() -> list[str]: ...\n    def error(self) -> QGeoServiceProvider.Error: ...\n    def errorString(self) -> str: ...\n    def geocodingError(self) -> QGeoServiceProvider.Error: ...\n    def geocodingErrorString(self) -> str: ...\n    def geocodingFeatures(self) -> QGeoServiceProvider.GeocodingFeatures | QGeoServiceProvider.GeocodingFeature: ...\n    def geocodingManager(self) -> QGeoCodingManager: ...\n    def mappingError(self) -> QGeoServiceProvider.Error: ...\n    def mappingErrorString(self) -> str: ...\n    def mappingFeatures(self) -> QGeoServiceProvider.MappingFeatures | QGeoServiceProvider.MappingFeature: ...\n    def navigationError(self) -> QGeoServiceProvider.Error: ...\n    def navigationErrorString(self) -> str: ...\n    def navigationFeatures(self) -> QGeoServiceProvider.NavigationFeatures | QGeoServiceProvider.NavigationFeature: ...\n    def placeManager(self) -> QPlaceManager: ...\n    def placesError(self) -> QGeoServiceProvider.Error: ...\n    def placesErrorString(self) -> str: ...\n    def placesFeatures(self) -> QGeoServiceProvider.PlacesFeatures | QGeoServiceProvider.PlacesFeature: ...\n    def routingError(self) -> QGeoServiceProvider.Error: ...\n    def routingErrorString(self) -> str: ...\n    def routingFeatures(self) -> QGeoServiceProvider.RoutingFeatures | QGeoServiceProvider.RoutingFeature: ...\n    def routingManager(self) -> QGeoRoutingManager: ...\n    def setAllowExperimental(self, allow: bool) -> None: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    def setParameters(self, parameters: dict[str, typing.Any]) -> None: ...\n\nclass QGeoServiceProviderFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def createGeocodingManagerEngine(self, parameters: dict[str, typing.Any], error: QGeoServiceProvider.Error) -> tuple[QGeoCodingManagerEngine, str]: ...\n    def createPlaceManagerEngine(self, parameters: dict[str, typing.Any], error: QGeoServiceProvider.Error) -> tuple[QPlaceManagerEngine, str]: ...\n    def createRoutingManagerEngine(self, parameters: dict[str, typing.Any], error: QGeoServiceProvider.Error) -> tuple[QGeoRoutingManagerEngine, str]: ...\n\nclass QGeoServiceProviderFactoryV2(QGeoServiceProviderFactory):\n    def __init__(self) -> None: ...\n\nclass QPlace(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPlace) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def appendContactDetail(self, contactType: str, detail: QPlaceContactDetail) -> None: ...\n    def attribution(self) -> str: ...\n    def categories(self) -> list[QPlaceCategory]: ...\n    def contactDetails(self, contactType: str) -> list[QPlaceContactDetail]: ...\n    def contactTypes(self) -> list[str]: ...\n    def content(self, type: QPlaceContent.Type) -> dict[int, QPlaceContent]: ...\n    def detailsFetched(self) -> bool: ...\n    def extendedAttribute(self, attributeType: str) -> QPlaceAttribute: ...\n    def extendedAttributeTypes(self) -> list[str]: ...\n    def icon(self) -> QPlaceIcon: ...\n    def insertContent(self, type: QPlaceContent.Type, content: dict[int, QPlaceContent]) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def location(self) -> PySide2.QtPositioning.QGeoLocation: ...\n    def name(self) -> str: ...\n    def placeId(self) -> str: ...\n    def primaryEmail(self) -> str: ...\n    def primaryFax(self) -> str: ...\n    def primaryPhone(self) -> str: ...\n    def primaryWebsite(self) -> PySide2.QtCore.QUrl: ...\n    def ratings(self) -> QPlaceRatings: ...\n    def removeContactDetails(self, contactType: str) -> None: ...\n    def removeExtendedAttribute(self, attributeType: str) -> None: ...\n    def setAttribution(self, attribution: str) -> None: ...\n    def setCategories(self, categories: typing.Iterable[QPlaceCategory]) -> None: ...\n    def setCategory(self, category: QPlaceCategory) -> None: ...\n    def setContactDetails(self, contactType: str, details: typing.Iterable[QPlaceContactDetail]) -> None: ...\n    def setContent(self, type: QPlaceContent.Type, content: dict[int, QPlaceContent]) -> None: ...\n    def setDetailsFetched(self, fetched: bool) -> None: ...\n    def setExtendedAttribute(self, attributeType: str, attribute: QPlaceAttribute) -> None: ...\n    def setIcon(self, icon: QPlaceIcon) -> None: ...\n    def setLocation(self, location: PySide2.QtPositioning.QGeoLocation) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setPlaceId(self, identifier: str) -> None: ...\n    def setRatings(self, ratings: QPlaceRatings) -> None: ...\n    def setSupplier(self, supplier: QPlaceSupplier) -> None: ...\n    def setTotalContentCount(self, type: QPlaceContent.Type, total: int) -> None: ...\n    def supplier(self) -> QPlaceSupplier: ...\n    def totalContentCount(self, type: QPlaceContent.Type) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceAttribute(shiboken2.Object):\n    OpeningHours: typing.ClassVar[str] = ...\n    Payment: typing.ClassVar[str] = ...\n    Provider: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceAttribute) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def label(self) -> str: ...\n    def setLabel(self, label: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def text(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceCategory(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceCategory) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def categoryId(self) -> str: ...\n    def icon(self) -> QPlaceIcon: ...\n    def isEmpty(self) -> bool: ...\n    def name(self) -> str: ...\n    def setCategoryId(self, identifier: str) -> None: ...\n    def setIcon(self, icon: QPlaceIcon) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceContactDetail(shiboken2.Object):\n    Email: typing.ClassVar[str] = ...\n    Fax: typing.ClassVar[str] = ...\n    Phone: typing.ClassVar[str] = ...\n    Website: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceContactDetail) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def label(self) -> str: ...\n    def setLabel(self, label: str) -> None: ...\n    def setValue(self, value: str) -> None: ...\n    def value(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceContent(shiboken2.Object):\n    class Type:\n        CustomType: typing.ClassVar[QPlaceContent.Type] = ...\n        EditorialType: typing.ClassVar[QPlaceContent.Type] = ...\n        ImageType: typing.ClassVar[QPlaceContent.Type] = ...\n        NoType: typing.ClassVar[QPlaceContent.Type] = ...\n        ReviewType: typing.ClassVar[QPlaceContent.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlaceContent.Type: ...\n    CustomType: typing.ClassVar[QPlaceContent.Type] = ...\n    EditorialType: typing.ClassVar[QPlaceContent.Type] = ...\n    ImageType: typing.ClassVar[QPlaceContent.Type] = ...\n    NoType: typing.ClassVar[QPlaceContent.Type] = ...\n    ReviewType: typing.ClassVar[QPlaceContent.Type] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceContent) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attribution(self) -> str: ...\n    def setAttribution(self, attribution: str) -> None: ...\n    def setSupplier(self, supplier: QPlaceSupplier) -> None: ...\n    def setUser(self, user: QPlaceUser) -> None: ...\n    def supplier(self) -> QPlaceSupplier: ...\n    def type(self) -> QPlaceContent.Type: ...\n    def user(self) -> QPlaceUser: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceContentReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def content(self) -> dict[int, QPlaceContent]: ...\n    def nextPageRequest(self) -> QPlaceContentRequest: ...\n    def previousPageRequest(self) -> QPlaceContentRequest: ...\n    def request(self) -> QPlaceContentRequest: ...\n    def setContent(self, content: dict[int, QPlaceContent]) -> None: ...\n    def setNextPageRequest(self, next: QPlaceContentRequest) -> None: ...\n    def setPreviousPageRequest(self, previous: QPlaceContentRequest) -> None: ...\n    def setRequest(self, request: QPlaceContentRequest) -> None: ...\n    def setTotalCount(self, total: int) -> None: ...\n    def totalCount(self) -> int: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceContentRequest(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceContentRequest) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def contentContext(self) -> typing.Any: ...\n    def contentType(self) -> QPlaceContent.Type: ...\n    def limit(self) -> int: ...\n    def placeId(self) -> str: ...\n    def setContentContext(self, context: typing.Any) -> None: ...\n    def setContentType(self, type: QPlaceContent.Type) -> None: ...\n    def setLimit(self, limit: int) -> None: ...\n    def setPlaceId(self, identifier: str) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceDetailsReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def place(self) -> QPlace: ...\n    def setPlace(self, place: QPlace) -> None: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceEditorial(QPlaceContent):\n    @typing.overload\n    def __init__(self, other: QPlaceContent) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def language(self) -> str: ...\n    def setLanguage(self, data: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTitle(self, data: str) -> None: ...\n    def text(self) -> str: ...\n    def title(self) -> str: ...\n\nclass QPlaceIcon(shiboken2.Object):\n    SingleUrl: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceIcon) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def manager(self) -> QPlaceManager: ...\n    def parameters(self) -> dict[str, typing.Any]: ...\n    def setManager(self, manager: QPlaceManager) -> None: ...\n    def setParameters(self, parameters: dict[str, typing.Any]) -> None: ...\n    def url(self, size: PySide2.QtCore.QSize = ...) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceIdReply(QPlaceReply):\n    class OperationType:\n        RemoveCategory: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n        RemovePlace: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n        SaveCategory: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n        SavePlace: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlaceIdReply.OperationType: ...\n    RemoveCategory: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n    RemovePlace: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n    SaveCategory: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n    SavePlace: typing.ClassVar[QPlaceIdReply.OperationType] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, operationType: QPlaceIdReply.OperationType, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def id(self) -> str: ...\n    def operationType(self) -> QPlaceIdReply.OperationType: ...\n    def setId(self, identifier: str) -> None: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceImage(QPlaceContent):\n    @typing.overload\n    def __init__(self, other: QPlaceContent) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def imageId(self) -> str: ...\n    def mimeType(self) -> str: ...\n    def setImageId(self, identifier: str) -> None: ...\n    def setMimeType(self, data: str) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n\nclass QPlaceManager(PySide2.QtCore.QObject):\n    categoryAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    categoryRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    categoryUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    placeAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    placeRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    placeUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, categoryAdded: typing.Callable = ..., categoryRemoved: typing.Callable = ..., categoryUpdated: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., placeAdded: typing.Callable = ..., placeRemoved: typing.Callable = ..., placeUpdated: typing.Callable = ..., **kwargs) -> None: ...\n    def category(self, categoryId: str) -> QPlaceCategory: ...\n    def childCategories(self, parentId: str = ...) -> list[QPlaceCategory]: ...\n    def childCategoryIds(self, parentId: str = ...) -> list[str]: ...\n    def compatiblePlace(self, place: QPlace) -> QPlace: ...\n    def getPlaceContent(self, request: QPlaceContentRequest) -> QPlaceContentReply: ...\n    def getPlaceDetails(self, placeId: str) -> QPlaceDetailsReply: ...\n    def initializeCategories(self) -> QPlaceReply: ...\n    def locales(self) -> list[PySide2.QtCore.QLocale]: ...\n    def managerName(self) -> str: ...\n    def managerVersion(self) -> int: ...\n    def matchingPlaces(self, request: QPlaceMatchRequest) -> QPlaceMatchReply: ...\n    def parentCategoryId(self, categoryId: str) -> str: ...\n    def removeCategory(self, categoryId: str) -> QPlaceIdReply: ...\n    def removePlace(self, placeId: str) -> QPlaceIdReply: ...\n    def saveCategory(self, category: QPlaceCategory, parentId: str = ...) -> QPlaceIdReply: ...\n    def savePlace(self, place: QPlace) -> QPlaceIdReply: ...\n    def search(self, query: QPlaceSearchRequest) -> QPlaceSearchReply: ...\n    def searchSuggestions(self, request: QPlaceSearchRequest) -> QPlaceSearchSuggestionReply: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    def setLocales(self, locale: typing.Iterable[PySide2.QtCore.QLocale]) -> None: ...\n\nclass QPlaceManagerEngine(PySide2.QtCore.QObject):\n    categoryAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    categoryRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    categoryUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    placeAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    placeRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    placeUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def category(self, categoryId: str) -> QPlaceCategory: ...\n    def childCategories(self, parentId: str) -> list[QPlaceCategory]: ...\n    def childCategoryIds(self, categoryId: str) -> list[str]: ...\n    def compatiblePlace(self, original: QPlace) -> QPlace: ...\n    def constructIconUrl(self, icon: QPlaceIcon, size: PySide2.QtCore.QSize) -> PySide2.QtCore.QUrl: ...\n    def getPlaceContent(self, request: QPlaceContentRequest) -> QPlaceContentReply: ...\n    def getPlaceDetails(self, placeId: str) -> QPlaceDetailsReply: ...\n    def initializeCategories(self) -> QPlaceReply: ...\n    def locales(self) -> list[PySide2.QtCore.QLocale]: ...\n    def manager(self) -> QPlaceManager: ...\n    def managerName(self) -> str: ...\n    def managerVersion(self) -> int: ...\n    def matchingPlaces(self, request: QPlaceMatchRequest) -> QPlaceMatchReply: ...\n    def parentCategoryId(self, categoryId: str) -> str: ...\n    def removeCategory(self, categoryId: str) -> QPlaceIdReply: ...\n    def removePlace(self, placeId: str) -> QPlaceIdReply: ...\n    def saveCategory(self, category: QPlaceCategory, parentId: str) -> QPlaceIdReply: ...\n    def savePlace(self, place: QPlace) -> QPlaceIdReply: ...\n    def search(self, request: QPlaceSearchRequest) -> QPlaceSearchReply: ...\n    def searchSuggestions(self, request: QPlaceSearchRequest) -> QPlaceSearchSuggestionReply: ...\n    def setLocales(self, locales: typing.Iterable[PySide2.QtCore.QLocale]) -> None: ...\n\nclass QPlaceMatchReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def places(self) -> list[QPlace]: ...\n    def request(self) -> QPlaceMatchRequest: ...\n    def setPlaces(self, results: typing.Iterable[QPlace]) -> None: ...\n    def setRequest(self, request: QPlaceMatchRequest) -> None: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceMatchRequest(shiboken2.Object):\n    AlternativeId: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceMatchRequest) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def parameters(self) -> dict[str, typing.Any]: ...\n    def places(self) -> list[QPlace]: ...\n    def setParameters(self, parameters: dict[str, typing.Any]) -> None: ...\n    def setPlaces(self, places: typing.Iterable[QPlace]) -> None: ...\n    def setResults(self, results: typing.Iterable[QPlaceSearchResult]) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceProposedSearchResult(QPlaceSearchResult):\n    @typing.overload\n    def __init__(self, other: QPlaceSearchResult) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def searchRequest(self) -> QPlaceSearchRequest: ...\n    def setSearchRequest(self, request: QPlaceSearchRequest) -> None: ...\n\nclass QPlaceRatings(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceRatings) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def average(self) -> float: ...\n    def count(self) -> int: ...\n    def isEmpty(self) -> bool: ...\n    def maximum(self) -> float: ...\n    def setAverage(self, average: float) -> None: ...\n    def setCount(self, count: int) -> None: ...\n    def setMaximum(self, max: float) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceReply(PySide2.QtCore.QObject):\n    class Error:\n        BadArgumentError: typing.ClassVar[QPlaceReply.Error] = ...\n        CancelError: typing.ClassVar[QPlaceReply.Error] = ...\n        CategoryDoesNotExistError: typing.ClassVar[QPlaceReply.Error] = ...\n        CommunicationError: typing.ClassVar[QPlaceReply.Error] = ...\n        NoError: typing.ClassVar[QPlaceReply.Error] = ...\n        ParseError: typing.ClassVar[QPlaceReply.Error] = ...\n        PermissionsError: typing.ClassVar[QPlaceReply.Error] = ...\n        PlaceDoesNotExistError: typing.ClassVar[QPlaceReply.Error] = ...\n        UnknownError: typing.ClassVar[QPlaceReply.Error] = ...\n        UnsupportedError: typing.ClassVar[QPlaceReply.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlaceReply.Error: ...\n\n    class Type:\n        ContentReply: typing.ClassVar[QPlaceReply.Type] = ...\n        DetailsReply: typing.ClassVar[QPlaceReply.Type] = ...\n        IdReply: typing.ClassVar[QPlaceReply.Type] = ...\n        MatchReply: typing.ClassVar[QPlaceReply.Type] = ...\n        Reply: typing.ClassVar[QPlaceReply.Type] = ...\n        SearchReply: typing.ClassVar[QPlaceReply.Type] = ...\n        SearchSuggestionReply: typing.ClassVar[QPlaceReply.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlaceReply.Type: ...\n    BadArgumentError: typing.ClassVar[QPlaceReply.Error] = ...\n    CancelError: typing.ClassVar[QPlaceReply.Error] = ...\n    CategoryDoesNotExistError: typing.ClassVar[QPlaceReply.Error] = ...\n    CommunicationError: typing.ClassVar[QPlaceReply.Error] = ...\n    ContentReply: typing.ClassVar[QPlaceReply.Type] = ...\n    DetailsReply: typing.ClassVar[QPlaceReply.Type] = ...\n    IdReply: typing.ClassVar[QPlaceReply.Type] = ...\n    MatchReply: typing.ClassVar[QPlaceReply.Type] = ...\n    NoError: typing.ClassVar[QPlaceReply.Error] = ...\n    ParseError: typing.ClassVar[QPlaceReply.Error] = ...\n    PermissionsError: typing.ClassVar[QPlaceReply.Error] = ...\n    PlaceDoesNotExistError: typing.ClassVar[QPlaceReply.Error] = ...\n    Reply: typing.ClassVar[QPlaceReply.Type] = ...\n    SearchReply: typing.ClassVar[QPlaceReply.Type] = ...\n    SearchSuggestionReply: typing.ClassVar[QPlaceReply.Type] = ...\n    UnknownError: typing.ClassVar[QPlaceReply.Error] = ...\n    UnsupportedError: typing.ClassVar[QPlaceReply.Error] = ...\n    aborted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def errorString(self) -> str: ...\n    def isFinished(self) -> bool: ...\n    def setError(self, error: QPlaceReply.Error, errorString: str) -> None: ...\n    def setFinished(self, finished: bool) -> None: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceResult(QPlaceSearchResult):\n    @typing.overload\n    def __init__(self, other: QPlaceSearchResult) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def distance(self) -> float: ...\n    def isSponsored(self) -> bool: ...\n    def place(self) -> QPlace: ...\n    def setDistance(self, distance: float) -> None: ...\n    def setPlace(self, place: QPlace) -> None: ...\n    def setSponsored(self, sponsored: bool) -> None: ...\n\nclass QPlaceReview(QPlaceContent):\n    @typing.overload\n    def __init__(self, other: QPlaceContent) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def dateTime(self) -> PySide2.QtCore.QDateTime: ...\n    def language(self) -> str: ...\n    def rating(self) -> float: ...\n    def reviewId(self) -> str: ...\n    def setDateTime(self, dt: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setLanguage(self, data: str) -> None: ...\n    def setRating(self, data: float) -> None: ...\n    def setReviewId(self, identifier: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTitle(self, data: str) -> None: ...\n    def text(self) -> str: ...\n    def title(self) -> str: ...\n\nclass QPlaceSearchReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def nextPageRequest(self) -> QPlaceSearchRequest: ...\n    def previousPageRequest(self) -> QPlaceSearchRequest: ...\n    def request(self) -> QPlaceSearchRequest: ...\n    def results(self) -> list[QPlaceSearchResult]: ...\n    def setNextPageRequest(self, next: QPlaceSearchRequest) -> None: ...\n    def setPreviousPageRequest(self, previous: QPlaceSearchRequest) -> None: ...\n    def setRequest(self, request: QPlaceSearchRequest) -> None: ...\n    def setResults(self, results: typing.Iterable[QPlaceSearchResult]) -> None: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceSearchRequest(shiboken2.Object):\n    class RelevanceHint:\n        DistanceHint: typing.ClassVar[QPlaceSearchRequest.RelevanceHint] = ...\n        LexicalPlaceNameHint: typing.ClassVar[QPlaceSearchRequest.RelevanceHint] = ...\n        UnspecifiedHint: typing.ClassVar[QPlaceSearchRequest.RelevanceHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlaceSearchRequest.RelevanceHint: ...\n    DistanceHint: typing.ClassVar[QPlaceSearchRequest.RelevanceHint] = ...\n    LexicalPlaceNameHint: typing.ClassVar[QPlaceSearchRequest.RelevanceHint] = ...\n    UnspecifiedHint: typing.ClassVar[QPlaceSearchRequest.RelevanceHint] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceSearchRequest) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def categories(self) -> list[QPlaceCategory]: ...\n    def clear(self) -> None: ...\n    def limit(self) -> int: ...\n    def recommendationId(self) -> str: ...\n    def relevanceHint(self) -> QPlaceSearchRequest.RelevanceHint: ...\n    def searchArea(self) -> PySide2.QtPositioning.QGeoShape: ...\n    def searchContext(self) -> typing.Any: ...\n    def searchTerm(self) -> str: ...\n    def setCategories(self, categories: typing.Iterable[QPlaceCategory]) -> None: ...\n    def setCategory(self, category: QPlaceCategory) -> None: ...\n    def setLimit(self, limit: int) -> None: ...\n    def setRecommendationId(self, recommendationId: str) -> None: ...\n    def setRelevanceHint(self, hint: QPlaceSearchRequest.RelevanceHint) -> None: ...\n    def setSearchArea(self, area: PySide2.QtPositioning.QGeoShape) -> None: ...\n    def setSearchContext(self, context: typing.Any) -> None: ...\n    def setSearchTerm(self, term: str) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceSearchResult(shiboken2.Object):\n    class SearchResultType:\n        PlaceResult: typing.ClassVar[QPlaceSearchResult.SearchResultType] = ...\n        ProposedSearchResult: typing.ClassVar[QPlaceSearchResult.SearchResultType] = ...\n        UnknownSearchResult: typing.ClassVar[QPlaceSearchResult.SearchResultType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlaceSearchResult.SearchResultType: ...\n    PlaceResult: typing.ClassVar[QPlaceSearchResult.SearchResultType] = ...\n    ProposedSearchResult: typing.ClassVar[QPlaceSearchResult.SearchResultType] = ...\n    UnknownSearchResult: typing.ClassVar[QPlaceSearchResult.SearchResultType] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceSearchResult) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def icon(self) -> QPlaceIcon: ...\n    def setIcon(self, icon: QPlaceIcon) -> None: ...\n    def setTitle(self, title: str) -> None: ...\n    def title(self) -> str: ...\n    def type(self) -> QPlaceSearchResult.SearchResultType: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceSearchSuggestionReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def setSuggestions(self, suggestions: typing.Iterable[str]) -> None: ...\n    def suggestions(self) -> list[str]: ...\n    def type(self) -> QPlaceReply.Type: ...\n\nclass QPlaceSupplier(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceSupplier) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def icon(self) -> QPlaceIcon: ...\n    def isEmpty(self) -> bool: ...\n    def name(self) -> str: ...\n    def setIcon(self, icon: QPlaceIcon) -> None: ...\n    def setName(self, data: str) -> None: ...\n    def setSupplierId(self, identifier: str) -> None: ...\n    def setUrl(self, data: PySide2.QtCore.QUrl) -> None: ...\n    def supplierId(self) -> str: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceUser(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceUser) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def setName(self, name: str) -> None: ...\n    def setUserId(self, identifier: str) -> None: ...\n    def userId(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtMacExtras.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QMacPasteboardMime(shiboken2.Object):\n    class QMacPasteboardMimeType:\n        MIME_ALL: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n        MIME_CLIP: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n        MIME_DND: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n        MIME_QT3_CONVERTOR: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n        MIME_QT_CONVERTOR: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMacPasteboardMime.QMacPasteboardMimeType: ...\n    MIME_ALL: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n    MIME_CLIP: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n    MIME_DND: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n    MIME_QT3_CONVERTOR: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n    MIME_QT_CONVERTOR: typing.ClassVar[QMacPasteboardMime.QMacPasteboardMimeType] = ...\n    def __init__(self, arg__1: int) -> None: ...\n    def canConvert(self, mime: str, flav: str) -> bool: ...\n    def convertFromMime(self, mime: str, data: typing.Any, flav: str) -> list[PySide2.QtCore.QByteArray]: ...\n    def convertToMime(self, mime: str, data: typing.Iterable[PySide2.QtCore.QByteArray], flav: str) -> typing.Any: ...\n    def convertorName(self) -> str: ...\n    def count(self, mimeData: PySide2.QtCore.QMimeData) -> int: ...\n    def flavorFor(self, mime: str) -> str: ...\n    def mimeFor(self, flav: str) -> str: ...\n\nclass QMacToolBar(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, identifier: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addAllowedItem(self, icon: PySide2.QtGui.QIcon, text: str) -> QMacToolBarItem: ...\n    def addAllowedStandardItem(self, standardItem: QMacToolBarItem.StandardItem) -> QMacToolBarItem: ...\n    def addItem(self, icon: PySide2.QtGui.QIcon, text: str) -> QMacToolBarItem: ...\n    def addSeparator(self) -> None: ...\n    def addStandardItem(self, standardItem: QMacToolBarItem.StandardItem) -> QMacToolBarItem: ...\n    def allowedItems(self) -> list[QMacToolBarItem]: ...\n    def attachToWindow(self, window: PySide2.QtGui.QWindow) -> None: ...\n    def detachFromWindow(self) -> None: ...\n    def items(self) -> list[QMacToolBarItem]: ...\n    def setAllowedItems(self, allowedItems: typing.Iterable[QMacToolBarItem]) -> None: ...\n    def setItems(self, items: typing.Iterable[QMacToolBarItem]) -> None: ...\n\nclass QMacToolBarItem(PySide2.QtCore.QObject):\n    class StandardItem:\n        FlexibleSpace: typing.ClassVar[QMacToolBarItem.StandardItem] = ...\n        NoStandardItem: typing.ClassVar[QMacToolBarItem.StandardItem] = ...\n        Space: typing.ClassVar[QMacToolBarItem.StandardItem] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __and__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMacToolBarItem.StandardItem: ...\n    FlexibleSpace: typing.ClassVar[QMacToolBarItem.StandardItem] = ...\n    NoStandardItem: typing.ClassVar[QMacToolBarItem.StandardItem] = ...\n    Space: typing.ClassVar[QMacToolBarItem.StandardItem] = ...\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectable: bool = ..., standardItem: QMacToolBarItem.StandardItem = ..., text: str = ...) -> None: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def selectable(self) -> bool: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setSelectable(self, selectable: bool) -> None: ...\n    def setStandardItem(self, standardItem: QMacToolBarItem.StandardItem) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def standardItem(self) -> QMacToolBarItem.StandardItem: ...\n    def text(self) -> str: ...\n\ndef qRegisterDraggedTypes(types: typing.Iterable[str]) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtMultimedia.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtMultimediaWidgets\nimport PySide2.QtNetwork\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QSound_play_overloads:\n    \"\"\"\n    Overloads for QSound.play.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class play:\n            @staticmethod\n            def __call__(filename: str) -> None: ...\n\n    class InstanceOverloads:\n        class play:\n            @typing.overload\n            def __call__(self) -> None: ...\n            @typing.overload\n            def __call__(self, filename: str) -> None: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.play: ...\n\n    @typing.overload\n    def __get__(self, object: QSound, owner: typing.Any) -> InstanceOverloads.play: ...\n\nclass QAbstractAudioDeviceInfo(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def deviceName(self) -> str: ...\n    def isFormatSupported(self, format: QAudioFormat) -> bool: ...\n    def preferredFormat(self) -> QAudioFormat: ...\n    def supportedByteOrders(self) -> list[QAudioFormat.Endian]: ...\n    def supportedChannelCounts(self) -> list[int]: ...\n    def supportedCodecs(self) -> list[str]: ...\n    def supportedSampleRates(self) -> list[int]: ...\n    def supportedSampleSizes(self) -> list[int]: ...\n    def supportedSampleTypes(self) -> list[QAudioFormat.SampleType]: ...\n\nclass QAbstractAudioInput(PySide2.QtCore.QObject):\n    errorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    notify: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def bufferSize(self) -> int: ...\n    def bytesReady(self) -> int: ...\n    def elapsedUSecs(self) -> int: ...\n    def error(self) -> QAudio.Error: ...\n    def format(self) -> QAudioFormat: ...\n    def notifyInterval(self) -> int: ...\n    def periodSize(self) -> int: ...\n    def processedUSecs(self) -> int: ...\n    def reset(self) -> None: ...\n    def resume(self) -> None: ...\n    def setBufferSize(self, value: int) -> None: ...\n    def setFormat(self, fmt: QAudioFormat) -> None: ...\n    def setNotifyInterval(self, milliSeconds: int) -> None: ...\n    def setVolume(self, arg__1: float) -> None: ...\n    @typing.overload\n    def start(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def start(self) -> PySide2.QtCore.QIODevice: ...\n    def state(self) -> QAudio.State: ...\n    def stop(self) -> None: ...\n    def suspend(self) -> None: ...\n    def volume(self) -> float: ...\n\nclass QAbstractAudioOutput(PySide2.QtCore.QObject):\n    errorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    notify: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def bufferSize(self) -> int: ...\n    def bytesFree(self) -> int: ...\n    def category(self) -> str: ...\n    def elapsedUSecs(self) -> int: ...\n    def error(self) -> QAudio.Error: ...\n    def format(self) -> QAudioFormat: ...\n    def notifyInterval(self) -> int: ...\n    def periodSize(self) -> int: ...\n    def processedUSecs(self) -> int: ...\n    def reset(self) -> None: ...\n    def resume(self) -> None: ...\n    def setBufferSize(self, value: int) -> None: ...\n    def setCategory(self, arg__1: str) -> None: ...\n    def setFormat(self, fmt: QAudioFormat) -> None: ...\n    def setNotifyInterval(self, milliSeconds: int) -> None: ...\n    def setVolume(self, arg__1: float) -> None: ...\n    @typing.overload\n    def start(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def start(self) -> PySide2.QtCore.QIODevice: ...\n    def state(self) -> QAudio.State: ...\n    def stop(self) -> None: ...\n    def suspend(self) -> None: ...\n    def volume(self) -> float: ...\n\nclass QAbstractVideoBuffer(shiboken2.Object):\n    class HandleType:\n        CoreImageHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        EGLImageHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        GLTextureHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        NoHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        QPixmapHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        UserHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        XvShmImageHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.HandleType: ...\n\n    class MapMode:\n        NotMapped: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n        ReadOnly: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n        ReadWrite: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n        WriteOnly: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractVideoBuffer.MapMode: ...\n    CoreImageHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    EGLImageHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    GLTextureHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    NoHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    NotMapped: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n    QPixmapHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    ReadOnly: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n    ReadWrite: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n    UserHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    WriteOnly: typing.ClassVar[QAbstractVideoBuffer.MapMode] = ...\n    XvShmImageHandle: typing.ClassVar[QAbstractVideoBuffer.HandleType] = ...\n    m_type: _typeshed.Incomplete\n    def __init__(self, type: QAbstractVideoBuffer.HandleType) -> None: ...\n    def handle(self) -> typing.Any: ...\n    def handleType(self) -> QAbstractVideoBuffer.HandleType: ...\n    def mapMode(self) -> QAbstractVideoBuffer.MapMode: ...\n    def release(self) -> None: ...\n    def unmap(self) -> None: ...\n\nclass QAbstractVideoFilter(PySide2.QtCore.QObject):\n    activeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createFilterRunnable(self) -> QVideoFilterRunnable: ...\n    def isActive(self) -> bool: ...\n    def setActive(self, v: bool) -> None: ...\n\nclass QAbstractVideoSurface(PySide2.QtCore.QObject):\n    class Error:\n        IncorrectFormatError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n        NoError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n        ResourceError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n        StoppedError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n        UnsupportedFormatError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractVideoSurface.Error: ...\n    IncorrectFormatError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n    NoError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n    ResourceError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n    StoppedError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n    UnsupportedFormatError: typing.ClassVar[QAbstractVideoSurface.Error] = ...\n    activeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    nativeResolutionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    supportedFormatsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    surfaceFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def error(self) -> QAbstractVideoSurface.Error: ...\n    def isActive(self) -> bool: ...\n    def isFormatSupported(self, format: QVideoSurfaceFormat) -> bool: ...\n    def nativeResolution(self) -> PySide2.QtCore.QSize: ...\n    def nearestFormat(self, format: QVideoSurfaceFormat) -> QVideoSurfaceFormat: ...\n    def present(self, frame: QVideoFrame) -> bool: ...\n    def setError(self, error: QAbstractVideoSurface.Error) -> None: ...\n    def setNativeResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n    def start(self, format: QVideoSurfaceFormat) -> bool: ...\n    def stop(self) -> None: ...\n    def supportedPixelFormats(self, type: QAbstractVideoBuffer.HandleType = ...) -> list[QVideoFrame.PixelFormat]: ...\n    def surfaceFormat(self) -> QVideoSurfaceFormat: ...\n\nclass QAudio(shiboken2.Object):\n    class Error:\n        FatalError: typing.ClassVar[QAudio.Error] = ...\n        IOError: typing.ClassVar[QAudio.Error] = ...\n        NoError: typing.ClassVar[QAudio.Error] = ...\n        OpenError: typing.ClassVar[QAudio.Error] = ...\n        UnderrunError: typing.ClassVar[QAudio.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudio.Error: ...\n\n    class Mode:\n        AudioInput: typing.ClassVar[QAudio.Mode] = ...\n        AudioOutput: typing.ClassVar[QAudio.Mode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudio.Mode: ...\n\n    class Role:\n        AccessibilityRole: typing.ClassVar[QAudio.Role] = ...\n        AlarmRole: typing.ClassVar[QAudio.Role] = ...\n        CustomRole: typing.ClassVar[QAudio.Role] = ...\n        GameRole: typing.ClassVar[QAudio.Role] = ...\n        MusicRole: typing.ClassVar[QAudio.Role] = ...\n        NotificationRole: typing.ClassVar[QAudio.Role] = ...\n        RingtoneRole: typing.ClassVar[QAudio.Role] = ...\n        SonificationRole: typing.ClassVar[QAudio.Role] = ...\n        UnknownRole: typing.ClassVar[QAudio.Role] = ...\n        VideoRole: typing.ClassVar[QAudio.Role] = ...\n        VoiceCommunicationRole: typing.ClassVar[QAudio.Role] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudio.Role: ...\n\n    class State:\n        ActiveState: typing.ClassVar[QAudio.State] = ...\n        IdleState: typing.ClassVar[QAudio.State] = ...\n        InterruptedState: typing.ClassVar[QAudio.State] = ...\n        StoppedState: typing.ClassVar[QAudio.State] = ...\n        SuspendedState: typing.ClassVar[QAudio.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudio.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudio.State: ...\n\n    class VolumeScale:\n        CubicVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n        DecibelVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n        LinearVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n        LogarithmicVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudio.VolumeScale: ...\n    AccessibilityRole: typing.ClassVar[QAudio.Role] = ...\n    ActiveState: typing.ClassVar[QAudio.State] = ...\n    AlarmRole: typing.ClassVar[QAudio.Role] = ...\n    AudioInput: typing.ClassVar[QAudio.Mode] = ...\n    AudioOutput: typing.ClassVar[QAudio.Mode] = ...\n    CubicVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n    CustomRole: typing.ClassVar[QAudio.Role] = ...\n    DecibelVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n    FatalError: typing.ClassVar[QAudio.Error] = ...\n    GameRole: typing.ClassVar[QAudio.Role] = ...\n    IOError: typing.ClassVar[QAudio.Error] = ...\n    IdleState: typing.ClassVar[QAudio.State] = ...\n    InterruptedState: typing.ClassVar[QAudio.State] = ...\n    LinearVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n    LogarithmicVolumeScale: typing.ClassVar[QAudio.VolumeScale] = ...\n    MusicRole: typing.ClassVar[QAudio.Role] = ...\n    NoError: typing.ClassVar[QAudio.Error] = ...\n    NotificationRole: typing.ClassVar[QAudio.Role] = ...\n    OpenError: typing.ClassVar[QAudio.Error] = ...\n    RingtoneRole: typing.ClassVar[QAudio.Role] = ...\n    SonificationRole: typing.ClassVar[QAudio.Role] = ...\n    StoppedState: typing.ClassVar[QAudio.State] = ...\n    SuspendedState: typing.ClassVar[QAudio.State] = ...\n    UnderrunError: typing.ClassVar[QAudio.Error] = ...\n    UnknownRole: typing.ClassVar[QAudio.Role] = ...\n    VideoRole: typing.ClassVar[QAudio.Role] = ...\n    VoiceCommunicationRole: typing.ClassVar[QAudio.Role] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def convertVolume(volume: float, from_: QAudio.VolumeScale, to: QAudio.VolumeScale) -> float: ...\n\nclass QAudioBuffer(shiboken2.Object):\n    @typing.overload\n    def __init__(self, numFrames: int, format: QAudioFormat, startTime: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: PySide2.QtCore.QByteArray | bytes, format: QAudioFormat, startTime: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QAudioBuffer) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def byteCount(self) -> int: ...\n    def constData(self) -> int: ...\n    def data(self) -> int: ...\n    def duration(self) -> int: ...\n    def format(self) -> QAudioFormat: ...\n    def frameCount(self) -> int: ...\n    def isValid(self) -> bool: ...\n    def sampleCount(self) -> int: ...\n    def startTime(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QAudioDecoder(QMediaObject):\n    class Error:\n        AccessDeniedError: typing.ClassVar[QAudioDecoder.Error] = ...\n        FormatError: typing.ClassVar[QAudioDecoder.Error] = ...\n        NoError: typing.ClassVar[QAudioDecoder.Error] = ...\n        ResourceError: typing.ClassVar[QAudioDecoder.Error] = ...\n        ServiceMissingError: typing.ClassVar[QAudioDecoder.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudioDecoder.Error: ...\n\n    class State:\n        DecodingState: typing.ClassVar[QAudioDecoder.State] = ...\n        StoppedState: typing.ClassVar[QAudioDecoder.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudioDecoder.State: ...\n    AccessDeniedError: typing.ClassVar[QAudioDecoder.Error] = ...\n    DecodingState: typing.ClassVar[QAudioDecoder.State] = ...\n    FormatError: typing.ClassVar[QAudioDecoder.Error] = ...\n    NoError: typing.ClassVar[QAudioDecoder.Error] = ...\n    ResourceError: typing.ClassVar[QAudioDecoder.Error] = ...\n    ServiceMissingError: typing.ClassVar[QAudioDecoder.Error] = ...\n    StoppedState: typing.ClassVar[QAudioDecoder.State] = ...\n    bufferAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bufferReady: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    formatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., availabilityChanged: typing.Callable = ..., bufferAvailable: bool = ..., bufferAvailableChanged: typing.Callable = ..., bufferReady: typing.Callable = ..., destroyed: typing.Callable = ..., durationChanged: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., formatChanged: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., sourceFilename: str = ..., state: QAudioDecoder.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def audioFormat(self) -> QAudioFormat: ...\n    def bind(self, arg__1: PySide2.QtCore.QObject) -> bool: ...\n    def bufferAvailable(self) -> bool: ...\n    def duration(self) -> int: ...\n    def errorString(self) -> str: ...\n    @staticmethod\n    def hasSupport(mimeType: str, codecs: typing.Iterable[str] = ...) -> QMultimedia.SupportEstimate: ...\n    def position(self) -> int: ...\n    def read(self) -> QAudioBuffer: ...\n    def setAudioFormat(self, format: QAudioFormat) -> None: ...\n    def setSourceDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setSourceFilename(self, fileName: str) -> None: ...\n    def sourceDevice(self) -> PySide2.QtCore.QIODevice: ...\n    def sourceFilename(self) -> str: ...\n    def start(self) -> None: ...\n    def state(self) -> QAudioDecoder.State: ...\n    def stop(self) -> None: ...\n    def unbind(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n\nclass QAudioDecoderControl(QMediaControl):\n    bufferAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bufferReady: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    formatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def audioFormat(self) -> QAudioFormat: ...\n    def bufferAvailable(self) -> bool: ...\n    def duration(self) -> int: ...\n    def position(self) -> int: ...\n    def read(self) -> QAudioBuffer: ...\n    def setAudioFormat(self, format: QAudioFormat) -> None: ...\n    def setSourceDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setSourceFilename(self, fileName: str) -> None: ...\n    def sourceDevice(self) -> PySide2.QtCore.QIODevice: ...\n    def sourceFilename(self) -> str: ...\n    def start(self) -> None: ...\n    def state(self) -> QAudioDecoder.State: ...\n    def stop(self) -> None: ...\n\nclass QAudioDeviceInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QAudioDeviceInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def availableDevices(mode: QAudio.Mode) -> list[QAudioDeviceInfo]: ...\n    @staticmethod\n    def defaultInputDevice() -> QAudioDeviceInfo: ...\n    @staticmethod\n    def defaultOutputDevice() -> QAudioDeviceInfo: ...\n    def deviceName(self) -> str: ...\n    def isFormatSupported(self, format: QAudioFormat) -> bool: ...\n    def isNull(self) -> bool: ...\n    def nearestFormat(self, format: QAudioFormat) -> QAudioFormat: ...\n    def preferredFormat(self) -> QAudioFormat: ...\n    def realm(self) -> str: ...\n    def supportedByteOrders(self) -> list[QAudioFormat.Endian]: ...\n    def supportedChannelCounts(self) -> list[int]: ...\n    def supportedCodecs(self) -> list[str]: ...\n    def supportedSampleRates(self) -> list[int]: ...\n    def supportedSampleSizes(self) -> list[int]: ...\n    def supportedSampleTypes(self) -> list[QAudioFormat.SampleType]: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QAudioEncoderSettings(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QAudioEncoderSettings) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bitRate(self) -> int: ...\n    def channelCount(self) -> int: ...\n    def codec(self) -> str: ...\n    def encodingMode(self) -> QMultimedia.EncodingMode: ...\n    def encodingOption(self, option: str) -> typing.Any: ...\n    def encodingOptions(self) -> dict[str, typing.Any]: ...\n    def isNull(self) -> bool: ...\n    def quality(self) -> QMultimedia.EncodingQuality: ...\n    def sampleRate(self) -> int: ...\n    def setBitRate(self, bitrate: int) -> None: ...\n    def setChannelCount(self, channels: int) -> None: ...\n    def setCodec(self, codec: str) -> None: ...\n    def setEncodingMode(self, arg__1: QMultimedia.EncodingMode) -> None: ...\n    def setEncodingOption(self, option: str, value: typing.Any) -> None: ...\n    def setEncodingOptions(self, options: dict[str, typing.Any]) -> None: ...\n    def setQuality(self, quality: QMultimedia.EncodingQuality) -> None: ...\n    def setSampleRate(self, rate: int) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QAudioEncoderSettingsControl(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def audioSettings(self) -> QAudioEncoderSettings: ...\n    def codecDescription(self, codecName: str) -> str: ...\n    def setAudioSettings(self, settings: QAudioEncoderSettings) -> None: ...\n    def supportedAudioCodecs(self) -> list[str]: ...\n\nclass QAudioFormat(shiboken2.Object):\n    class Endian:\n        BigEndian: typing.ClassVar[QAudioFormat.Endian] = ...\n        LittleEndian: typing.ClassVar[QAudioFormat.Endian] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudioFormat.Endian: ...\n\n    class SampleType:\n        Float: typing.ClassVar[QAudioFormat.SampleType] = ...\n        SignedInt: typing.ClassVar[QAudioFormat.SampleType] = ...\n        UnSignedInt: typing.ClassVar[QAudioFormat.SampleType] = ...\n        Unknown: typing.ClassVar[QAudioFormat.SampleType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAudioFormat.SampleType: ...\n    BigEndian: typing.ClassVar[QAudioFormat.Endian] = ...\n    Float: typing.ClassVar[QAudioFormat.SampleType] = ...\n    LittleEndian: typing.ClassVar[QAudioFormat.Endian] = ...\n    SignedInt: typing.ClassVar[QAudioFormat.SampleType] = ...\n    UnSignedInt: typing.ClassVar[QAudioFormat.SampleType] = ...\n    Unknown: typing.ClassVar[QAudioFormat.SampleType] = ...\n    @typing.overload\n    def __init__(self, other: QAudioFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def byteOrder(self) -> QAudioFormat.Endian: ...\n    def bytesForDuration(self, duration: int) -> int: ...\n    def bytesForFrames(self, frameCount: int) -> int: ...\n    def bytesPerFrame(self) -> int: ...\n    def channelCount(self) -> int: ...\n    def codec(self) -> str: ...\n    def durationForBytes(self, byteCount: int) -> int: ...\n    def durationForFrames(self, frameCount: int) -> int: ...\n    def framesForBytes(self, byteCount: int) -> int: ...\n    def framesForDuration(self, duration: int) -> int: ...\n    def isValid(self) -> bool: ...\n    def sampleRate(self) -> int: ...\n    def sampleSize(self) -> int: ...\n    def sampleType(self) -> QAudioFormat.SampleType: ...\n    def setByteOrder(self, byteOrder: QAudioFormat.Endian) -> None: ...\n    def setChannelCount(self, channelCount: int) -> None: ...\n    def setCodec(self, codec: str) -> None: ...\n    def setSampleRate(self, sampleRate: int) -> None: ...\n    def setSampleSize(self, sampleSize: int) -> None: ...\n    def setSampleType(self, sampleType: QAudioFormat.SampleType) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QAudioInput(PySide2.QtCore.QObject):\n    notify: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, audioDeviceInfo: QAudioDeviceInfo, format: QAudioFormat = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., notify: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, format: QAudioFormat = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., notify: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def bufferSize(self) -> int: ...\n    def bytesReady(self) -> int: ...\n    def elapsedUSecs(self) -> int: ...\n    def error(self) -> QAudio.Error: ...\n    def format(self) -> QAudioFormat: ...\n    def notifyInterval(self) -> int: ...\n    def periodSize(self) -> int: ...\n    def processedUSecs(self) -> int: ...\n    def reset(self) -> None: ...\n    def resume(self) -> None: ...\n    def setBufferSize(self, bytes: int) -> None: ...\n    def setNotifyInterval(self, milliSeconds: int) -> None: ...\n    def setVolume(self, volume: float) -> None: ...\n    @typing.overload\n    def start(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def start(self) -> PySide2.QtCore.QIODevice: ...\n    def state(self) -> QAudio.State: ...\n    def stop(self) -> None: ...\n    def suspend(self) -> None: ...\n    def volume(self) -> float: ...\n\nclass QAudioInputSelectorControl(QMediaControl):\n    activeInputChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    availableInputsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeInput(self) -> str: ...\n    def availableInputs(self) -> list[str]: ...\n    def defaultInput(self) -> str: ...\n    def inputDescription(self, name: str) -> str: ...\n    def setActiveInput(self, name: str) -> None: ...\n\nclass QAudioOutput(PySide2.QtCore.QObject):\n    notify: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, audioDeviceInfo: QAudioDeviceInfo, format: QAudioFormat = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., notify: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, format: QAudioFormat = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., notify: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def bufferSize(self) -> int: ...\n    def bytesFree(self) -> int: ...\n    def category(self) -> str: ...\n    def elapsedUSecs(self) -> int: ...\n    def error(self) -> QAudio.Error: ...\n    def format(self) -> QAudioFormat: ...\n    def notifyInterval(self) -> int: ...\n    def periodSize(self) -> int: ...\n    def processedUSecs(self) -> int: ...\n    def reset(self) -> None: ...\n    def resume(self) -> None: ...\n    def setBufferSize(self, bytes: int) -> None: ...\n    def setCategory(self, category: str) -> None: ...\n    def setNotifyInterval(self, milliSeconds: int) -> None: ...\n    def setVolume(self, arg__1: float) -> None: ...\n    @typing.overload\n    def start(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def start(self) -> PySide2.QtCore.QIODevice: ...\n    def state(self) -> QAudio.State: ...\n    def stop(self) -> None: ...\n    def suspend(self) -> None: ...\n    def volume(self) -> float: ...\n\nclass QAudioOutputSelectorControl(QMediaControl):\n    activeOutputChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    availableOutputsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeOutput(self) -> str: ...\n    def availableOutputs(self) -> list[str]: ...\n    def defaultOutput(self) -> str: ...\n    def outputDescription(self, name: str) -> str: ...\n    def setActiveOutput(self, name: str) -> None: ...\n\nclass QAudioProbe(PySide2.QtCore.QObject):\n    audioBufferProbed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    flush: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., audioBufferProbed: typing.Callable = ..., destroyed: typing.Callable = ..., flush: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isActive(self) -> bool: ...\n    @typing.overload\n    def setSource(self, source: QMediaObject) -> bool: ...\n    @typing.overload\n    def setSource(self, source: QMediaRecorder) -> bool: ...\n\nclass QAudioRecorder(QMediaRecorder):\n    audioInputChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    availableAudioInputsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., actualLocation: PySide2.QtCore.QUrl = ..., actualLocationChanged: typing.Callable = ..., audioInput: str = ..., audioInputChanged: typing.Callable = ..., availabilityChanged: typing.Callable = ..., availableAudioInputsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: int = ..., durationChanged: typing.Callable = ..., error: typing.Callable = ..., metaDataAvailable: bool = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., metaDataWritable: bool = ..., metaDataWritableChanged: typing.Callable = ..., muted: bool = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputLocation: PySide2.QtCore.QUrl = ..., state: QMediaRecorder.State = ..., stateChanged: typing.Callable = ..., status: QMediaRecorder.Status = ..., statusChanged: typing.Callable = ..., volume: float = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def audioInput(self) -> str: ...\n    def audioInputDescription(self, name: str) -> str: ...\n    def audioInputs(self) -> list[str]: ...\n    def defaultAudioInput(self) -> str: ...\n    def setAudioInput(self, name: str) -> None: ...\n\nclass QAudioRoleControl(QMediaControl):\n    audioRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def audioRole(self) -> QAudio.Role: ...\n    def setAudioRole(self, role: QAudio.Role) -> None: ...\n    def supportedAudioRoles(self) -> list[QAudio.Role]: ...\n\nclass QCamera(QMediaObject):\n    class CaptureMode:\n        CaptureStillImage: typing.ClassVar[QCamera.CaptureMode] = ...\n        CaptureVideo: typing.ClassVar[QCamera.CaptureMode] = ...\n        CaptureViewfinder: typing.ClassVar[QCamera.CaptureMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCamera.CaptureModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n\n    class CaptureModes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCamera.CaptureModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.CaptureModes: ...\n\n    class Error:\n        CameraError: typing.ClassVar[QCamera.Error] = ...\n        InvalidRequestError: typing.ClassVar[QCamera.Error] = ...\n        NoError: typing.ClassVar[QCamera.Error] = ...\n        NotSupportedFeatureError: typing.ClassVar[QCamera.Error] = ...\n        ServiceMissingError: typing.ClassVar[QCamera.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.Error: ...\n\n    class FrameRateRange(shiboken2.Object):\n        maximumFrameRate: _typeshed.Incomplete\n        minimumFrameRate: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, minimum: float, maximum: float) -> None: ...\n        @typing.overload\n        def __init__(self, FrameRateRange: QCamera.FrameRateRange) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class LockChangeReason:\n        LockAcquired: typing.ClassVar[QCamera.LockChangeReason] = ...\n        LockFailed: typing.ClassVar[QCamera.LockChangeReason] = ...\n        LockLost: typing.ClassVar[QCamera.LockChangeReason] = ...\n        LockTemporaryLost: typing.ClassVar[QCamera.LockChangeReason] = ...\n        UserRequest: typing.ClassVar[QCamera.LockChangeReason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.LockChangeReason: ...\n\n    class LockStatus:\n        Locked: typing.ClassVar[QCamera.LockStatus] = ...\n        Searching: typing.ClassVar[QCamera.LockStatus] = ...\n        Unlocked: typing.ClassVar[QCamera.LockStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.LockStatus: ...\n\n    class LockType:\n        LockExposure: typing.ClassVar[QCamera.LockType] = ...\n        LockFocus: typing.ClassVar[QCamera.LockType] = ...\n        LockWhiteBalance: typing.ClassVar[QCamera.LockType] = ...\n        NoLock: typing.ClassVar[QCamera.LockType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCamera.LockTypes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n\n    class LockTypes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCamera.LockTypes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.LockTypes: ...\n\n    class Position:\n        BackFace: typing.ClassVar[QCamera.Position] = ...\n        FrontFace: typing.ClassVar[QCamera.Position] = ...\n        UnspecifiedPosition: typing.ClassVar[QCamera.Position] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.Position: ...\n\n    class State:\n        ActiveState: typing.ClassVar[QCamera.State] = ...\n        LoadedState: typing.ClassVar[QCamera.State] = ...\n        UnloadedState: typing.ClassVar[QCamera.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCamera.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.State: ...\n\n    class Status:\n        ActiveStatus: typing.ClassVar[QCamera.Status] = ...\n        LoadedStatus: typing.ClassVar[QCamera.Status] = ...\n        LoadingStatus: typing.ClassVar[QCamera.Status] = ...\n        StandbyStatus: typing.ClassVar[QCamera.Status] = ...\n        StartingStatus: typing.ClassVar[QCamera.Status] = ...\n        StoppingStatus: typing.ClassVar[QCamera.Status] = ...\n        UnavailableStatus: typing.ClassVar[QCamera.Status] = ...\n        UnloadedStatus: typing.ClassVar[QCamera.Status] = ...\n        UnloadingStatus: typing.ClassVar[QCamera.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCamera.Status: ...\n    ActiveState: typing.ClassVar[QCamera.State] = ...\n    ActiveStatus: typing.ClassVar[QCamera.Status] = ...\n    BackFace: typing.ClassVar[QCamera.Position] = ...\n    CameraError: typing.ClassVar[QCamera.Error] = ...\n    CaptureStillImage: typing.ClassVar[QCamera.CaptureMode] = ...\n    CaptureVideo: typing.ClassVar[QCamera.CaptureMode] = ...\n    CaptureViewfinder: typing.ClassVar[QCamera.CaptureMode] = ...\n    FrontFace: typing.ClassVar[QCamera.Position] = ...\n    InvalidRequestError: typing.ClassVar[QCamera.Error] = ...\n    LoadedState: typing.ClassVar[QCamera.State] = ...\n    LoadedStatus: typing.ClassVar[QCamera.Status] = ...\n    LoadingStatus: typing.ClassVar[QCamera.Status] = ...\n    LockAcquired: typing.ClassVar[QCamera.LockChangeReason] = ...\n    LockExposure: typing.ClassVar[QCamera.LockType] = ...\n    LockFailed: typing.ClassVar[QCamera.LockChangeReason] = ...\n    LockFocus: typing.ClassVar[QCamera.LockType] = ...\n    LockLost: typing.ClassVar[QCamera.LockChangeReason] = ...\n    LockTemporaryLost: typing.ClassVar[QCamera.LockChangeReason] = ...\n    LockWhiteBalance: typing.ClassVar[QCamera.LockType] = ...\n    Locked: typing.ClassVar[QCamera.LockStatus] = ...\n    NoError: typing.ClassVar[QCamera.Error] = ...\n    NoLock: typing.ClassVar[QCamera.LockType] = ...\n    NotSupportedFeatureError: typing.ClassVar[QCamera.Error] = ...\n    Searching: typing.ClassVar[QCamera.LockStatus] = ...\n    ServiceMissingError: typing.ClassVar[QCamera.Error] = ...\n    StandbyStatus: typing.ClassVar[QCamera.Status] = ...\n    StartingStatus: typing.ClassVar[QCamera.Status] = ...\n    StoppingStatus: typing.ClassVar[QCamera.Status] = ...\n    UnavailableStatus: typing.ClassVar[QCamera.Status] = ...\n    UnloadedState: typing.ClassVar[QCamera.State] = ...\n    UnloadedStatus: typing.ClassVar[QCamera.Status] = ...\n    UnloadingStatus: typing.ClassVar[QCamera.Status] = ...\n    Unlocked: typing.ClassVar[QCamera.LockStatus] = ...\n    UnspecifiedPosition: typing.ClassVar[QCamera.Position] = ...\n    UserRequest: typing.ClassVar[QCamera.LockChangeReason] = ...\n    captureModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    lockFailed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    lockStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    locked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, position: QCamera.Position, parent: PySide2.QtCore.QObject | None = ..., availabilityChanged: typing.Callable = ..., captureMode: QCamera.CaptureModes | QCamera.CaptureMode = ..., captureModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., lockFailed: typing.Callable = ..., lockStatus: QCamera.LockStatus = ..., lockStatusChanged: typing.Callable = ..., locked: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QCamera.State = ..., stateChanged: typing.Callable = ..., status: QCamera.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, deviceName: PySide2.QtCore.QByteArray | bytes, parent: PySide2.QtCore.QObject | None = ..., availabilityChanged: typing.Callable = ..., captureMode: QCamera.CaptureModes | QCamera.CaptureMode = ..., captureModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., lockFailed: typing.Callable = ..., lockStatus: QCamera.LockStatus = ..., lockStatusChanged: typing.Callable = ..., locked: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QCamera.State = ..., stateChanged: typing.Callable = ..., status: QCamera.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, cameraInfo: QCameraInfo, parent: PySide2.QtCore.QObject | None = ..., availabilityChanged: typing.Callable = ..., captureMode: QCamera.CaptureModes | QCamera.CaptureMode = ..., captureModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., lockFailed: typing.Callable = ..., lockStatus: QCamera.LockStatus = ..., lockStatusChanged: typing.Callable = ..., locked: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QCamera.State = ..., stateChanged: typing.Callable = ..., status: QCamera.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., availabilityChanged: typing.Callable = ..., captureMode: QCamera.CaptureModes | QCamera.CaptureMode = ..., captureModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., lockFailed: typing.Callable = ..., lockStatus: QCamera.LockStatus = ..., lockStatusChanged: typing.Callable = ..., locked: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QCamera.State = ..., stateChanged: typing.Callable = ..., status: QCamera.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    @staticmethod\n    def availableDevices() -> list[PySide2.QtCore.QByteArray]: ...\n    def captureMode(self) -> QCamera.CaptureModes | QCamera.CaptureMode: ...\n    @staticmethod\n    def deviceDescription(device: PySide2.QtCore.QByteArray | bytes) -> str: ...\n    def errorString(self) -> str: ...\n    def exposure(self) -> QCameraExposure: ...\n    def focus(self) -> QCameraFocus: ...\n    def imageProcessing(self) -> QCameraImageProcessing: ...\n    def isCaptureModeSupported(self, mode: QCamera.CaptureModes | QCamera.CaptureMode) -> bool: ...\n    def load(self) -> None: ...\n    @typing.overload\n    def lockStatus(self, lock: QCamera.LockType) -> QCamera.LockStatus: ...\n    @typing.overload\n    def lockStatus(self) -> QCamera.LockStatus: ...\n    def requestedLocks(self) -> QCamera.LockTypes | QCamera.LockType: ...\n    @typing.overload\n    def searchAndLock(self, locks: QCamera.LockTypes | QCamera.LockType) -> None: ...\n    @typing.overload\n    def searchAndLock(self) -> None: ...\n    def setCaptureMode(self, mode: QCamera.CaptureModes | QCamera.CaptureMode) -> None: ...\n    @typing.overload\n    def setViewfinder(self, viewfinder: PySide2.QtMultimediaWidgets.QGraphicsVideoItem) -> None: ...\n    @typing.overload\n    def setViewfinder(self, viewfinder: PySide2.QtMultimediaWidgets.QVideoWidget) -> None: ...\n    @typing.overload\n    def setViewfinder(self, surface: QAbstractVideoSurface) -> None: ...\n    def setViewfinderSettings(self, settings: QCameraViewfinderSettings) -> None: ...\n    def start(self) -> None: ...\n    def state(self) -> QCamera.State: ...\n    def status(self) -> QCamera.Status: ...\n    def stop(self) -> None: ...\n    def supportedLocks(self) -> QCamera.LockTypes | QCamera.LockType: ...\n    def supportedViewfinderFrameRateRanges(self, settings: QCameraViewfinderSettings = ...) -> list[QCamera.FrameRateRange]: ...\n    def supportedViewfinderPixelFormats(self, settings: QCameraViewfinderSettings = ...) -> list[QVideoFrame.PixelFormat]: ...\n    def supportedViewfinderResolutions(self, settings: QCameraViewfinderSettings = ...) -> list[PySide2.QtCore.QSize]: ...\n    def supportedViewfinderSettings(self, settings: QCameraViewfinderSettings = ...) -> list[QCameraViewfinderSettings]: ...\n    def unload(self) -> None: ...\n    @typing.overload\n    def unlock(self, locks: QCamera.LockTypes | QCamera.LockType) -> None: ...\n    @typing.overload\n    def unlock(self) -> None: ...\n    def viewfinderSettings(self) -> QCameraViewfinderSettings: ...\n\nclass QCameraCaptureBufferFormatControl(QMediaControl):\n    bufferFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def bufferFormat(self) -> QVideoFrame.PixelFormat: ...\n    def setBufferFormat(self, format: QVideoFrame.PixelFormat) -> None: ...\n    def supportedBufferFormats(self) -> list[QVideoFrame.PixelFormat]: ...\n\nclass QCameraCaptureDestinationControl(QMediaControl):\n    captureDestinationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def captureDestination(self) -> QCameraImageCapture.CaptureDestinations | QCameraImageCapture.CaptureDestination: ...\n    def isCaptureDestinationSupported(self, destination: QCameraImageCapture.CaptureDestinations | QCameraImageCapture.CaptureDestination) -> bool: ...\n    def setCaptureDestination(self, destination: QCameraImageCapture.CaptureDestinations | QCameraImageCapture.CaptureDestination) -> None: ...\n\nclass QCameraControl(QMediaControl):\n    class PropertyChangeType:\n        CaptureMode: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n        ImageEncodingSettings: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n        VideoEncodingSettings: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n        Viewfinder: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n        ViewfinderSettings: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraControl.PropertyChangeType: ...\n    CaptureMode: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n    ImageEncodingSettings: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n    VideoEncodingSettings: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n    Viewfinder: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n    ViewfinderSettings: typing.ClassVar[QCameraControl.PropertyChangeType] = ...\n    captureModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def canChangeProperty(self, changeType: QCameraControl.PropertyChangeType, status: QCamera.Status) -> bool: ...\n    def captureMode(self) -> QCamera.CaptureModes | QCamera.CaptureMode: ...\n    def isCaptureModeSupported(self, mode: QCamera.CaptureModes | QCamera.CaptureMode) -> bool: ...\n    def setCaptureMode(self, arg__1: QCamera.CaptureModes | QCamera.CaptureMode) -> None: ...\n    def setState(self, state: QCamera.State) -> None: ...\n    def state(self) -> QCamera.State: ...\n    def status(self) -> QCamera.Status: ...\n\nclass QCameraExposure(PySide2.QtCore.QObject):\n    class ExposureMode:\n        ExposureAction: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureAuto: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureBacklight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureBarcode: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureBeach: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureCandlelight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureFireworks: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureLandscape: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureLargeAperture: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureManual: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureModeVendor: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureNight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureNightPortrait: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureParty: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposurePortrait: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureSmallAperture: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureSnow: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureSports: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureSpotlight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureSteadyPhoto: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureSunset: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        ExposureTheatre: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraExposure.ExposureMode: ...\n\n    class FlashMode:\n        FlashAuto: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashFill: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashManual: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashOff: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashOn: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashRedEyeReduction: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashSlowSyncFrontCurtain: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashSlowSyncRearCurtain: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashTorch: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        FlashVideoLight: typing.ClassVar[QCameraExposure.FlashMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCameraExposure.FlashModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n\n    class FlashModes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCameraExposure.FlashModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraExposure.FlashModes: ...\n\n    class MeteringMode:\n        MeteringAverage: typing.ClassVar[QCameraExposure.MeteringMode] = ...\n        MeteringMatrix: typing.ClassVar[QCameraExposure.MeteringMode] = ...\n        MeteringSpot: typing.ClassVar[QCameraExposure.MeteringMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraExposure.MeteringMode: ...\n    ExposureAction: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureAuto: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureBacklight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureBarcode: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureBeach: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureCandlelight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureFireworks: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureLandscape: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureLargeAperture: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureManual: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureModeVendor: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureNight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureNightPortrait: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureParty: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposurePortrait: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureSmallAperture: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureSnow: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureSports: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureSpotlight: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureSteadyPhoto: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureSunset: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    ExposureTheatre: typing.ClassVar[QCameraExposure.ExposureMode] = ...\n    FlashAuto: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashFill: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashManual: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashOff: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashOn: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashRedEyeReduction: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashSlowSyncFrontCurtain: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashSlowSyncRearCurtain: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashTorch: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    FlashVideoLight: typing.ClassVar[QCameraExposure.FlashMode] = ...\n    MeteringAverage: typing.ClassVar[QCameraExposure.MeteringMode] = ...\n    MeteringMatrix: typing.ClassVar[QCameraExposure.MeteringMode] = ...\n    MeteringSpot: typing.ClassVar[QCameraExposure.MeteringMode] = ...\n    apertureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    apertureRangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    exposureCompensationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    flashReady: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    isoSensitivityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    shutterSpeedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    shutterSpeedRangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, aperture: float = ..., apertureChanged: typing.Callable = ..., apertureRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., exposureCompensation: float = ..., exposureCompensationChanged: typing.Callable = ..., exposureMode: QCameraExposure.ExposureMode = ..., flashMode: QCameraExposure.FlashModes | QCameraExposure.FlashMode = ..., flashReady: typing.Callable = ..., isoSensitivity: int = ..., isoSensitivityChanged: typing.Callable = ..., meteringMode: QCameraExposure.MeteringMode = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., shutterSpeed: float = ..., shutterSpeedChanged: typing.Callable = ..., shutterSpeedRangeChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def aperture(self) -> float: ...\n    def exposureCompensation(self) -> float: ...\n    def exposureMode(self) -> QCameraExposure.ExposureMode: ...\n    def flashMode(self) -> QCameraExposure.FlashModes | QCameraExposure.FlashMode: ...\n    def isAvailable(self) -> bool: ...\n    def isExposureModeSupported(self, mode: QCameraExposure.ExposureMode) -> bool: ...\n    def isFlashModeSupported(self, mode: QCameraExposure.FlashModes | QCameraExposure.FlashMode) -> bool: ...\n    def isFlashReady(self) -> bool: ...\n    def isMeteringModeSupported(self, mode: QCameraExposure.MeteringMode) -> bool: ...\n    def isoSensitivity(self) -> int: ...\n    def meteringMode(self) -> QCameraExposure.MeteringMode: ...\n    def requestedAperture(self) -> float: ...\n    def requestedIsoSensitivity(self) -> int: ...\n    def requestedShutterSpeed(self) -> float: ...\n    def setAutoAperture(self) -> None: ...\n    def setAutoIsoSensitivity(self) -> None: ...\n    def setAutoShutterSpeed(self) -> None: ...\n    def setExposureCompensation(self, ev: float) -> None: ...\n    def setExposureMode(self, mode: QCameraExposure.ExposureMode) -> None: ...\n    def setFlashMode(self, mode: QCameraExposure.FlashModes | QCameraExposure.FlashMode) -> None: ...\n    def setManualAperture(self, aperture: float) -> None: ...\n    def setManualIsoSensitivity(self, iso: int) -> None: ...\n    def setManualShutterSpeed(self, seconds: float) -> None: ...\n    def setMeteringMode(self, mode: QCameraExposure.MeteringMode) -> None: ...\n    def setSpotMeteringPoint(self, point: PySide2.QtCore.QPointF) -> None: ...\n    def shutterSpeed(self) -> float: ...\n    def spotMeteringPoint(self) -> PySide2.QtCore.QPointF: ...\n\nclass QCameraExposureControl(QMediaControl):\n    class ExposureParameter:\n        Aperture: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        ExposureCompensation: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        ExposureMode: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        ExtendedExposureParameter: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        FlashCompensation: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        FlashPower: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        ISO: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        MeteringMode: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        ShutterSpeed: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        SpotMeteringPoint: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        TorchPower: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraExposureControl.ExposureParameter: ...\n    Aperture: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    ExposureCompensation: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    ExposureMode: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    ExtendedExposureParameter: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    FlashCompensation: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    FlashPower: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    ISO: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    MeteringMode: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    ShutterSpeed: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    SpotMeteringPoint: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    TorchPower: typing.ClassVar[QCameraExposureControl.ExposureParameter] = ...\n    actualValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    parameterRangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    requestedValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def actualValue(self, parameter: QCameraExposureControl.ExposureParameter) -> typing.Any: ...\n    def isParameterSupported(self, parameter: QCameraExposureControl.ExposureParameter) -> bool: ...\n    def requestedValue(self, parameter: QCameraExposureControl.ExposureParameter) -> typing.Any: ...\n    def setValue(self, parameter: QCameraExposureControl.ExposureParameter, value: typing.Any) -> bool: ...\n\nclass QCameraFeedbackControl(QMediaControl):\n    class EventType:\n        AutoFocusFailed: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        AutoFocusInProgress: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        AutoFocusLocked: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        ImageCaptured: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        ImageError: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        ImageSaved: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        RecordingInProgress: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        RecordingStarted: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        RecordingStopped: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        ViewfinderStarted: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        ViewfinderStopped: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraFeedbackControl.EventType: ...\n    AutoFocusFailed: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    AutoFocusInProgress: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    AutoFocusLocked: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    ImageCaptured: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    ImageError: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    ImageSaved: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    RecordingInProgress: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    RecordingStarted: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    RecordingStopped: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    ViewfinderStarted: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    ViewfinderStopped: typing.ClassVar[QCameraFeedbackControl.EventType] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isEventFeedbackEnabled(self, arg__1: QCameraFeedbackControl.EventType) -> bool: ...\n    def isEventFeedbackLocked(self, arg__1: QCameraFeedbackControl.EventType) -> bool: ...\n    def resetEventFeedback(self, arg__1: QCameraFeedbackControl.EventType) -> None: ...\n    def setEventFeedbackEnabled(self, arg__1: QCameraFeedbackControl.EventType, arg__2: bool) -> bool: ...\n    def setEventFeedbackSound(self, arg__1: QCameraFeedbackControl.EventType, filePath: str) -> bool: ...\n\nclass QCameraFlashControl(QMediaControl):\n    flashReady: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def flashMode(self) -> QCameraExposure.FlashModes | QCameraExposure.FlashMode: ...\n    def isFlashModeSupported(self, mode: QCameraExposure.FlashModes | QCameraExposure.FlashMode) -> bool: ...\n    def isFlashReady(self) -> bool: ...\n    def setFlashMode(self, mode: QCameraExposure.FlashModes | QCameraExposure.FlashMode) -> None: ...\n\nclass QCameraFocus(PySide2.QtCore.QObject):\n    class FocusMode:\n        AutoFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n        ContinuousFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n        HyperfocalFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n        InfinityFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n        MacroFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n        ManualFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCameraFocus.FocusModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n\n    class FocusModes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCameraFocus.FocusModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraFocus.FocusModes: ...\n\n    class FocusPointMode:\n        FocusPointAuto: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n        FocusPointCenter: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n        FocusPointCustom: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n        FocusPointFaceDetection: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraFocus.FocusPointMode: ...\n    AutoFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n    ContinuousFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n    FocusPointAuto: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n    FocusPointCenter: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n    FocusPointCustom: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n    FocusPointFaceDetection: typing.ClassVar[QCameraFocus.FocusPointMode] = ...\n    HyperfocalFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n    InfinityFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n    MacroFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n    ManualFocus: typing.ClassVar[QCameraFocus.FocusMode] = ...\n    digitalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusZonesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maximumDigitalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maximumOpticalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    opticalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, customFocusPoint: PySide2.QtCore.QPointF = ..., destroyed: typing.Callable = ..., digitalZoom: float = ..., digitalZoomChanged: typing.Callable = ..., focusMode: QCameraFocus.FocusModes | QCameraFocus.FocusMode = ..., focusPointMode: QCameraFocus.FocusPointMode = ..., focusZones: list[QCameraFocusZone] = ..., focusZonesChanged: typing.Callable = ..., maximumDigitalZoomChanged: typing.Callable = ..., maximumOpticalZoomChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opticalZoom: float = ..., opticalZoomChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def customFocusPoint(self) -> PySide2.QtCore.QPointF: ...\n    def digitalZoom(self) -> float: ...\n    def focusMode(self) -> QCameraFocus.FocusModes | QCameraFocus.FocusMode: ...\n    def focusPointMode(self) -> QCameraFocus.FocusPointMode: ...\n    def focusZones(self) -> list[QCameraFocusZone]: ...\n    def isAvailable(self) -> bool: ...\n    def isFocusModeSupported(self, mode: QCameraFocus.FocusModes | QCameraFocus.FocusMode) -> bool: ...\n    def isFocusPointModeSupported(self, arg__1: QCameraFocus.FocusPointMode) -> bool: ...\n    def maximumDigitalZoom(self) -> float: ...\n    def maximumOpticalZoom(self) -> float: ...\n    def opticalZoom(self) -> float: ...\n    def setCustomFocusPoint(self, point: PySide2.QtCore.QPointF) -> None: ...\n    def setFocusMode(self, mode: QCameraFocus.FocusModes | QCameraFocus.FocusMode) -> None: ...\n    def setFocusPointMode(self, mode: QCameraFocus.FocusPointMode) -> None: ...\n    def zoomTo(self, opticalZoom: float, digitalZoom: float) -> None: ...\n\nclass QCameraFocusControl(QMediaControl):\n    customFocusPointChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusPointModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusZonesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def customFocusPoint(self) -> PySide2.QtCore.QPointF: ...\n    def focusMode(self) -> QCameraFocus.FocusModes | QCameraFocus.FocusMode: ...\n    def focusPointMode(self) -> QCameraFocus.FocusPointMode: ...\n    def focusZones(self) -> list[QCameraFocusZone]: ...\n    def isFocusModeSupported(self, mode: QCameraFocus.FocusModes | QCameraFocus.FocusMode) -> bool: ...\n    def isFocusPointModeSupported(self, mode: QCameraFocus.FocusPointMode) -> bool: ...\n    def setCustomFocusPoint(self, point: PySide2.QtCore.QPointF) -> None: ...\n    def setFocusMode(self, mode: QCameraFocus.FocusModes | QCameraFocus.FocusMode) -> None: ...\n    def setFocusPointMode(self, mode: QCameraFocus.FocusPointMode) -> None: ...\n\nclass QCameraFocusZone(shiboken2.Object):\n    class FocusZoneStatus:\n        Focused: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n        Invalid: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n        Selected: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n        Unused: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraFocusZone.FocusZoneStatus: ...\n    Focused: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n    Invalid: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n    Selected: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n    Unused: typing.ClassVar[QCameraFocusZone.FocusZoneStatus] = ...\n    @typing.overload\n    def __init__(self, area: PySide2.QtCore.QRectF, status: QCameraFocusZone.FocusZoneStatus = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QCameraFocusZone) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def area(self) -> PySide2.QtCore.QRectF: ...\n    def isValid(self) -> bool: ...\n    def setStatus(self, status: QCameraFocusZone.FocusZoneStatus) -> None: ...\n    def status(self) -> QCameraFocusZone.FocusZoneStatus: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCameraImageCapture(PySide2.QtCore.QObject, QMediaBindableInterface):\n    class CaptureDestination:\n        CaptureToBuffer: typing.ClassVar[QCameraImageCapture.CaptureDestination] = ...\n        CaptureToFile: typing.ClassVar[QCameraImageCapture.CaptureDestination] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCameraImageCapture.CaptureDestinations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n\n    class CaptureDestinations:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QCameraImageCapture.CaptureDestinations: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageCapture.CaptureDestinations: ...\n\n    class DriveMode:\n        SingleImageCapture: typing.ClassVar[QCameraImageCapture.DriveMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageCapture.DriveMode: ...\n\n    class Error:\n        FormatError: typing.ClassVar[QCameraImageCapture.Error] = ...\n        NoError: typing.ClassVar[QCameraImageCapture.Error] = ...\n        NotReadyError: typing.ClassVar[QCameraImageCapture.Error] = ...\n        NotSupportedFeatureError: typing.ClassVar[QCameraImageCapture.Error] = ...\n        OutOfSpaceError: typing.ClassVar[QCameraImageCapture.Error] = ...\n        ResourceError: typing.ClassVar[QCameraImageCapture.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageCapture.Error: ...\n    CaptureToBuffer: typing.ClassVar[QCameraImageCapture.CaptureDestination] = ...\n    CaptureToFile: typing.ClassVar[QCameraImageCapture.CaptureDestination] = ...\n    FormatError: typing.ClassVar[QCameraImageCapture.Error] = ...\n    NoError: typing.ClassVar[QCameraImageCapture.Error] = ...\n    NotReadyError: typing.ClassVar[QCameraImageCapture.Error] = ...\n    NotSupportedFeatureError: typing.ClassVar[QCameraImageCapture.Error] = ...\n    OutOfSpaceError: typing.ClassVar[QCameraImageCapture.Error] = ...\n    ResourceError: typing.ClassVar[QCameraImageCapture.Error] = ...\n    SingleImageCapture: typing.ClassVar[QCameraImageCapture.DriveMode] = ...\n    bufferFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    captureDestinationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageCaptured: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageExposed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageMetadataAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageSaved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    readyForCaptureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, mediaObject: QMediaObject, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    def bufferFormat(self) -> QVideoFrame.PixelFormat: ...\n    def cancelCapture(self) -> None: ...\n    def capture(self, location: str = ...) -> int: ...\n    def captureDestination(self) -> QCameraImageCapture.CaptureDestinations | QCameraImageCapture.CaptureDestination: ...\n    def encodingSettings(self) -> QImageEncoderSettings: ...\n    def errorString(self) -> str: ...\n    def imageCodecDescription(self, codecName: str) -> str: ...\n    def isAvailable(self) -> bool: ...\n    def isCaptureDestinationSupported(self, destination: QCameraImageCapture.CaptureDestinations | QCameraImageCapture.CaptureDestination) -> bool: ...\n    def isReadyForCapture(self) -> bool: ...\n    def mediaObject(self) -> QMediaObject: ...\n    def setBufferFormat(self, format: QVideoFrame.PixelFormat) -> None: ...\n    def setCaptureDestination(self, destination: QCameraImageCapture.CaptureDestinations | QCameraImageCapture.CaptureDestination) -> None: ...\n    def setEncodingSettings(self, settings: QImageEncoderSettings) -> None: ...\n    def setMediaObject(self, arg__1: QMediaObject) -> bool: ...\n    def supportedBufferFormats(self) -> list[QVideoFrame.PixelFormat]: ...\n    def supportedImageCodecs(self) -> list[str]: ...\n\nclass QCameraImageCaptureControl(QMediaControl):\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageCaptured: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageExposed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageMetadataAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    imageSaved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    readyForCaptureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cancelCapture(self) -> None: ...\n    def capture(self, fileName: str) -> int: ...\n    def driveMode(self) -> QCameraImageCapture.DriveMode: ...\n    def isReadyForCapture(self) -> bool: ...\n    def setDriveMode(self, mode: QCameraImageCapture.DriveMode) -> None: ...\n\nclass QCameraImageProcessing(PySide2.QtCore.QObject):\n    class ColorFilter:\n        ColorFilterAqua: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterBlackboard: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterGrayscale: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterNegative: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterNone: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterPosterize: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterSepia: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterSolarize: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterVendor: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        ColorFilterWhiteboard: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageProcessing.ColorFilter: ...\n\n    class WhiteBalanceMode:\n        WhiteBalanceAuto: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceCloudy: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceFlash: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceFluorescent: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceManual: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceShade: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceSunlight: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceSunset: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceTungsten: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        WhiteBalanceVendor: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageProcessing.WhiteBalanceMode: ...\n    ColorFilterAqua: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterBlackboard: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterGrayscale: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterNegative: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterNone: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterPosterize: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterSepia: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterSolarize: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterVendor: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    ColorFilterWhiteboard: typing.ClassVar[QCameraImageProcessing.ColorFilter] = ...\n    WhiteBalanceAuto: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceCloudy: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceFlash: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceFluorescent: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceManual: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceShade: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceSunlight: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceSunset: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceTungsten: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    WhiteBalanceVendor: typing.ClassVar[QCameraImageProcessing.WhiteBalanceMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def brightness(self) -> float: ...\n    def colorFilter(self) -> QCameraImageProcessing.ColorFilter: ...\n    def contrast(self) -> float: ...\n    def denoisingLevel(self) -> float: ...\n    def isAvailable(self) -> bool: ...\n    def isColorFilterSupported(self, filter: QCameraImageProcessing.ColorFilter) -> bool: ...\n    def isWhiteBalanceModeSupported(self, mode: QCameraImageProcessing.WhiteBalanceMode) -> bool: ...\n    def manualWhiteBalance(self) -> float: ...\n    def saturation(self) -> float: ...\n    def setBrightness(self, value: float) -> None: ...\n    def setColorFilter(self, filter: QCameraImageProcessing.ColorFilter) -> None: ...\n    def setContrast(self, value: float) -> None: ...\n    def setDenoisingLevel(self, value: float) -> None: ...\n    def setManualWhiteBalance(self, colorTemperature: float) -> None: ...\n    def setSaturation(self, value: float) -> None: ...\n    def setSharpeningLevel(self, value: float) -> None: ...\n    def setWhiteBalanceMode(self, mode: QCameraImageProcessing.WhiteBalanceMode) -> None: ...\n    def sharpeningLevel(self) -> float: ...\n    def whiteBalanceMode(self) -> QCameraImageProcessing.WhiteBalanceMode: ...\n\nclass QCameraImageProcessingControl(QMediaControl):\n    class ProcessingParameter:\n        Brightness: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        BrightnessAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        ColorFilter: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        ColorTemperature: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        Contrast: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        ContrastAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        Denoising: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        DenoisingAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        ExtendedParameter: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        Saturation: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        SaturationAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        Sharpening: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        SharpeningAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        WhiteBalancePreset: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraImageProcessingControl.ProcessingParameter: ...\n    Brightness: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    BrightnessAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    ColorFilter: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    ColorTemperature: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    Contrast: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    ContrastAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    Denoising: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    DenoisingAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    ExtendedParameter: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    Saturation: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    SaturationAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    Sharpening: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    SharpeningAdjustment: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    WhiteBalancePreset: typing.ClassVar[QCameraImageProcessingControl.ProcessingParameter] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isParameterSupported(self, arg__1: QCameraImageProcessingControl.ProcessingParameter) -> bool: ...\n    def isParameterValueSupported(self, parameter: QCameraImageProcessingControl.ProcessingParameter, value: typing.Any) -> bool: ...\n    def parameter(self, parameter: QCameraImageProcessingControl.ProcessingParameter) -> typing.Any: ...\n    def setParameter(self, parameter: QCameraImageProcessingControl.ProcessingParameter, value: typing.Any) -> None: ...\n\nclass QCameraInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QCameraInfo) -> None: ...\n    @typing.overload\n    def __init__(self, name: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, camera: QCamera) -> None: ...\n    @staticmethod\n    def availableCameras(position: QCamera.Position = ...) -> list[QCameraInfo]: ...\n    @staticmethod\n    def defaultCamera() -> QCameraInfo: ...\n    def description(self) -> str: ...\n    def deviceName(self) -> str: ...\n    def isNull(self) -> bool: ...\n    def orientation(self) -> int: ...\n    def position(self) -> QCamera.Position: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCameraInfoControl(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cameraOrientation(self, deviceName: str) -> int: ...\n    def cameraPosition(self, deviceName: str) -> QCamera.Position: ...\n\nclass QCameraLocksControl(QMediaControl):\n    lockStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def lockStatus(self, lock: QCamera.LockType) -> QCamera.LockStatus: ...\n    def searchAndLock(self, locks: QCamera.LockTypes | QCamera.LockType) -> None: ...\n    def supportedLocks(self) -> QCamera.LockTypes | QCamera.LockType: ...\n    def unlock(self, locks: QCamera.LockTypes | QCamera.LockType) -> None: ...\n\nclass QCameraViewfinderSettings(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QCameraViewfinderSettings) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isNull(self) -> bool: ...\n    def maximumFrameRate(self) -> float: ...\n    def minimumFrameRate(self) -> float: ...\n    def pixelAspectRatio(self) -> PySide2.QtCore.QSize: ...\n    def pixelFormat(self) -> QVideoFrame.PixelFormat: ...\n    def resolution(self) -> PySide2.QtCore.QSize: ...\n    def setMaximumFrameRate(self, rate: float) -> None: ...\n    def setMinimumFrameRate(self, rate: float) -> None: ...\n    @typing.overload\n    def setPixelAspectRatio(self, horizontal: int, vertical: int) -> None: ...\n    @typing.overload\n    def setPixelAspectRatio(self, ratio: PySide2.QtCore.QSize) -> None: ...\n    def setPixelFormat(self, format: QVideoFrame.PixelFormat) -> None: ...\n    @typing.overload\n    def setResolution(self, width: int, height: int) -> None: ...\n    @typing.overload\n    def setResolution(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def swap(self, other: QCameraViewfinderSettings) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCameraViewfinderSettingsControl(QMediaControl):\n    class ViewfinderParameter:\n        MaximumFrameRate: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n        MinimumFrameRate: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n        PixelAspectRatio: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n        PixelFormat: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n        Resolution: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n        UserParameter: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __and__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCameraViewfinderSettingsControl.ViewfinderParameter: ...\n    MaximumFrameRate: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n    MinimumFrameRate: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n    PixelAspectRatio: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n    PixelFormat: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n    Resolution: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n    UserParameter: typing.ClassVar[QCameraViewfinderSettingsControl.ViewfinderParameter] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isViewfinderParameterSupported(self, parameter: QCameraViewfinderSettingsControl.ViewfinderParameter) -> bool: ...\n    def setViewfinderParameter(self, parameter: QCameraViewfinderSettingsControl.ViewfinderParameter, value: typing.Any) -> None: ...\n    def viewfinderParameter(self, parameter: QCameraViewfinderSettingsControl.ViewfinderParameter) -> typing.Any: ...\n\nclass QCameraViewfinderSettingsControl2(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def setViewfinderSettings(self, settings: QCameraViewfinderSettings) -> None: ...\n    def supportedViewfinderSettings(self) -> list[QCameraViewfinderSettings]: ...\n    def viewfinderSettings(self) -> QCameraViewfinderSettings: ...\n\nclass QCameraZoomControl(QMediaControl):\n    currentDigitalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentOpticalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maximumDigitalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maximumOpticalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    requestedDigitalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    requestedOpticalZoomChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def currentDigitalZoom(self) -> float: ...\n    def currentOpticalZoom(self) -> float: ...\n    def maximumDigitalZoom(self) -> float: ...\n    def maximumOpticalZoom(self) -> float: ...\n    def requestedDigitalZoom(self) -> float: ...\n    def requestedOpticalZoom(self) -> float: ...\n    def zoomTo(self, optical: float, digital: float) -> None: ...\n\nclass QCustomAudioRoleControl(QMediaControl):\n    customAudioRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def customAudioRole(self) -> str: ...\n    def setCustomAudioRole(self, role: str) -> None: ...\n    def supportedCustomAudioRoles(self) -> list[str]: ...\n\nclass QImageEncoderControl(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def imageCodecDescription(self, codec: str) -> str: ...\n    def imageSettings(self) -> QImageEncoderSettings: ...\n    def setImageSettings(self, settings: QImageEncoderSettings) -> None: ...\n    def supportedImageCodecs(self) -> list[str]: ...\n\nclass QImageEncoderSettings(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QImageEncoderSettings) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def codec(self) -> str: ...\n    def encodingOption(self, option: str) -> typing.Any: ...\n    def encodingOptions(self) -> dict[str, typing.Any]: ...\n    def isNull(self) -> bool: ...\n    def quality(self) -> QMultimedia.EncodingQuality: ...\n    def resolution(self) -> PySide2.QtCore.QSize: ...\n    def setCodec(self, arg__1: str) -> None: ...\n    def setEncodingOption(self, option: str, value: typing.Any) -> None: ...\n    def setEncodingOptions(self, options: dict[str, typing.Any]) -> None: ...\n    def setQuality(self, quality: QMultimedia.EncodingQuality) -> None: ...\n    @typing.overload\n    def setResolution(self, width: int, height: int) -> None: ...\n    @typing.overload\n    def setResolution(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaAudioProbeControl(QMediaControl):\n    audioBufferProbed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    flush: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., audioBufferProbed: typing.Callable = ..., destroyed: typing.Callable = ..., flush: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QMediaAvailabilityControl(QMediaControl):\n    availabilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n\nclass QMediaBindableInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def mediaObject(self) -> QMediaObject: ...\n    def setMediaObject(self, object: QMediaObject) -> bool: ...\n\nclass QMediaContainerControl(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def containerDescription(self, formatMimeType: str) -> str: ...\n    def containerFormat(self) -> str: ...\n    def setContainerFormat(self, format: str) -> None: ...\n    def supportedContainers(self) -> list[str]: ...\n\nclass QMediaContent(shiboken2.Object):\n    @typing.overload\n    def __init__(self, playlist: QMediaPlaylist, contentUrl: PySide2.QtCore.QUrl = ..., takeOwnership: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, resources: typing.Iterable[QMediaResource]) -> None: ...\n    @typing.overload\n    def __init__(self, other: QMediaContent) -> None: ...\n    @typing.overload\n    def __init__(self, contentUrl: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, contentResource: QMediaResource) -> None: ...\n    @typing.overload\n    def __init__(self, contentRequest: PySide2.QtNetwork.QNetworkRequest) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def canonicalRequest(self) -> PySide2.QtNetwork.QNetworkRequest: ...\n    def canonicalResource(self) -> QMediaResource: ...\n    def canonicalUrl(self) -> PySide2.QtCore.QUrl: ...\n    def isNull(self) -> bool: ...\n    def playlist(self) -> QMediaPlaylist: ...\n    def request(self) -> PySide2.QtNetwork.QNetworkRequest: ...\n    def resources(self) -> list[QMediaResource]: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaControl(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QMediaGaplessPlaybackControl(QMediaControl):\n    advancedToNextMedia: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    crossfadeTimeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    nextMediaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def crossfadeTime(self) -> float: ...\n    def isCrossfadeSupported(self) -> bool: ...\n    def nextMedia(self) -> QMediaContent: ...\n    def setCrossfadeTime(self, crossfadeTime: float) -> None: ...\n    def setNextMedia(self, media: QMediaContent) -> None: ...\n\nclass QMediaNetworkAccessControl(QMediaControl):\n    configurationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def currentConfiguration(self) -> PySide2.QtNetwork.QNetworkConfiguration: ...\n    def setConfigurations(self, configuration: typing.Iterable[PySide2.QtNetwork.QNetworkConfiguration]) -> None: ...\n\nclass QMediaObject(PySide2.QtCore.QObject):\n    availabilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    notifyIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, service: QMediaService, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPropertyWatch(self, name: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    def availableMetaData(self) -> list[str]: ...\n    def bind(self, arg__1: PySide2.QtCore.QObject) -> bool: ...\n    def isAvailable(self) -> bool: ...\n    def isMetaDataAvailable(self) -> bool: ...\n    def metaData(self, key: str) -> typing.Any: ...\n    def notifyInterval(self) -> int: ...\n    def removePropertyWatch(self, name: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def service(self) -> QMediaService: ...\n    def setNotifyInterval(self, milliSeconds: int) -> None: ...\n    def unbind(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n\nclass QMediaPlayer(QMediaObject):\n    class Error:\n        AccessDeniedError: typing.ClassVar[QMediaPlayer.Error] = ...\n        FormatError: typing.ClassVar[QMediaPlayer.Error] = ...\n        MediaIsPlaylist: typing.ClassVar[QMediaPlayer.Error] = ...\n        NetworkError: typing.ClassVar[QMediaPlayer.Error] = ...\n        NoError: typing.ClassVar[QMediaPlayer.Error] = ...\n        ResourceError: typing.ClassVar[QMediaPlayer.Error] = ...\n        ServiceMissingError: typing.ClassVar[QMediaPlayer.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlayer.Error: ...\n\n    class Flag:\n        LowLatency: typing.ClassVar[QMediaPlayer.Flag] = ...\n        StreamPlayback: typing.ClassVar[QMediaPlayer.Flag] = ...\n        VideoSurface: typing.ClassVar[QMediaPlayer.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMediaPlayer.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMediaPlayer.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlayer.Flags: ...\n\n    class MediaStatus:\n        BufferedMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        BufferingMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        EndOfMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        InvalidMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        LoadedMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        LoadingMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        NoMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        StalledMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        UnknownMediaStatus: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlayer.MediaStatus: ...\n\n    class State:\n        PausedState: typing.ClassVar[QMediaPlayer.State] = ...\n        PlayingState: typing.ClassVar[QMediaPlayer.State] = ...\n        StoppedState: typing.ClassVar[QMediaPlayer.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlayer.State: ...\n    AccessDeniedError: typing.ClassVar[QMediaPlayer.Error] = ...\n    BufferedMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    BufferingMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    EndOfMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    FormatError: typing.ClassVar[QMediaPlayer.Error] = ...\n    InvalidMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    LoadedMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    LoadingMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    LowLatency: typing.ClassVar[QMediaPlayer.Flag] = ...\n    MediaIsPlaylist: typing.ClassVar[QMediaPlayer.Error] = ...\n    NetworkError: typing.ClassVar[QMediaPlayer.Error] = ...\n    NoError: typing.ClassVar[QMediaPlayer.Error] = ...\n    NoMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    PausedState: typing.ClassVar[QMediaPlayer.State] = ...\n    PlayingState: typing.ClassVar[QMediaPlayer.State] = ...\n    ResourceError: typing.ClassVar[QMediaPlayer.Error] = ...\n    ServiceMissingError: typing.ClassVar[QMediaPlayer.Error] = ...\n    StalledMedia: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    StoppedState: typing.ClassVar[QMediaPlayer.State] = ...\n    StreamPlayback: typing.ClassVar[QMediaPlayer.Flag] = ...\n    UnknownMediaStatus: typing.ClassVar[QMediaPlayer.MediaStatus] = ...\n    VideoSurface: typing.ClassVar[QMediaPlayer.Flag] = ...\n    audioAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    audioRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bufferStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentMediaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    customAudioRoleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    networkConfigurationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    playbackRateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    seekableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    videoAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., flags: QMediaPlayer.Flags | QMediaPlayer.Flag = ..., audioAvailable: bool = ..., audioAvailableChanged: typing.Callable = ..., audioRole: QAudio.Role = ..., audioRoleChanged: typing.Callable = ..., availabilityChanged: typing.Callable = ..., bufferStatus: int = ..., bufferStatusChanged: typing.Callable = ..., currentMedia: QMediaContent = ..., currentMediaChanged: typing.Callable = ..., customAudioRole: str = ..., customAudioRoleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: int = ..., durationChanged: typing.Callable = ..., error: typing.Callable = ..., media: QMediaContent = ..., mediaChanged: typing.Callable = ..., mediaStatus: QMediaPlayer.MediaStatus = ..., mediaStatusChanged: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., muted: bool = ..., mutedChanged: typing.Callable = ..., networkConfigurationChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., playbackRate: float = ..., playbackRateChanged: typing.Callable = ..., playlist: QMediaPlaylist = ..., position: int = ..., positionChanged: typing.Callable = ..., seekable: bool = ..., seekableChanged: typing.Callable = ..., state: QMediaPlayer.State = ..., stateChanged: typing.Callable = ..., videoAvailable: bool = ..., videoAvailableChanged: typing.Callable = ..., volume: int = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def audioRole(self) -> QAudio.Role: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    def bind(self, arg__1: PySide2.QtCore.QObject) -> bool: ...\n    def bufferStatus(self) -> int: ...\n    def currentMedia(self) -> QMediaContent: ...\n    def currentNetworkConfiguration(self) -> PySide2.QtNetwork.QNetworkConfiguration: ...\n    def customAudioRole(self) -> str: ...\n    def duration(self) -> int: ...\n    def errorString(self) -> str: ...\n    @staticmethod\n    def hasSupport(mimeType: str, codecs: typing.Iterable[str] = ..., flags: QMediaPlayer.Flags | QMediaPlayer.Flag = ...) -> QMultimedia.SupportEstimate: ...\n    def isAudioAvailable(self) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def isSeekable(self) -> bool: ...\n    def isVideoAvailable(self) -> bool: ...\n    def media(self) -> QMediaContent: ...\n    def mediaStatus(self) -> QMediaPlayer.MediaStatus: ...\n    def mediaStream(self) -> PySide2.QtCore.QIODevice: ...\n    def pause(self) -> None: ...\n    def play(self) -> None: ...\n    def playbackRate(self) -> float: ...\n    def playlist(self) -> QMediaPlaylist: ...\n    def position(self) -> int: ...\n    def setAudioRole(self, audioRole: QAudio.Role) -> None: ...\n    def setCustomAudioRole(self, audioRole: str) -> None: ...\n    def setMedia(self, media: QMediaContent, stream: PySide2.QtCore.QIODevice | None = ...) -> None: ...\n    def setMuted(self, muted: bool) -> None: ...\n    def setNetworkConfigurations(self, configurations: typing.Iterable[PySide2.QtNetwork.QNetworkConfiguration]) -> None: ...\n    def setPlaybackRate(self, rate: float) -> None: ...\n    def setPlaylist(self, playlist: QMediaPlaylist) -> None: ...\n    def setPosition(self, position: int) -> None: ...\n    @typing.overload\n    def setVideoOutput(self, surfaces: list[QAbstractVideoSurface]) -> None: ...\n    @typing.overload\n    def setVideoOutput(self, surface: QAbstractVideoSurface) -> None: ...\n    @typing.overload\n    def setVideoOutput(self, arg__1: PySide2.QtMultimediaWidgets.QGraphicsVideoItem) -> None: ...\n    @typing.overload\n    def setVideoOutput(self, arg__1: PySide2.QtMultimediaWidgets.QVideoWidget) -> None: ...\n    def setVolume(self, volume: int) -> None: ...\n    def state(self) -> QMediaPlayer.State: ...\n    def stop(self) -> None: ...\n    def supportedAudioRoles(self) -> list[QAudio.Role]: ...\n    def supportedCustomAudioRoles(self) -> list[str]: ...\n    @staticmethod\n    def supportedMimeTypes(flags: QMediaPlayer.Flags | QMediaPlayer.Flag = ...) -> list[str]: ...\n    def unbind(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n    def volume(self) -> int: ...\n\nclass QMediaPlayerControl(QMediaControl):\n    audioAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    availablePlaybackRangesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bufferStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    playbackRateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    seekableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    videoAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availablePlaybackRanges(self) -> QMediaTimeRange: ...\n    def bufferStatus(self) -> int: ...\n    def duration(self) -> int: ...\n    def isAudioAvailable(self) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def isSeekable(self) -> bool: ...\n    def isVideoAvailable(self) -> bool: ...\n    def media(self) -> QMediaContent: ...\n    def mediaStatus(self) -> QMediaPlayer.MediaStatus: ...\n    def mediaStream(self) -> PySide2.QtCore.QIODevice: ...\n    def pause(self) -> None: ...\n    def play(self) -> None: ...\n    def playbackRate(self) -> float: ...\n    def position(self) -> int: ...\n    def setMedia(self, media: QMediaContent, stream: PySide2.QtCore.QIODevice) -> None: ...\n    def setMuted(self, mute: bool) -> None: ...\n    def setPlaybackRate(self, rate: float) -> None: ...\n    def setPosition(self, position: int) -> None: ...\n    def setVolume(self, volume: int) -> None: ...\n    def state(self) -> QMediaPlayer.State: ...\n    def stop(self) -> None: ...\n    def volume(self) -> int: ...\n\nclass QMediaPlaylist(PySide2.QtCore.QObject, QMediaBindableInterface):\n    class Error:\n        AccessDeniedError: typing.ClassVar[QMediaPlaylist.Error] = ...\n        FormatError: typing.ClassVar[QMediaPlaylist.Error] = ...\n        FormatNotSupportedError: typing.ClassVar[QMediaPlaylist.Error] = ...\n        NetworkError: typing.ClassVar[QMediaPlaylist.Error] = ...\n        NoError: typing.ClassVar[QMediaPlaylist.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlaylist.Error: ...\n\n    class PlaybackMode:\n        CurrentItemInLoop: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n        CurrentItemOnce: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n        Loop: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n        Random: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n        Sequential: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaPlaylist.PlaybackMode: ...\n    AccessDeniedError: typing.ClassVar[QMediaPlaylist.Error] = ...\n    CurrentItemInLoop: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n    CurrentItemOnce: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n    FormatError: typing.ClassVar[QMediaPlaylist.Error] = ...\n    FormatNotSupportedError: typing.ClassVar[QMediaPlaylist.Error] = ...\n    Loop: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n    NetworkError: typing.ClassVar[QMediaPlaylist.Error] = ...\n    NoError: typing.ClassVar[QMediaPlaylist.Error] = ...\n    Random: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n    Sequential: typing.ClassVar[QMediaPlaylist.PlaybackMode] = ...\n    currentIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentMediaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadFailed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loaded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaAboutToBeInserted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaAboutToBeRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaInserted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mediaRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    playbackModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., currentMedia: QMediaContent = ..., currentMediaChanged: typing.Callable = ..., destroyed: typing.Callable = ..., loadFailed: typing.Callable = ..., loaded: typing.Callable = ..., mediaAboutToBeInserted: typing.Callable = ..., mediaAboutToBeRemoved: typing.Callable = ..., mediaChanged: typing.Callable = ..., mediaInserted: typing.Callable = ..., mediaRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., playbackMode: QMediaPlaylist.PlaybackMode = ..., playbackModeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def addMedia(self, items: typing.Iterable[QMediaContent]) -> bool: ...\n    @typing.overload\n    def addMedia(self, content: QMediaContent) -> bool: ...\n    def clear(self) -> bool: ...\n    def currentIndex(self) -> int: ...\n    def currentMedia(self) -> QMediaContent: ...\n    def error(self) -> QMediaPlaylist.Error: ...\n    def errorString(self) -> str: ...\n    @typing.overload\n    def insertMedia(self, index: int, items: typing.Iterable[QMediaContent]) -> bool: ...\n    @typing.overload\n    def insertMedia(self, index: int, content: QMediaContent) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    @typing.overload\n    def load(self, request: PySide2.QtNetwork.QNetworkRequest, format: bytes | None = ...) -> None: ...\n    @typing.overload\n    def load(self, location: PySide2.QtCore.QUrl, format: bytes | None = ...) -> None: ...\n    @typing.overload\n    def load(self, device: PySide2.QtCore.QIODevice, format: bytes | None = ...) -> None: ...\n    def media(self, index: int) -> QMediaContent: ...\n    def mediaCount(self) -> int: ...\n    def mediaObject(self) -> QMediaObject: ...\n    def moveMedia(self, from_: int, to: int) -> bool: ...\n    def next(self) -> None: ...\n    def nextIndex(self, steps: int = ...) -> int: ...\n    def playbackMode(self) -> QMediaPlaylist.PlaybackMode: ...\n    def previous(self) -> None: ...\n    def previousIndex(self, steps: int = ...) -> int: ...\n    @typing.overload\n    def removeMedia(self, start: int, end: int) -> bool: ...\n    @typing.overload\n    def removeMedia(self, pos: int) -> bool: ...\n    @typing.overload\n    def save(self, location: PySide2.QtCore.QUrl, format: bytes | None = ...) -> bool: ...\n    @typing.overload\n    def save(self, device: PySide2.QtCore.QIODevice, format: bytes) -> bool: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setMediaObject(self, object: QMediaObject) -> bool: ...\n    def setPlaybackMode(self, mode: QMediaPlaylist.PlaybackMode) -> None: ...\n    def shuffle(self) -> None: ...\n\nclass QMediaRecorder(PySide2.QtCore.QObject, QMediaBindableInterface):\n    class Error:\n        FormatError: typing.ClassVar[QMediaRecorder.Error] = ...\n        NoError: typing.ClassVar[QMediaRecorder.Error] = ...\n        OutOfSpaceError: typing.ClassVar[QMediaRecorder.Error] = ...\n        ResourceError: typing.ClassVar[QMediaRecorder.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaRecorder.Error: ...\n\n    class State:\n        PausedState: typing.ClassVar[QMediaRecorder.State] = ...\n        RecordingState: typing.ClassVar[QMediaRecorder.State] = ...\n        StoppedState: typing.ClassVar[QMediaRecorder.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaRecorder.State: ...\n\n    class Status:\n        FinalizingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        LoadedStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        LoadingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        PausedStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        RecordingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        StartingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        UnavailableStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        UnloadedStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaRecorder.Status: ...\n    FinalizingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    FormatError: typing.ClassVar[QMediaRecorder.Error] = ...\n    LoadedStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    LoadingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    NoError: typing.ClassVar[QMediaRecorder.Error] = ...\n    OutOfSpaceError: typing.ClassVar[QMediaRecorder.Error] = ...\n    PausedState: typing.ClassVar[QMediaRecorder.State] = ...\n    PausedStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    RecordingState: typing.ClassVar[QMediaRecorder.State] = ...\n    RecordingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    ResourceError: typing.ClassVar[QMediaRecorder.Error] = ...\n    StartingStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    StoppedState: typing.ClassVar[QMediaRecorder.State] = ...\n    UnavailableStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    UnloadedStatus: typing.ClassVar[QMediaRecorder.Status] = ...\n    actualLocationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    availabilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataWritableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, mediaObject: QMediaObject, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def actualLocation(self) -> PySide2.QtCore.QUrl: ...\n    def audioCodecDescription(self, codecName: str) -> str: ...\n    def audioSettings(self) -> QAudioEncoderSettings: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    def availableMetaData(self) -> list[str]: ...\n    def containerDescription(self, format: str) -> str: ...\n    def containerFormat(self) -> str: ...\n    def duration(self) -> int: ...\n    def errorString(self) -> str: ...\n    def isAvailable(self) -> bool: ...\n    def isMetaDataAvailable(self) -> bool: ...\n    def isMetaDataWritable(self) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def mediaObject(self) -> QMediaObject: ...\n    def metaData(self, key: str) -> typing.Any: ...\n    def outputLocation(self) -> PySide2.QtCore.QUrl: ...\n    def pause(self) -> None: ...\n    def record(self) -> None: ...\n    def setAudioSettings(self, audioSettings: QAudioEncoderSettings) -> None: ...\n    def setContainerFormat(self, container: str) -> None: ...\n    def setEncodingSettings(self, audioSettings: QAudioEncoderSettings, videoSettings: QVideoEncoderSettings = ..., containerMimeType: str = ...) -> None: ...\n    def setMediaObject(self, object: QMediaObject) -> bool: ...\n    def setMetaData(self, key: str, value: typing.Any) -> None: ...\n    def setMuted(self, muted: bool) -> None: ...\n    def setOutputLocation(self, location: PySide2.QtCore.QUrl) -> bool: ...\n    def setVideoSettings(self, videoSettings: QVideoEncoderSettings) -> None: ...\n    def setVolume(self, volume: float) -> None: ...\n    def state(self) -> QMediaRecorder.State: ...\n    def status(self) -> QMediaRecorder.Status: ...\n    def stop(self) -> None: ...\n    def supportedAudioCodecs(self) -> list[str]: ...\n    def supportedContainers(self) -> list[str]: ...\n    def supportedVideoCodecs(self) -> list[str]: ...\n    def videoCodecDescription(self, codecName: str) -> str: ...\n    def videoSettings(self) -> QVideoEncoderSettings: ...\n    def volume(self) -> float: ...\n\nclass QMediaRecorderControl(QMediaControl):\n    actualLocationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def applySettings(self) -> None: ...\n    def duration(self) -> int: ...\n    def isMuted(self) -> bool: ...\n    def outputLocation(self) -> PySide2.QtCore.QUrl: ...\n    def setMuted(self, muted: bool) -> None: ...\n    def setOutputLocation(self, location: PySide2.QtCore.QUrl) -> bool: ...\n    def setState(self, state: QMediaRecorder.State) -> None: ...\n    def setVolume(self, volume: float) -> None: ...\n    def state(self) -> QMediaRecorder.State: ...\n    def status(self) -> QMediaRecorder.Status: ...\n    def volume(self) -> float: ...\n\nclass QMediaResource(shiboken2.Object):\n    @typing.overload\n    def __init__(self, url: PySide2.QtCore.QUrl, mimeType: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, request: PySide2.QtNetwork.QNetworkRequest, mimeType: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QMediaResource) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def audioBitRate(self) -> int: ...\n    def audioCodec(self) -> str: ...\n    def channelCount(self) -> int: ...\n    def dataSize(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def language(self) -> str: ...\n    def mimeType(self) -> str: ...\n    def request(self) -> PySide2.QtNetwork.QNetworkRequest: ...\n    def resolution(self) -> PySide2.QtCore.QSize: ...\n    def sampleRate(self) -> int: ...\n    def setAudioBitRate(self, rate: int) -> None: ...\n    def setAudioCodec(self, codec: str) -> None: ...\n    def setChannelCount(self, channels: int) -> None: ...\n    def setDataSize(self, size: int) -> None: ...\n    def setLanguage(self, language: str) -> None: ...\n    @typing.overload\n    def setResolution(self, width: int, height: int) -> None: ...\n    @typing.overload\n    def setResolution(self, resolution: PySide2.QtCore.QSize) -> None: ...\n    def setSampleRate(self, frequency: int) -> None: ...\n    def setVideoBitRate(self, rate: int) -> None: ...\n    def setVideoCodec(self, codec: str) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def videoBitRate(self) -> int: ...\n    def videoCodec(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaService(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def releaseControl(self, control: QMediaControl) -> None: ...\n    def requestControl(self, name: bytes) -> QMediaControl: ...\n\nclass QMediaServiceCameraInfoInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def cameraOrientation(self, device: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    def cameraPosition(self, device: PySide2.QtCore.QByteArray | bytes) -> QCamera.Position: ...\n\nclass QMediaServiceDefaultDeviceInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def defaultDevice(self, service: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QByteArray: ...\n\nclass QMediaServiceFeaturesInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def supportedFeatures(self, service: PySide2.QtCore.QByteArray | bytes) -> QMediaServiceProviderHint.Features | QMediaServiceProviderHint.Feature: ...\n\nclass QMediaServiceProviderHint(shiboken2.Object):\n    class Feature:\n        LowLatencyPlayback: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n        RecordingSupport: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n        StreamPlayback: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n        VideoSurface: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMediaServiceProviderHint.Features: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n\n    class Features:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMediaServiceProviderHint.Features: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Features: ...\n\n    class Type:\n        CameraPosition: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n        ContentType: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n        Device: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n        Null: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n        SupportedFeatures: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaServiceProviderHint.Type: ...\n    CameraPosition: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n    ContentType: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n    Device: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n    LowLatencyPlayback: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n    Null: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n    RecordingSupport: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n    StreamPlayback: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n    SupportedFeatures: typing.ClassVar[QMediaServiceProviderHint.Type] = ...\n    VideoSurface: typing.ClassVar[QMediaServiceProviderHint.Feature] = ...\n    @typing.overload\n    def __init__(self, mimeType: str, codecs: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def __init__(self, position: QCamera.Position) -> None: ...\n    @typing.overload\n    def __init__(self, other: QMediaServiceProviderHint) -> None: ...\n    @typing.overload\n    def __init__(self, features: QMediaServiceProviderHint.Features | QMediaServiceProviderHint.Feature) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def cameraPosition(self) -> QCamera.Position: ...\n    def codecs(self) -> list[str]: ...\n    def device(self) -> PySide2.QtCore.QByteArray: ...\n    def features(self) -> QMediaServiceProviderHint.Features | QMediaServiceProviderHint.Feature: ...\n    def isNull(self) -> bool: ...\n    def mimeType(self) -> str: ...\n    def type(self) -> QMediaServiceProviderHint.Type: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaServiceSupportedDevicesInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def deviceDescription(self, service: PySide2.QtCore.QByteArray | bytes, device: PySide2.QtCore.QByteArray | bytes) -> str: ...\n    def devices(self, service: PySide2.QtCore.QByteArray | bytes) -> list[PySide2.QtCore.QByteArray]: ...\n\nclass QMediaServiceSupportedFormatsInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def hasSupport(self, mimeType: str, codecs: typing.Iterable[str]) -> QMultimedia.SupportEstimate: ...\n    def supportedMimeTypes(self) -> list[str]: ...\n\nclass QMediaStreamsControl(QMediaControl):\n    class StreamType:\n        AudioStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n        DataStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n        SubPictureStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n        UnknownStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n        VideoStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __and__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMediaStreamsControl.StreamType: ...\n    AudioStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n    DataStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n    SubPictureStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n    UnknownStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n    VideoStream: typing.ClassVar[QMediaStreamsControl.StreamType] = ...\n    activeStreamsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    streamsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isActive(self, streamNumber: int) -> bool: ...\n    def metaData(self, streamNumber: int, key: str) -> typing.Any: ...\n    def setActive(self, streamNumber: int, state: bool) -> None: ...\n    def streamCount(self) -> int: ...\n    def streamType(self, streamNumber: int) -> QMediaStreamsControl.StreamType: ...\n\nclass QMediaTimeInterval(shiboken2.Object):\n    @typing.overload\n    def __init__(self, start: int, end: int) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QMediaTimeInterval) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def contains(self, time: int) -> bool: ...\n    def end(self) -> int: ...\n    def isNormal(self) -> bool: ...\n    def normalized(self) -> QMediaTimeInterval: ...\n    def start(self) -> int: ...\n    def translated(self, offset: int) -> QMediaTimeInterval: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaTimeRange(shiboken2.Object):\n    @typing.overload\n    def __init__(self, start: int, end: int) -> None: ...\n    @typing.overload\n    def __init__(self, range: QMediaTimeRange) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QMediaTimeInterval) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def addInterval(self, start: int, end: int) -> None: ...\n    @typing.overload\n    def addInterval(self, interval: QMediaTimeInterval) -> None: ...\n    def addTimeRange(self, arg__1: QMediaTimeRange) -> None: ...\n    def clear(self) -> None: ...\n    def contains(self, time: int) -> bool: ...\n    def earliestTime(self) -> int: ...\n    def intervals(self) -> list[QMediaTimeInterval]: ...\n    def isContinuous(self) -> bool: ...\n    def isEmpty(self) -> bool: ...\n    def latestTime(self) -> int: ...\n    @typing.overload\n    def removeInterval(self, start: int, end: int) -> None: ...\n    @typing.overload\n    def removeInterval(self, interval: QMediaTimeInterval) -> None: ...\n    def removeTimeRange(self, arg__1: QMediaTimeRange) -> None: ...\n    def __add__(self, arg__2: QMediaTimeRange) -> QMediaTimeRange: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, arg__1: QMediaTimeInterval) -> QMediaTimeRange: ...\n    @typing.overload\n    def __iadd__(self, arg__1: QMediaTimeRange) -> QMediaTimeRange: ...\n    @typing.overload  # type: ignore[misc]\n    def __isub__(self, arg__1: QMediaTimeInterval) -> QMediaTimeRange: ...\n    @typing.overload\n    def __isub__(self, arg__1: QMediaTimeRange) -> QMediaTimeRange: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rsub__(self, other): ...\n    def __sub__(self, arg__2: QMediaTimeRange) -> QMediaTimeRange: ...\n\nclass QMediaVideoProbeControl(QMediaControl):\n    flush: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    videoFrameProbed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., flush: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., videoFrameProbed: typing.Callable = ...) -> None: ...\n\nclass QMetaDataReaderControl(QMediaControl):\n    metaDataAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availableMetaData(self) -> list[str]: ...\n    def isMetaDataAvailable(self) -> bool: ...\n    def metaData(self, key: str) -> typing.Any: ...\n\nclass QMetaDataWriterControl(QMediaControl):\n    metaDataAvailableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    writableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availableMetaData(self) -> list[str]: ...\n    def isMetaDataAvailable(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def metaData(self, key: str) -> typing.Any: ...\n    def setMetaData(self, key: str, value: typing.Any) -> None: ...\n\nclass QMultimedia(shiboken2.Object):\n    class AvailabilityStatus:\n        Available: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n        Busy: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n        ResourceError: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n        ServiceMissing: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMultimedia.AvailabilityStatus: ...\n\n    class EncodingMode:\n        AverageBitRateEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n        ConstantBitRateEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n        ConstantQualityEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n        TwoPassEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMultimedia.EncodingMode: ...\n\n    class EncodingQuality:\n        HighQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n        LowQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n        NormalQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n        VeryHighQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n        VeryLowQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __and__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMultimedia.EncodingQuality: ...\n\n    class SupportEstimate:\n        MaybeSupported: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n        NotSupported: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n        PreferredService: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n        ProbablySupported: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __and__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMultimedia.SupportEstimate: ...\n    Available: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n    AverageBitRateEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n    Busy: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n    ConstantBitRateEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n    ConstantQualityEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n    HighQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n    LowQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n    MaybeSupported: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n    NormalQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n    NotSupported: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n    PreferredService: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n    ProbablySupported: typing.ClassVar[QMultimedia.SupportEstimate] = ...\n    ResourceError: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n    ServiceMissing: typing.ClassVar[QMultimedia.AvailabilityStatus] = ...\n    TwoPassEncoding: typing.ClassVar[QMultimedia.EncodingMode] = ...\n    VeryHighQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n    VeryLowQuality: typing.ClassVar[QMultimedia.EncodingQuality] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QRadioData(PySide2.QtCore.QObject, QMediaBindableInterface):\n    class Error:\n        NoError: typing.ClassVar[QRadioData.Error] = ...\n        OpenError: typing.ClassVar[QRadioData.Error] = ...\n        OutOfRangeError: typing.ClassVar[QRadioData.Error] = ...\n        ResourceError: typing.ClassVar[QRadioData.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioData.Error: ...\n\n    class ProgramType:\n        AdultHits: typing.ClassVar[QRadioData.ProgramType] = ...\n        Alarm: typing.ClassVar[QRadioData.ProgramType] = ...\n        AlarmTest: typing.ClassVar[QRadioData.ProgramType] = ...\n        ChildrensProgrammes: typing.ClassVar[QRadioData.ProgramType] = ...\n        ClassicRock: typing.ClassVar[QRadioData.ProgramType] = ...\n        Classical: typing.ClassVar[QRadioData.ProgramType] = ...\n        College: typing.ClassVar[QRadioData.ProgramType] = ...\n        CountryMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        Culture: typing.ClassVar[QRadioData.ProgramType] = ...\n        CurrentAffairs: typing.ClassVar[QRadioData.ProgramType] = ...\n        Documentary: typing.ClassVar[QRadioData.ProgramType] = ...\n        Drama: typing.ClassVar[QRadioData.ProgramType] = ...\n        EasyListening: typing.ClassVar[QRadioData.ProgramType] = ...\n        Education: typing.ClassVar[QRadioData.ProgramType] = ...\n        Finance: typing.ClassVar[QRadioData.ProgramType] = ...\n        FolkMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        Information: typing.ClassVar[QRadioData.ProgramType] = ...\n        JazzMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        Language: typing.ClassVar[QRadioData.ProgramType] = ...\n        Leisure: typing.ClassVar[QRadioData.ProgramType] = ...\n        LightClassical: typing.ClassVar[QRadioData.ProgramType] = ...\n        NationalMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        News: typing.ClassVar[QRadioData.ProgramType] = ...\n        Nostalgia: typing.ClassVar[QRadioData.ProgramType] = ...\n        OldiesMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        OtherMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        Personality: typing.ClassVar[QRadioData.ProgramType] = ...\n        PhoneIn: typing.ClassVar[QRadioData.ProgramType] = ...\n        PopMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        Public: typing.ClassVar[QRadioData.ProgramType] = ...\n        Religion: typing.ClassVar[QRadioData.ProgramType] = ...\n        ReligiousMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        ReligiousTalk: typing.ClassVar[QRadioData.ProgramType] = ...\n        RhythmAndBlues: typing.ClassVar[QRadioData.ProgramType] = ...\n        RockMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n        Science: typing.ClassVar[QRadioData.ProgramType] = ...\n        SeriousClassical: typing.ClassVar[QRadioData.ProgramType] = ...\n        SocialAffairs: typing.ClassVar[QRadioData.ProgramType] = ...\n        Soft: typing.ClassVar[QRadioData.ProgramType] = ...\n        SoftRhythmAndBlues: typing.ClassVar[QRadioData.ProgramType] = ...\n        SoftRock: typing.ClassVar[QRadioData.ProgramType] = ...\n        Sport: typing.ClassVar[QRadioData.ProgramType] = ...\n        Talk: typing.ClassVar[QRadioData.ProgramType] = ...\n        Top40: typing.ClassVar[QRadioData.ProgramType] = ...\n        Travel: typing.ClassVar[QRadioData.ProgramType] = ...\n        Undefined: typing.ClassVar[QRadioData.ProgramType] = ...\n        Varied: typing.ClassVar[QRadioData.ProgramType] = ...\n        Weather: typing.ClassVar[QRadioData.ProgramType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioData.ProgramType: ...\n    AdultHits: typing.ClassVar[QRadioData.ProgramType] = ...\n    Alarm: typing.ClassVar[QRadioData.ProgramType] = ...\n    AlarmTest: typing.ClassVar[QRadioData.ProgramType] = ...\n    ChildrensProgrammes: typing.ClassVar[QRadioData.ProgramType] = ...\n    ClassicRock: typing.ClassVar[QRadioData.ProgramType] = ...\n    Classical: typing.ClassVar[QRadioData.ProgramType] = ...\n    College: typing.ClassVar[QRadioData.ProgramType] = ...\n    CountryMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    Culture: typing.ClassVar[QRadioData.ProgramType] = ...\n    CurrentAffairs: typing.ClassVar[QRadioData.ProgramType] = ...\n    Documentary: typing.ClassVar[QRadioData.ProgramType] = ...\n    Drama: typing.ClassVar[QRadioData.ProgramType] = ...\n    EasyListening: typing.ClassVar[QRadioData.ProgramType] = ...\n    Education: typing.ClassVar[QRadioData.ProgramType] = ...\n    Finance: typing.ClassVar[QRadioData.ProgramType] = ...\n    FolkMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    Information: typing.ClassVar[QRadioData.ProgramType] = ...\n    JazzMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    Language: typing.ClassVar[QRadioData.ProgramType] = ...\n    Leisure: typing.ClassVar[QRadioData.ProgramType] = ...\n    LightClassical: typing.ClassVar[QRadioData.ProgramType] = ...\n    NationalMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    News: typing.ClassVar[QRadioData.ProgramType] = ...\n    NoError: typing.ClassVar[QRadioData.Error] = ...\n    Nostalgia: typing.ClassVar[QRadioData.ProgramType] = ...\n    OldiesMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    OpenError: typing.ClassVar[QRadioData.Error] = ...\n    OtherMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    OutOfRangeError: typing.ClassVar[QRadioData.Error] = ...\n    Personality: typing.ClassVar[QRadioData.ProgramType] = ...\n    PhoneIn: typing.ClassVar[QRadioData.ProgramType] = ...\n    PopMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    Public: typing.ClassVar[QRadioData.ProgramType] = ...\n    Religion: typing.ClassVar[QRadioData.ProgramType] = ...\n    ReligiousMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    ReligiousTalk: typing.ClassVar[QRadioData.ProgramType] = ...\n    ResourceError: typing.ClassVar[QRadioData.Error] = ...\n    RhythmAndBlues: typing.ClassVar[QRadioData.ProgramType] = ...\n    RockMusic: typing.ClassVar[QRadioData.ProgramType] = ...\n    Science: typing.ClassVar[QRadioData.ProgramType] = ...\n    SeriousClassical: typing.ClassVar[QRadioData.ProgramType] = ...\n    SocialAffairs: typing.ClassVar[QRadioData.ProgramType] = ...\n    Soft: typing.ClassVar[QRadioData.ProgramType] = ...\n    SoftRhythmAndBlues: typing.ClassVar[QRadioData.ProgramType] = ...\n    SoftRock: typing.ClassVar[QRadioData.ProgramType] = ...\n    Sport: typing.ClassVar[QRadioData.ProgramType] = ...\n    Talk: typing.ClassVar[QRadioData.ProgramType] = ...\n    Top40: typing.ClassVar[QRadioData.ProgramType] = ...\n    Travel: typing.ClassVar[QRadioData.ProgramType] = ...\n    Undefined: typing.ClassVar[QRadioData.ProgramType] = ...\n    Varied: typing.ClassVar[QRadioData.ProgramType] = ...\n    Weather: typing.ClassVar[QRadioData.ProgramType] = ...\n    alternativeFrequenciesEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    programTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    programTypeNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    radioTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    stationIdChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stationNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, mediaObject: QMediaObject, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    def errorString(self) -> str: ...\n    def isAlternativeFrequenciesEnabled(self) -> bool: ...\n    def mediaObject(self) -> QMediaObject: ...\n    def programType(self) -> QRadioData.ProgramType: ...\n    def programTypeName(self) -> str: ...\n    def radioText(self) -> str: ...\n    def setAlternativeFrequenciesEnabled(self, enabled: bool) -> None: ...\n    def setMediaObject(self, arg__1: QMediaObject) -> bool: ...\n    def stationId(self) -> str: ...\n    def stationName(self) -> str: ...\n\nclass QRadioDataControl(QMediaControl):\n    alternativeFrequenciesEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    programTypeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    programTypeNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    radioTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    stationIdChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stationNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def errorString(self) -> str: ...\n    def isAlternativeFrequenciesEnabled(self) -> bool: ...\n    def programType(self) -> QRadioData.ProgramType: ...\n    def programTypeName(self) -> str: ...\n    def radioText(self) -> str: ...\n    def setAlternativeFrequenciesEnabled(self, enabled: bool) -> None: ...\n    def stationId(self) -> str: ...\n    def stationName(self) -> str: ...\n\nclass QRadioTuner(QMediaObject):\n    class Band:\n        AM: typing.ClassVar[QRadioTuner.Band] = ...\n        FM: typing.ClassVar[QRadioTuner.Band] = ...\n        FM2: typing.ClassVar[QRadioTuner.Band] = ...\n        LW: typing.ClassVar[QRadioTuner.Band] = ...\n        SW: typing.ClassVar[QRadioTuner.Band] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioTuner.Band: ...\n\n    class Error:\n        NoError: typing.ClassVar[QRadioTuner.Error] = ...\n        OpenError: typing.ClassVar[QRadioTuner.Error] = ...\n        OutOfRangeError: typing.ClassVar[QRadioTuner.Error] = ...\n        ResourceError: typing.ClassVar[QRadioTuner.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioTuner.Error: ...\n\n    class SearchMode:\n        SearchFast: typing.ClassVar[QRadioTuner.SearchMode] = ...\n        SearchGetStationId: typing.ClassVar[QRadioTuner.SearchMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioTuner.SearchMode: ...\n\n    class State:\n        ActiveState: typing.ClassVar[QRadioTuner.State] = ...\n        StoppedState: typing.ClassVar[QRadioTuner.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioTuner.State: ...\n\n    class StereoMode:\n        Auto: typing.ClassVar[QRadioTuner.StereoMode] = ...\n        ForceMono: typing.ClassVar[QRadioTuner.StereoMode] = ...\n        ForceStereo: typing.ClassVar[QRadioTuner.StereoMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRadioTuner.StereoMode: ...\n    AM: typing.ClassVar[QRadioTuner.Band] = ...\n    ActiveState: typing.ClassVar[QRadioTuner.State] = ...\n    Auto: typing.ClassVar[QRadioTuner.StereoMode] = ...\n    FM: typing.ClassVar[QRadioTuner.Band] = ...\n    FM2: typing.ClassVar[QRadioTuner.Band] = ...\n    ForceMono: typing.ClassVar[QRadioTuner.StereoMode] = ...\n    ForceStereo: typing.ClassVar[QRadioTuner.StereoMode] = ...\n    LW: typing.ClassVar[QRadioTuner.Band] = ...\n    NoError: typing.ClassVar[QRadioTuner.Error] = ...\n    OpenError: typing.ClassVar[QRadioTuner.Error] = ...\n    OutOfRangeError: typing.ClassVar[QRadioTuner.Error] = ...\n    ResourceError: typing.ClassVar[QRadioTuner.Error] = ...\n    SW: typing.ClassVar[QRadioTuner.Band] = ...\n    SearchFast: typing.ClassVar[QRadioTuner.SearchMode] = ...\n    SearchGetStationId: typing.ClassVar[QRadioTuner.SearchMode] = ...\n    StoppedState: typing.ClassVar[QRadioTuner.State] = ...\n    antennaConnectedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bandChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    frequencyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    searchingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    signalStrengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    stationFound: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stereoStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., antennaConnected: bool = ..., antennaConnectedChanged: typing.Callable = ..., availabilityChanged: typing.Callable = ..., band: QRadioTuner.Band = ..., bandChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., frequency: int = ..., frequencyChanged: typing.Callable = ..., metaDataAvailableChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., muted: bool = ..., mutedChanged: typing.Callable = ..., notifyInterval: int = ..., notifyIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., radioData: QRadioData = ..., searching: bool = ..., searchingChanged: typing.Callable = ..., signalStrength: int = ..., signalStrengthChanged: typing.Callable = ..., state: QRadioTuner.State = ..., stateChanged: typing.Callable = ..., stationFound: typing.Callable = ..., stereo: bool = ..., stereoMode: QRadioTuner.StereoMode = ..., stereoStatusChanged: typing.Callable = ..., volume: int = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def availability(self) -> QMultimedia.AvailabilityStatus: ...\n    def band(self) -> QRadioTuner.Band: ...\n    def cancelSearch(self) -> None: ...\n    def errorString(self) -> str: ...\n    def frequency(self) -> int: ...\n    def frequencyRange(self, band: QRadioTuner.Band) -> tuple[int, int]: ...\n    def frequencyStep(self, band: QRadioTuner.Band) -> int: ...\n    def isAntennaConnected(self) -> bool: ...\n    def isBandSupported(self, b: QRadioTuner.Band) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def isSearching(self) -> bool: ...\n    def isStereo(self) -> bool: ...\n    def radioData(self) -> QRadioData: ...\n    def searchAllStations(self, searchMode: QRadioTuner.SearchMode = ...) -> None: ...\n    def searchBackward(self) -> None: ...\n    def searchForward(self) -> None: ...\n    def setBand(self, band: QRadioTuner.Band) -> None: ...\n    def setFrequency(self, frequency: int) -> None: ...\n    def setMuted(self, muted: bool) -> None: ...\n    def setStereoMode(self, mode: QRadioTuner.StereoMode) -> None: ...\n    def setVolume(self, volume: int) -> None: ...\n    def signalStrength(self) -> int: ...\n    def start(self) -> None: ...\n    def state(self) -> QRadioTuner.State: ...\n    def stereoMode(self) -> QRadioTuner.StereoMode: ...\n    def stop(self) -> None: ...\n    def volume(self) -> int: ...\n\nclass QRadioTunerControl(QMediaControl):\n    antennaConnectedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bandChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    frequencyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    searchingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    signalStrengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    stationFound: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stereoStatusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def band(self) -> QRadioTuner.Band: ...\n    def cancelSearch(self) -> None: ...\n    def errorString(self) -> str: ...\n    def frequency(self) -> int: ...\n    def frequencyRange(self, b: QRadioTuner.Band) -> tuple[int, int]: ...\n    def frequencyStep(self, b: QRadioTuner.Band) -> int: ...\n    def isAntennaConnected(self) -> bool: ...\n    def isBandSupported(self, b: QRadioTuner.Band) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def isSearching(self) -> bool: ...\n    def isStereo(self) -> bool: ...\n    def searchAllStations(self, searchMode: QRadioTuner.SearchMode = ...) -> None: ...\n    def searchBackward(self) -> None: ...\n    def searchForward(self) -> None: ...\n    def setBand(self, b: QRadioTuner.Band) -> None: ...\n    def setFrequency(self, frequency: int) -> None: ...\n    def setMuted(self, muted: bool) -> None: ...\n    def setStereoMode(self, mode: QRadioTuner.StereoMode) -> None: ...\n    def setVolume(self, volume: int) -> None: ...\n    def signalStrength(self) -> int: ...\n    def start(self) -> None: ...\n    def state(self) -> QRadioTuner.State: ...\n    def stereoMode(self) -> QRadioTuner.StereoMode: ...\n    def stop(self) -> None: ...\n    def volume(self) -> int: ...\n\nclass QSound(PySide2.QtCore.QObject):\n    class Loop:\n        Infinite: typing.ClassVar[QSound.Loop] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __and__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSound.Loop: ...\n    Infinite: typing.ClassVar[QSound.Loop] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, filename: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def fileName(self) -> str: ...\n    def isFinished(self) -> bool: ...\n    def loops(self) -> int: ...\n    def loopsRemaining(self) -> int: ...\n    @_add_QSound_play_overloads\n    def play(self) -> typing.Any: ...\n    def setLoops(self, arg__1: int) -> None: ...\n    def stop(self) -> None: ...\n\nclass QSoundEffect(PySide2.QtCore.QObject):\n    class Loop:\n        Infinite: typing.ClassVar[QSoundEffect.Loop] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __and__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSoundEffect.Loop: ...\n\n    class Status:\n        Error: typing.ClassVar[QSoundEffect.Status] = ...\n        Loading: typing.ClassVar[QSoundEffect.Status] = ...\n        Null: typing.ClassVar[QSoundEffect.Status] = ...\n        Ready: typing.ClassVar[QSoundEffect.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSoundEffect.Status: ...\n    Error: typing.ClassVar[QSoundEffect.Status] = ...\n    Infinite: typing.ClassVar[QSoundEffect.Loop] = ...\n    Loading: typing.ClassVar[QSoundEffect.Status] = ...\n    Null: typing.ClassVar[QSoundEffect.Status] = ...\n    Ready: typing.ClassVar[QSoundEffect.Status] = ...\n    categoryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loopCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loopsRemainingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    playingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, audioDevice: QAudioDeviceInfo, parent: PySide2.QtCore.QObject | None = ..., category: str = ..., categoryChanged: typing.Callable = ..., destroyed: typing.Callable = ..., loadedChanged: typing.Callable = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., loopsRemaining: int = ..., loopsRemainingChanged: typing.Callable = ..., muted: bool = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., playing: bool = ..., playingChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: QSoundEffect.Status = ..., statusChanged: typing.Callable = ..., volume: float = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., category: str = ..., categoryChanged: typing.Callable = ..., destroyed: typing.Callable = ..., loadedChanged: typing.Callable = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., loopsRemaining: int = ..., loopsRemainingChanged: typing.Callable = ..., muted: bool = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., playing: bool = ..., playingChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., status: QSoundEffect.Status = ..., statusChanged: typing.Callable = ..., volume: float = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def category(self) -> str: ...\n    def isLoaded(self) -> bool: ...\n    def isMuted(self) -> bool: ...\n    def isPlaying(self) -> bool: ...\n    def loopCount(self) -> int: ...\n    def loopsRemaining(self) -> int: ...\n    def play(self) -> None: ...\n    def setCategory(self, category: str) -> None: ...\n    def setLoopCount(self, loopCount: int) -> None: ...\n    def setMuted(self, muted: bool) -> None: ...\n    def setSource(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def setVolume(self, volume: float) -> None: ...\n    def source(self) -> PySide2.QtCore.QUrl: ...\n    def status(self) -> QSoundEffect.Status: ...\n    def stop(self) -> None: ...\n    @staticmethod\n    def supportedMimeTypes() -> list[str]: ...\n    def volume(self) -> float: ...\n\nclass QVideoDeviceSelectorControl(QMediaControl):\n    devicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectedDeviceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def defaultDevice(self) -> int: ...\n    def deviceCount(self) -> int: ...\n    def deviceDescription(self, index: int) -> str: ...\n    def deviceName(self, index: int) -> str: ...\n    def selectedDevice(self) -> int: ...\n    def setSelectedDevice(self, index: int) -> None: ...\n\nclass QVideoEncoderSettings(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QVideoEncoderSettings) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bitRate(self) -> int: ...\n    def codec(self) -> str: ...\n    def encodingMode(self) -> QMultimedia.EncodingMode: ...\n    def encodingOption(self, option: str) -> typing.Any: ...\n    def encodingOptions(self) -> dict[str, typing.Any]: ...\n    def frameRate(self) -> float: ...\n    def isNull(self) -> bool: ...\n    def quality(self) -> QMultimedia.EncodingQuality: ...\n    def resolution(self) -> PySide2.QtCore.QSize: ...\n    def setBitRate(self, bitrate: int) -> None: ...\n    def setCodec(self, arg__1: str) -> None: ...\n    def setEncodingMode(self, arg__1: QMultimedia.EncodingMode) -> None: ...\n    def setEncodingOption(self, option: str, value: typing.Any) -> None: ...\n    def setEncodingOptions(self, options: dict[str, typing.Any]) -> None: ...\n    def setFrameRate(self, rate: float) -> None: ...\n    def setQuality(self, quality: QMultimedia.EncodingQuality) -> None: ...\n    @typing.overload\n    def setResolution(self, width: int, height: int) -> None: ...\n    @typing.overload\n    def setResolution(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVideoEncoderSettingsControl(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def setVideoSettings(self, settings: QVideoEncoderSettings) -> None: ...\n    def supportedVideoCodecs(self) -> list[str]: ...\n    def videoCodecDescription(self, codec: str) -> str: ...\n    def videoSettings(self) -> QVideoEncoderSettings: ...\n\nclass QVideoFilterRunnable(shiboken2.Object):\n    class RunFlag:\n        LastInChain: typing.ClassVar[QVideoFilterRunnable.RunFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QVideoFilterRunnable.RunFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n\n    class RunFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QVideoFilterRunnable.RunFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVideoFilterRunnable.RunFlags: ...\n    LastInChain: typing.ClassVar[QVideoFilterRunnable.RunFlag] = ...\n    def __init__(self) -> None: ...\n    def run(self, input: QVideoFrame, surfaceFormat: QVideoSurfaceFormat, flags: QVideoFilterRunnable.RunFlags | QVideoFilterRunnable.RunFlag) -> QVideoFrame: ...\n\nclass QVideoFrame(shiboken2.Object):\n    class FieldType:\n        BottomField: typing.ClassVar[QVideoFrame.FieldType] = ...\n        InterlacedFrame: typing.ClassVar[QVideoFrame.FieldType] = ...\n        ProgressiveFrame: typing.ClassVar[QVideoFrame.FieldType] = ...\n        TopField: typing.ClassVar[QVideoFrame.FieldType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __and__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVideoFrame.FieldType: ...\n\n    class PixelFormat:\n        Format_ABGR32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_ARGB32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_ARGB32_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_ARGB8565_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_AYUV444: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_AYUV444_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_AdobeDng: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGR24: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGR32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGR555: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGR565: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGRA32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGRA32_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_BGRA5658_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_CameraRaw: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_IMC1: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_IMC2: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_IMC3: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_IMC4: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_Invalid: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_Jpeg: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_NV12: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_NV21: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_RGB24: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_RGB32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_RGB555: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_RGB565: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_UYVY: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_User: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_Y16: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_Y8: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_YUV420P: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_YUV422P: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_YUV444: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_YUYV: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        Format_YV12: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        NPixelFormats: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVideoFrame.PixelFormat: ...\n    BottomField: typing.ClassVar[QVideoFrame.FieldType] = ...\n    Format_ABGR32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_ARGB32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_ARGB32_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_ARGB8565_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_AYUV444: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_AYUV444_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_AdobeDng: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGR24: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGR32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGR555: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGR565: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGRA32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGRA32_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_BGRA5658_Premultiplied: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_CameraRaw: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_IMC1: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_IMC2: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_IMC3: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_IMC4: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_Invalid: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_Jpeg: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_NV12: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_NV21: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_RGB24: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_RGB32: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_RGB555: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_RGB565: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_UYVY: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_User: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_Y16: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_Y8: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_YUV420P: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_YUV422P: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_YUV444: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_YUYV: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    Format_YV12: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    InterlacedFrame: typing.ClassVar[QVideoFrame.FieldType] = ...\n    NPixelFormats: typing.ClassVar[QVideoFrame.PixelFormat] = ...\n    ProgressiveFrame: typing.ClassVar[QVideoFrame.FieldType] = ...\n    TopField: typing.ClassVar[QVideoFrame.FieldType] = ...\n    @typing.overload\n    def __init__(self, bytes: int, size: PySide2.QtCore.QSize, bytesPerLine: int, format: QVideoFrame.PixelFormat) -> None: ...\n    @typing.overload\n    def __init__(self, buffer: QAbstractVideoBuffer, size: PySide2.QtCore.QSize, format: QVideoFrame.PixelFormat) -> None: ...\n    @typing.overload\n    def __init__(self, other: QVideoFrame) -> None: ...\n    @typing.overload\n    def __init__(self, image: PySide2.QtGui.QImage) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def availableMetaData(self) -> dict[str, typing.Any]: ...\n    def bits(self) -> bytes: ...\n    def buffer(self) -> QAbstractVideoBuffer: ...\n    @typing.overload\n    def bytesPerLine(self, plane: int) -> int: ...\n    @typing.overload\n    def bytesPerLine(self) -> int: ...\n    def endTime(self) -> int: ...\n    def fieldType(self) -> QVideoFrame.FieldType: ...\n    def handle(self) -> typing.Any: ...\n    def handleType(self) -> QAbstractVideoBuffer.HandleType: ...\n    def height(self) -> int: ...\n    def image(self) -> PySide2.QtGui.QImage: ...\n    @staticmethod\n    def imageFormatFromPixelFormat(format: QVideoFrame.PixelFormat) -> PySide2.QtGui.QImage.Format: ...\n    def isMapped(self) -> bool: ...\n    def isReadable(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def map(self, mode: QAbstractVideoBuffer.MapMode) -> bool: ...\n    def mapMode(self) -> QAbstractVideoBuffer.MapMode: ...\n    def mappedBytes(self) -> int: ...\n    def metaData(self, key: str) -> typing.Any: ...\n    def pixelFormat(self) -> QVideoFrame.PixelFormat: ...\n    @staticmethod\n    def pixelFormatFromImageFormat(format: PySide2.QtGui.QImage.Format) -> QVideoFrame.PixelFormat: ...\n    def planeCount(self) -> int: ...\n    def setEndTime(self, time: int) -> None: ...\n    def setFieldType(self, arg__1: QVideoFrame.FieldType) -> None: ...\n    def setMetaData(self, key: str, value: typing.Any) -> None: ...\n    def setStartTime(self, time: int) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def startTime(self) -> int: ...\n    def unmap(self) -> None: ...\n    def width(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVideoProbe(PySide2.QtCore.QObject):\n    flush: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    videoFrameProbed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., flush: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., videoFrameProbed: typing.Callable = ...) -> None: ...\n    def isActive(self) -> bool: ...\n    @typing.overload\n    def setSource(self, source: QMediaObject) -> bool: ...\n    @typing.overload\n    def setSource(self, source: QMediaRecorder) -> bool: ...\n\nclass QVideoRendererControl(QMediaControl):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def setSurface(self, surface: QAbstractVideoSurface) -> None: ...\n    def surface(self) -> QAbstractVideoSurface: ...\n\nclass QVideoSurfaceFormat(shiboken2.Object):\n    class Direction:\n        BottomToTop: typing.ClassVar[QVideoSurfaceFormat.Direction] = ...\n        TopToBottom: typing.ClassVar[QVideoSurfaceFormat.Direction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __and__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.Direction: ...\n\n    class YCbCrColorSpace:\n        YCbCr_BT601: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        YCbCr_BT709: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        YCbCr_CustomMatrix: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        YCbCr_JPEG: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        YCbCr_Undefined: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        YCbCr_xvYCC601: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        YCbCr_xvYCC709: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __and__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __sub__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n    BottomToTop: typing.ClassVar[QVideoSurfaceFormat.Direction] = ...\n    TopToBottom: typing.ClassVar[QVideoSurfaceFormat.Direction] = ...\n    YCbCr_BT601: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    YCbCr_BT709: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    YCbCr_CustomMatrix: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    YCbCr_JPEG: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    YCbCr_Undefined: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    YCbCr_xvYCC601: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    YCbCr_xvYCC709: typing.ClassVar[QVideoSurfaceFormat.YCbCrColorSpace] = ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, pixelFormat: QVideoFrame.PixelFormat, handleType: QAbstractVideoBuffer.HandleType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, format: QVideoSurfaceFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def frameHeight(self) -> int: ...\n    def frameRate(self) -> float: ...\n    def frameSize(self) -> PySide2.QtCore.QSize: ...\n    def frameWidth(self) -> int: ...\n    def handleType(self) -> QAbstractVideoBuffer.HandleType: ...\n    def isMirrored(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def pixelAspectRatio(self) -> PySide2.QtCore.QSize: ...\n    def pixelFormat(self) -> QVideoFrame.PixelFormat: ...\n    def property(self, name: bytes) -> typing.Any: ...\n    def propertyNames(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def scanLineDirection(self) -> QVideoSurfaceFormat.Direction: ...\n    def setFrameRate(self, rate: float) -> None: ...\n    @typing.overload\n    def setFrameSize(self, width: int, height: int) -> None: ...\n    @typing.overload\n    def setFrameSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setMirrored(self, mirrored: bool) -> None: ...\n    @typing.overload\n    def setPixelAspectRatio(self, width: int, height: int) -> None: ...\n    @typing.overload\n    def setPixelAspectRatio(self, ratio: PySide2.QtCore.QSize) -> None: ...\n    def setProperty(self, name: bytes, value: typing.Any) -> None: ...\n    def setScanLineDirection(self, direction: QVideoSurfaceFormat.Direction) -> None: ...\n    def setViewport(self, viewport: PySide2.QtCore.QRect) -> None: ...\n    def setYCbCrColorSpace(self, colorSpace: QVideoSurfaceFormat.YCbCrColorSpace) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def viewport(self) -> PySide2.QtCore.QRect: ...\n    def yCbCrColorSpace(self) -> QVideoSurfaceFormat.YCbCrColorSpace: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVideoWindowControl(QMediaControl):\n    brightnessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contrastChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fullScreenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    hueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    nativeSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    saturationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def aspectRatioMode(self) -> PySide2.QtCore.Qt.AspectRatioMode: ...\n    def brightness(self) -> int: ...\n    def contrast(self) -> int: ...\n    def displayRect(self) -> PySide2.QtCore.QRect: ...\n    def hue(self) -> int: ...\n    def isFullScreen(self) -> bool: ...\n    def nativeSize(self) -> PySide2.QtCore.QSize: ...\n    def repaint(self) -> None: ...\n    def saturation(self) -> int: ...\n    def setAspectRatioMode(self, mode: PySide2.QtCore.Qt.AspectRatioMode) -> None: ...\n    def setBrightness(self, brightness: int) -> None: ...\n    def setContrast(self, contrast: int) -> None: ...\n    def setDisplayRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setFullScreen(self, fullScreen: bool) -> None: ...\n    def setHue(self, hue: int) -> None: ...\n    def setSaturation(self, saturation: int) -> None: ...\n    def setWinId(self, id: int) -> None: ...\n    def winId(self) -> int: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtMultimediaWidgets.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtMultimedia\nimport PySide2.QtWidgets\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QCameraViewfinder(QVideoWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., brightness: int = ..., brightnessChanged: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., contrast: int = ..., contrastChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., fullScreenChanged: typing.Callable = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., hue: int = ..., hueChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., mediaObject: PySide2.QtMultimedia.QMediaObject = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., saturation: int = ..., saturationChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., videoSurface: typing.Any = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def mediaObject(self) -> PySide2.QtMultimedia.QMediaObject: ...\n    def setMediaObject(self, object: PySide2.QtMultimedia.QMediaObject) -> bool: ...\n\nclass QGraphicsVideoItem(PySide2.QtWidgets.QGraphicsObject, PySide2.QtMultimedia.QMediaBindableInterface):\n    nativeSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtWidgets.QGraphicsItem | None = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., mediaObject: PySide2.QtMultimedia.QMediaObject = ..., nativeSize: PySide2.QtCore.QSizeF = ..., nativeSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offset: PySide2.QtCore.QPointF = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., videoSurface: PySide2.QtMultimedia.QAbstractVideoSurface = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def aspectRatioMode(self) -> PySide2.QtCore.Qt.AspectRatioMode: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def itemChange(self, change: PySide2.QtWidgets.QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ...\n    def mediaObject(self) -> PySide2.QtMultimedia.QMediaObject: ...\n    def nativeSize(self) -> PySide2.QtCore.QSizeF: ...\n    def offset(self) -> PySide2.QtCore.QPointF: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: PySide2.QtWidgets.QStyleOptionGraphicsItem, widget: PySide2.QtWidgets.QWidget | None = ...) -> None: ...\n    def setAspectRatioMode(self, mode: PySide2.QtCore.Qt.AspectRatioMode) -> None: ...\n    def setMediaObject(self, object: PySide2.QtMultimedia.QMediaObject) -> bool: ...\n    def setOffset(self, offset: PySide2.QtCore.QPointF) -> None: ...\n    def setSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def size(self) -> PySide2.QtCore.QSizeF: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    def videoSurface(self) -> PySide2.QtMultimedia.QAbstractVideoSurface: ...\n\nclass QVideoWidget(PySide2.QtWidgets.QWidget, PySide2.QtMultimedia.QMediaBindableInterface):\n    brightnessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contrastChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fullScreenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    hueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    saturationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., brightness: int = ..., brightnessChanged: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., contrast: int = ..., contrastChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., fullScreenChanged: typing.Callable = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., hue: int = ..., hueChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., mediaObject: PySide2.QtMultimedia.QMediaObject = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., saturation: int = ..., saturationChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., videoSurface: PySide2.QtMultimedia.QAbstractVideoSurface = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def aspectRatioMode(self) -> PySide2.QtCore.Qt.AspectRatioMode: ...\n    def brightness(self) -> int: ...\n    def contrast(self) -> int: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def hideEvent(self, event: PySide2.QtGui.QHideEvent) -> None: ...\n    def hue(self) -> int: ...\n    def mediaObject(self) -> PySide2.QtMultimedia.QMediaObject: ...\n    def moveEvent(self, event: PySide2.QtGui.QMoveEvent) -> None: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def saturation(self) -> int: ...\n    def setAspectRatioMode(self, mode: PySide2.QtCore.Qt.AspectRatioMode) -> None: ...\n    def setBrightness(self, brightness: int) -> None: ...\n    def setContrast(self, contrast: int) -> None: ...\n    def setFullScreen(self, fullScreen: bool) -> None: ...\n    def setHue(self, hue: int) -> None: ...\n    def setMediaObject(self, object: PySide2.QtMultimedia.QMediaObject) -> bool: ...\n    def setSaturation(self, saturation: int) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def videoSurface(self) -> PySide2.QtMultimedia.QAbstractVideoSurface: ...\n\nclass QVideoWidgetControl(PySide2.QtMultimedia.QMediaControl):\n    brightnessChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contrastChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fullScreenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    hueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    saturationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def aspectRatioMode(self) -> PySide2.QtCore.Qt.AspectRatioMode: ...\n    def brightness(self) -> int: ...\n    def contrast(self) -> int: ...\n    def hue(self) -> int: ...\n    def isFullScreen(self) -> bool: ...\n    def saturation(self) -> int: ...\n    def setAspectRatioMode(self, mode: PySide2.QtCore.Qt.AspectRatioMode) -> None: ...\n    def setBrightness(self, brightness: int) -> None: ...\n    def setContrast(self, contrast: int) -> None: ...\n    def setFullScreen(self, fullScreen: bool) -> None: ...\n    def setHue(self, hue: int) -> None: ...\n    def setSaturation(self, saturation: int) -> None: ...\n    def videoWidget(self) -> PySide2.QtWidgets.QWidget: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtNetwork.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractNetworkCache(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cacheSize(self) -> int: ...\n    def clear(self) -> None: ...\n    def data(self, url: PySide2.QtCore.QUrl) -> PySide2.QtCore.QIODevice: ...\n    def insert(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def metaData(self, url: PySide2.QtCore.QUrl) -> QNetworkCacheMetaData: ...\n    def prepare(self, metaData: QNetworkCacheMetaData) -> PySide2.QtCore.QIODevice: ...\n    def remove(self, url: PySide2.QtCore.QUrl) -> bool: ...\n    def updateMetaData(self, metaData: QNetworkCacheMetaData) -> None: ...\n\nclass QAbstractSocket(PySide2.QtCore.QIODevice):\n    class BindFlag:\n        DefaultForPlatform: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n        DontShareAddress: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n        ReuseAddressHint: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n        ShareAddress: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractSocket.BindMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n\n    class BindMode:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractSocket.BindMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.BindMode: ...\n\n    class NetworkLayerProtocol:\n        AnyIPProtocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n        IPv4Protocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n        IPv6Protocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n        UnknownNetworkLayerProtocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.NetworkLayerProtocol: ...\n\n    class PauseMode:\n        PauseNever: typing.ClassVar[QAbstractSocket.PauseMode] = ...\n        PauseOnSslErrors: typing.ClassVar[QAbstractSocket.PauseMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractSocket.PauseModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n\n    class PauseModes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractSocket.PauseModes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.PauseModes: ...\n\n    class SocketError:\n        AddressInUseError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ConnectionRefusedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        DatagramTooLargeError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        HostNotFoundError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        NetworkError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        OperationError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ProxyAuthenticationRequiredError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ProxyConnectionClosedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ProxyConnectionRefusedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ProxyConnectionTimeoutError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ProxyNotFoundError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        ProxyProtocolError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        RemoteHostClosedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SocketAccessError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SocketAddressNotAvailableError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SocketResourceError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SocketTimeoutError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SslHandshakeFailedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SslInternalError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        SslInvalidUserDataError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        TemporaryError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        UnfinishedSocketOperationError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        UnknownSocketError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        UnsupportedSocketOperationError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketError: ...\n\n    class SocketOption:\n        KeepAliveOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        LowDelayOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        MulticastLoopbackOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        MulticastTtlOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        PathMtuSocketOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        ReceiveBufferSizeSocketOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        SendBufferSizeSocketOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        TypeOfServiceOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketOption: ...\n\n    class SocketState:\n        BoundState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        ClosingState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        ConnectedState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        ConnectingState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        HostLookupState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        ListeningState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        UnconnectedState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketState: ...\n\n    class SocketType:\n        SctpSocket: typing.ClassVar[QAbstractSocket.SocketType] = ...\n        TcpSocket: typing.ClassVar[QAbstractSocket.SocketType] = ...\n        UdpSocket: typing.ClassVar[QAbstractSocket.SocketType] = ...\n        UnknownSocketType: typing.ClassVar[QAbstractSocket.SocketType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSocket.SocketType: ...\n    AddressInUseError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    AnyIPProtocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    BoundState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    ClosingState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    ConnectedState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    ConnectingState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    ConnectionRefusedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    DatagramTooLargeError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    DefaultForPlatform: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n    DontShareAddress: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n    HostLookupState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    HostNotFoundError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    IPv4Protocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    IPv6Protocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    KeepAliveOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    ListeningState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    LowDelayOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    MulticastLoopbackOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    MulticastTtlOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    NetworkError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    OperationError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    PathMtuSocketOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    PauseNever: typing.ClassVar[QAbstractSocket.PauseMode] = ...\n    PauseOnSslErrors: typing.ClassVar[QAbstractSocket.PauseMode] = ...\n    ProxyAuthenticationRequiredError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ProxyConnectionClosedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ProxyConnectionRefusedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ProxyConnectionTimeoutError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ProxyNotFoundError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ProxyProtocolError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ReceiveBufferSizeSocketOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    RemoteHostClosedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    ReuseAddressHint: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n    SctpSocket: typing.ClassVar[QAbstractSocket.SocketType] = ...\n    SendBufferSizeSocketOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    ShareAddress: typing.ClassVar[QAbstractSocket.BindFlag] = ...\n    SocketAccessError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    SocketAddressNotAvailableError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    SocketResourceError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    SocketTimeoutError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    SslHandshakeFailedError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    SslInternalError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    SslInvalidUserDataError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    TcpSocket: typing.ClassVar[QAbstractSocket.SocketType] = ...\n    TemporaryError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    TypeOfServiceOption: typing.ClassVar[QAbstractSocket.SocketOption] = ...\n    UdpSocket: typing.ClassVar[QAbstractSocket.SocketType] = ...\n    UnconnectedState: typing.ClassVar[QAbstractSocket.SocketState] = ...\n    UnfinishedSocketOperationError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    UnknownNetworkLayerProtocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    UnknownSocketError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    UnknownSocketType: typing.ClassVar[QAbstractSocket.SocketType] = ...\n    UnsupportedSocketOperationError: typing.ClassVar[QAbstractSocket.SocketError] = ...\n    connected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    hostFound: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, socketType: QAbstractSocket.SocketType, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def atEnd(self) -> bool: ...\n    @typing.overload\n    def bind(self, address: QHostAddress, port: int = ..., mode: QAbstractSocket.BindMode | QAbstractSocket.BindFlag = ...) -> bool: ...\n    @typing.overload\n    def bind(self, port: int = ..., mode: QAbstractSocket.BindMode | QAbstractSocket.BindFlag = ...) -> bool: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesToWrite(self) -> int: ...\n    def canReadLine(self) -> bool: ...\n    def close(self) -> None: ...\n    @typing.overload\n    def connectToHost(self, hostName: str, port: int, mode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @typing.overload\n    def connectToHost(self, address: QHostAddress, port: int, mode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> None: ...\n    def disconnectFromHost(self) -> None: ...\n    def flush(self) -> bool: ...\n    def isSequential(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def localAddress(self) -> QHostAddress: ...\n    def localPort(self) -> int: ...\n    def pauseMode(self) -> QAbstractSocket.PauseModes | QAbstractSocket.PauseMode: ...\n    def peerAddress(self) -> QHostAddress: ...\n    def peerName(self) -> str: ...\n    def peerPort(self) -> int: ...\n    def protocolTag(self) -> str: ...\n    def proxy(self) -> QNetworkProxy: ...\n    def readBufferSize(self) -> int: ...\n    def readData(self, data: bytes, maxlen: int) -> int: ...\n    def readLineData(self, data: bytes, maxlen: int) -> int: ...\n    def resume(self) -> None: ...\n    def setLocalAddress(self, address: QHostAddress) -> None: ...\n    def setLocalPort(self, port: int) -> None: ...\n    def setPauseMode(self, pauseMode: QAbstractSocket.PauseModes | QAbstractSocket.PauseMode) -> None: ...\n    def setPeerAddress(self, address: QHostAddress) -> None: ...\n    def setPeerName(self, name: str) -> None: ...\n    def setPeerPort(self, port: int) -> None: ...\n    def setProtocolTag(self, tag: str) -> None: ...\n    def setProxy(self, networkProxy: QNetworkProxy) -> None: ...\n    def setReadBufferSize(self, size: int) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, state: QAbstractSocket.SocketState = ..., openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> bool: ...\n    def setSocketError(self, socketError: QAbstractSocket.SocketError) -> None: ...\n    def setSocketOption(self, option: QAbstractSocket.SocketOption, value: typing.Any) -> None: ...\n    def setSocketState(self, state: QAbstractSocket.SocketState) -> None: ...\n    def socketDescriptor(self) -> int: ...\n    def socketOption(self, option: QAbstractSocket.SocketOption) -> typing.Any: ...\n    def socketType(self) -> QAbstractSocket.SocketType: ...\n    def state(self) -> QAbstractSocket.SocketState: ...\n    def waitForBytesWritten(self, msecs: int = ...) -> bool: ...\n    def waitForConnected(self, msecs: int = ...) -> bool: ...\n    def waitForDisconnected(self, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, msecs: int = ...) -> bool: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QAuthenticator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QAuthenticator) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isNull(self) -> bool: ...\n    def option(self, opt: str) -> typing.Any: ...\n    def options(self) -> dict[str, typing.Any]: ...\n    def password(self) -> str: ...\n    def realm(self) -> str: ...\n    def setOption(self, opt: str, value: typing.Any) -> None: ...\n    def setPassword(self, password: str) -> None: ...\n    def setRealm(self, realm: str) -> None: ...\n    def setUser(self, user: str) -> None: ...\n    def user(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDnsDomainNameRecord(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QDnsDomainNameRecord) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def swap(self, other: QDnsDomainNameRecord) -> None: ...\n    def timeToLive(self) -> int: ...\n    def value(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QDnsHostAddressRecord(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QDnsHostAddressRecord) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def swap(self, other: QDnsHostAddressRecord) -> None: ...\n    def timeToLive(self) -> int: ...\n    def value(self) -> QHostAddress: ...\n    def __copy__(self) -> None: ...\n\nclass QDnsLookup(PySide2.QtCore.QObject):\n    class Error:\n        InvalidReplyError: typing.ClassVar[QDnsLookup.Error] = ...\n        InvalidRequestError: typing.ClassVar[QDnsLookup.Error] = ...\n        NoError: typing.ClassVar[QDnsLookup.Error] = ...\n        NotFoundError: typing.ClassVar[QDnsLookup.Error] = ...\n        OperationCancelledError: typing.ClassVar[QDnsLookup.Error] = ...\n        ResolverError: typing.ClassVar[QDnsLookup.Error] = ...\n        ServerFailureError: typing.ClassVar[QDnsLookup.Error] = ...\n        ServerRefusedError: typing.ClassVar[QDnsLookup.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDnsLookup.Error: ...\n\n    class Type:\n        A: typing.ClassVar[QDnsLookup.Type] = ...\n        AAAA: typing.ClassVar[QDnsLookup.Type] = ...\n        ANY: typing.ClassVar[QDnsLookup.Type] = ...\n        CNAME: typing.ClassVar[QDnsLookup.Type] = ...\n        MX: typing.ClassVar[QDnsLookup.Type] = ...\n        NS: typing.ClassVar[QDnsLookup.Type] = ...\n        PTR: typing.ClassVar[QDnsLookup.Type] = ...\n        SRV: typing.ClassVar[QDnsLookup.Type] = ...\n        TXT: typing.ClassVar[QDnsLookup.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDnsLookup.Type: ...\n    A: typing.ClassVar[QDnsLookup.Type] = ...\n    AAAA: typing.ClassVar[QDnsLookup.Type] = ...\n    ANY: typing.ClassVar[QDnsLookup.Type] = ...\n    CNAME: typing.ClassVar[QDnsLookup.Type] = ...\n    InvalidReplyError: typing.ClassVar[QDnsLookup.Error] = ...\n    InvalidRequestError: typing.ClassVar[QDnsLookup.Error] = ...\n    MX: typing.ClassVar[QDnsLookup.Type] = ...\n    NS: typing.ClassVar[QDnsLookup.Type] = ...\n    NoError: typing.ClassVar[QDnsLookup.Error] = ...\n    NotFoundError: typing.ClassVar[QDnsLookup.Error] = ...\n    OperationCancelledError: typing.ClassVar[QDnsLookup.Error] = ...\n    PTR: typing.ClassVar[QDnsLookup.Type] = ...\n    ResolverError: typing.ClassVar[QDnsLookup.Error] = ...\n    SRV: typing.ClassVar[QDnsLookup.Type] = ...\n    ServerFailureError: typing.ClassVar[QDnsLookup.Error] = ...\n    ServerRefusedError: typing.ClassVar[QDnsLookup.Error] = ...\n    TXT: typing.ClassVar[QDnsLookup.Type] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    nameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    nameserverChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    typeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, type: QDnsLookup.Type, name: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: QDnsLookup.Error = ..., errorString: str = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserver: QHostAddress = ..., nameserverChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QDnsLookup.Type, name: str, nameserver: QHostAddress, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: QDnsLookup.Error = ..., errorString: str = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserverChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: QDnsLookup.Error = ..., errorString: str = ..., finished: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., nameserver: QHostAddress = ..., nameserverChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., type: QDnsLookup.Type = ..., typeChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def canonicalNameRecords(self) -> list[QDnsDomainNameRecord]: ...\n    def error(self) -> QDnsLookup.Error: ...\n    def errorString(self) -> str: ...\n    def hostAddressRecords(self) -> list[QDnsHostAddressRecord]: ...\n    def isFinished(self) -> bool: ...\n    def lookup(self) -> None: ...\n    def mailExchangeRecords(self) -> list[QDnsMailExchangeRecord]: ...\n    def name(self) -> str: ...\n    def nameServerRecords(self) -> list[QDnsDomainNameRecord]: ...\n    def nameserver(self) -> QHostAddress: ...\n    def pointerRecords(self) -> list[QDnsDomainNameRecord]: ...\n    def serviceRecords(self) -> list[QDnsServiceRecord]: ...\n    def setName(self, name: str) -> None: ...\n    def setNameserver(self, nameserver: QHostAddress) -> None: ...\n    def setType(self, arg__1: QDnsLookup.Type) -> None: ...\n    def textRecords(self) -> list[QDnsTextRecord]: ...\n    def type(self) -> QDnsLookup.Type: ...\n\nclass QDnsMailExchangeRecord(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QDnsMailExchangeRecord) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def exchange(self) -> str: ...\n    def name(self) -> str: ...\n    def preference(self) -> int: ...\n    def swap(self, other: QDnsMailExchangeRecord) -> None: ...\n    def timeToLive(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QDnsServiceRecord(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QDnsServiceRecord) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def port(self) -> int: ...\n    def priority(self) -> int: ...\n    def swap(self, other: QDnsServiceRecord) -> None: ...\n    def target(self) -> str: ...\n    def timeToLive(self) -> int: ...\n    def weight(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QDnsTextRecord(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QDnsTextRecord) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def swap(self, other: QDnsTextRecord) -> None: ...\n    def timeToLive(self) -> int: ...\n    def values(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def __copy__(self) -> None: ...\n\nclass QHostAddress(shiboken2.Object):\n    class ConversionMode:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QHostAddress.ConversionMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n\n    class ConversionModeFlag:\n        ConvertLocalHost: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n        ConvertUnspecifiedAddress: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n        ConvertV4CompatToIPv4: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n        ConvertV4MappedToIPv4: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n        StrictConversion: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n        TolerantConversion: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QHostAddress.ConversionMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHostAddress.ConversionMode: ...\n\n    class SpecialAddress:\n        Any: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        AnyIPv4: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        AnyIPv6: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        Broadcast: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        LocalHost: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        LocalHostIPv6: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        Null: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __and__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __sub__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHostAddress.SpecialAddress: ...\n    Any: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    AnyIPv4: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    AnyIPv6: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    Broadcast: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    ConvertLocalHost: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n    ConvertUnspecifiedAddress: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n    ConvertV4CompatToIPv4: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n    ConvertV4MappedToIPv4: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n    LocalHost: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    LocalHostIPv6: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    Null: typing.ClassVar[QHostAddress.SpecialAddress] = ...\n    StrictConversion: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n    TolerantConversion: typing.ClassVar[QHostAddress.ConversionModeFlag] = ...\n    @typing.overload\n    def __init__(self, ip6Addr: QIPv6Address) -> None: ...\n    @typing.overload\n    def __init__(self, ip4Addr: int) -> None: ...\n    @typing.overload\n    def __init__(self, copy: QHostAddress) -> None: ...\n    @typing.overload\n    def __init__(self, address: QHostAddress.SpecialAddress) -> None: ...\n    @typing.overload\n    def __init__(self, address: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def isBroadcast(self) -> bool: ...\n    def isEqual(self, address: QHostAddress, mode: QHostAddress.ConversionMode | QHostAddress.ConversionModeFlag = ...) -> bool: ...\n    def isGlobal(self) -> bool: ...\n    @typing.overload\n    def isInSubnet(self, subnet: QHostAddress, netmask: int) -> bool: ...\n    @typing.overload\n    def isInSubnet(self, subnet: tuple[QHostAddress, int]) -> bool: ...\n    def isLinkLocal(self) -> bool: ...\n    def isLoopback(self) -> bool: ...\n    def isMulticast(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isSiteLocal(self) -> bool: ...\n    def isUniqueLocalUnicast(self) -> bool: ...\n    @staticmethod\n    def parseSubnet(subnet: str) -> tuple[QHostAddress, int]: ...\n    def protocol(self) -> QAbstractSocket.NetworkLayerProtocol: ...\n    def scopeId(self) -> str: ...\n    @typing.overload\n    def setAddress(self, ip6Addr: QIPv6Address) -> None: ...\n    @typing.overload\n    def setAddress(self, ip4Addr: int) -> None: ...\n    @typing.overload\n    def setAddress(self, address: QHostAddress.SpecialAddress) -> None: ...\n    @typing.overload\n    def setAddress(self, address: str) -> bool: ...\n    def setScopeId(self, id: str) -> None: ...\n    def swap(self, other: QHostAddress) -> None: ...\n    @typing.overload\n    def toIPv4Address(self) -> int: ...\n    @typing.overload\n    def toIPv4Address(self) -> tuple[int, bool]: ...  # type: ignore[overload-cannot-match]\n    def toIPv6Address(self) -> QIPv6Address: ...\n    def toString(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QHostInfo(shiboken2.Object):\n    class HostInfoError:\n        HostNotFound: typing.ClassVar[QHostInfo.HostInfoError] = ...\n        NoError: typing.ClassVar[QHostInfo.HostInfoError] = ...\n        UnknownError: typing.ClassVar[QHostInfo.HostInfoError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __and__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHostInfo.HostInfoError: ...\n    HostNotFound: typing.ClassVar[QHostInfo.HostInfoError] = ...\n    NoError: typing.ClassVar[QHostInfo.HostInfoError] = ...\n    UnknownError: typing.ClassVar[QHostInfo.HostInfoError] = ...\n    @typing.overload\n    def __init__(self, lookupId: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, d: QHostInfo) -> None: ...\n    @staticmethod\n    def abortHostLookup(lookupId: int) -> None: ...\n    def addresses(self) -> list[QHostAddress]: ...\n    def error(self) -> QHostInfo.HostInfoError: ...\n    def errorString(self) -> str: ...\n    @staticmethod\n    def fromName(name: str) -> QHostInfo: ...\n    def hostName(self) -> str: ...\n    @staticmethod\n    def localDomainName() -> str: ...\n    @staticmethod\n    def localHostName() -> str: ...\n    def lookupId(self) -> int: ...\n    def setAddresses(self, addresses: typing.Iterable[QHostAddress]) -> None: ...\n    def setError(self, error: QHostInfo.HostInfoError) -> None: ...\n    def setErrorString(self, errorString: str) -> None: ...\n    def setHostName(self, name: str) -> None: ...\n    def setLookupId(self, id: int) -> None: ...\n    def swap(self, other: QHostInfo) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QHstsPolicy(shiboken2.Object):\n    class PolicyFlag:\n        IncludeSubDomains: typing.ClassVar[QHstsPolicy.PolicyFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QHstsPolicy.PolicyFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n\n    class PolicyFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QHstsPolicy.PolicyFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHstsPolicy.PolicyFlags: ...\n    IncludeSubDomains: typing.ClassVar[QHstsPolicy.PolicyFlag] = ...\n    @typing.overload\n    def __init__(self, expiry: PySide2.QtCore.QDateTime | datetime.datetime, flags: QHstsPolicy.PolicyFlags | QHstsPolicy.PolicyFlag, host: str, mode: PySide2.QtCore.QUrl.ParsingMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rhs: QHstsPolicy) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def expiry(self) -> PySide2.QtCore.QDateTime: ...\n    def host(self, options: PySide2.QtCore.QUrl.ComponentFormattingOption = ...) -> str: ...\n    def includesSubDomains(self) -> bool: ...\n    def isExpired(self) -> bool: ...\n    def setExpiry(self, expiry: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setHost(self, host: str, mode: PySide2.QtCore.QUrl.ParsingMode = ...) -> None: ...\n    def setIncludesSubDomains(self, include: bool) -> None: ...\n    def swap(self, other: QHstsPolicy) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QHttpMultiPart(PySide2.QtCore.QObject):\n    class ContentType:\n        AlternativeType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n        FormDataType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n        MixedType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n        RelatedType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __and__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHttpMultiPart.ContentType: ...\n    AlternativeType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n    FormDataType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n    MixedType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n    RelatedType: typing.ClassVar[QHttpMultiPart.ContentType] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, contentType: QHttpMultiPart.ContentType, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def append(self, httpPart: QHttpPart) -> None: ...\n    def boundary(self) -> PySide2.QtCore.QByteArray: ...\n    def setBoundary(self, boundary: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setContentType(self, contentType: QHttpMultiPart.ContentType) -> None: ...\n\nclass QHttpPart(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QHttpPart) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def setBody(self, body: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setBodyDevice(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: typing.Any) -> None: ...\n    def setRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes, headerValue: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def swap(self, other: QHttpPart) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QIPv6Address(shiboken2.Object):\n    @typing.overload\n    def __init__(self, QIPv6Address: QIPv6Address) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QLocalServer(PySide2.QtCore.QObject):\n    class SocketOption:\n        GroupAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n        NoOptions: typing.ClassVar[QLocalServer.SocketOption] = ...\n        OtherAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n        UserAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n        WorldAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QLocalServer.SocketOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n\n    class SocketOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QLocalServer.SocketOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocalServer.SocketOptions: ...\n    GroupAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n    NoOptions: typing.ClassVar[QLocalServer.SocketOption] = ...\n    OtherAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n    UserAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n    WorldAccessOption: typing.ClassVar[QLocalServer.SocketOption] = ...\n    newConnection: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., socketOptions: QLocalServer.SocketOptions | QLocalServer.SocketOption = ...) -> None: ...\n    def close(self) -> None: ...\n    def errorString(self) -> str: ...\n    def fullServerName(self) -> str: ...\n    def hasPendingConnections(self) -> bool: ...\n    def incomingConnection(self, socketDescriptor: int) -> None: ...\n    def isListening(self) -> bool: ...\n    @typing.overload\n    def listen(self, socketDescriptor: int) -> bool: ...\n    @typing.overload\n    def listen(self, name: str) -> bool: ...\n    def maxPendingConnections(self) -> int: ...\n    def nextPendingConnection(self) -> QLocalSocket: ...\n    @staticmethod\n    def removeServer(name: str) -> bool: ...\n    def serverError(self) -> QAbstractSocket.SocketError: ...\n    def serverName(self) -> str: ...\n    def setMaxPendingConnections(self, numConnections: int) -> None: ...\n    def setSocketOptions(self, options: QLocalServer.SocketOptions | QLocalServer.SocketOption) -> None: ...\n    def socketDescriptor(self) -> int: ...\n    def socketOptions(self) -> QLocalServer.SocketOptions | QLocalServer.SocketOption: ...\n    def waitForNewConnection(self, msec: int) -> tuple[bool, bool]: ...\n\nclass QLocalSocket(PySide2.QtCore.QIODevice):\n    class LocalSocketError:\n        ConnectionError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        ConnectionRefusedError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        DatagramTooLargeError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        OperationError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        PeerClosedError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        ServerNotFoundError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        SocketAccessError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        SocketResourceError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        SocketTimeoutError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        UnknownSocketError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        UnsupportedSocketOperationError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketError: ...\n\n    class LocalSocketState:\n        ClosingState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n        ConnectedState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n        ConnectingState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n        UnconnectedState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __and__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLocalSocket.LocalSocketState: ...\n    ClosingState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n    ConnectedState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n    ConnectingState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n    ConnectionError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    ConnectionRefusedError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    DatagramTooLargeError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    OperationError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    PeerClosedError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    ServerNotFoundError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    SocketAccessError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    SocketResourceError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    SocketTimeoutError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    UnconnectedState: typing.ClassVar[QLocalSocket.LocalSocketState] = ...\n    UnknownSocketError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    UnsupportedSocketOperationError: typing.ClassVar[QLocalSocket.LocalSocketError] = ...\n    connected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesToWrite(self) -> int: ...\n    def canReadLine(self) -> bool: ...\n    def close(self) -> None: ...\n    @typing.overload\n    def connectToServer(self, name: str, openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToServer(self, openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> None: ...\n    def disconnectFromServer(self) -> None: ...\n    def flush(self) -> bool: ...\n    def fullServerName(self) -> str: ...\n    def isSequential(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def open(self, openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> bool: ...\n    def readBufferSize(self) -> int: ...\n    def readData(self, arg__1: bytes, arg__2: int) -> int: ...\n    def serverName(self) -> str: ...\n    def setReadBufferSize(self, size: int) -> None: ...\n    def setServerName(self, name: str) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, socketState: QLocalSocket.LocalSocketState = ..., openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> bool: ...\n    def socketDescriptor(self) -> int: ...\n    def state(self) -> QLocalSocket.LocalSocketState: ...\n    def waitForBytesWritten(self, msecs: int = ...) -> bool: ...\n    def waitForConnected(self, msecs: int = ...) -> bool: ...\n    def waitForDisconnected(self, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, msecs: int = ...) -> bool: ...\n    def writeData(self, arg__1: bytes, arg__2: int) -> int: ...\n\nclass QNetworkAccessManager(PySide2.QtCore.QObject):\n    class NetworkAccessibility:\n        Accessible: typing.ClassVar[QNetworkAccessManager.NetworkAccessibility] = ...\n        NotAccessible: typing.ClassVar[QNetworkAccessManager.NetworkAccessibility] = ...\n        UnknownAccessibility: typing.ClassVar[QNetworkAccessManager.NetworkAccessibility] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkAccessManager.NetworkAccessibility: ...\n\n    class Operation:\n        CustomOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        DeleteOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        GetOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        HeadOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        PostOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        PutOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        UnknownOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkAccessManager.Operation: ...\n    Accessible: typing.ClassVar[QNetworkAccessManager.NetworkAccessibility] = ...\n    CustomOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    DeleteOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    GetOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    HeadOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    NotAccessible: typing.ClassVar[QNetworkAccessManager.NetworkAccessibility] = ...\n    PostOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    PutOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    UnknownAccessibility: typing.ClassVar[QNetworkAccessManager.NetworkAccessibility] = ...\n    UnknownOperation: typing.ClassVar[QNetworkAccessManager.Operation] = ...\n    authenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    encrypted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    networkAccessibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    networkSessionConnected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., authenticationRequired: typing.Callable = ..., destroyed: typing.Callable = ..., encrypted: typing.Callable = ..., finished: typing.Callable = ..., networkAccessible: QNetworkAccessManager.NetworkAccessibility = ..., networkAccessibleChanged: typing.Callable = ..., networkSessionConnected: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., sslErrors: typing.Callable = ...) -> None: ...\n    def activeConfiguration(self) -> QNetworkConfiguration: ...\n    def addStrictTransportSecurityHosts(self, knownHosts: list[QHstsPolicy]) -> None: ...\n    def autoDeleteReplies(self) -> bool: ...\n    def cache(self) -> QAbstractNetworkCache: ...\n    def clearAccessCache(self) -> None: ...\n    def clearConnectionCache(self) -> None: ...\n    def configuration(self) -> QNetworkConfiguration: ...\n    def connectToHost(self, hostName: str, port: int = ...) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int, sslConfiguration: QSslConfiguration, peerName: str) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int = ..., sslConfiguration: QSslConfiguration = ...) -> None: ...\n    def cookieJar(self) -> QNetworkCookieJar: ...\n    def createRequest(self, op: QNetworkAccessManager.Operation, request: QNetworkRequest, outgoingData: PySide2.QtCore.QIODevice | None = ...) -> QNetworkReply: ...\n    def deleteResource(self, request: QNetworkRequest) -> QNetworkReply: ...\n    def enableStrictTransportSecurityStore(self, enabled: bool, storeDir: str = ...) -> None: ...\n    def get(self, request: QNetworkRequest) -> QNetworkReply: ...\n    def head(self, request: QNetworkRequest) -> QNetworkReply: ...\n    def isStrictTransportSecurityEnabled(self) -> bool: ...\n    def isStrictTransportSecurityStoreEnabled(self) -> bool: ...\n    def networkAccessible(self) -> QNetworkAccessManager.NetworkAccessibility: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, multiPart: QHttpMultiPart) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide2.QtCore.QByteArray | bytes) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide2.QtCore.QIODevice) -> QNetworkReply: ...\n    def proxy(self) -> QNetworkProxy: ...\n    def proxyFactory(self) -> QNetworkProxyFactory: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, multiPart: QHttpMultiPart) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide2.QtCore.QByteArray | bytes) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide2.QtCore.QIODevice) -> QNetworkReply: ...\n    def redirectPolicy(self) -> QNetworkRequest.RedirectPolicy: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, verb: PySide2.QtCore.QByteArray | bytes, multiPart: QHttpMultiPart) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, verb: PySide2.QtCore.QByteArray | bytes, data: PySide2.QtCore.QByteArray | bytes) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, verb: PySide2.QtCore.QByteArray | bytes, data: PySide2.QtCore.QIODevice | None = ...) -> QNetworkReply: ...\n    def setAutoDeleteReplies(self, autoDelete: bool) -> None: ...\n    def setCache(self, cache: QAbstractNetworkCache) -> None: ...\n    def setConfiguration(self, config: QNetworkConfiguration) -> None: ...\n    def setCookieJar(self, cookieJar: QNetworkCookieJar) -> None: ...\n    def setNetworkAccessible(self, accessible: QNetworkAccessManager.NetworkAccessibility) -> None: ...\n    def setProxy(self, proxy: QNetworkProxy) -> None: ...\n    def setProxyFactory(self, factory: QNetworkProxyFactory) -> None: ...\n    def setRedirectPolicy(self, policy: QNetworkRequest.RedirectPolicy) -> None: ...\n    def setStrictTransportSecurityEnabled(self, enabled: bool) -> None: ...\n    def setTransferTimeout(self, timeout: int = ...) -> None: ...\n    def strictTransportSecurityHosts(self) -> list[QHstsPolicy]: ...\n    def supportedSchemes(self) -> list[str]: ...\n    def supportedSchemesImplementation(self) -> list[str]: ...\n    def transferTimeout(self) -> int: ...\n\nclass QNetworkAddressEntry(shiboken2.Object):\n    class DnsEligibilityStatus:\n        DnsEligibilityUnknown: typing.ClassVar[QNetworkAddressEntry.DnsEligibilityStatus] = ...\n        DnsEligible: typing.ClassVar[QNetworkAddressEntry.DnsEligibilityStatus] = ...\n        DnsIneligible: typing.ClassVar[QNetworkAddressEntry.DnsEligibilityStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n    DnsEligibilityUnknown: typing.ClassVar[QNetworkAddressEntry.DnsEligibilityStatus] = ...\n    DnsEligible: typing.ClassVar[QNetworkAddressEntry.DnsEligibilityStatus] = ...\n    DnsIneligible: typing.ClassVar[QNetworkAddressEntry.DnsEligibilityStatus] = ...\n    @typing.overload\n    def __init__(self, other: QNetworkAddressEntry) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def broadcast(self) -> QHostAddress: ...\n    def clearAddressLifetime(self) -> None: ...\n    def dnsEligibility(self) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n    def ip(self) -> QHostAddress: ...\n    def isLifetimeKnown(self) -> bool: ...\n    def isPermanent(self) -> bool: ...\n    def isTemporary(self) -> bool: ...\n    def netmask(self) -> QHostAddress: ...\n    def preferredLifetime(self) -> PySide2.QtCore.QDeadlineTimer: ...\n    def prefixLength(self) -> int: ...\n    def setAddressLifetime(self, preferred: PySide2.QtCore.QDeadlineTimer, validity: PySide2.QtCore.QDeadlineTimer) -> None: ...\n    def setBroadcast(self, newBroadcast: QHostAddress) -> None: ...\n    def setDnsEligibility(self, status: QNetworkAddressEntry.DnsEligibilityStatus) -> None: ...\n    def setIp(self, newIp: QHostAddress) -> None: ...\n    def setNetmask(self, newNetmask: QHostAddress) -> None: ...\n    def setPrefixLength(self, length: int) -> None: ...\n    def swap(self, other: QNetworkAddressEntry) -> None: ...\n    def validityLifetime(self) -> PySide2.QtCore.QDeadlineTimer: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkCacheMetaData(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QNetworkCacheMetaData) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attributes(self) -> dict[QNetworkRequest.Attribute, typing.Any]: ...\n    def expirationDate(self) -> PySide2.QtCore.QDateTime: ...\n    def isValid(self) -> bool: ...\n    def lastModified(self) -> PySide2.QtCore.QDateTime: ...\n    def rawHeaders(self) -> list[tuple[PySide2.QtCore.QByteArray, PySide2.QtCore.QByteArray]]: ...\n    def saveToDisk(self) -> bool: ...\n    def setAttributes(self, attributes: dict[QNetworkRequest.Attribute, typing.Any]) -> None: ...\n    def setExpirationDate(self, dateTime: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setLastModified(self, dateTime: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setRawHeaders(self, headers: typing.Iterable[tuple[PySide2.QtCore.QByteArray, PySide2.QtCore.QByteArray]]) -> None: ...\n    def setSaveToDisk(self, allow: bool) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def swap(self, other: QNetworkCacheMetaData) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QNetworkConfiguration(shiboken2.Object):\n    class BearerType:\n        Bearer2G: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        Bearer3G: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        Bearer4G: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerBluetooth: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerCDMA2000: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerEVDO: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerEthernet: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerHSPA: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerLTE: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerUnknown: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerWCDMA: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerWLAN: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        BearerWiMAX: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.BearerType: ...\n\n    class Purpose:\n        PrivatePurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n        PublicPurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n        ServiceSpecificPurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n        UnknownPurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Purpose: ...\n\n    class StateFlag:\n        Active: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n        Defined: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n        Discovered: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n        Undefined: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkConfiguration.StateFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n\n    class StateFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkConfiguration.StateFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.StateFlags: ...\n\n    class Type:\n        InternetAccessPoint: typing.ClassVar[QNetworkConfiguration.Type] = ...\n        Invalid: typing.ClassVar[QNetworkConfiguration.Type] = ...\n        ServiceNetwork: typing.ClassVar[QNetworkConfiguration.Type] = ...\n        UserChoice: typing.ClassVar[QNetworkConfiguration.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfiguration.Type: ...\n    Active: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n    Bearer2G: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    Bearer3G: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    Bearer4G: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerBluetooth: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerCDMA2000: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerEVDO: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerEthernet: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerHSPA: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerLTE: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerUnknown: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerWCDMA: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerWLAN: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    BearerWiMAX: typing.ClassVar[QNetworkConfiguration.BearerType] = ...\n    Defined: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n    Discovered: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n    InternetAccessPoint: typing.ClassVar[QNetworkConfiguration.Type] = ...\n    Invalid: typing.ClassVar[QNetworkConfiguration.Type] = ...\n    PrivatePurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n    PublicPurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n    ServiceNetwork: typing.ClassVar[QNetworkConfiguration.Type] = ...\n    ServiceSpecificPurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n    Undefined: typing.ClassVar[QNetworkConfiguration.StateFlag] = ...\n    UnknownPurpose: typing.ClassVar[QNetworkConfiguration.Purpose] = ...\n    UserChoice: typing.ClassVar[QNetworkConfiguration.Type] = ...\n    @typing.overload\n    def __init__(self, other: QNetworkConfiguration) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bearerType(self) -> QNetworkConfiguration.BearerType: ...\n    def bearerTypeFamily(self) -> QNetworkConfiguration.BearerType: ...\n    def bearerTypeName(self) -> str: ...\n    def children(self) -> list[QNetworkConfiguration]: ...\n    def connectTimeout(self) -> int: ...\n    def identifier(self) -> str: ...\n    def isRoamingAvailable(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def name(self) -> str: ...\n    def purpose(self) -> QNetworkConfiguration.Purpose: ...\n    def setConnectTimeout(self, timeout: int) -> bool: ...\n    def state(self) -> QNetworkConfiguration.StateFlags | QNetworkConfiguration.StateFlag: ...\n    def swap(self, other: QNetworkConfiguration) -> None: ...\n    def type(self) -> QNetworkConfiguration.Type: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkConfigurationManager(PySide2.QtCore.QObject):\n    class Capabilities:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkConfigurationManager.Capabilities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n\n    class Capability:\n        ApplicationLevelRoaming: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        CanStartAndStopInterfaces: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        DataStatistics: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        DirectConnectionRouting: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        ForcedRoaming: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        NetworkSessionRequired: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        SystemSessionSupport: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkConfigurationManager.Capabilities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkConfigurationManager.Capabilities: ...\n    ApplicationLevelRoaming: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    CanStartAndStopInterfaces: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    DataStatistics: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    DirectConnectionRouting: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    ForcedRoaming: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    NetworkSessionRequired: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    SystemSessionSupport: typing.ClassVar[QNetworkConfigurationManager.Capability] = ...\n    configurationAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    configurationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    configurationRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    onlineStateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    updateCompleted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., configurationAdded: typing.Callable = ..., configurationChanged: typing.Callable = ..., configurationRemoved: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., onlineStateChanged: typing.Callable = ..., updateCompleted: typing.Callable = ...) -> None: ...\n    def allConfigurations(self, flags: QNetworkConfiguration.StateFlags | QNetworkConfiguration.StateFlag = ...) -> list[QNetworkConfiguration]: ...\n    def capabilities(self) -> QNetworkConfigurationManager.Capabilities | QNetworkConfigurationManager.Capability: ...\n    def configurationFromIdentifier(self, identifier: str) -> QNetworkConfiguration: ...\n    def defaultConfiguration(self) -> QNetworkConfiguration: ...\n    def isOnline(self) -> bool: ...\n    def updateConfigurations(self) -> None: ...\n\nclass QNetworkCookie(shiboken2.Object):\n    class RawForm:\n        Full: typing.ClassVar[QNetworkCookie.RawForm] = ...\n        NameAndValueOnly: typing.ClassVar[QNetworkCookie.RawForm] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkCookie.RawForm: ...\n    Full: typing.ClassVar[QNetworkCookie.RawForm] = ...\n    NameAndValueOnly: typing.ClassVar[QNetworkCookie.RawForm] = ...\n    @typing.overload\n    def __init__(self, name: PySide2.QtCore.QByteArray | bytes = ..., value: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkCookie) -> None: ...\n    def domain(self) -> str: ...\n    def expirationDate(self) -> PySide2.QtCore.QDateTime: ...\n    def hasSameIdentifier(self, other: QNetworkCookie) -> bool: ...\n    def isHttpOnly(self) -> bool: ...\n    def isSecure(self) -> bool: ...\n    def isSessionCookie(self) -> bool: ...\n    def name(self) -> PySide2.QtCore.QByteArray: ...\n    def normalize(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @staticmethod\n    def parseCookies(cookieString: PySide2.QtCore.QByteArray | bytes) -> list[QNetworkCookie]: ...\n    def path(self) -> str: ...\n    def setDomain(self, domain: str) -> None: ...\n    def setExpirationDate(self, date: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setHttpOnly(self, enable: bool) -> None: ...\n    def setName(self, cookieName: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setPath(self, path: str) -> None: ...\n    def setSecure(self, enable: bool) -> None: ...\n    def setValue(self, value: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def swap(self, other: QNetworkCookie) -> None: ...\n    def toRawForm(self, form: QNetworkCookie.RawForm = ...) -> PySide2.QtCore.QByteArray: ...\n    def value(self) -> PySide2.QtCore.QByteArray: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkCookieJar(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allCookies(self) -> list[QNetworkCookie]: ...\n    def cookiesForUrl(self, url: PySide2.QtCore.QUrl) -> list[QNetworkCookie]: ...\n    def deleteCookie(self, cookie: QNetworkCookie) -> bool: ...\n    def insertCookie(self, cookie: QNetworkCookie) -> bool: ...\n    def setAllCookies(self, cookieList: typing.Iterable[QNetworkCookie]) -> None: ...\n    def setCookiesFromUrl(self, cookieList: typing.Iterable[QNetworkCookie], url: PySide2.QtCore.QUrl) -> bool: ...\n    def updateCookie(self, cookie: QNetworkCookie) -> bool: ...\n    def validateCookie(self, cookie: QNetworkCookie, url: PySide2.QtCore.QUrl) -> bool: ...\n\nclass QNetworkDatagram(shiboken2.Object):\n    @typing.overload\n    def __init__(self, data: PySide2.QtCore.QByteArray | bytes, destinationAddress: QHostAddress = ..., port: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkDatagram) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def data(self) -> PySide2.QtCore.QByteArray: ...\n    def destinationAddress(self) -> QHostAddress: ...\n    def destinationPort(self) -> int: ...\n    def hopLimit(self) -> int: ...\n    def interfaceIndex(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def makeReply(self, payload: PySide2.QtCore.QByteArray | bytes) -> QNetworkDatagram: ...\n    def senderAddress(self) -> QHostAddress: ...\n    def senderPort(self) -> int: ...\n    def setData(self, data: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setDestination(self, address: QHostAddress, port: int) -> None: ...\n    def setHopLimit(self, count: int) -> None: ...\n    def setInterfaceIndex(self, index: int) -> None: ...\n    def setSender(self, address: QHostAddress, port: int = ...) -> None: ...\n    def swap(self, other: QNetworkDatagram) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QNetworkDiskCache(QAbstractNetworkCache):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cacheDirectory(self) -> str: ...\n    def cacheSize(self) -> int: ...\n    def clear(self) -> None: ...\n    def data(self, url: PySide2.QtCore.QUrl) -> PySide2.QtCore.QIODevice: ...\n    def expire(self) -> int: ...\n    def fileMetaData(self, fileName: str) -> QNetworkCacheMetaData: ...\n    def insert(self, device: PySide2.QtCore.QIODevice) -> None: ...\n    def maximumCacheSize(self) -> int: ...\n    def metaData(self, url: PySide2.QtCore.QUrl) -> QNetworkCacheMetaData: ...\n    def prepare(self, metaData: QNetworkCacheMetaData) -> PySide2.QtCore.QIODevice: ...\n    def remove(self, url: PySide2.QtCore.QUrl) -> bool: ...\n    def setCacheDirectory(self, cacheDir: str) -> None: ...\n    def setMaximumCacheSize(self, size: int) -> None: ...\n    def updateMetaData(self, metaData: QNetworkCacheMetaData) -> None: ...\n\nclass QNetworkInterface(shiboken2.Object):\n    class InterfaceFlag:\n        CanBroadcast: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n        CanMulticast: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n        IsLoopBack: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n        IsPointToPoint: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n        IsRunning: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n        IsUp: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkInterface.InterfaceFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n\n    class InterfaceFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkInterface.InterfaceFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceFlags: ...\n\n    class InterfaceType:\n        CanBus: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Ethernet: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Fddi: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Ieee1394: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Ieee80211: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Ieee802154: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Ieee80216: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Loopback: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Phonet: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Ppp: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        SixLoWPAN: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Slip: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Unknown: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Virtual: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        Wifi: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkInterface.InterfaceType: ...\n    CanBroadcast: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n    CanBus: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    CanMulticast: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n    Ethernet: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Fddi: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Ieee1394: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Ieee80211: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Ieee802154: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Ieee80216: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    IsLoopBack: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n    IsPointToPoint: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n    IsRunning: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n    IsUp: typing.ClassVar[QNetworkInterface.InterfaceFlag] = ...\n    Loopback: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Phonet: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Ppp: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    SixLoWPAN: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Slip: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Unknown: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Virtual: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    Wifi: typing.ClassVar[QNetworkInterface.InterfaceType] = ...\n    @typing.overload\n    def __init__(self, other: QNetworkInterface) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addressEntries(self) -> list[QNetworkAddressEntry]: ...\n    @staticmethod\n    def allAddresses() -> list[QHostAddress]: ...\n    @staticmethod\n    def allInterfaces() -> list[QNetworkInterface]: ...\n    def flags(self) -> QNetworkInterface.InterfaceFlags | QNetworkInterface.InterfaceFlag: ...\n    def hardwareAddress(self) -> str: ...\n    def humanReadableName(self) -> str: ...\n    def index(self) -> int: ...\n    @staticmethod\n    def interfaceFromIndex(index: int) -> QNetworkInterface: ...\n    @staticmethod\n    def interfaceFromName(name: str) -> QNetworkInterface: ...\n    @staticmethod\n    def interfaceIndexFromName(name: str) -> int: ...\n    @staticmethod\n    def interfaceNameFromIndex(index: int) -> str: ...\n    def isValid(self) -> bool: ...\n    def maximumTransmissionUnit(self) -> int: ...\n    def name(self) -> str: ...\n    def swap(self, other: QNetworkInterface) -> None: ...\n    def type(self) -> QNetworkInterface.InterfaceType: ...\n    def __copy__(self) -> None: ...\n\nclass QNetworkProxy(shiboken2.Object):\n    class Capabilities:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkProxy.Capabilities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n\n    class Capability:\n        CachingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        HostNameLookupCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        ListeningCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        SctpListeningCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        SctpTunnelingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        TunnelingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        UdpTunnelingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkProxy.Capabilities: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkProxy.Capabilities: ...\n\n    class ProxyType:\n        DefaultProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n        FtpCachingProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n        HttpCachingProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n        HttpProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n        NoProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n        Socks5Proxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkProxy.ProxyType: ...\n    CachingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    DefaultProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n    FtpCachingProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n    HostNameLookupCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    HttpCachingProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n    HttpProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n    ListeningCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    NoProxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n    SctpListeningCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    SctpTunnelingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    Socks5Proxy: typing.ClassVar[QNetworkProxy.ProxyType] = ...\n    TunnelingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    UdpTunnelingCapability: typing.ClassVar[QNetworkProxy.Capability] = ...\n    @typing.overload\n    def __init__(self, type: QNetworkProxy.ProxyType, hostName: str = ..., port: int = ..., user: str = ..., password: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkProxy) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def applicationProxy() -> QNetworkProxy: ...\n    def capabilities(self) -> QNetworkProxy.Capabilities | QNetworkProxy.Capability: ...\n    def hasRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def header(self, header: QNetworkRequest.KnownHeaders) -> typing.Any: ...\n    def hostName(self) -> str: ...\n    def isCachingProxy(self) -> bool: ...\n    def isTransparentProxy(self) -> bool: ...\n    def password(self) -> str: ...\n    def port(self) -> int: ...\n    def rawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QByteArray: ...\n    def rawHeaderList(self) -> list[PySide2.QtCore.QByteArray]: ...\n    @staticmethod\n    def setApplicationProxy(proxy: QNetworkProxy) -> None: ...\n    def setCapabilities(self, capab: QNetworkProxy.Capabilities | QNetworkProxy.Capability) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: typing.Any) -> None: ...\n    def setHostName(self, hostName: str) -> None: ...\n    def setPassword(self, password: str) -> None: ...\n    def setPort(self, port: int) -> None: ...\n    def setRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes, value: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setType(self, type: QNetworkProxy.ProxyType) -> None: ...\n    def setUser(self, userName: str) -> None: ...\n    def swap(self, other: QNetworkProxy) -> None: ...\n    def type(self) -> QNetworkProxy.ProxyType: ...\n    def user(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkProxyFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    @staticmethod\n    def proxyForQuery(query: QNetworkProxyQuery) -> list[QNetworkProxy]: ...\n    def queryProxy(self, query: QNetworkProxyQuery = ...) -> list[QNetworkProxy]: ...\n    @staticmethod\n    def setApplicationProxyFactory(factory: QNetworkProxyFactory) -> None: ...\n    @staticmethod\n    def setUseSystemConfiguration(enable: bool) -> None: ...\n    @staticmethod\n    def systemProxyForQuery(query: QNetworkProxyQuery = ...) -> list[QNetworkProxy]: ...\n    @staticmethod\n    def usesSystemConfiguration() -> bool: ...\n\nclass QNetworkProxyQuery(shiboken2.Object):\n    class QueryType:\n        SctpServer: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n        SctpSocket: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n        TcpServer: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n        TcpSocket: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n        UdpSocket: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n        UrlRequest: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkProxyQuery.QueryType: ...\n    SctpServer: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n    SctpSocket: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n    TcpServer: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n    TcpSocket: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n    UdpSocket: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n    UrlRequest: typing.ClassVar[QNetworkProxyQuery.QueryType] = ...\n    @typing.overload\n    def __init__(self, networkConfiguration: QNetworkConfiguration, hostname: str, port: int, protocolTag: str = ..., queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, networkConfiguration: QNetworkConfiguration, bindPort: int, protocolTag: str = ..., queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, hostname: str, port: int, protocolTag: str = ..., queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, networkConfiguration: QNetworkConfiguration, requestUrl: PySide2.QtCore.QUrl, queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, bindPort: int, protocolTag: str = ..., queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, requestUrl: PySide2.QtCore.QUrl, queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkProxyQuery) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def localPort(self) -> int: ...\n    def networkConfiguration(self) -> QNetworkConfiguration: ...\n    def peerHostName(self) -> str: ...\n    def peerPort(self) -> int: ...\n    def protocolTag(self) -> str: ...\n    def queryType(self) -> QNetworkProxyQuery.QueryType: ...\n    def setLocalPort(self, port: int) -> None: ...\n    def setNetworkConfiguration(self, networkConfiguration: QNetworkConfiguration) -> None: ...\n    def setPeerHostName(self, hostname: str) -> None: ...\n    def setPeerPort(self, port: int) -> None: ...\n    def setProtocolTag(self, protocolTag: str) -> None: ...\n    def setQueryType(self, type: QNetworkProxyQuery.QueryType) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def swap(self, other: QNetworkProxyQuery) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkReply(PySide2.QtCore.QIODevice):\n    class NetworkError:\n        AuthenticationRequiredError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        BackgroundRequestNotAllowedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ConnectionRefusedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ContentAccessDenied: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ContentConflictError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ContentGoneError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ContentNotFoundError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ContentOperationNotPermittedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ContentReSendError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        HostNotFoundError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        InsecureRedirectError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        InternalServerError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        NetworkSessionFailedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        NoError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        OperationCanceledError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        OperationNotImplementedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProtocolFailure: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProtocolInvalidOperationError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProtocolUnknownError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProxyAuthenticationRequiredError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProxyConnectionClosedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProxyConnectionRefusedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProxyNotFoundError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ProxyTimeoutError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        RemoteHostClosedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        ServiceUnavailableError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        SslHandshakeFailedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        TemporaryNetworkFailureError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        TimeoutError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        TooManyRedirectsError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        UnknownContentError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        UnknownNetworkError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        UnknownProxyError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        UnknownServerError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkReply.NetworkError: ...\n    AuthenticationRequiredError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    BackgroundRequestNotAllowedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ConnectionRefusedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ContentAccessDenied: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ContentConflictError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ContentGoneError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ContentNotFoundError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ContentOperationNotPermittedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ContentReSendError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    HostNotFoundError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    InsecureRedirectError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    InternalServerError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    NetworkSessionFailedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    NoError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    OperationCanceledError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    OperationNotImplementedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProtocolFailure: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProtocolInvalidOperationError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProtocolUnknownError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProxyAuthenticationRequiredError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProxyConnectionClosedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProxyConnectionRefusedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProxyNotFoundError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ProxyTimeoutError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    RemoteHostClosedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    ServiceUnavailableError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    SslHandshakeFailedError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    TemporaryNetworkFailureError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    TimeoutError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    TooManyRedirectsError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    UnknownContentError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    UnknownNetworkError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    UnknownProxyError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    UnknownServerError: typing.ClassVar[QNetworkReply.NetworkError] = ...\n    downloadProgress: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    encrypted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redirectAllowed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redirected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    uploadProgress: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def attribute(self, code: QNetworkRequest.Attribute) -> typing.Any: ...\n    def close(self) -> None: ...\n    def hasRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def header(self, header: QNetworkRequest.KnownHeaders) -> typing.Any: ...\n    @typing.overload\n    def ignoreSslErrors(self, errors: typing.Iterable[QSslError]) -> None: ...\n    @typing.overload\n    def ignoreSslErrors(self) -> None: ...\n    def ignoreSslErrorsImplementation(self, arg__1: typing.Iterable[QSslError]) -> None: ...\n    def isFinished(self) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def isSequential(self) -> bool: ...\n    def manager(self) -> QNetworkAccessManager: ...\n    def operation(self) -> QNetworkAccessManager.Operation: ...\n    def rawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QByteArray: ...\n    def rawHeaderList(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def rawHeaderPairs(self) -> list[tuple[PySide2.QtCore.QByteArray, PySide2.QtCore.QByteArray]]: ...\n    def readBufferSize(self) -> int: ...\n    def request(self) -> QNetworkRequest: ...\n    def setAttribute(self, code: QNetworkRequest.Attribute, value: typing.Any) -> None: ...\n    def setError(self, errorCode: QNetworkReply.NetworkError, errorString: str) -> None: ...\n    def setFinished(self, arg__1: bool) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: typing.Any) -> None: ...\n    def setOperation(self, operation: QNetworkAccessManager.Operation) -> None: ...\n    def setRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes, value: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setReadBufferSize(self, size: int) -> None: ...\n    def setRequest(self, request: QNetworkRequest) -> None: ...\n    def setSslConfiguration(self, configuration: QSslConfiguration) -> None: ...\n    def setSslConfigurationImplementation(self, arg__1: QSslConfiguration) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def sslConfiguration(self) -> QSslConfiguration: ...\n    def sslConfigurationImplementation(self, arg__1: QSslConfiguration) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QNetworkRequest(shiboken2.Object):\n    class Attribute:\n        AuthenticationReuseAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        AutoDeleteReplyOnFinishAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        BackgroundRequestAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        CacheLoadControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        CacheSaveControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        ConnectionEncryptedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        CookieLoadControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        CookieSaveControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        CustomVerbAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        DoNotBufferUploadDataAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        DownloadBufferAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        EmitAllUploadProgressSignalsAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        FollowRedirectsAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        HTTP2AllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        HTTP2WasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        Http2AllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        Http2DirectAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        Http2WasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        HttpPipeliningAllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        HttpPipeliningWasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        HttpReasonPhraseAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        HttpStatusCodeAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        MaximumDownloadBufferSizeAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        OriginalContentLengthAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        RedirectPolicyAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        RedirectionTargetAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        ResourceTypeAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        SourceIsFromCacheAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        SpdyAllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        SpdyWasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        SynchronousRequestAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        User: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        UserMax: typing.ClassVar[QNetworkRequest.Attribute] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.Attribute: ...\n\n    class CacheLoadControl:\n        AlwaysCache: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n        AlwaysNetwork: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n        PreferCache: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n        PreferNetwork: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.CacheLoadControl: ...\n\n    class KnownHeaders:\n        ContentDispositionHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        ContentLengthHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        ContentTypeHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        CookieHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        ETagHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        IfMatchHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        IfModifiedSinceHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        IfNoneMatchHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        LastModifiedHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        LocationHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        ServerHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        SetCookieHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        UserAgentHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.KnownHeaders: ...\n\n    class LoadControl:\n        Automatic: typing.ClassVar[QNetworkRequest.LoadControl] = ...\n        Manual: typing.ClassVar[QNetworkRequest.LoadControl] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.LoadControl: ...\n\n    class Priority:\n        HighPriority: typing.ClassVar[QNetworkRequest.Priority] = ...\n        LowPriority: typing.ClassVar[QNetworkRequest.Priority] = ...\n        NormalPriority: typing.ClassVar[QNetworkRequest.Priority] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.Priority: ...\n\n    class RedirectPolicy:\n        ManualRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n        NoLessSafeRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n        SameOriginRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n        UserVerifiedRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.RedirectPolicy: ...\n\n    class TransferTimeoutConstant:\n        DefaultTransferTimeoutConstant: typing.ClassVar[QNetworkRequest.TransferTimeoutConstant] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkRequest.TransferTimeoutConstant: ...\n    AlwaysCache: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n    AlwaysNetwork: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n    AuthenticationReuseAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    AutoDeleteReplyOnFinishAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    Automatic: typing.ClassVar[QNetworkRequest.LoadControl] = ...\n    BackgroundRequestAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    CacheLoadControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    CacheSaveControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    ConnectionEncryptedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    ContentDispositionHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    ContentLengthHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    ContentTypeHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    CookieHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    CookieLoadControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    CookieSaveControlAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    CustomVerbAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    DefaultTransferTimeoutConstant: typing.ClassVar[QNetworkRequest.TransferTimeoutConstant] = ...\n    DoNotBufferUploadDataAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    DownloadBufferAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    ETagHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    EmitAllUploadProgressSignalsAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    FollowRedirectsAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HTTP2AllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HTTP2WasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HighPriority: typing.ClassVar[QNetworkRequest.Priority] = ...\n    Http2AllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    Http2DirectAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    Http2WasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HttpPipeliningAllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HttpPipeliningWasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HttpReasonPhraseAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    HttpStatusCodeAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    IfMatchHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    IfModifiedSinceHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    IfNoneMatchHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    LastModifiedHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    LocationHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    LowPriority: typing.ClassVar[QNetworkRequest.Priority] = ...\n    Manual: typing.ClassVar[QNetworkRequest.LoadControl] = ...\n    ManualRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n    MaximumDownloadBufferSizeAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    NoLessSafeRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n    NormalPriority: typing.ClassVar[QNetworkRequest.Priority] = ...\n    OriginalContentLengthAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    PreferCache: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n    PreferNetwork: typing.ClassVar[QNetworkRequest.CacheLoadControl] = ...\n    RedirectPolicyAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    RedirectionTargetAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    ResourceTypeAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    SameOriginRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n    ServerHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    SetCookieHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    SourceIsFromCacheAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    SpdyAllowedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    SpdyWasUsedAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    SynchronousRequestAttribute: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    User: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    UserAgentHeader: typing.ClassVar[QNetworkRequest.KnownHeaders] = ...\n    UserMax: typing.ClassVar[QNetworkRequest.Attribute] = ...\n    UserVerifiedRedirectPolicy: typing.ClassVar[QNetworkRequest.RedirectPolicy] = ...\n    @typing.overload\n    def __init__(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkRequest) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attribute(self, code: QNetworkRequest.Attribute, defaultValue: typing.Any = ...) -> typing.Any: ...\n    def hasRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def header(self, header: QNetworkRequest.KnownHeaders) -> typing.Any: ...\n    def maximumRedirectsAllowed(self) -> int: ...\n    def originatingObject(self) -> PySide2.QtCore.QObject: ...\n    def peerVerifyName(self) -> str: ...\n    def priority(self) -> QNetworkRequest.Priority: ...\n    def rawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QByteArray: ...\n    def rawHeaderList(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def setAttribute(self, code: QNetworkRequest.Attribute, value: typing.Any) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: typing.Any) -> None: ...\n    def setMaximumRedirectsAllowed(self, maximumRedirectsAllowed: int) -> None: ...\n    def setOriginatingObject(self, object: PySide2.QtCore.QObject) -> None: ...\n    def setPeerVerifyName(self, peerName: str) -> None: ...\n    def setPriority(self, priority: QNetworkRequest.Priority) -> None: ...\n    def setRawHeader(self, headerName: PySide2.QtCore.QByteArray | bytes, value: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setSslConfiguration(self, configuration: QSslConfiguration) -> None: ...\n    def setTransferTimeout(self, timeout: int = ...) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def sslConfiguration(self) -> QSslConfiguration: ...\n    def swap(self, other: QNetworkRequest) -> None: ...\n    def transferTimeout(self) -> int: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkSession(PySide2.QtCore.QObject):\n    class SessionError:\n        InvalidConfigurationError: typing.ClassVar[QNetworkSession.SessionError] = ...\n        OperationNotSupportedError: typing.ClassVar[QNetworkSession.SessionError] = ...\n        RoamingError: typing.ClassVar[QNetworkSession.SessionError] = ...\n        SessionAbortedError: typing.ClassVar[QNetworkSession.SessionError] = ...\n        UnknownSessionError: typing.ClassVar[QNetworkSession.SessionError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkSession.SessionError: ...\n\n    class State:\n        Closing: typing.ClassVar[QNetworkSession.State] = ...\n        Connected: typing.ClassVar[QNetworkSession.State] = ...\n        Connecting: typing.ClassVar[QNetworkSession.State] = ...\n        Disconnected: typing.ClassVar[QNetworkSession.State] = ...\n        Invalid: typing.ClassVar[QNetworkSession.State] = ...\n        NotAvailable: typing.ClassVar[QNetworkSession.State] = ...\n        Roaming: typing.ClassVar[QNetworkSession.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkSession.State: ...\n\n    class UsagePolicies:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkSession.UsagePolicies: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n\n    class UsagePolicy:\n        NoBackgroundTrafficPolicy: typing.ClassVar[QNetworkSession.UsagePolicy] = ...\n        NoPolicy: typing.ClassVar[QNetworkSession.UsagePolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QNetworkSession.UsagePolicies: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNetworkSession.UsagePolicies: ...\n    Closing: typing.ClassVar[QNetworkSession.State] = ...\n    Connected: typing.ClassVar[QNetworkSession.State] = ...\n    Connecting: typing.ClassVar[QNetworkSession.State] = ...\n    Disconnected: typing.ClassVar[QNetworkSession.State] = ...\n    Invalid: typing.ClassVar[QNetworkSession.State] = ...\n    InvalidConfigurationError: typing.ClassVar[QNetworkSession.SessionError] = ...\n    NoBackgroundTrafficPolicy: typing.ClassVar[QNetworkSession.UsagePolicy] = ...\n    NoPolicy: typing.ClassVar[QNetworkSession.UsagePolicy] = ...\n    NotAvailable: typing.ClassVar[QNetworkSession.State] = ...\n    OperationNotSupportedError: typing.ClassVar[QNetworkSession.SessionError] = ...\n    Roaming: typing.ClassVar[QNetworkSession.State] = ...\n    RoamingError: typing.ClassVar[QNetworkSession.SessionError] = ...\n    SessionAbortedError: typing.ClassVar[QNetworkSession.SessionError] = ...\n    UnknownSessionError: typing.ClassVar[QNetworkSession.SessionError] = ...\n    closed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    newConfigurationActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    opened: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    preferredConfigurationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    usagePoliciesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, connConfig: QNetworkConfiguration, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def accept(self) -> None: ...\n    def activeTime(self) -> int: ...\n    def bytesReceived(self) -> int: ...\n    def bytesWritten(self) -> int: ...\n    def close(self) -> None: ...\n    def configuration(self) -> QNetworkConfiguration: ...\n    def connectNotify(self, signal: PySide2.QtCore.QMetaMethod) -> None: ...\n    def disconnectNotify(self, signal: PySide2.QtCore.QMetaMethod) -> None: ...\n    def errorString(self) -> str: ...\n    def ignore(self) -> None: ...\n    def interface(self) -> QNetworkInterface: ...\n    def isOpen(self) -> bool: ...\n    def migrate(self) -> None: ...\n    def open(self) -> None: ...\n    def reject(self) -> None: ...\n    def sessionProperty(self, key: str) -> typing.Any: ...\n    def setSessionProperty(self, key: str, value: typing.Any) -> None: ...\n    def state(self) -> QNetworkSession.State: ...\n    def stop(self) -> None: ...\n    def usagePolicies(self) -> QNetworkSession.UsagePolicies | QNetworkSession.UsagePolicy: ...\n    def waitForOpened(self, msecs: int = ...) -> bool: ...\n\nclass QOcspCertificateStatus:\n    Good: typing.ClassVar[QOcspCertificateStatus] = ...\n    Revoked: typing.ClassVar[QOcspCertificateStatus] = ...\n    Unknown: typing.ClassVar[QOcspCertificateStatus] = ...\n    values: typing.ClassVar[dict] = ...\n    name: _typeshed.Incomplete\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __add__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __and__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __pos__(self): ...\n    def __radd__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __rand__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __rmul__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __ror__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __rsub__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __rxor__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __sub__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n    def __xor__(self, other: typing.SupportsInt) -> QOcspCertificateStatus: ...\n\nclass QOcspResponse(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QOcspResponse) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def certificateStatus(self) -> QOcspCertificateStatus: ...\n    def revocationReason(self) -> QOcspRevocationReason: ...\n    def subject(self) -> QSslCertificate: ...\n    def swap(self, other: QOcspResponse) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOcspRevocationReason:\n    AffiliationChanged: typing.ClassVar[QOcspRevocationReason] = ...\n    CACompromise: typing.ClassVar[QOcspRevocationReason] = ...\n    CertificateHold: typing.ClassVar[QOcspRevocationReason] = ...\n    CessationOfOperation: typing.ClassVar[QOcspRevocationReason] = ...\n    KeyCompromise: typing.ClassVar[QOcspRevocationReason] = ...\n    None_: typing.ClassVar[QOcspRevocationReason] = ...\n    RemoveFromCRL: typing.ClassVar[QOcspRevocationReason] = ...\n    Superseded: typing.ClassVar[QOcspRevocationReason] = ...\n    Unspecified: typing.ClassVar[QOcspRevocationReason] = ...\n    values: typing.ClassVar[dict] = ...\n    name: _typeshed.Incomplete\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __add__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __and__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __pos__(self): ...\n    def __radd__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __rand__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __rmul__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __ror__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __rsub__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __rxor__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __sub__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n    def __xor__(self, other: typing.SupportsInt) -> QOcspRevocationReason: ...\n\nclass QPasswordDigestor(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def deriveKeyPbkdf1(algorithm: PySide2.QtCore.QCryptographicHash.Algorithm, password: PySide2.QtCore.QByteArray | bytes, salt: PySide2.QtCore.QByteArray | bytes, iterations: int, dkLen: int) -> PySide2.QtCore.QByteArray: ...\n    @staticmethod\n    def deriveKeyPbkdf2(algorithm: PySide2.QtCore.QCryptographicHash.Algorithm, password: PySide2.QtCore.QByteArray | bytes, salt: PySide2.QtCore.QByteArray | bytes, iterations: int, dkLen: int) -> PySide2.QtCore.QByteArray: ...\n\nclass QSsl(shiboken2.Object):\n    class AlternativeNameEntryType:\n        DnsEntry: typing.ClassVar[QSsl.AlternativeNameEntryType] = ...\n        EmailEntry: typing.ClassVar[QSsl.AlternativeNameEntryType] = ...\n        IpAddressEntry: typing.ClassVar[QSsl.AlternativeNameEntryType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.AlternativeNameEntryType: ...\n\n    class EncodingFormat:\n        Der: typing.ClassVar[QSsl.EncodingFormat] = ...\n        Pem: typing.ClassVar[QSsl.EncodingFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.EncodingFormat: ...\n\n    class KeyAlgorithm:\n        Dh: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n        Dsa: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n        Ec: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n        Opaque: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n        Rsa: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.KeyAlgorithm: ...\n\n    class KeyType:\n        PrivateKey: typing.ClassVar[QSsl.KeyType] = ...\n        PublicKey: typing.ClassVar[QSsl.KeyType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.KeyType: ...\n\n    class SslOption:\n        SslOptionDisableCompression: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableEmptyFragments: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableLegacyRenegotiation: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableServerCipherPreference: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableServerNameIndication: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableSessionPersistence: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableSessionSharing: typing.ClassVar[QSsl.SslOption] = ...\n        SslOptionDisableSessionTickets: typing.ClassVar[QSsl.SslOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSsl.SslOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n\n    class SslOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSsl.SslOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.SslOptions: ...\n\n    class SslProtocol:\n        AnyProtocol: typing.ClassVar[QSsl.SslProtocol] = ...\n        DtlsV1_0: typing.ClassVar[QSsl.SslProtocol] = ...\n        DtlsV1_0OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n        DtlsV1_2: typing.ClassVar[QSsl.SslProtocol] = ...\n        DtlsV1_2OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n        SecureProtocols: typing.ClassVar[QSsl.SslProtocol] = ...\n        SslV2: typing.ClassVar[QSsl.SslProtocol] = ...\n        SslV3: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1SslV3: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_0: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_0OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_1: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_1OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_2: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_2OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_3: typing.ClassVar[QSsl.SslProtocol] = ...\n        TlsV1_3OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n        UnknownProtocol: typing.ClassVar[QSsl.SslProtocol] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __and__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSsl.SslProtocol: ...\n    AnyProtocol: typing.ClassVar[QSsl.SslProtocol] = ...\n    Der: typing.ClassVar[QSsl.EncodingFormat] = ...\n    Dh: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n    DnsEntry: typing.ClassVar[QSsl.AlternativeNameEntryType] = ...\n    Dsa: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n    DtlsV1_0: typing.ClassVar[QSsl.SslProtocol] = ...\n    DtlsV1_0OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n    DtlsV1_2: typing.ClassVar[QSsl.SslProtocol] = ...\n    DtlsV1_2OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n    Ec: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n    EmailEntry: typing.ClassVar[QSsl.AlternativeNameEntryType] = ...\n    IpAddressEntry: typing.ClassVar[QSsl.AlternativeNameEntryType] = ...\n    Opaque: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n    Pem: typing.ClassVar[QSsl.EncodingFormat] = ...\n    PrivateKey: typing.ClassVar[QSsl.KeyType] = ...\n    PublicKey: typing.ClassVar[QSsl.KeyType] = ...\n    Rsa: typing.ClassVar[QSsl.KeyAlgorithm] = ...\n    SecureProtocols: typing.ClassVar[QSsl.SslProtocol] = ...\n    SslOptionDisableCompression: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableEmptyFragments: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableLegacyRenegotiation: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableServerCipherPreference: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableServerNameIndication: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableSessionPersistence: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableSessionSharing: typing.ClassVar[QSsl.SslOption] = ...\n    SslOptionDisableSessionTickets: typing.ClassVar[QSsl.SslOption] = ...\n    SslV2: typing.ClassVar[QSsl.SslProtocol] = ...\n    SslV3: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1SslV3: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_0: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_0OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_1: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_1OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_2: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_2OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_3: typing.ClassVar[QSsl.SslProtocol] = ...\n    TlsV1_3OrLater: typing.ClassVar[QSsl.SslProtocol] = ...\n    UnknownProtocol: typing.ClassVar[QSsl.SslProtocol] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QSslCertificate(shiboken2.Object):\n    class PatternSyntax:\n        FixedString: typing.ClassVar[QSslCertificate.PatternSyntax] = ...\n        RegularExpression: typing.ClassVar[QSslCertificate.PatternSyntax] = ...\n        Wildcard: typing.ClassVar[QSslCertificate.PatternSyntax] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslCertificate.PatternSyntax: ...\n\n    class SubjectInfo:\n        CommonName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        CountryName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        DistinguishedNameQualifier: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        EmailAddress: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        LocalityName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        Organization: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        OrganizationalUnitName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        SerialNumber: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        StateOrProvinceName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslCertificate.SubjectInfo: ...\n    CommonName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    CountryName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    DistinguishedNameQualifier: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    EmailAddress: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    LocalityName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    Organization: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    OrganizationalUnitName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    SerialNumber: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    StateOrProvinceName: typing.ClassVar[QSslCertificate.SubjectInfo] = ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: PySide2.QtCore.QByteArray | bytes = ..., format: QSsl.EncodingFormat = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslCertificate) -> None: ...\n    def clear(self) -> None: ...\n    def digest(self, algorithm: PySide2.QtCore.QCryptographicHash.Algorithm = ...) -> PySide2.QtCore.QByteArray: ...\n    def effectiveDate(self) -> PySide2.QtCore.QDateTime: ...\n    def expiryDate(self) -> PySide2.QtCore.QDateTime: ...\n    def extensions(self) -> list[QSslCertificateExtension]: ...\n    @staticmethod\n    def fromData(data: PySide2.QtCore.QByteArray | bytes, format: QSsl.EncodingFormat = ...) -> list[QSslCertificate]: ...\n    @staticmethod\n    def fromDevice(device: PySide2.QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> list[QSslCertificate]: ...\n    @typing.overload\n    @staticmethod\n    def fromPath(path: str, format: QSsl.EncodingFormat, syntax: PySide2.QtCore.QRegExp.PatternSyntax) -> list[QSslCertificate]: ...\n    @typing.overload\n    @staticmethod\n    def fromPath(path: str, format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> list[QSslCertificate]: ...\n    def handle(self) -> int: ...\n    @staticmethod\n    def importPkcs12(device: PySide2.QtCore.QIODevice, key: QSslKey, cert: QSslCertificate, caCertificates: typing.Iterable[QSslCertificate] | None = ..., passPhrase: PySide2.QtCore.QByteArray | bytes = ...) -> bool: ...\n    def isBlacklisted(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isSelfSigned(self) -> bool: ...\n    def issuerDisplayName(self) -> str: ...\n    @typing.overload\n    def issuerInfo(self, info: QSslCertificate.SubjectInfo) -> list[str]: ...\n    @typing.overload\n    def issuerInfo(self, attribute: PySide2.QtCore.QByteArray | bytes) -> list[str]: ...\n    def issuerInfoAttributes(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def publicKey(self) -> QSslKey: ...\n    def serialNumber(self) -> PySide2.QtCore.QByteArray: ...\n    def subjectAlternativeNames(self) -> typing.OrderedDict[QSsl.AlternativeNameEntryType, list[str]]: ...\n    def subjectDisplayName(self) -> str: ...\n    @typing.overload\n    def subjectInfo(self, info: QSslCertificate.SubjectInfo) -> list[str]: ...\n    @typing.overload\n    def subjectInfo(self, attribute: PySide2.QtCore.QByteArray | bytes) -> list[str]: ...\n    def subjectInfoAttributes(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def swap(self, other: QSslCertificate) -> None: ...\n    def toDer(self) -> PySide2.QtCore.QByteArray: ...\n    def toPem(self) -> PySide2.QtCore.QByteArray: ...\n    def toText(self) -> str: ...\n    @staticmethod\n    def verify(certificateChain: typing.Iterable[QSslCertificate], hostName: str = ...) -> list[QSslError]: ...\n    def version(self) -> PySide2.QtCore.QByteArray: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslCertificateExtension(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QSslCertificateExtension) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isCritical(self) -> bool: ...\n    def isSupported(self) -> bool: ...\n    def name(self) -> str: ...\n    def oid(self) -> str: ...\n    def swap(self, other: QSslCertificateExtension) -> None: ...\n    def value(self) -> typing.Any: ...\n    def __copy__(self) -> None: ...\n\nclass QSslCipher(shiboken2.Object):\n    @typing.overload\n    def __init__(self, name: str, protocol: QSsl.SslProtocol) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslCipher) -> None: ...\n    @typing.overload\n    def __init__(self, name: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def authenticationMethod(self) -> str: ...\n    def encryptionMethod(self) -> str: ...\n    def isNull(self) -> bool: ...\n    def keyExchangeMethod(self) -> str: ...\n    def name(self) -> str: ...\n    def protocol(self) -> QSsl.SslProtocol: ...\n    def protocolString(self) -> str: ...\n    def supportedBits(self) -> int: ...\n    def swap(self, other: QSslCipher) -> None: ...\n    def usedBits(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslConfiguration(shiboken2.Object):\n    class NextProtocolNegotiationStatus:\n        NextProtocolNegotiationNegotiated: typing.ClassVar[QSslConfiguration.NextProtocolNegotiationStatus] = ...\n        NextProtocolNegotiationNone: typing.ClassVar[QSslConfiguration.NextProtocolNegotiationStatus] = ...\n        NextProtocolNegotiationUnsupported: typing.ClassVar[QSslConfiguration.NextProtocolNegotiationStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n    ALPNProtocolHTTP2: typing.ClassVar[str] = ...\n    NextProtocolHttp1_1: typing.ClassVar[str] = ...\n    NextProtocolNegotiationNegotiated: typing.ClassVar[QSslConfiguration.NextProtocolNegotiationStatus] = ...\n    NextProtocolNegotiationNone: typing.ClassVar[QSslConfiguration.NextProtocolNegotiationStatus] = ...\n    NextProtocolNegotiationUnsupported: typing.ClassVar[QSslConfiguration.NextProtocolNegotiationStatus] = ...\n    NextProtocolSpdy3_0: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QSslConfiguration) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addCaCertificate(self, certificate: QSslCertificate) -> None: ...\n    @typing.overload\n    def addCaCertificates(self, path: str, format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> bool: ...\n    @typing.overload\n    def addCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ...\n    def allowedNextProtocols(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def backendConfiguration(self) -> dict[PySide2.QtCore.QByteArray, typing.Any]: ...\n    def caCertificates(self) -> list[QSslCertificate]: ...\n    def ciphers(self) -> list[QSslCipher]: ...\n    @staticmethod\n    def defaultConfiguration() -> QSslConfiguration: ...\n    def diffieHellmanParameters(self) -> QSslDiffieHellmanParameters: ...\n    def ephemeralServerKey(self) -> QSslKey: ...\n    def isNull(self) -> bool: ...\n    def localCertificate(self) -> QSslCertificate: ...\n    def localCertificateChain(self) -> list[QSslCertificate]: ...\n    def nextNegotiatedProtocol(self) -> PySide2.QtCore.QByteArray: ...\n    def nextProtocolNegotiationStatus(self) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n    def ocspStaplingEnabled(self) -> bool: ...\n    def peerCertificate(self) -> QSslCertificate: ...\n    def peerCertificateChain(self) -> list[QSslCertificate]: ...\n    def peerVerifyDepth(self) -> int: ...\n    def peerVerifyMode(self) -> QSslSocket.PeerVerifyMode: ...\n    def preSharedKeyIdentityHint(self) -> PySide2.QtCore.QByteArray: ...\n    def privateKey(self) -> QSslKey: ...\n    def protocol(self) -> QSsl.SslProtocol: ...\n    def sessionCipher(self) -> QSslCipher: ...\n    def sessionProtocol(self) -> QSsl.SslProtocol: ...\n    def sessionTicket(self) -> PySide2.QtCore.QByteArray: ...\n    def sessionTicketLifeTimeHint(self) -> int: ...\n    def setAllowedNextProtocols(self, protocols: typing.Iterable[PySide2.QtCore.QByteArray]) -> None: ...\n    def setBackendConfiguration(self, backendConfiguration: dict[PySide2.QtCore.QByteArray, typing.Any] = ...) -> None: ...\n    def setBackendConfigurationOption(self, name: PySide2.QtCore.QByteArray | bytes, value: typing.Any) -> None: ...\n    def setCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ...\n    def setCiphers(self, ciphers: typing.Iterable[QSslCipher]) -> None: ...\n    @staticmethod\n    def setDefaultConfiguration(configuration: QSslConfiguration) -> None: ...\n    def setDiffieHellmanParameters(self, dhparams: QSslDiffieHellmanParameters) -> None: ...\n    def setLocalCertificate(self, certificate: QSslCertificate) -> None: ...\n    def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate]) -> None: ...\n    def setOcspStaplingEnabled(self, enable: bool) -> None: ...\n    def setPeerVerifyDepth(self, depth: int) -> None: ...\n    def setPeerVerifyMode(self, mode: QSslSocket.PeerVerifyMode) -> None: ...\n    def setPreSharedKeyIdentityHint(self, hint: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setPrivateKey(self, key: QSslKey) -> None: ...\n    def setProtocol(self, protocol: QSsl.SslProtocol) -> None: ...\n    def setSessionTicket(self, sessionTicket: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setSslOption(self, option: QSsl.SslOption, on: bool) -> None: ...\n    @staticmethod\n    def supportedCiphers() -> list[QSslCipher]: ...\n    def swap(self, other: QSslConfiguration) -> None: ...\n    @staticmethod\n    def systemCaCertificates() -> list[QSslCertificate]: ...\n    def testSslOption(self, option: QSsl.SslOption) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslDiffieHellmanParameters(shiboken2.Object):\n    class Error:\n        InvalidInputDataError: typing.ClassVar[QSslDiffieHellmanParameters.Error] = ...\n        NoError: typing.ClassVar[QSslDiffieHellmanParameters.Error] = ...\n        UnsafeParametersError: typing.ClassVar[QSslDiffieHellmanParameters.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslDiffieHellmanParameters.Error: ...\n    InvalidInputDataError: typing.ClassVar[QSslDiffieHellmanParameters.Error] = ...\n    NoError: typing.ClassVar[QSslDiffieHellmanParameters.Error] = ...\n    UnsafeParametersError: typing.ClassVar[QSslDiffieHellmanParameters.Error] = ...\n    @typing.overload\n    def __init__(self, other: QSslDiffieHellmanParameters) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def defaultParameters() -> QSslDiffieHellmanParameters: ...\n    def error(self) -> QSslDiffieHellmanParameters.Error: ...\n    def errorString(self) -> str: ...\n    @typing.overload\n    @staticmethod\n    def fromEncoded(encoded: PySide2.QtCore.QByteArray | bytes, format: QSsl.EncodingFormat = ...) -> QSslDiffieHellmanParameters: ...\n    @typing.overload\n    @staticmethod\n    def fromEncoded(device: PySide2.QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> QSslDiffieHellmanParameters: ...\n    def isEmpty(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def swap(self, other: QSslDiffieHellmanParameters) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslError(shiboken2.Object):\n    class SslError:\n        AuthorityIssuerSerialNumberMismatch: typing.ClassVar[QSslError.SslError] = ...\n        CertificateBlacklisted: typing.ClassVar[QSslError.SslError] = ...\n        CertificateExpired: typing.ClassVar[QSslError.SslError] = ...\n        CertificateNotYetValid: typing.ClassVar[QSslError.SslError] = ...\n        CertificateRejected: typing.ClassVar[QSslError.SslError] = ...\n        CertificateRevoked: typing.ClassVar[QSslError.SslError] = ...\n        CertificateSignatureFailed: typing.ClassVar[QSslError.SslError] = ...\n        CertificateStatusUnknown: typing.ClassVar[QSslError.SslError] = ...\n        CertificateUntrusted: typing.ClassVar[QSslError.SslError] = ...\n        HostNameMismatch: typing.ClassVar[QSslError.SslError] = ...\n        InvalidCaCertificate: typing.ClassVar[QSslError.SslError] = ...\n        InvalidNotAfterField: typing.ClassVar[QSslError.SslError] = ...\n        InvalidNotBeforeField: typing.ClassVar[QSslError.SslError] = ...\n        InvalidPurpose: typing.ClassVar[QSslError.SslError] = ...\n        NoError: typing.ClassVar[QSslError.SslError] = ...\n        NoPeerCertificate: typing.ClassVar[QSslError.SslError] = ...\n        NoSslSupport: typing.ClassVar[QSslError.SslError] = ...\n        OcspInternalError: typing.ClassVar[QSslError.SslError] = ...\n        OcspMalformedRequest: typing.ClassVar[QSslError.SslError] = ...\n        OcspMalformedResponse: typing.ClassVar[QSslError.SslError] = ...\n        OcspNoResponseFound: typing.ClassVar[QSslError.SslError] = ...\n        OcspResponseCannotBeTrusted: typing.ClassVar[QSslError.SslError] = ...\n        OcspResponseCertIdUnknown: typing.ClassVar[QSslError.SslError] = ...\n        OcspResponseExpired: typing.ClassVar[QSslError.SslError] = ...\n        OcspSigRequred: typing.ClassVar[QSslError.SslError] = ...\n        OcspStatusUnknown: typing.ClassVar[QSslError.SslError] = ...\n        OcspTryLater: typing.ClassVar[QSslError.SslError] = ...\n        OcspUnauthorized: typing.ClassVar[QSslError.SslError] = ...\n        PathLengthExceeded: typing.ClassVar[QSslError.SslError] = ...\n        SelfSignedCertificate: typing.ClassVar[QSslError.SslError] = ...\n        SelfSignedCertificateInChain: typing.ClassVar[QSslError.SslError] = ...\n        SubjectIssuerMismatch: typing.ClassVar[QSslError.SslError] = ...\n        UnableToDecodeIssuerPublicKey: typing.ClassVar[QSslError.SslError] = ...\n        UnableToDecryptCertificateSignature: typing.ClassVar[QSslError.SslError] = ...\n        UnableToGetIssuerCertificate: typing.ClassVar[QSslError.SslError] = ...\n        UnableToGetLocalIssuerCertificate: typing.ClassVar[QSslError.SslError] = ...\n        UnableToVerifyFirstCertificate: typing.ClassVar[QSslError.SslError] = ...\n        UnspecifiedError: typing.ClassVar[QSslError.SslError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslError.SslError: ...\n    AuthorityIssuerSerialNumberMismatch: typing.ClassVar[QSslError.SslError] = ...\n    CertificateBlacklisted: typing.ClassVar[QSslError.SslError] = ...\n    CertificateExpired: typing.ClassVar[QSslError.SslError] = ...\n    CertificateNotYetValid: typing.ClassVar[QSslError.SslError] = ...\n    CertificateRejected: typing.ClassVar[QSslError.SslError] = ...\n    CertificateRevoked: typing.ClassVar[QSslError.SslError] = ...\n    CertificateSignatureFailed: typing.ClassVar[QSslError.SslError] = ...\n    CertificateStatusUnknown: typing.ClassVar[QSslError.SslError] = ...\n    CertificateUntrusted: typing.ClassVar[QSslError.SslError] = ...\n    HostNameMismatch: typing.ClassVar[QSslError.SslError] = ...\n    InvalidCaCertificate: typing.ClassVar[QSslError.SslError] = ...\n    InvalidNotAfterField: typing.ClassVar[QSslError.SslError] = ...\n    InvalidNotBeforeField: typing.ClassVar[QSslError.SslError] = ...\n    InvalidPurpose: typing.ClassVar[QSslError.SslError] = ...\n    NoError: typing.ClassVar[QSslError.SslError] = ...\n    NoPeerCertificate: typing.ClassVar[QSslError.SslError] = ...\n    NoSslSupport: typing.ClassVar[QSslError.SslError] = ...\n    OcspInternalError: typing.ClassVar[QSslError.SslError] = ...\n    OcspMalformedRequest: typing.ClassVar[QSslError.SslError] = ...\n    OcspMalformedResponse: typing.ClassVar[QSslError.SslError] = ...\n    OcspNoResponseFound: typing.ClassVar[QSslError.SslError] = ...\n    OcspResponseCannotBeTrusted: typing.ClassVar[QSslError.SslError] = ...\n    OcspResponseCertIdUnknown: typing.ClassVar[QSslError.SslError] = ...\n    OcspResponseExpired: typing.ClassVar[QSslError.SslError] = ...\n    OcspSigRequred: typing.ClassVar[QSslError.SslError] = ...\n    OcspStatusUnknown: typing.ClassVar[QSslError.SslError] = ...\n    OcspTryLater: typing.ClassVar[QSslError.SslError] = ...\n    OcspUnauthorized: typing.ClassVar[QSslError.SslError] = ...\n    PathLengthExceeded: typing.ClassVar[QSslError.SslError] = ...\n    SelfSignedCertificate: typing.ClassVar[QSslError.SslError] = ...\n    SelfSignedCertificateInChain: typing.ClassVar[QSslError.SslError] = ...\n    SubjectIssuerMismatch: typing.ClassVar[QSslError.SslError] = ...\n    UnableToDecodeIssuerPublicKey: typing.ClassVar[QSslError.SslError] = ...\n    UnableToDecryptCertificateSignature: typing.ClassVar[QSslError.SslError] = ...\n    UnableToGetIssuerCertificate: typing.ClassVar[QSslError.SslError] = ...\n    UnableToGetLocalIssuerCertificate: typing.ClassVar[QSslError.SslError] = ...\n    UnableToVerifyFirstCertificate: typing.ClassVar[QSslError.SslError] = ...\n    UnspecifiedError: typing.ClassVar[QSslError.SslError] = ...\n    @typing.overload\n    def __init__(self, error: QSslError.SslError, certificate: QSslCertificate) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslError) -> None: ...\n    @typing.overload\n    def __init__(self, error: QSslError.SslError) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def certificate(self) -> QSslCertificate: ...\n    def error(self) -> QSslError.SslError: ...\n    def errorString(self) -> str: ...\n    def swap(self, other: QSslError) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslKey(shiboken2.Object):\n    @typing.overload\n    def __init__(self, encoded: PySide2.QtCore.QByteArray | bytes, algorithm: QSsl.KeyAlgorithm, format: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide2.QtCore.QIODevice, algorithm: QSsl.KeyAlgorithm, format: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def __init__(self, handle: int, type: QSsl.KeyType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslKey) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def algorithm(self) -> QSsl.KeyAlgorithm: ...\n    def clear(self) -> None: ...\n    def handle(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def length(self) -> int: ...\n    def swap(self, other: QSslKey) -> None: ...\n    def toDer(self, passPhrase: PySide2.QtCore.QByteArray | bytes = ...) -> PySide2.QtCore.QByteArray: ...\n    def toPem(self, passPhrase: PySide2.QtCore.QByteArray | bytes = ...) -> PySide2.QtCore.QByteArray: ...\n    def type(self) -> QSsl.KeyType: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslPreSharedKeyAuthenticator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, authenticator: QSslPreSharedKeyAuthenticator) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def identity(self) -> PySide2.QtCore.QByteArray: ...\n    def identityHint(self) -> PySide2.QtCore.QByteArray: ...\n    def maximumIdentityLength(self) -> int: ...\n    def maximumPreSharedKeyLength(self) -> int: ...\n    def preSharedKey(self) -> PySide2.QtCore.QByteArray: ...\n    def setIdentity(self, identity: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setPreSharedKey(self, preSharedKey: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def swap(self, other: QSslPreSharedKeyAuthenticator) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslSocket(QTcpSocket):\n    class PeerVerifyMode:\n        AutoVerifyPeer: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n        QueryPeer: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n        VerifyNone: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n        VerifyPeer: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslSocket.PeerVerifyMode: ...\n\n    class SslMode:\n        SslClientMode: typing.ClassVar[QSslSocket.SslMode] = ...\n        SslServerMode: typing.ClassVar[QSslSocket.SslMode] = ...\n        UnencryptedMode: typing.ClassVar[QSslSocket.SslMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSslSocket.SslMode: ...\n    AutoVerifyPeer: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n    QueryPeer: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n    SslClientMode: typing.ClassVar[QSslSocket.SslMode] = ...\n    SslServerMode: typing.ClassVar[QSslSocket.SslMode] = ...\n    UnencryptedMode: typing.ClassVar[QSslSocket.SslMode] = ...\n    VerifyNone: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n    VerifyPeer: typing.ClassVar[QSslSocket.PeerVerifyMode] = ...\n    encrypted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    encryptedBytesWritten: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    modeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    newSessionTicketReceived: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    peerVerifyError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., encrypted: typing.Callable = ..., encryptedBytesWritten: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostFound: typing.Callable = ..., modeChanged: typing.Callable = ..., newSessionTicketReceived: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., peerVerifyError: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., sslErrors: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def addCaCertificate(self, certificate: QSslCertificate) -> None: ...\n    @typing.overload\n    def addCaCertificates(self, path: str, format: QSsl.EncodingFormat = ..., syntax: PySide2.QtCore.QRegExp.PatternSyntax = ...) -> bool: ...\n    @typing.overload\n    def addCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ...\n    @staticmethod\n    def addDefaultCaCertificate(certificate: QSslCertificate) -> None: ...\n    @typing.overload\n    @staticmethod\n    def addDefaultCaCertificates(path: str, format: QSsl.EncodingFormat = ..., syntax: PySide2.QtCore.QRegExp.PatternSyntax = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def addDefaultCaCertificates(certificates: typing.Iterable[QSslCertificate]) -> None: ...\n    def atEnd(self) -> bool: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesToWrite(self) -> int: ...\n    def caCertificates(self) -> list[QSslCertificate]: ...\n    def canReadLine(self) -> bool: ...\n    def ciphers(self) -> list[QSslCipher]: ...\n    def close(self) -> None: ...\n    @typing.overload\n    def connectToHost(self, hostName: str, port: int, openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @typing.overload\n    def connectToHost(self, address: QHostAddress, port: int, mode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int, sslPeerName: str, mode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int, mode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @staticmethod\n    def defaultCaCertificates() -> list[QSslCertificate]: ...\n    @staticmethod\n    def defaultCiphers() -> list[QSslCipher]: ...\n    def disconnectFromHost(self) -> None: ...\n    def encryptedBytesAvailable(self) -> int: ...\n    def encryptedBytesToWrite(self) -> int: ...\n    def flush(self) -> bool: ...\n    @typing.overload\n    def ignoreSslErrors(self, errors: typing.Iterable[QSslError]) -> None: ...\n    @typing.overload\n    def ignoreSslErrors(self) -> None: ...\n    def isEncrypted(self) -> bool: ...\n    def localCertificate(self) -> QSslCertificate: ...\n    def localCertificateChain(self) -> list[QSslCertificate]: ...\n    def mode(self) -> QSslSocket.SslMode: ...\n    def ocspResponses(self) -> list[QOcspResponse]: ...\n    def peerCertificate(self) -> QSslCertificate: ...\n    def peerCertificateChain(self) -> list[QSslCertificate]: ...\n    def peerVerifyDepth(self) -> int: ...\n    def peerVerifyMode(self) -> QSslSocket.PeerVerifyMode: ...\n    def peerVerifyName(self) -> str: ...\n    def privateKey(self) -> QSslKey: ...\n    def protocol(self) -> QSsl.SslProtocol: ...\n    def readData(self, data: bytes, maxlen: int) -> int: ...\n    def resume(self) -> None: ...\n    def sessionCipher(self) -> QSslCipher: ...\n    def sessionProtocol(self) -> QSsl.SslProtocol: ...\n    def setCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ...\n    @typing.overload\n    def setCiphers(self, ciphers: typing.Iterable[QSslCipher]) -> None: ...\n    @typing.overload\n    def setCiphers(self, ciphers: str) -> None: ...\n    @staticmethod\n    def setDefaultCaCertificates(certificates: typing.Iterable[QSslCertificate]) -> None: ...\n    @staticmethod\n    def setDefaultCiphers(ciphers: typing.Iterable[QSslCipher]) -> None: ...\n    @typing.overload\n    def setLocalCertificate(self, fileName: str, format: QSsl.EncodingFormat = ...) -> None: ...\n    @typing.overload\n    def setLocalCertificate(self, certificate: QSslCertificate) -> None: ...\n    def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate]) -> None: ...\n    def setPeerVerifyDepth(self, depth: int) -> None: ...\n    def setPeerVerifyMode(self, mode: QSslSocket.PeerVerifyMode) -> None: ...\n    def setPeerVerifyName(self, hostName: str) -> None: ...\n    @typing.overload\n    def setPrivateKey(self, fileName: str, algorithm: QSsl.KeyAlgorithm = ..., format: QSsl.EncodingFormat = ..., passPhrase: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    @typing.overload\n    def setPrivateKey(self, key: QSslKey) -> None: ...\n    def setProtocol(self, protocol: QSsl.SslProtocol) -> None: ...\n    def setReadBufferSize(self, size: int) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, state: QAbstractSocket.SocketState = ..., openMode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag = ...) -> bool: ...\n    def setSocketOption(self, option: QAbstractSocket.SocketOption, value: typing.Any) -> None: ...\n    def setSslConfiguration(self, config: QSslConfiguration) -> None: ...\n    def socketOption(self, option: QAbstractSocket.SocketOption) -> typing.Any: ...\n    def sslConfiguration(self) -> QSslConfiguration: ...\n    def sslHandshakeErrors(self) -> list[QSslError]: ...\n    @staticmethod\n    def sslLibraryBuildVersionNumber() -> int: ...\n    @staticmethod\n    def sslLibraryBuildVersionString() -> str: ...\n    @staticmethod\n    def sslLibraryVersionNumber() -> int: ...\n    @staticmethod\n    def sslLibraryVersionString() -> str: ...\n    def startClientEncryption(self) -> None: ...\n    def startServerEncryption(self) -> None: ...\n    @staticmethod\n    def supportedCiphers() -> list[QSslCipher]: ...\n    @staticmethod\n    def supportsSsl() -> bool: ...\n    @staticmethod\n    def systemCaCertificates() -> list[QSslCertificate]: ...\n    def waitForBytesWritten(self, msecs: int = ...) -> bool: ...\n    def waitForConnected(self, msecs: int = ...) -> bool: ...\n    def waitForDisconnected(self, msecs: int = ...) -> bool: ...\n    def waitForEncrypted(self, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, msecs: int = ...) -> bool: ...\n    def writeData(self, data: bytes, len: int) -> int: ...\n\nclass QTcpServer(PySide2.QtCore.QObject):\n    acceptError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    newConnection: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., acceptError: typing.Callable = ..., destroyed: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPendingConnection(self, socket: QTcpSocket) -> None: ...\n    def close(self) -> None: ...\n    def errorString(self) -> str: ...\n    def hasPendingConnections(self) -> bool: ...\n    def incomingConnection(self, handle: int) -> None: ...\n    def isListening(self) -> bool: ...\n    def listen(self, address: QHostAddress = ..., port: int = ...) -> bool: ...\n    def maxPendingConnections(self) -> int: ...\n    def nextPendingConnection(self) -> QTcpSocket: ...\n    def pauseAccepting(self) -> None: ...\n    def proxy(self) -> QNetworkProxy: ...\n    def resumeAccepting(self) -> None: ...\n    def serverAddress(self) -> QHostAddress: ...\n    def serverError(self) -> QAbstractSocket.SocketError: ...\n    def serverPort(self) -> int: ...\n    def setMaxPendingConnections(self, numConnections: int) -> None: ...\n    def setProxy(self, networkProxy: QNetworkProxy) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int) -> bool: ...\n    def socketDescriptor(self) -> int: ...\n    def waitForNewConnection(self, msec: int) -> tuple[bool, bool]: ...\n\nclass QTcpSocket(QAbstractSocket):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostFound: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n\nclass QUdpSocket(QAbstractSocket):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostFound: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def hasPendingDatagrams(self) -> bool: ...\n    @typing.overload\n    def joinMulticastGroup(self, groupAddress: QHostAddress, iface: QNetworkInterface) -> bool: ...\n    @typing.overload\n    def joinMulticastGroup(self, groupAddress: QHostAddress) -> bool: ...\n    @typing.overload\n    def leaveMulticastGroup(self, groupAddress: QHostAddress, iface: QNetworkInterface) -> bool: ...\n    @typing.overload\n    def leaveMulticastGroup(self, groupAddress: QHostAddress) -> bool: ...\n    def multicastInterface(self) -> QNetworkInterface: ...\n    def pendingDatagramSize(self) -> int: ...\n    def readDatagram(self, data: bytes, maxlen: int, host: QHostAddress) -> tuple[int, int]: ...\n    def receiveDatagram(self, maxSize: int = ...) -> QNetworkDatagram: ...\n    def setMulticastInterface(self, iface: QNetworkInterface) -> None: ...\n    @typing.overload\n    def writeDatagram(self, datagram: PySide2.QtCore.QByteArray | bytes, host: QHostAddress, port: int) -> int: ...\n    @typing.overload\n    def writeDatagram(self, datagram: QNetworkDatagram) -> int: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtOpenGL.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QGLBuffer_release_overloads:\n    \"\"\"\n    Overloads for QGLBuffer.release.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class release:\n            @staticmethod\n            def __call__(type: QGLBuffer.Type) -> None: ...\n\n    class InstanceOverloads:\n        class release:\n            @typing.overload\n            def __call__(self) -> None: ...\n            @typing.overload\n            def __call__(self, type: QGLBuffer.Type) -> None: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.release: ...\n\n    @typing.overload\n    def __get__(self, object: QGLBuffer, owner: typing.Any) -> InstanceOverloads.release: ...\n\nclass QGL(shiboken2.Object):\n    class FormatOption:\n        AccumBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        AlphaChannel: typing.ClassVar[QGL.FormatOption] = ...\n        ColorIndex: typing.ClassVar[QGL.FormatOption] = ...\n        DeprecatedFunctions: typing.ClassVar[QGL.FormatOption] = ...\n        DepthBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        DirectRendering: typing.ClassVar[QGL.FormatOption] = ...\n        DoubleBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        HasOverlay: typing.ClassVar[QGL.FormatOption] = ...\n        IndirectRendering: typing.ClassVar[QGL.FormatOption] = ...\n        NoAccumBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        NoAlphaChannel: typing.ClassVar[QGL.FormatOption] = ...\n        NoDeprecatedFunctions: typing.ClassVar[QGL.FormatOption] = ...\n        NoDepthBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        NoOverlay: typing.ClassVar[QGL.FormatOption] = ...\n        NoSampleBuffers: typing.ClassVar[QGL.FormatOption] = ...\n        NoStencilBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        NoStereoBuffers: typing.ClassVar[QGL.FormatOption] = ...\n        Rgba: typing.ClassVar[QGL.FormatOption] = ...\n        SampleBuffers: typing.ClassVar[QGL.FormatOption] = ...\n        SingleBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        StencilBuffer: typing.ClassVar[QGL.FormatOption] = ...\n        StereoBuffers: typing.ClassVar[QGL.FormatOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGL.FormatOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n\n    class FormatOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGL.FormatOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGL.FormatOptions: ...\n    AccumBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    AlphaChannel: typing.ClassVar[QGL.FormatOption] = ...\n    ColorIndex: typing.ClassVar[QGL.FormatOption] = ...\n    DeprecatedFunctions: typing.ClassVar[QGL.FormatOption] = ...\n    DepthBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    DirectRendering: typing.ClassVar[QGL.FormatOption] = ...\n    DoubleBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    HasOverlay: typing.ClassVar[QGL.FormatOption] = ...\n    IndirectRendering: typing.ClassVar[QGL.FormatOption] = ...\n    NoAccumBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    NoAlphaChannel: typing.ClassVar[QGL.FormatOption] = ...\n    NoDeprecatedFunctions: typing.ClassVar[QGL.FormatOption] = ...\n    NoDepthBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    NoOverlay: typing.ClassVar[QGL.FormatOption] = ...\n    NoSampleBuffers: typing.ClassVar[QGL.FormatOption] = ...\n    NoStencilBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    NoStereoBuffers: typing.ClassVar[QGL.FormatOption] = ...\n    Rgba: typing.ClassVar[QGL.FormatOption] = ...\n    SampleBuffers: typing.ClassVar[QGL.FormatOption] = ...\n    SingleBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    StencilBuffer: typing.ClassVar[QGL.FormatOption] = ...\n    StereoBuffers: typing.ClassVar[QGL.FormatOption] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QGLBuffer(shiboken2.Object):\n    class Access:\n        ReadOnly: typing.ClassVar[QGLBuffer.Access] = ...\n        ReadWrite: typing.ClassVar[QGLBuffer.Access] = ...\n        WriteOnly: typing.ClassVar[QGLBuffer.Access] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLBuffer.Access: ...\n\n    class Type:\n        IndexBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n        PixelPackBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n        PixelUnpackBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n        VertexBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLBuffer.Type: ...\n\n    class UsagePattern:\n        DynamicCopy: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        DynamicDraw: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        DynamicRead: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        StaticCopy: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        StaticDraw: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        StaticRead: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        StreamCopy: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        StreamDraw: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        StreamRead: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLBuffer.UsagePattern: ...\n    DynamicCopy: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    DynamicDraw: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    DynamicRead: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    IndexBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n    PixelPackBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n    PixelUnpackBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n    ReadOnly: typing.ClassVar[QGLBuffer.Access] = ...\n    ReadWrite: typing.ClassVar[QGLBuffer.Access] = ...\n    StaticCopy: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    StaticDraw: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    StaticRead: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    StreamCopy: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    StreamDraw: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    StreamRead: typing.ClassVar[QGLBuffer.UsagePattern] = ...\n    VertexBuffer: typing.ClassVar[QGLBuffer.Type] = ...\n    WriteOnly: typing.ClassVar[QGLBuffer.Access] = ...\n    @typing.overload\n    def __init__(self, type: QGLBuffer.Type) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGLBuffer) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def allocate(self, data: int, count: int = ...) -> None: ...\n    @typing.overload\n    def allocate(self, count: int) -> None: ...\n    def bind(self) -> bool: ...\n    def bufferId(self) -> int: ...\n    def create(self) -> bool: ...\n    def destroy(self) -> None: ...\n    def isCreated(self) -> bool: ...\n    def map(self, access: QGLBuffer.Access) -> int: ...\n    def read(self, offset: int, data: int, count: int) -> bool: ...\n    @_add_QGLBuffer_release_overloads\n    def release(self) -> typing.Any: ...\n    def setUsagePattern(self, value: QGLBuffer.UsagePattern) -> None: ...\n    def size(self) -> int: ...\n    def type(self) -> QGLBuffer.Type: ...\n    def unmap(self) -> bool: ...\n    def usagePattern(self) -> QGLBuffer.UsagePattern: ...\n    def write(self, offset: int, data: int, count: int = ...) -> None: ...\n\nclass QGLColormap(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QGLColormap) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def entryColor(self, idx: int) -> PySide2.QtGui.QColor: ...\n    def entryRgb(self, idx: int) -> int: ...\n    def find(self, color: int) -> int: ...\n    def findNearest(self, color: int) -> int: ...\n    def handle(self) -> int: ...\n    def isEmpty(self) -> bool: ...\n    @typing.overload\n    def setEntry(self, idx: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setEntry(self, idx: int, color: int) -> None: ...  # type: ignore[overload-cannot-match]\n    def setHandle(self, ahandle: int) -> None: ...\n    def size(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QGLContext(shiboken2.Object):\n    class BindOption:\n        CanFlipNativePixmapBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        DefaultBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        InternalBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        InvertedYBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        LinearFilteringBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        MemoryManagedBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        MipmapBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        NoBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        PremultipliedAlphaBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        TemporarilyCachedBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGLContext.BindOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n\n    class BindOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGLContext.BindOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLContext.BindOptions: ...\n    CanFlipNativePixmapBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    DefaultBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    InternalBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    InvertedYBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    LinearFilteringBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    MemoryManagedBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    MipmapBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    NoBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    PremultipliedAlphaBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    TemporarilyCachedBindOption: typing.ClassVar[QGLContext.BindOption] = ...\n    def __init__(self, format: QGLFormat) -> None: ...\n    @staticmethod\n    def areSharing(context1: QGLContext, context2: QGLContext) -> bool: ...\n    @typing.overload\n    def bindTexture(self, pixmap: PySide2.QtGui.QPixmap, target: int, format: int, options: QGLContext.BindOptions | QGLContext.BindOption) -> int: ...\n    @typing.overload\n    def bindTexture(self, image: PySide2.QtGui.QImage, target: int, format: int, options: QGLContext.BindOptions | QGLContext.BindOption) -> int: ...\n    @typing.overload\n    def bindTexture(self, pixmap: PySide2.QtGui.QPixmap, target: int = ..., format: int = ...) -> int: ...\n    @typing.overload\n    def bindTexture(self, image: PySide2.QtGui.QImage, target: int = ..., format: int = ...) -> int: ...\n    @typing.overload\n    def bindTexture(self, fileName: str) -> int: ...\n    def chooseContext(self, shareContext: QGLContext | None = ...) -> bool: ...\n    def colorIndex(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> int: ...\n    def contextHandle(self) -> PySide2.QtGui.QOpenGLContext: ...\n    def create(self, shareContext: QGLContext | None = ...) -> bool: ...\n    @staticmethod\n    def currentContext() -> QGLContext: ...\n    def deleteTexture(self, tx_id: int) -> None: ...\n    def device(self) -> PySide2.QtGui.QPaintDevice: ...\n    def deviceIsPixmap(self) -> bool: ...\n    def doneCurrent(self) -> None: ...\n    @typing.overload\n    def drawTexture(self, target: PySide2.QtCore.QRectF, textureId: int, textureTarget: int = ...) -> None: ...\n    @typing.overload\n    def drawTexture(self, point: PySide2.QtCore.QPointF, textureId: int, textureTarget: int = ...) -> None: ...\n    def format(self) -> QGLFormat: ...\n    @staticmethod\n    def fromOpenGLContext(platformContext: PySide2.QtGui.QOpenGLContext) -> QGLContext: ...\n    def initialized(self) -> bool: ...\n    def isSharing(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def makeCurrent(self) -> None: ...\n    def moveToThread(self, thread: PySide2.QtCore.QThread) -> None: ...\n    def overlayTransparentColor(self) -> PySide2.QtGui.QColor: ...\n    def requestedFormat(self) -> QGLFormat: ...\n    def reset(self) -> None: ...\n    def setDevice(self, pDev: PySide2.QtGui.QPaintDevice) -> None: ...\n    def setFormat(self, format: QGLFormat) -> None: ...\n    def setInitialized(self, on: bool) -> None: ...\n    @staticmethod\n    def setTextureCacheLimit(size: int) -> None: ...\n    def setValid(self, valid: bool) -> None: ...\n    def setWindowCreated(self, on: bool) -> None: ...\n    def swapBuffers(self) -> None: ...\n    @staticmethod\n    def textureCacheLimit() -> int: ...\n    def windowCreated(self) -> bool: ...\n\nclass QGLFormat(shiboken2.Object):\n    class OpenGLContextProfile:\n        CompatibilityProfile: typing.ClassVar[QGLFormat.OpenGLContextProfile] = ...\n        CoreProfile: typing.ClassVar[QGLFormat.OpenGLContextProfile] = ...\n        NoProfile: typing.ClassVar[QGLFormat.OpenGLContextProfile] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLContextProfile: ...\n\n    class OpenGLVersionFlag:\n        OpenGL_ES_CommonLite_Version_1_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_ES_CommonLite_Version_1_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_ES_Common_Version_1_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_ES_Common_Version_1_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_ES_Version_2_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_1_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_1_2: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_1_3: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_1_4: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_1_5: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_2_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_2_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_3_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_3_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_3_2: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_3_3: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_4_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_4_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_4_2: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_4_3: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        OpenGL_Version_None: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGLFormat.OpenGLVersionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n\n    class OpenGLVersionFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGLFormat.OpenGLVersionFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLFormat.OpenGLVersionFlags: ...\n    CompatibilityProfile: typing.ClassVar[QGLFormat.OpenGLContextProfile] = ...\n    CoreProfile: typing.ClassVar[QGLFormat.OpenGLContextProfile] = ...\n    NoProfile: typing.ClassVar[QGLFormat.OpenGLContextProfile] = ...\n    OpenGL_ES_CommonLite_Version_1_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_ES_CommonLite_Version_1_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_ES_Common_Version_1_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_ES_Common_Version_1_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_ES_Version_2_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_1_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_1_2: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_1_3: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_1_4: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_1_5: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_2_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_2_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_3_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_3_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_3_2: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_3_3: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_4_0: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_4_1: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_4_2: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_4_3: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    OpenGL_Version_None: typing.ClassVar[QGLFormat.OpenGLVersionFlag] = ...\n    @typing.overload\n    def __init__(self, options: QGL.FormatOptions | QGL.FormatOption, plane: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGLFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def accum(self) -> bool: ...\n    def accumBufferSize(self) -> int: ...\n    def alpha(self) -> bool: ...\n    def alphaBufferSize(self) -> int: ...\n    def blueBufferSize(self) -> int: ...\n    @staticmethod\n    def defaultFormat() -> QGLFormat: ...\n    @staticmethod\n    def defaultOverlayFormat() -> QGLFormat: ...\n    def depth(self) -> bool: ...\n    def depthBufferSize(self) -> int: ...\n    def directRendering(self) -> bool: ...\n    def doubleBuffer(self) -> bool: ...\n    @staticmethod\n    def fromSurfaceFormat(format: PySide2.QtGui.QSurfaceFormat) -> QGLFormat: ...\n    def greenBufferSize(self) -> int: ...\n    @staticmethod\n    def hasOpenGL() -> bool: ...\n    @staticmethod\n    def hasOpenGLOverlays() -> bool: ...\n    def hasOverlay(self) -> bool: ...\n    def majorVersion(self) -> int: ...\n    def minorVersion(self) -> int: ...\n    @staticmethod\n    def openGLVersionFlags() -> QGLFormat.OpenGLVersionFlags | QGLFormat.OpenGLVersionFlag: ...\n    def plane(self) -> int: ...\n    def profile(self) -> QGLFormat.OpenGLContextProfile: ...\n    def redBufferSize(self) -> int: ...\n    def rgba(self) -> bool: ...\n    def sampleBuffers(self) -> bool: ...\n    def samples(self) -> int: ...\n    def setAccum(self, enable: bool) -> None: ...\n    def setAccumBufferSize(self, size: int) -> None: ...\n    def setAlpha(self, enable: bool) -> None: ...\n    def setAlphaBufferSize(self, size: int) -> None: ...\n    def setBlueBufferSize(self, size: int) -> None: ...\n    @staticmethod\n    def setDefaultFormat(f: QGLFormat) -> None: ...\n    @staticmethod\n    def setDefaultOverlayFormat(f: QGLFormat) -> None: ...\n    def setDepth(self, enable: bool) -> None: ...\n    def setDepthBufferSize(self, size: int) -> None: ...\n    def setDirectRendering(self, enable: bool) -> None: ...\n    def setDoubleBuffer(self, enable: bool) -> None: ...\n    def setGreenBufferSize(self, size: int) -> None: ...\n    def setOption(self, opt: QGL.FormatOptions | QGL.FormatOption) -> None: ...\n    def setOverlay(self, enable: bool) -> None: ...\n    def setPlane(self, plane: int) -> None: ...\n    def setProfile(self, profile: QGLFormat.OpenGLContextProfile) -> None: ...\n    def setRedBufferSize(self, size: int) -> None: ...\n    def setRgba(self, enable: bool) -> None: ...\n    def setSampleBuffers(self, enable: bool) -> None: ...\n    def setSamples(self, numSamples: int) -> None: ...\n    def setStencil(self, enable: bool) -> None: ...\n    def setStencilBufferSize(self, size: int) -> None: ...\n    def setStereo(self, enable: bool) -> None: ...\n    def setSwapInterval(self, interval: int) -> None: ...\n    def setVersion(self, major: int, minor: int) -> None: ...\n    def stencil(self) -> bool: ...\n    def stencilBufferSize(self) -> int: ...\n    def stereo(self) -> bool: ...\n    def swapInterval(self) -> int: ...\n    def testOption(self, opt: QGL.FormatOptions | QGL.FormatOption) -> bool: ...\n    @staticmethod\n    def toSurfaceFormat(format: QGLFormat) -> PySide2.QtGui.QSurfaceFormat: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGLFramebufferObject(PySide2.QtGui.QPaintDevice):\n    class Attachment:\n        CombinedDepthStencil: typing.ClassVar[QGLFramebufferObject.Attachment] = ...\n        Depth: typing.ClassVar[QGLFramebufferObject.Attachment] = ...\n        NoAttachment: typing.ClassVar[QGLFramebufferObject.Attachment] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLFramebufferObject.Attachment: ...\n    CombinedDepthStencil: typing.ClassVar[QGLFramebufferObject.Attachment] = ...\n    Depth: typing.ClassVar[QGLFramebufferObject.Attachment] = ...\n    NoAttachment: typing.ClassVar[QGLFramebufferObject.Attachment] = ...\n    @typing.overload\n    def __init__(self, width: int, height: int, attachment: QGLFramebufferObject.Attachment, target: int = ..., internal_format: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, attachment: QGLFramebufferObject.Attachment, target: int = ..., internal_format: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, target: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, format: QGLFramebufferObjectFormat) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, target: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, format: QGLFramebufferObjectFormat) -> None: ...\n    def attachment(self) -> QGLFramebufferObject.Attachment: ...\n    def bind(self) -> bool: ...\n    @staticmethod\n    def bindDefault() -> bool: ...\n    @staticmethod\n    def blitFramebuffer(target: QGLFramebufferObject, targetRect: PySide2.QtCore.QRect, source: QGLFramebufferObject, sourceRect: PySide2.QtCore.QRect, buffers: int = ..., filter: int = ...) -> None: ...\n    def devType(self) -> int: ...\n    @typing.overload\n    def drawTexture(self, target: PySide2.QtCore.QRectF, textureId: int, textureTarget: int = ...) -> None: ...\n    @typing.overload\n    def drawTexture(self, point: PySide2.QtCore.QPointF, textureId: int, textureTarget: int = ...) -> None: ...\n    def format(self) -> QGLFramebufferObjectFormat: ...\n    def handle(self) -> int: ...\n    @staticmethod\n    def hasOpenGLFramebufferBlit() -> bool: ...\n    @staticmethod\n    def hasOpenGLFramebufferObjects() -> bool: ...\n    def isBound(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def metric(self, metric: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def release(self) -> bool: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def texture(self) -> int: ...\n    def toImage(self) -> PySide2.QtGui.QImage: ...\n\nclass QGLFramebufferObjectFormat(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QGLFramebufferObjectFormat) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attachment(self) -> QGLFramebufferObject.Attachment: ...\n    def internalTextureFormat(self) -> int: ...\n    def mipmap(self) -> bool: ...\n    def samples(self) -> int: ...\n    def setAttachment(self, attachment: QGLFramebufferObject.Attachment) -> None: ...\n    def setInternalTextureFormat(self, internalTextureFormat: int) -> None: ...\n    def setMipmap(self, enabled: bool) -> None: ...\n    def setSamples(self, samples: int) -> None: ...\n    def setTextureTarget(self, target: int) -> None: ...\n    def textureTarget(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGLPixelBuffer(PySide2.QtGui.QPaintDevice):\n    @typing.overload\n    def __init__(self, width: int, height: int, format: QGLFormat = ..., shareWidget: QGLWidget | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide2.QtCore.QSize, format: QGLFormat = ..., shareWidget: QGLWidget | None = ...) -> None: ...\n    @typing.overload\n    def bindTexture(self, pixmap: PySide2.QtGui.QPixmap, target: int = ...) -> int: ...\n    @typing.overload\n    def bindTexture(self, image: PySide2.QtGui.QImage, target: int = ...) -> int: ...\n    @typing.overload\n    def bindTexture(self, fileName: str) -> int: ...\n    def bindToDynamicTexture(self, texture: int) -> bool: ...\n    def context(self) -> QGLContext: ...\n    def deleteTexture(self, texture_id: int) -> None: ...\n    def devType(self) -> int: ...\n    def doneCurrent(self) -> bool: ...\n    @typing.overload\n    def drawTexture(self, target: PySide2.QtCore.QRectF, textureId: int, textureTarget: int = ...) -> None: ...\n    @typing.overload\n    def drawTexture(self, point: PySide2.QtCore.QPointF, textureId: int, textureTarget: int = ...) -> None: ...\n    def format(self) -> QGLFormat: ...\n    def generateDynamicTexture(self) -> int: ...\n    def handle(self) -> int: ...\n    @staticmethod\n    def hasOpenGLPbuffers() -> bool: ...\n    def isValid(self) -> bool: ...\n    def makeCurrent(self) -> bool: ...\n    def metric(self, metric: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def releaseFromDynamicTexture(self) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def toImage(self) -> PySide2.QtGui.QImage: ...\n    def updateDynamicTexture(self, texture_id: int) -> None: ...\n\nclass QGLShader(PySide2.QtCore.QObject):\n    class ShaderType:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGLShader.ShaderType: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n\n    class ShaderTypeBit:\n        Fragment: typing.ClassVar[QGLShader.ShaderTypeBit] = ...\n        Geometry: typing.ClassVar[QGLShader.ShaderTypeBit] = ...\n        Vertex: typing.ClassVar[QGLShader.ShaderTypeBit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGLShader.ShaderType: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGLShader.ShaderType: ...\n    Fragment: typing.ClassVar[QGLShader.ShaderTypeBit] = ...\n    Geometry: typing.ClassVar[QGLShader.ShaderTypeBit] = ...\n    Vertex: typing.ClassVar[QGLShader.ShaderTypeBit] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, context: QGLContext, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def compileSourceCode(self, source: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def compileSourceCode(self, source: str) -> bool: ...\n    @typing.overload\n    def compileSourceCode(self, source: bytes) -> bool: ...  # type: ignore[overload-cannot-match]\n    def compileSourceFile(self, fileName: str) -> bool: ...\n    @staticmethod\n    def hasOpenGLShaders(type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, context: QGLContext | None = ...) -> bool: ...\n    def isCompiled(self) -> bool: ...\n    def log(self) -> str: ...\n    def shaderId(self) -> int: ...\n    def shaderType(self) -> QGLShader.ShaderType | QGLShader.ShaderTypeBit: ...\n    def sourceCode(self) -> PySide2.QtCore.QByteArray: ...\n\nclass QGLShaderProgram(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, context: QGLContext, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addShader(self, shader: QGLShader) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, source: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, source: str) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, source: bytes) -> bool: ...  # type: ignore[overload-cannot-match]\n    def addShaderFromSourceFile(self, type: QGLShader.ShaderType | QGLShader.ShaderTypeBit, fileName: str) -> bool: ...\n    @typing.overload\n    def attributeLocation(self, name: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    @typing.overload\n    def attributeLocation(self, name: str) -> int: ...\n    @typing.overload\n    def attributeLocation(self, name: bytes) -> int: ...  # type: ignore[overload-cannot-match]\n    def bind(self) -> bool: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: PySide2.QtCore.QByteArray | bytes, location: int) -> None: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: str, location: int) -> None: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: bytes, location: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def disableAttributeArray(self, name: bytes) -> None: ...\n    @typing.overload\n    def disableAttributeArray(self, location: int) -> None: ...\n    @typing.overload\n    def enableAttributeArray(self, name: bytes) -> None: ...\n    @typing.overload\n    def enableAttributeArray(self, location: int) -> None: ...\n    def geometryInputType(self) -> int: ...\n    def geometryOutputType(self) -> int: ...\n    def geometryOutputVertexCount(self) -> int: ...\n    @staticmethod\n    def hasOpenGLShaderPrograms(context: QGLContext | None = ...) -> bool: ...\n    def isLinked(self) -> bool: ...\n    def link(self) -> bool: ...\n    def log(self) -> str: ...\n    def maxGeometryOutputVertices(self) -> int: ...\n    def programId(self) -> int: ...\n    def release(self) -> None: ...\n    def removeAllShaders(self) -> None: ...\n    def removeShader(self, shader: QGLShader) -> None: ...\n    @typing.overload\n    def setAttributeArray2D(self, name: bytes, values: PySide2.QtGui.QVector2D, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray2D(self, location: int, values: PySide2.QtGui.QVector2D, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray3D(self, name: bytes, values: PySide2.QtGui.QVector3D, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray3D(self, location: int, values: PySide2.QtGui.QVector3D, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray4D(self, name: bytes, values: PySide2.QtGui.QVector4D, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray4D(self, location: int, values: PySide2.QtGui.QVector4D, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeBuffer(self, name: bytes, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeBuffer(self, location: int, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, x: float, y: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: PySide2.QtGui.QVector2D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: PySide2.QtGui.QVector3D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes, value: PySide2.QtGui.QVector4D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: float) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide2.QtGui.QVector2D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide2.QtGui.QVector3D) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide2.QtGui.QVector4D) -> None: ...\n    def setGeometryInputType(self, inputType: int) -> None: ...\n    def setGeometryOutputType(self, outputType: int) -> None: ...\n    def setGeometryOutputVertexCount(self, count: int) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, z: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, x: float, y: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix2x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix2x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix2x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix3x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix3x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix3x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix4x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix4x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QMatrix4x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QTransform) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QVector2D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QVector3D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, value: PySide2.QtGui.QVector4D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, size: PySide2.QtCore.QSizeF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: float) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix2x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix2x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix2x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix3x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix3x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix3x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix4x2) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix4x3) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QMatrix4x4) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QTransform) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QVector2D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QVector3D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide2.QtGui.QVector4D) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, size: PySide2.QtCore.QSizeF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, point: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, point: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2D(self, name: bytes, values: PySide2.QtGui.QVector2D, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2D(self, location: int, values: PySide2.QtGui.QVector2D, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2x2(self, name: bytes, values: PySide2.QtGui.QMatrix2x2, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2x2(self, location: int, values: PySide2.QtGui.QMatrix2x2, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2x3(self, name: bytes, values: PySide2.QtGui.QMatrix2x3, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2x3(self, location: int, values: PySide2.QtGui.QMatrix2x3, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2x4(self, name: bytes, values: PySide2.QtGui.QMatrix2x4, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray2x4(self, location: int, values: PySide2.QtGui.QMatrix2x4, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3D(self, name: bytes, values: PySide2.QtGui.QVector3D, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3D(self, location: int, values: PySide2.QtGui.QVector3D, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3x2(self, name: bytes, values: PySide2.QtGui.QMatrix3x2, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3x2(self, location: int, values: PySide2.QtGui.QMatrix3x2, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3x3(self, name: bytes, values: PySide2.QtGui.QMatrix3x3, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3x3(self, location: int, values: PySide2.QtGui.QMatrix3x3, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3x4(self, name: bytes, values: PySide2.QtGui.QMatrix3x4, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray3x4(self, location: int, values: PySide2.QtGui.QMatrix3x4, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4D(self, name: bytes, values: PySide2.QtGui.QVector4D, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4D(self, location: int, values: PySide2.QtGui.QVector4D, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4x2(self, name: bytes, values: PySide2.QtGui.QMatrix4x2, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4x2(self, location: int, values: PySide2.QtGui.QMatrix4x2, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4x3(self, name: bytes, values: PySide2.QtGui.QMatrix4x3, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4x3(self, location: int, values: PySide2.QtGui.QMatrix4x3, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4x4(self, name: bytes, values: PySide2.QtGui.QMatrix4x4, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArray4x4(self, location: int, values: PySide2.QtGui.QMatrix4x4, count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArrayInt(self, name: bytes, values: typing.Iterable[int], count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArrayInt(self, location: int, values: typing.Iterable[int], count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArrayUint(self, name: bytes, values: typing.Iterable[int], count: int) -> None: ...\n    @typing.overload\n    def setUniformValueArrayUint(self, location: int, values: typing.Iterable[int], count: int) -> None: ...\n    def shaders(self) -> list[QGLShader]: ...\n    @typing.overload\n    def uniformLocation(self, name: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    @typing.overload\n    def uniformLocation(self, name: str) -> int: ...\n    @typing.overload\n    def uniformLocation(self, name: bytes) -> int: ...  # type: ignore[overload-cannot-match]\n\nclass QGLWidget(PySide2.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, format: QGLFormat, parent: PySide2.QtWidgets.QWidget | None = ..., shareWidget: QGLWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, context: QGLContext, parent: PySide2.QtWidgets.QWidget | None = ..., shareWidget: QGLWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., shareWidget: QGLWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def autoBufferSwap(self) -> bool: ...\n    @typing.overload\n    def bindTexture(self, pixmap: PySide2.QtGui.QPixmap, target: int, format: int, options: QGLContext.BindOptions | QGLContext.BindOption) -> int: ...\n    @typing.overload\n    def bindTexture(self, image: PySide2.QtGui.QImage, target: int, format: int, options: QGLContext.BindOptions | QGLContext.BindOption) -> int: ...\n    @typing.overload\n    def bindTexture(self, pixmap: PySide2.QtGui.QPixmap, target: int = ..., format: int = ...) -> int: ...\n    @typing.overload\n    def bindTexture(self, image: PySide2.QtGui.QImage, target: int = ..., format: int = ...) -> int: ...\n    @typing.overload\n    def bindTexture(self, fileName: str) -> int: ...\n    def colormap(self) -> QGLColormap: ...\n    def context(self) -> QGLContext: ...\n    @staticmethod\n    def convertToGLFormat(img: PySide2.QtGui.QImage) -> PySide2.QtGui.QImage: ...\n    def deleteTexture(self, tx_id: int) -> None: ...\n    def doneCurrent(self) -> None: ...\n    def doubleBuffer(self) -> bool: ...\n    @typing.overload\n    def drawTexture(self, target: PySide2.QtCore.QRectF, textureId: int, textureTarget: int = ...) -> None: ...\n    @typing.overload\n    def drawTexture(self, point: PySide2.QtCore.QPointF, textureId: int, textureTarget: int = ...) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def format(self) -> QGLFormat: ...\n    def glDraw(self) -> None: ...\n    def glInit(self) -> None: ...\n    def grabFrameBuffer(self, withAlpha: bool = ...) -> PySide2.QtGui.QImage: ...\n    def initializeGL(self) -> None: ...\n    def initializeOverlayGL(self) -> None: ...\n    def isSharing(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def makeCurrent(self) -> None: ...\n    def makeOverlayCurrent(self) -> None: ...\n    def overlayContext(self) -> QGLContext: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def paintGL(self) -> None: ...\n    def paintOverlayGL(self) -> None: ...\n    def qglClearColor(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def qglColor(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def renderPixmap(self, w: int = ..., h: int = ..., useContext: bool = ...) -> PySide2.QtGui.QPixmap: ...\n    @typing.overload\n    def renderText(self, x: float, y: float, z: float, str: str, fnt: PySide2.QtGui.QFont = ...) -> None: ...\n    @typing.overload\n    def renderText(self, x: int, y: int, str: str, fnt: PySide2.QtGui.QFont = ...) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def resizeGL(self, w: int, h: int) -> None: ...\n    def resizeOverlayGL(self, w: int, h: int) -> None: ...\n    def setAutoBufferSwap(self, on: bool) -> None: ...\n    def setColormap(self, map: QGLColormap) -> None: ...\n    def swapBuffers(self) -> None: ...\n    def updateGL(self) -> None: ...\n    def updateOverlayGL(self) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtOpenGLFunctions.pyi",
    "content": "import PySide2.QtGui\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QOpenGLFunctions_1_0(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_1_1(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_1_2(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_1_3(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_1_4(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_1_5(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_2_0(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_2_1(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_3_0(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_3_1(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_3_2_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_3_2_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_3_3_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_3_3_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_0_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_0_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_1_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_1_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_2_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_2_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_3_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glInvalidateBufferData(self, buffer: int) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_3_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, mode: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInvalidateBufferData(self, buffer: int) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, mode: int) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, index: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_4_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int]) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, buf: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int) -> None: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int) -> None: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int) -> None: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glInvalidateBufferData(self, buffer: int) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopDebugGroup(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, src: int) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_4_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int]) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, buf: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int) -> None: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glInvalidateBufferData(self, buffer: int) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopDebugGroup(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, src: int) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_5_Compatibility(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glAccum(self, op: int, value: float) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float) -> None: ...\n    def glArrayElement(self, i: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBegin(self, mode: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int]) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTextureUnit(self, unit: int, texture: int) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glBlitNamedFramebuffer(self, readFramebuffer: int, drawFramebuffer: int, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCallList(self, list: int) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glCheckNamedFramebufferStatus(self, framebuffer: int, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearIndex(self, c: float) -> None: ...\n    def glClearNamedBufferData(self, buffer: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearNamedFramebufferfi(self, framebuffer: int, buffer: int, depth: float, stencil: int) -> None: ...\n    def glClearNamedFramebufferfv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearNamedFramebufferiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearNamedFramebufferuiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int) -> None: ...\n    def glClientActiveTexture(self, texture: int) -> None: ...\n    def glClipControl(self, origin: int, depth: int) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float]) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3bv(self, v: bytes) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3ubv(self, v: bytes) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4bv(self, v: bytes) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4ubv(self, v: bytes) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int]) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glColorMaterial(self, face: int, mode: int) -> None: ...\n    def glColorP3ui(self, type: int, color: int) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorP4ui(self, type: int, color: int) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTextureSubImage1D(self, texture: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteLists(self, list: int, range: int) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableClientState(self, array: int) -> None: ...\n    def glDisableVertexArrayAttrib(self, vaobj: int, index: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, buf: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEdgeFlag(self, flag: int) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableClientState(self, array: int) -> None: ...\n    def glEnableVertexArrayAttrib(self, vaobj: int, index: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEnd(self) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndList(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glEvalCoord1d(self, u: float) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord1f(self, u: float) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float]) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int) -> None: ...\n    def glEvalPoint1(self, i: int) -> None: ...\n    def glEvalPoint2(self, i: int, j: int) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glFogCoordd(self, coord: float) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogCoordf(self, coord: float) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float]) -> None: ...\n    def glFogf(self, pname: int, param: float) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glFogi(self, pname: int, param: int) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glGenLists(self, range: int) -> int: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGenerateTextureMipmap(self, texture: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int) -> None: ...\n    def glGetCompressedTextureImage(self, texture: int, level: int, bufSize: int, pixels: int) -> None: ...\n    def glGetCompressedTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, bufSize: int, pixels: int) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int) -> None: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetGraphicsResetStatus(self) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int) -> None: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int) -> None: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int) -> None: ...\n    def glGetTextureImage(self, texture: int, level: int, format: int, type: int, bufSize: int, pixels: int) -> None: ...\n    def glGetTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, bufSize: int, pixels: int) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glGetnColorTable(self, target: int, format: int, type: int, bufSize: int, table: int) -> None: ...\n    def glGetnCompressedTexImage(self, target: int, lod: int, bufSize: int, pixels: int) -> None: ...\n    def glGetnConvolutionFilter(self, target: int, format: int, type: int, bufSize: int, image: int) -> None: ...\n    def glGetnHistogram(self, target: int, reset: int, format: int, type: int, bufSize: int, values: int) -> None: ...\n    def glGetnMinmax(self, target: int, reset: int, format: int, type: int, bufSize: int, values: int) -> None: ...\n    def glGetnSeparableFilter(self, target: int, format: int, type: int, rowBufSize: int, row: int, columnBufSize: int, column: int, span: int) -> None: ...\n    def glGetnTexImage(self, target: int, level: int, format: int, type: int, bufSize: int, pixels: int) -> None: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ...\n    def glIndexMask(self, mask: int) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glIndexd(self, c: float) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexf(self, c: float) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float]) -> None: ...\n    def glIndexi(self, c: int) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexs(self, c: int) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int]) -> None: ...\n    def glIndexub(self, c: int) -> None: ...\n    def glIndexubv(self, c: bytes) -> None: ...\n    def glInitNames(self) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int) -> None: ...\n    def glInvalidateBufferData(self, buffer: int) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateNamedFramebufferData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateNamedFramebufferSubData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsList(self, list: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLightModelf(self, pname: int, param: float) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLightModeli(self, pname: int, param: int) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int) -> None: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glListBase(self, base: int) -> None: ...\n    def glLoadIdentity(self) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadName(self, name: int) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float]) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float) -> None: ...\n    def glMapNamedBuffer(self, buffer: int, access: int) -> int: ...\n    def glMaterialf(self, face: int, pname: int, param: float) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glMatrixMode(self, mode: int) -> None: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMemoryBarrierByRegion(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float]) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float]) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float]) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNamedBufferData(self, buffer: int, size: int, data: int, usage: int) -> None: ...\n    def glNamedBufferStorage(self, buffer: int, size: int, data: int, flags: typing.SupportsInt) -> None: ...\n    def glNamedFramebufferDrawBuffer(self, framebuffer: int, buf: int) -> None: ...\n    def glNamedFramebufferDrawBuffers(self, framebuffer: int, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glNamedFramebufferParameteri(self, framebuffer: int, pname: int, param: int) -> None: ...\n    def glNamedFramebufferReadBuffer(self, framebuffer: int, src: int) -> None: ...\n    def glNamedFramebufferRenderbuffer(self, framebuffer: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glNamedFramebufferTexture(self, framebuffer: int, attachment: int, texture: int, level: int) -> None: ...\n    def glNamedFramebufferTextureLayer(self, framebuffer: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glNamedRenderbufferStorage(self, renderbuffer: int, internalformat: int, width: int, height: int) -> None: ...\n    def glNamedRenderbufferStorageMultisample(self, renderbuffer: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glNewList(self, list: int, mode: int) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3bv(self, v: bytes) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ...\n    def glPassThrough(self, token: float) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float]) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int]) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopAttrib(self) -> None: ...\n    def glPopClientAttrib(self) -> None: ...\n    def glPopDebugGroup(self) -> None: ...\n    def glPopMatrix(self) -> None: ...\n    def glPopName(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float]) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushAttrib(self, mask: int) -> None: ...\n    def glPushClientAttrib(self, mask: int) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes) -> None: ...\n    def glPushMatrix(self) -> None: ...\n    def glPushName(self, name: int) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glRasterPos2d(self, x: float, y: float) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2f(self, x: float, y: float) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos2i(self, x: int, y: int) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos2s(self, x: int, y: int) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glReadBuffer(self, src: int) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glReadnPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, bufSize: int, data: int) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float]) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int]) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderMode(self, mode: int) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResetHistogram(self, target: int) -> None: ...\n    def glResetMinmax(self, target: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScaled(self, x: float, y: float, z: float) -> None: ...\n    def glScalef(self, x: float, y: float, z: float) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3bv(self, v: bytes) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3ubv(self, v: bytes) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int]) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int) -> None: ...\n    def glShadeModel(self, mode: int) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexCoord1d(self, s: float) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1f(self, s: float) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord1i(self, s: int) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord1s(self, s: int) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2d(self, s: float, t: float) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2f(self, s: float, t: float) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord2i(self, s: int, t: int) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord2s(self, s: int, t: int) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int]) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureBarrier(self) -> None: ...\n    def glTextureBuffer(self, texture: int, internalformat: int, buffer: int) -> None: ...\n    def glTextureParameterIiv(self, texture: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTextureParameterIuiv(self, texture: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTextureParameterf(self, texture: int, pname: int, param: float) -> None: ...\n    def glTextureParameterfv(self, texture: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glTextureParameteri(self, texture: int, pname: int, param: int) -> None: ...\n    def glTextureParameteriv(self, texture: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glTextureStorage1D(self, texture: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTextureStorage2D(self, texture: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTextureStorage2DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTextureStorage3D(self, texture: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTextureStorage3DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int) -> None: ...\n    def glTransformFeedbackBufferBase(self, xfb: int, index: int, buffer: int) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUnmapNamedBuffer(self, buffer: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertex2d(self, x: float, y: float) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2f(self, x: float, y: float) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex2i(self, x: int, y: int) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex2s(self, x: int, y: int) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float]) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int]) -> None: ...\n    def glVertexArrayAttribBinding(self, vaobj: int, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexArrayAttribFormat(self, vaobj: int, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexArrayAttribIFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexArrayAttribLFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexArrayBindingDivisor(self, vaobj: int, bindingindex: int, divisor: int) -> None: ...\n    def glVertexArrayElementBuffer(self, vaobj: int, buffer: int) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n    def glVertexP2ui(self, type: int, value: int) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP3ui(self, type: int, value: int) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexP4ui(self, type: int, value: int) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2d(self, x: float, y: float) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2f(self, x: float, y: float) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos2i(self, x: int, y: int) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos2s(self, x: int, y: int) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float]) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int]) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n\nclass QOpenGLFunctions_4_5_Core(PySide2.QtGui.QAbstractOpenGLFunctions):\n    def __init__(self) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int) -> None: ...\n    def glActiveTexture(self, texture: int) -> None: ...\n    def glAttachShader(self, program: int, shader: int) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int) -> None: ...\n    def glBeginQuery(self, target: int, id: int) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int]) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glBindTexture(self, target: int, texture: int) -> None: ...\n    def glBindTextureUnit(self, unit: int, texture: int) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int]) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int) -> None: ...\n    def glBindVertexArray(self, array: int) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glBlendEquation(self, mode: int) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glBlitNamedFramebuffer(self, readFramebuffer: int, drawFramebuffer: int, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int) -> None: ...\n    def glCheckFramebufferStatus(self, target: int) -> int: ...\n    def glCheckNamedFramebufferStatus(self, framebuffer: int, target: int) -> int: ...\n    def glClampColor(self, target: int, clamp: int) -> None: ...\n    def glClear(self, mask: int) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float) -> None: ...\n    def glClearDepth(self, depth: float) -> None: ...\n    def glClearDepthf(self, dd: float) -> None: ...\n    def glClearNamedBufferData(self, buffer: int, internalformat: int, format: int, type: int, data: int) -> None: ...\n    def glClearNamedFramebufferfi(self, framebuffer: int, buffer: int, depth: float, stencil: int) -> None: ...\n    def glClearNamedFramebufferfv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[float]) -> None: ...\n    def glClearNamedFramebufferiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearNamedFramebufferuiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int]) -> None: ...\n    def glClearStencil(self, s: int) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int) -> None: ...\n    def glClipControl(self, origin: int, depth: int) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int) -> None: ...\n    def glCompileShader(self, shader: int) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCompressedTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTextureSubImage1D(self, texture: int, level: int, xoffset: int, x: int, y: int, width: int) -> None: ...\n    def glCopyTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCopyTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int) -> None: ...\n    def glCreateProgram(self) -> int: ...\n    def glCreateShader(self, type: int) -> int: ...\n    def glCullFace(self, mode: int) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int]) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteProgram(self, program: int) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int]) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int]) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int]) -> None: ...\n    def glDeleteShader(self, shader: int) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int]) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int]) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int]) -> None: ...\n    def glDepthFunc(self, func: int) -> None: ...\n    def glDepthMask(self, flag: int) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float) -> None: ...\n    def glDepthRangef(self, n: float, f: float) -> None: ...\n    def glDetachShader(self, program: int, shader: int) -> None: ...\n    def glDisable(self, cap: int) -> None: ...\n    def glDisableVertexArrayAttrib(self, vaobj: int, index: int) -> None: ...\n    def glDisableVertexAttribArray(self, index: int) -> None: ...\n    def glDisablei(self, target: int, index: int) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawBuffer(self, buf: int) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int) -> None: ...\n    def glEnable(self, cap: int) -> None: ...\n    def glEnableVertexArrayAttrib(self, vaobj: int, index: int) -> None: ...\n    def glEnableVertexAttribArray(self, index: int) -> None: ...\n    def glEnablei(self, target: int, index: int) -> None: ...\n    def glEndConditionalRender(self) -> None: ...\n    def glEndQuery(self, target: int) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int) -> None: ...\n    def glEndTransformFeedback(self) -> None: ...\n    def glFinish(self) -> None: ...\n    def glFlush(self) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glFrontFace(self, mode: int) -> None: ...\n    def glGenerateMipmap(self, target: int) -> None: ...\n    def glGenerateTextureMipmap(self, texture: int) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes) -> int: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int) -> None: ...\n    def glGetCompressedTextureImage(self, texture: int, level: int, bufSize: int, pixels: int) -> None: ...\n    def glGetCompressedTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, bufSize: int, pixels: int) -> None: ...\n    def glGetError(self) -> int: ...\n    def glGetFragDataIndex(self, program: int, name: bytes) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes) -> int: ...\n    def glGetGraphicsResetStatus(self) -> int: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes) -> int: ...\n    def glGetString(self, name: int) -> bytes: ...\n    def glGetStringi(self, name: int, index: int) -> bytes: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int) -> None: ...\n    def glGetTextureImage(self, texture: int, level: int, format: int, type: int, bufSize: int, pixels: int) -> None: ...\n    def glGetTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, bufSize: int, pixels: int) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes) -> int: ...\n    def glGetnCompressedTexImage(self, target: int, lod: int, bufSize: int, pixels: int) -> None: ...\n    def glGetnTexImage(self, target: int, level: int, format: int, type: int, bufSize: int, pixels: int) -> None: ...\n    def glHint(self, target: int, mode: int) -> None: ...\n    def glInvalidateBufferData(self, buffer: int) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateNamedFramebufferData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int]) -> None: ...\n    def glInvalidateNamedFramebufferSubData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int) -> None: ...\n    def glIsBuffer(self, buffer: int) -> int: ...\n    def glIsEnabled(self, cap: int) -> int: ...\n    def glIsEnabledi(self, target: int, index: int) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int) -> int: ...\n    def glIsProgram(self, program: int) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int) -> int: ...\n    def glIsQuery(self, id: int) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int) -> int: ...\n    def glIsSampler(self, sampler: int) -> int: ...\n    def glIsShader(self, shader: int) -> int: ...\n    def glIsTexture(self, texture: int) -> int: ...\n    def glIsTransformFeedback(self, id: int) -> int: ...\n    def glIsVertexArray(self, array: int) -> int: ...\n    def glLineWidth(self, width: float) -> None: ...\n    def glLinkProgram(self, program: int) -> None: ...\n    def glLogicOp(self, opcode: int) -> None: ...\n    def glMapBuffer(self, target: int, access: int) -> int: ...\n    def glMapNamedBuffer(self, buffer: int, access: int) -> int: ...\n    def glMemoryBarrier(self, barriers: int) -> None: ...\n    def glMemoryBarrierByRegion(self, barriers: int) -> None: ...\n    def glMinSampleShading(self, value: float) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int) -> None: ...\n    def glNamedBufferData(self, buffer: int, size: int, data: int, usage: int) -> None: ...\n    def glNamedBufferStorage(self, buffer: int, size: int, data: int, flags: typing.SupportsInt) -> None: ...\n    def glNamedFramebufferDrawBuffer(self, framebuffer: int, buf: int) -> None: ...\n    def glNamedFramebufferDrawBuffers(self, framebuffer: int, n: int, bufs: typing.Iterable[int]) -> None: ...\n    def glNamedFramebufferParameteri(self, framebuffer: int, pname: int, param: int) -> None: ...\n    def glNamedFramebufferReadBuffer(self, framebuffer: int, src: int) -> None: ...\n    def glNamedFramebufferRenderbuffer(self, framebuffer: int, attachment: int, renderbuffertarget: int, renderbuffer: int) -> None: ...\n    def glNamedFramebufferTexture(self, framebuffer: int, attachment: int, texture: int, level: int) -> None: ...\n    def glNamedFramebufferTextureLayer(self, framebuffer: int, attachment: int, texture: int, level: int, layer: int) -> None: ...\n    def glNamedRenderbufferStorage(self, renderbuffer: int, internalformat: int, width: int, height: int) -> None: ...\n    def glNamedRenderbufferStorageMultisample(self, renderbuffer: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float]) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int) -> None: ...\n    def glPauseTransformFeedback(self) -> None: ...\n    def glPixelStoref(self, pname: int, param: float) -> None: ...\n    def glPixelStorei(self, pname: int, param: int) -> None: ...\n    def glPointParameterf(self, pname: int, param: float) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glPointParameteri(self, pname: int, param: int) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glPointSize(self, size: float) -> None: ...\n    def glPolygonMode(self, face: int, mode: int) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float) -> None: ...\n    def glPopDebugGroup(self) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glProvokingVertex(self, mode: int) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes) -> None: ...\n    def glQueryCounter(self, id: int, target: int) -> None: ...\n    def glReadBuffer(self, src: int) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glReadnPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, bufSize: int, data: int) -> None: ...\n    def glReleaseShaderCompiler(self) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int) -> None: ...\n    def glResumeTransformFeedback(self) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int]) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ...\n    def glStencilMask(self, mask: int) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float]) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureBarrier(self) -> None: ...\n    def glTextureBuffer(self, texture: int, internalformat: int, buffer: int) -> None: ...\n    def glTextureParameterIiv(self, texture: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTextureParameterIuiv(self, texture: int, pname: int, params: typing.Iterable[int]) -> None: ...\n    def glTextureParameterf(self, texture: int, pname: int, param: float) -> None: ...\n    def glTextureParameterfv(self, texture: int, pname: int, param: typing.Iterable[float]) -> None: ...\n    def glTextureParameteri(self, texture: int, pname: int, param: int) -> None: ...\n    def glTextureParameteriv(self, texture: int, pname: int, param: typing.Iterable[int]) -> None: ...\n    def glTextureStorage1D(self, texture: int, levels: int, internalformat: int, width: int) -> None: ...\n    def glTextureStorage2D(self, texture: int, levels: int, internalformat: int, width: int, height: int) -> None: ...\n    def glTextureStorage2DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int) -> None: ...\n    def glTextureStorage3D(self, texture: int, levels: int, internalformat: int, width: int, height: int, depth: int) -> None: ...\n    def glTextureStorage3DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int) -> None: ...\n    def glTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int) -> None: ...\n    def glTransformFeedbackBufferBase(self, xfb: int, index: int, buffer: int) -> None: ...\n    def glUniform1d(self, location: int, x: float) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1f(self, location: int, v0: float) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform1i(self, location: int, v0: int) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform1ui(self, location: int, v0: int) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float]) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int]) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float]) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int]) -> None: ...\n    def glUnmapBuffer(self, target: int) -> int: ...\n    def glUnmapNamedBuffer(self, buffer: int) -> int: ...\n    def glUseProgram(self, program: int) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int) -> None: ...\n    def glValidateProgram(self, program: int) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int) -> None: ...\n    def glVertexArrayAttribBinding(self, vaobj: int, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexArrayAttribFormat(self, vaobj: int, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexArrayAttribIFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexArrayAttribLFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexArrayBindingDivisor(self, vaobj: int, bindingindex: int, divisor: int) -> None: ...\n    def glVertexArrayElementBuffer(self, vaobj: int, buffer: int) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: bytes) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int]) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int]) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float]) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float]) -> None: ...\n    def initializeOpenGLFunctions(self) -> bool: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtPositioning.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGeoAddress(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QGeoAddress) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def city(self) -> str: ...\n    def clear(self) -> None: ...\n    def country(self) -> str: ...\n    def countryCode(self) -> str: ...\n    def county(self) -> str: ...\n    def district(self) -> str: ...\n    def isEmpty(self) -> bool: ...\n    def isTextGenerated(self) -> bool: ...\n    def postalCode(self) -> str: ...\n    def setCity(self, city: str) -> None: ...\n    def setCountry(self, country: str) -> None: ...\n    def setCountryCode(self, countryCode: str) -> None: ...\n    def setCounty(self, county: str) -> None: ...\n    def setDistrict(self, district: str) -> None: ...\n    def setPostalCode(self, postalCode: str) -> None: ...\n    def setState(self, state: str) -> None: ...\n    def setStreet(self, street: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def state(self) -> str: ...\n    def street(self) -> str: ...\n    def text(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoAreaMonitorInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QGeoAreaMonitorInfo) -> None: ...\n    @typing.overload\n    def __init__(self, name: str = ...) -> None: ...\n    def area(self) -> QGeoShape: ...\n    def expiration(self) -> PySide2.QtCore.QDateTime: ...\n    def identifier(self) -> str: ...\n    def isPersistent(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def name(self) -> str: ...\n    def notificationParameters(self) -> dict[str, typing.Any]: ...\n    def setArea(self, newShape: QGeoShape) -> None: ...\n    def setExpiration(self, expiry: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setNotificationParameters(self, parameters: dict[str, typing.Any]) -> None: ...\n    def setPersistent(self, isPersistent: bool) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QGeoAreaMonitorSource(PySide2.QtCore.QObject):\n    class AreaMonitorFeature:\n        AnyAreaMonitorFeature: typing.ClassVar[QGeoAreaMonitorSource.AreaMonitorFeature] = ...\n        PersistentAreaMonitorFeature: typing.ClassVar[QGeoAreaMonitorSource.AreaMonitorFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n\n    class AreaMonitorFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.AreaMonitorFeatures: ...\n\n    class Error:\n        AccessError: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n        InsufficientPositionInfo: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n        NoError: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n        UnknownSourceError: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoAreaMonitorSource.Error: ...\n    AccessError: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n    AnyAreaMonitorFeature: typing.ClassVar[QGeoAreaMonitorSource.AreaMonitorFeature] = ...\n    InsufficientPositionInfo: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n    NoError: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n    PersistentAreaMonitorFeature: typing.ClassVar[QGeoAreaMonitorSource.AreaMonitorFeature] = ...\n    UnknownSourceError: typing.ClassVar[QGeoAreaMonitorSource.Error] = ...\n    areaEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    areaExited: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    monitorExpired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def activeMonitors(self, lookupArea: QGeoShape) -> list[QGeoAreaMonitorInfo]: ...\n    @typing.overload\n    def activeMonitors(self) -> list[QGeoAreaMonitorInfo]: ...\n    @staticmethod\n    def availableSources() -> list[str]: ...\n    @staticmethod\n    def createDefaultSource(parent: PySide2.QtCore.QObject | None) -> QGeoAreaMonitorSource: ...\n    @staticmethod\n    def createSource(sourceName: str, parent: PySide2.QtCore.QObject | None) -> QGeoAreaMonitorSource: ...\n    def positionInfoSource(self) -> QGeoPositionInfoSource: ...\n    def requestUpdate(self, monitor: QGeoAreaMonitorInfo, signal: bytes) -> bool: ...\n    def setPositionInfoSource(self, source: QGeoPositionInfoSource) -> None: ...\n    def sourceName(self) -> str: ...\n    def startMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ...\n    def stopMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ...\n    def supportedAreaMonitorFeatures(self) -> QGeoAreaMonitorSource.AreaMonitorFeatures | QGeoAreaMonitorSource.AreaMonitorFeature: ...\n\nclass QGeoCircle(QGeoShape):\n    @typing.overload\n    def __init__(self, center: QGeoCoordinate, radius: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoCircle) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def center(self) -> QGeoCoordinate: ...\n    def extendCircle(self, coordinate: QGeoCoordinate) -> None: ...\n    def radius(self) -> float: ...\n    def setCenter(self, center: QGeoCoordinate) -> None: ...\n    def setRadius(self, radius: float) -> None: ...\n    def toString(self) -> str: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float) -> QGeoCircle: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoCoordinate(shiboken2.Object):\n    class CoordinateFormat:\n        Degrees: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n        DegreesMinutes: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n        DegreesMinutesSeconds: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n        DegreesMinutesSecondsWithHemisphere: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n        DegreesMinutesWithHemisphere: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n        DegreesWithHemisphere: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateFormat: ...\n\n    class CoordinateType:\n        Coordinate2D: typing.ClassVar[QGeoCoordinate.CoordinateType] = ...\n        Coordinate3D: typing.ClassVar[QGeoCoordinate.CoordinateType] = ...\n        InvalidCoordinate: typing.ClassVar[QGeoCoordinate.CoordinateType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoCoordinate.CoordinateType: ...\n    Coordinate2D: typing.ClassVar[QGeoCoordinate.CoordinateType] = ...\n    Coordinate3D: typing.ClassVar[QGeoCoordinate.CoordinateType] = ...\n    Degrees: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n    DegreesMinutes: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n    DegreesMinutesSeconds: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n    DegreesMinutesSecondsWithHemisphere: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n    DegreesMinutesWithHemisphere: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n    DegreesWithHemisphere: typing.ClassVar[QGeoCoordinate.CoordinateFormat] = ...\n    InvalidCoordinate: typing.ClassVar[QGeoCoordinate.CoordinateType] = ...\n    @typing.overload\n    def __init__(self, latitude: float, longitude: float, altitude: float) -> None: ...\n    @typing.overload\n    def __init__(self, latitude: float, longitude: float) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoCoordinate) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def altitude(self) -> float: ...\n    def atDistanceAndAzimuth(self, distance: float, azimuth: float, distanceUp: float = ...) -> QGeoCoordinate: ...\n    def azimuthTo(self, other: QGeoCoordinate) -> float: ...\n    def distanceTo(self, other: QGeoCoordinate) -> float: ...\n    def isValid(self) -> bool: ...\n    def latitude(self) -> float: ...\n    def longitude(self) -> float: ...\n    def setAltitude(self, altitude: float) -> None: ...\n    def setLatitude(self, latitude: float) -> None: ...\n    def setLongitude(self, longitude: float) -> None: ...\n    def toString(self, format: QGeoCoordinate.CoordinateFormat = ...) -> str: ...\n    def type(self) -> QGeoCoordinate.CoordinateType: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QGeoLocation(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QGeoLocation) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def address(self) -> QGeoAddress: ...\n    def boundingBox(self) -> QGeoRectangle: ...\n    def coordinate(self) -> QGeoCoordinate: ...\n    def extendedAttributes(self) -> dict[str, typing.Any]: ...\n    def isEmpty(self) -> bool: ...\n    def setAddress(self, address: QGeoAddress) -> None: ...\n    def setBoundingBox(self, box: QGeoRectangle) -> None: ...\n    def setCoordinate(self, position: QGeoCoordinate) -> None: ...\n    def setExtendedAttributes(self, data: dict[str, typing.Any]) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoPath(QGeoShape):\n    @typing.overload\n    def __init__(self, path: typing.Iterable[QGeoCoordinate], width: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoPath) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addCoordinate(self, coordinate: QGeoCoordinate) -> None: ...\n    def clearPath(self) -> None: ...\n    def containsCoordinate(self, coordinate: QGeoCoordinate) -> bool: ...\n    def coordinateAt(self, index: int) -> QGeoCoordinate: ...\n    def insertCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...\n    def length(self, indexFrom: int = ..., indexTo: int = ...) -> float: ...\n    def path(self) -> list[QGeoCoordinate]: ...\n    @typing.overload\n    def removeCoordinate(self, index: int) -> None: ...\n    @typing.overload\n    def removeCoordinate(self, coordinate: QGeoCoordinate) -> None: ...\n    def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...\n    def setPath(self, path: typing.Iterable[QGeoCoordinate]) -> None: ...\n    def setVariantPath(self, path: typing.Iterable[typing.Any]) -> None: ...\n    def setWidth(self, width: float) -> None: ...\n    def size(self) -> int: ...\n    def toString(self) -> str: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float) -> QGeoPath: ...\n    def variantPath(self) -> list[typing.Any]: ...\n    def width(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoPolygon(QGeoShape):\n    @typing.overload\n    def __init__(self, path: typing.Iterable[QGeoCoordinate]) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoPolygon) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def addCoordinate(self, coordinate: QGeoCoordinate) -> None: ...\n    @typing.overload\n    def addHole(self, holePath: typing.Iterable[QGeoCoordinate]) -> None: ...\n    @typing.overload\n    def addHole(self, holePath: typing.Any) -> None: ...\n    def containsCoordinate(self, coordinate: QGeoCoordinate) -> bool: ...\n    def coordinateAt(self, index: int) -> QGeoCoordinate: ...\n    def hole(self, index: int) -> list[typing.Any]: ...\n    def holePath(self, index: int) -> list[QGeoCoordinate]: ...\n    def holesCount(self) -> int: ...\n    def insertCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...\n    def length(self, indexFrom: int = ..., indexTo: int = ...) -> float: ...\n    def path(self) -> list[QGeoCoordinate]: ...\n    def perimeter(self) -> list[typing.Any]: ...\n    @typing.overload\n    def removeCoordinate(self, index: int) -> None: ...\n    @typing.overload\n    def removeCoordinate(self, coordinate: QGeoCoordinate) -> None: ...\n    def removeHole(self, index: int) -> None: ...\n    def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...\n    def setPath(self, path: typing.Iterable[QGeoCoordinate]) -> None: ...\n    def setPerimeter(self, path: typing.Iterable[typing.Any]) -> None: ...\n    def size(self) -> int: ...\n    def toString(self) -> str: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float) -> QGeoPolygon: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoPositionInfo(shiboken2.Object):\n    class Attribute:\n        Direction: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n        GroundSpeed: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n        HorizontalAccuracy: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n        MagneticVariation: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n        VerticalAccuracy: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n        VerticalSpeed: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoPositionInfo.Attribute: ...\n    Direction: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n    GroundSpeed: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n    HorizontalAccuracy: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n    MagneticVariation: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n    VerticalAccuracy: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n    VerticalSpeed: typing.ClassVar[QGeoPositionInfo.Attribute] = ...\n    @typing.overload\n    def __init__(self, coordinate: QGeoCoordinate, updateTime: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoPositionInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attribute(self, attribute: QGeoPositionInfo.Attribute) -> float: ...\n    def coordinate(self) -> QGeoCoordinate: ...\n    def hasAttribute(self, attribute: QGeoPositionInfo.Attribute) -> bool: ...\n    def isValid(self) -> bool: ...\n    def removeAttribute(self, attribute: QGeoPositionInfo.Attribute) -> None: ...\n    def setAttribute(self, attribute: QGeoPositionInfo.Attribute, value: float) -> None: ...\n    def setCoordinate(self, coordinate: QGeoCoordinate) -> None: ...\n    def setTimestamp(self, timestamp: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def timestamp(self) -> PySide2.QtCore.QDateTime: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QGeoPositionInfoSource(PySide2.QtCore.QObject):\n    class Error:\n        AccessError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n        ClosedError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n        NoError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n        UnknownSourceError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.Error: ...\n\n    class PositioningMethod:\n        AllPositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n        NoPositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n        NonSatellitePositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n        SatellitePositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n\n    class PositioningMethods:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoPositionInfoSource.PositioningMethods: ...\n    AccessError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n    AllPositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n    ClosedError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n    NoError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n    NoPositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n    NonSatellitePositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n    SatellitePositioningMethods: typing.ClassVar[QGeoPositionInfoSource.PositioningMethod] = ...\n    UnknownSourceError: typing.ClassVar[QGeoPositionInfoSource.Error] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    positionUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    supportedPositioningMethodsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    updateTimeout: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableSources() -> list[str]: ...\n    def backendProperty(self, name: str) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None) -> QGeoPositionInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parent: PySide2.QtCore.QObject | None) -> QGeoPositionInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None) -> QGeoPositionInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parent: PySide2.QtCore.QObject | None) -> QGeoPositionInfoSource: ...\n    def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ...\n    def minimumUpdateInterval(self) -> int: ...\n    def preferredPositioningMethods(self) -> QGeoPositionInfoSource.PositioningMethods | QGeoPositionInfoSource.PositioningMethod: ...\n    def requestUpdate(self, timeout: int = ...) -> None: ...\n    def setBackendProperty(self, name: str, value: typing.Any) -> bool: ...\n    def setPreferredPositioningMethods(self, methods: QGeoPositionInfoSource.PositioningMethods | QGeoPositionInfoSource.PositioningMethod) -> None: ...\n    def setUpdateInterval(self, msec: int) -> None: ...\n    def sourceName(self) -> str: ...\n    def startUpdates(self) -> None: ...\n    def stopUpdates(self) -> None: ...\n    def supportedPositioningMethods(self) -> QGeoPositionInfoSource.PositioningMethods | QGeoPositionInfoSource.PositioningMethod: ...\n    def updateInterval(self) -> int: ...\n\nclass QGeoPositionInfoSourceFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def areaMonitor(self, parent: PySide2.QtCore.QObject | None) -> QGeoAreaMonitorSource: ...\n    def positionInfoSource(self, parent: PySide2.QtCore.QObject | None) -> QGeoPositionInfoSource: ...\n    def satelliteInfoSource(self, parent: PySide2.QtCore.QObject | None) -> QGeoSatelliteInfoSource: ...\n\nclass QGeoRectangle(QGeoShape):\n    @typing.overload\n    def __init__(self, center: QGeoCoordinate, degreesWidth: float, degreesHeight: float) -> None: ...\n    @typing.overload\n    def __init__(self, topLeft: QGeoCoordinate, bottomRight: QGeoCoordinate) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoRectangle) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape) -> None: ...\n    @typing.overload\n    def __init__(self, coordinates: typing.Iterable[QGeoCoordinate]) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bottomLeft(self) -> QGeoCoordinate: ...\n    def bottomRight(self) -> QGeoCoordinate: ...\n    def center(self) -> QGeoCoordinate: ...\n    @typing.overload\n    def contains(self, rectangle: QGeoRectangle) -> bool: ...\n    @typing.overload\n    def contains(self, coordinate: QGeoCoordinate) -> bool: ...\n    def extendRectangle(self, coordinate: QGeoCoordinate) -> None: ...\n    def height(self) -> float: ...\n    def intersects(self, rectangle: QGeoRectangle) -> bool: ...\n    def setBottomLeft(self, bottomLeft: QGeoCoordinate) -> None: ...\n    def setBottomRight(self, bottomRight: QGeoCoordinate) -> None: ...\n    def setCenter(self, center: QGeoCoordinate) -> None: ...\n    def setHeight(self, degreesHeight: float) -> None: ...\n    def setTopLeft(self, topLeft: QGeoCoordinate) -> None: ...\n    def setTopRight(self, topRight: QGeoCoordinate) -> None: ...\n    def setWidth(self, degreesWidth: float) -> None: ...\n    def toString(self) -> str: ...\n    def topLeft(self) -> QGeoCoordinate: ...\n    def topRight(self) -> QGeoCoordinate: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float) -> QGeoRectangle: ...\n    def united(self, rectangle: QGeoRectangle) -> QGeoRectangle: ...\n    def width(self) -> float: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __ior__(self, rectangle: QGeoRectangle) -> QGeoRectangle: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, rectangle: QGeoRectangle) -> QGeoRectangle: ...\n    def __ror__(self, other): ...\n\nclass QGeoSatelliteInfo(shiboken2.Object):\n    class Attribute:\n        Azimuth: typing.ClassVar[QGeoSatelliteInfo.Attribute] = ...\n        Elevation: typing.ClassVar[QGeoSatelliteInfo.Attribute] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.Attribute: ...\n\n    class SatelliteSystem:\n        GLONASS: typing.ClassVar[QGeoSatelliteInfo.SatelliteSystem] = ...\n        GPS: typing.ClassVar[QGeoSatelliteInfo.SatelliteSystem] = ...\n        Undefined: typing.ClassVar[QGeoSatelliteInfo.SatelliteSystem] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoSatelliteInfo.SatelliteSystem: ...\n    Azimuth: typing.ClassVar[QGeoSatelliteInfo.Attribute] = ...\n    Elevation: typing.ClassVar[QGeoSatelliteInfo.Attribute] = ...\n    GLONASS: typing.ClassVar[QGeoSatelliteInfo.SatelliteSystem] = ...\n    GPS: typing.ClassVar[QGeoSatelliteInfo.SatelliteSystem] = ...\n    Undefined: typing.ClassVar[QGeoSatelliteInfo.SatelliteSystem] = ...\n    @typing.overload\n    def __init__(self, other: QGeoSatelliteInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attribute(self, attribute: QGeoSatelliteInfo.Attribute) -> float: ...\n    def hasAttribute(self, attribute: QGeoSatelliteInfo.Attribute) -> bool: ...\n    def removeAttribute(self, attribute: QGeoSatelliteInfo.Attribute) -> None: ...\n    def satelliteIdentifier(self) -> int: ...\n    def satelliteSystem(self) -> QGeoSatelliteInfo.SatelliteSystem: ...\n    def setAttribute(self, attribute: QGeoSatelliteInfo.Attribute, value: float) -> None: ...\n    def setSatelliteIdentifier(self, satId: int) -> None: ...\n    def setSatelliteSystem(self, system: QGeoSatelliteInfo.SatelliteSystem) -> None: ...\n    def setSignalStrength(self, signalStrength: int) -> None: ...\n    def signalStrength(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QGeoSatelliteInfoSource(PySide2.QtCore.QObject):\n    class Error:\n        AccessError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n        ClosedError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n        NoError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n        UnknownSourceError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoSatelliteInfoSource.Error: ...\n    AccessError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n    ClosedError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n    NoError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n    UnknownSourceError: typing.ClassVar[QGeoSatelliteInfoSource.Error] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    requestTimeout: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    satellitesInUseUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    satellitesInViewUpdated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableSources() -> list[str]: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None) -> QGeoSatelliteInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parent: PySide2.QtCore.QObject | None) -> QGeoSatelliteInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parameters: dict[str, typing.Any], parent: PySide2.QtCore.QObject | None) -> QGeoSatelliteInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parent: PySide2.QtCore.QObject | None) -> QGeoSatelliteInfoSource: ...\n    def minimumUpdateInterval(self) -> int: ...\n    def requestUpdate(self, timeout: int = ...) -> None: ...\n    def setUpdateInterval(self, msec: int) -> None: ...\n    def sourceName(self) -> str: ...\n    def startUpdates(self) -> None: ...\n    def stopUpdates(self) -> None: ...\n    def updateInterval(self) -> int: ...\n\nclass QGeoShape(shiboken2.Object):\n    class ShapeType:\n        CircleType: typing.ClassVar[QGeoShape.ShapeType] = ...\n        PathType: typing.ClassVar[QGeoShape.ShapeType] = ...\n        PolygonType: typing.ClassVar[QGeoShape.ShapeType] = ...\n        RectangleType: typing.ClassVar[QGeoShape.ShapeType] = ...\n        UnknownType: typing.ClassVar[QGeoShape.ShapeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGeoShape.ShapeType: ...\n    CircleType: typing.ClassVar[QGeoShape.ShapeType] = ...\n    PathType: typing.ClassVar[QGeoShape.ShapeType] = ...\n    PolygonType: typing.ClassVar[QGeoShape.ShapeType] = ...\n    RectangleType: typing.ClassVar[QGeoShape.ShapeType] = ...\n    UnknownType: typing.ClassVar[QGeoShape.ShapeType] = ...\n    @typing.overload\n    def __init__(self, other: QGeoShape) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def boundingGeoRectangle(self) -> QGeoRectangle: ...\n    def center(self) -> QGeoCoordinate: ...\n    def contains(self, coordinate: QGeoCoordinate) -> bool: ...\n    def extendShape(self, coordinate: QGeoCoordinate) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def toString(self) -> str: ...\n    def type(self) -> QGeoShape.ShapeType: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QNmeaPositionInfoSource(QGeoPositionInfoSource):\n    class UpdateMode:\n        RealTimeMode: typing.ClassVar[QNmeaPositionInfoSource.UpdateMode] = ...\n        SimulationMode: typing.ClassVar[QNmeaPositionInfoSource.UpdateMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QNmeaPositionInfoSource.UpdateMode: ...\n    RealTimeMode: typing.ClassVar[QNmeaPositionInfoSource.UpdateMode] = ...\n    SimulationMode: typing.ClassVar[QNmeaPositionInfoSource.UpdateMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, updateMode: QNmeaPositionInfoSource.UpdateMode, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def device(self) -> PySide2.QtCore.QIODevice: ...\n    def error(self) -> QGeoPositionInfoSource.Error: ...  # type: ignore[override]\n    def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ...\n    def minimumUpdateInterval(self) -> int: ...\n    def parsePosInfoFromNmeaData(self, data: bytes, size: int, posInfo: QGeoPositionInfo) -> tuple[bool, bool]: ...\n    def requestUpdate(self, timeout: int = ...) -> None: ...\n    def setDevice(self, source: PySide2.QtCore.QIODevice) -> None: ...\n    def setUpdateInterval(self, msec: int) -> None: ...\n    def setUserEquivalentRangeError(self, uere: float) -> None: ...\n    def startUpdates(self) -> None: ...\n    def stopUpdates(self) -> None: ...\n    def supportedPositioningMethods(self) -> QGeoPositionInfoSource.PositioningMethods | QGeoPositionInfoSource.PositioningMethod: ...\n    def updateMode(self) -> QNmeaPositionInfoSource.UpdateMode: ...\n    def userEquivalentRangeError(self) -> float: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtPrintSupport.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractPrintDialog(PySide2.QtWidgets.QDialog):\n    class PrintDialogOption:\n        DontUseSheet: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        None_: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        PrintCollateCopies: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        PrintCurrentPage: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        PrintPageRange: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        PrintSelection: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        PrintShowPageSize: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        PrintToFile: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n\n    class PrintDialogOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintDialogOptions: ...\n\n    class PrintRange:\n        AllPages: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n        CurrentPage: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n        PageRange: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n        Selection: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractPrintDialog.PrintRange: ...\n    AllPages: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n    CurrentPage: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n    DontUseSheet: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    None_: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    PageRange: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n    PrintCollateCopies: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    PrintCurrentPage: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    PrintPageRange: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    PrintSelection: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    PrintShowPageSize: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    PrintToFile: typing.ClassVar[QAbstractPrintDialog.PrintDialogOption] = ...\n    Selection: typing.ClassVar[QAbstractPrintDialog.PrintRange] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, printer: QPrinter, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addEnabledOption(self, option: QAbstractPrintDialog.PrintDialogOption) -> None: ...\n    def enabledOptions(self) -> QAbstractPrintDialog.PrintDialogOptions | QAbstractPrintDialog.PrintDialogOption: ...\n    def fromPage(self) -> int: ...\n    def isOptionEnabled(self, option: QAbstractPrintDialog.PrintDialogOption) -> bool: ...\n    def maxPage(self) -> int: ...\n    def minPage(self) -> int: ...\n    def printRange(self) -> QAbstractPrintDialog.PrintRange: ...\n    def printer(self) -> QPrinter: ...\n    def setEnabledOptions(self, options: QAbstractPrintDialog.PrintDialogOptions | QAbstractPrintDialog.PrintDialogOption) -> None: ...\n    def setFromTo(self, fromPage: int, toPage: int) -> None: ...\n    def setMinMax(self, min: int, max: int) -> None: ...\n    def setOptionTabs(self, tabs: typing.Iterable[PySide2.QtWidgets.QWidget]) -> None: ...\n    def setPrintRange(self, range: QAbstractPrintDialog.PrintRange) -> None: ...\n    def toPage(self) -> int: ...\n\nclass QPageSetupDialog(PySide2.QtWidgets.QDialog):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def done(self, result: int) -> None: ...\n    def exec_(self) -> int: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def printer(self) -> QPrinter: ...\n    def setVisible(self, visible: bool) -> None: ...\n\nclass QPrintDialog(QAbstractPrintDialog):\n    accepted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QPrintDialog.PrintDialogOptions = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QPrintDialog.PrintDialogOptions = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def done(self, result: int) -> None: ...\n    def exec_(self) -> int: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def options(self) -> QAbstractPrintDialog.PrintDialogOptions | QAbstractPrintDialog.PrintDialogOption: ...\n    def setOption(self, option: QAbstractPrintDialog.PrintDialogOption, on: bool = ...) -> None: ...\n    def setOptions(self, options: QAbstractPrintDialog.PrintDialogOptions | QAbstractPrintDialog.PrintDialogOption) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def testOption(self, option: QAbstractPrintDialog.PrintDialogOption) -> bool: ...\n\nclass QPrintEngine(shiboken2.Object):\n    class PrintEnginePropertyKey:\n        PPK_CollateCopies: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_ColorMode: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_CopyCount: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_Creator: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_CustomBase: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_CustomPaperSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_DocumentName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_Duplex: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_FontEmbedding: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_FullPage: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_NumberOfCopies: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_Orientation: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_OutputFileName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PageMargins: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PageOrder: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PageRect: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PageSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PaperName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PaperRect: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PaperSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PaperSource: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PaperSources: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PrinterName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_PrinterProgram: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_QPageLayout: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_QPageMargins: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_QPageSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_Resolution: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_SelectionOption: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_SupportedResolutions: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_SupportsMultipleCopies: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        PPK_WindowsPageSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrintEngine.PrintEnginePropertyKey: ...\n    PPK_CollateCopies: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_ColorMode: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_CopyCount: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_Creator: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_CustomBase: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_CustomPaperSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_DocumentName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_Duplex: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_FontEmbedding: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_FullPage: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_NumberOfCopies: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_Orientation: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_OutputFileName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PageMargins: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PageOrder: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PageRect: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PageSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PaperName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PaperRect: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PaperSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PaperSource: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PaperSources: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PrinterName: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_PrinterProgram: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_QPageLayout: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_QPageMargins: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_QPageSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_Resolution: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_SelectionOption: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_SupportedResolutions: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_SupportsMultipleCopies: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    PPK_WindowsPageSize: typing.ClassVar[QPrintEngine.PrintEnginePropertyKey] = ...\n    def __init__(self) -> None: ...\n    def abort(self) -> bool: ...\n    def metric(self, arg__1: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def newPage(self) -> bool: ...\n    def printerState(self) -> QPrinter.PrinterState: ...\n    def property(self, key: QPrintEngine.PrintEnginePropertyKey) -> typing.Any: ...\n    def setProperty(self, key: QPrintEngine.PrintEnginePropertyKey, value: typing.Any) -> None: ...\n\nclass QPrintPreviewDialog(PySide2.QtWidgets.QDialog):\n    paintRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, parent: PySide2.QtWidgets.QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def done(self, result: int) -> None: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def printer(self) -> QPrinter: ...\n    def setVisible(self, visible: bool) -> None: ...\n\nclass QPrintPreviewWidget(PySide2.QtWidgets.QWidget):\n    class ViewMode:\n        AllPagesView: typing.ClassVar[QPrintPreviewWidget.ViewMode] = ...\n        FacingPagesView: typing.ClassVar[QPrintPreviewWidget.ViewMode] = ...\n        SinglePageView: typing.ClassVar[QPrintPreviewWidget.ViewMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ViewMode: ...\n\n    class ZoomMode:\n        CustomZoom: typing.ClassVar[QPrintPreviewWidget.ZoomMode] = ...\n        FitInView: typing.ClassVar[QPrintPreviewWidget.ZoomMode] = ...\n        FitToWidth: typing.ClassVar[QPrintPreviewWidget.ZoomMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrintPreviewWidget.ZoomMode: ...\n    AllPagesView: typing.ClassVar[QPrintPreviewWidget.ViewMode] = ...\n    CustomZoom: typing.ClassVar[QPrintPreviewWidget.ZoomMode] = ...\n    FacingPagesView: typing.ClassVar[QPrintPreviewWidget.ViewMode] = ...\n    FitInView: typing.ClassVar[QPrintPreviewWidget.ZoomMode] = ...\n    FitToWidth: typing.ClassVar[QPrintPreviewWidget.ZoomMode] = ...\n    SinglePageView: typing.ClassVar[QPrintPreviewWidget.ViewMode] = ...\n    paintRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    previewChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, parent: PySide2.QtWidgets.QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., previewChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., previewChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def currentPage(self) -> int: ...\n    def fitInView(self) -> None: ...\n    def fitToWidth(self) -> None: ...\n    def orientation(self) -> QPrinter.Orientation: ...\n    def pageCount(self) -> int: ...\n    def print_(self) -> None: ...\n    def setAllPagesViewMode(self) -> None: ...\n    def setCurrentPage(self, pageNumber: int) -> None: ...\n    def setFacingPagesViewMode(self) -> None: ...\n    def setLandscapeOrientation(self) -> None: ...\n    def setOrientation(self, orientation: QPrinter.Orientation) -> None: ...\n    def setPortraitOrientation(self) -> None: ...\n    def setSinglePageViewMode(self) -> None: ...\n    def setViewMode(self, viewMode: QPrintPreviewWidget.ViewMode) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def setZoomFactor(self, zoomFactor: float) -> None: ...\n    def setZoomMode(self, zoomMode: QPrintPreviewWidget.ZoomMode) -> None: ...\n    def updatePreview(self) -> None: ...\n    def viewMode(self) -> QPrintPreviewWidget.ViewMode: ...\n    def zoomFactor(self) -> float: ...\n    def zoomIn(self, zoom: float = ...) -> None: ...\n    def zoomMode(self) -> QPrintPreviewWidget.ZoomMode: ...\n    def zoomOut(self, zoom: float = ...) -> None: ...\n\nclass QPrinter(PySide2.QtGui.QPagedPaintDevice):\n    class ColorMode:\n        Color: typing.ClassVar[QPrinter.ColorMode] = ...\n        GrayScale: typing.ClassVar[QPrinter.ColorMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.ColorMode: ...\n\n    class DuplexMode:\n        DuplexAuto: typing.ClassVar[QPrinter.DuplexMode] = ...\n        DuplexLongSide: typing.ClassVar[QPrinter.DuplexMode] = ...\n        DuplexNone: typing.ClassVar[QPrinter.DuplexMode] = ...\n        DuplexShortSide: typing.ClassVar[QPrinter.DuplexMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.DuplexMode: ...\n\n    class Orientation:\n        Landscape: typing.ClassVar[QPrinter.Orientation] = ...\n        Portrait: typing.ClassVar[QPrinter.Orientation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.Orientation: ...\n\n    class OutputFormat:\n        NativeFormat: typing.ClassVar[QPrinter.OutputFormat] = ...\n        PdfFormat: typing.ClassVar[QPrinter.OutputFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.OutputFormat: ...\n\n    class PageOrder:\n        FirstPageFirst: typing.ClassVar[QPrinter.PageOrder] = ...\n        LastPageFirst: typing.ClassVar[QPrinter.PageOrder] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.PageOrder: ...\n\n    class PaperSource:\n        Auto: typing.ClassVar[QPrinter.PaperSource] = ...\n        Cassette: typing.ClassVar[QPrinter.PaperSource] = ...\n        CustomSource: typing.ClassVar[QPrinter.PaperSource] = ...\n        Envelope: typing.ClassVar[QPrinter.PaperSource] = ...\n        EnvelopeManual: typing.ClassVar[QPrinter.PaperSource] = ...\n        FormSource: typing.ClassVar[QPrinter.PaperSource] = ...\n        LargeCapacity: typing.ClassVar[QPrinter.PaperSource] = ...\n        LargeFormat: typing.ClassVar[QPrinter.PaperSource] = ...\n        LastPaperSource: typing.ClassVar[QPrinter.PaperSource] = ...\n        Lower: typing.ClassVar[QPrinter.PaperSource] = ...\n        Manual: typing.ClassVar[QPrinter.PaperSource] = ...\n        MaxPageSource: typing.ClassVar[QPrinter.PaperSource] = ...\n        Middle: typing.ClassVar[QPrinter.PaperSource] = ...\n        OnlyOne: typing.ClassVar[QPrinter.PaperSource] = ...\n        SmallFormat: typing.ClassVar[QPrinter.PaperSource] = ...\n        Tractor: typing.ClassVar[QPrinter.PaperSource] = ...\n        Upper: typing.ClassVar[QPrinter.PaperSource] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.PaperSource: ...\n\n    class PrintRange:\n        AllPages: typing.ClassVar[QPrinter.PrintRange] = ...\n        CurrentPage: typing.ClassVar[QPrinter.PrintRange] = ...\n        PageRange: typing.ClassVar[QPrinter.PrintRange] = ...\n        Selection: typing.ClassVar[QPrinter.PrintRange] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.PrintRange: ...\n\n    class PrinterMode:\n        HighResolution: typing.ClassVar[QPrinter.PrinterMode] = ...\n        PrinterResolution: typing.ClassVar[QPrinter.PrinterMode] = ...\n        ScreenResolution: typing.ClassVar[QPrinter.PrinterMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.PrinterMode: ...\n\n    class PrinterState:\n        Aborted: typing.ClassVar[QPrinter.PrinterState] = ...\n        Active: typing.ClassVar[QPrinter.PrinterState] = ...\n        Error: typing.ClassVar[QPrinter.PrinterState] = ...\n        Idle: typing.ClassVar[QPrinter.PrinterState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.PrinterState: ...\n\n    class Unit:\n        Cicero: typing.ClassVar[QPrinter.Unit] = ...\n        DevicePixel: typing.ClassVar[QPrinter.Unit] = ...\n        Didot: typing.ClassVar[QPrinter.Unit] = ...\n        Inch: typing.ClassVar[QPrinter.Unit] = ...\n        Millimeter: typing.ClassVar[QPrinter.Unit] = ...\n        Pica: typing.ClassVar[QPrinter.Unit] = ...\n        Point: typing.ClassVar[QPrinter.Unit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __and__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPrinter.Unit: ...\n    Aborted: typing.ClassVar[QPrinter.PrinterState] = ...\n    Active: typing.ClassVar[QPrinter.PrinterState] = ...\n    AllPages: typing.ClassVar[QPrinter.PrintRange] = ...\n    Auto: typing.ClassVar[QPrinter.PaperSource] = ...\n    Cassette: typing.ClassVar[QPrinter.PaperSource] = ...\n    Cicero: typing.ClassVar[QPrinter.Unit] = ...\n    Color: typing.ClassVar[QPrinter.ColorMode] = ...\n    CurrentPage: typing.ClassVar[QPrinter.PrintRange] = ...\n    CustomSource: typing.ClassVar[QPrinter.PaperSource] = ...\n    DevicePixel: typing.ClassVar[QPrinter.Unit] = ...\n    Didot: typing.ClassVar[QPrinter.Unit] = ...\n    DuplexAuto: typing.ClassVar[QPrinter.DuplexMode] = ...\n    DuplexLongSide: typing.ClassVar[QPrinter.DuplexMode] = ...\n    DuplexNone: typing.ClassVar[QPrinter.DuplexMode] = ...\n    DuplexShortSide: typing.ClassVar[QPrinter.DuplexMode] = ...\n    Envelope: typing.ClassVar[QPrinter.PaperSource] = ...\n    EnvelopeManual: typing.ClassVar[QPrinter.PaperSource] = ...\n    Error: typing.ClassVar[QPrinter.PrinterState] = ...\n    FirstPageFirst: typing.ClassVar[QPrinter.PageOrder] = ...\n    FormSource: typing.ClassVar[QPrinter.PaperSource] = ...\n    GrayScale: typing.ClassVar[QPrinter.ColorMode] = ...\n    HighResolution: typing.ClassVar[QPrinter.PrinterMode] = ...\n    Idle: typing.ClassVar[QPrinter.PrinterState] = ...\n    Inch: typing.ClassVar[QPrinter.Unit] = ...\n    Landscape: typing.ClassVar[QPrinter.Orientation] = ...\n    LargeCapacity: typing.ClassVar[QPrinter.PaperSource] = ...\n    LargeFormat: typing.ClassVar[QPrinter.PaperSource] = ...\n    LastPageFirst: typing.ClassVar[QPrinter.PageOrder] = ...\n    LastPaperSource: typing.ClassVar[QPrinter.PaperSource] = ...\n    Lower: typing.ClassVar[QPrinter.PaperSource] = ...\n    Manual: typing.ClassVar[QPrinter.PaperSource] = ...\n    MaxPageSource: typing.ClassVar[QPrinter.PaperSource] = ...\n    Middle: typing.ClassVar[QPrinter.PaperSource] = ...\n    Millimeter: typing.ClassVar[QPrinter.Unit] = ...\n    NativeFormat: typing.ClassVar[QPrinter.OutputFormat] = ...\n    OnlyOne: typing.ClassVar[QPrinter.PaperSource] = ...\n    PageRange: typing.ClassVar[QPrinter.PrintRange] = ...\n    PdfFormat: typing.ClassVar[QPrinter.OutputFormat] = ...\n    Pica: typing.ClassVar[QPrinter.Unit] = ...\n    Point: typing.ClassVar[QPrinter.Unit] = ...\n    Portrait: typing.ClassVar[QPrinter.Orientation] = ...\n    PrinterResolution: typing.ClassVar[QPrinter.PrinterMode] = ...\n    ScreenResolution: typing.ClassVar[QPrinter.PrinterMode] = ...\n    Selection: typing.ClassVar[QPrinter.PrintRange] = ...\n    SmallFormat: typing.ClassVar[QPrinter.PaperSource] = ...\n    Tractor: typing.ClassVar[QPrinter.PaperSource] = ...\n    Upper: typing.ClassVar[QPrinter.PaperSource] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinterInfo, mode: QPrinter.PrinterMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, mode: QPrinter.PrinterMode = ...) -> None: ...\n    def abort(self) -> bool: ...\n    def actualNumCopies(self) -> int: ...\n    def collateCopies(self) -> bool: ...\n    def colorMode(self) -> QPrinter.ColorMode: ...\n    def copyCount(self) -> int: ...\n    def creator(self) -> str: ...\n    def devType(self) -> int: ...\n    def docName(self) -> str: ...\n    def doubleSidedPrinting(self) -> bool: ...\n    def duplex(self) -> QPrinter.DuplexMode: ...\n    def fontEmbeddingEnabled(self) -> bool: ...\n    def fromPage(self) -> int: ...\n    def fullPage(self) -> bool: ...\n    def getPageMargins(self, unit: QPrinter.Unit) -> tuple[float, float, float, float]: ...\n    def isValid(self) -> bool: ...\n    def metric(self, arg__1: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def newPage(self) -> bool: ...\n    def numCopies(self) -> int: ...\n    def orientation(self) -> QPrinter.Orientation: ...\n    def outputFileName(self) -> str: ...\n    def outputFormat(self) -> QPrinter.OutputFormat: ...\n    def pageOrder(self) -> QPrinter.PageOrder: ...\n    @typing.overload\n    def pageRect(self, arg__1: QPrinter.Unit) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def pageRect(self) -> PySide2.QtCore.QRect: ...\n    def pageSize(self) -> PySide2.QtGui.QPagedPaintDevice.PageSize: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def paperName(self) -> str: ...\n    @typing.overload\n    def paperRect(self, arg__1: QPrinter.Unit) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def paperRect(self) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def paperSize(self, unit: QPrinter.Unit) -> PySide2.QtCore.QSizeF: ...\n    @typing.overload\n    def paperSize(self) -> PySide2.QtGui.QPagedPaintDevice.PageSize: ...\n    def paperSource(self) -> QPrinter.PaperSource: ...\n    def pdfVersion(self) -> PySide2.QtGui.QPagedPaintDevice.PdfVersion: ...\n    def printEngine(self) -> QPrintEngine: ...\n    def printProgram(self) -> str: ...\n    def printRange(self) -> QPrinter.PrintRange: ...\n    def printerName(self) -> str: ...\n    def printerState(self) -> QPrinter.PrinterState: ...\n    def resolution(self) -> int: ...\n    def setCollateCopies(self, collate: bool) -> None: ...\n    def setColorMode(self, arg__1: QPrinter.ColorMode) -> None: ...\n    def setCopyCount(self, arg__1: int) -> None: ...\n    def setCreator(self, arg__1: str) -> None: ...\n    def setDocName(self, arg__1: str) -> None: ...\n    def setDoubleSidedPrinting(self, enable: bool) -> None: ...\n    def setDuplex(self, duplex: QPrinter.DuplexMode) -> None: ...\n    def setEngines(self, printEngine: QPrintEngine, paintEngine: PySide2.QtGui.QPaintEngine) -> None: ...\n    def setFontEmbeddingEnabled(self, enable: bool) -> None: ...\n    def setFromTo(self, fromPage: int, toPage: int) -> None: ...\n    def setFullPage(self, arg__1: bool) -> None: ...\n    def setMargins(self, m: PySide2.QtGui.QPagedPaintDevice.Margins) -> None: ...\n    def setNumCopies(self, arg__1: int) -> None: ...\n    def setOrientation(self, arg__1: QPrinter.Orientation) -> None: ...\n    def setOutputFileName(self, arg__1: str) -> None: ...\n    def setOutputFormat(self, format: QPrinter.OutputFormat) -> None: ...\n    @typing.overload  # type: ignore[override]\n    def setPageMargins(self, left: float, top: float, right: float, bottom: float, unit: QPrinter.Unit) -> None: ...\n    @typing.overload\n    def setPageMargins(self, margins: PySide2.QtCore.QMarginsF) -> bool: ...\n    def setPageOrder(self, arg__1: QPrinter.PageOrder) -> None: ...\n    @typing.overload  # type: ignore[override]\n    def setPageSize(self, arg__1: PySide2.QtGui.QPageSize) -> bool: ...\n    @typing.overload\n    def setPageSize(self, arg__1: PySide2.QtGui.QPagedPaintDevice.PageSize) -> None: ...\n    def setPageSizeMM(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setPaperName(self, paperName: str) -> None: ...\n    @typing.overload\n    def setPaperSize(self, paperSize: PySide2.QtCore.QSizeF, unit: QPrinter.Unit) -> None: ...\n    @typing.overload\n    def setPaperSize(self, arg__1: PySide2.QtGui.QPagedPaintDevice.PageSize) -> None: ...\n    def setPaperSource(self, arg__1: QPrinter.PaperSource) -> None: ...\n    def setPdfVersion(self, version: PySide2.QtGui.QPagedPaintDevice.PdfVersion) -> None: ...\n    def setPrintProgram(self, arg__1: str) -> None: ...\n    def setPrintRange(self, range: QPrinter.PrintRange) -> None: ...\n    def setPrinterName(self, arg__1: str) -> None: ...\n    def setResolution(self, arg__1: int) -> None: ...\n    def setWinPageSize(self, winPageSize: int) -> None: ...\n    def supportedResolutions(self) -> list[int]: ...\n    def supportsMultipleCopies(self) -> bool: ...\n    def toPage(self) -> int: ...\n    def winPageSize(self) -> int: ...\n\nclass QPrinterInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, printer: QPrinter) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPrinterInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def availablePrinterNames() -> list[str]: ...\n    @staticmethod\n    def availablePrinters() -> list[QPrinterInfo]: ...\n    def defaultColorMode(self) -> QPrinter.ColorMode: ...\n    def defaultDuplexMode(self) -> QPrinter.DuplexMode: ...\n    def defaultPageSize(self) -> PySide2.QtGui.QPageSize: ...\n    @staticmethod\n    def defaultPrinter() -> QPrinterInfo: ...\n    @staticmethod\n    def defaultPrinterName() -> str: ...\n    def description(self) -> str: ...\n    def isDefault(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isRemote(self) -> bool: ...\n    def location(self) -> str: ...\n    def makeAndModel(self) -> str: ...\n    def maximumPhysicalPageSize(self) -> PySide2.QtGui.QPageSize: ...\n    def minimumPhysicalPageSize(self) -> PySide2.QtGui.QPageSize: ...\n    @staticmethod\n    def printerInfo(printerName: str) -> QPrinterInfo: ...\n    def printerName(self) -> str: ...\n    def state(self) -> QPrinter.PrinterState: ...\n    def supportedColorModes(self) -> list[QPrinter.ColorMode]: ...\n    def supportedDuplexModes(self) -> list[QPrinter.DuplexMode]: ...\n    def supportedPageSizes(self) -> list[PySide2.QtGui.QPageSize]: ...\n    def supportedPaperSizes(self) -> list[PySide2.QtGui.QPagedPaintDevice.PageSize]: ...\n    def supportedResolutions(self) -> list[int]: ...\n    def supportedSizesWithNames(self) -> list[tuple[str, PySide2.QtCore.QSizeF]]: ...\n    def supportsCustomPageSizes(self) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtQml.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtNetwork\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QQmlProperty_read_overloads:\n    \"\"\"\n    Overloads for QQmlProperty.read.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class read:\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide2.QtCore.QObject, arg__2: str) -> typing.Any: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: QQmlContext) -> typing.Any: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: QQmlEngine) -> typing.Any: ...\n\n    class InstanceOverloads:\n        class read:\n            @typing.overload\n            def __call__(self) -> typing.Any: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide2.QtCore.QObject, arg__2: str) -> typing.Any: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: QQmlContext) -> typing.Any: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: QQmlEngine) -> typing.Any: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.read: ...\n\n    @typing.overload\n    def __get__(self, object: QQmlProperty, owner: typing.Any) -> InstanceOverloads.read: ...\n\nclass _add_QQmlProperty_write_overloads:\n    \"\"\"\n    Overloads for QQmlProperty.write.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class write:\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: typing.Any) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: typing.Any, arg__4: QQmlContext) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: typing.Any, arg__4: QQmlEngine) -> bool: ...\n\n    class InstanceOverloads:\n        class write:\n            @typing.overload\n            def __call__(self, arg__1: typing.Any) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: typing.Any) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: typing.Any, arg__4: QQmlContext) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: typing.Any, arg__4: QQmlEngine) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.write: ...\n\n    @typing.overload\n    def __get__(self, object: QQmlProperty, owner: typing.Any) -> InstanceOverloads.write: ...\n\nclass ListProperty(PySide2.QtCore.Property):\n    def __init__(self, type: type, append: typing.Callable, at: typing.Callable | None = ..., clear: typing.Callable | None = ..., count: typing.Callable | None = ...) -> None: ...\n\nclass QJSEngine(PySide2.QtCore.QObject):\n    class Extension:\n        AllExtensions: typing.ClassVar[QJSEngine.Extension] = ...\n        ConsoleExtension: typing.ClassVar[QJSEngine.Extension] = ...\n        GarbageCollectionExtension: typing.ClassVar[QJSEngine.Extension] = ...\n        TranslationExtension: typing.ClassVar[QJSEngine.Extension] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QJSEngine.Extensions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n\n    class Extensions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QJSEngine.Extensions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJSEngine.Extensions: ...\n    AllExtensions: typing.ClassVar[QJSEngine.Extension] = ...\n    ConsoleExtension: typing.ClassVar[QJSEngine.Extension] = ...\n    GarbageCollectionExtension: typing.ClassVar[QJSEngine.Extension] = ...\n    TranslationExtension: typing.ClassVar[QJSEngine.Extension] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    uiLanguageChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ...) -> None: ...\n    def collectGarbage(self) -> None: ...\n    def evaluate(self, program: str, fileName: str = ..., lineNumber: int = ...) -> QJSValue: ...\n    def globalObject(self) -> QJSValue: ...\n    def importModule(self, fileName: str) -> QJSValue: ...\n    def installExtensions(self, extensions: QJSEngine.Extensions | QJSEngine.Extension, object: QJSValue = ...) -> None: ...\n    def installTranslatorFunctions(self, object: QJSValue = ...) -> None: ...\n    def isInterrupted(self) -> bool: ...\n    def newArray(self, length: int = ...) -> QJSValue: ...\n    def newErrorObject(self, errorType: QJSValue.ErrorType, message: str = ...) -> QJSValue: ...\n    def newObject(self) -> QJSValue: ...\n    def newQMetaObject(self, metaObject: PySide2.QtCore.QMetaObject) -> QJSValue: ...\n    def newQObject(self, object: PySide2.QtCore.QObject) -> QJSValue: ...\n    def setInterrupted(self, interrupted: bool) -> None: ...\n    def setUiLanguage(self, language: str) -> None: ...\n    @typing.overload\n    def throwError(self, errorType: QJSValue.ErrorType, message: str = ...) -> None: ...\n    @typing.overload\n    def throwError(self, message: str) -> None: ...\n    def toScriptValue(self, arg__1: typing.Any) -> QJSValue: ...\n    def uiLanguage(self) -> str: ...\n\nclass QJSValue(shiboken2.Object):\n    class ErrorType:\n        EvalError: typing.ClassVar[QJSValue.ErrorType] = ...\n        GenericError: typing.ClassVar[QJSValue.ErrorType] = ...\n        NoError: typing.ClassVar[QJSValue.ErrorType] = ...\n        RangeError: typing.ClassVar[QJSValue.ErrorType] = ...\n        ReferenceError: typing.ClassVar[QJSValue.ErrorType] = ...\n        SyntaxError: typing.ClassVar[QJSValue.ErrorType] = ...\n        TypeError: typing.ClassVar[QJSValue.ErrorType] = ...\n        URIError: typing.ClassVar[QJSValue.ErrorType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __and__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJSValue.ErrorType: ...\n\n    class SpecialValue:\n        NullValue: typing.ClassVar[QJSValue.SpecialValue] = ...\n        UndefinedValue: typing.ClassVar[QJSValue.SpecialValue] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __and__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __rand__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __ror__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __sub__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n        def __xor__(self, other: typing.SupportsInt) -> QJSValue.SpecialValue: ...\n    EvalError: typing.ClassVar[QJSValue.ErrorType] = ...\n    GenericError: typing.ClassVar[QJSValue.ErrorType] = ...\n    NoError: typing.ClassVar[QJSValue.ErrorType] = ...\n    NullValue: typing.ClassVar[QJSValue.SpecialValue] = ...\n    RangeError: typing.ClassVar[QJSValue.ErrorType] = ...\n    ReferenceError: typing.ClassVar[QJSValue.ErrorType] = ...\n    SyntaxError: typing.ClassVar[QJSValue.ErrorType] = ...\n    TypeError: typing.ClassVar[QJSValue.ErrorType] = ...\n    URIError: typing.ClassVar[QJSValue.ErrorType] = ...\n    UndefinedValue: typing.ClassVar[QJSValue.SpecialValue] = ...\n    @typing.overload\n    def __init__(self, value: QJSValue.SpecialValue = ...) -> None: ...\n    @typing.overload\n    def __init__(self, value: str) -> None: ...\n    @typing.overload\n    def __init__(self, value: bool) -> None: ...\n    @typing.overload\n    def __init__(self, value: float) -> None: ...\n    @typing.overload\n    def __init__(self, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, str: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, other: QJSValue) -> None: ...\n    def call(self, args: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def callAsConstructor(self, args: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def callWithInstance(self, instance: QJSValue, args: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def deleteProperty(self, name: str) -> bool: ...\n    def engine(self) -> QJSEngine: ...\n    def equals(self, other: QJSValue) -> bool: ...\n    def errorType(self) -> QJSValue.ErrorType: ...\n    def hasOwnProperty(self, name: str) -> bool: ...\n    def hasProperty(self, name: str) -> bool: ...\n    def isArray(self) -> bool: ...\n    def isBool(self) -> bool: ...\n    def isCallable(self) -> bool: ...\n    def isDate(self) -> bool: ...\n    def isError(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isNumber(self) -> bool: ...\n    def isObject(self) -> bool: ...\n    def isQMetaObject(self) -> bool: ...\n    def isQObject(self) -> bool: ...\n    def isRegExp(self) -> bool: ...\n    def isString(self) -> bool: ...\n    def isUndefined(self) -> bool: ...\n    def isVariant(self) -> bool: ...\n    @typing.overload\n    def property(self, name: str) -> QJSValue: ...\n    @typing.overload\n    def property(self, arrayIndex: int) -> QJSValue: ...\n    def prototype(self) -> QJSValue: ...\n    @typing.overload\n    def setProperty(self, name: str, value: QJSValue) -> None: ...\n    @typing.overload\n    def setProperty(self, arrayIndex: int, value: QJSValue) -> None: ...\n    def setPrototype(self, prototype: QJSValue) -> None: ...\n    def strictlyEquals(self, other: QJSValue) -> bool: ...\n    def toBool(self) -> bool: ...\n    def toDateTime(self) -> PySide2.QtCore.QDateTime: ...\n    def toInt(self) -> int: ...\n    def toNumber(self) -> float: ...\n    def toQMetaObject(self) -> PySide2.QtCore.QMetaObject: ...\n    def toQObject(self) -> PySide2.QtCore.QObject: ...\n    def toString(self) -> str: ...\n    def toUInt(self) -> int: ...\n    def toVariant(self) -> typing.Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QJSValueIterator(shiboken2.Object):\n    def __init__(self, value: QJSValue) -> None: ...\n    def hasNext(self) -> bool: ...\n    def name(self) -> str: ...\n    def next(self) -> bool: ...\n    def value(self) -> QJSValue: ...\n\nclass QQmlAbstractUrlInterceptor(shiboken2.Object):\n    class DataType:\n        JavaScriptFile: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n        QmlFile: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n        QmldirFile: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n        UrlString: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlAbstractUrlInterceptor.DataType: ...\n    JavaScriptFile: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n    QmlFile: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n    QmldirFile: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n    UrlString: typing.ClassVar[QQmlAbstractUrlInterceptor.DataType] = ...\n    def __init__(self) -> None: ...\n    def intercept(self, path: PySide2.QtCore.QUrl, type: QQmlAbstractUrlInterceptor.DataType) -> PySide2.QtCore.QUrl: ...\n\nclass QQmlApplicationEngine(QQmlEngine):\n    objectCreated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, url: PySide2.QtCore.QUrl, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, filePath: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def load(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def load(self, filePath: str) -> None: ...\n    def loadData(self, data: PySide2.QtCore.QByteArray | bytes, url: PySide2.QtCore.QUrl = ...) -> None: ...\n    def rootObjects(self) -> list[PySide2.QtCore.QObject]: ...\n    def setInitialProperties(self, initialProperties: dict[str, typing.Any]) -> None: ...\n\nclass QQmlComponent(PySide2.QtCore.QObject):\n    class CompilationMode:\n        Asynchronous: typing.ClassVar[QQmlComponent.CompilationMode] = ...\n        PreferSynchronous: typing.ClassVar[QQmlComponent.CompilationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlComponent.CompilationMode: ...\n\n    class Status:\n        Error: typing.ClassVar[QQmlComponent.Status] = ...\n        Loading: typing.ClassVar[QQmlComponent.Status] = ...\n        Null: typing.ClassVar[QQmlComponent.Status] = ...\n        Ready: typing.ClassVar[QQmlComponent.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlComponent.Status: ...\n    Asynchronous: typing.ClassVar[QQmlComponent.CompilationMode] = ...\n    Error: typing.ClassVar[QQmlComponent.Status] = ...\n    Loading: typing.ClassVar[QQmlComponent.Status] = ...\n    Null: typing.ClassVar[QQmlComponent.Status] = ...\n    PreferSynchronous: typing.ClassVar[QQmlComponent.CompilationMode] = ...\n    Ready: typing.ClassVar[QQmlComponent.Status] = ...\n    progressChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, fileName: str, mode: QQmlComponent.CompilationMode, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progress: float = ..., progressChanged: typing.Callable = ..., status: QQmlComponent.Status = ..., statusChanged: typing.Callable = ..., url: PySide2.QtCore.QUrl = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, url: PySide2.QtCore.QUrl, mode: QQmlComponent.CompilationMode, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progress: float = ..., progressChanged: typing.Callable = ..., status: QQmlComponent.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, fileName: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progress: float = ..., progressChanged: typing.Callable = ..., status: QQmlComponent.Status = ..., statusChanged: typing.Callable = ..., url: PySide2.QtCore.QUrl = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, url: PySide2.QtCore.QUrl, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progress: float = ..., progressChanged: typing.Callable = ..., status: QQmlComponent.Status = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progress: float = ..., progressChanged: typing.Callable = ..., status: QQmlComponent.Status = ..., statusChanged: typing.Callable = ..., url: PySide2.QtCore.QUrl = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progress: float = ..., progressChanged: typing.Callable = ..., status: QQmlComponent.Status = ..., statusChanged: typing.Callable = ..., url: PySide2.QtCore.QUrl = ...) -> None: ...\n    def beginCreate(self, arg__1: QQmlContext) -> PySide2.QtCore.QObject: ...\n    def completeCreate(self) -> None: ...\n    @typing.overload\n    def create(self, arg__1: QQmlIncubator, context: QQmlContext | None = ..., forContext: QQmlContext | None = ...) -> None: ...\n    @typing.overload\n    def create(self, context: QQmlContext | None = ...) -> PySide2.QtCore.QObject: ...\n    def createWithInitialProperties(self, initialProperties: dict[str, typing.Any], context: QQmlContext | None = ...) -> PySide2.QtCore.QObject: ...\n    def creationContext(self) -> QQmlContext: ...\n    def engine(self) -> QQmlEngine: ...\n    def errorString(self) -> str: ...\n    def errors(self) -> list[QQmlError]: ...\n    def isError(self) -> bool: ...\n    def isLoading(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isReady(self) -> bool: ...\n    @typing.overload\n    def loadUrl(self, url: PySide2.QtCore.QUrl, mode: QQmlComponent.CompilationMode) -> None: ...\n    @typing.overload\n    def loadUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def progress(self) -> float: ...\n    def setData(self, arg__1: PySide2.QtCore.QByteArray | bytes, baseUrl: PySide2.QtCore.QUrl) -> None: ...\n    def setInitialProperties(self, component: PySide2.QtCore.QObject, properties: dict[str, typing.Any]) -> None: ...\n    def status(self) -> QQmlComponent.Status: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __bool__(self) -> bool: ...\n\nclass QQmlContext(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QQmlContext, objParent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QQmlEngine, objParent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def baseUrl(self) -> PySide2.QtCore.QUrl: ...\n    def contextObject(self) -> PySide2.QtCore.QObject: ...\n    def contextProperty(self, arg__1: str) -> typing.Any: ...\n    def engine(self) -> QQmlEngine: ...\n    def isValid(self) -> bool: ...\n    def nameForObject(self, arg__1: PySide2.QtCore.QObject) -> str: ...\n    def parentContext(self) -> QQmlContext: ...\n    def resolvedUrl(self, arg__1: PySide2.QtCore.QUrl) -> PySide2.QtCore.QUrl: ...\n    def setBaseUrl(self, arg__1: PySide2.QtCore.QUrl) -> None: ...\n    def setContextObject(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n    @typing.overload\n    def setContextProperty(self, arg__1: str, arg__2: PySide2.QtCore.QObject) -> None: ...\n    @typing.overload\n    def setContextProperty(self, arg__1: str, arg__2: typing.Any) -> None: ...\n\nclass QQmlDebuggingEnabler(shiboken2.Object):\n    class StartMode:\n        DoNotWaitForClient: typing.ClassVar[QQmlDebuggingEnabler.StartMode] = ...\n        WaitForClient: typing.ClassVar[QQmlDebuggingEnabler.StartMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlDebuggingEnabler.StartMode: ...\n    DoNotWaitForClient: typing.ClassVar[QQmlDebuggingEnabler.StartMode] = ...\n    WaitForClient: typing.ClassVar[QQmlDebuggingEnabler.StartMode] = ...\n    def __init__(self, printWarning: bool = ...) -> None: ...\n    @staticmethod\n    def connectToLocalDebugger(socketFileName: str, mode: QQmlDebuggingEnabler.StartMode = ...) -> bool: ...\n    @staticmethod\n    def debuggerServices() -> list[str]: ...\n    @staticmethod\n    def inspectorServices() -> list[str]: ...\n    @staticmethod\n    def nativeDebuggerServices() -> list[str]: ...\n    @staticmethod\n    def profilerServices() -> list[str]: ...\n    @staticmethod\n    def setServices(services: typing.Iterable[str]) -> None: ...\n    @staticmethod\n    def startDebugConnector(pluginName: str, configuration: dict[str, typing.Any] = ...) -> bool: ...\n    @staticmethod\n    def startTcpDebugServer(port: int, mode: QQmlDebuggingEnabler.StartMode = ..., hostName: str = ...) -> bool: ...\n\nclass QQmlEngine(QJSEngine):\n    class ObjectOwnership:\n        CppOwnership: typing.ClassVar[QQmlEngine.ObjectOwnership] = ...\n        JavaScriptOwnership: typing.ClassVar[QQmlEngine.ObjectOwnership] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlEngine.ObjectOwnership: ...\n    CppOwnership: typing.ClassVar[QQmlEngine.ObjectOwnership] = ...\n    JavaScriptOwnership: typing.ClassVar[QQmlEngine.ObjectOwnership] = ...\n    exit: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    quit: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    warnings: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, p: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    def addImageProvider(self, id: str, arg__2: QQmlImageProviderBase) -> None: ...\n    def addImportPath(self, dir: str) -> None: ...\n    def addNamedBundle(self, name: str, fileName: str) -> bool: ...\n    def addPluginPath(self, dir: str) -> None: ...\n    def baseUrl(self) -> PySide2.QtCore.QUrl: ...\n    def clearComponentCache(self) -> None: ...\n    @staticmethod\n    def contextForObject(arg__1: PySide2.QtCore.QObject) -> QQmlContext: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def imageProvider(self, id: str) -> QQmlImageProviderBase: ...\n    def importPathList(self) -> list[str]: ...\n    def importPlugin(self, filePath: str, uri: str, errors: typing.Iterable[QQmlError]) -> bool: ...\n    def incubationController(self) -> QQmlIncubationController: ...\n    def networkAccessManager(self) -> PySide2.QtNetwork.QNetworkAccessManager: ...\n    def networkAccessManagerFactory(self) -> QQmlNetworkAccessManagerFactory: ...\n    @staticmethod\n    def objectOwnership(arg__1: PySide2.QtCore.QObject) -> QQmlEngine.ObjectOwnership: ...\n    def offlineStorageDatabaseFilePath(self, databaseName: str) -> str: ...\n    def offlineStoragePath(self) -> str: ...\n    def outputWarningsToStandardError(self) -> bool: ...\n    def pluginPathList(self) -> list[str]: ...\n    def removeImageProvider(self, id: str) -> None: ...\n    def retranslate(self) -> None: ...\n    def rootContext(self) -> QQmlContext: ...\n    def setBaseUrl(self, arg__1: PySide2.QtCore.QUrl) -> None: ...\n    @staticmethod\n    def setContextForObject(arg__1: PySide2.QtCore.QObject, arg__2: QQmlContext) -> None: ...\n    def setImportPathList(self, paths: typing.Iterable[str]) -> None: ...\n    def setIncubationController(self, arg__1: QQmlIncubationController) -> None: ...\n    def setNetworkAccessManagerFactory(self, arg__1: QQmlNetworkAccessManagerFactory) -> None: ...\n    @staticmethod\n    def setObjectOwnership(arg__1: PySide2.QtCore.QObject, arg__2: QQmlEngine.ObjectOwnership) -> None: ...\n    def setOfflineStoragePath(self, dir: str) -> None: ...\n    def setOutputWarningsToStandardError(self, arg__1: bool) -> None: ...\n    def setPluginPathList(self, paths: typing.Iterable[str]) -> None: ...\n    def setUrlInterceptor(self, urlInterceptor: QQmlAbstractUrlInterceptor) -> None: ...\n    def trimComponentCache(self) -> None: ...\n    def urlInterceptor(self) -> QQmlAbstractUrlInterceptor: ...\n\nclass QQmlError(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QQmlError) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def column(self) -> int: ...\n    def description(self) -> str: ...\n    def isValid(self) -> bool: ...\n    def line(self) -> int: ...\n    def messageType(self) -> PySide2.QtCore.QtMsgType: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def setColumn(self, arg__1: int) -> None: ...\n    def setDescription(self, arg__1: str) -> None: ...\n    def setLine(self, arg__1: int) -> None: ...\n    def setMessageType(self, messageType: PySide2.QtCore.QtMsgType) -> None: ...\n    def setObject(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n    def setUrl(self, arg__1: PySide2.QtCore.QUrl) -> None: ...\n    def toString(self) -> str: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n\nclass QQmlExpression(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlContext, arg__2: PySide2.QtCore.QObject, arg__3: str, arg__4: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlScriptString, arg__2: QQmlContext | None = ..., arg__3: PySide2.QtCore.QObject | None = ..., arg__4: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def clearError(self) -> None: ...\n    def columnNumber(self) -> int: ...\n    def context(self) -> QQmlContext: ...\n    def engine(self) -> QQmlEngine: ...\n    def error(self) -> QQmlError: ...\n    def evaluate(self) -> tuple[typing.Any, bool]: ...\n    def expression(self) -> str: ...\n    def hasError(self) -> bool: ...\n    def lineNumber(self) -> int: ...\n    def notifyOnValueChanged(self) -> bool: ...\n    def scopeObject(self) -> PySide2.QtCore.QObject: ...\n    def setExpression(self, arg__1: str) -> None: ...\n    def setNotifyOnValueChanged(self, arg__1: bool) -> None: ...\n    def setSourceLocation(self, fileName: str, line: int, column: int = ...) -> None: ...\n    def sourceFile(self) -> str: ...\n\nclass QQmlExtensionInterface(QQmlTypesExtensionInterface):\n    def __init__(self) -> None: ...\n    def initializeEngine(self, engine: QQmlEngine, uri: bytes) -> None: ...\n\nclass QQmlExtensionPlugin(PySide2.QtCore.QObject, QQmlExtensionInterface):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def baseUrl(self) -> PySide2.QtCore.QUrl: ...\n    def initializeEngine(self, engine: QQmlEngine, uri: bytes) -> None: ...\n    def registerTypes(self, uri: bytes) -> None: ...\n\nclass QQmlFile(shiboken2.Object):\n    class Status:\n        Error: typing.ClassVar[QQmlFile.Status] = ...\n        Loading: typing.ClassVar[QQmlFile.Status] = ...\n        Null: typing.ClassVar[QQmlFile.Status] = ...\n        Ready: typing.ClassVar[QQmlFile.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlFile.Status: ...\n    Error: typing.ClassVar[QQmlFile.Status] = ...\n    Loading: typing.ClassVar[QQmlFile.Status] = ...\n    Null: typing.ClassVar[QQmlFile.Status] = ...\n    Ready: typing.ClassVar[QQmlFile.Status] = ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, arg__2: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, arg__2: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def clear(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n    @typing.overload\n    def clear(self) -> None: ...\n    @typing.overload\n    def connectDownloadProgress(self, arg__1: PySide2.QtCore.QObject, arg__2: bytes) -> bool: ...\n    @typing.overload\n    def connectDownloadProgress(self, arg__1: PySide2.QtCore.QObject, arg__2: int) -> bool: ...\n    @typing.overload\n    def connectFinished(self, arg__1: PySide2.QtCore.QObject, arg__2: bytes) -> bool: ...\n    @typing.overload\n    def connectFinished(self, arg__1: PySide2.QtCore.QObject, arg__2: int) -> bool: ...\n    def data(self) -> bytes: ...\n    def dataByteArray(self) -> PySide2.QtCore.QByteArray: ...\n    def error(self) -> str: ...\n    def isError(self) -> bool: ...\n    def isLoading(self) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isLocalFile(url: PySide2.QtCore.QUrl) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isLocalFile(url: str) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isReady(self) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isSynchronous(url: PySide2.QtCore.QUrl) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isSynchronous(url: str) -> bool: ...\n    @typing.overload\n    def load(self, arg__1: QQmlEngine, arg__2: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def load(self, arg__1: QQmlEngine, arg__2: str) -> None: ...\n    def size(self) -> int: ...\n    def status(self) -> QQmlFile.Status: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    @typing.overload\n    @staticmethod\n    def urlToLocalFileOrQrc(arg__1: PySide2.QtCore.QUrl) -> str: ...\n    @typing.overload\n    @staticmethod\n    def urlToLocalFileOrQrc(arg__1: str) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass QQmlFileSelector(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, engine: QQmlEngine, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def get(arg__1: QQmlEngine) -> QQmlFileSelector: ...\n    def selector(self) -> PySide2.QtCore.QFileSelector: ...\n    def setExtraSelectors(self, strings: typing.Iterable[str]) -> None: ...\n    def setSelector(self, selector: PySide2.QtCore.QFileSelector) -> None: ...\n\nclass QQmlImageProviderBase(shiboken2.Object):\n    class Flag:\n        ForceAsynchronousImageLoading: typing.ClassVar[QQmlImageProviderBase.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQmlImageProviderBase.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQmlImageProviderBase.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.Flags: ...\n\n    class ImageType:\n        Image: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n        ImageResponse: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n        Invalid: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n        Pixmap: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n        Texture: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlImageProviderBase.ImageType: ...\n    ForceAsynchronousImageLoading: typing.ClassVar[QQmlImageProviderBase.Flag] = ...\n    Image: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n    ImageResponse: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n    Invalid: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n    Pixmap: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n    Texture: typing.ClassVar[QQmlImageProviderBase.ImageType] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def flags(self) -> QQmlImageProviderBase.Flags | QQmlImageProviderBase.Flag: ...\n    def imageType(self) -> QQmlImageProviderBase.ImageType: ...\n\nclass QQmlIncubationController(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def engine(self) -> QQmlEngine: ...\n    def incubateFor(self, msecs: int) -> None: ...\n    def incubateWhile(self, msecs: int = ...) -> bool: ...\n    def incubatingObjectCount(self) -> int: ...\n    def incubatingObjectCountChanged(self, arg__1: int) -> None: ...\n\nclass QQmlIncubator(shiboken2.Object):\n    class IncubationMode:\n        Asynchronous: typing.ClassVar[QQmlIncubator.IncubationMode] = ...\n        AsynchronousIfNested: typing.ClassVar[QQmlIncubator.IncubationMode] = ...\n        Synchronous: typing.ClassVar[QQmlIncubator.IncubationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlIncubator.IncubationMode: ...\n\n    class Status:\n        Error: typing.ClassVar[QQmlIncubator.Status] = ...\n        Loading: typing.ClassVar[QQmlIncubator.Status] = ...\n        Null: typing.ClassVar[QQmlIncubator.Status] = ...\n        Ready: typing.ClassVar[QQmlIncubator.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlIncubator.Status: ...\n    Asynchronous: typing.ClassVar[QQmlIncubator.IncubationMode] = ...\n    AsynchronousIfNested: typing.ClassVar[QQmlIncubator.IncubationMode] = ...\n    Error: typing.ClassVar[QQmlIncubator.Status] = ...\n    Loading: typing.ClassVar[QQmlIncubator.Status] = ...\n    Null: typing.ClassVar[QQmlIncubator.Status] = ...\n    Ready: typing.ClassVar[QQmlIncubator.Status] = ...\n    Synchronous: typing.ClassVar[QQmlIncubator.IncubationMode] = ...\n    def __init__(self, arg__1: QQmlIncubator.IncubationMode = ...) -> None: ...\n    def clear(self) -> None: ...\n    def errors(self) -> list[QQmlError]: ...\n    def forceCompletion(self) -> None: ...\n    def incubationMode(self) -> QQmlIncubator.IncubationMode: ...\n    def isError(self) -> bool: ...\n    def isLoading(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isReady(self) -> bool: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def setInitialProperties(self, initialProperties: dict[str, typing.Any]) -> None: ...\n    def setInitialState(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n    def status(self) -> QQmlIncubator.Status: ...\n    def statusChanged(self, arg__1: QQmlIncubator.Status) -> None: ...\n    def __bool__(self) -> bool: ...\n\nclass QQmlListReference(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject, property: bytes, arg__3: QQmlEngine | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlListReference) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def append(self, arg__1: PySide2.QtCore.QObject) -> bool: ...\n    def at(self, arg__1: int) -> PySide2.QtCore.QObject: ...\n    def canAppend(self) -> bool: ...\n    def canAt(self) -> bool: ...\n    def canClear(self) -> bool: ...\n    def canCount(self) -> bool: ...\n    def canRemoveLast(self) -> bool: ...\n    def canReplace(self) -> bool: ...\n    def clear(self) -> bool: ...\n    def count(self) -> int: ...\n    def isManipulable(self) -> bool: ...\n    def isReadable(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def listElementType(self) -> PySide2.QtCore.QMetaObject: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def removeLast(self) -> bool: ...\n    def replace(self, arg__1: int, arg__2: PySide2.QtCore.QObject) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QQmlNetworkAccessManagerFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def create(self, parent: PySide2.QtCore.QObject | None) -> PySide2.QtNetwork.QNetworkAccessManager: ...\n\nclass QQmlParserStatus(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def classBegin(self) -> None: ...\n    def componentComplete(self) -> None: ...\n\nclass QQmlProperty(shiboken2.Object):\n    class PropertyTypeCategory:\n        InvalidCategory: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n        List: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n        Normal: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n        Object: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlProperty.PropertyTypeCategory: ...\n\n    class Type:\n        Invalid: typing.ClassVar[QQmlProperty.Type] = ...\n        Property: typing.ClassVar[QQmlProperty.Type] = ...\n        SignalProperty: typing.ClassVar[QQmlProperty.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQmlProperty.Type: ...\n    Invalid: typing.ClassVar[QQmlProperty.Type] = ...\n    InvalidCategory: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n    List: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n    Normal: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n    Object: typing.ClassVar[QQmlProperty.PropertyTypeCategory] = ...\n    Property: typing.ClassVar[QQmlProperty.Type] = ...\n    SignalProperty: typing.ClassVar[QQmlProperty.Type] = ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: QQmlContext) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject, arg__2: str, arg__3: QQmlEngine) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject, arg__2: QQmlContext) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject, arg__2: QQmlEngine) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject, arg__2: str) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.QObject) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlProperty) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def connectNotifySignal(self, dest: PySide2.QtCore.QObject, slot: bytes) -> bool: ...\n    @typing.overload\n    def connectNotifySignal(self, dest: PySide2.QtCore.QObject, method: int) -> bool: ...\n    def hasNotifySignal(self) -> bool: ...\n    def index(self) -> int: ...\n    def isDesignable(self) -> bool: ...\n    def isProperty(self) -> bool: ...\n    def isResettable(self) -> bool: ...\n    def isSignalProperty(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def isWritable(self) -> bool: ...\n    def method(self) -> PySide2.QtCore.QMetaMethod: ...\n    def name(self) -> str: ...\n    def needsNotifySignal(self) -> bool: ...\n    def object(self) -> PySide2.QtCore.QObject: ...\n    def property(self) -> PySide2.QtCore.QMetaProperty: ...\n    def propertyType(self) -> int: ...\n    def propertyTypeCategory(self) -> QQmlProperty.PropertyTypeCategory: ...\n    def propertyTypeName(self) -> bytes: ...\n    @_add_QQmlProperty_read_overloads\n    def read(self) -> typing.Any: ...\n    def reset(self) -> bool: ...\n    def type(self) -> QQmlProperty.Type: ...\n    @_add_QQmlProperty_write_overloads\n    def write(self) -> typing.Any: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ge__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __gt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __le__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __lt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ne__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n\nclass QQmlPropertyMap(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def clear(self, key: str) -> None: ...\n    def contains(self, key: str) -> bool: ...\n    def count(self) -> int: ...\n    def insert(self, key: str, value: typing.Any) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def keys(self) -> list[str]: ...\n    def size(self) -> int: ...\n    def updateValue(self, key: str, input: typing.Any) -> typing.Any: ...\n    def value(self, key: str) -> typing.Any: ...\n\nclass QQmlPropertyValueSource(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def setTarget(self, arg__1: QQmlProperty) -> None: ...\n\nclass QQmlScriptString(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QQmlScriptString) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def booleanLiteral(self) -> tuple[bool, bool]: ...\n    def isEmpty(self) -> bool: ...\n    def isNullLiteral(self) -> bool: ...\n    def isUndefinedLiteral(self) -> bool: ...\n    def numberLiteral(self) -> tuple[float, bool]: ...\n    def stringLiteral(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QQmlTypesExtensionInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def registerTypes(self, uri: bytes) -> None: ...\n\nclass QtQml(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def qmlAttachedPropertiesObject(arg__2: PySide2.QtCore.QObject, arg__3: PySide2.QtCore.QMetaObject, create: bool) -> tuple[PySide2.QtCore.QObject, int]: ...\n    @staticmethod\n    def qmlAttachedPropertiesObjectById(arg__1: int, arg__2: PySide2.QtCore.QObject, create: bool = ...) -> PySide2.QtCore.QObject: ...\n    @staticmethod\n    def qmlContext(arg__1: PySide2.QtCore.QObject) -> QQmlContext: ...\n    @staticmethod\n    def qmlEngine(arg__1: PySide2.QtCore.QObject) -> QQmlEngine: ...\n    @staticmethod\n    def qmlExecuteDeferred(arg__1: PySide2.QtCore.QObject) -> None: ...\n\nclass VolatileBool:\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def get(self) -> bool: ...\n    def set(self, a: object) -> None: ...\n\ndef qmlRegisterType(arg__1: type, arg__2: bytes, arg__3: int, arg__4: int, arg__5: bytes) -> int: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtQuick.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtQml\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QQuickAsyncImageProvider(QQuickImageProvider):\n    def __init__(self) -> None: ...\n    def requestImageResponse(self, id: str, requestedSize: PySide2.QtCore.QSize) -> QQuickImageResponse: ...\n\nclass QQuickFramebufferObject(QQuickItem):\n    class Renderer(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def createFramebufferObject(self, size: PySide2.QtCore.QSize) -> PySide2.QtGui.QOpenGLFramebufferObject: ...\n        def framebufferObject(self) -> PySide2.QtGui.QOpenGLFramebufferObject: ...\n        def invalidateFramebufferObject(self) -> None: ...\n        def render(self) -> None: ...\n        def synchronize(self, arg__1: QQuickFramebufferObject) -> None: ...\n        def update(self) -> None: ...\n    mirrorVerticallyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textureFollowsItemSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QQuickItem | None = ..., activeFocus: bool = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTab: bool = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasing: bool = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffset: float = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRect: PySide2.QtCore.QRectF = ..., childrenRectChanged: typing.Callable = ..., clip: bool = ..., clipChanged: typing.Callable = ..., containmentMask: PySide2.QtCore.QObject = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeight: float = ..., implicitHeightChanged: typing.Callable = ..., implicitWidth: float = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOrigin: QQuickItem.TransformOrigin = ..., transformOriginChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def createRenderer(self) -> QQuickFramebufferObject.Renderer: ...\n    def geometryChanged(self, newGeometry: PySide2.QtCore.QRectF, oldGeometry: PySide2.QtCore.QRectF) -> None: ...\n    def isTextureProvider(self) -> bool: ...\n    def mirrorVertically(self) -> bool: ...\n    def releaseResources(self) -> None: ...\n    def setMirrorVertically(self, enable: bool) -> None: ...\n    def setTextureFollowsItemSize(self, follows: bool) -> None: ...\n    def textureFollowsItemSize(self) -> bool: ...\n    def textureProvider(self) -> QSGTextureProvider: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData) -> QSGNode: ...\n\nclass QQuickImageProvider(PySide2.QtQml.QQmlImageProviderBase):\n    def __init__(self, type: PySide2.QtQml.QQmlImageProviderBase.ImageType, flags: PySide2.QtQml.QQmlImageProviderBase.Flags | PySide2.QtQml.QQmlImageProviderBase.Flag = ...) -> None: ...\n    def flags(self) -> PySide2.QtQml.QQmlImageProviderBase.Flags | PySide2.QtQml.QQmlImageProviderBase.Flag: ...\n    def imageType(self) -> PySide2.QtQml.QQmlImageProviderBase.ImageType: ...\n    def requestImage(self, id: str, size: PySide2.QtCore.QSize, requestedSize: PySide2.QtCore.QSize) -> PySide2.QtGui.QImage: ...\n    def requestPixmap(self, id: str, size: PySide2.QtCore.QSize, requestedSize: PySide2.QtCore.QSize) -> PySide2.QtGui.QPixmap: ...\n    def requestTexture(self, id: str, size: PySide2.QtCore.QSize, requestedSize: PySide2.QtCore.QSize) -> QQuickTextureFactory: ...\n\nclass QQuickImageResponse(PySide2.QtCore.QObject):\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cancel(self) -> None: ...\n    def errorString(self) -> str: ...\n    def textureFactory(self) -> QQuickTextureFactory: ...\n\nclass QQuickItem(PySide2.QtCore.QObject, PySide2.QtQml.QQmlParserStatus):\n    class Flag:\n        ItemAcceptsDrops: typing.ClassVar[QQuickItem.Flag] = ...\n        ItemAcceptsInputMethod: typing.ClassVar[QQuickItem.Flag] = ...\n        ItemClipsChildrenToShape: typing.ClassVar[QQuickItem.Flag] = ...\n        ItemHasContents: typing.ClassVar[QQuickItem.Flag] = ...\n        ItemIsFocusScope: typing.ClassVar[QQuickItem.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQuickItem.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQuickItem.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickItem.Flags: ...\n\n    class ItemChange:\n        ItemActiveFocusHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemAntialiasingHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemChildAddedChange: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemChildRemovedChange: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemDevicePixelRatioHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemEnabledHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemOpacityHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemParentHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemRotationHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemSceneChange: typing.ClassVar[QQuickItem.ItemChange] = ...\n        ItemVisibleHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickItem.ItemChange: ...\n\n    class TransformOrigin:\n        Bottom: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        BottomLeft: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        BottomRight: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        Center: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        Left: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        Right: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        Top: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        TopLeft: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        TopRight: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickItem.TransformOrigin: ...\n\n    class UpdatePaintNodeData(shiboken2.Object):\n        transformNode: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __copy__(self) -> None: ...\n    Bottom: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    BottomLeft: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    BottomRight: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    Center: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    ItemAcceptsDrops: typing.ClassVar[QQuickItem.Flag] = ...\n    ItemAcceptsInputMethod: typing.ClassVar[QQuickItem.Flag] = ...\n    ItemActiveFocusHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemAntialiasingHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemChildAddedChange: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemChildRemovedChange: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemClipsChildrenToShape: typing.ClassVar[QQuickItem.Flag] = ...\n    ItemDevicePixelRatioHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemEnabledHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemHasContents: typing.ClassVar[QQuickItem.Flag] = ...\n    ItemIsFocusScope: typing.ClassVar[QQuickItem.Flag] = ...\n    ItemOpacityHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemParentHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemRotationHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemSceneChange: typing.ClassVar[QQuickItem.ItemChange] = ...\n    ItemVisibleHasChanged: typing.ClassVar[QQuickItem.ItemChange] = ...\n    Left: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    Right: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    Top: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    TopLeft: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    TopRight: typing.ClassVar[QQuickItem.TransformOrigin] = ...\n    activeFocusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    activeFocusOnTabChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    antialiasingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    baselineOffsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    childrenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    childrenRectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    clipChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    containmentMaskChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    enabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    implicitHeightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    implicitWidthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    parentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    smoothChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    transformOriginChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibleChildrenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    windowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    xChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    yChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    zChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QQuickItem | None = ..., activeFocus: bool = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTab: bool = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasing: bool = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffset: float = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRect: PySide2.QtCore.QRectF = ..., childrenRectChanged: typing.Callable = ..., clip: bool = ..., clipChanged: typing.Callable = ..., containmentMask: PySide2.QtCore.QObject = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeight: float = ..., implicitHeightChanged: typing.Callable = ..., implicitWidth: float = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOrigin: QQuickItem.TransformOrigin = ..., transformOriginChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def acceptHoverEvents(self) -> bool: ...\n    def acceptTouchEvents(self) -> bool: ...\n    def acceptedMouseButtons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def activeFocusOnTab(self) -> bool: ...\n    def antialiasing(self) -> bool: ...\n    def baselineOffset(self) -> float: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def childAt(self, x: float, y: float) -> QQuickItem: ...\n    def childItems(self) -> list[QQuickItem]: ...\n    def childMouseEventFilter(self, arg__1: QQuickItem, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def childrenRect(self) -> PySide2.QtCore.QRectF: ...\n    def classBegin(self) -> None: ...\n    def clip(self) -> bool: ...\n    def clipRect(self) -> PySide2.QtCore.QRectF: ...\n    def componentComplete(self) -> None: ...\n    def containmentMask(self) -> PySide2.QtCore.QObject: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def cursor(self) -> PySide2.QtGui.QCursor: ...\n    def dragEnterEvent(self, arg__1: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, arg__1: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, arg__1: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, arg__1: PySide2.QtGui.QDropEvent) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def filtersChildMouseEvents(self) -> bool: ...\n    def flags(self) -> QQuickItem.Flags | QQuickItem.Flag: ...\n    def focusInEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    @typing.overload\n    def forceActiveFocus(self, reason: PySide2.QtCore.Qt.FocusReason) -> None: ...\n    @typing.overload\n    def forceActiveFocus(self) -> None: ...\n    def geometryChanged(self, newGeometry: PySide2.QtCore.QRectF, oldGeometry: PySide2.QtCore.QRectF) -> None: ...\n    def grabMouse(self) -> None: ...\n    @typing.overload\n    def grabToImage(self, callback: PySide2.QtQml.QJSValue, targetSize: PySide2.QtCore.QSize = ...) -> bool: ...\n    @typing.overload\n    def grabToImage(self, targetSize: PySide2.QtCore.QSize = ...) -> tuple[QQuickItemGrabResult]: ...\n    def grabTouchPoints(self, ids: list[int]) -> None: ...\n    def hasActiveFocus(self) -> bool: ...\n    def hasFocus(self) -> bool: ...\n    def height(self) -> float: ...\n    def heightValid(self) -> bool: ...\n    def hoverEnterEvent(self, event: PySide2.QtGui.QHoverEvent) -> None: ...\n    def hoverLeaveEvent(self, event: PySide2.QtGui.QHoverEvent) -> None: ...\n    def hoverMoveEvent(self, event: PySide2.QtGui.QHoverEvent) -> None: ...\n    def implicitHeight(self) -> float: ...\n    def implicitWidth(self) -> float: ...\n    def inputMethodEvent(self, arg__1: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def isAncestorOf(self, child: QQuickItem) -> bool: ...\n    def isComponentComplete(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def isFocusScope(self) -> bool: ...\n    def isTextureProvider(self) -> bool: ...\n    def isUnderMouse(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def itemTransform(self, arg__1: QQuickItem) -> tuple[PySide2.QtGui.QTransform, bool]: ...\n    def keepMouseGrab(self) -> bool: ...\n    def keepTouchGrab(self) -> bool: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mapFromGlobal(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    def mapFromItem(self, item: QQuickItem, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    def mapFromScene(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    def mapRectFromItem(self, item: QQuickItem, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapRectFromScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapRectToItem(self, item: QQuickItem, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapRectToScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def mapToGlobal(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    def mapToItem(self, item: QQuickItem, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    def mapToScene(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseUngrabEvent(self) -> None: ...\n    def nextItemInFocusChain(self, forward: bool = ...) -> QQuickItem: ...\n    def opacity(self) -> float: ...\n    def parentItem(self) -> QQuickItem: ...\n    def polish(self) -> None: ...\n    def position(self) -> PySide2.QtCore.QPointF: ...\n    def releaseResources(self) -> None: ...\n    def resetAntialiasing(self) -> None: ...\n    def resetHeight(self) -> None: ...\n    def resetWidth(self) -> None: ...\n    def rotation(self) -> float: ...\n    def scale(self) -> float: ...\n    def scopedFocusItem(self) -> QQuickItem: ...\n    def setAcceptHoverEvents(self, enabled: bool) -> None: ...\n    def setAcceptTouchEvents(self, accept: bool) -> None: ...\n    def setAcceptedMouseButtons(self, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setActiveFocusOnTab(self, arg__1: bool) -> None: ...\n    def setAntialiasing(self, arg__1: bool) -> None: ...\n    def setBaselineOffset(self, arg__1: float) -> None: ...\n    def setClip(self, arg__1: bool) -> None: ...\n    def setContainmentMask(self, mask: PySide2.QtCore.QObject) -> None: ...\n    def setCursor(self, cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    def setEnabled(self, arg__1: bool) -> None: ...\n    def setFiltersChildMouseEvents(self, filter: bool) -> None: ...\n    def setFlag(self, flag: QQuickItem.Flag, enabled: bool = ...) -> None: ...\n    def setFlags(self, flags: QQuickItem.Flags | QQuickItem.Flag) -> None: ...\n    @typing.overload\n    def setFocus(self, focus: bool, reason: PySide2.QtCore.Qt.FocusReason) -> None: ...\n    @typing.overload\n    def setFocus(self, arg__1: bool) -> None: ...\n    def setHeight(self, arg__1: float) -> None: ...\n    def setImplicitHeight(self, arg__1: float) -> None: ...\n    def setImplicitSize(self, arg__1: float, arg__2: float) -> None: ...\n    def setImplicitWidth(self, arg__1: float) -> None: ...\n    def setKeepMouseGrab(self, arg__1: bool) -> None: ...\n    def setKeepTouchGrab(self, arg__1: bool) -> None: ...\n    def setOpacity(self, arg__1: float) -> None: ...\n    def setParentItem(self, parent: QQuickItem) -> None: ...\n    def setPosition(self, arg__1: PySide2.QtCore.QPointF) -> None: ...\n    def setRotation(self, arg__1: float) -> None: ...\n    def setScale(self, arg__1: float) -> None: ...\n    def setSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setSmooth(self, arg__1: bool) -> None: ...\n    def setState(self, arg__1: str) -> None: ...\n    def setTransformOrigin(self, arg__1: QQuickItem.TransformOrigin) -> None: ...\n    def setTransformOriginPoint(self, arg__1: PySide2.QtCore.QPointF) -> None: ...\n    def setVisible(self, arg__1: bool) -> None: ...\n    def setWidth(self, arg__1: float) -> None: ...\n    def setX(self, arg__1: float) -> None: ...\n    def setY(self, arg__1: float) -> None: ...\n    def setZ(self, arg__1: float) -> None: ...\n    def size(self) -> PySide2.QtCore.QSizeF: ...\n    def smooth(self) -> bool: ...\n    def stackAfter(self, arg__1: QQuickItem) -> None: ...\n    def stackBefore(self, arg__1: QQuickItem) -> None: ...\n    def state(self) -> str: ...\n    def textureProvider(self) -> QSGTextureProvider: ...\n    def touchEvent(self, event: PySide2.QtGui.QTouchEvent) -> None: ...\n    def touchUngrabEvent(self) -> None: ...\n    def transformOrigin(self) -> QQuickItem.TransformOrigin: ...\n    def transformOriginPoint(self) -> PySide2.QtCore.QPointF: ...\n    def ungrabMouse(self) -> None: ...\n    def ungrabTouchPoints(self) -> None: ...\n    def unsetCursor(self) -> None: ...\n    def update(self) -> None: ...\n    def updateInputMethod(self, queries: PySide2.QtCore.Qt.InputMethodQueries | PySide2.QtCore.Qt.InputMethodQuery = ...) -> None: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData) -> QSGNode: ...\n    def updatePolish(self) -> None: ...\n    def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n    def width(self) -> float: ...\n    def widthValid(self) -> bool: ...\n    def window(self) -> QQuickWindow: ...\n    def windowDeactivateEvent(self) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n\nclass QQuickItemGrabResult(PySide2.QtCore.QObject):\n    ready: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., image: PySide2.QtGui.QImage = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., ready: typing.Callable = ..., url: PySide2.QtCore.QUrl = ..., **kwargs) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def image(self) -> PySide2.QtGui.QImage: ...\n    def saveToFile(self, fileName: str) -> bool: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n\nclass QQuickPaintedItem(QQuickItem):\n    class PerformanceHint:\n        FastFBOResizing: typing.ClassVar[QQuickPaintedItem.PerformanceHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQuickPaintedItem.PerformanceHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n\n    class PerformanceHints:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQuickPaintedItem.PerformanceHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickPaintedItem.PerformanceHints: ...\n\n    class RenderTarget:\n        FramebufferObject: typing.ClassVar[QQuickPaintedItem.RenderTarget] = ...\n        Image: typing.ClassVar[QQuickPaintedItem.RenderTarget] = ...\n        InvertedYFramebufferObject: typing.ClassVar[QQuickPaintedItem.RenderTarget] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickPaintedItem.RenderTarget: ...\n    FastFBOResizing: typing.ClassVar[QQuickPaintedItem.PerformanceHint] = ...\n    FramebufferObject: typing.ClassVar[QQuickPaintedItem.RenderTarget] = ...\n    Image: typing.ClassVar[QQuickPaintedItem.RenderTarget] = ...\n    InvertedYFramebufferObject: typing.ClassVar[QQuickPaintedItem.RenderTarget] = ...\n    contentsScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentsSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fillColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    renderTargetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textureSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QQuickItem | None = ..., activeFocus: bool = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTab: bool = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasing: bool = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffset: float = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRect: PySide2.QtCore.QRectF = ..., childrenRectChanged: typing.Callable = ..., clip: bool = ..., clipChanged: typing.Callable = ..., containmentMask: PySide2.QtCore.QObject = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeight: float = ..., implicitHeightChanged: typing.Callable = ..., implicitWidth: float = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOrigin: QQuickItem.TransformOrigin = ..., transformOriginChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def antialiasing(self) -> bool: ...\n    def contentsBoundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contentsScale(self) -> float: ...\n    def contentsSize(self) -> PySide2.QtCore.QSize: ...\n    def fillColor(self) -> PySide2.QtGui.QColor: ...\n    def isTextureProvider(self) -> bool: ...\n    def mipmap(self) -> bool: ...\n    def opaquePainting(self) -> bool: ...\n    def paint(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def performanceHints(self) -> QQuickPaintedItem.PerformanceHints | QQuickPaintedItem.PerformanceHint: ...\n    def releaseResources(self) -> None: ...\n    def renderTarget(self) -> QQuickPaintedItem.RenderTarget: ...\n    def resetContentsSize(self) -> None: ...\n    def setAntialiasing(self, enable: bool) -> None: ...\n    def setContentsScale(self, arg__1: float) -> None: ...\n    def setContentsSize(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def setFillColor(self, arg__1: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setMipmap(self, enable: bool) -> None: ...\n    def setOpaquePainting(self, opaque: bool) -> None: ...\n    def setPerformanceHint(self, hint: QQuickPaintedItem.PerformanceHint, enabled: bool = ...) -> None: ...\n    def setPerformanceHints(self, hints: QQuickPaintedItem.PerformanceHints | QQuickPaintedItem.PerformanceHint) -> None: ...\n    def setRenderTarget(self, target: QQuickPaintedItem.RenderTarget) -> None: ...\n    def setTextureSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def textureProvider(self) -> QSGTextureProvider: ...\n    def textureSize(self) -> PySide2.QtCore.QSize: ...\n    @typing.overload  # type: ignore[misc]\n    def update(self, rect: PySide2.QtCore.QRect = ...) -> None: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData) -> QSGNode: ...\n\nclass QQuickRenderControl(PySide2.QtCore.QObject):\n    renderRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sceneChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., renderRequested: typing.Callable = ..., sceneChanged: typing.Callable = ...) -> None: ...\n    def grab(self) -> PySide2.QtGui.QImage: ...\n    def initialize(self, gl: PySide2.QtGui.QOpenGLContext) -> None: ...\n    def invalidate(self) -> None: ...\n    def polishItems(self) -> None: ...\n    def prepareThread(self, targetThread: PySide2.QtCore.QThread) -> None: ...\n    def render(self) -> None: ...\n    def renderWindow(self, offset: PySide2.QtCore.QPoint) -> PySide2.QtGui.QWindow: ...\n    @staticmethod\n    def renderWindowFor(win: QQuickWindow, offset: PySide2.QtCore.QPoint | None = ...) -> PySide2.QtGui.QWindow: ...\n    def sync(self) -> bool: ...\n\nclass QQuickTextDocument(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QQuickItem, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def textDocument(self) -> PySide2.QtGui.QTextDocument: ...\n\nclass QQuickTextureFactory(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createTexture(self, window: QQuickWindow) -> QSGTexture: ...\n    def image(self) -> PySide2.QtGui.QImage: ...\n    def textureByteCount(self) -> int: ...\n    @staticmethod\n    def textureFactoryForImage(image: PySide2.QtGui.QImage) -> QQuickTextureFactory: ...\n    def textureSize(self) -> PySide2.QtCore.QSize: ...\n\nclass QQuickTransform(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def appendToItem(self, arg__1: QQuickItem) -> None: ...\n    def applyTo(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    def prependToItem(self, arg__1: QQuickItem) -> None: ...\n    def update(self) -> None: ...\n\nclass QQuickView(QQuickWindow):\n    class ResizeMode:\n        SizeRootObjectToView: typing.ClassVar[QQuickView.ResizeMode] = ...\n        SizeViewToRootObject: typing.ClassVar[QQuickView.ResizeMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickView.ResizeMode: ...\n\n    class Status:\n        Error: typing.ClassVar[QQuickView.Status] = ...\n        Loading: typing.ClassVar[QQuickView.Status] = ...\n        Null: typing.ClassVar[QQuickView.Status] = ...\n        Ready: typing.ClassVar[QQuickView.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickView.Status: ...\n    Error: typing.ClassVar[QQuickView.Status] = ...\n    Loading: typing.ClassVar[QQuickView.Status] = ...\n    Null: typing.ClassVar[QQuickView.Status] = ...\n    Ready: typing.ClassVar[QQuickView.Status] = ...\n    SizeRootObjectToView: typing.ClassVar[QQuickView.ResizeMode] = ...\n    SizeViewToRootObject: typing.ClassVar[QQuickView.ResizeMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, engine: PySide2.QtQml.QQmlEngine, parent: PySide2.QtGui.QWindow, active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., openglContextCreated: typing.Callable = ..., resizeMode: QQuickView.ResizeMode = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., status: QQuickView.Status = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QQuickView.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, source: PySide2.QtCore.QUrl, renderControl: QQuickRenderControl, active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., openglContextCreated: typing.Callable = ..., resizeMode: QQuickView.ResizeMode = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., status: QQuickView.Status = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QQuickView.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, source: PySide2.QtCore.QUrl, parent: PySide2.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., openglContextCreated: typing.Callable = ..., resizeMode: QQuickView.ResizeMode = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., status: QQuickView.Status = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QQuickView.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., openglContextCreated: typing.Callable = ..., resizeMode: QQuickView.ResizeMode = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., source: PySide2.QtCore.QUrl = ..., status: QQuickView.Status = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QQuickView.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def engine(self) -> PySide2.QtQml.QQmlEngine: ...\n    def errors(self) -> list[PySide2.QtQml.QQmlError]: ...\n    def initialSize(self) -> PySide2.QtCore.QSize: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def resizeMode(self) -> QQuickView.ResizeMode: ...\n    def rootContext(self) -> PySide2.QtQml.QQmlContext: ...\n    def rootObject(self) -> QQuickItem: ...\n    def setContent(self, url: PySide2.QtCore.QUrl, component: PySide2.QtQml.QQmlComponent, item: PySide2.QtCore.QObject) -> None: ...\n    def setInitialProperties(self, initialProperties: dict[str, typing.Any]) -> None: ...\n    def setResizeMode(self, arg__1: QQuickView.ResizeMode) -> None: ...\n    def setSource(self, arg__1: PySide2.QtCore.QUrl) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def source(self) -> PySide2.QtCore.QUrl: ...\n    def status(self) -> QQuickView.Status: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n\nclass QQuickWindow(PySide2.QtGui.QWindow):\n    class CreateTextureOption:\n        TextureCanUseAtlas: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n        TextureHasAlphaChannel: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n        TextureHasMipmaps: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n        TextureIsOpaque: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n        TextureOwnsGLTexture: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQuickWindow.CreateTextureOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n\n    class CreateTextureOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QQuickWindow.CreateTextureOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWindow.CreateTextureOptions: ...\n\n    class NativeObjectType:\n        NativeObjectTexture: typing.ClassVar[QQuickWindow.NativeObjectType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWindow.NativeObjectType: ...\n\n    class RenderStage:\n        AfterRenderingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n        AfterSwapStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n        AfterSynchronizingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n        BeforeRenderingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n        BeforeSynchronizingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n        NoStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWindow.RenderStage: ...\n\n    class SceneGraphError:\n        ContextNotAvailable: typing.ClassVar[QQuickWindow.SceneGraphError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWindow.SceneGraphError: ...\n\n    class TextRenderType:\n        NativeTextRendering: typing.ClassVar[QQuickWindow.TextRenderType] = ...\n        QtTextRendering: typing.ClassVar[QQuickWindow.TextRenderType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWindow.TextRenderType: ...\n    AfterRenderingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n    AfterSwapStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n    AfterSynchronizingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n    BeforeRenderingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n    BeforeSynchronizingStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n    ContextNotAvailable: typing.ClassVar[QQuickWindow.SceneGraphError] = ...\n    NativeObjectTexture: typing.ClassVar[QQuickWindow.NativeObjectType] = ...\n    NativeTextRendering: typing.ClassVar[QQuickWindow.TextRenderType] = ...\n    NoStage: typing.ClassVar[QQuickWindow.RenderStage] = ...\n    QtTextRendering: typing.ClassVar[QQuickWindow.TextRenderType] = ...\n    TextureCanUseAtlas: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n    TextureHasAlphaChannel: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n    TextureHasMipmaps: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n    TextureIsOpaque: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n    TextureOwnsGLTexture: typing.ClassVar[QQuickWindow.CreateTextureOption] = ...\n    activeFocusItemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    afterAnimating: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    afterRenderPassRecording: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    afterRendering: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    afterSynchronizing: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    beforeRenderPassRecording: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    beforeRendering: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    beforeSynchronizing: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    closing: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    frameSwapped: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    openglContextCreated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sceneGraphAboutToStop: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sceneGraphError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sceneGraphInitialized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sceneGraphInvalidated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, renderControl: QQuickRenderControl, active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., openglContextCreated: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QQuickWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide2.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide2.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., openglContextCreated: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide2.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QQuickWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def accessibleRoot(self) -> PySide2.QtGui.QAccessibleInterface: ...\n    def activeFocusItem(self) -> QQuickItem: ...\n    def beginExternalCommands(self) -> None: ...\n    def clearBeforeRendering(self) -> bool: ...\n    def color(self) -> PySide2.QtGui.QColor: ...\n    def contentItem(self) -> QQuickItem: ...\n    def createTextureFromId(self, id: int, size: PySide2.QtCore.QSize, options: QQuickWindow.CreateTextureOptions | QQuickWindow.CreateTextureOption = ...) -> QSGTexture: ...\n    @typing.overload\n    def createTextureFromImage(self, image: PySide2.QtGui.QImage, options: QQuickWindow.CreateTextureOptions | QQuickWindow.CreateTextureOption) -> QSGTexture: ...\n    @typing.overload\n    def createTextureFromImage(self, image: PySide2.QtGui.QImage) -> QSGTexture: ...\n    def createTextureFromNativeObject(self, type: QQuickWindow.NativeObjectType, nativeObjectPtr: int, nativeLayout: int, size: PySide2.QtCore.QSize, options: QQuickWindow.CreateTextureOptions | QQuickWindow.CreateTextureOption = ...) -> QSGTexture: ...\n    def effectiveDevicePixelRatio(self) -> float: ...\n    def endExternalCommands(self) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def exposeEvent(self, arg__1: PySide2.QtGui.QExposeEvent) -> None: ...\n    def focusInEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusObject(self) -> PySide2.QtCore.QObject: ...\n    def focusOutEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def grabWindow(self) -> PySide2.QtGui.QImage: ...\n    @staticmethod\n    def hasDefaultAlphaBuffer() -> bool: ...\n    def hideEvent(self, arg__1: PySide2.QtGui.QHideEvent) -> None: ...\n    def incubationController(self) -> PySide2.QtQml.QQmlIncubationController: ...\n    def isPersistentOpenGLContext(self) -> bool: ...\n    def isPersistentSceneGraph(self) -> bool: ...\n    def isSceneGraphInitialized(self) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseGrabberItem(self) -> QQuickItem: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def openglContext(self) -> PySide2.QtGui.QOpenGLContext: ...\n    def releaseResources(self) -> None: ...\n    def renderTarget(self) -> PySide2.QtGui.QOpenGLFramebufferObject: ...\n    def renderTargetId(self) -> int: ...\n    def renderTargetSize(self) -> PySide2.QtCore.QSize: ...\n    def resetOpenGLState(self) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    @staticmethod\n    def sceneGraphBackend() -> str: ...\n    def scheduleRenderJob(self, job: PySide2.QtCore.QRunnable, schedule: QQuickWindow.RenderStage) -> None: ...\n    def sendEvent(self, arg__1: QQuickItem, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def setClearBeforeRendering(self, enabled: bool) -> None: ...\n    def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @staticmethod\n    def setDefaultAlphaBuffer(useAlpha: bool) -> None: ...\n    def setPersistentOpenGLContext(self, persistent: bool) -> None: ...\n    def setPersistentSceneGraph(self, persistent: bool) -> None: ...\n    @typing.overload\n    def setRenderTarget(self, fboId: int, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setRenderTarget(self, fbo: PySide2.QtGui.QOpenGLFramebufferObject) -> None: ...\n    @staticmethod\n    def setSceneGraphBackend(backend: str) -> None: ...\n    @staticmethod\n    def setTextRenderType(renderType: QQuickWindow.TextRenderType) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def tabletEvent(self, arg__1: PySide2.QtGui.QTabletEvent) -> None: ...\n    @staticmethod\n    def textRenderType() -> QQuickWindow.TextRenderType: ...\n    def update(self) -> None: ...\n    def wheelEvent(self, arg__1: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QSGAbstractRenderer(PySide2.QtCore.QObject):\n    class ClearMode:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGAbstractRenderer.ClearMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n\n    class ClearModeBit:\n        ClearColorBuffer: typing.ClassVar[QSGAbstractRenderer.ClearModeBit] = ...\n        ClearDepthBuffer: typing.ClassVar[QSGAbstractRenderer.ClearModeBit] = ...\n        ClearStencilBuffer: typing.ClassVar[QSGAbstractRenderer.ClearModeBit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGAbstractRenderer.ClearMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.ClearMode: ...\n\n    class MatrixTransformFlag:\n        MatrixTransformFlipY: typing.ClassVar[QSGAbstractRenderer.MatrixTransformFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n\n    class MatrixTransformFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGAbstractRenderer.MatrixTransformFlags: ...\n    ClearColorBuffer: typing.ClassVar[QSGAbstractRenderer.ClearModeBit] = ...\n    ClearDepthBuffer: typing.ClassVar[QSGAbstractRenderer.ClearModeBit] = ...\n    ClearStencilBuffer: typing.ClassVar[QSGAbstractRenderer.ClearModeBit] = ...\n    MatrixTransformFlipY: typing.ClassVar[QSGAbstractRenderer.MatrixTransformFlag] = ...\n    sceneGraphChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def clearColor(self) -> PySide2.QtGui.QColor: ...\n    def clearMode(self) -> QSGAbstractRenderer.ClearMode | QSGAbstractRenderer.ClearModeBit: ...\n    def deviceRect(self) -> PySide2.QtCore.QRect: ...\n    def nodeChanged(self, node: QSGNode, state: QSGNode.DirtyState | QSGNode.DirtyStateBit) -> None: ...\n    def projectionMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n    def projectionMatrixWithNativeNDC(self) -> PySide2.QtGui.QMatrix4x4: ...\n    def renderScene(self, fboId: int = ...) -> None: ...\n    def setClearColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setClearMode(self, mode: QSGAbstractRenderer.ClearMode | QSGAbstractRenderer.ClearModeBit) -> None: ...\n    @typing.overload\n    def setDeviceRect(self, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setDeviceRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setProjectionMatrix(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    @typing.overload\n    def setProjectionMatrixToRect(self, rect: PySide2.QtCore.QRectF, flags: QSGAbstractRenderer.MatrixTransformFlags | QSGAbstractRenderer.MatrixTransformFlag) -> None: ...\n    @typing.overload\n    def setProjectionMatrixToRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setProjectionMatrixWithNativeNDC(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    @typing.overload\n    def setViewportRect(self, size: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setViewportRect(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def viewportRect(self) -> PySide2.QtCore.QRect: ...\n\nclass QSGBasicGeometryNode(QSGNode):\n    def __init__(self, type: QSGNode.NodeType) -> None: ...\n    def clipList(self) -> QSGClipNode: ...\n    def geometry(self) -> QSGGeometry: ...\n    def matrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n    def setGeometry(self, geometry: QSGGeometry) -> None: ...\n    def setRendererClipList(self, c: QSGClipNode) -> None: ...\n    def setRendererMatrix(self, m: PySide2.QtGui.QMatrix4x4) -> None: ...\n\nclass QSGClipNode(QSGBasicGeometryNode):\n    def __init__(self) -> None: ...\n    def clipRect(self) -> PySide2.QtCore.QRectF: ...\n    def isRectangular(self) -> bool: ...\n    def setClipRect(self, arg__1: PySide2.QtCore.QRectF) -> None: ...\n    def setIsRectangular(self, rectHint: bool) -> None: ...\n\nclass QSGDynamicTexture(QSGTexture):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def updateTexture(self) -> bool: ...\n\nclass QSGEngine(PySide2.QtCore.QObject):\n    class CreateTextureOption:\n        TextureCanUseAtlas: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n        TextureHasAlphaChannel: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n        TextureIsOpaque: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n        TextureOwnsGLTexture: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGEngine.CreateTextureOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n\n    class CreateTextureOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGEngine.CreateTextureOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGEngine.CreateTextureOptions: ...\n    TextureCanUseAtlas: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n    TextureHasAlphaChannel: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n    TextureIsOpaque: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n    TextureOwnsGLTexture: typing.ClassVar[QSGEngine.CreateTextureOption] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createRenderer(self) -> QSGAbstractRenderer: ...\n    def createTextureFromId(self, id: int, size: PySide2.QtCore.QSize, options: QSGEngine.CreateTextureOptions | QSGEngine.CreateTextureOption = ...) -> QSGTexture: ...\n    def createTextureFromImage(self, image: PySide2.QtGui.QImage, options: QSGEngine.CreateTextureOptions | QSGEngine.CreateTextureOption = ...) -> QSGTexture: ...\n    def initialize(self, context: PySide2.QtGui.QOpenGLContext) -> None: ...\n    def invalidate(self) -> None: ...\n\nclass QSGGeometry(shiboken2.Object):\n    class Attribute(shiboken2.Object):\n        attributeType: _typeshed.Incomplete\n        isVertexCoordinate: _typeshed.Incomplete\n        position: _typeshed.Incomplete\n        reserved: _typeshed.Incomplete\n        tupleSize: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Attribute: QSGGeometry.Attribute) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        @staticmethod\n        def create(pos: int, tupleSize: int, primitiveType: int, isPosition: bool = ...) -> QSGGeometry.Attribute: ...\n        @staticmethod\n        def createWithAttributeType(pos: int, tupleSize: int, primitiveType: int, attributeType: QSGGeometry.AttributeType) -> QSGGeometry.Attribute: ...\n        def __copy__(self) -> None: ...\n\n    class AttributeSet(shiboken2.Object):\n        attributes: _typeshed.Incomplete\n        count: _typeshed.Incomplete\n        stride: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, AttributeSet: QSGGeometry.AttributeSet) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class AttributeType:\n        ColorAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n        PositionAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n        TexCoord1Attribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n        TexCoord2Attribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n        TexCoordAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n        UnknownAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGGeometry.AttributeType: ...\n\n    class ColoredPoint2D(shiboken2.Object):\n        a: _typeshed.Incomplete\n        b: _typeshed.Incomplete\n        g: _typeshed.Incomplete\n        r: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ColoredPoint2D: QSGGeometry.ColoredPoint2D) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def set(self, nx: float, ny: float, nr: int, ng: int, nb: int, na: int) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class DataPattern:\n        AlwaysUploadPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n        DynamicPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n        StaticPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n        StreamPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGGeometry.DataPattern: ...\n\n    class DrawingMode:\n        DrawLineLoop: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        DrawLineStrip: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        DrawLines: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        DrawPoints: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        DrawTriangleFan: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        DrawTriangleStrip: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        DrawTriangles: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGGeometry.DrawingMode: ...\n\n    class Point2D(shiboken2.Object):\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Point2D: QSGGeometry.Point2D) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def set(self, nx: float, ny: float) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class TexturedPoint2D(shiboken2.Object):\n        tx: _typeshed.Incomplete\n        ty: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, TexturedPoint2D: QSGGeometry.TexturedPoint2D) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def set(self, nx: float, ny: float, ntx: float, nty: float) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class Type:\n        ByteType: typing.ClassVar[QSGGeometry.Type] = ...\n        Bytes2Type: typing.ClassVar[QSGGeometry.Type] = ...\n        Bytes3Type: typing.ClassVar[QSGGeometry.Type] = ...\n        Bytes4Type: typing.ClassVar[QSGGeometry.Type] = ...\n        DoubleType: typing.ClassVar[QSGGeometry.Type] = ...\n        FloatType: typing.ClassVar[QSGGeometry.Type] = ...\n        IntType: typing.ClassVar[QSGGeometry.Type] = ...\n        ShortType: typing.ClassVar[QSGGeometry.Type] = ...\n        UnsignedByteType: typing.ClassVar[QSGGeometry.Type] = ...\n        UnsignedIntType: typing.ClassVar[QSGGeometry.Type] = ...\n        UnsignedShortType: typing.ClassVar[QSGGeometry.Type] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGGeometry.Type: ...\n    AlwaysUploadPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n    ByteType: typing.ClassVar[QSGGeometry.Type] = ...\n    Bytes2Type: typing.ClassVar[QSGGeometry.Type] = ...\n    Bytes3Type: typing.ClassVar[QSGGeometry.Type] = ...\n    Bytes4Type: typing.ClassVar[QSGGeometry.Type] = ...\n    ColorAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n    DoubleType: typing.ClassVar[QSGGeometry.Type] = ...\n    DrawLineLoop: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DrawLineStrip: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DrawLines: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DrawPoints: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DrawTriangleFan: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DrawTriangleStrip: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DrawTriangles: typing.ClassVar[QSGGeometry.DrawingMode] = ...\n    DynamicPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n    FloatType: typing.ClassVar[QSGGeometry.Type] = ...\n    IntType: typing.ClassVar[QSGGeometry.Type] = ...\n    PositionAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n    ShortType: typing.ClassVar[QSGGeometry.Type] = ...\n    StaticPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n    StreamPattern: typing.ClassVar[QSGGeometry.DataPattern] = ...\n    TexCoord1Attribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n    TexCoord2Attribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n    TexCoordAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n    UnknownAttribute: typing.ClassVar[QSGGeometry.AttributeType] = ...\n    UnsignedByteType: typing.ClassVar[QSGGeometry.Type] = ...\n    UnsignedIntType: typing.ClassVar[QSGGeometry.Type] = ...\n    UnsignedShortType: typing.ClassVar[QSGGeometry.Type] = ...\n    def __init__(self, attribs: QSGGeometry.AttributeSet, vertexCount: int, indexCount: int = ..., indexType: int = ...) -> None: ...\n    def allocate(self, vertexCount: int, indexCount: int = ...) -> None: ...\n    def attributeCount(self) -> int: ...\n    def attributes(self) -> QSGGeometry.Attribute: ...\n    @staticmethod\n    def defaultAttributes_ColoredPoint2D() -> QSGGeometry.AttributeSet: ...\n    @staticmethod\n    def defaultAttributes_Point2D() -> QSGGeometry.AttributeSet: ...\n    @staticmethod\n    def defaultAttributes_TexturedPoint2D() -> QSGGeometry.AttributeSet: ...\n    def drawingMode(self) -> int: ...\n    def indexCount(self) -> int: ...\n    def indexData(self) -> int: ...\n    def indexDataAsUInt(self) -> list[int]: ...\n    def indexDataAsUShort(self) -> list[int]: ...\n    def indexDataPattern(self) -> QSGGeometry.DataPattern: ...\n    def indexType(self) -> int: ...\n    def lineWidth(self) -> float: ...\n    def markIndexDataDirty(self) -> None: ...\n    def markVertexDataDirty(self) -> None: ...\n    def setDrawingMode(self, mode: int) -> None: ...\n    def setIndexDataPattern(self, p: QSGGeometry.DataPattern) -> None: ...\n    def setLineWidth(self, w: float) -> None: ...\n    def setVertexDataPattern(self, p: QSGGeometry.DataPattern) -> None: ...\n    def sizeOfIndex(self) -> int: ...\n    def sizeOfVertex(self) -> int: ...\n    @staticmethod\n    def updateColoredRectGeometry(g: QSGGeometry, rect: PySide2.QtCore.QRectF) -> None: ...\n    @staticmethod\n    def updateRectGeometry(g: QSGGeometry, rect: PySide2.QtCore.QRectF) -> None: ...\n    @staticmethod\n    def updateTexturedRectGeometry(g: QSGGeometry, rect: PySide2.QtCore.QRectF, sourceRect: PySide2.QtCore.QRectF) -> None: ...\n    def vertexCount(self) -> int: ...\n    def vertexData(self) -> int: ...\n    def vertexDataAsColoredPoint2D(self) -> QSGGeometry.ColoredPoint2D: ...\n    def vertexDataAsPoint2D(self) -> QSGGeometry.Point2D: ...\n    def vertexDataAsTexturedPoint2D(self) -> QSGGeometry.TexturedPoint2D: ...\n    def vertexDataPattern(self) -> QSGGeometry.DataPattern: ...\n\nclass QSGGeometryNode(QSGBasicGeometryNode):\n    def __init__(self) -> None: ...\n    def inheritedOpacity(self) -> float: ...\n    def renderOrder(self) -> int: ...\n    def setInheritedOpacity(self, opacity: float) -> None: ...\n    def setRenderOrder(self, order: int) -> None: ...\n\nclass QSGMaterialType(shiboken2.Object):\n    def __init__(self) -> None: ...\n\nclass QSGNode(shiboken2.Object):\n    class DirtyState:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGNode.DirtyState: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n\n    class DirtyStateBit:\n        DirtyForceUpdate: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyGeometry: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyMaterial: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyMatrix: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyNodeAdded: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyNodeRemoved: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyOpacity: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyPropagationMask: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtySubtreeBlocked: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        DirtyUsePreprocess: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGNode.DirtyState: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGNode.DirtyState: ...\n\n    class Flag:\n        IsVisitableNode: typing.ClassVar[QSGNode.Flag] = ...\n        OwnedByParent: typing.ClassVar[QSGNode.Flag] = ...\n        OwnsGeometry: typing.ClassVar[QSGNode.Flag] = ...\n        OwnsMaterial: typing.ClassVar[QSGNode.Flag] = ...\n        OwnsOpaqueMaterial: typing.ClassVar[QSGNode.Flag] = ...\n        UsePreprocess: typing.ClassVar[QSGNode.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGNode.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGNode.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGNode.Flags: ...\n\n    class NodeType:\n        BasicNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        ClipNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        GeometryNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        OpacityNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        RenderNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        RootNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        TransformNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGNode.NodeType: ...\n    BasicNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    ClipNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    DirtyForceUpdate: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyGeometry: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyMaterial: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyMatrix: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyNodeAdded: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyNodeRemoved: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyOpacity: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyPropagationMask: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtySubtreeBlocked: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    DirtyUsePreprocess: typing.ClassVar[QSGNode.DirtyStateBit] = ...\n    GeometryNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    IsVisitableNode: typing.ClassVar[QSGNode.Flag] = ...\n    OpacityNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    OwnedByParent: typing.ClassVar[QSGNode.Flag] = ...\n    OwnsGeometry: typing.ClassVar[QSGNode.Flag] = ...\n    OwnsMaterial: typing.ClassVar[QSGNode.Flag] = ...\n    OwnsOpaqueMaterial: typing.ClassVar[QSGNode.Flag] = ...\n    RenderNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    RootNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    TransformNodeType: typing.ClassVar[QSGNode.NodeType] = ...\n    UsePreprocess: typing.ClassVar[QSGNode.Flag] = ...\n    @typing.overload\n    def __init__(self, type: QSGNode.NodeType) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def appendChildNode(self, node: QSGNode) -> None: ...\n    def childAtIndex(self, i: int) -> QSGNode: ...\n    def childCount(self) -> int: ...\n    def clearDirty(self) -> None: ...\n    def dirtyState(self) -> QSGNode.DirtyState | QSGNode.DirtyStateBit: ...\n    def firstChild(self) -> QSGNode: ...\n    def flags(self) -> QSGNode.Flags | QSGNode.Flag: ...\n    def insertChildNodeAfter(self, node: QSGNode, after: QSGNode) -> None: ...\n    def insertChildNodeBefore(self, node: QSGNode, before: QSGNode) -> None: ...\n    def isSubtreeBlocked(self) -> bool: ...\n    def lastChild(self) -> QSGNode: ...\n    def markDirty(self, bits: QSGNode.DirtyState | QSGNode.DirtyStateBit) -> None: ...\n    def nextSibling(self) -> QSGNode: ...\n    def parent(self) -> QSGNode: ...\n    def prependChildNode(self, node: QSGNode) -> None: ...\n    def preprocess(self) -> None: ...\n    def previousSibling(self) -> QSGNode: ...\n    def removeAllChildNodes(self) -> None: ...\n    def removeChildNode(self, node: QSGNode) -> None: ...\n    def reparentChildNodesTo(self, newParent: QSGNode) -> None: ...\n    def setFlag(self, arg__1: QSGNode.Flag, arg__2: bool = ...) -> None: ...\n    def setFlags(self, arg__1: QSGNode.Flags | QSGNode.Flag, arg__2: bool = ...) -> None: ...\n    def type(self) -> QSGNode.NodeType: ...\n\nclass QSGOpacityNode(QSGNode):\n    def __init__(self) -> None: ...\n    def combinedOpacity(self) -> float: ...\n    def isSubtreeBlocked(self) -> bool: ...\n    def opacity(self) -> float: ...\n    def setCombinedOpacity(self, opacity: float) -> None: ...\n    def setOpacity(self, opacity: float) -> None: ...\n\nclass QSGSimpleRectNode(QSGGeometryNode):\n    @typing.overload\n    def __init__(self, rect: PySide2.QtCore.QRectF, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def color(self) -> PySide2.QtGui.QColor: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n\nclass QSGSimpleTextureNode(QSGGeometryNode):\n    class TextureCoordinatesTransformFlag:\n        MirrorHorizontally: typing.ClassVar[QSGSimpleTextureNode.TextureCoordinatesTransformFlag] = ...\n        MirrorVertically: typing.ClassVar[QSGSimpleTextureNode.TextureCoordinatesTransformFlag] = ...\n        NoTransform: typing.ClassVar[QSGSimpleTextureNode.TextureCoordinatesTransformFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n\n    class TextureCoordinatesTransformMode:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...\n    MirrorHorizontally: typing.ClassVar[QSGSimpleTextureNode.TextureCoordinatesTransformFlag] = ...\n    MirrorVertically: typing.ClassVar[QSGSimpleTextureNode.TextureCoordinatesTransformFlag] = ...\n    NoTransform: typing.ClassVar[QSGSimpleTextureNode.TextureCoordinatesTransformFlag] = ...\n    def __init__(self) -> None: ...\n    def filtering(self) -> QSGTexture.Filtering: ...\n    def ownsTexture(self) -> bool: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    def setFiltering(self, filtering: QSGTexture.Filtering) -> None: ...\n    def setOwnsTexture(self, owns: bool) -> None: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def setSourceRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setSourceRect(self, r: PySide2.QtCore.QRectF) -> None: ...\n    def setTexture(self, texture: QSGTexture) -> None: ...\n    def setTextureCoordinatesTransform(self, mode: QSGSimpleTextureNode.TextureCoordinatesTransformMode | QSGSimpleTextureNode.TextureCoordinatesTransformFlag) -> None: ...\n    def sourceRect(self) -> PySide2.QtCore.QRectF: ...\n    def texture(self) -> QSGTexture: ...\n    def textureCoordinatesTransform(self) -> QSGSimpleTextureNode.TextureCoordinatesTransformMode | QSGSimpleTextureNode.TextureCoordinatesTransformFlag: ...\n\nclass QSGTexture(PySide2.QtCore.QObject):\n    class AnisotropyLevel:\n        Anisotropy16x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n        Anisotropy2x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n        Anisotropy4x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n        Anisotropy8x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n        AnisotropyNone: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGTexture.AnisotropyLevel: ...\n\n    class Filtering:\n        Linear: typing.ClassVar[QSGTexture.Filtering] = ...\n        Nearest: typing.ClassVar[QSGTexture.Filtering] = ...\n        None_: typing.ClassVar[QSGTexture.Filtering] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGTexture.Filtering: ...\n\n    class WrapMode:\n        ClampToEdge: typing.ClassVar[QSGTexture.WrapMode] = ...\n        MirroredRepeat: typing.ClassVar[QSGTexture.WrapMode] = ...\n        Repeat: typing.ClassVar[QSGTexture.WrapMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSGTexture.WrapMode: ...\n    Anisotropy16x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n    Anisotropy2x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n    Anisotropy4x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n    Anisotropy8x: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n    AnisotropyNone: typing.ClassVar[QSGTexture.AnisotropyLevel] = ...\n    ClampToEdge: typing.ClassVar[QSGTexture.WrapMode] = ...\n    Linear: typing.ClassVar[QSGTexture.Filtering] = ...\n    MirroredRepeat: typing.ClassVar[QSGTexture.WrapMode] = ...\n    Nearest: typing.ClassVar[QSGTexture.Filtering] = ...\n    None_: typing.ClassVar[QSGTexture.Filtering] = ...\n    Repeat: typing.ClassVar[QSGTexture.WrapMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def anisotropyLevel(self) -> QSGTexture.AnisotropyLevel: ...\n    def bind(self) -> None: ...\n    def comparisonKey(self) -> int: ...\n    def convertToNormalizedSourceRect(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def filtering(self) -> QSGTexture.Filtering: ...\n    def hasAlphaChannel(self) -> bool: ...\n    def hasMipmaps(self) -> bool: ...\n    def horizontalWrapMode(self) -> QSGTexture.WrapMode: ...\n    def isAtlasTexture(self) -> bool: ...\n    def mipmapFiltering(self) -> QSGTexture.Filtering: ...\n    def normalizedTextureSubRect(self) -> PySide2.QtCore.QRectF: ...\n    def removedFromAtlas(self) -> QSGTexture: ...\n    def setAnisotropyLevel(self, level: QSGTexture.AnisotropyLevel) -> None: ...\n    def setFiltering(self, filter: QSGTexture.Filtering) -> None: ...\n    def setHorizontalWrapMode(self, hwrap: QSGTexture.WrapMode) -> None: ...\n    def setMipmapFiltering(self, filter: QSGTexture.Filtering) -> None: ...\n    def setVerticalWrapMode(self, vwrap: QSGTexture.WrapMode) -> None: ...\n    def textureId(self) -> int: ...\n    def textureSize(self) -> PySide2.QtCore.QSize: ...\n    def updateBindOptions(self, force: bool = ...) -> None: ...\n    def verticalWrapMode(self) -> QSGTexture.WrapMode: ...\n\nclass QSGTextureProvider(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textureChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def texture(self) -> QSGTexture: ...\n\nclass QSGTransformNode(QSGNode):\n    def __init__(self) -> None: ...\n    def combinedMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n    def matrix(self) -> PySide2.QtGui.QMatrix4x4: ...\n    def setCombinedMatrix(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    def setMatrix(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtQuickControls2.pyi",
    "content": "import _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QQuickStyle(shiboken2.Object):\n    def __init__(self) -> None: ...\n    @staticmethod\n    def addStylePath(path: str) -> None: ...\n    @staticmethod\n    def availableStyles() -> list[str]: ...\n    @staticmethod\n    def name() -> str: ...\n    @staticmethod\n    def path() -> str: ...\n    @staticmethod\n    def setFallbackStyle(style: str) -> None: ...\n    @staticmethod\n    def setStyle(style: str) -> None: ...\n    @staticmethod\n    def stylePathList() -> list[str]: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtQuickWidgets.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtQml\nimport PySide2.QtQuick\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QQuickWidget(PySide2.QtWidgets.QWidget):\n    class ResizeMode:\n        SizeRootObjectToView: typing.ClassVar[QQuickWidget.ResizeMode] = ...\n        SizeViewToRootObject: typing.ClassVar[QQuickWidget.ResizeMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWidget.ResizeMode: ...\n\n    class Status:\n        Error: typing.ClassVar[QQuickWidget.Status] = ...\n        Loading: typing.ClassVar[QQuickWidget.Status] = ...\n        Null: typing.ClassVar[QQuickWidget.Status] = ...\n        Ready: typing.ClassVar[QQuickWidget.Status] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __and__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __rand__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __ror__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __sub__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n        def __xor__(self, other: typing.SupportsInt) -> QQuickWidget.Status: ...\n    Error: typing.ClassVar[QQuickWidget.Status] = ...\n    Loading: typing.ClassVar[QQuickWidget.Status] = ...\n    Null: typing.ClassVar[QQuickWidget.Status] = ...\n    Ready: typing.ClassVar[QQuickWidget.Status] = ...\n    SizeRootObjectToView: typing.ClassVar[QQuickWidget.ResizeMode] = ...\n    SizeViewToRootObject: typing.ClassVar[QQuickWidget.ResizeMode] = ...\n    sceneGraphError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, engine: PySide2.QtQml.QQmlEngine, parent: PySide2.QtWidgets.QWidget | None, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QQuickWidget.ResizeMode = ..., sceneGraphError: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., source: PySide2.QtCore.QUrl = ..., status: QQuickWidget.Status = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, source: PySide2.QtCore.QUrl, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QQuickWidget.ResizeMode = ..., sceneGraphError: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., status: QQuickWidget.Status = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QQuickWidget.ResizeMode = ..., sceneGraphError: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., source: PySide2.QtCore.QUrl = ..., status: QQuickWidget.Status = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def dragEnterEvent(self, arg__1: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, arg__1: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, arg__1: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, arg__1: PySide2.QtGui.QDropEvent) -> None: ...\n    def engine(self) -> PySide2.QtQml.QQmlEngine: ...\n    def errors(self) -> list[PySide2.QtQml.QQmlError]: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def format(self) -> PySide2.QtGui.QSurfaceFormat: ...\n    def grabFramebuffer(self) -> PySide2.QtGui.QImage: ...\n    def hideEvent(self, arg__1: PySide2.QtGui.QHideEvent) -> None: ...\n    def initialSize(self) -> PySide2.QtCore.QSize: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def quickWindow(self) -> PySide2.QtQuick.QQuickWindow: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def resizeMode(self) -> QQuickWidget.ResizeMode: ...\n    def rootContext(self) -> PySide2.QtQml.QQmlContext: ...\n    def rootObject(self) -> PySide2.QtQuick.QQuickItem: ...\n    def setClearColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setContent(self, url: PySide2.QtCore.QUrl, component: PySide2.QtQml.QQmlComponent, item: PySide2.QtCore.QObject) -> None: ...\n    def setFormat(self, format: PySide2.QtGui.QSurfaceFormat) -> None: ...\n    def setResizeMode(self, arg__1: QQuickWidget.ResizeMode) -> None: ...\n    def setSource(self, arg__1: PySide2.QtCore.QUrl) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def source(self) -> PySide2.QtCore.QUrl: ...\n    def status(self) -> QQuickWidget.Status: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n    def wheelEvent(self, arg__1: PySide2.QtGui.QWheelEvent) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtRemoteObjects.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractItemModelReplica(PySide2.QtCore.QAbstractItemModel):\n    initialized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., initialized: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., **kwargs) -> None: ...\n    def availableRoles(self) -> list[int]: ...\n    def columnCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def data(self, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def flags(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def hasData(self, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole) -> bool: ...\n    def headerData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, role: PySide2.QtCore.Qt.ItemDataRole) -> typing.Any: ...  # type: ignore[override]\n    def index(self, row: int, column: int, parent: PySide2.QtCore.QModelIndex = ...) -> PySide2.QtCore.QModelIndex: ...\n    def isInitialized(self) -> bool: ...\n    @typing.overload\n    def parent(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self) -> PySide2.QtCore.QObject: ...\n    def roleNames(self) -> dict[int, PySide2.QtCore.QByteArray]: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def selectionModel(self) -> PySide2.QtCore.QItemSelectionModel: ...\n    def setData(self, index: PySide2.QtCore.QModelIndex, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n\nclass QRemoteObjectAbstractPersistedStore(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def restoreProperties(self, repName: str, repSig: PySide2.QtCore.QByteArray | bytes) -> list[typing.Any]: ...\n    def saveProperties(self, repName: str, repSig: PySide2.QtCore.QByteArray | bytes, values: typing.Iterable[typing.Any]) -> None: ...\n\nclass QRemoteObjectDynamicReplica(QRemoteObjectReplica):\n    initialized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    notified: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., initialized: typing.Callable = ..., node: QRemoteObjectNode = ..., notified: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QRemoteObjectDynamicReplica.State = ..., stateChanged: typing.Callable = ..., **kwargs) -> None: ...\n\nclass QRemoteObjectHost(QRemoteObjectHostBase):\n    hostUrlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, address: PySide2.QtCore.QUrl, registryAddress: PySide2.QtCore.QUrl = ..., allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., hostUrl: PySide2.QtCore.QUrl = ..., hostUrlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, address: PySide2.QtCore.QUrl, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., hostUrl: PySide2.QtCore.QUrl = ..., hostUrlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., hostUrl: PySide2.QtCore.QUrl = ..., hostUrlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    def hostUrl(self) -> PySide2.QtCore.QUrl: ...\n    def setHostUrl(self, hostAddress: PySide2.QtCore.QUrl, allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ...) -> bool: ...\n\nclass QRemoteObjectHostBase(QRemoteObjectNode):\n    class AllowedSchemas:\n        AllowExternalRegistration: typing.ClassVar[QRemoteObjectHostBase.AllowedSchemas] = ...\n        BuiltInSchemasOnly: typing.ClassVar[QRemoteObjectHostBase.AllowedSchemas] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __and__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRemoteObjectHostBase.AllowedSchemas: ...\n    AllowExternalRegistration: typing.ClassVar[QRemoteObjectHostBase.AllowedSchemas] = ...\n    BuiltInSchemasOnly: typing.ClassVar[QRemoteObjectHostBase.AllowedSchemas] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ..., **kwargs) -> None: ...\n    def addHostSideConnection(self, ioDevice: PySide2.QtCore.QIODevice) -> None: ...\n    def disableRemoting(self, remoteObject: PySide2.QtCore.QObject) -> bool: ...\n    @typing.overload\n    def enableRemoting(self, model: PySide2.QtCore.QAbstractItemModel, name: str, roles: list[int], selectionModel: PySide2.QtCore.QItemSelectionModel | None = ...) -> bool: ...\n    @typing.overload\n    def enableRemoting(self, object: PySide2.QtCore.QObject, name: str = ...) -> bool: ...\n    def hostUrl(self) -> PySide2.QtCore.QUrl: ...\n    def proxy(self, registryUrl: PySide2.QtCore.QUrl, hostUrl: PySide2.QtCore.QUrl = ...) -> bool: ...\n    def reverseProxy(self) -> bool: ...\n    def setHostUrl(self, hostAddress: PySide2.QtCore.QUrl, allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ...) -> bool: ...\n    def setName(self, name: str) -> None: ...\n\nclass QRemoteObjectNode(PySide2.QtCore.QObject):\n    class ErrorCode:\n        HostUrlInvalid: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        ListenFailed: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        MissingObjectName: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        NoError: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        NodeIsNoServer: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        OperationNotValidOnClientNode: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        ProtocolMismatch: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        RegistryAlreadyHosted: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        RegistryNotAcquired: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        ServerAlreadyCreated: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        SourceNotRegistered: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        UnintendedRegistryHosting: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __and__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRemoteObjectNode.ErrorCode: ...\n    HostUrlInvalid: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    ListenFailed: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    MissingObjectName: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    NoError: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    NodeIsNoServer: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    OperationNotValidOnClientNode: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    ProtocolMismatch: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    RegistryAlreadyHosted: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    RegistryNotAcquired: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    ServerAlreadyCreated: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    SourceNotRegistered: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    UnintendedRegistryHosting: typing.ClassVar[QRemoteObjectNode.ErrorCode] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    heartbeatIntervalChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    remoteObjectAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    remoteObjectRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, registryAddress: PySide2.QtCore.QUrl, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    def acquireDynamic(self, name: str) -> QRemoteObjectDynamicReplica: ...\n    def acquireModel(self, name: str) -> QAbstractItemModelReplica: ...\n    def addClientSideConnection(self, ioDevice: PySide2.QtCore.QIODevice) -> None: ...\n    def connectToNode(self, address: PySide2.QtCore.QUrl) -> bool: ...\n    def heartbeatInterval(self) -> int: ...\n    def instances(self, typeName: str) -> list[str]: ...\n    def lastError(self) -> QRemoteObjectNode.ErrorCode: ...\n    def persistedStore(self) -> QRemoteObjectAbstractPersistedStore: ...\n    def registry(self) -> QRemoteObjectRegistry: ...\n    def registryUrl(self) -> PySide2.QtCore.QUrl: ...\n    def setHeartbeatInterval(self, interval: int) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setPersistedStore(self, persistedStore: QRemoteObjectAbstractPersistedStore) -> None: ...\n    def setRegistryUrl(self, registryAddress: PySide2.QtCore.QUrl) -> bool: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n    def waitForRegistry(self, timeout: int = ...) -> bool: ...\n\nclass QRemoteObjectPendingCall(shiboken2.Object):\n    class Error:\n        InvalidMessage: typing.ClassVar[QRemoteObjectPendingCall.Error] = ...\n        NoError: typing.ClassVar[QRemoteObjectPendingCall.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRemoteObjectPendingCall.Error: ...\n    InvalidMessage: typing.ClassVar[QRemoteObjectPendingCall.Error] = ...\n    NoError: typing.ClassVar[QRemoteObjectPendingCall.Error] = ...\n    @typing.overload\n    def __init__(self, other: QRemoteObjectPendingCall) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def error(self) -> QRemoteObjectPendingCall.Error: ...\n    @staticmethod\n    def fromCompletedCall(returnValue: typing.Any) -> QRemoteObjectPendingCall: ...\n    def isFinished(self) -> bool: ...\n    def returnValue(self) -> typing.Any: ...\n    def waitForFinished(self, timeout: int = ...) -> bool: ...\n\nclass QRemoteObjectPendingCallWatcher(PySide2.QtCore.QObject, QRemoteObjectPendingCall):\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, call: QRemoteObjectPendingCall, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isFinished(self) -> bool: ...\n    def waitForFinished(self) -> None: ...  # type: ignore[override]\n\nclass QRemoteObjectRegistry(QRemoteObjectReplica):\n    remoteObjectAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    remoteObjectRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., initialized: typing.Callable = ..., node: QRemoteObjectNode = ..., notified: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ..., sourceLocations: dict[str, QRemoteObjectSourceLocationInfo] = ..., state: QRemoteObjectRegistry.State = ..., stateChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def addSource(self, entry: tuple[str, QRemoteObjectSourceLocationInfo]) -> None: ...\n    def initialize(self) -> None: ...\n    def pushToRegistryIfNeeded(self) -> None: ...\n    @staticmethod\n    def registerMetatypes() -> None: ...\n    def removeSource(self, entry: tuple[str, QRemoteObjectSourceLocationInfo]) -> None: ...\n    def sourceLocations(self) -> dict[str, QRemoteObjectSourceLocationInfo]: ...\n\nclass QRemoteObjectRegistryHost(QRemoteObjectHostBase):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, registryAddress: PySide2.QtCore.QUrl = ..., parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide2.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    def setRegistryUrl(self, registryUrl: PySide2.QtCore.QUrl) -> bool: ...\n\nclass QRemoteObjectReplica(PySide2.QtCore.QObject):\n    class State:\n        Default: typing.ClassVar[QRemoteObjectReplica.State] = ...\n        SignatureMismatch: typing.ClassVar[QRemoteObjectReplica.State] = ...\n        Suspect: typing.ClassVar[QRemoteObjectReplica.State] = ...\n        Uninitialized: typing.ClassVar[QRemoteObjectReplica.State] = ...\n        Valid: typing.ClassVar[QRemoteObjectReplica.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRemoteObjectReplica.State: ...\n    Default: typing.ClassVar[QRemoteObjectReplica.State] = ...\n    SignatureMismatch: typing.ClassVar[QRemoteObjectReplica.State] = ...\n    Suspect: typing.ClassVar[QRemoteObjectReplica.State] = ...\n    Uninitialized: typing.ClassVar[QRemoteObjectReplica.State] = ...\n    Valid: typing.ClassVar[QRemoteObjectReplica.State] = ...\n    initialized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    notified: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., initialized: typing.Callable = ..., node: QRemoteObjectNode = ..., notified: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QRemoteObjectReplica.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def initialize(self) -> None: ...\n    def initializeNode(self, node: QRemoteObjectNode, name: str = ...) -> None: ...\n    def isInitialized(self) -> bool: ...\n    def isReplicaValid(self) -> bool: ...\n    def node(self) -> QRemoteObjectNode: ...\n    def persistProperties(self, repName: str, repSig: PySide2.QtCore.QByteArray | bytes, props: typing.Iterable[typing.Any]) -> None: ...\n    def propAsVariant(self, i: int) -> typing.Any: ...\n    def retrieveProperties(self, repName: str, repSig: PySide2.QtCore.QByteArray | bytes) -> list[typing.Any]: ...\n    def send(self, call: PySide2.QtCore.QMetaObject.Call, index: int, args: typing.Iterable[typing.Any]) -> None: ...\n    def sendWithReply(self, call: PySide2.QtCore.QMetaObject.Call, index: int, args: typing.Iterable[typing.Any]) -> QRemoteObjectPendingCall: ...\n    def setChild(self, i: int, arg__2: typing.Any) -> None: ...\n    def setNode(self, node: QRemoteObjectNode) -> None: ...\n    def setProperties(self, arg__1: typing.Iterable[typing.Any]) -> None: ...\n    def state(self) -> QRemoteObjectReplica.State: ...\n    def waitForSource(self, timeout: int = ...) -> bool: ...\n\nclass QRemoteObjectSettingsStore(QRemoteObjectAbstractPersistedStore):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def restoreProperties(self, repName: str, repSig: PySide2.QtCore.QByteArray | bytes) -> list[typing.Any]: ...\n    def saveProperties(self, repName: str, repSig: PySide2.QtCore.QByteArray | bytes, values: typing.Iterable[typing.Any]) -> None: ...\n\nclass QRemoteObjectSourceLocationInfo(shiboken2.Object):\n    hostUrl: _typeshed.Incomplete\n    typeName: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, typeName_: str, hostUrl_: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def __init__(self, QRemoteObjectSourceLocationInfo: QRemoteObjectSourceLocationInfo) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtScript.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QScriptClass(shiboken2.Object):\n    class Extension:\n        Callable: typing.ClassVar[QScriptClass.Extension] = ...\n        HasInstance: typing.ClassVar[QScriptClass.Extension] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptClass.Extension: ...\n\n    class QueryFlag:\n        HandlesReadAccess: typing.ClassVar[QScriptClass.QueryFlag] = ...\n        HandlesWriteAccess: typing.ClassVar[QScriptClass.QueryFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptClass.QueryFlag: ...\n    Callable: typing.ClassVar[QScriptClass.Extension] = ...\n    HandlesReadAccess: typing.ClassVar[QScriptClass.QueryFlag] = ...\n    HandlesWriteAccess: typing.ClassVar[QScriptClass.QueryFlag] = ...\n    HasInstance: typing.ClassVar[QScriptClass.Extension] = ...\n    def __init__(self, engine: QScriptEngine) -> None: ...\n    def engine(self) -> QScriptEngine: ...\n    def extension(self, extension: QScriptClass.Extension, argument: typing.Any = ...) -> typing.Any: ...\n    def name(self) -> str: ...\n    def newIterator(self, object: QScriptValue) -> QScriptClassPropertyIterator: ...\n    def property(self, object: QScriptValue, name: QScriptString, id: int) -> QScriptValue: ...\n    def propertyFlags(self, object: QScriptValue, name: QScriptString, id: int) -> QScriptValue.PropertyFlags | QScriptValue.PropertyFlag: ...\n    def prototype(self) -> QScriptValue: ...\n    def setProperty(self, object: QScriptValue, name: QScriptString, id: int, value: QScriptValue) -> None: ...\n    def supportsExtension(self, extension: QScriptClass.Extension) -> bool: ...\n\nclass QScriptClassPropertyIterator(shiboken2.Object):\n    def __init__(self, object: QScriptValue) -> None: ...\n    def flags(self) -> QScriptValue.PropertyFlags | QScriptValue.PropertyFlag: ...\n    def hasNext(self) -> bool: ...\n    def hasPrevious(self) -> bool: ...\n    def id(self) -> int: ...\n    def name(self) -> QScriptString: ...\n    def next(self) -> None: ...\n    def object(self) -> QScriptValue: ...\n    def previous(self) -> None: ...\n    def toBack(self) -> None: ...\n    def toFront(self) -> None: ...\n\nclass QScriptContext(shiboken2.Object):\n    class Error:\n        RangeError: typing.ClassVar[QScriptContext.Error] = ...\n        ReferenceError: typing.ClassVar[QScriptContext.Error] = ...\n        SyntaxError: typing.ClassVar[QScriptContext.Error] = ...\n        TypeError: typing.ClassVar[QScriptContext.Error] = ...\n        URIError: typing.ClassVar[QScriptContext.Error] = ...\n        UnknownError: typing.ClassVar[QScriptContext.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptContext.Error: ...\n\n    class ExecutionState:\n        ExceptionState: typing.ClassVar[QScriptContext.ExecutionState] = ...\n        NormalState: typing.ClassVar[QScriptContext.ExecutionState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptContext.ExecutionState: ...\n    ExceptionState: typing.ClassVar[QScriptContext.ExecutionState] = ...\n    NormalState: typing.ClassVar[QScriptContext.ExecutionState] = ...\n    RangeError: typing.ClassVar[QScriptContext.Error] = ...\n    ReferenceError: typing.ClassVar[QScriptContext.Error] = ...\n    SyntaxError: typing.ClassVar[QScriptContext.Error] = ...\n    TypeError: typing.ClassVar[QScriptContext.Error] = ...\n    URIError: typing.ClassVar[QScriptContext.Error] = ...\n    UnknownError: typing.ClassVar[QScriptContext.Error] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def activationObject(self) -> QScriptValue: ...\n    def argument(self, index: int) -> QScriptValue: ...\n    def argumentCount(self) -> int: ...\n    def argumentsObject(self) -> QScriptValue: ...\n    def backtrace(self) -> list[str]: ...\n    def callee(self) -> QScriptValue: ...\n    def engine(self) -> QScriptEngine: ...\n    def isCalledAsConstructor(self) -> bool: ...\n    def parentContext(self) -> QScriptContext: ...\n    def popScope(self) -> QScriptValue: ...\n    def pushScope(self, object: QScriptValue) -> None: ...\n    def returnValue(self) -> QScriptValue: ...\n    def scopeChain(self) -> list[QScriptValue]: ...\n    def setActivationObject(self, activation: QScriptValue) -> None: ...\n    def setReturnValue(self, result: QScriptValue) -> None: ...\n    def setThisObject(self, thisObject: QScriptValue) -> None: ...\n    def state(self) -> QScriptContext.ExecutionState: ...\n    def thisObject(self) -> QScriptValue: ...\n    @typing.overload\n    def throwError(self, error: QScriptContext.Error, text: str) -> QScriptValue: ...\n    @typing.overload\n    def throwError(self, text: str) -> QScriptValue: ...\n    def throwValue(self, value: QScriptValue) -> QScriptValue: ...\n    def toString(self) -> str: ...\n\nclass QScriptContextInfo(shiboken2.Object):\n    class FunctionType:\n        NativeFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n        QtFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n        QtPropertyFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n        ScriptFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptContextInfo.FunctionType: ...\n    NativeFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n    QtFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n    QtPropertyFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n    ScriptFunction: typing.ClassVar[QScriptContextInfo.FunctionType] = ...\n    @typing.overload\n    def __init__(self, other: QScriptContextInfo) -> None: ...\n    @typing.overload\n    def __init__(self, context: QScriptContext) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def columnNumber(self) -> int: ...\n    def fileName(self) -> str: ...\n    def functionEndLineNumber(self) -> int: ...\n    def functionMetaIndex(self) -> int: ...\n    def functionName(self) -> str: ...\n    def functionParameterNames(self) -> list[str]: ...\n    def functionStartLineNumber(self) -> int: ...\n    def functionType(self) -> QScriptContextInfo.FunctionType: ...\n    def isNull(self) -> bool: ...\n    def lineNumber(self) -> int: ...\n    def scriptId(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QScriptEngine(PySide2.QtCore.QObject):\n    class QObjectWrapOption:\n        AutoCreateDynamicProperties: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        ExcludeChildObjects: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        ExcludeDeleteLater: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        ExcludeSlots: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        ExcludeSuperClassContents: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        ExcludeSuperClassMethods: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        ExcludeSuperClassProperties: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        PreferExistingWrapperObject: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        SkipMethodsInEnumeration: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QScriptEngine.QObjectWrapOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n\n    class QObjectWrapOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QScriptEngine.QObjectWrapOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngine.QObjectWrapOptions: ...\n\n    class ValueOwnership:\n        AutoOwnership: typing.ClassVar[QScriptEngine.ValueOwnership] = ...\n        QtOwnership: typing.ClassVar[QScriptEngine.ValueOwnership] = ...\n        ScriptOwnership: typing.ClassVar[QScriptEngine.ValueOwnership] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngine.ValueOwnership: ...\n    AutoCreateDynamicProperties: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    AutoOwnership: typing.ClassVar[QScriptEngine.ValueOwnership] = ...\n    ExcludeChildObjects: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    ExcludeDeleteLater: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    ExcludeSlots: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    ExcludeSuperClassContents: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    ExcludeSuperClassMethods: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    ExcludeSuperClassProperties: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    PreferExistingWrapperObject: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    QtOwnership: typing.ClassVar[QScriptEngine.ValueOwnership] = ...\n    ScriptOwnership: typing.ClassVar[QScriptEngine.ValueOwnership] = ...\n    SkipMethodsInEnumeration: typing.ClassVar[QScriptEngine.QObjectWrapOption] = ...\n    signalHandlerException: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., signalHandlerException: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., signalHandlerException: typing.Callable = ...) -> None: ...\n    def abortEvaluation(self, result: QScriptValue = ...) -> None: ...\n    def agent(self) -> QScriptEngineAgent: ...\n    def availableExtensions(self) -> list[str]: ...\n    def canEvaluate(self, program: str) -> bool: ...\n    def clearExceptions(self) -> None: ...\n    def collectGarbage(self) -> None: ...\n    def currentContext(self) -> QScriptContext: ...\n    def defaultPrototype(self, metaTypeId: int) -> QScriptValue: ...\n    @typing.overload\n    def evaluate(self, program: str, fileName: str = ..., lineNumber: int = ...) -> QScriptValue: ...\n    @typing.overload\n    def evaluate(self, program: QScriptProgram) -> QScriptValue: ...\n    def globalObject(self) -> QScriptValue: ...\n    def hasUncaughtException(self) -> bool: ...\n    def importExtension(self, extension: str) -> QScriptValue: ...\n    def importedExtensions(self) -> list[str]: ...\n    def installTranslatorFunctions(self, object: QScriptValue = ...) -> None: ...\n    def isEvaluating(self) -> bool: ...\n    def newActivationObject(self) -> QScriptValue: ...\n    def newArray(self, length: int = ...) -> QScriptValue: ...\n    @typing.overload\n    def newDate(self, value: PySide2.QtCore.QDateTime | datetime.datetime) -> QScriptValue: ...\n    @typing.overload\n    def newDate(self, value: float) -> QScriptValue: ...\n    @typing.overload\n    def newObject(self, scriptClass: QScriptClass, data: QScriptValue = ...) -> QScriptValue: ...\n    @typing.overload\n    def newObject(self) -> QScriptValue: ...\n    def newQMetaObject(self, metaObject: PySide2.QtCore.QMetaObject, ctor: QScriptValue = ...) -> QScriptValue: ...\n    @typing.overload\n    def newQObject(self, scriptObject: QScriptValue, qtObject: PySide2.QtCore.QObject, ownership: QScriptEngine.ValueOwnership = ..., options: QScriptEngine.QObjectWrapOptions | QScriptEngine.QObjectWrapOption = ...) -> QScriptValue: ...\n    @typing.overload\n    def newQObject(self, object: PySide2.QtCore.QObject, ownership: QScriptEngine.ValueOwnership = ..., options: QScriptEngine.QObjectWrapOptions | QScriptEngine.QObjectWrapOption = ...) -> QScriptValue: ...\n    @typing.overload\n    def newRegExp(self, pattern: str, flags: str) -> QScriptValue: ...\n    @typing.overload\n    def newRegExp(self, regexp: PySide2.QtCore.QRegExp) -> QScriptValue: ...\n    @typing.overload\n    def newVariant(self, object: QScriptValue, value: typing.Any) -> QScriptValue: ...\n    @typing.overload\n    def newVariant(self, value: typing.Any) -> QScriptValue: ...\n    def nullValue(self) -> QScriptValue: ...\n    def objectById(self, id: int) -> QScriptValue: ...\n    def popContext(self) -> None: ...\n    def processEventsInterval(self) -> int: ...\n    def pushContext(self) -> QScriptContext: ...\n    def reportAdditionalMemoryCost(self, size: int) -> None: ...\n    def setAgent(self, agent: QScriptEngineAgent) -> None: ...\n    def setDefaultPrototype(self, metaTypeId: int, prototype: QScriptValue) -> None: ...\n    def setGlobalObject(self, object: QScriptValue) -> None: ...\n    def setProcessEventsInterval(self, interval: int) -> None: ...\n    def toObject(self, value: QScriptValue) -> QScriptValue: ...\n    def toStringHandle(self, str: str) -> QScriptString: ...\n    def uncaughtException(self) -> QScriptValue: ...\n    def uncaughtExceptionBacktrace(self) -> list[str]: ...\n    def uncaughtExceptionLineNumber(self) -> int: ...\n    def undefinedValue(self) -> QScriptValue: ...\n\nclass QScriptEngineAgent(shiboken2.Object):\n    class Extension:\n        DebuggerInvocationRequest: typing.ClassVar[QScriptEngineAgent.Extension] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngineAgent.Extension: ...\n    DebuggerInvocationRequest: typing.ClassVar[QScriptEngineAgent.Extension] = ...\n    def __init__(self, engine: QScriptEngine) -> None: ...\n    def contextPop(self) -> None: ...\n    def contextPush(self) -> None: ...\n    def engine(self) -> QScriptEngine: ...\n    def exceptionCatch(self, scriptId: int, exception: QScriptValue) -> None: ...\n    def exceptionThrow(self, scriptId: int, exception: QScriptValue, hasHandler: bool) -> None: ...\n    def extension(self, extension: QScriptEngineAgent.Extension, argument: typing.Any = ...) -> typing.Any: ...\n    def functionEntry(self, scriptId: int) -> None: ...\n    def functionExit(self, scriptId: int, returnValue: QScriptValue) -> None: ...\n    def positionChange(self, scriptId: int, lineNumber: int, columnNumber: int) -> None: ...\n    def scriptLoad(self, id: int, program: str, fileName: str, baseLineNumber: int) -> None: ...\n    def scriptUnload(self, id: int) -> None: ...\n    def supportsExtension(self, extension: QScriptEngineAgent.Extension) -> bool: ...\n\nclass QScriptExtensionInterface(PySide2.QtCore.QFactoryInterface):\n    def __init__(self) -> None: ...\n    def initialize(self, key: str, engine: QScriptEngine) -> None: ...\n\nclass QScriptExtensionPlugin(PySide2.QtCore.QObject, QScriptExtensionInterface):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def initialize(self, key: str, engine: QScriptEngine) -> None: ...\n    def keys(self) -> list[str]: ...\n    def setupPackage(self, key: str, engine: QScriptEngine) -> QScriptValue: ...\n\nclass QScriptProgram(shiboken2.Object):\n    @typing.overload\n    def __init__(self, sourceCode: str, fileName: str = ..., firstLineNumber: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QScriptProgram) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def fileName(self) -> str: ...\n    def firstLineNumber(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def sourceCode(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QScriptString(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QScriptString) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isValid(self) -> bool: ...\n    def toArrayIndex(self) -> tuple[int, bool]: ...\n    def toString(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QScriptValue(shiboken2.Object):\n    class PropertyFlag:\n        KeepExistingFlags: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        PropertyGetter: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        PropertySetter: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        QObjectMember: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        ReadOnly: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        SkipInEnumeration: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        Undeletable: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        UserRange: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QScriptValue.PropertyFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n\n    class PropertyFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QScriptValue.PropertyFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptValue.PropertyFlags: ...\n\n    class ResolveFlag:\n        ResolveFull: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n        ResolveLocal: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n        ResolvePrototype: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n        ResolveScope: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QScriptValue.ResolveFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n\n    class ResolveFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QScriptValue.ResolveFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptValue.ResolveFlags: ...\n\n    class SpecialValue:\n        NullValue: typing.ClassVar[QScriptValue.SpecialValue] = ...\n        UndefinedValue: typing.ClassVar[QScriptValue.SpecialValue] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptValue.SpecialValue: ...\n    KeepExistingFlags: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    NullValue: typing.ClassVar[QScriptValue.SpecialValue] = ...\n    PropertyGetter: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    PropertySetter: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    QObjectMember: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    ReadOnly: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    ResolveFull: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n    ResolveLocal: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n    ResolvePrototype: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n    ResolveScope: typing.ClassVar[QScriptValue.ResolveFlag] = ...\n    SkipInEnumeration: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    UndefinedValue: typing.ClassVar[QScriptValue.SpecialValue] = ...\n    Undeletable: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    UserRange: typing.ClassVar[QScriptValue.PropertyFlag] = ...\n    @typing.overload\n    def __init__(self, engine: QScriptEngine, val: QScriptValue.SpecialValue) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QScriptEngine, val: str) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QScriptEngine, val: bool) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QScriptEngine, val: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QScriptEngine, val: float) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QScriptEngine, val: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, value: QScriptValue.SpecialValue) -> None: ...\n    @typing.overload\n    def __init__(self, value: str) -> None: ...\n    @typing.overload\n    def __init__(self, value: bool) -> None: ...\n    @typing.overload\n    def __init__(self, value: bytes) -> None: ...\n    @typing.overload\n    def __init__(self, value: float) -> None: ...\n    @typing.overload\n    def __init__(self, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, other: QScriptValue) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def call(self, thisObject: QScriptValue, arguments: QScriptValue) -> QScriptValue: ...\n    @typing.overload\n    def call(self, thisObject: QScriptValue = ..., args: typing.Iterable[QScriptValue] = ...) -> QScriptValue: ...\n    @typing.overload\n    def construct(self, arguments: QScriptValue) -> QScriptValue: ...\n    @typing.overload\n    def construct(self, args: typing.Iterable[QScriptValue] = ...) -> QScriptValue: ...\n    def data(self) -> QScriptValue: ...\n    def engine(self) -> QScriptEngine: ...\n    def equals(self, other: QScriptValue) -> bool: ...\n    def instanceOf(self, other: QScriptValue) -> bool: ...\n    def isArray(self) -> bool: ...\n    def isBool(self) -> bool: ...\n    def isBoolean(self) -> bool: ...\n    def isDate(self) -> bool: ...\n    def isError(self) -> bool: ...\n    def isFunction(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isNumber(self) -> bool: ...\n    def isObject(self) -> bool: ...\n    def isQMetaObject(self) -> bool: ...\n    def isQObject(self) -> bool: ...\n    def isRegExp(self) -> bool: ...\n    def isString(self) -> bool: ...\n    def isUndefined(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def isVariant(self) -> bool: ...\n    def lessThan(self, other: QScriptValue) -> bool: ...\n    def objectId(self) -> int: ...\n    @typing.overload\n    def property(self, name: QScriptString, mode: QScriptValue.ResolveFlags | QScriptValue.ResolveFlag = ...) -> QScriptValue: ...\n    @typing.overload\n    def property(self, name: str, mode: QScriptValue.ResolveFlags | QScriptValue.ResolveFlag = ...) -> QScriptValue: ...\n    @typing.overload\n    def property(self, arrayIndex: int, mode: QScriptValue.ResolveFlags | QScriptValue.ResolveFlag = ...) -> QScriptValue: ...\n    @typing.overload\n    def propertyFlags(self, name: QScriptString, mode: QScriptValue.ResolveFlags | QScriptValue.ResolveFlag = ...) -> QScriptValue.PropertyFlags | QScriptValue.PropertyFlag: ...\n    @typing.overload\n    def propertyFlags(self, name: str, mode: QScriptValue.ResolveFlags | QScriptValue.ResolveFlag = ...) -> QScriptValue.PropertyFlags | QScriptValue.PropertyFlag: ...\n    def prototype(self) -> QScriptValue: ...\n    def scope(self) -> QScriptValue: ...\n    def scriptClass(self) -> QScriptClass: ...\n    def setData(self, data: QScriptValue) -> None: ...\n    @typing.overload\n    def setProperty(self, name: QScriptString, value: QScriptValue, flags: QScriptValue.PropertyFlags | QScriptValue.PropertyFlag = ...) -> None: ...\n    @typing.overload\n    def setProperty(self, name: str, value: QScriptValue, flags: QScriptValue.PropertyFlags | QScriptValue.PropertyFlag = ...) -> None: ...\n    @typing.overload\n    def setProperty(self, arrayIndex: int, value: QScriptValue, flags: QScriptValue.PropertyFlags | QScriptValue.PropertyFlag = ...) -> None: ...\n    def setPrototype(self, prototype: QScriptValue) -> None: ...\n    def setScope(self, scope: QScriptValue) -> None: ...\n    def setScriptClass(self, scriptClass: QScriptClass) -> None: ...\n    def strictlyEquals(self, other: QScriptValue) -> bool: ...\n    def toBool(self) -> bool: ...\n    def toBoolean(self) -> bool: ...\n    def toDateTime(self) -> PySide2.QtCore.QDateTime: ...\n    def toInt32(self) -> int: ...\n    def toInteger(self) -> float: ...\n    def toNumber(self) -> float: ...\n    def toObject(self) -> QScriptValue: ...\n    def toQMetaObject(self) -> PySide2.QtCore.QMetaObject: ...\n    def toQObject(self) -> PySide2.QtCore.QObject: ...\n    def toRegExp(self) -> PySide2.QtCore.QRegExp: ...\n    def toString(self) -> str: ...\n    def toUInt16(self) -> int: ...\n    def toUInt32(self) -> int: ...\n    def toVariant(self) -> typing.Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __getitem__(self, index): ...\n    def __iter__(self) -> typing.Iterator: ...\n\nclass QScriptValueIterator(shiboken2.Object):\n    def __init__(self, value: QScriptValue) -> None: ...\n    def flags(self) -> QScriptValue.PropertyFlags | QScriptValue.PropertyFlag: ...\n    def hasNext(self) -> bool: ...\n    def hasPrevious(self) -> bool: ...\n    def name(self) -> str: ...\n    def next(self) -> None: ...\n    def previous(self) -> None: ...\n    def remove(self) -> None: ...\n    def scriptName(self) -> QScriptString: ...\n    def setValue(self, value: QScriptValue) -> None: ...\n    def toBack(self) -> None: ...\n    def toFront(self) -> None: ...\n    def value(self) -> QScriptValue: ...\n    def __iter__(self) -> typing.Iterator: ...\n    def __next__(self) -> typing.Any: ...\n\nclass QScriptable(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def argument(self, index: int) -> QScriptValue: ...\n    def argumentCount(self) -> int: ...\n    def context(self) -> QScriptContext: ...\n    def engine(self) -> QScriptEngine: ...\n    def thisObject(self) -> QScriptValue: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtScriptTools.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtScript\nimport PySide2.QtWidgets\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QScriptEngineDebugger(PySide2.QtCore.QObject):\n    class DebuggerAction:\n        ClearConsoleAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        ClearDebugOutputAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        ClearErrorLogAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        ContinueAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        FindInScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        FindNextInScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        FindPreviousInScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        GoToLineAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        InterruptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        RunToCursorAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        RunToNewScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        StepIntoAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        StepOutAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        StepOverAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        ToggleBreakpointAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerAction: ...\n\n    class DebuggerState:\n        RunningState: typing.ClassVar[QScriptEngineDebugger.DebuggerState] = ...\n        SuspendedState: typing.ClassVar[QScriptEngineDebugger.DebuggerState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerState: ...\n\n    class DebuggerWidget:\n        BreakpointsWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        CodeFinderWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        CodeWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        ConsoleWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        DebugOutputWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        ErrorLogWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        LocalsWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        ScriptsWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        StackWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __and__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScriptEngineDebugger.DebuggerWidget: ...\n    BreakpointsWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    ClearConsoleAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    ClearDebugOutputAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    ClearErrorLogAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    CodeFinderWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    CodeWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    ConsoleWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    ContinueAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    DebugOutputWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    ErrorLogWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    FindInScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    FindNextInScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    FindPreviousInScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    GoToLineAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    InterruptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    LocalsWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    RunToCursorAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    RunToNewScriptAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    RunningState: typing.ClassVar[QScriptEngineDebugger.DebuggerState] = ...\n    ScriptsWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    StackWidget: typing.ClassVar[QScriptEngineDebugger.DebuggerWidget] = ...\n    StepIntoAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    StepOutAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    StepOverAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    SuspendedState: typing.ClassVar[QScriptEngineDebugger.DebuggerState] = ...\n    ToggleBreakpointAction: typing.ClassVar[QScriptEngineDebugger.DebuggerAction] = ...\n    evaluationResumed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    evaluationSuspended: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., evaluationResumed: typing.Callable = ..., evaluationSuspended: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def action(self, action: QScriptEngineDebugger.DebuggerAction) -> PySide2.QtWidgets.QAction: ...\n    def attachTo(self, engine: PySide2.QtScript.QScriptEngine) -> None: ...\n    def autoShowStandardWindow(self) -> bool: ...\n    def createStandardMenu(self, parent: PySide2.QtWidgets.QWidget | None = ...) -> PySide2.QtWidgets.QMenu: ...\n    def createStandardToolBar(self, parent: PySide2.QtWidgets.QWidget | None = ...) -> PySide2.QtWidgets.QToolBar: ...\n    def setAutoShowStandardWindow(self, autoShow: bool) -> None: ...\n    def standardWindow(self) -> PySide2.QtWidgets.QMainWindow: ...\n    def state(self) -> QScriptEngineDebugger.DebuggerState: ...\n    def widget(self, widget: QScriptEngineDebugger.DebuggerWidget) -> PySide2.QtWidgets.QWidget: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtScxml.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QScxmlCompiler(shiboken2.Object):\n    class Loader(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def load(self, name: str, baseDir: str) -> tuple[PySide2.QtCore.QByteArray, list[str]]: ...\n    def __init__(self, xmlReader: PySide2.QtCore.QXmlStreamReader) -> None: ...\n    def compile(self) -> QScxmlStateMachine: ...\n    def errors(self) -> list[QScxmlError]: ...\n    def fileName(self) -> str: ...\n    def loader(self) -> QScxmlCompiler.Loader: ...\n    def setFileName(self, fileName: str) -> None: ...\n    def setLoader(self, newLoader: QScxmlCompiler.Loader) -> None: ...\n\nclass QScxmlCppDataModel(QScxmlDataModel):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def evaluateAssignment(self, id: int) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody) -> bool: ...\n    def evaluateInitialization(self, id: int) -> bool: ...\n    def hasScxmlProperty(self, name: str) -> bool: ...\n    def inState(self, stateName: str) -> bool: ...\n    def scxmlEvent(self) -> QScxmlEvent: ...\n    def scxmlProperty(self, name: str) -> typing.Any: ...\n    def setScxmlEvent(self, scxmlEvent: QScxmlEvent) -> None: ...\n    def setScxmlProperty(self, name: str, value: typing.Any, context: str) -> bool: ...\n    def setup(self, initialDataValues: dict[str, typing.Any]) -> bool: ...\n\nclass QScxmlDataModel(PySide2.QtCore.QObject):\n    class ForeachLoopBody(shiboken2.Object):\n        def __init__(self) -> None: ...\n        def run(self) -> bool: ...\n    stateMachineChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def evaluateAssignment(self, id: int) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody) -> bool: ...\n    def evaluateInitialization(self, id: int) -> bool: ...\n    def evaluateToBool(self, id: int) -> tuple[bool, bool]: ...\n    def evaluateToString(self, id: int) -> tuple[str, bool]: ...\n    def evaluateToVariant(self, id: int) -> tuple[typing.Any, bool]: ...\n    def evaluateToVoid(self, id: int) -> bool: ...\n    def hasScxmlProperty(self, name: str) -> bool: ...\n    def scxmlProperty(self, name: str) -> typing.Any: ...\n    def setScxmlEvent(self, event: QScxmlEvent) -> None: ...\n    def setScxmlProperty(self, name: str, value: typing.Any, context: str) -> bool: ...\n    def setStateMachine(self, stateMachine: QScxmlStateMachine) -> None: ...\n    def setup(self, initialDataValues: dict[str, typing.Any]) -> bool: ...\n    def stateMachine(self) -> QScxmlStateMachine: ...\n\nclass QScxmlDynamicScxmlServiceFactory(QScxmlInvokableServiceFactory):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, invokeInfo: QScxmlExecutableContent.InvokeInfo, names: list[int], parameters: list[QScxmlExecutableContent.ParameterInfo], parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def invoke(self, parentStateMachine: QScxmlStateMachine) -> QScxmlInvokableService: ...\n\nclass QScxmlEcmaScriptDataModel(QScxmlDataModel):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateMachine: QScxmlStateMachine = ..., stateMachineChanged: typing.Callable = ...) -> None: ...\n    def evaluateAssignment(self, id: int) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody) -> bool: ...\n    def evaluateInitialization(self, id: int) -> bool: ...\n    def evaluateToBool(self, id: int) -> tuple[bool, bool]: ...\n    def evaluateToString(self, id: int) -> tuple[str, bool]: ...\n    def evaluateToVariant(self, id: int) -> tuple[typing.Any, bool]: ...\n    def evaluateToVoid(self, id: int) -> bool: ...\n    def hasScxmlProperty(self, name: str) -> bool: ...\n    def scxmlProperty(self, name: str) -> typing.Any: ...\n    def setScxmlEvent(self, event: QScxmlEvent) -> None: ...\n    def setScxmlProperty(self, name: str, value: typing.Any, context: str) -> bool: ...\n    def setup(self, initialDataValues: dict[str, typing.Any]) -> bool: ...\n\nclass QScxmlError(shiboken2.Object):\n    @typing.overload\n    def __init__(self, fileName: str, line: int, column: int, description: str) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QScxmlError) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def column(self) -> int: ...\n    def description(self) -> str: ...\n    def fileName(self) -> str: ...\n    def isValid(self) -> bool: ...\n    def line(self) -> int: ...\n    def toString(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QScxmlEvent(shiboken2.Object):\n    class EventType:\n        ExternalEvent: typing.ClassVar[QScxmlEvent.EventType] = ...\n        InternalEvent: typing.ClassVar[QScxmlEvent.EventType] = ...\n        PlatformEvent: typing.ClassVar[QScxmlEvent.EventType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __and__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScxmlEvent.EventType: ...\n    ExternalEvent: typing.ClassVar[QScxmlEvent.EventType] = ...\n    InternalEvent: typing.ClassVar[QScxmlEvent.EventType] = ...\n    PlatformEvent: typing.ClassVar[QScxmlEvent.EventType] = ...\n    @typing.overload\n    def __init__(self, other: QScxmlEvent) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def data(self) -> typing.Any: ...\n    def delay(self) -> int: ...\n    def errorMessage(self) -> str: ...\n    def eventType(self) -> QScxmlEvent.EventType: ...\n    def invokeId(self) -> str: ...\n    def isErrorEvent(self) -> bool: ...\n    def name(self) -> str: ...\n    def origin(self) -> str: ...\n    def originType(self) -> str: ...\n    def scxmlType(self) -> str: ...\n    def sendId(self) -> str: ...\n    def setData(self, data: typing.Any) -> None: ...\n    def setDelay(self, delayInMiliSecs: int) -> None: ...\n    def setErrorMessage(self, message: str) -> None: ...\n    def setEventType(self, type: QScxmlEvent.EventType) -> None: ...\n    def setInvokeId(self, invokeId: str) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setOrigin(self, origin: str) -> None: ...\n    def setOriginType(self, originType: str) -> None: ...\n    def setSendId(self, sendId: str) -> None: ...\n\nclass QScxmlExecutableContent(shiboken2.Object):\n    class AssignmentInfo(shiboken2.Object):\n        context: _typeshed.Incomplete\n        dest: _typeshed.Incomplete\n        expr: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, AssignmentInfo: QScxmlExecutableContent.AssignmentInfo) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class EvaluatorInfo(shiboken2.Object):\n        context: _typeshed.Incomplete\n        expr: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, EvaluatorInfo: QScxmlExecutableContent.EvaluatorInfo) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class ForeachInfo(shiboken2.Object):\n        array: _typeshed.Incomplete\n        context: _typeshed.Incomplete\n        index: _typeshed.Incomplete\n        item: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ForeachInfo: QScxmlExecutableContent.ForeachInfo) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class InvokeInfo(shiboken2.Object):\n        autoforward: _typeshed.Incomplete\n        context: _typeshed.Incomplete\n        expr: _typeshed.Incomplete\n        finalize: _typeshed.Incomplete\n        id: _typeshed.Incomplete\n        location: _typeshed.Incomplete\n        prefix: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, InvokeInfo: QScxmlExecutableContent.InvokeInfo) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class ParameterInfo(shiboken2.Object):\n        expr: _typeshed.Incomplete\n        location: _typeshed.Incomplete\n        name: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ParameterInfo: QScxmlExecutableContent.ParameterInfo) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QScxmlInvokableService(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parentStateMachine: QScxmlStateMachine, parent: QScxmlInvokableServiceFactory, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def id(self) -> str: ...\n    def name(self) -> str: ...\n    def parentStateMachine(self) -> QScxmlStateMachine: ...\n    def postEvent(self, event: QScxmlEvent) -> None: ...\n    def start(self) -> bool: ...\n\nclass QScxmlInvokableServiceFactory(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, invokeInfo: QScxmlExecutableContent.InvokeInfo, names: list[int], parameters: list[QScxmlExecutableContent.ParameterInfo], parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def invoke(self, parentStateMachine: QScxmlStateMachine) -> QScxmlInvokableService: ...\n    def invokeInfo(self) -> QScxmlExecutableContent.InvokeInfo: ...\n    def names(self) -> list[int]: ...\n    def parameters(self) -> list[QScxmlExecutableContent.ParameterInfo]: ...\n\nclass QScxmlNullDataModel(QScxmlDataModel):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateMachine: QScxmlStateMachine = ..., stateMachineChanged: typing.Callable = ...) -> None: ...\n    def evaluateAssignment(self, id: int) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody) -> bool: ...\n    def evaluateInitialization(self, id: int) -> bool: ...\n    def evaluateToBool(self, id: int) -> tuple[bool, bool]: ...\n    def evaluateToString(self, id: int) -> tuple[str, bool]: ...\n    def evaluateToVariant(self, id: int) -> tuple[typing.Any, bool]: ...\n    def evaluateToVoid(self, id: int) -> bool: ...\n    def hasScxmlProperty(self, name: str) -> bool: ...\n    def scxmlProperty(self, name: str) -> typing.Any: ...\n    def setScxmlEvent(self, event: QScxmlEvent) -> None: ...\n    def setScxmlProperty(self, name: str, value: typing.Any, context: str) -> bool: ...\n    def setup(self, initialDataValues: dict[str, typing.Any]) -> bool: ...\n\nclass QScxmlStateMachine(PySide2.QtCore.QObject):\n    dataModelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    initialValuesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    initializedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    invokedServicesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loaderChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    log: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    reachedStableState: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    runningChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    tableDataChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, metaObject: PySide2.QtCore.QMetaObject, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeStateNames(self, compress: bool = ...) -> list[str]: ...\n    def cancelDelayedEvent(self, sendId: str) -> None: ...\n    def connectToEvent(self, scxmlEventSpec: str, receiver: PySide2.QtCore.QObject, method: bytes, type: PySide2.QtCore.Qt.ConnectionType = ...) -> PySide2.QtCore.QMetaObject.Connection: ...\n    def connectToState(self, scxmlStateName: str, receiver: PySide2.QtCore.QObject, method: bytes, type: PySide2.QtCore.Qt.ConnectionType = ...) -> PySide2.QtCore.QMetaObject.Connection: ...\n    def dataModel(self) -> QScxmlDataModel: ...\n    @staticmethod\n    def fromData(data: PySide2.QtCore.QIODevice, fileName: str = ...) -> QScxmlStateMachine: ...\n    @staticmethod\n    def fromFile(fileName: str) -> QScxmlStateMachine: ...\n    def init(self) -> bool: ...\n    def initialValues(self) -> dict[str, typing.Any]: ...\n    def invokedServices(self) -> list[QScxmlInvokableService]: ...\n    @typing.overload\n    def isActive(self, stateIndex: int) -> bool: ...\n    @typing.overload\n    def isActive(self, scxmlStateName: str) -> bool: ...\n    def isDispatchableTarget(self, target: str) -> bool: ...\n    def isInitialized(self) -> bool: ...\n    def isInvoked(self) -> bool: ...\n    def isRunning(self) -> bool: ...\n    def loader(self) -> QScxmlCompiler.Loader: ...\n    def name(self) -> str: ...\n    def parseErrors(self) -> list[QScxmlError]: ...\n    def sessionId(self) -> str: ...\n    def setDataModel(self, model: QScxmlDataModel) -> None: ...\n    def setInitialValues(self, initialValues: dict[str, typing.Any]) -> None: ...\n    def setLoader(self, loader: QScxmlCompiler.Loader) -> None: ...\n    def setRunning(self, running: bool) -> None: ...\n    def setTableData(self, tableData: QScxmlTableData) -> None: ...\n    def start(self) -> None: ...\n    def stateNames(self, compress: bool = ...) -> list[str]: ...\n    def stop(self) -> None: ...\n    @typing.overload\n    def submitEvent(self, eventName: str, data: typing.Any) -> None: ...\n    @typing.overload\n    def submitEvent(self, eventName: str) -> None: ...\n    @typing.overload\n    def submitEvent(self, event: QScxmlEvent) -> None: ...\n    def tableData(self) -> QScxmlTableData: ...\n\nclass QScxmlStaticScxmlServiceFactory(QScxmlInvokableServiceFactory):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, metaObject: PySide2.QtCore.QMetaObject, invokeInfo: QScxmlExecutableContent.InvokeInfo, nameList: list[int], parameters: list[QScxmlExecutableContent.ParameterInfo], parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def invoke(self, parentStateMachine: QScxmlStateMachine) -> QScxmlInvokableService: ...\n\nclass QScxmlTableData(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def assignmentInfo(self, assignmentId: int) -> QScxmlExecutableContent.AssignmentInfo: ...\n    def dataNames(self) -> tuple[list[int], int]: ...\n    def evaluatorInfo(self, evaluatorId: int) -> QScxmlExecutableContent.EvaluatorInfo: ...\n    def foreachInfo(self, foreachId: int) -> QScxmlExecutableContent.ForeachInfo: ...\n    def initialSetup(self) -> int: ...\n    def instructions(self) -> list[int]: ...\n    def name(self) -> str: ...\n    def serviceFactory(self, id: int) -> QScxmlInvokableServiceFactory: ...\n    def stateMachineTable(self) -> list[int]: ...\n    def string(self, id: int) -> str: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtSensors.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAccelerometer(QSensor):\n    class AccelerationMode:\n        Combined: typing.ClassVar[QAccelerometer.AccelerationMode] = ...\n        Gravity: typing.ClassVar[QAccelerometer.AccelerationMode] = ...\n        User: typing.ClassVar[QAccelerometer.AccelerationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAccelerometer.AccelerationMode: ...\n    Combined: typing.ClassVar[QAccelerometer.AccelerationMode] = ...\n    Gravity: typing.ClassVar[QAccelerometer.AccelerationMode] = ...\n    User: typing.ClassVar[QAccelerometer.AccelerationMode] = ...\n    accelerationModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., accelerationMode: QAccelerometer.AccelerationMode = ..., accelerationModeChanged: typing.Callable = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QAccelerometer.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def accelerationMode(self) -> QAccelerometer.AccelerationMode: ...\n    def reading(self) -> QAccelerometerReading: ...\n    def setAccelerationMode(self, accelerationMode: QAccelerometer.AccelerationMode) -> None: ...\n\nclass QAccelerometerFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAccelerometerReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QAccelerometerReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZ(self, z: float) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n\nclass QAltimeter(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QAltimeter.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QAltimeterReading: ...\n\nclass QAltimeterFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAltimeterReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QAltimeterReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def altitude(self) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setAltitude(self, altitude: float) -> None: ...\n\nclass QAmbientLightFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAmbientLightReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QAmbientLightReading(QSensorReading):\n    class LightLevel:\n        Bright: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n        Dark: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n        Light: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n        Sunny: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n        Twilight: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n        Undefined: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __and__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAmbientLightReading.LightLevel: ...\n    Bright: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n    Dark: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n    Light: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n    Sunny: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n    Twilight: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n    Undefined: typing.ClassVar[QAmbientLightReading.LightLevel] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def lightLevel(self) -> QAmbientLightReading.LightLevel: ...\n    def setLightLevel(self, lightLevel: QAmbientLightReading.LightLevel) -> None: ...\n\nclass QAmbientLightSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QAmbientLightSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QAmbientLightReading: ...\n\nclass QAmbientTemperatureFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAmbientTemperatureReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QAmbientTemperatureReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setTemperature(self, temperature: float) -> None: ...\n    def temperature(self) -> float: ...\n\nclass QAmbientTemperatureSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QAmbientTemperatureSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QAmbientTemperatureReading: ...\n\nclass QCompass(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QCompass.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QCompassReading: ...\n\nclass QCompassFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QCompassReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QCompassReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def azimuth(self) -> float: ...\n    def calibrationLevel(self) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setAzimuth(self, azimuth: float) -> None: ...\n    def setCalibrationLevel(self, calibrationLevel: float) -> None: ...\n\nclass QDistanceFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QDistanceReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QDistanceReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def distance(self) -> float: ...\n    def setDistance(self, distance: float) -> None: ...\n\nclass QDistanceSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QDistanceSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QDistanceReading: ...\n\nclass QGyroscope(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QGyroscope.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QGyroscopeReading: ...\n\nclass QGyroscopeFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QGyroscopeReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QGyroscopeReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZ(self, z: float) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n\nclass QHolsterFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QHolsterReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QHolsterReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def holstered(self) -> bool: ...\n    def setHolstered(self, holstered: bool) -> None: ...\n\nclass QHolsterSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QHolsterSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QHolsterReading: ...\n\nclass QHumidityFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QHumidityReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QHumidityReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def absoluteHumidity(self) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def relativeHumidity(self) -> float: ...\n    def setAbsoluteHumidity(self, value: float) -> None: ...\n    def setRelativeHumidity(self, percent: float) -> None: ...\n\nclass QHumiditySensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QHumiditySensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QHumidityReading: ...\n\nclass QIRProximityFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QIRProximityReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QIRProximityReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def reflectance(self) -> float: ...\n    def setReflectance(self, reflectance: float) -> None: ...\n\nclass QIRProximitySensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QIRProximitySensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QIRProximityReading: ...\n\nclass QLidFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QLidReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QLidReading(QSensorReading):\n    backLidChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    frontLidChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def backLidClosed(self) -> bool: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def frontLidClosed(self) -> bool: ...\n    def setBackLidClosed(self, closed: bool) -> None: ...\n    def setFrontLidClosed(self, closed: bool) -> None: ...\n\nclass QLidSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QLidSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QLidReading: ...\n\nclass QLightFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QLightReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QLightReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def lux(self) -> float: ...\n    def setLux(self, lux: float) -> None: ...\n\nclass QLightSensor(QSensor):\n    fieldOfViewChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QLightSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., fieldOfView: float = ..., fieldOfViewChanged: typing.Callable = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def fieldOfView(self) -> float: ...\n    def reading(self) -> QLightReading: ...\n    def setFieldOfView(self, fieldOfView: float) -> None: ...\n\nclass QMagnetometer(QSensor):\n    returnGeoValuesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QMagnetometer.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., returnGeoValues: bool = ..., returnGeoValuesChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QMagnetometerReading: ...\n    def returnGeoValues(self) -> bool: ...\n    def setReturnGeoValues(self, returnGeoValues: bool) -> None: ...\n\nclass QMagnetometerFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QMagnetometerReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QMagnetometerReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def calibrationLevel(self) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setCalibrationLevel(self, calibrationLevel: float) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZ(self, z: float) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n\nclass QOrientationFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QOrientationReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QOrientationReading(QSensorReading):\n    class Orientation:\n        FaceDown: typing.ClassVar[QOrientationReading.Orientation] = ...\n        FaceUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n        LeftUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n        RightUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n        TopDown: typing.ClassVar[QOrientationReading.Orientation] = ...\n        TopUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n        Undefined: typing.ClassVar[QOrientationReading.Orientation] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __and__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOrientationReading.Orientation: ...\n    FaceDown: typing.ClassVar[QOrientationReading.Orientation] = ...\n    FaceUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n    LeftUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n    RightUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n    TopDown: typing.ClassVar[QOrientationReading.Orientation] = ...\n    TopUp: typing.ClassVar[QOrientationReading.Orientation] = ...\n    Undefined: typing.ClassVar[QOrientationReading.Orientation] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def orientation(self) -> QOrientationReading.Orientation: ...\n    def setOrientation(self, orientation: QOrientationReading.Orientation) -> None: ...\n\nclass QOrientationSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QOrientationSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QOrientationReading: ...\n\nclass QPressureFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QPressureReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QPressureReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def pressure(self) -> float: ...\n    def setPressure(self, pressure: float) -> None: ...\n    def setTemperature(self, temperature: float) -> None: ...\n    def temperature(self) -> float: ...\n\nclass QPressureSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QPressureSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QPressureReading: ...\n\nclass QProximityFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QProximityReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QProximityReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def close(self) -> bool: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setClose(self, close: bool) -> None: ...\n\nclass QProximitySensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QProximitySensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QProximityReading: ...\n\nclass QRotationFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QRotationReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n\nclass QRotationReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setFromEuler(self, x: float, y: float, z: float) -> None: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def z(self) -> float: ...\n\nclass QRotationSensor(QSensor):\n    hasZChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QRotationSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., hasZ: bool = ..., hasZChanged: typing.Callable = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def hasZ(self) -> bool: ...\n    def reading(self) -> QRotationReading: ...\n    def setHasZ(self, hasZ: bool) -> None: ...\n\nclass QSensor(PySide2.QtCore.QObject):\n    class AxesOrientationMode:\n        AutomaticOrientation: typing.ClassVar[QSensor.AxesOrientationMode] = ...\n        FixedOrientation: typing.ClassVar[QSensor.AxesOrientationMode] = ...\n        UserOrientation: typing.ClassVar[QSensor.AxesOrientationMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSensor.AxesOrientationMode: ...\n\n    class Feature:\n        AccelerationMode: typing.ClassVar[QSensor.Feature] = ...\n        AlwaysOn: typing.ClassVar[QSensor.Feature] = ...\n        AxesOrientation: typing.ClassVar[QSensor.Feature] = ...\n        Buffering: typing.ClassVar[QSensor.Feature] = ...\n        FieldOfView: typing.ClassVar[QSensor.Feature] = ...\n        GeoValues: typing.ClassVar[QSensor.Feature] = ...\n        PressureSensorTemperature: typing.ClassVar[QSensor.Feature] = ...\n        Reserved: typing.ClassVar[QSensor.Feature] = ...\n        SkipDuplicates: typing.ClassVar[QSensor.Feature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __and__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSensor.Feature: ...\n    AccelerationMode: typing.ClassVar[QSensor.Feature] = ...\n    AlwaysOn: typing.ClassVar[QSensor.Feature] = ...\n    AutomaticOrientation: typing.ClassVar[QSensor.AxesOrientationMode] = ...\n    AxesOrientation: typing.ClassVar[QSensor.Feature] = ...\n    Buffering: typing.ClassVar[QSensor.Feature] = ...\n    FieldOfView: typing.ClassVar[QSensor.Feature] = ...\n    FixedOrientation: typing.ClassVar[QSensor.AxesOrientationMode] = ...\n    GeoValues: typing.ClassVar[QSensor.Feature] = ...\n    PressureSensorTemperature: typing.ClassVar[QSensor.Feature] = ...\n    Reserved: typing.ClassVar[QSensor.Feature] = ...\n    SkipDuplicates: typing.ClassVar[QSensor.Feature] = ...\n    UserOrientation: typing.ClassVar[QSensor.AxesOrientationMode] = ...\n    activeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    alwaysOnChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    availableSensorsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    axesOrientationModeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bufferSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    busyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentOrientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataRateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    efficientBufferSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    maxBufferSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    readingChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sensorError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    skipDuplicatesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    userOrientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, type: PySide2.QtCore.QByteArray | bytes, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addFilter(self, filter: QSensorFilter) -> None: ...\n    def availableDataRates(self) -> list[tuple[int, int]]: ...\n    def axesOrientationMode(self) -> QSensor.AxesOrientationMode: ...\n    def backend(self) -> QSensorBackend: ...\n    def bufferSize(self) -> int: ...\n    def connectToBackend(self) -> bool: ...\n    def currentOrientation(self) -> int: ...\n    def dataRate(self) -> int: ...\n    @staticmethod\n    def defaultSensorForType(type: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QByteArray: ...\n    def description(self) -> str: ...\n    def efficientBufferSize(self) -> int: ...\n    def error(self) -> int: ...\n    def filters(self) -> list[QSensorFilter]: ...\n    def identifier(self) -> PySide2.QtCore.QByteArray: ...\n    def isActive(self) -> bool: ...\n    def isAlwaysOn(self) -> bool: ...\n    def isBusy(self) -> bool: ...\n    def isConnectedToBackend(self) -> bool: ...\n    def isFeatureSupported(self, feature: QSensor.Feature) -> bool: ...\n    def maxBufferSize(self) -> int: ...\n    def outputRange(self) -> int: ...\n    def outputRanges(self) -> list[qoutputrange]: ...\n    def reading(self) -> QSensorReading: ...\n    def removeFilter(self, filter: QSensorFilter) -> None: ...\n    @staticmethod\n    def sensorTypes() -> list[PySide2.QtCore.QByteArray]: ...\n    @staticmethod\n    def sensorsForType(type: PySide2.QtCore.QByteArray | bytes) -> list[PySide2.QtCore.QByteArray]: ...\n    def setActive(self, active: bool) -> None: ...\n    def setAlwaysOn(self, alwaysOn: bool) -> None: ...\n    def setAxesOrientationMode(self, axesOrientationMode: QSensor.AxesOrientationMode) -> None: ...\n    def setBufferSize(self, bufferSize: int) -> None: ...\n    def setCurrentOrientation(self, currentOrientation: int) -> None: ...\n    def setDataRate(self, rate: int) -> None: ...\n    def setEfficientBufferSize(self, efficientBufferSize: int) -> None: ...\n    def setIdentifier(self, identifier: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setMaxBufferSize(self, maxBufferSize: int) -> None: ...\n    def setOutputRange(self, index: int) -> None: ...\n    def setSkipDuplicates(self, skipDuplicates: bool) -> None: ...\n    def setUserOrientation(self, userOrientation: int) -> None: ...\n    def skipDuplicates(self) -> bool: ...\n    def start(self) -> bool: ...\n    def stop(self) -> None: ...\n    def type(self) -> PySide2.QtCore.QByteArray: ...\n    def userOrientation(self) -> int: ...\n\nclass QSensorBackend(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, sensor: QSensor, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addDataRate(self, min: float, max: float) -> None: ...\n    def addOutputRange(self, min: float, max: float, accuracy: float) -> None: ...\n    def isFeatureSupported(self, feature: QSensor.Feature) -> bool: ...\n    def newReadingAvailable(self) -> None: ...\n    def reading(self) -> QSensorReading: ...\n    def sensor(self) -> QSensor: ...\n    def sensorBusy(self) -> None: ...\n    def sensorError(self, error: int) -> None: ...\n    def sensorStopped(self) -> None: ...\n    def setDataRates(self, otherSensor: QSensor) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def start(self) -> None: ...\n    def stop(self) -> None: ...\n\nclass QSensorBackendFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def createBackend(self, sensor: QSensor) -> QSensorBackend: ...\n\nclass QSensorChangesInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def sensorsChanged(self) -> None: ...\n\nclass QSensorFilter(shiboken2.Object):\n    m_sensor: _typeshed.Incomplete\n    def __init__(self) -> None: ...\n    def filter(self, reading: QSensorReading) -> bool: ...\n    def setSensor(self, sensor: QSensor) -> None: ...\n\nclass QSensorGestureManager(PySide2.QtCore.QObject):\n    newSensorGestureAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., newSensorGestureAvailable: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def gestureIds(self) -> list[str]: ...\n    def recognizerSignals(self, recognizerId: str) -> list[str]: ...\n    def registerSensorGestureRecognizer(self, recognizer: QSensorGestureRecognizer) -> bool: ...\n    @staticmethod\n    def sensorGestureRecognizer(id: str) -> QSensorGestureRecognizer: ...\n\nclass QSensorGesturePluginInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def createRecognizers(self) -> list[QSensorGestureRecognizer]: ...\n    def name(self) -> str: ...\n    def supportedIds(self) -> list[str]: ...\n\nclass QSensorGestureRecognizer(PySide2.QtCore.QObject):\n    detected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def create(self) -> None: ...\n    def createBackend(self) -> None: ...\n    def gestureSignals(self) -> list[str]: ...\n    def id(self) -> str: ...\n    def isActive(self) -> bool: ...\n    def start(self) -> bool: ...\n    def startBackend(self) -> None: ...\n    def stop(self) -> bool: ...\n    def stopBackend(self) -> None: ...\n\nclass QSensorManager(shiboken2.Object):\n    def __init__(self) -> None: ...\n    @staticmethod\n    def createBackend(sensor: QSensor) -> QSensorBackend: ...\n    @staticmethod\n    def isBackendRegistered(type: PySide2.QtCore.QByteArray | bytes, identifier: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @staticmethod\n    def registerBackend(type: PySide2.QtCore.QByteArray | bytes, identifier: PySide2.QtCore.QByteArray | bytes, factory: QSensorBackendFactory) -> None: ...\n    @staticmethod\n    def setDefaultBackend(type: PySide2.QtCore.QByteArray | bytes, identifier: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @staticmethod\n    def unregisterBackend(type: PySide2.QtCore.QByteArray | bytes, identifier: PySide2.QtCore.QByteArray | bytes) -> None: ...\n\nclass QSensorPluginInterface(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def registerSensors(self) -> None: ...\n\nclass QSensorReading(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ..., **kwargs) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setTimestamp(self, timestamp: int) -> None: ...\n    def timestamp(self) -> int: ...\n    def value(self, index: int) -> typing.Any: ...\n    def valueCount(self) -> int: ...\n\nclass QTapFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QTapReading) -> bool: ...  # type: ignore[overload-cannot-match]\n\nclass QTapReading(QSensorReading):\n    class TapDirection:\n        Undefined: typing.ClassVar[QTapReading.TapDirection] = ...\n        X: typing.ClassVar[QTapReading.TapDirection] = ...\n        X_Both: typing.ClassVar[QTapReading.TapDirection] = ...\n        X_Neg: typing.ClassVar[QTapReading.TapDirection] = ...\n        X_Pos: typing.ClassVar[QTapReading.TapDirection] = ...\n        Y: typing.ClassVar[QTapReading.TapDirection] = ...\n        Y_Both: typing.ClassVar[QTapReading.TapDirection] = ...\n        Y_Neg: typing.ClassVar[QTapReading.TapDirection] = ...\n        Y_Pos: typing.ClassVar[QTapReading.TapDirection] = ...\n        Z: typing.ClassVar[QTapReading.TapDirection] = ...\n        Z_Both: typing.ClassVar[QTapReading.TapDirection] = ...\n        Z_Neg: typing.ClassVar[QTapReading.TapDirection] = ...\n        Z_Pos: typing.ClassVar[QTapReading.TapDirection] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __and__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTapReading.TapDirection: ...\n    Undefined: typing.ClassVar[QTapReading.TapDirection] = ...\n    X: typing.ClassVar[QTapReading.TapDirection] = ...\n    X_Both: typing.ClassVar[QTapReading.TapDirection] = ...\n    X_Neg: typing.ClassVar[QTapReading.TapDirection] = ...\n    X_Pos: typing.ClassVar[QTapReading.TapDirection] = ...\n    Y: typing.ClassVar[QTapReading.TapDirection] = ...\n    Y_Both: typing.ClassVar[QTapReading.TapDirection] = ...\n    Y_Neg: typing.ClassVar[QTapReading.TapDirection] = ...\n    Y_Pos: typing.ClassVar[QTapReading.TapDirection] = ...\n    Z: typing.ClassVar[QTapReading.TapDirection] = ...\n    Z_Both: typing.ClassVar[QTapReading.TapDirection] = ...\n    Z_Neg: typing.ClassVar[QTapReading.TapDirection] = ...\n    Z_Pos: typing.ClassVar[QTapReading.TapDirection] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def isDoubleTap(self) -> bool: ...\n    def setDoubleTap(self, doubleTap: bool) -> None: ...\n    def setTapDirection(self, tapDirection: QTapReading.TapDirection) -> None: ...\n    def tapDirection(self) -> QTapReading.TapDirection: ...\n\nclass QTapSensor(QSensor):\n    returnDoubleTapEventsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QTapSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., returnDoubleTapEvents: bool = ..., returnDoubleTapEventsChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self) -> QTapReading: ...\n    def returnDoubleTapEvents(self) -> bool: ...\n    def setReturnDoubleTapEvents(self, returnDoubleTapEvents: bool) -> None: ...\n\nclass QTiltFilter(QSensorFilter):\n    def __init__(self) -> None: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QTiltReading) -> bool: ...  # type: ignore[overload-cannot-match]\n\nclass QTiltReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timestamp: int = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading) -> None: ...\n    def setXRotation(self, x: float) -> None: ...\n    def setYRotation(self, y: float) -> None: ...\n    def xRotation(self) -> float: ...\n    def yRotation(self) -> float: ...\n\nclass QTiltSensor(QSensor):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    type: typing.ClassVar[str] = ...  # type: ignore[assignment]\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QTiltSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide2.QtCore.QByteArray | bytes = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide2.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def calibrate(self) -> None: ...\n    def reading(self) -> QTiltReading: ...\n\nclass qoutputrange(shiboken2.Object):\n    accuracy: _typeshed.Incomplete\n    maximum: _typeshed.Incomplete\n    minimum: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, qoutputrange: qoutputrange) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtSerialPort.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QSerialPort(PySide2.QtCore.QIODevice):\n    class BaudRate:\n        Baud115200: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud1200: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud19200: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud2400: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud38400: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud4800: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud57600: typing.ClassVar[QSerialPort.BaudRate] = ...\n        Baud9600: typing.ClassVar[QSerialPort.BaudRate] = ...\n        UnknownBaud: typing.ClassVar[QSerialPort.BaudRate] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.BaudRate: ...\n\n    class DataBits:\n        Data5: typing.ClassVar[QSerialPort.DataBits] = ...\n        Data6: typing.ClassVar[QSerialPort.DataBits] = ...\n        Data7: typing.ClassVar[QSerialPort.DataBits] = ...\n        Data8: typing.ClassVar[QSerialPort.DataBits] = ...\n        UnknownDataBits: typing.ClassVar[QSerialPort.DataBits] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.DataBits: ...\n\n    class DataErrorPolicy:\n        IgnorePolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n        PassZeroPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n        SkipPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n        StopReceivingPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n        UnknownPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.DataErrorPolicy: ...\n\n    class Direction:\n        AllDirections: typing.ClassVar[QSerialPort.Direction] = ...\n        Input: typing.ClassVar[QSerialPort.Direction] = ...\n        Output: typing.ClassVar[QSerialPort.Direction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSerialPort.Directions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n\n    class Directions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSerialPort.Directions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.Directions: ...\n\n    class FlowControl:\n        HardwareControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n        NoFlowControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n        SoftwareControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n        UnknownFlowControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.FlowControl: ...\n\n    class Parity:\n        EvenParity: typing.ClassVar[QSerialPort.Parity] = ...\n        MarkParity: typing.ClassVar[QSerialPort.Parity] = ...\n        NoParity: typing.ClassVar[QSerialPort.Parity] = ...\n        OddParity: typing.ClassVar[QSerialPort.Parity] = ...\n        SpaceParity: typing.ClassVar[QSerialPort.Parity] = ...\n        UnknownParity: typing.ClassVar[QSerialPort.Parity] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.Parity: ...\n\n    class PinoutSignal:\n        ClearToSendSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        DataCarrierDetectSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        DataSetReadySignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        DataTerminalReadySignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        NoSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        ReceivedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        RequestToSendSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        RingIndicatorSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        SecondaryReceivedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        SecondaryTransmittedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        TransmittedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSerialPort.PinoutSignals: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n\n    class PinoutSignals:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSerialPort.PinoutSignals: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.PinoutSignals: ...\n\n    class SerialPortError:\n        BreakConditionError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        DeviceNotFoundError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        FramingError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        NoError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        NotOpenError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        OpenError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        ParityError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        PermissionError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        ReadError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        ResourceError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        TimeoutError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        UnknownError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        UnsupportedOperationError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        WriteError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.SerialPortError: ...\n\n    class StopBits:\n        OneAndHalfStop: typing.ClassVar[QSerialPort.StopBits] = ...\n        OneStop: typing.ClassVar[QSerialPort.StopBits] = ...\n        TwoStop: typing.ClassVar[QSerialPort.StopBits] = ...\n        UnknownStopBits: typing.ClassVar[QSerialPort.StopBits] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __and__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSerialPort.StopBits: ...\n    AllDirections: typing.ClassVar[QSerialPort.Direction] = ...\n    Baud115200: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud1200: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud19200: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud2400: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud38400: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud4800: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud57600: typing.ClassVar[QSerialPort.BaudRate] = ...\n    Baud9600: typing.ClassVar[QSerialPort.BaudRate] = ...\n    BreakConditionError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    ClearToSendSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    Data5: typing.ClassVar[QSerialPort.DataBits] = ...\n    Data6: typing.ClassVar[QSerialPort.DataBits] = ...\n    Data7: typing.ClassVar[QSerialPort.DataBits] = ...\n    Data8: typing.ClassVar[QSerialPort.DataBits] = ...\n    DataCarrierDetectSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    DataSetReadySignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    DataTerminalReadySignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    DeviceNotFoundError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    EvenParity: typing.ClassVar[QSerialPort.Parity] = ...\n    FramingError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    HardwareControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n    IgnorePolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n    Input: typing.ClassVar[QSerialPort.Direction] = ...\n    MarkParity: typing.ClassVar[QSerialPort.Parity] = ...\n    NoError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    NoFlowControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n    NoParity: typing.ClassVar[QSerialPort.Parity] = ...\n    NoSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    NotOpenError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    OddParity: typing.ClassVar[QSerialPort.Parity] = ...\n    OneAndHalfStop: typing.ClassVar[QSerialPort.StopBits] = ...\n    OneStop: typing.ClassVar[QSerialPort.StopBits] = ...\n    OpenError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    Output: typing.ClassVar[QSerialPort.Direction] = ...\n    ParityError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    PassZeroPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n    PermissionError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    ReadError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    ReceivedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    RequestToSendSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    ResourceError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    RingIndicatorSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    SecondaryReceivedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    SecondaryTransmittedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    SkipPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n    SoftwareControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n    SpaceParity: typing.ClassVar[QSerialPort.Parity] = ...\n    StopReceivingPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n    TimeoutError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    TransmittedDataSignal: typing.ClassVar[QSerialPort.PinoutSignal] = ...\n    TwoStop: typing.ClassVar[QSerialPort.StopBits] = ...\n    UnknownBaud: typing.ClassVar[QSerialPort.BaudRate] = ...\n    UnknownDataBits: typing.ClassVar[QSerialPort.DataBits] = ...\n    UnknownError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    UnknownFlowControl: typing.ClassVar[QSerialPort.FlowControl] = ...\n    UnknownParity: typing.ClassVar[QSerialPort.Parity] = ...\n    UnknownPolicy: typing.ClassVar[QSerialPort.DataErrorPolicy] = ...\n    UnknownStopBits: typing.ClassVar[QSerialPort.StopBits] = ...\n    UnsupportedOperationError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    WriteError: typing.ClassVar[QSerialPort.SerialPortError] = ...\n    baudRateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    breakEnabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataBitsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataErrorPolicyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dataTerminalReadyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    flowControlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    parityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    requestToSendChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    settingsRestoredOnCloseChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    stopBitsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, name: str, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., baudRate: int = ..., baudRateChanged: typing.Callable = ..., breakEnabled: bool = ..., breakEnabledChanged: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., dataBits: QSerialPort.DataBits = ..., dataBitsChanged: typing.Callable = ..., dataErrorPolicy: QSerialPort.DataErrorPolicy = ..., dataErrorPolicyChanged: typing.Callable = ..., dataTerminalReady: bool = ..., dataTerminalReadyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., flowControl: QSerialPort.FlowControl = ..., flowControlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parity: QSerialPort.Parity = ..., parityChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., requestToSend: bool = ..., requestToSendChanged: typing.Callable = ..., settingsRestoredOnClose: bool = ..., settingsRestoredOnCloseChanged: typing.Callable = ..., stopBits: QSerialPort.StopBits = ..., stopBitsChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, info: QSerialPortInfo, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., baudRate: int = ..., baudRateChanged: typing.Callable = ..., breakEnabled: bool = ..., breakEnabledChanged: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., dataBits: QSerialPort.DataBits = ..., dataBitsChanged: typing.Callable = ..., dataErrorPolicy: QSerialPort.DataErrorPolicy = ..., dataErrorPolicyChanged: typing.Callable = ..., dataTerminalReady: bool = ..., dataTerminalReadyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., flowControl: QSerialPort.FlowControl = ..., flowControlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parity: QSerialPort.Parity = ..., parityChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., requestToSend: bool = ..., requestToSendChanged: typing.Callable = ..., settingsRestoredOnClose: bool = ..., settingsRestoredOnCloseChanged: typing.Callable = ..., stopBits: QSerialPort.StopBits = ..., stopBitsChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., baudRate: int = ..., baudRateChanged: typing.Callable = ..., breakEnabled: bool = ..., breakEnabledChanged: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., dataBits: QSerialPort.DataBits = ..., dataBitsChanged: typing.Callable = ..., dataErrorPolicy: QSerialPort.DataErrorPolicy = ..., dataErrorPolicyChanged: typing.Callable = ..., dataTerminalReady: bool = ..., dataTerminalReadyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., flowControl: QSerialPort.FlowControl = ..., flowControlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parity: QSerialPort.Parity = ..., parityChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., requestToSend: bool = ..., requestToSendChanged: typing.Callable = ..., settingsRestoredOnClose: bool = ..., settingsRestoredOnCloseChanged: typing.Callable = ..., stopBits: QSerialPort.StopBits = ..., stopBitsChanged: typing.Callable = ...) -> None: ...\n    def atEnd(self) -> bool: ...\n    def baudRate(self, directions: QSerialPort.Directions | QSerialPort.Direction = ...) -> int: ...\n    def bytesAvailable(self) -> int: ...\n    def bytesToWrite(self) -> int: ...\n    def canReadLine(self) -> bool: ...\n    def clear(self, directions: QSerialPort.Directions | QSerialPort.Direction = ...) -> bool: ...\n    def clearError(self) -> None: ...\n    def close(self) -> None: ...\n    def dataBits(self) -> QSerialPort.DataBits: ...\n    def dataErrorPolicy(self) -> QSerialPort.DataErrorPolicy: ...\n    def flowControl(self) -> QSerialPort.FlowControl: ...\n    def flush(self) -> bool: ...\n    def handle(self) -> int: ...\n    def isBreakEnabled(self) -> bool: ...\n    def isDataTerminalReady(self) -> bool: ...\n    def isRequestToSend(self) -> bool: ...\n    def isSequential(self) -> bool: ...\n    def open(self, mode: PySide2.QtCore.QIODevice.OpenMode | PySide2.QtCore.QIODevice.OpenModeFlag) -> bool: ...\n    def parity(self) -> QSerialPort.Parity: ...\n    def pinoutSignals(self) -> QSerialPort.PinoutSignals | QSerialPort.PinoutSignal: ...\n    def portName(self) -> str: ...\n    def readBufferSize(self) -> int: ...\n    def readData(self, data: bytes, maxSize: int) -> int: ...\n    def readLineData(self, data: bytes, maxSize: int) -> int: ...\n    def sendBreak(self, duration: int = ...) -> bool: ...\n    def setBaudRate(self, baudRate: int, directions: QSerialPort.Directions | QSerialPort.Direction = ...) -> bool: ...\n    def setBreakEnabled(self, set: bool = ...) -> bool: ...\n    def setDataBits(self, dataBits: QSerialPort.DataBits) -> bool: ...\n    def setDataErrorPolicy(self, policy: QSerialPort.DataErrorPolicy = ...) -> bool: ...\n    def setDataTerminalReady(self, set: bool) -> bool: ...\n    def setFlowControl(self, flowControl: QSerialPort.FlowControl) -> bool: ...\n    def setParity(self, parity: QSerialPort.Parity) -> bool: ...\n    def setPort(self, info: QSerialPortInfo) -> None: ...\n    def setPortName(self, name: str) -> None: ...\n    def setReadBufferSize(self, size: int) -> None: ...\n    def setRequestToSend(self, set: bool) -> bool: ...\n    def setSettingsRestoredOnClose(self, restore: bool) -> None: ...\n    def setStopBits(self, stopBits: QSerialPort.StopBits) -> bool: ...\n    def settingsRestoredOnClose(self) -> bool: ...\n    def stopBits(self) -> QSerialPort.StopBits: ...\n    def waitForBytesWritten(self, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, msecs: int = ...) -> bool: ...\n    def writeData(self, data: bytes, maxSize: int) -> int: ...\n\nclass QSerialPortInfo(shiboken2.Object):\n    @typing.overload\n    def __init__(self, port: QSerialPort) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSerialPortInfo) -> None: ...\n    @typing.overload\n    def __init__(self, name: str) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def availablePorts() -> list[QSerialPortInfo]: ...\n    def description(self) -> str: ...\n    def hasProductIdentifier(self) -> bool: ...\n    def hasVendorIdentifier(self) -> bool: ...\n    def isBusy(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def manufacturer(self) -> str: ...\n    def portName(self) -> str: ...\n    def productIdentifier(self) -> int: ...\n    def serialNumber(self) -> str: ...\n    @staticmethod\n    def standardBaudRates() -> list[int]: ...\n    def swap(self, other: QSerialPortInfo) -> None: ...\n    def systemLocation(self) -> str: ...\n    def vendorIdentifier(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtSql.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QSql(shiboken2.Object):\n    class Location:\n        AfterLastRow: typing.ClassVar[QSql.Location] = ...\n        BeforeFirstRow: typing.ClassVar[QSql.Location] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __and__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSql.Location: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSql.Location: ...\n\n    class NumericalPrecisionPolicy:\n        HighPrecision: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n        LowPrecisionDouble: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n        LowPrecisionInt32: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n        LowPrecisionInt64: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSql.NumericalPrecisionPolicy: ...\n\n    class ParamType:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSql.ParamType: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n\n    class ParamTypeFlag:\n        Binary: typing.ClassVar[QSql.ParamTypeFlag] = ...\n        In: typing.ClassVar[QSql.ParamTypeFlag] = ...\n        InOut: typing.ClassVar[QSql.ParamTypeFlag] = ...\n        Out: typing.ClassVar[QSql.ParamTypeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSql.ParamType: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSql.ParamType: ...\n\n    class TableType:\n        AllTables: typing.ClassVar[QSql.TableType] = ...\n        SystemTables: typing.ClassVar[QSql.TableType] = ...\n        Tables: typing.ClassVar[QSql.TableType] = ...\n        Views: typing.ClassVar[QSql.TableType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSql.TableType: ...\n    AfterLastRow: typing.ClassVar[QSql.Location] = ...\n    AllTables: typing.ClassVar[QSql.TableType] = ...\n    BeforeFirstRow: typing.ClassVar[QSql.Location] = ...\n    Binary: typing.ClassVar[QSql.ParamTypeFlag] = ...\n    HighPrecision: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n    In: typing.ClassVar[QSql.ParamTypeFlag] = ...\n    InOut: typing.ClassVar[QSql.ParamTypeFlag] = ...\n    LowPrecisionDouble: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n    LowPrecisionInt32: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n    LowPrecisionInt64: typing.ClassVar[QSql.NumericalPrecisionPolicy] = ...\n    Out: typing.ClassVar[QSql.ParamTypeFlag] = ...\n    SystemTables: typing.ClassVar[QSql.TableType] = ...\n    Tables: typing.ClassVar[QSql.TableType] = ...\n    Views: typing.ClassVar[QSql.TableType] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QSqlDatabase(shiboken2.Object):\n    defaultConnection: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, type: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlDatabase) -> None: ...\n    @typing.overload\n    def __init__(self, driver: QSqlDriver) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    @staticmethod\n    def addDatabase(type: str, connectionName: str = ...) -> QSqlDatabase: ...\n    @typing.overload\n    @staticmethod\n    def addDatabase(driver: QSqlDriver, connectionName: str = ...) -> QSqlDatabase: ...\n    @typing.overload\n    @staticmethod\n    def cloneDatabase(other: QSqlDatabase, connectionName: str) -> QSqlDatabase: ...\n    @typing.overload\n    @staticmethod\n    def cloneDatabase(other: str, connectionName: str) -> QSqlDatabase: ...\n    def close(self) -> None: ...\n    def commit(self) -> bool: ...\n    def connectOptions(self) -> str: ...\n    def connectionName(self) -> str: ...\n    @staticmethod\n    def connectionNames() -> list[str]: ...\n    @staticmethod\n    def contains(connectionName: str = ...) -> bool: ...\n    @staticmethod\n    def database(connectionName: str = ..., open: bool = ...) -> QSqlDatabase: ...\n    def databaseName(self) -> str: ...\n    def driver(self) -> QSqlDriver: ...\n    def driverName(self) -> str: ...\n    @staticmethod\n    def drivers() -> list[str]: ...\n    def exec_(self, query: str = ...) -> QSqlQuery: ...\n    def hostName(self) -> str: ...\n    @staticmethod\n    def isDriverAvailable(name: str) -> bool: ...\n    def isOpen(self) -> bool: ...\n    def isOpenError(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def lastError(self) -> QSqlError: ...\n    def numericalPrecisionPolicy(self) -> QSql.NumericalPrecisionPolicy: ...\n    @typing.overload\n    def open(self, user: str, password: str) -> bool: ...\n    @typing.overload\n    def open(self) -> bool: ...\n    def password(self) -> str: ...\n    def port(self) -> int: ...\n    def primaryIndex(self, tablename: str) -> QSqlIndex: ...\n    def record(self, tablename: str) -> QSqlRecord: ...\n    @staticmethod\n    def registerSqlDriver(name: str, creator: QSqlDriverCreatorBase) -> None: ...\n    @staticmethod\n    def removeDatabase(connectionName: str) -> None: ...\n    def rollback(self) -> bool: ...\n    def setConnectOptions(self, options: str = ...) -> None: ...\n    def setDatabaseName(self, name: str) -> None: ...\n    def setHostName(self, host: str) -> None: ...\n    def setNumericalPrecisionPolicy(self, precisionPolicy: QSql.NumericalPrecisionPolicy) -> None: ...\n    def setPassword(self, password: str) -> None: ...\n    def setPort(self, p: int) -> None: ...\n    def setUserName(self, name: str) -> None: ...\n    def tables(self, type: QSql.TableType = ...) -> list[str]: ...\n    def transaction(self) -> bool: ...\n    def userName(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QSqlDriver(PySide2.QtCore.QObject):\n    class DbmsType:\n        DB2: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        Interbase: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        MSSqlServer: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        MySqlServer: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        Oracle: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        PostgreSQL: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        SQLite: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        Sybase: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        UnknownDbms: typing.ClassVar[QSqlDriver.DbmsType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlDriver.DbmsType: ...\n\n    class DriverFeature:\n        BLOB: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        BatchOperations: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        CancelQuery: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        EventNotifications: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        FinishQuery: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        LastInsertId: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        LowPrecisionNumbers: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        MultipleResultSets: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        NamedPlaceholders: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        PositionalPlaceholders: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        PreparedQueries: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        QuerySize: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        SimpleLocking: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        Transactions: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        Unicode: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlDriver.DriverFeature: ...\n\n    class IdentifierType:\n        FieldName: typing.ClassVar[QSqlDriver.IdentifierType] = ...\n        TableName: typing.ClassVar[QSqlDriver.IdentifierType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlDriver.IdentifierType: ...\n\n    class NotificationSource:\n        OtherSource: typing.ClassVar[QSqlDriver.NotificationSource] = ...\n        SelfSource: typing.ClassVar[QSqlDriver.NotificationSource] = ...\n        UnknownSource: typing.ClassVar[QSqlDriver.NotificationSource] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlDriver.NotificationSource: ...\n\n    class StatementType:\n        DeleteStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n        InsertStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n        SelectStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n        UpdateStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n        WhereStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlDriver.StatementType: ...\n    BLOB: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    BatchOperations: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    CancelQuery: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    DB2: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    DeleteStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n    EventNotifications: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    FieldName: typing.ClassVar[QSqlDriver.IdentifierType] = ...\n    FinishQuery: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    InsertStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n    Interbase: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    LastInsertId: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    LowPrecisionNumbers: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    MSSqlServer: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    MultipleResultSets: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    MySqlServer: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    NamedPlaceholders: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    Oracle: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    OtherSource: typing.ClassVar[QSqlDriver.NotificationSource] = ...\n    PositionalPlaceholders: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    PostgreSQL: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    PreparedQueries: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    QuerySize: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    SQLite: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    SelectStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n    SelfSource: typing.ClassVar[QSqlDriver.NotificationSource] = ...\n    SimpleLocking: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    Sybase: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    TableName: typing.ClassVar[QSqlDriver.IdentifierType] = ...\n    Transactions: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    Unicode: typing.ClassVar[QSqlDriver.DriverFeature] = ...\n    UnknownDbms: typing.ClassVar[QSqlDriver.DbmsType] = ...\n    UnknownSource: typing.ClassVar[QSqlDriver.NotificationSource] = ...\n    UpdateStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n    WhereStatement: typing.ClassVar[QSqlDriver.StatementType] = ...\n    notification: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def beginTransaction(self) -> bool: ...\n    def cancelQuery(self) -> bool: ...\n    def close(self) -> None: ...\n    def commitTransaction(self) -> bool: ...\n    def createResult(self) -> QSqlResult: ...\n    def dbmsType(self) -> QSqlDriver.DbmsType: ...\n    def escapeIdentifier(self, identifier: str, type: QSqlDriver.IdentifierType) -> str: ...\n    def formatValue(self, field: QSqlField, trimStrings: bool = ...) -> str: ...\n    def hasFeature(self, f: QSqlDriver.DriverFeature) -> bool: ...\n    def isIdentifierEscaped(self, identifier: str, type: QSqlDriver.IdentifierType) -> bool: ...\n    def isOpen(self) -> bool: ...\n    def isOpenError(self) -> bool: ...\n    def lastError(self) -> QSqlError: ...\n    def numericalPrecisionPolicy(self) -> QSql.NumericalPrecisionPolicy: ...\n    def open(self, db: str, user: str = ..., password: str = ..., host: str = ..., port: int = ..., connOpts: str = ...) -> bool: ...\n    def primaryIndex(self, tableName: str) -> QSqlIndex: ...\n    def record(self, tableName: str) -> QSqlRecord: ...\n    def rollbackTransaction(self) -> bool: ...\n    def setLastError(self, e: QSqlError) -> None: ...\n    def setNumericalPrecisionPolicy(self, precisionPolicy: QSql.NumericalPrecisionPolicy) -> None: ...\n    def setOpen(self, o: bool) -> None: ...\n    def setOpenError(self, e: bool) -> None: ...\n    def sqlStatement(self, type: QSqlDriver.StatementType, tableName: str, rec: QSqlRecord, preparedStatement: bool) -> str: ...\n    def stripDelimiters(self, identifier: str, type: QSqlDriver.IdentifierType) -> str: ...\n    def subscribeToNotification(self, name: str) -> bool: ...\n    def subscribedToNotifications(self) -> list[str]: ...\n    def tables(self, tableType: QSql.TableType) -> list[str]: ...\n    def unsubscribeFromNotification(self, name: str) -> bool: ...\n\nclass QSqlDriverCreatorBase(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def createObject(self) -> QSqlDriver: ...\n\nclass QSqlError(shiboken2.Object):\n    class ErrorType:\n        ConnectionError: typing.ClassVar[QSqlError.ErrorType] = ...\n        NoError: typing.ClassVar[QSqlError.ErrorType] = ...\n        StatementError: typing.ClassVar[QSqlError.ErrorType] = ...\n        TransactionError: typing.ClassVar[QSqlError.ErrorType] = ...\n        UnknownError: typing.ClassVar[QSqlError.ErrorType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlError.ErrorType: ...\n    ConnectionError: typing.ClassVar[QSqlError.ErrorType] = ...\n    NoError: typing.ClassVar[QSqlError.ErrorType] = ...\n    StatementError: typing.ClassVar[QSqlError.ErrorType] = ...\n    TransactionError: typing.ClassVar[QSqlError.ErrorType] = ...\n    UnknownError: typing.ClassVar[QSqlError.ErrorType] = ...\n    @typing.overload\n    def __init__(self, driverText: str, databaseText: str, type: QSqlError.ErrorType, number: int) -> None: ...\n    @typing.overload\n    def __init__(self, driverText: str = ..., databaseText: str = ..., type: QSqlError.ErrorType = ..., errorCode: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlError) -> None: ...\n    def databaseText(self) -> str: ...\n    def driverText(self) -> str: ...\n    def isValid(self) -> bool: ...\n    def nativeErrorCode(self) -> str: ...\n    def number(self) -> int: ...\n    def setDatabaseText(self, databaseText: str) -> None: ...\n    def setDriverText(self, driverText: str) -> None: ...\n    def setNumber(self, number: int) -> None: ...\n    def setType(self, type: QSqlError.ErrorType) -> None: ...\n    def swap(self, other: QSqlError) -> None: ...\n    def text(self) -> str: ...\n    def type(self) -> QSqlError.ErrorType: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSqlField(shiboken2.Object):\n    class RequiredStatus:\n        Optional: typing.ClassVar[QSqlField.RequiredStatus] = ...\n        Required: typing.ClassVar[QSqlField.RequiredStatus] = ...\n        Unknown: typing.ClassVar[QSqlField.RequiredStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlField.RequiredStatus: ...\n    Optional: typing.ClassVar[QSqlField.RequiredStatus] = ...\n    Required: typing.ClassVar[QSqlField.RequiredStatus] = ...\n    Unknown: typing.ClassVar[QSqlField.RequiredStatus] = ...\n    @typing.overload\n    def __init__(self, fieldName: str, type: type, tableName: str) -> None: ...\n    @typing.overload\n    def __init__(self, fieldName: str = ..., type: type = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlField) -> None: ...\n    def clear(self) -> None: ...\n    def defaultValue(self) -> typing.Any: ...\n    def isAutoValue(self) -> bool: ...\n    def isGenerated(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def length(self) -> int: ...\n    def name(self) -> str: ...\n    def precision(self) -> int: ...\n    def requiredStatus(self) -> QSqlField.RequiredStatus: ...\n    def setAutoValue(self, autoVal: bool) -> None: ...\n    def setDefaultValue(self, value: typing.Any) -> None: ...\n    def setGenerated(self, gen: bool) -> None: ...\n    def setLength(self, fieldLength: int) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def setPrecision(self, precision: int) -> None: ...\n    def setReadOnly(self, readOnly: bool) -> None: ...\n    def setRequired(self, required: bool) -> None: ...\n    def setRequiredStatus(self, status: QSqlField.RequiredStatus) -> None: ...\n    def setSqlType(self, type: int) -> None: ...\n    def setTableName(self, tableName: str) -> None: ...\n    def setType(self, type: type) -> None: ...\n    def setValue(self, value: typing.Any) -> None: ...\n    def tableName(self) -> str: ...\n    def type(self) -> type: ...\n    def typeID(self) -> int: ...\n    def value(self) -> typing.Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSqlIndex(QSqlRecord):\n    @typing.overload\n    def __init__(self, cursorName: str = ..., name: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlIndex) -> None: ...\n    @typing.overload\n    def append(self, field: QSqlField, desc: bool) -> None: ...\n    @typing.overload\n    def append(self, field: QSqlField) -> None: ...\n    def cursorName(self) -> str: ...\n    def isDescending(self, i: int) -> bool: ...\n    def name(self) -> str: ...\n    def setCursorName(self, cursorName: str) -> None: ...\n    def setDescending(self, i: int, desc: bool) -> None: ...\n    def setName(self, name: str) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QSqlQuery(shiboken2.Object):\n    class BatchExecutionMode:\n        ValuesAsColumns: typing.ClassVar[QSqlQuery.BatchExecutionMode] = ...\n        ValuesAsRows: typing.ClassVar[QSqlQuery.BatchExecutionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlQuery.BatchExecutionMode: ...\n    ValuesAsColumns: typing.ClassVar[QSqlQuery.BatchExecutionMode] = ...\n    ValuesAsRows: typing.ClassVar[QSqlQuery.BatchExecutionMode] = ...\n    @typing.overload\n    def __init__(self, query: str = ..., db: QSqlDatabase = ...) -> None: ...\n    @typing.overload\n    def __init__(self, r: QSqlResult) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlQuery) -> None: ...\n    @typing.overload\n    def __init__(self, db: QSqlDatabase) -> None: ...\n    def addBindValue(self, val: typing.Any, type: QSql.ParamType | QSql.ParamTypeFlag = ...) -> None: ...\n    def at(self) -> int: ...\n    @typing.overload\n    def bindValue(self, pos: int, val: typing.Any, type: QSql.ParamType | QSql.ParamTypeFlag = ...) -> None: ...\n    @typing.overload\n    def bindValue(self, placeholder: str, val: typing.Any, type: QSql.ParamType | QSql.ParamTypeFlag = ...) -> None: ...\n    @typing.overload\n    def boundValue(self, pos: int) -> typing.Any: ...\n    @typing.overload\n    def boundValue(self, placeholder: str) -> typing.Any: ...\n    def boundValues(self) -> dict[str, typing.Any]: ...\n    def clear(self) -> None: ...\n    def driver(self) -> QSqlDriver: ...\n    def execBatch(self, mode: QSqlQuery.BatchExecutionMode = ...) -> bool: ...\n    @typing.overload\n    def exec_(self, query: str) -> bool: ...\n    @typing.overload\n    def exec_(self) -> bool: ...\n    def executedQuery(self) -> str: ...\n    def finish(self) -> None: ...\n    def first(self) -> bool: ...\n    def isActive(self) -> bool: ...\n    def isForwardOnly(self) -> bool: ...\n    @typing.overload\n    def isNull(self, name: str) -> bool: ...\n    @typing.overload\n    def isNull(self, field: int) -> bool: ...\n    def isSelect(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def last(self) -> bool: ...\n    def lastError(self) -> QSqlError: ...\n    def lastInsertId(self) -> typing.Any: ...\n    def lastQuery(self) -> str: ...\n    def next(self) -> bool: ...\n    def nextResult(self) -> bool: ...\n    def numRowsAffected(self) -> int: ...\n    def numericalPrecisionPolicy(self) -> QSql.NumericalPrecisionPolicy: ...\n    def prepare(self, query: str) -> bool: ...\n    def previous(self) -> bool: ...\n    def record(self) -> QSqlRecord: ...\n    def result(self) -> QSqlResult: ...\n    def seek(self, i: int, relative: bool = ...) -> bool: ...\n    def setForwardOnly(self, forward: bool) -> None: ...\n    def setNumericalPrecisionPolicy(self, precisionPolicy: QSql.NumericalPrecisionPolicy) -> None: ...\n    def size(self) -> int: ...\n    @typing.overload\n    def value(self, name: str) -> typing.Any: ...\n    @typing.overload\n    def value(self, i: int) -> typing.Any: ...\n    def __copy__(self) -> None: ...\n\nclass QSqlQueryModel(PySide2.QtCore.QAbstractTableModel):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def beginInsertColumns(self, parent: PySide2.QtCore.QModelIndex, first: int, last: int) -> None: ...\n    def beginInsertRows(self, parent: PySide2.QtCore.QModelIndex, first: int, last: int) -> None: ...\n    def beginRemoveColumns(self, parent: PySide2.QtCore.QModelIndex, first: int, last: int) -> None: ...\n    def beginRemoveRows(self, parent: PySide2.QtCore.QModelIndex, first: int, last: int) -> None: ...\n    def beginResetModel(self) -> None: ...\n    def canFetchMore(self, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def clear(self) -> None: ...\n    def columnCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def data(self, item: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def endInsertColumns(self) -> None: ...\n    def endInsertRows(self) -> None: ...\n    def endRemoveColumns(self) -> None: ...\n    def endRemoveRows(self) -> None: ...\n    def endResetModel(self) -> None: ...\n    def fetchMore(self, parent: PySide2.QtCore.QModelIndex = ...) -> None: ...\n    def headerData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def indexInQuery(self, item: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    def insertColumns(self, column: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def lastError(self) -> QSqlError: ...\n    def query(self) -> QSqlQuery: ...\n    def queryChange(self) -> None: ...\n    @typing.overload\n    def record(self, row: int) -> QSqlRecord: ...\n    @typing.overload\n    def record(self) -> QSqlRecord: ...\n    def removeColumns(self, column: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def roleNames(self) -> dict[int, PySide2.QtCore.QByteArray]: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def setHeaderData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setLastError(self, error: QSqlError) -> None: ...\n    @typing.overload\n    def setQuery(self, query: str, db: QSqlDatabase = ...) -> None: ...\n    @typing.overload\n    def setQuery(self, query: QSqlQuery) -> None: ...\n\nclass QSqlRecord(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QSqlRecord) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def append(self, field: QSqlField) -> None: ...\n    def clear(self) -> None: ...\n    def clearValues(self) -> None: ...\n    def contains(self, name: str) -> bool: ...\n    def count(self) -> int: ...\n    @typing.overload\n    def field(self, name: str) -> QSqlField: ...\n    @typing.overload\n    def field(self, i: int) -> QSqlField: ...\n    def fieldName(self, i: int) -> str: ...\n    def indexOf(self, name: str) -> int: ...\n    def insert(self, pos: int, field: QSqlField) -> None: ...\n    def isEmpty(self) -> bool: ...\n    @typing.overload\n    def isGenerated(self, name: str) -> bool: ...\n    @typing.overload\n    def isGenerated(self, i: int) -> bool: ...\n    @typing.overload\n    def isNull(self, name: str) -> bool: ...\n    @typing.overload\n    def isNull(self, i: int) -> bool: ...\n    def keyValues(self, keyFields: QSqlRecord) -> QSqlRecord: ...\n    def remove(self, pos: int) -> None: ...\n    def replace(self, pos: int, field: QSqlField) -> None: ...\n    @typing.overload\n    def setGenerated(self, name: str, generated: bool) -> None: ...\n    @typing.overload\n    def setGenerated(self, i: int, generated: bool) -> None: ...\n    @typing.overload\n    def setNull(self, name: str) -> None: ...\n    @typing.overload\n    def setNull(self, i: int) -> None: ...\n    @typing.overload\n    def setValue(self, name: str, val: typing.Any) -> None: ...\n    @typing.overload\n    def setValue(self, i: int, val: typing.Any) -> None: ...\n    @typing.overload\n    def value(self, name: str) -> typing.Any: ...\n    @typing.overload\n    def value(self, i: int) -> typing.Any: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSqlRelation(shiboken2.Object):\n    @typing.overload\n    def __init__(self, aTableName: str, indexCol: str, displayCol: str) -> None: ...\n    @typing.overload\n    def __init__(self, QSqlRelation: QSqlRelation) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def displayColumn(self) -> str: ...\n    def indexColumn(self) -> str: ...\n    def isValid(self) -> bool: ...\n    def swap(self, other: QSqlRelation) -> None: ...\n    def tableName(self) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QSqlRelationalDelegate(PySide2.QtWidgets.QItemDelegate):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, aParent: PySide2.QtCore.QObject | None = ..., clipping: bool = ..., closeEditor: typing.Callable = ..., commitData: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeHintChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, aParent: PySide2.QtWidgets.QWidget, option: PySide2.QtWidgets.QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> PySide2.QtWidgets.QWidget: ...  # type: ignore[override]\n    def setEditorData(self, editor: PySide2.QtWidgets.QWidget, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setModelData(self, editor: PySide2.QtWidgets.QWidget, model: PySide2.QtCore.QAbstractItemModel, index: PySide2.QtCore.QModelIndex) -> None: ...\n\nclass QSqlRelationalTableModel(QSqlTableModel):\n    class JoinMode:\n        InnerJoin: typing.ClassVar[QSqlRelationalTableModel.JoinMode] = ...\n        LeftJoin: typing.ClassVar[QSqlRelationalTableModel.JoinMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlRelationalTableModel.JoinMode: ...\n    InnerJoin: typing.ClassVar[QSqlRelationalTableModel.JoinMode] = ...\n    LeftJoin: typing.ClassVar[QSqlRelationalTableModel.JoinMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., db: QSqlDatabase = ..., beforeDelete: typing.Callable = ..., beforeInsert: typing.Callable = ..., beforeUpdate: typing.Callable = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primeInsert: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def clear(self) -> None: ...\n    def data(self, item: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def insertRowIntoTable(self, values: QSqlRecord) -> bool: ...\n    def orderByClause(self) -> str: ...\n    def relation(self, column: int) -> QSqlRelation: ...\n    def relationModel(self, column: int) -> QSqlTableModel: ...\n    def removeColumns(self, column: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def revertRow(self, row: int) -> None: ...\n    def select(self) -> bool: ...\n    def selectStatement(self) -> str: ...\n    def setData(self, item: PySide2.QtCore.QModelIndex, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setJoinMode(self, joinMode: QSqlRelationalTableModel.JoinMode) -> None: ...\n    def setRelation(self, column: int, relation: QSqlRelation) -> None: ...\n    def setTable(self, tableName: str) -> None: ...\n    def updateRowInTable(self, row: int, values: QSqlRecord) -> bool: ...\n\nclass QSqlResult(shiboken2.Object):\n    class BindingSyntax:\n        NamedBinding: typing.ClassVar[QSqlResult.BindingSyntax] = ...\n        PositionalBinding: typing.ClassVar[QSqlResult.BindingSyntax] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlResult.BindingSyntax: ...\n    NamedBinding: typing.ClassVar[QSqlResult.BindingSyntax] = ...\n    PositionalBinding: typing.ClassVar[QSqlResult.BindingSyntax] = ...\n    def __init__(self, db: QSqlDriver) -> None: ...\n    def addBindValue(self, val: typing.Any, type: QSql.ParamType | QSql.ParamTypeFlag) -> None: ...\n    def at(self) -> int: ...\n    @typing.overload\n    def bindValue(self, pos: int, val: typing.Any, type: QSql.ParamType | QSql.ParamTypeFlag) -> None: ...\n    @typing.overload\n    def bindValue(self, placeholder: str, val: typing.Any, type: QSql.ParamType | QSql.ParamTypeFlag) -> None: ...\n    @typing.overload\n    def bindValueType(self, pos: int) -> QSql.ParamType | QSql.ParamTypeFlag: ...\n    @typing.overload\n    def bindValueType(self, placeholder: str) -> QSql.ParamType | QSql.ParamTypeFlag: ...\n    def bindingSyntax(self) -> QSqlResult.BindingSyntax: ...\n    @typing.overload\n    def boundValue(self, pos: int) -> typing.Any: ...\n    @typing.overload\n    def boundValue(self, placeholder: str) -> typing.Any: ...\n    def boundValueCount(self) -> int: ...\n    def boundValueName(self, pos: int) -> str: ...\n    def boundValues(self) -> list[typing.Any]: ...\n    def clear(self) -> None: ...\n    def data(self, i: int) -> typing.Any: ...\n    def detachFromResultSet(self) -> None: ...\n    def driver(self) -> QSqlDriver: ...\n    def execBatch(self, arrayBind: bool = ...) -> bool: ...\n    def exec_(self) -> bool: ...\n    def executedQuery(self) -> str: ...\n    def fetch(self, i: int) -> bool: ...\n    def fetchFirst(self) -> bool: ...\n    def fetchLast(self) -> bool: ...\n    def fetchNext(self) -> bool: ...\n    def fetchPrevious(self) -> bool: ...\n    def handle(self) -> typing.Any: ...\n    def hasOutValues(self) -> bool: ...\n    def isActive(self) -> bool: ...\n    def isForwardOnly(self) -> bool: ...\n    def isNull(self, i: int) -> bool: ...\n    def isSelect(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def lastError(self) -> QSqlError: ...\n    def lastInsertId(self) -> typing.Any: ...\n    def lastQuery(self) -> str: ...\n    def nextResult(self) -> bool: ...\n    def numRowsAffected(self) -> int: ...\n    def numericalPrecisionPolicy(self) -> QSql.NumericalPrecisionPolicy: ...\n    def prepare(self, query: str) -> bool: ...\n    def record(self) -> QSqlRecord: ...\n    def reset(self, sqlquery: str) -> bool: ...\n    def resetBindCount(self) -> None: ...\n    def savePrepare(self, sqlquery: str) -> bool: ...\n    def setActive(self, a: bool) -> None: ...\n    def setAt(self, at: int) -> None: ...\n    def setForwardOnly(self, forward: bool) -> None: ...\n    def setLastError(self, e: QSqlError) -> None: ...\n    def setNumericalPrecisionPolicy(self, policy: QSql.NumericalPrecisionPolicy) -> None: ...\n    def setQuery(self, query: str) -> None: ...\n    def setSelect(self, s: bool) -> None: ...\n    def size(self) -> int: ...\n\nclass QSqlTableModel(QSqlQueryModel):\n    class EditStrategy:\n        OnFieldChange: typing.ClassVar[QSqlTableModel.EditStrategy] = ...\n        OnManualSubmit: typing.ClassVar[QSqlTableModel.EditStrategy] = ...\n        OnRowChange: typing.ClassVar[QSqlTableModel.EditStrategy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __and__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSqlTableModel.EditStrategy: ...\n    OnFieldChange: typing.ClassVar[QSqlTableModel.EditStrategy] = ...\n    OnManualSubmit: typing.ClassVar[QSqlTableModel.EditStrategy] = ...\n    OnRowChange: typing.ClassVar[QSqlTableModel.EditStrategy] = ...\n    beforeDelete: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    beforeInsert: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    beforeUpdate: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    primeInsert: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., db: QSqlDatabase = ..., beforeDelete: typing.Callable = ..., beforeInsert: typing.Callable = ..., beforeUpdate: typing.Callable = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primeInsert: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def clear(self) -> None: ...\n    def data(self, idx: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def database(self) -> QSqlDatabase: ...\n    def deleteRowFromTable(self, row: int) -> bool: ...\n    def editStrategy(self) -> QSqlTableModel.EditStrategy: ...\n    def fieldIndex(self, fieldName: str) -> int: ...\n    def filter(self) -> str: ...\n    def flags(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def headerData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def indexInQuery(self, item: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    def insertRecord(self, row: int, record: QSqlRecord) -> bool: ...\n    def insertRowIntoTable(self, values: QSqlRecord) -> bool: ...\n    def insertRows(self, row: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    @typing.overload\n    def isDirty(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    @typing.overload\n    def isDirty(self) -> bool: ...\n    def orderByClause(self) -> str: ...\n    def primaryKey(self) -> QSqlIndex: ...\n    def primaryValues(self, row: int) -> QSqlRecord: ...\n    @typing.overload\n    def record(self, row: int) -> QSqlRecord: ...\n    @typing.overload\n    def record(self) -> QSqlRecord: ...\n    def removeColumns(self, column: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def revert(self) -> None: ...\n    def revertAll(self) -> None: ...\n    def revertRow(self, row: int) -> None: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def select(self) -> bool: ...\n    def selectRow(self, row: int) -> bool: ...\n    def selectStatement(self) -> str: ...\n    def setData(self, index: PySide2.QtCore.QModelIndex, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setEditStrategy(self, strategy: QSqlTableModel.EditStrategy) -> None: ...\n    def setFilter(self, filter: str) -> None: ...\n    def setPrimaryKey(self, key: QSqlIndex) -> None: ...\n    def setQuery(self, query: QSqlQuery) -> None: ...  # type: ignore[override]\n    def setRecord(self, row: int, record: QSqlRecord) -> bool: ...\n    def setSort(self, column: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...\n    def setTable(self, tableName: str) -> None: ...\n    def sort(self, column: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...  # type: ignore[override]\n    def submit(self) -> bool: ...\n    def submitAll(self) -> bool: ...\n    def tableName(self) -> str: ...\n    def updateRowInTable(self, row: int, values: QSqlRecord) -> bool: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtSvg.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtWidgets\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGraphicsSvgItem(PySide2.QtWidgets.QGraphicsObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, fileName: str, parentItem: PySide2.QtWidgets.QGraphicsItem | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., elementId: str = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., maximumCacheSize: PySide2.QtCore.QSize = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parent: PySide2.QtWidgets.QGraphicsObject = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parentItem: PySide2.QtWidgets.QGraphicsItem | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide2.QtWidgets.QGraphicsEffect = ..., elementId: str = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., maximumCacheSize: PySide2.QtCore.QSize = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parent: PySide2.QtWidgets.QGraphicsObject = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def elementId(self) -> str: ...\n    def isCachingEnabled(self) -> bool: ...\n    def maximumCacheSize(self) -> PySide2.QtCore.QSize: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: PySide2.QtWidgets.QStyleOptionGraphicsItem, widget: PySide2.QtWidgets.QWidget | None = ...) -> None: ...\n    def renderer(self) -> QSvgRenderer: ...\n    def setCachingEnabled(self, arg__1: bool) -> None: ...\n    def setElementId(self, id: str) -> None: ...\n    def setMaximumCacheSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setSharedRenderer(self, renderer: QSvgRenderer) -> None: ...\n    def type(self) -> int: ...\n\nclass QSvgGenerator(PySide2.QtGui.QPaintDevice):\n    def __init__(self) -> None: ...\n    def description(self) -> str: ...\n    def fileName(self) -> str: ...\n    def metric(self, metric: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def outputDevice(self) -> PySide2.QtCore.QIODevice: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def resolution(self) -> int: ...\n    def setDescription(self, description: str) -> None: ...\n    def setFileName(self, fileName: str) -> None: ...\n    def setOutputDevice(self, outputDevice: PySide2.QtCore.QIODevice) -> None: ...\n    def setResolution(self, dpi: int) -> None: ...\n    def setSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setTitle(self, title: str) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewBox: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewBox: PySide2.QtCore.QRectF) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def title(self) -> str: ...\n    def viewBox(self) -> PySide2.QtCore.QRect: ...\n    def viewBoxF(self) -> PySide2.QtCore.QRectF: ...\n\nclass QSvgRenderer(PySide2.QtCore.QObject):\n    repaintNeeded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, filename: str, parent: PySide2.QtCore.QObject | None = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., currentFrame: int = ..., destroyed: typing.Callable = ..., framesPerSecond: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ..., viewBox: PySide2.QtCore.QRectF = ...) -> None: ...\n    @typing.overload\n    def __init__(self, contents: PySide2.QtCore.QByteArray | bytes, parent: PySide2.QtCore.QObject | None = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., currentFrame: int = ..., destroyed: typing.Callable = ..., framesPerSecond: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ..., viewBox: PySide2.QtCore.QRectF = ...) -> None: ...\n    @typing.overload\n    def __init__(self, contents: PySide2.QtCore.QXmlStreamReader, parent: PySide2.QtCore.QObject | None = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., currentFrame: int = ..., destroyed: typing.Callable = ..., framesPerSecond: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ..., viewBox: PySide2.QtCore.QRectF = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ..., currentFrame: int = ..., destroyed: typing.Callable = ..., framesPerSecond: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ..., viewBox: PySide2.QtCore.QRectF = ...) -> None: ...\n    def animated(self) -> bool: ...\n    def animationDuration(self) -> int: ...\n    def aspectRatioMode(self) -> PySide2.QtCore.Qt.AspectRatioMode: ...\n    def boundsOnElement(self, id: str) -> PySide2.QtCore.QRectF: ...\n    def currentFrame(self) -> int: ...\n    def defaultSize(self) -> PySide2.QtCore.QSize: ...\n    def elementExists(self, id: str) -> bool: ...\n    def framesPerSecond(self) -> int: ...\n    def isValid(self) -> bool: ...\n    @typing.overload\n    def load(self, filename: str) -> bool: ...\n    @typing.overload\n    def load(self, contents: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @typing.overload\n    def load(self, contents: PySide2.QtCore.QXmlStreamReader) -> bool: ...\n    def matrixForElement(self, id: str) -> PySide2.QtGui.QMatrix: ...\n    @typing.overload\n    def render(self, p: PySide2.QtGui.QPainter, elementId: str, bounds: PySide2.QtCore.QRectF = ...) -> None: ...\n    @typing.overload\n    def render(self, p: PySide2.QtGui.QPainter, bounds: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def render(self, p: PySide2.QtGui.QPainter) -> None: ...\n    def setAspectRatioMode(self, mode: PySide2.QtCore.Qt.AspectRatioMode) -> None: ...\n    def setCurrentFrame(self, arg__1: int) -> None: ...\n    def setFramesPerSecond(self, num: int) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewbox: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewbox: PySide2.QtCore.QRectF) -> None: ...\n    def transformForElement(self, id: str) -> PySide2.QtGui.QTransform: ...\n    def viewBox(self) -> PySide2.QtCore.QRect: ...\n    def viewBoxF(self) -> PySide2.QtCore.QRectF: ...\n\nclass QSvgWidget(PySide2.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, file: str, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def load(self, file: str) -> None: ...\n    @typing.overload\n    def load(self, contents: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def renderer(self) -> QSvgRenderer: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtTest.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtWidgets\nimport _typeshed\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QTest(shiboken2.Object):\n    class KeyAction:\n        Click: typing.ClassVar[QTest.KeyAction] = ...\n        Press: typing.ClassVar[QTest.KeyAction] = ...\n        Release: typing.ClassVar[QTest.KeyAction] = ...\n        Shortcut: typing.ClassVar[QTest.KeyAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __and__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTest.KeyAction: ...\n\n    class MouseAction:\n        MouseClick: typing.ClassVar[QTest.MouseAction] = ...\n        MouseDClick: typing.ClassVar[QTest.MouseAction] = ...\n        MouseMove: typing.ClassVar[QTest.MouseAction] = ...\n        MousePress: typing.ClassVar[QTest.MouseAction] = ...\n        MouseRelease: typing.ClassVar[QTest.MouseAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __and__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTest.MouseAction: ...\n\n    class QBenchmarkMetric:\n        AlignmentFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        BitsPerSecond: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        BranchInstructions: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        BranchMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        BusCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        BytesAllocated: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        BytesPerSecond: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CPUCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CPUMigrations: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CPUTicks: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CacheMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CachePrefetchMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CachePrefetches: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CacheReadMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CacheReads: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CacheReferences: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CacheWriteMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        CacheWrites: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        ContextSwitches: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        EmulationFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        Events: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        FramesPerSecond: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        InstructionReads: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        Instructions: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        MajorPageFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        MinorPageFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        PageFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        RefCPUCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        StalledCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        WalltimeMilliseconds: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        WalltimeNanoseconds: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __and__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTest.QBenchmarkMetric: ...\n\n    class QTouchEventSequence(shiboken2.Object):\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def commit(self, processEvents: bool = ...) -> None: ...\n        @typing.overload\n        def move(self, touchId: int, pt: PySide2.QtCore.QPoint, window: PySide2.QtGui.QWindow | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def move(self, touchId: int, pt: PySide2.QtCore.QPoint, widget: PySide2.QtWidgets.QWidget | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def press(self, touchId: int, pt: PySide2.QtCore.QPoint, window: PySide2.QtGui.QWindow | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def press(self, touchId: int, pt: PySide2.QtCore.QPoint, widget: PySide2.QtWidgets.QWidget | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def release(self, touchId: int, pt: PySide2.QtCore.QPoint, window: PySide2.QtGui.QWindow | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def release(self, touchId: int, pt: PySide2.QtCore.QPoint, widget: PySide2.QtWidgets.QWidget | None = ...) -> QTest.QTouchEventSequence: ...\n        def stationary(self, touchId: int) -> QTest.QTouchEventSequence: ...\n\n    class TestFailMode:\n        Abort: typing.ClassVar[QTest.TestFailMode] = ...\n        Continue: typing.ClassVar[QTest.TestFailMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTest.TestFailMode: ...\n    Abort: typing.ClassVar[QTest.TestFailMode] = ...\n    AlignmentFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    BitsPerSecond: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    BranchInstructions: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    BranchMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    BusCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    BytesAllocated: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    BytesPerSecond: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CPUCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CPUMigrations: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CPUTicks: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CacheMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CachePrefetchMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CachePrefetches: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CacheReadMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CacheReads: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CacheReferences: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CacheWriteMisses: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    CacheWrites: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    Click: typing.ClassVar[QTest.KeyAction] = ...\n    ContextSwitches: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    Continue: typing.ClassVar[QTest.TestFailMode] = ...\n    EmulationFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    Events: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    FramesPerSecond: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    InstructionReads: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    Instructions: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    MajorPageFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    MinorPageFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    MouseClick: typing.ClassVar[QTest.MouseAction] = ...\n    MouseDClick: typing.ClassVar[QTest.MouseAction] = ...\n    MouseMove: typing.ClassVar[QTest.MouseAction] = ...\n    MousePress: typing.ClassVar[QTest.MouseAction] = ...\n    MouseRelease: typing.ClassVar[QTest.MouseAction] = ...\n    PageFaults: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    Press: typing.ClassVar[QTest.KeyAction] = ...\n    RefCPUCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    Release: typing.ClassVar[QTest.KeyAction] = ...\n    Shortcut: typing.ClassVar[QTest.KeyAction] = ...\n    StalledCycles: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    WalltimeMilliseconds: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    WalltimeNanoseconds: typing.ClassVar[QTest.QBenchmarkMetric] = ...\n    mouseDoubleClickInterval: typing.ClassVar[int] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def addColumnInternal(id: int, name: bytes) -> None: ...\n    @staticmethod\n    def asciiToKey(ascii: int) -> PySide2.QtCore.Qt.Key: ...\n    @staticmethod\n    def compare_ptr_helper(t1: int, t2: int, actual: bytes, expected: bytes, file: bytes, line: int) -> bool: ...\n    @staticmethod\n    def compare_string_helper(t1: bytes, t2: bytes, actual: bytes, expected: bytes, file: bytes, line: int) -> bool: ...\n    @staticmethod\n    def createTouchDevice(devType: PySide2.QtGui.QTouchDevice.DeviceType = ...) -> PySide2.QtGui.QTouchDevice: ...\n    @staticmethod\n    def currentAppName() -> bytes: ...\n    @staticmethod\n    def currentDataTag() -> bytes: ...\n    @staticmethod\n    def currentTestFailed() -> bool: ...\n    @staticmethod\n    def currentTestFunction() -> bytes: ...\n    @typing.overload\n    @staticmethod\n    def ignoreMessage(type: PySide2.QtCore.QtMsgType, messagePattern: PySide2.QtCore.QRegularExpression) -> None: ...\n    @typing.overload\n    @staticmethod\n    def ignoreMessage(type: PySide2.QtCore.QtMsgType, message: bytes) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(window: PySide2.QtGui.QWindow, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(window: PySide2.QtGui.QWindow, key: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(widget: PySide2.QtWidgets.QWidget, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(widget: PySide2.QtWidgets.QWidget, key: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @staticmethod\n    def keyClicks(widget: PySide2.QtWidgets.QWidget, sequence: str, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, window: PySide2.QtGui.QWindow, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, window: PySide2.QtGui.QWindow, ascii: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, widget: PySide2.QtWidgets.QWidget, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, widget: PySide2.QtWidgets.QWidget, ascii: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(window: PySide2.QtGui.QWindow, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(window: PySide2.QtGui.QWindow, key: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(widget: PySide2.QtWidgets.QWidget, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(widget: PySide2.QtWidgets.QWidget, key: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(window: PySide2.QtGui.QWindow, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(window: PySide2.QtGui.QWindow, key: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(widget: PySide2.QtWidgets.QWidget, key: PySide2.QtCore.Qt.Key, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(widget: PySide2.QtWidgets.QWidget, key: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keySequence(window: PySide2.QtGui.QWindow, keySequence: PySide2.QtGui.QKeySequence | str) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keySequence(widget: PySide2.QtWidgets.QWidget, keySequence: PySide2.QtGui.QKeySequence | str) -> None: ...\n    @staticmethod\n    def keyToAscii(key: PySide2.QtCore.Qt.Key) -> int: ...\n    @typing.overload\n    @staticmethod\n    def mouseClick(window: PySide2.QtGui.QWindow, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseClick(widget: PySide2.QtWidgets.QWidget, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseDClick(window: PySide2.QtGui.QWindow, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseDClick(widget: PySide2.QtWidgets.QWidget, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseEvent(action: QTest.MouseAction, window: PySide2.QtGui.QWindow, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, pos: PySide2.QtCore.QPoint, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseEvent(action: QTest.MouseAction, widget: PySide2.QtWidgets.QWidget, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, pos: PySide2.QtCore.QPoint, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseMove(window: PySide2.QtGui.QWindow, pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseMove(widget: PySide2.QtWidgets.QWidget, pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mousePress(window: PySide2.QtGui.QWindow, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mousePress(widget: PySide2.QtWidgets.QWidget, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseRelease(window: PySide2.QtGui.QWindow, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseRelease(widget: PySide2.QtWidgets.QWidget, button: PySide2.QtCore.Qt.MouseButton, stateKey: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., pos: PySide2.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @staticmethod\n    def qCleanup() -> None: ...\n    @staticmethod\n    def qElementData(elementName: bytes, metaTypeId: int) -> int: ...\n    @staticmethod\n    def qExpectFail(dataIndex: bytes, comment: bytes, mode: QTest.TestFailMode, file: bytes, line: int) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qFindTestData(basepath: str, file: bytes | None = ..., line: int = ..., builddir: bytes | None = ...) -> str: ...\n    @typing.overload\n    @staticmethod\n    def qFindTestData(basepath: bytes, file: bytes | None = ..., line: int = ..., builddir: bytes | None = ...) -> str: ...\n    @staticmethod\n    def qGlobalData(tagName: bytes, typeId: int) -> int: ...\n    @staticmethod\n    def qRun() -> int: ...\n    @staticmethod\n    def qSkip(message: bytes, file: bytes, line: int) -> None: ...\n    @staticmethod\n    def qWaitForWindowActive(widget: PySide2.QtWidgets.QWidget, timeout: int = ...) -> bool: ...\n    @staticmethod\n    def qWaitForWindowExposed(widget: PySide2.QtWidgets.QWidget, timeout: int = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, window: PySide2.QtGui.QWindow, code: PySide2.QtCore.Qt.Key, text: str, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, window: PySide2.QtGui.QWindow, code: PySide2.QtCore.Qt.Key, ascii: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, widget: PySide2.QtWidgets.QWidget, code: PySide2.QtCore.Qt.Key, text: str, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, widget: PySide2.QtWidgets.QWidget, code: PySide2.QtCore.Qt.Key, ascii: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ...\n    @staticmethod\n    def setBenchmarkResult(result: float, metric: QTest.QBenchmarkMetric) -> None: ...\n    @staticmethod\n    def setMainSourcePath(file: bytes, builddir: bytes | None = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def simulateEvent(window: PySide2.QtGui.QWindow, press: bool, code: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, text: str, repeat: bool, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def simulateEvent(widget: PySide2.QtWidgets.QWidget, press: bool, code: int, modifier: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier, text: str, repeat: bool, delay: int = ...) -> None: ...\n    @staticmethod\n    def testObject() -> PySide2.QtCore.QObject: ...\n    @staticmethod\n    def toPrettyCString(unicode: bytes, length: int) -> bytes: ...\n    @typing.overload\n    @staticmethod\n    def touchEvent(window: PySide2.QtGui.QWindow, device: PySide2.QtGui.QTouchDevice, autoCommit: bool = ...) -> QTest.QTouchEventSequence: ...\n    @typing.overload\n    @staticmethod\n    def touchEvent(widget: PySide2.QtWidgets.QWidget, device: PySide2.QtGui.QTouchDevice, autoCommit: bool = ...) -> QTest.QTouchEventSequence: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtTextToSpeech.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QTextToSpeech(PySide2.QtCore.QObject):\n    class State:\n        BackendError: typing.ClassVar[QTextToSpeech.State] = ...\n        Paused: typing.ClassVar[QTextToSpeech.State] = ...\n        Ready: typing.ClassVar[QTextToSpeech.State] = ...\n        Speaking: typing.ClassVar[QTextToSpeech.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextToSpeech.State: ...\n    BackendError: typing.ClassVar[QTextToSpeech.State] = ...\n    Paused: typing.ClassVar[QTextToSpeech.State] = ...\n    Ready: typing.ClassVar[QTextToSpeech.State] = ...\n    Speaking: typing.ClassVar[QTextToSpeech.State] = ...\n    localeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pitchChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    voiceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, engine: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pitch: float = ..., pitchChanged: typing.Callable = ..., rate: float = ..., rateChanged: typing.Callable = ..., state: QTextToSpeech.State = ..., stateChanged: typing.Callable = ..., voice: QVoice = ..., voiceChanged: typing.Callable = ..., volume: float = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pitch: float = ..., pitchChanged: typing.Callable = ..., rate: float = ..., rateChanged: typing.Callable = ..., state: QTextToSpeech.State = ..., stateChanged: typing.Callable = ..., voice: QVoice = ..., voiceChanged: typing.Callable = ..., volume: float = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableEngines() -> list[str]: ...\n    def availableLocales(self) -> list[PySide2.QtCore.QLocale]: ...\n    def availableVoices(self) -> list[QVoice]: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def pause(self) -> None: ...\n    def pitch(self) -> float: ...\n    def rate(self) -> float: ...\n    def resume(self) -> None: ...\n    def say(self, text: str) -> None: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    def setPitch(self, pitch: float) -> None: ...\n    def setRate(self, rate: float) -> None: ...\n    def setVoice(self, voice: QVoice) -> None: ...\n    def setVolume(self, volume: float) -> None: ...\n    def state(self) -> QTextToSpeech.State: ...\n    def stop(self) -> None: ...\n    def voice(self) -> QVoice: ...\n    def volume(self) -> float: ...\n\nclass QTextToSpeechEngine(PySide2.QtCore.QObject):\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availableLocales(self) -> list[PySide2.QtCore.QLocale]: ...\n    def availableVoices(self) -> list[QVoice]: ...\n    @staticmethod\n    def createVoice(name: str, gender: QVoice.Gender, age: QVoice.Age, data: typing.Any) -> QVoice: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def pause(self) -> None: ...\n    def pitch(self) -> float: ...\n    def rate(self) -> float: ...\n    def resume(self) -> None: ...\n    def say(self, text: str) -> None: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> bool: ...\n    def setPitch(self, pitch: float) -> bool: ...\n    def setRate(self, rate: float) -> bool: ...\n    def setVoice(self, voice: QVoice) -> bool: ...\n    def setVolume(self, volume: float) -> bool: ...\n    def state(self) -> QTextToSpeech.State: ...\n    def stop(self) -> None: ...\n    def voice(self) -> QVoice: ...\n    @staticmethod\n    def voiceData(voice: QVoice) -> typing.Any: ...\n    def volume(self) -> float: ...\n\nclass QVoice(shiboken2.Object):\n    class Age:\n        Adult: typing.ClassVar[QVoice.Age] = ...\n        Child: typing.ClassVar[QVoice.Age] = ...\n        Other: typing.ClassVar[QVoice.Age] = ...\n        Senior: typing.ClassVar[QVoice.Age] = ...\n        Teenager: typing.ClassVar[QVoice.Age] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __and__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __sub__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVoice.Age: ...\n\n    class Gender:\n        Female: typing.ClassVar[QVoice.Gender] = ...\n        Male: typing.ClassVar[QVoice.Gender] = ...\n        Unknown: typing.ClassVar[QVoice.Gender] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __and__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __rand__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __ror__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __sub__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n        def __xor__(self, other: typing.SupportsInt) -> QVoice.Gender: ...\n    Adult: typing.ClassVar[QVoice.Age] = ...\n    Child: typing.ClassVar[QVoice.Age] = ...\n    Female: typing.ClassVar[QVoice.Gender] = ...\n    Male: typing.ClassVar[QVoice.Gender] = ...\n    Other: typing.ClassVar[QVoice.Age] = ...\n    Senior: typing.ClassVar[QVoice.Age] = ...\n    Teenager: typing.ClassVar[QVoice.Age] = ...\n    Unknown: typing.ClassVar[QVoice.Gender] = ...\n    @typing.overload\n    def __init__(self, other: QVoice) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def age(self) -> QVoice.Age: ...\n    @staticmethod\n    def ageName(age: QVoice.Age) -> str: ...\n    def gender(self) -> QVoice.Gender: ...\n    @staticmethod\n    def genderName(gender: QVoice.Gender) -> str: ...\n    def name(self) -> str: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtUiTools.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QUiLoader(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPluginPath(self, path: str) -> None: ...\n    def availableLayouts(self) -> list[str]: ...\n    def availableWidgets(self) -> list[str]: ...\n    def clearPluginPaths(self) -> None: ...\n    def createAction(self, parent: PySide2.QtCore.QObject | None = ..., name: str = ...) -> PySide2.QtWidgets.QAction: ...\n    def createActionGroup(self, parent: PySide2.QtCore.QObject | None = ..., name: str = ...) -> PySide2.QtWidgets.QActionGroup: ...\n    def createLayout(self, className: str, parent: PySide2.QtCore.QObject | None = ..., name: str = ...) -> PySide2.QtWidgets.QLayout: ...\n    def createWidget(self, className: str, parent: PySide2.QtWidgets.QWidget | None = ..., name: str = ...) -> PySide2.QtWidgets.QWidget: ...\n    def errorString(self) -> str: ...\n    def isLanguageChangeEnabled(self) -> bool: ...\n    def isTranslationEnabled(self) -> bool: ...\n    @typing.overload\n    def load(self, device: PySide2.QtCore.QIODevice, parentWidget: PySide2.QtWidgets.QWidget | None = ...) -> PySide2.QtWidgets.QWidget: ...\n    @typing.overload\n    def load(self, arg__1: str, parentWidget: PySide2.QtWidgets.QWidget | None = ...) -> PySide2.QtWidgets.QWidget: ...\n    def pluginPaths(self) -> list[str]: ...\n    def registerCustomWidget(self, customWidgetType: object) -> None: ...\n    def setLanguageChangeEnabled(self, enabled: bool) -> None: ...\n    def setTranslationEnabled(self, enabled: bool) -> None: ...\n    def setWorkingDirectory(self, dir: PySide2.QtCore.QDir) -> None: ...\n    def workingDirectory(self) -> PySide2.QtCore.QDir: ...\n\ndef loadUiType(uifile: str) -> typing.Any: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtWebChannel.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QWebChannel(PySide2.QtCore.QObject):\n    blockUpdatesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., blockUpdates: bool = ..., blockUpdatesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockUpdates(self) -> bool: ...\n    def connectTo(self, transport: QWebChannelAbstractTransport) -> None: ...\n    def deregisterObject(self, object: PySide2.QtCore.QObject) -> None: ...\n    def disconnectFrom(self, transport: QWebChannelAbstractTransport) -> None: ...\n    def registerObject(self, id: str, object: PySide2.QtCore.QObject) -> None: ...\n    def registerObjects(self, objects: dict[str, PySide2.QtCore.QObject]) -> None: ...\n    def registeredObjects(self) -> dict[str, PySide2.QtCore.QObject]: ...\n    def setBlockUpdates(self, block: bool) -> None: ...\n\nclass QWebChannelAbstractTransport(PySide2.QtCore.QObject):\n    messageReceived: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def sendMessage(self, message: dict[str, PySide2.QtCore.QJsonValue]) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtWebEngine.pyi",
    "content": "import _typeshed\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QtWebEngine(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def initialize() -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtWebEngineCore.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtNetwork\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QWebEngineCookieStore(PySide2.QtCore.QObject):\n    cookieAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cookieRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, cookieAdded: typing.Callable = ..., cookieRemoved: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def deleteAllCookies(self) -> None: ...\n    def deleteCookie(self, cookie: PySide2.QtNetwork.QNetworkCookie, origin: PySide2.QtCore.QUrl = ...) -> None: ...\n    def deleteSessionCookies(self) -> None: ...\n    def loadAllCookies(self) -> None: ...\n    def setCookie(self, cookie: PySide2.QtNetwork.QNetworkCookie, origin: PySide2.QtCore.QUrl = ...) -> None: ...\n\nclass QWebEngineHttpRequest(shiboken2.Object):\n    class Method:\n        Get: typing.ClassVar[QWebEngineHttpRequest.Method] = ...\n        Post: typing.ClassVar[QWebEngineHttpRequest.Method] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineHttpRequest.Method: ...\n    Get: typing.ClassVar[QWebEngineHttpRequest.Method] = ...\n    Post: typing.ClassVar[QWebEngineHttpRequest.Method] = ...\n    @typing.overload\n    def __init__(self, url: PySide2.QtCore.QUrl = ..., method: QWebEngineHttpRequest.Method = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QWebEngineHttpRequest) -> None: ...\n    def hasHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def header(self, headerName: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtCore.QByteArray: ...\n    def headers(self) -> list[PySide2.QtCore.QByteArray]: ...\n    def method(self) -> QWebEngineHttpRequest.Method: ...\n    def postData(self) -> PySide2.QtCore.QByteArray: ...\n    @staticmethod\n    def postRequest(url: PySide2.QtCore.QUrl, postData: dict[str, str]) -> QWebEngineHttpRequest: ...\n    def setHeader(self, headerName: PySide2.QtCore.QByteArray | bytes, value: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setMethod(self, method: QWebEngineHttpRequest.Method) -> None: ...\n    def setPostData(self, postData: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def swap(self, other: QWebEngineHttpRequest) -> None: ...\n    def unsetHeader(self, headerName: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineUrlRequestInfo(shiboken2.Object):\n    class NavigationType:\n        NavigationTypeBackForward: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        NavigationTypeFormSubmitted: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        NavigationTypeLink: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        NavigationTypeOther: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        NavigationTypeRedirect: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        NavigationTypeReload: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        NavigationTypeTyped: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.NavigationType: ...\n\n    class ResourceType:\n        ResourceTypeCspReport: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeFavicon: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeFontResource: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeImage: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeLast: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeMainFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeMedia: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeNavigationPreloadMainFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeNavigationPreloadSubFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeObject: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypePing: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypePluginResource: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypePrefetch: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeScript: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeServiceWorker: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeSharedWorker: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeStylesheet: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeSubFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeSubResource: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeUnknown: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeWorker: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        ResourceTypeXhr: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestInfo.ResourceType: ...\n    NavigationTypeBackForward: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    NavigationTypeFormSubmitted: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    NavigationTypeLink: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    NavigationTypeOther: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    NavigationTypeRedirect: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    NavigationTypeReload: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    NavigationTypeTyped: typing.ClassVar[QWebEngineUrlRequestInfo.NavigationType] = ...\n    ResourceTypeCspReport: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeFavicon: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeFontResource: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeImage: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeLast: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeMainFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeMedia: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeNavigationPreloadMainFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeNavigationPreloadSubFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeObject: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypePing: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypePluginResource: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypePrefetch: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeScript: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeServiceWorker: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeSharedWorker: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeStylesheet: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeSubFrame: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeSubResource: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeUnknown: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeWorker: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    ResourceTypeXhr: typing.ClassVar[QWebEngineUrlRequestInfo.ResourceType] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def block(self, shouldBlock: bool) -> None: ...\n    def changed(self) -> bool: ...\n    def firstPartyUrl(self) -> PySide2.QtCore.QUrl: ...\n    def initiator(self) -> PySide2.QtCore.QUrl: ...\n    def navigationType(self) -> QWebEngineUrlRequestInfo.NavigationType: ...\n    def redirect(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def requestMethod(self) -> PySide2.QtCore.QByteArray: ...\n    def requestUrl(self) -> PySide2.QtCore.QUrl: ...\n    def resourceType(self) -> QWebEngineUrlRequestInfo.ResourceType: ...\n    def setHttpHeader(self, name: PySide2.QtCore.QByteArray | bytes, value: PySide2.QtCore.QByteArray | bytes) -> None: ...\n\nclass QWebEngineUrlRequestInterceptor(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, p: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def interceptRequest(self, info: QWebEngineUrlRequestInfo) -> None: ...\n\nclass QWebEngineUrlRequestJob(PySide2.QtCore.QObject):\n    class Error:\n        NoError: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n        RequestAborted: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n        RequestDenied: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n        RequestFailed: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n        UrlInvalid: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n        UrlNotFound: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlRequestJob.Error: ...\n    NoError: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n    RequestAborted: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n    RequestDenied: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n    RequestFailed: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n    UrlInvalid: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n    UrlNotFound: typing.ClassVar[QWebEngineUrlRequestJob.Error] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def fail(self, error: QWebEngineUrlRequestJob.Error) -> None: ...\n    def initiator(self) -> PySide2.QtCore.QUrl: ...\n    def redirect(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def reply(self, contentType: PySide2.QtCore.QByteArray | bytes, device: PySide2.QtCore.QIODevice) -> None: ...\n    def requestHeaders(self) -> dict[PySide2.QtCore.QByteArray, PySide2.QtCore.QByteArray]: ...\n    def requestMethod(self) -> PySide2.QtCore.QByteArray: ...\n    def requestUrl(self) -> PySide2.QtCore.QUrl: ...\n\nclass QWebEngineUrlScheme(shiboken2.Object):\n    class Flag:\n        ContentSecurityPolicyIgnored: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        CorsEnabled: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        LocalAccessAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        LocalScheme: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        NoAccessAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        SecureScheme: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        ServiceWorkersAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        ViewSourceAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEngineUrlScheme.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n\n    class Flags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEngineUrlScheme.Flags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Flags: ...\n\n    class SpecialPort:\n        PortUnspecified: typing.ClassVar[QWebEngineUrlScheme.SpecialPort] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.SpecialPort: ...\n\n    class Syntax:\n        Host: typing.ClassVar[QWebEngineUrlScheme.Syntax] = ...\n        HostAndPort: typing.ClassVar[QWebEngineUrlScheme.Syntax] = ...\n        HostPortAndUserInformation: typing.ClassVar[QWebEngineUrlScheme.Syntax] = ...\n        Path: typing.ClassVar[QWebEngineUrlScheme.Syntax] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineUrlScheme.Syntax: ...\n    ContentSecurityPolicyIgnored: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    CorsEnabled: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    LocalAccessAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    LocalScheme: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    NoAccessAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    PortUnspecified: typing.ClassVar[QWebEngineUrlScheme.SpecialPort] = ...\n    SecureScheme: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    ServiceWorkersAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    ViewSourceAllowed: typing.ClassVar[QWebEngineUrlScheme.Flag] = ...\n    @typing.overload\n    def __init__(self, that: QWebEngineUrlScheme) -> None: ...\n    @typing.overload\n    def __init__(self, name: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def defaultPort(self) -> int: ...\n    def flags(self) -> QWebEngineUrlScheme.Flags | QWebEngineUrlScheme.Flag: ...\n    def name(self) -> PySide2.QtCore.QByteArray: ...\n    @staticmethod\n    def registerScheme(scheme: QWebEngineUrlScheme) -> None: ...\n    @staticmethod\n    def schemeByName(name: PySide2.QtCore.QByteArray | bytes) -> QWebEngineUrlScheme: ...\n    def setDefaultPort(self, newValue: int) -> None: ...\n    def setFlags(self, newValue: QWebEngineUrlScheme.Flags | QWebEngineUrlScheme.Flag) -> None: ...\n    def setName(self, newValue: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def setSyntax(self, newValue: QWebEngineUrlScheme.Syntax) -> None: ...\n    def syntax(self) -> QWebEngineUrlScheme.Syntax: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineUrlSchemeHandler(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def requestStarted(self, arg__1: QWebEngineUrlRequestJob) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtWebEngineWidgets.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport PySide2.QtNetwork\nimport PySide2.QtPrintSupport\nimport PySide2.QtWebChannel\nimport PySide2.QtWebEngineCore\nimport PySide2.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QWebEngineCertificateError(shiboken2.Object):\n    class Error:\n        CertificateAuthorityInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateCommonNameInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateContainsErrors: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateDateInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateKnownInterceptionBlocked: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateNameConstraintViolation: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateNoRevocationMechanism: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateNonUniqueName: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateRevoked: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateTransparencyRequired: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateUnableToCheckRevocation: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateValidityTooLong: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateWeakKey: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        CertificateWeakSignatureAlgorithm: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        SslPinnedKeyNotInCertificateChain: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineCertificateError.Error: ...\n    CertificateAuthorityInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateCommonNameInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateContainsErrors: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateDateInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateInvalid: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateKnownInterceptionBlocked: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateNameConstraintViolation: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateNoRevocationMechanism: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateNonUniqueName: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateRevoked: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateTransparencyRequired: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateUnableToCheckRevocation: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateValidityTooLong: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateWeakKey: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    CertificateWeakSignatureAlgorithm: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    SslPinnedKeyNotInCertificateChain: typing.ClassVar[QWebEngineCertificateError.Error] = ...\n    @typing.overload\n    def __init__(self, error: int, url: PySide2.QtCore.QUrl, overridable: bool, errorDescription: str) -> None: ...\n    @typing.overload\n    def __init__(self, other: QWebEngineCertificateError) -> None: ...\n    def answered(self) -> bool: ...\n    def certificateChain(self) -> list[PySide2.QtNetwork.QSslCertificate]: ...\n    def defer(self) -> None: ...\n    def deferred(self) -> bool: ...\n    def error(self) -> QWebEngineCertificateError.Error: ...\n    def errorDescription(self) -> str: ...\n    def ignoreCertificateError(self) -> None: ...\n    def isOverridable(self) -> bool: ...\n    def rejectCertificate(self) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n\nclass QWebEngineContextMenuData(shiboken2.Object):\n    class EditFlag:\n        CanCopy: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanCut: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanDelete: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanEditRichly: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanPaste: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanRedo: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanSelectAll: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanTranslate: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        CanUndo: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEngineContextMenuData.EditFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n\n    class EditFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEngineContextMenuData.EditFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.EditFlags: ...\n\n    class MediaFlag:\n        MediaCanPrint: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaCanRotate: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaCanSave: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaCanToggleControls: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaControls: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaHasAudio: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaInError: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaLoop: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaMuted: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        MediaPaused: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n\n    class MediaFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaFlags: ...\n\n    class MediaType:\n        MediaTypeAudio: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        MediaTypeCanvas: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        MediaTypeFile: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        MediaTypeImage: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        MediaTypeNone: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        MediaTypePlugin: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        MediaTypeVideo: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineContextMenuData.MediaType: ...\n    CanCopy: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanCut: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanDelete: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanEditRichly: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanPaste: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanRedo: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanSelectAll: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanTranslate: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    CanUndo: typing.ClassVar[QWebEngineContextMenuData.EditFlag] = ...\n    MediaCanPrint: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaCanRotate: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaCanSave: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaCanToggleControls: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaControls: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaHasAudio: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaInError: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaLoop: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaMuted: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaPaused: typing.ClassVar[QWebEngineContextMenuData.MediaFlag] = ...\n    MediaTypeAudio: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    MediaTypeCanvas: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    MediaTypeFile: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    MediaTypeImage: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    MediaTypeNone: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    MediaTypePlugin: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    MediaTypeVideo: typing.ClassVar[QWebEngineContextMenuData.MediaType] = ...\n    @typing.overload\n    def __init__(self, other: QWebEngineContextMenuData) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def editFlags(self) -> QWebEngineContextMenuData.EditFlags | QWebEngineContextMenuData.EditFlag: ...\n    def isContentEditable(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def linkText(self) -> str: ...\n    def linkUrl(self) -> PySide2.QtCore.QUrl: ...\n    def mediaFlags(self) -> QWebEngineContextMenuData.MediaFlags | QWebEngineContextMenuData.MediaFlag: ...\n    def mediaType(self) -> QWebEngineContextMenuData.MediaType: ...\n    def mediaUrl(self) -> PySide2.QtCore.QUrl: ...\n    def misspelledWord(self) -> str: ...\n    def position(self) -> PySide2.QtCore.QPoint: ...\n    def selectedText(self) -> str: ...\n    def spellCheckerSuggestions(self) -> list[str]: ...\n    def __copy__(self) -> None: ...\n\nclass QWebEngineDownloadItem(PySide2.QtCore.QObject):\n    class DownloadInterruptReason:\n        FileAccessDenied: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileBlocked: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileHashMismatch: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileNameTooLong: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileNoSpace: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileSecurityCheckFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileTooLarge: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileTooShort: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileTransientError: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        FileVirusInfected: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        NetworkDisconnected: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        NetworkFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        NetworkInvalidRequest: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        NetworkServerDown: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        NetworkTimeout: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        NoReason: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        ServerBadContent: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        ServerCertProblem: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        ServerFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        ServerForbidden: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        ServerUnauthorized: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        ServerUnreachable: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        UserCanceled: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n\n    class DownloadState:\n        DownloadCancelled: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n        DownloadCompleted: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n        DownloadInProgress: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n        DownloadInterrupted: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n        DownloadRequested: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadState: ...\n\n    class DownloadType:\n        Attachment: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n        DownloadAttribute: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n        SavePage: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n        UserRequested: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.DownloadType: ...\n\n    class SavePageFormat:\n        CompleteHtmlSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n        MimeHtmlSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n        SingleHtmlSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n        UnknownSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineDownloadItem.SavePageFormat: ...\n    Attachment: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n    CompleteHtmlSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n    DownloadAttribute: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n    DownloadCancelled: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n    DownloadCompleted: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n    DownloadInProgress: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n    DownloadInterrupted: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n    DownloadRequested: typing.ClassVar[QWebEngineDownloadItem.DownloadState] = ...\n    FileAccessDenied: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileBlocked: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileHashMismatch: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileNameTooLong: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileNoSpace: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileSecurityCheckFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileTooLarge: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileTooShort: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileTransientError: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    FileVirusInfected: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    MimeHtmlSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n    NetworkDisconnected: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    NetworkFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    NetworkInvalidRequest: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    NetworkServerDown: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    NetworkTimeout: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    NoReason: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    SavePage: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n    ServerBadContent: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    ServerCertProblem: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    ServerFailed: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    ServerForbidden: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    ServerUnauthorized: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    ServerUnreachable: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    SingleHtmlSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n    UnknownSaveFormat: typing.ClassVar[QWebEngineDownloadItem.SavePageFormat] = ...\n    UserCanceled: typing.ClassVar[QWebEngineDownloadItem.DownloadInterruptReason] = ...\n    UserRequested: typing.ClassVar[QWebEngineDownloadItem.DownloadType] = ...\n    downloadProgress: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    isPausedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., downloadProgress: typing.Callable = ..., finished: typing.Callable = ..., isPausedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def accept(self) -> None: ...\n    def cancel(self) -> None: ...\n    def downloadDirectory(self) -> str: ...\n    def downloadFileName(self) -> str: ...\n    def id(self) -> int: ...\n    def interruptReason(self) -> QWebEngineDownloadItem.DownloadInterruptReason: ...\n    def interruptReasonString(self) -> str: ...\n    def isFinished(self) -> bool: ...\n    def isPaused(self) -> bool: ...\n    def isSavePageDownload(self) -> bool: ...\n    def mimeType(self) -> str: ...\n    def page(self) -> QWebEnginePage: ...\n    def path(self) -> str: ...\n    def pause(self) -> None: ...\n    def receivedBytes(self) -> int: ...\n    def resume(self) -> None: ...\n    def savePageFormat(self) -> QWebEngineDownloadItem.SavePageFormat: ...\n    def setDownloadDirectory(self, directory: str) -> None: ...\n    def setDownloadFileName(self, fileName: str) -> None: ...\n    def setPath(self, path: str) -> None: ...\n    def setSavePageFormat(self, format: QWebEngineDownloadItem.SavePageFormat) -> None: ...\n    def state(self) -> QWebEngineDownloadItem.DownloadState: ...\n    def suggestedFileName(self) -> str: ...\n    def totalBytes(self) -> int: ...\n    def type(self) -> QWebEngineDownloadItem.DownloadType: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n\nclass QWebEngineFullScreenRequest(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def accept(self) -> None: ...\n    def origin(self) -> PySide2.QtCore.QUrl: ...\n    def reject(self) -> None: ...\n    def toggleOn(self) -> bool: ...\n\nclass QWebEngineHistory(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def back(self) -> None: ...\n    def backItem(self) -> QWebEngineHistoryItem: ...\n    def backItems(self, maxItems: int) -> list[QWebEngineHistoryItem]: ...\n    def canGoBack(self) -> bool: ...\n    def canGoForward(self) -> bool: ...\n    def clear(self) -> None: ...\n    def count(self) -> int: ...\n    def currentItem(self) -> QWebEngineHistoryItem: ...\n    def currentItemIndex(self) -> int: ...\n    def forward(self) -> None: ...\n    def forwardItem(self) -> QWebEngineHistoryItem: ...\n    def forwardItems(self, maxItems: int) -> list[QWebEngineHistoryItem]: ...\n    def goToItem(self, item: QWebEngineHistoryItem) -> None: ...\n    def itemAt(self, i: int) -> QWebEngineHistoryItem: ...\n    def items(self) -> list[QWebEngineHistoryItem]: ...\n    def __lshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QWebEngineHistoryItem(shiboken2.Object):\n    def __init__(self, other: QWebEngineHistoryItem) -> None: ...\n    def iconUrl(self) -> PySide2.QtCore.QUrl: ...\n    def isValid(self) -> bool: ...\n    def lastVisited(self) -> PySide2.QtCore.QDateTime: ...\n    def originalUrl(self) -> PySide2.QtCore.QUrl: ...\n    def swap(self, other: QWebEngineHistoryItem) -> None: ...\n    def title(self) -> str: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def __copy__(self) -> None: ...\n\nclass QWebEnginePage(PySide2.QtCore.QObject):\n    class Feature:\n        DesktopAudioVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n        DesktopVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n        Geolocation: typing.ClassVar[QWebEnginePage.Feature] = ...\n        MediaAudioCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n        MediaAudioVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n        MediaVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n        MouseLock: typing.ClassVar[QWebEnginePage.Feature] = ...\n        Notifications: typing.ClassVar[QWebEnginePage.Feature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.Feature: ...\n\n    class FileSelectionMode:\n        FileSelectOpen: typing.ClassVar[QWebEnginePage.FileSelectionMode] = ...\n        FileSelectOpenMultiple: typing.ClassVar[QWebEnginePage.FileSelectionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.FileSelectionMode: ...\n\n    class FindFlag:\n        FindBackward: typing.ClassVar[QWebEnginePage.FindFlag] = ...\n        FindCaseSensitively: typing.ClassVar[QWebEnginePage.FindFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEnginePage.FindFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n\n    class FindFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWebEnginePage.FindFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.FindFlags: ...\n\n    class JavaScriptConsoleMessageLevel:\n        ErrorMessageLevel: typing.ClassVar[QWebEnginePage.JavaScriptConsoleMessageLevel] = ...\n        InfoMessageLevel: typing.ClassVar[QWebEnginePage.JavaScriptConsoleMessageLevel] = ...\n        WarningMessageLevel: typing.ClassVar[QWebEnginePage.JavaScriptConsoleMessageLevel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.JavaScriptConsoleMessageLevel: ...\n\n    class LifecycleState:\n        Active: typing.ClassVar[QWebEnginePage.LifecycleState] = ...\n        Discarded: typing.ClassVar[QWebEnginePage.LifecycleState] = ...\n        Frozen: typing.ClassVar[QWebEnginePage.LifecycleState] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.LifecycleState: ...\n\n    class NavigationType:\n        NavigationTypeBackForward: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        NavigationTypeFormSubmitted: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        NavigationTypeLinkClicked: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        NavigationTypeOther: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        NavigationTypeRedirect: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        NavigationTypeReload: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        NavigationTypeTyped: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.NavigationType: ...\n\n    class PermissionPolicy:\n        PermissionDeniedByUser: typing.ClassVar[QWebEnginePage.PermissionPolicy] = ...\n        PermissionGrantedByUser: typing.ClassVar[QWebEnginePage.PermissionPolicy] = ...\n        PermissionUnknown: typing.ClassVar[QWebEnginePage.PermissionPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.PermissionPolicy: ...\n\n    class RenderProcessTerminationStatus:\n        AbnormalTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n        CrashedTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n        KilledTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n        NormalTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.RenderProcessTerminationStatus: ...\n\n    class WebAction:\n        AlignCenter: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        AlignJustified: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        AlignLeft: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        AlignRight: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Back: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Copy: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        CopyImageToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        CopyImageUrlToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        CopyLinkToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        CopyMediaUrlToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Cut: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        DownloadImageToDisk: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        DownloadLinkToDisk: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        DownloadMediaToDisk: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ExitFullScreen: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Forward: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Indent: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        InsertOrderedList: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        InsertUnorderedList: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        InspectElement: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        NoWebAction: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        OpenLinkInNewBackgroundTab: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        OpenLinkInNewTab: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        OpenLinkInNewWindow: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        OpenLinkInThisWindow: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Outdent: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Paste: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        PasteAndMatchStyle: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Redo: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Reload: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ReloadAndBypassCache: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        RequestClose: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        SavePage: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        SelectAll: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Stop: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleBold: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleItalic: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleMediaControls: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleMediaLoop: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleMediaMute: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleMediaPlayPause: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleStrikethrough: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ToggleUnderline: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Undo: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        Unselect: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        ViewSource: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        WebActionCount: typing.ClassVar[QWebEnginePage.WebAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.WebAction: ...\n\n    class WebWindowType:\n        WebBrowserBackgroundTab: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n        WebBrowserTab: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n        WebBrowserWindow: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n        WebDialog: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEnginePage.WebWindowType: ...\n    AbnormalTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n    AlignCenter: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    AlignJustified: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    AlignLeft: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    AlignRight: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Back: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Copy: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    CopyImageToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    CopyImageUrlToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    CopyLinkToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    CopyMediaUrlToClipboard: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    CrashedTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n    Cut: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    DesktopAudioVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n    DesktopVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n    DownloadImageToDisk: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    DownloadLinkToDisk: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    DownloadMediaToDisk: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ErrorMessageLevel: typing.ClassVar[QWebEnginePage.JavaScriptConsoleMessageLevel] = ...\n    ExitFullScreen: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    FileSelectOpen: typing.ClassVar[QWebEnginePage.FileSelectionMode] = ...\n    FileSelectOpenMultiple: typing.ClassVar[QWebEnginePage.FileSelectionMode] = ...\n    FindBackward: typing.ClassVar[QWebEnginePage.FindFlag] = ...\n    FindCaseSensitively: typing.ClassVar[QWebEnginePage.FindFlag] = ...\n    Forward: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Geolocation: typing.ClassVar[QWebEnginePage.Feature] = ...\n    Indent: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    InfoMessageLevel: typing.ClassVar[QWebEnginePage.JavaScriptConsoleMessageLevel] = ...\n    InsertOrderedList: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    InsertUnorderedList: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    InspectElement: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    KilledTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n    MediaAudioCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n    MediaAudioVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n    MediaVideoCapture: typing.ClassVar[QWebEnginePage.Feature] = ...\n    MouseLock: typing.ClassVar[QWebEnginePage.Feature] = ...\n    NavigationTypeBackForward: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NavigationTypeFormSubmitted: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NavigationTypeLinkClicked: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NavigationTypeOther: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NavigationTypeRedirect: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NavigationTypeReload: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NavigationTypeTyped: typing.ClassVar[QWebEnginePage.NavigationType] = ...\n    NoWebAction: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    NormalTerminationStatus: typing.ClassVar[QWebEnginePage.RenderProcessTerminationStatus] = ...\n    Notifications: typing.ClassVar[QWebEnginePage.Feature] = ...\n    OpenLinkInNewBackgroundTab: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    OpenLinkInNewTab: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    OpenLinkInNewWindow: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    OpenLinkInThisWindow: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Outdent: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Paste: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    PasteAndMatchStyle: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    PermissionDeniedByUser: typing.ClassVar[QWebEnginePage.PermissionPolicy] = ...\n    PermissionGrantedByUser: typing.ClassVar[QWebEnginePage.PermissionPolicy] = ...\n    PermissionUnknown: typing.ClassVar[QWebEnginePage.PermissionPolicy] = ...\n    Redo: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Reload: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ReloadAndBypassCache: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    RequestClose: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    SavePage: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    SelectAll: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Stop: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleBold: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleItalic: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleMediaControls: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleMediaLoop: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleMediaMute: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleMediaPlayPause: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleStrikethrough: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ToggleUnderline: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Undo: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    Unselect: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    ViewSource: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    WarningMessageLevel: typing.ClassVar[QWebEnginePage.JavaScriptConsoleMessageLevel] = ...\n    WebActionCount: typing.ClassVar[QWebEnginePage.WebAction] = ...\n    WebBrowserBackgroundTab: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n    WebBrowserTab: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n    WebBrowserWindow: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n    WebDialog: typing.ClassVar[QWebEnginePage.WebWindowType] = ...\n    audioMutedChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    authenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    contentsSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    featurePermissionRequestCanceled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    featurePermissionRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    findTextFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fullScreenRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    geometryChangeRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    iconChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    iconUrlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    lifecycleStateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    linkHovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadProgress: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pdfPrintingFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    printRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    quotaRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    recentlyAudibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    recommendedStateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    registerProtocolHandlerRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    renderProcessPidChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    renderProcessTerminated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    scrollPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectClientCertificate: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    titleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    urlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    windowCloseRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, profile: QWebEngineProfile, parent: PySide2.QtCore.QObject | None = ..., audioMuted: bool = ..., audioMutedChanged: typing.Callable = ..., authenticationRequired: typing.Callable = ..., backgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., contentsSize: PySide2.QtCore.QSizeF = ..., contentsSizeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., featurePermissionRequestCanceled: typing.Callable = ..., featurePermissionRequested: typing.Callable = ..., findTextFinished: typing.Callable = ..., fullScreenRequested: typing.Callable = ..., geometryChangeRequested: typing.Callable = ..., hasSelection: bool = ..., icon: PySide2.QtGui.QIcon = ..., iconChanged: typing.Callable = ..., iconUrl: PySide2.QtCore.QUrl = ..., iconUrlChanged: typing.Callable = ..., lifecycleState: QWebEnginePage.LifecycleState = ..., lifecycleStateChanged: typing.Callable = ..., linkHovered: typing.Callable = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pdfPrintingFinished: typing.Callable = ..., printRequested: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., quotaRequested: typing.Callable = ..., recentlyAudible: bool = ..., recentlyAudibleChanged: typing.Callable = ..., recommendedState: QWebEnginePage.LifecycleState = ..., recommendedStateChanged: typing.Callable = ..., registerProtocolHandlerRequested: typing.Callable = ..., renderProcessPid: int = ..., renderProcessPidChanged: typing.Callable = ..., renderProcessTerminated: typing.Callable = ..., requestedUrl: PySide2.QtCore.QUrl = ..., scrollPosition: PySide2.QtCore.QPointF = ..., scrollPositionChanged: typing.Callable = ..., selectClientCertificate: typing.Callable = ..., selectedText: str = ..., selectionChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., url: PySide2.QtCore.QUrl = ..., urlChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., windowCloseRequested: typing.Callable = ..., zoomFactor: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., audioMuted: bool = ..., audioMutedChanged: typing.Callable = ..., authenticationRequired: typing.Callable = ..., backgroundColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., contentsSize: PySide2.QtCore.QSizeF = ..., contentsSizeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., featurePermissionRequestCanceled: typing.Callable = ..., featurePermissionRequested: typing.Callable = ..., findTextFinished: typing.Callable = ..., fullScreenRequested: typing.Callable = ..., geometryChangeRequested: typing.Callable = ..., hasSelection: bool = ..., icon: PySide2.QtGui.QIcon = ..., iconChanged: typing.Callable = ..., iconUrl: PySide2.QtCore.QUrl = ..., iconUrlChanged: typing.Callable = ..., lifecycleState: QWebEnginePage.LifecycleState = ..., lifecycleStateChanged: typing.Callable = ..., linkHovered: typing.Callable = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pdfPrintingFinished: typing.Callable = ..., printRequested: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., quotaRequested: typing.Callable = ..., recentlyAudible: bool = ..., recentlyAudibleChanged: typing.Callable = ..., recommendedState: QWebEnginePage.LifecycleState = ..., recommendedStateChanged: typing.Callable = ..., registerProtocolHandlerRequested: typing.Callable = ..., renderProcessPid: int = ..., renderProcessPidChanged: typing.Callable = ..., renderProcessTerminated: typing.Callable = ..., requestedUrl: PySide2.QtCore.QUrl = ..., scrollPosition: PySide2.QtCore.QPointF = ..., scrollPositionChanged: typing.Callable = ..., selectClientCertificate: typing.Callable = ..., selectedText: str = ..., selectionChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., url: PySide2.QtCore.QUrl = ..., urlChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., windowCloseRequested: typing.Callable = ..., zoomFactor: float = ...) -> None: ...\n    def acceptNavigationRequest(self, url: PySide2.QtCore.QUrl, type: QWebEnginePage.NavigationType, isMainFrame: bool) -> bool: ...\n    def action(self, action: QWebEnginePage.WebAction) -> PySide2.QtWidgets.QAction: ...\n    def backgroundColor(self) -> PySide2.QtGui.QColor: ...\n    def certificateError(self, certificateError: QWebEngineCertificateError) -> bool: ...\n    def chooseFiles(self, mode: QWebEnginePage.FileSelectionMode, oldFiles: typing.Iterable[str], acceptedMimeTypes: typing.Iterable[str]) -> list[str]: ...\n    def contentsSize(self) -> PySide2.QtCore.QSizeF: ...\n    def contextMenuData(self) -> QWebEngineContextMenuData: ...\n    def createStandardContextMenu(self) -> PySide2.QtWidgets.QMenu: ...\n    def createWindow(self, type: QWebEnginePage.WebWindowType) -> QWebEnginePage: ...\n    def devToolsPage(self) -> QWebEnginePage: ...\n    def download(self, url: PySide2.QtCore.QUrl, filename: str = ...) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    @typing.overload\n    def findText(self, arg__1: str, arg__2: QWebEnginePage.FindFlags | QWebEnginePage.FindFlag, arg__3: object) -> None: ...\n    @typing.overload\n    def findText(self, subString: str, options: QWebEnginePage.FindFlags | QWebEnginePage.FindFlag = ...) -> None: ...\n    def hasSelection(self) -> bool: ...\n    def history(self) -> QWebEngineHistory: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def iconUrl(self) -> PySide2.QtCore.QUrl: ...\n    def inspectedPage(self) -> QWebEnginePage: ...\n    def isAudioMuted(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def javaScriptAlert(self, securityOrigin: PySide2.QtCore.QUrl, msg: str) -> None: ...\n    def javaScriptConfirm(self, securityOrigin: PySide2.QtCore.QUrl, msg: str) -> bool: ...\n    def javaScriptConsoleMessage(self, level: QWebEnginePage.JavaScriptConsoleMessageLevel, message: str, lineNumber: int, sourceID: str) -> None: ...\n    def javaScriptPrompt(self, securityOrigin: PySide2.QtCore.QUrl, msg: str, defaultValue: str) -> tuple[bool, str]: ...\n    def lifecycleState(self) -> QWebEnginePage.LifecycleState: ...\n    @typing.overload\n    def load(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def load(self, request: PySide2.QtWebEngineCore.QWebEngineHttpRequest) -> None: ...\n    def print(self, arg__1: PySide2.QtPrintSupport.QPrinter, arg__2: object) -> None: ...\n    @typing.overload\n    def printToPdf(self, filePath: str, layout: PySide2.QtGui.QPageLayout = ...) -> None: ...\n    @typing.overload\n    def printToPdf(self, arg__1: object, arg__2: PySide2.QtGui.QPageLayout) -> None: ...\n    def profile(self) -> QWebEngineProfile: ...\n    def recentlyAudible(self) -> bool: ...\n    def recommendedState(self) -> QWebEnginePage.LifecycleState: ...\n    def renderProcessPid(self) -> int: ...\n    def replaceMisspelledWord(self, replacement: str) -> None: ...\n    def requestedUrl(self) -> PySide2.QtCore.QUrl: ...\n    @typing.overload\n    def runJavaScript(self, arg__1: str, arg__2: int, arg__3: object) -> None: ...\n    @typing.overload\n    def runJavaScript(self, scriptSource: str, worldId: int) -> None: ...\n    @typing.overload\n    def runJavaScript(self, scriptSource: str) -> None: ...\n    def save(self, filePath: str, format: QWebEngineDownloadItem.SavePageFormat = ...) -> None: ...\n    def scripts(self) -> QWebEngineScriptCollection: ...\n    def scrollPosition(self) -> PySide2.QtCore.QPointF: ...\n    def selectedText(self) -> str: ...\n    def setAudioMuted(self, muted: bool) -> None: ...\n    def setBackgroundColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setContent(self, data: PySide2.QtCore.QByteArray | bytes, mimeType: str = ..., baseUrl: PySide2.QtCore.QUrl = ...) -> None: ...\n    def setDevToolsPage(self, page: QWebEnginePage) -> None: ...\n    def setFeaturePermission(self, securityOrigin: PySide2.QtCore.QUrl, feature: QWebEnginePage.Feature, policy: QWebEnginePage.PermissionPolicy) -> None: ...\n    def setHtml(self, html: str, baseUrl: PySide2.QtCore.QUrl = ...) -> None: ...\n    def setInspectedPage(self, page: QWebEnginePage) -> None: ...\n    def setLifecycleState(self, state: QWebEnginePage.LifecycleState) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def setUrlRequestInterceptor(self, interceptor: PySide2.QtWebEngineCore.QWebEngineUrlRequestInterceptor) -> None: ...\n    def setView(self, view: PySide2.QtWidgets.QWidget) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    @typing.overload\n    def setWebChannel(self, arg__1: PySide2.QtWebChannel.QWebChannel, worldId: int) -> None: ...\n    @typing.overload\n    def setWebChannel(self, arg__1: PySide2.QtWebChannel.QWebChannel) -> None: ...\n    def setZoomFactor(self, factor: float) -> None: ...\n    def settings(self) -> QWebEngineSettings: ...\n    def title(self) -> str: ...\n    def toHtml(self, arg__1: object) -> None: ...\n    def toPlainText(self, arg__1: object) -> None: ...\n    def triggerAction(self, action: QWebEnginePage.WebAction, checked: bool = ...) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def view(self) -> PySide2.QtWidgets.QWidget: ...\n    def webChannel(self) -> PySide2.QtWebChannel.QWebChannel: ...\n    def zoomFactor(self) -> float: ...\n\nclass QWebEngineProfile(PySide2.QtCore.QObject):\n    class HttpCacheType:\n        DiskHttpCache: typing.ClassVar[QWebEngineProfile.HttpCacheType] = ...\n        MemoryHttpCache: typing.ClassVar[QWebEngineProfile.HttpCacheType] = ...\n        NoCache: typing.ClassVar[QWebEngineProfile.HttpCacheType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineProfile.HttpCacheType: ...\n\n    class PersistentCookiesPolicy:\n        AllowPersistentCookies: typing.ClassVar[QWebEngineProfile.PersistentCookiesPolicy] = ...\n        ForcePersistentCookies: typing.ClassVar[QWebEngineProfile.PersistentCookiesPolicy] = ...\n        NoPersistentCookies: typing.ClassVar[QWebEngineProfile.PersistentCookiesPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n    AllowPersistentCookies: typing.ClassVar[QWebEngineProfile.PersistentCookiesPolicy] = ...\n    DiskHttpCache: typing.ClassVar[QWebEngineProfile.HttpCacheType] = ...\n    ForcePersistentCookies: typing.ClassVar[QWebEngineProfile.PersistentCookiesPolicy] = ...\n    MemoryHttpCache: typing.ClassVar[QWebEngineProfile.HttpCacheType] = ...\n    NoCache: typing.ClassVar[QWebEngineProfile.HttpCacheType] = ...\n    NoPersistentCookies: typing.ClassVar[QWebEngineProfile.PersistentCookiesPolicy] = ...\n    downloadRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., downloadRequested: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., downloadRequested: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cachePath(self) -> str: ...\n    def clearAllVisitedLinks(self) -> None: ...\n    def clearHttpCache(self) -> None: ...\n    def clearVisitedLinks(self, urls: typing.Iterable[PySide2.QtCore.QUrl]) -> None: ...\n    def cookieStore(self) -> PySide2.QtWebEngineCore.QWebEngineCookieStore: ...\n    @staticmethod\n    def defaultProfile() -> QWebEngineProfile: ...\n    def downloadPath(self) -> str: ...\n    def httpAcceptLanguage(self) -> str: ...\n    def httpCacheMaximumSize(self) -> int: ...\n    def httpCacheType(self) -> QWebEngineProfile.HttpCacheType: ...\n    def httpUserAgent(self) -> str: ...\n    def installUrlSchemeHandler(self, scheme: PySide2.QtCore.QByteArray | bytes, arg__2: PySide2.QtWebEngineCore.QWebEngineUrlSchemeHandler) -> None: ...\n    def isOffTheRecord(self) -> bool: ...\n    def isSpellCheckEnabled(self) -> bool: ...\n    def isUsedForGlobalCertificateVerification(self) -> bool: ...\n    def persistentCookiesPolicy(self) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n    def persistentStoragePath(self) -> str: ...\n    def removeAllUrlSchemeHandlers(self) -> None: ...\n    def removeUrlScheme(self, scheme: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    def removeUrlSchemeHandler(self, arg__1: PySide2.QtWebEngineCore.QWebEngineUrlSchemeHandler) -> None: ...\n    def scripts(self) -> QWebEngineScriptCollection: ...\n    def setCachePath(self, path: str) -> None: ...\n    def setDownloadPath(self, path: str) -> None: ...\n    def setHttpAcceptLanguage(self, httpAcceptLanguage: str) -> None: ...\n    def setHttpCacheMaximumSize(self, maxSize: int) -> None: ...\n    def setHttpCacheType(self, arg__1: QWebEngineProfile.HttpCacheType) -> None: ...\n    def setHttpUserAgent(self, userAgent: str) -> None: ...\n    def setPersistentCookiesPolicy(self, arg__1: QWebEngineProfile.PersistentCookiesPolicy) -> None: ...\n    def setPersistentStoragePath(self, path: str) -> None: ...\n    def setRequestInterceptor(self, interceptor: PySide2.QtWebEngineCore.QWebEngineUrlRequestInterceptor) -> None: ...\n    def setSpellCheckEnabled(self, enabled: bool) -> None: ...\n    def setSpellCheckLanguages(self, languages: typing.Iterable[str]) -> None: ...\n    def setUrlRequestInterceptor(self, interceptor: PySide2.QtWebEngineCore.QWebEngineUrlRequestInterceptor) -> None: ...\n    def setUseForGlobalCertificateVerification(self, enabled: bool = ...) -> None: ...\n    def settings(self) -> QWebEngineSettings: ...\n    def spellCheckLanguages(self) -> list[str]: ...\n    def storageName(self) -> str: ...\n    def urlSchemeHandler(self, arg__1: PySide2.QtCore.QByteArray | bytes) -> PySide2.QtWebEngineCore.QWebEngineUrlSchemeHandler: ...\n    def visitedLinksContainsUrl(self, url: PySide2.QtCore.QUrl) -> bool: ...\n\nclass QWebEngineScript(shiboken2.Object):\n    class InjectionPoint:\n        Deferred: typing.ClassVar[QWebEngineScript.InjectionPoint] = ...\n        DocumentCreation: typing.ClassVar[QWebEngineScript.InjectionPoint] = ...\n        DocumentReady: typing.ClassVar[QWebEngineScript.InjectionPoint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineScript.InjectionPoint: ...\n\n    class ScriptWorldId:\n        ApplicationWorld: typing.ClassVar[QWebEngineScript.ScriptWorldId] = ...\n        MainWorld: typing.ClassVar[QWebEngineScript.ScriptWorldId] = ...\n        UserWorld: typing.ClassVar[QWebEngineScript.ScriptWorldId] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineScript.ScriptWorldId: ...\n    ApplicationWorld: typing.ClassVar[QWebEngineScript.ScriptWorldId] = ...\n    Deferred: typing.ClassVar[QWebEngineScript.InjectionPoint] = ...\n    DocumentCreation: typing.ClassVar[QWebEngineScript.InjectionPoint] = ...\n    DocumentReady: typing.ClassVar[QWebEngineScript.InjectionPoint] = ...\n    MainWorld: typing.ClassVar[QWebEngineScript.ScriptWorldId] = ...\n    UserWorld: typing.ClassVar[QWebEngineScript.ScriptWorldId] = ...\n    @typing.overload\n    def __init__(self, other: QWebEngineScript) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def injectionPoint(self) -> QWebEngineScript.InjectionPoint: ...\n    def isNull(self) -> bool: ...\n    def name(self) -> str: ...\n    def runsOnSubFrames(self) -> bool: ...\n    def setInjectionPoint(self, arg__1: QWebEngineScript.InjectionPoint) -> None: ...\n    def setName(self, arg__1: str) -> None: ...\n    def setRunsOnSubFrames(self, on: bool) -> None: ...\n    def setSourceCode(self, arg__1: str) -> None: ...\n    def setWorldId(self, arg__1: int) -> None: ...\n    def sourceCode(self) -> str: ...\n    def swap(self, other: QWebEngineScript) -> None: ...\n    def worldId(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineScriptCollection(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def clear(self) -> None: ...\n    def contains(self, value: QWebEngineScript) -> bool: ...\n    def count(self) -> int: ...\n    def findScript(self, name: str) -> QWebEngineScript: ...\n    def findScripts(self, name: str) -> list[QWebEngineScript]: ...\n    @typing.overload\n    def insert(self, list: typing.Iterable[QWebEngineScript]) -> None: ...\n    @typing.overload\n    def insert(self, arg__1: QWebEngineScript) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def remove(self, arg__1: QWebEngineScript) -> bool: ...\n    def size(self) -> int: ...\n    def toList(self) -> list[QWebEngineScript]: ...\n\nclass QWebEngineSettings(shiboken2.Object):\n    class FontFamily:\n        CursiveFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        FantasyFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        FixedFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        PictographFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        SansSerifFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        SerifFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        StandardFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontFamily: ...\n\n    class FontSize:\n        DefaultFixedFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n        DefaultFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n        MinimumFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n        MinimumLogicalFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineSettings.FontSize: ...\n\n    class UnknownUrlSchemePolicy:\n        AllowAllUnknownUrlSchemes: typing.ClassVar[QWebEngineSettings.UnknownUrlSchemePolicy] = ...\n        AllowUnknownUrlSchemesFromUserInteraction: typing.ClassVar[QWebEngineSettings.UnknownUrlSchemePolicy] = ...\n        DisallowUnknownUrlSchemes: typing.ClassVar[QWebEngineSettings.UnknownUrlSchemePolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n\n    class WebAttribute:\n        Accelerated2dCanvasEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        AllowGeolocationOnInsecureOrigins: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        AllowRunningInsecureContent: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        AllowWindowActivationFromJavaScript: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        AutoLoadIconsForPage: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        AutoLoadImages: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        DnsPrefetchEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        ErrorPageEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        FocusOnNavigationEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        FullScreenSupportEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        HyperlinkAuditingEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        JavascriptCanAccessClipboard: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        JavascriptCanOpenWindows: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        JavascriptCanPaste: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        JavascriptEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        LinksIncludedInFocusChain: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        LocalContentCanAccessFileUrls: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        LocalContentCanAccessRemoteUrls: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        LocalStorageEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        PdfViewerEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        PlaybackRequiresUserGesture: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        PluginsEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        PrintElementBackgrounds: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        ScreenCaptureEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        ScrollAnimatorEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        ShowScrollBars: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        SpatialNavigationEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        TouchIconsEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        WebGLEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        WebRTCPublicInterfacesOnly: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        XSSAuditingEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebEngineSettings.WebAttribute: ...\n    Accelerated2dCanvasEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    AllowAllUnknownUrlSchemes: typing.ClassVar[QWebEngineSettings.UnknownUrlSchemePolicy] = ...\n    AllowGeolocationOnInsecureOrigins: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    AllowRunningInsecureContent: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    AllowUnknownUrlSchemesFromUserInteraction: typing.ClassVar[QWebEngineSettings.UnknownUrlSchemePolicy] = ...\n    AllowWindowActivationFromJavaScript: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    AutoLoadIconsForPage: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    AutoLoadImages: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    CursiveFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    DefaultFixedFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n    DefaultFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n    DisallowUnknownUrlSchemes: typing.ClassVar[QWebEngineSettings.UnknownUrlSchemePolicy] = ...\n    DnsPrefetchEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    ErrorPageEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    FantasyFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    FixedFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    FocusOnNavigationEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    FullScreenSupportEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    HyperlinkAuditingEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    JavascriptCanAccessClipboard: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    JavascriptCanOpenWindows: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    JavascriptCanPaste: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    JavascriptEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    LinksIncludedInFocusChain: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    LocalContentCanAccessFileUrls: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    LocalContentCanAccessRemoteUrls: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    LocalStorageEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    MinimumFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n    MinimumLogicalFontSize: typing.ClassVar[QWebEngineSettings.FontSize] = ...\n    PdfViewerEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    PictographFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    PlaybackRequiresUserGesture: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    PluginsEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    PrintElementBackgrounds: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    SansSerifFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    ScreenCaptureEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    ScrollAnimatorEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    SerifFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    ShowScrollBars: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    SpatialNavigationEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    StandardFont: typing.ClassVar[QWebEngineSettings.FontFamily] = ...\n    TouchIconsEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    WebGLEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    WebRTCPublicInterfacesOnly: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    XSSAuditingEnabled: typing.ClassVar[QWebEngineSettings.WebAttribute] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def defaultSettings() -> QWebEngineSettings: ...\n    def defaultTextEncoding(self) -> str: ...\n    def fontFamily(self, which: QWebEngineSettings.FontFamily) -> str: ...\n    def fontSize(self, type: QWebEngineSettings.FontSize) -> int: ...\n    @staticmethod\n    def globalSettings() -> QWebEngineSettings: ...\n    def resetAttribute(self, attr: QWebEngineSettings.WebAttribute) -> None: ...\n    def resetFontFamily(self, which: QWebEngineSettings.FontFamily) -> None: ...\n    def resetFontSize(self, type: QWebEngineSettings.FontSize) -> None: ...\n    def resetUnknownUrlSchemePolicy(self) -> None: ...\n    def setAttribute(self, attr: QWebEngineSettings.WebAttribute, on: bool) -> None: ...\n    def setDefaultTextEncoding(self, encoding: str) -> None: ...\n    def setFontFamily(self, which: QWebEngineSettings.FontFamily, family: str) -> None: ...\n    def setFontSize(self, type: QWebEngineSettings.FontSize, size: int) -> None: ...\n    def setUnknownUrlSchemePolicy(self, policy: QWebEngineSettings.UnknownUrlSchemePolicy) -> None: ...\n    def testAttribute(self, attr: QWebEngineSettings.WebAttribute) -> bool: ...\n    def unknownUrlSchemePolicy(self) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n\nclass QWebEngineView(PySide2.QtWidgets.QWidget):\n    iconChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    iconUrlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadProgress: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    loadStarted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    renderProcessTerminated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    titleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    urlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., hasSelection: bool = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconChanged: typing.Callable = ..., iconUrl: PySide2.QtCore.QUrl = ..., iconUrlChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., renderProcessTerminated: typing.Callable = ..., selectedText: str = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: PySide2.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., title: str = ..., titleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., url: PySide2.QtCore.QUrl = ..., urlChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ..., zoomFactor: float = ...) -> None: ...\n    def back(self) -> None: ...\n    def closeEvent(self, arg__1: PySide2.QtGui.QCloseEvent) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def createWindow(self, type: QWebEnginePage.WebWindowType) -> QWebEngineView: ...\n    def dragEnterEvent(self, e: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, e: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, e: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, e: PySide2.QtGui.QDropEvent) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    @typing.overload\n    def findText(self, arg__1: str, arg__2: QWebEnginePage.FindFlags | QWebEnginePage.FindFlag, arg__3: object) -> None: ...\n    @typing.overload\n    def findText(self, subString: str, options: QWebEnginePage.FindFlags | QWebEnginePage.FindFlag = ...) -> None: ...\n    def forward(self) -> None: ...\n    def hasSelection(self) -> bool: ...\n    def hideEvent(self, arg__1: PySide2.QtGui.QHideEvent) -> None: ...\n    def history(self) -> QWebEngineHistory: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def iconUrl(self) -> PySide2.QtCore.QUrl: ...\n    @typing.overload\n    def load(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def load(self, request: PySide2.QtWebEngineCore.QWebEngineHttpRequest) -> None: ...\n    def page(self) -> QWebEnginePage: ...\n    def pageAction(self, action: QWebEnginePage.WebAction) -> PySide2.QtWidgets.QAction: ...\n    def reload(self) -> None: ...\n    def selectedText(self) -> str: ...\n    def setContent(self, data: PySide2.QtCore.QByteArray | bytes, mimeType: str = ..., baseUrl: PySide2.QtCore.QUrl = ...) -> None: ...\n    def setHtml(self, html: str, baseUrl: PySide2.QtCore.QUrl = ...) -> None: ...\n    def setPage(self, page: QWebEnginePage) -> None: ...\n    def setUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def setZoomFactor(self, factor: float) -> None: ...\n    def settings(self) -> QWebEngineSettings: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def stop(self) -> None: ...\n    def title(self) -> str: ...\n    def triggerPageAction(self, action: QWebEnginePage.WebAction, checked: bool = ...) -> None: ...\n    def url(self) -> PySide2.QtCore.QUrl: ...\n    def zoomFactor(self) -> float: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtWebSockets.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtNetwork\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QMaskGenerator(PySide2.QtCore.QObject):\n    destroyed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    objectNameChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def nextMask(self) -> int: ...\n    def seed(self) -> bool: ...\n\nclass QWebSocket(PySide2.QtCore.QObject):\n    aboutToClose: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    binaryFrameReceived: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    binaryMessageReceived: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    bytesWritten: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    connected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pong: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    readChannelFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textFrameReceived: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    textMessageReceived: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, origin: str = ..., version: QWebSocketProtocol.Version = ..., parent: PySide2.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., binaryFrameReceived: typing.Callable = ..., binaryMessageReceived: typing.Callable = ..., bytesWritten: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., error: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pong: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., sslErrors: typing.Callable = ..., stateChanged: typing.Callable = ..., textFrameReceived: typing.Callable = ..., textMessageReceived: typing.Callable = ...) -> None: ...\n    def abort(self) -> None: ...\n    def bytesToWrite(self) -> int: ...\n    def close(self, closeCode: QWebSocketProtocol.CloseCode = ..., reason: str = ...) -> None: ...\n    def closeCode(self) -> QWebSocketProtocol.CloseCode: ...\n    def closeReason(self) -> str: ...\n    def errorString(self) -> str: ...\n    def flush(self) -> bool: ...\n    def isValid(self) -> bool: ...\n    def localAddress(self) -> PySide2.QtNetwork.QHostAddress: ...\n    def localPort(self) -> int: ...\n    def maskGenerator(self) -> QMaskGenerator: ...\n    def maxAllowedIncomingFrameSize(self) -> int: ...\n    def maxAllowedIncomingMessageSize(self) -> int: ...\n    @staticmethod\n    def maxIncomingFrameSize() -> int: ...\n    @staticmethod\n    def maxIncomingMessageSize() -> int: ...\n    @staticmethod\n    def maxOutgoingFrameSize() -> int: ...\n    @typing.overload\n    def open(self, url: PySide2.QtCore.QUrl) -> None: ...\n    @typing.overload\n    def open(self, request: PySide2.QtNetwork.QNetworkRequest) -> None: ...\n    def origin(self) -> str: ...\n    def outgoingFrameSize(self) -> int: ...\n    def pauseMode(self) -> PySide2.QtNetwork.QAbstractSocket.PauseModes | PySide2.QtNetwork.QAbstractSocket.PauseMode: ...\n    def peerAddress(self) -> PySide2.QtNetwork.QHostAddress: ...\n    def peerName(self) -> str: ...\n    def peerPort(self) -> int: ...\n    def ping(self, payload: PySide2.QtCore.QByteArray | bytes = ...) -> None: ...\n    def proxy(self) -> PySide2.QtNetwork.QNetworkProxy: ...\n    def readBufferSize(self) -> int: ...\n    def request(self) -> PySide2.QtNetwork.QNetworkRequest: ...\n    def requestUrl(self) -> PySide2.QtCore.QUrl: ...\n    def resourceName(self) -> str: ...\n    def resume(self) -> None: ...\n    def sendBinaryMessage(self, data: PySide2.QtCore.QByteArray | bytes) -> int: ...\n    def sendTextMessage(self, message: str) -> int: ...\n    def setMaskGenerator(self, maskGenerator: QMaskGenerator) -> None: ...\n    def setMaxAllowedIncomingFrameSize(self, maxAllowedIncomingFrameSize: int) -> None: ...\n    def setMaxAllowedIncomingMessageSize(self, maxAllowedIncomingMessageSize: int) -> None: ...\n    def setOutgoingFrameSize(self, outgoingFrameSize: int) -> None: ...\n    def setPauseMode(self, pauseMode: PySide2.QtNetwork.QAbstractSocket.PauseModes | PySide2.QtNetwork.QAbstractSocket.PauseMode) -> None: ...\n    def setProxy(self, networkProxy: PySide2.QtNetwork.QNetworkProxy) -> None: ...\n    def setReadBufferSize(self, size: int) -> None: ...\n    def state(self) -> PySide2.QtNetwork.QAbstractSocket.SocketState: ...\n    def version(self) -> QWebSocketProtocol.Version: ...\n\nclass QWebSocketCorsAuthenticator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QWebSocketCorsAuthenticator) -> None: ...\n    @typing.overload\n    def __init__(self, origin: str) -> None: ...\n    def allowed(self) -> bool: ...\n    def origin(self) -> str: ...\n    def setAllowed(self, allowed: bool) -> None: ...\n    def swap(self, other: QWebSocketCorsAuthenticator) -> None: ...\n\nclass QWebSocketProtocol(shiboken2.Object):\n    class CloseCode:\n        CloseCodeAbnormalDisconnection: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeBadOperation: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeDatatypeNotSupported: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeGoingAway: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeMissingExtension: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeMissingStatusCode: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeNormal: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodePolicyViolated: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeProtocolError: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeReserved1004: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeTlsHandshakeFailed: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeTooMuchData: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        CloseCodeWrongDatatype: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebSocketProtocol.CloseCode: ...\n\n    class Version:\n        Version0: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        Version13: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        Version4: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        Version5: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        Version6: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        Version7: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        Version8: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        VersionLatest: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        VersionUnknown: typing.ClassVar[QWebSocketProtocol.Version] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebSocketProtocol.Version: ...\n    CloseCodeAbnormalDisconnection: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeBadOperation: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeDatatypeNotSupported: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeGoingAway: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeMissingExtension: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeMissingStatusCode: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeNormal: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodePolicyViolated: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeProtocolError: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeReserved1004: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeTlsHandshakeFailed: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeTooMuchData: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    CloseCodeWrongDatatype: typing.ClassVar[QWebSocketProtocol.CloseCode] = ...\n    Version0: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    Version13: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    Version4: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    Version5: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    Version6: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    Version7: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    Version8: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    VersionLatest: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    VersionUnknown: typing.ClassVar[QWebSocketProtocol.Version] = ...\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n\nclass QWebSocketServer(PySide2.QtCore.QObject):\n    class SslMode:\n        NonSecureMode: typing.ClassVar[QWebSocketServer.SslMode] = ...\n        SecureMode: typing.ClassVar[QWebSocketServer.SslMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWebSocketServer.SslMode: ...\n    NonSecureMode: typing.ClassVar[QWebSocketServer.SslMode] = ...\n    SecureMode: typing.ClassVar[QWebSocketServer.SslMode] = ...\n    acceptError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    closed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    newConnection: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    originAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    peerVerifyError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    serverError: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, serverName: str, secureMode: QWebSocketServer.SslMode, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def close(self) -> None: ...\n    def error(self) -> QWebSocketProtocol.CloseCode: ...\n    def errorString(self) -> str: ...\n    def handleConnection(self, socket: PySide2.QtNetwork.QTcpSocket) -> None: ...\n    def handshakeTimeoutMS(self) -> int: ...\n    def hasPendingConnections(self) -> bool: ...\n    def isListening(self) -> bool: ...\n    def listen(self, address: PySide2.QtNetwork.QHostAddress = ..., port: int = ...) -> bool: ...\n    def maxPendingConnections(self) -> int: ...\n    def nativeDescriptor(self) -> int: ...\n    def nextPendingConnection(self) -> QWebSocket: ...\n    def pauseAccepting(self) -> None: ...\n    def proxy(self) -> PySide2.QtNetwork.QNetworkProxy: ...\n    def resumeAccepting(self) -> None: ...\n    def secureMode(self) -> QWebSocketServer.SslMode: ...\n    def serverAddress(self) -> PySide2.QtNetwork.QHostAddress: ...\n    def serverName(self) -> str: ...\n    def serverPort(self) -> int: ...\n    def serverUrl(self) -> PySide2.QtCore.QUrl: ...\n    def setHandshakeTimeout(self, msec: int) -> None: ...\n    def setMaxPendingConnections(self, numConnections: int) -> None: ...\n    def setNativeDescriptor(self, descriptor: int) -> bool: ...\n    def setProxy(self, networkProxy: PySide2.QtNetwork.QNetworkProxy) -> None: ...\n    def setServerName(self, serverName: str) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int) -> bool: ...\n    def socketDescriptor(self) -> int: ...\n    def supportedVersions(self) -> list[QWebSocketProtocol.Version]: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtWidgets.pyi",
    "content": "import PySide2.QtCore\nimport PySide2.QtGui\nimport _typeshed\nimport builtins\nimport collections\nimport datetime\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QMenu_exec__overloads:\n    \"\"\"\n    Overloads for QMenu.exec_.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class exec_:\n            @staticmethod\n            def __call__(actions: typing.Iterable[QAction], pos: PySide2.QtCore.QPoint, at: QAction | None = ..., parent: QWidget | None = ...) -> QAction: ...\n\n    class InstanceOverloads:\n        class exec_:\n            @typing.overload\n            def __call__(self) -> QAction: ...\n            @typing.overload\n            def __call__(self, pos: PySide2.QtCore.QPoint, at: QAction | None = ...) -> QAction: ...\n            @typing.overload\n            def __call__(self, actions: typing.Iterable[QAction], pos: PySide2.QtCore.QPoint, at: QAction | None = ..., parent: QWidget | None = ...) -> QAction: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.exec_: ...\n\n    @typing.overload\n    def __get__(self, object: QMenu, owner: typing.Any) -> InstanceOverloads.exec_: ...\n\nclass QAbstractButton(QWidget):\n    clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    toggled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def animateClick(self, msec: int = ...) -> None: ...\n    def autoExclusive(self) -> bool: ...\n    def autoRepeat(self) -> bool: ...\n    def autoRepeatDelay(self) -> int: ...\n    def autoRepeatInterval(self) -> int: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def checkStateSet(self) -> None: ...\n    def click(self) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def group(self) -> QButtonGroup: ...\n    def hitButton(self, pos: PySide2.QtCore.QPoint) -> bool: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def isCheckable(self) -> bool: ...\n    def isChecked(self) -> bool: ...\n    def isDown(self) -> bool: ...\n    def keyPressEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mouseMoveEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def nextCheckState(self) -> None: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setAutoExclusive(self, arg__1: bool) -> None: ...\n    def setAutoRepeat(self, arg__1: bool) -> None: ...\n    def setAutoRepeatDelay(self, arg__1: int) -> None: ...\n    def setAutoRepeatInterval(self, arg__1: int) -> None: ...\n    def setCheckable(self, arg__1: bool) -> None: ...\n    def setChecked(self, arg__1: bool) -> None: ...\n    def setDown(self, arg__1: bool) -> None: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setIconSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setShortcut(self, key: PySide2.QtGui.QKeySequence | str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def shortcut(self) -> PySide2.QtGui.QKeySequence: ...\n    def text(self) -> str: ...\n    def timerEvent(self, e: PySide2.QtCore.QTimerEvent) -> None: ...\n    def toggle(self) -> None: ...\n\nclass QAbstractGraphicsShapeItem(QGraphicsItem):\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def brush(self) -> PySide2.QtGui.QBrush: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def pen(self) -> PySide2.QtGui.QPen: ...\n    def setBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n\nclass QAbstractItemDelegate(PySide2.QtCore.QObject):\n    class EndEditHint:\n        EditNextItem: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n        EditPreviousItem: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n        NoHint: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n        RevertModelCache: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n        SubmitModelCache: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemDelegate.EndEditHint: ...\n    EditNextItem: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n    EditPreviousItem: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n    NoHint: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n    RevertModelCache: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n    SubmitModelCache: typing.ClassVar[QAbstractItemDelegate.EndEditHint] = ...\n    closeEditor: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    commitData: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sizeHintChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, parent: QWidget | None, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> QWidget: ...\n    def destroyEditor(self, editor: QWidget, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def editorEvent(self, event: PySide2.QtCore.QEvent, model: PySide2.QtCore.QAbstractItemModel, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    @staticmethod\n    def elidedText(fontMetrics: PySide2.QtGui.QFontMetrics, width: int, mode: PySide2.QtCore.Qt.TextElideMode, text: str) -> str: ...\n    def helpEvent(self, event: PySide2.QtGui.QHelpEvent, view: QAbstractItemView, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def paintingRoles(self) -> list[int]: ...\n    def setEditorData(self, editor: QWidget, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setModelData(self, editor: QWidget, model: PySide2.QtCore.QAbstractItemModel, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def sizeHint(self, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QSize: ...\n    def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n\nclass QAbstractItemView(QAbstractScrollArea):\n    class CursorAction:\n        MoveDown: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MoveEnd: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MoveHome: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MoveLeft: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MoveNext: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MovePageDown: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MovePageUp: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MovePrevious: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MoveRight: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        MoveUp: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.CursorAction: ...\n\n    class DragDropMode:\n        DragDrop: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n        DragOnly: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n        DropOnly: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n        InternalMove: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n        NoDragDrop: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.DragDropMode: ...\n\n    class DropIndicatorPosition:\n        AboveItem: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n        BelowItem: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n        OnItem: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n        OnViewport: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.DropIndicatorPosition: ...\n\n    class EditTrigger:\n        AllEditTriggers: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        AnyKeyPressed: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        CurrentChanged: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        DoubleClicked: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        EditKeyPressed: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        NoEditTriggers: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        SelectedClicked: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractItemView.EditTriggers: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n\n    class EditTriggers:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractItemView.EditTriggers: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.EditTriggers: ...\n\n    class ScrollHint:\n        EnsureVisible: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n        PositionAtBottom: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n        PositionAtCenter: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n        PositionAtTop: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollHint: ...\n\n    class ScrollMode:\n        ScrollPerItem: typing.ClassVar[QAbstractItemView.ScrollMode] = ...\n        ScrollPerPixel: typing.ClassVar[QAbstractItemView.ScrollMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.ScrollMode: ...\n\n    class SelectionBehavior:\n        SelectColumns: typing.ClassVar[QAbstractItemView.SelectionBehavior] = ...\n        SelectItems: typing.ClassVar[QAbstractItemView.SelectionBehavior] = ...\n        SelectRows: typing.ClassVar[QAbstractItemView.SelectionBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionBehavior: ...\n\n    class SelectionMode:\n        ContiguousSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n        ExtendedSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n        MultiSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n        NoSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n        SingleSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.SelectionMode: ...\n\n    class State:\n        AnimatingState: typing.ClassVar[QAbstractItemView.State] = ...\n        CollapsingState: typing.ClassVar[QAbstractItemView.State] = ...\n        DragSelectingState: typing.ClassVar[QAbstractItemView.State] = ...\n        DraggingState: typing.ClassVar[QAbstractItemView.State] = ...\n        EditingState: typing.ClassVar[QAbstractItemView.State] = ...\n        ExpandingState: typing.ClassVar[QAbstractItemView.State] = ...\n        NoState: typing.ClassVar[QAbstractItemView.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractItemView.State: ...\n    AboveItem: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n    AllEditTriggers: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    AnimatingState: typing.ClassVar[QAbstractItemView.State] = ...\n    AnyKeyPressed: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    BelowItem: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n    CollapsingState: typing.ClassVar[QAbstractItemView.State] = ...\n    ContiguousSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n    CurrentChanged: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    DoubleClicked: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    DragDrop: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n    DragOnly: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n    DragSelectingState: typing.ClassVar[QAbstractItemView.State] = ...\n    DraggingState: typing.ClassVar[QAbstractItemView.State] = ...\n    DropOnly: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n    EditKeyPressed: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    EditingState: typing.ClassVar[QAbstractItemView.State] = ...\n    EnsureVisible: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n    ExpandingState: typing.ClassVar[QAbstractItemView.State] = ...\n    ExtendedSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n    InternalMove: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n    MoveDown: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MoveEnd: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MoveHome: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MoveLeft: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MoveNext: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MovePageDown: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MovePageUp: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MovePrevious: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MoveRight: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MoveUp: typing.ClassVar[QAbstractItemView.CursorAction] = ...\n    MultiSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n    NoDragDrop: typing.ClassVar[QAbstractItemView.DragDropMode] = ...\n    NoEditTriggers: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    NoSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n    NoState: typing.ClassVar[QAbstractItemView.State] = ...\n    OnItem: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n    OnViewport: typing.ClassVar[QAbstractItemView.DropIndicatorPosition] = ...\n    PositionAtBottom: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n    PositionAtCenter: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n    PositionAtTop: typing.ClassVar[QAbstractItemView.ScrollHint] = ...\n    ScrollPerItem: typing.ClassVar[QAbstractItemView.ScrollMode] = ...\n    ScrollPerPixel: typing.ClassVar[QAbstractItemView.ScrollMode] = ...\n    SelectColumns: typing.ClassVar[QAbstractItemView.SelectionBehavior] = ...\n    SelectItems: typing.ClassVar[QAbstractItemView.SelectionBehavior] = ...\n    SelectRows: typing.ClassVar[QAbstractItemView.SelectionBehavior] = ...\n    SelectedClicked: typing.ClassVar[QAbstractItemView.EditTrigger] = ...\n    SingleSelection: typing.ClassVar[QAbstractItemView.SelectionMode] = ...\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    entered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    iconSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    viewportEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QAbstractScrollArea.Shadow = ..., frameShape: QAbstractScrollArea.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alternatingRowColors(self) -> bool: ...\n    def autoScrollMargin(self) -> int: ...\n    def clearSelection(self) -> None: ...\n    def closeEditor(self, editor: QWidget, hint: QAbstractItemDelegate.EndEditHint) -> None: ...\n    def closePersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def commitData(self, editor: QWidget) -> None: ...\n    def currentChanged(self, current: PySide2.QtCore.QModelIndex, previous: PySide2.QtCore.QModelIndex) -> None: ...\n    def currentIndex(self) -> PySide2.QtCore.QModelIndex: ...\n    def dataChanged(self, topLeft: PySide2.QtCore.QModelIndex, bottomRight: PySide2.QtCore.QModelIndex, roles: list[int] = ...) -> None: ...\n    def defaultDropAction(self) -> PySide2.QtCore.Qt.DropAction: ...\n    def dirtyRegionOffset(self) -> PySide2.QtCore.QPoint: ...\n    def doAutoScroll(self) -> None: ...\n    def doItemsLayout(self) -> None: ...\n    def dragDropMode(self) -> QAbstractItemView.DragDropMode: ...\n    def dragDropOverwriteMode(self) -> bool: ...\n    def dragEnabled(self) -> bool: ...\n    def dragEnterEvent(self, event: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, event: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, event: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, event: PySide2.QtGui.QDropEvent) -> None: ...\n    def dropIndicatorPosition(self) -> QAbstractItemView.DropIndicatorPosition: ...\n    @typing.overload\n    def edit(self, index: PySide2.QtCore.QModelIndex, trigger: QAbstractItemView.EditTrigger, event: PySide2.QtCore.QEvent) -> bool: ...\n    @typing.overload\n    def edit(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def editTriggers(self) -> QAbstractItemView.EditTriggers | QAbstractItemView.EditTrigger: ...\n    def editorDestroyed(self, editor: PySide2.QtCore.QObject) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def executeDelayedItemsLayout(self) -> None: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def hasAutoScroll(self) -> bool: ...\n    def horizontalOffset(self) -> int: ...\n    def horizontalScrollMode(self) -> QAbstractItemView.ScrollMode: ...\n    def horizontalScrollbarAction(self, action: int) -> None: ...\n    def horizontalScrollbarValueChanged(self, value: int) -> None: ...\n    def horizontalStepsPerItem(self) -> int: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def indexAt(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QModelIndex: ...\n    def indexWidget(self, index: PySide2.QtCore.QModelIndex) -> QWidget: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def isIndexHidden(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isPersistentEditorOpen(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    @typing.overload\n    def itemDelegate(self, index: PySide2.QtCore.QModelIndex) -> QAbstractItemDelegate: ...\n    @typing.overload\n    def itemDelegate(self) -> QAbstractItemDelegate: ...\n    def itemDelegateForColumn(self, column: int) -> QAbstractItemDelegate: ...\n    def itemDelegateForRow(self, row: int) -> QAbstractItemDelegate: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyboardSearch(self, search: str) -> None: ...\n    def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n    def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> PySide2.QtCore.QModelIndex: ...\n    def openPersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def reset(self) -> None: ...\n    def resetHorizontalScrollMode(self) -> None: ...\n    def resetVerticalScrollMode(self) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def rootIndex(self) -> PySide2.QtCore.QModelIndex: ...\n    def rowsAboutToBeRemoved(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def rowsInserted(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def scheduleDelayedItemsLayout(self) -> None: ...\n    def scrollDirtyRegion(self, dx: int, dy: int) -> None: ...\n    def scrollTo(self, index: PySide2.QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def scrollToBottom(self) -> None: ...\n    def scrollToTop(self) -> None: ...\n    def selectAll(self) -> None: ...\n    def selectedIndexes(self) -> list[PySide2.QtCore.QModelIndex]: ...\n    def selectionBehavior(self) -> QAbstractItemView.SelectionBehavior: ...\n    def selectionChanged(self, selected: PySide2.QtCore.QItemSelection, deselected: PySide2.QtCore.QItemSelection) -> None: ...\n    def selectionCommand(self, index: PySide2.QtCore.QModelIndex, event: PySide2.QtCore.QEvent | None = ...) -> PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag: ...\n    def selectionMode(self) -> QAbstractItemView.SelectionMode: ...\n    def selectionModel(self) -> PySide2.QtCore.QItemSelectionModel: ...\n    def setAlternatingRowColors(self, enable: bool) -> None: ...\n    def setAutoScroll(self, enable: bool) -> None: ...\n    def setAutoScrollMargin(self, margin: int) -> None: ...\n    def setCurrentIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setDefaultDropAction(self, dropAction: PySide2.QtCore.Qt.DropAction) -> None: ...\n    def setDirtyRegion(self, region: PySide2.QtGui.QRegion) -> None: ...\n    def setDragDropMode(self, behavior: QAbstractItemView.DragDropMode) -> None: ...\n    def setDragDropOverwriteMode(self, overwrite: bool) -> None: ...\n    def setDragEnabled(self, enable: bool) -> None: ...\n    def setDropIndicatorShown(self, enable: bool) -> None: ...\n    def setEditTriggers(self, triggers: QAbstractItemView.EditTriggers | QAbstractItemView.EditTrigger) -> None: ...\n    def setHorizontalScrollMode(self, mode: QAbstractItemView.ScrollMode) -> None: ...\n    def setHorizontalStepsPerItem(self, steps: int) -> None: ...\n    def setIconSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setIndexWidget(self, index: PySide2.QtCore.QModelIndex, widget: QWidget) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ...\n    def setItemDelegateForColumn(self, column: int, delegate: QAbstractItemDelegate) -> None: ...\n    def setItemDelegateForRow(self, row: int, delegate: QAbstractItemDelegate) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setRootIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setSelection(self, rect: PySide2.QtCore.QRect, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    def setSelectionBehavior(self, behavior: QAbstractItemView.SelectionBehavior) -> None: ...\n    def setSelectionMode(self, mode: QAbstractItemView.SelectionMode) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide2.QtCore.QItemSelectionModel) -> None: ...\n    def setState(self, state: QAbstractItemView.State) -> None: ...\n    def setTabKeyNavigation(self, enable: bool) -> None: ...\n    def setTextElideMode(self, mode: PySide2.QtCore.Qt.TextElideMode) -> None: ...\n    def setVerticalScrollMode(self, mode: QAbstractItemView.ScrollMode) -> None: ...\n    def setVerticalStepsPerItem(self, steps: int) -> None: ...\n    def showDropIndicator(self) -> bool: ...\n    def sizeHintForColumn(self, column: int) -> int: ...\n    def sizeHintForIndex(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QSize: ...\n    def sizeHintForRow(self, row: int) -> int: ...\n    def startAutoScroll(self) -> None: ...\n    def startDrag(self, supportedActions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction) -> None: ...\n    def state(self) -> QAbstractItemView.State: ...\n    def stopAutoScroll(self) -> None: ...\n    def tabKeyNavigation(self) -> bool: ...\n    def textElideMode(self) -> PySide2.QtCore.Qt.TextElideMode: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    @typing.overload  # type: ignore[override]\n    def update(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    @typing.overload\n    def update(self) -> None: ...\n    def updateEditorData(self) -> None: ...\n    def updateEditorGeometries(self) -> None: ...\n    def updateGeometries(self) -> None: ...\n    def verticalOffset(self) -> int: ...\n    def verticalScrollMode(self) -> QAbstractItemView.ScrollMode: ...\n    def verticalScrollbarAction(self, action: int) -> None: ...\n    def verticalScrollbarValueChanged(self, value: int) -> None: ...\n    def verticalStepsPerItem(self) -> int: ...\n    def viewOptions(self) -> QStyleOptionViewItem: ...\n    def viewportEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def viewportSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def visualRect(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide2.QtCore.QItemSelection) -> PySide2.QtGui.QRegion: ...\n\nclass QAbstractScrollArea(QFrame):\n    class SizeAdjustPolicy:\n        AdjustIgnored: typing.ClassVar[QAbstractScrollArea.SizeAdjustPolicy] = ...\n        AdjustToContents: typing.ClassVar[QAbstractScrollArea.SizeAdjustPolicy] = ...\n        AdjustToContentsOnFirstShow: typing.ClassVar[QAbstractScrollArea.SizeAdjustPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n    AdjustIgnored: typing.ClassVar[QAbstractScrollArea.SizeAdjustPolicy] = ...\n    AdjustToContents: typing.ClassVar[QAbstractScrollArea.SizeAdjustPolicy] = ...\n    AdjustToContentsOnFirstShow: typing.ClassVar[QAbstractScrollArea.SizeAdjustPolicy] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QAbstractScrollArea.Shadow = ..., frameShape: QAbstractScrollArea.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addScrollBarWidget(self, widget: QWidget, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def cornerWidget(self) -> QWidget: ...\n    def dragEnterEvent(self, arg__1: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, arg__1: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, arg__1: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, arg__1: PySide2.QtGui.QDropEvent) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def horizontalScrollBar(self) -> QScrollBar: ...\n    def horizontalScrollBarPolicy(self) -> PySide2.QtCore.Qt.ScrollBarPolicy: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def maximumViewportSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def scrollBarWidgets(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> list[QWidget]: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def setCornerWidget(self, widget: QWidget) -> None: ...\n    def setHorizontalScrollBar(self, scrollbar: QScrollBar) -> None: ...\n    def setHorizontalScrollBarPolicy(self, arg__1: PySide2.QtCore.Qt.ScrollBarPolicy) -> None: ...\n    def setSizeAdjustPolicy(self, policy: QAbstractScrollArea.SizeAdjustPolicy) -> None: ...\n    def setVerticalScrollBar(self, scrollbar: QScrollBar) -> None: ...\n    def setVerticalScrollBarPolicy(self, arg__1: PySide2.QtCore.Qt.ScrollBarPolicy) -> None: ...\n    def setViewport(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def setViewportMargins(self, left: int, top: int, right: int, bottom: int) -> None: ...\n    @typing.overload\n    def setViewportMargins(self, margins: PySide2.QtCore.QMargins) -> None: ...\n    def setupViewport(self, viewport: QWidget) -> None: ...\n    def sizeAdjustPolicy(self) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def verticalScrollBar(self) -> QScrollBar: ...\n    def verticalScrollBarPolicy(self) -> PySide2.QtCore.Qt.ScrollBarPolicy: ...\n    def viewport(self) -> QWidget: ...\n    def viewportEvent(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def viewportMargins(self) -> PySide2.QtCore.QMargins: ...\n    def viewportSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def wheelEvent(self, arg__1: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QAbstractSlider(QWidget):\n    class SliderAction:\n        SliderMove: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderNoAction: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderPageStepAdd: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderPageStepSub: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderSingleStepAdd: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderSingleStepSub: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderToMaximum: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        SliderToMinimum: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderAction: ...\n\n    class SliderChange:\n        SliderOrientationChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n        SliderRangeChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n        SliderStepsChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n        SliderValueChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSlider.SliderChange: ...\n    SliderMove: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderNoAction: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderOrientationChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n    SliderPageStepAdd: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderPageStepSub: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderRangeChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n    SliderSingleStepAdd: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderSingleStepSub: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderStepsChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n    SliderToMaximum: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderToMinimum: typing.ClassVar[QAbstractSlider.SliderAction] = ...\n    SliderValueChange: typing.ClassVar[QAbstractSlider.SliderChange] = ...\n    actionTriggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sliderMoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sliderPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sliderReleased: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def hasTracking(self) -> bool: ...\n    def invertedAppearance(self) -> bool: ...\n    def invertedControls(self) -> bool: ...\n    def isSliderDown(self) -> bool: ...\n    def keyPressEvent(self, ev: PySide2.QtGui.QKeyEvent) -> None: ...\n    def maximum(self) -> int: ...\n    def minimum(self) -> int: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def pageStep(self) -> int: ...\n    def repeatAction(self) -> QAbstractSlider.SliderAction: ...\n    def setInvertedAppearance(self, arg__1: bool) -> None: ...\n    def setInvertedControls(self, arg__1: bool) -> None: ...\n    def setMaximum(self, arg__1: int) -> None: ...\n    def setMinimum(self, arg__1: int) -> None: ...\n    def setOrientation(self, arg__1: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setPageStep(self, arg__1: int) -> None: ...\n    def setRange(self, min: int, max: int) -> None: ...\n    def setRepeatAction(self, action: QAbstractSlider.SliderAction, thresholdTime: int = ..., repeatTime: int = ...) -> None: ...\n    def setSingleStep(self, arg__1: int) -> None: ...\n    def setSliderDown(self, arg__1: bool) -> None: ...\n    def setSliderPosition(self, arg__1: int) -> None: ...\n    def setTracking(self, enable: bool) -> None: ...\n    def setValue(self, arg__1: int) -> None: ...\n    def singleStep(self) -> int: ...\n    def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ...\n    def sliderPosition(self) -> int: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n    def triggerAction(self, action: QAbstractSlider.SliderAction) -> None: ...\n    def value(self) -> int: ...\n    def wheelEvent(self, e: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QAbstractSpinBox(QWidget):\n    class ButtonSymbols:\n        NoButtons: typing.ClassVar[QAbstractSpinBox.ButtonSymbols] = ...\n        PlusMinus: typing.ClassVar[QAbstractSpinBox.ButtonSymbols] = ...\n        UpDownArrows: typing.ClassVar[QAbstractSpinBox.ButtonSymbols] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.ButtonSymbols: ...\n\n    class CorrectionMode:\n        CorrectToNearestValue: typing.ClassVar[QAbstractSpinBox.CorrectionMode] = ...\n        CorrectToPreviousValue: typing.ClassVar[QAbstractSpinBox.CorrectionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.CorrectionMode: ...\n\n    class StepEnabled:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractSpinBox.StepEnabled: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n\n    class StepEnabledFlag:\n        StepDownEnabled: typing.ClassVar[QAbstractSpinBox.StepEnabledFlag] = ...\n        StepNone: typing.ClassVar[QAbstractSpinBox.StepEnabledFlag] = ...\n        StepUpEnabled: typing.ClassVar[QAbstractSpinBox.StepEnabledFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QAbstractSpinBox.StepEnabled: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepEnabled: ...\n\n    class StepType:\n        AdaptiveDecimalStepType: typing.ClassVar[QAbstractSpinBox.StepType] = ...\n        DefaultStepType: typing.ClassVar[QAbstractSpinBox.StepType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractSpinBox.StepType: ...\n    AdaptiveDecimalStepType: typing.ClassVar[QAbstractSpinBox.StepType] = ...\n    CorrectToNearestValue: typing.ClassVar[QAbstractSpinBox.CorrectionMode] = ...\n    CorrectToPreviousValue: typing.ClassVar[QAbstractSpinBox.CorrectionMode] = ...\n    DefaultStepType: typing.ClassVar[QAbstractSpinBox.StepType] = ...\n    NoButtons: typing.ClassVar[QAbstractSpinBox.ButtonSymbols] = ...\n    PlusMinus: typing.ClassVar[QAbstractSpinBox.ButtonSymbols] = ...\n    StepDownEnabled: typing.ClassVar[QAbstractSpinBox.StepEnabledFlag] = ...\n    StepNone: typing.ClassVar[QAbstractSpinBox.StepEnabledFlag] = ...\n    StepUpEnabled: typing.ClassVar[QAbstractSpinBox.StepEnabledFlag] = ...\n    UpDownArrows: typing.ClassVar[QAbstractSpinBox.ButtonSymbols] = ...\n    editingFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def buttonSymbols(self) -> QAbstractSpinBox.ButtonSymbols: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def closeEvent(self, event: PySide2.QtGui.QCloseEvent) -> None: ...\n    def contextMenuEvent(self, event: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def correctionMode(self) -> QAbstractSpinBox.CorrectionMode: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def fixup(self, input: str) -> None: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def hasAcceptableInput(self) -> bool: ...\n    def hasFrame(self) -> bool: ...\n    def hideEvent(self, event: PySide2.QtGui.QHideEvent) -> None: ...\n    def initStyleOption(self, option: QStyleOptionSpinBox) -> None: ...\n    def inputMethodQuery(self, arg__1: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def interpretText(self) -> None: ...\n    def isAccelerated(self) -> bool: ...\n    def isGroupSeparatorShown(self) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyboardTracking(self) -> bool: ...\n    def lineEdit(self) -> QLineEdit: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def selectAll(self) -> None: ...\n    def setAccelerated(self, on: bool) -> None: ...\n    def setAlignment(self, flag: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setButtonSymbols(self, bs: QAbstractSpinBox.ButtonSymbols) -> None: ...\n    def setCorrectionMode(self, cm: QAbstractSpinBox.CorrectionMode) -> None: ...\n    def setFrame(self, arg__1: bool) -> None: ...\n    def setGroupSeparatorShown(self, shown: bool) -> None: ...\n    def setKeyboardTracking(self, kt: bool) -> None: ...\n    def setLineEdit(self, edit: QLineEdit) -> None: ...\n    def setReadOnly(self, r: bool) -> None: ...\n    def setSpecialValueText(self, txt: str) -> None: ...\n    def setWrapping(self, w: bool) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def specialValueText(self) -> str: ...\n    def stepBy(self, steps: int) -> None: ...\n    def stepDown(self) -> None: ...\n    def stepEnabled(self) -> QAbstractSpinBox.StepEnabled | QAbstractSpinBox.StepEnabledFlag: ...\n    def stepUp(self) -> None: ...\n    def text(self) -> str: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    def validate(self, input: str, pos: int) -> PySide2.QtGui.QValidator.State: ...\n    def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n    def wrapping(self) -> bool: ...\n\nclass QAccessibleWidget(PySide2.QtGui.QAccessibleObject):\n    def __init__(self, o: QWidget, r: PySide2.QtGui.QAccessible.Role = ..., name: str = ...) -> None: ...\n    def actionNames(self) -> list[str]: ...\n    def addControllingSignal(self, signal: str) -> None: ...\n    def backgroundColor(self) -> PySide2.QtGui.QColor: ...\n    def child(self, index: int) -> PySide2.QtGui.QAccessibleInterface: ...\n    def childCount(self) -> int: ...\n    def doAction(self, actionName: str) -> None: ...\n    def focusChild(self) -> PySide2.QtGui.QAccessibleInterface: ...\n    def foregroundColor(self) -> PySide2.QtGui.QColor: ...\n    def indexOfChild(self, child: PySide2.QtGui.QAccessibleInterface) -> int: ...\n    def interface_cast(self, t: PySide2.QtGui.QAccessible.InterfaceType) -> int: ...\n    def isValid(self) -> bool: ...\n    def keyBindingsForAction(self, actionName: str) -> list[str]: ...\n    def parent(self) -> PySide2.QtGui.QAccessibleInterface: ...\n    def parentObject(self) -> PySide2.QtCore.QObject: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    def relations(self, match: PySide2.QtGui.QAccessible.Relation | PySide2.QtGui.QAccessible.RelationFlag = ...) -> list[tuple[PySide2.QtGui.QAccessibleInterface, PySide2.QtGui.QAccessible.Relation]]: ...\n    def role(self) -> PySide2.QtGui.QAccessible.Role: ...\n    def state(self) -> PySide2.QtGui.QAccessible.State: ...\n    def text(self, t: PySide2.QtGui.QAccessible.Text) -> str: ...\n    def widget(self) -> QWidget: ...\n    def window(self) -> PySide2.QtGui.QWindow: ...\n\nclass QAction(PySide2.QtCore.QObject):\n    class ActionEvent:\n        Hover: typing.ClassVar[QAction.ActionEvent] = ...\n        Trigger: typing.ClassVar[QAction.ActionEvent] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __and__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAction.ActionEvent: ...\n\n    class MenuRole:\n        AboutQtRole: typing.ClassVar[QAction.MenuRole] = ...\n        AboutRole: typing.ClassVar[QAction.MenuRole] = ...\n        ApplicationSpecificRole: typing.ClassVar[QAction.MenuRole] = ...\n        NoRole: typing.ClassVar[QAction.MenuRole] = ...\n        PreferencesRole: typing.ClassVar[QAction.MenuRole] = ...\n        QuitRole: typing.ClassVar[QAction.MenuRole] = ...\n        TextHeuristicRole: typing.ClassVar[QAction.MenuRole] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __and__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAction.MenuRole: ...\n\n    class Priority:\n        HighPriority: typing.ClassVar[QAction.Priority] = ...\n        LowPriority: typing.ClassVar[QAction.Priority] = ...\n        NormalPriority: typing.ClassVar[QAction.Priority] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __and__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAction.Priority: ...\n    AboutQtRole: typing.ClassVar[QAction.MenuRole] = ...\n    AboutRole: typing.ClassVar[QAction.MenuRole] = ...\n    ApplicationSpecificRole: typing.ClassVar[QAction.MenuRole] = ...\n    HighPriority: typing.ClassVar[QAction.Priority] = ...\n    Hover: typing.ClassVar[QAction.ActionEvent] = ...\n    LowPriority: typing.ClassVar[QAction.Priority] = ...\n    NoRole: typing.ClassVar[QAction.MenuRole] = ...\n    NormalPriority: typing.ClassVar[QAction.Priority] = ...\n    PreferencesRole: typing.ClassVar[QAction.MenuRole] = ...\n    QuitRole: typing.ClassVar[QAction.MenuRole] = ...\n    TextHeuristicRole: typing.ClassVar[QAction.MenuRole] = ...\n    Trigger: typing.ClassVar[QAction.ActionEvent] = ...\n    changed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    toggled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    triggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: PySide2.QtCore.QObject | None = ..., autoRepeat: bool = ..., changed: typing.Callable = ..., checkable: bool = ..., checked: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., font: PySide2.QtGui.QFont = ..., hovered: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., iconText: str = ..., iconVisibleInMenu: bool = ..., menuRole: QAction.MenuRole = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., priority: QAction.Priority = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., shortcutContext: PySide2.QtCore.Qt.ShortcutContext = ..., shortcutVisibleInContextMenu: bool = ..., statusTip: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., triggered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., autoRepeat: bool = ..., changed: typing.Callable = ..., checkable: bool = ..., checked: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., font: PySide2.QtGui.QFont = ..., hovered: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., iconText: str = ..., iconVisibleInMenu: bool = ..., menuRole: QAction.MenuRole = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., priority: QAction.Priority = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., shortcutContext: PySide2.QtCore.Qt.ShortcutContext = ..., shortcutVisibleInContextMenu: bool = ..., statusTip: str = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., triggered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: PySide2.QtGui.QIcon, text: str, parent: PySide2.QtCore.QObject | None = ..., autoRepeat: bool = ..., changed: typing.Callable = ..., checkable: bool = ..., checked: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., font: PySide2.QtGui.QFont = ..., hovered: typing.Callable = ..., iconText: str = ..., iconVisibleInMenu: bool = ..., menuRole: QAction.MenuRole = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., priority: QAction.Priority = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., shortcutContext: PySide2.QtCore.Qt.ShortcutContext = ..., shortcutVisibleInContextMenu: bool = ..., statusTip: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., triggered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ...) -> None: ...\n    def actionGroup(self) -> QActionGroup: ...\n    def activate(self, event: QAction.ActionEvent) -> None: ...\n    def associatedGraphicsWidgets(self) -> list[QGraphicsWidget]: ...\n    def associatedWidgets(self) -> list[QWidget]: ...\n    def autoRepeat(self) -> bool: ...\n    def data(self) -> typing.Any: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def hover(self) -> None: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def iconText(self) -> str: ...\n    def isCheckable(self) -> bool: ...\n    def isChecked(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def isIconVisibleInMenu(self) -> bool: ...\n    def isSeparator(self) -> bool: ...\n    def isShortcutVisibleInContextMenu(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def menu(self) -> QMenu: ...\n    def menuRole(self) -> QAction.MenuRole: ...\n    def parentWidget(self) -> QWidget: ...\n    def priority(self) -> QAction.Priority: ...\n    def setActionGroup(self, group: QActionGroup) -> None: ...\n    def setAutoRepeat(self, arg__1: bool) -> None: ...\n    def setCheckable(self, arg__1: bool) -> None: ...\n    def setChecked(self, arg__1: bool) -> None: ...\n    def setData(self, var: typing.Any) -> None: ...\n    def setDisabled(self, b: bool) -> None: ...\n    def setEnabled(self, arg__1: bool) -> None: ...\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setIconText(self, text: str) -> None: ...\n    def setIconVisibleInMenu(self, visible: bool) -> None: ...\n    def setMenu(self, menu: QMenu) -> None: ...\n    def setMenuRole(self, menuRole: QAction.MenuRole) -> None: ...\n    def setPriority(self, priority: QAction.Priority) -> None: ...\n    def setSeparator(self, b: bool) -> None: ...\n    def setShortcut(self, shortcut: PySide2.QtGui.QKeySequence | str) -> None: ...\n    def setShortcutContext(self, context: PySide2.QtCore.Qt.ShortcutContext) -> None: ...\n    def setShortcutVisibleInContextMenu(self, show: bool) -> None: ...\n    @typing.overload\n    def setShortcuts(self, shortcuts: typing.Iterable[PySide2.QtGui.QKeySequence]) -> None: ...\n    @typing.overload\n    def setShortcuts(self, arg__1: PySide2.QtGui.QKeySequence.StandardKey) -> None: ...\n    def setStatusTip(self, statusTip: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setToolTip(self, tip: str) -> None: ...\n    def setVisible(self, arg__1: bool) -> None: ...\n    def setWhatsThis(self, what: str) -> None: ...\n    def shortcut(self) -> PySide2.QtGui.QKeySequence: ...\n    def shortcutContext(self) -> PySide2.QtCore.Qt.ShortcutContext: ...\n    def shortcuts(self) -> list[PySide2.QtGui.QKeySequence]: ...\n    def showStatusText(self, widget: QWidget | None = ...) -> bool: ...\n    def statusTip(self) -> str: ...\n    def text(self) -> str: ...\n    def toggle(self) -> None: ...\n    def toolTip(self) -> str: ...\n    def trigger(self) -> None: ...\n    def whatsThis(self) -> str: ...\n\nclass QActionGroup(PySide2.QtCore.QObject):\n    class ExclusionPolicy:\n        Exclusive: typing.ClassVar[QActionGroup.ExclusionPolicy] = ...\n        ExclusiveOptional: typing.ClassVar[QActionGroup.ExclusionPolicy] = ...\n        None_: typing.ClassVar[QActionGroup.ExclusionPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QActionGroup.ExclusionPolicy: ...\n    hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def actions(self) -> list[QAction]: ...\n    @typing.overload\n    def addAction(self, icon: PySide2.QtGui.QIcon, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, a: QAction) -> QAction: ...\n    def checkedAction(self) -> QAction: ...\n    def exclusionPolicy(self) -> QActionGroup.ExclusionPolicy: ...\n    def isEnabled(self) -> bool: ...\n    def isExclusive(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def removeAction(self, a: QAction) -> None: ...\n    def setDisabled(self, b: bool) -> None: ...\n    def setEnabled(self, arg__1: bool) -> None: ...\n    def setExclusionPolicy(self, policy: QActionGroup.ExclusionPolicy) -> None: ...\n    def setExclusive(self, arg__1: bool) -> None: ...\n    def setVisible(self, arg__1: bool) -> None: ...\n\nclass QApplication(PySide2.QtGui.QGuiApplication):\n    class ColorSpec:\n        CustomColor: typing.ClassVar[QApplication.ColorSpec] = ...\n        ManyColor: typing.ClassVar[QApplication.ColorSpec] = ...\n        NormalColor: typing.ClassVar[QApplication.ColorSpec] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __and__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __rand__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __ror__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __sub__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n        def __xor__(self, other: typing.SupportsInt) -> QApplication.ColorSpec: ...\n    CustomColor: typing.ClassVar[QApplication.ColorSpec] = ...\n    ManyColor: typing.ClassVar[QApplication.ColorSpec] = ...\n    NormalColor: typing.ClassVar[QApplication.ColorSpec] = ...\n    focusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: typing.Iterable[str], destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def aboutQt() -> None: ...\n    @staticmethod\n    def activeModalWidget() -> QWidget: ...\n    @staticmethod\n    def activePopupWidget() -> QWidget: ...\n    @staticmethod\n    def activeWindow() -> QWidget: ...\n    @staticmethod\n    def alert(widget: QWidget, duration: int = ...) -> None: ...\n    @staticmethod\n    def allWidgets() -> list[QWidget]: ...\n    def autoSipEnabled(self) -> bool: ...\n    @staticmethod\n    def beep() -> None: ...\n    @staticmethod\n    def closeAllWindows() -> None: ...\n    @staticmethod\n    def colorSpec() -> int: ...\n    @staticmethod\n    def cursorFlashTime() -> int: ...\n    @staticmethod\n    def desktop() -> QDesktopWidget: ...\n    @staticmethod\n    def doubleClickInterval() -> int: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    @staticmethod\n    def exec_() -> int: ...\n    @staticmethod\n    def focusWidget() -> QWidget: ...\n    @typing.overload\n    @staticmethod\n    def font(className: bytes) -> PySide2.QtGui.QFont: ...\n    @typing.overload\n    @staticmethod\n    def font(arg__1: QWidget) -> PySide2.QtGui.QFont: ...\n    @typing.overload\n    @staticmethod\n    def font() -> PySide2.QtGui.QFont: ...\n    @staticmethod\n    def fontMetrics() -> PySide2.QtGui.QFontMetrics: ...\n    @staticmethod\n    def globalStrut() -> PySide2.QtCore.QSize: ...\n    @staticmethod\n    def isEffectEnabled(arg__1: PySide2.QtCore.Qt.UIEffect) -> bool: ...\n    @staticmethod\n    def keyboardInputInterval() -> int: ...\n    def notify(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def palette(className: bytes) -> PySide2.QtGui.QPalette: ...\n    @typing.overload\n    @staticmethod\n    def palette(arg__1: QWidget) -> PySide2.QtGui.QPalette: ...\n    @typing.overload\n    @staticmethod\n    def palette() -> PySide2.QtGui.QPalette: ...\n    @staticmethod\n    def setActiveWindow(act: QWidget) -> None: ...\n    def setAutoSipEnabled(self, enabled: bool) -> None: ...\n    @staticmethod\n    def setColorSpec(arg__1: int) -> None: ...\n    @staticmethod\n    def setCursorFlashTime(arg__1: int) -> None: ...\n    @staticmethod\n    def setDoubleClickInterval(arg__1: int) -> None: ...\n    @staticmethod\n    def setEffectEnabled(arg__1: PySide2.QtCore.Qt.UIEffect, enable: bool = ...) -> None: ...\n    @typing.overload  # type: ignore[misc]\n    @staticmethod\n    def setFont(arg__1: PySide2.QtGui.QFont, className: bytes | None = ...) -> None: ...\n    @staticmethod\n    def setGlobalStrut(arg__1: PySide2.QtCore.QSize) -> None: ...\n    @staticmethod\n    def setKeyboardInputInterval(arg__1: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPalette(arg__1: PySide2.QtGui.QPalette, className: bytes | None = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPalette(pal: PySide2.QtGui.QPalette) -> None: ...\n    @staticmethod\n    def setStartDragDistance(l: int) -> None: ...\n    @staticmethod\n    def setStartDragTime(ms: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setStyle(arg__1: QStyle) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setStyle(arg__1: str) -> QStyle: ...\n    def setStyleSheet(self, sheet: str) -> None: ...\n    @staticmethod\n    def setWheelScrollLines(arg__1: int) -> None: ...\n    @staticmethod\n    def setWindowIcon(icon: PySide2.QtGui.QIcon) -> None: ...\n    @staticmethod\n    def startDragDistance() -> int: ...\n    @staticmethod\n    def startDragTime() -> int: ...\n    @staticmethod\n    def style() -> QStyle: ...\n    def styleSheet(self) -> str: ...\n    @typing.overload  # type: ignore[override]\n    @staticmethod\n    def topLevelAt(x: int, y: int) -> QWidget: ...\n    @typing.overload\n    @staticmethod\n    def topLevelAt(p: PySide2.QtCore.QPoint) -> QWidget: ...\n    @staticmethod\n    def topLevelWidgets() -> list[QWidget]: ...\n    @staticmethod\n    def wheelScrollLines() -> int: ...\n    @typing.overload\n    @staticmethod\n    def widgetAt(x: int, y: int) -> QWidget: ...\n    @typing.overload\n    @staticmethod\n    def widgetAt(p: PySide2.QtCore.QPoint) -> QWidget: ...\n    @staticmethod\n    def windowIcon() -> PySide2.QtGui.QIcon: ...\n\nclass QBoxLayout(QLayout):\n    class Direction:\n        BottomToTop: typing.ClassVar[QBoxLayout.Direction] = ...\n        Down: typing.ClassVar[QBoxLayout.Direction] = ...\n        LeftToRight: typing.ClassVar[QBoxLayout.Direction] = ...\n        RightToLeft: typing.ClassVar[QBoxLayout.Direction] = ...\n        TopToBottom: typing.ClassVar[QBoxLayout.Direction] = ...\n        Up: typing.ClassVar[QBoxLayout.Direction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __and__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QBoxLayout.Direction: ...\n    BottomToTop: typing.ClassVar[QBoxLayout.Direction] = ...\n    Down: typing.ClassVar[QBoxLayout.Direction] = ...\n    LeftToRight: typing.ClassVar[QBoxLayout.Direction] = ...\n    RightToLeft: typing.ClassVar[QBoxLayout.Direction] = ...\n    TopToBottom: typing.ClassVar[QBoxLayout.Direction] = ...\n    Up: typing.ClassVar[QBoxLayout.Direction] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, arg__1: QBoxLayout.Direction, parent: QWidget | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addItem(self, arg__1: QLayoutItem) -> None: ...\n    def addLayout(self, layout: QLayout, stretch: int = ...) -> None: ...\n    def addSpacerItem(self, spacerItem: QSpacerItem) -> None: ...\n    def addSpacing(self, size: int) -> None: ...\n    def addStretch(self, stretch: int = ...) -> None: ...\n    def addStrut(self, arg__1: int) -> None: ...\n    @typing.overload\n    def addWidget(self, arg__1: QWidget, stretch: int = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, w: QWidget) -> None: ...\n    def count(self) -> int: ...\n    def direction(self) -> QBoxLayout.Direction: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def insertItem(self, index: int, arg__2: QLayoutItem) -> None: ...\n    def insertLayout(self, index: int, layout: QLayout, stretch: int = ...) -> None: ...\n    def insertSpacerItem(self, index: int, spacerItem: QSpacerItem) -> None: ...\n    def insertSpacing(self, index: int, size: int) -> None: ...\n    def insertStretch(self, index: int, stretch: int = ...) -> None: ...\n    def insertWidget(self, index: int, widget: QWidget, stretch: int = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def invalidate(self) -> None: ...\n    def itemAt(self, arg__1: int) -> QLayoutItem: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int) -> int: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def setDirection(self, arg__1: QBoxLayout.Direction) -> None: ...\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def setSpacing(self, spacing: int) -> None: ...\n    def setStretch(self, index: int, stretch: int) -> None: ...\n    @typing.overload\n    def setStretchFactor(self, w: QWidget, stretch: int) -> bool: ...\n    @typing.overload\n    def setStretchFactor(self, l: QLayout, stretch: int) -> bool: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def spacing(self) -> int: ...\n    def stretch(self, index: int) -> int: ...\n    def takeAt(self, arg__1: int) -> QLayoutItem: ...\n\nclass QButtonGroup(PySide2.QtCore.QObject):\n    buttonClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    buttonPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    buttonReleased: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    buttonToggled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    idClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    idPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    idReleased: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    idToggled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., buttonClicked: typing.Callable = ..., buttonPressed: typing.Callable = ..., buttonReleased: typing.Callable = ..., buttonToggled: typing.Callable = ..., destroyed: typing.Callable = ..., exclusive: bool = ..., idClicked: typing.Callable = ..., idPressed: typing.Callable = ..., idReleased: typing.Callable = ..., idToggled: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addButton(self, arg__1: QAbstractButton, id: int = ...) -> None: ...\n    def button(self, id: int) -> QAbstractButton: ...\n    def buttons(self) -> list[QAbstractButton]: ...\n    def checkedButton(self) -> QAbstractButton: ...\n    def checkedId(self) -> int: ...\n    def exclusive(self) -> bool: ...\n    def id(self, button: QAbstractButton) -> int: ...\n    def removeButton(self, arg__1: QAbstractButton) -> None: ...\n    def setExclusive(self, arg__1: bool) -> None: ...\n    def setId(self, button: QAbstractButton, id: int) -> None: ...\n\nclass QCalendarWidget(QWidget):\n    class HorizontalHeaderFormat:\n        LongDayNames: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n        NoHorizontalHeader: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n        ShortDayNames: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n        SingleLetterDayNames: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCalendarWidget.HorizontalHeaderFormat: ...\n\n    class SelectionMode:\n        NoSelection: typing.ClassVar[QCalendarWidget.SelectionMode] = ...\n        SingleSelection: typing.ClassVar[QCalendarWidget.SelectionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCalendarWidget.SelectionMode: ...\n\n    class VerticalHeaderFormat:\n        ISOWeekNumbers: typing.ClassVar[QCalendarWidget.VerticalHeaderFormat] = ...\n        NoVerticalHeader: typing.ClassVar[QCalendarWidget.VerticalHeaderFormat] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __and__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCalendarWidget.VerticalHeaderFormat: ...\n    ISOWeekNumbers: typing.ClassVar[QCalendarWidget.VerticalHeaderFormat] = ...\n    LongDayNames: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n    NoHorizontalHeader: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n    NoSelection: typing.ClassVar[QCalendarWidget.SelectionMode] = ...\n    NoVerticalHeader: typing.ClassVar[QCalendarWidget.VerticalHeaderFormat] = ...\n    ShortDayNames: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n    SingleLetterDayNames: typing.ClassVar[QCalendarWidget.HorizontalHeaderFormat] = ...\n    SingleSelection: typing.ClassVar[QCalendarWidget.SelectionMode] = ...\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentPageChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentPageChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateEditAcceptDelay: int = ..., dateEditEnabled: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., firstDayOfWeek: PySide2.QtCore.Qt.DayOfWeek = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridVisible: bool = ..., height: int = ..., horizontalHeaderFormat: QCalendarWidget.HorizontalHeaderFormat = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., navigationBarVisible: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., selectedDate: PySide2.QtCore.QDate | datetime.date = ..., selectionChanged: typing.Callable = ..., selectionMode: QCalendarWidget.SelectionMode = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalHeaderFormat: QCalendarWidget.VerticalHeaderFormat = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def calendar(self) -> PySide2.QtCore.QCalendar: ...\n    def dateEditAcceptDelay(self) -> int: ...\n    @typing.overload\n    def dateTextFormat(self, date: PySide2.QtCore.QDate | datetime.date) -> PySide2.QtGui.QTextCharFormat: ...\n    @typing.overload\n    def dateTextFormat(self) -> dict[PySide2.QtCore.QDate, PySide2.QtGui.QTextCharFormat]: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, watched: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def firstDayOfWeek(self) -> PySide2.QtCore.Qt.DayOfWeek: ...\n    def headerTextFormat(self) -> PySide2.QtGui.QTextCharFormat: ...\n    def horizontalHeaderFormat(self) -> QCalendarWidget.HorizontalHeaderFormat: ...\n    def isDateEditEnabled(self) -> bool: ...\n    def isGridVisible(self) -> bool: ...\n    def isNavigationBarVisible(self) -> bool: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def maximumDate(self) -> PySide2.QtCore.QDate: ...\n    def minimumDate(self) -> PySide2.QtCore.QDate: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def monthShown(self) -> int: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintCell(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, date: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def selectedDate(self) -> PySide2.QtCore.QDate: ...\n    def selectionMode(self) -> QCalendarWidget.SelectionMode: ...\n    def setCalendar(self, calendar: PySide2.QtCore.QCalendar) -> None: ...\n    def setCurrentPage(self, year: int, month: int) -> None: ...\n    def setDateEditAcceptDelay(self, delay: int) -> None: ...\n    def setDateEditEnabled(self, enable: bool) -> None: ...\n    def setDateRange(self, min: PySide2.QtCore.QDate | datetime.date, max: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setDateTextFormat(self, date: PySide2.QtCore.QDate | datetime.date, format: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def setFirstDayOfWeek(self, dayOfWeek: PySide2.QtCore.Qt.DayOfWeek) -> None: ...\n    def setGridVisible(self, show: bool) -> None: ...\n    def setHeaderTextFormat(self, format: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def setHorizontalHeaderFormat(self, format: QCalendarWidget.HorizontalHeaderFormat) -> None: ...\n    def setMaximumDate(self, date: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setMinimumDate(self, date: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setNavigationBarVisible(self, visible: bool) -> None: ...\n    def setSelectedDate(self, date: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setSelectionMode(self, mode: QCalendarWidget.SelectionMode) -> None: ...\n    def setVerticalHeaderFormat(self, format: QCalendarWidget.VerticalHeaderFormat) -> None: ...\n    def setWeekdayTextFormat(self, dayOfWeek: PySide2.QtCore.Qt.DayOfWeek, format: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def showNextMonth(self) -> None: ...\n    def showNextYear(self) -> None: ...\n    def showPreviousMonth(self) -> None: ...\n    def showPreviousYear(self) -> None: ...\n    def showSelectedDate(self) -> None: ...\n    def showToday(self) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def updateCell(self, date: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def updateCells(self) -> None: ...\n    def verticalHeaderFormat(self) -> QCalendarWidget.VerticalHeaderFormat: ...\n    def weekdayTextFormat(self, dayOfWeek: PySide2.QtCore.Qt.DayOfWeek) -> PySide2.QtGui.QTextCharFormat: ...\n    def yearShown(self) -> int: ...\n\nclass QCheckBox(QAbstractButton):\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., stateChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., tristate: bool = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., stateChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., tristate: bool = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def checkState(self) -> PySide2.QtCore.Qt.CheckState: ...\n    def checkStateSet(self) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def hitButton(self, pos: PySide2.QtCore.QPoint) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionButton) -> None: ...\n    def isTristate(self) -> bool: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def nextCheckState(self) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setCheckState(self, state: PySide2.QtCore.Qt.CheckState) -> None: ...\n    def setTristate(self, y: bool = ...) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QColorDialog(QDialog):\n    class ColorDialogOption:\n        DontUseNativeDialog: typing.ClassVar[QColorDialog.ColorDialogOption] = ...\n        NoButtons: typing.ClassVar[QColorDialog.ColorDialogOption] = ...\n        ShowAlphaChannel: typing.ClassVar[QColorDialog.ColorDialogOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QColorDialog.ColorDialogOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n\n    class ColorDialogOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QColorDialog.ColorDialogOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColorDialog.ColorDialogOptions: ...\n    DontUseNativeDialog: typing.ClassVar[QColorDialog.ColorDialogOption] = ...\n    NoButtons: typing.ClassVar[QColorDialog.ColorDialogOption] = ...\n    ShowAlphaChannel: typing.ClassVar[QColorDialog.ColorDialogOption] = ...\n    colorSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentColorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, initial: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., colorSelected: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., currentColorChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QColorDialog.ColorDialogOptions | QColorDialog.ColorDialogOption = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., colorSelected: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentColor: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., currentColorChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QColorDialog.ColorDialogOptions | QColorDialog.ColorDialogOption = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def currentColor(self) -> PySide2.QtGui.QColor: ...\n    @staticmethod\n    def customColor(index: int) -> PySide2.QtGui.QColor: ...\n    @staticmethod\n    def customCount() -> int: ...\n    def done(self, result: int) -> None: ...\n    @staticmethod\n    def getColor(initial: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., parent: QWidget | None = ..., title: str = ..., options: QColorDialog.ColorDialogOptions | QColorDialog.ColorDialogOption = ...) -> PySide2.QtGui.QColor: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def options(self) -> QColorDialog.ColorDialogOptions | QColorDialog.ColorDialogOption: ...\n    def selectedColor(self) -> PySide2.QtGui.QColor: ...\n    def setCurrentColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @staticmethod\n    def setCustomColor(index: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setOption(self, option: QColorDialog.ColorDialogOption, on: bool = ...) -> None: ...\n    def setOptions(self, options: QColorDialog.ColorDialogOptions | QColorDialog.ColorDialogOption) -> None: ...\n    @staticmethod\n    def setStandardColor(index: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    @staticmethod\n    def standardColor(index: int) -> PySide2.QtGui.QColor: ...\n    def testOption(self, option: QColorDialog.ColorDialogOption) -> bool: ...\n\nclass QColormap(shiboken2.Object):\n    class Mode:\n        Direct: typing.ClassVar[QColormap.Mode] = ...\n        Gray: typing.ClassVar[QColormap.Mode] = ...\n        Indexed: typing.ClassVar[QColormap.Mode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __and__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QColormap.Mode: ...\n    Direct: typing.ClassVar[QColormap.Mode] = ...\n    Gray: typing.ClassVar[QColormap.Mode] = ...\n    Indexed: typing.ClassVar[QColormap.Mode] = ...\n    def __init__(self, colormap: QColormap) -> None: ...\n    @staticmethod\n    def cleanup() -> None: ...\n    def colorAt(self, pixel: int) -> PySide2.QtGui.QColor: ...\n    def colormap(self) -> list[PySide2.QtGui.QColor]: ...\n    def depth(self) -> int: ...\n    @staticmethod\n    def initialize() -> None: ...\n    @staticmethod\n    def instance(screen: int = ...) -> QColormap: ...\n    def mode(self) -> QColormap.Mode: ...\n    def pixel(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> int: ...\n    def size(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QColumnView(QAbstractItemView):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    updatePreviewWidget: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QColumnView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QColumnView.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QColumnView.Shadow = ..., frameShape: QColumnView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QColumnView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeGripsVisible: bool = ..., selectionBehavior: QColumnView.SelectionBehavior = ..., selectionMode: QColumnView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QColumnView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updatePreviewWidget: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QColumnView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def columnWidths(self) -> list[int]: ...\n    def createColumn(self, rootIndex: PySide2.QtCore.QModelIndex) -> QAbstractItemView: ...\n    def currentChanged(self, current: PySide2.QtCore.QModelIndex, previous: PySide2.QtCore.QModelIndex) -> None: ...\n    def horizontalOffset(self) -> int: ...\n    def indexAt(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QModelIndex: ...\n    def initializeColumn(self, column: QAbstractItemView) -> None: ...\n    def isIndexHidden(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> PySide2.QtCore.QModelIndex: ...\n    def previewWidget(self) -> QWidget: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def resizeGripsVisible(self) -> bool: ...\n    def rowsInserted(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def scrollTo(self, index: PySide2.QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectAll(self) -> None: ...\n    def setColumnWidths(self, list: typing.Iterable[int]) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setPreviewWidget(self, widget: QWidget) -> None: ...\n    def setResizeGripsVisible(self, visible: bool) -> None: ...\n    def setRootIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setSelection(self, rect: PySide2.QtCore.QRect, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide2.QtCore.QItemSelectionModel) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def verticalOffset(self) -> int: ...\n    def visualRect(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide2.QtCore.QItemSelection) -> PySide2.QtGui.QRegion: ...\n\nclass QComboBox(QWidget):\n    class InsertPolicy:\n        InsertAfterCurrent: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        InsertAlphabetically: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        InsertAtBottom: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        InsertAtCurrent: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        InsertAtTop: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        InsertBeforeCurrent: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        NoInsert: typing.ClassVar[QComboBox.InsertPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QComboBox.InsertPolicy: ...\n\n    class SizeAdjustPolicy:\n        AdjustToContents: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n        AdjustToContentsOnFirstShow: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n        AdjustToMinimumContentsLength: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n        AdjustToMinimumContentsLengthWithIcon: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QComboBox.SizeAdjustPolicy: ...\n    AdjustToContents: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n    AdjustToContentsOnFirstShow: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n    AdjustToMinimumContentsLength: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n    AdjustToMinimumContentsLengthWithIcon: typing.ClassVar[QComboBox.SizeAdjustPolicy] = ...\n    InsertAfterCurrent: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    InsertAlphabetically: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    InsertAtBottom: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    InsertAtCurrent: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    InsertAtTop: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    InsertBeforeCurrent: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    NoInsert: typing.ClassVar[QComboBox.InsertPolicy] = ...\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    editTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    highlighted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    textHighlighted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., autoCompletion: bool = ..., autoCompletionCaseSensitivity: PySide2.QtCore.Qt.CaseSensitivity = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentData: typing.Any = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., currentText: str = ..., currentTextChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., duplicatesEnabled: bool = ..., editTextChanged: typing.Callable = ..., editable: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., highlighted: typing.Callable = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., insertPolicy: QComboBox.InsertPolicy = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maxCount: int = ..., maxVisibleItems: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumContentsLength: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QComboBox.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textActivated: typing.Callable = ..., textHighlighted: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, icon: PySide2.QtGui.QIcon, text: str, userData: typing.Any = ...) -> None: ...\n    @typing.overload\n    def addItem(self, text: str, userData: typing.Any = ...) -> None: ...\n    def addItems(self, texts: typing.Iterable[str]) -> None: ...\n    def autoCompletion(self) -> bool: ...\n    def autoCompletionCaseSensitivity(self) -> PySide2.QtCore.Qt.CaseSensitivity: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def clearEditText(self) -> None: ...\n    def completer(self) -> QCompleter: ...\n    def contextMenuEvent(self, e: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def count(self) -> int: ...\n    def currentData(self, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def currentIndex(self) -> int: ...\n    def currentText(self) -> str: ...\n    def duplicatesEnabled(self) -> bool: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def findData(self, data: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ..., flags: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag = ...) -> int: ...\n    def findText(self, text: str, flags: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag = ...) -> int: ...\n    def focusInEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def hasFrame(self) -> bool: ...\n    def hideEvent(self, e: PySide2.QtGui.QHideEvent) -> None: ...\n    def hidePopup(self) -> None: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def initStyleOption(self, option: QStyleOptionComboBox) -> None: ...\n    def inputMethodEvent(self, arg__1: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ...\n    @typing.overload\n    def inputMethodQuery(self, arg__1: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    @typing.overload\n    def insertItem(self, index: int, icon: PySide2.QtGui.QIcon, text: str, userData: typing.Any = ...) -> None: ...\n    @typing.overload\n    def insertItem(self, index: int, text: str, userData: typing.Any = ...) -> None: ...\n    def insertItems(self, index: int, texts: typing.Iterable[str]) -> None: ...\n    def insertPolicy(self) -> QComboBox.InsertPolicy: ...\n    def insertSeparator(self, index: int) -> None: ...\n    def isEditable(self) -> bool: ...\n    def itemData(self, index: int, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def itemDelegate(self) -> QAbstractItemDelegate: ...\n    def itemIcon(self, index: int) -> PySide2.QtGui.QIcon: ...\n    def itemText(self, index: int) -> str: ...\n    def keyPressEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def lineEdit(self) -> QLineEdit: ...\n    def maxCount(self) -> int: ...\n    def maxVisibleItems(self) -> int: ...\n    def minimumContentsLength(self) -> int: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n    def modelColumn(self) -> int: ...\n    def mousePressEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def placeholderText(self) -> str: ...\n    def removeItem(self, index: int) -> None: ...\n    def resizeEvent(self, e: PySide2.QtGui.QResizeEvent) -> None: ...\n    def rootModelIndex(self) -> PySide2.QtCore.QModelIndex: ...\n    def setAutoCompletion(self, enable: bool) -> None: ...\n    def setAutoCompletionCaseSensitivity(self, sensitivity: PySide2.QtCore.Qt.CaseSensitivity) -> None: ...\n    def setCompleter(self, c: QCompleter) -> None: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setCurrentText(self, text: str) -> None: ...\n    def setDuplicatesEnabled(self, enable: bool) -> None: ...\n    def setEditText(self, text: str) -> None: ...\n    def setEditable(self, editable: bool) -> None: ...\n    def setFrame(self, arg__1: bool) -> None: ...\n    def setIconSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setInsertPolicy(self, policy: QComboBox.InsertPolicy) -> None: ...\n    def setItemData(self, index: int, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ...\n    def setItemIcon(self, index: int, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setItemText(self, index: int, text: str) -> None: ...\n    def setLineEdit(self, edit: QLineEdit) -> None: ...\n    def setMaxCount(self, max: int) -> None: ...\n    def setMaxVisibleItems(self, maxItems: int) -> None: ...\n    def setMinimumContentsLength(self, characters: int) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setModelColumn(self, visibleColumn: int) -> None: ...\n    def setPlaceholderText(self, placeholderText: str) -> None: ...\n    def setRootModelIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setSizeAdjustPolicy(self, policy: QComboBox.SizeAdjustPolicy) -> None: ...\n    def setValidator(self, v: PySide2.QtGui.QValidator) -> None: ...\n    def setView(self, itemView: QAbstractItemView) -> None: ...\n    def showEvent(self, e: PySide2.QtGui.QShowEvent) -> None: ...\n    def showPopup(self) -> None: ...\n    def sizeAdjustPolicy(self) -> QComboBox.SizeAdjustPolicy: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def validator(self) -> PySide2.QtGui.QValidator: ...\n    def view(self) -> QAbstractItemView: ...\n    def wheelEvent(self, e: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QCommandLinkButton(QPushButton):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., description: str = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, description: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., description: str = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def description(self) -> str: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setDescription(self, description: str) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QCommonStyle(QStyle):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, p: PySide2.QtGui.QPainter, w: QWidget | None = ...) -> None: ...\n    def drawControl(self, element: QStyle.ControlElement, opt: QStyleOption, p: PySide2.QtGui.QPainter, w: QWidget | None = ...) -> None: ...\n    def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption, p: PySide2.QtGui.QPainter, w: QWidget | None = ...) -> None: ...\n    def generatedIconPixmap(self, iconMode: PySide2.QtGui.QIcon.Mode, pixmap: PySide2.QtGui.QPixmap, opt: QStyleOption) -> PySide2.QtGui.QPixmap: ...\n    def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, pt: PySide2.QtCore.QPoint, w: QWidget | None = ...) -> QStyle.SubControl: ...\n    def layoutSpacing(self, control1: QSizePolicy.ControlType, control2: QSizePolicy.ControlType, orientation: PySide2.QtCore.Qt.Orientation, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def pixelMetric(self, m: QStyle.PixelMetric, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def polish(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def polish(self, arg__1: PySide2.QtGui.QPalette) -> None: ...\n    @typing.overload\n    def polish(self, application: QApplication) -> None: ...\n    @typing.overload\n    def polish(self, app: QApplication) -> None: ...\n    def sizeFromContents(self, ct: QStyle.ContentsType, opt: QStyleOption, contentsSize: PySide2.QtCore.QSize, widget: QWidget | None = ...) -> PySide2.QtCore.QSize: ...\n    def standardIcon(self, standardIcon: QStyle.StandardPixmap, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide2.QtGui.QIcon: ...\n    def standardPixmap(self, sp: QStyle.StandardPixmap, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide2.QtGui.QPixmap: ...\n    def styleHint(self, sh: QStyle.StyleHint, opt: QStyleOption | None = ..., w: QWidget | None = ..., shret: QStyleHintReturn | None = ...) -> int: ...\n    def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, sc: QStyle.SubControl, w: QWidget | None = ...) -> PySide2.QtCore.QRect: ...\n    def subElementRect(self, r: QStyle.SubElement, opt: QStyleOption, widget: QWidget | None = ...) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def unpolish(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def unpolish(self, application: QApplication) -> None: ...\n\nclass QCompleter(PySide2.QtCore.QObject):\n    class CompletionMode:\n        InlineCompletion: typing.ClassVar[QCompleter.CompletionMode] = ...\n        PopupCompletion: typing.ClassVar[QCompleter.CompletionMode] = ...\n        UnfilteredPopupCompletion: typing.ClassVar[QCompleter.CompletionMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCompleter.CompletionMode: ...\n\n    class ModelSorting:\n        CaseInsensitivelySortedModel: typing.ClassVar[QCompleter.ModelSorting] = ...\n        CaseSensitivelySortedModel: typing.ClassVar[QCompleter.ModelSorting] = ...\n        UnsortedModel: typing.ClassVar[QCompleter.ModelSorting] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __and__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __rand__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __ror__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __sub__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n        def __xor__(self, other: typing.SupportsInt) -> QCompleter.ModelSorting: ...\n    CaseInsensitivelySortedModel: typing.ClassVar[QCompleter.ModelSorting] = ...\n    CaseSensitivelySortedModel: typing.ClassVar[QCompleter.ModelSorting] = ...\n    InlineCompletion: typing.ClassVar[QCompleter.CompletionMode] = ...\n    PopupCompletion: typing.ClassVar[QCompleter.CompletionMode] = ...\n    UnfilteredPopupCompletion: typing.ClassVar[QCompleter.CompletionMode] = ...\n    UnsortedModel: typing.ClassVar[QCompleter.ModelSorting] = ...\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    highlighted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, model: PySide2.QtCore.QAbstractItemModel, parent: PySide2.QtCore.QObject | None = ..., activated: typing.Callable = ..., caseSensitivity: PySide2.QtCore.Qt.CaseSensitivity = ..., completionColumn: int = ..., completionMode: QCompleter.CompletionMode = ..., completionPrefix: str = ..., completionRole: int = ..., destroyed: typing.Callable = ..., filterMode: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag = ..., highlighted: typing.Callable = ..., maxVisibleItems: int = ..., modelSorting: QCompleter.ModelSorting = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., wrapAround: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, completions: typing.Iterable[str], parent: PySide2.QtCore.QObject | None = ..., activated: typing.Callable = ..., caseSensitivity: PySide2.QtCore.Qt.CaseSensitivity = ..., completionColumn: int = ..., completionMode: QCompleter.CompletionMode = ..., completionPrefix: str = ..., completionRole: int = ..., destroyed: typing.Callable = ..., filterMode: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag = ..., highlighted: typing.Callable = ..., maxVisibleItems: int = ..., modelSorting: QCompleter.ModelSorting = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., wrapAround: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., activated: typing.Callable = ..., caseSensitivity: PySide2.QtCore.Qt.CaseSensitivity = ..., completionColumn: int = ..., completionMode: QCompleter.CompletionMode = ..., completionPrefix: str = ..., completionRole: int = ..., destroyed: typing.Callable = ..., filterMode: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag = ..., highlighted: typing.Callable = ..., maxVisibleItems: int = ..., modelSorting: QCompleter.ModelSorting = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., wrapAround: bool = ...) -> None: ...\n    def caseSensitivity(self) -> PySide2.QtCore.Qt.CaseSensitivity: ...\n    def complete(self, rect: PySide2.QtCore.QRect = ...) -> None: ...\n    def completionColumn(self) -> int: ...\n    def completionCount(self) -> int: ...\n    def completionMode(self) -> QCompleter.CompletionMode: ...\n    def completionModel(self) -> PySide2.QtCore.QAbstractItemModel: ...\n    def completionPrefix(self) -> str: ...\n    def completionRole(self) -> int: ...\n    def currentCompletion(self) -> str: ...\n    def currentIndex(self) -> PySide2.QtCore.QModelIndex: ...\n    def currentRow(self) -> int: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, o: PySide2.QtCore.QObject, e: PySide2.QtCore.QEvent) -> bool: ...\n    def filterMode(self) -> PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag: ...\n    def maxVisibleItems(self) -> int: ...\n    def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n    def modelSorting(self) -> QCompleter.ModelSorting: ...\n    def pathFromIndex(self, index: PySide2.QtCore.QModelIndex) -> str: ...\n    def popup(self) -> QAbstractItemView: ...\n    def setCaseSensitivity(self, caseSensitivity: PySide2.QtCore.Qt.CaseSensitivity) -> None: ...\n    def setCompletionColumn(self, column: int) -> None: ...\n    def setCompletionMode(self, mode: QCompleter.CompletionMode) -> None: ...\n    def setCompletionPrefix(self, prefix: str) -> None: ...\n    def setCompletionRole(self, role: PySide2.QtCore.Qt.ItemDataRole) -> None: ...\n    def setCurrentRow(self, row: int) -> bool: ...\n    def setFilterMode(self, filterMode: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag) -> None: ...\n    def setMaxVisibleItems(self, maxItems: int) -> None: ...\n    def setModel(self, c: PySide2.QtCore.QAbstractItemModel) -> None: ...\n    def setModelSorting(self, sorting: QCompleter.ModelSorting) -> None: ...\n    def setPopup(self, popup: QAbstractItemView) -> None: ...\n    def setWidget(self, widget: QWidget) -> None: ...\n    def setWrapAround(self, wrap: bool) -> None: ...\n    def splitPath(self, path: str) -> list[str]: ...\n    def widget(self) -> QWidget: ...\n    def wrapAround(self) -> bool: ...\n\nclass QDataWidgetMapper(PySide2.QtCore.QObject):\n    class SubmitPolicy:\n        AutoSubmit: typing.ClassVar[QDataWidgetMapper.SubmitPolicy] = ...\n        ManualSubmit: typing.ClassVar[QDataWidgetMapper.SubmitPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDataWidgetMapper.SubmitPolicy: ...\n    AutoSubmit: typing.ClassVar[QDataWidgetMapper.SubmitPolicy] = ...\n    ManualSubmit: typing.ClassVar[QDataWidgetMapper.SubmitPolicy] = ...\n    currentIndexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., submitPolicy: QDataWidgetMapper.SubmitPolicy = ...) -> None: ...\n    @typing.overload\n    def addMapping(self, widget: QWidget, section: int, propertyName: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @typing.overload\n    def addMapping(self, widget: QWidget, section: int) -> None: ...\n    def clearMapping(self) -> None: ...\n    def currentIndex(self) -> int: ...\n    def itemDelegate(self) -> QAbstractItemDelegate: ...\n    def mappedPropertyName(self, widget: QWidget) -> PySide2.QtCore.QByteArray: ...\n    def mappedSection(self, widget: QWidget) -> int: ...\n    def mappedWidgetAt(self, section: int) -> QWidget: ...\n    def model(self) -> PySide2.QtCore.QAbstractItemModel: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def removeMapping(self, widget: QWidget) -> None: ...\n    def revert(self) -> None: ...\n    def rootIndex(self) -> PySide2.QtCore.QModelIndex: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setCurrentModelIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setOrientation(self, aOrientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setRootIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setSubmitPolicy(self, policy: QDataWidgetMapper.SubmitPolicy) -> None: ...\n    def submit(self) -> bool: ...\n    def submitPolicy(self) -> QDataWidgetMapper.SubmitPolicy: ...\n    def toFirst(self) -> None: ...\n    def toLast(self) -> None: ...\n    def toNext(self) -> None: ...\n    def toPrevious(self) -> None: ...\n\nclass QDateEdit(QDateTimeEdit):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    userDateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateEdit.CorrectionMode = ..., currentSection: QDateEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateEdit.Sections = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userDateChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, date: PySide2.QtCore.QDate | datetime.date, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateEdit.CorrectionMode = ..., currentSection: QDateEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateEdit.Sections = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userDateChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n\nclass QDateTimeEdit(QAbstractSpinBox):\n    class Section:\n        AmPmSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        DateSections_Mask: typing.ClassVar[QDateTimeEdit.Section] = ...\n        DaySection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        HourSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        MSecSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        MinuteSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        MonthSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        NoSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        SecondSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        TimeSections_Mask: typing.ClassVar[QDateTimeEdit.Section] = ...\n        YearSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDateTimeEdit.Sections: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n\n    class Sections:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDateTimeEdit.Sections: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDateTimeEdit.Sections: ...\n    AmPmSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    DateSections_Mask: typing.ClassVar[QDateTimeEdit.Section] = ...\n    DaySection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    HourSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    MSecSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    MinuteSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    MonthSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    NoSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    SecondSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    TimeSections_Mask: typing.ClassVar[QDateTimeEdit.Section] = ...\n    YearSection: typing.ClassVar[QDateTimeEdit.Section] = ...\n    dateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dateTimeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    timeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, val: typing.Any, parserType: type, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateTimeEdit.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateTimeEdit.Sections | QDateTimeEdit.Section = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, t: PySide2.QtCore.QTime, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateTimeEdit.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateTimeEdit.Sections | QDateTimeEdit.Section = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, dt: PySide2.QtCore.QDateTime | datetime.datetime, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateTimeEdit.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateTimeEdit.Sections | QDateTimeEdit.Section = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, d: PySide2.QtCore.QDate | datetime.date, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateTimeEdit.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateTimeEdit.Sections | QDateTimeEdit.Section = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDateTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDateTimeEdit.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QDateTimeEdit.Sections | QDateTimeEdit.Section = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def calendar(self) -> PySide2.QtCore.QCalendar: ...\n    def calendarPopup(self) -> bool: ...\n    def calendarWidget(self) -> QCalendarWidget: ...\n    def clear(self) -> None: ...\n    def clearMaximumDate(self) -> None: ...\n    def clearMaximumDateTime(self) -> None: ...\n    def clearMaximumTime(self) -> None: ...\n    def clearMinimumDate(self) -> None: ...\n    def clearMinimumDateTime(self) -> None: ...\n    def clearMinimumTime(self) -> None: ...\n    def currentSection(self) -> QDateTimeEdit.Section: ...\n    def currentSectionIndex(self) -> int: ...\n    def date(self) -> PySide2.QtCore.QDate: ...\n    def dateTime(self) -> PySide2.QtCore.QDateTime: ...\n    def dateTimeFromText(self, text: str) -> PySide2.QtCore.QDateTime: ...\n    def displayFormat(self) -> str: ...\n    def displayedSections(self) -> QDateTimeEdit.Sections | QDateTimeEdit.Section: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def fixup(self, input: str) -> None: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionSpinBox) -> None: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def maximumDate(self) -> PySide2.QtCore.QDate: ...\n    def maximumDateTime(self) -> PySide2.QtCore.QDateTime: ...\n    def maximumTime(self) -> PySide2.QtCore.QTime: ...\n    def minimumDate(self) -> PySide2.QtCore.QDate: ...\n    def minimumDateTime(self) -> PySide2.QtCore.QDateTime: ...\n    def minimumTime(self) -> PySide2.QtCore.QTime: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def sectionAt(self, index: int) -> QDateTimeEdit.Section: ...\n    def sectionCount(self) -> int: ...\n    def sectionText(self, section: QDateTimeEdit.Section) -> str: ...\n    def setCalendar(self, calendar: PySide2.QtCore.QCalendar) -> None: ...\n    def setCalendarPopup(self, enable: bool) -> None: ...\n    def setCalendarWidget(self, calendarWidget: QCalendarWidget) -> None: ...\n    def setCurrentSection(self, section: QDateTimeEdit.Section) -> None: ...\n    def setCurrentSectionIndex(self, index: int) -> None: ...\n    def setDate(self, date: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setDateRange(self, min: PySide2.QtCore.QDate | datetime.date, max: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setDateTime(self, dateTime: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setDateTimeRange(self, min: PySide2.QtCore.QDateTime | datetime.datetime, max: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setDisplayFormat(self, format: str) -> None: ...\n    def setMaximumDate(self, max: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setMaximumDateTime(self, dt: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setMaximumTime(self, max: PySide2.QtCore.QTime) -> None: ...\n    def setMinimumDate(self, min: PySide2.QtCore.QDate | datetime.date) -> None: ...\n    def setMinimumDateTime(self, dt: PySide2.QtCore.QDateTime | datetime.datetime) -> None: ...\n    def setMinimumTime(self, min: PySide2.QtCore.QTime) -> None: ...\n    def setSelectedSection(self, section: QDateTimeEdit.Section) -> None: ...\n    def setTime(self, time: PySide2.QtCore.QTime) -> None: ...\n    def setTimeRange(self, min: PySide2.QtCore.QTime, max: PySide2.QtCore.QTime) -> None: ...\n    def setTimeSpec(self, spec: PySide2.QtCore.Qt.TimeSpec) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def stepBy(self, steps: int) -> None: ...\n    def stepEnabled(self) -> QAbstractSpinBox.StepEnabled | QAbstractSpinBox.StepEnabledFlag: ...\n    def textFromDateTime(self, dt: PySide2.QtCore.QDateTime | datetime.datetime) -> str: ...\n    def time(self) -> PySide2.QtCore.QTime: ...\n    def timeSpec(self) -> PySide2.QtCore.Qt.TimeSpec: ...\n    def validate(self, input: str, pos: int) -> PySide2.QtGui.QValidator.State: ...\n    def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QDesktopWidget(QWidget):\n    primaryScreenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    screenCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    workAreaResized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., primaryScreen: int = ..., primaryScreenChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resized: typing.Callable = ..., screenCount: int = ..., screenCountChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., virtualDesktop: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., workAreaResized: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def availableGeometry(self, widget: QWidget) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def availableGeometry(self, screen: int = ...) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def availableGeometry(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QRect: ...\n    def isVirtualDesktop(self) -> bool: ...\n    def numScreens(self) -> int: ...\n    def primaryScreen(self) -> int: ...\n    def resizeEvent(self, e: PySide2.QtGui.QResizeEvent) -> None: ...\n    @typing.overload\n    def screen(self, screen: int = ...) -> QWidget: ...\n    @typing.overload\n    def screen(self) -> PySide2.QtGui.QScreen: ...  # type: ignore[overload-cannot-match]\n    def screenCount(self) -> int: ...\n    @typing.overload\n    def screenGeometry(self, widget: QWidget) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def screenGeometry(self, screen: int = ...) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def screenGeometry(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def screenNumber(self, widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def screenNumber(self, arg__1: PySide2.QtCore.QPoint) -> int: ...\n\nclass QDial(QAbstractSlider):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., notchSize: int = ..., notchTarget: float = ..., notchesVisible: bool = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionSlider) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, me: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, me: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, me: PySide2.QtGui.QMouseEvent) -> None: ...\n    def notchSize(self) -> int: ...\n    def notchTarget(self) -> float: ...\n    def notchesVisible(self) -> bool: ...\n    def paintEvent(self, pe: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, re: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setNotchTarget(self, target: float) -> None: ...\n    def setNotchesVisible(self, visible: bool) -> None: ...\n    def setWrapping(self, on: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ...\n    def wrapping(self) -> bool: ...\n\nclass QDialog(QWidget):\n    class DialogCode:\n        Accepted: typing.ClassVar[QDialog.DialogCode] = ...\n        Rejected: typing.ClassVar[QDialog.DialogCode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __and__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDialog.DialogCode: ...\n    Accepted: typing.ClassVar[QDialog.DialogCode] = ...\n    Rejected: typing.ClassVar[QDialog.DialogCode] = ...\n    accepted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rejected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def accept(self) -> None: ...\n    def adjustPosition(self, arg__1: QWidget) -> None: ...\n    def closeEvent(self, arg__1: PySide2.QtGui.QCloseEvent) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def done(self, arg__1: int) -> None: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def exec(self, *args, **kwargs): ...\n    def exec_(self) -> int: ...\n    def extension(self) -> QWidget: ...\n    def isSizeGripEnabled(self) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def open(self) -> None: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def reject(self) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def result(self) -> int: ...\n    def setExtension(self, extension: QWidget) -> None: ...\n    def setModal(self, modal: bool) -> None: ...\n    def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setResult(self, r: int) -> None: ...\n    def setSizeGripEnabled(self, arg__1: bool) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def showExtension(self, arg__1: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QDialogButtonBox(QWidget):\n    class ButtonLayout:\n        AndroidLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n        GnomeLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n        KdeLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n        MacLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n        WinLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __and__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonLayout: ...\n\n    class ButtonRole:\n        AcceptRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        ActionRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        ApplyRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        DestructiveRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        HelpRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        InvalidRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        NRoles: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        NoRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        RejectRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        ResetRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        YesRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __and__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDialogButtonBox.ButtonRole: ...\n\n    class StandardButton:\n        Abort: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Apply: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Cancel: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Close: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Discard: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        FirstButton: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Help: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Ignore: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        LastButton: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        No: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        NoButton: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        NoToAll: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Ok: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Open: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Reset: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        RestoreDefaults: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Retry: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Save: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        SaveAll: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        Yes: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        YesToAll: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDialogButtonBox.StandardButtons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n\n    class StandardButtons:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDialogButtonBox.StandardButtons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDialogButtonBox.StandardButtons: ...\n    Abort: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    AcceptRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    ActionRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    AndroidLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n    Apply: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    ApplyRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    Cancel: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    Close: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    DestructiveRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    Discard: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    FirstButton: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    GnomeLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n    Help: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    HelpRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    Ignore: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    InvalidRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    KdeLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n    LastButton: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    MacLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n    NRoles: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    No: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    NoButton: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    NoRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    NoToAll: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    Ok: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    Open: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    RejectRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    Reset: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    ResetRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    RestoreDefaults: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    Retry: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    Save: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    SaveAll: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    WinLayout: typing.ClassVar[QDialogButtonBox.ButtonLayout] = ...\n    Yes: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    YesRole: typing.ClassVar[QDialogButtonBox.ButtonRole] = ...\n    YesToAll: typing.ClassVar[QDialogButtonBox.StandardButton] = ...\n    accepted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    helpRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rejected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, buttons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., centerButtons: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., standardButtons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, buttons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton, orientation: PySide2.QtCore.Qt.Orientation, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., centerButtons: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., standardButtons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., centerButtons: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., standardButtons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, orientation: PySide2.QtCore.Qt.Orientation, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., centerButtons: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., standardButtons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addButton(self, text: str, role: QDialogButtonBox.ButtonRole) -> QPushButton: ...\n    @typing.overload\n    def addButton(self, button: QAbstractButton, role: QDialogButtonBox.ButtonRole) -> None: ...\n    @typing.overload\n    def addButton(self, button: QDialogButtonBox.StandardButton) -> QPushButton: ...\n    def button(self, which: QDialogButtonBox.StandardButton) -> QPushButton: ...\n    def buttonRole(self, button: QAbstractButton) -> QDialogButtonBox.ButtonRole: ...\n    def buttons(self) -> list[QAbstractButton]: ...\n    def centerButtons(self) -> bool: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def removeButton(self, button: QAbstractButton) -> None: ...\n    def setCenterButtons(self, center: bool) -> None: ...\n    def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setStandardButtons(self, buttons: QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton) -> None: ...\n    def standardButton(self, button: QAbstractButton) -> QDialogButtonBox.StandardButton: ...\n    def standardButtons(self) -> QDialogButtonBox.StandardButtons | QDialogButtonBox.StandardButton: ...\n\nclass QDirModel(PySide2.QtCore.QAbstractItemModel):\n    class Roles:\n        FileIconRole: typing.ClassVar[QDirModel.Roles] = ...\n        FileNameRole: typing.ClassVar[QDirModel.Roles] = ...\n        FilePathRole: typing.ClassVar[QDirModel.Roles] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __and__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDirModel.Roles: ...\n    FileIconRole: typing.ClassVar[QDirModel.Roles] = ...\n    FileNameRole: typing.ClassVar[QDirModel.Roles] = ...\n    FilePathRole: typing.ClassVar[QDirModel.Roles] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, nameFilters: typing.Iterable[str], filters: PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter, sort: PySide2.QtCore.QDir.SortFlags | PySide2.QtCore.QDir.SortFlag, parent: PySide2.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., lazyChildCount: bool = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readOnly: bool = ..., resolveSymlinks: bool = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., lazyChildCount: bool = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readOnly: bool = ..., resolveSymlinks: bool = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def columnCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def data(self, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def dropMimeData(self, data: PySide2.QtCore.QMimeData, action: PySide2.QtCore.Qt.DropAction, row: int, column: int, parent: PySide2.QtCore.QModelIndex) -> bool: ...\n    def fileIcon(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtGui.QIcon: ...\n    def fileInfo(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QFileInfo: ...\n    def fileName(self, index: PySide2.QtCore.QModelIndex) -> str: ...\n    def filePath(self, index: PySide2.QtCore.QModelIndex) -> str: ...\n    def filter(self) -> PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter: ...\n    def flags(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, index: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def iconProvider(self) -> QFileIconProvider: ...\n    @typing.overload\n    def index(self, row: int, column: int, parent: PySide2.QtCore.QModelIndex = ...) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def index(self, path: str, column: int = ...) -> PySide2.QtCore.QModelIndex: ...\n    def isDir(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def lazyChildCount(self) -> bool: ...\n    def mimeData(self, indexes: list[int]) -> PySide2.QtCore.QMimeData: ...  # type: ignore[override]\n    def mimeTypes(self) -> list[str]: ...\n    def mkdir(self, parent: PySide2.QtCore.QModelIndex, name: str) -> PySide2.QtCore.QModelIndex: ...\n    def nameFilters(self) -> list[str]: ...\n    @typing.overload\n    def parent(self, child: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self) -> PySide2.QtCore.QObject: ...\n    def refresh(self, parent: PySide2.QtCore.QModelIndex = ...) -> None: ...\n    def remove(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def resolveSymlinks(self) -> bool: ...\n    def rmdir(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def setData(self, index: PySide2.QtCore.QModelIndex, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setFilter(self, filters: PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter) -> None: ...\n    def setIconProvider(self, provider: QFileIconProvider) -> None: ...\n    def setLazyChildCount(self, enable: bool) -> None: ...\n    def setNameFilters(self, filters: typing.Iterable[str]) -> None: ...\n    def setReadOnly(self, enable: bool) -> None: ...\n    def setResolveSymlinks(self, enable: bool) -> None: ...\n    def setSorting(self, sort: PySide2.QtCore.QDir.SortFlags | PySide2.QtCore.QDir.SortFlag) -> None: ...\n    def sort(self, column: int, order: PySide2.QtCore.Qt.SortOrder = ...) -> None: ...\n    def sorting(self) -> PySide2.QtCore.QDir.SortFlags | PySide2.QtCore.QDir.SortFlag: ...\n    def supportedDropActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n\nclass QDockWidget(QWidget):\n    class DockWidgetFeature:\n        AllDockWidgetFeatures: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        DockWidgetClosable: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        DockWidgetFeatureMask: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        DockWidgetFloatable: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        DockWidgetMovable: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        DockWidgetVerticalTitleBar: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        NoDockWidgetFeatures: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        Reserved: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDockWidget.DockWidgetFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n\n    class DockWidgetFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QDockWidget.DockWidgetFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDockWidget.DockWidgetFeatures: ...\n    AllDockWidgetFeatures: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    DockWidgetClosable: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    DockWidgetFeatureMask: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    DockWidgetFloatable: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    DockWidgetMovable: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    DockWidgetVerticalTitleBar: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    NoDockWidgetFeatures: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    Reserved: typing.ClassVar[QDockWidget.DockWidgetFeature] = ...\n    allowedAreasChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    dockLocationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    featuresChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    topLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., allowedAreas: PySide2.QtCore.Qt.DockWidgetAreas | PySide2.QtCore.Qt.DockWidgetArea = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dockLocationChanged: typing.Callable = ..., enabled: bool = ..., features: QDockWidget.DockWidgetFeatures | QDockWidget.DockWidgetFeature = ..., featuresChanged: typing.Callable = ..., floating: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., allowedAreas: PySide2.QtCore.Qt.DockWidgetAreas | PySide2.QtCore.Qt.DockWidgetArea = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dockLocationChanged: typing.Callable = ..., enabled: bool = ..., features: QDockWidget.DockWidgetFeatures | QDockWidget.DockWidgetFeature = ..., featuresChanged: typing.Callable = ..., floating: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def allowedAreas(self) -> PySide2.QtCore.Qt.DockWidgetAreas | PySide2.QtCore.Qt.DockWidgetArea: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def closeEvent(self, event: PySide2.QtGui.QCloseEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def features(self) -> QDockWidget.DockWidgetFeatures | QDockWidget.DockWidgetFeature: ...\n    def initStyleOption(self, option: QStyleOptionDockWidget) -> None: ...\n    def isAreaAllowed(self, area: PySide2.QtCore.Qt.DockWidgetArea) -> bool: ...\n    def isFloating(self) -> bool: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setAllowedAreas(self, areas: PySide2.QtCore.Qt.DockWidgetAreas | PySide2.QtCore.Qt.DockWidgetArea) -> None: ...\n    def setFeatures(self, features: QDockWidget.DockWidgetFeatures | QDockWidget.DockWidgetFeature) -> None: ...\n    def setFloating(self, floating: bool) -> None: ...\n    def setTitleBarWidget(self, widget: QWidget) -> None: ...\n    def setWidget(self, widget: QWidget) -> None: ...\n    def titleBarWidget(self) -> QWidget: ...\n    def toggleViewAction(self) -> QAction: ...\n    def widget(self) -> QWidget: ...\n\nclass QDoubleSpinBox(QAbstractSpinBox):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QDoubleSpinBox.ButtonSymbols = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., cleanText: str = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QDoubleSpinBox.CorrectionMode = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., decimals: int = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: float = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: float = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., prefix: str = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., showGroupSeparator: bool = ..., singleStep: float = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., stepType: QDoubleSpinBox.StepType = ..., styleSheet: str = ..., suffix: str = ..., tabletTracking: bool = ..., text: str = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: float = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cleanText(self) -> str: ...\n    def decimals(self) -> int: ...\n    def fixup(self, str: str) -> None: ...\n    def maximum(self) -> float: ...\n    def minimum(self) -> float: ...\n    def prefix(self) -> str: ...\n    def setDecimals(self, prec: int) -> None: ...\n    def setMaximum(self, max: float) -> None: ...\n    def setMinimum(self, min: float) -> None: ...\n    def setPrefix(self, prefix: str) -> None: ...\n    def setRange(self, min: float, max: float) -> None: ...\n    def setSingleStep(self, val: float) -> None: ...\n    def setStepType(self, stepType: QAbstractSpinBox.StepType) -> None: ...\n    def setSuffix(self, suffix: str) -> None: ...\n    def setValue(self, val: float) -> None: ...\n    def singleStep(self) -> float: ...\n    def stepType(self) -> QAbstractSpinBox.StepType: ...\n    def suffix(self) -> str: ...\n    def textFromValue(self, val: float) -> str: ...\n    def validate(self, input: str, pos: int) -> PySide2.QtGui.QValidator.State: ...\n    def value(self) -> float: ...\n    def valueFromText(self, text: str) -> float: ...\n\nclass QErrorMessage(QDialog):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def done(self, arg__1: int) -> None: ...\n    @staticmethod\n    def qtHandler() -> QErrorMessage: ...\n    @typing.overload\n    def showMessage(self, message: str, type: str) -> None: ...\n    @typing.overload\n    def showMessage(self, message: str) -> None: ...\n\nclass QFileDialog(QDialog):\n    class AcceptMode:\n        AcceptOpen: typing.ClassVar[QFileDialog.AcceptMode] = ...\n        AcceptSave: typing.ClassVar[QFileDialog.AcceptMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDialog.AcceptMode: ...\n\n    class DialogLabel:\n        Accept: typing.ClassVar[QFileDialog.DialogLabel] = ...\n        FileName: typing.ClassVar[QFileDialog.DialogLabel] = ...\n        FileType: typing.ClassVar[QFileDialog.DialogLabel] = ...\n        LookIn: typing.ClassVar[QFileDialog.DialogLabel] = ...\n        Reject: typing.ClassVar[QFileDialog.DialogLabel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDialog.DialogLabel: ...\n\n    class FileMode:\n        AnyFile: typing.ClassVar[QFileDialog.FileMode] = ...\n        Directory: typing.ClassVar[QFileDialog.FileMode] = ...\n        DirectoryOnly: typing.ClassVar[QFileDialog.FileMode] = ...\n        ExistingFile: typing.ClassVar[QFileDialog.FileMode] = ...\n        ExistingFiles: typing.ClassVar[QFileDialog.FileMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDialog.FileMode: ...\n\n    class Option:\n        DontConfirmOverwrite: typing.ClassVar[QFileDialog.Option] = ...\n        DontResolveSymlinks: typing.ClassVar[QFileDialog.Option] = ...\n        DontUseCustomDirectoryIcons: typing.ClassVar[QFileDialog.Option] = ...\n        DontUseNativeDialog: typing.ClassVar[QFileDialog.Option] = ...\n        DontUseSheet: typing.ClassVar[QFileDialog.Option] = ...\n        HideNameFilterDetails: typing.ClassVar[QFileDialog.Option] = ...\n        ReadOnly: typing.ClassVar[QFileDialog.Option] = ...\n        ShowDirsOnly: typing.ClassVar[QFileDialog.Option] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileDialog.Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n\n    class Options:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileDialog.Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDialog.Options: ...\n\n    class ViewMode:\n        Detail: typing.ClassVar[QFileDialog.ViewMode] = ...\n        List: typing.ClassVar[QFileDialog.ViewMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileDialog.ViewMode: ...\n    Accept: typing.ClassVar[QFileDialog.DialogLabel] = ...\n    AcceptOpen: typing.ClassVar[QFileDialog.AcceptMode] = ...\n    AcceptSave: typing.ClassVar[QFileDialog.AcceptMode] = ...\n    AnyFile: typing.ClassVar[QFileDialog.FileMode] = ...\n    Detail: typing.ClassVar[QFileDialog.ViewMode] = ...\n    Directory: typing.ClassVar[QFileDialog.FileMode] = ...\n    DirectoryOnly: typing.ClassVar[QFileDialog.FileMode] = ...\n    DontConfirmOverwrite: typing.ClassVar[QFileDialog.Option] = ...\n    DontResolveSymlinks: typing.ClassVar[QFileDialog.Option] = ...\n    DontUseCustomDirectoryIcons: typing.ClassVar[QFileDialog.Option] = ...\n    DontUseNativeDialog: typing.ClassVar[QFileDialog.Option] = ...\n    DontUseSheet: typing.ClassVar[QFileDialog.Option] = ...\n    ExistingFile: typing.ClassVar[QFileDialog.FileMode] = ...\n    ExistingFiles: typing.ClassVar[QFileDialog.FileMode] = ...\n    FileName: typing.ClassVar[QFileDialog.DialogLabel] = ...\n    FileType: typing.ClassVar[QFileDialog.DialogLabel] = ...\n    HideNameFilterDetails: typing.ClassVar[QFileDialog.Option] = ...\n    List: typing.ClassVar[QFileDialog.ViewMode] = ...\n    LookIn: typing.ClassVar[QFileDialog.DialogLabel] = ...\n    ReadOnly: typing.ClassVar[QFileDialog.Option] = ...\n    Reject: typing.ClassVar[QFileDialog.DialogLabel] = ...\n    ShowDirsOnly: typing.ClassVar[QFileDialog.Option] = ...\n    currentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentUrlChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    directoryEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    directoryUrlEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fileSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    filesSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    filterSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    urlSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    urlsSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., caption: str = ..., directory: str = ..., filter: str = ..., acceptDrops: bool = ..., acceptMode: QFileDialog.AcceptMode = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., confirmOverwrite: bool = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., currentUrlChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultSuffix: str = ..., destroyed: typing.Callable = ..., directoryEntered: typing.Callable = ..., directoryUrlEntered: typing.Callable = ..., enabled: bool = ..., fileMode: QFileDialog.FileMode = ..., fileSelected: typing.Callable = ..., filesSelected: typing.Callable = ..., filterSelected: typing.Callable = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., nameFilterDetailsVisible: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QFileDialog.Options | QFileDialog.Option = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., resolveSymlinks: bool = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., supportedSchemes: list[str] = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlSelected: typing.Callable = ..., urlsSelected: typing.Callable = ..., viewMode: QFileDialog.ViewMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType, acceptDrops: bool = ..., acceptMode: QFileDialog.AcceptMode = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., confirmOverwrite: bool = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., currentUrlChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultSuffix: str = ..., destroyed: typing.Callable = ..., directoryEntered: typing.Callable = ..., directoryUrlEntered: typing.Callable = ..., enabled: bool = ..., fileMode: QFileDialog.FileMode = ..., fileSelected: typing.Callable = ..., filesSelected: typing.Callable = ..., filterSelected: typing.Callable = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., nameFilterDetailsVisible: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QFileDialog.Options | QFileDialog.Option = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., resolveSymlinks: bool = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., supportedSchemes: list[str] = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlSelected: typing.Callable = ..., urlsSelected: typing.Callable = ..., viewMode: QFileDialog.ViewMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def accept(self) -> None: ...\n    def acceptMode(self) -> QFileDialog.AcceptMode: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def confirmOverwrite(self) -> bool: ...\n    def defaultSuffix(self) -> str: ...\n    def directory(self) -> PySide2.QtCore.QDir: ...\n    def directoryUrl(self) -> PySide2.QtCore.QUrl: ...\n    def done(self, result: int) -> None: ...\n    def fileMode(self) -> QFileDialog.FileMode: ...\n    def filter(self) -> PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter: ...\n    @staticmethod\n    def getExistingDirectory(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., options: QFileDialog.Options | QFileDialog.Option = ...) -> str: ...\n    @staticmethod\n    def getExistingDirectoryUrl(parent: QWidget | None = ..., caption: str = ..., dir: PySide2.QtCore.QUrl = ..., options: QFileDialog.Options | QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> PySide2.QtCore.QUrl: ...\n    @staticmethod\n    def getOpenFileName(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., options: QFileDialog.Options | QFileDialog.Option = ...) -> tuple[str, str]: ...\n    @staticmethod\n    def getOpenFileNames(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., options: QFileDialog.Options | QFileDialog.Option = ...) -> tuple[list[str], str]: ...\n    @staticmethod\n    def getOpenFileUrl(parent: QWidget | None = ..., caption: str = ..., dir: PySide2.QtCore.QUrl = ..., filter: str = ..., options: QFileDialog.Options | QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> tuple[PySide2.QtCore.QUrl, str]: ...\n    @staticmethod\n    def getOpenFileUrls(parent: QWidget | None = ..., caption: str = ..., dir: PySide2.QtCore.QUrl = ..., filter: str = ..., options: QFileDialog.Options | QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> tuple[list[PySide2.QtCore.QUrl], str]: ...\n    @staticmethod\n    def getSaveFileName(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., options: QFileDialog.Options | QFileDialog.Option = ...) -> tuple[str, str]: ...\n    @staticmethod\n    def getSaveFileUrl(parent: QWidget | None = ..., caption: str = ..., dir: PySide2.QtCore.QUrl = ..., filter: str = ..., options: QFileDialog.Options | QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> tuple[PySide2.QtCore.QUrl, str]: ...\n    def history(self) -> list[str]: ...\n    def iconProvider(self) -> QFileIconProvider: ...\n    def isNameFilterDetailsVisible(self) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def itemDelegate(self) -> QAbstractItemDelegate: ...\n    def labelText(self, label: QFileDialog.DialogLabel) -> str: ...\n    def mimeTypeFilters(self) -> list[str]: ...\n    def nameFilters(self) -> list[str]: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def options(self) -> QFileDialog.Options | QFileDialog.Option: ...\n    def proxyModel(self) -> PySide2.QtCore.QAbstractProxyModel: ...\n    def resolveSymlinks(self) -> bool: ...\n    def restoreState(self, state: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    @staticmethod\n    def saveFileContent(fileContent: PySide2.QtCore.QByteArray | bytes, fileNameHint: str = ...) -> None: ...\n    def saveState(self) -> PySide2.QtCore.QByteArray: ...\n    def selectFile(self, filename: str) -> None: ...\n    def selectMimeTypeFilter(self, filter: str) -> None: ...\n    def selectNameFilter(self, filter: str) -> None: ...\n    def selectUrl(self, url: PySide2.QtCore.QUrl) -> None: ...\n    def selectedFiles(self) -> list[str]: ...\n    def selectedMimeTypeFilter(self) -> str: ...\n    def selectedNameFilter(self) -> str: ...\n    def selectedUrls(self) -> list[PySide2.QtCore.QUrl]: ...\n    def setAcceptMode(self, mode: QFileDialog.AcceptMode) -> None: ...\n    def setConfirmOverwrite(self, enabled: bool) -> None: ...\n    def setDefaultSuffix(self, suffix: str) -> None: ...\n    @typing.overload\n    def setDirectory(self, directory: PySide2.QtCore.QDir) -> None: ...\n    @typing.overload\n    def setDirectory(self, directory: str) -> None: ...\n    def setDirectoryUrl(self, directory: PySide2.QtCore.QUrl) -> None: ...\n    def setFileMode(self, mode: QFileDialog.FileMode) -> None: ...\n    def setFilter(self, filters: PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter) -> None: ...\n    def setHistory(self, paths: typing.Iterable[str]) -> None: ...\n    def setIconProvider(self, provider: QFileIconProvider) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ...\n    def setLabelText(self, label: QFileDialog.DialogLabel, text: str) -> None: ...\n    def setMimeTypeFilters(self, filters: typing.Iterable[str]) -> None: ...\n    def setNameFilter(self, filter: str) -> None: ...\n    def setNameFilterDetailsVisible(self, enabled: bool) -> None: ...\n    def setNameFilters(self, filters: typing.Iterable[str]) -> None: ...\n    def setOption(self, option: QFileDialog.Option, on: bool = ...) -> None: ...\n    def setOptions(self, options: QFileDialog.Options | QFileDialog.Option) -> None: ...\n    def setProxyModel(self, model: PySide2.QtCore.QAbstractProxyModel) -> None: ...\n    def setReadOnly(self, enabled: bool) -> None: ...\n    def setResolveSymlinks(self, enabled: bool) -> None: ...\n    def setSidebarUrls(self, urls: typing.Iterable[PySide2.QtCore.QUrl]) -> None: ...\n    def setSupportedSchemes(self, schemes: typing.Iterable[str]) -> None: ...\n    def setViewMode(self, mode: QFileDialog.ViewMode) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def sidebarUrls(self) -> list[PySide2.QtCore.QUrl]: ...\n    def supportedSchemes(self) -> list[str]: ...\n    def testOption(self, option: QFileDialog.Option) -> bool: ...\n    def viewMode(self) -> QFileDialog.ViewMode: ...\n\nclass QFileIconProvider(shiboken2.Object):\n    class IconType:\n        Computer: typing.ClassVar[QFileIconProvider.IconType] = ...\n        Desktop: typing.ClassVar[QFileIconProvider.IconType] = ...\n        Drive: typing.ClassVar[QFileIconProvider.IconType] = ...\n        File: typing.ClassVar[QFileIconProvider.IconType] = ...\n        Folder: typing.ClassVar[QFileIconProvider.IconType] = ...\n        Network: typing.ClassVar[QFileIconProvider.IconType] = ...\n        Trashcan: typing.ClassVar[QFileIconProvider.IconType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileIconProvider.IconType: ...\n\n    class Option:\n        DontUseCustomDirectoryIcons: typing.ClassVar[QFileIconProvider.Option] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileIconProvider.Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n\n    class Options:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileIconProvider.Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileIconProvider.Options: ...\n    Computer: typing.ClassVar[QFileIconProvider.IconType] = ...\n    Desktop: typing.ClassVar[QFileIconProvider.IconType] = ...\n    DontUseCustomDirectoryIcons: typing.ClassVar[QFileIconProvider.Option] = ...\n    Drive: typing.ClassVar[QFileIconProvider.IconType] = ...\n    File: typing.ClassVar[QFileIconProvider.IconType] = ...\n    Folder: typing.ClassVar[QFileIconProvider.IconType] = ...\n    Network: typing.ClassVar[QFileIconProvider.IconType] = ...\n    Trashcan: typing.ClassVar[QFileIconProvider.IconType] = ...\n    def __init__(self) -> None: ...\n    @typing.overload\n    def icon(self, type: QFileIconProvider.IconType) -> PySide2.QtGui.QIcon: ...\n    @typing.overload\n    def icon(self, info: PySide2.QtCore.QFileInfo) -> PySide2.QtGui.QIcon: ...\n    def options(self) -> QFileIconProvider.Options | QFileIconProvider.Option: ...\n    def setOptions(self, options: QFileIconProvider.Options | QFileIconProvider.Option) -> None: ...\n    def type(self, info: PySide2.QtCore.QFileInfo) -> str: ...\n\nclass QFileSystemModel(PySide2.QtCore.QAbstractItemModel):\n    class Option:\n        DontResolveSymlinks: typing.ClassVar[QFileSystemModel.Option] = ...\n        DontUseCustomDirectoryIcons: typing.ClassVar[QFileSystemModel.Option] = ...\n        DontWatchForChanges: typing.ClassVar[QFileSystemModel.Option] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileSystemModel.Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n\n    class Options:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFileSystemModel.Options: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileSystemModel.Options: ...\n\n    class Roles:\n        FileIconRole: typing.ClassVar[QFileSystemModel.Roles] = ...\n        FileNameRole: typing.ClassVar[QFileSystemModel.Roles] = ...\n        FilePathRole: typing.ClassVar[QFileSystemModel.Roles] = ...\n        FilePermissions: typing.ClassVar[QFileSystemModel.Roles] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __and__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFileSystemModel.Roles: ...\n    DontResolveSymlinks: typing.ClassVar[QFileSystemModel.Option] = ...\n    DontUseCustomDirectoryIcons: typing.ClassVar[QFileSystemModel.Option] = ...\n    DontWatchForChanges: typing.ClassVar[QFileSystemModel.Option] = ...\n    FileIconRole: typing.ClassVar[QFileSystemModel.Roles] = ...\n    FileNameRole: typing.ClassVar[QFileSystemModel.Roles] = ...\n    FilePathRole: typing.ClassVar[QFileSystemModel.Roles] = ...\n    FilePermissions: typing.ClassVar[QFileSystemModel.Roles] = ...\n    directoryLoaded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fileRenamed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rootPathChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., directoryLoaded: typing.Callable = ..., fileRenamed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., nameFilterDisables: bool = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QFileSystemModel.Options | QFileSystemModel.Option = ..., readOnly: bool = ..., resolveSymlinks: bool = ..., rootPathChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def canFetchMore(self, parent: PySide2.QtCore.QModelIndex) -> bool: ...\n    def columnCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def data(self, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def dropMimeData(self, data: PySide2.QtCore.QMimeData, action: PySide2.QtCore.Qt.DropAction, row: int, column: int, parent: PySide2.QtCore.QModelIndex) -> bool: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def fetchMore(self, parent: PySide2.QtCore.QModelIndex) -> None: ...\n    def fileIcon(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtGui.QIcon: ...\n    def fileInfo(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QFileInfo: ...\n    def fileName(self, index: PySide2.QtCore.QModelIndex) -> str: ...\n    def filePath(self, index: PySide2.QtCore.QModelIndex) -> str: ...\n    def filter(self) -> PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter: ...\n    def flags(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, parent: PySide2.QtCore.QModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: PySide2.QtCore.Qt.Orientation, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def iconProvider(self) -> QFileIconProvider: ...\n    @typing.overload\n    def index(self, row: int, column: int, parent: PySide2.QtCore.QModelIndex = ...) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def index(self, path: str, column: int = ...) -> PySide2.QtCore.QModelIndex: ...\n    def isDir(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def lastModified(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QDateTime: ...\n    def mimeData(self, indexes: list[int]) -> PySide2.QtCore.QMimeData: ...  # type: ignore[override]\n    def mimeTypes(self) -> list[str]: ...\n    def mkdir(self, parent: PySide2.QtCore.QModelIndex, name: str) -> PySide2.QtCore.QModelIndex: ...\n    def myComputer(self, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> typing.Any: ...\n    def nameFilterDisables(self) -> bool: ...\n    def nameFilters(self) -> list[str]: ...\n    def options(self) -> QFileSystemModel.Options | QFileSystemModel.Option: ...\n    @typing.overload\n    def parent(self, child: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self) -> PySide2.QtCore.QObject: ...\n    def remove(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def resolveSymlinks(self) -> bool: ...\n    def rmdir(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def rootDirectory(self) -> PySide2.QtCore.QDir: ...\n    def rootPath(self) -> str: ...\n    def rowCount(self, parent: PySide2.QtCore.QModelIndex = ...) -> int: ...\n    def setData(self, index: PySide2.QtCore.QModelIndex, value: typing.Any, role: PySide2.QtCore.Qt.ItemDataRole = ...) -> bool: ...\n    def setFilter(self, filters: PySide2.QtCore.QDir.Filters | PySide2.QtCore.QDir.Filter) -> None: ...\n    def setIconProvider(self, provider: QFileIconProvider) -> None: ...\n    def setNameFilterDisables(self, enable: bool) -> None: ...\n    def setNameFilters(self, filters: typing.Iterable[str]) -> None: ...\n    def setOption(self, option: QFileSystemModel.Option, on: bool = ...) -> None: ...\n    def setOptions(self, options: QFileSystemModel.Options | QFileSystemModel.Option) -> None: ...\n    def setReadOnly(self, enable: bool) -> None: ...\n    def setResolveSymlinks(self, enable: bool) -> None: ...\n    def setRootPath(self, path: str) -> PySide2.QtCore.QModelIndex: ...\n    def sibling(self, row: int, column: int, idx: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    def size(self, index: PySide2.QtCore.QModelIndex) -> int: ...\n    def sort(self, column: int, order: PySide2.QtCore.Qt.SortOrder = ...) -> None: ...\n    def supportedDropActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def testOption(self, option: QFileSystemModel.Option) -> bool: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    def type(self, index: PySide2.QtCore.QModelIndex) -> str: ...\n\nclass QFocusFrame(QWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def initStyleOption(self, option: QStyleOption) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setWidget(self, widget: QWidget) -> None: ...\n    def widget(self) -> QWidget: ...\n\nclass QFontComboBox(QComboBox):\n    class FontFilter:\n        AllFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n        MonospacedFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n        NonScalableFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n        ProportionalFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n        ScalableFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFontComboBox.FontFilters: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n\n    class FontFilters:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFontComboBox.FontFilters: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFontComboBox.FontFilters: ...\n    AllFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n    MonospacedFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n    NonScalableFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n    ProportionalFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n    ScalableFonts: typing.ClassVar[QFontComboBox.FontFilter] = ...\n    currentFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., autoCompletion: bool = ..., autoCompletionCaseSensitivity: PySide2.QtCore.Qt.CaseSensitivity = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentData: typing.Any = ..., currentFont: PySide2.QtGui.QFont = ..., currentFontChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., currentText: str = ..., currentTextChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., duplicatesEnabled: bool = ..., editTextChanged: typing.Callable = ..., editable: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., fontFilters: QFontComboBox.FontFilters | QFontComboBox.FontFilter = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., highlighted: typing.Callable = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., insertPolicy: QFontComboBox.InsertPolicy = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maxCount: int = ..., maxVisibleItems: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumContentsLength: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QFontComboBox.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textActivated: typing.Callable = ..., textHighlighted: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., writingSystem: PySide2.QtGui.QFontDatabase.WritingSystem = ..., x: int = ..., y: int = ...) -> None: ...\n    def currentFont(self) -> PySide2.QtGui.QFont: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def fontFilters(self) -> QFontComboBox.FontFilters | QFontComboBox.FontFilter: ...\n    def setCurrentFont(self, f: PySide2.QtGui.QFont) -> None: ...\n    def setFontFilters(self, filters: QFontComboBox.FontFilters | QFontComboBox.FontFilter) -> None: ...\n    def setWritingSystem(self, arg__1: PySide2.QtGui.QFontDatabase.WritingSystem) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def writingSystem(self) -> PySide2.QtGui.QFontDatabase.WritingSystem: ...\n\nclass QFontDialog(QDialog):\n    class FontDialogOption:\n        DontUseNativeDialog: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n        MonospacedFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n        NoButtons: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n        NonScalableFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n        ProportionalFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n        ScalableFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFontDialog.FontDialogOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n\n    class FontDialogOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QFontDialog.FontDialogOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFontDialog.FontDialogOptions: ...\n    DontUseNativeDialog: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n    MonospacedFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n    NoButtons: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n    NonScalableFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n    ProportionalFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n    ScalableFonts: typing.ClassVar[QFontDialog.FontDialogOption] = ...\n    currentFontChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    fontSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, initial: PySide2.QtGui.QFont, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentFont: PySide2.QtGui.QFont = ..., currentFontChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., fontSelected: typing.Callable = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QFontDialog.FontDialogOptions | QFontDialog.FontDialogOption = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentFont: PySide2.QtGui.QFont = ..., currentFontChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., fontSelected: typing.Callable = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QFontDialog.FontDialogOptions | QFontDialog.FontDialogOption = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def currentFont(self) -> PySide2.QtGui.QFont: ...\n    def done(self, result: int) -> None: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def getFont(initial: PySide2.QtGui.QFont, parent: QWidget | None = ..., title: str = ..., options: QFontDialog.FontDialogOptions | QFontDialog.FontDialogOption = ...) -> tuple[PySide2.QtGui.QFont, bool]: ...\n    @typing.overload\n    @staticmethod\n    def getFont(parent: QWidget | None = ...) -> tuple[PySide2.QtGui.QFont, bool]: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def options(self) -> QFontDialog.FontDialogOptions | QFontDialog.FontDialogOption: ...\n    def selectedFont(self) -> PySide2.QtGui.QFont: ...\n    def setCurrentFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setOption(self, option: QFontDialog.FontDialogOption, on: bool = ...) -> None: ...\n    def setOptions(self, options: QFontDialog.FontDialogOptions | QFontDialog.FontDialogOption) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def testOption(self, option: QFontDialog.FontDialogOption) -> bool: ...\n\nclass QFormLayout(QLayout):\n    class FieldGrowthPolicy:\n        AllNonFixedFieldsGrow: typing.ClassVar[QFormLayout.FieldGrowthPolicy] = ...\n        ExpandingFieldsGrow: typing.ClassVar[QFormLayout.FieldGrowthPolicy] = ...\n        FieldsStayAtSizeHint: typing.ClassVar[QFormLayout.FieldGrowthPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFormLayout.FieldGrowthPolicy: ...\n\n    class ItemRole:\n        FieldRole: typing.ClassVar[QFormLayout.ItemRole] = ...\n        LabelRole: typing.ClassVar[QFormLayout.ItemRole] = ...\n        SpanningRole: typing.ClassVar[QFormLayout.ItemRole] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __and__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFormLayout.ItemRole: ...\n\n    class RowWrapPolicy:\n        DontWrapRows: typing.ClassVar[QFormLayout.RowWrapPolicy] = ...\n        WrapAllRows: typing.ClassVar[QFormLayout.RowWrapPolicy] = ...\n        WrapLongRows: typing.ClassVar[QFormLayout.RowWrapPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFormLayout.RowWrapPolicy: ...\n    AllNonFixedFieldsGrow: typing.ClassVar[QFormLayout.FieldGrowthPolicy] = ...\n    DontWrapRows: typing.ClassVar[QFormLayout.RowWrapPolicy] = ...\n    ExpandingFieldsGrow: typing.ClassVar[QFormLayout.FieldGrowthPolicy] = ...\n    FieldRole: typing.ClassVar[QFormLayout.ItemRole] = ...\n    FieldsStayAtSizeHint: typing.ClassVar[QFormLayout.FieldGrowthPolicy] = ...\n    LabelRole: typing.ClassVar[QFormLayout.ItemRole] = ...\n    SpanningRole: typing.ClassVar[QFormLayout.ItemRole] = ...\n    WrapAllRows: typing.ClassVar[QFormLayout.RowWrapPolicy] = ...\n    WrapLongRows: typing.ClassVar[QFormLayout.RowWrapPolicy] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., destroyed: typing.Callable = ..., fieldGrowthPolicy: QFormLayout.FieldGrowthPolicy = ..., formAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., horizontalSpacing: int = ..., labelAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowWrapPolicy: QFormLayout.RowWrapPolicy = ..., sizeConstraint: QFormLayout.SizeConstraint = ..., spacing: int = ..., verticalSpacing: int = ...) -> None: ...\n    def addItem(self, item: QLayoutItem) -> None: ...\n    @typing.overload\n    def addRow(self, labelText: str, field: QLayout) -> None: ...\n    @typing.overload\n    def addRow(self, labelText: str, field: QWidget) -> None: ...\n    @typing.overload\n    def addRow(self, label: QWidget, field: QLayout) -> None: ...\n    @typing.overload\n    def addRow(self, label: QWidget, field: QWidget) -> None: ...\n    @typing.overload\n    def addRow(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def addRow(self, layout: QLayout) -> None: ...\n    def count(self) -> int: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def fieldGrowthPolicy(self) -> QFormLayout.FieldGrowthPolicy: ...\n    def formAlignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def getItemPosition(self, index: int, rolePtr: QFormLayout.ItemRole) -> int: ...\n    def getLayoutPosition(self, layout: QLayout, rolePtr: QFormLayout.ItemRole) -> int: ...\n    def getWidgetPosition(self, widget: QWidget, rolePtr: QFormLayout.ItemRole) -> int: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, width: int) -> int: ...\n    def horizontalSpacing(self) -> int: ...\n    @typing.overload\n    def insertRow(self, row: int, labelText: str, field: QLayout) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, labelText: str, field: QWidget) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, label: QWidget, field: QLayout) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, label: QWidget, field: QWidget) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, widget: QWidget) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, layout: QLayout) -> None: ...\n    def invalidate(self) -> None: ...\n    @typing.overload\n    def itemAt(self, row: int, role: QFormLayout.ItemRole) -> QLayoutItem: ...\n    @typing.overload\n    def itemAt(self, index: int) -> QLayoutItem: ...\n    def labelAlignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    @typing.overload\n    def labelForField(self, field: QLayout) -> QWidget: ...\n    @typing.overload\n    def labelForField(self, field: QWidget) -> QWidget: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    @typing.overload\n    def removeRow(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def removeRow(self, row: int) -> None: ...\n    @typing.overload\n    def removeRow(self, layout: QLayout) -> None: ...\n    def rowCount(self) -> int: ...\n    def rowWrapPolicy(self) -> QFormLayout.RowWrapPolicy: ...\n    def setFieldGrowthPolicy(self, policy: QFormLayout.FieldGrowthPolicy) -> None: ...\n    def setFormAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setHorizontalSpacing(self, spacing: int) -> None: ...\n    def setItem(self, row: int, role: QFormLayout.ItemRole, item: QLayoutItem) -> None: ...\n    def setLabelAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setLayout(self, row: int, role: QFormLayout.ItemRole, layout: QLayout) -> None: ...\n    def setRowWrapPolicy(self, policy: QFormLayout.RowWrapPolicy) -> None: ...\n    def setSpacing(self, arg__1: int) -> None: ...\n    def setVerticalSpacing(self, spacing: int) -> None: ...\n    def setWidget(self, row: int, role: QFormLayout.ItemRole, widget: QWidget) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def spacing(self) -> int: ...\n    def takeAt(self, index: int) -> QLayoutItem: ...\n    def verticalSpacing(self) -> int: ...\n\nclass QFrame(QWidget):\n    class Shadow:\n        Plain: typing.ClassVar[QFrame.Shadow] = ...\n        Raised: typing.ClassVar[QFrame.Shadow] = ...\n        Sunken: typing.ClassVar[QFrame.Shadow] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __and__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFrame.Shadow: ...\n\n    class Shape:\n        Box: typing.ClassVar[QFrame.Shape] = ...\n        HLine: typing.ClassVar[QFrame.Shape] = ...\n        NoFrame: typing.ClassVar[QFrame.Shape] = ...\n        Panel: typing.ClassVar[QFrame.Shape] = ...\n        StyledPanel: typing.ClassVar[QFrame.Shape] = ...\n        VLine: typing.ClassVar[QFrame.Shape] = ...\n        WinPanel: typing.ClassVar[QFrame.Shape] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __and__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFrame.Shape: ...\n\n    class StyleMask:\n        Shadow_Mask: typing.ClassVar[QFrame.StyleMask] = ...\n        Shape_Mask: typing.ClassVar[QFrame.StyleMask] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __and__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __rand__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __ror__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __sub__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n        def __xor__(self, other: typing.SupportsInt) -> QFrame.StyleMask: ...\n    Box: typing.ClassVar[QFrame.Shape] = ...\n    HLine: typing.ClassVar[QFrame.Shape] = ...\n    NoFrame: typing.ClassVar[QFrame.Shape] = ...\n    Panel: typing.ClassVar[QFrame.Shape] = ...\n    Plain: typing.ClassVar[QFrame.Shadow] = ...\n    Raised: typing.ClassVar[QFrame.Shadow] = ...\n    Shadow_Mask: typing.ClassVar[QFrame.StyleMask] = ...\n    Shape_Mask: typing.ClassVar[QFrame.StyleMask] = ...\n    StyledPanel: typing.ClassVar[QFrame.Shape] = ...\n    Sunken: typing.ClassVar[QFrame.Shadow] = ...\n    VLine: typing.ClassVar[QFrame.Shape] = ...\n    WinPanel: typing.ClassVar[QFrame.Shape] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def drawFrame(self, arg__1: PySide2.QtGui.QPainter) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def frameRect(self) -> PySide2.QtCore.QRect: ...\n    def frameShadow(self) -> QFrame.Shadow: ...\n    def frameShape(self) -> QFrame.Shape: ...\n    def frameStyle(self) -> int: ...\n    def frameWidth(self) -> int: ...\n    def initStyleOption(self, option: QStyleOptionFrame) -> None: ...\n    def lineWidth(self) -> int: ...\n    def midLineWidth(self) -> int: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setFrameRect(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def setFrameShadow(self, arg__1: QFrame.Shadow) -> None: ...\n    def setFrameShape(self, arg__1: QFrame.Shape) -> None: ...\n    def setFrameStyle(self, arg__1: QFrame.Shape | QFrame.Shadow | typing.SupportsInt) -> None: ...\n    def setLineWidth(self, arg__1: int) -> None: ...\n    def setMidLineWidth(self, arg__1: int) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QGesture(PySide2.QtCore.QObject):\n    class GestureCancelPolicy:\n        CancelAllInContext: typing.ClassVar[QGesture.GestureCancelPolicy] = ...\n        CancelNone: typing.ClassVar[QGesture.GestureCancelPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGesture.GestureCancelPolicy: ...\n    CancelAllInContext: typing.ClassVar[QGesture.GestureCancelPolicy] = ...\n    CancelNone: typing.ClassVar[QGesture.GestureCancelPolicy] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide2.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide2.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide2.QtCore.Qt.GestureState = ...) -> None: ...\n    def gestureCancelPolicy(self) -> QGesture.GestureCancelPolicy: ...\n    def gestureType(self) -> PySide2.QtCore.Qt.GestureType: ...\n    def hasHotSpot(self) -> bool: ...\n    def hotSpot(self) -> PySide2.QtCore.QPointF: ...\n    def setGestureCancelPolicy(self, policy: QGesture.GestureCancelPolicy) -> None: ...\n    def setHotSpot(self, value: PySide2.QtCore.QPointF) -> None: ...\n    def state(self) -> PySide2.QtCore.Qt.GestureState: ...\n    def unsetHotSpot(self) -> None: ...\n\nclass QGestureEvent(PySide2.QtCore.QEvent):\n    def __init__(self, gestures: typing.Iterable[QGesture]) -> None: ...\n    @typing.overload\n    def accept(self, arg__1: PySide2.QtCore.Qt.GestureType) -> None: ...\n    @typing.overload\n    def accept(self, arg__1: QGesture) -> None: ...\n    @typing.overload\n    def accept(self) -> None: ...\n    def activeGestures(self) -> list[QGesture]: ...\n    def canceledGestures(self) -> list[QGesture]: ...\n    def gesture(self, type: PySide2.QtCore.Qt.GestureType) -> QGesture: ...\n    def gestures(self) -> list[QGesture]: ...\n    @typing.overload\n    def ignore(self, arg__1: PySide2.QtCore.Qt.GestureType) -> None: ...\n    @typing.overload\n    def ignore(self, arg__1: QGesture) -> None: ...\n    @typing.overload\n    def ignore(self) -> None: ...\n    @typing.overload\n    def isAccepted(self, arg__1: PySide2.QtCore.Qt.GestureType) -> bool: ...\n    @typing.overload\n    def isAccepted(self, arg__1: QGesture) -> bool: ...\n    @typing.overload\n    def isAccepted(self) -> bool: ...\n    def mapToGraphicsScene(self, gesturePoint: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def setAccepted(self, arg__1: PySide2.QtCore.Qt.GestureType, arg__2: bool) -> None: ...\n    @typing.overload\n    def setAccepted(self, arg__1: QGesture, arg__2: bool) -> None: ...\n    @typing.overload\n    def setAccepted(self, accepted: bool) -> None: ...\n    def setWidget(self, widget: QWidget) -> None: ...\n    def widget(self) -> QWidget: ...\n\nclass QGestureRecognizer(shiboken2.Object):\n    class Result:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGestureRecognizer.Result: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n\n    class ResultFlag:\n        CancelGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        ConsumeEventHint: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        FinishGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        Ignore: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        MayBeGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        ResultHint_Mask: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        ResultState_Mask: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        TriggerGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGestureRecognizer.Result: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGestureRecognizer.Result: ...\n    CancelGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    ConsumeEventHint: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    FinishGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    Ignore: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    MayBeGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    ResultHint_Mask: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    ResultState_Mask: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    TriggerGesture: typing.ClassVar[QGestureRecognizer.ResultFlag] = ...\n    def __init__(self) -> None: ...\n    def create(self, target: PySide2.QtCore.QObject) -> QGesture: ...\n    def recognize(self, state: QGesture, watched: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> QGestureRecognizer.Result | QGestureRecognizer.ResultFlag: ...\n    @staticmethod\n    def registerRecognizer(recognizer: QGestureRecognizer) -> PySide2.QtCore.Qt.GestureType: ...\n    def reset(self, state: QGesture) -> None: ...\n    @staticmethod\n    def unregisterRecognizer(type: PySide2.QtCore.Qt.GestureType) -> None: ...\n\nclass QGraphicsAnchor(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizePolicy: QSizePolicy.Policy = ..., spacing: float = ..., **kwargs) -> None: ...\n    def setSizePolicy(self, policy: QSizePolicy.Policy) -> None: ...\n    def setSpacing(self, spacing: float) -> None: ...\n    def sizePolicy(self) -> QSizePolicy.Policy: ...\n    def spacing(self) -> float: ...\n    def unsetSpacing(self) -> None: ...\n\nclass QGraphicsAnchorLayout(QGraphicsLayout):\n    def __init__(self, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    def addAnchor(self, firstItem: QGraphicsLayoutItem, firstEdge: PySide2.QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: PySide2.QtCore.Qt.AnchorPoint) -> QGraphicsAnchor: ...\n    def addAnchors(self, firstItem: QGraphicsLayoutItem, secondItem: QGraphicsLayoutItem, orientations: PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation = ...) -> None: ...\n    def addCornerAnchors(self, firstItem: QGraphicsLayoutItem, firstCorner: PySide2.QtCore.Qt.Corner, secondItem: QGraphicsLayoutItem, secondCorner: PySide2.QtCore.Qt.Corner) -> None: ...\n    def anchor(self, firstItem: QGraphicsLayoutItem, firstEdge: PySide2.QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: PySide2.QtCore.Qt.AnchorPoint) -> QGraphicsAnchor: ...\n    def count(self) -> int: ...\n    def horizontalSpacing(self) -> float: ...\n    def invalidate(self) -> None: ...\n    def itemAt(self, index: int) -> QGraphicsLayoutItem: ...\n    def removeAt(self, index: int) -> None: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setHorizontalSpacing(self, spacing: float) -> None: ...\n    def setSpacing(self, spacing: float) -> None: ...\n    def setVerticalSpacing(self, spacing: float) -> None: ...\n    def sizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def verticalSpacing(self) -> float: ...\n\nclass QGraphicsBlurEffect(QGraphicsEffect):\n    class BlurHint:\n        AnimationHint: typing.ClassVar[QGraphicsBlurEffect.BlurHint] = ...\n        PerformanceHint: typing.ClassVar[QGraphicsBlurEffect.BlurHint] = ...\n        QualityHint: typing.ClassVar[QGraphicsBlurEffect.BlurHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsBlurEffect.BlurHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n\n    class BlurHints:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsBlurEffect.BlurHints: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsBlurEffect.BlurHints: ...\n    AnimationHint: typing.ClassVar[QGraphicsBlurEffect.BlurHint] = ...\n    PerformanceHint: typing.ClassVar[QGraphicsBlurEffect.BlurHint] = ...\n    QualityHint: typing.ClassVar[QGraphicsBlurEffect.BlurHint] = ...\n    blurHintsChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    blurRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., blurHints: QGraphicsBlurEffect.BlurHints | QGraphicsBlurEffect.BlurHint = ..., blurHintsChanged: typing.Callable = ..., blurRadius: float = ..., blurRadiusChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blurHints(self) -> QGraphicsBlurEffect.BlurHints | QGraphicsBlurEffect.BlurHint: ...\n    def blurRadius(self) -> float: ...\n    def boundingRectFor(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def draw(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def setBlurHints(self, hints: QGraphicsBlurEffect.BlurHints | QGraphicsBlurEffect.BlurHint) -> None: ...\n    def setBlurRadius(self, blurRadius: float) -> None: ...\n\nclass QGraphicsColorizeEffect(QGraphicsEffect):\n    colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    strengthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., strength: float = ..., strengthChanged: typing.Callable = ...) -> None: ...\n    def color(self) -> PySide2.QtGui.QColor: ...\n    def draw(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def setColor(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setStrength(self, strength: float) -> None: ...\n    def strength(self) -> float: ...\n\nclass QGraphicsDropShadowEffect(QGraphicsEffect):\n    blurRadiusChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    offsetChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., blurRadius: float = ..., blurRadiusChanged: typing.Callable = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offset: PySide2.QtCore.QPointF = ..., offsetChanged: typing.Callable = ..., xOffset: float = ..., yOffset: float = ...) -> None: ...\n    def blurRadius(self) -> float: ...\n    def boundingRectFor(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def color(self) -> PySide2.QtGui.QColor: ...\n    def draw(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def offset(self) -> PySide2.QtCore.QPointF: ...\n    def setBlurRadius(self, blurRadius: float) -> None: ...\n    def setColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    @typing.overload\n    def setOffset(self, dx: float, dy: float) -> None: ...\n    @typing.overload\n    def setOffset(self, ofs: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def setOffset(self, d: float) -> None: ...\n    def setXOffset(self, dx: float) -> None: ...\n    def setYOffset(self, dy: float) -> None: ...\n    def xOffset(self) -> float: ...\n    def yOffset(self) -> float: ...\n\nclass QGraphicsEffect(PySide2.QtCore.QObject):\n    class ChangeFlag:\n        SourceAttached: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n        SourceBoundingRectChanged: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n        SourceDetached: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n        SourceInvalidated: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsEffect.ChangeFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n\n    class ChangeFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsEffect.ChangeFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsEffect.ChangeFlags: ...\n\n    class PixmapPadMode:\n        NoPad: typing.ClassVar[QGraphicsEffect.PixmapPadMode] = ...\n        PadToEffectiveBoundingRect: typing.ClassVar[QGraphicsEffect.PixmapPadMode] = ...\n        PadToTransparentBorder: typing.ClassVar[QGraphicsEffect.PixmapPadMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsEffect.PixmapPadMode: ...\n    NoPad: typing.ClassVar[QGraphicsEffect.PixmapPadMode] = ...\n    PadToEffectiveBoundingRect: typing.ClassVar[QGraphicsEffect.PixmapPadMode] = ...\n    PadToTransparentBorder: typing.ClassVar[QGraphicsEffect.PixmapPadMode] = ...\n    SourceAttached: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n    SourceBoundingRectChanged: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n    SourceDetached: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n    SourceInvalidated: typing.ClassVar[QGraphicsEffect.ChangeFlag] = ...\n    enabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def boundingRectFor(self, sourceRect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    def draw(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def drawSource(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def isEnabled(self) -> bool: ...\n    def setEnabled(self, enable: bool) -> None: ...\n    def sourceBoundingRect(self, system: PySide2.QtCore.Qt.CoordinateSystem = ...) -> PySide2.QtCore.QRectF: ...\n    def sourceChanged(self, flags: QGraphicsEffect.ChangeFlags | QGraphicsEffect.ChangeFlag) -> None: ...\n    def sourceIsPixmap(self) -> bool: ...\n    def sourcePixmap(self, system: PySide2.QtCore.Qt.CoordinateSystem = ..., offset: PySide2.QtCore.QPoint | None = ..., mode: QGraphicsEffect.PixmapPadMode = ...) -> PySide2.QtGui.QPixmap: ...\n    def update(self) -> None: ...\n    def updateBoundingRect(self) -> None: ...\n\nclass QGraphicsEllipseItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, x: float, y: float, w: float, h: float, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rect: PySide2.QtCore.QRectF, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setSpanAngle(self, angle: int) -> None: ...\n    def setStartAngle(self, angle: int) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def spanAngle(self) -> int: ...\n    def startAngle(self) -> int: ...\n    def type(self) -> int: ...\n\nclass QGraphicsGridLayout(QGraphicsLayout):\n    def __init__(self, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    @typing.overload\n    def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, rowSpan: int, columnSpan: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def alignment(self, item: QGraphicsLayoutItem) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def columnAlignment(self, column: int) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def columnCount(self) -> int: ...\n    def columnMaximumWidth(self, column: int) -> float: ...\n    def columnMinimumWidth(self, column: int) -> float: ...\n    def columnPreferredWidth(self, column: int) -> float: ...\n    def columnSpacing(self, column: int) -> float: ...\n    def columnStretchFactor(self, column: int) -> int: ...\n    def count(self) -> int: ...\n    def horizontalSpacing(self) -> float: ...\n    def invalidate(self) -> None: ...\n    @typing.overload\n    def itemAt(self, row: int, column: int) -> QGraphicsLayoutItem: ...\n    @typing.overload\n    def itemAt(self, index: int) -> QGraphicsLayoutItem: ...\n    def removeAt(self, index: int) -> None: ...\n    def removeItem(self, item: QGraphicsLayoutItem) -> None: ...\n    def rowAlignment(self, row: int) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def rowCount(self) -> int: ...\n    def rowMaximumHeight(self, row: int) -> float: ...\n    def rowMinimumHeight(self, row: int) -> float: ...\n    def rowPreferredHeight(self, row: int) -> float: ...\n    def rowSpacing(self, row: int) -> float: ...\n    def rowStretchFactor(self, row: int) -> int: ...\n    def setAlignment(self, item: QGraphicsLayoutItem, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setColumnAlignment(self, column: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setColumnFixedWidth(self, column: int, width: float) -> None: ...\n    def setColumnMaximumWidth(self, column: int, width: float) -> None: ...\n    def setColumnMinimumWidth(self, column: int, width: float) -> None: ...\n    def setColumnPreferredWidth(self, column: int, width: float) -> None: ...\n    def setColumnSpacing(self, column: int, spacing: float) -> None: ...\n    def setColumnStretchFactor(self, column: int, stretch: int) -> None: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setHorizontalSpacing(self, spacing: float) -> None: ...\n    def setRowAlignment(self, row: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setRowFixedHeight(self, row: int, height: float) -> None: ...\n    def setRowMaximumHeight(self, row: int, height: float) -> None: ...\n    def setRowMinimumHeight(self, row: int, height: float) -> None: ...\n    def setRowPreferredHeight(self, row: int, height: float) -> None: ...\n    def setRowSpacing(self, row: int, spacing: float) -> None: ...\n    def setRowStretchFactor(self, row: int, stretch: int) -> None: ...\n    def setSpacing(self, spacing: float) -> None: ...\n    def setVerticalSpacing(self, spacing: float) -> None: ...\n    def sizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def verticalSpacing(self) -> float: ...\n\nclass QGraphicsItem(shiboken2.Object):\n    class CacheMode:\n        DeviceCoordinateCache: typing.ClassVar[QGraphicsItem.CacheMode] = ...\n        ItemCoordinateCache: typing.ClassVar[QGraphicsItem.CacheMode] = ...\n        NoCache: typing.ClassVar[QGraphicsItem.CacheMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsItem.CacheMode: ...\n\n    class Extension:\n        UserExtension: typing.ClassVar[QGraphicsItem.Extension] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsItem.Extension: ...\n\n    class GraphicsItemChange:\n        ItemChildAddedChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemChildRemovedChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemCursorChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemCursorHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemEnabledChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemEnabledHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemFlagsChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemFlagsHaveChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemMatrixChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemOpacityChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemOpacityHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemParentChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemParentHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemPositionChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemPositionHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemRotationChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemRotationHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemScaleChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemScaleHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemSceneChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemSceneHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemScenePositionHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemSelectedChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemSelectedHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemToolTipChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemToolTipHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemTransformChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemTransformHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemTransformOriginPointChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemTransformOriginPointHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemVisibleChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemVisibleHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemZValueChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        ItemZValueHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemChange: ...\n\n    class GraphicsItemFlag:\n        ItemAcceptsInputMethod: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemClipsChildrenToShape: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemClipsToShape: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemContainsChildrenInShape: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemDoesntPropagateOpacityToChildren: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemHasNoContents: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIgnoresParentOpacity: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIgnoresTransformations: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIsFocusScope: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIsFocusable: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIsMovable: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIsPanel: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemIsSelectable: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemNegativeZStacksBehindParent: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemSendsGeometryChanges: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemSendsScenePositionChanges: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemStacksBehindParent: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemStopsClickFocusPropagation: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemStopsFocusHandling: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        ItemUsesExtendedStyleOption: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n\n    class GraphicsItemFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsItem.GraphicsItemFlags: ...\n\n    class PanelModality:\n        NonModal: typing.ClassVar[QGraphicsItem.PanelModality] = ...\n        PanelModal: typing.ClassVar[QGraphicsItem.PanelModality] = ...\n        SceneModal: typing.ClassVar[QGraphicsItem.PanelModality] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsItem.PanelModality: ...\n    DeviceCoordinateCache: typing.ClassVar[QGraphicsItem.CacheMode] = ...\n    ItemAcceptsInputMethod: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemChildAddedChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemChildRemovedChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemClipsChildrenToShape: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemClipsToShape: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemContainsChildrenInShape: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemCoordinateCache: typing.ClassVar[QGraphicsItem.CacheMode] = ...\n    ItemCursorChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemCursorHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemDoesntPropagateOpacityToChildren: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemEnabledChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemEnabledHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemFlagsChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemFlagsHaveChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemHasNoContents: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIgnoresParentOpacity: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIgnoresTransformations: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIsFocusScope: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIsFocusable: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIsMovable: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIsPanel: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemIsSelectable: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemMatrixChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemNegativeZStacksBehindParent: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemOpacityChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemOpacityHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemParentChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemParentHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemPositionChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemPositionHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemRotationChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemRotationHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemScaleChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemScaleHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemSceneChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemSceneHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemScenePositionHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemSelectedChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemSelectedHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemSendsGeometryChanges: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemSendsScenePositionChanges: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemStacksBehindParent: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemStopsClickFocusPropagation: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemStopsFocusHandling: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemToolTipChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemToolTipHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemTransformChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemTransformHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemTransformOriginPointChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemTransformOriginPointHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemUsesExtendedStyleOption: typing.ClassVar[QGraphicsItem.GraphicsItemFlag] = ...\n    ItemVisibleChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemVisibleHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemZValueChange: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    ItemZValueHasChanged: typing.ClassVar[QGraphicsItem.GraphicsItemChange] = ...\n    NoCache: typing.ClassVar[QGraphicsItem.CacheMode] = ...\n    NonModal: typing.ClassVar[QGraphicsItem.PanelModality] = ...\n    PanelModal: typing.ClassVar[QGraphicsItem.PanelModality] = ...\n    SceneModal: typing.ClassVar[QGraphicsItem.PanelModality] = ...\n    UserExtension: typing.ClassVar[QGraphicsItem.Extension] = ...\n    UserType: typing.ClassVar[int] = ...\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def acceptDrops(self) -> bool: ...\n    def acceptHoverEvents(self) -> bool: ...\n    def acceptTouchEvents(self) -> bool: ...\n    def acceptedMouseButtons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def addToIndex(self) -> None: ...\n    def advance(self, phase: int) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def boundingRegion(self, itemToDeviceTransform: PySide2.QtGui.QTransform) -> PySide2.QtGui.QRegion: ...\n    def boundingRegionGranularity(self) -> float: ...\n    def cacheMode(self) -> QGraphicsItem.CacheMode: ...\n    def childItems(self) -> list[QGraphicsItem]: ...\n    def childrenBoundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def clearFocus(self) -> None: ...\n    def clipPath(self) -> PySide2.QtGui.QPainterPath: ...\n    def collidesWithItem(self, other: QGraphicsItem, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> bool: ...\n    def collidesWithPath(self, path: PySide2.QtGui.QPainterPath, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> bool: ...\n    def collidingItems(self, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ...\n    def commonAncestorItem(self, other: QGraphicsItem) -> QGraphicsItem: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent) -> None: ...\n    def cursor(self) -> PySide2.QtGui.QCursor: ...\n    def data(self, key: int) -> typing.Any: ...\n    def deviceTransform(self, viewportTransform: PySide2.QtGui.QTransform) -> PySide2.QtGui.QTransform: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def effectiveOpacity(self) -> float: ...\n    @typing.overload\n    def ensureVisible(self, x: float, y: float, w: float, h: float, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide2.QtCore.QRectF = ..., xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def filtersChildEvents(self) -> bool: ...\n    def flags(self) -> QGraphicsItem.GraphicsItemFlags | QGraphicsItem.GraphicsItemFlag: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusItem(self) -> QGraphicsItem: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusProxy(self) -> QGraphicsItem: ...\n    def focusScopeItem(self) -> QGraphicsItem: ...\n    def grabKeyboard(self) -> None: ...\n    def grabMouse(self) -> None: ...\n    def graphicsEffect(self) -> QGraphicsEffect: ...\n    def group(self) -> QGraphicsItemGroup: ...\n    def handlesChildEvents(self) -> bool: ...\n    def hasCursor(self) -> bool: ...\n    def hasFocus(self) -> bool: ...\n    def hide(self) -> None: ...\n    def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodHints(self) -> PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def installSceneEventFilter(self, filterItem: QGraphicsItem) -> None: ...\n    def isActive(self) -> bool: ...\n    def isAncestorOf(self, child: QGraphicsItem) -> bool: ...\n    def isBlockedByModalPanel(self, blockingPanel: QGraphicsItem | None = ...) -> bool: ...\n    def isClipped(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    @typing.overload\n    def isObscured(self, x: float, y: float, w: float, h: float) -> bool: ...\n    @typing.overload\n    def isObscured(self, rect: PySide2.QtCore.QRectF = ...) -> bool: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def isPanel(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def isUnderMouse(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def isVisibleTo(self, parent: QGraphicsItem) -> bool: ...\n    def isWidget(self) -> bool: ...\n    def isWindow(self) -> bool: ...\n    def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ...\n    def itemTransform(self, other: QGraphicsItem) -> tuple[PySide2.QtGui.QTransform, bool]: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, x: float, y: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapFromParent(self, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromParent(self, x: float, y: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromParent(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromParent(self, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromParent(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromParent(self, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromScene(self, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromScene(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromScene(self, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapRectFromItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromItem(self, item: QGraphicsItem, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromParent(self, x: float, y: float, w: float, h: float) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromParent(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromScene(self, x: float, y: float, w: float, h: float) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToItem(self, item: QGraphicsItem, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToParent(self, x: float, y: float, w: float, h: float) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToParent(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToScene(self, x: float, y: float, w: float, h: float) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, x: float, y: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapToParent(self, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToParent(self, x: float, y: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToParent(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToParent(self, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToParent(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToParent(self, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapToScene(self, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, x: float, y: float) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    def matrix(self) -> PySide2.QtGui.QMatrix: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def moveBy(self, dx: float, dy: float) -> None: ...\n    def opacity(self) -> float: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def panel(self) -> QGraphicsItem: ...\n    def panelModality(self) -> QGraphicsItem.PanelModality: ...\n    def parentItem(self) -> QGraphicsItem: ...\n    def parentObject(self) -> QGraphicsObject: ...\n    def parentWidget(self) -> QGraphicsWidget: ...\n    def pos(self) -> PySide2.QtCore.QPointF: ...\n    def prepareGeometryChange(self) -> None: ...\n    def removeFromIndex(self) -> None: ...\n    def removeSceneEventFilter(self, filterItem: QGraphicsItem) -> None: ...\n    def resetMatrix(self) -> None: ...\n    def resetTransform(self) -> None: ...\n    def rotation(self) -> float: ...\n    def scale(self) -> float: ...\n    def scene(self) -> QGraphicsScene: ...\n    def sceneBoundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def sceneEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def sceneEventFilter(self, watched: QGraphicsItem, event: PySide2.QtCore.QEvent) -> bool: ...\n    def sceneMatrix(self) -> PySide2.QtGui.QMatrix: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def sceneTransform(self) -> PySide2.QtGui.QTransform: ...\n    def scroll(self, dx: float, dy: float, rect: PySide2.QtCore.QRectF = ...) -> None: ...\n    def setAcceptDrops(self, on: bool) -> None: ...\n    def setAcceptHoverEvents(self, enabled: bool) -> None: ...\n    def setAcceptTouchEvents(self, enabled: bool) -> None: ...\n    def setAcceptedMouseButtons(self, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setActive(self, active: bool) -> None: ...\n    def setBoundingRegionGranularity(self, granularity: float) -> None: ...\n    def setCacheMode(self, mode: QGraphicsItem.CacheMode, cacheSize: PySide2.QtCore.QSize = ...) -> None: ...\n    def setCursor(self, cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    def setData(self, key: int, value: typing.Any) -> None: ...\n    def setEnabled(self, enabled: bool) -> None: ...\n    def setFiltersChildEvents(self, enabled: bool) -> None: ...\n    def setFlag(self, flag: QGraphicsItem.GraphicsItemFlag, enabled: bool = ...) -> None: ...\n    def setFlags(self, flags: QGraphicsItem.GraphicsItemFlags | QGraphicsItem.GraphicsItemFlag) -> None: ...\n    def setFocus(self, focusReason: PySide2.QtCore.Qt.FocusReason = ...) -> None: ...\n    def setFocusProxy(self, item: QGraphicsItem) -> None: ...\n    def setGraphicsEffect(self, effect: QGraphicsEffect) -> None: ...\n    def setGroup(self, group: QGraphicsItemGroup) -> None: ...\n    def setHandlesChildEvents(self, enabled: bool) -> None: ...\n    def setInputMethodHints(self, hints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint) -> None: ...\n    def setMatrix(self, matrix: PySide2.QtGui.QMatrix, combine: bool = ...) -> None: ...\n    def setOpacity(self, opacity: float) -> None: ...\n    def setPanelModality(self, panelModality: QGraphicsItem.PanelModality) -> None: ...\n    def setParentItem(self, parent: QGraphicsItem) -> None: ...\n    @typing.overload\n    def setPos(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setRotation(self, angle: float) -> None: ...\n    def setScale(self, scale: float) -> None: ...\n    def setSelected(self, selected: bool) -> None: ...\n    def setToolTip(self, toolTip: str) -> None: ...\n    def setTransform(self, matrix: PySide2.QtGui.QTransform, combine: bool = ...) -> None: ...\n    @typing.overload\n    def setTransformOriginPoint(self, ax: float, ay: float) -> None: ...\n    @typing.overload\n    def setTransformOriginPoint(self, origin: PySide2.QtCore.QPointF) -> None: ...\n    def setTransformations(self, transformations: typing.Iterable[QGraphicsTransform]) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def setX(self, x: float) -> None: ...\n    def setY(self, y: float) -> None: ...\n    def setZValue(self, z: float) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def show(self) -> None: ...\n    def stackBefore(self, sibling: QGraphicsItem) -> None: ...\n    def toGraphicsObject(self) -> QGraphicsObject: ...\n    def toolTip(self) -> str: ...\n    def topLevelItem(self) -> QGraphicsItem: ...\n    def topLevelWidget(self) -> QGraphicsWidget: ...\n    def transform(self) -> PySide2.QtGui.QTransform: ...\n    def transformOriginPoint(self) -> PySide2.QtCore.QPointF: ...\n    def transformations(self) -> list[QGraphicsTransform]: ...\n    def type(self) -> int: ...\n    def ungrabKeyboard(self) -> None: ...\n    def ungrabMouse(self) -> None: ...\n    def unsetCursor(self) -> None: ...\n    @typing.overload\n    def update(self, x: float, y: float, width: float, height: float) -> None: ...\n    @typing.overload\n    def update(self, rect: PySide2.QtCore.QRectF = ...) -> None: ...\n    def updateMicroFocus(self) -> None: ...\n    def wheelEvent(self, event: QGraphicsSceneWheelEvent) -> None: ...\n    def window(self) -> QGraphicsWidget: ...\n    def x(self) -> float: ...\n    def y(self) -> float: ...\n    def zValue(self) -> float: ...\n\nclass QGraphicsItemAnimation(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def afterAnimationStep(self, step: float) -> None: ...\n    def beforeAnimationStep(self, step: float) -> None: ...\n    def clear(self) -> None: ...\n    def horizontalScaleAt(self, step: float) -> float: ...\n    def horizontalShearAt(self, step: float) -> float: ...\n    def item(self) -> QGraphicsItem: ...\n    def matrixAt(self, step: float) -> PySide2.QtGui.QMatrix: ...\n    def posAt(self, step: float) -> PySide2.QtCore.QPointF: ...\n    def posList(self) -> list[tuple[float, PySide2.QtCore.QPointF]]: ...\n    def reset(self) -> None: ...\n    def rotationAt(self, step: float) -> float: ...\n    def rotationList(self) -> list[tuple[float, float]]: ...\n    def scaleList(self) -> list[tuple[float, PySide2.QtCore.QPointF]]: ...\n    def setItem(self, item: QGraphicsItem) -> None: ...\n    def setPosAt(self, step: float, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setRotationAt(self, step: float, angle: float) -> None: ...\n    def setScaleAt(self, step: float, sx: float, sy: float) -> None: ...\n    def setShearAt(self, step: float, sh: float, sv: float) -> None: ...\n    def setStep(self, x: float) -> None: ...\n    def setTimeLine(self, timeLine: PySide2.QtCore.QTimeLine) -> None: ...\n    def setTranslationAt(self, step: float, dx: float, dy: float) -> None: ...\n    def shearList(self) -> list[tuple[float, PySide2.QtCore.QPointF]]: ...\n    def timeLine(self) -> PySide2.QtCore.QTimeLine: ...\n    def transformAt(self, step: float) -> PySide2.QtGui.QTransform: ...\n    def translationList(self) -> list[tuple[float, PySide2.QtCore.QPointF]]: ...\n    def verticalScaleAt(self, step: float) -> float: ...\n    def verticalShearAt(self, step: float) -> float: ...\n    def xTranslationAt(self, step: float) -> float: ...\n    def yTranslationAt(self, step: float) -> float: ...\n\nclass QGraphicsItemGroup(QGraphicsItem):\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def addToGroup(self, item: QGraphicsItem) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def removeFromGroup(self, item: QGraphicsItem) -> None: ...\n    def type(self) -> int: ...\n\nclass QGraphicsLayout(QGraphicsLayoutItem):\n    def __init__(self, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    def activate(self) -> None: ...\n    def addChildLayoutItem(self, layoutItem: QGraphicsLayoutItem) -> None: ...\n    def count(self) -> int: ...\n    def getContentsMargins(self) -> tuple[float, float, float, float]: ...\n    @staticmethod\n    def instantInvalidatePropagation() -> bool: ...\n    def invalidate(self) -> None: ...\n    def isActivated(self) -> bool: ...\n    def itemAt(self, i: int) -> QGraphicsLayoutItem: ...\n    def removeAt(self, index: int) -> None: ...\n    def setContentsMargins(self, left: float, top: float, right: float, bottom: float) -> None: ...\n    @staticmethod\n    def setInstantInvalidatePropagation(enable: bool) -> None: ...\n    def updateGeometry(self) -> None: ...\n    def widgetEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n\nclass QGraphicsLayoutItem(shiboken2.Object):\n    def __init__(self, parent: QGraphicsLayoutItem | None = ..., isLayout: bool = ...) -> None: ...\n    def contentsRect(self) -> PySide2.QtCore.QRectF: ...\n    def effectiveSizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def geometry(self) -> PySide2.QtCore.QRectF: ...\n    def getContentsMargins(self) -> tuple[float, float, float, float]: ...\n    def graphicsItem(self) -> QGraphicsItem: ...\n    def isLayout(self) -> bool: ...\n    def maximumHeight(self) -> float: ...\n    def maximumSize(self) -> PySide2.QtCore.QSizeF: ...\n    def maximumWidth(self) -> float: ...\n    def minimumHeight(self) -> float: ...\n    def minimumSize(self) -> PySide2.QtCore.QSizeF: ...\n    def minimumWidth(self) -> float: ...\n    def ownedByLayout(self) -> bool: ...\n    def parentLayoutItem(self) -> QGraphicsLayoutItem: ...\n    def preferredHeight(self) -> float: ...\n    def preferredSize(self) -> PySide2.QtCore.QSizeF: ...\n    def preferredWidth(self) -> float: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setGraphicsItem(self, item: QGraphicsItem) -> None: ...\n    def setMaximumHeight(self, height: float) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, w: float, h: float) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setMaximumWidth(self, width: float) -> None: ...\n    def setMinimumHeight(self, height: float) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, w: float, h: float) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setMinimumWidth(self, width: float) -> None: ...\n    def setOwnedByLayout(self, ownedByLayout: bool) -> None: ...\n    def setParentLayoutItem(self, parent: QGraphicsLayoutItem) -> None: ...\n    def setPreferredHeight(self, height: float) -> None: ...\n    @typing.overload\n    def setPreferredSize(self, w: float, h: float) -> None: ...\n    @typing.overload\n    def setPreferredSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setPreferredWidth(self, width: float) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, hPolicy: QSizePolicy.Policy, vPolicy: QSizePolicy.Policy, controlType: QSizePolicy.ControlType = ...) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, policy: QSizePolicy) -> None: ...\n    def sizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def sizePolicy(self) -> QSizePolicy: ...\n    def updateGeometry(self) -> None: ...\n\nclass QGraphicsLineItem(QGraphicsItem):\n    @typing.overload\n    def __init__(self, x1: float, y1: float, x2: float, y2: float, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, line: PySide2.QtCore.QLineF, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def line(self) -> PySide2.QtCore.QLineF: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def pen(self) -> PySide2.QtGui.QPen: ...\n    @typing.overload\n    def setLine(self, x1: float, y1: float, x2: float, y2: float) -> None: ...\n    @typing.overload\n    def setLine(self, line: PySide2.QtCore.QLineF) -> None: ...\n    def setPen(self, pen: PySide2.QtGui.QPen) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def type(self) -> int: ...\n\nclass QGraphicsLinearLayout(QGraphicsLayout):\n    @typing.overload\n    def __init__(self, orientation: PySide2.QtCore.Qt.Orientation, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    def addItem(self, item: QGraphicsLayoutItem) -> None: ...\n    def addStretch(self, stretch: int = ...) -> None: ...\n    def alignment(self, item: QGraphicsLayoutItem) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def count(self) -> int: ...\n    def dump(self, indent: int = ...) -> None: ...\n    def insertItem(self, index: int, item: QGraphicsLayoutItem) -> None: ...\n    def insertStretch(self, index: int, stretch: int = ...) -> None: ...\n    def invalidate(self) -> None: ...\n    def itemAt(self, index: int) -> QGraphicsLayoutItem: ...\n    def itemSpacing(self, index: int) -> float: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def removeAt(self, index: int) -> None: ...\n    def removeItem(self, item: QGraphicsLayoutItem) -> None: ...\n    def setAlignment(self, item: QGraphicsLayoutItem, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setItemSpacing(self, index: int, spacing: float) -> None: ...\n    def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setSpacing(self, spacing: float) -> None: ...\n    def setStretchFactor(self, item: QGraphicsLayoutItem, stretch: int) -> None: ...\n    def sizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def spacing(self) -> float: ...\n    def stretchFactor(self, item: QGraphicsLayoutItem) -> int: ...\n\nclass QGraphicsObject(QGraphicsItem, PySide2.QtCore.QObject):\n    childrenChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    enabledChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    heightChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    parentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    visibleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    widthChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    xChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    yChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    zChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def event(self, ev: PySide2.QtCore.QEvent) -> bool: ...\n    def grabGesture(self, type: PySide2.QtCore.Qt.GestureType, flags: PySide2.QtCore.Qt.GestureFlags | PySide2.QtCore.Qt.GestureFlag = ...) -> None: ...\n    def ungrabGesture(self, type: PySide2.QtCore.Qt.GestureType) -> None: ...\n    def updateMicroFocus(self) -> None: ...\n\nclass QGraphicsOpacityEffect(QGraphicsEffect):\n    opacityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    opacityMaskChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., opacityMask: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., opacityMaskChanged: typing.Callable = ...) -> None: ...\n    def draw(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def opacity(self) -> float: ...\n    def opacityMask(self) -> PySide2.QtGui.QBrush: ...\n    def setOpacity(self, opacity: float) -> None: ...\n    def setOpacityMask(self, mask: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n\nclass QGraphicsPathItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, path: PySide2.QtGui.QPainterPath, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def path(self) -> PySide2.QtGui.QPainterPath: ...\n    def setPath(self, path: PySide2.QtGui.QPainterPath) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def type(self) -> int: ...\n\nclass QGraphicsPixmapItem(QGraphicsItem):\n    class ShapeMode:\n        BoundingRectShape: typing.ClassVar[QGraphicsPixmapItem.ShapeMode] = ...\n        HeuristicMaskShape: typing.ClassVar[QGraphicsPixmapItem.ShapeMode] = ...\n        MaskShape: typing.ClassVar[QGraphicsPixmapItem.ShapeMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsPixmapItem.ShapeMode: ...\n    BoundingRectShape: typing.ClassVar[QGraphicsPixmapItem.ShapeMode] = ...\n    HeuristicMaskShape: typing.ClassVar[QGraphicsPixmapItem.ShapeMode] = ...\n    MaskShape: typing.ClassVar[QGraphicsPixmapItem.ShapeMode] = ...\n    @typing.overload\n    def __init__(self, pixmap: PySide2.QtGui.QPixmap, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def offset(self) -> PySide2.QtCore.QPointF: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None: ...  # type: ignore[override]\n    def pixmap(self) -> PySide2.QtGui.QPixmap: ...\n    @typing.overload\n    def setOffset(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def setOffset(self, offset: PySide2.QtCore.QPointF) -> None: ...\n    def setPixmap(self, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def setShapeMode(self, mode: QGraphicsPixmapItem.ShapeMode) -> None: ...\n    def setTransformationMode(self, mode: PySide2.QtCore.Qt.TransformationMode) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def shapeMode(self) -> QGraphicsPixmapItem.ShapeMode: ...\n    def transformationMode(self) -> PySide2.QtCore.Qt.TransformationMode: ...\n    def type(self) -> int: ...\n\nclass QGraphicsPolygonItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, polygon: PySide2.QtGui.QPolygonF, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def fillRule(self) -> PySide2.QtCore.Qt.FillRule: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def polygon(self) -> PySide2.QtGui.QPolygonF: ...\n    def setFillRule(self, rule: PySide2.QtCore.Qt.FillRule) -> None: ...\n    def setPolygon(self, polygon: PySide2.QtGui.QPolygonF) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def type(self) -> int: ...\n\nclass QGraphicsProxyWidget(QGraphicsWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QGraphicsItem | None = ..., wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., autoFillBackground: bool = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., geometry: PySide2.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., maximumSize: PySide2.QtCore.QSizeF = ..., minimumSize: PySide2.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., preferredSize: PySide2.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., sizePolicy: QSizePolicy = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent) -> None: ...\n    def createProxyForChildWidget(self, child: QWidget) -> QGraphicsProxyWidget: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def grabMouseEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def hideEvent(self, event: PySide2.QtGui.QHideEvent) -> None: ...\n    def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def newProxyWidget(self, arg__1: QWidget) -> QGraphicsProxyWidget: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None: ...  # type: ignore[override]\n    def resizeEvent(self, event: QGraphicsSceneResizeEvent) -> None: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRectF) -> None: ...  # type: ignore[override]\n    def setWidget(self, widget: QWidget) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def subWidgetRect(self, widget: QWidget) -> PySide2.QtCore.QRectF: ...\n    def type(self) -> int: ...\n    def ungrabMouseEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def wheelEvent(self, event: QGraphicsSceneWheelEvent) -> None: ...\n    def widget(self) -> QWidget: ...\n\nclass QGraphicsRectItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, x: float, y: float, w: float, h: float, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rect: PySide2.QtCore.QRectF, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def type(self) -> int: ...\n\nclass QGraphicsRotation(QGraphicsTransform):\n    angleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    axisChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    originChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., angle: float = ..., angleChanged: typing.Callable = ..., axis: PySide2.QtGui.QVector3D = ..., axisChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., origin: PySide2.QtGui.QVector3D = ..., originChanged: typing.Callable = ...) -> None: ...\n    def angle(self) -> float: ...\n    def applyTo(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    def axis(self) -> PySide2.QtGui.QVector3D: ...\n    def origin(self) -> PySide2.QtGui.QVector3D: ...\n    def setAngle(self, arg__1: float) -> None: ...\n    @typing.overload\n    def setAxis(self, axis: PySide2.QtCore.Qt.Axis) -> None: ...\n    @typing.overload\n    def setAxis(self, axis: PySide2.QtGui.QVector3D) -> None: ...\n    def setOrigin(self, point: PySide2.QtGui.QVector3D) -> None: ...\n\nclass QGraphicsScale(QGraphicsTransform):\n    originChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    scaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    xScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    yScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    zScaleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., origin: PySide2.QtGui.QVector3D = ..., originChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., xScale: float = ..., xScaleChanged: typing.Callable = ..., yScale: float = ..., yScaleChanged: typing.Callable = ..., zScale: float = ..., zScaleChanged: typing.Callable = ...) -> None: ...\n    def applyTo(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    def origin(self) -> PySide2.QtGui.QVector3D: ...\n    def setOrigin(self, point: PySide2.QtGui.QVector3D) -> None: ...\n    def setXScale(self, arg__1: float) -> None: ...\n    def setYScale(self, arg__1: float) -> None: ...\n    def setZScale(self, arg__1: float) -> None: ...\n    def xScale(self) -> float: ...\n    def yScale(self) -> float: ...\n    def zScale(self) -> float: ...\n\nclass QGraphicsScene(PySide2.QtCore.QObject):\n    class ItemIndexMethod:\n        BspTreeIndex: typing.ClassVar[QGraphicsScene.ItemIndexMethod] = ...\n        NoIndex: typing.ClassVar[QGraphicsScene.ItemIndexMethod] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsScene.ItemIndexMethod: ...\n\n    class SceneLayer:\n        AllLayers: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n        BackgroundLayer: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n        ForegroundLayer: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n        ItemLayer: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsScene.SceneLayers: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n\n    class SceneLayers:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsScene.SceneLayers: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsScene.SceneLayers: ...\n    AllLayers: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n    BackgroundLayer: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n    BspTreeIndex: typing.ClassVar[QGraphicsScene.ItemIndexMethod] = ...\n    ForegroundLayer: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n    ItemLayer: typing.ClassVar[QGraphicsScene.SceneLayer] = ...\n    NoIndex: typing.ClassVar[QGraphicsScene.ItemIndexMethod] = ...\n    changed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    focusItemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sceneRectChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, x: float, y: float, width: float, height: float, parent: PySide2.QtCore.QObject | None = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., bspTreeDepth: int = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., focusItemChanged: typing.Callable = ..., focusOnTouch: bool = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., itemIndexMethod: QGraphicsScene.ItemIndexMethod = ..., minimumRenderSize: float = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., sceneRect: PySide2.QtCore.QRectF = ..., sceneRectChanged: typing.Callable = ..., selectionChanged: typing.Callable = ..., sortCacheEnabled: bool = ..., stickyFocus: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sceneRect: PySide2.QtCore.QRectF, parent: PySide2.QtCore.QObject | None = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., bspTreeDepth: int = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., focusItemChanged: typing.Callable = ..., focusOnTouch: bool = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., itemIndexMethod: QGraphicsScene.ItemIndexMethod = ..., minimumRenderSize: float = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., sceneRectChanged: typing.Callable = ..., selectionChanged: typing.Callable = ..., sortCacheEnabled: bool = ..., stickyFocus: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., bspTreeDepth: int = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., focusItemChanged: typing.Callable = ..., focusOnTouch: bool = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., itemIndexMethod: QGraphicsScene.ItemIndexMethod = ..., minimumRenderSize: float = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., sceneRect: PySide2.QtCore.QRectF = ..., sceneRectChanged: typing.Callable = ..., selectionChanged: typing.Callable = ..., sortCacheEnabled: bool = ..., stickyFocus: bool = ...) -> None: ...\n    def activePanel(self) -> QGraphicsItem: ...\n    def activeWindow(self) -> QGraphicsWidget: ...\n    @typing.overload\n    def addEllipse(self, x: float, y: float, w: float, h: float, pen: PySide2.QtGui.QPen = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ...) -> QGraphicsEllipseItem: ...\n    @typing.overload\n    def addEllipse(self, rect: PySide2.QtCore.QRectF, pen: PySide2.QtGui.QPen = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ...) -> QGraphicsEllipseItem: ...\n    def addItem(self, item: QGraphicsItem) -> None: ...\n    @typing.overload\n    def addLine(self, x1: float, y1: float, x2: float, y2: float, pen: PySide2.QtGui.QPen = ...) -> QGraphicsLineItem: ...\n    @typing.overload\n    def addLine(self, line: PySide2.QtCore.QLineF, pen: PySide2.QtGui.QPen = ...) -> QGraphicsLineItem: ...\n    def addPath(self, path: PySide2.QtGui.QPainterPath, pen: PySide2.QtGui.QPen = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ...) -> QGraphicsPathItem: ...\n    def addPixmap(self, pixmap: PySide2.QtGui.QPixmap) -> QGraphicsPixmapItem: ...\n    def addPolygon(self, polygon: PySide2.QtGui.QPolygonF, pen: PySide2.QtGui.QPen = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ...) -> QGraphicsPolygonItem: ...\n    @typing.overload\n    def addRect(self, x: float, y: float, w: float, h: float, pen: PySide2.QtGui.QPen = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ...) -> QGraphicsRectItem: ...\n    @typing.overload\n    def addRect(self, rect: PySide2.QtCore.QRectF, pen: PySide2.QtGui.QPen = ..., brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ...) -> QGraphicsRectItem: ...\n    def addSimpleText(self, text: str, font: PySide2.QtGui.QFont = ...) -> QGraphicsSimpleTextItem: ...\n    def addText(self, text: str, font: PySide2.QtGui.QFont = ...) -> QGraphicsTextItem: ...\n    def addWidget(self, widget: QWidget, wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ...) -> QGraphicsProxyWidget: ...\n    def advance(self) -> None: ...\n    def backgroundBrush(self) -> PySide2.QtGui.QBrush: ...\n    def bspTreeDepth(self) -> int: ...\n    def clear(self) -> None: ...\n    def clearFocus(self) -> None: ...\n    def clearSelection(self) -> None: ...\n    def collidingItems(self, item: QGraphicsItem, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent) -> None: ...\n    def createItemGroup(self, items: typing.Iterable[QGraphicsItem]) -> QGraphicsItemGroup: ...\n    def destroyItemGroup(self, group: QGraphicsItemGroup) -> None: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def drawBackground(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRectF) -> None: ...\n    def drawForeground(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRectF) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, watched: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusItem(self) -> QGraphicsItem: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOnTouch(self) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def foregroundBrush(self) -> PySide2.QtGui.QBrush: ...\n    def hasFocus(self) -> bool: ...\n    def height(self) -> float: ...\n    def helpEvent(self, event: QGraphicsSceneHelpEvent) -> None: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    @typing.overload\n    def invalidate(self, x: float, y: float, w: float, h: float, layers: QGraphicsScene.SceneLayers | QGraphicsScene.SceneLayer = ...) -> None: ...\n    @typing.overload\n    def invalidate(self, rect: PySide2.QtCore.QRectF = ..., layers: QGraphicsScene.SceneLayers | QGraphicsScene.SceneLayer = ...) -> None: ...\n    def isActive(self) -> bool: ...\n    def isSortCacheEnabled(self) -> bool: ...\n    @typing.overload\n    def itemAt(self, x: float, y: float, deviceTransform: PySide2.QtGui.QTransform) -> QGraphicsItem: ...\n    @typing.overload\n    def itemAt(self, pos: PySide2.QtCore.QPointF, deviceTransform: PySide2.QtGui.QTransform) -> QGraphicsItem: ...\n    def itemIndexMethod(self) -> QGraphicsScene.ItemIndexMethod: ...\n    @typing.overload\n    def items(self, x: float, y: float, w: float, h: float, mode: PySide2.QtCore.Qt.ItemSelectionMode, order: PySide2.QtCore.Qt.SortOrder, deviceTransform: PySide2.QtGui.QTransform = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, rect: PySide2.QtCore.QRectF, mode: PySide2.QtCore.Qt.ItemSelectionMode = ..., order: PySide2.QtCore.Qt.SortOrder = ..., deviceTransform: PySide2.QtGui.QTransform = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, pos: PySide2.QtCore.QPointF, mode: PySide2.QtCore.Qt.ItemSelectionMode = ..., order: PySide2.QtCore.Qt.SortOrder = ..., deviceTransform: PySide2.QtGui.QTransform = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, polygon: PySide2.QtGui.QPolygonF, mode: PySide2.QtCore.Qt.ItemSelectionMode = ..., order: PySide2.QtCore.Qt.SortOrder = ..., deviceTransform: PySide2.QtGui.QTransform = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, path: PySide2.QtGui.QPainterPath, mode: PySide2.QtCore.Qt.ItemSelectionMode = ..., order: PySide2.QtCore.Qt.SortOrder = ..., deviceTransform: PySide2.QtGui.QTransform = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, order: PySide2.QtCore.Qt.SortOrder = ...) -> list[QGraphicsItem]: ...\n    def itemsBoundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def minimumRenderSize(self) -> float: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseGrabberItem(self) -> QGraphicsItem: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def palette(self) -> PySide2.QtGui.QPalette: ...\n    def removeItem(self, item: QGraphicsItem) -> None: ...\n    def render(self, painter: PySide2.QtGui.QPainter, target: PySide2.QtCore.QRectF = ..., source: PySide2.QtCore.QRectF = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    def sceneRect(self) -> PySide2.QtCore.QRectF: ...\n    def selectedItems(self) -> list[QGraphicsItem]: ...\n    def selectionArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def sendEvent(self, item: QGraphicsItem, event: PySide2.QtCore.QEvent) -> bool: ...\n    def setActivePanel(self, item: QGraphicsItem) -> None: ...\n    def setActiveWindow(self, widget: QGraphicsWidget) -> None: ...\n    def setBackgroundBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setBspTreeDepth(self, depth: int) -> None: ...\n    def setFocus(self, focusReason: PySide2.QtCore.Qt.FocusReason = ...) -> None: ...\n    def setFocusItem(self, item: QGraphicsItem, focusReason: PySide2.QtCore.Qt.FocusReason = ...) -> None: ...\n    def setFocusOnTouch(self, enabled: bool) -> None: ...\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setForegroundBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setItemIndexMethod(self, method: QGraphicsScene.ItemIndexMethod) -> None: ...\n    def setMinimumRenderSize(self, minSize: float) -> None: ...\n    def setPalette(self, palette: PySide2.QtGui.QPalette) -> None: ...\n    @typing.overload\n    def setSceneRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setSceneRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    @typing.overload\n    def setSelectionArea(self, path: PySide2.QtGui.QPainterPath, selectionOperation: PySide2.QtCore.Qt.ItemSelectionOperation, mode: PySide2.QtCore.Qt.ItemSelectionMode = ..., deviceTransform: PySide2.QtGui.QTransform = ...) -> None: ...\n    @typing.overload\n    def setSelectionArea(self, path: PySide2.QtGui.QPainterPath, mode: PySide2.QtCore.Qt.ItemSelectionMode = ..., deviceTransform: PySide2.QtGui.QTransform = ...) -> None: ...\n    @typing.overload\n    def setSelectionArea(self, path: PySide2.QtGui.QPainterPath, deviceTransform: PySide2.QtGui.QTransform) -> None: ...\n    def setSortCacheEnabled(self, enabled: bool) -> None: ...\n    def setStickyFocus(self, enabled: bool) -> None: ...\n    def setStyle(self, style: QStyle) -> None: ...\n    def stickyFocus(self) -> bool: ...\n    def style(self) -> QStyle: ...\n    @typing.overload\n    def update(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def update(self, rect: PySide2.QtCore.QRectF = ...) -> None: ...\n    def views(self) -> list[QGraphicsView]: ...\n    def wheelEvent(self, event: QGraphicsSceneWheelEvent) -> None: ...\n    def width(self) -> float: ...\n\nclass QGraphicsSceneContextMenuEvent(QGraphicsSceneEvent):\n    class Reason:\n        Keyboard: typing.ClassVar[QGraphicsSceneContextMenuEvent.Reason] = ...\n        Mouse: typing.ClassVar[QGraphicsSceneContextMenuEvent.Reason] = ...\n        Other: typing.ClassVar[QGraphicsSceneContextMenuEvent.Reason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsSceneContextMenuEvent.Reason: ...\n    Keyboard: typing.ClassVar[QGraphicsSceneContextMenuEvent.Reason] = ...\n    Mouse: typing.ClassVar[QGraphicsSceneContextMenuEvent.Reason] = ...\n    Other: typing.ClassVar[QGraphicsSceneContextMenuEvent.Reason] = ...\n    def __init__(self, type: PySide2.QtCore.QEvent.Type | None = ...) -> None: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def pos(self) -> PySide2.QtCore.QPointF: ...\n    def reason(self) -> QGraphicsSceneContextMenuEvent.Reason: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def screenPos(self) -> PySide2.QtCore.QPoint: ...\n    def setModifiers(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setReason(self, reason: QGraphicsSceneContextMenuEvent.Reason) -> None: ...\n    def setScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n\nclass QGraphicsSceneDragDropEvent(QGraphicsSceneEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type | None = ...) -> None: ...\n    def acceptProposedAction(self) -> None: ...\n    def buttons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def dropAction(self) -> PySide2.QtCore.Qt.DropAction: ...\n    def mimeData(self) -> PySide2.QtCore.QMimeData: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def pos(self) -> PySide2.QtCore.QPointF: ...\n    def possibleActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def proposedAction(self) -> PySide2.QtCore.Qt.DropAction: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def screenPos(self) -> PySide2.QtCore.QPoint: ...\n    def setButtons(self, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setDropAction(self, action: PySide2.QtCore.Qt.DropAction) -> None: ...\n    def setModifiers(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setPossibleActions(self, actions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction) -> None: ...\n    def setProposedAction(self, action: PySide2.QtCore.Qt.DropAction) -> None: ...\n    def setScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n    def source(self) -> QWidget: ...\n\nclass QGraphicsSceneEvent(PySide2.QtCore.QEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type) -> None: ...\n    def widget(self) -> QWidget: ...\n\nclass QGraphicsSceneHelpEvent(QGraphicsSceneEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type | None = ...) -> None: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def screenPos(self) -> PySide2.QtCore.QPoint: ...\n    def setScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n\nclass QGraphicsSceneHoverEvent(QGraphicsSceneEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type | None = ...) -> None: ...\n    def lastPos(self) -> PySide2.QtCore.QPointF: ...\n    def lastScenePos(self) -> PySide2.QtCore.QPointF: ...\n    def lastScreenPos(self) -> PySide2.QtCore.QPoint: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def pos(self) -> PySide2.QtCore.QPointF: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def screenPos(self) -> PySide2.QtCore.QPoint: ...\n    def setLastPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setLastScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setLastScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n    def setModifiers(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n\nclass QGraphicsSceneMouseEvent(QGraphicsSceneEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type | None = ...) -> None: ...\n    def button(self) -> PySide2.QtCore.Qt.MouseButton: ...\n    def buttonDownPos(self, button: PySide2.QtCore.Qt.MouseButton) -> PySide2.QtCore.QPointF: ...\n    def buttonDownScenePos(self, button: PySide2.QtCore.Qt.MouseButton) -> PySide2.QtCore.QPointF: ...\n    def buttonDownScreenPos(self, button: PySide2.QtCore.Qt.MouseButton) -> PySide2.QtCore.QPoint: ...\n    def buttons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def flags(self) -> PySide2.QtCore.Qt.MouseEventFlags | PySide2.QtCore.Qt.MouseEventFlag: ...\n    def lastPos(self) -> PySide2.QtCore.QPointF: ...\n    def lastScenePos(self) -> PySide2.QtCore.QPointF: ...\n    def lastScreenPos(self) -> PySide2.QtCore.QPoint: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def pos(self) -> PySide2.QtCore.QPointF: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def screenPos(self) -> PySide2.QtCore.QPoint: ...\n    def setButton(self, button: PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setButtonDownPos(self, button: PySide2.QtCore.Qt.MouseButton, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setButtonDownScenePos(self, button: PySide2.QtCore.Qt.MouseButton, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setButtonDownScreenPos(self, button: PySide2.QtCore.Qt.MouseButton, pos: PySide2.QtCore.QPoint) -> None: ...\n    def setButtons(self, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setFlags(self, arg__1: PySide2.QtCore.Qt.MouseEventFlags | PySide2.QtCore.Qt.MouseEventFlag) -> None: ...\n    def setLastPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setLastScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setLastScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n    def setModifiers(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n    def setSource(self, source: PySide2.QtCore.Qt.MouseEventSource) -> None: ...\n    def source(self) -> PySide2.QtCore.Qt.MouseEventSource: ...\n\nclass QGraphicsSceneMoveEvent(QGraphicsSceneEvent):\n    def __init__(self) -> None: ...\n    def newPos(self) -> PySide2.QtCore.QPointF: ...\n    def oldPos(self) -> PySide2.QtCore.QPointF: ...\n    def setNewPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setOldPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n\nclass QGraphicsSceneResizeEvent(QGraphicsSceneEvent):\n    def __init__(self) -> None: ...\n    def newSize(self) -> PySide2.QtCore.QSizeF: ...\n    def oldSize(self) -> PySide2.QtCore.QSizeF: ...\n    def setNewSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def setOldSize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n\nclass QGraphicsSceneWheelEvent(QGraphicsSceneEvent):\n    def __init__(self, type: PySide2.QtCore.QEvent.Type | None = ...) -> None: ...\n    def buttons(self) -> PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton: ...\n    def delta(self) -> int: ...\n    def modifiers(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def pos(self) -> PySide2.QtCore.QPointF: ...\n    def scenePos(self) -> PySide2.QtCore.QPointF: ...\n    def screenPos(self) -> PySide2.QtCore.QPoint: ...\n    def setButtons(self, buttons: PySide2.QtCore.Qt.MouseButtons | PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setDelta(self, delta: int) -> None: ...\n    def setModifiers(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n    def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setPos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScenePos(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    def setScreenPos(self, pos: PySide2.QtCore.QPoint) -> None: ...\n\nclass QGraphicsSimpleTextItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, text: str, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None: ...  # type: ignore[override]\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def text(self) -> str: ...\n    def type(self) -> int: ...\n\nclass QGraphicsTextItem(QGraphicsObject):\n    linkActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    linkHovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QGraphicsItem | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QGraphicsItem | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def adjustSize(self) -> None: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def contains(self, point: PySide2.QtCore.QPointF) -> bool: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent) -> None: ...\n    def defaultTextColor(self) -> PySide2.QtGui.QColor: ...\n    def document(self) -> PySide2.QtGui.QTextDocument: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ...\n    def extension(self, variant: typing.Any) -> typing.Any: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def isObscuredBy(self, item: QGraphicsItem) -> bool: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None: ...\n    def opaqueArea(self) -> PySide2.QtGui.QPainterPath: ...\n    def openExternalLinks(self) -> bool: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None: ...  # type: ignore[override]\n    def sceneEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def setDefaultTextColor(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setDocument(self, document: PySide2.QtGui.QTextDocument) -> None: ...\n    def setExtension(self, extension: QGraphicsItem.Extension, variant: typing.Any) -> None: ...\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setHtml(self, html: str) -> None: ...\n    def setOpenExternalLinks(self, open: bool) -> None: ...\n    def setPlainText(self, text: str) -> None: ...\n    def setTabChangesFocus(self, b: bool) -> None: ...\n    def setTextCursor(self, cursor: PySide2.QtGui.QTextCursor) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag) -> None: ...\n    def setTextWidth(self, width: float) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def supportsExtension(self, extension: QGraphicsItem.Extension) -> bool: ...\n    def tabChangesFocus(self) -> bool: ...\n    def textCursor(self) -> PySide2.QtGui.QTextCursor: ...\n    def textInteractionFlags(self) -> PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag: ...\n    def textWidth(self) -> float: ...\n    def toHtml(self) -> str: ...\n    def toPlainText(self) -> str: ...\n    def type(self) -> int: ...\n\nclass QGraphicsTransform(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def applyTo(self, matrix: PySide2.QtGui.QMatrix4x4) -> None: ...\n    def update(self) -> None: ...\n\nclass QGraphicsView(QAbstractScrollArea):\n    class CacheMode:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsView.CacheMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n\n    class CacheModeFlag:\n        CacheBackground: typing.ClassVar[QGraphicsView.CacheModeFlag] = ...\n        CacheNone: typing.ClassVar[QGraphicsView.CacheModeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsView.CacheMode: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.CacheMode: ...\n\n    class DragMode:\n        NoDrag: typing.ClassVar[QGraphicsView.DragMode] = ...\n        RubberBandDrag: typing.ClassVar[QGraphicsView.DragMode] = ...\n        ScrollHandDrag: typing.ClassVar[QGraphicsView.DragMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.DragMode: ...\n\n    class OptimizationFlag:\n        DontAdjustForAntialiasing: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n        DontClipPainter: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n        DontSavePainterState: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n        IndirectPainting: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsView.OptimizationFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n\n    class OptimizationFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QGraphicsView.OptimizationFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.OptimizationFlags: ...\n\n    class ViewportAnchor:\n        AnchorUnderMouse: typing.ClassVar[QGraphicsView.ViewportAnchor] = ...\n        AnchorViewCenter: typing.ClassVar[QGraphicsView.ViewportAnchor] = ...\n        NoAnchor: typing.ClassVar[QGraphicsView.ViewportAnchor] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportAnchor: ...\n\n    class ViewportUpdateMode:\n        BoundingRectViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n        FullViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n        MinimalViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n        NoViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n        SmartViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QGraphicsView.ViewportUpdateMode: ...\n    AnchorUnderMouse: typing.ClassVar[QGraphicsView.ViewportAnchor] = ...\n    AnchorViewCenter: typing.ClassVar[QGraphicsView.ViewportAnchor] = ...\n    BoundingRectViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n    CacheBackground: typing.ClassVar[QGraphicsView.CacheModeFlag] = ...\n    CacheNone: typing.ClassVar[QGraphicsView.CacheModeFlag] = ...\n    DontAdjustForAntialiasing: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n    DontClipPainter: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n    DontSavePainterState: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n    FullViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n    IndirectPainting: typing.ClassVar[QGraphicsView.OptimizationFlag] = ...\n    MinimalViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n    NoAnchor: typing.ClassVar[QGraphicsView.ViewportAnchor] = ...\n    NoDrag: typing.ClassVar[QGraphicsView.DragMode] = ...\n    NoViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n    RubberBandDrag: typing.ClassVar[QGraphicsView.DragMode] = ...\n    ScrollHandDrag: typing.ClassVar[QGraphicsView.DragMode] = ...\n    SmartViewportUpdate: typing.ClassVar[QGraphicsView.ViewportUpdateMode] = ...\n    rubberBandChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, scene: QGraphicsScene, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., baseSize: PySide2.QtCore.QSize = ..., cacheMode: QGraphicsView.CacheMode | QGraphicsView.CacheModeFlag = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dragMode: QGraphicsView.DragMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QGraphicsView.Shadow = ..., frameShape: QGraphicsView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., interactive: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationFlags: QGraphicsView.OptimizationFlags | QGraphicsView.OptimizationFlag = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., renderHints: PySide2.QtGui.QPainter.RenderHints | PySide2.QtGui.QPainter.RenderHint = ..., resizeAnchor: QGraphicsView.ViewportAnchor = ..., rubberBandChanged: typing.Callable = ..., rubberBandSelectionMode: PySide2.QtCore.Qt.ItemSelectionMode = ..., sceneRect: PySide2.QtCore.QRectF = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QGraphicsView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., transformationAnchor: QGraphicsView.ViewportAnchor = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., viewportUpdateMode: QGraphicsView.ViewportUpdateMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., backgroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., baseSize: PySide2.QtCore.QSize = ..., cacheMode: QGraphicsView.CacheMode | QGraphicsView.CacheModeFlag = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dragMode: QGraphicsView.DragMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., foregroundBrush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QGraphicsView.Shadow = ..., frameShape: QGraphicsView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., interactive: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationFlags: QGraphicsView.OptimizationFlags | QGraphicsView.OptimizationFlag = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., renderHints: PySide2.QtGui.QPainter.RenderHints | PySide2.QtGui.QPainter.RenderHint = ..., resizeAnchor: QGraphicsView.ViewportAnchor = ..., rubberBandChanged: typing.Callable = ..., rubberBandSelectionMode: PySide2.QtCore.Qt.ItemSelectionMode = ..., sceneRect: PySide2.QtCore.QRectF = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QGraphicsView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., transformationAnchor: QGraphicsView.ViewportAnchor = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., viewportUpdateMode: QGraphicsView.ViewportUpdateMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def backgroundBrush(self) -> PySide2.QtGui.QBrush: ...\n    def cacheMode(self) -> QGraphicsView.CacheMode | QGraphicsView.CacheModeFlag: ...\n    @typing.overload\n    def centerOn(self, x: float, y: float) -> None: ...\n    @typing.overload\n    def centerOn(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    @typing.overload\n    def centerOn(self, item: QGraphicsItem) -> None: ...\n    def contextMenuEvent(self, event: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def dragEnterEvent(self, event: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, event: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMode(self) -> QGraphicsView.DragMode: ...\n    def dragMoveEvent(self, event: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def drawBackground(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRectF) -> None: ...\n    def drawForeground(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRectF) -> None: ...\n    def drawItems(self, painter: PySide2.QtGui.QPainter, numItems: int, items: typing.Iterable[QGraphicsItem], options: typing.Iterable[QStyleOptionGraphicsItem]) -> None: ...\n    def dropEvent(self, event: PySide2.QtGui.QDropEvent) -> None: ...\n    @typing.overload\n    def ensureVisible(self, x: float, y: float, w: float, h: float, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide2.QtCore.QRectF, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    @typing.overload\n    def ensureVisible(self, item: QGraphicsItem, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    @typing.overload\n    def fitInView(self, x: float, y: float, w: float, h: float, aspectRadioMode: PySide2.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    @typing.overload\n    def fitInView(self, rect: PySide2.QtCore.QRectF, aspectRadioMode: PySide2.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    @typing.overload\n    def fitInView(self, item: QGraphicsItem, aspectRadioMode: PySide2.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def foregroundBrush(self) -> PySide2.QtGui.QBrush: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def invalidateScene(self, rect: PySide2.QtCore.QRectF = ..., layers: QGraphicsScene.SceneLayers | QGraphicsScene.SceneLayer = ...) -> None: ...\n    def isInteractive(self) -> bool: ...\n    def isTransformed(self) -> bool: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int) -> QGraphicsItem: ...\n    @typing.overload\n    def itemAt(self, pos: PySide2.QtCore.QPoint) -> QGraphicsItem: ...\n    @typing.overload\n    def items(self, x: int, y: int, w: int, h: int, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, x: int, y: int) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, rect: PySide2.QtCore.QRect, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, polygon: PySide2.QtGui.QPolygon, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, path: PySide2.QtGui.QPainterPath, mode: PySide2.QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, pos: PySide2.QtCore.QPoint) -> list[QGraphicsItem]: ...\n    @typing.overload\n    def items(self) -> list[QGraphicsItem]: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float, w: float, h: float) -> PySide2.QtGui.QPolygon: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def mapFromScene(self, rect: PySide2.QtCore.QRectF) -> PySide2.QtGui.QPolygon: ...\n    @typing.overload\n    def mapFromScene(self, polygon: PySide2.QtGui.QPolygonF) -> PySide2.QtGui.QPolygon: ...\n    @typing.overload\n    def mapFromScene(self, point: PySide2.QtCore.QPointF) -> PySide2.QtCore.QPoint: ...\n    @typing.overload\n    def mapFromScene(self, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapToScene(self, x: int, y: int, w: int, h: int) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, x: int, y: int) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, rect: PySide2.QtCore.QRect) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, polygon: PySide2.QtGui.QPolygon) -> PySide2.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, point: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, path: PySide2.QtGui.QPainterPath) -> PySide2.QtGui.QPainterPath: ...\n    def matrix(self) -> PySide2.QtGui.QMatrix: ...\n    def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def optimizationFlags(self) -> QGraphicsView.OptimizationFlags | QGraphicsView.OptimizationFlag: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    @typing.overload  # type: ignore[override]\n    def render(self, target: PySide2.QtGui.QPaintDevice, targetOffset: PySide2.QtCore.QPoint = ..., sourceRegion: PySide2.QtGui.QRegion = ..., renderFlags: QWidget.RenderFlags | QWidget.RenderFlag = ...) -> None: ...\n    @typing.overload\n    def render(self, painter: PySide2.QtGui.QPainter, target: PySide2.QtCore.QRectF = ..., source: PySide2.QtCore.QRect = ..., aspectRatioMode: PySide2.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    def renderHints(self) -> PySide2.QtGui.QPainter.RenderHints | PySide2.QtGui.QPainter.RenderHint: ...\n    def resetCachedContent(self) -> None: ...\n    def resetMatrix(self) -> None: ...\n    def resetTransform(self) -> None: ...\n    def resizeAnchor(self) -> QGraphicsView.ViewportAnchor: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def rotate(self, angle: float) -> None: ...\n    def rubberBandRect(self) -> PySide2.QtCore.QRect: ...\n    def rubberBandSelectionMode(self) -> PySide2.QtCore.Qt.ItemSelectionMode: ...\n    def scale(self, sx: float, sy: float) -> None: ...\n    def scene(self) -> QGraphicsScene: ...\n    def sceneRect(self) -> PySide2.QtCore.QRectF: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def setAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setBackgroundBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setCacheMode(self, mode: QGraphicsView.CacheMode | QGraphicsView.CacheModeFlag) -> None: ...\n    def setDragMode(self, mode: QGraphicsView.DragMode) -> None: ...\n    def setForegroundBrush(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setInteractive(self, allowed: bool) -> None: ...\n    def setMatrix(self, matrix: PySide2.QtGui.QMatrix, combine: bool = ...) -> None: ...\n    def setOptimizationFlag(self, flag: QGraphicsView.OptimizationFlag, enabled: bool = ...) -> None: ...\n    def setOptimizationFlags(self, flags: QGraphicsView.OptimizationFlags | QGraphicsView.OptimizationFlag) -> None: ...\n    def setRenderHint(self, hint: PySide2.QtGui.QPainter.RenderHint, enabled: bool = ...) -> None: ...\n    def setRenderHints(self, hints: PySide2.QtGui.QPainter.RenderHints | PySide2.QtGui.QPainter.RenderHint) -> None: ...\n    def setResizeAnchor(self, anchor: QGraphicsView.ViewportAnchor) -> None: ...\n    def setRubberBandSelectionMode(self, mode: PySide2.QtCore.Qt.ItemSelectionMode) -> None: ...\n    def setScene(self, scene: QGraphicsScene) -> None: ...\n    @typing.overload\n    def setSceneRect(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setSceneRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setTransform(self, matrix: PySide2.QtGui.QTransform, combine: bool = ...) -> None: ...\n    def setTransformationAnchor(self, anchor: QGraphicsView.ViewportAnchor) -> None: ...\n    def setViewportUpdateMode(self, mode: QGraphicsView.ViewportUpdateMode) -> None: ...\n    def setupViewport(self, widget: QWidget) -> None: ...\n    def shear(self, sh: float, sv: float) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def transform(self) -> PySide2.QtGui.QTransform: ...\n    def transformationAnchor(self) -> QGraphicsView.ViewportAnchor: ...\n    def translate(self, dx: float, dy: float) -> None: ...\n    def updateScene(self, rects: typing.Iterable[PySide2.QtCore.QRectF]) -> None: ...\n    def updateSceneRect(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def viewportEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def viewportTransform(self) -> PySide2.QtGui.QTransform: ...\n    def viewportUpdateMode(self) -> QGraphicsView.ViewportUpdateMode: ...\n    def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QGraphicsWidget(QGraphicsObject, QGraphicsLayoutItem):\n    geometryChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    layoutChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QGraphicsItem | None = ..., wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., autoFillBackground: bool = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., geometry: PySide2.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., maximumSize: PySide2.QtCore.QSizeF = ..., minimumSize: PySide2.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., pos: PySide2.QtCore.QPointF = ..., preferredSize: PySide2.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide2.QtCore.QSizeF = ..., sizePolicy: QSizePolicy = ..., transformOriginPoint: PySide2.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def actions(self) -> list[QAction]: ...\n    def addAction(self, action: QAction) -> None: ...\n    def addActions(self, actions: typing.Iterable[QAction]) -> None: ...\n    def adjustSize(self) -> None: ...\n    def autoFillBackground(self) -> bool: ...\n    def boundingRect(self) -> PySide2.QtCore.QRectF: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def close(self) -> bool: ...\n    def closeEvent(self, event: PySide2.QtGui.QCloseEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusPolicy(self) -> PySide2.QtCore.Qt.FocusPolicy: ...\n    def focusWidget(self) -> QGraphicsWidget: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def getContentsMargins(self) -> tuple[float, float, float, float]: ...\n    def getWindowFrameMargins(self) -> tuple[float, float, float, float]: ...\n    def grabKeyboardEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def grabMouseEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def grabShortcut(self, sequence: PySide2.QtGui.QKeySequence | str, context: PySide2.QtCore.Qt.ShortcutContext = ...) -> int: ...\n    def hideEvent(self, event: PySide2.QtGui.QHideEvent) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ...\n    def initStyleOption(self, option: QStyleOption) -> None: ...\n    def insertAction(self, before: QAction, action: QAction) -> None: ...\n    def insertActions(self, before: QAction, actions: typing.Iterable[QAction]) -> None: ...\n    def isActiveWindow(self) -> bool: ...\n    def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ...\n    def layout(self) -> QGraphicsLayout: ...\n    def layoutDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def moveEvent(self, event: QGraphicsSceneMoveEvent) -> None: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def paintWindowFrame(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget | None = ...) -> None: ...\n    def palette(self) -> PySide2.QtGui.QPalette: ...\n    def polishEvent(self) -> None: ...\n    def propertyChange(self, propertyName: str, value: typing.Any) -> typing.Any: ...\n    def rect(self) -> PySide2.QtCore.QRectF: ...\n    def releaseShortcut(self, id: int) -> None: ...\n    def removeAction(self, action: QAction) -> None: ...\n    @typing.overload\n    def resize(self, w: float, h: float) -> None: ...\n    @typing.overload\n    def resize(self, size: PySide2.QtCore.QSizeF) -> None: ...\n    def resizeEvent(self, event: QGraphicsSceneResizeEvent) -> None: ...\n    def sceneEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def setAttribute(self, attribute: PySide2.QtCore.Qt.WidgetAttribute, on: bool = ...) -> None: ...\n    def setAutoFillBackground(self, enabled: bool) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, left: float, top: float, right: float, bottom: float) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, margins: PySide2.QtCore.QMarginsF) -> None: ...\n    def setFocusPolicy(self, policy: PySide2.QtCore.Qt.FocusPolicy) -> None: ...\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: float, y: float, w: float, h: float) -> None: ...\n    @typing.overload\n    def setGeometry(self, rect: PySide2.QtCore.QRectF) -> None: ...\n    def setLayout(self, layout: QGraphicsLayout) -> None: ...\n    def setLayoutDirection(self, direction: PySide2.QtCore.Qt.LayoutDirection) -> None: ...\n    def setPalette(self, palette: PySide2.QtGui.QPalette) -> None: ...\n    def setShortcutAutoRepeat(self, id: int, enabled: bool = ...) -> None: ...\n    def setShortcutEnabled(self, id: int, enabled: bool = ...) -> None: ...\n    def setStyle(self, style: QStyle) -> None: ...\n    @staticmethod\n    def setTabOrder(first: QGraphicsWidget, second: QGraphicsWidget) -> None: ...\n    def setWindowFlags(self, wFlags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType) -> None: ...\n    @typing.overload\n    def setWindowFrameMargins(self, left: float, top: float, right: float, bottom: float) -> None: ...\n    @typing.overload\n    def setWindowFrameMargins(self, margins: PySide2.QtCore.QMarginsF) -> None: ...\n    def setWindowTitle(self, title: str) -> None: ...\n    def shape(self) -> PySide2.QtGui.QPainterPath: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def size(self) -> PySide2.QtCore.QSizeF: ...\n    def sizeHint(self, which: PySide2.QtCore.Qt.SizeHint, constraint: PySide2.QtCore.QSizeF = ...) -> PySide2.QtCore.QSizeF: ...\n    def style(self) -> QStyle: ...\n    def testAttribute(self, attribute: PySide2.QtCore.Qt.WidgetAttribute) -> bool: ...\n    def type(self) -> int: ...\n    def ungrabKeyboardEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def ungrabMouseEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def unsetLayoutDirection(self) -> None: ...\n    def unsetWindowFrameMargins(self) -> None: ...\n    def updateGeometry(self) -> None: ...\n    def windowFlags(self) -> PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType: ...\n    def windowFrameEvent(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def windowFrameGeometry(self) -> PySide2.QtCore.QRectF: ...\n    def windowFrameRect(self) -> PySide2.QtCore.QRectF: ...\n    def windowFrameSectionAt(self, pos: PySide2.QtCore.QPointF) -> PySide2.QtCore.Qt.WindowFrameSection: ...\n    def windowTitle(self) -> str: ...\n    def windowType(self) -> PySide2.QtCore.Qt.WindowType: ...\n\nclass QGridLayout(QLayout):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QGridLayout.SizeConstraint = ..., spacing: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QGridLayout.SizeConstraint = ..., spacing: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, item: QLayoutItem, row: int, column: int, rowSpan: int = ..., columnSpan: int = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addItem(self, arg__1: QLayoutItem) -> None: ...\n    @typing.overload\n    def addLayout(self, arg__1: QLayout, row: int, column: int, rowSpan: int, columnSpan: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addLayout(self, arg__1: QLayout, row: int, column: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, arg__1: QWidget, row: int, column: int, rowSpan: int, columnSpan: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, arg__1: QWidget, row: int, column: int, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, w: QWidget) -> None: ...\n    def cellRect(self, row: int, column: int) -> PySide2.QtCore.QRect: ...\n    def columnCount(self) -> int: ...\n    def columnMinimumWidth(self, column: int) -> int: ...\n    def columnStretch(self, column: int) -> int: ...\n    def count(self) -> int: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def getItemPosition(self, idx: int) -> tuple[int, int, int, int]: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def horizontalSpacing(self) -> int: ...\n    def invalidate(self) -> None: ...\n    def itemAt(self, index: int) -> QLayoutItem: ...\n    def itemAtPosition(self, row: int, column: int) -> QLayoutItem: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int) -> int: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def originCorner(self) -> PySide2.QtCore.Qt.Corner: ...\n    def rowCount(self) -> int: ...\n    def rowMinimumHeight(self, row: int) -> int: ...\n    def rowStretch(self, row: int) -> int: ...\n    def setColumnMinimumWidth(self, column: int, minSize: int) -> None: ...\n    def setColumnStretch(self, column: int, stretch: int) -> None: ...\n    def setDefaultPositioning(self, n: int, orient: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def setHorizontalSpacing(self, spacing: int) -> None: ...\n    def setOriginCorner(self, arg__1: PySide2.QtCore.Qt.Corner) -> None: ...\n    def setRowMinimumHeight(self, row: int, minSize: int) -> None: ...\n    def setRowStretch(self, row: int, stretch: int) -> None: ...\n    def setSpacing(self, spacing: int) -> None: ...\n    def setVerticalSpacing(self, spacing: int) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def spacing(self) -> int: ...\n    def takeAt(self, index: int) -> QLayoutItem: ...\n    def verticalSpacing(self) -> int: ...\n\nclass QGroupBox(QWidget):\n    clicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    toggled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., title: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def childEvent(self, event: PySide2.QtCore.QChildEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def initStyleOption(self, option: QStyleOptionGroupBox) -> None: ...\n    def isCheckable(self) -> bool: ...\n    def isChecked(self) -> bool: ...\n    def isFlat(self) -> bool: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setAlignment(self, alignment: int) -> None: ...\n    def setCheckable(self, checkable: bool) -> None: ...\n    def setChecked(self, checked: bool) -> None: ...\n    def setFlat(self, flat: bool) -> None: ...\n    def setTitle(self, title: str) -> None: ...\n    def title(self) -> str: ...\n\nclass QHBoxLayout(QBoxLayout):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QHBoxLayout.SizeConstraint = ..., spacing: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QHBoxLayout.SizeConstraint = ..., spacing: int = ...) -> None: ...\n\nclass QHeaderView(QAbstractItemView):\n    class ResizeMode:\n        Custom: typing.ClassVar[QHeaderView.ResizeMode] = ...\n        Fixed: typing.ClassVar[QHeaderView.ResizeMode] = ...\n        Interactive: typing.ClassVar[QHeaderView.ResizeMode] = ...\n        ResizeToContents: typing.ClassVar[QHeaderView.ResizeMode] = ...\n        Stretch: typing.ClassVar[QHeaderView.ResizeMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QHeaderView.ResizeMode: ...\n    Custom: typing.ClassVar[QHeaderView.ResizeMode] = ...\n    Fixed: typing.ClassVar[QHeaderView.ResizeMode] = ...\n    Interactive: typing.ClassVar[QHeaderView.ResizeMode] = ...\n    ResizeToContents: typing.ClassVar[QHeaderView.ResizeMode] = ...\n    Stretch: typing.ClassVar[QHeaderView.ResizeMode] = ...\n    geometriesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionHandleDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionMoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sectionResized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sortIndicatorChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, orientation: PySide2.QtCore.Qt.Orientation, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QAbstractScrollArea.Shadow = ..., frameShape: QAbstractScrollArea.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def cascadingSectionResizes(self) -> bool: ...\n    def count(self) -> int: ...\n    def currentChanged(self, current: PySide2.QtCore.QModelIndex, old: PySide2.QtCore.QModelIndex) -> None: ...\n    def dataChanged(self, topLeft: PySide2.QtCore.QModelIndex, bottomRight: PySide2.QtCore.QModelIndex, roles: list[int] = ...) -> None: ...\n    def defaultAlignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def defaultSectionSize(self) -> int: ...\n    def doItemsLayout(self) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def headerDataChanged(self, orientation: PySide2.QtCore.Qt.Orientation, logicalFirst: int, logicalLast: int) -> None: ...\n    def hiddenSectionCount(self) -> int: ...\n    def hideSection(self, logicalIndex: int) -> None: ...\n    def highlightSections(self) -> bool: ...\n    def horizontalOffset(self) -> int: ...\n    def indexAt(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def initStyleOption(self, option: QStyleOptionFrame) -> None: ...\n    @typing.overload\n    def initStyleOption(self, option: QStyleOptionHeader) -> None: ...\n    def initialize(self) -> None: ...\n    @typing.overload\n    def initializeSections(self, start: int, end: int) -> None: ...\n    @typing.overload\n    def initializeSections(self) -> None: ...\n    def isFirstSectionMovable(self) -> bool: ...\n    def isIndexHidden(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isSectionHidden(self, logicalIndex: int) -> bool: ...\n    def isSortIndicatorShown(self) -> bool: ...\n    def length(self) -> int: ...\n    def logicalIndex(self, visualIndex: int) -> int: ...\n    @typing.overload\n    def logicalIndexAt(self, x: int, y: int) -> int: ...\n    @typing.overload\n    def logicalIndexAt(self, position: int) -> int: ...\n    @typing.overload\n    def logicalIndexAt(self, pos: PySide2.QtCore.QPoint) -> int: ...\n    def maximumSectionSize(self) -> int: ...\n    def minimumSectionSize(self) -> int: ...\n    def mouseDoubleClickEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveCursor(self, arg__1: QAbstractItemView.CursorAction, arg__2: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> PySide2.QtCore.QModelIndex: ...\n    def moveSection(self, from_: int, to: int) -> None: ...\n    def offset(self) -> int: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def paintSection(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, logicalIndex: int) -> None: ...\n    def reset(self) -> None: ...\n    def resetDefaultSectionSize(self) -> None: ...\n    def resizeContentsPrecision(self) -> int: ...\n    def resizeSection(self, logicalIndex: int, size: int) -> None: ...\n    @typing.overload\n    def resizeSections(self, mode: QHeaderView.ResizeMode) -> None: ...\n    @typing.overload\n    def resizeSections(self) -> None: ...\n    def restoreState(self, state: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def rowsInserted(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def saveState(self) -> PySide2.QtCore.QByteArray: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def scrollTo(self, index: PySide2.QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint) -> None: ...  # type: ignore[override]\n    def sectionPosition(self, logicalIndex: int) -> int: ...\n    def sectionResizeMode(self, logicalIndex: int) -> QHeaderView.ResizeMode: ...\n    def sectionSize(self, logicalIndex: int) -> int: ...\n    def sectionSizeFromContents(self, logicalIndex: int) -> PySide2.QtCore.QSize: ...\n    def sectionSizeHint(self, logicalIndex: int) -> int: ...\n    def sectionViewportPosition(self, logicalIndex: int) -> int: ...\n    def sectionsAboutToBeRemoved(self, parent: PySide2.QtCore.QModelIndex, logicalFirst: int, logicalLast: int) -> None: ...\n    def sectionsClickable(self) -> bool: ...\n    def sectionsHidden(self) -> bool: ...\n    def sectionsInserted(self, parent: PySide2.QtCore.QModelIndex, logicalFirst: int, logicalLast: int) -> None: ...\n    def sectionsMovable(self) -> bool: ...\n    def sectionsMoved(self) -> bool: ...\n    def setCascadingSectionResizes(self, enable: bool) -> None: ...\n    def setDefaultAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setDefaultSectionSize(self, size: int) -> None: ...\n    def setFirstSectionMovable(self, movable: bool) -> None: ...\n    def setHighlightSections(self, highlight: bool) -> None: ...\n    def setMaximumSectionSize(self, size: int) -> None: ...\n    def setMinimumSectionSize(self, size: int) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setOffset(self, offset: int) -> None: ...\n    def setOffsetToLastSection(self) -> None: ...\n    def setOffsetToSectionPosition(self, visualIndex: int) -> None: ...\n    def setResizeContentsPrecision(self, precision: int) -> None: ...\n    def setSectionHidden(self, logicalIndex: int, hide: bool) -> None: ...\n    @typing.overload\n    def setSectionResizeMode(self, logicalIndex: int, mode: QHeaderView.ResizeMode) -> None: ...\n    @typing.overload\n    def setSectionResizeMode(self, mode: QHeaderView.ResizeMode) -> None: ...\n    def setSectionsClickable(self, clickable: bool) -> None: ...\n    def setSectionsMovable(self, movable: bool) -> None: ...\n    def setSelection(self, rect: PySide2.QtCore.QRect, flags: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    def setSortIndicator(self, logicalIndex: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...\n    def setSortIndicatorShown(self, show: bool) -> None: ...\n    def setStretchLastSection(self, stretch: bool) -> None: ...\n    def setVisible(self, v: bool) -> None: ...\n    def showSection(self, logicalIndex: int) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sortIndicatorOrder(self) -> PySide2.QtCore.Qt.SortOrder: ...\n    def sortIndicatorSection(self) -> int: ...\n    def stretchLastSection(self) -> bool: ...\n    def stretchSectionCount(self) -> int: ...\n    def swapSections(self, first: int, second: int) -> None: ...\n    def updateGeometries(self) -> None: ...\n    def updateSection(self, logicalIndex: int) -> None: ...\n    def verticalOffset(self) -> int: ...\n    def viewportEvent(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def visualIndex(self, logicalIndex: int) -> int: ...\n    def visualIndexAt(self, position: int) -> int: ...\n    def visualRect(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide2.QtCore.QItemSelection) -> PySide2.QtGui.QRegion: ...\n\nclass QInputDialog(QDialog):\n    class InputDialogOption:\n        NoButtons: typing.ClassVar[QInputDialog.InputDialogOption] = ...\n        UseListViewForComboBoxItems: typing.ClassVar[QInputDialog.InputDialogOption] = ...\n        UsePlainTextEditForTextInput: typing.ClassVar[QInputDialog.InputDialogOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __and__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __rand__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __ror__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __sub__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n        def __xor__(self, other: typing.SupportsInt) -> QInputDialog.InputDialogOption: ...\n\n    class InputMode:\n        DoubleInput: typing.ClassVar[QInputDialog.InputMode] = ...\n        IntInput: typing.ClassVar[QInputDialog.InputMode] = ...\n        TextInput: typing.ClassVar[QInputDialog.InputMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QInputDialog.InputMode: ...\n    DoubleInput: typing.ClassVar[QInputDialog.InputMode] = ...\n    IntInput: typing.ClassVar[QInputDialog.InputMode] = ...\n    NoButtons: typing.ClassVar[QInputDialog.InputDialogOption] = ...\n    TextInput: typing.ClassVar[QInputDialog.InputMode] = ...\n    UseListViewForComboBoxItems: typing.ClassVar[QInputDialog.InputDialogOption] = ...\n    UsePlainTextEditForTextInput: typing.ClassVar[QInputDialog.InputDialogOption] = ...\n    doubleValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    doubleValueSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    intValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    intValueSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textValueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    textValueSelected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., doubleValueChanged: typing.Callable = ..., doubleValueSelected: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., intValueChanged: typing.Callable = ..., intValueSelected: typing.Callable = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textValueChanged: typing.Callable = ..., textValueSelected: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def cancelButtonText(self) -> str: ...\n    def comboBoxItems(self) -> list[str]: ...\n    def done(self, result: int) -> None: ...\n    def doubleDecimals(self) -> int: ...\n    def doubleMaximum(self) -> float: ...\n    def doubleMinimum(self) -> float: ...\n    def doubleStep(self) -> float: ...\n    def doubleValue(self) -> float: ...\n    @typing.overload\n    @staticmethod\n    def getDouble(parent: QWidget | None, title: str, label: str, value: float, minValue: float, maxValue: float, decimals: int, flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType, step: float) -> tuple[float, bool]: ...\n    @typing.overload\n    @staticmethod\n    def getDouble(parent: QWidget | None, title: str, label: str, value: float, minValue: float = ..., maxValue: float = ..., decimals: int = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ...) -> tuple[float, bool]: ...\n    @staticmethod\n    def getInt(parent: QWidget | None, title: str, label: str, value: int, minValue: int = ..., maxValue: int = ..., step: int = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ...) -> tuple[int, bool]: ...\n    @staticmethod\n    def getItem(parent: QWidget | None, title: str, label: str, items: typing.Iterable[str], current: int, editable: bool = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ...) -> tuple[str, bool]: ...\n    @staticmethod\n    def getMultiLineText(parent: QWidget | None, title: str, label: str, text: str, flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ...) -> tuple[str, bool]: ...\n    @staticmethod\n    def getText(parent: QWidget | None, title: str, label: str, echo: QLineEdit.EchoMode = ..., text: str = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ...) -> tuple[str, bool]: ...\n    def inputMode(self) -> QInputDialog.InputMode: ...\n    def intMaximum(self) -> int: ...\n    def intMinimum(self) -> int: ...\n    def intStep(self) -> int: ...\n    def intValue(self) -> int: ...\n    def isComboBoxEditable(self) -> bool: ...\n    def labelText(self) -> str: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def okButtonText(self) -> str: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def setCancelButtonText(self, text: str) -> None: ...\n    def setComboBoxEditable(self, editable: bool) -> None: ...\n    def setComboBoxItems(self, items: typing.Iterable[str]) -> None: ...\n    def setDoubleDecimals(self, decimals: int) -> None: ...\n    def setDoubleMaximum(self, max: float) -> None: ...\n    def setDoubleMinimum(self, min: float) -> None: ...\n    def setDoubleRange(self, min: float, max: float) -> None: ...\n    def setDoubleStep(self, step: float) -> None: ...\n    def setDoubleValue(self, value: float) -> None: ...\n    def setInputMode(self, mode: QInputDialog.InputMode) -> None: ...\n    def setIntMaximum(self, max: int) -> None: ...\n    def setIntMinimum(self, min: int) -> None: ...\n    def setIntRange(self, min: int, max: int) -> None: ...\n    def setIntStep(self, step: int) -> None: ...\n    def setIntValue(self, value: int) -> None: ...\n    def setLabelText(self, text: str) -> None: ...\n    def setOkButtonText(self, text: str) -> None: ...\n    def setOption(self, option: QInputDialog.InputDialogOption, on: bool = ...) -> None: ...\n    def setTextEchoMode(self, mode: QLineEdit.EchoMode) -> None: ...\n    def setTextValue(self, text: str) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def testOption(self, option: QInputDialog.InputDialogOption) -> bool: ...\n    def textEchoMode(self) -> QLineEdit.EchoMode: ...\n    def textValue(self) -> str: ...\n\nclass QItemDelegate(QAbstractItemDelegate):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., clipping: bool = ..., closeEditor: typing.Callable = ..., commitData: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeHintChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, parent: QWidget | None, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> QWidget: ...\n    def decoration(self, option: QStyleOptionViewItem, variant: typing.Any) -> PySide2.QtGui.QPixmap: ...\n    def doCheck(self, option: QStyleOptionViewItem, bounding: PySide2.QtCore.QRect, variant: typing.Any) -> PySide2.QtCore.QRect: ...\n    def drawBackground(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def drawCheck(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide2.QtCore.QRect, state: PySide2.QtCore.Qt.CheckState) -> None: ...\n    def drawDecoration(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide2.QtCore.QRect, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def drawDisplay(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide2.QtCore.QRect, text: str) -> None: ...\n    def drawFocus(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide2.QtCore.QRect) -> None: ...\n    def editorEvent(self, event: PySide2.QtCore.QEvent, model: PySide2.QtCore.QAbstractItemModel, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def hasClipping(self) -> bool: ...\n    def itemEditorFactory(self) -> QItemEditorFactory: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def rect(self, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex, role: PySide2.QtCore.Qt.ItemDataRole) -> PySide2.QtCore.QRect: ...\n    @staticmethod\n    def selectedPixmap(pixmap: PySide2.QtGui.QPixmap, palette: PySide2.QtGui.QPalette, enabled: bool) -> PySide2.QtGui.QPixmap: ...\n    def setClipping(self, clip: bool) -> None: ...\n    def setEditorData(self, editor: QWidget, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setItemEditorFactory(self, factory: QItemEditorFactory) -> None: ...\n    def setModelData(self, editor: QWidget, model: PySide2.QtCore.QAbstractItemModel, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setOptions(self, index: PySide2.QtCore.QModelIndex, option: QStyleOptionViewItem) -> QStyleOptionViewItem: ...\n    def sizeHint(self, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QSize: ...\n    def textRectangle(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, font: PySide2.QtGui.QFont, text: str) -> PySide2.QtCore.QRect: ...\n    def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n\nclass QItemEditorCreatorBase(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def createWidget(self, parent: QWidget | None) -> QWidget: ...\n    def valuePropertyName(self) -> PySide2.QtCore.QByteArray: ...\n\nclass QItemEditorFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def createEditor(self, userType: int, parent: QWidget | None) -> QWidget: ...\n    @staticmethod\n    def defaultFactory() -> QItemEditorFactory: ...\n    def registerEditor(self, userType: int, creator: QItemEditorCreatorBase) -> None: ...\n    @staticmethod\n    def setDefaultFactory(factory: QItemEditorFactory) -> None: ...\n    def valuePropertyName(self, userType: int) -> PySide2.QtCore.QByteArray: ...\n\nclass QKeyEventTransition(PySide2.QtCore.QEventTransition):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, object: PySide2.QtCore.QObject, type: PySide2.QtCore.QEvent.Type, key: int, sourceState: PySide2.QtCore.QState | None = ..., destroyed: typing.Callable = ..., eventSource: PySide2.QtCore.QObject = ..., eventType: PySide2.QtCore.QEvent.Type = ..., modifierMask: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: PySide2.QtCore.QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QKeyEventTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sourceState: PySide2.QtCore.QState | None = ..., destroyed: typing.Callable = ..., eventSource: PySide2.QtCore.QObject = ..., eventType: PySide2.QtCore.QEvent.Type = ..., key: int = ..., modifierMask: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: PySide2.QtCore.QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QKeyEventTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def eventTest(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def key(self) -> int: ...\n    def modifierMask(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def onTransition(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def setKey(self, key: int) -> None: ...\n    def setModifierMask(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n\nclass QKeySequenceEdit(QWidget):\n    editingFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    keySequenceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keySequence: PySide2.QtGui.QKeySequence | str = ..., keySequenceChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, keySequence: PySide2.QtGui.QKeySequence | str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keySequenceChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def clear(self) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keySequence(self) -> PySide2.QtGui.QKeySequence: ...\n    def setKeySequence(self, keySequence: PySide2.QtGui.QKeySequence | str) -> None: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n\nclass QLCDNumber(QFrame):\n    class Mode:\n        Bin: typing.ClassVar[QLCDNumber.Mode] = ...\n        Dec: typing.ClassVar[QLCDNumber.Mode] = ...\n        Hex: typing.ClassVar[QLCDNumber.Mode] = ...\n        Oct: typing.ClassVar[QLCDNumber.Mode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __and__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLCDNumber.Mode: ...\n\n    class SegmentStyle:\n        Filled: typing.ClassVar[QLCDNumber.SegmentStyle] = ...\n        Flat: typing.ClassVar[QLCDNumber.SegmentStyle] = ...\n        Outline: typing.ClassVar[QLCDNumber.SegmentStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLCDNumber.SegmentStyle: ...\n    Bin: typing.ClassVar[QLCDNumber.Mode] = ...\n    Dec: typing.ClassVar[QLCDNumber.Mode] = ...\n    Filled: typing.ClassVar[QLCDNumber.SegmentStyle] = ...\n    Flat: typing.ClassVar[QLCDNumber.SegmentStyle] = ...\n    Hex: typing.ClassVar[QLCDNumber.Mode] = ...\n    Oct: typing.ClassVar[QLCDNumber.Mode] = ...\n    Outline: typing.ClassVar[QLCDNumber.SegmentStyle] = ...\n    overflow: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, numDigits: int, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., digitCount: int = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QLCDNumber.Shadow = ..., frameShape: QLCDNumber.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., intValue: int = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mode: QLCDNumber.Mode = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overflow: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., segmentStyle: QLCDNumber.SegmentStyle = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., smallDecimalPoint: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: float = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., digitCount: int = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QLCDNumber.Shadow = ..., frameShape: QLCDNumber.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., intValue: int = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mode: QLCDNumber.Mode = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overflow: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., segmentStyle: QLCDNumber.SegmentStyle = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., smallDecimalPoint: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: float = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def checkOverflow(self, num: float) -> bool: ...\n    @typing.overload\n    def checkOverflow(self, num: int) -> bool: ...  # type: ignore[overload-cannot-match]\n    def digitCount(self) -> int: ...\n    @typing.overload\n    def display(self, str: str) -> None: ...\n    @typing.overload\n    def display(self, num: float) -> None: ...\n    @typing.overload\n    def display(self, num: int) -> None: ...  # type: ignore[overload-cannot-match]\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def intValue(self) -> int: ...\n    def mode(self) -> QLCDNumber.Mode: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def segmentStyle(self) -> QLCDNumber.SegmentStyle: ...\n    def setBinMode(self) -> None: ...\n    def setDecMode(self) -> None: ...\n    def setDigitCount(self, nDigits: int) -> None: ...\n    def setHexMode(self) -> None: ...\n    def setMode(self, arg__1: QLCDNumber.Mode) -> None: ...\n    def setOctMode(self) -> None: ...\n    def setSegmentStyle(self, arg__1: QLCDNumber.SegmentStyle) -> None: ...\n    def setSmallDecimalPoint(self, arg__1: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def smallDecimalPoint(self) -> bool: ...\n    def value(self) -> float: ...\n\nclass QLabel(QFrame):\n    linkActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    linkHovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QLabel.Shadow = ..., frameShape: QLabel.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., hasSelectedText: bool = ..., height: int = ..., indent: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., margin: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openExternalLinks: bool = ..., palette: PySide2.QtGui.QPalette = ..., pixmap: PySide2.QtGui.QPixmap = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., scaledContents: bool = ..., selectedText: str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textFormat: PySide2.QtCore.Qt.TextFormat = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QLabel.Shadow = ..., frameShape: QLabel.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., hasSelectedText: bool = ..., height: int = ..., indent: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., locale: PySide2.QtCore.QLocale = ..., margin: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openExternalLinks: bool = ..., palette: PySide2.QtGui.QPalette = ..., pixmap: PySide2.QtGui.QPixmap = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., scaledContents: bool = ..., selectedText: str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textFormat: PySide2.QtCore.Qt.TextFormat = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def buddy(self) -> QWidget: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def contextMenuEvent(self, ev: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, ev: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, ev: PySide2.QtGui.QFocusEvent) -> None: ...\n    def hasScaledContents(self) -> bool: ...\n    def hasSelectedText(self) -> bool: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def indent(self) -> int: ...\n    def keyPressEvent(self, ev: PySide2.QtGui.QKeyEvent) -> None: ...\n    def margin(self) -> int: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def movie(self) -> PySide2.QtGui.QMovie: ...\n    def openExternalLinks(self) -> bool: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def picture(self) -> PySide2.QtGui.QPicture: ...\n    def pixmap(self) -> PySide2.QtGui.QPixmap: ...\n    def selectedText(self) -> str: ...\n    def selectionStart(self) -> int: ...\n    def setAlignment(self, arg__1: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setBuddy(self, arg__1: QWidget) -> None: ...\n    def setIndent(self, arg__1: int) -> None: ...\n    def setMargin(self, arg__1: int) -> None: ...\n    def setMovie(self, movie: PySide2.QtGui.QMovie) -> None: ...\n    @typing.overload\n    def setNum(self, arg__1: float) -> None: ...\n    @typing.overload\n    def setNum(self, arg__1: int) -> None: ...  # type: ignore[overload-cannot-match]\n    def setOpenExternalLinks(self, open: bool) -> None: ...\n    def setPicture(self, arg__1: PySide2.QtGui.QPicture) -> None: ...\n    def setPixmap(self, arg__1: PySide2.QtGui.QPixmap | None) -> None: ...\n    def setScaledContents(self, arg__1: bool) -> None: ...\n    def setSelection(self, arg__1: int, arg__2: int) -> None: ...\n    def setText(self, arg__1: str) -> None: ...\n    def setTextFormat(self, arg__1: PySide2.QtCore.Qt.TextFormat) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag) -> None: ...\n    def setWordWrap(self, on: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def text(self) -> str: ...\n    def textFormat(self) -> PySide2.QtCore.Qt.TextFormat: ...\n    def textInteractionFlags(self) -> PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag: ...\n    def wordWrap(self) -> bool: ...\n\nclass QLayout(PySide2.QtCore.QObject, QLayoutItem):\n    class SizeConstraint:\n        SetDefaultConstraint: typing.ClassVar[QLayout.SizeConstraint] = ...\n        SetFixedSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n        SetMaximumSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n        SetMinAndMaxSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n        SetMinimumSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n        SetNoConstraint: typing.ClassVar[QLayout.SizeConstraint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __and__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLayout.SizeConstraint: ...\n    SetDefaultConstraint: typing.ClassVar[QLayout.SizeConstraint] = ...\n    SetFixedSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n    SetMaximumSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n    SetMinAndMaxSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n    SetMinimumSize: typing.ClassVar[QLayout.SizeConstraint] = ...\n    SetNoConstraint: typing.ClassVar[QLayout.SizeConstraint] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activate(self) -> bool: ...\n    def addChildLayout(self, l: QLayout) -> None: ...\n    def addChildWidget(self, w: QWidget) -> None: ...\n    def addItem(self, arg__1: QLayoutItem) -> None: ...\n    def addWidget(self, w: QWidget) -> None: ...\n    def adoptLayout(self, layout: QLayout) -> bool: ...\n    def alignmentRect(self, arg__1: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n    def childEvent(self, e: PySide2.QtCore.QChildEvent) -> None: ...\n    @staticmethod\n    def closestAcceptableSize(w: QWidget, s: PySide2.QtCore.QSize) -> PySide2.QtCore.QSize: ...\n    def contentsMargins(self) -> PySide2.QtCore.QMargins: ...\n    def contentsRect(self) -> PySide2.QtCore.QRect: ...\n    def controlTypes(self) -> QSizePolicy.ControlTypes | QSizePolicy.ControlType: ...\n    def count(self) -> int: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def getContentsMargins(self) -> tuple[int, int, int, int]: ...\n    @typing.overload\n    def indexOf(self, arg__1: QLayoutItem) -> int: ...\n    @typing.overload\n    def indexOf(self, arg__1: QWidget) -> int: ...\n    def invalidate(self) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def itemAt(self, index: int) -> QLayoutItem | None: ...\n    def layout(self) -> QLayout: ...\n    def margin(self) -> int: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def menuBar(self) -> QWidget: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def parentWidget(self) -> QWidget: ...\n    def removeItem(self, arg__1: QLayoutItem) -> None: ...\n    def removeWidget(self, w: QWidget) -> None: ...\n    def replaceWidget(self, from_: QWidget, to: QWidget, options: PySide2.QtCore.Qt.FindChildOptions | PySide2.QtCore.Qt.FindChildOption = ...) -> QLayoutItem: ...\n    @typing.overload\n    def setAlignment(self, w: QWidget, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> bool: ...\n    @typing.overload\n    def setAlignment(self, l: QLayout, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> bool: ...\n    @typing.overload\n    def setAlignment(self, arg__1: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, left: int, top: int, right: int, bottom: int) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, margins: PySide2.QtCore.QMargins) -> None: ...\n    def setEnabled(self, arg__1: bool) -> None: ...\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def setMargin(self, arg__1: int) -> None: ...\n    def setMenuBar(self, w: QWidget) -> None: ...\n    def setSizeConstraint(self, arg__1: QLayout.SizeConstraint) -> None: ...\n    def setSpacing(self, arg__1: int) -> None: ...\n    def sizeConstraint(self) -> QLayout.SizeConstraint: ...\n    def spacing(self) -> int: ...\n    def takeAt(self, index: int) -> QLayoutItem | None: ...\n    def totalHeightForWidth(self, w: int) -> int: ...\n    def totalMaximumSize(self) -> PySide2.QtCore.QSize: ...\n    def totalMinimumSize(self) -> PySide2.QtCore.QSize: ...\n    def totalSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def update(self) -> None: ...\n    def widgetEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n\nclass QLayoutItem(shiboken2.Object):\n    align: _typeshed.Incomplete\n    def __init__(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def controlTypes(self) -> QSizePolicy.ControlTypes | QSizePolicy.ControlType: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def invalidate(self) -> None: ...\n    def isEmpty(self) -> bool: ...\n    def layout(self) -> QLayout: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int) -> int: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def setAlignment(self, a: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def spacerItem(self) -> QSpacerItem: ...\n    def widget(self) -> QWidget: ...\n\nclass QLineEdit(QWidget):\n    class ActionPosition:\n        LeadingPosition: typing.ClassVar[QLineEdit.ActionPosition] = ...\n        TrailingPosition: typing.ClassVar[QLineEdit.ActionPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLineEdit.ActionPosition: ...\n\n    class EchoMode:\n        NoEcho: typing.ClassVar[QLineEdit.EchoMode] = ...\n        Normal: typing.ClassVar[QLineEdit.EchoMode] = ...\n        Password: typing.ClassVar[QLineEdit.EchoMode] = ...\n        PasswordEchoOnEdit: typing.ClassVar[QLineEdit.EchoMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QLineEdit.EchoMode: ...\n    LeadingPosition: typing.ClassVar[QLineEdit.ActionPosition] = ...\n    NoEcho: typing.ClassVar[QLineEdit.EchoMode] = ...\n    Normal: typing.ClassVar[QLineEdit.EchoMode] = ...\n    Password: typing.ClassVar[QLineEdit.EchoMode] = ...\n    PasswordEchoOnEdit: typing.ClassVar[QLineEdit.EchoMode] = ...\n    TrailingPosition: typing.ClassVar[QLineEdit.ActionPosition] = ...\n    cursorPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    editingFinished: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    inputRejected: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    returnPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    textEdited: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, arg__1: str, parent: QWidget | None = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clearButtonEnabled: bool = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorMoveStyle: PySide2.QtCore.Qt.CursorMoveStyle = ..., cursorPosition: int = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., displayText: str = ..., dragEnabled: bool = ..., echoMode: QLineEdit.EchoMode = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., hasSelectedText: bool = ..., height: int = ..., inputMask: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., inputRejected: typing.Callable = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maxLength: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modified: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: bool = ..., returnPressed: typing.Callable = ..., selectedText: str = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textChanged: typing.Callable = ..., textEdited: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: bool = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clearButtonEnabled: bool = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorMoveStyle: PySide2.QtCore.Qt.CursorMoveStyle = ..., cursorPosition: int = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., displayText: str = ..., dragEnabled: bool = ..., echoMode: QLineEdit.EchoMode = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., hasSelectedText: bool = ..., height: int = ..., inputMask: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., inputRejected: typing.Callable = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maxLength: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modified: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: bool = ..., returnPressed: typing.Callable = ..., selectedText: str = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textChanged: typing.Callable = ..., textEdited: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: bool = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addAction(self, icon: PySide2.QtGui.QIcon, position: QLineEdit.ActionPosition) -> QAction: ...\n    @typing.overload\n    def addAction(self, action: QAction, position: QLineEdit.ActionPosition) -> None: ...\n    @typing.overload\n    def addAction(self, arg__1: QAction) -> None: ...\n    @typing.overload\n    def addAction(self, action: QAction) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def backspace(self) -> None: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def completer(self) -> QCompleter: ...\n    def contextMenuEvent(self, arg__1: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def copy(self) -> None: ...\n    def createStandardContextMenu(self) -> QMenu: ...\n    def cursorBackward(self, mark: bool, steps: int = ...) -> None: ...\n    def cursorForward(self, mark: bool, steps: int = ...) -> None: ...\n    def cursorMoveStyle(self) -> PySide2.QtCore.Qt.CursorMoveStyle: ...\n    def cursorPosition(self) -> int: ...\n    def cursorPositionAt(self, pos: PySide2.QtCore.QPoint) -> int: ...\n    def cursorRect(self) -> PySide2.QtCore.QRect: ...\n    def cursorWordBackward(self, mark: bool) -> None: ...\n    def cursorWordForward(self, mark: bool) -> None: ...\n    def cut(self) -> None: ...\n    def del_(self) -> None: ...\n    def deselect(self) -> None: ...\n    def displayText(self) -> str: ...\n    def dragEnabled(self) -> bool: ...\n    def dragEnterEvent(self, arg__1: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, e: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, e: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, arg__1: PySide2.QtGui.QDropEvent) -> None: ...\n    def echoMode(self) -> QLineEdit.EchoMode: ...\n    def end(self, mark: bool) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def getTextMargins(self) -> tuple[int, int, int, int]: ...\n    def hasAcceptableInput(self) -> bool: ...\n    def hasFrame(self) -> bool: ...\n    def hasSelectedText(self) -> bool: ...\n    def home(self, mark: bool) -> None: ...\n    def initStyleOption(self, option: QStyleOptionFrame) -> None: ...\n    def inputMask(self) -> str: ...\n    def inputMethodEvent(self, arg__1: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, property: PySide2.QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ...\n    @typing.overload\n    def inputMethodQuery(self, arg__1: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def insert(self, arg__1: str) -> None: ...\n    def isClearButtonEnabled(self) -> bool: ...\n    def isModified(self) -> bool: ...\n    def isReadOnly(self) -> bool: ...\n    def isRedoAvailable(self) -> bool: ...\n    def isUndoAvailable(self) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def maxLength(self) -> int: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def paste(self) -> None: ...\n    def placeholderText(self) -> str: ...\n    def redo(self) -> None: ...\n    def selectAll(self) -> None: ...\n    def selectedText(self) -> str: ...\n    def selectionEnd(self) -> int: ...\n    def selectionLength(self) -> int: ...\n    def selectionStart(self) -> int: ...\n    def setAlignment(self, flag: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setClearButtonEnabled(self, enable: bool) -> None: ...\n    def setCompleter(self, completer: QCompleter) -> None: ...\n    def setCursorMoveStyle(self, style: PySide2.QtCore.Qt.CursorMoveStyle) -> None: ...\n    def setCursorPosition(self, arg__1: int) -> None: ...\n    def setDragEnabled(self, b: bool) -> None: ...\n    def setEchoMode(self, arg__1: QLineEdit.EchoMode) -> None: ...\n    def setFrame(self, arg__1: bool) -> None: ...\n    def setInputMask(self, inputMask: str) -> None: ...\n    def setMaxLength(self, arg__1: int) -> None: ...\n    def setModified(self, arg__1: bool) -> None: ...\n    def setPlaceholderText(self, arg__1: str) -> None: ...\n    def setReadOnly(self, arg__1: bool) -> None: ...\n    def setSelection(self, arg__1: int, arg__2: int) -> None: ...\n    def setText(self, arg__1: str) -> None: ...\n    @typing.overload\n    def setTextMargins(self, left: int, top: int, right: int, bottom: int) -> None: ...\n    @typing.overload\n    def setTextMargins(self, margins: PySide2.QtCore.QMargins) -> None: ...\n    def setValidator(self, arg__1: PySide2.QtGui.QValidator) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def text(self) -> str: ...\n    def textMargins(self) -> PySide2.QtCore.QMargins: ...\n    def undo(self) -> None: ...\n    def validator(self) -> PySide2.QtGui.QValidator: ...\n\nclass QListView(QAbstractItemView):\n    class Flow:\n        LeftToRight: typing.ClassVar[QListView.Flow] = ...\n        TopToBottom: typing.ClassVar[QListView.Flow] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __and__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __rand__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __ror__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __sub__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n        def __xor__(self, other: typing.SupportsInt) -> QListView.Flow: ...\n\n    class LayoutMode:\n        Batched: typing.ClassVar[QListView.LayoutMode] = ...\n        SinglePass: typing.ClassVar[QListView.LayoutMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QListView.LayoutMode: ...\n\n    class Movement:\n        Free: typing.ClassVar[QListView.Movement] = ...\n        Snap: typing.ClassVar[QListView.Movement] = ...\n        Static: typing.ClassVar[QListView.Movement] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __and__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __rand__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __ror__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __sub__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n        def __xor__(self, other: typing.SupportsInt) -> QListView.Movement: ...\n\n    class ResizeMode:\n        Adjust: typing.ClassVar[QListView.ResizeMode] = ...\n        Fixed: typing.ClassVar[QListView.ResizeMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QListView.ResizeMode: ...\n\n    class ViewMode:\n        IconMode: typing.ClassVar[QListView.ViewMode] = ...\n        ListMode: typing.ClassVar[QListView.ViewMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QListView.ViewMode: ...\n    Adjust: typing.ClassVar[QListView.ResizeMode] = ...\n    Batched: typing.ClassVar[QListView.LayoutMode] = ...\n    Fixed: typing.ClassVar[QListView.ResizeMode] = ...\n    Free: typing.ClassVar[QListView.Movement] = ...\n    IconMode: typing.ClassVar[QListView.ViewMode] = ...\n    LeftToRight: typing.ClassVar[QListView.Flow] = ...\n    ListMode: typing.ClassVar[QListView.ViewMode] = ...\n    SinglePass: typing.ClassVar[QListView.LayoutMode] = ...\n    Snap: typing.ClassVar[QListView.Movement] = ...\n    Static: typing.ClassVar[QListView.Movement] = ...\n    TopToBottom: typing.ClassVar[QListView.Flow] = ...\n    indexesMoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QListView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QListView.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QListView.Flow = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QListView.Shadow = ..., frameShape: QListView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridSize: PySide2.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QListView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., layoutMode: QListView.LayoutMode = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QListView.Movement = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QListView.ResizeMode = ..., selectionBehavior: QListView.SelectionBehavior = ..., selectionMode: QListView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QListView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QListView.ScrollMode = ..., viewMode: QListView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def batchSize(self) -> int: ...\n    def clearPropertyFlags(self) -> None: ...\n    def contentsSize(self) -> PySide2.QtCore.QSize: ...\n    def currentChanged(self, current: PySide2.QtCore.QModelIndex, previous: PySide2.QtCore.QModelIndex) -> None: ...\n    def dataChanged(self, topLeft: PySide2.QtCore.QModelIndex, bottomRight: PySide2.QtCore.QModelIndex, roles: list[int] = ...) -> None: ...\n    def doItemsLayout(self) -> None: ...\n    def dragLeaveEvent(self, e: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, e: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, e: PySide2.QtGui.QDropEvent) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def flow(self) -> QListView.Flow: ...\n    def gridSize(self) -> PySide2.QtCore.QSize: ...\n    def horizontalOffset(self) -> int: ...\n    def indexAt(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QModelIndex: ...\n    def isIndexHidden(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isRowHidden(self, row: int) -> bool: ...\n    def isSelectionRectVisible(self) -> bool: ...\n    def isWrapping(self) -> bool: ...\n    def itemAlignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def layoutMode(self) -> QListView.LayoutMode: ...\n    def modelColumn(self) -> int: ...\n    def mouseMoveEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> PySide2.QtCore.QModelIndex: ...\n    def movement(self) -> QListView.Movement: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def rectForIndex(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def reset(self) -> None: ...\n    def resizeContents(self, width: int, height: int) -> None: ...\n    def resizeEvent(self, e: PySide2.QtGui.QResizeEvent) -> None: ...\n    def resizeMode(self) -> QListView.ResizeMode: ...\n    def rowsAboutToBeRemoved(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def rowsInserted(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def scrollTo(self, index: PySide2.QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedIndexes(self) -> list[PySide2.QtCore.QModelIndex]: ...\n    def selectionChanged(self, selected: PySide2.QtCore.QItemSelection, deselected: PySide2.QtCore.QItemSelection) -> None: ...\n    def setBatchSize(self, batchSize: int) -> None: ...\n    def setFlow(self, flow: QListView.Flow) -> None: ...\n    def setGridSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setItemAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setLayoutMode(self, mode: QListView.LayoutMode) -> None: ...\n    def setModelColumn(self, column: int) -> None: ...\n    def setMovement(self, movement: QListView.Movement) -> None: ...\n    def setPositionForIndex(self, position: PySide2.QtCore.QPoint, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setResizeMode(self, mode: QListView.ResizeMode) -> None: ...\n    def setRootIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setRowHidden(self, row: int, hide: bool) -> None: ...\n    def setSelection(self, rect: PySide2.QtCore.QRect, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    def setSelectionRectVisible(self, show: bool) -> None: ...\n    def setSpacing(self, space: int) -> None: ...\n    def setUniformItemSizes(self, enable: bool) -> None: ...\n    def setViewMode(self, mode: QListView.ViewMode) -> None: ...\n    def setWordWrap(self, on: bool) -> None: ...\n    def setWrapping(self, enable: bool) -> None: ...\n    def spacing(self) -> int: ...\n    def startDrag(self, supportedActions: PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction) -> None: ...\n    def timerEvent(self, e: PySide2.QtCore.QTimerEvent) -> None: ...\n    def uniformItemSizes(self) -> bool: ...\n    def updateGeometries(self) -> None: ...\n    def verticalOffset(self) -> int: ...\n    def viewMode(self) -> QListView.ViewMode: ...\n    def viewOptions(self) -> QStyleOptionViewItem: ...\n    def viewportSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def visualRect(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide2.QtCore.QItemSelection) -> PySide2.QtGui.QRegion: ...\n    def wheelEvent(self, e: PySide2.QtGui.QWheelEvent) -> None: ...\n    def wordWrap(self) -> bool: ...\n\nclass QListWidget(QListView):\n    currentItemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentRowChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemSelectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentItemChanged: typing.Callable = ..., currentRow: int = ..., currentRowChanged: typing.Callable = ..., currentTextChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QListWidget.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QListWidget.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QListWidget.Flow = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QListWidget.Shadow = ..., frameShape: QListWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridSize: PySide2.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QListWidget.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemActivated: typing.Callable = ..., itemAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., layoutMode: QListWidget.LayoutMode = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QListWidget.Movement = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QListWidget.ResizeMode = ..., selectionBehavior: QListWidget.SelectionBehavior = ..., selectionMode: QListWidget.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QListWidget.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QListWidget.ScrollMode = ..., viewMode: QListWidget.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, label: str) -> None: ...\n    @typing.overload\n    def addItem(self, item: QListWidgetItem) -> None: ...\n    def addItems(self, labels: typing.Iterable[str]) -> None: ...\n    def clear(self) -> None: ...\n    @typing.overload\n    def closePersistentEditor(self, item: QListWidgetItem) -> None: ...\n    @typing.overload\n    def closePersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def count(self) -> int: ...\n    def currentItem(self) -> QListWidgetItem: ...\n    def currentRow(self) -> int: ...\n    def dropEvent(self, event: PySide2.QtGui.QDropEvent) -> None: ...\n    def dropMimeData(self, index: int, data: PySide2.QtCore.QMimeData, action: PySide2.QtCore.Qt.DropAction) -> bool: ...\n    def editItem(self, item: QListWidgetItem) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def findItems(self, text: str, flags: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag) -> list[QListWidgetItem]: ...\n    def indexFromItem(self, item: QListWidgetItem) -> PySide2.QtCore.QModelIndex: ...\n    @typing.overload\n    def insertItem(self, row: int, label: str) -> None: ...\n    @typing.overload\n    def insertItem(self, row: int, item: QListWidgetItem) -> None: ...\n    def insertItems(self, row: int, labels: typing.Iterable[str]) -> None: ...\n    def isItemHidden(self, item: QListWidgetItem) -> bool: ...\n    def isItemSelected(self, item: QListWidgetItem) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, item: QListWidgetItem) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isSortingEnabled(self) -> bool: ...\n    def item(self, row: int) -> QListWidgetItem: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int) -> QListWidgetItem: ...\n    @typing.overload\n    def itemAt(self, p: PySide2.QtCore.QPoint) -> QListWidgetItem: ...\n    def itemFromIndex(self, index: PySide2.QtCore.QModelIndex) -> QListWidgetItem: ...\n    def itemWidget(self, item: QListWidgetItem) -> QWidget: ...\n    def items(self, data: PySide2.QtCore.QMimeData) -> list[QListWidgetItem]: ...\n    def mimeData(self, items: typing.Iterable[QListWidgetItem]) -> PySide2.QtCore.QMimeData: ...\n    def mimeTypes(self) -> list[str]: ...\n    @typing.overload\n    def openPersistentEditor(self, item: QListWidgetItem) -> None: ...\n    @typing.overload\n    def openPersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def removeItemWidget(self, item: QListWidgetItem) -> None: ...\n    def row(self, item: QListWidgetItem) -> int: ...\n    def scrollToItem(self, item: QListWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedItems(self) -> list[QListWidgetItem]: ...\n    @typing.overload\n    def setCurrentItem(self, item: QListWidgetItem, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QListWidgetItem) -> None: ...\n    @typing.overload\n    def setCurrentRow(self, row: int, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    @typing.overload\n    def setCurrentRow(self, row: int) -> None: ...\n    def setItemHidden(self, item: QListWidgetItem, hide: bool) -> None: ...\n    def setItemSelected(self, item: QListWidgetItem, select: bool) -> None: ...\n    def setItemWidget(self, item: QListWidgetItem, widget: QWidget) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide2.QtCore.QItemSelectionModel) -> None: ...\n    def setSortingEnabled(self, enable: bool) -> None: ...\n    def sortItems(self, order: PySide2.QtCore.Qt.SortOrder = ...) -> None: ...\n    def supportedDropActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def takeItem(self, row: int) -> QListWidgetItem: ...\n    def visualItemRect(self, item: QListWidgetItem) -> PySide2.QtCore.QRect: ...\n\nclass QListWidgetItem(shiboken2.Object):\n    class ItemType:\n        Type: typing.ClassVar[QListWidgetItem.ItemType] = ...\n        UserType: typing.ClassVar[QListWidgetItem.ItemType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __and__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QListWidgetItem.ItemType: ...\n    Type: typing.ClassVar[QListWidgetItem.ItemType] = ...\n    UserType: typing.ClassVar[QListWidgetItem.ItemType] = ...\n    @typing.overload\n    def __init__(self, icon: PySide2.QtGui.QIcon, text: str, listview: QListWidget | None = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, listview: QListWidget | None = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, listview: QListWidget | None = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QListWidgetItem) -> None: ...\n    def background(self) -> PySide2.QtGui.QBrush: ...\n    def backgroundColor(self) -> PySide2.QtGui.QColor: ...\n    def checkState(self) -> PySide2.QtCore.Qt.CheckState: ...\n    def clone(self) -> QListWidgetItem: ...\n    def data(self, role: PySide2.QtCore.Qt.ItemDataRole) -> typing.Any: ...\n    def flags(self) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def foreground(self) -> PySide2.QtGui.QBrush: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def isHidden(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def listWidget(self) -> QListWidget: ...\n    def read(self, in_: PySide2.QtCore.QDataStream) -> None: ...\n    def setBackground(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setBackgroundColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setCheckState(self, state: PySide2.QtCore.Qt.CheckState) -> None: ...\n    def setData(self, role: PySide2.QtCore.Qt.ItemDataRole, value: typing.Any) -> None: ...\n    def setFlags(self, flags: PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag) -> None: ...\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setForeground(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setHidden(self, hide: bool) -> None: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setSelected(self, select: bool) -> None: ...\n    def setSizeHint(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setStatusTip(self, statusTip: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTextAlignment(self, alignment: int) -> None: ...\n    def setTextColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setToolTip(self, toolTip: str) -> None: ...\n    def setWhatsThis(self, whatsThis: str) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def statusTip(self) -> str: ...\n    def text(self) -> str: ...\n    def textAlignment(self) -> int: ...\n    def textColor(self) -> PySide2.QtGui.QColor: ...\n    def toolTip(self) -> str: ...\n    def type(self) -> int: ...\n    def whatsThis(self) -> str: ...\n    def write(self, out: PySide2.QtCore.QDataStream) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QMainWindow(QWidget):\n    class DockOption:\n        AllowNestedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n        AllowTabbedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n        AnimatedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n        ForceTabbedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n        GroupedDragging: typing.ClassVar[QMainWindow.DockOption] = ...\n        VerticalTabs: typing.ClassVar[QMainWindow.DockOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMainWindow.DockOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n\n    class DockOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMainWindow.DockOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMainWindow.DockOptions: ...\n    AllowNestedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n    AllowTabbedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n    AnimatedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n    ForceTabbedDocks: typing.ClassVar[QMainWindow.DockOption] = ...\n    GroupedDragging: typing.ClassVar[QMainWindow.DockOption] = ...\n    VerticalTabs: typing.ClassVar[QMainWindow.DockOption] = ...\n    iconSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    tabifiedDockWidgetActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    toolButtonStyleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., animated: bool = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dockNestingEnabled: bool = ..., dockOptions: QMainWindow.DockOptions | QMainWindow.DockOption = ..., documentMode: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabShape: QTabWidget.TabShape = ..., tabifiedDockWidgetActivated: typing.Callable = ..., tabletTracking: bool = ..., toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle = ..., toolButtonStyleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., unifiedTitleAndToolBarOnMac: bool = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addDockWidget(self, area: PySide2.QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    @typing.overload\n    def addDockWidget(self, area: PySide2.QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget) -> None: ...\n    @typing.overload\n    def addToolBar(self, area: PySide2.QtCore.Qt.ToolBarArea, toolbar: QToolBar) -> None: ...\n    @typing.overload\n    def addToolBar(self, toolbar: QToolBar) -> None: ...\n    @typing.overload\n    def addToolBar(self, title: str) -> QToolBar: ...\n    def addToolBarBreak(self, area: PySide2.QtCore.Qt.ToolBarArea = ...) -> None: ...\n    def centralWidget(self) -> QWidget: ...\n    def contextMenuEvent(self, event: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def corner(self, corner: PySide2.QtCore.Qt.Corner) -> PySide2.QtCore.Qt.DockWidgetArea: ...\n    def createPopupMenu(self) -> QMenu: ...\n    def dockOptions(self) -> QMainWindow.DockOptions | QMainWindow.DockOption: ...\n    def dockWidgetArea(self, dockwidget: QDockWidget) -> PySide2.QtCore.Qt.DockWidgetArea: ...\n    def documentMode(self) -> bool: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def insertToolBar(self, before: QToolBar, toolbar: QToolBar) -> None: ...\n    def insertToolBarBreak(self, before: QToolBar) -> None: ...\n    def isAnimated(self) -> bool: ...\n    def isDockNestingEnabled(self) -> bool: ...\n    def isSeparator(self, pos: PySide2.QtCore.QPoint) -> bool: ...\n    def menuBar(self) -> QMenuBar: ...\n    def menuWidget(self) -> QWidget: ...\n    def removeDockWidget(self, dockwidget: QDockWidget) -> None: ...\n    def removeToolBar(self, toolbar: QToolBar) -> None: ...\n    def removeToolBarBreak(self, before: QToolBar) -> None: ...\n    def resizeDocks(self, docks: typing.Iterable[QDockWidget], sizes: typing.Iterable[int], orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def restoreDockWidget(self, dockwidget: QDockWidget) -> bool: ...\n    def restoreState(self, state: PySide2.QtCore.QByteArray | bytes, version: int = ...) -> bool: ...\n    def saveState(self, version: int = ...) -> PySide2.QtCore.QByteArray: ...\n    def setAnimated(self, enabled: bool) -> None: ...\n    def setCentralWidget(self, widget: QWidget) -> None: ...\n    def setCorner(self, corner: PySide2.QtCore.Qt.Corner, area: PySide2.QtCore.Qt.DockWidgetArea) -> None: ...\n    def setDockNestingEnabled(self, enabled: bool) -> None: ...\n    def setDockOptions(self, options: QMainWindow.DockOptions | QMainWindow.DockOption) -> None: ...\n    def setDocumentMode(self, enabled: bool) -> None: ...\n    def setIconSize(self, iconSize: PySide2.QtCore.QSize) -> None: ...\n    def setMenuBar(self, menubar: QMenuBar) -> None: ...\n    def setMenuWidget(self, menubar: QWidget) -> None: ...\n    def setStatusBar(self, statusbar: QStatusBar) -> None: ...\n    def setTabPosition(self, areas: PySide2.QtCore.Qt.DockWidgetAreas | PySide2.QtCore.Qt.DockWidgetArea, tabPosition: QTabWidget.TabPosition) -> None: ...\n    def setTabShape(self, tabShape: QTabWidget.TabShape) -> None: ...\n    def setToolButtonStyle(self, toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle) -> None: ...\n    def setUnifiedTitleAndToolBarOnMac(self, set: bool) -> None: ...\n    def splitDockWidget(self, after: QDockWidget, dockwidget: QDockWidget, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def statusBar(self) -> QStatusBar: ...\n    def tabPosition(self, area: PySide2.QtCore.Qt.DockWidgetArea) -> QTabWidget.TabPosition: ...\n    def tabShape(self) -> QTabWidget.TabShape: ...\n    def tabifiedDockWidgets(self, dockwidget: QDockWidget) -> list[QDockWidget]: ...\n    def tabifyDockWidget(self, first: QDockWidget, second: QDockWidget) -> None: ...\n    def takeCentralWidget(self) -> QWidget: ...\n    def toolBarArea(self, toolbar: QToolBar) -> PySide2.QtCore.Qt.ToolBarArea: ...\n    def toolBarBreak(self, toolbar: QToolBar) -> bool: ...\n    def toolButtonStyle(self) -> PySide2.QtCore.Qt.ToolButtonStyle: ...\n    def unifiedTitleAndToolBarOnMac(self) -> bool: ...\n\nclass QMdiArea(QAbstractScrollArea):\n    class AreaOption:\n        DontMaximizeSubWindowOnActivation: typing.ClassVar[QMdiArea.AreaOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMdiArea.AreaOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n\n    class AreaOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMdiArea.AreaOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMdiArea.AreaOptions: ...\n\n    class ViewMode:\n        SubWindowView: typing.ClassVar[QMdiArea.ViewMode] = ...\n        TabbedView: typing.ClassVar[QMdiArea.ViewMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMdiArea.ViewMode: ...\n\n    class WindowOrder:\n        ActivationHistoryOrder: typing.ClassVar[QMdiArea.WindowOrder] = ...\n        CreationOrder: typing.ClassVar[QMdiArea.WindowOrder] = ...\n        StackingOrder: typing.ClassVar[QMdiArea.WindowOrder] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __and__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMdiArea.WindowOrder: ...\n    ActivationHistoryOrder: typing.ClassVar[QMdiArea.WindowOrder] = ...\n    CreationOrder: typing.ClassVar[QMdiArea.WindowOrder] = ...\n    DontMaximizeSubWindowOnActivation: typing.ClassVar[QMdiArea.AreaOption] = ...\n    StackingOrder: typing.ClassVar[QMdiArea.WindowOrder] = ...\n    SubWindowView: typing.ClassVar[QMdiArea.ViewMode] = ...\n    TabbedView: typing.ClassVar[QMdiArea.ViewMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    subWindowActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activationOrder: QMdiArea.WindowOrder = ..., autoFillBackground: bool = ..., background: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentMode: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QMdiArea.Shadow = ..., frameShape: QMdiArea.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QMdiArea.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., subWindowActivated: typing.Callable = ..., tabPosition: QTabWidget.TabPosition = ..., tabShape: QTabWidget.TabShape = ..., tabletTracking: bool = ..., tabsClosable: bool = ..., tabsMovable: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., viewMode: QMdiArea.ViewMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def activateNextSubWindow(self) -> None: ...\n    def activatePreviousSubWindow(self) -> None: ...\n    def activationOrder(self) -> QMdiArea.WindowOrder: ...\n    def activeSubWindow(self) -> QMdiSubWindow: ...\n    def addSubWindow(self, widget: QWidget, flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ...) -> QMdiSubWindow: ...\n    def background(self) -> PySide2.QtGui.QBrush: ...\n    def cascadeSubWindows(self) -> None: ...\n    def childEvent(self, childEvent: PySide2.QtCore.QChildEvent) -> None: ...\n    def closeActiveSubWindow(self) -> None: ...\n    def closeAllSubWindows(self) -> None: ...\n    def currentSubWindow(self) -> QMdiSubWindow: ...\n    def documentMode(self) -> bool: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def paintEvent(self, paintEvent: PySide2.QtGui.QPaintEvent) -> None: ...\n    def removeSubWindow(self, widget: QWidget) -> None: ...\n    def resizeEvent(self, resizeEvent: PySide2.QtGui.QResizeEvent) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def setActivationOrder(self, order: QMdiArea.WindowOrder) -> None: ...\n    def setActiveSubWindow(self, window: QMdiSubWindow) -> None: ...\n    def setBackground(self, background: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setDocumentMode(self, enabled: bool) -> None: ...\n    def setOption(self, option: QMdiArea.AreaOption, on: bool = ...) -> None: ...\n    def setTabPosition(self, position: QTabWidget.TabPosition) -> None: ...\n    def setTabShape(self, shape: QTabWidget.TabShape) -> None: ...\n    def setTabsClosable(self, closable: bool) -> None: ...\n    def setTabsMovable(self, movable: bool) -> None: ...\n    def setViewMode(self, mode: QMdiArea.ViewMode) -> None: ...\n    def setupViewport(self, viewport: QWidget) -> None: ...\n    def showEvent(self, showEvent: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def subWindowList(self, order: QMdiArea.WindowOrder = ...) -> list[QMdiSubWindow]: ...\n    def tabPosition(self) -> QTabWidget.TabPosition: ...\n    def tabShape(self) -> QTabWidget.TabShape: ...\n    def tabsClosable(self) -> bool: ...\n    def tabsMovable(self) -> bool: ...\n    def testOption(self, opton: QMdiArea.AreaOption) -> bool: ...\n    def tileSubWindows(self) -> None: ...\n    def timerEvent(self, timerEvent: PySide2.QtCore.QTimerEvent) -> None: ...\n    def viewMode(self) -> QMdiArea.ViewMode: ...\n    def viewportEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n\nclass QMdiSubWindow(QWidget):\n    class SubWindowOption:\n        AllowOutsideAreaHorizontally: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n        AllowOutsideAreaVertically: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n        RubberBandMove: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n        RubberBandResize: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMdiSubWindow.SubWindowOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n\n    class SubWindowOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMdiSubWindow.SubWindowOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMdiSubWindow.SubWindowOptions: ...\n    AllowOutsideAreaHorizontally: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n    AllowOutsideAreaVertically: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n    RubberBandMove: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n    RubberBandResize: typing.ClassVar[QMdiSubWindow.SubWindowOption] = ...\n    aboutToActivate: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    windowStateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., aboutToActivate: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardPageStep: int = ..., keyboardSingleStep: int = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowStateChanged: typing.Callable = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, changeEvent: PySide2.QtCore.QEvent) -> None: ...\n    def childEvent(self, childEvent: PySide2.QtCore.QChildEvent) -> None: ...\n    def closeEvent(self, closeEvent: PySide2.QtGui.QCloseEvent) -> None: ...\n    def contextMenuEvent(self, contextMenuEvent: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, focusInEvent: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, focusOutEvent: PySide2.QtGui.QFocusEvent) -> None: ...\n    def hideEvent(self, hideEvent: PySide2.QtGui.QHideEvent) -> None: ...\n    def isShaded(self) -> bool: ...\n    def keyPressEvent(self, keyEvent: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyboardPageStep(self) -> int: ...\n    def keyboardSingleStep(self) -> int: ...\n    def leaveEvent(self, leaveEvent: PySide2.QtCore.QEvent) -> None: ...\n    def maximizedButtonsWidget(self) -> QWidget: ...\n    def maximizedSystemMenuIconWidget(self) -> QWidget: ...\n    def mdiArea(self) -> QMdiArea: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, mouseEvent: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, mouseEvent: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, mouseEvent: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, mouseEvent: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveEvent(self, moveEvent: PySide2.QtGui.QMoveEvent) -> None: ...\n    def paintEvent(self, paintEvent: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, resizeEvent: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setKeyboardPageStep(self, step: int) -> None: ...\n    def setKeyboardSingleStep(self, step: int) -> None: ...\n    def setOption(self, option: QMdiSubWindow.SubWindowOption, on: bool = ...) -> None: ...\n    def setSystemMenu(self, systemMenu: QMenu) -> None: ...\n    def setWidget(self, widget: QWidget) -> None: ...\n    def showEvent(self, showEvent: PySide2.QtGui.QShowEvent) -> None: ...\n    def showShaded(self) -> None: ...\n    def showSystemMenu(self) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def systemMenu(self) -> QMenu: ...\n    def testOption(self, arg__1: QMdiSubWindow.SubWindowOption) -> bool: ...\n    def timerEvent(self, timerEvent: PySide2.QtCore.QTimerEvent) -> None: ...\n    def widget(self) -> QWidget: ...\n\nclass QMenu(QWidget):\n    aboutToHide: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToShow: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, parent: QWidget | None = ..., aboutToHide: typing.Callable = ..., aboutToShow: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., hovered: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., separatorsCollapsible: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., tearOffEnabled: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., toolTipsVisible: bool = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., aboutToHide: typing.Callable = ..., aboutToShow: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., hovered: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., separatorsCollapsible: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., tearOffEnabled: bool = ..., title: str = ..., toolTip: str = ..., toolTipDuration: int = ..., toolTipsVisible: bool = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def actionAt(self, arg__1: PySide2.QtCore.QPoint) -> QAction: ...\n    def actionEvent(self, arg__1: PySide2.QtGui.QActionEvent) -> None: ...\n    def actionGeometry(self, arg__1: QAction) -> PySide2.QtCore.QRect: ...\n    def activeAction(self) -> QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide2.QtGui.QIcon, text: str, receiver: PySide2.QtCore.QObject, member: bytes, shortcut: PySide2.QtGui.QKeySequence | None = ...) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide2.QtCore.QObject, member: bytes, shortcut: PySide2.QtGui.QKeySequence | None = ...) -> QAction: ...\n    @typing.overload\n    def addAction(self, arg__1: PySide2.QtGui.QIcon, arg__2: str, arg__3: typing.Callable[[], typing.Any], arg__4: PySide2.QtGui.QKeySequence | None = ...) -> None: ...\n    @typing.overload\n    def addAction(self, arg__1: str, arg__2: typing.Callable[[], typing.Any], arg__3: PySide2.QtGui.QKeySequence | None = ...) -> None: ...\n    @typing.overload\n    def addAction(self, icon: PySide2.QtGui.QIcon, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, arg__1: QAction) -> None: ...\n    @typing.overload\n    def addMenu(self, icon: PySide2.QtGui.QIcon, title: str) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, title: str) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, menu: QMenu) -> QAction: ...\n    @typing.overload\n    def addSection(self, icon: PySide2.QtGui.QIcon, text: str) -> QAction: ...\n    @typing.overload\n    def addSection(self, text: str) -> QAction: ...\n    def addSeparator(self) -> QAction: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def columnCount(self) -> int: ...\n    def defaultAction(self) -> QAction: ...\n    def enterEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    @_add_QMenu_exec__overloads\n    def exec_(self) -> typing.Any: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def hideEvent(self, arg__1: PySide2.QtGui.QHideEvent) -> None: ...\n    def hideTearOffMenu(self) -> None: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def initStyleOption(self, option: QStyleOptionMenuItem, action: QAction) -> None: ...\n    def insertMenu(self, before: QAction, menu: QMenu) -> QAction: ...\n    @typing.overload\n    def insertSection(self, before: QAction, icon: PySide2.QtGui.QIcon, text: str) -> QAction: ...\n    @typing.overload\n    def insertSection(self, before: QAction, text: str) -> QAction: ...\n    def insertSeparator(self, before: QAction) -> QAction: ...\n    def isEmpty(self) -> bool: ...\n    def isTearOffEnabled(self) -> bool: ...\n    def isTearOffMenuVisible(self) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def leaveEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def menuAction(self) -> QAction: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def popup(self, pos: PySide2.QtCore.QPoint, at: QAction | None = ...) -> None: ...\n    def separatorsCollapsible(self) -> bool: ...\n    def setActiveAction(self, act: QAction) -> None: ...\n    def setAsDockMenu(self) -> None: ...\n    def setDefaultAction(self, arg__1: QAction) -> None: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setSeparatorsCollapsible(self, collapse: bool) -> None: ...\n    def setTearOffEnabled(self, arg__1: bool) -> None: ...\n    def setTitle(self, title: str) -> None: ...\n    def setToolTipsVisible(self, visible: bool) -> None: ...\n    @typing.overload\n    def showTearOffMenu(self, pos: PySide2.QtCore.QPoint) -> None: ...\n    @typing.overload\n    def showTearOffMenu(self) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n    def title(self) -> str: ...\n    def toolTipsVisible(self) -> bool: ...\n    def wheelEvent(self, arg__1: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QMenuBar(QWidget):\n    hovered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultUp: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., hovered: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., nativeMenuBar: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def actionAt(self, arg__1: PySide2.QtCore.QPoint) -> QAction: ...\n    def actionEvent(self, arg__1: PySide2.QtGui.QActionEvent) -> None: ...\n    def actionGeometry(self, arg__1: QAction) -> PySide2.QtCore.QRect: ...\n    def activeAction(self) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide2.QtCore.QObject, member: bytes) -> QAction: ...\n    @typing.overload\n    def addAction(self, arg__1: str, arg__2: typing.Callable[[], typing.Any]) -> None: ...\n    @typing.overload\n    def addAction(self, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, arg__1: QAction) -> None: ...\n    @typing.overload\n    def addMenu(self, icon: PySide2.QtGui.QIcon, title: str) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, title: str) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, menu: QMenu) -> QAction: ...\n    def addSeparator(self) -> QAction: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def cornerWidget(self, corner: PySide2.QtCore.Qt.Corner = ...) -> QWidget: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def initStyleOption(self, option: QStyleOptionMenuItem, action: QAction) -> None: ...\n    def insertMenu(self, before: QAction, menu: QMenu) -> QAction: ...\n    def insertSeparator(self, before: QAction) -> QAction: ...\n    def isDefaultUp(self) -> bool: ...\n    def isNativeMenuBar(self) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def leaveEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setActiveAction(self, action: QAction) -> None: ...\n    def setCornerWidget(self, w: QWidget, corner: PySide2.QtCore.Qt.Corner = ...) -> None: ...\n    def setDefaultUp(self, arg__1: bool) -> None: ...\n    def setNativeMenuBar(self, nativeMenuBar: bool) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n\nclass QMessageBox(QDialog):\n    class ButtonRole:\n        AcceptRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        ActionRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        ApplyRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        DestructiveRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        HelpRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        InvalidRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        NRoles: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        NoRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        RejectRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        ResetRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        YesRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __and__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMessageBox.ButtonRole: ...\n\n    class Icon:\n        Critical: typing.ClassVar[QMessageBox.Icon] = ...\n        Information: typing.ClassVar[QMessageBox.Icon] = ...\n        NoIcon: typing.ClassVar[QMessageBox.Icon] = ...\n        Question: typing.ClassVar[QMessageBox.Icon] = ...\n        Warning: typing.ClassVar[QMessageBox.Icon] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __and__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __sub__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMessageBox.Icon: ...\n\n    class StandardButton:\n        Abort: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Apply: typing.ClassVar[QMessageBox.StandardButton] = ...\n        ButtonMask: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Cancel: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Close: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Default: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Discard: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Escape: typing.ClassVar[QMessageBox.StandardButton] = ...\n        FirstButton: typing.ClassVar[QMessageBox.StandardButton] = ...\n        FlagMask: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Help: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Ignore: typing.ClassVar[QMessageBox.StandardButton] = ...\n        LastButton: typing.ClassVar[QMessageBox.StandardButton] = ...\n        No: typing.ClassVar[QMessageBox.StandardButton] = ...\n        NoAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n        NoButton: typing.ClassVar[QMessageBox.StandardButton] = ...\n        NoToAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Ok: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Open: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Reset: typing.ClassVar[QMessageBox.StandardButton] = ...\n        RestoreDefaults: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Retry: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Save: typing.ClassVar[QMessageBox.StandardButton] = ...\n        SaveAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n        Yes: typing.ClassVar[QMessageBox.StandardButton] = ...\n        YesAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n        YesToAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMessageBox.StandardButtons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n\n    class StandardButtons:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QMessageBox.StandardButtons: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __rand__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __ror__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n        def __xor__(self, other: typing.SupportsInt) -> QMessageBox.StandardButtons: ...\n    Abort: typing.ClassVar[QMessageBox.StandardButton] = ...\n    AcceptRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    ActionRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    Apply: typing.ClassVar[QMessageBox.StandardButton] = ...\n    ApplyRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    ButtonMask: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Cancel: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Close: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Critical: typing.ClassVar[QMessageBox.Icon] = ...\n    Default: typing.ClassVar[QMessageBox.StandardButton] = ...\n    DestructiveRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    Discard: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Escape: typing.ClassVar[QMessageBox.StandardButton] = ...\n    FirstButton: typing.ClassVar[QMessageBox.StandardButton] = ...\n    FlagMask: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Help: typing.ClassVar[QMessageBox.StandardButton] = ...\n    HelpRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    Ignore: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Information: typing.ClassVar[QMessageBox.Icon] = ...\n    InvalidRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    LastButton: typing.ClassVar[QMessageBox.StandardButton] = ...\n    NRoles: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    No: typing.ClassVar[QMessageBox.StandardButton] = ...\n    NoAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n    NoButton: typing.ClassVar[QMessageBox.StandardButton] = ...\n    NoIcon: typing.ClassVar[QMessageBox.Icon] = ...\n    NoRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    NoToAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Ok: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Open: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Question: typing.ClassVar[QMessageBox.Icon] = ...\n    RejectRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    Reset: typing.ClassVar[QMessageBox.StandardButton] = ...\n    ResetRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    RestoreDefaults: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Retry: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Save: typing.ClassVar[QMessageBox.StandardButton] = ...\n    SaveAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n    Warning: typing.ClassVar[QMessageBox.Icon] = ...\n    Yes: typing.ClassVar[QMessageBox.StandardButton] = ...\n    YesAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n    YesRole: typing.ClassVar[QMessageBox.ButtonRole] = ...\n    YesToAll: typing.ClassVar[QMessageBox.StandardButton] = ...\n    buttonClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, icon: QMessageBox.Icon, title: str, text: str, buttons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonClicked: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., detailedText: str = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconPixmap: PySide2.QtGui.QPixmap = ..., informativeText: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., standardButtons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textFormat: PySide2.QtCore.Qt.TextFormat = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonClicked: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., detailedText: str = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: QMessageBox.Icon = ..., iconPixmap: PySide2.QtGui.QPixmap = ..., informativeText: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., standardButtons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textFormat: PySide2.QtCore.Qt.TextFormat = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @staticmethod\n    def about(parent: QWidget | None, title: str, text: str) -> None: ...\n    @staticmethod\n    def aboutQt(parent: QWidget | None, title: str = ...) -> None: ...\n    @typing.overload\n    def addButton(self, text: str, role: QMessageBox.ButtonRole) -> QPushButton: ...\n    @typing.overload\n    def addButton(self, button: QAbstractButton, role: QMessageBox.ButtonRole) -> None: ...\n    @typing.overload\n    def addButton(self, button: QMessageBox.StandardButton) -> QPushButton: ...\n    def button(self, which: QMessageBox.StandardButton) -> QAbstractButton: ...\n    def buttonRole(self, button: QAbstractButton) -> QMessageBox.ButtonRole: ...\n    def buttonText(self, button: int) -> str: ...\n    def buttons(self) -> list[QAbstractButton]: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def checkBox(self) -> QCheckBox: ...\n    def clickedButton(self) -> QAbstractButton: ...\n    def closeEvent(self, event: PySide2.QtGui.QCloseEvent) -> None: ...\n    @typing.overload\n    @staticmethod\n    def critical(parent: QWidget | None, title: str, text: str, buttons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    @typing.overload\n    @staticmethod\n    def critical(parent: QWidget | None, title: str, text: str, button0: QMessageBox.StandardButton, button1: QMessageBox.StandardButton) -> int: ...\n    def defaultButton(self) -> QPushButton: ...\n    def detailedText(self) -> str: ...\n    def escapeButton(self) -> QAbstractButton: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def icon(self) -> QMessageBox.Icon: ...\n    def iconPixmap(self) -> PySide2.QtGui.QPixmap: ...\n    @typing.overload\n    @staticmethod\n    def information(parent: QWidget | None, title: str, text: str, buttons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    @typing.overload\n    @staticmethod\n    def information(parent: QWidget | None, title: str, text: str, button0: QMessageBox.StandardButton, button1: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    def informativeText(self) -> str: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    @typing.overload\n    @staticmethod\n    def question(parent: QWidget | None, title: str, text: str, buttons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    @typing.overload\n    @staticmethod\n    def question(parent: QWidget | None, title: str, text: str, button0: QMessageBox.StandardButton, button1: QMessageBox.StandardButton) -> int: ...\n    def removeButton(self, button: QAbstractButton) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setButtonText(self, button: int, text: str) -> None: ...\n    def setCheckBox(self, cb: QCheckBox) -> None: ...\n    @typing.overload\n    def setDefaultButton(self, button: QMessageBox.StandardButton) -> None: ...\n    @typing.overload\n    def setDefaultButton(self, button: QPushButton) -> None: ...\n    def setDetailedText(self, text: str) -> None: ...\n    @typing.overload\n    def setEscapeButton(self, button: QAbstractButton) -> None: ...\n    @typing.overload\n    def setEscapeButton(self, button: QMessageBox.StandardButton) -> None: ...\n    def setIcon(self, arg__1: QMessageBox.Icon) -> None: ...\n    def setIconPixmap(self, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def setInformativeText(self, text: str) -> None: ...\n    def setStandardButtons(self, buttons: QMessageBox.StandardButtons | QMessageBox.StandardButton) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTextFormat(self, format: PySide2.QtCore.Qt.TextFormat) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag) -> None: ...\n    def setWindowModality(self, windowModality: PySide2.QtCore.Qt.WindowModality) -> None: ...\n    def setWindowTitle(self, title: str) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def standardButton(self, button: QAbstractButton) -> QMessageBox.StandardButton: ...\n    def standardButtons(self) -> QMessageBox.StandardButtons | QMessageBox.StandardButton: ...\n    @staticmethod\n    def standardIcon(icon: QMessageBox.Icon) -> PySide2.QtGui.QPixmap: ...\n    def text(self) -> str: ...\n    def textFormat(self) -> PySide2.QtCore.Qt.TextFormat: ...\n    def textInteractionFlags(self) -> PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag: ...\n    @typing.overload\n    @staticmethod\n    def warning(parent: QWidget | None, title: str, text: str, buttons: QMessageBox.StandardButtons | QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    @typing.overload\n    @staticmethod\n    def warning(parent: QWidget | None, title: str, text: str, button0: QMessageBox.StandardButton, button1: QMessageBox.StandardButton) -> int: ...\n\nclass QMouseEventTransition(PySide2.QtCore.QEventTransition):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, object: PySide2.QtCore.QObject, type: PySide2.QtCore.QEvent.Type, button: PySide2.QtCore.Qt.MouseButton, sourceState: PySide2.QtCore.QState | None = ..., destroyed: typing.Callable = ..., eventSource: PySide2.QtCore.QObject = ..., eventType: PySide2.QtCore.QEvent.Type = ..., modifierMask: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: PySide2.QtCore.QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QMouseEventTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sourceState: PySide2.QtCore.QState | None = ..., button: PySide2.QtCore.Qt.MouseButton = ..., destroyed: typing.Callable = ..., eventSource: PySide2.QtCore.QObject = ..., eventType: PySide2.QtCore.QEvent.Type = ..., modifierMask: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: PySide2.QtCore.QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QMouseEventTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def button(self) -> PySide2.QtCore.Qt.MouseButton: ...\n    def eventTest(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def hitTestPath(self) -> PySide2.QtGui.QPainterPath: ...\n    def modifierMask(self) -> PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier: ...\n    def onTransition(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def setButton(self, button: PySide2.QtCore.Qt.MouseButton) -> None: ...\n    def setHitTestPath(self, path: PySide2.QtGui.QPainterPath) -> None: ...\n    def setModifierMask(self, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> None: ...\n\nclass QOpenGLWidget(QWidget):\n    class UpdateBehavior:\n        NoPartialUpdate: typing.ClassVar[QOpenGLWidget.UpdateBehavior] = ...\n        PartialUpdate: typing.ClassVar[QOpenGLWidget.UpdateBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> QOpenGLWidget.UpdateBehavior: ...\n    NoPartialUpdate: typing.ClassVar[QOpenGLWidget.UpdateBehavior] = ...\n    PartialUpdate: typing.ClassVar[QOpenGLWidget.UpdateBehavior] = ...\n    aboutToCompose: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    aboutToResize: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    frameSwapped: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    resized: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., aboutToCompose: typing.Callable = ..., aboutToResize: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., frameSwapped: typing.Callable = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., resized: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def context(self) -> PySide2.QtGui.QOpenGLContext: ...\n    def defaultFramebufferObject(self) -> int: ...\n    def doneCurrent(self) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def format(self) -> PySide2.QtGui.QSurfaceFormat: ...\n    def grabFramebuffer(self) -> PySide2.QtGui.QImage: ...\n    def initializeGL(self) -> None: ...\n    def isValid(self) -> bool: ...\n    def makeCurrent(self) -> None: ...\n    def metric(self, metric: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def paintGL(self) -> None: ...\n    def redirected(self, p: PySide2.QtCore.QPoint) -> PySide2.QtGui.QPaintDevice: ...\n    def resizeEvent(self, e: PySide2.QtGui.QResizeEvent) -> None: ...\n    def resizeGL(self, w: int, h: int) -> None: ...\n    def setFormat(self, format: PySide2.QtGui.QSurfaceFormat) -> None: ...\n    def setTextureFormat(self, texFormat: int) -> None: ...\n    def setUpdateBehavior(self, updateBehavior: QOpenGLWidget.UpdateBehavior) -> None: ...\n    def textureFormat(self) -> int: ...\n    def updateBehavior(self) -> QOpenGLWidget.UpdateBehavior: ...\n\nclass QPanGesture(QGesture):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., acceleration: float = ..., delta: PySide2.QtCore.QPointF = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide2.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., horizontalVelocity: float = ..., hotSpot: PySide2.QtCore.QPointF = ..., lastOffset: PySide2.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offset: PySide2.QtCore.QPointF = ..., state: PySide2.QtCore.Qt.GestureState = ..., verticalVelocity: float = ...) -> None: ...\n    def acceleration(self) -> float: ...\n    def delta(self) -> PySide2.QtCore.QPointF: ...\n    def lastOffset(self) -> PySide2.QtCore.QPointF: ...\n    def offset(self) -> PySide2.QtCore.QPointF: ...\n    def setAcceleration(self, value: float) -> None: ...\n    def setLastOffset(self, value: PySide2.QtCore.QPointF) -> None: ...\n    def setOffset(self, value: PySide2.QtCore.QPointF) -> None: ...\n\nclass QPinchGesture(QGesture):\n    class ChangeFlag:\n        CenterPointChanged: typing.ClassVar[QPinchGesture.ChangeFlag] = ...\n        RotationAngleChanged: typing.ClassVar[QPinchGesture.ChangeFlag] = ...\n        ScaleFactorChanged: typing.ClassVar[QPinchGesture.ChangeFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPinchGesture.ChangeFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n\n    class ChangeFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QPinchGesture.ChangeFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPinchGesture.ChangeFlags: ...\n    CenterPointChanged: typing.ClassVar[QPinchGesture.ChangeFlag] = ...\n    RotationAngleChanged: typing.ClassVar[QPinchGesture.ChangeFlag] = ...\n    ScaleFactorChanged: typing.ClassVar[QPinchGesture.ChangeFlag] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., centerPoint: PySide2.QtCore.QPointF = ..., changeFlags: QPinchGesture.ChangeFlags | QPinchGesture.ChangeFlag = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide2.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide2.QtCore.QPointF = ..., lastCenterPoint: PySide2.QtCore.QPointF = ..., lastRotationAngle: float = ..., lastScaleFactor: float = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationAngle: float = ..., scaleFactor: float = ..., startCenterPoint: PySide2.QtCore.QPointF = ..., state: PySide2.QtCore.Qt.GestureState = ..., totalChangeFlags: QPinchGesture.ChangeFlags | QPinchGesture.ChangeFlag = ..., totalRotationAngle: float = ..., totalScaleFactor: float = ...) -> None: ...\n    def centerPoint(self) -> PySide2.QtCore.QPointF: ...\n    def changeFlags(self) -> QPinchGesture.ChangeFlags | QPinchGesture.ChangeFlag: ...\n    def lastCenterPoint(self) -> PySide2.QtCore.QPointF: ...\n    def lastRotationAngle(self) -> float: ...\n    def lastScaleFactor(self) -> float: ...\n    def rotationAngle(self) -> float: ...\n    def scaleFactor(self) -> float: ...\n    def setCenterPoint(self, value: PySide2.QtCore.QPointF) -> None: ...\n    def setChangeFlags(self, value: QPinchGesture.ChangeFlags | QPinchGesture.ChangeFlag) -> None: ...\n    def setLastCenterPoint(self, value: PySide2.QtCore.QPointF) -> None: ...\n    def setLastRotationAngle(self, value: float) -> None: ...\n    def setLastScaleFactor(self, value: float) -> None: ...\n    def setRotationAngle(self, value: float) -> None: ...\n    def setScaleFactor(self, value: float) -> None: ...\n    def setStartCenterPoint(self, value: PySide2.QtCore.QPointF) -> None: ...\n    def setTotalChangeFlags(self, value: QPinchGesture.ChangeFlags | QPinchGesture.ChangeFlag) -> None: ...\n    def setTotalRotationAngle(self, value: float) -> None: ...\n    def setTotalScaleFactor(self, value: float) -> None: ...\n    def startCenterPoint(self) -> PySide2.QtCore.QPointF: ...\n    def totalChangeFlags(self) -> QPinchGesture.ChangeFlags | QPinchGesture.ChangeFlag: ...\n    def totalRotationAngle(self) -> float: ...\n    def totalScaleFactor(self) -> float: ...\n\nclass QPlainTextDocumentLayout(PySide2.QtGui.QAbstractTextDocumentLayout):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, document: PySide2.QtGui.QTextDocument, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockBoundingRect(self, block: PySide2.QtGui.QTextBlock) -> PySide2.QtCore.QRectF: ...\n    def cursorWidth(self) -> int: ...\n    def documentChanged(self, from_: int, arg__2: int, charsAdded: int) -> None: ...\n    def documentSize(self) -> PySide2.QtCore.QSizeF: ...\n    def draw(self, arg__1: PySide2.QtGui.QPainter, arg__2: PySide2.QtGui.QAbstractTextDocumentLayout.PaintContext) -> None: ...\n    def ensureBlockLayout(self, block: PySide2.QtGui.QTextBlock) -> None: ...\n    def frameBoundingRect(self, arg__1: PySide2.QtGui.QTextFrame) -> PySide2.QtCore.QRectF: ...\n    def hitTest(self, arg__1: PySide2.QtCore.QPointF, arg__2: PySide2.QtCore.Qt.HitTestAccuracy) -> int: ...\n    def pageCount(self) -> int: ...\n    def requestUpdate(self) -> None: ...\n    def setCursorWidth(self, width: int) -> None: ...\n\nclass QPlainTextEdit(QAbstractScrollArea):\n    class LineWrapMode:\n        NoWrap: typing.ClassVar[QPlainTextEdit.LineWrapMode] = ...\n        WidgetWidth: typing.ClassVar[QPlainTextEdit.LineWrapMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QPlainTextEdit.LineWrapMode: ...\n    NoWrap: typing.ClassVar[QPlainTextEdit.LineWrapMode] = ...\n    WidgetWidth: typing.ClassVar[QPlainTextEdit.LineWrapMode] = ...\n    blockCountChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    copyAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cursorPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    modificationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redoAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    undoAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    updateRequest: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., backgroundVisible: bool = ..., baseSize: PySide2.QtCore.QSize = ..., blockCount: int = ..., blockCountChanged: typing.Callable = ..., centerOnScroll: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., cursorWidth: int = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentTitle: str = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QPlainTextEdit.Shadow = ..., frameShape: QPlainTextEdit.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., lineWrapMode: QPlainTextEdit.LineWrapMode = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumBlockCount: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modificationChanged: typing.Callable = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overwriteMode: bool = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., plainText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QPlainTextEdit.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabChangesFocus: bool = ..., tabStopDistance: float = ..., tabStopWidth: int = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., undoRedoEnabled: bool = ..., updateRequest: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., backgroundVisible: bool = ..., baseSize: PySide2.QtCore.QSize = ..., blockCount: int = ..., blockCountChanged: typing.Callable = ..., centerOnScroll: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., cursorWidth: int = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentTitle: str = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QPlainTextEdit.Shadow = ..., frameShape: QPlainTextEdit.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., lineWrapMode: QPlainTextEdit.LineWrapMode = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumBlockCount: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modificationChanged: typing.Callable = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overwriteMode: bool = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., plainText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QPlainTextEdit.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabChangesFocus: bool = ..., tabStopDistance: float = ..., tabStopWidth: int = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., undoRedoEnabled: bool = ..., updateRequest: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def anchorAt(self, pos: PySide2.QtCore.QPoint) -> str: ...\n    def appendHtml(self, html: str) -> None: ...\n    def appendPlainText(self, text: str) -> None: ...\n    def backgroundVisible(self) -> bool: ...\n    def blockBoundingGeometry(self, block: PySide2.QtGui.QTextBlock) -> PySide2.QtCore.QRectF: ...\n    def blockBoundingRect(self, block: PySide2.QtGui.QTextBlock) -> PySide2.QtCore.QRectF: ...\n    def blockCount(self) -> int: ...\n    def canInsertFromMimeData(self, source: PySide2.QtCore.QMimeData) -> bool: ...\n    def canPaste(self) -> bool: ...\n    def centerCursor(self) -> None: ...\n    def centerOnScroll(self) -> bool: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def contentOffset(self) -> PySide2.QtCore.QPointF: ...\n    def contextMenuEvent(self, e: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def copy(self) -> None: ...\n    def createMimeDataFromSelection(self) -> PySide2.QtCore.QMimeData: ...\n    @typing.overload\n    def createStandardContextMenu(self, position: PySide2.QtCore.QPoint) -> QMenu: ...\n    @typing.overload\n    def createStandardContextMenu(self) -> QMenu: ...\n    def currentCharFormat(self) -> PySide2.QtGui.QTextCharFormat: ...\n    def cursorForPosition(self, pos: PySide2.QtCore.QPoint) -> PySide2.QtGui.QTextCursor: ...\n    @typing.overload\n    def cursorRect(self, cursor: PySide2.QtGui.QTextCursor) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def cursorRect(self) -> PySide2.QtCore.QRect: ...\n    def cursorWidth(self) -> int: ...\n    def cut(self) -> None: ...\n    def doSetTextCursor(self, cursor: PySide2.QtGui.QTextCursor) -> None: ...\n    def document(self) -> PySide2.QtGui.QTextDocument: ...\n    def documentTitle(self) -> str: ...\n    def dragEnterEvent(self, e: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, e: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, e: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, e: PySide2.QtGui.QDropEvent) -> None: ...\n    def ensureCursorVisible(self) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def extraSelections(self) -> list[QTextEdit.ExtraSelection]: ...\n    @typing.overload  # type: ignore[override]\n    def find(self, exp: PySide2.QtCore.QRegExp, options: PySide2.QtGui.QTextDocument.FindFlags | PySide2.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    @typing.overload\n    def find(self, exp: PySide2.QtCore.QRegularExpression, options: PySide2.QtGui.QTextDocument.FindFlags | PySide2.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    @typing.overload\n    def find(self, exp: str, options: PySide2.QtGui.QTextDocument.FindFlags | PySide2.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    def firstVisibleBlock(self) -> PySide2.QtGui.QTextBlock: ...\n    def focusInEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def getPaintContext(self) -> PySide2.QtGui.QAbstractTextDocumentLayout.PaintContext: ...\n    def inputMethodEvent(self, arg__1: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ...\n    @typing.overload\n    def inputMethodQuery(self, property: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def insertFromMimeData(self, source: PySide2.QtCore.QMimeData) -> None: ...\n    def insertPlainText(self, text: str) -> None: ...\n    def isReadOnly(self) -> bool: ...\n    def isUndoRedoEnabled(self) -> bool: ...\n    def keyPressEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def lineWrapMode(self) -> QPlainTextEdit.LineWrapMode: ...\n    def loadResource(self, type: int, name: PySide2.QtCore.QUrl) -> typing.Any: ...\n    def maximumBlockCount(self) -> int: ...\n    def mergeCurrentCharFormat(self, modifier: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def mouseDoubleClickEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveCursor(self, operation: PySide2.QtGui.QTextCursor.MoveOperation, mode: PySide2.QtGui.QTextCursor.MoveMode = ...) -> None: ...\n    def overwriteMode(self) -> bool: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def paste(self) -> None: ...\n    def placeholderText(self) -> str: ...\n    def print_(self, printer: PySide2.QtGui.QPagedPaintDevice) -> None: ...\n    def redo(self) -> None: ...\n    def resizeEvent(self, e: PySide2.QtGui.QResizeEvent) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def selectAll(self) -> None: ...\n    def setBackgroundVisible(self, visible: bool) -> None: ...\n    def setCenterOnScroll(self, enabled: bool) -> None: ...\n    def setCurrentCharFormat(self, format: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def setCursorWidth(self, width: int) -> None: ...\n    def setDocument(self, document: PySide2.QtGui.QTextDocument) -> None: ...\n    def setDocumentTitle(self, title: str) -> None: ...\n    def setExtraSelections(self, selections: typing.Iterable[QTextEdit.ExtraSelection]) -> None: ...\n    def setLineWrapMode(self, mode: QPlainTextEdit.LineWrapMode) -> None: ...\n    def setMaximumBlockCount(self, maximum: int) -> None: ...\n    def setOverwriteMode(self, overwrite: bool) -> None: ...\n    def setPlaceholderText(self, placeholderText: str) -> None: ...\n    def setPlainText(self, text: str) -> None: ...\n    def setReadOnly(self, ro: bool) -> None: ...\n    def setTabChangesFocus(self, b: bool) -> None: ...\n    def setTabStopDistance(self, distance: float) -> None: ...\n    def setTabStopWidth(self, width: int) -> None: ...\n    def setTextCursor(self, cursor: PySide2.QtGui.QTextCursor) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag) -> None: ...\n    def setUndoRedoEnabled(self, enable: bool) -> None: ...\n    def setWordWrapMode(self, policy: PySide2.QtGui.QTextOption.WrapMode) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def tabChangesFocus(self) -> bool: ...\n    def tabStopDistance(self) -> float: ...\n    def tabStopWidth(self) -> int: ...\n    def textCursor(self) -> PySide2.QtGui.QTextCursor: ...\n    def textInteractionFlags(self) -> PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag: ...\n    def timerEvent(self, e: PySide2.QtCore.QTimerEvent) -> None: ...\n    def toPlainText(self) -> str: ...\n    def undo(self) -> None: ...\n    def wheelEvent(self, e: PySide2.QtGui.QWheelEvent) -> None: ...\n    def wordWrapMode(self) -> PySide2.QtGui.QTextOption.WrapMode: ...\n    def zoomIn(self, range: int = ...) -> None: ...\n    def zoomInF(self, range: float) -> None: ...\n    def zoomOut(self, range: int = ...) -> None: ...\n\nclass QProgressBar(QWidget):\n    class Direction:\n        BottomToTop: typing.ClassVar[QProgressBar.Direction] = ...\n        TopToBottom: typing.ClassVar[QProgressBar.Direction] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __and__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __rand__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __ror__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __sub__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n        def __xor__(self, other: typing.SupportsInt) -> QProgressBar.Direction: ...\n    BottomToTop: typing.ClassVar[QProgressBar.Direction] = ...\n    TopToBottom: typing.ClassVar[QProgressBar.Direction] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., format: str = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textDirection: QProgressBar.Direction = ..., textVisible: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def format(self) -> str: ...\n    def initStyleOption(self, option: QStyleOptionProgressBar) -> None: ...\n    def invertedAppearance(self) -> bool: ...\n    def isTextVisible(self) -> bool: ...\n    def maximum(self) -> int: ...\n    def minimum(self) -> int: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def reset(self) -> None: ...\n    def resetFormat(self) -> None: ...\n    def setAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setFormat(self, format: str) -> None: ...\n    def setInvertedAppearance(self, invert: bool) -> None: ...\n    def setMaximum(self, maximum: int) -> None: ...\n    def setMinimum(self, minimum: int) -> None: ...\n    def setOrientation(self, arg__1: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setRange(self, minimum: int, maximum: int) -> None: ...\n    def setTextDirection(self, textDirection: QProgressBar.Direction) -> None: ...\n    def setTextVisible(self, visible: bool) -> None: ...\n    def setValue(self, value: int) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def text(self) -> str: ...\n    def textDirection(self) -> QProgressBar.Direction: ...\n    def value(self) -> int: ...\n\nclass QProgressDialog(QDialog):\n    canceled: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, labelText: str, cancelButtonText: str, minimum: int, maximum: int, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoClose: bool = ..., autoFillBackground: bool = ..., autoReset: bool = ..., baseSize: PySide2.QtCore.QSize = ..., canceled: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDuration: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: int = ..., visible: bool = ..., wasCanceled: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoClose: bool = ..., autoFillBackground: bool = ..., autoReset: bool = ..., baseSize: PySide2.QtCore.QSize = ..., canceled: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., labelText: str = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumDuration: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: int = ..., visible: bool = ..., wasCanceled: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def autoClose(self) -> bool: ...\n    def autoReset(self) -> bool: ...\n    def cancel(self) -> None: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def closeEvent(self, event: PySide2.QtGui.QCloseEvent) -> None: ...\n    def forceShow(self) -> None: ...\n    def labelText(self) -> str: ...\n    def maximum(self) -> int: ...\n    def minimum(self) -> int: ...\n    def minimumDuration(self) -> int: ...\n    @typing.overload\n    def open(self, receiver: PySide2.QtCore.QObject, member: bytes) -> None: ...\n    @typing.overload\n    def open(self) -> None: ...\n    def reset(self) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setAutoClose(self, close: bool) -> None: ...\n    def setAutoReset(self, reset: bool) -> None: ...\n    def setBar(self, bar: QProgressBar) -> None: ...\n    def setCancelButton(self, button: QPushButton | None) -> None: ...\n    def setCancelButtonText(self, text: str) -> None: ...\n    def setLabel(self, label: QLabel) -> None: ...\n    def setLabelText(self, text: str) -> None: ...\n    def setMaximum(self, maximum: int) -> None: ...\n    def setMinimum(self, minimum: int) -> None: ...\n    def setMinimumDuration(self, ms: int) -> None: ...\n    def setRange(self, minimum: int, maximum: int) -> None: ...\n    def setValue(self, progress: int) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def value(self) -> int: ...\n    def wasCanceled(self) -> bool: ...\n\nclass QProxyStyle(QCommonStyle):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, style: QStyle | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: str, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def baseStyle(self) -> QStyle: ...\n    def drawComplexControl(self, control: QStyle.ComplexControl, option: QStyleOptionComplex, painter: PySide2.QtGui.QPainter, widget: QWidget | None = ...) -> None: ...\n    def drawControl(self, element: QStyle.ControlElement, option: QStyleOption, painter: PySide2.QtGui.QPainter, widget: QWidget | None = ...) -> None: ...\n    def drawItemPixmap(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, alignment: int, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def drawItemText(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, flags: typing.SupportsInt, pal: PySide2.QtGui.QPalette, enabled: bool, text: str, textRole: PySide2.QtGui.QPalette.ColorRole = ...) -> None: ...\n    def drawPrimitive(self, element: QStyle.PrimitiveElement, option: QStyleOption, painter: PySide2.QtGui.QPainter, widget: QWidget | None = ...) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def generatedIconPixmap(self, iconMode: PySide2.QtGui.QIcon.Mode, pixmap: PySide2.QtGui.QPixmap, opt: QStyleOption) -> PySide2.QtGui.QPixmap: ...\n    def hitTestComplexControl(self, control: QStyle.ComplexControl, option: QStyleOptionComplex, pos: PySide2.QtCore.QPoint, widget: QWidget | None = ...) -> QStyle.SubControl: ...\n    def itemPixmapRect(self, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, pixmap: PySide2.QtGui.QPixmap) -> PySide2.QtCore.QRect: ...\n    def itemTextRect(self, fm: PySide2.QtGui.QFontMetrics, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, enabled: bool, text: str) -> PySide2.QtCore.QRect: ...\n    def layoutSpacing(self, control1: QSizePolicy.ControlType, control2: QSizePolicy.ControlType, orientation: PySide2.QtCore.Qt.Orientation, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def pixelMetric(self, metric: QStyle.PixelMetric, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def polish(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def polish(self, pal: PySide2.QtGui.QPalette) -> None: ...\n    @typing.overload\n    def polish(self, app: QApplication) -> None: ...\n    def setBaseStyle(self, style: QStyle) -> None: ...\n    def sizeFromContents(self, type: QStyle.ContentsType, option: QStyleOption, size: PySide2.QtCore.QSize, widget: QWidget) -> PySide2.QtCore.QSize: ...  # type: ignore[override]\n    def standardIcon(self, standardIcon: QStyle.StandardPixmap, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide2.QtGui.QIcon: ...\n    def standardPalette(self) -> PySide2.QtGui.QPalette: ...\n    def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, opt: QStyleOption, widget: QWidget | None = ...) -> PySide2.QtGui.QPixmap: ...  # type: ignore[override]\n    def styleHint(self, hint: QStyle.StyleHint, option: QStyleOption | None = ..., widget: QWidget | None = ..., returnData: QStyleHintReturn | None = ...) -> int: ...\n    def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, sc: QStyle.SubControl, widget: QWidget) -> PySide2.QtCore.QRect: ...  # type: ignore[override]\n    def subElementRect(self, element: QStyle.SubElement, option: QStyleOption, widget: QWidget) -> PySide2.QtCore.QRect: ...  # type: ignore[override]\n    @typing.overload\n    def unpolish(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def unpolish(self, application: QApplication) -> None: ...\n    @typing.overload\n    def unpolish(self, app: QApplication) -> None: ...\n\nclass QPushButton(QAbstractButton):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: PySide2.QtGui.QIcon, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., flat: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def autoDefault(self) -> bool: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def focusInEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusOutEvent(self, arg__1: PySide2.QtGui.QFocusEvent) -> None: ...\n    def hitButton(self, pos: PySide2.QtCore.QPoint) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionButton) -> None: ...\n    def isDefault(self) -> bool: ...\n    def isFlat(self) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def menu(self) -> QMenu: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setAutoDefault(self, arg__1: bool) -> None: ...\n    def setDefault(self, arg__1: bool) -> None: ...\n    def setFlat(self, arg__1: bool) -> None: ...\n    def setMenu(self, menu: QMenu) -> None: ...\n    def showMenu(self) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QRadioButton(QAbstractButton):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def hitButton(self, arg__1: PySide2.QtCore.QPoint) -> bool: ...\n    def initStyleOption(self, button: QStyleOptionButton) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QRubberBand(QWidget):\n    class Shape:\n        Line: typing.ClassVar[QRubberBand.Shape] = ...\n        Rectangle: typing.ClassVar[QRubberBand.Shape] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __and__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __rand__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __ror__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __sub__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n        def __xor__(self, other: typing.SupportsInt) -> QRubberBand.Shape: ...\n    Line: typing.ClassVar[QRubberBand.Shape] = ...\n    Rectangle: typing.ClassVar[QRubberBand.Shape] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, arg__1: QRubberBand.Shape, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionRubberBand) -> None: ...\n    @typing.overload\n    def move(self, x: int, y: int) -> None: ...\n    @typing.overload\n    def move(self, p: PySide2.QtCore.QPoint) -> None: ...\n    def moveEvent(self, arg__1: PySide2.QtGui.QMoveEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    @typing.overload\n    def resize(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def resize(self, s: PySide2.QtCore.QSize) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def setGeometry(self, r: PySide2.QtCore.QRect) -> None: ...\n    def shape(self) -> QRubberBand.Shape: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n\nclass QScrollArea(QAbstractScrollArea):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QScrollArea.Shadow = ..., frameShape: QScrollArea.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., widgetResizable: bool = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def ensureVisible(self, x: int, y: int, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def ensureWidgetVisible(self, childWidget: QWidget, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def setAlignment(self, arg__1: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setWidget(self, widget: QWidget) -> None: ...\n    def setWidgetResizable(self, resizable: bool) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def takeWidget(self) -> QWidget: ...\n    def viewportSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def widget(self) -> QWidget: ...\n    def widgetResizable(self) -> bool: ...\n\nclass QScrollBar(QAbstractSlider):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.Qt.Orientation, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def hideEvent(self, arg__1: PySide2.QtGui.QHideEvent) -> None: ...\n    def initStyleOption(self, option: QStyleOptionSlider) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ...\n    def wheelEvent(self, arg__1: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QScroller(PySide2.QtCore.QObject):\n    class Input:\n        InputMove: typing.ClassVar[QScroller.Input] = ...\n        InputPress: typing.ClassVar[QScroller.Input] = ...\n        InputRelease: typing.ClassVar[QScroller.Input] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __and__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScroller.Input: ...\n\n    class ScrollerGestureType:\n        LeftMouseButtonGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n        MiddleMouseButtonGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n        RightMouseButtonGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n        TouchGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __and__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScroller.ScrollerGestureType: ...\n\n    class State:\n        Dragging: typing.ClassVar[QScroller.State] = ...\n        Inactive: typing.ClassVar[QScroller.State] = ...\n        Pressed: typing.ClassVar[QScroller.State] = ...\n        Scrolling: typing.ClassVar[QScroller.State] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __and__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScroller.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScroller.State: ...\n    Dragging: typing.ClassVar[QScroller.State] = ...\n    Inactive: typing.ClassVar[QScroller.State] = ...\n    InputMove: typing.ClassVar[QScroller.Input] = ...\n    InputPress: typing.ClassVar[QScroller.Input] = ...\n    InputRelease: typing.ClassVar[QScroller.Input] = ...\n    LeftMouseButtonGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n    MiddleMouseButtonGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n    Pressed: typing.ClassVar[QScroller.State] = ...\n    RightMouseButtonGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n    Scrolling: typing.ClassVar[QScroller.State] = ...\n    TouchGesture: typing.ClassVar[QScroller.ScrollerGestureType] = ...\n    scrollerPropertiesChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @classmethod\n    def __init__(cls, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., scrollerProperties: QScrollerProperties = ..., scrollerPropertiesChanged: typing.Callable = ..., state: QScroller.State = ..., stateChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @staticmethod\n    def activeScrollers() -> list[QScroller]: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide2.QtCore.QRectF, xmargin: float, ymargin: float, scrollTime: int) -> None: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide2.QtCore.QRectF, xmargin: float, ymargin: float) -> None: ...\n    def finalPosition(self) -> PySide2.QtCore.QPointF: ...\n    @staticmethod\n    def grabGesture(target: PySide2.QtCore.QObject, gestureType: QScroller.ScrollerGestureType = ...) -> PySide2.QtCore.Qt.GestureType: ...\n    @staticmethod\n    def grabbedGesture(target: PySide2.QtCore.QObject) -> PySide2.QtCore.Qt.GestureType: ...\n    def handleInput(self, input: QScroller.Input, position: PySide2.QtCore.QPointF, timestamp: int = ...) -> bool: ...\n    @staticmethod\n    def hasScroller(target: PySide2.QtCore.QObject) -> bool: ...\n    def pixelPerMeter(self) -> PySide2.QtCore.QPointF: ...\n    def resendPrepareEvent(self) -> None: ...\n    @typing.overload\n    def scrollTo(self, pos: PySide2.QtCore.QPointF, scrollTime: int) -> None: ...\n    @typing.overload\n    def scrollTo(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    @staticmethod\n    def scroller(target: PySide2.QtCore.QObject) -> QScroller: ...\n    def scrollerProperties(self) -> QScrollerProperties: ...\n    def setScrollerProperties(self, prop: QScrollerProperties) -> None: ...\n    @typing.overload\n    def setSnapPositionsX(self, first: float, interval: float) -> None: ...\n    @typing.overload\n    def setSnapPositionsX(self, positions: typing.Iterable[float]) -> None: ...\n    @typing.overload\n    def setSnapPositionsY(self, first: float, interval: float) -> None: ...\n    @typing.overload\n    def setSnapPositionsY(self, positions: typing.Iterable[float]) -> None: ...\n    def state(self) -> QScroller.State: ...\n    def stop(self) -> None: ...\n    def target(self) -> PySide2.QtCore.QObject: ...\n    @staticmethod\n    def ungrabGesture(target: PySide2.QtCore.QObject) -> None: ...\n    def velocity(self) -> PySide2.QtCore.QPointF: ...\n\nclass QScrollerProperties(shiboken2.Object):\n    class FrameRates:\n        Fps20: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n        Fps30: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n        Fps60: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n        Standard: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __and__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScrollerProperties.FrameRates: ...\n\n    class OvershootPolicy:\n        OvershootAlwaysOff: typing.ClassVar[QScrollerProperties.OvershootPolicy] = ...\n        OvershootAlwaysOn: typing.ClassVar[QScrollerProperties.OvershootPolicy] = ...\n        OvershootWhenScrollable: typing.ClassVar[QScrollerProperties.OvershootPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScrollerProperties.OvershootPolicy: ...\n\n    class ScrollMetric:\n        AcceleratingFlickMaximumTime: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        AcceleratingFlickSpeedupFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        AxisLockThreshold: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        DecelerationFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        DragStartDistance: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        DragVelocitySmoothingFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        FrameRate: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        HorizontalOvershootPolicy: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        MaximumClickThroughVelocity: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        MaximumVelocity: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        MinimumVelocity: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        MousePressEventDelay: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        OvershootDragDistanceFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        OvershootDragResistanceFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        OvershootScrollDistanceFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        OvershootScrollTime: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        ScrollMetricCount: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        ScrollingCurve: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        SnapPositionRatio: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        SnapTime: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        VerticalOvershootPolicy: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __and__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __rand__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __ror__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __sub__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n        def __xor__(self, other: typing.SupportsInt) -> QScrollerProperties.ScrollMetric: ...\n    AcceleratingFlickMaximumTime: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    AcceleratingFlickSpeedupFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    AxisLockThreshold: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    DecelerationFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    DragStartDistance: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    DragVelocitySmoothingFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    Fps20: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n    Fps30: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n    Fps60: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n    FrameRate: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    HorizontalOvershootPolicy: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    MaximumClickThroughVelocity: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    MaximumVelocity: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    MinimumVelocity: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    MousePressEventDelay: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    OvershootAlwaysOff: typing.ClassVar[QScrollerProperties.OvershootPolicy] = ...\n    OvershootAlwaysOn: typing.ClassVar[QScrollerProperties.OvershootPolicy] = ...\n    OvershootDragDistanceFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    OvershootDragResistanceFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    OvershootScrollDistanceFactor: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    OvershootScrollTime: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    OvershootWhenScrollable: typing.ClassVar[QScrollerProperties.OvershootPolicy] = ...\n    ScrollMetricCount: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    ScrollingCurve: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    SnapPositionRatio: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    SnapTime: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    Standard: typing.ClassVar[QScrollerProperties.FrameRates] = ...\n    VerticalOvershootPolicy: typing.ClassVar[QScrollerProperties.ScrollMetric] = ...\n    @typing.overload\n    def __init__(self, sp: QScrollerProperties) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def scrollMetric(self, metric: QScrollerProperties.ScrollMetric) -> typing.Any: ...\n    @staticmethod\n    def setDefaultScrollerProperties(sp: QScrollerProperties) -> None: ...\n    def setScrollMetric(self, metric: QScrollerProperties.ScrollMetric, value: typing.Any) -> None: ...\n    @staticmethod\n    def unsetDefaultScrollerProperties() -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QShortcut(PySide2.QtCore.QObject):\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    activatedAmbiguously: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, key: PySide2.QtGui.QKeySequence | str, parent: QWidget | None, member: bytes | None = ..., ambiguousMember: bytes | None = ..., shortcutContext: PySide2.QtCore.Qt.ShortcutContext = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtGui.QKeySequence | str, arg__2: QWidget, arg__3: typing.Callable, arg__4: PySide2.QtCore.Qt.ShortcutContext = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoRepeat(self) -> bool: ...\n    def context(self) -> PySide2.QtCore.Qt.ShortcutContext: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def id(self) -> int: ...\n    def isEnabled(self) -> bool: ...\n    def key(self) -> PySide2.QtGui.QKeySequence: ...\n    def parentWidget(self) -> QWidget: ...\n    def setAutoRepeat(self, on: bool) -> None: ...\n    def setContext(self, context: PySide2.QtCore.Qt.ShortcutContext) -> None: ...\n    def setEnabled(self, enable: bool) -> None: ...\n    def setKey(self, key: PySide2.QtGui.QKeySequence | str) -> None: ...\n    def setWhatsThis(self, text: str) -> None: ...\n    def whatsThis(self) -> str: ...\n\nclass QSizeGrip(QWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def hideEvent(self, hideEvent: PySide2.QtGui.QHideEvent) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, mouseEvent: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveEvent(self, moveEvent: PySide2.QtGui.QMoveEvent) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setVisible(self, arg__1: bool) -> None: ...\n    def showEvent(self, showEvent: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n\nclass QSizePolicy(shiboken2.Object):\n    class ControlType:\n        ButtonBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n        CheckBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n        ComboBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n        DefaultType: typing.ClassVar[QSizePolicy.ControlType] = ...\n        Frame: typing.ClassVar[QSizePolicy.ControlType] = ...\n        GroupBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n        Label: typing.ClassVar[QSizePolicy.ControlType] = ...\n        Line: typing.ClassVar[QSizePolicy.ControlType] = ...\n        LineEdit: typing.ClassVar[QSizePolicy.ControlType] = ...\n        PushButton: typing.ClassVar[QSizePolicy.ControlType] = ...\n        RadioButton: typing.ClassVar[QSizePolicy.ControlType] = ...\n        Slider: typing.ClassVar[QSizePolicy.ControlType] = ...\n        SpinBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n        TabWidget: typing.ClassVar[QSizePolicy.ControlType] = ...\n        ToolButton: typing.ClassVar[QSizePolicy.ControlType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSizePolicy.ControlTypes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n\n    class ControlTypes:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QSizePolicy.ControlTypes: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSizePolicy.ControlTypes: ...\n\n    class Policy:\n        Expanding: typing.ClassVar[QSizePolicy.Policy] = ...\n        Fixed: typing.ClassVar[QSizePolicy.Policy] = ...\n        Ignored: typing.ClassVar[QSizePolicy.Policy] = ...\n        Maximum: typing.ClassVar[QSizePolicy.Policy] = ...\n        Minimum: typing.ClassVar[QSizePolicy.Policy] = ...\n        MinimumExpanding: typing.ClassVar[QSizePolicy.Policy] = ...\n        Preferred: typing.ClassVar[QSizePolicy.Policy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __and__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSizePolicy.Policy: ...\n\n    class PolicyFlag:\n        ExpandFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n        GrowFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n        IgnoreFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n        ShrinkFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __and__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSizePolicy.PolicyFlag: ...\n    ButtonBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n    CheckBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n    ComboBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n    DefaultType: typing.ClassVar[QSizePolicy.ControlType] = ...\n    ExpandFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n    Expanding: typing.ClassVar[QSizePolicy.Policy] = ...\n    Fixed: typing.ClassVar[QSizePolicy.Policy] = ...\n    Frame: typing.ClassVar[QSizePolicy.ControlType] = ...\n    GroupBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n    GrowFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n    IgnoreFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n    Ignored: typing.ClassVar[QSizePolicy.Policy] = ...\n    Label: typing.ClassVar[QSizePolicy.ControlType] = ...\n    Line: typing.ClassVar[QSizePolicy.ControlType] = ...\n    LineEdit: typing.ClassVar[QSizePolicy.ControlType] = ...\n    Maximum: typing.ClassVar[QSizePolicy.Policy] = ...\n    Minimum: typing.ClassVar[QSizePolicy.Policy] = ...\n    MinimumExpanding: typing.ClassVar[QSizePolicy.Policy] = ...\n    Preferred: typing.ClassVar[QSizePolicy.Policy] = ...\n    PushButton: typing.ClassVar[QSizePolicy.ControlType] = ...\n    RadioButton: typing.ClassVar[QSizePolicy.ControlType] = ...\n    ShrinkFlag: typing.ClassVar[QSizePolicy.PolicyFlag] = ...\n    Slider: typing.ClassVar[QSizePolicy.ControlType] = ...\n    SpinBox: typing.ClassVar[QSizePolicy.ControlType] = ...\n    TabWidget: typing.ClassVar[QSizePolicy.ControlType] = ...\n    ToolButton: typing.ClassVar[QSizePolicy.ControlType] = ...\n    @typing.overload\n    def __init__(self, horizontal: QSizePolicy.Policy, vertical: QSizePolicy.Policy, type: QSizePolicy.ControlType = ...) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def controlType(self) -> QSizePolicy.ControlType: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def hasWidthForHeight(self) -> bool: ...\n    def horizontalPolicy(self) -> QSizePolicy.Policy: ...\n    def horizontalStretch(self) -> int: ...\n    def retainSizeWhenHidden(self) -> bool: ...\n    def setControlType(self, type: QSizePolicy.ControlType) -> None: ...\n    def setHeightForWidth(self, b: bool) -> None: ...\n    def setHorizontalPolicy(self, d: QSizePolicy.Policy) -> None: ...\n    def setHorizontalStretch(self, stretchFactor: int) -> None: ...\n    def setRetainSizeWhenHidden(self, retainSize: bool) -> None: ...\n    def setVerticalPolicy(self, d: QSizePolicy.Policy) -> None: ...\n    def setVerticalStretch(self, stretchFactor: int) -> None: ...\n    def setWidthForHeight(self, b: bool) -> None: ...\n    def transpose(self) -> None: ...\n    def transposed(self) -> QSizePolicy: ...\n    def verticalPolicy(self) -> QSizePolicy.Policy: ...\n    def verticalStretch(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QSlider(QAbstractSlider):\n    class TickPosition:\n        NoTicks: typing.ClassVar[QSlider.TickPosition] = ...\n        TicksAbove: typing.ClassVar[QSlider.TickPosition] = ...\n        TicksBelow: typing.ClassVar[QSlider.TickPosition] = ...\n        TicksBothSides: typing.ClassVar[QSlider.TickPosition] = ...\n        TicksLeft: typing.ClassVar[QSlider.TickPosition] = ...\n        TicksRight: typing.ClassVar[QSlider.TickPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSlider.TickPosition: ...\n    NoTicks: typing.ClassVar[QSlider.TickPosition] = ...\n    TicksAbove: typing.ClassVar[QSlider.TickPosition] = ...\n    TicksBelow: typing.ClassVar[QSlider.TickPosition] = ...\n    TicksBothSides: typing.ClassVar[QSlider.TickPosition] = ...\n    TicksLeft: typing.ClassVar[QSlider.TickPosition] = ...\n    TicksRight: typing.ClassVar[QSlider.TickPosition] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., tickInterval: int = ..., tickPosition: QSlider.TickPosition = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, orientation: PySide2.QtCore.Qt.Orientation, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageStep: int = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., tickInterval: int = ..., tickPosition: QSlider.TickPosition = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionSlider) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def paintEvent(self, ev: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setTickInterval(self, ti: int) -> None: ...\n    def setTickPosition(self, position: QSlider.TickPosition) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def tickInterval(self) -> int: ...\n    def tickPosition(self) -> QSlider.TickPosition: ...\n\nclass QSpacerItem(QLayoutItem):\n    @typing.overload\n    def __init__(self, w: int, h: int, hPolicy: QSizePolicy.Policy = ..., vPolicy: QSizePolicy.Policy = ...) -> None: ...\n    @typing.overload\n    def __init__(self, w: int, h: int, hData: QSizePolicy.Policy = ..., vData: QSizePolicy.Policy = ...) -> None: ...\n    @typing.overload\n    def changeSize(self, w: int, h: int, hPolicy: QSizePolicy.Policy = ..., vPolicy: QSizePolicy.Policy = ...) -> None: ...\n    @typing.overload\n    def changeSize(self, w: int, h: int, hData: QSizePolicy.Policy = ..., vData: QSizePolicy.Policy = ...) -> None: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def isEmpty(self) -> bool: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sizePolicy(self) -> QSizePolicy: ...\n    def spacerItem(self) -> QSpacerItem: ...\n\nclass QSpinBox(QAbstractSpinBox):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    valueChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QSpinBox.ButtonSymbols = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., cleanText: str = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QSpinBox.CorrectionMode = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., displayIntegerBase: int = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., prefix: str = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., showGroupSeparator: bool = ..., singleStep: int = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., stepType: QSpinBox.StepType = ..., styleSheet: str = ..., suffix: str = ..., tabletTracking: bool = ..., text: str = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cleanText(self) -> str: ...\n    def displayIntegerBase(self) -> int: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def fixup(self, str: str) -> None: ...\n    def maximum(self) -> int: ...\n    def minimum(self) -> int: ...\n    def prefix(self) -> str: ...\n    def setDisplayIntegerBase(self, base: int) -> None: ...\n    def setMaximum(self, max: int) -> None: ...\n    def setMinimum(self, min: int) -> None: ...\n    def setPrefix(self, prefix: str) -> None: ...\n    def setRange(self, min: int, max: int) -> None: ...\n    def setSingleStep(self, val: int) -> None: ...\n    def setStepType(self, stepType: QAbstractSpinBox.StepType) -> None: ...\n    def setSuffix(self, suffix: str) -> None: ...\n    def setValue(self, val: int) -> None: ...\n    def singleStep(self) -> int: ...\n    def stepType(self) -> QAbstractSpinBox.StepType: ...\n    def suffix(self) -> str: ...\n    def textFromValue(self, val: int) -> str: ...\n    def validate(self, input: str, pos: int) -> PySide2.QtGui.QValidator.State: ...\n    def value(self) -> int: ...\n    def valueFromText(self, text: str) -> int: ...\n\nclass QSplashScreen(QWidget):\n    messageChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, screen: PySide2.QtGui.QScreen, pixmap: PySide2.QtGui.QPixmap = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, pixmap: PySide2.QtGui.QPixmap = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pixmap: PySide2.QtGui.QPixmap = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def clearMessage(self) -> None: ...\n    def drawContents(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def finish(self, w: QWidget) -> None: ...\n    def message(self) -> str: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def pixmap(self) -> PySide2.QtGui.QPixmap: ...\n    def setPixmap(self, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def showMessage(self, message: str, alignment: int = ..., color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int = ...) -> None: ...\n\nclass QSplitter(QFrame):\n    splitterMoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: PySide2.QtCore.Qt.Orientation, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenCollapsible: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QSplitter.Shadow = ..., frameShape: QSplitter.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., handleWidth: int = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opaqueResize: bool = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., splitterMoved: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenCollapsible: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QSplitter.Shadow = ..., frameShape: QSplitter.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., handleWidth: int = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opaqueResize: bool = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., splitterMoved: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addWidget(self, widget: QWidget) -> None: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def childEvent(self, arg__1: PySide2.QtCore.QChildEvent) -> None: ...\n    def childrenCollapsible(self) -> bool: ...\n    def closestLegalPosition(self, arg__1: int, arg__2: int) -> int: ...\n    def count(self) -> int: ...\n    def createHandle(self) -> QSplitterHandle: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def getRange(self, index: int) -> tuple[int, int]: ...\n    def handle(self, index: int) -> QSplitterHandle: ...\n    def handleWidth(self) -> int: ...\n    def indexOf(self, w: QWidget) -> int: ...\n    def insertWidget(self, index: int, widget: QWidget) -> None: ...\n    def isCollapsible(self, index: int) -> bool: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def moveSplitter(self, pos: int, index: int) -> None: ...\n    def opaqueResize(self) -> bool: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def refresh(self) -> None: ...\n    def replaceWidget(self, index: int, widget: QWidget) -> QWidget: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def restoreState(self, state: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def saveState(self) -> PySide2.QtCore.QByteArray: ...\n    def setChildrenCollapsible(self, arg__1: bool) -> None: ...\n    def setCollapsible(self, index: int, arg__2: bool) -> None: ...\n    def setHandleWidth(self, arg__1: int) -> None: ...\n    def setOpaqueResize(self, opaque: bool = ...) -> None: ...\n    def setOrientation(self, arg__1: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setRubberBand(self, position: int) -> None: ...\n    def setSizes(self, list: typing.Iterable[int]) -> None: ...\n    def setStretchFactor(self, index: int, stretch: int) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sizes(self) -> list[int]: ...\n    def widget(self, index: int) -> QWidget: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QTextStream) -> PySide2.QtCore.QTextStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide2.QtCore.QTextStream) -> PySide2.QtCore.QTextStream: ...\n\nclass QSplitterHandle(QWidget):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, o: PySide2.QtCore.Qt.Orientation, parent: QSplitter, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def closestLegalPosition(self, p: int) -> int: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveSplitter(self, p: int) -> None: ...\n    def opaqueResize(self) -> bool: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setOrientation(self, o: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def splitter(self) -> QSplitter: ...\n\nclass QStackedLayout(QLayout):\n    class StackingMode:\n        StackAll: typing.ClassVar[QStackedLayout.StackingMode] = ...\n        StackOne: typing.ClassVar[QStackedLayout.StackingMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStackedLayout.StackingMode: ...\n    StackAll: typing.ClassVar[QStackedLayout.StackingMode] = ...\n    StackOne: typing.ClassVar[QStackedLayout.StackingMode] = ...\n    currentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    widgetRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parentLayout: QLayout, currentChanged: typing.Callable = ..., currentIndex: int = ..., destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QStackedLayout.SizeConstraint = ..., spacing: int = ..., stackingMode: QStackedLayout.StackingMode = ..., widgetRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, currentChanged: typing.Callable = ..., currentIndex: int = ..., destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QStackedLayout.SizeConstraint = ..., spacing: int = ..., stackingMode: QStackedLayout.StackingMode = ..., widgetRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, currentChanged: typing.Callable = ..., currentIndex: int = ..., destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QStackedLayout.SizeConstraint = ..., spacing: int = ..., stackingMode: QStackedLayout.StackingMode = ..., widgetRemoved: typing.Callable = ...) -> None: ...\n    def addItem(self, item: QLayoutItem) -> None: ...\n    def addWidget(self, w: QWidget) -> int: ...  # type: ignore[override]\n    def count(self) -> int: ...\n    def currentIndex(self) -> int: ...\n    def currentWidget(self) -> QWidget: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, width: int) -> int: ...\n    def insertWidget(self, index: int, w: QWidget) -> int: ...\n    def itemAt(self, arg__1: int) -> QLayoutItem: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setCurrentWidget(self, w: QWidget) -> None: ...\n    def setGeometry(self, rect: PySide2.QtCore.QRect) -> None: ...\n    def setStackingMode(self, stackingMode: QStackedLayout.StackingMode) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def stackingMode(self) -> QStackedLayout.StackingMode: ...\n    def takeAt(self, arg__1: int) -> QLayoutItem: ...\n    @typing.overload\n    def widget(self, arg__1: int) -> QWidget: ...\n    @typing.overload\n    def widget(self) -> QWidget: ...\n\nclass QStackedWidget(QFrame):\n    currentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    widgetRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentChanged: typing.Callable = ..., currentIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QStackedWidget.Shadow = ..., frameShape: QStackedWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., widgetRemoved: typing.Callable = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addWidget(self, w: QWidget) -> int: ...\n    def count(self) -> int: ...\n    def currentIndex(self) -> int: ...\n    def currentWidget(self) -> QWidget: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def indexOf(self, arg__1: QWidget) -> int: ...\n    def insertWidget(self, index: int, w: QWidget) -> int: ...\n    def removeWidget(self, w: QWidget) -> None: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setCurrentWidget(self, w: QWidget) -> None: ...\n    def widget(self, arg__1: int) -> QWidget: ...\n\nclass QStatusBar(QWidget):\n    messageChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addPermanentWidget(self, widget: QWidget, stretch: int = ...) -> None: ...\n    def addWidget(self, widget: QWidget, stretch: int = ...) -> None: ...\n    def clearMessage(self) -> None: ...\n    def currentMessage(self) -> str: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def hideOrShow(self) -> None: ...\n    def insertPermanentWidget(self, index: int, widget: QWidget, stretch: int = ...) -> int: ...\n    def insertWidget(self, index: int, widget: QWidget, stretch: int = ...) -> int: ...\n    def isSizeGripEnabled(self) -> bool: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def reformat(self) -> None: ...\n    def removeWidget(self, widget: QWidget) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setSizeGripEnabled(self, arg__1: bool) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def showMessage(self, text: str, timeout: int = ...) -> None: ...\n\nclass QStyle(PySide2.QtCore.QObject):\n    class ComplexControl:\n        CC_ComboBox: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_CustomBase: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_Dial: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_GroupBox: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_MdiControls: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_ScrollBar: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_Slider: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_SpinBox: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_TitleBar: typing.ClassVar[QStyle.ComplexControl] = ...\n        CC_ToolButton: typing.ClassVar[QStyle.ComplexControl] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.ComplexControl: ...\n\n    class ContentsType:\n        CT_CheckBox: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_ComboBox: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_CustomBase: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_DialogButtons: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_GroupBox: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_HeaderSection: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_ItemViewItem: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_LineEdit: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_MdiControls: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_Menu: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_MenuBar: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_MenuBarItem: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_MenuItem: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_ProgressBar: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_PushButton: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_RadioButton: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_ScrollBar: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_SizeGrip: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_Slider: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_SpinBox: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_Splitter: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_TabBarTab: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_TabWidget: typing.ClassVar[QStyle.ContentsType] = ...\n        CT_ToolButton: typing.ClassVar[QStyle.ContentsType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.ContentsType: ...\n\n    class ControlElement:\n        CE_CheckBox: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_CheckBoxLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ColumnViewGrip: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ComboBoxLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_CustomBase: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_DockWidgetTitle: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_FocusFrame: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_Header: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_HeaderEmptyArea: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_HeaderLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_HeaderSection: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ItemViewItem: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuBarEmptyArea: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuBarItem: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuEmptyArea: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuHMargin: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuItem: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuScroller: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuTearoff: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_MenuVMargin: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ProgressBar: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ProgressBarContents: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ProgressBarGroove: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ProgressBarLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_PushButton: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_PushButtonBevel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_PushButtonLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_RadioButton: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_RadioButtonLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_RubberBand: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarAddLine: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarAddPage: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarFirst: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarLast: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarSlider: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarSubLine: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ScrollBarSubPage: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ShapedFrame: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_SizeGrip: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_Splitter: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_TabBarTab: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_TabBarTabLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_TabBarTabShape: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ToolBar: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ToolBoxTab: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ToolBoxTabLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ToolBoxTabShape: typing.ClassVar[QStyle.ControlElement] = ...\n        CE_ToolButtonLabel: typing.ClassVar[QStyle.ControlElement] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.ControlElement: ...\n\n    class PixelMetric:\n        PM_ButtonDefaultIndicator: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ButtonIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ButtonMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ButtonShiftHorizontal: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ButtonShiftVertical: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_CheckBoxLabelSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ComboBoxFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_CustomBase: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DefaultChildMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DefaultFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DefaultLayoutSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DefaultTopLevelMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DialogButtonsButtonHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DialogButtonsButtonWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DialogButtonsSeparator: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DockWidgetFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DockWidgetHandleExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DockWidgetSeparatorExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DockWidgetTitleBarButtonMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_DockWidgetTitleMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ExclusiveIndicatorHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ExclusiveIndicatorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_FocusFrameHMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_FocusFrameVMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_HeaderDefaultSectionSizeHorizontal: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_HeaderDefaultSectionSizeVertical: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_HeaderGripMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_HeaderMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_HeaderMarkSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_IconViewIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_IndicatorHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_IndicatorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LargeIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LayoutBottomMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LayoutHorizontalSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LayoutLeftMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LayoutRightMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LayoutTopMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_LayoutVerticalSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ListViewIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MDIFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MDIMinimizedWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MaximumDragDistance: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MdiSubWindowFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MdiSubWindowMinimizedWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuBarHMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuBarItemSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuBarPanelWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuBarVMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuButtonIndicator: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuDesktopFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuHMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuPanelWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuScrollerHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuTearoffHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MenuVMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_MessageBoxIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ProgressBarChunkWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_RadioButtonLabelSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ScrollBarExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ScrollBarSliderMin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ScrollView_ScrollBarOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ScrollView_ScrollBarSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SizeGripSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SliderControlThickness: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SliderLength: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SliderSpaceAvailable: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SliderThickness: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SliderTickmarkOffset: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SmallIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SpinBoxFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SpinBoxSliderHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SplitterWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_SubMenuOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarBaseHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarBaseOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarScrollButtonWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarTabHSpace: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarTabOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarTabShiftHorizontal: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarTabShiftVertical: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBarTabVSpace: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabBar_ScrollButtonOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabCloseIndicatorHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TabCloseIndicatorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TextCursorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TitleBarButtonIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TitleBarButtonSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TitleBarHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarExtensionExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarHandleExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarItemMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarItemSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolBarSeparatorExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_ToolTipLabelFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n        PM_TreeViewIndentation: typing.ClassVar[QStyle.PixelMetric] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.PixelMetric: ...\n\n    class PrimitiveElement:\n        PE_CustomBase: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_Frame: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameButtonBevel: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameButtonTool: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameDefaultButton: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameDockWidget: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameFocusRect: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameGroupBox: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameLineEdit: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameMenu: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameStatusBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameStatusBarItem: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameTabBarBase: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameTabWidget: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_FrameWindow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorArrowDown: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorArrowLeft: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorArrowRight: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorArrowUp: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorBranch: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorButtonDropDown: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorCheckBox: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorColumnViewArrow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorDockWidgetResizeHandle: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorHeaderArrow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorItemViewItemCheck: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorItemViewItemDrop: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorMenuCheckMark: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorProgressChunk: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorRadioButton: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorSpinDown: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorSpinMinus: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorSpinPlus: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorSpinUp: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorTabClose: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorTabTear: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorTabTearLeft: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorTabTearRight: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorToolBarHandle: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorToolBarSeparator: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_IndicatorViewItemCheck: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelButtonBevel: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelButtonCommand: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelButtonTool: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelItemViewItem: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelItemViewRow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelLineEdit: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelMenu: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelMenuBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelScrollAreaCorner: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelStatusBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelTipLabel: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_PanelToolBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        PE_Widget: typing.ClassVar[QStyle.PrimitiveElement] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.PrimitiveElement: ...\n\n    class RequestSoftwareInputPanel:\n        RSIP_OnMouseClick: typing.ClassVar[QStyle.RequestSoftwareInputPanel] = ...\n        RSIP_OnMouseClickAndAlreadyFocused: typing.ClassVar[QStyle.RequestSoftwareInputPanel] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.RequestSoftwareInputPanel: ...\n\n    class StandardPixmap:\n        SP_ArrowBack: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ArrowDown: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ArrowForward: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ArrowLeft: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ArrowRight: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ArrowUp: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_BrowserReload: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_BrowserStop: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_CommandLink: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ComputerIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_CustomBase: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DesktopIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogAbortButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogApplyButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogCancelButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogCloseButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogDiscardButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogHelpButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogIgnoreButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogNoButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogNoToAllButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogOkButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogOpenButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogResetButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogRetryButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogSaveAllButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogSaveButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogYesButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DialogYesToAllButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DirClosedIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DirHomeIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DirIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DirLinkIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DirLinkOpenIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DirOpenIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DockWidgetCloseButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DriveCDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DriveDVDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DriveFDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DriveHDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_DriveNetIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogBack: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogContentsView: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogDetailedView: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogEnd: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogInfoView: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogListView: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogNewFolder: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogStart: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileDialogToParent: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_FileLinkIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_LineEditClearButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaPause: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaPlay: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaSeekBackward: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaSeekForward: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaSkipBackward: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaSkipForward: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaStop: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaVolume: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MediaVolumeMuted: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MessageBoxCritical: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MessageBoxInformation: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MessageBoxQuestion: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_MessageBoxWarning: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_RestoreDefaultsButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarCloseButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarContextHelpButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarMaxButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarMenuButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarMinButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarNormalButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarShadeButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TitleBarUnshadeButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ToolBarHorizontalExtensionButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_ToolBarVerticalExtensionButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_TrashIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n        SP_VistaShield: typing.ClassVar[QStyle.StandardPixmap] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.StandardPixmap: ...\n\n    class State:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyle.State: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.State: ...\n\n    class StateFlag:\n        State_Active: typing.ClassVar[QStyle.StateFlag] = ...\n        State_AutoRaise: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Bottom: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Children: typing.ClassVar[QStyle.StateFlag] = ...\n        State_DownArrow: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Editing: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Enabled: typing.ClassVar[QStyle.StateFlag] = ...\n        State_FocusAtBorder: typing.ClassVar[QStyle.StateFlag] = ...\n        State_HasFocus: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Horizontal: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Item: typing.ClassVar[QStyle.StateFlag] = ...\n        State_KeyboardFocusChange: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Mini: typing.ClassVar[QStyle.StateFlag] = ...\n        State_MouseOver: typing.ClassVar[QStyle.StateFlag] = ...\n        State_NoChange: typing.ClassVar[QStyle.StateFlag] = ...\n        State_None: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Off: typing.ClassVar[QStyle.StateFlag] = ...\n        State_On: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Open: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Raised: typing.ClassVar[QStyle.StateFlag] = ...\n        State_ReadOnly: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Selected: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Sibling: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Small: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Sunken: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Top: typing.ClassVar[QStyle.StateFlag] = ...\n        State_UpArrow: typing.ClassVar[QStyle.StateFlag] = ...\n        State_Window: typing.ClassVar[QStyle.StateFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyle.State: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.State: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.State: ...\n\n    class StyleHint:\n        SH_BlinkCursorWhenTextSelected: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Button_FocusPolicy: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ComboBox_AllowWheelScrolling: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ComboBox_LayoutDirection: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ComboBox_ListMouseTracking: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ComboBox_Popup: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ComboBox_PopupFrameStyle: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ComboBox_UseNativePopup: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_CustomBase: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Dial_BackgroundRole: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_DialogButtonBox_ButtonsHaveIcons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_DialogButtonLayout: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_DialogButtons_DefaultButton: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_DitherDisabledText: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_DockWidget_ButtonsHaveFrame: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_DrawMenuBarSeparator: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_EtchDisabledText: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FocusFrame_AboveWidget: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FocusFrame_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FontDialog_SelectAssociatedText: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FormLayoutFieldGrowthPolicy: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FormLayoutFormAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FormLayoutLabelAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_FormLayoutWrapPolicy: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_GroupBox_TextLabelColor: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_GroupBox_TextLabelVerticalAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Header_ArrowAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_ActivateItemOnSingleClick: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_ArrowKeysNavigateIntoChildren: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_ChangeHighlightOnFocus: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_DrawDelegateFrame: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_EllipsisLocation: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_MovementWithoutUpdatingSelection: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_PaintAlternatingRowColorsForEmptyArea: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_ScrollMode: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ItemView_ShowDecorationSelected: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_LineEdit_PasswordCharacter: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_LineEdit_PasswordMaskDelay: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ListViewExpand_SelectMouseType: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_MainWindow_SpaceBelowMenuBar: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_MenuBar_AltKeyNavigation: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_MenuBar_MouseTracking: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_AllowActiveAndDisabled: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_FadeOutOnHide: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_FillScreenWithScroll: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_FlashTriggeredItem: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_KeyboardSearch: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_MouseTracking: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_Scrollable: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SelectionWrap: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SloppySubMenus: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SpaceActivatesItem: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuDontStartSloppyOnLeave: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuPopupDelay: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuResetWhenReenteringParent: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuSloppyCloseTimeout: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuSloppySelectOtherActions: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuUniDirection: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SubMenuUniDirectionFailCount: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Menu_SupportsSections: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_MessageBox_CenterButtons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_MessageBox_TextInteractionFlags: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_MessageBox_UseBorderForButtonSpacing: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_PrintDialog_RightAlignButtons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ProgressDialog_CenterCancelButton: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ProgressDialog_TextLabelAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_RequestSoftwareInputPanel: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_RichText_FullWidthSelection: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_RubberBand_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_ContextMenu: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_LeftClickAbsolutePosition: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_MiddleClickAbsolutePosition: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_RollBetweenButtons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_ScrollWhenPointerLeavesControl: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_StopMouseOverSlider: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollBar_Transient: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ScrollView_FrameOnlyAroundContents: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Slider_AbsoluteSetButtons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Slider_PageSetButtons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Slider_SloppyKeyEvents: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Slider_SnapToValue: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Slider_StopMouseOverSlider: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpellCheckUnderlineStyle: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinBox_AnimateButton: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinBox_ButtonsInsideFrame: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinBox_ClickAutoRepeatRate: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinBox_ClickAutoRepeatThreshold: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinBox_KeyPressAutoRepeatRate: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinBox_StepModifier: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_SpinControls_DisableOnBounds: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Splitter_OpaqueResize: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabBar_Alignment: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabBar_ChangeCurrentDelay: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabBar_CloseButtonPosition: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabBar_ElideMode: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabBar_PreferNoArrows: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabBar_SelectMouseType: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TabWidget_DefaultTabPosition: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Table_GridLineColor: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TextControl_FocusIndicatorTextCharFormat: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TitleBar_AutoRaise: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TitleBar_ModifyNotification: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TitleBar_NoBorder: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_TitleBar_ShowToolTipsOnButtons: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolBar_Movable: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolBox_SelectedPageTitleBold: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolButtonStyle: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolButton_PopupDelay: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolTipLabel_Opacity: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolTip_FallAsleepDelay: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolTip_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_ToolTip_WakeUpDelay: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_UnderlineShortcut: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Widget_Animate: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Widget_Animation_Duration: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Widget_ShareActivation: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_WindowFrame_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_WizardStyle: typing.ClassVar[QStyle.StyleHint] = ...\n        SH_Workspace_FillSpaceOnMaximize: typing.ClassVar[QStyle.StyleHint] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.StyleHint: ...\n\n    class SubControl:\n        SC_All: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ComboBoxArrow: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ComboBoxEditField: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ComboBoxFrame: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ComboBoxListBoxPopup: typing.ClassVar[QStyle.SubControl] = ...\n        SC_CustomBase: typing.ClassVar[QStyle.SubControl] = ...\n        SC_DialGroove: typing.ClassVar[QStyle.SubControl] = ...\n        SC_DialHandle: typing.ClassVar[QStyle.SubControl] = ...\n        SC_DialTickmarks: typing.ClassVar[QStyle.SubControl] = ...\n        SC_GroupBoxCheckBox: typing.ClassVar[QStyle.SubControl] = ...\n        SC_GroupBoxContents: typing.ClassVar[QStyle.SubControl] = ...\n        SC_GroupBoxFrame: typing.ClassVar[QStyle.SubControl] = ...\n        SC_GroupBoxLabel: typing.ClassVar[QStyle.SubControl] = ...\n        SC_MdiCloseButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_MdiMinButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_MdiNormalButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_None: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarAddLine: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarAddPage: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarFirst: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarGroove: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarLast: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarSlider: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarSubLine: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ScrollBarSubPage: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SliderGroove: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SliderHandle: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SliderTickmarks: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SpinBoxDown: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SpinBoxEditField: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SpinBoxFrame: typing.ClassVar[QStyle.SubControl] = ...\n        SC_SpinBoxUp: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarCloseButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarContextHelpButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarLabel: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarMaxButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarMinButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarNormalButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarShadeButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarSysMenu: typing.ClassVar[QStyle.SubControl] = ...\n        SC_TitleBarUnshadeButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ToolButton: typing.ClassVar[QStyle.SubControl] = ...\n        SC_ToolButtonMenu: typing.ClassVar[QStyle.SubControl] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyle.SubControls: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n\n    class SubControls:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyle.SubControls: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.SubControls: ...\n\n    class SubElement:\n        SE_CheckBoxClickRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_CheckBoxContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_CheckBoxFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_CheckBoxIndicator: typing.ClassVar[QStyle.SubElement] = ...\n        SE_CheckBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ComboBoxFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ComboBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_CustomBase: typing.ClassVar[QStyle.SubElement] = ...\n        SE_DateTimeEditLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_DialogButtonBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_DockWidgetCloseButton: typing.ClassVar[QStyle.SubElement] = ...\n        SE_DockWidgetFloatButton: typing.ClassVar[QStyle.SubElement] = ...\n        SE_DockWidgetIcon: typing.ClassVar[QStyle.SubElement] = ...\n        SE_DockWidgetTitleBarText: typing.ClassVar[QStyle.SubElement] = ...\n        SE_FrameContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_FrameLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_GroupBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_HeaderArrow: typing.ClassVar[QStyle.SubElement] = ...\n        SE_HeaderLabel: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ItemViewItemCheckIndicator: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ItemViewItemDecoration: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ItemViewItemFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ItemViewItemText: typing.ClassVar[QStyle.SubElement] = ...\n        SE_LabelLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_LineEditContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ProgressBarContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ProgressBarGroove: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ProgressBarLabel: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ProgressBarLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_PushButtonBevel: typing.ClassVar[QStyle.SubElement] = ...\n        SE_PushButtonContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_PushButtonFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_PushButtonLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_RadioButtonClickRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_RadioButtonContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_RadioButtonFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_RadioButtonIndicator: typing.ClassVar[QStyle.SubElement] = ...\n        SE_RadioButtonLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ShapedFrameContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_SliderFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n        SE_SliderLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_SpinBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarScrollLeftButton: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarScrollRightButton: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarTabLeftButton: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarTabRightButton: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarTabText: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarTearIndicator: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarTearIndicatorLeft: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabBarTearIndicatorRight: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabWidgetLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabWidgetLeftCorner: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabWidgetRightCorner: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabWidgetTabBar: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabWidgetTabContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TabWidgetTabPane: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ToolBarHandle: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ToolBoxTabContents: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ToolButtonLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_TreeViewDisclosureItem: typing.ClassVar[QStyle.SubElement] = ...\n        SE_ViewItemCheckIndicator: typing.ClassVar[QStyle.SubElement] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyle.SubElement: ...\n    CC_ComboBox: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_CustomBase: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_Dial: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_GroupBox: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_MdiControls: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_ScrollBar: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_Slider: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_SpinBox: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_TitleBar: typing.ClassVar[QStyle.ComplexControl] = ...\n    CC_ToolButton: typing.ClassVar[QStyle.ComplexControl] = ...\n    CE_CheckBox: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_CheckBoxLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ColumnViewGrip: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ComboBoxLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_CustomBase: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_DockWidgetTitle: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_FocusFrame: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_Header: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_HeaderEmptyArea: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_HeaderLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_HeaderSection: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ItemViewItem: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuBarEmptyArea: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuBarItem: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuEmptyArea: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuHMargin: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuItem: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuScroller: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuTearoff: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_MenuVMargin: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ProgressBar: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ProgressBarContents: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ProgressBarGroove: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ProgressBarLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_PushButton: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_PushButtonBevel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_PushButtonLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_RadioButton: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_RadioButtonLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_RubberBand: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarAddLine: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarAddPage: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarFirst: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarLast: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarSlider: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarSubLine: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ScrollBarSubPage: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ShapedFrame: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_SizeGrip: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_Splitter: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_TabBarTab: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_TabBarTabLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_TabBarTabShape: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ToolBar: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ToolBoxTab: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ToolBoxTabLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ToolBoxTabShape: typing.ClassVar[QStyle.ControlElement] = ...\n    CE_ToolButtonLabel: typing.ClassVar[QStyle.ControlElement] = ...\n    CT_CheckBox: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_ComboBox: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_CustomBase: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_DialogButtons: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_GroupBox: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_HeaderSection: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_ItemViewItem: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_LineEdit: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_MdiControls: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_Menu: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_MenuBar: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_MenuBarItem: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_MenuItem: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_ProgressBar: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_PushButton: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_RadioButton: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_ScrollBar: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_SizeGrip: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_Slider: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_SpinBox: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_Splitter: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_TabBarTab: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_TabWidget: typing.ClassVar[QStyle.ContentsType] = ...\n    CT_ToolButton: typing.ClassVar[QStyle.ContentsType] = ...\n    PE_CustomBase: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_Frame: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameButtonBevel: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameButtonTool: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameDefaultButton: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameDockWidget: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameFocusRect: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameGroupBox: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameLineEdit: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameMenu: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameStatusBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameStatusBarItem: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameTabBarBase: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameTabWidget: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_FrameWindow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorArrowDown: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorArrowLeft: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorArrowRight: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorArrowUp: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorBranch: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorButtonDropDown: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorCheckBox: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorColumnViewArrow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorDockWidgetResizeHandle: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorHeaderArrow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorItemViewItemCheck: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorItemViewItemDrop: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorMenuCheckMark: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorProgressChunk: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorRadioButton: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorSpinDown: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorSpinMinus: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorSpinPlus: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorSpinUp: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorTabClose: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorTabTear: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorTabTearLeft: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorTabTearRight: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorToolBarHandle: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorToolBarSeparator: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_IndicatorViewItemCheck: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelButtonBevel: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelButtonCommand: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelButtonTool: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelItemViewItem: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelItemViewRow: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelLineEdit: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelMenu: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelMenuBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelScrollAreaCorner: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelStatusBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelTipLabel: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_PanelToolBar: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PE_Widget: typing.ClassVar[QStyle.PrimitiveElement] = ...\n    PM_ButtonDefaultIndicator: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ButtonIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ButtonMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ButtonShiftHorizontal: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ButtonShiftVertical: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_CheckBoxLabelSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ComboBoxFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_CustomBase: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DefaultChildMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DefaultFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DefaultLayoutSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DefaultTopLevelMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DialogButtonsButtonHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DialogButtonsButtonWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DialogButtonsSeparator: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DockWidgetFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DockWidgetHandleExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DockWidgetSeparatorExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DockWidgetTitleBarButtonMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_DockWidgetTitleMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ExclusiveIndicatorHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ExclusiveIndicatorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_FocusFrameHMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_FocusFrameVMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_HeaderDefaultSectionSizeHorizontal: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_HeaderDefaultSectionSizeVertical: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_HeaderGripMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_HeaderMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_HeaderMarkSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_IconViewIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_IndicatorHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_IndicatorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LargeIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LayoutBottomMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LayoutHorizontalSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LayoutLeftMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LayoutRightMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LayoutTopMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_LayoutVerticalSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ListViewIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MDIFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MDIMinimizedWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MaximumDragDistance: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MdiSubWindowFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MdiSubWindowMinimizedWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuBarHMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuBarItemSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuBarPanelWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuBarVMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuButtonIndicator: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuDesktopFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuHMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuPanelWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuScrollerHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuTearoffHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MenuVMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_MessageBoxIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ProgressBarChunkWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_RadioButtonLabelSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ScrollBarExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ScrollBarSliderMin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ScrollView_ScrollBarOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ScrollView_ScrollBarSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SizeGripSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SliderControlThickness: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SliderLength: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SliderSpaceAvailable: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SliderThickness: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SliderTickmarkOffset: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SmallIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SpinBoxFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SpinBoxSliderHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SplitterWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_SubMenuOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarBaseHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarBaseOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarScrollButtonWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarTabHSpace: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarTabOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarTabShiftHorizontal: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarTabShiftVertical: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBarTabVSpace: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabBar_ScrollButtonOverlap: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabCloseIndicatorHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TabCloseIndicatorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TextCursorWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TitleBarButtonIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TitleBarButtonSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TitleBarHeight: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarExtensionExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarHandleExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarIconSize: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarItemMargin: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarItemSpacing: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolBarSeparatorExtent: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_ToolTipLabelFrameWidth: typing.ClassVar[QStyle.PixelMetric] = ...\n    PM_TreeViewIndentation: typing.ClassVar[QStyle.PixelMetric] = ...\n    RSIP_OnMouseClick: typing.ClassVar[QStyle.RequestSoftwareInputPanel] = ...\n    RSIP_OnMouseClickAndAlreadyFocused: typing.ClassVar[QStyle.RequestSoftwareInputPanel] = ...\n    SC_All: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ComboBoxArrow: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ComboBoxEditField: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ComboBoxFrame: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ComboBoxListBoxPopup: typing.ClassVar[QStyle.SubControl] = ...\n    SC_CustomBase: typing.ClassVar[QStyle.SubControl] = ...\n    SC_DialGroove: typing.ClassVar[QStyle.SubControl] = ...\n    SC_DialHandle: typing.ClassVar[QStyle.SubControl] = ...\n    SC_DialTickmarks: typing.ClassVar[QStyle.SubControl] = ...\n    SC_GroupBoxCheckBox: typing.ClassVar[QStyle.SubControl] = ...\n    SC_GroupBoxContents: typing.ClassVar[QStyle.SubControl] = ...\n    SC_GroupBoxFrame: typing.ClassVar[QStyle.SubControl] = ...\n    SC_GroupBoxLabel: typing.ClassVar[QStyle.SubControl] = ...\n    SC_MdiCloseButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_MdiMinButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_MdiNormalButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_None: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarAddLine: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarAddPage: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarFirst: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarGroove: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarLast: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarSlider: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarSubLine: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ScrollBarSubPage: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SliderGroove: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SliderHandle: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SliderTickmarks: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SpinBoxDown: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SpinBoxEditField: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SpinBoxFrame: typing.ClassVar[QStyle.SubControl] = ...\n    SC_SpinBoxUp: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarCloseButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarContextHelpButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarLabel: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarMaxButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarMinButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarNormalButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarShadeButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarSysMenu: typing.ClassVar[QStyle.SubControl] = ...\n    SC_TitleBarUnshadeButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ToolButton: typing.ClassVar[QStyle.SubControl] = ...\n    SC_ToolButtonMenu: typing.ClassVar[QStyle.SubControl] = ...\n    SE_CheckBoxClickRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_CheckBoxContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_CheckBoxFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_CheckBoxIndicator: typing.ClassVar[QStyle.SubElement] = ...\n    SE_CheckBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ComboBoxFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ComboBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_CustomBase: typing.ClassVar[QStyle.SubElement] = ...\n    SE_DateTimeEditLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_DialogButtonBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_DockWidgetCloseButton: typing.ClassVar[QStyle.SubElement] = ...\n    SE_DockWidgetFloatButton: typing.ClassVar[QStyle.SubElement] = ...\n    SE_DockWidgetIcon: typing.ClassVar[QStyle.SubElement] = ...\n    SE_DockWidgetTitleBarText: typing.ClassVar[QStyle.SubElement] = ...\n    SE_FrameContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_FrameLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_GroupBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_HeaderArrow: typing.ClassVar[QStyle.SubElement] = ...\n    SE_HeaderLabel: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ItemViewItemCheckIndicator: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ItemViewItemDecoration: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ItemViewItemFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ItemViewItemText: typing.ClassVar[QStyle.SubElement] = ...\n    SE_LabelLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_LineEditContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ProgressBarContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ProgressBarGroove: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ProgressBarLabel: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ProgressBarLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_PushButtonBevel: typing.ClassVar[QStyle.SubElement] = ...\n    SE_PushButtonContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_PushButtonFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_PushButtonLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_RadioButtonClickRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_RadioButtonContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_RadioButtonFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_RadioButtonIndicator: typing.ClassVar[QStyle.SubElement] = ...\n    SE_RadioButtonLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ShapedFrameContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_SliderFocusRect: typing.ClassVar[QStyle.SubElement] = ...\n    SE_SliderLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_SpinBoxLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarScrollLeftButton: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarScrollRightButton: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarTabLeftButton: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarTabRightButton: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarTabText: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarTearIndicator: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarTearIndicatorLeft: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabBarTearIndicatorRight: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabWidgetLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabWidgetLeftCorner: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabWidgetRightCorner: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabWidgetTabBar: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabWidgetTabContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TabWidgetTabPane: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ToolBarHandle: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ToolBoxTabContents: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ToolButtonLayoutItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_TreeViewDisclosureItem: typing.ClassVar[QStyle.SubElement] = ...\n    SE_ViewItemCheckIndicator: typing.ClassVar[QStyle.SubElement] = ...\n    SH_BlinkCursorWhenTextSelected: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Button_FocusPolicy: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ComboBox_AllowWheelScrolling: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ComboBox_LayoutDirection: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ComboBox_ListMouseTracking: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ComboBox_Popup: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ComboBox_PopupFrameStyle: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ComboBox_UseNativePopup: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_CustomBase: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Dial_BackgroundRole: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_DialogButtonBox_ButtonsHaveIcons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_DialogButtonLayout: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_DialogButtons_DefaultButton: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_DitherDisabledText: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_DockWidget_ButtonsHaveFrame: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_DrawMenuBarSeparator: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_EtchDisabledText: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FocusFrame_AboveWidget: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FocusFrame_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FontDialog_SelectAssociatedText: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FormLayoutFieldGrowthPolicy: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FormLayoutFormAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FormLayoutLabelAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_FormLayoutWrapPolicy: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_GroupBox_TextLabelColor: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_GroupBox_TextLabelVerticalAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Header_ArrowAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_ActivateItemOnSingleClick: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_ArrowKeysNavigateIntoChildren: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_ChangeHighlightOnFocus: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_DrawDelegateFrame: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_EllipsisLocation: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_MovementWithoutUpdatingSelection: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_PaintAlternatingRowColorsForEmptyArea: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_ScrollMode: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ItemView_ShowDecorationSelected: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_LineEdit_PasswordCharacter: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_LineEdit_PasswordMaskDelay: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ListViewExpand_SelectMouseType: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_MainWindow_SpaceBelowMenuBar: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_MenuBar_AltKeyNavigation: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_MenuBar_MouseTracking: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_AllowActiveAndDisabled: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_FadeOutOnHide: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_FillScreenWithScroll: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_FlashTriggeredItem: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_KeyboardSearch: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_MouseTracking: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_Scrollable: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SelectionWrap: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SloppySubMenus: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SpaceActivatesItem: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuDontStartSloppyOnLeave: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuPopupDelay: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuResetWhenReenteringParent: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuSloppyCloseTimeout: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuSloppySelectOtherActions: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuUniDirection: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SubMenuUniDirectionFailCount: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Menu_SupportsSections: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_MessageBox_CenterButtons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_MessageBox_TextInteractionFlags: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_MessageBox_UseBorderForButtonSpacing: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_PrintDialog_RightAlignButtons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ProgressDialog_CenterCancelButton: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ProgressDialog_TextLabelAlignment: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_RequestSoftwareInputPanel: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_RichText_FullWidthSelection: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_RubberBand_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_ContextMenu: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_LeftClickAbsolutePosition: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_MiddleClickAbsolutePosition: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_RollBetweenButtons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_ScrollWhenPointerLeavesControl: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_StopMouseOverSlider: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollBar_Transient: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ScrollView_FrameOnlyAroundContents: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Slider_AbsoluteSetButtons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Slider_PageSetButtons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Slider_SloppyKeyEvents: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Slider_SnapToValue: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Slider_StopMouseOverSlider: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpellCheckUnderlineStyle: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinBox_AnimateButton: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinBox_ButtonsInsideFrame: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinBox_ClickAutoRepeatRate: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinBox_ClickAutoRepeatThreshold: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinBox_KeyPressAutoRepeatRate: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinBox_StepModifier: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_SpinControls_DisableOnBounds: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Splitter_OpaqueResize: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabBar_Alignment: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabBar_ChangeCurrentDelay: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabBar_CloseButtonPosition: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabBar_ElideMode: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabBar_PreferNoArrows: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabBar_SelectMouseType: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TabWidget_DefaultTabPosition: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Table_GridLineColor: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TextControl_FocusIndicatorTextCharFormat: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TitleBar_AutoRaise: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TitleBar_ModifyNotification: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TitleBar_NoBorder: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_TitleBar_ShowToolTipsOnButtons: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolBar_Movable: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolBox_SelectedPageTitleBold: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolButtonStyle: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolButton_PopupDelay: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolTipLabel_Opacity: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolTip_FallAsleepDelay: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolTip_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_ToolTip_WakeUpDelay: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_UnderlineShortcut: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Widget_Animate: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Widget_Animation_Duration: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Widget_ShareActivation: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_WindowFrame_Mask: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_WizardStyle: typing.ClassVar[QStyle.StyleHint] = ...\n    SH_Workspace_FillSpaceOnMaximize: typing.ClassVar[QStyle.StyleHint] = ...\n    SP_ArrowBack: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ArrowDown: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ArrowForward: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ArrowLeft: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ArrowRight: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ArrowUp: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_BrowserReload: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_BrowserStop: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_CommandLink: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ComputerIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_CustomBase: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DesktopIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogAbortButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogApplyButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogCancelButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogCloseButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogDiscardButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogHelpButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogIgnoreButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogNoButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogNoToAllButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogOkButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogOpenButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogResetButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogRetryButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogSaveAllButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogSaveButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogYesButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DialogYesToAllButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DirClosedIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DirHomeIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DirIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DirLinkIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DirLinkOpenIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DirOpenIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DockWidgetCloseButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DriveCDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DriveDVDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DriveFDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DriveHDIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_DriveNetIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogBack: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogContentsView: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogDetailedView: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogEnd: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogInfoView: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogListView: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogNewFolder: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogStart: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileDialogToParent: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_FileLinkIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_LineEditClearButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaPause: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaPlay: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaSeekBackward: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaSeekForward: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaSkipBackward: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaSkipForward: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaStop: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaVolume: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MediaVolumeMuted: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MessageBoxCritical: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MessageBoxInformation: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MessageBoxQuestion: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_MessageBoxWarning: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_RestoreDefaultsButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarCloseButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarContextHelpButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarMaxButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarMenuButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarMinButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarNormalButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarShadeButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TitleBarUnshadeButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ToolBarHorizontalExtensionButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_ToolBarVerticalExtensionButton: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_TrashIcon: typing.ClassVar[QStyle.StandardPixmap] = ...\n    SP_VistaShield: typing.ClassVar[QStyle.StandardPixmap] = ...\n    State_Active: typing.ClassVar[QStyle.StateFlag] = ...\n    State_AutoRaise: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Bottom: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Children: typing.ClassVar[QStyle.StateFlag] = ...\n    State_DownArrow: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Editing: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Enabled: typing.ClassVar[QStyle.StateFlag] = ...\n    State_FocusAtBorder: typing.ClassVar[QStyle.StateFlag] = ...\n    State_HasFocus: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Horizontal: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Item: typing.ClassVar[QStyle.StateFlag] = ...\n    State_KeyboardFocusChange: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Mini: typing.ClassVar[QStyle.StateFlag] = ...\n    State_MouseOver: typing.ClassVar[QStyle.StateFlag] = ...\n    State_NoChange: typing.ClassVar[QStyle.StateFlag] = ...\n    State_None: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Off: typing.ClassVar[QStyle.StateFlag] = ...\n    State_On: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Open: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Raised: typing.ClassVar[QStyle.StateFlag] = ...\n    State_ReadOnly: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Selected: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Sibling: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Small: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Sunken: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Top: typing.ClassVar[QStyle.StateFlag] = ...\n    State_UpArrow: typing.ClassVar[QStyle.StateFlag] = ...\n    State_Window: typing.ClassVar[QStyle.StateFlag] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def alignedRect(direction: PySide2.QtCore.Qt.LayoutDirection, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag, size: PySide2.QtCore.QSize, rectangle: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n    def combinedLayoutSpacing(self, controls1: QSizePolicy.ControlTypes | QSizePolicy.ControlType, controls2: QSizePolicy.ControlTypes | QSizePolicy.ControlType, orientation: PySide2.QtCore.Qt.Orientation, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, p: PySide2.QtGui.QPainter, widget: QWidget | None = ...) -> None: ...\n    def drawControl(self, element: QStyle.ControlElement, opt: QStyleOption, p: PySide2.QtGui.QPainter, widget: QWidget | None = ...) -> None: ...\n    def drawItemPixmap(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, alignment: int, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def drawItemText(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, flags: typing.SupportsInt, pal: PySide2.QtGui.QPalette, enabled: bool, text: str, textRole: PySide2.QtGui.QPalette.ColorRole = ...) -> None: ...\n    def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption, p: PySide2.QtGui.QPainter, widget: QWidget | None = ...) -> None: ...\n    def generatedIconPixmap(self, iconMode: PySide2.QtGui.QIcon.Mode, pixmap: PySide2.QtGui.QPixmap, opt: QStyleOption) -> PySide2.QtGui.QPixmap: ...\n    def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, pt: PySide2.QtCore.QPoint, widget: QWidget | None = ...) -> QStyle.SubControl: ...\n    def itemPixmapRect(self, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, pixmap: PySide2.QtGui.QPixmap) -> PySide2.QtCore.QRect: ...\n    def itemTextRect(self, fm: PySide2.QtGui.QFontMetrics, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, enabled: bool, text: str) -> PySide2.QtCore.QRect: ...\n    def layoutSpacing(self, control1: QSizePolicy.ControlType, control2: QSizePolicy.ControlType, orientation: PySide2.QtCore.Qt.Orientation, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def pixelMetric(self, metric: QStyle.PixelMetric, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def polish(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def polish(self, palette: PySide2.QtGui.QPalette) -> None: ...\n    @typing.overload\n    def polish(self, application: QApplication) -> None: ...\n    def proxy(self) -> QStyle: ...\n    def sizeFromContents(self, ct: QStyle.ContentsType, opt: QStyleOption, contentsSize: PySide2.QtCore.QSize, w: QWidget | None = ...) -> PySide2.QtCore.QSize: ...\n    @staticmethod\n    def sliderPositionFromValue(min: int, max: int, val: int, space: int, upsideDown: bool = ...) -> int: ...\n    @staticmethod\n    def sliderValueFromPosition(min: int, max: int, pos: int, space: int, upsideDown: bool = ...) -> int: ...\n    def standardIcon(self, standardIcon: QStyle.StandardPixmap, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide2.QtGui.QIcon: ...\n    def standardPalette(self) -> PySide2.QtGui.QPalette: ...\n    def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide2.QtGui.QPixmap: ...\n    def styleHint(self, stylehint: QStyle.StyleHint, opt: QStyleOption | None = ..., widget: QWidget | None = ..., returnData: QStyleHintReturn | None = ...) -> int: ...\n    def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, sc: QStyle.SubControl, widget: QWidget | None = ...) -> PySide2.QtCore.QRect: ...\n    def subElementRect(self, subElement: QStyle.SubElement, option: QStyleOption, widget: QWidget | None = ...) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def unpolish(self, widget: QWidget) -> None: ...\n    @typing.overload\n    def unpolish(self, application: QApplication) -> None: ...\n    @staticmethod\n    def visualAlignment(direction: PySide2.QtCore.Qt.LayoutDirection, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    @staticmethod\n    def visualPos(direction: PySide2.QtCore.Qt.LayoutDirection, boundingRect: PySide2.QtCore.QRect, logicalPos: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    @staticmethod\n    def visualRect(direction: PySide2.QtCore.Qt.LayoutDirection, boundingRect: PySide2.QtCore.QRect, logicalRect: PySide2.QtCore.QRect) -> PySide2.QtCore.QRect: ...\n\nclass QStyleFactory(shiboken2.Object):\n    def __init__(self) -> None: ...\n    @staticmethod\n    def create(arg__1: str) -> QStyle: ...\n    @staticmethod\n    def keys() -> list[str]: ...\n\nclass QStyleHintReturn(shiboken2.Object):\n    class HintReturnType:\n        SH_Default: typing.ClassVar[QStyleHintReturn.HintReturnType] = ...\n        SH_Mask: typing.ClassVar[QStyleHintReturn.HintReturnType] = ...\n        SH_Variant: typing.ClassVar[QStyleHintReturn.HintReturnType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturn.HintReturnType: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleHintReturn.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleHintReturn.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturn.StyleOptionVersion: ...\n    SH_Default: typing.ClassVar[QStyleHintReturn.HintReturnType] = ...\n    SH_Mask: typing.ClassVar[QStyleHintReturn.HintReturnType] = ...\n    SH_Variant: typing.ClassVar[QStyleHintReturn.HintReturnType] = ...\n    Type: typing.ClassVar[QStyleHintReturn.StyleOptionType] = ...\n    Version: typing.ClassVar[QStyleHintReturn.StyleOptionVersion] = ...\n    type: _typeshed.Incomplete\n    version: _typeshed.Incomplete\n    def __init__(self, version: int = ..., type: int = ...) -> None: ...\n\nclass QStyleHintReturnMask(QStyleHintReturn):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleHintReturnMask.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleHintReturnMask.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturnMask.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleHintReturnMask.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleHintReturnMask.StyleOptionVersion] = ...  # type: ignore[assignment]\n    region: _typeshed.Incomplete\n    def __init__(self) -> None: ...\n\nclass QStyleHintReturnVariant(QStyleHintReturn):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleHintReturnVariant.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleHintReturnVariant.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleHintReturnVariant.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleHintReturnVariant.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleHintReturnVariant.StyleOptionVersion] = ...  # type: ignore[assignment]\n    variant: _typeshed.Incomplete\n    def __init__(self) -> None: ...\n\nclass QStyleOption(shiboken2.Object):\n    class OptionType:\n        SO_Button: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ComboBox: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_Complex: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ComplexCustomBase: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_CustomBase: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_Default: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_DockWidget: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_FocusRect: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_Frame: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_GraphicsItem: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_GroupBox: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_Header: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_MenuItem: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ProgressBar: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_RubberBand: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_SizeGrip: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_Slider: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_SpinBox: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_Tab: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_TabBarBase: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_TabWidgetFrame: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_TitleBar: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ToolBar: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ToolBox: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ToolButton: typing.ClassVar[QStyleOption.OptionType] = ...\n        SO_ViewItem: typing.ClassVar[QStyleOption.OptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOption.OptionType: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOption.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOption.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOption.StyleOptionVersion: ...\n    SO_Button: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ComboBox: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_Complex: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ComplexCustomBase: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_CustomBase: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_Default: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_DockWidget: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_FocusRect: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_Frame: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_GraphicsItem: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_GroupBox: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_Header: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_MenuItem: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ProgressBar: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_RubberBand: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_SizeGrip: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_Slider: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_SpinBox: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_Tab: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_TabBarBase: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_TabWidgetFrame: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_TitleBar: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ToolBar: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ToolBox: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ToolButton: typing.ClassVar[QStyleOption.OptionType] = ...\n    SO_ViewItem: typing.ClassVar[QStyleOption.OptionType] = ...\n    Type: typing.ClassVar[QStyleOption.StyleOptionType] = ...\n    Version: typing.ClassVar[QStyleOption.StyleOptionVersion] = ...\n    direction: _typeshed.Incomplete\n    fontMetrics: _typeshed.Incomplete\n    palette: _typeshed.Incomplete\n    rect: _typeshed.Incomplete\n    state: _typeshed.Incomplete\n    styleObject: _typeshed.Incomplete\n    type: _typeshed.Incomplete\n    version: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOption) -> None: ...\n    def init(self, w: QWidget) -> None: ...\n    def initFrom(self, w: QWidget) -> None: ...\n\nclass QStyleOptionButton(QStyleOption):\n    class ButtonFeature:\n        AutoDefaultButton: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n        CommandLinkButton: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n        DefaultButton: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n        Flat: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n        HasMenu: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n        None_: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionButton.ButtonFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n\n    class ButtonFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionButton.ButtonFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionButton.ButtonFeatures: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionButton.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionButton.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionButton.StyleOptionVersion: ...\n    AutoDefaultButton: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n    CommandLinkButton: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n    DefaultButton: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n    Flat: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n    HasMenu: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n    None_: typing.ClassVar[QStyleOptionButton.ButtonFeature] = ...\n    Type: typing.ClassVar[QStyleOptionButton.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionButton.StyleOptionVersion] = ...  # type: ignore[assignment]\n    features: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionButton) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionComboBox(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionComboBox.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionComboBox.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionComboBox.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionComboBox.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionComboBox.StyleOptionVersion] = ...  # type: ignore[assignment]\n    currentIcon: _typeshed.Incomplete\n    currentText: _typeshed.Incomplete\n    editable: _typeshed.Incomplete\n    frame: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    popupRect: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionComboBox) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionComplex(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionComplex.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionComplex.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionComplex.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionComplex.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionComplex.StyleOptionVersion] = ...  # type: ignore[assignment]\n    activeSubControls: _typeshed.Incomplete\n    subControls: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionComplex) -> None: ...\n\nclass QStyleOptionDockWidget(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionDockWidget.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionDockWidget.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionDockWidget.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionDockWidget.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionDockWidget.StyleOptionVersion] = ...  # type: ignore[assignment]\n    closable: _typeshed.Incomplete\n    floatable: _typeshed.Incomplete\n    movable: _typeshed.Incomplete\n    title: _typeshed.Incomplete\n    verticalTitleBar: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionDockWidget) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionFocusRect(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionFocusRect.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionFocusRect.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionFocusRect.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionFocusRect.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionFocusRect.StyleOptionVersion] = ...  # type: ignore[assignment]\n    backgroundColor: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionFocusRect) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionFrame(QStyleOption):\n    class FrameFeature:\n        Flat: typing.ClassVar[QStyleOptionFrame.FrameFeature] = ...\n        None_: typing.ClassVar[QStyleOptionFrame.FrameFeature] = ...\n        Rounded: typing.ClassVar[QStyleOptionFrame.FrameFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionFrame.FrameFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n\n    class FrameFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionFrame.FrameFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.FrameFeatures: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionFrame.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionFrame.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionFrame.StyleOptionVersion: ...\n    Flat: typing.ClassVar[QStyleOptionFrame.FrameFeature] = ...\n    None_: typing.ClassVar[QStyleOptionFrame.FrameFeature] = ...\n    Rounded: typing.ClassVar[QStyleOptionFrame.FrameFeature] = ...\n    Type: typing.ClassVar[QStyleOptionFrame.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionFrame.StyleOptionVersion] = ...  # type: ignore[assignment]\n    features: _typeshed.Incomplete\n    frameShape: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionFrame) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionGraphicsItem(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionGraphicsItem.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionGraphicsItem.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionGraphicsItem.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionGraphicsItem.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionGraphicsItem.StyleOptionVersion] = ...  # type: ignore[assignment]\n    exposedRect: _typeshed.Incomplete\n    levelOfDetail: _typeshed.Incomplete\n    matrix: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionGraphicsItem) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def levelOfDetailFromTransform(worldTransform: PySide2.QtGui.QTransform) -> float: ...\n\nclass QStyleOptionGroupBox(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionGroupBox.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionGroupBox.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionGroupBox.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionGroupBox.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionGroupBox.StyleOptionVersion] = ...  # type: ignore[assignment]\n    features: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    textColor: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionGroupBox) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionHeader(QStyleOption):\n    class SectionPosition:\n        Beginning: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n        End: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n        Middle: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n        OnlyOneSection: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SectionPosition: ...\n\n    class SelectedPosition:\n        NextAndPreviousAreSelected: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n        NextIsSelected: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n        NotAdjacent: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n        PreviousIsSelected: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SelectedPosition: ...\n\n    class SortIndicator:\n        None_: typing.ClassVar[QStyleOptionHeader.SortIndicator] = ...\n        SortDown: typing.ClassVar[QStyleOptionHeader.SortIndicator] = ...\n        SortUp: typing.ClassVar[QStyleOptionHeader.SortIndicator] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.SortIndicator: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionHeader.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionHeader.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionHeader.StyleOptionVersion: ...\n    Beginning: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n    End: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n    Middle: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n    NextAndPreviousAreSelected: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n    NextIsSelected: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n    None_: typing.ClassVar[QStyleOptionHeader.SortIndicator] = ...\n    NotAdjacent: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n    OnlyOneSection: typing.ClassVar[QStyleOptionHeader.SectionPosition] = ...\n    PreviousIsSelected: typing.ClassVar[QStyleOptionHeader.SelectedPosition] = ...\n    SortDown: typing.ClassVar[QStyleOptionHeader.SortIndicator] = ...\n    SortUp: typing.ClassVar[QStyleOptionHeader.SortIndicator] = ...\n    Type: typing.ClassVar[QStyleOptionHeader.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionHeader.StyleOptionVersion] = ...  # type: ignore[assignment]\n    icon: _typeshed.Incomplete\n    iconAlignment: _typeshed.Incomplete\n    orientation: _typeshed.Incomplete\n    position: _typeshed.Incomplete\n    section: _typeshed.Incomplete\n    selectedPosition: _typeshed.Incomplete\n    sortIndicator: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionHeader) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionMenuItem(QStyleOption):\n    class CheckType:\n        Exclusive: typing.ClassVar[QStyleOptionMenuItem.CheckType] = ...\n        NonExclusive: typing.ClassVar[QStyleOptionMenuItem.CheckType] = ...\n        NotCheckable: typing.ClassVar[QStyleOptionMenuItem.CheckType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.CheckType: ...\n\n    class MenuItemType:\n        DefaultItem: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        EmptyArea: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        Margin: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        Normal: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        Scroller: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        Separator: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        SubMenu: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        TearOff: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.MenuItemType: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionMenuItem.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionMenuItem.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionMenuItem.StyleOptionVersion: ...\n    DefaultItem: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    EmptyArea: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    Exclusive: typing.ClassVar[QStyleOptionMenuItem.CheckType] = ...\n    Margin: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    NonExclusive: typing.ClassVar[QStyleOptionMenuItem.CheckType] = ...\n    Normal: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    NotCheckable: typing.ClassVar[QStyleOptionMenuItem.CheckType] = ...\n    Scroller: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    Separator: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    SubMenu: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    TearOff: typing.ClassVar[QStyleOptionMenuItem.MenuItemType] = ...\n    Type: typing.ClassVar[QStyleOptionMenuItem.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionMenuItem.StyleOptionVersion] = ...  # type: ignore[assignment]\n    checkType: _typeshed.Incomplete\n    checked: _typeshed.Incomplete\n    font: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    maxIconWidth: _typeshed.Incomplete\n    menuHasCheckableItems: _typeshed.Incomplete\n    menuItemType: _typeshed.Incomplete\n    menuRect: _typeshed.Incomplete\n    tabWidth: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionMenuItem) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionProgressBar(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionProgressBar.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionProgressBar.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionProgressBar.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionProgressBar.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionProgressBar.StyleOptionVersion] = ...  # type: ignore[assignment]\n    bottomToTop: _typeshed.Incomplete\n    invertedAppearance: _typeshed.Incomplete\n    maximum: _typeshed.Incomplete\n    minimum: _typeshed.Incomplete\n    orientation: _typeshed.Incomplete\n    progress: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    textVisible: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionProgressBar) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionRubberBand(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionRubberBand.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionRubberBand.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionRubberBand.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionRubberBand.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionRubberBand.StyleOptionVersion] = ...  # type: ignore[assignment]\n    opaque: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionRubberBand) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionSizeGrip(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionSizeGrip.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionSizeGrip.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionSizeGrip.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionSizeGrip.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionSizeGrip.StyleOptionVersion] = ...  # type: ignore[assignment]\n    corner: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionSizeGrip) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionSlider(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionSlider.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionSlider.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionSlider.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionSlider.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionSlider.StyleOptionVersion] = ...  # type: ignore[assignment]\n    dialWrapping: _typeshed.Incomplete\n    maximum: _typeshed.Incomplete\n    minimum: _typeshed.Incomplete\n    notchTarget: _typeshed.Incomplete\n    orientation: _typeshed.Incomplete\n    pageStep: _typeshed.Incomplete\n    singleStep: _typeshed.Incomplete\n    sliderPosition: _typeshed.Incomplete\n    sliderValue: _typeshed.Incomplete\n    tickInterval: _typeshed.Incomplete\n    tickPosition: _typeshed.Incomplete\n    upsideDown: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionSlider) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionSpinBox(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionSpinBox.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionSpinBox.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionSpinBox.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionSpinBox.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionSpinBox.StyleOptionVersion] = ...  # type: ignore[assignment]\n    buttonSymbols: _typeshed.Incomplete\n    frame: _typeshed.Incomplete\n    stepEnabled: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionSpinBox) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionTab(QStyleOption):\n    class CornerWidget:\n        LeftCornerWidget: typing.ClassVar[QStyleOptionTab.CornerWidget] = ...\n        NoCornerWidgets: typing.ClassVar[QStyleOptionTab.CornerWidget] = ...\n        RightCornerWidget: typing.ClassVar[QStyleOptionTab.CornerWidget] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionTab.CornerWidgets: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n\n    class CornerWidgets:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionTab.CornerWidgets: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.CornerWidgets: ...\n\n    class SelectedPosition:\n        NextIsSelected: typing.ClassVar[QStyleOptionTab.SelectedPosition] = ...\n        NotAdjacent: typing.ClassVar[QStyleOptionTab.SelectedPosition] = ...\n        PreviousIsSelected: typing.ClassVar[QStyleOptionTab.SelectedPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.SelectedPosition: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionTab.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionTab.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.StyleOptionVersion: ...\n\n    class TabFeature:\n        HasFrame: typing.ClassVar[QStyleOptionTab.TabFeature] = ...\n        None_: typing.ClassVar[QStyleOptionTab.TabFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionTab.TabFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n\n    class TabFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionTab.TabFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabFeatures: ...\n\n    class TabPosition:\n        Beginning: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n        End: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n        Middle: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n        OnlyOneTab: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTab.TabPosition: ...\n    Beginning: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n    End: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n    HasFrame: typing.ClassVar[QStyleOptionTab.TabFeature] = ...\n    LeftCornerWidget: typing.ClassVar[QStyleOptionTab.CornerWidget] = ...\n    Middle: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n    NextIsSelected: typing.ClassVar[QStyleOptionTab.SelectedPosition] = ...\n    NoCornerWidgets: typing.ClassVar[QStyleOptionTab.CornerWidget] = ...\n    None_: typing.ClassVar[QStyleOptionTab.TabFeature] = ...\n    NotAdjacent: typing.ClassVar[QStyleOptionTab.SelectedPosition] = ...\n    OnlyOneTab: typing.ClassVar[QStyleOptionTab.TabPosition] = ...\n    PreviousIsSelected: typing.ClassVar[QStyleOptionTab.SelectedPosition] = ...\n    RightCornerWidget: typing.ClassVar[QStyleOptionTab.CornerWidget] = ...\n    Type: typing.ClassVar[QStyleOptionTab.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionTab.StyleOptionVersion] = ...  # type: ignore[assignment]\n    cornerWidgets: _typeshed.Incomplete\n    documentMode: _typeshed.Incomplete\n    features: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    leftButtonSize: _typeshed.Incomplete\n    position: _typeshed.Incomplete\n    rightButtonSize: _typeshed.Incomplete\n    row: _typeshed.Incomplete\n    selectedPosition: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTab) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionTabBarBase(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionTabBarBase.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionTabBarBase.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTabBarBase.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionTabBarBase.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionTabBarBase.StyleOptionVersion] = ...  # type: ignore[assignment]\n    documentMode: _typeshed.Incomplete\n    selectedTabRect: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    tabBarRect: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTabBarBase) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionTabWidgetFrame(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionTabWidgetFrame.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionTabWidgetFrame.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTabWidgetFrame.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionTabWidgetFrame.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionTabWidgetFrame.StyleOptionVersion] = ...  # type: ignore[assignment]\n    leftCornerWidgetSize: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    rightCornerWidgetSize: _typeshed.Incomplete\n    selectedTabRect: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    tabBarRect: _typeshed.Incomplete\n    tabBarSize: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTabWidgetFrame) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionTitleBar(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionTitleBar.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionTitleBar.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionTitleBar.StyleOptionVersion: ...\n    Type: typing.ClassVar[QStyleOptionTitleBar.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionTitleBar.StyleOptionVersion] = ...  # type: ignore[assignment]\n    icon: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    titleBarFlags: _typeshed.Incomplete\n    titleBarState: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTitleBar) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionToolBar(QStyleOption):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionToolBar.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionToolBar.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.StyleOptionVersion: ...\n\n    class ToolBarFeature:\n        Movable: typing.ClassVar[QStyleOptionToolBar.ToolBarFeature] = ...\n        None_: typing.ClassVar[QStyleOptionToolBar.ToolBarFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n\n    class ToolBarFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarFeatures: ...\n\n    class ToolBarPosition:\n        Beginning: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n        End: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n        Middle: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n        OnlyOne: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBar.ToolBarPosition: ...\n    Beginning: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n    End: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n    Middle: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n    Movable: typing.ClassVar[QStyleOptionToolBar.ToolBarFeature] = ...\n    None_: typing.ClassVar[QStyleOptionToolBar.ToolBarFeature] = ...\n    OnlyOne: typing.ClassVar[QStyleOptionToolBar.ToolBarPosition] = ...\n    Type: typing.ClassVar[QStyleOptionToolBar.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionToolBar.StyleOptionVersion] = ...  # type: ignore[assignment]\n    features: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    positionOfLine: _typeshed.Incomplete\n    positionWithinLine: _typeshed.Incomplete\n    toolBarArea: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionToolBar) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionToolBox(QStyleOption):\n    class SelectedPosition:\n        NextIsSelected: typing.ClassVar[QStyleOptionToolBox.SelectedPosition] = ...\n        NotAdjacent: typing.ClassVar[QStyleOptionToolBox.SelectedPosition] = ...\n        PreviousIsSelected: typing.ClassVar[QStyleOptionToolBox.SelectedPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.SelectedPosition: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionToolBox.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionToolBox.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.StyleOptionVersion: ...\n\n    class TabPosition:\n        Beginning: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n        End: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n        Middle: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n        OnlyOneTab: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolBox.TabPosition: ...\n    Beginning: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n    End: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n    Middle: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n    NextIsSelected: typing.ClassVar[QStyleOptionToolBox.SelectedPosition] = ...\n    NotAdjacent: typing.ClassVar[QStyleOptionToolBox.SelectedPosition] = ...\n    OnlyOneTab: typing.ClassVar[QStyleOptionToolBox.TabPosition] = ...\n    PreviousIsSelected: typing.ClassVar[QStyleOptionToolBox.SelectedPosition] = ...\n    Type: typing.ClassVar[QStyleOptionToolBox.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionToolBox.StyleOptionVersion] = ...  # type: ignore[assignment]\n    icon: _typeshed.Incomplete\n    position: _typeshed.Incomplete\n    selectedPosition: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionToolBox) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionToolButton(QStyleOptionComplex):\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionToolButton.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionToolButton.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.StyleOptionVersion: ...\n\n    class ToolButtonFeature:\n        Arrow: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n        HasMenu: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n        Menu: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n        MenuButtonPopup: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n        None_: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n        PopupDelay: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n\n    class ToolButtonFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionToolButton.ToolButtonFeatures: ...\n    Arrow: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n    HasMenu: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n    Menu: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n    MenuButtonPopup: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n    None_: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n    PopupDelay: typing.ClassVar[QStyleOptionToolButton.ToolButtonFeature] = ...\n    Type: typing.ClassVar[QStyleOptionToolButton.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionToolButton.StyleOptionVersion] = ...  # type: ignore[assignment]\n    arrowType: _typeshed.Incomplete\n    features: _typeshed.Incomplete\n    font: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    pos: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    toolButtonStyle: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionToolButton) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n\nclass QStyleOptionViewItem(QStyleOption):\n    class Position:\n        Bottom: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n        Left: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n        Right: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n        Top: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.Position: ...\n\n    class StyleOptionType:\n        Type: typing.ClassVar[QStyleOptionViewItem.StyleOptionType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionType: ...\n\n    class StyleOptionVersion:\n        Version: typing.ClassVar[QStyleOptionViewItem.StyleOptionVersion] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.StyleOptionVersion: ...\n\n    class ViewItemFeature:\n        Alternate: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n        HasCheckIndicator: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n        HasDecoration: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n        HasDisplay: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n        None_: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n        WrapText: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n\n    class ViewItemFeatures:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemFeatures: ...\n\n    class ViewItemPosition:\n        Beginning: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n        End: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n        Invalid: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n        Middle: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n        OnlyOne: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QStyleOptionViewItem.ViewItemPosition: ...\n    Alternate: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n    Beginning: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n    Bottom: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n    End: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n    HasCheckIndicator: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n    HasDecoration: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n    HasDisplay: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n    Invalid: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n    Left: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n    Middle: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n    None_: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n    OnlyOne: typing.ClassVar[QStyleOptionViewItem.ViewItemPosition] = ...\n    Right: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n    Top: typing.ClassVar[QStyleOptionViewItem.Position] = ...\n    Type: typing.ClassVar[QStyleOptionViewItem.StyleOptionType] = ...  # type: ignore[assignment]\n    Version: typing.ClassVar[QStyleOptionViewItem.StyleOptionVersion] = ...  # type: ignore[assignment]\n    WrapText: typing.ClassVar[QStyleOptionViewItem.ViewItemFeature] = ...\n    backgroundBrush: _typeshed.Incomplete\n    checkState: _typeshed.Incomplete\n    decorationAlignment: _typeshed.Incomplete\n    decorationPosition: _typeshed.Incomplete\n    decorationSize: _typeshed.Incomplete\n    displayAlignment: _typeshed.Incomplete\n    features: _typeshed.Incomplete\n    font: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    index: _typeshed.Incomplete\n    locale: _typeshed.Incomplete\n    showDecorationSelected: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textElideMode: _typeshed.Incomplete\n    viewItemPosition: _typeshed.Incomplete\n    widget: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionViewItem) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QStylePainter(PySide2.QtGui.QPainter):\n    @typing.overload\n    def __init__(self, pd: PySide2.QtGui.QPaintDevice, w: QWidget) -> None: ...\n    @typing.overload\n    def __init__(self, w: QWidget) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def begin(self, pd: PySide2.QtGui.QPaintDevice, w: QWidget) -> bool: ...\n    @typing.overload\n    def begin(self, w: QWidget) -> bool: ...\n    @typing.overload\n    def begin(self, arg__1: PySide2.QtGui.QPaintDevice) -> bool: ...\n    def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex) -> None: ...\n    def drawControl(self, ce: QStyle.ControlElement, opt: QStyleOption) -> None: ...\n    def drawItemPixmap(self, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def drawItemText(self, r: PySide2.QtCore.QRect, flags: typing.SupportsInt, pal: PySide2.QtGui.QPalette, enabled: bool, text: str, textRole: PySide2.QtGui.QPalette.ColorRole = ...) -> None: ...\n    def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption) -> None: ...\n    def style(self) -> QStyle: ...\n\nclass QStyledItemDelegate(QAbstractItemDelegate):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., closeEditor: typing.Callable = ..., commitData: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeHintChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, parent: QWidget | None, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> QWidget: ...\n    def displayText(self, value: typing.Any, locale: PySide2.QtCore.QLocale) -> str: ...\n    def editorEvent(self, event: PySide2.QtCore.QEvent, model: PySide2.QtCore.QAbstractItemModel, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def eventFilter(self, object: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def itemEditorFactory(self) -> QItemEditorFactory: ...\n    def paint(self, painter: PySide2.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setEditorData(self, editor: QWidget, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setItemEditorFactory(self, factory: QItemEditorFactory) -> None: ...\n    def setModelData(self, editor: QWidget, model: PySide2.QtCore.QAbstractItemModel, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def sizeHint(self, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QSize: ...\n    def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n\nclass QSwipeGesture(QGesture):\n    class SwipeDirection:\n        Down: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n        Left: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n        NoDirection: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n        Right: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n        Up: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __and__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSwipeGesture.SwipeDirection: ...\n    Down: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n    Left: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n    NoDirection: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n    Right: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n    Up: typing.ClassVar[QSwipeGesture.SwipeDirection] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide2.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., horizontalDirection: QSwipeGesture.SwipeDirection = ..., hotSpot: PySide2.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide2.QtCore.Qt.GestureState = ..., swipeAngle: float = ..., velocity: float = ..., verticalDirection: QSwipeGesture.SwipeDirection = ...) -> None: ...\n    def horizontalDirection(self) -> QSwipeGesture.SwipeDirection: ...\n    def setSwipeAngle(self, value: float) -> None: ...\n    def swipeAngle(self) -> float: ...\n    def verticalDirection(self) -> QSwipeGesture.SwipeDirection: ...\n\nclass QSystemTrayIcon(PySide2.QtCore.QObject):\n    class ActivationReason:\n        Context: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n        DoubleClick: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n        MiddleClick: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n        Trigger: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n        Unknown: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __and__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSystemTrayIcon.ActivationReason: ...\n\n    class MessageIcon:\n        Critical: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n        Information: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n        NoIcon: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n        Warning: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __and__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __rand__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __ror__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __sub__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n        def __xor__(self, other: typing.SupportsInt) -> QSystemTrayIcon.MessageIcon: ...\n    Context: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n    Critical: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n    DoubleClick: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n    Information: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n    MiddleClick: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n    NoIcon: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n    Trigger: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n    Unknown: typing.ClassVar[QSystemTrayIcon.ActivationReason] = ...\n    Warning: typing.ClassVar[QSystemTrayIcon.MessageIcon] = ...\n    activated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    messageClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., messageClicked: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., toolTip: str = ..., visible: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: PySide2.QtGui.QIcon, parent: PySide2.QtCore.QObject | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., messageClicked: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., toolTip: str = ..., visible: bool = ...) -> None: ...\n    def contextMenu(self) -> QMenu: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def hide(self) -> None: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    @staticmethod\n    def isSystemTrayAvailable() -> bool: ...\n    def isVisible(self) -> bool: ...\n    def setContextMenu(self, menu: QMenu) -> None: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setToolTip(self, tip: str) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def show(self) -> None: ...\n    @typing.overload\n    def showMessage(self, title: str, msg: str, icon: PySide2.QtGui.QIcon, msecs: int = ...) -> None: ...\n    @typing.overload\n    def showMessage(self, title: str, msg: str, icon: QSystemTrayIcon.MessageIcon = ..., msecs: int = ...) -> None: ...\n    @staticmethod\n    def supportsMessages() -> bool: ...\n    def toolTip(self) -> str: ...\n\nclass QTabBar(QWidget):\n    class ButtonPosition:\n        LeftSide: typing.ClassVar[QTabBar.ButtonPosition] = ...\n        RightSide: typing.ClassVar[QTabBar.ButtonPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabBar.ButtonPosition: ...\n\n    class SelectionBehavior:\n        SelectLeftTab: typing.ClassVar[QTabBar.SelectionBehavior] = ...\n        SelectPreviousTab: typing.ClassVar[QTabBar.SelectionBehavior] = ...\n        SelectRightTab: typing.ClassVar[QTabBar.SelectionBehavior] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabBar.SelectionBehavior: ...\n\n    class Shape:\n        RoundedEast: typing.ClassVar[QTabBar.Shape] = ...\n        RoundedNorth: typing.ClassVar[QTabBar.Shape] = ...\n        RoundedSouth: typing.ClassVar[QTabBar.Shape] = ...\n        RoundedWest: typing.ClassVar[QTabBar.Shape] = ...\n        TriangularEast: typing.ClassVar[QTabBar.Shape] = ...\n        TriangularNorth: typing.ClassVar[QTabBar.Shape] = ...\n        TriangularSouth: typing.ClassVar[QTabBar.Shape] = ...\n        TriangularWest: typing.ClassVar[QTabBar.Shape] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabBar.Shape: ...\n    LeftSide: typing.ClassVar[QTabBar.ButtonPosition] = ...\n    RightSide: typing.ClassVar[QTabBar.ButtonPosition] = ...\n    RoundedEast: typing.ClassVar[QTabBar.Shape] = ...\n    RoundedNorth: typing.ClassVar[QTabBar.Shape] = ...\n    RoundedSouth: typing.ClassVar[QTabBar.Shape] = ...\n    RoundedWest: typing.ClassVar[QTabBar.Shape] = ...\n    SelectLeftTab: typing.ClassVar[QTabBar.SelectionBehavior] = ...\n    SelectPreviousTab: typing.ClassVar[QTabBar.SelectionBehavior] = ...\n    SelectRightTab: typing.ClassVar[QTabBar.SelectionBehavior] = ...\n    TriangularEast: typing.ClassVar[QTabBar.Shape] = ...\n    TriangularNorth: typing.ClassVar[QTabBar.Shape] = ...\n    TriangularSouth: typing.ClassVar[QTabBar.Shape] = ...\n    TriangularWest: typing.ClassVar[QTabBar.Shape] = ...\n    currentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    tabBarClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    tabBarDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    tabCloseRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    tabMoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., autoHide: bool = ..., baseSize: PySide2.QtCore.QSize = ..., changeCurrentOnDrag: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentChanged: typing.Callable = ..., currentIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentMode: bool = ..., drawBase: bool = ..., elideMode: PySide2.QtCore.Qt.TextElideMode = ..., enabled: bool = ..., expanding: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., movable: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., selectionBehaviorOnRemove: QTabBar.SelectionBehavior = ..., shape: QTabBar.Shape = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabBarClicked: typing.Callable = ..., tabBarDoubleClicked: typing.Callable = ..., tabCloseRequested: typing.Callable = ..., tabMoved: typing.Callable = ..., tabletTracking: bool = ..., tabsClosable: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., usesScrollButtons: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def accessibleTabName(self, index: int) -> str: ...\n    @typing.overload\n    def addTab(self, icon: PySide2.QtGui.QIcon, text: str) -> int: ...\n    @typing.overload\n    def addTab(self, text: str) -> int: ...\n    def autoHide(self) -> bool: ...\n    def changeCurrentOnDrag(self) -> bool: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def count(self) -> int: ...\n    def currentIndex(self) -> int: ...\n    def documentMode(self) -> bool: ...\n    def drawBase(self) -> bool: ...\n    def elideMode(self) -> PySide2.QtCore.Qt.TextElideMode: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def expanding(self) -> bool: ...\n    def hideEvent(self, arg__1: PySide2.QtGui.QHideEvent) -> None: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def initStyleOption(self, option: QStyleOptionTab, tabIndex: int) -> None: ...\n    @typing.overload\n    def insertTab(self, index: int, icon: PySide2.QtGui.QIcon, text: str) -> int: ...\n    @typing.overload\n    def insertTab(self, index: int, text: str) -> int: ...\n    def isMovable(self) -> bool: ...\n    def isTabEnabled(self, index: int) -> bool: ...\n    def isTabVisible(self, index: int) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def minimumTabSizeHint(self, index: int) -> PySide2.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveTab(self, from_: int, to: int) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def removeTab(self, index: int) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def selectionBehaviorOnRemove(self) -> QTabBar.SelectionBehavior: ...\n    def setAccessibleTabName(self, index: int, name: str) -> None: ...\n    def setAutoHide(self, hide: bool) -> None: ...\n    def setChangeCurrentOnDrag(self, change: bool) -> None: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setDocumentMode(self, set: bool) -> None: ...\n    def setDrawBase(self, drawTheBase: bool) -> None: ...\n    def setElideMode(self, mode: PySide2.QtCore.Qt.TextElideMode) -> None: ...\n    def setExpanding(self, enabled: bool) -> None: ...\n    def setIconSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setMovable(self, movable: bool) -> None: ...\n    def setSelectionBehaviorOnRemove(self, behavior: QTabBar.SelectionBehavior) -> None: ...\n    def setShape(self, shape: QTabBar.Shape) -> None: ...\n    def setTabButton(self, index: int, position: QTabBar.ButtonPosition, widget: QWidget) -> None: ...\n    def setTabData(self, index: int, data: typing.Any) -> None: ...\n    def setTabEnabled(self, index: int, enabled: bool) -> None: ...\n    def setTabIcon(self, index: int, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setTabText(self, index: int, text: str) -> None: ...\n    def setTabTextColor(self, index: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setTabToolTip(self, index: int, tip: str) -> None: ...\n    def setTabVisible(self, index: int, visible: bool) -> None: ...\n    def setTabWhatsThis(self, index: int, text: str) -> None: ...\n    def setTabsClosable(self, closable: bool) -> None: ...\n    def setUsesScrollButtons(self, useButtons: bool) -> None: ...\n    def shape(self) -> QTabBar.Shape: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def tabAt(self, pos: PySide2.QtCore.QPoint) -> int: ...\n    def tabButton(self, index: int, position: QTabBar.ButtonPosition) -> QWidget: ...\n    def tabData(self, index: int) -> typing.Any: ...\n    def tabIcon(self, index: int) -> PySide2.QtGui.QIcon: ...\n    def tabInserted(self, index: int) -> None: ...\n    def tabLayoutChange(self) -> None: ...\n    def tabRect(self, index: int) -> PySide2.QtCore.QRect: ...\n    def tabRemoved(self, index: int) -> None: ...\n    def tabSizeHint(self, index: int) -> PySide2.QtCore.QSize: ...\n    def tabText(self, index: int) -> str: ...\n    def tabTextColor(self, index: int) -> PySide2.QtGui.QColor: ...\n    def tabToolTip(self, index: int) -> str: ...\n    def tabWhatsThis(self, index: int) -> str: ...\n    def tabsClosable(self) -> bool: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    def usesScrollButtons(self) -> bool: ...\n    def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n\nclass QTabWidget(QWidget):\n    class TabPosition:\n        East: typing.ClassVar[QTabWidget.TabPosition] = ...\n        North: typing.ClassVar[QTabWidget.TabPosition] = ...\n        South: typing.ClassVar[QTabWidget.TabPosition] = ...\n        West: typing.ClassVar[QTabWidget.TabPosition] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabWidget.TabPosition: ...\n\n    class TabShape:\n        Rounded: typing.ClassVar[QTabWidget.TabShape] = ...\n        Triangular: typing.ClassVar[QTabWidget.TabShape] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __and__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTabWidget.TabShape: ...\n    East: typing.ClassVar[QTabWidget.TabPosition] = ...\n    North: typing.ClassVar[QTabWidget.TabPosition] = ...\n    Rounded: typing.ClassVar[QTabWidget.TabShape] = ...\n    South: typing.ClassVar[QTabWidget.TabPosition] = ...\n    Triangular: typing.ClassVar[QTabWidget.TabShape] = ...\n    West: typing.ClassVar[QTabWidget.TabPosition] = ...\n    currentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    tabBarClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    tabBarDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    tabCloseRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentChanged: typing.Callable = ..., currentIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentMode: bool = ..., elideMode: PySide2.QtCore.Qt.TextElideMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., movable: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabBarAutoHide: bool = ..., tabBarClicked: typing.Callable = ..., tabBarDoubleClicked: typing.Callable = ..., tabCloseRequested: typing.Callable = ..., tabPosition: QTabWidget.TabPosition = ..., tabShape: QTabWidget.TabShape = ..., tabletTracking: bool = ..., tabsClosable: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., usesScrollButtons: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addTab(self, widget: QWidget, icon: PySide2.QtGui.QIcon, label: str) -> int: ...\n    @typing.overload\n    def addTab(self, widget: QWidget, arg__2: str) -> int: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def cornerWidget(self, corner: PySide2.QtCore.Qt.Corner = ...) -> QWidget: ...\n    def count(self) -> int: ...\n    def currentIndex(self) -> int: ...\n    def currentWidget(self) -> QWidget: ...\n    def documentMode(self) -> bool: ...\n    def elideMode(self) -> PySide2.QtCore.Qt.TextElideMode: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, width: int) -> int: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def indexOf(self, widget: QWidget) -> int: ...\n    def initStyleOption(self, option: QStyleOptionTabWidgetFrame) -> None: ...\n    @typing.overload\n    def insertTab(self, index: int, widget: QWidget, icon: PySide2.QtGui.QIcon, label: str) -> int: ...\n    @typing.overload\n    def insertTab(self, index: int, widget: QWidget, arg__3: str) -> int: ...\n    def isMovable(self) -> bool: ...\n    def isTabEnabled(self, index: int) -> bool: ...\n    def isTabVisible(self, index: int) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide2.QtGui.QKeyEvent) -> None: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def removeTab(self, index: int) -> None: ...\n    def resizeEvent(self, arg__1: PySide2.QtGui.QResizeEvent) -> None: ...\n    def setCornerWidget(self, w: QWidget, corner: PySide2.QtCore.Qt.Corner = ...) -> None: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setCurrentWidget(self, widget: QWidget) -> None: ...\n    def setDocumentMode(self, set: bool) -> None: ...\n    def setElideMode(self, mode: PySide2.QtCore.Qt.TextElideMode) -> None: ...\n    def setIconSize(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setMovable(self, movable: bool) -> None: ...\n    def setTabBar(self, arg__1: QTabBar) -> None: ...\n    def setTabBarAutoHide(self, enabled: bool) -> None: ...\n    def setTabEnabled(self, index: int, enabled: bool) -> None: ...\n    def setTabIcon(self, index: int, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setTabPosition(self, position: QTabWidget.TabPosition) -> None: ...\n    def setTabShape(self, s: QTabWidget.TabShape) -> None: ...\n    def setTabText(self, index: int, text: str) -> None: ...\n    def setTabToolTip(self, index: int, tip: str) -> None: ...\n    def setTabVisible(self, index: int, visible: bool) -> None: ...\n    def setTabWhatsThis(self, index: int, text: str) -> None: ...\n    def setTabsClosable(self, closeable: bool) -> None: ...\n    def setUsesScrollButtons(self, useButtons: bool) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def tabBar(self) -> QTabBar: ...\n    def tabBarAutoHide(self) -> bool: ...\n    def tabIcon(self, index: int) -> PySide2.QtGui.QIcon: ...\n    def tabInserted(self, index: int) -> None: ...\n    def tabPosition(self) -> QTabWidget.TabPosition: ...\n    def tabRemoved(self, index: int) -> None: ...\n    def tabShape(self) -> QTabWidget.TabShape: ...\n    def tabText(self, index: int) -> str: ...\n    def tabToolTip(self, index: int) -> str: ...\n    def tabWhatsThis(self, index: int) -> str: ...\n    def tabsClosable(self) -> bool: ...\n    def usesScrollButtons(self) -> bool: ...\n    def widget(self, index: int) -> QWidget: ...\n\nclass QTableView(QAbstractItemView):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cornerButtonEnabled: bool = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QTableView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QTableView.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTableView.Shadow = ..., frameShape: QTableView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridStyle: PySide2.QtCore.Qt.PenStyle = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QTableView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., selectionBehavior: QTableView.SelectionBehavior = ..., selectionMode: QTableView.SelectionMode = ..., showDropIndicator: bool = ..., showGrid: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTableView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QTableView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def clearSpans(self) -> None: ...\n    def columnAt(self, x: int) -> int: ...\n    def columnCountChanged(self, oldCount: int, newCount: int) -> None: ...\n    def columnMoved(self, column: int, oldIndex: int, newIndex: int) -> None: ...\n    def columnResized(self, column: int, oldWidth: int, newWidth: int) -> None: ...\n    def columnSpan(self, row: int, column: int) -> int: ...\n    def columnViewportPosition(self, column: int) -> int: ...\n    def columnWidth(self, column: int) -> int: ...\n    def currentChanged(self, current: PySide2.QtCore.QModelIndex, previous: PySide2.QtCore.QModelIndex) -> None: ...\n    def doItemsLayout(self) -> None: ...\n    def gridStyle(self) -> PySide2.QtCore.Qt.PenStyle: ...\n    def hideColumn(self, column: int) -> None: ...\n    def hideRow(self, row: int) -> None: ...\n    def horizontalHeader(self) -> QHeaderView: ...\n    def horizontalOffset(self) -> int: ...\n    def horizontalScrollbarAction(self, action: int) -> None: ...\n    def indexAt(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QModelIndex: ...\n    def isColumnHidden(self, column: int) -> bool: ...\n    def isCornerButtonEnabled(self) -> bool: ...\n    def isIndexHidden(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isRowHidden(self, row: int) -> bool: ...\n    def isSortingEnabled(self) -> bool: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> PySide2.QtCore.QModelIndex: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def resizeColumnToContents(self, column: int) -> None: ...\n    def resizeColumnsToContents(self) -> None: ...\n    def resizeRowToContents(self, row: int) -> None: ...\n    def resizeRowsToContents(self) -> None: ...\n    def rowAt(self, y: int) -> int: ...\n    def rowCountChanged(self, oldCount: int, newCount: int) -> None: ...\n    def rowHeight(self, row: int) -> int: ...\n    def rowMoved(self, row: int, oldIndex: int, newIndex: int) -> None: ...\n    def rowResized(self, row: int, oldHeight: int, newHeight: int) -> None: ...\n    def rowSpan(self, row: int, column: int) -> int: ...\n    def rowViewportPosition(self, row: int) -> int: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def scrollTo(self, index: PySide2.QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectColumn(self, column: int) -> None: ...\n    def selectRow(self, row: int) -> None: ...\n    def selectedIndexes(self) -> list[PySide2.QtCore.QModelIndex]: ...\n    def selectionChanged(self, selected: PySide2.QtCore.QItemSelection, deselected: PySide2.QtCore.QItemSelection) -> None: ...\n    def setColumnHidden(self, column: int, hide: bool) -> None: ...\n    def setColumnWidth(self, column: int, width: int) -> None: ...\n    def setCornerButtonEnabled(self, enable: bool) -> None: ...\n    def setGridStyle(self, style: PySide2.QtCore.Qt.PenStyle) -> None: ...\n    def setHorizontalHeader(self, header: QHeaderView) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setRootIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setRowHeight(self, row: int, height: int) -> None: ...\n    def setRowHidden(self, row: int, hide: bool) -> None: ...\n    def setSelection(self, rect: PySide2.QtCore.QRect, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide2.QtCore.QItemSelectionModel) -> None: ...\n    def setShowGrid(self, show: bool) -> None: ...\n    def setSortingEnabled(self, enable: bool) -> None: ...\n    def setSpan(self, row: int, column: int, rowSpan: int, columnSpan: int) -> None: ...\n    def setVerticalHeader(self, header: QHeaderView) -> None: ...\n    def setWordWrap(self, on: bool) -> None: ...\n    def showColumn(self, column: int) -> None: ...\n    def showGrid(self) -> bool: ...\n    def showRow(self, row: int) -> None: ...\n    def sizeHintForColumn(self, column: int) -> int: ...\n    def sizeHintForRow(self, row: int) -> int: ...\n    @typing.overload\n    def sortByColumn(self, column: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...\n    @typing.overload\n    def sortByColumn(self, column: int) -> None: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    def updateGeometries(self) -> None: ...\n    def verticalHeader(self) -> QHeaderView: ...\n    def verticalOffset(self) -> int: ...\n    def verticalScrollbarAction(self, action: int) -> None: ...\n    def viewOptions(self) -> QStyleOptionViewItem: ...\n    def viewportSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def visualRect(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide2.QtCore.QItemSelection) -> PySide2.QtGui.QRegion: ...\n    def wordWrap(self) -> bool: ...\n\nclass QTableWidget(QTableView):\n    cellActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cellChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cellClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cellDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cellEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cellPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentCellChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentItemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemSelectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, rows: int, columns: int, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., cellActivated: typing.Callable = ..., cellChanged: typing.Callable = ..., cellClicked: typing.Callable = ..., cellDoubleClicked: typing.Callable = ..., cellEntered: typing.Callable = ..., cellPressed: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., columnCount: int = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cornerButtonEnabled: bool = ..., currentCellChanged: typing.Callable = ..., currentItemChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QTableWidget.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QTableWidget.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTableWidget.Shadow = ..., frameShape: QTableWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridStyle: PySide2.QtCore.Qt.PenStyle = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QTableWidget.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., itemActivated: typing.Callable = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., rowCount: int = ..., selectionBehavior: QTableWidget.SelectionBehavior = ..., selectionMode: QTableWidget.SelectionMode = ..., showDropIndicator: bool = ..., showGrid: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTableWidget.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QTableWidget.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., cellActivated: typing.Callable = ..., cellChanged: typing.Callable = ..., cellClicked: typing.Callable = ..., cellDoubleClicked: typing.Callable = ..., cellEntered: typing.Callable = ..., cellPressed: typing.Callable = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., columnCount: int = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cornerButtonEnabled: bool = ..., currentCellChanged: typing.Callable = ..., currentItemChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QTableWidget.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QTableWidget.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTableWidget.Shadow = ..., frameShape: QTableWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridStyle: PySide2.QtCore.Qt.PenStyle = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QTableWidget.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., itemActivated: typing.Callable = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., rowCount: int = ..., selectionBehavior: QTableWidget.SelectionBehavior = ..., selectionMode: QTableWidget.SelectionMode = ..., showDropIndicator: bool = ..., showGrid: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTableWidget.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QTableWidget.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cellWidget(self, row: int, column: int) -> QWidget: ...\n    def clear(self) -> None: ...\n    def clearContents(self) -> None: ...\n    @typing.overload\n    def closePersistentEditor(self, item: QTableWidgetItem) -> None: ...\n    @typing.overload\n    def closePersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def column(self, item: QTableWidgetItem) -> int: ...\n    def columnCount(self) -> int: ...\n    def currentColumn(self) -> int: ...\n    def currentItem(self) -> QTableWidgetItem: ...\n    def currentRow(self) -> int: ...\n    def dropEvent(self, event: PySide2.QtGui.QDropEvent) -> None: ...\n    def dropMimeData(self, row: int, column: int, data: PySide2.QtCore.QMimeData, action: PySide2.QtCore.Qt.DropAction) -> bool: ...\n    def editItem(self, item: QTableWidgetItem) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def findItems(self, text: str, flags: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag) -> list[QTableWidgetItem]: ...\n    def horizontalHeaderItem(self, column: int) -> QTableWidgetItem: ...\n    def indexFromItem(self, item: QTableWidgetItem) -> PySide2.QtCore.QModelIndex: ...\n    def insertColumn(self, column: int) -> None: ...\n    def insertRow(self, row: int) -> None: ...\n    def isItemSelected(self, item: QTableWidgetItem) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, item: QTableWidgetItem) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isSortingEnabled(self) -> bool: ...\n    def item(self, row: int, column: int) -> QTableWidgetItem: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int) -> QTableWidgetItem: ...\n    @typing.overload\n    def itemAt(self, p: PySide2.QtCore.QPoint) -> QTableWidgetItem: ...\n    def itemFromIndex(self, index: PySide2.QtCore.QModelIndex) -> QTableWidgetItem: ...\n    def itemPrototype(self) -> QTableWidgetItem: ...\n    def items(self, data: PySide2.QtCore.QMimeData) -> list[QTableWidgetItem]: ...\n    def mimeData(self, items: typing.Iterable[QTableWidgetItem]) -> PySide2.QtCore.QMimeData: ...\n    def mimeTypes(self) -> list[str]: ...\n    @typing.overload\n    def openPersistentEditor(self, item: QTableWidgetItem) -> None: ...\n    @typing.overload\n    def openPersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def removeCellWidget(self, row: int, column: int) -> None: ...\n    def removeColumn(self, column: int) -> None: ...\n    def removeRow(self, row: int) -> None: ...\n    def row(self, item: QTableWidgetItem) -> int: ...\n    def rowCount(self) -> int: ...\n    def scrollToItem(self, item: QTableWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedItems(self) -> list[QTableWidgetItem]: ...\n    def selectedRanges(self) -> list[QTableWidgetSelectionRange]: ...\n    def setCellWidget(self, row: int, column: int, widget: QWidget) -> None: ...\n    def setColumnCount(self, columns: int) -> None: ...\n    @typing.overload\n    def setCurrentCell(self, row: int, column: int, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    @typing.overload\n    def setCurrentCell(self, row: int, column: int) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTableWidgetItem, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTableWidgetItem) -> None: ...\n    def setHorizontalHeaderItem(self, column: int, item: QTableWidgetItem) -> None: ...\n    def setHorizontalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ...\n    def setItem(self, row: int, column: int, item: QTableWidgetItem) -> None: ...\n    def setItemPrototype(self, item: QTableWidgetItem) -> None: ...\n    def setItemSelected(self, item: QTableWidgetItem, select: bool) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setRangeSelected(self, range: QTableWidgetSelectionRange, select: bool) -> None: ...\n    def setRowCount(self, rows: int) -> None: ...\n    def setSortingEnabled(self, enable: bool) -> None: ...\n    def setVerticalHeaderItem(self, row: int, item: QTableWidgetItem) -> None: ...\n    def setVerticalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ...\n    def sortItems(self, column: int, order: PySide2.QtCore.Qt.SortOrder = ...) -> None: ...\n    def supportedDropActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def takeHorizontalHeaderItem(self, column: int) -> QTableWidgetItem: ...\n    def takeItem(self, row: int, column: int) -> QTableWidgetItem: ...\n    def takeVerticalHeaderItem(self, row: int) -> QTableWidgetItem: ...\n    def verticalHeaderItem(self, row: int) -> QTableWidgetItem: ...\n    def visualColumn(self, logicalColumn: int) -> int: ...\n    def visualItemRect(self, item: QTableWidgetItem) -> PySide2.QtCore.QRect: ...\n    def visualRow(self, logicalRow: int) -> int: ...\n\nclass QTableWidgetItem(shiboken2.Object):\n    class ItemType:\n        Type: typing.ClassVar[QTableWidgetItem.ItemType] = ...\n        UserType: typing.ClassVar[QTableWidgetItem.ItemType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTableWidgetItem.ItemType: ...\n    Type: typing.ClassVar[QTableWidgetItem.ItemType] = ...\n    UserType: typing.ClassVar[QTableWidgetItem.ItemType] = ...\n    @typing.overload\n    def __init__(self, icon: PySide2.QtGui.QIcon, text: str, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTableWidgetItem) -> None: ...\n    def background(self) -> PySide2.QtGui.QBrush: ...\n    def backgroundColor(self) -> PySide2.QtGui.QColor: ...\n    def checkState(self) -> PySide2.QtCore.Qt.CheckState: ...\n    def clone(self) -> QTableWidgetItem: ...\n    def column(self) -> int: ...\n    def data(self, role: PySide2.QtCore.Qt.ItemDataRole) -> typing.Any: ...\n    def flags(self) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def foreground(self) -> PySide2.QtGui.QBrush: ...\n    def icon(self) -> PySide2.QtGui.QIcon: ...\n    def isSelected(self) -> bool: ...\n    def read(self, in_: PySide2.QtCore.QDataStream) -> None: ...\n    def row(self) -> int: ...\n    def setBackground(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setBackgroundColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setCheckState(self, state: PySide2.QtCore.Qt.CheckState) -> None: ...\n    def setData(self, role: PySide2.QtCore.Qt.ItemDataRole, value: typing.Any) -> None: ...\n    def setFlags(self, flags: PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag) -> None: ...\n    def setFont(self, font: PySide2.QtGui.QFont) -> None: ...\n    def setForeground(self, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setSelected(self, select: bool) -> None: ...\n    def setSizeHint(self, size: PySide2.QtCore.QSize) -> None: ...\n    def setStatusTip(self, statusTip: str) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTextAlignment(self, alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setTextColor(self, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setToolTip(self, toolTip: str) -> None: ...\n    def setWhatsThis(self, whatsThis: str) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def statusTip(self) -> str: ...\n    def tableWidget(self) -> QTableWidget: ...\n    def text(self) -> str: ...\n    def textAlignment(self) -> int: ...\n    def textColor(self) -> PySide2.QtGui.QColor: ...\n    def toolTip(self) -> str: ...\n    def type(self) -> int: ...\n    def whatsThis(self) -> str: ...\n    def write(self, out: PySide2.QtCore.QDataStream) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QTableWidgetSelectionRange(shiboken2.Object):\n    @typing.overload\n    def __init__(self, top: int, left: int, bottom: int, right: int) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTableWidgetSelectionRange) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def bottomRow(self) -> int: ...\n    def columnCount(self) -> int: ...\n    def leftColumn(self) -> int: ...\n    def rightColumn(self) -> int: ...\n    def rowCount(self) -> int: ...\n    def topRow(self) -> int: ...\n    def __copy__(self) -> None: ...\n\nclass QTapAndHoldGesture(QGesture):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide2.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide2.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtCore.QPointF = ..., state: PySide2.QtCore.Qt.GestureState = ...) -> None: ...\n    def position(self) -> PySide2.QtCore.QPointF: ...\n    def setPosition(self, pos: PySide2.QtCore.QPointF) -> None: ...\n    @staticmethod\n    def setTimeout(msecs: int) -> None: ...\n    @staticmethod\n    def timeout() -> int: ...\n\nclass QTapGesture(QGesture):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide2.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide2.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide2.QtCore.QPointF = ..., state: PySide2.QtCore.Qt.GestureState = ...) -> None: ...\n    def position(self) -> PySide2.QtCore.QPointF: ...\n    def setPosition(self, pos: PySide2.QtCore.QPointF) -> None: ...\n\nclass QTextBrowser(QTextEdit):\n    anchorClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    backwardAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    forwardAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    highlighted: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    historyChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., acceptRichText: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., anchorClicked: typing.Callable = ..., autoFillBackground: bool = ..., autoFormatting: QTextBrowser.AutoFormatting = ..., backwardAvailable: typing.Callable = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., currentCharFormatChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., cursorWidth: int = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., document: PySide2.QtGui.QTextDocument = ..., documentTitle: str = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., forwardAvailable: typing.Callable = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTextBrowser.Shadow = ..., frameShape: QTextBrowser.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., highlighted: typing.Callable = ..., historyChanged: typing.Callable = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., html: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., lineWrapColumnOrWidth: int = ..., lineWrapMode: QTextBrowser.LineWrapMode = ..., locale: PySide2.QtCore.QLocale = ..., markdown: str = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openExternalLinks: bool = ..., openLinks: bool = ..., overwriteMode: bool = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., plainText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., searchPaths: list[str] = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTextBrowser.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., source: PySide2.QtCore.QUrl = ..., sourceChanged: typing.Callable = ..., sourceType: PySide2.QtGui.QTextDocument.ResourceType = ..., statusTip: str = ..., styleSheet: str = ..., tabChangesFocus: bool = ..., tabStopDistance: float = ..., tabStopWidth: int = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., undoRedoEnabled: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def backward(self) -> None: ...\n    def backwardHistoryCount(self) -> int: ...\n    def clearHistory(self) -> None: ...\n    def doSetSource(self, name: PySide2.QtCore.QUrl, type: PySide2.QtGui.QTextDocument.ResourceType = ...) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, ev: PySide2.QtGui.QFocusEvent) -> None: ...\n    def forward(self) -> None: ...\n    def forwardHistoryCount(self) -> int: ...\n    def historyTitle(self, arg__1: int) -> str: ...\n    def historyUrl(self, arg__1: int) -> PySide2.QtCore.QUrl: ...\n    def home(self) -> None: ...\n    def isBackwardAvailable(self) -> bool: ...\n    def isForwardAvailable(self) -> bool: ...\n    def keyPressEvent(self, ev: PySide2.QtGui.QKeyEvent) -> None: ...\n    def loadResource(self, type: int, name: PySide2.QtCore.QUrl) -> typing.Any: ...\n    def mouseMoveEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, ev: PySide2.QtGui.QMouseEvent) -> None: ...\n    def openExternalLinks(self) -> bool: ...\n    def openLinks(self) -> bool: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def reload(self) -> None: ...\n    def searchPaths(self) -> list[str]: ...\n    def setOpenExternalLinks(self, open: bool) -> None: ...\n    def setOpenLinks(self, open: bool) -> None: ...\n    def setSearchPaths(self, paths: typing.Iterable[str]) -> None: ...\n    @typing.overload\n    def setSource(self, name: PySide2.QtCore.QUrl, type: PySide2.QtGui.QTextDocument.ResourceType) -> None: ...\n    @typing.overload\n    def setSource(self, name: PySide2.QtCore.QUrl) -> None: ...\n    def source(self) -> PySide2.QtCore.QUrl: ...\n    def sourceType(self) -> PySide2.QtGui.QTextDocument.ResourceType: ...\n\nclass QTextEdit(QAbstractScrollArea):\n    class AutoFormatting:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextEdit.AutoFormatting: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n\n    class AutoFormattingFlag:\n        AutoAll: typing.ClassVar[QTextEdit.AutoFormattingFlag] = ...\n        AutoBulletList: typing.ClassVar[QTextEdit.AutoFormattingFlag] = ...\n        AutoNone: typing.ClassVar[QTextEdit.AutoFormattingFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTextEdit.AutoFormatting: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextEdit.AutoFormatting: ...\n\n    class ExtraSelection(shiboken2.Object):\n        cursor: _typeshed.Incomplete\n        format: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ExtraSelection: QTextEdit.ExtraSelection) -> None: ...\n        @typing.overload\n        def __init__(self) -> None: ...\n        def __copy__(self) -> None: ...\n\n    class LineWrapMode:\n        FixedColumnWidth: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n        FixedPixelWidth: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n        NoWrap: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n        WidgetWidth: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTextEdit.LineWrapMode: ...\n    AutoAll: typing.ClassVar[QTextEdit.AutoFormattingFlag] = ...\n    AutoBulletList: typing.ClassVar[QTextEdit.AutoFormattingFlag] = ...\n    AutoNone: typing.ClassVar[QTextEdit.AutoFormattingFlag] = ...\n    FixedColumnWidth: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n    FixedPixelWidth: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n    NoWrap: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n    WidgetWidth: typing.ClassVar[QTextEdit.LineWrapMode] = ...\n    copyAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    currentCharFormatChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cursorPositionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redoAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    undoAvailable: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, parent: QWidget | None = ..., acceptDrops: bool = ..., acceptRichText: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., autoFormatting: QTextEdit.AutoFormatting | QTextEdit.AutoFormattingFlag = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., currentCharFormatChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., cursorWidth: int = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., document: PySide2.QtGui.QTextDocument = ..., documentTitle: str = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTextEdit.Shadow = ..., frameShape: QTextEdit.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., html: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., lineWrapColumnOrWidth: int = ..., lineWrapMode: QTextEdit.LineWrapMode = ..., locale: PySide2.QtCore.QLocale = ..., markdown: str = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overwriteMode: bool = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., plainText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTextEdit.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabChangesFocus: bool = ..., tabStopDistance: float = ..., tabStopWidth: int = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., undoRedoEnabled: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., acceptRichText: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., autoFormatting: QTextEdit.AutoFormatting | QTextEdit.AutoFormattingFlag = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., currentCharFormatChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., cursorWidth: int = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., document: PySide2.QtGui.QTextDocument = ..., documentTitle: str = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTextEdit.Shadow = ..., frameShape: QTextEdit.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., html: str = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., lineWrapColumnOrWidth: int = ..., lineWrapMode: QTextEdit.LineWrapMode = ..., locale: PySide2.QtCore.QLocale = ..., markdown: str = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overwriteMode: bool = ..., palette: PySide2.QtGui.QPalette = ..., placeholderText: str = ..., plainText: str = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTextEdit.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabChangesFocus: bool = ..., tabStopDistance: float = ..., tabStopWidth: int = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textInteractionFlags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., undoRedoEnabled: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def acceptRichText(self) -> bool: ...\n    def alignment(self) -> PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag: ...\n    def anchorAt(self, pos: PySide2.QtCore.QPoint) -> str: ...\n    def append(self, text: str) -> None: ...\n    def autoFormatting(self) -> QTextEdit.AutoFormatting | QTextEdit.AutoFormattingFlag: ...\n    def canInsertFromMimeData(self, source: PySide2.QtCore.QMimeData) -> bool: ...\n    def canPaste(self) -> bool: ...\n    def changeEvent(self, e: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def contextMenuEvent(self, e: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def copy(self) -> None: ...\n    def createMimeDataFromSelection(self) -> PySide2.QtCore.QMimeData: ...\n    @typing.overload\n    def createStandardContextMenu(self, position: PySide2.QtCore.QPoint) -> QMenu: ...\n    @typing.overload\n    def createStandardContextMenu(self) -> QMenu: ...\n    def currentCharFormat(self) -> PySide2.QtGui.QTextCharFormat: ...\n    def currentFont(self) -> PySide2.QtGui.QFont: ...\n    def cursorForPosition(self, pos: PySide2.QtCore.QPoint) -> PySide2.QtGui.QTextCursor: ...\n    @typing.overload\n    def cursorRect(self, cursor: PySide2.QtGui.QTextCursor) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def cursorRect(self) -> PySide2.QtCore.QRect: ...\n    def cursorWidth(self) -> int: ...\n    def cut(self) -> None: ...\n    def doSetTextCursor(self, cursor: PySide2.QtGui.QTextCursor) -> None: ...\n    def document(self) -> PySide2.QtGui.QTextDocument: ...\n    def documentTitle(self) -> str: ...\n    def dragEnterEvent(self, e: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, e: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, e: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, e: PySide2.QtGui.QDropEvent) -> None: ...\n    def ensureCursorVisible(self) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def extraSelections(self) -> list[QTextEdit.ExtraSelection]: ...\n    @typing.overload  # type: ignore[override]\n    def find(self, exp: PySide2.QtCore.QRegExp, options: PySide2.QtGui.QTextDocument.FindFlags | PySide2.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    @typing.overload\n    def find(self, exp: PySide2.QtCore.QRegularExpression, options: PySide2.QtGui.QTextDocument.FindFlags | PySide2.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    @typing.overload\n    def find(self, exp: str, options: PySide2.QtGui.QTextDocument.FindFlags | PySide2.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    def focusInEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, e: PySide2.QtGui.QFocusEvent) -> None: ...\n    def fontFamily(self) -> str: ...\n    def fontItalic(self) -> bool: ...\n    def fontPointSize(self) -> float: ...\n    def fontUnderline(self) -> bool: ...\n    def fontWeight(self) -> int: ...\n    def inputMethodEvent(self, arg__1: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, query: PySide2.QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ...\n    @typing.overload\n    def inputMethodQuery(self, property: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def insertFromMimeData(self, source: PySide2.QtCore.QMimeData) -> None: ...\n    def insertHtml(self, text: str) -> None: ...\n    def insertPlainText(self, text: str) -> None: ...\n    def isReadOnly(self) -> bool: ...\n    def isUndoRedoEnabled(self) -> bool: ...\n    def keyPressEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, e: PySide2.QtGui.QKeyEvent) -> None: ...\n    def lineWrapColumnOrWidth(self) -> int: ...\n    def lineWrapMode(self) -> QTextEdit.LineWrapMode: ...\n    def loadResource(self, type: int, name: PySide2.QtCore.QUrl) -> typing.Any: ...\n    def mergeCurrentCharFormat(self, modifier: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def mouseDoubleClickEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, e: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveCursor(self, operation: PySide2.QtGui.QTextCursor.MoveOperation, mode: PySide2.QtGui.QTextCursor.MoveMode = ...) -> None: ...\n    def overwriteMode(self) -> bool: ...\n    def paintEvent(self, e: PySide2.QtGui.QPaintEvent) -> None: ...\n    def paste(self) -> None: ...\n    def placeholderText(self) -> str: ...\n    def print_(self, printer: PySide2.QtGui.QPagedPaintDevice) -> None: ...\n    def redo(self) -> None: ...\n    def resizeEvent(self, e: PySide2.QtGui.QResizeEvent) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def scrollToAnchor(self, name: str) -> None: ...\n    def selectAll(self) -> None: ...\n    def setAcceptRichText(self, accept: bool) -> None: ...\n    def setAlignment(self, a: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag) -> None: ...\n    def setAutoFormatting(self, features: QTextEdit.AutoFormatting | QTextEdit.AutoFormattingFlag) -> None: ...\n    def setCurrentCharFormat(self, format: PySide2.QtGui.QTextCharFormat) -> None: ...\n    def setCurrentFont(self, f: PySide2.QtGui.QFont) -> None: ...\n    def setCursorWidth(self, width: int) -> None: ...\n    def setDocument(self, document: PySide2.QtGui.QTextDocument) -> None: ...\n    def setDocumentTitle(self, title: str) -> None: ...\n    def setExtraSelections(self, selections: typing.Iterable[QTextEdit.ExtraSelection]) -> None: ...\n    def setFontFamily(self, fontFamily: str) -> None: ...\n    def setFontItalic(self, b: bool) -> None: ...\n    def setFontPointSize(self, s: float) -> None: ...\n    def setFontUnderline(self, b: bool) -> None: ...\n    def setFontWeight(self, w: int | PySide2.QtGui.QFont.Weight) -> None: ...\n    def setHtml(self, text: str) -> None: ...\n    def setLineWrapColumnOrWidth(self, w: int) -> None: ...\n    def setLineWrapMode(self, mode: QTextEdit.LineWrapMode) -> None: ...\n    def setMarkdown(self, markdown: str) -> None: ...\n    def setOverwriteMode(self, overwrite: bool) -> None: ...\n    def setPlaceholderText(self, placeholderText: str) -> None: ...\n    def setPlainText(self, text: str) -> None: ...\n    def setReadOnly(self, ro: bool) -> None: ...\n    def setTabChangesFocus(self, b: bool) -> None: ...\n    def setTabStopDistance(self, distance: float) -> None: ...\n    def setTabStopWidth(self, width: int) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def setTextBackgroundColor(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setTextColor(self, c: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setTextCursor(self, cursor: PySide2.QtGui.QTextCursor) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag) -> None: ...\n    def setUndoRedoEnabled(self, enable: bool) -> None: ...\n    def setWordWrapMode(self, policy: PySide2.QtGui.QTextOption.WrapMode) -> None: ...\n    def showEvent(self, arg__1: PySide2.QtGui.QShowEvent) -> None: ...\n    def tabChangesFocus(self) -> bool: ...\n    def tabStopDistance(self) -> float: ...\n    def tabStopWidth(self) -> int: ...\n    def textBackgroundColor(self) -> PySide2.QtGui.QColor: ...\n    def textColor(self) -> PySide2.QtGui.QColor: ...\n    def textCursor(self) -> PySide2.QtGui.QTextCursor: ...\n    def textInteractionFlags(self) -> PySide2.QtCore.Qt.TextInteractionFlags | PySide2.QtCore.Qt.TextInteractionFlag: ...\n    def timerEvent(self, e: PySide2.QtCore.QTimerEvent) -> None: ...\n    def toHtml(self) -> str: ...\n    def toMarkdown(self, features: PySide2.QtGui.QTextDocument.MarkdownFeatures | PySide2.QtGui.QTextDocument.MarkdownFeature = ...) -> str: ...\n    def toPlainText(self) -> str: ...\n    def undo(self) -> None: ...\n    def wheelEvent(self, e: PySide2.QtGui.QWheelEvent) -> None: ...\n    def wordWrapMode(self) -> PySide2.QtGui.QTextOption.WrapMode: ...\n    def zoomIn(self, range: int = ...) -> None: ...\n    def zoomInF(self, range: float) -> None: ...\n    def zoomOut(self, range: int = ...) -> None: ...\n\nclass QTileRules(shiboken2.Object):\n    horizontal: _typeshed.Incomplete\n    vertical: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, horizontalRule: PySide2.QtCore.Qt.TileRule, verticalRule: PySide2.QtCore.Qt.TileRule) -> None: ...\n    @typing.overload\n    def __init__(self, rule: PySide2.QtCore.Qt.TileRule = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QTileRules: QTileRules) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QTimeEdit(QDateTimeEdit):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    userTimeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, time: PySide2.QtCore.QTime, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QTimeEdit.CorrectionMode = ..., currentSection: QTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QTimeEdit.Sections = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userTimeChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., alignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., buttonSymbols: QTimeEdit.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QTimeEdit.CorrectionMode = ..., currentSection: QTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide2.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: QTimeEdit.Sections = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide2.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumTime: PySide2.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide2.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide2.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumTime: PySide2.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide2.QtCore.QRect = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide2.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide2.QtCore.Qt.TimeSpec = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userTimeChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n\nclass QToolBar(QWidget):\n    actionTriggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    allowedAreasChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    iconSizeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    movableChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    toolButtonStyleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    topLevelChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., allowedAreas: PySide2.QtCore.Qt.ToolBarAreas | PySide2.QtCore.Qt.ToolBarArea = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., floatable: bool = ..., floating: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., movable: bool = ..., movableChanged: typing.Callable = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., orientationChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle = ..., toolButtonStyleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., allowedAreas: PySide2.QtCore.Qt.ToolBarAreas | PySide2.QtCore.Qt.ToolBarArea = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., floatable: bool = ..., floating: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., movable: bool = ..., movableChanged: typing.Callable = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide2.QtCore.Qt.Orientation = ..., orientationChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle = ..., toolButtonStyleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def actionAt(self, x: int, y: int) -> QAction: ...\n    @typing.overload\n    def actionAt(self, p: PySide2.QtCore.QPoint) -> QAction: ...\n    def actionEvent(self, event: PySide2.QtGui.QActionEvent) -> None: ...\n    def actionGeometry(self, action: QAction) -> PySide2.QtCore.QRect: ...\n    @typing.overload\n    def addAction(self, icon: PySide2.QtGui.QIcon, text: str, receiver: PySide2.QtCore.QObject, member: bytes) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide2.QtCore.QObject, member: bytes) -> QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide2.QtGui.QIcon, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str) -> QAction: ...\n    @typing.overload\n    def addAction(self, arg__1: QAction) -> None: ...\n    def addSeparator(self) -> QAction: ...\n    def addWidget(self, widget: QWidget) -> QAction: ...\n    def allowedAreas(self) -> PySide2.QtCore.Qt.ToolBarAreas | PySide2.QtCore.Qt.ToolBarArea: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def clear(self) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def iconSize(self) -> PySide2.QtCore.QSize: ...\n    def initStyleOption(self, option: QStyleOptionToolBar) -> None: ...\n    def insertSeparator(self, before: QAction) -> QAction: ...\n    def insertWidget(self, before: QAction, widget: QWidget) -> QAction: ...\n    def isAreaAllowed(self, area: PySide2.QtCore.Qt.ToolBarArea) -> bool: ...\n    def isFloatable(self) -> bool: ...\n    def isFloating(self) -> bool: ...\n    def isMovable(self) -> bool: ...\n    def orientation(self) -> PySide2.QtCore.Qt.Orientation: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def setAllowedAreas(self, areas: PySide2.QtCore.Qt.ToolBarAreas | PySide2.QtCore.Qt.ToolBarArea) -> None: ...\n    def setFloatable(self, floatable: bool) -> None: ...\n    def setIconSize(self, iconSize: PySide2.QtCore.QSize) -> None: ...\n    def setMovable(self, movable: bool) -> None: ...\n    def setOrientation(self, orientation: PySide2.QtCore.Qt.Orientation) -> None: ...\n    def setToolButtonStyle(self, toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle) -> None: ...\n    def toggleViewAction(self) -> QAction: ...\n    def toolButtonStyle(self) -> PySide2.QtCore.Qt.ToolButtonStyle: ...\n    def widgetForAction(self, action: QAction) -> QWidget: ...\n\nclass QToolBox(QFrame):\n    currentChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentChanged: typing.Callable = ..., currentIndex: int = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QToolBox.Shadow = ..., frameShape: QToolBox.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, widget: QWidget, icon: PySide2.QtGui.QIcon, text: str) -> int: ...\n    @typing.overload\n    def addItem(self, widget: QWidget, text: str) -> int: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def count(self) -> int: ...\n    def currentIndex(self) -> int: ...\n    def currentWidget(self) -> QWidget: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def indexOf(self, widget: QWidget) -> int: ...\n    @typing.overload\n    def insertItem(self, index: int, widget: QWidget, icon: PySide2.QtGui.QIcon, text: str) -> int: ...\n    @typing.overload\n    def insertItem(self, index: int, widget: QWidget, text: str) -> int: ...\n    def isItemEnabled(self, index: int) -> bool: ...\n    def itemIcon(self, index: int) -> PySide2.QtGui.QIcon: ...\n    def itemInserted(self, index: int) -> None: ...\n    def itemRemoved(self, index: int) -> None: ...\n    def itemText(self, index: int) -> str: ...\n    def itemToolTip(self, index: int) -> str: ...\n    def removeItem(self, index: int) -> None: ...\n    def setCurrentIndex(self, index: int) -> None: ...\n    def setCurrentWidget(self, widget: QWidget) -> None: ...\n    def setItemEnabled(self, index: int, enabled: bool) -> None: ...\n    def setItemIcon(self, index: int, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setItemText(self, index: int, text: str) -> None: ...\n    def setItemToolTip(self, index: int, toolTip: str) -> None: ...\n    def showEvent(self, e: PySide2.QtGui.QShowEvent) -> None: ...\n    def widget(self, index: int) -> QWidget: ...\n\nclass QToolButton(QAbstractButton):\n    class ToolButtonPopupMode:\n        DelayedPopup: typing.ClassVar[QToolButton.ToolButtonPopupMode] = ...\n        InstantPopup: typing.ClassVar[QToolButton.ToolButtonPopupMode] = ...\n        MenuButtonPopup: typing.ClassVar[QToolButton.ToolButtonPopupMode] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __and__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __rand__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __ror__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __sub__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n        def __xor__(self, other: typing.SupportsInt) -> QToolButton.ToolButtonPopupMode: ...\n    DelayedPopup: typing.ClassVar[QToolButton.ToolButtonPopupMode] = ...\n    InstantPopup: typing.ClassVar[QToolButton.ToolButtonPopupMode] = ...\n    MenuButtonPopup: typing.ClassVar[QToolButton.ToolButtonPopupMode] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., arrowType: PySide2.QtCore.Qt.ArrowType = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRaise: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide2.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., icon: PySide2.QtGui.QIcon = ..., iconSize: PySide2.QtCore.QSize = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., popupMode: QToolButton.ToolButtonPopupMode = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle = ..., toolTip: str = ..., toolTipDuration: int = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def actionEvent(self, arg__1: PySide2.QtGui.QActionEvent) -> None: ...\n    def arrowType(self) -> PySide2.QtCore.Qt.ArrowType: ...\n    def autoRaise(self) -> bool: ...\n    def changeEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def defaultAction(self) -> QAction: ...\n    def enterEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def hitButton(self, pos: PySide2.QtCore.QPoint) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionToolButton) -> None: ...\n    def leaveEvent(self, arg__1: PySide2.QtCore.QEvent) -> None: ...\n    def menu(self) -> QMenu: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def mousePressEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide2.QtGui.QMouseEvent) -> None: ...\n    def nextCheckState(self) -> None: ...\n    def paintEvent(self, arg__1: PySide2.QtGui.QPaintEvent) -> None: ...\n    def popupMode(self) -> QToolButton.ToolButtonPopupMode: ...\n    def setArrowType(self, type: PySide2.QtCore.Qt.ArrowType) -> None: ...\n    def setAutoRaise(self, enable: bool) -> None: ...\n    def setDefaultAction(self, arg__1: QAction) -> None: ...\n    def setMenu(self, menu: QMenu) -> None: ...\n    def setPopupMode(self, mode: QToolButton.ToolButtonPopupMode) -> None: ...\n    def setToolButtonStyle(self, style: PySide2.QtCore.Qt.ToolButtonStyle) -> None: ...\n    def showMenu(self) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def timerEvent(self, arg__1: PySide2.QtCore.QTimerEvent) -> None: ...\n    def toolButtonStyle(self) -> PySide2.QtCore.Qt.ToolButtonStyle: ...\n\nclass QToolTip(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def font() -> PySide2.QtGui.QFont: ...\n    @staticmethod\n    def hideText() -> None: ...\n    @staticmethod\n    def isVisible() -> bool: ...\n    @staticmethod\n    def palette() -> PySide2.QtGui.QPalette: ...\n    @staticmethod\n    def setFont(arg__1: PySide2.QtGui.QFont) -> None: ...\n    @staticmethod\n    def setPalette(arg__1: PySide2.QtGui.QPalette) -> None: ...\n    @typing.overload\n    @staticmethod\n    def showText(pos: PySide2.QtCore.QPoint, text: str, w: QWidget, rect: PySide2.QtCore.QRect, msecShowTime: int) -> None: ...\n    @typing.overload\n    @staticmethod\n    def showText(pos: PySide2.QtCore.QPoint, text: str, w: QWidget, rect: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    @staticmethod\n    def showText(pos: PySide2.QtCore.QPoint, text: str, w: QWidget | None = ...) -> None: ...\n    @staticmethod\n    def text() -> str: ...\n\nclass QTreeView(QAbstractItemView):\n    collapsed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    expanded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., allColumnsShowFocus: bool = ..., alternatingRowColors: bool = ..., animated: bool = ..., autoExpandDelay: int = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., collapsed: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QTreeView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QTreeView.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., expanded: typing.Callable = ..., expandsOnDoubleClick: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTreeView.Shadow = ..., frameShape: QTreeView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., headerHidden: bool = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QTreeView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indentation: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., itemsExpandable: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., rootIsDecorated: bool = ..., selectionBehavior: QTreeView.SelectionBehavior = ..., selectionMode: QTreeView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTreeView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformRowHeights: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QTreeView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def allColumnsShowFocus(self) -> bool: ...\n    def autoExpandDelay(self) -> int: ...\n    def collapse(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def collapseAll(self) -> None: ...\n    def columnAt(self, x: int) -> int: ...\n    def columnCountChanged(self, oldCount: int, newCount: int) -> None: ...\n    def columnMoved(self) -> None: ...\n    def columnResized(self, column: int, oldSize: int, newSize: int) -> None: ...\n    def columnViewportPosition(self, column: int) -> int: ...\n    def columnWidth(self, column: int) -> int: ...\n    def currentChanged(self, current: PySide2.QtCore.QModelIndex, previous: PySide2.QtCore.QModelIndex) -> None: ...\n    def dataChanged(self, topLeft: PySide2.QtCore.QModelIndex, bottomRight: PySide2.QtCore.QModelIndex, roles: list[int] = ...) -> None: ...\n    def doItemsLayout(self) -> None: ...\n    def dragMoveEvent(self, event: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def drawBranches(self, painter: PySide2.QtGui.QPainter, rect: PySide2.QtCore.QRect, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def drawRow(self, painter: PySide2.QtGui.QPainter, options: QStyleOptionViewItem, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def drawTree(self, painter: PySide2.QtGui.QPainter, region: PySide2.QtGui.QRegion) -> None: ...\n    def expand(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def expandAll(self) -> None: ...\n    def expandRecursively(self, index: PySide2.QtCore.QModelIndex, depth: int = ...) -> None: ...\n    def expandToDepth(self, depth: int) -> None: ...\n    def expandsOnDoubleClick(self) -> bool: ...\n    def header(self) -> QHeaderView: ...\n    def hideColumn(self, column: int) -> None: ...\n    def horizontalOffset(self) -> int: ...\n    def horizontalScrollbarAction(self, action: int) -> None: ...\n    def indentation(self) -> int: ...\n    def indexAbove(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    def indexAt(self, p: PySide2.QtCore.QPoint) -> PySide2.QtCore.QModelIndex: ...\n    def indexBelow(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex: ...\n    def indexRowSizeHint(self, index: PySide2.QtCore.QModelIndex) -> int: ...\n    def isAnimated(self) -> bool: ...\n    def isColumnHidden(self, column: int) -> bool: ...\n    def isExpanded(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isFirstColumnSpanned(self, row: int, parent: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isHeaderHidden(self) -> bool: ...\n    def isIndexHidden(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isRowHidden(self, row: int, parent: PySide2.QtCore.QModelIndex) -> bool: ...\n    def isSortingEnabled(self) -> bool: ...\n    def itemsExpandable(self) -> bool: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyboardSearch(self, search: str) -> None: ...\n    def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide2.QtCore.Qt.KeyboardModifiers | PySide2.QtCore.Qt.KeyboardModifier) -> PySide2.QtCore.QModelIndex: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def reexpand(self) -> None: ...\n    def reset(self) -> None: ...\n    def resetIndentation(self) -> None: ...\n    def resizeColumnToContents(self, column: int) -> None: ...\n    def rootIsDecorated(self) -> bool: ...\n    def rowHeight(self, index: PySide2.QtCore.QModelIndex) -> int: ...\n    def rowsAboutToBeRemoved(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def rowsInserted(self, parent: PySide2.QtCore.QModelIndex, start: int, end: int) -> None: ...\n    def rowsRemoved(self, parent: PySide2.QtCore.QModelIndex, first: int, last: int) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int) -> None: ...\n    def scrollTo(self, index: PySide2.QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectAll(self) -> None: ...\n    def selectedIndexes(self) -> list[PySide2.QtCore.QModelIndex]: ...\n    def selectionChanged(self, selected: PySide2.QtCore.QItemSelection, deselected: PySide2.QtCore.QItemSelection) -> None: ...\n    def setAllColumnsShowFocus(self, enable: bool) -> None: ...\n    def setAnimated(self, enable: bool) -> None: ...\n    def setAutoExpandDelay(self, delay: int) -> None: ...\n    def setColumnHidden(self, column: int, hide: bool) -> None: ...\n    def setColumnWidth(self, column: int, width: int) -> None: ...\n    def setExpanded(self, index: PySide2.QtCore.QModelIndex, expand: bool) -> None: ...\n    def setExpandsOnDoubleClick(self, enable: bool) -> None: ...\n    def setFirstColumnSpanned(self, row: int, parent: PySide2.QtCore.QModelIndex, span: bool) -> None: ...\n    def setHeader(self, header: QHeaderView) -> None: ...\n    def setHeaderHidden(self, hide: bool) -> None: ...\n    def setIndentation(self, i: int) -> None: ...\n    def setItemsExpandable(self, enable: bool) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setRootIndex(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def setRootIsDecorated(self, show: bool) -> None: ...\n    def setRowHidden(self, row: int, parent: PySide2.QtCore.QModelIndex, hide: bool) -> None: ...\n    def setSelection(self, rect: PySide2.QtCore.QRect, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide2.QtCore.QItemSelectionModel) -> None: ...\n    def setSortingEnabled(self, enable: bool) -> None: ...\n    def setTreePosition(self, logicalIndex: int) -> None: ...\n    def setUniformRowHeights(self, uniform: bool) -> None: ...\n    def setWordWrap(self, on: bool) -> None: ...\n    def showColumn(self, column: int) -> None: ...\n    def sizeHintForColumn(self, column: int) -> int: ...\n    @typing.overload\n    def sortByColumn(self, column: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...\n    @typing.overload\n    def sortByColumn(self, column: int) -> None: ...\n    def timerEvent(self, event: PySide2.QtCore.QTimerEvent) -> None: ...\n    def treePosition(self) -> int: ...\n    def uniformRowHeights(self) -> bool: ...\n    def updateGeometries(self) -> None: ...\n    def verticalOffset(self) -> int: ...\n    def verticalScrollbarValueChanged(self, value: int) -> None: ...\n    def viewportEvent(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def viewportSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def visualRect(self, index: PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide2.QtCore.QItemSelection) -> PySide2.QtGui.QRegion: ...\n    def wordWrap(self) -> bool: ...\n\nclass QTreeWidget(QTreeView):\n    currentItemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemActivated: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemCollapsed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemDoubleClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemEntered: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemExpanded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemPressed: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    itemSelectionChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., allColumnsShowFocus: bool = ..., alternatingRowColors: bool = ..., animated: bool = ..., autoExpandDelay: int = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., clicked: typing.Callable = ..., collapsed: typing.Callable = ..., columnCount: int = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentItemChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QTreeWidget.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QTreeWidget.EditTriggers = ..., enabled: bool = ..., entered: typing.Callable = ..., expanded: typing.Callable = ..., expandsOnDoubleClick: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QTreeWidget.Shadow = ..., frameShape: QTreeWidget.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., headerHidden: bool = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QTreeWidget.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indentation: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., itemActivated: typing.Callable = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemCollapsed: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemExpanded: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., itemsExpandable: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., rootIsDecorated: bool = ..., selectionBehavior: QTreeWidget.SelectionBehavior = ..., selectionMode: QTreeWidget.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QTreeWidget.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelItemCount: int = ..., uniformRowHeights: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QTreeWidget.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def addTopLevelItem(self, item: QTreeWidgetItem) -> None: ...\n    def addTopLevelItems(self, items: typing.Iterable[QTreeWidgetItem]) -> None: ...\n    def clear(self) -> None: ...\n    @typing.overload\n    def closePersistentEditor(self, item: QTreeWidgetItem, column: int = ...) -> None: ...\n    @typing.overload\n    def closePersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def collapseItem(self, item: QTreeWidgetItem) -> None: ...\n    def columnCount(self) -> int: ...\n    def currentColumn(self) -> int: ...\n    def currentItem(self) -> QTreeWidgetItem: ...\n    def dropEvent(self, event: PySide2.QtGui.QDropEvent) -> None: ...\n    def dropMimeData(self, parent: QTreeWidgetItem, index: int, data: PySide2.QtCore.QMimeData, action: PySide2.QtCore.Qt.DropAction) -> bool: ...\n    def editItem(self, item: QTreeWidgetItem, column: int = ...) -> None: ...\n    def event(self, e: PySide2.QtCore.QEvent) -> bool: ...\n    def expandItem(self, item: QTreeWidgetItem) -> None: ...\n    def findItems(self, text: str, flags: PySide2.QtCore.Qt.MatchFlags | PySide2.QtCore.Qt.MatchFlag, column: int = ...) -> list[QTreeWidgetItem]: ...\n    def headerItem(self) -> QTreeWidgetItem: ...\n    def indexFromItem(self, item: QTreeWidgetItem, column: int = ...) -> PySide2.QtCore.QModelIndex: ...\n    def indexOfTopLevelItem(self, item: QTreeWidgetItem) -> int: ...\n    def insertTopLevelItem(self, index: int, item: QTreeWidgetItem) -> None: ...\n    def insertTopLevelItems(self, index: int, items: typing.Iterable[QTreeWidgetItem]) -> None: ...\n    def invisibleRootItem(self) -> QTreeWidgetItem: ...\n    def isFirstItemColumnSpanned(self, item: QTreeWidgetItem) -> bool: ...\n    def isItemExpanded(self, item: QTreeWidgetItem) -> bool: ...\n    def isItemHidden(self, item: QTreeWidgetItem) -> bool: ...\n    def isItemSelected(self, item: QTreeWidgetItem) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, item: QTreeWidgetItem, column: int = ...) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, index: PySide2.QtCore.QModelIndex) -> bool: ...\n    def itemAbove(self, item: QTreeWidgetItem) -> QTreeWidgetItem: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int) -> QTreeWidgetItem: ...\n    @typing.overload\n    def itemAt(self, p: PySide2.QtCore.QPoint) -> QTreeWidgetItem: ...\n    def itemBelow(self, item: QTreeWidgetItem) -> QTreeWidgetItem: ...\n    def itemFromIndex(self, index: PySide2.QtCore.QModelIndex) -> QTreeWidgetItem: ...\n    def itemWidget(self, item: QTreeWidgetItem, column: int) -> QWidget: ...\n    def items(self, data: PySide2.QtCore.QMimeData) -> list[QTreeWidgetItem]: ...\n    def mimeData(self, items: typing.Iterable[QTreeWidgetItem]) -> PySide2.QtCore.QMimeData: ...\n    def mimeTypes(self) -> list[str]: ...\n    @typing.overload\n    def openPersistentEditor(self, item: QTreeWidgetItem, column: int = ...) -> None: ...\n    @typing.overload\n    def openPersistentEditor(self, index: PySide2.QtCore.QModelIndex) -> None: ...\n    def removeItemWidget(self, item: QTreeWidgetItem, column: int) -> None: ...\n    def scrollToItem(self, item: QTreeWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedItems(self) -> list[QTreeWidgetItem]: ...\n    def setColumnCount(self, columns: int) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTreeWidgetItem, column: int, command: PySide2.QtCore.QItemSelectionModel.SelectionFlags | PySide2.QtCore.QItemSelectionModel.SelectionFlag) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTreeWidgetItem, column: int) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTreeWidgetItem) -> None: ...\n    def setFirstItemColumnSpanned(self, item: QTreeWidgetItem, span: bool) -> None: ...\n    def setHeaderItem(self, item: QTreeWidgetItem) -> None: ...\n    def setHeaderLabel(self, label: str) -> None: ...\n    def setHeaderLabels(self, labels: typing.Iterable[str]) -> None: ...\n    def setItemExpanded(self, item: QTreeWidgetItem, expand: bool) -> None: ...\n    def setItemHidden(self, item: QTreeWidgetItem, hide: bool) -> None: ...\n    def setItemSelected(self, item: QTreeWidgetItem, select: bool) -> None: ...\n    def setItemWidget(self, item: QTreeWidgetItem, column: int, widget: QWidget) -> None: ...\n    def setModel(self, model: PySide2.QtCore.QAbstractItemModel | None) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide2.QtCore.QItemSelectionModel) -> None: ...\n    def sortColumn(self) -> int: ...\n    def sortItems(self, column: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...\n    def supportedDropActions(self) -> PySide2.QtCore.Qt.DropActions | PySide2.QtCore.Qt.DropAction: ...\n    def takeTopLevelItem(self, index: int) -> QTreeWidgetItem: ...\n    def topLevelItem(self, index: int) -> QTreeWidgetItem: ...\n    def topLevelItemCount(self) -> int: ...\n    def visualItemRect(self, item: QTreeWidgetItem) -> PySide2.QtCore.QRect: ...\n\nclass QTreeWidgetItem(shiboken2.Object):\n    class ChildIndicatorPolicy:\n        DontShowIndicator: typing.ClassVar[QTreeWidgetItem.ChildIndicatorPolicy] = ...\n        DontShowIndicatorWhenChildless: typing.ClassVar[QTreeWidgetItem.ChildIndicatorPolicy] = ...\n        ShowIndicator: typing.ClassVar[QTreeWidgetItem.ChildIndicatorPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n\n    class ItemType:\n        Type: typing.ClassVar[QTreeWidgetItem.ItemType] = ...\n        UserType: typing.ClassVar[QTreeWidgetItem.ItemType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __and__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTreeWidgetItem.ItemType: ...\n    DontShowIndicator: typing.ClassVar[QTreeWidgetItem.ChildIndicatorPolicy] = ...\n    DontShowIndicatorWhenChildless: typing.ClassVar[QTreeWidgetItem.ChildIndicatorPolicy] = ...\n    ShowIndicator: typing.ClassVar[QTreeWidgetItem.ChildIndicatorPolicy] = ...\n    Type: typing.ClassVar[QTreeWidgetItem.ItemType] = ...\n    UserType: typing.ClassVar[QTreeWidgetItem.ItemType] = ...\n    @typing.overload\n    def __init__(self, treeview: QTreeWidget, strings: typing.Iterable[str], type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, treeview: QTreeWidget, after: QTreeWidgetItem, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTreeWidgetItem, strings: typing.Iterable[str], type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTreeWidgetItem, after: QTreeWidgetItem, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, treeview: QTreeWidget, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, strings: typing.Iterable[str], type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTreeWidgetItem, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTreeWidgetItem) -> None: ...\n    def addChild(self, child: QTreeWidgetItem) -> None: ...\n    def addChildren(self, children: typing.Iterable[QTreeWidgetItem]) -> None: ...\n    def background(self, column: int) -> PySide2.QtGui.QBrush: ...\n    def backgroundColor(self, column: int) -> PySide2.QtGui.QColor: ...\n    def checkState(self, column: int) -> PySide2.QtCore.Qt.CheckState: ...\n    def child(self, index: int) -> QTreeWidgetItem: ...\n    def childCount(self) -> int: ...\n    def childIndicatorPolicy(self) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n    def clone(self) -> QTreeWidgetItem: ...\n    def columnCount(self) -> int: ...\n    def data(self, column: int, role: PySide2.QtCore.Qt.ItemDataRole) -> typing.Any: ...\n    def emitDataChanged(self) -> None: ...\n    def flags(self) -> PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag: ...\n    def font(self, column: int) -> PySide2.QtGui.QFont: ...\n    def foreground(self, column: int) -> PySide2.QtGui.QBrush: ...\n    def icon(self, column: int) -> PySide2.QtGui.QIcon: ...\n    def indexOfChild(self, child: QTreeWidgetItem) -> int: ...\n    def insertChild(self, index: int, child: QTreeWidgetItem) -> None: ...\n    def insertChildren(self, index: int, children: typing.Iterable[QTreeWidgetItem]) -> None: ...\n    def isDisabled(self) -> bool: ...\n    def isExpanded(self) -> bool: ...\n    def isFirstColumnSpanned(self) -> bool: ...\n    def isHidden(self) -> bool: ...\n    def isSelected(self) -> bool: ...\n    def parent(self) -> QTreeWidgetItem: ...\n    def read(self, in_: PySide2.QtCore.QDataStream) -> None: ...\n    def removeChild(self, child: QTreeWidgetItem) -> None: ...\n    def setBackground(self, column: int, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setBackgroundColor(self, column: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setCheckState(self, column: int, state: PySide2.QtCore.Qt.CheckState) -> None: ...\n    def setChildIndicatorPolicy(self, policy: QTreeWidgetItem.ChildIndicatorPolicy) -> None: ...\n    def setData(self, column: int, role: PySide2.QtCore.Qt.ItemDataRole, value: typing.Any) -> None: ...\n    def setDisabled(self, disabled: bool) -> None: ...\n    def setExpanded(self, expand: bool) -> None: ...\n    def setFirstColumnSpanned(self, span: bool) -> None: ...\n    def setFlags(self, flags: PySide2.QtCore.Qt.ItemFlags | PySide2.QtCore.Qt.ItemFlag) -> None: ...\n    def setFont(self, column: int, font: PySide2.QtGui.QFont) -> None: ...\n    def setForeground(self, column: int, brush: PySide2.QtGui.QBrush | PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | PySide2.QtGui.QLinearGradient) -> None: ...\n    def setHidden(self, hide: bool) -> None: ...\n    def setIcon(self, column: int, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setSelected(self, select: bool) -> None: ...\n    def setSizeHint(self, column: int, size: PySide2.QtCore.QSize) -> None: ...\n    def setStatusTip(self, column: int, statusTip: str) -> None: ...\n    def setText(self, column: int, text: str) -> None: ...\n    def setTextAlignment(self, column: int, alignment: int) -> None: ...\n    def setTextColor(self, column: int, color: PySide2.QtGui.QColor | PySide2.QtCore.Qt.GlobalColor | int) -> None: ...\n    def setToolTip(self, column: int, toolTip: str) -> None: ...\n    def setWhatsThis(self, column: int, whatsThis: str) -> None: ...\n    def sizeHint(self, column: int) -> PySide2.QtCore.QSize: ...\n    def sortChildren(self, column: int, order: PySide2.QtCore.Qt.SortOrder) -> None: ...\n    def statusTip(self, column: int) -> str: ...\n    def takeChild(self, index: int) -> QTreeWidgetItem: ...\n    def takeChildren(self) -> list[QTreeWidgetItem]: ...\n    def text(self, column: int) -> str: ...\n    def textAlignment(self, column: int) -> int: ...\n    def textColor(self, column: int) -> PySide2.QtGui.QColor: ...\n    def toolTip(self, column: int) -> str: ...\n    def treeWidget(self) -> QTreeWidget: ...\n    def type(self) -> int: ...\n    def whatsThis(self, column: int) -> str: ...\n    def write(self, out: PySide2.QtCore.QDataStream) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide2.QtCore.QDataStream) -> PySide2.QtCore.QDataStream: ...\n\nclass QTreeWidgetItemIterator(shiboken2.Object):\n    class IteratorFlag:\n        All: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Checked: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Disabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        DragDisabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        DragEnabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        DropDisabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        DropEnabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Editable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Enabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        HasChildren: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Hidden: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        NoChildren: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        NotChecked: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        NotEditable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        NotHidden: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        NotSelectable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Selectable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Selected: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        Unselected: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        UserFlag: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n\n    class IteratorFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QTreeWidgetItemIterator.IteratorFlags: ...\n    All: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Checked: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Disabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    DragDisabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    DragEnabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    DropDisabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    DropEnabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Editable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Enabled: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    HasChildren: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Hidden: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    NoChildren: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    NotChecked: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    NotEditable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    NotHidden: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    NotSelectable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Selectable: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Selected: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    Unselected: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    UserFlag: typing.ClassVar[QTreeWidgetItemIterator.IteratorFlag] = ...\n    @typing.overload\n    def __init__(self, widget: QTreeWidget, flags: QTreeWidgetItemIterator.IteratorFlags | QTreeWidgetItemIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, item: QTreeWidgetItem, flags: QTreeWidgetItemIterator.IteratorFlags | QTreeWidgetItemIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, it: QTreeWidgetItemIterator) -> None: ...\n    def value(self) -> QTreeWidgetItem: ...\n    def __copy__(self) -> None: ...\n    def __iadd__(self, n: int) -> QTreeWidgetItemIterator: ...\n    def __isub__(self, n: int) -> QTreeWidgetItemIterator: ...\n    def __iter__(self) -> typing.Iterator[QTreeWidgetItemIterator]: ...\n    def __next__(self) -> QTreeWidgetItemIterator: ...\n\nclass QUndoCommand(shiboken2.Object):\n    @typing.overload\n    def __init__(self, text: str, parent: QUndoCommand | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QUndoCommand | None = ...) -> None: ...\n    def actionText(self) -> str: ...\n    def child(self, index: int) -> QUndoCommand: ...\n    def childCount(self) -> int: ...\n    def id(self) -> int: ...\n    def isObsolete(self) -> bool: ...\n    def mergeWith(self, other: QUndoCommand) -> bool: ...\n    def redo(self) -> None: ...\n    def setObsolete(self, obsolete: bool) -> None: ...\n    def setText(self, text: str) -> None: ...\n    def text(self) -> str: ...\n    def undo(self) -> None: ...\n\nclass QUndoGroup(PySide2.QtCore.QObject):\n    activeStackChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    canRedoChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    canUndoChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cleanChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    indexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redoTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    undoTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., activeStackChanged: typing.Callable = ..., canRedoChanged: typing.Callable = ..., canUndoChanged: typing.Callable = ..., cleanChanged: typing.Callable = ..., destroyed: typing.Callable = ..., indexChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redoTextChanged: typing.Callable = ..., undoTextChanged: typing.Callable = ...) -> None: ...\n    def activeStack(self) -> QUndoStack: ...\n    def addStack(self, stack: QUndoStack) -> None: ...\n    def canRedo(self) -> bool: ...\n    def canUndo(self) -> bool: ...\n    def createRedoAction(self, parent: PySide2.QtCore.QObject | None, prefix: str = ...) -> QAction: ...\n    def createUndoAction(self, parent: PySide2.QtCore.QObject | None, prefix: str = ...) -> QAction: ...\n    def isClean(self) -> bool: ...\n    def redo(self) -> None: ...\n    def redoText(self) -> str: ...\n    def removeStack(self, stack: QUndoStack) -> None: ...\n    def setActiveStack(self, stack: QUndoStack) -> None: ...\n    def stacks(self) -> list[QUndoStack]: ...\n    def undo(self) -> None: ...\n    def undoText(self) -> str: ...\n\nclass QUndoStack(PySide2.QtCore.QObject):\n    canRedoChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    canUndoChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    cleanChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    indexChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    redoTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    undoTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., active: bool = ..., canRedo: bool = ..., canRedoChanged: typing.Callable = ..., canUndo: bool = ..., canUndoChanged: typing.Callable = ..., clean: bool = ..., cleanChanged: typing.Callable = ..., destroyed: typing.Callable = ..., indexChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redoText: str = ..., redoTextChanged: typing.Callable = ..., undoLimit: int = ..., undoText: str = ..., undoTextChanged: typing.Callable = ...) -> None: ...\n    def beginMacro(self, text: str) -> None: ...\n    def canRedo(self) -> bool: ...\n    def canUndo(self) -> bool: ...\n    def cleanIndex(self) -> int: ...\n    def clear(self) -> None: ...\n    def command(self, index: int) -> QUndoCommand: ...\n    def count(self) -> int: ...\n    def createRedoAction(self, parent: PySide2.QtCore.QObject | None, prefix: str = ...) -> QAction: ...\n    def createUndoAction(self, parent: PySide2.QtCore.QObject | None, prefix: str = ...) -> QAction: ...\n    def endMacro(self) -> None: ...\n    def index(self) -> int: ...\n    def isActive(self) -> bool: ...\n    def isClean(self) -> bool: ...\n    def push(self, cmd: QUndoCommand) -> None: ...\n    def redo(self) -> None: ...\n    def redoText(self) -> str: ...\n    def resetClean(self) -> None: ...\n    def setActive(self, active: bool = ...) -> None: ...\n    def setClean(self) -> None: ...\n    def setIndex(self, idx: int) -> None: ...\n    def setUndoLimit(self, limit: int) -> None: ...\n    def text(self, idx: int) -> str: ...\n    def undo(self) -> None: ...\n    def undoLimit(self) -> int: ...\n    def undoText(self) -> str: ...\n\nclass QUndoView(QListView):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, stack: QUndoStack, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., cleanIcon: PySide2.QtGui.QIcon = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QUndoView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QUndoView.EditTriggers = ..., emptyLabel: str = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QUndoView.Flow = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QUndoView.Shadow = ..., frameShape: QUndoView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridSize: PySide2.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QUndoView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., layoutMode: QUndoView.LayoutMode = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QUndoView.Movement = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QUndoView.ResizeMode = ..., selectionBehavior: QUndoView.SelectionBehavior = ..., selectionMode: QUndoView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QUndoView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QUndoView.ScrollMode = ..., viewMode: QUndoView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, group: QUndoGroup, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., cleanIcon: PySide2.QtGui.QIcon = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QUndoView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QUndoView.EditTriggers = ..., emptyLabel: str = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QUndoView.Flow = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QUndoView.Shadow = ..., frameShape: QUndoView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridSize: PySide2.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QUndoView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., layoutMode: QUndoView.LayoutMode = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QUndoView.Movement = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QUndoView.ResizeMode = ..., selectionBehavior: QUndoView.SelectionBehavior = ..., selectionMode: QUndoView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QUndoView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QUndoView.ScrollMode = ..., viewMode: QUndoView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide2.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., cleanIcon: PySide2.QtGui.QIcon = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide2.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QUndoView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: QUndoView.EditTriggers = ..., emptyLabel: str = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QUndoView.Flow = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameRect: PySide2.QtCore.QRect = ..., frameShadow: QUndoView.Shadow = ..., frameShape: QUndoView.Shape = ..., frameSize: PySide2.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., gridSize: PySide2.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QUndoView.ScrollMode = ..., iconSize: PySide2.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: PySide2.QtCore.Qt.Alignment | PySide2.QtCore.Qt.AlignmentFlag = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., layoutMode: QUndoView.LayoutMode = ..., lineWidth: int = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QUndoView.Movement = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide2.QtCore.QRect = ..., resizeMode: QUndoView.ResizeMode = ..., selectionBehavior: QUndoView.SelectionBehavior = ..., selectionMode: QUndoView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide2.QtCore.QSize = ..., sizeAdjustPolicy: QUndoView.SizeAdjustPolicy = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide2.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide2.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QUndoView.ScrollMode = ..., viewMode: QUndoView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cleanIcon(self) -> PySide2.QtGui.QIcon: ...\n    def emptyLabel(self) -> str: ...\n    def group(self) -> QUndoGroup: ...\n    def setCleanIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setEmptyLabel(self, label: str) -> None: ...\n    def setGroup(self, group: QUndoGroup) -> None: ...\n    def setStack(self, stack: QUndoStack) -> None: ...\n    def stack(self) -> QUndoStack: ...\n\nclass QVBoxLayout(QBoxLayout):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QVBoxLayout.SizeConstraint = ..., spacing: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, destroyed: typing.Callable = ..., margin: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QVBoxLayout.SizeConstraint = ..., spacing: int = ...) -> None: ...\n\nclass QWhatsThis(shiboken2.Object):\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    @staticmethod\n    def createAction(parent: PySide2.QtCore.QObject | None = ...) -> QAction: ...\n    @staticmethod\n    def enterWhatsThisMode() -> None: ...\n    @staticmethod\n    def hideText() -> None: ...\n    @staticmethod\n    def inWhatsThisMode() -> bool: ...\n    @staticmethod\n    def leaveWhatsThisMode() -> None: ...\n    @staticmethod\n    def showText(pos: PySide2.QtCore.QPoint, text: str, w: QWidget | None = ...) -> None: ...\n\nclass QWidget(PySide2.QtCore.QObject, PySide2.QtGui.QPaintDevice):\n    class RenderFlag:\n        DrawChildren: typing.ClassVar[QWidget.RenderFlag] = ...\n        DrawWindowBackground: typing.ClassVar[QWidget.RenderFlag] = ...\n        IgnoreMask: typing.ClassVar[QWidget.RenderFlag] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWidget.RenderFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n\n    class RenderFlags:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWidget.RenderFlags: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWidget.RenderFlags: ...\n    DrawChildren: typing.ClassVar[QWidget.RenderFlag] = ...\n    DrawWindowBackground: typing.ClassVar[QWidget.RenderFlag] = ...\n    IgnoreMask: typing.ClassVar[QWidget.RenderFlag] = ...\n    customContextMenuRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    windowIconChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    windowIconTextChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    windowTitleChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    def __init__(self, parent: QWidget | None = ..., f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def acceptDrops(self) -> bool: ...\n    def accessibleDescription(self) -> str: ...\n    def accessibleName(self) -> str: ...\n    def actionEvent(self, event: PySide2.QtGui.QActionEvent) -> None: ...\n    def actions(self) -> list[QAction]: ...\n    def activateWindow(self) -> None: ...\n    def addAction(self, action: QAction) -> None: ...\n    def addActions(self, actions: typing.Iterable[QAction]) -> None: ...\n    def adjustSize(self) -> None: ...\n    def autoFillBackground(self) -> bool: ...\n    def backgroundRole(self) -> PySide2.QtGui.QPalette.ColorRole: ...\n    def backingStore(self) -> PySide2.QtGui.QBackingStore: ...\n    def baseSize(self) -> PySide2.QtCore.QSize: ...\n    def changeEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    @typing.overload\n    def childAt(self, x: int, y: int) -> QWidget: ...\n    @typing.overload\n    def childAt(self, p: PySide2.QtCore.QPoint) -> QWidget: ...\n    def childrenRect(self) -> PySide2.QtCore.QRect: ...\n    def childrenRegion(self) -> PySide2.QtGui.QRegion: ...\n    def clearFocus(self) -> None: ...\n    def clearMask(self) -> None: ...\n    def close(self) -> bool: ...\n    def closeEvent(self, event: PySide2.QtGui.QCloseEvent) -> None: ...\n    def contentsMargins(self) -> PySide2.QtCore.QMargins: ...\n    def contentsRect(self) -> PySide2.QtCore.QRect: ...\n    def contextMenuEvent(self, event: PySide2.QtGui.QContextMenuEvent) -> None: ...\n    def contextMenuPolicy(self) -> PySide2.QtCore.Qt.ContextMenuPolicy: ...\n    def create(self, arg__1: int = ..., initializeWindow: bool = ..., destroyOldWindow: bool = ...) -> None: ...\n    def createWinId(self) -> None: ...\n    @staticmethod\n    def createWindowContainer(window: PySide2.QtGui.QWindow, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ...) -> QWidget: ...\n    def cursor(self) -> PySide2.QtGui.QCursor: ...\n    def destroy(self, destroyWindow: bool = ..., destroySubWindows: bool = ...) -> None: ...\n    def devType(self) -> int: ...\n    def dragEnterEvent(self, event: PySide2.QtGui.QDragEnterEvent) -> None: ...\n    def dragLeaveEvent(self, event: PySide2.QtGui.QDragLeaveEvent) -> None: ...\n    def dragMoveEvent(self, event: PySide2.QtGui.QDragMoveEvent) -> None: ...\n    def dropEvent(self, event: PySide2.QtGui.QDropEvent) -> None: ...\n    def effectiveWinId(self) -> int: ...\n    def ensurePolished(self) -> None: ...\n    def enterEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    @staticmethod\n    def find(arg__1: int) -> QWidget: ...\n    def focusInEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusNextChild(self) -> bool: ...\n    def focusNextPrevChild(self, next: bool) -> bool: ...\n    def focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) -> None: ...\n    def focusPolicy(self) -> PySide2.QtCore.Qt.FocusPolicy: ...\n    def focusPreviousChild(self) -> bool: ...\n    def focusProxy(self) -> QWidget: ...\n    def focusWidget(self) -> QWidget: ...\n    def font(self) -> PySide2.QtGui.QFont: ...\n    def fontInfo(self) -> PySide2.QtGui.QFontInfo: ...\n    def fontMetrics(self) -> PySide2.QtGui.QFontMetrics: ...\n    def foregroundRole(self) -> PySide2.QtGui.QPalette.ColorRole: ...\n    def frameGeometry(self) -> PySide2.QtCore.QRect: ...\n    def frameSize(self) -> PySide2.QtCore.QSize: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def getContentsMargins(self) -> tuple[int, int, int, int]: ...\n    def grab(self, rectangle: PySide2.QtCore.QRect = ...) -> PySide2.QtGui.QPixmap: ...\n    def grabGesture(self, type: PySide2.QtCore.Qt.GestureType, flags: PySide2.QtCore.Qt.GestureFlags | PySide2.QtCore.Qt.GestureFlag = ...) -> None: ...\n    def grabKeyboard(self) -> None: ...\n    @typing.overload\n    def grabMouse(self, arg__1: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    @typing.overload\n    def grabMouse(self) -> None: ...\n    def grabShortcut(self, key: PySide2.QtGui.QKeySequence | str, context: PySide2.QtCore.Qt.ShortcutContext = ...) -> int: ...\n    def graphicsEffect(self) -> QGraphicsEffect: ...\n    def graphicsProxyWidget(self) -> QGraphicsProxyWidget: ...\n    def hasFocus(self) -> bool: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def hasMouseTracking(self) -> bool: ...\n    def hasTabletTracking(self) -> bool: ...\n    def height(self) -> int: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def hide(self) -> None: ...\n    def hideEvent(self, event: PySide2.QtGui.QHideEvent) -> None: ...\n    def initPainter(self, painter: PySide2.QtGui.QPainter) -> None: ...\n    def inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) -> None: ...\n    def inputMethodHints(self) -> PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint: ...\n    def inputMethodQuery(self, arg__1: PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...\n    def insertAction(self, before: QAction, action: QAction) -> None: ...\n    def insertActions(self, before: QAction, actions: typing.Iterable[QAction]) -> None: ...\n    def internalWinId(self) -> int: ...\n    def isActiveWindow(self) -> bool: ...\n    def isAncestorOf(self, child: QWidget) -> bool: ...\n    def isEnabled(self) -> bool: ...\n    def isEnabledTo(self, arg__1: QWidget) -> bool: ...\n    def isEnabledToTLW(self) -> bool: ...\n    def isFullScreen(self) -> bool: ...\n    def isHidden(self) -> bool: ...\n    def isLeftToRight(self) -> bool: ...\n    def isMaximized(self) -> bool: ...\n    def isMinimized(self) -> bool: ...\n    def isModal(self) -> bool: ...\n    def isRightToLeft(self) -> bool: ...\n    def isTopLevel(self) -> bool: ...\n    def isVisible(self) -> bool: ...\n    def isVisibleTo(self, arg__1: QWidget) -> bool: ...\n    def isWindow(self) -> bool: ...\n    def isWindowModified(self) -> bool: ...\n    def keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    def keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) -> None: ...\n    @staticmethod\n    def keyboardGrabber() -> QWidget: ...\n    def layout(self) -> QLayout: ...\n    def layoutDirection(self) -> PySide2.QtCore.Qt.LayoutDirection: ...\n    def leaveEvent(self, event: PySide2.QtCore.QEvent) -> None: ...\n    def locale(self) -> PySide2.QtCore.QLocale: ...\n    def lower(self) -> None: ...\n    def mapFrom(self, arg__1: QWidget, arg__2: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mapFromGlobal(self, arg__1: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mapFromParent(self, arg__1: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mapTo(self, arg__1: QWidget, arg__2: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mapToGlobal(self, arg__1: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mapToParent(self, arg__1: PySide2.QtCore.QPoint) -> PySide2.QtCore.QPoint: ...\n    def mask(self) -> PySide2.QtGui.QRegion: ...\n    def maximumHeight(self) -> int: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def maximumWidth(self) -> int: ...\n    def metric(self, arg__1: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...\n    def minimumHeight(self) -> int: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumSizeHint(self) -> PySide2.QtCore.QSize: ...\n    def minimumWidth(self) -> int: ...\n    def mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    @staticmethod\n    def mouseGrabber() -> QWidget: ...\n    def mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    def mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) -> None: ...\n    @typing.overload\n    def move(self, x: int, y: int) -> None: ...\n    @typing.overload\n    def move(self, arg__1: PySide2.QtCore.QPoint) -> None: ...\n    def moveEvent(self, event: PySide2.QtGui.QMoveEvent) -> None: ...\n    def nativeEvent(self, eventType: PySide2.QtCore.QByteArray | bytes, message: int) -> tuple[bool, int]: ...\n    def nativeParentWidget(self) -> QWidget: ...\n    def nextInFocusChain(self) -> QWidget: ...\n    def normalGeometry(self) -> PySide2.QtCore.QRect: ...\n    def overrideWindowFlags(self, type: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType) -> None: ...\n    def overrideWindowState(self, state: PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState) -> None: ...\n    def paintEngine(self) -> PySide2.QtGui.QPaintEngine: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def palette(self) -> PySide2.QtGui.QPalette: ...\n    def parentWidget(self) -> QWidget: ...\n    def pos(self) -> PySide2.QtCore.QPoint: ...\n    def previousInFocusChain(self) -> QWidget: ...\n    def raise_(self) -> None: ...\n    def rect(self) -> PySide2.QtCore.QRect: ...\n    def redirected(self, offset: PySide2.QtCore.QPoint) -> PySide2.QtGui.QPaintDevice: ...\n    def releaseKeyboard(self) -> None: ...\n    def releaseMouse(self) -> None: ...\n    def releaseShortcut(self, id: int) -> None: ...\n    def removeAction(self, action: QAction) -> None: ...\n    @typing.overload\n    def render(self, target: PySide2.QtGui.QPaintDevice, targetOffset: PySide2.QtCore.QPoint = ..., sourceRegion: PySide2.QtGui.QRegion = ..., renderFlags: QWidget.RenderFlags | QWidget.RenderFlag = ...) -> None: ...\n    @typing.overload\n    def render(self, painter: PySide2.QtGui.QPainter, targetOffset: PySide2.QtCore.QPoint, sourceRegion: PySide2.QtGui.QRegion = ..., renderFlags: QWidget.RenderFlags | QWidget.RenderFlag = ...) -> None: ...\n    @typing.overload\n    def repaint(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def repaint(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def repaint(self, arg__1: PySide2.QtGui.QRegion) -> None: ...\n    @typing.overload\n    def repaint(self) -> None: ...\n    @typing.overload\n    def resize(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def resize(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def restoreGeometry(self, geometry: PySide2.QtCore.QByteArray | bytes) -> bool: ...\n    def saveGeometry(self) -> PySide2.QtCore.QByteArray: ...\n    def screen(self) -> PySide2.QtGui.QScreen: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, arg__3: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int) -> None: ...\n    def setAcceptDrops(self, on: bool) -> None: ...\n    def setAccessibleDescription(self, description: str) -> None: ...\n    def setAccessibleName(self, name: str) -> None: ...\n    def setAttribute(self, arg__1: PySide2.QtCore.Qt.WidgetAttribute, on: bool = ...) -> None: ...\n    def setAutoFillBackground(self, enabled: bool) -> None: ...\n    def setBackgroundRole(self, arg__1: PySide2.QtGui.QPalette.ColorRole) -> None: ...\n    @typing.overload\n    def setBaseSize(self, basew: int, baseh: int) -> None: ...\n    @typing.overload\n    def setBaseSize(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, left: int, top: int, right: int, bottom: int) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, margins: PySide2.QtCore.QMargins) -> None: ...\n    def setContextMenuPolicy(self, policy: PySide2.QtCore.Qt.ContextMenuPolicy) -> None: ...\n    def setCursor(self, arg__1: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape) -> None: ...\n    def setDisabled(self, arg__1: bool) -> None: ...\n    def setEnabled(self, arg__1: bool) -> None: ...\n    def setFixedHeight(self, h: int) -> None: ...\n    @typing.overload\n    def setFixedSize(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def setFixedSize(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def setFixedWidth(self, w: int) -> None: ...\n    @typing.overload\n    def setFocus(self, reason: PySide2.QtCore.Qt.FocusReason) -> None: ...\n    @typing.overload\n    def setFocus(self) -> None: ...\n    def setFocusPolicy(self, policy: PySide2.QtCore.Qt.FocusPolicy) -> None: ...\n    def setFocusProxy(self, arg__1: QWidget) -> None: ...\n    def setFont(self, arg__1: PySide2.QtGui.QFont) -> None: ...\n    def setForegroundRole(self, arg__1: PySide2.QtGui.QPalette.ColorRole) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def setGraphicsEffect(self, effect: QGraphicsEffect) -> None: ...\n    def setHidden(self, hidden: bool) -> None: ...\n    def setInputMethodHints(self, hints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint) -> None: ...\n    def setLayout(self, arg__1: QLayout) -> None: ...\n    def setLayoutDirection(self, direction: PySide2.QtCore.Qt.LayoutDirection) -> None: ...\n    def setLocale(self, locale: PySide2.QtCore.QLocale) -> None: ...\n    @typing.overload\n    def setMask(self, arg__1: PySide2.QtGui.QBitmap) -> None: ...\n    @typing.overload\n    def setMask(self, arg__1: PySide2.QtGui.QRegion) -> None: ...\n    def setMaximumHeight(self, maxh: int) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, maxw: int, maxh: int) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def setMaximumWidth(self, maxw: int) -> None: ...\n    def setMinimumHeight(self, minh: int) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, minw: int, minh: int) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    def setMinimumWidth(self, minw: int) -> None: ...\n    def setMouseTracking(self, enable: bool) -> None: ...\n    def setPalette(self, arg__1: PySide2.QtGui.QPalette) -> None: ...\n    def setParent(self, parent: PySide2.QtCore.QObject | None, f: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ...) -> None: ...\n    def setShortcutAutoRepeat(self, id: int, enable: bool = ...) -> None: ...\n    def setShortcutEnabled(self, id: int, enable: bool = ...) -> None: ...\n    @typing.overload\n    def setSizeIncrement(self, w: int, h: int) -> None: ...\n    @typing.overload\n    def setSizeIncrement(self, arg__1: PySide2.QtCore.QSize) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, horizontal: QSizePolicy.Policy, vertical: QSizePolicy.Policy) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, arg__1: QSizePolicy) -> None: ...\n    def setStatusTip(self, arg__1: str) -> None: ...\n    def setStyle(self, arg__1: QStyle) -> None: ...\n    def setStyleSheet(self, styleSheet: str) -> None: ...\n    @staticmethod\n    def setTabOrder(arg__1: QWidget, arg__2: QWidget) -> None: ...\n    def setTabletTracking(self, enable: bool) -> None: ...\n    def setToolTip(self, arg__1: str) -> None: ...\n    def setToolTipDuration(self, msec: int) -> None: ...\n    def setUpdatesEnabled(self, enable: bool) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def setWhatsThis(self, arg__1: str) -> None: ...\n    def setWindowFilePath(self, filePath: str) -> None: ...\n    def setWindowFlag(self, arg__1: PySide2.QtCore.Qt.WindowType, on: bool = ...) -> None: ...\n    def setWindowFlags(self, type: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType) -> None: ...\n    def setWindowIcon(self, icon: PySide2.QtGui.QIcon) -> None: ...\n    def setWindowIconText(self, arg__1: str) -> None: ...\n    def setWindowModality(self, windowModality: PySide2.QtCore.Qt.WindowModality) -> None: ...\n    def setWindowModified(self, arg__1: bool) -> None: ...\n    def setWindowOpacity(self, level: float) -> None: ...\n    def setWindowRole(self, arg__1: str) -> None: ...\n    def setWindowState(self, state: PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState) -> None: ...\n    def setWindowTitle(self, arg__1: str) -> None: ...\n    def sharedPainter(self) -> PySide2.QtGui.QPainter: ...\n    def show(self) -> None: ...\n    def showEvent(self, event: PySide2.QtGui.QShowEvent) -> None: ...\n    def showFullScreen(self) -> None: ...\n    def showMaximized(self) -> None: ...\n    def showMinimized(self) -> None: ...\n    def showNormal(self) -> None: ...\n    def size(self) -> PySide2.QtCore.QSize: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def sizeIncrement(self) -> PySide2.QtCore.QSize: ...\n    def sizePolicy(self) -> QSizePolicy: ...\n    def stackUnder(self, arg__1: QWidget) -> None: ...\n    def statusTip(self) -> str: ...\n    def style(self) -> QStyle: ...\n    def styleSheet(self) -> str: ...\n    def tabletEvent(self, event: PySide2.QtGui.QTabletEvent) -> None: ...\n    def testAttribute(self, arg__1: PySide2.QtCore.Qt.WidgetAttribute) -> bool: ...\n    def toolTip(self) -> str: ...\n    def toolTipDuration(self) -> int: ...\n    def topLevelWidget(self) -> QWidget: ...\n    def underMouse(self) -> bool: ...\n    def ungrabGesture(self, type: PySide2.QtCore.Qt.GestureType) -> None: ...\n    def unsetCursor(self) -> None: ...\n    def unsetLayoutDirection(self) -> None: ...\n    def unsetLocale(self) -> None: ...\n    @typing.overload\n    def update(self, x: int, y: int, w: int, h: int) -> None: ...\n    @typing.overload\n    def update(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    @typing.overload\n    def update(self, arg__1: PySide2.QtGui.QRegion) -> None: ...\n    @typing.overload\n    def update(self) -> None: ...\n    def updateGeometry(self) -> None: ...\n    def updateMicroFocus(self) -> None: ...\n    def updatesEnabled(self) -> bool: ...\n    def visibleRegion(self) -> PySide2.QtGui.QRegion: ...\n    def whatsThis(self) -> str: ...\n    def wheelEvent(self, event: PySide2.QtGui.QWheelEvent) -> None: ...\n    def width(self) -> int: ...\n    def winId(self) -> int: ...\n    def window(self) -> QWidget: ...\n    def windowFilePath(self) -> str: ...\n    def windowFlags(self) -> PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType: ...\n    def windowHandle(self) -> PySide2.QtGui.QWindow: ...\n    def windowIcon(self) -> PySide2.QtGui.QIcon: ...\n    def windowIconText(self) -> str: ...\n    def windowModality(self) -> PySide2.QtCore.Qt.WindowModality: ...\n    def windowOpacity(self) -> float: ...\n    def windowRole(self) -> str: ...\n    def windowState(self) -> PySide2.QtCore.Qt.WindowStates | PySide2.QtCore.Qt.WindowState: ...\n    def windowTitle(self) -> str: ...\n    def windowType(self) -> PySide2.QtCore.Qt.WindowType: ...\n    def x(self) -> int: ...\n    def y(self) -> int: ...\n\nclass QWidgetAction(QAction):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None, autoRepeat: bool = ..., changed: typing.Callable = ..., checkable: bool = ..., checked: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., font: PySide2.QtGui.QFont = ..., hovered: typing.Callable = ..., icon: PySide2.QtGui.QIcon = ..., iconText: str = ..., iconVisibleInMenu: bool = ..., menuRole: QAction.MenuRole = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., priority: QAction.Priority = ..., shortcut: PySide2.QtGui.QKeySequence | str = ..., shortcutContext: PySide2.QtCore.Qt.ShortcutContext = ..., shortcutVisibleInContextMenu: bool = ..., statusTip: str = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., triggered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ...) -> None: ...\n    def createWidget(self, parent: QWidget | None) -> QWidget: ...\n    def createdWidgets(self) -> list[QWidget]: ...\n    def defaultWidget(self) -> QWidget: ...\n    def deleteWidget(self, widget: QWidget) -> None: ...\n    def event(self, arg__1: PySide2.QtCore.QEvent) -> bool: ...\n    def eventFilter(self, arg__1: PySide2.QtCore.QObject, arg__2: PySide2.QtCore.QEvent) -> bool: ...\n    def releaseWidget(self, widget: QWidget) -> None: ...\n    def requestWidget(self, parent: QWidget | None) -> QWidget: ...\n    def setDefaultWidget(self, w: QWidget) -> None: ...\n\nclass QWidgetItem(QLayoutItem):\n    wid: _typeshed.Incomplete\n    def __init__(self, w: QWidget) -> None: ...\n    def controlTypes(self) -> QSizePolicy.ControlTypes | QSizePolicy.ControlType: ...\n    def expandingDirections(self) -> PySide2.QtCore.Qt.Orientations | PySide2.QtCore.Qt.Orientation: ...\n    def geometry(self) -> PySide2.QtCore.QRect: ...\n    def hasHeightForWidth(self) -> bool: ...\n    def heightForWidth(self, arg__1: int) -> int: ...\n    def isEmpty(self) -> bool: ...\n    def maximumSize(self) -> PySide2.QtCore.QSize: ...\n    def minimumSize(self) -> PySide2.QtCore.QSize: ...\n    def setGeometry(self, arg__1: PySide2.QtCore.QRect) -> None: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def widget(self) -> QWidget: ...\n\nclass QWizard(QDialog):\n    class WizardButton:\n        BackButton: typing.ClassVar[QWizard.WizardButton] = ...\n        CancelButton: typing.ClassVar[QWizard.WizardButton] = ...\n        CommitButton: typing.ClassVar[QWizard.WizardButton] = ...\n        CustomButton1: typing.ClassVar[QWizard.WizardButton] = ...\n        CustomButton2: typing.ClassVar[QWizard.WizardButton] = ...\n        CustomButton3: typing.ClassVar[QWizard.WizardButton] = ...\n        FinishButton: typing.ClassVar[QWizard.WizardButton] = ...\n        HelpButton: typing.ClassVar[QWizard.WizardButton] = ...\n        NButtons: typing.ClassVar[QWizard.WizardButton] = ...\n        NStandardButtons: typing.ClassVar[QWizard.WizardButton] = ...\n        NextButton: typing.ClassVar[QWizard.WizardButton] = ...\n        NoButton: typing.ClassVar[QWizard.WizardButton] = ...\n        Stretch: typing.ClassVar[QWizard.WizardButton] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __and__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWizard.WizardButton: ...\n\n    class WizardOption:\n        CancelButtonOnLeft: typing.ClassVar[QWizard.WizardOption] = ...\n        DisabledBackButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n        ExtendedWatermarkPixmap: typing.ClassVar[QWizard.WizardOption] = ...\n        HaveCustomButton1: typing.ClassVar[QWizard.WizardOption] = ...\n        HaveCustomButton2: typing.ClassVar[QWizard.WizardOption] = ...\n        HaveCustomButton3: typing.ClassVar[QWizard.WizardOption] = ...\n        HaveFinishButtonOnEarlyPages: typing.ClassVar[QWizard.WizardOption] = ...\n        HaveHelpButton: typing.ClassVar[QWizard.WizardOption] = ...\n        HaveNextButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n        HelpButtonOnRight: typing.ClassVar[QWizard.WizardOption] = ...\n        IgnoreSubTitles: typing.ClassVar[QWizard.WizardOption] = ...\n        IndependentPages: typing.ClassVar[QWizard.WizardOption] = ...\n        NoBackButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n        NoBackButtonOnStartPage: typing.ClassVar[QWizard.WizardOption] = ...\n        NoCancelButton: typing.ClassVar[QWizard.WizardOption] = ...\n        NoCancelButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n        NoDefaultButton: typing.ClassVar[QWizard.WizardOption] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWizard.WizardOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n\n    class WizardOptions:\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __and__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __invert__(self) -> QWizard.WizardOptions: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWizard.WizardOptions: ...\n\n    class WizardPixmap:\n        BackgroundPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n        BannerPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n        LogoPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n        NPixmaps: typing.ClassVar[QWizard.WizardPixmap] = ...\n        WatermarkPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __and__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWizard.WizardPixmap: ...\n\n    class WizardStyle:\n        AeroStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n        ClassicStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n        MacStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n        ModernStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n        NStyles: typing.ClassVar[QWizard.WizardStyle] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __and__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __rand__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __ror__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __sub__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n        def __xor__(self, other: typing.SupportsInt) -> QWizard.WizardStyle: ...\n    AeroStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n    BackButton: typing.ClassVar[QWizard.WizardButton] = ...\n    BackgroundPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n    BannerPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n    CancelButton: typing.ClassVar[QWizard.WizardButton] = ...\n    CancelButtonOnLeft: typing.ClassVar[QWizard.WizardOption] = ...\n    ClassicStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n    CommitButton: typing.ClassVar[QWizard.WizardButton] = ...\n    CustomButton1: typing.ClassVar[QWizard.WizardButton] = ...\n    CustomButton2: typing.ClassVar[QWizard.WizardButton] = ...\n    CustomButton3: typing.ClassVar[QWizard.WizardButton] = ...\n    DisabledBackButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n    ExtendedWatermarkPixmap: typing.ClassVar[QWizard.WizardOption] = ...\n    FinishButton: typing.ClassVar[QWizard.WizardButton] = ...\n    HaveCustomButton1: typing.ClassVar[QWizard.WizardOption] = ...\n    HaveCustomButton2: typing.ClassVar[QWizard.WizardOption] = ...\n    HaveCustomButton3: typing.ClassVar[QWizard.WizardOption] = ...\n    HaveFinishButtonOnEarlyPages: typing.ClassVar[QWizard.WizardOption] = ...\n    HaveHelpButton: typing.ClassVar[QWizard.WizardOption] = ...\n    HaveNextButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n    HelpButton: typing.ClassVar[QWizard.WizardButton] = ...\n    HelpButtonOnRight: typing.ClassVar[QWizard.WizardOption] = ...\n    IgnoreSubTitles: typing.ClassVar[QWizard.WizardOption] = ...\n    IndependentPages: typing.ClassVar[QWizard.WizardOption] = ...\n    LogoPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n    MacStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n    ModernStyle: typing.ClassVar[QWizard.WizardStyle] = ...\n    NButtons: typing.ClassVar[QWizard.WizardButton] = ...\n    NPixmaps: typing.ClassVar[QWizard.WizardPixmap] = ...\n    NStandardButtons: typing.ClassVar[QWizard.WizardButton] = ...\n    NStyles: typing.ClassVar[QWizard.WizardStyle] = ...\n    NextButton: typing.ClassVar[QWizard.WizardButton] = ...\n    NoBackButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n    NoBackButtonOnStartPage: typing.ClassVar[QWizard.WizardOption] = ...\n    NoButton: typing.ClassVar[QWizard.WizardButton] = ...\n    NoCancelButton: typing.ClassVar[QWizard.WizardOption] = ...\n    NoCancelButtonOnLastPage: typing.ClassVar[QWizard.WizardOption] = ...\n    NoDefaultButton: typing.ClassVar[QWizard.WizardOption] = ...\n    Stretch: typing.ClassVar[QWizard.WizardButton] = ...\n    WatermarkPixmap: typing.ClassVar[QWizard.WizardPixmap] = ...\n    currentIdChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    customButtonClicked: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    helpRequested: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pageAdded: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    pageRemoved: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., flags: PySide2.QtCore.Qt.WindowFlags | PySide2.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., currentId: int = ..., currentIdChanged: typing.Callable = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customButtonClicked: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., options: QWizard.WizardOptions | QWizard.WizardOption = ..., pageAdded: typing.Callable = ..., pageRemoved: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide2.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., startId: int = ..., statusTip: str = ..., styleSheet: str = ..., subTitleFormat: PySide2.QtCore.Qt.TextFormat = ..., tabletTracking: bool = ..., titleFormat: PySide2.QtCore.Qt.TextFormat = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wizardStyle: QWizard.WizardStyle = ..., x: int = ..., y: int = ...) -> None: ...\n    def addPage(self, page: QWizardPage) -> int: ...\n    def back(self) -> None: ...\n    def button(self, which: QWizard.WizardButton) -> QAbstractButton: ...\n    def buttonText(self, which: QWizard.WizardButton) -> str: ...\n    def cleanupPage(self, id: int) -> None: ...\n    def currentId(self) -> int: ...\n    def currentPage(self) -> QWizardPage: ...\n    def done(self, result: int) -> None: ...\n    def event(self, event: PySide2.QtCore.QEvent) -> bool: ...\n    def field(self, name: str) -> typing.Any: ...\n    def hasVisitedPage(self, id: int) -> bool: ...\n    def initializePage(self, id: int) -> None: ...\n    def next(self) -> None: ...\n    def nextId(self) -> int: ...\n    def options(self) -> QWizard.WizardOptions | QWizard.WizardOption: ...\n    def page(self, id: int) -> QWizardPage: ...\n    def pageIds(self) -> list[int]: ...\n    def paintEvent(self, event: PySide2.QtGui.QPaintEvent) -> None: ...\n    def pixmap(self, which: QWizard.WizardPixmap) -> PySide2.QtGui.QPixmap: ...\n    def removePage(self, id: int) -> None: ...\n    def resizeEvent(self, event: PySide2.QtGui.QResizeEvent) -> None: ...\n    def restart(self) -> None: ...\n    def setButton(self, which: QWizard.WizardButton, button: QAbstractButton) -> None: ...\n    def setButtonLayout(self, layout: typing.Iterable[QWizard.WizardButton]) -> None: ...\n    def setButtonText(self, which: QWizard.WizardButton, text: str) -> None: ...\n    def setDefaultProperty(self, className: bytes, property: bytes, changedSignal: bytes) -> None: ...\n    def setField(self, name: str, value: typing.Any) -> None: ...\n    def setOption(self, option: QWizard.WizardOption, on: bool = ...) -> None: ...\n    def setOptions(self, options: QWizard.WizardOptions | QWizard.WizardOption) -> None: ...\n    def setPage(self, id: int, page: QWizardPage) -> None: ...\n    def setPixmap(self, which: QWizard.WizardPixmap, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def setSideWidget(self, widget: QWidget) -> None: ...\n    def setStartId(self, id: int) -> None: ...\n    def setSubTitleFormat(self, format: PySide2.QtCore.Qt.TextFormat) -> None: ...\n    def setTitleFormat(self, format: PySide2.QtCore.Qt.TextFormat) -> None: ...\n    def setVisible(self, visible: bool) -> None: ...\n    def setWizardStyle(self, style: QWizard.WizardStyle) -> None: ...\n    def sideWidget(self) -> QWidget: ...\n    def sizeHint(self) -> PySide2.QtCore.QSize: ...\n    def startId(self) -> int: ...\n    def subTitleFormat(self) -> PySide2.QtCore.Qt.TextFormat: ...\n    def testOption(self, option: QWizard.WizardOption) -> bool: ...\n    def titleFormat(self) -> PySide2.QtCore.Qt.TextFormat: ...\n    def validateCurrentPage(self) -> bool: ...\n    def visitedIds(self) -> list[int]: ...\n    def visitedPages(self) -> list[int]: ...\n    def wizardStyle(self) -> QWizard.WizardStyle: ...\n\nclass QWizardPage(QWidget):\n    completeChanged: typing.ClassVar[PySide2.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide2.QtCore.QSize = ..., childrenRect: PySide2.QtCore.QRect = ..., childrenRegion: PySide2.QtGui.QRegion = ..., completeChanged: typing.Callable = ..., contextMenuPolicy: PySide2.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide2.QtGui.QCursor | PySide2.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide2.QtCore.Qt.FocusPolicy = ..., font: PySide2.QtGui.QFont = ..., frameGeometry: PySide2.QtCore.QRect = ..., frameSize: PySide2.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide2.QtCore.QRect = ..., height: int = ..., inputMethodHints: PySide2.QtCore.Qt.InputMethodHints | PySide2.QtCore.Qt.InputMethodHint = ..., isActiveWindow: bool = ..., layoutDirection: PySide2.QtCore.Qt.LayoutDirection = ..., locale: PySide2.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide2.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide2.QtCore.QSize = ..., minimumSizeHint: PySide2.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide2.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide2.QtGui.QPalette = ..., pos: PySide2.QtCore.QPoint = ..., rect: PySide2.QtCore.QRect = ..., size: PySide2.QtCore.QSize = ..., sizeHint: PySide2.QtCore.QSize = ..., sizeIncrement: PySide2.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., subTitle: str = ..., tabletTracking: bool = ..., title: str = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide2.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide2.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def buttonText(self, which: QWizard.WizardButton) -> str: ...\n    def cleanupPage(self) -> None: ...\n    def field(self, name: str) -> typing.Any: ...\n    def initializePage(self) -> None: ...\n    def isCommitPage(self) -> bool: ...\n    def isComplete(self) -> bool: ...\n    def isFinalPage(self) -> bool: ...\n    def nextId(self) -> int: ...\n    def pixmap(self, which: QWizard.WizardPixmap) -> PySide2.QtGui.QPixmap: ...\n    def registerField(self, name: str, widget: QWidget, property: bytes | None = ..., changedSignal: bytes | None = ...) -> None: ...\n    def setButtonText(self, which: QWizard.WizardButton, text: str) -> None: ...\n    def setCommitPage(self, commitPage: bool) -> None: ...\n    def setField(self, name: str, value: typing.Any) -> None: ...\n    def setFinalPage(self, finalPage: bool) -> None: ...\n    def setPixmap(self, which: QWizard.WizardPixmap, pixmap: PySide2.QtGui.QPixmap) -> None: ...\n    def setSubTitle(self, subTitle: str) -> None: ...\n    def setTitle(self, title: str) -> None: ...\n    def subTitle(self) -> str: ...\n    def title(self) -> str: ...\n    def validatePage(self) -> bool: ...\n    def wizard(self) -> QWizard: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtXml.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QDomAttr(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomAttr) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def name(self) -> str: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def ownerElement(self) -> QDomElement: ...\n    def setValue(self, arg__1: str) -> None: ...\n    def specified(self) -> bool: ...\n    def value(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomCDATASection(QDomText):\n    @typing.overload\n    def __init__(self, x: QDomCDATASection) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def __copy__(self) -> None: ...\n\nclass QDomCharacterData(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomCharacterData) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def appendData(self, arg: str) -> None: ...\n    def data(self) -> str: ...\n    def deleteData(self, offset: int, count: int) -> None: ...\n    def insertData(self, offset: int, arg: str) -> None: ...\n    def length(self) -> int: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def replaceData(self, offset: int, count: int, arg: str) -> None: ...\n    def setData(self, arg__1: str) -> None: ...\n    def substringData(self, offset: int, count: int) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomComment(QDomCharacterData):\n    @typing.overload\n    def __init__(self, x: QDomComment) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def __copy__(self) -> None: ...\n\nclass QDomDocument(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomDocument) -> None: ...\n    @typing.overload\n    def __init__(self, name: str) -> None: ...\n    @typing.overload\n    def __init__(self, doctype: QDomDocumentType) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def createAttribute(self, name: str) -> QDomAttr: ...\n    def createAttributeNS(self, nsURI: str, qName: str) -> QDomAttr: ...\n    def createCDATASection(self, data: str) -> QDomCDATASection: ...\n    def createComment(self, data: str) -> QDomComment: ...\n    def createDocumentFragment(self) -> QDomDocumentFragment: ...\n    def createElement(self, tagName: str) -> QDomElement: ...\n    def createElementNS(self, nsURI: str, qName: str) -> QDomElement: ...\n    def createEntityReference(self, name: str) -> QDomEntityReference: ...\n    def createProcessingInstruction(self, target: str, data: str) -> QDomProcessingInstruction: ...\n    def createTextNode(self, data: str) -> QDomText: ...\n    def doctype(self) -> QDomDocumentType: ...\n    def documentElement(self) -> QDomElement: ...\n    def elementById(self, elementId: str) -> QDomElement: ...\n    def elementsByTagName(self, tagname: str) -> QDomNodeList: ...\n    def elementsByTagNameNS(self, nsURI: str, localName: str) -> QDomNodeList: ...\n    def implementation(self) -> QDomImplementation: ...\n    def importNode(self, importedNode: QDomNode, deep: bool) -> QDomNode: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    @typing.overload\n    def setContent(self, text: PySide2.QtCore.QByteArray | bytes, namespaceProcessing: bool) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, text: str, namespaceProcessing: bool) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, source: QXmlInputSource, reader: QXmlReader) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, source: QXmlInputSource, namespaceProcessing: bool) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, reader: PySide2.QtCore.QXmlStreamReader, namespaceProcessing: bool) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, dev: PySide2.QtCore.QIODevice, namespaceProcessing: bool) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, text: PySide2.QtCore.QByteArray | bytes) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, text: str) -> tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, dev: PySide2.QtCore.QIODevice) -> tuple[bool, str, int, int]: ...\n    def toByteArray(self, arg__1: int = ...) -> PySide2.QtCore.QByteArray: ...\n    def toString(self, arg__1: int = ...) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomDocumentFragment(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomDocumentFragment) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomDocumentType(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomDocumentType) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def entities(self) -> QDomNamedNodeMap: ...\n    def internalSubset(self) -> str: ...\n    def name(self) -> str: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def notations(self) -> QDomNamedNodeMap: ...\n    def publicId(self) -> str: ...\n    def systemId(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomElement(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomElement) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def attribute(self, name: str, defValue: str = ...) -> str: ...\n    def attributeNS(self, nsURI: str, localName: str, defValue: str = ...) -> str: ...\n    def attributeNode(self, name: str) -> QDomAttr: ...\n    def attributeNodeNS(self, nsURI: str, localName: str) -> QDomAttr: ...\n    def attributes(self) -> QDomNamedNodeMap: ...\n    def elementsByTagName(self, tagname: str) -> QDomNodeList: ...\n    def elementsByTagNameNS(self, nsURI: str, localName: str) -> QDomNodeList: ...\n    def hasAttribute(self, name: str) -> bool: ...\n    def hasAttributeNS(self, nsURI: str, localName: str) -> bool: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def removeAttribute(self, name: str) -> None: ...\n    def removeAttributeNS(self, nsURI: str, localName: str) -> None: ...\n    def removeAttributeNode(self, oldAttr: QDomAttr) -> QDomAttr: ...\n    @typing.overload\n    def setAttribute(self, name: str, value: str) -> None: ...\n    @typing.overload\n    def setAttribute(self, name: str, value: float) -> None: ...\n    @typing.overload\n    def setAttribute(self, name: str, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setAttributeNS(self, nsURI: str, qName: str, value: str) -> None: ...\n    @typing.overload\n    def setAttributeNS(self, nsURI: str, qName: str, value: float) -> None: ...\n    @typing.overload\n    def setAttributeNS(self, nsURI: str, qName: str, value: int) -> None: ...  # type: ignore[overload-cannot-match]\n    def setAttributeNode(self, newAttr: QDomAttr) -> QDomAttr: ...\n    def setAttributeNodeNS(self, newAttr: QDomAttr) -> QDomAttr: ...\n    def setTagName(self, name: str) -> None: ...\n    def tagName(self) -> str: ...\n    def text(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomEntity(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomEntity) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def notationName(self) -> str: ...\n    def publicId(self) -> str: ...\n    def systemId(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomEntityReference(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomEntityReference) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomImplementation(shiboken2.Object):\n    class InvalidDataPolicy:\n        AcceptInvalidChars: typing.ClassVar[QDomImplementation.InvalidDataPolicy] = ...\n        DropInvalidChars: typing.ClassVar[QDomImplementation.InvalidDataPolicy] = ...\n        ReturnNullNode: typing.ClassVar[QDomImplementation.InvalidDataPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDomImplementation.InvalidDataPolicy: ...\n    AcceptInvalidChars: typing.ClassVar[QDomImplementation.InvalidDataPolicy] = ...\n    DropInvalidChars: typing.ClassVar[QDomImplementation.InvalidDataPolicy] = ...\n    ReturnNullNode: typing.ClassVar[QDomImplementation.InvalidDataPolicy] = ...\n    @typing.overload\n    def __init__(self, arg__1: QDomImplementation) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def createDocument(self, nsURI: str, qName: str, doctype: QDomDocumentType) -> QDomDocument: ...\n    def createDocumentType(self, qName: str, publicId: str, systemId: str) -> QDomDocumentType: ...\n    def hasFeature(self, feature: str, version: str) -> bool: ...\n    @staticmethod\n    def invalidDataPolicy() -> QDomImplementation.InvalidDataPolicy: ...\n    def isNull(self) -> bool: ...\n    @staticmethod\n    def setInvalidDataPolicy(policy: QDomImplementation.InvalidDataPolicy) -> None: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDomNamedNodeMap(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QDomNamedNodeMap) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def contains(self, name: str) -> bool: ...\n    def count(self) -> int: ...\n    def isEmpty(self) -> bool: ...\n    def item(self, index: int) -> QDomNode: ...\n    def length(self) -> int: ...\n    def namedItem(self, name: str) -> QDomNode: ...\n    def namedItemNS(self, nsURI: str, localName: str) -> QDomNode: ...\n    def removeNamedItem(self, name: str) -> QDomNode: ...\n    def removeNamedItemNS(self, nsURI: str, localName: str) -> QDomNode: ...\n    def setNamedItem(self, newNode: QDomNode) -> QDomNode: ...\n    def setNamedItemNS(self, newNode: QDomNode) -> QDomNode: ...\n    def size(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDomNode(shiboken2.Object):\n    class EncodingPolicy:\n        EncodingFromDocument: typing.ClassVar[QDomNode.EncodingPolicy] = ...\n        EncodingFromTextStream: typing.ClassVar[QDomNode.EncodingPolicy] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __and__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDomNode.EncodingPolicy: ...\n\n    class NodeType:\n        AttributeNode: typing.ClassVar[QDomNode.NodeType] = ...\n        BaseNode: typing.ClassVar[QDomNode.NodeType] = ...\n        CDATASectionNode: typing.ClassVar[QDomNode.NodeType] = ...\n        CharacterDataNode: typing.ClassVar[QDomNode.NodeType] = ...\n        CommentNode: typing.ClassVar[QDomNode.NodeType] = ...\n        DocumentFragmentNode: typing.ClassVar[QDomNode.NodeType] = ...\n        DocumentNode: typing.ClassVar[QDomNode.NodeType] = ...\n        DocumentTypeNode: typing.ClassVar[QDomNode.NodeType] = ...\n        ElementNode: typing.ClassVar[QDomNode.NodeType] = ...\n        EntityNode: typing.ClassVar[QDomNode.NodeType] = ...\n        EntityReferenceNode: typing.ClassVar[QDomNode.NodeType] = ...\n        NotationNode: typing.ClassVar[QDomNode.NodeType] = ...\n        ProcessingInstructionNode: typing.ClassVar[QDomNode.NodeType] = ...\n        TextNode: typing.ClassVar[QDomNode.NodeType] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __and__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __rand__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __ror__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __sub__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n        def __xor__(self, other: typing.SupportsInt) -> QDomNode.NodeType: ...\n    AttributeNode: typing.ClassVar[QDomNode.NodeType] = ...\n    BaseNode: typing.ClassVar[QDomNode.NodeType] = ...\n    CDATASectionNode: typing.ClassVar[QDomNode.NodeType] = ...\n    CharacterDataNode: typing.ClassVar[QDomNode.NodeType] = ...\n    CommentNode: typing.ClassVar[QDomNode.NodeType] = ...\n    DocumentFragmentNode: typing.ClassVar[QDomNode.NodeType] = ...\n    DocumentNode: typing.ClassVar[QDomNode.NodeType] = ...\n    DocumentTypeNode: typing.ClassVar[QDomNode.NodeType] = ...\n    ElementNode: typing.ClassVar[QDomNode.NodeType] = ...\n    EncodingFromDocument: typing.ClassVar[QDomNode.EncodingPolicy] = ...\n    EncodingFromTextStream: typing.ClassVar[QDomNode.EncodingPolicy] = ...\n    EntityNode: typing.ClassVar[QDomNode.NodeType] = ...\n    EntityReferenceNode: typing.ClassVar[QDomNode.NodeType] = ...\n    NotationNode: typing.ClassVar[QDomNode.NodeType] = ...\n    ProcessingInstructionNode: typing.ClassVar[QDomNode.NodeType] = ...\n    TextNode: typing.ClassVar[QDomNode.NodeType] = ...\n    @typing.overload\n    def __init__(self, arg__1: QDomNode) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def appendChild(self, newChild: QDomNode) -> QDomNode: ...\n    def attributes(self) -> QDomNamedNodeMap: ...\n    def childNodes(self) -> QDomNodeList: ...\n    def clear(self) -> None: ...\n    def cloneNode(self, deep: bool = ...) -> QDomNode: ...\n    def columnNumber(self) -> int: ...\n    def firstChild(self) -> QDomNode: ...\n    def firstChildElement(self, tagName: str = ...) -> QDomElement: ...\n    def hasAttributes(self) -> bool: ...\n    def hasChildNodes(self) -> bool: ...\n    def insertAfter(self, newChild: QDomNode, refChild: QDomNode) -> QDomNode: ...\n    def insertBefore(self, newChild: QDomNode, refChild: QDomNode) -> QDomNode: ...\n    def isAttr(self) -> bool: ...\n    def isCDATASection(self) -> bool: ...\n    def isCharacterData(self) -> bool: ...\n    def isComment(self) -> bool: ...\n    def isDocument(self) -> bool: ...\n    def isDocumentFragment(self) -> bool: ...\n    def isDocumentType(self) -> bool: ...\n    def isElement(self) -> bool: ...\n    def isEntity(self) -> bool: ...\n    def isEntityReference(self) -> bool: ...\n    def isNotation(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def isProcessingInstruction(self) -> bool: ...\n    def isSupported(self, feature: str, version: str) -> bool: ...\n    def isText(self) -> bool: ...\n    def lastChild(self) -> QDomNode: ...\n    def lastChildElement(self, tagName: str = ...) -> QDomElement: ...\n    def lineNumber(self) -> int: ...\n    def localName(self) -> str: ...\n    def namedItem(self, name: str) -> QDomNode: ...\n    def namespaceURI(self) -> str: ...\n    def nextSibling(self) -> QDomNode: ...\n    def nextSiblingElement(self, taName: str = ...) -> QDomElement: ...\n    def nodeName(self) -> str: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def nodeValue(self) -> str: ...\n    def normalize(self) -> None: ...\n    def ownerDocument(self) -> QDomDocument: ...\n    def parentNode(self) -> QDomNode: ...\n    def prefix(self) -> str: ...\n    def previousSibling(self) -> QDomNode: ...\n    def previousSiblingElement(self, tagName: str = ...) -> QDomElement: ...\n    def removeChild(self, oldChild: QDomNode) -> QDomNode: ...\n    def replaceChild(self, newChild: QDomNode, oldChild: QDomNode) -> QDomNode: ...\n    def save(self, arg__1: PySide2.QtCore.QTextStream, arg__2: int, arg__3: QDomNode.EncodingPolicy = ...) -> None: ...\n    def setNodeValue(self, arg__1: str) -> None: ...\n    def setPrefix(self, pre: str) -> None: ...\n    def toAttr(self) -> QDomAttr: ...\n    def toCDATASection(self) -> QDomCDATASection: ...\n    def toCharacterData(self) -> QDomCharacterData: ...\n    def toComment(self) -> QDomComment: ...\n    def toDocument(self) -> QDomDocument: ...\n    def toDocumentFragment(self) -> QDomDocumentFragment: ...\n    def toDocumentType(self) -> QDomDocumentType: ...\n    def toElement(self) -> QDomElement: ...\n    def toEntity(self) -> QDomEntity: ...\n    def toEntityReference(self) -> QDomEntityReference: ...\n    def toNotation(self) -> QDomNotation: ...\n    def toProcessingInstruction(self) -> QDomProcessingInstruction: ...\n    def toText(self) -> QDomText: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide2.QtCore.QTextStream) -> PySide2.QtCore.QTextStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n\nclass QDomNodeList(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QDomNodeList) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def at(self, index: int) -> QDomNode: ...\n    def count(self) -> int: ...\n    def isEmpty(self) -> bool: ...\n    def item(self, index: int) -> QDomNode: ...\n    def length(self) -> int: ...\n    def size(self) -> int: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDomNotation(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomNotation) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def publicId(self) -> str: ...\n    def systemId(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomProcessingInstruction(QDomNode):\n    @typing.overload\n    def __init__(self, x: QDomProcessingInstruction) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> str: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def setData(self, d: str) -> None: ...\n    def target(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QDomText(QDomCharacterData):\n    @typing.overload\n    def __init__(self, x: QDomText) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def nodeType(self) -> QDomNode.NodeType: ...\n    def splitText(self, offset: int) -> QDomText: ...\n    def __copy__(self) -> None: ...\n\nclass QXmlAttributes(shiboken2.Object):\n    @typing.overload\n    def __init__(self, arg__1: QXmlAttributes) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def append(self, qName: str, uri: str, localPart: str, value: str) -> None: ...\n    def clear(self) -> None: ...\n    def count(self) -> int: ...\n    @typing.overload\n    def index(self, uri: str, localPart: str) -> int: ...\n    @typing.overload\n    def index(self, qName: str) -> int: ...\n    def length(self) -> int: ...\n    def localName(self, index: int) -> str: ...\n    def qName(self, index: int) -> str: ...\n    def swap(self, other: QXmlAttributes) -> None: ...\n    @typing.overload\n    def type(self, uri: str, localName: str) -> str: ...\n    @typing.overload\n    def type(self, qName: str) -> str: ...\n    @typing.overload\n    def type(self, index: int) -> str: ...\n    def uri(self, index: int) -> str: ...\n    @typing.overload\n    def value(self, uri: str, localName: str) -> str: ...\n    @typing.overload\n    def value(self, qName: str) -> str: ...\n    @typing.overload\n    def value(self, index: int) -> str: ...\n    def __copy__(self) -> None: ...\n\nclass QXmlContentHandler(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def characters(self, ch: str) -> bool: ...\n    def endDocument(self) -> bool: ...\n    def endElement(self, namespaceURI: str, localName: str, qName: str) -> bool: ...\n    def endPrefixMapping(self, prefix: str) -> bool: ...\n    def errorString(self) -> str: ...\n    def ignorableWhitespace(self, ch: str) -> bool: ...\n    def processingInstruction(self, target: str, data: str) -> bool: ...\n    def setDocumentLocator(self, locator: QXmlLocator) -> None: ...\n    def skippedEntity(self, name: str) -> bool: ...\n    def startDocument(self) -> bool: ...\n    def startElement(self, namespaceURI: str, localName: str, qName: str, atts: QXmlAttributes) -> bool: ...\n    def startPrefixMapping(self, prefix: str, uri: str) -> bool: ...\n\nclass QXmlDTDHandler(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def errorString(self) -> str: ...\n    def notationDecl(self, name: str, publicId: str, systemId: str) -> bool: ...\n    def unparsedEntityDecl(self, name: str, publicId: str, systemId: str, notationName: str) -> bool: ...\n\nclass QXmlDeclHandler(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def attributeDecl(self, eName: str, aName: str, type: str, valueDefault: str, value: str) -> bool: ...\n    def errorString(self) -> str: ...\n    def externalEntityDecl(self, name: str, publicId: str, systemId: str) -> bool: ...\n    def internalEntityDecl(self, name: str, value: str) -> bool: ...\n\nclass QXmlDefaultHandler(QXmlContentHandler, QXmlErrorHandler, QXmlDTDHandler, QXmlEntityResolver, QXmlLexicalHandler, QXmlDeclHandler):\n    def __init__(self) -> None: ...\n    def attributeDecl(self, eName: str, aName: str, type: str, valueDefault: str, value: str) -> bool: ...\n    def characters(self, ch: str) -> bool: ...\n    def comment(self, ch: str) -> bool: ...\n    def endCDATA(self) -> bool: ...\n    def endDTD(self) -> bool: ...\n    def endDocument(self) -> bool: ...\n    def endElement(self, namespaceURI: str, localName: str, qName: str) -> bool: ...\n    def endEntity(self, name: str) -> bool: ...\n    def endPrefixMapping(self, prefix: str) -> bool: ...\n    def error(self, exception: QXmlParseException) -> bool: ...\n    def errorString(self) -> str: ...\n    def externalEntityDecl(self, name: str, publicId: str, systemId: str) -> bool: ...\n    def fatalError(self, exception: QXmlParseException) -> bool: ...\n    def ignorableWhitespace(self, ch: str) -> bool: ...\n    def internalEntityDecl(self, name: str, value: str) -> bool: ...\n    def notationDecl(self, name: str, publicId: str, systemId: str) -> bool: ...\n    def processingInstruction(self, target: str, data: str) -> bool: ...\n    def resolveEntity(self, publicId: str, systemId: str, ret: QXmlInputSource) -> bool: ...\n    def setDocumentLocator(self, locator: QXmlLocator) -> None: ...\n    def skippedEntity(self, name: str) -> bool: ...\n    def startCDATA(self) -> bool: ...\n    def startDTD(self, name: str, publicId: str, systemId: str) -> bool: ...\n    def startDocument(self) -> bool: ...\n    def startElement(self, namespaceURI: str, localName: str, qName: str, atts: QXmlAttributes) -> bool: ...\n    def startEntity(self, name: str) -> bool: ...\n    def startPrefixMapping(self, prefix: str, uri: str) -> bool: ...\n    def unparsedEntityDecl(self, name: str, publicId: str, systemId: str, notationName: str) -> bool: ...\n    def warning(self, exception: QXmlParseException) -> bool: ...\n\nclass QXmlEntityResolver(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def errorString(self) -> str: ...\n    def resolveEntity(self, publicId: str, systemId: str, ret: QXmlInputSource) -> bool: ...\n\nclass QXmlErrorHandler(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def error(self, exception: QXmlParseException) -> bool: ...\n    def errorString(self) -> str: ...\n    def fatalError(self, exception: QXmlParseException) -> bool: ...\n    def warning(self, exception: QXmlParseException) -> bool: ...\n\nclass QXmlInputSource(shiboken2.Object):\n    @typing.overload\n    def __init__(self, dev: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def data(self) -> str: ...\n    def fetchData(self) -> None: ...\n    def fromRawData(self, data: PySide2.QtCore.QByteArray | bytes, beginning: bool = ...) -> str: ...\n    def next(self) -> str: ...\n    def reset(self) -> None: ...\n    @typing.overload\n    def setData(self, dat: PySide2.QtCore.QByteArray | bytes) -> None: ...\n    @typing.overload\n    def setData(self, dat: str) -> None: ...\n\nclass QXmlLexicalHandler(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def comment(self, ch: str) -> bool: ...\n    def endCDATA(self) -> bool: ...\n    def endDTD(self) -> bool: ...\n    def endEntity(self, name: str) -> bool: ...\n    def errorString(self) -> str: ...\n    def startCDATA(self) -> bool: ...\n    def startDTD(self, name: str, publicId: str, systemId: str) -> bool: ...\n    def startEntity(self, name: str) -> bool: ...\n\nclass QXmlLocator(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def columnNumber(self) -> int: ...\n    def lineNumber(self) -> int: ...\n\nclass QXmlNamespaceSupport(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def popContext(self) -> None: ...\n    def prefix(self, arg__1: str) -> str: ...\n    @typing.overload\n    def prefixes(self, arg__1: str) -> list[str]: ...\n    @typing.overload\n    def prefixes(self) -> list[str]: ...\n    def processName(self, arg__1: str, arg__2: bool, arg__3: str, arg__4: str) -> None: ...\n    def pushContext(self) -> None: ...\n    def reset(self) -> None: ...\n    def setPrefix(self, arg__1: str, arg__2: str) -> None: ...\n    def splitName(self, arg__1: str, arg__2: str, arg__3: str) -> None: ...\n    def uri(self, arg__1: str) -> str: ...\n\nclass QXmlParseException(shiboken2.Object):\n    @typing.overload\n    def __init__(self, name: str = ..., c: int = ..., l: int = ..., p: str = ..., s: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QXmlParseException) -> None: ...\n    def columnNumber(self) -> int: ...\n    def lineNumber(self) -> int: ...\n    def message(self) -> str: ...\n    def publicId(self) -> str: ...\n    def systemId(self) -> str: ...\n\nclass QXmlReader(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def DTDHandler(self) -> QXmlDTDHandler: ...\n    def contentHandler(self) -> QXmlContentHandler: ...\n    def declHandler(self) -> QXmlDeclHandler: ...\n    def entityResolver(self) -> QXmlEntityResolver: ...\n    def errorHandler(self) -> QXmlErrorHandler: ...\n    def feature(self, name: str) -> tuple[bool, bool]: ...\n    def hasFeature(self, name: str) -> bool: ...\n    def hasProperty(self, name: str) -> bool: ...\n    def lexicalHandler(self) -> QXmlLexicalHandler: ...\n    def parse(self, input: QXmlInputSource) -> bool: ...\n    def property(self, name: str) -> tuple[int, bool]: ...\n    def setContentHandler(self, handler: QXmlContentHandler) -> None: ...\n    def setDTDHandler(self, handler: QXmlDTDHandler) -> None: ...\n    def setDeclHandler(self, handler: QXmlDeclHandler) -> None: ...\n    def setEntityResolver(self, handler: QXmlEntityResolver) -> None: ...\n    def setErrorHandler(self, handler: QXmlErrorHandler) -> None: ...\n    def setFeature(self, name: str, value: bool) -> None: ...\n    def setLexicalHandler(self, handler: QXmlLexicalHandler) -> None: ...\n    def setProperty(self, name: str, value: int) -> None: ...\n\nclass QXmlSimpleReader(QXmlReader):\n    def __init__(self) -> None: ...\n    def DTDHandler(self) -> QXmlDTDHandler: ...\n    def contentHandler(self) -> QXmlContentHandler: ...\n    def declHandler(self) -> QXmlDeclHandler: ...\n    def entityResolver(self) -> QXmlEntityResolver: ...\n    def errorHandler(self) -> QXmlErrorHandler: ...\n    def feature(self, name: str) -> tuple[bool, bool]: ...\n    def hasFeature(self, name: str) -> bool: ...\n    def hasProperty(self, name: str) -> bool: ...\n    def lexicalHandler(self) -> QXmlLexicalHandler: ...\n    @typing.overload\n    def parse(self, input: QXmlInputSource, incremental: bool) -> bool: ...\n    @typing.overload\n    def parse(self, input: QXmlInputSource) -> bool: ...\n    def parseContinue(self) -> bool: ...\n    def property(self, name: str) -> tuple[int, bool]: ...\n    def setContentHandler(self, handler: QXmlContentHandler) -> None: ...\n    def setDTDHandler(self, handler: QXmlDTDHandler) -> None: ...\n    def setDeclHandler(self, handler: QXmlDeclHandler) -> None: ...\n    def setEntityResolver(self, handler: QXmlEntityResolver) -> None: ...\n    def setErrorHandler(self, handler: QXmlErrorHandler) -> None: ...\n    def setFeature(self, name: str, value: bool) -> None: ...\n    def setLexicalHandler(self, handler: QXmlLexicalHandler) -> None: ...\n    def setProperty(self, name: str, value: int) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/QtXmlPatterns.pyi",
    "content": "import PySide2.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport shiboken2\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractMessageHandler(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def handleMessage(self, type: PySide2.QtCore.QtMsgType, description: str, identifier: PySide2.QtCore.QUrl, sourceLocation: QSourceLocation) -> None: ...\n    def message(self, type: PySide2.QtCore.QtMsgType, description: str, identifier: PySide2.QtCore.QUrl = ..., sourceLocation: QSourceLocation = ...) -> None: ...\n\nclass QAbstractUriResolver(PySide2.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide2.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide2.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def resolve(self, relative: PySide2.QtCore.QUrl, baseURI: PySide2.QtCore.QUrl) -> PySide2.QtCore.QUrl: ...\n\nclass QAbstractXmlNodeModel(shiboken2.Object):\n    class NodeCopySetting:\n        InheritNamespaces: typing.ClassVar[QAbstractXmlNodeModel.NodeCopySetting] = ...\n        PreserveNamespaces: typing.ClassVar[QAbstractXmlNodeModel.NodeCopySetting] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.NodeCopySetting: ...\n\n    class SimpleAxis:\n        FirstChild: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n        NextSibling: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n        Parent: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n        PreviousSibling: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __and__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __rand__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __ror__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __sub__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n        def __xor__(self, other: typing.SupportsInt) -> QAbstractXmlNodeModel.SimpleAxis: ...\n    FirstChild: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n    InheritNamespaces: typing.ClassVar[QAbstractXmlNodeModel.NodeCopySetting] = ...\n    NextSibling: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n    Parent: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n    PreserveNamespaces: typing.ClassVar[QAbstractXmlNodeModel.NodeCopySetting] = ...\n    PreviousSibling: typing.ClassVar[QAbstractXmlNodeModel.SimpleAxis] = ...\n    def __init__(self) -> None: ...\n    def attributes(self, element: QXmlNodeModelIndex) -> list[QXmlNodeModelIndex]: ...\n    def baseUri(self, ni: QXmlNodeModelIndex) -> PySide2.QtCore.QUrl: ...\n    def compareOrder(self, ni1: QXmlNodeModelIndex, ni2: QXmlNodeModelIndex) -> QXmlNodeModelIndex.DocumentOrder: ...\n    @typing.overload\n    def createIndex(self, pointer: int, additionalData: int = ...) -> QXmlNodeModelIndex: ...\n    @typing.overload\n    def createIndex(self, data: int, additionalData: int) -> QXmlNodeModelIndex: ...\n    @typing.overload\n    def createIndex(self, data: int) -> QXmlNodeModelIndex: ...\n    def documentUri(self, ni: QXmlNodeModelIndex) -> PySide2.QtCore.QUrl: ...\n    def elementById(self, NCName: QXmlName) -> QXmlNodeModelIndex: ...\n    def isDeepEqual(self, ni1: QXmlNodeModelIndex, ni2: QXmlNodeModelIndex) -> bool: ...\n    def kind(self, ni: QXmlNodeModelIndex) -> QXmlNodeModelIndex.NodeKind: ...\n    def name(self, ni: QXmlNodeModelIndex) -> QXmlName: ...\n    def namespaceBindings(self, n: QXmlNodeModelIndex) -> list[QXmlName]: ...\n    def namespaceForPrefix(self, *args, **kwargs): ...\n    def nextFromSimpleAxis(self, axis: QAbstractXmlNodeModel.SimpleAxis, origin: QXmlNodeModelIndex) -> QXmlNodeModelIndex: ...\n    def nodesByIdref(self, NCName: QXmlName) -> list[QXmlNodeModelIndex]: ...\n    def root(self, n: QXmlNodeModelIndex) -> QXmlNodeModelIndex: ...\n    def sendNamespaces(self, n: QXmlNodeModelIndex, receiver: QAbstractXmlReceiver) -> None: ...\n    def sourceLocation(self, index: QXmlNodeModelIndex) -> QSourceLocation: ...\n    def stringValue(self, n: QXmlNodeModelIndex) -> str: ...\n    def typedValue(self, n: QXmlNodeModelIndex) -> typing.Any: ...\n\nclass QAbstractXmlReceiver(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def atomicValue(self, value: typing.Any) -> None: ...\n    def attribute(self, name: QXmlName, value: str) -> None: ...\n    def characters(self, value: str) -> None: ...\n    def comment(self, value: str) -> None: ...\n    def endDocument(self) -> None: ...\n    def endElement(self) -> None: ...\n    def endOfSequence(self) -> None: ...\n    def namespaceBinding(self, name: QXmlName) -> None: ...\n    def processingInstruction(self, target: QXmlName, value: str) -> None: ...\n    def startDocument(self) -> None: ...\n    def startElement(self, name: QXmlName) -> None: ...\n    def startOfSequence(self) -> None: ...\n    def whitespaceOnly(self, value: str) -> None: ...\n\nclass QSourceLocation(shiboken2.Object):\n    @typing.overload\n    def __init__(self, uri: PySide2.QtCore.QUrl, line: int = ..., column: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSourceLocation) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def column(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def line(self) -> int: ...\n    def setColumn(self, newColumn: int) -> None: ...\n    def setLine(self, newLine: int) -> None: ...\n    def setUri(self, newUri: PySide2.QtCore.QUrl) -> None: ...\n    def uri(self) -> PySide2.QtCore.QUrl: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlFormatter(QXmlSerializer):\n    def __init__(self, query: QXmlQuery, outputDevice: PySide2.QtCore.QIODevice) -> None: ...\n    def atomicValue(self, value: typing.Any) -> None: ...\n    def attribute(self, name: QXmlName, value: str) -> None: ...\n    def characters(self, value: str) -> None: ...\n    def comment(self, value: str) -> None: ...\n    def endDocument(self) -> None: ...\n    def endElement(self) -> None: ...\n    def endOfSequence(self) -> None: ...\n    def indentationDepth(self) -> int: ...\n    def processingInstruction(self, name: QXmlName, value: str) -> None: ...\n    def setIndentationDepth(self, depth: int) -> None: ...\n    def startDocument(self) -> None: ...\n    def startElement(self, name: QXmlName) -> None: ...\n    def startOfSequence(self) -> None: ...\n\nclass QXmlItem(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QXmlItem) -> None: ...\n    @typing.overload\n    def __init__(self, node: QXmlNodeModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self, atomicValue: typing.Any) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def isAtomicValue(self) -> bool: ...\n    def isNode(self) -> bool: ...\n    def isNull(self) -> bool: ...\n    def toAtomicValue(self) -> typing.Any: ...\n    def toNodeModelIndex(self) -> QXmlNodeModelIndex: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n\nclass QXmlName(shiboken2.Object):\n    @typing.overload\n    def __init__(self, namePool: QXmlNamePool, localName: str, namespaceURI: str = ..., prefix: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QXmlName) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def fromClarkName(clarkName: str, namePool: QXmlNamePool) -> QXmlName: ...\n    @staticmethod\n    def isNCName(candidate: str) -> bool: ...\n    def isNull(self) -> bool: ...\n    def localName(self, query: QXmlNamePool) -> str: ...\n    def namespaceUri(self, query: QXmlNamePool) -> str: ...\n    def prefix(self, query: QXmlNamePool) -> str: ...\n    def toClarkName(self, query: QXmlNamePool) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlNamePool(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QXmlNamePool) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def __copy__(self) -> None: ...\n\nclass QXmlNodeModelIndex(shiboken2.Object):\n    class DocumentOrder:\n        Follows: typing.ClassVar[QXmlNodeModelIndex.DocumentOrder] = ...\n        Is: typing.ClassVar[QXmlNodeModelIndex.DocumentOrder] = ...\n        Precedes: typing.ClassVar[QXmlNodeModelIndex.DocumentOrder] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __and__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __rand__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __ror__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __sub__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n        def __xor__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.DocumentOrder: ...\n\n    class NodeKind:\n        Attribute: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        Comment: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        Document: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        Element: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        Namespace: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        ProcessingInstruction: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        Text: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __and__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __rand__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __ror__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __sub__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n        def __xor__(self, other: typing.SupportsInt) -> QXmlNodeModelIndex.NodeKind: ...\n    Attribute: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    Comment: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    Document: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    Element: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    Follows: typing.ClassVar[QXmlNodeModelIndex.DocumentOrder] = ...\n    Is: typing.ClassVar[QXmlNodeModelIndex.DocumentOrder] = ...\n    Namespace: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    Precedes: typing.ClassVar[QXmlNodeModelIndex.DocumentOrder] = ...\n    ProcessingInstruction: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    Text: typing.ClassVar[QXmlNodeModelIndex.NodeKind] = ...\n    @typing.overload\n    def __init__(self, other: QXmlNodeModelIndex) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def additionalData(self) -> int: ...\n    def data(self) -> int: ...\n    def internalPointer(self) -> int: ...\n    def isNull(self) -> bool: ...\n    def model(self) -> QAbstractXmlNodeModel: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlQuery(shiboken2.Object):\n    class QueryLanguage:\n        XPath20: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n        XQuery10: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n        XSLT20: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n        XmlSchema11IdentityConstraintField: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n        XmlSchema11IdentityConstraintSelector: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n        values: typing.ClassVar[dict] = ...\n        name: _typeshed.Incomplete\n        @classmethod\n        def __init__(cls, *args, **kwargs) -> None: ...\n        def __add__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __and__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __index__(self) -> int: ...\n        def __int__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __mul__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __or__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __pos__(self): ...\n        def __radd__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __rand__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __rmul__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __ror__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __rsub__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __rxor__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __sub__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n        def __xor__(self, other: typing.SupportsInt) -> QXmlQuery.QueryLanguage: ...\n    XPath20: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n    XQuery10: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n    XSLT20: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n    XmlSchema11IdentityConstraintField: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n    XmlSchema11IdentityConstraintSelector: typing.ClassVar[QXmlQuery.QueryLanguage] = ...\n    @typing.overload\n    def __init__(self, queryLanguage: QXmlQuery.QueryLanguage, np: QXmlNamePool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QXmlQuery) -> None: ...\n    @typing.overload\n    def __init__(self, np: QXmlNamePool) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    @typing.overload\n    def bindVariable(self, name: QXmlName, value: QXmlItem) -> None: ...\n    @typing.overload\n    def bindVariable(self, name: QXmlName, query: QXmlQuery) -> None: ...\n    @typing.overload\n    def bindVariable(self, name: QXmlName, arg__2: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def bindVariable(self, localName: str, value: QXmlItem) -> None: ...\n    @typing.overload\n    def bindVariable(self, localName: str, query: QXmlQuery) -> None: ...\n    @typing.overload\n    def bindVariable(self, localName: str, arg__2: PySide2.QtCore.QIODevice) -> None: ...\n    @typing.overload\n    def evaluateTo(self, target: PySide2.QtCore.QIODevice) -> bool: ...\n    @typing.overload\n    def evaluateTo(self, result: QXmlResultItems) -> None: ...\n    @typing.overload\n    def evaluateTo(self, callback: QAbstractXmlReceiver) -> bool: ...\n    def initialTemplateName(self) -> QXmlName: ...\n    def isValid(self) -> bool: ...\n    def messageHandler(self) -> QAbstractMessageHandler: ...\n    def namePool(self) -> QXmlNamePool: ...\n    def queryLanguage(self) -> QXmlQuery.QueryLanguage: ...\n    @typing.overload\n    def setFocus(self, item: QXmlItem) -> None: ...\n    @typing.overload\n    def setFocus(self, focus: str) -> bool: ...\n    @typing.overload\n    def setFocus(self, documentURI: PySide2.QtCore.QUrl) -> bool: ...\n    @typing.overload\n    def setFocus(self, document: PySide2.QtCore.QIODevice) -> bool: ...\n    @typing.overload\n    def setInitialTemplateName(self, name: QXmlName) -> None: ...\n    @typing.overload\n    def setInitialTemplateName(self, name: str) -> None: ...\n    def setMessageHandler(self, messageHandler: QAbstractMessageHandler) -> None: ...\n    @typing.overload\n    def setQuery(self, sourceCode: PySide2.QtCore.QIODevice, documentURI: PySide2.QtCore.QUrl = ...) -> None: ...\n    @typing.overload\n    def setQuery(self, sourceCode: str, documentURI: PySide2.QtCore.QUrl = ...) -> None: ...\n    @typing.overload\n    def setQuery(self, queryURI: PySide2.QtCore.QUrl, baseURI: PySide2.QtCore.QUrl = ...) -> None: ...\n    def setUriResolver(self, resolver: QAbstractUriResolver) -> None: ...\n    def uriResolver(self) -> QAbstractUriResolver: ...\n    def __copy__(self) -> None: ...\n\nclass QXmlResultItems(shiboken2.Object):\n    def __init__(self) -> None: ...\n    def current(self) -> QXmlItem: ...\n    def hasError(self) -> bool: ...\n    def next(self) -> QXmlItem: ...\n\nclass QXmlSchema(shiboken2.Object):\n    @typing.overload\n    def __init__(self, other: QXmlSchema) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def documentUri(self) -> PySide2.QtCore.QUrl: ...\n    def isValid(self) -> bool: ...\n    @typing.overload\n    def load(self, source: PySide2.QtCore.QIODevice, documentUri: PySide2.QtCore.QUrl = ...) -> bool: ...\n    @typing.overload\n    def load(self, data: PySide2.QtCore.QByteArray | bytes, documentUri: PySide2.QtCore.QUrl = ...) -> bool: ...\n    @typing.overload\n    def load(self, source: PySide2.QtCore.QUrl) -> bool: ...\n    def messageHandler(self) -> QAbstractMessageHandler: ...\n    def namePool(self) -> QXmlNamePool: ...\n    def setMessageHandler(self, handler: QAbstractMessageHandler) -> None: ...\n    def setUriResolver(self, resolver: QAbstractUriResolver) -> None: ...\n    def uriResolver(self) -> QAbstractUriResolver: ...\n\nclass QXmlSchemaValidator(shiboken2.Object):\n    @typing.overload\n    def __init__(self, schema: QXmlSchema) -> None: ...\n    @typing.overload\n    def __init__(self) -> None: ...\n    def messageHandler(self) -> QAbstractMessageHandler: ...\n    def namePool(self) -> QXmlNamePool: ...\n    def schema(self) -> QXmlSchema: ...\n    def setMessageHandler(self, handler: QAbstractMessageHandler) -> None: ...\n    def setSchema(self, schema: QXmlSchema) -> None: ...\n    def setUriResolver(self, resolver: QAbstractUriResolver) -> None: ...\n    def uriResolver(self) -> QAbstractUriResolver: ...\n    @typing.overload\n    def validate(self, source: PySide2.QtCore.QIODevice, documentUri: PySide2.QtCore.QUrl = ...) -> bool: ...\n    @typing.overload\n    def validate(self, data: PySide2.QtCore.QByteArray | bytes, documentUri: PySide2.QtCore.QUrl = ...) -> bool: ...\n    @typing.overload\n    def validate(self, source: PySide2.QtCore.QUrl) -> bool: ...\n\nclass QXmlSerializer(QAbstractXmlReceiver):\n    def __init__(self, query: QXmlQuery, outputDevice: PySide2.QtCore.QIODevice) -> None: ...\n    def atomicValue(self, value: typing.Any) -> None: ...\n    def attribute(self, name: QXmlName, value: str) -> None: ...\n    def characters(self, value: str) -> None: ...\n    def codec(self) -> PySide2.QtCore.QTextCodec: ...\n    def comment(self, value: str) -> None: ...\n    def endDocument(self) -> None: ...\n    def endElement(self) -> None: ...\n    def endOfSequence(self) -> None: ...\n    def namespaceBinding(self, nb: QXmlName) -> None: ...\n    def outputDevice(self) -> PySide2.QtCore.QIODevice: ...\n    def processingInstruction(self, name: QXmlName, value: str) -> None: ...\n    def setCodec(self, codec: PySide2.QtCore.QTextCodec) -> None: ...\n    def startDocument(self) -> None: ...\n    def startElement(self, name: QXmlName) -> None: ...\n    def startOfSequence(self) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/__init__.pyi",
    "content": "__all__ = ['QtCore', 'QtGui', 'QtWidgets', 'QtPrintSupport', 'QtSql', 'QtNetwork', 'QtTest', 'QtConcurrent', 'QtMacExtras', 'QtXml', 'QtXmlPatterns', 'QtHelp', 'QtMultimedia', 'QtMultimediaWidgets', 'QtOpenGL', 'QtOpenGLFunctions', 'QtPositioning', 'QtLocation', 'QtQml', 'QtQuick', 'QtQuickControls2', 'QtQuickWidgets', 'QtRemoteObjects', 'QtScxml', 'QtScript', 'QtScriptTools', 'QtSensors', 'QtSerialPort', 'QtTextToSpeech', 'QtCharts', 'QtSvg', 'QtDataVisualization', 'QtUiTools', 'QtWebChannel', 'QtWebEngineCore', 'QtWebEngine', 'QtWebEngineWidgets', 'QtWebSockets', 'Qt3DCore', 'Qt3DRender', 'Qt3DInput', 'Qt3DLogic', 'Qt3DAnimation', 'Qt3DExtras']\n\n# Names in __all__ with no definition:\n#   Qt3DAnimation\n#   Qt3DCore\n#   Qt3DExtras\n#   Qt3DInput\n#   Qt3DLogic\n#   Qt3DRender\n#   QtCharts\n#   QtConcurrent\n#   QtCore\n#   QtDataVisualization\n#   QtGui\n#   QtHelp\n#   QtLocation\n#   QtMacExtras\n#   QtMultimedia\n#   QtMultimediaWidgets\n#   QtNetwork\n#   QtOpenGL\n#   QtOpenGLFunctions\n#   QtPositioning\n#   QtPrintSupport\n#   QtQml\n#   QtQuick\n#   QtQuickControls2\n#   QtQuickWidgets\n#   QtRemoteObjects\n#   QtScript\n#   QtScriptTools\n#   QtScxml\n#   QtSensors\n#   QtSerialPort\n#   QtSql\n#   QtSvg\n#   QtTest\n#   QtTextToSpeech\n#   QtUiTools\n#   QtWebChannel\n#   QtWebEngine\n#   QtWebEngineCore\n#   QtWebEngineWidgets\n#   QtWebSockets\n#   QtWidgets\n#   QtXml\n#   QtXmlPatterns\n__version__: str\n__version_info__: tuple[int, int, float, str, str]\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/_config.pyi",
    "content": "from _typeshed import Incomplete\n\nbuilt_modules: Incomplete\nshiboken_library_soversion: Incomplete\npyside_library_soversion: Incomplete\nversion: str\nversion_info: Incomplete\n__build_date__: str\n__setup_py_package_version__: str\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/_git_pyside_version.pyi",
    "content": "major_version: str\nminor_version: str\npatch_version: str\nrelease_version_type: str\npre_release_version: str\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/py.typed",
    "content": ""
  },
  {
    "path": "pyside/stubs/PySide2-stubs/scripts/__init__.pyi",
    "content": ""
  },
  {
    "path": "pyside/stubs/PySide2-stubs/scripts/pyside_tool.pyi",
    "content": "def main() -> None: ...\ndef qt_tool_wrapper(qt_tool, args) -> None: ...\ndef uic() -> None: ...\ndef rcc() -> None: ...\ndef designer() -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/support/__init__.pyi",
    "content": "from shiboken2 import VoidPtr as VoidPtr\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/support/deprecated.pyi",
    "content": "class PySideDeprecationWarningRemovedInQt6(Warning): ...\n\ndef constData(self): ...\ndef fix_for_QtGui(QtGui) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/PySide2-stubs/support/generate_pyi.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\n\nsourcepath: Incomplete\nUSE_PEP563: Incomplete\nindent: Incomplete\nis_py3: Incomplete\nis_ci: Incomplete\nis_debug: Incomplete\nlogger: Incomplete\n\nclass Writer:\n    outfile: Incomplete\n    history: Incomplete\n    def __init__(self, outfile) -> None: ...\n    def print(self, *args, **kw) -> None: ...\n\nclass Formatter(Writer):\n    optional_replacer: Incomplete\n    def __init__(self, *args) -> None: ...\n    mod_name: Incomplete\n    @contextmanager\n    def module(self, mod_name) -> Generator[None]: ...\n    @contextmanager\n    def klass(self, class_name, class_str) -> Generator[None]: ...\n    @contextmanager\n    def function(self, func_name, signature) -> Generator[Incomplete]: ...\n    def _function(self, func_name, signature, spaces) -> None: ...\n    @contextmanager\n    def enum(self, class_name, enum_name, value) -> Generator[None]: ...\n\ndef get_license_text(): ...\ndef find_imports(text): ...\ndef generate_pyi(import_name, outpath, options) -> None: ...\ndef generate_all_pyi(outpath, options) -> None: ...\n"
  },
  {
    "path": "pyside/stubs/shiboken2-stubs/__init__.pyi",
    "content": "from .shiboken2 import *\nfrom _typeshed import Incomplete\n\n__version__: str\n__version_info__: Incomplete\n"
  },
  {
    "path": "pyside/stubs/shiboken2-stubs/_config.pyi",
    "content": "from _typeshed import Incomplete\n\nshiboken_library_soversion: Incomplete\nversion: str\nversion_info: Incomplete\n__build_date__: str\n__setup_py_package_version__: str\n"
  },
  {
    "path": "pyside/stubs/shiboken2-stubs/_git_shiboken_module_version.pyi",
    "content": "major_version: str\nminor_version: str\npatch_version: str\nrelease_version_type: str\npre_release_version: str\n"
  },
  {
    "path": "pyside/stubs/shiboken2-stubs/py.typed",
    "content": ""
  },
  {
    "path": "pyside/stubs/shiboken2-stubs/shiboken2.pyi",
    "content": "import _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\n__version__: str\n__version_info__: tuple\n\nclass VoidPtr:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def toBytes(self, *args, **kwargs): ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\ndef _unpickle_enum(*args, **kwargs): ...\ndef createdByPython(*args, **kwargs): ...\ndef delete(*args, **kwargs): ...\ndef dump(*args, **kwargs): ...\ndef getAllValidWrappers(*args, **kwargs): ...\ndef getCppPointer(*args, **kwargs): ...\ndef invalidate(*args, **kwargs): ...\ndef isValid(*args, **kwargs): ...\ndef ownedByPython(*args, **kwargs): ...\ndef wrapInstance(*args, **kwargs): ...\n\nclass Object: ...\n"
  },
  {
    "path": "pyside/tests/conftest.py",
    "content": "import sys\n\nimport pytest\nfrom PySide2.QtWidgets import QApplication\n\n\n@pytest.fixture(name=\"qapplication\", scope=\"session\", autouse=True)\ndef qapplication_fixture() -> QApplication:\n    application = QApplication.instance()\n    if application is None:\n        application = QApplication([\"-platform\", \"minimal\"])\n\n    return application\n\n\n@pytest.fixture\ndef fix_import():\n    if __builtins__[\"__import__\"].__module__ == \"shibokensupport.__feature__\":\n        __builtins__[\"__import__\"] = sys.modules[\n            \"PySide2.support.__feature__\"\n        ].original_import\n"
  },
  {
    "path": "pyside/tests/qlineedit.py",
    "content": "\"\"\"Tests for QLineEdit.\"\"\"\n\n\n# NOTE: I'm choosing not to implement this.  It opens the door to inumerable\n#  Optional[str] arguments throughout PySide.  If you want to clear a text\n#  item, use setText('').  One good aspect of static typing is it allows us\n#  to be more intentional.\n\n# test that QLineEdit.setText() accepts None as parameter\n# edit = QLineEdit()\n# edit.setText(None)\n"
  },
  {
    "path": "pyside/tests/qmenu.py",
    "content": "from typing import Any\n\nfrom PySide2.QtWidgets import QMenu, QTreeWidget\n\n# FIXME: this test does not execute at runtime\n# the default version of pyside2 stubs would not detect missing attributes\n# this test verifies that this is fixed\n\n\nclass Toto(QTreeWidget):\n    m: QMenu\n\n    def __init__(self, *args: Any) -> None:\n        super().__init__(*args)\n        self.m = QMenu()\n\n    def toto(self) -> None:\n        try:\n            # exec() is actually not available\n            self.m.exec()  # type: ignore[attr-defined]\n            assert False, \"Should not reach here\"\n        except AttributeError:\n            pass\n"
  },
  {
    "path": "pyside/tests/test_general.py",
    "content": "from __future__ import absolute_import, print_function\n\nimport datetime\nimport sys\nfrom typing import TYPE_CHECKING, Any, ClassVar, List\n\nimport PySide2\nimport pytest\nfrom PySide2 import QtCore, QtGui, QtQuick, QtWidgets\n\nfrom stubgenlib.test_helpers import assert_type\n\npyside_version = PySide2.__version_info__\n\n\ndef test_qmenu1() -> None:\n    # FIXME: these tests are very slow, but I can't figure out how to make them faster\n    self = QtWidgets.QWidget()\n    pos = QtCore.QPoint(0, 0)\n\n    # Add actions to the menu\n    action1 = QtWidgets.QAction(\"Action 1\")\n    menu1 = QtWidgets.QMenu(self)\n    menu1.addAction(action1)\n    menu1.exec_(pos, at=action1)\n\n\ndef test_qmenu() -> None:\n    self = QtWidgets.QWidget()\n    pos = QtCore.QPoint(0, 0)\n    action = QtWidgets.QAction(\"Action 1\")\n    QtWidgets.QMenu.exec_([action], pos, action, self)\n\n\ndef test_qmenu2() -> None:\n    self = QtWidgets.QWidget()\n    pos = QtCore.QPoint(0, 0)\n    action2 = QtWidgets.QAction(\"Action 1\")\n    menu2 = QtWidgets.QMenu(self)\n    menu2.exec_([action2], pos, action2, self)\n\n\ndef test_qmenu3() -> None:\n    self = QtWidgets.QWidget()\n    action3 = QtWidgets.QAction(\"Action 1\")\n    menu3 = QtWidgets.QMenu(self)\n    # Add actions to the menu\n    menu3.addAction(action3)\n    menu3.exec_()\n\n\ndef test_qmenu_failures() -> None:\n    with pytest.raises(Exception):\n        QtWidgets.QMenu.exec_(actions)  # type: ignore\n\n    if TYPE_CHECKING:\n        # these cause python to crash\n        with pytest.raises(Exception):\n            QtWidgets.QMenu.exec_(pos)  # type: ignore\n\n        with pytest.raises(Exception):\n            QtWidgets.QMenu.exec_()  # type: ignore\n\n        with pytest.raises(Exception):\n            QtWidgets.QMenu(self).exec_(None)  # type: ignore\n\n\ndef test_qapplication() -> None:\n    def slotAppStateChanged(*args: Any) -> None:\n        pass\n\n    app = QtWidgets.QApplication.instance()\n    assert_type(app.instance(), QtWidgets.QApplication)\n    assert_type(app, QtWidgets.QApplication)\n\n    app.applicationStateChanged.connect(slotAppStateChanged)\n    QtWidgets.QApplication.processEvents()\n\n\ndef test_qaction() -> None:\n    a = QtWidgets.QAction()\n    a.setShortcut(\"Ctrl+F\")\n\n\n@pytest.mark.skipif(\n    pyside_version <= (5, 14), reason=\"causes crash in PySide2 < 5.14.2.3\"\n)\ndef test_qbytearray() -> None:\n    byte_array = QtCore.QByteArray(b\"foo\")\n    b: bytes\n    b = byte_array[0]\n    assert isinstance(b, bytes)\n    b = bytes(byte_array)\n\n    x: bytes\n    for x in byte_array:\n        assert isinstance(x, bytes)\n\n\ndef test_qcoreapplication() -> None:\n    assert_type(\n        QtCore.QCoreApplication.translate(\"GitFlowAdvanceIntBranch\", \"hidden\", None),\n        str,\n    )\n    assert_type(\n        QtCore.QCoreApplication.translate(\n            \"GitFlowAdvanceIntBranch\", \"hidden\", \"some help\"\n        ),\n        str,\n    )\n\n\ndef test_qdate() -> None:\n    d = QtCore.QDate(datetime.date(1980, 3, 31))\n    assert d.daysTo(datetime.date(1981, 3, 31)) == 365\n\n    assert QtCore.QDate.isValid(2025, 1, 1) is True\n    assert QtCore.QDate(2025, 1, 1).isValid() is True\n\n    with pytest.raises(Exception):\n        # it is not acceptable to call the instance method with an argument\n        QtCore.QDate(2025, 1, 1).isValid(\"BAD\")  # type: ignore[call-overload]\n\n    with pytest.raises(Exception):\n        # confirm that the static method fails with the wrong arguments\n        QtCore.QDate.isValid(\"BAD\")  # type: ignore[call-arg, arg-type]\n\n\ndef test_qdatetime() -> None:\n    d = QtCore.QDateTime(datetime.datetime(1980, 3, 31))\n    assert d.daysTo(datetime.datetime(1981, 3, 31)) == 365\n\n\ndef test_qdialog() -> None:\n    d = QtWidgets.QDialog()\n    f = d.exec_\n    f = d.exec\n\n\ndef test_qdialogbuttonbox() -> None:\n    a: QtWidgets.QDialogButtonBox.StandardButtons\n    a = (\n        QtWidgets.QDialogButtonBox.StandardButton.Ok\n        | QtWidgets.QDialogButtonBox.StandardButton.Ok\n    )\n    assert isinstance(a, QtWidgets.QDialogButtonBox.StandardButtons)\n    d = a | QtWidgets.QDialogButtonBox.StandardButton.Ok\n    assert isinstance(d, QtWidgets.QDialogButtonBox.StandardButtons)\n    e = a | a\n\n\ndef test_qguiapplication() -> None:\n    app: QtGui.QGuiApplication\n    app = QtGui.QGuiApplication.instance()\n    app.setOverrideCursor(QtCore.Qt.CursorShape.WaitCursor)\n\n\ndef test_qicon() -> None:\n    icon = QtGui.QIcon()\n    icon.addPixmap(\n        QtGui.QPixmap(\":/img/multigit-logo-256.png\"),\n        QtGui.QIcon.Normal,\n        QtGui.QIcon.Off,\n    )\n\n\ndef test_qlabel() -> None:\n    l = QtWidgets.QLabel()\n    l.setAlignment(QtCore.Qt.AlignCenter)\n\n\ndef test_qmessagebox() -> None:\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons()\n    multiple_buttons = (\n        QtWidgets.QMessageBox.StandardButton.Ok\n        | QtWidgets.QMessageBox.StandardButton.Ok\n    )\n    multiple_buttons = QtWidgets.QMessageBox.StandardButton.Ok | 0\n    multiple_buttons = multiple_buttons | 0\n    multiple_buttons = multiple_buttons | QtWidgets.QMessageBox.StandardButton.Ok\n    multiple_buttons = multiple_buttons | multiple_buttons\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons(44)\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons(\n        QtWidgets.QMessageBox.StandardButton.Ok\n    )\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons(\n        QtWidgets.QMessageBox.StandardButton.Ok\n        | QtWidgets.QMessageBox.StandardButton.Ok\n    )\n\n    one_button = QtWidgets.QMessageBox.StandardButton.Ok\n    one_button = QtWidgets.QMessageBox.StandardButton(44)\n    one_button = QtWidgets.QMessageBox.StandardButton(\n        QtWidgets.QMessageBox.StandardButton.Ok\n    )\n    one_button = QtWidgets.QMessageBox.Ok\n\n\ndef test_qobject() -> None:\n    o1 = QtWidgets.QWidget()\n    o2 = QtWidgets.QWidget(o1)\n    o3 = QtCore.QObject(o1)\n\n    a: List[QtCore.QObject]\n    a = o1.findChildren(QtCore.QObject)\n    assert type(a) == list\n    assert isinstance(a[0], QtCore.QObject)\n\n    b: List[QtWidgets.QWidget]\n    b = o1.findChildren(QtWidgets.QWidget)\n    assert type(b) == list\n    assert isinstance(b[0], QtWidgets.QWidget)\n\n    # incorrect here, correctly detected by mypy\n    c: List[QtWidgets.QWidget]\n    c = o1.findChildren(QtCore.QObject, \"\")  # type: ignore[arg-type]\n\n    # cast works, List[QWidget] is a List[QObject]\n    d: List[QtCore.QObject]\n    d = o1.findChildren(QtWidgets.QWidget, \"\")\n\n\ndef test_qpainter() -> None:\n    painter = QtGui.QPainter()\n\n    painter.beginNativePainting()\n    painter.drawConvexPolygon(\n        [QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)]\n    )\n    painter.drawConvexPolygon(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n\n    painter.drawPolygon([QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)])\n    painter.drawPolygon(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n    painter.drawPolygon(\n        [QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)],\n        QtCore.Qt.FillRule.OddEvenFill,\n    )\n    # painter.drawPolygon([QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)],\n    #                     None)\n    painter.drawPolyline(\n        [QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)]\n    )\n    painter.drawPolyline(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n    painter.drawRects(\n        [\n            QtCore.QRectF(0.0, 1.0, 2.0, 3.0),\n            QtCore.QRectF(1.0, 2.0, 3.0, 4.0),\n            QtCore.QRectF(2.0, 3.0, 4.0, 5.0),\n        ]\n    )\n    painter.drawRects(\n        [QtCore.QRect(0, 1, 2, 3), QtCore.QRect(1, 2, 3, 4), QtCore.QRect(2, 3, 4, 5)]\n    )\n    painter.drawLines(\n        [\n            QtCore.QLineF(0.0, 1.0, 2.0, 3.0),\n            QtCore.QLineF(1.0, 2.0, 3.0, 4.0),\n            QtCore.QLineF(2.0, 3.0, 4.0, 5.0),\n        ]\n    )\n    painter.drawLines(\n        [QtCore.QLine(0, 1, 2, 3), QtCore.QLine(1, 2, 3, 4), QtCore.QLine(2, 3, 4, 5)]\n    )\n    painter.drawPoints([QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)])\n    painter.drawPoints(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n\n    painter.drawText(QtCore.QRectF(0.0, 1.0, 2.0, 3.0), QtCore.Qt.AlignLeft, \"text\")\n    painter.drawText(QtCore.QRect(0, 1, 2, 3), QtCore.Qt.AlignLeft, \"text\")\n    painter.end()\n\n\ndef test_qpixmap() -> None:\n    emptyPixmap = QtGui.QPixmap(16, 16)\n    emptyPixmap.fill(QtCore.Qt.transparent)\n    # we currenly choose not to allow str literals because it is too ambiguous.\n    # use constants to enforce proper types\n    # emptyPixmap.fill(\"white\")\n    emptyPixmap.fill(QtCore.Qt.GlobalColor.white)\n    emptyPixmap.fill(0xFFFFFF)\n\n\ndef test_qpolygon() -> None:\n    point: QtCore.QPoint\n    point_list: List[QtCore.QPoint]\n\n    point = QtCore.QPoint()\n    point_list = [point]\n\n    polygon = QtGui.QPolygon()\n    polygon << point << point\n    polygon << [point, point]\n    polygon << [point, point] << [point, point]\n\n    assert type(polygon << point) == QtGui.QPolygon\n    poly: QtGui.QPolygon\n    poly = polygon << point\n\n    assert type(polygon << [point]) == QtGui.QPolygon\n    poly = polygon << [point]\n\n    point_list = polygon + [point]\n    assert type(point_list) == list\n    assert type(point_list[0]) == QtCore.QPoint\n    point_list = polygon + [point]\n\n    polygon += point\n    assert type(polygon) == QtGui.QPolygon\n\n\ndef test_qprocess() -> None:\n    v = int(QtCore.QProcess.ExitStatus.NormalExit)\n\n\ndef test_qprogressdialog() -> None:\n    qp = QtWidgets.QProgressDialog()\n    qp.setCancelButton(None)\n\n\ndef test_qpropertyanimation() -> None:\n    dialog = QtWidgets.QDialog()\n    anim = QtCore.QPropertyAnimation(dialog)\n    anim.setPropertyName(\"geometry\".encode(\"ascii\"))\n    assert isinstance(anim.propertyName(), QtCore.QByteArray)\n\n\ndef test_qquickitem() -> None:\n    qi = QtQuick.QQuickItem()\n    qi.setCursor(QtCore.Qt.WaitCursor)\n\n\ndef test_qsize() -> None:\n    qs1 = QtCore.QSize(1, 2)\n    qs2 = QtCore.QSize(3, 4)\n    qs3 = QtCore.QSize(5, 6)\n\n    qs3 = qs1 + qs2\n    assert type(qs3) == QtCore.QSize\n    qs3 = qs1 - qs2\n    assert type(qs3) == QtCore.QSize\n    qs3 += qs1\n    assert type(qs3) == QtCore.QSize\n    qs3 -= qs2\n    assert type(qs3) == QtCore.QSize\n\n    qs3 = qs1 * 3\n    assert type(qs3) == QtCore.QSize\n    qs3 = qs1 * 3.0\n    assert type(qs3) == QtCore.QSize\n\n    qs3 = 3 * qs1\n    assert type(qs3) == QtCore.QSize\n    qs3 = 3.0 * qs1\n    assert type(qs3) == QtCore.QSize\n\n    qs3 = qs1 / 2.0\n    assert type(qs3) == QtCore.QSize\n\n    qs3 *= 3\n    assert type(qs3) == QtCore.QSize\n    qs3 *= 3.0\n    assert type(qs3) == QtCore.QSize\n\n    qs3 /= 3.0\n    assert type(qs3) == QtCore.QSize\n\n    # QSizeF tests\n    qsf1 = QtCore.QSizeF(1.0, 2.0)\n    qsf2 = QtCore.QSizeF(3.0, 4.0)\n    qsf3 = QtCore.QSizeF(5.0, 6.0)\n\n    qsf3 = qsf1 + qsf2\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 = qsf1 - qsf2\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 += qsf1\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 -= qsf2\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 = qsf1 * 3\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 = qsf1 * 3.0\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 = 3 * qsf1\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 = 3.0 * qsf1\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 = qsf1 / 2.0\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 *= 3\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 *= 3.0\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 /= 3.0\n    assert type(qsf3) == QtCore.QSizeF\n\n\ndef test_qspaceritem() -> None:\n    # in C++ the size args are named hPolicy and vPolicy, but in PySide they\n    # renamed to hData and vData, but both are valid.\n    s = QtWidgets.QSpacerItem(\n        10,\n        20,\n        hPolicy=QtWidgets.QSizePolicy.Expanding,\n        vPolicy=QtWidgets.QSizePolicy.Expanding,\n    )\n    s = QtWidgets.QSpacerItem(\n        10,\n        20,\n        hData=QtWidgets.QSizePolicy.Expanding,\n        vData=QtWidgets.QSizePolicy.Expanding,\n    )\n\n\ndef test_qsplitter() -> None:\n    s = QtWidgets.QSplitter()\n    b: QtCore.QByteArray\n    b = s.saveState()\n    assert isinstance(b, QtCore.QByteArray)\n\n\ndef test_qtimer() -> None:\n    timout_sig_unbound: QtCore.Signal = QtCore.QTimer.timeout\n    assert isinstance(timout_sig_unbound, QtCore.Signal)\n\n    timer = QtCore.QTimer()\n    timeout_sig_bount: QtCore.SignalInstance = timer.timeout\n    assert isinstance(timeout_sig_bount, QtCore.SignalInstance)\n\n    timer.timeout.connect(lambda: None)\n\n\ndef test_qtreewidget() -> None:\n    t = QtWidgets.QTreeWidget()\n    item = t.topLevelItem(400)\n    assert item is None\n    # default type returned by topLevelItem() should allow None value\n    item = None\n\n\ndef test_qtreewidgetitem() -> None:\n    t = QtWidgets.QTreeWidgetItem()\n\n    b = True  # type: bool\n    b = t < t\n    if pyside_version >= (5, 15, 0):\n        b = t == t\n        b = t != t\n\n    t.setForeground(3, QtGui.QColor(QtCore.Qt.red))\n    t.setBackground(3, QtGui.QColor(QtCore.Qt.red))\n\n    t.setData(0, QtCore.Qt.ItemDataRole(33), \"bla\")\n    t.setData(0, QtCore.Qt.ToolTipRole, \"bla\")\n\n    t.data(0, QtCore.Qt.ItemDataRole(33))\n    t.data(0, QtCore.Qt.ToolTipRole)\n\n\ndef test_qversion() -> None:\n    s = \"\"  # type: str\n    s = QtCore.qVersion()\n    assert isinstance(s, str)\n\n\ndef test_qwidget() -> None:\n    w = QtWidgets.QWidget()\n    w.setCursor(QtCore.Qt.WaitCursor)\n\n\ndef test_qwindow() -> None:\n    w = QtGui.QWindow()\n    w.setCursor(QtCore.Qt.WaitCursor)\n\n\ndef test_signal_slot() -> None:\n    class SomeClassWithSignal(QtCore.QObject):\n        signal_no_arg: ClassVar[QtCore.Signal] = QtCore.Signal()\n        signal_str: ClassVar[QtCore.Signal] = QtCore.Signal(str)\n\n        def __init__(self) -> None:\n            super().__init__()  # note: this is mandatory for mypy to pickup the class attribute access\n\n        def my_slot_no_arg(self) -> None:\n            pass\n\n        def my_slot_str(self, msg: str) -> None:\n            pass\n\n    instance = SomeClassWithSignal()\n\n    connection = True\n    connection = instance.signal_no_arg.connect(instance.my_slot_no_arg)\n    instance.signal_no_arg.emit()\n    assert isinstance(connection, bool)\n\n    connection = instance.signal_str.connect(instance.my_slot_str)\n    instance.signal_str.emit(\"toto\")\n    assert isinstance(connection, bool)\n\n    instance.signal_str.disconnect()\n\n    connection = instance.signal_str[str].connect(instance.my_slot_str)\n    instance.signal_str[str].emit(\"toto\")\n    assert isinstance(connection, bool)\n\n\ndef test_qbrush_implicit_args() -> None:\n    painter = QtGui.QPainter()\n    grad = QtGui.QLinearGradient(0, 0, 0, 100)\n    grad.setColorAt(0.0, QtGui.QColor(0, 0, 0, 0))\n    grad.setColorAt(0.4, QtGui.QColor(0, 0, 0, 0))\n    grad.setColorAt(0.9, QtGui.QColor(0, 0, 0, 180))\n\n    painter.setBrush(grad)\n    painter.setBrush(QtGui.QColor(0, 0, 0, 0))\n    painter.setBrush(QtCore.Qt.GlobalColor.black)\n\n\n@pytest.mark.skipif(pyside_version < (5, 14), reason=\"fails in PySide2 < 5.14.2.3\")\ndef test_iterability() -> None:\n    # works with list or iterator\n    option1 = QtCore.QCommandLineOption([\"one\", \"won\"])\n    option2 = QtCore.QCommandLineOption(iter([\"two\", \"too\"]))\n    option3 = QtCore.QCommandLineOption(\"three\")\n\n    parser = QtCore.QCommandLineParser()\n    # This fails even with a list:\n    # parser.addOptions(iter([option1, option2]))\n    # parser.addOptions([option1, option2])\n    parser.addOption(option1)\n    parser.addOption(option2)\n    parser.addOption(option3)\n\n    # No errors, but these don't work as expected, even with a list:\n    # assert QDir.match('*.txt', '/path/to/foo.txt') is True\n    # assert QDir.match(['*.txt'], '/path/to/foo.txt') is True\n    # assert QDir.match(iter(['*.txt']), '/path/to/foo.txt') is True\n\n    array = QtCore.QJsonArray.fromStringList(iter([\"foo\", \"bar\"]))\n    assert array.at(0).isString()\n\n    combo = QtWidgets.QComboBox()\n    combo.addItems(iter([\"one\", \"two\", \"three\"]))\n    assert combo.count() == 3\n\n    model = QtCore.QStringListModel()\n    model.setStringList(iter([\"one\", \"two\", \"three\"]))\n    assert model.stringList() == [\"one\", \"two\", \"three\"]\n\n    group = QtWidgets.QListWidget()\n    group.addItems(iter([\"one\", \"two\", \"three\"]))\n    assert combo.count() == 3\n\n\ndef test_fonts() -> None:\n    w = QtWidgets.QTextEdit()\n    w.setFontWeight(QtGui.QFont.DemiBold)\n\n\ndef test_qfile() -> None:\n    current_file: str | None = sys.modules[__name__].__file__\n    assert current_file is not None\n    qfile = QtCore.QFile(current_file)\n    assert qfile.exists() is True\n    assert QtCore.QFile.exists(current_file) is True\n\n\ndef test_qline() -> None:\n    line = QtCore.QLineF(1, 2, 3, 4)\n\n    # Get line as tuple: (x1, y1, x2, y2)\n    coords = line.toTuple()\n    assert_type(coords, tuple[Any, ...])\n\n\ndef test_signal_connect() -> None:\n    b = QtWidgets.QComboBox()\n    b.editTextChanged.connect(print, QtCore.Qt.QueuedConnection)\n\n    with pytest.raises(Exception):\n        b.editTextChanged.connect(print, None)  # type: ignore\n"
  },
  {
    "path": "pyside/tests/test_qflag.py",
    "content": "# mypy: no-warn-unreachable\n\nimport sys\nfrom typing import Union\n\nif sys.version_info[:2] >= (3, 8):\n    pass\nelse:\n    pass\nimport pytest\n\n### Specific part\n# file generated from qflags_test_template.py for QFlags class \"ChangeFlags\" and flag class \"ChangeFlag\"\nfrom PySide2 import Qt3DCore\n\nOneFlagClass = Qt3DCore.Qt3DCore.ChangeFlag\nMultiFlagClass = Qt3DCore.Qt3DCore.ChangeFlags\n\noneFlagRefValue1 = Qt3DCore.Qt3DCore.ChangeFlag.NodeCreated\noneFlagRefValue2 = Qt3DCore.Qt3DCore.ChangeFlag.NodeDeleted\n### End of specific part\n\n\ndef assert_type_of_value_int(value: int) -> None:\n    \"\"\"Raise an exception if the value is not of type expected_type\"\"\"\n    assert isinstance(value, int)\n    assert type(value) == type(123)\n\n\ndef assert_type_of_value_oneFlag(value: OneFlagClass) -> None:\n    \"\"\"Raise an exception if the value is not of type expected_type\"\"\"\n    assert type(value) == OneFlagClass\n\n\ndef assert_type_of_value_multiFlag(value: MultiFlagClass) -> None:\n    \"\"\"Raise an exception if the value is not of type expected_type\"\"\"\n    assert type(value) == MultiFlagClass\n\n\ndef test_on_one_flag_class() -> None:\n    oneFlagValue1 = oneFlagRefValue1\n    oneFlagValue2 = oneFlagRefValue2\n    oneFlagValueTest: OneFlagClass = oneFlagValue1\n    intValue = 0\n    oneOrMultiFlagValueTest: Union[OneFlagClass, MultiFlagClass] = oneFlagValue1\n    oneFlagOrIntValue: Union[int, OneFlagClass] = oneFlagValue1\n\n    # upcast from OneFlagClass to int is forbidden\n    intValue = oneFlagValue1  # type: ignore[assignment]\n\n    # conversion works\n    intValue = int(oneFlagValue1)\n\n    # this is not supported type-safely for a good reason\n    oneFlagValueTest = 1  # type: ignore\n\n    # correct way to do it\n    oneFlagValueTest = OneFlagClass()\n    oneFlagValueTest = OneFlagClass(1)\n    oneFlagValueTest = OneFlagClass(oneFlagValue1)\n\n    # The rules of OneFlagClass conversion defined in PyQt5 are:\n    # 1. | ~= with OneFlagClass return a MultiFlagClass (which is not compatible to int)\n    #   Note that this breaks Liskov principle\n    # 2. everything else returns int: & ^ &= ^=\n    # 3. operations with int return int.\n\n    assert_type_of_value_multiFlag(oneFlagValue1 | oneFlagValue2)\n    assert_type_of_value_multiFlag(oneFlagValue1 & oneFlagValue2)\n    assert_type_of_value_multiFlag(oneFlagValue1 ^ oneFlagValue2)\n    assert_type_of_value_multiFlag(~oneFlagValue1)\n\n    # right operand int\n    assert_type_of_value_multiFlag(oneFlagValue1 | 1)\n    assert_type_of_value_multiFlag(oneFlagValue1 & 1)\n    assert_type_of_value_multiFlag(oneFlagValue1 ^ 1)\n\n    # left operand int\n    assert_type_of_value_multiFlag(1 | oneFlagValue1)\n    assert_type_of_value_multiFlag(1 & oneFlagValue1)\n    assert_type_of_value_multiFlag(1 ^ oneFlagValue1)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest |= oneFlagValue2\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest |= 1\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest &= 1\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest &= oneFlagValue2\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest ^= 1\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest ^= oneFlagValue2\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    # +/- operations are forbidden\n    pytest.raises(TypeError, lambda: oneFlagValue1 + 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: oneFlagValue1 - 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 + oneFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 - oneFlagValue1)  # type: ignore[operator]\n\n\ndef test_on_multi_flag_class() -> None:\n    oneFlagValue1 = oneFlagRefValue1\n    multiFlagValue1 = MultiFlagClass()\n    multiFlagValue2 = MultiFlagClass()\n    multiFlagValueTest = multiFlagValue1  # type: MultiFlagClass\n    intValue = 0\n\n    assert_type_of_value_multiFlag(MultiFlagClass(intValue))\n    assert_type_of_value_multiFlag(MultiFlagClass(oneFlagValue1))\n    assert_type_of_value_multiFlag(MultiFlagClass(multiFlagValue1))\n\n    assert_type_of_value_oneFlag(oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue2)\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    assert_type_of_value_int(intValue)\n\n    # MultiFlagClass may be created by combining MultiFlagClass together\n    assert_type_of_value_multiFlag(~multiFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1 | multiFlagValue2)\n    assert_type_of_value_multiFlag(multiFlagValue1 & multiFlagValue2)\n    assert_type_of_value_multiFlag(multiFlagValue1 ^ multiFlagValue2)\n\n    # MultiFlagClass may be created by combining MultiFlagClass and OneFlagClass, left or right\n    assert_type_of_value_multiFlag(multiFlagValue1 | oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1 & oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1 ^ oneFlagValue1)\n\n    assert_type_of_value_multiFlag(oneFlagValue1 | multiFlagValue1)\n    assert_type_of_value_multiFlag(oneFlagValue1 & multiFlagValue1)\n    assert_type_of_value_multiFlag(oneFlagValue1 ^ multiFlagValue1)\n\n    # MultClassFlag may be created by combining MultiFlagClass and int, right only\n    assert_type_of_value_multiFlag(multiFlagValue1 | 1)\n    assert_type_of_value_multiFlag(multiFlagValue1 & 1)\n    assert_type_of_value_multiFlag(multiFlagValue1 ^ 1)\n\n    assert_type_of_value_multiFlag(1 | multiFlagValue1)\n    assert_type_of_value_multiFlag(1 & multiFlagValue1)\n    assert_type_of_value_multiFlag(1 ^ multiFlagValue1)\n\n    # this is rejected by mypy and is slightly annoying: you can not pass a OneFlagClass variable to a method expecting a MultiFlagClass\n    # explicit typing must be used on those methods to accept both OneFlagClass and MultiFlagClass\n    multiFlagValueTest = oneFlagValue1  # type: ignore\n\n    # correct way to do it\n    multiFlagValueTest = MultiFlagClass(oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    # this is rejected for the same reason as for OneFlagClass.\n    intValue = multiFlagValueTest  # type: ignore\n\n    # correct way to do it\n    intValue = int(multiFlagValueTest)\n    assert_type_of_value_int(intValue)\n\n    # rejected by mypy rightfully\n    multiFlagValueTest = 1  # type: ignore\n\n    # correct way to do it\n    multiFlagValueTest = MultiFlagClass(1)\n\n    # assignments operations with OneFlagClass\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest |= oneFlagValue1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest &= oneFlagValue1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest ^= oneFlagValue1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    # assignments operations with int\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest |= 1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest &= 1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest ^= 1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    #########################################################1\n    #\n    #        Exploring errors\n    #\n    #########################################################1\n\n    # This checks the following:\n    # + and - operations are not supported on MultiFlagClass\n    # combining int with MultiFlagClass does not work\n    pytest.raises(TypeError, lambda: multiFlagValue1 + multiFlagValue2)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 - multiFlagValue2)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 + oneFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 - oneFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 + 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 - 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: oneFlagValue1 + multiFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: oneFlagValue1 - multiFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 + multiFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 - multiFlagValue1)  # type: ignore[operator]\n\n    def f1() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest += oneFlagValue1  # type: ignore[operator]\n\n    def f2() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest += 1  # type: ignore[operator, assignment]\n\n    def f3() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest -= oneFlagValue1  # type: ignore[operator]\n\n    def f4() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest -= 1  # type: ignore[operator, assignment]\n\n    pytest.raises(TypeError, f1)\n    pytest.raises(TypeError, f2)\n    pytest.raises(TypeError, f3)\n    pytest.raises(TypeError, f4)\n"
  },
  {
    "path": "pyside/tests/test_slot.py",
    "content": "import pytest\nfrom PySide2.QtCore import Slot\n\nfrom stubgenlib.test_helpers import TypeCheckError, assert_type\n\n\ndef test() -> None:\n    some_str: str\n    some_int: int\n\n    @Slot(int)\n    def f_int_returns_str1(i: int) -> str:\n        assert_type(i, int)\n        return \"abc\"\n\n    # confirm that the decorator preserves the types of the function\n\n    # check return\n    assert_type(f_int_returns_str1(33), str)\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_returns_str1(\"abc\")  # type: ignore[arg-type]\n\n    @Slot(int, result=str)\n    def f_int_returns_str2(i: int) -> str:\n        assert_type(i, int)\n        return \"abc\"\n\n    # check return\n    assert_type(f_int_returns_str1(33), str)\n\n    @Slot(int, result=int)\n    def f_int_returns_str3(i: int) -> str:\n        assert_type(i, int)\n        return \"abc\"\n\n    @Slot(int, float)\n    def f_int_float_returns_str1(i: int, f: float) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        return \"abc\"\n\n    # check return\n    assert_type(f_int_float_returns_str1(33, 1.0), str)\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_returns_str1(\"abc\", 1.0)  # type: ignore[arg-type]\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_returns_str1(33, \"abc\")  # type: ignore[arg-type]\n\n    @Slot(int, float, result=int)\n    def f_int_float_returns_str2(i: int, f: float) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        return \"abc\"\n\n    @Slot(int, float, str)\n    def f_int_float_str_returns_str1(i: int, f: float, s: str) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        return \"abc\"\n\n    assert_type(f_int_float_str_returns_str1(33, 1.0, \"abc\"), str)\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_str_returns_str1(\"abc\", \"abc\", 33)  # type: ignore[arg-type]\n\n    # mismatch between Slot result and function result -- our stubs are not good enough to generate an error\n    @Slot(int, float, str, result=float)\n    def f_int_float_str_returns_str2(i: int, f: float, s: str) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        return \"abc\"\n\n    @Slot(int, float, str, int)\n    def f_int_float_str_int_returns_str1(i: int, f: float, s: str, i2: int) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        return \"abc\"\n\n    assert_type(f_int_float_str_int_returns_str1(33, 1.0, \"abc\", 33), str)\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_str_int_returns_str1(33, 1.0, \"abc\", \"abc\")  # type: ignore[arg-type]\n\n    # mismatch between Slot result and function result -- our stubs are not good enough to generate an error\n    @Slot(int, float, str, int, result=float)\n    def f_int_float_str_int_returns_str2(i: int, f: float, s: str, i2: int) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        return \"abc\"\n\n    @Slot(int, float, str, float, result=str)\n    def f_int_float_str_int_returns_str3(i: int, f: float, s: str, i2: int) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        return \"abc\"\n\n    @Slot(int, float, str, int, bytes)\n    def f_int_float_str_int_bytes_returns_str1(\n        i: int, f: float, s: str, i2: int, b: bytes\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b, bytes)\n        return \"abc\"\n\n    assert_type(f_int_float_str_int_bytes_returns_str1(33, 1.0, \"abc\", 33, b\"12\"), str)\n\n    with pytest.raises(TypeCheckError):\n        f_int_float_str_int_bytes_returns_str1(33, 1.0, \"abc\", 33, \"abc\")  # type: ignore[arg-type]\n\n    # mismatch between Slot result and function result -- our stubs are not good enough to generate an error\n    @Slot(int, float, str, int, bytes, result=float)\n    def f_int_float_str_int_bytes_returns_str2(\n        i: int, f: float, s: str, i2: int, b: bytes\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b, bytes)\n        return \"abc\"\n\n    @Slot(int, float, str, float, bytes, result=str)\n    def f_int_float_str_int_bytes_returns_str3(\n        i: int, f: float, s: str, i2: int, b: bytes\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b, bytes)\n        return \"abc\"\n\n    # For 6 arguments, it still works without the result argument\n    @Slot(int, float, str, int, bytes, float)\n    def f_int_float_str_int_bytes_float_returns_str(\n        i: int, f: float, s: str, i2: int, b1: bytes, f2: float\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b1, bytes)\n        assert_type(f2, float)\n        return \"abc\"\n\n    assert_type(\n        f_int_float_str_int_bytes_float_returns_str(33, 1.0, \"abc\", 33, b\"12\", 1.0), str\n    )\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_str_int_bytes_float_returns_str(33, 1.0, \"abc\", 33, \"abc\", \"abc\")  # type: ignore\n\n    # For 6 arguments, with the result argument, arguments are no longer type-checked.\n    @Slot(int, float, str, int, bytes, float, result=str)\n    def f_int_float_str_int_bytes_float_returns_str2(s: str) -> str:\n        assert_type(s, str)\n        return \"abc\"\n\n    # but return value is still type-checked\n    assert_type(f_int_float_str_int_bytes_float_returns_str2(\"abc\"), str)\n"
  },
  {
    "path": "pyside/tox.ini",
    "content": "[tox]\nisolated_build = True\nmin_version = 4.0\nenv_list = py{38}-pyside{5.13.2, 5.14.2, 5.15.2}, mypy\n\n[testenv]\ndeps =\n    pytest\n    git+https://github.com/chadrik/mypy@stubgenc-all-fixes#mypy\n    pyside5.15.2: PySide2==5.15.2.1\n    pyside5.14.2: PySide2==5.14.2.3\n    pyside5.13.2: PySide2==5.13.2\ncommands = pytest\n\n[testenv:mypy]\ndeps = mypy\ncommands = mypy\n"
  },
  {
    "path": "pyside6/.python-version",
    "content": "# for some reason python 3.12 gets a build of PySide6 that is missing docstrings?!\n3.10\n"
  },
  {
    "path": "pyside6/README.md",
    "content": "\n# Type stubs for PySide6\n\nThe most accurate type stubs for PySide! They have been tested using `mypy` on a code base with many thousands of lines of PySide code.\n\n## Comparison to other PySide stubs\n\nI tried a number of projects before deciding to create my own.  Here's my super-biased assessment:\n\n| Stub Project                                                         | Technique                                                                         | Rating   |\n|----------------------------------------------------------------------|-----------------------------------------------------------------------------------|----------|\n| Official stubs                                                       | Uses PySide's `generate_pyi` stub generator                                       | abysmal  |\n| [PySide2-Stubs-Gen](https://github.com/HareInWeed/PySide2-Stubs-Gen) | Uses a modified version of `generate_pyi`                                         | marginal |\n| [PySide2-stubs](https://pypi.org/project/PySide2-stubs/)             | Reprocesses official stubs using [libcst](https://libcst.readthedocs.io/en/latest/) | better   |\n| [types-PySide2](https://pypi.org/project/types-PySide2/)             | Uses mypy's [stubgen](https://mypy.readthedocs.io/en/stable/stubgen.html)         | best     |\n\n[PySide2-stubs](https://pypi.org/project/PySide2-stubs/) is pretty good, but it still produced hundreds of errors in our code base.\nI considered contributing new features to that project, but the approach of using an AST/CST parser to modify\nan upstream set of bad official stubs to make them good is convoluted and prone to errors from upstream changes.\nThis project uses mypy's official `stubgen` tool to directly generate stubs, with a set of corrections applied.\n\n\n## Features and fixes\n\n### General fixes\n\n* Fixed an issue where methods/attributes were not detected, due to presence of `QObject.__getattr__()`\n* Added all signals and made new-style signal patterns work\n  * e.g. `myobject.mysignal.connect(func)` and `myobject.mysignal[type].connect(func)`\n  * Fixed slot arg of `SignalInstance.connect()` to be `typing.Callable` instead of `object`\n  * Fix type arg of `SignalInstance.connect()` to be `QtCore.Qt.ConnectionType` instead of `type | None`\n  * Fixed `Signal.emit()`\n  * Fixed `Signal.connect()` return value to `bool` instead of `None`\n  * Fixed `Object.disconnect()`\n* Added all methods to flag classes: `__or__`, `__xor__`, ...\n\n### Rule-based fixes\n\n* When instantiating subclasses of `QObject` it is possible to pass the values of properties and signals as `**kwargs` to `__init__`.  The stubs have been fix to include these args on all relevant `__init__` methods.\n* Removed redundant overlapping overloads, so that satisfying mypy/liskov on subclassed methods is easier\n* Corrected all arguments typed as `typing.Sequence` to be `typing.Iterable`.  Tests so far have indicated that this is true as a general rule. \n* Added sub-types to `Iterable` annotations, e.g. `Iterable[str]`,  `Iterable[int]`, etc\n* Replaced `object` with `typing.Any` in return types. e.g.:\n  * `QSettings.value() -> Any`\n  * `QModelIndex.internalPointer() -> Any`\n  * `QPersistentModelIndex.internalPointer() -> Any`\n* Added support for overloads that mix static and instance methods. `mypy` disallows this using traditional \n  overloads, so this project achieves it by generating specialized decorator classes that hold each of the \n  overloads.\n\n### Specific fixes\n\n* Certain argument types implicitly accept alternative types for brevity.  Below are the known fixes so far (Note that I've debated not including these, since one of the advantages of static typing is it gives you the confidence to be explicit rather than ambiguous. I could introduce a strict mode in the future that would disable these):\n  * `QKeySequence`: `str`\n  * `QColor`: `Qt.GlobalColor` and `int`\n  * `QBrush`: `QLinearGradient` and `QColor` (and by extension `Qt.GlobalColor`)\n  * `QCursor`: `Qt.CursorShape`\n  * `QEasingCurve`: `QEasingCurve.Type`\n* Corrected numerous annotations from `bytes/QByteArray` to `str`:\n  * `QObject.setProperty()`\n  * `QObject.property()`\n  * `QState.assignProperty()`\n  * `QCoreApplication.translate()`\n  * `format` args on all methods\n* Fixed `QTreeWidgetItemIterator.__iter__()` to return `Iterator[QTreeWidgetItemIterator]`\n* Added missing `QDialog.exec()` method\n* Fixed numerous methods which accept `None`:\n  * `QPainter.drawText(..., br)`\n  * `QPainter.drawPolygon(..., arg__2)`\n  * `QProgressDialog.setCancelButton(button)`\n  * `*.setModel(model)`\n  * `QLabel.setPixmap(arg__1)`\n* Fixed numerous arguments that accept `QModelIndex` which were typed as `int`\n* Fixed return type for `QApplication.instance()` and `QGuiApplication.instance()`\n* Fixed return type for `QObject.findChild()` and `QObject.findChildren()`\n* Fixed support for initializing `QDate` from `datetime.date`\n* Fixed support for initializing `QDateTime` from `datetime.datetime`\n* Fixed `QByteArray.__iter__()` to return `Iterator[bytes]`\n* Fixed support for `bytes(QByteArray(b'foo'))`\n* Added support for all `QSize` and `QSizeF` operations\n* Added support for all `QPolygon` operations\n* Fixed `QTextEdit.setFontWeight()` to accept `QFont.Weight`\n* Fixed return type for `qVersion()`\n* Add `QSpacerItem.__init__/changeSize` overloads that use alternate names: `hData`->`hPolicy`, `vData`->`vPolicy`\n* Fixed `QAction.menu` to return optional `QMenu` instead of `QOjbect`\n\n## Licensing\n\nAs a derived work from PySide2, the stubs are delivered under the LGPL v2.1 . See file LICENSE for more details.\n\n## Installation\n\nInstall the latest stub packages from pypi:\n\n    $ pip install types-PySide2\n\nThis will add the `PySide2-stubs` and `shiboken2-stubs` packages into your site-packages directory.  \nYes, the name of the pypi package is `types-PySide2` but the python package it installs is `PySide2-stubs`.  \nIt's confusing, but [PEP 561](https://peps.python.org/pep-0561/) requires that the installed package name is of the form `$PACKAGE-stubs`, so all of us PySide stub developers are installing a package with the same name.\n\nNote, you may need to uninstall other PySide2 stubs first:\n\n    $ pip uninstall PySide2-stubs\n\n## Help improve the stubs\n\nIf you notice incorrect or missing typing information (i.e. mypy reports errors even though your code is correct), please report it or make a PR to fix it. \n\n## Testing\n\n```\npython3 -m venv .venv\n. .venv/bin/activate\ntox\n```\n\n## TODO\n\n* Build PySide6 stubs\n* Merge overloads where a `Union` would do instead of multiple overloads\n* Add type enforcement for signal types, to protect against incorrect callables provided to `connect()`\n"
  },
  {
    "path": "pyside6/pyproject.toml",
    "content": "[project]\nname = \"types-PySide6\"\nversion = \"6.10.1.1\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"The most accurate stubs for PySide6\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n    \"mypy\",\n    \"pytest\",\n    \"pytest-xdist[psutil]\",\n    # Keep in sync with version:\n    \"PySide6==6.10.1\",\n]\n\n[tool.pytest.ini_options]\naddopts = [\n    \"-n 6\",\n    \"-v\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" , editable=true }\nmypy = { git = \"https://github.com/chadrik/mypy\", branch = \"stubgen/all-fixes-pyside6\" }\n#mypy = { path = \"/Users/chad/dev/mypy\", editable=true }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/PySide6-stubs\", \"stubs/shiboken6-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n\n[tool.mypy]\ncheck_untyped_defs = true\nfiles = [\n    \"stubgen_pyside6.py\",\n    \"tests\",\n]\nstrict = true\n\n[[tool.mypy.overrides]]\nmodule = [\"PySide6.*\", \"shiboken6.*\"]\ndisable_error_code = [\"no-untyped-def\", \"type-arg\"]\n\n[[tool.mypy.overrides]]\nmodule = [\"conftest\"]\nignore_errors = true\n\n[[tool.mypy.overrides]]\nmodule = [\"pytest.*\"]\nignore_missing_imports = true\n"
  },
  {
    "path": "pyside6/stubgen_pyside6.py",
    "content": "import shutil\nimport sys\nfrom pathlib import Path\n\nimport mypy.stubgen\n\npyside6_root = Path(sys.modules[__name__].__file__).parent\npyside2_root = pyside6_root.parent.joinpath(\"pyside\")\nsys.path.append(str(pyside2_root))\n\nfrom stubgen_pyside import helper\n\nif __name__ == \"__main__\":\n    diff_with_pyside2 = False\n\n    helper.set_pyside_version(6)\n\n    # in order to create and inspect object properties we must create an app\n    app = helper.QtWidgets.QApplication()\n\n    # from stubgenlib.moduleinspect import patch\n    #\n    # # I don't think this works because mypy is compiled\n    # patch()\n\n    mypy.stubgen.main(\n        [\n            f\"-p={helper.shiboken_package}\",\n            f\"-p={helper.pyside_package}\",\n            \"--include-private\",\n            \"-o=stubs\",\n        ]\n    )\n\n    helper.add_version_info()\n\n    def swap(src: Path, dest: Path) -> None:\n        if dest.exists():\n            shutil.rmtree(dest)\n        src.rename(dest)\n\n    if diff_with_pyside2:\n        pyside2_dir = pyside2_root.joinpath(\"stubs\", \"PySide2-stubs\")\n        pyside6_dir = pyside6_root.joinpath(\"stubs\", \"PySide6\")\n        swap(pyside6_dir, pyside2_dir)\n\n        shiboken2_dir = pyside2_root.joinpath(\"stubs\", \"shiboken2-stubs\")\n        shiboken6_dir = pyside6_root.joinpath(\"stubs\", \"shiboken6\")\n        swap(shiboken6_dir, shiboken2_dir)\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/Qt3DAnimation.pyi",
    "content": "import PySide6.Qt3DCore\nimport PySide6.Qt3DRender\nimport PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass Qt3DAnimation(shiboken6.Object):\n    class QAbstractAnimation(PySide6.QtCore.QObject):\n        class AnimationType(enum.Enum):\n            KeyframeAnimation = 1\n            MorphingAnimation = 2\n            VertexBlendAnimation = 3\n        animationNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        durationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def animationName(self, /) -> str: ...\n        def animationType(self, /) -> Qt3DAnimation.QAbstractAnimation.AnimationType: ...\n        def duration(self, /) -> float: ...\n        def position(self, /) -> float: ...\n        def setAnimationName(self, name: str, /) -> None: ...\n        def setDuration(self, duration: float, /) -> None: ...\n        def setPosition(self, position: float, /) -> None: ...\n\n    class QAbstractAnimationClip(PySide6.Qt3DCore.Qt3DCore.QNode):\n        durationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def duration(self, /) -> float: ...\n\n    class QAbstractChannelMapping(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n\n    class QAbstractClipAnimator(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class Loops(enum.Enum):\n            Infinite = -1\n        channelMapperChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        clockChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        loopCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalizedTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        runningChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, running: bool | None = ..., loops: int | None = ..., channelMapper: Qt3DAnimation.QChannelMapper | None = ..., clock: Qt3DAnimation.QClock | None = ..., normalizedTime: float | None = ..., addedToEntity: typing.Callable = ..., channelMapperChanged: typing.Callable = ..., clockChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., loopCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalizedTimeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runningChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def channelMapper(self, /) -> Qt3DAnimation.QChannelMapper: ...\n        def clock(self, /) -> Qt3DAnimation.QClock: ...\n        def isRunning(self, /) -> bool: ...\n        def loopCount(self, /) -> int: ...\n        def normalizedTime(self, /) -> float: ...\n        def setChannelMapper(self, channelMapper: Qt3DAnimation.QChannelMapper, /) -> None: ...\n        def setClock(self, clock: Qt3DAnimation.QClock, /) -> None: ...\n        def setLoopCount(self, loops: int, /) -> None: ...\n        def setNormalizedTime(self, timeFraction: float, /) -> None: ...\n        def setRunning(self, running: bool, /) -> None: ...\n        def start(self, /) -> None: ...\n        def stop(self, /) -> None: ...\n\n    class QAbstractClipBlendNode(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QAdditiveClipBlend(Qt3DAnimation.QAbstractClipBlendNode):\n        additiveClipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        additiveFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        baseClipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, baseClip: Qt3DAnimation.QAbstractClipBlendNode | None = ..., additiveClip: Qt3DAnimation.QAbstractClipBlendNode | None = ..., additiveFactor: float | None = ..., additiveClipChanged: typing.Callable = ..., additiveFactorChanged: typing.Callable = ..., baseClipChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def additiveClip(self, /) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def additiveFactor(self, /) -> float: ...\n        def baseClip(self, /) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def setAdditiveClip(self, additiveClip: Qt3DAnimation.QAbstractClipBlendNode, /) -> None: ...\n        def setAdditiveFactor(self, additiveFactor: float, /) -> None: ...\n        def setBaseClip(self, baseClip: Qt3DAnimation.QAbstractClipBlendNode, /) -> None: ...\n\n    class QAnimationAspect(PySide6.Qt3DCore.Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\n    class QAnimationCallback(shiboken6.Object):\n        class Flag(enum.Flag):\n            OnOwningThread = 0\n            OnThreadPool = 1\n        def __init__(self, /) -> None: ...\n        def valueChanged(self, value: Any, /) -> None: ...\n\n    class QAnimationClip(Qt3DAnimation.QAbstractAnimationClip):\n        clipDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, clipData: Qt3DAnimation.QAnimationClipData | None = ..., clipDataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def clipData(self, /) -> Qt3DAnimation.QAnimationClipData: ...\n        def setClipData(self, clipData: Qt3DAnimation.QAnimationClipData, /) -> None: ...\n\n    class QAnimationClipData(shiboken6.Object):\n        @typing.overload\n        def __init__(self, arg__1: Qt3DAnimation.QAnimationClipData, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def appendChannel(self, c: Qt3DAnimation.QChannel, /) -> None: ...\n        def begin(self, /) -> Qt3DAnimation.QChannel: ...\n        def cbegin(self, /) -> Qt3DAnimation.QChannel: ...\n        def cend(self, /) -> Qt3DAnimation.QChannel: ...\n        def channelCount(self, /) -> int: ...\n        def clearChannels(self, /) -> None: ...\n        def end(self, /) -> Qt3DAnimation.QChannel: ...\n        def insertChannel(self, index: int, c: Qt3DAnimation.QChannel, /) -> None: ...\n        def isValid(self, /) -> bool: ...\n        def name(self, /) -> str: ...\n        def removeChannel(self, index: int, /) -> None: ...\n        def setName(self, name: str, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QAnimationClipLoader(Qt3DAnimation.QAbstractAnimationClip):\n        class Status(enum.Enum):\n            Error = 2\n            NotReady = 0\n            Ready = 1\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, source: PySide6.QtCore.QUrl | str, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, status: Qt3DAnimation.QAnimationClipLoader.Status | None = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., status: Qt3DAnimation.QAnimationClipLoader.Status | None = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def setSource(self, source: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def source(self, /) -> PySide6.QtCore.QUrl: ...\n        def status(self, /) -> Qt3DAnimation.QAnimationClipLoader.Status: ...\n\n    class QAnimationController(PySide6.QtCore.QObject):\n        activeAnimationGroupChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        entityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        recursiveChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, activeAnimationGroup: int | None = ..., position: float | None = ..., positionScale: float | None = ..., positionOffset: float | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., recursive: bool | None = ..., activeAnimationGroupChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., positionOffsetChanged: typing.Callable = ..., positionScaleChanged: typing.Callable = ..., recursiveChanged: typing.Callable = ...) -> None: ...\n        def activeAnimationGroup(self, /) -> int: ...\n        def addAnimationGroup(self, animationGroups: Qt3DAnimation.QAnimationGroup, /) -> None: ...\n        def animationGroupList(self, /) -> List[Qt3DAnimation.QAnimationGroup]: ...\n        def entity(self, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def getAnimationIndex(self, name: str, /) -> int: ...\n        def getGroup(self, index: int, /) -> Qt3DAnimation.QAnimationGroup: ...\n        def position(self, /) -> float: ...\n        def positionOffset(self, /) -> float: ...\n        def positionScale(self, /) -> float: ...\n        def recursive(self, /) -> bool: ...\n        def removeAnimationGroup(self, animationGroups: Qt3DAnimation.QAnimationGroup, /) -> None: ...\n        def setActiveAnimationGroup(self, index: int, /) -> None: ...\n        def setAnimationGroups(self, animationGroups: typing.Iterable[Qt3DAnimation.QAnimationGroup], /) -> None: ...\n        def setEntity(self, entity: PySide6.Qt3DCore.Qt3DCore.QEntity, /) -> None: ...\n        def setPosition(self, position: float, /) -> None: ...\n        def setPositionOffset(self, offset: float, /) -> None: ...\n        def setPositionScale(self, scale: float, /) -> None: ...\n        def setRecursive(self, recursive: bool, /) -> None: ...\n\n    class QAnimationGroup(PySide6.QtCore.QObject):\n        durationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, name: str | None = ..., position: float | None = ..., duration: float | None = ..., destroyed: typing.Callable = ..., durationChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ...) -> None: ...\n        def addAnimation(self, animation: Qt3DAnimation.QAbstractAnimation, /) -> None: ...\n        def animationList(self, /) -> List[Qt3DAnimation.QAbstractAnimation]: ...\n        def duration(self, /) -> float: ...\n        def name(self, /) -> str: ...\n        def position(self, /) -> float: ...\n        def removeAnimation(self, animation: Qt3DAnimation.QAbstractAnimation, /) -> None: ...\n        def setAnimations(self, animations: typing.Iterable[Qt3DAnimation.QAbstractAnimation], /) -> None: ...\n        def setName(self, name: str, /) -> None: ...\n        def setPosition(self, position: float, /) -> None: ...\n\n    class QBlendedClipAnimator(Qt3DAnimation.QAbstractClipAnimator):\n        blendTreeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, blendTree: Qt3DAnimation.QAbstractClipBlendNode | None = ..., addedToEntity: typing.Callable = ..., blendTreeChanged: typing.Callable = ..., channelMapper: Qt3DAnimation.QChannelMapper = ..., channelMapperChanged: typing.Callable = ..., clock: Qt3DAnimation.QClock = ..., clockChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., nodeDestroyed: typing.Callable = ..., normalizedTime: float = ..., normalizedTimeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def blendTree(self, /) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def setBlendTree(self, blendTree: Qt3DAnimation.QAbstractClipBlendNode, /) -> None: ...\n\n    class QCallbackMapping(Qt3DAnimation.QAbstractChannelMapping):\n        channelNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, channelName: str | None = ..., channelNameChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def callback(self, /) -> Qt3DAnimation.QAnimationCallback: ...\n        def channelName(self, /) -> str: ...\n        def setCallback(self, type: int, callback: Qt3DAnimation.QAnimationCallback, /, flags: Qt3DAnimation.QAnimationCallback.Flag = ...) -> None: ...\n        def setChannelName(self, channelName: str, /) -> None: ...\n\n    class QChannel(shiboken6.Object):\n        @typing.overload\n        def __init__(self, name: str, /) -> None: ...\n        @typing.overload\n        def __init__(self, arg__1: Qt3DAnimation.QChannel, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def appendChannelComponent(self, component: Qt3DAnimation.QChannelComponent, /) -> None: ...\n        def begin(self, /) -> Qt3DAnimation.QChannelComponent: ...\n        def cbegin(self, /) -> Qt3DAnimation.QChannelComponent: ...\n        def cend(self, /) -> Qt3DAnimation.QChannelComponent: ...\n        def channelComponentCount(self, /) -> int: ...\n        def clearChannelComponents(self, /) -> None: ...\n        def end(self, /) -> Qt3DAnimation.QChannelComponent: ...\n        def insertChannelComponent(self, index: int, component: Qt3DAnimation.QChannelComponent, /) -> None: ...\n        def jointIndex(self, /) -> int: ...\n        def name(self, /) -> str: ...\n        def removeChannelComponent(self, index: int, /) -> None: ...\n        def setJointIndex(self, jointIndex: int, /) -> None: ...\n        def setName(self, name: str, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class QChannelComponent(shiboken6.Object):\n        @typing.overload\n        def __init__(self, name: str, /) -> None: ...\n        @typing.overload\n        def __init__(self, arg__1: Qt3DAnimation.QChannelComponent, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def appendKeyFrame(self, kf: Qt3DAnimation.QKeyFrame, /) -> None: ...\n        def begin(self, /) -> Qt3DAnimation.QKeyFrame: ...\n        def cbegin(self, /) -> Qt3DAnimation.QKeyFrame: ...\n        def cend(self, /) -> Qt3DAnimation.QKeyFrame: ...\n        def clearKeyFrames(self, /) -> None: ...\n        def end(self, /) -> Qt3DAnimation.QKeyFrame: ...\n        def insertKeyFrame(self, index: int, kf: Qt3DAnimation.QKeyFrame, /) -> None: ...\n        def keyFrameCount(self, /) -> int: ...\n        def name(self, /) -> str: ...\n        def removeKeyFrame(self, index: int, /) -> None: ...\n        def setName(self, name: str, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class QChannelMapper(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addMapping(self, mapping: Qt3DAnimation.QAbstractChannelMapping, /) -> None: ...\n        def mappings(self, /) -> List[Qt3DAnimation.QAbstractChannelMapping]: ...\n        def removeMapping(self, mapping: Qt3DAnimation.QAbstractChannelMapping, /) -> None: ...\n\n    class QChannelMapping(Qt3DAnimation.QAbstractChannelMapping):\n        channelNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        propertyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, channelName: str | None = ..., target: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., property: str | None = ..., channelNameChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., propertyChanged: typing.Callable = ..., targetChanged: typing.Callable = ...) -> None: ...\n        def channelName(self, /) -> str: ...\n        def property(self, /) -> str: ...  # type: ignore[override]\n        def setChannelName(self, channelName: str, /) -> None: ...\n        def setProperty(self, property: str, /) -> None: ...  # type: ignore[override]\n        def setTarget(self, target: PySide6.Qt3DCore.Qt3DCore.QNode, /) -> None: ...\n        def target(self, /) -> PySide6.Qt3DCore.Qt3DCore.QNode: ...\n\n    class QClipAnimator(Qt3DAnimation.QAbstractClipAnimator):\n        clipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, clip: Qt3DAnimation.QAbstractAnimationClip | None = ..., addedToEntity: typing.Callable = ..., channelMapper: Qt3DAnimation.QChannelMapper = ..., channelMapperChanged: typing.Callable = ..., clipChanged: typing.Callable = ..., clock: Qt3DAnimation.QClock = ..., clockChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., loopCountChanged: typing.Callable = ..., loops: int = ..., nodeDestroyed: typing.Callable = ..., normalizedTime: float = ..., normalizedTimeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., running: bool = ..., runningChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def clip(self, /) -> Qt3DAnimation.QAbstractAnimationClip: ...\n        def setClip(self, clip: Qt3DAnimation.QAbstractAnimationClip, /) -> None: ...\n\n    class QClipBlendValue(Qt3DAnimation.QAbstractClipBlendNode):\n        clipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, clip: Qt3DAnimation.QAbstractAnimationClip | None = ..., clipChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, clip: Qt3DAnimation.QAbstractAnimationClip, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., clipChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def clip(self, /) -> Qt3DAnimation.QAbstractAnimationClip: ...\n        def setClip(self, clip: Qt3DAnimation.QAbstractAnimationClip, /) -> None: ...\n\n    class QClock(PySide6.Qt3DCore.Qt3DCore.QNode):\n        playbackRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, playbackRate: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., playbackRateChanged: typing.Callable = ...) -> None: ...\n        def playbackRate(self, /) -> float: ...\n        def setPlaybackRate(self, playbackRate: float, /) -> None: ...\n\n    class QKeyFrame(shiboken6.Object):\n        class InterpolationType(enum.Enum):\n            BezierInterpolation = 2\n            ConstantInterpolation = 0\n            LinearInterpolation = 1\n        @typing.overload\n        def __init__(self, coords: PySide6.QtGui.QVector2D, lh: PySide6.QtGui.QVector2D, rh: PySide6.QtGui.QVector2D, /) -> None: ...\n        @typing.overload\n        def __init__(self, coords: PySide6.QtGui.QVector2D, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def coordinates(self, /) -> PySide6.QtGui.QVector2D: ...\n        def interpolationType(self, /) -> Qt3DAnimation.QKeyFrame.InterpolationType: ...\n        def leftControlPoint(self, /) -> PySide6.QtGui.QVector2D: ...\n        def rightControlPoint(self, /) -> PySide6.QtGui.QVector2D: ...\n        def setCoordinates(self, coords: PySide6.QtGui.QVector2D, /) -> None: ...\n        def setInterpolationType(self, interp: Qt3DAnimation.QKeyFrame.InterpolationType, /) -> None: ...\n        def setLeftControlPoint(self, lh: PySide6.QtGui.QVector2D, /) -> None: ...\n        def setRightControlPoint(self, rh: PySide6.QtGui.QVector2D, /) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QKeyframeAnimation(Qt3DAnimation.QAbstractAnimation):\n        class RepeatMode(enum.Enum):\n            Constant = 1\n            None_ = 0\n            Repeat = 2\n        easingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        endModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        framePositionsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        startModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        targetNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, framePositions: typing.Iterable[float] | None = ..., target: PySide6.Qt3DCore.Qt3DCore.QTransform | None = ..., easing: PySide6.QtCore.QEasingCurve | None = ..., targetName: str | None = ..., startMode: Qt3DAnimation.QKeyframeAnimation.RepeatMode | None = ..., endMode: Qt3DAnimation.QKeyframeAnimation.RepeatMode | None = ..., animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QAbstractAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., easingChanged: typing.Callable = ..., endModeChanged: typing.Callable = ..., framePositionsChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., startModeChanged: typing.Callable = ..., targetChanged: typing.Callable = ..., targetNameChanged: typing.Callable = ...) -> None: ...\n        def addKeyframe(self, keyframe: PySide6.Qt3DCore.Qt3DCore.QTransform, /) -> None: ...\n        def easing(self, /) -> PySide6.QtCore.QEasingCurve: ...\n        def endMode(self, /) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n        def framePositions(self, /) -> List[float]: ...\n        def keyframeList(self, /) -> List[PySide6.Qt3DCore.Qt3DCore.QTransform]: ...\n        def removeKeyframe(self, keyframe: PySide6.Qt3DCore.Qt3DCore.QTransform, /) -> None: ...\n        def setEasing(self, easing: PySide6.QtCore.QEasingCurve | PySide6.QtCore.QEasingCurve.Type, /) -> None: ...\n        def setEndMode(self, mode: Qt3DAnimation.QKeyframeAnimation.RepeatMode, /) -> None: ...\n        def setFramePositions(self, positions: typing.Iterable[float], /) -> None: ...\n        def setKeyframes(self, keyframes: typing.Iterable[PySide6.Qt3DCore.Qt3DCore.QTransform], /) -> None: ...\n        def setStartMode(self, mode: Qt3DAnimation.QKeyframeAnimation.RepeatMode, /) -> None: ...\n        def setTarget(self, target: PySide6.Qt3DCore.Qt3DCore.QTransform, /) -> None: ...\n        def setTargetName(self, name: str, /) -> None: ...\n        def startMode(self, /) -> Qt3DAnimation.QKeyframeAnimation.RepeatMode: ...\n        def target(self, /) -> PySide6.Qt3DCore.Qt3DCore.QTransform: ...\n        def targetName(self, /) -> str: ...\n\n    class QLerpClipBlend(Qt3DAnimation.QAbstractClipBlendNode):\n        blendFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        endClipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        startClipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, startClip: Qt3DAnimation.QAbstractClipBlendNode | None = ..., endClip: Qt3DAnimation.QAbstractClipBlendNode | None = ..., blendFactor: float | None = ..., blendFactorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., endClipChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., startClipChanged: typing.Callable = ...) -> None: ...\n        def blendFactor(self, /) -> float: ...\n        def endClip(self, /) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n        def setBlendFactor(self, blendFactor: float, /) -> None: ...\n        def setEndClip(self, endClip: Qt3DAnimation.QAbstractClipBlendNode, /) -> None: ...\n        def setStartClip(self, startClip: Qt3DAnimation.QAbstractClipBlendNode, /) -> None: ...\n        def startClip(self, /) -> Qt3DAnimation.QAbstractClipBlendNode: ...\n\n    class QMorphTarget(PySide6.QtCore.QObject):\n        attributeNamesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, attributeNames: typing.Iterable[str] | None = ..., attributeNamesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def addAttribute(self, attribute: PySide6.Qt3DCore.Qt3DCore.QAttribute, /) -> None: ...\n        def attributeList(self, /) -> List[PySide6.Qt3DCore.Qt3DCore.QAttribute]: ...\n        def attributeNames(self, /) -> List[str]: ...\n        @staticmethod\n        def fromGeometry(geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, attributes: typing.Iterable[str], /) -> Qt3DAnimation.QMorphTarget: ...\n        def removeAttribute(self, attribute: PySide6.Qt3DCore.Qt3DCore.QAttribute, /) -> None: ...\n        def setAttributes(self, attributes: typing.Iterable[PySide6.Qt3DCore.Qt3DCore.QAttribute], /) -> None: ...\n\n    class QMorphingAnimation(Qt3DAnimation.QAbstractAnimation):\n        class Method(enum.Enum):\n            Normalized = 0\n            Relative = 1\n        easingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        interpolatorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        methodChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        targetNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        targetPositionsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, targetPositions: typing.Iterable[float] | None = ..., interpolator: float | None = ..., target: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer | None = ..., targetName: str | None = ..., method: Qt3DAnimation.QMorphingAnimation.Method | None = ..., easing: PySide6.QtCore.QEasingCurve | None = ..., animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QAbstractAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., easingChanged: typing.Callable = ..., interpolatorChanged: typing.Callable = ..., methodChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., targetChanged: typing.Callable = ..., targetNameChanged: typing.Callable = ..., targetPositionsChanged: typing.Callable = ...) -> None: ...\n        def addMorphTarget(self, target: Qt3DAnimation.QMorphTarget, /) -> None: ...\n        def easing(self, /) -> PySide6.QtCore.QEasingCurve: ...\n        def getWeights(self, positionIndex: int, /) -> List[float]: ...\n        def interpolator(self, /) -> float: ...\n        def method(self, /) -> Qt3DAnimation.QMorphingAnimation.Method: ...\n        def morphTargetList(self, /) -> List[Qt3DAnimation.QMorphTarget]: ...\n        def removeMorphTarget(self, target: Qt3DAnimation.QMorphTarget, /) -> None: ...\n        def setEasing(self, easing: PySide6.QtCore.QEasingCurve | PySide6.QtCore.QEasingCurve.Type, /) -> None: ...\n        def setMethod(self, method: Qt3DAnimation.QMorphingAnimation.Method, /) -> None: ...\n        def setMorphTargets(self, targets: typing.Iterable[Qt3DAnimation.QMorphTarget], /) -> None: ...\n        def setTarget(self, target: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer, /) -> None: ...\n        def setTargetName(self, name: str, /) -> None: ...\n        def setTargetPositions(self, targetPositions: typing.Iterable[float], /) -> None: ...\n        def setWeights(self, positionIndex: int, weights: typing.Iterable[float], /) -> None: ...\n        def target(self, /) -> PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer: ...\n        def targetName(self, /) -> str: ...\n        def targetPositions(self, /) -> List[float]: ...\n\n    class QSkeletonMapping(Qt3DAnimation.QAbstractChannelMapping):\n        skeletonChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, skeleton: PySide6.Qt3DCore.Qt3DCore.QAbstractSkeleton | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., skeletonChanged: typing.Callable = ...) -> None: ...\n        def setSkeleton(self, skeleton: PySide6.Qt3DCore.Qt3DCore.QAbstractSkeleton, /) -> None: ...\n        def skeleton(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAbstractSkeleton: ...\n\n    class QVertexBlendAnimation(Qt3DAnimation.QAbstractAnimation):\n        interpolatorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        targetNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        targetPositionsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, targetPositions: typing.Iterable[float] | None = ..., interpolator: float | None = ..., target: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer | None = ..., targetName: str | None = ..., animationName: str = ..., animationNameChanged: typing.Callable = ..., animationType: Qt3DAnimation.QAbstractAnimation.AnimationType = ..., destroyed: typing.Callable = ..., duration: float = ..., durationChanged: typing.Callable = ..., interpolatorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: float = ..., positionChanged: typing.Callable = ..., targetChanged: typing.Callable = ..., targetNameChanged: typing.Callable = ..., targetPositionsChanged: typing.Callable = ...) -> None: ...\n        def addMorphTarget(self, target: Qt3DAnimation.QMorphTarget, /) -> None: ...\n        def interpolator(self, /) -> float: ...\n        def morphTargetList(self, /) -> List[Qt3DAnimation.QMorphTarget]: ...\n        def removeMorphTarget(self, target: Qt3DAnimation.QMorphTarget, /) -> None: ...\n        def setMorphTargets(self, targets: typing.Iterable[Qt3DAnimation.QMorphTarget], /) -> None: ...\n        def setTarget(self, target: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer, /) -> None: ...\n        def setTargetName(self, name: str, /) -> None: ...\n        def setTargetPositions(self, targetPositions: typing.Iterable[float], /) -> None: ...\n        def target(self, /) -> PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer: ...\n        def targetName(self, /) -> str: ...\n        def targetPositions(self, /) -> List[float]: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/Qt3DCore.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass Qt3DCore(shiboken6.Object):\n    class QAbstractAspect(PySide6.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def dependencies(self, /) -> List[str]: ...\n        def registerBackendType(self, obj: PySide6.QtCore.QMetaObject, functor: Qt3DCore.QBackendNodeMapperPtr, /) -> None: ...\n        def rootEntityId(self, /) -> Qt3DCore.QNodeId: ...\n        def scheduleSingleShotJob(self, job: Qt3DCore.QAspectJobPtr, /) -> None: ...\n        def unregisterBackendType(self, arg__1: PySide6.QtCore.QMetaObject, /) -> None: ...\n\n    class QAbstractFunctor(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def id(self, /) -> int: ...\n\n    class QAbstractSkeleton(Qt3DCore.QNode):\n        jointCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def jointCount(self, /) -> int: ...\n\n    class QArmature(Qt3DCore.QComponent):\n        skeletonChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, skeleton: Qt3DCore.QAbstractSkeleton | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., skeletonChanged: typing.Callable = ...) -> None: ...\n        def setSkeleton(self, skeleton: Qt3DCore.QAbstractSkeleton, /) -> None: ...\n        def skeleton(self, /) -> Qt3DCore.QAbstractSkeleton: ...\n\n    class QAspectEngine(PySide6.QtCore.QObject):\n        class RunMode(enum.Enum):\n            Automatic = 1\n            Manual = 0\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def aspect(self, name: str, /) -> Qt3DCore.QAbstractAspect: ...\n        def aspects(self, /) -> List[Qt3DCore.QAbstractAspect]: ...\n        def executeCommand(self, command: str, /) -> Any: ...\n        def lookupNode(self, id: Qt3DCore.QNodeId, /) -> Qt3DCore.QNode: ...\n        def lookupNodes(self, ids: typing.Iterable[Qt3DCore.QNodeId], /) -> List[Qt3DCore.QNode]: ...\n        def processFrame(self, /) -> None: ...\n        @typing.overload\n        def registerAspect(self, name: str, /) -> None: ...\n        @typing.overload\n        def registerAspect(self, aspect: Qt3DCore.QAbstractAspect, /) -> None: ...\n        def rootEntity(self, /) -> Qt3DCore.QEntityPtr: ...\n        def runMode(self, /) -> Qt3DCore.QAspectEngine.RunMode: ...\n        def setRootEntity(self, root: Qt3DCore.QEntityPtr, /) -> None: ...\n        def setRunMode(self, mode: Qt3DCore.QAspectEngine.RunMode, /) -> None: ...\n        @typing.overload\n        def unregisterAspect(self, name: str, /) -> None: ...\n        @typing.overload\n        def unregisterAspect(self, aspect: Qt3DCore.QAbstractAspect, /) -> None: ...\n\n    class QAspectJob(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def isRequired(self, /) -> bool: ...\n        def postFrame(self, aspectEngine: Qt3DCore.QAspectEngine, /) -> None: ...\n        def run(self, /) -> None: ...\n\n    class QAspectJobPtr(shiboken6.Object):\n        @typing.overload\n        def __init__(self, pointee: Qt3DCore.QAspectJob, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DCore.QAspectJob: ...\n        @typing.overload\n        def reset(self, t: Qt3DCore.QAspectJob, /) -> None: ...\n        @typing.overload\n        def reset(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __dir__(self) -> None: ...  # type: ignore[override]\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QAttribute(Qt3DCore.QNode):\n        class AttributeType(enum.Enum):\n            DrawIndirectAttribute = 2\n            IndexAttribute = 1\n            VertexAttribute = 0\n\n        class VertexBaseType(enum.Enum):\n            Byte = 0\n            Double = 8\n            Float = 7\n            HalfFloat = 6\n            Int = 4\n            Short = 2\n            UnsignedByte = 1\n            UnsignedInt = 5\n            UnsignedShort = 3\n        attributeTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        bufferChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        byteOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        byteStrideChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        dataSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        dataTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        divisorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        vertexBaseTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        vertexSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, buf: Qt3DCore.QBuffer, vertexBaseType: Qt3DCore.QAttribute.VertexBaseType, vertexSize: int, count: int, /, offset: int | None = ..., stride: int | None = ..., parent: Qt3DCore.QNode | None = ..., *, buffer: Qt3DCore.QBuffer | None = ..., name: str | None = ..., byteStride: int | None = ..., byteOffset: int | None = ..., divisor: int | None = ..., attributeType: Qt3DCore.QAttribute.AttributeType | None = ..., defaultPositionAttributeName: str | None = ..., defaultNormalAttributeName: str | None = ..., defaultColorAttributeName: str | None = ..., defaultTextureCoordinateAttributeName: str | None = ..., defaultTextureCoordinate1AttributeName: str | None = ..., defaultTextureCoordinate2AttributeName: str | None = ..., defaultTangentAttributeName: str | None = ..., defaultJointIndicesAttributeName: str | None = ..., defaultJointWeightsAttributeName: str | None = ..., attributeTypeChanged: typing.Callable = ..., bufferChanged: typing.Callable = ..., byteOffsetChanged: typing.Callable = ..., byteStrideChanged: typing.Callable = ..., countChanged: typing.Callable = ..., dataSizeChanged: typing.Callable = ..., dataTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., divisorChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., vertexBaseTypeChanged: typing.Callable = ..., vertexSizeChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, buf: Qt3DCore.QBuffer, name: str, vertexBaseType: Qt3DCore.QAttribute.VertexBaseType, vertexSize: int, count: int, /, offset: int | None = ..., stride: int | None = ..., parent: Qt3DCore.QNode | None = ..., *, buffer: Qt3DCore.QBuffer | None = ..., byteStride: int | None = ..., byteOffset: int | None = ..., divisor: int | None = ..., attributeType: Qt3DCore.QAttribute.AttributeType | None = ..., defaultPositionAttributeName: str | None = ..., defaultNormalAttributeName: str | None = ..., defaultColorAttributeName: str | None = ..., defaultTextureCoordinateAttributeName: str | None = ..., defaultTextureCoordinate1AttributeName: str | None = ..., defaultTextureCoordinate2AttributeName: str | None = ..., defaultTangentAttributeName: str | None = ..., defaultJointIndicesAttributeName: str | None = ..., defaultJointWeightsAttributeName: str | None = ..., attributeTypeChanged: typing.Callable = ..., bufferChanged: typing.Callable = ..., byteOffsetChanged: typing.Callable = ..., byteStrideChanged: typing.Callable = ..., countChanged: typing.Callable = ..., dataSizeChanged: typing.Callable = ..., dataTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., divisorChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., vertexBaseTypeChanged: typing.Callable = ..., vertexSizeChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, buffer: Qt3DCore.QBuffer | None = ..., name: str | None = ..., vertexBaseType: Qt3DCore.QAttribute.VertexBaseType | None = ..., vertexSize: int | None = ..., count: int | None = ..., byteStride: int | None = ..., byteOffset: int | None = ..., divisor: int | None = ..., attributeType: Qt3DCore.QAttribute.AttributeType | None = ..., defaultPositionAttributeName: str | None = ..., defaultNormalAttributeName: str | None = ..., defaultColorAttributeName: str | None = ..., defaultTextureCoordinateAttributeName: str | None = ..., defaultTextureCoordinate1AttributeName: str | None = ..., defaultTextureCoordinate2AttributeName: str | None = ..., defaultTangentAttributeName: str | None = ..., defaultJointIndicesAttributeName: str | None = ..., defaultJointWeightsAttributeName: str | None = ..., attributeTypeChanged: typing.Callable = ..., bufferChanged: typing.Callable = ..., byteOffsetChanged: typing.Callable = ..., byteStrideChanged: typing.Callable = ..., countChanged: typing.Callable = ..., dataSizeChanged: typing.Callable = ..., dataTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., divisorChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., vertexBaseTypeChanged: typing.Callable = ..., vertexSizeChanged: typing.Callable = ...) -> None: ...\n        def attributeType(self, /) -> Qt3DCore.QAttribute.AttributeType: ...\n        def buffer(self, /) -> Qt3DCore.QBuffer: ...\n        def byteOffset(self, /) -> int: ...\n        def byteStride(self, /) -> int: ...\n        def count(self, /) -> int: ...\n        @staticmethod\n        def defaultColorAttributeName() -> str: ...\n        @staticmethod\n        def defaultJointIndicesAttributeName() -> str: ...\n        @staticmethod\n        def defaultJointWeightsAttributeName() -> str: ...\n        @staticmethod\n        def defaultNormalAttributeName() -> str: ...\n        @staticmethod\n        def defaultPositionAttributeName() -> str: ...\n        @staticmethod\n        def defaultTangentAttributeName() -> str: ...\n        @staticmethod\n        def defaultTextureCoordinate1AttributeName() -> str: ...\n        @staticmethod\n        def defaultTextureCoordinate2AttributeName() -> str: ...\n        @staticmethod\n        def defaultTextureCoordinateAttributeName() -> str: ...\n        def divisor(self, /) -> int: ...\n        def name(self, /) -> str: ...\n        def setAttributeType(self, attributeType: Qt3DCore.QAttribute.AttributeType, /) -> None: ...\n        def setBuffer(self, buffer: Qt3DCore.QBuffer, /) -> None: ...\n        def setByteOffset(self, byteOffset: int, /) -> None: ...\n        def setByteStride(self, byteStride: int, /) -> None: ...\n        def setCount(self, count: int, /) -> None: ...\n        def setDivisor(self, divisor: int, /) -> None: ...\n        def setName(self, name: str, /) -> None: ...\n        def setVertexBaseType(self, type: Qt3DCore.QAttribute.VertexBaseType, /) -> None: ...\n        def setVertexSize(self, size: int, /) -> None: ...\n        def vertexBaseType(self, /) -> Qt3DCore.QAttribute.VertexBaseType: ...\n        def vertexSize(self, /) -> int: ...\n\n    class QBackendNode(shiboken6.Object):\n        class Mode(enum.Enum):\n            ReadOnly = 0\n            ReadWrite = 1\n        def __init__(self, /, mode: Qt3DCore.QBackendNode.Mode = ...) -> None: ...\n        def isEnabled(self, /) -> bool: ...\n        def mode(self, /) -> Qt3DCore.QBackendNode.Mode: ...\n        def peerId(self, /) -> Qt3DCore.QNodeId: ...\n        def setEnabled(self, enabled: bool, /) -> None: ...\n        def syncFromFrontEnd(self, frontEnd: Qt3DCore.QNode, firstTime: bool, /) -> None: ...\n\n    class QBackendNodeMapper(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def create(self, id: Qt3DCore.QNodeId, /) -> Qt3DCore.QBackendNode: ...\n        def destroy(self, id: Qt3DCore.QNodeId, /) -> None: ...\n        def get(self, id: Qt3DCore.QNodeId, /) -> Qt3DCore.QBackendNode: ...\n\n    class QBackendNodeMapperPtr(shiboken6.Object):\n        @typing.overload\n        def __init__(self, pointee: Qt3DCore.QBackendNodeMapper, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DCore.QBackendNodeMapper: ...\n        @typing.overload\n        def reset(self, t: Qt3DCore.QBackendNodeMapper, /) -> None: ...\n        @typing.overload\n        def reset(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __dir__(self) -> None: ...  # type: ignore[override]\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QBoundingVolume(Qt3DCore.QComponent):\n        implicitMaxPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        implicitMinPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        implicitPointsValidChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        maxPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        minPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        viewChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, view: Qt3DCore.QGeometryView | None = ..., implicitMinPoint: PySide6.QtGui.QVector3D | None = ..., implicitMaxPoint: PySide6.QtGui.QVector3D | None = ..., implicitPointsValid: bool | None = ..., minPoint: PySide6.QtGui.QVector3D | None = ..., maxPoint: PySide6.QtGui.QVector3D | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValidChanged: typing.Callable = ..., isShareable: bool = ..., maxPointChanged: typing.Callable = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def areImplicitPointsValid(self, /) -> bool: ...\n        def implicitMaxPoint(self, /) -> PySide6.QtGui.QVector3D: ...\n        def implicitMinPoint(self, /) -> PySide6.QtGui.QVector3D: ...\n        def maxPoint(self, /) -> PySide6.QtGui.QVector3D: ...\n        def minPoint(self, /) -> PySide6.QtGui.QVector3D: ...\n        def setMaxPoint(self, maxPoint: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setMinPoint(self, minPoint: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setView(self, view: Qt3DCore.QGeometryView, /) -> None: ...\n        def updateImplicitBounds(self, /) -> bool: ...\n        def view(self, /) -> Qt3DCore.QGeometryView: ...\n\n    class QBuffer(Qt3DCore.QNode):\n        class AccessType(enum.Enum):\n            Read = 2\n            ReadWrite = 3\n            Write = 1\n\n        class UsageType(enum.Enum):\n            DynamicCopy = 35050\n            DynamicDraw = 35048\n            DynamicRead = 35049\n            StaticCopy = 35046\n            StaticDraw = 35044\n            StaticRead = 35045\n            StreamCopy = 35042\n            StreamDraw = 35040\n            StreamRead = 35041\n        accessTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        dataAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        dataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        usageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, usage: Qt3DCore.QBuffer.UsageType | None = ..., accessType: Qt3DCore.QBuffer.AccessType | None = ..., accessTypeChanged: typing.Callable = ..., dataAvailable: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., usageChanged: typing.Callable = ...) -> None: ...\n        def accessType(self, /) -> Qt3DCore.QBuffer.AccessType: ...\n        def data(self, /) -> PySide6.QtCore.QByteArray: ...\n        def setAccessType(self, access: Qt3DCore.QBuffer.AccessType, /) -> None: ...\n        def setData(self, bytes: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setUsage(self, usage: Qt3DCore.QBuffer.UsageType, /) -> None: ...\n        def updateData(self, offset: int, bytes: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def usage(self, /) -> Qt3DCore.QBuffer.UsageType: ...\n\n    class QComponent(Qt3DCore.QNode):\n        addedToEntity: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        removedFromEntity: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shareableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, isShareable: bool | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def entities(self, /) -> List[Qt3DCore.QEntity]: ...\n        def isShareable(self, /) -> bool: ...\n        def setShareable(self, isShareable: bool, /) -> None: ...\n\n    class QCoreAspect(Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def calculateBoundingVolumeJob(self, /) -> Qt3DCore.QAspectJobPtr: ...\n\n    class QCoreSettings(Qt3DCore.QComponent):\n        boundingVolumesEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, boundingVolumesEnabled: bool | None = ..., addedToEntity: typing.Callable = ..., boundingVolumesEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def boundingVolumesEnabled(self, /) -> bool: ...\n        def setBoundingVolumesEnabled(self, boundingVolumesEnabled: bool, /) -> None: ...\n\n    class QEntity(Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addComponent(self, comp: Qt3DCore.QComponent, /) -> None: ...\n        def components(self, /) -> List[Qt3DCore.QComponent]: ...\n        def parentEntity(self, /) -> Qt3DCore.QEntity: ...\n        def removeComponent(self, comp: Qt3DCore.QComponent, /) -> None: ...\n\n    class QEntityPtr(shiboken6.Object):\n        @typing.overload\n        def __init__(self, pointee: Qt3DCore.QEntity, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DCore.QEntity: ...\n        @typing.overload\n        def reset(self, t: Qt3DCore.QEntity, /) -> None: ...\n        @typing.overload\n        def reset(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __dir__(self) -> None: ...  # type: ignore[override]\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QGeometry(Qt3DCore.QNode):\n        boundingVolumePositionAttributeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        maxExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        minExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, boundingVolumePositionAttribute: Qt3DCore.QAttribute | None = ..., minExtent: PySide6.QtGui.QVector3D | None = ..., maxExtent: PySide6.QtGui.QVector3D | None = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., maxExtentChanged: typing.Callable = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addAttribute(self, attribute: Qt3DCore.QAttribute, /) -> None: ...\n        def attributes(self, /) -> List[Qt3DCore.QAttribute]: ...\n        def boundingVolumePositionAttribute(self, /) -> Qt3DCore.QAttribute: ...\n        def maxExtent(self, /) -> PySide6.QtGui.QVector3D: ...\n        def minExtent(self, /) -> PySide6.QtGui.QVector3D: ...\n        def removeAttribute(self, attribute: Qt3DCore.QAttribute, /) -> None: ...\n        def setBoundingVolumePositionAttribute(self, boundingVolumePositionAttribute: Qt3DCore.QAttribute, /) -> None: ...\n\n    class QGeometryView(Qt3DCore.QNode):\n        class PrimitiveType(enum.Enum):\n            LineLoop = 2\n            LineStrip = 3\n            LineStripAdjacency = 11\n            Lines = 1\n            LinesAdjacency = 10\n            Patches = 14\n            Points = 0\n            TriangleFan = 6\n            TriangleStrip = 5\n            TriangleStripAdjacency = 13\n            Triangles = 4\n            TrianglesAdjacency = 12\n        firstInstanceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        firstVertexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        geometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        indexBufferByteOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        indexOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        instanceCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        primitiveRestartEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        primitiveTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        restartIndexValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        vertexCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        verticesPerPatchChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, instanceCount: int | None = ..., vertexCount: int | None = ..., indexOffset: int | None = ..., firstInstance: int | None = ..., firstVertex: int | None = ..., indexBufferByteOffset: int | None = ..., restartIndexValue: int | None = ..., verticesPerPatch: int | None = ..., primitiveRestartEnabled: bool | None = ..., geometry: Qt3DCore.QGeometry | None = ..., primitiveType: Qt3DCore.QGeometryView.PrimitiveType | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstanceChanged: typing.Callable = ..., firstVertexChanged: typing.Callable = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffsetChanged: typing.Callable = ..., instanceCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveTypeChanged: typing.Callable = ..., restartIndexValueChanged: typing.Callable = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def firstInstance(self, /) -> int: ...\n        def firstVertex(self, /) -> int: ...\n        def geometry(self, /) -> Qt3DCore.QGeometry: ...\n        def indexBufferByteOffset(self, /) -> int: ...\n        def indexOffset(self, /) -> int: ...\n        def instanceCount(self, /) -> int: ...\n        def primitiveRestartEnabled(self, /) -> bool: ...\n        def primitiveType(self, /) -> Qt3DCore.QGeometryView.PrimitiveType: ...\n        def restartIndexValue(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setFirstVertex(self, firstVertex: int, /) -> None: ...\n        def setGeometry(self, geometry: Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexBufferByteOffset(self, offset: int, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def setVerticesPerPatch(self, verticesPerPatch: int, /) -> None: ...\n        def vertexCount(self, /) -> int: ...\n        def verticesPerPatch(self, /) -> int: ...\n\n    class QJoint(Qt3DCore.QNode):\n        inverseBindMatrixChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        translationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, scale: PySide6.QtGui.QVector3D | None = ..., rotation: PySide6.QtGui.QQuaternion | None = ..., translation: PySide6.QtGui.QVector3D | None = ..., inverseBindMatrix: PySide6.QtGui.QMatrix4x4 | None = ..., rotationX: float | None = ..., rotationY: float | None = ..., rotationZ: float | None = ..., name: str | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., inverseBindMatrixChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., rotationXChanged: typing.Callable = ..., rotationYChanged: typing.Callable = ..., rotationZChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., translationChanged: typing.Callable = ...) -> None: ...\n        def addChildJoint(self, joint: Qt3DCore.QJoint, /) -> None: ...\n        def childJoints(self, /) -> List[Qt3DCore.QJoint]: ...\n        def inverseBindMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def name(self, /) -> str: ...\n        def removeChildJoint(self, joint: Qt3DCore.QJoint, /) -> None: ...\n        def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n        def rotationX(self, /) -> float: ...\n        def rotationY(self, /) -> float: ...\n        def rotationZ(self, /) -> float: ...\n        def scale(self, /) -> PySide6.QtGui.QVector3D: ...\n        def setInverseBindMatrix(self, inverseBindMatrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n        def setName(self, name: str, /) -> None: ...\n        def setRotation(self, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n        def setRotationX(self, rotationX: float, /) -> None: ...\n        def setRotationY(self, rotationY: float, /) -> None: ...\n        def setRotationZ(self, rotationZ: float, /) -> None: ...\n        def setScale(self, scale: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setToIdentity(self, /) -> None: ...\n        def setTranslation(self, translation: PySide6.QtGui.QVector3D, /) -> None: ...\n        def translation(self, /) -> PySide6.QtGui.QVector3D: ...\n\n    class QNode(PySide6.QtCore.QObject):\n        enabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nodeDestroyed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        parentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, enabled: bool | None = ..., destroyed: typing.Callable = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def blockNotifications(self, block: bool, /) -> bool: ...\n        def childNodes(self, /) -> List[Qt3DCore.QNode]: ...\n        def id(self, /) -> Qt3DCore.QNodeId: ...\n        def isEnabled(self, /) -> bool: ...\n        def notificationsBlocked(self, /) -> bool: ...\n        def parentNode(self, /) -> Qt3DCore.QNode: ...\n        def setEnabled(self, isEnabled: bool, /) -> None: ...\n        def setParent(self, parent: Qt3DCore.QNode, /) -> None: ...  # type: ignore[override]\n\n    class QNodeId(shiboken6.Object):\n        @typing.overload\n        def __init__(self, QNodeId: Qt3DCore.QNodeId, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @staticmethod\n        def createId() -> Qt3DCore.QNodeId: ...\n        def id(self, /) -> int: ...\n        def isNull(self, /) -> bool: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QNodeIdTypePair(shiboken6.Object):\n        id: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, _id: Qt3DCore.QNodeId, _type: PySide6.QtCore.QMetaObject, /) -> None: ...\n        @typing.overload\n        def __init__(self, QNodeIdTypePair: Qt3DCore.QNodeIdTypePair, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class QSkeleton(Qt3DCore.QAbstractSkeleton):\n        rootJointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, rootJoint: Qt3DCore.QJoint | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rootJointChanged: typing.Callable = ...) -> None: ...\n        def rootJoint(self, /) -> Qt3DCore.QJoint: ...\n        def setRootJoint(self, rootJoint: Qt3DCore.QJoint, /) -> None: ...\n\n    class QSkeletonLoader(Qt3DCore.QAbstractSkeleton):\n        class Status(enum.Enum):\n            Error = 2\n            NotReady = 0\n            Ready = 1\n        createJointsEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rootJointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, source: PySide6.QtCore.QUrl | str, /, parent: Qt3DCore.QNode | None = ..., *, status: Qt3DCore.QSkeletonLoader.Status | None = ..., createJointsEnabled: bool | None = ..., rootJoint: Qt3DCore.QJoint | None = ..., createJointsEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rootJointChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., status: Qt3DCore.QSkeletonLoader.Status | None = ..., createJointsEnabled: bool | None = ..., rootJoint: Qt3DCore.QJoint | None = ..., createJointsEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., jointCount: int = ..., jointCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rootJointChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def isCreateJointsEnabled(self, /) -> bool: ...\n        def rootJoint(self, /) -> Qt3DCore.QJoint: ...\n        def setCreateJointsEnabled(self, enabled: bool, /) -> None: ...\n        def setSource(self, source: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def source(self, /) -> PySide6.QtCore.QUrl: ...\n        def status(self, /) -> Qt3DCore.QSkeletonLoader.Status: ...\n\n    class QTransform(Qt3DCore.QComponent):\n        matrixChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rotationZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        scale3DChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        translationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        worldMatrixChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: Qt3DCore.QNode | None = ..., *, matrix: PySide6.QtGui.QMatrix4x4 | None = ..., scale: float | None = ..., scale3D: PySide6.QtGui.QVector3D | None = ..., rotation: PySide6.QtGui.QQuaternion | None = ..., translation: PySide6.QtGui.QVector3D | None = ..., rotationX: float | None = ..., rotationY: float | None = ..., rotationZ: float | None = ..., worldMatrix: PySide6.QtGui.QMatrix4x4 | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., matrixChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., rotationChanged: typing.Callable = ..., rotationXChanged: typing.Callable = ..., rotationYChanged: typing.Callable = ..., rotationZChanged: typing.Callable = ..., scale3DChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., translationChanged: typing.Callable = ..., worldMatrixChanged: typing.Callable = ...) -> None: ...\n        @staticmethod\n        def fromAxes(xAxis: PySide6.QtGui.QVector3D, yAxis: PySide6.QtGui.QVector3D, zAxis: PySide6.QtGui.QVector3D, /) -> PySide6.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxesAndAngles(axis1: PySide6.QtGui.QVector3D, angle1: float, axis2: PySide6.QtGui.QVector3D, angle2: float, axis3: PySide6.QtGui.QVector3D, angle3: float, /) -> PySide6.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxesAndAngles(axis1: PySide6.QtGui.QVector3D, angle1: float, axis2: PySide6.QtGui.QVector3D, angle2: float, /) -> PySide6.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxisAndAngle(x: float, y: float, z: float, angle: float, /) -> PySide6.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromAxisAndAngle(axis: PySide6.QtGui.QVector3D, angle: float, /) -> PySide6.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromEulerAngles(pitch: float, yaw: float, roll: float, /) -> PySide6.QtGui.QQuaternion: ...\n        @typing.overload\n        @staticmethod\n        def fromEulerAngles(eulerAngles: PySide6.QtGui.QVector3D, /) -> PySide6.QtGui.QQuaternion: ...\n        def matrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        @staticmethod\n        def rotateAround(point: PySide6.QtGui.QVector3D, angle: float, axis: PySide6.QtGui.QVector3D, /) -> PySide6.QtGui.QMatrix4x4: ...\n        @staticmethod\n        def rotateFromAxes(xAxis: PySide6.QtGui.QVector3D, yAxis: PySide6.QtGui.QVector3D, zAxis: PySide6.QtGui.QVector3D, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n        def rotationX(self, /) -> float: ...\n        def rotationY(self, /) -> float: ...\n        def rotationZ(self, /) -> float: ...\n        def scale(self, /) -> float: ...\n        def scale3D(self, /) -> PySide6.QtGui.QVector3D: ...\n        def setMatrix(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n        def setRotation(self, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n        def setRotationX(self, rotationX: float, /) -> None: ...\n        def setRotationY(self, rotationY: float, /) -> None: ...\n        def setRotationZ(self, rotationZ: float, /) -> None: ...\n        def setScale(self, scale: float, /) -> None: ...\n        def setScale3D(self, scale: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setTranslation(self, translation: PySide6.QtGui.QVector3D, /) -> None: ...\n        def translation(self, /) -> PySide6.QtGui.QVector3D: ...\n        def worldMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def qHash(id: Qt3DCore.QNodeId, /, seed: int | None = ...) -> int: ...\n    @staticmethod\n    def qIdForNode(node: Qt3DCore.QNode, /) -> Qt3DCore.QNodeId: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/Qt3DExtras.pyi",
    "content": "import PySide6.Qt3DCore\nimport PySide6.Qt3DRender\nimport PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass Qt3DExtras(shiboken6.Object):\n    class QAbstractCameraController(PySide6.Qt3DCore.Qt3DCore.QEntity):\n        class InputState(shiboken6.Object):\n            altKeyActive: _typeshed.Incomplete\n            leftMouseButtonActive: _typeshed.Incomplete\n            middleMouseButtonActive: _typeshed.Incomplete\n            rightMouseButtonActive: _typeshed.Incomplete\n            rxAxisValue: _typeshed.Incomplete\n            ryAxisValue: _typeshed.Incomplete\n            shiftKeyActive: _typeshed.Incomplete\n            txAxisValue: _typeshed.Incomplete\n            tyAxisValue: _typeshed.Incomplete\n            tzAxisValue: _typeshed.Incomplete\n            @typing.overload\n            def __init__(self, InputState: Qt3DExtras.QAbstractCameraController.InputState, /) -> None: ...\n            @typing.overload\n            def __init__(self, /) -> None: ...\n            def __copy__(self, /) -> typing_extensions.Self: ...\n        accelerationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        cameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        decelerationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        linearSpeedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        lookSpeedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, camera: PySide6.Qt3DRender.Qt3DRender.QCamera | None = ..., linearSpeed: float | None = ..., lookSpeed: float | None = ..., acceleration: float | None = ..., deceleration: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def acceleration(self, /) -> float: ...\n        def camera(self, /) -> PySide6.Qt3DRender.Qt3DRender.QCamera: ...\n        def deceleration(self, /) -> float: ...\n        def linearSpeed(self, /) -> float: ...\n        def lookSpeed(self, /) -> float: ...\n        def setAcceleration(self, acceleration: float, /) -> None: ...\n        def setCamera(self, camera: PySide6.Qt3DRender.Qt3DRender.QCamera, /) -> None: ...\n        def setDeceleration(self, deceleration: float, /) -> None: ...\n        def setLinearSpeed(self, linearSpeed: float, /) -> None: ...\n        def setLookSpeed(self, lookSpeed: float, /) -> None: ...\n\n    class QAbstractSpriteSheet(PySide6.Qt3DCore.Qt3DCore.QNode):\n        currentIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        textureTransformChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def currentIndex(self, /) -> int: ...\n        def setCurrentIndex(self, currentIndex: int, /) -> None: ...\n        def setTexture(self, texture: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def texture(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureTransform(self, /) -> PySide6.QtGui.QMatrix3x3: ...\n\n    class QConeGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        bottomRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hasBottomEndcapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hasTopEndcapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        topRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, hasTopEndcap: bool | None = ..., hasBottomEndcap: bool | None = ..., rings: int | None = ..., slices: int | None = ..., topRadius: float | None = ..., bottomRadius: float | None = ..., length: float | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., texCoordAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., bottomRadiusChanged: typing.Callable = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., hasBottomEndcapChanged: typing.Callable = ..., hasTopEndcapChanged: typing.Callable = ..., lengthChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., topRadiusChanged: typing.Callable = ...) -> None: ...\n        def bottomRadius(self, /) -> float: ...\n        def hasBottomEndcap(self, /) -> bool: ...\n        def hasTopEndcap(self, /) -> bool: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def length(self, /) -> float: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def rings(self, /) -> int: ...\n        def setBottomRadius(self, bottomRadius: float, /) -> None: ...\n        def setHasBottomEndcap(self, hasBottomEndcap: bool, /) -> None: ...\n        def setHasTopEndcap(self, hasTopEndcap: bool, /) -> None: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setTopRadius(self, topRadius: float, /) -> None: ...\n        def slices(self, /) -> int: ...\n        def texCoordAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def topRadius(self, /) -> float: ...\n        def updateIndices(self, /) -> None: ...\n        def updateVertices(self, /) -> None: ...\n\n    class QConeGeometryView(PySide6.Qt3DCore.Qt3DCore.QGeometryView):\n        bottomRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hasBottomEndcapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hasTopEndcapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        topRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., hasTopEndcap: bool | None = ..., hasBottomEndcap: bool | None = ..., topRadius: float | None = ..., bottomRadius: float | None = ..., length: float | None = ..., bottomRadiusChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., hasBottomEndcapChanged: typing.Callable = ..., hasTopEndcapChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., lengthChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., topRadiusChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def bottomRadius(self, /) -> float: ...\n        def hasBottomEndcap(self, /) -> bool: ...\n        def hasTopEndcap(self, /) -> bool: ...\n        def length(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setBottomRadius(self, bottomRadius: float, /) -> None: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setHasBottomEndcap(self, hasBottomEndcap: bool, /) -> None: ...\n        def setHasTopEndcap(self, hasTopEndcap: bool, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DCore.Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setTopRadius(self, topRadius: float, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n        def topRadius(self, /) -> float: ...\n\n    class QConeMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        bottomRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hasBottomEndcapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hasTopEndcapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        topRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., hasTopEndcap: bool | None = ..., hasBottomEndcap: bool | None = ..., topRadius: float | None = ..., bottomRadius: float | None = ..., length: float | None = ..., addedToEntity: typing.Callable = ..., bottomRadiusChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., hasBottomEndcapChanged: typing.Callable = ..., hasTopEndcapChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., lengthChanged: typing.Callable = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., topRadiusChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def bottomRadius(self, /) -> float: ...\n        def hasBottomEndcap(self, /) -> bool: ...\n        def hasTopEndcap(self, /) -> bool: ...\n        def length(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setBottomRadius(self, bottomRadius: float, /) -> None: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setHasBottomEndcap(self, hasBottomEndcap: bool, /) -> None: ...\n        def setHasTopEndcap(self, hasTopEndcap: bool, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setTopRadius(self, topRadius: float, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n        def topRadius(self, /) -> float: ...\n\n    class QCuboidGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        xExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xyMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xzMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yzMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        zExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, xExtent: float | None = ..., yExtent: float | None = ..., zExtent: float | None = ..., xyMeshResolution: PySide6.QtCore.QSize | None = ..., yzMeshResolution: PySide6.QtCore.QSize | None = ..., xzMeshResolution: PySide6.QtCore.QSize | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., texCoordAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., tangentAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., xExtentChanged: typing.Callable = ..., xyMeshResolutionChanged: typing.Callable = ..., xzMeshResolutionChanged: typing.Callable = ..., yExtentChanged: typing.Callable = ..., yzMeshResolutionChanged: typing.Callable = ..., zExtentChanged: typing.Callable = ...) -> None: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def setXExtent(self, xExtent: float, /) -> None: ...\n        def setXYMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setXZMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setYExtent(self, yExtent: float, /) -> None: ...\n        def setYZMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setZExtent(self, zExtent: float, /) -> None: ...\n        def tangentAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def texCoordAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def updateIndices(self, /) -> None: ...\n        def updateVertices(self, /) -> None: ...\n        def xExtent(self, /) -> float: ...\n        def xyMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def xzMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def yExtent(self, /) -> float: ...\n        def yzMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def zExtent(self, /) -> float: ...\n\n    class QCuboidGeometryView(PySide6.Qt3DCore.Qt3DCore.QGeometryView):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        xExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xyMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xzMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yzMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        zExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, xExtent: float | None = ..., yExtent: float | None = ..., zExtent: float | None = ..., yzMeshResolution: PySide6.QtCore.QSize | None = ..., xzMeshResolution: PySide6.QtCore.QSize | None = ..., xyMeshResolution: PySide6.QtCore.QSize | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., xExtentChanged: typing.Callable = ..., xyMeshResolutionChanged: typing.Callable = ..., xzMeshResolutionChanged: typing.Callable = ..., yExtentChanged: typing.Callable = ..., yzMeshResolutionChanged: typing.Callable = ..., zExtentChanged: typing.Callable = ...) -> None: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DCore.Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def setXExtent(self, xExtent: float, /) -> None: ...\n        def setXYMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setXZMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setYExtent(self, yExtent: float, /) -> None: ...\n        def setYZMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setZExtent(self, zExtent: float, /) -> None: ...\n        def xExtent(self, /) -> float: ...\n        def xyMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def xzMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def yExtent(self, /) -> float: ...\n        def yzMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def zExtent(self, /) -> float: ...\n\n    class QCuboidMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        xExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xyMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xzMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yzMeshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        zExtentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, xExtent: float | None = ..., yExtent: float | None = ..., zExtent: float | None = ..., yzMeshResolution: PySide6.QtCore.QSize | None = ..., xzMeshResolution: PySide6.QtCore.QSize | None = ..., xyMeshResolution: PySide6.QtCore.QSize | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ..., xExtentChanged: typing.Callable = ..., xyMeshResolutionChanged: typing.Callable = ..., xzMeshResolutionChanged: typing.Callable = ..., yExtentChanged: typing.Callable = ..., yzMeshResolutionChanged: typing.Callable = ..., zExtentChanged: typing.Callable = ...) -> None: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def setXExtent(self, xExtent: float, /) -> None: ...\n        def setXYMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setXZMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setYExtent(self, yExtent: float, /) -> None: ...\n        def setYZMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setZExtent(self, zExtent: float, /) -> None: ...\n        def xExtent(self, /) -> float: ...\n        def xyMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def xzMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def yExtent(self, /) -> float: ...\n        def yzMeshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def zExtent(self, /) -> float: ...\n\n    class QCylinderGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., length: float | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., texCoordAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., lengthChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ...) -> None: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def length(self, /) -> float: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n        def texCoordAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def updateIndices(self, /) -> None: ...\n        def updateVertices(self, /) -> None: ...\n\n    class QCylinderGeometryView(PySide6.Qt3DCore.Qt3DCore.QGeometryView):\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., length: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., lengthChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def length(self, /) -> float: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DCore.Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n\n    class QCylinderMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., length: float | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., lengthChanged: typing.Callable = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def length(self, /) -> float: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n\n    class QDiffuseMapMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., specular: PySide6.QtGui.QColor | None = ..., shininess: float | None = ..., diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., textureScale: float | None = ..., addedToEntity: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setTextureScale(self, textureScale: float, /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.QtGui.QColor: ...\n        def textureScale(self, /) -> float: ...\n\n    class QDiffuseSpecularMapMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., shininess: float | None = ..., specular: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., textureScale: float | None = ..., addedToEntity: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setTextureScale(self, textureScale: float, /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureScale(self, /) -> float: ...\n\n    class QDiffuseSpecularMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        alphaBlendingEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., diffuse: Optional[Any] = ..., specular: Optional[Any] = ..., shininess: float | None = ..., normal: Optional[Any] = ..., textureScale: float | None = ..., alphaBlending: bool | None = ..., addedToEntity: typing.Callable = ..., alphaBlendingEnabledChanged: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> Any: ...\n        def isAlphaBlendingEnabled(self, /) -> bool: ...\n        def normal(self, /) -> Any: ...\n        def setAlphaBlendingEnabled(self, enabled: bool, /) -> None: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: Any, /) -> None: ...\n        def setNormal(self, normal: Any, /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: Any, /) -> None: ...\n        def setTextureScale(self, textureScale: float, /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> Any: ...\n        def textureScale(self, /) -> float: ...\n\n    class QExtrudedTextGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        depthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, text: str | None = ..., font: PySide6.QtGui.QFont | None = ..., extrusionLength: float | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., textChanged: typing.Callable = ...) -> None: ...\n        def extrusionLength(self, /) -> float: ...\n        def font(self, /) -> PySide6.QtGui.QFont: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def setDepth(self, extrusionLength: float, /) -> None: ...\n        def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n        def setText(self, text: str, /) -> None: ...\n        def text(self, /) -> str: ...\n\n    class QExtrudedTextMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        depthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, text: str | None = ..., font: PySide6.QtGui.QFont | None = ..., depth: float | None = ..., addedToEntity: typing.Callable = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., textChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def depth(self, /) -> float: ...\n        def font(self, /) -> PySide6.QtGui.QFont: ...\n        def setDepth(self, depth: float, /) -> None: ...\n        def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n        def setText(self, text: str, /) -> None: ...\n        def text(self, /) -> str: ...\n\n    class QFirstPersonCameraController(Qt3DExtras.QAbstractCameraController):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., acceleration: float = ..., accelerationChanged: typing.Callable = ..., camera: typing.Any = ..., cameraChanged: typing.Callable = ..., deceleration: float = ..., decelerationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., linearSpeed: float = ..., linearSpeedChanged: typing.Callable = ..., lookSpeed: float = ..., lookSpeedChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QForwardRenderer(PySide6.Qt3DRender.Qt3DRender.QTechniqueFilter):\n        buffersToClearChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        cameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        clearColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        externalRenderTargetSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        frustumCullingEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        gammaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        showDebugOverlayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        surfaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        viewportRectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, surface: PySide6.QtCore.QObject | None = ..., window: PySide6.QtCore.QObject | None = ..., viewportRect: PySide6.QtCore.QRectF | None = ..., clearColor: PySide6.QtGui.QColor | None = ..., buffersToClear: PySide6.Qt3DRender.Qt3DRender.QClearBuffers.BufferType | None = ..., camera: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., externalRenderTargetSize: PySide6.QtCore.QSize | None = ..., frustumCulling: bool | None = ..., gamma: float | None = ..., showDebugOverlay: bool | None = ..., buffersToClearChanged: typing.Callable = ..., cameraChanged: typing.Callable = ..., clearColorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., externalRenderTargetSizeChanged: typing.Callable = ..., frustumCullingEnabledChanged: typing.Callable = ..., gammaChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., showDebugOverlayChanged: typing.Callable = ..., surfaceChanged: typing.Callable = ..., viewportRectChanged: typing.Callable = ...) -> None: ...\n        def buffersToClear(self, /) -> PySide6.Qt3DRender.Qt3DRender.QClearBuffers.BufferType: ...\n        def camera(self, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def clearColor(self, /) -> PySide6.QtGui.QColor: ...\n        def externalRenderTargetSize(self, /) -> PySide6.QtCore.QSize: ...\n        def gamma(self, /) -> float: ...\n        def isFrustumCullingEnabled(self, /) -> bool: ...\n        def setBuffersToClear(self, arg__1: PySide6.Qt3DRender.Qt3DRender.QClearBuffers.BufferType, /) -> None: ...\n        def setCamera(self, camera: PySide6.Qt3DCore.Qt3DCore.QEntity, /) -> None: ...\n        def setClearColor(self, clearColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setExternalRenderTargetSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n        def setFrustumCullingEnabled(self, enabled: bool, /) -> None: ...\n        def setGamma(self, gamma: float, /) -> None: ...\n        def setShowDebugOverlay(self, showDebugOverlay: bool, /) -> None: ...\n        def setSurface(self, surface: PySide6.QtCore.QObject, /) -> None: ...\n        def setViewportRect(self, viewportRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n        def showDebugOverlay(self, /) -> bool: ...\n        def surface(self, /) -> PySide6.QtCore.QObject: ...\n        def viewportRect(self, /) -> PySide6.QtCore.QRectF: ...\n\n    class QGoochMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        alphaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        betaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        coolChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        warmChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, diffuse: PySide6.QtGui.QColor | None = ..., specular: PySide6.QtGui.QColor | None = ..., cool: PySide6.QtGui.QColor | None = ..., warm: PySide6.QtGui.QColor | None = ..., alpha: float | None = ..., beta: float | None = ..., shininess: float | None = ..., addedToEntity: typing.Callable = ..., alphaChanged: typing.Callable = ..., betaChanged: typing.Callable = ..., coolChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ..., warmChanged: typing.Callable = ...) -> None: ...\n        def alpha(self, /) -> float: ...\n        def beta(self, /) -> float: ...\n        def cool(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.QtGui.QColor: ...\n        def setAlpha(self, alpha: float, /) -> None: ...\n        def setBeta(self, beta: float, /) -> None: ...\n        def setCool(self, cool: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setWarm(self, warm: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.QtGui.QColor: ...\n        def warm(self, /) -> PySide6.QtGui.QColor: ...\n\n    class QMetalRoughMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientOcclusionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        baseColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        metalnessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        roughnessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, baseColor: Optional[Any] = ..., metalness: Optional[Any] = ..., roughness: Optional[Any] = ..., ambientOcclusion: Optional[Any] = ..., normal: Optional[Any] = ..., textureScale: float | None = ..., addedToEntity: typing.Callable = ..., ambientOcclusionChanged: typing.Callable = ..., baseColorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., metalnessChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., roughnessChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambientOcclusion(self, /) -> Any: ...\n        def baseColor(self, /) -> Any: ...\n        def metalness(self, /) -> Any: ...\n        def normal(self, /) -> Any: ...\n        def roughness(self, /) -> Any: ...\n        def setAmbientOcclusion(self, ambientOcclusion: Any, /) -> None: ...\n        def setBaseColor(self, baseColor: Any, /) -> None: ...\n        def setMetalness(self, metalness: Any, /) -> None: ...\n        def setNormal(self, normal: Any, /) -> None: ...\n        def setRoughness(self, roughness: Any, /) -> None: ...\n        def setTextureScale(self, textureScale: float, /) -> None: ...\n        def textureScale(self, /) -> float: ...\n\n    class QMorphPhongMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        interpolatorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., diffuse: PySide6.QtGui.QColor | None = ..., specular: PySide6.QtGui.QColor | None = ..., shininess: float | None = ..., interpolator: float | None = ..., addedToEntity: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., interpolatorChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.QtGui.QColor: ...\n        def interpolator(self, /) -> float: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setInterpolator(self, interpolator: float, /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.QtGui.QColor: ...\n\n    class QNormalDiffuseMapAlphaMaterial(Qt3DExtras.QNormalDiffuseMapMaterial):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., ambient: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuse: typing.Any = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normal: typing.Any = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininess: float = ..., shininessChanged: typing.Callable = ..., specular: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., specularChanged: typing.Callable = ..., textureScale: float = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n\n    class QNormalDiffuseMapMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., specular: PySide6.QtGui.QColor | None = ..., diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., normal: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., shininess: float | None = ..., textureScale: float | None = ..., addedToEntity: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def normal(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setNormal(self, normal: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setTextureScale(self, textureScale: float, /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.QtGui.QColor: ...\n        def textureScale(self, /) -> float: ...\n\n    class QNormalDiffuseSpecularMapMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., normal: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., specular: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., shininess: float | None = ..., textureScale: float | None = ..., addedToEntity: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ..., textureScaleChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def normal(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setNormal(self, normal: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setTextureScale(self, textureScale: float, /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureScale(self, /) -> float: ...\n\n    class QOrbitCameraController(Qt3DExtras.QAbstractCameraController):\n        inversePanChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        inverseTiltChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        inverseXTranslateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        inverseYTranslateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        upVectorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        zoomInLimitChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        zoomTranslateViewCenterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, zoomInLimit: float | None = ..., upVector: PySide6.QtGui.QVector3D | None = ..., inverseXTranslate: bool | None = ..., inverseYTranslate: bool | None = ..., inversePan: bool | None = ..., inverseTilt: bool | None = ..., zoomTranslateViewCenter: bool | None = ..., acceleration: float = ..., accelerationChanged: typing.Callable = ..., camera: typing.Any = ..., cameraChanged: typing.Callable = ..., deceleration: float = ..., decelerationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., inversePanChanged: typing.Callable = ..., inverseTiltChanged: typing.Callable = ..., inverseXTranslateChanged: typing.Callable = ..., inverseYTranslateChanged: typing.Callable = ..., linearSpeed: float = ..., linearSpeedChanged: typing.Callable = ..., lookSpeed: float = ..., lookSpeedChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., upVectorChanged: typing.Callable = ..., zoomInLimitChanged: typing.Callable = ..., zoomTranslateViewCenterChanged: typing.Callable = ...) -> None: ...\n        def inversePan(self, /) -> bool: ...\n        def inverseTilt(self, /) -> bool: ...\n        def inverseXTranslate(self, /) -> bool: ...\n        def inverseYTranslate(self, /) -> bool: ...\n        def setInversePan(self, isInverse: bool, /) -> None: ...\n        def setInverseTilt(self, isInverse: bool, /) -> None: ...\n        def setInverseXTranslate(self, isInverse: bool, /) -> None: ...\n        def setInverseYTranslate(self, isInverse: bool, /) -> None: ...\n        def setUpVector(self, upVector: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setZoomInLimit(self, zoomInLimit: float, /) -> None: ...\n        def setZoomTranslateViewCenter(self, isTranslate: bool, /) -> None: ...\n        def upVector(self, /) -> PySide6.QtGui.QVector3D: ...\n        def zoomInLimit(self, /) -> float: ...\n        def zoomTranslateViewCenter(self, /) -> bool: ...\n\n    class QPerVertexColorMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n\n    class QPhongAlphaMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        alphaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        blendFunctionArgChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationAlphaArgChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationRgbArgChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceAlphaArgChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceRgbArgChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., diffuse: PySide6.QtGui.QColor | None = ..., specular: PySide6.QtGui.QColor | None = ..., shininess: float | None = ..., alpha: float | None = ..., sourceRgbArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending | None = ..., destinationRgbArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending | None = ..., sourceAlphaArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending | None = ..., destinationAlphaArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending | None = ..., blendFunctionArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction | None = ..., addedToEntity: typing.Callable = ..., alphaChanged: typing.Callable = ..., ambientChanged: typing.Callable = ..., blendFunctionArgChanged: typing.Callable = ..., destinationAlphaArgChanged: typing.Callable = ..., destinationRgbArgChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., sourceAlphaArgChanged: typing.Callable = ..., sourceRgbArgChanged: typing.Callable = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def alpha(self, /) -> float: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def blendFunctionArg(self, /) -> PySide6.Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction: ...\n        def destinationAlphaArg(self, /) -> PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def destinationRgbArg(self, /) -> PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def diffuse(self, /) -> PySide6.QtGui.QColor: ...\n        def setAlpha(self, alpha: float, /) -> None: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setBlendFunctionArg(self, blendFunctionArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction, /) -> None: ...\n        def setDestinationAlphaArg(self, destinationAlphaArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setDestinationRgbArg(self, destinationRgbArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setDiffuse(self, diffuse: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSourceAlphaArg(self, sourceAlphaArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setSourceRgbArg(self, sourceRgbArg: PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setSpecular(self, specular: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def sourceAlphaArg(self, /) -> PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def sourceRgbArg(self, /) -> PySide6.Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...\n        def specular(self, /) -> PySide6.QtGui.QColor: ...\n\n    class QPhongMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        ambientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        diffuseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shininessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, ambient: PySide6.QtGui.QColor | None = ..., diffuse: PySide6.QtGui.QColor | None = ..., specular: PySide6.QtGui.QColor | None = ..., shininess: float | None = ..., addedToEntity: typing.Callable = ..., ambientChanged: typing.Callable = ..., destroyed: typing.Callable = ..., diffuseChanged: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., shininessChanged: typing.Callable = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def ambient(self, /) -> PySide6.QtGui.QColor: ...\n        def diffuse(self, /) -> PySide6.QtGui.QColor: ...\n        def setAmbient(self, ambient: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setDiffuse(self, diffuse: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setShininess(self, shininess: float, /) -> None: ...\n        def setSpecular(self, specular: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def shininess(self, /) -> float: ...\n        def specular(self, /) -> PySide6.QtGui.QColor: ...\n\n    class QPlaneGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mirroredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        resolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, width: float | None = ..., height: float | None = ..., resolution: PySide6.QtCore.QSize | None = ..., mirrored: bool | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., texCoordAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., tangentAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resolutionChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def height(self, /) -> float: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def mirrored(self, /) -> bool: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def resolution(self, /) -> PySide6.QtCore.QSize: ...\n        def setHeight(self, height: float, /) -> None: ...\n        def setMirrored(self, mirrored: bool, /) -> None: ...\n        def setResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setWidth(self, width: float, /) -> None: ...\n        def tangentAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def texCoordAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def updateIndices(self, /) -> None: ...\n        def updateVertices(self, /) -> None: ...\n        def width(self, /) -> float: ...\n\n    class QPlaneGeometryView(PySide6.Qt3DCore.Qt3DCore.QGeometryView):\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        meshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mirroredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, width: float | None = ..., height: float | None = ..., meshResolution: PySide6.QtCore.QSize | None = ..., mirrored: bool | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., meshResolutionChanged: typing.Callable = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def height(self, /) -> float: ...\n        def meshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def mirrored(self, /) -> bool: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setHeight(self, height: float, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setMirrored(self, mirrored: bool, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DCore.Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def setWidth(self, width: float, /) -> None: ...\n        def width(self, /) -> float: ...\n\n    class QPlaneMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        meshResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mirroredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, width: float | None = ..., height: float | None = ..., meshResolution: PySide6.QtCore.QSize | None = ..., mirrored: bool | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., meshResolutionChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def height(self, /) -> float: ...\n        def meshResolution(self, /) -> PySide6.QtCore.QSize: ...\n        def mirrored(self, /) -> bool: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setHeight(self, height: float, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setMeshResolution(self, resolution: PySide6.QtCore.QSize, /) -> None: ...\n        def setMirrored(self, mirrored: bool, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def setWidth(self, width: float, /) -> None: ...\n        def width(self, /) -> float: ...\n\n    class QSkyboxEntity(PySide6.Qt3DCore.Qt3DCore.QEntity):\n        baseNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        extensionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        gammaCorrectEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, baseName: str | None = ..., extension: str | None = ..., gammaCorrect: bool | None = ..., baseNameChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., extensionChanged: typing.Callable = ..., gammaCorrectEnabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def baseName(self, /) -> str: ...\n        def extension(self, /) -> str: ...\n        def isGammaCorrectEnabled(self, /) -> bool: ...\n        def setBaseName(self, path: str, /) -> None: ...\n        def setExtension(self, extension: str, /) -> None: ...\n        def setGammaCorrectEnabled(self, enabled: bool, /) -> None: ...\n\n    class QSphereGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        generateTangentsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., generateTangents: bool | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., texCoordAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., tangentAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., generateTangentsChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ...) -> None: ...\n        def generateTangents(self, /) -> bool: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setGenerateTangents(self, gen: bool, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n        def tangentAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def texCoordAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def updateIndices(self, /) -> None: ...\n        def updateVertices(self, /) -> None: ...\n\n    class QSphereGeometryView(PySide6.Qt3DCore.Qt3DCore.QGeometryView):\n        generateTangentsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., generateTangents: bool | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., generateTangentsChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def generateTangents(self, /) -> bool: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGenerateTangents(self, gen: bool, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DCore.Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n\n    class QSphereMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        generateTangentsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., generateTangents: bool | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., generateTangentsChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def generateTangents(self, /) -> bool: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGenerateTangents(self, gen: bool, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n\n    class QSpriteGrid(Qt3DExtras.QAbstractSpriteSheet):\n        columnsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rowsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rows: int | None = ..., columns: int | None = ..., columnsChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rowsChanged: typing.Callable = ..., texture: typing.Any = ..., textureChanged: typing.Callable = ..., textureTransform: typing.Any = ..., textureTransformChanged: typing.Callable = ...) -> None: ...\n        def columns(self, /) -> int: ...\n        def rows(self, /) -> int: ...\n        def setColumns(self, columns: int, /) -> None: ...\n        def setRows(self, rows: int, /) -> None: ...\n\n    class QSpriteSheet(Qt3DExtras.QAbstractSpriteSheet):\n        spritesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sprites: typing.Iterable[Qt3DExtras.QSpriteSheetItem] | None = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., spritesChanged: typing.Callable = ..., texture: typing.Any = ..., textureChanged: typing.Callable = ..., textureTransform: typing.Any = ..., textureTransformChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def addSprite(self, x: int, y: int, width: int, height: int, /) -> Qt3DExtras.QSpriteSheetItem: ...\n        @typing.overload\n        def addSprite(self, sprite: Qt3DExtras.QSpriteSheetItem, /) -> None: ...\n        def removeSprite(self, sprite: Qt3DExtras.QSpriteSheetItem, /) -> None: ...\n        def setSprites(self, sprites: typing.Iterable[Qt3DExtras.QSpriteSheetItem], /) -> None: ...\n        def sprites(self, /) -> List[Qt3DExtras.QSpriteSheetItem]: ...\n\n    class QSpriteSheetItem(PySide6.Qt3DCore.Qt3DCore.QNode):\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        xChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, x: int | None = ..., y: int | None = ..., width: int | None = ..., height: int | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., widthChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ...) -> None: ...\n        def height(self, /) -> int: ...\n        def setHeight(self, height: int, /) -> None: ...\n        def setWidth(self, width: int, /) -> None: ...\n        def setX(self, x: int, /) -> None: ...\n        def setY(self, y: int, /) -> None: ...\n        def width(self, /) -> int: ...\n        def x(self, /) -> int: ...\n        def y(self, /) -> int: ...\n\n    class QText2DEntity(PySide6.Qt3DCore.Qt3DCore.QEntity):\n        colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, font: PySide6.QtGui.QFont | None = ..., text: str | None = ..., color: PySide6.QtGui.QColor | None = ..., width: float | None = ..., height: float | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., textChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n        def color(self, /) -> PySide6.QtGui.QColor: ...\n        def font(self, /) -> PySide6.QtGui.QFont: ...\n        def height(self, /) -> float: ...\n        def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n        def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n        def setHeight(self, height: float, /) -> None: ...\n        def setText(self, text: str, /) -> None: ...\n        def setWidth(self, width: float, /) -> None: ...\n        def text(self, /) -> str: ...\n        def width(self, /) -> float: ...\n\n    class QTextureMaterial(PySide6.Qt3DRender.Qt3DRender.QMaterial):\n        alphaBlendingEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        textureOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        textureTransformChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, texture: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture | None = ..., textureOffset: PySide6.QtGui.QVector2D | None = ..., textureTransform: PySide6.QtGui.QMatrix3x3 | None = ..., alphaBlending: bool | None = ..., addedToEntity: typing.Callable = ..., alphaBlendingEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: typing.Any = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., textureChanged: typing.Callable = ..., textureOffsetChanged: typing.Callable = ..., textureTransformChanged: typing.Callable = ...) -> None: ...\n        def isAlphaBlendingEnabled(self, /) -> bool: ...\n        def setAlphaBlendingEnabled(self, enabled: bool, /) -> None: ...\n        def setTexture(self, texture: PySide6.Qt3DRender.Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setTextureOffset(self, textureOffset: PySide6.QtGui.QVector2D, /) -> None: ...\n        def setTextureTransform(self, matrix: PySide6.QtGui.QMatrix3x3, /) -> None: ...\n        def texture(self, /) -> PySide6.Qt3DRender.Qt3DRender.QAbstractTexture: ...\n        def textureOffset(self, /) -> PySide6.QtGui.QVector2D: ...\n        def textureTransform(self, /) -> PySide6.QtGui.QMatrix3x3: ...\n\n    class QTorusGeometry(PySide6.Qt3DCore.Qt3DCore.QGeometry):\n        minorRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., minorRadius: float | None = ..., positionAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., normalAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., texCoordAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., indexAttribute: PySide6.Qt3DCore.Qt3DCore.QAttribute | None = ..., boundingVolumePositionAttribute: typing.Any = ..., boundingVolumePositionAttributeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., maxExtent: PySide6.QtGui.QVector3D = ..., maxExtentChanged: typing.Callable = ..., minExtent: PySide6.QtGui.QVector3D = ..., minExtentChanged: typing.Callable = ..., minorRadiusChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ...) -> None: ...\n        def indexAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def minorRadius(self, /) -> float: ...\n        def normalAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def positionAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setMinorRadius(self, minorRadius: float, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n        def texCoordAttribute(self, /) -> PySide6.Qt3DCore.Qt3DCore.QAttribute: ...\n        def updateIndices(self, /) -> None: ...\n        def updateVertices(self, /) -> None: ...\n\n    class QTorusGeometryView(PySide6.Qt3DCore.Qt3DCore.QGeometryView):\n        minorRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., minorRadius: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., minorRadiusChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ...) -> None: ...\n        def minorRadius(self, /) -> float: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setMinorRadius(self, minorRadius: float, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DCore.Qt3DCore.QGeometryView.PrimitiveType, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n\n    class QTorusMesh(PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer):\n        minorRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        radiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        ringsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        slicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rings: int | None = ..., slices: int | None = ..., radius: float | None = ..., minorRadius: float | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., minorRadiusChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: typing.Any = ..., primitiveTypeChanged: typing.Callable = ..., radiusChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., ringsChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., slicesChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def minorRadius(self, /) -> float: ...\n        def radius(self, /) -> float: ...\n        def rings(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setMinorRadius(self, minorRadius: float, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRadius(self, radius: float, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setRings(self, rings: int, /) -> None: ...\n        def setSlices(self, slices: int, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def slices(self, /) -> int: ...\n\n    class Qt3DWindow(PySide6.QtGui.QWindow):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, screen: PySide6.QtGui.QScreen | None = ..., arg__2: PySide6.Qt3DRender.Qt3DRender.API = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n        def activeFrameGraph(self, /) -> PySide6.Qt3DRender.Qt3DRender.QFrameGraphNode: ...\n        def camera(self, /) -> PySide6.Qt3DRender.Qt3DRender.QCamera: ...\n        def defaultFrameGraph(self, /) -> Qt3DExtras.QForwardRenderer: ...\n        def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n        @typing.overload\n        def registerAspect(self, name: str, /) -> None: ...\n        @typing.overload\n        def registerAspect(self, aspect: PySide6.Qt3DCore.Qt3DCore.QAbstractAspect, /) -> None: ...\n        def renderSettings(self, /) -> PySide6.Qt3DRender.Qt3DRender.QRenderSettings: ...\n        def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n        def setActiveFrameGraph(self, activeFrameGraph: PySide6.Qt3DRender.Qt3DRender.QFrameGraphNode, /) -> None: ...\n        def setRootEntity(self, root: PySide6.Qt3DCore.Qt3DCore.QEntity, /) -> None: ...\n        def showEvent(self, e: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def setupWindowSurface(window: PySide6.QtGui.QWindow, arg__2: PySide6.Qt3DRender.Qt3DRender.API, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/Qt3DInput.pyi",
    "content": "import PySide6.Qt3DCore\nimport PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass Qt3DInput(shiboken6.Object):\n    class QAbstractActionInput(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n\n    class QAbstractAxisInput(PySide6.Qt3DCore.Qt3DCore.QNode):\n        sourceDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def setSourceDevice(self, sourceDevice: Qt3DInput.QAbstractPhysicalDevice, /) -> None: ...\n        def sourceDevice(self, /) -> Qt3DInput.QAbstractPhysicalDevice: ...\n\n    class QAbstractPhysicalDevice(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addAxisSetting(self, axisSetting: Qt3DInput.QAxisSetting, /) -> None: ...\n        def axisCount(self, /) -> int: ...\n        def axisIdentifier(self, name: str, /) -> int: ...\n        def axisNames(self, /) -> List[str]: ...\n        def axisSettings(self, /) -> List[Qt3DInput.QAxisSetting]: ...\n        def buttonCount(self, /) -> int: ...\n        def buttonIdentifier(self, name: str, /) -> int: ...\n        def buttonNames(self, /) -> List[str]: ...\n        def removeAxisSetting(self, axisSetting: Qt3DInput.QAxisSetting, /) -> None: ...\n\n    class QAction(PySide6.Qt3DCore.Qt3DCore.QNode):\n        activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, active: bool | None = ..., activeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addInput(self, input: Qt3DInput.QAbstractActionInput, /) -> None: ...\n        def inputs(self, /) -> List[Qt3DInput.QAbstractActionInput]: ...\n        def isActive(self, /) -> bool: ...\n        def removeInput(self, input: Qt3DInput.QAbstractActionInput, /) -> None: ...\n\n    class QActionInput(Qt3DInput.QAbstractActionInput):\n        buttonsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sourceDevice: Qt3DInput.QAbstractPhysicalDevice | None = ..., buttons: typing.Iterable[int] | None = ..., buttonsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceDeviceChanged: typing.Callable = ...) -> None: ...\n        def buttons(self, /) -> List[int]: ...\n        def setButtons(self, buttons: typing.Iterable[int], /) -> None: ...\n        def setSourceDevice(self, sourceDevice: Qt3DInput.QAbstractPhysicalDevice, /) -> None: ...\n        def sourceDevice(self, /) -> Qt3DInput.QAbstractPhysicalDevice: ...\n\n    class QAnalogAxisInput(Qt3DInput.QAbstractAxisInput):\n        axisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, axis: int | None = ..., axisChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QAbstractPhysicalDevice = ..., sourceDeviceChanged: typing.Callable = ...) -> None: ...\n        def axis(self, /) -> int: ...\n        def setAxis(self, axis: int, /) -> None: ...\n\n    class QAxis(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, value: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def addInput(self, input: Qt3DInput.QAbstractAxisInput, /) -> None: ...\n        def inputs(self, /) -> List[Qt3DInput.QAbstractAxisInput]: ...\n        def removeInput(self, input: Qt3DInput.QAbstractAxisInput, /) -> None: ...\n        def value(self, /) -> float: ...\n\n    class QAxisAccumulator(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class SourceAxisType(enum.Enum):\n            Acceleration = 1\n            Velocity = 0\n        scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceAxisTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        velocityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sourceAxis: Qt3DInput.QAxis | None = ..., sourceAxisType: Qt3DInput.QAxisAccumulator.SourceAxisType | None = ..., scale: float | None = ..., value: float | None = ..., velocity: float | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., scaleChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceAxisChanged: typing.Callable = ..., sourceAxisTypeChanged: typing.Callable = ..., valueChanged: typing.Callable = ..., velocityChanged: typing.Callable = ...) -> None: ...\n        def scale(self, /) -> float: ...\n        def setScale(self, scale: float, /) -> None: ...\n        def setSourceAxis(self, sourceAxis: Qt3DInput.QAxis, /) -> None: ...\n        def setSourceAxisType(self, sourceAxisType: Qt3DInput.QAxisAccumulator.SourceAxisType, /) -> None: ...\n        def sourceAxis(self, /) -> Qt3DInput.QAxis: ...\n        def sourceAxisType(self, /) -> Qt3DInput.QAxisAccumulator.SourceAxisType: ...\n        def value(self, /) -> float: ...\n        def velocity(self, /) -> float: ...\n\n    class QAxisSetting(PySide6.Qt3DCore.Qt3DCore.QNode):\n        axesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        deadZoneRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        smoothChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, deadZoneRadius: float | None = ..., axes: typing.Iterable[int] | None = ..., smooth: bool | None = ..., axesChanged: typing.Callable = ..., deadZoneRadiusChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., smoothChanged: typing.Callable = ...) -> None: ...\n        def axes(self, /) -> List[int]: ...\n        def deadZoneRadius(self, /) -> float: ...\n        def isSmoothEnabled(self, /) -> bool: ...\n        def setAxes(self, axes: typing.Iterable[int], /) -> None: ...\n        def setDeadZoneRadius(self, deadZoneRadius: float, /) -> None: ...\n        def setSmoothEnabled(self, enabled: bool, /) -> None: ...\n\n    class QButtonAxisInput(Qt3DInput.QAbstractAxisInput):\n        accelerationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        buttonsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        decelerationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, scale: float | None = ..., buttons: typing.Iterable[int] | None = ..., acceleration: float | None = ..., deceleration: float | None = ..., accelerationChanged: typing.Callable = ..., buttonsChanged: typing.Callable = ..., decelerationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., sourceDevice: Qt3DInput.QAbstractPhysicalDevice = ..., sourceDeviceChanged: typing.Callable = ...) -> None: ...\n        def acceleration(self, /) -> float: ...\n        def buttons(self, /) -> List[int]: ...\n        def deceleration(self, /) -> float: ...\n        def scale(self, /) -> float: ...\n        def setAcceleration(self, acceleration: float, /) -> None: ...\n        def setButtons(self, buttons: typing.Iterable[int], /) -> None: ...\n        def setDeceleration(self, deceleration: float, /) -> None: ...\n        def setScale(self, scale: float, /) -> None: ...\n\n    class QInputAspect(PySide6.Qt3DCore.Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def availablePhysicalDevices(self, /) -> List[str]: ...\n        def createPhysicalDevice(self, name: str, /) -> Qt3DInput.QAbstractPhysicalDevice: ...\n\n    class QInputChord(Qt3DInput.QAbstractActionInput):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        timeoutChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, timeout: int | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., timeoutChanged: typing.Callable = ...) -> None: ...\n        def addChord(self, input: Qt3DInput.QAbstractActionInput, /) -> None: ...\n        def chords(self, /) -> List[Qt3DInput.QAbstractActionInput]: ...\n        def removeChord(self, input: Qt3DInput.QAbstractActionInput, /) -> None: ...\n        def setTimeout(self, timeout: int, /) -> None: ...\n        def timeout(self, /) -> int: ...\n\n    class QInputSequence(Qt3DInput.QAbstractActionInput):\n        buttonIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        timeoutChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, timeout: int | None = ..., buttonInterval: int | None = ..., buttonIntervalChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., timeoutChanged: typing.Callable = ...) -> None: ...\n        def addSequence(self, input: Qt3DInput.QAbstractActionInput, /) -> None: ...\n        def buttonInterval(self, /) -> int: ...\n        def removeSequence(self, input: Qt3DInput.QAbstractActionInput, /) -> None: ...\n        def sequences(self, /) -> List[Qt3DInput.QAbstractActionInput]: ...\n        def setButtonInterval(self, buttonInterval: int, /) -> None: ...\n        def setTimeout(self, timeout: int, /) -> None: ...\n        def timeout(self, /) -> int: ...\n\n    class QInputSettings(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        eventSourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, eventSource: PySide6.QtCore.QObject | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., eventSourceChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def eventSource(self, /) -> PySide6.QtCore.QObject: ...\n        def setEventSource(self, eventSource: PySide6.QtCore.QObject, /) -> None: ...\n\n    class QKeyEvent(PySide6.QtCore.QObject):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, type: PySide6.QtCore.QEvent.Type, key: int, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, text: str = ..., autorep: bool = ..., count: int = ..., *, isAutoRepeat: bool | None = ..., nativeScanCode: int | None = ..., accepted: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, ke: PySide6.QtGui.QKeyEvent, /, *, key: int | None = ..., text: str | None = ..., modifiers: int | None = ..., isAutoRepeat: bool | None = ..., count: int | None = ..., nativeScanCode: int | None = ..., accepted: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def count(self, /) -> int: ...\n        def isAccepted(self, /) -> bool: ...\n        def isAutoRepeat(self, /) -> bool: ...\n        def key(self, /) -> int: ...\n        def matches(self, key_: PySide6.QtGui.QKeySequence.StandardKey, /) -> bool: ...\n        def modifiers(self, /) -> int: ...\n        def nativeScanCode(self, /) -> int: ...\n        def setAccepted(self, accepted: bool, /) -> None: ...\n        def text(self, /) -> str: ...\n        def type(self, /) -> PySide6.QtCore.QEvent.Type: ...\n\n    class QKeyboardDevice(Qt3DInput.QAbstractPhysicalDevice):\n        activeInputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, activeInput: Qt3DInput.QKeyboardHandler | None = ..., activeInputChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def activeInput(self, /) -> Qt3DInput.QKeyboardHandler: ...\n        def axisCount(self, /) -> int: ...\n        def axisIdentifier(self, name: str, /) -> int: ...\n        def axisNames(self, /) -> List[str]: ...\n        def buttonCount(self, /) -> int: ...\n        def buttonIdentifier(self, name: str, /) -> int: ...\n        def buttonNames(self, /) -> List[str]: ...\n\n    class QKeyboardHandler(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        asteriskPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        backPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        backtabPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        callPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        cancelPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        context1Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        context2Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        context3Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        context4Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        deletePressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit0Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit1Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit2Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit3Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit4Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit5Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit6Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit7Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit8Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        digit9Pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        downPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        enterPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        escapePressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        flipPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        focusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hangupPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        leftPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        menuPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        noPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        numberSignPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        returnPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rightPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        selectPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        spacePressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        tabPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        upPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        volumeDownPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        volumeUpPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yesPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sourceDevice: Qt3DInput.QKeyboardDevice | None = ..., focus: bool | None = ..., addedToEntity: typing.Callable = ..., asteriskPressed: typing.Callable = ..., backPressed: typing.Callable = ..., backtabPressed: typing.Callable = ..., callPressed: typing.Callable = ..., cancelPressed: typing.Callable = ..., context1Pressed: typing.Callable = ..., context2Pressed: typing.Callable = ..., context3Pressed: typing.Callable = ..., context4Pressed: typing.Callable = ..., deletePressed: typing.Callable = ..., destroyed: typing.Callable = ..., digit0Pressed: typing.Callable = ..., digit1Pressed: typing.Callable = ..., digit2Pressed: typing.Callable = ..., digit3Pressed: typing.Callable = ..., digit4Pressed: typing.Callable = ..., digit5Pressed: typing.Callable = ..., digit6Pressed: typing.Callable = ..., digit7Pressed: typing.Callable = ..., digit8Pressed: typing.Callable = ..., digit9Pressed: typing.Callable = ..., downPressed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., enterPressed: typing.Callable = ..., escapePressed: typing.Callable = ..., flipPressed: typing.Callable = ..., focusChanged: typing.Callable = ..., hangupPressed: typing.Callable = ..., isShareable: bool = ..., leftPressed: typing.Callable = ..., menuPressed: typing.Callable = ..., noPressed: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., numberSignPressed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removedFromEntity: typing.Callable = ..., returnPressed: typing.Callable = ..., rightPressed: typing.Callable = ..., selectPressed: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceDeviceChanged: typing.Callable = ..., spacePressed: typing.Callable = ..., tabPressed: typing.Callable = ..., upPressed: typing.Callable = ..., volumeDownPressed: typing.Callable = ..., volumeUpPressed: typing.Callable = ..., yesPressed: typing.Callable = ...) -> None: ...\n        def focus(self, /) -> bool: ...\n        def setFocus(self, focus: bool, /) -> None: ...\n        def setSourceDevice(self, keyboardDevice: Qt3DInput.QKeyboardDevice, /) -> None: ...\n        def sourceDevice(self, /) -> Qt3DInput.QKeyboardDevice: ...\n\n    class QLogicalDevice(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def actions(self, /) -> List[Qt3DInput.QAction]: ...\n        def addAction(self, action: Qt3DInput.QAction, /) -> None: ...\n        def addAxis(self, axis: Qt3DInput.QAxis, /) -> None: ...\n        def axes(self, /) -> List[Qt3DInput.QAxis]: ...\n        def removeAction(self, action: Qt3DInput.QAction, /) -> None: ...\n        def removeAxis(self, axis: Qt3DInput.QAxis, /) -> None: ...\n\n    class QMouseDevice(Qt3DInput.QAbstractPhysicalDevice):\n        class Axis(enum.Enum):\n            WheelX = 2\n            WheelY = 3\n            X = 0\n            Y = 1\n        sensitivityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        updateAxesContinuouslyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sensitivity: float | None = ..., updateAxesContinuously: bool | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sensitivityChanged: typing.Callable = ..., updateAxesContinuouslyChanged: typing.Callable = ...) -> None: ...\n        def axisCount(self, /) -> int: ...\n        def axisIdentifier(self, name: str, /) -> int: ...\n        def axisNames(self, /) -> List[str]: ...\n        def buttonCount(self, /) -> int: ...\n        def buttonIdentifier(self, name: str, /) -> int: ...\n        def buttonNames(self, /) -> List[str]: ...\n        def sensitivity(self, /) -> float: ...\n        def setSensitivity(self, value: float, /) -> None: ...\n        def setUpdateAxesContinuously(self, updateAxesContinuously: bool, /) -> None: ...\n        def updateAxesContinuously(self, /) -> bool: ...\n\n    class QMouseEvent(PySide6.QtCore.QObject):\n        class Buttons(enum.Enum):\n            BackButton = 8\n            LeftButton = 1\n            MiddleButton = 4\n            NoButton = 0\n            RightButton = 2\n\n        class Modifiers(enum.Enum):\n            AltModifier = 134217728\n            ControlModifier = 67108864\n            KeypadModifier = 536870912\n            MetaModifier = 268435456\n            NoModifier = 0\n            ShiftModifier = 33554432\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, e: PySide6.QtGui.QMouseEvent, /, *, x: int | None = ..., y: int | None = ..., wasHeld: bool | None = ..., button: Qt3DInput.QMouseEvent.Buttons | None = ..., buttons: int | None = ..., modifiers: Qt3DInput.QMouseEvent.Modifiers | None = ..., accepted: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def button(self, /) -> Qt3DInput.QMouseEvent.Buttons: ...\n        def buttons(self, /) -> int: ...\n        def isAccepted(self, /) -> bool: ...\n        def modifiers(self, /) -> Qt3DInput.QMouseEvent.Modifiers: ...\n        def setAccepted(self, accepted: bool, /) -> None: ...\n        def type(self, /) -> PySide6.QtCore.QEvent.Type: ...\n        def wasHeld(self, /) -> bool: ...\n        def x(self, /) -> int: ...\n        def y(self, /) -> int: ...\n\n    class QMouseHandler(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        containsMouseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        entered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        exited: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pressAndHold: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        wheel: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sourceDevice: Qt3DInput.QMouseDevice | None = ..., containsMouse: bool | None = ..., addedToEntity: typing.Callable = ..., clicked: typing.Callable = ..., containsMouseChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., pressAndHold: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceDeviceChanged: typing.Callable = ..., wheel: typing.Callable = ...) -> None: ...\n        def containsMouse(self, /) -> bool: ...\n        def setContainsMouse(self, contains: bool, /) -> None: ...\n        def setSourceDevice(self, mouseDevice: Qt3DInput.QMouseDevice, /) -> None: ...\n        def sourceDevice(self, /) -> Qt3DInput.QMouseDevice: ...\n\n    class QWheelEvent(PySide6.QtCore.QObject):\n        class Buttons(enum.Enum):\n            BackButton = 8\n            LeftButton = 1\n            MiddleButton = 4\n            NoButton = 0\n            RightButton = 2\n\n        class Modifiers(enum.Enum):\n            AltModifier = 134217728\n            ControlModifier = 67108864\n            KeypadModifier = 536870912\n            MetaModifier = 268435456\n            NoModifier = 0\n            ShiftModifier = 33554432\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, e: PySide6.QtGui.QWheelEvent, /, *, x: int | None = ..., y: int | None = ..., angleDelta: PySide6.QtCore.QPoint | None = ..., buttons: int | None = ..., modifiers: Qt3DInput.QWheelEvent.Modifiers | None = ..., accepted: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def angleDelta(self, /) -> PySide6.QtCore.QPoint: ...\n        def buttons(self, /) -> int: ...\n        def isAccepted(self, /) -> bool: ...\n        def modifiers(self, /) -> Qt3DInput.QWheelEvent.Modifiers: ...\n        def setAccepted(self, accepted: bool, /) -> None: ...\n        def type(self, /) -> PySide6.QtCore.QEvent.Type: ...\n        def x(self, /) -> int: ...\n        def y(self, /) -> int: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/Qt3DLogic.pyi",
    "content": "import PySide6.Qt3DCore\nimport PySide6.QtCore\nimport _typeshed\nimport collections\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass Qt3DLogic(shiboken6.Object):\n    class QFrameAction(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., triggered: typing.Callable = ...) -> None: ...\n\n    class QLogicAspect(PySide6.Qt3DCore.Qt3DCore.QAbstractAspect):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/Qt3DRender.pyi",
    "content": "import PySide6.Qt3DCore\nimport PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtOpenGL\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass Qt3DRender(shiboken6.Object):\n    class API(enum.Enum):\n        DirectX = 2\n        Metal = 3\n        Null = 5\n        OpenGL = 0\n        RHI = 4\n        Vulkan = 1\n\n    class PropertyReaderInterface(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def readProperty(self, v: Any, /) -> Any: ...\n\n    class PropertyReaderInterfacePtr(shiboken6.Object):\n        @typing.overload\n        def __init__(self, pointee: Qt3DRender.PropertyReaderInterface, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DRender.PropertyReaderInterface: ...\n        @typing.overload\n        def reset(self, t: Qt3DRender.PropertyReaderInterface, /) -> None: ...\n        @typing.overload\n        def reset(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __dir__(self) -> None: ...  # type: ignore[override]\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QAbstractLight(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class Type(enum.Enum):\n            DirectionalLight = 1\n            PointLight = 0\n            SpotLight = 2\n        colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        intensityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def color(self, /) -> PySide6.QtGui.QColor: ...\n        def intensity(self, /) -> float: ...\n        def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setIntensity(self, intensity: float, /) -> None: ...\n        def type(self, /) -> Qt3DRender.QAbstractLight.Type: ...\n\n    class QAbstractRayCaster(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class FilterMode(enum.Enum):\n            AcceptAllMatchingLayers = 1\n            AcceptAnyMatchingLayers = 0\n            DiscardAllMatchingLayers = 3\n            DiscardAnyMatchingLayers = 2\n\n        class RunMode(enum.Enum):\n            Continuous = 0\n            SingleShot = 1\n        filterModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hitsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        runModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, runMode: Qt3DRender.QAbstractRayCaster.RunMode | None = ..., filterMode: Qt3DRender.QAbstractRayCaster.FilterMode | None = ..., hits: typing.Iterable[Qt3DRender.QRayCasterHit] | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterModeChanged: typing.Callable = ..., hitsChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runModeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def addLayer(self, layer: Qt3DRender.QLayer, /) -> None: ...\n        def filterMode(self, /) -> Qt3DRender.QAbstractRayCaster.FilterMode: ...\n        def hits(self, /) -> List[Qt3DRender.QRayCasterHit]: ...\n        def layers(self, /) -> List[Qt3DRender.QLayer]: ...\n        def removeLayer(self, layer: Qt3DRender.QLayer, /) -> None: ...\n        def runMode(self, /) -> Qt3DRender.QAbstractRayCaster.RunMode: ...\n        def setFilterMode(self, filterMode: Qt3DRender.QAbstractRayCaster.FilterMode, /) -> None: ...\n        def setRunMode(self, runMode: Qt3DRender.QAbstractRayCaster.RunMode, /) -> None: ...\n\n    class QAbstractTexture(PySide6.Qt3DCore.Qt3DCore.QNode):\n        class ComparisonFunction(enum.Enum):\n            CommpareNotEqual = 517\n            CompareAlways = 519\n            CompareEqual = 514\n            CompareGreater = 516\n            CompareGreaterEqual = 518\n            CompareLess = 513\n            CompareLessEqual = 515\n            CompareNever = 512\n\n        class ComparisonMode(enum.Enum):\n            CompareNone = 0\n            CompareRefToTexture = 34894\n\n        class CubeMapFace(enum.Enum):\n            AllFaces = 34075\n            CubeMapNegativeX = 34070\n            CubeMapNegativeY = 34072\n            CubeMapNegativeZ = 34074\n            CubeMapPositiveX = 34069\n            CubeMapPositiveY = 34071\n            CubeMapPositiveZ = 34073\n\n        class Filter(enum.Enum):\n            Linear = 9729\n            LinearMipMapLinear = 9987\n            LinearMipMapNearest = 9985\n            Nearest = 9728\n            NearestMipMapLinear = 9986\n            NearestMipMapNearest = 9984\n\n        class HandleType(enum.Enum):\n            NoHandle = 0\n            OpenGLTextureId = 1\n            RHITextureId = 2\n\n        class Status(enum.Enum):\n            Error = 3\n            Loading = 1\n            None_ = 0\n            Ready = 2\n\n        class Target(enum.Enum):\n            Target1D = 3552\n            Target1DArray = 35864\n            Target2D = 3553\n            Target2DArray = 35866\n            Target2DMultisample = 37120\n            Target2DMultisampleArray = 37122\n            Target3D = 32879\n            TargetAutomatic = 0\n            TargetBuffer = 35882\n            TargetCubeMap = 34067\n            TargetCubeMapArray = 36873\n            TargetRectangle = 34037\n\n        class TextureFormat(enum.Enum):\n            AlphaFormat = 6406\n            Automatic = 1\n            D16 = 33189\n            D24 = 33190\n            D24S8 = 35056\n            D32 = 33191\n            D32F = 36012\n            D32FS8X24 = 36013\n            DepthFormat = 6402\n            LuminanceAlphaFormat = 6410\n            LuminanceFormat = 6409\n            NoFormat = 0\n            R11_EAC_SNorm = 37489\n            R11_EAC_UNorm = 37488\n            R16F = 33325\n            R16I = 33331\n            R16U = 33332\n            R16_SNorm = 36760\n            R16_UNorm = 33322\n            R32F = 33326\n            R32I = 33333\n            R32U = 33334\n            R5G6B5 = 36194\n            R8I = 33329\n            R8U = 33330\n            R8_SNorm = 36756\n            R8_UNorm = 33321\n            RG11B10F = 35898\n            RG11_EAC_SNorm = 37491\n            RG11_EAC_UNorm = 37490\n            RG16F = 33327\n            RG16I = 33337\n            RG16U = 33338\n            RG16_SNorm = 36761\n            RG16_UNorm = 33324\n            RG32F = 33328\n            RG32I = 33339\n            RG32U = 33340\n            RG3B2 = 10768\n            RG8I = 33335\n            RG8U = 33336\n            RG8_SNorm = 36757\n            RG8_UNorm = 33323\n            RGB10A2 = 32857\n            RGB10A2U = 36975\n            RGB16F = 34843\n            RGB16I = 36233\n            RGB16U = 36215\n            RGB16_SNorm = 36762\n            RGB16_UNorm = 32852\n            RGB32F = 34837\n            RGB32I = 36227\n            RGB32U = 36209\n            RGB5A1 = 32855\n            RGB8I = 36239\n            RGB8U = 36221\n            RGB8_ETC1 = 36196\n            RGB8_ETC2 = 37492\n            RGB8_PunchThrough_Alpha1_ETC2 = 37494\n            RGB8_SNorm = 36758\n            RGB8_UNorm = 32849\n            RGB9E5 = 35901\n            RGBA16F = 34842\n            RGBA16I = 36232\n            RGBA16U = 36214\n            RGBA16_SNorm = 36763\n            RGBA16_UNorm = 32859\n            RGBA32F = 34836\n            RGBA32I = 36226\n            RGBA32U = 36208\n            RGBA4 = 32854\n            RGBA8I = 36238\n            RGBA8U = 36220\n            RGBA8_ETC2_EAC = 37496\n            RGBA8_SNorm = 36759\n            RGBA8_UNorm = 32856\n            RGBAFormat = 6408\n            RGBA_DXT1 = 33777\n            RGBA_DXT3 = 33778\n            RGBA_DXT5 = 33779\n            RGBFormat = 6407\n            RGB_BP_SIGNED_FLOAT = 36494\n            RGB_BP_UNSIGNED_FLOAT = 36495\n            RGB_BP_UNorm = 36492\n            RGB_DXT1 = 33776\n            RG_ATI2N_SNorm = 36286\n            RG_ATI2N_UNorm = 36285\n            R_ATI1N_SNorm = 36284\n            R_ATI1N_UNorm = 36283\n            SRGB8 = 35905\n            SRGB8_Alpha8 = 35907\n            SRGB8_Alpha8_ETC2_EAC = 37497\n            SRGB8_ETC2 = 37493\n            SRGB8_PunchThrough_Alpha1_ETC2 = 37495\n            SRGB_Alpha_DXT1 = 35917\n            SRGB_Alpha_DXT3 = 35918\n            SRGB_Alpha_DXT5 = 35919\n            SRGB_BP_UNorm = 36493\n            SRGB_DXT1 = 35916\n        comparisonFunctionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        comparisonModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        depthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        formatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        generateMipMapsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        handleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        handleTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        layersChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        magnificationFilterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        maximumAnisotropyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        minificationFilterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mipLevelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        samplesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, target: Qt3DRender.QAbstractTexture.Target, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, format: Qt3DRender.QAbstractTexture.TextureFormat | None = ..., generateMipMaps: bool | None = ..., wrapMode: Qt3DRender.QTextureWrapMode | None = ..., status: Qt3DRender.QAbstractTexture.Status | None = ..., width: int | None = ..., height: int | None = ..., depth: int | None = ..., mipLevels: int | None = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter | None = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter | None = ..., maximumAnisotropy: float | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction | None = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode | None = ..., layers: int | None = ..., samples: int | None = ..., handleType: Qt3DRender.QAbstractTexture.HandleType | None = ..., handle: Optional[Any] = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonModeChanged: typing.Callable = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., formatChanged: typing.Callable = ..., generateMipMapsChanged: typing.Callable = ..., handleChanged: typing.Callable = ..., handleTypeChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., layersChanged: typing.Callable = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilterChanged: typing.Callable = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samplesChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, target: Qt3DRender.QAbstractTexture.Target | None = ..., format: Qt3DRender.QAbstractTexture.TextureFormat | None = ..., generateMipMaps: bool | None = ..., wrapMode: Qt3DRender.QTextureWrapMode | None = ..., status: Qt3DRender.QAbstractTexture.Status | None = ..., width: int | None = ..., height: int | None = ..., depth: int | None = ..., mipLevels: int | None = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter | None = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter | None = ..., maximumAnisotropy: float | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction | None = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode | None = ..., layers: int | None = ..., samples: int | None = ..., handleType: Qt3DRender.QAbstractTexture.HandleType | None = ..., handle: Optional[Any] = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonModeChanged: typing.Callable = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., formatChanged: typing.Callable = ..., generateMipMapsChanged: typing.Callable = ..., handleChanged: typing.Callable = ..., handleTypeChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., layersChanged: typing.Callable = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilterChanged: typing.Callable = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samplesChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def addTextureImage(self, textureImage: Qt3DRender.QAbstractTextureImage, /) -> None: ...\n        def comparisonFunction(self, /) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n        def comparisonMode(self, /) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n        def depth(self, /) -> int: ...\n        def format(self, /) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n        def generateMipMaps(self, /) -> bool: ...\n        def handle(self, /) -> Any: ...\n        def handleType(self, /) -> Qt3DRender.QAbstractTexture.HandleType: ...\n        def height(self, /) -> int: ...\n        def layers(self, /) -> int: ...\n        def magnificationFilter(self, /) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def maximumAnisotropy(self, /) -> float: ...\n        def minificationFilter(self, /) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def mipLevels(self, /) -> int: ...\n        def removeTextureImage(self, textureImage: Qt3DRender.QAbstractTextureImage, /) -> None: ...\n        def samples(self, /) -> int: ...\n        def setComparisonFunction(self, function: Qt3DRender.QAbstractTexture.ComparisonFunction, /) -> None: ...\n        def setComparisonMode(self, mode: Qt3DRender.QAbstractTexture.ComparisonMode, /) -> None: ...\n        def setDepth(self, depth: int, /) -> None: ...\n        def setFormat(self, format: Qt3DRender.QAbstractTexture.TextureFormat, /) -> None: ...\n        def setGenerateMipMaps(self, gen: bool, /) -> None: ...\n        def setHandle(self, handle: Any, /) -> None: ...\n        def setHandleType(self, type: Qt3DRender.QAbstractTexture.HandleType, /) -> None: ...\n        def setHeight(self, height: int, /) -> None: ...\n        def setLayers(self, layers: int, /) -> None: ...\n        def setMagnificationFilter(self, f: Qt3DRender.QAbstractTexture.Filter, /) -> None: ...\n        def setMaximumAnisotropy(self, anisotropy: float, /) -> None: ...\n        def setMinificationFilter(self, f: Qt3DRender.QAbstractTexture.Filter, /) -> None: ...\n        def setMipLevels(self, mipLevels: int, /) -> None: ...\n        def setSamples(self, samples: int, /) -> None: ...\n        def setSize(self, width: int, /, height: int = ..., depth: int = ...) -> None: ...\n        def setStatus(self, status: Qt3DRender.QAbstractTexture.Status, /) -> None: ...\n        def setWidth(self, width: int, /) -> None: ...\n        def setWrapMode(self, wrapMode: Qt3DRender.QTextureWrapMode, /) -> None: ...\n        def status(self, /) -> Qt3DRender.QAbstractTexture.Status: ...\n        def target(self, /) -> Qt3DRender.QAbstractTexture.Target: ...\n        def textureImages(self, /) -> List[Qt3DRender.QAbstractTextureImage]: ...\n        def updateData(self, update: Qt3DRender.QTextureDataUpdate, /) -> None: ...\n        def width(self, /) -> int: ...\n        def wrapMode(self, /) -> Qt3DRender.QTextureWrapMode: ...\n\n    class QAbstractTextureImage(PySide6.Qt3DCore.Qt3DCore.QNode):\n        faceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        layerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mipLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, mipLevel: int | None = ..., layer: int | None = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def dataGenerator(self, /) -> Qt3DRender.QTextureImageDataGeneratorPtr: ...\n        def face(self, /) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n        def layer(self, /) -> int: ...\n        def mipLevel(self, /) -> int: ...\n        def notifyDataGeneratorChanged(self, /) -> None: ...\n        def setFace(self, face: Qt3DRender.QAbstractTexture.CubeMapFace, /) -> None: ...\n        def setLayer(self, layer: int, /) -> None: ...\n        def setMipLevel(self, level: int, /) -> None: ...\n\n    class QAlphaCoverage(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QAlphaTest(Qt3DRender.QRenderState):\n        class AlphaFunction(enum.Enum):\n            Always = 519\n            Equal = 514\n            Greater = 516\n            GreaterOrEqual = 518\n            Less = 513\n            LessOrEqual = 515\n            Never = 512\n            NotEqual = 517\n        alphaFunctionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        referenceValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, alphaFunction: Qt3DRender.QAlphaTest.AlphaFunction | None = ..., referenceValue: float | None = ..., alphaFunctionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., referenceValueChanged: typing.Callable = ...) -> None: ...\n        def alphaFunction(self, /) -> Qt3DRender.QAlphaTest.AlphaFunction: ...\n        def referenceValue(self, /) -> float: ...\n        def setAlphaFunction(self, alphaFunction: Qt3DRender.QAlphaTest.AlphaFunction, /) -> None: ...\n        def setReferenceValue(self, referenceValue: float, /) -> None: ...\n\n    class QBlendEquation(Qt3DRender.QRenderState):\n        class BlendFunction(enum.Enum):\n            Add = 32774\n            Max = 32776\n            Min = 32775\n            ReverseSubtract = 32779\n            Subtract = 32778\n        blendFunctionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, blendFunction: Qt3DRender.QBlendEquation.BlendFunction | None = ..., blendFunctionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def blendFunction(self, /) -> Qt3DRender.QBlendEquation.BlendFunction: ...\n        def setBlendFunction(self, blendFunction: Qt3DRender.QBlendEquation.BlendFunction, /) -> None: ...\n\n    class QBlendEquationArguments(Qt3DRender.QRenderState):\n        class Blending(enum.Enum):\n            ConstantAlpha = 32771\n            ConstantColor = 32769\n            DestinationAlpha = 772\n            DestinationColor = 774\n            One = 1\n            OneMinusConstantAlpha = 32772\n            OneMinusConstantColor = 32770\n            OneMinusDestinationAlpha = 773\n            OneMinusDestinationColor = 775\n            OneMinusSource1Alpha = 32773\n            OneMinusSource1Color = 32774\n            OneMinusSource1Color0 = 32774\n            OneMinusSourceAlpha = 771\n            OneMinusSourceColor = 769\n            Source1Alpha = 771\n            Source1Color = 772\n            SourceAlpha = 770\n            SourceAlphaSaturate = 776\n            SourceColor = 768\n            Zero = 0\n        bufferIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationAlphaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationRgbChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationRgbaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceAlphaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceRgbChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceRgbaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sourceRgb: Qt3DRender.QBlendEquationArguments.Blending | None = ..., sourceAlpha: Qt3DRender.QBlendEquationArguments.Blending | None = ..., destinationRgb: Qt3DRender.QBlendEquationArguments.Blending | None = ..., destinationAlpha: Qt3DRender.QBlendEquationArguments.Blending | None = ..., bufferIndex: int | None = ..., bufferIndexChanged: typing.Callable = ..., destinationAlphaChanged: typing.Callable = ..., destinationRgbChanged: typing.Callable = ..., destinationRgbaChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceAlphaChanged: typing.Callable = ..., sourceRgbChanged: typing.Callable = ..., sourceRgbaChanged: typing.Callable = ...) -> None: ...\n        def bufferIndex(self, /) -> int: ...\n        def destinationAlpha(self, /) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        def destinationRgb(self, /) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        def setBufferIndex(self, index: int, /) -> None: ...\n        def setDestinationAlpha(self, destinationAlpha: Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setDestinationRgb(self, destinationRgb: Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setDestinationRgba(self, destinationRgba: Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setSourceAlpha(self, sourceAlpha: Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setSourceRgb(self, sourceRgb: Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def setSourceRgba(self, sourceRgba: Qt3DRender.QBlendEquationArguments.Blending, /) -> None: ...\n        def sourceAlpha(self, /) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n        def sourceRgb(self, /) -> Qt3DRender.QBlendEquationArguments.Blending: ...\n\n    class QBlitFramebuffer(Qt3DRender.QFrameGraphNode):\n        class InterpolationMethod(enum.Enum):\n            Linear = 1\n            Nearest = 0\n        destinationAttachmentPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        destinationRectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        interpolationMethodChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceAttachmentPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceRectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, source: Qt3DRender.QRenderTarget | None = ..., destination: Qt3DRender.QRenderTarget | None = ..., sourceRect: PySide6.QtCore.QRectF | None = ..., destinationRect: PySide6.QtCore.QRectF | None = ..., sourceAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint | None = ..., destinationAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint | None = ..., interpolationMethod: Qt3DRender.QBlitFramebuffer.InterpolationMethod | None = ..., destinationAttachmentPointChanged: typing.Callable = ..., destinationChanged: typing.Callable = ..., destinationRectChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., interpolationMethodChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceAttachmentPointChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., sourceRectChanged: typing.Callable = ...) -> None: ...\n        def destination(self, /) -> Qt3DRender.QRenderTarget: ...\n        def destinationAttachmentPoint(self, /) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        def destinationRect(self, /) -> PySide6.QtCore.QRectF: ...\n        def interpolationMethod(self, /) -> Qt3DRender.QBlitFramebuffer.InterpolationMethod: ...\n        def setDestination(self, destination: Qt3DRender.QRenderTarget, /) -> None: ...\n        def setDestinationAttachmentPoint(self, destinationAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint, /) -> None: ...\n        def setDestinationRect(self, destinationRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n        def setInterpolationMethod(self, interpolationMethod: Qt3DRender.QBlitFramebuffer.InterpolationMethod, /) -> None: ...\n        def setSource(self, source: Qt3DRender.QRenderTarget, /) -> None: ...\n        def setSourceAttachmentPoint(self, sourceAttachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint, /) -> None: ...\n        def setSourceRect(self, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n        def source(self, /) -> Qt3DRender.QRenderTarget: ...\n        def sourceAttachmentPoint(self, /) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        def sourceRect(self, /) -> PySide6.QtCore.QRectF: ...\n\n    class QBufferCapture(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QCamera(PySide6.Qt3DCore.Qt3DCore.QEntity):\n        class CameraTranslationOption(enum.Enum):\n            DontTranslateViewCenter = 1\n            TranslateViewCenter = 0\n        aspectRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        bottomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        exposureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        farPlaneChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fieldOfViewChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        leftChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nearPlaneChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        projectionMatrixChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        projectionTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        topChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        upVectorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        viewCenterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        viewMatrixChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        viewVectorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, projectionType: Qt3DRender.QCameraLens.ProjectionType | None = ..., nearPlane: float | None = ..., farPlane: float | None = ..., fieldOfView: float | None = ..., aspectRatio: float | None = ..., left: float | None = ..., right: float | None = ..., bottom: float | None = ..., top: float | None = ..., projectionMatrix: PySide6.QtGui.QMatrix4x4 | None = ..., exposure: float | None = ..., position: PySide6.QtGui.QVector3D | None = ..., upVector: PySide6.QtGui.QVector3D | None = ..., viewCenter: PySide6.QtGui.QVector3D | None = ..., viewVector: PySide6.QtGui.QVector3D | None = ..., viewMatrix: PySide6.QtGui.QMatrix4x4 | None = ..., lens: Qt3DRender.QCameraLens | None = ..., transform: PySide6.Qt3DCore.Qt3DCore.QTransform | None = ..., aspectRatioChanged: typing.Callable = ..., bottomChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., exposureChanged: typing.Callable = ..., farPlaneChanged: typing.Callable = ..., fieldOfViewChanged: typing.Callable = ..., leftChanged: typing.Callable = ..., nearPlaneChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., projectionMatrixChanged: typing.Callable = ..., projectionTypeChanged: typing.Callable = ..., rightChanged: typing.Callable = ..., topChanged: typing.Callable = ..., upVectorChanged: typing.Callable = ..., viewCenterChanged: typing.Callable = ..., viewMatrixChanged: typing.Callable = ..., viewVectorChanged: typing.Callable = ...) -> None: ...\n        def aspectRatio(self, /) -> float: ...\n        def bottom(self, /) -> float: ...\n        def exposure(self, /) -> float: ...\n        def farPlane(self, /) -> float: ...\n        def fieldOfView(self, /) -> float: ...\n        def left(self, /) -> float: ...\n        def lens(self, /) -> Qt3DRender.QCameraLens: ...\n        def nearPlane(self, /) -> float: ...\n        @typing.overload\n        def pan(self, angle: float, axis: PySide6.QtGui.QVector3D, /) -> None: ...\n        @typing.overload\n        def pan(self, angle: float, /) -> None: ...\n        @typing.overload\n        def panAboutViewCenter(self, angle: float, axis: PySide6.QtGui.QVector3D, /) -> None: ...\n        @typing.overload\n        def panAboutViewCenter(self, angle: float, /) -> None: ...\n        def panRotation(self, angle: float, /) -> PySide6.QtGui.QQuaternion: ...\n        def position(self, /) -> PySide6.QtGui.QVector3D: ...\n        def projectionMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def projectionType(self, /) -> Qt3DRender.QCameraLens.ProjectionType: ...\n        def right(self, /) -> float: ...\n        def roll(self, angle: float, /) -> None: ...\n        def rollAboutViewCenter(self, angle: float, /) -> None: ...\n        def rollRotation(self, angle: float, /) -> PySide6.QtGui.QQuaternion: ...\n        def rotate(self, q: PySide6.QtGui.QQuaternion, /) -> None: ...\n        def rotateAboutViewCenter(self, q: PySide6.QtGui.QQuaternion, /) -> None: ...\n        def rotation(self, angle: float, axis: PySide6.QtGui.QVector3D, /) -> PySide6.QtGui.QQuaternion: ...\n        def setAspectRatio(self, aspectRatio: float, /) -> None: ...\n        def setBottom(self, bottom: float, /) -> None: ...\n        def setExposure(self, exposure: float, /) -> None: ...\n        def setFarPlane(self, farPlane: float, /) -> None: ...\n        def setFieldOfView(self, fieldOfView: float, /) -> None: ...\n        def setLeft(self, left: float, /) -> None: ...\n        def setNearPlane(self, nearPlane: float, /) -> None: ...\n        def setPosition(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setProjectionMatrix(self, projectionMatrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n        def setProjectionType(self, type: Qt3DRender.QCameraLens.ProjectionType, /) -> None: ...\n        def setRight(self, right: float, /) -> None: ...\n        def setTop(self, top: float, /) -> None: ...\n        def setUpVector(self, upVector: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setViewCenter(self, viewCenter: PySide6.QtGui.QVector3D, /) -> None: ...\n        def tilt(self, angle: float, /) -> None: ...\n        def tiltAboutViewCenter(self, angle: float, /) -> None: ...\n        def tiltRotation(self, angle: float, /) -> PySide6.QtGui.QQuaternion: ...\n        def top(self, /) -> float: ...\n        def transform(self, /) -> PySide6.Qt3DCore.Qt3DCore.QTransform: ...\n        def translate(self, vLocal: PySide6.QtGui.QVector3D, /, option: Qt3DRender.QCamera.CameraTranslationOption = ...) -> None: ...\n        def translateWorld(self, vWorld: PySide6.QtGui.QVector3D, /, option: Qt3DRender.QCamera.CameraTranslationOption = ...) -> None: ...\n        def upVector(self, /) -> PySide6.QtGui.QVector3D: ...\n        def viewAll(self, /) -> None: ...\n        def viewCenter(self, /) -> PySide6.QtGui.QVector3D: ...\n        def viewEntity(self, entity: PySide6.Qt3DCore.Qt3DCore.QEntity, /) -> None: ...\n        def viewMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def viewSphere(self, center: PySide6.QtGui.QVector3D, radius: float, /) -> None: ...\n        def viewVector(self, /) -> PySide6.QtGui.QVector3D: ...\n\n    class QCameraLens(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class ProjectionType(enum.Enum):\n            CustomProjection = 3\n            FrustumProjection = 2\n            OrthographicProjection = 0\n            PerspectiveProjection = 1\n        aspectRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        bottomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        exposureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        farPlaneChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fieldOfViewChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        leftChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nearPlaneChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        projectionMatrixChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        projectionTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        topChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        viewSphere: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, projectionType: Qt3DRender.QCameraLens.ProjectionType | None = ..., nearPlane: float | None = ..., farPlane: float | None = ..., fieldOfView: float | None = ..., aspectRatio: float | None = ..., left: float | None = ..., right: float | None = ..., bottom: float | None = ..., top: float | None = ..., projectionMatrix: PySide6.QtGui.QMatrix4x4 | None = ..., exposure: float | None = ..., addedToEntity: typing.Callable = ..., aspectRatioChanged: typing.Callable = ..., bottomChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., exposureChanged: typing.Callable = ..., farPlaneChanged: typing.Callable = ..., fieldOfViewChanged: typing.Callable = ..., isShareable: bool = ..., leftChanged: typing.Callable = ..., nearPlaneChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., projectionMatrixChanged: typing.Callable = ..., projectionTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., rightChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., topChanged: typing.Callable = ..., viewSphere: typing.Callable = ...) -> None: ...\n        def aspectRatio(self, /) -> float: ...\n        def bottom(self, /) -> float: ...\n        def exposure(self, /) -> float: ...\n        def farPlane(self, /) -> float: ...\n        def fieldOfView(self, /) -> float: ...\n        def left(self, /) -> float: ...\n        def nearPlane(self, /) -> float: ...\n        def projectionMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def projectionType(self, /) -> Qt3DRender.QCameraLens.ProjectionType: ...\n        def right(self, /) -> float: ...\n        def setAspectRatio(self, aspectRatio: float, /) -> None: ...\n        def setBottom(self, bottom: float, /) -> None: ...\n        def setExposure(self, exposure: float, /) -> None: ...\n        def setFarPlane(self, farPlane: float, /) -> None: ...\n        def setFieldOfView(self, fieldOfView: float, /) -> None: ...\n        def setFrustumProjection(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float, /) -> None: ...\n        def setLeft(self, left: float, /) -> None: ...\n        def setNearPlane(self, nearPlane: float, /) -> None: ...\n        def setOrthographicProjection(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float, /) -> None: ...\n        def setPerspectiveProjection(self, fieldOfView: float, aspect: float, nearPlane: float, farPlane: float, /) -> None: ...\n        def setProjectionMatrix(self, projectionMatrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n        def setProjectionType(self, projectionType: Qt3DRender.QCameraLens.ProjectionType, /) -> None: ...\n        def setRight(self, right: float, /) -> None: ...\n        def setTop(self, top: float, /) -> None: ...\n        def top(self, /) -> float: ...\n        def viewAll(self, cameraId: PySide6.Qt3DCore.Qt3DCore.QNodeId, /) -> None: ...\n        def viewEntity(self, entityId: PySide6.Qt3DCore.Qt3DCore.QNodeId, cameraId: PySide6.Qt3DCore.Qt3DCore.QNodeId, /) -> None: ...\n\n    class QCameraSelector(Qt3DRender.QFrameGraphNode):\n        cameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, camera: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., cameraChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def camera(self, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def setCamera(self, camera: PySide6.Qt3DCore.Qt3DCore.QEntity, /) -> None: ...\n\n    class QClearBuffers(Qt3DRender.QFrameGraphNode):\n        class BufferType(enum.Flag):\n            AllBuffers = 4294967295\n            ColorBuffer = 1\n            ColorDepthBuffer = 3\n            ColorDepthStencilBuffer = 7\n            DepthBuffer = 2\n            DepthStencilBuffer = 6\n            None_ = 0\n            StencilBuffer = 4\n        buffersChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        clearColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        clearDepthValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        clearStencilValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        colorBufferChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, buffers: Qt3DRender.QClearBuffers.BufferType | None = ..., clearColor: PySide6.QtGui.QColor | None = ..., clearDepthValue: float | None = ..., clearStencilValue: int | None = ..., colorBuffer: Qt3DRender.QRenderTargetOutput | None = ..., buffersChanged: typing.Callable = ..., clearColorChanged: typing.Callable = ..., clearDepthValueChanged: typing.Callable = ..., clearStencilValueChanged: typing.Callable = ..., colorBufferChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def buffers(self, /) -> Qt3DRender.QClearBuffers.BufferType: ...\n        def clearColor(self, /) -> PySide6.QtGui.QColor: ...\n        def clearDepthValue(self, /) -> float: ...\n        def clearStencilValue(self, /) -> int: ...\n        def colorBuffer(self, /) -> Qt3DRender.QRenderTargetOutput: ...\n        def setBuffers(self, buffers: Qt3DRender.QClearBuffers.BufferType, /) -> None: ...\n        def setClearColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n        def setClearDepthValue(self, clearDepthValue: float, /) -> None: ...\n        def setClearStencilValue(self, clearStencilValue: int, /) -> None: ...\n        def setColorBuffer(self, buffer: Qt3DRender.QRenderTargetOutput, /) -> None: ...\n\n    class QClipPlane(Qt3DRender.QRenderState):\n        distanceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        planeIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, planeIndex: int | None = ..., normal: PySide6.QtGui.QVector3D | None = ..., distance: float | None = ..., destroyed: typing.Callable = ..., distanceChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., planeIndexChanged: typing.Callable = ...) -> None: ...\n        def distance(self, /) -> float: ...\n        def normal(self, /) -> PySide6.QtGui.QVector3D: ...\n        def planeIndex(self, /) -> int: ...\n        def setDistance(self, arg__1: float, /) -> None: ...\n        def setNormal(self, arg__1: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setPlaneIndex(self, arg__1: int, /) -> None: ...\n\n    class QColorMask(Qt3DRender.QRenderState):\n        alphaMaskedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        blueMaskedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        greenMaskedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        redMaskedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, redMasked: bool | None = ..., greenMasked: bool | None = ..., blueMasked: bool | None = ..., alphaMasked: bool | None = ..., alphaMaskedChanged: typing.Callable = ..., blueMaskedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., greenMaskedChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., redMaskedChanged: typing.Callable = ...) -> None: ...\n        def isAlphaMasked(self, /) -> bool: ...\n        def isBlueMasked(self, /) -> bool: ...\n        def isGreenMasked(self, /) -> bool: ...\n        def isRedMasked(self, /) -> bool: ...\n        def setAlphaMasked(self, alphaMasked: bool, /) -> None: ...\n        def setBlueMasked(self, blueMasked: bool, /) -> None: ...\n        def setGreenMasked(self, greenMasked: bool, /) -> None: ...\n        def setRedMasked(self, redMasked: bool, /) -> None: ...\n\n    class QComputeCommand(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class RunType(enum.Enum):\n            Continuous = 0\n            Manual = 1\n        runTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        workGroupXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        workGroupYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        workGroupZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, workGroupX: int | None = ..., workGroupY: int | None = ..., workGroupZ: int | None = ..., runType: Qt3DRender.QComputeCommand.RunType | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runTypeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., workGroupXChanged: typing.Callable = ..., workGroupYChanged: typing.Callable = ..., workGroupZChanged: typing.Callable = ...) -> None: ...\n        def runType(self, /) -> Qt3DRender.QComputeCommand.RunType: ...\n        def setRunType(self, runType: Qt3DRender.QComputeCommand.RunType, /) -> None: ...\n        def setWorkGroupX(self, workGroupX: int, /) -> None: ...\n        def setWorkGroupY(self, workGroupY: int, /) -> None: ...\n        def setWorkGroupZ(self, workGroupZ: int, /) -> None: ...\n        @typing.overload\n        def trigger(self, workGroupX: int, workGroupY: int, workGroupZ: int, /, frameCount: int = ...) -> None: ...\n        @typing.overload\n        def trigger(self, /, frameCount: int = ...) -> None: ...\n        def workGroupX(self, /) -> int: ...\n        def workGroupY(self, /) -> int: ...\n        def workGroupZ(self, /) -> int: ...\n\n    class QCullFace(Qt3DRender.QRenderState):\n        class CullingMode(enum.Enum):\n            Back = 1029\n            Front = 1028\n            FrontAndBack = 1032\n            NoCulling = 0\n        modeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, mode: Qt3DRender.QCullFace.CullingMode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., modeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def mode(self, /) -> Qt3DRender.QCullFace.CullingMode: ...\n        def setMode(self, mode: Qt3DRender.QCullFace.CullingMode, /) -> None: ...\n\n    class QDebugOverlay(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QDepthRange(Qt3DRender.QRenderState):\n        farValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        nearValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, nearValue: float | None = ..., farValue: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., farValueChanged: typing.Callable = ..., nearValueChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def farValue(self, /) -> float: ...\n        def nearValue(self, /) -> float: ...\n        def setFarValue(self, value: float, /) -> None: ...\n        def setNearValue(self, value: float, /) -> None: ...\n\n    class QDepthTest(Qt3DRender.QRenderState):\n        class DepthFunction(enum.Enum):\n            Always = 519\n            Equal = 514\n            Greater = 516\n            GreaterOrEqual = 518\n            Less = 513\n            LessOrEqual = 515\n            Never = 512\n            NotEqual = 517\n        depthFunctionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, depthFunction: Qt3DRender.QDepthTest.DepthFunction | None = ..., depthFunctionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def depthFunction(self, /) -> Qt3DRender.QDepthTest.DepthFunction: ...\n        def setDepthFunction(self, depthFunction: Qt3DRender.QDepthTest.DepthFunction, /) -> None: ...\n\n    class QDirectionalLight(Qt3DRender.QAbstractLight):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        worldDirectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, worldDirection: PySide6.QtGui.QVector3D | None = ..., addedToEntity: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QAbstractLight.Type = ..., worldDirectionChanged: typing.Callable = ...) -> None: ...\n        def setWorldDirection(self, worldDirection: PySide6.QtGui.QVector3D, /) -> None: ...\n        def worldDirection(self, /) -> PySide6.QtGui.QVector3D: ...\n\n    class QDispatchCompute(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        workGroupXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        workGroupYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        workGroupZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, workGroupX: int | None = ..., workGroupY: int | None = ..., workGroupZ: int | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., workGroupXChanged: typing.Callable = ..., workGroupYChanged: typing.Callable = ..., workGroupZChanged: typing.Callable = ...) -> None: ...\n        def setWorkGroupX(self, workGroupX: int, /) -> None: ...\n        def setWorkGroupY(self, workGroupY: int, /) -> None: ...\n        def setWorkGroupZ(self, workGroupZ: int, /) -> None: ...\n        def workGroupX(self, /) -> int: ...\n        def workGroupY(self, /) -> int: ...\n        def workGroupZ(self, /) -> int: ...\n\n    class QDithering(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QEffect(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addParameter(self, parameter: Qt3DRender.QParameter, /) -> None: ...\n        def addTechnique(self, t: Qt3DRender.QTechnique, /) -> None: ...\n        def parameters(self, /) -> List[Qt3DRender.QParameter]: ...\n        def removeParameter(self, parameter: Qt3DRender.QParameter, /) -> None: ...\n        def removeTechnique(self, t: Qt3DRender.QTechnique, /) -> None: ...\n        def techniques(self, /) -> List[Qt3DRender.QTechnique]: ...\n\n    class QEnvironmentLight(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        irradianceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        specularChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, irradiance: Qt3DRender.QAbstractTexture | None = ..., specular: Qt3DRender.QAbstractTexture | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., irradianceChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., specularChanged: typing.Callable = ...) -> None: ...\n        def irradiance(self, /) -> Qt3DRender.QAbstractTexture: ...\n        def setIrradiance(self, irradiance: Qt3DRender.QAbstractTexture, /) -> None: ...\n        def setSpecular(self, specular: Qt3DRender.QAbstractTexture, /) -> None: ...\n        def specular(self, /) -> Qt3DRender.QAbstractTexture: ...\n\n    class QFilterKey(PySide6.Qt3DCore.Qt3DCore.QNode):\n        nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, value: Optional[Any] = ..., name: str | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def name(self, /) -> str: ...\n        def setName(self, customType: str, /) -> None: ...\n        def setValue(self, value: Any, /) -> None: ...\n        def value(self, /) -> Any: ...\n\n    class QFrameGraphNode(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def parentFrameGraphNode(self, /) -> Qt3DRender.QFrameGraphNode: ...\n\n    class QFrontFace(Qt3DRender.QRenderState):\n        class WindingDirection(enum.Enum):\n            ClockWise = 2304\n            CounterClockWise = 2305\n        directionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, direction: Qt3DRender.QFrontFace.WindingDirection | None = ..., destroyed: typing.Callable = ..., directionChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def direction(self, /) -> Qt3DRender.QFrontFace.WindingDirection: ...\n        def setDirection(self, direction: Qt3DRender.QFrontFace.WindingDirection, /) -> None: ...\n\n    class QFrustumCulling(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QGeometryRenderer(PySide6.Qt3DCore.Qt3DCore.QBoundingVolume):\n        class PrimitiveType(enum.Enum):\n            LineLoop = 2\n            LineStrip = 3\n            LineStripAdjacency = 11\n            Lines = 1\n            LinesAdjacency = 10\n            Patches = 14\n            Points = 0\n            TriangleFan = 6\n            TriangleStrip = 5\n            TriangleStripAdjacency = 13\n            Triangles = 4\n            TrianglesAdjacency = 12\n        firstInstanceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        firstVertexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        geometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        indexBufferByteOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        indexOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        instanceCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        primitiveRestartEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        primitiveTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        restartIndexValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sortIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        vertexCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        verticesPerPatchChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, instanceCount: int | None = ..., vertexCount: int | None = ..., indexOffset: int | None = ..., firstInstance: int | None = ..., firstVertex: int | None = ..., indexBufferByteOffset: int | None = ..., restartIndexValue: int | None = ..., verticesPerPatch: int | None = ..., primitiveRestartEnabled: bool | None = ..., geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry | None = ..., primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType | None = ..., sortIndex: float | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstanceChanged: typing.Callable = ..., firstVertexChanged: typing.Callable = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffsetChanged: typing.Callable = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sortIndexChanged: typing.Callable = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def firstInstance(self, /) -> int: ...\n        def firstVertex(self, /) -> int: ...\n        def geometry(self, /) -> PySide6.Qt3DCore.Qt3DCore.QGeometry: ...\n        def indexBufferByteOffset(self, /) -> int: ...\n        def indexOffset(self, /) -> int: ...\n        def instanceCount(self, /) -> int: ...\n        def primitiveRestartEnabled(self, /) -> bool: ...\n        def primitiveType(self, /) -> Qt3DRender.QGeometryRenderer.PrimitiveType: ...\n        def restartIndexValue(self, /) -> int: ...\n        def setFirstInstance(self, firstInstance: int, /) -> None: ...\n        def setFirstVertex(self, firstVertex: int, /) -> None: ...\n        def setGeometry(self, geometry: PySide6.Qt3DCore.Qt3DCore.QGeometry, /) -> None: ...\n        def setIndexBufferByteOffset(self, offset: int, /) -> None: ...\n        def setIndexOffset(self, indexOffset: int, /) -> None: ...\n        def setInstanceCount(self, instanceCount: int, /) -> None: ...\n        def setPrimitiveRestartEnabled(self, enabled: bool, /) -> None: ...\n        def setPrimitiveType(self, primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType, /) -> None: ...\n        def setRestartIndexValue(self, index: int, /) -> None: ...\n        def setSortIndex(self, sortIndex: float, /) -> None: ...\n        def setVertexCount(self, vertexCount: int, /) -> None: ...\n        def setVerticesPerPatch(self, verticesPerPatch: int, /) -> None: ...\n        def sortIndex(self, /) -> float: ...\n        def vertexCount(self, /) -> int: ...\n        def verticesPerPatch(self, /) -> int: ...\n\n    class QGraphicsApiFilter(PySide6.QtCore.QObject):\n        class Api(enum.Enum):\n            DirectX = 4\n            OpenGL = 1\n            OpenGLES = 2\n            RHI = 5\n            Vulkan = 3\n\n        class OpenGLProfile(enum.Enum):\n            CompatibilityProfile = 2\n            CoreProfile = 1\n            NoProfile = 0\n        apiChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        extensionsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        graphicsApiFilterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        majorVersionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        minorVersionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        profileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        vendorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, api: Qt3DRender.QGraphicsApiFilter.Api | None = ..., profile: Qt3DRender.QGraphicsApiFilter.OpenGLProfile | None = ..., minorVersion: int | None = ..., majorVersion: int | None = ..., extensions: typing.Iterable[str] | None = ..., vendor: str | None = ..., apiChanged: typing.Callable = ..., destroyed: typing.Callable = ..., extensionsChanged: typing.Callable = ..., graphicsApiFilterChanged: typing.Callable = ..., majorVersionChanged: typing.Callable = ..., minorVersionChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., profileChanged: typing.Callable = ..., vendorChanged: typing.Callable = ...) -> None: ...\n        def api(self, /) -> Qt3DRender.QGraphicsApiFilter.Api: ...\n        def extensions(self, /) -> List[str]: ...\n        def majorVersion(self, /) -> int: ...\n        def minorVersion(self, /) -> int: ...\n        def profile(self, /) -> Qt3DRender.QGraphicsApiFilter.OpenGLProfile: ...\n        def setApi(self, api: Qt3DRender.QGraphicsApiFilter.Api, /) -> None: ...\n        def setExtensions(self, extensions: typing.Iterable[str], /) -> None: ...\n        def setMajorVersion(self, majorVersion: int, /) -> None: ...\n        def setMinorVersion(self, minorVersion: int, /) -> None: ...\n        def setProfile(self, profile: Qt3DRender.QGraphicsApiFilter.OpenGLProfile, /) -> None: ...\n        def setVendor(self, vendor: str, /) -> None: ...\n        def vendor(self, /) -> str: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QLayer(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        recursiveChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, recursive: bool | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., recursiveChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def recursive(self, /) -> bool: ...\n        def setRecursive(self, recursive: bool, /) -> None: ...\n\n    class QLayerFilter(Qt3DRender.QFrameGraphNode):\n        class FilterMode(enum.Enum):\n            AcceptAllMatchingLayers = 1\n            AcceptAnyMatchingLayers = 0\n            DiscardAllMatchingLayers = 3\n            DiscardAnyMatchingLayers = 2\n        filterModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, filterMode: Qt3DRender.QLayerFilter.FilterMode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterModeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addLayer(self, layer: Qt3DRender.QLayer, /) -> None: ...\n        def filterMode(self, /) -> Qt3DRender.QLayerFilter.FilterMode: ...\n        def layers(self, /) -> List[Qt3DRender.QLayer]: ...\n        def removeLayer(self, layer: Qt3DRender.QLayer, /) -> None: ...\n        def setFilterMode(self, filterMode: Qt3DRender.QLayerFilter.FilterMode, /) -> None: ...\n\n    class QLevelOfDetail(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class ThresholdType(enum.Enum):\n            DistanceToCameraThreshold = 0\n            ProjectedScreenPixelSizeThreshold = 1\n        cameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        currentIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        thresholdTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        thresholdsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        volumeOverrideChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, camera: Qt3DRender.QCamera | None = ..., currentIndex: int | None = ..., thresholdType: Qt3DRender.QLevelOfDetail.ThresholdType | None = ..., thresholds: typing.Iterable[float] | None = ..., volumeOverride: Qt3DRender.QLevelOfDetailBoundingSphere | None = ..., addedToEntity: typing.Callable = ..., cameraChanged: typing.Callable = ..., currentIndexChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., thresholdTypeChanged: typing.Callable = ..., thresholdsChanged: typing.Callable = ..., volumeOverrideChanged: typing.Callable = ...) -> None: ...\n        def camera(self, /) -> Qt3DRender.QCamera: ...\n        def createBoundingSphere(self, center: PySide6.QtGui.QVector3D, radius: float, /) -> Qt3DRender.QLevelOfDetailBoundingSphere: ...\n        def currentIndex(self, /) -> int: ...\n        def setCamera(self, camera: Qt3DRender.QCamera, /) -> None: ...\n        def setCurrentIndex(self, currentIndex: int, /) -> None: ...\n        def setThresholdType(self, thresholdType: Qt3DRender.QLevelOfDetail.ThresholdType, /) -> None: ...\n        def setThresholds(self, thresholds: typing.Iterable[float], /) -> None: ...\n        def setVolumeOverride(self, volumeOverride: Qt3DRender.QLevelOfDetailBoundingSphere, /) -> None: ...\n        def thresholdType(self, /) -> Qt3DRender.QLevelOfDetail.ThresholdType: ...\n        def thresholds(self, /) -> List[float]: ...\n        def volumeOverride(self, /) -> Qt3DRender.QLevelOfDetailBoundingSphere: ...\n\n    class QLevelOfDetailBoundingSphere(shiboken6.Object):\n        @typing.overload\n        def __init__(self, other: Qt3DRender.QLevelOfDetailBoundingSphere, /, *, center: PySide6.QtGui.QVector3D | None = ..., radius: float | None = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, center: PySide6.QtGui.QVector3D = ..., radius: float = ...) -> None: ...\n        def center(self, /) -> PySide6.QtGui.QVector3D: ...\n        def isEmpty(self, /) -> bool: ...\n        def radius(self, /) -> float: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QLevelOfDetailSwitch(Qt3DRender.QLevelOfDetail):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., camera: Qt3DRender.QCamera = ..., cameraChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., thresholdType: Qt3DRender.QLevelOfDetail.ThresholdType = ..., thresholdTypeChanged: typing.Callable = ..., thresholds: typing.Any = ..., thresholdsChanged: typing.Callable = ..., volumeOverride: Qt3DRender.QLevelOfDetailBoundingSphere = ..., volumeOverrideChanged: typing.Callable = ...) -> None: ...\n\n    class QLineWidth(Qt3DRender.QRenderState):\n        smoothChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, value: float | None = ..., smooth: bool | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., smoothChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def setSmooth(self, enabled: bool, /) -> None: ...\n        def setValue(self, value: float, /) -> None: ...\n        def smooth(self, /) -> bool: ...\n        def value(self, /) -> float: ...\n\n    class QMaterial(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        effectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, effect: Qt3DRender.QEffect | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., effectChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def addParameter(self, parameter: Qt3DRender.QParameter, /) -> None: ...\n        def effect(self, /) -> Qt3DRender.QEffect: ...\n        def parameters(self, /) -> List[Qt3DRender.QParameter]: ...\n        def removeParameter(self, parameter: Qt3DRender.QParameter, /) -> None: ...\n        def setEffect(self, effect: Qt3DRender.QEffect, /) -> None: ...\n\n    class QMemoryBarrier(Qt3DRender.QFrameGraphNode):\n        class Operation(enum.Flag):\n            All = 4294967295\n            AtomicCounter = 2048\n            BufferUpdate = 256\n            Command = 32\n            ElementArray = 2\n            FrameBuffer = 512\n            None_ = 0\n            PixelBuffer = 64\n            QueryBuffer = 8192\n            ShaderImageAccess = 16\n            ShaderStorage = 4096\n            TextureFetch = 8\n            TextureUpdate = 128\n            TransformFeedback = 1024\n            Uniform = 4\n            VertexAttributeArray = 1\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        waitOperationsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., waitOperationsChanged: typing.Callable = ...) -> None: ...\n        def setWaitOperations(self, operations: Qt3DRender.QMemoryBarrier.Operation, /) -> None: ...\n        def waitOperations(self, /) -> Qt3DRender.QMemoryBarrier.Operation: ...\n\n    class QMesh(Qt3DRender.QGeometryRenderer):\n        class Status(enum.Enum):\n            Error = 3\n            Loading = 1\n            None_ = 0\n            Ready = 2\n        meshNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., meshName: str | None = ..., status: Qt3DRender.QMesh.Status | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., firstInstance: int = ..., firstInstanceChanged: typing.Callable = ..., firstVertex: int = ..., firstVertexChanged: typing.Callable = ..., geometry: typing.Any = ..., geometryChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., indexBufferByteOffset: int = ..., indexBufferByteOffsetChanged: typing.Callable = ..., indexOffset: int = ..., indexOffsetChanged: typing.Callable = ..., instanceCount: int = ..., instanceCountChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., meshNameChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., primitiveRestartEnabled: bool = ..., primitiveRestartEnabledChanged: typing.Callable = ..., primitiveType: Qt3DRender.QGeometryRenderer.PrimitiveType = ..., primitiveTypeChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., restartIndexValue: int = ..., restartIndexValueChanged: typing.Callable = ..., shareableChanged: typing.Callable = ..., sortIndex: float = ..., sortIndexChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., vertexCount: int = ..., vertexCountChanged: typing.Callable = ..., verticesPerPatch: int = ..., verticesPerPatchChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n        def meshName(self, /) -> str: ...\n        def setMeshName(self, meshName: str, /) -> None: ...\n        def setSource(self, source: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def source(self, /) -> PySide6.QtCore.QUrl: ...\n        def status(self, /) -> Qt3DRender.QMesh.Status: ...\n\n    class QMultiSampleAntiAliasing(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QNoDepthMask(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QNoDraw(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QNoPicking(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QObjectPicker(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        containsMouseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        dragEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        entered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        exited: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        hoverEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        moved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pressedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        priorityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, hoverEnabled: bool | None = ..., dragEnabled: bool | None = ..., pressed: bool | None = ..., containsMouse: bool | None = ..., priority: int | None = ..., addedToEntity: typing.Callable = ..., clicked: typing.Callable = ..., containsMouseChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dragEnabledChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., hoverEnabledChanged: typing.Callable = ..., isShareable: bool = ..., moved: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pressedChanged: typing.Callable = ..., priorityChanged: typing.Callable = ..., released: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def containsMouse(self, /) -> bool: ...\n        def isDragEnabled(self, /) -> bool: ...\n        def isHoverEnabled(self, /) -> bool: ...\n        def isPressed(self, /) -> bool: ...\n        def priority(self, /) -> int: ...\n        def setDragEnabled(self, dragEnabled: bool, /) -> None: ...\n        def setHoverEnabled(self, hoverEnabled: bool, /) -> None: ...\n        def setPriority(self, priority: int, /) -> None: ...\n\n    class QPaintedTextureImage(Qt3DRender.QAbstractTextureImage):\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, width: int | None = ..., height: int | None = ..., size: PySide6.QtCore.QSize | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def dataGenerator(self, /) -> Qt3DRender.QTextureImageDataGeneratorPtr: ...\n        def height(self, /) -> int: ...\n        def paint(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n        def setHeight(self, h: int, /) -> None: ...\n        def setSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n        def setWidth(self, w: int, /) -> None: ...\n        def size(self, /) -> PySide6.QtCore.QSize: ...\n        def update(self, /, rect: PySide6.QtCore.QRect = ...) -> None: ...\n        def width(self, /) -> int: ...\n\n    class QParameter(PySide6.Qt3DCore.Qt3DCore.QNode):\n        nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, name: str, texture: Qt3DRender.QAbstractTexture, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, value: Optional[Any] = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, name: str | None = ..., value: Optional[Any] = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, name: str, value: Any, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nameChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def name(self, /) -> str: ...\n        def setName(self, name: str, /) -> None: ...\n        def setValue(self, dv: Any, /) -> None: ...\n        def value(self, /) -> Any: ...\n\n    class QPickEvent(PySide6.QtCore.QObject):\n        class Buttons(enum.Enum):\n            BackButton = 8\n            LeftButton = 1\n            MiddleButton = 4\n            NoButton = 0\n            RightButton = 2\n\n        class Modifiers(enum.Enum):\n            AltModifier = 134217728\n            ControlModifier = 67108864\n            KeypadModifier = 536870912\n            MetaModifier = 268435456\n            NoModifier = 0\n            ShiftModifier = 33554432\n        acceptedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, worldIntersection: PySide6.QtGui.QVector3D, localIntersection: PySide6.QtGui.QVector3D, distance: float, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, /, *, accepted: bool | None = ..., viewport: Qt3DRender.QViewport | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, worldIntersection: PySide6.QtGui.QVector3D, localIntersection: PySide6.QtGui.QVector3D, distance: float, /, *, accepted: bool | None = ..., button: Qt3DRender.QPickEvent.Buttons | None = ..., buttons: int | None = ..., modifiers: int | None = ..., viewport: Qt3DRender.QViewport | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, *, accepted: bool | None = ..., position: PySide6.QtCore.QPointF | None = ..., distance: float | None = ..., localIntersection: PySide6.QtGui.QVector3D | None = ..., worldIntersection: PySide6.QtGui.QVector3D | None = ..., button: Qt3DRender.QPickEvent.Buttons | None = ..., buttons: int | None = ..., modifiers: int | None = ..., viewport: Qt3DRender.QViewport | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def button(self, /) -> Qt3DRender.QPickEvent.Buttons: ...\n        def buttons(self, /) -> int: ...\n        def distance(self, /) -> float: ...\n        def entity(self, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def isAccepted(self, /) -> bool: ...\n        def localIntersection(self, /) -> PySide6.QtGui.QVector3D: ...\n        def modifiers(self, /) -> int: ...\n        def position(self, /) -> PySide6.QtCore.QPointF: ...\n        def setAccepted(self, accepted: bool, /) -> None: ...\n        def viewport(self, /) -> Qt3DRender.QViewport: ...\n        def worldIntersection(self, /) -> PySide6.QtGui.QVector3D: ...\n\n    class QPickLineEvent(Qt3DRender.QPickEvent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, /, *, edgeIndex: int | None = ..., vertex1Index: int | None = ..., vertex2Index: int | None = ..., accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., entity: typing.Any = ..., localIntersection: PySide6.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtCore.QPointF = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide6.QtGui.QVector3D = ...) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, worldIntersection: PySide6.QtGui.QVector3D, localIntersection: PySide6.QtGui.QVector3D, distance: float, edgeIndex: int, vertex1Index: int, vertex2Index: int, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, /, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        def edgeIndex(self, /) -> int: ...\n        def vertex1Index(self, /) -> int: ...\n        def vertex2Index(self, /) -> int: ...\n\n    class QPickPointEvent(Qt3DRender.QPickEvent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, /, *, pointIndex: int | None = ..., accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., entity: typing.Any = ..., localIntersection: PySide6.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtCore.QPointF = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide6.QtGui.QVector3D = ...) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, worldIntersection: PySide6.QtGui.QVector3D, localIntersection: PySide6.QtGui.QVector3D, distance: float, pointIndex: int, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, /, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        def pointIndex(self, /) -> int: ...\n\n    class QPickTriangleEvent(Qt3DRender.QPickEvent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, worldIntersection: PySide6.QtGui.QVector3D, localIntersection: PySide6.QtGui.QVector3D, distance: float, triangleIndex: int, vertex1Index: int, vertex2Index: int, vertex3Index: int, /, *, uvw: PySide6.QtGui.QVector3D | None = ..., accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, *, triangleIndex: int | None = ..., vertex1Index: int | None = ..., vertex2Index: int | None = ..., vertex3Index: int | None = ..., uvw: PySide6.QtGui.QVector3D | None = ..., accepted: bool = ..., acceptedChanged: typing.Callable = ..., button: Qt3DRender.QPickEvent.Buttons = ..., buttons: int = ..., destroyed: typing.Callable = ..., distance: float = ..., entity: typing.Any = ..., localIntersection: PySide6.QtGui.QVector3D = ..., modifiers: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtCore.QPointF = ..., viewport: Qt3DRender.QViewport = ..., worldIntersection: PySide6.QtGui.QVector3D = ...) -> None: ...\n        @typing.overload\n        def __init__(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, worldIntersection: PySide6.QtGui.QVector3D, localIntersection: PySide6.QtGui.QVector3D, distance: float, triangleIndex: int, vertex1Index: int, vertex2Index: int, vertex3Index: int, button: Qt3DRender.QPickEvent.Buttons, buttons: int, modifiers: int, uvw: PySide6.QtGui.QVector3D, /, accepted: bool = ..., acceptedChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entity: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., viewport: Qt3DRender.QViewport = ...) -> None: ...\n        def triangleIndex(self, /) -> int: ...\n        def uvw(self, /) -> PySide6.QtGui.QVector3D: ...\n        def vertex1Index(self, /) -> int: ...\n        def vertex2Index(self, /) -> int: ...\n        def vertex3Index(self, /) -> int: ...\n\n    class QPickingProxy(PySide6.Qt3DCore.Qt3DCore.QBoundingVolume):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., implicitMaxPoint: PySide6.QtGui.QVector3D = ..., implicitMaxPointChanged: typing.Callable = ..., implicitMinPoint: PySide6.QtGui.QVector3D = ..., implicitMinPointChanged: typing.Callable = ..., implicitPointsValid: bool = ..., implicitPointsValidChanged: typing.Callable = ..., isShareable: bool = ..., maxPoint: PySide6.QtGui.QVector3D = ..., maxPointChanged: typing.Callable = ..., minPoint: PySide6.QtGui.QVector3D = ..., minPointChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., view: typing.Any = ..., viewChanged: typing.Callable = ...) -> None: ...\n\n    class QPickingSettings(PySide6.Qt3DCore.Qt3DCore.QNode):\n        class FaceOrientationPickingMode(enum.Enum):\n            BackFace = 2\n            FrontAndBackFace = 3\n            FrontFace = 1\n\n        class PickMethod(enum.Enum):\n            BoundingVolumePicking = 0\n            LinePicking = 2\n            PointPicking = 4\n            PrimitivePicking = 7\n            TrianglePicking = 1\n\n        class PickResultMode(enum.Enum):\n            AllPicks = 1\n            NearestPick = 0\n            NearestPriorityPick = 2\n        faceOrientationPickingModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pickMethodChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        pickResultModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        worldSpaceToleranceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, pickMethod: Qt3DRender.QPickingSettings.PickMethod | None = ..., pickResultMode: Qt3DRender.QPickingSettings.PickResultMode | None = ..., faceOrientationPickingMode: Qt3DRender.QPickingSettings.FaceOrientationPickingMode | None = ..., worldSpaceTolerance: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., faceOrientationPickingModeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pickMethodChanged: typing.Callable = ..., pickResultModeChanged: typing.Callable = ..., worldSpaceToleranceChanged: typing.Callable = ...) -> None: ...\n        def faceOrientationPickingMode(self, /) -> Qt3DRender.QPickingSettings.FaceOrientationPickingMode: ...\n        def pickMethod(self, /) -> Qt3DRender.QPickingSettings.PickMethod: ...\n        def pickResultMode(self, /) -> Qt3DRender.QPickingSettings.PickResultMode: ...\n        def setFaceOrientationPickingMode(self, faceOrientationPickingMode: Qt3DRender.QPickingSettings.FaceOrientationPickingMode, /) -> None: ...\n        def setPickMethod(self, pickMethod: Qt3DRender.QPickingSettings.PickMethod, /) -> None: ...\n        def setPickResultMode(self, pickResultMode: Qt3DRender.QPickingSettings.PickResultMode, /) -> None: ...\n        def setWorldSpaceTolerance(self, worldSpaceTolerance: float, /) -> None: ...\n        def worldSpaceTolerance(self, /) -> float: ...\n\n    class QPointLight(Qt3DRender.QAbstractLight):\n        constantAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        linearAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        quadraticAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, constantAttenuation: float | None = ..., linearAttenuation: float | None = ..., quadraticAttenuation: float | None = ..., addedToEntity: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., constantAttenuationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., linearAttenuationChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., quadraticAttenuationChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QAbstractLight.Type = ...) -> None: ...\n        def constantAttenuation(self, /) -> float: ...\n        def linearAttenuation(self, /) -> float: ...\n        def quadraticAttenuation(self, /) -> float: ...\n        def setConstantAttenuation(self, value: float, /) -> None: ...\n        def setLinearAttenuation(self, value: float, /) -> None: ...\n        def setQuadraticAttenuation(self, value: float, /) -> None: ...\n\n    class QPointSize(Qt3DRender.QRenderState):\n        class SizeMode(enum.Enum):\n            Fixed = 0\n            Programmable = 1\n        sizeModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sizeMode: Qt3DRender.QPointSize.SizeMode | None = ..., value: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sizeModeChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n        def setSizeMode(self, sizeMode: Qt3DRender.QPointSize.SizeMode, /) -> None: ...\n        def setValue(self, value: float, /) -> None: ...\n        def sizeMode(self, /) -> Qt3DRender.QPointSize.SizeMode: ...\n        def value(self, /) -> float: ...\n\n    class QPolygonOffset(Qt3DRender.QRenderState):\n        depthStepsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        scaleFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, scaleFactor: float | None = ..., depthSteps: float | None = ..., depthStepsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., scaleFactorChanged: typing.Callable = ...) -> None: ...\n        def depthSteps(self, /) -> float: ...\n        def scaleFactor(self, /) -> float: ...\n        def setDepthSteps(self, depthSteps: float, /) -> None: ...\n        def setScaleFactor(self, scaleFactor: float, /) -> None: ...\n\n    class QProximityFilter(Qt3DRender.QFrameGraphNode):\n        distanceThresholdChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        entityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., distanceThreshold: float | None = ..., destroyed: typing.Callable = ..., distanceThresholdChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., entityChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def distanceThreshold(self, /) -> float: ...\n        def entity(self, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def setDistanceThreshold(self, distanceThreshold: float, /) -> None: ...\n        def setEntity(self, entity: PySide6.Qt3DCore.Qt3DCore.QEntity, /) -> None: ...\n\n    class QRasterMode(Qt3DRender.QRenderState):\n        class FaceMode(enum.Enum):\n            Back = 1029\n            Front = 1028\n            FrontAndBack = 1032\n\n        class RasterMode(enum.Enum):\n            Fill = 6914\n            Lines = 6913\n            Points = 6912\n        faceModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        rasterModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, rasterMode: Qt3DRender.QRasterMode.RasterMode | None = ..., faceMode: Qt3DRender.QRasterMode.FaceMode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., faceModeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., rasterModeChanged: typing.Callable = ...) -> None: ...\n        def faceMode(self, /) -> Qt3DRender.QRasterMode.FaceMode: ...\n        def rasterMode(self, /) -> Qt3DRender.QRasterMode.RasterMode: ...\n        def setFaceMode(self, faceMode: Qt3DRender.QRasterMode.FaceMode, /) -> None: ...\n        def setRasterMode(self, rasterMode: Qt3DRender.QRasterMode.RasterMode, /) -> None: ...\n\n    class QRayCaster(Qt3DRender.QAbstractRayCaster):\n        directionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        lengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        originChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, origin: PySide6.QtGui.QVector3D | None = ..., direction: PySide6.QtGui.QVector3D | None = ..., length: float | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., directionChanged: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterMode: Qt3DRender.QAbstractRayCaster.FilterMode = ..., filterModeChanged: typing.Callable = ..., hits: typing.Any = ..., hitsChanged: typing.Callable = ..., isShareable: bool = ..., lengthChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., originChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runMode: Qt3DRender.QAbstractRayCaster.RunMode = ..., runModeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def direction(self, /) -> PySide6.QtGui.QVector3D: ...\n        def length(self, /) -> float: ...\n        def origin(self, /) -> PySide6.QtGui.QVector3D: ...\n        def pick(self, origin: PySide6.QtGui.QVector3D, direction: PySide6.QtGui.QVector3D, length: float, /) -> List[Qt3DRender.QRayCasterHit]: ...\n        def setDirection(self, direction: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setLength(self, length: float, /) -> None: ...\n        def setOrigin(self, origin: PySide6.QtGui.QVector3D, /) -> None: ...\n        @typing.overload\n        def trigger(self, origin: PySide6.QtGui.QVector3D, direction: PySide6.QtGui.QVector3D, length: float, /) -> None: ...\n        @typing.overload\n        def trigger(self, /) -> None: ...\n\n    class QRayCasterHit(shiboken6.Object):\n        class HitType(enum.Enum):\n            EntityHit = 3\n            LineHit = 1\n            PointHit = 2\n            TriangleHit = 0\n        @typing.overload\n        def __init__(self, type: Qt3DRender.QRayCasterHit.HitType, id: PySide6.Qt3DCore.Qt3DCore.QNodeId, distance: float, localIntersect: PySide6.QtGui.QVector3D, worldIntersect: PySide6.QtGui.QVector3D, primitiveIndex: int, v1: int, v2: int, v3: int, /, *, entityId: PySide6.Qt3DCore.Qt3DCore.QNodeId | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., localIntersection: PySide6.QtGui.QVector3D | None = ..., worldIntersection: PySide6.QtGui.QVector3D | None = ..., vertex1Index: int | None = ..., vertex2Index: int | None = ..., vertex3Index: int | None = ...) -> None: ...\n        @typing.overload\n        def __init__(self, other: Qt3DRender.QRayCasterHit, /, *, type: Qt3DRender.QRayCasterHit.HitType | None = ..., entityId: PySide6.Qt3DCore.Qt3DCore.QNodeId | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., distance: float | None = ..., localIntersection: PySide6.QtGui.QVector3D | None = ..., worldIntersection: PySide6.QtGui.QVector3D | None = ..., primitiveIndex: int | None = ..., vertex1Index: int | None = ..., vertex2Index: int | None = ..., vertex3Index: int | None = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, *, type: Qt3DRender.QRayCasterHit.HitType | None = ..., entityId: PySide6.Qt3DCore.Qt3DCore.QNodeId | None = ..., entity: PySide6.Qt3DCore.Qt3DCore.QEntity | None = ..., distance: float | None = ..., localIntersection: PySide6.QtGui.QVector3D | None = ..., worldIntersection: PySide6.QtGui.QVector3D | None = ..., primitiveIndex: int | None = ..., vertex1Index: int | None = ..., vertex2Index: int | None = ..., vertex3Index: int | None = ...) -> None: ...\n        def distance(self, /) -> float: ...\n        def entity(self, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def entityId(self, /) -> PySide6.Qt3DCore.Qt3DCore.QNodeId: ...\n        def localIntersection(self, /) -> PySide6.QtGui.QVector3D: ...\n        def primitiveIndex(self, /) -> int: ...\n        def toString(self, /) -> str: ...\n        def type(self, /) -> Qt3DRender.QRayCasterHit.HitType: ...\n        def vertex1Index(self, /) -> int: ...\n        def vertex2Index(self, /) -> int: ...\n        def vertex3Index(self, /) -> int: ...\n        def worldIntersection(self, /) -> PySide6.QtGui.QVector3D: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class QRenderAspect(PySide6.Qt3DCore.Qt3DCore.QAbstractAspect):\n        class SubmissionType(enum.Enum):\n            Automatic = 0\n            Manual = 1\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        @typing.overload\n        def __init__(self, submissionType: Qt3DRender.QRenderAspect.SubmissionType, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def dependencies(self, /) -> List[str]: ...\n\n    class QRenderCapabilities(PySide6.QtCore.QObject):\n        class API(enum.Enum):\n            DirectX = 4\n            OpenGL = 1\n            OpenGLES = 2\n            RHI = 5\n            Vulkan = 3\n\n        class Profile(enum.Enum):\n            CompatibilityProfile = 2\n            CoreProfile = 1\n            NoProfile = 0\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, valid: bool | None = ..., api: Qt3DRender.QRenderCapabilities.API | None = ..., profile: Qt3DRender.QRenderCapabilities.Profile | None = ..., majorVersion: int | None = ..., minorVersion: int | None = ..., extensions: typing.Iterable[str] | None = ..., vendor: str | None = ..., renderer: str | None = ..., driverVersion: str | None = ..., glslVersion: str | None = ..., maxSamples: int | None = ..., maxTextureSize: int | None = ..., maxTextureUnits: int | None = ..., maxTextureLayers: int | None = ..., supportsUBO: bool | None = ..., maxUBOSize: int | None = ..., maxUBOBindings: int | None = ..., supportsSSBO: bool | None = ..., maxSSBOSize: int | None = ..., maxSSBOBindings: int | None = ..., supportsImageStore: bool | None = ..., maxImageUnits: int | None = ..., supportsCompute: bool | None = ..., maxWorkGroupCountX: int | None = ..., maxWorkGroupCountY: int | None = ..., maxWorkGroupCountZ: int | None = ..., maxWorkGroupSizeX: int | None = ..., maxWorkGroupSizeY: int | None = ..., maxWorkGroupSizeZ: int | None = ..., maxComputeInvocations: int | None = ..., maxComputeSharedMemorySize: int | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n        def api(self, /) -> Qt3DRender.QRenderCapabilities.API: ...\n        def driverVersion(self, /) -> str: ...\n        def extensions(self, /) -> List[str]: ...\n        def glslVersion(self, /) -> str: ...\n        def isValid(self, /) -> bool: ...\n        def majorVersion(self, /) -> int: ...\n        def maxComputeInvocations(self, /) -> int: ...\n        def maxComputeSharedMemorySize(self, /) -> int: ...\n        def maxImageUnits(self, /) -> int: ...\n        def maxSSBOBindings(self, /) -> int: ...\n        def maxSSBOSize(self, /) -> int: ...\n        def maxSamples(self, /) -> int: ...\n        def maxTextureLayers(self, /) -> int: ...\n        def maxTextureSize(self, /) -> int: ...\n        def maxTextureUnits(self, /) -> int: ...\n        def maxUBOBindings(self, /) -> int: ...\n        def maxUBOSize(self, /) -> int: ...\n        def maxWorkGroupCountX(self, /) -> int: ...\n        def maxWorkGroupCountY(self, /) -> int: ...\n        def maxWorkGroupCountZ(self, /) -> int: ...\n        def maxWorkGroupSizeX(self, /) -> int: ...\n        def maxWorkGroupSizeY(self, /) -> int: ...\n        def maxWorkGroupSizeZ(self, /) -> int: ...\n        def minorVersion(self, /) -> int: ...\n        def profile(self, /) -> Qt3DRender.QRenderCapabilities.Profile: ...\n        def renderer(self, /) -> str: ...\n        def supportsCompute(self, /) -> bool: ...\n        def supportsImageStore(self, /) -> bool: ...\n        def supportsSSBO(self, /) -> bool: ...\n        def supportsUBO(self, /) -> bool: ...\n        def vendor(self, /) -> str: ...\n\n    class QRenderCapture(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def requestCapture(self, rect: PySide6.QtCore.QRect, /) -> Qt3DRender.QRenderCaptureReply: ...\n        @typing.overload\n        def requestCapture(self, captureId: int, /) -> Qt3DRender.QRenderCaptureReply: ...\n        @typing.overload\n        def requestCapture(self, /) -> Qt3DRender.QRenderCaptureReply: ...\n\n    class QRenderCaptureReply(PySide6.QtCore.QObject):\n        completed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def captureId(self, /) -> int: ...\n        def image(self, /) -> PySide6.QtGui.QImage: ...\n        def isComplete(self, /) -> bool: ...\n        def saveImage(self, fileName: str, /) -> bool: ...\n\n    class QRenderPass(PySide6.Qt3DCore.Qt3DCore.QNode):\n        shaderProgramChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, shaderProgram: Qt3DRender.QShaderProgram | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., shaderProgramChanged: typing.Callable = ...) -> None: ...\n        def addFilterKey(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def addParameter(self, p: Qt3DRender.QParameter, /) -> None: ...\n        def addRenderState(self, state: Qt3DRender.QRenderState, /) -> None: ...\n        def filterKeys(self, /) -> List[Qt3DRender.QFilterKey]: ...\n        def parameters(self, /) -> List[Qt3DRender.QParameter]: ...\n        def removeFilterKey(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def removeParameter(self, p: Qt3DRender.QParameter, /) -> None: ...\n        def removeRenderState(self, state: Qt3DRender.QRenderState, /) -> None: ...\n        def renderStates(self, /) -> List[Qt3DRender.QRenderState]: ...\n        def setShaderProgram(self, shaderProgram: Qt3DRender.QShaderProgram, /) -> None: ...\n        def shaderProgram(self, /) -> Qt3DRender.QShaderProgram: ...\n\n    class QRenderPassFilter(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addMatch(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def addParameter(self, parameter: Qt3DRender.QParameter, /) -> None: ...\n        def matchAny(self, /) -> List[Qt3DRender.QFilterKey]: ...\n        def parameters(self, /) -> List[Qt3DRender.QParameter]: ...\n        def removeMatch(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def removeParameter(self, parameter: Qt3DRender.QParameter, /) -> None: ...\n\n    class QRenderSettings(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class RenderPolicy(enum.Enum):\n            Always = 1\n            OnDemand = 0\n        activeFrameGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        renderPolicyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, renderCapabilities: Qt3DRender.QRenderCapabilities | None = ..., pickingSettings: Qt3DRender.QPickingSettings | None = ..., renderPolicy: Qt3DRender.QRenderSettings.RenderPolicy | None = ..., activeFrameGraph: Qt3DRender.QFrameGraphNode | None = ..., activeFrameGraphChanged: typing.Callable = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., renderPolicyChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def activeFrameGraph(self, /) -> Qt3DRender.QFrameGraphNode: ...\n        def pickingSettings(self, /) -> Qt3DRender.QPickingSettings: ...\n        def renderCapabilities(self, /) -> Qt3DRender.QRenderCapabilities: ...\n        def renderPolicy(self, /) -> Qt3DRender.QRenderSettings.RenderPolicy: ...\n        def setActiveFrameGraph(self, activeFrameGraph: Qt3DRender.QFrameGraphNode, /) -> None: ...\n        def setRenderPolicy(self, renderPolicy: Qt3DRender.QRenderSettings.RenderPolicy, /) -> None: ...\n\n    class QRenderState(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parent: PySide6.Qt3DCore.Qt3DCore.QNode = ..., parentChanged: typing.Callable = ..., **kwargs) -> None: ...\n\n    class QRenderStateSet(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addRenderState(self, state: Qt3DRender.QRenderState, /) -> None: ...\n        def removeRenderState(self, state: Qt3DRender.QRenderState, /) -> None: ...\n        def renderStates(self, /) -> List[Qt3DRender.QRenderState]: ...\n\n    class QRenderSurfaceSelector(Qt3DRender.QFrameGraphNode):\n        externalRenderTargetSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        surfaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        surfacePixelRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, surface: PySide6.QtCore.QObject | None = ..., externalRenderTargetSize: PySide6.QtCore.QSize | None = ..., surfacePixelRatio: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., externalRenderTargetSizeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., surfaceChanged: typing.Callable = ..., surfacePixelRatioChanged: typing.Callable = ...) -> None: ...\n        def externalRenderTargetSize(self, /) -> PySide6.QtCore.QSize: ...\n        def setExternalRenderTargetSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n        def setSurface(self, surfaceObject: PySide6.QtCore.QObject, /) -> None: ...\n        def setSurfacePixelRatio(self, ratio: float, /) -> None: ...\n        def surface(self, /) -> PySide6.QtCore.QObject: ...\n        def surfacePixelRatio(self, /) -> float: ...\n\n    class QRenderTarget(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def addOutput(self, output: Qt3DRender.QRenderTargetOutput, /) -> None: ...\n        def outputs(self, /) -> List[Qt3DRender.QRenderTargetOutput]: ...\n        def removeOutput(self, output: Qt3DRender.QRenderTargetOutput, /) -> None: ...\n\n    class QRenderTargetOutput(PySide6.Qt3DCore.Qt3DCore.QNode):\n        class AttachmentPoint(enum.Enum):\n            Color0 = 0\n            Color1 = 1\n            Color10 = 10\n            Color11 = 11\n            Color12 = 12\n            Color13 = 13\n            Color14 = 14\n            Color15 = 15\n            Color2 = 2\n            Color3 = 3\n            Color4 = 4\n            Color5 = 5\n            Color6 = 6\n            Color7 = 7\n            Color8 = 8\n            Color9 = 9\n            Depth = 16\n            DepthStencil = 18\n            Left = 19\n            Right = 20\n            Stencil = 17\n        attachmentPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        faceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        layerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mipLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, attachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint | None = ..., texture: Qt3DRender.QAbstractTexture | None = ..., mipLevel: int | None = ..., layer: int | None = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace | None = ..., attachmentPointChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., faceChanged: typing.Callable = ..., layerChanged: typing.Callable = ..., mipLevelChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., textureChanged: typing.Callable = ...) -> None: ...\n        def attachmentPoint(self, /) -> Qt3DRender.QRenderTargetOutput.AttachmentPoint: ...\n        def face(self, /) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n        def layer(self, /) -> int: ...\n        def mipLevel(self, /) -> int: ...\n        def setAttachmentPoint(self, attachmentPoint: Qt3DRender.QRenderTargetOutput.AttachmentPoint, /) -> None: ...\n        def setFace(self, face: Qt3DRender.QAbstractTexture.CubeMapFace, /) -> None: ...\n        def setLayer(self, layer: int, /) -> None: ...\n        def setMipLevel(self, level: int, /) -> None: ...\n        def setTexture(self, texture: Qt3DRender.QAbstractTexture, /) -> None: ...\n        def texture(self, /) -> Qt3DRender.QAbstractTexture: ...\n\n    class QRenderTargetSelector(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, target: Qt3DRender.QRenderTarget | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., targetChanged: typing.Callable = ...) -> None: ...\n        def setTarget(self, target: Qt3DRender.QRenderTarget, /) -> None: ...\n        def target(self, /) -> Qt3DRender.QRenderTarget: ...\n\n    class QSceneLoader(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        class ComponentType(enum.Enum):\n            CameraLensComponent = 5\n            GeometryRendererComponent = 1\n            LightComponent = 4\n            MaterialComponent = 3\n            TransformComponent = 2\n            UnknownComponent = 0\n\n        class Status(enum.Enum):\n            Error = 3\n            Loading = 1\n            None_ = 0\n            Ready = 2\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., status: Qt3DRender.QSceneLoader.Status | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def component(self, entityName: str, componentType: Qt3DRender.QSceneLoader.ComponentType, /) -> PySide6.Qt3DCore.Qt3DCore.QComponent: ...\n        def entity(self, entityName: str, /) -> PySide6.Qt3DCore.Qt3DCore.QEntity: ...\n        def entityNames(self, /) -> List[str]: ...\n        def setSource(self, arg: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def source(self, /) -> PySide6.QtCore.QUrl: ...\n        def status(self, /) -> Qt3DRender.QSceneLoader.Status: ...\n\n    class QScissorTest(Qt3DRender.QRenderState):\n        bottomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        leftChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, left: int | None = ..., bottom: int | None = ..., width: int | None = ..., height: int | None = ..., bottomChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., leftChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., widthChanged: typing.Callable = ...) -> None: ...\n        def bottom(self, /) -> int: ...\n        def height(self, /) -> int: ...\n        def left(self, /) -> int: ...\n        def setBottom(self, bottom: int, /) -> None: ...\n        def setHeight(self, height: int, /) -> None: ...\n        def setLeft(self, left: int, /) -> None: ...\n        def setWidth(self, width: int, /) -> None: ...\n        def width(self, /) -> int: ...\n\n    class QScreenRayCaster(Qt3DRender.QAbstractRayCaster):\n        positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, position: PySide6.QtCore.QPoint | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., filterMode: Qt3DRender.QAbstractRayCaster.FilterMode = ..., filterModeChanged: typing.Callable = ..., hits: typing.Any = ..., hitsChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., runMode: Qt3DRender.QAbstractRayCaster.RunMode = ..., runModeChanged: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def pick(self, position: PySide6.QtCore.QPoint, /) -> List[Qt3DRender.QRayCasterHit]: ...\n        def position(self, /) -> PySide6.QtCore.QPoint: ...\n        def setPosition(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n        @typing.overload\n        def trigger(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n        @typing.overload\n        def trigger(self, /) -> None: ...\n\n    class QSeamlessCubemap(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n\n    class QSetFence(Qt3DRender.QFrameGraphNode):\n        class HandleType(enum.Enum):\n            NoHandle = 0\n            OpenGLFenceId = 1\n        handleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        handleTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, handleType: Qt3DRender.QSetFence.HandleType | None = ..., handle: Optional[Any] = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., handleChanged: typing.Callable = ..., handleTypeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def handle(self, /) -> Any: ...\n        def handleType(self, /) -> Qt3DRender.QSetFence.HandleType: ...\n\n    class QShaderData(PySide6.Qt3DCore.Qt3DCore.QComponent):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., addedToEntity: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., isShareable: bool = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ...) -> None: ...\n        def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n        def propertyReader(self, /) -> Qt3DRender.PropertyReaderInterfacePtr: ...\n\n    class QShaderImage(PySide6.Qt3DCore.Qt3DCore.QNode):\n        class Access(enum.Enum):\n            ReadOnly = 0\n            ReadWrite = 2\n            WriteOnly = 1\n\n        class ImageFormat(enum.Enum):\n            Automatic = 1\n            NoFormat = 0\n            R16F = 33325\n            R16I = 33331\n            R16U = 33332\n            R16_SNorm = 36760\n            R16_UNorm = 33322\n            R32F = 33326\n            R32I = 33333\n            R32U = 33334\n            R8I = 33329\n            R8U = 33330\n            R8_SNorm = 36756\n            R8_UNorm = 33321\n            RG11B10F = 35898\n            RG16F = 33327\n            RG16I = 33337\n            RG16U = 33338\n            RG16_SNorm = 36761\n            RG16_UNorm = 33324\n            RG32F = 33328\n            RG32I = 33339\n            RG32U = 33340\n            RG8I = 33335\n            RG8U = 33336\n            RG8_SNorm = 36757\n            RG8_UNorm = 33323\n            RGB10A2 = 32857\n            RGB10A2U = 36975\n            RGBA16F = 34842\n            RGBA16I = 36232\n            RGBA16U = 36214\n            RGBA16_SNorm = 36763\n            RGBA16_UNorm = 32859\n            RGBA32F = 34836\n            RGBA32I = 36226\n            RGBA32U = 36208\n            RGBA8I = 36238\n            RGBA8U = 36220\n            RGBA8_SNorm = 36759\n            RGBA8_UNorm = 32856\n        accessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        formatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        layerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        layeredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        mipLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, texture: Qt3DRender.QAbstractTexture | None = ..., layered: bool | None = ..., mipLevel: int | None = ..., layer: int | None = ..., access: Qt3DRender.QShaderImage.Access | None = ..., format: Qt3DRender.QShaderImage.ImageFormat | None = ..., accessChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., formatChanged: typing.Callable = ..., layerChanged: typing.Callable = ..., layeredChanged: typing.Callable = ..., mipLevelChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., textureChanged: typing.Callable = ...) -> None: ...\n        def access(self, /) -> Qt3DRender.QShaderImage.Access: ...\n        def format(self, /) -> Qt3DRender.QShaderImage.ImageFormat: ...\n        def layer(self, /) -> int: ...\n        def layered(self, /) -> bool: ...\n        def mipLevel(self, /) -> int: ...\n        def setAccess(self, access: Qt3DRender.QShaderImage.Access, /) -> None: ...\n        def setFormat(self, format: Qt3DRender.QShaderImage.ImageFormat, /) -> None: ...\n        def setLayer(self, layer: int, /) -> None: ...\n        def setLayered(self, layered: bool, /) -> None: ...\n        def setMipLevel(self, mipLevel: int, /) -> None: ...\n        def setTexture(self, texture: Qt3DRender.QAbstractTexture, /) -> None: ...\n        def texture(self, /) -> Qt3DRender.QAbstractTexture: ...\n\n    class QShaderProgram(PySide6.Qt3DCore.Qt3DCore.QNode):\n        class Format(enum.Enum):\n            GLSL = 0\n            SPIRV = 1\n\n        class ShaderType(enum.Enum):\n            Compute = 5\n            Fragment = 1\n            Geometry = 4\n            TessellationControl = 2\n            TessellationEvaluation = 3\n            Vertex = 0\n\n        class Status(enum.Enum):\n            Error = 2\n            NotReady = 0\n            Ready = 1\n        computeShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        formatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fragmentShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        geometryShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        logChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        tessellationControlShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        tessellationEvaluationShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        vertexShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, vertexShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., tessellationControlShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., tessellationEvaluationShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., geometryShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., fragmentShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., computeShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., log: str | None = ..., status: Qt3DRender.QShaderProgram.Status | None = ..., format: Qt3DRender.QShaderProgram.Format | None = ..., computeShaderCodeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., formatChanged: typing.Callable = ..., fragmentShaderCodeChanged: typing.Callable = ..., geometryShaderCodeChanged: typing.Callable = ..., logChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., tessellationControlShaderCodeChanged: typing.Callable = ..., tessellationEvaluationShaderCodeChanged: typing.Callable = ..., vertexShaderCodeChanged: typing.Callable = ...) -> None: ...\n        def computeShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def format(self, /) -> Qt3DRender.QShaderProgram.Format: ...\n        def fragmentShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def geometryShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        @staticmethod\n        def loadSource(sourceUrl: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QByteArray: ...\n        def log(self, /) -> str: ...\n        def setComputeShaderCode(self, computeShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setFormat(self, format: Qt3DRender.QShaderProgram.Format, /) -> None: ...\n        def setFragmentShaderCode(self, fragmentShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setGeometryShaderCode(self, geometryShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setShaderCode(self, type: Qt3DRender.QShaderProgram.ShaderType, shaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setTessellationControlShaderCode(self, tessellationControlShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setTessellationEvaluationShaderCode(self, tessellationEvaluationShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def setVertexShaderCode(self, vertexShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        def shaderCode(self, type: Qt3DRender.QShaderProgram.ShaderType, /) -> PySide6.QtCore.QByteArray: ...\n        def status(self, /) -> Qt3DRender.QShaderProgram.Status: ...\n        def tessellationControlShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def tessellationEvaluationShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def vertexShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n\n    class QShaderProgramBuilder(PySide6.Qt3DCore.Qt3DCore.QNode):\n        computeShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        computeShaderGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        enabledLayersChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fragmentShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        fragmentShaderGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        geometryShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        geometryShaderGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        shaderProgramChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        tessellationControlShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        tessellationControlShaderGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        tessellationEvaluationShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        tessellationEvaluationShaderGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        vertexShaderCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        vertexShaderGraphChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, shaderProgram: Qt3DRender.QShaderProgram | None = ..., enabledLayers: typing.Iterable[str] | None = ..., vertexShaderGraph: PySide6.QtCore.QUrl | None = ..., tessellationControlShaderGraph: PySide6.QtCore.QUrl | None = ..., tessellationEvaluationShaderGraph: PySide6.QtCore.QUrl | None = ..., geometryShaderGraph: PySide6.QtCore.QUrl | None = ..., fragmentShaderGraph: PySide6.QtCore.QUrl | None = ..., computeShaderGraph: PySide6.QtCore.QUrl | None = ..., vertexShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., tessellationControlShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., tessellationEvaluationShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., geometryShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., fragmentShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., computeShaderCode: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., computeShaderCodeChanged: typing.Callable = ..., computeShaderGraphChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., enabledLayersChanged: typing.Callable = ..., fragmentShaderCodeChanged: typing.Callable = ..., fragmentShaderGraphChanged: typing.Callable = ..., geometryShaderCodeChanged: typing.Callable = ..., geometryShaderGraphChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., shaderProgramChanged: typing.Callable = ..., tessellationControlShaderCodeChanged: typing.Callable = ..., tessellationControlShaderGraphChanged: typing.Callable = ..., tessellationEvaluationShaderCodeChanged: typing.Callable = ..., tessellationEvaluationShaderGraphChanged: typing.Callable = ..., vertexShaderCodeChanged: typing.Callable = ..., vertexShaderGraphChanged: typing.Callable = ...) -> None: ...\n        def computeShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def computeShaderGraph(self, /) -> PySide6.QtCore.QUrl: ...\n        def enabledLayers(self, /) -> List[str]: ...\n        def fragmentShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def fragmentShaderGraph(self, /) -> PySide6.QtCore.QUrl: ...\n        def geometryShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def geometryShaderGraph(self, /) -> PySide6.QtCore.QUrl: ...\n        def setComputeShaderGraph(self, computeShaderGraph: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def setEnabledLayers(self, layers: typing.Iterable[str], /) -> None: ...\n        def setFragmentShaderGraph(self, fragmentShaderGraph: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def setGeometryShaderGraph(self, geometryShaderGraph: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def setShaderProgram(self, program: Qt3DRender.QShaderProgram, /) -> None: ...\n        def setTessellationControlShaderGraph(self, tessellationControlShaderGraph: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def setTessellationEvaluationShaderGraph(self, tessellationEvaluationShaderGraph: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def setVertexShaderGraph(self, vertexShaderGraph: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def shaderProgram(self, /) -> Qt3DRender.QShaderProgram: ...\n        def tessellationControlShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def tessellationControlShaderGraph(self, /) -> PySide6.QtCore.QUrl: ...\n        def tessellationEvaluationShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def tessellationEvaluationShaderGraph(self, /) -> PySide6.QtCore.QUrl: ...\n        def vertexShaderCode(self, /) -> PySide6.QtCore.QByteArray: ...\n        def vertexShaderGraph(self, /) -> PySide6.QtCore.QUrl: ...\n\n    class QSharedGLTexture(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        textureIdChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, textureId: int | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., textureIdChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n        def setTextureId(self, id: int, /) -> None: ...\n        def textureId(self, /) -> int: ...\n\n    class QSortPolicy(Qt3DRender.QFrameGraphNode):\n        class SortType(enum.Enum):\n            BackToFront = 2\n            FrontToBack = 8\n            Material = 4\n            StateChangeCost = 1\n            Texture = 16\n            Uniform = 32\n        sortTypesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, sortTypes: typing.Iterable[int] | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sortTypesChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def setSortTypes(self, sortTypesInt: typing.Iterable[int], /) -> None: ...\n        @typing.overload\n        def setSortTypes(self, sortTypes: typing.Iterable[Qt3DRender.QSortPolicy.SortType], /) -> None: ...\n        def sortTypes(self, /) -> List[Qt3DRender.QSortPolicy.SortType]: ...\n        def sortTypesInt(self, /) -> List[int]: ...\n\n    class QSpotLight(Qt3DRender.QAbstractLight):\n        constantAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        cutOffAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        linearAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        localDirectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        quadraticAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, constantAttenuation: float | None = ..., linearAttenuation: float | None = ..., quadraticAttenuation: float | None = ..., localDirection: PySide6.QtGui.QVector3D | None = ..., cutOffAngle: float | None = ..., addedToEntity: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., constantAttenuationChanged: typing.Callable = ..., cutOffAngleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., intensity: float = ..., intensityChanged: typing.Callable = ..., isShareable: bool = ..., linearAttenuationChanged: typing.Callable = ..., localDirectionChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., quadraticAttenuationChanged: typing.Callable = ..., removedFromEntity: typing.Callable = ..., shareableChanged: typing.Callable = ..., type: Qt3DRender.QAbstractLight.Type = ...) -> None: ...\n        def constantAttenuation(self, /) -> float: ...\n        def cutOffAngle(self, /) -> float: ...\n        def linearAttenuation(self, /) -> float: ...\n        def localDirection(self, /) -> PySide6.QtGui.QVector3D: ...\n        def quadraticAttenuation(self, /) -> float: ...\n        def setConstantAttenuation(self, value: float, /) -> None: ...\n        def setCutOffAngle(self, cutOffAngle: float, /) -> None: ...\n        def setLinearAttenuation(self, value: float, /) -> None: ...\n        def setLocalDirection(self, localDirection: PySide6.QtGui.QVector3D, /) -> None: ...\n        def setQuadraticAttenuation(self, value: float, /) -> None: ...\n\n    class QStencilMask(Qt3DRender.QRenderState):\n        backOutputMaskChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        frontOutputMaskChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, frontOutputMask: int | None = ..., backOutputMask: int | None = ..., backOutputMaskChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., frontOutputMaskChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def backOutputMask(self, /) -> int: ...\n        def frontOutputMask(self, /) -> int: ...\n        def setBackOutputMask(self, backOutputMask: int, /) -> None: ...\n        def setFrontOutputMask(self, frontOutputMask: int, /) -> None: ...\n\n    class QStencilOperation(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, front: Qt3DRender.QStencilOperationArguments | None = ..., back: Qt3DRender.QStencilOperationArguments | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def back(self, /) -> Qt3DRender.QStencilOperationArguments: ...\n        def front(self, /) -> Qt3DRender.QStencilOperationArguments: ...\n\n    class QStencilOperationArguments(PySide6.QtCore.QObject):\n        class FaceMode(enum.Enum):\n            Back = 1029\n            Front = 1028\n            FrontAndBack = 1032\n\n        class Operation(enum.Enum):\n            Decrement = 7683\n            DecrementWrap = 34056\n            Increment = 7682\n            IncrementWrap = 34055\n            Invert = 5386\n            Keep = 7680\n            Replace = 7681\n            Zero = 0\n        allTestsPassOperationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        depthTestFailureOperationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        faceModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        stencilTestFailureOperationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def allTestsPassOperation(self, /) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n        def depthTestFailureOperation(self, /) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n        def faceMode(self, /) -> Qt3DRender.QStencilOperationArguments.FaceMode: ...\n        def setAllTestsPassOperation(self, operation: Qt3DRender.QStencilOperationArguments.Operation, /) -> None: ...\n        def setDepthTestFailureOperation(self, operation: Qt3DRender.QStencilOperationArguments.Operation, /) -> None: ...\n        def setStencilTestFailureOperation(self, operation: Qt3DRender.QStencilOperationArguments.Operation, /) -> None: ...\n        def stencilTestFailureOperation(self, /) -> Qt3DRender.QStencilOperationArguments.Operation: ...\n\n    class QStencilTest(Qt3DRender.QRenderState):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, front: Qt3DRender.QStencilTestArguments | None = ..., back: Qt3DRender.QStencilTestArguments | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def back(self, /) -> Qt3DRender.QStencilTestArguments: ...\n        def front(self, /) -> Qt3DRender.QStencilTestArguments: ...\n\n    class QStencilTestArguments(PySide6.QtCore.QObject):\n        class StencilFaceMode(enum.Enum):\n            Back = 1029\n            Front = 1028\n            FrontAndBack = 1032\n\n        class StencilFunction(enum.Enum):\n            Always = 519\n            Equal = 514\n            Greater = 516\n            GreaterOrEqual = 518\n            Less = 513\n            LessOrEqual = 515\n            Never = 512\n            NotEqual = 517\n        comparisonMaskChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        faceModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        referenceValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        stencilFunctionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n        def comparisonMask(self, /) -> int: ...\n        def faceMode(self, /) -> Qt3DRender.QStencilTestArguments.StencilFaceMode: ...\n        def referenceValue(self, /) -> int: ...\n        def setComparisonMask(self, comparisonMask: int, /) -> None: ...\n        def setReferenceValue(self, referenceValue: int, /) -> None: ...\n        def setStencilFunction(self, stencilFunction: Qt3DRender.QStencilTestArguments.StencilFunction, /) -> None: ...\n        def stencilFunction(self, /) -> Qt3DRender.QStencilTestArguments.StencilFunction: ...\n\n    class QSubtreeEnabler(Qt3DRender.QFrameGraphNode):\n        class Enablement(enum.Enum):\n            Persistent = 0\n            SingleShot = 1\n        enablementChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, enablement: Qt3DRender.QSubtreeEnabler.Enablement | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., enablementChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def enablement(self, /) -> Qt3DRender.QSubtreeEnabler.Enablement: ...\n        def requestUpdate(self, /) -> None: ...\n        def setEnablement(self, enablement: Qt3DRender.QSubtreeEnabler.Enablement, /) -> None: ...\n\n    class QTechnique(PySide6.Qt3DCore.Qt3DCore.QNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, graphicsApiFilter: Qt3DRender.QGraphicsApiFilter | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addFilterKey(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def addParameter(self, p: Qt3DRender.QParameter, /) -> None: ...\n        def addRenderPass(self, pass_: Qt3DRender.QRenderPass, /) -> None: ...\n        def filterKeys(self, /) -> List[Qt3DRender.QFilterKey]: ...\n        def graphicsApiFilter(self, /) -> Qt3DRender.QGraphicsApiFilter: ...\n        def parameters(self, /) -> List[Qt3DRender.QParameter]: ...\n        def removeFilterKey(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def removeParameter(self, p: Qt3DRender.QParameter, /) -> None: ...\n        def removeRenderPass(self, pass_: Qt3DRender.QRenderPass, /) -> None: ...\n        def renderPasses(self, /) -> List[Qt3DRender.QRenderPass]: ...\n\n    class QTechniqueFilter(Qt3DRender.QFrameGraphNode):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def addMatch(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def addParameter(self, p: Qt3DRender.QParameter, /) -> None: ...\n        def matchAll(self, /) -> List[Qt3DRender.QFilterKey]: ...\n        def parameters(self, /) -> List[Qt3DRender.QParameter]: ...\n        def removeMatch(self, filterKey: Qt3DRender.QFilterKey, /) -> None: ...\n        def removeParameter(self, p: Qt3DRender.QParameter, /) -> None: ...\n\n    class QTexture1D(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture1DArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2D(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2DArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2DMultisample(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture2DMultisampleArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTexture3D(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureBuffer(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureCubeMap(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureCubeMapArray(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureData(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def addImageData(self, imageData: Qt3DRender.QTextureImageDataPtr, /) -> None: ...\n        def comparisonFunction(self, /) -> Qt3DRender.QAbstractTexture.ComparisonFunction: ...\n        def comparisonMode(self, /) -> Qt3DRender.QAbstractTexture.ComparisonMode: ...\n        def depth(self, /) -> int: ...\n        def format(self, /) -> Qt3DRender.QAbstractTexture.TextureFormat: ...\n        def height(self, /) -> int: ...\n        def imageData(self, /) -> List[Tuple[Qt3DRender.QTextureImageData]]: ...\n        def isAutoMipMapGenerationEnabled(self, /) -> bool: ...\n        def layers(self, /) -> int: ...\n        def magnificationFilter(self, /) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def maximumAnisotropy(self, /) -> float: ...\n        def minificationFilter(self, /) -> Qt3DRender.QAbstractTexture.Filter: ...\n        def setAutoMipMapGenerationEnabled(self, isAutoMipMapGenerationEnabled: bool, /) -> None: ...\n        def setComparisonFunction(self, comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction, /) -> None: ...\n        def setComparisonMode(self, comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode, /) -> None: ...\n        def setDepth(self, depth: int, /) -> None: ...\n        def setFormat(self, arg__1: Qt3DRender.QAbstractTexture.TextureFormat, /) -> None: ...\n        def setHeight(self, height: int, /) -> None: ...\n        def setLayers(self, layers: int, /) -> None: ...\n        def setMagnificationFilter(self, filter: Qt3DRender.QAbstractTexture.Filter, /) -> None: ...\n        def setMaximumAnisotropy(self, maximumAnisotropy: float, /) -> None: ...\n        def setMinificationFilter(self, filter: Qt3DRender.QAbstractTexture.Filter, /) -> None: ...\n        def setTarget(self, target: Qt3DRender.QAbstractTexture.Target, /) -> None: ...\n        def setWidth(self, width: int, /) -> None: ...\n        def setWrapModeX(self, wrapModeX: Qt3DRender.QTextureWrapMode.WrapMode, /) -> None: ...\n        def setWrapModeY(self, wrapModeY: Qt3DRender.QTextureWrapMode.WrapMode, /) -> None: ...\n        def setWrapModeZ(self, wrapModeZ: Qt3DRender.QTextureWrapMode.WrapMode, /) -> None: ...\n        def target(self, /) -> Qt3DRender.QAbstractTexture.Target: ...\n        def width(self, /) -> int: ...\n        def wrapModeX(self, /) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def wrapModeY(self, /) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def wrapModeZ(self, /) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n\n    class QTextureDataUpdate(shiboken6.Object):\n        @typing.overload\n        def __init__(self, other: Qt3DRender.QTextureDataUpdate, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DRender.QTextureImageDataPtr: ...\n        def face(self, /) -> Qt3DRender.QAbstractTexture.CubeMapFace: ...\n        def layer(self, /) -> int: ...\n        def mipLevel(self, /) -> int: ...\n        def setData(self, data: Qt3DRender.QTextureImageDataPtr, /) -> None: ...\n        def setFace(self, face: Qt3DRender.QAbstractTexture.CubeMapFace, /) -> None: ...\n        def setLayer(self, layer: int, /) -> None: ...\n        def setMipLevel(self, mipLevel: int, /) -> None: ...\n        def setX(self, x: int, /) -> None: ...\n        def setY(self, y: int, /) -> None: ...\n        def setZ(self, z: int, /) -> None: ...\n        def swap(self, other: Qt3DRender.QTextureDataUpdate, /) -> None: ...\n        def x(self, /) -> int: ...\n        def y(self, /) -> int: ...\n        def z(self, /) -> int: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QTextureImage(Qt3DRender.QAbstractTextureImage):\n        class Status(enum.Enum):\n            Error = 3\n            Loading = 1\n            None_ = 0\n            Ready = 2\n        mirroredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., status: Qt3DRender.QTextureImage.Status | None = ..., mirrored: bool | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., face: Qt3DRender.QAbstractTexture.CubeMapFace = ..., faceChanged: typing.Callable = ..., layer: int = ..., layerChanged: typing.Callable = ..., mipLevel: int = ..., mipLevelChanged: typing.Callable = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n        def dataGenerator(self, /) -> Qt3DRender.QTextureImageDataGeneratorPtr: ...\n        def isMirrored(self, /) -> bool: ...\n        def setMirrored(self, mirrored: bool, /) -> None: ...\n        def setSource(self, source: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def setStatus(self, status: Qt3DRender.QTextureImage.Status, /) -> None: ...\n        def source(self, /) -> PySide6.QtCore.QUrl: ...\n        def status(self, /) -> Qt3DRender.QTextureImage.Status: ...\n\n    class QTextureImageData(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def alignment(self, /) -> int: ...\n        def cleanup(self, /) -> None: ...\n        def data(self, /, layer: int | None = ..., face: int | None = ..., mipmapLevel: int | None = ...) -> PySide6.QtCore.QByteArray: ...\n        def depth(self, /) -> int: ...\n        def faces(self, /) -> int: ...\n        def format(self, /) -> PySide6.QtOpenGL.QOpenGLTexture.TextureFormat: ...\n        def height(self, /) -> int: ...\n        def isCompressed(self, /) -> bool: ...\n        def layers(self, /) -> int: ...\n        def mipLevels(self, /) -> int: ...\n        def pixelFormat(self, /) -> PySide6.QtOpenGL.QOpenGLTexture.PixelFormat: ...\n        def pixelType(self, /) -> PySide6.QtOpenGL.QOpenGLTexture.PixelType: ...\n        def setAlignment(self, alignment: int, /) -> None: ...\n        def setData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, blockSize: int, /, isCompressed: bool = ...) -> None: ...\n        def setDepth(self, depth: int, /) -> None: ...\n        def setFaces(self, faces: int, /) -> None: ...\n        def setFormat(self, format: PySide6.QtOpenGL.QOpenGLTexture.TextureFormat, /) -> None: ...\n        def setHeight(self, height: int, /) -> None: ...\n        def setImage(self, arg__1: PySide6.QtGui.QImage, /) -> None: ...\n        def setLayers(self, layers: int, /) -> None: ...\n        def setMipLevels(self, mipLevels: int, /) -> None: ...\n        def setPixelFormat(self, pixelFormat: PySide6.QtOpenGL.QOpenGLTexture.PixelFormat, /) -> None: ...\n        def setPixelType(self, pixelType: PySide6.QtOpenGL.QOpenGLTexture.PixelType, /) -> None: ...\n        def setTarget(self, target: PySide6.QtOpenGL.QOpenGLTexture.Target, /) -> None: ...\n        def setWidth(self, width: int, /) -> None: ...\n        def target(self, /) -> PySide6.QtOpenGL.QOpenGLTexture.Target: ...\n        def width(self, /) -> int: ...\n\n    class QTextureImageDataGenerator(PySide6.Qt3DCore.Qt3DCore.QAbstractFunctor):\n        def __init__(self, /) -> None: ...\n        def __call__(self, /) -> Qt3DRender.QTextureImageDataPtr: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QTextureImageDataGeneratorPtr(shiboken6.Object):\n        @typing.overload\n        def __init__(self, pointee: Qt3DRender.QTextureImageDataGenerator, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DRender.QTextureImageDataGenerator: ...\n        @typing.overload\n        def reset(self, t: Qt3DRender.QTextureImageDataGenerator, /) -> None: ...\n        @typing.overload\n        def reset(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __dir__(self) -> None: ...  # type: ignore[override]\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QTextureImageDataPtr(shiboken6.Object):\n        @typing.overload\n        def __init__(self, pointee: Qt3DRender.QTextureImageData, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def data(self, /) -> Qt3DRender.QTextureImageData: ...\n        @typing.overload\n        def reset(self, t: Qt3DRender.QTextureImageData, /) -> None: ...\n        @typing.overload\n        def reset(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __dir__(self) -> None: ...  # type: ignore[override]\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class QTextureLoader(Qt3DRender.QAbstractTexture):\n        mirroredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., mirrored: bool | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., mirroredChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n        def isMirrored(self, /) -> bool: ...\n        def setMirrored(self, mirrored: bool, /) -> None: ...\n        def setSource(self, source: PySide6.QtCore.QUrl | str, /) -> None: ...\n        def source(self, /) -> PySide6.QtCore.QUrl: ...\n\n    class QTextureRectangle(Qt3DRender.QAbstractTexture):\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., comparisonFunction: Qt3DRender.QAbstractTexture.ComparisonFunction = ..., comparisonFunctionChanged: typing.Callable = ..., comparisonMode: Qt3DRender.QAbstractTexture.ComparisonMode = ..., comparisonModeChanged: typing.Callable = ..., depth: int = ..., depthChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., format: Qt3DRender.QAbstractTexture.TextureFormat = ..., formatChanged: typing.Callable = ..., generateMipMaps: bool = ..., generateMipMapsChanged: typing.Callable = ..., handle: typing.Any = ..., handleChanged: typing.Callable = ..., handleType: Qt3DRender.QAbstractTexture.HandleType = ..., handleTypeChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., layers: int = ..., layersChanged: typing.Callable = ..., magnificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., magnificationFilterChanged: typing.Callable = ..., maximumAnisotropy: float = ..., maximumAnisotropyChanged: typing.Callable = ..., minificationFilter: Qt3DRender.QAbstractTexture.Filter = ..., minificationFilterChanged: typing.Callable = ..., mipLevels: int = ..., mipLevelsChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., samples: int = ..., samplesChanged: typing.Callable = ..., status: Qt3DRender.QAbstractTexture.Status = ..., statusChanged: typing.Callable = ..., target: Qt3DRender.QAbstractTexture.Target = ..., width: int = ..., widthChanged: typing.Callable = ..., wrapMode: Qt3DRender.QTextureWrapMode = ...) -> None: ...\n\n    class QTextureWrapMode(PySide6.QtCore.QObject):\n        class WrapMode(enum.Enum):\n            ClampToBorder = 33069\n            ClampToEdge = 33071\n            MirroredRepeat = 33648\n            Repeat = 10497\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        xChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        yChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        zChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        @typing.overload\n        def __init__(self, /, wrapMode: Qt3DRender.QTextureWrapMode.WrapMode = ..., parent: PySide6.QtCore.QObject | None = ..., *, x: Qt3DRender.QTextureWrapMode.WrapMode | None = ..., y: Qt3DRender.QTextureWrapMode.WrapMode | None = ..., z: Qt3DRender.QTextureWrapMode.WrapMode | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ..., zChanged: typing.Callable = ...) -> None: ...\n        @typing.overload\n        def __init__(self, x: Qt3DRender.QTextureWrapMode.WrapMode, y: Qt3DRender.QTextureWrapMode.WrapMode, z: Qt3DRender.QTextureWrapMode.WrapMode, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ..., zChanged: typing.Callable = ...) -> None: ...\n        def setX(self, x: Qt3DRender.QTextureWrapMode.WrapMode, /) -> None: ...\n        def setY(self, y: Qt3DRender.QTextureWrapMode.WrapMode, /) -> None: ...\n        def setZ(self, z: Qt3DRender.QTextureWrapMode.WrapMode, /) -> None: ...\n        def x(self, /) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def y(self, /) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n        def z(self, /) -> Qt3DRender.QTextureWrapMode.WrapMode: ...\n\n    class QViewport(Qt3DRender.QFrameGraphNode):\n        gammaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        normalizedRectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, normalizedRect: PySide6.QtCore.QRectF | None = ..., gamma: float | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., gammaChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., normalizedRectChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ...) -> None: ...\n        def gamma(self, /) -> float: ...\n        def normalizedRect(self, /) -> PySide6.QtCore.QRectF: ...\n        def setGamma(self, gamma: float, /) -> None: ...\n        def setNormalizedRect(self, normalizedRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n\n    class QWaitFence(Qt3DRender.QFrameGraphNode):\n        class HandleType(enum.Enum):\n            NoHandle = 0\n            OpenGLFenceId = 1\n        handleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        handleTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n        timeoutChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        waitOnCPUChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n        def __init__(self, /, parent: PySide6.Qt3DCore.Qt3DCore.QNode | None = ..., *, handleType: Qt3DRender.QWaitFence.HandleType | None = ..., handle: Optional[Any] = ..., waitOnCPU: bool | None = ..., timeout: int | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., handleChanged: typing.Callable = ..., handleTypeChanged: typing.Callable = ..., nodeDestroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., timeoutChanged: typing.Callable = ..., waitOnCPUChanged: typing.Callable = ...) -> None: ...\n        def handle(self, /) -> Any: ...\n        def handleType(self, /) -> Qt3DRender.QWaitFence.HandleType: ...\n        def setHandle(self, handle: Any, /) -> None: ...\n        def setHandleType(self, type: Qt3DRender.QWaitFence.HandleType, /) -> None: ...\n        def setTimeout(self, timeout: int, /) -> None: ...\n        def setWaitOnCPU(self, waitOnCPU: bool, /) -> None: ...\n        def timeout(self, /) -> int: ...\n        def waitOnCPU(self, /) -> bool: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def swap(lhs: Qt3DRender.QTextureDataUpdate, rhs: Qt3DRender.QTextureDataUpdate, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtAsyncio/__init__.pyi",
    "content": "from .events import QAsyncioEventLoop as QAsyncioEventLoop, QAsyncioEventLoopPolicy as QAsyncioEventLoopPolicy, QAsyncioHandle as QAsyncioHandle, QAsyncioTimerHandle as QAsyncioTimerHandle\nfrom .futures import QAsyncioFuture as QAsyncioFuture\nfrom .tasks import QAsyncioTask as QAsyncioTask\n\n__all__ = ['QAsyncioEventLoopPolicy', 'QAsyncioEventLoop', 'QAsyncioHandle', 'QAsyncioTimerHandle', 'QAsyncioFuture', 'QAsyncioTask']\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtAsyncio/events.pyi",
    "content": "import asyncio\nimport collections.abc\nimport concurrent.futures\nimport contextvars\nimport enum\nfrom . import futures, tasks\nfrom PySide6.QtCore import QCoreApplication, QEventLoop, QObject, QThread\nfrom _typeshed import Incomplete\nfrom typing import Any, Callable, TypeVar\nfrom typing_extensions import TypeVarTuple, Unpack\n\n__all__ = ['QAsyncioEventLoopPolicy', 'QAsyncioEventLoop', 'QAsyncioHandle', 'QAsyncioTimerHandle']\n\n_T = TypeVar('_T')\n_Ts = TypeVarTuple('_Ts')\nContext = contextvars.Context\n\nclass QAsyncioExecutorWrapper(QObject):\n    _loop: QEventLoop\n    _func: Incomplete\n    _args: Incomplete\n    _result: Any\n    _exception: BaseException | None\n    def __init__(self, func: Callable[[Unpack[_Ts]], Any], *args: Unpack[_Ts]) -> None: ...\n    def _cb(self) -> None: ...\n    def do(self) -> Any: ...\n    def exit(self) -> None: ...\n\nclass QAsyncioEventLoopPolicy(asyncio.AbstractEventLoopPolicy):\n    _application: Incomplete\n    _quit_qapp: Incomplete\n    _event_loop: asyncio.AbstractEventLoop | None\n    def __init__(self, quit_qapp: bool = True, handle_sigint: bool = False) -> None: ...\n    def get_event_loop(self) -> asyncio.AbstractEventLoop: ...\n    def set_event_loop(self, loop: asyncio.AbstractEventLoop | None) -> None: ...\n    def new_event_loop(self) -> asyncio.AbstractEventLoop: ...\n    def get_child_watcher(self) -> asyncio.AbstractChildWatcher: ...\n    def set_child_watcher(self, watcher: asyncio.AbstractChildWatcher) -> None: ...\n\nclass QAsyncioEventLoop(asyncio.BaseEventLoop, QObject):\n    class ShutDownThread(QThread):\n        _future: Incomplete\n        _loop: Incomplete\n        def __init__(self, future: futures.QAsyncioFuture, loop: QAsyncioEventLoop) -> None: ...\n        def run(self) -> None: ...\n        def shutdown(self) -> None: ...\n    _application: QCoreApplication\n    _quit_qapp: Incomplete\n    _thread: Incomplete\n    _closed: bool\n    _quit_from_inside: bool\n    _quit_from_outside: bool\n    _asyncgens: set[collections.abc.AsyncGenerator]\n    _default_executor: Incomplete\n    _exception_handler: Callable | None\n    _task_factory: Callable | None\n    _future_to_complete: futures.QAsyncioFuture | None\n    _debug: Incomplete\n    def __init__(self, application: QCoreApplication, quit_qapp: bool = True) -> None: ...\n    def _run_until_complete_cb(self, future: futures.QAsyncioFuture) -> None: ...\n    def run_until_complete(self, future: futures.QAsyncioFuture) -> Any: ...  # type: ignore[override]\n    def run_forever(self) -> None: ...\n    def _about_to_quit_cb(self) -> None: ...\n    def stop(self) -> None: ...\n    def is_running(self) -> bool: ...\n    def is_closed(self) -> bool: ...\n    def close(self) -> None: ...\n    async def shutdown_asyncgens(self) -> None: ...\n    async def shutdown_default_executor(self, timeout: int | float | None = None) -> None: ...\n    def _call_soon_impl(self, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None, is_threadsafe: bool | None = False) -> asyncio.Handle: ...\n    def call_soon(self, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None) -> asyncio.Handle: ...\n    def call_soon_threadsafe(self, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None) -> asyncio.Handle: ...\n    def _call_later_impl(self, delay: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None, is_threadsafe: bool | None = False) -> asyncio.TimerHandle: ...\n    def call_later(self, delay: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None) -> asyncio.TimerHandle: ...\n    def _call_at_impl(self, when: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None, is_threadsafe: bool | None = False) -> asyncio.TimerHandle: ...\n    def call_at(self, when: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None = None) -> asyncio.TimerHandle: ...\n    def time(self) -> float: ...\n    def create_future(self) -> futures.QAsyncioFuture: ...  # type: ignore[override]\n    def create_task(self, coro: collections.abc.Generator | collections.abc.Coroutine, *, name: str | None = None, context: contextvars.Context | None = None) -> tasks.QAsyncioTask: ...  # type: ignore[override]\n    def set_task_factory(self, factory: Callable | None) -> None: ...\n    def get_task_factory(self) -> Callable | None: ...\n    async def create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family: int = 0, proto: int = 0, flags: int = 0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None) -> None: ...  # type: ignore[override]\n    async def create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family: int = 0, proto: int = 0, flags: int = 0, reuse_address=None, reuse_port=None, allow_broadcast=None, sock=None) -> None: ...  # type: ignore[override]\n    async def create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None) -> None: ...  # type: ignore[override]\n    async def create_server(self, protocol_factory, host=None, port=None, *, family=..., flags=..., sock=None, backlog: int = 100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving: bool = True) -> None: ...  # type: ignore[override]\n    async def create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog: int = 100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving: bool = True) -> None: ...  # type: ignore[override]\n    async def connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None) -> None: ...  # type: ignore[override]\n    async def sendfile(self, transport, file, offset: int = 0, count=None, *, fallback: bool = True) -> None: ...  # type: ignore[override]\n    async def start_tls(self, transport, protocol, sslcontext, *, server_side: bool = False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None) -> None: ...\n    def add_reader(self, fd, callback, *args) -> None: ...  # type: ignore[override]\n    def remove_reader(self, fd) -> None: ...  # type: ignore[override]\n    def add_writer(self, fd, callback, *args) -> None: ...  # type: ignore[override]\n    def remove_writer(self, fd) -> None: ...  # type: ignore[override]\n    async def sock_recv(self, sock, nbytes) -> None: ...  # type: ignore[override]\n    async def sock_recv_into(self, sock, buf) -> None: ...  # type: ignore[override]\n    async def sock_recvfrom(self, sock, bufsize) -> None: ...\n    async def sock_recvfrom_into(self, sock, buf, nbytes: int = 0) -> None: ...\n    async def sock_sendall(self, sock, data) -> None: ...\n    async def sock_sendto(self, sock, data, address) -> None: ...\n    async def sock_connect(self, sock, address) -> None: ...\n    async def sock_accept(self, sock) -> None: ...  # type: ignore[override]\n    async def sock_sendfile(self, sock, file, offset: int = 0, count=None, *, fallback=None) -> None: ...  # type: ignore[override]\n    async def getaddrinfo(self, host, port, *, family: int = 0, type: int = 0, proto: int = 0, flags: int = 0) -> None: ...  # type: ignore[override]\n    async def getnameinfo(self, sockaddr, flags: int = 0) -> None: ...  # type: ignore[override]\n    async def connect_read_pipe(self, protocol_factory, pipe) -> None: ...  # type: ignore[override]\n    async def connect_write_pipe(self, protocol_factory, pipe) -> None: ...  # type: ignore[override]\n    def add_signal_handler(self, sig, callback, *args) -> None: ...  # type: ignore[override]\n    def remove_signal_handler(self, sig) -> None: ...  # type: ignore[override]\n    def run_in_executor(self, executor: concurrent.futures.ThreadPoolExecutor | None, func: Callable[[Unpack[_Ts]], _T], *args: Unpack[_Ts]) -> asyncio.Future[_T]: ...  # type: ignore[override]\n    def set_default_executor(self, executor: concurrent.futures.ThreadPoolExecutor | None) -> None: ...  # type: ignore[override]\n    def set_exception_handler(self, handler: Callable | None) -> None: ...\n    def get_exception_handler(self) -> Callable | None: ...\n    def default_exception_handler(self, context: dict[str, Any]) -> None: ...\n    def call_exception_handler(self, context: dict[str, Any]) -> None: ...\n    def get_debug(self) -> bool: ...\n    def set_debug(self, enabled: bool) -> None: ...\n    async def subprocess_exec(self, protocol_factory, *args, stdin=..., stdout=..., stderr=..., **kwargs) -> None: ...  # type: ignore[override]\n    async def subprocess_shell(self, protocol_factory, cmd, *, stdin=..., stdout=..., stderr=..., **kwargs) -> None: ...  # type: ignore[override]\n\nclass QAsyncioHandle:\n    class HandleState(enum.Enum):\n        PENDING = ...\n        CANCELLED = ...\n        DONE = ...\n    _callback: Incomplete\n    _cb_args: Incomplete\n    _loop: Incomplete\n    _context: Incomplete\n    _is_threadsafe: Incomplete\n    _timeout: int\n    _state: Incomplete\n    def __init__(self, callback: Callable, args: tuple, loop: QAsyncioEventLoop, context: contextvars.Context | None, is_threadsafe: bool | None = False) -> None: ...\n    def _start(self) -> None: ...\n    def _schedule_event(self, timeout: int, func: Callable) -> None: ...\n    def _cb(self) -> None: ...\n    def cancel(self) -> None: ...\n    def cancelled(self) -> bool: ...\n\nclass QAsyncioTimerHandle(QAsyncioHandle, asyncio.TimerHandle):\n    _when: Incomplete\n    _timeout: Incomplete\n    def __init__(self, when: float, callback: Callable, args: tuple, loop: QAsyncioEventLoop, context: contextvars.Context | None, is_threadsafe: bool | None = False) -> None: ...\n    def _start(self) -> None: ...\n    def when(self) -> float: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtAsyncio/futures.pyi",
    "content": "import asyncio\nimport contextvars\nimport enum\nfrom . import events as events\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom typing import Any, Callable\n\nclass QAsyncioFuture:\n    _asyncio_future_blocking: bool\n    class FutureState(enum.Enum):\n        PENDING = ...\n        CANCELLED = ...\n        DONE_WITH_RESULT = ...\n        DONE_WITH_EXCEPTION = ...\n    _loop: events.QAsyncioEventLoop\n    _context: Incomplete\n    _state: Incomplete\n    _result: Any\n    _exception: BaseException | None\n    _cancel_message: str | None\n    _callbacks: list[Callable]\n    def __init__(self, *, loop: events.QAsyncioEventLoop | None = None, context: contextvars.Context | None = None) -> None: ...\n    def __await__(self) -> Generator[Incomplete, None, Incomplete]: ...\n    __iter__ = __await__\n    def _schedule_callbacks(self, context: contextvars.Context | None = None): ...\n    def result(self) -> Any | Exception: ...\n    def set_result(self, result: Any) -> None: ...\n    def set_exception(self, exception: Exception) -> None: ...\n    def done(self) -> bool: ...\n    def cancelled(self) -> bool: ...\n    def add_done_callback(self, cb: Callable, *, context: contextvars.Context | None = None) -> None: ...\n    def remove_done_callback(self, cb: Callable) -> int: ...\n    def cancel(self, msg: str | None = None) -> bool: ...\n    def exception(self) -> BaseException | None: ...\n    def get_loop(self) -> asyncio.AbstractEventLoop: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtAsyncio/tasks.pyi",
    "content": "import asyncio\nimport collections.abc\nimport contextvars\nfrom . import events as events, futures as futures\nfrom _typeshed import Incomplete\nfrom typing import Any\n\nclass QAsyncioTask(futures.QAsyncioFuture):\n    _source_traceback: Incomplete\n    _state: futures.QAsyncioFuture.FutureState\n    _exception: BaseException | None\n    _coro: Incomplete\n    _name: Incomplete\n    _future_to_await: asyncio.Future | None\n    _cancelled: bool\n    _cancel_count: int\n    _cancel_message: str | None\n    _tb: str | None\n    def __init__(self, coro: collections.abc.Generator | collections.abc.Coroutine, *, loop: events.QAsyncioEventLoop | None = None, name: str | None = None, context: contextvars.Context | None = None) -> None: ...\n    def __repr__(self) -> str: ...\n    class QtTaskApiMisuseError(Exception): ...\n    def set_result(self, result: Any) -> None: ...\n    def set_exception(self, exception: Any) -> None: ...\n    _result: Incomplete\n    def _step(self, exception_or_future: BaseException | futures.QAsyncioFuture | None = None) -> None: ...\n    def get_stack(self, *, limit=None) -> list[Any]: ...\n    def print_stack(self, *, limit=None, file=None) -> None: ...\n    def get_coro(self) -> collections.abc.Generator | collections.abc.Coroutine: ...\n    def get_name(self) -> str: ...\n    def set_name(self, value) -> None: ...\n    def cancel(self, msg: str | None = None) -> bool: ...\n    def uncancel(self) -> int: ...\n    def cancelling(self) -> int: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtBluetooth.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QBluetooth(shiboken6.Object):\n    class AttAccessConstraint(enum.Flag):\n        AttAuthenticationRequired = 2\n        AttAuthorizationRequired = 1\n        AttEncryptionRequired = 4\n\n    class Security(enum.Flag):\n        Authentication = 2\n        Authorization = 1\n        Encryption = 4\n        NoSecurity = 0\n        Secure = 8\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QBluetoothAddress(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QBluetoothAddress, /) -> None: ...\n    @typing.overload\n    def __init__(self, address: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, address: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def isNull(self, /) -> bool: ...\n    def toString(self, /) -> str: ...\n    def toUInt64(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QBluetoothDeviceDiscoveryAgent(PySide6.QtCore.QObject):\n    class DiscoveryMethod(enum.Flag):\n        ClassicMethod = 1\n        LowEnergyMethod = 2\n        NoMethod = 0\n\n    class Error(enum.Enum):\n        InputOutputError = 1\n        InvalidBluetoothAdapterError = 3\n        LocationServiceTurnedOffError = 6\n        MissingPermissionsError = 7\n        NoError = 0\n        PoweredOffError = 2\n        UnknownError = 100\n        UnsupportedDiscoveryMethod = 5\n        UnsupportedPlatformError = 4\n    canceled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    deviceDiscovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    deviceUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, deviceAdapter: QBluetoothAddress, /, parent: PySide6.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., deviceDiscovered: typing.Callable = ..., deviceUpdated: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., deviceDiscovered: typing.Callable = ..., deviceUpdated: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def discoveredDevices(self, /) -> List[QBluetoothDeviceInfo]: ...\n    def error(self, /) -> QBluetoothDeviceDiscoveryAgent.Error: ...\n    def errorString(self, /) -> str: ...\n    def isActive(self, /) -> bool: ...\n    def lowEnergyDiscoveryTimeout(self, /) -> int: ...\n    def setLowEnergyDiscoveryTimeout(self, msTimeout: int, /) -> None: ...\n    @typing.overload\n    def start(self, method: QBluetoothDeviceDiscoveryAgent.DiscoveryMethod, /) -> None: ...\n    @typing.overload\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n    @staticmethod\n    def supportedDiscoveryMethods() -> QBluetoothDeviceDiscoveryAgent.DiscoveryMethod: ...\n\nclass QBluetoothDeviceInfo(shiboken6.Object):\n    class CoreConfiguration(enum.Flag):\n        BaseRateAndLowEnergyCoreConfiguration = 3\n        BaseRateCoreConfiguration = 2\n        LowEnergyCoreConfiguration = 1\n        UnknownCoreConfiguration = 0\n\n    class Field(enum.Flag):\n        All = 32767\n        ManufacturerData = 2\n        None_ = 0\n        RSSI = 1\n        ServiceData = 4\n\n    class MajorDeviceClass(enum.Enum):\n        AudioVideoDevice = 4\n        ComputerDevice = 1\n        HealthDevice = 9\n        ImagingDevice = 6\n        MiscellaneousDevice = 0\n        NetworkDevice = 3\n        PeripheralDevice = 5\n        PhoneDevice = 2\n        ToyDevice = 8\n        UncategorizedDevice = 31\n        WearableDevice = 7\n\n    class MinorAudioVideoClass(enum.Enum):\n        Camcorder = 13\n        CarAudio = 8\n        GamingDevice = 18\n        HandsFreeDevice = 2\n        Headphones = 6\n        HiFiAudioDevice = 10\n        Loudspeaker = 5\n        Microphone = 4\n        PortableAudioDevice = 7\n        SetTopBox = 9\n        UncategorizedAudioVideoDevice = 0\n        Vcr = 11\n        VideoCamera = 12\n        VideoConferencing = 16\n        VideoDisplayAndLoudspeaker = 15\n        VideoMonitor = 14\n        WearableHeadsetDevice = 1\n\n    class MinorComputerClass(enum.Enum):\n        DesktopComputer = 1\n        HandheldClamShellComputer = 4\n        HandheldComputer = 5\n        LaptopComputer = 3\n        ServerComputer = 2\n        UncategorizedComputer = 0\n        WearableComputer = 6\n\n    class MinorHealthClass(enum.Enum):\n        HealthBloodPressureMonitor = 1\n        HealthDataDisplay = 7\n        HealthGlucoseMeter = 4\n        HealthPulseOximeter = 5\n        HealthStepCounter = 8\n        HealthThermometer = 2\n        HealthWeightScale = 3\n        UncategorizedHealthDevice = 0\n\n    class MinorImagingClass(enum.Enum):\n        ImageCamera = 8\n        ImageDisplay = 4\n        ImagePrinter = 32\n        ImageScanner = 16\n        UncategorizedImagingDevice = 0\n\n    class MinorMiscellaneousClass(enum.Enum):\n        UncategorizedMiscellaneous = 0\n\n    class MinorNetworkClass(enum.Enum):\n        NetworkFullService = 0\n        NetworkLoadFactorFive = 40\n        NetworkLoadFactorFour = 32\n        NetworkLoadFactorOne = 8\n        NetworkLoadFactorSix = 48\n        NetworkLoadFactorThree = 24\n        NetworkLoadFactorTwo = 16\n        NetworkNoService = 56\n\n    class MinorPeripheralClass(enum.Enum):\n        CardReaderPeripheral = 6\n        DigitizerTabletPeripheral = 5\n        GamepadPeripheral = 2\n        JoystickPeripheral = 1\n        KeyboardPeripheral = 16\n        KeyboardWithPointingDevicePeripheral = 48\n        PointingDevicePeripheral = 32\n        RemoteControlPeripheral = 3\n        SensingDevicePeripheral = 4\n        UncategorizedPeripheral = 0\n\n    class MinorPhoneClass(enum.Enum):\n        CellularPhone = 1\n        CommonIsdnAccessPhone = 5\n        CordlessPhone = 2\n        SmartPhone = 3\n        UncategorizedPhone = 0\n        WiredModemOrVoiceGatewayPhone = 4\n\n    class MinorToyClass(enum.Enum):\n        ToyController = 4\n        ToyDoll = 3\n        ToyGame = 5\n        ToyRobot = 1\n        ToyVehicle = 2\n        UncategorizedToy = 0\n\n    class MinorWearableClass(enum.Enum):\n        UncategorizedWearableDevice = 0\n        WearableGlasses = 5\n        WearableHelmet = 4\n        WearableJacket = 3\n        WearablePager = 2\n        WearableWristWatch = 1\n\n    class ServiceClass(enum.Flag):\n        AllServices = 2047\n        AudioService = 32\n        CapturingService = 8\n        InformationService = 128\n        NetworkingService = 2\n        NoService = 0\n        ObjectTransferService = 16\n        PositioningService = 1\n        RenderingService = 4\n        TelephonyService = 64\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, name: str, classOfDevice: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, address: QBluetoothAddress, name: str, classOfDevice: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QBluetoothDeviceInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def address(self, /) -> QBluetoothAddress: ...\n    def coreConfigurations(self, /) -> QBluetoothDeviceInfo.CoreConfiguration: ...\n    def deviceUuid(self, /) -> QBluetoothUuid: ...\n    def isCached(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def majorDeviceClass(self, /) -> QBluetoothDeviceInfo.MajorDeviceClass: ...\n    @typing.overload\n    def manufacturerData(self, manufacturerId: int, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def manufacturerData(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def manufacturerIds(self, /) -> List[int]: ...\n    def minorDeviceClass(self, /) -> int: ...\n    def name(self, /) -> str: ...\n    def rssi(self, /) -> int: ...\n    def serviceClasses(self, /) -> QBluetoothDeviceInfo.ServiceClass: ...\n    @typing.overload\n    def serviceData(self, serviceId: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def serviceData(self, /) -> Dict[QBluetoothUuid, PySide6.QtCore.QByteArray]: ...\n    def serviceIds(self, /) -> List[QBluetoothUuid]: ...\n    def serviceUuids(self, /) -> List[QBluetoothUuid]: ...\n    def setCached(self, cached: bool, /) -> None: ...\n    def setCoreConfigurations(self, coreConfigs: QBluetoothDeviceInfo.CoreConfiguration, /) -> None: ...\n    def setDeviceUuid(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    def setManufacturerData(self, manufacturerId: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def setName(self, name: str, /) -> None: ...\n    def setRssi(self, signal: int, /) -> None: ...\n    def setServiceData(self, serviceId: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def setServiceUuids(self, uuids: typing.Iterable[QBluetoothUuid], /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QBluetoothHostInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QBluetoothHostInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def address(self, /) -> QBluetoothAddress: ...\n    def name(self, /) -> str: ...\n    def setAddress(self, address: QBluetoothAddress, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QBluetoothLocalDevice(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        MissingPermissionsError = 2\n        NoError = 0\n        PairingError = 1\n        UnknownError = 100\n\n    class HostMode(enum.Enum):\n        HostConnectable = 1\n        HostDiscoverable = 2\n        HostDiscoverableLimitedInquiry = 3\n        HostPoweredOff = 0\n\n    class Pairing(enum.Enum):\n        AuthorizedPaired = 2\n        Paired = 1\n        Unpaired = 0\n    deviceConnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    deviceDisconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hostModeStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pairingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, address: QBluetoothAddress, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., deviceConnected: typing.Callable = ..., deviceDisconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostModeStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pairingFinished: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., deviceConnected: typing.Callable = ..., deviceDisconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostModeStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pairingFinished: typing.Callable = ...) -> None: ...\n    def address(self, /) -> QBluetoothAddress: ...\n    @staticmethod\n    def allDevices() -> List[QBluetoothHostInfo]: ...\n    def connectedDevices(self, /) -> List[QBluetoothAddress]: ...\n    def hostMode(self, /) -> QBluetoothLocalDevice.HostMode: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def pairingStatus(self, address: QBluetoothAddress, /) -> QBluetoothLocalDevice.Pairing: ...\n    def powerOn(self, /) -> None: ...\n    def requestPairing(self, address: QBluetoothAddress, pairing: QBluetoothLocalDevice.Pairing, /) -> None: ...\n    def setHostMode(self, mode: QBluetoothLocalDevice.HostMode, /) -> None: ...\n\nclass QBluetoothServer(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        InputOutputError = 3\n        MissingPermissionsError = 6\n        NoError = 0\n        PoweredOffError = 2\n        ServiceAlreadyRegisteredError = 4\n        UnknownError = 1\n        UnsupportedProtocolError = 5\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    newConnection: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, serverType: QBluetoothServiceInfo.Protocol, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def error(self, /) -> QBluetoothServer.Error: ...\n    def hasPendingConnections(self, /) -> bool: ...\n    def isListening(self, /) -> bool: ...\n    @typing.overload\n    def listen(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /, serviceName: str = ...) -> QBluetoothServiceInfo: ...\n    @typing.overload\n    def listen(self, /, address: QBluetoothAddress = ..., port: int | None = ...) -> bool: ...\n    def maxPendingConnections(self, /) -> int: ...\n    def nextPendingConnection(self, /) -> QBluetoothSocket: ...\n    def securityFlags(self, /) -> QBluetooth.Security: ...\n    def serverAddress(self, /) -> QBluetoothAddress: ...\n    def serverPort(self, /) -> int: ...\n    def serverType(self, /) -> QBluetoothServiceInfo.Protocol: ...\n    def setMaxPendingConnections(self, numConnections: int, /) -> None: ...\n    def setSecurityFlags(self, security: QBluetooth.Security, /) -> None: ...\n\nclass QBluetoothServiceDiscoveryAgent(PySide6.QtCore.QObject):\n    class DiscoveryMode(enum.Enum):\n        FullDiscovery = 1\n        MinimalDiscovery = 0\n\n    class Error(enum.Enum):\n        InputOutputError = 1\n        InvalidBluetoothAdapterError = 3\n        MissingPermissionsError = 7\n        NoError = 0\n        PoweredOffError = 2\n        UnknownError = 100\n    canceled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceDiscovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, deviceAdapter: QBluetoothAddress, /, parent: PySide6.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., serviceDiscovered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., serviceDiscovered: typing.Callable = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def discoveredServices(self, /) -> List[QBluetoothServiceInfo]: ...\n    def error(self, /) -> QBluetoothServiceDiscoveryAgent.Error: ...\n    def errorString(self, /) -> str: ...\n    def isActive(self, /) -> bool: ...\n    def remoteAddress(self, /) -> QBluetoothAddress: ...\n    def setRemoteAddress(self, address: QBluetoothAddress, /) -> bool: ...\n    @typing.overload\n    def setUuidFilter(self, uuids: typing.Iterable[QBluetoothUuid], /) -> None: ...\n    @typing.overload\n    def setUuidFilter(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    def start(self, /, mode: QBluetoothServiceDiscoveryAgent.DiscoveryMode = ...) -> None: ...\n    def stop(self, /) -> None: ...\n    def uuidFilter(self, /) -> List[QBluetoothUuid]: ...\n\nclass QBluetoothServiceInfo(shiboken6.Object):\n    class Alternative(shiboken6.Object):\n        @typing.overload\n        def __init__(self, list: typing.Iterable[typing.Any], /) -> None: ...\n        @typing.overload\n        def __init__(self, Alternative: QBluetoothServiceInfo.Alternative, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @typing.overload\n        def append(self, l: typing.Iterable[typing.Any], /) -> None: ...\n        @typing.overload\n        def append(self, arg__1: Any, /) -> None: ...\n        def at(self, i: int, /) -> Any: ...\n        def back(self, /) -> Any: ...\n        def capacity(self, /) -> int: ...\n        def clear(self, /) -> None: ...\n        def constData(self, /) -> typing.Any: ...\n        def constFirst(self, /) -> Any: ...\n        def constLast(self, /) -> Any: ...\n        def count(self, /) -> int: ...\n        def data(self, /) -> typing.Any: ...\n        def empty(self, /) -> bool: ...\n        @typing.overload\n        def first(self, n: int, /) -> List[Any]: ...\n        @typing.overload\n        def first(self, /) -> Any: ...\n        @staticmethod\n        def fromList(list: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        @staticmethod\n        def fromVector(vector: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def front(self, /) -> Any: ...\n        def insert(self, arg__1: int, arg__2: Any, /) -> None: ...\n        def isEmpty(self, /) -> bool: ...\n        def isSharedWith(self, other: typing.Iterable[typing.Any], /) -> bool: ...\n        @typing.overload\n        def last(self, n: int, /) -> List[Any]: ...\n        @typing.overload\n        def last(self, /) -> Any: ...\n        def length(self, /) -> int: ...\n        @staticmethod\n        def maxSize() -> int: ...\n        def max_size(self, /) -> int: ...\n        def mid(self, pos: int, /, len: int = ...) -> List[Any]: ...\n        def move(self, from_: int, to: int, /) -> None: ...\n        def pop_back(self, /) -> None: ...\n        def pop_front(self, /) -> None: ...\n        def prepend(self, arg__1: Any, /) -> None: ...\n        def push_back(self, arg__1: Any, /) -> None: ...\n        def push_front(self, arg__1: Any, /) -> None: ...\n        def remove(self, i: int, /, n: int = ...) -> None: ...\n        def removeAll(self, arg__1: Any, /) -> None: ...\n        def removeAt(self, i: int, /) -> None: ...\n        def removeFirst(self, /) -> None: ...\n        def removeLast(self, /) -> None: ...\n        def removeOne(self, arg__1: Any, /) -> None: ...\n        def reserve(self, size: int, /) -> None: ...\n        def resize(self, size: int, /) -> None: ...\n        def resizeForOverwrite(self, size: int, /) -> None: ...\n        def shrink_to_fit(self, /) -> None: ...\n        def size(self, /) -> int: ...\n        @typing.overload\n        def sliced(self, pos: int, n: int, /) -> List[Any]: ...\n        @typing.overload\n        def sliced(self, pos: int, /) -> List[Any]: ...\n        def squeeze(self, /) -> None: ...\n        def swap(self, other: typing.Iterable[typing.Any], /) -> None: ...\n        def swapItemsAt(self, i: int, j: int, /) -> None: ...\n        def takeAt(self, i: int, /) -> Any: ...\n        def toList(self, /) -> List[Any]: ...\n        def toVector(self, /) -> List[Any]: ...\n        def value(self, i: int, /) -> Any: ...\n        def __add__(self, l: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __delitem__(self, other) -> None: ...\n        def __getitem__(self, index): ...\n        def __iadd__(self, l: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def __len__(self) -> int: ...\n        def __lshift__(self, l: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def __radd__(self, other): ...\n        def __rlshift__(self, other): ...\n        def __setitem__(self, index, object) -> None: ...\n\n    class AttributeId(enum.Enum):\n        AdditionalProtocolDescriptorList = 13\n        BluetoothProfileDescriptorList = 9\n        BrowseGroupList = 5\n        ClientExecutableUrl = 11\n        DocumentationUrl = 10\n        IconUrl = 12\n        LanguageBaseAttributeIdList = 6\n        PrimaryLanguageBase = 256\n        ProtocolDescriptorList = 4\n        ServiceAvailability = 8\n        ServiceClassIds = 1\n        ServiceDescription = 257\n        ServiceId = 3\n        ServiceInfoTimeToLive = 7\n        ServiceName = 256\n        ServiceProvider = 258\n        ServiceRecordHandle = 0\n        ServiceRecordState = 2\n\n    class Protocol(enum.Enum):\n        L2capProtocol = 1\n        RfcommProtocol = 2\n        UnknownProtocol = 0\n\n    class Sequence(shiboken6.Object):\n        @typing.overload\n        def __init__(self, list: typing.Iterable[typing.Any], /) -> None: ...\n        @typing.overload\n        def __init__(self, Sequence: QBluetoothServiceInfo.Sequence, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @typing.overload\n        def append(self, l: typing.Iterable[typing.Any], /) -> None: ...\n        @typing.overload\n        def append(self, arg__1: Any, /) -> None: ...\n        def at(self, i: int, /) -> Any: ...\n        def back(self, /) -> Any: ...\n        def capacity(self, /) -> int: ...\n        def clear(self, /) -> None: ...\n        def constData(self, /) -> typing.Any: ...\n        def constFirst(self, /) -> Any: ...\n        def constLast(self, /) -> Any: ...\n        def count(self, /) -> int: ...\n        def data(self, /) -> typing.Any: ...\n        def empty(self, /) -> bool: ...\n        @typing.overload\n        def first(self, n: int, /) -> List[Any]: ...\n        @typing.overload\n        def first(self, /) -> Any: ...\n        @staticmethod\n        def fromList(list: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        @staticmethod\n        def fromVector(vector: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def front(self, /) -> Any: ...\n        def insert(self, arg__1: int, arg__2: Any, /) -> None: ...\n        def isEmpty(self, /) -> bool: ...\n        def isSharedWith(self, other: typing.Iterable[typing.Any], /) -> bool: ...\n        @typing.overload\n        def last(self, n: int, /) -> List[Any]: ...\n        @typing.overload\n        def last(self, /) -> Any: ...\n        def length(self, /) -> int: ...\n        @staticmethod\n        def maxSize() -> int: ...\n        def max_size(self, /) -> int: ...\n        def mid(self, pos: int, /, len: int = ...) -> List[Any]: ...\n        def move(self, from_: int, to: int, /) -> None: ...\n        def pop_back(self, /) -> None: ...\n        def pop_front(self, /) -> None: ...\n        def prepend(self, arg__1: Any, /) -> None: ...\n        def push_back(self, arg__1: Any, /) -> None: ...\n        def push_front(self, arg__1: Any, /) -> None: ...\n        def remove(self, i: int, /, n: int = ...) -> None: ...\n        def removeAll(self, arg__1: Any, /) -> None: ...\n        def removeAt(self, i: int, /) -> None: ...\n        def removeFirst(self, /) -> None: ...\n        def removeLast(self, /) -> None: ...\n        def removeOne(self, arg__1: Any, /) -> None: ...\n        def reserve(self, size: int, /) -> None: ...\n        def resize(self, size: int, /) -> None: ...\n        def resizeForOverwrite(self, size: int, /) -> None: ...\n        def shrink_to_fit(self, /) -> None: ...\n        def size(self, /) -> int: ...\n        @typing.overload\n        def sliced(self, pos: int, n: int, /) -> List[Any]: ...\n        @typing.overload\n        def sliced(self, pos: int, /) -> List[Any]: ...\n        def squeeze(self, /) -> None: ...\n        def swap(self, other: typing.Iterable[typing.Any], /) -> None: ...\n        def swapItemsAt(self, i: int, j: int, /) -> None: ...\n        def takeAt(self, i: int, /) -> Any: ...\n        def toList(self, /) -> List[Any]: ...\n        def toVector(self, /) -> List[Any]: ...\n        def value(self, i: int, /) -> Any: ...\n        def __add__(self, l: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __delitem__(self, other) -> None: ...\n        def __getitem__(self, index): ...\n        def __iadd__(self, l: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def __len__(self) -> int: ...\n        def __lshift__(self, l: typing.Iterable[typing.Any], /) -> List[Any]: ...\n        def __radd__(self, other): ...\n        def __rlshift__(self, other): ...\n        def __setitem__(self, index, object) -> None: ...\n    @typing.overload\n    def __init__(self, other: QBluetoothServiceInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attribute(self, attributeId: int, /) -> Any: ...\n    def attributes(self, /) -> List[int]: ...\n    def contains(self, attributeId: int, /) -> bool: ...\n    def device(self, /) -> QBluetoothDeviceInfo: ...\n    def isComplete(self, /) -> bool: ...\n    def isRegistered(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def protocolDescriptor(self, protocol: QBluetoothUuid.ProtocolUuid, /) -> QBluetoothServiceInfo.Sequence: ...\n    def protocolServiceMultiplexer(self, /) -> int: ...\n    def registerService(self, /, localAdapter: QBluetoothAddress = ...) -> bool: ...\n    def removeAttribute(self, attributeId: int, /) -> None: ...\n    def serverChannel(self, /) -> int: ...\n    def serviceAvailability(self, /) -> int: ...\n    def serviceClassUuids(self, /) -> List[QBluetoothUuid]: ...\n    def serviceDescription(self, /) -> str: ...\n    def serviceName(self, /) -> str: ...\n    def serviceProvider(self, /) -> str: ...\n    def serviceUuid(self, /) -> QBluetoothUuid: ...\n    @typing.overload\n    def setAttribute(self, attributeId: int, value: QBluetoothServiceInfo.Alternative | typing.Iterable[typing.Any], /) -> None: ...\n    @typing.overload\n    def setAttribute(self, attributeId: int, value: QBluetoothServiceInfo.Sequence | typing.Iterable[typing.Any], /) -> None: ...\n    @typing.overload\n    def setAttribute(self, attributeId: int, value: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    @typing.overload\n    def setAttribute(self, attributeId: int, value: Any, /) -> None: ...\n    def setDevice(self, info: QBluetoothDeviceInfo, /) -> None: ...\n    def setServiceAvailability(self, availability: int, /) -> None: ...\n    def setServiceDescription(self, description: str, /) -> None: ...\n    def setServiceName(self, name: str, /) -> None: ...\n    def setServiceProvider(self, provider: str, /) -> None: ...\n    def setServiceUuid(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    def socketProtocol(self, /) -> QBluetoothServiceInfo.Protocol: ...\n    def unregisterService(self, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QBluetoothSocket(PySide6.QtCore.QIODevice):\n    class SocketError(enum.Enum):\n        HostNotFoundError = 3\n        MissingPermissionsError = 8\n        NetworkError = 5\n        NoSocketError = 0\n        OperationError = 7\n        RemoteHostClosedError = 2\n        ServiceNotFoundError = 4\n        UnknownSocketError = 1\n        UnsupportedProtocolError = 6\n\n    class SocketState(enum.Enum):\n        BoundState = 4\n        ClosingState = 5\n        ConnectedState = 3\n        ConnectingState = 2\n        ListeningState = 6\n        ServiceLookupState = 1\n        UnconnectedState = 0\n    connected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, socketType: QBluetoothServiceInfo.Protocol, /, parent: PySide6.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesToWrite(self, /) -> int: ...\n    def canReadLine(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    @typing.overload\n    def connectToService(self, address: QBluetoothAddress, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToService(self, address: QBluetoothAddress, uuid: QBluetoothUuid.ServiceClassUuid, /, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToService(self, address: QBluetoothAddress, port: int, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToService(self, service: QBluetoothServiceInfo, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    def disconnectFromService(self, /) -> None: ...\n    def doDeviceDiscovery(self, service: QBluetoothServiceInfo, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag, /) -> None: ...\n    def error(self, /) -> QBluetoothSocket.SocketError: ...\n    def errorString(self, /) -> str: ...\n    def isSequential(self, /) -> bool: ...\n    def localAddress(self, /) -> QBluetoothAddress: ...\n    def localName(self, /) -> str: ...\n    def localPort(self, /) -> int: ...\n    def peerAddress(self, /) -> QBluetoothAddress: ...\n    def peerName(self, /) -> str: ...\n    def peerPort(self, /) -> int: ...\n    def preferredSecurityFlags(self, /) -> QBluetooth.Security: ...\n    def readData(self, maxSize: int, /) -> typing.Any: ...\n    def setPreferredSecurityFlags(self, flags: QBluetooth.Security, /) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, socketType: QBluetoothServiceInfo.Protocol, /, socketState: QBluetoothSocket.SocketState = ..., openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ...\n    def setSocketError(self, error: QBluetoothSocket.SocketError, /) -> None: ...\n    def setSocketState(self, state: QBluetoothSocket.SocketState, /) -> None: ...\n    def socketDescriptor(self, /) -> int: ...\n    def socketType(self, /) -> QBluetoothServiceInfo.Protocol: ...\n    def state(self, /) -> QBluetoothSocket.SocketState: ...\n    def writeData(self, data: bytes | bytearray | memoryview, maxSize: int, /) -> int: ...\n\nclass QBluetoothUuid(PySide6.QtCore.QUuid):\n    class CharacteristicType(enum.Enum):\n        AerobicHeartRateLowerLimit = 10878\n        AerobicHeartRateUpperLimit = 10884\n        AerobicThreshold = 10879\n        Age = 10880\n        AlertCategoryID = 10819\n        AlertCategoryIDBitMask = 10818\n        AlertLevel = 10758\n        AlertNotificationControlPoint = 10820\n        AlertStatus = 10815\n        AnaerobicHeartRateLowerLimit = 10881\n        AnaerobicHeartRateUpperLimit = 10882\n        AnaerobicThreshold = 10883\n        ApparentWindDirection = 10867\n        ApparentWindSpeed = 10866\n        Appearance = 10753\n        BarometricPressureTrend = 10915\n        BatteryLevel = 10777\n        BloodPressureFeature = 10825\n        BloodPressureMeasurement = 10805\n        BodyCompositionFeature = 10907\n        BodyCompositionMeasurement = 10908\n        BodySensorLocation = 10808\n        BootKeyboardInputReport = 10786\n        BootKeyboardOutputReport = 10802\n        BootMouseInputReport = 10803\n        CSCFeature = 10844\n        CSCMeasurement = 10843\n        CurrentTime = 10795\n        CyclingPowerControlPoint = 10854\n        CyclingPowerFeature = 10853\n        CyclingPowerMeasurement = 10851\n        CyclingPowerVector = 10852\n        DSTOffset = 10765\n        DatabaseChangeIncrement = 10905\n        DateOfBirth = 10885\n        DateOfThresholdAssessment = 10886\n        DateTime = 10760\n        DayDateTime = 10762\n        DayOfWeek = 10761\n        DescriptorValueChanged = 10877\n        DeviceName = 10752\n        DewPoint = 10875\n        Elevation = 10860\n        EmailAddress = 10887\n        ExactTime256 = 10764\n        FatBurnHeartRateLowerLimit = 10888\n        FatBurnHeartRateUpperLimit = 10889\n        FirmwareRevisionString = 10790\n        FirstName = 10890\n        FiveZoneHeartRateLimits = 10891\n        Gender = 10892\n        GlucoseFeature = 10833\n        GlucoseMeasurement = 10776\n        GlucoseMeasurementContext = 10804\n        GustFactor = 10868\n        HIDControlPoint = 10828\n        HIDInformation = 10826\n        HardwareRevisionString = 10791\n        HeartRateControlPoint = 10809\n        HeartRateMax = 10893\n        HeartRateMeasurement = 10807\n        HeatIndex = 10874\n        Height = 10894\n        HipCircumference = 10895\n        Humidity = 10863\n        IEEE1107320601RegulatoryCertificationDataList = 10794\n        IntermediateCuffPressure = 10806\n        IntermediateTemperature = 10782\n        Irradiance = 10871\n        LNControlPoint = 10859\n        LNFeature = 10858\n        Language = 10914\n        LastName = 10896\n        LocalTimeInformation = 10767\n        LocationAndSpeed = 10855\n        MagneticDeclination = 10796\n        MagneticFluxDensity2D = 10912\n        MagneticFluxDensity3D = 10913\n        ManufacturerNameString = 10793\n        MaximumRecommendedHeartRate = 10897\n        MeasurementInterval = 10785\n        ModelNumberString = 10788\n        Navigation = 10856\n        NewAlert = 10822\n        PeripheralPreferredConnectionParameters = 10756\n        PeripheralPrivacyFlag = 10754\n        PnPID = 10832\n        PollenConcentration = 10869\n        PositionQuality = 10857\n        Pressure = 10861\n        ProtocolMode = 10830\n        RSCFeature = 10836\n        RSCMeasurement = 10835\n        Rainfall = 10872\n        ReconnectionAddress = 10755\n        RecordAccessControlPoint = 10834\n        ReferenceTimeInformation = 10772\n        Report = 10829\n        ReportMap = 10827\n        RestingHeartRate = 10898\n        RingerControlPoint = 10816\n        RingerSetting = 10817\n        SCControlPoint = 10837\n        ScanIntervalWindow = 10831\n        ScanRefresh = 10801\n        SensorLocation = 10845\n        SerialNumberString = 10789\n        ServiceChanged = 10757\n        SoftwareRevisionString = 10792\n        SportTypeForAerobicAnaerobicThresholds = 10899\n        SupportedNewAlertCategory = 10823\n        SupportedUnreadAlertCategory = 10824\n        SystemID = 10787\n        Temperature = 10862\n        TemperatureMeasurement = 10780\n        TemperatureType = 10781\n        ThreeZoneHeartRateLimits = 10900\n        TimeAccuracy = 10770\n        TimeSource = 10771\n        TimeUpdateControlPoint = 10774\n        TimeUpdateState = 10775\n        TimeWithDST = 10769\n        TimeZone = 10766\n        TrueWindDirection = 10865\n        TrueWindSpeed = 10864\n        TwoZoneHeartRateLimits = 10901\n        TxPowerLevel = 10759\n        UVIndex = 10870\n        UnreadAlertStatus = 10821\n        UserControlPoint = 10911\n        UserIndex = 10906\n        VO2Max = 10902\n        WaistCircumference = 10903\n        Weight = 10904\n        WeightMeasurement = 10909\n        WeightScaleFeature = 10910\n        WindChill = 10873\n\n    class DescriptorType(enum.Enum):\n        CharacteristicAggregateFormat = 10501\n        CharacteristicExtendedProperties = 10496\n        CharacteristicPresentationFormat = 10500\n        CharacteristicUserDescription = 10497\n        ClientCharacteristicConfiguration = 10498\n        EnvironmentalSensingConfiguration = 10507\n        EnvironmentalSensingMeasurement = 10508\n        EnvironmentalSensingTriggerSetting = 10509\n        ExternalReportReference = 10503\n        ReportReference = 10504\n        ServerCharacteristicConfiguration = 10499\n        UnknownDescriptorType = 0\n        ValidRange = 10502\n\n    class ProtocolUuid(enum.Enum):\n        Att = 7\n        Avctp = 23\n        Avdtp = 25\n        Bnep = 15\n        Cmtp = 27\n        Ftp = 10\n        HardcopyControlChannel = 18\n        HardcopyDataChannel = 20\n        HardcopyNotification = 22\n        Hidp = 17\n        Http = 12\n        Ip = 9\n        L2cap = 256\n        McapControlChannel = 30\n        McapDataChannel = 31\n        Obex = 8\n        Rfcomm = 3\n        Sdp = 1\n        Tcp = 4\n        TcsAt = 6\n        TcsBin = 5\n        UdiCPlain = 29\n        Udp = 2\n        Upnp = 16\n        Wsp = 14\n\n    class ServiceClassUuid(enum.Enum):\n        AV_RemoteControl = 4366\n        AV_RemoteControlController = 4367\n        AV_RemoteControlTarget = 4364\n        AdvancedAudioDistribution = 4365\n        AlertNotificationService = 6161\n        AudioSink = 4363\n        AudioSource = 4362\n        BasicImage = 4378\n        BasicPrinting = 4386\n        BatteryService = 6159\n        BloodPressure = 6160\n        BodyComposition = 6171\n        BondManagement = 6174\n        BrowseGroupDescriptor = 4097\n        ContinuousGlucoseMonitoring = 6175\n        CurrentTimeService = 6149\n        CyclingPower = 6168\n        CyclingSpeedAndCadence = 6166\n        DeviceInformation = 6154\n        DialupNetworking = 4355\n        DirectPrinting = 4376\n        DirectPrintingReferenceObjectsService = 4384\n        Display3D = 4407\n        EnvironmentalSensing = 6170\n        GN = 4375\n        GNSS = 4405\n        GNSSServer = 4406\n        GenericAccess = 6144\n        GenericAttribute = 6145\n        GenericAudio = 4611\n        GenericFileTransfer = 4610\n        GenericNetworking = 4609\n        GenericTelephony = 4612\n        Glasses3D = 4408\n        Glucose = 6152\n        HCRPrint = 4390\n        HCRScan = 4391\n        HDP = 5120\n        HDPSink = 5122\n        HDPSource = 5121\n        Handsfree = 4382\n        HandsfreeAudioGateway = 4383\n        HardcopyCableReplacement = 4389\n        Headset = 4360\n        HeadsetAG = 4370\n        HeadsetHS = 4401\n        HealthThermometer = 6153\n        HeartRate = 6157\n        HumanInterfaceDevice = 6162\n        HumanInterfaceDeviceService = 4388\n        ImagingAutomaticArchive = 4380\n        ImagingReferenceObjects = 4381\n        ImagingResponder = 4379\n        ImmediateAlert = 6146\n        IrMCSync = 4356\n        IrMCSyncCommand = 4359\n        LANAccessUsingPPP = 4354\n        LinkLoss = 6147\n        LocationAndNavigation = 6169\n        MPSProfile = 4410\n        MPSService = 4411\n        MessageAccessProfile = 4404\n        MessageAccessServer = 4402\n        MessageNotificationServer = 4403\n        NAP = 4374\n        NextDSTChangeService = 6151\n        OBEXFileTransfer = 4358\n        ObexObjectPush = 4357\n        PANU = 4373\n        PhoneAlertStatusService = 6158\n        PhonebookAccess = 4400\n        PhonebookAccessPCE = 4398\n        PhonebookAccessPSE = 4399\n        PnPInformation = 4608\n        PrintingStatus = 4387\n        PublicBrowseGroup = 4098\n        ReferencePrinting = 4377\n        ReferenceTimeUpdateService = 6150\n        ReflectedUI = 4385\n        RunningSpeedAndCadence = 6164\n        SIMAccess = 4397\n        ScanParameters = 6163\n        SerialPort = 4353\n        ServiceDiscoveryServer = 4096\n        Synchronization3D = 4409\n        TxPower = 6148\n        UserData = 6172\n        VideoDistribution = 4869\n        VideoSink = 4868\n        VideoSource = 4867\n        WeightScale = 6173\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid.CharacteristicType, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid.DescriptorType, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid.ProtocolUuid, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: PySide6.QtCore.QUuid, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid.ServiceClassUuid, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def characteristicToString(uuid: QBluetoothUuid.CharacteristicType, /) -> str: ...\n    @staticmethod\n    def descriptorToString(uuid: QBluetoothUuid.DescriptorType, /) -> str: ...\n    def minimumSize(self, /) -> int: ...\n    @staticmethod\n    def protocolToString(uuid: QBluetoothUuid.ProtocolUuid, /) -> str: ...\n    @staticmethod\n    def serviceClassToString(uuid: QBluetoothUuid.ServiceClassUuid, /) -> str: ...\n    def toUInt16(self, /) -> Tuple[int, bool]: ...\n    def toUInt32(self, /) -> Tuple[int, bool]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, s: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, s: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QLowEnergyAdvertisingData(shiboken6.Object):\n    class Discoverability(enum.Enum):\n        DiscoverabilityGeneral = 2\n        DiscoverabilityLimited = 1\n        DiscoverabilityNone = 0\n    @typing.overload\n    def __init__(self, other: QLowEnergyAdvertisingData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def discoverability(self, /) -> QLowEnergyAdvertisingData.Discoverability: ...\n    def includePowerLevel(self, /) -> bool: ...\n    @staticmethod\n    def invalidManufacturerId() -> int: ...\n    def localName(self, /) -> str: ...\n    def manufacturerData(self, /) -> PySide6.QtCore.QByteArray: ...\n    def manufacturerId(self, /) -> int: ...\n    def rawData(self, /) -> PySide6.QtCore.QByteArray: ...\n    def services(self, /) -> List[QBluetoothUuid]: ...\n    def setDiscoverability(self, mode: QLowEnergyAdvertisingData.Discoverability, /) -> None: ...\n    def setIncludePowerLevel(self, doInclude: bool, /) -> None: ...\n    def setLocalName(self, name: str, /) -> None: ...\n    def setManufacturerData(self, id: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setRawData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setServices(self, services: typing.Iterable[QBluetoothUuid], /) -> None: ...\n    def swap(self, other: QLowEnergyAdvertisingData, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyAdvertisingParameters(shiboken6.Object):\n    class AddressInfo(shiboken6.Object):\n        address: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, addr: QBluetoothAddress, t: QLowEnergyController.RemoteAddressType, /) -> None: ...\n        @typing.overload\n        def __init__(self, AddressInfo: QLowEnergyAdvertisingParameters.AddressInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class FilterPolicy(enum.Enum):\n        IgnoreWhiteList = 0\n        UseWhiteListForConnecting = 2\n        UseWhiteListForScanning = 1\n        UseWhiteListForScanningAndConnecting = 3\n\n    class Mode(enum.Enum):\n        AdvInd = 0\n        AdvNonConnInd = 3\n        AdvScanInd = 2\n    @typing.overload\n    def __init__(self, other: QLowEnergyAdvertisingParameters, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def filterPolicy(self, /) -> QLowEnergyAdvertisingParameters.FilterPolicy: ...\n    def maximumInterval(self, /) -> int: ...\n    def minimumInterval(self, /) -> int: ...\n    def mode(self, /) -> QLowEnergyAdvertisingParameters.Mode: ...\n    def setInterval(self, minimum: int, maximum: int, /) -> None: ...\n    def setMode(self, mode: QLowEnergyAdvertisingParameters.Mode, /) -> None: ...\n    def setWhiteList(self, whiteList: typing.Iterable[QLowEnergyAdvertisingParameters.AddressInfo], policy: QLowEnergyAdvertisingParameters.FilterPolicy, /) -> None: ...\n    def swap(self, other: QLowEnergyAdvertisingParameters, /) -> None: ...\n    def whiteList(self, /) -> List[QLowEnergyAdvertisingParameters.AddressInfo]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyCharacteristic(shiboken6.Object):\n    class PropertyType(enum.Flag):\n        Broadcasting = 1\n        ExtendedProperty = 128\n        Indicate = 32\n        Notify = 16\n        Read = 2\n        Unknown = 0\n        Write = 8\n        WriteNoResponse = 4\n        WriteSigned = 64\n    CCCDDisable: typing.ClassVar[PySide6.QtCore.QByteArray] = ...\n    CCCDEnableIndication: typing.ClassVar[PySide6.QtCore.QByteArray] = ...\n    CCCDEnableNotification: typing.ClassVar[PySide6.QtCore.QByteArray] = ...\n    @typing.overload\n    def __init__(self, other: QLowEnergyCharacteristic, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clientCharacteristicConfiguration(self, /) -> QLowEnergyDescriptor: ...\n    def descriptor(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> QLowEnergyDescriptor: ...\n    def descriptors(self, /) -> List[QLowEnergyDescriptor]: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def properties(self, /) -> QLowEnergyCharacteristic.PropertyType: ...\n    def uuid(self, /) -> QBluetoothUuid: ...\n    def value(self, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyCharacteristicData(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QLowEnergyCharacteristicData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addDescriptor(self, descriptor: QLowEnergyDescriptorData, /) -> None: ...\n    def descriptors(self, /) -> List[QLowEnergyDescriptorData]: ...\n    def isValid(self, /) -> bool: ...\n    def maximumValueLength(self, /) -> int: ...\n    def minimumValueLength(self, /) -> int: ...\n    def properties(self, /) -> QLowEnergyCharacteristic.PropertyType: ...\n    def readConstraints(self, /) -> QBluetooth.AttAccessConstraint: ...\n    def setDescriptors(self, descriptors: typing.Iterable[QLowEnergyDescriptorData], /) -> None: ...\n    def setProperties(self, properties: QLowEnergyCharacteristic.PropertyType, /) -> None: ...\n    def setReadConstraints(self, constraints: QBluetooth.AttAccessConstraint, /) -> None: ...\n    def setUuid(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    def setValue(self, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setValueLength(self, minimum: int, maximum: int, /) -> None: ...\n    def setWriteConstraints(self, constraints: QBluetooth.AttAccessConstraint, /) -> None: ...\n    def swap(self, other: QLowEnergyCharacteristicData, /) -> None: ...\n    def uuid(self, /) -> QBluetoothUuid: ...\n    def value(self, /) -> PySide6.QtCore.QByteArray: ...\n    def writeConstraints(self, /) -> QBluetooth.AttAccessConstraint: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyConnectionParameters(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QLowEnergyConnectionParameters, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def latency(self, /) -> int: ...\n    def maximumInterval(self, /) -> float: ...\n    def minimumInterval(self, /) -> float: ...\n    def setIntervalRange(self, minimum: float, maximum: float, /) -> None: ...\n    def setLatency(self, latency: int, /) -> None: ...\n    def setSupervisionTimeout(self, timeout: int, /) -> None: ...\n    def supervisionTimeout(self, /) -> int: ...\n    def swap(self, other: QLowEnergyConnectionParameters, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyController(PySide6.QtCore.QObject):\n    class ControllerState(enum.Enum):\n        AdvertisingState = 6\n        ClosingState = 5\n        ConnectedState = 2\n        ConnectingState = 1\n        DiscoveredState = 4\n        DiscoveringState = 3\n        UnconnectedState = 0\n\n    class Error(enum.Enum):\n        AdvertisingError = 6\n        AuthorizationError = 8\n        ConnectionError = 5\n        InvalidBluetoothAdapterError = 4\n        MissingPermissionsError = 9\n        NetworkError = 3\n        NoError = 0\n        RemoteHostClosedError = 7\n        RssiReadError = 10\n        UnknownError = 1\n        UnknownRemoteDeviceError = 2\n\n    class RemoteAddressType(enum.Enum):\n        PublicAddress = 0\n        RandomAddress = 1\n\n    class Role(enum.Enum):\n        CentralRole = 0\n        PeripheralRole = 1\n    connected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    connectionUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    discoveryFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mtuChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rssiRead: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceDiscovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def addService(self, service: QLowEnergyServiceData, /, parent: PySide6.QtCore.QObject | None = ...) -> QLowEnergyService: ...\n    def connectToDevice(self, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def createCentral(remoteDevice: QBluetoothDeviceInfo, localDevice: QBluetoothAddress, /, parent: PySide6.QtCore.QObject | None = ...) -> QLowEnergyController: ...\n    @typing.overload\n    @staticmethod\n    def createCentral(remoteDevice: QBluetoothDeviceInfo, /, parent: PySide6.QtCore.QObject | None = ...) -> QLowEnergyController: ...\n    @typing.overload\n    @staticmethod\n    def createPeripheral(localDevice: QBluetoothAddress, /, parent: PySide6.QtCore.QObject | None = ...) -> QLowEnergyController: ...\n    @typing.overload\n    @staticmethod\n    def createPeripheral(parent: PySide6.QtCore.QObject | None = ...) -> QLowEnergyController: ...\n    def createServiceObject(self, service: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /, parent: PySide6.QtCore.QObject | None = ...) -> QLowEnergyService: ...\n    def disconnectFromDevice(self, /) -> None: ...\n    def discoverServices(self, /) -> None: ...\n    def error(self, /) -> QLowEnergyController.Error: ...\n    def errorString(self, /) -> str: ...\n    def localAddress(self, /) -> QBluetoothAddress: ...\n    def mtu(self, /) -> int: ...\n    def readRssi(self, /) -> None: ...\n    def remoteAddress(self, /) -> QBluetoothAddress: ...\n    def remoteAddressType(self, /) -> QLowEnergyController.RemoteAddressType: ...\n    def remoteDeviceUuid(self, /) -> QBluetoothUuid: ...\n    def remoteName(self, /) -> str: ...\n    def requestConnectionUpdate(self, parameters: QLowEnergyConnectionParameters, /) -> None: ...\n    def role(self, /) -> QLowEnergyController.Role: ...\n    def services(self, /) -> List[QBluetoothUuid]: ...\n    def setRemoteAddressType(self, type: QLowEnergyController.RemoteAddressType, /) -> None: ...\n    def startAdvertising(self, parameters: QLowEnergyAdvertisingParameters, advertisingData: QLowEnergyAdvertisingData, /, scanResponseData: QLowEnergyAdvertisingData = ...) -> None: ...\n    def state(self, /) -> QLowEnergyController.ControllerState: ...\n    def stopAdvertising(self, /) -> None: ...\n\nclass QLowEnergyDescriptor(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QLowEnergyDescriptor, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def type(self, /) -> QBluetoothUuid.DescriptorType: ...\n    def uuid(self, /) -> QBluetoothUuid: ...\n    def value(self, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyDescriptorData(shiboken6.Object):\n    @typing.overload\n    def __init__(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QLowEnergyDescriptorData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isReadable(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def readConstraints(self, /) -> QBluetooth.AttAccessConstraint: ...\n    def setReadPermissions(self, readable: bool, /, constraints: QBluetooth.AttAccessConstraint = ...) -> None: ...\n    def setUuid(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    def setValue(self, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setWritePermissions(self, writable: bool, /, constraints: QBluetooth.AttAccessConstraint = ...) -> None: ...\n    def swap(self, other: QLowEnergyDescriptorData, /) -> None: ...\n    def uuid(self, /) -> QBluetoothUuid: ...\n    def value(self, /) -> PySide6.QtCore.QByteArray: ...\n    def writeConstraints(self, /) -> QBluetooth.AttAccessConstraint: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLowEnergyService(PySide6.QtCore.QObject):\n    class DiscoveryMode(enum.Enum):\n        FullDiscovery = 0\n        SkipValueDiscovery = 1\n\n    class ServiceError(enum.Enum):\n        CharacteristicReadError = 5\n        CharacteristicWriteError = 2\n        DescriptorReadError = 6\n        DescriptorWriteError = 3\n        NoError = 0\n        OperationError = 1\n        UnknownError = 4\n\n    class ServiceState(enum.Enum):\n        DiscoveringService = 2\n        DiscoveryRequired = 1\n        InvalidService = 0\n        LocalService = 4\n        RemoteService = 1\n        RemoteServiceDiscovered = 3\n        RemoteServiceDiscovering = 2\n        ServiceDiscovered = 3\n\n    class ServiceType(enum.Flag):\n        IncludedService = 2\n        PrimaryService = 1\n\n    class WriteMode(enum.Enum):\n        WriteSigned = 2\n        WriteWithResponse = 0\n        WriteWithoutResponse = 1\n    characteristicChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    characteristicRead: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    characteristicWritten: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    descriptorRead: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    descriptorWritten: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def characteristic(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> QLowEnergyCharacteristic: ...\n    def characteristics(self, /) -> List[QLowEnergyCharacteristic]: ...\n    @typing.overload\n    def contains(self, descriptor: QLowEnergyDescriptor, /) -> bool: ...\n    @typing.overload\n    def contains(self, characteristic: QLowEnergyCharacteristic, /) -> bool: ...\n    def discoverDetails(self, /, mode: QLowEnergyService.DiscoveryMode = ...) -> None: ...\n    def error(self, /) -> QLowEnergyService.ServiceError: ...\n    def includedServices(self, /) -> List[QBluetoothUuid]: ...\n    def readCharacteristic(self, characteristic: QLowEnergyCharacteristic, /) -> None: ...\n    def readDescriptor(self, descriptor: QLowEnergyDescriptor, /) -> None: ...\n    def serviceName(self, /) -> str: ...\n    def serviceUuid(self, /) -> QBluetoothUuid: ...\n    def state(self, /) -> QLowEnergyService.ServiceState: ...\n    def type(self, /) -> QLowEnergyService.ServiceType: ...\n    def writeCharacteristic(self, characteristic: QLowEnergyCharacteristic, newValue: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, mode: QLowEnergyService.WriteMode = ...) -> None: ...\n    def writeDescriptor(self, descriptor: QLowEnergyDescriptor, newValue: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n\nclass QLowEnergyServiceData(shiboken6.Object):\n    class ServiceType(enum.Enum):\n        ServiceTypePrimary = 10240\n        ServiceTypeSecondary = 10241\n    @typing.overload\n    def __init__(self, other: QLowEnergyServiceData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addCharacteristic(self, characteristic: QLowEnergyCharacteristicData, /) -> None: ...\n    def addIncludedService(self, service: QLowEnergyService, /) -> None: ...\n    def characteristics(self, /) -> List[QLowEnergyCharacteristicData]: ...\n    def includedServices(self, /) -> List[QLowEnergyService]: ...\n    def isValid(self, /) -> bool: ...\n    def setCharacteristics(self, characteristics: typing.Iterable[QLowEnergyCharacteristicData], /) -> None: ...\n    def setIncludedServices(self, services: typing.Iterable[QLowEnergyService], /) -> None: ...\n    def setType(self, type: QLowEnergyServiceData.ServiceType, /) -> None: ...\n    def setUuid(self, uuid: QBluetoothUuid | QBluetoothUuid.CharacteristicType | QBluetoothUuid.DescriptorType | QBluetoothUuid.ProtocolUuid | QBluetoothUuid.ServiceClassUuid | PySide6.QtCore.QUuid, /) -> None: ...\n    def swap(self, other: QLowEnergyServiceData, /) -> None: ...\n    def type(self, /) -> QLowEnergyServiceData.ServiceType: ...\n    def uuid(self, /) -> QBluetoothUuid: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtCharts.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport datetime\nimport enum\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractAxis(PySide6.QtCore.QObject):\n    class AxisType(enum.Enum):\n        AxisTypeBarCategory = 2\n        AxisTypeCategory = 4\n        AxisTypeColor = 32\n        AxisTypeDateTime = 8\n        AxisTypeLogValue = 16\n        AxisTypeNoAxis = 0\n        AxisTypeValue = 1\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridLineColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridLinePenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsBrushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsEditableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsTruncatedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    linePenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lineVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minorGridLineColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minorGridLinePenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minorGridVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reverseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadesBorderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadesBrushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadesColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadesPenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadesVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    titleBrushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    truncateLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def gridLineColor(self, /) -> PySide6.QtGui.QColor: ...\n    def gridLinePen(self, /) -> PySide6.QtGui.QPen: ...\n    def hide(self, /) -> None: ...\n    def isGridLineVisible(self, /) -> bool: ...\n    def isLineVisible(self, /) -> bool: ...\n    def isMinorGridLineVisible(self, /) -> bool: ...\n    def isReverse(self, /) -> bool: ...\n    def isTitleVisible(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def labelsAngle(self, /) -> int: ...\n    def labelsBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def labelsColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelsEditable(self, /) -> bool: ...\n    def labelsFont(self, /) -> PySide6.QtGui.QFont: ...\n    def labelsTruncated(self, /) -> bool: ...\n    def labelsVisible(self, /) -> bool: ...\n    def linePen(self, /) -> PySide6.QtGui.QPen: ...\n    def linePenColor(self, /) -> PySide6.QtGui.QColor: ...\n    def minorGridLineColor(self, /) -> PySide6.QtGui.QColor: ...\n    def minorGridLinePen(self, /) -> PySide6.QtGui.QPen: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def setGridLineColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setGridLinePen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setGridLineVisible(self, /, visible: bool = ...) -> None: ...\n    def setLabelsAngle(self, angle: int, /) -> None: ...\n    def setLabelsBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setLabelsColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelsEditable(self, /, editable: bool = ...) -> None: ...\n    def setLabelsFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def setLinePen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setLinePenColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLineVisible(self, /, visible: bool = ...) -> None: ...\n    def setMax(self, max: Any, /) -> None: ...\n    def setMin(self, min: Any, /) -> None: ...\n    def setMinorGridLineColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMinorGridLinePen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setMinorGridLineVisible(self, /, visible: bool = ...) -> None: ...\n    def setRange(self, min: Any, max: Any, /) -> None: ...\n    def setReverse(self, /, reverse: bool = ...) -> None: ...\n    def setShadesBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setShadesBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setShadesColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setShadesPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setShadesVisible(self, /, visible: bool = ...) -> None: ...\n    def setTitleBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setTitleFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setTitleText(self, title: str, /) -> None: ...\n    def setTitleVisible(self, /, visible: bool = ...) -> None: ...\n    def setTruncateLabels(self, /, truncateLabels: bool = ...) -> None: ...\n    def setVisible(self, /, visible: bool = ...) -> None: ...\n    def shadesBorderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def shadesBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def shadesColor(self, /) -> PySide6.QtGui.QColor: ...\n    def shadesPen(self, /) -> PySide6.QtGui.QPen: ...\n    def shadesVisible(self, /) -> bool: ...\n    def show(self, /) -> None: ...\n    def titleBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def titleFont(self, /) -> PySide6.QtGui.QFont: ...\n    def titleText(self, /) -> str: ...\n    def truncateLabels(self, /) -> bool: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QAbstractBarSeries(QAbstractSeries):\n    class LabelsPosition(enum.Enum):\n        LabelsCenter = 0\n        LabelsInsideBase = 2\n        LabelsInsideEnd = 1\n        LabelsOutsideEnd = 3\n    barsetsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barsetsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsPrecisionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def append(self, sets: typing.Iterable[QBarSet], /) -> bool: ...\n    @typing.overload\n    def append(self, set: QBarSet, /) -> bool: ...\n    def barSets(self, /) -> List[QBarSet]: ...\n    def barWidth(self, /) -> float: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def insert(self, index: int, set: QBarSet, /) -> bool: ...\n    def isLabelsVisible(self, /) -> bool: ...\n    def labelsAngle(self, /) -> float: ...\n    def labelsFormat(self, /) -> str: ...\n    def labelsPosition(self, /) -> QAbstractBarSeries.LabelsPosition: ...\n    def labelsPrecision(self, /) -> int: ...\n    def remove(self, set: QBarSet, /) -> bool: ...\n    def setBarWidth(self, width: float, /) -> None: ...\n    def setLabelsAngle(self, angle: float, /) -> None: ...\n    def setLabelsFormat(self, format: str, /) -> None: ...\n    def setLabelsPosition(self, position: QAbstractBarSeries.LabelsPosition, /) -> None: ...\n    def setLabelsPrecision(self, precision: int, /) -> None: ...\n    def setLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def take(self, set: QBarSet, /) -> bool: ...\n\nclass QAbstractSeries(PySide6.QtCore.QObject):\n    class SeriesType(enum.Enum):\n        SeriesTypeArea = 1\n        SeriesTypeBar = 2\n        SeriesTypeBoxPlot = 11\n        SeriesTypeCandlestick = 12\n        SeriesTypeHorizontalBar = 8\n        SeriesTypeHorizontalPercentBar = 10\n        SeriesTypeHorizontalStackedBar = 9\n        SeriesTypeLine = 0\n        SeriesTypePercentBar = 4\n        SeriesTypePie = 5\n        SeriesTypeScatter = 6\n        SeriesTypeSpline = 7\n        SeriesTypeStackedBar = 3\n    nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    useOpenGLChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def attachAxis(self, axis: QAbstractAxis, /) -> bool: ...\n    def attachedAxes(self, /) -> List[QAbstractAxis]: ...\n    def chart(self, /) -> QChart: ...\n    def detachAxis(self, axis: QAbstractAxis, /) -> bool: ...\n    def hide(self, /) -> None: ...\n    def isVisible(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def opacity(self, /) -> float: ...\n    def setName(self, name: str, /) -> None: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n    def setUseOpenGL(self, /, enable: bool = ...) -> None: ...\n    def setVisible(self, /, visible: bool = ...) -> None: ...\n    def show(self, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def useOpenGL(self, /) -> bool: ...\n\nclass QAreaLegendMarker(QLegendMarker):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, series: QAreaSeries, legend: QLegend, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def series(self, /) -> QAreaSeries: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QAreaSeries(QAbstractSeries):\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsClippingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, upperSeries: QLineSeries | None = ..., lowerSeries: QLineSeries | None = ..., color: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., pointLabelsFormat: str | None = ..., pointLabelsVisible: bool | None = ..., pointLabelsFont: PySide6.QtGui.QFont | None = ..., pointLabelsColor: PySide6.QtGui.QColor | None = ..., pointLabelsClipping: bool | None = ..., borderColorChanged: typing.Callable = ..., clicked: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selected: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, upperSeries: QLineSeries, /, lowerSeries: QLineSeries | None = ..., *, color: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., pointLabelsFormat: str | None = ..., pointLabelsVisible: bool | None = ..., pointLabelsFont: PySide6.QtGui.QFont | None = ..., pointLabelsColor: PySide6.QtGui.QColor | None = ..., pointLabelsClipping: bool | None = ..., borderColorChanged: typing.Callable = ..., clicked: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selected: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def lowerSeries(self, /) -> QLineSeries: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def pointLabelsClipping(self, /) -> bool: ...\n    def pointLabelsColor(self, /) -> PySide6.QtGui.QColor: ...\n    def pointLabelsFont(self, /) -> PySide6.QtGui.QFont: ...\n    def pointLabelsFormat(self, /) -> str: ...\n    def pointLabelsVisible(self, /) -> bool: ...\n    def pointsVisible(self, /) -> bool: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLowerSeries(self, series: QLineSeries, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setPointLabelsClipping(self, /, enabled: bool = ...) -> None: ...\n    def setPointLabelsColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setPointLabelsFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setPointLabelsFormat(self, format: str, /) -> None: ...\n    def setPointLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def setPointsVisible(self, /, visible: bool = ...) -> None: ...\n    def setUpperSeries(self, series: QLineSeries, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def upperSeries(self, /) -> QLineSeries: ...\n\nclass QBarCategoryAxis(QAbstractAxis):\n    categoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, categories: typing.Iterable[str] | None = ..., min: str | None = ..., max: str | None = ..., count: int | None = ..., alignment: typing.Any = ..., categoriesChanged: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide6.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide6.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsTruncated: bool = ..., labelsTruncatedChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide6.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide6.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide6.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., titleBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., truncateLabels: bool = ..., truncateLabelsChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, category: str, /) -> None: ...\n    @typing.overload\n    def append(self, categories: typing.Iterable[str], /) -> None: ...\n    def at(self, index: int, /) -> str: ...\n    def categories(self, /) -> List[str]: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def insert(self, index: int, category: str, /) -> None: ...\n    def max(self, /) -> str: ...\n    def min(self, /) -> str: ...\n    def remove(self, category: str, /) -> None: ...\n    def replace(self, oldCategory: str, newCategory: str, /) -> None: ...\n    def setCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setMax(self, maxCategory: str, /) -> None: ...\n    def setMin(self, minCategory: str, /) -> None: ...\n    def setRange(self, minCategory: str, maxCategory: str, /) -> None: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QBarLegendMarker(QLegendMarker):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, series: QAbstractBarSeries, barset: QBarSet, legend: QLegend, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def barset(self, /) -> QBarSet: ...\n    def series(self, /) -> QAbstractBarSeries: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QBarModelMapper(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def firstBarSetSection(self, /) -> int: ...\n    def lastBarSetSection(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QAbstractBarSeries: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setFirst(self, first: int, /) -> None: ...\n    def setFirstBarSetSection(self, firstBarSetSection: int, /) -> None: ...\n    def setLastBarSetSection(self, lastBarSetSection: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QAbstractBarSeries, /) -> None: ...\n\nclass QBarSeries(QAbstractBarSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QBarSet(PySide6.QtCore.QObject):\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBrushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedBarsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, label: str, /, parent: PySide6.QtCore.QObject | None = ..., *, pen: PySide6.QtGui.QPen | None = ..., brush: PySide6.QtGui.QBrush | None = ..., labelBrush: PySide6.QtGui.QBrush | None = ..., labelFont: PySide6.QtGui.QFont | None = ..., color: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, values: typing.Iterable[float], /) -> None: ...\n    @typing.overload\n    def append(self, value: float, /) -> None: ...\n    def at(self, index: int, /) -> float: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def count(self, /) -> int: ...\n    def deselectAllBars(self, /) -> None: ...\n    def deselectBar(self, index: int, /) -> None: ...\n    def deselectBars(self, indexes: typing.Iterable[int], /) -> None: ...\n    def insert(self, index: int, value: float, /) -> None: ...\n    def isBarSelected(self, index: int, /) -> bool: ...\n    def label(self, /) -> str: ...\n    def labelBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def labelColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def remove(self, index: int, /, count: int = ...) -> None: ...\n    def replace(self, index: int, value: float, /) -> None: ...\n    def selectAllBars(self, /) -> None: ...\n    def selectBar(self, index: int, /) -> None: ...\n    def selectBars(self, indexes: typing.Iterable[int], /) -> None: ...\n    def selectedBars(self, /) -> List[int]: ...\n    def selectedColor(self, /) -> PySide6.QtGui.QColor: ...\n    def setBarSelected(self, index: int, selected: bool, /) -> None: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setLabelBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setLabelColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setSelectedColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def sum(self, /) -> float: ...\n    def toggleSelection(self, indexes: typing.Iterable[int], /) -> None: ...\n    def __lshift__(self, value: float, /) -> QBarSet: ...\n    def __rlshift__(self, other): ...\n\nclass QBoxPlotLegendMarker(QLegendMarker):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, series: QBoxPlotSeries, legend: QLegend, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def series(self, /) -> QBoxPlotSeries: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QBoxPlotModelMapper(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def firstBoxSetSection(self, /) -> int: ...\n    def lastBoxSetSection(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QBoxPlotSeries: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setFirst(self, first: int, /) -> None: ...\n    def setFirstBoxSetSection(self, firstBoxSetSection: int, /) -> None: ...\n    def setLastBoxSetSection(self, lastBoxSetSection: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QBoxPlotSeries, /) -> None: ...\n\nclass QBoxPlotSeries(QAbstractSeries):\n    boxOutlineVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    boxWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    boxsetsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    boxsetsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, boxOutlineVisible: bool | None = ..., boxWidth: float | None = ..., pen: PySide6.QtGui.QPen | None = ..., brush: PySide6.QtGui.QBrush | None = ..., count: int | None = ..., boxOutlineVisibilityChanged: typing.Callable = ..., boxWidthChanged: typing.Callable = ..., boxsetsAdded: typing.Callable = ..., boxsetsRemoved: typing.Callable = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, boxes: typing.Iterable[QBoxSet], /) -> bool: ...\n    @typing.overload\n    def append(self, box: QBoxSet, /) -> bool: ...\n    def boxOutlineVisible(self, /) -> bool: ...\n    def boxSets(self, /) -> List[QBoxSet]: ...\n    def boxWidth(self, /) -> float: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def insert(self, index: int, box: QBoxSet, /) -> bool: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def remove(self, box: QBoxSet, /) -> bool: ...\n    def setBoxOutlineVisible(self, visible: bool, /) -> None: ...\n    def setBoxWidth(self, width: float, /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def take(self, box: QBoxSet, /) -> bool: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QBoxSet(PySide6.QtCore.QObject):\n    class ValuePositions(enum.IntEnum):\n        LowerExtreme = 0\n        LowerQuartile = 1\n        Median = 2\n        UpperExtreme = 4\n        UpperQuartile = 3\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cleared: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, le: float, lq: float, m: float, uq: float, ue: float, /, label: str = ..., parent: PySide6.QtCore.QObject | None = ..., *, pen: PySide6.QtGui.QPen | None = ..., brush: PySide6.QtGui.QBrush | None = ..., brushChanged: typing.Callable = ..., cleared: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., valueChanged: typing.Callable = ..., valuesChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, label: str = ..., parent: PySide6.QtCore.QObject | None = ..., *, pen: PySide6.QtGui.QPen | None = ..., brush: PySide6.QtGui.QBrush | None = ..., brushChanged: typing.Callable = ..., cleared: typing.Callable = ..., clicked: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., valueChanged: typing.Callable = ..., valuesChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, values: typing.Iterable[float], /) -> None: ...\n    @typing.overload\n    def append(self, value: float, /) -> None: ...\n    def at(self, index: int, /) -> float: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def label(self, /) -> str: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setValue(self, index: int, value: float, /) -> None: ...\n    def __lshift__(self, value: float, /) -> QBoxSet: ...\n    def __rlshift__(self, other): ...\n\nclass QCandlestickLegendMarker(QLegendMarker):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, series: QCandlestickSeries, legend: QLegend, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def series(self, /) -> QCandlestickSeries: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QCandlestickModelMapper(PySide6.QtCore.QObject):\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, model: PySide6.QtCore.QAbstractItemModel | None = ..., series: QCandlestickSeries | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> int: ...\n    def firstSetSection(self, /) -> int: ...\n    def high(self, /) -> int: ...\n    def lastSetSection(self, /) -> int: ...\n    def low(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def open(self, /) -> int: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QCandlestickSeries: ...\n    def setClose(self, close: int, /) -> None: ...\n    def setFirstSetSection(self, firstSetSection: int, /) -> None: ...\n    def setHigh(self, high: int, /) -> None: ...\n    def setLastSetSection(self, lastSetSection: int, /) -> None: ...\n    def setLow(self, low: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOpen(self, open: int, /) -> None: ...\n    def setSeries(self, series: QCandlestickSeries, /) -> None: ...\n    def setTimestamp(self, timestamp: int, /) -> None: ...\n    def timestamp(self, /) -> int: ...\n\nclass QCandlestickSeries(QAbstractSeries):\n    bodyOutlineVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bodyWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    candlestickSetsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    candlestickSetsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    capsVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    capsWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    decreasingColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    increasingColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maximumColumnWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minimumColumnWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, count: int | None = ..., maximumColumnWidth: float | None = ..., minimumColumnWidth: float | None = ..., bodyWidth: float | None = ..., bodyOutlineVisible: bool | None = ..., capsWidth: float | None = ..., capsVisible: bool | None = ..., increasingColor: PySide6.QtGui.QColor | None = ..., decreasingColor: PySide6.QtGui.QColor | None = ..., brush: PySide6.QtGui.QBrush | None = ..., pen: PySide6.QtGui.QPen | None = ..., bodyOutlineVisibilityChanged: typing.Callable = ..., bodyWidthChanged: typing.Callable = ..., brushChanged: typing.Callable = ..., candlestickSetsAdded: typing.Callable = ..., candlestickSetsRemoved: typing.Callable = ..., capsVisibilityChanged: typing.Callable = ..., capsWidthChanged: typing.Callable = ..., clicked: typing.Callable = ..., countChanged: typing.Callable = ..., decreasingColorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., increasingColorChanged: typing.Callable = ..., maximumColumnWidthChanged: typing.Callable = ..., minimumColumnWidthChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, sets: typing.Iterable[QCandlestickSet], /) -> bool: ...\n    @typing.overload\n    def append(self, set: QCandlestickSet, /) -> bool: ...\n    def bodyOutlineVisible(self, /) -> bool: ...\n    def bodyWidth(self, /) -> float: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def capsVisible(self, /) -> bool: ...\n    def capsWidth(self, /) -> float: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def decreasingColor(self, /) -> PySide6.QtGui.QColor: ...\n    def increasingColor(self, /) -> PySide6.QtGui.QColor: ...\n    def insert(self, index: int, set: QCandlestickSet, /) -> bool: ...\n    def maximumColumnWidth(self, /) -> float: ...\n    def minimumColumnWidth(self, /) -> float: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    @typing.overload\n    def remove(self, sets: typing.Iterable[QCandlestickSet], /) -> bool: ...\n    @typing.overload\n    def remove(self, set: QCandlestickSet, /) -> bool: ...\n    def setBodyOutlineVisible(self, bodyOutlineVisible: bool, /) -> None: ...\n    def setBodyWidth(self, bodyWidth: float, /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setCapsVisible(self, capsVisible: bool, /) -> None: ...\n    def setCapsWidth(self, capsWidth: float, /) -> None: ...\n    def setDecreasingColor(self, decreasingColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setIncreasingColor(self, increasingColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMaximumColumnWidth(self, maximumColumnWidth: float, /) -> None: ...\n    def setMinimumColumnWidth(self, minimumColumnWidth: float, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def sets(self, /) -> List[QCandlestickSet]: ...\n    def take(self, set: QCandlestickSet, /) -> bool: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QCandlestickSet(PySide6.QtCore.QObject):\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    closeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    openChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    timestampChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, open: float, high: float, low: float, close: float, /, timestamp: float = ..., parent: PySide6.QtCore.QObject | None = ..., *, brush: PySide6.QtGui.QBrush | None = ..., pen: PySide6.QtGui.QPen | None = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., closeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., highChanged: typing.Callable = ..., hovered: typing.Callable = ..., lowChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., timestampChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, timestamp: float = ..., parent: PySide6.QtCore.QObject | None = ..., *, open: float | None = ..., high: float | None = ..., low: float | None = ..., close: float | None = ..., brush: PySide6.QtGui.QBrush | None = ..., pen: PySide6.QtGui.QPen | None = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., closeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., highChanged: typing.Callable = ..., hovered: typing.Callable = ..., lowChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., timestampChanged: typing.Callable = ...) -> None: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def close(self, /) -> float: ...\n    def high(self, /) -> float: ...\n    def low(self, /) -> float: ...\n    def open(self, /) -> float: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setClose(self, close: float, /) -> None: ...\n    def setHigh(self, high: float, /) -> None: ...\n    def setLow(self, low: float, /) -> None: ...\n    def setOpen(self, open: float, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setTimestamp(self, timestamp: float, /) -> None: ...\n    def timestamp(self, /) -> float: ...\n\nclass QCategoryAxis(QValueAxis):\n    class AxisLabelsPosition(enum.Enum):\n        AxisLabelsPositionCenter = 0\n        AxisLabelsPositionOnValue = 1\n    categoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, startValue: float | None = ..., count: int | None = ..., categoriesLabels: typing.Iterable[str] | None = ..., labelsPosition: QCategoryAxis.AxisLabelsPosition | None = ..., alignment: typing.Any = ..., categoriesChanged: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide6.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelFormat: str = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide6.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsPositionChanged: typing.Callable = ..., labelsTruncated: bool = ..., labelsTruncatedChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide6.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide6.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., minorTickCount: int = ..., minorTickCountChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide6.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickAnchor: float = ..., tickAnchorChanged: typing.Callable = ..., tickCount: int = ..., tickCountChanged: typing.Callable = ..., tickInterval: float = ..., tickIntervalChanged: typing.Callable = ..., tickType: QValueAxis.TickType = ..., tickTypeChanged: typing.Callable = ..., titleBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., truncateLabels: bool = ..., truncateLabelsChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def append(self, label: str, categoryEndValue: float, /) -> None: ...\n    def categoriesLabels(self, /) -> List[str]: ...\n    def count(self, /) -> int: ...\n    def endValue(self, categoryLabel: str, /) -> float: ...\n    def labelsPosition(self, /) -> QCategoryAxis.AxisLabelsPosition: ...\n    def remove(self, label: str, /) -> None: ...\n    def replaceLabel(self, oldLabel: str, newLabel: str, /) -> None: ...\n    def setLabelsPosition(self, position: QCategoryAxis.AxisLabelsPosition, /) -> None: ...\n    def setStartValue(self, min: float, /) -> None: ...\n    def startValue(self, /, categoryLabel: str = ...) -> float: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QChart(PySide6.QtWidgets.QGraphicsWidget):\n    class AnimationOption(enum.Flag):\n        AllAnimations = 3\n        GridAxisAnimations = 1\n        NoAnimation = 0\n        SeriesAnimations = 2\n\n    class ChartTheme(enum.Enum):\n        ChartThemeBlueCerulean = 1\n        ChartThemeBlueIcy = 6\n        ChartThemeBlueNcs = 4\n        ChartThemeBrownSand = 3\n        ChartThemeDark = 2\n        ChartThemeHighContrast = 5\n        ChartThemeLight = 0\n        ChartThemeQt = 7\n\n    class ChartType(enum.Enum):\n        ChartTypeCartesian = 1\n        ChartTypePolar = 2\n        ChartTypeUndefined = 0\n    plotAreaChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, type: QChart.ChartType, parent: PySide6.QtWidgets.QGraphicsItem, wFlags: PySide6.QtCore.Qt.WindowType, /, *, theme: QChart.ChartTheme | None = ..., title: str | None = ..., backgroundVisible: bool | None = ..., dropShadowEnabled: bool | None = ..., backgroundRoundness: float | None = ..., animationOptions: QChart.AnimationOption | None = ..., animationDuration: int | None = ..., animationEasingCurve: PySide6.QtCore.QEasingCurve | None = ..., margins: PySide6.QtCore.QMargins | None = ..., chartType: QChart.ChartType | None = ..., plotAreaBackgroundVisible: bool | None = ..., localizeNumbers: bool | None = ..., locale: PySide6.QtCore.QLocale | None = ..., plotArea: PySide6.QtCore.QRectF | None = ..., autoFillBackground: bool = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., geometry: PySide6.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide6.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., maximumSize: PySide6.QtCore.QSizeF = ..., minimumSize: PySide6.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., plotAreaChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., preferredSize: PySide6.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide6.QtCore.QSizeF = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: typing.Any = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QGraphicsItem | None = ..., wFlags: PySide6.QtCore.Qt.WindowType = ..., *, theme: QChart.ChartTheme | None = ..., title: str | None = ..., backgroundVisible: bool | None = ..., dropShadowEnabled: bool | None = ..., backgroundRoundness: float | None = ..., animationOptions: QChart.AnimationOption | None = ..., animationDuration: int | None = ..., animationEasingCurve: PySide6.QtCore.QEasingCurve | None = ..., margins: PySide6.QtCore.QMargins | None = ..., chartType: QChart.ChartType | None = ..., plotAreaBackgroundVisible: bool | None = ..., localizeNumbers: bool | None = ..., locale: PySide6.QtCore.QLocale | None = ..., plotArea: PySide6.QtCore.QRectF | None = ..., autoFillBackground: bool = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., geometry: PySide6.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide6.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., maximumSize: PySide6.QtCore.QSizeF = ..., minimumSize: PySide6.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., plotAreaChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., preferredSize: PySide6.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide6.QtCore.QSizeF = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: typing.Any = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: QAbstractAxis, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def addSeries(self, series: QAbstractSeries, /) -> None: ...\n    def animationDuration(self, /) -> int: ...\n    def animationEasingCurve(self, /) -> PySide6.QtCore.QEasingCurve: ...\n    def animationOptions(self, /) -> QChart.AnimationOption: ...\n    def axes(self, /, orientation: PySide6.QtCore.Qt.Orientation = ..., series: QAbstractSeries | None = ...) -> List[QAbstractAxis]: ...\n    def axisX(self, /, series: QAbstractSeries | None = ...) -> QAbstractAxis: ...\n    def axisY(self, /, series: QAbstractSeries | None = ...) -> QAbstractAxis: ...\n    def backgroundBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def backgroundPen(self, /) -> PySide6.QtGui.QPen: ...\n    def backgroundRoundness(self, /) -> float: ...\n    def chartType(self, /) -> QChart.ChartType: ...\n    def createDefaultAxes(self, /) -> None: ...\n    def isBackgroundVisible(self, /) -> bool: ...\n    def isDropShadowEnabled(self, /) -> bool: ...\n    def isPlotAreaBackgroundVisible(self, /) -> bool: ...\n    def isZoomed(self, /) -> bool: ...\n    def legend(self, /) -> QLegend: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def localizeNumbers(self, /) -> bool: ...\n    def mapToPosition(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /, series: QAbstractSeries | None = ...) -> PySide6.QtCore.QPointF: ...\n    def mapToValue(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /, series: QAbstractSeries | None = ...) -> PySide6.QtCore.QPointF: ...\n    def margins(self, /) -> PySide6.QtCore.QMargins: ...\n    def plotArea(self, /) -> PySide6.QtCore.QRectF: ...\n    def plotAreaBackgroundBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def plotAreaBackgroundPen(self, /) -> PySide6.QtGui.QPen: ...\n    def removeAllSeries(self, /) -> None: ...\n    def removeAxis(self, axis: QAbstractAxis, /) -> None: ...\n    def removeSeries(self, series: QAbstractSeries, /) -> None: ...\n    def scroll(self, dx: float, dy: float, /) -> None: ...  # type: ignore[override]\n    def series(self, /) -> List[QAbstractSeries]: ...\n    def setAnimationDuration(self, msecs: int, /) -> None: ...\n    def setAnimationEasingCurve(self, curve: PySide6.QtCore.QEasingCurve | PySide6.QtCore.QEasingCurve.Type, /) -> None: ...\n    def setAnimationOptions(self, options: QChart.AnimationOption, /) -> None: ...\n    def setAxisX(self, axis: QAbstractAxis, /, series: QAbstractSeries | None = ...) -> None: ...\n    def setAxisY(self, axis: QAbstractAxis, /, series: QAbstractSeries | None = ...) -> None: ...\n    def setBackgroundBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setBackgroundPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setBackgroundRoundness(self, diameter: float, /) -> None: ...\n    def setBackgroundVisible(self, /, visible: bool = ...) -> None: ...\n    def setDropShadowEnabled(self, /, enabled: bool = ...) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setLocalizeNumbers(self, localize: bool, /) -> None: ...\n    def setMargins(self, margins: PySide6.QtCore.QMargins, /) -> None: ...\n    def setPlotArea(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setPlotAreaBackgroundBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setPlotAreaBackgroundPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setPlotAreaBackgroundVisible(self, /, visible: bool = ...) -> None: ...\n    def setTheme(self, theme: QChart.ChartTheme, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def setTitleBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setTitleFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def theme(self, /) -> QChart.ChartTheme: ...\n    def title(self, /) -> str: ...\n    def titleBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def titleFont(self, /) -> PySide6.QtGui.QFont: ...\n    def zoom(self, factor: float, /) -> None: ...\n    @typing.overload\n    def zoomIn(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def zoomIn(self, /) -> None: ...\n    def zoomOut(self, /) -> None: ...\n    def zoomReset(self, /) -> None: ...\n\nclass QChartView(PySide6.QtWidgets.QGraphicsView):\n    class RubberBand(enum.Flag):\n        ClickThroughRubberBand = 128\n        HorizontalRubberBand = 2\n        NoRubberBand = 0\n        RectangleRubberBand = 3\n        VerticalRubberBand = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, chart: QChart, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., backgroundBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., baseSize: PySide6.QtCore.QSize = ..., cacheMode: typing.Any = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dragMode: PySide6.QtWidgets.QGraphicsView.DragMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., foregroundBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: PySide6.QtWidgets.QFrame.Shadow = ..., frameShape: PySide6.QtWidgets.QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., interactive: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationFlags: typing.Any = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., renderHints: typing.Any = ..., resizeAnchor: PySide6.QtWidgets.QGraphicsView.ViewportAnchor = ..., rubberBandChanged: typing.Callable = ..., rubberBandSelectionMode: PySide6.QtCore.Qt.ItemSelectionMode = ..., sceneRect: PySide6.QtCore.QRectF = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: PySide6.QtWidgets.QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., transformationAnchor: PySide6.QtWidgets.QGraphicsView.ViewportAnchor = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., viewportUpdateMode: PySide6.QtWidgets.QGraphicsView.ViewportUpdateMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., backgroundBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., baseSize: PySide6.QtCore.QSize = ..., cacheMode: typing.Any = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dragMode: PySide6.QtWidgets.QGraphicsView.DragMode = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., foregroundBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: PySide6.QtWidgets.QFrame.Shadow = ..., frameShape: PySide6.QtWidgets.QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., interactive: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationFlags: typing.Any = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., renderHints: typing.Any = ..., resizeAnchor: PySide6.QtWidgets.QGraphicsView.ViewportAnchor = ..., rubberBandChanged: typing.Callable = ..., rubberBandSelectionMode: PySide6.QtCore.Qt.ItemSelectionMode = ..., sceneRect: PySide6.QtCore.QRectF = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: PySide6.QtWidgets.QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., transformationAnchor: PySide6.QtWidgets.QGraphicsView.ViewportAnchor = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., viewportUpdateMode: PySide6.QtWidgets.QGraphicsView.ViewportUpdateMode = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def chart(self, /) -> QChart: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def rubberBand(self, /) -> QChartView.RubberBand: ...\n    def setChart(self, chart: QChart, /) -> None: ...\n    def setRubberBand(self, rubberBands: QChartView.RubberBand, /) -> None: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QColorAxis(QAbstractAxis):\n    autoRangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, tickCount: int | None = ..., min: float | None = ..., max: float | None = ..., size: float | None = ..., autoRange: bool | None = ..., alignment: typing.Any = ..., autoRangeChanged: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gradientChanged: typing.Callable = ..., gridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide6.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide6.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsTruncated: bool = ..., labelsTruncatedChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide6.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide6.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide6.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., sizeChanged: typing.Callable = ..., tickCountChanged: typing.Callable = ..., titleBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., truncateLabels: bool = ..., truncateLabelsChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def autoRange(self, /) -> bool: ...\n    def gradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def max(self, /) -> float: ...\n    def min(self, /) -> float: ...\n    def setAutoRange(self, autoRange: bool, /) -> None: ...\n    def setGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setMax(self, max: float, /) -> None: ...\n    def setMin(self, min: float, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def setSize(self, size: float, /) -> None: ...\n    def setTickCount(self, count: int, /) -> None: ...\n    def size(self, /) -> float: ...\n    def tickCount(self, /) -> int: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QDateTimeAxis(QAbstractAxis):\n    formatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, tickCount: int | None = ..., min: PySide6.QtCore.QDateTime | None = ..., max: PySide6.QtCore.QDateTime | None = ..., format: str | None = ..., alignment: typing.Any = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., formatChanged: typing.Callable = ..., gridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide6.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide6.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsTruncated: bool = ..., labelsTruncatedChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide6.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide6.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide6.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickCountChanged: typing.Callable = ..., titleBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., truncateLabels: bool = ..., truncateLabelsChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def format(self, /) -> str: ...\n    def max(self, /) -> PySide6.QtCore.QDateTime: ...\n    def min(self, /) -> PySide6.QtCore.QDateTime: ...\n    def setFormat(self, format: str, /) -> None: ...\n    def setMax(self, max: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setMin(self, min: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setRange(self, min: PySide6.QtCore.QDateTime | datetime.datetime, max: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setTickCount(self, count: int, /) -> None: ...\n    def tickCount(self, /) -> int: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QHBarModelMapper(QBarModelMapper):\n    columnCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstBarSetRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastBarSetRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QAbstractBarSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., firstBarSetRow: int | None = ..., lastBarSetRow: int | None = ..., firstColumn: int | None = ..., columnCount: int | None = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstBarSetRowChanged: typing.Callable = ..., firstColumnChanged: typing.Callable = ..., lastBarSetRowChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n    def columnCount(self, /) -> int: ...\n    def firstBarSetRow(self, /) -> int: ...\n    def firstColumn(self, /) -> int: ...\n    def lastBarSetRow(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def series(self, /) -> QAbstractBarSeries: ...\n    def setColumnCount(self, columnCount: int, /) -> None: ...\n    def setFirstBarSetRow(self, firstBarSetRow: int, /) -> None: ...\n    def setFirstColumn(self, firstColumn: int, /) -> None: ...\n    def setLastBarSetRow(self, lastBarSetRow: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setSeries(self, series: QAbstractBarSeries, /) -> None: ...\n\nclass QHBoxPlotModelMapper(QBoxPlotModelMapper):\n    columnCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstBoxSetRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastBoxSetRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QBoxPlotSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., firstBoxSetRow: int | None = ..., lastBoxSetRow: int | None = ..., firstColumn: int | None = ..., columnCount: int | None = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstBoxSetRowChanged: typing.Callable = ..., firstColumnChanged: typing.Callable = ..., lastBoxSetRowChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n    def columnCount(self, /) -> int: ...\n    def firstBoxSetRow(self, /) -> int: ...\n    def firstColumn(self, /) -> int: ...\n    def lastBoxSetRow(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def series(self, /) -> QBoxPlotSeries: ...\n    def setColumnCount(self, rowCount: int, /) -> None: ...\n    def setFirstBoxSetRow(self, firstBoxSetRow: int, /) -> None: ...\n    def setFirstColumn(self, firstColumn: int, /) -> None: ...\n    def setLastBoxSetRow(self, lastBoxSetRow: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setSeries(self, series: QBoxPlotSeries, /) -> None: ...\n\nclass QHCandlestickModelMapper(QCandlestickModelMapper):\n    closeColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstSetRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastSetRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lowColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    openColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    timestampColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, timestampColumn: int | None = ..., openColumn: int | None = ..., highColumn: int | None = ..., lowColumn: int | None = ..., closeColumn: int | None = ..., firstSetRow: int | None = ..., lastSetRow: int | None = ..., closeColumnChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstSetRowChanged: typing.Callable = ..., highColumnChanged: typing.Callable = ..., lastSetRowChanged: typing.Callable = ..., lowColumnChanged: typing.Callable = ..., model: PySide6.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openColumnChanged: typing.Callable = ..., series: QCandlestickSeries = ..., seriesReplaced: typing.Callable = ..., timestampColumnChanged: typing.Callable = ...) -> None: ...\n    def closeColumn(self, /) -> int: ...\n    def firstSetRow(self, /) -> int: ...\n    def highColumn(self, /) -> int: ...\n    def lastSetRow(self, /) -> int: ...\n    def lowColumn(self, /) -> int: ...\n    def openColumn(self, /) -> int: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def setCloseColumn(self, closeColumn: int, /) -> None: ...\n    def setFirstSetRow(self, firstSetRow: int, /) -> None: ...\n    def setHighColumn(self, highColumn: int, /) -> None: ...\n    def setLastSetRow(self, lastSetRow: int, /) -> None: ...\n    def setLowColumn(self, lowColumn: int, /) -> None: ...\n    def setOpenColumn(self, openColumn: int, /) -> None: ...\n    def setTimestampColumn(self, timestampColumn: int, /) -> None: ...\n    def timestampColumn(self, /) -> int: ...\n\nclass QHPieModelMapper(QPieModelMapper):\n    columnCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valuesRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QPieSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., valuesRow: int | None = ..., labelsRow: int | None = ..., firstColumn: int | None = ..., columnCount: int | None = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstColumnChanged: typing.Callable = ..., labelsRowChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ..., valuesRowChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, /) -> int: ...\n    def firstColumn(self, /) -> int: ...\n    def labelsRow(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def series(self, /) -> QPieSeries: ...\n    def setColumnCount(self, columnCount: int, /) -> None: ...\n    def setFirstColumn(self, firstColumn: int, /) -> None: ...\n    def setLabelsRow(self, labelsRow: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setSeries(self, series: QPieSeries, /) -> None: ...\n    def setValuesRow(self, valuesRow: int, /) -> None: ...\n    def valuesRow(self, /) -> int: ...\n\nclass QHXYModelMapper(QXYModelMapper):\n    columnCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    xRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QXYSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., xRow: int | None = ..., yRow: int | None = ..., firstColumn: int | None = ..., columnCount: int | None = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstColumnChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ..., xRowChanged: typing.Callable = ..., yRowChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, /) -> int: ...\n    def firstColumn(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def series(self, /) -> QXYSeries: ...\n    def setColumnCount(self, columnCount: int, /) -> None: ...\n    def setFirstColumn(self, firstColumn: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setSeries(self, series: QXYSeries, /) -> None: ...\n    def setXRow(self, xRow: int, /) -> None: ...\n    def setYRow(self, yRow: int, /) -> None: ...\n    def xRow(self, /) -> int: ...\n    def yRow(self, /) -> int: ...\n\nclass QHorizontalBarSeries(QAbstractBarSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QHorizontalPercentBarSeries(QAbstractBarSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QHorizontalStackedBarSeries(QAbstractBarSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QLegend(PySide6.QtWidgets.QGraphicsWidget):\n    class MarkerShape(enum.Enum):\n        MarkerShapeCircle = 2\n        MarkerShapeDefault = 0\n        MarkerShapeFromSeries = 3\n        MarkerShapePentagon = 7\n        MarkerShapeRectangle = 1\n        MarkerShapeRotatedRectangle = 4\n        MarkerShapeStar = 6\n        MarkerShapeTriangle = 5\n    attachedToChartChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    interactiveChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    markerShapeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reverseMarkersChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    showToolTipsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, autoFillBackground: bool = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., geometry: PySide6.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide6.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., maximumSize: PySide6.QtCore.QSizeF = ..., minimumSize: PySide6.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., parent: PySide6.QtWidgets.QGraphicsObject = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., preferredSize: PySide6.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide6.QtCore.QSizeF = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: typing.Any = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def attachToChart(self, /) -> None: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def detachFromChart(self, /) -> None: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def hideEvent(self, event: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def isAttachedToChart(self, /) -> bool: ...\n    def isBackgroundVisible(self, /) -> bool: ...\n    def isInteractive(self, /) -> bool: ...\n    def labelBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def labelColor(self, /) -> PySide6.QtGui.QColor: ...\n    def markerShape(self, /) -> QLegend.MarkerShape: ...\n    def markers(self, /, series: QAbstractSeries | None = ...) -> List[QLegendMarker]: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: PySide6.QtWidgets.QStyleOptionGraphicsItem, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> None: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def reverseMarkers(self, /) -> bool: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setBackgroundVisible(self, /, visible: bool = ...) -> None: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setInteractive(self, interactive: bool, /) -> None: ...\n    def setLabelBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setLabelColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMarkerShape(self, shape: QLegend.MarkerShape, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setReverseMarkers(self, /, reverseMarkers: bool = ...) -> None: ...\n    def setShowToolTips(self, show: bool, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def showToolTips(self, /) -> bool: ...\n\nclass QLegendMarker(PySide6.QtCore.QObject):\n    class LegendMarkerType(enum.Enum):\n        LegendMarkerTypeArea = 0\n        LegendMarkerTypeBar = 1\n        LegendMarkerTypeBoxPlot = 4\n        LegendMarkerTypeCandlestick = 5\n        LegendMarkerTypePie = 2\n        LegendMarkerTypeXY = 3\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBrushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shapeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def isVisible(self, /) -> bool: ...\n    def label(self, /) -> str: ...\n    def labelBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def series(self, /) -> QAbstractSeries: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setLabelBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setShape(self, shape: QLegend.MarkerShape, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def shape(self, /) -> QLegend.MarkerShape: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QLineSeries(QXYSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., bestFitLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., bestFitLineColorChanged: typing.Callable = ..., bestFitLinePenChanged: typing.Callable = ..., bestFitLineVisibilityChanged: typing.Callable = ..., bestFitLineVisible: bool = ..., clicked: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., lightMarkerChanged: typing.Callable = ..., markerSizeChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide6.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsConfigurationChanged: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectedColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., selectedColorChanged: typing.Callable = ..., selectedLightMarkerChanged: typing.Callable = ..., selectedPointsChanged: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QLogValueAxis(QAbstractAxis):\n    baseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minorTickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, min: float | None = ..., max: float | None = ..., labelFormat: str | None = ..., base: float | None = ..., tickCount: int | None = ..., minorTickCount: int | None = ..., alignment: typing.Any = ..., baseChanged: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide6.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide6.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsTruncated: bool = ..., labelsTruncatedChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide6.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide6.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., minorTickCountChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide6.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickCountChanged: typing.Callable = ..., titleBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., truncateLabels: bool = ..., truncateLabelsChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def base(self, /) -> float: ...\n    def labelFormat(self, /) -> str: ...\n    def max(self, /) -> float: ...\n    def min(self, /) -> float: ...\n    def minorTickCount(self, /) -> int: ...\n    def setBase(self, base: float, /) -> None: ...\n    def setLabelFormat(self, format: str, /) -> None: ...\n    def setMax(self, max: float, /) -> None: ...\n    def setMin(self, min: float, /) -> None: ...\n    def setMinorTickCount(self, minorTickCount: int, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def tickCount(self, /) -> int: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QPercentBarSeries(QAbstractBarSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QPieLegendMarker(QLegendMarker):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, series: QPieSeries, slice: QPieSlice, legend: QLegend, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def series(self, /) -> QPieSeries: ...\n    def slice(self, /) -> QPieSlice: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QPieModelMapper(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def labelsSection(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QPieSeries: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setFirst(self, first: int, /) -> None: ...\n    def setLabelsSection(self, labelsSection: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QPieSeries, /) -> None: ...\n    def setValuesSection(self, valuesSection: int, /) -> None: ...\n    def valuesSection(self, /) -> int: ...\n\nclass QPieSeries(QAbstractSeries):\n    added: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    removed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    sumChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, horizontalPosition: float | None = ..., verticalPosition: float | None = ..., size: float | None = ..., startAngle: float | None = ..., endAngle: float | None = ..., count: int | None = ..., sum: float | None = ..., holeSize: float | None = ..., added: typing.Callable = ..., clicked: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removed: typing.Callable = ..., sumChanged: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, label: str, value: float, /) -> QPieSlice: ...\n    @typing.overload\n    def append(self, slices: typing.Iterable[QPieSlice], /) -> bool: ...\n    @typing.overload\n    def append(self, slice: QPieSlice, /) -> bool: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def holeSize(self, /) -> float: ...\n    def horizontalPosition(self, /) -> float: ...\n    def insert(self, index: int, slice: QPieSlice, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def pieEndAngle(self, /) -> float: ...\n    def pieSize(self, /) -> float: ...\n    def pieStartAngle(self, /) -> float: ...\n    def remove(self, slice: QPieSlice, /) -> bool: ...\n    def setHoleSize(self, holeSize: float, /) -> None: ...\n    def setHorizontalPosition(self, relativePosition: float, /) -> None: ...\n    def setLabelsPosition(self, position: QPieSlice.LabelPosition, /) -> None: ...\n    def setLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def setPieEndAngle(self, endAngle: float, /) -> None: ...\n    def setPieSize(self, relativeSize: float, /) -> None: ...\n    def setPieStartAngle(self, startAngle: float, /) -> None: ...\n    def setVerticalPosition(self, relativePosition: float, /) -> None: ...\n    def slices(self, /) -> List[QPieSlice]: ...\n    def sum(self, /) -> float: ...\n    def take(self, slice: QPieSlice, /) -> bool: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def verticalPosition(self, /) -> float: ...\n    def __lshift__(self, slice: QPieSlice, /) -> QPieSeries: ...\n    def __rlshift__(self, other): ...\n\nclass QPieSlice(PySide6.QtCore.QObject):\n    class LabelPosition(enum.Enum):\n        LabelInsideHorizontal = 1\n        LabelInsideNormal = 3\n        LabelInsideTangential = 2\n        LabelOutside = 0\n    angleSpanChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    brushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBrushChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    percentageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    startAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, label: str, value: float, /, parent: PySide6.QtCore.QObject | None = ..., *, labelVisible: bool | None = ..., labelPosition: QPieSlice.LabelPosition | None = ..., exploded: bool | None = ..., pen: PySide6.QtGui.QPen | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., borderWidth: int | None = ..., brush: PySide6.QtGui.QBrush | None = ..., color: PySide6.QtGui.QColor | None = ..., labelBrush: PySide6.QtGui.QBrush | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., labelFont: PySide6.QtGui.QFont | None = ..., labelArmLengthFactor: float | None = ..., explodeDistanceFactor: float | None = ..., percentage: float | None = ..., startAngle: float | None = ..., angleSpan: float | None = ..., angleSpanChanged: typing.Callable = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColorChanged: typing.Callable = ..., labelFontChanged: typing.Callable = ..., labelVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., penChanged: typing.Callable = ..., percentageChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., startAngleChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, label: str | None = ..., value: float | None = ..., labelVisible: bool | None = ..., labelPosition: QPieSlice.LabelPosition | None = ..., exploded: bool | None = ..., pen: PySide6.QtGui.QPen | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., borderWidth: int | None = ..., brush: PySide6.QtGui.QBrush | None = ..., color: PySide6.QtGui.QColor | None = ..., labelBrush: PySide6.QtGui.QBrush | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., labelFont: PySide6.QtGui.QFont | None = ..., labelArmLengthFactor: float | None = ..., explodeDistanceFactor: float | None = ..., percentage: float | None = ..., startAngle: float | None = ..., angleSpan: float | None = ..., angleSpanChanged: typing.Callable = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., brushChanged: typing.Callable = ..., clicked: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelBrushChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColorChanged: typing.Callable = ..., labelFontChanged: typing.Callable = ..., labelVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., penChanged: typing.Callable = ..., percentageChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., startAngleChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def angleSpan(self, /) -> float: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def borderWidth(self, /) -> int: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def explodeDistanceFactor(self, /) -> float: ...\n    def isExploded(self, /) -> bool: ...\n    def isLabelVisible(self, /) -> bool: ...\n    def label(self, /) -> str: ...\n    def labelArmLengthFactor(self, /) -> float: ...\n    def labelBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def labelColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def labelPosition(self, /) -> QPieSlice.LabelPosition: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def percentage(self, /) -> float: ...\n    def series(self, /) -> QPieSeries: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBorderWidth(self, width: int, /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setExplodeDistanceFactor(self, factor: float, /) -> None: ...\n    def setExploded(self, /, exploded: bool = ...) -> None: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setLabelArmLengthFactor(self, factor: float, /) -> None: ...\n    def setLabelBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setLabelColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setLabelPosition(self, position: QPieSlice.LabelPosition, /) -> None: ...\n    def setLabelVisible(self, /, visible: bool = ...) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setValue(self, value: float, /) -> None: ...\n    def startAngle(self, /) -> float: ...\n    def value(self, /) -> float: ...\n\nclass QPointFList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPolarChart(QChart):\n    class PolarOrientation(enum.Flag):\n        PolarOrientationAngular = 2\n        PolarOrientationRadial = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QGraphicsItem | None = ..., wFlags: PySide6.QtCore.Qt.WindowType = ..., animationDuration: int = ..., animationEasingCurve: PySide6.QtCore.QEasingCurve | PySide6.QtCore.QEasingCurve.Type = ..., animationOptions: typing.Any = ..., autoFillBackground: bool = ..., backgroundRoundness: float = ..., backgroundVisible: bool = ..., chartType: QChart.ChartType = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dropShadowEnabled: bool = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., geometry: PySide6.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: PySide6.QtWidgets.QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., localizeNumbers: bool = ..., margins: PySide6.QtCore.QMargins = ..., maximumSize: PySide6.QtCore.QSizeF = ..., minimumSize: PySide6.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., plotArea: PySide6.QtCore.QRectF = ..., plotAreaBackgroundVisible: bool = ..., plotAreaChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., preferredSize: PySide6.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide6.QtCore.QSizeF = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., theme: QChart.ChartTheme = ..., title: str = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: typing.Any = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: QAbstractAxis, polarOrientation: QPolarChart.PolarOrientation, /) -> None: ...  # type: ignore[override]\n    @staticmethod\n    def axisPolarOrientation(axis: QAbstractAxis, /) -> QPolarChart.PolarOrientation: ...\n\nclass QScatterSeries(QXYSeries):\n    class MarkerShape(enum.Enum):\n        MarkerShapeCircle = 0\n        MarkerShapePentagon = 5\n        MarkerShapeRectangle = 1\n        MarkerShapeRotatedRectangle = 2\n        MarkerShapeStar = 4\n        MarkerShapeTriangle = 3\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    markerShapeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    markerSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, color: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., markerShape: QScatterSeries.MarkerShape | None = ..., markerSize: float | None = ..., brush: PySide6.QtGui.QBrush | None = ..., bestFitLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., bestFitLineColorChanged: typing.Callable = ..., bestFitLinePenChanged: typing.Callable = ..., bestFitLineVisibilityChanged: typing.Callable = ..., bestFitLineVisible: bool = ..., borderColorChanged: typing.Callable = ..., clicked: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., lightMarkerChanged: typing.Callable = ..., markerShapeChanged: typing.Callable = ..., markerSizeChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide6.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsConfigurationChanged: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectedColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., selectedColorChanged: typing.Callable = ..., selectedLightMarkerChanged: typing.Callable = ..., selectedPointsChanged: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def markerShape(self, /) -> QScatterSeries.MarkerShape: ...\n    def markerSize(self, /) -> float: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMarkerShape(self, shape: QScatterSeries.MarkerShape, /) -> None: ...\n    def setMarkerSize(self, size: float, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QSplineSeries(QLineSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., bestFitLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., bestFitLineColorChanged: typing.Callable = ..., bestFitLinePenChanged: typing.Callable = ..., bestFitLineVisibilityChanged: typing.Callable = ..., bestFitLineVisible: bool = ..., clicked: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., lightMarkerChanged: typing.Callable = ..., markerSizeChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., penChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointLabelsClipping: bool = ..., pointLabelsClippingChanged: typing.Callable = ..., pointLabelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., pointLabelsColorChanged: typing.Callable = ..., pointLabelsFont: PySide6.QtGui.QFont = ..., pointLabelsFontChanged: typing.Callable = ..., pointLabelsFormat: str = ..., pointLabelsFormatChanged: typing.Callable = ..., pointLabelsVisibilityChanged: typing.Callable = ..., pointLabelsVisible: bool = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsConfigurationChanged: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pointsVisible: bool = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectedColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., selectedColorChanged: typing.Callable = ..., selectedLightMarkerChanged: typing.Callable = ..., selectedPointsChanged: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QStackedBarSeries(QAbstractBarSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., barWidth: float = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., clicked: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hovered: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsFormat: str = ..., labelsFormatChanged: typing.Callable = ..., labelsPosition: QAbstractBarSeries.LabelsPosition = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecision: int = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., useOpenGL: bool = ..., useOpenGLChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QVBarModelMapper(QBarModelMapper):\n    firstBarSetColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastBarSetColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QAbstractBarSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., firstBarSetColumn: int | None = ..., lastBarSetColumn: int | None = ..., firstRow: int | None = ..., rowCount: int | None = ..., destroyed: typing.Callable = ..., firstBarSetColumnChanged: typing.Callable = ..., firstRowChanged: typing.Callable = ..., lastBarSetColumnChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n    def firstBarSetColumn(self, /) -> int: ...\n    def firstRow(self, /) -> int: ...\n    def lastBarSetColumn(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QAbstractBarSeries: ...\n    def setFirstBarSetColumn(self, firstBarSetColumn: int, /) -> None: ...\n    def setFirstRow(self, firstRow: int, /) -> None: ...\n    def setLastBarSetColumn(self, lastBarSetColumn: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setRowCount(self, rowCount: int, /) -> None: ...\n    def setSeries(self, series: QAbstractBarSeries, /) -> None: ...\n\nclass QVBoxPlotModelMapper(QBoxPlotModelMapper):\n    firstBoxSetColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastBoxSetColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QBoxPlotSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., firstBoxSetColumn: int | None = ..., lastBoxSetColumn: int | None = ..., firstRow: int | None = ..., rowCount: int | None = ..., destroyed: typing.Callable = ..., firstBoxSetColumnChanged: typing.Callable = ..., firstRowChanged: typing.Callable = ..., lastBoxSetColumnChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ...) -> None: ...\n    def firstBoxSetColumn(self, /) -> int: ...\n    def firstRow(self, /) -> int: ...\n    def lastBoxSetColumn(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QBoxPlotSeries: ...\n    def setFirstBoxSetColumn(self, firstBoxSetColumn: int, /) -> None: ...\n    def setFirstRow(self, firstRow: int, /) -> None: ...\n    def setLastBoxSetColumn(self, lastBoxSetColumn: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setRowCount(self, rowCount: int, /) -> None: ...\n    def setSeries(self, series: QBoxPlotSeries, /) -> None: ...\n\nclass QVCandlestickModelMapper(QCandlestickModelMapper):\n    closeRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstSetColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastSetColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lowRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    openRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    timestampRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, timestampRow: int | None = ..., openRow: int | None = ..., highRow: int | None = ..., lowRow: int | None = ..., closeRow: int | None = ..., firstSetColumn: int | None = ..., lastSetColumn: int | None = ..., closeRowChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstSetColumnChanged: typing.Callable = ..., highRowChanged: typing.Callable = ..., lastSetColumnChanged: typing.Callable = ..., lowRowChanged: typing.Callable = ..., model: PySide6.QtCore.QAbstractItemModel = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., openRowChanged: typing.Callable = ..., series: QCandlestickSeries = ..., seriesReplaced: typing.Callable = ..., timestampRowChanged: typing.Callable = ...) -> None: ...\n    def closeRow(self, /) -> int: ...\n    def firstSetColumn(self, /) -> int: ...\n    def highRow(self, /) -> int: ...\n    def lastSetColumn(self, /) -> int: ...\n    def lowRow(self, /) -> int: ...\n    def openRow(self, /) -> int: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def setCloseRow(self, closeRow: int, /) -> None: ...\n    def setFirstSetColumn(self, firstSetColumn: int, /) -> None: ...\n    def setHighRow(self, highRow: int, /) -> None: ...\n    def setLastSetColumn(self, lastSetColumn: int, /) -> None: ...\n    def setLowRow(self, lowRow: int, /) -> None: ...\n    def setOpenRow(self, openRow: int, /) -> None: ...\n    def setTimestampRow(self, timestampRow: int, /) -> None: ...\n    def timestampRow(self, /) -> int: ...\n\nclass QVPieModelMapper(QPieModelMapper):\n    firstRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valuesColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QPieSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., valuesColumn: int | None = ..., labelsColumn: int | None = ..., firstRow: int | None = ..., rowCount: int | None = ..., destroyed: typing.Callable = ..., firstRowChanged: typing.Callable = ..., labelsColumnChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ..., valuesColumnChanged: typing.Callable = ...) -> None: ...\n    def firstRow(self, /) -> int: ...\n    def labelsColumn(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QPieSeries: ...\n    def setFirstRow(self, firstRow: int, /) -> None: ...\n    def setLabelsColumn(self, labelsColumn: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setRowCount(self, rowCount: int, /) -> None: ...\n    def setSeries(self, series: QPieSeries, /) -> None: ...\n    def setValuesColumn(self, valuesColumn: int, /) -> None: ...\n    def valuesColumn(self, /) -> int: ...\n\nclass QVXYModelMapper(QXYModelMapper):\n    firstRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    xColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yColumnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: QXYSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., xColumn: int | None = ..., yColumn: int | None = ..., firstRow: int | None = ..., rowCount: int | None = ..., destroyed: typing.Callable = ..., firstRowChanged: typing.Callable = ..., modelReplaced: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., seriesReplaced: typing.Callable = ..., xColumnChanged: typing.Callable = ..., yColumnChanged: typing.Callable = ...) -> None: ...\n    def firstRow(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QXYSeries: ...\n    def setFirstRow(self, firstRow: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setRowCount(self, rowCount: int, /) -> None: ...\n    def setSeries(self, series: QXYSeries, /) -> None: ...\n    def setXColumn(self, xColumn: int, /) -> None: ...\n    def setYColumn(self, yColumn: int, /) -> None: ...\n    def xColumn(self, /) -> int: ...\n    def yColumn(self, /) -> int: ...\n\nclass QValueAxis(QAbstractAxis):\n    class TickType(enum.Enum):\n        TicksDynamic = 0\n        TicksFixed = 1\n    labelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minorTickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tickAnchorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tickIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tickTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, tickCount: int | None = ..., min: float | None = ..., max: float | None = ..., labelFormat: str | None = ..., minorTickCount: int | None = ..., tickAnchor: float | None = ..., tickInterval: float | None = ..., tickType: QValueAxis.TickType | None = ..., alignment: typing.Any = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., gridLineColorChanged: typing.Callable = ..., gridLinePen: PySide6.QtGui.QPen = ..., gridLinePenChanged: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: int = ..., labelsAngleChanged: typing.Callable = ..., labelsBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., labelsBrushChanged: typing.Callable = ..., labelsColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., labelsColorChanged: typing.Callable = ..., labelsEditableChanged: typing.Callable = ..., labelsFont: PySide6.QtGui.QFont = ..., labelsFontChanged: typing.Callable = ..., labelsTruncated: bool = ..., labelsTruncatedChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., linePen: PySide6.QtGui.QPen = ..., linePenChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., minorGridLineColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., minorGridLineColorChanged: typing.Callable = ..., minorGridLinePen: PySide6.QtGui.QPen = ..., minorGridLinePenChanged: typing.Callable = ..., minorGridVisible: bool = ..., minorGridVisibleChanged: typing.Callable = ..., minorTickCountChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., rangeChanged: typing.Callable = ..., reverse: bool = ..., reverseChanged: typing.Callable = ..., shadesBorderColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesBorderColorChanged: typing.Callable = ..., shadesBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., shadesBrushChanged: typing.Callable = ..., shadesColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., shadesColorChanged: typing.Callable = ..., shadesPen: PySide6.QtGui.QPen = ..., shadesPenChanged: typing.Callable = ..., shadesVisible: bool = ..., shadesVisibleChanged: typing.Callable = ..., tickAnchorChanged: typing.Callable = ..., tickCountChanged: typing.Callable = ..., tickIntervalChanged: typing.Callable = ..., tickTypeChanged: typing.Callable = ..., titleBrush: PySide6.QtGui.QBrush | PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QLinearGradient = ..., titleBrushChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., truncateLabels: bool = ..., truncateLabelsChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def applyNiceNumbers(self, /) -> None: ...\n    def labelFormat(self, /) -> str: ...\n    def max(self, /) -> float: ...\n    def min(self, /) -> float: ...\n    def minorTickCount(self, /) -> int: ...\n    def setLabelFormat(self, format: str, /) -> None: ...\n    def setMax(self, max: float, /) -> None: ...\n    def setMin(self, min: float, /) -> None: ...\n    def setMinorTickCount(self, count: int, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def setTickAnchor(self, anchor: float, /) -> None: ...\n    def setTickCount(self, count: int, /) -> None: ...\n    def setTickInterval(self, insterval: float, /) -> None: ...\n    def setTickType(self, type: QValueAxis.TickType, /) -> None: ...\n    def tickAnchor(self, /) -> float: ...\n    def tickCount(self, /) -> int: ...\n    def tickInterval(self, /) -> float: ...\n    def tickType(self, /) -> QValueAxis.TickType: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QXYLegendMarker(QLegendMarker):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, series: QXYSeries, legend: QLegend, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def series(self, /) -> QXYSeries: ...\n    def type(self, /) -> QLegendMarker.LegendMarkerType: ...\n\nclass QXYModelMapper(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QXYSeries: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setFirst(self, first: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QXYSeries, /) -> None: ...\n    def setXSection(self, xSection: int, /) -> None: ...\n    def setYSection(self, ySection: int, /) -> None: ...\n    def xSection(self, /) -> int: ...\n    def ySection(self, /) -> int: ...\n\nclass QXYSeries(QAbstractSeries):\n    class PointConfiguration(enum.Enum):\n        Color = 0\n        LabelFormat = 4\n        LabelVisibility = 3\n        Size = 1\n        Visibility = 2\n    bestFitLineColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bestFitLinePenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bestFitLineVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lightMarkerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    markerSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    penChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsClippingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointLabelsVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointsConfigurationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointsReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedLightMarkerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedPointsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def append(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def append(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    @typing.overload\n    def append(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def appendNp(self, x: typing.Iterable[typing.Any], y: typing.Iterable[typing.Any], /) -> None: ...\n    def at(self, index: int, /) -> PySide6.QtCore.QPointF: ...\n    def bestFitLineColor(self, /) -> PySide6.QtGui.QColor: ...\n    def bestFitLineEquation(self, ok: bool, /) -> Tuple[float, float]: ...\n    def bestFitLinePen(self, /) -> PySide6.QtGui.QPen: ...\n    def bestFitLineVisible(self, /) -> bool: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def clear(self, /) -> None: ...\n    @typing.overload\n    def clearPointConfiguration(self, index: int, key: QXYSeries.PointConfiguration, /) -> None: ...\n    @typing.overload\n    def clearPointConfiguration(self, index: int, /) -> None: ...\n    @typing.overload\n    def clearPointsConfiguration(self, key: QXYSeries.PointConfiguration, /) -> None: ...\n    @typing.overload\n    def clearPointsConfiguration(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def colorBy(self, sourceData: typing.Iterable[float], /, gradient: PySide6.QtGui.QLinearGradient = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def deselectAllPoints(self, /) -> None: ...\n    def deselectPoint(self, index: int, /) -> None: ...\n    def deselectPoints(self, indexes: typing.Iterable[int], /) -> None: ...\n    def insert(self, index: int, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def isPointSelected(self, index: int, /) -> bool: ...\n    def lightMarker(self, /) -> PySide6.QtGui.QImage: ...\n    def markerSize(self, /) -> float: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def pointConfiguration(self, index: int, /) -> Dict[QXYSeries.PointConfiguration, Any]: ...\n    def pointLabelsClipping(self, /) -> bool: ...\n    def pointLabelsColor(self, /) -> PySide6.QtGui.QColor: ...\n    def pointLabelsFont(self, /) -> PySide6.QtGui.QFont: ...\n    def pointLabelsFormat(self, /) -> str: ...\n    def pointLabelsVisible(self, /) -> bool: ...\n    def points(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    def pointsConfiguration(self, /) -> Dict[int, Dict[QXYSeries.PointConfiguration, Any]]: ...\n    def pointsVector(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    def pointsVisible(self, /) -> bool: ...\n    @typing.overload\n    def remove(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def remove(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def remove(self, index: int, /) -> None: ...\n    def removePoints(self, index: int, count: int, /) -> None: ...\n    @typing.overload\n    def replace(self, oldX: float, oldY: float, newX: float, newY: float, /) -> None: ...\n    @typing.overload\n    def replace(self, index: int, newX: float, newY: float, /) -> None: ...\n    @typing.overload\n    def replace(self, oldPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, newPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def replace(self, index: int, newPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def replace(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    def replaceNp(self, x: typing.Iterable[typing.Any], y: typing.Iterable[typing.Any], /) -> None: ...\n    def selectAllPoints(self, /) -> None: ...\n    def selectPoint(self, index: int, /) -> None: ...\n    def selectPoints(self, indexes: typing.Iterable[int], /) -> None: ...\n    def selectedColor(self, /) -> PySide6.QtGui.QColor: ...\n    def selectedLightMarker(self, /) -> PySide6.QtGui.QImage: ...\n    def selectedPoints(self, /) -> List[int]: ...\n    def setBestFitLineColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBestFitLinePen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def setBestFitLineVisible(self, /, visible: bool = ...) -> None: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLightMarker(self, lightMarker: PySide6.QtGui.QImage, /) -> None: ...\n    def setMarkerSize(self, size: float, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    @typing.overload\n    def setPointConfiguration(self, index: int, key: QXYSeries.PointConfiguration, value: Any, /) -> None: ...\n    @typing.overload\n    def setPointConfiguration(self, index: int, configuration: Dict[QXYSeries.PointConfiguration, Any], /) -> None: ...\n    def setPointLabelsClipping(self, /, enabled: bool = ...) -> None: ...\n    def setPointLabelsColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setPointLabelsFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setPointLabelsFormat(self, format: str, /) -> None: ...\n    def setPointLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def setPointSelected(self, index: int, selected: bool, /) -> None: ...\n    def setPointsConfiguration(self, pointsConfiguration: Dict[int, Dict[QXYSeries.PointConfiguration, Any]], /) -> None: ...\n    def setPointsVisible(self, /, visible: bool = ...) -> None: ...\n    def setSelectedColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSelectedLightMarker(self, selectedLightMarker: PySide6.QtGui.QImage, /) -> None: ...\n    def sizeBy(self, sourceData: typing.Iterable[float], minSize: float, maxSize: float, /) -> None: ...\n    def toggleSelection(self, indexes: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __lshift__(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> QXYSeries: ...\n    @typing.overload\n    def __lshift__(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> QXYSeries: ...\n    def __rlshift__(self, other): ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtConcurrent.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QFutureQString(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QFutureQString: QFutureQString, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cancel(self, /) -> None: ...\n    def cancelChain(self, /) -> None: ...\n    def isCanceled(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    def isPaused(self, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def isStarted(self, /) -> bool: ...\n    def isSuspended(self, /) -> bool: ...\n    def isSuspending(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def pause(self, /) -> None: ...\n    def progressMaximum(self, /) -> int: ...\n    def progressMinimum(self, /) -> int: ...\n    def progressText(self, /) -> str: ...\n    def progressValue(self, /) -> int: ...\n    def resultCount(self, /) -> int: ...\n    def resume(self, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setSuspended(self, suspend: bool, /) -> None: ...\n    def suspend(self, /) -> None: ...\n    def togglePaused(self, /) -> None: ...\n    def toggleSuspended(self, /) -> None: ...\n    def waitForFinished(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QFutureVoid(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QFutureVoid: QFutureVoid, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cancel(self, /) -> None: ...\n    def cancelChain(self, /) -> None: ...\n    def isCanceled(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    def isPaused(self, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def isStarted(self, /) -> bool: ...\n    def isSuspended(self, /) -> bool: ...\n    def isSuspending(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def pause(self, /) -> None: ...\n    def progressMaximum(self, /) -> int: ...\n    def progressMinimum(self, /) -> int: ...\n    def progressText(self, /) -> str: ...\n    def progressValue(self, /) -> int: ...\n    def resultCount(self, /) -> int: ...\n    def resume(self, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setSuspended(self, suspend: bool, /) -> None: ...\n    def suspend(self, /) -> None: ...\n    def togglePaused(self, /) -> None: ...\n    def toggleSuspended(self, /) -> None: ...\n    def waitForFinished(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QFutureWatcherQString(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, _parent: PySide6.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paused: typing.Callable = ..., progressRangeChanged: typing.Callable = ..., progressTextChanged: typing.Callable = ..., progressValueChanged: typing.Callable = ..., resultReadyAt: typing.Callable = ..., resultsReadyAt: typing.Callable = ..., resumed: typing.Callable = ..., started: typing.Callable = ..., suspended: typing.Callable = ..., suspending: typing.Callable = ...) -> None: ...\n    def future(self, /) -> QFutureQString: ...\n    def setFuture(self, future: QFutureQString, /) -> None: ...\n\nclass QFutureWatcherVoid(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, _parent: PySide6.QtCore.QObject | None = ..., canceled: typing.Callable = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paused: typing.Callable = ..., progressRangeChanged: typing.Callable = ..., progressTextChanged: typing.Callable = ..., progressValueChanged: typing.Callable = ..., resultReadyAt: typing.Callable = ..., resultsReadyAt: typing.Callable = ..., resumed: typing.Callable = ..., started: typing.Callable = ..., suspended: typing.Callable = ..., suspending: typing.Callable = ...) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QtConcurrent(shiboken6.Object):\n    class FutureResult(enum.Enum):\n        Ignore = 0\n\n    class ReduceOption(enum.Flag):\n        OrderedReduce = 2\n        SequentialReduce = 4\n        UnorderedReduce = 1\n\n    class ThreadFunctionResult(enum.Enum):\n        ThreadFinished = 1\n        ThrottleThread = 0\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtCore.pyi",
    "content": "import _typeshed\nimport builtins\nimport collections\nimport collections.abc\nimport datetime\nimport enum\nimport os\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QDate_isValid_overloads:\n    \"\"\"\n    Overloads for QDate.isValid.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class isValid:\n            @staticmethod\n            def __call__(y: int, m: int, d: int, /) -> bool: ...\n\n    class InstanceOverloads:\n        class isValid:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, y: int, m: int, d: int, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.isValid: ...\n\n    @typing.overload\n    def __get__(self, object: QDate, owner: typing.Any) -> InstanceOverloads.isValid: ...\n\nclass _add_QFile_copy_overloads:\n    \"\"\"\n    Overloads for QFile.copy.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class copy:\n            @staticmethod\n            def __call__(fileName: str, newName: str, /) -> bool: ...\n\n    class InstanceOverloads:\n        class copy:\n            @typing.overload\n            def __call__(self, newName: str | bytes | os.PathLike[str], /) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str, newName: str, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.copy: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.copy: ...\n\nclass _add_QFile_exists_overloads:\n    \"\"\"\n    Overloads for QFile.exists.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class exists:\n            @staticmethod\n            def __call__(fileName: str, /) -> bool: ...\n\n    class InstanceOverloads:\n        class exists:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.exists: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.exists: ...\n\nclass _add_QFile_link_overloads:\n    \"\"\"\n    Overloads for QFile.link.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class link:\n            @staticmethod\n            def __call__(fileName: str, newName: str, /) -> bool: ...\n\n    class InstanceOverloads:\n        class link:\n            @typing.overload\n            def __call__(self, newName: str | bytes | os.PathLike[str], /) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str, newName: str, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.link: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.link: ...\n\nclass _add_QFile_moveToTrash_overloads:\n    \"\"\"\n    Overloads for QFile.moveToTrash.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class moveToTrash:\n            @staticmethod\n            def __call__(fileName: str, /) -> Tuple[bool, str]: ...\n\n    class InstanceOverloads:\n        class moveToTrash:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str, /) -> Tuple[bool, str]: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.moveToTrash: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.moveToTrash: ...\n\nclass _add_QFile_permissions_overloads:\n    \"\"\"\n    Overloads for QFile.permissions.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class permissions:\n            @staticmethod\n            def __call__(filename: str | bytes | os.PathLike[str], /) -> QFileDevice.Permission: ...\n\n    class InstanceOverloads:\n        class permissions:\n            @typing.overload\n            def __call__(self, /) -> QFileDevice.Permission: ...\n            @typing.overload\n            def __call__(self, filename: str | bytes | os.PathLike[str], /) -> QFileDevice.Permission: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.permissions: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.permissions: ...\n\nclass _add_QFile_remove_overloads:\n    \"\"\"\n    Overloads for QFile.remove.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class remove:\n            @staticmethod\n            def __call__(fileName: str, /) -> bool: ...\n\n    class InstanceOverloads:\n        class remove:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, fileName: str, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.remove: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.remove: ...\n\nclass _add_QFile_rename_overloads:\n    \"\"\"\n    Overloads for QFile.rename.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class rename:\n            @staticmethod\n            def __call__(oldName: str, newName: str, /) -> bool: ...\n\n    class InstanceOverloads:\n        class rename:\n            @typing.overload\n            def __call__(self, newName: str | bytes | os.PathLike[str], /) -> bool: ...\n            @typing.overload\n            def __call__(self, oldName: str, newName: str, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.rename: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.rename: ...\n\nclass _add_QFile_resize_overloads:\n    \"\"\"\n    Overloads for QFile.resize.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class resize:\n            @staticmethod\n            def __call__(filename: str, sz: int, /) -> bool: ...\n\n    class InstanceOverloads:\n        class resize:\n            @typing.overload\n            def __call__(self, sz: int, /) -> bool: ...\n            @typing.overload\n            def __call__(self, filename: str, sz: int, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.resize: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.resize: ...\n\nclass _add_QFile_setPermissions_overloads:\n    \"\"\"\n    Overloads for QFile.setPermissions.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class setPermissions:\n            @staticmethod\n            def __call__(filename: str | bytes | os.PathLike[str], permissionSpec: QFileDevice.Permission, /) -> bool: ...\n\n    class InstanceOverloads:\n        class setPermissions:\n            @typing.overload\n            def __call__(self, permissionSpec: QFileDevice.Permission, /) -> bool: ...\n            @typing.overload\n            def __call__(self, filename: str | bytes | os.PathLike[str], permissionSpec: QFileDevice.Permission, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.setPermissions: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.setPermissions: ...\n\nclass _add_QFile_symLinkTarget_overloads:\n    \"\"\"\n    Overloads for QFile.symLinkTarget.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class symLinkTarget:\n            @staticmethod\n            def __call__(fileName: str, /) -> str: ...\n\n    class InstanceOverloads:\n        class symLinkTarget:\n            @typing.overload\n            def __call__(self, /) -> str: ...\n            @typing.overload\n            def __call__(self, fileName: str, /) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.symLinkTarget: ...\n\n    @typing.overload\n    def __get__(self, object: QFile, owner: typing.Any) -> InstanceOverloads.symLinkTarget: ...\n\nclass _add_QFileInfo_exists_overloads:\n    \"\"\"\n    Overloads for QFileInfo.exists.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class exists:\n            @staticmethod\n            def __call__(file: str, /) -> bool: ...\n\n    class InstanceOverloads:\n        class exists:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, file: str, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.exists: ...\n\n    @typing.overload\n    def __get__(self, object: QFileInfo, owner: typing.Any) -> InstanceOverloads.exists: ...\n\nclass _add_QLibrary_resolve_overloads:\n    \"\"\"\n    Overloads for QLibrary.resolve.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class resolve:\n            @staticmethod\n            @typing.overload\n            def __call__(fileName: str, version: str, symbol: bytes | bytearray | memoryview, /) -> int: ...\n            @staticmethod\n            @typing.overload\n            def __call__(fileName: str, symbol: bytes | bytearray | memoryview, /) -> int: ...\n            @staticmethod\n            @typing.overload\n            def __call__(fileName: str, verNum: int, symbol: bytes | bytearray | memoryview, /) -> int: ...\n\n    class InstanceOverloads:\n        class resolve:\n            @typing.overload\n            def __call__(self, symbol: bytes | bytearray | memoryview, /) -> int: ...\n            @typing.overload\n            def __call__(self, fileName: str, version: str, symbol: bytes | bytearray | memoryview, /) -> int: ...\n            @typing.overload\n            def __call__(self, fileName: str, symbol: bytes | bytearray | memoryview, /) -> int: ...\n            @typing.overload\n            def __call__(self, fileName: str, verNum: int, symbol: bytes | bytearray | memoryview, /) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.resolve: ...\n\n    @typing.overload\n    def __get__(self, object: QLibrary, owner: typing.Any) -> InstanceOverloads.resolve: ...\n\nclass _add_QMetaType_construct_overloads:\n    \"\"\"\n    Overloads for QMetaType.construct.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class construct:\n            @staticmethod\n            def __call__(type: int, where: int, copy: int, /) -> int: ...\n\n    class InstanceOverloads:\n        class construct:\n            @typing.overload\n            def __call__(self, where: int, /, copy: int | None = ...) -> int: ...\n            @typing.overload\n            def __call__(self, type: int, where: int, copy: int, /) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.construct: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.construct: ...\n\nclass _add_QMetaType_create_overloads:\n    \"\"\"\n    Overloads for QMetaType.create.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class create:\n            @staticmethod\n            def __call__(type: int, /, copy: int | None = ...) -> int: ...\n\n    class InstanceOverloads:\n        class create:\n            @typing.overload\n            def __call__(self, /, copy: int | None = ...) -> int: ...\n            @typing.overload\n            def __call__(self, type: int, /, copy: int | None = ...) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.create: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.create: ...\n\nclass _add_QMetaType_destroy_overloads:\n    \"\"\"\n    Overloads for QMetaType.destroy.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class destroy:\n            @staticmethod\n            def __call__(type: int, data: int, /) -> None: ...\n\n    class InstanceOverloads:\n        class destroy:\n            @typing.overload\n            def __call__(self, data: int, /) -> None: ...\n            @typing.overload\n            def __call__(self, type: int, data: int, /) -> None: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.destroy: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.destroy: ...\n\nclass _add_QMetaType_destruct_overloads:\n    \"\"\"\n    Overloads for QMetaType.destruct.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class destruct:\n            @staticmethod\n            def __call__(type: int, where: int, /) -> None: ...\n\n    class InstanceOverloads:\n        class destruct:\n            @typing.overload\n            def __call__(self, data: int, /) -> None: ...\n            @typing.overload\n            def __call__(self, type: int, where: int, /) -> None: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.destruct: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.destruct: ...\n\nclass _add_QMetaType_equals_overloads:\n    \"\"\"\n    Overloads for QMetaType.equals.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class equals:\n            @staticmethod\n            def __call__(lhs: int, rhs: int, typeId: int, /) -> Tuple[bool, int]: ...\n\n    class InstanceOverloads:\n        class equals:\n            @typing.overload\n            def __call__(self, lhs: int, rhs: int, /) -> bool: ...\n            @typing.overload\n            def __call__(self, lhs: int, rhs: int, typeId: int, /) -> Tuple[bool, int]: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.equals: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.equals: ...\n\nclass _add_QMetaType_hasRegisteredDebugStreamOperator_overloads:\n    \"\"\"\n    Overloads for QMetaType.hasRegisteredDebugStreamOperator.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class hasRegisteredDebugStreamOperator:\n            @staticmethod\n            def __call__(typeId: int, /) -> bool: ...\n\n    class InstanceOverloads:\n        class hasRegisteredDebugStreamOperator:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, typeId: int, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.hasRegisteredDebugStreamOperator: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.hasRegisteredDebugStreamOperator: ...\n\nclass _add_QMetaType_isRegistered_overloads:\n    \"\"\"\n    Overloads for QMetaType.isRegistered.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class isRegistered:\n            @staticmethod\n            def __call__(type: int, /) -> bool: ...\n\n    class InstanceOverloads:\n        class isRegistered:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, type: int, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.isRegistered: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.isRegistered: ...\n\nclass _add_QMetaType_load_overloads:\n    \"\"\"\n    Overloads for QMetaType.load.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class load:\n            @staticmethod\n            def __call__(stream: QDataStream, type: int, data: int, /) -> bool: ...\n\n    class InstanceOverloads:\n        class load:\n            @typing.overload\n            def __call__(self, stream: QDataStream, data: int, /) -> bool: ...\n            @typing.overload\n            def __call__(self, stream: QDataStream, type: int, data: int, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.load: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.load: ...\n\nclass _add_QMetaType_save_overloads:\n    \"\"\"\n    Overloads for QMetaType.save.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class save:\n            @staticmethod\n            def __call__(stream: QDataStream, type: int, data: int, /) -> bool: ...\n\n    class InstanceOverloads:\n        class save:\n            @typing.overload\n            def __call__(self, stream: QDataStream, data: int, /) -> bool: ...\n            @typing.overload\n            def __call__(self, stream: QDataStream, type: int, data: int, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.save: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.save: ...\n\nclass _add_QMetaType_sizeOf_overloads:\n    \"\"\"\n    Overloads for QMetaType.sizeOf.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class sizeOf:\n            @staticmethod\n            def __call__(type: int, /) -> int: ...\n\n    class InstanceOverloads:\n        class sizeOf:\n            @typing.overload\n            def __call__(self, /) -> int: ...\n            @typing.overload\n            def __call__(self, type: int, /) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.sizeOf: ...\n\n    @typing.overload\n    def __get__(self, object: QMetaType, owner: typing.Any) -> InstanceOverloads.sizeOf: ...\n\nclass _add_QObject_connect_overloads:\n    \"\"\"\n    Overloads for QObject.connect.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class connect:\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: QMetaMethod, receiver: QObject, method: QMetaMethod, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: str, receiver: QObject, member: str, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: str, context: QObject, functor: collections.abc.Callable[..., typing.Any], /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: str, functor: collections.abc.Callable[..., typing.Any], /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n\n    class InstanceOverloads:\n        class connect:\n            @typing.overload\n            def __call__(self, sender: QObject, signal: str, member: str, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, signal: str, receiver: QObject, method: str, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, signal: str, functor: collections.abc.Callable[..., typing.Any], /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: QMetaMethod, receiver: QObject, method: QMetaMethod, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: str, receiver: QObject, member: str, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: str, context: QObject, functor: collections.abc.Callable[..., typing.Any], /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: str, functor: collections.abc.Callable[..., typing.Any], /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.connect: ...\n\n    @typing.overload\n    def __get__(self, object: QObject, owner: typing.Any) -> InstanceOverloads.connect: ...\n\nclass _add_QObject_disconnect_overloads:\n    \"\"\"\n    Overloads for QObject.disconnect.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class disconnect:\n            @staticmethod\n            @typing.overload\n            def __call__(connection: QMetaObject.Connection, /) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: QMetaMethod, receiver: QObject, member: QMetaMethod, /) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: str, receiver: QObject, member: str, /) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(sender: QObject, signal: str, functor: collections.abc.Callable[..., typing.Any], /) -> bool: ...\n\n    class InstanceOverloads:\n        class disconnect:\n            @typing.overload\n            def __call__(self, receiver: QObject, /, member: str | None = ...) -> bool: ...\n            @typing.overload\n            def __call__(self, signal: str, receiver: QObject, member: str, /) -> bool: ...\n            @typing.overload\n            def __call__(self, signal: str, functor: collections.abc.Callable[..., typing.Any], /) -> bool: ...\n            @typing.overload\n            def __call__(self, connection: QMetaObject.Connection, /) -> bool: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: QMetaMethod, receiver: QObject, member: QMetaMethod, /) -> bool: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: str, receiver: QObject, member: str, /) -> bool: ...\n            @typing.overload\n            def __call__(self, sender: QObject, signal: str, functor: collections.abc.Callable[..., typing.Any], /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.disconnect: ...\n\n    @typing.overload\n    def __get__(self, object: QObject, owner: typing.Any) -> InstanceOverloads.disconnect: ...\n\nclass _add_QOperatingSystemVersionBase_name_overloads:\n    \"\"\"\n    Overloads for QOperatingSystemVersionBase.name.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class name:\n            @staticmethod\n            def __call__(osversion: QOperatingSystemVersionBase, /) -> str: ...\n\n    class InstanceOverloads:\n        class name:\n            @typing.overload\n            def __call__(self, /) -> str: ...\n            @typing.overload\n            def __call__(self, osversion: QOperatingSystemVersionBase, /) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.name: ...\n\n    @typing.overload\n    def __get__(self, object: QOperatingSystemVersionBase, owner: typing.Any) -> InstanceOverloads.name: ...\n\nclass _add_QProcess_startDetached_overloads:\n    \"\"\"\n    Overloads for QProcess.startDetached.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class startDetached:\n            @staticmethod\n            def __call__(program: str, /, arguments: typing.Iterable[str] = ..., workingDirectory: str = ...) -> Tuple[bool, int]: ...\n\n    class InstanceOverloads:\n        class startDetached:\n            @typing.overload\n            def __call__(self, /) -> Tuple[bool, int]: ...\n            @typing.overload\n            def __call__(self, program: str, /, arguments: typing.Iterable[str] = ..., workingDirectory: str = ...) -> Tuple[bool, int]: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.startDetached: ...\n\n    @typing.overload\n    def __get__(self, object: QProcess, owner: typing.Any) -> InstanceOverloads.startDetached: ...\n\nclass _add_QTime_isValid_overloads:\n    \"\"\"\n    Overloads for QTime.isValid.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class isValid:\n            @staticmethod\n            def __call__(h: int, m: int, s: int, /, ms: int | None = ...) -> bool: ...\n\n    class InstanceOverloads:\n        class isValid:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, h: int, m: int, s: int, /, ms: int | None = ...) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.isValid: ...\n\n    @typing.overload\n    def __get__(self, object: QTime, owner: typing.Any) -> InstanceOverloads.isValid: ...\n\nclass _add_QTimeZone_isUtcOrFixedOffset_overloads:\n    \"\"\"\n    Overloads for QTimeZone.isUtcOrFixedOffset.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class isUtcOrFixedOffset:\n            @staticmethod\n            def __call__(spec: Qt.TimeSpec, /) -> bool: ...\n\n    class InstanceOverloads:\n        class isUtcOrFixedOffset:\n            @typing.overload\n            def __call__(self, /) -> bool: ...\n            @typing.overload\n            def __call__(self, spec: Qt.TimeSpec, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.isUtcOrFixedOffset: ...\n\n    @typing.overload\n    def __get__(self, object: QTimeZone, owner: typing.Any) -> InstanceOverloads.isUtcOrFixedOffset: ...\n\n__version__: str\n__version_info__: tuple\n\nclass ClassInfo:\n    def __init__(self, /, **info: Dict[str, str]) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n\nclass MetaFunction:\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def __call__(self, /, *args: Any) -> Any: ...\n\nclass MetaSignal(type):\n    @staticmethod\n    def __instancecheck__(self, object: object, /) -> bool: ...  # type: ignore[override]\n\nclass Property:\n    fdel: _typeshed.Incomplete\n    fget: _typeshed.Incomplete\n    freset: _typeshed.Incomplete\n    fset: _typeshed.Incomplete\n    def __init__(self, type: type, /, fget: collections.abc.Callable[[typing.Any], typing.Any] | None = ..., fset: collections.abc.Callable[[typing.Any, typing.Any], None] | None = ..., freset: collections.abc.Callable[[typing.Any, typing.Any], None] | None = ..., doc: str | None = ..., notify: Signal | None = ..., designable: bool = ..., scriptable: bool = ..., stored: bool = ..., user: bool = ..., constant: bool = ..., final: bool = ...) -> None: ...\n    def deleter(self, fdel: collections.abc.Callable[[typing.Any], None], /) -> Property: ...\n    def getter(self, fget: collections.abc.Callable[[typing.Any], typing.Any], /) -> Property: ...\n    def read(self, fget: collections.abc.Callable[[typing.Any], typing.Any], /) -> Property: ...\n    def resetter(self, *args, **kwargs): ...\n    def setter(self, fset: collections.abc.Callable[[typing.Any, typing.Any], None], /) -> Property: ...\n    def write(self, fset: collections.abc.Callable[[typing.Any, typing.Any], None], /) -> Property: ...\n    def __call__(self, func: collections.abc.Callable[..., typing.Any], /) -> Property: ...\n\nclass PyClassProperty(property):\n    __isabstractmethod__: _typeshed.Incomplete\n    @classmethod\n    def __init__(cls, /, fget: collections.abc.Callable[[typing.Any], typing.Any] | None = ..., fset: collections.abc.Callable[[typing.Any, typing.Any], None] | None = ..., fdel: collections.abc.Callable[[typing.Any], None] | None = ..., doc: str | None = ...) -> None: ...\n    def __delete__(self, *args, **kwargs): ...\n    def __get__(self, instance, owner): ...  # type: ignore[override]\n    def __set__(self, instance, value): ...\n\nclass QAbstractAnimation(QObject):\n    class DeletionPolicy(enum.Enum):\n        DeleteWhenStopped = 1\n        KeepWhenStopped = 0\n\n    class Direction(enum.Enum):\n        Backward = 1\n        Forward = 0\n\n    class State(enum.Enum):\n        Paused = 1\n        Running = 2\n        Stopped = 0\n    currentLoopChanged: typing.ClassVar[Signal] = ...\n    directionChanged: typing.ClassVar[Signal] = ...\n    finished: typing.ClassVar[Signal] = ...\n    stateChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, state: QAbstractAnimation.State | None = ..., loopCount: int | None = ..., currentTime: int | None = ..., currentLoop: int | None = ..., direction: QAbstractAnimation.Direction | None = ..., duration: int | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def currentLoop(self, /) -> int: ...\n    def currentLoopTime(self, /) -> int: ...\n    def currentTime(self, /) -> int: ...\n    def direction(self, /) -> QAbstractAnimation.Direction: ...\n    def duration(self, /) -> int: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def group(self, /) -> QAnimationGroup: ...\n    def loopCount(self, /) -> int: ...\n    def pause(self, /) -> None: ...\n    def resume(self, /) -> None: ...\n    def setCurrentTime(self, msecs: int, /) -> None: ...\n    def setDirection(self, direction: QAbstractAnimation.Direction, /) -> None: ...\n    def setLoopCount(self, loopCount: int, /) -> None: ...\n    def setPaused(self, arg__1: bool, /) -> None: ...\n    def start(self, /, policy: QAbstractAnimation.DeletionPolicy = ...) -> None: ...\n    def state(self, /) -> QAbstractAnimation.State: ...\n    def stop(self, /) -> None: ...\n    def totalDuration(self, /) -> int: ...\n    def updateCurrentTime(self, currentTime: int, /) -> None: ...\n    def updateDirection(self, direction: QAbstractAnimation.Direction, /) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State, /) -> None: ...\n\nclass QAbstractEventDispatcher(QObject):\n    class TimerInfo(shiboken6.Object):\n        interval: _typeshed.Incomplete\n        timerId: _typeshed.Incomplete\n        timerType: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, id: int, i: int, t: Qt.TimerType, /) -> None: ...\n        @typing.overload\n        def __init__(self, TimerInfo: QAbstractEventDispatcher.TimerInfo, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    aboutToBlock: typing.ClassVar[Signal] = ...\n    awake: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def closingDown(self, /) -> None: ...\n    def filterNativeEvent(self, eventType: QByteArray | bytes | bytearray | memoryview, message: int, /) -> Tuple[bool, int]: ...\n    def installNativeEventFilter(self, filterObj: QAbstractNativeEventFilter, /) -> None: ...\n    @staticmethod\n    def instance(thread: QThread | None = ...) -> QAbstractEventDispatcher: ...\n    def interrupt(self, /) -> None: ...\n    def processEvents(self, flags: QEventLoop.ProcessEventsFlag, /) -> bool: ...\n    def registerSocketNotifier(self, notifier: QSocketNotifier, /) -> None: ...\n    @typing.overload\n    def registerTimer(self, timerId: int, interval: int, timerType: Qt.TimerType, object: QObject, /) -> None: ...\n    @typing.overload\n    def registerTimer(self, interval: int, timerType: Qt.TimerType, object: QObject, /) -> int: ...\n    def registeredTimers(self, object: QObject, /) -> List[QAbstractEventDispatcher.TimerInfo]: ...\n    def remainingTime(self, timerId: int, /) -> int: ...\n    def removeNativeEventFilter(self, filterObj: QAbstractNativeEventFilter, /) -> None: ...\n    def startingUp(self, /) -> None: ...\n    def unregisterSocketNotifier(self, notifier: QSocketNotifier, /) -> None: ...\n    @typing.overload\n    def unregisterTimer(self, timerId: Qt.TimerId, /) -> bool: ...\n    @typing.overload\n    def unregisterTimer(self, timerId: int, /) -> bool: ...\n    def unregisterTimers(self, object: QObject, /) -> bool: ...\n    def wakeUp(self, /) -> None: ...\n\nclass QAbstractItemModel(QObject):\n    class CheckIndexOption(enum.Flag):\n        DoNotUseParent = 2\n        IndexIsValid = 1\n        NoOption = 0\n        ParentIsInvalid = 4\n\n    class LayoutChangeHint(enum.Enum):\n        HorizontalSortHint = 2\n        NoLayoutChangeHint = 0\n        VerticalSortHint = 1\n    columnsAboutToBeInserted: typing.ClassVar[Signal] = ...\n    columnsAboutToBeMoved: typing.ClassVar[Signal] = ...\n    columnsAboutToBeRemoved: typing.ClassVar[Signal] = ...\n    columnsInserted: typing.ClassVar[Signal] = ...\n    columnsMoved: typing.ClassVar[Signal] = ...\n    columnsRemoved: typing.ClassVar[Signal] = ...\n    dataChanged: typing.ClassVar[Signal] = ...\n    headerDataChanged: typing.ClassVar[Signal] = ...\n    layoutAboutToBeChanged: typing.ClassVar[Signal] = ...\n    layoutChanged: typing.ClassVar[Signal] = ...\n    modelAboutToBeReset: typing.ClassVar[Signal] = ...\n    modelReset: typing.ClassVar[Signal] = ...\n    rowsAboutToBeInserted: typing.ClassVar[Signal] = ...\n    rowsAboutToBeMoved: typing.ClassVar[Signal] = ...\n    rowsAboutToBeRemoved: typing.ClassVar[Signal] = ...\n    rowsInserted: typing.ClassVar[Signal] = ...\n    rowsMoved: typing.ClassVar[Signal] = ...\n    rowsRemoved: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def beginInsertColumns(self, parent: QModelIndex | QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginInsertRows(self, parent: QModelIndex | QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginMoveColumns(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceFirst: int, sourceLast: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationColumn: int, /) -> bool: ...\n    def beginMoveRows(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceFirst: int, sourceLast: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationRow: int, /) -> bool: ...\n    def beginRemoveColumns(self, parent: QModelIndex | QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginRemoveRows(self, parent: QModelIndex | QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginResetModel(self, /) -> None: ...\n    def buddy(self, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def canFetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def changePersistentIndex(self, from_: QModelIndex | QPersistentModelIndex, to: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    def changePersistentIndexList(self, from_: list[QModelIndex], to: list[QModelIndex], /) -> None: ...\n    def checkIndex(self, index: QModelIndex | QPersistentModelIndex, /, options: QAbstractItemModel.CheckIndexOption = ...) -> bool: ...\n    def clearItemData(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def columnCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    @typing.overload\n    def createIndex(self, row: int, column: int, ptr: object, /) -> QModelIndex: ...\n    @typing.overload\n    def createIndex(self, row: int, column: int, /, id: int | None = ...) -> QModelIndex: ...\n    def data(self, index: QModelIndex | QPersistentModelIndex, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def decodeData(self, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, stream: QDataStream, /) -> bool: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def encodeData(self, indexes: typing.Iterable[QModelIndex | QPersistentModelIndex], stream: QDataStream, /) -> None: ...\n    def endInsertColumns(self, /) -> None: ...\n    def endInsertRows(self, /) -> None: ...\n    def endMoveColumns(self, /) -> None: ...\n    def endMoveRows(self, /) -> None: ...\n    def endRemoveColumns(self, /) -> None: ...\n    def endRemoveRows(self, /) -> None: ...\n    def endResetModel(self, /) -> None: ...\n    def fetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def hasIndex(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    def insertColumn(self, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertRow(self, row: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex | QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def match(self, start: QModelIndex | QPersistentModelIndex, role: Qt.ItemDataRole | int, value: Any, /, hits: int = ..., flags: Qt.MatchFlag = ...) -> List[QModelIndex]: ...\n    def mimeData(self, indexes: list[QModelIndex], /) -> QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def moveColumn(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceColumn: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def moveColumns(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def moveRow(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceRow: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def multiData(self, index: QModelIndex | QPersistentModelIndex, roleDataSpan: QModelRoleDataSpan | QModelRoleData, /) -> None: ...\n    @typing.overload\n    def parent(self, child: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def persistentIndexList(self, /) -> list[QModelIndex]: ...\n    def removeColumn(self, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeRow(self, row: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def resetInternalData(self, /) -> None: ...\n    def revert(self, /) -> None: ...\n    def roleNames(self, /) -> Dict[int, QByteArray]: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex | QPersistentModelIndex, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex | QPersistentModelIndex, roles: Dict[int, Any], /) -> bool: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def sort(self, column: int, /, order: Qt.SortOrder = ...) -> None: ...\n    def span(self, index: QModelIndex | QPersistentModelIndex, /) -> QSize: ...\n    def submit(self, /) -> bool: ...\n    def supportedDragActions(self, /) -> Qt.DropAction: ...\n    def supportedDropActions(self, /) -> Qt.DropAction: ...\n\nclass QAbstractListModel(QAbstractItemModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, parent: QModelIndex | QPersistentModelIndex, /) -> int: ...  # type: ignore[override]\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...  # type: ignore[override]\n    def index(self, row: int, /, column: int | None = ..., parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, child: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n\nclass QAbstractNativeEventFilter(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def nativeEventFilter(self, eventType: QByteArray | bytes | bytearray | memoryview, message: int, /) -> typing.Any: ...\n\nclass QAbstractProxyModel(QAbstractItemModel):\n    sourceModelChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, sourceModel: QAbstractItemModel | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def buddy(self, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def canFetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def clearItemData(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def createSourceIndex(self, row: int, col: int, internalPtr: int, /) -> QModelIndex: ...\n    def data(self, proxyIndex: QModelIndex | QPersistentModelIndex, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def fetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def itemData(self, index: QModelIndex | QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def mapFromSource(self, sourceIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mapSelectionFromSource(self, selection: QItemSelection, /) -> QItemSelection: ...\n    def mapSelectionToSource(self, selection: QItemSelection, /) -> QItemSelection: ...\n    def mapToSource(self, proxyIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mimeData(self, indexes: typing.Iterable[QModelIndex | QPersistentModelIndex], /) -> QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def revert(self, /) -> None: ...\n    def roleNames(self, /) -> Dict[int, QByteArray]: ...\n    def setData(self, index: QModelIndex | QPersistentModelIndex, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex | QPersistentModelIndex, roles: Dict[int, Any], /) -> bool: ...\n    def setSourceModel(self, sourceModel: QAbstractItemModel, /) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def sort(self, column: int, /, order: Qt.SortOrder = ...) -> None: ...\n    def sourceModel(self, /) -> QAbstractItemModel: ...\n    def span(self, index: QModelIndex | QPersistentModelIndex, /) -> QSize: ...\n    def submit(self, /) -> bool: ...\n    def supportedDragActions(self, /) -> Qt.DropAction: ...\n    def supportedDropActions(self, /) -> Qt.DropAction: ...\n\nclass QAbstractTableModel(QAbstractItemModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def hasChildren(self, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...  # type: ignore[override]\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, child: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n\nclass QAnimationGroup(QAbstractAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addAnimation(self, animation: QAbstractAnimation, /) -> None: ...\n    def animationAt(self, index: int, /) -> QAbstractAnimation: ...\n    def animationCount(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def indexOfAnimation(self, animation: QAbstractAnimation, /) -> int: ...\n    def insertAnimation(self, index: int, animation: QAbstractAnimation, /) -> None: ...\n    def removeAnimation(self, animation: QAbstractAnimation, /) -> None: ...\n    def takeAnimation(self, index: int, /) -> QAbstractAnimation: ...\n\nclass QBasicMutex(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def lock(self, /) -> None: ...\n    def tryLock(self, /) -> bool: ...\n    def try_lock(self, /) -> bool: ...\n    def unlock(self, /) -> None: ...\n\nclass QBasicTimer(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def id(self, /) -> Qt.TimerId: ...\n    def isActive(self, /) -> bool: ...\n    @typing.overload\n    def start(self, msec: int, timerType: Qt.TimerType, obj: QObject, /) -> None: ...\n    @typing.overload\n    def start(self, msec: int, obj: QObject, /) -> None: ...\n    def stop(self, /) -> None: ...\n    def swap(self, other: QBasicTimer, /) -> None: ...\n    def timerId(self, /) -> int: ...\n\nclass QBitArray(shiboken6.Object):\n    @typing.overload\n    def __init__(self, size: int, /, val: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QBitArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def at(self, i: int, /) -> bool: ...\n    def bits(self, /) -> bytes | bytearray | memoryview: ...\n    def clear(self, /) -> None: ...\n    def clearBit(self, i: int, /) -> None: ...\n    @typing.overload\n    def count(self, on: bool, /) -> int: ...\n    @typing.overload\n    def count(self, /) -> int: ...\n    @typing.overload\n    def fill(self, val: bool, first: int, last: int, /) -> None: ...\n    @typing.overload\n    def fill(self, aval: bool, /, asize: int = ...) -> bool: ...\n    @staticmethod\n    def fromBits(data: bytes | bytearray | memoryview, len: int, /) -> QBitArray: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def resize(self, size: int, /) -> None: ...\n    @typing.overload\n    def setBit(self, i: int, val: bool, /) -> None: ...\n    @typing.overload\n    def setBit(self, i: int, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QBitArray | int, /) -> None: ...\n    def testBit(self, i: int, /) -> bool: ...\n    def toUInt32(self, endianness: QSysInfo.Endian, /) -> Tuple[int, bool]: ...\n    def toggleBit(self, i: int, /) -> bool: ...\n    def truncate(self, pos: int, /) -> None: ...\n    def __and__(self, a2: QBitArray | int, /) -> QBitArray: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iand__(self, arg__1: QBitArray | int, /) -> QBitArray: ...\n    def __invert__(self, /) -> QBitArray: ...\n    def __ior__(self, arg__1: QBitArray | int, /) -> QBitArray: ...\n    def __ixor__(self, arg__1: QBitArray | int, /) -> QBitArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, a2: QBitArray | int, /) -> QBitArray: ...\n    def __rand__(self, other): ...\n    def __ror__(self, other): ...\n    def __rxor__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n    def __xor__(self, a2: QBitArray | int, /) -> QBitArray: ...\n\nclass QBluetoothPermission(shiboken6.Object):\n    class CommunicationMode(enum.Flag):\n        Access = 1\n        Advertise = 2\n        Default = 3\n    @typing.overload\n    def __init__(self, other: QBluetoothPermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def communicationModes(self, /) -> QBluetoothPermission.CommunicationMode: ...\n    def setCommunicationModes(self, modes: QBluetoothPermission.CommunicationMode, /) -> None: ...\n    def swap(self, other: QBluetoothPermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QBuffer(QIODevice):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, buf: QByteArray | bytes | bytearray | memoryview, /, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def buffer(self, /) -> QByteArray: ...\n    def canReadLine(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    def connectNotify(self, arg__1: QMetaMethod, /) -> None: ...\n    def data(self, /) -> QByteArray: ...\n    def disconnectNotify(self, arg__1: QMetaMethod, /) -> None: ...\n    def open(self, openMode: QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    def pos(self, /) -> int: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    def seek(self, off: int, /) -> bool: ...\n    def setBuffer(self, a: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setData(self, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def size(self, /) -> int: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QByteArray(shiboken6.Object):\n    class Base64DecodingStatus(enum.Enum):\n        IllegalCharacter = 2\n        IllegalInputLength = 1\n        IllegalPadding = 3\n        Ok = 0\n\n    class Base64Option(enum.Flag):\n        AbortOnBase64DecodingErrors = 4\n        Base64Encoding = 0\n        Base64UrlEncoding = 1\n        IgnoreBase64DecodingErrors = 0\n        KeepTrailingEquals = 0\n        OmitTrailingEquals = 2\n\n    class FromBase64Result(shiboken6.Object):\n        decoded: _typeshed.Incomplete\n        decodingStatus: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, FromBase64Result: QByteArray.FromBase64Result, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def swap(self, other: QByteArray.FromBase64Result, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self, /) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    @typing.overload\n    def __init__(self, size: int, c: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: bytes | bytearray | memoryview, /, size: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, v: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytearray, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, data: bytes | bytearray | memoryview, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def append(self, s: bytes | bytearray | memoryview, len: int, /) -> QByteArray: ...\n    @typing.overload\n    def append(self, count: int, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def append(self, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def append(self, a: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def assign(self, n: int, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def assign(self, v: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    def at(self, i: int, /) -> int: ...\n    def back(self, /) -> int: ...\n    def capacity(self, /) -> int: ...\n    def cbegin(self, /) -> bytes | bytearray | memoryview: ...\n    def cend(self, /) -> bytes | bytearray | memoryview: ...\n    def chop(self, n: int, /) -> None: ...\n    def chopped(self, len: int, /) -> QByteArray: ...\n    def clear(self, /) -> None: ...\n    def compare(self, a: QByteArray | bytes | bytearray | memoryview, /, cs: Qt.CaseSensitivity = ...) -> int: ...\n    @typing.overload\n    def contains(self, c: int, /) -> bool: ...\n    @typing.overload\n    def contains(self, bv: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def count(self, c: int, /) -> int: ...\n    @typing.overload\n    def count(self, bv: QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    @typing.overload\n    def count(self, /) -> int: ...\n    def data(self, /) -> bytes | bytearray | memoryview: ...\n    @typing.overload\n    def endsWith(self, c: int, /) -> bool: ...\n    @typing.overload\n    def endsWith(self, bv: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def erase(self, first: bytes | bytearray | memoryview, last: bytes | bytearray | memoryview, /) -> bytes | bytearray | memoryview: ...\n    @typing.overload\n    def erase(self, it: bytes | bytearray | memoryview, /) -> bytes | bytearray | memoryview: ...\n    def fill(self, c: int, /, size: int = ...) -> QByteArray: ...\n    def first(self, n: int, /) -> QByteArray: ...\n    @staticmethod\n    def fromBase64(base64: QByteArray | bytes | bytearray | memoryview, /, options: QByteArray.Base64Option = ...) -> QByteArray: ...\n    @staticmethod\n    def fromBase64Encoding(base64: QByteArray | bytes | bytearray | memoryview, /, options: QByteArray.Base64Option = ...) -> QByteArray.FromBase64Result: ...\n    @staticmethod\n    def fromHex(hexEncoded: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @staticmethod\n    def fromPercentEncoding(pctEncoded: QByteArray | bytes | bytearray | memoryview, /, percent: int = ...) -> QByteArray: ...\n    @staticmethod\n    def fromRawData(data: str, size: int, /) -> QByteArray: ...\n    @staticmethod\n    def fromStdString(s: str, /) -> QByteArray: ...\n    def front(self, /) -> int: ...\n    @typing.overload\n    def indexOf(self, c: int, /, from_: int | None = ...) -> int: ...\n    @typing.overload\n    def indexOf(self, bv: QByteArray | bytes | bytearray | memoryview, /, from_: int | None = ...) -> int: ...\n    @typing.overload\n    def insert(self, i: int, s: bytes | bytearray | memoryview, len: int, /) -> QByteArray: ...\n    @typing.overload\n    def insert(self, i: int, count: int, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def insert(self, i: int, s: bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def insert(self, i: int, data: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def insert(self, i: int, c: int, /) -> QByteArray: ...\n    def isEmpty(self, /) -> bool: ...\n    def isLower(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isSharedWith(self, other: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def isUpper(self, /) -> bool: ...\n    def isValidUtf8(self, /) -> bool: ...\n    def last(self, n: int, /) -> QByteArray: ...\n    @typing.overload\n    def lastIndexOf(self, c: int, /, from_: int = ...) -> int: ...\n    @typing.overload\n    def lastIndexOf(self, bv: QByteArray | bytes | bytearray | memoryview, from_: int, /) -> int: ...\n    @typing.overload\n    def lastIndexOf(self, bv: QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    def left(self, n: int, /) -> QByteArray: ...\n    def leftJustified(self, width: int, /, fill: int = ..., truncate: bool = ...) -> QByteArray: ...\n    def length(self, /) -> int: ...\n    @staticmethod\n    def maxSize() -> int: ...\n    def max_size(self, /) -> int: ...\n    def mid(self, index: int, /, len: int = ...) -> QByteArray: ...\n    def nullTerminate(self, /) -> QByteArray: ...\n    def nullTerminated(self, /) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def number(arg__1: float, /, format: int = ..., precision: int = ...) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def number(arg__1: int, /, base: int = ...) -> QByteArray: ...\n    def percentDecoded(self, /, percent: int = ...) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, s: bytes | bytearray | memoryview, len: int, /) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, count: int, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def prepend(self, a: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    def push_back(self, a: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def push_front(self, a: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def remove(self, index: int, len: int, /) -> QByteArray: ...\n    def removeAt(self, pos: int, /) -> QByteArray: ...\n    def removeFirst(self, /) -> QByteArray: ...\n    def removeLast(self, /) -> QByteArray: ...\n    def repeated(self, times: int, /) -> QByteArray: ...\n    @typing.overload\n    def replace(self, index: int, len: int, s: bytes | bytearray | memoryview, alen: int, /) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: bytes | bytearray | memoryview, bsize: int, after: bytes | bytearray | memoryview, asize: int, /) -> QByteArray: ...\n    @typing.overload\n    def replace(self, index: int, len: int, s: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: QByteArray | bytes | bytearray | memoryview, after: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: int, after: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def replace(self, before: int, after: int, /) -> QByteArray: ...\n    def reserve(self, size: int, /) -> None: ...\n    @typing.overload\n    def resize(self, size: int, c: int, /) -> None: ...\n    @typing.overload\n    def resize(self, size: int, /) -> None: ...\n    def resizeForOverwrite(self, size: int, /) -> None: ...\n    def right(self, n: int, /) -> QByteArray: ...\n    def rightJustified(self, width: int, /, fill: int = ..., truncate: bool = ...) -> QByteArray: ...\n    @typing.overload\n    def setNum(self, arg__1: float, /, format: int = ..., precision: int = ...) -> QByteArray: ...\n    @typing.overload\n    def setNum(self, arg__1: int, /, base: int = ...) -> QByteArray: ...\n    def setRawData(self, a: bytes | bytearray | memoryview, n: int, /) -> QByteArray: ...\n    def shrink_to_fit(self, /) -> None: ...\n    def simplified(self, /) -> QByteArray: ...\n    def size(self, /) -> int: ...\n    @typing.overload\n    def slice(self, pos: int, n: int, /) -> QByteArray: ...\n    @typing.overload\n    def slice(self, pos: int, /) -> QByteArray: ...\n    @typing.overload\n    def sliced(self, pos: int, n: int, /) -> QByteArray: ...\n    @typing.overload\n    def sliced(self, pos: int, /) -> QByteArray: ...\n    def split(self, sep: int, /) -> List[QByteArray]: ...\n    def squeeze(self, /) -> None: ...\n    @typing.overload\n    def startsWith(self, c: int, /) -> bool: ...\n    @typing.overload\n    def startsWith(self, bv: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def swap(self, other: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def toBase64(self, /, options: QByteArray.Base64Option = ...) -> QByteArray: ...\n    def toDouble(self, /) -> float: ...\n    def toFloat(self, /) -> float: ...\n    def toHex(self, /, separator: int = ...) -> QByteArray: ...\n    def toInt(self, /, base: int = ...) -> int: ...\n    def toLong(self, /, base: int = ...) -> int: ...\n    def toLongLong(self, /, base: int = ...) -> int: ...\n    def toLower(self, /) -> QByteArray: ...\n    def toPercentEncoding(self, /, exclude: QByteArray | bytes | bytearray | memoryview = ..., include: QByteArray | bytes | bytearray | memoryview = ..., percent: int = ...) -> QByteArray: ...\n    def toShort(self, /, base: int = ...) -> int: ...\n    def toStdString(self, /) -> str: ...\n    def toUInt(self, /, base: int = ...) -> int: ...\n    def toULong(self, /, base: int = ...) -> int: ...\n    def toULongLong(self, /, base: int = ...) -> int: ...\n    def toUShort(self, /, base: int = ...) -> int: ...\n    def toUpper(self, /) -> QByteArray: ...\n    def trimmed(self, /) -> QByteArray: ...\n    def truncate(self, pos: int, /) -> None: ...\n    @typing.overload\n    def __add__(self, s: str, /) -> str: ...\n    @typing.overload\n    def __add__(self, arg__1: bytearray, /) -> QByteArray: ...\n    @typing.overload\n    def __add__(self, arg__1: bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def __add__(self, a2: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    def __add__(self, a2: int, /) -> QByteArray: ...\n    def __bytes__(self) -> bytes: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index: int) -> bytes: ...\n    def __iter__(self) -> typing.Iterator[bytes]: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, c: int, /) -> QByteArray: ...\n    @typing.overload\n    def __iadd__(self, arg__1: bytearray, /) -> QByteArray: ...\n    @typing.overload\n    def __iadd__(self, a: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QByteArrayMatcher(shiboken6.Object):\n    @typing.overload\n    def __init__(self, pattern: bytes | bytearray | memoryview, /, length: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pattern: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QByteArrayMatcher, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def indexIn(self, str: bytes | bytearray | memoryview, len: int, /, from_: int | None = ...) -> int: ...\n    @typing.overload\n    def indexIn(self, data: QByteArray | bytes | bytearray | memoryview, /, from_: int | None = ...) -> int: ...\n    def pattern(self, /) -> QByteArray: ...\n    def setPattern(self, pattern: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCalendar(shiboken6.Object):\n    class System(enum.Enum):\n        Gregorian = 0\n        IslamicCivil = 11\n        Jalali = 10\n        Julian = 8\n        Last = 11\n        Milankovic = 9\n        User = -1\n\n    class SystemId(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def index(self, /) -> int: ...\n        def isValid(self, /) -> bool: ...\n\n    class YearMonthDay(shiboken6.Object):\n        day: _typeshed.Incomplete\n        month: _typeshed.Incomplete\n        year: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, y: int, /, m: int = ..., d: int = ...) -> None: ...\n        @typing.overload\n        def __init__(self, YearMonthDay: QCalendar.YearMonthDay, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def isValid(self, /) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    Unspecified: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, system: QCalendar.System, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, id: QCalendar.SystemId, /) -> None: ...\n    @typing.overload\n    def __init__(self, QCalendar: QCalendar, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def availableCalendars() -> List[str]: ...\n    @typing.overload\n    def dateFromParts(self, year: int, month: int, day: int, /) -> QDate: ...\n    @typing.overload\n    def dateFromParts(self, parts: QCalendar.YearMonthDay | int, /) -> QDate: ...\n    def dateTimeToString(self, format: str, datetime: QDateTime | datetime.datetime, dateOnly: QDate | datetime.date, timeOnly: QTime, locale: QLocale | QLocale.Language, /) -> str: ...\n    def dayOfWeek(self, date: QDate | datetime.date, /) -> int: ...\n    def daysInMonth(self, month: int, /, year: int = ...) -> int: ...\n    def daysInYear(self, year: int, /) -> int: ...\n    def hasYearZero(self, /) -> bool: ...\n    def isDateValid(self, year: int, month: int, day: int, /) -> bool: ...\n    def isGregorian(self, /) -> bool: ...\n    def isLeapYear(self, year: int, /) -> bool: ...\n    def isLunar(self, /) -> bool: ...\n    def isLuniSolar(self, /) -> bool: ...\n    def isProleptic(self, /) -> bool: ...\n    def isSolar(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def matchCenturyToWeekday(self, parts: QCalendar.YearMonthDay | int, dow: int, /) -> QDate: ...\n    def maximumDaysInMonth(self, /) -> int: ...\n    def maximumMonthsInYear(self, /) -> int: ...\n    def minimumDaysInMonth(self, /) -> int: ...\n    def monthName(self, locale: QLocale | QLocale.Language, month: int, /, year: int = ..., format: QLocale.FormatType = ...) -> str: ...\n    def monthsInYear(self, year: int, /) -> int: ...\n    def name(self, /) -> str: ...\n    def partsFromDate(self, date: QDate | datetime.date, /) -> QCalendar.YearMonthDay: ...\n    def standaloneMonthName(self, locale: QLocale | QLocale.Language, month: int, /, year: int = ..., format: QLocale.FormatType = ...) -> str: ...\n    def standaloneWeekDayName(self, locale: QLocale | QLocale.Language, day: int, /, format: QLocale.FormatType = ...) -> str: ...\n    def weekDayName(self, locale: QLocale | QLocale.Language, day: int, /, format: QLocale.FormatType = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCalendarPermission(shiboken6.Object):\n    class AccessMode(enum.Enum):\n        ReadOnly = 0\n        ReadWrite = 1\n    @typing.overload\n    def __init__(self, other: QCalendarPermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def accessMode(self, /) -> QCalendarPermission.AccessMode: ...\n    def setAccessMode(self, mode: QCalendarPermission.AccessMode, /) -> None: ...\n    def swap(self, other: QCalendarPermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCameraPermission(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCameraPermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def swap(self, other: QCameraPermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCborArray(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCborArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def append(self, value: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def at(self, i: int, /) -> QCborValue: ...\n    def clear(self, /) -> None: ...\n    def compare(self, other: QCborArray, /) -> int: ...\n    def contains(self, value: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> bool: ...\n    def empty(self, /) -> bool: ...\n    def first(self, /) -> QCborValue: ...\n    @staticmethod\n    def fromJsonArray(array: QJsonArray, /) -> QCborArray: ...\n    @staticmethod\n    def fromStringList(list: typing.Iterable[str], /) -> QCborArray: ...\n    @staticmethod\n    def fromVariantList(list: typing.Iterable[typing.Any], /) -> QCborArray: ...\n    def insert(self, i: int, value: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def last(self, /) -> QCborValue: ...\n    def pop_back(self, /) -> None: ...\n    def pop_front(self, /) -> None: ...\n    def prepend(self, value: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def push_back(self, t: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def push_front(self, t: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    def removeFirst(self, /) -> None: ...\n    def removeLast(self, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QCborArray, /) -> None: ...\n    def takeAt(self, i: int, /) -> QCborValue: ...\n    def takeFirst(self, /) -> QCborValue: ...\n    def takeLast(self, /) -> QCborValue: ...\n    def toCborValue(self, /) -> QCborValue: ...\n    def toJsonArray(self, /) -> QJsonArray: ...\n    def toVariantList(self, /) -> List[Any]: ...\n    def __add__(self, v: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QCborArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, v: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QCborArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, v: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QCborArray: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n\nclass QCborError(shiboken6.Object):\n    class Code(enum.Enum):\n        AdvancePastEnd = 3\n        DataTooLarge = 1024\n        EndOfFile = 257\n        GarbageAtEnd = 256\n        IllegalNumber = 261\n        IllegalSimpleType = 262\n        IllegalType = 260\n        InputOutputError = 4\n        InvalidUtf8String = 516\n        NestingTooDeep = 1025\n        NoError = 0\n        UnexpectedBreak = 258\n        UnknownError = 1\n        UnknownType = 259\n        UnsupportedType = 1026\n    c: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborError: QCborError, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def toString(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCborKnownTags(enum.IntEnum):\n    Base64 = 34\n    Base64url = 33\n    Bigfloat = 5\n    COSE_Encrypt = 96\n    COSE_Encrypt0 = 16\n    COSE_Mac = 97\n    COSE_Mac0 = 17\n    COSE_Sign = 98\n    COSE_Sign1 = 18\n    DateTimeString = 0\n    Decimal = 4\n    EncodedCbor = 24\n    ExpectedBase16 = 23\n    ExpectedBase64 = 22\n    ExpectedBase64url = 21\n    MimeMessage = 36\n    NegativeBignum = 3\n    PositiveBignum = 2\n    RegularExpression = 35\n    Signature = 55799\n    UnixTime_t = 1\n    Url = 32\n    Uuid = 37\n\nclass QCborMap(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCborMap, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def compare(self, other: QCborMap, /) -> int: ...\n    @typing.overload\n    def contains(self, key: str, /) -> bool: ...\n    @typing.overload\n    def contains(self, key: int, /) -> bool: ...\n    @typing.overload\n    def contains(self, key: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> bool: ...\n    def empty(self, /) -> bool: ...\n    @staticmethod\n    def fromJsonObject(o: Dict[str, QJsonValue], /) -> QCborMap: ...\n    @staticmethod\n    def fromVariantHash(hash: Dict[str, Any], /) -> QCborMap: ...\n    @staticmethod\n    def fromVariantMap(map: Dict[str, Any], /) -> QCborMap: ...\n    def isEmpty(self, /) -> bool: ...\n    def keys(self, /) -> List[QCborValue]: ...\n    @typing.overload\n    def remove(self, key: str, /) -> None: ...\n    @typing.overload\n    def remove(self, key: int, /) -> None: ...\n    @typing.overload\n    def remove(self, key: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QCborMap, /) -> None: ...\n    @typing.overload\n    def take(self, key: str, /) -> QCborValue: ...\n    @typing.overload\n    def take(self, key: int, /) -> QCborValue: ...\n    @typing.overload\n    def take(self, key: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QCborValue: ...\n    def toCborValue(self, /) -> QCborValue: ...\n    def toJsonObject(self, /) -> Dict[str, QJsonValue]: ...\n    def toVariantHash(self, /) -> Dict[str, Any]: ...\n    def toVariantMap(self, /) -> Dict[str, Any]: ...\n    @typing.overload\n    def value(self, key: str, /) -> QCborValue: ...\n    @typing.overload\n    def value(self, key: int, /) -> QCborValue: ...\n    @typing.overload\n    def value(self, key: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QCborValue: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCborParserError(shiboken6.Object):\n    error: _typeshed.Incomplete\n    offset: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborParserError: QCborParserError, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCborSimpleType(enum.IntEnum):\n    False_ = 20\n    Null = 22\n    True_ = 21\n    Undefined = 23\n\nclass QCborStreamReader(shiboken6.Object):\n    class StringResultCode(enum.Enum):\n        EndOfString = 0\n        Error = -1\n        Ok = 1\n\n    class Type(enum.Enum):\n        Array = 128\n        ByteArray = 64\n        ByteString = 64\n        Double = 251\n        Float = 250\n        Float16 = 249\n        HalfFloat = 249\n        Invalid = 255\n        Map = 160\n        NegativeInteger = 32\n        SimpleType = 224\n        String = 96\n        Tag = 192\n        TextString = 96\n        UnsignedInteger = 0\n    @typing.overload\n    def __init__(self, data: bytearray, len: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytes | bytearray | memoryview, len: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, device: QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def addData(self, data: bytearray, len: int, /) -> None: ...\n    @typing.overload\n    def addData(self, data: bytes | bytearray | memoryview, len: int, /) -> None: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def containerDepth(self, /) -> int: ...\n    def currentOffset(self, /) -> int: ...\n    def currentStringChunkSize(self, /) -> int: ...\n    def device(self, /) -> QIODevice: ...\n    def enterContainer(self, /) -> bool: ...\n    def hasNext(self, /) -> bool: ...\n    def isArray(self, /) -> bool: ...\n    def isBool(self, /) -> bool: ...\n    def isByteArray(self, /) -> bool: ...\n    def isContainer(self, /) -> bool: ...\n    def isDouble(self, /) -> bool: ...\n    def isFalse(self, /) -> bool: ...\n    def isFloat(self, /) -> bool: ...\n    def isFloat16(self, /) -> bool: ...\n    def isInteger(self, /) -> bool: ...\n    def isInvalid(self, /) -> bool: ...\n    def isLengthKnown(self, /) -> bool: ...\n    def isMap(self, /) -> bool: ...\n    def isNegativeInteger(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    @typing.overload\n    def isSimpleType(self, st: QCborSimpleType, /) -> bool: ...\n    @typing.overload\n    def isSimpleType(self, /) -> bool: ...\n    def isString(self, /) -> bool: ...\n    def isTag(self, /) -> bool: ...\n    def isTrue(self, /) -> bool: ...\n    def isUndefined(self, /) -> bool: ...\n    def isUnsignedInteger(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def lastError(self, /) -> QCborError: ...\n    def leaveContainer(self, /) -> bool: ...\n    def length(self, /) -> int: ...\n    def next(self, /, maxRecursion: int = ...) -> bool: ...\n    def parentContainerType(self, /) -> QCborStreamReader.Type: ...\n    def readAllByteArray(self, /) -> QByteArray: ...\n    def readAllString(self, /) -> str: ...\n    def readAllUtf8String(self, /) -> QByteArray: ...\n    def readAndAppendToByteArray(self, dst: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def readAndAppendToString(self, dst: str, /) -> bool: ...\n    def readAndAppendToUtf8String(self, dst: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def readByteArray(self, /) -> QCborStringResultByteArray: ...\n    def readString(self, /) -> QCborStringResultString: ...\n    def readUtf8String(self, /) -> QCborStringResultByteArray: ...\n    def reparse(self, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def setDevice(self, device: QIODevice, /) -> None: ...\n    def toBool(self, /) -> bool: ...\n    def toDouble(self, /) -> float: ...\n    def toFloat(self, /) -> float: ...\n    def toInteger(self, /) -> int: ...\n    def toSimpleType(self, /) -> QCborSimpleType: ...\n    def toTag(self, /) -> QCborTag: ...\n    def toUnsignedInteger(self, /) -> int: ...\n    def type(self, /) -> QCborStreamReader.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass QCborStreamWriter(shiboken6.Object):\n    @typing.overload\n    def __init__(self, device: QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def append(self, str: bytes | bytearray | memoryview, /, size: int = ...) -> None: ...\n    @typing.overload\n    def append(self, u: int, /) -> None: ...\n    @typing.overload\n    def append(self, tag: QCborKnownTags, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def append(self, tag: QCborTag, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def append(self, str: str, /) -> None: ...\n    @typing.overload\n    def append(self, st: QCborSimpleType, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def append(self, d: float, /) -> None: ...\n    @typing.overload\n    def append(self, ba: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def append(self, b: bool, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def appendByteString(self, data: bytes | bytearray | memoryview, len: int, /) -> None: ...\n    def appendNull(self, /) -> None: ...\n    def appendTextString(self, utf8: bytes | bytearray | memoryview, len: int, /) -> None: ...\n    def appendUndefined(self, /) -> None: ...\n    def device(self, /) -> QIODevice: ...\n    def endArray(self, /) -> bool: ...\n    def endMap(self, /) -> bool: ...\n    def setDevice(self, device: QIODevice, /) -> None: ...\n    @typing.overload\n    def startArray(self, count: int, /) -> None: ...\n    @typing.overload\n    def startArray(self, /) -> None: ...\n    @typing.overload\n    def startMap(self, count: int, /) -> None: ...\n    @typing.overload\n    def startMap(self, /) -> None: ...\n\nclass QCborStringResultByteArray(shiboken6.Object):\n    data: _typeshed.Incomplete\n    status: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborStringResultByteArray: QCborStringResultByteArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCborStringResultString(shiboken6.Object):\n    data: _typeshed.Incomplete\n    status: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QCborStringResultString: QCborStringResultString, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCborTag(enum.IntEnum): ...  # type: ignore[misc]\n\nclass QCborValue(shiboken6.Object):\n    class DiagnosticNotationOption(enum.Flag):\n        Compact = 0\n        ExtendedFormat = 2\n        LineWrapped = 1\n\n    class EncodingOption(enum.Flag):\n        NoTransformation = 0\n        SortKeysInMaps = 1\n        UseFloat = 2\n        UseFloat16 = 6\n        UseIntegers = 8\n\n    class Type(enum.Enum):\n        Array = 128\n        ByteArray = 64\n        DateTime = 65536\n        Double = 514\n        False_ = 276\n        Integer = 0\n        Invalid = -1\n        Map = 160\n        Null = 278\n        RegularExpression = 65571\n        SimpleType = 256\n        String = 96\n        Tag = 192\n        True_ = 277\n        Undefined = 279\n        Url = 65568\n        Uuid = 65573\n    @typing.overload\n    def __init__(self, tag: QCborTag, /, taggedValue: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, t_: QCborKnownTags, /, tv: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, v: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, uuid: QUuid, /) -> None: ...\n    @typing.overload\n    def __init__(self, url: QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, u: int, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, t_: QCborValue.Type, /) -> None: ...\n    @typing.overload\n    def __init__(self, st: QCborSimpleType, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, s: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, s: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, rx: QRegularExpression | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QCborValue, /) -> None: ...\n    @typing.overload\n    def __init__(self, m: QCborMap, /) -> None: ...\n    @typing.overload\n    def __init__(self, dt: QDateTime | datetime.datetime, /) -> None: ...\n    @typing.overload\n    def __init__(self, ba: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, b_: bool, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, a: QCborArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def compare(self, other: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> int: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(data: bytearray, len: int, /, error: QCborParserError | None = ...) -> QCborValue: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(data: bytes | bytearray | memoryview, len: int, /, error: QCborParserError | None = ...) -> QCborValue: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(ba: QByteArray | bytes | bytearray | memoryview, /, error: QCborParserError | None = ...) -> QCborValue: ...\n    @typing.overload\n    @staticmethod\n    def fromCbor(reader: QCborStreamReader, /) -> QCborValue: ...\n    @staticmethod\n    def fromJsonValue(v: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> QCborValue: ...\n    @staticmethod\n    def fromVariant(variant: Any, /) -> QCborValue: ...\n    def isArray(self, /) -> bool: ...\n    def isBool(self, /) -> bool: ...\n    def isByteArray(self, /) -> bool: ...\n    def isContainer(self, /) -> bool: ...\n    def isDateTime(self, /) -> bool: ...\n    def isDouble(self, /) -> bool: ...\n    def isFalse(self, /) -> bool: ...\n    def isInteger(self, /) -> bool: ...\n    def isInvalid(self, /) -> bool: ...\n    def isMap(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isRegularExpression(self, /) -> bool: ...\n    @typing.overload\n    def isSimpleType(self, st: QCborSimpleType, /) -> bool: ...\n    @typing.overload\n    def isSimpleType(self, /) -> bool: ...\n    def isString(self, /) -> bool: ...\n    def isTag(self, /) -> bool: ...\n    def isTrue(self, /) -> bool: ...\n    def isUndefined(self, /) -> bool: ...\n    def isUrl(self, /) -> bool: ...\n    def isUuid(self, /) -> bool: ...\n    def swap(self, other: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def tag(self, /, defaultValue: QCborTag = ...) -> QCborTag: ...\n    def taggedValue(self, /, defaultValue: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int = ...) -> QCborValue: ...\n    @typing.overload\n    def toArray(self, defaultValue: QCborArray, /) -> QCborArray: ...\n    @typing.overload\n    def toArray(self, /) -> QCborArray: ...\n    def toBool(self, /, defaultValue: bool = ...) -> bool: ...\n    def toByteArray(self, /, defaultValue: QByteArray | bytes | bytearray | memoryview = ...) -> QByteArray: ...\n    @typing.overload\n    def toCbor(self, writer: QCborStreamWriter, /, opt: QCborValue.EncodingOption = ...) -> None: ...\n    @typing.overload\n    def toCbor(self, /, opt: QCborValue.EncodingOption = ...) -> QByteArray: ...\n    def toDateTime(self, /, defaultValue: QDateTime | datetime.datetime = ...) -> QDateTime: ...\n    def toDiagnosticNotation(self, /, opts: QCborValue.DiagnosticNotationOption = ...) -> str: ...\n    def toDouble(self, /, defaultValue: float | None = ...) -> float: ...\n    def toInteger(self, /, defaultValue: int | None = ...) -> int: ...\n    def toJsonValue(self, /) -> QJsonValue: ...\n    @typing.overload\n    def toMap(self, defaultValue: QCborMap, /) -> QCborMap: ...\n    @typing.overload\n    def toMap(self, /) -> QCborMap: ...\n    def toRegularExpression(self, /, defaultValue: QRegularExpression | str = ...) -> QRegularExpression: ...\n    def toSimpleType(self, /, defaultValue: QCborSimpleType = ...) -> QCborSimpleType: ...\n    def toString(self, /, defaultValue: str = ...) -> str: ...\n    def toStringView(self, /, defaultValue: str = ...) -> str: ...\n    def toUrl(self, /, defaultValue: QUrl | str = ...) -> QUrl: ...\n    def toUuid(self, /, defaultValue: QUuid = ...) -> QUuid: ...\n    def toVariant(self, /) -> Any: ...\n    def type(self, /) -> QCborValue.Type: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QChildEvent(QEvent):\n    @typing.overload\n    def __init__(self, type: QEvent.Type, child: QObject, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QChildEvent, /) -> None: ...\n    def added(self, /) -> bool: ...\n    def child(self, /) -> QObject: ...\n    def clone(self, /) -> QChildEvent: ...\n    def polished(self, /) -> bool: ...\n    def removed(self, /) -> bool: ...\n\nclass QCollator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, locale: QLocale | QLocale.Language, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QCollator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def caseSensitivity(self, /) -> Qt.CaseSensitivity: ...\n    @typing.overload\n    def compare(self, s1: bytes | bytearray | memoryview, len1: int, s2: bytes | bytearray | memoryview, len2: int, /) -> int: ...\n    @typing.overload\n    def compare(self, s1: str, s2: str, /) -> int: ...\n    @staticmethod\n    def defaultCompare(s1: str, s2: str, /) -> int: ...\n    @staticmethod\n    def defaultSortKey(key: str, /) -> QCollatorSortKey: ...\n    def ignorePunctuation(self, /) -> bool: ...\n    def locale(self, /) -> QLocale: ...\n    def numericMode(self, /) -> bool: ...\n    def setCaseSensitivity(self, cs: Qt.CaseSensitivity, /) -> None: ...\n    def setIgnorePunctuation(self, on: bool, /) -> None: ...\n    def setLocale(self, locale: QLocale | QLocale.Language, /) -> None: ...\n    def setNumericMode(self, on: bool, /) -> None: ...\n    def sortKey(self, string: str, /) -> QCollatorSortKey: ...\n    def swap(self, other: QCollator, /) -> None: ...\n    def __call__(self, s1: str, s2: str, /) -> bool: ...\n\nclass QCollatorSortKey(shiboken6.Object):\n    def __init__(self, other: QCollatorSortKey, /) -> None: ...\n    def compare(self, key: QCollatorSortKey, /) -> int: ...\n    def swap(self, other: QCollatorSortKey, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCommandLineOption(shiboken6.Object):\n    class Flag(enum.Flag):\n        HiddenFromHelp = 1\n        IgnoreOptionsAfter = 4\n        ShortOptionStyle = 2\n    @typing.overload\n    def __init__(self, names: typing.Iterable[str], description: str, /, valueName: str = ..., defaultValue: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, description: str, /, valueName: str = ..., defaultValue: str = ...) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, other: QCommandLineOption, /) -> None: ...\n    @typing.overload\n    def __init__(self, names: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def defaultValues(self, /) -> List[str]: ...\n    def description(self, /) -> str: ...\n    def flags(self, /) -> QCommandLineOption.Flag: ...\n    def names(self, /) -> List[str]: ...\n    def setDefaultValue(self, defaultValue: str, /) -> None: ...\n    def setDefaultValues(self, defaultValues: typing.Iterable[str], /) -> None: ...\n    def setDescription(self, description: str, /) -> None: ...\n    def setFlags(self, aflags: QCommandLineOption.Flag, /) -> None: ...\n    def setValueName(self, name: str, /) -> None: ...\n    def swap(self, other: QCommandLineOption, /) -> None: ...\n    def valueName(self, /) -> str: ...\n\nclass QCommandLineParser(shiboken6.Object):\n    class MessageType(enum.Enum):\n        Error = 1\n        Information = 0\n\n    class OptionsAfterPositionalArgumentsMode(enum.Enum):\n        ParseAsOptions = 0\n        ParseAsPositionalArguments = 1\n\n    class SingleDashWordOptionMode(enum.Enum):\n        ParseAsCompactedShortOptions = 0\n        ParseAsLongOptions = 1\n    def __init__(self, /) -> None: ...\n    def addHelpOption(self, /) -> QCommandLineOption: ...\n    def addOption(self, commandLineOption: QCommandLineOption, /) -> bool: ...\n    def addOptions(self, options: typing.Iterable[QCommandLineOption], /) -> bool: ...\n    def addPositionalArgument(self, name: str, description: str, /, syntax: str = ...) -> None: ...\n    def addVersionOption(self, /) -> QCommandLineOption: ...\n    def applicationDescription(self, /) -> str: ...\n    def clearPositionalArguments(self, /) -> None: ...\n    def errorText(self, /) -> str: ...\n    def helpText(self, /) -> str: ...\n    @typing.overload\n    def isSet(self, option: QCommandLineOption, /) -> bool: ...\n    @typing.overload\n    def isSet(self, name: str, /) -> bool: ...\n    def optionNames(self, /) -> List[str]: ...\n    def parse(self, arguments: typing.Iterable[str], /) -> bool: ...\n    def positionalArguments(self, /) -> List[str]: ...\n    @typing.overload\n    def process(self, arguments: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def process(self, app: QCoreApplication, /) -> None: ...\n    def setApplicationDescription(self, description: str, /) -> None: ...\n    def setOptionsAfterPositionalArgumentsMode(self, mode: QCommandLineParser.OptionsAfterPositionalArgumentsMode, /) -> None: ...\n    def setSingleDashWordOptionMode(self, parsingMode: QCommandLineParser.SingleDashWordOptionMode, /) -> None: ...\n    def showHelp(self, /, exitCode: int | None = ...) -> None: ...\n    @staticmethod\n    def showMessageAndExit(type: QCommandLineParser.MessageType, message: str, /, exitCode: int | None = ...) -> None: ...\n    def showVersion(self, /) -> None: ...\n    def unknownOptionNames(self, /) -> List[str]: ...\n    @typing.overload\n    def value(self, option: QCommandLineOption, /) -> str: ...\n    @typing.overload\n    def value(self, name: str, /) -> str: ...\n    @typing.overload\n    def values(self, option: QCommandLineOption, /) -> List[str]: ...\n    @typing.overload\n    def values(self, name: str, /) -> List[str]: ...\n\nclass QConcatenateTablesProxyModel(QAbstractItemModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def addSourceModel(self, sourceModel: QAbstractItemModel, /) -> None: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def columnCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: QModelIndex | QPersistentModelIndex, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    def itemData(self, proxyIndex: QModelIndex | QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def mapFromSource(self, sourceIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mapToSource(self, proxyIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mimeData(self, indexes: typing.Iterable[QModelIndex | QPersistentModelIndex], /) -> QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    @typing.overload\n    def parent(self, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def removeSourceModel(self, sourceModel: QAbstractItemModel, /) -> None: ...\n    def roleNames(self, /) -> Dict[int, QByteArray]: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex | QPersistentModelIndex, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex | QPersistentModelIndex, roles: Dict[int, Any], /) -> bool: ...\n    def sourceModels(self, /) -> List[QAbstractItemModel]: ...\n    def span(self, index: QModelIndex | QPersistentModelIndex, /) -> QSize: ...\n\nclass QContactsPermission(shiboken6.Object):\n    class AccessMode(enum.Enum):\n        ReadOnly = 0\n        ReadWrite = 1\n    @typing.overload\n    def __init__(self, other: QContactsPermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def accessMode(self, /) -> QContactsPermission.AccessMode: ...\n    def setAccessMode(self, mode: QContactsPermission.AccessMode, /) -> None: ...\n    def swap(self, other: QContactsPermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCoreApplication(QObject):\n    ApplicationFlags: typing.ClassVar[int] = ...\n    aboutToQuit: typing.ClassVar[Signal] = ...\n    applicationNameChanged: typing.ClassVar[Signal] = ...\n    applicationVersionChanged: typing.ClassVar[Signal] = ...\n    organizationDomainChanged: typing.ClassVar[Signal] = ...\n    organizationNameChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, args: typing.Iterable[str], /, *, applicationName: str | None = ..., applicationVersion: str | None = ..., organizationName: str | None = ..., organizationDomain: str | None = ..., quitLockEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, applicationName: str | None = ..., applicationVersion: str | None = ..., organizationName: str | None = ..., organizationDomain: str | None = ..., quitLockEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def addLibraryPath(arg__1: str, /) -> None: ...\n    @staticmethod\n    def applicationDirPath() -> str: ...\n    @staticmethod\n    def applicationFilePath() -> str: ...\n    @staticmethod\n    def applicationName() -> str: ...\n    @staticmethod\n    def applicationPid() -> int: ...\n    @staticmethod\n    def applicationVersion() -> str: ...\n    @staticmethod\n    def arguments() -> List[str]: ...\n    @typing.overload\n    def checkPermission(self, permission: QBluetoothPermission, /) -> Qt.PermissionStatus: ...\n    @typing.overload\n    def checkPermission(self, permission: QCalendarPermission, /) -> Qt.PermissionStatus: ...\n    @typing.overload\n    def checkPermission(self, permission: QCameraPermission, /) -> Qt.PermissionStatus: ...\n    @typing.overload\n    def checkPermission(self, permission: QContactsPermission, /) -> Qt.PermissionStatus: ...\n    @typing.overload\n    def checkPermission(self, permission: QLocationPermission, /) -> Qt.PermissionStatus: ...\n    @typing.overload\n    def checkPermission(self, permission: QMicrophonePermission, /) -> Qt.PermissionStatus: ...\n    @typing.overload\n    def checkPermission(self, permission: QPermission, /) -> Qt.PermissionStatus: ...\n    @staticmethod\n    def closingDown() -> bool: ...\n    def event(self, arg__1: QEvent, /) -> bool: ...\n    @staticmethod\n    def eventDispatcher() -> QAbstractEventDispatcher: ...\n    @staticmethod\n    def exec() -> int: ...\n    def exec_(self, /) -> int: ...\n    @staticmethod\n    def exit(retcode: int | None = ...) -> None: ...\n    def installNativeEventFilter(self, filterObj: QAbstractNativeEventFilter, /) -> None: ...\n    @staticmethod\n    def installTranslator(messageFile: QTranslator, /) -> bool: ...\n    @classmethod\n    def instance(cls: type[typing_extensions.Self]) -> typing_extensions.Self: ...\n    @staticmethod\n    def instanceExists() -> bool: ...\n    @staticmethod\n    def isQuitLockEnabled() -> bool: ...\n    @staticmethod\n    def isSetuidAllowed() -> bool: ...\n    @staticmethod\n    def libraryPaths() -> List[str]: ...\n    def notify(self, arg__1: QObject, arg__2: QEvent, /) -> bool: ...\n    @staticmethod\n    def organizationDomain() -> str: ...\n    @staticmethod\n    def organizationName() -> str: ...\n    @staticmethod\n    def postEvent(receiver: QObject, event: QEvent, /, priority: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def processEvents(flags: QEventLoop.ProcessEventsFlag, maxtime: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def processEvents(flags: QEventLoop.ProcessEventsFlag, deadline: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def processEvents(flags: QEventLoop.ProcessEventsFlag = ...) -> None: ...\n    @staticmethod\n    def quit() -> None: ...\n    @staticmethod\n    def removeLibraryPath(arg__1: str, /) -> None: ...\n    def removeNativeEventFilter(self, filterObj: QAbstractNativeEventFilter, /) -> None: ...\n    @staticmethod\n    def removePostedEvents(receiver: QObject, /, eventType: int | None = ...) -> None: ...\n    @staticmethod\n    def removeTranslator(messageFile: QTranslator, /) -> bool: ...\n    @typing.overload\n    def requestPermission(self, permission: QBluetoothPermission, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def requestPermission(self, permission: QCalendarPermission, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def requestPermission(self, permission: QCameraPermission, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def requestPermission(self, permission: QContactsPermission, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def requestPermission(self, permission: QLocationPermission, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def requestPermission(self, permission: QMicrophonePermission, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    @staticmethod\n    def sendEvent(receiver: QObject, event: QEvent, /) -> bool: ...\n    @staticmethod\n    def sendPostedEvents(receiver: QObject | None = ..., event_type: int | None = ...) -> None: ...\n    @staticmethod\n    def setApplicationName(application: str, /) -> None: ...\n    @staticmethod\n    def setApplicationVersion(version: str, /) -> None: ...\n    @staticmethod\n    def setAttribute(attribute: Qt.ApplicationAttribute, /, on: bool = ...) -> None: ...\n    @staticmethod\n    def setEventDispatcher(eventDispatcher: QAbstractEventDispatcher, /) -> None: ...\n    @staticmethod\n    def setLibraryPaths(arg__1: typing.Iterable[str], /) -> None: ...\n    @staticmethod\n    def setOrganizationDomain(orgDomain: str, /) -> None: ...\n    @staticmethod\n    def setOrganizationName(orgName: str, /) -> None: ...\n    @staticmethod\n    def setQuitLockEnabled(enabled: bool, /) -> None: ...\n    @staticmethod\n    def setSetuidAllowed(allow: bool, /) -> None: ...\n    def shutdown(self, /) -> None: ...\n    @staticmethod\n    def startingUp() -> bool: ...\n    @staticmethod\n    def testAttribute(attribute: Qt.ApplicationAttribute, /) -> bool: ...\n    @staticmethod\n    def translate(context: str, key: str, /, disambiguation: str | None = ..., n: int = ...) -> str: ...\n\nclass QCryptographicHash(shiboken6.Object):\n    class Algorithm(enum.Enum):\n        Blake2b_160 = 15\n        Blake2b_256 = 16\n        Blake2b_384 = 17\n        Blake2b_512 = 18\n        Blake2s_128 = 19\n        Blake2s_160 = 20\n        Blake2s_224 = 21\n        Blake2s_256 = 22\n        Keccak_224 = 7\n        Keccak_256 = 8\n        Keccak_384 = 9\n        Keccak_512 = 10\n        Md4 = 0\n        Md5 = 1\n        NumAlgorithms = 23\n        RealSha3_224 = 11\n        RealSha3_256 = 12\n        RealSha3_384 = 13\n        RealSha3_512 = 14\n        Sha1 = 2\n        Sha224 = 3\n        Sha256 = 4\n        Sha384 = 5\n        Sha3_224 = 11\n        Sha3_256 = 12\n        Sha3_384 = 13\n        Sha3_512 = 14\n        Sha512 = 6\n    def __init__(self, method: QCryptographicHash.Algorithm, /) -> None: ...\n    @typing.overload\n    def addData(self, device: QIODevice, /) -> bool: ...\n    @typing.overload\n    def addData(self, data: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def algorithm(self, /) -> QCryptographicHash.Algorithm: ...\n    @staticmethod\n    def hash(data: QByteArray | bytes | bytearray | memoryview, method: QCryptographicHash.Algorithm, /) -> QByteArray: ...\n    @staticmethod\n    def hashLength(method: QCryptographicHash.Algorithm, /) -> int: ...\n    def reset(self, /) -> None: ...\n    def result(self, /) -> QByteArray: ...\n    def resultView(self, /) -> QByteArray: ...\n    @staticmethod\n    def supportsAlgorithm(method: QCryptographicHash.Algorithm, /) -> bool: ...\n    def swap(self, other: QCryptographicHash, /) -> None: ...\n\nclass QDataStream(QIODeviceBase):\n    class ByteOrder(enum.Enum):\n        BigEndian = 0\n        LittleEndian = 1\n\n    class FloatingPointPrecision(enum.Enum):\n        DoublePrecision = 1\n        SinglePrecision = 0\n\n    class Status(enum.Enum):\n        Ok = 0\n        ReadCorruptData = 2\n        ReadPastEnd = 1\n        SizeLimitExceeded = 4\n        WriteFailed = 3\n\n    class Version(enum.IntEnum):\n        Qt_1_0 = 1\n        Qt_2_0 = 2\n        Qt_2_1 = 3\n        Qt_3_0 = 4\n        Qt_3_1 = 5\n        Qt_3_3 = 6\n        Qt_4_0 = 7\n        Qt_4_1 = 7\n        Qt_4_2 = 8\n        Qt_4_3 = 9\n        Qt_4_4 = 10\n        Qt_4_5 = 11\n        Qt_4_6 = 12\n        Qt_4_7 = 12\n        Qt_4_8 = 12\n        Qt_4_9 = 12\n        Qt_5_0 = 13\n        Qt_5_1 = 14\n        Qt_5_10 = 17\n        Qt_5_11 = 17\n        Qt_5_12 = 18\n        Qt_5_13 = 19\n        Qt_5_14 = 19\n        Qt_5_15 = 19\n        Qt_5_2 = 15\n        Qt_5_3 = 15\n        Qt_5_4 = 16\n        Qt_5_5 = 16\n        Qt_5_6 = 17\n        Qt_5_7 = 17\n        Qt_5_8 = 17\n        Qt_5_9 = 17\n        Qt_6_0 = 20\n        Qt_6_1 = 20\n        Qt_6_10 = 23\n        Qt_6_2 = 20\n        Qt_6_3 = 20\n        Qt_6_4 = 20\n        Qt_6_5 = 20\n        Qt_6_6 = 21\n        Qt_6_7 = 22\n        Qt_6_8 = 22\n        Qt_6_9 = 22\n        Qt_DefaultCompiledVersion = 23\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes | bytearray | memoryview, flags: QIODeviceBase.OpenModeFlag, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def abortTransaction(self, /) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def byteOrder(self, /) -> QDataStream.ByteOrder: ...\n    def commitTransaction(self, /) -> bool: ...\n    def device(self, /) -> QIODevice: ...\n    def floatingPointPrecision(self, /) -> QDataStream.FloatingPointPrecision: ...\n    def isDeviceTransactionStarted(self, /) -> bool: ...\n    def readBool(self, /) -> bool: ...\n    def readBytes(self, len: int, /) -> Tuple: ...\n    def readDouble(self, /) -> float: ...\n    def readFloat(self, /) -> float: ...\n    def readInt16(self, /) -> int: ...\n    def readInt32(self, /) -> int: ...\n    def readInt64(self, /) -> int: ...\n    def readInt8(self, /) -> int: ...\n    def readQChar(self, /) -> str: ...\n    def readQString(self, /) -> str: ...\n    def readQStringList(self, /) -> List[str]: ...\n    def readQVariant(self, /) -> Any: ...\n    def readRawData(self, len: int, /) -> bytes: ...\n    def readString(self, /) -> str: ...\n    def readUInt16(self, /) -> int: ...\n    def readUInt32(self, /) -> int: ...\n    def readUInt64(self, /) -> int: ...\n    def readUInt8(self, /) -> int: ...\n    def resetStatus(self, /) -> None: ...\n    def rollbackTransaction(self, /) -> None: ...\n    def setByteOrder(self, arg__1: QDataStream.ByteOrder, /) -> None: ...\n    def setDevice(self, arg__1: QIODevice, /) -> None: ...\n    def setFloatingPointPrecision(self, precision: QDataStream.FloatingPointPrecision, /) -> None: ...\n    def setStatus(self, status: QDataStream.Status, /) -> None: ...\n    def setVersion(self, arg__1: int, /) -> None: ...\n    def skipRawData(self, len: int, /) -> int: ...\n    def startTransaction(self, /) -> None: ...\n    def status(self, /) -> QDataStream.Status: ...\n    def version(self, /) -> int: ...\n    def writeBool(self, arg__1: bool, /) -> None: ...\n    def writeBytes(self, arg__1: bytes | bytearray | memoryview, /) -> QDataStream: ...\n    def writeDouble(self, arg__1: float, /) -> None: ...\n    def writeFloat(self, arg__1: float, /) -> None: ...\n    def writeInt16(self, arg__1: int, /) -> None: ...\n    def writeInt32(self, arg__1: int, /) -> None: ...\n    def writeInt64(self, arg__1: int, /) -> None: ...\n    def writeInt8(self, arg__1: int, /) -> None: ...\n    def writeQChar(self, arg__1: str, /) -> None: ...\n    def writeQString(self, arg__1: str, /) -> None: ...\n    def writeQStringList(self, arg__1: typing.Iterable[str], /) -> None: ...\n    def writeQVariant(self, arg__1: Any, /) -> None: ...\n    @typing.overload\n    def writeRawData(self, arg__1: str, /) -> int: ...\n    @typing.overload\n    def writeRawData(self, arg__1: bytes | bytearray | memoryview, /) -> None: ...\n    def writeString(self, arg__1: str, /) -> None: ...\n    def writeUInt16(self, arg__1: int, /) -> None: ...\n    def writeUInt32(self, arg__1: int, /) -> None: ...\n    def writeUInt64(self, arg__1: int, /) -> None: ...\n    def writeUInt8(self, arg__1: int, /) -> None: ...\n    @typing.overload\n    def __lshift__(self, version: QVersionNumber, /) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, st: QCborSimpleType, /) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, re: QRegularExpression | str, /) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, p: Any, /) -> QDataStream: ...\n    @typing.overload\n    def __lshift__(self, i: int, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, combination: QKeyCombination | Qt.KeyboardModifier | Qt.Key, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, chr: str, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QCborArray, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QCborMap, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QDate | datetime.date, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QDateTime | datetime.datetime, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QJsonArray, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QJsonDocument, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QLine, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QMargins, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QPoint, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QRect, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QSize, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QTime, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QUuid, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QEasingCurve | QEasingCurve.Type, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QLineF | QLine, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QLocale | QLocale.Language, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QMarginsF | QMargins, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QPointF | QPoint, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QRectF | QRect, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QSizeF | QSize, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: Dict[str, QJsonValue], /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QUrl | str, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QByteArray | bytes | bytearray | memoryview, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QBitArray | int, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, arg__2: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    @typing.overload\n    def __rshift__(self, version: QVersionNumber, /) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, st: QCborSimpleType, /) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, re: QRegularExpression | str, /) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, p: Any, /) -> QDataStream: ...\n    @typing.overload\n    def __rshift__(self, i: bool, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, i: int, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, combination: QKeyCombination | Qt.KeyboardModifier | Qt.Key, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, chr: str, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QCborArray, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QCborMap, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QDate | datetime.date, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QDateTime | datetime.datetime, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QJsonArray, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QJsonDocument, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QLine, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QMargins, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QPoint, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QRect, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QSize, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QTime, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QUuid, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QEasingCurve | QEasingCurve.Type, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QLineF | QLine, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QLocale | QLocale.Language, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QMarginsF | QMargins, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QPointF | QPoint, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QRectF | QRect, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QSizeF | QSize, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: Dict[str, QJsonValue], /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QUrl | str, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QByteArray | bytes | bytearray | memoryview, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QBitArray | int, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg__2: QCborValue | QCborKnownTags | QCborSimpleType | QCborTag | QCborValue.Type | str | bool | QByteArray | QCborArray | QCborMap | bytes | bytearray | memoryview | float | int, /) -> QDataStream: ...  # type: ignore[overload-cannot-match]\n\nclass QDate(shiboken6.Object):\n    @typing.overload\n    def __init__(self, y: int, m: int, d: int, cal: QCalendar, /) -> None: ...\n    @typing.overload\n    def __init__(self, y: int, m: int, d: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QDate: QDate | datetime.date, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addDays(self, days: int, /) -> QDate: ...\n    @typing.overload\n    def addMonths(self, months: int, cal: QCalendar, /) -> QDate: ...\n    @typing.overload\n    def addMonths(self, months: int, /) -> QDate: ...\n    @typing.overload\n    def addYears(self, years: int, cal: QCalendar, /) -> QDate: ...\n    @typing.overload\n    def addYears(self, years: int, /) -> QDate: ...\n    @staticmethod\n    def currentDate() -> QDate: ...\n    @typing.overload\n    def day(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def day(self, /) -> int: ...\n    @typing.overload\n    def dayOfWeek(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def dayOfWeek(self, /) -> int: ...\n    @typing.overload\n    def dayOfYear(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def dayOfYear(self, /) -> int: ...\n    @typing.overload\n    def daysInMonth(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def daysInMonth(self, /) -> int: ...\n    @typing.overload\n    def daysInYear(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def daysInYear(self, /) -> int: ...\n    def daysTo(self, d: QDate | datetime.date, /) -> int: ...\n    @typing.overload\n    def endOfDay(self, spec: Qt.TimeSpec, /, offsetSeconds: int | None = ...) -> QDateTime: ...\n    @typing.overload\n    def endOfDay(self, zone: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def endOfDay(self, /) -> QDateTime: ...\n    @staticmethod\n    def fromJulianDay(jd_: int, /) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, baseYear: int, cal: QCalendar, /) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, cal: QCalendar, /) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, /, baseYear: int = ...) -> QDate: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, /, format: Qt.DateFormat = ...) -> QDate: ...\n    def getDate(self, /) -> Tuple[int, int, int]: ...\n    @staticmethod\n    def isLeapYear(year: int, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    @_add_QDate_isValid_overloads\n    def isValid(self) -> typing.Any: ...\n    @typing.overload\n    def month(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def month(self, /) -> int: ...\n    @typing.overload\n    def setDate(self, year: int, month: int, day: int, cal: QCalendar, /) -> bool: ...\n    @typing.overload\n    def setDate(self, year: int, month: int, day: int, /) -> bool: ...\n    @typing.overload\n    def startOfDay(self, spec: Qt.TimeSpec, /, offsetSeconds: int | None = ...) -> QDateTime: ...\n    @typing.overload\n    def startOfDay(self, zone: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def startOfDay(self, /) -> QDateTime: ...\n    def toJulianDay(self, /) -> int: ...\n    def toPython(self, /) -> typing.Any: ...\n    @typing.overload\n    def toString(self, format: str, cal: QCalendar, /) -> str: ...\n    @typing.overload\n    def toString(self, format: str, /) -> str: ...\n    @typing.overload\n    def toString(self, /, format: Qt.DateFormat = ...) -> str: ...\n    def weekNumber(self, /) -> Tuple[int, int]: ...\n    @typing.overload\n    def year(self, cal: QCalendar, /) -> int: ...\n    @typing.overload\n    def year(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDateTime(shiboken6.Object):\n    class TransitionResolution(enum.Enum):\n        LegacyBehavior = 1\n        PreferAfter = 4\n        PreferBefore = 3\n        PreferDaylightSaving = 6\n        PreferStandard = 5\n        Reject = 0\n        RelativeToAfter = 2\n        RelativeToBefore = 1\n\n    class YearRange(enum.Enum):\n        First = -292275056\n        Last = 292278994\n    @typing.overload\n    def __init__(self, year: int, month: int, day: int, h: int, m: int, s: int, ms: int, spec: Qt.TimeSpec, /) -> None: ...\n    @typing.overload\n    def __init__(self, year: int, month: int, day: int, h: int, m: int, s: int, ms: int, /, spec: QTimeZone | QTimeZone.Initialization = ...) -> None: ...\n    @typing.overload\n    def __init__(self, year: int, month: int, day: int, h: int, m: int, s: int, ms: int, /, spec: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, year: int, month: int, day: int, h: int, m: int, s: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, date: QDate | datetime.date, time: QTime, timeZone: QTimeZone | QTimeZone.Initialization, /, resolve: QDateTime.TransitionResolution = ...) -> None: ...\n    @typing.overload\n    def __init__(self, date: QDate | datetime.date, time: QTime, spec: Qt.TimeSpec, /, offsetSeconds: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, date: QDate | datetime.date, time: QTime, /, resolve: QDateTime.TransitionResolution = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QDateTime | datetime.datetime, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addDays(self, days: int, /) -> QDateTime: ...\n    def addDuration(self, msecs: int, /) -> QDateTime: ...\n    def addMSecs(self, msecs: int, /) -> QDateTime: ...\n    def addMonths(self, months: int, /) -> QDateTime: ...\n    def addSecs(self, secs: int, /) -> QDateTime: ...\n    def addYears(self, years: int, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def currentDateTime(zone: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def currentDateTime() -> QDateTime: ...\n    @staticmethod\n    def currentDateTimeUtc() -> QDateTime: ...\n    @staticmethod\n    def currentMSecsSinceEpoch() -> int: ...\n    @staticmethod\n    def currentSecsSinceEpoch() -> int: ...\n    def date(self, /) -> QDate: ...\n    def daysTo(self, arg__1: QDateTime | datetime.datetime, /) -> int: ...\n    @typing.overload\n    @staticmethod\n    def fromMSecsSinceEpoch(msecs: int, spec: Qt.TimeSpec, /, offsetFromUtc: int | None = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromMSecsSinceEpoch(msecs: int, timeZone: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromMSecsSinceEpoch(msecs: int, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromSecsSinceEpoch(secs: int, spec: Qt.TimeSpec, /, offsetFromUtc: int | None = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromSecsSinceEpoch(secs: int, timeZone: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromSecsSinceEpoch(secs: int, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, baseYear: int, cal: QCalendar, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, cal: QCalendar, /) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, /, baseYear: int = ...) -> QDateTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, /, format: Qt.DateFormat = ...) -> QDateTime: ...\n    def isDaylightTime(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def msecsTo(self, arg__1: QDateTime | datetime.datetime, /) -> int: ...\n    def offsetFromUtc(self, /) -> int: ...\n    def secsTo(self, arg__1: QDateTime | datetime.datetime, /) -> int: ...\n    def setDate(self, date: QDate | datetime.date, /, resolve: QDateTime.TransitionResolution = ...) -> None: ...\n    def setMSecsSinceEpoch(self, msecs: int, /) -> None: ...\n    def setOffsetFromUtc(self, offsetSeconds: int, /) -> None: ...\n    def setSecsSinceEpoch(self, secs: int, /) -> None: ...\n    def setTime(self, time: QTime, /, resolve: QDateTime.TransitionResolution = ...) -> None: ...\n    def setTimeSpec(self, spec: Qt.TimeSpec, /) -> None: ...\n    def setTimeZone(self, toZone: QTimeZone | QTimeZone.Initialization, /, resolve: QDateTime.TransitionResolution = ...) -> None: ...\n    def swap(self, other: QDateTime | datetime.datetime, /) -> None: ...\n    def time(self, /) -> QTime: ...\n    def timeRepresentation(self, /) -> QTimeZone: ...\n    def timeSpec(self, /) -> Qt.TimeSpec: ...\n    def timeZone(self, /) -> QTimeZone: ...\n    def timeZoneAbbreviation(self, /) -> str: ...\n    def toLocalTime(self, /) -> QDateTime: ...\n    def toMSecsSinceEpoch(self, /) -> int: ...\n    def toOffsetFromUtc(self, offsetSeconds: int, /) -> QDateTime: ...\n    def toPython(self, /) -> typing.Any: ...\n    def toSecsSinceEpoch(self, /) -> int: ...\n    @typing.overload\n    def toString(self, format: str, cal: QCalendar, /) -> str: ...\n    @typing.overload\n    def toString(self, format: str, /) -> str: ...\n    @typing.overload\n    def toString(self, /, format: Qt.DateFormat = ...) -> str: ...\n    def toTimeSpec(self, spec: Qt.TimeSpec, /) -> QDateTime: ...\n    def toTimeZone(self, toZone: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    def toUTC(self, /) -> QDateTime: ...\n    def __add__(self, duration: int, /) -> QDateTime: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, duration: int, /) -> QDateTime: ...\n    def __isub__(self, duration: int, /) -> QDateTime: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rsub__(self, other): ...\n    @typing.overload\n    def __sub__(self, rhs: QDateTime | datetime.datetime, /) -> int: ...\n    @typing.overload\n    def __sub__(self, duration: int, /) -> QDateTime: ...\n\nclass QDeadlineTimer(shiboken6.Object):\n    class ForeverConstant(enum.Enum):\n        Forever = 0\n    Forever: typing.ClassVar[QDeadlineTimer.ForeverConstant] = ...\n    @typing.overload\n    def __init__(self, msecs: int, /, type: Qt.TimerType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDeadlineTimer.ForeverConstant, /, type_: Qt.TimerType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type_: Qt.TimerType, /) -> None: ...\n    @typing.overload\n    def __init__(self, QDeadlineTimer: QDeadlineTimer, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def addNSecs(dt: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, nsecs: int, /) -> QDeadlineTimer: ...\n    @staticmethod\n    def current(timerType: Qt.TimerType = ...) -> QDeadlineTimer: ...\n    def deadline(self, /) -> int: ...\n    def deadlineNSecs(self, /) -> int: ...\n    def hasExpired(self, /) -> bool: ...\n    def isForever(self, /) -> bool: ...\n    def remainingTime(self, /) -> int: ...\n    def remainingTimeNSecs(self, /) -> int: ...\n    def setDeadline(self, msecs: int, /, timerType: Qt.TimerType = ...) -> None: ...\n    def setPreciseDeadline(self, secs: int, /, nsecs: int | None = ..., type: Qt.TimerType = ...) -> None: ...\n    def setPreciseRemainingTime(self, secs: int, /, nsecs: int | None = ..., type: Qt.TimerType = ...) -> None: ...\n    def setRemainingTime(self, msecs: int, /, type: Qt.TimerType = ...) -> None: ...\n    def setTimerType(self, type: Qt.TimerType, /) -> None: ...\n    def swap(self, other: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, /) -> None: ...\n    def timerType(self, /) -> Qt.TimerType: ...\n    def __add__(self, msecs: int, /) -> QDeadlineTimer: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, msecs: int, /) -> QDeadlineTimer: ...\n    def __isub__(self, msecs: int, /) -> QDeadlineTimer: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rsub__(self, other): ...\n    @typing.overload\n    def __sub__(self, msecs: int, /) -> QDeadlineTimer: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def __sub__(self, dt2: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, /) -> int: ...\n\nclass QDir(shiboken6.Object):\n    class Filter(enum.Flag):\n        AccessMask = 1008\n        AllDirs = 1024\n        AllEntries = 7\n        CaseSensitive = 2048\n        Dirs = 1\n        Drives = 4\n        Executable = 64\n        Files = 2\n        Hidden = 256\n        Modified = 128\n        NoDot = 8192\n        NoDotAndDotDot = 24576\n        NoDotDot = 16384\n        NoFilter = -1\n        NoSymLinks = 8\n        PermissionMask = 112\n        Readable = 16\n        System = 512\n        TypeMask = 15\n        Writable = 32\n\n    class SortFlag(enum.Flag):\n        DirsFirst = 4\n        DirsLast = 32\n        IgnoreCase = 16\n        LocaleAware = 64\n        Name = 0\n        NoSort = -1\n        Reversed = 8\n        Size = 2\n        SortByMask = 3\n        Time = 1\n        Type = 128\n        Unsorted = 3\n    @typing.overload\n    def __init__(self, path: str | bytes | os.PathLike[str], nameFilter: str, /, sort: QDir.SortFlag = ..., filter: QDir.Filter = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDir, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, path: str | bytes | os.PathLike[str] | None = ...) -> None: ...\n    def absoluteFilePath(self, fileName: str, /) -> str: ...\n    def absolutePath(self, /) -> str: ...\n    @staticmethod\n    def addSearchPath(prefix: str, path: str | bytes | os.PathLike[str], /) -> None: ...\n    def canonicalPath(self, /) -> str: ...\n    def cd(self, dirName: str, /) -> bool: ...\n    def cdUp(self, /) -> bool: ...\n    @staticmethod\n    def cleanPath(path: str, /) -> str: ...\n    def count(self, /) -> int: ...\n    @staticmethod\n    def current() -> QDir: ...\n    @staticmethod\n    def currentPath() -> str: ...\n    def dirName(self, /) -> str: ...\n    @staticmethod\n    def drives() -> List[QFileInfo]: ...\n    @typing.overload\n    def entryInfoList(self, nameFilters: typing.Iterable[str], /, filters: QDir.Filter = ..., sort: QDir.SortFlag = ...) -> List[QFileInfo]: ...\n    @typing.overload\n    def entryInfoList(self, /, filters: QDir.Filter = ..., sort: QDir.SortFlag = ...) -> List[QFileInfo]: ...\n    @typing.overload\n    def entryList(self, nameFilters: typing.Iterable[str], /, filters: QDir.Filter = ..., sort: QDir.SortFlag = ...) -> List[str]: ...\n    @typing.overload\n    def entryList(self, /, filters: QDir.Filter = ..., sort: QDir.SortFlag = ...) -> List[str]: ...\n    @typing.overload\n    def exists(self, name: str, /) -> bool: ...\n    @typing.overload\n    def exists(self, /) -> bool: ...\n    def filePath(self, fileName: str, /) -> str: ...\n    def filter(self, /) -> QDir.Filter: ...\n    @staticmethod\n    def fromNativeSeparators(pathName: str, /) -> str: ...\n    @staticmethod\n    def home() -> QDir: ...\n    @staticmethod\n    def homePath() -> str: ...\n    def isAbsolute(self, /) -> bool: ...\n    @staticmethod\n    def isAbsolutePath(path: str, /) -> bool: ...\n    def isEmpty(self, /, filters: QDir.Filter = ...) -> bool: ...\n    def isReadable(self, /) -> bool: ...\n    def isRelative(self, /) -> bool: ...\n    @staticmethod\n    def isRelativePath(path: str, /) -> bool: ...\n    def isRoot(self, /) -> bool: ...\n    @staticmethod\n    def listSeparator() -> str: ...\n    def makeAbsolute(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def match(filters: typing.Iterable[str], fileName: str, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def match(filter: str, fileName: str, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def mkdir(self, arg__1: str, arg__2: QFileDevice.Permission, /) -> bool: ...\n    @typing.overload\n    def mkdir(self, arg__1: str, /) -> bool: ...\n    @typing.overload\n    def mkpath(self, arg__1: str, arg__2: QFileDevice.Permission, /) -> bool: ...\n    @typing.overload\n    def mkpath(self, arg__1: str, /) -> bool: ...\n    def nameFilters(self, /) -> List[str]: ...\n    @staticmethod\n    def nameFiltersFromString(nameFilter: str, /) -> List[str]: ...\n    def path(self, /) -> str: ...\n    def refresh(self, /) -> None: ...\n    def relativeFilePath(self, fileName: str, /) -> str: ...\n    def remove(self, fileName: str, /) -> bool: ...\n    def removeRecursively(self, /) -> bool: ...\n    def rename(self, oldName: str, newName: str, /) -> bool: ...\n    def rmdir(self, dirName: str, /) -> bool: ...\n    def rmpath(self, dirPath: str, /) -> bool: ...\n    @staticmethod\n    def root() -> QDir: ...\n    @staticmethod\n    def rootPath() -> str: ...\n    @staticmethod\n    def searchPaths(prefix: str, /) -> List[str]: ...\n    @staticmethod\n    def separator() -> str: ...\n    @staticmethod\n    def setCurrent(path: str, /) -> bool: ...\n    def setFilter(self, filter: QDir.Filter, /) -> None: ...\n    def setNameFilters(self, nameFilters: typing.Iterable[str], /) -> None: ...\n    def setPath(self, path: str | bytes | os.PathLike[str], /) -> None: ...\n    @staticmethod\n    def setSearchPaths(prefix: str, searchPaths: typing.Iterable[str], /) -> None: ...\n    def setSorting(self, sort: QDir.SortFlag, /) -> None: ...\n    def sorting(self, /) -> QDir.SortFlag: ...\n    def swap(self, other: QDir, /) -> None: ...\n    @staticmethod\n    def temp() -> QDir: ...\n    @staticmethod\n    def tempPath() -> str: ...\n    @staticmethod\n    def toNativeSeparators(pathName: str, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDirIterator(shiboken6.Object):\n    class IteratorFlag(enum.Flag):\n        FollowSymlinks = 1\n        NoIteratorFlags = 0\n        Subdirectories = 2\n    @typing.overload\n    def __init__(self, path: str, nameFilters: typing.Iterable[str], /, filters: QDir.Filter = ..., flags: QDirIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: str, filter: QDir.Filter, /, flags: QDirIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: str, /, flags: QDirIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, dir: QDir, /, flags: QDirIterator.IteratorFlag = ...) -> None: ...\n    def fileInfo(self, /) -> QFileInfo: ...\n    def fileName(self, /) -> str: ...\n    def filePath(self, /) -> str: ...\n    def hasNext(self, /) -> bool: ...\n    def next(self, /) -> str: ...\n    def nextFileInfo(self, /) -> QFileInfo: ...\n    def path(self, /) -> str: ...\n\nclass QDirListing(shiboken6.Object):\n    class DirEntry(shiboken6.Object):\n        @typing.overload\n        def __init__(self, DirEntry: QDirListing.DirEntry, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def absoluteFilePath(self, /) -> str: ...\n        def absolutePath(self, /) -> str: ...\n        def baseName(self, /) -> str: ...\n        def birthTime(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n        def bundleName(self, /) -> str: ...\n        def canonicalFilePath(self, /) -> str: ...\n        def completeBaseName(self, /) -> str: ...\n        def completeSuffix(self, /) -> str: ...\n        def exists(self, /) -> bool: ...\n        def fileInfo(self, /) -> QFileInfo: ...\n        def fileName(self, /) -> str: ...\n        def filePath(self, /) -> str: ...\n        def fileTime(self, type: QFileDevice.FileTime, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n        def isDir(self, /) -> bool: ...\n        def isExecutable(self, /) -> bool: ...\n        def isFile(self, /) -> bool: ...\n        def isHidden(self, /) -> bool: ...\n        def isReadable(self, /) -> bool: ...\n        def isSymLink(self, /) -> bool: ...\n        def isWritable(self, /) -> bool: ...\n        def lastModified(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n        def lastRead(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n        def metadataChangeTime(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n        def size(self, /) -> int: ...\n        def suffix(self, /) -> str: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class IteratorFlag(enum.Flag):\n        CaseSensitive = 256\n        Default = 0\n        DirsOnly = 20\n        ExcludeDirs = 8\n        ExcludeFiles = 4\n        ExcludeOther = 16\n        ExcludeSpecial = 16\n        FilesOnly = 24\n        FollowDirSymlinks = 2048\n        IncludeDotAndDotDot = 128\n        IncludeHidden = 64\n        Recursive = 1024\n        ResolveSymlinks = 32\n    @typing.overload\n    def __init__(self, path: str, nameFilters: typing.Iterable[str], /, flags: QDirListing.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: str, /, flags: QDirListing.IteratorFlag = ...) -> None: ...\n    def iteratorFlags(self, /) -> QDirListing.IteratorFlag: ...\n    def iteratorPath(self, /) -> str: ...\n    def nameFilters(self, /) -> List[str]: ...\n    def swap(self, other: QDirListing, /) -> None: ...\n    def __iter__(self, /) -> typing.Iterator: ...\n\nclass QDirListingIterator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, dl: QDirListing, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDirListingIterator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def next(self, /) -> bool: ...\n    def value(self, /) -> QDirListing.DirEntry: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __iter__(self, /) -> typing.Iterator: ...\n    def __next__(self, /) -> typing.Any: ...\n\nclass QDynamicPropertyChangeEvent(QEvent):\n    @typing.overload\n    def __init__(self, name: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDynamicPropertyChangeEvent, /) -> None: ...\n    def clone(self, /) -> QDynamicPropertyChangeEvent: ...\n    def propertyName(self, /) -> QByteArray: ...\n\nclass QEasingCurve(shiboken6.Object):\n    class Type(enum.Enum):\n        BezierSpline = 45\n        CosineCurve = 44\n        Custom = 47\n        InBack = 33\n        InBounce = 37\n        InCirc = 25\n        InCubic = 5\n        InCurve = 41\n        InElastic = 29\n        InExpo = 21\n        InOutBack = 35\n        InOutBounce = 39\n        InOutCirc = 27\n        InOutCubic = 7\n        InOutElastic = 31\n        InOutExpo = 23\n        InOutQuad = 3\n        InOutQuart = 11\n        InOutQuint = 15\n        InOutSine = 19\n        InQuad = 1\n        InQuart = 9\n        InQuint = 13\n        InSine = 17\n        Linear = 0\n        NCurveTypes = 48\n        OutBack = 34\n        OutBounce = 38\n        OutCirc = 26\n        OutCubic = 6\n        OutCurve = 42\n        OutElastic = 30\n        OutExpo = 22\n        OutInBack = 36\n        OutInBounce = 40\n        OutInCirc = 28\n        OutInCubic = 8\n        OutInElastic = 32\n        OutInExpo = 24\n        OutInQuad = 4\n        OutInQuart = 12\n        OutInQuint = 16\n        OutInSine = 20\n        OutQuad = 2\n        OutQuart = 10\n        OutQuint = 14\n        OutSine = 18\n        SineCurve = 43\n        TCBSpline = 46\n    @typing.overload\n    def __init__(self, other: QEasingCurve | QEasingCurve.Type, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, type: QEasingCurve.Type = ...) -> None: ...\n    def addCubicBezierSegment(self, c1: QPointF | QPoint, c2: QPointF | QPoint, endPoint: QPointF | QPoint, /) -> None: ...\n    def addTCBSegment(self, nextPoint: QPointF | QPoint, t: float, c: float, b: float, /) -> None: ...\n    def amplitude(self, /) -> float: ...\n    def customType(self, /) -> typing.Any: ...\n    def overshoot(self, /) -> float: ...\n    def period(self, /) -> float: ...\n    def setAmplitude(self, amplitude: float, /) -> None: ...\n    def setCustomType(self, callable: object, /) -> None: ...\n    def setOvershoot(self, overshoot: float, /) -> None: ...\n    def setPeriod(self, period: float, /) -> None: ...\n    def setType(self, type: QEasingCurve.Type, /) -> None: ...\n    def swap(self, other: QEasingCurve | QEasingCurve.Type, /) -> None: ...\n    def toCubicSpline(self, /) -> List[QPointF]: ...\n    def type(self, /) -> QEasingCurve.Type: ...\n    def valueForProgress(self, progress: float, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QElapsedTimer(shiboken6.Object):\n    class ClockType(enum.Enum):\n        MachAbsoluteTime = 3\n        MonotonicClock = 1\n        PerformanceCounter = 4\n        SystemTime = 0\n        TickCounter = 2\n    @typing.overload\n    def __init__(self, QElapsedTimer: QElapsedTimer, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def clockType() -> QElapsedTimer.ClockType: ...\n    def elapsed(self, /) -> int: ...\n    def hasExpired(self, timeout: int, /) -> bool: ...\n    def invalidate(self, /) -> None: ...\n    @staticmethod\n    def isMonotonic() -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def msecsSinceReference(self, /) -> int: ...\n    def msecsTo(self, other: QElapsedTimer, /) -> int: ...\n    def nsecsElapsed(self, /) -> int: ...\n    def restart(self, /) -> int: ...\n    def secsTo(self, other: QElapsedTimer, /) -> int: ...\n    def start(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QEvent(shiboken6.Object):\n    class Type(enum.IntEnum):\n        AcceptDropsChange = 152\n        ActionAdded = 114\n        ActionChanged = 113\n        ActionRemoved = 115\n        ActivateControl = 80\n        ActivationChange = 99\n        ApplicationActivate = 121\n        ApplicationActivated = 121\n        ApplicationDeactivate = 122\n        ApplicationDeactivated = 122\n        ApplicationFontChange = 36\n        ApplicationLayoutDirectionChange = 37\n        ApplicationPaletteChange = 38\n        ApplicationStateChange = 214\n        ApplicationWindowIconChange = 35\n        ChildAdded = 68\n        ChildPolished = 69\n        ChildRemoved = 71\n        ChildWindowAdded = 223\n        ChildWindowRemoved = 224\n        Clipboard = 40\n        Close = 19\n        CloseSoftwareInputPanel = 200\n        ContentsRectChange = 178\n        ContextMenu = 82\n        Create = 15\n        CursorChange = 183\n        DeactivateControl = 81\n        DeferredDelete = 52\n        Destroy = 16\n        DevicePixelRatioChange = 222\n        DragEnter = 60\n        DragLeave = 62\n        DragMove = 61\n        DragResponse = 64\n        Drop = 63\n        DynamicPropertyChange = 170\n        EmbeddingControl = 79\n        EnabledChange = 98\n        Enter = 10\n        EnterWhatsThisMode = 124\n        Expose = 206\n        FileOpen = 116\n        FocusAboutToChange = 23\n        FocusIn = 8\n        FocusOut = 9\n        FontChange = 97\n        FutureCallOut = 180\n        Gesture = 198\n        GestureOverride = 202\n        GrabKeyboard = 188\n        GrabMouse = 186\n        GraphicsSceneContextMenu = 159\n        GraphicsSceneDragEnter = 164\n        GraphicsSceneDragLeave = 166\n        GraphicsSceneDragMove = 165\n        GraphicsSceneDrop = 167\n        GraphicsSceneHelp = 163\n        GraphicsSceneHoverEnter = 160\n        GraphicsSceneHoverLeave = 162\n        GraphicsSceneHoverMove = 161\n        GraphicsSceneLeave = 220\n        GraphicsSceneMouseDoubleClick = 158\n        GraphicsSceneMouseMove = 155\n        GraphicsSceneMousePress = 156\n        GraphicsSceneMouseRelease = 157\n        GraphicsSceneMove = 182\n        GraphicsSceneResize = 181\n        GraphicsSceneWheel = 168\n        HelpRequest = 95\n        Hide = 18\n        HideToParent = 27\n        HoverEnter = 127\n        HoverLeave = 128\n        HoverMove = 129\n        IconDrag = 96\n        IconTextChange = 101\n        InputMethod = 83\n        InputMethodQuery = 207\n        KeyPress = 6\n        KeyRelease = 7\n        KeyboardLayoutChange = 169\n        LanguageChange = 89\n        LayoutDirectionChange = 90\n        LayoutRequest = 76\n        Leave = 11\n        LeaveWhatsThisMode = 125\n        LocaleChange = 88\n        MacGLWindowChange = 179\n        MacSizeChange = 177\n        MaxUser = 65535\n        MetaCall = 43\n        ModifiedChange = 102\n        MouseButtonDblClick = 4\n        MouseButtonPress = 2\n        MouseButtonRelease = 3\n        MouseMove = 5\n        MouseTrackingChange = 109\n        Move = 13\n        NativeGesture = 197\n        NetworkReplyUpdated = 185\n        NonClientAreaMouseButtonDblClick = 176\n        NonClientAreaMouseButtonPress = 174\n        NonClientAreaMouseButtonRelease = 175\n        NonClientAreaMouseMove = 173\n        None_ = 0\n        OkRequest = 94\n        OrientationChange = 208\n        Paint = 12\n        PaletteChange = 39\n        ParentAboutToChange = 131\n        ParentChange = 21\n        ParentWindowAboutToChange = 225\n        ParentWindowChange = 226\n        PlatformPanel = 212\n        PlatformSurface = 217\n        Pointer = 218\n        Polish = 75\n        PolishRequest = 74\n        QueryWhatsThis = 123\n        Quit = 20\n        ReadOnlyChange = 106\n        RequestSoftwareInputPanel = 199\n        Resize = 14\n        SafeAreaMarginsChange = 227\n        ScreenChangeInternal = 216\n        Scroll = 205\n        ScrollPrepare = 204\n        Shortcut = 117\n        ShortcutOverride = 51\n        Show = 17\n        ShowToParent = 26\n        ShowWindowRequest = 73\n        SockAct = 50\n        SockClose = 211\n        Speech = 42\n        StateMachineSignal = 192\n        StateMachineWrapped = 193\n        StatusTip = 112\n        Style = 91\n        StyleAnimationUpdate = 213\n        StyleChange = 100\n        TabletEnterProximity = 171\n        TabletLeaveProximity = 172\n        TabletMove = 87\n        TabletPress = 92\n        TabletRelease = 93\n        TabletTrackingChange = 219\n        ThemeChange = 210\n        ThreadChange = 22\n        Timer = 1\n        ToolBarChange = 120\n        ToolTip = 110\n        ToolTipChange = 184\n        TouchBegin = 194\n        TouchCancel = 209\n        TouchEnd = 196\n        TouchUpdate = 195\n        UngrabKeyboard = 189\n        UngrabMouse = 187\n        UpdateLater = 78\n        UpdateRequest = 77\n        User = 1000\n        WhatsThis = 111\n        WhatsThisClicked = 118\n        Wheel = 31\n        WinEventAct = 132\n        WinIdChange = 203\n        WindowAboutToChangeInternal = 221\n        WindowActivate = 24\n        WindowBlocked = 103\n        WindowChangeInternal = 215\n        WindowDeactivate = 25\n        WindowIconChange = 34\n        WindowStateChange = 105\n        WindowTitleChange = 33\n        WindowUnblocked = 104\n        ZOrderChange = 126\n        ZeroTimerEvent = 154\n    @typing.overload\n    def __init__(self, type: QEvent.Type, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QEvent, /) -> None: ...\n    def accept(self, /) -> None: ...\n    def clone(self, /) -> QEvent: ...\n    def ignore(self, /) -> None: ...\n    def isAccepted(self, /) -> bool: ...\n    def isInputEvent(self, /) -> bool: ...\n    def isPointerEvent(self, /) -> bool: ...\n    def isSinglePointEvent(self, /) -> bool: ...\n    @staticmethod\n    def registerEventType(hint: int = ...) -> int: ...\n    def setAccepted(self, accepted: bool, /) -> None: ...\n    def spontaneous(self, /) -> bool: ...\n    def type(self, /) -> QEvent.Type: ...\n\nclass QEventLoop(QObject):\n    class ProcessEventsFlag(enum.Flag):\n        AllEvents = 0\n        ApplicationExec = 128\n        DialogExec = 64\n        EventLoopExec = 32\n        ExcludeSocketNotifiers = 2\n        ExcludeUserInputEvents = 1\n        WaitForMoreEvents = 4\n        X11ExcludeTimers = 8\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def exec(self, /, flags: QEventLoop.ProcessEventsFlag = ...) -> int: ...\n    def exec_(self, /, flags: QEventLoop.ProcessEventsFlag = ...) -> int: ...\n    def exit(self, /, returnCode: int | None = ...) -> None: ...\n    def isRunning(self, /) -> bool: ...\n    @typing.overload\n    def processEvents(self, flags: QEventLoop.ProcessEventsFlag, maximumTime: int, /) -> None: ...\n    @typing.overload\n    def processEvents(self, flags: QEventLoop.ProcessEventsFlag, deadline: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, /) -> None: ...\n    @typing.overload\n    def processEvents(self, /, flags: QEventLoop.ProcessEventsFlag = ...) -> bool: ...\n    def quit(self, /) -> None: ...\n    def wakeUp(self, /) -> None: ...\n\nclass QFactoryInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def keys(self, /) -> List[str]: ...\n\nclass QFile(QFileDevice):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str | bytes | os.PathLike[str], parent: QObject | None, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, name: str | bytes | os.PathLike[str], /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @_add_QFile_copy_overloads\n    def copy(self) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def decodeName(localFileName: bytes | bytearray | memoryview, /) -> str: ...\n    @typing.overload\n    @staticmethod\n    def decodeName(localFileName: QByteArray | bytes | bytearray | memoryview, /) -> str: ...\n    @staticmethod\n    def encodeName(fileName: str, /) -> QByteArray: ...\n    @_add_QFile_exists_overloads\n    def exists(self) -> typing.Any: ...\n    def fileName(self, /) -> str: ...\n    @_add_QFile_link_overloads\n    def link(self) -> typing.Any: ...\n    @_add_QFile_moveToTrash_overloads\n    def moveToTrash(self) -> typing.Any: ...\n    @typing.overload\n    def open(self, fd: int, ioFlags: QIODeviceBase.OpenModeFlag, /, handleFlags: QFileDevice.FileHandleFlag = ...) -> bool: ...\n    @typing.overload\n    def open(self, flags: QIODeviceBase.OpenModeFlag, permissions: QFileDevice.Permission, /) -> bool: ...\n    @typing.overload\n    def open(self, flags: QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    @_add_QFile_permissions_overloads\n    def permissions(self) -> typing.Any: ...\n    @_add_QFile_remove_overloads\n    def remove(self) -> typing.Any: ...\n    @_add_QFile_rename_overloads\n    def rename(self) -> typing.Any: ...\n    @_add_QFile_resize_overloads\n    def resize(self) -> typing.Any: ...\n    def setFileName(self, name: str | bytes | os.PathLike[str], /) -> None: ...\n    @_add_QFile_setPermissions_overloads\n    def setPermissions(self) -> typing.Any: ...\n    def size(self, /) -> int: ...\n    @staticmethod\n    def supportsMoveToTrash() -> bool: ...\n    @_add_QFile_symLinkTarget_overloads\n    def symLinkTarget(self) -> typing.Any: ...\n\nclass QFileDevice(QIODevice):\n    class FileError(enum.Enum):\n        AbortError = 6\n        CopyError = 14\n        FatalError = 3\n        NoError = 0\n        OpenError = 5\n        PermissionsError = 13\n        PositionError = 11\n        ReadError = 1\n        RemoveError = 9\n        RenameError = 10\n        ResizeError = 12\n        ResourceError = 4\n        TimeOutError = 7\n        UnspecifiedError = 8\n        WriteError = 2\n\n    class FileHandleFlag(enum.Flag):\n        AutoCloseHandle = 1\n        DontCloseHandle = 0\n\n    class FileTime(enum.Enum):\n        FileAccessTime = 0\n        FileBirthTime = 1\n        FileMetadataChangeTime = 2\n        FileModificationTime = 3\n\n    class MemoryMapFlag(enum.Flag):\n        MapPrivateOption = 1\n        NoOptions = 0\n\n    class Permission(enum.Flag):\n        ExeGroup = 16\n        ExeOther = 1\n        ExeOwner = 4096\n        ExeUser = 256\n        ReadGroup = 64\n        ReadOther = 4\n        ReadOwner = 16384\n        ReadUser = 1024\n        WriteGroup = 32\n        WriteOther = 2\n        WriteOwner = 8192\n        WriteUser = 512\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    def error(self, /) -> QFileDevice.FileError: ...\n    def fileName(self, /) -> str: ...\n    def fileTime(self, time: QFileDevice.FileTime, /) -> QDateTime: ...\n    def flush(self, /) -> bool: ...\n    def handle(self, /) -> int: ...\n    def isSequential(self, /) -> bool: ...\n    def map(self, offset: int, size: int, /, flags: QFileDevice.MemoryMapFlag = ...) -> typing.Any: ...\n    def permissions(self, /) -> QFileDevice.Permission: ...\n    def pos(self, /) -> int: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    def readLineData(self, maxlen: int, /) -> typing.Any: ...\n    def resize(self, sz: int, /) -> bool: ...\n    def seek(self, offset: int, /) -> bool: ...\n    def setFileTime(self, newDate: QDateTime | datetime.datetime, fileTime: QFileDevice.FileTime, /) -> bool: ...\n    def setPermissions(self, permissionSpec: QFileDevice.Permission, /) -> bool: ...\n    def size(self, /) -> int: ...\n    def unmap(self, address: bytes | bytearray | memoryview, /) -> bool: ...\n    def unsetError(self, /) -> None: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QFileInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, dir: QDir, file: str | bytes | os.PathLike[str], /) -> None: ...\n    @typing.overload\n    def __init__(self, fileinfo: QFileInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, file: QFileDevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, file: str | bytes | os.PathLike[str], /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def absoluteDir(self, /) -> QDir: ...\n    def absoluteFilePath(self, /) -> str: ...\n    def absolutePath(self, /) -> str: ...\n    def baseName(self, /) -> str: ...\n    @typing.overload\n    def birthTime(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def birthTime(self, /) -> QDateTime: ...\n    def bundleName(self, /) -> str: ...\n    def caching(self, /) -> bool: ...\n    def canonicalFilePath(self, /) -> str: ...\n    def canonicalPath(self, /) -> str: ...\n    def completeBaseName(self, /) -> str: ...\n    def completeSuffix(self, /) -> str: ...\n    def dir(self, /) -> QDir: ...\n    @_add_QFileInfo_exists_overloads\n    def exists(self) -> typing.Any: ...\n    def fileName(self, /) -> str: ...\n    def filePath(self, /) -> str: ...\n    @typing.overload\n    def fileTime(self, time: QFileDevice.FileTime, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def fileTime(self, time: QFileDevice.FileTime, /) -> QDateTime: ...\n    def group(self, /) -> str: ...\n    def groupId(self, /) -> int: ...\n    def isAbsolute(self, /) -> bool: ...\n    def isAlias(self, /) -> bool: ...\n    def isBundle(self, /) -> bool: ...\n    def isDir(self, /) -> bool: ...\n    def isExecutable(self, /) -> bool: ...\n    def isFile(self, /) -> bool: ...\n    def isHidden(self, /) -> bool: ...\n    def isJunction(self, /) -> bool: ...\n    def isNativePath(self, /) -> bool: ...\n    def isOther(self, /) -> bool: ...\n    def isReadable(self, /) -> bool: ...\n    def isRelative(self, /) -> bool: ...\n    def isRoot(self, /) -> bool: ...\n    def isShortcut(self, /) -> bool: ...\n    def isSymLink(self, /) -> bool: ...\n    def isSymbolicLink(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def junctionTarget(self, /) -> str: ...\n    @typing.overload\n    def lastModified(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def lastModified(self, /) -> QDateTime: ...\n    @typing.overload\n    def lastRead(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def lastRead(self, /) -> QDateTime: ...\n    def makeAbsolute(self, /) -> bool: ...\n    @typing.overload\n    def metadataChangeTime(self, tz: QTimeZone | QTimeZone.Initialization, /) -> QDateTime: ...\n    @typing.overload\n    def metadataChangeTime(self, /) -> QDateTime: ...\n    def owner(self, /) -> str: ...\n    def ownerId(self, /) -> int: ...\n    def path(self, /) -> str: ...\n    def permission(self, permissions: QFileDevice.Permission, /) -> bool: ...\n    def permissions(self, /) -> QFileDevice.Permission: ...\n    def readSymLink(self, /) -> str: ...\n    def refresh(self, /) -> None: ...\n    def setCaching(self, on: bool, /) -> None: ...\n    @typing.overload\n    def setFile(self, dir: QDir, file: str, /) -> None: ...\n    @typing.overload\n    def setFile(self, file: QFileDevice, /) -> None: ...\n    @typing.overload\n    def setFile(self, file: str | bytes | os.PathLike[str], /) -> None: ...\n    def size(self, /) -> int: ...\n    def stat(self, /) -> None: ...\n    def suffix(self, /) -> str: ...\n    def swap(self, other: QFileInfo, /) -> None: ...\n    def symLinkTarget(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QFileSelector(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allSelectors(self, /) -> List[str]: ...\n    def extraSelectors(self, /) -> List[str]: ...\n    @typing.overload\n    def select(self, filePath: str, /) -> str: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def select(self, filePath: QUrl | str, /) -> QUrl: ...\n    def setExtraSelectors(self, list: typing.Iterable[str], /) -> None: ...\n\nclass QFileSystemWatcher(QObject):\n    directoryChanged: typing.ClassVar[Signal] = ...\n    fileChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, paths: typing.Iterable[str], /, parent: QObject | None = ..., destroyed: typing.Callable = ..., directoryChanged: typing.Callable = ..., fileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., directoryChanged: typing.Callable = ..., fileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPath(self, file: str, /) -> bool: ...\n    def addPaths(self, files: typing.Iterable[str], /) -> List[str]: ...\n    def directories(self, /) -> List[str]: ...\n    def files(self, /) -> List[str]: ...\n    def removePath(self, file: str, /) -> bool: ...\n    def removePaths(self, files: typing.Iterable[str], /) -> List[str]: ...\n\nclass QFutureInterfaceBase(shiboken6.Object):\n    class CancelMode(enum.Enum):\n        CancelAndFinish = 1\n        CancelOnly = 0\n\n    class ContinuationType(enum.Enum):\n        OnCanceled = 3\n        OnFailed = 2\n        Then = 1\n        Unknown = 0\n\n    class State(enum.Enum):\n        Canceled = 8\n        Finished = 4\n        NoState = 0\n        Pending = 128\n        Running = 1\n        Started = 2\n        Suspended = 32\n        Suspending = 16\n        Throttled = 64\n    @typing.overload\n    def __init__(self, other: QFutureInterfaceBase, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, initialState: QFutureInterfaceBase.State = ...) -> None: ...\n    @typing.overload\n    def cancel(self, mode: QFutureInterfaceBase.CancelMode, /) -> None: ...\n    @typing.overload\n    def cancel(self, /) -> None: ...\n    def cancelAndFinish(self, /) -> None: ...\n    @typing.overload\n    def cancelChain(self, mode: QFutureInterfaceBase.CancelMode, /) -> None: ...\n    @typing.overload\n    def cancelChain(self, /) -> None: ...\n    def cleanContinuation(self, /) -> None: ...\n    def derefT(self, /) -> bool: ...\n    def expectedResultCount(self, /) -> int: ...\n    def hasException(self, /) -> bool: ...\n    def isCanceled(self, /) -> bool: ...\n    def isChainCanceled(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    def isPaused(self, /) -> bool: ...\n    def isProgressUpdateNeeded(self, /) -> bool: ...\n    def isResultReadyAt(self, index: int, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def isRunningOrPending(self, /) -> bool: ...\n    def isStarted(self, /) -> bool: ...\n    def isSuspended(self, /) -> bool: ...\n    def isSuspending(self, /) -> bool: ...\n    def isThrottled(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def launchAsync(self, /) -> bool: ...\n    def loadState(self, /) -> int: ...\n    def mutex(self, /) -> QMutex: ...\n    def progressMaximum(self, /) -> int: ...\n    def progressMinimum(self, /) -> int: ...\n    def progressText(self, /) -> str: ...\n    def progressValue(self, /) -> int: ...\n    def queryState(self, state: QFutureInterfaceBase.State, /) -> bool: ...\n    def refT(self, /) -> bool: ...\n    def reportCanceled(self, /) -> None: ...\n    def reportFinished(self, /) -> None: ...\n    def reportResultsReady(self, beginIndex: int, endIndex: int, /) -> None: ...\n    def reportStarted(self, /) -> None: ...\n    def reportSuspended(self, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def resultCount(self, /) -> int: ...\n    def rethrowPossibleException(self, /) -> None: ...\n    def runContinuation(self, /) -> None: ...\n    def setExpectedResultCount(self, resultCount: int, /) -> None: ...\n    def setFilterMode(self, enable: bool, /) -> None: ...\n    def setLaunchAsync(self, value: bool, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setProgressRange(self, minimum: int, maximum: int, /) -> None: ...\n    def setProgressValue(self, progressValue: int, /) -> None: ...\n    def setProgressValueAndText(self, progressValue: int, progressText: str, /) -> None: ...\n    def setRunnable(self, runnable: QRunnable, /) -> None: ...\n    def setSuspended(self, suspend: bool, /) -> None: ...\n    def setThreadPool(self, pool: QThreadPool, /) -> None: ...\n    def setThrottled(self, enable: bool, /) -> None: ...\n    def suspendIfRequested(self, /) -> None: ...\n    def swap(self, other: QFutureInterfaceBase, /) -> None: ...\n    def threadPool(self, /) -> QThreadPool: ...\n    def togglePaused(self, /) -> None: ...\n    def toggleSuspended(self, /) -> None: ...\n    def waitForFinished(self, /) -> None: ...\n    def waitForNextResult(self, /) -> bool: ...\n    def waitForResult(self, resultIndex: int, /) -> None: ...\n    def waitForResume(self, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGenericArgument(shiboken6.Object):\n    @typing.overload\n    def __init__(self, /, aName: bytes | bytearray | memoryview | None = ..., aData: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QGenericArgument: QGenericArgument, /) -> None: ...\n    def data(self, /) -> int: ...\n    def name(self, /) -> bytes | bytearray | memoryview: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QGenericArgumentHolder(shiboken6.Object):\n    @typing.overload\n    def __init__(self, type: QMetaType | QMetaType.Type, aData: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QGenericArgumentHolder, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> int: ...\n    def metaType(self, /) -> QMetaType: ...\n    def toGenericArgument(self, /) -> QGenericArgument: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QGenericReturnArgument(QGenericArgument):\n    @typing.overload\n    def __init__(self, /, aName: bytes | bytearray | memoryview | None = ..., aData: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QGenericReturnArgument: QGenericReturnArgument, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QGenericReturnArgumentHolder(shiboken6.Object):\n    @typing.overload\n    def __init__(self, type: QMetaType | QMetaType.Type, aData: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QGenericReturnArgumentHolder, /) -> None: ...\n    def data(self, /) -> int: ...\n    def metaType(self, /) -> QMetaType: ...\n    def toGenericReturnArgument(self, /) -> QGenericReturnArgument: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHashSeed(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QHashSeed: QHashSeed, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, d: int | None = ...) -> None: ...\n    @staticmethod\n    def globalSeed() -> QHashSeed: ...\n    @staticmethod\n    def resetRandomGlobalSeed() -> None: ...\n    @staticmethod\n    def setDeterministicGlobalSeed() -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QIODevice(QObject, QIODeviceBase):\n    aboutToClose: typing.ClassVar[Signal] = ...\n    bytesWritten: typing.ClassVar[Signal] = ...\n    channelBytesWritten: typing.ClassVar[Signal] = ...\n    channelReadyRead: typing.ClassVar[Signal] = ...\n    readChannelFinished: typing.ClassVar[Signal] = ...\n    readyRead: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesToWrite(self, /) -> int: ...\n    def canReadLine(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    def commitTransaction(self, /) -> None: ...\n    def currentReadChannel(self, /) -> int: ...\n    def currentWriteChannel(self, /) -> int: ...\n    def errorString(self, /) -> str: ...\n    def getChar(self, /) -> bool: ...\n    def isOpen(self, /) -> bool: ...\n    def isReadable(self, /) -> bool: ...\n    def isSequential(self, /) -> bool: ...\n    def isTextModeEnabled(self, /) -> bool: ...\n    def isTransactionStarted(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def open(self, mode: QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    def openMode(self, /) -> QIODeviceBase.OpenModeFlag: ...\n    @typing.overload\n    def peek(self, buffer: bytearray, maxlen: int, /) -> int: ...\n    @typing.overload\n    def peek(self, maxlen: int, /) -> QByteArray: ...\n    def pos(self, /) -> int: ...\n    def putChar(self, c: int, /) -> bool: ...\n    @typing.overload\n    def read(self, buffer: bytearray, maxlen: int, /) -> int: ...\n    @typing.overload\n    def read(self, maxlen: int, /) -> QByteArray: ...\n    def readAll(self, /) -> QByteArray: ...\n    def readChannelCount(self, /) -> int: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    @typing.overload\n    def readLine(self, buffer: bytearray, maxlen: int, /) -> int: ...\n    @typing.overload\n    def readLine(self, /, maxlen: int | None = ...) -> QByteArray: ...\n    def readLineData(self, maxlen: int, /) -> typing.Any: ...\n    def readLineInto(self, result: QByteArray | bytes | bytearray | memoryview, /, maxlen: int | None = ...) -> bool: ...\n    def reset(self, /) -> bool: ...\n    def rollbackTransaction(self, /) -> None: ...\n    def seek(self, pos: int, /) -> bool: ...\n    def setCurrentReadChannel(self, channel: int, /) -> None: ...\n    def setCurrentWriteChannel(self, channel: int, /) -> None: ...\n    def setErrorString(self, errorString: str, /) -> None: ...\n    def setOpenMode(self, openMode: QIODeviceBase.OpenModeFlag, /) -> None: ...\n    def setTextModeEnabled(self, enabled: bool, /) -> None: ...\n    def size(self, /) -> int: ...\n    def skip(self, maxSize: int, /) -> int: ...\n    def skipData(self, maxSize: int, /) -> int: ...\n    def startTransaction(self, /) -> None: ...\n    def ungetChar(self, c: int, /) -> None: ...\n    def waitForBytesWritten(self, msecs: int, /) -> bool: ...\n    def waitForReadyRead(self, msecs: int, /) -> bool: ...\n    def write(self, data: QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    def writeChannelCount(self, /) -> int: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QIODeviceBase(shiboken6.Object):\n    class OpenModeFlag(enum.Flag):\n        Append = 4\n        ExistingOnly = 128\n        NewOnly = 64\n        NotOpen = 0\n        ReadOnly = 1\n        ReadWrite = 3\n        Text = 16\n        Truncate = 8\n        Unbuffered = 32\n        WriteOnly = 2\n    def __init__(self, /) -> None: ...\n\nclass QIOPipe(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def end1(self, /) -> QIODevice: ...\n    def end2(self, /) -> QIODevice: ...\n    def open(self, mode: QIODeviceBase.OpenModeFlag, /) -> bool: ...\n\nclass QIdentityProxyModel(QAbstractProxyModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sourceModel: QAbstractItemModel = ..., sourceModelChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def handleSourceDataChanges(self, /) -> bool: ...\n    def handleSourceLayoutChanges(self, /) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def mapFromSource(self, sourceIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mapSelectionFromSource(self, selection: QItemSelection, /) -> QItemSelection: ...\n    def mapSelectionToSource(self, selection: QItemSelection, /) -> QItemSelection: ...\n    def mapToSource(self, proxyIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def match(self, start: QModelIndex | QPersistentModelIndex, role: Qt.ItemDataRole | int, value: Any, /, hits: int = ..., flags: Qt.MatchFlag = ...) -> List[QModelIndex]: ...\n    def moveColumns(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    @typing.overload\n    def parent(self, child: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def removeColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setHandleSourceDataChanges(self, arg__1: bool, /) -> None: ...\n    def setHandleSourceLayoutChanges(self, arg__1: bool, /) -> None: ...\n    def setSourceModel(self, sourceModel: QAbstractItemModel, /) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QItemSelection(shiboken6.Object):\n    @typing.overload\n    def __init__(self, topLeft: QModelIndex | QPersistentModelIndex, bottomRight: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def __init__(self, QItemSelection: QItemSelection, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def append(self, l: typing.Iterable[QItemSelectionRange], /) -> None: ...\n    @typing.overload\n    def append(self, arg__1: QItemSelectionRange, /) -> None: ...\n    def at(self, i: int, /) -> QItemSelectionRange: ...\n    def back(self, /) -> QItemSelectionRange: ...\n    def capacity(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def constData(self, /) -> QItemSelectionRange: ...\n    def constFirst(self, /) -> QItemSelectionRange: ...\n    def constLast(self, /) -> QItemSelectionRange: ...\n    def contains(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def data(self, /) -> QItemSelectionRange: ...\n    def empty(self, /) -> bool: ...\n    @typing.overload\n    def first(self, n: int, /) -> List[QItemSelectionRange]: ...\n    @typing.overload\n    def first(self, /) -> QItemSelectionRange: ...\n    @staticmethod\n    def fromList(list: typing.Iterable[QItemSelectionRange], /) -> List[QItemSelectionRange]: ...\n    @staticmethod\n    def fromVector(vector: typing.Iterable[QItemSelectionRange], /) -> List[QItemSelectionRange]: ...\n    def front(self, /) -> QItemSelectionRange: ...\n    def indexes(self, /) -> list[QModelIndex]: ...\n    def insert(self, arg__1: int, arg__2: QItemSelectionRange, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def isSharedWith(self, other: typing.Iterable[QItemSelectionRange], /) -> bool: ...\n    @typing.overload\n    def last(self, n: int, /) -> List[QItemSelectionRange]: ...\n    @typing.overload\n    def last(self, /) -> QItemSelectionRange: ...\n    def length(self, /) -> int: ...\n    @staticmethod\n    def maxSize() -> int: ...\n    def max_size(self, /) -> int: ...\n    def merge(self, other: QItemSelection, command: QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def mid(self, pos: int, /, len: int = ...) -> List[QItemSelectionRange]: ...\n    def move(self, from_: int, to: int, /) -> None: ...\n    def pop_back(self, /) -> None: ...\n    def pop_front(self, /) -> None: ...\n    def prepend(self, arg__1: QItemSelectionRange, /) -> None: ...\n    def push_back(self, arg__1: QItemSelectionRange, /) -> None: ...\n    def push_front(self, arg__1: QItemSelectionRange, /) -> None: ...\n    def remove(self, i: int, /, n: int = ...) -> None: ...\n    def removeAll(self, arg__1: QItemSelectionRange, /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    def removeFirst(self, /) -> None: ...\n    def removeLast(self, /) -> None: ...\n    def removeOne(self, arg__1: QItemSelectionRange, /) -> None: ...\n    def reserve(self, size: int, /) -> None: ...\n    def resize(self, size: int, /) -> None: ...\n    def resizeForOverwrite(self, size: int, /) -> None: ...\n    def select(self, topLeft: QModelIndex | QPersistentModelIndex, bottomRight: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    def shrink_to_fit(self, /) -> None: ...\n    def size(self, /) -> int: ...\n    @typing.overload\n    def sliced(self, pos: int, n: int, /) -> List[QItemSelectionRange]: ...\n    @typing.overload\n    def sliced(self, pos: int, /) -> List[QItemSelectionRange]: ...\n    @staticmethod\n    def split(range: QItemSelectionRange, other: QItemSelectionRange, result: QItemSelection, /) -> None: ...\n    def squeeze(self, /) -> None: ...\n    def swap(self, other: typing.Iterable[QItemSelectionRange], /) -> None: ...\n    def swapItemsAt(self, i: int, j: int, /) -> None: ...\n    def takeAt(self, i: int, /) -> QItemSelectionRange: ...\n    def toList(self, /) -> List[QItemSelectionRange]: ...\n    def toVector(self, /) -> List[QItemSelectionRange]: ...\n    def value(self, i: int, /) -> QItemSelectionRange: ...\n    def __add__(self, arg__1: QItemSelection, /) -> QItemSelection: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, l: typing.Iterable[QItemSelectionRange], /) -> List[QItemSelectionRange]: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lshift__(self, l: typing.Iterable[QItemSelectionRange], /) -> List[QItemSelectionRange]: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QItemSelectionModel(QObject):\n    class SelectionFlag(enum.Flag):\n        Clear = 1\n        ClearAndSelect = 3\n        Columns = 64\n        Current = 16\n        Deselect = 4\n        NoUpdate = 0\n        Rows = 32\n        Select = 2\n        SelectCurrent = 18\n        Toggle = 8\n        ToggleCurrent = 24\n    currentChanged: typing.ClassVar[Signal] = ...\n    currentColumnChanged: typing.ClassVar[Signal] = ...\n    currentRowChanged: typing.ClassVar[Signal] = ...\n    modelChanged: typing.ClassVar[Signal] = ...\n    selectionChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, model: QAbstractItemModel, parent: QObject | None, /, *, hasSelection: bool | None = ..., currentIndex: QModelIndex | None = ..., selection: QItemSelection | None = ..., selectedIndexes: typing.Iterable[QModelIndex] | None = ..., currentChanged: typing.Callable = ..., currentColumnChanged: typing.Callable = ..., currentRowChanged: typing.Callable = ..., destroyed: typing.Callable = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, model: QAbstractItemModel | None = ..., *, hasSelection: bool | None = ..., currentIndex: QModelIndex | None = ..., selection: QItemSelection | None = ..., selectedIndexes: typing.Iterable[QModelIndex] | None = ..., currentChanged: typing.Callable = ..., currentColumnChanged: typing.Callable = ..., currentRowChanged: typing.Callable = ..., destroyed: typing.Callable = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def clearCurrentIndex(self, /) -> None: ...\n    def clearSelection(self, /) -> None: ...\n    def columnIntersectsSelection(self, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def currentIndex(self, /) -> QModelIndex: ...\n    def emitSelectionChanged(self, newSelection: QItemSelection, oldSelection: QItemSelection, /) -> None: ...\n    def hasSelection(self, /) -> bool: ...\n    def isColumnSelected(self, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def isRowSelected(self, row: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def isSelected(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def model(self, /) -> QAbstractItemModel: ...\n    def reset(self, /) -> None: ...\n    def rowIntersectsSelection(self, row: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    @typing.overload\n    def select(self, selection: QItemSelection, command: QItemSelectionModel.SelectionFlag, /) -> None: ...\n    @typing.overload\n    def select(self, index: QModelIndex | QPersistentModelIndex, command: QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def selectedColumns(self, /, row: int | None = ...) -> list[QModelIndex]: ...\n    def selectedIndexes(self, /) -> list[QModelIndex]: ...\n    def selectedRows(self, /, column: int | None = ...) -> list[QModelIndex]: ...\n    def selection(self, /) -> QItemSelection: ...\n    def setCurrentIndex(self, index: QModelIndex | QPersistentModelIndex, command: QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setModel(self, model: QAbstractItemModel | None, /) -> None: ...\n\nclass QItemSelectionRange(shiboken6.Object):\n    @typing.overload\n    def __init__(self, topL: QModelIndex | QPersistentModelIndex, bottomR: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def __init__(self, index: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def __init__(self, QItemSelectionRange: QItemSelectionRange, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bottom(self, /) -> int: ...\n    def bottomRight(self, /) -> QPersistentModelIndex: ...\n    @typing.overload\n    def contains(self, row: int, column: int, parentIndex: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    @typing.overload\n    def contains(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def height(self, /) -> int: ...\n    def indexes(self, /) -> list[QModelIndex]: ...\n    def intersected(self, other: QItemSelectionRange, /) -> QItemSelectionRange: ...\n    def intersects(self, other: QItemSelectionRange, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def left(self, /) -> int: ...\n    def model(self, /) -> QAbstractItemModel: ...\n    def parent(self, /) -> QModelIndex: ...\n    def right(self, /) -> int: ...\n    def swap(self, other: QItemSelectionRange, /) -> None: ...\n    def top(self, /) -> int: ...\n    def topLeft(self, /) -> QPersistentModelIndex: ...\n    def width(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QJsonArray(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QJsonArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def append(self, value: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    def at(self, i: int, /) -> QJsonValue: ...\n    def contains(self, element: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> bool: ...\n    def count(self, /) -> int: ...\n    def empty(self, /) -> bool: ...\n    def first(self, /) -> QJsonValue: ...\n    @staticmethod\n    def fromStringList(list: typing.Iterable[str], /) -> QJsonArray: ...\n    @staticmethod\n    def fromVariantList(list: typing.Iterable[typing.Any], /) -> QJsonArray: ...\n    def insert(self, i: int, value: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def last(self, /) -> QJsonValue: ...\n    def pop_back(self, /) -> None: ...\n    def pop_front(self, /) -> None: ...\n    def prepend(self, value: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    def push_back(self, t: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    def push_front(self, t: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    def removeFirst(self, /) -> None: ...\n    def removeLast(self, /) -> None: ...\n    def replace(self, i: int, value: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QJsonArray, /) -> None: ...\n    def takeAt(self, i: int, /) -> QJsonValue: ...\n    def toVariantList(self, /) -> List[Any]: ...\n    def __add__(self, v: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> QJsonArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, v: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> QJsonArray: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, v: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> QJsonArray: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n\nclass QJsonDocument(shiboken6.Object):\n    class JsonFormat(enum.Enum):\n        Compact = 1\n        Indented = 0\n    @typing.overload\n    def __init__(self, other: QJsonDocument, /) -> None: ...\n    @typing.overload\n    def __init__(self, object: Dict[str, QJsonValue], /) -> None: ...\n    @typing.overload\n    def __init__(self, array: QJsonArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def array(self, /) -> QJsonArray: ...\n    @staticmethod\n    def fromJson(json: QByteArray | bytes | bytearray | memoryview, /, error: QJsonParseError | None = ...) -> QJsonDocument: ...\n    @staticmethod\n    def fromVariant(variant: Any, /) -> QJsonDocument: ...\n    def isArray(self, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isObject(self, /) -> bool: ...\n    def object(self, /) -> Dict[str, QJsonValue]: ...\n    def setArray(self, array: QJsonArray, /) -> None: ...\n    def setObject(self, object: Dict[str, QJsonValue], /) -> None: ...\n    def swap(self, other: QJsonDocument, /) -> None: ...\n    def toJson(self, /, format: QJsonDocument.JsonFormat = ...) -> QByteArray: ...\n    def toVariant(self, /) -> Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ge__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __gt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __le__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __lt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ne__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n\nclass QJsonParseError(shiboken6.Object):\n    class ParseError(enum.Enum):\n        DeepNesting = 12\n        DocumentTooLarge = 13\n        GarbageAtEnd = 14\n        IllegalEscapeSequence = 8\n        IllegalNumber = 7\n        IllegalUTF8String = 9\n        IllegalValue = 5\n        MissingNameSeparator = 2\n        MissingObject = 11\n        MissingValueSeparator = 4\n        NoError = 0\n        TerminationByNumber = 6\n        UnterminatedArray = 3\n        UnterminatedObject = 1\n        UnterminatedString = 10\n    error: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QJsonParseError: QJsonParseError, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QJsonValue(shiboken6.Object):\n    class Type(enum.Enum):\n        Array = 4\n        Bool = 1\n        Double = 2\n        Null = 0\n        Object = 5\n        String = 3\n        Undefined = 128\n    @typing.overload\n    def __init__(self, v: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, s: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, s: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QJsonValue, /) -> None: ...\n    @typing.overload\n    def __init__(self, o: Dict[str, QJsonValue], /) -> None: ...\n    @typing.overload\n    def __init__(self, n: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, b: bool, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, a: QJsonArray, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, arg__1: QJsonValue.Type = ...) -> None: ...\n    @staticmethod\n    def fromJson(json: QByteArray | bytes | bytearray | memoryview, /, error: QJsonParseError | None = ...) -> QJsonValue: ...\n    @staticmethod\n    def fromVariant(variant: Any, /) -> QJsonValue: ...\n    def isArray(self, /) -> bool: ...\n    def isBool(self, /) -> bool: ...\n    def isDouble(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isObject(self, /) -> bool: ...\n    def isString(self, /) -> bool: ...\n    def isUndefined(self, /) -> bool: ...\n    def swap(self, other: Union[QJsonValue, QJsonValue.Type, str, bool, QJsonArray, Dict[str, QJsonValue], bytes, bytearray, memoryview, float, int], /) -> None: ...\n    @typing.overload\n    def toArray(self, defaultValue: QJsonArray, /) -> QJsonArray: ...\n    @typing.overload\n    def toArray(self, /) -> QJsonArray: ...\n    def toBool(self, /, defaultValue: bool = ...) -> bool: ...\n    def toDouble(self, /, defaultValue: float | None = ...) -> float: ...\n    def toInt(self, /, defaultValue: int | None = ...) -> int: ...\n    def toInteger(self, /, defaultValue: int | None = ...) -> int: ...\n    def toJson(self, /, format: QJsonDocument.JsonFormat = ...) -> QByteArray: ...\n    @typing.overload\n    def toObject(self, defaultValue: Dict[str, QJsonValue], /) -> Dict[str, QJsonValue]: ...\n    @typing.overload\n    def toObject(self, /) -> Dict[str, QJsonValue]: ...\n    @typing.overload\n    def toString(self, defaultValue: str, /) -> str: ...\n    @typing.overload\n    def toString(self, /) -> str: ...\n    def toStringView(self, /, defaultValue: str = ...) -> str: ...\n    def toVariant(self, /) -> Any: ...\n    def type(self, /) -> QJsonValue.Type: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QKeyCombination(shiboken6.Object):\n    @typing.overload\n    def __init__(self, modifiers: Qt.Modifier, key: Qt.Key, /) -> None: ...\n    @typing.overload\n    def __init__(self, modifiers: Qt.KeyboardModifier, /, key: Qt.Key = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QKeyCombination, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, key: Qt.Key = ...) -> None: ...\n    @staticmethod\n    def fromCombined(combined: int, /) -> QKeyCombination: ...\n    def key(self, /) -> Qt.Key: ...\n    def keyboardModifiers(self, /) -> Qt.KeyboardModifier: ...\n    def toCombined(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLibrary(QObject):\n    class LoadHint(enum.Flag):\n        DeepBindHint = 16\n        ExportExternalSymbolsHint = 2\n        LoadArchiveMemberHint = 4\n        PreventUnloadHint = 8\n        ResolveAllSymbolsHint = 1\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, fileName: str, version: str, /, parent: QObject | None = ..., *, loadHints: QLibrary.LoadHint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, verNum: int, /, parent: QObject | None = ..., *, loadHints: QLibrary.LoadHint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, /, parent: QObject | None = ..., *, loadHints: QLibrary.LoadHint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., *, fileName: str | None = ..., loadHints: QLibrary.LoadHint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def errorString(self, /) -> str: ...\n    def fileName(self, /) -> str: ...\n    @staticmethod\n    def isLibrary(fileName: str, /) -> bool: ...\n    def isLoaded(self, /) -> bool: ...\n    def load(self, /) -> bool: ...\n    def loadHints(self, /) -> QLibrary.LoadHint: ...\n    @_add_QLibrary_resolve_overloads\n    def resolve(self) -> typing.Any: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    @typing.overload\n    def setFileNameAndVersion(self, fileName: str, version: str, /) -> None: ...\n    @typing.overload\n    def setFileNameAndVersion(self, fileName: str, verNum: int, /) -> None: ...\n    def setLoadHints(self, hints: QLibrary.LoadHint, /) -> None: ...\n    def unload(self, /) -> bool: ...\n\nclass QLibraryInfo(shiboken6.Object):\n    class LibraryPath(enum.Enum):\n        ArchDataPath = 8\n        BinariesPath = 5\n        DataPath = 9\n        DocumentationPath = 1\n        ExamplesPath = 11\n        HeadersPath = 2\n        LibrariesPath = 3\n        LibraryExecutablesPath = 4\n        PluginsPath = 6\n        PrefixPath = 0\n        Qml2ImportsPath = 7\n        QmlImportsPath = 7\n        SettingsPath = 100\n        TestsPath = 12\n        TranslationsPath = 10\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def build() -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def isDebugBuild() -> bool: ...\n    @staticmethod\n    def isSharedBuild() -> bool: ...\n    @staticmethod\n    def location(location: QLibraryInfo.LibraryPath, /) -> str: ...\n    @staticmethod\n    def path(p: QLibraryInfo.LibraryPath, /) -> str: ...\n    @staticmethod\n    def paths(p: QLibraryInfo.LibraryPath, /) -> List[str]: ...\n    @staticmethod\n    def platformPluginArguments(platformName: str, /) -> List[str]: ...\n    @staticmethod\n    def version() -> QVersionNumber: ...\n\nclass QLine(shiboken6.Object):\n    @typing.overload\n    def __init__(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, pt1: QPoint, pt2: QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, QLine: QLine, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def center(self, /) -> QPoint: ...\n    def dx(self, /) -> int: ...\n    def dy(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def p1(self, /) -> QPoint: ...\n    def p2(self, /) -> QPoint: ...\n    def setLine(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def setP1(self, p1: QPoint, /) -> None: ...\n    def setP2(self, p2: QPoint, /) -> None: ...\n    def setPoints(self, p1: QPoint, p2: QPoint, /) -> None: ...\n    def toLineF(self, /) -> QLineF: ...\n    def toTuple(self, /) -> Tuple[int, int, int, int]: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int, /) -> None: ...\n    @typing.overload\n    def translate(self, p: QPoint, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int, /) -> QLine: ...\n    @typing.overload\n    def translated(self, p: QPoint, /) -> QLine: ...\n    def x1(self, /) -> int: ...\n    def x2(self, /) -> int: ...\n    def y1(self, /) -> int: ...\n    def y2(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLineF(shiboken6.Object):\n    class IntersectionType(enum.Enum):\n        BoundedIntersection = 1\n        NoIntersection = 0\n        UnboundedIntersection = 2\n    @typing.overload\n    def __init__(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, pt1: QPointF | QPoint, pt2: QPointF | QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, line: QLine, /) -> None: ...\n    @typing.overload\n    def __init__(self, QLineF: QLineF, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def angle(self, /) -> float: ...\n    def angleTo(self, l: QLineF | QLine, /) -> float: ...\n    def center(self, /) -> QPointF: ...\n    def dx(self, /) -> float: ...\n    def dy(self, /) -> float: ...\n    @staticmethod\n    def fromPolar(length: float, angle: float, /) -> QLineF: ...\n    def intersects(self, l: QLineF | QLine, /) -> Tuple[QLineF.IntersectionType, QPointF]: ...\n    def isNull(self, /) -> bool: ...\n    def length(self, /) -> float: ...\n    def normalVector(self, /) -> QLineF: ...\n    def p1(self, /) -> QPointF: ...\n    def p2(self, /) -> QPointF: ...\n    def pointAt(self, t: float, /) -> QPointF: ...\n    def setAngle(self, angle: float, /) -> None: ...\n    def setLength(self, len: float, /) -> None: ...\n    def setLine(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def setP1(self, p1: QPointF | QPoint, /) -> None: ...\n    def setP2(self, p2: QPointF | QPoint, /) -> None: ...\n    def setPoints(self, p1: QPointF | QPoint, p2: QPointF | QPoint, /) -> None: ...\n    def toLine(self, /) -> QLine: ...\n    def toTuple(self, /) -> Tuple[float, float, float, float]: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def translate(self, p: QPointF | QPoint, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float, /) -> QLineF: ...\n    @typing.overload\n    def translated(self, p: QPointF | QPoint, /) -> QLineF: ...\n    def unitVector(self, /) -> QLineF: ...\n    def x1(self, /) -> float: ...\n    def x2(self, /) -> float: ...\n    def y1(self, /) -> float: ...\n    def y2(self, /) -> float: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLocale(shiboken6.Object):\n    class Country(enum.Enum):\n        Afghanistan = 1\n        AlandIslands = 2\n        Albania = 3\n        Algeria = 4\n        AmericanSamoa = 5\n        Andorra = 6\n        Angola = 7\n        Anguilla = 8\n        Antarctica = 9\n        AntiguaAndBarbuda = 10\n        AnyCountry = 0\n        AnyTerritory = 0\n        Argentina = 11\n        Armenia = 12\n        Aruba = 13\n        AscensionIsland = 14\n        Australia = 15\n        Austria = 16\n        Azerbaijan = 17\n        Bahamas = 18\n        Bahrain = 19\n        Bangladesh = 20\n        Barbados = 21\n        Belarus = 22\n        Belgium = 23\n        Belize = 24\n        Benin = 25\n        Bermuda = 26\n        Bhutan = 27\n        Bolivia = 28\n        Bonaire = 44\n        BosniaAndHerzegovina = 29\n        BosniaAndHerzegowina = 29\n        Botswana = 30\n        BouvetIsland = 31\n        Brazil = 32\n        BritishIndianOceanTerritory = 33\n        BritishVirginIslands = 34\n        Brunei = 35\n        Bulgaria = 36\n        BurkinaFaso = 37\n        Burundi = 38\n        Cambodia = 39\n        Cameroon = 40\n        Canada = 41\n        CanaryIslands = 42\n        CapeVerde = 43\n        CaribbeanNetherlands = 44\n        CaymanIslands = 45\n        CentralAfricanRepublic = 46\n        CeutaAndMelilla = 47\n        Chad = 48\n        Chile = 49\n        China = 50\n        ChristmasIsland = 51\n        ClippertonIsland = 52\n        CocosIslands = 53\n        Colombia = 54\n        Comoros = 55\n        CongoBrazzaville = 56\n        CongoKinshasa = 57\n        CookIslands = 58\n        CostaRica = 59\n        Croatia = 60\n        Cuba = 61\n        CuraSao = 62\n        Curacao = 62\n        Cyprus = 63\n        CzechRepublic = 64\n        Czechia = 64\n        DemocraticRepublicOfCongo = 57\n        DemocraticRepublicOfKorea = 174\n        Denmark = 65\n        DiegoGarcia = 66\n        Djibouti = 67\n        Dominica = 68\n        DominicanRepublic = 69\n        EastTimor = 232\n        Ecuador = 70\n        Egypt = 71\n        ElSalvador = 72\n        EquatorialGuinea = 73\n        Eritrea = 74\n        Estonia = 75\n        Eswatini = 76\n        Ethiopia = 77\n        Europe = 78\n        EuropeanUnion = 79\n        FalklandIslands = 80\n        FaroeIslands = 81\n        Fiji = 82\n        Finland = 83\n        France = 84\n        FrenchGuiana = 85\n        FrenchPolynesia = 86\n        FrenchSouthernTerritories = 87\n        Gabon = 88\n        Gambia = 89\n        Georgia = 90\n        Germany = 91\n        Ghana = 92\n        Gibraltar = 93\n        Greece = 94\n        Greenland = 95\n        Grenada = 96\n        Guadeloupe = 97\n        Guam = 98\n        Guatemala = 99\n        Guernsey = 100\n        Guinea = 102\n        GuineaBissau = 101\n        Guyana = 103\n        Haiti = 104\n        HeardAndMcDonaldIslands = 105\n        Honduras = 106\n        HongKong = 107\n        Hungary = 108\n        Iceland = 109\n        India = 110\n        Indonesia = 111\n        Iran = 112\n        Iraq = 113\n        Ireland = 114\n        IsleOfMan = 115\n        Israel = 116\n        Italy = 117\n        IvoryCoast = 118\n        Jamaica = 119\n        Japan = 120\n        Jersey = 121\n        Jordan = 122\n        Kazakhstan = 123\n        Kenya = 124\n        Kiribati = 125\n        Kosovo = 126\n        Kuwait = 127\n        Kyrgyzstan = 128\n        Laos = 129\n        LastCountry = 261\n        LastTerritory = 261\n        LatinAmerica = 130\n        LatinAmericaAndTheCaribbean = 130\n        Latvia = 131\n        Lebanon = 132\n        Lesotho = 133\n        Liberia = 134\n        Libya = 135\n        Liechtenstein = 136\n        Lithuania = 137\n        Luxembourg = 138\n        Macao = 139\n        Macau = 139\n        Macedonia = 140\n        Madagascar = 141\n        Malawi = 142\n        Malaysia = 143\n        Maldives = 144\n        Mali = 145\n        Malta = 146\n        MarshallIslands = 147\n        Martinique = 148\n        Mauritania = 149\n        Mauritius = 150\n        Mayotte = 151\n        Mexico = 152\n        Micronesia = 153\n        Moldova = 154\n        Monaco = 155\n        Mongolia = 156\n        Montenegro = 157\n        Montserrat = 158\n        Morocco = 159\n        Mozambique = 160\n        Myanmar = 161\n        Namibia = 162\n        NauruCountry = 163\n        NauruTerritory = 163\n        Nepal = 164\n        Netherlands = 165\n        NewCaledonia = 166\n        NewZealand = 167\n        Nicaragua = 168\n        Niger = 170\n        Nigeria = 169\n        Niue = 171\n        NorfolkIsland = 172\n        NorthKorea = 174\n        NorthernMarianaIslands = 173\n        Norway = 175\n        Oman = 176\n        OutlyingOceania = 177\n        Pakistan = 178\n        Palau = 179\n        PalestinianTerritories = 180\n        Panama = 181\n        PapuaNewGuinea = 182\n        Paraguay = 183\n        PeoplesRepublicOfCongo = 56\n        Peru = 184\n        Philippines = 185\n        Pitcairn = 186\n        Poland = 187\n        Portugal = 188\n        PuertoRico = 189\n        Qatar = 190\n        RepublicOfKorea = 218\n        Reunion = 191\n        Romania = 192\n        Russia = 193\n        RussianFederation = 193\n        Rwanda = 194\n        SaintBarthelemy = 195\n        SaintHelena = 196\n        SaintKittsAndNevis = 197\n        SaintLucia = 198\n        SaintMartin = 199\n        SaintPierreAndMiquelon = 200\n        SaintVincentAndGrenadines = 201\n        SaintVincentAndTheGrenadines = 201\n        Samoa = 202\n        SanMarino = 203\n        SaoTomeAndPrincipe = 204\n        SaudiArabia = 205\n        Senegal = 206\n        Serbia = 207\n        Seychelles = 208\n        SierraLeone = 209\n        Singapore = 210\n        SintMaarten = 211\n        Slovakia = 212\n        Slovenia = 213\n        SolomonIslands = 214\n        Somalia = 215\n        SouthAfrica = 216\n        SouthGeorgiaAndSouthSandwichIslands = 217\n        SouthGeorgiaAndTheSouthSandwichIslands = 217\n        SouthKorea = 218\n        SouthSudan = 219\n        Spain = 220\n        SriLanka = 221\n        Sudan = 222\n        Suriname = 223\n        SvalbardAndJanMayen = 224\n        SvalbardAndJanMayenIslands = 224\n        Swaziland = 76\n        Sweden = 225\n        Switzerland = 226\n        Syria = 227\n        SyrianArabRepublic = 227\n        Taiwan = 228\n        Tajikistan = 229\n        Tanzania = 230\n        Thailand = 231\n        TimorLeste = 232\n        Togo = 233\n        TokelauCountry = 234\n        TokelauTerritory = 234\n        Tonga = 235\n        TrinidadAndTobago = 236\n        TristanDaCunha = 237\n        Tunisia = 238\n        Turkey = 239\n        Turkmenistan = 240\n        TurksAndCaicosIslands = 241\n        TuvaluCountry = 242\n        TuvaluTerritory = 242\n        Uganda = 243\n        Ukraine = 244\n        UnitedArabEmirates = 245\n        UnitedKingdom = 246\n        UnitedStates = 248\n        UnitedStatesMinorOutlyingIslands = 247\n        UnitedStatesOutlyingIslands = 247\n        UnitedStatesVirginIslands = 249\n        Uruguay = 250\n        Uzbekistan = 251\n        Vanuatu = 252\n        VaticanCity = 253\n        VaticanCityState = 253\n        Venezuela = 254\n        Vietnam = 255\n        WallisAndFutuna = 256\n        WallisAndFutunaIslands = 256\n        WesternSahara = 257\n        World = 258\n        Yemen = 259\n        Zambia = 260\n        Zimbabwe = 261\n\n    class CurrencySymbolFormat(enum.Enum):\n        CurrencyDisplayName = 2\n        CurrencyIsoCode = 0\n        CurrencySymbol = 1\n\n    class DataSizeFormat(enum.Flag):\n        DataSizeBase1000 = 1\n        DataSizeIecFormat = 0\n        DataSizeSIFormat = 3\n        DataSizeSIQuantifiers = 2\n        DataSizeTraditionalFormat = 2\n\n    class FloatingPointPrecisionOption(enum.IntEnum):\n        FloatingPointShortest = -128\n\n    class FormatType(enum.Enum):\n        LongFormat = 0\n        NarrowFormat = 2\n        ShortFormat = 1\n\n    class Language(enum.Enum):\n        Abkhazian = 2\n        Afan = 220\n        Afar = 3\n        Afrikaans = 4\n        Aghem = 5\n        Akan = 6\n        Akkadian = 7\n        Akoose = 8\n        Albanian = 9\n        AmericanSignLanguage = 10\n        Amharic = 11\n        AncientEgyptian = 12\n        AncientGreek = 13\n        Anii = 341\n        AnyLanguage = 0\n        Arabic = 14\n        Aragonese = 15\n        Aramaic = 16\n        Armenian = 17\n        Assamese = 18\n        Asturian = 19\n        Asu = 20\n        Atsam = 21\n        Avaric = 22\n        Avestan = 23\n        Aymara = 24\n        Azerbaijani = 25\n        Bafia = 26\n        Balinese = 27\n        Baluchi = 337\n        Bambara = 28\n        Bamun = 29\n        Bangla = 30\n        Basaa = 31\n        Bashkir = 32\n        Basque = 33\n        BatakToba = 34\n        Belarusian = 35\n        Bemba = 36\n        Bena = 37\n        Bengali = 30\n        Bhojpuri = 38\n        Bhutani = 73\n        Bislama = 39\n        Blin = 40\n        Bodo = 41\n        Bosnian = 42\n        Breton = 43\n        Buginese = 44\n        Bulgarian = 45\n        Burmese = 46\n        Byelorussian = 35\n        C = 1\n        Cambodian = 135\n        Cantonese = 47\n        Catalan = 48\n        Cebuano = 49\n        CentralAtlasTamazight = 50\n        CentralKurdish = 51\n        CentralMoroccoTamazight = 50\n        Chakma = 52\n        Chamorro = 53\n        Chechen = 54\n        Cherokee = 55\n        Chewa = 212\n        Chickasaw = 56\n        Chiga = 57\n        Chinese = 58\n        Church = 59\n        Chuvash = 60\n        Colognian = 61\n        Coptic = 62\n        Cornish = 63\n        Corsican = 64\n        Cree = 65\n        Croatian = 66\n        Czech = 67\n        Danish = 68\n        Divehi = 69\n        Dogri = 70\n        Duala = 71\n        Dutch = 72\n        Dzongkha = 73\n        Embu = 74\n        English = 75\n        Erzya = 76\n        Esperanto = 77\n        Estonian = 78\n        Ewe = 79\n        Ewondo = 80\n        Faroese = 81\n        Fijian = 82\n        Filipino = 83\n        Finnish = 84\n        French = 85\n        Frisian = 318\n        Friulian = 86\n        Fulah = 87\n        Ga = 89\n        Gaelic = 88\n        Galician = 90\n        Ganda = 91\n        Geez = 92\n        Georgian = 93\n        German = 94\n        Gothic = 95\n        Greek = 96\n        Greenlandic = 127\n        Guarani = 97\n        Gujarati = 98\n        Gusii = 99\n        Haitian = 100\n        Haryanvi = 330\n        Hausa = 101\n        Hawaiian = 102\n        Hebrew = 103\n        Herero = 104\n        Hindi = 105\n        HiriMotu = 106\n        Hungarian = 107\n        Icelandic = 108\n        Ido = 109\n        Igbo = 110\n        InariSami = 111\n        Indonesian = 112\n        Ingush = 113\n        Interlingua = 114\n        Interlingue = 115\n        Inuktitut = 116\n        Inupiak = 117\n        Inupiaq = 117\n        Irish = 118\n        Italian = 119\n        Japanese = 120\n        Javanese = 121\n        Jju = 122\n        JolaFonyi = 123\n        Kabuverdianu = 124\n        Kabyle = 125\n        Kaingang = 328\n        Kako = 126\n        Kalaallisut = 127\n        Kalenjin = 128\n        Kamba = 129\n        Kangri = 342\n        Kannada = 130\n        Kanuri = 131\n        KaraKalpak = 345\n        Kashmiri = 132\n        Kazakh = 133\n        Kenyang = 134\n        Khmer = 135\n        Kiche = 136\n        Kikuyu = 137\n        Kinyarwanda = 138\n        Kirghiz = 150\n        Komi = 139\n        Kongo = 140\n        Konkani = 141\n        Korean = 142\n        Koro = 143\n        KoyraChiini = 145\n        KoyraboroSenni = 144\n        Kpelle = 146\n        Kuanyama = 147\n        Kurdish = 148\n        Kurundi = 238\n        Kuvi = 344\n        Kwanyama = 147\n        Kwasio = 149\n        Kyrgyz = 150\n        Lakota = 151\n        Langi = 152\n        Lao = 153\n        LastLanguage = 346\n        Latin = 154\n        Latvian = 155\n        Lezghian = 156\n        Ligurian = 338\n        Limburgish = 157\n        Lingala = 158\n        LiteraryChinese = 159\n        Lithuanian = 160\n        Lojban = 161\n        LowGerman = 163\n        LowerSorbian = 162\n        LubaKatanga = 164\n        LuleSami = 165\n        Luo = 166\n        Luxembourgish = 167\n        Luyia = 168\n        Macedonian = 169\n        Machame = 170\n        Maithili = 171\n        MakhuwaMeetto = 172\n        Makonde = 173\n        Malagasy = 174\n        Malay = 176\n        Malayalam = 175\n        Maltese = 177\n        Mandingo = 178\n        Manipuri = 179\n        Manx = 180\n        Maori = 181\n        Mapuche = 182\n        Marathi = 183\n        Marshallese = 184\n        Masai = 185\n        Mazanderani = 186\n        Mende = 187\n        Meru = 188\n        Meta = 189\n        Mohawk = 190\n        Moksha = 333\n        Mongolian = 191\n        Morisyen = 192\n        Mundang = 193\n        Muscogee = 194\n        Nama = 195\n        NauruLanguage = 196\n        Navaho = 197\n        Navajo = 197\n        Ndonga = 198\n        Nepali = 199\n        Newari = 200\n        Ngiemboon = 201\n        Ngomba = 202\n        Nheengatu = 329\n        NigerianPidgin = 203\n        Nko = 204\n        NorthNdebele = 208\n        NorthernFrisian = 331\n        NorthernLuri = 205\n        NorthernSami = 206\n        NorthernSotho = 207\n        NorwegianBokmal = 209\n        NorwegianNynorsk = 210\n        Nuer = 211\n        Nyanja = 212\n        Nyankole = 213\n        Obolo = 336\n        Occitan = 214\n        Odia = 215\n        Ojibwa = 216\n        OldIrish = 217\n        OldNorse = 218\n        OldPersian = 219\n        Oriya = 215\n        Oromo = 220\n        Osage = 221\n        Ossetic = 222\n        Pahlavi = 223\n        Palauan = 224\n        Pali = 225\n        Papiamento = 226\n        Pashto = 227\n        Persian = 228\n        Phoenician = 229\n        Pijin = 335\n        Polish = 230\n        Portuguese = 231\n        Prussian = 232\n        Punjabi = 233\n        Quechua = 234\n        Rajasthani = 332\n        RhaetoRomance = 236\n        Rohingya = 339\n        Romanian = 235\n        Romansh = 236\n        Rombo = 237\n        Rundi = 238\n        Russian = 239\n        Rwa = 240\n        Saho = 241\n        Sakha = 242\n        Samburu = 243\n        Samoan = 244\n        Sango = 245\n        Sangu = 246\n        Sanskrit = 247\n        Santali = 248\n        Sardinian = 249\n        Saurashtra = 250\n        Sena = 251\n        Serbian = 252\n        Shambala = 253\n        Shona = 254\n        SichuanYi = 255\n        Sicilian = 256\n        Sidamo = 257\n        Silesian = 258\n        Sindhi = 259\n        Sinhala = 260\n        SkoltSami = 261\n        Slovak = 262\n        Slovenian = 263\n        Soga = 264\n        Somali = 265\n        SouthNdebele = 269\n        SouthernKurdish = 266\n        SouthernSami = 267\n        SouthernSotho = 268\n        Spanish = 270\n        StandardMoroccanTamazight = 271\n        Sundanese = 272\n        Swahili = 273\n        SwampyCree = 346\n        Swati = 274\n        Swedish = 275\n        SwissGerman = 276\n        Syriac = 277\n        Tachelhit = 278\n        Tahitian = 279\n        TaiDam = 280\n        Taita = 281\n        Tajik = 282\n        Tamil = 283\n        Taroko = 284\n        Tasawaq = 285\n        Tatar = 286\n        Telugu = 287\n        Teso = 288\n        Thai = 289\n        Tibetan = 290\n        Tigre = 291\n        Tigrinya = 292\n        TokPisin = 294\n        TokelauLanguage = 293\n        TokiPona = 334\n        Tongan = 295\n        Torwali = 340\n        Tsonga = 296\n        Tswana = 297\n        Turkish = 298\n        Turkmen = 299\n        TuvaluLanguage = 300\n        Tyap = 301\n        Ugaritic = 302\n        Uighur = 306\n        Uigur = 306\n        Ukrainian = 303\n        UpperSorbian = 304\n        Urdu = 305\n        Uyghur = 306\n        Uzbek = 307\n        Vai = 308\n        Venda = 309\n        Venetian = 343\n        Vietnamese = 310\n        Volapuk = 311\n        Vunjo = 312\n        Walamo = 319\n        Walloon = 313\n        Walser = 314\n        Warlpiri = 315\n        Welsh = 316\n        WesternBalochi = 317\n        WesternFrisian = 318\n        Wolaytta = 319\n        Wolof = 320\n        Xhosa = 321\n        Yangben = 322\n        Yiddish = 323\n        Yoruba = 324\n        Zarma = 325\n        Zhuang = 326\n        Zulu = 327\n\n    class LanguageCodeType(enum.IntFlag):\n        AnyLanguageCode = -1\n        ISO639 = 15\n        ISO639Alpha2 = 1\n        ISO639Alpha3 = 14\n        ISO639Part1 = 1\n        ISO639Part2 = 6\n        ISO639Part2B = 2\n        ISO639Part2T = 4\n        ISO639Part3 = 8\n        LegacyLanguageCode = 32768\n\n    class MeasurementSystem(enum.Enum):\n        ImperialSystem = 1\n        ImperialUKSystem = 2\n        ImperialUSSystem = 1\n        MetricSystem = 0\n\n    class NumberOption(enum.Flag):\n        DefaultNumberOptions = 0\n        IncludeTrailingZeroesAfterDot = 16\n        OmitGroupSeparator = 1\n        OmitLeadingZeroInExponent = 4\n        RejectGroupSeparator = 2\n        RejectLeadingZeroInExponent = 8\n        RejectTrailingZeroesAfterDot = 32\n\n    class QuotationStyle(enum.Enum):\n        AlternateQuotation = 1\n        StandardQuotation = 0\n\n    class Script(enum.Enum):\n        AdlamScript = 1\n        AhomScript = 2\n        AnatolianHieroglyphsScript = 3\n        AnyScript = 0\n        ArabicScript = 4\n        ArmenianScript = 5\n        AvestanScript = 6\n        BalineseScript = 7\n        BamumScript = 8\n        BanglaScript = 9\n        BassaVahScript = 10\n        BatakScript = 11\n        BengaliScript = 9\n        BhaiksukiScript = 12\n        BopomofoScript = 13\n        BrahmiScript = 14\n        BrailleScript = 15\n        BugineseScript = 16\n        BuhidScript = 17\n        CanadianAboriginalScript = 18\n        CarianScript = 19\n        CaucasianAlbanianScript = 20\n        ChakmaScript = 21\n        ChamScript = 22\n        CherokeeScript = 23\n        CopticScript = 24\n        CuneiformScript = 25\n        CypriotScript = 26\n        CyrillicScript = 27\n        DeseretScript = 28\n        DevanagariScript = 29\n        DuployanScript = 30\n        EgyptianHieroglyphsScript = 31\n        ElbasanScript = 32\n        EthiopicScript = 33\n        FraserScript = 34\n        GeorgianScript = 35\n        GlagoliticScript = 36\n        GothicScript = 37\n        GranthaScript = 38\n        GreekScript = 39\n        GujaratiScript = 40\n        GurmukhiScript = 41\n        HanScript = 43\n        HanWithBopomofoScript = 45\n        HangulScript = 42\n        HanifiScript = 142\n        HanunooScript = 44\n        HatranScript = 46\n        HebrewScript = 47\n        HiraganaScript = 48\n        ImperialAramaicScript = 49\n        InscriptionalPahlaviScript = 50\n        InscriptionalParthianScript = 51\n        JamoScript = 52\n        JapaneseScript = 53\n        JavaneseScript = 54\n        KaithiScript = 55\n        KannadaScript = 56\n        KatakanaScript = 57\n        KayahLiScript = 58\n        KharoshthiScript = 59\n        KhmerScript = 60\n        KhojkiScript = 61\n        KhudawadiScript = 62\n        KoreanScript = 63\n        LannaScript = 64\n        LaoScript = 65\n        LastScript = 142\n        LatinScript = 66\n        LepchaScript = 67\n        LimbuScript = 68\n        LinearAScript = 69\n        LinearBScript = 70\n        LycianScript = 71\n        LydianScript = 72\n        MahajaniScript = 73\n        MalayalamScript = 74\n        MandaeanScript = 75\n        ManichaeanScript = 76\n        MarchenScript = 77\n        MeiteiMayekScript = 78\n        MendeKikakuiScript = 79\n        MendeScript = 79\n        MeroiticCursiveScript = 80\n        MeroiticScript = 81\n        ModiScript = 82\n        MongolianScript = 83\n        MroScript = 84\n        MultaniScript = 85\n        MyanmarScript = 86\n        NabataeanScript = 87\n        NewTaiLueScript = 89\n        NewaScript = 88\n        NkoScript = 90\n        OdiaScript = 91\n        OghamScript = 92\n        OlChikiScript = 93\n        OldHungarianScript = 94\n        OldItalicScript = 95\n        OldNorthArabianScript = 96\n        OldPermicScript = 97\n        OldPersianScript = 98\n        OldSouthArabianScript = 99\n        OriyaScript = 91\n        OrkhonScript = 100\n        OsageScript = 101\n        OsmanyaScript = 102\n        PahawhHmongScript = 103\n        PalmyreneScript = 104\n        PauCinHauScript = 105\n        PhagsPaScript = 106\n        PhoenicianScript = 107\n        PollardPhoneticScript = 108\n        PsalterPahlaviScript = 109\n        RejangScript = 110\n        RunicScript = 111\n        SamaritanScript = 112\n        SaurashtraScript = 113\n        SharadaScript = 114\n        ShavianScript = 115\n        SiddhamScript = 116\n        SignWritingScript = 117\n        SimplifiedChineseScript = 118\n        SimplifiedHanScript = 118\n        SinhalaScript = 119\n        SoraSompengScript = 120\n        SundaneseScript = 121\n        SylotiNagriScript = 122\n        SyriacScript = 123\n        TagalogScript = 124\n        TagbanwaScript = 125\n        TaiLeScript = 126\n        TaiVietScript = 127\n        TakriScript = 128\n        TamilScript = 129\n        TangutScript = 130\n        TeluguScript = 131\n        ThaanaScript = 132\n        ThaiScript = 133\n        TibetanScript = 134\n        TifinaghScript = 135\n        TirhutaScript = 136\n        TraditionalChineseScript = 137\n        TraditionalHanScript = 137\n        UgariticScript = 138\n        VaiScript = 139\n        VarangKshitiScript = 140\n        YiScript = 141\n\n    class TagSeparator(enum.Enum):\n        Dash = 45\n        Underscore = 95\n    DefaultTwoDigitBaseYear: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, language: QLocale.Language, /, script: QLocale.Script = ..., territory: QLocale.Country = ...) -> None: ...\n    @typing.overload\n    def __init__(self, language: QLocale.Language, territory: QLocale.Country, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QLocale, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def amText(self, /) -> str: ...\n    def bcp47Name(self, /, separator: QLocale.TagSeparator = ...) -> str: ...\n    @staticmethod\n    def c() -> QLocale: ...\n    @staticmethod\n    def codeToCountry(countryCode: str, /) -> QLocale.Country: ...\n    @staticmethod\n    def codeToLanguage(languageCode: str, /, codeTypes: QLocale.LanguageCodeType = ...) -> QLocale.Language: ...\n    @staticmethod\n    def codeToScript(scriptCode: str, /) -> QLocale.Script: ...\n    @staticmethod\n    def codeToTerritory(territoryCode: str, /) -> QLocale.Country: ...\n    def collation(self, /) -> QLocale: ...\n    @staticmethod\n    def countriesForLanguage(lang: QLocale.Language, /) -> List[QLocale.Country]: ...\n    def country(self, /) -> QLocale.Country: ...\n    @staticmethod\n    def countryToCode(country: QLocale.Country, /) -> str: ...\n    @staticmethod\n    def countryToString(country: QLocale.Country, /) -> str: ...\n    def createSeparatedList(self, strl: typing.Iterable[str], /) -> str: ...\n    def currencySymbol(self, /, arg__1: QLocale.CurrencySymbolFormat = ...) -> str: ...\n    def dateFormat(self, /, format: QLocale.FormatType = ...) -> str: ...\n    def dateTimeFormat(self, /, format: QLocale.FormatType = ...) -> str: ...\n    def dayName(self, arg__1: int, /, format: QLocale.FormatType = ...) -> str: ...\n    def decimalPoint(self, /) -> str: ...\n    def exponential(self, /) -> str: ...\n    def firstDayOfWeek(self, /) -> Qt.DayOfWeek: ...\n    def formattedDataSize(self, bytes: int, /, precision: int = ..., format: QLocale.DataSizeFormat = ...) -> str: ...\n    def groupSeparator(self, /) -> str: ...\n    def language(self, /) -> QLocale.Language: ...\n    @staticmethod\n    def languageToCode(language: QLocale.Language, /, codeTypes: QLocale.LanguageCodeType = ...) -> str: ...\n    @staticmethod\n    def languageToString(language: QLocale.Language, /) -> str: ...\n    @staticmethod\n    def matchingLocales(language: QLocale.Language, script: QLocale.Script, territory: QLocale.Country, /) -> List[QLocale]: ...\n    def measurementSystem(self, /) -> QLocale.MeasurementSystem: ...\n    def monthName(self, arg__1: int, /, format: QLocale.FormatType = ...) -> str: ...\n    def name(self, /, separator: QLocale.TagSeparator = ...) -> str: ...\n    def nativeCountryName(self, /) -> str: ...\n    def nativeLanguageName(self, /) -> str: ...\n    def nativeTerritoryName(self, /) -> str: ...\n    def negativeSign(self, /) -> str: ...\n    def numberOptions(self, /) -> QLocale.NumberOption: ...\n    def percent(self, /) -> str: ...\n    def pmText(self, /) -> str: ...\n    def positiveSign(self, /) -> str: ...\n    def quoteString(self, str: str, /, style: QLocale.QuotationStyle = ...) -> str: ...\n    def script(self, /) -> QLocale.Script: ...\n    @staticmethod\n    def scriptToCode(script: QLocale.Script, /) -> str: ...\n    @staticmethod\n    def scriptToString(script: QLocale.Script, /) -> str: ...\n    @staticmethod\n    def setDefault(locale: QLocale | QLocale.Language, /) -> None: ...\n    def setNumberOptions(self, options: QLocale.NumberOption, /) -> None: ...\n    def standaloneDayName(self, arg__1: int, /, format: QLocale.FormatType = ...) -> str: ...\n    def standaloneMonthName(self, arg__1: int, /, format: QLocale.FormatType = ...) -> str: ...\n    def swap(self, other: QLocale | QLocale.Language, /) -> None: ...\n    @staticmethod\n    def system() -> QLocale: ...\n    def territory(self, /) -> QLocale.Country: ...\n    @staticmethod\n    def territoryToCode(territory: QLocale.Country, /) -> str: ...\n    @staticmethod\n    def territoryToString(territory: QLocale.Country, /) -> str: ...\n    def textDirection(self, /) -> Qt.LayoutDirection: ...\n    def timeFormat(self, /, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, arg__1: float, /, symbol: str = ..., precision: int = ...) -> str: ...\n    @typing.overload\n    def toCurrencyString(self, arg__1: int, /, symbol: str = ...) -> str: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def toDate(self, string: str, format: QLocale.FormatType, cal: QCalendar, /, baseYear: int = ...) -> QDate: ...\n    @typing.overload\n    def toDate(self, string: str, format: str, cal: QCalendar, /, baseYear: int = ...) -> QDate: ...\n    @typing.overload\n    def toDate(self, string: str, format: str, /, baseYear: int = ...) -> QDate: ...\n    @typing.overload\n    def toDate(self, string: str, /, format: QLocale.FormatType = ..., baseYear: int = ...) -> QDate: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: QLocale.FormatType, cal: QCalendar, /, baseYear: int = ...) -> QDateTime: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: str, cal: QCalendar, /, baseYear: int = ...) -> QDateTime: ...\n    @typing.overload\n    def toDateTime(self, string: str, format: str, /, baseYear: int = ...) -> QDateTime: ...\n    @typing.overload\n    def toDateTime(self, string: str, /, format: QLocale.FormatType = ..., baseYear: int = ...) -> QDateTime: ...\n    def toDouble(self, s: str, /) -> Tuple[float, bool]: ...\n    def toFloat(self, s: str, /) -> Tuple[float, bool]: ...\n    def toInt(self, s: str, /) -> Tuple[int, bool]: ...\n    def toLong(self, s: str, /) -> Tuple[int, bool]: ...\n    def toLongLong(self, s: str, /) -> Tuple[int, bool]: ...\n    def toLower(self, str: str, /) -> str: ...\n    def toShort(self, s: str, /) -> Tuple[int, bool]: ...\n    @typing.overload\n    def toString(self, f: float, /, format: str = ..., precision: int = ...) -> str: ...\n    @typing.overload\n    def toString(self, dateTime: QDateTime | datetime.datetime, format: QLocale.FormatType, cal: QCalendar, /) -> str: ...\n    @typing.overload\n    def toString(self, date: QDate | datetime.date, format: QLocale.FormatType, cal: QCalendar, /) -> str: ...\n    @typing.overload\n    def toString(self, time: QTime, format: str, /) -> str: ...\n    @typing.overload\n    def toString(self, time: QTime, /, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toString(self, dateTime: QDateTime | datetime.datetime, format: str, /) -> str: ...\n    @typing.overload\n    def toString(self, dateTime: QDateTime | datetime.datetime, /, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toString(self, date: QDate | datetime.date, format: str, /) -> str: ...\n    @typing.overload\n    def toString(self, date: QDate | datetime.date, /, format: QLocale.FormatType = ...) -> str: ...\n    @typing.overload\n    def toString(self, i: int, /) -> str: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def toTime(self, string: str, format: str, /) -> QTime: ...\n    @typing.overload\n    def toTime(self, string: str, /, format: QLocale.FormatType = ...) -> QTime: ...\n    def toUInt(self, s: str, /) -> Tuple[int, bool]: ...\n    def toULong(self, s: str, /) -> Tuple[int, bool]: ...\n    def toULongLong(self, s: str, /) -> Tuple[int, bool]: ...\n    def toUShort(self, s: str, /) -> Tuple[int, bool]: ...\n    def toUpper(self, str: str, /) -> str: ...\n    def uiLanguages(self, /, separator: QLocale.TagSeparator = ...) -> List[str]: ...\n    def weekdays(self, /) -> List[Qt.DayOfWeek]: ...\n    def zeroDigit(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QLocationPermission(shiboken6.Object):\n    class Accuracy(enum.Enum):\n        Approximate = 0\n        Precise = 1\n\n    class Availability(enum.Enum):\n        Always = 1\n        WhenInUse = 0\n    @typing.overload\n    def __init__(self, other: QLocationPermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def accuracy(self, /) -> QLocationPermission.Accuracy: ...\n    def availability(self, /) -> QLocationPermission.Availability: ...\n    def setAccuracy(self, accuracy: QLocationPermission.Accuracy, /) -> None: ...\n    def setAvailability(self, availability: QLocationPermission.Availability, /) -> None: ...\n    def swap(self, other: QLocationPermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QLockFile(shiboken6.Object):\n    class LockError(enum.Enum):\n        LockFailedError = 1\n        NoError = 0\n        PermissionError = 2\n        UnknownError = 3\n    def __init__(self, fileName: str, /) -> None: ...\n    def error(self, /) -> QLockFile.LockError: ...\n    def fileName(self, /) -> str: ...\n    def getLockInfo(self, /) -> Tuple[int, str, str]: ...\n    def isLocked(self, /) -> bool: ...\n    def lock(self, /) -> bool: ...\n    def removeStaleLockFile(self, /) -> bool: ...\n    def setStaleLockTime(self, arg__1: int, /) -> None: ...\n    def staleLockTime(self, /) -> int: ...\n    def staleLockTimeAsDuration(self, /) -> int: ...\n    def tryLock(self, timeout: int, /) -> bool: ...\n    def unlock(self, /) -> None: ...\n\nclass QLoggingCategory(shiboken6.Object):\n    def __init__(self, category: bytes | bytearray | memoryview, /, severityLevel: QtMsgType = ...) -> None: ...\n    def categoryName(self, /) -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def defaultCategory() -> QLoggingCategory: ...\n    def isCriticalEnabled(self, /) -> bool: ...\n    def isDebugEnabled(self, /) -> bool: ...\n    def isEnabled(self, type: QtMsgType, /) -> bool: ...\n    def isInfoEnabled(self, /) -> bool: ...\n    def isWarningEnabled(self, /) -> bool: ...\n    def setEnabled(self, type: QtMsgType, enable: bool, /) -> None: ...\n    @staticmethod\n    def setFilterRules(rules: str, /) -> None: ...\n    def __call__(self, /) -> QLoggingCategory: ...\n\nclass QMargins(shiboken6.Object):\n    @typing.overload\n    def __init__(self, left: int, top: int, right: int, bottom: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMargins: QMargins, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bottom(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def left(self, /) -> int: ...\n    def right(self, /) -> int: ...\n    def setBottom(self, bottom: int, /) -> None: ...\n    def setLeft(self, left: int, /) -> None: ...\n    def setRight(self, right: int, /) -> None: ...\n    def setTop(self, top: int, /) -> None: ...\n    def toMarginsF(self, /) -> QMarginsF: ...\n    def top(self, /) -> int: ...\n    @typing.overload\n    def __add__(self, m2: QMargins, /) -> QMargins: ...\n    @typing.overload\n    def __add__(self, lhs: int, /) -> QMargins: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __iadd__(self, margins: QMargins, /) -> QMargins: ...\n    @typing.overload\n    def __iadd__(self, arg__1: int, /) -> QMargins: ...\n    @typing.overload\n    def __imul__(self, arg__1: int, /) -> QMargins: ...\n    @typing.overload\n    def __imul__(self, arg__1: float, /) -> QMargins: ...\n    @typing.overload  # type: ignore[misc]\n    def __isub__(self, margins: QMargins, /) -> QMargins: ...\n    @typing.overload\n    def __isub__(self, arg__1: int, /) -> QMargins: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, factor: int, /) -> QMargins: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QMargins: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QMargins: ...\n    def __or__(self, m2: QMargins, /) -> QMargins: ...\n    def __pos__(self, /) -> QMargins: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __ror__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    @typing.overload\n    def __sub__(self, rhs: int, /) -> QMargins: ...\n    @typing.overload\n    def __sub__(self, m2: QMargins, /) -> QMargins: ...\n    def __truediv__(self, other): ...\n\nclass QMarginsF(shiboken6.Object):\n    @typing.overload\n    def __init__(self, left: float, top: float, right: float, bottom: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, margins: QMargins, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMarginsF: QMarginsF, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bottom(self, /) -> float: ...\n    def isNull(self, /) -> bool: ...\n    def left(self, /) -> float: ...\n    def right(self, /) -> float: ...\n    def setBottom(self, abottom: float, /) -> None: ...\n    def setLeft(self, aleft: float, /) -> None: ...\n    def setRight(self, aright: float, /) -> None: ...\n    def setTop(self, atop: float, /) -> None: ...\n    def toMargins(self, /) -> QMargins: ...\n    def top(self, /) -> float: ...\n    @typing.overload\n    def __add__(self, rhs: QMarginsF | QMargins, /) -> QMarginsF: ...\n    @typing.overload\n    def __add__(self, lhs: float, /) -> QMarginsF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __iadd__(self, margins: QMarginsF | QMargins, /) -> QMarginsF: ...\n    @typing.overload\n    def __iadd__(self, addend: float, /) -> QMarginsF: ...\n    def __imul__(self, factor: float, /) -> QMarginsF: ...\n    @typing.overload  # type: ignore[misc]\n    def __isub__(self, subtrahend: float, /) -> QMarginsF: ...\n    @typing.overload\n    def __isub__(self, margins: QMarginsF | QMargins, /) -> QMarginsF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, lhs: float, /) -> QMarginsF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QMarginsF: ...\n    def __or__(self, m2: QMarginsF | QMargins, /) -> QMarginsF: ...\n    def __pos__(self, /) -> QMarginsF: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __ror__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    @typing.overload\n    def __sub__(self, rhs: QMarginsF | QMargins, /) -> QMarginsF: ...\n    @typing.overload\n    def __sub__(self, rhs: float, /) -> QMarginsF: ...\n    def __truediv__(self, other): ...\n\nclass QMessageAuthenticationCode(shiboken6.Object):\n    def __init__(self, method: QCryptographicHash.Algorithm, /, key: QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def addData(self, data: bytes | bytearray | memoryview, length: int, /) -> None: ...\n    @typing.overload\n    def addData(self, device: QIODevice, /) -> bool: ...\n    @typing.overload\n    def addData(self, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @staticmethod\n    def hash(message: QByteArray | bytes | bytearray | memoryview, key: QByteArray | bytes | bytearray | memoryview, method: QCryptographicHash.Algorithm, /) -> QByteArray: ...\n    def reset(self, /) -> None: ...\n    def result(self, /) -> QByteArray: ...\n    def resultView(self, /) -> QByteArray: ...\n    def setKey(self, key: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def swap(self, other: QMessageAuthenticationCode, /) -> None: ...\n\nclass QMessageLogContext(shiboken6.Object):\n    CurrentVersion: typing.ClassVar[int] = ...\n    category: _typeshed.Incomplete\n    file: _typeshed.Incomplete\n    function: _typeshed.Incomplete\n    line: _typeshed.Incomplete\n    version: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, fileName: bytes | bytearray | memoryview, lineNumber: int, functionName: bytes | bytearray | memoryview, categoryName: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QMessageLogger(shiboken6.Object):\n    @typing.overload\n    def __init__(self, file: bytes | bytearray | memoryview, line: int, function: bytes | bytearray | memoryview, category: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, file: bytes | bytearray | memoryview, line: int, function: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def critical(self, cat: QLoggingCategory, msg: str, /) -> None: ...\n    @typing.overload\n    def critical(self, msg: str, /) -> None: ...\n    @typing.overload\n    def debug(self, cat: QLoggingCategory, msg: str, /) -> None: ...\n    @typing.overload\n    def debug(self, msg: str, /) -> None: ...\n    @typing.overload\n    def fatal(self, cat: QLoggingCategory, msg: str, /) -> None: ...\n    @typing.overload\n    def fatal(self, msg: str, /) -> None: ...\n    @typing.overload\n    def info(self, cat: QLoggingCategory, msg: str, /) -> None: ...\n    @typing.overload\n    def info(self, msg: str, /) -> None: ...\n    def noDebug(self, arg__1: str, /) -> None: ...\n    @typing.overload\n    def warning(self, cat: QLoggingCategory, msg: str, /) -> None: ...\n    @typing.overload\n    def warning(self, msg: str, /) -> None: ...\n\nclass QMetaClassInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QMetaClassInfo: QMetaClassInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> bytes | bytearray | memoryview: ...\n    def value(self, /) -> bytes | bytearray | memoryview: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QMetaEnum(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QMetaEnum: QMetaEnum, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def enumName(self, /) -> bytes | bytearray | memoryview: ...\n    def is64Bit(self, /) -> bool: ...\n    def isFlag(self, /) -> bool: ...\n    def isScoped(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def key(self, index: int, /) -> bytes | bytearray | memoryview: ...\n    def keyCount(self, /) -> int: ...\n    def keyToValue(self, key: bytes | bytearray | memoryview, /) -> Tuple: ...\n    def keysToValue(self, keys: bytes | bytearray | memoryview, /) -> Tuple: ...\n    def metaType(self, /) -> QMetaType: ...\n    def name(self, /) -> bytes | bytearray | memoryview: ...\n    def scope(self, /) -> bytes | bytearray | memoryview: ...\n    def value(self, index: int, /) -> int: ...\n    def valueToKey(self, value: int, /) -> bytes | bytearray | memoryview: ...\n    def valueToKeys(self, value: int, /) -> QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QMetaMethod(shiboken6.Object):\n    class Access(enum.Enum):\n        Private = 0\n        Protected = 1\n        Public = 2\n\n    class MethodType(enum.Enum):\n        Constructor = 3\n        Method = 0\n        Signal = 1\n        Slot = 2\n    @typing.overload\n    def __init__(self, QMetaMethod: QMetaMethod, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def access(self, /) -> QMetaMethod.Access: ...\n    def enclosingMetaObject(self, /) -> QMetaObject: ...\n    @staticmethod\n    def fromSignal(signal: SignalInstance, /) -> QMetaMethod: ...\n    @typing.overload\n    def invoke(self, object: QObject, type: Qt.ConnectionType, ret: QGenericReturnArgumentHolder, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    def invoke(self, object: QObject, connectionType: Qt.ConnectionType, returnValue: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, type: Qt.ConnectionType, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    def invoke(self, object: QObject, returnValue: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, ret: QGenericReturnArgumentHolder, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    def invoke(self, object: QObject, connectionType: Qt.ConnectionType, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invoke(self, object: QObject, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    def invokeOnGadget(self, gadget: int, returnValue: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    def invokeOnGadget(self, gadget: int, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    def isConst(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def methodIndex(self, /) -> int: ...\n    def methodSignature(self, /) -> QByteArray: ...\n    def methodType(self, /) -> QMetaMethod.MethodType: ...\n    def name(self, /) -> QByteArray: ...\n    def nameView(self, /) -> QByteArray: ...\n    def parameterCount(self, /) -> int: ...\n    def parameterMetaType(self, index: int, /) -> QMetaType: ...\n    def parameterNames(self, /) -> List[QByteArray]: ...\n    def parameterType(self, index: int, /) -> int: ...\n    def parameterTypeName(self, index: int, /) -> QByteArray: ...\n    def parameterTypes(self, /) -> List[QByteArray]: ...\n    def relativeMethodIndex(self, /) -> int: ...\n    def returnMetaType(self, /) -> QMetaType: ...\n    def returnType(self, /) -> int: ...\n    def revision(self, /) -> int: ...\n    def tag(self, /) -> bytes | bytearray | memoryview: ...\n    def typeName(self, /) -> bytes | bytearray | memoryview: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMetaObject(shiboken6.Object):\n    class Call(enum.Enum):\n        BindableProperty = 8\n        ConstructInPlace = 10\n        CreateInstance = 4\n        CustomCall = 9\n        IndexOfMethod = 5\n        InvokeMetaMethod = 0\n        ReadProperty = 1\n        RegisterMethodArgumentMetaType = 7\n        RegisterPropertyMetaType = 6\n        ResetProperty = 3\n        WriteProperty = 2\n\n    class Connection(shiboken6.Object):\n        @typing.overload\n        def __init__(self, other: QMetaObject.Connection, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def swap(self, other: QMetaObject.Connection, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    def __init__(self, /) -> None: ...\n    def cast(self, obj: QObject, /) -> QObject: ...\n    @typing.overload\n    @staticmethod\n    def checkConnectArgs(signal: QMetaMethod, method: QMetaMethod, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def checkConnectArgs(signal: bytes | bytearray | memoryview, method: bytes | bytearray | memoryview, /) -> bool: ...\n    def classInfo(self, index: int, /) -> QMetaClassInfo: ...\n    def classInfoCount(self, /) -> int: ...\n    def classInfoOffset(self, /) -> int: ...\n    def className(self, /) -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def connectSlotsByName(o: QObject, /) -> None: ...\n    def constructor(self, index: int, /) -> QMetaMethod: ...\n    def constructorCount(self, /) -> int: ...\n    @staticmethod\n    def disconnect(sender: QObject, signal_index: int, receiver: QObject, method_index: int, /) -> bool: ...\n    @staticmethod\n    def disconnectOne(sender: QObject, signal_index: int, receiver: QObject, method_index: int, /) -> bool: ...\n    def enumerator(self, index: int, /) -> QMetaEnum: ...\n    def enumeratorCount(self, /) -> int: ...\n    def enumeratorOffset(self, /) -> int: ...\n    def indexOfClassInfo(self, name: str, /) -> int: ...\n    def indexOfConstructor(self, constructor: str, /) -> int: ...\n    def indexOfEnumerator(self, name: str, /) -> int: ...\n    def indexOfMethod(self, method: str, /) -> int: ...\n    def indexOfProperty(self, name: str, /) -> int: ...\n    def indexOfSignal(self, signal: str, /) -> int: ...\n    def indexOfSlot(self, slot: str, /) -> int: ...\n    def inherits(self, metaObject: QMetaObject, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, type: Qt.ConnectionType, ret: QGenericReturnArgumentHolder, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, arg__3: Qt.ConnectionType, ret: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, type: Qt.ConnectionType, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, ret: QGenericReturnArgumentHolder, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, type: Qt.ConnectionType, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, ret: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    def metaType(self, /) -> QMetaType: ...\n    def method(self, index: int, /) -> QMetaMethod: ...\n    def methodCount(self, /) -> int: ...\n    def methodOffset(self, /) -> int: ...\n    def newInstance(self, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> QObject: ...\n    @staticmethod\n    def normalizedSignature(method: bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @staticmethod\n    def normalizedType(type: bytes | bytearray | memoryview, /) -> QByteArray: ...\n    def property(self, index: int, /) -> QMetaProperty: ...\n    def propertyCount(self, /) -> int: ...\n    def propertyOffset(self, /) -> int: ...\n    def superClass(self, /) -> QMetaObject: ...\n    def userProperty(self, /) -> QMetaProperty: ...\n\nclass QMetaObject(shiboken6.Object):  # type: ignore[no-redef]\n    class Call(enum.Enum):\n        BindableProperty = 8\n        ConstructInPlace = 10\n        CreateInstance = 4\n        CustomCall = 9\n        IndexOfMethod = 5\n        InvokeMetaMethod = 0\n        ReadProperty = 1\n        RegisterMethodArgumentMetaType = 7\n        RegisterPropertyMetaType = 6\n        ResetProperty = 3\n        WriteProperty = 2\n\n    class Connection(shiboken6.Object):\n        @typing.overload\n        def __init__(self, other: QMetaObject.Connection, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def swap(self, other: QMetaObject.Connection, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    def __init__(self, /) -> None: ...\n    def cast(self, obj: QObject, /) -> QObject: ...\n    @typing.overload\n    @staticmethod\n    def checkConnectArgs(signal: QMetaMethod, method: QMetaMethod, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def checkConnectArgs(signal: bytes | bytearray | memoryview, method: bytes | bytearray | memoryview, /) -> bool: ...\n    def classInfo(self, index: int, /) -> QMetaClassInfo: ...\n    def classInfoCount(self, /) -> int: ...\n    def classInfoOffset(self, /) -> int: ...\n    def className(self, /) -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def connectSlotsByName(o: QObject, /) -> None: ...\n    def constructor(self, index: int, /) -> QMetaMethod: ...\n    def constructorCount(self, /) -> int: ...\n    @staticmethod\n    def disconnect(sender: QObject, signal_index: int, receiver: QObject, method_index: int, /) -> bool: ...\n    @staticmethod\n    def disconnectOne(sender: QObject, signal_index: int, receiver: QObject, method_index: int, /) -> bool: ...\n    def enumerator(self, index: int, /) -> QMetaEnum: ...\n    def enumeratorCount(self, /) -> int: ...\n    def enumeratorOffset(self, /) -> int: ...\n    def indexOfClassInfo(self, name: str, /) -> int: ...\n    def indexOfConstructor(self, constructor: str, /) -> int: ...\n    def indexOfEnumerator(self, name: str, /) -> int: ...\n    def indexOfMethod(self, method: str, /) -> int: ...\n    def indexOfProperty(self, name: str, /) -> int: ...\n    def indexOfSignal(self, signal: str, /) -> int: ...\n    def indexOfSlot(self, slot: str, /) -> int: ...\n    def inherits(self, metaObject: QMetaObject, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, type: Qt.ConnectionType, ret: QGenericReturnArgumentHolder, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, arg__3: Qt.ConnectionType, ret: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, type: Qt.ConnectionType, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, ret: QGenericReturnArgumentHolder, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, type: Qt.ConnectionType, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, ret: QGenericReturnArgument, /, val0: QGenericArgument = ..., val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(object: QObject, member: bytes | bytearray | memoryview, /, val0: QGenericArgumentHolder = ..., val1: QGenericArgumentHolder = ..., val2: QGenericArgumentHolder = ..., val3: QGenericArgumentHolder = ..., val4: QGenericArgumentHolder = ..., val5: QGenericArgumentHolder = ..., val6: QGenericArgumentHolder = ..., val7: QGenericArgumentHolder = ..., val8: QGenericArgumentHolder = ..., val9: QGenericArgumentHolder = ...) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def invokeMethod(obj: QObject, member: bytes | bytearray | memoryview, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> bool: ...\n    def metaType(self, /) -> QMetaType: ...\n    def method(self, index: int, /) -> QMetaMethod: ...\n    def methodCount(self, /) -> int: ...\n    def methodOffset(self, /) -> int: ...\n    def newInstance(self, val0: QGenericArgument, /, val1: QGenericArgument = ..., val2: QGenericArgument = ..., val3: QGenericArgument = ..., val4: QGenericArgument = ..., val5: QGenericArgument = ..., val6: QGenericArgument = ..., val7: QGenericArgument = ..., val8: QGenericArgument = ..., val9: QGenericArgument = ...) -> QObject: ...\n    @staticmethod\n    def normalizedSignature(method: bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @staticmethod\n    def normalizedType(type: bytes | bytearray | memoryview, /) -> QByteArray: ...\n    def property(self, index: int, /) -> QMetaProperty: ...\n    def propertyCount(self, /) -> int: ...\n    def propertyOffset(self, /) -> int: ...\n    def superClass(self, /) -> QMetaObject: ...\n    def userProperty(self, /) -> QMetaProperty: ...\n\nclass QMetaProperty(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QMetaProperty: QMetaProperty, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def enumerator(self, /) -> QMetaEnum: ...\n    def hasNotifySignal(self, /) -> bool: ...\n    def hasStdCppSet(self, /) -> bool: ...\n    def isAlias(self, /) -> bool: ...\n    def isBindable(self, /) -> bool: ...\n    def isConstant(self, /) -> bool: ...\n    def isDesignable(self, /) -> bool: ...\n    def isEnumType(self, /) -> bool: ...\n    def isFinal(self, /) -> bool: ...\n    def isFlagType(self, /) -> bool: ...\n    def isReadable(self, /) -> bool: ...\n    def isRequired(self, /) -> bool: ...\n    def isResettable(self, /) -> bool: ...\n    def isScriptable(self, /) -> bool: ...\n    def isStored(self, /) -> bool: ...\n    def isUser(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def metaType(self, /) -> QMetaType: ...\n    def name(self, /) -> bytes | bytearray | memoryview: ...\n    def notifySignal(self, /) -> QMetaMethod: ...\n    def notifySignalIndex(self, /) -> int: ...\n    def propertyIndex(self, /) -> int: ...\n    def read(self, obj: QObject, /) -> Any: ...\n    def readOnGadget(self, gadget: int, /) -> Any: ...\n    def relativePropertyIndex(self, /) -> int: ...\n    def reset(self, obj: QObject, /) -> bool: ...\n    def resetOnGadget(self, gadget: int, /) -> bool: ...\n    def revision(self, /) -> int: ...\n    def typeId(self, /) -> int: ...\n    def typeName(self, /) -> bytes | bytearray | memoryview: ...\n    def userType(self, /) -> int: ...\n    def write(self, obj: QObject, value: Any, /) -> bool: ...\n    def writeOnGadget(self, gadget: int, value: Any, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QMetaType(shiboken6.Object):\n    class Type(enum.IntEnum):\n        Bool = 1\n        Char = 34\n        Char16 = 56\n        Char32 = 57\n        Double = 6\n        FirstCoreType = 1\n        FirstGuiType = 4096\n        FirstWidgetsType = 8192\n        Float = 38\n        Float16 = 63\n        HighestInternalId = 8192\n        Int = 2\n        LastCoreType = 63\n        LastGuiType = 4119\n        LastWidgetsType = 8192\n        Long = 32\n        LongLong = 4\n        Nullptr = 51\n        QBitArray = 13\n        QBitmap = 4105\n        QBrush = 4098\n        QByteArray = 12\n        QByteArrayList = 49\n        QCborArray = 54\n        QCborMap = 55\n        QCborSimpleType = 52\n        QCborValue = 53\n        QChar = 7\n        QColor = 4099\n        QColorSpace = 4119\n        QCursor = 4106\n        QDate = 14\n        QDateTime = 16\n        QEasingCurve = 29\n        QFont = 4096\n        QIcon = 4101\n        QImage = 4102\n        QJsonArray = 47\n        QJsonDocument = 48\n        QJsonObject = 46\n        QJsonValue = 45\n        QKeySequence = 4107\n        QLine = 23\n        QLineF = 24\n        QLocale = 18\n        QMatrix4x4 = 4113\n        QModelIndex = 42\n        QObjectStar = 39\n        QPalette = 4100\n        QPen = 4108\n        QPersistentModelIndex = 50\n        QPixmap = 4097\n        QPoint = 25\n        QPointF = 26\n        QPolygon = 4103\n        QPolygonF = 4118\n        QQuaternion = 4117\n        QReal = 6\n        QRect = 19\n        QRectF = 20\n        QRegion = 4104\n        QRegularExpression = 44\n        QSize = 21\n        QSizeF = 22\n        QSizePolicy = 8192\n        QString = 10\n        QStringList = 11\n        QTextFormat = 4110\n        QTextLength = 4109\n        QTime = 15\n        QTransform = 4112\n        QUrl = 17\n        QUuid = 30\n        QVariant = 41\n        QVariantHash = 28\n        QVariantList = 9\n        QVariantMap = 8\n        QVariantPair = 58\n        QVector2D = 4114\n        QVector3D = 4115\n        QVector4D = 4116\n        SChar = 40\n        Short = 33\n        UChar = 37\n        UInt = 3\n        ULong = 35\n        ULongLong = 5\n        UShort = 36\n        UnknownType = 0\n        User = 65536\n        Void = 43\n        VoidStar = 31\n\n    class TypeFlag(enum.Flag):\n        IsConst = 8192\n        IsEnumeration = 16\n        IsGadget = 512\n        IsPointer = 2048\n        IsQmlList = 4096\n        IsUnsignedEnumeration = 256\n        MovableType = 4\n        NeedsConstruction = 1\n        NeedsCopyConstruction = 16384\n        NeedsDestruction = 2\n        NeedsMoveConstruction = 32768\n        PointerToGadget = 1024\n        PointerToQObject = 8\n        RelocatableType = 4\n        SharedPointerToQObject = 32\n        TrackingPointerToQObject = 128\n        WeakPointerToQObject = 64\n    @typing.overload\n    def __init__(self, type: QMetaType.Type, /) -> None: ...\n    @typing.overload\n    def __init__(self, type: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, py_type: type, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMetaType: QMetaType, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alignOf(self, /) -> int: ...\n    @staticmethod\n    def canConvert(fromType: QMetaType | QMetaType.Type, toType: QMetaType | QMetaType.Type, /) -> bool: ...\n    @staticmethod\n    def canView(fromType: QMetaType | QMetaType.Type, toType: QMetaType | QMetaType.Type, /) -> bool: ...\n    @staticmethod\n    def compare(lhs: int, rhs: int, typeId: int, /) -> Tuple[bool, int]: ...\n    @_add_QMetaType_construct_overloads\n    def construct(self) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def convert(from_: int, fromTypeId: int, to: int, toTypeId: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def convert(fromType: QMetaType | QMetaType.Type, from_: int, toType: QMetaType | QMetaType.Type, to: int, /) -> bool: ...\n    @_add_QMetaType_create_overloads\n    def create(self) -> typing.Any: ...\n    @_add_QMetaType_destroy_overloads\n    def destroy(self) -> typing.Any: ...\n    @_add_QMetaType_destruct_overloads\n    def destruct(self) -> typing.Any: ...\n    @_add_QMetaType_equals_overloads\n    def equals(self) -> typing.Any: ...\n    def flags(self, /) -> QMetaType.TypeFlag: ...\n    @staticmethod\n    def fromName(name: QByteArray | bytes | bytearray | memoryview, /) -> QMetaType: ...\n    @staticmethod\n    def hasRegisteredConverterFunction(fromType: QMetaType | QMetaType.Type, toType: QMetaType | QMetaType.Type, /) -> bool: ...\n    def hasRegisteredDataStreamOperators(self, /) -> bool: ...\n    @_add_QMetaType_hasRegisteredDebugStreamOperator_overloads\n    def hasRegisteredDebugStreamOperator(self) -> typing.Any: ...\n    @staticmethod\n    def hasRegisteredMutableViewFunction(fromType: QMetaType | QMetaType.Type, toType: QMetaType | QMetaType.Type, /) -> bool: ...\n    def id(self, /, arg__1: int | None = ...) -> int: ...\n    def isCopyConstructible(self, /) -> bool: ...\n    def isDefaultConstructible(self, /) -> bool: ...\n    def isDestructible(self, /) -> bool: ...\n    def isEqualityComparable(self, /) -> bool: ...\n    def isMoveConstructible(self, /) -> bool: ...\n    def isOrdered(self, /) -> bool: ...\n    @_add_QMetaType_isRegistered_overloads\n    def isRegistered(self) -> typing.Any: ...\n    def isValid(self, /) -> bool: ...\n    @_add_QMetaType_load_overloads\n    def load(self) -> typing.Any: ...\n    @staticmethod\n    def metaObjectForType(type: int, /) -> QMetaObject: ...\n    def name(self, /) -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def registerNormalizedTypedef(normalizedTypeName: QByteArray | bytes | bytearray | memoryview, type: QMetaType | QMetaType.Type, /) -> None: ...\n    def registerType(self, /) -> None: ...\n    @_add_QMetaType_save_overloads\n    def save(self) -> typing.Any: ...\n    @_add_QMetaType_sizeOf_overloads\n    def sizeOf(self) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def type(typeName: bytes | bytearray | memoryview, /) -> int: ...\n    @typing.overload\n    @staticmethod\n    def type(typeName: QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    @staticmethod\n    def typeFlags(type: int, /) -> QMetaType.TypeFlag: ...\n    @staticmethod\n    def typeName(type: int, /) -> bytes | bytearray | memoryview: ...\n    def underlyingType(self, /) -> QMetaType: ...\n    @staticmethod\n    def unregisterConverterFunction(from_: QMetaType | QMetaType.Type, to: QMetaType | QMetaType.Type, /) -> None: ...\n    @staticmethod\n    def unregisterMetaType(type: QMetaType | QMetaType.Type, /) -> None: ...\n    @staticmethod\n    def unregisterMutableViewFunction(from_: QMetaType | QMetaType.Type, to: QMetaType | QMetaType.Type, /) -> None: ...\n    @staticmethod\n    def view(fromType: QMetaType | QMetaType.Type, from_: int, toType: QMetaType | QMetaType.Type, to: int, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMicrophonePermission(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QMicrophonePermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def swap(self, other: QMicrophonePermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QMimeData(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def colorData(self, /) -> Any: ...\n    def data(self, mimetype: str, /) -> QByteArray: ...\n    def formats(self, /) -> List[str]: ...\n    def hasColor(self, /) -> bool: ...\n    def hasFormat(self, mimetype: str, /) -> bool: ...\n    def hasHtml(self, /) -> bool: ...\n    def hasImage(self, /) -> bool: ...\n    def hasText(self, /) -> bool: ...\n    def hasUrls(self, /) -> bool: ...\n    def html(self, /) -> str: ...\n    def imageData(self, /) -> Any: ...\n    def removeFormat(self, mimetype: str, /) -> None: ...\n    def retrieveData(self, mimetype: str, preferredType: QMetaType | QMetaType.Type, /) -> Any: ...\n    def setColorData(self, color: Any, /) -> None: ...\n    def setData(self, mimetype: str, data: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setHtml(self, html: str, /) -> None: ...\n    def setImageData(self, image: Any, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setUrls(self, urls: typing.Iterable[QUrl], /) -> None: ...\n    def text(self, /) -> str: ...\n    def urls(self, /) -> List[QUrl]: ...\n\nclass QMimeDatabase(shiboken6.Object):\n    class MatchMode(enum.Enum):\n        MatchContent = 2\n        MatchDefault = 0\n        MatchExtension = 1\n    def __init__(self, /) -> None: ...\n    def allMimeTypes(self, /) -> List[QMimeType]: ...\n    @typing.overload\n    def mimeTypeForData(self, device: QIODevice, /) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForData(self, data: QByteArray | bytes | bytearray | memoryview, /) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFile(self, fileName: str, /, mode: QMimeDatabase.MatchMode = ...) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFile(self, fileInfo: QFileInfo, /, mode: QMimeDatabase.MatchMode = ...) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFileNameAndData(self, fileName: str, device: QIODevice, /) -> QMimeType: ...\n    @typing.overload\n    def mimeTypeForFileNameAndData(self, fileName: str, data: QByteArray | bytes | bytearray | memoryview, /) -> QMimeType: ...\n    def mimeTypeForName(self, nameOrAlias: str, /) -> QMimeType: ...\n    def mimeTypeForUrl(self, url: QUrl | str, /) -> QMimeType: ...\n    def mimeTypesForFileName(self, fileName: str, /) -> List[QMimeType]: ...\n    def suffixForFileName(self, fileName: str, /) -> str: ...\n\nclass QMimeType(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QMimeType, /, *, valid: bool | None = ..., isDefault: bool | None = ..., name: str | None = ..., comment: str | None = ..., genericIconName: str | None = ..., iconName: str | None = ..., globPatterns: typing.Iterable[str] | None = ..., parentMimeTypes: typing.Iterable[str] | None = ..., allAncestors: typing.Iterable[str] | None = ..., aliases: typing.Iterable[str] | None = ..., suffixes: typing.Iterable[str] | None = ..., preferredSuffix: str | None = ..., filterString: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, valid: bool | None = ..., isDefault: bool | None = ..., name: str | None = ..., comment: str | None = ..., genericIconName: str | None = ..., iconName: str | None = ..., globPatterns: typing.Iterable[str] | None = ..., parentMimeTypes: typing.Iterable[str] | None = ..., allAncestors: typing.Iterable[str] | None = ..., aliases: typing.Iterable[str] | None = ..., suffixes: typing.Iterable[str] | None = ..., preferredSuffix: str | None = ..., filterString: str | None = ...) -> None: ...\n    def aliases(self, /) -> List[str]: ...\n    def allAncestors(self, /) -> List[str]: ...\n    def comment(self, /) -> str: ...\n    def filterString(self, /) -> str: ...\n    def genericIconName(self, /) -> str: ...\n    def globPatterns(self, /) -> List[str]: ...\n    def iconName(self, /) -> str: ...\n    def inherits(self, mimeTypeName: str, /) -> bool: ...\n    def isDefault(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def parentMimeTypes(self, /) -> List[str]: ...\n    def preferredSuffix(self, /) -> str: ...\n    def suffixes(self, /) -> List[str]: ...\n    def swap(self, other: QMimeType, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QModelIndex(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QModelIndex: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def column(self, /) -> int: ...\n    def constInternalPointer(self, /) -> int: ...\n    def data(self, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def flags(self, /) -> Qt.ItemFlag: ...\n    def internalId(self, /) -> int: ...\n    def internalPointer(self, /) -> Any: ...\n    def isValid(self, /) -> bool: ...\n    def model(self, /) -> QAbstractItemModel: ...\n    def multiData(self, roleDataSpan: QModelRoleDataSpan | QModelRoleData, /) -> None: ...\n    def parent(self, /) -> QModelIndex: ...\n    def row(self, /) -> int: ...\n    def sibling(self, row: int, column: int, /) -> QModelIndex: ...\n    def siblingAtColumn(self, column: int, /) -> QModelIndex: ...\n    def siblingAtRow(self, row: int, /) -> QModelIndex: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QModelRoleData(shiboken6.Object):\n    @typing.overload\n    def __init__(self, role: Qt.ItemDataRole | int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QModelRoleData: QModelRoleData, /) -> None: ...\n    def clearData(self, /) -> None: ...\n    def data(self, /) -> Any: ...\n    def role(self, /) -> int: ...\n    def setData(self, data: Any, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QModelRoleDataSpan(shiboken6.Object):\n    @typing.overload\n    def __init__(self, modelRoleData: QModelRoleData, len: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, modelRoleData: QModelRoleData, /) -> None: ...\n    @typing.overload\n    def __init__(self, QModelRoleDataSpan: QModelRoleDataSpan, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def begin(self, /) -> QModelRoleData: ...\n    def data(self, /) -> QModelRoleData: ...\n    def end(self, /) -> QModelRoleData: ...\n    def length(self, /) -> int: ...\n    def size(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n\nclass QMutex(QBasicMutex):\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def tryLock(self, timeout: int, /) -> bool: ...\n    @typing.overload\n    def tryLock(self, timeout: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    def tryLock(self, /) -> bool: ...\n    def try_lock(self, /) -> bool: ...\n\nclass QMutexLocker(shiboken6.Object):\n    @typing.overload\n    def __init__(self, m: QMutex, /) -> None: ...\n    @typing.overload\n    def __init__(self, m: QRecursiveMutex, /) -> None: ...\n    def mutex(self, /) -> QMutex: ...\n    def recursiveMutex(self, /) -> QRecursiveMutex: ...\n    def relock(self, /) -> None: ...\n    def unlock(self, /) -> None: ...\n    def __enter__(self, /) -> QMutexLocker: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QNativeIpcKey(shiboken6.Object):\n    class Type(enum.Enum):\n        PosixRealtime = 256\n        SystemV = 81\n        Windows = 257\n    DefaultTypeForOs: typing.ClassVar[QNativeIpcKey.Type] = ...\n    @typing.overload\n    def __init__(self, k: str, /, type: QNativeIpcKey.Type = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QNativeIpcKey.Type, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNativeIpcKey, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def fromString(string: str, /) -> QNativeIpcKey: ...\n    def isEmpty(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @staticmethod\n    def legacyDefaultTypeForOs() -> QNativeIpcKey.Type: ...\n    def nativeKey(self, /) -> str: ...\n    def setNativeKey(self, newKey: str, /) -> None: ...\n    def setType(self, type: QNativeIpcKey.Type, /) -> None: ...\n    def swap(self, other: QNativeIpcKey | str, /) -> None: ...\n    def toString(self, /) -> str: ...\n    def type(self, /) -> QNativeIpcKey.Type: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QObject(shiboken6.Object):\n    destroyed: typing.ClassVar[Signal] = ...\n    objectNameChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, objectName: str | None = ..., destroyed: typing.Callable = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockSignals(self, b: bool, /) -> bool: ...\n    def childEvent(self, event: QChildEvent, /) -> None: ...\n    def children(self, /) -> List[QObject]: ...\n    @_add_QObject_connect_overloads\n    def connect(self) -> typing.Any: ...\n    def connectNotify(self, signal: QMetaMethod, /) -> None: ...\n    def customEvent(self, event: QEvent, /) -> None: ...\n    def deleteLater(self, /) -> None: ...\n    @_add_QObject_disconnect_overloads\n    def disconnect(self) -> typing.Any: ...\n    def disconnectNotify(self, signal: QMetaMethod, /) -> None: ...\n    def dumpObjectInfo(self, /) -> None: ...\n    def dumpObjectTree(self, /) -> None: ...\n    def dynamicPropertyNames(self, /) -> List[QByteArray]: ...\n    def emit(self, signal: bytes | bytearray | memoryview, /, *args: None) -> bool: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def eventFilter(self, watched: QObject, event: QEvent, /) -> bool: ...\n    def findChild(self, type: type[T], /, name: str = ..., options: Qt.FindChildOption = ...) -> T: ...\n    @typing.overload\n    def findChildren(self, type: type[T], pattern: QRegularExpression | str, /, options: Qt.FindChildOption = ...) -> list[T]: ...\n    @typing.overload\n    def findChildren(self, type: type[T], /, name: str = ..., options: Qt.FindChildOption = ...) -> list[T]: ...\n    def inherits(self, classname: str, /) -> bool: ...\n    def installEventFilter(self, filterObj: QObject, /) -> None: ...\n    def isQuickItemType(self, /) -> bool: ...\n    def isSignalConnected(self, signal: QMetaMethod, /) -> bool: ...\n    def isWidgetType(self, /) -> bool: ...\n    def isWindowType(self, /) -> bool: ...\n    @typing.overload\n    def killTimer(self, id: Qt.TimerId, /) -> None: ...\n    @typing.overload\n    def killTimer(self, id: int, /) -> None: ...\n    def metaObject(self, /) -> QMetaObject: ...\n    def moveToThread(self, thread: QThread, /) -> bool: ...\n    def objectName(self, /) -> str: ...\n    def parent(self, /) -> QObject: ...\n    def property(self, name: str, /) -> Any: ...\n    def receivers(self, signal: str, /) -> int: ...\n    def removeEventFilter(self, obj: QObject, /) -> None: ...\n    def sender(self, /) -> QObject: ...\n    def senderSignalIndex(self, /) -> int: ...\n    def setObjectName(self, name: str, /) -> None: ...\n    def setParent(self, parent: QObject | None, /) -> None: ...\n    def setProperty(self, name: str, value: Any, /) -> bool: ...\n    def signalsBlocked(self, /) -> bool: ...\n    def startTimer(self, interval: int, /, timerType: Qt.TimerType = ...) -> int: ...\n    def thread(self, /) -> QThread: ...\n    def timerEvent(self, event: QTimerEvent, /) -> None: ...\n    def tr(self, sourceText: str, /, disambiguation: str | None = ..., n: int = ...) -> str: ...\n\nclass QOperatingSystemVersion(QOperatingSystemVersionBase):\n    class OSType(enum.Enum):\n        Android = 6\n        IOS = 3\n        MacOS = 2\n        TvOS = 4\n        Unknown = 0\n        VisionOS = 7\n        WatchOS = 5\n        Windows = 1\n    Android10: typing.ClassVar[QOperatingSystemVersion] = ...\n    Android11: typing.ClassVar[QOperatingSystemVersion] = ...\n    Android12: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Android12L: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Android13: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    AndroidJellyBean: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidJellyBean_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidJellyBean_MR2: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidKitKat: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidLollipop: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidLollipop_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidMarshmallow: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidNougat: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidNougat_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidOreo: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidOreo_MR1: typing.ClassVar[QOperatingSystemVersion] = ...\n    AndroidPie: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSBigSur: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSCatalina: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSHighSierra: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSMojave: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSMonterey: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSSierra: typing.ClassVar[QOperatingSystemVersion] = ...\n    MacOSVentura: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    OSXElCapitan: typing.ClassVar[QOperatingSystemVersion] = ...\n    OSXMavericks: typing.ClassVar[QOperatingSystemVersion] = ...\n    OSXYosemite: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows10: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows10_1809: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_1903: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_1909: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_2004: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_20H2: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_21H1: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_21H2: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows10_22H2: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows11: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows11_21H2: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows11_22H2: typing.ClassVar[QOperatingSystemVersionBase] = ...\n    Windows7: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows8: typing.ClassVar[QOperatingSystemVersion] = ...\n    Windows8_1: typing.ClassVar[QOperatingSystemVersion] = ...\n    @typing.overload\n    def __init__(self, osType: QOperatingSystemVersion.OSType, vmajor: int, /, vminor: int = ..., vmicro: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QOperatingSystemVersion: QOperatingSystemVersion, /) -> None: ...\n    @staticmethod\n    def currentType() -> QOperatingSystemVersion.OSType: ...\n    def type(self, /) -> QOperatingSystemVersion.OSType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QOperatingSystemVersionBase(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QOperatingSystemVersionBase: QOperatingSystemVersionBase, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def compare(v1: QOperatingSystemVersionBase, v2: QOperatingSystemVersionBase, /) -> int: ...\n    @staticmethod\n    def current() -> QOperatingSystemVersionBase: ...\n    def majorVersion(self, /) -> int: ...\n    def microVersion(self, /) -> int: ...\n    def minorVersion(self, /) -> int: ...\n    @_add_QOperatingSystemVersionBase_name_overloads\n    def name(self) -> typing.Any: ...\n    def segmentCount(self, /) -> int: ...\n    def version(self, /) -> QVersionNumber: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QParallelAnimationGroup(QAnimationGroup):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def duration(self, /) -> int: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def updateCurrentTime(self, currentTime: int, /) -> None: ...\n    def updateDirection(self, direction: QAbstractAnimation.Direction, /) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State, /) -> None: ...\n\nclass QPauseAnimation(QAbstractAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, msecs: int, /, parent: QObject | None = ..., *, duration: int | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., *, duration: int | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def duration(self, /) -> int: ...\n    def event(self, e: QEvent, /) -> bool: ...\n    def setDuration(self, msecs: int, /) -> None: ...\n    def updateCurrentTime(self, arg__1: int, /) -> None: ...\n\nclass QPermission(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QPermission: QPermission, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def status(self, /) -> Qt.PermissionStatus: ...\n    def type(self, /) -> QMetaType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QPersistentModelIndex(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def __init__(self, index: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def column(self, /) -> int: ...\n    def data(self, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def flags(self, /) -> Qt.ItemFlag: ...\n    def internalId(self, /) -> int: ...\n    def internalPointer(self, /) -> Any: ...\n    def isValid(self, /) -> bool: ...\n    def model(self, /) -> QAbstractItemModel: ...\n    def multiData(self, roleDataSpan: QModelRoleDataSpan | QModelRoleData, /) -> None: ...\n    def parent(self, /) -> QModelIndex: ...\n    def row(self, /) -> int: ...\n    def sibling(self, row: int, column: int, /) -> QModelIndex: ...\n    def swap(self, other: QPersistentModelIndex | QModelIndex, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPluginLoader(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, fileName: str, /, parent: QObject | None = ..., *, loadHints: QLibrary.LoadHint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., *, fileName: str | None = ..., loadHints: QLibrary.LoadHint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def errorString(self, /) -> str: ...\n    def fileName(self, /) -> str: ...\n    def instance(self, /) -> QObject: ...\n    def isLoaded(self, /) -> bool: ...\n    def load(self, /) -> bool: ...\n    def loadHints(self, /) -> QLibrary.LoadHint: ...\n    def metaData(self, /) -> Dict[str, QJsonValue]: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setLoadHints(self, loadHints: QLibrary.LoadHint, /) -> None: ...\n    @staticmethod\n    def staticInstances() -> List[QObject]: ...\n    def unload(self, /) -> bool: ...\n\nclass QPoint(shiboken6.Object):\n    @typing.overload\n    def __init__(self, xpos: int, ypos: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QPoint: QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def dotProduct(p1: QPoint, p2: QPoint, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def manhattanLength(self, /) -> int: ...\n    def setX(self, x: int, /) -> None: ...\n    def setY(self, y: int, /) -> None: ...\n    def toPointF(self, /) -> QPointF: ...\n    def toTuple(self, /) -> Tuple[int, int]: ...\n    def transposed(self, /) -> QPoint: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n    def __add__(self, p2: QPoint, /) -> QPoint: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, p: QPoint, /) -> QPoint: ...\n    @typing.overload\n    def __imul__(self, factor: int, /) -> QPoint: ...\n    @typing.overload\n    def __imul__(self, factor: float, /) -> QPoint: ...\n    def __isub__(self, p: QPoint, /) -> QPoint: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, factor: int, /) -> QPoint: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QPoint: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QPoint: ...\n    def __pos__(self, /) -> QPoint: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, p2: QPoint, /) -> QPoint: ...\n    def __truediv__(self, other): ...\n\nclass QPointF(shiboken6.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, p: QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, QPointF: QPointF, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def dotProduct(p1: QPointF | QPoint, p2: QPointF | QPoint, /) -> float: ...\n    def isNull(self, /) -> bool: ...\n    def manhattanLength(self, /) -> float: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def toPoint(self, /) -> QPoint: ...\n    def toTuple(self, /) -> Tuple[float, float]: ...\n    def transposed(self, /) -> QPointF: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def __add__(self, p2: QPointF | QPoint, /) -> QPointF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, p: QPointF | QPoint, /) -> QPointF: ...\n    def __imul__(self, c: float, /) -> QPointF: ...\n    def __isub__(self, p: QPointF | QPoint, /) -> QPointF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, c: float, /) -> QPointF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QPointF: ...\n    def __pos__(self, /) -> QPointF: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, p2: QPointF | QPoint, /) -> QPointF: ...\n    def __truediv__(self, other): ...\n\nclass QPointFList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPointList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QProcess(QIODevice):\n    class ExitStatus(enum.Enum):\n        CrashExit = 1\n        NormalExit = 0\n\n    class InputChannelMode(enum.Enum):\n        ForwardedInputChannel = 1\n        ManagedInputChannel = 0\n\n    class ProcessChannel(enum.Enum):\n        StandardError = 1\n        StandardOutput = 0\n\n    class ProcessChannelMode(enum.Enum):\n        ForwardedChannels = 2\n        ForwardedErrorChannel = 4\n        ForwardedOutputChannel = 3\n        MergedChannels = 1\n        SeparateChannels = 0\n\n    class ProcessError(enum.Enum):\n        Crashed = 1\n        FailedToStart = 0\n        ReadError = 3\n        Timedout = 2\n        UnknownError = 5\n        WriteError = 4\n\n    class ProcessState(enum.Enum):\n        NotRunning = 0\n        Running = 2\n        Starting = 1\n\n    class UnixProcessFlag(enum.Flag):\n        CloseFileDescriptors = 16\n        CreateNewSession = 64\n        DisableCoreDumps = 512\n        DisconnectControllingTerminal = 128\n        IgnoreSigPipe = 2\n        ResetIds = 256\n        ResetSignalHandlers = 1\n        UseVFork = 32\n\n    class UnixProcessParameters(shiboken6.Object):\n        flags: _typeshed.Incomplete\n        lowestFileDescriptorToClose: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, UnixProcessParameters: QProcess.UnixProcessParameters, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    errorOccurred: typing.ClassVar[Signal] = ...\n    finished: typing.ClassVar[Signal] = ...\n    readyReadStandardError: typing.ClassVar[Signal] = ...\n    readyReadStandardOutput: typing.ClassVar[Signal] = ...\n    started: typing.ClassVar[Signal] = ...\n    stateChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., readyReadStandardError: typing.Callable = ..., readyReadStandardOutput: typing.Callable = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def arguments(self, /) -> List[str]: ...\n    def bytesToWrite(self, /) -> int: ...\n    def close(self, /) -> None: ...\n    def closeReadChannel(self, channel: QProcess.ProcessChannel, /) -> None: ...\n    def closeWriteChannel(self, /) -> None: ...\n    def environment(self, /) -> List[str]: ...\n    def error(self, /) -> QProcess.ProcessError: ...\n    @staticmethod\n    def execute(program: str, /, arguments: typing.Iterable[str] = ...) -> int: ...\n    def exitCode(self, /) -> int: ...\n    def exitStatus(self, /) -> QProcess.ExitStatus: ...\n    def failChildProcessModifier(self, description: bytes | bytearray | memoryview, /, error: int | None = ...) -> None: ...\n    def inputChannelMode(self, /) -> QProcess.InputChannelMode: ...\n    def isSequential(self, /) -> bool: ...\n    def kill(self, /) -> None: ...\n    @staticmethod\n    def nullDevice() -> str: ...\n    def open(self, /, mode: QIODeviceBase.OpenModeFlag = ...) -> bool: ...\n    def processChannelMode(self, /) -> QProcess.ProcessChannelMode: ...\n    def processEnvironment(self, /) -> QProcessEnvironment: ...\n    def processId(self, /) -> int: ...\n    def program(self, /) -> str: ...\n    def readAllStandardError(self, /) -> QByteArray: ...\n    def readAllStandardOutput(self, /) -> QByteArray: ...\n    def readChannel(self, /) -> QProcess.ProcessChannel: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    def setArguments(self, arguments: typing.Iterable[str], /) -> None: ...\n    def setEnvironment(self, environment: typing.Iterable[str], /) -> None: ...\n    def setInputChannelMode(self, mode: QProcess.InputChannelMode, /) -> None: ...\n    def setProcessChannelMode(self, mode: QProcess.ProcessChannelMode, /) -> None: ...\n    def setProcessEnvironment(self, environment: QProcessEnvironment | QProcessEnvironment.Initialization, /) -> None: ...\n    def setProcessState(self, state: QProcess.ProcessState, /) -> None: ...\n    def setProgram(self, program: str, /) -> None: ...\n    def setReadChannel(self, channel: QProcess.ProcessChannel, /) -> None: ...\n    def setStandardErrorFile(self, fileName: str, /, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    def setStandardInputFile(self, fileName: str, /) -> None: ...\n    def setStandardOutputFile(self, fileName: str, /, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    def setStandardOutputProcess(self, destination: QProcess, /) -> None: ...\n    @typing.overload\n    def setUnixProcessParameters(self, params: QProcess.UnixProcessParameters, /) -> None: ...\n    @typing.overload\n    def setUnixProcessParameters(self, flagsOnly: QProcess.UnixProcessFlag, /) -> None: ...\n    def setWorkingDirectory(self, dir: str, /) -> None: ...\n    @staticmethod\n    def splitCommand(command: str, /) -> List[str]: ...\n    @typing.overload\n    def start(self, program: str, /, arguments: typing.Iterable[str] = ..., mode: QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def start(self, /, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    def startCommand(self, command: str, /, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @_add_QProcess_startDetached_overloads\n    def startDetached(self) -> typing.Any: ...\n    def state(self, /) -> QProcess.ProcessState: ...\n    @staticmethod\n    def systemEnvironment() -> List[str]: ...\n    def terminate(self, /) -> None: ...\n    def unixProcessParameters(self, /) -> QProcess.UnixProcessParameters: ...\n    def waitForBytesWritten(self, /, msecs: int = ...) -> bool: ...\n    def waitForFinished(self, /, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, /, msecs: int = ...) -> bool: ...\n    def waitForStarted(self, /, msecs: int = ...) -> bool: ...\n    def workingDirectory(self, /) -> str: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QProcessEnvironment(shiboken6.Object):\n    class Initialization(enum.Enum):\n        InheritFromParent = 0\n    @typing.overload\n    def __init__(self, other: QProcessEnvironment, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QProcessEnvironment.Initialization, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contains(self, name: str, /) -> bool: ...\n    def inheritsFromParent(self, /) -> bool: ...\n    @typing.overload\n    def insert(self, name: str, value: str, /) -> None: ...\n    @typing.overload\n    def insert(self, e: QProcessEnvironment | QProcessEnvironment.Initialization, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def keys(self, /) -> List[str]: ...\n    def remove(self, name: str, /) -> None: ...\n    def swap(self, other: QProcessEnvironment | QProcessEnvironment.Initialization, /) -> None: ...\n    @staticmethod\n    def systemEnvironment() -> QProcessEnvironment: ...\n    def toStringList(self, /) -> List[str]: ...\n    def value(self, name: str, /, defaultValue: str = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPropertyAnimation(QVariantAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, target: QObject, propertyName: QByteArray | bytes | bytearray | memoryview, /, parent: QObject | None = ..., *, targetObject: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., currentValue: typing.Any = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., easingCurve: QEasingCurve | QEasingCurve.Type = ..., endValue: typing.Any = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., startValue: typing.Any = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., *, propertyName: QByteArray | bytes | bytearray | memoryview | None = ..., targetObject: QObject | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., currentValue: typing.Any = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., easingCurve: QEasingCurve | QEasingCurve.Type = ..., endValue: typing.Any = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., startValue: typing.Any = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def propertyName(self, /) -> QByteArray: ...\n    def setPropertyName(self, propertyName: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setTargetObject(self, target: QObject, /) -> None: ...\n    def targetObject(self, /) -> QObject: ...\n    def updateCurrentValue(self, value: Any, /) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State, /) -> None: ...\n\nclass QRandomGenerator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, seedBuffer: int, len: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QRandomGenerator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, seedValue: int = ...) -> None: ...\n    @typing.overload\n    def bounded(self, lowest: int, highest: int, /) -> int: ...\n    @typing.overload\n    def bounded(self, highest: int, /) -> int: ...\n    @typing.overload\n    def bounded(self, highest: float, /) -> float: ...\n    def discard(self, z: int, /) -> None: ...\n    def generate(self, /) -> int: ...\n    def generate64(self, /) -> int: ...\n    def generateDouble(self, /) -> float: ...\n    @staticmethod\n    def global_() -> QRandomGenerator: ...\n    @staticmethod\n    def max() -> int: ...\n    @staticmethod\n    def min() -> int: ...\n    @staticmethod\n    def securelySeeded() -> QRandomGenerator: ...\n    def seed(self, /, s: int = ...) -> None: ...\n    @staticmethod\n    def system() -> QRandomGenerator: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRandomGenerator64(QRandomGenerator):\n    @typing.overload\n    def __init__(self, seedBuffer: int, len: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QRandomGenerator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, seedValue: int = ...) -> None: ...\n    def discard(self, z: int, /) -> None: ...\n    def generate(self, /) -> int: ...\n    @staticmethod\n    def global_() -> QRandomGenerator64: ...\n    @staticmethod\n    def max() -> int: ...\n    @staticmethod\n    def min() -> int: ...\n    @staticmethod\n    def securelySeeded() -> QRandomGenerator64: ...\n    @staticmethod\n    def system() -> QRandomGenerator64: ...\n\nclass QRangeModel(QAbstractItemModel):\n    class RowCategory(enum.Enum):\n        Default = 0\n        MultiRoleItem = 1\n    roleNamesChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, list: collections.abc.Iterable, /, parent: QObject | None = ..., *, roleNames: Optional[Dict[int, QByteArray]] = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: typing.Iterable[typing.Any], /, parent: QObject | None = ..., *, roleNames: Optional[Dict[int, QByteArray]] = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...  # type: ignore[overload-cannot-match]\n    def buddy(self, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def canDropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def canFetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def clearItemData(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def columnCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: QModelIndex | QPersistentModelIndex, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def event(self, arg__1: QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: QObject, arg__2: QEvent, /) -> bool: ...\n    def fetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex | QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def match(self, start: QModelIndex | QPersistentModelIndex, role: Qt.ItemDataRole | int, value: Any, hits: int, flags: Qt.MatchFlag, /) -> List[QModelIndex]: ...  # type: ignore[override]\n    def mimeData(self, indexes: typing.Iterable[QModelIndex | QPersistentModelIndex], /) -> QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def moveColumns(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceColumn: int, count: int, destParent: QModelIndex | QPersistentModelIndex, destColumn: int, /) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceRow: int, count: int, destParent: QModelIndex | QPersistentModelIndex, destRow: int, /) -> bool: ...\n    def multiData(self, index: QModelIndex | QPersistentModelIndex, roleDataSpan: QModelRoleDataSpan | QModelRoleData, /) -> None: ...\n    @typing.overload\n    def parent(self, child: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def removeColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def resetInternalData(self, /) -> None: ...\n    def resetRoleNames(self, /) -> None: ...\n    def roleNames(self, /) -> Dict[int, QByteArray]: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex | QPersistentModelIndex, data: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, data: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex | QPersistentModelIndex, data: Dict[int, Any], /) -> bool: ...\n    def setRoleNames(self, names: Dict[int, QByteArray], /) -> None: ...\n    def sibling(self, row: int, column: int, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def sort(self, column: int, /, order: Qt.SortOrder = ...) -> None: ...\n    def span(self, index: QModelIndex | QPersistentModelIndex, /) -> QSize: ...\n    def supportedDragActions(self, /) -> Qt.DropAction: ...\n    def supportedDropActions(self, /) -> Qt.DropAction: ...\n\nclass QReadLocker(shiboken6.Object):\n    def __init__(self, readWriteLock: QReadWriteLock, /) -> None: ...\n    def readWriteLock(self, /) -> QReadWriteLock: ...\n    def relock(self, /) -> None: ...\n    def unlock(self, /) -> None: ...\n    def __enter__(self, /) -> QReadLocker: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QReadWriteLock(shiboken6.Object):\n    class RecursionMode(enum.Enum):\n        NonRecursive = 0\n        Recursive = 1\n    def __init__(self, /, recursionMode: QReadWriteLock.RecursionMode = ...) -> None: ...\n    def lockForRead(self, /) -> None: ...\n    def lockForWrite(self, /) -> None: ...\n    @typing.overload\n    def tryLockForRead(self, timeout: int, /) -> bool: ...\n    @typing.overload\n    def tryLockForRead(self, /, timeout: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n    @typing.overload\n    def tryLockForWrite(self, timeout: int, /) -> bool: ...\n    @typing.overload\n    def tryLockForWrite(self, /, timeout: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n    def unlock(self, /) -> None: ...\n\nclass QRect(shiboken6.Object):\n    @typing.overload\n    def __init__(self, left: int, top: int, width: int, height: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPoint, size: QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPoint, bottomright: QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRect: QRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def adjust(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def adjusted(self, x1: int, y1: int, x2: int, y2: int, /) -> QRect: ...\n    def bottom(self, /) -> int: ...\n    def bottomLeft(self, /) -> QPoint: ...\n    def bottomRight(self, /) -> QPoint: ...\n    def center(self, /) -> QPoint: ...\n    @typing.overload\n    def contains(self, x: int, y: int, proper: bool, /) -> bool: ...\n    @typing.overload\n    def contains(self, x: int, y: int, /) -> bool: ...\n    @typing.overload\n    def contains(self, r: QRect, /, proper: bool = ...) -> bool: ...\n    @typing.overload\n    def contains(self, p: QPoint, /, proper: bool = ...) -> bool: ...\n    def getCoords(self, /) -> typing.Any: ...\n    def getRect(self, /) -> typing.Any: ...\n    def height(self, /) -> int: ...\n    def intersected(self, other: QRect, /) -> QRect: ...\n    def intersects(self, r: QRect, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def left(self, /) -> int: ...\n    def marginsAdded(self, margins: QMargins, /) -> QRect: ...\n    def marginsRemoved(self, margins: QMargins, /) -> QRect: ...\n    def moveBottom(self, pos: int, /) -> None: ...\n    def moveBottomLeft(self, p: QPoint, /) -> None: ...\n    def moveBottomRight(self, p: QPoint, /) -> None: ...\n    def moveCenter(self, p: QPoint, /) -> None: ...\n    def moveLeft(self, pos: int, /) -> None: ...\n    def moveRight(self, pos: int, /) -> None: ...\n    @typing.overload\n    def moveTo(self, x: int, t: int, /) -> None: ...\n    @typing.overload\n    def moveTo(self, p: QPoint, /) -> None: ...\n    def moveTop(self, pos: int, /) -> None: ...\n    def moveTopLeft(self, p: QPoint, /) -> None: ...\n    def moveTopRight(self, p: QPoint, /) -> None: ...\n    def normalized(self, /) -> QRect: ...\n    def right(self, /) -> int: ...\n    def setBottom(self, pos: int, /) -> None: ...\n    def setBottomLeft(self, p: QPoint, /) -> None: ...\n    def setBottomRight(self, p: QPoint, /) -> None: ...\n    def setCoords(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def setHeight(self, h: int, /) -> None: ...\n    def setLeft(self, pos: int, /) -> None: ...\n    def setRect(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    def setRight(self, pos: int, /) -> None: ...\n    def setSize(self, s: QSize, /) -> None: ...\n    def setTop(self, pos: int, /) -> None: ...\n    def setTopLeft(self, p: QPoint, /) -> None: ...\n    def setTopRight(self, p: QPoint, /) -> None: ...\n    def setWidth(self, w: int, /) -> None: ...\n    def setX(self, x: int, /) -> None: ...\n    def setY(self, y: int, /) -> None: ...\n    def size(self, /) -> QSize: ...\n    @staticmethod\n    def span(p1: QPoint, p2: QPoint, /) -> QRect: ...\n    def toRectF(self, /) -> QRectF: ...\n    def top(self, /) -> int: ...\n    def topLeft(self, /) -> QPoint: ...\n    def topRight(self, /) -> QPoint: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int, /) -> None: ...\n    @typing.overload\n    def translate(self, p: QPoint, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int, /) -> QRect: ...\n    @typing.overload\n    def translated(self, p: QPoint, /) -> QRect: ...\n    def transposed(self, /) -> QRect: ...\n    def united(self, other: QRect, /) -> QRect: ...\n    def width(self, /) -> int: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n    def __add__(self, margins: QMargins, /) -> QRect: ...\n    def __and__(self, r: QRect, /) -> QRect: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, margins: QMargins, /) -> QRect: ...\n    def __iand__(self, r: QRect, /) -> QRect: ...\n    def __ior__(self, r: QRect, /) -> QRect: ...\n    def __isub__(self, margins: QMargins, /) -> QRect: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, r: QRect, /) -> QRect: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __ror__(self, other): ...\n    def __rsub__(self, other): ...\n    def __sub__(self, rhs: QMargins, /) -> QRect: ...\n\nclass QRectF(shiboken6.Object):\n    @typing.overload\n    def __init__(self, left: float, top: float, width: float, height: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPointF | QPoint, size: QSizeF | QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, topleft: QPointF | QPoint, bottomRight: QPointF | QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, rect: QRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRectF: QRectF, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def adjust(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def adjusted(self, x1: float, y1: float, x2: float, y2: float, /) -> QRectF: ...\n    def bottom(self, /) -> float: ...\n    def bottomLeft(self, /) -> QPointF: ...\n    def bottomRight(self, /) -> QPointF: ...\n    def center(self, /) -> QPointF: ...\n    @typing.overload\n    def contains(self, x: float, y: float, /) -> bool: ...\n    @typing.overload\n    def contains(self, r: QRectF | QRect, /) -> bool: ...\n    @typing.overload\n    def contains(self, p: QPointF | QPoint, /) -> bool: ...\n    def getCoords(self, /) -> typing.Any: ...\n    def getRect(self, /) -> typing.Any: ...\n    def height(self, /) -> float: ...\n    def intersected(self, other: QRectF | QRect, /) -> QRectF: ...\n    def intersects(self, r: QRectF | QRect, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def left(self, /) -> float: ...\n    def marginsAdded(self, margins: QMarginsF | QMargins, /) -> QRectF: ...\n    def marginsRemoved(self, margins: QMarginsF | QMargins, /) -> QRectF: ...\n    def moveBottom(self, pos: float, /) -> None: ...\n    def moveBottomLeft(self, p: QPointF | QPoint, /) -> None: ...\n    def moveBottomRight(self, p: QPointF | QPoint, /) -> None: ...\n    def moveCenter(self, p: QPointF | QPoint, /) -> None: ...\n    def moveLeft(self, pos: float, /) -> None: ...\n    def moveRight(self, pos: float, /) -> None: ...\n    @typing.overload\n    def moveTo(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def moveTo(self, p: QPointF | QPoint, /) -> None: ...\n    def moveTop(self, pos: float, /) -> None: ...\n    def moveTopLeft(self, p: QPointF | QPoint, /) -> None: ...\n    def moveTopRight(self, p: QPointF | QPoint, /) -> None: ...\n    def normalized(self, /) -> QRectF: ...\n    def right(self, /) -> float: ...\n    def setBottom(self, pos: float, /) -> None: ...\n    def setBottomLeft(self, p: QPointF | QPoint, /) -> None: ...\n    def setBottomRight(self, p: QPointF | QPoint, /) -> None: ...\n    def setCoords(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def setHeight(self, h: float, /) -> None: ...\n    def setLeft(self, pos: float, /) -> None: ...\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    def setRight(self, pos: float, /) -> None: ...\n    def setSize(self, s: QSizeF | QSize, /) -> None: ...\n    def setTop(self, pos: float, /) -> None: ...\n    def setTopLeft(self, p: QPointF | QPoint, /) -> None: ...\n    def setTopRight(self, p: QPointF | QPoint, /) -> None: ...\n    def setWidth(self, w: float, /) -> None: ...\n    def setX(self, pos: float, /) -> None: ...\n    def setY(self, pos: float, /) -> None: ...\n    def size(self, /) -> QSizeF: ...\n    def toAlignedRect(self, /) -> QRect: ...\n    def toRect(self, /) -> QRect: ...\n    def top(self, /) -> float: ...\n    def topLeft(self, /) -> QPointF: ...\n    def topRight(self, /) -> QPointF: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def translate(self, p: QPointF | QPoint, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float, /) -> QRectF: ...\n    @typing.overload\n    def translated(self, p: QPointF | QPoint, /) -> QRectF: ...\n    def transposed(self, /) -> QRectF: ...\n    def united(self, other: QRectF | QRect, /) -> QRectF: ...\n    def width(self, /) -> float: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def __add__(self, lhs: QMarginsF | QMargins, /) -> QRectF: ...\n    def __and__(self, r: QRectF | QRect, /) -> QRectF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, margins: QMarginsF | QMargins, /) -> QRectF: ...\n    def __iand__(self, r: QRectF | QRect, /) -> QRectF: ...\n    def __ior__(self, r: QRectF | QRect, /) -> QRectF: ...\n    def __isub__(self, margins: QMarginsF | QMargins, /) -> QRectF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, r: QRectF | QRect, /) -> QRectF: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __ror__(self, other): ...\n    def __rsub__(self, other): ...\n    def __sub__(self, rhs: QMarginsF | QMargins, /) -> QRectF: ...\n\nclass QRecursiveMutex(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def lock(self, /) -> None: ...\n    @typing.overload\n    def tryLock(self, timeout: int, /) -> bool: ...\n    @typing.overload\n    def tryLock(self, /, timer: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n    def try_lock(self, /) -> bool: ...\n    def unlock(self, /) -> None: ...\n\nclass QRegularExpression(shiboken6.Object):\n    class MatchOption(enum.Flag):\n        AnchorAtOffsetMatchOption = 1\n        AnchoredMatchOption = 1\n        DontCheckSubjectStringMatchOption = 2\n        NoMatchOption = 0\n\n    class MatchType(enum.Enum):\n        NoMatch = 3\n        NormalMatch = 0\n        PartialPreferCompleteMatch = 1\n        PartialPreferFirstMatch = 2\n\n    class PatternOption(enum.Flag):\n        CaseInsensitiveOption = 1\n        DontCaptureOption = 32\n        DotMatchesEverythingOption = 2\n        ExtendedPatternSyntaxOption = 8\n        InvertedGreedinessOption = 16\n        MultilineOption = 4\n        NoPatternOption = 0\n        UseUnicodePropertiesOption = 64\n\n    class WildcardConversionOption(enum.Flag):\n        DefaultWildcardConversion = 0\n        NonPathWildcardConversion = 2\n        UnanchoredWildcardConversion = 1\n    @typing.overload\n    def __init__(self, pattern: str, /, options: QRegularExpression.PatternOption = ...) -> None: ...\n    @typing.overload\n    def __init__(self, re: QRegularExpression, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def anchoredPattern(expression: str, /) -> str: ...\n    def captureCount(self, /) -> int: ...\n    def errorString(self, /) -> str: ...\n    @staticmethod\n    def escape(str: str, /) -> str: ...\n    @staticmethod\n    def fromWildcard(pattern: str, /, cs: Qt.CaseSensitivity = ..., options: QRegularExpression.WildcardConversionOption = ...) -> QRegularExpression: ...\n    def globalMatch(self, subject: str, /, offset: int | None = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOption = ...) -> QRegularExpressionMatchIterator: ...\n    def globalMatchView(self, subjectView: str, /, offset: int | None = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOption = ...) -> QRegularExpressionMatchIterator: ...\n    def isValid(self, /) -> bool: ...\n    def match(self, subject: str, /, offset: int | None = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOption = ...) -> QRegularExpressionMatch: ...\n    def matchView(self, subjectView: str, /, offset: int | None = ..., matchType: QRegularExpression.MatchType = ..., matchOptions: QRegularExpression.MatchOption = ...) -> QRegularExpressionMatch: ...\n    def namedCaptureGroups(self, /) -> List[str]: ...\n    def optimize(self, /) -> None: ...\n    def pattern(self, /) -> str: ...\n    def patternErrorOffset(self, /) -> int: ...\n    def patternOptions(self, /) -> QRegularExpression.PatternOption: ...\n    def setPattern(self, pattern: str, /) -> None: ...\n    def setPatternOptions(self, options: QRegularExpression.PatternOption, /) -> None: ...\n    def swap(self, other: QRegularExpression | str, /) -> None: ...\n    @staticmethod\n    def wildcardToRegularExpression(str: str, /, options: QRegularExpression.WildcardConversionOption = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRegularExpressionMatch(shiboken6.Object):\n    @typing.overload\n    def __init__(self, match: QRegularExpressionMatch, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def captured(self, name: str, /) -> str: ...\n    @typing.overload\n    def captured(self, /, nth: int | None = ...) -> str: ...\n    @typing.overload\n    def capturedEnd(self, name: str, /) -> int: ...\n    @typing.overload\n    def capturedEnd(self, /, nth: int | None = ...) -> int: ...\n    @typing.overload\n    def capturedLength(self, name: str, /) -> int: ...\n    @typing.overload\n    def capturedLength(self, /, nth: int | None = ...) -> int: ...\n    @typing.overload\n    def capturedStart(self, name: str, /) -> int: ...\n    @typing.overload\n    def capturedStart(self, /, nth: int | None = ...) -> int: ...\n    def capturedTexts(self, /) -> List[str]: ...\n    @typing.overload\n    def capturedView(self, name: str, /) -> str: ...\n    @typing.overload\n    def capturedView(self, /, nth: int | None = ...) -> str: ...\n    @typing.overload\n    def hasCaptured(self, nth: int, /) -> bool: ...\n    @typing.overload\n    def hasCaptured(self, name: str, /) -> bool: ...\n    def hasMatch(self, /) -> bool: ...\n    def hasPartialMatch(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def lastCapturedIndex(self, /) -> int: ...\n    def matchOptions(self, /) -> QRegularExpression.MatchOption: ...\n    def matchType(self, /) -> QRegularExpression.MatchType: ...\n    def regularExpression(self, /) -> QRegularExpression: ...\n    def swap(self, other: QRegularExpressionMatch, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRegularExpressionMatchIterator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, iterator: QRegularExpressionMatchIterator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def hasNext(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def matchOptions(self, /) -> QRegularExpression.MatchOption: ...\n    def matchType(self, /) -> QRegularExpression.MatchType: ...\n    def next(self, /) -> QRegularExpressionMatch: ...\n    def peekNext(self, /) -> QRegularExpressionMatch: ...\n    def regularExpression(self, /) -> QRegularExpression: ...\n    def swap(self, other: QRegularExpressionMatchIterator, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QResource(shiboken6.Object):\n    class Compression(enum.Enum):\n        NoCompression = 0\n        ZlibCompression = 1\n        ZstdCompression = 2\n    def __init__(self, /, file: str = ..., locale: QLocale | QLocale.Language = ...) -> None: ...\n    def absoluteFilePath(self, /) -> str: ...\n    def children(self, /) -> List[str]: ...\n    def compressionAlgorithm(self, /) -> QResource.Compression: ...\n    def data(self, /) -> typing.Any: ...\n    def fileName(self, /) -> str: ...\n    def isDir(self, /) -> bool: ...\n    def isFile(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def lastModified(self, /) -> QDateTime: ...\n    def locale(self, /) -> QLocale: ...\n    @staticmethod\n    def registerResource(rccFilename: str, /, resourceRoot: str = ...) -> bool: ...\n    @staticmethod\n    def registerResourceData(rccData: bytes | bytearray | memoryview, /, resourceRoot: str = ...) -> bool: ...\n    def setFileName(self, file: str, /) -> None: ...\n    def setLocale(self, locale: QLocale | QLocale.Language, /) -> None: ...\n    def size(self, /) -> int: ...\n    def uncompressedData(self, /) -> QByteArray: ...\n    def uncompressedSize(self, /) -> int: ...\n    @staticmethod\n    def unregisterResource(rccFilename: str, /, resourceRoot: str = ...) -> bool: ...\n    @staticmethod\n    def unregisterResourceData(rccData: bytes | bytearray | memoryview, /, resourceRoot: str = ...) -> bool: ...\n\nclass QRunnable(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def autoDelete(self, /) -> bool: ...\n    @staticmethod\n    def create(functionToRun: object, /) -> QRunnable: ...\n    def run(self, /) -> None: ...\n    def setAutoDelete(self, autoDelete: bool, /) -> None: ...\n\nclass QSaveFile(QFileDevice):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, parent: QObject | None, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def cancelWriting(self, /) -> None: ...\n    def close(self, /) -> None: ...\n    def commit(self, /) -> bool: ...\n    def directWriteFallback(self, /) -> bool: ...\n    def fileName(self, /) -> str: ...\n    def open(self, flags: QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    def setDirectWriteFallback(self, enabled: bool, /) -> None: ...\n    def setFileName(self, name: str, /) -> None: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QSemaphore(shiboken6.Object):\n    def __init__(self, /, n: int | None = ...) -> None: ...\n    def acquire(self, /, n: int = ...) -> None: ...\n    def available(self, /) -> int: ...\n    def release(self, /, n: int = ...) -> None: ...\n    @typing.overload\n    def tryAcquire(self, n: int, timeout: int, /) -> bool: ...\n    @typing.overload\n    def tryAcquire(self, n: int, timeout: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    def tryAcquire(self, /, n: int = ...) -> bool: ...\n\nclass QSemaphoreReleaser(shiboken6.Object):\n    @typing.overload\n    def __init__(self, sem: QSemaphore, /, n: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cancel(self, /) -> QSemaphore: ...\n    def semaphore(self, /) -> QSemaphore: ...\n    def swap(self, other: QSemaphoreReleaser, /) -> None: ...\n\nclass QSequentialAnimationGroup(QAnimationGroup):\n    currentAnimationChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, currentAnimation: QAbstractAnimation | None = ..., currentAnimationChanged: typing.Callable = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., duration: int = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def addPause(self, msecs: int, /) -> QPauseAnimation: ...\n    def currentAnimation(self, /) -> QAbstractAnimation: ...\n    def duration(self, /) -> int: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def insertPause(self, index: int, msecs: int, /) -> QPauseAnimation: ...\n    def updateCurrentTime(self, arg__1: int, /) -> None: ...\n    def updateDirection(self, direction: QAbstractAnimation.Direction, /) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State, /) -> None: ...\n\nclass QSettings(QObject):\n    class Format(enum.Enum):\n        CustomFormat1 = 17\n        CustomFormat10 = 26\n        CustomFormat11 = 27\n        CustomFormat12 = 28\n        CustomFormat13 = 29\n        CustomFormat14 = 30\n        CustomFormat15 = 31\n        CustomFormat16 = 32\n        CustomFormat2 = 18\n        CustomFormat3 = 19\n        CustomFormat4 = 20\n        CustomFormat5 = 21\n        CustomFormat6 = 22\n        CustomFormat7 = 23\n        CustomFormat8 = 24\n        CustomFormat9 = 25\n        IniFormat = 1\n        InvalidFormat = 16\n        NativeFormat = 0\n\n    class Scope(enum.Enum):\n        SystemScope = 1\n        UserScope = 0\n\n    class Status(enum.Enum):\n        AccessError = 1\n        FormatError = 2\n        NoError = 0\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, format: QSettings.Format, scope: QSettings.Scope, organization: str, /, application: str = ..., parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, scope: QSettings.Scope, organization: str, /, application: str = ..., parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, organization: str, /, application: str = ..., parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, format: QSettings.Format, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, scope: QSettings.Scope, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allKeys(self, /) -> List[str]: ...\n    def applicationName(self, /) -> str: ...\n    def beginGroup(self, prefix: str, /) -> None: ...\n    def beginReadArray(self, prefix: str, /) -> int: ...\n    def beginWriteArray(self, prefix: str, /, size: int = ...) -> None: ...\n    def childGroups(self, /) -> List[str]: ...\n    def childKeys(self, /) -> List[str]: ...\n    def clear(self, /) -> None: ...\n    def contains(self, key: str, /) -> bool: ...\n    @staticmethod\n    def defaultFormat() -> QSettings.Format: ...\n    def endArray(self, /) -> None: ...\n    def endGroup(self, /) -> None: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def fallbacksEnabled(self, /) -> bool: ...\n    def fileName(self, /) -> str: ...\n    def format(self, /) -> QSettings.Format: ...\n    def group(self, /) -> str: ...\n    def isAtomicSyncRequired(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def organizationName(self, /) -> str: ...\n    def remove(self, key: str, /) -> None: ...\n    def scope(self, /) -> QSettings.Scope: ...\n    def setArrayIndex(self, i: int, /) -> None: ...\n    def setAtomicSyncRequired(self, enable: bool, /) -> None: ...\n    @staticmethod\n    def setDefaultFormat(format: QSettings.Format, /) -> None: ...\n    def setFallbacksEnabled(self, b: bool, /) -> None: ...\n    @staticmethod\n    def setPath(format: QSettings.Format, scope: QSettings.Scope, path: str, /) -> None: ...\n    def setValue(self, key: str, value: Any, /) -> None: ...\n    def status(self, /) -> QSettings.Status: ...\n    def sync(self, /) -> None: ...\n    @typing.overload\n    def value(self, arg__1: str, /, defaultValue: Any = ..., type: object | None = ...) -> typing.Any: ...\n    @typing.overload\n    def value(self, key: str, /) -> Any: ...  # type: ignore[overload-cannot-match]\n\nclass QSharedMemory(QObject):\n    class AccessMode(enum.Enum):\n        ReadOnly = 0\n        ReadWrite = 1\n\n    class SharedMemoryError(enum.Enum):\n        AlreadyExists = 4\n        InvalidSize = 2\n        KeyError = 3\n        LockError = 6\n        NoError = 0\n        NotFound = 5\n        OutOfResources = 7\n        PermissionDenied = 1\n        UnknownError = 8\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, key: str, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: QNativeIpcKey | str, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def attach(self, /, mode: QSharedMemory.AccessMode = ...) -> bool: ...\n    def constData(self, /) -> int: ...\n    def create(self, size: int, /, mode: QSharedMemory.AccessMode = ...) -> bool: ...\n    def data(self, /) -> int: ...\n    def detach(self, /) -> bool: ...\n    def error(self, /) -> QSharedMemory.SharedMemoryError: ...\n    def errorString(self, /) -> str: ...\n    def isAttached(self, /) -> bool: ...\n    @staticmethod\n    def isKeyTypeSupported(type: QNativeIpcKey.Type, /) -> bool: ...\n    def key(self, /) -> str: ...\n    @staticmethod\n    def legacyNativeKey(key: str, /, type: QNativeIpcKey.Type = ...) -> QNativeIpcKey: ...\n    def lock(self, /) -> bool: ...\n    def nativeIpcKey(self, /) -> QNativeIpcKey: ...\n    def nativeKey(self, /) -> str: ...\n    @staticmethod\n    def platformSafeKey(key: str, /, type: QNativeIpcKey.Type = ...) -> QNativeIpcKey: ...\n    def setKey(self, key: str, /) -> None: ...\n    @typing.overload\n    def setNativeKey(self, key: str, /, type: QNativeIpcKey.Type = ...) -> None: ...\n    @typing.overload\n    def setNativeKey(self, key: QNativeIpcKey | str, /) -> None: ...\n    def size(self, /) -> int: ...\n    def unlock(self, /) -> bool: ...\n\nclass QSignalBlocker(shiboken6.Object):\n    def __init__(self, o: QObject, /) -> None: ...\n    def dismiss(self, /) -> None: ...\n    def reblock(self, /) -> None: ...\n    def unblock(self, /) -> None: ...\n    def __enter__(self, /) -> QSignalBlocker: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QSignalMapper(QObject):\n    mappedInt: typing.ClassVar[Signal] = ...\n    mappedObject: typing.ClassVar[Signal] = ...\n    mappedString: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., mappedInt: typing.Callable = ..., mappedObject: typing.Callable = ..., mappedString: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def map(self, sender: QObject, /) -> None: ...\n    @typing.overload\n    def map(self, /) -> None: ...\n    @typing.overload\n    def mapping(self, text: str, /) -> QObject: ...\n    @typing.overload\n    def mapping(self, object: QObject, /) -> QObject: ...\n    @typing.overload\n    def mapping(self, id: int, /) -> QObject: ...\n    def removeMappings(self, sender: QObject, /) -> None: ...\n    @typing.overload\n    def setMapping(self, sender: QObject, text: str, /) -> None: ...\n    @typing.overload\n    def setMapping(self, sender: QObject, object: QObject, /) -> None: ...\n    @typing.overload\n    def setMapping(self, sender: QObject, id: int, /) -> None: ...\n\nclass QSize(shiboken6.Object):\n    @typing.overload\n    def __init__(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QSize: QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def boundedTo(self, arg__1: QSize, /) -> QSize: ...\n    def expandedTo(self, arg__1: QSize, /) -> QSize: ...\n    def grownBy(self, m: QMargins, /) -> QSize: ...\n    def height(self, /) -> int: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @typing.overload\n    def scale(self, w: int, h: int, mode: Qt.AspectRatioMode, /) -> None: ...\n    @typing.overload\n    def scale(self, s: QSize, mode: Qt.AspectRatioMode, /) -> None: ...\n    @typing.overload\n    def scaled(self, w: int, h: int, mode: Qt.AspectRatioMode, /) -> QSize: ...\n    @typing.overload\n    def scaled(self, s: QSize, mode: Qt.AspectRatioMode, /) -> QSize: ...\n    def setHeight(self, h: int, /) -> None: ...\n    def setWidth(self, w: int, /) -> None: ...\n    def shrunkBy(self, m: QMargins, /) -> QSize: ...\n    def toSizeF(self, /) -> QSizeF: ...\n    def toTuple(self, /) -> Tuple[int, int]: ...\n    def transpose(self, /) -> None: ...\n    def transposed(self, /) -> QSize: ...\n    def width(self, /) -> int: ...\n    def __add__(self, s2: QSize, /) -> QSize: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, arg__1: QSize, /) -> QSize: ...\n    def __imul__(self, c: float, /) -> QSize: ...\n    def __isub__(self, arg__1: QSize, /) -> QSize: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, c: float, /) -> QSize: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, s2: QSize, /) -> QSize: ...\n    def __truediv__(self, other): ...\n\nclass QSizeF(shiboken6.Object):\n    @typing.overload\n    def __init__(self, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, sz: QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, QSizeF: QSizeF, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def boundedTo(self, arg__1: QSizeF | QSize, /) -> QSizeF: ...\n    def expandedTo(self, arg__1: QSizeF | QSize, /) -> QSizeF: ...\n    def grownBy(self, m: QMarginsF | QMargins, /) -> QSizeF: ...\n    def height(self, /) -> float: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @typing.overload\n    def scale(self, w: float, h: float, mode: Qt.AspectRatioMode, /) -> None: ...\n    @typing.overload\n    def scale(self, s: QSizeF | QSize, mode: Qt.AspectRatioMode, /) -> None: ...\n    @typing.overload\n    def scaled(self, w: float, h: float, mode: Qt.AspectRatioMode, /) -> QSizeF: ...\n    @typing.overload\n    def scaled(self, s: QSizeF | QSize, mode: Qt.AspectRatioMode, /) -> QSizeF: ...\n    def setHeight(self, h: float, /) -> None: ...\n    def setWidth(self, w: float, /) -> None: ...\n    def shrunkBy(self, m: QMarginsF | QMargins, /) -> QSizeF: ...\n    def toSize(self, /) -> QSize: ...\n    def toTuple(self, /) -> Tuple[float, float]: ...\n    def transpose(self, /) -> None: ...\n    def transposed(self, /) -> QSizeF: ...\n    def width(self, /) -> float: ...\n    def __add__(self, s2: QSizeF | QSize, /) -> QSizeF: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, arg__1: QSizeF | QSize, /) -> QSizeF: ...\n    def __imul__(self, c: float, /) -> QSizeF: ...\n    def __isub__(self, arg__1: QSizeF | QSize, /) -> QSizeF: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, c: float, /) -> QSizeF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, s2: QSizeF | QSize, /) -> QSizeF: ...\n    def __truediv__(self, other): ...\n\nclass QSocketDescriptor(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QSocketDescriptor: QSocketDescriptor, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, descriptor: int = ...) -> None: ...\n    def isValid(self, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSocketNotifier(QObject):\n    class Type(enum.Enum):\n        Exception = 2\n        Read = 0\n        Write = 1\n    activated: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, socket: int, arg__2: QSocketNotifier.Type, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: object, arg__2: QSocketNotifier.Type, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QSocketNotifier.Type, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, arg__1: QEvent, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def setEnabled(self, arg__1: bool, /) -> None: ...\n    def setSocket(self, socket: int, /) -> None: ...\n    def socket(self, /) -> int: ...\n    def type(self, /) -> QSocketNotifier.Type: ...\n\nclass QSortFilterProxyModel(QAbstractProxyModel):\n    class Direction(enum.Flag):\n        Both = 3\n        Columns = 2\n        Rows = 1\n    autoAcceptChildRowsChanged: typing.ClassVar[Signal] = ...\n    dynamicSortFilterChanged: typing.ClassVar[Signal] = ...\n    filterCaseSensitivityChanged: typing.ClassVar[Signal] = ...\n    filterRoleChanged: typing.ClassVar[Signal] = ...\n    recursiveFilteringEnabledChanged: typing.ClassVar[Signal] = ...\n    sortCaseSensitivityChanged: typing.ClassVar[Signal] = ...\n    sortLocaleAwareChanged: typing.ClassVar[Signal] = ...\n    sortRoleChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, filterRegularExpression: QRegularExpression | None = ..., filterKeyColumn: int | None = ..., dynamicSortFilter: bool | None = ..., filterCaseSensitivity: Qt.CaseSensitivity | None = ..., sortCaseSensitivity: Qt.CaseSensitivity | None = ..., isSortLocaleAware: bool | None = ..., sortRole: int | None = ..., filterRole: int | None = ..., recursiveFilteringEnabled: bool | None = ..., autoAcceptChildRows: bool | None = ..., autoAcceptChildRowsChanged: typing.Callable = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., dynamicSortFilterChanged: typing.Callable = ..., filterCaseSensitivityChanged: typing.Callable = ..., filterRoleChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., recursiveFilteringEnabledChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sortCaseSensitivityChanged: typing.Callable = ..., sortLocaleAwareChanged: typing.Callable = ..., sortRoleChanged: typing.Callable = ..., sourceModel: QAbstractItemModel = ..., sourceModelChanged: typing.Callable = ...) -> None: ...\n    def autoAcceptChildRows(self, /) -> bool: ...\n    def beginFilterChange(self, /) -> None: ...\n    def buddy(self, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def canFetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def columnCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: QModelIndex | QPersistentModelIndex, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def dynamicSortFilter(self, /) -> bool: ...\n    def endFilterChange(self, /, directions: QSortFilterProxyModel.Direction = ...) -> None: ...\n    def fetchMore(self, parent: QModelIndex | QPersistentModelIndex, /) -> None: ...\n    def filterAcceptsColumn(self, source_column: int, source_parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def filterCaseSensitivity(self, /) -> Qt.CaseSensitivity: ...\n    def filterKeyColumn(self, /) -> int: ...\n    def filterRegularExpression(self, /) -> QRegularExpression: ...\n    def filterRole(self, /) -> Qt.ItemDataRole: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def invalidate(self, /) -> None: ...\n    def invalidateColumnsFilter(self, /) -> None: ...\n    def invalidateFilter(self, /) -> None: ...\n    def invalidateRowsFilter(self, /) -> None: ...\n    def isRecursiveFilteringEnabled(self, /) -> bool: ...\n    def isSortLocaleAware(self, /) -> bool: ...\n    def lessThan(self, source_left: QModelIndex | QPersistentModelIndex, source_right: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def mapFromSource(self, sourceIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mapSelectionFromSource(self, sourceSelection: QItemSelection, /) -> QItemSelection: ...\n    def mapSelectionToSource(self, proxySelection: QItemSelection, /) -> QItemSelection: ...\n    def mapToSource(self, proxyIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def match(self, start: QModelIndex | QPersistentModelIndex, role: Qt.ItemDataRole | int, value: Any, /, hits: int = ..., flags: Qt.MatchFlag = ...) -> List[QModelIndex]: ...\n    def mimeData(self, indexes: typing.Iterable[QModelIndex | QPersistentModelIndex], /) -> QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    @typing.overload\n    def parent(self, child: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def removeColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setAutoAcceptChildRows(self, accept: bool, /) -> None: ...\n    def setData(self, index: QModelIndex | QPersistentModelIndex, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setDynamicSortFilter(self, enable: bool, /) -> None: ...\n    def setFilterCaseSensitivity(self, cs: Qt.CaseSensitivity, /) -> None: ...\n    def setFilterFixedString(self, pattern: str, /) -> None: ...\n    def setFilterKeyColumn(self, column: int, /) -> None: ...\n    @typing.overload\n    def setFilterRegularExpression(self, regularExpression: QRegularExpression | str, /) -> None: ...\n    @typing.overload\n    def setFilterRegularExpression(self, pattern: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def setFilterRole(self, role: Qt.ItemDataRole | int, /) -> None: ...\n    def setFilterWildcard(self, pattern: str, /) -> None: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setRecursiveFilteringEnabled(self, recursive: bool, /) -> None: ...\n    def setSortCaseSensitivity(self, cs: Qt.CaseSensitivity, /) -> None: ...\n    def setSortLocaleAware(self, on: bool, /) -> None: ...\n    def setSortRole(self, role: Qt.ItemDataRole | int, /) -> None: ...\n    def setSourceModel(self, sourceModel: QAbstractItemModel, /) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def sort(self, column: int, /, order: Qt.SortOrder = ...) -> None: ...\n    def sortCaseSensitivity(self, /) -> Qt.CaseSensitivity: ...\n    def sortColumn(self, /) -> int: ...\n    def sortOrder(self, /) -> Qt.SortOrder: ...\n    def sortRole(self, /) -> int: ...\n    def span(self, index: QModelIndex | QPersistentModelIndex, /) -> QSize: ...\n    def supportedDropActions(self, /) -> Qt.DropAction: ...\n\nclass QStandardPaths(shiboken6.Object):\n    class LocateOption(enum.Flag):\n        LocateDirectory = 1\n        LocateFile = 0\n\n    class StandardLocation(enum.Enum):\n        AppConfigLocation = 18\n        AppDataLocation = 17\n        AppLocalDataLocation = 9\n        ApplicationsLocation = 3\n        CacheLocation = 10\n        ConfigLocation = 13\n        DesktopLocation = 0\n        DocumentsLocation = 1\n        DownloadLocation = 14\n        FontsLocation = 2\n        GenericCacheLocation = 15\n        GenericConfigLocation = 16\n        GenericDataLocation = 11\n        GenericStateLocation = 22\n        HomeLocation = 8\n        MoviesLocation = 5\n        MusicLocation = 4\n        PicturesLocation = 6\n        PublicShareLocation = 19\n        RuntimeLocation = 12\n        StateLocation = 21\n        TempLocation = 7\n        TemplatesLocation = 20\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def displayName(type: QStandardPaths.StandardLocation, /) -> str: ...\n    @staticmethod\n    def findExecutable(executableName: str, /, paths: typing.Iterable[str] = ...) -> str: ...\n    @staticmethod\n    def isTestModeEnabled() -> bool: ...\n    @staticmethod\n    def locate(type: QStandardPaths.StandardLocation, fileName: str, /, options: QStandardPaths.LocateOption = ...) -> str: ...\n    @staticmethod\n    def locateAll(type: QStandardPaths.StandardLocation, fileName: str, /, options: QStandardPaths.LocateOption = ...) -> List[str]: ...\n    @staticmethod\n    def setTestModeEnabled(testMode: bool, /) -> None: ...\n    @staticmethod\n    def standardLocations(type: QStandardPaths.StandardLocation, /) -> List[str]: ...\n    @staticmethod\n    def writableLocation(type: QStandardPaths.StandardLocation, /) -> str: ...\n\nclass QStorageInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, path: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStorageInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, dir: QDir, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def blockSize(self, /) -> int: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesFree(self, /) -> int: ...\n    def bytesTotal(self, /) -> int: ...\n    def device(self, /) -> QByteArray: ...\n    def displayName(self, /) -> str: ...\n    def fileSystemType(self, /) -> QByteArray: ...\n    def isReadOnly(self, /) -> bool: ...\n    def isReady(self, /) -> bool: ...\n    def isRoot(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @staticmethod\n    def mountedVolumes() -> List[QStorageInfo]: ...\n    def name(self, /) -> str: ...\n    def refresh(self, /) -> None: ...\n    @staticmethod\n    def root() -> QStorageInfo: ...\n    def rootPath(self, /) -> str: ...\n    def setPath(self, path: str, /) -> None: ...\n    def subvolume(self, /) -> QByteArray: ...\n    def swap(self, other: QStorageInfo, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QStringConverter(QStringConverterBase):\n    class Encoding(enum.Enum):\n        LastEncoding = 8\n        Latin1 = 7\n        System = 8\n        Utf16 = 1\n        Utf16BE = 3\n        Utf16LE = 2\n        Utf32 = 4\n        Utf32BE = 6\n        Utf32LE = 5\n        Utf8 = 0\n    state: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, name: str, f: QStringConverterBase.Flag, /) -> None: ...\n    @typing.overload\n    def __init__(self, encoding: QStringConverter.Encoding, f: QStringConverterBase.Flag, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def availableCodecs() -> List[str]: ...\n    def hasError(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def nameForEncoding(e: QStringConverter.Encoding, /) -> bytes | bytearray | memoryview: ...\n    def resetState(self, /) -> None: ...\n\nclass QStringConverterBase(shiboken6.Object):\n    class Flag(enum.Flag):\n        ConvertInitialBom = 8\n        ConvertInvalidToNull = 2\n        Default = 0\n        Stateless = 1\n        UsesIcu = 16\n        WriteBom = 4\n\n    class State(shiboken6.Object):\n        flags: _typeshed.Incomplete\n        internalState: _typeshed.Incomplete\n        invalidChars: _typeshed.Incomplete\n        remainingChars: _typeshed.Incomplete\n        def __init__(self, /, f: QStringConverterBase.Flag = ...) -> None: ...\n        def clear(self, /) -> None: ...\n        def reset(self, /) -> None: ...\n    def __init__(self, /) -> None: ...\n\nclass QStringDecoder(QStringConverter):\n    @typing.overload\n    def __init__(self, name: str, /, f: QStringConverterBase.Flag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, encoding: QStringConverter.Encoding, /, flags: QStringConverterBase.Flag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def appendToBuffer(self, out: bytes | bytearray | memoryview, ba: QByteArray | bytes | bytearray | memoryview, /) -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def decoderForHtml(data: QByteArray | bytes | bytearray | memoryview, /) -> QStringDecoder: ...\n    def requiredSpace(self, inputLength: int, /) -> int: ...\n\nclass QStringEncoder(QStringConverter):\n    @typing.overload\n    def __init__(self, name: str, /, flags: QStringConverterBase.Flag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, encoding: QStringConverter.Encoding, /, flags: QStringConverterBase.Flag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def requiredSpace(self, inputLength: int, /) -> int: ...\n\nclass QStringListModel(QAbstractListModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, strings: typing.Iterable[str], /, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def clearItemData(self, index: QModelIndex | QPersistentModelIndex, /) -> bool: ...\n    def data(self, index: QModelIndex | QPersistentModelIndex, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def flags(self, index: QModelIndex | QPersistentModelIndex, /) -> Qt.ItemFlag: ...\n    def insertRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex | QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def moveRows(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setData(self, index: QModelIndex | QPersistentModelIndex, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex | QPersistentModelIndex, roles: Dict[int, Any], /) -> bool: ...\n    def setStringList(self, strings: typing.Iterable[str], /) -> None: ...\n    def sibling(self, row: int, column: int, idx: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def sort(self, column: int, /, order: Qt.SortOrder = ...) -> None: ...\n    def stringList(self, /) -> List[str]: ...\n    def supportedDropActions(self, /) -> Qt.DropAction: ...\n\nclass QSysInfo(shiboken6.Object):\n    class Endian(enum.Enum):\n        BigEndian = 0\n        ByteOrder = 1\n        LittleEndian = 1\n\n    class Sizes(enum.Enum):\n        WordSize = 64\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def bootUniqueId() -> QByteArray: ...\n    @staticmethod\n    def buildAbi() -> str: ...\n    @staticmethod\n    def buildCpuArchitecture() -> str: ...\n    @staticmethod\n    def currentCpuArchitecture() -> str: ...\n    @staticmethod\n    def kernelType() -> str: ...\n    @staticmethod\n    def kernelVersion() -> str: ...\n    @staticmethod\n    def machineHostName() -> str: ...\n    @staticmethod\n    def machineUniqueId() -> QByteArray: ...\n    @staticmethod\n    def prettyProductName() -> str: ...\n    @staticmethod\n    def productType() -> str: ...\n    @staticmethod\n    def productVersion() -> str: ...\n\nclass QSystemSemaphore(shiboken6.Object):\n    class AccessMode(enum.Enum):\n        Create = 1\n        Open = 0\n\n    class SystemSemaphoreError(enum.Enum):\n        AlreadyExists = 3\n        KeyError = 2\n        NoError = 0\n        NotFound = 4\n        OutOfResources = 5\n        PermissionDenied = 1\n        UnknownError = 6\n    @typing.overload\n    def __init__(self, key: str, /, initialValue: int | None = ..., mode: QSystemSemaphore.AccessMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: QNativeIpcKey | str, /, initialValue: int | None = ..., arg__3: QSystemSemaphore.AccessMode = ...) -> None: ...\n    def acquire(self, /) -> bool: ...\n    def error(self, /) -> QSystemSemaphore.SystemSemaphoreError: ...\n    def errorString(self, /) -> str: ...\n    @staticmethod\n    def isKeyTypeSupported(type: QNativeIpcKey.Type, /) -> bool: ...\n    def key(self, /) -> str: ...\n    @staticmethod\n    def legacyNativeKey(key: str, /, type: QNativeIpcKey.Type = ...) -> QNativeIpcKey: ...\n    def nativeIpcKey(self, /) -> QNativeIpcKey: ...\n    @staticmethod\n    def platformSafeKey(key: str, /, type: QNativeIpcKey.Type = ...) -> QNativeIpcKey: ...\n    def release(self, /, n: int = ...) -> bool: ...\n    def setKey(self, key: str, /, initialValue: int | None = ..., mode: QSystemSemaphore.AccessMode = ...) -> None: ...\n    @typing.overload\n    def setNativeKey(self, key: str, /, initialValue: int | None = ..., mode: QSystemSemaphore.AccessMode = ..., type: QNativeIpcKey.Type = ...) -> None: ...\n    @typing.overload\n    def setNativeKey(self, key: QNativeIpcKey | str, /, initialValue: int | None = ..., arg__3: QSystemSemaphore.AccessMode = ...) -> None: ...\n\nclass QTemporaryDir(shiboken6.Object):\n    @typing.overload\n    def __init__(self, templateName: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def autoRemove(self, /) -> bool: ...\n    def errorString(self, /) -> str: ...\n    def filePath(self, fileName: str, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def path(self, /) -> str: ...\n    def remove(self, /) -> bool: ...\n    def setAutoRemove(self, b: bool, /) -> None: ...\n    def swap(self, other: QTemporaryDir, /) -> None: ...\n\nclass QTemporaryFile(QFile):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    @typing.overload\n    def __init__(self, templateName: str, parent: QObject | None, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, templateName: str, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QObject | None, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ...) -> None: ...\n    def autoRemove(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def createNativeFile(fileName: str, /) -> QTemporaryFile: ...\n    @typing.overload\n    @staticmethod\n    def createNativeFile(file: QFile, /) -> QTemporaryFile: ...\n    def fileName(self, /) -> str: ...\n    def fileTemplate(self, /) -> str: ...\n    @typing.overload  # type: ignore[override]\n    def open(self, flags: QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    @typing.overload\n    def open(self, /) -> bool: ...\n    def rename(self, newName: str | bytes | os.PathLike[str], /) -> bool: ...  # type: ignore[override]\n    def setAutoRemove(self, b: bool, /) -> None: ...\n    def setFileTemplate(self, name: str, /) -> None: ...\n\nclass QTextBoundaryFinder(shiboken6.Object):\n    class BoundaryReason(enum.Flag):\n        BreakOpportunity = 31\n        EndOfItem = 64\n        MandatoryBreak = 128\n        NotAtBoundary = 0\n        SoftHyphen = 256\n        StartOfItem = 32\n\n    class BoundaryType(enum.Enum):\n        Grapheme = 0\n        Line = 3\n        Sentence = 2\n        Word = 1\n    @typing.overload\n    def __init__(self, type: QTextBoundaryFinder.BoundaryType, str: str, /, buffer: bytes | bytearray | memoryview | None = ..., bufferSize: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QTextBoundaryFinder.BoundaryType, string: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, other: QTextBoundaryFinder, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def boundaryReasons(self, /) -> QTextBoundaryFinder.BoundaryReason: ...\n    def isAtBoundary(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def position(self, /) -> int: ...\n    def setPosition(self, position: int, /) -> None: ...\n    def string(self, /) -> str: ...\n    def toEnd(self, /) -> None: ...\n    def toNextBoundary(self, /) -> int: ...\n    def toPreviousBoundary(self, /) -> int: ...\n    def toStart(self, /) -> None: ...\n    def type(self, /) -> QTextBoundaryFinder.BoundaryType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextStream(QIODeviceBase):\n    class FieldAlignment(enum.Enum):\n        AlignAccountingStyle = 3\n        AlignCenter = 2\n        AlignLeft = 0\n        AlignRight = 1\n\n    class NumberFlag(enum.Flag):\n        ForcePoint = 2\n        ForceSign = 4\n        ShowBase = 1\n        UppercaseBase = 8\n        UppercaseDigits = 16\n\n    class RealNumberNotation(enum.Enum):\n        FixedNotation = 1\n        ScientificNotation = 2\n        SmartNotation = 0\n\n    class Status(enum.Enum):\n        Ok = 0\n        ReadCorruptData = 2\n        ReadPastEnd = 1\n        WriteFailed = 3\n    @typing.overload\n    def __init__(self, array: QByteArray | bytes | bytearray | memoryview, /, openMode: QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def autoDetectUnicode(self, /) -> bool: ...\n    def device(self, /) -> QIODevice: ...\n    def encoding(self, /) -> QStringConverter.Encoding: ...\n    def fieldAlignment(self, /) -> QTextStream.FieldAlignment: ...\n    def fieldWidth(self, /) -> int: ...\n    def flush(self, /) -> None: ...\n    def generateByteOrderMark(self, /) -> bool: ...\n    def integerBase(self, /) -> int: ...\n    def locale(self, /) -> QLocale: ...\n    def numberFlags(self, /) -> QTextStream.NumberFlag: ...\n    def padChar(self, /) -> str: ...\n    def pos(self, /) -> int: ...\n    def read(self, maxlen: int, /) -> str: ...\n    def readAll(self, /) -> str: ...\n    def readLine(self, /, maxlen: int | None = ...) -> str: ...\n    def readLineInto(self, /, maxlen: int | None = ...) -> Tuple[bool, str]: ...\n    def realNumberNotation(self, /) -> QTextStream.RealNumberNotation: ...\n    def realNumberPrecision(self, /) -> int: ...\n    def reset(self, /) -> None: ...\n    def resetStatus(self, /) -> None: ...\n    def seek(self, pos: int, /) -> bool: ...\n    def setAutoDetectUnicode(self, enabled: bool, /) -> None: ...\n    def setDevice(self, device: QIODevice, /) -> None: ...\n    def setEncoding(self, encoding: QStringConverter.Encoding, /) -> None: ...\n    def setFieldAlignment(self, alignment: QTextStream.FieldAlignment, /) -> None: ...\n    def setFieldWidth(self, width: int, /) -> None: ...\n    def setGenerateByteOrderMark(self, generate: bool, /) -> None: ...\n    def setIntegerBase(self, base: int, /) -> None: ...\n    def setLocale(self, locale: QLocale | QLocale.Language, /) -> None: ...\n    def setNumberFlags(self, flags: QTextStream.NumberFlag, /) -> None: ...\n    def setPadChar(self, ch: str, /) -> None: ...\n    def setRealNumberNotation(self, notation: QTextStream.RealNumberNotation, /) -> None: ...\n    def setRealNumberPrecision(self, precision: int, /) -> None: ...\n    def setStatus(self, status: QTextStream.Status, /) -> None: ...\n    def skipWhiteSpace(self, /) -> None: ...\n    def status(self, /) -> QTextStream.Status: ...\n    def string(self, /) -> List[str]: ...\n    @typing.overload\n    def __lshift__(self, m: QTextStreamManipulator, /) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, f: float, /) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, ch: str, /) -> QTextStream: ...\n    @typing.overload\n    def __lshift__(self, ch: int, /) -> QTextStream: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __lshift__(self, array: QByteArray | bytes | bytearray | memoryview, /) -> QTextStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, array: QByteArray | bytes | bytearray | memoryview, /) -> QTextStream: ...\n\nclass QTextStreamManipulator(shiboken6.Object):\n    def __init__(self, QTextStreamManipulator: QTextStreamManipulator, /) -> None: ...\n    def exec(self, s: QTextStream, /) -> None: ...\n    def exec_(self, arg__1: QTextStream, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QThread(QObject):\n    class Priority(enum.Enum):\n        HighPriority = 4\n        HighestPriority = 5\n        IdlePriority = 0\n        InheritPriority = 7\n        LowPriority = 2\n        LowestPriority = 1\n        NormalPriority = 3\n        TimeCriticalPriority = 6\n\n    class QualityOfService(enum.Enum):\n        Auto = 0\n        Eco = 2\n        High = 1\n    finished: typing.ClassVar[Signal] = ...\n    started: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., started: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def currentThread() -> QThread: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def eventDispatcher(self, /) -> QAbstractEventDispatcher: ...\n    def exec(self, /) -> int: ...\n    def exec_(self, /) -> int: ...\n    def exit(self, /, retcode: int | None = ...) -> None: ...\n    @staticmethod\n    def idealThreadCount() -> int: ...\n    def isCurrentThread(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    def isInterruptionRequested(self, /) -> bool: ...\n    @staticmethod\n    def isMainThread() -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def loopLevel(self, /) -> int: ...\n    @staticmethod\n    def msleep(arg__1: int, /) -> None: ...\n    def priority(self, /) -> QThread.Priority: ...\n    def quit(self, /) -> None: ...\n    def requestInterruption(self, /) -> None: ...\n    def run(self, /) -> None: ...\n    def serviceLevel(self, /) -> QThread.QualityOfService: ...\n    def setEventDispatcher(self, eventDispatcher: QAbstractEventDispatcher, /) -> None: ...\n    def setPriority(self, priority: QThread.Priority, /) -> None: ...\n    def setServiceLevel(self, serviceLevel: QThread.QualityOfService, /) -> None: ...\n    def setStackSize(self, stackSize: int, /) -> None: ...\n    @staticmethod\n    def setTerminationEnabled(enabled: bool = ...) -> None: ...\n    @staticmethod\n    def sleep(arg__1: int, /) -> None: ...\n    def stackSize(self, /) -> int: ...\n    def start(self, /, priority: QThread.Priority = ...) -> None: ...\n    def terminate(self, /) -> None: ...\n    @staticmethod\n    def usleep(arg__1: int, /) -> None: ...\n    @typing.overload\n    def wait(self, time: int, /) -> bool: ...\n    @typing.overload\n    def wait(self, /, deadline: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n    @staticmethod\n    def yieldCurrentThread() -> None: ...\n\nclass QThreadPool(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, expiryTimeout: int | None = ..., maxThreadCount: int | None = ..., activeThreadCount: int | None = ..., stackSize: int | None = ..., threadPriority: QThread.Priority | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeThreadCount(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def contains(self, thread: QThread, /) -> bool: ...\n    def expiryTimeout(self, /) -> int: ...\n    @staticmethod\n    def globalInstance() -> QThreadPool: ...\n    def maxThreadCount(self, /) -> int: ...\n    def releaseThread(self, /) -> None: ...\n    def reserveThread(self, /) -> None: ...\n    def serviceLevel(self, /) -> QThread.QualityOfService: ...\n    def setExpiryTimeout(self, expiryTimeout: int, /) -> None: ...\n    def setMaxThreadCount(self, maxThreadCount: int, /) -> None: ...\n    def setServiceLevel(self, serviceLevel: QThread.QualityOfService, /) -> None: ...\n    def setStackSize(self, stackSize: int, /) -> None: ...\n    def setThreadPriority(self, priority: QThread.Priority, /) -> None: ...\n    def stackSize(self, /) -> int: ...\n    @typing.overload\n    def start(self, runnable: QRunnable, /, priority: int | None = ...) -> None: ...\n    @typing.overload\n    def start(self, arg__1: collections.abc.Callable[..., typing.Any], /, priority: int | None = ...) -> None: ...\n    def startOnReservedThread(self, runnable: QRunnable, /) -> None: ...\n    def threadPriority(self, /) -> QThread.Priority: ...\n    @typing.overload\n    def tryStart(self, runnable: QRunnable, /) -> bool: ...\n    @typing.overload\n    def tryStart(self, callable: collections.abc.Callable[..., typing.Any], /) -> bool: ...\n    def tryTake(self, runnable: QRunnable, /) -> bool: ...\n    @typing.overload\n    def waitForDone(self, msecs: int, /) -> bool: ...\n    @typing.overload\n    def waitForDone(self, /, deadline: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n\nclass QTime(shiboken6.Object):\n    @typing.overload\n    def __init__(self, h: int, m: int, /, s: int | None = ..., ms: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QTime: QTime, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addMSecs(self, ms: int, /) -> QTime: ...\n    def addSecs(self, secs: int, /) -> QTime: ...\n    @staticmethod\n    def currentTime() -> QTime: ...\n    @staticmethod\n    def fromMSecsSinceStartOfDay(msecs: int, /) -> QTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, format: str, /) -> QTime: ...\n    @typing.overload\n    @staticmethod\n    def fromString(string: str, /, format: Qt.DateFormat = ...) -> QTime: ...\n    def hour(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    @_add_QTime_isValid_overloads\n    def isValid(self) -> typing.Any: ...\n    def minute(self, /) -> int: ...\n    def msec(self, /) -> int: ...\n    def msecsSinceStartOfDay(self, /) -> int: ...\n    def msecsTo(self, t: QTime, /) -> int: ...\n    def second(self, /) -> int: ...\n    def secsTo(self, t: QTime, /) -> int: ...\n    def setHMS(self, h: int, m: int, s: int, /, ms: int | None = ...) -> bool: ...\n    def toPython(self, /) -> typing.Any: ...\n    @typing.overload\n    def toString(self, format: str, /) -> str: ...\n    @typing.overload\n    def toString(self, /, f: Qt.DateFormat = ...) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTimeLine(QObject):\n    class Direction(enum.Enum):\n        Backward = 1\n        Forward = 0\n\n    class State(enum.Enum):\n        NotRunning = 0\n        Paused = 1\n        Running = 2\n    finished: typing.ClassVar[Signal] = ...\n    frameChanged: typing.ClassVar[Signal] = ...\n    stateChanged: typing.ClassVar[Signal] = ...\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    valueChanged: typing.ClassVar[Signal] = ...\n    def __init__(self, /, duration: int = ..., parent: QObject | None = ..., *, updateInterval: int | None = ..., currentTime: int | None = ..., direction: QTimeLine.Direction | None = ..., loopCount: int | None = ..., easingCurve: QEasingCurve | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def currentFrame(self, /) -> int: ...\n    def currentTime(self, /) -> int: ...\n    def currentValue(self, /) -> float: ...\n    def direction(self, /) -> QTimeLine.Direction: ...\n    def duration(self, /) -> int: ...\n    def easingCurve(self, /) -> QEasingCurve: ...\n    def endFrame(self, /) -> int: ...\n    def frameForTime(self, msec: int, /) -> int: ...\n    def loopCount(self, /) -> int: ...\n    def resume(self, /) -> None: ...\n    def setCurrentTime(self, msec: int, /) -> None: ...\n    def setDirection(self, direction: QTimeLine.Direction, /) -> None: ...\n    def setDuration(self, duration: int, /) -> None: ...\n    def setEasingCurve(self, curve: QEasingCurve | QEasingCurve.Type, /) -> None: ...\n    def setEndFrame(self, frame: int, /) -> None: ...\n    def setFrameRange(self, startFrame: int, endFrame: int, /) -> None: ...\n    def setLoopCount(self, count: int, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setStartFrame(self, frame: int, /) -> None: ...\n    def setUpdateInterval(self, interval: int, /) -> None: ...\n    def start(self, /) -> None: ...\n    def startFrame(self, /) -> int: ...\n    def state(self, /) -> QTimeLine.State: ...\n    def stop(self, /) -> None: ...\n    def timerEvent(self, event: QTimerEvent, /) -> None: ...\n    def toggleDirection(self, /) -> None: ...\n    def updateInterval(self, /) -> int: ...\n    def valueForTime(self, msec: int, /) -> float: ...\n\nclass QTimeZone(shiboken6.Object):\n    class Initialization(enum.Enum):\n        LocalTime = 0\n        UTC = 1\n\n    class NameType(enum.Enum):\n        DefaultName = 0\n        LongName = 1\n        OffsetName = 3\n        ShortName = 2\n\n    class OffsetData(shiboken6.Object):\n        abbreviation: _typeshed.Incomplete\n        atUtc: _typeshed.Incomplete\n        daylightTimeOffset: _typeshed.Incomplete\n        offsetFromUtc: _typeshed.Incomplete\n        standardTimeOffset: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, OffsetData: QTimeZone.OffsetData, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class TimeType(enum.Enum):\n        DaylightTime = 1\n        GenericTime = 2\n        StandardTime = 0\n    MaxUtcOffsetSecs: typing.ClassVar[int] = ...\n    MinUtcOffsetSecs: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, zoneId: QByteArray | bytes | bytearray | memoryview, offsetSeconds: int, name: str, abbreviation: str, /, territory: QLocale.Country = ..., comment: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, spec: QTimeZone.Initialization, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTimeZone, /) -> None: ...\n    @typing.overload\n    def __init__(self, offsetSeconds: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, ianaId: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def abbreviation(self, atDateTime: QDateTime | datetime.datetime, /) -> str: ...\n    def asBackendZone(self, /) -> QTimeZone: ...\n    @typing.overload\n    @staticmethod\n    def availableTimeZoneIds(territory: QLocale.Country, /) -> List[QByteArray]: ...\n    @typing.overload\n    @staticmethod\n    def availableTimeZoneIds(offsetSeconds: int, /) -> List[QByteArray]: ...\n    @typing.overload\n    @staticmethod\n    def availableTimeZoneIds() -> List[QByteArray]: ...\n    def comment(self, /) -> str: ...\n    def country(self, /) -> QLocale.Country: ...\n    def daylightTimeOffset(self, atDateTime: QDateTime | datetime.datetime, /) -> int: ...\n    @typing.overload\n    def displayName(self, timeType: QTimeZone.TimeType, /, nameType: QTimeZone.NameType = ..., locale: QLocale | QLocale.Language = ...) -> str: ...\n    @typing.overload\n    def displayName(self, atDateTime: QDateTime | datetime.datetime, /, nameType: QTimeZone.NameType = ..., locale: QLocale | QLocale.Language = ...) -> str: ...\n    def fixedSecondsAheadOfUtc(self, /) -> int: ...\n    @staticmethod\n    def fromDurationAheadOfUtc(offset: int, /) -> QTimeZone: ...\n    @staticmethod\n    def fromSecondsAheadOfUtc(offset: int, /) -> QTimeZone: ...\n    def hasAlternativeName(self, alias: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def hasDaylightTime(self, /) -> bool: ...\n    def hasTransitions(self, /) -> bool: ...\n    @staticmethod\n    def ianaIdToWindowsId(ianaId: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    def id(self, /) -> QByteArray: ...\n    def isDaylightTime(self, atDateTime: QDateTime | datetime.datetime, /) -> bool: ...\n    @staticmethod\n    def isTimeZoneIdAvailable(ianaId: QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    @_add_QTimeZone_isUtcOrFixedOffset_overloads\n    def isUtcOrFixedOffset(self) -> typing.Any: ...\n    def isValid(self, /) -> bool: ...\n    def nextTransition(self, afterDateTime: QDateTime | datetime.datetime, /) -> QTimeZone.OffsetData: ...\n    def offsetData(self, forDateTime: QDateTime | datetime.datetime, /) -> QTimeZone.OffsetData: ...\n    def offsetFromUtc(self, atDateTime: QDateTime | datetime.datetime, /) -> int: ...\n    def previousTransition(self, beforeDateTime: QDateTime | datetime.datetime, /) -> QTimeZone.OffsetData: ...\n    def standardTimeOffset(self, atDateTime: QDateTime | datetime.datetime, /) -> int: ...\n    def swap(self, other: QTimeZone | QTimeZone.Initialization, /) -> None: ...\n    @staticmethod\n    def systemTimeZone() -> QTimeZone: ...\n    @staticmethod\n    def systemTimeZoneId() -> QByteArray: ...\n    def territory(self, /) -> QLocale.Country: ...\n    def timeSpec(self, /) -> Qt.TimeSpec: ...\n    def transitions(self, fromDateTime: QDateTime | datetime.datetime, toDateTime: QDateTime | datetime.datetime, /) -> List[QTimeZone.OffsetData]: ...\n    @staticmethod\n    def utc() -> QTimeZone: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToDefaultIanaId(windowsId: QByteArray | bytes | bytearray | memoryview, territory: QLocale.Country, /) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToDefaultIanaId(windowsId: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToIanaIds(windowsId: QByteArray | bytes | bytearray | memoryview, territory: QLocale.Country, /) -> List[QByteArray]: ...\n    @typing.overload\n    @staticmethod\n    def windowsIdToIanaIds(windowsId: QByteArray | bytes | bytearray | memoryview, /) -> List[QByteArray]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTimer(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    timeout: typing.ClassVar[Signal] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, singleShot: bool | None = ..., interval: int | None = ..., remainingTime: int | None = ..., timerType: Qt.TimerType | None = ..., active: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., timeout: typing.Callable = ...) -> None: ...\n    def id(self, /) -> Qt.TimerId: ...\n    def interval(self, /) -> int: ...\n    def intervalAsDuration(self, /) -> int: ...\n    def isActive(self, /) -> bool: ...\n    def isSingleShot(self, /) -> bool: ...\n    def killTimer(self, arg__1: int, /) -> None: ...  # type: ignore[override]\n    def remainingTime(self, /) -> int: ...\n    def remainingTimeAsDuration(self, /) -> int: ...\n    def setInterval(self, msec: int, /) -> None: ...\n    def setSingleShot(self, singleShot: bool, /) -> None: ...\n    def setTimerType(self, atype: Qt.TimerType, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(msec: int, timerType: Qt.TimerType, receiver: QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(msec: int, receiver: QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(msec: int, context: QObject, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def singleShot(msec: int, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def start(self, msec: int, /) -> None: ...\n    @typing.overload\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n    def timerEvent(self, arg__1: QTimerEvent, /) -> None: ...\n    def timerId(self, /) -> int: ...\n    def timerType(self, /) -> Qt.TimerType: ...\n\nclass QTimerEvent(QEvent):\n    m_id: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, timerId: Qt.TimerId, /) -> None: ...\n    @typing.overload\n    def __init__(self, timerId: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QTimerEvent, /) -> None: ...\n    def clone(self, /) -> QTimerEvent: ...\n    def id(self, /) -> Qt.TimerId: ...\n    def matches(self, timer: QBasicTimer, /) -> bool: ...\n    def timerId(self, /) -> int: ...\n\nclass QTranslator(QObject):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def filePath(self, /) -> str: ...\n    def isEmpty(self, /) -> bool: ...\n    def language(self, /) -> str: ...\n    @typing.overload\n    def load(self, locale: QLocale | QLocale.Language, filename: str, /, prefix: str = ..., directory: str = ..., suffix: str = ...) -> bool: ...\n    @typing.overload\n    def load(self, filename: str, /, directory: str = ..., search_delimiters: str = ..., suffix: str = ...) -> bool: ...\n    @typing.overload\n    def load(self, data: bytes | bytearray | memoryview, /, directory: str = ...) -> bool: ...\n    def translate(self, context: str, sourceText: str, /, disambiguation: str | None = ..., n: int = ...) -> str: ...\n\nclass QTransposeProxyModel(QAbstractProxyModel):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    def __init__(self, /, parent: QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., sourceModel: QAbstractItemModel = ..., sourceModelChanged: typing.Callable = ...) -> None: ...\n    def columnCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def headerData(self, section: int, orientation: Qt.Orientation, /, role: Qt.ItemDataRole | int = ...) -> Any: ...\n    def index(self, row: int, column: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> QModelIndex: ...\n    def insertColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def itemData(self, index: QModelIndex | QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def mapFromSource(self, sourceIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def mapToSource(self, proxyIndex: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    def moveColumns(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    def moveRows(self, sourceParent: QModelIndex | QPersistentModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex | QPersistentModelIndex, destinationChild: int, /) -> bool: ...\n    @typing.overload\n    def parent(self, index: QModelIndex | QPersistentModelIndex, /) -> QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> QObject: ...\n    def removeColumns(self, column: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: QModelIndex | QPersistentModelIndex = ...) -> bool: ...\n    def rowCount(self, /, parent: QModelIndex | QPersistentModelIndex = ...) -> int: ...\n    def setHeaderData(self, section: int, orientation: Qt.Orientation, value: Any, /, role: Qt.ItemDataRole | int = ...) -> bool: ...\n    def setItemData(self, index: QModelIndex | QPersistentModelIndex, roles: Dict[int, Any], /) -> bool: ...\n    def setSourceModel(self, newSourceModel: QAbstractItemModel, /) -> None: ...\n    def sort(self, column: int, /, order: Qt.SortOrder = ...) -> None: ...\n    def span(self, index: QModelIndex | QPersistentModelIndex, /) -> QSize: ...\n\nclass QUrl(shiboken6.Object):\n    class AceProcessingOption(enum.Flag):\n        AceTransitionalProcessing = 2\n        IgnoreIDNWhitelist = 1\n\n    class ComponentFormattingOption(enum.IntFlag):\n        DecodeReserved = 33554432\n        EncodeDelimiters = 12582912\n        EncodeReserved = 16777216\n        EncodeSpaces = 1048576\n        EncodeUnicode = 2097152\n        FullyDecoded = 133169152\n        FullyEncoded = 32505856\n        PrettyDecoded = 0\n\n    class ParsingMode(enum.Enum):\n        DecodedMode = 2\n        StrictMode = 1\n        TolerantMode = 0\n\n    class UrlFormattingOption(enum.IntFlag):\n        None_ = 0\n        NormalizePathSegments = 4096\n        PreferLocalFile = 512\n        RemoveAuthority = 30\n        RemoveFilename = 2048\n        RemoveFragment = 128\n        RemovePassword = 2\n        RemovePath = 32\n        RemovePort = 8\n        RemoveQuery = 64\n        RemoveScheme = 1\n        RemoveUserInfo = 6\n        StripTrailingSlash = 1024\n\n    class UserInputResolutionOption(enum.Flag):\n        AssumeLocalFile = 1\n        DefaultResolution = 0\n    @typing.overload\n    def __init__(self, url: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, copy: QUrl, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def adjusted(self, options: QUrl.ComponentFormattingOption, /) -> QUrl: ...\n    def authority(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def clear(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def fileName(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def fragment(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    @staticmethod\n    def fromAce(domain: QByteArray | bytes | bytearray | memoryview, /, options: QUrl.AceProcessingOption = ...) -> str: ...\n    @staticmethod\n    def fromEncoded(input: QByteArray | bytes | bytearray | memoryview, /, mode: QUrl.ParsingMode = ...) -> QUrl: ...\n    @staticmethod\n    def fromLocalFile(localfile: str | bytes | os.PathLike[str], /) -> QUrl: ...\n    @staticmethod\n    def fromPercentEncoding(arg__1: QByteArray | bytes | bytearray | memoryview, /) -> str: ...\n    @staticmethod\n    def fromStringList(uris: typing.Iterable[str], /, mode: QUrl.ParsingMode = ...) -> List[QUrl]: ...\n    @staticmethod\n    def fromUserInput(userInput: str, /, workingDirectory: str = ..., options: QUrl.UserInputResolutionOption = ...) -> QUrl: ...\n    def hasFragment(self, /) -> bool: ...\n    def hasQuery(self, /) -> bool: ...\n    def host(self, /, arg__1: QUrl.ComponentFormattingOption = ...) -> str: ...\n    @staticmethod\n    def idnWhitelist() -> List[str]: ...\n    def isEmpty(self, /) -> bool: ...\n    def isLocalFile(self, /) -> bool: ...\n    def isParentOf(self, url: QUrl | str, /) -> bool: ...\n    def isRelative(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def matches(self, url: QUrl | str, options: QUrl.ComponentFormattingOption, /) -> bool: ...\n    def password(self, /, arg__1: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def path(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def port(self, /, defaultPort: int = ...) -> int: ...\n    def query(self, /, arg__1: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def resolved(self, relative: QUrl | str, /) -> QUrl: ...\n    def scheme(self, /) -> str: ...\n    def setAuthority(self, authority: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setFragment(self, fragment: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setHost(self, host: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    @staticmethod\n    def setIdnWhitelist(arg__1: typing.Iterable[str], /) -> None: ...\n    def setPassword(self, password: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setPath(self, path: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setPort(self, port: int, /) -> None: ...\n    @typing.overload\n    def setQuery(self, query: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    @typing.overload\n    def setQuery(self, query: QUrlQuery, /) -> None: ...\n    def setScheme(self, scheme: str, /) -> None: ...\n    def setUrl(self, url: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setUserInfo(self, userInfo: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def setUserName(self, userName: str, /, mode: QUrl.ParsingMode = ...) -> None: ...\n    def swap(self, other: QUrl | str, /) -> None: ...\n    @staticmethod\n    def toAce(domain: str, /, options: QUrl.AceProcessingOption = ...) -> QByteArray: ...\n    def toDisplayString(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def toEncoded(self, /, options: QUrl.ComponentFormattingOption = ...) -> QByteArray: ...\n    def toLocalFile(self, /) -> str: ...\n    @staticmethod\n    def toPercentEncoding(arg__1: str, /, exclude: QByteArray | bytes | bytearray | memoryview = ..., include: QByteArray | bytes | bytearray | memoryview = ...) -> QByteArray: ...\n    def toString(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    @staticmethod\n    def toStringList(uris: typing.Iterable[QUrl], /, options: QUrl.ComponentFormattingOption = ...) -> List[str]: ...\n    def url(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def userInfo(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def userName(self, /, options: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QUrlQuery(shiboken6.Object):\n    @typing.overload\n    def __init__(self, url: QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, queryString: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, other: QUrlQuery, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addQueryItem(self, key: str, value: str, /) -> None: ...\n    def allQueryItemValues(self, key: str, /, encoding: QUrl.ComponentFormattingOption = ...) -> List[str]: ...\n    def clear(self, /) -> None: ...\n    def hasQueryItem(self, key: str, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def query(self, /, encoding: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def queryItemValue(self, key: str, /, encoding: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def queryItems(self, /, encoding: QUrl.ComponentFormattingOption = ...) -> List[Tuple[str, str]]: ...\n    def queryPairDelimiter(self, /) -> str: ...\n    def queryValueDelimiter(self, /) -> str: ...\n    def removeAllQueryItems(self, key: str, /) -> None: ...\n    def removeQueryItem(self, key: str, /) -> None: ...\n    def setQuery(self, queryString: str, /) -> None: ...\n    def setQueryDelimiters(self, valueDelimiter: str, pairDelimiter: str, /) -> None: ...\n    def setQueryItems(self, query: typing.Iterable[tuple[str, str]], /) -> None: ...\n    def swap(self, other: QUrlQuery, /) -> None: ...\n    def toString(self, /, encoding: QUrl.ComponentFormattingOption = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QUuid(shiboken6.Object):\n    class StringFormat(enum.Enum):\n        Id128 = 3\n        WithBraces = 0\n        WithoutBraces = 1\n\n    class Variant(enum.Enum):\n        DCE = 2\n        Microsoft = 6\n        NCS = 0\n        Reserved = 7\n        VarUnknown = -1\n\n    class Version(enum.Enum):\n        EmbeddedPOSIX = 2\n        Md5 = 3\n        Name = 3\n        Random = 4\n        Sha1 = 5\n        Time = 1\n        UnixEpoch = 7\n        VerUnknown = -1\n    @typing.overload\n    def __init__(self, l: int, w1: int, w2: int, b1: int, b2: int, b3: int, b4: int, b5: int, b6: int, b7: int, b8: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, string: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, QUuid: QUuid, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def createUuid() -> QUuid: ...\n    @staticmethod\n    def createUuidV3(ns: QUuid, baseData: QByteArray | bytes | bytearray | memoryview, /) -> QUuid: ...\n    @staticmethod\n    def createUuidV5(ns: QUuid, baseData: QByteArray | bytes | bytearray | memoryview, /) -> QUuid: ...\n    @staticmethod\n    def createUuidV7() -> QUuid: ...\n    @staticmethod\n    def fromBytes(bytes: int, /, order: QSysInfo.Endian = ...) -> QUuid: ...\n    @staticmethod\n    def fromRfc4122(arg__1: QByteArray | bytes | bytearray | memoryview, /) -> QUuid: ...\n    @staticmethod\n    def fromString(string: str, /) -> QUuid: ...\n    def isNull(self, /) -> bool: ...\n    def toByteArray(self, /, mode: QUuid.StringFormat = ...) -> QByteArray: ...\n    def toRfc4122(self, /) -> QByteArray: ...\n    def toString(self, /, mode: QUuid.StringFormat = ...) -> str: ...\n    def variant(self, /) -> QUuid.Variant: ...\n    def version(self, /) -> QUuid.Version: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVariantAnimation(QAbstractAnimation):\n    staticMetaObject: typing.ClassVar[QMetaObject] = ...\n    valueChanged: typing.ClassVar[Signal] = ...\n    def __init__(self, /, parent: QObject | None = ..., *, startValue: Optional[Any] = ..., endValue: Optional[Any] = ..., currentValue: Optional[Any] = ..., duration: int | None = ..., easingCurve: QEasingCurve | None = ..., currentLoop: int = ..., currentLoopChanged: typing.Callable = ..., currentTime: int = ..., destroyed: typing.Callable = ..., direction: QAbstractAnimation.Direction = ..., directionChanged: typing.Callable = ..., finished: typing.Callable = ..., loopCount: int = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QAbstractAnimation.State = ..., stateChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def currentValue(self, /) -> Any: ...\n    def duration(self, /) -> int: ...\n    def easingCurve(self, /) -> QEasingCurve: ...\n    def endValue(self, /) -> Any: ...\n    def event(self, event: QEvent, /) -> bool: ...\n    def interpolated(self, from_: Any, to: Any, progress: float, /) -> Any: ...\n    def keyValueAt(self, step: float, /) -> Any: ...\n    def keyValues(self, /) -> List[Tuple[float, Any]]: ...\n    def setDuration(self, msecs: int, /) -> None: ...\n    def setEasingCurve(self, easing: QEasingCurve | QEasingCurve.Type, /) -> None: ...\n    def setEndValue(self, value: Any, /) -> None: ...\n    def setKeyValueAt(self, step: float, value: Any, /) -> None: ...\n    def setKeyValues(self, values: typing.Iterable[tuple[float, typing.Any]], /) -> None: ...\n    def setStartValue(self, value: Any, /) -> None: ...\n    def startValue(self, /) -> Any: ...\n    def updateCurrentTime(self, arg__1: int, /) -> None: ...\n    def updateCurrentValue(self, value: Any, /) -> None: ...\n    def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State, /) -> None: ...\n\nclass QVersionNumber(shiboken6.Object):\n    @typing.overload\n    def __init__(self, maj: int, min: int, mic: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, maj: int, min: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, maj: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QVersionNumber: QVersionNumber, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def commonPrefix(v1: QVersionNumber, v2: QVersionNumber, /) -> QVersionNumber: ...\n    @staticmethod\n    def compare(v1: QVersionNumber, v2: QVersionNumber, /) -> int: ...\n    @staticmethod\n    def fromString(string: str, /) -> QVersionNumber: ...\n    def isNormalized(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isPrefixOf(self, other: QVersionNumber, /) -> bool: ...\n    def majorVersion(self, /) -> int: ...\n    def microVersion(self, /) -> int: ...\n    def minorVersion(self, /) -> int: ...\n    def normalized(self, /) -> QVersionNumber: ...\n    def segmentAt(self, index: int, /) -> int: ...\n    def segmentCount(self, /) -> int: ...\n    def segments(self, /) -> List[int]: ...\n    def toString(self, /) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWaitCondition(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def notify_all(self, /) -> None: ...\n    def notify_one(self, /) -> None: ...\n    @typing.overload\n    def wait(self, lockedReadWriteLock: QReadWriteLock, time: int, /) -> bool: ...\n    @typing.overload\n    def wait(self, lockedReadWriteLock: QReadWriteLock, /, deadline: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n    @typing.overload\n    def wait(self, lockedMutex: QMutex, time: int, /) -> bool: ...\n    @typing.overload\n    def wait(self, lockedMutex: QMutex, /, deadline: QDeadlineTimer | QDeadlineTimer.ForeverConstant | int = ...) -> bool: ...\n    def wakeAll(self, /) -> None: ...\n    def wakeOne(self, /) -> None: ...\n\nclass QWriteLocker(shiboken6.Object):\n    def __init__(self, readWriteLock: QReadWriteLock, /) -> None: ...\n    def readWriteLock(self, /) -> QReadWriteLock: ...\n    def relock(self, /) -> None: ...\n    def unlock(self, /) -> None: ...\n    def __enter__(self, /) -> QWriteLocker: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QXmlStreamAttribute(shiboken6.Object):\n    @typing.overload\n    def __init__(self, namespaceUri: str, name: str, value: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, qualifiedName: str, value: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, QXmlStreamAttribute: QXmlStreamAttribute, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isDefault(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def namespaceUri(self, /) -> str: ...\n    def prefix(self, /) -> str: ...\n    def qualifiedName(self, /) -> str: ...\n    def value(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamAttributes(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QXmlStreamAttributes: QXmlStreamAttributes, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def append(self, namespaceUri: str, name: str, value: str, /) -> None: ...\n    @typing.overload\n    def append(self, qualifiedName: str, value: str, /) -> None: ...\n    @typing.overload\n    def append(self, l: typing.Iterable[QXmlStreamAttribute], /) -> None: ...\n    @typing.overload\n    def append(self, arg__1: QXmlStreamAttribute, /) -> None: ...\n    def at(self, i: int, /) -> QXmlStreamAttribute: ...\n    def back(self, /) -> QXmlStreamAttribute: ...\n    def capacity(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def constData(self, /) -> QXmlStreamAttribute: ...\n    def constFirst(self, /) -> QXmlStreamAttribute: ...\n    def constLast(self, /) -> QXmlStreamAttribute: ...\n    def count(self, /) -> int: ...\n    def data(self, /) -> QXmlStreamAttribute: ...\n    def empty(self, /) -> bool: ...\n    @typing.overload\n    def first(self, n: int, /) -> List[QXmlStreamAttribute]: ...\n    @typing.overload\n    def first(self, /) -> QXmlStreamAttribute: ...\n    @staticmethod\n    def fromVector(vector: typing.Iterable[QXmlStreamAttribute], /) -> List[QXmlStreamAttribute]: ...\n    def front(self, /) -> QXmlStreamAttribute: ...\n    @typing.overload\n    def hasAttribute(self, namespaceUri: str, name: str, /) -> bool: ...\n    @typing.overload\n    def hasAttribute(self, qualifiedName: str, /) -> bool: ...\n    def insert(self, arg__1: int, arg__2: QXmlStreamAttribute, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def isSharedWith(self, other: typing.Iterable[QXmlStreamAttribute], /) -> bool: ...\n    @typing.overload\n    def last(self, n: int, /) -> List[QXmlStreamAttribute]: ...\n    @typing.overload\n    def last(self, /) -> QXmlStreamAttribute: ...\n    def length(self, /) -> int: ...\n    @staticmethod\n    def maxSize() -> int: ...\n    def max_size(self, /) -> int: ...\n    def mid(self, pos: int, /, len: int = ...) -> List[QXmlStreamAttribute]: ...\n    def move(self, from_: int, to: int, /) -> None: ...\n    def prepend(self, arg__1: QXmlStreamAttribute, /) -> None: ...\n    def push_back(self, arg__1: QXmlStreamAttribute, /) -> None: ...\n    def push_front(self, arg__1: QXmlStreamAttribute, /) -> None: ...\n    def remove(self, i: int, /, n: int = ...) -> None: ...\n    def removeAll(self, arg__1: QXmlStreamAttribute, /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    def removeFirst(self, /) -> None: ...\n    def removeLast(self, /) -> None: ...\n    def removeOne(self, arg__1: QXmlStreamAttribute, /) -> None: ...\n    def reserve(self, size: int, /) -> None: ...\n    def resize(self, size: int, /) -> None: ...\n    def resizeForOverwrite(self, size: int, /) -> None: ...\n    def shrink_to_fit(self, /) -> None: ...\n    def size(self, /) -> int: ...\n    @typing.overload\n    def sliced(self, pos: int, n: int, /) -> List[QXmlStreamAttribute]: ...\n    @typing.overload\n    def sliced(self, pos: int, /) -> List[QXmlStreamAttribute]: ...\n    def squeeze(self, /) -> None: ...\n    def swap(self, other: typing.Iterable[QXmlStreamAttribute], /) -> None: ...\n    def swapItemsAt(self, i: int, j: int, /) -> None: ...\n    def takeAt(self, i: int, /) -> QXmlStreamAttribute: ...\n    def toVector(self, /) -> List[QXmlStreamAttribute]: ...\n    @typing.overload\n    def value(self, namespaceUri: str, name: str, /) -> str: ...\n    @typing.overload\n    def value(self, qualifiedName: str, /) -> str: ...\n    def __add__(self, l: typing.Iterable[QXmlStreamAttribute], /) -> List[QXmlStreamAttribute]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lshift__(self, l: typing.Iterable[QXmlStreamAttribute], /) -> List[QXmlStreamAttribute]: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QXmlStreamEntityDeclaration(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QXmlStreamEntityDeclaration: QXmlStreamEntityDeclaration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def notationName(self, /) -> str: ...\n    def publicId(self, /) -> str: ...\n    def systemId(self, /) -> str: ...\n    def value(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamEntityResolver(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def resolveEntity(self, publicId: str, systemId: str, /) -> str: ...\n    def resolveUndeclaredEntity(self, name: str, /) -> str: ...\n\nclass QXmlStreamNamespaceDeclaration(shiboken6.Object):\n    @typing.overload\n    def __init__(self, prefix: str, namespaceUri: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, QXmlStreamNamespaceDeclaration: QXmlStreamNamespaceDeclaration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def namespaceUri(self, /) -> str: ...\n    def prefix(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamNotationDeclaration(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QXmlStreamNotationDeclaration: QXmlStreamNotationDeclaration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def publicId(self, /) -> str: ...\n    def systemId(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QXmlStreamReader(shiboken6.Object):\n    class Error(enum.Enum):\n        CustomError = 2\n        NoError = 0\n        NotWellFormedError = 3\n        PrematureEndOfDocumentError = 4\n        UnexpectedElementError = 1\n\n    class ReadElementTextBehaviour(enum.Enum):\n        ErrorOnUnexpectedElement = 0\n        IncludeChildElements = 1\n        SkipChildElements = 2\n\n    class TokenType(enum.Enum):\n        Characters = 6\n        Comment = 7\n        DTD = 8\n        EndDocument = 3\n        EndElement = 5\n        EntityReference = 9\n        Invalid = 1\n        NoToken = 0\n        ProcessingInstruction = 10\n        StartDocument = 2\n        StartElement = 4\n    @typing.overload\n    def __init__(self, device: QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, data: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addData(self, data: str, /) -> None: ...\n    def addExtraNamespaceDeclaration(self, extraNamespaceDeclaraction: QXmlStreamNamespaceDeclaration, /) -> None: ...\n    def addExtraNamespaceDeclarations(self, extraNamespaceDeclaractions: typing.Iterable[QXmlStreamNamespaceDeclaration], /) -> None: ...\n    def atEnd(self, /) -> bool: ...\n    def attributes(self, /) -> QXmlStreamAttributes: ...\n    def characterOffset(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def columnNumber(self, /) -> int: ...\n    def device(self, /) -> QIODevice: ...\n    def documentEncoding(self, /) -> str: ...\n    def documentVersion(self, /) -> str: ...\n    def dtdName(self, /) -> str: ...\n    def dtdPublicId(self, /) -> str: ...\n    def dtdSystemId(self, /) -> str: ...\n    def entityDeclarations(self, /) -> List[QXmlStreamEntityDeclaration]: ...\n    def entityExpansionLimit(self, /) -> int: ...\n    def entityResolver(self, /) -> QXmlStreamEntityResolver: ...\n    def error(self, /) -> QXmlStreamReader.Error: ...\n    def errorString(self, /) -> str: ...\n    def hasError(self, /) -> bool: ...\n    def hasStandaloneDeclaration(self, /) -> bool: ...\n    def isCDATA(self, /) -> bool: ...\n    def isCharacters(self, /) -> bool: ...\n    def isComment(self, /) -> bool: ...\n    def isDTD(self, /) -> bool: ...\n    def isEndDocument(self, /) -> bool: ...\n    def isEndElement(self, /) -> bool: ...\n    def isEntityReference(self, /) -> bool: ...\n    def isProcessingInstruction(self, /) -> bool: ...\n    def isStandaloneDocument(self, /) -> bool: ...\n    def isStartDocument(self, /) -> bool: ...\n    def isStartElement(self, /) -> bool: ...\n    def isWhitespace(self, /) -> bool: ...\n    def lineNumber(self, /) -> int: ...\n    def name(self, /) -> str: ...\n    def namespaceDeclarations(self, /) -> List[QXmlStreamNamespaceDeclaration]: ...\n    def namespaceProcessing(self, /) -> bool: ...\n    def namespaceUri(self, /) -> str: ...\n    def notationDeclarations(self, /) -> List[QXmlStreamNotationDeclaration]: ...\n    def prefix(self, /) -> str: ...\n    def processingInstructionData(self, /) -> str: ...\n    def processingInstructionTarget(self, /) -> str: ...\n    def qualifiedName(self, /) -> str: ...\n    def raiseError(self, /, message: str = ...) -> None: ...\n    def readElementText(self, /, behaviour: QXmlStreamReader.ReadElementTextBehaviour = ...) -> str: ...\n    def readNext(self, /) -> QXmlStreamReader.TokenType: ...\n    def readNextStartElement(self, /) -> bool: ...\n    def readRawInnerData(self, /) -> str: ...\n    def setDevice(self, device: QIODevice, /) -> None: ...\n    def setEntityExpansionLimit(self, limit: int, /) -> None: ...\n    def setEntityResolver(self, resolver: QXmlStreamEntityResolver, /) -> None: ...\n    def setNamespaceProcessing(self, arg__1: bool, /) -> None: ...\n    def skipCurrentElement(self, /) -> None: ...\n    def text(self, /) -> str: ...\n    def tokenString(self, /) -> str: ...\n    def tokenType(self, /) -> QXmlStreamReader.TokenType: ...\n\nclass QXmlStreamWriter(shiboken6.Object):\n    class Error(enum.Enum):\n        Custom = 4\n        Encoding = 2\n        IO = 1\n        InvalidCharacter = 3\n        None_ = 0\n    @typing.overload\n    def __init__(self, device: QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, array: QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def autoFormatting(self, /) -> bool: ...\n    def autoFormattingIndent(self, /) -> int: ...\n    def device(self, /) -> QIODevice: ...\n    def error(self, /) -> QXmlStreamWriter.Error: ...\n    def errorString(self, /) -> str: ...\n    def hasError(self, /) -> bool: ...\n    def raiseError(self, message: str, /) -> None: ...\n    def setAutoFormatting(self, arg__1: bool, /) -> None: ...\n    def setAutoFormattingIndent(self, spacesOrTabs: int, /) -> None: ...\n    def setDevice(self, device: QIODevice, /) -> None: ...\n    def setStopWritingOnError(self, stop: bool, /) -> None: ...\n    def stopWritingOnError(self, /) -> bool: ...\n    @typing.overload\n    def writeAttribute(self, namespaceUri: str, name: str, value: str, /) -> None: ...\n    @typing.overload\n    def writeAttribute(self, qualifiedName: str, value: str, /) -> None: ...\n    @typing.overload\n    def writeAttribute(self, attribute: QXmlStreamAttribute, /) -> None: ...\n    def writeAttributes(self, attributes: QXmlStreamAttributes, /) -> None: ...\n    def writeCDATA(self, text: str, /) -> None: ...\n    def writeCharacters(self, text: str, /) -> None: ...\n    def writeComment(self, text: str, /) -> None: ...\n    def writeCurrentToken(self, reader: QXmlStreamReader, /) -> None: ...\n    def writeDTD(self, dtd: str, /) -> None: ...\n    def writeDefaultNamespace(self, namespaceUri: str, /) -> None: ...\n    @typing.overload\n    def writeEmptyElement(self, namespaceUri: str, name: str, /) -> None: ...\n    @typing.overload\n    def writeEmptyElement(self, qualifiedName: str, /) -> None: ...\n    def writeEndDocument(self, /) -> None: ...\n    def writeEndElement(self, /) -> None: ...\n    def writeEntityReference(self, name: str, /) -> None: ...\n    def writeNamespace(self, namespaceUri: str, /, prefix: str = ...) -> None: ...\n    def writeProcessingInstruction(self, target: str, /, data: str = ...) -> None: ...\n    @typing.overload\n    def writeStartDocument(self, version: str, standalone: bool, /) -> None: ...\n    @typing.overload\n    def writeStartDocument(self, version: str, /) -> None: ...\n    @typing.overload\n    def writeStartDocument(self, /) -> None: ...\n    @typing.overload\n    def writeStartElement(self, namespaceUri: str, name: str, /) -> None: ...\n    @typing.overload\n    def writeStartElement(self, qualifiedName: str, /) -> None: ...\n    @typing.overload\n    def writeTextElement(self, namespaceUri: str, name: str, text: str, /) -> None: ...\n    @typing.overload\n    def writeTextElement(self, qualifiedName: str, text: str, /) -> None: ...\n\nclass Qt(shiboken6.Object):\n    class AlignmentFlag(enum.IntFlag):\n        AlignAbsolute = 16\n        AlignBaseline = 256\n        AlignBottom = 64\n        AlignCenter = 132\n        AlignHCenter = 4\n        AlignHorizontal_Mask = 31\n        AlignJustify = 8\n        AlignLeading = 1\n        AlignLeft = 1\n        AlignRight = 2\n        AlignTop = 32\n        AlignTrailing = 2\n        AlignVCenter = 128\n        AlignVertical_Mask = 480\n\n    class AnchorPoint(enum.Enum):\n        AnchorBottom = 5\n        AnchorHorizontalCenter = 1\n        AnchorLeft = 0\n        AnchorRight = 2\n        AnchorTop = 3\n        AnchorVerticalCenter = 4\n\n    class ApplicationAttribute(enum.Enum):\n        AA_AttributeCount = 32\n        AA_CompressHighFrequencyEvents = 25\n        AA_CompressTabletEvents = 29\n        AA_DisableHighDpiScaling = 21\n        AA_DisableNativeVirtualKeyboard = 9\n        AA_DisableSessionManager = 31\n        AA_DisableShaderDiskCache = 27\n        AA_DontCheckOpenGLContextThreadAffinity = 26\n        AA_DontCreateNativeWidgetSiblings = 4\n        AA_DontShowIconsInMenus = 2\n        AA_DontShowShortcutsInContextMenus = 28\n        AA_DontUseNativeDialogs = 23\n        AA_DontUseNativeMenuBar = 6\n        AA_DontUseNativeMenuWindows = 10\n        AA_EnableHighDpiScaling = 20\n        AA_ForceRasterWidgets = 14\n        AA_MacDontSwapCtrlAndMeta = 7\n        AA_NativeWindows = 3\n        AA_PluginApplication = 5\n        AA_QtQuickUseDefaultSizePolicy = 1\n        AA_SetPalette = 19\n        AA_ShareOpenGLContexts = 18\n        AA_SynthesizeMouseForUnhandledTabletEvents = 24\n        AA_SynthesizeMouseForUnhandledTouchEvents = 12\n        AA_SynthesizeTouchForUnhandledMouseEvents = 11\n        AA_Use96Dpi = 8\n        AA_UseDesktopOpenGL = 15\n        AA_UseHighDpiPixmaps = 13\n        AA_UseOpenGLES = 16\n        AA_UseSoftwareOpenGL = 17\n        AA_UseStyleSheetPropagationInWidgetStyles = 22\n\n    class ApplicationState(enum.Flag):\n        ApplicationActive = 4\n        ApplicationHidden = 1\n        ApplicationInactive = 2\n        ApplicationSuspended = 0\n\n    class ArrowType(enum.Enum):\n        DownArrow = 2\n        LeftArrow = 3\n        NoArrow = 0\n        RightArrow = 4\n        UpArrow = 1\n\n    class AspectRatioMode(enum.Enum):\n        IgnoreAspectRatio = 0\n        KeepAspectRatio = 1\n        KeepAspectRatioByExpanding = 2\n\n    class Axis(enum.Enum):\n        XAxis = 0\n        YAxis = 1\n        ZAxis = 2\n\n    class BGMode(enum.Enum):\n        OpaqueMode = 1\n        TransparentMode = 0\n\n    class BrushStyle(enum.Enum):\n        BDiagPattern = 12\n        ConicalGradientPattern = 17\n        CrossPattern = 11\n        Dense1Pattern = 2\n        Dense2Pattern = 3\n        Dense3Pattern = 4\n        Dense4Pattern = 5\n        Dense5Pattern = 6\n        Dense6Pattern = 7\n        Dense7Pattern = 8\n        DiagCrossPattern = 14\n        FDiagPattern = 13\n        HorPattern = 9\n        LinearGradientPattern = 15\n        NoBrush = 0\n        RadialGradientPattern = 16\n        SolidPattern = 1\n        TexturePattern = 24\n        VerPattern = 10\n\n    class CaseSensitivity(enum.Enum):\n        CaseInsensitive = 0\n        CaseSensitive = 1\n\n    class CheckState(enum.Enum):\n        Checked = 2\n        PartiallyChecked = 1\n        Unchecked = 0\n\n    class ChecksumType(enum.Enum):\n        ChecksumIso3309 = 0\n        ChecksumItuV41 = 1\n\n    class ClipOperation(enum.Enum):\n        IntersectClip = 2\n        NoClip = 0\n        ReplaceClip = 1\n\n    class ColorScheme(enum.Enum):\n        Dark = 2\n        Light = 1\n        Unknown = 0\n\n    class ConnectionType(enum.Enum):\n        AutoConnection = 0\n        BlockingQueuedConnection = 3\n        DirectConnection = 1\n        QueuedConnection = 2\n        SingleShotConnection = 256\n        UniqueConnection = 128\n\n    class ContextMenuPolicy(enum.Enum):\n        ActionsContextMenu = 2\n        CustomContextMenu = 3\n        DefaultContextMenu = 1\n        NoContextMenu = 0\n        PreventContextMenu = 4\n\n    class ContextMenuTrigger(enum.Enum):\n        Press = 0\n        Release = 1\n\n    class ContrastPreference(enum.Enum):\n        HighContrast = 1\n        NoPreference = 0\n\n    class CoordinateSystem(enum.Enum):\n        DeviceCoordinates = 0\n        LogicalCoordinates = 1\n\n    class Corner(enum.Enum):\n        BottomLeftCorner = 2\n        BottomRightCorner = 3\n        TopLeftCorner = 0\n        TopRightCorner = 1\n\n    class CursorMoveStyle(enum.Enum):\n        LogicalMoveStyle = 0\n        VisualMoveStyle = 1\n\n    class CursorShape(enum.Enum):\n        ArrowCursor = 0\n        BitmapCursor = 24\n        BlankCursor = 10\n        BusyCursor = 16\n        ClosedHandCursor = 18\n        CrossCursor = 2\n        CustomCursor = 25\n        DragCopyCursor = 19\n        DragLinkCursor = 21\n        DragMoveCursor = 20\n        ForbiddenCursor = 14\n        IBeamCursor = 4\n        LastCursor = 21\n        OpenHandCursor = 17\n        PointingHandCursor = 13\n        SizeAllCursor = 9\n        SizeBDiagCursor = 7\n        SizeFDiagCursor = 8\n        SizeHorCursor = 6\n        SizeVerCursor = 5\n        SplitHCursor = 12\n        SplitVCursor = 11\n        UpArrowCursor = 1\n        WaitCursor = 3\n        WhatsThisCursor = 15\n\n    class DateFormat(enum.Enum):\n        ISODate = 1\n        ISODateWithMs = 9\n        RFC2822Date = 8\n        TextDate = 0\n\n    class DayOfWeek(enum.Enum):\n        Friday = 5\n        Monday = 1\n        Saturday = 6\n        Sunday = 7\n        Thursday = 4\n        Tuesday = 2\n        Wednesday = 3\n\n    class DockWidgetArea(enum.Flag):\n        AllDockWidgetAreas = 15\n        BottomDockWidgetArea = 8\n        DockWidgetArea_Mask = 15\n        LeftDockWidgetArea = 1\n        NoDockWidgetArea = 0\n        RightDockWidgetArea = 2\n        TopDockWidgetArea = 4\n\n    class DockWidgetAreaSizes(enum.Enum):\n        NDockWidgetAreas = 4\n\n    class DropAction(enum.Flag):\n        ActionMask = 255\n        CopyAction = 1\n        IgnoreAction = 0\n        LinkAction = 4\n        MoveAction = 2\n        TargetMoveAction = 32770\n\n    class Edge(enum.Flag):\n        BottomEdge = 8\n        LeftEdge = 2\n        RightEdge = 4\n        TopEdge = 1\n\n    class EnterKeyType(enum.Enum):\n        EnterKeyDefault = 0\n        EnterKeyDone = 2\n        EnterKeyGo = 3\n        EnterKeyNext = 6\n        EnterKeyPrevious = 7\n        EnterKeyReturn = 1\n        EnterKeySearch = 5\n        EnterKeySend = 4\n\n    class EventPriority(enum.Enum):\n        HighEventPriority = 1\n        LowEventPriority = -1\n        NormalEventPriority = 0\n\n    class FillRule(enum.Enum):\n        OddEvenFill = 0\n        WindingFill = 1\n\n    class FindChildOption(enum.Flag):\n        FindChildrenRecursively = 1\n        FindDirectChildrenOnly = 0\n\n    class FocusPolicy(enum.IntFlag):\n        ClickFocus = 2\n        NoFocus = 0\n        StrongFocus = 11\n        TabFocus = 1\n        WheelFocus = 15\n\n    class FocusReason(enum.Enum):\n        ActiveWindowFocusReason = 3\n        BacktabFocusReason = 2\n        MenuBarFocusReason = 6\n        MouseFocusReason = 0\n        NoFocusReason = 8\n        OtherFocusReason = 7\n        PopupFocusReason = 4\n        ShortcutFocusReason = 5\n        TabFocusReason = 1\n\n    class GestureFlag(enum.Flag):\n        DontStartGestureOnChildren = 1\n        IgnoredGesturesPropagateToParent = 4\n        ReceivePartialGestures = 2\n\n    class GestureState(enum.Enum):\n        GestureCanceled = 4\n        GestureFinished = 3\n        GestureStarted = 1\n        GestureUpdated = 2\n        NoGesture = 0\n\n    class GestureType(enum.IntEnum):\n        CustomGesture = 256\n        LastGestureType = 4294967295\n        PanGesture = 3\n        PinchGesture = 4\n        SwipeGesture = 5\n        TapAndHoldGesture = 2\n        TapGesture = 1\n\n    class GlobalColor(enum.Enum):\n        black = 2\n        blue = 9\n        color0 = 0\n        color1 = 1\n        cyan = 10\n        darkBlue = 15\n        darkCyan = 16\n        darkGray = 4\n        darkGreen = 14\n        darkMagenta = 17\n        darkRed = 13\n        darkYellow = 18\n        gray = 5\n        green = 8\n        lightGray = 6\n        magenta = 11\n        red = 7\n        transparent = 19\n        white = 3\n        yellow = 12\n\n    class HighDpiScaleFactorRoundingPolicy(enum.Enum):\n        Ceil = 2\n        Floor = 3\n        PassThrough = 5\n        Round = 1\n        RoundPreferFloor = 4\n        Unset = 0\n\n    class HitTestAccuracy(enum.Enum):\n        ExactHit = 0\n        FuzzyHit = 1\n\n    class ImageConversionFlag(enum.Flag):\n        AlphaDither_Mask = 12\n        AutoColor = 0\n        AutoDither = 0\n        AvoidDither = 128\n        ColorMode_Mask = 3\n        ColorOnly = 3\n        DiffuseAlphaDither = 8\n        DiffuseDither = 0\n        DitherMode_Mask = 192\n        Dither_Mask = 48\n        MonoOnly = 2\n        NoAlpha = 12\n        NoFormatConversion = 512\n        NoOpaqueDetection = 256\n        OrderedAlphaDither = 4\n        OrderedDither = 16\n        PreferDither = 64\n        ThresholdAlphaDither = 0\n        ThresholdDither = 32\n\n    class InputMethodHint(enum.Flag):\n        ImhDate = 128\n        ImhDialableCharactersOnly = 1048576\n        ImhDigitsOnly = 65536\n        ImhEmailCharactersOnly = 2097152\n        ImhExclusiveInputMask = 4294901760\n        ImhFormattedNumbersOnly = 131072\n        ImhHiddenText = 1\n        ImhLatinOnly = 8388608\n        ImhLowercaseOnly = 524288\n        ImhMultiLine = 1024\n        ImhNoAutoUppercase = 4\n        ImhNoEditMenu = 2048\n        ImhNoPredictiveText = 64\n        ImhNoTextHandles = 4096\n        ImhNone = 0\n        ImhPreferLatin = 512\n        ImhPreferLowercase = 32\n        ImhPreferNumbers = 8\n        ImhPreferUppercase = 16\n        ImhSensitiveData = 2\n        ImhTime = 256\n        ImhUppercaseOnly = 262144\n        ImhUrlCharactersOnly = 4194304\n\n    class InputMethodQuery(enum.Flag):\n        ImAbsolutePosition = 1024\n        ImAnchorPosition = 128\n        ImAnchorRectangle = 16384\n        ImCurrentSelection = 32\n        ImCursorPosition = 8\n        ImCursorRectangle = 2\n        ImEnabled = 1\n        ImEnterKeyType = 8192\n        ImFont = 4\n        ImHints = 256\n        ImInputItemClipRectangle = 32768\n        ImMaximumTextLength = 64\n        ImPlatformData = 2147483648\n        ImPreferredLanguage = 512\n        ImQueryAll = 4294967295\n        ImQueryInput = 16570\n        ImReadOnly = 65536\n        ImSurroundingText = 16\n        ImTextAfterCursor = 4096\n        ImTextBeforeCursor = 2048\n\n    class ItemDataRole(enum.IntEnum):\n        AccessibleDescriptionRole = 12\n        AccessibleTextRole = 11\n        BackgroundRole = 8\n        CheckStateRole = 10\n        DecorationPropertyRole = 28\n        DecorationRole = 1\n        DisplayPropertyRole = 27\n        DisplayRole = 0\n        EditRole = 2\n        FileInfoRole = 252\n        FontRole = 6\n        ForegroundRole = 9\n        InitialSortOrderRole = 14\n        RangeModelDataRole = 40\n        RemoteObjectsCacheRole = 255\n        SizeHintRole = 13\n        StandardItemFlagsRole = 255\n        StatusTipPropertyRole = 30\n        StatusTipRole = 4\n        TextAlignmentRole = 7\n        ToolTipPropertyRole = 29\n        ToolTipRole = 3\n        UserRole = 256\n        WhatsThisPropertyRole = 31\n        WhatsThisRole = 5\n\n    class ItemFlag(enum.Flag):\n        ItemIsAutoTristate = 64\n        ItemIsDragEnabled = 4\n        ItemIsDropEnabled = 8\n        ItemIsEditable = 2\n        ItemIsEnabled = 32\n        ItemIsSelectable = 1\n        ItemIsUserCheckable = 16\n        ItemIsUserTristate = 256\n        ItemNeverHasChildren = 128\n        NoItemFlags = 0\n\n    class ItemSelectionMode(enum.Enum):\n        ContainsItemBoundingRect = 2\n        ContainsItemShape = 0\n        IntersectsItemBoundingRect = 3\n        IntersectsItemShape = 1\n\n    class ItemSelectionOperation(enum.Enum):\n        AddToSelection = 1\n        ReplaceSelection = 0\n\n    class Key(enum.IntEnum):\n        Key_0 = 48\n        Key_1 = 49\n        Key_2 = 50\n        Key_3 = 51\n        Key_4 = 52\n        Key_5 = 53\n        Key_6 = 54\n        Key_7 = 55\n        Key_8 = 56\n        Key_9 = 57\n        Key_A = 65\n        Key_AE = 198\n        Key_Aacute = 193\n        Key_Acircumflex = 194\n        Key_AddFavorite = 16777408\n        Key_Adiaeresis = 196\n        Key_Agrave = 192\n        Key_Alt = 16777251\n        Key_AltGr = 16781571\n        Key_Ampersand = 38\n        Key_Any = 32\n        Key_Apostrophe = 39\n        Key_ApplicationLeft = 16777415\n        Key_ApplicationRight = 16777416\n        Key_Aring = 197\n        Key_AsciiCircum = 94\n        Key_AsciiTilde = 126\n        Key_Asterisk = 42\n        Key_At = 64\n        Key_Atilde = 195\n        Key_AudioCycleTrack = 16777478\n        Key_AudioForward = 16777474\n        Key_AudioRandomPlay = 16777476\n        Key_AudioRepeat = 16777475\n        Key_AudioRewind = 16777413\n        Key_Away = 16777464\n        Key_B = 66\n        Key_Back = 16777313\n        Key_BackForward = 16777414\n        Key_Backslash = 92\n        Key_Backspace = 16777219\n        Key_Backtab = 16777218\n        Key_Bar = 124\n        Key_BassBoost = 16777331\n        Key_BassDown = 16777333\n        Key_BassUp = 16777332\n        Key_Battery = 16777470\n        Key_Blue = 16777495\n        Key_Bluetooth = 16777471\n        Key_Book = 16777417\n        Key_BraceLeft = 123\n        Key_BraceRight = 125\n        Key_BracketLeft = 91\n        Key_BracketRight = 93\n        Key_BrightnessAdjust = 16777410\n        Key_C = 67\n        Key_CD = 16777418\n        Key_Calculator = 16777419\n        Key_Calendar = 16777444\n        Key_Call = 17825796\n        Key_Camera = 17825824\n        Key_CameraFocus = 17825825\n        Key_Cancel = 16908289\n        Key_CapsLock = 16777252\n        Key_Ccedilla = 199\n        Key_ChannelDown = 16777497\n        Key_ChannelUp = 16777496\n        Key_Clear = 16777227\n        Key_ClearGrab = 16777421\n        Key_Close = 16777422\n        Key_Codeinput = 16781623\n        Key_Colon = 58\n        Key_Comma = 44\n        Key_Community = 16777412\n        Key_Context1 = 17825792\n        Key_Context2 = 17825793\n        Key_Context3 = 17825794\n        Key_Context4 = 17825795\n        Key_ContrastAdjust = 16777485\n        Key_Control = 16777249\n        Key_Copy = 16777423\n        Key_Cut = 16777424\n        Key_D = 68\n        Key_DOS = 16777426\n        Key_Dead_A = 16781953\n        Key_Dead_Abovecomma = 16781924\n        Key_Dead_Abovedot = 16781910\n        Key_Dead_Abovereversedcomma = 16781925\n        Key_Dead_Abovering = 16781912\n        Key_Dead_Aboveverticalline = 16781969\n        Key_Dead_Acute = 16781905\n        Key_Dead_Belowbreve = 16781931\n        Key_Dead_Belowcircumflex = 16781929\n        Key_Dead_Belowcomma = 16781934\n        Key_Dead_Belowdiaeresis = 16781932\n        Key_Dead_Belowdot = 16781920\n        Key_Dead_Belowmacron = 16781928\n        Key_Dead_Belowring = 16781927\n        Key_Dead_Belowtilde = 16781930\n        Key_Dead_Belowverticalline = 16781970\n        Key_Dead_Breve = 16781909\n        Key_Dead_Capital_Schwa = 16781963\n        Key_Dead_Caron = 16781914\n        Key_Dead_Cedilla = 16781915\n        Key_Dead_Circumflex = 16781906\n        Key_Dead_Currency = 16781935\n        Key_Dead_Diaeresis = 16781911\n        Key_Dead_Doubleacute = 16781913\n        Key_Dead_Doublegrave = 16781926\n        Key_Dead_E = 16781955\n        Key_Dead_Grave = 16781904\n        Key_Dead_Greek = 16781964\n        Key_Dead_Hook = 16781921\n        Key_Dead_Horn = 16781922\n        Key_Dead_I = 16781957\n        Key_Dead_Invertedbreve = 16781933\n        Key_Dead_Iota = 16781917\n        Key_Dead_Longsolidusoverlay = 16781971\n        Key_Dead_Lowline = 16781968\n        Key_Dead_Macron = 16781908\n        Key_Dead_O = 16781959\n        Key_Dead_Ogonek = 16781916\n        Key_Dead_Semivoiced_Sound = 16781919\n        Key_Dead_Small_Schwa = 16781962\n        Key_Dead_Stroke = 16781923\n        Key_Dead_Tilde = 16781907\n        Key_Dead_U = 16781961\n        Key_Dead_Voiced_Sound = 16781918\n        Key_Dead_a = 16781952\n        Key_Dead_e = 16781954\n        Key_Dead_i = 16781956\n        Key_Dead_o = 16781958\n        Key_Dead_u = 16781960\n        Key_Delete = 16777223\n        Key_Direction_L = 16777305\n        Key_Direction_R = 16777312\n        Key_Display = 16777425\n        Key_Documents = 16777427\n        Key_Dollar = 36\n        Key_Down = 16777237\n        Key_E = 69\n        Key_ETH = 208\n        Key_Eacute = 201\n        Key_Ecircumflex = 202\n        Key_Ediaeresis = 203\n        Key_Egrave = 200\n        Key_Eisu_Shift = 16781615\n        Key_Eisu_toggle = 16781616\n        Key_Eject = 16777401\n        Key_End = 16777233\n        Key_Enter = 16777221\n        Key_Equal = 61\n        Key_Escape = 16777216\n        Key_Excel = 16777428\n        Key_Exclam = 33\n        Key_Execute = 16908291\n        Key_Exit = 16908298\n        Key_Explorer = 16777429\n        Key_F = 70\n        Key_F1 = 16777264\n        Key_F10 = 16777273\n        Key_F11 = 16777274\n        Key_F12 = 16777275\n        Key_F13 = 16777276\n        Key_F14 = 16777277\n        Key_F15 = 16777278\n        Key_F16 = 16777279\n        Key_F17 = 16777280\n        Key_F18 = 16777281\n        Key_F19 = 16777282\n        Key_F2 = 16777265\n        Key_F20 = 16777283\n        Key_F21 = 16777284\n        Key_F22 = 16777285\n        Key_F23 = 16777286\n        Key_F24 = 16777287\n        Key_F25 = 16777288\n        Key_F26 = 16777289\n        Key_F27 = 16777290\n        Key_F28 = 16777291\n        Key_F29 = 16777292\n        Key_F3 = 16777266\n        Key_F30 = 16777293\n        Key_F31 = 16777294\n        Key_F32 = 16777295\n        Key_F33 = 16777296\n        Key_F34 = 16777297\n        Key_F35 = 16777298\n        Key_F4 = 16777267\n        Key_F5 = 16777268\n        Key_F6 = 16777269\n        Key_F7 = 16777270\n        Key_F8 = 16777271\n        Key_F9 = 16777272\n        Key_Favorites = 16777361\n        Key_Finance = 16777411\n        Key_Find = 16777506\n        Key_Flip = 17825798\n        Key_Forward = 16777314\n        Key_G = 71\n        Key_Game = 16777430\n        Key_Go = 16777431\n        Key_Greater = 62\n        Key_Green = 16777493\n        Key_Guide = 16777498\n        Key_H = 72\n        Key_Hangul = 16781617\n        Key_Hangul_Banja = 16781625\n        Key_Hangul_End = 16781619\n        Key_Hangul_Hanja = 16781620\n        Key_Hangul_Jamo = 16781621\n        Key_Hangul_Jeonja = 16781624\n        Key_Hangul_PostHanja = 16781627\n        Key_Hangul_PreHanja = 16781626\n        Key_Hangul_Romaja = 16781622\n        Key_Hangul_Special = 16781631\n        Key_Hangul_Start = 16781618\n        Key_Hangup = 17825797\n        Key_Hankaku = 16781609\n        Key_Help = 16777304\n        Key_Henkan = 16781603\n        Key_Hibernate = 16777480\n        Key_Hiragana = 16781605\n        Key_Hiragana_Katakana = 16781607\n        Key_History = 16777407\n        Key_Home = 16777232\n        Key_HomePage = 16777360\n        Key_HotLinks = 16777409\n        Key_Hyper_L = 16777302\n        Key_Hyper_R = 16777303\n        Key_I = 73\n        Key_Iacute = 205\n        Key_Icircumflex = 206\n        Key_Idiaeresis = 207\n        Key_Igrave = 204\n        Key_Info = 16777499\n        Key_Insert = 16777222\n        Key_J = 74\n        Key_K = 75\n        Key_Kana_Lock = 16781613\n        Key_Kana_Shift = 16781614\n        Key_Kanji = 16781601\n        Key_Katakana = 16781606\n        Key_Keyboard = 16777503\n        Key_KeyboardBrightnessDown = 16777398\n        Key_KeyboardBrightnessUp = 16777397\n        Key_KeyboardLightOnOff = 16777396\n        Key_L = 76\n        Key_LastNumberRedial = 17825801\n        Key_Launch0 = 16777378\n        Key_Launch1 = 16777379\n        Key_Launch2 = 16777380\n        Key_Launch3 = 16777381\n        Key_Launch4 = 16777382\n        Key_Launch5 = 16777383\n        Key_Launch6 = 16777384\n        Key_Launch7 = 16777385\n        Key_Launch8 = 16777386\n        Key_Launch9 = 16777387\n        Key_LaunchA = 16777388\n        Key_LaunchB = 16777389\n        Key_LaunchC = 16777390\n        Key_LaunchD = 16777391\n        Key_LaunchE = 16777392\n        Key_LaunchF = 16777393\n        Key_LaunchG = 16777486\n        Key_LaunchH = 16777487\n        Key_LaunchMail = 16777376\n        Key_LaunchMedia = 16777377\n        Key_Left = 16777234\n        Key_Less = 60\n        Key_LightBulb = 16777405\n        Key_LogOff = 16777433\n        Key_M = 77\n        Key_MailForward = 16777467\n        Key_Market = 16777434\n        Key_Massyo = 16781612\n        Key_MediaLast = 16842751\n        Key_MediaNext = 16777347\n        Key_MediaPause = 16777349\n        Key_MediaPlay = 16777344\n        Key_MediaPrevious = 16777346\n        Key_MediaRecord = 16777348\n        Key_MediaStop = 16777345\n        Key_MediaTogglePlayPause = 16777350\n        Key_Meeting = 16777435\n        Key_Memo = 16777404\n        Key_Menu = 16777301\n        Key_MenuKB = 16777436\n        Key_MenuPB = 16777437\n        Key_Messenger = 16777465\n        Key_Meta = 16777250\n        Key_MicMute = 16777491\n        Key_MicVolumeDown = 16777502\n        Key_MicVolumeUp = 16777501\n        Key_Minus = 45\n        Key_Mode_switch = 16781694\n        Key_MonBrightnessDown = 16777395\n        Key_MonBrightnessUp = 16777394\n        Key_Muhenkan = 16781602\n        Key_Multi_key = 16781600\n        Key_MultipleCandidate = 16781629\n        Key_Music = 16777469\n        Key_MySites = 16777438\n        Key_N = 78\n        Key_New = 16777504\n        Key_News = 16777439\n        Key_No = 16842754\n        Key_Ntilde = 209\n        Key_NumLock = 16777253\n        Key_NumberSign = 35\n        Key_O = 79\n        Key_Oacute = 211\n        Key_Ocircumflex = 212\n        Key_Odiaeresis = 214\n        Key_OfficeHome = 16777440\n        Key_Ograve = 210\n        Key_Ooblique = 216\n        Key_Open = 16777505\n        Key_OpenUrl = 16777364\n        Key_Option = 16777441\n        Key_Otilde = 213\n        Key_P = 80\n        Key_PageDown = 16777239\n        Key_PageUp = 16777238\n        Key_ParenLeft = 40\n        Key_ParenRight = 41\n        Key_Paste = 16777442\n        Key_Pause = 16777224\n        Key_Percent = 37\n        Key_Period = 46\n        Key_Phone = 16777443\n        Key_Pictures = 16777468\n        Key_Play = 16908293\n        Key_Plus = 43\n        Key_PowerDown = 16777483\n        Key_PowerOff = 16777399\n        Key_PreviousCandidate = 16781630\n        Key_Print = 16777225\n        Key_Printer = 16908290\n        Key_Q = 81\n        Key_Question = 63\n        Key_QuoteDbl = 34\n        Key_QuoteLeft = 96\n        Key_R = 82\n        Key_Red = 16777492\n        Key_Redo = 16777508\n        Key_Refresh = 16777316\n        Key_Reload = 16777446\n        Key_Reply = 16777445\n        Key_Return = 16777220\n        Key_Right = 16777236\n        Key_Romaji = 16781604\n        Key_RotateWindows = 16777447\n        Key_RotationKB = 16777449\n        Key_RotationPB = 16777448\n        Key_S = 83\n        Key_Save = 16777450\n        Key_ScreenSaver = 16777402\n        Key_ScrollLock = 16777254\n        Key_Search = 16777362\n        Key_Select = 16842752\n        Key_Semicolon = 59\n        Key_Send = 16777451\n        Key_Settings = 16777500\n        Key_Shift = 16777248\n        Key_Shop = 16777406\n        Key_SingleCandidate = 16781628\n        Key_Slash = 47\n        Key_Sleep = 16908292\n        Key_Space = 32\n        Key_Spell = 16777452\n        Key_SplitScreen = 16777453\n        Key_Standby = 16777363\n        Key_Stop = 16777315\n        Key_Subtitle = 16777477\n        Key_Super_L = 16777299\n        Key_Super_R = 16777300\n        Key_Support = 16777454\n        Key_Suspend = 16777484\n        Key_SysReq = 16777226\n        Key_T = 84\n        Key_THORN = 222\n        Key_Tab = 16777217\n        Key_TaskPane = 16777455\n        Key_Terminal = 16777456\n        Key_Time = 16777479\n        Key_ToDoList = 16777420\n        Key_ToggleCallHangup = 17825799\n        Key_Tools = 16777457\n        Key_TopMenu = 16777482\n        Key_TouchpadOff = 16777490\n        Key_TouchpadOn = 16777489\n        Key_TouchpadToggle = 16777488\n        Key_Touroku = 16781611\n        Key_Travel = 16777458\n        Key_TrebleDown = 16777335\n        Key_TrebleUp = 16777334\n        Key_U = 85\n        Key_UWB = 16777473\n        Key_Uacute = 218\n        Key_Ucircumflex = 219\n        Key_Udiaeresis = 220\n        Key_Ugrave = 217\n        Key_Underscore = 95\n        Key_Undo = 16777507\n        Key_Up = 16777235\n        Key_V = 86\n        Key_Video = 16777459\n        Key_View = 16777481\n        Key_VoiceDial = 17825800\n        Key_VolumeDown = 16777328\n        Key_VolumeMute = 16777329\n        Key_VolumeUp = 16777330\n        Key_W = 87\n        Key_WLAN = 16777472\n        Key_WWW = 16777403\n        Key_WakeUp = 16777400\n        Key_WebCam = 16777466\n        Key_Word = 16777460\n        Key_X = 88\n        Key_Xfer = 16777461\n        Key_Y = 89\n        Key_Yacute = 221\n        Key_Yellow = 16777494\n        Key_Yes = 16842753\n        Key_Z = 90\n        Key_Zenkaku = 16781608\n        Key_Zenkaku_Hankaku = 16781610\n        Key_Zoom = 16908294\n        Key_ZoomIn = 16777462\n        Key_ZoomOut = 16777463\n        Key_acute = 180\n        Key_brokenbar = 166\n        Key_cedilla = 184\n        Key_cent = 162\n        Key_copyright = 169\n        Key_currency = 164\n        Key_degree = 176\n        Key_diaeresis = 168\n        Key_division = 247\n        Key_exclamdown = 161\n        Key_guillemotleft = 171\n        Key_guillemotright = 187\n        Key_hyphen = 173\n        Key_iTouch = 16777432\n        Key_macron = 175\n        Key_masculine = 186\n        Key_micro = 181\n        Key_mu = 181\n        Key_multiply = 215\n        Key_nobreakspace = 160\n        Key_notsign = 172\n        Key_onehalf = 189\n        Key_onequarter = 188\n        Key_onesuperior = 185\n        Key_ordfeminine = 170\n        Key_paragraph = 182\n        Key_periodcentered = 183\n        Key_plusminus = 177\n        Key_questiondown = 191\n        Key_registered = 174\n        Key_section = 167\n        Key_ssharp = 223\n        Key_sterling = 163\n        Key_threequarters = 190\n        Key_threesuperior = 179\n        Key_twosuperior = 178\n        Key_unknown = 33554431\n        Key_ydiaeresis = 255\n        Key_yen = 165\n\n    class KeyboardModifier(enum.Flag):\n        AltModifier = 134217728\n        ControlModifier = 67108864\n        GroupSwitchModifier = 1073741824\n        KeyboardModifierMask = 4261412864\n        KeypadModifier = 536870912\n        MetaModifier = 268435456\n        NoModifier = 0\n        ShiftModifier = 33554432\n        __add__: typing.ClassVar[typing.Callable] = ...\n        __or__: typing.ClassVar[typing.Callable] = ...\n        __radd__: typing.ClassVar[typing.Callable] = ...\n        __ror__: typing.ClassVar[typing.Callable] = ...\n\n    class LayoutDirection(enum.Enum):\n        LayoutDirectionAuto = 2\n        LeftToRight = 0\n        RightToLeft = 1\n\n    class MaskMode(enum.Enum):\n        MaskInColor = 0\n        MaskOutColor = 1\n\n    class MatchFlag(enum.Flag):\n        MatchCaseSensitive = 16\n        MatchContains = 1\n        MatchEndsWith = 3\n        MatchExactly = 0\n        MatchFixedString = 8\n        MatchRecursive = 64\n        MatchRegularExpression = 4\n        MatchStartsWith = 2\n        MatchTypeMask = 15\n        MatchWildcard = 5\n        MatchWrap = 32\n\n    class Modifier(enum.Flag):\n        ALT = 134217728\n        CTRL = 67108864\n        META = 268435456\n        MODIFIER_MASK = 4261412864\n        SHIFT = 33554432\n        __add__: typing.ClassVar[typing.Callable] = ...\n        __or__: typing.ClassVar[typing.Callable] = ...\n        __radd__: typing.ClassVar[typing.Callable] = ...\n        __ror__: typing.ClassVar[typing.Callable] = ...\n\n    class MouseButton(enum.Flag):\n        AllButtons = 134217727\n        BackButton = 8\n        ExtraButton1 = 8\n        ExtraButton10 = 4096\n        ExtraButton11 = 8192\n        ExtraButton12 = 16384\n        ExtraButton13 = 32768\n        ExtraButton14 = 65536\n        ExtraButton15 = 131072\n        ExtraButton16 = 262144\n        ExtraButton17 = 524288\n        ExtraButton18 = 1048576\n        ExtraButton19 = 2097152\n        ExtraButton2 = 16\n        ExtraButton20 = 4194304\n        ExtraButton21 = 8388608\n        ExtraButton22 = 16777216\n        ExtraButton23 = 33554432\n        ExtraButton24 = 67108864\n        ExtraButton3 = 32\n        ExtraButton4 = 64\n        ExtraButton5 = 128\n        ExtraButton6 = 256\n        ExtraButton7 = 512\n        ExtraButton8 = 1024\n        ExtraButton9 = 2048\n        ForwardButton = 16\n        LeftButton = 1\n        MaxMouseButton = 67108864\n        MiddleButton = 4\n        MouseButtonMask = 4294967295\n        NoButton = 0\n        RightButton = 2\n        TaskButton = 32\n        XButton1 = 8\n        XButton2 = 16\n\n    class MouseEventFlag(enum.Flag):\n        MouseEventCreatedDoubleClick = 1\n        MouseEventFlagMask = 255\n        NoMouseEventFlag = 0\n\n    class MouseEventSource(enum.Enum):\n        MouseEventNotSynthesized = 0\n        MouseEventSynthesizedByApplication = 3\n        MouseEventSynthesizedByQt = 2\n        MouseEventSynthesizedBySystem = 1\n\n    class NativeGestureType(enum.Enum):\n        BeginNativeGesture = 0\n        EndNativeGesture = 1\n        PanNativeGesture = 2\n        RotateNativeGesture = 5\n        SmartZoomNativeGesture = 4\n        SwipeNativeGesture = 6\n        ZoomNativeGesture = 3\n\n    class NavigationMode(enum.Enum):\n        NavigationModeCursorAuto = 3\n        NavigationModeCursorForceVisible = 4\n        NavigationModeKeypadDirectional = 2\n        NavigationModeKeypadTabOrder = 1\n        NavigationModeNone = 0\n\n    class Orientation(enum.Flag):\n        Horizontal = 1\n        Vertical = 2\n\n    class PenCapStyle(enum.Enum):\n        FlatCap = 0\n        MPenCapStyle = 48\n        RoundCap = 32\n        SquareCap = 16\n\n    class PenJoinStyle(enum.Enum):\n        BevelJoin = 64\n        MPenJoinStyle = 448\n        MiterJoin = 0\n        RoundJoin = 128\n        SvgMiterJoin = 256\n\n    class PenStyle(enum.Enum):\n        CustomDashLine = 6\n        DashDotDotLine = 5\n        DashDotLine = 4\n        DashLine = 2\n        DotLine = 3\n        MPenStyle = 15\n        NoPen = 0\n        SolidLine = 1\n\n    class PermissionStatus(enum.Enum):\n        Denied = 2\n        Granted = 1\n        Undetermined = 0\n\n    class ReturnByValueConstant(enum.Enum):\n        ReturnByValue = 0\n\n    class ScreenOrientation(enum.Flag):\n        InvertedLandscapeOrientation = 8\n        InvertedPortraitOrientation = 4\n        LandscapeOrientation = 2\n        PortraitOrientation = 1\n        PrimaryOrientation = 0\n\n    class ScrollBarPolicy(enum.Enum):\n        ScrollBarAlwaysOff = 1\n        ScrollBarAlwaysOn = 2\n        ScrollBarAsNeeded = 0\n\n    class ScrollPhase(enum.Enum):\n        NoScrollPhase = 0\n        ScrollBegin = 1\n        ScrollEnd = 3\n        ScrollMomentum = 4\n        ScrollUpdate = 2\n\n    class ShortcutContext(enum.Enum):\n        ApplicationShortcut = 2\n        WidgetShortcut = 0\n        WidgetWithChildrenShortcut = 3\n        WindowShortcut = 1\n\n    class SizeHint(enum.Enum):\n        MaximumSize = 2\n        MinimumDescent = 3\n        MinimumSize = 0\n        NSizeHints = 4\n        PreferredSize = 1\n\n    class SizeMode(enum.Enum):\n        AbsoluteSize = 0\n        RelativeSize = 1\n\n    class SortOrder(enum.Enum):\n        AscendingOrder = 0\n        DescendingOrder = 1\n\n    class SplitBehaviorFlags(enum.Flag):\n        KeepEmptyParts = 0\n        SkipEmptyParts = 1\n\n    class TabFocusBehavior(enum.Enum):\n        NoTabFocus = 0\n        TabFocusAllControls = 255\n        TabFocusListControls = 2\n        TabFocusTextControls = 1\n\n    class TextElideMode(enum.Enum):\n        ElideLeft = 0\n        ElideMiddle = 2\n        ElideNone = 3\n        ElideRight = 1\n\n    class TextFlag(enum.IntFlag):\n        TextDontClip = 512\n        TextDontPrint = 16384\n        TextExpandTabs = 1024\n        TextForceLeftToRight = 131072\n        TextForceRightToLeft = 262144\n        TextHideMnemonic = 32768\n        TextIncludeTrailingSpaces = 134217728\n        TextJustificationForced = 65536\n        TextLongestVariant = 524288\n        TextShowMnemonic = 2048\n        TextSingleLine = 256\n        TextWordWrap = 4096\n        TextWrapAnywhere = 8192\n\n    class TextFormat(enum.Enum):\n        AutoText = 2\n        MarkdownText = 3\n        PlainText = 0\n        RichText = 1\n\n    class TextInteractionFlag(enum.Flag):\n        LinksAccessibleByKeyboard = 8\n        LinksAccessibleByMouse = 4\n        NoTextInteraction = 0\n        TextBrowserInteraction = 13\n        TextEditable = 16\n        TextEditorInteraction = 19\n        TextSelectableByKeyboard = 2\n        TextSelectableByMouse = 1\n\n    class TileRule(enum.Enum):\n        RepeatTile = 1\n        RoundTile = 2\n        StretchTile = 0\n\n    class TimeSpec(enum.Enum):\n        LocalTime = 0\n        OffsetFromUTC = 2\n        TimeZone = 3\n        UTC = 1\n\n    class TimerId(enum.Enum):\n        Invalid = 0\n\n    class TimerType(enum.Enum):\n        CoarseTimer = 1\n        PreciseTimer = 0\n        VeryCoarseTimer = 2\n\n    class ToolBarArea(enum.Flag):\n        AllToolBarAreas = 15\n        BottomToolBarArea = 8\n        LeftToolBarArea = 1\n        NoToolBarArea = 0\n        RightToolBarArea = 2\n        ToolBarArea_Mask = 15\n        TopToolBarArea = 4\n\n    class ToolBarAreaSizes(enum.Enum):\n        NToolBarAreas = 4\n\n    class ToolButtonStyle(enum.Enum):\n        ToolButtonFollowStyle = 4\n        ToolButtonIconOnly = 0\n        ToolButtonTextBesideIcon = 2\n        ToolButtonTextOnly = 1\n        ToolButtonTextUnderIcon = 3\n\n    class TouchPointState(enum.Flag):\n        TouchPointMoved = 2\n        TouchPointPressed = 1\n        TouchPointReleased = 8\n        TouchPointStationary = 4\n        TouchPointUnknownState = 0\n\n    class TransformationMode(enum.Enum):\n        FastTransformation = 0\n        SmoothTransformation = 1\n\n    class UIEffect(enum.Enum):\n        UI_AnimateCombo = 3\n        UI_AnimateMenu = 1\n        UI_AnimateToolBox = 6\n        UI_AnimateTooltip = 4\n        UI_FadeMenu = 2\n        UI_FadeTooltip = 5\n        UI_General = 0\n\n    class WhiteSpaceMode(enum.Enum):\n        WhiteSpaceModeUndefined = -1\n        WhiteSpaceNoWrap = 2\n        WhiteSpaceNormal = 0\n        WhiteSpacePre = 1\n\n    class WidgetAttribute(enum.Enum):\n        WA_AcceptDrops = 78\n        WA_AcceptTouchEvents = 121\n        WA_AlwaysShowToolTips = 84\n        WA_AlwaysStackOnTop = 128\n        WA_AttributeCount = 132\n        WA_CanHostQMdiSubWindowTitleBar = 95\n        WA_ContentsMarginsRespectsSafeArea = 130\n        WA_CustomWhatsThis = 47\n        WA_DeleteOnClose = 55\n        WA_Disabled = 0\n        WA_DontCreateNativeAncestors = 101\n        WA_DontShowOnScreen = 103\n        WA_DropSiteRegistered = 79\n        WA_ForceDisabled = 32\n        WA_ForceUpdatesDisabled = 59\n        WA_GrabbedShortcut = 50\n        WA_Hover = 74\n        WA_InputMethodEnabled = 14\n        WA_InputMethodTransparent = 75\n        WA_InvalidSize = 45\n        WA_KeyCompression = 33\n        WA_KeyboardFocusChange = 77\n        WA_LaidOut = 7\n        WA_LayoutOnEntireRect = 48\n        WA_LayoutUsesWidgetRect = 92\n        WA_MacAlwaysShowToolWindow = 96\n        WA_MacMiniSize = 91\n        WA_MacNormalSize = 89\n        WA_MacOpaqueSizeGrip = 85\n        WA_MacShowFocusRect = 88\n        WA_MacSmallSize = 90\n        WA_Mapped = 11\n        WA_MouseNoMask = 71\n        WA_MouseTracking = 2\n        WA_Moved = 43\n        WA_NativeWindow = 100\n        WA_NoChildEventsForParent = 58\n        WA_NoChildEventsFromChildren = 39\n        WA_NoMousePropagation = 73\n        WA_NoMouseReplay = 54\n        WA_NoSystemBackground = 9\n        WA_NoX11EventCompression = 81\n        WA_OpaquePaintEvent = 4\n        WA_OutsideWSRange = 49\n        WA_PaintOnScreen = 8\n        WA_PaintUnclipped = 52\n        WA_PendingMoveEvent = 34\n        WA_PendingResizeEvent = 35\n        WA_PendingUpdate = 44\n        WA_QuitOnClose = 76\n        WA_Resized = 42\n        WA_RightToLeft = 56\n        WA_SetCursor = 38\n        WA_SetFont = 37\n        WA_SetLayoutDirection = 57\n        WA_SetLocale = 87\n        WA_SetPalette = 36\n        WA_SetStyle = 86\n        WA_SetWindowIcon = 53\n        WA_SetWindowModality = 118\n        WA_ShowModal = 70\n        WA_ShowWithoutActivating = 98\n        WA_StaticContents = 5\n        WA_StyleSheet = 97\n        WA_StyleSheetTarget = 131\n        WA_StyledBackground = 93\n        WA_TabletTracking = 129\n        WA_TintedBackground = 82\n        WA_TouchPadAcceptSingleTouchEvents = 123\n        WA_TranslucentBackground = 120\n        WA_TransparentForMouseEvents = 51\n        WA_UnderMouse = 1\n        WA_UpdatesDisabled = 10\n        WA_WState_AcceptedTouchBeginEvent = 122\n        WA_WState_CompressKeys = 61\n        WA_WState_ConfigPending = 64\n        WA_WState_Created = 60\n        WA_WState_ExplicitShowHide = 69\n        WA_WState_Hidden = 16\n        WA_WState_InPaintEvent = 62\n        WA_WState_OwnSizePolicy = 68\n        WA_WState_Polished = 66\n        WA_WState_Reparented = 63\n        WA_WState_Visible = 15\n        WA_WState_WindowOpacitySet = 119\n        WA_WindowModified = 41\n        WA_WindowPropagation = 80\n        WA_X11BypassTransientForHint = 99\n        WA_X11DoNotAcceptFocus = 126\n        WA_X11NetWmWindowTypeCombo = 115\n        WA_X11NetWmWindowTypeDND = 116\n        WA_X11NetWmWindowTypeDesktop = 104\n        WA_X11NetWmWindowTypeDialog = 110\n        WA_X11NetWmWindowTypeDock = 105\n        WA_X11NetWmWindowTypeDropDownMenu = 111\n        WA_X11NetWmWindowTypeMenu = 107\n        WA_X11NetWmWindowTypeNotification = 114\n        WA_X11NetWmWindowTypePopupMenu = 112\n        WA_X11NetWmWindowTypeSplash = 109\n        WA_X11NetWmWindowTypeToolBar = 106\n        WA_X11NetWmWindowTypeToolTip = 113\n        WA_X11NetWmWindowTypeUtility = 108\n        WA_X11OpenGLOverlay = 83\n\n    class WindowFrameSection(enum.Enum):\n        BottomLeftSection = 8\n        BottomRightSection = 6\n        BottomSection = 7\n        LeftSection = 1\n        NoSection = 0\n        RightSection = 5\n        TitleBarArea = 9\n        TopLeftSection = 2\n        TopRightSection = 4\n        TopSection = 3\n\n    class WindowModality(enum.Enum):\n        ApplicationModal = 2\n        NonModal = 0\n        WindowModal = 1\n\n    class WindowState(enum.Flag):\n        WindowActive = 8\n        WindowFullScreen = 4\n        WindowMaximized = 2\n        WindowMinimized = 1\n        WindowNoState = 0\n\n    class WindowType(enum.IntFlag):\n        BypassGraphicsProxyWidget = 536870912\n        BypassWindowManagerHint = 1024\n        CoverWindow = 65\n        CustomizeWindowHint = 33554432\n        Desktop = 17\n        Dialog = 3\n        Drawer = 7\n        ExpandedClientAreaHint = 4194304\n        ForeignWindow = 33\n        FramelessWindowHint = 2048\n        MSWindowsFixedSizeDialogHint = 256\n        MSWindowsOwnDC = 512\n        MacWindowToolBarButtonHint = 268435456\n        MaximizeUsingFullscreenGeometryHint = 4194304\n        NoDropShadowWindowHint = 1073741824\n        NoTitleBarBackgroundHint = 8388608\n        Popup = 9\n        Sheet = 5\n        SplashScreen = 15\n        SubWindow = 18\n        Tool = 11\n        ToolTip = 13\n        Widget = 0\n        Window = 1\n        WindowCloseButtonHint = 134217728\n        WindowContextHelpButtonHint = 65536\n        WindowDoesNotAcceptFocus = 2097152\n        WindowFullscreenButtonHint = 2147483648\n        WindowMaximizeButtonHint = 32768\n        WindowMinMaxButtonsHint = 49152\n        WindowMinimizeButtonHint = 16384\n        WindowOverridesSystemGestures = 1048576\n        WindowShadeButtonHint = 131072\n        WindowStaysOnBottomHint = 67108864\n        WindowStaysOnTopHint = 262144\n        WindowSystemMenuHint = 8192\n        WindowTitleHint = 4096\n        WindowTransparentForInput = 524288\n        WindowType_Mask = 255\n        X11BypassWindowManagerHint = 1024\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def beginPropertyUpdateGroup() -> None: ...\n    @staticmethod\n    def bin(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def bom(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def center(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def dec(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def endPropertyUpdateGroup() -> None: ...\n    @staticmethod\n    def endl(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def fixed(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def flush(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def forcepoint(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def forcesign(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def hex(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def left(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def lowercasebase(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def lowercasedigits(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def noforcepoint(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def noforcesign(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def noshowbase(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def oct(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def reset(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def right(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def scientific(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def showbase(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def uppercasebase(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def uppercasedigits(s: QTextStream, /) -> QTextStream: ...\n    @staticmethod\n    def ws(s: QTextStream, /) -> QTextStream: ...\n\nclass QtMsgType(enum.IntEnum):\n    QtCriticalMsg = 2\n    QtDebugMsg = 0\n    QtFatalMsg = 3\n    QtInfoMsg = 4\n    QtSystemMsg = 2\n    QtWarningMsg = 1\n\nclass Signal:\n    def __init__(self, /, *types: type, name: str | None = ..., arguments: Optional[List[str]] = ...) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n    @typing.overload\n    def __get__(self, instance: None, owner: type[QObject]) -> Signal: ...\n    @typing.overload\n    def __get__(self, instance: QObject, owner: type[QObject]) -> SignalInstance: ...\n    def __getitem__(self, index) -> SignalInstance: ...\n\nclass SignalInstance:\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def connect(self, slot: typing.Callable, /, type: Qt.ConnectionType = ...) -> QMetaObject.Connection: ...\n    def disconnect(self, /, slot: typing.Callable | None = ...) -> bool: ...\n    def emit(self, /, *args: Any) -> None: ...\n    def __call__(self, *args, **kwargs): ...\n    def __getitem__(self, index) -> SignalInstance: ...\n\nclass Slot:\n    def __init__(self, /, *types: type | str, name: str | None = ..., result: type = ...) -> None: ...\n    def __call__(self, _func: typing.Callable[P, T]) -> typing.Callable[P, T]: ...\n\ndef QEnum(arg__1: object, /) -> typing.Any: ...\ndef QFlag(arg__1: object, /) -> typing.Any: ...\ndef QT_TRANSLATE_NOOP(context: object, message: object, /) -> typing.Any: ...\ndef QT_TRANSLATE_NOOP3(context: object, message: object, disambiguation: object, /) -> typing.Any: ...\ndef QT_TRANSLATE_NOOP_UTF8(message: object, /) -> typing.Any: ...\ndef QT_TR_NOOP(message: object, /) -> typing.Any: ...\ndef QT_TR_NOOP_UTF8(message: object, /) -> typing.Any: ...\ndef Q_ARG(type: object, value: object, /) -> QGenericArgumentHolder: ...\ndef Q_RETURN_ARG(type: object, /) -> QGenericReturnArgumentHolder: ...\ndef SIGNAL(signature: str, /) -> str: ...\ndef SLOT(signature: str, /) -> str: ...\ndef __init_feature__() -> None: ...\ndef __moduleShutdown() -> None: ...\ndef qAbs(arg__1: float, /) -> float: ...\ndef qAddPostRoutine(callable: object, /) -> None: ...\ndef qCCritical(logging_category: QLoggingCategory, message: bytes | bytearray | memoryview, /) -> None: ...\ndef qCDebug(logging_category: QLoggingCategory, message: bytes | bytearray | memoryview, /) -> None: ...\ndef qCInfo(logging_category: QLoggingCategory, message: bytes | bytearray | memoryview, /) -> None: ...\ndef qCWarning(logging_category: QLoggingCategory, message: bytes | bytearray | memoryview, /) -> None: ...\n@typing.overload\ndef qCompress(data: bytes | bytearray | memoryview, nbytes: int, /, compressionLevel: int = ...) -> QByteArray: ...\n@typing.overload\ndef qCompress(data: QByteArray | bytes | bytearray | memoryview, /, compressionLevel: int = ...) -> QByteArray: ...\ndef qCritical(message: str, /) -> None: ...\ndef qDebug(message: str, /) -> None: ...\ndef qFastCos(x: float, /) -> float: ...\ndef qFastSin(x: float, /) -> float: ...\ndef qFatal(message: str, /) -> None: ...\ndef qFormatLogMessage(type: QtMsgType, context: QMessageLogContext, buf: str, /) -> str: ...\ndef qFuzzyCompare(p1: float, p2: float, /) -> bool: ...\ndef qFuzzyIsNull(d: float, /) -> bool: ...\ndef qInfo(message: str, /) -> None: ...\ndef qInstallMessageHandler(callable: object, /) -> typing.Any: ...\ndef qIsFinite(d: float, /) -> bool: ...\ndef qIsInf(d: float, /) -> bool: ...\ndef qIsNaN(d: float, /) -> bool: ...\ndef qIsNull(d: float, /) -> bool: ...\ndef qRegisterResourceData(arg__1: int, arg__2: bytes | bytearray | memoryview, arg__3: bytes | bytearray | memoryview, arg__4: bytes | bytearray | memoryview, /) -> bool: ...\ndef qSetMessagePattern(messagePattern: str, /) -> None: ...\n@typing.overload\ndef qUncompress(data: bytes | bytearray | memoryview, nbytes: int, /) -> QByteArray: ...\n@typing.overload\ndef qUncompress(data: QByteArray | bytes | bytearray | memoryview, /) -> QByteArray: ...\ndef qUnregisterResourceData(arg__1: int, arg__2: bytes | bytearray | memoryview, arg__3: bytes | bytearray | memoryview, arg__4: bytes | bytearray | memoryview, /) -> bool: ...\ndef qVersion() -> str: ...\ndef qWarning(message: str, /) -> None: ...\ndef qtTrId(id: str, /, n: int = ...) -> str: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtDBus.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QDBus(shiboken6.Object):\n    class CallMode(enum.Enum):\n        AutoDetect = 3\n        Block = 1\n        BlockWithGui = 2\n        NoBlock = 0\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QDBusAbstractAdaptor(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoRelaySignals(self, /) -> bool: ...\n    def setAutoRelaySignals(self, enable: bool, /) -> None: ...\n\nclass QDBusAbstractInterface(QDBusAbstractInterfaceBase):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, service: str, path: str, interface: bytes | bytearray | memoryview, connection: QDBusConnection, parent: PySide6.QtCore.QObject | None, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def asyncCall(self, method: str, /) -> QDBusPendingCall: ...\n    def asyncCallWithArgumentList(self, method: str, args: typing.Iterable[typing.Any], /) -> QDBusPendingCall: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, arg__5: Any, arg__6: Any, arg__7: Any, arg__8: Any, arg__9: Any, arg__10: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, arg__5: Any, arg__6: Any, arg__7: Any, arg__8: Any, arg__9: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, arg__5: Any, arg__6: Any, arg__7: Any, arg__8: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, arg__5: Any, arg__6: Any, arg__7: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, arg__5: Any, arg__6: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, arg__5: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: str, arg__2: Any, arg__3: Any, arg__4: Any, arg__5: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, arg__4: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: str, arg__2: Any, arg__3: Any, arg__4: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: QDBus.CallMode, arg__2: str, arg__3: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: str, arg__2: Any, arg__3: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, mode: QDBus.CallMode, method: str, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, arg__1: str, arg__2: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def call(self, method: str, /) -> QDBusMessage: ...\n    def callWithArgumentList(self, mode: QDBus.CallMode, method: str, args: typing.Iterable[typing.Any], /) -> QDBusMessage: ...\n    @typing.overload\n    def callWithCallback(self, method: str, args: typing.Iterable[typing.Any], receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, errorSlot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def callWithCallback(self, method: str, args: typing.Iterable[typing.Any], receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> bool: ...\n    def connectNotify(self, signal: PySide6.QtCore.QMetaMethod, /) -> None: ...\n    def connection(self, /) -> QDBusConnection: ...\n    def disconnectNotify(self, signal: PySide6.QtCore.QMetaMethod, /) -> None: ...\n    def interface(self, /) -> str: ...\n    def internalConstCall(self, mode: QDBus.CallMode, method: str, /, args: typing.Iterable[typing.Any] = ...) -> QDBusMessage: ...\n    def internalPropGet(self, propname: bytes | bytearray | memoryview, /) -> Any: ...\n    def internalPropSet(self, propname: bytes | bytearray | memoryview, value: Any, /) -> None: ...\n    def isInteractiveAuthorizationAllowed(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def lastError(self, /) -> QDBusError: ...\n    def path(self, /) -> str: ...\n    def service(self, /) -> str: ...\n    def setInteractiveAuthorizationAllowed(self, enable: bool, /) -> None: ...\n    def setTimeout(self, timeout: int, /) -> None: ...\n    def timeout(self, /) -> int: ...\n\nclass QDBusAbstractInterfaceBase(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n\nclass QDBusArgument(shiboken6.Object):\n    class ElementType(enum.Enum):\n        ArrayType = 2\n        BasicType = 0\n        MapEntryType = 5\n        MapType = 4\n        StructureType = 3\n        UnknownType = -1\n        VariantType = 1\n    @typing.overload\n    def __init__(self, other: QDBusArgument, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def appendVariant(self, v: Any, /) -> None: ...\n    def asVariant(self, /) -> Any: ...\n    def atEnd(self, /) -> bool: ...\n    @typing.overload\n    def beginArray(self, elementMetaTypeId: int, /) -> None: ...\n    @typing.overload\n    def beginArray(self, elementMetaType: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, /) -> None: ...\n    @typing.overload\n    def beginArray(self, /) -> None: ...\n    @typing.overload\n    def beginMap(self, keyMetaTypeId: int, valueMetaTypeId: int, /) -> None: ...\n    @typing.overload\n    def beginMap(self, keyMetaType: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, valueMetaType: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, /) -> None: ...\n    @typing.overload\n    def beginMap(self, /) -> None: ...\n    def beginMapEntry(self, /) -> None: ...\n    def beginStructure(self, /) -> None: ...\n    def currentSignature(self, /) -> str: ...\n    def currentType(self, /) -> QDBusArgument.ElementType: ...\n    def endArray(self, /) -> None: ...\n    def endMap(self, /) -> None: ...\n    def endMapEntry(self, /) -> None: ...\n    def endStructure(self, /) -> None: ...\n    def swap(self, other: QDBusArgument, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    @typing.overload\n    def __lshift__(self, time: PySide6.QtCore.QTime, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, size: PySide6.QtCore.QSize, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, rect: PySide6.QtCore.QRect, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, pt: PySide6.QtCore.QPoint, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, pt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, map: Dict[str, Any], /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, list: typing.Iterable[typing.Any], /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, line: PySide6.QtCore.QLine, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, line: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, dt: PySide6.QtCore.QDateTime | datetime.datetime, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, date: PySide6.QtCore.QDate | datetime.date, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: QDBusObjectPath, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: QDBusSignature, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: QDBusUnixFileDescriptor, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: QDBusVariant, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: str, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: typing.Iterable[str], /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: bool, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: int, /) -> QDBusArgument: ...\n    @typing.overload\n    def __lshift__(self, arg: float, /) -> QDBusArgument: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    @typing.overload\n    def __rshift__(self, v: Any, /) -> QDBusArgument: ...\n    @typing.overload\n    def __rshift__(self, time: PySide6.QtCore.QTime, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, size: PySide6.QtCore.QSize, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, rect: PySide6.QtCore.QRect, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, pt: PySide6.QtCore.QPoint, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, pt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, line: PySide6.QtCore.QLine, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, line: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, dt: PySide6.QtCore.QDateTime | datetime.datetime, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, date: PySide6.QtCore.QDate | datetime.date, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: QDBusObjectPath, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: QDBusSignature, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: QDBusUnixFileDescriptor, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: QDBusVariant, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: str, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: typing.Iterable[str], /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: bool, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: int, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __rshift__(self, arg: float, /) -> QDBusArgument: ...  # type: ignore[overload-cannot-match]\n\nclass QDBusConnection(shiboken6.Object):\n    class BusType(enum.Enum):\n        ActivationBus = 2\n        SessionBus = 0\n        SystemBus = 1\n\n    class ConnectionCapability(enum.Flag):\n        UnixFileDescriptorPassing = 1\n\n    class RegisterOption(enum.Flag):\n        ExportAdaptors = 1\n        ExportAllContents = 4080\n        ExportAllInvokables = 2176\n        ExportAllProperties = 1088\n        ExportAllSignal = 544\n        ExportAllSignals = 544\n        ExportAllSlots = 272\n        ExportChildObjects = 4096\n        ExportNonScriptableContents = 3840\n        ExportNonScriptableInvokables = 2048\n        ExportNonScriptableProperties = 1024\n        ExportNonScriptableSignals = 512\n        ExportNonScriptableSlots = 256\n        ExportScriptableContents = 240\n        ExportScriptableInvokables = 128\n        ExportScriptableProperties = 64\n        ExportScriptableSignals = 32\n        ExportScriptableSlots = 16\n\n    class UnregisterMode(enum.Enum):\n        UnregisterNode = 0\n        UnregisterTree = 1\n\n    class VirtualObjectRegisterOption(enum.Flag):\n        SingleNode = 0\n        SubPath = 1\n    @typing.overload\n    def __init__(self, other: QDBusConnection, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    def asyncCall(self, message: QDBusMessage, /, timeout: int = ...) -> QDBusPendingCall: ...\n    def baseService(self, /) -> str: ...\n    def call(self, message: QDBusMessage, /, mode: QDBus.CallMode = ..., timeout: int = ...) -> QDBusMessage: ...\n    @typing.overload\n    def callWithCallback(self, message: QDBusMessage, receiver: PySide6.QtCore.QObject, returnMethod: bytes | bytearray | memoryview, errorMethod: bytes | bytearray | memoryview, /, timeout: int = ...) -> bool: ...\n    @typing.overload\n    def callWithCallback(self, message: QDBusMessage, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /, timeout: int = ...) -> bool: ...\n    @typing.overload\n    def connect(self, service: str, path: str, interface: str, name: str, argumentMatch: typing.Iterable[str], signature: str, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def connect(self, service: str, path: str, interface: str, name: str, signature: str, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def connect(self, service: str, path: str, interface: str, name: str, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def connectToBus(type: QDBusConnection.BusType, name: str, /) -> QDBusConnection: ...\n    @typing.overload\n    @staticmethod\n    def connectToBus(address: str, name: str, /) -> QDBusConnection: ...\n    @staticmethod\n    def connectToPeer(address: str, name: str, /) -> QDBusConnection: ...\n    def connectionCapabilities(self, /) -> QDBusConnection.ConnectionCapability: ...\n    @typing.overload\n    def disconnect(self, service: str, path: str, interface: str, name: str, argumentMatch: typing.Iterable[str], signature: str, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def disconnect(self, service: str, path: str, interface: str, name: str, signature: str, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def disconnect(self, service: str, path: str, interface: str, name: str, receiver: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @staticmethod\n    def disconnectFromBus(name: str, /) -> None: ...\n    @staticmethod\n    def disconnectFromPeer(name: str, /) -> None: ...\n    def interface(self, /) -> QDBusConnectionInterface: ...\n    def internalPointer(self, /) -> int: ...\n    def isConnected(self, /) -> bool: ...\n    def lastError(self, /) -> QDBusError: ...\n    @staticmethod\n    def localMachineId() -> PySide6.QtCore.QByteArray: ...\n    def name(self, /) -> str: ...\n    def objectRegisteredAt(self, path: str, /) -> PySide6.QtCore.QObject: ...\n    @typing.overload\n    def registerObject(self, path: str, interface: str, object: PySide6.QtCore.QObject, /, options: QDBusConnection.RegisterOption = ...) -> bool: ...\n    @typing.overload\n    def registerObject(self, path: str, object: PySide6.QtCore.QObject, /, options: QDBusConnection.RegisterOption = ...) -> bool: ...\n    def registerService(self, serviceName: str, /) -> bool: ...\n    def registerVirtualObject(self, path: str, object: QDBusVirtualObject, /, options: QDBusConnection.VirtualObjectRegisterOption = ...) -> bool: ...\n    def send(self, message: QDBusMessage, /) -> bool: ...\n    @staticmethod\n    def sessionBus() -> QDBusConnection: ...\n    def swap(self, other: QDBusConnection, /) -> None: ...\n    @staticmethod\n    def systemBus() -> QDBusConnection: ...\n    def unregisterObject(self, path: str, /, mode: QDBusConnection.UnregisterMode = ...) -> None: ...\n    def unregisterService(self, serviceName: str, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDBusConnectionInterface(QDBusAbstractInterface):\n    class RegisterServiceReply(enum.Enum):\n        ServiceNotRegistered = 0\n        ServiceQueued = 2\n        ServiceRegistered = 1\n\n    class ServiceQueueOptions(enum.Enum):\n        DontQueueService = 0\n        QueueService = 1\n        ReplaceExistingService = 2\n\n    class ServiceReplacementOptions(enum.Enum):\n        AllowReplacement = 1\n        DontAllowReplacement = 0\n    NameAcquired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    NameLost: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    NameOwnerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    callWithCallbackFailed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceOwnerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceRegistered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceUnregistered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def activatableServiceNames(self, /) -> QDBusReply: ...\n    def connectNotify(self, arg__1: PySide6.QtCore.QMetaMethod, /) -> None: ...\n    def disconnectNotify(self, arg__1: PySide6.QtCore.QMetaMethod, /) -> None: ...\n    def isServiceRegistered(self, arg__1: str, /) -> QDBusReply: ...\n    def registerService(self, arg__1: str, arg__2: QDBusConnectionInterface.ServiceQueueOptions, arg__3: QDBusConnectionInterface.ServiceReplacementOptions, /) -> QDBusReply: ...\n    def registeredServiceNames(self, /) -> QDBusReply: ...\n    def serviceOwner(self, arg__1: str, /) -> QDBusReply: ...\n    def servicePid(self, arg__1: str, /) -> QDBusReply: ...\n    def serviceUid(self, arg__1: str, /) -> QDBusReply: ...\n    def startService(self, arg__1: str, /) -> QDBusReply: ...\n    def unregisterService(self, arg__1: str, /) -> QDBusReply: ...\n\nclass QDBusContext(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QDBusContext: QDBusContext, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def calledFromDBus(self, /) -> bool: ...\n    def connection(self, /) -> QDBusConnection: ...\n    def isDelayedReply(self, /) -> bool: ...\n    def message(self, /) -> QDBusMessage: ...\n    @typing.overload\n    def sendErrorReply(self, type: QDBusError.ErrorType, /, msg: str = ...) -> None: ...\n    @typing.overload\n    def sendErrorReply(self, name: str, /, msg: str = ...) -> None: ...\n    def setDelayedReply(self, enable: bool, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDBusError(shiboken6.Object):\n    class ErrorType(enum.Enum):\n        AccessDenied = 9\n        AddressInUse = 13\n        BadAddress = 6\n        Disconnected = 14\n        Failed = 2\n        InternalError = 23\n        InvalidArgs = 15\n        InvalidInterface = 26\n        InvalidMember = 27\n        InvalidObjectPath = 25\n        InvalidService = 24\n        InvalidSignature = 18\n        LastErrorType = 27\n        LimitsExceeded = 8\n        NoError = 0\n        NoMemory = 3\n        NoNetwork = 12\n        NoReply = 5\n        NoServer = 10\n        NotSupported = 7\n        Other = 1\n        PropertyReadOnly = 22\n        ServiceUnknown = 4\n        TimedOut = 17\n        Timeout = 11\n        UnknownInterface = 19\n        UnknownMethod = 16\n        UnknownObject = 20\n        UnknownProperty = 21\n    @typing.overload\n    def __init__(self, error: QDBusError.ErrorType, message: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QDBusError, /) -> None: ...\n    @typing.overload\n    def __init__(self, msg: QDBusMessage, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def errorString(error: QDBusError.ErrorType, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def message(self, /) -> str: ...\n    def name(self, /) -> str: ...\n    def swap(self, other: QDBusError | QDBusMessage, /) -> None: ...\n    def type(self, /) -> QDBusError.ErrorType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDBusInterface(QDBusAbstractInterface):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, service: str, path: str, /, interface: str = ..., connection: QDBusConnection = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QDBusMessage(shiboken6.Object):\n    class MessageType(enum.Enum):\n        ErrorMessage = 3\n        InvalidMessage = 0\n        MethodCallMessage = 1\n        ReplyMessage = 2\n        SignalMessage = 4\n    @typing.overload\n    def __init__(self, other: QDBusMessage, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def arguments(self, /) -> List[Any]: ...\n    def autoStartService(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def createError(type: QDBusError.ErrorType, msg: str, /) -> QDBusMessage: ...\n    @typing.overload\n    @staticmethod\n    def createError(name: str, msg: str, /) -> QDBusMessage: ...\n    @typing.overload\n    @staticmethod\n    def createError(err: QDBusError | QDBusMessage, /) -> QDBusMessage: ...\n    @typing.overload\n    def createErrorReply(self, type: QDBusError.ErrorType, msg: str, /) -> QDBusMessage: ...\n    @typing.overload\n    def createErrorReply(self, name: str, msg: str, /) -> QDBusMessage: ...\n    @typing.overload\n    def createErrorReply(self, err: QDBusError | QDBusMessage, /) -> QDBusMessage: ...\n    @staticmethod\n    def createMethodCall(destination: str, path: str, interface: str, method: str, /) -> QDBusMessage: ...\n    @typing.overload\n    def createReply(self, argument: Any, /) -> QDBusMessage: ...\n    @typing.overload\n    def createReply(self, /, arguments: typing.Iterable[typing.Any] = ...) -> QDBusMessage: ...\n    @staticmethod\n    def createSignal(path: str, interface: str, name: str, /) -> QDBusMessage: ...\n    @staticmethod\n    def createTargetedSignal(service: str, path: str, interface: str, name: str, /) -> QDBusMessage: ...\n    def errorMessage(self, /) -> str: ...\n    def errorName(self, /) -> str: ...\n    def interface(self, /) -> str: ...\n    def isDelayedReply(self, /) -> bool: ...\n    def isInteractiveAuthorizationAllowed(self, /) -> bool: ...\n    def isReplyRequired(self, /) -> bool: ...\n    def member(self, /) -> str: ...\n    def path(self, /) -> str: ...\n    def service(self, /) -> str: ...\n    def setArguments(self, arguments: typing.Iterable[typing.Any], /) -> None: ...\n    def setAutoStartService(self, enable: bool, /) -> None: ...\n    def setDelayedReply(self, enable: bool, /) -> None: ...\n    def setInteractiveAuthorizationAllowed(self, enable: bool, /) -> None: ...\n    def signature(self, /) -> str: ...\n    def swap(self, other: QDBusMessage, /) -> None: ...\n    def type(self, /) -> QDBusMessage.MessageType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, arg: Any, /) -> QDBusMessage: ...\n    def __rlshift__(self, other): ...\n\nclass QDBusObjectPath(shiboken6.Object):\n    @typing.overload\n    def __init__(self, path: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, path: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, QDBusObjectPath: QDBusObjectPath, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def path(self, /) -> str: ...\n    def setPath(self, path: str, /) -> None: ...\n    def swap(self, other: QDBusObjectPath, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDBusPendingCall(shiboken6.Object):\n    def __init__(self, other: QDBusPendingCall, /) -> None: ...\n    def error(self, /) -> QDBusError: ...\n    @staticmethod\n    def fromCompletedCall(message: QDBusMessage, /) -> QDBusPendingCall: ...\n    @staticmethod\n    def fromError(error: QDBusError | QDBusMessage, /) -> QDBusPendingCall: ...\n    def isError(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def reply(self, /) -> QDBusMessage: ...\n    def swap(self, other: QDBusPendingCall, /) -> None: ...\n    def waitForFinished(self, /) -> None: ...\n\nclass QDBusPendingCallWatcher(PySide6.QtCore.QObject, QDBusPendingCall):\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, call: QDBusPendingCall, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def waitForFinished(self, /) -> None: ...\n\nclass QDBusReply(shiboken6.Object):\n    @typing.overload\n    def __init__(self, reply: QDBusMessage, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def error(self, /) -> QDBusError: ...\n    def isValid(self, /) -> bool: ...\n    def value(self, /) -> Any: ...\n\nclass QDBusServer(PySide6.QtCore.QObject):\n    newConnection: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, address: str, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def address(self, /) -> str: ...\n    def isAnonymousAuthenticationAllowed(self, /) -> bool: ...\n    def isConnected(self, /) -> bool: ...\n    def lastError(self, /) -> QDBusError: ...\n    def setAnonymousAuthenticationAllowed(self, value: bool, /) -> None: ...\n\nclass QDBusServiceWatcher(PySide6.QtCore.QObject):\n    class WatchModeFlag(enum.Flag):\n        WatchForOwnerChange = 3\n        WatchForRegistration = 1\n        WatchForUnregistration = 2\n    serviceOwnerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceRegistered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serviceUnregistered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, service: str, connection: QDBusConnection, /, watchMode: QDBusServiceWatcher.WatchModeFlag = ..., parent: PySide6.QtCore.QObject | None = ..., *, watchedServices: typing.Iterable[str] | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., serviceOwnerChanged: typing.Callable = ..., serviceRegistered: typing.Callable = ..., serviceUnregistered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, watchedServices: typing.Iterable[str] | None = ..., watchMode: QDBusServiceWatcher.WatchModeFlag | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., serviceOwnerChanged: typing.Callable = ..., serviceRegistered: typing.Callable = ..., serviceUnregistered: typing.Callable = ...) -> None: ...\n    def addWatchedService(self, newService: str, /) -> None: ...\n    def connection(self, /) -> QDBusConnection: ...\n    def removeWatchedService(self, service: str, /) -> bool: ...\n    def setConnection(self, connection: QDBusConnection, /) -> None: ...\n    def setWatchMode(self, mode: QDBusServiceWatcher.WatchModeFlag, /) -> None: ...\n    def setWatchedServices(self, services: typing.Iterable[str], /) -> None: ...\n    def watchMode(self, /) -> QDBusServiceWatcher.WatchModeFlag: ...\n    def watchedServices(self, /) -> List[str]: ...\n\nclass QDBusSignature(shiboken6.Object):\n    @typing.overload\n    def __init__(self, signature: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, signature: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setSignature(self, signature: str, /) -> None: ...\n    def signature(self, /) -> str: ...\n    def swap(self, other: QDBusSignature, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDBusUnixFileDescriptor(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QDBusUnixFileDescriptor, /) -> None: ...\n    @typing.overload\n    def __init__(self, fileDescriptor: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def fileDescriptor(self, /) -> int: ...\n    def giveFileDescriptor(self, fileDescriptor: int, /) -> None: ...\n    @staticmethod\n    def isSupported() -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def setFileDescriptor(self, fileDescriptor: int, /) -> None: ...\n    def swap(self, other: QDBusUnixFileDescriptor, /) -> None: ...\n    def takeFileDescriptor(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDBusVariant(shiboken6.Object):\n    @typing.overload\n    def __init__(self, variant: Any, /) -> None: ...\n    @typing.overload\n    def __init__(self, QDBusVariant: QDBusVariant, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setVariant(self, variant: Any, /) -> None: ...\n    def swap(self, other: QDBusVariant, /) -> None: ...\n    def variant(self, /) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDBusVirtualObject(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def handleMessage(self, message: QDBusMessage, connection: QDBusConnection, /) -> bool: ...\n    def introspect(self, path: str, /) -> str: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtDataVisualization.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Q3DBars(QAbstract3DGraph):\n    barSeriesMarginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barSpacingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barSpacingRelativeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barThicknessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    floorLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiSeriesUniformChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primarySeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, format: PySide6.QtGui.QSurfaceFormat | PySide6.QtGui.QSurfaceFormat.FormatOption | None = ..., parent: PySide6.QtGui.QWindow | None = ..., *, multiSeriesUniform: bool | None = ..., barThickness: float | None = ..., barSpacing: PySide6.QtCore.QSizeF | None = ..., barSpacingRelative: bool | None = ..., barSeriesMargin: PySide6.QtCore.QSizeF | None = ..., rowAxis: QCategory3DAxis | None = ..., columnAxis: QCategory3DAxis | None = ..., valueAxis: QValue3DAxis | None = ..., primarySeries: QBar3DSeries | None = ..., selectedSeries: QBar3DSeries | None = ..., floorLevel: float | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: QAbstract3DInputHandler = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: Q3DTheme = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., barSeriesMarginChanged: typing.Callable = ..., barSpacingChanged: typing.Callable = ..., barSpacingRelativeChanged: typing.Callable = ..., barThicknessChanged: typing.Callable = ..., columnAxisChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., floorLevelChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., multiSeriesUniformChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: typing.Any = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., primarySeriesChanged: typing.Callable = ..., queriedGraphPosition: PySide6.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., rowAxisChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., scene: Q3DScene = ..., screenChanged: typing.Callable = ..., selectedElement: QAbstract3DGraph.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectedSeriesChanged: typing.Callable = ..., selectionMode: typing.Any = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QAbstract3DGraph.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., valueAxisChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: QAbstract3DAxis, /) -> None: ...\n    def addSeries(self, series: QBar3DSeries, /) -> None: ...\n    def axes(self, /) -> List[QAbstract3DAxis]: ...\n    def barSeriesMargin(self, /) -> PySide6.QtCore.QSizeF: ...\n    def barSpacing(self, /) -> PySide6.QtCore.QSizeF: ...\n    def barThickness(self, /) -> float: ...\n    def columnAxis(self, /) -> QCategory3DAxis: ...\n    def floorLevel(self, /) -> float: ...\n    def insertSeries(self, index: int, series: QBar3DSeries, /) -> None: ...\n    def isBarSpacingRelative(self, /) -> bool: ...\n    def isMultiSeriesUniform(self, /) -> bool: ...\n    def primarySeries(self, /) -> QBar3DSeries: ...\n    def releaseAxis(self, axis: QAbstract3DAxis, /) -> None: ...\n    def removeSeries(self, series: QBar3DSeries, /) -> None: ...\n    def rowAxis(self, /) -> QCategory3DAxis: ...\n    def selectedSeries(self, /) -> QBar3DSeries: ...\n    def seriesList(self, /) -> List[QBar3DSeries]: ...\n    def setBarSeriesMargin(self, margin: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setBarSpacing(self, spacing: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setBarSpacingRelative(self, relative: bool, /) -> None: ...\n    def setBarThickness(self, thicknessRatio: float, /) -> None: ...\n    def setColumnAxis(self, axis: QCategory3DAxis, /) -> None: ...\n    def setFloorLevel(self, level: float, /) -> None: ...\n    def setMultiSeriesUniform(self, uniform: bool, /) -> None: ...\n    def setPrimarySeries(self, series: QBar3DSeries, /) -> None: ...\n    def setRowAxis(self, axis: QCategory3DAxis, /) -> None: ...\n    def setValueAxis(self, axis: QValue3DAxis, /) -> None: ...\n    def valueAxis(self, /) -> QValue3DAxis: ...\n\nclass Q3DCamera(Q3DObject):\n    class CameraPreset(enum.Enum):\n        CameraPresetBehind = 10\n        CameraPresetBehindBelow = 22\n        CameraPresetBehindHigh = 11\n        CameraPresetBehindLow = 9\n        CameraPresetDirectlyAbove = 16\n        CameraPresetDirectlyAboveCCW45 = 18\n        CameraPresetDirectlyAboveCW45 = 17\n        CameraPresetDirectlyBelow = 23\n        CameraPresetFront = 1\n        CameraPresetFrontBelow = 19\n        CameraPresetFrontHigh = 2\n        CameraPresetFrontLow = 0\n        CameraPresetIsometricLeft = 12\n        CameraPresetIsometricLeftHigh = 13\n        CameraPresetIsometricRight = 14\n        CameraPresetIsometricRightHigh = 15\n        CameraPresetLeft = 4\n        CameraPresetLeftBelow = 20\n        CameraPresetLeftHigh = 5\n        CameraPresetLeftLow = 3\n        CameraPresetNone = -1\n        CameraPresetRight = 7\n        CameraPresetRightBelow = 21\n        CameraPresetRightHigh = 8\n        CameraPresetRightLow = 6\n    cameraPresetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxZoomLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minZoomLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wrapXRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wrapYRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, xRotation: float | None = ..., yRotation: float | None = ..., zoomLevel: float | None = ..., cameraPreset: Q3DCamera.CameraPreset | None = ..., wrapXRotation: bool | None = ..., wrapYRotation: bool | None = ..., target: PySide6.QtGui.QVector3D | None = ..., minZoomLevel: float | None = ..., maxZoomLevel: float | None = ..., cameraPresetChanged: typing.Callable = ..., destroyed: typing.Callable = ..., maxZoomLevelChanged: typing.Callable = ..., minZoomLevelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentScene: Q3DScene = ..., position: PySide6.QtGui.QVector3D = ..., positionChanged: typing.Callable = ..., targetChanged: typing.Callable = ..., wrapXRotationChanged: typing.Callable = ..., wrapYRotationChanged: typing.Callable = ..., xRotationChanged: typing.Callable = ..., yRotationChanged: typing.Callable = ..., zoomLevelChanged: typing.Callable = ...) -> None: ...\n    def cameraPreset(self, /) -> Q3DCamera.CameraPreset: ...\n    def copyValuesFrom(self, source: Q3DObject, /) -> None: ...\n    def maxZoomLevel(self, /) -> float: ...\n    def minZoomLevel(self, /) -> float: ...\n    def setCameraPosition(self, horizontal: float, vertical: float, /, zoom: float = ...) -> None: ...\n    def setCameraPreset(self, preset: Q3DCamera.CameraPreset, /) -> None: ...\n    def setMaxZoomLevel(self, zoomLevel: float, /) -> None: ...\n    def setMinZoomLevel(self, zoomLevel: float, /) -> None: ...\n    def setTarget(self, target: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setWrapXRotation(self, isEnabled: bool, /) -> None: ...\n    def setWrapYRotation(self, isEnabled: bool, /) -> None: ...\n    def setXRotation(self, rotation: float, /) -> None: ...\n    def setYRotation(self, rotation: float, /) -> None: ...\n    def setZoomLevel(self, zoomLevel: float, /) -> None: ...\n    def target(self, /) -> PySide6.QtGui.QVector3D: ...\n    def wrapXRotation(self, /) -> bool: ...\n    def wrapYRotation(self, /) -> bool: ...\n    def xRotation(self, /) -> float: ...\n    def yRotation(self, /) -> float: ...\n    def zoomLevel(self, /) -> float: ...\n\nclass Q3DInputHandler(QAbstract3DInputHandler):\n    rotationEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    zoomAtTargetEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, rotationEnabled: bool | None = ..., zoomEnabled: bool | None = ..., selectionEnabled: bool | None = ..., zoomAtTargetEnabled: bool | None = ..., destroyed: typing.Callable = ..., inputPosition: PySide6.QtCore.QPoint = ..., inputView: QAbstract3DInputHandler.InputView = ..., inputViewChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationEnabledChanged: typing.Callable = ..., scene: Q3DScene = ..., sceneChanged: typing.Callable = ..., selectionEnabledChanged: typing.Callable = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n    def isRotationEnabled(self, /) -> bool: ...\n    def isSelectionEnabled(self, /) -> bool: ...\n    def isZoomAtTargetEnabled(self, /) -> bool: ...\n    def isZoomEnabled(self, /) -> bool: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, mousePos: PySide6.QtCore.QPoint, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, mousePos: PySide6.QtCore.QPoint, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, mousePos: PySide6.QtCore.QPoint, /) -> None: ...\n    def setRotationEnabled(self, enable: bool, /) -> None: ...\n    def setSelectionEnabled(self, enable: bool, /) -> None: ...\n    def setZoomAtTargetEnabled(self, enable: bool, /) -> None: ...\n    def setZoomEnabled(self, enable: bool, /) -> None: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass Q3DLight(Q3DObject):\n    autoPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, autoPosition: bool | None = ..., autoPositionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentScene: Q3DScene = ..., position: PySide6.QtGui.QVector3D = ..., positionChanged: typing.Callable = ...) -> None: ...\n    def isAutoPosition(self, /) -> bool: ...\n    def setAutoPosition(self, enabled: bool, /) -> None: ...\n\nclass Q3DObject(PySide6.QtCore.QObject):\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, parentScene: Q3DScene | None = ..., position: PySide6.QtGui.QVector3D | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, source: Q3DObject, /) -> None: ...\n    def isDirty(self, /) -> bool: ...\n    def parentScene(self, /) -> Q3DScene: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setDirty(self, dirty: bool, /) -> None: ...\n    def setPosition(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n\nclass Q3DScatter(QAbstract3DGraph):\n    axisXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, format: PySide6.QtGui.QSurfaceFormat | PySide6.QtGui.QSurfaceFormat.FormatOption | None = ..., parent: PySide6.QtGui.QWindow | None = ..., *, axisX: QValue3DAxis | None = ..., axisY: QValue3DAxis | None = ..., axisZ: QValue3DAxis | None = ..., selectedSeries: QScatter3DSeries | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: QAbstract3DInputHandler = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: Q3DTheme = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., axisXChanged: typing.Callable = ..., axisYChanged: typing.Callable = ..., axisZChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: typing.Any = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide6.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., scene: Q3DScene = ..., screenChanged: typing.Callable = ..., selectedElement: QAbstract3DGraph.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectedSeriesChanged: typing.Callable = ..., selectionMode: typing.Any = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QAbstract3DGraph.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: QValue3DAxis, /) -> None: ...\n    def addSeries(self, series: QScatter3DSeries, /) -> None: ...\n    def axes(self, /) -> List[QValue3DAxis]: ...\n    def axisX(self, /) -> QValue3DAxis: ...\n    def axisY(self, /) -> QValue3DAxis: ...\n    def axisZ(self, /) -> QValue3DAxis: ...\n    def releaseAxis(self, axis: QValue3DAxis, /) -> None: ...\n    def removeSeries(self, series: QScatter3DSeries, /) -> None: ...\n    def selectedSeries(self, /) -> QScatter3DSeries: ...\n    def seriesList(self, /) -> List[QScatter3DSeries]: ...\n    def setAxisX(self, axis: QValue3DAxis, /) -> None: ...\n    def setAxisY(self, axis: QValue3DAxis, /) -> None: ...\n    def setAxisZ(self, axis: QValue3DAxis, /) -> None: ...\n\nclass Q3DScene(PySide6.QtCore.QObject):\n    activeCameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    activeLightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    devicePixelRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    graphPositionQueryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primarySubViewportChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    secondarySubViewportChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    secondarySubviewOnTopChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionQueryPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    slicingActiveChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    viewportChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, viewport: PySide6.QtCore.QRect | None = ..., primarySubViewport: PySide6.QtCore.QRect | None = ..., secondarySubViewport: PySide6.QtCore.QRect | None = ..., selectionQueryPosition: PySide6.QtCore.QPoint | None = ..., secondarySubviewOnTop: bool | None = ..., slicingActive: bool | None = ..., activeCamera: Q3DCamera | None = ..., activeLight: Q3DLight | None = ..., devicePixelRatio: float | None = ..., graphPositionQuery: PySide6.QtCore.QPoint | None = ..., activeCameraChanged: typing.Callable = ..., activeLightChanged: typing.Callable = ..., destroyed: typing.Callable = ..., devicePixelRatioChanged: typing.Callable = ..., graphPositionQueryChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primarySubViewportChanged: typing.Callable = ..., secondarySubViewportChanged: typing.Callable = ..., secondarySubviewOnTopChanged: typing.Callable = ..., selectionQueryPositionChanged: typing.Callable = ..., slicingActiveChanged: typing.Callable = ..., viewportChanged: typing.Callable = ...) -> None: ...\n    def activeCamera(self, /) -> Q3DCamera: ...\n    def activeLight(self, /) -> Q3DLight: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def graphPositionQuery(self, /) -> PySide6.QtCore.QPoint: ...\n    @staticmethod\n    def invalidSelectionPoint() -> PySide6.QtCore.QPoint: ...\n    def isPointInPrimarySubView(self, point: PySide6.QtCore.QPoint, /) -> bool: ...\n    def isPointInSecondarySubView(self, point: PySide6.QtCore.QPoint, /) -> bool: ...\n    def isSecondarySubviewOnTop(self, /) -> bool: ...\n    def isSlicingActive(self, /) -> bool: ...\n    def primarySubViewport(self, /) -> PySide6.QtCore.QRect: ...\n    def secondarySubViewport(self, /) -> PySide6.QtCore.QRect: ...\n    def selectionQueryPosition(self, /) -> PySide6.QtCore.QPoint: ...\n    def setActiveCamera(self, camera: Q3DCamera, /) -> None: ...\n    def setActiveLight(self, light: Q3DLight, /) -> None: ...\n    def setDevicePixelRatio(self, pixelRatio: float, /) -> None: ...\n    def setGraphPositionQuery(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    def setPrimarySubViewport(self, primarySubViewport: PySide6.QtCore.QRect, /) -> None: ...\n    def setSecondarySubViewport(self, secondarySubViewport: PySide6.QtCore.QRect, /) -> None: ...\n    def setSecondarySubviewOnTop(self, isSecondaryOnTop: bool, /) -> None: ...\n    def setSelectionQueryPosition(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    def setSlicingActive(self, isSlicing: bool, /) -> None: ...\n    def viewport(self, /) -> PySide6.QtCore.QRect: ...\n\nclass Q3DSurface(QAbstract3DGraph):\n    axisXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flipHorizontalGridChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, format: PySide6.QtGui.QSurfaceFormat | PySide6.QtGui.QSurfaceFormat.FormatOption | None = ..., parent: PySide6.QtGui.QWindow | None = ..., *, axisX: QValue3DAxis | None = ..., axisY: QValue3DAxis | None = ..., axisZ: QValue3DAxis | None = ..., selectedSeries: QSurface3DSeries | None = ..., flipHorizontalGrid: bool | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeInputHandler: QAbstract3DInputHandler = ..., activeInputHandlerChanged: typing.Callable = ..., activeTheme: Q3DTheme = ..., activeThemeChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., axisXChanged: typing.Callable = ..., axisYChanged: typing.Callable = ..., axisZChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., currentFps: float = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., flipHorizontalGridChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., optimizationHints: typing.Any = ..., optimizationHintsChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide6.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., reflection: bool = ..., reflectionChanged: typing.Callable = ..., reflectivity: float = ..., reflectivityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., scene: Q3DScene = ..., screenChanged: typing.Callable = ..., selectedElement: QAbstract3DGraph.ElementType = ..., selectedElementChanged: typing.Callable = ..., selectedSeriesChanged: typing.Callable = ..., selectionMode: typing.Any = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: QAbstract3DGraph.ShadowQuality = ..., shadowQualityChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: QValue3DAxis, /) -> None: ...\n    def addSeries(self, series: QSurface3DSeries, /) -> None: ...\n    def axes(self, /) -> List[QValue3DAxis]: ...\n    def axisX(self, /) -> QValue3DAxis: ...\n    def axisY(self, /) -> QValue3DAxis: ...\n    def axisZ(self, /) -> QValue3DAxis: ...\n    def flipHorizontalGrid(self, /) -> bool: ...\n    def releaseAxis(self, axis: QValue3DAxis, /) -> None: ...\n    def removeSeries(self, series: QSurface3DSeries, /) -> None: ...\n    def selectedSeries(self, /) -> QSurface3DSeries: ...\n    def seriesList(self, /) -> List[QSurface3DSeries]: ...\n    def setAxisX(self, axis: QValue3DAxis, /) -> None: ...\n    def setAxisY(self, axis: QValue3DAxis, /) -> None: ...\n    def setAxisZ(self, axis: QValue3DAxis, /) -> None: ...\n    def setFlipHorizontalGrid(self, flip: bool, /) -> None: ...\n\nclass Q3DTheme(PySide6.QtCore.QObject):\n    class ColorStyle(enum.Enum):\n        ColorStyleObjectGradient = 1\n        ColorStyleRangeGradient = 2\n        ColorStyleUniform = 0\n\n    class Theme(enum.Enum):\n        ThemeArmyBlue = 4\n        ThemeDigia = 2\n        ThemeEbony = 6\n        ThemeIsabelle = 7\n        ThemePrimaryColors = 1\n        ThemeQt = 0\n        ThemeRetro = 5\n        ThemeStoneMoss = 3\n        ThemeUserDefined = 8\n    ambientLightStrengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baseColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baseGradientsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridLineColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highlightLightStrengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBackgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBackgroundEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBorderEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelTextColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lightStrengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    typeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, themeType: Q3DTheme.Theme, /, parent: PySide6.QtCore.QObject | None = ..., *, type: Q3DTheme.Theme | None = ..., baseColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., windowColor: PySide6.QtGui.QColor | None = ..., labelTextColor: PySide6.QtGui.QColor | None = ..., labelBackgroundColor: PySide6.QtGui.QColor | None = ..., gridLineColor: PySide6.QtGui.QColor | None = ..., singleHighlightColor: PySide6.QtGui.QColor | None = ..., multiHighlightColor: PySide6.QtGui.QColor | None = ..., lightColor: PySide6.QtGui.QColor | None = ..., baseGradients: typing.Iterable[PySide6.QtGui.QLinearGradient] | None = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient | None = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient | None = ..., lightStrength: float | None = ..., ambientLightStrength: float | None = ..., highlightLightStrength: float | None = ..., labelBorderEnabled: bool | None = ..., font: PySide6.QtGui.QFont | None = ..., backgroundEnabled: bool | None = ..., gridEnabled: bool | None = ..., labelBackgroundEnabled: bool | None = ..., colorStyle: Q3DTheme.ColorStyle | None = ..., ambientLightStrengthChanged: typing.Callable = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabledChanged: typing.Callable = ..., baseColorsChanged: typing.Callable = ..., baseGradientsChanged: typing.Callable = ..., colorStyleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., fontChanged: typing.Callable = ..., gridEnabledChanged: typing.Callable = ..., gridLineColorChanged: typing.Callable = ..., highlightLightStrengthChanged: typing.Callable = ..., labelBackgroundColorChanged: typing.Callable = ..., labelBackgroundEnabledChanged: typing.Callable = ..., labelBorderEnabledChanged: typing.Callable = ..., labelTextColorChanged: typing.Callable = ..., lightColorChanged: typing.Callable = ..., lightStrengthChanged: typing.Callable = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradientChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradientChanged: typing.Callable = ..., typeChanged: typing.Callable = ..., windowColorChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, type: Q3DTheme.Theme | None = ..., baseColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., windowColor: PySide6.QtGui.QColor | None = ..., labelTextColor: PySide6.QtGui.QColor | None = ..., labelBackgroundColor: PySide6.QtGui.QColor | None = ..., gridLineColor: PySide6.QtGui.QColor | None = ..., singleHighlightColor: PySide6.QtGui.QColor | None = ..., multiHighlightColor: PySide6.QtGui.QColor | None = ..., lightColor: PySide6.QtGui.QColor | None = ..., baseGradients: typing.Iterable[PySide6.QtGui.QLinearGradient] | None = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient | None = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient | None = ..., lightStrength: float | None = ..., ambientLightStrength: float | None = ..., highlightLightStrength: float | None = ..., labelBorderEnabled: bool | None = ..., font: PySide6.QtGui.QFont | None = ..., backgroundEnabled: bool | None = ..., gridEnabled: bool | None = ..., labelBackgroundEnabled: bool | None = ..., colorStyle: Q3DTheme.ColorStyle | None = ..., ambientLightStrengthChanged: typing.Callable = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabledChanged: typing.Callable = ..., baseColorsChanged: typing.Callable = ..., baseGradientsChanged: typing.Callable = ..., colorStyleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., fontChanged: typing.Callable = ..., gridEnabledChanged: typing.Callable = ..., gridLineColorChanged: typing.Callable = ..., highlightLightStrengthChanged: typing.Callable = ..., labelBackgroundColorChanged: typing.Callable = ..., labelBackgroundEnabledChanged: typing.Callable = ..., labelBorderEnabledChanged: typing.Callable = ..., labelTextColorChanged: typing.Callable = ..., lightColorChanged: typing.Callable = ..., lightStrengthChanged: typing.Callable = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradientChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradientChanged: typing.Callable = ..., typeChanged: typing.Callable = ..., windowColorChanged: typing.Callable = ...) -> None: ...\n    def ambientLightStrength(self, /) -> float: ...\n    def backgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def baseColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def baseGradients(self, /) -> List[PySide6.QtGui.QLinearGradient]: ...\n    def colorStyle(self, /) -> Q3DTheme.ColorStyle: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def gridLineColor(self, /) -> PySide6.QtGui.QColor: ...\n    def highlightLightStrength(self, /) -> float: ...\n    def isBackgroundEnabled(self, /) -> bool: ...\n    def isGridEnabled(self, /) -> bool: ...\n    def isLabelBackgroundEnabled(self, /) -> bool: ...\n    def isLabelBorderEnabled(self, /) -> bool: ...\n    def labelBackgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelTextColor(self, /) -> PySide6.QtGui.QColor: ...\n    def lightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def lightStrength(self, /) -> float: ...\n    def multiHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def multiHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def setAmbientLightStrength(self, strength: float, /) -> None: ...\n    def setBackgroundColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBackgroundEnabled(self, enabled: bool, /) -> None: ...\n    def setBaseColors(self, colors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def setBaseGradients(self, gradients: typing.Iterable[PySide6.QtGui.QLinearGradient], /) -> None: ...\n    def setColorStyle(self, style: Q3DTheme.ColorStyle, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setGridEnabled(self, enabled: bool, /) -> None: ...\n    def setGridLineColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setHighlightLightStrength(self, strength: float, /) -> None: ...\n    def setLabelBackgroundColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelBackgroundEnabled(self, enabled: bool, /) -> None: ...\n    def setLabelBorderEnabled(self, enabled: bool, /) -> None: ...\n    def setLabelTextColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLightStrength(self, strength: float, /) -> None: ...\n    def setMultiHighlightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMultiHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setSingleHighlightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSingleHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setType(self, themeType: Q3DTheme.Theme, /) -> None: ...\n    def setWindowColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def singleHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def singleHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def type(self, /) -> Q3DTheme.Theme: ...\n    def windowColor(self, /) -> PySide6.QtGui.QColor: ...\n\nclass QAbstract3DAxis(PySide6.QtCore.QObject):\n    class AxisOrientation(enum.Enum):\n        AxisOrientationNone = 0\n        AxisOrientationX = 1\n        AxisOrientationY = 2\n        AxisOrientationZ = 4\n\n    class AxisType(enum.Enum):\n        AxisTypeCategory = 1\n        AxisTypeNone = 0\n        AxisTypeValue = 2\n    autoAdjustRangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelAutoRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    titleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleFixedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def isAutoAdjustRange(self, /) -> bool: ...\n    def isTitleFixed(self, /) -> bool: ...\n    def isTitleVisible(self, /) -> bool: ...\n    def labelAutoRotation(self, /) -> float: ...\n    def labels(self, /) -> List[str]: ...\n    def max(self, /) -> float: ...\n    def min(self, /) -> float: ...\n    def orientation(self, /) -> QAbstract3DAxis.AxisOrientation: ...\n    def setAutoAdjustRange(self, autoAdjust: bool, /) -> None: ...\n    def setLabelAutoRotation(self, angle: float, /) -> None: ...\n    def setLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def setMax(self, max: float, /) -> None: ...\n    def setMin(self, min: float, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def setTitleFixed(self, fixed: bool, /) -> None: ...\n    def setTitleVisible(self, visible: bool, /) -> None: ...\n    def title(self, /) -> str: ...\n    def type(self, /) -> QAbstract3DAxis.AxisType: ...\n\nclass QAbstract3DGraph(PySide6.QtGui.QWindow):\n    class ElementType(enum.Enum):\n        ElementAxisXLabel = 2\n        ElementAxisYLabel = 3\n        ElementAxisZLabel = 4\n        ElementCustomItem = 5\n        ElementNone = 0\n        ElementSeries = 1\n\n    class OptimizationHint(enum.Flag):\n        OptimizationDefault = 0\n        OptimizationStatic = 1\n\n    class SelectionFlag(enum.Flag):\n        SelectionColumn = 4\n        SelectionItem = 1\n        SelectionItemAndColumn = 5\n        SelectionItemAndRow = 3\n        SelectionItemRowAndColumn = 7\n        SelectionMultiSeries = 16\n        SelectionNone = 0\n        SelectionRow = 2\n        SelectionRowAndColumn = 6\n        SelectionSlice = 8\n\n    class ShadowQuality(enum.Enum):\n        ShadowQualityHigh = 3\n        ShadowQualityLow = 1\n        ShadowQualityMedium = 2\n        ShadowQualityNone = 0\n        ShadowQualitySoftHigh = 6\n        ShadowQualitySoftLow = 4\n        ShadowQualitySoftMedium = 5\n    activeInputHandlerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    activeThemeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    aspectRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentFpsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    horizontalAspectRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    localeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    marginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    measureFpsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    optimizationHintsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orthoProjectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    polarChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    queriedGraphPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    radialLabelOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reflectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reflectivityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedElementChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowQualityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: PySide6.QtGui.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtGui.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def activeInputHandler(self, /) -> QAbstract3DInputHandler: ...\n    def activeTheme(self, /) -> Q3DTheme: ...\n    def addCustomItem(self, item: QCustom3DItem, /) -> int: ...\n    def addInputHandler(self, inputHandler: QAbstract3DInputHandler, /) -> None: ...\n    def addTheme(self, theme: Q3DTheme, /) -> None: ...\n    def aspectRatio(self, /) -> float: ...\n    def clearSelection(self, /) -> None: ...\n    def currentFps(self, /) -> float: ...\n    def customItems(self, /) -> List[QCustom3DItem]: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def exposeEvent(self, event: PySide6.QtGui.QExposeEvent, /) -> None: ...\n    def hasContext(self, /) -> bool: ...\n    def hasSeries(self, series: QAbstract3DSeries, /) -> bool: ...\n    def horizontalAspectRatio(self, /) -> float: ...\n    def inputHandlers(self, /) -> List[QAbstract3DInputHandler]: ...\n    def isOrthoProjection(self, /) -> bool: ...\n    def isPolar(self, /) -> bool: ...\n    def isReflection(self, /) -> bool: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def margin(self, /) -> float: ...\n    def measureFps(self, /) -> bool: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def optimizationHints(self, /) -> QAbstract3DGraph.OptimizationHint: ...\n    def queriedGraphPosition(self, /) -> PySide6.QtGui.QVector3D: ...\n    def radialLabelOffset(self, /) -> float: ...\n    def reflectivity(self, /) -> float: ...\n    def releaseCustomItem(self, item: QCustom3DItem, /) -> None: ...\n    def releaseInputHandler(self, inputHandler: QAbstract3DInputHandler, /) -> None: ...\n    def releaseTheme(self, theme: Q3DTheme, /) -> None: ...\n    def removeCustomItem(self, item: QCustom3DItem, /) -> None: ...\n    def removeCustomItemAt(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    def removeCustomItems(self, /) -> None: ...\n    def renderToImage(self, /, msaaSamples: int | None = ..., imageSize: PySide6.QtCore.QSize = ...) -> PySide6.QtGui.QImage: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scene(self, /) -> Q3DScene: ...\n    def selectedAxis(self, /) -> QAbstract3DAxis: ...\n    def selectedCustomItem(self, /) -> QCustom3DItem: ...\n    def selectedCustomItemIndex(self, /) -> int: ...\n    def selectedElement(self, /) -> QAbstract3DGraph.ElementType: ...\n    def selectedLabelIndex(self, /) -> int: ...\n    def selectionMode(self, /) -> QAbstract3DGraph.SelectionFlag: ...\n    def setActiveInputHandler(self, inputHandler: QAbstract3DInputHandler, /) -> None: ...\n    def setActiveTheme(self, theme: Q3DTheme, /) -> None: ...\n    def setAspectRatio(self, ratio: float, /) -> None: ...\n    def setHorizontalAspectRatio(self, ratio: float, /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setMargin(self, margin: float, /) -> None: ...\n    def setMeasureFps(self, enable: bool, /) -> None: ...\n    def setOptimizationHints(self, hints: QAbstract3DGraph.OptimizationHint, /) -> None: ...\n    def setOrthoProjection(self, enable: bool, /) -> None: ...\n    def setPolar(self, enable: bool, /) -> None: ...\n    def setRadialLabelOffset(self, offset: float, /) -> None: ...\n    def setReflection(self, enable: bool, /) -> None: ...\n    def setReflectivity(self, reflectivity: float, /) -> None: ...\n    def setSelectionMode(self, mode: QAbstract3DGraph.SelectionFlag, /) -> None: ...\n    def setShadowQuality(self, quality: QAbstract3DGraph.ShadowQuality, /) -> None: ...\n    def shadowQuality(self, /) -> QAbstract3DGraph.ShadowQuality: ...\n    def shadowsSupported(self, /) -> bool: ...\n    def themes(self, /) -> List[Q3DTheme]: ...\n    def touchEvent(self, event: PySide6.QtGui.QTouchEvent, /) -> None: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QAbstract3DInputHandler(PySide6.QtCore.QObject):\n    class InputView(enum.Enum):\n        InputViewNone = 0\n        InputViewOnPrimary = 1\n        InputViewOnSecondary = 2\n    inputViewChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, inputView: QAbstract3DInputHandler.InputView | None = ..., inputPosition: PySide6.QtCore.QPoint | None = ..., scene: Q3DScene | None = ..., destroyed: typing.Callable = ..., inputViewChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., sceneChanged: typing.Callable = ...) -> None: ...\n    def inputPosition(self, /) -> PySide6.QtCore.QPoint: ...\n    def inputView(self, /) -> QAbstract3DInputHandler.InputView: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, mousePos: PySide6.QtCore.QPoint, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, mousePos: PySide6.QtCore.QPoint, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, mousePos: PySide6.QtCore.QPoint, /) -> None: ...\n    def prevDistance(self, /) -> int: ...\n    def previousInputPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def scene(self, /) -> Q3DScene: ...\n    def setInputPosition(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n    def setInputView(self, inputView: QAbstract3DInputHandler.InputView, /) -> None: ...\n    def setPrevDistance(self, distance: int, /) -> None: ...\n    def setPreviousInputPos(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n    def setScene(self, scene: Q3DScene, /) -> None: ...\n    def touchEvent(self, event: PySide6.QtGui.QTouchEvent, /) -> None: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QAbstract3DSeries(PySide6.QtCore.QObject):\n    class Mesh(enum.Enum):\n        MeshArrow = 10\n        MeshBar = 1\n        MeshBevelBar = 6\n        MeshBevelCube = 7\n        MeshCone = 4\n        MeshCube = 2\n        MeshCylinder = 5\n        MeshMinimal = 9\n        MeshPoint = 11\n        MeshPyramid = 3\n        MeshSphere = 8\n        MeshUserDefined = 0\n\n    class SeriesType(enum.Enum):\n        SeriesTypeBar = 1\n        SeriesTypeNone = 0\n        SeriesTypeScatter = 2\n        SeriesTypeSurface = 4\n    baseColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baseGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemLabelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemLabelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemLabelVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshSmoothChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    userDefinedMeshChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def baseColor(self, /) -> PySide6.QtGui.QColor: ...\n    def baseGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def colorStyle(self, /) -> Q3DTheme.ColorStyle: ...\n    def isItemLabelVisible(self, /) -> bool: ...\n    def isMeshSmooth(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def itemLabel(self, /) -> str: ...\n    def itemLabelFormat(self, /) -> str: ...\n    def mesh(self, /) -> QAbstract3DSeries.Mesh: ...\n    def meshRotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def multiHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def multiHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def name(self, /) -> str: ...\n    def setBaseColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBaseGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setColorStyle(self, style: Q3DTheme.ColorStyle, /) -> None: ...\n    def setItemLabelFormat(self, format: str, /) -> None: ...\n    def setItemLabelVisible(self, visible: bool, /) -> None: ...\n    def setMesh(self, mesh: QAbstract3DSeries.Mesh, /) -> None: ...\n    def setMeshAxisAndAngle(self, axis: PySide6.QtGui.QVector3D, angle: float, /) -> None: ...\n    def setMeshRotation(self, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setMeshSmooth(self, enable: bool, /) -> None: ...\n    def setMultiHighlightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMultiHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setSingleHighlightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSingleHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setUserDefinedMesh(self, fileName: str, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def singleHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def singleHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def type(self, /) -> QAbstract3DSeries.SeriesType: ...\n    def userDefinedMesh(self, /) -> str: ...\n\nclass QAbstractDataProxy(PySide6.QtCore.QObject):\n    class DataType(enum.Enum):\n        DataTypeBar = 1\n        DataTypeNone = 0\n        DataTypeScatter = 2\n        DataTypeSurface = 4\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def type(self, /) -> QAbstractDataProxy.DataType: ...\n\nclass QBar3DSeries(QAbstract3DSeries):\n    dataProxyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedBarChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QBarDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedBar: PySide6.QtCore.QPoint | None = ..., meshAngle: float | None = ..., rowColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QAbstract3DSeries.Mesh = ..., meshAngleChanged: typing.Callable = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowColorsChanged: typing.Callable = ..., selectedBarChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, dataProxy: QBarDataProxy | None = ..., selectedBar: PySide6.QtCore.QPoint | None = ..., meshAngle: float | None = ..., rowColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QAbstract3DSeries.Mesh = ..., meshAngleChanged: typing.Callable = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowColorsChanged: typing.Callable = ..., selectedBarChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n    def dataProxy(self, /) -> QBarDataProxy: ...\n    @staticmethod\n    def invalidSelectionPosition() -> PySide6.QtCore.QPoint: ...\n    def meshAngle(self, /) -> float: ...\n    def rowColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def selectedBar(self, /) -> PySide6.QtCore.QPoint: ...\n    def setDataProxy(self, proxy: QBarDataProxy, /) -> None: ...\n    def setMeshAngle(self, angle: float, /) -> None: ...\n    def setRowColors(self, colors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def setSelectedBar(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n\nclass QBarDataItem(shiboken6.Object):\n    @typing.overload\n    def __init__(self, value: float, angle: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QBarDataItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def createExtraData(self, /) -> None: ...\n    def rotation(self, /) -> float: ...\n    def setRotation(self, angle: float, /) -> None: ...\n    def setValue(self, val: float, /) -> None: ...\n    def value(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QBarDataProxy(QAbstractDataProxy):\n    arrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsInserted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCount: int | None = ..., rowLabels: typing.Iterable[str] | None = ..., columnLabels: typing.Iterable[str] | None = ..., series: QBar3DSeries | None = ..., arrayReset: typing.Callable = ..., columnLabelsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., rowLabelsChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    @typing.overload\n    def addRow(self, arg__1: typing.Iterable[QBarDataItem], arg__2: str, /) -> int: ...\n    @typing.overload\n    def addRow(self, arg__1: typing.Iterable[QBarDataItem], /) -> int: ...\n    @typing.overload\n    def addRows(self, rows: List[List[QBarDataItem]], labels: typing.Iterable[str], /) -> int: ...\n    @typing.overload\n    def addRows(self, rows: List[List[QBarDataItem]], /) -> int: ...\n    def array(self, /) -> List[List[QBarDataItem]]: ...\n    def columnLabels(self, /) -> List[str]: ...\n    @typing.overload\n    def insertRow(self, arg__1: int, arg__2: typing.Iterable[QBarDataItem], arg__3: str, /) -> None: ...\n    @typing.overload\n    def insertRow(self, arg__1: int, arg__2: typing.Iterable[QBarDataItem], /) -> None: ...\n    @typing.overload\n    def insertRows(self, rowIndex: int, rows: List[List[QBarDataItem]], labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def insertRows(self, rowIndex: int, rows: List[List[QBarDataItem]], /) -> None: ...\n    @typing.overload\n    def itemAt(self, rowIndex: int, columnIndex: int, /) -> QBarDataItem: ...\n    @typing.overload\n    def itemAt(self, position: PySide6.QtCore.QPoint, /) -> QBarDataItem: ...\n    def removeRows(self, rowIndex: int, removeCount: int, /, removeLabels: bool = ...) -> None: ...\n    @typing.overload\n    def resetArray(self, arg__1: List[List[QBarDataItem]], arg__2: typing.Iterable[str], arg__3: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def resetArray(self, arg__1: List[List[QBarDataItem]], /) -> None: ...\n    @typing.overload\n    def resetArray(self, /) -> None: ...\n    def rowAt(self, rowIndex: int, /) -> List[QBarDataItem]: ...\n    def rowCount(self, /) -> int: ...\n    def rowLabels(self, /) -> List[str]: ...\n    def series(self, /) -> QBar3DSeries: ...\n    def setColumnLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setItem(self, rowIndex: int, columnIndex: int, item: QBarDataItem | float, /) -> None: ...\n    @typing.overload\n    def setItem(self, position: PySide6.QtCore.QPoint, item: QBarDataItem | float, /) -> None: ...\n    @typing.overload\n    def setRow(self, arg__1: int, arg__2: typing.Iterable[QBarDataItem], arg__3: str, /) -> None: ...\n    @typing.overload\n    def setRow(self, arg__1: int, arg__2: typing.Iterable[QBarDataItem], /) -> None: ...\n    def setRowLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setRows(self, rowIndex: int, rows: List[List[QBarDataItem]], labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setRows(self, rowIndex: int, rows: List[List[QBarDataItem]], /) -> None: ...\n\nclass QCategory3DAxis(QAbstract3DAxis):\n    labelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, labels: typing.Iterable[str] | None = ..., autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., labelAutoRotation: float = ..., labelAutoRotationChanged: typing.Callable = ..., labelsChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QAbstract3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleVisibilityChanged: typing.Callable = ..., titleVisible: bool = ..., type: QAbstract3DAxis.AxisType = ...) -> None: ...\n    def labels(self, /) -> List[str]: ...\n    def setLabels(self, labels: typing.Iterable[str], /) -> None: ...\n\nclass QCustom3DItem(PySide6.QtCore.QObject):\n    meshFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionAbsoluteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scalingAbsoluteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scalingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowCastingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, meshFile: str, position: PySide6.QtGui.QVector3D, scaling: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, texture: PySide6.QtGui.QImage, /, parent: PySide6.QtCore.QObject | None = ..., *, textureFile: str | None = ..., positionAbsolute: bool | None = ..., visible: bool | None = ..., shadowCasting: bool | None = ..., scalingAbsolute: bool | None = ..., destroyed: typing.Callable = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCastingChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, meshFile: str | None = ..., textureFile: str | None = ..., position: PySide6.QtGui.QVector3D | None = ..., positionAbsolute: bool | None = ..., scaling: PySide6.QtGui.QVector3D | None = ..., rotation: PySide6.QtGui.QQuaternion | None = ..., visible: bool | None = ..., shadowCasting: bool | None = ..., scalingAbsolute: bool | None = ..., destroyed: typing.Callable = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCastingChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def isPositionAbsolute(self, /) -> bool: ...\n    def isScalingAbsolute(self, /) -> bool: ...\n    def isShadowCasting(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def meshFile(self, /) -> str: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def scaling(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setMeshFile(self, meshFile: str, /) -> None: ...\n    def setPosition(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setPositionAbsolute(self, positionAbsolute: bool, /) -> None: ...\n    def setRotation(self, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setRotationAxisAndAngle(self, axis: PySide6.QtGui.QVector3D, angle: float, /) -> None: ...\n    def setScaling(self, scaling: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setScalingAbsolute(self, scalingAbsolute: bool, /) -> None: ...\n    def setShadowCasting(self, enabled: bool, /) -> None: ...\n    def setTextureFile(self, textureFile: str, /) -> None: ...\n    def setTextureImage(self, textureImage: PySide6.QtGui.QImage, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def textureFile(self, /) -> str: ...\n\nclass QCustom3DLabel(QCustom3DItem):\n    backgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    facingCameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, font: PySide6.QtGui.QFont | str | typing.Iterable[str], position: PySide6.QtGui.QVector3D, scaling: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, /, parent: PySide6.QtCore.QObject | None = ..., *, textColor: PySide6.QtGui.QColor | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., borderEnabled: bool | None = ..., backgroundEnabled: bool | None = ..., facingCamera: bool | None = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabledChanged: typing.Callable = ..., borderEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., facingCameraChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textChanged: typing.Callable = ..., textColorChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, text: str | None = ..., font: PySide6.QtGui.QFont | None = ..., textColor: PySide6.QtGui.QColor | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., borderEnabled: bool | None = ..., backgroundEnabled: bool | None = ..., facingCamera: bool | None = ..., backgroundColorChanged: typing.Callable = ..., backgroundEnabledChanged: typing.Callable = ..., borderEnabledChanged: typing.Callable = ..., destroyed: typing.Callable = ..., facingCameraChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotation: PySide6.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide6.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textChanged: typing.Callable = ..., textColorChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def backgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def isBackgroundEnabled(self, /) -> bool: ...\n    def isBorderEnabled(self, /) -> bool: ...\n    def isFacingCamera(self, /) -> bool: ...\n    def setBackgroundColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBackgroundEnabled(self, enabled: bool, /) -> None: ...\n    def setBorderEnabled(self, enabled: bool, /) -> None: ...\n    def setFacingCamera(self, enabled: bool, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setTextColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def text(self, /) -> str: ...\n    def textColor(self, /) -> PySide6.QtGui.QColor: ...\n\nclass QCustom3DVolume(QCustom3DItem):\n    alphaMultiplierChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorTableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    drawSliceFramesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    drawSlicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preserveOpacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameGapsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameThicknessesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameWidthsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceIndexXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceIndexYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceIndexZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureDepthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureHeightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    useHighDefShaderChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, scaling: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, textureWidth: int, textureHeight: int, textureDepth: int, textureData: typing.Iterable[int], textureFormat: PySide6.QtGui.QImage.Format, colorTable: typing.Iterable[int], /, parent: PySide6.QtCore.QObject | None = ..., *, sliceIndexX: int | None = ..., sliceIndexY: int | None = ..., sliceIndexZ: int | None = ..., alphaMultiplier: float | None = ..., preserveOpacity: bool | None = ..., useHighDefShader: bool | None = ..., drawSlices: bool | None = ..., drawSliceFrames: bool | None = ..., sliceFrameColor: PySide6.QtGui.QColor | None = ..., sliceFrameWidths: PySide6.QtGui.QVector3D | None = ..., sliceFrameGaps: PySide6.QtGui.QVector3D | None = ..., sliceFrameThicknesses: PySide6.QtGui.QVector3D | None = ..., alphaMultiplierChanged: typing.Callable = ..., colorTableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawSliceFramesChanged: typing.Callable = ..., drawSlicesChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., preserveOpacityChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., sliceFrameColorChanged: typing.Callable = ..., sliceFrameGapsChanged: typing.Callable = ..., sliceFrameThicknessesChanged: typing.Callable = ..., sliceFrameWidthsChanged: typing.Callable = ..., sliceIndexXChanged: typing.Callable = ..., sliceIndexYChanged: typing.Callable = ..., sliceIndexZChanged: typing.Callable = ..., textureDataChanged: typing.Callable = ..., textureDepthChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., textureFormatChanged: typing.Callable = ..., textureHeightChanged: typing.Callable = ..., textureWidthChanged: typing.Callable = ..., useHighDefShaderChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, textureWidth: int | None = ..., textureHeight: int | None = ..., textureDepth: int | None = ..., sliceIndexX: int | None = ..., sliceIndexY: int | None = ..., sliceIndexZ: int | None = ..., colorTable: typing.Iterable[int] | None = ..., textureData: typing.Iterable[int] | None = ..., alphaMultiplier: float | None = ..., preserveOpacity: bool | None = ..., useHighDefShader: bool | None = ..., drawSlices: bool | None = ..., drawSliceFrames: bool | None = ..., sliceFrameColor: PySide6.QtGui.QColor | None = ..., sliceFrameWidths: PySide6.QtGui.QVector3D | None = ..., sliceFrameGaps: PySide6.QtGui.QVector3D | None = ..., sliceFrameThicknesses: PySide6.QtGui.QVector3D | None = ..., alphaMultiplierChanged: typing.Callable = ..., colorTableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawSliceFramesChanged: typing.Callable = ..., drawSlicesChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., preserveOpacityChanged: typing.Callable = ..., rotation: PySide6.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide6.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., sliceFrameColorChanged: typing.Callable = ..., sliceFrameGapsChanged: typing.Callable = ..., sliceFrameThicknessesChanged: typing.Callable = ..., sliceFrameWidthsChanged: typing.Callable = ..., sliceIndexXChanged: typing.Callable = ..., sliceIndexYChanged: typing.Callable = ..., sliceIndexZChanged: typing.Callable = ..., textureDataChanged: typing.Callable = ..., textureDepthChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., textureFormatChanged: typing.Callable = ..., textureHeightChanged: typing.Callable = ..., textureWidthChanged: typing.Callable = ..., useHighDefShaderChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def alphaMultiplier(self, /) -> float: ...\n    def colorTable(self, /) -> List[int]: ...\n    def createTextureData(self, images: typing.Iterable[PySide6.QtGui.QImage], /) -> List[int]: ...\n    def drawSliceFrames(self, /) -> bool: ...\n    def drawSlices(self, /) -> bool: ...\n    def preserveOpacity(self, /) -> bool: ...\n    def renderSlice(self, axis: PySide6.QtCore.Qt.Axis, index: int, /) -> PySide6.QtGui.QImage: ...\n    def setAlphaMultiplier(self, mult: float, /) -> None: ...\n    def setColorTable(self, colors: typing.Iterable[int], /) -> None: ...\n    def setDrawSliceFrames(self, enable: bool, /) -> None: ...\n    def setDrawSlices(self, enable: bool, /) -> None: ...\n    def setPreserveOpacity(self, enable: bool, /) -> None: ...\n    def setSliceFrameColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSliceFrameGaps(self, values: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setSliceFrameThicknesses(self, values: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setSliceFrameWidths(self, values: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setSliceIndexX(self, value: int, /) -> None: ...\n    def setSliceIndexY(self, value: int, /) -> None: ...\n    def setSliceIndexZ(self, value: int, /) -> None: ...\n    def setSliceIndices(self, x: int, y: int, z: int, /) -> None: ...\n    @typing.overload\n    def setSubTextureData(self, axis: PySide6.QtCore.Qt.Axis, index: int, image: PySide6.QtGui.QImage, /) -> None: ...\n    @typing.overload\n    def setSubTextureData(self, axis: PySide6.QtCore.Qt.Axis, index: int, data: bytes | bytearray | memoryview, /) -> None: ...\n    def setTextureData(self, arg__1: typing.Iterable[int], /) -> None: ...\n    def setTextureDepth(self, value: int, /) -> None: ...\n    def setTextureDimensions(self, width: int, height: int, depth: int, /) -> None: ...\n    def setTextureFormat(self, format: PySide6.QtGui.QImage.Format, /) -> None: ...\n    def setTextureHeight(self, value: int, /) -> None: ...\n    def setTextureWidth(self, value: int, /) -> None: ...\n    def setUseHighDefShader(self, enable: bool, /) -> None: ...\n    def sliceFrameColor(self, /) -> PySide6.QtGui.QColor: ...\n    def sliceFrameGaps(self, /) -> PySide6.QtGui.QVector3D: ...\n    def sliceFrameThicknesses(self, /) -> PySide6.QtGui.QVector3D: ...\n    def sliceFrameWidths(self, /) -> PySide6.QtGui.QVector3D: ...\n    def sliceIndexX(self, /) -> int: ...\n    def sliceIndexY(self, /) -> int: ...\n    def sliceIndexZ(self, /) -> int: ...\n    def textureData(self, /) -> List[int]: ...\n    def textureDataWidth(self, /) -> int: ...\n    def textureDepth(self, /) -> int: ...\n    def textureFormat(self, /) -> PySide6.QtGui.QImage.Format: ...\n    def textureHeight(self, /) -> int: ...\n    def textureWidth(self, /) -> int: ...\n    def useHighDefShader(self, /) -> bool: ...\n\nclass QHeightMapSurfaceDataProxy(QSurfaceDataProxy):\n    autoScaleYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightMapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightMapFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxXValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxYValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxZValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minXValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minYValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minZValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, image: PySide6.QtGui.QImage, /, parent: PySide6.QtCore.QObject | None = ..., *, heightMap: PySide6.QtGui.QImage | None = ..., heightMapFile: str | None = ..., minXValue: float | None = ..., maxXValue: float | None = ..., minZValue: float | None = ..., maxZValue: float | None = ..., minYValue: float | None = ..., maxYValue: float | None = ..., autoScaleY: bool | None = ..., arrayReset: typing.Callable = ..., autoScaleYChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMapChanged: typing.Callable = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValueChanged: typing.Callable = ..., maxYValueChanged: typing.Callable = ..., maxZValueChanged: typing.Callable = ..., minXValueChanged: typing.Callable = ..., minYValueChanged: typing.Callable = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, filename: str, /, parent: PySide6.QtCore.QObject | None = ..., *, heightMap: PySide6.QtGui.QImage | None = ..., heightMapFile: str | None = ..., minXValue: float | None = ..., maxXValue: float | None = ..., minZValue: float | None = ..., maxZValue: float | None = ..., minYValue: float | None = ..., maxYValue: float | None = ..., autoScaleY: bool | None = ..., arrayReset: typing.Callable = ..., autoScaleYChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMapChanged: typing.Callable = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValueChanged: typing.Callable = ..., maxYValueChanged: typing.Callable = ..., maxZValueChanged: typing.Callable = ..., minXValueChanged: typing.Callable = ..., minYValueChanged: typing.Callable = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, heightMap: PySide6.QtGui.QImage | None = ..., heightMapFile: str | None = ..., minXValue: float | None = ..., maxXValue: float | None = ..., minZValue: float | None = ..., maxZValue: float | None = ..., minYValue: float | None = ..., maxYValue: float | None = ..., autoScaleY: bool | None = ..., arrayReset: typing.Callable = ..., autoScaleYChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMapChanged: typing.Callable = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValueChanged: typing.Callable = ..., maxYValueChanged: typing.Callable = ..., maxZValueChanged: typing.Callable = ..., minXValueChanged: typing.Callable = ..., minYValueChanged: typing.Callable = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    def autoScaleY(self, /) -> bool: ...\n    def heightMap(self, /) -> PySide6.QtGui.QImage: ...\n    def heightMapFile(self, /) -> str: ...\n    def maxXValue(self, /) -> float: ...\n    def maxYValue(self, /) -> float: ...\n    def maxZValue(self, /) -> float: ...\n    def minXValue(self, /) -> float: ...\n    def minYValue(self, /) -> float: ...\n    def minZValue(self, /) -> float: ...\n    def setAutoScaleY(self, enabled: bool, /) -> None: ...\n    def setHeightMap(self, image: PySide6.QtGui.QImage, /) -> None: ...\n    def setHeightMapFile(self, filename: str, /) -> None: ...\n    def setMaxXValue(self, max: float, /) -> None: ...\n    def setMaxYValue(self, max: float, /) -> None: ...\n    def setMaxZValue(self, max: float, /) -> None: ...\n    def setMinXValue(self, min: float, /) -> None: ...\n    def setMinYValue(self, min: float, /) -> None: ...\n    def setMinZValue(self, min: float, /) -> None: ...\n    def setValueRanges(self, minX: float, maxX: float, minZ: float, maxZ: float, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QItemModelBarDataProxy(QBarDataProxy):\n    class MultiMatchBehavior(enum.Enum):\n        MMBAverage = 2\n        MMBCumulative = 3\n        MMBFirst = 0\n        MMBLast = 1\n    autoColumnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoRowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiMatchBehaviorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    useModelCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, valueRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, rotationRole: str | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., valueRole: str | None = ..., rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemModel: PySide6.QtCore.QAbstractItemModel | None = ..., rowRole: str | None = ..., columnRole: str | None = ..., valueRole: str | None = ..., rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnLabels: typing.Any = ..., columnLabelsChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowLabels: typing.Any = ..., rowLabelsChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    def autoColumnCategories(self, /) -> bool: ...\n    def autoRowCategories(self, /) -> bool: ...\n    def columnCategories(self, /) -> List[str]: ...\n    def columnCategoryIndex(self, category: str, /) -> int: ...\n    def columnRole(self, /) -> str: ...\n    def columnRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def columnRoleReplace(self, /) -> str: ...\n    def itemModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def multiMatchBehavior(self, /) -> QItemModelBarDataProxy.MultiMatchBehavior: ...\n    def remap(self, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /) -> None: ...\n    def rotationRole(self, /) -> str: ...\n    def rotationRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rotationRoleReplace(self, /) -> str: ...\n    def rowCategories(self, /) -> List[str]: ...\n    def rowCategoryIndex(self, category: str, /) -> int: ...\n    def rowRole(self, /) -> str: ...\n    def rowRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rowRoleReplace(self, /) -> str: ...\n    def setAutoColumnCategories(self, enable: bool, /) -> None: ...\n    def setAutoRowCategories(self, enable: bool, /) -> None: ...\n    def setColumnCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setColumnRole(self, role: str, /) -> None: ...\n    def setColumnRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setColumnRoleReplace(self, replace: str, /) -> None: ...\n    def setItemModel(self, itemModel: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setMultiMatchBehavior(self, behavior: QItemModelBarDataProxy.MultiMatchBehavior, /) -> None: ...\n    def setRotationRole(self, role: str, /) -> None: ...\n    def setRotationRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRotationRoleReplace(self, replace: str, /) -> None: ...\n    def setRowCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setRowRole(self, role: str, /) -> None: ...\n    def setRowRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRowRoleReplace(self, replace: str, /) -> None: ...\n    def setUseModelCategories(self, enable: bool, /) -> None: ...\n    def setValueRole(self, role: str, /) -> None: ...\n    def setValueRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setValueRoleReplace(self, replace: str, /) -> None: ...\n    def useModelCategories(self, /) -> bool: ...\n    def valueRole(self, /) -> str: ...\n    def valueRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def valueRoleReplace(self, /) -> str: ...\n\nclass QItemModelScatterDataProxy(QScatterDataProxy):\n    itemModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    xPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, xPosRole: str, yPosRole: str, zPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rotationRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rotationRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemModel: PySide6.QtCore.QAbstractItemModel | None = ..., xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rotationRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    def itemModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def remap(self, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str, /) -> None: ...\n    def rotationRole(self, /) -> str: ...\n    def rotationRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rotationRoleReplace(self, /) -> str: ...\n    def setItemModel(self, itemModel: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setRotationRole(self, role: str, /) -> None: ...\n    def setRotationRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRotationRoleReplace(self, replace: str, /) -> None: ...\n    def setXPosRole(self, role: str, /) -> None: ...\n    def setXPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setXPosRoleReplace(self, replace: str, /) -> None: ...\n    def setYPosRole(self, role: str, /) -> None: ...\n    def setYPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setYPosRoleReplace(self, replace: str, /) -> None: ...\n    def setZPosRole(self, role: str, /) -> None: ...\n    def setZPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setZPosRoleReplace(self, replace: str, /) -> None: ...\n    def xPosRole(self, /) -> str: ...\n    def xPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def xPosRoleReplace(self, /) -> str: ...\n    def yPosRole(self, /) -> str: ...\n    def yPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def yPosRoleReplace(self, /) -> str: ...\n    def zPosRole(self, /) -> str: ...\n    def zPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def zPosRoleReplace(self, /) -> str: ...\n\nclass QItemModelSurfaceDataProxy(QSurfaceDataProxy):\n    class MultiMatchBehavior(enum.Enum):\n        MMBAverage = 2\n        MMBCumulativeY = 3\n        MMBFirst = 0\n        MMBLast = 1\n    autoColumnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoRowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiMatchBehaviorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    useModelCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, yPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., xPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, yPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRole: str | None = ..., zPosRole: str | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, yPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemModel: PySide6.QtCore.QAbstractItemModel | None = ..., rowRole: str | None = ..., columnRole: str | None = ..., xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    def autoColumnCategories(self, /) -> bool: ...\n    def autoRowCategories(self, /) -> bool: ...\n    def columnCategories(self, /) -> List[str]: ...\n    def columnCategoryIndex(self, category: str, /) -> int: ...\n    def columnRole(self, /) -> str: ...\n    def columnRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def columnRoleReplace(self, /) -> str: ...\n    def itemModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def multiMatchBehavior(self, /) -> QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n    def remap(self, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /) -> None: ...\n    def rowCategories(self, /) -> List[str]: ...\n    def rowCategoryIndex(self, category: str, /) -> int: ...\n    def rowRole(self, /) -> str: ...\n    def rowRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rowRoleReplace(self, /) -> str: ...\n    def setAutoColumnCategories(self, enable: bool, /) -> None: ...\n    def setAutoRowCategories(self, enable: bool, /) -> None: ...\n    def setColumnCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setColumnRole(self, role: str, /) -> None: ...\n    def setColumnRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setColumnRoleReplace(self, replace: str, /) -> None: ...\n    def setItemModel(self, itemModel: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setMultiMatchBehavior(self, behavior: QItemModelSurfaceDataProxy.MultiMatchBehavior, /) -> None: ...\n    def setRowCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setRowRole(self, role: str, /) -> None: ...\n    def setRowRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRowRoleReplace(self, replace: str, /) -> None: ...\n    def setUseModelCategories(self, enable: bool, /) -> None: ...\n    def setXPosRole(self, role: str, /) -> None: ...\n    def setXPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setXPosRoleReplace(self, replace: str, /) -> None: ...\n    def setYPosRole(self, role: str, /) -> None: ...\n    def setYPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setYPosRoleReplace(self, replace: str, /) -> None: ...\n    def setZPosRole(self, role: str, /) -> None: ...\n    def setZPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setZPosRoleReplace(self, replace: str, /) -> None: ...\n    def useModelCategories(self, /) -> bool: ...\n    def xPosRole(self, /) -> str: ...\n    def xPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def xPosRoleReplace(self, /) -> str: ...\n    def yPosRole(self, /) -> str: ...\n    def yPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def yPosRoleReplace(self, /) -> str: ...\n    def zPosRole(self, /) -> str: ...\n    def zPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def zPosRoleReplace(self, /) -> str: ...\n\nclass QLogValue3DAxisFormatter(QValue3DAxisFormatter):\n    autoSubGridChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    showEdgeLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, base: float | None = ..., autoSubGrid: bool | None = ..., showEdgeLabels: bool | None = ..., autoSubGridChanged: typing.Callable = ..., baseChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., showEdgeLabelsChanged: typing.Callable = ...) -> None: ...\n    def autoSubGrid(self, /) -> bool: ...\n    def base(self, /) -> float: ...\n    def createNewInstance(self, /) -> QValue3DAxisFormatter: ...\n    def populateCopy(self, copy: QValue3DAxisFormatter, /) -> None: ...\n    def positionAt(self, value: float, /) -> float: ...\n    def recalculate(self, /) -> None: ...\n    def setAutoSubGrid(self, enabled: bool, /) -> None: ...\n    def setBase(self, base: float, /) -> None: ...\n    def setShowEdgeLabels(self, enabled: bool, /) -> None: ...\n    def showEdgeLabels(self, /) -> bool: ...\n    def valueAt(self, position: float, /) -> float: ...\n\nclass QScatter3DSeries(QAbstract3DSeries):\n    dataProxyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QScatterDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedItem: int | None = ..., itemSize: float | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemSizeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, dataProxy: QScatterDataProxy | None = ..., selectedItem: int | None = ..., itemSize: float | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemSizeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ...) -> None: ...\n    def dataProxy(self, /) -> QScatterDataProxy: ...\n    @staticmethod\n    def invalidSelectionIndex() -> int: ...\n    def itemSize(self, /) -> float: ...\n    def selectedItem(self, /) -> int: ...\n    def setDataProxy(self, proxy: QScatterDataProxy, /) -> None: ...\n    def setItemSize(self, size: float, /) -> None: ...\n    def setSelectedItem(self, index: int, /) -> None: ...\n\nclass QScatterDataItem(shiboken6.Object):\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QScatterDataItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def createExtraData(self, /) -> None: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setRotation(self, rot: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setX(self, value: float, /) -> None: ...\n    def setY(self, value: float, /) -> None: ...\n    def setZ(self, value: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QScatterDataProxy(QAbstractDataProxy):\n    arrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsInserted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemCount: int | None = ..., series: QScatter3DSeries | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCountChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    def addItem(self, item: QScatterDataItem | PySide6.QtGui.QVector3D, /) -> int: ...\n    def addItems(self, items: typing.Iterable[QScatterDataItem], /) -> int: ...\n    def array(self, /) -> List[QScatterDataItem]: ...\n    def insertItem(self, index: int, item: QScatterDataItem | PySide6.QtGui.QVector3D, /) -> None: ...\n    def insertItems(self, index: int, items: typing.Iterable[QScatterDataItem], /) -> None: ...\n    def itemAt(self, index: int, /) -> QScatterDataItem: ...\n    def itemCount(self, /) -> int: ...\n    def removeItems(self, index: int, removeCount: int, /) -> None: ...\n    def resetArray(self, arg__1: typing.Iterable[QScatterDataItem], /) -> None: ...\n    def series(self, /) -> QScatter3DSeries: ...\n    def setItem(self, index: int, item: QScatterDataItem | PySide6.QtGui.QVector3D, /) -> None: ...\n    def setItems(self, index: int, items: typing.Iterable[QScatterDataItem], /) -> None: ...\n\nclass QSurface3DSeries(QAbstract3DSeries):\n    class DrawFlag(enum.Flag):\n        DrawSurface = 2\n        DrawSurfaceAndWireframe = 3\n        DrawWireframe = 1\n    dataProxyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    drawModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flatShadingEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flatShadingSupportedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wireframeColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QSurfaceDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedPoint: PySide6.QtCore.QPoint | None = ..., flatShadingEnabled: bool | None = ..., flatShadingSupported: bool | None = ..., drawMode: QSurface3DSeries.DrawFlag | None = ..., texture: PySide6.QtGui.QImage | None = ..., textureFile: str | None = ..., wireframeColor: PySide6.QtGui.QColor | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawModeChanged: typing.Callable = ..., flatShadingEnabledChanged: typing.Callable = ..., flatShadingSupportedChanged: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedPointChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., textureChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., wireframeColorChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, dataProxy: QSurfaceDataProxy | None = ..., selectedPoint: PySide6.QtCore.QPoint | None = ..., flatShadingEnabled: bool | None = ..., flatShadingSupported: bool | None = ..., drawMode: QSurface3DSeries.DrawFlag | None = ..., texture: PySide6.QtGui.QImage | None = ..., textureFile: str | None = ..., wireframeColor: PySide6.QtGui.QColor | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: Q3DTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawModeChanged: typing.Callable = ..., flatShadingEnabledChanged: typing.Callable = ..., flatShadingSupportedChanged: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisibilityChanged: typing.Callable = ..., itemLabelVisible: bool = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedPointChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., textureChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., wireframeColorChanged: typing.Callable = ...) -> None: ...\n    def dataProxy(self, /) -> QSurfaceDataProxy: ...\n    def drawMode(self, /) -> QSurface3DSeries.DrawFlag: ...\n    @staticmethod\n    def invalidSelectionPosition() -> PySide6.QtCore.QPoint: ...\n    def isFlatShadingEnabled(self, /) -> bool: ...\n    def isFlatShadingSupported(self, /) -> bool: ...\n    def selectedPoint(self, /) -> PySide6.QtCore.QPoint: ...\n    def setDataProxy(self, proxy: QSurfaceDataProxy, /) -> None: ...\n    def setDrawMode(self, mode: QSurface3DSeries.DrawFlag, /) -> None: ...\n    def setFlatShadingEnabled(self, enabled: bool, /) -> None: ...\n    def setSelectedPoint(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n    def setTexture(self, texture: PySide6.QtGui.QImage, /) -> None: ...\n    def setTextureFile(self, filename: str, /) -> None: ...\n    def setWireframeColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def texture(self, /) -> PySide6.QtGui.QImage: ...\n    def textureFile(self, /) -> str: ...\n    def wireframeColor(self, /) -> PySide6.QtGui.QColor: ...\n\nclass QSurfaceDataItem(shiboken6.Object):\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSurfaceDataItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def createExtraData(self, /) -> None: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setX(self, value: float, /) -> None: ...\n    def setY(self, value: float, /) -> None: ...\n    def setZ(self, value: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSurfaceDataProxy(QAbstractDataProxy):\n    arrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsInserted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCount: int | None = ..., columnCount: int | None = ..., series: QSurface3DSeries | None = ..., arrayReset: typing.Callable = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    def addRow(self, arg__1: typing.Iterable[QSurfaceDataItem], /) -> int: ...\n    def addRows(self, rows: List[List[QSurfaceDataItem]], /) -> int: ...\n    def array(self, /) -> List[List[QSurfaceDataItem]]: ...\n    def columnCount(self, /) -> int: ...\n    def insertRow(self, arg__1: int, arg__2: typing.Iterable[QSurfaceDataItem], /) -> None: ...\n    def insertRows(self, rowIndex: int, rows: List[List[QSurfaceDataItem]], /) -> None: ...\n    @typing.overload\n    def itemAt(self, rowIndex: int, columnIndex: int, /) -> QSurfaceDataItem: ...\n    @typing.overload\n    def itemAt(self, position: PySide6.QtCore.QPoint, /) -> QSurfaceDataItem: ...\n    def removeRows(self, rowIndex: int, removeCount: int, /) -> None: ...\n    def resetArray(self, arg__1: List[List[QSurfaceDataItem]], /) -> None: ...\n    def resetArrayNp(self, x: float, deltaX: float, z: float, deltaZ: float, data: typing.Iterable[typing.Any], /) -> None: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QSurface3DSeries: ...\n    @typing.overload\n    def setItem(self, rowIndex: int, columnIndex: int, item: QSurfaceDataItem | PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def setItem(self, position: PySide6.QtCore.QPoint, item: QSurfaceDataItem | PySide6.QtGui.QVector3D, /) -> None: ...\n    def setRow(self, arg__1: int, arg__2: typing.Iterable[QSurfaceDataItem], /) -> None: ...\n    def setRows(self, rowIndex: int, rows: List[List[QSurfaceDataItem]], /) -> None: ...\n\nclass QTouch3DInputHandler(Q3DInputHandler):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., inputPosition: PySide6.QtCore.QPoint = ..., inputView: QAbstract3DInputHandler.InputView = ..., inputViewChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationEnabled: bool = ..., rotationEnabledChanged: typing.Callable = ..., scene: Q3DScene = ..., sceneChanged: typing.Callable = ..., selectionEnabled: bool = ..., selectionEnabledChanged: typing.Callable = ..., zoomAtTargetEnabled: bool = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabled: bool = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n    def touchEvent(self, event: PySide6.QtGui.QTouchEvent, /) -> None: ...\n\nclass QValue3DAxis(QAbstract3DAxis):\n    formatterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reversedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    segmentCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subSegmentCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, segmentCount: int | None = ..., subSegmentCount: int | None = ..., labelFormat: str | None = ..., formatter: QValue3DAxisFormatter | None = ..., reversed: bool | None = ..., autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., formatterChanged: typing.Callable = ..., labelAutoRotation: float = ..., labelAutoRotationChanged: typing.Callable = ..., labelFormatChanged: typing.Callable = ..., labels: typing.Any = ..., labelsChanged: typing.Callable = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QAbstract3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., reversedChanged: typing.Callable = ..., segmentCountChanged: typing.Callable = ..., subSegmentCountChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleVisibilityChanged: typing.Callable = ..., titleVisible: bool = ..., type: QAbstract3DAxis.AxisType = ...) -> None: ...\n    def formatter(self, /) -> QValue3DAxisFormatter: ...\n    def labelFormat(self, /) -> str: ...\n    def reversed(self, /) -> bool: ...\n    def segmentCount(self, /) -> int: ...\n    def setFormatter(self, formatter: QValue3DAxisFormatter, /) -> None: ...\n    def setLabelFormat(self, format: str, /) -> None: ...\n    def setReversed(self, enable: bool, /) -> None: ...\n    def setSegmentCount(self, count: int, /) -> None: ...\n    def setSubSegmentCount(self, count: int, /) -> None: ...\n    def subSegmentCount(self, /) -> int: ...\n\nclass QValue3DAxisFormatter(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allowNegatives(self, /) -> bool: ...\n    def allowZero(self, /) -> bool: ...\n    def axis(self, /) -> QValue3DAxis: ...\n    def createNewInstance(self, /) -> QValue3DAxisFormatter: ...\n    def gridPositions(self, /) -> List[float]: ...\n    def labelPositions(self, /) -> List[float]: ...\n    def labelStrings(self, /) -> List[str]: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def markDirty(self, /, labelsChange: bool = ...) -> None: ...\n    def populateCopy(self, copy: QValue3DAxisFormatter, /) -> None: ...\n    def positionAt(self, value: float, /) -> float: ...\n    def recalculate(self, /) -> None: ...\n    def setAllowNegatives(self, allow: bool, /) -> None: ...\n    def setAllowZero(self, allow: bool, /) -> None: ...\n    def setGridPositions(self, grid_positions: typing.Iterable[float], /) -> None: ...\n    def setLabelPositions(self, label_positions: typing.Iterable[float], /) -> None: ...\n    def setLabelStrings(self, label_strings: typing.Iterable[str], /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def stringForValue(self, value: float, format: str, /) -> str: ...\n    def subGridPositions(self, /) -> List[float]: ...\n    def valueAt(self, position: float, /) -> float: ...\n\ndef qDefaultSurfaceFormat(antialias: bool, /) -> PySide6.QtGui.QSurfaceFormat: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtDesigner.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractExtensionFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def extension(self, object: PySide6.QtCore.QObject, iid: str, /) -> PySide6.QtCore.QObject: ...\n\nclass QAbstractExtensionManager(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def extension(self, object: PySide6.QtCore.QObject, iid: str, /) -> PySide6.QtCore.QObject: ...\n    def registerExtensions(self, factory: QAbstractExtensionFactory, iid: str, /) -> None: ...\n    def unregisterExtensions(self, factory: QAbstractExtensionFactory, iid: str, /) -> None: ...\n\nclass QAbstractFormBuilder(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def addMenuAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    def applyPropertyInternally(self, o: PySide6.QtCore.QObject, propertyName: str, value: Any, /) -> bool: ...\n    def checkProperty(self, obj: PySide6.QtCore.QObject, prop: str, /) -> bool: ...\n    def createAction(self, parent: PySide6.QtCore.QObject | None, name: str, /) -> PySide6.QtGui.QAction: ...\n    def createActionGroup(self, parent: PySide6.QtCore.QObject | None, name: str, /) -> PySide6.QtGui.QActionGroup: ...\n    def createLayout(self, layoutName: str, parent: PySide6.QtCore.QObject | None, name: str, /) -> PySide6.QtWidgets.QLayout: ...\n    def createWidget(self, widgetName: str, parentWidget: PySide6.QtWidgets.QWidget, name: str, /) -> PySide6.QtWidgets.QWidget: ...\n    def errorString(self, /) -> str: ...\n    def load(self, dev: PySide6.QtCore.QIODevice, /, parentWidget: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtWidgets.QWidget: ...\n    def reset(self, /) -> None: ...\n    def save(self, dev: PySide6.QtCore.QIODevice, widget: PySide6.QtWidgets.QWidget, /) -> None: ...\n    def setWorkingDirectory(self, directory: PySide6.QtCore.QDir, /) -> None: ...\n    @staticmethod\n    def toolBarAreaMetaEnum() -> PySide6.QtCore.QMetaEnum: ...\n    def workingDirectory(self, /) -> PySide6.QtCore.QDir: ...\n\nclass QDesignerActionEditorInterface(PySide6.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtWidgets.QWidget | None, /, flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def core(self, /) -> QDesignerFormEditorInterface: ...\n    def manageAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    def setFormWindow(self, formWindow: QDesignerFormWindowInterface, /) -> None: ...\n    def unmanageAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n\nclass QDesignerContainerExtension(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def addWidget(self, widget: PySide6.QtWidgets.QWidget, /) -> None: ...\n    def canAddWidget(self, /) -> bool: ...\n    def canRemove(self, index: int, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def currentIndex(self, /) -> int: ...\n    def insertWidget(self, index: int, widget: PySide6.QtWidgets.QWidget, /) -> None: ...\n    def remove(self, index: int, /) -> None: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def widget(self, index: int, /) -> PySide6.QtWidgets.QWidget: ...\n\nclass QDesignerCustomWidgetCollectionInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def customWidgets(self, /) -> List[QDesignerCustomWidgetInterface]: ...\n\nclass QDesignerCustomWidgetInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def codeTemplate(self, /) -> str: ...\n    def createWidget(self, parent: PySide6.QtWidgets.QWidget | None, /) -> PySide6.QtWidgets.QWidget: ...\n    def domXml(self, /) -> str: ...\n    def group(self, /) -> str: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def includeFile(self, /) -> str: ...\n    def initialize(self, core: QDesignerFormEditorInterface, /) -> None: ...\n    def isContainer(self, /) -> bool: ...\n    def isInitialized(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def toolTip(self, /) -> str: ...\n    def whatsThis(self, /) -> str: ...\n\nclass QDesignerDnDItemInterface(shiboken6.Object):\n    class DropType(enum.Enum):\n        CopyDrop = 1\n        MoveDrop = 0\n    def __init__(self, /) -> None: ...\n    def decoration(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def hotSpot(self, /) -> PySide6.QtCore.QPoint: ...\n    def source(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def type(self, /) -> QDesignerDnDItemInterface.DropType: ...\n    def widget(self, /) -> PySide6.QtWidgets.QWidget: ...\n\nclass QDesignerDynamicPropertySheetExtension(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def addDynamicProperty(self, propertyName: str, value: Any, /) -> int: ...\n    def canAddDynamicProperty(self, propertyName: str, /) -> bool: ...\n    def dynamicPropertiesAllowed(self, /) -> bool: ...\n    def isDynamicProperty(self, index: int, /) -> bool: ...\n    def removeDynamicProperty(self, index: int, /) -> bool: ...\n\nclass QDesignerFormEditorInterface(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def actionEditor(self, /) -> QDesignerActionEditorInterface: ...\n    @staticmethod\n    def createIcon(name: str, /) -> PySide6.QtGui.QIcon: ...\n    def extensionManager(self, /) -> QExtensionManager: ...\n    def formWindowManager(self, /) -> QDesignerFormWindowManagerInterface: ...\n    def objectInspector(self, /) -> QDesignerObjectInspectorInterface: ...\n    def pluginInstances(self, /) -> List[PySide6.QtCore.QObject]: ...\n    def propertyEditor(self, /) -> QDesignerPropertyEditorInterface: ...\n    def resourceLocation(self, /) -> str: ...\n    def setActionEditor(self, actionEditor: QDesignerActionEditorInterface, /) -> None: ...\n    def setExtensionManager(self, extensionManager: QExtensionManager, /) -> None: ...\n    def setFormManager(self, formWindowManager: QDesignerFormWindowManagerInterface, /) -> None: ...\n    def setObjectInspector(self, objectInspector: QDesignerObjectInspectorInterface, /) -> None: ...\n    def setPropertyEditor(self, propertyEditor: QDesignerPropertyEditorInterface, /) -> None: ...\n    def setTopLevel(self, topLevel: PySide6.QtWidgets.QWidget, /) -> None: ...\n    def setWidgetBox(self, widgetBox: QDesignerWidgetBoxInterface, /) -> None: ...\n    def topLevel(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def widgetBox(self, /) -> QDesignerWidgetBoxInterface: ...\n\nclass QDesignerFormWindowCursorInterface(shiboken6.Object):\n    class MoveMode(enum.Enum):\n        KeepAnchor = 1\n        MoveAnchor = 0\n\n    class MoveOperation(enum.Enum):\n        Down = 8\n        End = 2\n        Left = 5\n        Next = 3\n        NoMove = 0\n        Prev = 4\n        Right = 6\n        Start = 1\n        Up = 7\n    def __init__(self, /) -> None: ...\n    def current(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def formWindow(self, /) -> QDesignerFormWindowInterface: ...\n    def hasSelection(self, /) -> bool: ...\n    def isWidgetSelected(self, widget: PySide6.QtWidgets.QWidget, /) -> bool: ...\n    def movePosition(self, op: QDesignerFormWindowCursorInterface.MoveOperation, /, mode: QDesignerFormWindowCursorInterface.MoveMode = ...) -> bool: ...\n    def position(self, /) -> int: ...\n    def resetWidgetProperty(self, widget: PySide6.QtWidgets.QWidget, name: str, /) -> None: ...\n    def selectedWidget(self, index: int, /) -> PySide6.QtWidgets.QWidget: ...\n    def selectedWidgetCount(self, /) -> int: ...\n    def setPosition(self, pos: int, /, mode: QDesignerFormWindowCursorInterface.MoveMode = ...) -> None: ...\n    def setProperty(self, name: str, value: Any, /) -> None: ...\n    def setWidgetProperty(self, widget: PySide6.QtWidgets.QWidget, name: str, value: Any, /) -> None: ...\n    def widget(self, index: int, /) -> PySide6.QtWidgets.QWidget: ...\n    def widgetCount(self, /) -> int: ...\n\nclass QDesignerFormWindowInterface(PySide6.QtWidgets.QWidget):\n    class FeatureFlag(enum.Flag):\n        DefaultFeature = 3\n        EditFeature = 1\n        GridFeature = 2\n        TabOrderFeature = 4\n\n    class ResourceFileSaveMode(enum.Enum):\n        DontSaveResourceFiles = 2\n        SaveAllResourceFiles = 0\n        SaveOnlyUsedResourceFiles = 1\n    aboutToUnmanageWidget: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    changed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    featureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fileNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    geometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mainContainerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    objectRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    resourceFilesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    toolChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widgetManaged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widgetRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widgetUnmanaged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def absoluteDir(self, /) -> PySide6.QtCore.QDir: ...\n    def activateResourceFilePaths(self, paths: typing.Iterable[str], /) -> Tuple[int, str]: ...\n    def activeResourceFilePaths(self, /) -> List[str]: ...\n    def addResourceFile(self, path: str, /) -> None: ...\n    def author(self, /) -> str: ...\n    def beginCommand(self, description: str, /) -> None: ...\n    def checkContents(self, /) -> List[str]: ...\n    def clearSelection(self, /, changePropertyDisplay: bool = ...) -> None: ...\n    def commandHistory(self, /) -> PySide6.QtGui.QUndoStack: ...\n    def comment(self, /) -> str: ...\n    def contents(self, /) -> str: ...\n    def core(self, /) -> QDesignerFormEditorInterface: ...\n    def currentTool(self, /) -> int: ...\n    def cursor(self, /) -> QDesignerFormWindowCursorInterface: ...  # type: ignore[override]\n    def editWidgets(self, /) -> None: ...\n    def emitSelectionChanged(self, /) -> None: ...\n    def endCommand(self, /) -> None: ...\n    def ensureUniqueObjectName(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    def exportMacro(self, /) -> str: ...\n    def features(self, /) -> QDesignerFormWindowInterface.FeatureFlag: ...\n    def fileName(self, /) -> str: ...\n    @typing.overload\n    @staticmethod\n    def findFormWindow(w: PySide6.QtWidgets.QWidget, /) -> QDesignerFormWindowInterface: ...\n    @typing.overload\n    @staticmethod\n    def findFormWindow(obj: PySide6.QtCore.QObject, /) -> QDesignerFormWindowInterface: ...\n    def formContainer(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def grid(self, /) -> PySide6.QtCore.QPoint: ...\n    def hasFeature(self, f: QDesignerFormWindowInterface.FeatureFlag, /) -> bool: ...\n    def includeHints(self, /) -> List[str]: ...\n    def isDirty(self, /) -> bool: ...\n    def isManaged(self, widget: PySide6.QtWidgets.QWidget, /) -> bool: ...\n    def layoutDefault(self, /) -> Tuple[int, int]: ...\n    def layoutFunction(self, /) -> Tuple[str, str]: ...\n    def mainContainer(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def manageWidget(self, widget: PySide6.QtWidgets.QWidget, /) -> None: ...\n    def pixmapFunction(self, /) -> str: ...\n    def registerTool(self, tool: QDesignerFormWindowToolInterface, /) -> None: ...\n    def removeResourceFile(self, path: str, /) -> None: ...\n    def resourceFileSaveMode(self, /) -> QDesignerFormWindowInterface.ResourceFileSaveMode: ...\n    def resourceFiles(self, /) -> List[str]: ...\n    def selectWidget(self, w: PySide6.QtWidgets.QWidget, /, select: bool = ...) -> None: ...\n    def setAuthor(self, author: str, /) -> None: ...\n    def setComment(self, comment: str, /) -> None: ...\n    @typing.overload\n    def setContents(self, dev: PySide6.QtCore.QIODevice, /) -> Tuple[bool, str]: ...\n    @typing.overload\n    def setContents(self, contents: str, /) -> bool: ...\n    def setCurrentTool(self, index: int, /) -> None: ...\n    def setDirty(self, dirty: bool, /) -> None: ...\n    def setExportMacro(self, exportMacro: str, /) -> None: ...\n    def setFeatures(self, f: QDesignerFormWindowInterface.FeatureFlag, /) -> None: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setGrid(self, grid: PySide6.QtCore.QPoint, /) -> None: ...\n    def setIncludeHints(self, includeHints: typing.Iterable[str], /) -> None: ...\n    def setLayoutDefault(self, margin: int, spacing: int, /) -> None: ...\n    def setLayoutFunction(self, margin: str, spacing: str, /) -> None: ...\n    def setMainContainer(self, mainContainer: PySide6.QtWidgets.QWidget, /) -> None: ...\n    def setPixmapFunction(self, pixmapFunction: str, /) -> None: ...\n    def setResourceFileSaveMode(self, behaviour: QDesignerFormWindowInterface.ResourceFileSaveMode, /) -> None: ...\n    def simplifySelection(self, widgets: typing.Iterable[PySide6.QtWidgets.QWidget], /) -> None: ...\n    def tool(self, index: int, /) -> QDesignerFormWindowToolInterface: ...\n    def toolCount(self, /) -> int: ...\n    def unmanageWidget(self, widget: PySide6.QtWidgets.QWidget, /) -> None: ...\n\nclass QDesignerFormWindowManagerInterface(PySide6.QtCore.QObject):\n    class Action(enum.Enum):\n        AdjustSizeAction = 407\n        BreakLayoutAction = 406\n        CopyAction = 101\n        CutAction = 100\n        DefaultPreviewAction = 500\n        DeleteAction = 103\n        FormLayoutAction = 405\n        FormWindowSettingsDialogAction = 600\n        GridLayoutAction = 404\n        HorizontalLayoutAction = 400\n        LowerAction = 200\n        PasteAction = 102\n        RaiseAction = 201\n        RedoAction = 301\n        SelectAllAction = 104\n        SimplifyLayoutAction = 408\n        SplitHorizontalAction = 402\n        SplitVerticalAction = 403\n        UndoAction = 300\n        VerticalLayoutAction = 401\n\n    class ActionGroup(enum.Enum):\n        StyledPreviewActionGroup = 100\n    activeFormWindowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    formWindowAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    formWindowRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    formWindowSettingsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def action(self, action: QDesignerFormWindowManagerInterface.Action, /) -> PySide6.QtGui.QAction: ...\n    def actionAdjustSize(self, /) -> PySide6.QtGui.QAction: ...\n    def actionBreakLayout(self, /) -> PySide6.QtGui.QAction: ...\n    def actionCopy(self, /) -> PySide6.QtGui.QAction: ...\n    def actionCut(self, /) -> PySide6.QtGui.QAction: ...\n    def actionDelete(self, /) -> PySide6.QtGui.QAction: ...\n    def actionFormLayout(self, /) -> PySide6.QtGui.QAction: ...\n    def actionGridLayout(self, /) -> PySide6.QtGui.QAction: ...\n    def actionGroup(self, actionGroup: QDesignerFormWindowManagerInterface.ActionGroup, /) -> PySide6.QtGui.QActionGroup: ...\n    def actionHorizontalLayout(self, /) -> PySide6.QtGui.QAction: ...\n    def actionLower(self, /) -> PySide6.QtGui.QAction: ...\n    def actionPaste(self, /) -> PySide6.QtGui.QAction: ...\n    def actionRaise(self, /) -> PySide6.QtGui.QAction: ...\n    def actionRedo(self, /) -> PySide6.QtGui.QAction: ...\n    def actionSelectAll(self, /) -> PySide6.QtGui.QAction: ...\n    def actionSimplifyLayout(self, /) -> PySide6.QtGui.QAction: ...\n    def actionSplitHorizontal(self, /) -> PySide6.QtGui.QAction: ...\n    def actionSplitVertical(self, /) -> PySide6.QtGui.QAction: ...\n    def actionUndo(self, /) -> PySide6.QtGui.QAction: ...\n    def actionVerticalLayout(self, /) -> PySide6.QtGui.QAction: ...\n    def activeFormWindow(self, /) -> QDesignerFormWindowInterface: ...\n    def addFormWindow(self, formWindow: QDesignerFormWindowInterface, /) -> None: ...\n    def closeAllPreviews(self, /) -> None: ...\n    def core(self, /) -> QDesignerFormEditorInterface: ...\n    def createFormWindow(self, /, parentWidget: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ...) -> QDesignerFormWindowInterface: ...\n    def createPreviewPixmap(self, /) -> PySide6.QtGui.QPixmap: ...\n    def dragItems(self, item_list: typing.Iterable[QDesignerDnDItemInterface], /) -> None: ...\n    def formWindow(self, index: int, /) -> QDesignerFormWindowInterface: ...\n    def formWindowCount(self, /) -> int: ...\n    def removeFormWindow(self, formWindow: QDesignerFormWindowInterface, /) -> None: ...\n    def setActiveFormWindow(self, formWindow: QDesignerFormWindowInterface, /) -> None: ...\n    def showPluginDialog(self, /) -> None: ...\n    def showPreview(self, /) -> None: ...\n\nclass QDesignerFormWindowToolInterface(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def action(self, /) -> PySide6.QtGui.QAction: ...\n    def activated(self, /) -> None: ...\n    def core(self, /) -> QDesignerFormEditorInterface: ...\n    def deactivated(self, /) -> None: ...\n    def editor(self, /) -> PySide6.QtWidgets.QWidget: ...\n    def formWindow(self, /) -> QDesignerFormWindowInterface: ...\n    def handleEvent(self, widget: PySide6.QtWidgets.QWidget, managedWidget: PySide6.QtWidgets.QWidget, event: PySide6.QtCore.QEvent, /) -> bool: ...\n\nclass QDesignerMemberSheetExtension(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def declaredInClass(self, index: int, /) -> str: ...\n    def indexOf(self, name: str, /) -> int: ...\n    def inheritedFromWidget(self, index: int, /) -> bool: ...\n    def isSignal(self, index: int, /) -> bool: ...\n    def isSlot(self, index: int, /) -> bool: ...\n    def isVisible(self, index: int, /) -> bool: ...\n    def memberGroup(self, index: int, /) -> str: ...\n    def memberName(self, index: int, /) -> str: ...\n    def parameterNames(self, index: int, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def parameterTypes(self, index: int, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def setMemberGroup(self, index: int, group: str, /) -> None: ...\n    def setVisible(self, index: int, b: bool, /) -> None: ...\n    def signature(self, index: int, /) -> str: ...\n\nclass QDesignerObjectInspectorInterface(PySide6.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtWidgets.QWidget | None, /, flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def core(self, /) -> QDesignerFormEditorInterface: ...\n    def setFormWindow(self, formWindow: QDesignerFormWindowInterface, /) -> None: ...\n\nclass QDesignerPropertyEditorInterface(PySide6.QtWidgets.QWidget):\n    propertyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtWidgets.QWidget | None, /, flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def core(self, /) -> QDesignerFormEditorInterface: ...\n    def currentPropertyName(self, /) -> str: ...\n    def isReadOnly(self, /) -> bool: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def setObject(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    def setPropertyValue(self, name: str, value: Any, /, changed: bool = ...) -> None: ...\n    def setReadOnly(self, readOnly: bool, /) -> None: ...\n\nclass QDesignerPropertySheetExtension(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def hasReset(self, index: int, /) -> bool: ...\n    def indexOf(self, name: str, /) -> int: ...\n    def isAttribute(self, index: int, /) -> bool: ...\n    def isChanged(self, index: int, /) -> bool: ...\n    def isEnabled(self, index: int, /) -> bool: ...\n    def isVisible(self, index: int, /) -> bool: ...\n    def property(self, index: int, /) -> Any: ...\n    def propertyGroup(self, index: int, /) -> str: ...\n    def propertyName(self, index: int, /) -> str: ...\n    def reset(self, index: int, /) -> bool: ...\n    def setAttribute(self, index: int, b: bool, /) -> None: ...\n    def setChanged(self, index: int, changed: bool, /) -> None: ...\n    def setProperty(self, index: int, value: Any, /) -> None: ...\n    def setPropertyGroup(self, index: int, group: str, /) -> None: ...\n    def setVisible(self, index: int, b: bool, /) -> None: ...\n\nclass QDesignerTaskMenuExtension(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def preferredEditAction(self, /) -> PySide6.QtGui.QAction: ...\n    def taskActions(self, /) -> List[PySide6.QtGui.QAction]: ...\n\nclass QDesignerWidgetBoxInterface(PySide6.QtWidgets.QWidget):\n    class Category(shiboken6.Object):\n        class Type(enum.Enum):\n            Default = 0\n            Scratchpad = 1\n        @typing.overload\n        def __init__(self, /, aname: str = ..., atype: QDesignerWidgetBoxInterface.Category.Type = ...) -> None: ...\n        @typing.overload\n        def __init__(self, Category: QDesignerWidgetBoxInterface.Category, /) -> None: ...\n        def addWidget(self, awidget: QDesignerWidgetBoxInterface.Widget, /) -> None: ...\n        def isNull(self, /) -> bool: ...\n        def name(self, /) -> str: ...\n        def removeWidget(self, idx: int, /) -> None: ...\n        def setName(self, aname: str, /) -> None: ...\n        def setType(self, atype: QDesignerWidgetBoxInterface.Category.Type, /) -> None: ...\n        def type(self, /) -> QDesignerWidgetBoxInterface.Category.Type: ...\n        def widget(self, idx: int, /) -> QDesignerWidgetBoxInterface.Widget: ...\n        def widgetCount(self, /) -> int: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class Widget(shiboken6.Object):\n        class Type(enum.Enum):\n            Custom = 1\n            Default = 0\n        @typing.overload\n        def __init__(self, /, aname: str = ..., xml: str = ..., icon_name: str = ..., atype: QDesignerWidgetBoxInterface.Widget.Type = ...) -> None: ...\n        @typing.overload\n        def __init__(self, w: QDesignerWidgetBoxInterface.Widget, /) -> None: ...\n        def domXml(self, /) -> str: ...\n        def iconName(self, /) -> str: ...\n        def isNull(self, /) -> bool: ...\n        def name(self, /) -> str: ...\n        def setDomXml(self, xml: str, /) -> None: ...\n        def setIconName(self, icon_name: str, /) -> None: ...\n        def setName(self, aname: str, /) -> None: ...\n        def setType(self, atype: QDesignerWidgetBoxInterface.Widget.Type, /) -> None: ...\n        def type(self, /) -> QDesignerWidgetBoxInterface.Widget.Type: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addCategory(self, cat: QDesignerWidgetBoxInterface.Category, /) -> None: ...\n    def addWidget(self, cat_idx: int, wgt: QDesignerWidgetBoxInterface.Widget, /) -> None: ...\n    def category(self, cat_idx: int, /) -> QDesignerWidgetBoxInterface.Category: ...\n    def categoryCount(self, /) -> int: ...\n    def dropWidgets(self, item_list: typing.Iterable[QDesignerDnDItemInterface], global_mouse_pos: PySide6.QtCore.QPoint, /) -> None: ...\n    def fileName(self, /) -> str: ...\n    def findOrInsertCategory(self, categoryName: str, /) -> int: ...\n    def load(self, /) -> bool: ...\n    def removeCategory(self, cat_idx: int, /) -> None: ...\n    def removeWidget(self, cat_idx: int, wgt_idx: int, /) -> None: ...\n    def save(self, /) -> bool: ...\n    def setFileName(self, file_name: str, /) -> None: ...\n    def widget(self, cat_idx: int, wgt_idx: int, /) -> QDesignerWidgetBoxInterface.Widget: ...\n    def widgetCount(self, cat_idx: int, /) -> int: ...\n\nclass QExtensionFactory(PySide6.QtCore.QObject, QAbstractExtensionFactory):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QExtensionManager | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createExtension(self, object: PySide6.QtCore.QObject, iid: str, parent: PySide6.QtCore.QObject | None, /) -> PySide6.QtCore.QObject: ...\n    def extension(self, object: PySide6.QtCore.QObject, iid: str, /) -> PySide6.QtCore.QObject: ...\n    def extensionManager(self, /) -> QExtensionManager: ...\n\nclass QExtensionManager(PySide6.QtCore.QObject, QAbstractExtensionManager):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def extension(self, object: PySide6.QtCore.QObject, iid: str, /) -> PySide6.QtCore.QObject: ...\n    def registerExtensions(self, factory: QAbstractExtensionFactory, /, iid: str = ...) -> None: ...\n    def unregisterExtensions(self, factory: QAbstractExtensionFactory, /, iid: str = ...) -> None: ...\n\nclass QFormBuilder(QAbstractFormBuilder):\n    def __init__(self, /) -> None: ...\n    def addPluginPath(self, pluginPath: str, /) -> None: ...\n    def clearPluginPaths(self, /) -> None: ...\n    def createLayout(self, layoutName: str, parent: PySide6.QtCore.QObject | None, name: str, /) -> PySide6.QtWidgets.QLayout: ...\n    def createWidget(self, widgetName: str, parentWidget: PySide6.QtWidgets.QWidget, name: str, /) -> PySide6.QtWidgets.QWidget: ...\n    def customWidgets(self, /) -> List[QDesignerCustomWidgetInterface]: ...\n    def pluginPaths(self, /) -> List[str]: ...\n    def setPluginPath(self, pluginPaths: typing.Iterable[str], /) -> None: ...\n    def updateCustomWidgets(self, /) -> None: ...\n    @staticmethod\n    def widgetByName(topLevel: PySide6.QtWidgets.QWidget, name: str, /) -> PySide6.QtWidgets.QWidget: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPyDesignerContainerExtension(PySide6.QtCore.QObject, QDesignerContainerExtension):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QPyDesignerCustomWidgetCollection(QDesignerCustomWidgetCollectionInterface):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def addCustomWidget(c: QDesignerCustomWidgetInterface, /) -> None: ...\n    def customWidgets(self, /) -> List[QDesignerCustomWidgetInterface]: ...\n    @staticmethod\n    def instance() -> QPyDesignerCustomWidgetCollection: ...\n    @staticmethod\n    def registerCustomWidget(customWidgetType: object, /, xml: str = ..., tool_tip: str = ..., group: str = ..., module: str = ..., container: bool = ..., icon: str = ...) -> None: ...\n\nclass QPyDesignerMemberSheetExtension(PySide6.QtCore.QObject, QDesignerMemberSheetExtension):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QPyDesignerPropertySheetExtension(PySide6.QtCore.QObject, QDesignerPropertySheetExtension):  # type: ignore[misc]\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QPyDesignerTaskMenuExtension(PySide6.QtCore.QObject, QDesignerTaskMenuExtension):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtGraphs.pyi",
    "content": "import PySide6.QtCharts\nimport PySide6.QtCore\nimport PySide6.QtDataVisualization\nimport PySide6.QtGui\nimport PySide6.QtQml\nimport _typeshed\nimport collections\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Q3DScene(PySide6.QtCore.QObject):\n    devicePixelRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    graphPositionQueryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    needRender: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primarySubViewportChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    secondarySubViewportChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    secondarySubviewOnTopChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionQueryPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    slicingActiveChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    viewportChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, viewport: PySide6.QtCore.QRect | None = ..., primarySubViewport: PySide6.QtCore.QRect | None = ..., secondarySubViewport: PySide6.QtCore.QRect | None = ..., selectionQueryPosition: PySide6.QtCore.QPoint | None = ..., secondarySubviewOnTop: bool | None = ..., slicingActive: bool | None = ..., devicePixelRatio: float | None = ..., graphPositionQuery: PySide6.QtCore.QPoint | None = ..., invalidSelectionPoint: PySide6.QtCore.QPoint | None = ..., destroyed: typing.Callable = ..., devicePixelRatioChanged: typing.Callable = ..., graphPositionQueryChanged: typing.Callable = ..., needRender: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primarySubViewportChanged: typing.Callable = ..., secondarySubViewportChanged: typing.Callable = ..., secondarySubviewOnTopChanged: typing.Callable = ..., selectionQueryPositionChanged: typing.Callable = ..., slicingActiveChanged: typing.Callable = ..., viewportChanged: typing.Callable = ...) -> None: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def graphPositionQuery(self, /) -> PySide6.QtCore.QPoint: ...\n    def invalidSelectionPoint(self, /) -> PySide6.QtCore.QPoint: ...\n    def isPointInPrimarySubView(self, point: PySide6.QtCore.QPoint, /) -> bool: ...\n    def isPointInSecondarySubView(self, point: PySide6.QtCore.QPoint, /) -> bool: ...\n    def isSecondarySubviewOnTop(self, /) -> bool: ...\n    def isSlicingActive(self, /) -> bool: ...\n    def primarySubViewport(self, /) -> PySide6.QtCore.QRect: ...\n    def secondarySubViewport(self, /) -> PySide6.QtCore.QRect: ...\n    def selectionQueryPosition(self, /) -> PySide6.QtCore.QPoint: ...\n    def setDevicePixelRatio(self, pixelRatio: float, /) -> None: ...\n    def setGraphPositionQuery(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    def setPrimarySubViewport(self, primarySubViewport: PySide6.QtCore.QRect, /) -> None: ...\n    def setSecondarySubViewport(self, secondarySubViewport: PySide6.QtCore.QRect, /) -> None: ...\n    def setSecondarySubviewOnTop(self, isSecondaryOnTop: bool, /) -> None: ...\n    def setSelectionQueryPosition(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    def setSlicingActive(self, isSlicing: bool, /) -> None: ...\n    def viewport(self, /) -> PySide6.QtCore.QRect: ...\n\nclass QAbstract3DAxis(PySide6.QtCore.QObject):\n    class AxisOrientation(enum.Enum):\n        None_ = 0\n        X = 1\n        Y = 2\n        Z = 3\n\n    class AxisType(enum.Enum):\n        Category = 1\n        None_ = 0\n        Value = 2\n    autoAdjustRangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelAutoAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleLabelsByCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    titleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleFixedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def isAutoAdjustRange(self, /) -> bool: ...\n    def isScaleLabelsByCount(self, /) -> bool: ...\n    def isTitleFixed(self, /) -> bool: ...\n    def isTitleVisible(self, /) -> bool: ...\n    def labelAutoAngle(self, /) -> float: ...\n    def labelSize(self, /) -> float: ...\n    def labels(self, /) -> List[str]: ...\n    def labelsVisible(self, /) -> bool: ...\n    def max(self, /) -> float: ...\n    def min(self, /) -> float: ...\n    def orientation(self, /) -> QAbstract3DAxis.AxisOrientation: ...\n    def setAutoAdjustRange(self, autoAdjust: bool, /) -> None: ...\n    def setLabelAutoAngle(self, degree: float, /) -> None: ...\n    def setLabelSize(self, size: float, /) -> None: ...\n    def setLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def setLabelsVisible(self, visible: bool, /) -> None: ...\n    def setMax(self, max: float, /) -> None: ...\n    def setMin(self, min: float, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def setScaleLabelsByCount(self, adjust: bool, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def setTitleFixed(self, fixed: bool, /) -> None: ...\n    def setTitleOffset(self, offset: float, /) -> None: ...\n    def setTitleVisible(self, visible: bool, /) -> None: ...\n    def title(self, /) -> str: ...\n    def titleOffset(self, /) -> float: ...\n    def type(self, /) -> QAbstract3DAxis.AxisType: ...\n\nclass QAbstract3DSeries(PySide6.QtCore.QObject):\n    class LightingMode(enum.Enum):\n        Shaded = 0\n        Unshaded = 1\n\n    class Mesh(enum.Enum):\n        Arrow = 10\n        Bar = 1\n        BevelBar = 6\n        BevelCube = 7\n        Cone = 4\n        Cube = 2\n        Cylinder = 5\n        Minimal = 9\n        Point = 11\n        Pyramid = 3\n        Sphere = 8\n        UserDefined = 0\n\n    class SeriesType(enum.Enum):\n        Bar = 1\n        None_ = 0\n        Scatter = 2\n        Surface = 3\n    baseColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baseGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemLabelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemLabelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemLabelVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lightingModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshSmoothChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    userDefinedMeshChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def baseColor(self, /) -> PySide6.QtGui.QColor: ...\n    def baseGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def colorStyle(self, /) -> QGraphsTheme.ColorStyle: ...\n    def isItemLabelVisible(self, /) -> bool: ...\n    def isMeshSmooth(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def itemLabel(self, /) -> str: ...\n    def itemLabelFormat(self, /) -> str: ...\n    def lightingMode(self, /) -> QAbstract3DSeries.LightingMode: ...\n    def mesh(self, /) -> QAbstract3DSeries.Mesh: ...\n    def meshRotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def multiHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def multiHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def name(self, /) -> str: ...\n    def setBaseColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBaseGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setColorStyle(self, style: QGraphsTheme.ColorStyle, /) -> None: ...\n    def setItemLabelFormat(self, format: str, /) -> None: ...\n    def setItemLabelVisible(self, visible: bool, /) -> None: ...\n    def setLightingMode(self, lightingMode: QAbstract3DSeries.LightingMode, /) -> None: ...\n    def setMesh(self, mesh: QAbstract3DSeries.Mesh, /) -> None: ...\n    def setMeshAxisAndAngle(self, axis: PySide6.QtGui.QVector3D, angle: float, /) -> None: ...\n    def setMeshRotation(self, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setMeshSmooth(self, enable: bool, /) -> None: ...\n    def setMultiHighlightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMultiHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setSingleHighlightColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSingleHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setUserDefinedMesh(self, fileName: str, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def singleHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def singleHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def type(self, /) -> QAbstract3DSeries.SeriesType: ...\n    def userDefinedMesh(self, /) -> str: ...\n\nclass QAbstractAxis(PySide6.QtCore.QObject):\n    class AxisType(enum.Enum):\n        BarCategory = 1\n        DateTime = 2\n        Value = 0\n    alignmentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelDelegateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lineVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subGridVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textElideModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    titleVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    update: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def hide(self, /) -> None: ...\n    def isGridVisible(self, /) -> bool: ...\n    def isLineVisible(self, /) -> bool: ...\n    def isSubGridVisible(self, /) -> bool: ...\n    def isTitleVisible(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def labelDelegate(self, /) -> PySide6.QtQml.QQmlComponent: ...\n    def labelsAngle(self, /) -> float: ...\n    def labelsVisible(self, /) -> bool: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setGridVisible(self, /, visible: bool = ...) -> None: ...\n    def setLabelDelegate(self, newLabelDelegate: PySide6.QtQml.QQmlComponent, /) -> None: ...\n    def setLabelsAngle(self, angle: float, /) -> None: ...\n    def setLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def setLineVisible(self, /, visible: bool = ...) -> None: ...\n    def setMax(self, max: Any, /) -> None: ...\n    def setMin(self, min: Any, /) -> None: ...\n    def setRange(self, min: Any, max: Any, /) -> None: ...\n    def setSubGridVisible(self, /, visible: bool = ...) -> None: ...\n    def setTextElideMode(self, elideMode: PySide6.QtCore.Qt.TextElideMode, /) -> None: ...\n    def setTitleColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setTitleFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setTitleText(self, title: str, /) -> None: ...\n    def setTitleVisible(self, /, visible: bool = ...) -> None: ...\n    def setVisible(self, /, visible: bool = ...) -> None: ...\n    def show(self, /) -> None: ...\n    def textElideMode(self, /) -> PySide6.QtCore.Qt.TextElideMode: ...\n    def titleColor(self, /) -> PySide6.QtGui.QColor: ...\n    def titleFont(self, /) -> PySide6.QtGui.QFont: ...\n    def titleText(self, /) -> str: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QAbstractDataProxy(PySide6.QtCore.QObject):\n    class DataType(enum.Enum):\n        Bar = 1\n        None_ = 0\n        Scatter = 2\n        Surface = 3\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def type(self, /) -> QAbstractDataProxy.DataType: ...\n\nclass QAbstractSeries(PySide6.QtCore.QObject, PySide6.QtQml.QQmlParserStatus):\n    class SeriesType(enum.Enum):\n        Area = 1\n        Bar = 2\n        Line = 0\n        Pie = 3\n        Scatter = 4\n        Spline = 5\n    axisXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hover: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hoverEnter: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hoverExit: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hoverableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hoveredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    legendDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    update: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesMultiplierChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def axisX(self, /) -> QAbstractAxis: ...\n    def axisY(self, /) -> QAbstractAxis: ...\n    def classBegin(self, /) -> None: ...\n    def componentComplete(self, /) -> None: ...\n    def hasLoaded(self, /) -> bool: ...\n    def hide(self, /) -> None: ...\n    def isHoverable(self, /) -> bool: ...\n    def isHovered(self, /) -> bool: ...\n    def isSelectable(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def legendData(self, /) -> List[QLegendData]: ...\n    def name(self, /) -> str: ...\n    def opacity(self, /) -> float: ...\n    def setAxisX(self, newAxisX: QAbstractAxis, /) -> None: ...\n    def setAxisY(self, newAxisY: QAbstractAxis, /) -> None: ...\n    def setHoverable(self, newHoverable: bool, /) -> None: ...\n    def setHovered(self, enabled: bool, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n    def setSelectable(self, selectable: bool, /) -> None: ...\n    def setValuesMultiplier(self, valuesMultiplier: float, /) -> None: ...\n    def setVisible(self, /, visible: bool = ...) -> None: ...\n    def setZValue(self, newDrawOrder: int, /) -> None: ...\n    def show(self, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def valuesMultiplier(self, /) -> float: ...\n    def zValue(self, /) -> int: ...\n\nclass QAreaSeries(QAbstractSeries):\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lowerSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedBorderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    upperSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, color: PySide6.QtGui.QColor | None = ..., selectedColor: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., selectedBorderColor: PySide6.QtGui.QColor | None = ..., borderWidth: float | None = ..., selected: bool | None = ..., upperSeries: PySide6.QtCharts.QXYSeries | None = ..., lowerSeries: PySide6.QtCharts.QXYSeries | None = ..., axisX: QAbstractAxis = ..., axisXChanged: typing.Callable = ..., axisY: QAbstractAxis = ..., axisYChanged: typing.Callable = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., clicked: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hover: typing.Callable = ..., hoverEnter: typing.Callable = ..., hoverExit: typing.Callable = ..., hoverable: bool = ..., hoverableChanged: typing.Callable = ..., hovered: bool = ..., hoveredChanged: typing.Callable = ..., legendData: typing.Any = ..., legendDataChanged: typing.Callable = ..., lowerSeriesChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectable: bool = ..., selectableChanged: typing.Callable = ..., selectedBorderColorChanged: typing.Callable = ..., selectedChanged: typing.Callable = ..., selectedColorChanged: typing.Callable = ..., seriesChildren: typing.Any = ..., type: QAbstractSeries.SeriesType = ..., update: typing.Callable = ..., upperSeriesChanged: typing.Callable = ..., valuesMultiplier: float = ..., valuesMultiplierChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., zValue: int = ..., zValueChanged: typing.Callable = ...) -> None: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def borderWidth(self, /) -> float: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def isSelected(self, /) -> bool: ...\n    def lowerSeries(self, /) -> QXYSeries: ...\n    def selectedBorderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def selectedColor(self, /) -> PySide6.QtGui.QColor: ...\n    def setBorderColor(self, newBorderColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBorderWidth(self, newBorderWidth: float, /) -> None: ...\n    def setColor(self, newColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLowerSeries(self, newLowerSeries: QXYSeries, /) -> None: ...\n    def setSelected(self, newSelected: bool, /) -> None: ...\n    def setSelectedBorderColor(self, newSelectedBorderColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSelectedColor(self, newColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setUpperSeries(self, newUpperSeries: QXYSeries, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def upperSeries(self, /) -> QXYSeries: ...\n\nclass QBar3DSeries(QAbstract3DSeries):\n    columnLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataArrayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataProxyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    meshAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedBarChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueColoringEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QBarDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedBar: PySide6.QtCore.QPoint | None = ..., meshAngle: float | None = ..., rowColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., rowLabels: typing.Iterable[str] | None = ..., columnLabels: typing.Iterable[str] | None = ..., dataArray: typing.Iterable[typing.Iterable[QBarDataItem]] | None = ..., valueColoringEnabled: bool | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., columnLabelsChanged: typing.Callable = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshAngleChanged: typing.Callable = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowColorsChanged: typing.Callable = ..., rowLabelsChanged: typing.Callable = ..., selectedBarChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., valueColoringEnabledChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, dataProxy: PySide6.QtDataVisualization.QBarDataProxy | None = ..., selectedBar: PySide6.QtCore.QPoint | None = ..., meshAngle: float | None = ..., rowColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., rowLabels: typing.Iterable[str] | None = ..., columnLabels: typing.Iterable[str] | None = ..., dataArray: typing.Iterable[typing.Iterable[QBarDataItem]] | None = ..., valueColoringEnabled: bool | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., columnLabelsChanged: typing.Callable = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshAngleChanged: typing.Callable = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowColorsChanged: typing.Callable = ..., rowLabelsChanged: typing.Callable = ..., selectedBarChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., valueColoringEnabledChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def clearArray(self, /) -> None: ...\n    def clearRow(self, rowIndex: int, /) -> None: ...\n    def columnLabels(self, /) -> List[str]: ...\n    def dataArray(self, /) -> List[List[QBarDataItem]]: ...\n    def dataProxy(self, /) -> QBarDataProxy: ...\n    @staticmethod\n    def invalidSelectionPosition() -> PySide6.QtCore.QPoint: ...\n    def isValueColoringEnabled(self, /) -> bool: ...\n    def meshAngle(self, /) -> float: ...\n    def rowColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def rowLabels(self, /) -> List[str]: ...\n    def selectedBar(self, /) -> PySide6.QtCore.QPoint: ...\n    def setColumnLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def setDataArray(self, newDataArray: typing.Iterable[typing.Iterable[QBarDataItem]], /) -> None: ...\n    def setDataProxy(self, proxy: QBarDataProxy, /) -> None: ...\n    def setMeshAngle(self, angle: float, /) -> None: ...\n    def setRowColors(self, colors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def setRowLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def setSelectedBar(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n    def setValueColoringEnabled(self, enabled: bool, /) -> None: ...\n\nclass QBarCategoryAxis(QAbstractAxis):\n    categoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    categoryRangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, categories: typing.Iterable[str] | None = ..., min: str | None = ..., max: str | None = ..., count: int | None = ..., alignment: typing.Any = ..., alignmentChanged: typing.Callable = ..., categoriesChanged: typing.Callable = ..., categoryRangeChanged: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelDelegate: typing.Any = ..., labelDelegateChanged: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., subGridVisible: bool = ..., subGridVisibleChanged: typing.Callable = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., textElideModeChanged: typing.Callable = ..., titleColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., titleColorChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., update: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, category: str, /) -> None: ...\n    @typing.overload\n    def append(self, categories: typing.Iterable[str], /) -> None: ...\n    def at(self, index: int, /) -> str: ...\n    def categories(self, /) -> List[str]: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def insert(self, index: int, category: str, /) -> None: ...\n    def max(self, /) -> str: ...\n    def min(self, /) -> str: ...\n    @typing.overload\n    def remove(self, index: int, /) -> None: ...\n    @typing.overload\n    def remove(self, category: str, /) -> None: ...\n    def replace(self, oldCategory: str, newCategory: str, /) -> None: ...\n    def setCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setMax(self, maxCategory: str, /) -> None: ...\n    def setMin(self, minCategory: str, /) -> None: ...\n    def setRange(self, minCategory: str, maxCategory: str, /) -> None: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QBarDataItem(shiboken6.Object):\n    @typing.overload\n    def __init__(self, value: float, angle: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, QBarDataItem: QBarDataItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def rotation(self, /) -> float: ...\n    def setRotation(self, angle: float, /) -> None: ...\n    def setValue(self, val: float, /) -> None: ...\n    def value(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QBarDataProxy(QAbstractDataProxy):\n    class RemoveLabels(enum.Enum):\n        No = 0\n        Yes = 1\n    arrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsInserted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCount: int | None = ..., colCount: int | None = ..., series: PySide6.QtDataVisualization.QBar3DSeries | None = ..., arrayReset: typing.Callable = ..., colCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    @typing.overload\n    def addRow(self, row: typing.Iterable[QBarDataItem], label: str, /) -> int: ...\n    @typing.overload\n    def addRow(self, row: typing.Iterable[QBarDataItem], /) -> int: ...\n    @typing.overload\n    def addRows(self, rows: typing.Iterable[typing.Iterable[QBarDataItem]], labels: typing.Iterable[str], /) -> int: ...\n    @typing.overload\n    def addRows(self, rows: typing.Iterable[typing.Iterable[QBarDataItem]], /) -> int: ...\n    def colCount(self, /) -> int: ...\n    @typing.overload\n    def insertRow(self, rowIndex: int, row: typing.Iterable[QBarDataItem], label: str, /) -> None: ...\n    @typing.overload\n    def insertRow(self, rowIndex: int, row: typing.Iterable[QBarDataItem], /) -> None: ...\n    @typing.overload\n    def insertRows(self, rowIndex: int, rows: typing.Iterable[typing.Iterable[QBarDataItem]], labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def insertRows(self, rowIndex: int, rows: typing.Iterable[typing.Iterable[QBarDataItem]], /) -> None: ...\n    @typing.overload\n    def itemAt(self, rowIndex: int, columnIndex: int, /) -> QBarDataItem: ...\n    @typing.overload\n    def itemAt(self, position: PySide6.QtCore.QPoint, /) -> QBarDataItem: ...\n    def removeRows(self, rowIndex: int, removeCount: int, /, removeLabels: QBarDataProxy.RemoveLabels = ...) -> None: ...\n    @typing.overload\n    def resetArray(self, newArray: typing.Iterable[typing.Iterable[QBarDataItem]], rowLabels: typing.Iterable[str], columnLabels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def resetArray(self, newArray: typing.Iterable[typing.Iterable[QBarDataItem]], /) -> None: ...\n    @typing.overload\n    def resetArray(self, /) -> None: ...\n    def rowAt(self, rowIndex: int, /) -> List[QBarDataItem]: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QBar3DSeries: ...\n    @typing.overload\n    def setItem(self, rowIndex: int, columnIndex: int, item: QBarDataItem, /) -> None: ...\n    @typing.overload\n    def setItem(self, position: PySide6.QtCore.QPoint, item: QBarDataItem, /) -> None: ...\n    @typing.overload\n    def setRow(self, rowIndex: int, row: typing.Iterable[QBarDataItem], label: str, /) -> None: ...\n    @typing.overload\n    def setRow(self, rowIndex: int, row: typing.Iterable[QBarDataItem], /) -> None: ...\n    @typing.overload\n    def setRows(self, rowIndex: int, rows: typing.Iterable[typing.Iterable[QBarDataItem]], labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setRows(self, rowIndex: int, rows: typing.Iterable[typing.Iterable[QBarDataItem]], /) -> None: ...\n\nclass QBarModelMapper(PySide6.QtCore.QObject):\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstBarSetSectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastBarSetSectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: PySide6.QtCharts.QBarSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., firstBarSetSection: int | None = ..., lastBarSetSection: int | None = ..., first: int | None = ..., count: int | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstBarSetSectionChanged: typing.Callable = ..., firstChanged: typing.Callable = ..., lastBarSetSectionChanged: typing.Callable = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientationChanged: typing.Callable = ..., seriesChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def firstBarSetSection(self, /) -> int: ...\n    def lastBarSetSection(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QBarSeries: ...\n    def setCount(self, newCount: int, /) -> None: ...\n    def setFirst(self, newFirst: int, /) -> None: ...\n    def setFirstBarSetSection(self, newFirstBarSetSection: int, /) -> None: ...\n    def setLastBarSetSection(self, newLastBarSetSection: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QBarSeries, /) -> None: ...\n\nclass QBarSeries(QAbstractSeries):\n    class BarsType(enum.Enum):\n        Groups = 0\n        Stacked = 1\n        StackedPercent = 2\n\n    class LabelsPosition(enum.Enum):\n        Center = 0\n        InsideBase = 2\n        InsideEnd = 1\n        OutsideEnd = 3\n    barDelegateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barSetsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barsTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barsetsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barsetsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barsetsReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsMarginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsPrecisionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    setValueAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    setValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    setValueRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    updatedBars: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, seriesColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., borderColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., barsType: QBarSeries.BarsType | None = ..., barWidth: float | None = ..., count: int | None = ..., labelsVisible: bool | None = ..., labelsFormat: str | None = ..., labelsPosition: QBarSeries.LabelsPosition | None = ..., labelsMargin: float | None = ..., labelsAngle: float | None = ..., labelsPrecision: int | None = ..., barDelegate: PySide6.QtQml.QQmlComponent | None = ..., barSets: typing.Iterable[QBarSet] | None = ..., axisX: QAbstractAxis = ..., axisXChanged: typing.Callable = ..., axisY: QAbstractAxis = ..., axisYChanged: typing.Callable = ..., barDelegateChanged: typing.Callable = ..., barSetsChanged: typing.Callable = ..., barWidthChanged: typing.Callable = ..., barsTypeChanged: typing.Callable = ..., barsetsAdded: typing.Callable = ..., barsetsRemoved: typing.Callable = ..., barsetsReplaced: typing.Callable = ..., borderColorsChanged: typing.Callable = ..., clicked: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., hover: typing.Callable = ..., hoverEnter: typing.Callable = ..., hoverExit: typing.Callable = ..., hoverable: bool = ..., hoverableChanged: typing.Callable = ..., hovered: bool = ..., hoveredChanged: typing.Callable = ..., labelsAngleChanged: typing.Callable = ..., labelsFormatChanged: typing.Callable = ..., labelsMarginChanged: typing.Callable = ..., labelsPositionChanged: typing.Callable = ..., labelsPrecisionChanged: typing.Callable = ..., labelsVisibleChanged: typing.Callable = ..., legendData: typing.Any = ..., legendDataChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectable: bool = ..., selectableChanged: typing.Callable = ..., seriesChildren: typing.Any = ..., seriesColorsChanged: typing.Callable = ..., setValueAdded: typing.Callable = ..., setValueChanged: typing.Callable = ..., setValueRemoved: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., update: typing.Callable = ..., updatedBars: typing.Callable = ..., valuesMultiplier: float = ..., valuesMultiplierChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., zValue: int = ..., zValueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, sets: typing.Iterable[QBarSet], /) -> bool: ...\n    @typing.overload\n    def append(self, set: QBarSet, /) -> bool: ...\n    def at(self, index: int, /) -> QBarSet: ...\n    def barDelegate(self, /) -> PySide6.QtQml.QQmlComponent: ...\n    def barSets(self, /) -> List[QBarSet]: ...\n    def barWidth(self, /) -> float: ...\n    def barsType(self, /) -> QBarSeries.BarsType: ...\n    def borderColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def clear(self, /) -> None: ...\n    def componentComplete(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def deselectAll(self, /) -> None: ...\n    def find(self, set: QBarSet, /) -> int: ...\n    def insert(self, index: int, set: QBarSet, /) -> bool: ...\n    def labelsAngle(self, /) -> float: ...\n    def labelsFormat(self, /) -> str: ...\n    def labelsMargin(self, /) -> float: ...\n    def labelsPosition(self, /) -> QBarSeries.LabelsPosition: ...\n    def labelsPrecision(self, /) -> int: ...\n    def labelsVisible(self, /) -> bool: ...\n    @typing.overload\n    def remove(self, set: QBarSet, /) -> bool: ...\n    @typing.overload\n    def remove(self, index: int, /) -> bool: ...\n    def removeMultiple(self, index: int, count: int, /) -> None: ...\n    @typing.overload\n    def replace(self, oldValue: QBarSet, newValue: QBarSet, /) -> bool: ...\n    @typing.overload\n    def replace(self, index: int, set: QBarSet, /) -> None: ...\n    @typing.overload\n    def replace(self, sets: typing.Iterable[QBarSet], /) -> bool: ...\n    def selectAll(self, /) -> None: ...\n    def seriesColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def setBarDelegate(self, newBarDelegate: PySide6.QtQml.QQmlComponent, /) -> None: ...\n    def setBarWidth(self, width: float, /) -> None: ...\n    def setBarsType(self, type: QBarSeries.BarsType, /) -> None: ...\n    def setBorderColors(self, newBorderColors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def setLabelsAngle(self, angle: float, /) -> None: ...\n    def setLabelsFormat(self, format: str, /) -> None: ...\n    def setLabelsMargin(self, margin: float, /) -> None: ...\n    def setLabelsPosition(self, position: QBarSeries.LabelsPosition, /) -> None: ...\n    def setLabelsPrecision(self, precision: int, /) -> None: ...\n    def setLabelsVisible(self, /, visible: bool = ...) -> None: ...\n    def setSeriesColors(self, newSeriesColors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def take(self, set: QBarSet, /) -> bool: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QBarSet(PySide6.QtCore.QObject):\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedBarsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    update: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    updatedBars: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valuesRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, label: str, /, parent: PySide6.QtCore.QObject | None = ..., *, color: PySide6.QtGui.QColor | None = ..., selectedColor: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., values: typing.Iterable[typing.Any] | None = ..., borderWidth: float | None = ..., count: int | None = ..., selectedBars: typing.Iterable[int] | None = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., colorChanged: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedBarsChanged: typing.Callable = ..., selectedColorChanged: typing.Callable = ..., update: typing.Callable = ..., updatedBars: typing.Callable = ..., valueAdded: typing.Callable = ..., valueChanged: typing.Callable = ..., valueRemoved: typing.Callable = ..., valuesAdded: typing.Callable = ..., valuesChanged: typing.Callable = ..., valuesRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, label: str | None = ..., color: PySide6.QtGui.QColor | None = ..., selectedColor: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., values: typing.Iterable[typing.Any] | None = ..., borderWidth: float | None = ..., count: int | None = ..., selectedBars: typing.Iterable[int] | None = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., colorChanged: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedBarsChanged: typing.Callable = ..., selectedColorChanged: typing.Callable = ..., update: typing.Callable = ..., updatedBars: typing.Callable = ..., valueAdded: typing.Callable = ..., valueChanged: typing.Callable = ..., valueRemoved: typing.Callable = ..., valuesAdded: typing.Callable = ..., valuesChanged: typing.Callable = ..., valuesRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def append(self, values: typing.Iterable[float], /) -> None: ...\n    @typing.overload\n    def append(self, value: float, /) -> None: ...\n    def at(self, index: int, /) -> float: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def borderWidth(self, /) -> float: ...\n    def clear(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def count(self, /) -> int: ...\n    def deselectAllBars(self, /) -> None: ...\n    def deselectBar(self, index: int, /) -> None: ...\n    def deselectBars(self, indexes: typing.Iterable[int], /) -> None: ...\n    def insert(self, index: int, value: float, /) -> None: ...\n    def isBarSelected(self, index: int, /) -> bool: ...\n    def label(self, /) -> str: ...\n    def labelColor(self, /) -> PySide6.QtGui.QColor: ...\n    def remove(self, index: int, /, count: int = ...) -> None: ...\n    def replace(self, index: int, value: float, /) -> None: ...\n    def selectAllBars(self, /) -> None: ...\n    def selectBar(self, index: int, /) -> None: ...\n    def selectBars(self, indexes: typing.Iterable[int], /) -> None: ...\n    def selectedBars(self, /) -> List[int]: ...\n    def selectedColor(self, /) -> PySide6.QtGui.QColor: ...\n    def setBarSelected(self, index: int, selected: bool, /) -> None: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBorderWidth(self, borderWidth: float, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setLabelColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSelectedColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setValues(self, values: typing.Iterable[typing.Any], /) -> None: ...\n    def sum(self, /) -> float: ...\n    def toggleSelection(self, indexes: typing.Iterable[int], /) -> None: ...\n    def values(self, /) -> List[Any]: ...\n    def __lshift__(self, value: float, /) -> QBarSet: ...\n    def __rlshift__(self, other): ...\n\nclass QCategory3DAxis(QAbstract3DAxis):\n    columnLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowLabelsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, labels: typing.Iterable[str] | None = ..., autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., columnLabelsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., labelAutoAngle: float = ..., labelAutoAngleChanged: typing.Callable = ..., labelSize: float = ..., labelSizeChanged: typing.Callable = ..., labelVisibleChanged: typing.Callable = ..., labelsChanged: typing.Callable = ..., labelsVisible: bool = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QAbstract3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., rowLabelsChanged: typing.Callable = ..., scaleLabelsByCount: bool = ..., scaleLabelsByCountChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleOffset: float = ..., titleOffsetChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., type: QAbstract3DAxis.AxisType = ...) -> None: ...\n    def labels(self, /) -> List[str]: ...\n    def setLabels(self, labels: typing.Iterable[str], /) -> None: ...\n\nclass QCustom3DItem(PySide6.QtCore.QObject):\n    meshFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    needUpdate: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionAbsoluteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scalingAbsoluteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scalingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowCastingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, meshFile: str, position: PySide6.QtGui.QVector3D, scaling: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, texture: PySide6.QtGui.QImage, /, parent: PySide6.QtCore.QObject | None = ..., *, textureFile: str | None = ..., positionAbsolute: bool | None = ..., visible: bool | None = ..., shadowCasting: bool | None = ..., scalingAbsolute: bool | None = ..., destroyed: typing.Callable = ..., meshFileChanged: typing.Callable = ..., needUpdate: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCastingChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, meshFile: str | None = ..., textureFile: str | None = ..., position: PySide6.QtGui.QVector3D | None = ..., positionAbsolute: bool | None = ..., scaling: PySide6.QtGui.QVector3D | None = ..., rotation: PySide6.QtGui.QQuaternion | None = ..., visible: bool | None = ..., shadowCasting: bool | None = ..., scalingAbsolute: bool | None = ..., destroyed: typing.Callable = ..., meshFileChanged: typing.Callable = ..., needUpdate: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCastingChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def isPositionAbsolute(self, /) -> bool: ...\n    def isScalingAbsolute(self, /) -> bool: ...\n    def isShadowCasting(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def meshFile(self, /) -> str: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def scaling(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setMeshFile(self, meshFile: str, /) -> None: ...\n    def setPosition(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setPositionAbsolute(self, positionAbsolute: bool, /) -> None: ...\n    def setRotation(self, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setRotationAxisAndAngle(self, axis: PySide6.QtGui.QVector3D, angle: float, /) -> None: ...\n    def setScaling(self, scaling: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setScalingAbsolute(self, scalingAbsolute: bool, /) -> None: ...\n    def setShadowCasting(self, enabled: bool, /) -> None: ...\n    def setTextureFile(self, textureFile: str, /) -> None: ...\n    def setTextureImage(self, textureImage: PySide6.QtGui.QImage, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def textureFile(self, /) -> str: ...\n\nclass QCustom3DLabel(QCustom3DItem):\n    backgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    facingCameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, font: PySide6.QtGui.QFont | str | typing.Iterable[str], position: PySide6.QtGui.QVector3D, scaling: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, /, parent: PySide6.QtCore.QObject | None = ..., *, textColor: PySide6.QtGui.QColor | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., borderVisible: bool | None = ..., backgroundVisible: bool | None = ..., facingCamera: bool | None = ..., backgroundColorChanged: typing.Callable = ..., backgroundVisibleChanged: typing.Callable = ..., borderVisibleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., facingCameraChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., needUpdate: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textChanged: typing.Callable = ..., textColorChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, text: str | None = ..., font: PySide6.QtGui.QFont | None = ..., textColor: PySide6.QtGui.QColor | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., borderVisible: bool | None = ..., backgroundVisible: bool | None = ..., facingCamera: bool | None = ..., backgroundColorChanged: typing.Callable = ..., backgroundVisibleChanged: typing.Callable = ..., borderVisibleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., facingCameraChanged: typing.Callable = ..., fontChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., needUpdate: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., rotation: PySide6.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide6.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., textChanged: typing.Callable = ..., textColorChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def backgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def isBackgroundVisible(self, /) -> bool: ...\n    def isBorderVisible(self, /) -> bool: ...\n    def isFacingCamera(self, /) -> bool: ...\n    def setBackgroundColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBackgroundVisible(self, visible: bool, /) -> None: ...\n    def setBorderVisible(self, visible: bool, /) -> None: ...\n    def setFacingCamera(self, enabled: bool, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setTextColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def text(self, /) -> str: ...\n    def textColor(self, /) -> PySide6.QtGui.QColor: ...\n\nclass QCustom3DVolume(QCustom3DItem):\n    alphaMultiplierChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorTableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    drawSliceFramesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    drawSlicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preserveOpacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameGapsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameThicknessesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceFrameWidthsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceIndexXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceIndexYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceIndexZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureDepthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureHeightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    useHighDefShaderChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, scaling: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, textureWidth: int, textureHeight: int, textureDepth: int, textureData: typing.Iterable[int], textureFormat: PySide6.QtGui.QImage.Format, colorTable: typing.Iterable[int], /, parent: PySide6.QtCore.QObject | None = ..., *, sliceIndexX: int | None = ..., sliceIndexY: int | None = ..., sliceIndexZ: int | None = ..., alphaMultiplier: float | None = ..., preserveOpacity: bool | None = ..., useHighDefShader: bool | None = ..., drawSlices: bool | None = ..., drawSliceFrames: bool | None = ..., sliceFrameColor: PySide6.QtGui.QColor | None = ..., sliceFrameWidths: PySide6.QtGui.QVector3D | None = ..., sliceFrameGaps: PySide6.QtGui.QVector3D | None = ..., sliceFrameThicknesses: PySide6.QtGui.QVector3D | None = ..., alphaMultiplierChanged: typing.Callable = ..., colorTableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawSliceFramesChanged: typing.Callable = ..., drawSlicesChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., needUpdate: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., preserveOpacityChanged: typing.Callable = ..., rotationChanged: typing.Callable = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., sliceFrameColorChanged: typing.Callable = ..., sliceFrameGapsChanged: typing.Callable = ..., sliceFrameThicknessesChanged: typing.Callable = ..., sliceFrameWidthsChanged: typing.Callable = ..., sliceIndexXChanged: typing.Callable = ..., sliceIndexYChanged: typing.Callable = ..., sliceIndexZChanged: typing.Callable = ..., textureDataChanged: typing.Callable = ..., textureDepthChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., textureFormatChanged: typing.Callable = ..., textureHeightChanged: typing.Callable = ..., textureWidthChanged: typing.Callable = ..., useHighDefShaderChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, textureWidth: int | None = ..., textureHeight: int | None = ..., textureDepth: int | None = ..., sliceIndexX: int | None = ..., sliceIndexY: int | None = ..., sliceIndexZ: int | None = ..., colorTable: typing.Iterable[int] | None = ..., textureData: typing.Iterable[int] | None = ..., alphaMultiplier: float | None = ..., preserveOpacity: bool | None = ..., useHighDefShader: bool | None = ..., drawSlices: bool | None = ..., drawSliceFrames: bool | None = ..., sliceFrameColor: PySide6.QtGui.QColor | None = ..., sliceFrameWidths: PySide6.QtGui.QVector3D | None = ..., sliceFrameGaps: PySide6.QtGui.QVector3D | None = ..., sliceFrameThicknesses: PySide6.QtGui.QVector3D | None = ..., alphaMultiplierChanged: typing.Callable = ..., colorTableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawSliceFramesChanged: typing.Callable = ..., drawSlicesChanged: typing.Callable = ..., meshFile: str = ..., meshFileChanged: typing.Callable = ..., needUpdate: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., position: PySide6.QtGui.QVector3D = ..., positionAbsolute: bool = ..., positionAbsoluteChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., preserveOpacityChanged: typing.Callable = ..., rotation: PySide6.QtGui.QQuaternion = ..., rotationChanged: typing.Callable = ..., scaling: PySide6.QtGui.QVector3D = ..., scalingAbsolute: bool = ..., scalingAbsoluteChanged: typing.Callable = ..., scalingChanged: typing.Callable = ..., shadowCasting: bool = ..., shadowCastingChanged: typing.Callable = ..., sliceFrameColorChanged: typing.Callable = ..., sliceFrameGapsChanged: typing.Callable = ..., sliceFrameThicknessesChanged: typing.Callable = ..., sliceFrameWidthsChanged: typing.Callable = ..., sliceIndexXChanged: typing.Callable = ..., sliceIndexYChanged: typing.Callable = ..., sliceIndexZChanged: typing.Callable = ..., textureDataChanged: typing.Callable = ..., textureDepthChanged: typing.Callable = ..., textureFile: str = ..., textureFileChanged: typing.Callable = ..., textureFormatChanged: typing.Callable = ..., textureHeightChanged: typing.Callable = ..., textureWidthChanged: typing.Callable = ..., useHighDefShaderChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def alphaMultiplier(self, /) -> float: ...\n    def colorTable(self, /) -> List[int]: ...\n    def createTextureData(self, images: typing.Iterable[PySide6.QtGui.QImage], /) -> List[int]: ...\n    def drawSliceFrames(self, /) -> bool: ...\n    def drawSlices(self, /) -> bool: ...\n    def preserveOpacity(self, /) -> bool: ...\n    def renderSlice(self, axis: PySide6.QtCore.Qt.Axis, index: int, /) -> PySide6.QtGui.QImage: ...\n    def setAlphaMultiplier(self, mult: float, /) -> None: ...\n    def setColorTable(self, colors: typing.Iterable[int], /) -> None: ...\n    def setDrawSliceFrames(self, enable: bool, /) -> None: ...\n    def setDrawSlices(self, enable: bool, /) -> None: ...\n    def setPreserveOpacity(self, enable: bool, /) -> None: ...\n    def setSliceFrameColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSliceFrameGaps(self, values: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setSliceFrameThicknesses(self, values: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setSliceFrameWidths(self, values: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setSliceIndexX(self, value: int, /) -> None: ...\n    def setSliceIndexY(self, value: int, /) -> None: ...\n    def setSliceIndexZ(self, value: int, /) -> None: ...\n    def setSliceIndices(self, x: int, y: int, z: int, /) -> None: ...\n    @typing.overload\n    def setSubTextureData(self, axis: PySide6.QtCore.Qt.Axis, index: int, image: PySide6.QtGui.QImage, /) -> None: ...\n    @typing.overload\n    def setSubTextureData(self, axis: PySide6.QtCore.Qt.Axis, index: int, data: bytes | bytearray | memoryview, /) -> None: ...\n    def setTextureData(self, arg__1: typing.Iterable[int], /) -> None: ...\n    def setTextureDepth(self, value: int, /) -> None: ...\n    def setTextureDimensions(self, width: int, height: int, depth: int, /) -> None: ...\n    def setTextureFormat(self, format: PySide6.QtGui.QImage.Format, /) -> None: ...\n    def setTextureHeight(self, value: int, /) -> None: ...\n    def setTextureWidth(self, value: int, /) -> None: ...\n    def setUseHighDefShader(self, enable: bool, /) -> None: ...\n    def sliceFrameColor(self, /) -> PySide6.QtGui.QColor: ...\n    def sliceFrameGaps(self, /) -> PySide6.QtGui.QVector3D: ...\n    def sliceFrameThicknesses(self, /) -> PySide6.QtGui.QVector3D: ...\n    def sliceFrameWidths(self, /) -> PySide6.QtGui.QVector3D: ...\n    def sliceIndexX(self, /) -> int: ...\n    def sliceIndexY(self, /) -> int: ...\n    def sliceIndexZ(self, /) -> int: ...\n    def textureData(self, /) -> List[int]: ...\n    def textureDataWidth(self, /) -> int: ...\n    def textureDepth(self, /) -> int: ...\n    def textureFormat(self, /) -> PySide6.QtGui.QImage.Format: ...\n    def textureHeight(self, /) -> int: ...\n    def textureWidth(self, /) -> int: ...\n    def useHighDefShader(self, /) -> bool: ...\n\nclass QDateTimeAxis(QAbstractAxis):\n    labelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subTickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tickIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, min: PySide6.QtCore.QDateTime | None = ..., max: PySide6.QtCore.QDateTime | None = ..., labelFormat: str | None = ..., subTickCount: int | None = ..., tickInterval: float | None = ..., alignment: typing.Any = ..., alignmentChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelDelegate: typing.Any = ..., labelDelegateChanged: typing.Callable = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., subGridVisible: bool = ..., subGridVisibleChanged: typing.Callable = ..., subTickCountChanged: typing.Callable = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., textElideModeChanged: typing.Callable = ..., tickIntervalChanged: typing.Callable = ..., titleColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., titleColorChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., update: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def labelFormat(self, /) -> str: ...\n    def max(self, /) -> PySide6.QtCore.QDateTime: ...\n    def min(self, /) -> PySide6.QtCore.QDateTime: ...\n    def setLabelFormat(self, format: str, /) -> None: ...\n    def setMax(self, max: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setMin(self, min: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setSubTickCount(self, newSubTickCount: int, /) -> None: ...\n    def setTickInterval(self, newTickInterval: float, /) -> None: ...\n    def subTickCount(self, /) -> int: ...\n    def tickInterval(self, /) -> float: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n\nclass QGraphsLine(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QGraphsLine, /, *, mainColor: PySide6.QtGui.QColor | None = ..., subColor: PySide6.QtGui.QColor | None = ..., mainWidth: float | None = ..., subWidth: float | None = ..., labelTextColor: PySide6.QtGui.QColor | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, mainColor: PySide6.QtGui.QColor | None = ..., subColor: PySide6.QtGui.QColor | None = ..., mainWidth: float | None = ..., subWidth: float | None = ..., labelTextColor: PySide6.QtGui.QColor | None = ...) -> None: ...\n    def labelTextColor(self, /) -> PySide6.QtGui.QColor: ...\n    def mainColor(self, /) -> PySide6.QtGui.QColor: ...\n    def mainWidth(self, /) -> float: ...\n    def setLabelTextColor(self, newColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMainColor(self, newColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMainWidth(self, newWidth: float, /) -> None: ...\n    def setSubColor(self, newColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSubWidth(self, newWidth: float, /) -> None: ...\n    def subColor(self, /) -> PySide6.QtGui.QColor: ...\n    def subWidth(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGraphsTheme(PySide6.QtCore.QObject, PySide6.QtQml.QQmlParserStatus):\n    class ColorScheme(enum.Enum):\n        Automatic = 0\n        Dark = 2\n        Light = 1\n\n    class ColorStyle(enum.Enum):\n        ObjectGradient = 1\n        RangeGradient = 2\n        Uniform = 0\n\n    class ForceTheme(enum.Enum):\n        No = 0\n        Yes = 1\n\n    class Theme(enum.Enum):\n        BlueSeries = 5\n        GreySeries = 7\n        MixSeries = 2\n        OrangeSeries = 3\n        PurpleSeries = 6\n        QtGreen = 0\n        QtGreenNeon = 1\n        UserDefined = 8\n        YellowSeries = 4\n    axisXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisXLabelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYLabelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisZLabelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backgroundVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorSchemeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBackgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBackgroundVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelBorderVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelTextColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiHighlightGradientQMLChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    plotAreaBackgroundColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    plotAreaBackgroundVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesColorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesGradientsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightGradientChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    singleHighlightGradientQMLChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    themeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    update: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, colorScheme: QGraphsTheme.ColorScheme | None = ..., theme: QGraphsTheme.Theme | None = ..., colorStyle: QGraphsTheme.ColorStyle | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., backgroundVisible: bool | None = ..., plotAreaBackgroundColor: PySide6.QtGui.QColor | None = ..., plotAreaBackgroundVisible: bool | None = ..., gridVisible: bool | None = ..., axisXLabelFont: PySide6.QtGui.QFont | None = ..., axisYLabelFont: PySide6.QtGui.QFont | None = ..., axisZLabelFont: PySide6.QtGui.QFont | None = ..., grid: QGraphsLine | None = ..., axisX: QGraphsLine | None = ..., axisY: QGraphsLine | None = ..., axisZ: QGraphsLine | None = ..., labelFont: PySide6.QtGui.QFont | None = ..., labelsVisible: bool | None = ..., labelBackgroundColor: PySide6.QtGui.QColor | None = ..., labelTextColor: PySide6.QtGui.QColor | None = ..., labelBackgroundVisible: bool | None = ..., labelBorderVisible: bool | None = ..., seriesColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., borderColors: typing.Iterable[PySide6.QtGui.QColor] | None = ..., borderWidth: float | None = ..., singleHighlightColor: PySide6.QtGui.QColor | None = ..., multiHighlightColor: PySide6.QtGui.QColor | None = ..., axisXChanged: typing.Callable = ..., axisXLabelFontChanged: typing.Callable = ..., axisYChanged: typing.Callable = ..., axisYLabelFontChanged: typing.Callable = ..., axisZChanged: typing.Callable = ..., axisZLabelFontChanged: typing.Callable = ..., backgroundColorChanged: typing.Callable = ..., backgroundVisibleChanged: typing.Callable = ..., baseColors: typing.Any = ..., baseGradients: typing.Any = ..., borderColorsChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., colorSchemeChanged: typing.Callable = ..., colorStyleChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridChanged: typing.Callable = ..., gridVisibleChanged: typing.Callable = ..., labelBackgroundColorChanged: typing.Callable = ..., labelBackgroundVisibleChanged: typing.Callable = ..., labelBorderVisibleChanged: typing.Callable = ..., labelFontChanged: typing.Callable = ..., labelTextColorChanged: typing.Callable = ..., labelsVisibleChanged: typing.Callable = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: typing.Any = ..., multiHighlightGradientChanged: typing.Callable = ..., multiHighlightGradientQMLChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., plotAreaBackgroundColorChanged: typing.Callable = ..., plotAreaBackgroundVisibleChanged: typing.Callable = ..., seriesColorsChanged: typing.Callable = ..., seriesGradientsChanged: typing.Callable = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: typing.Any = ..., singleHighlightGradientChanged: typing.Callable = ..., singleHighlightGradientQMLChanged: typing.Callable = ..., themeChanged: typing.Callable = ..., themeChildren: typing.Any = ..., update: typing.Callable = ...) -> None: ...\n    def axisX(self, /) -> QGraphsLine: ...\n    def axisXLabelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def axisY(self, /) -> QGraphsLine: ...\n    def axisYLabelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def axisZ(self, /) -> QGraphsLine: ...\n    def axisZLabelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def backgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def borderColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def borderWidth(self, /) -> float: ...\n    def classBegin(self, /) -> None: ...\n    def colorScheme(self, /) -> QGraphsTheme.ColorScheme: ...\n    def colorStyle(self, /) -> QGraphsTheme.ColorStyle: ...\n    def componentComplete(self, /) -> None: ...\n    def dirtyBits(self, /) -> QGraphsThemeDirtyBitField: ...\n    def grid(self, /) -> QGraphsLine: ...\n    def handleBaseColorUpdate(self, /) -> None: ...\n    def handleBaseGradientUpdate(self, /) -> None: ...\n    def isBackgroundVisible(self, /) -> bool: ...\n    def isGridVisible(self, /) -> bool: ...\n    def isLabelBackgroundVisible(self, /) -> bool: ...\n    def isLabelBorderVisible(self, /) -> bool: ...\n    def isPlotAreaBackgroundVisible(self, /) -> bool: ...\n    def labelBackgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def labelTextColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelsVisible(self, /) -> bool: ...\n    def multiHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def multiHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def plotAreaBackgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def resetColorTheme(self, /) -> None: ...\n    def resetDirtyBits(self, /) -> None: ...\n    def resetThemeDirty(self, /) -> None: ...\n    def seriesColors(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def seriesGradients(self, /) -> List[PySide6.QtGui.QLinearGradient]: ...\n    def setAxisX(self, newAxisX: QGraphsLine, /) -> None: ...\n    def setAxisXLabelFont(self, newAxisXLabelFont: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setAxisY(self, newAxisY: QGraphsLine, /) -> None: ...\n    def setAxisYLabelFont(self, newAxisYLabelFont: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setAxisZ(self, newAxisZ: QGraphsLine, /) -> None: ...\n    def setAxisZLabelFont(self, newAxisZLabelFont: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setBackgroundColor(self, newBackgroundColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBackgroundVisible(self, newBackgroundVisible: bool, /) -> None: ...\n    def setBorderColors(self, newBorderColors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def setBorderWidth(self, newBorderWidth: float, /) -> None: ...\n    def setColorScheme(self, newColorScheme: QGraphsTheme.ColorScheme, /) -> None: ...\n    def setColorStyle(self, newColorStyle: QGraphsTheme.ColorStyle, /) -> None: ...\n    def setGrid(self, newGrid: QGraphsLine, /) -> None: ...\n    def setGridVisible(self, newGridVisibility: bool, /) -> None: ...\n    def setLabelBackgroundColor(self, newLabelBackgroundColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelBackgroundVisible(self, newLabelBackgroundVisibility: bool, /) -> None: ...\n    def setLabelBorderVisible(self, newLabelBorderVisibility: bool, /) -> None: ...\n    def setLabelFont(self, newFont: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setLabelTextColor(self, newLabelTextColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelsVisible(self, newLabelsVisibility: bool, /) -> None: ...\n    def setMultiHighlightColor(self, newMultiHighlightColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMultiHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setPlotAreaBackgroundColor(self, newBackgroundColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setPlotAreaBackgroundVisible(self, newBackgroundVisibility: bool, /) -> None: ...\n    def setSeriesColors(self, newSeriesColors: typing.Iterable[PySide6.QtGui.QColor], /) -> None: ...\n    def setSeriesGradients(self, newSeriesGradients: typing.Iterable[PySide6.QtGui.QLinearGradient], /) -> None: ...\n    def setSingleHighlightColor(self, newSingleHighlightColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSingleHighlightGradient(self, gradient: PySide6.QtGui.QLinearGradient, /) -> None: ...\n    def setTheme(self, newTheme: QGraphsTheme.Theme, /, force: QGraphsTheme.ForceTheme = ...) -> None: ...\n    def singleHighlightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def singleHighlightGradient(self, /) -> PySide6.QtGui.QLinearGradient: ...\n    def theme(self, /) -> QGraphsTheme.Theme: ...\n    def themeDirty(self, /) -> bool: ...\n\nclass QGraphsThemeDirtyBitField(shiboken6.Object):\n    axisXDirty: _typeshed.Incomplete\n    axisYDirty: _typeshed.Incomplete\n    axisZDirty: _typeshed.Incomplete\n    backgroundColorDirty: _typeshed.Incomplete\n    backgroundVisibilityDirty: _typeshed.Incomplete\n    colorSchemeDirty: _typeshed.Incomplete\n    colorStyleDirty: _typeshed.Incomplete\n    gridDirty: _typeshed.Incomplete\n    gridVisibilityDirty: _typeshed.Incomplete\n    labelBackgroundColorDirty: _typeshed.Incomplete\n    labelBackgroundVisibilityDirty: _typeshed.Incomplete\n    labelBorderVisibilityDirty: _typeshed.Incomplete\n    labelFontDirty: _typeshed.Incomplete\n    labelTextColorDirty: _typeshed.Incomplete\n    labelsVisibilityDirty: _typeshed.Incomplete\n    multiHighlightColorDirty: _typeshed.Incomplete\n    multiHighlightGradientDirty: _typeshed.Incomplete\n    plotAreaBackgroundColorDirty: _typeshed.Incomplete\n    plotAreaBackgroundVisibilityDirty: _typeshed.Incomplete\n    seriesColorsDirty: _typeshed.Incomplete\n    seriesGradientDirty: _typeshed.Incomplete\n    singleHighlightColorDirty: _typeshed.Incomplete\n    singleHighlightGradientDirty: _typeshed.Incomplete\n    themeDirty: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QGraphsThemeDirtyBitField: QGraphsThemeDirtyBitField, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHeightMapSurfaceDataProxy(QSurfaceDataProxy):\n    autoScaleYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightMapChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightMapFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxXValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxYValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxZValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minXValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minYValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minZValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, image: PySide6.QtGui.QImage, /, parent: PySide6.QtCore.QObject | None = ..., *, heightMap: PySide6.QtGui.QImage | None = ..., heightMapFile: str | None = ..., minXValue: float | None = ..., maxXValue: float | None = ..., minZValue: float | None = ..., maxZValue: float | None = ..., minYValue: float | None = ..., maxYValue: float | None = ..., autoScaleY: bool | None = ..., arrayReset: typing.Callable = ..., autoScaleYChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMapChanged: typing.Callable = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValueChanged: typing.Callable = ..., maxYValueChanged: typing.Callable = ..., maxZValueChanged: typing.Callable = ..., minXValueChanged: typing.Callable = ..., minYValueChanged: typing.Callable = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, filename: str, /, parent: PySide6.QtCore.QObject | None = ..., *, heightMap: PySide6.QtGui.QImage | None = ..., heightMapFile: str | None = ..., minXValue: float | None = ..., maxXValue: float | None = ..., minZValue: float | None = ..., maxZValue: float | None = ..., minYValue: float | None = ..., maxYValue: float | None = ..., autoScaleY: bool | None = ..., arrayReset: typing.Callable = ..., autoScaleYChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMapChanged: typing.Callable = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValueChanged: typing.Callable = ..., maxYValueChanged: typing.Callable = ..., maxZValueChanged: typing.Callable = ..., minXValueChanged: typing.Callable = ..., minYValueChanged: typing.Callable = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, heightMap: PySide6.QtGui.QImage | None = ..., heightMapFile: str | None = ..., minXValue: float | None = ..., maxXValue: float | None = ..., minZValue: float | None = ..., maxZValue: float | None = ..., minYValue: float | None = ..., maxYValue: float | None = ..., autoScaleY: bool | None = ..., arrayReset: typing.Callable = ..., autoScaleYChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., heightMapChanged: typing.Callable = ..., heightMapFileChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., maxXValueChanged: typing.Callable = ..., maxYValueChanged: typing.Callable = ..., maxZValueChanged: typing.Callable = ..., minXValueChanged: typing.Callable = ..., minYValueChanged: typing.Callable = ..., minZValueChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    def autoScaleY(self, /) -> bool: ...\n    def handlePendingResolve(self, /) -> None: ...\n    def heightMap(self, /) -> PySide6.QtGui.QImage: ...\n    def heightMapFile(self, /) -> str: ...\n    def maxXValue(self, /) -> float: ...\n    def maxYValue(self, /) -> float: ...\n    def maxZValue(self, /) -> float: ...\n    def minXValue(self, /) -> float: ...\n    def minYValue(self, /) -> float: ...\n    def minZValue(self, /) -> float: ...\n    def setAutoScaleY(self, enabled: bool, /) -> None: ...\n    def setHeightMap(self, image: PySide6.QtGui.QImage, /) -> None: ...\n    def setHeightMapFile(self, filename: str, /) -> None: ...\n    def setMaxXValue(self, max: float, /) -> None: ...\n    def setMaxYValue(self, max: float, /) -> None: ...\n    def setMaxZValue(self, max: float, /) -> None: ...\n    def setMinXValue(self, min: float, /) -> None: ...\n    def setMinYValue(self, min: float, /) -> None: ...\n    def setMinZValue(self, min: float, /) -> None: ...\n    def setValueRanges(self, minX: float, maxX: float, minZ: float, maxZ: float, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QItemModelBarDataProxy(QBarDataProxy):\n    class MultiMatchBehavior(enum.Enum):\n        Average = 2\n        Cumulative = 3\n        First = 0\n        Last = 1\n    autoColumnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoRowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiMatchBehaviorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    useModelCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, valueRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, rotationRole: str | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, valueRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., valueRole: str | None = ..., rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemModel: PySide6.QtCore.QAbstractItemModel | None = ..., rowRole: str | None = ..., columnRole: str | None = ..., valueRole: str | None = ..., rotationRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., valueRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., valueRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., multiMatchBehavior: QItemModelBarDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., colCount: int = ..., colCountChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QBar3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., valueRoleChanged: typing.Callable = ..., valueRolePatternChanged: typing.Callable = ..., valueRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    def autoColumnCategories(self, /) -> bool: ...\n    def autoRowCategories(self, /) -> bool: ...\n    def columnCategories(self, /) -> List[str]: ...\n    def columnCategoryIndex(self, category: str, /) -> int: ...\n    def columnRole(self, /) -> str: ...\n    def columnRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def columnRoleReplace(self, /) -> str: ...\n    def itemModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def multiMatchBehavior(self, /) -> QItemModelBarDataProxy.MultiMatchBehavior: ...\n    def remap(self, rowRole: str, columnRole: str, valueRole: str, rotationRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /) -> None: ...\n    def rotationRole(self, /) -> str: ...\n    def rotationRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rotationRoleReplace(self, /) -> str: ...\n    def rowCategories(self, /) -> List[str]: ...\n    def rowCategoryIndex(self, category: str, /) -> int: ...\n    def rowRole(self, /) -> str: ...\n    def rowRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rowRoleReplace(self, /) -> str: ...\n    def setAutoColumnCategories(self, enable: bool, /) -> None: ...\n    def setAutoRowCategories(self, enable: bool, /) -> None: ...\n    def setColumnCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setColumnRole(self, role: str, /) -> None: ...\n    def setColumnRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setColumnRoleReplace(self, replace: str, /) -> None: ...\n    def setItemModel(self, itemModel: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setMultiMatchBehavior(self, behavior: QItemModelBarDataProxy.MultiMatchBehavior, /) -> None: ...\n    def setRotationRole(self, role: str, /) -> None: ...\n    def setRotationRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRotationRoleReplace(self, replace: str, /) -> None: ...\n    def setRowCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setRowRole(self, role: str, /) -> None: ...\n    def setRowRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRowRoleReplace(self, replace: str, /) -> None: ...\n    def setUseModelCategories(self, enable: bool, /) -> None: ...\n    def setValueRole(self, role: str, /) -> None: ...\n    def setValueRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setValueRoleReplace(self, replace: str, /) -> None: ...\n    def useModelCategories(self, /) -> bool: ...\n    def valueRole(self, /) -> str: ...\n    def valueRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def valueRoleReplace(self, /) -> str: ...\n\nclass QItemModelScatterDataProxy(QScatterDataProxy):\n    itemModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    xPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, scaleRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., scaleRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., scaleRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., scaleArrayReset: typing.Callable = ..., scaleRoleChanged: typing.Callable = ..., scaleRolePatternChanged: typing.Callable = ..., scaleRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, xPosRole: str, yPosRole: str, zPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rotationRole: str | None = ..., scaleRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., scaleRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., scaleRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., scaleArrayReset: typing.Callable = ..., scaleRoleChanged: typing.Callable = ..., scaleRolePatternChanged: typing.Callable = ..., scaleRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rotationRole: str | None = ..., scaleRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., scaleRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., scaleRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., scaleArrayReset: typing.Callable = ..., scaleRoleChanged: typing.Callable = ..., scaleRolePatternChanged: typing.Callable = ..., scaleRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemModel: PySide6.QtCore.QAbstractItemModel | None = ..., xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rotationRole: str | None = ..., scaleRole: str | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rotationRolePattern: PySide6.QtCore.QRegularExpression | None = ..., scaleRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., rotationRoleReplace: str | None = ..., scaleRoleReplace: str | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCount: int = ..., itemCountChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rotationRoleChanged: typing.Callable = ..., rotationRolePatternChanged: typing.Callable = ..., rotationRoleReplaceChanged: typing.Callable = ..., scaleArrayReset: typing.Callable = ..., scaleRoleChanged: typing.Callable = ..., scaleRolePatternChanged: typing.Callable = ..., scaleRoleReplaceChanged: typing.Callable = ..., series: QScatter3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    def itemModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    @typing.overload\n    def remap(self, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str, scaleRole: str, /) -> None: ...\n    @typing.overload\n    def remap(self, xPosRole: str, yPosRole: str, zPosRole: str, rotationRole: str, /) -> None: ...\n    def rotationRole(self, /) -> str: ...\n    def rotationRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rotationRoleReplace(self, /) -> str: ...\n    def scaleRole(self, /) -> str: ...\n    def scaleRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def scaleRoleReplace(self, /) -> str: ...\n    def setItemModel(self, itemModel: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setRotationRole(self, role: str, /) -> None: ...\n    def setRotationRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRotationRoleReplace(self, replace: str, /) -> None: ...\n    def setScaleRole(self, role: str, /) -> None: ...\n    def setScaleRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setScaleRoleReplace(self, replace: str, /) -> None: ...\n    def setXPosRole(self, role: str, /) -> None: ...\n    def setXPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setXPosRoleReplace(self, replace: str, /) -> None: ...\n    def setYPosRole(self, role: str, /) -> None: ...\n    def setYPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setYPosRoleReplace(self, replace: str, /) -> None: ...\n    def setZPosRole(self, role: str, /) -> None: ...\n    def setZPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setZPosRoleReplace(self, replace: str, /) -> None: ...\n    def xPosRole(self, /) -> str: ...\n    def xPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def xPosRoleReplace(self, /) -> str: ...\n    def yPosRole(self, /) -> str: ...\n    def yPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def yPosRoleReplace(self, /) -> str: ...\n    def zPosRole(self, /) -> str: ...\n    def zPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def zPosRoleReplace(self, /) -> str: ...\n\nclass QItemModelSurfaceDataProxy(QSurfaceDataProxy):\n    class MultiMatchBehavior(enum.Enum):\n        Average = 2\n        CumulativeY = 3\n        First = 0\n        Last = 1\n    autoColumnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoRowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiMatchBehaviorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    useModelCategoriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRolePatternChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zPosRoleReplaceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, yPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., xPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, yPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRole: str | None = ..., zPosRole: str | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, yPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, xPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, itemModel: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, rowRole: str | None = ..., columnRole: str | None = ..., xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemModel: PySide6.QtCore.QAbstractItemModel | None = ..., rowRole: str | None = ..., columnRole: str | None = ..., xPosRole: str | None = ..., yPosRole: str | None = ..., zPosRole: str | None = ..., rowCategories: typing.Iterable[str] | None = ..., columnCategories: typing.Iterable[str] | None = ..., useModelCategories: bool | None = ..., autoRowCategories: bool | None = ..., autoColumnCategories: bool | None = ..., rowRolePattern: PySide6.QtCore.QRegularExpression | None = ..., columnRolePattern: PySide6.QtCore.QRegularExpression | None = ..., xPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., yPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., zPosRolePattern: PySide6.QtCore.QRegularExpression | None = ..., rowRoleReplace: str | None = ..., columnRoleReplace: str | None = ..., xPosRoleReplace: str | None = ..., yPosRoleReplace: str | None = ..., zPosRoleReplace: str | None = ..., multiMatchBehavior: QItemModelSurfaceDataProxy.MultiMatchBehavior | None = ..., arrayReset: typing.Callable = ..., autoColumnCategoriesChanged: typing.Callable = ..., autoRowCategoriesChanged: typing.Callable = ..., columnCategoriesChanged: typing.Callable = ..., columnCount: int = ..., columnCountChanged: typing.Callable = ..., columnRoleChanged: typing.Callable = ..., columnRolePatternChanged: typing.Callable = ..., columnRoleReplaceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., itemModelChanged: typing.Callable = ..., multiMatchBehaviorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCategoriesChanged: typing.Callable = ..., rowCount: int = ..., rowCountChanged: typing.Callable = ..., rowRoleChanged: typing.Callable = ..., rowRolePatternChanged: typing.Callable = ..., rowRoleReplaceChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., series: QSurface3DSeries = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ..., useModelCategoriesChanged: typing.Callable = ..., xPosRoleChanged: typing.Callable = ..., xPosRolePatternChanged: typing.Callable = ..., xPosRoleReplaceChanged: typing.Callable = ..., yPosRoleChanged: typing.Callable = ..., yPosRolePatternChanged: typing.Callable = ..., yPosRoleReplaceChanged: typing.Callable = ..., zPosRoleChanged: typing.Callable = ..., zPosRolePatternChanged: typing.Callable = ..., zPosRoleReplaceChanged: typing.Callable = ...) -> None: ...\n    def autoColumnCategories(self, /) -> bool: ...\n    def autoRowCategories(self, /) -> bool: ...\n    def columnCategories(self, /) -> List[str]: ...\n    def columnCategoryIndex(self, category: str, /) -> int: ...\n    def columnRole(self, /) -> str: ...\n    def columnRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def columnRoleReplace(self, /) -> str: ...\n    def itemModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def multiMatchBehavior(self, /) -> QItemModelSurfaceDataProxy.MultiMatchBehavior: ...\n    def remap(self, rowRole: str, columnRole: str, xPosRole: str, yPosRole: str, zPosRole: str, rowCategories: typing.Iterable[str], columnCategories: typing.Iterable[str], /) -> None: ...\n    def rowCategories(self, /) -> List[str]: ...\n    def rowCategoryIndex(self, category: str, /) -> int: ...\n    def rowRole(self, /) -> str: ...\n    def rowRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def rowRoleReplace(self, /) -> str: ...\n    def setAutoColumnCategories(self, enable: bool, /) -> None: ...\n    def setAutoRowCategories(self, enable: bool, /) -> None: ...\n    def setColumnCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setColumnRole(self, role: str, /) -> None: ...\n    def setColumnRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setColumnRoleReplace(self, replace: str, /) -> None: ...\n    def setItemModel(self, itemModel: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setMultiMatchBehavior(self, behavior: QItemModelSurfaceDataProxy.MultiMatchBehavior, /) -> None: ...\n    def setRowCategories(self, categories: typing.Iterable[str], /) -> None: ...\n    def setRowRole(self, role: str, /) -> None: ...\n    def setRowRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setRowRoleReplace(self, replace: str, /) -> None: ...\n    def setUseModelCategories(self, enable: bool, /) -> None: ...\n    def setXPosRole(self, role: str, /) -> None: ...\n    def setXPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setXPosRoleReplace(self, replace: str, /) -> None: ...\n    def setYPosRole(self, role: str, /) -> None: ...\n    def setYPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setYPosRoleReplace(self, replace: str, /) -> None: ...\n    def setZPosRole(self, role: str, /) -> None: ...\n    def setZPosRolePattern(self, pattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def setZPosRoleReplace(self, replace: str, /) -> None: ...\n    def useModelCategories(self, /) -> bool: ...\n    def xPosRole(self, /) -> str: ...\n    def xPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def xPosRoleReplace(self, /) -> str: ...\n    def yPosRole(self, /) -> str: ...\n    def yPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def yPosRoleReplace(self, /) -> str: ...\n    def zPosRole(self, /) -> str: ...\n    def zPosRolePattern(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def zPosRoleReplace(self, /) -> str: ...\n\nclass QLegendData(shiboken6.Object):\n    borderColor: _typeshed.Incomplete\n    color: _typeshed.Incomplete\n    label: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QLegendData: QLegendData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QLineSeries(QXYSeries):\n    capStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, width: float | None = ..., capStyle: PySide6.QtCore.Qt.PenCapStyle | None = ..., axisX: QAbstractAxis = ..., axisXChanged: typing.Callable = ..., axisY: QAbstractAxis = ..., axisYChanged: typing.Callable = ..., capStyleChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., draggable: bool = ..., draggableChanged: typing.Callable = ..., hover: typing.Callable = ..., hoverEnter: typing.Callable = ..., hoverExit: typing.Callable = ..., hoverable: bool = ..., hoverableChanged: typing.Callable = ..., hovered: bool = ..., hoveredChanged: typing.Callable = ..., legendData: typing.Any = ..., legendDataChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointDelegate: typing.Any = ..., pointDelegateChanged: typing.Callable = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsAdded: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectable: bool = ..., selectableChanged: typing.Callable = ..., selectedColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., selectedColorChanged: typing.Callable = ..., selectedPoints: typing.Any = ..., selectedPointsChanged: typing.Callable = ..., seriesChildren: typing.Any = ..., seriesUpdated: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., update: typing.Callable = ..., valuesMultiplier: float = ..., valuesMultiplierChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., widthChanged: typing.Callable = ..., zValue: int = ..., zValueChanged: typing.Callable = ...) -> None: ...\n    def capStyle(self, /) -> PySide6.QtCore.Qt.PenCapStyle: ...\n    def componentComplete(self, /) -> None: ...\n    def dataPointCoordinatesAt(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    def setCapStyle(self, newCapStyle: PySide6.QtCore.Qt.PenCapStyle, /) -> None: ...\n    def setWidth(self, newWidth: float, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def width(self, /) -> float: ...\n\nclass QLogValue3DAxisFormatter(QValue3DAxisFormatter):\n    autoSubGridChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    edgeLabelsVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, base: float | None = ..., autoSubGrid: bool | None = ..., edgeLabelsVisible: bool | None = ..., autoSubGridChanged: typing.Callable = ..., baseChanged: typing.Callable = ..., destroyed: typing.Callable = ..., edgeLabelsVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoSubGrid(self, /) -> bool: ...\n    def base(self, /) -> float: ...\n    def createNewInstance(self, /) -> QValue3DAxisFormatter: ...\n    def edgeLabelsVisible(self, /) -> bool: ...\n    def populateCopy(self, copy: QValue3DAxisFormatter, /) -> None: ...\n    def positionAt(self, value: float, /) -> float: ...\n    def recalculate(self, /) -> None: ...\n    def setAutoSubGrid(self, enabled: bool, /) -> None: ...\n    def setBase(self, base: float, /) -> None: ...\n    def setEdgeLabelsVisible(self, enabled: bool, /) -> None: ...\n    def valueAt(self, position: float, /) -> float: ...\n\nclass QPieModelMapper(PySide6.QtCore.QObject):\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelsSectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valuesSectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: PySide6.QtCharts.QPieSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., valuesSection: int | None = ..., labelsSection: int | None = ..., first: int | None = ..., count: int | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstChanged: typing.Callable = ..., labelsSectionChanged: typing.Callable = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientationChanged: typing.Callable = ..., seriesChanged: typing.Callable = ..., valuesSectionChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def labelsSection(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def onSliceLabelChanged(self, /) -> None: ...\n    def onSliceValueChanged(self, /) -> None: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QPieSeries: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setFirst(self, first: int, /) -> None: ...\n    def setLabelsSection(self, labelsSection: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QPieSeries, /) -> None: ...\n    def setValuesSection(self, valuesSection: int, /) -> None: ...\n    def valuesSection(self, /) -> int: ...\n\nclass QPieSeries(QAbstractSeries):\n    class LabelVisibility(enum.Enum):\n        Even = 2\n        First = 1\n        None_ = 0\n        Odd = 3\n    added: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    angleSpanLabelVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    angleSpanVisibleLimitChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    endAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    holeSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    horizontalPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pieSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    removed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    replaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    startAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    sumChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    verticalPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, horizontalPosition: float | None = ..., verticalPosition: float | None = ..., pieSize: float | None = ..., startAngle: float | None = ..., endAngle: float | None = ..., count: int | None = ..., sum: float | None = ..., holeSize: float | None = ..., angleSpanVisibleLimit: float | None = ..., angleSpanLabelVisibility: QPieSeries.LabelVisibility | None = ..., added: typing.Callable = ..., angleSpanLabelVisibilityChanged: typing.Callable = ..., angleSpanVisibleLimitChanged: typing.Callable = ..., axisX: QAbstractAxis = ..., axisXChanged: typing.Callable = ..., axisY: QAbstractAxis = ..., axisYChanged: typing.Callable = ..., clicked: typing.Callable = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., endAngleChanged: typing.Callable = ..., holeSizeChanged: typing.Callable = ..., horizontalPositionChanged: typing.Callable = ..., hover: typing.Callable = ..., hoverEnter: typing.Callable = ..., hoverExit: typing.Callable = ..., hoverable: bool = ..., hoverableChanged: typing.Callable = ..., hovered: bool = ..., hoveredChanged: typing.Callable = ..., legendData: typing.Any = ..., legendDataChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pieSizeChanged: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., removed: typing.Callable = ..., replaced: typing.Callable = ..., selectable: bool = ..., selectableChanged: typing.Callable = ..., seriesChildren: typing.Any = ..., startAngleChanged: typing.Callable = ..., sumChanged: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., update: typing.Callable = ..., valuesMultiplier: float = ..., valuesMultiplierChanged: typing.Callable = ..., verticalPositionChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., zValue: int = ..., zValueChanged: typing.Callable = ...) -> None: ...\n    def angleSpanLabelVisibility(self, /) -> QPieSeries.LabelVisibility: ...\n    def angleSpanVisibleLimit(self, /) -> float: ...\n    @typing.overload\n    def append(self, label: str, value: float, /) -> QPieSlice: ...\n    @typing.overload\n    def append(self, slices: typing.Iterable[QPieSlice], /) -> bool: ...\n    @typing.overload\n    def append(self, slice: QPieSlice, /) -> bool: ...\n    def at(self, index: int, /) -> QPieSlice: ...\n    def clear(self, /) -> None: ...\n    def componentComplete(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def endAngle(self, /) -> float: ...\n    def find(self, label: str, /) -> QPieSlice: ...\n    def handleSliceChange(self, /) -> None: ...\n    def holeSize(self, /) -> float: ...\n    def horizontalPosition(self, /) -> float: ...\n    def insert(self, index: int, slice: QPieSlice, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def pieSize(self, /) -> float: ...\n    @typing.overload\n    def remove(self, slice: QPieSlice, /) -> bool: ...\n    @typing.overload\n    def remove(self, index: int, /) -> bool: ...\n    def removeMultiple(self, index: int, count: int, /) -> None: ...\n    @typing.overload\n    def replace(self, oldSlice: QPieSlice, newSlice: QPieSlice, /) -> bool: ...\n    @typing.overload\n    def replace(self, index: int, slice: QPieSlice, /) -> bool: ...\n    @typing.overload\n    def replace(self, slices: typing.Iterable[QPieSlice], /) -> bool: ...\n    def setAngleSpanLabelVisibility(self, newAngleSpanVisibleMode: QPieSeries.LabelVisibility, /) -> None: ...\n    def setAngleSpanVisibleLimit(self, newAngleSpanVisibleLimit: float, /) -> None: ...\n    def setEndAngle(self, endAngle: float, /) -> None: ...\n    def setHoleSize(self, holeSize: float, /) -> None: ...\n    def setHorizontalPosition(self, relativePosition: float, /) -> None: ...\n    def setLabelsPosition(self, position: QPieSlice.LabelPosition, /) -> None: ...\n    def setLabelsVisible(self, visible: bool, /) -> None: ...\n    def setPieSize(self, relativeSize: float, /) -> None: ...\n    def setStartAngle(self, startAngle: float, /) -> None: ...\n    def setVerticalPosition(self, relativePosition: float, /) -> None: ...\n    def slices(self, /) -> List[QPieSlice]: ...\n    def startAngle(self, /) -> float: ...\n    def sum(self, /) -> float: ...\n    def take(self, slice: QPieSlice, /) -> bool: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def verticalPosition(self, /) -> float: ...\n    def __lshift__(self, slice: QPieSlice, /) -> QPieSeries: ...\n    def __rlshift__(self, other): ...\n\nclass QPieSlice(PySide6.QtCore.QObject):\n    class LabelPosition(enum.Enum):\n        InsideHorizontal = 1\n        InsideNormal = 3\n        InsideTangential = 2\n        Outside = 0\n    angleSpanChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    borderWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    explodeDistanceFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    explodedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelArmLengthFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelVisibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    percentageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    startAngleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, label: str, value: float, /, parent: PySide6.QtCore.QObject | None = ..., *, labelVisible: bool | None = ..., labelPosition: QPieSlice.LabelPosition | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., labelFont: PySide6.QtGui.QFont | None = ..., labelArmLengthFactor: float | None = ..., color: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., borderWidth: float | None = ..., exploded: bool | None = ..., explodeDistanceFactor: float | None = ..., percentage: float | None = ..., startAngle: float | None = ..., angleSpan: float | None = ..., angleSpanChanged: typing.Callable = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., explodeDistanceFactorChanged: typing.Callable = ..., explodedChanged: typing.Callable = ..., labelArmLengthFactorChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColorChanged: typing.Callable = ..., labelFontChanged: typing.Callable = ..., labelPositionChanged: typing.Callable = ..., labelVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., percentageChanged: typing.Callable = ..., sliceChanged: typing.Callable = ..., startAngleChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, label: str | None = ..., labelVisible: bool | None = ..., labelPosition: QPieSlice.LabelPosition | None = ..., labelColor: PySide6.QtGui.QColor | None = ..., labelFont: PySide6.QtGui.QFont | None = ..., labelArmLengthFactor: float | None = ..., color: PySide6.QtGui.QColor | None = ..., borderColor: PySide6.QtGui.QColor | None = ..., borderWidth: float | None = ..., value: float | None = ..., exploded: bool | None = ..., explodeDistanceFactor: float | None = ..., percentage: float | None = ..., startAngle: float | None = ..., angleSpan: float | None = ..., angleSpanChanged: typing.Callable = ..., borderColorChanged: typing.Callable = ..., borderWidthChanged: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., explodeDistanceFactorChanged: typing.Callable = ..., explodedChanged: typing.Callable = ..., labelArmLengthFactorChanged: typing.Callable = ..., labelChanged: typing.Callable = ..., labelColorChanged: typing.Callable = ..., labelFontChanged: typing.Callable = ..., labelPositionChanged: typing.Callable = ..., labelVisibleChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., percentageChanged: typing.Callable = ..., sliceChanged: typing.Callable = ..., startAngleChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def angleSpan(self, /) -> float: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    def borderWidth(self, /) -> float: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def explodeDistanceFactor(self, /) -> float: ...\n    def isExploded(self, /) -> bool: ...\n    def isLabelVisible(self, /) -> bool: ...\n    def label(self, /) -> str: ...\n    def labelArmLengthFactor(self, /) -> float: ...\n    def labelColor(self, /) -> PySide6.QtGui.QColor: ...\n    def labelFont(self, /) -> PySide6.QtGui.QFont: ...\n    def labelPosition(self, /) -> QPieSlice.LabelPosition: ...\n    def percentage(self, /) -> float: ...\n    def series(self, /) -> QPieSeries: ...\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setBorderWidth(self, borderWidth: float, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setExplodeDistanceFactor(self, factor: float, /) -> None: ...\n    def setExploded(self, exploded: bool, /) -> None: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setLabelArmLengthFactor(self, factor: float, /) -> None: ...\n    def setLabelColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLabelFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setLabelPosition(self, position: QPieSlice.LabelPosition, /) -> None: ...\n    def setLabelVisible(self, /, visible: bool = ...) -> None: ...\n    def setValue(self, value: float, /) -> None: ...\n    def startAngle(self, /) -> float: ...\n    def value(self, /) -> float: ...\n\nclass QPointFList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QScatter3DSeries(QAbstract3DSeries):\n    dataArrayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataProxyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleArrayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QScatterDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedItem: int | None = ..., itemSize: float | None = ..., dataArray: typing.Iterable[QScatterDataItem] | None = ..., scaleArray: typing.Iterable[PySide6.QtGui.QVector3D] | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., itemSizeChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., scaleArrayChanged: typing.Callable = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, dataProxy: PySide6.QtDataVisualization.QScatterDataProxy | None = ..., selectedItem: int | None = ..., itemSize: float | None = ..., dataArray: typing.Iterable[QScatterDataItem] | None = ..., scaleArray: typing.Iterable[PySide6.QtGui.QVector3D] | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., itemSizeChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., scaleArrayChanged: typing.Callable = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def clearArray(self, /) -> None: ...\n    def clearScaleArray(self, /) -> None: ...\n    def dataArray(self, /) -> List[QScatterDataItem]: ...\n    def dataProxy(self, /) -> QScatterDataProxy: ...\n    @staticmethod\n    def invalidSelectionIndex() -> int: ...\n    def itemSize(self, /) -> float: ...\n    def scaleArray(self, /) -> List[PySide6.QtGui.QVector3D]: ...\n    def selectedItem(self, /) -> int: ...\n    def setDataArray(self, newDataArray: typing.Iterable[QScatterDataItem], /) -> None: ...\n    def setDataProxy(self, proxy: QScatterDataProxy, /) -> None: ...\n    def setItemSize(self, size: float, /) -> None: ...\n    def setScaleArray(self, newScaleArray: typing.Iterable[PySide6.QtGui.QVector3D], /) -> None: ...\n    def setSelectedItem(self, index: int, /) -> None: ...\n\nclass QScatterDataItem(shiboken6.Object):\n    @typing.overload\n    def __init__(self, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, /) -> None: ...\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, QScatterDataItem: QScatterDataItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setRotation(self, rot: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setX(self, value: float, /) -> None: ...\n    def setY(self, value: float, /) -> None: ...\n    def setZ(self, value: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QScatterDataProxy(QAbstractDataProxy):\n    arrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsInserted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleArrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, itemCount: int | None = ..., series: PySide6.QtDataVisualization.QScatter3DSeries | None = ..., arrayReset: typing.Callable = ..., destroyed: typing.Callable = ..., itemCountChanged: typing.Callable = ..., itemsAdded: typing.Callable = ..., itemsChanged: typing.Callable = ..., itemsInserted: typing.Callable = ..., itemsRemoved: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., scaleArrayReset: typing.Callable = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    def addItem(self, item: QScatterDataItem, /) -> int: ...\n    def addItems(self, items: typing.Iterable[QScatterDataItem], /) -> int: ...\n    def insertItem(self, index: int, item: QScatterDataItem, /) -> None: ...\n    def insertItems(self, index: int, items: typing.Iterable[QScatterDataItem], /) -> None: ...\n    def itemAt(self, index: int, /) -> QScatterDataItem: ...\n    def itemCount(self, /) -> int: ...\n    def removeItems(self, index: int, removeCount: int, /) -> None: ...\n    @typing.overload\n    def resetArray(self, newArray: typing.Iterable[QScatterDataItem], /) -> None: ...\n    @typing.overload\n    def resetArray(self, /) -> None: ...\n    def resetScaleArray(self, newArray: typing.Iterable[PySide6.QtGui.QVector3D], /) -> None: ...\n    def scaleAt(self, index: int, /) -> PySide6.QtGui.QVector3D: ...\n    def series(self, /) -> QScatter3DSeries: ...\n    def setItem(self, index: int, item: QScatterDataItem, /) -> None: ...\n    def setItems(self, index: int, items: typing.Iterable[QScatterDataItem], /) -> None: ...\n\nclass QScatterSeries(QXYSeries):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., axisX: QAbstractAxis = ..., axisXChanged: typing.Callable = ..., axisY: QAbstractAxis = ..., axisYChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., draggable: bool = ..., draggableChanged: typing.Callable = ..., hover: typing.Callable = ..., hoverEnter: typing.Callable = ..., hoverExit: typing.Callable = ..., hoverable: bool = ..., hoverableChanged: typing.Callable = ..., hovered: bool = ..., hoveredChanged: typing.Callable = ..., legendData: typing.Any = ..., legendDataChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointDelegate: typing.Any = ..., pointDelegateChanged: typing.Callable = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsAdded: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectable: bool = ..., selectableChanged: typing.Callable = ..., selectedColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., selectedColorChanged: typing.Callable = ..., selectedPoints: typing.Any = ..., selectedPointsChanged: typing.Callable = ..., seriesChildren: typing.Any = ..., seriesUpdated: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., update: typing.Callable = ..., valuesMultiplier: float = ..., valuesMultiplierChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., zValue: int = ..., zValueChanged: typing.Callable = ...) -> None: ...\n    def componentComplete(self, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n\nclass QSpline3DSeries(QScatter3DSeries):\n    splineColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    splineKnottingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    splineLoopingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    splineResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    splineTensionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    splineVisibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QScatterDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, splineVisible: bool | None = ..., splineTension: float | None = ..., splineKnotting: float | None = ..., splineLooping: bool | None = ..., splineColor: PySide6.QtGui.QColor | None = ..., splineResolution: int | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataArray: typing.Any = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., itemSize: float = ..., itemSizeChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., scaleArray: typing.Any = ..., scaleArrayChanged: typing.Callable = ..., selectedItem: int = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., splineColorChanged: typing.Callable = ..., splineKnottingChanged: typing.Callable = ..., splineLoopingChanged: typing.Callable = ..., splineResolutionChanged: typing.Callable = ..., splineTensionChanged: typing.Callable = ..., splineVisibilityChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, splineVisible: bool | None = ..., splineTension: float | None = ..., splineKnotting: float | None = ..., splineLooping: bool | None = ..., splineColor: PySide6.QtGui.QColor | None = ..., splineResolution: int | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataArray: typing.Any = ..., dataArrayChanged: typing.Callable = ..., dataProxy: QScatterDataProxy = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., itemSize: float = ..., itemSizeChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., scaleArray: typing.Any = ..., scaleArrayChanged: typing.Callable = ..., selectedItem: int = ..., selectedItemChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., splineColorChanged: typing.Callable = ..., splineKnottingChanged: typing.Callable = ..., splineLoopingChanged: typing.Callable = ..., splineResolutionChanged: typing.Callable = ..., splineTensionChanged: typing.Callable = ..., splineVisibilityChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def isSplineLooping(self, /) -> bool: ...\n    def isSplineVisible(self, /) -> bool: ...\n    def setSplineColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSplineKnotting(self, knotting: float, /) -> None: ...\n    def setSplineLooping(self, looping: bool, /) -> None: ...\n    def setSplineResolution(self, resolution: int, /) -> None: ...\n    def setSplineTension(self, tension: float, /) -> None: ...\n    def setSplineVisible(self, draw: bool, /) -> None: ...\n    def splineColor(self, /) -> PySide6.QtGui.QColor: ...\n    def splineKnotting(self, /) -> float: ...\n    def splineResolution(self, /) -> int: ...\n    def splineTension(self, /) -> float: ...\n\nclass QSplineSeries(QXYSeries):\n    capStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, width: float | None = ..., capStyle: PySide6.QtCore.Qt.PenCapStyle | None = ..., axisX: QAbstractAxis = ..., axisXChanged: typing.Callable = ..., axisY: QAbstractAxis = ..., axisYChanged: typing.Callable = ..., capStyleChanged: typing.Callable = ..., clicked: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., count: int = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., draggable: bool = ..., draggableChanged: typing.Callable = ..., hover: typing.Callable = ..., hoverEnter: typing.Callable = ..., hoverExit: typing.Callable = ..., hoverable: bool = ..., hoverableChanged: typing.Callable = ..., hovered: bool = ..., hoveredChanged: typing.Callable = ..., legendData: typing.Any = ..., legendDataChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., pointAdded: typing.Callable = ..., pointDelegate: typing.Any = ..., pointDelegateChanged: typing.Callable = ..., pointRemoved: typing.Callable = ..., pointReplaced: typing.Callable = ..., pointsAdded: typing.Callable = ..., pointsRemoved: typing.Callable = ..., pointsReplaced: typing.Callable = ..., pressed: typing.Callable = ..., released: typing.Callable = ..., selectable: bool = ..., selectableChanged: typing.Callable = ..., selectedColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., selectedColorChanged: typing.Callable = ..., selectedPoints: typing.Any = ..., selectedPointsChanged: typing.Callable = ..., seriesChildren: typing.Any = ..., seriesUpdated: typing.Callable = ..., type: QAbstractSeries.SeriesType = ..., update: typing.Callable = ..., valuesMultiplier: float = ..., valuesMultiplierChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., widthChanged: typing.Callable = ..., zValue: int = ..., zValueChanged: typing.Callable = ...) -> None: ...\n    def capStyle(self, /) -> PySide6.QtCore.Qt.PenCapStyle: ...\n    def componentComplete(self, /) -> None: ...\n    def getControlPoints(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    def setCapStyle(self, newCapStyle: PySide6.QtCore.Qt.PenCapStyle, /) -> None: ...\n    def setWidth(self, newWidth: float, /) -> None: ...\n    def type(self, /) -> QAbstractSeries.SeriesType: ...\n    def width(self, /) -> float: ...\n\nclass QSurface3DSeries(QAbstract3DSeries):\n    class DrawFlag(enum.Flag):\n        DrawFilledSurface = 4\n        DrawSurface = 2\n        DrawSurfaceAndWireframe = 3\n        DrawWireframe = 1\n\n    class Shading(enum.Enum):\n        Flat = 1\n        Smooth = 0\n    dataArrayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataProxyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    drawModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flatShadingSupportedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textureFileChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wireframeColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, dataProxy: QSurfaceDataProxy, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedPoint: PySide6.QtCore.QPoint | None = ..., flatShadingSupported: bool | None = ..., drawMode: QSurface3DSeries.DrawFlag | None = ..., shading: QSurface3DSeries.Shading | None = ..., texture: PySide6.QtGui.QImage | None = ..., textureFile: str | None = ..., wireframeColor: PySide6.QtGui.QColor | None = ..., dataArray: typing.Iterable[typing.Iterable[QSurfaceDataItem]] | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawModeChanged: typing.Callable = ..., flatShadingSupportedChanged: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedPointChanged: typing.Callable = ..., shadingChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., textureChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., wireframeColorChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, dataProxy: PySide6.QtDataVisualization.QSurfaceDataProxy | None = ..., selectedPoint: PySide6.QtCore.QPoint | None = ..., flatShadingSupported: bool | None = ..., drawMode: QSurface3DSeries.DrawFlag | None = ..., shading: QSurface3DSeries.Shading | None = ..., texture: PySide6.QtGui.QImage | None = ..., textureFile: str | None = ..., wireframeColor: PySide6.QtGui.QColor | None = ..., dataArray: typing.Iterable[typing.Iterable[QSurfaceDataItem]] | None = ..., baseColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., baseColorChanged: typing.Callable = ..., baseGradient: PySide6.QtGui.QLinearGradient = ..., baseGradientChanged: typing.Callable = ..., colorStyle: QGraphsTheme.ColorStyle = ..., colorStyleChanged: typing.Callable = ..., dataArrayChanged: typing.Callable = ..., dataProxyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., drawModeChanged: typing.Callable = ..., flatShadingSupportedChanged: typing.Callable = ..., itemLabel: str = ..., itemLabelChanged: typing.Callable = ..., itemLabelFormat: str = ..., itemLabelFormatChanged: typing.Callable = ..., itemLabelVisible: bool = ..., itemLabelVisibleChanged: typing.Callable = ..., lightingMode: QAbstract3DSeries.LightingMode = ..., lightingModeChanged: typing.Callable = ..., mesh: QAbstract3DSeries.Mesh = ..., meshChanged: typing.Callable = ..., meshRotation: PySide6.QtGui.QQuaternion = ..., meshRotationChanged: typing.Callable = ..., meshSmooth: bool = ..., meshSmoothChanged: typing.Callable = ..., multiHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., multiHighlightColorChanged: typing.Callable = ..., multiHighlightGradient: PySide6.QtGui.QLinearGradient = ..., multiHighlightGradientChanged: typing.Callable = ..., name: str = ..., nameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., selectedPointChanged: typing.Callable = ..., shadingChanged: typing.Callable = ..., singleHighlightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., singleHighlightColorChanged: typing.Callable = ..., singleHighlightGradient: PySide6.QtGui.QLinearGradient = ..., singleHighlightGradientChanged: typing.Callable = ..., textureChanged: typing.Callable = ..., textureFileChanged: typing.Callable = ..., type: QAbstract3DSeries.SeriesType = ..., userDefinedMesh: str = ..., userDefinedMeshChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., wireframeColorChanged: typing.Callable = ...) -> None: ...\n    def clearArray(self, /) -> None: ...\n    def clearRow(self, rowIndex: int, /) -> None: ...\n    def dataArray(self, /) -> List[List[QSurfaceDataItem]]: ...\n    def dataProxy(self, /) -> QSurfaceDataProxy: ...\n    def drawMode(self, /) -> QSurface3DSeries.DrawFlag: ...\n    @staticmethod\n    def invalidSelectionPosition() -> PySide6.QtCore.QPoint: ...\n    def isFlatShadingSupported(self, /) -> bool: ...\n    def selectedPoint(self, /) -> PySide6.QtCore.QPoint: ...\n    def setDataArray(self, newDataArray: typing.Iterable[typing.Iterable[QSurfaceDataItem]], /) -> None: ...\n    def setDataProxy(self, proxy: QSurfaceDataProxy, /) -> None: ...\n    def setDrawMode(self, mode: QSurface3DSeries.DrawFlag, /) -> None: ...\n    def setSelectedPoint(self, position: PySide6.QtCore.QPoint, /) -> None: ...\n    def setShading(self, shading: QSurface3DSeries.Shading, /) -> None: ...\n    def setTexture(self, texture: PySide6.QtGui.QImage, /) -> None: ...\n    def setTextureFile(self, filename: str, /) -> None: ...\n    def setWireframeColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def shading(self, /) -> QSurface3DSeries.Shading: ...\n    def texture(self, /) -> PySide6.QtGui.QImage: ...\n    def textureFile(self, /) -> str: ...\n    def wireframeColor(self, /) -> PySide6.QtGui.QColor: ...\n\nclass QSurfaceDataItem(shiboken6.Object):\n    @typing.overload\n    def __init__(self, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, QSurfaceDataItem: QSurfaceDataItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setX(self, value: float, /) -> None: ...\n    def setY(self, value: float, /) -> None: ...\n    def setZ(self, value: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSurfaceDataProxy(QAbstractDataProxy):\n    arrayReset: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsInserted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, rowCount: int | None = ..., columnCount: int | None = ..., series: PySide6.QtDataVisualization.QSurface3DSeries | None = ..., arrayReset: typing.Callable = ..., columnCountChanged: typing.Callable = ..., destroyed: typing.Callable = ..., itemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowCountChanged: typing.Callable = ..., rowsAdded: typing.Callable = ..., rowsChanged: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsRemoved: typing.Callable = ..., seriesChanged: typing.Callable = ..., type: QAbstractDataProxy.DataType = ...) -> None: ...\n    def addRow(self, row: typing.Iterable[QSurfaceDataItem], /) -> int: ...\n    def addRows(self, rows: typing.Iterable[typing.Iterable[QSurfaceDataItem]], /) -> int: ...\n    def columnCount(self, /) -> int: ...\n    def insertRow(self, rowIndex: int, row: typing.Iterable[QSurfaceDataItem], /) -> None: ...\n    def insertRows(self, rowIndex: int, rows: typing.Iterable[typing.Iterable[QSurfaceDataItem]], /) -> None: ...\n    @typing.overload\n    def itemAt(self, rowIndex: int, columnIndex: int, /) -> QSurfaceDataItem: ...\n    @typing.overload\n    def itemAt(self, position: PySide6.QtCore.QPoint, /) -> QSurfaceDataItem: ...\n    def removeRows(self, rowIndex: int, removeCount: int, /) -> None: ...\n    @typing.overload\n    def resetArray(self, newArray: typing.Iterable[typing.Iterable[QSurfaceDataItem]], /) -> None: ...\n    @typing.overload\n    def resetArray(self, /) -> None: ...\n    def resetArrayNp(self, x: float, deltaX: float, z: float, deltaZ: float, data: typing.Iterable[typing.Any], /) -> None: ...\n    def rowCount(self, /) -> int: ...\n    def series(self, /) -> QSurface3DSeries: ...\n    @typing.overload\n    def setItem(self, rowIndex: int, columnIndex: int, item: QSurfaceDataItem, /) -> None: ...\n    @typing.overload\n    def setItem(self, position: PySide6.QtCore.QPoint, item: QSurfaceDataItem, /) -> None: ...\n    def setRow(self, rowIndex: int, row: typing.Iterable[QSurfaceDataItem], /) -> None: ...\n    def setRows(self, rowIndex: int, rows: typing.Iterable[typing.Iterable[QSurfaceDataItem]], /) -> None: ...\n\nclass QValue3DAxis(QAbstract3DAxis):\n    formatterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    formatterDirty: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reversedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    segmentCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subSegmentCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, segmentCount: int | None = ..., subSegmentCount: int | None = ..., labelFormat: str | None = ..., formatter: PySide6.QtDataVisualization.QValue3DAxisFormatter | None = ..., reversed: bool | None = ..., autoAdjustRange: bool = ..., autoAdjustRangeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., formatterChanged: typing.Callable = ..., formatterDirty: typing.Callable = ..., labelAutoAngle: float = ..., labelAutoAngleChanged: typing.Callable = ..., labelFormatChanged: typing.Callable = ..., labelSize: float = ..., labelSizeChanged: typing.Callable = ..., labelVisibleChanged: typing.Callable = ..., labels: typing.Any = ..., labelsChanged: typing.Callable = ..., labelsVisible: bool = ..., max: float = ..., maxChanged: typing.Callable = ..., min: float = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: QAbstract3DAxis.AxisOrientation = ..., orientationChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., reversedChanged: typing.Callable = ..., scaleLabelsByCount: bool = ..., scaleLabelsByCountChanged: typing.Callable = ..., segmentCountChanged: typing.Callable = ..., subSegmentCountChanged: typing.Callable = ..., title: str = ..., titleChanged: typing.Callable = ..., titleFixed: bool = ..., titleFixedChanged: typing.Callable = ..., titleOffset: float = ..., titleOffsetChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., type: QAbstract3DAxis.AxisType = ...) -> None: ...\n    def formatter(self, /) -> QValue3DAxisFormatter: ...\n    def gridPositionAt(self, gridLine: int, /) -> float: ...\n    def gridSize(self, /) -> int: ...\n    def labelFormat(self, /) -> str: ...\n    def labelPositionAt(self, index: int, /) -> float: ...\n    def positionAt(self, x: float, /) -> float: ...\n    def recalculate(self, /) -> None: ...\n    def reversed(self, /) -> bool: ...\n    def segmentCount(self, /) -> int: ...\n    def setFormatter(self, formatter: QValue3DAxisFormatter, /) -> None: ...\n    def setLabelFormat(self, format: str, /) -> None: ...\n    def setReversed(self, enable: bool, /) -> None: ...\n    def setSegmentCount(self, count: int, /) -> None: ...\n    def setSubSegmentCount(self, count: int, /) -> None: ...\n    def stringForValue(self, x: float, /) -> str: ...\n    def subGridPositionAt(self, gridLine: int, /) -> float: ...\n    def subGridSize(self, /) -> int: ...\n    def subSegmentCount(self, /) -> int: ...\n\nclass QValue3DAxisFormatter(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allowNegatives(self, /) -> bool: ...\n    def allowZero(self, /) -> bool: ...\n    def axis(self, /) -> QValue3DAxis: ...\n    def createNewInstance(self, /) -> QValue3DAxisFormatter: ...\n    def gridPositions(self, /) -> List[float]: ...\n    def labelPositions(self, /) -> List[float]: ...\n    def labelStrings(self, /) -> List[str]: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def markDirty(self, /, labelsChange: bool = ...) -> None: ...\n    def populateCopy(self, copy: QValue3DAxisFormatter, /) -> None: ...\n    def positionAt(self, value: float, /) -> float: ...\n    def recalculate(self, /) -> None: ...\n    def setAllowNegatives(self, allow: bool, /) -> None: ...\n    def setAllowZero(self, allow: bool, /) -> None: ...\n    def setAxis(self, axis: QValue3DAxis, /) -> None: ...\n    def setGridPoitions(self, gridPositions: typing.Iterable[float], /) -> None: ...\n    def setLabelStrings(self, labelStrings: typing.Iterable[str], /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setSubGridPositions(self, subGridPositions: typing.Iterable[float], /) -> None: ...\n    def setlabelPositions(self, labelPositions: typing.Iterable[float], /) -> None: ...\n    def stringForValue(self, value: float, format: str, /) -> str: ...\n    def subGridPositions(self, /) -> List[float]: ...\n    def valueAt(self, position: float, /) -> float: ...\n\nclass QValueAxis(QAbstractAxis):\n    labelDecimalsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    panChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subTickCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tickAnchorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tickIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, min: float | None = ..., max: float | None = ..., labelFormat: str | None = ..., labelDecimals: int | None = ..., subTickCount: int | None = ..., tickAnchor: float | None = ..., tickInterval: float | None = ..., zoom: float | None = ..., pan: float | None = ..., alignment: typing.Any = ..., alignmentChanged: typing.Callable = ..., destroyed: typing.Callable = ..., gridVisible: bool = ..., gridVisibleChanged: typing.Callable = ..., labelDecimalsChanged: typing.Callable = ..., labelDelegate: typing.Any = ..., labelDelegateChanged: typing.Callable = ..., labelFormatChanged: typing.Callable = ..., labelsAngle: float = ..., labelsAngleChanged: typing.Callable = ..., labelsVisible: bool = ..., labelsVisibleChanged: typing.Callable = ..., lineVisible: bool = ..., lineVisibleChanged: typing.Callable = ..., maxChanged: typing.Callable = ..., minChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., panChanged: typing.Callable = ..., rangeChanged: typing.Callable = ..., subGridVisible: bool = ..., subGridVisibleChanged: typing.Callable = ..., subTickCountChanged: typing.Callable = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., textElideModeChanged: typing.Callable = ..., tickAnchorChanged: typing.Callable = ..., tickIntervalChanged: typing.Callable = ..., titleColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., titleColorChanged: typing.Callable = ..., titleFont: PySide6.QtGui.QFont = ..., titleFontChanged: typing.Callable = ..., titleText: str = ..., titleTextChanged: typing.Callable = ..., titleVisible: bool = ..., titleVisibleChanged: typing.Callable = ..., update: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., zoomChanged: typing.Callable = ...) -> None: ...\n    def labelDecimals(self, /) -> int: ...\n    def labelFormat(self, /) -> str: ...\n    def max(self, /) -> float: ...\n    def min(self, /) -> float: ...\n    def pan(self, /) -> float: ...\n    def setLabelDecimals(self, decimals: int, /) -> None: ...\n    def setLabelFormat(self, format: str, /) -> None: ...\n    def setMax(self, max: float, /) -> None: ...\n    def setMin(self, min: float, /) -> None: ...\n    def setPan(self, pan: float, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def setSubTickCount(self, count: int, /) -> None: ...\n    def setTickAnchor(self, anchor: float, /) -> None: ...\n    def setTickInterval(self, interval: float, /) -> None: ...\n    def setZoom(self, zoom: float, /) -> None: ...\n    def subTickCount(self, /) -> int: ...\n    def tickAnchor(self, /) -> float: ...\n    def tickInterval(self, /) -> float: ...\n    def type(self, /) -> QAbstractAxis.AxisType: ...\n    def zoom(self, /) -> float: ...\n\nclass QVector3DList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QXYModelMapper(PySide6.QtCore.QObject):\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    firstChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    xSectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    ySectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, series: PySide6.QtCharts.QXYSeries | None = ..., model: PySide6.QtCore.QAbstractItemModel | None = ..., xSection: int | None = ..., ySection: int | None = ..., first: int | None = ..., count: int | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., countChanged: typing.Callable = ..., destroyed: typing.Callable = ..., firstChanged: typing.Callable = ..., modelChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientationChanged: typing.Callable = ..., seriesChanged: typing.Callable = ..., xSectionChanged: typing.Callable = ..., ySectionChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def first(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def series(self, /) -> QXYSeries: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setFirst(self, first: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSeries(self, series: QXYSeries, /) -> None: ...\n    def setXSection(self, xSection: int, /) -> None: ...\n    def setYSection(self, ySection: int, /) -> None: ...\n    def xSection(self, /) -> int: ...\n    def ySection(self, /) -> int: ...\n\nclass QXYSeries(QAbstractSeries):\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    draggableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointDelegateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointsAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointsRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pointsReplaced: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedPointsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seriesUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def append(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def append(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    @typing.overload\n    def append(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def appendNp(self, x: typing.Iterable[typing.Any], y: typing.Iterable[typing.Any], /) -> None: ...\n    def at(self, index: int, /) -> PySide6.QtCore.QPointF: ...\n    def clear(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def count(self, /) -> int: ...\n    def deselectAllPoints(self, /) -> None: ...\n    def deselectPoint(self, index: int, /) -> None: ...\n    def deselectPoints(self, indexes: typing.Iterable[int], /) -> None: ...\n    def find(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> int: ...\n    def insert(self, index: int, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def isDraggable(self, /) -> bool: ...\n    def isPointSelected(self, index: int, /) -> bool: ...\n    def pointDelegate(self, /) -> PySide6.QtQml.QQmlComponent: ...\n    def points(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    def qt_qmlMarker_uncreatable(self, /) -> None: ...\n    @typing.overload\n    def remove(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def remove(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def remove(self, index: int, /) -> None: ...\n    def removeMultiple(self, index: int, count: int, /) -> None: ...\n    @typing.overload\n    def replace(self, oldX: float, oldY: float, newX: float, newY: float, /) -> None: ...\n    @typing.overload\n    def replace(self, index: int, newX: float, newY: float, /) -> None: ...\n    @typing.overload\n    def replace(self, oldPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, newPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def replace(self, index: int, newPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def replace(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    def replaceNp(self, x: typing.Iterable[typing.Any], y: typing.Iterable[typing.Any], /) -> None: ...\n    def selectAllPoints(self, /) -> None: ...\n    def selectPoint(self, index: int, /) -> None: ...\n    def selectPoints(self, indexes: typing.Iterable[int], /) -> None: ...\n    def selectedColor(self, /) -> PySide6.QtGui.QColor: ...\n    def selectedPoints(self, /) -> List[int]: ...\n    def setColor(self, newColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setDraggable(self, newDraggable: bool, /) -> None: ...\n    def setPointDelegate(self, newPointDelegate: PySide6.QtQml.QQmlComponent, /) -> None: ...\n    def setPointSelected(self, index: int, selected: bool, /) -> None: ...\n    def setSelectedColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def take(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def toggleSelection(self, indexes: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __lshift__(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> QXYSeries: ...\n    @typing.overload\n    def __lshift__(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> QXYSeries: ...\n    def __rlshift__(self, other): ...\n\nclass QtGraphs3D(shiboken6.Object):\n    class CameraPreset(enum.Enum):\n        Behind = 11\n        BehindBelow = 23\n        BehindHigh = 12\n        BehindLow = 10\n        DirectlyAbove = 17\n        DirectlyAboveCCW45 = 19\n        DirectlyAboveCW45 = 18\n        DirectlyBelow = 24\n        Front = 2\n        FrontBelow = 20\n        FrontHigh = 3\n        FrontLow = 1\n        IsometricLeft = 13\n        IsometricLeftHigh = 14\n        IsometricRight = 15\n        IsometricRightHigh = 16\n        Left = 5\n        LeftBelow = 21\n        LeftHigh = 6\n        LeftLow = 4\n        NoPreset = 0\n        Right = 8\n        RightBelow = 22\n        RightHigh = 9\n        RightLow = 7\n\n    class ElementType(enum.Enum):\n        AxisXLabel = 2\n        AxisYLabel = 3\n        AxisZLabel = 4\n        CustomItem = 5\n        None_ = 0\n        Series = 1\n\n    class GridLineType(enum.Enum):\n        Geometry = 1\n        Shader = 0\n\n    class OptimizationHint(enum.Flag):\n        Default = 0\n        Legacy = 1\n\n    class RenderingMode(enum.Enum):\n        DirectToBackground = 0\n        Indirect = 1\n\n    class SelectionFlag(enum.Flag):\n        Column = 4\n        Item = 1\n        ItemAndColumn = 5\n        ItemAndRow = 3\n        ItemRowAndColumn = 7\n        MultiSeries = 16\n        None_ = 0\n        Row = 2\n        RowAndColumn = 6\n        Slice = 8\n\n    class ShadowQuality(enum.Enum):\n        High = 3\n        Low = 1\n        Medium = 2\n        None_ = 0\n        SoftHigh = 6\n        SoftLow = 4\n        SoftMedium = 5\n\n    class SliceCaptureType(enum.Enum):\n        ColumnImage = 2\n        NoImage = 0\n        RowImage = 1\n\n    class TransparencyTechnique(enum.Enum):\n        Accurate = 2\n        Approximate = 1\n        Default = 0\n    def __init__(self, *args, **kwargs) -> None: ...\n\ndef qDefaultSurfaceFormat(antialias: bool, /) -> PySide6.QtGui.QSurfaceFormat: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtGraphsWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtDataVisualization\nimport PySide6.QtGraphs\nimport PySide6.QtGui\nimport PySide6.QtQuick\nimport PySide6.QtQuickWidgets\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass Q3DBarsWidgetItem(Q3DGraphsWidgetItem):\n    barSeriesMarginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barSpacingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barSpacingRelativeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    barThicknessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    columnAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    floorLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    multiSeriesUniformChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primarySeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rowAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceImageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueAxisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, multiSeriesUniform: bool | None = ..., barThickness: float | None = ..., barSpacing: PySide6.QtCore.QSizeF | None = ..., barSpacingRelative: bool | None = ..., barSeriesMargin: PySide6.QtCore.QSizeF | None = ..., rowAxis: PySide6.QtDataVisualization.QCategory3DAxis | None = ..., columnAxis: PySide6.QtDataVisualization.QCategory3DAxis | None = ..., valueAxis: PySide6.QtDataVisualization.QValue3DAxis | None = ..., primarySeries: PySide6.QtDataVisualization.QBar3DSeries | None = ..., selectedSeries: PySide6.QtDataVisualization.QBar3DSeries | None = ..., floorLevel: float | None = ..., activeTheme: typing.Any = ..., activeThemeChanged: typing.Callable = ..., ambientLightStrength: float = ..., ambientLightStrengthChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., barSeriesMarginChanged: typing.Callable = ..., barSpacingChanged: typing.Callable = ..., barSpacingRelativeChanged: typing.Callable = ..., barThicknessChanged: typing.Callable = ..., cameraPreset: typing.Any = ..., cameraPresetChanged: typing.Callable = ..., cameraTargetPosition: PySide6.QtGui.QVector3D = ..., cameraTargetPositionChanged: typing.Callable = ..., cameraXRotation: float = ..., cameraXRotationChanged: typing.Callable = ..., cameraYRotation: float = ..., cameraYRotationChanged: typing.Callable = ..., cameraZoomLevel: float = ..., cameraZoomLevelChanged: typing.Callable = ..., columnAxisChanged: typing.Callable = ..., currentFps: int = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleTapped: typing.Callable = ..., dragged: typing.Callable = ..., floorLevelChanged: typing.Callable = ..., gridLineType: typing.Any = ..., gridLineTypeChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., labelMargin: float = ..., labelMarginChanged: typing.Callable = ..., lightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., lightColorChanged: typing.Callable = ..., lightStrength: float = ..., lightStrengthChanged: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., longPressed: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maxCameraXRotation: float = ..., maxCameraXRotationChanged: typing.Callable = ..., maxCameraYRotation: float = ..., maxCameraYRotationChanged: typing.Callable = ..., maxCameraZoomLevel: float = ..., maxCameraZoomLevelChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minCameraXRotation: float = ..., minCameraXRotationChanged: typing.Callable = ..., minCameraYRotation: float = ..., minCameraYRotationChanged: typing.Callable = ..., minCameraZoomLevel: float = ..., minCameraZoomLevelChanged: typing.Callable = ..., mouseMove: typing.Callable = ..., msaaSamples: int = ..., msaaSamplesChanged: typing.Callable = ..., multiSeriesUniformChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationHint: typing.Any = ..., optimizationHintChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., pinch: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., primarySeriesChanged: typing.Callable = ..., queriedGraphPosition: PySide6.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., rotationEnabled: bool = ..., rotationEnabledChanged: typing.Callable = ..., rowAxisChanged: typing.Callable = ..., scene: typing.Any = ..., selectedElement: typing.Any = ..., selectedElementChanged: typing.Callable = ..., selectedSeriesChanged: typing.Callable = ..., selectionEnabled: bool = ..., selectionEnabledChanged: typing.Callable = ..., selectionMode: typing.Any = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: typing.Any = ..., shadowQualityChanged: typing.Callable = ..., shadowStrength: float = ..., shadowStrengthChanged: typing.Callable = ..., sliceImageChanged: typing.Callable = ..., tapped: typing.Callable = ..., transparencyTechnique: typing.Any = ..., transparencyTechniqueChanged: typing.Callable = ..., valueAxisChanged: typing.Callable = ..., wheel: typing.Callable = ..., wrapCameraXRotation: bool = ..., wrapCameraXRotationChanged: typing.Callable = ..., wrapCameraYRotation: bool = ..., wrapCameraYRotationChanged: typing.Callable = ..., zoomAtTargetEnabled: bool = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabled: bool = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: PySide6.QtGraphs.QAbstract3DAxis, /) -> None: ...\n    def addSeries(self, series: PySide6.QtGraphs.QBar3DSeries, /) -> None: ...\n    def axes(self, /) -> List[PySide6.QtGraphs.QAbstract3DAxis]: ...\n    def barSeriesMargin(self, /) -> PySide6.QtCore.QSizeF: ...\n    def barSpacing(self, /) -> PySide6.QtCore.QSizeF: ...\n    def barThickness(self, /) -> float: ...\n    def columnAxis(self, /) -> PySide6.QtGraphs.QCategory3DAxis: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def floorLevel(self, /) -> float: ...\n    def insertSeries(self, index: int, series: PySide6.QtGraphs.QBar3DSeries, /) -> None: ...\n    def isBarSpacingRelative(self, /) -> bool: ...\n    def isMultiSeriesUniform(self, /) -> bool: ...\n    def primarySeries(self, /) -> PySide6.QtGraphs.QBar3DSeries: ...\n    def releaseAxis(self, axis: PySide6.QtGraphs.QAbstract3DAxis, /) -> None: ...\n    def removeSeries(self, series: PySide6.QtGraphs.QBar3DSeries, /) -> None: ...\n    def renderSliceToImage(self, requestedIndex: int, sliceType: PySide6.QtGraphs.QtGraphs3D.SliceCaptureType, /) -> None: ...\n    def rowAxis(self, /) -> PySide6.QtGraphs.QCategory3DAxis: ...\n    def selectedSeries(self, /) -> PySide6.QtGraphs.QBar3DSeries: ...\n    def seriesList(self, /) -> List[PySide6.QtGraphs.QBar3DSeries]: ...\n    def setBarSeriesMargin(self, margin: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setBarSpacing(self, spacing: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setBarSpacingRelative(self, relative: bool, /) -> None: ...\n    def setBarThickness(self, thicknessRatio: float, /) -> None: ...\n    def setColumnAxis(self, axis: PySide6.QtGraphs.QCategory3DAxis, /) -> None: ...\n    def setFloorLevel(self, level: float, /) -> None: ...\n    def setMultiSeriesUniform(self, uniform: bool, /) -> None: ...\n    def setPrimarySeries(self, series: PySide6.QtGraphs.QBar3DSeries, /) -> None: ...\n    def setRowAxis(self, axis: PySide6.QtGraphs.QCategory3DAxis, /) -> None: ...\n    def setValueAxis(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def valueAxis(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n\nclass Q3DGraphsWidgetItem(PySide6.QtCore.QObject):\n    activeThemeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    ambientLightStrengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    aspectRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraPresetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraTargetPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraXRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraYRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraZoomLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentFpsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleTapped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dragged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    gridLineTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    horizontalAspectRatioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    labelMarginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lightColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lightStrengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    localeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    longPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    marginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxCameraXRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxCameraYRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxCameraZoomLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    measureFpsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minCameraXRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minCameraYRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minCameraZoomLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mouseMove: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    msaaSamplesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    optimizationHintChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orthoProjectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pinch: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    polarChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    queriedGraphPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    radialLabelOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedElementChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowQualityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowStrengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tapped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    transparencyTechniqueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wheel: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wrapCameraXRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wrapCameraYRotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomAtTargetEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def activeTheme(self, /) -> PySide6.QtGraphs.QGraphsTheme: ...\n    def addCustomItem(self, item: PySide6.QtGraphs.QCustom3DItem, /) -> int: ...\n    def addTheme(self, theme: PySide6.QtGraphs.QGraphsTheme, /) -> None: ...\n    def ambientLightStrength(self, /) -> float: ...\n    def aspectRatio(self, /) -> float: ...\n    def cameraPreset(self, /) -> PySide6.QtGraphs.QtGraphs3D.CameraPreset: ...\n    def cameraTargetPosition(self, /) -> PySide6.QtGui.QVector3D: ...\n    def cameraXRotation(self, /) -> float: ...\n    def cameraYRotation(self, /) -> float: ...\n    def cameraZoomLevel(self, /) -> float: ...\n    def clearSelection(self, /) -> None: ...\n    def currentFps(self, /) -> int: ...\n    def customItems(self, /) -> List[PySide6.QtGraphs.QCustom3DItem]: ...\n    def doPicking(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    def doRayPicking(self, origin: PySide6.QtGui.QVector3D, direction: PySide6.QtGui.QVector3D, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, obj: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def gridLineType(self, /) -> PySide6.QtGraphs.QtGraphs3D.GridLineType: ...\n    def hasSeries(self, series: PySide6.QtGraphs.QAbstract3DSeries, /) -> bool: ...\n    def horizontalAspectRatio(self, /) -> float: ...\n    def isOrthoProjection(self, /) -> bool: ...\n    def isPolar(self, /) -> bool: ...\n    def isRotationEnabled(self, /) -> bool: ...\n    def isSelectionEnabled(self, /) -> bool: ...\n    def isZoomAtTargetEnabled(self, /) -> bool: ...\n    def isZoomEnabled(self, /) -> bool: ...\n    def labelMargin(self, /) -> float: ...\n    def lightColor(self, /) -> PySide6.QtGui.QColor: ...\n    def lightStrength(self, /) -> float: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def margin(self, /) -> float: ...\n    def maxCameraXRotation(self, /) -> float: ...\n    def maxCameraYRotation(self, /) -> float: ...\n    def maxCameraZoomLevel(self, /) -> float: ...\n    def measureFps(self, /) -> bool: ...\n    def minCameraXRotation(self, /) -> float: ...\n    def minCameraYRotation(self, /) -> float: ...\n    def minCameraZoomLevel(self, /) -> float: ...\n    def msaaSamples(self, /) -> int: ...\n    def optimizationHint(self, /) -> PySide6.QtGraphs.QtGraphs3D.OptimizationHint: ...\n    def queriedGraphPosition(self, /) -> PySide6.QtGui.QVector3D: ...\n    def radialLabelOffset(self, /) -> float: ...\n    def releaseCustomItem(self, item: PySide6.QtGraphs.QCustom3DItem, /) -> None: ...\n    def releaseTheme(self, theme: PySide6.QtGraphs.QGraphsTheme, /) -> None: ...\n    def removeCustomItem(self, item: PySide6.QtGraphs.QCustom3DItem, /) -> None: ...\n    def removeCustomItemAt(self, position: PySide6.QtGui.QVector3D, /) -> None: ...\n    def removeCustomItems(self, /) -> None: ...\n    def renderToImage(self, /, imageSize: PySide6.QtCore.QSize = ...) -> Tuple[PySide6.QtQuick.QQuickItemGrabResult]: ...\n    def scene(self, /) -> PySide6.QtGraphs.Q3DScene: ...\n    def selectedAxis(self, /) -> PySide6.QtGraphs.QAbstract3DAxis: ...\n    def selectedCustomItem(self, /) -> PySide6.QtGraphs.QCustom3DItem: ...\n    def selectedCustomItemIndex(self, /) -> int: ...\n    def selectedElement(self, /) -> PySide6.QtGraphs.QtGraphs3D.ElementType: ...\n    def selectedLabelIndex(self, /) -> int: ...\n    def selectionMode(self, /) -> PySide6.QtGraphs.QtGraphs3D.SelectionFlag: ...\n    def setActiveTheme(self, activeTheme: PySide6.QtGraphs.QGraphsTheme, /) -> None: ...\n    def setAmbientLightStrength(self, newAmbientLightStrength: float, /) -> None: ...\n    def setAspectRatio(self, ratio: float, /) -> None: ...\n    def setCameraPosition(self, horizontal: float, vertical: float, /, zoom: float = ...) -> None: ...\n    def setCameraPreset(self, preset: PySide6.QtGraphs.QtGraphs3D.CameraPreset, /) -> None: ...\n    def setCameraTargetPosition(self, target: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setCameraXRotation(self, rotation: float, /) -> None: ...\n    def setCameraYRotation(self, rotation: float, /) -> None: ...\n    def setCameraZoomLevel(self, level: float, /) -> None: ...\n    def setDefaultInputHandler(self, /) -> None: ...\n    def setDragButton(self, button: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setGridLineType(self, gridLineType: PySide6.QtGraphs.QtGraphs3D.GridLineType, /) -> None: ...\n    def setHorizontalAspectRatio(self, ratio: float, /) -> None: ...\n    def setLabelMargin(self, margin: float, /) -> None: ...\n    def setLightColor(self, newLightColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setLightStrength(self, newLightStrength: float, /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setMargin(self, margin: float, /) -> None: ...\n    def setMaxCameraXRotation(self, rotation: float, /) -> None: ...\n    def setMaxCameraYRotation(self, rotation: float, /) -> None: ...\n    def setMaxCameraZoomLevel(self, level: float, /) -> None: ...\n    def setMeasureFps(self, enable: bool, /) -> None: ...\n    def setMinCameraXRotation(self, rotation: float, /) -> None: ...\n    def setMinCameraYRotation(self, rotation: float, /) -> None: ...\n    def setMinCameraZoomLevel(self, level: float, /) -> None: ...\n    def setMsaaSamples(self, samples: int, /) -> None: ...\n    def setOptimizationHint(self, hint: PySide6.QtGraphs.QtGraphs3D.OptimizationHint, /) -> None: ...\n    def setOrthoProjection(self, enable: bool, /) -> None: ...\n    def setPolar(self, enable: bool, /) -> None: ...\n    def setRadialLabelOffset(self, offset: float, /) -> None: ...\n    def setRotationEnabled(self, enable: bool, /) -> None: ...\n    def setSelectionEnabled(self, enable: bool, /) -> None: ...\n    def setSelectionMode(self, selectionMode: PySide6.QtGraphs.QtGraphs3D.SelectionFlag, /) -> None: ...\n    def setShadowQuality(self, shadowQuality: PySide6.QtGraphs.QtGraphs3D.ShadowQuality, /) -> None: ...\n    def setShadowStrength(self, newShadowStrength: float, /) -> None: ...\n    def setTransparencyTechnique(self, technique: PySide6.QtGraphs.QtGraphs3D.TransparencyTechnique, /) -> None: ...\n    def setWidget(self, widget: PySide6.QtQuickWidgets.QQuickWidget, /) -> None: ...\n    def setWrapCameraXRotation(self, wrap: bool, /) -> None: ...\n    def setWrapCameraYRotation(self, wrap: bool, /) -> None: ...\n    def setZoomAtTargetEnabled(self, enable: bool, /) -> None: ...\n    def setZoomEnabled(self, enable: bool, /) -> None: ...\n    def shadowQuality(self, /) -> PySide6.QtGraphs.QtGraphs3D.ShadowQuality: ...\n    def shadowStrength(self, /) -> float: ...\n    def themes(self, /) -> List[PySide6.QtGraphs.QGraphsTheme]: ...\n    def transparencyTechnique(self, /) -> PySide6.QtGraphs.QtGraphs3D.TransparencyTechnique: ...\n    def unsetDefaultDragHandler(self, /) -> None: ...\n    def unsetDefaultInputHandler(self, /) -> None: ...\n    def unsetDefaultPinchHandler(self, /) -> None: ...\n    def unsetDefaultTapHandler(self, /) -> None: ...\n    def unsetDefaultWheelHandler(self, /) -> None: ...\n    def widget(self, /) -> PySide6.QtQuickWidgets.QQuickWidget: ...\n    def wrapCameraXRotation(self, /) -> bool: ...\n    def wrapCameraYRotation(self, /) -> bool: ...\n\nclass Q3DScatterWidgetItem(Q3DGraphsWidgetItem):\n    axisXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, axisX: PySide6.QtDataVisualization.QValue3DAxis | None = ..., axisY: PySide6.QtDataVisualization.QValue3DAxis | None = ..., axisZ: PySide6.QtDataVisualization.QValue3DAxis | None = ..., selectedSeries: PySide6.QtDataVisualization.QScatter3DSeries | None = ..., activeTheme: typing.Any = ..., activeThemeChanged: typing.Callable = ..., ambientLightStrength: float = ..., ambientLightStrengthChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., axisXChanged: typing.Callable = ..., axisYChanged: typing.Callable = ..., axisZChanged: typing.Callable = ..., cameraPreset: typing.Any = ..., cameraPresetChanged: typing.Callable = ..., cameraTargetPosition: PySide6.QtGui.QVector3D = ..., cameraTargetPositionChanged: typing.Callable = ..., cameraXRotation: float = ..., cameraXRotationChanged: typing.Callable = ..., cameraYRotation: float = ..., cameraYRotationChanged: typing.Callable = ..., cameraZoomLevel: float = ..., cameraZoomLevelChanged: typing.Callable = ..., currentFps: int = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleTapped: typing.Callable = ..., dragged: typing.Callable = ..., gridLineType: typing.Any = ..., gridLineTypeChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., labelMargin: float = ..., labelMarginChanged: typing.Callable = ..., lightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., lightColorChanged: typing.Callable = ..., lightStrength: float = ..., lightStrengthChanged: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., longPressed: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maxCameraXRotation: float = ..., maxCameraXRotationChanged: typing.Callable = ..., maxCameraYRotation: float = ..., maxCameraYRotationChanged: typing.Callable = ..., maxCameraZoomLevel: float = ..., maxCameraZoomLevelChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minCameraXRotation: float = ..., minCameraXRotationChanged: typing.Callable = ..., minCameraYRotation: float = ..., minCameraYRotationChanged: typing.Callable = ..., minCameraZoomLevel: float = ..., minCameraZoomLevelChanged: typing.Callable = ..., mouseMove: typing.Callable = ..., msaaSamples: int = ..., msaaSamplesChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationHint: typing.Any = ..., optimizationHintChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., pinch: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide6.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., rotationEnabled: bool = ..., rotationEnabledChanged: typing.Callable = ..., scene: typing.Any = ..., selectedElement: typing.Any = ..., selectedElementChanged: typing.Callable = ..., selectedSeriesChanged: typing.Callable = ..., selectionEnabled: bool = ..., selectionEnabledChanged: typing.Callable = ..., selectionMode: typing.Any = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: typing.Any = ..., shadowQualityChanged: typing.Callable = ..., shadowStrength: float = ..., shadowStrengthChanged: typing.Callable = ..., tapped: typing.Callable = ..., transparencyTechnique: typing.Any = ..., transparencyTechniqueChanged: typing.Callable = ..., wheel: typing.Callable = ..., wrapCameraXRotation: bool = ..., wrapCameraXRotationChanged: typing.Callable = ..., wrapCameraYRotation: bool = ..., wrapCameraYRotationChanged: typing.Callable = ..., zoomAtTargetEnabled: bool = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabled: bool = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def addSeries(self, series: PySide6.QtGraphs.QScatter3DSeries, /) -> None: ...\n    def axes(self, /) -> List[PySide6.QtGraphs.QValue3DAxis]: ...\n    def axisX(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n    def axisY(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n    def axisZ(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def releaseAxis(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def removeSeries(self, series: PySide6.QtGraphs.QScatter3DSeries, /) -> None: ...\n    def selectedSeries(self, /) -> PySide6.QtGraphs.QScatter3DSeries: ...\n    def seriesList(self, /) -> List[PySide6.QtGraphs.QScatter3DSeries]: ...\n    def setAxisX(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def setAxisY(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def setAxisZ(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n\nclass Q3DSurfaceWidgetItem(Q3DGraphsWidgetItem):\n    axisXChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisYChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flipHorizontalGridChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectedSeriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliceImageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, axisX: PySide6.QtDataVisualization.QValue3DAxis | None = ..., axisY: PySide6.QtDataVisualization.QValue3DAxis | None = ..., axisZ: PySide6.QtDataVisualization.QValue3DAxis | None = ..., selectedSeries: PySide6.QtDataVisualization.QSurface3DSeries | None = ..., flipHorizontalGrid: bool | None = ..., activeTheme: typing.Any = ..., activeThemeChanged: typing.Callable = ..., ambientLightStrength: float = ..., ambientLightStrengthChanged: typing.Callable = ..., aspectRatio: float = ..., aspectRatioChanged: typing.Callable = ..., axisXChanged: typing.Callable = ..., axisYChanged: typing.Callable = ..., axisZChanged: typing.Callable = ..., cameraPreset: typing.Any = ..., cameraPresetChanged: typing.Callable = ..., cameraTargetPosition: PySide6.QtGui.QVector3D = ..., cameraTargetPositionChanged: typing.Callable = ..., cameraXRotation: float = ..., cameraXRotationChanged: typing.Callable = ..., cameraYRotation: float = ..., cameraYRotationChanged: typing.Callable = ..., cameraZoomLevel: float = ..., cameraZoomLevelChanged: typing.Callable = ..., currentFps: int = ..., currentFpsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., doubleTapped: typing.Callable = ..., dragged: typing.Callable = ..., flipHorizontalGridChanged: typing.Callable = ..., gridLineType: typing.Any = ..., gridLineTypeChanged: typing.Callable = ..., horizontalAspectRatio: float = ..., horizontalAspectRatioChanged: typing.Callable = ..., labelMargin: float = ..., labelMarginChanged: typing.Callable = ..., lightColor: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., lightColorChanged: typing.Callable = ..., lightStrength: float = ..., lightStrengthChanged: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., localeChanged: typing.Callable = ..., longPressed: typing.Callable = ..., margin: float = ..., marginChanged: typing.Callable = ..., maxCameraXRotation: float = ..., maxCameraXRotationChanged: typing.Callable = ..., maxCameraYRotation: float = ..., maxCameraYRotationChanged: typing.Callable = ..., maxCameraZoomLevel: float = ..., maxCameraZoomLevelChanged: typing.Callable = ..., measureFps: bool = ..., measureFpsChanged: typing.Callable = ..., minCameraXRotation: float = ..., minCameraXRotationChanged: typing.Callable = ..., minCameraYRotation: float = ..., minCameraYRotationChanged: typing.Callable = ..., minCameraZoomLevel: float = ..., minCameraZoomLevelChanged: typing.Callable = ..., mouseMove: typing.Callable = ..., msaaSamples: int = ..., msaaSamplesChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., optimizationHint: typing.Any = ..., optimizationHintChanged: typing.Callable = ..., orthoProjection: bool = ..., orthoProjectionChanged: typing.Callable = ..., pinch: typing.Callable = ..., polar: bool = ..., polarChanged: typing.Callable = ..., queriedGraphPosition: PySide6.QtGui.QVector3D = ..., queriedGraphPositionChanged: typing.Callable = ..., radialLabelOffset: float = ..., radialLabelOffsetChanged: typing.Callable = ..., rotationEnabled: bool = ..., rotationEnabledChanged: typing.Callable = ..., scene: typing.Any = ..., selectedElement: typing.Any = ..., selectedElementChanged: typing.Callable = ..., selectedSeriesChanged: typing.Callable = ..., selectionEnabled: bool = ..., selectionEnabledChanged: typing.Callable = ..., selectionMode: typing.Any = ..., selectionModeChanged: typing.Callable = ..., shadowQuality: typing.Any = ..., shadowQualityChanged: typing.Callable = ..., shadowStrength: float = ..., shadowStrengthChanged: typing.Callable = ..., sliceImageChanged: typing.Callable = ..., tapped: typing.Callable = ..., transparencyTechnique: typing.Any = ..., transparencyTechniqueChanged: typing.Callable = ..., wheel: typing.Callable = ..., wrapCameraXRotation: bool = ..., wrapCameraXRotationChanged: typing.Callable = ..., wrapCameraYRotation: bool = ..., wrapCameraYRotationChanged: typing.Callable = ..., zoomAtTargetEnabled: bool = ..., zoomAtTargetEnabledChanged: typing.Callable = ..., zoomEnabled: bool = ..., zoomEnabledChanged: typing.Callable = ...) -> None: ...\n    def addAxis(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def addSeries(self, series: PySide6.QtGraphs.QSurface3DSeries, /) -> None: ...\n    def axes(self, /) -> List[PySide6.QtGraphs.QValue3DAxis]: ...\n    def axisX(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n    def axisY(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n    def axisZ(self, /) -> PySide6.QtGraphs.QValue3DAxis: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def flipHorizontalGrid(self, /) -> bool: ...\n    def releaseAxis(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def removeSeries(self, series: PySide6.QtGraphs.QSurface3DSeries, /) -> None: ...\n    def renderSliceToImage(self, index: int, requestedIndex: int, sliceType: PySide6.QtGraphs.QtGraphs3D.SliceCaptureType, /) -> None: ...\n    def selectedSeries(self, /) -> PySide6.QtGraphs.QSurface3DSeries: ...\n    def seriesList(self, /) -> List[PySide6.QtGraphs.QSurface3DSeries]: ...\n    def setAxisX(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def setAxisY(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def setAxisZ(self, axis: PySide6.QtGraphs.QValue3DAxis, /) -> None: ...\n    def setFlipHorizontalGrid(self, flip: bool, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtGui.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtWidgets\nimport _typeshed\nimport builtins\nimport collections\nimport collections.abc\nimport enum\nimport os\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QImageReader_imageFormat_overloads:\n    \"\"\"\n    Overloads for QImageReader.imageFormat.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class imageFormat:\n            @staticmethod\n            @typing.overload\n            def __call__(device: PySide6.QtCore.QIODevice, /) -> PySide6.QtCore.QByteArray: ...\n            @staticmethod\n            @typing.overload\n            def __call__(fileName: str, /) -> PySide6.QtCore.QByteArray: ...\n\n    class InstanceOverloads:\n        class imageFormat:\n            @typing.overload\n            def __call__(self, /) -> QImage.Format: ...\n            @typing.overload\n            def __call__(self, device: PySide6.QtCore.QIODevice, /) -> PySide6.QtCore.QByteArray: ...\n            @typing.overload\n            def __call__(self, fileName: str, /) -> PySide6.QtCore.QByteArray: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.imageFormat: ...\n\n    @typing.overload\n    def __get__(self, object: QImageReader, owner: typing.Any) -> InstanceOverloads.imageFormat: ...\n\nclass _add_QPageSize_definitionSize_overloads:\n    \"\"\"\n    Overloads for QPageSize.definitionSize.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class definitionSize:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, /) -> PySide6.QtCore.QSizeF: ...\n\n    class InstanceOverloads:\n        class definitionSize:\n            @typing.overload\n            def __call__(self, /) -> PySide6.QtCore.QSizeF: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, /) -> PySide6.QtCore.QSizeF: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.definitionSize: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.definitionSize: ...\n\nclass _add_QPageSize_definitionUnits_overloads:\n    \"\"\"\n    Overloads for QPageSize.definitionUnits.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class definitionUnits:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, /) -> QPageSize.Unit: ...\n\n    class InstanceOverloads:\n        class definitionUnits:\n            @typing.overload\n            def __call__(self, /) -> QPageSize.Unit: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, /) -> QPageSize.Unit: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.definitionUnits: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.definitionUnits: ...\n\nclass _add_QPageSize_id_overloads:\n    \"\"\"\n    Overloads for QPageSize.id.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class id:\n            @staticmethod\n            @typing.overload\n            def __call__(pointSize: PySide6.QtCore.QSize, /, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @staticmethod\n            @typing.overload\n            def __call__(size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, units: QPageSize.Unit, /, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @staticmethod\n            @typing.overload\n            def __call__(windowsId: int, /) -> QPageSize.PageSizeId: ...\n\n    class InstanceOverloads:\n        class id:\n            @typing.overload\n            def __call__(self, /) -> QPageSize.PageSizeId: ...\n            @typing.overload\n            def __call__(self, pointSize: PySide6.QtCore.QSize, /, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @typing.overload\n            def __call__(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, units: QPageSize.Unit, /, matchPolicy: QPageSize.SizeMatchPolicy = ...) -> QPageSize.PageSizeId: ...\n            @typing.overload\n            def __call__(self, windowsId: int, /) -> QPageSize.PageSizeId: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.id: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.id: ...\n\nclass _add_QPageSize_key_overloads:\n    \"\"\"\n    Overloads for QPageSize.key.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class key:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, /) -> str: ...\n\n    class InstanceOverloads:\n        class key:\n            @typing.overload\n            def __call__(self, /) -> str: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, /) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.key: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.key: ...\n\nclass _add_QPageSize_name_overloads:\n    \"\"\"\n    Overloads for QPageSize.name.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class name:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, /) -> str: ...\n\n    class InstanceOverloads:\n        class name:\n            @typing.overload\n            def __call__(self, /) -> str: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, /) -> str: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.name: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.name: ...\n\nclass _add_QPageSize_size_overloads:\n    \"\"\"\n    Overloads for QPageSize.size.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class size:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, units: QPageSize.Unit, /) -> PySide6.QtCore.QSizeF: ...\n\n    class InstanceOverloads:\n        class size:\n            @typing.overload\n            def __call__(self, units: QPageSize.Unit, /) -> PySide6.QtCore.QSizeF: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, units: QPageSize.Unit, /) -> PySide6.QtCore.QSizeF: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.size: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.size: ...\n\nclass _add_QPageSize_sizePixels_overloads:\n    \"\"\"\n    Overloads for QPageSize.sizePixels.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class sizePixels:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, resolution: int, /) -> PySide6.QtCore.QSize: ...\n\n    class InstanceOverloads:\n        class sizePixels:\n            @typing.overload\n            def __call__(self, resolution: int, /) -> PySide6.QtCore.QSize: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, resolution: int, /) -> PySide6.QtCore.QSize: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.sizePixels: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.sizePixels: ...\n\nclass _add_QPageSize_sizePoints_overloads:\n    \"\"\"\n    Overloads for QPageSize.sizePoints.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class sizePoints:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, /) -> PySide6.QtCore.QSize: ...\n\n    class InstanceOverloads:\n        class sizePoints:\n            @typing.overload\n            def __call__(self, /) -> PySide6.QtCore.QSize: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, /) -> PySide6.QtCore.QSize: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.sizePoints: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.sizePoints: ...\n\nclass _add_QPageSize_windowsId_overloads:\n    \"\"\"\n    Overloads for QPageSize.windowsId.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class windowsId:\n            @staticmethod\n            def __call__(pageSizeId: QPageSize.PageSizeId, /) -> int: ...\n\n    class InstanceOverloads:\n        class windowsId:\n            @typing.overload\n            def __call__(self, /) -> int: ...\n            @typing.overload\n            def __call__(self, pageSizeId: QPageSize.PageSizeId, /) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.windowsId: ...\n\n    @typing.overload\n    def __get__(self, object: QPageSize, owner: typing.Any) -> InstanceOverloads.windowsId: ...\n\nclass _add_QPixmapCache_find_overloads:\n    \"\"\"\n    Overloads for QPixmapCache.find.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class find:\n            @staticmethod\n            @typing.overload\n            def __call__(key: QPixmapCache.Key, pixmap: QPixmap | QImage, /) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(key: str, pixmap: QPixmap | QImage, /) -> bool: ...\n\n    class InstanceOverloads:\n        class find:\n            @typing.overload\n            def __call__(self, key: QPixmapCache.Key, /) -> None: ...\n            @typing.overload\n            def __call__(self, key: str, /) -> None: ...\n            @typing.overload\n            def __call__(self, key: QPixmapCache.Key, pixmap: QPixmap | QImage, /) -> bool: ...\n            @typing.overload\n            def __call__(self, key: str, pixmap: QPixmap | QImage, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.find: ...\n\n    @typing.overload\n    def __get__(self, object: QPixmapCache, owner: typing.Any) -> InstanceOverloads.find: ...\n\nclass _add_QRhi_backendName_overloads:\n    \"\"\"\n    Overloads for QRhi.backendName.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class backendName:\n            @staticmethod\n            def __call__(impl: QRhi.Implementation, /) -> bytes | bytearray | memoryview: ...\n\n    class InstanceOverloads:\n        class backendName:\n            @typing.overload\n            def __call__(self, /) -> bytes | bytearray | memoryview: ...\n            @typing.overload\n            def __call__(self, impl: QRhi.Implementation, /) -> bytes | bytearray | memoryview: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.backendName: ...\n\n    @typing.overload\n    def __get__(self, object: QRhi, owner: typing.Any) -> InstanceOverloads.backendName: ...\n\nclass QAbstractFileIconProvider(shiboken6.Object):\n    class IconType(enum.Enum):\n        Computer = 0\n        Desktop = 1\n        Drive = 4\n        File = 6\n        Folder = 5\n        Network = 3\n        Trashcan = 2\n\n    class Option(enum.Flag):\n        DontUseCustomDirectoryIcons = 1\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def icon(self, arg__1: QAbstractFileIconProvider.IconType, /) -> QIcon: ...\n    @typing.overload\n    def icon(self, arg__1: PySide6.QtCore.QFileInfo, /) -> QIcon: ...\n    def options(self, /) -> QAbstractFileIconProvider.Option: ...\n    def setOptions(self, arg__1: QAbstractFileIconProvider.Option, /) -> None: ...\n    def type(self, arg__1: PySide6.QtCore.QFileInfo, /) -> str: ...\n\nclass QAbstractTextDocumentLayout(PySide6.QtCore.QObject):\n    class PaintContext(shiboken6.Object):\n        clip: _typeshed.Incomplete\n        cursorPosition: _typeshed.Incomplete\n        palette: _typeshed.Incomplete\n        selections: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, PaintContext: QAbstractTextDocumentLayout.PaintContext, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class Selection(shiboken6.Object):\n        cursor: _typeshed.Incomplete\n        format: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Selection: QAbstractTextDocumentLayout.Selection, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    documentSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    update: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    updateBlock: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, doc: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def anchorAt(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> str: ...\n    def blockBoundingRect(self, block: QTextBlock, /) -> PySide6.QtCore.QRectF: ...\n    def blockWithMarkerAt(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> QTextBlock: ...\n    def document(self, /) -> QTextDocument: ...\n    def documentChanged(self, from_: int, charsRemoved: int, charsAdded: int, /) -> None: ...\n    def documentSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def draw(self, painter: QPainter, context: QAbstractTextDocumentLayout.PaintContext, /) -> None: ...\n    def drawInlineObject(self, painter: QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, object: QTextInlineObject, posInDocument: int, format: QTextFormat, /) -> None: ...\n    def format(self, pos: int, /) -> QTextCharFormat: ...\n    def formatAt(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> QTextFormat: ...\n    def formatIndex(self, pos: int, /) -> int: ...\n    def frameBoundingRect(self, frame: QTextFrame, /) -> PySide6.QtCore.QRectF: ...\n    def handlerForObject(self, objectType: int, /) -> QTextObjectInterface: ...\n    def hitTest(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, accuracy: PySide6.QtCore.Qt.HitTestAccuracy, /) -> int: ...\n    def imageAt(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> str: ...\n    def pageCount(self, /) -> int: ...\n    def paintDevice(self, /) -> QPaintDevice: ...\n    def positionInlineObject(self, item: QTextInlineObject, posInDocument: int, format: QTextFormat, /) -> None: ...\n    def registerHandler(self, objectType: int, component: PySide6.QtCore.QObject, /) -> None: ...\n    def resizeInlineObject(self, item: QTextInlineObject, posInDocument: int, format: QTextFormat, /) -> None: ...\n    def setPaintDevice(self, device: QPaintDevice, /) -> None: ...\n    def unregisterHandler(self, objectType: int, /, component: PySide6.QtCore.QObject | None = ...) -> None: ...\n\nclass QAccessibilityHints(PySide6.QtCore.QObject):\n    contrastPreferenceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, contrastPreference: PySide6.QtCore.Qt.ContrastPreference | None = ..., contrastPreferenceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def contrastPreference(self, /) -> PySide6.QtCore.Qt.ContrastPreference: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n\nclass QAccessible(shiboken6.Object):\n    class AnnouncementPoliteness(enum.Enum):\n        Assertive = 1\n        Polite = 0\n\n    class Attribute(enum.Enum):\n        Custom = 0\n        Level = 1\n        Locale = 2\n\n    class Event(enum.Enum):\n        AcceleratorChanged = 32960\n        ActionChanged = 257\n        ActiveDescendantChanged = 258\n        Alert = 2\n        Announcement = 32976\n        AttributeChanged = 259\n        ContextHelpEnd = 13\n        ContextHelpStart = 12\n        DefaultActionChanged = 32944\n        DescriptionChanged = 32781\n        DialogEnd = 17\n        DialogStart = 16\n        DocumentContentChanged = 260\n        DocumentLoadComplete = 261\n        DocumentLoadStopped = 262\n        DocumentReload = 263\n        DragDropEnd = 15\n        DragDropStart = 14\n        Focus = 32773\n        ForegroundChanged = 3\n        HelpChanged = 32928\n        HyperlinkEndIndexChanged = 264\n        HyperlinkNumberOfAnchorsChanged = 265\n        HyperlinkSelectedLinkChanged = 266\n        HyperlinkStartIndexChanged = 269\n        HypertextChanged = 270\n        HypertextLinkActivated = 267\n        HypertextLinkSelected = 268\n        HypertextNLinksChanged = 271\n        IdentifierChanged = 32992\n        InvalidEvent = 32961\n        LocationChanged = 32779\n        MenuCommand = 24\n        MenuEnd = 5\n        MenuStart = 4\n        NameChanged = 32780\n        ObjectAttributeChanged = 272\n        ObjectCreated = 32768\n        ObjectDestroyed = 32769\n        ObjectHide = 32771\n        ObjectReorder = 32772\n        ObjectShow = 32770\n        PageChanged = 273\n        ParentChanged = 32783\n        PopupMenuEnd = 7\n        PopupMenuStart = 6\n        ScrollingEnd = 19\n        ScrollingStart = 18\n        SectionChanged = 274\n        Selection = 32774\n        SelectionAdd = 32775\n        SelectionRemove = 32776\n        SelectionWithin = 32777\n        SoundPlayed = 1\n        StateChanged = 32778\n        TableCaptionChanged = 275\n        TableColumnDescriptionChanged = 276\n        TableColumnHeaderChanged = 277\n        TableModelChanged = 278\n        TableRowDescriptionChanged = 279\n        TableRowHeaderChanged = 280\n        TableSummaryChanged = 281\n        TextAttributeChanged = 282\n        TextCaretMoved = 283\n        TextColumnChanged = 285\n        TextInserted = 286\n        TextRemoved = 287\n        TextSelectionChanged = 289\n        TextUpdated = 288\n        ValueChanged = 32782\n        VisibleDataChanged = 290\n\n    class InterfaceType(enum.Enum):\n        ActionInterface = 3\n        AttributesInterface = 9\n        EditableTextInterface = 1\n        HyperlinkInterface = 7\n        ImageInterface = 4\n        SelectionInterface = 8\n        TableCellInterface = 6\n        TableInterface = 5\n        TextInterface = 0\n        ValueInterface = 2\n\n    class RelationFlag(enum.Flag):\n        AllRelations = 4294967295\n        Controlled = 8\n        Controller = 4\n        Described = 32\n        DescriptionFor = 16\n        FlowsFrom = 64\n        FlowsTo = 128\n        Label = 1\n        Labelled = 2\n\n    class Role(enum.Enum):\n        AlertMessage = 8\n        Animation = 54\n        Application = 14\n        Assistant = 32\n        BlockQuote = 1073\n        Border = 19\n        Button = 43\n        ButtonDropDown = 56\n        ButtonDropGrid = 58\n        ButtonMenu = 57\n        Canvas = 53\n        Caret = 7\n        Cell = 29\n        Chart = 17\n        CheckBox = 44\n        Client = 10\n        Clock = 61\n        ColorChooser = 1028\n        Column = 27\n        ColumnHeader = 25\n        ComboBox = 46\n        ComplementaryContent = 1068\n        Cursor = 6\n        Desktop = 130\n        Dial = 49\n        Dialog = 18\n        Document = 15\n        EditableText = 42\n        Equation = 55\n        Footer = 1038\n        Form = 1040\n        Graphic = 40\n        Grip = 4\n        Grouping = 20\n        Heading = 1044\n        HelpBalloon = 31\n        HotkeyField = 50\n        Indicator = 39\n        LayeredPane = 128\n        Link = 30\n        List = 33\n        ListItem = 34\n        MenuBar = 2\n        MenuItem = 12\n        NoRole = 0\n        Note = 1051\n        Notification = 134\n        PageTab = 37\n        PageTabList = 60\n        Pane = 16\n        Paragraph = 131\n        PopupMenu = 11\n        ProgressBar = 48\n        PropertyPage = 38\n        PushButton = 43\n        RadioButton = 45\n        Row = 28\n        RowHeader = 26\n        ScrollBar = 3\n        Section = 133\n        Separator = 21\n        Slider = 51\n        Sound = 5\n        SpinBox = 52\n        Splitter = 62\n        StaticText = 41\n        StatusBar = 23\n        Table = 24\n        Terminal = 129\n        TitleBar = 1\n        ToolBar = 22\n        ToolTip = 13\n        Tree = 35\n        TreeItem = 36\n        UserRole = 65535\n        WebDocument = 132\n        Whitespace = 59\n        Window = 9\n\n    class State(shiboken6.Object):\n        active: _typeshed.Incomplete\n        animated: _typeshed.Incomplete\n        busy: _typeshed.Incomplete\n        checkStateMixed: _typeshed.Incomplete\n        checkable: _typeshed.Incomplete\n        checked: _typeshed.Incomplete\n        collapsed: _typeshed.Incomplete\n        defaultButton: _typeshed.Incomplete\n        disabled: _typeshed.Incomplete\n        editable: _typeshed.Incomplete\n        expandable: _typeshed.Incomplete\n        expanded: _typeshed.Incomplete\n        extSelectable: _typeshed.Incomplete\n        focusable: _typeshed.Incomplete\n        focused: _typeshed.Incomplete\n        hasPopup: _typeshed.Incomplete\n        hotTracked: _typeshed.Incomplete\n        invalid: _typeshed.Incomplete\n        invisible: _typeshed.Incomplete\n        linked: _typeshed.Incomplete\n        marqueed: _typeshed.Incomplete\n        modal: _typeshed.Incomplete\n        movable: _typeshed.Incomplete\n        multiLine: _typeshed.Incomplete\n        multiSelectable: _typeshed.Incomplete\n        offscreen: _typeshed.Incomplete\n        passwordEdit: _typeshed.Incomplete\n        pressed: _typeshed.Incomplete\n        readOnly: _typeshed.Incomplete\n        searchEdit: _typeshed.Incomplete\n        selectable: _typeshed.Incomplete\n        selectableText: _typeshed.Incomplete\n        selected: _typeshed.Incomplete\n        selfVoicing: _typeshed.Incomplete\n        sizeable: _typeshed.Incomplete\n        supportsAutoCompletion: _typeshed.Incomplete\n        traversed: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, State: QAccessible.State, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class Text(enum.Enum):\n        Accelerator = 4\n        DebugDescription = 5\n        Description = 1\n        Help = 3\n        Identifier = 6\n        Name = 0\n        UserText = 65535\n        Value = 2\n\n    class TextBoundaryType(enum.Enum):\n        CharBoundary = 0\n        LineBoundary = 4\n        NoBoundary = 5\n        ParagraphBoundary = 3\n        SentenceBoundary = 2\n        WordBoundary = 1\n    def __init__(self, QAccessible: QAccessible, /) -> None: ...\n    @staticmethod\n    def accessibleInterface(uniqueId: int, /) -> QAccessibleInterface: ...\n    @staticmethod\n    def cleanup() -> None: ...\n    @staticmethod\n    def deleteAccessibleInterface(uniqueId: int, /) -> None: ...\n    @staticmethod\n    def installFactory(arg__1: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @staticmethod\n    def isActive() -> bool: ...\n    @staticmethod\n    def qAccessibleTextBoundaryHelper(cursor: QTextCursor, boundaryType: QAccessible.TextBoundaryType, /) -> Tuple[int, int]: ...\n    @staticmethod\n    def queryAccessibleInterface(arg__1: PySide6.QtCore.QObject, /) -> QAccessibleInterface: ...\n    @staticmethod\n    def registerAccessibleInterface(iface: QAccessibleInterface, /) -> int: ...\n    @staticmethod\n    def setActive(active: bool, /) -> None: ...\n    @staticmethod\n    def setRootObject(object: PySide6.QtCore.QObject, /) -> None: ...\n    @staticmethod\n    def uniqueId(iface: QAccessibleInterface, /) -> int: ...\n    @staticmethod\n    def updateAccessibility(event: QAccessibleEvent, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QAccessibleActionInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def actionNames(self, /) -> List[str]: ...\n    @staticmethod\n    def decreaseAction() -> str: ...\n    def doAction(self, actionName: str, /) -> None: ...\n    @staticmethod\n    def increaseAction() -> str: ...\n    def keyBindingsForAction(self, actionName: str, /) -> List[str]: ...\n    def localizedActionDescription(self, name: str, /) -> str: ...\n    def localizedActionName(self, name: str, /) -> str: ...\n    @staticmethod\n    def nextPageAction() -> str: ...\n    @staticmethod\n    def pressAction() -> str: ...\n    @staticmethod\n    def previousPageAction() -> str: ...\n    @staticmethod\n    def scrollDownAction() -> str: ...\n    @staticmethod\n    def scrollLeftAction() -> str: ...\n    @staticmethod\n    def scrollRightAction() -> str: ...\n    @staticmethod\n    def scrollUpAction() -> str: ...\n    @staticmethod\n    def setFocusAction() -> str: ...\n    @staticmethod\n    def showMenuAction() -> str: ...\n    @staticmethod\n    def toggleAction() -> str: ...\n\nclass QAccessibleAnnouncementEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, object: PySide6.QtCore.QObject, message: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, message: str, /) -> None: ...\n    def message(self, /) -> str: ...\n    def politeness(self, /) -> QAccessible.AnnouncementPoliteness: ...\n    def setPoliteness(self, politeness: QAccessible.AnnouncementPoliteness, /) -> None: ...\n\nclass QAccessibleAttributesInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def attributeKeys(self, /) -> List[QAccessible.Attribute]: ...\n    def attributeValue(self, key: QAccessible.Attribute, /) -> Any: ...\n\nclass QAccessibleEditableTextInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def deleteText(self, startOffset: int, endOffset: int, /) -> None: ...\n    def insertText(self, offset: int, text: str, /) -> None: ...\n    def replaceText(self, startOffset: int, endOffset: int, text: str, /) -> None: ...\n\nclass QAccessibleEvent(shiboken6.Object):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, typ: QAccessible.Event, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, typ: QAccessible.Event, /) -> None: ...\n    def accessibleInterface(self, /) -> QAccessibleInterface: ...\n    def child(self, /) -> int: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def setChild(self, chld: int, /) -> None: ...\n    def type(self, /) -> QAccessible.Event: ...\n    def uniqueId(self, /) -> int: ...\n\nclass QAccessibleInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def actionInterface(self, /) -> QAccessibleActionInterface: ...\n    def attributesInterface(self, /) -> QAccessibleAttributesInterface: ...\n    def backgroundColor(self, /) -> QColor: ...\n    def child(self, index: int, /) -> QAccessibleInterface: ...\n    def childAt(self, x: int, y: int, /) -> QAccessibleInterface: ...\n    def childCount(self, /) -> int: ...\n    def editableTextInterface(self, /) -> QAccessibleEditableTextInterface: ...\n    def focusChild(self, /) -> QAccessibleInterface: ...\n    def foregroundColor(self, /) -> QColor: ...\n    def indexOfChild(self, arg__1: QAccessibleInterface, /) -> int: ...\n    def interface_cast(self, arg__1: QAccessible.InterfaceType, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def parent(self, /) -> QAccessibleInterface: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def relations(self, /, match: QAccessible.RelationFlag = ...) -> List[Tuple[QAccessibleInterface, QAccessible.RelationFlag]]: ...\n    def role(self, /) -> QAccessible.Role: ...\n    def selectionInterface(self, /) -> QAccessibleSelectionInterface: ...\n    def setText(self, t: QAccessible.Text, text: str, /) -> None: ...\n    def state(self, /) -> QAccessible.State: ...\n    def tableCellInterface(self, /) -> QAccessibleTableCellInterface: ...\n    def text(self, t: QAccessible.Text, /) -> str: ...\n    def textInterface(self, /) -> QAccessibleTextInterface: ...\n    def valueInterface(self, /) -> QAccessibleValueInterface: ...\n    def virtual_hook(self, id: int, data: int, /) -> None: ...\n    def window(self, /) -> QWindow: ...\n\nclass QAccessibleObject(QAccessibleInterface):\n    def __init__(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    def childAt(self, x: int, y: int, /) -> QAccessibleInterface: ...\n    def isValid(self, /) -> bool: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def setText(self, t: QAccessible.Text, text: str, /) -> None: ...\n\nclass QAccessibleSelectionInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> bool: ...\n    def isSelected(self, childItem: QAccessibleInterface, /) -> bool: ...\n    def select(self, childItem: QAccessibleInterface, /) -> bool: ...\n    def selectAll(self, /) -> bool: ...\n    def selectedItem(self, selectionIndex: int, /) -> QAccessibleInterface: ...\n    def selectedItemCount(self, /) -> int: ...\n    def selectedItems(self, /) -> List[QAccessibleInterface]: ...\n    def unselect(self, childItem: QAccessibleInterface, /) -> bool: ...\n\nclass QAccessibleStateChangeEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, state: QAccessible.State, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, state: QAccessible.State, /) -> None: ...\n    def changedStates(self, /) -> QAccessible.State: ...\n\nclass QAccessibleTableCellInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def columnExtent(self, /) -> int: ...\n    def columnHeaderCells(self, /) -> List[QAccessibleInterface]: ...\n    def columnIndex(self, /) -> int: ...\n    def isSelected(self, /) -> bool: ...\n    def rowExtent(self, /) -> int: ...\n    def rowHeaderCells(self, /) -> List[QAccessibleInterface]: ...\n    def rowIndex(self, /) -> int: ...\n    def table(self, /) -> QAccessibleInterface: ...\n\nclass QAccessibleTableModelChangeEvent(QAccessibleEvent):\n    class ModelChangeType(enum.Enum):\n        ColumnsInserted = 3\n        ColumnsRemoved = 5\n        DataChanged = 1\n        ModelReset = 0\n        RowsInserted = 2\n        RowsRemoved = 4\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, changeType: QAccessibleTableModelChangeEvent.ModelChangeType, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, changeType: QAccessibleTableModelChangeEvent.ModelChangeType, /) -> None: ...\n    def firstColumn(self, /) -> int: ...\n    def firstRow(self, /) -> int: ...\n    def lastColumn(self, /) -> int: ...\n    def lastRow(self, /) -> int: ...\n    def modelChangeType(self, /) -> QAccessibleTableModelChangeEvent.ModelChangeType: ...\n    def setFirstColumn(self, col: int, /) -> None: ...\n    def setFirstRow(self, row: int, /) -> None: ...\n    def setLastColumn(self, col: int, /) -> None: ...\n    def setLastRow(self, row: int, /) -> None: ...\n    def setModelChangeType(self, changeType: QAccessibleTableModelChangeEvent.ModelChangeType, /) -> None: ...\n\nclass QAccessibleTextCursorEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, cursorPos: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, cursorPos: int, /) -> None: ...\n    def cursorPosition(self, /) -> int: ...\n    def setCursorPosition(self, position: int, /) -> None: ...\n\nclass QAccessibleTextInsertEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, position: int, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, position: int, text: str, /) -> None: ...\n    def changePosition(self, /) -> int: ...\n    def textInserted(self, /) -> str: ...\n\nclass QAccessibleTextInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def addSelection(self, startOffset: int, endOffset: int, /) -> None: ...\n    def attributes(self, offset: int, /) -> Tuple[str, int, int]: ...\n    def characterCount(self, /) -> int: ...\n    def characterRect(self, offset: int, /) -> PySide6.QtCore.QRect: ...\n    def cursorPosition(self, /) -> int: ...\n    def offsetAtPoint(self, point: PySide6.QtCore.QPoint, /) -> int: ...\n    def removeSelection(self, selectionIndex: int, /) -> None: ...\n    def scrollToSubstring(self, startIndex: int, endIndex: int, /) -> None: ...\n    def selection(self, selectionIndex: int, /) -> Tuple[int, int]: ...\n    def selectionCount(self, /) -> int: ...\n    def setCursorPosition(self, position: int, /) -> None: ...\n    def setSelection(self, selectionIndex: int, startOffset: int, endOffset: int, /) -> None: ...\n    def text(self, startOffset: int, endOffset: int, /) -> str: ...\n    def textAfterOffset(self, offset: int, boundaryType: QAccessible.TextBoundaryType, /) -> Tuple[str, int, int]: ...\n    def textAtOffset(self, offset: int, boundaryType: QAccessible.TextBoundaryType, /) -> Tuple[str, int, int]: ...\n    def textBeforeOffset(self, offset: int, boundaryType: QAccessible.TextBoundaryType, /) -> Tuple[str, int, int]: ...\n\nclass QAccessibleTextRemoveEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, position: int, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, position: int, text: str, /) -> None: ...\n    def changePosition(self, /) -> int: ...\n    def textRemoved(self, /) -> str: ...\n\nclass QAccessibleTextSelectionEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, start: int, end: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, start: int, end: int, /) -> None: ...\n    def selectionEnd(self, /) -> int: ...\n    def selectionStart(self, /) -> int: ...\n    def setSelection(self, start: int, end: int, /) -> None: ...\n\nclass QAccessibleTextUpdateEvent(QAccessibleTextCursorEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, position: int, oldText: str, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, position: int, oldText: str, text: str, /) -> None: ...\n    def changePosition(self, /) -> int: ...\n    def textInserted(self, /) -> str: ...\n    def textRemoved(self, /) -> str: ...\n\nclass QAccessibleValueChangeEvent(QAccessibleEvent):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, val: Any, /) -> None: ...\n    @typing.overload\n    def __init__(self, iface: QAccessibleInterface, val: Any, /) -> None: ...\n    def setValue(self, val: Any, /) -> None: ...\n    def value(self, /) -> Any: ...\n\nclass QAccessibleValueInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def currentValue(self, /) -> Any: ...\n    def maximumValue(self, /) -> Any: ...\n    def minimumStepSize(self, /) -> Any: ...\n    def minimumValue(self, /) -> Any: ...\n    def setCurrentValue(self, value: Any, /) -> None: ...\n\nclass QAction(PySide6.QtCore.QObject):\n    class ActionEvent(enum.Enum):\n        Hover = 1\n        Trigger = 0\n\n    class MenuRole(enum.Enum):\n        AboutQtRole = 3\n        AboutRole = 4\n        ApplicationSpecificRole = 2\n        NoRole = 0\n        PreferencesRole = 5\n        QuitRole = 6\n        TextHeuristicRole = 1\n\n    class Priority(enum.Enum):\n        HighPriority = 256\n        LowPriority = 0\n        NormalPriority = 128\n    changed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    checkableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    enabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    toggled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: PySide6.QtCore.QObject | None = ..., *, checkable: bool | None = ..., checked: bool | None = ..., enabled: bool | None = ..., icon: QIcon | None = ..., iconText: str | None = ..., toolTip: str | None = ..., statusTip: str | None = ..., whatsThis: str | None = ..., font: QFont | None = ..., shortcut: QKeySequence | None = ..., shortcutContext: PySide6.QtCore.Qt.ShortcutContext | None = ..., autoRepeat: bool | None = ..., visible: bool | None = ..., menuRole: QAction.MenuRole | None = ..., iconVisibleInMenu: bool | None = ..., shortcutVisibleInContextMenu: bool | None = ..., priority: QAction.Priority | None = ..., changed: typing.Callable = ..., checkableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabledChanged: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., toggled: typing.Callable = ..., triggered: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: QIcon | QPixmap, text: str, /, parent: PySide6.QtCore.QObject | None = ..., *, checkable: bool | None = ..., checked: bool | None = ..., enabled: bool | None = ..., iconText: str | None = ..., toolTip: str | None = ..., statusTip: str | None = ..., whatsThis: str | None = ..., font: QFont | None = ..., shortcut: QKeySequence | None = ..., shortcutContext: PySide6.QtCore.Qt.ShortcutContext | None = ..., autoRepeat: bool | None = ..., visible: bool | None = ..., menuRole: QAction.MenuRole | None = ..., iconVisibleInMenu: bool | None = ..., shortcutVisibleInContextMenu: bool | None = ..., priority: QAction.Priority | None = ..., changed: typing.Callable = ..., checkableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabledChanged: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., toggled: typing.Callable = ..., triggered: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, checkable: bool | None = ..., checked: bool | None = ..., enabled: bool | None = ..., icon: QIcon | None = ..., text: str | None = ..., iconText: str | None = ..., toolTip: str | None = ..., statusTip: str | None = ..., whatsThis: str | None = ..., font: QFont | None = ..., shortcut: QKeySequence | None = ..., shortcutContext: PySide6.QtCore.Qt.ShortcutContext | None = ..., autoRepeat: bool | None = ..., visible: bool | None = ..., menuRole: QAction.MenuRole | None = ..., iconVisibleInMenu: bool | None = ..., shortcutVisibleInContextMenu: bool | None = ..., priority: QAction.Priority | None = ..., changed: typing.Callable = ..., checkableChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabledChanged: typing.Callable = ..., hovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., toggled: typing.Callable = ..., triggered: typing.Callable = ..., visibleChanged: typing.Callable = ...) -> None: ...\n    def actionGroup(self, /) -> QActionGroup: ...\n    def activate(self, event: QAction.ActionEvent, /) -> None: ...\n    def associatedObjects(self, /) -> List[PySide6.QtCore.QObject]: ...\n    def autoRepeat(self, /) -> bool: ...\n    def data(self, /) -> Any: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def font(self, /) -> QFont: ...\n    def hover(self, /) -> None: ...\n    def icon(self, /) -> QIcon: ...\n    def iconText(self, /) -> str: ...\n    def isCheckable(self, /) -> bool: ...\n    def isChecked(self, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    def isIconVisibleInMenu(self, /) -> bool: ...\n    def isSeparator(self, /) -> bool: ...\n    def isShortcutVisibleInContextMenu(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def menu(self, /) -> PySide6.QtWidgets.QMenu | None: ...\n    def menuRole(self, /) -> QAction.MenuRole: ...\n    def priority(self, /) -> QAction.Priority: ...\n    def resetEnabled(self, /) -> None: ...\n    def setActionGroup(self, group: QActionGroup, /) -> None: ...\n    def setAutoRepeat(self, arg__1: bool, /) -> None: ...\n    def setCheckable(self, arg__1: bool, /) -> None: ...\n    def setChecked(self, arg__1: bool, /) -> None: ...\n    def setData(self, var: Any, /) -> None: ...\n    def setDisabled(self, b: bool, /) -> None: ...\n    def setEnabled(self, arg__1: bool, /) -> None: ...\n    def setFont(self, font: QFont | str | typing.Iterable[str], /) -> None: ...\n    def setIcon(self, icon: QIcon | QPixmap, /) -> None: ...\n    def setIconText(self, text: str, /) -> None: ...\n    def setIconVisibleInMenu(self, visible: bool, /) -> None: ...\n    def setMenu(self, arg__1: PySide6.QtCore.QObject, /) -> None: ...\n    def setMenuRole(self, menuRole: QAction.MenuRole, /) -> None: ...\n    def setPriority(self, priority: QAction.Priority, /) -> None: ...\n    def setSeparator(self, b: bool, /) -> None: ...\n    @typing.overload\n    def setShortcut(self, shortcut: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, /) -> None: ...\n    @typing.overload\n    def setShortcut(self, arg__1: PySide6.QtCore.Qt.Key, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def setShortcutContext(self, context: PySide6.QtCore.Qt.ShortcutContext, /) -> None: ...\n    def setShortcutVisibleInContextMenu(self, show: bool, /) -> None: ...\n    @typing.overload\n    def setShortcuts(self, shortcuts: typing.Iterable[QKeySequence], /) -> None: ...\n    @typing.overload\n    def setShortcuts(self, arg__1: QKeySequence.StandardKey, /) -> None: ...\n    def setStatusTip(self, statusTip: str, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setToolTip(self, tip: str, /) -> None: ...\n    def setVisible(self, arg__1: bool, /) -> None: ...\n    def setWhatsThis(self, what: str, /) -> None: ...\n    def shortcut(self, /) -> QKeySequence: ...\n    def shortcutContext(self, /) -> PySide6.QtCore.Qt.ShortcutContext: ...\n    def shortcuts(self, /) -> List[QKeySequence]: ...\n    def showStatusText(self, /, object: PySide6.QtCore.QObject | None = ...) -> bool: ...\n    def statusTip(self, /) -> str: ...\n    def text(self, /) -> str: ...\n    def toggle(self, /) -> None: ...\n    def toolTip(self, /) -> str: ...\n    def trigger(self, /) -> None: ...\n    def whatsThis(self, /) -> str: ...\n\nclass QActionEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, type: int, action: QAction, /, before: QAction | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QActionEvent, /) -> None: ...\n    def action(self, /) -> QAction: ...\n    def before(self, /) -> QAction: ...\n    def clone(self, /) -> QActionEvent: ...\n\nclass QActionGroup(PySide6.QtCore.QObject):\n    class ExclusionPolicy(enum.Enum):\n        Exclusive = 1\n        ExclusiveOptional = 2\n        None_ = 0\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, exclusionPolicy: QActionGroup.ExclusionPolicy | None = ..., enabled: bool | None = ..., visible: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def actions(self, /) -> List[QAction]: ...\n    @typing.overload\n    def addAction(self, icon: QIcon | QPixmap, text: str, /) -> QAction: ...\n    @typing.overload\n    def addAction(self, text: str, /) -> QAction: ...\n    @typing.overload\n    def addAction(self, a: QAction, /) -> QAction: ...\n    def checkedAction(self, /) -> QAction: ...\n    def exclusionPolicy(self, /) -> QActionGroup.ExclusionPolicy: ...\n    def isEnabled(self, /) -> bool: ...\n    def isExclusive(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def removeAction(self, a: QAction, /) -> None: ...\n    def setDisabled(self, b: bool, /) -> None: ...\n    def setEnabled(self, arg__1: bool, /) -> None: ...\n    def setExclusionPolicy(self, policy: QActionGroup.ExclusionPolicy, /) -> None: ...\n    def setExclusive(self, arg__1: bool, /) -> None: ...\n    def setVisible(self, arg__1: bool, /) -> None: ...\n\nclass QBackingStore(shiboken6.Object):\n    def __init__(self, window: QWindow, /) -> None: ...\n    def beginPaint(self, arg__1: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    def endPaint(self, /) -> None: ...\n    def flush(self, region: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /, window: QWindow | None = ..., offset: PySide6.QtCore.QPoint = ...) -> None: ...\n    def hasStaticContents(self, /) -> bool: ...\n    def paintDevice(self, /) -> QPaintDevice: ...\n    def resize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def scroll(self, area: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, dx: int, dy: int, /) -> bool: ...\n    def setStaticContents(self, region: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def staticContents(self, /) -> QRegion: ...\n    def window(self, /) -> QWindow: ...\n\nclass QBitmap(QPixmap):\n    @typing.overload\n    def __init__(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, /, format: bytes | bytearray | memoryview | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, QBitmap: QBitmap, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    @staticmethod\n    def fromData(size: PySide6.QtCore.QSize, bits: bytes | bytearray | memoryview, /, monoFormat: QImage.Format = ...) -> QBitmap: ...\n    @staticmethod\n    def fromImage(image: QImage, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QBitmap: ...\n    @staticmethod\n    def fromPixmap(pixmap: QPixmap | QImage, /) -> QBitmap: ...\n    def swap(self, other: QBitmap | str, /) -> None: ...  # type: ignore[override]\n    def transformed(self, matrix: QTransform, /) -> QBitmap: ...  # type: ignore[override]\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QBrush(shiboken6.Object):\n    @typing.overload\n    def __init__(self, color: PySide6.QtCore.Qt.GlobalColor, pixmap: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], pixmap: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, color: PySide6.QtCore.Qt.GlobalColor, /, bs: PySide6.QtCore.Qt.BrushStyle = ...) -> None: ...\n    @typing.overload\n    def __init__(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, bs: PySide6.QtCore.Qt.BrushStyle = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pixmap: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, image: QImage, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, gradient: QGradient | QGradient.Preset, /) -> None: ...\n    @typing.overload\n    def __init__(self, bs: PySide6.QtCore.Qt.BrushStyle, /) -> None: ...\n    @typing.overload\n    def __init__(self, brush: QBrush | QColor | PySide6.QtCore.Qt.GlobalColor | QLinearGradient, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def color(self, /) -> QColor: ...\n    def gradient(self, /) -> QGradient: ...\n    def isOpaque(self, /) -> bool: ...\n    @typing.overload\n    def setColor(self, color: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def setColor(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setStyle(self, arg__1: PySide6.QtCore.Qt.BrushStyle, /) -> None: ...\n    def setTexture(self, pixmap: QPixmap | QImage, /) -> None: ...\n    def setTextureImage(self, image: QImage, /) -> None: ...\n    def setTransform(self, arg__1: QTransform, /) -> None: ...\n    def style(self, /) -> PySide6.QtCore.Qt.BrushStyle: ...\n    def swap(self, other: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def texture(self, /) -> QPixmap: ...\n    def textureImage(self, /) -> QImage: ...\n    def transform(self, /) -> QTransform: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QChildWindowEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, childWindow: QWindow, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QChildWindowEvent, /) -> None: ...\n    def child(self, /) -> QWindow: ...\n    def clone(self, /) -> QChildWindowEvent: ...\n\nclass QClipboard(PySide6.QtCore.QObject):\n    class Mode(enum.Enum):\n        Clipboard = 0\n        FindBuffer = 2\n        LastMode = 2\n        Selection = 1\n    changed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    findBufferChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def clear(self, /, mode: QClipboard.Mode = ...) -> None: ...\n    def image(self, /, mode: QClipboard.Mode = ...) -> QImage: ...\n    def mimeData(self, /, mode: QClipboard.Mode = ...) -> PySide6.QtCore.QMimeData: ...\n    def ownsClipboard(self, /) -> bool: ...\n    def ownsFindBuffer(self, /) -> bool: ...\n    def ownsSelection(self, /) -> bool: ...\n    def pixmap(self, /, mode: QClipboard.Mode = ...) -> QPixmap: ...\n    @typing.overload\n    def setImage(self, arg__1: QImage, /, mode: QClipboard.Mode = ...) -> None: ...\n    @typing.overload\n    def setImage(self, path: str | bytes | os.PathLike[str], /) -> None: ...\n    def setMimeData(self, data: PySide6.QtCore.QMimeData, /, mode: QClipboard.Mode = ...) -> None: ...\n    @typing.overload\n    def setPixmap(self, arg__1: QPixmap, /, mode: QClipboard.Mode = ...) -> None: ...\n    @typing.overload\n    def setPixmap(self, path: str | bytes | os.PathLike[str], /) -> None: ...\n    def setText(self, arg__1: str, /, mode: QClipboard.Mode = ...) -> None: ...\n    def supportsFindBuffer(self, /) -> bool: ...\n    def supportsSelection(self, /) -> bool: ...\n    @typing.overload\n    def text(self, subtype: str, /, mode: QClipboard.Mode = ...) -> Tuple[str, QClipboard.Mode]: ...\n    @typing.overload\n    def text(self, /, mode: QClipboard.Mode = ...) -> str: ...\n\nclass QCloseEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, arg__1: QCloseEvent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clone(self, /) -> QCloseEvent: ...\n\nclass QColor(shiboken6.Object):\n    class NameFormat(enum.Enum):\n        HexArgb = 1\n        HexRgb = 0\n\n    class Spec(enum.Enum):\n        Cmyk = 3\n        ExtendedRgb = 5\n        Hsl = 4\n        Hsv = 2\n        Invalid = 0\n        Rgb = 1\n    @typing.overload\n    def __init__(self, spec: QColor.Spec, a1: int, a2: int, a3: int, a4: int, /, a5: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, r: int, g: int, b: int, /, a: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rgba64: QRgba64, /) -> None: ...\n    @typing.overload\n    def __init__(self, rgb: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, color: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def __init__(self, color: Any, /) -> None: ...\n    @typing.overload\n    def __init__(self, QColor: QColor | PySide6.QtCore.Qt.GlobalColor | int, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alpha(self, /) -> int: ...\n    def alphaF(self, /) -> float: ...\n    def black(self, /) -> int: ...\n    def blackF(self, /) -> float: ...\n    def blue(self, /) -> int: ...\n    def blueF(self, /) -> float: ...\n    @staticmethod\n    def colorNames() -> List[str]: ...\n    def convertTo(self, colorSpec: QColor.Spec, /) -> QColor: ...\n    def cyan(self, /) -> int: ...\n    def cyanF(self, /) -> float: ...\n    def darker(self, /, f: int = ...) -> QColor: ...\n    @staticmethod\n    def fromCmyk(c: int, m: int, y: int, k: int, /, a: int = ...) -> QColor: ...\n    @staticmethod\n    def fromCmykF(c: float, m: float, y: float, k: float, /, a: float = ...) -> QColor: ...\n    @staticmethod\n    def fromHsl(h: int, s: int, l: int, /, a: int = ...) -> QColor: ...\n    @staticmethod\n    def fromHslF(h: float, s: float, l: float, /, a: float = ...) -> QColor: ...\n    @staticmethod\n    def fromHsv(h: int, s: int, v: int, /, a: int = ...) -> QColor: ...\n    @staticmethod\n    def fromHsvF(h: float, s: float, v: float, /, a: float = ...) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def fromRgb(r: int, g: int, b: int, /, a: int = ...) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def fromRgb(rgb: int, /) -> QColor: ...\n    @staticmethod\n    def fromRgbF(r: float, g: float, b: float, /, a: float = ...) -> QColor: ...\n    @staticmethod\n    def fromRgba(rgba: int, /) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def fromRgba64(r: int, g: int, b: int, /, a: int = ...) -> QColor: ...\n    @typing.overload\n    @staticmethod\n    def fromRgba64(rgba: QRgba64, /) -> QColor: ...\n    @staticmethod\n    def fromString(name: str, /) -> QColor: ...\n    def getCmyk(self, /) -> typing.Any: ...\n    def getCmykF(self, /) -> typing.Any: ...\n    def getHsl(self, /) -> typing.Any: ...\n    def getHslF(self, /) -> typing.Any: ...\n    def getHsv(self, /) -> typing.Any: ...\n    def getHsvF(self, /) -> typing.Any: ...\n    def getRgb(self, /) -> typing.Any: ...\n    def getRgbF(self, /) -> typing.Any: ...\n    def green(self, /) -> int: ...\n    def greenF(self, /) -> float: ...\n    def hslHue(self, /) -> int: ...\n    def hslHueF(self, /) -> float: ...\n    def hslSaturation(self, /) -> int: ...\n    def hslSaturationF(self, /) -> float: ...\n    def hsvHue(self, /) -> int: ...\n    def hsvHueF(self, /) -> float: ...\n    def hsvSaturation(self, /) -> int: ...\n    def hsvSaturationF(self, /) -> float: ...\n    def hue(self, /) -> int: ...\n    def hueF(self, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    @staticmethod\n    def isValidColor(arg__1: str, /) -> bool: ...\n    @staticmethod\n    def isValidColorName(arg__1: str, /) -> bool: ...\n    def lighter(self, /, f: int = ...) -> QColor: ...\n    def lightness(self, /) -> int: ...\n    def lightnessF(self, /) -> float: ...\n    def magenta(self, /) -> int: ...\n    def magentaF(self, /) -> float: ...\n    def name(self, /, format: QColor.NameFormat = ...) -> str: ...\n    def red(self, /) -> int: ...\n    def redF(self, /) -> float: ...\n    def rgb(self, /) -> int: ...\n    def rgba(self, /) -> int: ...\n    def rgba64(self, /) -> QRgba64: ...\n    def saturation(self, /) -> int: ...\n    def saturationF(self, /) -> float: ...\n    def setAlpha(self, alpha: int, /) -> None: ...\n    def setAlphaF(self, alpha: float, /) -> None: ...\n    def setBlue(self, blue: int, /) -> None: ...\n    def setBlueF(self, blue: float, /) -> None: ...\n    def setCmyk(self, c: int, m: int, y: int, k: int, /, a: int = ...) -> None: ...\n    def setCmykF(self, c: float, m: float, y: float, k: float, /, a: float = ...) -> None: ...\n    def setGreen(self, green: int, /) -> None: ...\n    def setGreenF(self, green: float, /) -> None: ...\n    def setHsl(self, h: int, s: int, l: int, /, a: int = ...) -> None: ...\n    def setHslF(self, h: float, s: float, l: float, /, a: float = ...) -> None: ...\n    def setHsv(self, h: int, s: int, v: int, /, a: int = ...) -> None: ...\n    def setHsvF(self, h: float, s: float, v: float, /, a: float = ...) -> None: ...\n    def setNamedColor(self, name: str, /) -> None: ...\n    def setRed(self, red: int, /) -> None: ...\n    def setRedF(self, red: float, /) -> None: ...\n    @typing.overload\n    def setRgb(self, r: int, g: int, b: int, /, a: int = ...) -> None: ...\n    @typing.overload\n    def setRgb(self, rgb: int, /) -> None: ...\n    def setRgbF(self, r: float, g: float, b: float, /, a: float = ...) -> None: ...\n    def setRgba(self, rgba: int, /) -> None: ...\n    def setRgba64(self, rgba: QRgba64, /) -> None: ...\n    def spec(self, /) -> QColor.Spec: ...\n    def toCmyk(self, /) -> QColor: ...\n    def toExtendedRgb(self, /) -> QColor: ...\n    def toHsl(self, /) -> QColor: ...\n    def toHsv(self, /) -> QColor: ...\n    def toRgb(self, /) -> QColor: ...\n    def toTuple(self, /) -> tuple: ...\n    def value(self, /) -> int: ...\n    def valueF(self, /) -> float: ...\n    def yellow(self, /) -> int: ...\n    def yellowF(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QColorConstants(shiboken6.Object):\n    class Svg(shiboken6.Object):\n        aliceblue: typing.ClassVar[QColor] = ...\n        antiquewhite: typing.ClassVar[QColor] = ...\n        aqua: typing.ClassVar[QColor] = ...\n        aquamarine: typing.ClassVar[QColor] = ...\n        azure: typing.ClassVar[QColor] = ...\n        beige: typing.ClassVar[QColor] = ...\n        bisque: typing.ClassVar[QColor] = ...\n        black: typing.ClassVar[QColor] = ...\n        blanchedalmond: typing.ClassVar[QColor] = ...\n        blue: typing.ClassVar[QColor] = ...\n        blueviolet: typing.ClassVar[QColor] = ...\n        brown: typing.ClassVar[QColor] = ...\n        burlywood: typing.ClassVar[QColor] = ...\n        cadetblue: typing.ClassVar[QColor] = ...\n        chartreuse: typing.ClassVar[QColor] = ...\n        chocolate: typing.ClassVar[QColor] = ...\n        coral: typing.ClassVar[QColor] = ...\n        cornflowerblue: typing.ClassVar[QColor] = ...\n        cornsilk: typing.ClassVar[QColor] = ...\n        crimson: typing.ClassVar[QColor] = ...\n        cyan: typing.ClassVar[QColor] = ...\n        darkblue: typing.ClassVar[QColor] = ...\n        darkcyan: typing.ClassVar[QColor] = ...\n        darkgoldenrod: typing.ClassVar[QColor] = ...\n        darkgray: typing.ClassVar[QColor] = ...\n        darkgreen: typing.ClassVar[QColor] = ...\n        darkgrey: typing.ClassVar[QColor] = ...\n        darkkhaki: typing.ClassVar[QColor] = ...\n        darkmagenta: typing.ClassVar[QColor] = ...\n        darkolivegreen: typing.ClassVar[QColor] = ...\n        darkorange: typing.ClassVar[QColor] = ...\n        darkorchid: typing.ClassVar[QColor] = ...\n        darkred: typing.ClassVar[QColor] = ...\n        darksalmon: typing.ClassVar[QColor] = ...\n        darkseagreen: typing.ClassVar[QColor] = ...\n        darkslateblue: typing.ClassVar[QColor] = ...\n        darkslategray: typing.ClassVar[QColor] = ...\n        darkslategrey: typing.ClassVar[QColor] = ...\n        darkturquoise: typing.ClassVar[QColor] = ...\n        darkviolet: typing.ClassVar[QColor] = ...\n        deeppink: typing.ClassVar[QColor] = ...\n        deepskyblue: typing.ClassVar[QColor] = ...\n        dimgray: typing.ClassVar[QColor] = ...\n        dimgrey: typing.ClassVar[QColor] = ...\n        dodgerblue: typing.ClassVar[QColor] = ...\n        firebrick: typing.ClassVar[QColor] = ...\n        floralwhite: typing.ClassVar[QColor] = ...\n        forestgreen: typing.ClassVar[QColor] = ...\n        fuchsia: typing.ClassVar[QColor] = ...\n        gainsboro: typing.ClassVar[QColor] = ...\n        ghostwhite: typing.ClassVar[QColor] = ...\n        gold: typing.ClassVar[QColor] = ...\n        goldenrod: typing.ClassVar[QColor] = ...\n        gray: typing.ClassVar[QColor] = ...\n        green: typing.ClassVar[QColor] = ...\n        greenyellow: typing.ClassVar[QColor] = ...\n        grey: typing.ClassVar[QColor] = ...\n        honeydew: typing.ClassVar[QColor] = ...\n        hotpink: typing.ClassVar[QColor] = ...\n        indianred: typing.ClassVar[QColor] = ...\n        indigo: typing.ClassVar[QColor] = ...\n        ivory: typing.ClassVar[QColor] = ...\n        khaki: typing.ClassVar[QColor] = ...\n        lavender: typing.ClassVar[QColor] = ...\n        lavenderblush: typing.ClassVar[QColor] = ...\n        lawngreen: typing.ClassVar[QColor] = ...\n        lemonchiffon: typing.ClassVar[QColor] = ...\n        lightblue: typing.ClassVar[QColor] = ...\n        lightcoral: typing.ClassVar[QColor] = ...\n        lightcyan: typing.ClassVar[QColor] = ...\n        lightgoldenrodyellow: typing.ClassVar[QColor] = ...\n        lightgray: typing.ClassVar[QColor] = ...\n        lightgreen: typing.ClassVar[QColor] = ...\n        lightgrey: typing.ClassVar[QColor] = ...\n        lightpink: typing.ClassVar[QColor] = ...\n        lightsalmon: typing.ClassVar[QColor] = ...\n        lightseagreen: typing.ClassVar[QColor] = ...\n        lightskyblue: typing.ClassVar[QColor] = ...\n        lightslategray: typing.ClassVar[QColor] = ...\n        lightslategrey: typing.ClassVar[QColor] = ...\n        lightsteelblue: typing.ClassVar[QColor] = ...\n        lightyellow: typing.ClassVar[QColor] = ...\n        lime: typing.ClassVar[QColor] = ...\n        limegreen: typing.ClassVar[QColor] = ...\n        linen: typing.ClassVar[QColor] = ...\n        magenta: typing.ClassVar[QColor] = ...\n        maroon: typing.ClassVar[QColor] = ...\n        mediumaquamarine: typing.ClassVar[QColor] = ...\n        mediumblue: typing.ClassVar[QColor] = ...\n        mediumorchid: typing.ClassVar[QColor] = ...\n        mediumpurple: typing.ClassVar[QColor] = ...\n        mediumseagreen: typing.ClassVar[QColor] = ...\n        mediumslateblue: typing.ClassVar[QColor] = ...\n        mediumspringgreen: typing.ClassVar[QColor] = ...\n        mediumturquoise: typing.ClassVar[QColor] = ...\n        mediumvioletred: typing.ClassVar[QColor] = ...\n        midnightblue: typing.ClassVar[QColor] = ...\n        mintcream: typing.ClassVar[QColor] = ...\n        mistyrose: typing.ClassVar[QColor] = ...\n        moccasin: typing.ClassVar[QColor] = ...\n        navajowhite: typing.ClassVar[QColor] = ...\n        navy: typing.ClassVar[QColor] = ...\n        oldlace: typing.ClassVar[QColor] = ...\n        olive: typing.ClassVar[QColor] = ...\n        olivedrab: typing.ClassVar[QColor] = ...\n        orange: typing.ClassVar[QColor] = ...\n        orangered: typing.ClassVar[QColor] = ...\n        orchid: typing.ClassVar[QColor] = ...\n        palegoldenrod: typing.ClassVar[QColor] = ...\n        palegreen: typing.ClassVar[QColor] = ...\n        paleturquoise: typing.ClassVar[QColor] = ...\n        palevioletred: typing.ClassVar[QColor] = ...\n        papayawhip: typing.ClassVar[QColor] = ...\n        peachpuff: typing.ClassVar[QColor] = ...\n        peru: typing.ClassVar[QColor] = ...\n        pink: typing.ClassVar[QColor] = ...\n        plum: typing.ClassVar[QColor] = ...\n        powderblue: typing.ClassVar[QColor] = ...\n        purple: typing.ClassVar[QColor] = ...\n        red: typing.ClassVar[QColor] = ...\n        rosybrown: typing.ClassVar[QColor] = ...\n        royalblue: typing.ClassVar[QColor] = ...\n        saddlebrown: typing.ClassVar[QColor] = ...\n        salmon: typing.ClassVar[QColor] = ...\n        sandybrown: typing.ClassVar[QColor] = ...\n        seagreen: typing.ClassVar[QColor] = ...\n        seashell: typing.ClassVar[QColor] = ...\n        sienna: typing.ClassVar[QColor] = ...\n        silver: typing.ClassVar[QColor] = ...\n        skyblue: typing.ClassVar[QColor] = ...\n        slateblue: typing.ClassVar[QColor] = ...\n        slategray: typing.ClassVar[QColor] = ...\n        slategrey: typing.ClassVar[QColor] = ...\n        snow: typing.ClassVar[QColor] = ...\n        springgreen: typing.ClassVar[QColor] = ...\n        steelblue: typing.ClassVar[QColor] = ...\n        tan: typing.ClassVar[QColor] = ...\n        teal: typing.ClassVar[QColor] = ...\n        thistle: typing.ClassVar[QColor] = ...\n        tomato: typing.ClassVar[QColor] = ...\n        turquoise: typing.ClassVar[QColor] = ...\n        violet: typing.ClassVar[QColor] = ...\n        wheat: typing.ClassVar[QColor] = ...\n        white: typing.ClassVar[QColor] = ...\n        whitesmoke: typing.ClassVar[QColor] = ...\n        yellow: typing.ClassVar[QColor] = ...\n        yellowgreen: typing.ClassVar[QColor] = ...\n        def __init__(self, *args, **kwargs) -> None: ...\n    Black: typing.ClassVar[QColor] = ...\n    Blue: typing.ClassVar[QColor] = ...\n    Color0: typing.ClassVar[QColor] = ...\n    Color1: typing.ClassVar[QColor] = ...\n    Cyan: typing.ClassVar[QColor] = ...\n    DarkBlue: typing.ClassVar[QColor] = ...\n    DarkCyan: typing.ClassVar[QColor] = ...\n    DarkGray: typing.ClassVar[QColor] = ...\n    DarkGreen: typing.ClassVar[QColor] = ...\n    DarkMagenta: typing.ClassVar[QColor] = ...\n    DarkRed: typing.ClassVar[QColor] = ...\n    DarkYellow: typing.ClassVar[QColor] = ...\n    Gray: typing.ClassVar[QColor] = ...\n    Green: typing.ClassVar[QColor] = ...\n    LightGray: typing.ClassVar[QColor] = ...\n    Magenta: typing.ClassVar[QColor] = ...\n    Red: typing.ClassVar[QColor] = ...\n    Transparent: typing.ClassVar[QColor] = ...\n    White: typing.ClassVar[QColor] = ...\n    Yellow: typing.ClassVar[QColor] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QColorSpace(shiboken6.Object):\n    class ColorModel(enum.Enum):\n        Cmyk = 3\n        Gray = 2\n        Rgb = 1\n        Undefined = 0\n\n    class NamedColorSpace(enum.Enum):\n        AdobeRgb = 3\n        Bt2020 = 6\n        Bt2100Hlg = 8\n        Bt2100Pq = 7\n        DisplayP3 = 4\n        ProPhotoRgb = 5\n        SRgb = 1\n        SRgbLinear = 2\n\n    class Primaries(enum.Enum):\n        AdobeRgb = 2\n        Bt2020 = 5\n        Custom = 0\n        DciP3D65 = 3\n        ProPhotoRgb = 4\n        SRgb = 1\n\n    class TransferFunction(enum.Enum):\n        Bt2020 = 5\n        Custom = 0\n        Gamma = 2\n        Hlg = 7\n        Linear = 1\n        ProPhotoRgb = 4\n        SRgb = 3\n        St2084 = 6\n\n    class TransformModel(enum.Enum):\n        ElementListProcessing = 1\n        ThreeComponentMatrix = 0\n    @typing.overload\n    def __init__(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, redPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, greenPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, bluePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, redTransferFunctionTable: typing.Iterable[int], greenTransferFunctionTable: typing.Iterable[int], blueTransferFunctionTable: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __init__(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, redPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, greenPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, bluePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, transferFunction: QColorSpace.TransferFunction, /, gamma: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, redPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, greenPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, bluePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, transferFunctionTable: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __init__(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, transferFunction: QColorSpace.TransferFunction, /, gamma: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, primaries: QColorSpace.Primaries, transferFunction: QColorSpace.TransferFunction, /, gamma: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, transferFunctionTable: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __init__(self, primaries: QColorSpace.Primaries, transferFunctionTable: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __init__(self, primaries: QColorSpace.Primaries, gamma: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, namedColorSpace: QColorSpace.NamedColorSpace, /) -> None: ...\n    @typing.overload\n    def __init__(self, colorSpace: QColorSpace, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def colorModel(self, /) -> QColorSpace.ColorModel: ...\n    def description(self, /) -> str: ...\n    @staticmethod\n    def fromIccProfile(iccProfile: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QColorSpace: ...\n    def gamma(self, /) -> float: ...\n    def iccProfile(self, /) -> PySide6.QtCore.QByteArray: ...\n    def isValid(self, /) -> bool: ...\n    def isValidTarget(self, /) -> bool: ...\n    def primaries(self, /) -> QColorSpace.Primaries: ...\n    def setDescription(self, description: str, /) -> None: ...\n    @typing.overload\n    def setPrimaries(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, redPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, greenPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, bluePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def setPrimaries(self, primariesId: QColorSpace.Primaries, /) -> None: ...\n    @typing.overload\n    def setTransferFunction(self, transferFunction: QColorSpace.TransferFunction, /, gamma: float = ...) -> None: ...\n    @typing.overload\n    def setTransferFunction(self, transferFunctionTable: typing.Iterable[int], /) -> None: ...\n    def setTransferFunctions(self, redTransferFunctionTable: typing.Iterable[int], greenTransferFunctionTable: typing.Iterable[int], blueTransferFunctionTable: typing.Iterable[int], /) -> None: ...\n    def setWhitePoint(self, whitePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def swap(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, /) -> None: ...\n    def transferFunction(self, /) -> QColorSpace.TransferFunction: ...\n    def transformModel(self, /) -> QColorSpace.TransformModel: ...\n    def transformationToColorSpace(self, colorspace: QColorSpace | QColorSpace.NamedColorSpace, /) -> QColorTransform: ...\n    def whitePoint(self, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def withTransferFunction(self, transferFunction: QColorSpace.TransferFunction, /, gamma: float = ...) -> QColorSpace: ...\n    @typing.overload\n    def withTransferFunction(self, transferFunctionTable: typing.Iterable[int], /) -> QColorSpace: ...\n    def withTransferFunctions(self, redTransferFunctionTable: typing.Iterable[int], greenTransferFunctionTable: typing.Iterable[int], blueTransferFunctionTable: typing.Iterable[int], /) -> QColorSpace: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QColorTransform(shiboken6.Object):\n    @typing.overload\n    def __init__(self, colorTransform: QColorTransform, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    @typing.overload\n    def map(self, rgba64: QRgba64, /) -> QRgba64: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def map(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> QColor: ...\n    @typing.overload\n    def map(self, argb: int, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def swap(self, other: QColorTransform, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QConicalGradient(QGradient):\n    @typing.overload\n    def __init__(self, cx: float, cy: float, startAngle: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, startAngle: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, QConicalGradient: QConicalGradient, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def angle(self, /) -> float: ...\n    def center(self, /) -> PySide6.QtCore.QPointF: ...\n    def setAngle(self, angle: float, /) -> None: ...\n    @typing.overload\n    def setCenter(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setCenter(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QContextMenuEvent(QInputEvent):\n    class Reason(enum.Enum):\n        Keyboard = 1\n        Mouse = 0\n        Other = 2\n    @typing.overload\n    def __init__(self, reason: QContextMenuEvent.Reason, pos: PySide6.QtCore.QPoint, globalPos: PySide6.QtCore.QPoint, /, modifiers: PySide6.QtCore.Qt.KeyboardModifier = ...) -> None: ...\n    @typing.overload\n    def __init__(self, reason: QContextMenuEvent.Reason, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QContextMenuEvent, /) -> None: ...\n    def clone(self, /) -> QContextMenuEvent: ...\n    def globalPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def globalX(self, /) -> int: ...\n    def globalY(self, /) -> int: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def reason(self, /) -> QContextMenuEvent.Reason: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n\nclass QCursor(shiboken6.Object):\n    @typing.overload\n    def __init__(self, bitmap: QBitmap | str, mask: QBitmap | str, /, hotX: int = ..., hotY: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pixmap: QPixmap | QImage, /, hotX: int = ..., hotY: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, shape: PySide6.QtCore.Qt.CursorShape, /) -> None: ...\n    @typing.overload\n    def __init__(self, cursor: QCursor | PySide6.QtCore.Qt.CursorShape, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def bitmap(self, arg__1: PySide6.QtCore.Qt.ReturnByValueConstant, /) -> QBitmap: ...\n    @typing.overload\n    def bitmap(self, /) -> QBitmap: ...\n    def hotSpot(self, /) -> PySide6.QtCore.QPoint: ...\n    @typing.overload\n    def mask(self, arg__1: PySide6.QtCore.Qt.ReturnByValueConstant, /) -> QBitmap: ...\n    @typing.overload\n    def mask(self, /) -> QBitmap: ...\n    def pixmap(self, /) -> QPixmap: ...\n    @typing.overload\n    @staticmethod\n    def pos(screen: QScreen, /) -> PySide6.QtCore.QPoint: ...\n    @typing.overload\n    @staticmethod\n    def pos() -> PySide6.QtCore.QPoint: ...\n    @typing.overload\n    @staticmethod\n    def setPos(screen: QScreen, x: int, y: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPos(x: int, y: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPos(screen: QScreen, p: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setPos(p: PySide6.QtCore.QPoint, /) -> None: ...\n    def setShape(self, newShape: PySide6.QtCore.Qt.CursorShape, /) -> None: ...\n    def shape(self, /) -> PySide6.QtCore.Qt.CursorShape: ...\n    def swap(self, other: QCursor | PySide6.QtCore.Qt.CursorShape | QPixmap, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, outS: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, inS: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QDesktopServices(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def openUrl(url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    @staticmethod\n    def setUrlHandler(scheme: str, receiver: PySide6.QtCore.QObject, method: bytes | bytearray | memoryview, /) -> None: ...\n    @staticmethod\n    def unsetUrlHandler(scheme: str, /) -> None: ...\n\nclass QDoubleValidator(QValidator):\n    class Notation(enum.Enum):\n        ScientificNotation = 1\n        StandardNotation = 0\n    bottomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    decimalsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    notationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    topChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, bottom: float, top: float, decimals: int, /, parent: PySide6.QtCore.QObject | None = ..., *, notation: QDoubleValidator.Notation | None = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., decimalsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., notationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., topChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, bottom: float | None = ..., top: float | None = ..., decimals: int | None = ..., notation: QDoubleValidator.Notation | None = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., decimalsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., notationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., topChanged: typing.Callable = ...) -> None: ...\n    def bottom(self, /) -> float: ...\n    def decimals(self, /) -> int: ...\n    def fixup(self, input: str, /) -> str: ...\n    def notation(self, /) -> QDoubleValidator.Notation: ...\n    def setBottom(self, arg__1: float, /) -> None: ...\n    def setDecimals(self, arg__1: int, /) -> None: ...\n    def setNotation(self, arg__1: QDoubleValidator.Notation, /) -> None: ...\n    @typing.overload\n    def setRange(self, bottom: float, top: float, decimals: int, /) -> None: ...\n    @typing.overload\n    def setRange(self, bottom: float, top: float, /) -> None: ...\n    def setTop(self, arg__1: float, /) -> None: ...\n    def top(self, /) -> float: ...\n    def validate(self, arg__1: str, arg__2: int, /) -> typing.Any: ...\n\nclass QDrag(PySide6.QtCore.QObject):\n    actionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    targetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, dragSource: PySide6.QtCore.QObject, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def cancel() -> None: ...\n    def defaultAction(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def dragCursor(self, action: PySide6.QtCore.Qt.DropAction, /) -> QPixmap: ...\n    @typing.overload\n    def exec(self, supportedActions: PySide6.QtCore.Qt.DropAction, defaultAction: PySide6.QtCore.Qt.DropAction, /) -> PySide6.QtCore.Qt.DropAction: ...\n    @typing.overload\n    def exec(self, /, supportedActions: PySide6.QtCore.Qt.DropAction = ...) -> PySide6.QtCore.Qt.DropAction: ...\n    @typing.overload\n    def exec_(self, arg__1: PySide6.QtCore.Qt.DropAction, arg__2: PySide6.QtCore.Qt.DropAction, /) -> PySide6.QtCore.Qt.DropAction: ...\n    @typing.overload\n    def exec_(self, /, supportedActions: PySide6.QtCore.Qt.DropAction = ...) -> PySide6.QtCore.Qt.DropAction: ...\n    def hotSpot(self, /) -> PySide6.QtCore.QPoint: ...\n    def mimeData(self, /) -> PySide6.QtCore.QMimeData: ...\n    def pixmap(self, /) -> QPixmap: ...\n    def setDragCursor(self, cursor: QPixmap | QImage, action: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def setHotSpot(self, hotspot: PySide6.QtCore.QPoint, /) -> None: ...\n    def setMimeData(self, data: PySide6.QtCore.QMimeData, /) -> None: ...\n    def setPixmap(self, arg__1: QPixmap | QImage, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QObject: ...\n    def supportedActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def target(self, /) -> PySide6.QtCore.QObject: ...\n\nclass QDragEnterEvent(QDragMoveEvent):\n    @typing.overload\n    def __init__(self, pos: PySide6.QtCore.QPoint, actions: PySide6.QtCore.Qt.DropAction, data: PySide6.QtCore.QMimeData, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDragEnterEvent, /) -> None: ...\n    def clone(self, /) -> QDragEnterEvent: ...\n\nclass QDragLeaveEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, arg__1: QDragLeaveEvent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clone(self, /) -> QDragLeaveEvent: ...\n\nclass QDragMoveEvent(QDropEvent):\n    @typing.overload\n    def __init__(self, pos: PySide6.QtCore.QPoint, actions: PySide6.QtCore.Qt.DropAction, data: PySide6.QtCore.QMimeData, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, type: PySide6.QtCore.QEvent.Type = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDragMoveEvent, /) -> None: ...\n    @typing.overload\n    def accept(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def accept(self, /) -> None: ...\n    def answerRect(self, /) -> PySide6.QtCore.QRect: ...\n    def clone(self, /) -> QDragMoveEvent: ...\n    @typing.overload\n    def ignore(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def ignore(self, /) -> None: ...\n\nclass QDropEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, actions: PySide6.QtCore.Qt.DropAction, data: PySide6.QtCore.QMimeData, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, type: PySide6.QtCore.QEvent.Type = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QDropEvent, /) -> None: ...\n    def acceptProposedAction(self, /) -> None: ...\n    def buttons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def clone(self, /) -> QDropEvent: ...\n    def dropAction(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def keyboardModifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def mimeData(self, /) -> PySide6.QtCore.QMimeData: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def mouseButtons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def posF(self, /) -> PySide6.QtCore.QPointF: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def possibleActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def proposedAction(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def setDropAction(self, action: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QObject: ...\n\nclass QEnterEvent(QSinglePointEvent):\n    @typing.overload\n    def __init__(self, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /, device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QEnterEvent, /) -> None: ...\n    def clone(self, /) -> QEnterEvent: ...\n    def globalPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def globalX(self, /) -> int: ...\n    def globalY(self, /) -> int: ...\n    def localPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def windowPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n\nclass QEventPoint(shiboken6.Object):\n    class State(enum.Enum):\n        Pressed = 1\n        Released = 8\n        Stationary = 4\n        Unknown = 0\n        Updated = 2\n    @typing.overload\n    def __init__(self, pointId: int, state: QEventPoint.State, scenePosition: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPosition: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /, *, accepted: bool | None = ..., device: QPointingDevice | None = ..., id: int | None = ..., uniqueId: QPointingDeviceUniqueId | None = ..., timestamp: int | None = ..., pressTimestamp: int | None = ..., lastTimestamp: int | None = ..., timeHeld: float | None = ..., pressure: float | None = ..., rotation: float | None = ..., ellipseDiameters: PySide6.QtCore.QSizeF | None = ..., velocity: QVector2D | None = ..., position: PySide6.QtCore.QPointF | None = ..., pressPosition: PySide6.QtCore.QPointF | None = ..., grabPosition: PySide6.QtCore.QPointF | None = ..., lastPosition: PySide6.QtCore.QPointF | None = ..., scenePressPosition: PySide6.QtCore.QPointF | None = ..., sceneGrabPosition: PySide6.QtCore.QPointF | None = ..., sceneLastPosition: PySide6.QtCore.QPointF | None = ..., globalPressPosition: PySide6.QtCore.QPointF | None = ..., globalGrabPosition: PySide6.QtCore.QPointF | None = ..., globalLastPosition: PySide6.QtCore.QPointF | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QEventPoint, /, *, accepted: bool | None = ..., device: QPointingDevice | None = ..., id: int | None = ..., uniqueId: QPointingDeviceUniqueId | None = ..., state: QEventPoint.State | None = ..., timestamp: int | None = ..., pressTimestamp: int | None = ..., lastTimestamp: int | None = ..., timeHeld: float | None = ..., pressure: float | None = ..., rotation: float | None = ..., ellipseDiameters: PySide6.QtCore.QSizeF | None = ..., velocity: QVector2D | None = ..., position: PySide6.QtCore.QPointF | None = ..., pressPosition: PySide6.QtCore.QPointF | None = ..., grabPosition: PySide6.QtCore.QPointF | None = ..., lastPosition: PySide6.QtCore.QPointF | None = ..., scenePosition: PySide6.QtCore.QPointF | None = ..., scenePressPosition: PySide6.QtCore.QPointF | None = ..., sceneGrabPosition: PySide6.QtCore.QPointF | None = ..., sceneLastPosition: PySide6.QtCore.QPointF | None = ..., globalPosition: PySide6.QtCore.QPointF | None = ..., globalPressPosition: PySide6.QtCore.QPointF | None = ..., globalGrabPosition: PySide6.QtCore.QPointF | None = ..., globalLastPosition: PySide6.QtCore.QPointF | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, id: int = ..., device: QPointingDevice | None = ..., *, accepted: bool | None = ..., uniqueId: QPointingDeviceUniqueId | None = ..., state: QEventPoint.State | None = ..., timestamp: int | None = ..., pressTimestamp: int | None = ..., lastTimestamp: int | None = ..., timeHeld: float | None = ..., pressure: float | None = ..., rotation: float | None = ..., ellipseDiameters: PySide6.QtCore.QSizeF | None = ..., velocity: QVector2D | None = ..., position: PySide6.QtCore.QPointF | None = ..., pressPosition: PySide6.QtCore.QPointF | None = ..., grabPosition: PySide6.QtCore.QPointF | None = ..., lastPosition: PySide6.QtCore.QPointF | None = ..., scenePosition: PySide6.QtCore.QPointF | None = ..., scenePressPosition: PySide6.QtCore.QPointF | None = ..., sceneGrabPosition: PySide6.QtCore.QPointF | None = ..., sceneLastPosition: PySide6.QtCore.QPointF | None = ..., globalPosition: PySide6.QtCore.QPointF | None = ..., globalPressPosition: PySide6.QtCore.QPointF | None = ..., globalGrabPosition: PySide6.QtCore.QPointF | None = ..., globalLastPosition: PySide6.QtCore.QPointF | None = ...) -> None: ...\n    def device(self, /) -> QPointingDevice: ...\n    def ellipseDiameters(self, /) -> PySide6.QtCore.QSizeF: ...\n    def globalGrabPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def globalLastPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def globalPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def globalPressPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def grabPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def id(self, /) -> int: ...\n    def isAccepted(self, /) -> bool: ...\n    def lastNormalizedPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastScenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastScreenPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastTimestamp(self, /) -> int: ...\n    def normalizedPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def normalizedPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def pressPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def pressTimestamp(self, /) -> int: ...\n    def pressure(self, /) -> float: ...\n    def rotation(self, /) -> float: ...\n    def sceneGrabPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def sceneLastPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePressPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def setAccepted(self, /, accepted: bool = ...) -> None: ...\n    def startNormalizedPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def startPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def startScenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def startScreenPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def state(self, /) -> QEventPoint.State: ...\n    def swap(self, other: QEventPoint, /) -> None: ...\n    def timeHeld(self, /) -> float: ...\n    def timestamp(self, /) -> int: ...\n    def uniqueId(self, /) -> QPointingDeviceUniqueId: ...\n    def velocity(self, /) -> QVector2D: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QExposeEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, m_region: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QExposeEvent, /) -> None: ...\n    def clone(self, /) -> QExposeEvent: ...\n    def region(self, /) -> QRegion: ...\n\nclass QFileOpenEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, file: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, arg__1: QFileOpenEvent, /) -> None: ...\n    def clone(self, /) -> QFileOpenEvent: ...\n    def file(self, /) -> str: ...\n    def openFile(self, file: PySide6.QtCore.QFile, flags: PySide6.QtCore.QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QFocusEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, /, reason: PySide6.QtCore.Qt.FocusReason = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFocusEvent, /) -> None: ...\n    def clone(self, /) -> QFocusEvent: ...\n    def gotFocus(self, /) -> bool: ...\n    def lostFocus(self, /) -> bool: ...\n    def reason(self, /) -> PySide6.QtCore.Qt.FocusReason: ...\n\nclass QFont(shiboken6.Object):\n    class Capitalization(enum.Enum):\n        AllLowercase = 2\n        AllUppercase = 1\n        Capitalize = 4\n        MixedCase = 0\n        SmallCaps = 3\n\n    class HintingPreference(enum.Enum):\n        PreferDefaultHinting = 0\n        PreferFullHinting = 3\n        PreferNoHinting = 1\n        PreferVerticalHinting = 2\n\n    class SpacingType(enum.Enum):\n        AbsoluteSpacing = 1\n        PercentageSpacing = 0\n\n    class Stretch(enum.IntEnum):\n        AnyStretch = 0\n        Condensed = 75\n        Expanded = 125\n        ExtraCondensed = 62\n        ExtraExpanded = 150\n        SemiCondensed = 87\n        SemiExpanded = 112\n        UltraCondensed = 50\n        UltraExpanded = 200\n        Unstretched = 100\n\n    class Style(enum.Enum):\n        StyleItalic = 1\n        StyleNormal = 0\n        StyleOblique = 2\n\n    class StyleHint(enum.Enum):\n        AnyStyle = 5\n        Courier = 2\n        Cursive = 6\n        Decorative = 3\n        Fantasy = 8\n        Helvetica = 0\n        Monospace = 7\n        OldEnglish = 3\n        SansSerif = 0\n        Serif = 1\n        System = 4\n        Times = 1\n        TypeWriter = 2\n\n    class StyleStrategy(enum.Flag):\n        ContextFontMerging = 8192\n        ForceOutline = 16\n        NoAntialias = 256\n        NoFontMerging = 32768\n        NoSubpixelAntialias = 2048\n        PreferAntialias = 128\n        PreferBitmap = 2\n        PreferDefault = 1\n        PreferDevice = 4\n        PreferMatch = 32\n        PreferNoShaping = 4096\n        PreferOutline = 8\n        PreferQuality = 64\n        PreferTypoLineMetrics = 16384\n\n    class Tag(shiboken6.Object):\n        @typing.overload\n        def __init__(self, name: str, /) -> None: ...\n        @typing.overload\n        def __init__(self, Tag: QFont.Tag, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @staticmethod\n        def fromString(name: str, /) -> QFont.Tag: ...\n        @staticmethod\n        def fromValue(value: int, /) -> QFont.Tag: ...\n        def isValid(self, /) -> bool: ...\n        def toString(self, /) -> PySide6.QtCore.QByteArray: ...\n        def value(self, /) -> int: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self, /) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class Weight(enum.IntEnum):\n        Black = 900\n        Bold = 700\n        DemiBold = 600\n        ExtraBold = 800\n        ExtraLight = 200\n        Light = 300\n        Medium = 500\n        Normal = 400\n        Thin = 100\n    @typing.overload\n    def __init__(self, family: str, /, pointSize: int = ..., weight: typing.SupportsInt = ..., italic: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, families: typing.Iterable[str], /, pointSize: int = ..., weight: typing.SupportsInt = ..., italic: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, font: QFont | str | typing.Iterable[str], pd: QPaintDevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, font: QFont, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bold(self, /) -> bool: ...\n    @staticmethod\n    def cacheStatistics() -> None: ...\n    def capitalization(self, /) -> QFont.Capitalization: ...\n    @staticmethod\n    def cleanup() -> None: ...\n    def clearFeatures(self, /) -> None: ...\n    def clearVariableAxes(self, /) -> None: ...\n    def defaultFamily(self, /) -> str: ...\n    def exactMatch(self, /) -> bool: ...\n    def families(self, /) -> List[str]: ...\n    def family(self, /) -> str: ...\n    def featureTags(self, /) -> List[QFont.Tag]: ...\n    def featureValue(self, tag: QFont.Tag | str, /) -> int: ...\n    def fixedPitch(self, /) -> bool: ...\n    def fromString(self, arg__1: str, /) -> bool: ...\n    def hintingPreference(self, /) -> QFont.HintingPreference: ...\n    @staticmethod\n    def initialize() -> None: ...\n    @staticmethod\n    def insertSubstitution(arg__1: str, arg__2: str, /) -> None: ...\n    @staticmethod\n    def insertSubstitutions(arg__1: str, arg__2: typing.Iterable[str], /) -> None: ...\n    def isCopyOf(self, arg__1: QFont | str | typing.Iterable[str], /) -> bool: ...\n    def isFeatureSet(self, tag: QFont.Tag | str, /) -> bool: ...\n    def isVariableAxisSet(self, tag: QFont.Tag | str, /) -> bool: ...\n    def italic(self, /) -> bool: ...\n    def kerning(self, /) -> bool: ...\n    def key(self, /) -> str: ...\n    def legacyWeight(self, /) -> int: ...\n    def letterSpacing(self, /) -> float: ...\n    def letterSpacingType(self, /) -> QFont.SpacingType: ...\n    def overline(self, /) -> bool: ...\n    def pixelSize(self, /) -> int: ...\n    def pointSize(self, /) -> int: ...\n    def pointSizeF(self, /) -> float: ...\n    @staticmethod\n    def removeSubstitutions(arg__1: str, /) -> None: ...\n    def resolve(self, arg__1: QFont | str | typing.Iterable[str], /) -> QFont: ...\n    def resolveMask(self, /) -> int: ...\n    def setBold(self, arg__1: bool, /) -> None: ...\n    def setCapitalization(self, arg__1: QFont.Capitalization, /) -> None: ...\n    def setFamilies(self, arg__1: typing.Iterable[str], /) -> None: ...\n    def setFamily(self, arg__1: str, /) -> None: ...\n    def setFeature(self, tag: QFont.Tag | str, value: int, /) -> None: ...\n    def setFixedPitch(self, arg__1: bool, /) -> None: ...\n    def setHintingPreference(self, hintingPreference: QFont.HintingPreference, /) -> None: ...\n    def setItalic(self, b: bool, /) -> None: ...\n    def setKerning(self, arg__1: bool, /) -> None: ...\n    def setLegacyWeight(self, legacyWeight: int, /) -> None: ...\n    def setLetterSpacing(self, type: QFont.SpacingType, spacing: float, /) -> None: ...\n    def setOverline(self, arg__1: bool, /) -> None: ...\n    def setPixelSize(self, arg__1: int, /) -> None: ...\n    def setPointSize(self, arg__1: int, /) -> None: ...\n    def setPointSizeF(self, arg__1: float, /) -> None: ...\n    def setResolveMask(self, mask: int, /) -> None: ...\n    def setStretch(self, arg__1: int, /) -> None: ...\n    def setStrikeOut(self, arg__1: bool, /) -> None: ...\n    def setStyle(self, style: QFont.Style, /) -> None: ...\n    def setStyleHint(self, arg__1: QFont.StyleHint, /, strategy: QFont.StyleStrategy = ...) -> None: ...\n    def setStyleName(self, arg__1: str, /) -> None: ...\n    def setStyleStrategy(self, s: QFont.StyleStrategy, /) -> None: ...\n    def setUnderline(self, arg__1: bool, /) -> None: ...\n    def setVariableAxis(self, tag: QFont.Tag | str, value: float, /) -> None: ...\n    def setWeight(self, weight: int | QFont.Weight, /) -> None: ...\n    def setWordSpacing(self, spacing: float, /) -> None: ...\n    def stretch(self, /) -> int: ...\n    def strikeOut(self, /) -> bool: ...\n    def style(self, /) -> QFont.Style: ...\n    def styleHint(self, /) -> QFont.StyleHint: ...\n    def styleName(self, /) -> str: ...\n    def styleStrategy(self, /) -> QFont.StyleStrategy: ...\n    @staticmethod\n    def substitute(arg__1: str, /) -> str: ...\n    @staticmethod\n    def substitutes(arg__1: str, /) -> List[str]: ...\n    @staticmethod\n    def substitutions() -> List[str]: ...\n    def swap(self, other: QFont | str | typing.Iterable[str], /) -> None: ...\n    def toString(self, /) -> str: ...\n    def underline(self, /) -> bool: ...\n    def unsetFeature(self, tag: QFont.Tag | str, /) -> None: ...\n    def unsetVariableAxis(self, tag: QFont.Tag | str, /) -> None: ...\n    def variableAxisTags(self, /) -> List[QFont.Tag]: ...\n    def variableAxisValue(self, tag: QFont.Tag | str, /) -> float: ...\n    def weight(self, /) -> QFont.Weight: ...\n    def wordSpacing(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QFontDatabase(shiboken6.Object):\n    class SystemFont(enum.Enum):\n        FixedFont = 1\n        GeneralFont = 0\n        SmallestReadableFont = 3\n        TitleFont = 2\n\n    class WritingSystem(enum.Enum):\n        Any = 0\n        Arabic = 6\n        Armenian = 4\n        Bengali = 10\n        Cyrillic = 3\n        Devanagari = 9\n        Georgian = 23\n        Greek = 2\n        Gujarati = 12\n        Gurmukhi = 11\n        Hebrew = 5\n        Japanese = 27\n        Kannada = 16\n        Khmer = 24\n        Korean = 28\n        Lao = 20\n        Latin = 1\n        Malayalam = 17\n        Myanmar = 22\n        Nko = 33\n        Ogham = 31\n        Oriya = 13\n        Other = 30\n        Runic = 32\n        SimplifiedChinese = 25\n        Sinhala = 18\n        Symbol = 30\n        Syriac = 7\n        Tamil = 14\n        Telugu = 15\n        Thaana = 8\n        Thai = 19\n        Tibetan = 21\n        TraditionalChinese = 26\n        Vietnamese = 29\n        WritingSystemsCount = 34\n    @typing.overload\n    def __init__(self, QFontDatabase: QFontDatabase, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def addApplicationEmojiFontFamily(familyName: str, /) -> None: ...\n    @staticmethod\n    def addApplicationFont(fileName: str, /) -> int: ...\n    @staticmethod\n    def addApplicationFontFromData(fontData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    @staticmethod\n    def applicationEmojiFontFamilies() -> List[str]: ...\n    @staticmethod\n    def applicationFontFamilies(id: int, /) -> List[str]: ...\n    @staticmethod\n    def bold(family: str, style: str, /) -> bool: ...\n    @staticmethod\n    def families(writingSystem: QFontDatabase.WritingSystem = ...) -> List[str]: ...\n    @staticmethod\n    def font(family: str, style: str, pointSize: int, /) -> QFont: ...\n    @staticmethod\n    def hasFamily(family: str, /) -> bool: ...\n    @staticmethod\n    def isBitmapScalable(family: str, /, style: str = ...) -> bool: ...\n    @staticmethod\n    def isFixedPitch(family: str, /, style: str = ...) -> bool: ...\n    @staticmethod\n    def isPrivateFamily(family: str, /) -> bool: ...\n    @staticmethod\n    def isScalable(family: str, /, style: str = ...) -> bool: ...\n    @staticmethod\n    def isSmoothlyScalable(family: str, /, style: str = ...) -> bool: ...\n    @staticmethod\n    def italic(family: str, style: str, /) -> bool: ...\n    @staticmethod\n    def pointSizes(family: str, /, style: str = ...) -> List[int]: ...\n    @staticmethod\n    def removeAllApplicationFonts() -> bool: ...\n    @staticmethod\n    def removeApplicationEmojiFontFamily(familyName: str, /) -> bool: ...\n    @staticmethod\n    def removeApplicationFont(id: int, /) -> bool: ...\n    @staticmethod\n    def setApplicationEmojiFontFamilies(familyNames: typing.Iterable[str], /) -> None: ...\n    @staticmethod\n    def smoothSizes(family: str, style: str, /) -> List[int]: ...\n    @staticmethod\n    def standardSizes() -> List[int]: ...\n    @typing.overload\n    @staticmethod\n    def styleString(fontInfo: QFontInfo | QFont, /) -> str: ...\n    @typing.overload\n    @staticmethod\n    def styleString(font: QFont | str | typing.Iterable[str], /) -> str: ...\n    @staticmethod\n    def styles(family: str, /) -> List[str]: ...\n    @staticmethod\n    def systemFont(type: QFontDatabase.SystemFont, /) -> QFont: ...\n    @staticmethod\n    def weight(family: str, style: str, /) -> int: ...\n    @staticmethod\n    def writingSystemName(writingSystem: QFontDatabase.WritingSystem, /) -> str: ...\n    @staticmethod\n    def writingSystemSample(writingSystem: QFontDatabase.WritingSystem, /) -> str: ...\n    @typing.overload\n    @staticmethod\n    def writingSystems(family: str, /) -> List[QFontDatabase.WritingSystem]: ...\n    @typing.overload\n    @staticmethod\n    def writingSystems() -> List[QFontDatabase.WritingSystem]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QFontInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, arg__1: QFontInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFont | str | typing.Iterable[str], /) -> None: ...\n    def bold(self, /) -> bool: ...\n    def exactMatch(self, /) -> bool: ...\n    def family(self, /) -> str: ...\n    def fixedPitch(self, /) -> bool: ...\n    def italic(self, /) -> bool: ...\n    def legacyWeight(self, /) -> int: ...\n    def overline(self, /) -> bool: ...\n    def pixelSize(self, /) -> int: ...\n    def pointSize(self, /) -> int: ...\n    def pointSizeF(self, /) -> float: ...\n    def strikeOut(self, /) -> bool: ...\n    def style(self, /) -> QFont.Style: ...\n    def styleHint(self, /) -> QFont.StyleHint: ...\n    def styleName(self, /) -> str: ...\n    def swap(self, other: QFontInfo | QFont, /) -> None: ...\n    def underline(self, /) -> bool: ...\n    def variableAxes(self, /) -> List[QFontVariableAxis]: ...\n    def weight(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QFontMetrics(shiboken6.Object):\n    @typing.overload\n    def __init__(self, font: QFont | str | typing.Iterable[str], pd: QPaintDevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontMetrics, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFont | str | typing.Iterable[str], /) -> None: ...\n    def ascent(self, /) -> int: ...\n    def averageCharWidth(self, /) -> int: ...\n    @typing.overload\n    def boundingRect(self, x: int, y: int, w: int, h: int, flags: typing.SupportsInt, text: str, /, tabstops: int | None = ..., tabarray: object | None = ...) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, text: str, /, tabstops: int | None = ..., tabarray: object | None = ...) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, text: str, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, text: str, /) -> PySide6.QtCore.QRect: ...\n    def boundingRectChar(self, arg__1: int, /) -> PySide6.QtCore.QRect: ...\n    def capHeight(self, /) -> int: ...\n    def descent(self, /) -> int: ...\n    def elidedText(self, text: str, mode: PySide6.QtCore.Qt.TextElideMode, width: int, /, flags: int | None = ...) -> str: ...\n    def fontDpi(self, /) -> float: ...\n    def height(self, /) -> int: ...\n    @typing.overload\n    def horizontalAdvance(self, arg__1: str, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> int: ...\n    @typing.overload\n    def horizontalAdvance(self, arg__1: str, /, len: int = ...) -> int: ...\n    def horizontalAdvanceChar(self, arg__1: int, /) -> int: ...\n    def inFont(self, arg__1: str, /) -> bool: ...\n    def inFontUcs4(self, ucs4: int, /) -> bool: ...\n    def leading(self, /) -> int: ...\n    def leftBearing(self, arg__1: str, /) -> int: ...\n    def lineSpacing(self, /) -> int: ...\n    def lineWidth(self, /) -> int: ...\n    def maxWidth(self, /) -> int: ...\n    def minLeftBearing(self, /) -> int: ...\n    def minRightBearing(self, /) -> int: ...\n    def overlinePos(self, /) -> int: ...\n    def rightBearing(self, arg__1: str, /) -> int: ...\n    def size(self, flags: typing.SupportsInt, str: str, /, tabstops: int | None = ..., tabarray: object | None = ...) -> PySide6.QtCore.QSize: ...\n    def strikeOutPos(self, /) -> int: ...\n    def swap(self, other: QFontMetrics, /) -> None: ...\n    @typing.overload\n    def tightBoundingRect(self, text: str, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def tightBoundingRect(self, text: str, /) -> PySide6.QtCore.QRect: ...\n    def underlinePos(self, /) -> int: ...\n    def xHeight(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QFontMetricsF(shiboken6.Object):\n    @typing.overload\n    def __init__(self, font: QFont | str | typing.Iterable[str], pd: QPaintDevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, font: QFont | str | typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontMetrics, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QFontMetricsF, /) -> None: ...\n    def ascent(self, /) -> float: ...\n    def averageCharWidth(self, /) -> float: ...\n    @typing.overload\n    def boundingRect(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, flags: typing.SupportsInt, string: str, /, tabstops: int | None = ..., tabarray: object | None = ...) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def boundingRect(self, text: str, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def boundingRect(self, string: str, /) -> PySide6.QtCore.QRectF: ...\n    def boundingRectChar(self, arg__1: int, /) -> PySide6.QtCore.QRectF: ...\n    def capHeight(self, /) -> float: ...\n    def descent(self, /) -> float: ...\n    def elidedText(self, text: str, mode: PySide6.QtCore.Qt.TextElideMode, width: float, /, flags: int | None = ...) -> str: ...\n    def fontDpi(self, /) -> float: ...\n    def height(self, /) -> float: ...\n    @typing.overload\n    def horizontalAdvance(self, string: str, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> float: ...\n    @typing.overload\n    def horizontalAdvance(self, string: str, /, length: int = ...) -> float: ...\n    def horizontalAdvanceChar(self, arg__1: int, /) -> float: ...\n    def inFont(self, arg__1: str, /) -> bool: ...\n    def inFontUcs4(self, ucs4: int, /) -> bool: ...\n    def leading(self, /) -> float: ...\n    def leftBearing(self, arg__1: str, /) -> float: ...\n    def lineSpacing(self, /) -> float: ...\n    def lineWidth(self, /) -> float: ...\n    def maxWidth(self, /) -> float: ...\n    def minLeftBearing(self, /) -> float: ...\n    def minRightBearing(self, /) -> float: ...\n    def overlinePos(self, /) -> float: ...\n    def rightBearing(self, arg__1: str, /) -> float: ...\n    def size(self, flags: typing.SupportsInt, str: str, /, tabstops: int | None = ..., tabarray: object | None = ...) -> PySide6.QtCore.QSizeF: ...\n    def strikeOutPos(self, /) -> float: ...\n    def swap(self, other: QFontMetricsF | QFontMetrics, /) -> None: ...\n    @typing.overload\n    def tightBoundingRect(self, text: str, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def tightBoundingRect(self, text: str, /) -> PySide6.QtCore.QRectF: ...\n    def underlinePos(self, /) -> float: ...\n    def xHeight(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QFontVariableAxis(shiboken6.Object):\n    @typing.overload\n    def __init__(self, axis: QFontVariableAxis, /, *, tag: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., name: str | None = ..., minimumValue: float | None = ..., maximumValue: float | None = ..., defaultValue: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, tag: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., name: str | None = ..., minimumValue: float | None = ..., maximumValue: float | None = ..., defaultValue: float | None = ...) -> None: ...\n    def defaultValue(self, /) -> float: ...\n    def maximumValue(self, /) -> float: ...\n    def minimumValue(self, /) -> float: ...\n    def name(self, /) -> str: ...\n    def setDefaultValue(self, defaultValue: float, /) -> None: ...\n    def setMaximumValue(self, maximumValue: float, /) -> None: ...\n    def setMinimumValue(self, minimumValue: float, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setTag(self, tag: QFont.Tag | str, /) -> None: ...\n    def swap(self, other: QFontVariableAxis, /) -> None: ...\n    def tag(self, /) -> QFont.Tag: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QGlyphRun(shiboken6.Object):\n    class GlyphRunFlag(enum.Flag):\n        Overline = 1\n        RightToLeft = 8\n        SplitLigature = 16\n        StrikeOut = 4\n        Underline = 2\n    @typing.overload\n    def __init__(self, other: QGlyphRun, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def clear(self, /) -> None: ...\n    def flags(self, /) -> QGlyphRun.GlyphRunFlag: ...\n    def glyphIndexes(self, /) -> List[int]: ...\n    def isEmpty(self, /) -> bool: ...\n    def isRightToLeft(self, /) -> bool: ...\n    def overline(self, /) -> bool: ...\n    def positions(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    def rawFont(self, /) -> QRawFont: ...\n    def setBoundingRect(self, boundingRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setFlag(self, flag: QGlyphRun.GlyphRunFlag, /, enabled: bool = ...) -> None: ...\n    def setFlags(self, flags: QGlyphRun.GlyphRunFlag, /) -> None: ...\n    def setGlyphIndexes(self, glyphIndexes: typing.Iterable[int], /) -> None: ...\n    def setOverline(self, overline: bool, /) -> None: ...\n    def setPositions(self, positions: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    def setRawData(self, glyphIndexArray: int, glyphPositionArray: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, size: int, /) -> None: ...\n    def setRawFont(self, rawFont: QRawFont, /) -> None: ...\n    def setRightToLeft(self, on: bool, /) -> None: ...\n    def setSourceString(self, sourceString: str, /) -> None: ...\n    def setStrikeOut(self, strikeOut: bool, /) -> None: ...\n    def setStringIndexes(self, stringIndexes: typing.Iterable[int], /) -> None: ...\n    def setUnderline(self, underline: bool, /) -> None: ...\n    def sourceString(self, /) -> str: ...\n    def strikeOut(self, /) -> bool: ...\n    def stringIndexes(self, /) -> List[int]: ...\n    def swap(self, other: QGlyphRun, /) -> None: ...\n    def underline(self, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGradient(shiboken6.Object):\n    class CoordinateMode(enum.Enum):\n        LogicalMode = 0\n        ObjectBoundingMode = 2\n        ObjectMode = 3\n        StretchToDeviceMode = 1\n\n    class InterpolationMode(enum.Enum):\n        ColorInterpolation = 0\n        ComponentInterpolation = 1\n\n    class Preset(enum.Enum):\n        AboveTheSky = 116\n        AfricanField = 131\n        AlchemistLab = 87\n        AmourAmour = 97\n        AmyCrisp = 14\n        AngelCare = 158\n        AquaGuidance = 150\n        AquaSplash = 70\n        AwesomePine = 42\n        BigMango = 95\n        BlackSea = 153\n        Blessing = 31\n        BurningSpring = 65\n        CheerfulCaramel = 122\n        ChildCare = 112\n        CleanMirror = 75\n        CloudyApple = 94\n        CloudyKnoxville = 18\n        CochitiLake = 78\n        ColdEvening = 77\n        ColorfulPeach = 126\n        ConfidentCloud = 107\n        CrystalRiver = 159\n        Crystalline = 104\n        DeepBlue = 16\n        DeepRelief = 166\n        DenseWater = 118\n        DesertHump = 82\n        DirtyBeauty = 57\n        DustyGrass = 11\n        EternalConstance = 91\n        EverlastingSky = 29\n        FabledSunset = 179\n        FarawayRiver = 86\n        FebruaryInk = 51\n        FlyHigh = 47\n        FlyingLemon = 113\n        ForestInei = 143\n        FreshMilk = 49\n        FreshOasis = 163\n        FrozenBerry = 110\n        FrozenDreams = 9\n        FrozenHeat = 177\n        FruitBlend = 137\n        GagarinView = 178\n        GentleCare = 127\n        GlassWater = 134\n        GrassShampoo = 154\n        GreatWhale = 58\n        GrownEarly = 54\n        HappyAcid = 41\n        HappyFisher = 30\n        HappyMemories = 102\n        HappyUnicorn = 129\n        HealthyWater = 96\n        HeavenPeach = 68\n        HeavyRain = 13\n        HiddenJaguar = 115\n        HighFlight = 139\n        ItmeoBranding = 35\n        JapanBlush = 92\n        JuicyCake = 146\n        JuicyPeach = 4\n        JungleDay = 83\n        KindSteel = 52\n        LadogaBottom = 33\n        LadyLips = 6\n        LandingAircraft = 155\n        LeCocktail = 108\n        LemonGate = 34\n        LightBlue = 170\n        LilyMeadow = 172\n        LoveKiss = 73\n        MagicLake = 124\n        MagicRay = 175\n        MalibuBeach = 19\n        MarbleWall = 121\n        MarsParty = 90\n        MeanFruit = 15\n        MidnightBloom = 103\n        MillenniumPine = 138\n        MindCrawl = 171\n        MixedHopes = 46\n        MoleHall = 140\n        MorningSalad = 165\n        MorpheusDen = 22\n        MountainRock = 81\n        NearMoon = 24\n        Nega = 117\n        NewLife = 20\n        NewRetrowave = 114\n        NewYork = 43\n        NightCall = 168\n        NightFade = 2\n        NightParty = 66\n        NightSky = 123\n        NorseBeauty = 149\n        NorthMiracle = 136\n        NumPresets = 181\n        OctoberSilence = 85\n        OldHat = 37\n        OrangeJuice = 133\n        OverSun = 88\n        PaloAlto = 101\n        PartyBliss = 106\n        PassionateBed = 80\n        PerfectBlue = 180\n        PerfectWhite = 162\n        PhoenixStart = 84\n        PlumBath = 128\n        PlumPlate = 28\n        PoliteRumors = 60\n        PremiumDark = 76\n        PremiumWhite = 89\n        PurpleDivision = 69\n        RainyAshville = 8\n        RareWind = 23\n        RedSalvation = 64\n        RichMetal = 145\n        RipeMalinka = 17\n        RiskyConcrete = 98\n        RiverCity = 109\n        RoyalGarden = 144\n        SaintPetersburg = 26\n        SaltMountain = 161\n        SandStrike = 148\n        SeaLord = 152\n        SeaStrike = 167\n        Seashore = 120\n        ShadyWater = 56\n        SharpBlues = 55\n        SharpeyeEagle = 32\n        ShyRainbow = 44\n        SkyGlider = 67\n        SleeplessNight = 157\n        SmartIndigo = 147\n        SmilingRain = 93\n        SnowAgain = 50\n        SoftCherish = 63\n        SoftGrass = 53\n        SoftLipstick = 160\n        SolidStone = 132\n        SpaceShift = 142\n        SpikyNaga = 72\n        SpringWarmth = 3\n        StarWine = 38\n        StrictNovember = 164\n        StrongBliss = 48\n        StrongStick = 99\n        SugarLollipop = 173\n        SummerGames = 79\n        SunVeggie = 151\n        SunnyMorning = 7\n        SupremeSky = 169\n        SweetDessert = 174\n        SweetPeriod = 61\n        TeenNotebook = 59\n        TeenParty = 176\n        TemptingAzure = 12\n        TrueSunset = 21\n        ViciousStance = 100\n        WarmFlame = 1\n        WideMatrix = 62\n        WildApple = 25\n        WinterNeva = 10\n        WitchDance = 156\n        YoungGrass = 125\n        YoungPassion = 5\n        ZeusMiracle = 36\n\n    class Spread(enum.Enum):\n        PadSpread = 0\n        ReflectSpread = 1\n        RepeatSpread = 2\n\n    class Type(enum.Enum):\n        ConicalGradient = 2\n        LinearGradient = 0\n        NoGradient = 3\n        RadialGradient = 1\n    @typing.overload\n    def __init__(self, arg__1: QGradient.Preset, /) -> None: ...\n    @typing.overload\n    def __init__(self, QGradient: QGradient, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def coordinateMode(self, /) -> QGradient.CoordinateMode: ...\n    def interpolationMode(self, /) -> QGradient.InterpolationMode: ...\n    def setColorAt(self, pos: float, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setCoordinateMode(self, mode: QGradient.CoordinateMode, /) -> None: ...\n    def setInterpolationMode(self, mode: QGradient.InterpolationMode, /) -> None: ...\n    def setSpread(self, spread: QGradient.Spread, /) -> None: ...\n    def setStops(self, stops: typing.Iterable[tuple[float, QColor]], /) -> None: ...\n    def spread(self, /) -> QGradient.Spread: ...\n    def stops(self, /) -> List[Tuple[float, QColor]]: ...\n    def type(self, /) -> QGradient.Type: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGuiApplication(PySide6.QtCore.QCoreApplication):\n    applicationDisplayNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    applicationStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    commitDataRequest: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusObjectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusWindowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontDatabaseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lastWindowClosed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    layoutDirectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    paletteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primaryScreenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    saveStateRequest: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    screenAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    screenRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arguments: typing.Iterable[str], /, *, windowIcon: QIcon | None = ..., applicationDisplayName: str | None = ..., desktopFileName: str | None = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection | None = ..., platformName: str | None = ..., quitOnLastWindowClosed: bool | None = ..., primaryScreen: QScreen | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, windowIcon: QIcon | None = ..., applicationDisplayName: str | None = ..., desktopFileName: str | None = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection | None = ..., platformName: str | None = ..., quitOnLastWindowClosed: bool | None = ..., primaryScreen: QScreen | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def allWindows() -> List[QWindow]: ...\n    @staticmethod\n    def applicationDisplayName() -> str: ...\n    @staticmethod\n    def applicationState() -> PySide6.QtCore.Qt.ApplicationState: ...\n    @staticmethod\n    def changeOverrideCursor(arg__1: QCursor | PySide6.QtCore.Qt.CursorShape | QPixmap, /) -> None: ...\n    @staticmethod\n    def clipboard() -> QClipboard: ...\n    @staticmethod\n    def desktopFileName() -> str: ...\n    @staticmethod\n    def desktopSettingsAware() -> bool: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    @staticmethod\n    def exec() -> int: ...\n    def exec_(self, /) -> int: ...\n    @staticmethod\n    def focusObject() -> PySide6.QtCore.QObject: ...\n    @staticmethod\n    def focusWindow() -> QWindow: ...\n    @staticmethod\n    def font() -> QFont: ...\n    @staticmethod\n    def highDpiScaleFactorRoundingPolicy() -> PySide6.QtCore.Qt.HighDpiScaleFactorRoundingPolicy: ...\n    @staticmethod\n    def inputMethod() -> QInputMethod: ...\n    @staticmethod\n    def isLeftToRight() -> bool: ...\n    @staticmethod\n    def isRightToLeft() -> bool: ...\n    def isSavingSession(self, /) -> bool: ...\n    def isSessionRestored(self, /) -> bool: ...\n    @staticmethod\n    def keyboardModifiers() -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    @staticmethod\n    def layoutDirection() -> PySide6.QtCore.Qt.LayoutDirection: ...\n    @staticmethod\n    def modalWindow() -> QWindow | None: ...\n    @staticmethod\n    def mouseButtons() -> PySide6.QtCore.Qt.MouseButton: ...\n    def nativeInterface(self, /) -> typing.Any: ...\n    def notify(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    @staticmethod\n    def overrideCursor() -> QCursor: ...\n    @staticmethod\n    def palette() -> QPalette: ...\n    @staticmethod\n    def platformFunction(function: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    @staticmethod\n    def platformName() -> str: ...\n    @staticmethod\n    def primaryScreen() -> QScreen: ...\n    @staticmethod\n    def queryKeyboardModifiers() -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    @staticmethod\n    def quitOnLastWindowClosed() -> bool: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    @staticmethod\n    def restoreOverrideCursor() -> None: ...\n    @staticmethod\n    def screenAt(point: PySide6.QtCore.QPoint, /) -> QScreen | None: ...\n    @staticmethod\n    def screens() -> List[QScreen]: ...\n    def sessionId(self, /) -> str: ...\n    def sessionKey(self, /) -> str: ...\n    @staticmethod\n    def setApplicationDisplayName(name: str, /) -> None: ...\n    def setBadgeNumber(self, number: int, /) -> None: ...\n    @staticmethod\n    def setDesktopFileName(name: str, /) -> None: ...\n    @staticmethod\n    def setDesktopSettingsAware(on: bool, /) -> None: ...\n    @staticmethod\n    def setFont(arg__1: QFont | str | typing.Iterable[str], /) -> None: ...\n    @staticmethod\n    def setHighDpiScaleFactorRoundingPolicy(policy: PySide6.QtCore.Qt.HighDpiScaleFactorRoundingPolicy, /) -> None: ...\n    @staticmethod\n    def setLayoutDirection(direction: PySide6.QtCore.Qt.LayoutDirection, /) -> None: ...\n    @staticmethod\n    def setOverrideCursor(arg__1: QCursor | PySide6.QtCore.Qt.CursorShape | QPixmap, /) -> typing.Any: ...\n    @staticmethod\n    def setPalette(pal: QPalette | PySide6.QtCore.Qt.GlobalColor | QColor, /) -> None: ...\n    @staticmethod\n    def setQuitOnLastWindowClosed(quit: bool, /) -> None: ...\n    @staticmethod\n    def setWindowIcon(icon: QIcon | QPixmap, /) -> None: ...\n    @staticmethod\n    def styleHints() -> QStyleHints: ...\n    @staticmethod\n    def sync() -> None: ...\n    @staticmethod\n    def topLevelAt(pos: PySide6.QtCore.QPoint, /) -> QWindow: ...\n    @staticmethod\n    def topLevelWindows() -> List[QWindow]: ...\n    @staticmethod\n    def windowIcon() -> QIcon: ...\n\nclass QHelpEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, pos: PySide6.QtCore.QPoint, globalPos: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QHelpEvent, /) -> None: ...\n    def clone(self, /) -> QHelpEvent: ...\n    def globalPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def globalX(self, /) -> int: ...\n    def globalY(self, /) -> int: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n\nclass QHideEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, arg__1: QHideEvent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clone(self, /) -> QHideEvent: ...\n\nclass QHoverEvent(QSinglePointEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, oldPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /, modifiers: PySide6.QtCore.Qt.KeyboardModifier = ..., device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, oldPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /, modifiers: PySide6.QtCore.Qt.KeyboardModifier = ..., device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QHoverEvent, /) -> None: ...\n    def clone(self, /) -> QHoverEvent: ...\n    def isUpdateEvent(self, /) -> bool: ...\n    def oldPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def oldPosF(self, /) -> PySide6.QtCore.QPointF: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def posF(self, /) -> PySide6.QtCore.QPointF: ...\n\nclass QIcon(shiboken6.Object):\n    class Mode(enum.Enum):\n        Active = 2\n        Disabled = 1\n        Normal = 0\n        Selected = 3\n\n    class State(enum.Enum):\n        Off = 1\n        On = 0\n\n    class ThemeIcon(enum.Enum):\n        AddressBookNew = 0\n        ApplicationExit = 1\n        AppointmentMissed = 108\n        AppointmentNew = 2\n        AppointmentSoon = 109\n        AudioCard = 85\n        AudioInputMicrophone = 86\n        AudioVolumeHigh = 110\n        AudioVolumeLow = 111\n        AudioVolumeMedium = 112\n        AudioVolumeMuted = 113\n        Battery = 87\n        BatteryCaution = 114\n        BatteryLow = 115\n        CallStart = 3\n        CallStop = 4\n        CameraPhoto = 88\n        CameraVideo = 89\n        CameraWeb = 90\n        Computer = 91\n        ContactNew = 5\n        DialogError = 116\n        DialogInformation = 117\n        DialogPassword = 118\n        DialogQuestion = 119\n        DialogWarning = 120\n        DocumentNew = 6\n        DocumentOpen = 7\n        DocumentOpenRecent = 8\n        DocumentPageSetup = 9\n        DocumentPrint = 10\n        DocumentPrintPreview = 11\n        DocumentProperties = 12\n        DocumentRevert = 13\n        DocumentSave = 14\n        DocumentSaveAs = 15\n        DocumentSend = 16\n        DriveHarddisk = 92\n        DriveOptical = 93\n        EditClear = 17\n        EditCopy = 18\n        EditCut = 19\n        EditDelete = 20\n        EditFind = 21\n        EditPaste = 22\n        EditRedo = 23\n        EditSelectAll = 24\n        EditUndo = 25\n        FolderDragAccept = 121\n        FolderNew = 26\n        FolderOpen = 122\n        FolderVisiting = 123\n        FormatIndentLess = 27\n        FormatIndentMore = 28\n        FormatJustifyCenter = 29\n        FormatJustifyFill = 30\n        FormatJustifyLeft = 31\n        FormatJustifyRight = 32\n        FormatTextBold = 35\n        FormatTextDirectionLtr = 33\n        FormatTextDirectionRtl = 34\n        FormatTextItalic = 36\n        FormatTextStrikethrough = 38\n        FormatTextUnderline = 37\n        GoDown = 39\n        GoHome = 40\n        GoNext = 41\n        GoPrevious = 42\n        GoUp = 43\n        HelpAbout = 44\n        HelpFaq = 45\n        ImageLoading = 124\n        ImageMissing = 125\n        InputGaming = 94\n        InputKeyboard = 95\n        InputMouse = 96\n        InputTablet = 97\n        InsertImage = 46\n        InsertLink = 47\n        InsertText = 48\n        ListAdd = 49\n        ListRemove = 50\n        MailAttachment = 126\n        MailForward = 51\n        MailMarkImportant = 52\n        MailMarkRead = 53\n        MailMarkUnread = 54\n        MailMessageNew = 55\n        MailRead = 128\n        MailReplied = 129\n        MailReplyAll = 56\n        MailReplySender = 57\n        MailSend = 58\n        MailUnread = 127\n        MediaEject = 59\n        MediaFlash = 98\n        MediaOptical = 99\n        MediaPlaybackPause = 60\n        MediaPlaybackStart = 61\n        MediaPlaybackStop = 62\n        MediaPlaylistRepeat = 130\n        MediaPlaylistShuffle = 131\n        MediaRecord = 63\n        MediaSeekBackward = 64\n        MediaSeekForward = 65\n        MediaSkipBackward = 66\n        MediaSkipForward = 67\n        MediaTape = 100\n        MultimediaPlayer = 101\n        NThemeIcons = 150\n        NetworkOffline = 132\n        NetworkWired = 102\n        NetworkWireless = 103\n        ObjectRotateLeft = 68\n        ObjectRotateRight = 69\n        Phone = 104\n        Printer = 105\n        PrinterPrinting = 133\n        ProcessStop = 70\n        Scanner = 106\n        SecurityHigh = 134\n        SecurityLow = 135\n        SoftwareUpdateAvailable = 136\n        SoftwareUpdateUrgent = 137\n        SyncError = 138\n        SyncSynchronizing = 139\n        SystemLockScreen = 71\n        SystemLogOut = 72\n        SystemReboot = 74\n        SystemSearch = 73\n        SystemShutdown = 75\n        ToolsCheckSpelling = 76\n        UserAvailable = 140\n        UserOffline = 141\n        VideoDisplay = 107\n        ViewFullscreen = 77\n        ViewRefresh = 78\n        ViewRestore = 79\n        WeatherClear = 142\n        WeatherClearNight = 143\n        WeatherFewClouds = 144\n        WeatherFewCloudsNight = 145\n        WeatherFog = 146\n        WeatherShowers = 147\n        WeatherSnow = 148\n        WeatherStorm = 149\n        WindowClose = 80\n        WindowNew = 81\n        ZoomFitBest = 82\n        ZoomIn = 83\n        ZoomOut = 84\n    @typing.overload\n    def __init__(self, pixmap: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QIcon, /) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QIconEngine, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def actualSize(self, window: QWindow, size: PySide6.QtCore.QSize, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> PySide6.QtCore.QSize: ...\n    @typing.overload\n    def actualSize(self, size: PySide6.QtCore.QSize, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> PySide6.QtCore.QSize: ...\n    def addFile(self, fileName: str, /, size: PySide6.QtCore.QSize = ..., mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    @typing.overload\n    def addPixmap(self, pixmap: QPixmap | QImage, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    @typing.overload\n    def addPixmap(self, path: str | bytes | os.PathLike[str], /) -> None: ...\n    def availableSizes(self, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> List[PySide6.QtCore.QSize]: ...\n    def cacheKey(self, /) -> int: ...\n    @staticmethod\n    def fallbackSearchPaths() -> List[str]: ...\n    @staticmethod\n    def fallbackThemeName() -> str: ...\n    @typing.overload\n    @staticmethod\n    def fromTheme(name: str, fallback: QIcon | QPixmap, /) -> QIcon: ...\n    @typing.overload\n    @staticmethod\n    def fromTheme(icon: QIcon.ThemeIcon, fallback: QIcon | QPixmap, /) -> QIcon: ...\n    @typing.overload\n    @staticmethod\n    def fromTheme(name: str, /) -> QIcon: ...\n    @typing.overload\n    @staticmethod\n    def fromTheme(icon: QIcon.ThemeIcon, /) -> QIcon: ...\n    @typing.overload\n    @staticmethod\n    def hasThemeIcon(name: str, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def hasThemeIcon(icon: QIcon.ThemeIcon, /) -> bool: ...\n    def isMask(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    @typing.overload\n    def paint(self, painter: QPainter, x: int, y: int, w: int, h: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ..., mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    @typing.overload\n    def paint(self, painter: QPainter, rect: PySide6.QtCore.QRect, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ..., mode: QIcon.Mode = ..., state: QIcon.State = ...) -> None: ...\n    @typing.overload\n    def pixmap(self, window: QWindow, size: PySide6.QtCore.QSize, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, w: int, h: int, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, size: PySide6.QtCore.QSize, devicePixelRatio: float, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, size: PySide6.QtCore.QSize, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @typing.overload\n    def pixmap(self, extent: int, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> QPixmap: ...\n    @staticmethod\n    def setFallbackSearchPaths(paths: typing.Iterable[str], /) -> None: ...\n    @staticmethod\n    def setFallbackThemeName(name: str, /) -> None: ...\n    def setIsMask(self, isMask: bool, /) -> None: ...\n    @staticmethod\n    def setThemeName(path: str, /) -> None: ...\n    @staticmethod\n    def setThemeSearchPaths(searchpath: typing.Iterable[str], /) -> None: ...\n    def swap(self, other: QIcon | QPixmap, /) -> None: ...\n    @staticmethod\n    def themeName() -> str: ...\n    @staticmethod\n    def themeSearchPaths() -> List[str]: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QIconDragEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, arg__1: QIconDragEvent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clone(self, /) -> QIconDragEvent: ...\n\nclass QIconEngine(shiboken6.Object):\n    class IconEngineHook(enum.Enum):\n        IsNullHook = 3\n        ScaledPixmapHook = 4\n\n    class ScaledPixmapArgument(shiboken6.Object):\n        mode: _typeshed.Incomplete\n        pixmap: _typeshed.Incomplete\n        scale: _typeshed.Incomplete\n        size: _typeshed.Incomplete\n        state: _typeshed.Incomplete\n        def __init__(self, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QIconEngine, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def actualSize(self, size: PySide6.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, /) -> PySide6.QtCore.QSize: ...\n    def addFile(self, fileName: str, size: PySide6.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, /) -> None: ...\n    def addPixmap(self, pixmap: QPixmap | QImage, mode: QIcon.Mode, state: QIcon.State, /) -> None: ...\n    def availableSizes(self, /, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> List[PySide6.QtCore.QSize]: ...\n    def clone(self, /) -> QIconEngine: ...\n    def iconName(self, /) -> str: ...\n    def isNull(self, /) -> bool: ...\n    def key(self, /) -> str: ...\n    def paint(self, painter: QPainter, rect: PySide6.QtCore.QRect, mode: QIcon.Mode, state: QIcon.State, /) -> None: ...\n    def pixmap(self, size: PySide6.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, /) -> QPixmap: ...\n    def read(self, in_: PySide6.QtCore.QDataStream, /) -> bool: ...\n    def scaledPixmap(self, size: PySide6.QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, scale: float, /) -> QPixmap: ...\n    def write(self, out: PySide6.QtCore.QDataStream, /) -> bool: ...\n\nclass QImage(QPaintDevice):\n    class Format(enum.Enum):\n        Format_A2BGR30_Premultiplied = 20\n        Format_A2RGB30_Premultiplied = 22\n        Format_ARGB32 = 5\n        Format_ARGB32_Premultiplied = 6\n        Format_ARGB4444_Premultiplied = 15\n        Format_ARGB6666_Premultiplied = 10\n        Format_ARGB8555_Premultiplied = 12\n        Format_ARGB8565_Premultiplied = 8\n        Format_Alpha8 = 23\n        Format_BGR30 = 19\n        Format_BGR888 = 29\n        Format_CMYK8888 = 36\n        Format_Grayscale16 = 28\n        Format_Grayscale8 = 24\n        Format_Indexed8 = 3\n        Format_Invalid = 0\n        Format_Mono = 1\n        Format_MonoLSB = 2\n        Format_RGB16 = 7\n        Format_RGB30 = 21\n        Format_RGB32 = 4\n        Format_RGB444 = 14\n        Format_RGB555 = 11\n        Format_RGB666 = 9\n        Format_RGB888 = 13\n        Format_RGBA16FPx4 = 31\n        Format_RGBA16FPx4_Premultiplied = 32\n        Format_RGBA32FPx4 = 34\n        Format_RGBA32FPx4_Premultiplied = 35\n        Format_RGBA64 = 26\n        Format_RGBA64_Premultiplied = 27\n        Format_RGBA8888 = 17\n        Format_RGBA8888_Premultiplied = 18\n        Format_RGBX16FPx4 = 30\n        Format_RGBX32FPx4 = 33\n        Format_RGBX64 = 25\n        Format_RGBX8888 = 16\n        NImageFormats = 37\n\n    class InvertMode(enum.Enum):\n        InvertRgb = 0\n        InvertRgba = 1\n    @typing.overload\n    def __init__(self, data: bytes | bytearray | memoryview, width: int, height: int, bytesPerLine: int, format: QImage.Format, /, cleanupFunction: collections.abc.Callable[..., typing.Any] | None = ..., cleanupInfo: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytes | bytearray | memoryview, width: int, height: int, format: QImage.Format, /, cleanupFunction: collections.abc.Callable[..., typing.Any] | None = ..., cleanupInfo: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: str, width: int, height: int, bytes_per_line: int, format: QImage.Format, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: str, width: int, height: int, format: QImage.Format, /) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, format: QImage.Format, /) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, format: QImage.Format, /) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str | bytes | os.PathLike[str], /, format: bytes | bytearray | memoryview | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, xpm: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def allGray(self, /) -> bool: ...\n    @typing.overload\n    def applyColorTransform(self, transform: QColorTransform, format: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def applyColorTransform(self, transform: QColorTransform, /) -> None: ...\n    def bitPlaneCount(self, /) -> int: ...\n    def bits(self, /) -> bytes | bytearray | memoryview: ...\n    def bytesPerLine(self, /) -> int: ...\n    def cacheKey(self, /) -> int: ...\n    def color(self, i: int, /) -> int: ...\n    def colorCount(self, /) -> int: ...\n    def colorSpace(self, /) -> QColorSpace: ...\n    def colorTable(self, /) -> List[int]: ...\n    @typing.overload\n    def colorTransformed(self, transform: QColorTransform, format: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    @typing.overload\n    def colorTransformed(self, transform: QColorTransform, /) -> QImage: ...\n    def constBits(self, /) -> bytes | bytearray | memoryview: ...\n    def constScanLine(self, arg__1: int, /) -> typing.Any: ...\n    def convertTo(self, f: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def convertToColorSpace(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, format: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def convertToColorSpace(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, /) -> None: ...\n    @typing.overload\n    def convertToFormat(self, f: QImage.Format, colorTable: typing.Iterable[int], /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    @typing.overload\n    def convertToFormat(self, f: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    def convertToFormat_helper(self, format: QImage.Format, flags: PySide6.QtCore.Qt.ImageConversionFlag, /) -> QImage: ...\n    def convertToFormat_inplace(self, format: QImage.Format, flags: PySide6.QtCore.Qt.ImageConversionFlag, /) -> bool: ...\n    def convertedTo(self, f: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    @typing.overload\n    def convertedToColorSpace(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, format: QImage.Format, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    @typing.overload\n    def convertedToColorSpace(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, /) -> QImage: ...\n    @typing.overload\n    def copy(self, x: int, y: int, w: int, h: int, /) -> QImage: ...\n    @typing.overload\n    def copy(self, /, rect: PySide6.QtCore.QRect = ...) -> QImage: ...\n    def createAlphaMask(self, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QImage: ...\n    def createHeuristicMask(self, /, clipTight: bool = ...) -> QImage: ...\n    def createMaskFromColor(self, color: int, /, mode: PySide6.QtCore.Qt.MaskMode = ...) -> QImage: ...\n    def depth(self, /) -> int: ...\n    def detachMetadata(self, /, invalidateCache: bool = ...) -> None: ...\n    def devType(self, /) -> int: ...\n    def deviceIndependentSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def dotsPerMeterX(self, /) -> int: ...\n    def dotsPerMeterY(self, /) -> int: ...\n    @typing.overload\n    def fill(self, pixel: int, /) -> None: ...\n    @typing.overload\n    def fill(self, color: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def fill(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def flip(self, /, orient: PySide6.QtCore.Qt.Orientation = ...) -> None: ...\n    def flipped(self, /, orient: PySide6.QtCore.Qt.Orientation = ...) -> QImage: ...\n    def format(self, /) -> QImage.Format: ...\n    @staticmethod\n    def fromData(data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, format: bytes | bytearray | memoryview | None = ...) -> QImage: ...\n    def hasAlphaChannel(self, /) -> bool: ...\n    def height(self, /) -> int: ...\n    def invertPixels(self, /, mode: QImage.InvertMode = ...) -> None: ...\n    def isGrayscale(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    @typing.overload\n    def load(self, fileName: str, /, format: bytes | bytearray | memoryview | None = ...) -> bool: ...\n    @typing.overload\n    def load(self, device: PySide6.QtCore.QIODevice, format: bytes | bytearray | memoryview, /) -> bool: ...\n    def loadFromData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, format: bytes | bytearray | memoryview | None = ...) -> bool: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def mirror(self, /, horizontally: bool = ..., vertically: bool = ...) -> None: ...\n    def mirrored(self, /, horizontally: bool = ..., vertically: bool = ...) -> QImage: ...\n    def mirrored_helper(self, horizontal: bool, vertical: bool, /) -> QImage: ...\n    def mirrored_inplace(self, horizontal: bool, vertical: bool, /) -> None: ...\n    def offset(self, /) -> PySide6.QtCore.QPoint: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    @typing.overload\n    def pixel(self, x: int, y: int, /) -> int: ...\n    @typing.overload\n    def pixel(self, pt: PySide6.QtCore.QPoint, /) -> int: ...\n    @typing.overload\n    def pixelColor(self, x: int, y: int, /) -> QColor: ...\n    @typing.overload\n    def pixelColor(self, pt: PySide6.QtCore.QPoint, /) -> QColor: ...\n    def pixelFormat(self, /) -> QPixelFormat: ...\n    @typing.overload\n    def pixelIndex(self, x: int, y: int, /) -> int: ...\n    @typing.overload\n    def pixelIndex(self, pt: PySide6.QtCore.QPoint, /) -> int: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def reinterpretAsFormat(self, f: QImage.Format, /) -> bool: ...\n    def rgbSwap(self, /) -> None: ...\n    def rgbSwapped(self, /) -> QImage: ...\n    def rgbSwapped_helper(self, /) -> QImage: ...\n    def rgbSwapped_inplace(self, /) -> None: ...\n    @typing.overload\n    def save(self, fileName: str, /, format: bytes | bytearray | memoryview | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def save(self, device: PySide6.QtCore.QIODevice, /, format: bytes | bytearray | memoryview | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def scaled(self, w: int, h: int, /, aspectMode: PySide6.QtCore.Qt.AspectRatioMode = ..., mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    @typing.overload\n    def scaled(self, s: PySide6.QtCore.QSize, /, aspectMode: PySide6.QtCore.Qt.AspectRatioMode = ..., mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    def scaledToHeight(self, h: int, /, mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    def scaledToWidth(self, w: int, /, mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    def scanLine(self, arg__1: int, /) -> typing.Any: ...\n    def setAlphaChannel(self, alphaChannel: QImage, /) -> None: ...\n    def setColor(self, i: int, c: int, /) -> None: ...\n    def setColorCount(self, arg__1: int, /) -> None: ...\n    def setColorSpace(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, /) -> None: ...\n    def setColorTable(self, colors: typing.Iterable[int], /) -> None: ...\n    def setDevicePixelRatio(self, scaleFactor: float, /) -> None: ...\n    def setDotsPerMeterX(self, arg__1: int, /) -> None: ...\n    def setDotsPerMeterY(self, arg__1: int, /) -> None: ...\n    def setOffset(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def setPixel(self, x: int, y: int, index_or_rgb: int, /) -> None: ...\n    @typing.overload\n    def setPixel(self, pt: PySide6.QtCore.QPoint, index_or_rgb: int, /) -> None: ...\n    @typing.overload\n    def setPixelColor(self, x: int, y: int, c: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setPixelColor(self, pt: PySide6.QtCore.QPoint, c: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setText(self, key: str, value: str, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def sizeInBytes(self, /) -> int: ...\n    def smoothScaled(self, w: int, h: int, /) -> QImage: ...\n    def swap(self, other: QImage, /) -> None: ...\n    def text(self, /, key: str = ...) -> str: ...\n    def textKeys(self, /) -> List[str]: ...\n    @staticmethod\n    def toImageFormat(format: QPixelFormat, /) -> QImage.Format: ...\n    @staticmethod\n    def toPixelFormat(format: QImage.Format, /) -> QPixelFormat: ...\n    def transformed(self, matrix: QTransform, /, mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QImage: ...\n    @staticmethod\n    def trueMatrix(arg__1: QTransform, w: int, h: int, /) -> QTransform: ...\n    @typing.overload\n    def valid(self, x: int, y: int, /) -> bool: ...\n    @typing.overload\n    def valid(self, pt: PySide6.QtCore.QPoint, /) -> bool: ...\n    def width(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QImageIOHandler(shiboken6.Object):\n    class ImageOption(enum.Enum):\n        Animation = 12\n        BackgroundColor = 13\n        ClipRect = 1\n        CompressionRatio = 5\n        Description = 2\n        Endianness = 11\n        Gamma = 6\n        ImageFormat = 14\n        ImageTransformation = 18\n        IncrementalReading = 10\n        Name = 8\n        OptimizedWrite = 16\n        ProgressiveScanWrite = 17\n        Quality = 7\n        ScaledClipRect = 3\n        ScaledSize = 4\n        Size = 0\n        SubType = 9\n        SupportedSubTypes = 15\n\n    class Transformation(enum.Flag):\n        TransformationFlip = 2\n        TransformationFlipAndRotate90 = 6\n        TransformationMirror = 1\n        TransformationMirrorAndRotate90 = 5\n        TransformationNone = 0\n        TransformationRotate180 = 3\n        TransformationRotate270 = 7\n        TransformationRotate90 = 4\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def allocateImage(size: PySide6.QtCore.QSize, format: QImage.Format, image: QImage, /) -> bool: ...\n    def canRead(self, /) -> bool: ...\n    def currentImageNumber(self, /) -> int: ...\n    def currentImageRect(self, /) -> PySide6.QtCore.QRect: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def format(self, /) -> PySide6.QtCore.QByteArray: ...\n    def imageCount(self, /) -> int: ...\n    def jumpToImage(self, imageNumber: int, /) -> bool: ...\n    def jumpToNextImage(self, /) -> bool: ...\n    def loopCount(self, /) -> int: ...\n    def nextImageDelay(self, /) -> int: ...\n    def option(self, option: QImageIOHandler.ImageOption, /) -> Any: ...\n    def read(self, image: QImage, /) -> bool: ...\n    def setDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setFormat(self, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setOption(self, option: QImageIOHandler.ImageOption, value: Any, /) -> None: ...\n    def supportsOption(self, option: QImageIOHandler.ImageOption, /) -> bool: ...\n    def write(self, image: QImage, /) -> bool: ...\n\nclass QImageReader(shiboken6.Object):\n    class ImageReaderError(enum.Enum):\n        DeviceError = 2\n        FileNotFoundError = 1\n        InvalidDataError = 4\n        UnknownError = 0\n        UnsupportedFormatError = 3\n    @typing.overload\n    def __init__(self, fileName: str, /, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, /, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def allocationLimit() -> int: ...\n    def autoDetectImageFormat(self, /) -> bool: ...\n    def autoTransform(self, /) -> bool: ...\n    def backgroundColor(self, /) -> QColor: ...\n    def canRead(self, /) -> bool: ...\n    def clipRect(self, /) -> PySide6.QtCore.QRect: ...\n    def currentImageNumber(self, /) -> int: ...\n    def currentImageRect(self, /) -> PySide6.QtCore.QRect: ...\n    def decideFormatFromContent(self, /) -> bool: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def error(self, /) -> QImageReader.ImageReaderError: ...\n    def errorString(self, /) -> str: ...\n    def fileName(self, /) -> str: ...\n    def format(self, /) -> PySide6.QtCore.QByteArray: ...\n    def imageCount(self, /) -> int: ...\n    @_add_QImageReader_imageFormat_overloads\n    def imageFormat(self) -> typing.Any: ...\n    @staticmethod\n    def imageFormatsForMimeType(mimeType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def jumpToImage(self, imageNumber: int, /) -> bool: ...\n    def jumpToNextImage(self, /) -> bool: ...\n    def loopCount(self, /) -> int: ...\n    def nextImageDelay(self, /) -> int: ...\n    def quality(self, /) -> int: ...\n    def read(self, /) -> QImage: ...\n    def scaledClipRect(self, /) -> PySide6.QtCore.QRect: ...\n    def scaledSize(self, /) -> PySide6.QtCore.QSize: ...\n    @staticmethod\n    def setAllocationLimit(mbLimit: int, /) -> None: ...\n    def setAutoDetectImageFormat(self, enabled: bool, /) -> None: ...\n    def setAutoTransform(self, enabled: bool, /) -> None: ...\n    def setBackgroundColor(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setClipRect(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def setDecideFormatFromContent(self, ignored: bool, /) -> None: ...\n    def setDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setFormat(self, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setQuality(self, quality: int, /) -> None: ...\n    def setScaledClipRect(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def setScaledSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def subType(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def supportedImageFormats() -> List[PySide6.QtCore.QByteArray]: ...\n    @staticmethod\n    def supportedMimeTypes() -> List[PySide6.QtCore.QByteArray]: ...\n    def supportedSubTypes(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def supportsAnimation(self, /) -> bool: ...\n    def supportsOption(self, option: QImageIOHandler.ImageOption, /) -> bool: ...\n    def text(self, key: str, /) -> str: ...\n    def textKeys(self, /) -> List[str]: ...\n    def transformation(self, /) -> QImageIOHandler.Transformation: ...\n\nclass QImageWriter(shiboken6.Object):\n    class ImageWriterError(enum.Enum):\n        DeviceError = 1\n        InvalidImageError = 3\n        UnknownError = 0\n        UnsupportedFormatError = 2\n    @typing.overload\n    def __init__(self, fileName: str, /, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def canWrite(self, /) -> bool: ...\n    def compression(self, /) -> int: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def error(self, /) -> QImageWriter.ImageWriterError: ...\n    def errorString(self, /) -> str: ...\n    def fileName(self, /) -> str: ...\n    def format(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def imageFormatsForMimeType(mimeType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def optimizedWrite(self, /) -> bool: ...\n    def progressiveScanWrite(self, /) -> bool: ...\n    def quality(self, /) -> int: ...\n    def setCompression(self, compression: int, /) -> None: ...\n    def setDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setFormat(self, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setOptimizedWrite(self, optimize: bool, /) -> None: ...\n    def setProgressiveScanWrite(self, progressive: bool, /) -> None: ...\n    def setQuality(self, quality: int, /) -> None: ...\n    def setSubType(self, type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setText(self, key: str, text: str, /) -> None: ...\n    def setTransformation(self, orientation: QImageIOHandler.Transformation, /) -> None: ...\n    def subType(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def supportedImageFormats() -> List[PySide6.QtCore.QByteArray]: ...\n    @staticmethod\n    def supportedMimeTypes() -> List[PySide6.QtCore.QByteArray]: ...\n    def supportedSubTypes(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def supportsOption(self, option: QImageIOHandler.ImageOption, /) -> bool: ...\n    def transformation(self, /) -> QImageIOHandler.Transformation: ...\n    def write(self, image: QImage, /) -> bool: ...\n\nclass QInputDevice(PySide6.QtCore.QObject):\n    class Capability(enum.Flag):\n        All = 2147483647\n        Area = 2\n        Hover = 512\n        MouseEmulation = 64\n        None_ = 0\n        NormalizedPosition = 32\n        PixelScroll = 128\n        Position = 1\n        Pressure = 4\n        Rotation = 1024\n        Scroll = 256\n        TangentialPressure = 8192\n        Velocity = 8\n        XTilt = 2048\n        YTilt = 4096\n        ZPosition = 16384\n\n    class DeviceType(enum.Flag):\n        Airbrush = 32\n        AllDevices = 2147483647\n        Keyboard = 4096\n        Mouse = 1\n        Puck = 8\n        Stylus = 16\n        TouchPad = 4\n        TouchScreen = 2\n        Unknown = 0\n    availableVirtualGeometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    capabilitiesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, systemId: int, type: QInputDevice.DeviceType, /, seatName: str = ..., parent: PySide6.QtCore.QObject | None = ..., *, capabilities: QInputDevice.Capability | None = ..., availableVirtualGeometry: PySide6.QtCore.QRect | None = ..., availableVirtualGeometryChanged: typing.Callable = ..., capabilitiesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, name: str | None = ..., type: QInputDevice.DeviceType | None = ..., capabilities: QInputDevice.Capability | None = ..., systemId: int | None = ..., seatName: str | None = ..., availableVirtualGeometry: PySide6.QtCore.QRect | None = ..., availableVirtualGeometryChanged: typing.Callable = ..., capabilitiesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availableVirtualGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def capabilities(self, /) -> QInputDevice.Capability: ...\n    @staticmethod\n    def devices() -> List[QInputDevice]: ...\n    def hasCapability(self, cap: QInputDevice.Capability, /) -> bool: ...\n    def name(self, /) -> str: ...\n    @staticmethod\n    def primaryKeyboard(seatName: str = ...) -> QInputDevice: ...\n    def seatName(self, /) -> str: ...\n    @staticmethod\n    def seatNames() -> List[str]: ...\n    def systemId(self, /) -> int: ...\n    def type(self, /) -> QInputDevice.DeviceType: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QInputEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, m_dev: QInputDevice, /, modifiers: PySide6.QtCore.Qt.KeyboardModifier = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QInputEvent, /) -> None: ...\n    def clone(self, /) -> QInputEvent: ...\n    def device(self, /) -> QInputDevice: ...\n    def deviceType(self, /) -> QInputDevice.DeviceType: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def setModifiers(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    def setTimestamp(self, timestamp: int, /) -> None: ...\n    def timestamp(self, /) -> int: ...\n\nclass QInputMethod(PySide6.QtCore.QObject):\n    class Action(enum.Enum):\n        Click = 0\n        ContextMenu = 1\n    anchorRectangleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    animatingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cursorRectangleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    inputDirectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    inputItemClipRectangleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    keyboardRectangleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    localeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def anchorRectangle(self, /) -> PySide6.QtCore.QRectF: ...\n    def commit(self, /) -> None: ...\n    def cursorRectangle(self, /) -> PySide6.QtCore.QRectF: ...\n    def hide(self, /) -> None: ...\n    def inputDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def inputItemClipRectangle(self, /) -> PySide6.QtCore.QRectF: ...\n    def inputItemRectangle(self, /) -> PySide6.QtCore.QRectF: ...\n    def inputItemTransform(self, /) -> QTransform: ...\n    def invokeAction(self, a: QInputMethod.Action, cursorPosition: int, /) -> None: ...\n    def isAnimating(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def keyboardRectangle(self, /) -> PySide6.QtCore.QRectF: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    @staticmethod\n    def queryFocusObject(query: PySide6.QtCore.Qt.InputMethodQuery, argument: Any, /) -> Any: ...\n    def reset(self, /) -> None: ...\n    def setInputItemRectangle(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setInputItemTransform(self, transform: QTransform, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def show(self, /) -> None: ...\n    def update(self, queries: PySide6.QtCore.Qt.InputMethodQuery, /) -> None: ...\n\nclass QInputMethodEvent(PySide6.QtCore.QEvent):\n    class Attribute(shiboken6.Object):\n        length: _typeshed.Incomplete\n        start: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        value: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, typ: QInputMethodEvent.AttributeType, s: int, l: int, val: Any, /) -> None: ...\n        @typing.overload\n        def __init__(self, typ: QInputMethodEvent.AttributeType, s: int, l: int, /) -> None: ...\n        @typing.overload\n        def __init__(self, Attribute: QInputMethodEvent.Attribute, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class AttributeType(enum.Enum):\n        Cursor = 1\n        Language = 2\n        MimeData = 5\n        Ruby = 3\n        Selection = 4\n        TextFormat = 0\n    @typing.overload\n    def __init__(self, preeditText: str, attributes: typing.Iterable[QInputMethodEvent.Attribute], /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QInputMethodEvent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attributes(self, /) -> List[QInputMethodEvent.Attribute]: ...\n    def clone(self, /) -> QInputMethodEvent: ...\n    def commitString(self, /) -> str: ...\n    def preeditString(self, /) -> str: ...\n    def replacementLength(self, /) -> int: ...\n    def replacementStart(self, /) -> int: ...\n    def setCommitString(self, commitString: str, /, replaceFrom: int | None = ..., replaceLength: int | None = ...) -> None: ...\n\nclass QInputMethodQueryEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, queries: PySide6.QtCore.Qt.InputMethodQuery, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QInputMethodQueryEvent, /) -> None: ...\n    def clone(self, /) -> QInputMethodQueryEvent: ...\n    def queries(self, /) -> PySide6.QtCore.Qt.InputMethodQuery: ...\n    def setValue(self, query: PySide6.QtCore.Qt.InputMethodQuery, value: Any, /) -> None: ...\n    def value(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QIntValidator(QValidator):\n    bottomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    topChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, bottom: int | None = ..., top: int | None = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., topChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, bottom: int, top: int, /, parent: PySide6.QtCore.QObject | None = ..., bottomChanged: typing.Callable = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., topChanged: typing.Callable = ...) -> None: ...\n    def bottom(self, /) -> int: ...\n    def fixup(self, input: str, /) -> str: ...\n    def setBottom(self, arg__1: int, /) -> None: ...\n    def setRange(self, bottom: int, top: int, /) -> None: ...\n    def setTop(self, arg__1: int, /) -> None: ...\n    def top(self, /) -> int: ...\n    def validate(self, arg__1: str, arg__2: int, /) -> typing.Any: ...\n\nclass QKeyEvent(QInputEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, key: int, modifiers: PySide6.QtCore.Qt.KeyboardModifier, nativeScanCode: int, nativeVirtualKey: int, nativeModifiers: int, /, text: str = ..., autorep: bool = ..., count: int = ..., device: QInputDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, key: int, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, text: str = ..., autorep: bool = ..., count: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QKeyEvent, /) -> None: ...\n    def clone(self, /) -> QKeyEvent: ...\n    def count(self, /) -> int: ...\n    def isAutoRepeat(self, /) -> bool: ...\n    def key(self, /) -> int: ...\n    def keyCombination(self, /) -> PySide6.QtCore.QKeyCombination: ...\n    def matches(self, key: QKeySequence.StandardKey, /) -> bool: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def nativeModifiers(self, /) -> int: ...\n    def nativeScanCode(self, /) -> int: ...\n    def nativeVirtualKey(self, /) -> int: ...\n    def text(self, /) -> str: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QKeySequence(shiboken6.Object):\n    class SequenceFormat(enum.Enum):\n        NativeText = 0\n        PortableText = 1\n\n    class SequenceMatch(enum.Enum):\n        ExactMatch = 2\n        NoMatch = 0\n        PartialMatch = 1\n\n    class StandardKey(enum.Enum):\n        AddTab = 19\n        Back = 13\n        Backspace = 69\n        Bold = 27\n        Cancel = 70\n        Close = 4\n        Copy = 9\n        Cut = 8\n        Delete = 7\n        DeleteCompleteLine = 68\n        DeleteEndOfLine = 60\n        DeleteEndOfWord = 59\n        DeleteStartOfWord = 58\n        Deselect = 67\n        Find = 22\n        FindNext = 23\n        FindPrevious = 24\n        Forward = 14\n        FullScreen = 66\n        HelpContents = 1\n        InsertLineSeparator = 62\n        InsertParagraphSeparator = 61\n        Italic = 28\n        MoveToEndOfBlock = 41\n        MoveToEndOfDocument = 43\n        MoveToEndOfLine = 39\n        MoveToNextChar = 30\n        MoveToNextLine = 34\n        MoveToNextPage = 36\n        MoveToNextWord = 32\n        MoveToPreviousChar = 31\n        MoveToPreviousLine = 35\n        MoveToPreviousPage = 37\n        MoveToPreviousWord = 33\n        MoveToStartOfBlock = 40\n        MoveToStartOfDocument = 42\n        MoveToStartOfLine = 38\n        New = 6\n        NextChild = 20\n        Open = 3\n        Paste = 10\n        Preferences = 64\n        PreviousChild = 21\n        Print = 18\n        Quit = 65\n        Redo = 12\n        Refresh = 15\n        Replace = 25\n        Save = 5\n        SaveAs = 63\n        SelectAll = 26\n        SelectEndOfBlock = 55\n        SelectEndOfDocument = 57\n        SelectEndOfLine = 53\n        SelectNextChar = 44\n        SelectNextLine = 48\n        SelectNextPage = 50\n        SelectNextWord = 46\n        SelectPreviousChar = 45\n        SelectPreviousLine = 49\n        SelectPreviousPage = 51\n        SelectPreviousWord = 47\n        SelectStartOfBlock = 54\n        SelectStartOfDocument = 56\n        SelectStartOfLine = 52\n        Underline = 29\n        Undo = 11\n        UnknownKey = 0\n        WhatsThis = 2\n        ZoomIn = 16\n        ZoomOut = 17\n    @typing.overload\n    def __init__(self, k1: PySide6.QtCore.QKeyCombination | PySide6.QtCore.Qt.KeyboardModifier | PySide6.QtCore.Qt.Key, /, k2: PySide6.QtCore.QKeyCombination | PySide6.QtCore.Qt.KeyboardModifier | PySide6.QtCore.Qt.Key = ..., k3: PySide6.QtCore.QKeyCombination | PySide6.QtCore.Qt.KeyboardModifier | PySide6.QtCore.Qt.Key = ..., k4: PySide6.QtCore.QKeyCombination | PySide6.QtCore.Qt.KeyboardModifier | PySide6.QtCore.Qt.Key = ...) -> None: ...\n    @typing.overload\n    def __init__(self, k1: int, /, k2: int | None = ..., k3: int | None = ..., k4: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: str, /, format: QKeySequence.SequenceFormat = ...) -> None: ...\n    @typing.overload\n    def __init__(self, ks: QKeySequence | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, key: QKeySequence.StandardKey, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    @staticmethod\n    def fromString(str: str, /, format: QKeySequence.SequenceFormat = ...) -> QKeySequence: ...\n    def isEmpty(self, /) -> bool: ...\n    @staticmethod\n    def keyBindings(key: QKeySequence.StandardKey, /) -> List[QKeySequence]: ...\n    @staticmethod\n    def listFromString(str: str, /, format: QKeySequence.SequenceFormat = ...) -> List[QKeySequence]: ...\n    @staticmethod\n    def listToString(list: typing.Iterable[QKeySequence], /, format: QKeySequence.SequenceFormat = ...) -> str: ...\n    def matches(self, seq: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, /) -> QKeySequence.SequenceMatch: ...\n    @staticmethod\n    def mnemonic(text: str, /) -> QKeySequence: ...\n    def swap(self, other: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, /) -> None: ...\n    def toString(self, /, format: QKeySequence.SequenceFormat = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, in_: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, out: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QLinearGradient(QGradient):\n    @typing.overload\n    def __init__(self, xStart: float, yStart: float, xFinalStop: float, yFinalStop: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, start: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, finalStop: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, QLinearGradient: QLinearGradient, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def finalStop(self, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def setFinalStop(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setFinalStop(self, stop: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def setStart(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setStart(self, start: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def start(self, /) -> PySide6.QtCore.QPointF: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QMatrix2x2(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix2x2: QMatrix2x2, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix2x2: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix2x2, /) -> QMatrix2x2: ...\n    def __imul__(self, factor: float, /) -> QMatrix2x2: ...\n    def __isub__(self, other: QMatrix2x2, /) -> QMatrix2x2: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix2x3(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix2x3: QMatrix2x3, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix3x2: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix2x3, /) -> QMatrix2x3: ...\n    def __imul__(self, factor: float, /) -> QMatrix2x3: ...\n    def __isub__(self, other: QMatrix2x3, /) -> QMatrix2x3: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix2x4(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix2x4: QMatrix2x4, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix4x2: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix2x4, /) -> QMatrix2x4: ...\n    def __imul__(self, factor: float, /) -> QMatrix2x4: ...\n    def __isub__(self, other: QMatrix2x4, /) -> QMatrix2x4: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix3x2(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix3x2: QMatrix3x2, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix2x3: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix3x2, /) -> QMatrix3x2: ...\n    def __imul__(self, factor: float, /) -> QMatrix3x2: ...\n    def __isub__(self, other: QMatrix3x2, /) -> QMatrix3x2: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix3x3(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix3x3: QMatrix3x3, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix3x3: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix3x3, /) -> QMatrix3x3: ...\n    def __imul__(self, factor: float, /) -> QMatrix3x3: ...\n    def __isub__(self, other: QMatrix3x3, /) -> QMatrix3x3: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix3x4(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix3x4: QMatrix3x4, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix4x3: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix3x4, /) -> QMatrix3x4: ...\n    def __imul__(self, factor: float, /) -> QMatrix3x4: ...\n    def __isub__(self, other: QMatrix3x4, /) -> QMatrix3x4: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix4x2(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix4x2: QMatrix4x2, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix2x4: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix4x2, /) -> QMatrix4x2: ...\n    def __imul__(self, factor: float, /) -> QMatrix4x2: ...\n    def __isub__(self, other: QMatrix4x2, /) -> QMatrix4x2: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix4x3(shiboken6.Object):\n    @typing.overload\n    def __init__(self, elements: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix4x3: QMatrix4x3, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def isIdentity(self, /) -> bool: ...\n    def setToIdentity(self, /) -> None: ...\n    def transposed(self, /) -> QMatrix3x4: ...\n    def __call__(self, row: int, column: int, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix4x3, /) -> QMatrix4x3: ...\n    def __imul__(self, factor: float, /) -> QMatrix4x3: ...\n    def __isub__(self, other: QMatrix4x3, /) -> QMatrix4x3: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMatrix4x4(shiboken6.Object):\n    class Flag(enum.Flag):\n        General = 31\n        Identity = 0\n        Perspective = 16\n        Rotation = 8\n        Rotation2D = 4\n        Scale = 2\n        Translation = 1\n    @typing.overload\n    def __init__(self, m11: float, m12: float, m13: float, m14: float, m21: float, m22: float, m23: float, m24: float, m31: float, m32: float, m33: float, m34: float, m41: float, m42: float, m43: float, m44: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, values: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, transform: QTransform, /) -> None: ...\n    @typing.overload\n    def __init__(self, QMatrix4x4: QMatrix4x4, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __dummy(self, arg__1: typing.Iterable[float], /) -> None: ...\n    def column(self, index: int, /) -> QVector4D: ...\n    def copyDataTo(self, /) -> Tuple: ...\n    def data(self, /) -> List[float]: ...\n    def determinant(self, /) -> float: ...\n    def fill(self, value: float, /) -> None: ...\n    def flags(self, /) -> QMatrix4x4.Flag: ...\n    def flipCoordinates(self, /) -> None: ...\n    def frustum(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float, /) -> None: ...\n    def inverted(self, /) -> Tuple[QMatrix4x4, bool]: ...\n    def isAffine(self, /) -> bool: ...\n    def isIdentity(self, /) -> bool: ...\n    def lookAt(self, eye: QVector3D, center: QVector3D, up: QVector3D, /) -> None: ...\n    @typing.overload\n    def map(self, point: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def map(self, point: QVector3D, /) -> QVector3D: ...\n    @typing.overload\n    def map(self, point: QVector4D, /) -> QVector4D: ...\n    @typing.overload\n    def map(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapRect(self, rect: PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRect: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def mapVector(self, vector: QVector3D, /) -> QVector3D: ...\n    def normalMatrix(self, /) -> QMatrix3x3: ...\n    def optimize(self, /) -> None: ...\n    @typing.overload\n    def ortho(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float, /) -> None: ...\n    @typing.overload\n    def ortho(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def ortho(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def perspective(self, verticalAngle: float, aspectRatio: float, nearPlane: float, farPlane: float, /) -> None: ...\n    @typing.overload\n    def projectedRotate(self, angle: float, x: float, y: float, z: float, distanceToPlane: float, /) -> None: ...\n    @typing.overload\n    def projectedRotate(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def rotate(self, angle: float, x: float, y: float, /, z: float = ...) -> None: ...\n    @typing.overload\n    def rotate(self, angle: float, vector: QVector3D, /) -> None: ...\n    @typing.overload\n    def rotate(self, quaternion: QQuaternion, /) -> None: ...\n    def row(self, index: int, /) -> QVector4D: ...\n    @typing.overload\n    def scale(self, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def scale(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def scale(self, vector: QVector3D, /) -> None: ...\n    @typing.overload\n    def scale(self, factor: float, /) -> None: ...\n    def setColumn(self, index: int, value: QVector4D, /) -> None: ...\n    def setRow(self, index: int, value: QVector4D, /) -> None: ...\n    def setToIdentity(self, /) -> None: ...\n    @typing.overload\n    def toTransform(self, distanceToPlane: float, /) -> QTransform: ...\n    @typing.overload\n    def toTransform(self, /) -> QTransform: ...\n    @typing.overload\n    def translate(self, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def translate(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def translate(self, vector: QVector3D, /) -> None: ...\n    def transposed(self, /) -> QMatrix4x4: ...\n    @typing.overload\n    def viewport(self, left: float, bottom: float, width: float, height: float, /, nearPlane: float = ..., farPlane: float = ...) -> None: ...\n    @typing.overload\n    def viewport(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def __add__(self, m2: QMatrix4x4 | QTransform, /) -> QMatrix4x4: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QMatrix4x4 | QTransform, /) -> QMatrix4x4: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, other: QMatrix4x4 | QTransform, /) -> QMatrix4x4: ...\n    @typing.overload\n    def __imul__(self, factor: float, /) -> QMatrix4x4: ...\n    def __isub__(self, other: QMatrix4x4 | QTransform, /) -> QMatrix4x4: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, point: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def __mul__(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def __mul__(self, m2: QMatrix4x4 | QTransform, /) -> QMatrix4x4: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QMatrix4x4: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QMatrix4x4: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, m2: QMatrix4x4 | QTransform, /) -> QMatrix4x4: ...\n    def __truediv__(self, other): ...\n\nclass QMouseEvent(QSinglePointEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, source: PySide6.QtCore.Qt.MouseEventSource, /, device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QMouseEvent, /) -> None: ...\n    def clone(self, /) -> QMouseEvent: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.MouseEventFlag: ...\n    def globalPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def globalX(self, /) -> int: ...\n    def globalY(self, /) -> int: ...\n    def localPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def source(self, /) -> PySide6.QtCore.Qt.MouseEventSource: ...\n    def windowPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n\nclass QMoveEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, pos: PySide6.QtCore.QPoint, oldPos: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QMoveEvent, /) -> None: ...\n    def clone(self, /) -> QMoveEvent: ...\n    def oldPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n\nclass QMovie(PySide6.QtCore.QObject):\n    class CacheMode(enum.Enum):\n        CacheAll = 1\n        CacheNone = 0\n\n    class MovieState(enum.Enum):\n        NotRunning = 0\n        Paused = 1\n        Running = 2\n    error: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    frameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    resized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    started: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    updated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, fileName: str, /, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ..., parent: PySide6.QtCore.QObject | None = ..., *, speed: int | None = ..., cacheMode: QMovie.CacheMode | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., resized: typing.Callable = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ..., updated: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, /, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ..., parent: PySide6.QtCore.QObject | None = ..., *, speed: int | None = ..., cacheMode: QMovie.CacheMode | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., resized: typing.Callable = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ..., updated: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, speed: int | None = ..., cacheMode: QMovie.CacheMode | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., finished: typing.Callable = ..., frameChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., resized: typing.Callable = ..., started: typing.Callable = ..., stateChanged: typing.Callable = ..., updated: typing.Callable = ...) -> None: ...\n    def backgroundColor(self, /) -> QColor: ...\n    def cacheMode(self, /) -> QMovie.CacheMode: ...\n    def currentFrameNumber(self, /) -> int: ...\n    def currentImage(self, /) -> QImage: ...\n    def currentPixmap(self, /) -> QPixmap: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def fileName(self, /) -> str: ...\n    def format(self, /) -> PySide6.QtCore.QByteArray: ...\n    def frameCount(self, /) -> int: ...\n    def frameRect(self, /) -> PySide6.QtCore.QRect: ...\n    def isValid(self, /) -> bool: ...\n    def jumpToFrame(self, frameNumber: int, /) -> bool: ...\n    def jumpToNextFrame(self, /) -> bool: ...\n    def lastError(self, /) -> QImageReader.ImageReaderError: ...\n    def lastErrorString(self, /) -> str: ...\n    def loopCount(self, /) -> int: ...\n    def nextFrameDelay(self, /) -> int: ...\n    def scaledSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setBackgroundColor(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setCacheMode(self, mode: QMovie.CacheMode, /) -> None: ...\n    def setDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setFormat(self, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setScaledSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setSpeed(self, percentSpeed: int, /) -> None: ...\n    def speed(self, /) -> int: ...\n    def start(self, /) -> None: ...\n    def state(self, /) -> QMovie.MovieState: ...\n    def stop(self, /) -> None: ...\n    @staticmethod\n    def supportedFormats() -> List[PySide6.QtCore.QByteArray]: ...\n\nclass QNativeGestureEvent(QSinglePointEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.Qt.NativeGestureType, dev: QPointingDevice, fingerCount: int, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, value: float, delta: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /, sequenceId: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.Qt.NativeGestureType, dev: QPointingDevice, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, value: float, sequenceId: int, intArgument: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QNativeGestureEvent, /) -> None: ...\n    def clone(self, /) -> QNativeGestureEvent: ...\n    def delta(self, /) -> PySide6.QtCore.QPointF: ...\n    def fingerCount(self, /) -> int: ...\n    def gestureType(self, /) -> PySide6.QtCore.Qt.NativeGestureType: ...\n    def globalPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def localPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def value(self, /) -> float: ...\n    def windowPos(self, /) -> PySide6.QtCore.QPointF: ...\n\nclass QNativeInterface(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QOffscreenSurface(PySide6.QtCore.QObject, QSurface):\n    screenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, screen: QScreen | None = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., screenChanged: typing.Callable = ...) -> None: ...\n    def create(self, /) -> None: ...\n    def destroy(self, /) -> None: ...\n    def format(self, /) -> QSurfaceFormat: ...\n    def isValid(self, /) -> bool: ...\n    def requestedFormat(self, /) -> QSurfaceFormat: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    def screen(self, /) -> QScreen: ...\n    def setFormat(self, format: QSurfaceFormat | QSurfaceFormat.FormatOption, /) -> None: ...\n    def setScreen(self, screen: QScreen, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def surfaceHandle(self, /) -> int: ...\n    def surfaceType(self, /) -> QSurface.SurfaceType: ...\n\nclass QOpenGLContext(PySide6.QtCore.QObject):\n    class OpenGLModuleType(enum.Enum):\n        LibGL = 0\n        LibGLES = 1\n    aboutToBeDestroyed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aboutToBeDestroyed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def areSharing(first: QOpenGLContext, second: QOpenGLContext, /) -> bool: ...\n    def create(self, /) -> bool: ...\n    @staticmethod\n    def currentContext() -> QOpenGLContext: ...\n    def defaultFramebufferObject(self, /) -> int: ...\n    def doneCurrent(self, /) -> None: ...\n    def extensions(self, /) -> Set[PySide6.QtCore.QByteArray]: ...\n    def extraFunctions(self, /) -> QOpenGLExtraFunctions: ...\n    def format(self, /) -> QSurfaceFormat: ...\n    def functions(self, /) -> QOpenGLFunctions: ...\n    @typing.overload\n    def getProcAddress(self, procName: bytes | bytearray | memoryview, /) -> int: ...\n    @typing.overload\n    def getProcAddress(self, procName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    @staticmethod\n    def globalShareContext() -> QOpenGLContext: ...\n    def hasExtension(self, extension: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def isOpenGLES(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def makeCurrent(self, surface: QSurface, /) -> bool: ...\n    @staticmethod\n    def openGLModuleType() -> QOpenGLContext.OpenGLModuleType: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    def screen(self, /) -> QScreen: ...\n    def setFormat(self, format: QSurfaceFormat | QSurfaceFormat.FormatOption, /) -> None: ...\n    def setScreen(self, screen: QScreen, /) -> None: ...\n    def setShareContext(self, shareContext: QOpenGLContext, /) -> None: ...\n    def shareContext(self, /) -> QOpenGLContext: ...\n    def shareGroup(self, /) -> QOpenGLContextGroup: ...\n    @staticmethod\n    def supportsThreadedOpenGL() -> bool: ...\n    def surface(self, /) -> QSurface: ...\n    def swapBuffers(self, surface: QSurface, /) -> None: ...\n\nclass QOpenGLContextGroup(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @staticmethod\n    def currentContextGroup() -> QOpenGLContextGroup: ...\n    def shares(self, /) -> List[QOpenGLContext]: ...\n\nclass QOpenGLExtraFunctions(QOpenGLFunctions):\n    @typing.overload\n    def __init__(self, context: QOpenGLContext, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendBarrier(self, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int, /) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes | bytearray | memoryview, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glGenProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glGenQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glGenSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glGenTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glGenVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glGetActiveUniformBlockiv(self, program: int, uniformBlockIndex: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetActiveUniformsiv(self, program: int, uniformCount: int, uniformIndices: typing.Iterable[int], pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFramebufferParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetGraphicsResetStatus(self, /) -> int: ...\n    @typing.overload\n    def glGetIntegeri_v(self, target: int, index: int, data: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def glGetIntegeri_v(self, arg__1: int, arg__2: int, /) -> Union[int, List[Any]]: ...\n    def glGetInternalformativ(self, target: int, internalformat: int, pname: int, bufSize: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetMultisamplefv(self, pname: int, index: int, val: typing.Iterable[float], /) -> None: ...\n    def glGetProgramInterfaceiv(self, program: int, programInterface: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetProgramPipelineiv(self, pipeline: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceiv(self, program: int, programInterface: int, index: int, propCount: int, props: typing.Iterable[int], bufSize: int, length: typing.Iterable[int], params: typing.Iterable[int], /) -> None: ...\n    def glGetQueryObjectuiv(self, id: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetQueryiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetSamplerParameterIiv(self, sampler: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetSamplerParameterIuiv(self, sampler: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetSamplerParameterfv(self, sampler: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glGetSamplerParameteriv(self, sampler: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexLevelParameterfv(self, target: int, level: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glGetTexLevelParameteriv(self, target: int, level: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformuiv(self, program: int, location: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetVertexAttribIiv(self, index: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetVertexAttribIuiv(self, index: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetnUniformfv(self, program: int, location: int, bufSize: int, /) -> float: ...\n    def glGetnUniformiv(self, program: int, location: int, bufSize: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetnUniformuiv(self, program: int, location: int, bufSize: int, params: typing.Iterable[int], /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMemoryBarrierByRegion(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPopDebugGroup(self, /) -> None: ...\n    def glPrimitiveBoundingBox(self, minX: float, minY: float, minZ: float, minW: float, maxX: float, maxY: float, maxZ: float, maxW: float, /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes | bytearray | memoryview, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadnPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, bufSize: int, data: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n\nclass QOpenGLFunctions(shiboken6.Object):\n    class OpenGLFeature(enum.Flag):\n        BlendColor = 16\n        BlendEquation = 32\n        BlendEquationAdvanced = 131072\n        BlendEquationSeparate = 64\n        BlendFuncSeparate = 128\n        BlendSubtract = 256\n        Buffers = 4\n        CompressedTextures = 512\n        FixedFunctionPipeline = 16384\n        Framebuffers = 8\n        MultipleRenderTargets = 65536\n        Multisample = 1024\n        Multitexture = 1\n        NPOTTextureRepeat = 8192\n        NPOTTextures = 4096\n        Shaders = 2\n        StencilSeparate = 2048\n        TextureRGFormats = 32768\n    @typing.overload\n    def __init__(self, context: QOpenGLContext, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepthf(self, depth: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRangef(self, zNear: float, zFar: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glGenFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glGenRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glGenTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttachedShaders(self, program: int, maxcount: int, count: typing.Iterable[int], shaders: typing.Iterable[int], /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBufferParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetError(self, /) -> int: ...\n    @typing.overload\n    def glGetFloatv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    @typing.overload\n    def glGetFloatv(self, arg__1: int, /) -> Union[float, List[Any]]: ...\n    def glGetFramebufferAttachmentParameteriv(self, target: int, attachment: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def glGetIntegerv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def glGetIntegerv(self, arg__1: int, /) -> Union[int, List[Any]]: ...\n    def glGetProgramiv(self, program: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetRenderbufferParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetShaderPrecisionFormat(self, shadertype: int, precisiontype: int, range: typing.Iterable[int], precision: typing.Iterable[int], /) -> None: ...\n    def glGetShaderSource(self, shader: int, /) -> bytes | bytearray | memoryview: ...\n    def glGetShaderiv(self, shader: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glGetTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformfv(self, program: int, location: int, params: typing.Iterable[float], /) -> None: ...\n    def glGetUniformiv(self, program: int, location: int, params: typing.Iterable[int], /) -> None: ...\n    def glGetVertexAttribfv(self, index: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glGetVertexAttribiv(self, index: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glShaderBinary(self, n: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderSource(self, shader: int, source: str, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1f(self, location: int, x: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, x: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, x: int, y: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, x: int, y: int, z: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertexAttrib1f(self, indx: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, indx: int, values: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, indx: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, indx: int, values: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, indx: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, indx: int, values: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, indx: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, indx: int, values: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribPointer(self, indx: int, size: int, type: int, normalized: int, stride: int, ptr: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def hasOpenGLFeature(self, feature: QOpenGLFunctions.OpenGLFeature, /) -> bool: ...\n    def initializeOpenGLFunctions(self, /) -> None: ...\n    def openGLFeatures(self, /) -> QOpenGLFunctions.OpenGLFeature: ...\n\nclass QOverrideCursorGuard(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def restoreOverrideCursor(self, /) -> None: ...\n    def __enter__(self, /) -> QOverrideCursorGuard: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QPageLayout(shiboken6.Object):\n    class Mode(enum.Enum):\n        FullPageMode = 1\n        StandardMode = 0\n\n    class Orientation(enum.Enum):\n        Landscape = 1\n        Portrait = 0\n\n    class OutOfBoundsPolicy(enum.Enum):\n        Clamp = 1\n        Reject = 0\n\n    class Unit(enum.Enum):\n        Cicero = 5\n        Didot = 4\n        Inch = 2\n        Millimeter = 0\n        Pica = 3\n        Point = 1\n    @typing.overload\n    def __init__(self, pageSize: QPageSize | QPageSize.PageSizeId | PySide6.QtCore.QSize, orientation: QPageLayout.Orientation, margins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins, /, units: QPageLayout.Unit = ..., minMargins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPageLayout, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def fullRect(self, units: QPageLayout.Unit, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def fullRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def fullRectPixels(self, resolution: int, /) -> PySide6.QtCore.QRect: ...\n    def fullRectPoints(self, /) -> PySide6.QtCore.QRect: ...\n    def isEquivalentTo(self, other: QPageLayout, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @typing.overload\n    def margins(self, units: QPageLayout.Unit, /) -> PySide6.QtCore.QMarginsF: ...\n    @typing.overload\n    def margins(self, /) -> PySide6.QtCore.QMarginsF: ...\n    def marginsPixels(self, resolution: int, /) -> PySide6.QtCore.QMargins: ...\n    def marginsPoints(self, /) -> PySide6.QtCore.QMargins: ...\n    def maximumMargins(self, /) -> PySide6.QtCore.QMarginsF: ...\n    def minimumMargins(self, /) -> PySide6.QtCore.QMarginsF: ...\n    def mode(self, /) -> QPageLayout.Mode: ...\n    def orientation(self, /) -> QPageLayout.Orientation: ...\n    def pageSize(self, /) -> QPageSize: ...\n    @typing.overload\n    def paintRect(self, units: QPageLayout.Unit, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def paintRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def paintRectPixels(self, resolution: int, /) -> PySide6.QtCore.QRect: ...\n    def paintRectPoints(self, /) -> PySide6.QtCore.QRect: ...\n    def setBottomMargin(self, bottomMargin: float, /, outOfBoundsPolicy: QPageLayout.OutOfBoundsPolicy = ...) -> bool: ...\n    def setLeftMargin(self, leftMargin: float, /, outOfBoundsPolicy: QPageLayout.OutOfBoundsPolicy = ...) -> bool: ...\n    def setMargins(self, margins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins, /, outOfBoundsPolicy: QPageLayout.OutOfBoundsPolicy = ...) -> bool: ...\n    def setMinimumMargins(self, minMargins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins, /) -> None: ...\n    def setMode(self, mode: QPageLayout.Mode, /) -> None: ...\n    def setOrientation(self, orientation: QPageLayout.Orientation, /) -> None: ...\n    def setPageSize(self, pageSize: QPageSize | QPageSize.PageSizeId | PySide6.QtCore.QSize, /, minMargins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins = ...) -> None: ...\n    def setRightMargin(self, rightMargin: float, /, outOfBoundsPolicy: QPageLayout.OutOfBoundsPolicy = ...) -> bool: ...\n    def setTopMargin(self, topMargin: float, /, outOfBoundsPolicy: QPageLayout.OutOfBoundsPolicy = ...) -> bool: ...\n    def setUnits(self, units: QPageLayout.Unit, /) -> None: ...\n    def swap(self, other: QPageLayout, /) -> None: ...\n    def units(self, /) -> QPageLayout.Unit: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPageRanges(shiboken6.Object):\n    class Range(shiboken6.Object):\n        from_: _typeshed.Incomplete\n        to: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Range: QPageRanges.Range, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def contains(self, pageNumber: int, /) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    @typing.overload\n    def __init__(self, other: QPageRanges, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addPage(self, pageNumber: int, /) -> None: ...\n    def addRange(self, from_: int, to: int, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contains(self, pageNumber: int, /) -> bool: ...\n    def firstPage(self, /) -> int: ...\n    @staticmethod\n    def fromString(ranges: str, /) -> QPageRanges: ...\n    def isEmpty(self, /) -> bool: ...\n    def lastPage(self, /) -> int: ...\n    def swap(self, other: QPageRanges, /) -> None: ...\n    def toRangeList(self, /) -> List[QPageRanges.Range]: ...\n    def toString(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QPageSize(shiboken6.Object):\n    class PageSizeId(enum.Enum):\n        A0 = 3\n        A1 = 4\n        A10 = 13\n        A2 = 5\n        A3 = 6\n        A3Extra = 32\n        A4 = 7\n        A4Extra = 33\n        A4Plus = 34\n        A4Small = 35\n        A5 = 8\n        A5Extra = 36\n        A6 = 9\n        A7 = 10\n        A8 = 11\n        A9 = 12\n        AnsiA = 0\n        AnsiB = 29\n        AnsiC = 49\n        AnsiD = 50\n        AnsiE = 51\n        ArchA = 57\n        ArchB = 58\n        ArchC = 59\n        ArchD = 60\n        ArchE = 61\n        B0 = 14\n        B1 = 15\n        B10 = 24\n        B2 = 16\n        B3 = 17\n        B4 = 18\n        B5 = 19\n        B5Extra = 37\n        B6 = 20\n        B7 = 21\n        B8 = 22\n        B9 = 23\n        C5E = 25\n        Comm10E = 26\n        Custom = 31\n        DLE = 27\n        DoublePostcard = 78\n        Envelope10 = 26\n        Envelope11 = 97\n        Envelope12 = 98\n        Envelope14 = 99\n        Envelope9 = 96\n        EnvelopeB4 = 85\n        EnvelopeB5 = 86\n        EnvelopeB6 = 87\n        EnvelopeC0 = 88\n        EnvelopeC1 = 89\n        EnvelopeC2 = 90\n        EnvelopeC3 = 91\n        EnvelopeC4 = 92\n        EnvelopeC5 = 25\n        EnvelopeC6 = 93\n        EnvelopeC65 = 94\n        EnvelopeC7 = 95\n        EnvelopeChou3 = 102\n        EnvelopeChou4 = 103\n        EnvelopeDL = 27\n        EnvelopeInvite = 104\n        EnvelopeItalian = 105\n        EnvelopeKaku2 = 106\n        EnvelopeKaku3 = 107\n        EnvelopeMonarch = 100\n        EnvelopePersonal = 101\n        EnvelopePrc1 = 108\n        EnvelopePrc10 = 117\n        EnvelopePrc2 = 109\n        EnvelopePrc3 = 110\n        EnvelopePrc4 = 111\n        EnvelopePrc5 = 112\n        EnvelopePrc6 = 113\n        EnvelopePrc7 = 114\n        EnvelopePrc8 = 115\n        EnvelopePrc9 = 116\n        EnvelopeYou4 = 118\n        Executive = 2\n        ExecutiveStandard = 71\n        FanFoldGerman = 83\n        FanFoldGermanLegal = 84\n        FanFoldUS = 82\n        Folio = 28\n        Imperial10x11 = 66\n        Imperial10x13 = 67\n        Imperial10x14 = 68\n        Imperial12x11 = 69\n        Imperial15x11 = 70\n        Imperial7x9 = 62\n        Imperial8x10 = 63\n        Imperial9x11 = 64\n        Imperial9x12 = 65\n        JisB0 = 38\n        JisB1 = 39\n        JisB10 = 48\n        JisB2 = 40\n        JisB3 = 41\n        JisB4 = 42\n        JisB5 = 43\n        JisB6 = 44\n        JisB7 = 45\n        JisB8 = 46\n        JisB9 = 47\n        LastPageSize = 118\n        Ledger = 29\n        Legal = 1\n        LegalExtra = 52\n        Letter = 0\n        LetterExtra = 53\n        LetterPlus = 54\n        LetterSmall = 55\n        Note = 72\n        Postcard = 77\n        Prc16K = 79\n        Prc32K = 80\n        Prc32KBig = 81\n        Quarto = 73\n        Statement = 74\n        SuperA = 75\n        SuperB = 76\n        Tabloid = 30\n        TabloidExtra = 56\n\n    class SizeMatchPolicy(enum.Enum):\n        ExactMatch = 2\n        FuzzyMatch = 0\n        FuzzyOrientationMatch = 1\n\n    class Unit(enum.Enum):\n        Cicero = 5\n        Didot = 4\n        Inch = 2\n        Millimeter = 0\n        Pica = 3\n        Point = 1\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, units: QPageSize.Unit, /, name: str = ..., matchPolicy: QPageSize.SizeMatchPolicy = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pointSize: PySide6.QtCore.QSize, /, name: str = ..., matchPolicy: QPageSize.SizeMatchPolicy = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pageSizeId: QPageSize.PageSizeId, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPageSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @_add_QPageSize_definitionSize_overloads\n    def definitionSize(self) -> typing.Any: ...\n    @_add_QPageSize_definitionUnits_overloads\n    def definitionUnits(self) -> typing.Any: ...\n    @_add_QPageSize_id_overloads\n    def id(self) -> typing.Any: ...\n    def isEquivalentTo(self, other: QPageSize | QPageSize.PageSizeId | PySide6.QtCore.QSize, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @_add_QPageSize_key_overloads\n    def key(self) -> typing.Any: ...\n    @_add_QPageSize_name_overloads\n    def name(self) -> typing.Any: ...\n    def rect(self, units: QPageSize.Unit, /) -> PySide6.QtCore.QRectF: ...\n    def rectPixels(self, resolution: int, /) -> PySide6.QtCore.QRect: ...\n    def rectPoints(self, /) -> PySide6.QtCore.QRect: ...\n    @_add_QPageSize_size_overloads\n    def size(self) -> typing.Any: ...\n    @_add_QPageSize_sizePixels_overloads\n    def sizePixels(self) -> typing.Any: ...\n    @_add_QPageSize_sizePoints_overloads\n    def sizePoints(self) -> typing.Any: ...\n    def swap(self, other: QPageSize | QPageSize.PageSizeId | PySide6.QtCore.QSize, /) -> None: ...\n    @_add_QPageSize_windowsId_overloads\n    def windowsId(self) -> typing.Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPagedPaintDevice(QPaintDevice):\n    class PdfVersion(enum.Enum):\n        PdfVersion_1_4 = 0\n        PdfVersion_1_6 = 2\n        PdfVersion_A1b = 1\n        PdfVersion_X4 = 3\n    def __init__(self, *args, **kwargs) -> None: ...\n    def newPage(self, /) -> bool: ...\n    def pageLayout(self, /) -> QPageLayout: ...\n    def pageRanges(self, /) -> QPageRanges: ...\n    def setPageLayout(self, pageLayout: QPageLayout, /) -> bool: ...\n    def setPageMargins(self, margins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins, /, units: QPageLayout.Unit = ...) -> bool: ...\n    def setPageOrientation(self, orientation: QPageLayout.Orientation, /) -> bool: ...\n    def setPageRanges(self, ranges: QPageRanges, /) -> None: ...\n    def setPageSize(self, pageSize: QPageSize | QPageSize.PageSizeId | PySide6.QtCore.QSize, /) -> bool: ...\n\nclass QPaintDevice(shiboken6.Object):\n    class PaintDeviceMetric(enum.Enum):\n        PdmDepth = 6\n        PdmDevicePixelRatio = 11\n        PdmDevicePixelRatioF_EncodedA = 13\n        PdmDevicePixelRatioF_EncodedB = 14\n        PdmDevicePixelRatioScaled = 12\n        PdmDpiX = 7\n        PdmDpiY = 8\n        PdmHeight = 2\n        PdmHeightMM = 4\n        PdmNumColors = 5\n        PdmPhysicalDpiX = 9\n        PdmPhysicalDpiY = 10\n        PdmWidth = 1\n        PdmWidthMM = 3\n    painters: _typeshed.Incomplete\n    def __init__(self, /) -> None: ...\n    def colorCount(self, /) -> int: ...\n    def depth(self, /) -> int: ...\n    def devType(self, /) -> int: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def devicePixelRatioF(self, /) -> float: ...\n    @staticmethod\n    def devicePixelRatioFScale() -> float: ...\n    @staticmethod\n    def encodeMetricF(metric: QPaintDevice.PaintDeviceMetric, value: float, /) -> int: ...\n    def height(self, /) -> int: ...\n    def heightMM(self, /) -> int: ...\n    def initPainter(self, painter: QPainter, /) -> None: ...\n    def logicalDpiX(self, /) -> int: ...\n    def logicalDpiY(self, /) -> int: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    def paintingActive(self, /) -> bool: ...\n    def physicalDpiX(self, /) -> int: ...\n    def physicalDpiY(self, /) -> int: ...\n    def redirected(self, offset: PySide6.QtCore.QPoint, /) -> QPaintDevice: ...\n    def sharedPainter(self, /) -> QPainter: ...\n    def width(self, /) -> int: ...\n    def widthMM(self, /) -> int: ...\n\nclass QPaintDeviceWindow(QWindow, QPaintDevice):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def exposeEvent(self, arg__1: QExposeEvent, /) -> None: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    def paintEvent(self, event: QPaintEvent, /) -> None: ...\n    @typing.overload\n    def update(self, region: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def update(self, rect: PySide6.QtCore.QRect, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def update(self, /) -> None: ...\n\nclass QPaintEngine(shiboken6.Object):\n    class DirtyFlag(enum.Flag):\n        AllDirty = 65535\n        DirtyBackground = 16\n        DirtyBackgroundMode = 32\n        DirtyBrush = 2\n        DirtyBrushOrigin = 4\n        DirtyClipEnabled = 2048\n        DirtyClipPath = 256\n        DirtyClipRegion = 128\n        DirtyCompositionMode = 1024\n        DirtyFont = 8\n        DirtyHints = 512\n        DirtyOpacity = 4096\n        DirtyPen = 1\n        DirtyTransform = 64\n\n    class PaintEngineFeature(enum.Flag):\n        AllFeatures = 4294967295\n        AlphaBlend = 128\n        Antialiasing = 1024\n        BlendModes = 32768\n        BrushStroke = 2048\n        ConicalGradientFill = 64\n        ConstantOpacity = 4096\n        LinearGradientFill = 16\n        MaskedBrush = 8192\n        ObjectBoundingModeGradients = 65536\n        PaintOutsidePaintEvent = 536870912\n        PainterPaths = 512\n        PatternBrush = 8\n        PatternTransform = 2\n        PerspectiveTransform = 16384\n        PixmapTransform = 4\n        PorterDuff = 256\n        PrimitiveTransform = 1\n        RadialGradientFill = 32\n        RasterOpModes = 131072\n\n    class PolygonDrawMode(enum.Enum):\n        ConvexMode = 2\n        OddEvenMode = 0\n        PolylineMode = 3\n        WindingMode = 1\n\n    class Type(enum.Enum):\n        Blitter = 15\n        CoreGraphics = 3\n        Direct2D = 16\n        Direct3D = 10\n        MacPrinter = 4\n        MaxUser = 100\n        OpenGL = 6\n        OpenGL2 = 13\n        OpenVG = 12\n        PaintBuffer = 14\n        Pdf = 11\n        Picture = 7\n        QWindowSystem = 5\n        QuickDraw = 2\n        Raster = 9\n        SVG = 8\n        User = 50\n        Windows = 1\n        X11 = 0\n    active: _typeshed.Incomplete\n    extended: _typeshed.Incomplete\n    gccaps: _typeshed.Incomplete\n    selfDestruct: _typeshed.Incomplete\n    state: _typeshed.Incomplete\n    def __init__(self, /, features: QPaintEngine.PaintEngineFeature = ...) -> None: ...\n    def begin(self, pdev: QPaintDevice, /) -> bool: ...\n    def clearDirty(self, df: QPaintEngine.DirtyFlag, /) -> None: ...\n    def coordinateOffset(self, /) -> PySide6.QtCore.QPoint: ...\n    def createPixmap(self, size: PySide6.QtCore.QSize, /) -> QPixmap: ...\n    def createPixmapFromImage(self, image: QImage, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def drawImage(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, pm: QImage, sr: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    def drawLines(self, lines: collections.abc.Iterable, /) -> None: ...\n    def drawPath(self, path: QPainterPath, /) -> None: ...\n    def drawPixmap(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, pm: QPixmap | QImage, sr: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def drawPoints(self, points: collections.abc.Iterable, /) -> None: ...\n    def drawPolygon(self, points: collections.abc.Iterable, mode: QPaintEngine.PolygonDrawMode, /) -> None: ...\n    def drawRects(self, rects: collections.abc.Iterable, /) -> None: ...\n    def drawTextItem(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, textItem: QTextItem, /) -> None: ...\n    def drawTiledPixmap(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, pixmap: QPixmap | QImage, s: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def end(self, /) -> bool: ...\n    def hasFeature(self, feature: QPaintEngine.PaintEngineFeature, /) -> bool: ...\n    def isActive(self, /) -> bool: ...\n    def isExtended(self, /) -> bool: ...\n    def paintDevice(self, /) -> QPaintDevice: ...\n    def painter(self, /) -> QPainter: ...\n    def setActive(self, newState: bool, /) -> None: ...\n    def setDirty(self, df: QPaintEngine.DirtyFlag, /) -> None: ...\n    def setSystemClip(self, baseClip: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    def setSystemRect(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def syncState(self, /) -> None: ...\n    def systemClip(self, /) -> QRegion: ...\n    def systemRect(self, /) -> PySide6.QtCore.QRect: ...\n    def testDirty(self, df: QPaintEngine.DirtyFlag, /) -> bool: ...\n    def type(self, /) -> QPaintEngine.Type: ...\n    def updateState(self, state: QPaintEngineState, /) -> None: ...\n\nclass QPaintEngineState(shiboken6.Object):\n    dirtyFlags: _typeshed.Incomplete\n    def __init__(self, /) -> None: ...\n    def backgroundBrush(self, /) -> QBrush: ...\n    def backgroundMode(self, /) -> PySide6.QtCore.Qt.BGMode: ...\n    def brush(self, /) -> QBrush: ...\n    def brushNeedsResolving(self, /) -> bool: ...\n    def brushOrigin(self, /) -> PySide6.QtCore.QPointF: ...\n    def clipOperation(self, /) -> PySide6.QtCore.Qt.ClipOperation: ...\n    def clipPath(self, /) -> QPainterPath: ...\n    def clipRegion(self, /) -> QRegion: ...\n    def compositionMode(self, /) -> QPainter.CompositionMode: ...\n    def font(self, /) -> QFont: ...\n    def isClipEnabled(self, /) -> bool: ...\n    def opacity(self, /) -> float: ...\n    def painter(self, /) -> QPainter: ...\n    def pen(self, /) -> QPen: ...\n    def penNeedsResolving(self, /) -> bool: ...\n    def renderHints(self, /) -> QPainter.RenderHint: ...\n    def state(self, /) -> QPaintEngine.DirtyFlag: ...\n    def transform(self, /) -> QTransform: ...\n\nclass QPaintEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, paintRegion: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, paintRect: PySide6.QtCore.QRect, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, arg__1: QPaintEvent, /) -> None: ...\n    def clone(self, /) -> QPaintEvent: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def region(self, /) -> QRegion: ...\n\nclass QPainter(shiboken6.Object):\n    class CompositionMode(enum.Enum):\n        CompositionMode_Clear = 2\n        CompositionMode_ColorBurn = 19\n        CompositionMode_ColorDodge = 18\n        CompositionMode_Darken = 16\n        CompositionMode_Destination = 4\n        CompositionMode_DestinationAtop = 10\n        CompositionMode_DestinationIn = 6\n        CompositionMode_DestinationOut = 8\n        CompositionMode_DestinationOver = 1\n        CompositionMode_Difference = 22\n        CompositionMode_Exclusion = 23\n        CompositionMode_HardLight = 20\n        CompositionMode_Lighten = 17\n        CompositionMode_Multiply = 13\n        CompositionMode_Overlay = 15\n        CompositionMode_Plus = 12\n        CompositionMode_Screen = 14\n        CompositionMode_SoftLight = 21\n        CompositionMode_Source = 3\n        CompositionMode_SourceAtop = 9\n        CompositionMode_SourceIn = 5\n        CompositionMode_SourceOut = 7\n        CompositionMode_SourceOver = 0\n        CompositionMode_Xor = 11\n        NCompositionModes = 38\n        RasterOp_ClearDestination = 35\n        RasterOp_NotDestination = 37\n        RasterOp_NotSource = 30\n        RasterOp_NotSourceAndDestination = 31\n        RasterOp_NotSourceAndNotDestination = 27\n        RasterOp_NotSourceOrDestination = 33\n        RasterOp_NotSourceOrNotDestination = 28\n        RasterOp_NotSourceXorDestination = 29\n        RasterOp_SetDestination = 36\n        RasterOp_SourceAndDestination = 25\n        RasterOp_SourceAndNotDestination = 32\n        RasterOp_SourceOrDestination = 24\n        RasterOp_SourceOrNotDestination = 34\n        RasterOp_SourceXorDestination = 26\n\n    class PixmapFragment(shiboken6.Object):\n        height: _typeshed.Incomplete\n        opacity: _typeshed.Incomplete\n        rotation: _typeshed.Incomplete\n        scaleX: _typeshed.Incomplete\n        scaleY: _typeshed.Incomplete\n        sourceLeft: _typeshed.Incomplete\n        sourceTop: _typeshed.Incomplete\n        width: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, PixmapFragment: QPainter.PixmapFragment, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @staticmethod\n        def create(pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, scaleX: float = ..., scaleY: float = ..., rotation: float | None = ..., opacity: float = ...) -> QPainter.PixmapFragment: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class PixmapFragmentHint(enum.Flag):\n        OpaqueHint = 1\n\n    class RenderHint(enum.Flag):\n        Antialiasing = 1\n        LosslessImageRendering = 64\n        NonCosmeticBrushPatterns = 128\n        SmoothPixmapTransform = 4\n        TextAntialiasing = 2\n        VerticalSubpixelPositioning = 8\n    @typing.overload\n    def __init__(self, arg__1: QPaintDevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def background(self, /) -> QBrush: ...\n    def backgroundMode(self, /) -> PySide6.QtCore.Qt.BGMode: ...\n    def begin(self, arg__1: QPaintDevice, /) -> bool: ...\n    def beginNativePainting(self, /) -> None: ...\n    @typing.overload\n    def boundingRect(self, x: int, y: int, w: int, h: int, flags: typing.SupportsInt, text: str, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def boundingRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, text: str, /, o: QTextOption | PySide6.QtCore.Qt.AlignmentFlag = ...) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def boundingRect(self, rect: PySide6.QtCore.QRect, flags: typing.SupportsInt, text: str, /) -> PySide6.QtCore.QRect: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def boundingRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, flags: typing.SupportsInt, text: str, /) -> PySide6.QtCore.QRectF: ...\n    def brush(self, /) -> QBrush: ...\n    def brushOrigin(self, /) -> PySide6.QtCore.QPoint: ...\n    def clipBoundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def clipPath(self, /) -> QPainterPath: ...\n    def clipRegion(self, /) -> QRegion: ...\n    def combinedTransform(self, /) -> QTransform: ...\n    def compositionMode(self, /) -> QPainter.CompositionMode: ...\n    def device(self, /) -> QPaintDevice: ...\n    def deviceTransform(self, /) -> QTransform: ...\n    @typing.overload\n    def drawArc(self, x: int, y: int, w: int, h: int, a: int, alen: int, /) -> None: ...\n    @typing.overload\n    def drawArc(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, a: int, alen: int, /) -> None: ...\n    @typing.overload\n    def drawArc(self, arg__1: PySide6.QtCore.QRect, a: int, alen: int, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawChord(self, x: int, y: int, w: int, h: int, a: int, alen: int, /) -> None: ...\n    @typing.overload\n    def drawChord(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, a: int, alen: int, /) -> None: ...\n    @typing.overload\n    def drawChord(self, arg__1: PySide6.QtCore.QRect, a: int, alen: int, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawConvexPolygon(self, polygon: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawConvexPolygon(self, polygon: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> None: ...\n    @typing.overload\n    def drawConvexPolygon(self, points: typing.Iterable[PySide6.QtCore.QPoint], /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawConvexPolygon(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawEllipse(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def drawEllipse(self, center: PySide6.QtCore.QPoint, rx: int, ry: int, /) -> None: ...\n    @typing.overload\n    def drawEllipse(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, rx: float, ry: float, /) -> None: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawEllipse(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def drawGlyphRun(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, glyphRun: QGlyphRun, /) -> None: ...\n    @typing.overload\n    def drawImage(self, x: int, y: int, image: QImage, /, sx: int | None = ..., sy: int | None = ..., sw: int = ..., sh: int = ..., flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, targetRect: PySide6.QtCore.QRect, image: QImage, sourceRect: PySide6.QtCore.QRect, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, targetRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, image: QImage, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide6.QtCore.QPoint, image: QImage, sr: PySide6.QtCore.QRect, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, image: QImage, sr: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def drawImage(self, r: PySide6.QtCore.QRect, image: QImage, /) -> None: ...\n    @typing.overload\n    def drawImage(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, image: QImage, /) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide6.QtCore.QPoint, image: QImage, /) -> None: ...\n    @typing.overload\n    def drawImage(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, image: QImage, /) -> None: ...\n    @typing.overload\n    def drawLine(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    @typing.overload\n    def drawLine(self, p1: PySide6.QtCore.QPoint, p2: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def drawLine(self, p1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, p2: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def drawLine(self, line: PySide6.QtCore.QLine, /) -> None: ...\n    @typing.overload\n    def drawLine(self, line: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /) -> None: ...\n    @typing.overload\n    def drawLines(self, pointPairs: PySide6.QtCore.QPoint, lineCount: int, /) -> None: ...\n    @typing.overload\n    def drawLines(self, pointPairs: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, lineCount: int, /) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: PySide6.QtCore.QLine, lineCount: int, /) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, lineCount: int, /) -> None: ...\n    @typing.overload\n    def drawLines(self, pointPairs: typing.Iterable[PySide6.QtCore.QPoint], /) -> None: ...\n    @typing.overload\n    def drawLines(self, pointPairs: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: typing.Iterable[PySide6.QtCore.QLine], /) -> None: ...\n    @typing.overload\n    def drawLines(self, lines: typing.Iterable[PySide6.QtCore.QLineF], /) -> None: ...\n    def drawPath(self, path: QPainterPath, /) -> None: ...\n    @typing.overload\n    def drawPicture(self, x: int, y: int, picture: QPicture | int, /) -> None: ...\n    @typing.overload\n    def drawPicture(self, p: PySide6.QtCore.QPoint, picture: QPicture | int, /) -> None: ...\n    @typing.overload\n    def drawPicture(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, picture: QPicture | int, /) -> None: ...\n    @typing.overload\n    def drawPie(self, x: int, y: int, w: int, h: int, a: int, alen: int, /) -> None: ...\n    @typing.overload\n    def drawPie(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, a: int, alen: int, /) -> None: ...\n    @typing.overload\n    def drawPie(self, arg__1: PySide6.QtCore.QRect, a: int, alen: int, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, w: int, h: int, pm: QPixmap | QImage, sx: int, sy: int, sw: int, sh: int, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, pm: QPixmap | QImage, sx: int, sy: int, sw: int, sh: int, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, w: int, h: int, pm: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, x: int, y: int, pm: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, targetRect: PySide6.QtCore.QRect, pixmap: QPixmap | QImage, sourceRect: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, targetRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, pixmap: QPixmap | QImage, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide6.QtCore.QPoint, pm: QPixmap | QImage, sr: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, pm: QPixmap | QImage, sr: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, r: PySide6.QtCore.QRect, pm: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide6.QtCore.QPoint, pm: QPixmap | QImage, /) -> None: ...\n    @typing.overload\n    def drawPixmap(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, pm: QPixmap | QImage, /) -> None: ...\n    def drawPixmapFragments(self, fragments: QPainter.PixmapFragment, fragmentCount: int, pixmap: QPixmap | QImage, /, hints: QPainter.PixmapFragmentHint = ...) -> None: ...\n    @typing.overload\n    def drawPoint(self, x: int, y: int, /) -> None: ...\n    @typing.overload\n    def drawPoint(self, pt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def drawPoint(self, p: PySide6.QtCore.QPoint, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawPoints(self, points: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, pointCount: int, /) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: typing.Iterable[PySide6.QtCore.QPoint], /) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawPoints(self, points: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> None: ...\n    def drawPointsNp(self, x: typing.Iterable[typing.Any], y: typing.Iterable[typing.Any], /) -> None: ...\n    @typing.overload\n    def drawPolygon(self, polygon: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /, fillRule: PySide6.QtCore.Qt.FillRule = ...) -> None: ...\n    @typing.overload\n    def drawPolygon(self, polygon: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /, fillRule: PySide6.QtCore.Qt.FillRule = ...) -> None: ...\n    @typing.overload\n    def drawPolygon(self, points: typing.Iterable[PySide6.QtCore.QPoint], fill_rule: PySide6.QtCore.Qt.FillRule, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawPolygon(self, points: typing.Iterable[PySide6.QtCore.QPointF], fill_rule: PySide6.QtCore.Qt.FillRule, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawPolyline(self, polyline: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> None: ...\n    @typing.overload\n    def drawPolyline(self, polygon: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawPolyline(self, points: typing.Iterable[PySide6.QtCore.QPoint], /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawPolyline(self, points: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def drawRect(self, x1: int, y1: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def drawRect(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def drawRects(self, rects: PySide6.QtCore.QRect, rectCount: int, /) -> None: ...\n    @typing.overload\n    def drawRects(self, rects: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, rectCount: int, /) -> None: ...\n    @typing.overload\n    def drawRects(self, rectangles: typing.Iterable[PySide6.QtCore.QRect], /) -> None: ...\n    @typing.overload\n    def drawRects(self, rectangles: typing.Iterable[PySide6.QtCore.QRectF], /) -> None: ...\n    @typing.overload\n    def drawRoundedRect(self, x: int, y: int, w: int, h: int, xRadius: float, yRadius: float, /, mode: PySide6.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def drawRoundedRect(self, rect: PySide6.QtCore.QRect, xRadius: float, yRadius: float, /, mode: PySide6.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def drawRoundedRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, xRadius: float, yRadius: float, /, mode: PySide6.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def drawStaticText(self, left: int, top: int, staticText: QStaticText, /) -> None: ...\n    @typing.overload\n    def drawStaticText(self, topLeftPosition: PySide6.QtCore.QPoint, staticText: QStaticText, /) -> None: ...\n    @typing.overload\n    def drawStaticText(self, topLeftPosition: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, staticText: QStaticText, /) -> None: ...\n    @typing.overload\n    def drawText(self, x: int, y: int, w: int, h: int, flags: typing.SupportsInt, text: str, /) -> None: ...\n    @typing.overload\n    def drawText(self, x: int, y: int, s: str, /) -> None: ...\n    @typing.overload\n    def drawText(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, text: str, /, o: QTextOption | PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def drawText(self, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, text: str, /) -> PySide6.QtCore.QRect: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def drawText(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, flags: typing.SupportsInt, text: str, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def drawText(self, p: PySide6.QtCore.QPoint, s: str, /) -> None: ...\n    @typing.overload\n    def drawText(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, s: str, /) -> None: ...\n    @typing.overload\n    def drawTextItem(self, x: int, y: int, ti: QTextItem, /) -> None: ...\n    @typing.overload\n    def drawTextItem(self, p: PySide6.QtCore.QPoint, ti: QTextItem, /) -> None: ...\n    @typing.overload\n    def drawTextItem(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, ti: QTextItem, /) -> None: ...\n    @typing.overload\n    def drawTiledPixmap(self, x: int, y: int, w: int, h: int, arg__5: QPixmap | QImage, /, sx: int | None = ..., sy: int | None = ...) -> None: ...\n    @typing.overload\n    def drawTiledPixmap(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, pm: QPixmap | QImage, /, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element = ...) -> None: ...\n    @typing.overload\n    def drawTiledPixmap(self, arg__1: PySide6.QtCore.QRect, arg__2: QPixmap | QImage, /, pos: PySide6.QtCore.QPoint = ...) -> None: ...\n    def end(self, /) -> bool: ...\n    def endNativePainting(self, /) -> None: ...\n    @typing.overload\n    def eraseRect(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def eraseRect(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def eraseRect(self, arg__1: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def fillPath(self, path: QPainterPath, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, style: PySide6.QtCore.Qt.BrushStyle, /) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, preset: QGradient.Preset, /) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, c: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def fillRect(self, x: int, y: int, w: int, h: int, arg__5: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide6.QtCore.QRect, style: PySide6.QtCore.Qt.BrushStyle, /) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, style: PySide6.QtCore.Qt.BrushStyle, /) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide6.QtCore.QRect, preset: QGradient.Preset, /) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, preset: QGradient.Preset, /) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide6.QtCore.QRect, c: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def fillRect(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, c: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide6.QtCore.QRect, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide6.QtCore.QRect, arg__2: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def fillRect(self, arg__1: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, arg__2: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def font(self, /) -> QFont: ...\n    def fontInfo(self, /) -> QFontInfo: ...\n    def fontMetrics(self, /) -> QFontMetrics: ...\n    def hasClipping(self, /) -> bool: ...\n    def isActive(self, /) -> bool: ...\n    def layoutDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def opacity(self, /) -> float: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    def pen(self, /) -> QPen: ...\n    def renderHints(self, /) -> QPainter.RenderHint: ...\n    def resetTransform(self, /) -> None: ...\n    def restore(self, /) -> None: ...\n    def rotate(self, a: float, /) -> None: ...\n    def save(self, /) -> None: ...\n    def scale(self, sx: float, sy: float, /) -> None: ...\n    def setBackground(self, bg: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setBackgroundMode(self, mode: PySide6.QtCore.Qt.BGMode, /) -> None: ...\n    @typing.overload\n    def setBrush(self, style: PySide6.QtCore.Qt.BrushStyle, /) -> None: ...\n    @typing.overload\n    def setBrush(self, color: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def setBrush(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def setBrushOrigin(self, x: int, y: int, /) -> None: ...\n    @typing.overload\n    def setBrushOrigin(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def setBrushOrigin(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def setClipPath(self, path: QPainterPath, /, op: PySide6.QtCore.Qt.ClipOperation = ...) -> None: ...\n    @typing.overload\n    def setClipRect(self, x: int, y: int, w: int, h: int, /, op: PySide6.QtCore.Qt.ClipOperation = ...) -> None: ...\n    @typing.overload\n    def setClipRect(self, arg__1: PySide6.QtCore.QRect, /, op: PySide6.QtCore.Qt.ClipOperation = ...) -> None: ...\n    @typing.overload\n    def setClipRect(self, arg__1: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, op: PySide6.QtCore.Qt.ClipOperation = ...) -> None: ...\n    def setClipRegion(self, arg__1: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /, op: PySide6.QtCore.Qt.ClipOperation = ...) -> None: ...\n    def setClipping(self, enable: bool, /) -> None: ...\n    def setCompositionMode(self, mode: QPainter.CompositionMode, /) -> None: ...\n    def setFont(self, f: QFont | str | typing.Iterable[str], /) -> None: ...\n    def setLayoutDirection(self, direction: PySide6.QtCore.Qt.LayoutDirection, /) -> None: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n    @typing.overload\n    def setPen(self, style: PySide6.QtCore.Qt.PenStyle, /) -> None: ...\n    @typing.overload\n    def setPen(self, pen: QPen | PySide6.QtCore.Qt.PenStyle | QColor, /) -> None: ...\n    @typing.overload\n    def setPen(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setRenderHint(self, hint: QPainter.RenderHint, /, on: bool = ...) -> None: ...\n    def setRenderHints(self, hints: QPainter.RenderHint, /, on: bool = ...) -> None: ...\n    def setTransform(self, transform: QTransform, /, combine: bool = ...) -> None: ...\n    def setViewTransformEnabled(self, enable: bool, /) -> None: ...\n    @typing.overload\n    def setViewport(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setViewport(self, viewport: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setWindow(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setWindow(self, window: PySide6.QtCore.QRect, /) -> None: ...\n    def setWorldMatrixEnabled(self, enabled: bool, /) -> None: ...\n    def setWorldTransform(self, matrix: QTransform, /, combine: bool = ...) -> None: ...\n    def shear(self, sh: float, sv: float, /) -> None: ...\n    def strokePath(self, path: QPainterPath, pen: QPen | PySide6.QtCore.Qt.PenStyle | QColor, /) -> None: ...\n    def testRenderHint(self, hint: QPainter.RenderHint, /) -> bool: ...\n    def transform(self, /) -> QTransform: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def viewTransformEnabled(self, /) -> bool: ...\n    def viewport(self, /) -> PySide6.QtCore.QRect: ...\n    def window(self, /) -> PySide6.QtCore.QRect: ...\n    def worldMatrixEnabled(self, /) -> bool: ...\n    def worldTransform(self, /) -> QTransform: ...\n    def __enter__(self, /) -> QPainter: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QPainterPath(shiboken6.Object):\n    class Element(shiboken6.Object):\n        type: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Element: QPainterPath.Element, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def isCurveTo(self, /) -> bool: ...\n        def isLineTo(self, /) -> bool: ...\n        def isMoveTo(self, /) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class ElementType(enum.Enum):\n        CurveToDataElement = 3\n        CurveToElement = 2\n        LineToElement = 1\n        MoveToElement = 0\n    @typing.overload\n    def __init__(self, startPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPainterPath, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def addEllipse(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def addEllipse(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, rx: float, ry: float, /) -> None: ...\n    @typing.overload\n    def addEllipse(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def addPath(self, path: QPainterPath, /) -> None: ...\n    def addPolygon(self, polygon: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> None: ...\n    @typing.overload\n    def addRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def addRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def addRegion(self, region: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def addRoundedRect(self, x: float, y: float, w: float, h: float, xRadius: float, yRadius: float, /, mode: PySide6.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def addRoundedRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, xRadius: float, yRadius: float, /, mode: PySide6.QtCore.Qt.SizeMode = ...) -> None: ...\n    @typing.overload\n    def addText(self, x: float, y: float, f: QFont | str | typing.Iterable[str], text: str, /) -> None: ...\n    @typing.overload\n    def addText(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, f: QFont | str | typing.Iterable[str], text: str, /) -> None: ...\n    def angleAtPercent(self, t: float, /) -> float: ...\n    @typing.overload\n    def arcMoveTo(self, x: float, y: float, w: float, h: float, angle: float, /) -> None: ...\n    @typing.overload\n    def arcMoveTo(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, angle: float, /) -> None: ...\n    @typing.overload\n    def arcTo(self, x: float, y: float, w: float, h: float, startAngle: float, arcLength: float, /) -> None: ...\n    @typing.overload\n    def arcTo(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, startAngle: float, arcLength: float, /) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def capacity(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def closeSubpath(self, /) -> None: ...\n    def connectPath(self, path: QPainterPath, /) -> None: ...\n    @typing.overload\n    def contains(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> bool: ...\n    @typing.overload\n    def contains(self, pt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> bool: ...\n    @typing.overload\n    def contains(self, p: QPainterPath, /) -> bool: ...\n    def controlPointRect(self, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def cubicTo(self, ctrlPt1x: float, ctrlPt1y: float, ctrlPt2x: float, ctrlPt2y: float, endPtx: float, endPty: float, /) -> None: ...\n    @typing.overload\n    def cubicTo(self, ctrlPt1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, ctrlPt2: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, endPt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def currentPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def elementAt(self, i: int, /) -> QPainterPath.Element: ...\n    def elementCount(self, /) -> int: ...\n    def fillRule(self, /) -> PySide6.QtCore.Qt.FillRule: ...\n    def intersected(self, r: QPainterPath, /) -> QPainterPath: ...\n    @typing.overload\n    def intersects(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> bool: ...\n    @typing.overload\n    def intersects(self, p: QPainterPath, /) -> bool: ...\n    def isCachingEnabled(self, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def length(self, /) -> float: ...\n    @typing.overload\n    def lineTo(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def lineTo(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def moveTo(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def moveTo(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def percentAtLength(self, len: float, /) -> float: ...\n    def pointAtPercent(self, t: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def quadTo(self, ctrlPtx: float, ctrlPty: float, endPtx: float, endPty: float, /) -> None: ...\n    @typing.overload\n    def quadTo(self, ctrlPt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, endPt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def reserve(self, size: int, /) -> None: ...\n    def setCachingEnabled(self, enabled: bool, /) -> None: ...\n    def setElementPositionAt(self, i: int, x: float, y: float, /) -> None: ...\n    def setFillRule(self, fillRule: PySide6.QtCore.Qt.FillRule, /) -> None: ...\n    def simplified(self, /) -> QPainterPath: ...\n    def slopeAtPercent(self, t: float, /) -> float: ...\n    def subtracted(self, r: QPainterPath, /) -> QPainterPath: ...\n    def swap(self, other: QPainterPath, /) -> None: ...\n    def toFillPolygon(self, /, matrix: QTransform = ...) -> QPolygonF: ...\n    def toFillPolygons(self, /, matrix: QTransform = ...) -> List[QPolygonF]: ...\n    def toReversed(self, /) -> QPainterPath: ...\n    def toSubpathPolygons(self, /, matrix: QTransform = ...) -> List[QPolygonF]: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float, /) -> QPainterPath: ...\n    @typing.overload\n    def translated(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> QPainterPath: ...\n    def trimmed(self, fromFraction: float, toFraction: float, /, offset: float | None = ...) -> QPainterPath: ...\n    def united(self, r: QPainterPath, /) -> QPainterPath: ...\n    def __add__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __and__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __iand__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __ior__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __isub__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, m: QTransform, /) -> QPainterPath: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: QPainterPath, /) -> QPainterPath: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __ror__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __sub__(self, other: QPainterPath, /) -> QPainterPath: ...\n\nclass QPainterPathStroker(shiboken6.Object):\n    @typing.overload\n    def __init__(self, pen: QPen | PySide6.QtCore.Qt.PenStyle | QColor, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def capStyle(self, /) -> PySide6.QtCore.Qt.PenCapStyle: ...\n    def createStroke(self, path: QPainterPath, /) -> QPainterPath: ...\n    def curveThreshold(self, /) -> float: ...\n    def dashOffset(self, /) -> float: ...\n    def dashPattern(self, /) -> List[float]: ...\n    def joinStyle(self, /) -> PySide6.QtCore.Qt.PenJoinStyle: ...\n    def miterLimit(self, /) -> float: ...\n    def setCapStyle(self, style: PySide6.QtCore.Qt.PenCapStyle, /) -> None: ...\n    def setCurveThreshold(self, threshold: float, /) -> None: ...\n    def setDashOffset(self, offset: float, /) -> None: ...\n    @typing.overload\n    def setDashPattern(self, dashPattern: typing.Iterable[float], /) -> None: ...\n    @typing.overload\n    def setDashPattern(self, arg__1: PySide6.QtCore.Qt.PenStyle, /) -> None: ...\n    def setJoinStyle(self, style: PySide6.QtCore.Qt.PenJoinStyle, /) -> None: ...\n    def setMiterLimit(self, length: float, /) -> None: ...\n    def setWidth(self, width: float, /) -> None: ...\n    def width(self, /) -> float: ...\n\nclass QPainterStateGuard(shiboken6.Object):\n    class InitialState(enum.Enum):\n        NoSave = 1\n        Save = 0\n    def __init__(self, painter: QPainter, /, state: QPainterStateGuard.InitialState = ...) -> None: ...\n    def restore(self, /) -> None: ...\n    def save(self, /) -> None: ...\n    def swap(self, other: QPainterStateGuard, /) -> None: ...\n    def __enter__(self, /) -> QPainterStateGuard: ...\n    def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n\nclass QPalette(shiboken6.Object):\n    class ColorGroup(enum.Enum):\n        Active = 0\n        All = 5\n        Current = 4\n        Disabled = 1\n        Inactive = 2\n        NColorGroups = 3\n        Normal = 0\n\n    class ColorRole(enum.Enum):\n        Accent = 21\n        AlternateBase = 16\n        Base = 9\n        BrightText = 7\n        Button = 1\n        ButtonText = 8\n        Dark = 4\n        Highlight = 12\n        HighlightedText = 13\n        Light = 2\n        Link = 14\n        LinkVisited = 15\n        Mid = 5\n        Midlight = 3\n        NColorRoles = 22\n        NoRole = 17\n        PlaceholderText = 20\n        Shadow = 11\n        Text = 6\n        ToolTipBase = 18\n        ToolTipText = 19\n        Window = 10\n        WindowText = 0\n    @typing.overload\n    def __init__(self, windowText: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, button: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, light: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, dark: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, mid: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, text: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, bright_text: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, base: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, window: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def __init__(self, windowText: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], window: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], light: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], dark: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], mid: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], text: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], base: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def __init__(self, button: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], window: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def __init__(self, palette: QPalette, /) -> None: ...\n    @typing.overload\n    def __init__(self, button: PySide6.QtCore.Qt.GlobalColor, /) -> None: ...\n    @typing.overload\n    def __init__(self, button: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def accent(self, /) -> QBrush: ...\n    def alternateBase(self, /) -> QBrush: ...\n    def base(self, /) -> QBrush: ...\n    def brightText(self, /) -> QBrush: ...\n    @typing.overload\n    def brush(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, /) -> QBrush: ...\n    @typing.overload\n    def brush(self, cr: QPalette.ColorRole, /) -> QBrush: ...\n    def button(self, /) -> QBrush: ...\n    def buttonText(self, /) -> QBrush: ...\n    def cacheKey(self, /) -> int: ...\n    @typing.overload\n    def color(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, /) -> QColor: ...\n    @typing.overload\n    def color(self, cr: QPalette.ColorRole, /) -> QColor: ...\n    def currentColorGroup(self, /) -> QPalette.ColorGroup: ...\n    def dark(self, /) -> QBrush: ...\n    def highlight(self, /) -> QBrush: ...\n    def highlightedText(self, /) -> QBrush: ...\n    def isBrushSet(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, /) -> bool: ...\n    def isCopyOf(self, p: QPalette | PySide6.QtCore.Qt.GlobalColor | QColor, /) -> bool: ...\n    def isEqual(self, cr1: QPalette.ColorGroup, cr2: QPalette.ColorGroup, /) -> bool: ...\n    def light(self, /) -> QBrush: ...\n    def link(self, /) -> QBrush: ...\n    def linkVisited(self, /) -> QBrush: ...\n    def mid(self, /) -> QBrush: ...\n    def midlight(self, /) -> QBrush: ...\n    def placeholderText(self, /) -> QBrush: ...\n    def resolve(self, other: QPalette | PySide6.QtCore.Qt.GlobalColor | QColor, /) -> QPalette: ...\n    def resolveMask(self, /) -> int: ...\n    @typing.overload\n    def setBrush(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def setBrush(self, cr: QPalette.ColorRole, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    @typing.overload\n    def setColor(self, cg: QPalette.ColorGroup, cr: QPalette.ColorRole, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setColor(self, cr: QPalette.ColorRole, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setColorGroup(self, cr: QPalette.ColorGroup, windowText: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, button: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, light: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, dark: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, mid: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, text: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, bright_text: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, base: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, window: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setCurrentColorGroup(self, cg: QPalette.ColorGroup, /) -> None: ...\n    def setResolveMask(self, mask: int, /) -> None: ...\n    def shadow(self, /) -> QBrush: ...\n    def swap(self, other: QPalette | PySide6.QtCore.Qt.GlobalColor | QColor, /) -> None: ...\n    def text(self, /) -> QBrush: ...\n    def toolTipBase(self, /) -> QBrush: ...\n    def toolTipText(self, /) -> QBrush: ...\n    def window(self, /) -> QBrush: ...\n    def windowText(self, /) -> QBrush: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, ds: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, ds: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QPdfOutputIntent(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPdfOutputIntent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def outputCondition(self, /) -> str: ...\n    def outputConditionIdentifier(self, /) -> str: ...\n    def outputProfile(self, /) -> QColorSpace: ...\n    def registryName(self, /) -> PySide6.QtCore.QUrl: ...\n    def setOutputCondition(self, condition: str, /) -> None: ...\n    def setOutputConditionIdentifier(self, identifier: str, /) -> None: ...\n    def setOutputProfile(self, profile: QColorSpace | QColorSpace.NamedColorSpace, /) -> None: ...\n    def setRegistryName(self, name: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def swap(self, other: QPdfOutputIntent, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QPdfWriter(PySide6.QtCore.QObject, QPagedPaintDevice):\n    class ColorModel(enum.Enum):\n        Auto = 3\n        CMYK = 2\n        Grayscale = 1\n        RGB = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, filename: str, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addFileAttachment(self, fileName: str, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, mimeType: str = ...) -> None: ...\n    def author(self, /) -> str: ...\n    def colorModel(self, /) -> QPdfWriter.ColorModel: ...\n    def creator(self, /) -> str: ...\n    def documentId(self, /) -> PySide6.QtCore.QUuid: ...\n    def documentXmpMetadata(self, /) -> PySide6.QtCore.QByteArray: ...\n    def metric(self, id: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def newPage(self, /) -> bool: ...\n    def outputIntent(self, /) -> QPdfOutputIntent: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    def pdfVersion(self, /) -> QPagedPaintDevice.PdfVersion: ...\n    def resolution(self, /) -> int: ...\n    def setAuthor(self, author: str, /) -> None: ...\n    def setColorModel(self, model: QPdfWriter.ColorModel, /) -> None: ...\n    def setCreator(self, creator: str, /) -> None: ...\n    def setDocumentId(self, documentId: PySide6.QtCore.QUuid, /) -> None: ...\n    def setDocumentXmpMetadata(self, xmpMetadata: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setOutputIntent(self, intent: QPdfOutputIntent, /) -> None: ...\n    def setPdfVersion(self, version: QPagedPaintDevice.PdfVersion, /) -> None: ...\n    def setResolution(self, resolution: int, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def title(self, /) -> str: ...\n\nclass QPen(shiboken6.Object):\n    @typing.overload\n    def __init__(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, width: float, /, s: PySide6.QtCore.Qt.PenStyle = ..., c: PySide6.QtCore.Qt.PenCapStyle = ..., j: PySide6.QtCore.Qt.PenJoinStyle = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pen: QPen, /) -> None: ...\n    @typing.overload\n    def __init__(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.Qt.PenStyle, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def brush(self, /) -> QBrush: ...\n    def capStyle(self, /) -> PySide6.QtCore.Qt.PenCapStyle: ...\n    def color(self, /) -> QColor: ...\n    def dashOffset(self, /) -> float: ...\n    def dashPattern(self, /) -> List[float]: ...\n    def isCosmetic(self, /) -> bool: ...\n    def isSolid(self, /) -> bool: ...\n    def joinStyle(self, /) -> PySide6.QtCore.Qt.PenJoinStyle: ...\n    def miterLimit(self, /) -> float: ...\n    def setBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setCapStyle(self, pcs: PySide6.QtCore.Qt.PenCapStyle, /) -> None: ...\n    def setColor(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setCosmetic(self, cosmetic: bool, /) -> None: ...\n    def setDashOffset(self, doffset: float, /) -> None: ...\n    def setDashPattern(self, pattern: typing.Iterable[float], /) -> None: ...\n    def setJoinStyle(self, pcs: PySide6.QtCore.Qt.PenJoinStyle, /) -> None: ...\n    def setMiterLimit(self, limit: float, /) -> None: ...\n    def setStyle(self, arg__1: PySide6.QtCore.Qt.PenStyle, /) -> None: ...\n    def setWidth(self, width: int, /) -> None: ...\n    def setWidthF(self, width: float, /) -> None: ...\n    def style(self, /) -> PySide6.QtCore.Qt.PenStyle: ...\n    def swap(self, other: QPen | PySide6.QtCore.Qt.PenStyle | QColor, /) -> None: ...\n    def width(self, /) -> int: ...\n    def widthF(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QPicture(QPaintDevice):\n    @typing.overload\n    def __init__(self, arg__1: QPicture, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, formatVersion: int = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRect: ...\n    def data(self, /) -> typing.Any: ...\n    def devType(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    @typing.overload\n    def load(self, fileName: str, /) -> bool: ...\n    @typing.overload\n    def load(self, dev: PySide6.QtCore.QIODevice, /) -> bool: ...\n    def metric(self, m: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    def play(self, p: QPainter, /) -> bool: ...\n    @typing.overload\n    def save(self, fileName: str, /) -> bool: ...\n    @typing.overload\n    def save(self, dev: PySide6.QtCore.QIODevice, /) -> bool: ...\n    def setBoundingRect(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    def setData(self, data: bytes | bytearray | memoryview, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QPicture | int, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QPixelFormat(shiboken6.Object):\n    class AlphaPosition(enum.Enum):\n        AtBeginning = 0\n        AtEnd = 1\n\n    class AlphaPremultiplied(enum.Enum):\n        NotPremultiplied = 0\n        Premultiplied = 1\n\n    class AlphaUsage(enum.Enum):\n        IgnoresAlpha = 1\n        UsesAlpha = 0\n\n    class ByteOrder(enum.Enum):\n        BigEndian = 1\n        CurrentSystemEndian = 2\n        LittleEndian = 0\n\n    class ColorModel(enum.Enum):\n        Alpha = 8\n        BGR = 1\n        CMYK = 4\n        Grayscale = 3\n        HSL = 5\n        HSV = 6\n        Indexed = 2\n        RGB = 0\n        YUV = 7\n\n    class TypeInterpretation(enum.Enum):\n        FloatingPoint = 3\n        UnsignedByte = 2\n        UnsignedInteger = 0\n        UnsignedShort = 1\n\n    class YUVLayout(enum.Enum):\n        IMC1 = 10\n        IMC2 = 11\n        IMC3 = 12\n        IMC4 = 13\n        NV12 = 8\n        NV21 = 9\n        UYVY = 6\n        Y16 = 15\n        Y8 = 14\n        YUV411 = 2\n        YUV420P = 3\n        YUV420SP = 4\n        YUV422 = 1\n        YUV444 = 0\n        YUYV = 7\n        YV12 = 5\n    @typing.overload\n    def __init__(self, colorModel: QPixelFormat.ColorModel, firstSize: int, secondSize: int, thirdSize: int, fourthSize: int, fifthSize: int, alphaSize: int, alphaUsage: QPixelFormat.AlphaUsage, alphaPosition: QPixelFormat.AlphaPosition, premultiplied: QPixelFormat.AlphaPremultiplied, typeInterpretation: QPixelFormat.TypeInterpretation, /, byteOrder: QPixelFormat.ByteOrder = ..., subEnum: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QPixelFormat: QPixelFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alphaPosition(self, /) -> QPixelFormat.AlphaPosition: ...\n    def alphaSize(self, /) -> int: ...\n    def alphaUsage(self, /) -> QPixelFormat.AlphaUsage: ...\n    def bitsPerPixel(self, /) -> int: ...\n    def blackSize(self, /) -> int: ...\n    def blueSize(self, /) -> int: ...\n    def brightnessSize(self, /) -> int: ...\n    def byteOrder(self, /) -> QPixelFormat.ByteOrder: ...\n    def channelCount(self, /) -> int: ...\n    def colorModel(self, /) -> QPixelFormat.ColorModel: ...\n    def cyanSize(self, /) -> int: ...\n    def greenSize(self, /) -> int: ...\n    def hueSize(self, /) -> int: ...\n    def lightnessSize(self, /) -> int: ...\n    def magentaSize(self, /) -> int: ...\n    def premultiplied(self, /) -> QPixelFormat.AlphaPremultiplied: ...\n    def redSize(self, /) -> int: ...\n    def saturationSize(self, /) -> int: ...\n    def subEnum(self, /) -> int: ...\n    def typeInterpretation(self, /) -> QPixelFormat.TypeInterpretation: ...\n    def yellowSize(self, /) -> int: ...\n    def yuvLayout(self, /) -> QPixelFormat.YUVLayout: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPixmap(QPaintDevice):\n    @typing.overload\n    def __init__(self, fileName: str | bytes | os.PathLike[str], /, format: bytes | bytearray | memoryview | None = ..., flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, xpm: collections.abc.Iterable, /) -> None: ...\n    @typing.overload\n    def __init__(self, image: QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QPixmap, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cacheKey(self, /) -> int: ...\n    def convertFromImage(self, img: QImage, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    @typing.overload\n    def copy(self, x: int, y: int, width: int, height: int, /) -> QPixmap: ...\n    @typing.overload\n    def copy(self, /, rect: PySide6.QtCore.QRect = ...) -> QPixmap: ...\n    def createHeuristicMask(self, /, clipTight: bool = ...) -> QBitmap: ...\n    def createMaskFromColor(self, maskColor: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, mode: PySide6.QtCore.Qt.MaskMode = ...) -> QBitmap: ...\n    @staticmethod\n    def defaultDepth() -> int: ...\n    def depth(self, /) -> int: ...\n    def devType(self, /) -> int: ...\n    def deviceIndependentSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def fill(self, /, fillColor: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int] = ...) -> None: ...\n    @staticmethod\n    def fromImage(image: QImage, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    @staticmethod\n    def fromImageInPlace(image: QImage, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    @staticmethod\n    def fromImageReader(imageReader: QImageReader, /, flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> QPixmap: ...\n    def hasAlpha(self, /) -> bool: ...\n    def hasAlphaChannel(self, /) -> bool: ...\n    def height(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def isQBitmap(self, /) -> bool: ...\n    def load(self, fileName: str, /, format: bytes | bytearray | memoryview | None = ..., flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    @typing.overload\n    def loadFromData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, format: bytes | bytearray | memoryview | None = ..., flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...\n    @typing.overload\n    def loadFromData(self, buf: bytes | bytearray | memoryview, /, format: bytes | bytearray | memoryview | None = ..., flags: PySide6.QtCore.Qt.ImageConversionFlag = ...) -> bool: ...  # type: ignore[overload-cannot-match]\n    def mask(self, /) -> QBitmap: ...\n    def metric(self, arg__1: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEngine(self, /) -> QPaintEngine: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def save(self, fileName: str, /, format: str | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def save(self, device: PySide6.QtCore.QIODevice, /, format: str | None = ..., quality: int = ...) -> bool: ...\n    @typing.overload\n    def scaled(self, w: int, h: int, /, aspectMode: PySide6.QtCore.Qt.AspectRatioMode = ..., mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    def scaled(self, s: PySide6.QtCore.QSize, /, aspectMode: PySide6.QtCore.Qt.AspectRatioMode = ..., mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    def scaledToHeight(self, h: int, /, mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    def scaledToWidth(self, w: int, /, mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, x: int, y: int, width: int, height: int, /, exposed: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect | None = ...) -> None: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, rect: PySide6.QtCore.QRect, /, exposed: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect | None = ...) -> None: ...\n    def setDevicePixelRatio(self, scaleFactor: float, /) -> None: ...\n    def setMask(self, arg__1: QBitmap | str, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def swap(self, other: QPixmap | QImage, /) -> None: ...\n    def toImage(self, /) -> QImage: ...\n    def transformed(self, arg__1: QTransform, /, mode: PySide6.QtCore.Qt.TransformationMode = ...) -> QPixmap: ...\n    @staticmethod\n    def trueMatrix(m: QTransform, w: int, h: int, /) -> QTransform: ...\n    def width(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QPixmapCache(shiboken6.Object):\n    class Key(shiboken6.Object):\n        @typing.overload\n        def __init__(self, other: QPixmapCache.Key, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def isValid(self, /) -> bool: ...\n        def swap(self, other: QPixmapCache.Key, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self, /) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def cacheLimit() -> int: ...\n    @staticmethod\n    def clear() -> None: ...\n    @_add_QPixmapCache_find_overloads\n    def find(self) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def insert(key: str, pixmap: QPixmap | QImage, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def insert(pixmap: QPixmap | QImage, /) -> QPixmapCache.Key: ...\n    @typing.overload\n    @staticmethod\n    def remove(key: QPixmapCache.Key, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def remove(key: str, /) -> None: ...\n    @staticmethod\n    def replace(key: QPixmapCache.Key, pixmap: QPixmap | QImage, /) -> bool: ...\n    @staticmethod\n    def setCacheLimit(arg__1: int, /) -> None: ...\n\nclass QPlatformSurfaceEvent(PySide6.QtCore.QEvent):\n    class SurfaceEventType(enum.Enum):\n        SurfaceAboutToBeDestroyed = 1\n        SurfaceCreated = 0\n    def __init__(self, arg__1: QPlatformSurfaceEvent, /) -> None: ...\n    def clone(self, /) -> QPlatformSurfaceEvent: ...\n    def surfaceEventType(self, /) -> QPlatformSurfaceEvent.SurfaceEventType: ...\n\nclass QPointFList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPointList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPointerEvent(QInputEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, dev: QPointingDevice, /, modifiers: PySide6.QtCore.Qt.KeyboardModifier = ..., points: typing.Iterable[QEventPoint] = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QPointerEvent, /) -> None: ...\n    def addPassiveGrabber(self, point: QEventPoint, grabber: PySide6.QtCore.QObject, /) -> bool: ...\n    def allPointsAccepted(self, /) -> bool: ...\n    def allPointsGrabbed(self, /) -> bool: ...\n    def clearPassiveGrabbers(self, point: QEventPoint, /) -> None: ...\n    def clone(self, /) -> QPointerEvent: ...\n    def exclusiveGrabber(self, point: QEventPoint, /) -> PySide6.QtCore.QObject: ...\n    def isBeginEvent(self, /) -> bool: ...\n    def isEndEvent(self, /) -> bool: ...\n    def isUpdateEvent(self, /) -> bool: ...\n    def point(self, i: int, /) -> QEventPoint: ...\n    def pointById(self, id: int, /) -> QEventPoint: ...\n    def pointCount(self, /) -> int: ...\n    def pointerType(self, /) -> QPointingDevice.PointerType: ...\n    def pointingDevice(self, /) -> QPointingDevice: ...\n    def points(self, /) -> List[QEventPoint]: ...\n    def removePassiveGrabber(self, point: QEventPoint, grabber: PySide6.QtCore.QObject, /) -> bool: ...\n    def setAccepted(self, accepted: bool, /) -> None: ...\n    def setExclusiveGrabber(self, point: QEventPoint, exclusiveGrabber: PySide6.QtCore.QObject, /) -> None: ...\n    def setTimestamp(self, timestamp: int, /) -> None: ...\n\nclass QPointingDevice(QInputDevice):\n    class GrabTransition(enum.Enum):\n        CancelGrabExclusive = 48\n        CancelGrabPassive = 3\n        GrabExclusive = 16\n        GrabPassive = 1\n        OverrideGrabPassive = 4\n        UngrabExclusive = 32\n        UngrabPassive = 2\n\n    class PointerType(enum.Flag):\n        AllPointerTypes = 32767\n        Cursor = 16\n        Eraser = 8\n        Finger = 2\n        Generic = 1\n        Pen = 4\n        Unknown = 0\n    grabChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, systemId: int, devType: QInputDevice.DeviceType, pType: QPointingDevice.PointerType, caps: QInputDevice.Capability, maxPoints: int, buttonCount: int, /, seatName: str = ..., uniqueId: QPointingDeviceUniqueId = ..., parent: PySide6.QtCore.QObject | None = ..., *, pointerType: QPointingDevice.PointerType | None = ..., maximumPoints: int | None = ..., availableVirtualGeometry: PySide6.QtCore.QRect = ..., availableVirtualGeometryChanged: typing.Callable = ..., capabilities: typing.Any = ..., capabilitiesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., grabChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., type: QInputDevice.DeviceType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, pointerType: QPointingDevice.PointerType | None = ..., maximumPoints: int | None = ..., buttonCount: int | None = ..., uniqueId: QPointingDeviceUniqueId | None = ..., availableVirtualGeometry: PySide6.QtCore.QRect = ..., availableVirtualGeometryChanged: typing.Callable = ..., capabilities: typing.Any = ..., capabilitiesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., grabChanged: typing.Callable = ..., name: str = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., seatName: str = ..., systemId: int = ..., type: QInputDevice.DeviceType = ...) -> None: ...\n    def buttonCount(self, /) -> int: ...\n    def maximumPoints(self, /) -> int: ...\n    def pointerType(self, /) -> QPointingDevice.PointerType: ...\n    @staticmethod\n    def primaryPointingDevice(seatName: str = ...) -> QPointingDevice: ...\n    def setCapabilities(self, caps: QInputDevice.Capability, /) -> None: ...\n    def setMaximumTouchPoints(self, c: int, /) -> None: ...\n    def setType(self, devType: QInputDevice.DeviceType, /) -> None: ...\n    def uniqueId(self, /) -> QPointingDeviceUniqueId: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPointingDeviceUniqueId(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QPointingDeviceUniqueId: QPointingDeviceUniqueId, /, *, numericId: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, numericId: int | None = ...) -> None: ...\n    @staticmethod\n    def fromNumericId(id: int, /) -> QPointingDeviceUniqueId: ...\n    def isValid(self, /) -> bool: ...\n    def numericId(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPolygon(shiboken6.Object):\n    @typing.overload\n    def __init__(self, r: PySide6.QtCore.QRect, /, closed: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, v: typing.Iterable[PySide6.QtCore.QPoint], /) -> None: ...\n    @typing.overload\n    def __init__(self, QPolygon: QPolygon, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def append(self, l: typing.Iterable[PySide6.QtCore.QPoint], /) -> None: ...\n    @typing.overload\n    def append(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def at(self, i: int, /) -> PySide6.QtCore.QPoint: ...\n    def back(self, /) -> PySide6.QtCore.QPoint: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRect: ...\n    def capacity(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def constData(self, /) -> PySide6.QtCore.QPoint: ...\n    def constFirst(self, /) -> PySide6.QtCore.QPoint: ...\n    def constLast(self, /) -> PySide6.QtCore.QPoint: ...\n    def containsPoint(self, pt: PySide6.QtCore.QPoint, fillRule: PySide6.QtCore.Qt.FillRule, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def data(self, /) -> PySide6.QtCore.QPoint: ...\n    def empty(self, /) -> bool: ...\n    @typing.overload\n    def first(self, n: int, /) -> List[PySide6.QtCore.QPoint]: ...\n    @typing.overload\n    def first(self, /) -> PySide6.QtCore.QPoint: ...\n    @staticmethod\n    def fromList(list: typing.Iterable[PySide6.QtCore.QPoint], /) -> List[PySide6.QtCore.QPoint]: ...\n    @staticmethod\n    def fromVector(vector: typing.Iterable[PySide6.QtCore.QPoint], /) -> List[PySide6.QtCore.QPoint]: ...\n    def front(self, /) -> PySide6.QtCore.QPoint: ...\n    def insert(self, arg__1: int, arg__2: PySide6.QtCore.QPoint, /) -> None: ...\n    def intersected(self, r: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> QPolygon: ...\n    def intersects(self, r: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isSharedWith(self, other: typing.Iterable[PySide6.QtCore.QPoint], /) -> bool: ...\n    @typing.overload\n    def last(self, n: int, /) -> List[PySide6.QtCore.QPoint]: ...\n    @typing.overload\n    def last(self, /) -> PySide6.QtCore.QPoint: ...\n    def length(self, /) -> int: ...\n    @staticmethod\n    def maxSize() -> int: ...\n    def max_size(self, /) -> int: ...\n    def mid(self, pos: int, /, len: int = ...) -> List[PySide6.QtCore.QPoint]: ...\n    def move(self, from_: int, to: int, /) -> None: ...\n    def pop_back(self, /) -> None: ...\n    def pop_front(self, /) -> None: ...\n    def prepend(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def push_back(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def push_front(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def remove(self, i: int, /, n: int = ...) -> None: ...\n    def removeAll(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    def removeFirst(self, /) -> None: ...\n    def removeLast(self, /) -> None: ...\n    def removeOne(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def reserve(self, size: int, /) -> None: ...\n    def resize(self, size: int, /) -> None: ...\n    def resizeForOverwrite(self, size: int, /) -> None: ...\n    def shrink_to_fit(self, /) -> None: ...\n    def size(self, /) -> int: ...\n    @typing.overload\n    def sliced(self, pos: int, n: int, /) -> List[PySide6.QtCore.QPoint]: ...\n    @typing.overload\n    def sliced(self, pos: int, /) -> List[PySide6.QtCore.QPoint]: ...\n    def squeeze(self, /) -> None: ...\n    def subtracted(self, r: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> QPolygon: ...\n    def swap(self, other: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> None: ...\n    def swapItemsAt(self, i: int, j: int, /) -> None: ...\n    def takeAt(self, i: int, /) -> PySide6.QtCore.QPoint: ...\n    def toList(self, /) -> List[PySide6.QtCore.QPoint]: ...\n    def toPolygonF(self, /) -> QPolygonF: ...\n    def toVector(self, /) -> List[PySide6.QtCore.QPoint]: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int, /) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int, /) -> QPolygon: ...\n    @typing.overload\n    def translated(self, offset: PySide6.QtCore.QPoint, /) -> QPolygon: ...\n    def united(self, r: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> QPolygon: ...\n    def value(self, i: int, /) -> PySide6.QtCore.QPoint: ...\n    def __add__(self, l: typing.Iterable[PySide6.QtCore.QPoint], /) -> List[PySide6.QtCore.QPoint]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    @typing.overload\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__1: PySide6.QtCore.QPoint, /) -> QPolygon: ...\n    @typing.overload\n    def __lshift__(self, arg__1: typing.Iterable[PySide6.QtCore.QPoint], /) -> QPolygon: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, m: QTransform, /) -> QPolygon: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPolygonF(shiboken6.Object):\n    @typing.overload\n    def __init__(self, v: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    @typing.overload\n    def __init__(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, a: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, QPolygonF: QPolygonF, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def append(self, l: typing.Iterable[PySide6.QtCore.QPointF], /) -> None: ...\n    @typing.overload\n    def append(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def at(self, i: int, /) -> PySide6.QtCore.QPointF: ...\n    def back(self, /) -> PySide6.QtCore.QPointF: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def capacity(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def constData(self, /) -> PySide6.QtCore.QPointF: ...\n    def constFirst(self, /) -> PySide6.QtCore.QPointF: ...\n    def constLast(self, /) -> PySide6.QtCore.QPointF: ...\n    def containsPoint(self, pt: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, fillRule: PySide6.QtCore.Qt.FillRule, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def data(self, /) -> PySide6.QtCore.QPointF: ...\n    def empty(self, /) -> bool: ...\n    @typing.overload\n    def first(self, n: int, /) -> List[PySide6.QtCore.QPointF]: ...\n    @typing.overload\n    def first(self, /) -> PySide6.QtCore.QPointF: ...\n    @staticmethod\n    def fromList(list: typing.Iterable[PySide6.QtCore.QPointF], /) -> List[PySide6.QtCore.QPointF]: ...\n    @staticmethod\n    def fromVector(vector: typing.Iterable[PySide6.QtCore.QPointF], /) -> List[PySide6.QtCore.QPointF]: ...\n    def front(self, /) -> PySide6.QtCore.QPointF: ...\n    def insert(self, arg__1: int, arg__2: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def intersected(self, r: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> QPolygonF: ...\n    def intersects(self, r: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> bool: ...\n    def isClosed(self, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isSharedWith(self, other: typing.Iterable[PySide6.QtCore.QPointF], /) -> bool: ...\n    @typing.overload\n    def last(self, n: int, /) -> List[PySide6.QtCore.QPointF]: ...\n    @typing.overload\n    def last(self, /) -> PySide6.QtCore.QPointF: ...\n    def length(self, /) -> int: ...\n    @staticmethod\n    def maxSize() -> int: ...\n    def max_size(self, /) -> int: ...\n    def mid(self, pos: int, /, len: int = ...) -> List[PySide6.QtCore.QPointF]: ...\n    def move(self, from_: int, to: int, /) -> None: ...\n    def pop_back(self, /) -> None: ...\n    def pop_front(self, /) -> None: ...\n    def prepend(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def push_back(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def push_front(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def remove(self, i: int, /, n: int = ...) -> None: ...\n    def removeAll(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    def removeFirst(self, /) -> None: ...\n    def removeLast(self, /) -> None: ...\n    def removeOne(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def reserve(self, size: int, /) -> None: ...\n    def resize(self, size: int, /) -> None: ...\n    def resizeForOverwrite(self, size: int, /) -> None: ...\n    def shrink_to_fit(self, /) -> None: ...\n    def size(self, /) -> int: ...\n    @typing.overload\n    def sliced(self, pos: int, n: int, /) -> List[PySide6.QtCore.QPointF]: ...\n    @typing.overload\n    def sliced(self, pos: int, /) -> List[PySide6.QtCore.QPointF]: ...\n    def squeeze(self, /) -> None: ...\n    def subtracted(self, r: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> QPolygonF: ...\n    def swap(self, other: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> None: ...\n    def swapItemsAt(self, i: int, j: int, /) -> None: ...\n    def takeAt(self, i: int, /) -> PySide6.QtCore.QPointF: ...\n    def toList(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    def toPolygon(self, /) -> QPolygon: ...\n    def toVector(self, /) -> List[PySide6.QtCore.QPointF]: ...\n    @typing.overload\n    def translate(self, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def translate(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: float, dy: float, /) -> QPolygonF: ...\n    @typing.overload\n    def translated(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> QPolygonF: ...\n    def united(self, r: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> QPolygonF: ...\n    def value(self, i: int, /) -> PySide6.QtCore.QPointF: ...\n    def __add__(self, l: typing.Iterable[PySide6.QtCore.QPointF], /) -> List[PySide6.QtCore.QPointF]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    @typing.overload\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    @typing.overload\n    def __lshift__(self, arg__1: typing.Iterable[PySide6.QtCore.QPointF], /) -> QPolygonF: ...\n    @typing.overload\n    def __lshift__(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> QPolygonF: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, m: QTransform, /) -> QPolygonF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPyTextObject(PySide6.QtCore.QObject, QTextObjectInterface):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QQuaternion(shiboken6.Object):\n    @typing.overload\n    def __init__(self, scalar: float, xpos: float, ypos: float, zpos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, scalar: float, vector: QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector4D, /) -> None: ...\n    @typing.overload\n    def __init__(self, QQuaternion: QQuaternion, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def conjugated(self, /) -> QQuaternion: ...\n    @staticmethod\n    def dotProduct(q1: QQuaternion, q2: QQuaternion, /) -> float: ...\n    @staticmethod\n    def fromAxes(xAxis: QVector3D, yAxis: QVector3D, zAxis: QVector3D, /) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromAxisAndAngle(x: float, y: float, z: float, angle: float, /) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromAxisAndAngle(axis: QVector3D, angle: float, /) -> QQuaternion: ...\n    @staticmethod\n    def fromDirection(direction: QVector3D, up: QVector3D, /) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromEulerAngles(pitch: float, yaw: float, roll: float, /) -> QQuaternion: ...\n    @typing.overload\n    @staticmethod\n    def fromEulerAngles(angles: QVector3D, /) -> QQuaternion: ...\n    @staticmethod\n    def fromRotationMatrix(rot3x3: QMatrix3x3, /) -> QQuaternion: ...\n    def getAxes(self, xAxis: QVector3D, yAxis: QVector3D, zAxis: QVector3D, /) -> None: ...\n    def getAxisAndAngle(self, /) -> Tuple[QVector3D, float]: ...\n    def getEulerAngles(self, /) -> Tuple[float, float, float]: ...\n    def inverted(self, /) -> QQuaternion: ...\n    def isIdentity(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def length(self, /) -> float: ...\n    def lengthSquared(self, /) -> float: ...\n    @staticmethod\n    def nlerp(q1: QQuaternion, q2: QQuaternion, t: float, /) -> QQuaternion: ...\n    def normalize(self, /) -> None: ...\n    def normalized(self, /) -> QQuaternion: ...\n    def rotatedVector(self, vector: QVector3D, /) -> QVector3D: ...\n    @staticmethod\n    def rotationTo(from_: QVector3D, to: QVector3D, /) -> QQuaternion: ...\n    def scalar(self, /) -> float: ...\n    def setScalar(self, scalar: float, /) -> None: ...\n    @typing.overload\n    def setVector(self, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def setVector(self, vector: QVector3D, /) -> None: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZ(self, z: float, /) -> None: ...\n    @staticmethod\n    def slerp(q1: QQuaternion, q2: QQuaternion, t: float, /) -> QQuaternion: ...\n    def toEulerAngles(self, /) -> QVector3D: ...\n    def toRotationMatrix(self, /) -> QMatrix3x3: ...\n    def toVector4D(self, /) -> QVector4D: ...\n    def vector(self, /) -> QVector3D: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __add__(self, q2: QQuaternion, /) -> QQuaternion: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, quaternion: QQuaternion, /) -> QQuaternion: ...\n    @typing.overload\n    def __imul__(self, quaternion: QQuaternion, /) -> QQuaternion: ...\n    @typing.overload\n    def __imul__(self, factor: float, /) -> QQuaternion: ...\n    def __isub__(self, quaternion: QQuaternion, /) -> QQuaternion: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, q2: QQuaternion, /) -> QQuaternion: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QQuaternion: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QQuaternion: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, q2: QQuaternion, /) -> QQuaternion: ...\n    def __truediv__(self, other): ...\n\nclass QRadialGradient(QGradient):\n    @typing.overload\n    def __init__(self, cx: float, cy: float, centerRadius: float, fx: float, fy: float, focalRadius: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, cx: float, cy: float, radius: float, fx: float, fy: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, centerRadius: float, focalPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, focalRadius: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, cx: float, cy: float, radius: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, radius: float, focalPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, radius: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRadialGradient: QRadialGradient, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def center(self, /) -> PySide6.QtCore.QPointF: ...\n    def centerRadius(self, /) -> float: ...\n    def focalPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def focalRadius(self, /) -> float: ...\n    def radius(self, /) -> float: ...\n    @typing.overload\n    def setCenter(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setCenter(self, center: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def setCenterRadius(self, radius: float, /) -> None: ...\n    @typing.overload\n    def setFocalPoint(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setFocalPoint(self, focalPoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def setFocalRadius(self, radius: float, /) -> None: ...\n    def setRadius(self, radius: float, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRasterWindow(QPaintDeviceWindow):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def metric(self, metric: QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def redirected(self, arg__1: PySide6.QtCore.QPoint, /) -> QPaintDevice: ...\n    def resizeEvent(self, event: QResizeEvent, /) -> None: ...\n\nclass QRawFont(shiboken6.Object):\n    class AntialiasingType(enum.Enum):\n        PixelAntialiasing = 0\n        SubPixelAntialiasing = 1\n\n    class LayoutFlag(enum.Flag):\n        KernedAdvances = 1\n        SeparateAdvances = 0\n        UseDesignMetrics = 2\n    @typing.overload\n    def __init__(self, fontData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, pixelSize: float, /, hintingPreference: QFont.HintingPreference = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, pixelSize: float, /, hintingPreference: QFont.HintingPreference = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QRawFont, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def advancesForGlyphIndexes(self, glyphIndexes: typing.Iterable[int], layoutFlags: QRawFont.LayoutFlag, /) -> List[PySide6.QtCore.QPointF]: ...\n    @typing.overload\n    def advancesForGlyphIndexes(self, glyphIndexes: typing.Iterable[int], /) -> List[PySide6.QtCore.QPointF]: ...\n    def alphaMapForGlyph(self, glyphIndex: int, /, antialiasingType: QRawFont.AntialiasingType = ..., transform: QTransform = ...) -> QImage: ...\n    def ascent(self, /) -> float: ...\n    def averageCharWidth(self, /) -> float: ...\n    def boundingRect(self, glyphIndex: int, /) -> PySide6.QtCore.QRectF: ...\n    def capHeight(self, /) -> float: ...\n    def descent(self, /) -> float: ...\n    def familyName(self, /) -> str: ...\n    @typing.overload\n    def fontTable(self, tagName: bytes | bytearray | memoryview, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def fontTable(self, tag: QFont.Tag | str, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def fromFont(font: QFont | str | typing.Iterable[str], /, writingSystem: QFontDatabase.WritingSystem = ...) -> QRawFont: ...\n    def glyphIndexesForString(self, text: str, /) -> List[int]: ...\n    def hintingPreference(self, /) -> QFont.HintingPreference: ...\n    def isValid(self, /) -> bool: ...\n    def leading(self, /) -> float: ...\n    def lineThickness(self, /) -> float: ...\n    def loadFromData(self, fontData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, pixelSize: float, hintingPreference: QFont.HintingPreference, /) -> None: ...\n    def loadFromFile(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference, /) -> None: ...\n    def maxCharWidth(self, /) -> float: ...\n    def pathForGlyph(self, glyphIndex: int, /) -> QPainterPath: ...\n    def pixelSize(self, /) -> float: ...\n    def setPixelSize(self, pixelSize: float, /) -> None: ...\n    def style(self, /) -> QFont.Style: ...\n    def styleName(self, /) -> str: ...\n    def supportedWritingSystems(self, /) -> List[QFontDatabase.WritingSystem]: ...\n    @typing.overload\n    def supportsCharacter(self, ucs4: int, /) -> bool: ...\n    @typing.overload\n    def supportsCharacter(self, character: str, /) -> bool: ...\n    def swap(self, other: QRawFont, /) -> None: ...\n    def underlinePosition(self, /) -> float: ...\n    def unitsPerEm(self, /) -> float: ...\n    def weight(self, /) -> int: ...\n    def xHeight(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRegion(shiboken6.Object):\n    class RegionType(enum.Enum):\n        Ellipse = 1\n        Rectangle = 0\n    @typing.overload\n    def __init__(self, x: int, y: int, w: int, h: int, /, t: QRegion.RegionType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, r: PySide6.QtCore.QRect, /, t: QRegion.RegionType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pa: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /, fillRule: PySide6.QtCore.Qt.FillRule = ...) -> None: ...\n    @typing.overload\n    def __init__(self, region: QRegion, /) -> None: ...\n    @typing.overload\n    def __init__(self, bitmap: QBitmap | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def begin(self, /) -> PySide6.QtCore.QRect: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRect: ...\n    def cbegin(self, /) -> PySide6.QtCore.QRect: ...\n    def cend(self, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def contains(self, r: PySide6.QtCore.QRect, /) -> bool: ...\n    @typing.overload\n    def contains(self, p: PySide6.QtCore.QPoint, /) -> bool: ...\n    def end(self, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def intersected(self, r: PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def intersected(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def intersects(self, r: PySide6.QtCore.QRect, /) -> bool: ...\n    @typing.overload\n    def intersects(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def rectCount(self, /) -> int: ...\n    def setRects(self, rect: PySide6.QtCore.QRect, num: int, /) -> None: ...\n    def subtracted(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def swap(self, other: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def translate(self, dx: int, dy: int, /) -> None: ...\n    @typing.overload\n    def translate(self, p: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def translated(self, dx: int, dy: int, /) -> QRegion: ...\n    @typing.overload\n    def translated(self, p: PySide6.QtCore.QPoint, /) -> QRegion: ...\n    @typing.overload\n    def united(self, r: PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def united(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def xored(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def __add__(self, r: PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def __add__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def __and__(self, r: PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def __and__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __getitem__(self, index): ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __iadd__(self, r: PySide6.QtCore.QRect, /) -> QRegion: ...\n    @typing.overload\n    def __iadd__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __ior__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __isub__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __ixor__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, m: QTransform, /) -> QRegion: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __radd__(self, other): ...\n    def __rand__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __ror__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rxor__(self, other): ...\n    def __sub__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n    def __xor__(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...\n\nclass QRegularExpressionValidator(QValidator):\n    regularExpressionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, re: PySide6.QtCore.QRegularExpression | str, /, parent: PySide6.QtCore.QObject | None = ..., *, regularExpression: PySide6.QtCore.QRegularExpression | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., regularExpressionChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, regularExpression: PySide6.QtCore.QRegularExpression | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., regularExpressionChanged: typing.Callable = ...) -> None: ...\n    def regularExpression(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def setRegularExpression(self, re: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    def validate(self, input: str, pos: int, /) -> typing.Any: ...\n\nclass QResizeEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, oldSize: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QResizeEvent, /) -> None: ...\n    def clone(self, /) -> QResizeEvent: ...\n    def oldSize(self, /) -> PySide6.QtCore.QSize: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QRgba64(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QRgba64: QRgba64, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alpha(self, /) -> int: ...\n    def alpha8(self, /) -> int: ...\n    def blue(self, /) -> int: ...\n    def blue8(self, /) -> int: ...\n    @staticmethod\n    def fromArgb32(rgb: int, /) -> QRgba64: ...\n    @staticmethod\n    def fromRgba(red: int, green: int, blue: int, alpha: int, /) -> QRgba64: ...\n    @typing.overload\n    @staticmethod\n    def fromRgba64(red: int, green: int, blue: int, alpha: int, /) -> QRgba64: ...\n    @typing.overload\n    @staticmethod\n    def fromRgba64(c: int, /) -> QRgba64: ...\n    def green(self, /) -> int: ...\n    def green8(self, /) -> int: ...\n    def isOpaque(self, /) -> bool: ...\n    def isTransparent(self, /) -> bool: ...\n    def premultiplied(self, /) -> QRgba64: ...\n    def red(self, /) -> int: ...\n    def red8(self, /) -> int: ...\n    def setAlpha(self, _alpha: int, /) -> None: ...\n    def setBlue(self, _blue: int, /) -> None: ...\n    def setGreen(self, _green: int, /) -> None: ...\n    def setRed(self, _red: int, /) -> None: ...\n    def toArgb32(self, /) -> int: ...\n    def toRgb16(self, /) -> int: ...\n    def unpremultiplied(self, /) -> QRgba64: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhi(shiboken6.Object):\n    class BeginFrameFlag(enum.Flag): ...  # type: ignore[misc]\n    class EndFrameFlag(enum.Flag):\n        SkipPresent = 1\n\n    class Feature(enum.Enum):\n        BaseInstance = 17\n        BaseVertex = 16\n        Compute = 13\n        CustomInstanceStepRate = 6\n        DebugMarkers = 3\n        ElementIndexUint = 12\n        GeometryShader = 33\n        HalfAttributes = 38\n        ImageDataStride = 27\n        Instancing = 5\n        IntAttributes = 23\n        MultiView = 41\n        MultisampleRenderBuffer = 2\n        MultisampleTexture = 1\n        NPOTTextureRepeat = 10\n        NonDynamicUniformBuffers = 8\n        NonFillPolygonMode = 35\n        NonFourAlignedEffectiveIndexBufferOffset = 9\n        OneDimensionalTextureMipmaps = 37\n        OneDimensionalTextures = 36\n        PerRenderTargetBlending = 47\n        PipelineCacheDataLoadSave = 26\n        PrimitiveRestart = 7\n        ReadBackAnyTextureFormat = 25\n        ReadBackNonBaseMipLevel = 20\n        ReadBackNonUniformBuffer = 19\n        RedOrAlpha8IsRed = 11\n        RenderBufferImport = 28\n        RenderTo3DTextureSlice = 30\n        RenderToNonBaseMipLevel = 22\n        RenderToOneDimensionalTexture = 39\n        ResolveDepthStencil = 43\n        SampleVariables = 48\n        ScreenSpaceDerivatives = 24\n        Tessellation = 32\n        TexelFetch = 21\n        TextureArrayRange = 34\n        TextureArrays = 31\n        TextureViewFormat = 42\n        ThreeDimensionalTextureMipmaps = 40\n        ThreeDimensionalTextures = 29\n        Timestamps = 4\n        TriangleFanTopology = 18\n        VariableRateShading = 44\n        VariableRateShadingMap = 45\n        VariableRateShadingMapWithTexture = 46\n        VertexShaderPointSize = 15\n        WideLines = 14\n\n    class Flag(enum.Flag):\n        EnableDebugMarkers = 1\n        EnablePipelineCacheDataSave = 4\n        EnableTimestamps = 8\n        PreferSoftwareRenderer = 2\n        SuppressSmokeTestWarnings = 16\n\n    class FrameOpResult(enum.Enum):\n        FrameOpDeviceLost = 3\n        FrameOpError = 1\n        FrameOpSuccess = 0\n        FrameOpSwapChainOutOfDate = 2\n\n    class Implementation(enum.Enum):\n        D3D11 = 3\n        D3D12 = 5\n        Metal = 4\n        Null = 0\n        OpenGLES2 = 2\n        Vulkan = 1\n\n    class ResourceLimit(enum.Enum):\n        FramesInFlight = 4\n        MaxAsyncReadbackFrames = 5\n        MaxColorAttachments = 3\n        MaxThreadGroupX = 8\n        MaxThreadGroupY = 9\n        MaxThreadGroupZ = 10\n        MaxThreadGroupsPerDimension = 6\n        MaxThreadsPerThreadGroup = 7\n        MaxUniformBufferRange = 12\n        MaxVertexInputs = 13\n        MaxVertexOutputs = 14\n        ShadingRateImageTileSize = 15\n        TextureArraySizeMax = 11\n        TextureSizeMax = 2\n        TextureSizeMin = 1\n    MAX_MIP_LEVELS: typing.ClassVar[int] = ...\n    def __init__(self, /) -> None: ...\n    def backend(self, /) -> QRhi.Implementation: ...\n    @_add_QRhi_backendName_overloads\n    def backendName(self) -> typing.Any: ...\n    def beginFrame(self, swapChain: QRhiSwapChain, /, flags: QRhi.BeginFrameFlag = ...) -> QRhi.FrameOpResult: ...\n    def beginOffscreenFrame(self, cb: QRhiCommandBuffer, /, flags: QRhi.BeginFrameFlag = ...) -> QRhi.FrameOpResult: ...\n    def clipSpaceCorrMatrix(self, /) -> QMatrix4x4: ...\n    @typing.overload\n    @staticmethod\n    def create(impl: QRhi.Implementation, params: QRhiInitParams, flags: QRhi.Flag, importDevice: QRhiNativeHandles, adapter: QRhiAdapter, /) -> QRhi: ...\n    @typing.overload\n    @staticmethod\n    def create(impl: QRhi.Implementation, params: QRhiInitParams, /, flags: QRhi.Flag = ..., importDevice: QRhiNativeHandles | None = ...) -> QRhi: ...\n    def currentFrameSlot(self, /) -> int: ...\n    def driverInfo(self, /) -> QRhiDriverInfo: ...\n    def endFrame(self, swapChain: QRhiSwapChain, /, flags: QRhi.EndFrameFlag = ...) -> QRhi.FrameOpResult: ...\n    def endOffscreenFrame(self, /, flags: QRhi.EndFrameFlag = ...) -> QRhi.FrameOpResult: ...\n    @staticmethod\n    def enumerateAdapters(impl: QRhi.Implementation, params: QRhiInitParams, /, nativeHandles: QRhiNativeHandles | None = ...) -> List[QRhiAdapter]: ...\n    def finish(self, /) -> QRhi.FrameOpResult: ...\n    def isClipDepthZeroToOne(self, /) -> bool: ...\n    def isDeviceLost(self, /) -> bool: ...\n    def isFeatureSupported(self, feature: QRhi.Feature, /) -> bool: ...\n    def isRecordingFrame(self, /) -> bool: ...\n    def isTextureFormatSupported(self, format: QRhiTexture.Format, /, flags: QRhiTexture.Flag = ...) -> bool: ...\n    def isYUpInFramebuffer(self, /) -> bool: ...\n    def isYUpInNDC(self, /) -> bool: ...\n    def makeThreadLocalNativeContextCurrent(self, /) -> bool: ...\n    @staticmethod\n    def mipLevelsForSize(size: PySide6.QtCore.QSize, /) -> int: ...\n    def nativeHandles(self, /) -> QRhiNativeHandles: ...\n    def newBuffer(self, type: QRhiBuffer.Type, usage: QRhiBuffer.UsageFlag, size: int, /) -> QRhiBuffer: ...\n    def newComputePipeline(self, /) -> QRhiComputePipeline: ...\n    def newGraphicsPipeline(self, /) -> QRhiGraphicsPipeline: ...\n    def newRenderBuffer(self, type: QRhiRenderBuffer.Type, pixelSize: PySide6.QtCore.QSize, /, sampleCount: int = ..., flags: QRhiRenderBuffer.Flag = ..., backingFormatHint: QRhiTexture.Format = ...) -> QRhiRenderBuffer: ...\n    def newSampler(self, magFilter: QRhiSampler.Filter, minFilter: QRhiSampler.Filter, mipmapMode: QRhiSampler.Filter, addressU: QRhiSampler.AddressMode, addressV: QRhiSampler.AddressMode, /, addressW: QRhiSampler.AddressMode = ...) -> QRhiSampler: ...\n    def newShaderResourceBindings(self, /) -> QRhiShaderResourceBindings: ...\n    def newSwapChain(self, /) -> QRhiSwapChain: ...\n    @typing.overload\n    def newTexture(self, format: QRhiTexture.Format, width: int, height: int, depth: int, /, sampleCount: int = ..., flags: QRhiTexture.Flag = ...) -> QRhiTexture: ...\n    @typing.overload\n    def newTexture(self, format: QRhiTexture.Format, pixelSize: PySide6.QtCore.QSize, /, sampleCount: int = ..., flags: QRhiTexture.Flag = ...) -> QRhiTexture: ...\n    def newTextureArray(self, format: QRhiTexture.Format, arraySize: int, pixelSize: PySide6.QtCore.QSize, /, sampleCount: int = ..., flags: QRhiTexture.Flag = ...) -> QRhiTexture: ...\n    def newTextureRenderTarget(self, desc: QRhiTextureRenderTargetDescription | QRhiColorAttachment, /, flags: QRhiTextureRenderTarget.Flag = ...) -> QRhiTextureRenderTarget: ...\n    def nextResourceUpdateBatch(self, /) -> QRhiResourceUpdateBatch: ...\n    def pipelineCacheData(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def probe(impl: QRhi.Implementation, params: QRhiInitParams, /) -> bool: ...\n    def releaseCachedResources(self, /) -> None: ...\n    def removeCleanupCallback(self, key: int, /) -> None: ...\n    def resourceLimit(self, limit: QRhi.ResourceLimit, /) -> int: ...\n    def setPipelineCacheData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setQueueSubmitParams(self, params: QRhiNativeHandles, /) -> None: ...\n    @staticmethod\n    def sizeForMipLevel(mipLevel: int, baseLevelSize: PySide6.QtCore.QSize, /) -> PySide6.QtCore.QSize: ...\n    def statistics(self, /) -> QRhiStats: ...\n    def supportedSampleCounts(self, /) -> List[int]: ...\n    def supportedShadingRates(self, sampleCount: int, /) -> List[PySide6.QtCore.QSize]: ...\n    def thread(self, /) -> PySide6.QtCore.QThread: ...\n    def ubufAligned(self, v: int, /) -> int: ...\n    def ubufAlignment(self, /) -> int: ...\n\nclass QRhiAdapter(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def info(self, /) -> QRhiDriverInfo: ...\n\nclass QRhiBuffer(QRhiResource):\n    class Type(enum.Enum):\n        Dynamic = 2\n        Immutable = 0\n        Static = 1\n\n    class UsageFlag(enum.Flag):\n        IndexBuffer = 2\n        StorageBuffer = 8\n        UniformBuffer = 4\n        VertexBuffer = 1\n    m_size: _typeshed.Incomplete\n    m_type: _typeshed.Incomplete\n    m_usage: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, /) -> bool: ...\n    def endFullDynamicBufferUpdateForCurrentFrame(self, /) -> None: ...\n    def fullDynamicBufferUpdateForCurrentFrame(self, data: int, /, size: int | None = ...) -> None: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def setSize(self, sz: int, /) -> None: ...\n    def setType(self, t: QRhiBuffer.Type, /) -> None: ...\n    def setUsage(self, u: QRhiBuffer.UsageFlag, /) -> None: ...\n    def size(self, /) -> int: ...\n    def type(self, /) -> QRhiBuffer.Type: ...\n    def usage(self, /) -> QRhiBuffer.UsageFlag: ...\n\nclass QRhiColorAttachment(shiboken6.Object):\n    @typing.overload\n    def __init__(self, texture: QRhiTexture, /) -> None: ...\n    @typing.overload\n    def __init__(self, renderBuffer: QRhiRenderBuffer, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiColorAttachment: QRhiColorAttachment, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def layer(self, /) -> int: ...\n    def level(self, /) -> int: ...\n    def multiViewCount(self, /) -> int: ...\n    def renderBuffer(self, /) -> QRhiRenderBuffer: ...\n    def resolveLayer(self, /) -> int: ...\n    def resolveLevel(self, /) -> int: ...\n    def resolveTexture(self, /) -> QRhiTexture: ...\n    def setLayer(self, layer: int, /) -> None: ...\n    def setLevel(self, level: int, /) -> None: ...\n    def setMultiViewCount(self, count: int, /) -> None: ...\n    def setRenderBuffer(self, rb: QRhiRenderBuffer, /) -> None: ...\n    def setResolveLayer(self, layer: int, /) -> None: ...\n    def setResolveLevel(self, level: int, /) -> None: ...\n    def setResolveTexture(self, tex: QRhiTexture, /) -> None: ...\n    def setTexture(self, tex: QRhiTexture, /) -> None: ...\n    def texture(self, /) -> QRhiTexture: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiCommandBuffer(QRhiResource):\n    class BeginPassFlag(enum.Flag):\n        DoNotTrackResourcesForCompute = 2\n        ExternalContent = 1\n\n    class IndexFormat(enum.Enum):\n        IndexUInt16 = 0\n        IndexUInt32 = 1\n    def __init__(self, *args, **kwargs) -> None: ...\n    def beginComputePass(self, /, resourceUpdates: QRhiResourceUpdateBatch | None = ..., flags: QRhiCommandBuffer.BeginPassFlag = ...) -> None: ...\n    def beginExternal(self, /) -> None: ...\n    def beginPass(self, rt: QRhiRenderTarget, colorClearValue: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], depthStencilClearValue: QRhiDepthStencilClearValue, /, resourceUpdates: QRhiResourceUpdateBatch | None = ..., flags: QRhiCommandBuffer.BeginPassFlag = ...) -> None: ...\n    def debugMarkBegin(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def debugMarkEnd(self, /) -> None: ...\n    def debugMarkMsg(self, msg: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def dispatch(self, x: int, y: int, z: int, /) -> None: ...\n    def draw(self, vertexCount: int, /, instanceCount: int = ..., firstVertex: int | None = ..., firstInstance: int | None = ...) -> None: ...\n    def drawIndexed(self, indexCount: int, /, instanceCount: int = ..., firstIndex: int | None = ..., vertexOffset: int | None = ..., firstInstance: int | None = ...) -> None: ...\n    def endComputePass(self, /, resourceUpdates: QRhiResourceUpdateBatch | None = ...) -> None: ...\n    def endExternal(self, /) -> None: ...\n    def endPass(self, /, resourceUpdates: QRhiResourceUpdateBatch | None = ...) -> None: ...\n    def lastCompletedGpuTime(self, /) -> float: ...\n    def nativeHandles(self, /) -> QRhiNativeHandles: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def resourceUpdate(self, resourceUpdates: QRhiResourceUpdateBatch, /) -> None: ...\n    def setBlendConstants(self, c: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setComputePipeline(self, ps: QRhiComputePipeline, /) -> None: ...\n    def setGraphicsPipeline(self, ps: QRhiGraphicsPipeline, /) -> None: ...\n    def setScissor(self, scissor: QRhiScissor, /) -> None: ...\n    def setShaderResources(self, /, srb: QRhiShaderResourceBindings | None = ..., dynamicOffsetCount: int | None = ..., dynamicOffsets: Optional[Tuple[int, int]] = ...) -> None: ...\n    def setShadingRate(self, coarsePixelSize: PySide6.QtCore.QSize, /) -> None: ...\n    def setStencilRef(self, refValue: int, /) -> None: ...\n    def setVertexInput(self, startBinding: int, bindings: typing.Iterable[tuple[QRhiBuffer, int]], /, indexBuf: QRhiBuffer | None = ..., indexOffset: int | None = ..., indexFormat: QRhiCommandBuffer.IndexFormat = ...) -> None: ...\n    def setViewport(self, viewport: QRhiViewport, /) -> None: ...\n\nclass QRhiComputePipeline(QRhiResource):\n    class Flag(enum.Flag):\n        CompileShadersWithDebugInfo = 1\n    m_flags: _typeshed.Incomplete\n    m_shaderResourceBindings: _typeshed.Incomplete\n    m_shaderStage: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, /) -> bool: ...\n    def flags(self, /) -> QRhiComputePipeline.Flag: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def setFlags(self, f: QRhiComputePipeline.Flag, /) -> None: ...\n    def setShaderResourceBindings(self, srb: QRhiShaderResourceBindings, /) -> None: ...\n    def setShaderStage(self, stage: QRhiShaderStage, /) -> None: ...\n    def shaderResourceBindings(self, /) -> QRhiShaderResourceBindings: ...\n    def shaderStage(self, /) -> QRhiShaderStage: ...\n\nclass QRhiDepthStencilClearValue(shiboken6.Object):\n    @typing.overload\n    def __init__(self, d: float, s: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiDepthStencilClearValue: QRhiDepthStencilClearValue, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def depthClearValue(self, /) -> float: ...\n    def setDepthClearValue(self, d: float, /) -> None: ...\n    def setStencilClearValue(self, s: int, /) -> None: ...\n    def stencilClearValue(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiDriverInfo(shiboken6.Object):\n    class DeviceType(enum.Enum):\n        CpuDevice = 5\n        DiscreteDevice = 2\n        ExternalDevice = 3\n        IntegratedDevice = 1\n        UnknownDevice = 0\n        VirtualDevice = 4\n    deviceId: _typeshed.Incomplete\n    deviceName: _typeshed.Incomplete\n    deviceType: _typeshed.Incomplete\n    vendorId: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QRhiDriverInfo: QRhiDriverInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiGles2InitParams(QRhiInitParams):\n    fallbackSurface: _typeshed.Incomplete\n    format: _typeshed.Incomplete\n    shareContext: _typeshed.Incomplete\n    window: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QRhiGles2InitParams: QRhiGles2InitParams, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def newFallbackSurface(format: QSurfaceFormat | QSurfaceFormat.FormatOption = ...) -> QOffscreenSurface: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiGles2NativeHandles(QRhiNativeHandles):\n    context: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QRhiGles2NativeHandles: QRhiGles2NativeHandles, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiGraphicsPipeline(QRhiResource):\n    class BlendFactor(enum.Enum):\n        ConstantAlpha = 12\n        ConstantColor = 10\n        DstAlpha = 8\n        DstColor = 4\n        One = 1\n        OneMinusConstantAlpha = 13\n        OneMinusConstantColor = 11\n        OneMinusDstAlpha = 9\n        OneMinusDstColor = 5\n        OneMinusSrc1Alpha = 18\n        OneMinusSrc1Color = 16\n        OneMinusSrcAlpha = 7\n        OneMinusSrcColor = 3\n        Src1Alpha = 17\n        Src1Color = 15\n        SrcAlpha = 6\n        SrcAlphaSaturate = 14\n        SrcColor = 2\n        Zero = 0\n\n    class BlendOp(enum.Enum):\n        Add = 0\n        Max = 4\n        Min = 3\n        ReverseSubtract = 2\n        Subtract = 1\n\n    class ColorMaskComponent(enum.Flag):\n        A = 8\n        B = 4\n        G = 2\n        R = 1\n\n    class CompareOp(enum.Enum):\n        Always = 7\n        Equal = 2\n        Greater = 4\n        GreaterOrEqual = 6\n        Less = 1\n        LessOrEqual = 3\n        Never = 0\n        NotEqual = 5\n\n    class CullMode(enum.Enum):\n        Back = 2\n        Front = 1\n        None_ = 0\n\n    class Flag(enum.Flag):\n        CompileShadersWithDebugInfo = 8\n        UsesBlendConstants = 1\n        UsesScissor = 4\n        UsesShadingRate = 16\n        UsesStencilRef = 2\n\n    class FrontFace(enum.Enum):\n        CCW = 0\n        CW = 1\n\n    class PolygonMode(enum.Enum):\n        Fill = 0\n        Line = 1\n\n    class StencilOp(enum.Enum):\n        DecrementAndClamp = 4\n        DecrementAndWrap = 7\n        IncrementAndClamp = 3\n        IncrementAndWrap = 6\n        Invert = 5\n        Keep = 1\n        Replace = 2\n        StencilZero = 0\n\n    class StencilOpState(shiboken6.Object):\n        compareOp: _typeshed.Incomplete\n        depthFailOp: _typeshed.Incomplete\n        failOp: _typeshed.Incomplete\n        passOp: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, StencilOpState: QRhiGraphicsPipeline.StencilOpState, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class TargetBlend(shiboken6.Object):\n        colorWrite: _typeshed.Incomplete\n        dstAlpha: _typeshed.Incomplete\n        dstColor: _typeshed.Incomplete\n        enable: _typeshed.Incomplete\n        opAlpha: _typeshed.Incomplete\n        opColor: _typeshed.Incomplete\n        srcAlpha: _typeshed.Incomplete\n        srcColor: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, TargetBlend: QRhiGraphicsPipeline.TargetBlend, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class Topology(enum.Enum):\n        LineStrip = 4\n        Lines = 3\n        Patches = 6\n        Points = 5\n        TriangleFan = 2\n        TriangleStrip = 1\n        Triangles = 0\n    m_cullMode: _typeshed.Incomplete\n    m_depthBias: _typeshed.Incomplete\n    m_depthOp: _typeshed.Incomplete\n    m_depthTest: _typeshed.Incomplete\n    m_depthWrite: _typeshed.Incomplete\n    m_flags: _typeshed.Incomplete\n    m_frontFace: _typeshed.Incomplete\n    m_lineWidth: _typeshed.Incomplete\n    m_multiViewCount: _typeshed.Incomplete\n    m_patchControlPointCount: _typeshed.Incomplete\n    m_polygonMode: _typeshed.Incomplete\n    m_renderPassDesc: _typeshed.Incomplete\n    m_sampleCount: _typeshed.Incomplete\n    m_shaderResourceBindings: _typeshed.Incomplete\n    m_slopeScaledDepthBias: _typeshed.Incomplete\n    m_stencilBack: _typeshed.Incomplete\n    m_stencilFront: _typeshed.Incomplete\n    m_stencilReadMask: _typeshed.Incomplete\n    m_stencilTest: _typeshed.Incomplete\n    m_stencilWriteMask: _typeshed.Incomplete\n    m_topology: _typeshed.Incomplete\n    m_vertexInputLayout: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def cbeginShaderStages(self, /) -> QRhiShaderStage: ...\n    def cbeginTargetBlends(self, /) -> QRhiGraphicsPipeline.TargetBlend: ...\n    def cendShaderStages(self, /) -> QRhiShaderStage: ...\n    def cendTargetBlends(self, /) -> QRhiGraphicsPipeline.TargetBlend: ...\n    def create(self, /) -> bool: ...\n    def cullMode(self, /) -> QRhiGraphicsPipeline.CullMode: ...\n    def depthBias(self, /) -> int: ...\n    def depthOp(self, /) -> QRhiGraphicsPipeline.CompareOp: ...\n    def flags(self, /) -> QRhiGraphicsPipeline.Flag: ...\n    def frontFace(self, /) -> QRhiGraphicsPipeline.FrontFace: ...\n    def hasDepthTest(self, /) -> bool: ...\n    def hasDepthWrite(self, /) -> bool: ...\n    def hasStencilTest(self, /) -> bool: ...\n    def lineWidth(self, /) -> float: ...\n    def multiViewCount(self, /) -> int: ...\n    def patchControlPointCount(self, /) -> int: ...\n    def polygonMode(self, /) -> QRhiGraphicsPipeline.PolygonMode: ...\n    def renderPassDescriptor(self, /) -> QRhiRenderPassDescriptor: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def sampleCount(self, /) -> int: ...\n    def setCullMode(self, mode: QRhiGraphicsPipeline.CullMode, /) -> None: ...\n    def setDepthBias(self, bias: int, /) -> None: ...\n    def setDepthOp(self, op: QRhiGraphicsPipeline.CompareOp, /) -> None: ...\n    def setDepthTest(self, enable: bool, /) -> None: ...\n    def setDepthWrite(self, enable: bool, /) -> None: ...\n    def setFlags(self, f: QRhiGraphicsPipeline.Flag, /) -> None: ...\n    def setFrontFace(self, f: QRhiGraphicsPipeline.FrontFace, /) -> None: ...\n    def setLineWidth(self, width: float, /) -> None: ...\n    def setMultiViewCount(self, count: int, /) -> None: ...\n    def setPatchControlPointCount(self, count: int, /) -> None: ...\n    def setPolygonMode(self, mode: QRhiGraphicsPipeline.PolygonMode, /) -> None: ...\n    def setRenderPassDescriptor(self, desc: QRhiRenderPassDescriptor, /) -> None: ...\n    def setSampleCount(self, s: int, /) -> None: ...\n    def setShaderResourceBindings(self, srb: QRhiShaderResourceBindings, /) -> None: ...\n    def setShaderStages(self, stages: typing.Iterable[QRhiShaderStage], /) -> None: ...\n    def setSlopeScaledDepthBias(self, bias: float, /) -> None: ...\n    def setStencilBack(self, state: QRhiGraphicsPipeline.StencilOpState, /) -> None: ...\n    def setStencilFront(self, state: QRhiGraphicsPipeline.StencilOpState, /) -> None: ...\n    def setStencilReadMask(self, mask: int, /) -> None: ...\n    def setStencilTest(self, enable: bool, /) -> None: ...\n    def setStencilWriteMask(self, mask: int, /) -> None: ...\n    def setTargetBlends(self, blends: typing.Iterable[QRhiGraphicsPipeline.TargetBlend], /) -> None: ...\n    def setTopology(self, t: QRhiGraphicsPipeline.Topology, /) -> None: ...\n    def setVertexInputLayout(self, layout: QRhiVertexInputLayout, /) -> None: ...\n    def shaderResourceBindings(self, /) -> QRhiShaderResourceBindings: ...\n    def shaderStageAt(self, index: int, /) -> QRhiShaderStage: ...\n    def shaderStageCount(self, /) -> int: ...\n    def slopeScaledDepthBias(self, /) -> float: ...\n    def stencilBack(self, /) -> QRhiGraphicsPipeline.StencilOpState: ...\n    def stencilFront(self, /) -> QRhiGraphicsPipeline.StencilOpState: ...\n    def stencilReadMask(self, /) -> int: ...\n    def stencilWriteMask(self, /) -> int: ...\n    def targetBlendAt(self, index: int, /) -> QRhiGraphicsPipeline.TargetBlend: ...\n    def targetBlendCount(self, /) -> int: ...\n    def topology(self, /) -> QRhiGraphicsPipeline.Topology: ...\n    def vertexInputLayout(self, /) -> QRhiVertexInputLayout: ...\n\nclass QRhiInitParams(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QRhiInitParams: QRhiInitParams, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiMetalInitParams(QRhiInitParams):\n    @typing.overload\n    def __init__(self, QRhiMetalInitParams: QRhiMetalInitParams, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiNativeHandles(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QRhiNativeHandles: QRhiNativeHandles, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiNullInitParams(QRhiInitParams):\n    @typing.overload\n    def __init__(self, QRhiNullInitParams: QRhiNullInitParams, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiReadbackDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, texture: QRhiTexture, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiReadbackDescription: QRhiReadbackDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def layer(self, /) -> int: ...\n    def level(self, /) -> int: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def setLayer(self, layer: int, /) -> None: ...\n    def setLevel(self, level: int, /) -> None: ...\n    def setRect(self, rectangle: PySide6.QtCore.QRect, /) -> None: ...\n    def setTexture(self, tex: QRhiTexture, /) -> None: ...\n    def texture(self, /) -> QRhiTexture: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiReadbackResult(shiboken6.Object):\n    data: _typeshed.Incomplete\n    format: _typeshed.Incomplete\n    pixelSize: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QRhiReadbackResult: QRhiReadbackResult, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiRenderBuffer(QRhiResource):\n    class Flag(enum.Flag):\n        UsedWithSwapChainOnly = 1\n\n    class Type(enum.Enum):\n        Color = 1\n        DepthStencil = 0\n    m_backingFormatHint: _typeshed.Incomplete\n    m_flags: _typeshed.Incomplete\n    m_pixelSize: _typeshed.Incomplete\n    m_sampleCount: _typeshed.Incomplete\n    m_type: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def backingFormat(self, /) -> QRhiTexture.Format: ...\n    def create(self, /) -> bool: ...\n    def flags(self, /) -> QRhiRenderBuffer.Flag: ...\n    def pixelSize(self, /) -> PySide6.QtCore.QSize: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def sampleCount(self, /) -> int: ...\n    def setFlags(self, f: QRhiRenderBuffer.Flag, /) -> None: ...\n    def setPixelSize(self, sz: PySide6.QtCore.QSize, /) -> None: ...\n    def setSampleCount(self, s: int, /) -> None: ...\n    def setType(self, t: QRhiRenderBuffer.Type, /) -> None: ...\n    def type(self, /) -> QRhiRenderBuffer.Type: ...\n\nclass QRhiRenderPassDescriptor(QRhiResource):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def isCompatible(self, other: QRhiRenderPassDescriptor, /) -> bool: ...\n    def nativeHandles(self, /) -> QRhiNativeHandles: ...\n    def newCompatibleRenderPassDescriptor(self, /) -> QRhiRenderPassDescriptor: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def serializedFormat(self, /) -> List[int]: ...\n\nclass QRhiRenderTarget(QRhiResource):\n    m_renderPassDesc: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def pixelSize(self, /) -> PySide6.QtCore.QSize: ...\n    def renderPassDescriptor(self, /) -> QRhiRenderPassDescriptor: ...\n    def sampleCount(self, /) -> int: ...\n    def setRenderPassDescriptor(self, desc: QRhiRenderPassDescriptor, /) -> None: ...\n\nclass QRhiResource(shiboken6.Object):\n    class Type(enum.Enum):\n        Buffer = 0\n        CommandBuffer = 11\n        ComputePipeline = 10\n        GraphicsPipeline = 8\n        RenderBuffer = 3\n        RenderPassDescriptor = 4\n        Sampler = 2\n        ShaderResourceBindings = 7\n        ShadingRateMap = 12\n        SwapChain = 9\n        SwapChainRenderTarget = 5\n        Texture = 1\n        TextureRenderTarget = 6\n    m_id: _typeshed.Incomplete\n    m_objectName: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def deleteLater(self, /) -> None: ...\n    def destroy(self, /) -> None: ...\n    def globalResourceId(self, /) -> int: ...\n    def name(self, /) -> PySide6.QtCore.QByteArray: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def rhi(self, /) -> QRhi: ...\n    def setName(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n\nclass QRhiResourceUpdateBatch(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def copyTexture(self, dst: QRhiTexture, src: QRhiTexture, /, desc: QRhiTextureCopyDescription = ...) -> None: ...\n    def generateMips(self, tex: QRhiTexture, /) -> None: ...\n    def hasOptimalCapacity(self, /) -> bool: ...\n    def merge(self, other: QRhiResourceUpdateBatch, /) -> None: ...\n    def readBackBuffer(self, buf: QRhiBuffer, offset: int, size: int, result: QRhiReadbackResult, /) -> None: ...\n    def readBackTexture(self, rb: QRhiReadbackDescription | QRhiTexture, result: QRhiReadbackResult, /) -> None: ...\n    def release(self, /) -> None: ...\n    @typing.overload\n    def updateDynamicBuffer(self, buf: QRhiBuffer, offset: int, size: int, data: int, /) -> None: ...\n    @typing.overload\n    def updateDynamicBuffer(self, buf: QRhiBuffer, offset: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def uploadStaticBuffer(self, buf: QRhiBuffer, offset: int, size: int, data: int, /) -> None: ...\n    @typing.overload\n    def uploadStaticBuffer(self, buf: QRhiBuffer, offset: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def uploadStaticBuffer(self, buf: QRhiBuffer, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def uploadStaticBuffer(self, buf: QRhiBuffer, data: int, /) -> None: ...\n    @typing.overload\n    def uploadTexture(self, tex: QRhiTexture, image: QImage, /) -> None: ...\n    @typing.overload\n    def uploadTexture(self, tex: QRhiTexture, desc: QRhiTextureUploadDescription | QRhiTextureUploadEntry, /) -> None: ...\n\nclass QRhiSampler(QRhiResource):\n    class AddressMode(enum.Enum):\n        ClampToEdge = 1\n        Mirror = 2\n        Repeat = 0\n\n    class CompareOp(enum.Enum):\n        Always = 7\n        Equal = 2\n        Greater = 4\n        GreaterOrEqual = 6\n        Less = 1\n        LessOrEqual = 3\n        Never = 0\n        NotEqual = 5\n\n    class Filter(enum.Enum):\n        Linear = 2\n        Nearest = 1\n        None_ = 0\n    m_addressU: _typeshed.Incomplete\n    m_addressV: _typeshed.Incomplete\n    m_addressW: _typeshed.Incomplete\n    m_compareOp: _typeshed.Incomplete\n    m_magFilter: _typeshed.Incomplete\n    m_minFilter: _typeshed.Incomplete\n    m_mipmapMode: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def addressU(self, /) -> QRhiSampler.AddressMode: ...\n    def addressV(self, /) -> QRhiSampler.AddressMode: ...\n    def addressW(self, /) -> QRhiSampler.AddressMode: ...\n    def create(self, /) -> bool: ...\n    def magFilter(self, /) -> QRhiSampler.Filter: ...\n    def minFilter(self, /) -> QRhiSampler.Filter: ...\n    def mipmapMode(self, /) -> QRhiSampler.Filter: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def setAddressU(self, mode: QRhiSampler.AddressMode, /) -> None: ...\n    def setAddressV(self, mode: QRhiSampler.AddressMode, /) -> None: ...\n    def setAddressW(self, mode: QRhiSampler.AddressMode, /) -> None: ...\n    def setMagFilter(self, f: QRhiSampler.Filter, /) -> None: ...\n    def setMinFilter(self, f: QRhiSampler.Filter, /) -> None: ...\n    def setMipmapMode(self, f: QRhiSampler.Filter, /) -> None: ...\n    def setTextureCompareOp(self, op: QRhiSampler.CompareOp, /) -> None: ...\n    def textureCompareOp(self, /) -> QRhiSampler.CompareOp: ...\n\nclass QRhiScissor(shiboken6.Object):\n    @typing.overload\n    def __init__(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiScissor: QRhiScissor, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def scissor(self, /) -> List[int]: ...\n    def setScissor(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiShaderResourceBinding(shiboken6.Object):\n    class Data(shiboken6.Object):\n        class StorageBufferData(shiboken6.Object):\n            buf: _typeshed.Incomplete\n            maybeSize: _typeshed.Incomplete\n            offset: _typeshed.Incomplete\n            @typing.overload\n            def __init__(self, StorageBufferData: QRhiShaderResourceBinding.Data.StorageBufferData, /) -> None: ...\n            @typing.overload\n            def __init__(self, /) -> None: ...\n            def __copy__(self, /) -> typing_extensions.Self: ...\n\n        class StorageImageData(shiboken6.Object):\n            level: _typeshed.Incomplete\n            tex: _typeshed.Incomplete\n            @typing.overload\n            def __init__(self, StorageImageData: QRhiShaderResourceBinding.Data.StorageImageData, /) -> None: ...\n            @typing.overload\n            def __init__(self, /) -> None: ...\n            def __copy__(self, /) -> typing_extensions.Self: ...\n        MAX_TEX_SAMPLER_ARRAY_SIZE: typing.ClassVar[int] = ...\n        binding: _typeshed.Incomplete\n        stage: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Data: QRhiShaderResourceBinding.Data, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def arraySize(self, /) -> int: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class StageFlag(enum.Flag):\n        ComputeStage = 32\n        FragmentStage = 16\n        GeometryStage = 8\n        TessellationControlStage = 2\n        TessellationEvaluationStage = 4\n        VertexStage = 1\n\n    class TextureAndSampler(shiboken6.Object):\n        sampler: _typeshed.Incomplete\n        tex: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, TextureAndSampler: QRhiShaderResourceBinding.TextureAndSampler, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class Type(enum.Enum):\n        BufferLoad = 7\n        BufferLoadStore = 9\n        BufferStore = 8\n        ImageLoad = 4\n        ImageLoadStore = 6\n        ImageStore = 5\n        SampledTexture = 1\n        Sampler = 3\n        Texture = 2\n        UniformBuffer = 0\n    LAYOUT_DESC_ENTRIES_PER_BINDING: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, QRhiShaderResourceBinding: QRhiShaderResourceBinding, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def bufferLoad(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, offset: int, size: int, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def bufferLoad(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def bufferLoadStore(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, offset: int, size: int, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def bufferLoadStore(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def bufferStore(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, offset: int, size: int, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def bufferStore(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def imageLoad(binding: int, stage: QRhiShaderResourceBinding.StageFlag, tex: QRhiTexture, level: int, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def imageLoadStore(binding: int, stage: QRhiShaderResourceBinding.StageFlag, tex: QRhiTexture, level: int, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def imageStore(binding: int, stage: QRhiShaderResourceBinding.StageFlag, tex: QRhiTexture, level: int, /) -> QRhiShaderResourceBinding: ...\n    def isLayoutCompatible(self, other: QRhiShaderResourceBinding, /) -> bool: ...\n    @staticmethod\n    def sampledTexture(binding: int, stage: QRhiShaderResourceBinding.StageFlag, tex: QRhiTexture, sampler: QRhiSampler, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def sampledTextures(binding: int, stage: QRhiShaderResourceBinding.StageFlag, count: int, texSamplers: QRhiShaderResourceBinding.TextureAndSampler, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def sampler(binding: int, stage: QRhiShaderResourceBinding.StageFlag, sampler: QRhiSampler, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def texture(binding: int, stage: QRhiShaderResourceBinding.StageFlag, tex: QRhiTexture, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def textures(binding: int, stage: QRhiShaderResourceBinding.StageFlag, count: int, tex: QRhiTexture, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def uniformBuffer(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, offset: int, size: int, /) -> QRhiShaderResourceBinding: ...\n    @typing.overload\n    @staticmethod\n    def uniformBuffer(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, /) -> QRhiShaderResourceBinding: ...\n    @staticmethod\n    def uniformBufferWithDynamicOffset(binding: int, stage: QRhiShaderResourceBinding.StageFlag, buf: QRhiBuffer, size: int, /) -> QRhiShaderResourceBinding: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiShaderResourceBindings(QRhiResource):\n    class UpdateFlag(enum.Flag):\n        BindingsAreSorted = 1\n    m_layoutDesc: _typeshed.Incomplete\n    m_layoutDescHash: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def bindingAt(self, index: int, /) -> QRhiShaderResourceBinding: ...\n    def bindingCount(self, /) -> int: ...\n    def cbeginBindings(self, /) -> QRhiShaderResourceBinding: ...\n    def cendBindings(self, /) -> QRhiShaderResourceBinding: ...\n    def create(self, /) -> bool: ...\n    def isLayoutCompatible(self, other: QRhiShaderResourceBindings, /) -> bool: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def serializedLayoutDescription(self, /) -> List[int]: ...\n    def setBindings(self, bindings: typing.Iterable[QRhiShaderResourceBinding], /) -> None: ...\n    def updateResources(self, /, flags: QRhiShaderResourceBindings.UpdateFlag = ...) -> None: ...\n\nclass QRhiShaderStage(shiboken6.Object):\n    class Type(enum.Enum):\n        Compute = 5\n        Fragment = 4\n        Geometry = 3\n        TessellationControl = 1\n        TessellationEvaluation = 2\n        Vertex = 0\n    @typing.overload\n    def __init__(self, type: QRhiShaderStage.Type, shader: QShader, /, v: QShader.Variant = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiShaderStage: QRhiShaderStage, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setShader(self, s: QShader, /) -> None: ...\n    def setShaderVariant(self, v: QShader.Variant, /) -> None: ...\n    def setType(self, t: QRhiShaderStage.Type, /) -> None: ...\n    def shader(self, /) -> QShader: ...\n    def shaderVariant(self, /) -> QShader.Variant: ...\n    def type(self, /) -> QRhiShaderStage.Type: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiStats(shiboken6.Object):\n    allocCount: _typeshed.Incomplete\n    blockCount: _typeshed.Incomplete\n    totalPipelineCreationTime: _typeshed.Incomplete\n    totalUsageBytes: _typeshed.Incomplete\n    unusedBytes: _typeshed.Incomplete\n    usedBytes: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QRhiStats: QRhiStats, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiSwapChain(QRhiResource):\n    class Flag(enum.Flag):\n        MinimalBufferCount = 32\n        NoVSync = 16\n        SurfaceHasNonPreMulAlpha = 2\n        SurfaceHasPreMulAlpha = 1\n        UsedAsTransferSource = 8\n        sRGB = 4\n\n    class Format(enum.Enum):\n        HDR10 = 2\n        HDRExtendedDisplayP3Linear = 3\n        HDRExtendedSrgbLinear = 1\n        SDR = 0\n\n    class StereoTargetBuffer(enum.Enum):\n        LeftBuffer = 0\n        RightBuffer = 1\n    m_currentPixelSize: _typeshed.Incomplete\n    m_depthStencil: _typeshed.Incomplete\n    m_flags: _typeshed.Incomplete\n    m_format: _typeshed.Incomplete\n    m_renderPassDesc: _typeshed.Incomplete\n    m_sampleCount: _typeshed.Incomplete\n    m_window: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def createOrResize(self, /) -> bool: ...\n    def currentFrameCommandBuffer(self, /) -> QRhiCommandBuffer: ...\n    @typing.overload\n    def currentFrameRenderTarget(self, targetBuffer: QRhiSwapChain.StereoTargetBuffer, /) -> QRhiRenderTarget: ...\n    @typing.overload\n    def currentFrameRenderTarget(self, /) -> QRhiRenderTarget: ...\n    def currentPixelSize(self, /) -> PySide6.QtCore.QSize: ...\n    def depthStencil(self, /) -> QRhiRenderBuffer: ...\n    def flags(self, /) -> QRhiSwapChain.Flag: ...\n    def format(self, /) -> QRhiSwapChain.Format: ...\n    def isFormatSupported(self, f: QRhiSwapChain.Format, /) -> bool: ...\n    def newCompatibleRenderPassDescriptor(self, /) -> QRhiRenderPassDescriptor: ...\n    def renderPassDescriptor(self, /) -> QRhiRenderPassDescriptor: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def sampleCount(self, /) -> int: ...\n    def setDepthStencil(self, ds: QRhiRenderBuffer, /) -> None: ...\n    def setFlags(self, f: QRhiSwapChain.Flag, /) -> None: ...\n    def setFormat(self, f: QRhiSwapChain.Format, /) -> None: ...\n    def setRenderPassDescriptor(self, desc: QRhiRenderPassDescriptor, /) -> None: ...\n    def setSampleCount(self, samples: int, /) -> None: ...\n    def setWindow(self, window: QWindow, /) -> None: ...\n    def surfacePixelSize(self, /) -> PySide6.QtCore.QSize: ...\n    def window(self, /) -> QWindow: ...\n\nclass QRhiSwapChainRenderTarget(QRhiRenderTarget):\n    m_swapchain: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def swapChain(self, /) -> QRhiSwapChain: ...\n\nclass QRhiTexture(QRhiResource):\n    class Flag(enum.Flag):\n        CubeMap = 4\n        ExternalOES = 512\n        MipMapped = 8\n        OneDimensional = 8192\n        RenderTarget = 1\n        TextureArray = 4096\n        TextureRectangleGL = 2048\n        ThreeDimensional = 1024\n        UsedAsCompressedAtlas = 256\n        UsedAsShadingRateMap = 16384\n        UsedAsTransferSource = 32\n        UsedWithGenerateMips = 64\n        UsedWithLoadStore = 128\n        sRGB = 16\n\n    class Format(enum.Enum):\n        ASTC_10x10 = 47\n        ASTC_10x5 = 44\n        ASTC_10x6 = 45\n        ASTC_10x8 = 46\n        ASTC_12x10 = 48\n        ASTC_12x12 = 49\n        ASTC_4x4 = 36\n        ASTC_5x4 = 37\n        ASTC_5x5 = 38\n        ASTC_6x5 = 39\n        ASTC_6x6 = 40\n        ASTC_8x5 = 41\n        ASTC_8x6 = 42\n        ASTC_8x8 = 43\n        BC1 = 26\n        BC2 = 27\n        BC3 = 28\n        BC4 = 29\n        BC5 = 30\n        BC6H = 31\n        BC7 = 32\n        BGRA8 = 2\n        D16 = 21\n        D24 = 22\n        D24S8 = 23\n        D32F = 24\n        D32FS8 = 25\n        ETC2_RGB8 = 33\n        ETC2_RGB8A1 = 34\n        ETC2_RGBA8 = 35\n        R16 = 5\n        R16F = 10\n        R32F = 11\n        R32SI = 14\n        R32UI = 18\n        R8 = 3\n        R8SI = 13\n        R8UI = 17\n        RED_OR_ALPHA8 = 7\n        RG16 = 6\n        RG32SI = 15\n        RG32UI = 19\n        RG8 = 4\n        RGB10A2 = 12\n        RGBA16F = 8\n        RGBA32F = 9\n        RGBA32SI = 16\n        RGBA32UI = 20\n        RGBA8 = 1\n        UnknownFormat = 0\n\n    class ViewFormat(shiboken6.Object):\n        format: _typeshed.Incomplete\n        srgb: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ViewFormat: QRhiTexture.ViewFormat, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    m_arrayRangeLength: _typeshed.Incomplete\n    m_arrayRangeStart: _typeshed.Incomplete\n    m_arraySize: _typeshed.Incomplete\n    m_depth: _typeshed.Incomplete\n    m_flags: _typeshed.Incomplete\n    m_format: _typeshed.Incomplete\n    m_pixelSize: _typeshed.Incomplete\n    m_readViewFormat: _typeshed.Incomplete\n    m_sampleCount: _typeshed.Incomplete\n    m_writeViewFormat: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def arrayRangeLength(self, /) -> int: ...\n    def arrayRangeStart(self, /) -> int: ...\n    def arraySize(self, /) -> int: ...\n    def create(self, /) -> bool: ...\n    def depth(self, /) -> int: ...\n    def flags(self, /) -> QRhiTexture.Flag: ...\n    def format(self, /) -> QRhiTexture.Format: ...\n    def pixelSize(self, /) -> PySide6.QtCore.QSize: ...\n    def readViewFormat(self, /) -> QRhiTexture.ViewFormat: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def sampleCount(self, /) -> int: ...\n    def setArrayRange(self, startIndex: int, count: int, /) -> None: ...\n    def setArraySize(self, arraySize: int, /) -> None: ...\n    def setDepth(self, depth: int, /) -> None: ...\n    def setFlags(self, f: QRhiTexture.Flag, /) -> None: ...\n    def setFormat(self, fmt: QRhiTexture.Format, /) -> None: ...\n    def setNativeLayout(self, layout: int, /) -> None: ...\n    def setPixelSize(self, sz: PySide6.QtCore.QSize, /) -> None: ...\n    def setReadViewFormat(self, fmt: QRhiTexture.ViewFormat, /) -> None: ...\n    def setSampleCount(self, s: int, /) -> None: ...\n    def setWriteViewFormat(self, fmt: QRhiTexture.ViewFormat, /) -> None: ...\n    def writeViewFormat(self, /) -> QRhiTexture.ViewFormat: ...\n\nclass QRhiTextureCopyDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QRhiTextureCopyDescription: QRhiTextureCopyDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def destinationLayer(self, /) -> int: ...\n    def destinationLevel(self, /) -> int: ...\n    def destinationTopLeft(self, /) -> PySide6.QtCore.QPoint: ...\n    def pixelSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setDestinationLayer(self, layer: int, /) -> None: ...\n    def setDestinationLevel(self, level: int, /) -> None: ...\n    def setDestinationTopLeft(self, p: PySide6.QtCore.QPoint, /) -> None: ...\n    def setPixelSize(self, sz: PySide6.QtCore.QSize, /) -> None: ...\n    def setSourceLayer(self, layer: int, /) -> None: ...\n    def setSourceLevel(self, level: int, /) -> None: ...\n    def setSourceTopLeft(self, p: PySide6.QtCore.QPoint, /) -> None: ...\n    def sourceLayer(self, /) -> int: ...\n    def sourceLevel(self, /) -> int: ...\n    def sourceTopLeft(self, /) -> PySide6.QtCore.QPoint: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiTextureRenderTarget(QRhiRenderTarget):\n    class Flag(enum.Flag):\n        DoNotStoreDepthStencilContents = 4\n        PreserveColorContents = 1\n        PreserveDepthStencilContents = 2\n    m_desc: _typeshed.Incomplete\n    m_flags: _typeshed.Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, /) -> bool: ...\n    def description(self, /) -> QRhiTextureRenderTargetDescription: ...\n    def flags(self, /) -> QRhiTextureRenderTarget.Flag: ...\n    def newCompatibleRenderPassDescriptor(self, /) -> QRhiRenderPassDescriptor: ...\n    def resourceType(self, /) -> QRhiResource.Type: ...\n    def setDescription(self, desc: QRhiTextureRenderTargetDescription | QRhiColorAttachment, /) -> None: ...\n    def setFlags(self, f: QRhiTextureRenderTarget.Flag, /) -> None: ...\n\nclass QRhiTextureRenderTargetDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, colorAttachment: QRhiColorAttachment | QRhiRenderBuffer | QRhiTexture, depthTexture: QRhiTexture, /) -> None: ...\n    @typing.overload\n    def __init__(self, colorAttachment: QRhiColorAttachment | QRhiRenderBuffer | QRhiTexture, depthStencilBuffer: QRhiRenderBuffer, /) -> None: ...\n    @typing.overload\n    def __init__(self, colorAttachment: QRhiColorAttachment | QRhiRenderBuffer | QRhiTexture, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiTextureRenderTargetDescription: QRhiTextureRenderTargetDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cbeginColorAttachments(self, /) -> QRhiColorAttachment: ...\n    def cendColorAttachments(self, /) -> QRhiColorAttachment: ...\n    def colorAttachmentAt(self, index: int, /) -> QRhiColorAttachment: ...\n    def colorAttachmentCount(self, /) -> int: ...\n    def depthResolveTexture(self, /) -> QRhiTexture: ...\n    def depthStencilBuffer(self, /) -> QRhiRenderBuffer: ...\n    def depthTexture(self, /) -> QRhiTexture: ...\n    def setColorAttachments(self, bcolor_attachments: typing.Iterable[QRhiColorAttachment], /) -> None: ...\n    def setDepthResolveTexture(self, tex: QRhiTexture, /) -> None: ...\n    def setDepthStencilBuffer(self, renderBuffer: QRhiRenderBuffer, /) -> None: ...\n    def setDepthTexture(self, texture: QRhiTexture, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiTextureSubresourceUploadDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, data: int, size: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, image: QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiTextureSubresourceUploadDescription: QRhiTextureSubresourceUploadDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> PySide6.QtCore.QByteArray: ...\n    def dataStride(self, /) -> int: ...\n    def destinationTopLeft(self, /) -> PySide6.QtCore.QPoint: ...\n    def image(self, /) -> QImage: ...\n    def setData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setDataStride(self, stride: int, /) -> None: ...\n    def setDestinationTopLeft(self, p: PySide6.QtCore.QPoint, /) -> None: ...\n    def setImage(self, image: QImage, /) -> None: ...\n    def setSourceSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setSourceTopLeft(self, p: PySide6.QtCore.QPoint, /) -> None: ...\n    def sourceSize(self, /) -> PySide6.QtCore.QSize: ...\n    def sourceTopLeft(self, /) -> PySide6.QtCore.QPoint: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiTextureUploadDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, entry: QRhiTextureUploadEntry, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiTextureUploadDescription: QRhiTextureUploadDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cbeginEntries(self, /) -> QRhiTextureUploadEntry: ...\n    def cendEntries(self, /) -> QRhiTextureUploadEntry: ...\n    def entryAt(self, index: int, /) -> QRhiTextureUploadEntry: ...\n    def entryCount(self, /) -> int: ...\n    def setEntries(self, entries: typing.Iterable[QRhiTextureUploadEntry], /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiTextureUploadEntry(shiboken6.Object):\n    @typing.overload\n    def __init__(self, layer: int, level: int, desc: QRhiTextureSubresourceUploadDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiTextureUploadEntry: QRhiTextureUploadEntry, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def description(self, /) -> QRhiTextureSubresourceUploadDescription: ...\n    def layer(self, /) -> int: ...\n    def level(self, /) -> int: ...\n    def setDescription(self, desc: QRhiTextureSubresourceUploadDescription, /) -> None: ...\n    def setLayer(self, layer: int, /) -> None: ...\n    def setLevel(self, level: int, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QRhiVertexInputAttribute(shiboken6.Object):\n    class Format(enum.Enum):\n        Float = 3\n        Float2 = 2\n        Float3 = 1\n        Float4 = 0\n        Half = 18\n        Half2 = 17\n        Half3 = 16\n        Half4 = 15\n        SInt = 14\n        SInt2 = 13\n        SInt3 = 12\n        SInt4 = 11\n        SShort = 26\n        SShort2 = 25\n        SShort3 = 24\n        SShort4 = 23\n        UInt = 10\n        UInt2 = 9\n        UInt3 = 8\n        UInt4 = 7\n        UNormByte = 6\n        UNormByte2 = 5\n        UNormByte4 = 4\n        UShort = 22\n        UShort2 = 21\n        UShort3 = 20\n        UShort4 = 19\n    @typing.overload\n    def __init__(self, binding: int, location: int, format: QRhiVertexInputAttribute.Format, offset: int, /, matrixSlice: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiVertexInputAttribute: QRhiVertexInputAttribute, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def binding(self, /) -> int: ...\n    def format(self, /) -> QRhiVertexInputAttribute.Format: ...\n    def location(self, /) -> int: ...\n    def matrixSlice(self, /) -> int: ...\n    def offset(self, /) -> int: ...\n    def setBinding(self, b: int, /) -> None: ...\n    def setFormat(self, f: QRhiVertexInputAttribute.Format, /) -> None: ...\n    def setLocation(self, loc: int, /) -> None: ...\n    def setMatrixSlice(self, slice: int, /) -> None: ...\n    def setOffset(self, ofs: int, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiVertexInputBinding(shiboken6.Object):\n    class Classification(enum.Enum):\n        PerInstance = 1\n        PerVertex = 0\n    @typing.overload\n    def __init__(self, stride: int, /, cls: QRhiVertexInputBinding.Classification = ..., stepRate: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiVertexInputBinding: QRhiVertexInputBinding, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def classification(self, /) -> QRhiVertexInputBinding.Classification: ...\n    def instanceStepRate(self, /) -> int: ...\n    def setClassification(self, c: QRhiVertexInputBinding.Classification, /) -> None: ...\n    def setInstanceStepRate(self, rate: int, /) -> None: ...\n    def setStride(self, s: int, /) -> None: ...\n    def stride(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiVertexInputLayout(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QRhiVertexInputLayout: QRhiVertexInputLayout, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attributeAt(self, index: int, /) -> QRhiVertexInputAttribute: ...\n    def attributeCount(self, /) -> int: ...\n    def bindingAt(self, index: int, /) -> QRhiVertexInputBinding: ...\n    def bindingCount(self, /) -> int: ...\n    def cbeginAttributes(self, /) -> QRhiVertexInputAttribute: ...\n    def cbeginBindings(self, /) -> QRhiVertexInputBinding: ...\n    def cendAttributes(self, /) -> QRhiVertexInputAttribute: ...\n    def cendBindings(self, /) -> QRhiVertexInputBinding: ...\n    def setAttributes(self, attributes: typing.Iterable[QRhiVertexInputAttribute], /) -> None: ...\n    def setBindings(self, bindings: typing.Iterable[QRhiVertexInputBinding], /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QRhiViewport(shiboken6.Object):\n    @typing.overload\n    def __init__(self, x: float, y: float, w: float, h: float, /, minDepth: float = ..., maxDepth: float = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QRhiViewport: QRhiViewport, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def maxDepth(self, /) -> float: ...\n    def minDepth(self, /) -> float: ...\n    def setMaxDepth(self, maxDepth: float, /) -> None: ...\n    def setMinDepth(self, minDepth: float, /) -> None: ...\n    def setViewport(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    def viewport(self, /) -> List[float]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QScreen(PySide6.QtCore.QObject):\n    availableGeometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    geometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    logicalDotsPerInchChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    physicalDotsPerInchChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    physicalSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primaryOrientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    refreshRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    virtualGeometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def angleBetween(self, a: PySide6.QtCore.Qt.ScreenOrientation, b: PySide6.QtCore.Qt.ScreenOrientation, /) -> int: ...\n    def availableGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def availableSize(self, /) -> PySide6.QtCore.QSize: ...\n    def availableVirtualGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def availableVirtualSize(self, /) -> PySide6.QtCore.QSize: ...\n    def depth(self, /) -> int: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def grabWindow(self, /, window: int | None = ..., x: int | None = ..., y: int | None = ..., w: int = ..., h: int = ...) -> QPixmap: ...\n    def isLandscape(self, orientation: PySide6.QtCore.Qt.ScreenOrientation, /) -> bool: ...\n    def isPortrait(self, orientation: PySide6.QtCore.Qt.ScreenOrientation, /) -> bool: ...\n    def logicalDotsPerInch(self, /) -> float: ...\n    def logicalDotsPerInchX(self, /) -> float: ...\n    def logicalDotsPerInchY(self, /) -> float: ...\n    def manufacturer(self, /) -> str: ...\n    def mapBetween(self, a: PySide6.QtCore.Qt.ScreenOrientation, b: PySide6.QtCore.Qt.ScreenOrientation, rect: PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRect: ...\n    def model(self, /) -> str: ...\n    def name(self, /) -> str: ...\n    def nativeInterface(self, /) -> typing.Any: ...\n    def nativeOrientation(self, /) -> PySide6.QtCore.Qt.ScreenOrientation: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.ScreenOrientation: ...\n    def physicalDotsPerInch(self, /) -> float: ...\n    def physicalDotsPerInchX(self, /) -> float: ...\n    def physicalDotsPerInchY(self, /) -> float: ...\n    def physicalSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def primaryOrientation(self, /) -> PySide6.QtCore.Qt.ScreenOrientation: ...\n    def refreshRate(self, /) -> float: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    def serialNumber(self, /) -> str: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def transformBetween(self, a: PySide6.QtCore.Qt.ScreenOrientation, b: PySide6.QtCore.Qt.ScreenOrientation, target: PySide6.QtCore.QRect, /) -> QTransform: ...\n    def virtualGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def virtualSiblingAt(self, point: PySide6.QtCore.QPoint, /) -> QScreen: ...\n    def virtualSiblings(self, /) -> List[QScreen]: ...\n    def virtualSize(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QScrollEvent(PySide6.QtCore.QEvent):\n    class ScrollState(enum.Enum):\n        ScrollFinished = 2\n        ScrollStarted = 0\n        ScrollUpdated = 1\n    @typing.overload\n    def __init__(self, contentPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, overshoot: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scrollState: QScrollEvent.ScrollState, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QScrollEvent, /) -> None: ...\n    def clone(self, /) -> QScrollEvent: ...\n    def contentPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def overshootDistance(self, /) -> PySide6.QtCore.QPointF: ...\n    def scrollState(self, /) -> QScrollEvent.ScrollState: ...\n\nclass QScrollPrepareEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, startPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QScrollPrepareEvent, /) -> None: ...\n    def clone(self, /) -> QScrollPrepareEvent: ...\n    def contentPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def contentPosRange(self, /) -> PySide6.QtCore.QRectF: ...\n    def setContentPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def setContentPosRange(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setViewportSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def startPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def viewportSize(self, /) -> PySide6.QtCore.QSizeF: ...\n\nclass QSessionManager(PySide6.QtCore.QObject):\n    class RestartHint(enum.Enum):\n        RestartAnyway = 1\n        RestartIfRunning = 0\n        RestartImmediately = 2\n        RestartNever = 3\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def allowsErrorInteraction(self, /) -> bool: ...\n    def allowsInteraction(self, /) -> bool: ...\n    def cancel(self, /) -> None: ...\n    def discardCommand(self, /) -> List[str]: ...\n    def isPhase2(self, /) -> bool: ...\n    def release(self, /) -> None: ...\n    def requestPhase2(self, /) -> None: ...\n    def restartCommand(self, /) -> List[str]: ...\n    def restartHint(self, /) -> QSessionManager.RestartHint: ...\n    def sessionId(self, /) -> str: ...\n    def sessionKey(self, /) -> str: ...\n    def setDiscardCommand(self, arg__1: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setManagerProperty(self, name: str, value: str, /) -> None: ...\n    @typing.overload\n    def setManagerProperty(self, name: str, value: typing.Iterable[str], /) -> None: ...\n    def setRestartCommand(self, arg__1: typing.Iterable[str], /) -> None: ...\n    def setRestartHint(self, arg__1: QSessionManager.RestartHint, /) -> None: ...\n\nclass QShader(shiboken6.Object):\n    class SerializedFormatVersion(enum.Enum):\n        Latest = 0\n        Qt_6_4 = 2\n        Qt_6_5 = 1\n\n    class Source(enum.Enum):\n        DxbcShader = 3\n        DxilShader = 5\n        GlslShader = 1\n        HlslShader = 2\n        MetalLibShader = 6\n        MslShader = 4\n        SpirvShader = 0\n        WgslShader = 7\n\n    class Stage(enum.Enum):\n        ComputeStage = 5\n        FragmentStage = 4\n        GeometryStage = 3\n        TessellationControlStage = 1\n        TessellationEvaluationStage = 2\n        VertexStage = 0\n\n    class Variant(enum.Enum):\n        BatchableVertexShader = 1\n        HdrCapableFragmentShader = 5\n        NonIndexedVertexAsComputeShader = 4\n        StandardShader = 0\n        UInt16IndexedVertexAsComputeShader = 2\n        UInt32IndexedVertexAsComputeShader = 3\n    @typing.overload\n    def __init__(self, other: QShader, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def availableShaders(self, /) -> List[QShaderKey]: ...\n    @staticmethod\n    def fromSerialized(data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QShader: ...\n    def isValid(self, /) -> bool: ...\n    def nativeResourceBindingMap(self, key: QShaderKey, /) -> Dict[int, Tuple[int, int]]: ...\n    def removeNativeShaderInfo(self, key: QShaderKey, /) -> None: ...\n    def removeResourceBindingMap(self, key: QShaderKey, /) -> None: ...\n    def removeSeparateToCombinedImageSamplerMappingList(self, key: QShaderKey, /) -> None: ...\n    def removeShader(self, key: QShaderKey, /) -> None: ...\n    def serialized(self, /, version: QShader.SerializedFormatVersion = ...) -> PySide6.QtCore.QByteArray: ...\n    def setResourceBindingMap(self, key: QShaderKey, map: Dict[int, Tuple[int, int]], /) -> None: ...\n    def setShader(self, key: QShaderKey, shader: QShaderCode | PySide6.QtCore.QByteArray, /) -> None: ...\n    def setStage(self, stage: QShader.Stage, /) -> None: ...\n    def shader(self, key: QShaderKey, /) -> QShaderCode: ...\n    def stage(self, /) -> QShader.Stage: ...\n    def swap(self, other: QShader, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QShaderCode(shiboken6.Object):\n    @typing.overload\n    def __init__(self, code: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, entry: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QShaderCode: QShaderCode, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def entryPoint(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setEntryPoint(self, entry: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setShader(self, code: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def shader(self, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QShaderKey(shiboken6.Object):\n    @typing.overload\n    def __init__(self, s: QShader.Source, sver: QShaderVersion | int, /, svar: QShader.Variant = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QShaderKey: QShaderKey, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setSource(self, s: QShader.Source, /) -> None: ...\n    def setSourceVariant(self, svar: QShader.Variant, /) -> None: ...\n    def setSourceVersion(self, sver: QShaderVersion | int, /) -> None: ...\n    def source(self, /) -> QShader.Source: ...\n    def sourceVariant(self, /) -> QShader.Variant: ...\n    def sourceVersion(self, /) -> QShaderVersion: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QShaderVersion(shiboken6.Object):\n    class Flag(enum.Flag):\n        GlslEs = 1\n    @typing.overload\n    def __init__(self, v: int, /, f: QShaderVersion.Flag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QShaderVersion: QShaderVersion, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def flags(self, /) -> QShaderVersion.Flag: ...\n    def setFlags(self, f: QShaderVersion.Flag, /) -> None: ...\n    def setVersion(self, v: int, /) -> None: ...\n    def version(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QShortcut(PySide6.QtCore.QObject):\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    activatedAmbiguously: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, standard_key: QKeySequence.StandardKey, parent: PySide6.QtCore.QObject | None, callable: collections.abc.Callable[..., typing.Any], /, context: PySide6.QtCore.Qt.ShortcutContext = ..., *, key: QKeySequence | None = ..., enabled: bool | None = ..., autoRepeat: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: QKeySequence.StandardKey, parent: PySide6.QtCore.QObject | None, /, member: bytes | bytearray | memoryview | None = ..., ambiguousMember: bytes | bytearray | memoryview | None = ..., context: PySide6.QtCore.Qt.ShortcutContext = ..., *, enabled: bool | None = ..., autoRepeat: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, parent: PySide6.QtCore.QObject | None, /, member: bytes | bytearray | memoryview | None = ..., ambiguousMember: bytes | bytearray | memoryview | None = ..., context: PySide6.QtCore.Qt.ShortcutContext = ..., *, enabled: bool | None = ..., autoRepeat: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, parent: PySide6.QtCore.QObject | None, callable: collections.abc.Callable[..., typing.Any], /, context: PySide6.QtCore.Qt.ShortcutContext = ..., *, enabled: bool | None = ..., autoRepeat: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, key: QKeySequence | None = ..., enabled: bool | None = ..., autoRepeat: bool | None = ..., context: PySide6.QtCore.Qt.ShortcutContext | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoRepeat(self, /) -> bool: ...\n    def context(self, /) -> PySide6.QtCore.Qt.ShortcutContext: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def id(self, /) -> int: ...\n    def isEnabled(self, /) -> bool: ...\n    def key(self, /) -> QKeySequence: ...\n    def keys(self, /) -> List[QKeySequence]: ...\n    def setAutoRepeat(self, on: bool, /) -> None: ...\n    def setContext(self, context: PySide6.QtCore.Qt.ShortcutContext, /) -> None: ...\n    def setEnabled(self, enable: bool, /) -> None: ...\n    def setKey(self, key: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, /) -> None: ...\n    @typing.overload\n    def setKeys(self, keys: typing.Iterable[QKeySequence], /) -> None: ...\n    @typing.overload\n    def setKeys(self, key: QKeySequence.StandardKey, /) -> None: ...\n    def setWhatsThis(self, text: str, /) -> None: ...\n    def whatsThis(self, /) -> str: ...\n\nclass QShortcutEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, key: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, id: int, /, ambiguous: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, key: QKeySequence | PySide6.QtCore.QKeyCombination | QKeySequence.StandardKey | str | int, /, shortcut: QShortcut | None = ..., ambiguous: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QShortcutEvent, /) -> None: ...\n    def clone(self, /) -> QShortcutEvent: ...\n    def isAmbiguous(self, /) -> bool: ...\n    def key(self, /) -> QKeySequence: ...\n    def shortcutId(self, /) -> int: ...\n\nclass QShowEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, arg__1: QShowEvent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clone(self, /) -> QShowEvent: ...\n\nclass QSinglePointEvent(QPointerEvent):\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, dev: QPointingDevice, localPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, scenePos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /, source: PySide6.QtCore.Qt.MouseEventSource = ..., *, exclusivePointGrabber: PySide6.QtCore.QObject | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, dev: QPointingDevice, point: QEventPoint, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, source: PySide6.QtCore.Qt.MouseEventSource, /, *, exclusivePointGrabber: PySide6.QtCore.QObject | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QSinglePointEvent, /, *, exclusivePointGrabber: PySide6.QtCore.QObject | None = ...) -> None: ...\n    def button(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def buttons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def clone(self, /) -> QSinglePointEvent: ...\n    def exclusivePointGrabber(self, /) -> PySide6.QtCore.QObject: ...\n    def globalPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def isBeginEvent(self, /) -> bool: ...\n    def isEndEvent(self, /) -> bool: ...\n    def isUpdateEvent(self, /) -> bool: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def setExclusivePointGrabber(self, exclusiveGrabber: PySide6.QtCore.QObject, /) -> None: ...\n\nclass QStandardItem(shiboken6.Object):\n    class ItemType(enum.Enum):\n        Type = 0\n        UserType = 1000\n    @typing.overload\n    def __init__(self, rows: int, /, columns: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: QIcon | QPixmap, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStandardItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def accessibleDescription(self, /) -> str: ...\n    def accessibleText(self, /) -> str: ...\n    def appendColumn(self, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def appendRow(self, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def appendRow(self, item: QStandardItem, /) -> None: ...\n    def appendRows(self, items: typing.Iterable[QStandardItem], /) -> None: ...\n    def background(self, /) -> QBrush: ...\n    def checkState(self, /) -> PySide6.QtCore.Qt.CheckState: ...\n    def child(self, row: int, /, column: int | None = ...) -> QStandardItem: ...\n    def clearData(self, /) -> None: ...\n    def clone(self, /) -> QStandardItem: ...\n    def column(self, /) -> int: ...\n    def columnCount(self, /) -> int: ...\n    def data(self, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def emitDataChanged(self, /) -> None: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def font(self, /) -> QFont: ...\n    def foreground(self, /) -> QBrush: ...\n    def hasChildren(self, /) -> bool: ...\n    def icon(self, /) -> QIcon: ...\n    def index(self, /) -> PySide6.QtCore.QModelIndex: ...\n    def insertColumn(self, column: int, items: typing.Iterable[QStandardItem], /) -> None: ...\n    def insertColumns(self, column: int, count: int, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, item: QStandardItem, /) -> None: ...\n    @typing.overload\n    def insertRows(self, row: int, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def insertRows(self, row: int, count: int, /) -> None: ...\n    def isAutoTristate(self, /) -> bool: ...\n    def isCheckable(self, /) -> bool: ...\n    def isDragEnabled(self, /) -> bool: ...\n    def isDropEnabled(self, /) -> bool: ...\n    def isEditable(self, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    def isSelectable(self, /) -> bool: ...\n    def isUserTristate(self, /) -> bool: ...\n    def model(self, /) -> QStandardItemModel: ...\n    def multiData(self, roleDataSpan: PySide6.QtCore.QModelRoleDataSpan | PySide6.QtCore.QModelRoleData, /) -> None: ...\n    def parent(self, /) -> QStandardItem: ...\n    def read(self, in_: PySide6.QtCore.QDataStream, /) -> None: ...\n    def removeColumn(self, column: int, /) -> None: ...\n    def removeColumns(self, column: int, count: int, /) -> None: ...\n    def removeRow(self, row: int, /) -> None: ...\n    def removeRows(self, row: int, count: int, /) -> None: ...\n    def row(self, /) -> int: ...\n    def rowCount(self, /) -> int: ...\n    def setAccessibleDescription(self, accessibleDescription: str, /) -> None: ...\n    def setAccessibleText(self, accessibleText: str, /) -> None: ...\n    def setAutoTristate(self, tristate: bool, /) -> None: ...\n    def setBackground(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setCheckState(self, checkState: PySide6.QtCore.Qt.CheckState, /) -> None: ...\n    def setCheckable(self, checkable: bool, /) -> None: ...\n    @typing.overload\n    def setChild(self, row: int, column: int, item: QStandardItem, /) -> None: ...\n    @typing.overload\n    def setChild(self, row: int, item: QStandardItem, /) -> None: ...\n    def setColumnCount(self, columns: int, /) -> None: ...\n    def setData(self, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> None: ...\n    def setDragEnabled(self, dragEnabled: bool, /) -> None: ...\n    def setDropEnabled(self, dropEnabled: bool, /) -> None: ...\n    def setEditable(self, editable: bool, /) -> None: ...\n    def setEnabled(self, enabled: bool, /) -> None: ...\n    def setFlags(self, flags: PySide6.QtCore.Qt.ItemFlag, /) -> None: ...\n    def setFont(self, font: QFont | str | typing.Iterable[str], /) -> None: ...\n    def setForeground(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setIcon(self, icon: QIcon | QPixmap, /) -> None: ...\n    def setRowCount(self, rows: int, /) -> None: ...\n    def setSelectable(self, selectable: bool, /) -> None: ...\n    def setSizeHint(self, sizeHint: PySide6.QtCore.QSize, /) -> None: ...\n    def setStatusTip(self, statusTip: str, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setTextAlignment(self, textAlignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setToolTip(self, toolTip: str, /) -> None: ...\n    def setUserTristate(self, tristate: bool, /) -> None: ...\n    def setWhatsThis(self, whatsThis: str, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sortChildren(self, column: int, /, order: PySide6.QtCore.Qt.SortOrder = ...) -> None: ...\n    def statusTip(self, /) -> str: ...\n    def takeChild(self, row: int, /, column: int | None = ...) -> QStandardItem: ...\n    def takeColumn(self, column: int, /) -> List[QStandardItem]: ...\n    def takeRow(self, row: int, /) -> List[QStandardItem]: ...\n    def text(self, /) -> str: ...\n    def textAlignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def toolTip(self, /) -> str: ...\n    def type(self, /) -> QStandardItem.ItemType: ...\n    def whatsThis(self, /) -> str: ...\n    def write(self, out: PySide6.QtCore.QDataStream, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QStandardItemModel(PySide6.QtCore.QAbstractItemModel):\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, rows: int, columns: int, /, parent: PySide6.QtCore.QObject | None = ..., *, sortRole: int | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, sortRole: int | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., itemChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def appendColumn(self, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def appendRow(self, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def appendRow(self, item: QStandardItem, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def clearItemData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def dropMimeData(self, data: PySide6.QtCore.QMimeData, action: PySide6.QtCore.Qt.DropAction, row: int, column: int, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def findItems(self, text: str, /, flags: PySide6.QtCore.Qt.MatchFlag = ..., column: int | None = ...) -> List[QStandardItem]: ...\n    def flags(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def horizontalHeaderItem(self, column: int, /) -> QStandardItem: ...\n    def index(self, row: int, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> PySide6.QtCore.QModelIndex: ...\n    def indexFromItem(self, item: QStandardItem, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def insertColumn(self, column: int, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def insertColumn(self, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def insertColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    @typing.overload\n    def insertRow(self, row: int, items: typing.Iterable[QStandardItem], /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, item: QStandardItem, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def invisibleRootItem(self, /) -> QStandardItem: ...\n    def item(self, row: int, /, column: int | None = ...) -> QStandardItem: ...\n    def itemData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> Dict[int, Any]: ...\n    def itemFromIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QStandardItem: ...\n    def itemPrototype(self, /) -> QStandardItem: ...\n    def mimeData(self, indexes: list[PySide6.QtCore.QModelIndex], /) -> PySide6.QtCore.QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def multiData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, roleDataSpan: PySide6.QtCore.QModelRoleDataSpan | PySide6.QtCore.QModelRoleData, /) -> None: ...\n    @typing.overload\n    def parent(self, child: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> PySide6.QtCore.QObject: ...\n    def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def setColumnCount(self, columns: int, /) -> None: ...\n    def setData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setHeaderData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setHorizontalHeaderItem(self, column: int, item: QStandardItem, /) -> None: ...\n    def setHorizontalHeaderLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setItem(self, row: int, column: int, item: QStandardItem, /) -> None: ...\n    @typing.overload\n    def setItem(self, row: int, item: QStandardItem, /) -> None: ...\n    def setItemData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, roles: Dict[int, Any], /) -> bool: ...\n    def setItemPrototype(self, item: QStandardItem, /) -> None: ...\n    def setItemRoleNames(self, roleNames: Dict[int, PySide6.QtCore.QByteArray], /) -> None: ...\n    def setRowCount(self, rows: int, /) -> None: ...\n    def setSortRole(self, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> None: ...\n    def setVerticalHeaderItem(self, row: int, item: QStandardItem, /) -> None: ...\n    def setVerticalHeaderLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def sort(self, column: int, /, order: PySide6.QtCore.Qt.SortOrder = ...) -> None: ...\n    def sortRole(self, /) -> int: ...\n    def supportedDropActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def takeColumn(self, column: int, /) -> List[QStandardItem]: ...\n    def takeHorizontalHeaderItem(self, column: int, /) -> QStandardItem: ...\n    def takeItem(self, row: int, /, column: int | None = ...) -> QStandardItem: ...\n    def takeRow(self, row: int, /) -> List[QStandardItem]: ...\n    def takeVerticalHeaderItem(self, row: int, /) -> QStandardItem: ...\n    def verticalHeaderItem(self, row: int, /) -> QStandardItem: ...\n\nclass QStaticText(shiboken6.Object):\n    class PerformanceHint(enum.Enum):\n        AggressiveCaching = 1\n        ModerateCaching = 0\n    @typing.overload\n    def __init__(self, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStaticText, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def performanceHint(self, /) -> QStaticText.PerformanceHint: ...\n    def prepare(self, /, matrix: QTransform = ..., font: QFont | str | typing.Iterable[str] = ...) -> None: ...\n    def setPerformanceHint(self, performanceHint: QStaticText.PerformanceHint, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setTextFormat(self, textFormat: PySide6.QtCore.Qt.TextFormat, /) -> None: ...\n    def setTextOption(self, textOption: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setTextWidth(self, textWidth: float, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSizeF: ...\n    def swap(self, other: QStaticText, /) -> None: ...\n    def text(self, /) -> str: ...\n    def textFormat(self, /) -> PySide6.QtCore.Qt.TextFormat: ...\n    def textOption(self, /) -> QTextOption: ...\n    def textWidth(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QStatusTipEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, tip: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QStatusTipEvent, /) -> None: ...\n    def clone(self, /) -> QStatusTipEvent: ...\n    def tip(self, /) -> str: ...\n\nclass QStyleHints(PySide6.QtCore.QObject):\n    colorSchemeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contextMenuTriggerChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cursorFlashTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    keyboardInputIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mouseDoubleClickIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mousePressAndHoldIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mouseQuickSelectionThresholdChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    showShortcutsInContextMenusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    startDragDistanceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    startDragTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tabFocusBehaviorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    useHoverEffectsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    wheelScrollLinesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def accessibility(self, /) -> QAccessibilityHints: ...\n    def colorScheme(self, /) -> PySide6.QtCore.Qt.ColorScheme: ...\n    def contextMenuTrigger(self, /) -> PySide6.QtCore.Qt.ContextMenuTrigger: ...\n    def cursorFlashTime(self, /) -> int: ...\n    def fontSmoothingGamma(self, /) -> float: ...\n    def keyboardAutoRepeatRate(self, /) -> int: ...\n    def keyboardAutoRepeatRateF(self, /) -> float: ...\n    def keyboardInputInterval(self, /) -> int: ...\n    def menuSelectionWraps(self, /) -> bool: ...\n    def mouseDoubleClickDistance(self, /) -> int: ...\n    def mouseDoubleClickInterval(self, /) -> int: ...\n    def mousePressAndHoldInterval(self, /) -> int: ...\n    def mouseQuickSelectionThreshold(self, /) -> int: ...\n    def passwordMaskCharacter(self, /) -> str: ...\n    def passwordMaskDelay(self, /) -> int: ...\n    def setColorScheme(self, scheme: PySide6.QtCore.Qt.ColorScheme, /) -> None: ...\n    def setContextMenuTrigger(self, contextMenuTrigger: PySide6.QtCore.Qt.ContextMenuTrigger, /) -> None: ...\n    def setCursorFlashTime(self, cursorFlashTime: int, /) -> None: ...\n    def setFocusOnTouchRelease(self, /) -> bool: ...\n    def setKeyboardInputInterval(self, keyboardInputInterval: int, /) -> None: ...\n    def setMouseDoubleClickInterval(self, mouseDoubleClickInterval: int, /) -> None: ...\n    def setMousePressAndHoldInterval(self, mousePressAndHoldInterval: int, /) -> None: ...\n    def setMouseQuickSelectionThreshold(self, threshold: int, /) -> None: ...\n    def setShowShortcutsInContextMenus(self, showShortcutsInContextMenus: bool, /) -> None: ...\n    def setStartDragDistance(self, startDragDistance: int, /) -> None: ...\n    def setStartDragTime(self, startDragTime: int, /) -> None: ...\n    def setTabFocusBehavior(self, tabFocusBehavior: PySide6.QtCore.Qt.TabFocusBehavior, /) -> None: ...\n    def setUseHoverEffects(self, useHoverEffects: bool, /) -> None: ...\n    def setWheelScrollLines(self, scrollLines: int, /) -> None: ...\n    def showIsFullScreen(self, /) -> bool: ...\n    def showIsMaximized(self, /) -> bool: ...\n    def showShortcutsInContextMenus(self, /) -> bool: ...\n    def singleClickActivation(self, /) -> bool: ...\n    def startDragDistance(self, /) -> int: ...\n    def startDragTime(self, /) -> int: ...\n    def startDragVelocity(self, /) -> int: ...\n    def tabFocusBehavior(self, /) -> PySide6.QtCore.Qt.TabFocusBehavior: ...\n    def touchDoubleTapDistance(self, /) -> int: ...\n    def unsetColorScheme(self, /) -> None: ...\n    def useHoverEffects(self, /) -> bool: ...\n    def useRtlExtensions(self, /) -> bool: ...\n    def wheelScrollLines(self, /) -> int: ...\n\nclass QSurface(shiboken6.Object):\n    class SurfaceClass(enum.Enum):\n        Offscreen = 1\n        Window = 0\n\n    class SurfaceType(enum.Enum):\n        Direct3DSurface = 6\n        MetalSurface = 5\n        OpenGLSurface = 1\n        OpenVGSurface = 3\n        RasterGLSurface = 2\n        RasterSurface = 0\n        VulkanSurface = 4\n    m_type: _typeshed.Incomplete\n    def __init__(self, type: QSurface.SurfaceClass, /) -> None: ...\n    def format(self, /) -> QSurfaceFormat: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def supportsOpenGL(self, /) -> bool: ...\n    def surfaceClass(self, /) -> QSurface.SurfaceClass: ...\n    def surfaceHandle(self, /) -> int: ...\n    def surfaceType(self, /) -> QSurface.SurfaceType: ...\n\nclass QSurfaceFormat(shiboken6.Object):\n    class ColorSpace(enum.Enum):\n        DefaultColorSpace = 0\n        sRGBColorSpace = 1\n\n    class FormatOption(enum.Flag):\n        DebugContext = 2\n        DeprecatedFunctions = 4\n        ProtectedContent = 16\n        ResetNotification = 8\n        StereoBuffers = 1\n\n    class OpenGLContextProfile(enum.Enum):\n        CompatibilityProfile = 2\n        CoreProfile = 1\n        NoProfile = 0\n\n    class RenderableType(enum.Enum):\n        DefaultRenderableType = 0\n        OpenGL = 1\n        OpenGLES = 2\n        OpenVG = 4\n\n    class SwapBehavior(enum.Enum):\n        DefaultSwapBehavior = 0\n        DoubleBuffer = 2\n        SingleBuffer = 1\n        TripleBuffer = 3\n    @typing.overload\n    def __init__(self, other: QSurfaceFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, options: QSurfaceFormat.FormatOption, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alphaBufferSize(self, /) -> int: ...\n    def blueBufferSize(self, /) -> int: ...\n    def colorSpace(self, /) -> QColorSpace: ...\n    @staticmethod\n    def defaultFormat() -> QSurfaceFormat: ...\n    def depthBufferSize(self, /) -> int: ...\n    def greenBufferSize(self, /) -> int: ...\n    def hasAlpha(self, /) -> bool: ...\n    def majorVersion(self, /) -> int: ...\n    def minorVersion(self, /) -> int: ...\n    def options(self, /) -> QSurfaceFormat.FormatOption: ...\n    def profile(self, /) -> QSurfaceFormat.OpenGLContextProfile: ...\n    def redBufferSize(self, /) -> int: ...\n    def renderableType(self, /) -> QSurfaceFormat.RenderableType: ...\n    def samples(self, /) -> int: ...\n    def setAlphaBufferSize(self, size: int, /) -> None: ...\n    def setBlueBufferSize(self, size: int, /) -> None: ...\n    @typing.overload\n    def setColorSpace(self, colorSpace: QSurfaceFormat.ColorSpace, /) -> None: ...\n    @typing.overload\n    def setColorSpace(self, colorSpace: QColorSpace | QColorSpace.NamedColorSpace, /) -> None: ...\n    @staticmethod\n    def setDefaultFormat(format: QSurfaceFormat | QSurfaceFormat.FormatOption, /) -> None: ...\n    def setDepthBufferSize(self, size: int, /) -> None: ...\n    def setGreenBufferSize(self, size: int, /) -> None: ...\n    def setMajorVersion(self, majorVersion: int, /) -> None: ...\n    def setMinorVersion(self, minorVersion: int, /) -> None: ...\n    def setOption(self, option: QSurfaceFormat.FormatOption, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QSurfaceFormat.FormatOption, /) -> None: ...\n    def setProfile(self, profile: QSurfaceFormat.OpenGLContextProfile, /) -> None: ...\n    def setRedBufferSize(self, size: int, /) -> None: ...\n    def setRenderableType(self, type: QSurfaceFormat.RenderableType, /) -> None: ...\n    def setSamples(self, numSamples: int, /) -> None: ...\n    def setStencilBufferSize(self, size: int, /) -> None: ...\n    def setStereo(self, enable: bool, /) -> None: ...\n    def setSwapBehavior(self, behavior: QSurfaceFormat.SwapBehavior, /) -> None: ...\n    def setSwapInterval(self, interval: int, /) -> None: ...\n    def setVersion(self, major: int, minor: int, /) -> None: ...\n    def stencilBufferSize(self, /) -> int: ...\n    def stereo(self, /) -> bool: ...\n    def swapBehavior(self, /) -> QSurfaceFormat.SwapBehavior: ...\n    def swapInterval(self, /) -> int: ...\n    def testOption(self, option: QSurfaceFormat.FormatOption, /) -> bool: ...\n    def version(self, /) -> Tuple[int, int]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSyntaxHighlighter(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def currentBlock(self, /) -> QTextBlock: ...\n    def currentBlockState(self, /) -> int: ...\n    def currentBlockUserData(self, /) -> QTextBlockUserData: ...\n    def document(self, /) -> QTextDocument: ...\n    def format(self, pos: int, /) -> QTextCharFormat: ...\n    def highlightBlock(self, text: str, /) -> None: ...\n    def previousBlockState(self, /) -> int: ...\n    def rehighlight(self, /) -> None: ...\n    def rehighlightBlock(self, block: QTextBlock, /) -> None: ...\n    def setCurrentBlockState(self, newState: int, /) -> None: ...\n    def setCurrentBlockUserData(self, data: QTextBlockUserData, /) -> None: ...\n    def setDocument(self, doc: QTextDocument | None, /) -> None: ...\n    @typing.overload\n    def setFormat(self, start: int, count: int, format: QTextCharFormat, /) -> None: ...\n    @typing.overload\n    def setFormat(self, start: int, count: int, font: QFont | str | typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setFormat(self, start: int, count: int, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n\nclass QTabletEvent(QSinglePointEvent):\n    @typing.overload\n    def __init__(self, t: PySide6.QtCore.QEvent.Type, device: QPointingDevice, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, pressure: float, xTilt: float, yTilt: float, tangentialPressure: float, rotation: float, z: float, keyState: PySide6.QtCore.Qt.KeyboardModifier, button: PySide6.QtCore.Qt.MouseButton, buttons: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QTabletEvent, /) -> None: ...\n    def clone(self, /) -> QTabletEvent: ...\n    def globalPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def globalPosF(self, /) -> PySide6.QtCore.QPointF: ...\n    def globalX(self, /) -> int: ...\n    def globalY(self, /) -> int: ...\n    def hiResGlobalX(self, /) -> float: ...\n    def hiResGlobalY(self, /) -> float: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def posF(self, /) -> PySide6.QtCore.QPointF: ...\n    def pressure(self, /) -> float: ...\n    def rotation(self, /) -> float: ...\n    def tangentialPressure(self, /) -> float: ...\n    def uniqueId(self, /) -> int: ...\n    def x(self, /) -> int: ...\n    def xTilt(self, /) -> float: ...\n    def y(self, /) -> int: ...\n    def yTilt(self, /) -> float: ...\n    def z(self, /) -> float: ...\n\nclass QTextBlock(shiboken6.Object):\n    class iterator(shiboken6.Object):\n        @typing.overload\n        def __init__(self, iterator: QTextBlock.iterator, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def atEnd(self, /) -> bool: ...\n        def fragment(self, /) -> QTextFragment: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __iadd__(self, arg__1: int, /) -> QTextBlock.iterator: ...\n        def __isub__(self, arg__1: int, /) -> QTextBlock.iterator: ...\n        def __iter__(self, /) -> typing.Iterator: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __next__(self, /) -> typing.Any: ...\n    @typing.overload\n    def __init__(self, o: QTextBlock, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def begin(self, /) -> QTextBlock.iterator: ...\n    def blockFormat(self, /) -> QTextBlockFormat: ...\n    def blockFormatIndex(self, /) -> int: ...\n    def blockNumber(self, /) -> int: ...\n    def charFormat(self, /) -> QTextCharFormat: ...\n    def charFormatIndex(self, /) -> int: ...\n    def clearLayout(self, /) -> None: ...\n    def contains(self, position: int, /) -> bool: ...\n    def document(self, /) -> QTextDocument: ...\n    def end(self, /) -> QTextBlock.iterator: ...\n    def firstLineNumber(self, /) -> int: ...\n    def fragmentIndex(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def layout(self, /) -> QTextLayout: ...\n    def length(self, /) -> int: ...\n    def lineCount(self, /) -> int: ...\n    def next(self, /) -> QTextBlock: ...\n    def position(self, /) -> int: ...\n    def previous(self, /) -> QTextBlock: ...\n    def revision(self, /) -> int: ...\n    def setLineCount(self, count: int, /) -> None: ...\n    def setRevision(self, rev: int, /) -> None: ...\n    def setUserData(self, data: QTextBlockUserData, /) -> None: ...\n    def setUserState(self, state: int, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def text(self, /) -> str: ...\n    def textDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def textFormats(self, /) -> List[QTextLayout.FormatRange]: ...\n    def textList(self, /) -> QTextList: ...\n    def userData(self, /) -> QTextBlockUserData: ...\n    def userState(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iter__(self, /) -> typing.Iterator: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextBlockFormat(QTextFormat):\n    class LineHeightTypes(enum.Enum):\n        FixedHeight = 2\n        LineDistanceHeight = 4\n        MinimumHeight = 3\n        ProportionalHeight = 1\n        SingleHeight = 0\n\n    class MarkerType(enum.Enum):\n        Checked = 2\n        NoMarker = 0\n        Unchecked = 1\n    @typing.overload\n    def __init__(self, fmt: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextBlockFormat: QTextBlockFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def bottomMargin(self, /) -> float: ...\n    def headingLevel(self, /) -> int: ...\n    def indent(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def leftMargin(self, /) -> float: ...\n    @typing.overload\n    def lineHeight(self, scriptLineHeight: float, scaling: float, /) -> float: ...\n    @typing.overload\n    def lineHeight(self, /) -> float: ...\n    def lineHeightType(self, /) -> int: ...\n    def marker(self, /) -> QTextBlockFormat.MarkerType: ...\n    def nonBreakableLines(self, /) -> bool: ...\n    def pageBreakPolicy(self, /) -> QTextFormat.PageBreakFlag: ...\n    def rightMargin(self, /) -> float: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setBottomMargin(self, margin: float, /) -> None: ...\n    def setHeadingLevel(self, alevel: int, /) -> None: ...\n    def setIndent(self, indent: int, /) -> None: ...\n    def setLeftMargin(self, margin: float, /) -> None: ...\n    def setLineHeight(self, height: float, heightType: int, /) -> None: ...\n    def setMarker(self, marker: QTextBlockFormat.MarkerType, /) -> None: ...\n    def setNonBreakableLines(self, b: bool, /) -> None: ...\n    def setPageBreakPolicy(self, flags: QTextFormat.PageBreakFlag, /) -> None: ...\n    def setRightMargin(self, margin: float, /) -> None: ...\n    def setTabPositions(self, tabs: typing.Iterable[QTextOption.Tab], /) -> None: ...\n    def setTextIndent(self, aindent: float, /) -> None: ...\n    def setTopMargin(self, margin: float, /) -> None: ...\n    def tabPositions(self, /) -> List[QTextOption.Tab]: ...\n    def textIndent(self, /) -> float: ...\n    def topMargin(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextBlockGroup(QTextObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockFormatChanged(self, block: QTextBlock, /) -> None: ...\n    def blockInserted(self, block: QTextBlock, /) -> None: ...\n    def blockList(self, /) -> List[QTextBlock]: ...\n    def blockRemoved(self, block: QTextBlock, /) -> None: ...\n\nclass QTextBlockUserData(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n\nclass QTextCharFormat(QTextFormat):\n    class FontPropertiesInheritanceBehavior(enum.Enum):\n        FontPropertiesAll = 1\n        FontPropertiesSpecifiedOnly = 0\n\n    class UnderlineStyle(enum.Enum):\n        DashDotDotLine = 5\n        DashDotLine = 4\n        DashUnderline = 2\n        DotLine = 3\n        NoUnderline = 0\n        SingleUnderline = 1\n        SpellCheckUnderline = 7\n        WaveUnderline = 6\n\n    class VerticalAlignment(enum.Enum):\n        AlignBaseline = 6\n        AlignBottom = 5\n        AlignMiddle = 3\n        AlignNormal = 0\n        AlignSubScript = 2\n        AlignSuperScript = 1\n        AlignTop = 4\n    @typing.overload\n    def __init__(self, fmt: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextCharFormat: QTextCharFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def anchorHref(self, /) -> str: ...\n    def anchorNames(self, /) -> List[str]: ...\n    def baselineOffset(self, /) -> float: ...\n    def font(self, /) -> QFont: ...\n    def fontCapitalization(self, /) -> QFont.Capitalization: ...\n    def fontFamilies(self, /) -> Any: ...\n    def fontFamily(self, /) -> str: ...\n    def fontFixedPitch(self, /) -> bool: ...\n    def fontHintingPreference(self, /) -> QFont.HintingPreference: ...\n    def fontItalic(self, /) -> bool: ...\n    def fontKerning(self, /) -> bool: ...\n    def fontLetterSpacing(self, /) -> float: ...\n    def fontLetterSpacingType(self, /) -> QFont.SpacingType: ...\n    def fontOverline(self, /) -> bool: ...\n    def fontPointSize(self, /) -> float: ...\n    def fontStretch(self, /) -> int: ...\n    def fontStrikeOut(self, /) -> bool: ...\n    def fontStyleHint(self, /) -> QFont.StyleHint: ...\n    def fontStyleName(self, /) -> Any: ...\n    def fontStyleStrategy(self, /) -> QFont.StyleStrategy: ...\n    def fontUnderline(self, /) -> bool: ...\n    def fontWeight(self, /) -> int: ...\n    def fontWordSpacing(self, /) -> float: ...\n    def isAnchor(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def setAnchor(self, anchor: bool, /) -> None: ...\n    def setAnchorHref(self, value: str, /) -> None: ...\n    def setAnchorNames(self, names: typing.Iterable[str], /) -> None: ...\n    def setBaselineOffset(self, baseline: float, /) -> None: ...\n    def setFont(self, font: QFont | str | typing.Iterable[str], /, behavior: QTextCharFormat.FontPropertiesInheritanceBehavior = ...) -> None: ...\n    def setFontCapitalization(self, capitalization: QFont.Capitalization, /) -> None: ...\n    def setFontFamilies(self, families: typing.Iterable[str], /) -> None: ...\n    def setFontFamily(self, family: str, /) -> None: ...\n    def setFontFixedPitch(self, fixedPitch: bool, /) -> None: ...\n    def setFontHintingPreference(self, hintingPreference: QFont.HintingPreference, /) -> None: ...\n    def setFontItalic(self, italic: bool, /) -> None: ...\n    def setFontKerning(self, enable: bool, /) -> None: ...\n    def setFontLetterSpacing(self, spacing: float, /) -> None: ...\n    def setFontLetterSpacingType(self, letterSpacingType: QFont.SpacingType, /) -> None: ...\n    def setFontOverline(self, overline: bool, /) -> None: ...\n    def setFontPointSize(self, size: float, /) -> None: ...\n    def setFontStretch(self, factor: int, /) -> None: ...\n    def setFontStrikeOut(self, strikeOut: bool, /) -> None: ...\n    def setFontStyleHint(self, hint: QFont.StyleHint, /, strategy: QFont.StyleStrategy = ...) -> None: ...\n    def setFontStyleName(self, styleName: str, /) -> None: ...\n    def setFontStyleStrategy(self, strategy: QFont.StyleStrategy, /) -> None: ...\n    def setFontUnderline(self, underline: bool, /) -> None: ...\n    def setFontWeight(self, weight: typing.SupportsInt, /) -> None: ...\n    def setFontWordSpacing(self, spacing: float, /) -> None: ...\n    def setSubScriptBaseline(self, baseline: float, /) -> None: ...\n    def setSuperScriptBaseline(self, baseline: float, /) -> None: ...\n    def setTableCellColumnSpan(self, tableCellColumnSpan: int, /) -> None: ...\n    def setTableCellRowSpan(self, tableCellRowSpan: int, /) -> None: ...\n    def setTextOutline(self, pen: QPen | PySide6.QtCore.Qt.PenStyle | QColor, /) -> None: ...\n    def setToolTip(self, tip: str, /) -> None: ...\n    def setUnderlineColor(self, color: Union[QColor, str, QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setUnderlineStyle(self, style: QTextCharFormat.UnderlineStyle, /) -> None: ...\n    def setVerticalAlignment(self, alignment: QTextCharFormat.VerticalAlignment, /) -> None: ...\n    def subScriptBaseline(self, /) -> float: ...\n    def superScriptBaseline(self, /) -> float: ...\n    def tableCellColumnSpan(self, /) -> int: ...\n    def tableCellRowSpan(self, /) -> int: ...\n    def textOutline(self, /) -> QPen: ...\n    def toolTip(self, /) -> str: ...\n    def underlineColor(self, /) -> QColor: ...\n    def underlineStyle(self, /) -> QTextCharFormat.UnderlineStyle: ...\n    def verticalAlignment(self, /) -> QTextCharFormat.VerticalAlignment: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextCursor(shiboken6.Object):\n    class MoveMode(enum.Enum):\n        KeepAnchor = 1\n        MoveAnchor = 0\n\n    class MoveOperation(enum.Enum):\n        Down = 12\n        End = 11\n        EndOfBlock = 15\n        EndOfLine = 13\n        EndOfWord = 14\n        Left = 9\n        NextBlock = 16\n        NextCell = 21\n        NextCharacter = 17\n        NextRow = 23\n        NextWord = 18\n        NoMove = 0\n        PreviousBlock = 6\n        PreviousCell = 22\n        PreviousCharacter = 7\n        PreviousRow = 24\n        PreviousWord = 8\n        Right = 19\n        Start = 1\n        StartOfBlock = 4\n        StartOfLine = 3\n        StartOfWord = 5\n        Up = 2\n        WordLeft = 10\n        WordRight = 20\n\n    class SelectionType(enum.Enum):\n        BlockUnderCursor = 2\n        Document = 3\n        LineUnderCursor = 1\n        WordUnderCursor = 0\n    @typing.overload\n    def __init__(self, frame: QTextFrame, /) -> None: ...\n    @typing.overload\n    def __init__(self, document: QTextDocument, /) -> None: ...\n    @typing.overload\n    def __init__(self, cursor: QTextCursor, /) -> None: ...\n    @typing.overload\n    def __init__(self, block: QTextBlock, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def anchor(self, /) -> int: ...\n    def atBlockEnd(self, /) -> bool: ...\n    def atBlockStart(self, /) -> bool: ...\n    def atEnd(self, /) -> bool: ...\n    def atStart(self, /) -> bool: ...\n    def beginEditBlock(self, /) -> None: ...\n    def block(self, /) -> QTextBlock: ...\n    def blockCharFormat(self, /) -> QTextCharFormat: ...\n    def blockFormat(self, /) -> QTextBlockFormat: ...\n    def blockNumber(self, /) -> int: ...\n    def charFormat(self, /) -> QTextCharFormat: ...\n    def clearSelection(self, /) -> None: ...\n    def columnNumber(self, /) -> int: ...\n    @typing.overload\n    def createList(self, style: QTextListFormat.Style, /) -> QTextList: ...\n    @typing.overload\n    def createList(self, format: QTextListFormat, /) -> QTextList: ...\n    def currentFrame(self, /) -> QTextFrame: ...\n    def currentList(self, /) -> QTextList: ...\n    def currentTable(self, /) -> QTextTable: ...\n    def deleteChar(self, /) -> None: ...\n    def deletePreviousChar(self, /) -> None: ...\n    def document(self, /) -> QTextDocument: ...\n    def endEditBlock(self, /) -> None: ...\n    def hasComplexSelection(self, /) -> bool: ...\n    def hasSelection(self, /) -> bool: ...\n    @typing.overload\n    def insertBlock(self, format: QTextBlockFormat, charFormat: QTextCharFormat, /) -> None: ...\n    @typing.overload\n    def insertBlock(self, format: QTextBlockFormat, /) -> None: ...\n    @typing.overload\n    def insertBlock(self, /) -> None: ...\n    def insertFragment(self, fragment: QTextDocumentFragment, /) -> None: ...\n    def insertFrame(self, format: QTextFrameFormat, /) -> QTextFrame: ...\n    def insertHtml(self, html: str, /) -> None: ...\n    @typing.overload\n    def insertImage(self, image: QImage, /, name: str = ...) -> None: ...\n    @typing.overload\n    def insertImage(self, format: QTextImageFormat, alignment: QTextFrameFormat.Position, /) -> None: ...\n    @typing.overload\n    def insertImage(self, name: str, /) -> None: ...\n    @typing.overload\n    def insertImage(self, format: QTextImageFormat, /) -> None: ...\n    @typing.overload\n    def insertList(self, style: QTextListFormat.Style, /) -> QTextList: ...\n    @typing.overload\n    def insertList(self, format: QTextListFormat, /) -> QTextList: ...\n    def insertMarkdown(self, markdown: str, /, features: QTextDocument.MarkdownFeature = ...) -> None: ...\n    @typing.overload\n    def insertTable(self, rows: int, cols: int, format: QTextTableFormat, /) -> QTextTable: ...\n    @typing.overload\n    def insertTable(self, rows: int, cols: int, /) -> QTextTable: ...\n    @typing.overload\n    def insertText(self, text: str, format: QTextCharFormat, /) -> None: ...\n    @typing.overload\n    def insertText(self, text: str, /) -> None: ...\n    def isCopyOf(self, other: QTextCursor, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def joinPreviousEditBlock(self, /) -> None: ...\n    def keepPositionOnInsert(self, /) -> bool: ...\n    def mergeBlockCharFormat(self, modifier: QTextCharFormat, /) -> None: ...\n    def mergeBlockFormat(self, modifier: QTextBlockFormat, /) -> None: ...\n    def mergeCharFormat(self, modifier: QTextCharFormat, /) -> None: ...\n    def movePosition(self, op: QTextCursor.MoveOperation, /, arg__2: QTextCursor.MoveMode = ..., n: int = ...) -> bool: ...\n    def position(self, /) -> int: ...\n    def positionInBlock(self, /) -> int: ...\n    def removeSelectedText(self, /) -> None: ...\n    def select(self, selection: QTextCursor.SelectionType, /) -> None: ...\n    def selectedTableCells(self, /) -> typing.Any: ...\n    def selectedText(self, /) -> str: ...\n    def selection(self, /) -> QTextDocumentFragment: ...\n    def selectionEnd(self, /) -> int: ...\n    def selectionStart(self, /) -> int: ...\n    def setBlockCharFormat(self, format: QTextCharFormat, /) -> None: ...\n    def setBlockFormat(self, format: QTextBlockFormat, /) -> None: ...\n    def setCharFormat(self, format: QTextCharFormat, /) -> None: ...\n    def setKeepPositionOnInsert(self, b: bool, /) -> None: ...\n    def setPosition(self, pos: int, /, mode: QTextCursor.MoveMode = ...) -> None: ...\n    def setVerticalMovementX(self, x: int, /) -> None: ...\n    def setVisualNavigation(self, b: bool, /) -> None: ...\n    def swap(self, other: QTextCursor, /) -> None: ...\n    def verticalMovementX(self, /) -> int: ...\n    def visualNavigation(self, /) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextDocument(PySide6.QtCore.QObject):\n    class FindFlag(enum.Flag):\n        FindBackward = 1\n        FindCaseSensitively = 2\n        FindWholeWords = 4\n\n    class MarkdownFeature(enum.Flag):\n        MarkdownDialectCommonMark = 0\n        MarkdownDialectGitHub = 1068812\n        MarkdownNoHTML = 96\n\n    class MetaInformation(enum.Enum):\n        CssMedia = 2\n        DocumentTitle = 0\n        DocumentUrl = 1\n        FrontMatter = 3\n\n    class ResourceType(enum.IntEnum):\n        HtmlResource = 1\n        ImageResource = 2\n        MarkdownResource = 4\n        StyleSheetResource = 3\n        UnknownResource = 0\n        UserResource = 100\n\n    class Stacks(enum.Enum):\n        RedoStack = 2\n        UndoAndRedoStacks = 3\n        UndoStack = 1\n    baseUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    blockCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentsChange: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cursorPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    documentLayoutChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modificationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redoAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    undoAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    undoCommandAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: PySide6.QtCore.QObject | None = ..., *, undoRedoEnabled: bool | None = ..., modified: bool | None = ..., pageSize: PySide6.QtCore.QSizeF | None = ..., defaultFont: QFont | None = ..., useDesignMetrics: bool | None = ..., layoutEnabled: bool | None = ..., size: PySide6.QtCore.QSizeF | None = ..., textWidth: float | None = ..., blockCount: int | None = ..., indentWidth: float | None = ..., defaultStyleSheet: str | None = ..., maximumBlockCount: int | None = ..., documentMargin: float | None = ..., baseUrl: PySide6.QtCore.QUrl | None = ..., baseUrlChanged: typing.Callable = ..., blockCountChanged: typing.Callable = ..., contentsChange: typing.Callable = ..., contentsChanged: typing.Callable = ..., cursorPositionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentLayoutChanged: typing.Callable = ..., modificationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redoAvailable: typing.Callable = ..., undoAvailable: typing.Callable = ..., undoCommandAdded: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, undoRedoEnabled: bool | None = ..., modified: bool | None = ..., pageSize: PySide6.QtCore.QSizeF | None = ..., defaultFont: QFont | None = ..., useDesignMetrics: bool | None = ..., layoutEnabled: bool | None = ..., size: PySide6.QtCore.QSizeF | None = ..., textWidth: float | None = ..., blockCount: int | None = ..., indentWidth: float | None = ..., defaultStyleSheet: str | None = ..., maximumBlockCount: int | None = ..., documentMargin: float | None = ..., baseUrl: PySide6.QtCore.QUrl | None = ..., baseUrlChanged: typing.Callable = ..., blockCountChanged: typing.Callable = ..., contentsChange: typing.Callable = ..., contentsChanged: typing.Callable = ..., cursorPositionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentLayoutChanged: typing.Callable = ..., modificationChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redoAvailable: typing.Callable = ..., undoAvailable: typing.Callable = ..., undoCommandAdded: typing.Callable = ...) -> None: ...\n    def addResource(self, type: int, name: PySide6.QtCore.QUrl | str, resource: Any, /) -> None: ...\n    def adjustSize(self, /) -> None: ...\n    def allFormats(self, /) -> List[QTextFormat]: ...\n    def availableRedoSteps(self, /) -> int: ...\n    def availableUndoSteps(self, /) -> int: ...\n    def baseUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def baselineOffset(self, /) -> float: ...\n    def begin(self, /) -> QTextBlock: ...\n    def blockCount(self, /) -> int: ...\n    def characterAt(self, pos: int, /) -> str: ...\n    def characterCount(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def clearUndoRedoStacks(self, /, historyToClear: QTextDocument.Stacks = ...) -> None: ...\n    def clone(self, /, parent: PySide6.QtCore.QObject | None = ...) -> QTextDocument: ...\n    def createObject(self, f: QTextFormat, /) -> QTextObject: ...\n    def defaultCursorMoveStyle(self, /) -> PySide6.QtCore.Qt.CursorMoveStyle: ...\n    def defaultFont(self, /) -> QFont: ...\n    def defaultStyleSheet(self, /) -> str: ...\n    def defaultTextOption(self, /) -> QTextOption: ...\n    def documentLayout(self, /) -> QAbstractTextDocumentLayout: ...\n    def documentMargin(self, /) -> float: ...\n    def drawContents(self, painter: QPainter, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> None: ...\n    def end(self, /) -> QTextBlock: ...\n    @typing.overload\n    def find(self, subString: str, cursor: QTextCursor, /, options: QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, subString: str, /, from_: int | None = ..., options: QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, expr: PySide6.QtCore.QRegularExpression | str, cursor: QTextCursor, /, options: QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    @typing.overload\n    def find(self, expr: PySide6.QtCore.QRegularExpression | str, /, from_: int | None = ..., options: QTextDocument.FindFlag = ...) -> QTextCursor: ...\n    def findBlock(self, pos: int, /) -> QTextBlock: ...\n    def findBlockByLineNumber(self, blockNumber: int, /) -> QTextBlock: ...\n    def findBlockByNumber(self, blockNumber: int, /) -> QTextBlock: ...\n    def firstBlock(self, /) -> QTextBlock: ...\n    def frameAt(self, pos: int, /) -> QTextFrame: ...\n    def idealWidth(self, /) -> float: ...\n    def indentWidth(self, /) -> float: ...\n    def isEmpty(self, /) -> bool: ...\n    def isLayoutEnabled(self, /) -> bool: ...\n    def isModified(self, /) -> bool: ...\n    def isRedoAvailable(self, /) -> bool: ...\n    def isUndoAvailable(self, /) -> bool: ...\n    def isUndoRedoEnabled(self, /) -> bool: ...\n    def lastBlock(self, /) -> QTextBlock: ...\n    def lineCount(self, /) -> int: ...\n    def loadResource(self, type: int, name: PySide6.QtCore.QUrl | str, /) -> Any: ...\n    def markContentsDirty(self, from_: int, length: int, /) -> None: ...\n    def maximumBlockCount(self, /) -> int: ...\n    def metaInformation(self, info: QTextDocument.MetaInformation, /) -> str: ...\n    def object(self, objectIndex: int, /) -> QTextObject: ...\n    def objectForFormat(self, arg__1: QTextFormat, /) -> QTextObject: ...\n    def pageCount(self, /) -> int: ...\n    def pageSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def print_(self, printer: QPagedPaintDevice, /) -> None: ...\n    @typing.overload\n    def redo(self, cursor: QTextCursor, /) -> None: ...\n    @typing.overload\n    def redo(self, /) -> None: ...\n    def resource(self, type: int, name: PySide6.QtCore.QUrl | str, /) -> Any: ...\n    def revision(self, /) -> int: ...\n    def rootFrame(self, /) -> QTextFrame: ...\n    def setBaseUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setBaselineOffset(self, baseline: float, /) -> None: ...\n    def setDefaultCursorMoveStyle(self, style: PySide6.QtCore.Qt.CursorMoveStyle, /) -> None: ...\n    def setDefaultFont(self, font: QFont | str | typing.Iterable[str], /) -> None: ...\n    def setDefaultStyleSheet(self, sheet: str, /) -> None: ...\n    def setDefaultTextOption(self, option: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setDocumentLayout(self, layout: QAbstractTextDocumentLayout, /) -> None: ...\n    def setDocumentMargin(self, margin: float, /) -> None: ...\n    def setHtml(self, html: str, /) -> None: ...\n    def setIndentWidth(self, width: float, /) -> None: ...\n    def setLayoutEnabled(self, b: bool, /) -> None: ...\n    def setMarkdown(self, markdown: str, /, features: QTextDocument.MarkdownFeature = ...) -> None: ...\n    def setMaximumBlockCount(self, maximum: int, /) -> None: ...\n    def setMetaInformation(self, info: QTextDocument.MetaInformation, arg__2: str, /) -> None: ...\n    def setModified(self, /, m: bool = ...) -> None: ...\n    def setPageSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setPlainText(self, text: str, /) -> None: ...\n    def setSubScriptBaseline(self, baseline: float, /) -> None: ...\n    def setSuperScriptBaseline(self, baseline: float, /) -> None: ...\n    def setTextWidth(self, width: float, /) -> None: ...\n    def setUndoRedoEnabled(self, enable: bool, /) -> None: ...\n    def setUseDesignMetrics(self, b: bool, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSizeF: ...\n    def subScriptBaseline(self, /) -> float: ...\n    def superScriptBaseline(self, /) -> float: ...\n    def textWidth(self, /) -> float: ...\n    def toHtml(self, /) -> str: ...\n    def toMarkdown(self, /, features: QTextDocument.MarkdownFeature = ...) -> str: ...\n    def toPlainText(self, /) -> str: ...\n    def toRawText(self, /) -> str: ...\n    @typing.overload\n    def undo(self, cursor: QTextCursor, /) -> None: ...\n    @typing.overload\n    def undo(self, /) -> None: ...\n    def useDesignMetrics(self, /) -> bool: ...\n\nclass QTextDocumentFragment(shiboken6.Object):\n    @typing.overload\n    def __init__(self, rhs: QTextDocumentFragment, /) -> None: ...\n    @typing.overload\n    def __init__(self, range: QTextCursor, /) -> None: ...\n    @typing.overload\n    def __init__(self, document: QTextDocument, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def fromHtml(html: str, /, resourceProvider: QTextDocument | None = ...) -> QTextDocumentFragment: ...\n    @staticmethod\n    def fromMarkdown(markdown: str, /, features: QTextDocument.MarkdownFeature = ...) -> QTextDocumentFragment: ...\n    @staticmethod\n    def fromPlainText(plainText: str, /) -> QTextDocumentFragment: ...\n    def isEmpty(self, /) -> bool: ...\n    def toHtml(self, /) -> str: ...\n    def toMarkdown(self, /, features: QTextDocument.MarkdownFeature = ...) -> str: ...\n    def toPlainText(self, /) -> str: ...\n    def toRawText(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextDocumentWriter(shiboken6.Object):\n    @typing.overload\n    def __init__(self, fileName: str, /, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def fileName(self, /) -> str: ...\n    def format(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setFormat(self, format: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @staticmethod\n    def supportedDocumentFormats() -> List[PySide6.QtCore.QByteArray]: ...\n    @typing.overload\n    def write(self, fragment: QTextDocumentFragment, /) -> bool: ...\n    @typing.overload\n    def write(self, document: QTextDocument, /) -> bool: ...\n\nclass QTextFormat(shiboken6.Object):\n    class FormatType(enum.IntEnum):\n        BlockFormat = 1\n        CharFormat = 2\n        FrameFormat = 5\n        InvalidFormat = -1\n        ListFormat = 3\n        UserFormat = 100\n\n    class ObjectTypes(enum.IntEnum):\n        ImageObject = 1\n        NoObject = 0\n        TableCellObject = 3\n        TableObject = 2\n        UserObject = 4096\n\n    class PageBreakFlag(enum.Flag):\n        PageBreak_AlwaysAfter = 16\n        PageBreak_AlwaysBefore = 1\n        PageBreak_Auto = 0\n\n    class Property(enum.IntEnum):\n        AnchorHref = 8241\n        AnchorName = 8242\n        BackgroundBrush = 2080\n        BackgroundImageUrl = 2083\n        BlockAlignment = 4112\n        BlockBottomMargin = 4145\n        BlockCodeFence = 4241\n        BlockCodeLanguage = 4240\n        BlockIndent = 4160\n        BlockLeftMargin = 4146\n        BlockMarker = 4256\n        BlockNonBreakableLines = 4176\n        BlockQuoteLevel = 4224\n        BlockRightMargin = 4147\n        BlockTopMargin = 4144\n        BlockTrailingHorizontalRulerWidth = 4192\n        CssFloat = 2048\n        FirstFontProperty = 8160\n        FontCapitalization = 8160\n        FontFamilies = 8167\n        FontFamily = 8192\n        FontFixedPitch = 8200\n        FontHintingPreference = 8166\n        FontItalic = 8196\n        FontKerning = 8165\n        FontLetterSpacing = 8161\n        FontLetterSpacingType = 8169\n        FontOverline = 8198\n        FontPixelSize = 8201\n        FontPointSize = 8193\n        FontSizeAdjustment = 8194\n        FontSizeIncrement = 8194\n        FontStretch = 8170\n        FontStrikeOut = 8199\n        FontStyleHint = 8163\n        FontStyleName = 8168\n        FontStyleStrategy = 8164\n        FontUnderline = 8197\n        FontWeight = 8195\n        FontWordSpacing = 8162\n        ForegroundBrush = 2081\n        FrameBorder = 16384\n        FrameBorderBrush = 16393\n        FrameBorderStyle = 16400\n        FrameBottomMargin = 16390\n        FrameHeight = 16388\n        FrameLeftMargin = 16391\n        FrameMargin = 16385\n        FramePadding = 16386\n        FrameRightMargin = 16392\n        FrameTopMargin = 16389\n        FrameWidth = 16387\n        FullWidthSelection = 24576\n        HeadingLevel = 4208\n        ImageAltText = 20482\n        ImageHeight = 20497\n        ImageMaxWidth = 20501\n        ImageName = 20480\n        ImageQuality = 20500\n        ImageTitle = 20481\n        ImageWidth = 20496\n        IsAnchor = 8240\n        LastFontProperty = 8201\n        LayoutDirection = 2049\n        LineHeight = 4168\n        LineHeightType = 4169\n        ListIndent = 12289\n        ListNumberPrefix = 12290\n        ListNumberSuffix = 12291\n        ListStart = 12292\n        ListStyle = 12288\n        ObjectIndex = 0\n        ObjectType = 12032\n        OldFontFamily = 8192\n        OldFontLetterSpacingType = 8243\n        OldFontStretch = 8244\n        OldTextUnderlineColor = 8208\n        OutlinePen = 2064\n        PageBreakPolicy = 28672\n        TabPositions = 4149\n        TableBorderCollapse = 16645\n        TableCellBottomBorder = 18455\n        TableCellBottomBorderBrush = 18463\n        TableCellBottomBorderStyle = 18459\n        TableCellBottomPadding = 18451\n        TableCellColumnSpan = 18449\n        TableCellLeftBorder = 18456\n        TableCellLeftBorderBrush = 18464\n        TableCellLeftBorderStyle = 18460\n        TableCellLeftPadding = 18452\n        TableCellPadding = 16643\n        TableCellRightBorder = 18457\n        TableCellRightBorderBrush = 18465\n        TableCellRightBorderStyle = 18461\n        TableCellRightPadding = 18453\n        TableCellRowSpan = 18448\n        TableCellSpacing = 16642\n        TableCellTopBorder = 18454\n        TableCellTopBorderBrush = 18462\n        TableCellTopBorderStyle = 18458\n        TableCellTopPadding = 18450\n        TableColumnWidthConstraints = 16641\n        TableColumns = 16640\n        TableHeaderRowCount = 16644\n        TextBaselineOffset = 8231\n        TextIndent = 4148\n        TextOutline = 8226\n        TextSubScriptBaseline = 8230\n        TextSuperScriptBaseline = 8229\n        TextToolTip = 8228\n        TextUnderlineColor = 8224\n        TextUnderlineStyle = 8227\n        TextVerticalAlignment = 8225\n        UserProperty = 1048576\n    @typing.overload\n    def __init__(self, type: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, rhs: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def background(self, /) -> QBrush: ...\n    def boolProperty(self, propertyId: int, /) -> bool: ...\n    def brushProperty(self, propertyId: int, /) -> QBrush: ...\n    def clearBackground(self, /) -> None: ...\n    def clearForeground(self, /) -> None: ...\n    def clearProperty(self, propertyId: int, /) -> None: ...\n    def colorProperty(self, propertyId: int, /) -> QColor: ...\n    def doubleProperty(self, propertyId: int, /) -> float: ...\n    def foreground(self, /) -> QBrush: ...\n    def hasProperty(self, propertyId: int, /) -> bool: ...\n    def intProperty(self, propertyId: int, /) -> int: ...\n    def isBlockFormat(self, /) -> bool: ...\n    def isCharFormat(self, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isFrameFormat(self, /) -> bool: ...\n    def isImageFormat(self, /) -> bool: ...\n    def isListFormat(self, /) -> bool: ...\n    def isTableCellFormat(self, /) -> bool: ...\n    def isTableFormat(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def layoutDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def lengthProperty(self, propertyId: int, /) -> QTextLength: ...\n    def lengthVectorProperty(self, propertyId: int, /) -> List[QTextLength]: ...\n    def merge(self, other: QTextFormat, /) -> None: ...\n    def objectIndex(self, /) -> int: ...\n    def objectType(self, /) -> int: ...\n    def penProperty(self, propertyId: int, /) -> QPen: ...\n    def properties(self, /) -> Dict[int, Any]: ...\n    def property(self, propertyId: int, /) -> Any: ...\n    def propertyCount(self, /) -> int: ...\n    def setBackground(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setForeground(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setLayoutDirection(self, direction: PySide6.QtCore.Qt.LayoutDirection, /) -> None: ...\n    def setObjectIndex(self, object: int, /) -> None: ...\n    def setObjectType(self, type: int, /) -> None: ...\n    @typing.overload\n    def setProperty(self, propertyId: int, value: Any, /) -> None: ...\n    @typing.overload\n    def setProperty(self, propertyId: int, lengths: typing.Iterable[QTextLength], /) -> None: ...  # type: ignore[overload-cannot-match]\n    def stringProperty(self, propertyId: int, /) -> str: ...\n    def swap(self, other: QTextFormat, /) -> None: ...\n    def toBlockFormat(self, /) -> QTextBlockFormat: ...\n    def toCharFormat(self, /) -> QTextCharFormat: ...\n    def toFrameFormat(self, /) -> QTextFrameFormat: ...\n    def toImageFormat(self, /) -> QTextImageFormat: ...\n    def toListFormat(self, /) -> QTextListFormat: ...\n    def toTableCellFormat(self, /) -> QTextTableCellFormat: ...\n    def toTableFormat(self, /) -> QTextTableFormat: ...\n    def type(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextFragment(shiboken6.Object):\n    @typing.overload\n    def __init__(self, o: QTextFragment, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def charFormat(self, /) -> QTextCharFormat: ...\n    def charFormatIndex(self, /) -> int: ...\n    def contains(self, position: int, /) -> bool: ...\n    def glyphRuns(self, /, from_: int = ..., length: int = ...) -> List[QGlyphRun]: ...\n    def isValid(self, /) -> bool: ...\n    def length(self, /) -> int: ...\n    def position(self, /) -> int: ...\n    def text(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextFrame(QTextObject):\n    class iterator(shiboken6.Object):\n        @typing.overload\n        def __init__(self, iterator: QTextFrame.iterator, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def atEnd(self, /) -> bool: ...\n        def currentBlock(self, /) -> QTextBlock: ...\n        def currentFrame(self, /) -> QTextFrame: ...\n        def parentFrame(self, /) -> QTextFrame: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __iadd__(self, arg__1: int, /) -> QTextFrame.iterator: ...\n        def __isub__(self, arg__1: int, /) -> QTextFrame.iterator: ...\n        def __iter__(self, /) -> typing.Iterator: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n        def __next__(self, /) -> typing.Any: ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def begin(self, /) -> QTextFrame.iterator: ...\n    def childFrames(self, /) -> List[QTextFrame]: ...\n    def end(self, /) -> QTextFrame.iterator: ...\n    def firstCursorPosition(self, /) -> QTextCursor: ...\n    def firstPosition(self, /) -> int: ...\n    def frameFormat(self, /) -> QTextFrameFormat: ...\n    def lastCursorPosition(self, /) -> QTextCursor: ...\n    def lastPosition(self, /) -> int: ...\n    def parentFrame(self, /) -> QTextFrame: ...\n    def setFrameFormat(self, format: QTextFrameFormat, /) -> None: ...\n    def __iter__(self, /) -> typing.Iterator: ...\n\nclass QTextFrameFormat(QTextFormat):\n    class BorderStyle(enum.Enum):\n        BorderStyle_Dashed = 2\n        BorderStyle_DotDash = 5\n        BorderStyle_DotDotDash = 6\n        BorderStyle_Dotted = 1\n        BorderStyle_Double = 4\n        BorderStyle_Groove = 7\n        BorderStyle_Inset = 9\n        BorderStyle_None = 0\n        BorderStyle_Outset = 10\n        BorderStyle_Ridge = 8\n        BorderStyle_Solid = 3\n\n    class Position(enum.Enum):\n        FloatLeft = 1\n        FloatRight = 2\n        InFlow = 0\n    @typing.overload\n    def __init__(self, fmt: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextFrameFormat: QTextFrameFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def border(self, /) -> float: ...\n    def borderBrush(self, /) -> QBrush: ...\n    def borderStyle(self, /) -> QTextFrameFormat.BorderStyle: ...\n    def bottomMargin(self, /) -> float: ...\n    def height(self, /) -> QTextLength: ...\n    def isValid(self, /) -> bool: ...\n    def leftMargin(self, /) -> float: ...\n    def margin(self, /) -> float: ...\n    def padding(self, /) -> float: ...\n    def pageBreakPolicy(self, /) -> QTextFormat.PageBreakFlag: ...\n    def position(self, /) -> QTextFrameFormat.Position: ...\n    def rightMargin(self, /) -> float: ...\n    def setBorder(self, border: float, /) -> None: ...\n    def setBorderBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setBorderStyle(self, style: QTextFrameFormat.BorderStyle, /) -> None: ...\n    def setBottomMargin(self, margin: float, /) -> None: ...\n    @typing.overload\n    def setHeight(self, height: QTextLength, /) -> None: ...\n    @typing.overload\n    def setHeight(self, height: float, /) -> None: ...\n    def setLeftMargin(self, margin: float, /) -> None: ...\n    def setMargin(self, margin: float, /) -> None: ...\n    def setPadding(self, padding: float, /) -> None: ...\n    def setPageBreakPolicy(self, flags: QTextFormat.PageBreakFlag, /) -> None: ...\n    def setPosition(self, f: QTextFrameFormat.Position, /) -> None: ...\n    def setRightMargin(self, margin: float, /) -> None: ...\n    def setTopMargin(self, margin: float, /) -> None: ...\n    @typing.overload\n    def setWidth(self, width: float, /) -> None: ...\n    @typing.overload\n    def setWidth(self, length: QTextLength, /) -> None: ...\n    def topMargin(self, /) -> float: ...\n    def width(self, /) -> QTextLength: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextImageFormat(QTextCharFormat):\n    @typing.overload\n    def __init__(self, format: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextImageFormat: QTextImageFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def height(self, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    def maximumWidth(self, /) -> QTextLength: ...\n    def name(self, /) -> str: ...\n    def quality(self, /) -> int: ...\n    def setHeight(self, height: float, /) -> None: ...\n    def setMaximumWidth(self, maxWidth: QTextLength, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    @typing.overload\n    def setQuality(self, quality: int, /) -> None: ...\n    @typing.overload\n    def setQuality(self, /) -> None: ...\n    def setWidth(self, width: float, /) -> None: ...\n    def width(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextInlineObject(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QTextInlineObject: QTextInlineObject, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def ascent(self, /) -> float: ...\n    def descent(self, /) -> float: ...\n    def format(self, /) -> QTextFormat: ...\n    def formatIndex(self, /) -> int: ...\n    def height(self, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def setAscent(self, a: float, /) -> None: ...\n    def setDescent(self, d: float, /) -> None: ...\n    def setWidth(self, w: float, /) -> None: ...\n    def textDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def textPosition(self, /) -> int: ...\n    def width(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextItem(shiboken6.Object):\n    class RenderFlag(enum.Flag):\n        Dummy = 4294967295\n        Overline = 16\n        RightToLeft = 1\n        StrikeOut = 64\n        Underline = 32\n    def __init__(self, /) -> None: ...\n    def ascent(self, /) -> float: ...\n    def descent(self, /) -> float: ...\n    def font(self, /) -> QFont: ...\n    def renderFlags(self, /) -> QTextItem.RenderFlag: ...\n    def text(self, /) -> str: ...\n    def width(self, /) -> float: ...\n\nclass QTextLayout(shiboken6.Object):\n    class CursorMode(enum.Enum):\n        SkipCharacters = 0\n        SkipWords = 1\n\n    class FormatRange(shiboken6.Object):\n        format: _typeshed.Incomplete\n        length: _typeshed.Incomplete\n        start: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, FormatRange: QTextLayout.FormatRange, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class GlyphRunRetrievalFlag(enum.Flag):\n        DefaultRetrievalFlags = 3\n        RetrieveAll = 65535\n        RetrieveGlyphIndexes = 1\n        RetrieveGlyphPositions = 2\n        RetrieveString = 8\n        RetrieveStringIndexes = 4\n    @typing.overload\n    def __init__(self, text: str, font: QFont | str | typing.Iterable[str], /, paintdevice: QPaintDevice | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, b: QTextBlock, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def beginLayout(self, /) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def cacheEnabled(self, /) -> bool: ...\n    def clearFormats(self, /) -> None: ...\n    def clearLayout(self, /) -> None: ...\n    def createLine(self, /) -> QTextLine: ...\n    def cursorMoveStyle(self, /) -> PySide6.QtCore.Qt.CursorMoveStyle: ...\n    def draw(self, p: QPainter, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /, selections: typing.Iterable[QTextLayout.FormatRange] = ..., clip: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> None: ...\n    @typing.overload\n    def drawCursor(self, p: QPainter, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, cursorPosition: int, width: int, /) -> None: ...\n    @typing.overload\n    def drawCursor(self, p: QPainter, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, cursorPosition: int, /) -> None: ...\n    def endLayout(self, /) -> None: ...\n    def font(self, /) -> QFont: ...\n    def formats(self, /) -> List[QTextLayout.FormatRange]: ...\n    @typing.overload\n    def glyphRuns(self, from_: int, length: int, flags: QTextLayout.GlyphRunRetrievalFlag, /) -> List[QGlyphRun]: ...\n    @typing.overload\n    def glyphRuns(self, /, from_: int = ..., length: int = ...) -> List[QGlyphRun]: ...\n    def isValidCursorPosition(self, pos: int, /) -> bool: ...\n    def leftCursorPosition(self, oldPos: int, /) -> int: ...\n    def lineAt(self, i: int, /) -> QTextLine: ...\n    def lineCount(self, /) -> int: ...\n    def lineForTextPosition(self, pos: int, /) -> QTextLine: ...\n    def maximumWidth(self, /) -> float: ...\n    def minimumWidth(self, /) -> float: ...\n    def nextCursorPosition(self, oldPos: int, /, mode: QTextLayout.CursorMode = ...) -> int: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def preeditAreaPosition(self, /) -> int: ...\n    def preeditAreaText(self, /) -> str: ...\n    def previousCursorPosition(self, oldPos: int, /, mode: QTextLayout.CursorMode = ...) -> int: ...\n    def rightCursorPosition(self, oldPos: int, /) -> int: ...\n    def setCacheEnabled(self, enable: bool, /) -> None: ...\n    def setCursorMoveStyle(self, style: PySide6.QtCore.Qt.CursorMoveStyle, /) -> None: ...\n    def setFlags(self, flags: typing.SupportsInt, /) -> None: ...\n    def setFont(self, f: QFont | str | typing.Iterable[str], /) -> None: ...\n    def setFormats(self, overrides: typing.Iterable[QTextLayout.FormatRange], /) -> None: ...\n    def setPosition(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def setPreeditArea(self, position: int, text: str, /) -> None: ...\n    def setRawFont(self, rawFont: QRawFont, /) -> None: ...\n    def setText(self, string: str, /) -> None: ...\n    def setTextOption(self, option: QTextOption | PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def text(self, /) -> str: ...\n    def textOption(self, /) -> QTextOption: ...\n\nclass QTextLength(shiboken6.Object):\n    class Type(enum.Enum):\n        FixedLength = 1\n        PercentageLength = 2\n        VariableLength = 0\n    @typing.overload\n    def __init__(self, type: QTextLength.Type, value: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextLength: QTextLength, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def rawValue(self, /) -> float: ...\n    def type(self, /) -> QTextLength.Type: ...\n    def value(self, maximumLength: float, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextLine(shiboken6.Object):\n    class CursorPosition(enum.Enum):\n        CursorBetweenCharacters = 0\n        CursorOnCharacter = 1\n\n    class Edge(enum.Enum):\n        Leading = 0\n        Trailing = 1\n    @typing.overload\n    def __init__(self, QTextLine: QTextLine, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def ascent(self, /) -> float: ...\n    def cursorToX(self, cursorPos: int, /, edge: QTextLine.Edge = ...) -> typing.Any: ...\n    def descent(self, /) -> float: ...\n    def draw(self, painter: QPainter, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def glyphRuns(self, from_: int, length: int, flags: QTextLayout.GlyphRunRetrievalFlag, /) -> List[QGlyphRun]: ...\n    @typing.overload\n    def glyphRuns(self, /, from_: int = ..., length: int = ...) -> List[QGlyphRun]: ...\n    def height(self, /) -> float: ...\n    def horizontalAdvance(self, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    def leading(self, /) -> float: ...\n    def leadingIncluded(self, /) -> bool: ...\n    def lineNumber(self, /) -> int: ...\n    def naturalTextRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def naturalTextWidth(self, /) -> float: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def setLeadingIncluded(self, included: bool, /) -> None: ...\n    def setLineWidth(self, width: float, /) -> None: ...\n    @typing.overload\n    def setNumColumns(self, columns: int, alignmentWidth: float, /) -> None: ...\n    @typing.overload\n    def setNumColumns(self, columns: int, /) -> None: ...\n    def setPosition(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    def textLength(self, /) -> int: ...\n    def textStart(self, /) -> int: ...\n    def width(self, /) -> float: ...\n    def x(self, /) -> float: ...\n    def xToCursor(self, x: float, /, edge: QTextLine.CursorPosition = ...) -> int: ...\n    def y(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextList(QTextBlockGroup):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def add(self, block: QTextBlock, /) -> None: ...\n    def count(self, /) -> int: ...\n    def format(self, /) -> QTextListFormat: ...\n    def item(self, i: int, /) -> QTextBlock: ...\n    def itemNumber(self, arg__1: QTextBlock, /) -> int: ...\n    def itemText(self, arg__1: QTextBlock, /) -> str: ...\n    def remove(self, arg__1: QTextBlock, /) -> None: ...\n    def removeItem(self, i: int, /) -> None: ...\n    def setFormat(self, format: QTextListFormat, /) -> None: ...  # type: ignore[override]\n\nclass QTextListFormat(QTextFormat):\n    class Style(enum.Enum):\n        ListCircle = -2\n        ListDecimal = -4\n        ListDisc = -1\n        ListLowerAlpha = -5\n        ListLowerRoman = -7\n        ListSquare = -3\n        ListStyleUndefined = 0\n        ListUpperAlpha = -6\n        ListUpperRoman = -8\n    @typing.overload\n    def __init__(self, fmt: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextListFormat: QTextListFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def indent(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def numberPrefix(self, /) -> str: ...\n    def numberSuffix(self, /) -> str: ...\n    def setIndent(self, indent: int, /) -> None: ...\n    def setNumberPrefix(self, numberPrefix: str, /) -> None: ...\n    def setNumberSuffix(self, numberSuffix: str, /) -> None: ...\n    def setStart(self, indent: int, /) -> None: ...\n    def setStyle(self, style: QTextListFormat.Style, /) -> None: ...\n    def start(self, /) -> int: ...\n    def style(self, /) -> QTextListFormat.Style: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextObject(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def document(self, /) -> QTextDocument: ...\n    def format(self, /) -> QTextFormat: ...\n    def formatIndex(self, /) -> int: ...\n    def objectIndex(self, /) -> int: ...\n    def setFormat(self, format: QTextFormat, /) -> None: ...\n\nclass QTextObjectInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def drawObject(self, painter: QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, doc: QTextDocument, posInDocument: int, format: QTextFormat, /) -> None: ...\n    def intrinsicSize(self, doc: QTextDocument, posInDocument: int, format: QTextFormat, /) -> PySide6.QtCore.QSizeF: ...\n\nclass QTextOption(shiboken6.Object):\n    class Flag(enum.Flag):\n        AddSpaceForLineAndParagraphSeparators = 4\n        DisableEmojiParsing = 64\n        IncludeTrailingSpaces = 2147483648\n        ShowDefaultIgnorables = 32\n        ShowDocumentTerminator = 16\n        ShowLineAndParagraphSeparators = 2\n        ShowTabsAndSpaces = 1\n        SuppressColors = 8\n\n    class Tab(shiboken6.Object):\n        delimiter: _typeshed.Incomplete\n        position: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, pos: float, tabType: QTextOption.TabType, /, delim: str = ...) -> None: ...\n        @typing.overload\n        def __init__(self, Tab: QTextOption.Tab, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class TabType(enum.Enum):\n        CenterTab = 2\n        DelimiterTab = 3\n        LeftTab = 0\n        RightTab = 1\n\n    class WrapMode(enum.Enum):\n        ManualWrap = 2\n        NoWrap = 0\n        WordWrap = 1\n        WrapAnywhere = 3\n        WrapAtWordBoundaryOrAnywhere = 4\n    @typing.overload\n    def __init__(self, o: QTextOption, /) -> None: ...\n    @typing.overload\n    def __init__(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def flags(self, /) -> QTextOption.Flag: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setFlags(self, flags: QTextOption.Flag, /) -> None: ...\n    def setTabArray(self, tabStops: typing.Iterable[float], /) -> None: ...\n    def setTabStopDistance(self, tabStopDistance: float, /) -> None: ...\n    def setTabs(self, tabStops: typing.Iterable[QTextOption.Tab], /) -> None: ...\n    def setTextDirection(self, aDirection: PySide6.QtCore.Qt.LayoutDirection, /) -> None: ...\n    def setUseDesignMetrics(self, b: bool, /) -> None: ...\n    def setWrapMode(self, wrap: QTextOption.WrapMode, /) -> None: ...\n    def tabArray(self, /) -> List[float]: ...\n    def tabStopDistance(self, /) -> float: ...\n    def tabs(self, /) -> List[QTextOption.Tab]: ...\n    def textDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def useDesignMetrics(self, /) -> bool: ...\n    def wrapMode(self, /) -> QTextOption.WrapMode: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextTable(QTextFrame):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, doc: QTextDocument, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def appendColumns(self, count: int, /) -> None: ...\n    def appendRows(self, count: int, /) -> None: ...\n    @typing.overload\n    def cellAt(self, row: int, col: int, /) -> QTextTableCell: ...\n    @typing.overload\n    def cellAt(self, position: int, /) -> QTextTableCell: ...\n    @typing.overload\n    def cellAt(self, c: QTextCursor, /) -> QTextTableCell: ...\n    def columns(self, /) -> int: ...\n    def format(self, /) -> QTextTableFormat: ...\n    def insertColumns(self, pos: int, num: int, /) -> None: ...\n    def insertRows(self, pos: int, num: int, /) -> None: ...\n    @typing.overload\n    def mergeCells(self, row: int, col: int, numRows: int, numCols: int, /) -> None: ...\n    @typing.overload\n    def mergeCells(self, cursor: QTextCursor, /) -> None: ...\n    def removeColumns(self, pos: int, num: int, /) -> None: ...\n    def removeRows(self, pos: int, num: int, /) -> None: ...\n    def resize(self, rows: int, cols: int, /) -> None: ...\n    def rowEnd(self, c: QTextCursor, /) -> QTextCursor: ...\n    def rowStart(self, c: QTextCursor, /) -> QTextCursor: ...\n    def rows(self, /) -> int: ...\n    def setFormat(self, format: QTextTableFormat, /) -> None: ...  # type: ignore[override]\n    def splitCell(self, row: int, col: int, numRows: int, numCols: int, /) -> None: ...\n\nclass QTextTableCell(shiboken6.Object):\n    @typing.overload\n    def __init__(self, o: QTextTableCell, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def begin(self, /) -> QTextFrame.iterator: ...\n    def column(self, /) -> int: ...\n    def columnSpan(self, /) -> int: ...\n    def end(self, /) -> QTextFrame.iterator: ...\n    def firstCursorPosition(self, /) -> QTextCursor: ...\n    def firstPosition(self, /) -> int: ...\n    def format(self, /) -> QTextCharFormat: ...\n    def isValid(self, /) -> bool: ...\n    def lastCursorPosition(self, /) -> QTextCursor: ...\n    def lastPosition(self, /) -> int: ...\n    def row(self, /) -> int: ...\n    def rowSpan(self, /) -> int: ...\n    def setFormat(self, format: QTextCharFormat, /) -> None: ...\n    def tableCellFormatIndex(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTextTableCellFormat(QTextCharFormat):\n    @typing.overload\n    def __init__(self, fmt: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextTableCellFormat: QTextTableCellFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bottomBorder(self, /) -> float: ...\n    def bottomBorderBrush(self, /) -> QBrush: ...\n    def bottomBorderStyle(self, /) -> QTextFrameFormat.BorderStyle: ...\n    def bottomPadding(self, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    def leftBorder(self, /) -> float: ...\n    def leftBorderBrush(self, /) -> QBrush: ...\n    def leftBorderStyle(self, /) -> QTextFrameFormat.BorderStyle: ...\n    def leftPadding(self, /) -> float: ...\n    def rightBorder(self, /) -> float: ...\n    def rightBorderBrush(self, /) -> QBrush: ...\n    def rightBorderStyle(self, /) -> QTextFrameFormat.BorderStyle: ...\n    def rightPadding(self, /) -> float: ...\n    def setBorder(self, width: float, /) -> None: ...\n    def setBorderBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setBorderStyle(self, style: QTextFrameFormat.BorderStyle, /) -> None: ...\n    def setBottomBorder(self, width: float, /) -> None: ...\n    def setBottomBorderBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setBottomBorderStyle(self, style: QTextFrameFormat.BorderStyle, /) -> None: ...\n    def setBottomPadding(self, padding: float, /) -> None: ...\n    def setLeftBorder(self, width: float, /) -> None: ...\n    def setLeftBorderBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setLeftBorderStyle(self, style: QTextFrameFormat.BorderStyle, /) -> None: ...\n    def setLeftPadding(self, padding: float, /) -> None: ...\n    def setPadding(self, padding: float, /) -> None: ...\n    def setRightBorder(self, width: float, /) -> None: ...\n    def setRightBorderBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setRightBorderStyle(self, style: QTextFrameFormat.BorderStyle, /) -> None: ...\n    def setRightPadding(self, padding: float, /) -> None: ...\n    def setTopBorder(self, width: float, /) -> None: ...\n    def setTopBorderBrush(self, brush: QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | QColor | QGradient | QImage | QPixmap, /) -> None: ...\n    def setTopBorderStyle(self, style: QTextFrameFormat.BorderStyle, /) -> None: ...\n    def setTopPadding(self, padding: float, /) -> None: ...\n    def topBorder(self, /) -> float: ...\n    def topBorderBrush(self, /) -> QBrush: ...\n    def topBorderStyle(self, /) -> QTextFrameFormat.BorderStyle: ...\n    def topPadding(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTextTableFormat(QTextFrameFormat):\n    @typing.overload\n    def __init__(self, fmt: QTextFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTextTableFormat: QTextTableFormat, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def borderCollapse(self, /) -> bool: ...\n    def cellPadding(self, /) -> float: ...\n    def cellSpacing(self, /) -> float: ...\n    def clearColumnWidthConstraints(self, /) -> None: ...\n    def columnWidthConstraints(self, /) -> List[QTextLength]: ...\n    def columns(self, /) -> int: ...\n    def headerRowCount(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setBorderCollapse(self, borderCollapse: bool, /) -> None: ...\n    def setCellPadding(self, padding: float, /) -> None: ...\n    def setCellSpacing(self, spacing: float, /) -> None: ...\n    def setColumnWidthConstraints(self, constraints: typing.Iterable[QTextLength], /) -> None: ...\n    def setColumns(self, columns: int, /) -> None: ...\n    def setHeaderRowCount(self, count: int, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QToolBarChangeEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, t: bool, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QToolBarChangeEvent, /) -> None: ...\n    def clone(self, /) -> QToolBarChangeEvent: ...\n    def toggle(self, /) -> bool: ...\n\nclass QTouchEvent(QPointerEvent):\n    @typing.overload\n    def __init__(self, eventType: PySide6.QtCore.QEvent.Type, /, device: QPointingDevice | None = ..., modifiers: PySide6.QtCore.Qt.KeyboardModifier = ..., touchPoints: typing.Iterable[QEventPoint] = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QTouchEvent, /) -> None: ...\n    def clone(self, /) -> QTouchEvent: ...\n    def isBeginEvent(self, /) -> bool: ...\n    def isEndEvent(self, /) -> bool: ...\n    def isUpdateEvent(self, /) -> bool: ...\n    def target(self, /) -> PySide6.QtCore.QObject: ...\n    def touchPoints(self, /) -> List[QEventPoint]: ...\n\nclass QTransform(shiboken6.Object):\n    class TransformationType(enum.Enum):\n        TxNone = 0\n        TxProject = 16\n        TxRotate = 4\n        TxScale = 2\n        TxShear = 8\n        TxTranslate = 1\n    @typing.overload\n    def __init__(self, h11: float, h12: float, h13: float, h21: float, h22: float, h23: float, h31: float, h32: float, h33: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, h11: float, h12: float, h21: float, h22: float, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTransform, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def adjoint(self, /) -> QTransform: ...\n    def determinant(self, /) -> float: ...\n    def dx(self, /) -> float: ...\n    def dy(self, /) -> float: ...\n    @staticmethod\n    def fromScale(dx: float, dy: float, /) -> QTransform: ...\n    @staticmethod\n    def fromTranslate(dx: float, dy: float, /) -> QTransform: ...\n    def inverted(self, /) -> Tuple[QTransform, bool]: ...\n    def isAffine(self, /) -> bool: ...\n    def isIdentity(self, /) -> bool: ...\n    def isInvertible(self, /) -> bool: ...\n    def isRotating(self, /) -> bool: ...\n    def isScaling(self, /) -> bool: ...\n    def isTranslating(self, /) -> bool: ...\n    def m11(self, /) -> float: ...\n    def m12(self, /) -> float: ...\n    def m13(self, /) -> float: ...\n    def m21(self, /) -> float: ...\n    def m22(self, /) -> float: ...\n    def m23(self, /) -> float: ...\n    def m31(self, /) -> float: ...\n    def m32(self, /) -> float: ...\n    def m33(self, /) -> float: ...\n    @typing.overload\n    def map(self, x: float, y: float, /) -> typing.Any: ...\n    @typing.overload\n    def map(self, r: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> QRegion: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def map(self, p: QPainterPath, /) -> QPainterPath: ...\n    @typing.overload\n    def map(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def map(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def map(self, l: PySide6.QtCore.QLine, /) -> PySide6.QtCore.QLine: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def map(self, l: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /) -> PySide6.QtCore.QLineF: ...\n    @typing.overload\n    def map(self, a: QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> QPolygon: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def map(self, a: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> QPolygonF: ...\n    @typing.overload\n    def mapRect(self, arg__1: PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRect: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapRect(self, arg__1: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def mapToPolygon(self, r: PySide6.QtCore.QRect, /) -> QPolygon: ...\n    @typing.overload\n    @staticmethod\n    def quadToQuad(one: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, two: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, result: QTransform, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def quadToQuad(one: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, two: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> typing.Any: ...\n    @typing.overload\n    @staticmethod\n    def quadToSquare(quad: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, result: QTransform, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def quadToSquare(arg__1: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> typing.Any: ...\n    def reset(self, /) -> None: ...\n    @typing.overload\n    def rotate(self, a: float, axis: PySide6.QtCore.Qt.Axis, distanceToPlane: float, /) -> QTransform: ...\n    @typing.overload\n    def rotate(self, a: float, /, axis: PySide6.QtCore.Qt.Axis = ...) -> QTransform: ...\n    @typing.overload\n    def rotateRadians(self, a: float, axis: PySide6.QtCore.Qt.Axis, distanceToPlane: float, /) -> QTransform: ...\n    @typing.overload\n    def rotateRadians(self, a: float, /, axis: PySide6.QtCore.Qt.Axis = ...) -> QTransform: ...\n    def scale(self, sx: float, sy: float, /) -> QTransform: ...\n    def setMatrix(self, m11: float, m12: float, m13: float, m21: float, m22: float, m23: float, m31: float, m32: float, m33: float, /) -> None: ...\n    def shear(self, sh: float, sv: float, /) -> QTransform: ...\n    @typing.overload\n    @staticmethod\n    def squareToQuad(square: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, result: QTransform, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def squareToQuad(arg__1: QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | QPolygon | PySide6.QtCore.QRectF, /) -> typing.Any: ...\n    def translate(self, dx: float, dy: float, /) -> QTransform: ...\n    def transposed(self, /) -> QTransform: ...\n    def type(self, /) -> QTransform.TransformationType: ...\n    def __add__(self, n: float, /) -> QTransform: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __iadd__(self, div: float, /) -> QTransform: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, div: float, /) -> QTransform: ...\n    @typing.overload\n    def __imul__(self, arg__1: QTransform, /) -> QTransform: ...\n    def __isub__(self, div: float, /) -> QTransform: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def __mul__(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def __mul__(self, o: QTransform, /) -> QTransform: ...\n    @typing.overload\n    def __mul__(self, n: float, /) -> QTransform: ...\n    @typing.overload\n    def __mul__(self, l: PySide6.QtCore.QLine, /) -> PySide6.QtCore.QLine: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def __mul__(self, l: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /) -> PySide6.QtCore.QLineF: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, n: float, /) -> QTransform: ...\n    def __truediv__(self, other): ...\n\nclass QUndoCommand(shiboken6.Object):\n    @typing.overload\n    def __init__(self, text: str, /, parent: QUndoCommand | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QUndoCommand | None = ...) -> None: ...\n    def actionText(self, /) -> str: ...\n    def child(self, index: int, /) -> QUndoCommand: ...\n    def childCount(self, /) -> int: ...\n    def id(self, /) -> int: ...\n    def isObsolete(self, /) -> bool: ...\n    def mergeWith(self, other: QUndoCommand, /) -> bool: ...\n    def redo(self, /) -> None: ...\n    def setObsolete(self, obsolete: bool, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def text(self, /) -> str: ...\n    def undo(self, /) -> None: ...\n\nclass QUndoGroup(PySide6.QtCore.QObject):\n    activeStackChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    canRedoChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    canUndoChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cleanChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    indexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redoTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    undoTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., activeStackChanged: typing.Callable = ..., canRedoChanged: typing.Callable = ..., canUndoChanged: typing.Callable = ..., cleanChanged: typing.Callable = ..., destroyed: typing.Callable = ..., indexChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redoTextChanged: typing.Callable = ..., undoTextChanged: typing.Callable = ...) -> None: ...\n    def activeStack(self, /) -> QUndoStack: ...\n    def addStack(self, stack: QUndoStack, /) -> None: ...\n    def canRedo(self, /) -> bool: ...\n    def canUndo(self, /) -> bool: ...\n    def createRedoAction(self, parent: PySide6.QtCore.QObject | None, /, prefix: str = ...) -> QAction: ...\n    def createUndoAction(self, parent: PySide6.QtCore.QObject | None, /, prefix: str = ...) -> QAction: ...\n    def isClean(self, /) -> bool: ...\n    def redo(self, /) -> None: ...\n    def redoText(self, /) -> str: ...\n    def removeStack(self, stack: QUndoStack, /) -> None: ...\n    def setActiveStack(self, stack: QUndoStack, /) -> None: ...\n    def stacks(self, /) -> List[QUndoStack]: ...\n    def undo(self, /) -> None: ...\n    def undoText(self, /) -> str: ...\n\nclass QUndoStack(PySide6.QtCore.QObject):\n    canRedoChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    canUndoChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cleanChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    indexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redoTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    undoTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, active: bool | None = ..., undoLimit: int | None = ..., canUndo: bool | None = ..., canRedo: bool | None = ..., undoText: str | None = ..., redoText: str | None = ..., clean: bool | None = ..., canRedoChanged: typing.Callable = ..., canUndoChanged: typing.Callable = ..., cleanChanged: typing.Callable = ..., destroyed: typing.Callable = ..., indexChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redoTextChanged: typing.Callable = ..., undoTextChanged: typing.Callable = ...) -> None: ...\n    def beginMacro(self, text: str, /) -> None: ...\n    def canRedo(self, /) -> bool: ...\n    def canUndo(self, /) -> bool: ...\n    def cleanIndex(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def command(self, index: int, /) -> QUndoCommand: ...\n    def count(self, /) -> int: ...\n    def createRedoAction(self, parent: PySide6.QtCore.QObject | None, /, prefix: str = ...) -> QAction: ...\n    def createUndoAction(self, parent: PySide6.QtCore.QObject | None, /, prefix: str = ...) -> QAction: ...\n    def endMacro(self, /) -> None: ...\n    def index(self, /) -> int: ...\n    def isActive(self, /) -> bool: ...\n    def isClean(self, /) -> bool: ...\n    def push(self, cmd: QUndoCommand, /) -> None: ...\n    def redo(self, /) -> None: ...\n    def redoText(self, /) -> str: ...\n    def resetClean(self, /) -> None: ...\n    def setActive(self, /, active: bool = ...) -> None: ...\n    def setClean(self, /) -> None: ...\n    def setIndex(self, idx: int, /) -> None: ...\n    def setUndoLimit(self, limit: int, /) -> None: ...\n    def text(self, idx: int, /) -> str: ...\n    def undo(self, /) -> None: ...\n    def undoLimit(self, /) -> int: ...\n    def undoText(self, /) -> str: ...\n\nclass QValidator(PySide6.QtCore.QObject):\n    class State(enum.Enum):\n        Acceptable = 2\n        Intermediate = 1\n        Invalid = 0\n    changed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def fixup(self, arg__1: str, /) -> str: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def validate(self, arg__1: str, arg__2: int, /) -> typing.Any: ...\n\nclass QVector2D(shiboken6.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector4D, /) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, QVector2D: QVector2D, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def distanceToLine(self, point: QVector2D, direction: QVector2D, /) -> float: ...\n    def distanceToPoint(self, point: QVector2D, /) -> float: ...\n    @staticmethod\n    def dotProduct(v1: QVector2D, v2: QVector2D, /) -> float: ...\n    def isNull(self, /) -> bool: ...\n    def length(self, /) -> float: ...\n    def lengthSquared(self, /) -> float: ...\n    def normalize(self, /) -> None: ...\n    def normalized(self, /) -> QVector2D: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def toPoint(self, /) -> PySide6.QtCore.QPoint: ...\n    def toPointF(self, /) -> PySide6.QtCore.QPointF: ...\n    def toTuple(self, /) -> tuple: ...\n    def toVector3D(self, /) -> QVector3D: ...\n    def toVector4D(self, /) -> QVector4D: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def __add__(self, v2: QVector2D, /) -> QVector2D: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, vector: QVector2D, /) -> QVector2D: ...\n    @typing.overload\n    def __imul__(self, vector: QVector2D, /) -> QVector2D: ...\n    @typing.overload\n    def __imul__(self, factor: float, /) -> QVector2D: ...\n    def __isub__(self, vector: QVector2D, /) -> QVector2D: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, v2: QVector2D, /) -> QVector2D: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QVector2D: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QVector2D: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, v2: QVector2D, /) -> QVector2D: ...\n    def __truediv__(self, other): ...\n\nclass QVector2DList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QVector3D(shiboken6.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float, zpos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D, zpos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector4D, /) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, QVector3D: QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def crossProduct(v1: QVector3D, v2: QVector3D, /) -> QVector3D: ...\n    def distanceToLine(self, point: QVector3D, direction: QVector3D, /) -> float: ...\n    @typing.overload\n    def distanceToPlane(self, plane1: QVector3D, plane2: QVector3D, plane3: QVector3D, /) -> float: ...\n    @typing.overload\n    def distanceToPlane(self, plane: QVector3D, normal: QVector3D, /) -> float: ...\n    def distanceToPoint(self, point: QVector3D, /) -> float: ...\n    @staticmethod\n    def dotProduct(v1: QVector3D, v2: QVector3D, /) -> float: ...\n    def isNull(self, /) -> bool: ...\n    def length(self, /) -> float: ...\n    def lengthSquared(self, /) -> float: ...\n    @typing.overload\n    @staticmethod\n    def normal(v1: QVector3D, v2: QVector3D, v3: QVector3D, /) -> QVector3D: ...\n    @typing.overload\n    @staticmethod\n    def normal(v1: QVector3D, v2: QVector3D, /) -> QVector3D: ...\n    def normalize(self, /) -> None: ...\n    def normalized(self, /) -> QVector3D: ...\n    def project(self, modelView: QMatrix4x4 | QTransform, projection: QMatrix4x4 | QTransform, viewport: PySide6.QtCore.QRect, /) -> QVector3D: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZ(self, z: float, /) -> None: ...\n    def toPoint(self, /) -> PySide6.QtCore.QPoint: ...\n    def toPointF(self, /) -> PySide6.QtCore.QPointF: ...\n    def toTuple(self, /) -> tuple: ...\n    def toVector2D(self, /) -> QVector2D: ...\n    def toVector4D(self, /) -> QVector4D: ...\n    def unproject(self, modelView: QMatrix4x4 | QTransform, projection: QMatrix4x4 | QTransform, viewport: PySide6.QtCore.QRect, /) -> QVector3D: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __add__(self, v2: QVector3D, /) -> QVector3D: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, vector: QVector3D, /) -> QVector3D: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, vector: QVector3D, /) -> QVector3D: ...\n    @typing.overload\n    def __imul__(self, factor: float, /) -> QVector3D: ...\n    def __isub__(self, vector: QVector3D, /) -> QVector3D: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, v2: QVector3D, /) -> QVector3D: ...\n    @typing.overload\n    def __mul__(self, quaternion: QQuaternion, /) -> QVector3D: ...\n    @typing.overload\n    def __mul__(self, matrix: QMatrix4x4 | QTransform, /) -> QVector3D: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QVector3D: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QVector3D: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, v2: QVector3D, /) -> QVector3D: ...\n    def __truediv__(self, other): ...\n\nclass QVector3DList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QVector4D(shiboken6.Object):\n    @typing.overload\n    def __init__(self, xpos: float, ypos: float, zpos: float, wpos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D, zpos: float, wpos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector3D, wpos: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector2D, /) -> None: ...\n    @typing.overload\n    def __init__(self, vector: QVector3D, /) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def __init__(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def __init__(self, QVector4D: QVector4D, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def dotProduct(v1: QVector4D, v2: QVector4D, /) -> float: ...\n    def isNull(self, /) -> bool: ...\n    def length(self, /) -> float: ...\n    def lengthSquared(self, /) -> float: ...\n    def normalize(self, /) -> None: ...\n    def normalized(self, /) -> QVector4D: ...\n    def setW(self, w: float, /) -> None: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZ(self, z: float, /) -> None: ...\n    def toPoint(self, /) -> PySide6.QtCore.QPoint: ...\n    def toPointF(self, /) -> PySide6.QtCore.QPointF: ...\n    def toTuple(self, /) -> tuple: ...\n    def toVector2D(self, /) -> QVector2D: ...\n    def toVector2DAffine(self, /) -> QVector2D: ...\n    def toVector3D(self, /) -> QVector3D: ...\n    def toVector3DAffine(self, /) -> QVector3D: ...\n    def w(self, /) -> float: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n    def __add__(self, v2: QVector4D, /) -> QVector4D: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, vector: QVector4D, /) -> QVector4D: ...\n    @typing.overload  # type: ignore[misc]\n    def __imul__(self, vector: QVector4D, /) -> QVector4D: ...\n    @typing.overload\n    def __imul__(self, factor: float, /) -> QVector4D: ...\n    def __isub__(self, vector: QVector4D, /) -> QVector4D: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    @typing.overload\n    def __mul__(self, v2: QVector4D, /) -> QVector4D: ...\n    @typing.overload\n    def __mul__(self, matrix: QMatrix4x4 | QTransform, /) -> QVector4D: ...\n    @typing.overload\n    def __mul__(self, factor: float, /) -> QVector4D: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QVector4D: ...\n    def __radd__(self, other): ...\n    def __rlshift__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, v2: QVector4D, /) -> QVector4D: ...\n    def __truediv__(self, other): ...\n\nclass QVector4DList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QWhatsThisClickedEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, href: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QWhatsThisClickedEvent, /) -> None: ...\n    def clone(self, /) -> QWhatsThisClickedEvent: ...\n    def href(self, /) -> str: ...\n\nclass QWheelEvent(QSinglePointEvent):\n    @typing.overload\n    def __init__(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, globalPos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, pixelDelta: PySide6.QtCore.QPoint, angleDelta: PySide6.QtCore.QPoint, buttons: PySide6.QtCore.Qt.MouseButton, modifiers: PySide6.QtCore.Qt.KeyboardModifier, phase: PySide6.QtCore.Qt.ScrollPhase, inverted: bool, /, source: PySide6.QtCore.Qt.MouseEventSource = ..., device: QPointingDevice = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QWheelEvent, /, *, device: QPointingDevice | None = ..., pixelDelta: PySide6.QtCore.QPoint | None = ..., angleDelta: PySide6.QtCore.QPoint | None = ..., phase: PySide6.QtCore.Qt.ScrollPhase | None = ..., inverted: bool | None = ...) -> None: ...\n    def angleDelta(self, /) -> PySide6.QtCore.QPoint: ...\n    def clone(self, /) -> QWheelEvent: ...\n    def hasPixelDelta(self, /) -> bool: ...\n    def inverted(self, /) -> bool: ...\n    def isBeginEvent(self, /) -> bool: ...\n    def isEndEvent(self, /) -> bool: ...\n    def isInverted(self, /) -> bool: ...\n    def isUpdateEvent(self, /) -> bool: ...\n    def phase(self, /) -> PySide6.QtCore.Qt.ScrollPhase: ...\n    def pixelDelta(self, /) -> PySide6.QtCore.QPoint: ...\n    def source(self, /) -> PySide6.QtCore.Qt.MouseEventSource: ...\n\nclass QWindow(PySide6.QtCore.QObject, QSurface):\n    class AncestorMode(enum.Enum):\n        ExcludeTransients = 0\n        IncludeTransients = 1\n\n    class Visibility(enum.Enum):\n        AutomaticVisibility = 1\n        FullScreen = 5\n        Hidden = 0\n        Maximized = 4\n        Minimized = 3\n        Windowed = 2\n    activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentOrientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flagsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusObjectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maximumHeightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maximumWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minimumHeightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minimumWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modalityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    safeAreaMarginsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    screenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    transientParentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowTitleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: QWindow, /, *, title: str | None = ..., modality: PySide6.QtCore.Qt.WindowModality | None = ..., flags: PySide6.QtCore.Qt.WindowType | None = ..., x: int | None = ..., y: int | None = ..., width: int | None = ..., height: int | None = ..., minimumWidth: int | None = ..., minimumHeight: int | None = ..., maximumWidth: int | None = ..., maximumHeight: int | None = ..., visible: bool | None = ..., active: bool | None = ..., visibility: QWindow.Visibility | None = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation | None = ..., opacity: float | None = ..., activeChanged: typing.Callable = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., maximumHeightChanged: typing.Callable = ..., maximumWidthChanged: typing.Callable = ..., minimumHeightChanged: typing.Callable = ..., minimumWidthChanged: typing.Callable = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visibleChanged: typing.Callable = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, screen: QScreen | None = ..., *, title: str | None = ..., modality: PySide6.QtCore.Qt.WindowModality | None = ..., flags: PySide6.QtCore.Qt.WindowType | None = ..., x: int | None = ..., y: int | None = ..., width: int | None = ..., height: int | None = ..., minimumWidth: int | None = ..., minimumHeight: int | None = ..., maximumWidth: int | None = ..., maximumHeight: int | None = ..., visible: bool | None = ..., active: bool | None = ..., visibility: QWindow.Visibility | None = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation | None = ..., opacity: float | None = ..., activeChanged: typing.Callable = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., maximumHeightChanged: typing.Callable = ..., maximumWidthChanged: typing.Callable = ..., minimumHeightChanged: typing.Callable = ..., minimumWidthChanged: typing.Callable = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., transientParent: QWindow = ..., transientParentChanged: typing.Callable = ..., visibilityChanged: typing.Callable = ..., visibleChanged: typing.Callable = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ...) -> None: ...\n    def accessibleRoot(self, /) -> QAccessibleInterface: ...\n    def alert(self, msec: int, /) -> None: ...\n    def baseSize(self, /) -> PySide6.QtCore.QSize: ...\n    def close(self, /) -> bool: ...\n    def closeEvent(self, arg__1: QCloseEvent, /) -> None: ...\n    def contentOrientation(self, /) -> PySide6.QtCore.Qt.ScreenOrientation: ...\n    def create(self, /) -> None: ...\n    def cursor(self, /) -> QCursor: ...\n    def destroy(self, /) -> None: ...\n    def devicePixelRatio(self, /) -> float: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def exposeEvent(self, arg__1: QExposeEvent, /) -> None: ...\n    def filePath(self, /) -> str: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.WindowType: ...\n    def focusInEvent(self, arg__1: QFocusEvent, /) -> None: ...\n    def focusObject(self, /) -> PySide6.QtCore.QObject: ...\n    def focusOutEvent(self, arg__1: QFocusEvent, /) -> None: ...\n    def format(self, /) -> QSurfaceFormat: ...\n    def frameGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def frameMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def framePosition(self, /) -> PySide6.QtCore.QPoint: ...\n    @staticmethod\n    def fromWinId(id: int, /) -> QWindow: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def height(self, /) -> int: ...\n    def hide(self, /) -> None: ...\n    def hideEvent(self, arg__1: QHideEvent, /) -> None: ...\n    def icon(self, /) -> QIcon: ...\n    def isActive(self, /) -> bool: ...\n    def isAncestorOf(self, child: QWindow, /, mode: QWindow.AncestorMode = ...) -> bool: ...\n    def isExposed(self, /) -> bool: ...\n    def isModal(self, /) -> bool: ...\n    def isTopLevel(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, arg__1: QKeyEvent, /) -> None: ...\n    def lower(self, /) -> None: ...\n    @typing.overload\n    def mapFromGlobal(self, pos: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapFromGlobal(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToGlobal(self, pos: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapToGlobal(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    def mask(self, /) -> QRegion: ...\n    def maximumHeight(self, /) -> int: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def maximumWidth(self, /) -> int: ...\n    def minimumHeight(self, /) -> int: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumWidth(self, /) -> int: ...\n    def modality(self, /) -> PySide6.QtCore.Qt.WindowModality: ...\n    def mouseDoubleClickEvent(self, arg__1: QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: QMouseEvent, /) -> None: ...\n    def moveEvent(self, arg__1: QMoveEvent, /) -> None: ...\n    def nativeEvent(self, eventType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, message: int, /) -> typing.Any: ...\n    def opacity(self, /) -> float: ...\n    def paintEvent(self, arg__1: QPaintEvent, /) -> None: ...\n    def parent(self, /, mode: QWindow.AncestorMode = ...) -> QWindow: ...\n    def position(self, /) -> PySide6.QtCore.QPoint: ...\n    def raise_(self, /) -> None: ...\n    def reportContentOrientationChange(self, orientation: PySide6.QtCore.Qt.ScreenOrientation, /) -> None: ...\n    def requestActivate(self, /) -> None: ...\n    def requestUpdate(self, /) -> None: ...\n    def requestedFormat(self, /) -> QSurfaceFormat: ...\n    @typing.overload\n    def resize(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def resize(self, newSize: PySide6.QtCore.QSize, /) -> None: ...\n    def resizeEvent(self, arg__1: QResizeEvent, /) -> None: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    def safeAreaMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def screen(self, /) -> QScreen: ...\n    def setBaseSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setCursor(self, arg__1: QCursor | PySide6.QtCore.Qt.CursorShape | QPixmap, /) -> None: ...\n    def setFilePath(self, filePath: str, /) -> None: ...\n    def setFlag(self, arg__1: PySide6.QtCore.Qt.WindowType, /, on: bool = ...) -> None: ...\n    def setFlags(self, flags: PySide6.QtCore.Qt.WindowType, /) -> None: ...\n    def setFormat(self, format: QSurfaceFormat | QSurfaceFormat.FormatOption, /) -> None: ...\n    def setFramePosition(self, point: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, posx: int, posy: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def setHeight(self, arg: int, /) -> None: ...\n    def setIcon(self, icon: QIcon | QPixmap, /) -> None: ...\n    def setKeyboardGrabEnabled(self, grab: bool, /) -> bool: ...\n    def setMask(self, region: QRegion | QBitmap | QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    def setMaximumHeight(self, h: int, /) -> None: ...\n    def setMaximumSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setMaximumWidth(self, w: int, /) -> None: ...\n    def setMinimumHeight(self, h: int, /) -> None: ...\n    def setMinimumSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setMinimumWidth(self, w: int, /) -> None: ...\n    def setModality(self, modality: PySide6.QtCore.Qt.WindowModality, /) -> None: ...\n    def setMouseGrabEnabled(self, grab: bool, /) -> bool: ...\n    def setOpacity(self, level: float, /) -> None: ...\n    def setParent(self, parent: QWindow | None, /) -> None: ...  # type: ignore[override]\n    @typing.overload\n    def setPosition(self, posx: int, posy: int, /) -> None: ...\n    @typing.overload\n    def setPosition(self, pt: PySide6.QtCore.QPoint, /) -> None: ...\n    def setScreen(self, screen: QScreen, /) -> None: ...\n    def setSizeIncrement(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setSurfaceType(self, surfaceType: QSurface.SurfaceType, /) -> None: ...\n    def setTitle(self, arg__1: str, /) -> None: ...\n    def setTransientParent(self, parent: QWindow, /) -> None: ...\n    def setVisibility(self, v: QWindow.Visibility, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def setWidth(self, arg: int, /) -> None: ...\n    def setWindowState(self, state: PySide6.QtCore.Qt.WindowState, /) -> None: ...\n    def setWindowStates(self, states: PySide6.QtCore.Qt.WindowState, /) -> None: ...\n    def setX(self, arg: int, /) -> None: ...\n    def setY(self, arg: int, /) -> None: ...\n    def show(self, /) -> None: ...\n    def showEvent(self, arg__1: QShowEvent, /) -> None: ...\n    def showFullScreen(self, /) -> None: ...\n    def showMaximized(self, /) -> None: ...\n    def showMinimized(self, /) -> None: ...\n    def showNormal(self, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def sizeIncrement(self, /) -> PySide6.QtCore.QSize: ...\n    def startSystemMove(self, /) -> bool: ...\n    def startSystemResize(self, edges: PySide6.QtCore.Qt.Edge, /) -> bool: ...\n    def surfaceHandle(self, /) -> int: ...\n    def surfaceType(self, /) -> QSurface.SurfaceType: ...\n    def tabletEvent(self, arg__1: QTabletEvent, /) -> None: ...\n    def title(self, /) -> str: ...\n    def touchEvent(self, arg__1: QTouchEvent, /) -> None: ...\n    def transientParent(self, /) -> QWindow: ...\n    def type(self, /) -> PySide6.QtCore.Qt.WindowType: ...\n    def unsetCursor(self, /) -> None: ...\n    def visibility(self, /) -> QWindow.Visibility: ...\n    def wheelEvent(self, arg__1: QWheelEvent, /) -> None: ...\n    def width(self, /) -> int: ...\n    def winId(self, /) -> int: ...\n    def windowState(self, /) -> PySide6.QtCore.Qt.WindowState: ...\n    def windowStates(self, /) -> PySide6.QtCore.Qt.WindowState: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n\nclass QWindowStateChangeEvent(PySide6.QtCore.QEvent):\n    @typing.overload\n    def __init__(self, oldState: PySide6.QtCore.Qt.WindowState, /, isOverride: bool = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QWindowStateChangeEvent, /) -> None: ...\n    def clone(self, /) -> QWindowStateChangeEvent: ...\n    def isOverride(self, /) -> bool: ...\n    def oldState(self, /) -> PySide6.QtCore.Qt.WindowState: ...\n\nclass Qt(PySide6.QtCore.Qt):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def convertFromPlainText(plain: str, /, mode: PySide6.QtCore.Qt.WhiteSpaceMode = ...) -> str: ...\n    @staticmethod\n    def mightBeRichText(arg__1: str, /) -> bool: ...\n\ndef qAlpha(rgb: int, /) -> int: ...\ndef qBlue(rgb: int, /) -> int: ...\n@typing.overload\ndef qFuzzyCompare(arg__1: QQuaternion, arg__2: QQuaternion, /) -> bool: ...\n@typing.overload\ndef qFuzzyCompare(arg__1: QTransform, arg__2: QTransform, /) -> bool: ...\n@typing.overload\ndef qFuzzyCompare(arg__1: QVector2D, arg__2: QVector2D, /) -> bool: ...\n@typing.overload\ndef qFuzzyCompare(arg__1: QVector3D, arg__2: QVector3D, /) -> bool: ...\n@typing.overload\ndef qFuzzyCompare(arg__1: QVector4D, arg__2: QVector4D, /) -> bool: ...\n@typing.overload\ndef qFuzzyCompare(arg__1: QMatrix4x4 | QTransform, arg__2: QMatrix4x4 | QTransform, /) -> bool: ...\n@typing.overload\ndef qGray(r: int, g: int, b: int, /) -> int: ...\n@typing.overload\ndef qGray(rgb: int, /) -> int: ...\ndef qGreen(rgb: int, /) -> int: ...\ndef qIsGray(rgb: int, /) -> bool: ...\ndef qPixelFormatAlpha(channelSize: int, /, typeInt: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ...\ndef qPixelFormatCmyk(channelSize: int, /, alfa: int | None = ..., usage: QPixelFormat.AlphaUsage = ..., position: QPixelFormat.AlphaPosition = ..., typeInt: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ...\ndef qPixelFormatGrayscale(channelSize: int, /, typeInt: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ...\ndef qPixelFormatHsl(channelSize: int, /, alfa: int | None = ..., usage: QPixelFormat.AlphaUsage = ..., position: QPixelFormat.AlphaPosition = ..., typeInt: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ...\ndef qPixelFormatHsv(channelSize: int, /, alfa: int | None = ..., usage: QPixelFormat.AlphaUsage = ..., position: QPixelFormat.AlphaPosition = ..., typeInt: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ...\ndef qPixelFormatRgba(red: int, green: int, blue: int, alfa: int, usage: QPixelFormat.AlphaUsage, position: QPixelFormat.AlphaPosition, /, pmul: QPixelFormat.AlphaPremultiplied = ..., typeInt: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ...\ndef qPixelFormatYuv(layout: QPixelFormat.YUVLayout, /, alfa: int | None = ..., usage: QPixelFormat.AlphaUsage = ..., position: QPixelFormat.AlphaPosition = ..., p_mul: QPixelFormat.AlphaPremultiplied = ..., typeInt: QPixelFormat.TypeInterpretation = ..., b_order: QPixelFormat.ByteOrder = ...) -> QPixelFormat: ...\ndef qRed(rgb: int, /) -> int: ...\ndef qRgb(r: int, g: int, b: int, /) -> int: ...\ndef qRgba(r: int, g: int, b: int, a: int, /) -> int: ...\ndef qt_set_sequence_auto_mnemonic(b: bool, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtHelp.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QCompressedHelpInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCompressedHelpInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def component(self, /) -> str: ...\n    @staticmethod\n    def fromCompressedHelpFile(documentationFileName: str, /) -> QCompressedHelpInfo: ...\n    def isNull(self, /) -> bool: ...\n    def namespaceName(self, /) -> str: ...\n    def swap(self, other: QCompressedHelpInfo, /) -> None: ...\n    def version(self, /) -> PySide6.QtCore.QVersionNumber: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHelpContentItem(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def child(self, row: int, /) -> QHelpContentItem: ...\n    def childCount(self, /) -> int: ...\n    def childPosition(self, child: QHelpContentItem, /) -> int: ...\n    def parent(self, /) -> QHelpContentItem: ...\n    def row(self, /) -> int: ...\n    def title(self, /) -> str: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QHelpContentModel(PySide6.QtCore.QAbstractItemModel):\n    contentsCreated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentsCreationStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def contentItemAt(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QHelpContentItem: ...\n    def createContents(self, customFilterName: str, /) -> None: ...\n    def createContentsForCurrentFilter(self, /) -> None: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...  # type: ignore[override]\n    def index(self, row: int, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> PySide6.QtCore.QModelIndex: ...\n    def isCreatingContents(self, /) -> bool: ...\n    @typing.overload\n    def parent(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> PySide6.QtCore.QObject: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n\nclass QHelpContentWidget(PySide6.QtWidgets.QTreeView):\n    linkActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., allColumnsShowFocus: bool = ..., alternatingRowColors: bool = ..., animated: bool = ..., autoExpandDelay: int = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., collapsed: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: PySide6.QtWidgets.QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., expanded: typing.Callable = ..., expandsOnDoubleClick: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: PySide6.QtWidgets.QFrame.Shadow = ..., frameShape: PySide6.QtWidgets.QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., headerHidden: bool = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: PySide6.QtWidgets.QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indentation: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., itemsExpandable: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., rootIsDecorated: bool = ..., selectionBehavior: PySide6.QtWidgets.QAbstractItemView.SelectionBehavior = ..., selectionMode: PySide6.QtWidgets.QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: PySide6.QtWidgets.QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformRowHeights: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: PySide6.QtWidgets.QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n    def indexOf(self, link: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QModelIndex: ...\n\nclass QHelpEngine(QHelpEngineCore):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, collectionFile: str, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def contentModel(self, /) -> QHelpContentModel: ...\n    def contentWidget(self, /) -> QHelpContentWidget: ...\n    def indexModel(self, /) -> QHelpIndexModel: ...\n    def indexWidget(self, /) -> QHelpIndexWidget: ...\n    def searchEngine(self, /) -> QHelpSearchEngine: ...\n\nclass QHelpEngineCore(PySide6.QtCore.QObject):\n    currentFilterChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    readersAboutToBeInvalidated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    setupFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    setupStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    warning: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, collectionFile: str, /, parent: PySide6.QtCore.QObject | None = ..., *, autoSaveFilter: bool | None = ..., readOnly: bool | None = ..., currentFilter: str | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addCustomFilter(self, filterName: str, attributes: typing.Iterable[str], /) -> bool: ...\n    def autoSaveFilter(self, /) -> bool: ...\n    def collectionFile(self, /) -> str: ...\n    def copyCollectionFile(self, fileName: str, /) -> bool: ...\n    def currentFilter(self, /) -> str: ...\n    def customFilters(self, /) -> List[str]: ...\n    def customValue(self, key: str, /, defaultValue: Any = ...) -> Any: ...\n    def documentationFileName(self, namespaceName: str, /) -> str: ...\n    @typing.overload\n    def documentsForIdentifier(self, id: str, filterName: str, /) -> List[QHelpLink]: ...\n    @typing.overload\n    def documentsForIdentifier(self, id: str, /) -> List[QHelpLink]: ...\n    @typing.overload\n    def documentsForKeyword(self, keyword: str, filterName: str, /) -> List[QHelpLink]: ...\n    @typing.overload\n    def documentsForKeyword(self, keyword: str, /) -> List[QHelpLink]: ...\n    def error(self, /) -> str: ...\n    def fileData(self, url: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def files(self, namespaceName: str, filterName: str, /, extensionFilter: str = ...) -> List[PySide6.QtCore.QUrl]: ...\n    @typing.overload\n    def files(self, namespaceName: str, filterAttributes: typing.Iterable[str], /, extensionFilter: str = ...) -> List[PySide6.QtCore.QUrl]: ...\n    def filterAttributeSets(self, namespaceName: str, /) -> List[List[str]]: ...\n    @typing.overload\n    def filterAttributes(self, filterName: str, /) -> List[str]: ...\n    @typing.overload\n    def filterAttributes(self, /) -> List[str]: ...\n    def filterEngine(self, /) -> QHelpFilterEngine: ...\n    def findFile(self, url: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QUrl: ...\n    def isReadOnly(self, /) -> bool: ...\n    @staticmethod\n    def metaData(documentationFileName: str, name: str, /) -> Any: ...\n    @staticmethod\n    def namespaceName(documentationFileName: str, /) -> str: ...\n    def registerDocumentation(self, documentationFileName: str, /) -> bool: ...\n    def registeredDocumentations(self, /) -> List[str]: ...\n    def removeCustomFilter(self, filterName: str, /) -> bool: ...\n    def removeCustomValue(self, key: str, /) -> bool: ...\n    def setAutoSaveFilter(self, save: bool, /) -> None: ...\n    def setCollectionFile(self, fileName: str, /) -> None: ...\n    def setCurrentFilter(self, filterName: str, /) -> None: ...\n    def setCustomValue(self, key: str, value: Any, /) -> bool: ...\n    def setReadOnly(self, enable: bool, /) -> None: ...\n    def setUsesFilterEngine(self, uses: bool, /) -> None: ...\n    def setupData(self, /) -> bool: ...\n    def unregisterDocumentation(self, namespaceName: str, /) -> bool: ...\n    def usesFilterEngine(self, /) -> bool: ...\n\nclass QHelpFilterData(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QHelpFilterData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def components(self, /) -> List[str]: ...\n    def setComponents(self, components: typing.Iterable[str], /) -> None: ...\n    def setVersions(self, versions: typing.Iterable[PySide6.QtCore.QVersionNumber], /) -> None: ...\n    def swap(self, other: QHelpFilterData, /) -> None: ...\n    def versions(self, /) -> List[PySide6.QtCore.QVersionNumber]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QHelpFilterEngine(PySide6.QtCore.QObject):\n    filterActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, helpEngine: QHelpEngineCore, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeFilter(self, /) -> str: ...\n    def availableComponents(self, /) -> List[str]: ...\n    def availableVersions(self, /) -> List[PySide6.QtCore.QVersionNumber]: ...\n    def filterData(self, filterName: str, /) -> QHelpFilterData: ...\n    def filters(self, /) -> List[str]: ...\n    @typing.overload\n    def indices(self, filterName: str, /) -> List[str]: ...\n    @typing.overload\n    def indices(self, /) -> List[str]: ...\n    def namespaceToComponent(self, /) -> Dict[str, str]: ...\n    def namespaceToVersion(self, /) -> Dict[str, PySide6.QtCore.QVersionNumber]: ...\n    def namespacesForFilter(self, filterName: str, /) -> List[str]: ...\n    def removeFilter(self, filterName: str, /) -> bool: ...\n    def setActiveFilter(self, filterName: str, /) -> bool: ...\n    def setFilterData(self, filterName: str, filterData: QHelpFilterData, /) -> bool: ...\n\nclass QHelpFilterSettingsWidget(PySide6.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def applySettings(self, filterEngine: QHelpFilterEngine, /) -> bool: ...\n    def readSettings(self, filterEngine: QHelpFilterEngine, /) -> None: ...\n    def setAvailableComponents(self, components: typing.Iterable[str], /) -> None: ...\n    def setAvailableVersions(self, versions: typing.Iterable[PySide6.QtCore.QVersionNumber], /) -> None: ...\n\nclass QHelpGlobal(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QHelpGlobal: QHelpGlobal, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def documentTitle(content: str, /) -> str: ...\n    @staticmethod\n    def uniquifyConnectionName(name: str, pointer: int, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHelpIndexModel(PySide6.QtCore.QStringListModel):\n    indexCreated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    indexCreationStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., **kwargs) -> None: ...\n    def createIndex(self, customFilterName: str, /) -> None: ...  # type: ignore[override]\n    def createIndexForCurrentFilter(self, /) -> None: ...\n    def filter(self, filter: str, /, wildcard: str = ...) -> PySide6.QtCore.QModelIndex: ...\n    def helpEngine(self, /) -> QHelpEngineCore: ...\n    def isCreatingIndex(self, /) -> bool: ...\n\nclass QHelpIndexWidget(PySide6.QtWidgets.QListView):\n    documentActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    documentsActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    linkActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    linksActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: PySide6.QtWidgets.QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: PySide6.QtWidgets.QListView.Flow = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: PySide6.QtWidgets.QFrame.Shadow = ..., frameShape: PySide6.QtWidgets.QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridSize: PySide6.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: PySide6.QtWidgets.QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: typing.Any = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., layoutMode: PySide6.QtWidgets.QListView.LayoutMode = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: PySide6.QtWidgets.QListView.Movement = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., resizeMode: PySide6.QtWidgets.QListView.ResizeMode = ..., selectionBehavior: PySide6.QtWidgets.QAbstractItemView.SelectionBehavior = ..., selectionMode: PySide6.QtWidgets.QAbstractItemView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: PySide6.QtWidgets.QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: PySide6.QtWidgets.QAbstractItemView.ScrollMode = ..., viewMode: PySide6.QtWidgets.QListView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n    def activateCurrentItem(self, /) -> None: ...\n    def filterIndices(self, filter: str, /, wildcard: str = ...) -> None: ...\n\nclass QHelpLink(shiboken6.Object):\n    title: _typeshed.Incomplete\n    url: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QHelpLink: QHelpLink, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHelpSearchEngine(PySide6.QtCore.QObject):\n    indexingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    indexingStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    searchingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    searchingStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, helpEngine: QHelpEngineCore, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cancelIndexing(self, /) -> None: ...\n    def cancelSearching(self, /) -> None: ...\n    def hitCount(self, /) -> int: ...\n    def hits(self, start: int, end: int, /) -> List[Tuple[str, str]]: ...\n    def hitsCount(self, /) -> int: ...\n    def query(self, /) -> List[QHelpSearchQuery]: ...\n    def queryWidget(self, /) -> QHelpSearchQueryWidget: ...\n    def reindexDocumentation(self, /) -> None: ...\n    def resultWidget(self, /) -> QHelpSearchResultWidget: ...\n    def scheduleIndexDocumentation(self, /) -> None: ...\n    @typing.overload\n    def search(self, searchInput: str, /) -> None: ...\n    @typing.overload\n    def search(self, queryList: typing.Iterable[QHelpSearchQuery], /) -> None: ...\n    def searchInput(self, /) -> str: ...\n    def searchResultCount(self, /) -> int: ...\n    def searchResults(self, start: int, end: int, /) -> List[QHelpSearchResult]: ...\n\nclass QHelpSearchEngineCore(PySide6.QtCore.QObject):\n    indexingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    indexingStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    searchingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    searchingStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, helpEngine: QHelpEngineCore, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cancelIndexing(self, /) -> None: ...\n    def cancelSearching(self, /) -> None: ...\n    def reindexDocumentation(self, /) -> None: ...\n    def scheduleIndexDocumentation(self, /) -> None: ...\n    def search(self, searchInput: str, /) -> None: ...\n    def searchInput(self, /) -> str: ...\n    def searchResultCount(self, /) -> int: ...\n    def searchResults(self, start: int, end: int, /) -> List[QHelpSearchResult]: ...\n\nclass QHelpSearchQuery(shiboken6.Object):\n    class FieldName(enum.Enum):\n        ALL = 4\n        ATLEAST = 5\n        DEFAULT = 0\n        FUZZY = 1\n        PHRASE = 3\n        WITHOUT = 2\n    fieldName: _typeshed.Incomplete\n    wordList: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, field: QHelpSearchQuery.FieldName, wordList_: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def __init__(self, QHelpSearchQuery: QHelpSearchQuery, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHelpSearchQueryWidget(PySide6.QtWidgets.QWidget):\n    search: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., search: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def collapseExtendedSearch(self, /) -> None: ...\n    def expandExtendedSearch(self, /) -> None: ...\n    def focusInEvent(self, focusEvent: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def isCompactMode(self, /) -> bool: ...\n    def query(self, /) -> List[QHelpSearchQuery]: ...\n    def searchInput(self, /) -> str: ...\n    def setCompactMode(self, on: bool, /) -> None: ...\n    def setQuery(self, queryList: typing.Iterable[QHelpSearchQuery], /) -> None: ...\n    def setSearchInput(self, searchInput: str, /) -> None: ...\n\nclass QHelpSearchResult(shiboken6.Object):\n    @typing.overload\n    def __init__(self, url: PySide6.QtCore.QUrl | str, title: str, snippet: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QHelpSearchResult, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def snippet(self, /) -> str: ...\n    def title(self, /) -> str: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QHelpSearchResultWidget(PySide6.QtWidgets.QWidget):\n    requestShowLink: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ..., **kwargs) -> None: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def linkAt(self, point: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QUrl: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtHttpServer.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtNetwork\nimport _typeshed\nimport collections\nimport collections.abc\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractHttpServer(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def bind(self, server: PySide6.QtNetwork.QLocalServer, /) -> bool: ...\n    @typing.overload\n    def bind(self, server: PySide6.QtNetwork.QTcpServer, /) -> bool: ...\n    def http2Configuration(self, /) -> PySide6.QtNetwork.QHttp2Configuration: ...\n    def localServers(self, /) -> List[PySide6.QtNetwork.QLocalServer]: ...\n    def serverPorts(self, /) -> List[int]: ...\n    def servers(self, /) -> List[PySide6.QtNetwork.QTcpServer]: ...\n    def setHttp2Configuration(self, configuration: PySide6.QtNetwork.QHttp2Configuration, /) -> None: ...\n\nclass QFutureHttpServerResponse(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QFutureHttpServerResponse: QFutureHttpServerResponse, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def cancel(self, /) -> None: ...\n    def cancelChain(self, /) -> None: ...\n    def isCanceled(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    def isPaused(self, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def isStarted(self, /) -> bool: ...\n    def isSuspended(self, /) -> bool: ...\n    def isSuspending(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def pause(self, /) -> None: ...\n    def progressMaximum(self, /) -> int: ...\n    def progressMinimum(self, /) -> int: ...\n    def progressText(self, /) -> str: ...\n    def progressValue(self, /) -> int: ...\n    def resultCount(self, /) -> int: ...\n    def resume(self, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setSuspended(self, suspend: bool, /) -> None: ...\n    def suspend(self, /) -> None: ...\n    def togglePaused(self, /) -> None: ...\n    def toggleSuspended(self, /) -> None: ...\n    def waitForFinished(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHttpServer(QAbstractHttpServer):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., newWebSocketConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addAfterRequestHandler(self, context: PySide6.QtCore.QObject, callback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def clearMissingHandler(self, /) -> None: ...\n    def handleRequest(self, request: QHttpServerRequest, responder: QHttpServerResponder, /) -> bool: ...\n    def missingHandler(self, request: QHttpServerRequest, responder: QHttpServerResponder, /) -> None: ...\n    def route(self, rule: str, callback: collections.abc.Callable[..., typing.Any], /) -> bool: ...\n    def router(self, /) -> QHttpServerRouter: ...\n\nclass QHttpServerRequest(shiboken6.Object):\n    class Method(enum.Flag):\n        AnyKnown = 511\n        Connect = 128\n        Delete = 4\n        Get = 1\n        Head = 16\n        Options = 32\n        Patch = 64\n        Post = 8\n        Put = 2\n        Trace = 256\n        Unknown = 0\n    @typing.overload\n    def __init__(self, other: QHttpServerRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def body(self, /) -> PySide6.QtCore.QByteArray: ...\n    def headers(self, /) -> PySide6.QtNetwork.QHttpHeaders: ...\n    def localAddress(self, /) -> PySide6.QtNetwork.QHostAddress: ...\n    def localPort(self, /) -> int: ...\n    def method(self, /) -> QHttpServerRequest.Method: ...\n    def query(self, /) -> PySide6.QtCore.QUrlQuery: ...\n    def remoteAddress(self, /) -> PySide6.QtNetwork.QHostAddress: ...\n    def remotePort(self, /) -> int: ...\n    def sslConfiguration(self, /) -> PySide6.QtNetwork.QSslConfiguration: ...\n    def swap(self, other: QHttpServerRequest, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def value(self, key: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QHttpServerResponder(shiboken6.Object):\n    class StatusCode(enum.Enum):\n        Accepted = 202\n        AlreadyReported = 208\n        BadGateway = 502\n        BadRequest = 400\n        Conflict = 409\n        Continue = 100\n        Created = 201\n        ExpectationFailed = 417\n        FailedDependency = 424\n        Forbidden = 403\n        Found = 302\n        GatewayTimeout = 504\n        Gone = 410\n        HttpVersionNotSupported = 505\n        IMUsed = 226\n        ImATeapot = 418\n        InsufficientStorage = 507\n        InternalServerError = 500\n        LengthRequired = 411\n        Locked = 423\n        LoopDetected = 508\n        MethodNotAllowed = 405\n        MisdirectedRequest = 421\n        MovedPermanently = 301\n        MultiStatus = 207\n        MultipleChoices = 300\n        NetworkAuthenticationRequired = 511\n        NetworkConnectTimeoutError = 599\n        NoContent = 204\n        NonAuthoritativeInformation = 203\n        NotAcceptable = 406\n        NotExtended = 510\n        NotFound = 404\n        NotImplemented = 501\n        NotModified = 304\n        Ok = 200\n        PartialContent = 206\n        PayloadTooLarge = 413\n        PaymentRequired = 402\n        PermanentRedirect = 308\n        PreconditionFailed = 412\n        PreconditionRequired = 428\n        Processing = 102\n        ProxyAuthenticationRequired = 407\n        RequestHeaderFieldsTooLarge = 431\n        RequestRangeNotSatisfiable = 416\n        RequestTimeout = 408\n        ResetContent = 205\n        SeeOther = 303\n        ServiceUnavailable = 503\n        SwitchingProtocols = 101\n        TemporaryRedirect = 307\n        TooManyRequests = 429\n        Unauthorized = 401\n        UnavailableForLegalReasons = 451\n        UnprocessableEntity = 422\n        UnsupportedMediaType = 415\n        UpgradeRequired = 426\n        UriTooLong = 414\n        UseProxy = 305\n        VariantAlsoNegotiates = 506\n    def __init__(self, *args, **kwargs) -> None: ...\n    def sendResponse(self, response: QHttpServerResponse, /) -> None: ...\n    def swap(self, other: QHttpServerResponder, /) -> None: ...\n    @typing.overload\n    def write(self, document: PySide6.QtCore.QJsonDocument, headers: PySide6.QtNetwork.QHttpHeaders, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, data: PySide6.QtCore.QIODevice, mimeType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, mimeType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, data: PySide6.QtCore.QIODevice, headers: PySide6.QtNetwork.QHttpHeaders, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, headers: PySide6.QtNetwork.QHttpHeaders, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, headers: PySide6.QtNetwork.QHttpHeaders, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, document: PySide6.QtCore.QJsonDocument, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def write(self, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def writeBeginChunked(self, headers: PySide6.QtNetwork.QHttpHeaders, trailerNames: typing.Iterable[PySide6.QtNetwork.QHttpHeaders.WellKnownHeader], /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def writeBeginChunked(self, mimeType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def writeBeginChunked(self, headers: PySide6.QtNetwork.QHttpHeaders, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    def writeChunk(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def writeEndChunked(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, trailers: PySide6.QtNetwork.QHttpHeaders, /) -> None: ...\n    @typing.overload\n    def writeEndChunked(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n\nclass QHttpServerResponse(shiboken6.Object):\n    @typing.overload\n    def __init__(self, mimeType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: PySide6.QtCore.QJsonArray, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: str, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: Dict[str, PySide6.QtCore.QJsonValue], /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: bytes | bytearray | memoryview, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, status: QHttpServerResponder.StatusCode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, statusCode: QHttpServerResponder.StatusCode, /) -> None: ...\n    def data(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def fromFile(fileName: str, /) -> QHttpServerResponse: ...\n    def headers(self, /) -> PySide6.QtNetwork.QHttpHeaders: ...\n    def mimeType(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setHeaders(self, newHeaders: PySide6.QtNetwork.QHttpHeaders, /) -> None: ...\n    def statusCode(self, /) -> QHttpServerResponder.StatusCode: ...\n    def swap(self, other: QHttpServerResponse, /) -> None: ...\n\nclass QHttpServerRouter(shiboken6.Object):\n    def __init__(self, server: QAbstractHttpServer, /) -> None: ...\n    def addConverter(self, metaType: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, regexp: str, /) -> None: ...\n    def clearConverters(self, /) -> None: ...\n    def converters(self, /) -> Dict[PySide6.QtCore.QMetaType, str]: ...\n    def handleRequest(self, request: QHttpServerRequest, responder: QHttpServerResponder, /) -> bool: ...\n    def removeConverter(self, metaType: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, /) -> None: ...\n\nclass QHttpServerRouterRule(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def contextObject(self, /) -> PySide6.QtCore.QObject: ...\n    def exec(self, request: QHttpServerRequest, responder: QHttpServerResponder, /) -> bool: ...\n    def hasValidMethods(self, /) -> bool: ...\n    def matches(self, request: QHttpServerRequest, match: PySide6.QtCore.QRegularExpressionMatch, /) -> bool: ...\n\nclass QHttpServerWebSocketUpgradeResponse(shiboken6.Object):\n    class ResponseType(enum.Enum):\n        Accept = 0\n        Deny = 1\n        PassToNext = 2\n    def __init__(self, other: QHttpServerWebSocketUpgradeResponse, /) -> None: ...\n    @staticmethod\n    def accept() -> QHttpServerWebSocketUpgradeResponse: ...\n    @typing.overload\n    @staticmethod\n    def deny(status: int, message: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QHttpServerWebSocketUpgradeResponse: ...\n    @typing.overload\n    @staticmethod\n    def deny() -> QHttpServerWebSocketUpgradeResponse: ...\n    def denyMessage(self, /) -> PySide6.QtCore.QByteArray: ...\n    def denyStatus(self, /) -> int: ...\n    @staticmethod\n    def passToNext() -> QHttpServerWebSocketUpgradeResponse: ...\n    def swap(self, other: QHttpServerWebSocketUpgradeResponse, /) -> None: ...\n    def type(self, /) -> QHttpServerWebSocketUpgradeResponse.ResponseType: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtLocation.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtPositioning\nimport _typeshed\nimport collections\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGeoCodeReply(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        CombinationError = 5\n        CommunicationError = 2\n        EngineNotSetError = 1\n        NoError = 0\n        ParseError = 3\n        UnknownError = 6\n        UnsupportedOptionError = 4\n    aborted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, error: QGeoCodeReply.Error, errorString: str, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def addLocation(self, location: PySide6.QtPositioning.QGeoLocation, /) -> None: ...\n    def error(self, /) -> QGeoCodeReply.Error: ...\n    def errorString(self, /) -> str: ...\n    def isFinished(self, /) -> bool: ...\n    def limit(self, /) -> int: ...\n    def locations(self, /) -> List[PySide6.QtPositioning.QGeoLocation]: ...\n    def offset(self, /) -> int: ...\n    def setError(self, error: QGeoCodeReply.Error, errorString: str, /) -> None: ...\n    def setFinished(self, finished: bool, /) -> None: ...\n    def setLimit(self, limit: int, /) -> None: ...\n    def setLocations(self, locations: typing.Iterable[PySide6.QtPositioning.QGeoLocation], /) -> None: ...\n    def setOffset(self, offset: int, /) -> None: ...\n    def setViewport(self, viewport: PySide6.QtPositioning.QGeoShape, /) -> None: ...\n    def viewport(self, /) -> PySide6.QtPositioning.QGeoShape: ...\n\nclass QGeoCodingManager(PySide6.QtCore.QObject):\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def geocode(self, searchString: str, /, limit: int = ..., offset: int | None = ..., bounds: PySide6.QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ...\n    @typing.overload\n    def geocode(self, address: PySide6.QtPositioning.QGeoAddress, /, bounds: PySide6.QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def managerName(self, /) -> str: ...\n    def managerVersion(self, /) -> int: ...\n    def reverseGeocode(self, coordinate: PySide6.QtPositioning.QGeoCoordinate, /, bounds: PySide6.QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n\nclass QGeoCodingManagerEngine(PySide6.QtCore.QObject):\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parameters: Dict[str, Any], /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def geocode(self, address: str, limit: int, offset: int, bounds: PySide6.QtPositioning.QGeoShape, /) -> QGeoCodeReply: ...\n    @typing.overload\n    def geocode(self, address: PySide6.QtPositioning.QGeoAddress, bounds: PySide6.QtPositioning.QGeoShape, /) -> QGeoCodeReply: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def managerName(self, /) -> str: ...\n    def managerVersion(self, /) -> int: ...\n    def reverseGeocode(self, coordinate: PySide6.QtPositioning.QGeoCoordinate, bounds: PySide6.QtPositioning.QGeoShape, /) -> QGeoCodeReply: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n\nclass QGeoManeuver(shiboken6.Object):\n    class InstructionDirection(enum.Enum):\n        DirectionBearLeft = 11\n        DirectionBearRight = 2\n        DirectionForward = 1\n        DirectionHardLeft = 8\n        DirectionHardRight = 5\n        DirectionLeft = 9\n        DirectionLightLeft = 10\n        DirectionLightRight = 3\n        DirectionRight = 4\n        DirectionUTurnLeft = 7\n        DirectionUTurnRight = 6\n        NoDirection = 0\n    @typing.overload\n    def __init__(self, other: QGeoManeuver, /, *, valid: bool | None = ..., position: PySide6.QtPositioning.QGeoCoordinate | None = ..., instructionText: str | None = ..., direction: QGeoManeuver.InstructionDirection | None = ..., timeToNextInstruction: int | None = ..., distanceToNextInstruction: float | None = ..., waypoint: PySide6.QtPositioning.QGeoCoordinate | None = ..., extendedAttributes: Optional[Dict[str, Any]] = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, valid: bool | None = ..., position: PySide6.QtPositioning.QGeoCoordinate | None = ..., instructionText: str | None = ..., direction: QGeoManeuver.InstructionDirection | None = ..., timeToNextInstruction: int | None = ..., distanceToNextInstruction: float | None = ..., waypoint: PySide6.QtPositioning.QGeoCoordinate | None = ..., extendedAttributes: Optional[Dict[str, Any]] = ...) -> None: ...\n    def direction(self, /) -> QGeoManeuver.InstructionDirection: ...\n    def distanceToNextInstruction(self, /) -> float: ...\n    def extendedAttributes(self, /) -> Dict[str, Any]: ...\n    def instructionText(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def position(self, /) -> PySide6.QtPositioning.QGeoCoordinate: ...\n    def setDirection(self, direction: QGeoManeuver.InstructionDirection, /) -> None: ...\n    def setDistanceToNextInstruction(self, distance: float, /) -> None: ...\n    def setExtendedAttributes(self, extendedAttributes: Dict[str, Any], /) -> None: ...\n    def setInstructionText(self, instructionText: str, /) -> None: ...\n    def setPosition(self, position: PySide6.QtPositioning.QGeoCoordinate, /) -> None: ...\n    def setTimeToNextInstruction(self, secs: int, /) -> None: ...\n    def setWaypoint(self, coordinate: PySide6.QtPositioning.QGeoCoordinate, /) -> None: ...\n    def swap(self, other: QGeoManeuver, /) -> None: ...\n    def timeToNextInstruction(self, /) -> int: ...\n    def waypoint(self, /) -> PySide6.QtPositioning.QGeoCoordinate: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRoute(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QGeoRoute, /, *, routeId: str | None = ..., bounds: PySide6.QtPositioning.QGeoRectangle | None = ..., travelTime: int | None = ..., distance: float | None = ..., path: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate] | None = ..., routeLegs: typing.Iterable[QGeoRoute] | None = ..., extendedAttributes: Optional[Dict[str, Any]] = ..., legIndex: int | None = ..., overallRoute: QGeoRoute | None = ..., segmentsCount: int | None = ..., segments: typing.Iterable[QGeoRouteSegment] | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, routeId: str | None = ..., bounds: PySide6.QtPositioning.QGeoRectangle | None = ..., travelTime: int | None = ..., distance: float | None = ..., path: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate] | None = ..., routeLegs: typing.Iterable[QGeoRoute] | None = ..., extendedAttributes: Optional[Dict[str, Any]] = ..., legIndex: int | None = ..., overallRoute: QGeoRoute | None = ..., segmentsCount: int | None = ..., segments: typing.Iterable[QGeoRouteSegment] | None = ...) -> None: ...\n    def bounds(self, /) -> PySide6.QtPositioning.QGeoRectangle: ...\n    def distance(self, /) -> float: ...\n    def extendedAttributes(self, /) -> Dict[str, Any]: ...\n    def firstRouteSegment(self, /) -> QGeoRouteSegment: ...\n    def legIndex(self, /) -> int: ...\n    def overallRoute(self, /) -> QGeoRoute: ...\n    def path(self, /) -> List[PySide6.QtPositioning.QGeoCoordinate]: ...\n    def request(self, /) -> QGeoRouteRequest: ...\n    def routeId(self, /) -> str: ...\n    def routeLegs(self, /) -> List[QGeoRoute]: ...\n    def segments(self, /) -> List[QGeoRouteSegment]: ...\n    def segmentsCount(self, /) -> int: ...\n    def setBounds(self, bounds: PySide6.QtPositioning.QGeoRectangle | PySide6.QtPositioning.QGeoShape | typing.Iterable[PySide6.QtPositioning.QGeoCoordinate], /) -> None: ...\n    def setDistance(self, distance: float, /) -> None: ...\n    def setExtendedAttributes(self, extendedAttributes: Dict[str, Any], /) -> None: ...\n    def setFirstRouteSegment(self, routeSegment: QGeoRouteSegment, /) -> None: ...\n    def setLegIndex(self, idx: int, /) -> None: ...\n    def setOverallRoute(self, route: QGeoRoute, /) -> None: ...\n    def setPath(self, path: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate], /) -> None: ...\n    def setRequest(self, request: QGeoRouteRequest, /) -> None: ...\n    def setRouteId(self, id: str, /) -> None: ...\n    def setRouteLegs(self, legs: typing.Iterable[QGeoRoute], /) -> None: ...\n    def setTravelMode(self, mode: QGeoRouteRequest.TravelMode, /) -> None: ...\n    def setTravelTime(self, secs: int, /) -> None: ...\n    def swap(self, other: QGeoRoute, /) -> None: ...\n    def travelMode(self, /) -> QGeoRouteRequest.TravelMode: ...\n    def travelTime(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRouteReply(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        CommunicationError = 2\n        EngineNotSetError = 1\n        NoError = 0\n        ParseError = 3\n        UnknownError = 5\n        UnsupportedOptionError = 4\n    aborted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, error: QGeoRouteReply.Error, errorString: str, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, request: QGeoRouteRequest, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def addRoutes(self, routes: typing.Iterable[QGeoRoute], /) -> None: ...\n    def error(self, /) -> QGeoRouteReply.Error: ...\n    def errorString(self, /) -> str: ...\n    def isFinished(self, /) -> bool: ...\n    def request(self, /) -> QGeoRouteRequest: ...\n    def routes(self, /) -> List[QGeoRoute]: ...\n    def setError(self, error: QGeoRouteReply.Error, errorString: str, /) -> None: ...\n    def setFinished(self, finished: bool, /) -> None: ...\n    def setRoutes(self, routes: typing.Iterable[QGeoRoute], /) -> None: ...\n\nclass QGeoRouteRequest(shiboken6.Object):\n    class FeatureType(enum.Flag):\n        DirtRoadFeature = 32\n        FerryFeature = 8\n        HighwayFeature = 2\n        MotorPoolLaneFeature = 128\n        NoFeature = 0\n        ParksFeature = 64\n        PublicTransitFeature = 4\n        TollFeature = 1\n        TrafficFeature = 256\n        TunnelFeature = 16\n\n    class FeatureWeight(enum.Flag):\n        AvoidFeatureWeight = 4\n        DisallowFeatureWeight = 8\n        NeutralFeatureWeight = 0\n        PreferFeatureWeight = 1\n        RequireFeatureWeight = 2\n\n    class ManeuverDetail(enum.Flag):\n        BasicManeuvers = 1\n        NoManeuvers = 0\n\n    class RouteOptimization(enum.Flag):\n        FastestRoute = 2\n        MostEconomicRoute = 4\n        MostScenicRoute = 8\n        ShortestRoute = 1\n\n    class SegmentDetail(enum.Flag):\n        BasicSegmentData = 1\n        NoSegmentData = 0\n\n    class TravelMode(enum.Flag):\n        BicycleTravel = 4\n        CarTravel = 1\n        PedestrianTravel = 2\n        PublicTransitTravel = 8\n        TruckTravel = 16\n    @typing.overload\n    def __init__(self, origin: PySide6.QtPositioning.QGeoCoordinate, destination: PySide6.QtPositioning.QGeoCoordinate, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoRouteRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, waypoints: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate] = ...) -> None: ...\n    def departureTime(self, /) -> PySide6.QtCore.QDateTime: ...\n    def excludeAreas(self, /) -> List[PySide6.QtPositioning.QGeoRectangle]: ...\n    def featureTypes(self, /) -> List[QGeoRouteRequest.FeatureType]: ...\n    def featureWeight(self, featureType: QGeoRouteRequest.FeatureType, /) -> QGeoRouteRequest.FeatureWeight: ...\n    def maneuverDetail(self, /) -> QGeoRouteRequest.ManeuverDetail: ...\n    def numberAlternativeRoutes(self, /) -> int: ...\n    def routeOptimization(self, /) -> QGeoRouteRequest.RouteOptimization: ...\n    def segmentDetail(self, /) -> QGeoRouteRequest.SegmentDetail: ...\n    def setDepartureTime(self, departureTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setExcludeAreas(self, areas: typing.Iterable[PySide6.QtPositioning.QGeoRectangle], /) -> None: ...\n    def setFeatureWeight(self, featureType: QGeoRouteRequest.FeatureType, featureWeight: QGeoRouteRequest.FeatureWeight, /) -> None: ...\n    def setManeuverDetail(self, maneuverDetail: QGeoRouteRequest.ManeuverDetail, /) -> None: ...\n    def setNumberAlternativeRoutes(self, alternatives: int, /) -> None: ...\n    def setRouteOptimization(self, optimization: QGeoRouteRequest.RouteOptimization, /) -> None: ...\n    def setSegmentDetail(self, segmentDetail: QGeoRouteRequest.SegmentDetail, /) -> None: ...\n    def setTravelModes(self, travelModes: QGeoRouteRequest.TravelMode, /) -> None: ...\n    def setWaypoints(self, waypoints: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate], /) -> None: ...\n    def swap(self, other: QGeoRouteRequest, /) -> None: ...\n    def travelModes(self, /) -> QGeoRouteRequest.TravelMode: ...\n    def waypoints(self, /) -> List[PySide6.QtPositioning.QGeoCoordinate]: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRouteSegment(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QGeoRouteSegment, /, *, travelTime: int | None = ..., distance: float | None = ..., path: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate] | None = ..., maneuver: QGeoManeuver | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, travelTime: int | None = ..., distance: float | None = ..., path: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate] | None = ..., maneuver: QGeoManeuver | None = ...) -> None: ...\n    def distance(self, /) -> float: ...\n    def isLegLastSegment(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def maneuver(self, /) -> QGeoManeuver: ...\n    def nextRouteSegment(self, /) -> QGeoRouteSegment: ...\n    def path(self, /) -> List[PySide6.QtPositioning.QGeoCoordinate]: ...\n    def setDistance(self, distance: float, /) -> None: ...\n    def setManeuver(self, maneuver: QGeoManeuver, /) -> None: ...\n    def setNextRouteSegment(self, routeSegment: QGeoRouteSegment, /) -> None: ...\n    def setPath(self, path: typing.Iterable[PySide6.QtPositioning.QGeoCoordinate], /) -> None: ...\n    def setTravelTime(self, secs: int, /) -> None: ...\n    def swap(self, other: QGeoRouteSegment, /) -> None: ...\n    def travelTime(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoRoutingManager(PySide6.QtCore.QObject):\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def calculateRoute(self, request: QGeoRouteRequest, /) -> QGeoRouteReply: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def managerName(self, /) -> str: ...\n    def managerVersion(self, /) -> int: ...\n    def measurementSystem(self, /) -> PySide6.QtCore.QLocale.MeasurementSystem: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setMeasurementSystem(self, system: PySide6.QtCore.QLocale.MeasurementSystem, /) -> None: ...\n    def supportedFeatureTypes(self, /) -> QGeoRouteRequest.FeatureType: ...\n    def supportedFeatureWeights(self, /) -> QGeoRouteRequest.FeatureWeight: ...\n    def supportedManeuverDetails(self, /) -> QGeoRouteRequest.ManeuverDetail: ...\n    def supportedRouteOptimizations(self, /) -> QGeoRouteRequest.RouteOptimization: ...\n    def supportedSegmentDetails(self, /) -> QGeoRouteRequest.SegmentDetail: ...\n    def supportedTravelModes(self, /) -> QGeoRouteRequest.TravelMode: ...\n    def updateRoute(self, route: QGeoRoute, position: PySide6.QtPositioning.QGeoCoordinate, /) -> QGeoRouteReply: ...\n\nclass QGeoRoutingManagerEngine(PySide6.QtCore.QObject):\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parameters: Dict[str, Any], /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def calculateRoute(self, request: QGeoRouteRequest, /) -> QGeoRouteReply: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def managerName(self, /) -> str: ...\n    def managerVersion(self, /) -> int: ...\n    def measurementSystem(self, /) -> PySide6.QtCore.QLocale.MeasurementSystem: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setMeasurementSystem(self, system: PySide6.QtCore.QLocale.MeasurementSystem, /) -> None: ...\n    def setSupportedFeatureTypes(self, featureTypes: QGeoRouteRequest.FeatureType, /) -> None: ...\n    def setSupportedFeatureWeights(self, featureWeights: QGeoRouteRequest.FeatureWeight, /) -> None: ...\n    def setSupportedManeuverDetails(self, maneuverDetails: QGeoRouteRequest.ManeuverDetail, /) -> None: ...\n    def setSupportedRouteOptimizations(self, optimizations: QGeoRouteRequest.RouteOptimization, /) -> None: ...\n    def setSupportedSegmentDetails(self, segmentDetails: QGeoRouteRequest.SegmentDetail, /) -> None: ...\n    def setSupportedTravelModes(self, travelModes: QGeoRouteRequest.TravelMode, /) -> None: ...\n    def supportedFeatureTypes(self, /) -> QGeoRouteRequest.FeatureType: ...\n    def supportedFeatureWeights(self, /) -> QGeoRouteRequest.FeatureWeight: ...\n    def supportedManeuverDetails(self, /) -> QGeoRouteRequest.ManeuverDetail: ...\n    def supportedRouteOptimizations(self, /) -> QGeoRouteRequest.RouteOptimization: ...\n    def supportedSegmentDetails(self, /) -> QGeoRouteRequest.SegmentDetail: ...\n    def supportedTravelModes(self, /) -> QGeoRouteRequest.TravelMode: ...\n    def updateRoute(self, route: QGeoRoute, position: PySide6.QtPositioning.QGeoCoordinate, /) -> QGeoRouteReply: ...\n\nclass QGeoServiceProvider(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        ConnectionError = 4\n        LoaderError = 5\n        MissingRequiredParameterError = 3\n        NoError = 0\n        NotSupportedError = 1\n        UnknownParameterError = 2\n\n    class GeocodingFeature(enum.Flag):\n        AnyGeocodingFeatures = -1\n        LocalizedGeocodingFeature = 8\n        NoGeocodingFeatures = 0\n        OfflineGeocodingFeature = 2\n        OnlineGeocodingFeature = 1\n        ReverseGeocodingFeature = 4\n\n    class MappingFeature(enum.Flag):\n        AnyMappingFeatures = -1\n        LocalizedMappingFeature = 4\n        NoMappingFeatures = 0\n        OfflineMappingFeature = 2\n        OnlineMappingFeature = 1\n\n    class NavigationFeature(enum.Flag):\n        AnyNavigationFeatures = -1\n        NoNavigationFeatures = 0\n        OfflineNavigationFeature = 2\n        OnlineNavigationFeature = 1\n\n    class PlacesFeature(enum.Flag):\n        AnyPlacesFeatures = -1\n        LocalizedPlacesFeature = 256\n        NoPlacesFeatures = 0\n        NotificationsFeature = 512\n        OfflinePlacesFeature = 2\n        OnlinePlacesFeature = 1\n        PlaceMatchingFeature = 1024\n        PlaceRecommendationsFeature = 64\n        RemoveCategoryFeature = 32\n        RemovePlaceFeature = 8\n        SaveCategoryFeature = 16\n        SavePlaceFeature = 4\n        SearchSuggestionsFeature = 128\n\n    class RoutingFeature(enum.Flag):\n        AlternativeRoutesFeature = 16\n        AnyRoutingFeatures = -1\n        ExcludeAreasRoutingFeature = 32\n        LocalizedRoutingFeature = 4\n        NoRoutingFeatures = 0\n        OfflineRoutingFeature = 2\n        OnlineRoutingFeature = 1\n        RouteUpdatesFeature = 8\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, providerName: str, /, parameters: Dict[str, Any] = ..., allowExperimental: bool = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableServiceProviders() -> List[str]: ...\n    def error(self, /) -> QGeoServiceProvider.Error: ...\n    def errorString(self, /) -> str: ...\n    def geocodingError(self, /) -> QGeoServiceProvider.Error: ...\n    def geocodingErrorString(self, /) -> str: ...\n    def geocodingFeatures(self, /) -> QGeoServiceProvider.GeocodingFeature: ...\n    def geocodingManager(self, /) -> QGeoCodingManager: ...\n    def mappingError(self, /) -> QGeoServiceProvider.Error: ...\n    def mappingErrorString(self, /) -> str: ...\n    def mappingFeatures(self, /) -> QGeoServiceProvider.MappingFeature: ...\n    def navigationError(self, /) -> QGeoServiceProvider.Error: ...\n    def navigationErrorString(self, /) -> str: ...\n    def navigationFeatures(self, /) -> QGeoServiceProvider.NavigationFeature: ...\n    def placeManager(self, /) -> QPlaceManager: ...\n    def placesError(self, /) -> QGeoServiceProvider.Error: ...\n    def placesErrorString(self, /) -> str: ...\n    def placesFeatures(self, /) -> QGeoServiceProvider.PlacesFeature: ...\n    def routingError(self, /) -> QGeoServiceProvider.Error: ...\n    def routingErrorString(self, /) -> str: ...\n    def routingFeatures(self, /) -> QGeoServiceProvider.RoutingFeature: ...\n    def routingManager(self, /) -> QGeoRoutingManager: ...\n    def setAllowExperimental(self, allow: bool, /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setParameters(self, parameters: Dict[str, Any], /) -> None: ...\n\nclass QGeoServiceProviderFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def createGeocodingManagerEngine(self, parameters: Dict[str, Any], error: QGeoServiceProvider.Error, /) -> Tuple[QGeoCodingManagerEngine, str]: ...\n    def createPlaceManagerEngine(self, parameters: Dict[str, Any], error: QGeoServiceProvider.Error, /) -> Tuple[QPlaceManagerEngine, str]: ...\n    def createRoutingManagerEngine(self, parameters: Dict[str, Any], error: QGeoServiceProvider.Error, /) -> Tuple[QGeoRoutingManagerEngine, str]: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QLocation(shiboken6.Object):\n    class Visibility(enum.Flag):\n        DeviceVisibility = 1\n        PrivateVisibility = 2\n        PublicVisibility = 4\n        UnspecifiedVisibility = 0\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QPlace(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPlace, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def appendContactDetail(self, contactType: str, detail: QPlaceContactDetail, /) -> None: ...\n    def attribution(self, /) -> str: ...\n    def categories(self, /) -> List[QPlaceCategory]: ...\n    def contactDetails(self, contactType: str, /) -> List[QPlaceContactDetail]: ...\n    def contactTypes(self, /) -> List[str]: ...\n    def content(self, type: QPlaceContent.Type, /) -> Dict[int, QPlaceContent]: ...\n    def detailsFetched(self, /) -> bool: ...\n    def extendedAttribute(self, attributeType: str, /) -> QPlaceAttribute: ...\n    def extendedAttributeTypes(self, /) -> List[str]: ...\n    def icon(self, /) -> QPlaceIcon: ...\n    def insertContent(self, type: QPlaceContent.Type, content: Dict[int, QPlaceContent], /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def location(self, /) -> PySide6.QtPositioning.QGeoLocation: ...\n    def name(self, /) -> str: ...\n    def placeId(self, /) -> str: ...\n    def primaryEmail(self, /) -> str: ...\n    def primaryFax(self, /) -> str: ...\n    def primaryPhone(self, /) -> str: ...\n    def primaryWebsite(self, /) -> PySide6.QtCore.QUrl: ...\n    def ratings(self, /) -> QPlaceRatings: ...\n    def removeContactDetails(self, contactType: str, /) -> None: ...\n    def removeExtendedAttribute(self, attributeType: str, /) -> None: ...\n    def setAttribution(self, attribution: str, /) -> None: ...\n    def setCategories(self, categories: typing.Iterable[QPlaceCategory], /) -> None: ...\n    def setCategory(self, category: QPlaceCategory, /) -> None: ...\n    def setContactDetails(self, contactType: str, details: typing.Iterable[QPlaceContactDetail], /) -> None: ...\n    def setContent(self, type: QPlaceContent.Type, content: Dict[int, QPlaceContent], /) -> None: ...\n    def setDetailsFetched(self, fetched: bool, /) -> None: ...\n    def setExtendedAttribute(self, attributeType: str, attribute: QPlaceAttribute, /) -> None: ...\n    def setIcon(self, icon: QPlaceIcon, /) -> None: ...\n    def setLocation(self, location: PySide6.QtPositioning.QGeoLocation, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setPlaceId(self, identifier: str, /) -> None: ...\n    def setRatings(self, ratings: QPlaceRatings, /) -> None: ...\n    def setSupplier(self, supplier: QPlaceSupplier, /) -> None: ...\n    def setTotalContentCount(self, type: QPlaceContent.Type, total: int, /) -> None: ...\n    def setVisibility(self, visibility: QLocation.Visibility, /) -> None: ...\n    def supplier(self, /) -> QPlaceSupplier: ...\n    def swap(self, other: QPlace, /) -> None: ...\n    def totalContentCount(self, type: QPlaceContent.Type, /) -> int: ...\n    def visibility(self, /) -> QLocation.Visibility: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceAttribute(shiboken6.Object):\n    OpeningHours: typing.ClassVar[str] = ...\n    Payment: typing.ClassVar[str] = ...\n    Provider: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceAttribute, /, *, label: str | None = ..., text: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, label: str | None = ..., text: str | None = ...) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def label(self, /) -> str: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def swap(self, other: QPlaceAttribute, /) -> None: ...\n    def text(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceCategory(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceCategory, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def categoryId(self, /) -> str: ...\n    def icon(self, /) -> QPlaceIcon: ...\n    def isEmpty(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def setCategoryId(self, identifier: str, /) -> None: ...\n    def setIcon(self, icon: QPlaceIcon, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setVisibility(self, visibility: QLocation.Visibility, /) -> None: ...\n    def swap(self, other: QPlaceCategory, /) -> None: ...\n    def visibility(self, /) -> QLocation.Visibility: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceContactDetail(shiboken6.Object):\n    Email: typing.ClassVar[str] = ...\n    Fax: typing.ClassVar[str] = ...\n    Phone: typing.ClassVar[str] = ...\n    Website: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceContactDetail, /, *, label: str | None = ..., value: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, label: str | None = ..., value: str | None = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def label(self, /) -> str: ...\n    def setLabel(self, label: str, /) -> None: ...\n    def setValue(self, value: str, /) -> None: ...\n    def swap(self, other: QPlaceContactDetail, /) -> None: ...\n    def value(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceContent(shiboken6.Object):\n    class DataTag(enum.Enum):\n        ContentAttribution = 2\n        ContentSupplier = 0\n        ContentUser = 1\n        CustomDataTag = 1000\n        EditorialLanguage = 8\n        EditorialText = 7\n        EditorialTitle = 6\n        ImageId = 3\n        ImageMimeType = 5\n        ImageUrl = 4\n        ReviewDateTime = 10\n        ReviewId = 9\n        ReviewLanguage = 13\n        ReviewRating = 14\n        ReviewText = 12\n        ReviewTitle = 11\n\n    class Type(enum.Enum):\n        CustomType = 256\n        EditorialType = 3\n        ImageType = 1\n        NoType = 0\n        ReviewType = 2\n    @typing.overload\n    def __init__(self, other: QPlaceContent, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, type: QPlaceContent.Type = ...) -> None: ...\n    def attribution(self, /) -> str: ...\n    def dataTags(self, /) -> List[QPlaceContent.DataTag]: ...\n    def setAttribution(self, attribution: str, /) -> None: ...\n    def setSupplier(self, supplier: QPlaceSupplier, /) -> None: ...\n    def setUser(self, user: QPlaceUser, /) -> None: ...\n    def setValue(self, tag: QPlaceContent.DataTag, arg__2: Any, /) -> None: ...\n    def supplier(self, /) -> QPlaceSupplier: ...\n    def swap(self, other: QPlaceContent | QPlaceContent.Type, /) -> None: ...\n    def type(self, /) -> QPlaceContent.Type: ...\n    def user(self, /) -> QPlaceUser: ...\n    def value(self, tag: QPlaceContent.DataTag, /) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceContentReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def content(self, /) -> Dict[int, QPlaceContent]: ...\n    def nextPageRequest(self, /) -> QPlaceContentRequest: ...\n    def previousPageRequest(self, /) -> QPlaceContentRequest: ...\n    def request(self, /) -> QPlaceContentRequest: ...\n    def setContent(self, content: Dict[int, QPlaceContent], /) -> None: ...\n    def setNextPageRequest(self, next: QPlaceContentRequest, /) -> None: ...\n    def setPreviousPageRequest(self, previous: QPlaceContentRequest, /) -> None: ...\n    def setRequest(self, request: QPlaceContentRequest, /) -> None: ...\n    def setTotalCount(self, total: int, /) -> None: ...\n    def totalCount(self, /) -> int: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceContentRequest(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceContentRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contentContext(self, /) -> Any: ...\n    def contentType(self, /) -> QPlaceContent.Type: ...\n    def limit(self, /) -> int: ...\n    def placeId(self, /) -> str: ...\n    def setContentContext(self, context: Any, /) -> None: ...\n    def setContentType(self, type: QPlaceContent.Type, /) -> None: ...\n    def setLimit(self, limit: int, /) -> None: ...\n    def setPlaceId(self, identifier: str, /) -> None: ...\n    def swap(self, other: QPlaceContentRequest, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceDetailsReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def place(self, /) -> QPlace: ...\n    def setPlace(self, place: QPlace, /) -> None: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceIcon(shiboken6.Object):\n    SingleUrl: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceIcon, /, *, parameters: Optional[Dict[str, Any]] = ..., manager: QPlaceManager | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, parameters: Optional[Dict[str, Any]] = ..., manager: QPlaceManager | None = ...) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def manager(self, /) -> QPlaceManager: ...\n    def parameters(self, /) -> Dict[str, Any]: ...\n    def setManager(self, manager: QPlaceManager, /) -> None: ...\n    def setParameters(self, parameters: Dict[str, Any], /) -> None: ...\n    def swap(self, other: QPlaceIcon, /) -> None: ...\n    def url(self, /, size: PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceIdReply(QPlaceReply):\n    class OperationType(enum.Enum):\n        RemoveCategory = 3\n        RemovePlace = 2\n        SaveCategory = 1\n        SavePlace = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, operationType: QPlaceIdReply.OperationType, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def id(self, /) -> str: ...\n    def operationType(self, /) -> QPlaceIdReply.OperationType: ...\n    def setId(self, identifier: str, /) -> None: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceManager(PySide6.QtCore.QObject):\n    categoryAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    categoryRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    categoryUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    placeAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    placeRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    placeUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def category(self, categoryId: str, /) -> QPlaceCategory: ...\n    def childCategories(self, /, parentId: str = ...) -> List[QPlaceCategory]: ...\n    def childCategoryIds(self, /, parentId: str = ...) -> List[str]: ...\n    def compatiblePlace(self, place: QPlace, /) -> QPlace: ...\n    def getPlaceContent(self, request: QPlaceContentRequest, /) -> QPlaceContentReply: ...\n    def getPlaceDetails(self, placeId: str, /) -> QPlaceDetailsReply: ...\n    def initializeCategories(self, /) -> QPlaceReply: ...\n    def locales(self, /) -> List[PySide6.QtCore.QLocale]: ...\n    def managerName(self, /) -> str: ...\n    def managerVersion(self, /) -> int: ...\n    def matchingPlaces(self, request: QPlaceMatchRequest, /) -> QPlaceMatchReply: ...\n    def parentCategoryId(self, categoryId: str, /) -> str: ...\n    def removeCategory(self, categoryId: str, /) -> QPlaceIdReply: ...\n    def removePlace(self, placeId: str, /) -> QPlaceIdReply: ...\n    def saveCategory(self, category: QPlaceCategory, /, parentId: str = ...) -> QPlaceIdReply: ...\n    def savePlace(self, place: QPlace, /) -> QPlaceIdReply: ...\n    def search(self, query: QPlaceSearchRequest, /) -> QPlaceSearchReply: ...\n    def searchSuggestions(self, request: QPlaceSearchRequest, /) -> QPlaceSearchSuggestionReply: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setLocales(self, locale: typing.Iterable[PySide6.QtCore.QLocale], /) -> None: ...\n\nclass QPlaceManagerEngine(PySide6.QtCore.QObject):\n    categoryAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    categoryRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    categoryUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    placeAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    placeRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    placeUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parameters: Dict[str, Any], /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def category(self, categoryId: str, /) -> QPlaceCategory: ...\n    def childCategories(self, parentId: str, /) -> List[QPlaceCategory]: ...\n    def childCategoryIds(self, categoryId: str, /) -> List[str]: ...\n    def compatiblePlace(self, original: QPlace, /) -> QPlace: ...\n    def constructIconUrl(self, icon: QPlaceIcon, size: PySide6.QtCore.QSize, /) -> PySide6.QtCore.QUrl: ...\n    def getPlaceContent(self, request: QPlaceContentRequest, /) -> QPlaceContentReply: ...\n    def getPlaceDetails(self, placeId: str, /) -> QPlaceDetailsReply: ...\n    def initializeCategories(self, /) -> QPlaceReply: ...\n    def locales(self, /) -> List[PySide6.QtCore.QLocale]: ...\n    def manager(self, /) -> QPlaceManager: ...\n    def managerName(self, /) -> str: ...\n    def managerVersion(self, /) -> int: ...\n    def matchingPlaces(self, request: QPlaceMatchRequest, /) -> QPlaceMatchReply: ...\n    def parentCategoryId(self, categoryId: str, /) -> str: ...\n    def removeCategory(self, categoryId: str, /) -> QPlaceIdReply: ...\n    def removePlace(self, placeId: str, /) -> QPlaceIdReply: ...\n    def saveCategory(self, category: QPlaceCategory, parentId: str, /) -> QPlaceIdReply: ...\n    def savePlace(self, place: QPlace, /) -> QPlaceIdReply: ...\n    def search(self, request: QPlaceSearchRequest, /) -> QPlaceSearchReply: ...\n    def searchSuggestions(self, request: QPlaceSearchRequest, /) -> QPlaceSearchSuggestionReply: ...\n    def setLocales(self, locales: typing.Iterable[PySide6.QtCore.QLocale], /) -> None: ...\n\nclass QPlaceMatchReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def places(self, /) -> List[QPlace]: ...\n    def request(self, /) -> QPlaceMatchRequest: ...\n    def setPlaces(self, results: typing.Iterable[QPlace], /) -> None: ...\n    def setRequest(self, request: QPlaceMatchRequest, /) -> None: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceMatchRequest(shiboken6.Object):\n    AlternativeId: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QPlaceMatchRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def parameters(self, /) -> Dict[str, Any]: ...\n    def places(self, /) -> List[QPlace]: ...\n    def setParameters(self, parameters: Dict[str, Any], /) -> None: ...\n    def setPlaces(self, places: typing.Iterable[QPlace], /) -> None: ...\n    def setResults(self, results: typing.Iterable[QPlaceSearchResult], /) -> None: ...\n    def swap(self, other: QPlaceMatchRequest, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceProposedSearchResult(QPlaceSearchResult):\n    @typing.overload\n    def __init__(self, other: QPlaceSearchResult, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def searchRequest(self, /) -> QPlaceSearchRequest: ...\n    def setSearchRequest(self, request: QPlaceSearchRequest, /) -> None: ...\n\nclass QPlaceRatings(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceRatings, /, *, average: float | None = ..., maximum: float | None = ..., count: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, average: float | None = ..., maximum: float | None = ..., count: int | None = ...) -> None: ...\n    def average(self, /) -> float: ...\n    def count(self, /) -> int: ...\n    def isEmpty(self, /) -> bool: ...\n    def maximum(self, /) -> float: ...\n    def setAverage(self, average: float, /) -> None: ...\n    def setCount(self, count: int, /) -> None: ...\n    def setMaximum(self, max: float, /) -> None: ...\n    def swap(self, other: QPlaceRatings, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceReply(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        BadArgumentError = 7\n        CancelError = 8\n        CategoryDoesNotExistError = 2\n        CommunicationError = 3\n        NoError = 0\n        ParseError = 4\n        PermissionsError = 5\n        PlaceDoesNotExistError = 1\n        UnknownError = 9\n        UnsupportedError = 6\n\n    class Type(enum.Enum):\n        ContentReply = 4\n        DetailsReply = 1\n        IdReply = 5\n        MatchReply = 6\n        Reply = 0\n        SearchReply = 2\n        SearchSuggestionReply = 3\n    aborted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def error(self, /) -> QPlaceReply.Error: ...\n    def errorString(self, /) -> str: ...\n    def isFinished(self, /) -> bool: ...\n    def setError(self, error: QPlaceReply.Error, errorString: str, /) -> None: ...\n    def setFinished(self, finished: bool, /) -> None: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceResult(QPlaceSearchResult):\n    @typing.overload\n    def __init__(self, other: QPlaceSearchResult, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def distance(self, /) -> float: ...\n    def isSponsored(self, /) -> bool: ...\n    def place(self, /) -> QPlace: ...\n    def setDistance(self, distance: float, /) -> None: ...\n    def setPlace(self, place: QPlace, /) -> None: ...\n    def setSponsored(self, sponsored: bool, /) -> None: ...\n\nclass QPlaceSearchReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def nextPageRequest(self, /) -> QPlaceSearchRequest: ...\n    def previousPageRequest(self, /) -> QPlaceSearchRequest: ...\n    def request(self, /) -> QPlaceSearchRequest: ...\n    def results(self, /) -> List[QPlaceSearchResult]: ...\n    def setNextPageRequest(self, next: QPlaceSearchRequest, /) -> None: ...\n    def setPreviousPageRequest(self, previous: QPlaceSearchRequest, /) -> None: ...\n    def setRequest(self, request: QPlaceSearchRequest, /) -> None: ...\n    def setResults(self, results: typing.Iterable[QPlaceSearchResult], /) -> None: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceSearchRequest(shiboken6.Object):\n    class RelevanceHint(enum.Enum):\n        DistanceHint = 1\n        LexicalPlaceNameHint = 2\n        UnspecifiedHint = 0\n    @typing.overload\n    def __init__(self, other: QPlaceSearchRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def categories(self, /) -> List[QPlaceCategory]: ...\n    def clear(self, /) -> None: ...\n    def limit(self, /) -> int: ...\n    def recommendationId(self, /) -> str: ...\n    def relevanceHint(self, /) -> QPlaceSearchRequest.RelevanceHint: ...\n    def searchArea(self, /) -> PySide6.QtPositioning.QGeoShape: ...\n    def searchContext(self, /) -> Any: ...\n    def searchTerm(self, /) -> str: ...\n    def setCategories(self, categories: typing.Iterable[QPlaceCategory], /) -> None: ...\n    def setCategory(self, category: QPlaceCategory, /) -> None: ...\n    def setLimit(self, limit: int, /) -> None: ...\n    def setRecommendationId(self, recommendationId: str, /) -> None: ...\n    def setRelevanceHint(self, hint: QPlaceSearchRequest.RelevanceHint, /) -> None: ...\n    def setSearchArea(self, area: PySide6.QtPositioning.QGeoShape, /) -> None: ...\n    def setSearchContext(self, context: Any, /) -> None: ...\n    def setSearchTerm(self, term: str, /) -> None: ...\n    def setVisibilityScope(self, visibilityScopes: QLocation.Visibility, /) -> None: ...\n    def swap(self, other: QPlaceSearchRequest, /) -> None: ...\n    def visibilityScope(self, /) -> QLocation.Visibility: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceSearchResult(shiboken6.Object):\n    class SearchResultType(enum.Enum):\n        PlaceResult = 1\n        ProposedSearchResult = 2\n        UnknownSearchResult = 0\n    @typing.overload\n    def __init__(self, other: QPlaceSearchResult, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def icon(self, /) -> QPlaceIcon: ...\n    def setIcon(self, icon: QPlaceIcon, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def title(self, /) -> str: ...\n    def type(self, /) -> QPlaceSearchResult.SearchResultType: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceSearchSuggestionReply(QPlaceReply):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aborted: typing.Callable = ..., contentUpdated: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def setSuggestions(self, suggestions: typing.Iterable[str], /) -> None: ...\n    def suggestions(self, /) -> List[str]: ...\n    def type(self, /) -> QPlaceReply.Type: ...\n\nclass QPlaceSupplier(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceSupplier, /, *, name: str | None = ..., supplierId: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., icon: QPlaceIcon | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, name: str | None = ..., supplierId: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., icon: QPlaceIcon | None = ...) -> None: ...\n    def icon(self, /) -> QPlaceIcon: ...\n    def isEmpty(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def setIcon(self, icon: QPlaceIcon, /) -> None: ...\n    def setName(self, data: str, /) -> None: ...\n    def setSupplierId(self, identifier: str, /) -> None: ...\n    def setUrl(self, data: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def supplierId(self, /) -> str: ...\n    def swap(self, other: QPlaceSupplier, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPlaceUser(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPlaceUser, /, *, userId: str | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, userId: str | None = ..., name: str | None = ...) -> None: ...\n    def name(self, /) -> str: ...\n    def setName(self, name: str, /) -> None: ...\n    def setUserId(self, identifier: str, /) -> None: ...\n    def swap(self, other: QPlaceUser, /) -> None: ...\n    def userId(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtMultimedia.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractVideoBuffer(shiboken6.Object):\n    class MapData(shiboken6.Object):\n        planeCount: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, MapData: QAbstractVideoBuffer.MapData, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    def __init__(self, /) -> None: ...\n    def format(self, /) -> QVideoFrameFormat: ...\n    def map(self, mode: QVideoFrame.MapMode, /) -> QAbstractVideoBuffer.MapData: ...\n    def unmap(self, /) -> None: ...\n\nclass QAudio(shiboken6.Object):\n    class Error(enum.Enum):\n        FatalError = 4\n        IOError = 2\n        NoError = 0\n        OpenError = 1\n        UnderrunError = 3\n\n    class State(enum.Enum):\n        ActiveState = 0\n        IdleState = 3\n        StoppedState = 2\n        SuspendedState = 1\n\n    class VolumeScale(enum.Enum):\n        CubicVolumeScale = 1\n        DecibelVolumeScale = 3\n        LinearVolumeScale = 0\n        LogarithmicVolumeScale = 2\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def convertVolume(volume: float, from_: QAudio.VolumeScale, to: QAudio.VolumeScale, /) -> float: ...\n\nclass QAudioBuffer(shiboken6.Object):\n    @typing.overload\n    def __init__(self, numFrames: int, format: QAudioFormat, /, startTime: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, format: QAudioFormat, /, startTime: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QAudioBuffer, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def byteCount(self, /) -> int: ...\n    def constData(self, /) -> bytes | bytearray | memoryview: ...\n    def data(self, /) -> bytes | bytearray | memoryview: ...\n    def duration(self, /) -> int: ...\n    def format(self, /) -> QAudioFormat: ...\n    def frameCount(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def sampleCount(self, /) -> int: ...\n    def startTime(self, /) -> int: ...\n    def swap(self, other: QAudioBuffer, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QAudioBufferInput(PySide6.QtCore.QObject):\n    readyToSendAudioBuffer: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, format: QAudioFormat, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readyToSendAudioBuffer: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readyToSendAudioBuffer: typing.Callable = ...) -> None: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def format(self, /) -> QAudioFormat: ...\n    def sendAudioBuffer(self, audioBuffer: QAudioBuffer, /) -> bool: ...\n\nclass QAudioBufferOutput(PySide6.QtCore.QObject):\n    audioBufferReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, format: QAudioFormat, /, parent: PySide6.QtCore.QObject | None = ..., audioBufferReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., audioBufferReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def format(self, /) -> QAudioFormat: ...\n\nclass QAudioDecoder(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        AccessDeniedError = 3\n        FormatError = 2\n        NoError = 0\n        NotSupportedError = 4\n        ResourceError = 1\n    bufferAvailableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bufferReady: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    formatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    isDecodingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., isDecoding: bool | None = ..., error: str | None = ..., bufferAvailable: bool | None = ..., bufferAvailableChanged: typing.Callable = ..., bufferReady: typing.Callable = ..., destroyed: typing.Callable = ..., durationChanged: typing.Callable = ..., finished: typing.Callable = ..., formatChanged: typing.Callable = ..., isDecodingChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., sourceChanged: typing.Callable = ...) -> None: ...\n    def audioFormat(self, /) -> QAudioFormat: ...\n    def bufferAvailable(self, /) -> bool: ...\n    def duration(self, /) -> int: ...\n    def errorString(self, /) -> str: ...\n    def isDecoding(self, /) -> bool: ...\n    def isSupported(self, /) -> bool: ...\n    def position(self, /) -> int: ...\n    def read(self, /) -> QAudioBuffer: ...\n    def setAudioFormat(self, format: QAudioFormat, /) -> None: ...\n    def setSource(self, fileName: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setSourceDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def sourceDevice(self, /) -> PySide6.QtCore.QIODevice: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n\nclass QAudioDevice(shiboken6.Object):\n    class Mode(enum.Enum):\n        Input = 1\n        Null = 0\n        Output = 2\n    @typing.overload\n    def __init__(self, other: QAudioDevice, /, *, id: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., description: str | None = ..., isDefault: bool | None = ..., mode: QAudioDevice.Mode | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, id: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., description: str | None = ..., isDefault: bool | None = ..., mode: QAudioDevice.Mode | None = ...) -> None: ...\n    def channelConfiguration(self, /) -> QAudioFormat.ChannelConfig: ...\n    def description(self, /) -> str: ...\n    def id(self, /) -> PySide6.QtCore.QByteArray: ...\n    def isDefault(self, /) -> bool: ...\n    def isFormatSupported(self, format: QAudioFormat, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def maximumChannelCount(self, /) -> int: ...\n    def maximumSampleRate(self, /) -> int: ...\n    def minimumChannelCount(self, /) -> int: ...\n    def minimumSampleRate(self, /) -> int: ...\n    def mode(self, /) -> QAudioDevice.Mode: ...\n    def preferredFormat(self, /) -> QAudioFormat: ...\n    def supportedSampleFormats(self, /) -> List[QAudioFormat.SampleFormat]: ...\n    def swap(self, other: QAudioDevice, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QAudioFormat(shiboken6.Object):\n    class AudioChannelPosition(enum.Enum):\n        BackCenter = 9\n        BackLeft = 5\n        BackRight = 6\n        BottomFrontCenter = 22\n        BottomFrontLeft = 23\n        BottomFrontRight = 24\n        FrontCenter = 3\n        FrontLeft = 1\n        FrontLeftOfCenter = 7\n        FrontRight = 2\n        FrontRightOfCenter = 8\n        LFE = 4\n        LFE2 = 19\n        SideLeft = 10\n        SideRight = 11\n        TopBackCenter = 17\n        TopBackLeft = 16\n        TopBackRight = 18\n        TopCenter = 12\n        TopFrontCenter = 14\n        TopFrontLeft = 13\n        TopFrontRight = 15\n        TopSideLeft = 20\n        TopSideRight = 21\n        UnknownPosition = 0\n\n    class ChannelConfig(enum.Enum):\n        ChannelConfig2Dot1 = 22\n        ChannelConfig3Dot0 = 14\n        ChannelConfig3Dot1 = 30\n        ChannelConfigMono = 8\n        ChannelConfigStereo = 6\n        ChannelConfigSurround5Dot0 = 110\n        ChannelConfigSurround5Dot1 = 126\n        ChannelConfigSurround7Dot0 = 3182\n        ChannelConfigSurround7Dot1 = 3198\n        ChannelConfigUnknown = 0\n\n    class SampleFormat(enum.Enum):\n        Float = 4\n        Int16 = 2\n        Int32 = 3\n        NSampleFormats = 5\n        UInt8 = 1\n        Unknown = 0\n    NChannelPositions: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, QAudioFormat: QAudioFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bytesForDuration(self, microseconds: int, /) -> int: ...\n    def bytesForFrames(self, frameCount: int, /) -> int: ...\n    def bytesPerFrame(self, /) -> int: ...\n    def bytesPerSample(self, /) -> int: ...\n    def channelConfig(self, /) -> QAudioFormat.ChannelConfig: ...\n    def channelCount(self, /) -> int: ...\n    def channelOffset(self, channel: QAudioFormat.AudioChannelPosition, /) -> int: ...\n    @staticmethod\n    def defaultChannelConfigForChannelCount(channelCount: int, /) -> QAudioFormat.ChannelConfig: ...\n    def durationForBytes(self, byteCount: int, /) -> int: ...\n    def durationForFrames(self, frameCount: int, /) -> int: ...\n    def framesForBytes(self, byteCount: int, /) -> int: ...\n    def framesForDuration(self, microseconds: int, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def normalizedSampleValue(self, sample: bytes | bytearray | memoryview, /) -> float: ...\n    def sampleFormat(self, /) -> QAudioFormat.SampleFormat: ...\n    def sampleRate(self, /) -> int: ...\n    def setChannelConfig(self, config: QAudioFormat.ChannelConfig, /) -> None: ...\n    def setChannelCount(self, channelCount: int, /) -> None: ...\n    def setSampleFormat(self, f: QAudioFormat.SampleFormat, /) -> None: ...\n    def setSampleRate(self, sampleRate: int, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QAudioInput(PySide6.QtCore.QObject):\n    deviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    volumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, deviceInfo: QAudioDevice, /, parent: PySide6.QtCore.QObject | None = ..., *, device: QAudioDevice | None = ..., volume: float | None = ..., muted: bool | None = ..., destroyed: typing.Callable = ..., deviceChanged: typing.Callable = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, device: QAudioDevice | None = ..., volume: float | None = ..., muted: bool | None = ..., destroyed: typing.Callable = ..., deviceChanged: typing.Callable = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def device(self, /) -> QAudioDevice: ...\n    def isMuted(self, /) -> bool: ...\n    def setDevice(self, device: QAudioDevice, /) -> None: ...\n    def setMuted(self, muted: bool, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    def volume(self, /) -> float: ...\n\nclass QAudioOutput(PySide6.QtCore.QObject):\n    deviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    volumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, device: QAudioDevice, /, parent: PySide6.QtCore.QObject | None = ..., *, volume: float | None = ..., muted: bool | None = ..., destroyed: typing.Callable = ..., deviceChanged: typing.Callable = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, device: QAudioDevice | None = ..., volume: float | None = ..., muted: bool | None = ..., destroyed: typing.Callable = ..., deviceChanged: typing.Callable = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def device(self, /) -> QAudioDevice: ...\n    def isMuted(self, /) -> bool: ...\n    def setDevice(self, device: QAudioDevice, /) -> None: ...\n    def setMuted(self, muted: bool, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    def volume(self, /) -> float: ...\n\nclass QAudioSink(PySide6.QtCore.QObject):\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, audioDeviceInfo: QAudioDevice, /, format: QAudioFormat = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, format: QAudioFormat = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def bufferFrameCount(self, /) -> int: ...\n    def bufferSize(self, /) -> int: ...\n    def bytesFree(self, /) -> int: ...\n    def elapsedUSecs(self, /) -> int: ...\n    def error(self, /) -> QtAudio.Error: ...\n    def format(self, /) -> QAudioFormat: ...\n    def framesFree(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def processedUSecs(self, /) -> int: ...\n    def reset(self, /) -> None: ...\n    def resume(self, /) -> None: ...\n    def setBufferFrameCount(self, framesCount: int, /) -> None: ...\n    def setBufferSize(self, bytes: int, /) -> None: ...\n    def setVolume(self, arg__1: float, /) -> None: ...\n    @typing.overload\n    def start(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    @typing.overload\n    def start(self, /) -> PySide6.QtCore.QIODevice: ...\n    def state(self, /) -> QtAudio.State: ...\n    def stop(self, /) -> None: ...\n    def suspend(self, /) -> None: ...\n    def volume(self, /) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass QAudioSource(PySide6.QtCore.QObject):\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, audioDeviceInfo: QAudioDevice, /, format: QAudioFormat = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, format: QAudioFormat = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def bufferFrameCount(self, /) -> int: ...\n    def bufferSize(self, /) -> int: ...\n    def bytesAvailable(self, /) -> int: ...\n    def elapsedUSecs(self, /) -> int: ...\n    def error(self, /) -> QtAudio.Error: ...\n    def format(self, /) -> QAudioFormat: ...\n    def framesAvailable(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def processedUSecs(self, /) -> int: ...\n    def reset(self, /) -> None: ...\n    def resume(self, /) -> None: ...\n    def setBufferFrameCount(self, frames: int, /) -> None: ...\n    def setBufferSize(self, bytes: int, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    @typing.overload\n    def start(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    @typing.overload\n    def start(self, /) -> PySide6.QtCore.QIODevice: ...\n    def state(self, /) -> QtAudio.State: ...\n    def stop(self, /) -> None: ...\n    def suspend(self, /) -> None: ...\n    def volume(self, /) -> float: ...\n    def __bool__(self) -> bool: ...\n\nclass QCamera(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        CameraError = 1\n        NoError = 0\n\n    class ExposureMode(enum.Enum):\n        ExposureAction = 7\n        ExposureAuto = 0\n        ExposureBarcode = 16\n        ExposureBeach = 6\n        ExposureCandlelight = 15\n        ExposureFireworks = 13\n        ExposureLandscape = 8\n        ExposureManual = 1\n        ExposureNight = 3\n        ExposureNightPortrait = 9\n        ExposureParty = 14\n        ExposurePortrait = 2\n        ExposureSnow = 5\n        ExposureSports = 4\n        ExposureSteadyPhoto = 12\n        ExposureSunset = 11\n        ExposureTheatre = 10\n\n    class Feature(enum.Flag):\n        ColorTemperature = 1\n        CustomFocusPoint = 16\n        ExposureCompensation = 2\n        FocusDistance = 32\n        IsoSensitivity = 4\n        ManualExposureTime = 8\n\n    class FlashMode(enum.Enum):\n        FlashAuto = 2\n        FlashOff = 0\n        FlashOn = 1\n\n    class FocusMode(enum.Enum):\n        FocusModeAuto = 0\n        FocusModeAutoFar = 2\n        FocusModeAutoNear = 1\n        FocusModeHyperfocal = 3\n        FocusModeInfinity = 4\n        FocusModeManual = 5\n\n    class TorchMode(enum.Enum):\n        TorchAuto = 2\n        TorchOff = 0\n        TorchOn = 1\n\n    class WhiteBalanceMode(enum.Enum):\n        WhiteBalanceAuto = 0\n        WhiteBalanceCloudy = 3\n        WhiteBalanceFlash = 7\n        WhiteBalanceFluorescent = 6\n        WhiteBalanceManual = 1\n        WhiteBalanceShade = 4\n        WhiteBalanceSunlight = 2\n        WhiteBalanceSunset = 8\n        WhiteBalanceTungsten = 5\n    activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    brightnessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorTemperatureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contrastChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    customFocusPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    exposureCompensationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    exposureModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    exposureTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flashModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flashReady: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusDistanceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusPointChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    isoSensitivityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    manualExposureTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    manualIsoSensitivityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maximumZoomFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    minimumZoomFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    saturationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    supportedFeaturesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    torchModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    whiteBalanceModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, position: QCameraDevice.Position, /, parent: PySide6.QtCore.QObject | None = ..., *, active: bool | None = ..., cameraDevice: QCameraDevice | None = ..., error: QCamera.Error | None = ..., errorString: str | None = ..., cameraFormat: QCameraFormat | None = ..., focusMode: QCamera.FocusMode | None = ..., focusPoint: PySide6.QtCore.QPointF | None = ..., customFocusPoint: PySide6.QtCore.QPointF | None = ..., focusDistance: float | None = ..., minimumZoomFactor: float | None = ..., maximumZoomFactor: float | None = ..., zoomFactor: float | None = ..., exposureTime: float | None = ..., manualExposureTime: float | None = ..., isoSensitivity: int | None = ..., manualIsoSensitivity: int | None = ..., exposureCompensation: float | None = ..., exposureMode: QCamera.ExposureMode | None = ..., flashReady: bool | None = ..., flashMode: QCamera.FlashMode | None = ..., torchMode: QCamera.TorchMode | None = ..., whiteBalanceMode: QCamera.WhiteBalanceMode | None = ..., colorTemperature: int | None = ..., supportedFeatures: QCamera.Feature | None = ..., activeChanged: typing.Callable = ..., brightnessChanged: typing.Callable = ..., cameraDeviceChanged: typing.Callable = ..., cameraFormatChanged: typing.Callable = ..., colorTemperatureChanged: typing.Callable = ..., contrastChanged: typing.Callable = ..., customFocusPointChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., exposureCompensationChanged: typing.Callable = ..., exposureModeChanged: typing.Callable = ..., exposureTimeChanged: typing.Callable = ..., flashModeChanged: typing.Callable = ..., focusDistanceChanged: typing.Callable = ..., focusModeChanged: typing.Callable = ..., focusPointChanged: typing.Callable = ..., hueChanged: typing.Callable = ..., isoSensitivityChanged: typing.Callable = ..., manualExposureTimeChanged: typing.Callable = ..., manualIsoSensitivityChanged: typing.Callable = ..., maximumZoomFactorChanged: typing.Callable = ..., minimumZoomFactorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., saturationChanged: typing.Callable = ..., supportedFeaturesChanged: typing.Callable = ..., torchModeChanged: typing.Callable = ..., whiteBalanceModeChanged: typing.Callable = ..., zoomFactorChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, cameraDevice: QCameraDevice, /, parent: PySide6.QtCore.QObject | None = ..., *, active: bool | None = ..., error: QCamera.Error | None = ..., errorString: str | None = ..., cameraFormat: QCameraFormat | None = ..., focusMode: QCamera.FocusMode | None = ..., focusPoint: PySide6.QtCore.QPointF | None = ..., customFocusPoint: PySide6.QtCore.QPointF | None = ..., focusDistance: float | None = ..., minimumZoomFactor: float | None = ..., maximumZoomFactor: float | None = ..., zoomFactor: float | None = ..., exposureTime: float | None = ..., manualExposureTime: float | None = ..., isoSensitivity: int | None = ..., manualIsoSensitivity: int | None = ..., exposureCompensation: float | None = ..., exposureMode: QCamera.ExposureMode | None = ..., flashReady: bool | None = ..., flashMode: QCamera.FlashMode | None = ..., torchMode: QCamera.TorchMode | None = ..., whiteBalanceMode: QCamera.WhiteBalanceMode | None = ..., colorTemperature: int | None = ..., supportedFeatures: QCamera.Feature | None = ..., activeChanged: typing.Callable = ..., brightnessChanged: typing.Callable = ..., cameraDeviceChanged: typing.Callable = ..., cameraFormatChanged: typing.Callable = ..., colorTemperatureChanged: typing.Callable = ..., contrastChanged: typing.Callable = ..., customFocusPointChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., exposureCompensationChanged: typing.Callable = ..., exposureModeChanged: typing.Callable = ..., exposureTimeChanged: typing.Callable = ..., flashModeChanged: typing.Callable = ..., focusDistanceChanged: typing.Callable = ..., focusModeChanged: typing.Callable = ..., focusPointChanged: typing.Callable = ..., hueChanged: typing.Callable = ..., isoSensitivityChanged: typing.Callable = ..., manualExposureTimeChanged: typing.Callable = ..., manualIsoSensitivityChanged: typing.Callable = ..., maximumZoomFactorChanged: typing.Callable = ..., minimumZoomFactorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., saturationChanged: typing.Callable = ..., supportedFeaturesChanged: typing.Callable = ..., torchModeChanged: typing.Callable = ..., whiteBalanceModeChanged: typing.Callable = ..., zoomFactorChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, active: bool | None = ..., cameraDevice: QCameraDevice | None = ..., error: QCamera.Error | None = ..., errorString: str | None = ..., cameraFormat: QCameraFormat | None = ..., focusMode: QCamera.FocusMode | None = ..., focusPoint: PySide6.QtCore.QPointF | None = ..., customFocusPoint: PySide6.QtCore.QPointF | None = ..., focusDistance: float | None = ..., minimumZoomFactor: float | None = ..., maximumZoomFactor: float | None = ..., zoomFactor: float | None = ..., exposureTime: float | None = ..., manualExposureTime: float | None = ..., isoSensitivity: int | None = ..., manualIsoSensitivity: int | None = ..., exposureCompensation: float | None = ..., exposureMode: QCamera.ExposureMode | None = ..., flashReady: bool | None = ..., flashMode: QCamera.FlashMode | None = ..., torchMode: QCamera.TorchMode | None = ..., whiteBalanceMode: QCamera.WhiteBalanceMode | None = ..., colorTemperature: int | None = ..., supportedFeatures: QCamera.Feature | None = ..., activeChanged: typing.Callable = ..., brightnessChanged: typing.Callable = ..., cameraDeviceChanged: typing.Callable = ..., cameraFormatChanged: typing.Callable = ..., colorTemperatureChanged: typing.Callable = ..., contrastChanged: typing.Callable = ..., customFocusPointChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., exposureCompensationChanged: typing.Callable = ..., exposureModeChanged: typing.Callable = ..., exposureTimeChanged: typing.Callable = ..., flashModeChanged: typing.Callable = ..., focusDistanceChanged: typing.Callable = ..., focusModeChanged: typing.Callable = ..., focusPointChanged: typing.Callable = ..., hueChanged: typing.Callable = ..., isoSensitivityChanged: typing.Callable = ..., manualExposureTimeChanged: typing.Callable = ..., manualIsoSensitivityChanged: typing.Callable = ..., maximumZoomFactorChanged: typing.Callable = ..., minimumZoomFactorChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., saturationChanged: typing.Callable = ..., supportedFeaturesChanged: typing.Callable = ..., torchModeChanged: typing.Callable = ..., whiteBalanceModeChanged: typing.Callable = ..., zoomFactorChanged: typing.Callable = ...) -> None: ...\n    def cameraDevice(self, /) -> QCameraDevice: ...\n    def cameraFormat(self, /) -> QCameraFormat: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def colorTemperature(self, /) -> int: ...\n    def customFocusPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def error(self, /) -> QCamera.Error: ...\n    def errorString(self, /) -> str: ...\n    def exposureCompensation(self, /) -> float: ...\n    def exposureMode(self, /) -> QCamera.ExposureMode: ...\n    def exposureTime(self, /) -> float: ...\n    def flashMode(self, /) -> QCamera.FlashMode: ...\n    def focusDistance(self, /) -> float: ...\n    def focusMode(self, /) -> QCamera.FocusMode: ...\n    def focusPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def isActive(self, /) -> bool: ...\n    def isAvailable(self, /) -> bool: ...\n    def isExposureModeSupported(self, mode: QCamera.ExposureMode, /) -> bool: ...\n    def isFlashModeSupported(self, mode: QCamera.FlashMode, /) -> bool: ...\n    def isFlashReady(self, /) -> bool: ...\n    def isFocusModeSupported(self, mode: QCamera.FocusMode, /) -> bool: ...\n    def isTorchModeSupported(self, mode: QCamera.TorchMode, /) -> bool: ...\n    def isWhiteBalanceModeSupported(self, mode: QCamera.WhiteBalanceMode, /) -> bool: ...\n    def isoSensitivity(self, /) -> int: ...\n    def manualExposureTime(self, /) -> float: ...\n    def manualIsoSensitivity(self, /) -> int: ...\n    def maximumExposureTime(self, /) -> float: ...\n    def maximumIsoSensitivity(self, /) -> int: ...\n    def maximumZoomFactor(self, /) -> float: ...\n    def minimumExposureTime(self, /) -> float: ...\n    def minimumIsoSensitivity(self, /) -> int: ...\n    def minimumZoomFactor(self, /) -> float: ...\n    def setActive(self, active: bool, /) -> None: ...\n    def setAutoExposureTime(self, /) -> None: ...\n    def setAutoIsoSensitivity(self, /) -> None: ...\n    def setCameraDevice(self, cameraDevice: QCameraDevice, /) -> None: ...\n    def setCameraFormat(self, format: QCameraFormat, /) -> None: ...\n    def setColorTemperature(self, colorTemperature: int, /) -> None: ...\n    def setCustomFocusPoint(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setExposureCompensation(self, ev: float, /) -> None: ...\n    def setExposureMode(self, mode: QCamera.ExposureMode, /) -> None: ...\n    def setFlashMode(self, mode: QCamera.FlashMode, /) -> None: ...\n    def setFocusDistance(self, d: float, /) -> None: ...\n    def setFocusMode(self, mode: QCamera.FocusMode, /) -> None: ...\n    def setManualExposureTime(self, seconds: float, /) -> None: ...\n    def setManualIsoSensitivity(self, iso: int, /) -> None: ...\n    def setTorchMode(self, mode: QCamera.TorchMode, /) -> None: ...\n    def setWhiteBalanceMode(self, mode: QCamera.WhiteBalanceMode, /) -> None: ...\n    def setZoomFactor(self, factor: float, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n    def supportedFeatures(self, /) -> QCamera.Feature: ...\n    def torchMode(self, /) -> QCamera.TorchMode: ...\n    def whiteBalanceMode(self, /) -> QCamera.WhiteBalanceMode: ...\n    def zoomFactor(self, /) -> float: ...\n    def zoomTo(self, zoom: float, rate: float, /) -> None: ...\n\nclass QCameraDevice(shiboken6.Object):\n    class Position(enum.Enum):\n        BackFace = 1\n        FrontFace = 2\n        UnspecifiedPosition = 0\n    @typing.overload\n    def __init__(self, other: QCameraDevice, /, *, id: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., description: str | None = ..., isDefault: bool | None = ..., position: QCameraDevice.Position | None = ..., videoFormats: typing.Iterable[QCameraFormat] | None = ..., correctionAngle: QtVideo.Rotation | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, id: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., description: str | None = ..., isDefault: bool | None = ..., position: QCameraDevice.Position | None = ..., videoFormats: typing.Iterable[QCameraFormat] | None = ..., correctionAngle: QtVideo.Rotation | None = ...) -> None: ...\n    def correctionAngle(self, /) -> QtVideo.Rotation: ...\n    def description(self, /) -> str: ...\n    def id(self, /) -> PySide6.QtCore.QByteArray: ...\n    def isDefault(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def photoResolutions(self, /) -> List[PySide6.QtCore.QSize]: ...\n    def position(self, /) -> QCameraDevice.Position: ...\n    def videoFormats(self, /) -> List[QCameraFormat]: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCameraFormat(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCameraFormat, /, *, resolution: PySide6.QtCore.QSize | None = ..., pixelFormat: QVideoFrameFormat.PixelFormat | None = ..., minFrameRate: float | None = ..., maxFrameRate: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, resolution: PySide6.QtCore.QSize | None = ..., pixelFormat: QVideoFrameFormat.PixelFormat | None = ..., minFrameRate: float | None = ..., maxFrameRate: float | None = ...) -> None: ...\n    def isNull(self, /) -> bool: ...\n    def maxFrameRate(self, /) -> float: ...\n    def minFrameRate(self, /) -> float: ...\n    def pixelFormat(self, /) -> QVideoFrameFormat.PixelFormat: ...\n    def resolution(self, /) -> PySide6.QtCore.QSize: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QCapturableWindow(shiboken6.Object):\n    @typing.overload\n    def __init__(self, window: PySide6.QtGui.QWindow, /, *, description: str | None = ..., isValid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QCapturableWindow, /, *, description: str | None = ..., isValid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, description: str | None = ..., isValid: bool | None = ...) -> None: ...\n    def description(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def swap(self, other: QCapturableWindow, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QImageCapture(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        FormatError = 5\n        NoError = 0\n        NotReadyError = 1\n        NotSupportedFeatureError = 4\n        OutOfSpaceError = 3\n        ResourceError = 2\n\n    class FileFormat(enum.Enum):\n        JPEG = 1\n        LastFileFormat = 4\n        PNG = 2\n        Tiff = 4\n        UnspecifiedFormat = 0\n        WebP = 3\n\n    class Quality(enum.Enum):\n        HighQuality = 3\n        LowQuality = 1\n        NormalQuality = 2\n        VeryHighQuality = 4\n        VeryLowQuality = 0\n    errorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fileFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    imageAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    imageCaptured: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    imageExposed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    imageMetadataAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    imageSaved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    qualityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    readyForCaptureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    resolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, readyForCapture: bool | None = ..., metaData: QMediaMetaData | None = ..., error: QImageCapture.Error | None = ..., errorString: str | None = ..., fileFormat: QImageCapture.FileFormat | None = ..., quality: QImageCapture.Quality | None = ..., supportedFormats: typing.Iterable[QImageCapture.FileFormat] | None = ..., destroyed: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., fileFormatChanged: typing.Callable = ..., imageAvailable: typing.Callable = ..., imageCaptured: typing.Callable = ..., imageExposed: typing.Callable = ..., imageMetadataAvailable: typing.Callable = ..., imageSaved: typing.Callable = ..., metaDataChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., qualityChanged: typing.Callable = ..., readyForCaptureChanged: typing.Callable = ..., resolutionChanged: typing.Callable = ...) -> None: ...\n    def addMetaData(self, metaData: QMediaMetaData, /) -> None: ...\n    def capture(self, /) -> int: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def captureToFile(self, /, location: str = ...) -> int: ...\n    def error(self, /) -> QImageCapture.Error: ...\n    def errorString(self, /) -> str: ...\n    def fileFormat(self, /) -> QImageCapture.FileFormat: ...\n    @staticmethod\n    def fileFormatDescription(c: QImageCapture.FileFormat, /) -> str: ...\n    @staticmethod\n    def fileFormatName(c: QImageCapture.FileFormat, /) -> str: ...\n    def isAvailable(self, /) -> bool: ...\n    def isReadyForCapture(self, /) -> bool: ...\n    def metaData(self, /) -> QMediaMetaData: ...\n    def quality(self, /) -> QImageCapture.Quality: ...\n    def resolution(self, /) -> PySide6.QtCore.QSize: ...\n    def setFileFormat(self, format: QImageCapture.FileFormat, /) -> None: ...\n    def setMetaData(self, metaData: QMediaMetaData, /) -> None: ...\n    def setQuality(self, quality: QImageCapture.Quality, /) -> None: ...\n    @typing.overload\n    def setResolution(self, width: int, height: int, /) -> None: ...\n    @typing.overload\n    def setResolution(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    @staticmethod\n    def supportedFormats() -> List[QImageCapture.FileFormat]: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QMediaCaptureSession(PySide6.QtCore.QObject):\n    audioBufferInputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioInputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioOutputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cameraChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    imageCaptureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    recorderChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    screenCaptureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    videoFrameInputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    videoOutputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowCaptureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, audioInput: QAudioInput | None = ..., audioBufferInput: QAudioBufferInput | None = ..., audioOutput: QAudioOutput | None = ..., camera: QCamera | None = ..., screenCapture: QScreenCapture | None = ..., windowCapture: QWindowCapture | None = ..., videoFrameInput: QVideoFrameInput | None = ..., imageCapture: QImageCapture | None = ..., recorder: QMediaRecorder | None = ..., videoOutput: PySide6.QtCore.QObject | None = ..., audioBufferInputChanged: typing.Callable = ..., audioInputChanged: typing.Callable = ..., audioOutputChanged: typing.Callable = ..., cameraChanged: typing.Callable = ..., destroyed: typing.Callable = ..., imageCaptureChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., recorderChanged: typing.Callable = ..., screenCaptureChanged: typing.Callable = ..., videoFrameInputChanged: typing.Callable = ..., videoOutputChanged: typing.Callable = ..., windowCaptureChanged: typing.Callable = ...) -> None: ...\n    def audioBufferInput(self, /) -> QAudioBufferInput: ...\n    def audioInput(self, /) -> QAudioInput: ...\n    def audioOutput(self, /) -> QAudioOutput: ...\n    def camera(self, /) -> QCamera: ...\n    def imageCapture(self, /) -> QImageCapture: ...\n    def recorder(self, /) -> QMediaRecorder: ...\n    def screenCapture(self, /) -> QScreenCapture: ...\n    def setAudioBufferInput(self, input: QAudioBufferInput, /) -> None: ...\n    def setAudioInput(self, input: QAudioInput, /) -> None: ...\n    def setAudioOutput(self, output: QAudioOutput, /) -> None: ...\n    def setCamera(self, camera: QCamera, /) -> None: ...\n    def setImageCapture(self, imageCapture: QImageCapture, /) -> None: ...\n    def setRecorder(self, recorder: QMediaRecorder, /) -> None: ...\n    def setScreenCapture(self, screenCapture: QScreenCapture, /) -> None: ...\n    def setVideoFrameInput(self, input: QVideoFrameInput, /) -> None: ...\n    def setVideoOutput(self, output: PySide6.QtCore.QObject, /) -> None: ...\n    def setVideoSink(self, sink: QVideoSink, /) -> None: ...\n    def setWindowCapture(self, windowCapture: QWindowCapture, /) -> None: ...\n    def videoFrameInput(self, /) -> QVideoFrameInput: ...\n    def videoOutput(self, /) -> PySide6.QtCore.QObject: ...\n    def videoSink(self, /) -> QVideoSink: ...\n    def windowCapture(self, /) -> QWindowCapture: ...\n\nclass QMediaDevices(PySide6.QtCore.QObject):\n    audioInputsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioOutputsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    videoInputsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, audioInputs: typing.Iterable[QAudioDevice] | None = ..., audioOutputs: typing.Iterable[QAudioDevice] | None = ..., videoInputs: typing.Iterable[QCameraDevice] | None = ..., defaultAudioInput: QAudioDevice | None = ..., defaultAudioOutput: QAudioDevice | None = ..., defaultVideoInput: QCameraDevice | None = ..., audioInputsChanged: typing.Callable = ..., audioOutputsChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., videoInputsChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def audioInputs() -> List[QAudioDevice]: ...\n    @staticmethod\n    def audioOutputs() -> List[QAudioDevice]: ...\n    def connectNotify(self, signal: PySide6.QtCore.QMetaMethod, /) -> None: ...\n    @staticmethod\n    def defaultAudioInput() -> QAudioDevice: ...\n    @staticmethod\n    def defaultAudioOutput() -> QAudioDevice: ...\n    @staticmethod\n    def defaultVideoInput() -> QCameraDevice: ...\n    @staticmethod\n    def videoInputs() -> List[QCameraDevice]: ...\n\nclass QMediaFormat(shiboken6.Object):\n    class AudioCodec(enum.Enum):\n        AAC = 1\n        AC3 = 2\n        ALAC = 10\n        DolbyTrueHD = 5\n        EAC3 = 3\n        FLAC = 4\n        LastAudioCodec = 10\n        MP3 = 0\n        Opus = 6\n        Unspecified = -1\n        Vorbis = 7\n        WMA = 9\n        Wave = 8\n\n    class ConversionMode(enum.Enum):\n        Decode = 1\n        Encode = 0\n\n    class FileFormat(enum.Enum):\n        AAC = 8\n        AVI = 1\n        FLAC = 11\n        LastFileFormat = 12\n        MP3 = 10\n        MPEG4 = 3\n        Matroska = 2\n        Mpeg4Audio = 7\n        Ogg = 4\n        QuickTime = 5\n        UnspecifiedFormat = -1\n        WMA = 9\n        WMV = 0\n        Wave = 12\n        WebM = 6\n\n    class ResolveFlags(enum.Enum):\n        NoFlags = 0\n        RequiresVideo = 1\n\n    class VideoCodec(enum.Enum):\n        AV1 = 7\n        H264 = 3\n        H265 = 4\n        LastVideoCodec = 10\n        MPEG1 = 0\n        MPEG2 = 1\n        MPEG4 = 2\n        MotionJPEG = 10\n        Theora = 8\n        Unspecified = -1\n        VP8 = 5\n        VP9 = 6\n        WMV = 9\n    audio: _typeshed.Incomplete\n    fmt: _typeshed.Incomplete\n    video: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, other: QMediaFormat, /, *, fileFormat: QMediaFormat.FileFormat | None = ..., audioCodec: QMediaFormat.AudioCodec | None = ..., videoCodec: QMediaFormat.VideoCodec | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, format: QMediaFormat.FileFormat = ..., *, fileFormat: QMediaFormat.FileFormat | None = ..., audioCodec: QMediaFormat.AudioCodec | None = ..., videoCodec: QMediaFormat.VideoCodec | None = ...) -> None: ...\n    def audioCodec(self, /) -> QMediaFormat.AudioCodec: ...\n    @staticmethod\n    def audioCodecDescription(codec: QMediaFormat.AudioCodec, /) -> str: ...\n    @staticmethod\n    def audioCodecName(codec: QMediaFormat.AudioCodec, /) -> str: ...\n    def fileFormat(self, /) -> QMediaFormat.FileFormat: ...\n    @staticmethod\n    def fileFormatDescription(fileFormat: QMediaFormat.FileFormat, /) -> str: ...\n    @staticmethod\n    def fileFormatName(fileFormat: QMediaFormat.FileFormat, /) -> str: ...\n    def isSupported(self, mode: QMediaFormat.ConversionMode, /) -> bool: ...\n    def mimeType(self, /) -> PySide6.QtCore.QMimeType: ...\n    def resolveForEncoding(self, flags: QMediaFormat.ResolveFlags, /) -> None: ...\n    def setAudioCodec(self, codec: QMediaFormat.AudioCodec, /) -> None: ...\n    def setFileFormat(self, f: QMediaFormat.FileFormat, /) -> None: ...\n    def setVideoCodec(self, codec: QMediaFormat.VideoCodec, /) -> None: ...\n    def supportedAudioCodecs(self, m: QMediaFormat.ConversionMode, /) -> List[QMediaFormat.AudioCodec]: ...\n    def supportedFileFormats(self, m: QMediaFormat.ConversionMode, /) -> List[QMediaFormat.FileFormat]: ...\n    def supportedVideoCodecs(self, m: QMediaFormat.ConversionMode, /) -> List[QMediaFormat.VideoCodec]: ...\n    def swap(self, other: QMediaFormat | QMediaFormat.FileFormat, /) -> None: ...\n    def videoCodec(self, /) -> QMediaFormat.VideoCodec: ...\n    @staticmethod\n    def videoCodecDescription(codec: QMediaFormat.VideoCodec, /) -> str: ...\n    @staticmethod\n    def videoCodecName(codec: QMediaFormat.VideoCodec, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaMetaData(shiboken6.Object):\n    class Key(enum.Enum):\n        AlbumArtist = 19\n        AlbumTitle = 18\n        AudioBitRate = 13\n        AudioCodec = 14\n        Author = 1\n        Comment = 2\n        Composer = 22\n        ContributingArtist = 20\n        Copyright = 8\n        CoverArtImage = 25\n        Date = 5\n        Description = 3\n        Duration = 10\n        FileFormat = 12\n        Genre = 4\n        HasHdrContent = 28\n        Language = 6\n        LeadPerformer = 23\n        MediaType = 11\n        Orientation = 26\n        Publisher = 7\n        Resolution = 27\n        ThumbnailImage = 24\n        Title = 0\n        TrackNumber = 21\n        Url = 9\n        VideoBitRate = 15\n        VideoCodec = 16\n        VideoFrameRate = 17\n    NumMetaData: typing.ClassVar[int] = ...\n    data: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QMediaMetaData: QMediaMetaData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def insert(self, k: QMediaMetaData.Key, value: Any, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    @staticmethod\n    def keyType(key: QMediaMetaData.Key, /) -> PySide6.QtCore.QMetaType: ...\n    def keys(self, /) -> List[QMediaMetaData.Key]: ...\n    @staticmethod\n    def metaDataKeyToString(k: QMediaMetaData.Key, /) -> str: ...\n    def remove(self, k: QMediaMetaData.Key, /) -> None: ...\n    def stringValue(self, k: QMediaMetaData.Key, /) -> str: ...\n    def value(self, k: QMediaMetaData.Key, /) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QMediaPlayer(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        AccessDeniedError = 4\n        FormatError = 2\n        NetworkError = 3\n        NoError = 0\n        ResourceError = 1\n\n    class Loops(enum.IntEnum):\n        Infinite = -1\n        Once = 1\n\n    class MediaStatus(enum.Enum):\n        BufferedMedia = 5\n        BufferingMedia = 4\n        EndOfMedia = 6\n        InvalidMedia = 7\n        LoadedMedia = 2\n        LoadingMedia = 1\n        NoMedia = 0\n        StalledMedia = 3\n\n    class PitchCompensationAvailability(enum.Enum):\n        AlwaysOn = 0\n        Available = 1\n        Unavailable = 2\n\n    class PlaybackState(enum.Enum):\n        PausedState = 2\n        PlayingState = 1\n        StoppedState = 0\n    activeTracksChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioBufferOutputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioOutputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bufferProgressChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hasAudioChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hasVideoChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loopsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mediaStatusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pitchCompensationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    playbackOptionsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    playbackRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    playbackStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    playingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    seekableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tracksChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    videoOutputChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., duration: int | None = ..., position: int | None = ..., bufferProgress: float | None = ..., hasAudio: bool | None = ..., hasVideo: bool | None = ..., seekable: bool | None = ..., playing: bool | None = ..., playbackRate: float | None = ..., loops: int | None = ..., playbackState: QMediaPlayer.PlaybackState | None = ..., mediaStatus: QMediaPlayer.MediaStatus | None = ..., metaData: QMediaMetaData | None = ..., error: QMediaPlayer.Error | None = ..., errorString: str | None = ..., videoOutput: PySide6.QtCore.QObject | None = ..., audioOutput: QAudioOutput | None = ..., audioBufferOutput: QAudioBufferOutput | None = ..., audioTracks: typing.Iterable[QMediaMetaData] | None = ..., videoTracks: typing.Iterable[QMediaMetaData] | None = ..., subtitleTracks: typing.Iterable[QMediaMetaData] | None = ..., activeAudioTrack: int | None = ..., activeVideoTrack: int | None = ..., activeSubtitleTrack: int | None = ..., pitchCompensationAvailability: QMediaPlayer.PitchCompensationAvailability | None = ..., pitchCompensation: bool | None = ..., playbackOptions: QPlaybackOptions | None = ..., activeTracksChanged: typing.Callable = ..., audioBufferOutputChanged: typing.Callable = ..., audioOutputChanged: typing.Callable = ..., bufferProgressChanged: typing.Callable = ..., destroyed: typing.Callable = ..., durationChanged: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., hasAudioChanged: typing.Callable = ..., hasVideoChanged: typing.Callable = ..., loopsChanged: typing.Callable = ..., mediaStatusChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pitchCompensationChanged: typing.Callable = ..., playbackOptionsChanged: typing.Callable = ..., playbackRateChanged: typing.Callable = ..., playbackStateChanged: typing.Callable = ..., playingChanged: typing.Callable = ..., positionChanged: typing.Callable = ..., seekableChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., tracksChanged: typing.Callable = ..., videoOutputChanged: typing.Callable = ...) -> None: ...\n    def activeAudioTrack(self, /) -> int: ...\n    def activeSubtitleTrack(self, /) -> int: ...\n    def activeVideoTrack(self, /) -> int: ...\n    def audioBufferOutput(self, /) -> QAudioBufferOutput: ...\n    def audioOutput(self, /) -> QAudioOutput: ...\n    def audioTracks(self, /) -> List[QMediaMetaData]: ...\n    def bufferProgress(self, /) -> float: ...\n    def bufferedTimeRange(self, /) -> QMediaTimeRange: ...\n    def duration(self, /) -> int: ...\n    def error(self, /) -> QMediaPlayer.Error: ...\n    def errorString(self, /) -> str: ...\n    def hasAudio(self, /) -> bool: ...\n    def hasVideo(self, /) -> bool: ...\n    def isAvailable(self, /) -> bool: ...\n    def isPlaying(self, /) -> bool: ...\n    def isSeekable(self, /) -> bool: ...\n    def loops(self, /) -> int: ...\n    def mediaStatus(self, /) -> QMediaPlayer.MediaStatus: ...\n    def metaData(self, /) -> QMediaMetaData: ...\n    def pause(self, /) -> None: ...\n    def pitchCompensation(self, /) -> bool: ...\n    def pitchCompensationAvailability(self, /) -> QMediaPlayer.PitchCompensationAvailability: ...\n    def play(self, /) -> None: ...\n    def playbackOptions(self, /) -> QPlaybackOptions: ...\n    def playbackRate(self, /) -> float: ...\n    def playbackState(self, /) -> QMediaPlayer.PlaybackState: ...\n    def position(self, /) -> int: ...\n    def resetPlaybackOptions(self, /) -> None: ...\n    def setActiveAudioTrack(self, index: int, /) -> None: ...\n    def setActiveSubtitleTrack(self, index: int, /) -> None: ...\n    def setActiveVideoTrack(self, index: int, /) -> None: ...\n    def setAudioBufferOutput(self, output: QAudioBufferOutput, /) -> None: ...\n    def setAudioOutput(self, output: QAudioOutput, /) -> None: ...\n    def setLoops(self, loops: int, /) -> None: ...\n    def setPitchCompensation(self, arg__1: bool, /) -> None: ...\n    def setPlaybackOptions(self, options: QPlaybackOptions, /) -> None: ...\n    def setPlaybackRate(self, rate: float, /) -> None: ...\n    def setPosition(self, position: int, /) -> None: ...\n    def setSource(self, source: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setSourceDevice(self, device: PySide6.QtCore.QIODevice, /, sourceUrl: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def setVideoOutput(self, arg__1: PySide6.QtCore.QObject, /) -> None: ...\n    def setVideoSink(self, sink: QVideoSink, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def sourceDevice(self, /) -> PySide6.QtCore.QIODevice: ...\n    def stop(self, /) -> None: ...\n    def subtitleTracks(self, /) -> List[QMediaMetaData]: ...\n    def videoOutput(self, /) -> PySide6.QtCore.QObject: ...\n    def videoSink(self, /) -> QVideoSink: ...\n    def videoTracks(self, /) -> List[QMediaMetaData]: ...\n\nclass QMediaRecorder(PySide6.QtCore.QObject):\n    class EncodingMode(enum.Enum):\n        AverageBitRateEncoding = 2\n        ConstantBitRateEncoding = 1\n        ConstantQualityEncoding = 0\n        TwoPassEncoding = 3\n\n    class Error(enum.Enum):\n        FormatError = 2\n        LocationNotWritable = 4\n        NoError = 0\n        OutOfSpaceError = 3\n        ResourceError = 1\n\n    class Quality(enum.Enum):\n        HighQuality = 3\n        LowQuality = 1\n        NormalQuality = 2\n        VeryHighQuality = 4\n        VeryLowQuality = 0\n\n    class RecorderState(enum.Enum):\n        PausedState = 2\n        RecordingState = 1\n        StoppedState = 0\n    actualLocationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioBitRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioChannelCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioSampleRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoStopChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    durationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    encoderSettingsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    encodingModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mediaFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    qualityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    recorderStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    videoBitRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    videoFrameRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    videoResolutionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, recorderState: QMediaRecorder.RecorderState | None = ..., duration: int | None = ..., outputLocation: PySide6.QtCore.QUrl | None = ..., actualLocation: PySide6.QtCore.QUrl | None = ..., metaData: QMediaMetaData | None = ..., error: QMediaRecorder.Error | None = ..., errorString: str | None = ..., mediaFormat: QMediaFormat | None = ..., quality: QMediaRecorder.Quality | None = ..., encodingMode: QMediaRecorder.EncodingMode | None = ..., videoResolution: PySide6.QtCore.QSize | None = ..., videoFrameRate: float | None = ..., videoBitRate: int | None = ..., audioBitRate: int | None = ..., audioChannelCount: int | None = ..., audioSampleRate: int | None = ..., autoStop: bool | None = ..., actualLocationChanged: typing.Callable = ..., audioBitRateChanged: typing.Callable = ..., audioChannelCountChanged: typing.Callable = ..., audioSampleRateChanged: typing.Callable = ..., autoStopChanged: typing.Callable = ..., destroyed: typing.Callable = ..., durationChanged: typing.Callable = ..., encoderSettingsChanged: typing.Callable = ..., encodingModeChanged: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., mediaFormatChanged: typing.Callable = ..., metaDataChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., qualityChanged: typing.Callable = ..., recorderStateChanged: typing.Callable = ..., videoBitRateChanged: typing.Callable = ..., videoFrameRateChanged: typing.Callable = ..., videoResolutionChanged: typing.Callable = ...) -> None: ...\n    def actualLocation(self, /) -> PySide6.QtCore.QUrl: ...\n    def addMetaData(self, metaData: QMediaMetaData, /) -> None: ...\n    def audioBitRate(self, /) -> int: ...\n    def audioChannelCount(self, /) -> int: ...\n    def audioSampleRate(self, /) -> int: ...\n    def autoStop(self, /) -> bool: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def duration(self, /) -> int: ...\n    def encodingMode(self, /) -> QMediaRecorder.EncodingMode: ...\n    def error(self, /) -> QMediaRecorder.Error: ...\n    def errorString(self, /) -> str: ...\n    def isAvailable(self, /) -> bool: ...\n    def mediaFormat(self, /) -> QMediaFormat: ...\n    def metaData(self, /) -> QMediaMetaData: ...\n    def outputDevice(self, /) -> PySide6.QtCore.QIODevice: ...\n    def outputLocation(self, /) -> PySide6.QtCore.QUrl: ...\n    def pause(self, /) -> None: ...\n    def quality(self, /) -> QMediaRecorder.Quality: ...\n    def record(self, /) -> None: ...\n    def recorderState(self, /) -> QMediaRecorder.RecorderState: ...\n    def setAudioBitRate(self, bitRate: int, /) -> None: ...\n    def setAudioChannelCount(self, channels: int, /) -> None: ...\n    def setAudioSampleRate(self, sampleRate: int, /) -> None: ...\n    def setAutoStop(self, autoStop: bool, /) -> None: ...\n    def setEncodingMode(self, arg__1: QMediaRecorder.EncodingMode, /) -> None: ...\n    def setMediaFormat(self, format: QMediaFormat | QMediaFormat.FileFormat, /) -> None: ...\n    def setMetaData(self, metaData: QMediaMetaData, /) -> None: ...\n    def setOutputDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setOutputLocation(self, location: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setQuality(self, quality: QMediaRecorder.Quality, /) -> None: ...\n    def setVideoBitRate(self, bitRate: int, /) -> None: ...\n    def setVideoFrameRate(self, frameRate: float, /) -> None: ...\n    @typing.overload\n    def setVideoResolution(self, width: int, height: int, /) -> None: ...\n    @typing.overload\n    def setVideoResolution(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    def stop(self, /) -> None: ...\n    def videoBitRate(self, /) -> int: ...\n    def videoFrameRate(self, /) -> float: ...\n    def videoResolution(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QMediaTimeRange(shiboken6.Object):\n    class Interval(shiboken6.Object):\n        @typing.overload\n        def __init__(self, start: int, end: int, /) -> None: ...\n        @typing.overload\n        def __init__(self, Interval: QMediaTimeRange.Interval, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def contains(self, time: int, /) -> bool: ...\n        def end(self, /) -> int: ...\n        def isNormal(self, /) -> bool: ...\n        def normalized(self, /) -> QMediaTimeRange.Interval: ...\n        def start(self, /) -> int: ...\n        def translated(self, offset: int, /) -> QMediaTimeRange.Interval: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    @typing.overload\n    def __init__(self, start: int, end: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, range: QMediaTimeRange, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QMediaTimeRange.Interval, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def addInterval(self, start: int, end: int, /) -> None: ...\n    @typing.overload\n    def addInterval(self, interval: QMediaTimeRange.Interval, /) -> None: ...\n    def addTimeRange(self, arg__1: QMediaTimeRange | QMediaTimeRange.Interval, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contains(self, time: int, /) -> bool: ...\n    def earliestTime(self, /) -> int: ...\n    def intervals(self, /) -> List[QMediaTimeRange.Interval]: ...\n    def isContinuous(self, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def latestTime(self, /) -> int: ...\n    @typing.overload\n    def removeInterval(self, start: int, end: int, /) -> None: ...\n    @typing.overload\n    def removeInterval(self, interval: QMediaTimeRange.Interval, /) -> None: ...\n    def removeTimeRange(self, arg__1: QMediaTimeRange | QMediaTimeRange.Interval, /) -> None: ...\n    def swap(self, other: QMediaTimeRange | QMediaTimeRange.Interval, /) -> None: ...\n    def __add__(self, r2: QMediaTimeRange | QMediaTimeRange.Interval, /) -> QMediaTimeRange: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    @typing.overload  # type: ignore[misc]\n    def __iadd__(self, arg__1: QMediaTimeRange.Interval, /) -> QMediaTimeRange: ...\n    @typing.overload\n    def __iadd__(self, arg__1: QMediaTimeRange | QMediaTimeRange.Interval, /) -> QMediaTimeRange: ...\n    @typing.overload  # type: ignore[misc]\n    def __isub__(self, arg__1: QMediaTimeRange.Interval, /) -> QMediaTimeRange: ...\n    @typing.overload\n    def __isub__(self, arg__1: QMediaTimeRange | QMediaTimeRange.Interval, /) -> QMediaTimeRange: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, other): ...\n    def __rsub__(self, other): ...\n    def __sub__(self, r2: QMediaTimeRange | QMediaTimeRange.Interval, /) -> QMediaTimeRange: ...\n\nclass QPlaybackOptions(shiboken6.Object):\n    class PlaybackIntent(enum.Enum):\n        LowLatencyStreaming = 1\n        Playback = 0\n    @typing.overload\n    def __init__(self, arg__1: QPlaybackOptions, /, *, networkTimeout: int | None = ..., playbackIntent: QPlaybackOptions.PlaybackIntent | None = ..., probeSize: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, networkTimeout: int | None = ..., playbackIntent: QPlaybackOptions.PlaybackIntent | None = ..., probeSize: int | None = ...) -> None: ...\n    def networkTimeout(self, /) -> int: ...\n    def playbackIntent(self, /) -> QPlaybackOptions.PlaybackIntent: ...\n    def probeSize(self, /) -> int: ...\n    def resetNetworkTimeout(self, /) -> None: ...\n    def resetPlaybackIntent(self, /) -> None: ...\n    def resetProbeSize(self, /) -> None: ...\n    def setNetworkTimeout(self, timeout: int, /) -> None: ...\n    def setPlaybackIntent(self, intent: QPlaybackOptions.PlaybackIntent, /) -> None: ...\n    def setProbeSize(self, probeSizeBytes: int, /) -> None: ...\n    def swap(self, other: QPlaybackOptions, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QScreenCapture(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        CaptureFailed = 4\n        CapturingNotSupported = 2\n        InternalError = 1\n        NoError = 0\n        NotFound = 5\n    activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    screenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, active: bool | None = ..., screen: PySide6.QtGui.QScreen | None = ..., error: QScreenCapture.Error | None = ..., errorString: str | None = ..., activeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., screenChanged: typing.Callable = ...) -> None: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def error(self, /) -> QScreenCapture.Error: ...\n    def errorString(self, /) -> str: ...\n    def isActive(self, /) -> bool: ...\n    def screen(self, /) -> PySide6.QtGui.QScreen: ...\n    def setActive(self, active: bool, /) -> None: ...\n    def setScreen(self, screen: PySide6.QtGui.QScreen, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n\nclass QSoundEffect(PySide6.QtCore.QObject):\n    class Loop(enum.Enum):\n        Infinite = -2\n\n    class Status(enum.Enum):\n        Error = 3\n        Loading = 1\n        Null = 0\n        Ready = 2\n    audioDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loopCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loopsRemainingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mutedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    playingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, audioDevice: QAudioDevice, /, parent: PySide6.QtCore.QObject | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., loops: int | None = ..., loopsRemaining: int | None = ..., volume: float | None = ..., muted: bool | None = ..., playing: bool | None = ..., status: QSoundEffect.Status | None = ..., audioDeviceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., loadedChanged: typing.Callable = ..., loopCountChanged: typing.Callable = ..., loopsRemainingChanged: typing.Callable = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., playingChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., loops: int | None = ..., loopsRemaining: int | None = ..., volume: float | None = ..., muted: bool | None = ..., playing: bool | None = ..., status: QSoundEffect.Status | None = ..., audioDevice: QAudioDevice | None = ..., audioDeviceChanged: typing.Callable = ..., destroyed: typing.Callable = ..., loadedChanged: typing.Callable = ..., loopCountChanged: typing.Callable = ..., loopsRemainingChanged: typing.Callable = ..., mutedChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., playingChanged: typing.Callable = ..., sourceChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def audioDevice(self, /) -> QAudioDevice: ...\n    def isLoaded(self, /) -> bool: ...\n    def isMuted(self, /) -> bool: ...\n    def isPlaying(self, /) -> bool: ...\n    def loopCount(self, /) -> int: ...\n    def loopsRemaining(self, /) -> int: ...\n    def play(self, /) -> None: ...\n    def setAudioDevice(self, device: QAudioDevice, /) -> None: ...\n    def setLoopCount(self, loopCount: int, /) -> None: ...\n    def setMuted(self, muted: bool, /) -> None: ...\n    def setSource(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def status(self, /) -> QSoundEffect.Status: ...\n    def stop(self, /) -> None: ...\n    @staticmethod\n    def supportedMimeTypes() -> List[str]: ...\n    def volume(self, /) -> float: ...\n\nclass QVideoFrame(shiboken6.Object):\n    class HandleType(enum.Enum):\n        NoHandle = 0\n        RhiTextureHandle = 1\n\n    class MapMode(enum.Enum):\n        NotMapped = 0\n        ReadOnly = 1\n        ReadWrite = 3\n        WriteOnly = 2\n\n    class PaintOptions(shiboken6.Object):\n        class PaintFlag(enum.Flag):\n            DontDrawSubtitles = 1\n        aspectRatioMode: _typeshed.Incomplete\n        backgroundColor: _typeshed.Incomplete\n        paintFlags: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, PaintOptions: QVideoFrame.PaintOptions, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class RotationAngle(enum.Enum):\n        Rotation0 = 0\n        Rotation180 = 180\n        Rotation270 = 270\n        Rotation90 = 90\n    @typing.overload\n    def __init__(self, buffer: QAbstractVideoBuffer, format: QVideoFrameFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QVideoFrame, /) -> None: ...\n    @typing.overload\n    def __init__(self, image: PySide6.QtGui.QImage, /) -> None: ...\n    @typing.overload\n    def __init__(self, format: QVideoFrameFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bits(self, plane: int, /) -> bytes | bytearray | memoryview: ...\n    def bytesPerLine(self, plane: int, /) -> int: ...\n    def endTime(self, /) -> int: ...\n    def handleType(self, /) -> QVideoFrame.HandleType: ...\n    def height(self, /) -> int: ...\n    def isMapped(self, /) -> bool: ...\n    def isReadable(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def map(self, mode: QVideoFrame.MapMode, /) -> bool: ...\n    def mapMode(self, /) -> QVideoFrame.MapMode: ...\n    def mappedBytes(self, plane: int, /) -> int: ...\n    def mirrored(self, /) -> bool: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, options: QVideoFrame.PaintOptions, /) -> None: ...\n    def pixelFormat(self, /) -> QVideoFrameFormat.PixelFormat: ...\n    def planeCount(self, /) -> int: ...\n    def rotation(self, /) -> QtVideo.Rotation: ...\n    def rotationAngle(self, /) -> QVideoFrame.RotationAngle: ...\n    def setEndTime(self, time: int, /) -> None: ...\n    def setMirrored(self, arg__1: bool, /) -> None: ...\n    def setRotation(self, angle: QtVideo.Rotation, /) -> None: ...\n    def setRotationAngle(self, angle: QVideoFrame.RotationAngle, /) -> None: ...\n    def setStartTime(self, time: int, /) -> None: ...\n    def setStreamFrameRate(self, rate: float, /) -> None: ...\n    def setSubtitleText(self, text: str, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def startTime(self, /) -> int: ...\n    def streamFrameRate(self, /) -> float: ...\n    def subtitleText(self, /) -> str: ...\n    def surfaceFormat(self, /) -> QVideoFrameFormat: ...\n    def swap(self, other: QVideoFrame | QVideoFrameFormat, /) -> None: ...\n    def toImage(self, /) -> PySide6.QtGui.QImage: ...\n    def unmap(self, /) -> None: ...\n    def videoBuffer(self, /) -> QAbstractVideoBuffer: ...\n    def width(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVideoFrameFormat(shiboken6.Object):\n    class ColorRange(enum.Enum):\n        ColorRange_Full = 2\n        ColorRange_Unknown = 0\n        ColorRange_Video = 1\n\n    class ColorSpace(enum.Enum):\n        ColorSpace_AdobeRgb = 5\n        ColorSpace_BT2020 = 6\n        ColorSpace_BT601 = 1\n        ColorSpace_BT709 = 2\n        ColorSpace_Undefined = 0\n\n    class ColorTransfer(enum.Enum):\n        ColorTransfer_BT601 = 2\n        ColorTransfer_BT709 = 1\n        ColorTransfer_Gamma22 = 4\n        ColorTransfer_Gamma28 = 5\n        ColorTransfer_Linear = 3\n        ColorTransfer_ST2084 = 6\n        ColorTransfer_STD_B67 = 7\n        ColorTransfer_Unknown = 0\n\n    class Direction(enum.Enum):\n        BottomToTop = 1\n        TopToBottom = 0\n\n    class PixelFormat(enum.Enum):\n        Format_ABGR8888 = 7\n        Format_ARGB8888 = 1\n        Format_ARGB8888_Premultiplied = 2\n        Format_AYUV = 11\n        Format_AYUV_Premultiplied = 12\n        Format_BGRA8888 = 4\n        Format_BGRA8888_Premultiplied = 5\n        Format_BGRX8888 = 6\n        Format_IMC1 = 20\n        Format_IMC2 = 21\n        Format_IMC3 = 22\n        Format_IMC4 = 23\n        Format_Invalid = 0\n        Format_Jpeg = 29\n        Format_NV12 = 18\n        Format_NV21 = 19\n        Format_P010 = 26\n        Format_P016 = 27\n        Format_RGBA8888 = 9\n        Format_RGBX8888 = 10\n        Format_SamplerExternalOES = 28\n        Format_SamplerRect = 30\n        Format_UYVY = 16\n        Format_XBGR8888 = 8\n        Format_XRGB8888 = 3\n        Format_Y16 = 25\n        Format_Y8 = 24\n        Format_YUV420P = 13\n        Format_YUV420P10 = 31\n        Format_YUV422P = 14\n        Format_YUYV = 17\n        Format_YV12 = 15\n\n    class YCbCrColorSpace(enum.Enum):\n        YCbCr_BT2020 = 6\n        YCbCr_BT601 = 1\n        YCbCr_BT709 = 2\n        YCbCr_JPEG = 5\n        YCbCr_Undefined = 0\n        YCbCr_xvYCC601 = 3\n        YCbCr_xvYCC709 = 4\n    NPixelFormats: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, pixelFormat: QVideoFrameFormat.PixelFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, format: QVideoFrameFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def colorRange(self, /) -> QVideoFrameFormat.ColorRange: ...\n    def colorSpace(self, /) -> QVideoFrameFormat.ColorSpace: ...\n    def colorTransfer(self, /) -> QVideoFrameFormat.ColorTransfer: ...\n    def fragmentShaderFileName(self, /) -> str: ...\n    def frameHeight(self, /) -> int: ...\n    def frameRate(self, /) -> float: ...\n    def frameSize(self, /) -> PySide6.QtCore.QSize: ...\n    def frameWidth(self, /) -> int: ...\n    @staticmethod\n    def imageFormatFromPixelFormat(format: QVideoFrameFormat.PixelFormat, /) -> PySide6.QtGui.QImage.Format: ...\n    def isMirrored(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def maxLuminance(self, /) -> float: ...\n    def pixelFormat(self, /) -> QVideoFrameFormat.PixelFormat: ...\n    @staticmethod\n    def pixelFormatFromImageFormat(format: PySide6.QtGui.QImage.Format, /) -> QVideoFrameFormat.PixelFormat: ...\n    @staticmethod\n    def pixelFormatToString(pixelFormat: QVideoFrameFormat.PixelFormat, /) -> str: ...\n    def planeCount(self, /) -> int: ...\n    def rotation(self, /) -> QtVideo.Rotation: ...\n    def scanLineDirection(self, /) -> QVideoFrameFormat.Direction: ...\n    def setColorRange(self, range: QVideoFrameFormat.ColorRange, /) -> None: ...\n    def setColorSpace(self, colorSpace: QVideoFrameFormat.ColorSpace, /) -> None: ...\n    def setColorTransfer(self, colorTransfer: QVideoFrameFormat.ColorTransfer, /) -> None: ...\n    def setFrameRate(self, rate: float, /) -> None: ...\n    @typing.overload\n    def setFrameSize(self, width: int, height: int, /) -> None: ...\n    @typing.overload\n    def setFrameSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setMaxLuminance(self, lum: float, /) -> None: ...\n    def setMirrored(self, mirrored: bool, /) -> None: ...\n    def setRotation(self, rotation: QtVideo.Rotation, /) -> None: ...\n    def setScanLineDirection(self, direction: QVideoFrameFormat.Direction, /) -> None: ...\n    def setStreamFrameRate(self, rate: float, /) -> None: ...\n    def setViewport(self, viewport: PySide6.QtCore.QRect, /) -> None: ...\n    def setYCbCrColorSpace(self, colorSpace: QVideoFrameFormat.YCbCrColorSpace, /) -> None: ...\n    def streamFrameRate(self, /) -> float: ...\n    def swap(self, other: QVideoFrameFormat, /) -> None: ...\n    def updateUniformData(self, dst: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, frame: QVideoFrame | QVideoFrameFormat, transform: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, opacity: float, /) -> None: ...\n    def vertexShaderFileName(self, /) -> str: ...\n    def viewport(self, /) -> PySide6.QtCore.QRect: ...\n    def yCbCrColorSpace(self, /) -> QVideoFrameFormat.YCbCrColorSpace: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QVideoFrameInput(PySide6.QtCore.QObject):\n    readyToSendVideoFrame: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, format: QVideoFrameFormat, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readyToSendVideoFrame: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readyToSendVideoFrame: typing.Callable = ...) -> None: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def format(self, /) -> QVideoFrameFormat: ...\n    def sendVideoFrame(self, frame: QVideoFrame | QVideoFrameFormat, /) -> bool: ...\n\nclass QVideoSink(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subtitleTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    videoFrameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    videoSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, subtitleText: str | None = ..., videoSize: PySide6.QtCore.QSize | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., subtitleTextChanged: typing.Callable = ..., videoFrameChanged: typing.Callable = ..., videoSizeChanged: typing.Callable = ...) -> None: ...\n    def rhi(self, /) -> PySide6.QtGui.QRhi: ...\n    def setRhi(self, rhi: PySide6.QtGui.QRhi, /) -> None: ...\n    def setSubtitleText(self, subtitle: str, /) -> None: ...\n    def setVideoFrame(self, frame: QVideoFrame | QVideoFrameFormat, /) -> None: ...\n    def subtitleText(self, /) -> str: ...\n    def videoFrame(self, /) -> QVideoFrame: ...\n    def videoSize(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QWaveDecoder(PySide6.QtCore.QIODevice):\n    formatKnown: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    parsingError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, format: QAudioFormat, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def audioFormat(self, /) -> QAudioFormat: ...\n    def bytesAvailable(self, /) -> int: ...\n    def close(self, /) -> None: ...\n    def duration(self, /) -> int: ...\n    def getDevice(self, /) -> PySide6.QtCore.QIODevice: ...\n    @staticmethod\n    def headerLength() -> int: ...\n    def isSequential(self, /) -> bool: ...\n    def open(self, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    def pos(self, /) -> int: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    def seek(self, pos: int, /) -> bool: ...\n    def size(self, /) -> int: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QWindowCapture(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        CaptureFailed = 4\n        CapturingNotSupported = 2\n        InternalError = 1\n        NoError = 0\n        NotFound = 5\n    activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    windowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, active: bool | None = ..., window: QCapturableWindow | None = ..., error: QWindowCapture.Error | None = ..., errorString: str | None = ..., activeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., windowChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def capturableWindows() -> List[QCapturableWindow]: ...\n    def captureSession(self, /) -> QMediaCaptureSession: ...\n    def error(self, /) -> QWindowCapture.Error: ...\n    def errorString(self, /) -> str: ...\n    def isActive(self, /) -> bool: ...\n    def setActive(self, active: bool, /) -> None: ...\n    def setWindow(self, window: QCapturableWindow, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n    def window(self, /) -> QCapturableWindow: ...\n\nclass QtAudio(shiboken6.Object):\n    class Error(enum.Enum):\n        FatalError = 4\n        IOError = 2\n        NoError = 0\n        OpenError = 1\n        UnderrunError = 3\n\n    class State(enum.Enum):\n        ActiveState = 0\n        IdleState = 3\n        StoppedState = 2\n        SuspendedState = 1\n\n    class VolumeScale(enum.Enum):\n        CubicVolumeScale = 1\n        DecibelVolumeScale = 3\n        LinearVolumeScale = 0\n        LogarithmicVolumeScale = 2\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def convertVolume(volume: float, from_: QtAudio.VolumeScale, to: QtAudio.VolumeScale, /) -> float: ...\n\nclass QtVideo(shiboken6.Object):\n    class Rotation(enum.Enum):\n        Clockwise180 = 180\n        Clockwise270 = 270\n        Clockwise90 = 90\n        None_ = 0\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtMultimediaWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtMultimedia\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGraphicsVideoItem(PySide6.QtWidgets.QGraphicsObject):\n    nativeSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QGraphicsItem | None = ..., *, aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode | None = ..., offset: PySide6.QtCore.QPointF | None = ..., size: PySide6.QtCore.QSizeF | None = ..., nativeSize: PySide6.QtCore.QSizeF | None = ..., videoSink: PySide6.QtMultimedia.QVideoSink | None = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., nativeSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def aspectRatioMode(self, /) -> PySide6.QtCore.Qt.AspectRatioMode: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def itemChange(self, change: PySide6.QtWidgets.QGraphicsItem.GraphicsItemChange, value: Any, /) -> Any: ...\n    def nativeSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def offset(self, /) -> PySide6.QtCore.QPointF: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: PySide6.QtWidgets.QStyleOptionGraphicsItem, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> None: ...\n    def setAspectRatioMode(self, mode: PySide6.QtCore.Qt.AspectRatioMode, /) -> None: ...\n    def setOffset(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSizeF: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def type(self, /) -> int: ...\n    def videoSink(self, /) -> PySide6.QtMultimedia.QVideoSink: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QVideoWidget(PySide6.QtWidgets.QWidget):\n    aspectRatioModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fullScreenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, fullScreen: bool | None = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., aspectRatioModeChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreenChanged: typing.Callable = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def aspectRatioMode(self, /) -> PySide6.QtCore.Qt.AspectRatioMode: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hideEvent(self, event: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def moveEvent(self, event: PySide6.QtGui.QMoveEvent, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setAspectRatioMode(self, mode: PySide6.QtCore.Qt.AspectRatioMode, /) -> None: ...\n    def setFullScreen(self, fullScreen: bool, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def videoSink(self, /) -> PySide6.QtMultimedia.QVideoSink: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtNetwork.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport collections.abc\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QHostInfo_lookupHost_overloads:\n    \"\"\"\n    Overloads for QHostInfo.lookupHost.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class lookupHost:\n            @staticmethod\n            def __call__(name: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> int: ...\n\n    class InstanceOverloads:\n        class lookupHost:\n            @typing.overload\n            def __call__(self, name: str, callable: collections.abc.Callable[..., typing.Any], /) -> None: ...\n            @typing.overload\n            def __call__(self, name: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> int: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.lookupHost: ...\n\n    @typing.overload\n    def __get__(self, object: QHostInfo, owner: typing.Any) -> InstanceOverloads.lookupHost: ...\n\nclass QAbstractNetworkCache(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cacheSize(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def data(self, url: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QIODevice: ...\n    def insert(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def metaData(self, url: PySide6.QtCore.QUrl | str, /) -> QNetworkCacheMetaData: ...\n    def prepare(self, metaData: QNetworkCacheMetaData, /) -> PySide6.QtCore.QIODevice: ...\n    def remove(self, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def updateMetaData(self, metaData: QNetworkCacheMetaData, /) -> None: ...\n\nclass QAbstractSocket(PySide6.QtCore.QIODevice):\n    class BindFlag(enum.Flag):\n        DefaultForPlatform = 0\n        DontShareAddress = 2\n        ReuseAddressHint = 4\n        ShareAddress = 1\n\n    class NetworkLayerProtocol(enum.Enum):\n        AnyIPProtocol = 2\n        IPv4Protocol = 0\n        IPv6Protocol = 1\n        UnknownNetworkLayerProtocol = -1\n\n    class PauseMode(enum.Flag):\n        PauseNever = 0\n        PauseOnSslErrors = 1\n\n    class SocketError(enum.Enum):\n        AddressInUseError = 8\n        ConnectionRefusedError = 0\n        DatagramTooLargeError = 6\n        HostNotFoundError = 2\n        NetworkError = 7\n        OperationError = 19\n        ProxyAuthenticationRequiredError = 12\n        ProxyConnectionClosedError = 15\n        ProxyConnectionRefusedError = 14\n        ProxyConnectionTimeoutError = 16\n        ProxyNotFoundError = 17\n        ProxyProtocolError = 18\n        RemoteHostClosedError = 1\n        SocketAccessError = 3\n        SocketAddressNotAvailableError = 9\n        SocketResourceError = 4\n        SocketTimeoutError = 5\n        SslHandshakeFailedError = 13\n        SslInternalError = 20\n        SslInvalidUserDataError = 21\n        TemporaryError = 22\n        UnfinishedSocketOperationError = 11\n        UnknownSocketError = -1\n        UnsupportedSocketOperationError = 10\n\n    class SocketOption(enum.Enum):\n        KeepAliveOption = 1\n        LowDelayOption = 0\n        MulticastLoopbackOption = 3\n        MulticastTtlOption = 2\n        PathMtuSocketOption = 7\n        ReceiveBufferSizeSocketOption = 6\n        SendBufferSizeSocketOption = 5\n        TypeOfServiceOption = 4\n\n    class SocketState(enum.Enum):\n        BoundState = 4\n        ClosingState = 6\n        ConnectedState = 3\n        ConnectingState = 2\n        HostLookupState = 1\n        ListeningState = 5\n        UnconnectedState = 0\n\n    class SocketType(enum.Enum):\n        SctpSocket = 2\n        TcpSocket = 0\n        UdpSocket = 1\n        UnknownSocketType = -1\n    connected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hostFound: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, socketType: QAbstractSocket.SocketType, parent: PySide6.QtCore.QObject | None, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    @typing.overload\n    def bind(self, address: QHostAddress | QHostAddress.SpecialAddress, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...\n    @typing.overload\n    def bind(self, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesToWrite(self, /) -> int: ...\n    def close(self, /) -> None: ...\n    @typing.overload\n    def connectToHost(self, hostName: str, port: int, /, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @typing.overload\n    def connectToHost(self, address: QHostAddress | QHostAddress.SpecialAddress, port: int, /, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    def disconnectFromHost(self, /) -> None: ...\n    def error(self, /) -> QAbstractSocket.SocketError: ...\n    def flush(self, /) -> bool: ...\n    def isSequential(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def localAddress(self, /) -> QHostAddress: ...\n    def localPort(self, /) -> int: ...\n    def pauseMode(self, /) -> QAbstractSocket.PauseMode: ...\n    def peerAddress(self, /) -> QHostAddress: ...\n    def peerName(self, /) -> str: ...\n    def peerPort(self, /) -> int: ...\n    def protocolTag(self, /) -> str: ...\n    def proxy(self, /) -> QNetworkProxy: ...\n    def readBufferSize(self, /) -> int: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    def readLineData(self, maxlen: int, /) -> typing.Any: ...\n    def resume(self, /) -> None: ...\n    def setLocalAddress(self, address: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def setLocalPort(self, port: int, /) -> None: ...\n    def setPauseMode(self, pauseMode: QAbstractSocket.PauseMode, /) -> None: ...\n    def setPeerAddress(self, address: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def setPeerName(self, name: str, /) -> None: ...\n    def setPeerPort(self, port: int, /) -> None: ...\n    def setProtocolTag(self, tag: str, /) -> None: ...\n    def setProxy(self, networkProxy: QNetworkProxy | QNetworkProxy.ProxyType, /) -> None: ...\n    def setReadBufferSize(self, size: int, /) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, /, state: QAbstractSocket.SocketState = ..., openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ...\n    def setSocketError(self, socketError: QAbstractSocket.SocketError, /) -> None: ...\n    def setSocketOption(self, option: QAbstractSocket.SocketOption, value: Any, /) -> None: ...\n    def setSocketState(self, state: QAbstractSocket.SocketState, /) -> None: ...\n    def skipData(self, maxSize: int, /) -> int: ...\n    def socketDescriptor(self, /) -> int: ...\n    def socketOption(self, option: QAbstractSocket.SocketOption, /) -> Any: ...\n    def socketType(self, /) -> QAbstractSocket.SocketType: ...\n    def state(self, /) -> QAbstractSocket.SocketState: ...\n    def waitForBytesWritten(self, /, msecs: int = ...) -> bool: ...\n    def waitForConnected(self, /, msecs: int = ...) -> bool: ...\n    def waitForDisconnected(self, /, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, /, msecs: int = ...) -> bool: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QAuthenticator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QAuthenticator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isNull(self, /) -> bool: ...\n    def option(self, opt: str, /) -> Any: ...\n    def options(self, /) -> Dict[str, Any]: ...\n    def password(self, /) -> str: ...\n    def realm(self, /) -> str: ...\n    def setOption(self, opt: str, value: Any, /) -> None: ...\n    def setPassword(self, password: str, /) -> None: ...\n    def setRealm(self, realm: str, /) -> None: ...\n    def setUser(self, user: str, /) -> None: ...\n    def user(self, /) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDnsDomainNameRecord(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QDnsDomainNameRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def swap(self, other: QDnsDomainNameRecord, /) -> None: ...\n    def timeToLive(self, /) -> int: ...\n    def value(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDnsHostAddressRecord(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QDnsHostAddressRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def swap(self, other: QDnsHostAddressRecord, /) -> None: ...\n    def timeToLive(self, /) -> int: ...\n    def value(self, /) -> QHostAddress: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDnsLookup(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        InvalidReplyError = 4\n        InvalidRequestError = 3\n        NoError = 0\n        NotFoundError = 7\n        OperationCancelledError = 2\n        ResolverError = 1\n        ServerFailureError = 5\n        ServerRefusedError = 6\n        TimeoutError = 8\n\n    class Protocol(enum.Enum):\n        DnsOverTls = 1\n        Standard = 0\n\n    class Type(enum.Enum):\n        A = 1\n        AAAA = 28\n        ANY = 255\n        CNAME = 5\n        MX = 15\n        NS = 2\n        PTR = 12\n        SRV = 33\n        TLSA = 52\n        TXT = 16\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameserverChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameserverPortChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nameserverProtocolChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    typeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, type: QDnsLookup.Type, name: str, protocol: QDnsLookup.Protocol, nameserver: QHostAddress | QHostAddress.SpecialAddress, /, port: int | None = ..., parent: PySide6.QtCore.QObject | None = ..., *, error: QDnsLookup.Error | None = ..., authenticData: bool | None = ..., errorString: str | None = ..., nameserverPort: int | None = ..., nameserverProtocol: QDnsLookup.Protocol | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserverChanged: typing.Callable = ..., nameserverPortChanged: typing.Callable = ..., nameserverProtocolChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QDnsLookup.Type, name: str, nameserver: QHostAddress | QHostAddress.SpecialAddress, port: int, /, parent: PySide6.QtCore.QObject | None = ..., *, error: QDnsLookup.Error | None = ..., authenticData: bool | None = ..., errorString: str | None = ..., nameserverPort: int | None = ..., nameserverProtocol: QDnsLookup.Protocol | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserverChanged: typing.Callable = ..., nameserverPortChanged: typing.Callable = ..., nameserverProtocolChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QDnsLookup.Type, name: str, nameserver: QHostAddress | QHostAddress.SpecialAddress, /, parent: PySide6.QtCore.QObject | None = ..., *, error: QDnsLookup.Error | None = ..., authenticData: bool | None = ..., errorString: str | None = ..., nameserverPort: int | None = ..., nameserverProtocol: QDnsLookup.Protocol | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserverChanged: typing.Callable = ..., nameserverPortChanged: typing.Callable = ..., nameserverProtocolChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, type: QDnsLookup.Type, name: str, /, parent: PySide6.QtCore.QObject | None = ..., *, error: QDnsLookup.Error | None = ..., authenticData: bool | None = ..., errorString: str | None = ..., nameserver: QHostAddress | None = ..., nameserverPort: int | None = ..., nameserverProtocol: QDnsLookup.Protocol | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserverChanged: typing.Callable = ..., nameserverPortChanged: typing.Callable = ..., nameserverProtocolChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, error: QDnsLookup.Error | None = ..., authenticData: bool | None = ..., errorString: str | None = ..., name: str | None = ..., type: QDnsLookup.Type | None = ..., nameserver: QHostAddress | None = ..., nameserverPort: int | None = ..., nameserverProtocol: QDnsLookup.Protocol | None = ..., destroyed: typing.Callable = ..., finished: typing.Callable = ..., nameChanged: typing.Callable = ..., nameserverChanged: typing.Callable = ..., nameserverPortChanged: typing.Callable = ..., nameserverProtocolChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., typeChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def canonicalNameRecords(self, /) -> List[QDnsDomainNameRecord]: ...\n    @staticmethod\n    def defaultPortForProtocol(protocol: QDnsLookup.Protocol, /) -> int: ...\n    def error(self, /) -> QDnsLookup.Error: ...\n    def errorString(self, /) -> str: ...\n    def hostAddressRecords(self, /) -> List[QDnsHostAddressRecord]: ...\n    def isAuthenticData(self, /) -> bool: ...\n    def isFinished(self, /) -> bool: ...\n    @staticmethod\n    def isProtocolSupported(protocol: QDnsLookup.Protocol, /) -> bool: ...\n    def lookup(self, /) -> None: ...\n    def mailExchangeRecords(self, /) -> List[QDnsMailExchangeRecord]: ...\n    def name(self, /) -> str: ...\n    def nameServerRecords(self, /) -> List[QDnsDomainNameRecord]: ...\n    def nameserver(self, /) -> QHostAddress: ...\n    def nameserverPort(self, /) -> int: ...\n    def nameserverProtocol(self, /) -> QDnsLookup.Protocol: ...\n    def pointerRecords(self, /) -> List[QDnsDomainNameRecord]: ...\n    def serviceRecords(self, /) -> List[QDnsServiceRecord]: ...\n    def setName(self, name: str, /) -> None: ...\n    @typing.overload\n    def setNameserver(self, protocol: QDnsLookup.Protocol, nameserver: QHostAddress | QHostAddress.SpecialAddress, /, port: int | None = ...) -> None: ...\n    @typing.overload\n    def setNameserver(self, nameserver: QHostAddress | QHostAddress.SpecialAddress, port: int, /) -> None: ...\n    @typing.overload\n    def setNameserver(self, nameserver: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def setNameserverPort(self, port: int, /) -> None: ...\n    def setNameserverProtocol(self, protocol: QDnsLookup.Protocol, /) -> None: ...\n    def setSslConfiguration(self, sslConfiguration: QSslConfiguration, /) -> None: ...\n    def setType(self, arg__1: QDnsLookup.Type, /) -> None: ...\n    def sslConfiguration(self, /) -> QSslConfiguration: ...\n    def textRecords(self, /) -> List[QDnsTextRecord]: ...\n    def tlsAssociationRecords(self, /) -> List[QDnsTlsAssociationRecord]: ...\n    def type(self, /) -> QDnsLookup.Type: ...\n\nclass QDnsMailExchangeRecord(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QDnsMailExchangeRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def exchange(self, /) -> str: ...\n    def name(self, /) -> str: ...\n    def preference(self, /) -> int: ...\n    def swap(self, other: QDnsMailExchangeRecord, /) -> None: ...\n    def timeToLive(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDnsServiceRecord(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QDnsServiceRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def port(self, /) -> int: ...\n    def priority(self, /) -> int: ...\n    def swap(self, other: QDnsServiceRecord, /) -> None: ...\n    def target(self, /) -> str: ...\n    def timeToLive(self, /) -> int: ...\n    def weight(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDnsTextRecord(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QDnsTextRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def swap(self, other: QDnsTextRecord, /) -> None: ...\n    def timeToLive(self, /) -> int: ...\n    def values(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDnsTlsAssociationRecord(shiboken6.Object):\n    class CertificateUsage(enum.Enum):\n        CertificateAuthorityConstrait = 0\n        DANE_EE = 3\n        DANE_TA = 2\n        DomainIssuedCertificate = 3\n        PKIX_EE = 1\n        PKIX_TA = 0\n        PrivCert = 255\n        PrivateUse = 255\n        ServiceCertificateConstraint = 1\n        TrustAnchorAssertion = 2\n\n    class MatchingType(enum.Enum):\n        Exact = 0\n        PrivMatch = 255\n        PrivateUse = 255\n        Sha256 = 1\n        Sha512 = 2\n\n    class Selector(enum.Enum):\n        Cert = 0\n        FullCertificate = 0\n        PrivSel = 255\n        PrivateUse = 255\n        SPKI = 1\n        SubjectPublicKeyInfo = 1\n    @typing.overload\n    def __init__(self, other: QDnsTlsAssociationRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def matchType(self, /) -> QDnsTlsAssociationRecord.MatchingType: ...\n    def name(self, /) -> str: ...\n    def selector(self, /) -> QDnsTlsAssociationRecord.Selector: ...\n    def swap(self, other: QDnsTlsAssociationRecord, /) -> None: ...\n    def timeToLive(self, /) -> int: ...\n    def usage(self, /) -> QDnsTlsAssociationRecord.CertificateUsage: ...\n    def value(self, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDtls(PySide6.QtCore.QObject):\n    class HandshakeState(enum.Enum):\n        HandshakeComplete = 3\n        HandshakeInProgress = 1\n        HandshakeNotStarted = 0\n        PeerVerificationFailed = 2\n    handshakeTimeout: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pskRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, mode: QSslSocket.SslMode, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abortHandshake(self, socket: QUdpSocket, /) -> bool: ...\n    def cookieGeneratorParameters(self, /) -> QDtlsClientVerifier.GeneratorParameters: ...\n    def decryptDatagram(self, socket: QUdpSocket, dgram: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtCore.QByteArray: ...\n    def doHandshake(self, socket: QUdpSocket, /, dgram: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> bool: ...\n    def dtlsConfiguration(self, /) -> QSslConfiguration: ...\n    def dtlsError(self, /) -> QDtlsError: ...\n    def dtlsErrorString(self, /) -> str: ...\n    def handleTimeout(self, socket: QUdpSocket, /) -> bool: ...\n    def handshakeState(self, /) -> QDtls.HandshakeState: ...\n    def ignoreVerificationErrors(self, errorsToIgnore: typing.Iterable[QSslError], /) -> None: ...\n    def isConnectionEncrypted(self, /) -> bool: ...\n    def mtuHint(self, /) -> int: ...\n    def peerAddress(self, /) -> QHostAddress: ...\n    def peerPort(self, /) -> int: ...\n    def peerVerificationErrors(self, /) -> List[QSslError]: ...\n    def peerVerificationName(self, /) -> str: ...\n    def resumeHandshake(self, socket: QUdpSocket, /) -> bool: ...\n    def sessionCipher(self, /) -> QSslCipher: ...\n    def sessionProtocol(self, /) -> QSsl.SslProtocol: ...\n    def setCookieGeneratorParameters(self, params: QDtlsClientVerifier.GeneratorParameters, /) -> bool: ...\n    def setDtlsConfiguration(self, configuration: QSslConfiguration, /) -> bool: ...\n    def setMtuHint(self, mtuHint: int, /) -> None: ...\n    def setPeer(self, address: QHostAddress | QHostAddress.SpecialAddress, port: int, /, verificationName: str = ...) -> bool: ...\n    def setPeerVerificationName(self, name: str, /) -> bool: ...\n    def shutdown(self, socket: QUdpSocket, /) -> bool: ...\n    def sslMode(self, /) -> QSslSocket.SslMode: ...\n    def writeDatagramEncrypted(self, socket: QUdpSocket, dgram: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n\nclass QDtlsClientVerifier(PySide6.QtCore.QObject):\n    class GeneratorParameters(shiboken6.Object):\n        hash: _typeshed.Incomplete\n        secret: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, a: PySide6.QtCore.QCryptographicHash.Algorithm, s: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n        @typing.overload\n        def __init__(self, GeneratorParameters: QDtlsClientVerifier.GeneratorParameters, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cookieGeneratorParameters(self, /) -> QDtlsClientVerifier.GeneratorParameters: ...\n    def dtlsError(self, /) -> QDtlsError: ...\n    def dtlsErrorString(self, /) -> str: ...\n    def setCookieGeneratorParameters(self, params: QDtlsClientVerifier.GeneratorParameters, /) -> bool: ...\n    def verifiedHello(self, /) -> PySide6.QtCore.QByteArray: ...\n    def verifyClient(self, socket: QUdpSocket, dgram: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, address: QHostAddress | QHostAddress.SpecialAddress, port: int, /) -> bool: ...\n\nclass QDtlsError(enum.Enum):\n    InvalidInputParameters = 1\n    InvalidOperation = 2\n    NoError = 0\n    PeerVerificationError = 5\n    RemoteClosedConnectionError = 4\n    TlsFatalError = 7\n    TlsInitializationError = 6\n    TlsNonFatalError = 8\n    UnderlyingSocketError = 3\n\nclass QFormDataBuilder(shiboken6.Object):\n    class Option(enum.Flag):\n        Default = 0\n        OmitRfc8187EncodedFilename = 1\n        PreferLatin1EncodedFilename = 4\n        StrictRfc7578 = 3\n        UseRfc7578PercentEncodedFilename = 2\n    def __init__(self, /) -> None: ...\n    def part(self, name: str, /) -> QFormDataPartBuilder: ...\n    def swap(self, other: QFormDataBuilder, /) -> None: ...\n\nclass QFormDataPartBuilder(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def setBody(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, fileName: str = ..., mimeType: str = ...) -> QFormDataPartBuilder: ...\n    def setBodyDevice(self, body: PySide6.QtCore.QIODevice, /, fileName: str = ..., mimeType: str = ...) -> QFormDataPartBuilder: ...\n    def setHeaders(self, headers: QHttpHeaders, /) -> QFormDataPartBuilder: ...\n    def swap(self, other: QFormDataPartBuilder, /) -> None: ...\n\nclass QHostAddress(shiboken6.Object):\n    class ConversionModeFlag(enum.Flag):\n        ConvertLocalHost = 8\n        ConvertUnspecifiedAddress = 4\n        ConvertV4CompatToIPv4 = 2\n        ConvertV4MappedToIPv4 = 1\n        StrictConversion = 0\n        TolerantConversion = 255\n\n    class SpecialAddress(enum.Enum):\n        Any = 4\n        AnyIPv4 = 6\n        AnyIPv6 = 5\n        Broadcast = 1\n        LocalHost = 2\n        LocalHostIPv6 = 3\n        Null = 0\n    AnyIPProtocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    IPv4Protocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    IPv6Protocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    UnknownNetworkLayerProtocol: typing.ClassVar[QAbstractSocket.NetworkLayerProtocol] = ...\n    @typing.overload\n    def __init__(self, ip6Addr: QIPv6Address, /) -> None: ...\n    @typing.overload\n    def __init__(self, ip4Addr: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, copy: QHostAddress, /) -> None: ...\n    @typing.overload\n    def __init__(self, address: QHostAddress.SpecialAddress, /) -> None: ...\n    @typing.overload\n    def __init__(self, address: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def isBroadcast(self, /) -> bool: ...\n    def isEqual(self, address: QHostAddress | QHostAddress.SpecialAddress, /, mode: QHostAddress.ConversionModeFlag = ...) -> bool: ...\n    def isGlobal(self, /) -> bool: ...\n    @typing.overload\n    def isInSubnet(self, subnet: QHostAddress | QHostAddress.SpecialAddress, netmask: int, /) -> bool: ...\n    @typing.overload\n    def isInSubnet(self, subnet: Tuple[QHostAddress, int], /) -> bool: ...\n    def isLinkLocal(self, /) -> bool: ...\n    def isLoopback(self, /) -> bool: ...\n    def isMulticast(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isPrivateUse(self, /) -> bool: ...\n    def isSiteLocal(self, /) -> bool: ...\n    def isUniqueLocalUnicast(self, /) -> bool: ...\n    @staticmethod\n    def parseSubnet(subnet: str, /) -> Tuple[QHostAddress, int]: ...\n    def protocol(self, /) -> QAbstractSocket.NetworkLayerProtocol: ...\n    def scopeId(self, /) -> str: ...\n    @typing.overload\n    def setAddress(self, ip6Addr: QIPv6Address, /) -> None: ...\n    @typing.overload\n    def setAddress(self, ip4Addr: int, /) -> None: ...\n    @typing.overload\n    def setAddress(self, address: QHostAddress.SpecialAddress, /) -> None: ...\n    @typing.overload\n    def setAddress(self, address: str, /) -> bool: ...\n    def setScopeId(self, id: str, /) -> None: ...\n    def swap(self, other: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def toIPv4Address(self, /) -> Tuple[int, bool]: ...\n    def toIPv6Address(self, /) -> QIPv6Address: ...\n    def toString(self, /) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QHostInfo(shiboken6.Object):\n    class HostInfoError(enum.Enum):\n        HostNotFound = 1\n        NoError = 0\n        UnknownError = 2\n    @typing.overload\n    def __init__(self, d: QHostInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, lookupId: int = ...) -> None: ...\n    @staticmethod\n    def abortHostLookup(lookupId: int, /) -> None: ...\n    def addresses(self, /) -> List[QHostAddress]: ...\n    def error(self, /) -> QHostInfo.HostInfoError: ...\n    def errorString(self, /) -> str: ...\n    @staticmethod\n    def fromName(name: str, /) -> QHostInfo: ...\n    def hostName(self, /) -> str: ...\n    @staticmethod\n    def localDomainName() -> str: ...\n    @staticmethod\n    def localHostName() -> str: ...\n    @_add_QHostInfo_lookupHost_overloads\n    def lookupHost(self) -> typing.Any: ...\n    def lookupId(self, /) -> int: ...\n    def setAddresses(self, addresses: typing.Iterable[QHostAddress], /) -> None: ...\n    def setError(self, error: QHostInfo.HostInfoError, /) -> None: ...\n    def setErrorString(self, errorString: str, /) -> None: ...\n    def setHostName(self, name: str, /) -> None: ...\n    def setLookupId(self, id: int, /) -> None: ...\n    def swap(self, other: QHostInfo | int, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHstsPolicy(shiboken6.Object):\n    class PolicyFlag(enum.Flag):\n        IncludeSubDomains = 1\n    @typing.overload\n    def __init__(self, expiry: PySide6.QtCore.QDateTime | datetime.datetime, flags: QHstsPolicy.PolicyFlag, host: str, /, mode: PySide6.QtCore.QUrl.ParsingMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rhs: QHstsPolicy, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def expiry(self, /) -> PySide6.QtCore.QDateTime: ...\n    def host(self, /, options: PySide6.QtCore.QUrl.ComponentFormattingOption = ...) -> str: ...\n    def includesSubDomains(self, /) -> bool: ...\n    def isExpired(self, /) -> bool: ...\n    def setExpiry(self, expiry: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setHost(self, host: str, /, mode: PySide6.QtCore.QUrl.ParsingMode = ...) -> None: ...\n    def setIncludesSubDomains(self, include: bool, /) -> None: ...\n    def swap(self, other: QHstsPolicy, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QHttp1Configuration(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QHttp1Configuration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def numberOfConnectionsPerHost(self, /) -> int: ...\n    def setNumberOfConnectionsPerHost(self, amount: int, /) -> None: ...\n    def swap(self, other: QHttp1Configuration, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QHttp2Configuration(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QHttp2Configuration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def huffmanCompressionEnabled(self, /) -> bool: ...\n    def maxConcurrentStreams(self, /) -> int: ...\n    def maxFrameSize(self, /) -> int: ...\n    def serverPushEnabled(self, /) -> bool: ...\n    def sessionReceiveWindowSize(self, /) -> int: ...\n    def setHuffmanCompressionEnabled(self, enable: bool, /) -> None: ...\n    def setMaxConcurrentStreams(self, value: int, /) -> None: ...\n    def setMaxFrameSize(self, size: int, /) -> bool: ...\n    def setServerPushEnabled(self, enable: bool, /) -> None: ...\n    def setSessionReceiveWindowSize(self, size: int, /) -> bool: ...\n    def setStreamReceiveWindowSize(self, size: int, /) -> bool: ...\n    def streamReceiveWindowSize(self, /) -> int: ...\n    def swap(self, other: QHttp2Configuration, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QHttpHeaders(shiboken6.Object):\n    class WellKnownHeader(enum.Enum):\n        AIM = 0\n        ALPN = 22\n        Accept = 1\n        AcceptAdditions = 2\n        AcceptCH = 3\n        AcceptCharset = 172\n        AcceptDatetime = 4\n        AcceptEncoding = 5\n        AcceptFeatures = 6\n        AcceptLanguage = 7\n        AcceptPatch = 8\n        AcceptPost = 9\n        AcceptRanges = 10\n        AcceptSignature = 11\n        AccessControlAllowCredentials = 12\n        AccessControlAllowHeaders = 13\n        AccessControlAllowMethods = 14\n        AccessControlAllowOrigin = 15\n        AccessControlExposeHeaders = 16\n        AccessControlMaxAge = 17\n        AccessControlRequestHeaders = 18\n        AccessControlRequestMethod = 19\n        Age = 20\n        Allow = 21\n        AltSvc = 23\n        AltUsed = 24\n        Alternates = 25\n        ApplyToRedirectRef = 26\n        AuthenticationControl = 27\n        AuthenticationInfo = 28\n        Authorization = 29\n        CDNCacheControl = 35\n        CDNLoop = 36\n        CPEPInfo = 173\n        CacheControl = 30\n        CacheStatus = 31\n        CalDAVTimezones = 33\n        CalManagedID = 32\n        CapsuleProtocol = 34\n        CertNotAfter = 37\n        CertNotBefore = 38\n        ClearSiteData = 39\n        ClientCert = 40\n        ClientCertChain = 41\n        Close = 42\n        Connection = 43\n        ContentDigest = 44\n        ContentDisposition = 45\n        ContentEncoding = 46\n        ContentID = 47\n        ContentLanguage = 48\n        ContentLength = 49\n        ContentLocation = 50\n        ContentRange = 51\n        ContentSecurityPolicy = 52\n        ContentSecurityPolicyReportOnly = 53\n        ContentType = 54\n        Cookie = 55\n        CrossOriginEmbedderPolicy = 56\n        CrossOriginEmbedderPolicyReportOnly = 57\n        CrossOriginOpenerPolicy = 58\n        CrossOriginOpenerPolicyReportOnly = 59\n        CrossOriginResourcePolicy = 60\n        DASL = 61\n        DAV = 63\n        DPoP = 68\n        DPoPNonce = 69\n        Date = 62\n        DeltaBase = 64\n        Depth = 65\n        Destination = 66\n        DifferentialID = 67\n        ETag = 71\n        EarlyData = 70\n        Expect = 72\n        ExpectCT = 73\n        Expires = 74\n        Forwarded = 75\n        From = 76\n        Hobareg = 77\n        Host = 78\n        IM = 86\n        If = 79\n        IfMatch = 80\n        IfModifiedSince = 81\n        IfNoneMatch = 82\n        IfRange = 83\n        IfScheduleTagMatch = 84\n        IfUnmodifiedSince = 85\n        IncludeReferredTokenBindingID = 87\n        KeepAlive = 88\n        Label = 89\n        LastEventID = 90\n        LastModified = 91\n        Link = 92\n        Location = 93\n        LockToken = 94\n        MIMEVersion = 98\n        MaxForwards = 95\n        MementoDatetime = 96\n        Meter = 97\n        NEL = 100\n        Negotiate = 99\n        ODataEntityId = 101\n        ODataIsolation = 102\n        ODataMaxVersion = 103\n        ODataVersion = 104\n        OSCORE = 109\n        OSLCCoreVersion = 110\n        OptionalWWWAuthenticate = 105\n        OrderingType = 106\n        Origin = 107\n        OriginAgentCluster = 108\n        Overwrite = 111\n        PingFrom = 112\n        PingTo = 113\n        Position = 114\n        Pragma = 174\n        Prefer = 115\n        PreferenceApplied = 116\n        Priority = 117\n        ProtocolInfo = 175\n        ProtocolQuery = 176\n        ProxyAuthenticate = 118\n        ProxyAuthenticationInfo = 119\n        ProxyAuthorization = 120\n        ProxyStatus = 121\n        PublicKeyPins = 122\n        PublicKeyPinsReportOnly = 123\n        Range = 124\n        RedirectRef = 125\n        Referer = 126\n        Refresh = 127\n        ReplayNonce = 128\n        ReprDigest = 129\n        RetryAfter = 130\n        SLUG = 145\n        ScheduleReply = 131\n        ScheduleTag = 132\n        SecPurpose = 133\n        SecTokenBinding = 134\n        SecWebSocketAccept = 135\n        SecWebSocketExtensions = 136\n        SecWebSocketKey = 137\n        SecWebSocketProtocol = 138\n        SecWebSocketVersion = 139\n        Server = 140\n        ServerTiming = 141\n        SetCookie = 142\n        Signature = 143\n        SignatureInput = 144\n        SoapAction = 146\n        StatusURI = 147\n        StrictTransportSecurity = 148\n        Sunset = 149\n        SurrogateCapability = 150\n        SurrogateControl = 151\n        TCN = 152\n        TE = 153\n        TTL = 160\n        Timeout = 154\n        Topic = 155\n        Traceparent = 156\n        Tracestate = 157\n        Trailer = 158\n        TransferEncoding = 159\n        Upgrade = 161\n        Urgency = 162\n        UserAgent = 163\n        VariantVary = 164\n        Vary = 165\n        Via = 166\n        WWWAuthenticate = 169\n        WantContentDigest = 167\n        WantReprDigest = 168\n        XContentTypeOptions = 170\n        XFrameOptions = 171\n    @typing.overload\n    def __init__(self, other: QHttpHeaders, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def append(self, name: QHttpHeaders.WellKnownHeader, value: str, /) -> bool: ...\n    @typing.overload\n    def append(self, name: str, value: str, /) -> bool: ...\n    def clear(self, /) -> None: ...\n    @typing.overload\n    def combinedValue(self, name: QHttpHeaders.WellKnownHeader, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def combinedValue(self, name: str, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def contains(self, name: QHttpHeaders.WellKnownHeader, /) -> bool: ...\n    @typing.overload\n    def contains(self, name: str, /) -> bool: ...\n    @staticmethod\n    def fromListOfPairs(headers: typing.Iterable[tuple[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]], /) -> QHttpHeaders: ...\n    @staticmethod\n    def fromMultiHash(headers: Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray], /) -> QHttpHeaders: ...\n    @staticmethod\n    def fromMultiMap(headers: Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray], /) -> QHttpHeaders: ...\n    @typing.overload\n    def insert(self, i: int, name: QHttpHeaders.WellKnownHeader, value: str, /) -> bool: ...\n    @typing.overload\n    def insert(self, i: int, name: str, value: str, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def nameAt(self, i: int, /) -> str: ...\n    @typing.overload\n    def removeAll(self, name: QHttpHeaders.WellKnownHeader, /) -> None: ...\n    @typing.overload\n    def removeAll(self, name: str, /) -> None: ...\n    def removeAt(self, i: int, /) -> None: ...\n    @typing.overload\n    def replace(self, i: int, name: QHttpHeaders.WellKnownHeader, newValue: str, /) -> bool: ...\n    @typing.overload\n    def replace(self, i: int, name: str, newValue: str, /) -> bool: ...\n    @typing.overload\n    def replaceOrAppend(self, name: QHttpHeaders.WellKnownHeader, newValue: str, /) -> bool: ...\n    @typing.overload\n    def replaceOrAppend(self, name: str, newValue: str, /) -> bool: ...\n    def reserve(self, size: int, /) -> None: ...\n    @typing.overload\n    def setDateTimeValue(self, name: QHttpHeaders.WellKnownHeader, dateTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    @typing.overload\n    def setDateTimeValue(self, name: str, dateTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QHttpHeaders, /) -> None: ...\n    def toListOfPairs(self, /) -> List[Tuple[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]]: ...\n    def toMultiHash(self, /) -> Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]: ...\n    def toMultiMap(self, /) -> Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]: ...\n    @typing.overload\n    def value(self, name: QHttpHeaders.WellKnownHeader, /, defaultValue: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def value(self, name: str, /, defaultValue: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> PySide6.QtCore.QByteArray: ...\n    def valueAt(self, i: int, /) -> PySide6.QtCore.QByteArray: ...\n    @typing.overload\n    def values(self, name: QHttpHeaders.WellKnownHeader, /) -> List[PySide6.QtCore.QByteArray]: ...\n    @typing.overload\n    def values(self, name: str, /) -> List[PySide6.QtCore.QByteArray]: ...\n    @staticmethod\n    def wellKnownHeaderName(name: QHttpHeaders.WellKnownHeader, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QHttpMultiPart(PySide6.QtCore.QObject):\n    class ContentType(enum.Enum):\n        AlternativeType = 3\n        FormDataType = 2\n        MixedType = 0\n        RelatedType = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, contentType: QHttpMultiPart.ContentType, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def append(self, httpPart: QHttpPart, /) -> None: ...\n    def boundary(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setBoundary(self, boundary: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setContentType(self, contentType: QHttpMultiPart.ContentType, /) -> None: ...\n\nclass QHttpPart(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QHttpPart, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setBody(self, body: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setBodyDevice(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: Any, /) -> None: ...\n    def setRawHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, headerValue: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def swap(self, other: QHttpPart, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QIPv6Address(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QIPv6Address: QIPv6Address, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QLocalServer(PySide6.QtCore.QObject):\n    class SocketOption(enum.Flag):\n        AbstractNamespaceOption = 8\n        GroupAccessOption = 2\n        NoOptions = 0\n        OtherAccessOption = 4\n        UserAccessOption = 1\n        WorldAccessOption = 7\n    newConnection: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, socketOptions: QLocalServer.SocketOption | None = ..., destroyed: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPendingConnection(self, socket: QLocalSocket, /) -> None: ...\n    def close(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def fullServerName(self, /) -> str: ...\n    def hasPendingConnections(self, /) -> bool: ...\n    def incomingConnection(self, socketDescriptor: int, /) -> None: ...\n    def isListening(self, /) -> bool: ...\n    @typing.overload\n    def listen(self, socketDescriptor: int, /) -> bool: ...\n    @typing.overload\n    def listen(self, name: str, /) -> bool: ...\n    def listenBacklogSize(self, /) -> int: ...\n    def maxPendingConnections(self, /) -> int: ...\n    def nextPendingConnection(self, /) -> QLocalSocket: ...\n    @staticmethod\n    def removeServer(name: str, /) -> bool: ...\n    def serverError(self, /) -> QAbstractSocket.SocketError: ...\n    def serverName(self, /) -> str: ...\n    def setListenBacklogSize(self, size: int, /) -> None: ...\n    def setMaxPendingConnections(self, numConnections: int, /) -> None: ...\n    def setSocketOptions(self, options: QLocalServer.SocketOption, /) -> None: ...\n    def socketDescriptor(self, /) -> int: ...\n    def socketOptions(self, /) -> QLocalServer.SocketOption: ...\n    def waitForNewConnection(self, msec: int, /) -> Tuple[bool, bool]: ...\n\nclass QLocalSocket(PySide6.QtCore.QIODevice):\n    class LocalSocketError(enum.Enum):\n        ConnectionError = 7\n        ConnectionRefusedError = 0\n        DatagramTooLargeError = 6\n        OperationError = 19\n        PeerClosedError = 1\n        ServerNotFoundError = 2\n        SocketAccessError = 3\n        SocketResourceError = 4\n        SocketTimeoutError = 5\n        UnknownSocketError = -1\n        UnsupportedSocketOperationError = 10\n\n    class LocalSocketState(enum.Enum):\n        ClosingState = 6\n        ConnectedState = 3\n        ConnectingState = 2\n        UnconnectedState = 0\n\n    class SocketOption(enum.Flag):\n        AbstractNamespaceOption = 1\n        NoOptions = 0\n    connected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, socketOptions: QLocalServer.SocketOption | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesToWrite(self, /) -> int: ...\n    def canReadLine(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    @typing.overload\n    def connectToServer(self, name: str, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToServer(self, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    def disconnectFromServer(self, /) -> None: ...\n    def error(self, /) -> QLocalSocket.LocalSocketError: ...\n    def flush(self, /) -> bool: ...\n    def fullServerName(self, /) -> str: ...\n    def isSequential(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def open(self, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ...\n    def readBufferSize(self, /) -> int: ...\n    def readData(self, arg__2: int, /) -> typing.Any: ...\n    def readLineData(self, maxSize: int, /) -> typing.Any: ...\n    def serverName(self, /) -> str: ...\n    def setReadBufferSize(self, size: int, /) -> None: ...\n    def setServerName(self, name: str, /) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, /, socketState: QLocalSocket.LocalSocketState = ..., openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ...\n    def setSocketOptions(self, option: QLocalSocket.SocketOption, /) -> None: ...\n    def skipData(self, maxSize: int, /) -> int: ...\n    def socketDescriptor(self, /) -> int: ...\n    def socketOptions(self, /) -> QLocalSocket.SocketOption: ...\n    def state(self, /) -> QLocalSocket.LocalSocketState: ...\n    def waitForBytesWritten(self, /, msecs: int = ...) -> bool: ...\n    def waitForConnected(self, /, msecs: int = ...) -> bool: ...\n    def waitForDisconnected(self, /, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, /, msecs: int = ...) -> bool: ...\n    def writeData(self, arg__1: bytes | bytearray | memoryview, arg__2: int, /) -> int: ...\n\nclass QNetworkAccessManager(PySide6.QtCore.QObject):\n    class Operation(enum.Enum):\n        CustomOperation = 6\n        DeleteOperation = 5\n        GetOperation = 2\n        HeadOperation = 1\n        PostOperation = 4\n        PutOperation = 3\n        UnknownOperation = 0\n    authenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    encrypted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., authenticationRequired: typing.Callable = ..., destroyed: typing.Callable = ..., encrypted: typing.Callable = ..., finished: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., sslErrors: typing.Callable = ...) -> None: ...\n    def addStrictTransportSecurityHosts(self, knownHosts: typing.Iterable[QHstsPolicy], /) -> None: ...\n    def autoDeleteReplies(self, /) -> bool: ...\n    def cache(self, /) -> QAbstractNetworkCache: ...\n    def clearAccessCache(self, /) -> None: ...\n    def clearConnectionCache(self, /) -> None: ...\n    def connectToHost(self, hostName: str, /, port: int = ...) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int, sslConfiguration: QSslConfiguration, peerName: str, /) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, /, port: int = ..., sslConfiguration: QSslConfiguration = ...) -> None: ...\n    def cookieJar(self, /) -> QNetworkCookieJar: ...\n    def createRequest(self, op: QNetworkAccessManager.Operation, request: QNetworkRequest, /, outgoingData: PySide6.QtCore.QIODevice | None = ...) -> QNetworkReply: ...\n    def deleteResource(self, request: QNetworkRequest, /) -> QNetworkReply: ...\n    def enableStrictTransportSecurityStore(self, enabled: bool, /, storeDir: str = ...) -> None: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, /) -> QNetworkReply: ...\n    def head(self, request: QNetworkRequest, /) -> QNetworkReply: ...\n    def isStrictTransportSecurityEnabled(self, /) -> bool: ...\n    def isStrictTransportSecurityStoreEnabled(self, /) -> bool: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, multiPart: QHttpMultiPart, /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    def proxy(self, /) -> QNetworkProxy: ...\n    def proxyFactory(self, /) -> QNetworkProxyFactory: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, multiPart: QHttpMultiPart, /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    def redirectPolicy(self, /) -> QNetworkRequest.RedirectPolicy: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, multiPart: QHttpMultiPart, /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, data: PySide6.QtCore.QIODevice | None = ...) -> QNetworkReply: ...\n    def setAutoDeleteReplies(self, autoDelete: bool, /) -> None: ...\n    def setCache(self, cache: QAbstractNetworkCache, /) -> None: ...\n    def setCookieJar(self, cookieJar: QNetworkCookieJar, /) -> None: ...\n    def setProxy(self, proxy: QNetworkProxy | QNetworkProxy.ProxyType, /) -> None: ...\n    def setProxyFactory(self, factory: QNetworkProxyFactory, /) -> None: ...\n    def setRedirectPolicy(self, policy: QNetworkRequest.RedirectPolicy, /) -> None: ...\n    def setStrictTransportSecurityEnabled(self, enabled: bool, /) -> None: ...\n    def setTransferTimeout(self, timeout: int, /) -> None: ...\n    def strictTransportSecurityHosts(self, /) -> List[QHstsPolicy]: ...\n    def supportedSchemes(self, /) -> List[str]: ...\n    def supportedSchemesImplementation(self, /) -> List[str]: ...\n    def transferTimeout(self, /) -> int: ...\n    def transferTimeoutAsDuration(self, /) -> int: ...\n\nclass QNetworkAddressEntry(shiboken6.Object):\n    class DnsEligibilityStatus(enum.Enum):\n        DnsEligibilityUnknown = -1\n        DnsEligible = 1\n        DnsIneligible = 0\n    @typing.overload\n    def __init__(self, other: QNetworkAddressEntry, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def broadcast(self, /) -> QHostAddress: ...\n    def clearAddressLifetime(self, /) -> None: ...\n    def dnsEligibility(self, /) -> QNetworkAddressEntry.DnsEligibilityStatus: ...\n    def ip(self, /) -> QHostAddress: ...\n    def isLifetimeKnown(self, /) -> bool: ...\n    def isPermanent(self, /) -> bool: ...\n    def isTemporary(self, /) -> bool: ...\n    def netmask(self, /) -> QHostAddress: ...\n    def preferredLifetime(self, /) -> PySide6.QtCore.QDeadlineTimer: ...\n    def prefixLength(self, /) -> int: ...\n    def setAddressLifetime(self, preferred: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, validity: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> None: ...\n    def setBroadcast(self, newBroadcast: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def setDnsEligibility(self, status: QNetworkAddressEntry.DnsEligibilityStatus, /) -> None: ...\n    def setIp(self, newIp: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def setNetmask(self, newNetmask: QHostAddress | QHostAddress.SpecialAddress, /) -> None: ...\n    def setPrefixLength(self, length: int, /) -> None: ...\n    def swap(self, other: QNetworkAddressEntry, /) -> None: ...\n    def validityLifetime(self, /) -> PySide6.QtCore.QDeadlineTimer: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkCacheMetaData(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QNetworkCacheMetaData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attributes(self, /) -> Dict[QNetworkRequest.Attribute, Any]: ...\n    def expirationDate(self, /) -> PySide6.QtCore.QDateTime: ...\n    def headers(self, /) -> QHttpHeaders: ...\n    def isValid(self, /) -> bool: ...\n    def lastModified(self, /) -> PySide6.QtCore.QDateTime: ...\n    def rawHeaders(self, /) -> List[Tuple[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]]: ...\n    def saveToDisk(self, /) -> bool: ...\n    def setAttributes(self, attributes: Dict[QNetworkRequest.Attribute, Any], /) -> None: ...\n    def setExpirationDate(self, dateTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setHeaders(self, headers: QHttpHeaders, /) -> None: ...\n    def setLastModified(self, dateTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setRawHeaders(self, headers: typing.Iterable[tuple[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]], /) -> None: ...\n    def setSaveToDisk(self, allow: bool, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def swap(self, other: QNetworkCacheMetaData, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QNetworkCookie(shiboken6.Object):\n    class RawForm(enum.Enum):\n        Full = 1\n        NameAndValueOnly = 0\n\n    class SameSite(enum.Enum):\n        Default = 0\n        Lax = 2\n        None_ = 1\n        Strict = 3\n    @typing.overload\n    def __init__(self, /, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ..., value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkCookie, /) -> None: ...\n    def domain(self, /) -> str: ...\n    def expirationDate(self, /) -> PySide6.QtCore.QDateTime: ...\n    def hasSameIdentifier(self, other: QNetworkCookie, /) -> bool: ...\n    def isHttpOnly(self, /) -> bool: ...\n    def isSecure(self, /) -> bool: ...\n    def isSessionCookie(self, /) -> bool: ...\n    def name(self, /) -> PySide6.QtCore.QByteArray: ...\n    def normalize(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @staticmethod\n    def parseCookies(cookieString: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[QNetworkCookie]: ...\n    def path(self, /) -> str: ...\n    def sameSitePolicy(self, /) -> QNetworkCookie.SameSite: ...\n    def setDomain(self, domain: str, /) -> None: ...\n    def setExpirationDate(self, date: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setHttpOnly(self, enable: bool, /) -> None: ...\n    def setName(self, cookieName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setPath(self, path: str, /) -> None: ...\n    def setSameSitePolicy(self, sameSite: QNetworkCookie.SameSite, /) -> None: ...\n    def setSecure(self, enable: bool, /) -> None: ...\n    def setValue(self, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def swap(self, other: QNetworkCookie, /) -> None: ...\n    def toRawForm(self, /, form: QNetworkCookie.RawForm = ...) -> PySide6.QtCore.QByteArray: ...\n    def value(self, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkCookieJar(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def allCookies(self, /) -> List[QNetworkCookie]: ...\n    def cookiesForUrl(self, url: PySide6.QtCore.QUrl | str, /) -> List[QNetworkCookie]: ...\n    def deleteCookie(self, cookie: QNetworkCookie, /) -> bool: ...\n    def insertCookie(self, cookie: QNetworkCookie, /) -> bool: ...\n    def setAllCookies(self, cookieList: typing.Iterable[QNetworkCookie], /) -> None: ...\n    def setCookiesFromUrl(self, cookieList: typing.Iterable[QNetworkCookie], url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def updateCookie(self, cookie: QNetworkCookie, /) -> bool: ...\n    def validateCookie(self, cookie: QNetworkCookie, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n\nclass QNetworkDatagram(shiboken6.Object):\n    @typing.overload\n    def __init__(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, destinationAddress: QHostAddress | QHostAddress.SpecialAddress = ..., port: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkDatagram, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def data(self, /) -> PySide6.QtCore.QByteArray: ...\n    def destinationAddress(self, /) -> QHostAddress: ...\n    def destinationPort(self, /) -> int: ...\n    def hopLimit(self, /) -> int: ...\n    def interfaceIndex(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def makeReply(self, payload: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkDatagram: ...\n    def senderAddress(self, /) -> QHostAddress: ...\n    def senderPort(self, /) -> int: ...\n    def setData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setDestination(self, address: QHostAddress | QHostAddress.SpecialAddress, port: int, /) -> None: ...\n    def setHopLimit(self, count: int, /) -> None: ...\n    def setInterfaceIndex(self, index: int, /) -> None: ...\n    def setSender(self, address: QHostAddress | QHostAddress.SpecialAddress, /, port: int | None = ...) -> None: ...\n    def swap(self, other: QNetworkDatagram | PySide6.QtCore.QByteArray, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QNetworkDiskCache(QAbstractNetworkCache):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cacheDirectory(self, /) -> str: ...\n    def cacheSize(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def data(self, url: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QIODevice: ...\n    def expire(self, /) -> int: ...\n    def fileMetaData(self, fileName: str, /) -> QNetworkCacheMetaData: ...\n    def insert(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def maximumCacheSize(self, /) -> int: ...\n    def metaData(self, url: PySide6.QtCore.QUrl | str, /) -> QNetworkCacheMetaData: ...\n    def prepare(self, metaData: QNetworkCacheMetaData, /) -> PySide6.QtCore.QIODevice: ...\n    def remove(self, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def setCacheDirectory(self, cacheDir: str, /) -> None: ...\n    def setMaximumCacheSize(self, size: int, /) -> None: ...\n    def updateMetaData(self, metaData: QNetworkCacheMetaData, /) -> None: ...\n\nclass QNetworkInformation(PySide6.QtCore.QObject):\n    class Feature(enum.Flag):\n        CaptivePortal = 2\n        Metered = 8\n        Reachability = 1\n        TransportMedium = 4\n\n    class Reachability(enum.Enum):\n        Disconnected = 1\n        Local = 2\n        Online = 4\n        Site = 3\n        Unknown = 0\n\n    class TransportMedium(enum.Enum):\n        Bluetooth = 4\n        Cellular = 2\n        Ethernet = 1\n        Unknown = 0\n        WiFi = 3\n    isBehindCaptivePortalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    isMeteredChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reachabilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    transportMediumChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @staticmethod\n    def availableBackends() -> List[str]: ...\n    def backendName(self, /) -> str: ...\n    @staticmethod\n    def instance() -> QNetworkInformation: ...\n    def isBehindCaptivePortal(self, /) -> bool: ...\n    def isMetered(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def load(features: QNetworkInformation.Feature, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def load(backend: str, /) -> bool: ...\n    @staticmethod\n    def loadBackendByFeatures(features: QNetworkInformation.Feature, /) -> bool: ...\n    @staticmethod\n    def loadBackendByName(backend: str, /) -> bool: ...\n    @staticmethod\n    def loadDefaultBackend() -> bool: ...\n    def reachability(self, /) -> QNetworkInformation.Reachability: ...\n    def supportedFeatures(self, /) -> QNetworkInformation.Feature: ...\n    def supports(self, features: QNetworkInformation.Feature, /) -> bool: ...\n    def transportMedium(self, /) -> QNetworkInformation.TransportMedium: ...\n\nclass QNetworkInterface(shiboken6.Object):\n    class InterfaceFlag(enum.Flag):\n        CanBroadcast = 4\n        CanMulticast = 32\n        IsLoopBack = 8\n        IsPointToPoint = 16\n        IsRunning = 2\n        IsUp = 1\n\n    class InterfaceType(enum.Enum):\n        CanBus = 5\n        Ethernet = 3\n        Fddi = 7\n        Ieee1394 = 13\n        Ieee80211 = 8\n        Ieee802154 = 10\n        Ieee80216 = 12\n        Loopback = 1\n        Phonet = 9\n        Ppp = 6\n        SixLoWPAN = 11\n        Slip = 4\n        Unknown = 0\n        Virtual = 2\n        Wifi = 8\n    @typing.overload\n    def __init__(self, other: QNetworkInterface, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addressEntries(self, /) -> List[QNetworkAddressEntry]: ...\n    @staticmethod\n    def allAddresses() -> List[QHostAddress]: ...\n    @staticmethod\n    def allInterfaces() -> List[QNetworkInterface]: ...\n    def flags(self, /) -> QNetworkInterface.InterfaceFlag: ...\n    def hardwareAddress(self, /) -> str: ...\n    def humanReadableName(self, /) -> str: ...\n    def index(self, /) -> int: ...\n    @staticmethod\n    def interfaceFromIndex(index: int, /) -> QNetworkInterface: ...\n    @staticmethod\n    def interfaceFromName(name: str, /) -> QNetworkInterface: ...\n    @staticmethod\n    def interfaceIndexFromName(name: str, /) -> int: ...\n    @staticmethod\n    def interfaceNameFromIndex(index: int, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def maximumTransmissionUnit(self, /) -> int: ...\n    def name(self, /) -> str: ...\n    def swap(self, other: QNetworkInterface, /) -> None: ...\n    def type(self, /) -> QNetworkInterface.InterfaceType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QNetworkProxy(shiboken6.Object):\n    class Capability(enum.Flag):\n        CachingCapability = 8\n        HostNameLookupCapability = 16\n        ListeningCapability = 2\n        SctpListeningCapability = 64\n        SctpTunnelingCapability = 32\n        TunnelingCapability = 1\n        UdpTunnelingCapability = 4\n\n    class ProxyType(enum.Enum):\n        DefaultProxy = 0\n        FtpCachingProxy = 5\n        HttpCachingProxy = 4\n        HttpProxy = 3\n        NoProxy = 2\n        Socks5Proxy = 1\n    @typing.overload\n    def __init__(self, type: QNetworkProxy.ProxyType, /, hostName: str = ..., port: int | None = ..., user: str = ..., password: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkProxy, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def applicationProxy() -> QNetworkProxy: ...\n    def capabilities(self, /) -> QNetworkProxy.Capability: ...\n    def hasRawHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def header(self, header: QNetworkRequest.KnownHeaders, /) -> Any: ...\n    def headers(self, /) -> QHttpHeaders: ...\n    def hostName(self, /) -> str: ...\n    def isCachingProxy(self, /) -> bool: ...\n    def isTransparentProxy(self, /) -> bool: ...\n    def password(self, /) -> str: ...\n    def port(self, /) -> int: ...\n    def rawHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtCore.QByteArray: ...\n    def rawHeaderList(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    @staticmethod\n    def setApplicationProxy(proxy: QNetworkProxy | QNetworkProxy.ProxyType, /) -> None: ...\n    def setCapabilities(self, capab: QNetworkProxy.Capability, /) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: Any, /) -> None: ...\n    def setHeaders(self, newHeaders: QHttpHeaders, /) -> None: ...\n    def setHostName(self, hostName: str, /) -> None: ...\n    def setPassword(self, password: str, /) -> None: ...\n    def setPort(self, port: int, /) -> None: ...\n    def setRawHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setType(self, type: QNetworkProxy.ProxyType, /) -> None: ...\n    def setUser(self, userName: str, /) -> None: ...\n    def swap(self, other: QNetworkProxy | QNetworkProxy.ProxyType, /) -> None: ...\n    def type(self, /) -> QNetworkProxy.ProxyType: ...\n    def user(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkProxyFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def proxyForQuery(query: QNetworkProxyQuery | PySide6.QtCore.QUrl | int, /) -> List[QNetworkProxy]: ...\n    def queryProxy(self, /, query: QNetworkProxyQuery | PySide6.QtCore.QUrl | int = ...) -> List[QNetworkProxy]: ...\n    @staticmethod\n    def setApplicationProxyFactory(factory: QNetworkProxyFactory, /) -> None: ...\n    @staticmethod\n    def setUseSystemConfiguration(enable: bool, /) -> None: ...\n    @staticmethod\n    def systemProxyForQuery(query: QNetworkProxyQuery | PySide6.QtCore.QUrl | int = ...) -> List[QNetworkProxy]: ...\n    @staticmethod\n    def usesSystemConfiguration() -> bool: ...\n\nclass QNetworkProxyQuery(shiboken6.Object):\n    class QueryType(enum.Enum):\n        SctpServer = 102\n        SctpSocket = 2\n        TcpServer = 100\n        TcpSocket = 0\n        UdpSocket = 1\n        UrlRequest = 101\n    @typing.overload\n    def __init__(self, hostname: str, port: int, /, protocolTag: str = ..., queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, bindPort: int, /, protocolTag: str = ..., queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, requestUrl: PySide6.QtCore.QUrl | str, /, queryType: QNetworkProxyQuery.QueryType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkProxyQuery, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def localPort(self, /) -> int: ...\n    def peerHostName(self, /) -> str: ...\n    def peerPort(self, /) -> int: ...\n    def protocolTag(self, /) -> str: ...\n    def queryType(self, /) -> QNetworkProxyQuery.QueryType: ...\n    def setLocalPort(self, port: int, /) -> None: ...\n    def setPeerHostName(self, hostname: str, /) -> None: ...\n    def setPeerPort(self, port: int, /) -> None: ...\n    def setProtocolTag(self, protocolTag: str, /) -> None: ...\n    def setQueryType(self, type: QNetworkProxyQuery.QueryType, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def swap(self, other: QNetworkProxyQuery | PySide6.QtCore.QUrl | int, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkReply(PySide6.QtCore.QIODevice):\n    class NetworkError(enum.Enum):\n        AuthenticationRequiredError = 204\n        BackgroundRequestNotAllowedError = 9\n        ConnectionRefusedError = 1\n        ContentAccessDenied = 201\n        ContentConflictError = 206\n        ContentGoneError = 207\n        ContentNotFoundError = 203\n        ContentOperationNotPermittedError = 202\n        ContentReSendError = 205\n        HostNotFoundError = 3\n        InsecureRedirectError = 11\n        InternalServerError = 401\n        NetworkSessionFailedError = 8\n        NoError = 0\n        OperationCanceledError = 5\n        OperationNotImplementedError = 402\n        ProtocolFailure = 399\n        ProtocolInvalidOperationError = 302\n        ProtocolUnknownError = 301\n        ProxyAuthenticationRequiredError = 105\n        ProxyConnectionClosedError = 102\n        ProxyConnectionRefusedError = 101\n        ProxyNotFoundError = 103\n        ProxyTimeoutError = 104\n        RemoteHostClosedError = 2\n        ServiceUnavailableError = 403\n        SslHandshakeFailedError = 6\n        TemporaryNetworkFailureError = 7\n        TimeoutError = 4\n        TooManyRedirectsError = 10\n        UnknownContentError = 299\n        UnknownNetworkError = 99\n        UnknownProxyError = 199\n        UnknownServerError = 499\n    downloadProgress: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    encrypted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    metaDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redirectAllowed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redirected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    requestSent: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    socketStartedConnecting: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    uploadProgress: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def attribute(self, code: QNetworkRequest.Attribute, /) -> Any: ...\n    def close(self, /) -> None: ...\n    def error(self, /) -> QNetworkReply.NetworkError: ...\n    def hasRawHeader(self, headerName: str, /) -> bool: ...\n    def header(self, header: QNetworkRequest.KnownHeaders, /) -> Any: ...\n    def headers(self, /) -> QHttpHeaders: ...\n    @typing.overload\n    def ignoreSslErrors(self, errors: typing.Iterable[QSslError], /) -> None: ...\n    @typing.overload\n    def ignoreSslErrors(self, /) -> None: ...\n    def ignoreSslErrorsImplementation(self, arg__1: typing.Iterable[QSslError], /) -> None: ...\n    def isFinished(self, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def isSequential(self, /) -> bool: ...\n    def manager(self, /) -> QNetworkAccessManager: ...\n    def operation(self, /) -> QNetworkAccessManager.Operation: ...\n    def rawHeader(self, headerName: str, /) -> PySide6.QtCore.QByteArray: ...\n    def rawHeaderList(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def rawHeaderPairs(self, /) -> List[Tuple[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]]: ...\n    def readBufferSize(self, /) -> int: ...\n    def request(self, /) -> QNetworkRequest: ...\n    def setAttribute(self, code: QNetworkRequest.Attribute, value: Any, /) -> None: ...\n    def setError(self, errorCode: QNetworkReply.NetworkError, errorString: str, /) -> None: ...\n    def setFinished(self, arg__1: bool, /) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: Any, /) -> None: ...\n    def setHeaders(self, newHeaders: QHttpHeaders, /) -> None: ...\n    def setOperation(self, operation: QNetworkAccessManager.Operation, /) -> None: ...\n    def setRawHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setReadBufferSize(self, size: int, /) -> None: ...\n    def setRequest(self, request: QNetworkRequest, /) -> None: ...\n    def setSslConfiguration(self, configuration: QSslConfiguration, /) -> None: ...\n    def setSslConfigurationImplementation(self, arg__1: QSslConfiguration, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setWellKnownHeader(self, name: QHttpHeaders.WellKnownHeader, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def sslConfiguration(self, /) -> QSslConfiguration: ...\n    def sslConfigurationImplementation(self, arg__1: QSslConfiguration, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QNetworkRequest(shiboken6.Object):\n    class Attribute(enum.Enum):\n        AuthenticationReuseAttribute = 12\n        AutoDeleteReplyOnFinishAttribute = 25\n        BackgroundRequestAttribute = 17\n        CacheLoadControlAttribute = 4\n        CacheSaveControlAttribute = 5\n        ConnectionCacheExpiryTimeoutSecondsAttribute = 26\n        ConnectionEncryptedAttribute = 3\n        CookieLoadControlAttribute = 11\n        CookieSaveControlAttribute = 13\n        CustomVerbAttribute = 10\n        DoNotBufferUploadDataAttribute = 7\n        DownloadBufferAttribute = 15\n        EmitAllUploadProgressSignalsAttribute = 18\n        FullLocalServerNameAttribute = 29\n        Http2AllowedAttribute = 19\n        Http2CleartextAllowedAttribute = 27\n        Http2DirectAttribute = 23\n        Http2WasUsedAttribute = 20\n        HttpPipeliningAllowedAttribute = 8\n        HttpPipeliningWasUsedAttribute = 9\n        HttpReasonPhraseAttribute = 1\n        HttpStatusCodeAttribute = 0\n        MaximumDownloadBufferSizeAttribute = 14\n        OriginalContentLengthAttribute = 21\n        RedirectPolicyAttribute = 22\n        RedirectionTargetAttribute = 2\n        ResourceTypeAttribute = 24\n        SourceIsFromCacheAttribute = 6\n        SynchronousRequestAttribute = 16\n        UseCredentialsAttribute = 28\n        User = 1000\n        UserMax = 32767\n\n    class CacheLoadControl(enum.Enum):\n        AlwaysCache = 3\n        AlwaysNetwork = 0\n        PreferCache = 2\n        PreferNetwork = 1\n\n    class KnownHeaders(enum.Enum):\n        ContentDispositionHeader = 6\n        ContentLengthHeader = 1\n        ContentTypeHeader = 0\n        CookieHeader = 4\n        ETagHeader = 10\n        IfMatchHeader = 11\n        IfModifiedSinceHeader = 9\n        IfNoneMatchHeader = 12\n        LastModifiedHeader = 3\n        LocationHeader = 2\n        NumKnownHeaders = 13\n        ServerHeader = 8\n        SetCookieHeader = 5\n        UserAgentHeader = 7\n\n    class LoadControl(enum.Enum):\n        Automatic = 0\n        Manual = 1\n\n    class Priority(enum.Enum):\n        HighPriority = 1\n        LowPriority = 5\n        NormalPriority = 3\n\n    class RedirectPolicy(enum.Enum):\n        ManualRedirectPolicy = 0\n        NoLessSafeRedirectPolicy = 1\n        SameOriginRedirectPolicy = 2\n        UserVerifiedRedirectPolicy = 3\n\n    class TransferTimeoutConstant(enum.Enum):\n        DefaultTransferTimeoutConstant = 30000\n    DefaultTransferTimeout: typing.ClassVar[int] = ...\n    @typing.overload\n    def __init__(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QNetworkRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attribute(self, code: QNetworkRequest.Attribute, /, defaultValue: Any = ...) -> Any: ...\n    def decompressedSafetyCheckThreshold(self, /) -> int: ...\n    def hasRawHeader(self, headerName: str, /) -> bool: ...\n    def header(self, header: QNetworkRequest.KnownHeaders, /) -> Any: ...\n    def headers(self, /) -> QHttpHeaders: ...\n    def http1Configuration(self, /) -> QHttp1Configuration: ...\n    def http2Configuration(self, /) -> QHttp2Configuration: ...\n    def maximumRedirectsAllowed(self, /) -> int: ...\n    def originatingObject(self, /) -> PySide6.QtCore.QObject: ...\n    def peerVerifyName(self, /) -> str: ...\n    def priority(self, /) -> QNetworkRequest.Priority: ...\n    def rawHeader(self, headerName: str, /) -> PySide6.QtCore.QByteArray: ...\n    def rawHeaderList(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def setAttribute(self, code: QNetworkRequest.Attribute, value: Any, /) -> None: ...\n    def setDecompressedSafetyCheckThreshold(self, threshold: int, /) -> None: ...\n    def setHeader(self, header: QNetworkRequest.KnownHeaders, value: Any, /) -> None: ...\n    def setHeaders(self, newHeaders: QHttpHeaders, /) -> None: ...\n    def setHttp1Configuration(self, configuration: QHttp1Configuration, /) -> None: ...\n    def setHttp2Configuration(self, configuration: QHttp2Configuration, /) -> None: ...\n    def setMaximumRedirectsAllowed(self, maximumRedirectsAllowed: int, /) -> None: ...\n    def setOriginatingObject(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    def setPeerVerifyName(self, peerName: str, /) -> None: ...\n    def setPriority(self, priority: QNetworkRequest.Priority, /) -> None: ...\n    def setRawHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setSslConfiguration(self, configuration: QSslConfiguration, /) -> None: ...\n    def setTransferTimeout(self, timeout: int, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def sslConfiguration(self, /) -> QSslConfiguration: ...\n    def swap(self, other: QNetworkRequest, /) -> None: ...\n    def transferTimeout(self, /) -> int: ...\n    def transferTimeoutAsDuration(self, /) -> int: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QNetworkRequestFactory(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QNetworkRequestFactory, /) -> None: ...\n    @typing.overload\n    def __init__(self, baseUrl: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def attribute(self, attribute: QNetworkRequest.Attribute, defaultValue: Any, /) -> Any: ...\n    @typing.overload\n    def attribute(self, attribute: QNetworkRequest.Attribute, /) -> Any: ...\n    def baseUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def bearerToken(self, /) -> PySide6.QtCore.QByteArray: ...\n    def clearAttribute(self, attribute: QNetworkRequest.Attribute, /) -> None: ...\n    def clearAttributes(self, /) -> None: ...\n    def clearBearerToken(self, /) -> None: ...\n    def clearCommonHeaders(self, /) -> None: ...\n    def clearPassword(self, /) -> None: ...\n    def clearQueryParameters(self, /) -> None: ...\n    def clearUserName(self, /) -> None: ...\n    def commonHeaders(self, /) -> QHttpHeaders: ...\n    @typing.overload\n    def createRequest(self, path: str, query: PySide6.QtCore.QUrlQuery, /) -> QNetworkRequest: ...\n    @typing.overload\n    def createRequest(self, query: PySide6.QtCore.QUrlQuery, /) -> QNetworkRequest: ...\n    @typing.overload\n    def createRequest(self, path: str, /) -> QNetworkRequest: ...\n    @typing.overload\n    def createRequest(self, /) -> QNetworkRequest: ...\n    def password(self, /) -> str: ...\n    def priority(self, /) -> QNetworkRequest.Priority: ...\n    def queryParameters(self, /) -> PySide6.QtCore.QUrlQuery: ...\n    def setAttribute(self, attribute: QNetworkRequest.Attribute, value: Any, /) -> None: ...\n    def setBaseUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setBearerToken(self, token: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setCommonHeaders(self, headers: QHttpHeaders, /) -> None: ...\n    def setPassword(self, password: str, /) -> None: ...\n    def setPriority(self, priority: QNetworkRequest.Priority, /) -> None: ...\n    def setQueryParameters(self, query: PySide6.QtCore.QUrlQuery, /) -> None: ...\n    def setSslConfiguration(self, configuration: QSslConfiguration, /) -> None: ...\n    def setTransferTimeout(self, timeout: int, /) -> None: ...\n    def setUserName(self, userName: str, /) -> None: ...\n    def sslConfiguration(self, /) -> QSslConfiguration: ...\n    def swap(self, other: QNetworkRequestFactory, /) -> None: ...\n    def transferTimeout(self, /) -> int: ...\n    def userName(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QOcspCertificateStatus(enum.Enum):\n    Good = 0\n    Revoked = 1\n    Unknown = 2\n\nclass QOcspResponse(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QOcspResponse, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def certificateStatus(self, /) -> QOcspCertificateStatus: ...\n    def responder(self, /) -> QSslCertificate: ...\n    def revocationReason(self, /) -> QOcspRevocationReason: ...\n    def subject(self, /) -> QSslCertificate: ...\n    def swap(self, other: QOcspResponse, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOcspRevocationReason(enum.Enum):\n    AffiliationChanged = 3\n    CACompromise = 2\n    CertificateHold = 6\n    CessationOfOperation = 5\n    KeyCompromise = 1\n    None_ = -1\n    RemoveFromCRL = 7\n    Superseded = 4\n    Unspecified = 0\n\nclass QPasswordDigestor(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def deriveKeyPbkdf1(algorithm: PySide6.QtCore.QCryptographicHash.Algorithm, password: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, salt: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, iterations: int, dkLen: int, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def deriveKeyPbkdf2(algorithm: PySide6.QtCore.QCryptographicHash.Algorithm, password: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, salt: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, iterations: int, dkLen: int, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QRestAccessManager(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, manager: QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def deleteResource(self, request: QNetworkRequest, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def deleteResource(self, request: QNetworkRequest, /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    @typing.overload\n    def get(self, request: QNetworkRequest, /) -> QNetworkReply: ...\n    @typing.overload\n    def head(self, request: QNetworkRequest, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def head(self, request: QNetworkRequest, /) -> QNetworkReply: ...\n    def networkAccessManager(self, /) -> QNetworkAccessManager: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: Dict[str, Any], context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: Dict[str, Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def patch(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: QHttpMultiPart, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: Dict[str, Any], context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: QHttpMultiPart, /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: Dict[str, Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def post(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: QHttpMultiPart, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: Dict[str, Any], context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: QHttpMultiPart, /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QJsonDocument, /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: Dict[str, Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def put(self, request: QNetworkRequest, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, method: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: PySide6.QtCore.QIODevice, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, method: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: QHttpMultiPart, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, method: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, context: PySide6.QtCore.QObject, slot: collections.abc.Callable[..., typing.Any], /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, method: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: PySide6.QtCore.QIODevice, /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, method: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: QHttpMultiPart, /) -> QNetworkReply: ...\n    @typing.overload\n    def sendCustomRequest(self, request: QNetworkRequest, method: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QNetworkReply: ...\n\nclass QRestReply(shiboken6.Object):\n    def __init__(self, reply: QNetworkReply, /) -> None: ...\n    def error(self, /) -> QNetworkReply.NetworkError: ...\n    def errorString(self, /) -> str: ...\n    def hasError(self, /) -> bool: ...\n    def httpStatus(self, /) -> int: ...\n    def isHttpStatusSuccess(self, /) -> bool: ...\n    def isSuccess(self, /) -> bool: ...\n    def networkReply(self, /) -> QNetworkReply: ...\n    def readBody(self, /) -> PySide6.QtCore.QByteArray: ...\n    def readJson(self, /) -> Tuple[Optional[PySide6.QtCore.QJsonDocument], PySide6.QtCore.QJsonParseError]: ...\n    def readText(self, /) -> str: ...\n    def swap(self, other: QRestReply, /) -> None: ...\n\nclass QSsl(shiboken6.Object):\n    class AlertLevel(enum.Enum):\n        Fatal = 1\n        Unknown = 2\n        Warning = 0\n\n    class AlertType(enum.Enum):\n        AccessDenied = 49\n        BadCertificate = 42\n        BadCertificateHashValue = 114\n        BadCertificateStatusResponse = 113\n        BadRecordMac = 20\n        CertificateExpired = 45\n        CertificateRequired = 116\n        CertificateRevoked = 44\n        CertificateUnknown = 46\n        CertificateUnobtainable = 111\n        CloseNotify = 0\n        DecodeError = 50\n        DecompressionFailure = 30\n        DecryptError = 51\n        ExportRestriction = 60\n        HandshakeFailure = 40\n        IllegalParameter = 47\n        InappropriateFallback = 86\n        InsufficientSecurity = 71\n        InternalError = 80\n        MissingExtension = 109\n        NoApplicationProtocol = 120\n        NoCertificate = 41\n        NoRenegotiation = 100\n        ProtocolVersion = 70\n        RecordOverflow = 22\n        UnexpectedMessage = 10\n        UnknownAlertMessage = 255\n        UnknownCa = 48\n        UnknownPskIdentity = 115\n        UnrecognizedName = 112\n        UnsupportedCertificate = 43\n        UnsupportedExtension = 110\n        UserCancelled = 90\n\n    class AlternativeNameEntryType(enum.Enum):\n        DnsEntry = 1\n        EmailEntry = 0\n        IpAddressEntry = 2\n\n    class EncodingFormat(enum.Enum):\n        Der = 1\n        Pem = 0\n\n    class ImplementedClass(enum.Enum):\n        Certificate = 1\n        DiffieHellman = 3\n        Dtls = 5\n        DtlsCookie = 6\n        EllipticCurve = 4\n        Key = 0\n        Socket = 2\n\n    class KeyAlgorithm(enum.Enum):\n        Dh = 4\n        Dsa = 2\n        Ec = 3\n        Opaque = 0\n        Rsa = 1\n\n    class KeyType(enum.Enum):\n        PrivateKey = 0\n        PublicKey = 1\n\n    class SslOption(enum.Flag):\n        SslOptionDisableCompression = 4\n        SslOptionDisableEmptyFragments = 1\n        SslOptionDisableLegacyRenegotiation = 16\n        SslOptionDisableServerCipherPreference = 128\n        SslOptionDisableServerNameIndication = 8\n        SslOptionDisableSessionPersistence = 64\n        SslOptionDisableSessionSharing = 32\n        SslOptionDisableSessionTickets = 2\n\n    class SslProtocol(enum.Enum):\n        AnyProtocol = 3\n        DtlsV1_0 = 8\n        DtlsV1_0OrLater = 9\n        DtlsV1_2 = 10\n        DtlsV1_2OrLater = 11\n        SecureProtocols = 4\n        TlsV1_0 = 0\n        TlsV1_0OrLater = 5\n        TlsV1_1 = 1\n        TlsV1_1OrLater = 6\n        TlsV1_2 = 2\n        TlsV1_2OrLater = 7\n        TlsV1_3 = 12\n        TlsV1_3OrLater = 13\n        UnknownProtocol = -1\n\n    class SupportedFeature(enum.Enum):\n        Alerts = 6\n        CertificateVerification = 0\n        ClientSideAlpn = 1\n        Ocsp = 3\n        Psk = 4\n        ServerSideAlpn = 2\n        SessionTicket = 5\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QSslCertificate(shiboken6.Object):\n    class PatternSyntax(enum.Enum):\n        FixedString = 2\n        RegularExpression = 0\n        Wildcard = 1\n\n    class SubjectInfo(enum.Enum):\n        CommonName = 1\n        CountryName = 4\n        DistinguishedNameQualifier = 6\n        EmailAddress = 8\n        LocalityName = 2\n        Organization = 0\n        OrganizationalUnitName = 3\n        SerialNumber = 7\n        StateOrProvinceName = 5\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, /, format: QSsl.EncodingFormat = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ..., format: QSsl.EncodingFormat = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslCertificate, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def digest(self, /, algorithm: PySide6.QtCore.QCryptographicHash.Algorithm = ...) -> PySide6.QtCore.QByteArray: ...\n    def effectiveDate(self, /) -> PySide6.QtCore.QDateTime: ...\n    def expiryDate(self, /) -> PySide6.QtCore.QDateTime: ...\n    def extensions(self, /) -> List[QSslCertificateExtension]: ...\n    @staticmethod\n    def fromData(data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, format: QSsl.EncodingFormat = ...) -> List[QSslCertificate]: ...\n    @staticmethod\n    def fromDevice(device: PySide6.QtCore.QIODevice, /, format: QSsl.EncodingFormat = ...) -> List[QSslCertificate]: ...\n    @staticmethod\n    def fromFile(filePath: str, /, format: QSsl.EncodingFormat = ...) -> List[QSslCertificate]: ...\n    @staticmethod\n    def fromPath(path: str, /, format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> List[QSslCertificate]: ...\n    def handle(self, /) -> int: ...\n    @staticmethod\n    def importPkcs12(device: PySide6.QtCore.QIODevice, key: QSslKey | int, cert: QSslCertificate | PySide6.QtCore.QIODevice, /, caCertificates: typing.Iterable[QSslCertificate] | None = ..., passPhrase: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> bool: ...\n    def isBlacklisted(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isSelfSigned(self, /) -> bool: ...\n    def issuerDisplayName(self, /) -> str: ...\n    @typing.overload\n    def issuerInfo(self, info: QSslCertificate.SubjectInfo, /) -> List[str]: ...\n    @typing.overload\n    def issuerInfo(self, attribute: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[str]: ...\n    def issuerInfoAttributes(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def publicKey(self, /) -> QSslKey: ...\n    def serialNumber(self, /) -> PySide6.QtCore.QByteArray: ...\n    def subjectAlternativeNames(self, /) -> OrderedDict[QSsl.AlternativeNameEntryType, List[str]]: ...\n    def subjectDisplayName(self, /) -> str: ...\n    @typing.overload\n    def subjectInfo(self, info: QSslCertificate.SubjectInfo, /) -> List[str]: ...\n    @typing.overload\n    def subjectInfo(self, attribute: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[str]: ...\n    def subjectInfoAttributes(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def swap(self, other: QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n    def toDer(self, /) -> PySide6.QtCore.QByteArray: ...\n    def toPem(self, /) -> PySide6.QtCore.QByteArray: ...\n    def toText(self, /) -> str: ...\n    @staticmethod\n    def verify(certificateChain: typing.Iterable[QSslCertificate], /, hostName: str = ...) -> List[QSslError]: ...\n    def version(self, /) -> PySide6.QtCore.QByteArray: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslCertificateExtension(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QSslCertificateExtension, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isCritical(self, /) -> bool: ...\n    def isSupported(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def oid(self, /) -> str: ...\n    def swap(self, other: QSslCertificateExtension, /) -> None: ...\n    def value(self, /) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSslCipher(shiboken6.Object):\n    @typing.overload\n    def __init__(self, name: str, protocol: QSsl.SslProtocol, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslCipher, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def authenticationMethod(self, /) -> str: ...\n    def encryptionMethod(self, /) -> str: ...\n    def isNull(self, /) -> bool: ...\n    def keyExchangeMethod(self, /) -> str: ...\n    def name(self, /) -> str: ...\n    def protocol(self, /) -> QSsl.SslProtocol: ...\n    def protocolString(self, /) -> str: ...\n    def supportedBits(self, /) -> int: ...\n    def swap(self, other: QSslCipher, /) -> None: ...\n    def usedBits(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslConfiguration(shiboken6.Object):\n    class NextProtocolNegotiationStatus(enum.Enum):\n        NextProtocolNegotiationNegotiated = 1\n        NextProtocolNegotiationNone = 0\n        NextProtocolNegotiationUnsupported = 2\n    ALPNProtocolHTTP2: typing.ClassVar[str] = ...\n    NextProtocolHttp1_1: typing.ClassVar[str] = ...\n    @typing.overload\n    def __init__(self, other: QSslConfiguration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addCaCertificate(self, certificate: QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n    @typing.overload\n    def addCaCertificates(self, path: str, /, format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> bool: ...\n    @typing.overload\n    def addCaCertificates(self, certificates: typing.Iterable[QSslCertificate], /) -> None: ...\n    def allowedNextProtocols(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def backendConfiguration(self, /) -> Dict[PySide6.QtCore.QByteArray, Any]: ...\n    def caCertificates(self, /) -> List[QSslCertificate]: ...\n    def ciphers(self, /) -> List[QSslCipher]: ...\n    @staticmethod\n    def defaultConfiguration() -> QSslConfiguration: ...\n    @staticmethod\n    def defaultDtlsConfiguration() -> QSslConfiguration: ...\n    def diffieHellmanParameters(self, /) -> QSslDiffieHellmanParameters: ...\n    def dtlsCookieVerificationEnabled(self, /) -> bool: ...\n    def ellipticCurves(self, /) -> List[QSslEllipticCurve]: ...\n    def ephemeralServerKey(self, /) -> QSslKey: ...\n    def handshakeMustInterruptOnError(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def localCertificate(self, /) -> QSslCertificate: ...\n    def localCertificateChain(self, /) -> List[QSslCertificate]: ...\n    def missingCertificateIsFatal(self, /) -> bool: ...\n    def nextNegotiatedProtocol(self, /) -> PySide6.QtCore.QByteArray: ...\n    def nextProtocolNegotiationStatus(self, /) -> QSslConfiguration.NextProtocolNegotiationStatus: ...\n    def ocspStaplingEnabled(self, /) -> bool: ...\n    def peerCertificate(self, /) -> QSslCertificate: ...\n    def peerCertificateChain(self, /) -> List[QSslCertificate]: ...\n    def peerVerifyDepth(self, /) -> int: ...\n    def peerVerifyMode(self, /) -> QSslSocket.PeerVerifyMode: ...\n    def preSharedKeyIdentityHint(self, /) -> PySide6.QtCore.QByteArray: ...\n    def privateKey(self, /) -> QSslKey: ...\n    def protocol(self, /) -> QSsl.SslProtocol: ...\n    def sessionCipher(self, /) -> QSslCipher: ...\n    def sessionProtocol(self, /) -> QSsl.SslProtocol: ...\n    def sessionTicket(self, /) -> PySide6.QtCore.QByteArray: ...\n    def sessionTicketLifeTimeHint(self, /) -> int: ...\n    def setAllowedNextProtocols(self, protocols: typing.Iterable[PySide6.QtCore.QByteArray], /) -> None: ...\n    def setBackendConfiguration(self, /, backendConfiguration: Dict[PySide6.QtCore.QByteArray, Any] = ...) -> None: ...\n    def setBackendConfigurationOption(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, value: Any, /) -> None: ...\n    def setCaCertificates(self, certificates: typing.Iterable[QSslCertificate], /) -> None: ...\n    @typing.overload\n    def setCiphers(self, ciphers: str, /) -> None: ...\n    @typing.overload\n    def setCiphers(self, ciphers: typing.Iterable[QSslCipher], /) -> None: ...\n    @staticmethod\n    def setDefaultConfiguration(configuration: QSslConfiguration, /) -> None: ...\n    @staticmethod\n    def setDefaultDtlsConfiguration(configuration: QSslConfiguration, /) -> None: ...\n    def setDiffieHellmanParameters(self, dhparams: QSslDiffieHellmanParameters, /) -> None: ...\n    def setDtlsCookieVerificationEnabled(self, enable: bool, /) -> None: ...\n    def setEllipticCurves(self, curves: typing.Iterable[QSslEllipticCurve], /) -> None: ...\n    def setHandshakeMustInterruptOnError(self, interrupt: bool, /) -> None: ...\n    def setLocalCertificate(self, certificate: QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n    def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate], /) -> None: ...\n    def setMissingCertificateIsFatal(self, cannotRecover: bool, /) -> None: ...\n    def setOcspStaplingEnabled(self, enable: bool, /) -> None: ...\n    def setPeerVerifyDepth(self, depth: int, /) -> None: ...\n    def setPeerVerifyMode(self, mode: QSslSocket.PeerVerifyMode, /) -> None: ...\n    def setPreSharedKeyIdentityHint(self, hint: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setPrivateKey(self, key: QSslKey | int, /) -> None: ...\n    def setProtocol(self, protocol: QSsl.SslProtocol, /) -> None: ...\n    def setSessionTicket(self, sessionTicket: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setSslOption(self, option: QSsl.SslOption, on: bool, /) -> None: ...\n    @staticmethod\n    def supportedCiphers() -> List[QSslCipher]: ...\n    @staticmethod\n    def supportedEllipticCurves() -> List[QSslEllipticCurve]: ...\n    def swap(self, other: QSslConfiguration, /) -> None: ...\n    @staticmethod\n    def systemCaCertificates() -> List[QSslCertificate]: ...\n    def testSslOption(self, option: QSsl.SslOption, /) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslDiffieHellmanParameters(shiboken6.Object):\n    class Error(enum.Enum):\n        InvalidInputDataError = 1\n        NoError = 0\n        UnsafeParametersError = 2\n    @typing.overload\n    def __init__(self, other: QSslDiffieHellmanParameters, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def defaultParameters() -> QSslDiffieHellmanParameters: ...\n    def error(self, /) -> QSslDiffieHellmanParameters.Error: ...\n    def errorString(self, /) -> str: ...\n    @typing.overload\n    @staticmethod\n    def fromEncoded(encoded: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, format: QSsl.EncodingFormat = ...) -> QSslDiffieHellmanParameters: ...\n    @typing.overload\n    @staticmethod\n    def fromEncoded(device: PySide6.QtCore.QIODevice, /, format: QSsl.EncodingFormat = ...) -> QSslDiffieHellmanParameters: ...\n    def isEmpty(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def swap(self, other: QSslDiffieHellmanParameters, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslEllipticCurve(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QSslEllipticCurve: QSslEllipticCurve, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def fromLongName(name: str, /) -> QSslEllipticCurve: ...\n    @staticmethod\n    def fromShortName(name: str, /) -> QSslEllipticCurve: ...\n    def isTlsNamedCurve(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def longName(self, /) -> str: ...\n    def shortName(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslError(shiboken6.Object):\n    class SslError(enum.Enum):\n        AuthorityIssuerSerialNumberMismatch = 20\n        CertificateBlacklisted = 24\n        CertificateExpired = 6\n        CertificateNotYetValid = 5\n        CertificateRejected = 18\n        CertificateRevoked = 13\n        CertificateSignatureFailed = 4\n        CertificateStatusUnknown = 25\n        CertificateUntrusted = 17\n        HostNameMismatch = 22\n        InvalidCaCertificate = 14\n        InvalidNotAfterField = 8\n        InvalidNotBeforeField = 7\n        InvalidPurpose = 16\n        NoError = 0\n        NoPeerCertificate = 21\n        NoSslSupport = 23\n        OcspInternalError = 29\n        OcspMalformedRequest = 27\n        OcspMalformedResponse = 28\n        OcspNoResponseFound = 26\n        OcspResponseCannotBeTrusted = 33\n        OcspResponseCertIdUnknown = 34\n        OcspResponseExpired = 35\n        OcspSigRequred = 31\n        OcspStatusUnknown = 36\n        OcspTryLater = 30\n        OcspUnauthorized = 32\n        PathLengthExceeded = 15\n        SelfSignedCertificate = 9\n        SelfSignedCertificateInChain = 10\n        SubjectIssuerMismatch = 19\n        UnableToDecodeIssuerPublicKey = 3\n        UnableToDecryptCertificateSignature = 2\n        UnableToGetIssuerCertificate = 1\n        UnableToGetLocalIssuerCertificate = 11\n        UnableToVerifyFirstCertificate = 12\n        UnspecifiedError = -1\n    @typing.overload\n    def __init__(self, error: QSslError.SslError, certificate: QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslError, /) -> None: ...\n    @typing.overload\n    def __init__(self, error: QSslError.SslError, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def certificate(self, /) -> QSslCertificate: ...\n    def error(self, /) -> QSslError.SslError: ...\n    def errorString(self, /) -> str: ...\n    def swap(self, other: QSslError, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslKey(shiboken6.Object):\n    @typing.overload\n    def __init__(self, encoded: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, algorithm: QSsl.KeyAlgorithm, /, format: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, device: PySide6.QtCore.QIODevice, algorithm: QSsl.KeyAlgorithm, /, format: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, handle: int, /, type: QSsl.KeyType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSslKey, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def algorithm(self, /) -> QSsl.KeyAlgorithm: ...\n    def clear(self, /) -> None: ...\n    def handle(self, /) -> int: ...\n    def isNull(self, /) -> bool: ...\n    def length(self, /) -> int: ...\n    def swap(self, other: QSslKey | int, /) -> None: ...\n    def toDer(self, /, passPhrase: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> PySide6.QtCore.QByteArray: ...\n    def toPem(self, /, passPhrase: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> PySide6.QtCore.QByteArray: ...\n    def type(self, /) -> QSsl.KeyType: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslPreSharedKeyAuthenticator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, authenticator: QSslPreSharedKeyAuthenticator, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def identity(self, /) -> PySide6.QtCore.QByteArray: ...\n    def identityHint(self, /) -> PySide6.QtCore.QByteArray: ...\n    def maximumIdentityLength(self, /) -> int: ...\n    def maximumPreSharedKeyLength(self, /) -> int: ...\n    def preSharedKey(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setIdentity(self, identity: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setPreSharedKey(self, preSharedKey: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def swap(self, other: QSslPreSharedKeyAuthenticator, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSslServer(QTcpServer):\n    alertReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alertSent: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    handshakeInterruptedOnError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    peerVerifyError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    startedEncryptionHandshake: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., acceptError: typing.Callable = ..., alertReceived: typing.Callable = ..., alertSent: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., handshakeInterruptedOnError: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., peerVerifyError: typing.Callable = ..., pendingConnectionAvailable: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., sslErrors: typing.Callable = ..., startedEncryptionHandshake: typing.Callable = ...) -> None: ...\n    def handshakeTimeout(self, /) -> int: ...\n    def incomingConnection(self, socket: int, /) -> None: ...\n    def setHandshakeTimeout(self, timeout: int, /) -> None: ...\n    def setSslConfiguration(self, sslConfiguration: QSslConfiguration, /) -> None: ...\n    def sslConfiguration(self, /) -> QSslConfiguration: ...\n\nclass QSslSocket(QTcpSocket):\n    class PeerVerifyMode(enum.Enum):\n        AutoVerifyPeer = 3\n        QueryPeer = 1\n        VerifyNone = 0\n        VerifyPeer = 2\n\n    class SslMode(enum.Enum):\n        SslClientMode = 1\n        SslServerMode = 2\n        UnencryptedMode = 0\n    alertReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alertSent: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    encrypted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    encryptedBytesWritten: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    handshakeInterruptedOnError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    newSessionTicketReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    peerVerifyError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., alertReceived: typing.Callable = ..., alertSent: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., encrypted: typing.Callable = ..., encryptedBytesWritten: typing.Callable = ..., errorOccurred: typing.Callable = ..., handshakeInterruptedOnError: typing.Callable = ..., hostFound: typing.Callable = ..., modeChanged: typing.Callable = ..., newSessionTicketReceived: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., peerVerifyError: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., sslErrors: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def activeBackend() -> str: ...\n    def atEnd(self, /) -> bool: ...\n    @staticmethod\n    def availableBackends() -> List[str]: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesToWrite(self, /) -> int: ...\n    def canReadLine(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    @typing.overload\n    def connectToHost(self, hostName: str, port: int, /, openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @typing.overload\n    def connectToHost(self, address: QHostAddress | QHostAddress.SpecialAddress, port: int, /, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int, sslPeerName: str, /, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    @typing.overload\n    def connectToHostEncrypted(self, hostName: str, port: int, /, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ...\n    def continueInterruptedHandshake(self, /) -> None: ...\n    def disconnectFromHost(self, /) -> None: ...\n    def encryptedBytesAvailable(self, /) -> int: ...\n    def encryptedBytesToWrite(self, /) -> int: ...\n    @typing.overload\n    def ignoreSslErrors(self, errors: typing.Iterable[QSslError], /) -> None: ...\n    @typing.overload\n    def ignoreSslErrors(self, /) -> None: ...\n    @staticmethod\n    def implementedClasses(backendName: str = ...) -> List[QSsl.ImplementedClass]: ...\n    @staticmethod\n    def isClassImplemented(cl: QSsl.ImplementedClass, /, backendName: str = ...) -> bool: ...\n    def isEncrypted(self, /) -> bool: ...\n    @staticmethod\n    def isFeatureSupported(feat: QSsl.SupportedFeature, /, backendName: str = ...) -> bool: ...\n    @staticmethod\n    def isProtocolSupported(protocol: QSsl.SslProtocol, /, backendName: str = ...) -> bool: ...\n    def localCertificate(self, /) -> QSslCertificate: ...\n    def localCertificateChain(self, /) -> List[QSslCertificate]: ...\n    def mode(self, /) -> QSslSocket.SslMode: ...\n    def ocspResponses(self, /) -> List[QOcspResponse]: ...\n    def peerCertificate(self, /) -> QSslCertificate: ...\n    def peerCertificateChain(self, /) -> List[QSslCertificate]: ...\n    def peerVerifyDepth(self, /) -> int: ...\n    def peerVerifyMode(self, /) -> QSslSocket.PeerVerifyMode: ...\n    def peerVerifyName(self, /) -> str: ...\n    def privateKey(self, /) -> QSslKey: ...\n    def protocol(self, /) -> QSsl.SslProtocol: ...\n    def readData(self, maxlen: int, /) -> typing.Any: ...\n    def resume(self, /) -> None: ...\n    def sessionCipher(self, /) -> QSslCipher: ...\n    def sessionProtocol(self, /) -> QSsl.SslProtocol: ...\n    @staticmethod\n    def setActiveBackend(backendName: str, /) -> bool: ...\n    @typing.overload\n    def setLocalCertificate(self, fileName: str, /, format: QSsl.EncodingFormat = ...) -> None: ...\n    @typing.overload\n    def setLocalCertificate(self, certificate: QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n    def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate], /) -> None: ...\n    def setPeerVerifyDepth(self, depth: int, /) -> None: ...\n    def setPeerVerifyMode(self, mode: QSslSocket.PeerVerifyMode, /) -> None: ...\n    def setPeerVerifyName(self, hostName: str, /) -> None: ...\n    @typing.overload\n    def setPrivateKey(self, fileName: str, /, algorithm: QSsl.KeyAlgorithm = ..., format: QSsl.EncodingFormat = ..., passPhrase: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def setPrivateKey(self, key: QSslKey | int, /) -> None: ...\n    def setProtocol(self, protocol: QSsl.SslProtocol, /) -> None: ...\n    def setReadBufferSize(self, size: int, /) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, /, state: QAbstractSocket.SocketState = ..., openMode: PySide6.QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ...\n    def setSocketOption(self, option: QAbstractSocket.SocketOption, value: Any, /) -> None: ...\n    def setSslConfiguration(self, config: QSslConfiguration, /) -> None: ...\n    def skipData(self, maxSize: int, /) -> int: ...\n    def socketOption(self, option: QAbstractSocket.SocketOption, /) -> Any: ...\n    def sslConfiguration(self, /) -> QSslConfiguration: ...\n    def sslHandshakeErrors(self, /) -> List[QSslError]: ...\n    @staticmethod\n    def sslLibraryBuildVersionNumber() -> int: ...\n    @staticmethod\n    def sslLibraryBuildVersionString() -> str: ...\n    @staticmethod\n    def sslLibraryVersionNumber() -> int: ...\n    @staticmethod\n    def sslLibraryVersionString() -> str: ...\n    def startClientEncryption(self, /) -> None: ...\n    def startServerEncryption(self, /) -> None: ...\n    @staticmethod\n    def supportedFeatures(backendName: str = ...) -> List[QSsl.SupportedFeature]: ...\n    @staticmethod\n    def supportedProtocols(backendName: str = ...) -> List[QSsl.SslProtocol]: ...\n    @staticmethod\n    def supportsSsl() -> bool: ...\n    def waitForBytesWritten(self, /, msecs: int = ...) -> bool: ...\n    def waitForConnected(self, /, msecs: int = ...) -> bool: ...\n    def waitForDisconnected(self, /, msecs: int = ...) -> bool: ...\n    def waitForEncrypted(self, /, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, /, msecs: int = ...) -> bool: ...\n    def writeData(self, data: bytes | bytearray | memoryview, len: int, /) -> int: ...\n\nclass QTcpServer(PySide6.QtCore.QObject):\n    acceptError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    newConnection: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pendingConnectionAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., acceptError: typing.Callable = ..., destroyed: typing.Callable = ..., newConnection: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pendingConnectionAvailable: typing.Callable = ...) -> None: ...\n    def addPendingConnection(self, socket: QTcpSocket, /) -> None: ...\n    def close(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def hasPendingConnections(self, /) -> bool: ...\n    def incomingConnection(self, handle: int, /) -> None: ...\n    def isListening(self, /) -> bool: ...\n    def listen(self, /, address: QHostAddress | QHostAddress.SpecialAddress = ..., port: int | None = ...) -> bool: ...\n    def listenBacklogSize(self, /) -> int: ...\n    def maxPendingConnections(self, /) -> int: ...\n    def nextPendingConnection(self, /) -> QTcpSocket: ...\n    def pauseAccepting(self, /) -> None: ...\n    def proxy(self, /) -> QNetworkProxy: ...\n    def resumeAccepting(self, /) -> None: ...\n    def serverAddress(self, /) -> QHostAddress: ...\n    def serverError(self, /) -> QAbstractSocket.SocketError: ...\n    def serverPort(self, /) -> int: ...\n    def setListenBacklogSize(self, size: int, /) -> None: ...\n    def setMaxPendingConnections(self, numConnections: int, /) -> None: ...\n    def setProxy(self, networkProxy: QNetworkProxy | QNetworkProxy.ProxyType, /) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, /) -> bool: ...\n    def socketDescriptor(self, /) -> int: ...\n    def waitForNewConnection(self, msec: int, /) -> Tuple[bool, bool]: ...\n\nclass QTcpSocket(QAbstractSocket):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostFound: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def bind(self, address: QHostAddress | QHostAddress.SpecialAddress, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...\n    @typing.overload\n    def bind(self, addr: QHostAddress.SpecialAddress, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def bind(self, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...\n\nclass QUdpSocket(QAbstractSocket):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., errorOccurred: typing.Callable = ..., hostFound: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def bind(self, address: QHostAddress | QHostAddress.SpecialAddress, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...\n    @typing.overload\n    def bind(self, addr: QHostAddress.SpecialAddress, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def bind(self, /, port: int | None = ..., mode: QAbstractSocket.BindFlag = ...) -> bool: ...\n    def hasPendingDatagrams(self, /) -> bool: ...\n    @typing.overload\n    def joinMulticastGroup(self, groupAddress: QHostAddress | QHostAddress.SpecialAddress, iface: QNetworkInterface, /) -> bool: ...\n    @typing.overload\n    def joinMulticastGroup(self, groupAddress: QHostAddress | QHostAddress.SpecialAddress, /) -> bool: ...\n    @typing.overload\n    def leaveMulticastGroup(self, groupAddress: QHostAddress | QHostAddress.SpecialAddress, iface: QNetworkInterface, /) -> bool: ...\n    @typing.overload\n    def leaveMulticastGroup(self, groupAddress: QHostAddress | QHostAddress.SpecialAddress, /) -> bool: ...\n    def multicastInterface(self, /) -> QNetworkInterface: ...\n    def pendingDatagramSize(self, /) -> int: ...\n    def readDatagram(self, maxlen: int, /) -> Tuple[PySide6.QtCore.QByteArray, QHostAddress, int]: ...\n    def receiveDatagram(self, /, maxSize: int = ...) -> QNetworkDatagram: ...\n    def setMulticastInterface(self, iface: QNetworkInterface, /) -> None: ...\n    @typing.overload\n    def writeDatagram(self, datagram: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, host: QHostAddress | QHostAddress.SpecialAddress, port: int, /) -> int: ...\n    @typing.overload\n    def writeDatagram(self, datagram: QNetworkDatagram | PySide6.QtCore.QByteArray, /) -> int: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtNetworkAuth.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtNetwork\nimport _typeshed\nimport collections\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QOAuth1Signature_plainText_overloads:\n    \"\"\"\n    Overloads for QOAuth1Signature.plainText.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class plainText:\n            @staticmethod\n            def __call__(clientSharedSecret: str, tokenSecret: str, /) -> PySide6.QtCore.QByteArray: ...\n\n    class InstanceOverloads:\n        class plainText:\n            @typing.overload\n            def __call__(self, /) -> PySide6.QtCore.QByteArray: ...\n            @typing.overload\n            def __call__(self, clientSharedSecret: str, tokenSecret: str, /) -> PySide6.QtCore.QByteArray: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.plainText: ...\n\n    @typing.overload\n    def __get__(self, object: QOAuth1Signature, owner: typing.Any) -> InstanceOverloads.plainText: ...\n\nclass QAbstractOAuth(PySide6.QtCore.QObject):\n    class ContentType(enum.Enum):\n        Json = 1\n        WwwFormUrlEncoded = 0\n\n    class Error(enum.Enum):\n        ClientError = 6\n        ExpiredError = 7\n        NetworkError = 1\n        NoError = 0\n        OAuthCallbackNotVerified = 5\n        OAuthTokenNotFoundError = 3\n        OAuthTokenSecretNotFoundError = 4\n        ServerError = 2\n\n    class Stage(enum.Enum):\n        RefreshingAccessToken = 3\n        RequestingAccessToken = 2\n        RequestingAuthorization = 1\n        RequestingTemporaryCredentials = 0\n\n    class Status(enum.Enum):\n        Granted = 2\n        NotAuthenticated = 0\n        RefreshingToken = 3\n        TemporaryCredentialsReceived = 1\n    authorizationUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    authorizeWithBrowser: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clientIdentifierChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    extraTokensChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    granted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    replyDataReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    requestFailed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tokenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def authorizationUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def callback(self, /) -> str: ...\n    def clientIdentifier(self, /) -> str: ...\n    def contentType(self, /) -> QAbstractOAuth.ContentType: ...\n    def deleteResource(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def extraTokens(self, /) -> Dict[str, Any]: ...\n    @staticmethod\n    def generateRandomString(length: int, /) -> PySide6.QtCore.QByteArray: ...\n    def get(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def grant(self, /) -> None: ...\n    def head(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def networkAccessManager(self, /) -> PySide6.QtNetwork.QNetworkAccessManager: ...\n    def post(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def prepareRequest(self, request: PySide6.QtNetwork.QNetworkRequest, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, body: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    def put(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def replyHandler(self, /) -> QAbstractOAuthReplyHandler: ...\n    def resourceOwnerAuthorization(self, url: PySide6.QtCore.QUrl | str, parameters: Dict[str, Any], /) -> None: ...\n    def setAuthorizationUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setClientIdentifier(self, clientIdentifier: str, /) -> None: ...\n    def setContentType(self, contentType: QAbstractOAuth.ContentType, /) -> None: ...\n    def setModifyParametersFunction(self, modifyParametersFunction: object, /) -> None: ...\n    def setNetworkAccessManager(self, networkAccessManager: PySide6.QtNetwork.QNetworkAccessManager, /) -> None: ...\n    def setReplyHandler(self, handler: QAbstractOAuthReplyHandler, /) -> None: ...\n    def setStatus(self, status: QAbstractOAuth.Status, /) -> None: ...\n    def setToken(self, token: str, /) -> None: ...\n    def status(self, /) -> QAbstractOAuth.Status: ...\n    def token(self, /) -> str: ...\n\nclass QAbstractOAuth2(QAbstractOAuth):\n    class NonceMode(enum.Enum):\n        Automatic = 0\n        Disabled = 2\n        Enabled = 1\n    accessTokenAboutToExpire: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    authorizationCallbackReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoRefreshChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clientIdentifierSharedKeyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    expirationAtChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    grantedScopeTokensChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    idTokenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nonceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nonceModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    refreshLeadTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    refreshTokenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    requestedScopeTokensChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    responseTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scopeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serverReportedErrorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslConfigurationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tokenUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    userAgentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., *, scope: str | None = ..., grantedScopeTokens: Optional[Set[PySide6.QtCore.QByteArray]] = ..., requestedScopeTokens: Optional[Set[PySide6.QtCore.QByteArray]] = ..., userAgent: str | None = ..., clientIdentifierSharedKey: str | None = ..., state: str | None = ..., expiration: PySide6.QtCore.QDateTime | None = ..., refreshToken: str | None = ..., refreshLeadTime: int | None = ..., autoRefresh: bool | None = ..., nonceMode: QAbstractOAuth2.NonceMode | None = ..., nonce: str | None = ..., idToken: str | None = ..., tokenUrl: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, scope: str | None = ..., grantedScopeTokens: Optional[Set[PySide6.QtCore.QByteArray]] = ..., requestedScopeTokens: Optional[Set[PySide6.QtCore.QByteArray]] = ..., userAgent: str | None = ..., clientIdentifierSharedKey: str | None = ..., state: str | None = ..., expiration: PySide6.QtCore.QDateTime | None = ..., refreshToken: str | None = ..., refreshLeadTime: int | None = ..., autoRefresh: bool | None = ..., nonceMode: QAbstractOAuth2.NonceMode | None = ..., nonce: str | None = ..., idToken: str | None = ..., tokenUrl: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoRefresh(self, /) -> bool: ...\n    def clearNetworkRequestModifier(self, /) -> None: ...\n    def clientIdentifierSharedKey(self, /) -> str: ...\n    def createAuthenticatedUrl(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtCore.QUrl: ...\n    def deleteResource(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def expirationAt(self, /) -> PySide6.QtCore.QDateTime: ...\n    def get(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def grantedScopeTokens(self, /) -> Set[PySide6.QtCore.QByteArray]: ...\n    def head(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def idToken(self, /) -> str: ...\n    def nonce(self, /) -> str: ...\n    def nonceMode(self, /) -> QAbstractOAuth2.NonceMode: ...\n    @typing.overload\n    def post(self, url: PySide6.QtCore.QUrl | str, multiPart: PySide6.QtNetwork.QHttpMultiPart, /) -> PySide6.QtNetwork.QNetworkReply: ...\n    @typing.overload\n    def post(self, url: PySide6.QtCore.QUrl | str, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtNetwork.QNetworkReply: ...\n    @typing.overload\n    def post(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def prepareRequest(self, request: PySide6.QtNetwork.QNetworkRequest, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, body: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def put(self, url: PySide6.QtCore.QUrl | str, multiPart: PySide6.QtNetwork.QHttpMultiPart, /) -> PySide6.QtNetwork.QNetworkReply: ...\n    @typing.overload\n    def put(self, url: PySide6.QtCore.QUrl | str, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtNetwork.QNetworkReply: ...\n    @typing.overload\n    def put(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def refreshLeadTime(self, /) -> int: ...\n    def refreshToken(self, /) -> str: ...\n    def refreshTokens(self, /) -> None: ...\n    def refreshTokensImplementation(self, /) -> None: ...\n    def requestedScopeTokens(self, /) -> Set[PySide6.QtCore.QByteArray]: ...\n    def responseType(self, /) -> str: ...\n    def scope(self, /) -> str: ...\n    def setAutoRefresh(self, enable: bool, /) -> None: ...\n    def setClientIdentifierSharedKey(self, clientIdentifierSharedKey: str, /) -> None: ...\n    def setNonce(self, nonce: str, /) -> None: ...\n    def setNonceMode(self, mode: QAbstractOAuth2.NonceMode, /) -> None: ...\n    def setRefreshLeadTime(self, leadTime: int, /) -> None: ...\n    def setRefreshToken(self, refreshToken: str, /) -> None: ...\n    def setRequestedScopeTokens(self, tokens: Set[PySide6.QtCore.QByteArray], /) -> None: ...\n    def setResponseType(self, responseType: str, /) -> None: ...\n    def setScope(self, scope: str, /) -> None: ...\n    def setSslConfiguration(self, configuration: PySide6.QtNetwork.QSslConfiguration, /) -> None: ...\n    def setState(self, state: str, /) -> None: ...\n    def setTokenUrl(self, tokenUrl: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setUserAgent(self, userAgent: str, /) -> None: ...\n    def sslConfiguration(self, /) -> PySide6.QtNetwork.QSslConfiguration: ...\n    def state(self, /) -> str: ...\n    def tokenUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def userAgent(self, /) -> str: ...\n\nclass QAbstractOAuthReplyHandler(PySide6.QtCore.QObject):\n    callbackDataReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    callbackReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    replyDataReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tokenRequestErrorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tokensReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def callback(self, /) -> str: ...\n    def networkReplyFinished(self, reply: PySide6.QtNetwork.QNetworkReply, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QOAuth1(QAbstractOAuth):\n    class SignatureMethod(enum.Enum):\n        Hmac_Sha1 = 0\n        PlainText = 2\n        Rsa_Sha1 = 1\n    clientSharedSecretChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    signatureMethodChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    temporaryCredentialsUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tokenCredentialsUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tokenSecretChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, clientIdentifier: str, clientSharedSecret: str, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., clientIdentifierChanged: typing.Callable = ..., clientSharedSecretChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., signatureMethodChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., temporaryCredentialsUrlChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenCredentialsUrlChanged: typing.Callable = ..., tokenSecretChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientSharedSecretChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., signatureMethodChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., temporaryCredentialsUrlChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenCredentialsUrlChanged: typing.Callable = ..., tokenSecretChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientSharedSecretChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., signatureMethodChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., temporaryCredentialsUrlChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenCredentialsUrlChanged: typing.Callable = ..., tokenSecretChanged: typing.Callable = ...) -> None: ...\n    def clientCredentials(self, /) -> Tuple[str, str]: ...\n    def clientSharedSecret(self, /) -> str: ...\n    def continueGrantWithVerifier(self, verifier: str, /) -> None: ...\n    def deleteResource(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    @staticmethod\n    def generateAuthorizationHeader(oauthParams: Dict[str, Any], /) -> PySide6.QtCore.QByteArray: ...\n    def get(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def grant(self, /) -> None: ...\n    def head(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    @staticmethod\n    def nonce() -> PySide6.QtCore.QByteArray: ...\n    def post(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def prepareRequest(self, request: PySide6.QtNetwork.QNetworkRequest, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, body: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    def put(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def requestTemporaryCredentials(self, operation: PySide6.QtNetwork.QNetworkAccessManager.Operation, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    def requestTokenCredentials(self, operation: PySide6.QtNetwork.QNetworkAccessManager.Operation, url: PySide6.QtCore.QUrl | str, temporaryToken: Tuple[str, str], /, parameters: Dict[str, Any] = ...) -> PySide6.QtNetwork.QNetworkReply: ...\n    @typing.overload\n    def setClientCredentials(self, clientIdentifier: str, clientSharedSecret: str, /) -> None: ...\n    @typing.overload\n    def setClientCredentials(self, clientCredentials: Tuple[str, str], /) -> None: ...\n    def setClientSharedSecret(self, clientSharedSecret: str, /) -> None: ...\n    def setSignatureMethod(self, value: QOAuth1.SignatureMethod, /) -> None: ...\n    def setTemporaryCredentialsUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def setTokenCredentials(self, token: str, tokenSecret: str, /) -> None: ...\n    @typing.overload\n    def setTokenCredentials(self, tokenCredentials: Tuple[str, str], /) -> None: ...\n    def setTokenCredentialsUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setTokenSecret(self, tokenSecret: str, /) -> None: ...\n    @typing.overload\n    def setup(self, request: PySide6.QtNetwork.QNetworkRequest, signingParameters: Dict[str, Any], operationVerb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def setup(self, request: PySide6.QtNetwork.QNetworkRequest, signingParameters: Dict[str, Any], operation: PySide6.QtNetwork.QNetworkAccessManager.Operation, /) -> None: ...\n    def signatureMethod(self, /) -> QOAuth1.SignatureMethod: ...\n    def temporaryCredentialsUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def tokenCredentials(self, /) -> Tuple[str, str]: ...\n    def tokenCredentialsUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def tokenSecret(self, /) -> str: ...\n\nclass QOAuth1Signature(shiboken6.Object):\n    class HttpRequestMethod(enum.Enum):\n        Custom = 6\n        Delete = 5\n        Get = 2\n        Head = 1\n        Post = 4\n        Put = 3\n        Unknown = 0\n    @typing.overload\n    def __init__(self, url: PySide6.QtCore.QUrl | str, clientSharedKey: str, tokenSecret: str, /, method: QOAuth1Signature.HttpRequestMethod = ..., parameters: Dict[str, Any] = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, url: PySide6.QtCore.QUrl | str = ..., method: QOAuth1Signature.HttpRequestMethod = ..., parameters: Dict[str, Any] = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QOAuth1Signature, /) -> None: ...\n    def addRequestBody(self, body: PySide6.QtCore.QUrlQuery, /) -> None: ...\n    def clientSharedKey(self, /) -> str: ...\n    def customMethodString(self, /) -> PySide6.QtCore.QByteArray: ...\n    def hmacSha1(self, /) -> PySide6.QtCore.QByteArray: ...\n    def httpRequestMethod(self, /) -> QOAuth1Signature.HttpRequestMethod: ...\n    def insert(self, key: str, value: Any, /) -> None: ...\n    def keys(self, /) -> List[str]: ...\n    def parameters(self, /) -> Dict[str, Any]: ...\n    @_add_QOAuth1Signature_plainText_overloads\n    def plainText(self) -> typing.Any: ...\n    def rsaSha1(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setClientSharedKey(self, secret: str, /) -> None: ...\n    def setCustomMethodString(self, verb: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setHttpRequestMethod(self, method: QOAuth1Signature.HttpRequestMethod, /) -> None: ...\n    def setParameters(self, parameters: Dict[str, Any], /) -> None: ...\n    def setTokenSecret(self, secret: str, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def swap(self, other: QOAuth1Signature, /) -> None: ...\n    def take(self, key: str, /) -> Any: ...\n    def tokenSecret(self, /) -> str: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def value(self, key: str, /, defaultValue: Any = ...) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QOAuth2AuthorizationCodeFlow(QAbstractOAuth2):\n    class PkceMethod(enum.Enum):\n        None_ = 255\n        Plain = 1\n        S256 = 0\n    accessTokenUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., *, accessTokenUrl: PySide6.QtCore.QUrl | None = ..., accessTokenAboutToExpire: typing.Callable = ..., accessTokenUrlChanged: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, clientIdentifier: str, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., *, accessTokenUrl: PySide6.QtCore.QUrl | None = ..., accessTokenAboutToExpire: typing.Callable = ..., accessTokenUrlChanged: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, clientIdentifier: str, authorizationUrl: PySide6.QtCore.QUrl | str, accessTokenUrl: PySide6.QtCore.QUrl | str, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., accessTokenAboutToExpire: typing.Callable = ..., accessTokenUrlChanged: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, authorizationUrl: PySide6.QtCore.QUrl | str, accessTokenUrl: PySide6.QtCore.QUrl | str, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., accessTokenAboutToExpire: typing.Callable = ..., accessTokenUrlChanged: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, accessTokenUrl: PySide6.QtCore.QUrl | None = ..., accessTokenAboutToExpire: typing.Callable = ..., accessTokenUrlChanged: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ...) -> None: ...\n    def accessTokenUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def buildAuthenticateUrl(self, /, parameters: Dict[str, Any] = ...) -> PySide6.QtCore.QUrl: ...\n    def grant(self, /) -> None: ...\n    def pkceMethod(self, /) -> QOAuth2AuthorizationCodeFlow.PkceMethod: ...\n    def refreshAccessToken(self, /) -> None: ...\n    def refreshTokensImplementation(self, /) -> None: ...\n    def requestAccessToken(self, code: str, /) -> None: ...\n    def resourceOwnerAuthorization(self, url: PySide6.QtCore.QUrl | str, /, parameters: Dict[str, Any] = ...) -> None: ...\n    def setAccessTokenUrl(self, accessTokenUrl: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setPkceMethod(self, method: QOAuth2AuthorizationCodeFlow.PkceMethod, /, length: int = ...) -> None: ...\n\nclass QOAuth2DeviceAuthorizationFlow(QAbstractOAuth2):\n    authorizeWithUserCode: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    completeVerificationUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pollingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    userCodeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    userCodeExpirationAtChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    verificationUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, manager: PySide6.QtNetwork.QNetworkAccessManager, /, parent: PySide6.QtCore.QObject | None = ..., *, userCode: str | None = ..., verificationUrl: PySide6.QtCore.QUrl | None = ..., completeVerificationUrl: PySide6.QtCore.QUrl | None = ..., polling: bool | None = ..., userCodeExpirationAt: PySide6.QtCore.QDateTime | None = ..., accessTokenAboutToExpire: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., authorizeWithUserCode: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., completeVerificationUrlChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pollingChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ..., userCodeChanged: typing.Callable = ..., userCodeExpirationAtChanged: typing.Callable = ..., verificationUrlChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, userCode: str | None = ..., verificationUrl: PySide6.QtCore.QUrl | None = ..., completeVerificationUrl: PySide6.QtCore.QUrl | None = ..., polling: bool | None = ..., userCodeExpirationAt: PySide6.QtCore.QDateTime | None = ..., accessTokenAboutToExpire: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., authorizeWithUserCode: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., completeVerificationUrlChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pollingChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ..., userCodeChanged: typing.Callable = ..., userCodeExpirationAtChanged: typing.Callable = ..., verificationUrlChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, userCode: str | None = ..., verificationUrl: PySide6.QtCore.QUrl | None = ..., completeVerificationUrl: PySide6.QtCore.QUrl | None = ..., polling: bool | None = ..., userCodeExpirationAt: PySide6.QtCore.QDateTime | None = ..., accessTokenAboutToExpire: typing.Callable = ..., authorizationCallbackReceived: typing.Callable = ..., authorizationUrl: PySide6.QtCore.QUrl = ..., authorizationUrlChanged: typing.Callable = ..., authorizeWithBrowser: typing.Callable = ..., authorizeWithUserCode: typing.Callable = ..., autoRefresh: bool = ..., autoRefreshChanged: typing.Callable = ..., clientIdentifier: str = ..., clientIdentifierChanged: typing.Callable = ..., clientIdentifierSharedKey: str = ..., clientIdentifierSharedKeyChanged: typing.Callable = ..., completeVerificationUrlChanged: typing.Callable = ..., contentType: QAbstractOAuth.ContentType = ..., contentTypeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., expiration: PySide6.QtCore.QDateTime | datetime.datetime = ..., expirationAtChanged: typing.Callable = ..., extraTokens: typing.Any = ..., extraTokensChanged: typing.Callable = ..., finished: typing.Callable = ..., granted: typing.Callable = ..., grantedScopeTokens: typing.Any = ..., grantedScopeTokensChanged: typing.Callable = ..., idToken: str = ..., idTokenChanged: typing.Callable = ..., nonce: str = ..., nonceChanged: typing.Callable = ..., nonceMode: QAbstractOAuth2.NonceMode = ..., nonceModeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pollingChanged: typing.Callable = ..., refreshLeadTime: typing.Any = ..., refreshLeadTimeChanged: typing.Callable = ..., refreshToken: str = ..., refreshTokenChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., requestFailed: typing.Callable = ..., requestedScopeTokens: typing.Any = ..., requestedScopeTokensChanged: typing.Callable = ..., responseTypeChanged: typing.Callable = ..., scope: str = ..., scopeChanged: typing.Callable = ..., serverReportedErrorOccurred: typing.Callable = ..., sslConfigurationChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., status: QAbstractOAuth.Status = ..., statusChanged: typing.Callable = ..., token: str = ..., tokenChanged: typing.Callable = ..., tokenUrl: PySide6.QtCore.QUrl = ..., tokenUrlChanged: typing.Callable = ..., userAgent: str = ..., userAgentChanged: typing.Callable = ..., userCodeChanged: typing.Callable = ..., userCodeExpirationAtChanged: typing.Callable = ..., verificationUrlChanged: typing.Callable = ...) -> None: ...\n    def completeVerificationUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def grant(self, /) -> None: ...\n    def isPolling(self, /) -> bool: ...\n    def refreshTokensImplementation(self, /) -> None: ...\n    def startTokenPolling(self, /) -> bool: ...\n    def stopTokenPolling(self, /) -> None: ...\n    def userCode(self, /) -> str: ...\n    def userCodeExpirationAt(self, /) -> PySide6.QtCore.QDateTime: ...\n    def verificationUrl(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QOAuthHttpServerReplyHandler(QOAuthOobReplyHandler):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, address: PySide6.QtNetwork.QHostAddress | PySide6.QtNetwork.QHostAddress.SpecialAddress, port: int, /, parent: PySide6.QtCore.QObject | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, port: int, /, parent: PySide6.QtCore.QObject | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    def callback(self, /) -> str: ...\n    def callbackHost(self, /) -> str: ...\n    def callbackPath(self, /) -> str: ...\n    def callbackText(self, /) -> str: ...\n    def close(self, /) -> None: ...\n    def isListening(self, /) -> bool: ...\n    @typing.overload\n    def listen(self, configuration: PySide6.QtNetwork.QSslConfiguration, /, address: PySide6.QtNetwork.QHostAddress | PySide6.QtNetwork.QHostAddress.SpecialAddress = ..., port: int | None = ...) -> bool: ...\n    @typing.overload\n    def listen(self, /, address: PySide6.QtNetwork.QHostAddress | PySide6.QtNetwork.QHostAddress.SpecialAddress = ..., port: int | None = ...) -> bool: ...\n    def port(self, /) -> int: ...\n    def setCallbackHost(self, path: str, /) -> None: ...\n    def setCallbackPath(self, path: str, /) -> None: ...\n    def setCallbackText(self, text: str, /) -> None: ...\n\nclass QOAuthOobReplyHandler(QAbstractOAuthReplyHandler):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    def callback(self, /) -> str: ...\n    def networkReplyFinished(self, reply: PySide6.QtNetwork.QNetworkReply, /) -> None: ...\n\nclass QOAuthUriSchemeReplyHandler(QOAuthOobReplyHandler):\n    redirectUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, redirectUrl: PySide6.QtCore.QUrl | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redirectUrlChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, redirectUrl: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtCore.QObject | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redirectUrlChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, redirectUrl: PySide6.QtCore.QUrl | None = ..., callbackDataReceived: typing.Callable = ..., callbackReceived: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., redirectUrlChanged: typing.Callable = ..., replyDataReceived: typing.Callable = ..., tokenRequestErrorOccurred: typing.Callable = ..., tokensReceived: typing.Callable = ...) -> None: ...\n    def callback(self, /) -> str: ...\n    def close(self, /) -> None: ...\n    def handleAuthorizationRedirect(self, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def isListening(self, /) -> bool: ...\n    def listen(self, /) -> bool: ...\n    def redirectUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def setRedirectUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtNfc.pyi",
    "content": "import _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtOpenGL.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QOpenGLBuffer_release_overloads:\n    \"\"\"\n    Overloads for QOpenGLBuffer.release.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class release:\n            @staticmethod\n            def __call__(type: QOpenGLBuffer.Type, /) -> None: ...\n\n    class InstanceOverloads:\n        class release:\n            @typing.overload\n            def __call__(self, /) -> None: ...\n            @typing.overload\n            def __call__(self, type: QOpenGLBuffer.Type, /) -> None: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.release: ...\n\n    @typing.overload\n    def __get__(self, object: QOpenGLBuffer, owner: typing.Any) -> InstanceOverloads.release: ...\n\nclass QAbstractOpenGLFunctions(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n    def isInitialized(self, /) -> bool: ...\n    def owningContext(self, /) -> PySide6.QtGui.QOpenGLContext: ...\n    def setOwningContext(self, context: PySide6.QtGui.QOpenGLContext, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QOpenGLBuffer(shiboken6.Object):\n    class Access(enum.Enum):\n        ReadOnly = 35000\n        ReadWrite = 35002\n        WriteOnly = 35001\n\n    class RangeAccessFlag(enum.Flag):\n        RangeFlushExplicit = 16\n        RangeInvalidate = 4\n        RangeInvalidateBuffer = 8\n        RangeRead = 1\n        RangeUnsynchronized = 32\n        RangeWrite = 2\n\n    class Type(enum.Enum):\n        IndexBuffer = 34963\n        PixelPackBuffer = 35051\n        PixelUnpackBuffer = 35052\n        VertexBuffer = 34962\n\n    class UsagePattern(enum.Enum):\n        DynamicCopy = 35050\n        DynamicDraw = 35048\n        DynamicRead = 35049\n        StaticCopy = 35046\n        StaticDraw = 35044\n        StaticRead = 35045\n        StreamCopy = 35042\n        StreamDraw = 35040\n        StreamRead = 35041\n    @typing.overload\n    def __init__(self, type: QOpenGLBuffer.Type, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QOpenGLBuffer, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def allocate(self, data: bytes, count: int, /) -> None: ...\n    @typing.overload\n    def allocate(self, count: int, /) -> None: ...\n    def bind(self, /) -> bool: ...\n    def bufferId(self, /) -> int: ...\n    def create(self, /) -> bool: ...\n    def destroy(self, /) -> None: ...\n    def isCreated(self, /) -> bool: ...\n    def map(self, access: QOpenGLBuffer.Access, /) -> int: ...\n    def mapRange(self, offset: int, count: int, access: QOpenGLBuffer.RangeAccessFlag, /) -> int: ...\n    def read(self, offset: int, data: int, count: int, /) -> bool: ...\n    @_add_QOpenGLBuffer_release_overloads\n    def release(self) -> typing.Any: ...\n    def setUsagePattern(self, value: QOpenGLBuffer.UsagePattern, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QOpenGLBuffer, /) -> None: ...\n    def type(self, /) -> QOpenGLBuffer.Type: ...\n    def unmap(self, /) -> bool: ...\n    def usagePattern(self, /) -> QOpenGLBuffer.UsagePattern: ...\n    def write(self, offset: int, data: int, count: int, /) -> None: ...\n\nclass QOpenGLDebugLogger(PySide6.QtCore.QObject):\n    class LoggingMode(enum.Enum):\n        AsynchronousLogging = 0\n        SynchronousLogging = 1\n    messageLogged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, loggingMode: QOpenGLDebugLogger.LoggingMode | None = ..., destroyed: typing.Callable = ..., messageLogged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def disableMessages(self, ids: typing.Iterable[int], /, sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ...) -> None: ...\n    @typing.overload\n    def disableMessages(self, /, sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ..., severities: QOpenGLDebugMessage.Severity = ...) -> None: ...\n    @typing.overload\n    def enableMessages(self, ids: typing.Iterable[int], /, sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ...) -> None: ...\n    @typing.overload\n    def enableMessages(self, /, sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ..., severities: QOpenGLDebugMessage.Severity = ...) -> None: ...\n    def initialize(self, /) -> bool: ...\n    def isLogging(self, /) -> bool: ...\n    def logMessage(self, debugMessage: QOpenGLDebugMessage, /) -> None: ...\n    def loggedMessages(self, /) -> List[QOpenGLDebugMessage]: ...\n    def loggingMode(self, /) -> QOpenGLDebugLogger.LoggingMode: ...\n    def maximumMessageLength(self, /) -> int: ...\n    def popGroup(self, /) -> None: ...\n    def pushGroup(self, name: str, /, id: int | None = ..., source: QOpenGLDebugMessage.Source = ...) -> None: ...\n    def startLogging(self, /, loggingMode: QOpenGLDebugLogger.LoggingMode = ...) -> None: ...\n    def stopLogging(self, /) -> None: ...\n\nclass QOpenGLDebugMessage(shiboken6.Object):\n    class Severity(enum.Flag):\n        AnySeverity = 4294967295\n        HighSeverity = 1\n        InvalidSeverity = 0\n        LastSeverity = 8\n        LowSeverity = 4\n        MediumSeverity = 2\n        NotificationSeverity = 8\n\n    class Source(enum.Flag):\n        APISource = 1\n        AnySource = 4294967295\n        ApplicationSource = 16\n        InvalidSource = 0\n        LastSource = 32\n        OtherSource = 32\n        ShaderCompilerSource = 4\n        ThirdPartySource = 8\n        WindowSystemSource = 2\n\n    class Type(enum.Flag):\n        AnyType = 4294967295\n        DeprecatedBehaviorType = 2\n        ErrorType = 1\n        GroupPopType = 256\n        GroupPushType = 128\n        InvalidType = 0\n        LastType = 256\n        MarkerType = 64\n        OtherType = 32\n        PerformanceType = 16\n        PortabilityType = 8\n        UndefinedBehaviorType = 4\n    @typing.overload\n    def __init__(self, debugMessage: QOpenGLDebugMessage, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def createApplicationMessage(text: str, /, id: int | None = ..., severity: QOpenGLDebugMessage.Severity = ..., type: QOpenGLDebugMessage.Type = ...) -> QOpenGLDebugMessage: ...\n    @staticmethod\n    def createThirdPartyMessage(text: str, /, id: int | None = ..., severity: QOpenGLDebugMessage.Severity = ..., type: QOpenGLDebugMessage.Type = ...) -> QOpenGLDebugMessage: ...\n    def id(self, /) -> int: ...\n    def message(self, /) -> str: ...\n    def severity(self, /) -> QOpenGLDebugMessage.Severity: ...\n    def source(self, /) -> QOpenGLDebugMessage.Source: ...\n    def swap(self, other: QOpenGLDebugMessage, /) -> None: ...\n    def type(self, /) -> QOpenGLDebugMessage.Type: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOpenGLFramebufferObject(shiboken6.Object):\n    class Attachment(enum.Enum):\n        CombinedDepthStencil = 1\n        Depth = 2\n        NoAttachment = 0\n\n    class FramebufferRestorePolicy(enum.Enum):\n        DontRestoreFramebufferBinding = 0\n        RestoreFrameBufferBinding = 2\n        RestoreFramebufferBindingToDefault = 1\n    @typing.overload\n    def __init__(self, width: int, height: int, attachment: QOpenGLFramebufferObject.Attachment, /, target: int = ..., internalFormat: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, attachment: QOpenGLFramebufferObject.Attachment, /, target: int = ..., internalFormat: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, format: QOpenGLFramebufferObjectFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, width: int, height: int, /, target: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, format: QOpenGLFramebufferObjectFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, /, target: int = ...) -> None: ...\n    @typing.overload\n    def addColorAttachment(self, width: int, height: int, /, internalFormat: int | None = ...) -> None: ...\n    @typing.overload\n    def addColorAttachment(self, size: PySide6.QtCore.QSize, /, internalFormat: int | None = ...) -> None: ...\n    def attachment(self, /) -> QOpenGLFramebufferObject.Attachment: ...\n    def bind(self, /) -> bool: ...\n    @staticmethod\n    def bindDefault() -> bool: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, targetRect: PySide6.QtCore.QRect, source: QOpenGLFramebufferObject, sourceRect: PySide6.QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int, restorePolicy: QOpenGLFramebufferObject.FramebufferRestorePolicy, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, targetRect: PySide6.QtCore.QRect, source: QOpenGLFramebufferObject, sourceRect: PySide6.QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, targetRect: PySide6.QtCore.QRect, source: QOpenGLFramebufferObject, sourceRect: PySide6.QtCore.QRect, /, buffers: int = ..., filter: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def blitFramebuffer(target: QOpenGLFramebufferObject, source: QOpenGLFramebufferObject, /, buffers: int = ..., filter: int = ...) -> None: ...\n    def format(self, /) -> QOpenGLFramebufferObjectFormat: ...\n    def handle(self, /) -> int: ...\n    @staticmethod\n    def hasOpenGLFramebufferBlit() -> bool: ...\n    @staticmethod\n    def hasOpenGLFramebufferObjects() -> bool: ...\n    def height(self, /) -> int: ...\n    def isBound(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def release(self, /) -> bool: ...\n    def setAttachment(self, attachment: QOpenGLFramebufferObject.Attachment, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def sizes(self, /) -> List[PySide6.QtCore.QSize]: ...\n    @typing.overload\n    def takeTexture(self, colorAttachmentIndex: int, /) -> int: ...\n    @typing.overload\n    def takeTexture(self, /) -> int: ...\n    def texture(self, /) -> int: ...\n    def textures(self, /) -> List[int]: ...\n    @typing.overload\n    def toImage(self, flipped: bool, colorAttachmentIndex: int, /) -> PySide6.QtGui.QImage: ...\n    @typing.overload\n    def toImage(self, /, flipped: bool = ...) -> PySide6.QtGui.QImage: ...\n    def width(self, /) -> int: ...\n\nclass QOpenGLFramebufferObjectFormat(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QOpenGLFramebufferObjectFormat, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attachment(self, /) -> QOpenGLFramebufferObject.Attachment: ...\n    def internalTextureFormat(self, /) -> int: ...\n    def mipmap(self, /) -> bool: ...\n    def samples(self, /) -> int: ...\n    def setAttachment(self, attachment: QOpenGLFramebufferObject.Attachment, /) -> None: ...\n    def setInternalTextureFormat(self, internalTextureFormat: int, /) -> None: ...\n    def setMipmap(self, enabled: bool, /) -> None: ...\n    def setSamples(self, samples: int, /) -> None: ...\n    def setTextureTarget(self, target: int, /) -> None: ...\n    def textureTarget(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOpenGLFunctions_1_0(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_1_1(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_1_2(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_1_3(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_1_4(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_1_5(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_2_0(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_2_1(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_3_0(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_3_1(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_3_2_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_3_2_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_3_3_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_3_3_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_0_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_0_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_1_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_1_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_2_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_2_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_3_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glInvalidateBufferData(self, buffer: int, /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int, /) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_3_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, mode: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glInvalidateBufferData(self, buffer: int, /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int, /) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, mode: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, index: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_4_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int, /) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes | bytearray | memoryview, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, buf: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glInvalidateBufferData(self, buffer: int, /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int, /) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopDebugGroup(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes | bytearray | memoryview, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, src: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_4_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int, /) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes | bytearray | memoryview, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, buf: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glInvalidateBufferData(self, buffer: int, /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int, /) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int, /) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopDebugGroup(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes | bytearray | memoryview, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, src: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_5_Compatibility(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glAccum(self, op: int, value: float, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAlphaFunc(self, func: int, ref: float, /) -> None: ...\n    def glArrayElement(self, i: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBegin(self, mode: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTextureUnit(self, unit: int, texture: int, /) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glBlitNamedFramebuffer(self, readFramebuffer: int, drawFramebuffer: int, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCallList(self, list: int, /) -> None: ...\n    def glCallLists(self, n: int, type: int, lists: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glCheckNamedFramebufferStatus(self, framebuffer: int, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearAccum(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearIndex(self, c: float, /) -> None: ...\n    def glClearNamedBufferData(self, buffer: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearNamedFramebufferfi(self, framebuffer: int, buffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearNamedFramebufferfv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearNamedFramebufferiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearNamedFramebufferuiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int, /) -> None: ...\n    def glClientActiveTexture(self, texture: int, /) -> None: ...\n    def glClipControl(self, origin: int, depth: int, /) -> None: ...\n    def glClipPlane(self, plane: int, equation: typing.Iterable[float], /) -> None: ...\n    def glColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4b(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4d(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4f(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glColor4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glColor4i(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4s(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ub(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4ui(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColor4us(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColor4usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glColorMaterial(self, face: int, mode: int, /) -> None: ...\n    def glColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorP4ui(self, type: int, color: int, /) -> None: ...\n    def glColorP4uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: int, /) -> None: ...\n    def glColorTable(self, target: int, internalformat: int, width: int, format: int, type: int, table: int, /) -> None: ...\n    def glColorTableParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glColorTableParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, image: int, /) -> None: ...\n    def glConvolutionParameterf(self, target: int, pname: int, params: float, /) -> None: ...\n    def glConvolutionParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glConvolutionParameteri(self, target: int, pname: int, params: int, /) -> None: ...\n    def glConvolutionParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTextureSubImage1D(self, texture: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int, /) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes | bytearray | memoryview, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteLists(self, list: int, range: int, /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableClientState(self, array: int, /) -> None: ...\n    def glDisableVertexArrayAttrib(self, vaobj: int, index: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, buf: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEdgeFlag(self, flag: int, /) -> None: ...\n    def glEdgeFlagPointer(self, stride: int, pointer: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableClientState(self, array: int, /) -> None: ...\n    def glEnableVertexArrayAttrib(self, vaobj: int, index: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEnd(self, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndList(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glEvalCoord1d(self, u: float, /) -> None: ...\n    def glEvalCoord1dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord1f(self, u: float, /) -> None: ...\n    def glEvalCoord1fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2d(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2dv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalCoord2f(self, u: float, v: float, /) -> None: ...\n    def glEvalCoord2fv(self, u: typing.Iterable[float], /) -> None: ...\n    def glEvalMesh1(self, mode: int, i1: int, i2: int, /) -> None: ...\n    def glEvalMesh2(self, mode: int, i1: int, i2: int, j1: int, j2: int, /) -> None: ...\n    def glEvalPoint1(self, i: int, /) -> None: ...\n    def glEvalPoint2(self, i: int, j: int, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFogCoordPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glFogCoordd(self, coord: float, /) -> None: ...\n    def glFogCoorddv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogCoordf(self, coord: float, /) -> None: ...\n    def glFogCoordfv(self, coord: typing.Iterable[float], /) -> None: ...\n    def glFogf(self, pname: int, param: float, /) -> None: ...\n    def glFogfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glFogi(self, pname: int, param: int, /) -> None: ...\n    def glFogiv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glGenLists(self, range: int, /) -> int: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGenerateTextureMipmap(self, texture: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetColorTable(self, target: int, format: int, type: int, table: int, /) -> None: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetCompressedTextureImage(self, texture: int, level: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetCompressedTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetConvolutionFilter(self, target: int, format: int, type: int, image: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetGraphicsResetStatus(self, /) -> int: ...\n    def glGetHistogram(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetMinmax(self, target: int, reset: int, format: int, type: int, values: int, /) -> None: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSeparableFilter(self, target: int, format: int, type: int, row: int, column: int, span: int, /) -> None: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetTextureImage(self, texture: int, level: int, format: int, type: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetnColorTable(self, target: int, format: int, type: int, bufSize: int, table: int, /) -> None: ...\n    def glGetnCompressedTexImage(self, target: int, lod: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetnConvolutionFilter(self, target: int, format: int, type: int, bufSize: int, image: int, /) -> None: ...\n    def glGetnHistogram(self, target: int, reset: int, format: int, type: int, bufSize: int, values: int, /) -> None: ...\n    def glGetnMinmax(self, target: int, reset: int, format: int, type: int, bufSize: int, values: int, /) -> None: ...\n    def glGetnSeparableFilter(self, target: int, format: int, type: int, rowBufSize: int, row: int, columnBufSize: int, column: int, span: int, /) -> None: ...\n    def glGetnTexImage(self, target: int, level: int, format: int, type: int, bufSize: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glHistogram(self, target: int, width: int, internalformat: int, sink: int, /) -> None: ...\n    def glIndexMask(self, mask: int, /) -> None: ...\n    def glIndexPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glIndexd(self, c: float, /) -> None: ...\n    def glIndexdv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexf(self, c: float, /) -> None: ...\n    def glIndexfv(self, c: typing.Iterable[float], /) -> None: ...\n    def glIndexi(self, c: int, /) -> None: ...\n    def glIndexiv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexs(self, c: int, /) -> None: ...\n    def glIndexsv(self, c: typing.Iterable[int], /) -> None: ...\n    def glIndexub(self, c: int, /) -> None: ...\n    def glIndexubv(self, c: typing.Iterable[int], /) -> None: ...\n    def glInitNames(self, /) -> None: ...\n    def glInterleavedArrays(self, format: int, stride: int, pointer: int, /) -> None: ...\n    def glInvalidateBufferData(self, buffer: int, /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateNamedFramebufferData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateNamedFramebufferSubData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int, /) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsList(self, list: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLightModelf(self, pname: int, param: float, /) -> None: ...\n    def glLightModelfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLightModeli(self, pname: int, param: int, /) -> None: ...\n    def glLightModeliv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLightf(self, light: int, pname: int, param: float, /) -> None: ...\n    def glLightfv(self, light: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glLighti(self, light: int, pname: int, param: int, /) -> None: ...\n    def glLightiv(self, light: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glLineStipple(self, factor: int, pattern: int, /) -> None: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glListBase(self, base: int, /) -> None: ...\n    def glLoadIdentity(self, /) -> None: ...\n    def glLoadMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadName(self, name: int, /) -> None: ...\n    def glLoadTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glLoadTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMap1d(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap1f(self, target: int, u1: float, u2: float, stride: int, order: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2d(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMap2f(self, target: int, u1: float, u2: float, ustride: int, uorder: int, v1: float, v2: float, vstride: int, vorder: int, points: typing.Iterable[float], /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapGrid1d(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid1f(self, un: int, u1: float, u2: float, /) -> None: ...\n    def glMapGrid2d(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapGrid2f(self, un: int, u1: float, u2: float, vn: int, v1: float, v2: float, /) -> None: ...\n    def glMapNamedBuffer(self, buffer: int, access: int, /) -> int: ...\n    def glMaterialf(self, face: int, pname: int, param: float, /) -> None: ...\n    def glMaterialfv(self, face: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glMateriali(self, face: int, pname: int, param: int, /) -> None: ...\n    def glMaterialiv(self, face: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glMatrixMode(self, mode: int, /) -> None: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMemoryBarrierByRegion(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMinmax(self, target: int, internalformat: int, sink: int, /) -> None: ...\n    def glMultMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixd(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultTransposeMatrixf(self, m: typing.Iterable[float], /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int, /) -> None: ...\n    def glMultiTexCoord1d(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1f(self, target: int, s: float, /) -> None: ...\n    def glMultiTexCoord1fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord1i(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord1s(self, target: int, s: int, /) -> None: ...\n    def glMultiTexCoord1sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2d(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2f(self, target: int, s: float, t: float, /) -> None: ...\n    def glMultiTexCoord2fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord2i(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord2s(self, target: int, s: int, t: int, /) -> None: ...\n    def glMultiTexCoord2sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3d(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3f(self, target: int, s: float, t: float, r: float, /) -> None: ...\n    def glMultiTexCoord3fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord3i(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord3s(self, target: int, s: int, t: int, r: int, /) -> None: ...\n    def glMultiTexCoord3sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4d(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4dv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4f(self, target: int, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glMultiTexCoord4fv(self, target: int, v: typing.Iterable[float], /) -> None: ...\n    def glMultiTexCoord4i(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4iv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoord4s(self, target: int, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glMultiTexCoord4sv(self, target: int, v: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP1ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP1uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP2ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP2uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP3ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP3uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glMultiTexCoordP4ui(self, texture: int, type: int, coords: int, /) -> None: ...\n    def glMultiTexCoordP4uiv(self, texture: int, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNamedFramebufferDrawBuffer(self, framebuffer: int, buf: int, /) -> None: ...\n    def glNamedFramebufferDrawBuffers(self, framebuffer: int, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glNamedFramebufferParameteri(self, framebuffer: int, pname: int, param: int, /) -> None: ...\n    def glNamedFramebufferReadBuffer(self, framebuffer: int, src: int, /) -> None: ...\n    def glNamedFramebufferRenderbuffer(self, framebuffer: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glNamedFramebufferTexture(self, framebuffer: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glNamedFramebufferTextureLayer(self, framebuffer: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glNamedRenderbufferStorage(self, renderbuffer: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glNamedRenderbufferStorageMultisample(self, renderbuffer: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glNewList(self, list: int, mode: int, /) -> None: ...\n    def glNormal3b(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3d(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3f(self, nx: float, ny: float, nz: float, /) -> None: ...\n    def glNormal3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glNormal3i(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormal3s(self, nx: int, ny: int, nz: int, /) -> None: ...\n    def glNormal3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glNormalP3ui(self, type: int, coords: int, /) -> None: ...\n    def glNormalP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glNormalPointer(self, type: int, stride: int, pointer: int, /) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glOrtho(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float, /) -> None: ...\n    def glPassThrough(self, token: float, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelMapfv(self, map: int, mapsize: int, values: typing.Iterable[float], /) -> None: ...\n    def glPixelMapuiv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelMapusv(self, map: int, mapsize: int, values: typing.Iterable[int], /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPixelTransferf(self, pname: int, param: float, /) -> None: ...\n    def glPixelTransferi(self, pname: int, param: int, /) -> None: ...\n    def glPixelZoom(self, xfactor: float, yfactor: float, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopAttrib(self, /) -> None: ...\n    def glPopClientAttrib(self, /) -> None: ...\n    def glPopDebugGroup(self, /) -> None: ...\n    def glPopMatrix(self, /) -> None: ...\n    def glPopName(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glPrioritizeTextures(self, n: int, textures: typing.Iterable[int], priorities: typing.Iterable[float], /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushAttrib(self, mask: int, /) -> None: ...\n    def glPushClientAttrib(self, mask: int, /) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes | bytearray | memoryview, /) -> None: ...\n    def glPushMatrix(self, /) -> None: ...\n    def glPushName(self, name: int, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glRasterPos2d(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2f(self, x: float, y: float, /) -> None: ...\n    def glRasterPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos2i(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos2s(self, x: int, y: int, /) -> None: ...\n    def glRasterPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glRasterPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glRasterPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glRasterPos4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glRasterPos4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glRasterPos4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glRasterPos4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glReadBuffer(self, src: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReadnPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, bufSize: int, data: int, /) -> None: ...\n    def glRectd(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectdv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRectf(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    def glRectfv(self, v1: typing.Iterable[float], v2: typing.Iterable[float], /) -> None: ...\n    def glRecti(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectiv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glRects(self, x1: int, y1: int, x2: int, y2: int, /) -> None: ...\n    def glRectsv(self, v1: typing.Iterable[int], v2: typing.Iterable[int], /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderMode(self, mode: int, /) -> int: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResetHistogram(self, target: int, /) -> None: ...\n    def glResetMinmax(self, target: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glRotated(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glRotatef(self, angle: float, x: float, y: float, z: float, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScaled(self, x: float, y: float, z: float, /) -> None: ...\n    def glScalef(self, x: float, y: float, z: float, /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3b(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3bv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3d(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3f(self, red: float, green: float, blue: float, /) -> None: ...\n    def glSecondaryColor3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glSecondaryColor3i(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3s(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ub(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3ubv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3ui(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3uiv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColor3us(self, red: int, green: int, blue: int, /) -> None: ...\n    def glSecondaryColor3usv(self, v: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorP3ui(self, type: int, color: int, /) -> None: ...\n    def glSecondaryColorP3uiv(self, type: int, color: typing.Iterable[int], /) -> None: ...\n    def glSecondaryColorPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glSeparableFilter2D(self, target: int, internalformat: int, width: int, height: int, format: int, type: int, row: int, column: int, /) -> None: ...\n    def glShadeModel(self, mode: int, /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexCoord1d(self, s: float, /) -> None: ...\n    def glTexCoord1dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1f(self, s: float, /) -> None: ...\n    def glTexCoord1fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord1i(self, s: int, /) -> None: ...\n    def glTexCoord1iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord1s(self, s: int, /) -> None: ...\n    def glTexCoord1sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2d(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2f(self, s: float, t: float, /) -> None: ...\n    def glTexCoord2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord2i(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord2s(self, s: int, t: int, /) -> None: ...\n    def glTexCoord2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3d(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3f(self, s: float, t: float, r: float, /) -> None: ...\n    def glTexCoord3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord3i(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord3s(self, s: int, t: int, r: int, /) -> None: ...\n    def glTexCoord3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4d(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4f(self, s: float, t: float, r: float, q: float, /) -> None: ...\n    def glTexCoord4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glTexCoord4i(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoord4s(self, s: int, t: int, r: int, q: int, /) -> None: ...\n    def glTexCoord4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP1ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP1uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP2ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP2uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP3ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP3uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordP4ui(self, type: int, coords: int, /) -> None: ...\n    def glTexCoordP4uiv(self, type: int, coords: typing.Iterable[int], /) -> None: ...\n    def glTexCoordPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glTexEnvf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexEnvfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexEnvi(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexEnviv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexGend(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGendv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGenf(self, coord: int, pname: int, param: float, /) -> None: ...\n    def glTexGenfv(self, coord: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexGeni(self, coord: int, pname: int, param: int, /) -> None: ...\n    def glTexGeniv(self, coord: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureBarrier(self, /) -> None: ...\n    def glTextureBuffer(self, texture: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTextureParameterIiv(self, texture: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTextureParameterIuiv(self, texture: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTextureParameterf(self, texture: int, pname: int, param: float, /) -> None: ...\n    def glTextureParameterfv(self, texture: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glTextureParameteri(self, texture: int, pname: int, param: int, /) -> None: ...\n    def glTextureParameteriv(self, texture: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glTextureStorage1D(self, texture: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTextureStorage2D(self, texture: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTextureStorage2DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTextureStorage3D(self, texture: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTextureStorage3DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int, /) -> None: ...\n    def glTransformFeedbackBufferBase(self, xfb: int, index: int, buffer: int, /) -> None: ...\n    def glTranslated(self, x: float, y: float, z: float, /) -> None: ...\n    def glTranslatef(self, x: float, y: float, z: float, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUnmapNamedBuffer(self, buffer: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertex2d(self, x: float, y: float, /) -> None: ...\n    def glVertex2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2f(self, x: float, y: float, /) -> None: ...\n    def glVertex2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex2i(self, x: int, y: int, /) -> None: ...\n    def glVertex2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex2s(self, x: int, y: int, /) -> None: ...\n    def glVertex2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glVertex3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glVertex3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4d(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4f(self, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertex4fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glVertex4i(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertex4s(self, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertex4sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glVertexArrayAttribBinding(self, vaobj: int, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexArrayAttribFormat(self, vaobj: int, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexArrayAttribIFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexArrayAttribLFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexArrayBindingDivisor(self, vaobj: int, bindingindex: int, divisor: int, /) -> None: ...\n    def glVertexArrayElementBuffer(self, vaobj: int, buffer: int, /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n    def glVertexP2ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP2uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP3ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP3uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexP4ui(self, type: int, value: int, /) -> None: ...\n    def glVertexP4uiv(self, type: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexPointer(self, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2d(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2f(self, x: float, y: float, /) -> None: ...\n    def glWindowPos2fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos2i(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos2s(self, x: int, y: int, /) -> None: ...\n    def glWindowPos2sv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3d(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3dv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3f(self, x: float, y: float, z: float, /) -> None: ...\n    def glWindowPos3fv(self, v: typing.Iterable[float], /) -> None: ...\n    def glWindowPos3i(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3iv(self, v: typing.Iterable[int], /) -> None: ...\n    def glWindowPos3s(self, x: int, y: int, z: int, /) -> None: ...\n    def glWindowPos3sv(self, v: typing.Iterable[int], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLFunctions_4_5_Core(QAbstractOpenGLFunctions):\n    def __init__(self, /) -> None: ...\n    def glActiveShaderProgram(self, pipeline: int, program: int, /) -> None: ...\n    def glActiveTexture(self, texture: int, /) -> None: ...\n    def glAttachShader(self, program: int, shader: int, /) -> None: ...\n    def glBeginConditionalRender(self, id: int, mode: int, /) -> None: ...\n    def glBeginQuery(self, target: int, id: int, /) -> None: ...\n    def glBeginQueryIndexed(self, target: int, index: int, id: int, /) -> None: ...\n    def glBeginTransformFeedback(self, primitiveMode: int, /) -> None: ...\n    def glBindAttribLocation(self, program: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindBuffer(self, target: int, buffer: int, /) -> None: ...\n    def glBindBufferBase(self, target: int, index: int, buffer: int, /) -> None: ...\n    def glBindBuffersBase(self, target: int, first: int, count: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glBindFragDataLocation(self, program: int, color: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFragDataLocationIndexed(self, program: int, colorNumber: int, index: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    def glBindFramebuffer(self, target: int, framebuffer: int, /) -> None: ...\n    def glBindImageTexture(self, unit: int, texture: int, level: int, layered: int, layer: int, access: int, format: int, /) -> None: ...\n    def glBindImageTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glBindRenderbuffer(self, target: int, renderbuffer: int, /) -> None: ...\n    def glBindSampler(self, unit: int, sampler: int, /) -> None: ...\n    def glBindSamplers(self, first: int, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glBindTexture(self, target: int, texture: int, /) -> None: ...\n    def glBindTextureUnit(self, unit: int, texture: int, /) -> None: ...\n    def glBindTextures(self, first: int, count: int, textures: typing.Iterable[int], /) -> None: ...\n    def glBindTransformFeedback(self, target: int, id: int, /) -> None: ...\n    def glBindVertexArray(self, array: int, /) -> None: ...\n    def glBlendColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glBlendEquation(self, mode: int, /) -> None: ...\n    def glBlendEquationSeparate(self, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationSeparatei(self, buf: int, modeRGB: int, modeAlpha: int, /) -> None: ...\n    def glBlendEquationi(self, buf: int, mode: int, /) -> None: ...\n    def glBlendFunc(self, sfactor: int, dfactor: int, /) -> None: ...\n    def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int, /) -> None: ...\n    def glBlendFuncSeparatei(self, buf: int, srcRGB: int, dstRGB: int, srcAlpha: int, dstAlpha: int, /) -> None: ...\n    def glBlendFunci(self, buf: int, src: int, dst: int, /) -> None: ...\n    def glBlitFramebuffer(self, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glBlitNamedFramebuffer(self, readFramebuffer: int, drawFramebuffer: int, srcX0: int, srcY0: int, srcX1: int, srcY1: int, dstX0: int, dstY0: int, dstX1: int, dstY1: int, mask: int, filter: int, /) -> None: ...\n    def glCheckFramebufferStatus(self, target: int, /) -> int: ...\n    def glCheckNamedFramebufferStatus(self, framebuffer: int, target: int, /) -> int: ...\n    def glClampColor(self, target: int, clamp: int, /) -> None: ...\n    def glClear(self, mask: int, /) -> None: ...\n    def glClearBufferData(self, target: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearBufferfi(self, buffer: int, drawbuffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearBufferfv(self, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearBufferiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearBufferuiv(self, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearColor(self, red: float, green: float, blue: float, alpha: float, /) -> None: ...\n    def glClearDepth(self, depth: float, /) -> None: ...\n    def glClearDepthf(self, dd: float, /) -> None: ...\n    def glClearNamedBufferData(self, buffer: int, internalformat: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearNamedFramebufferfi(self, framebuffer: int, buffer: int, depth: float, stencil: int, /) -> None: ...\n    def glClearNamedFramebufferfv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[float], /) -> None: ...\n    def glClearNamedFramebufferiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearNamedFramebufferuiv(self, framebuffer: int, buffer: int, drawbuffer: int, value: typing.Iterable[int], /) -> None: ...\n    def glClearStencil(self, s: int, /) -> None: ...\n    def glClearTexImage(self, texture: int, level: int, format: int, type: int, data: int, /) -> None: ...\n    def glClearTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, data: int, /) -> None: ...\n    def glClipControl(self, origin: int, depth: int, /) -> None: ...\n    def glColorMask(self, red: int, green: int, blue: int, alpha: int, /) -> None: ...\n    def glColorMaski(self, index: int, r: int, g: int, b: int, a: int, /) -> None: ...\n    def glCompileShader(self, shader: int, /) -> None: ...\n    def glCompressedTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCompressedTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, imageSize: int, data: int, /) -> None: ...\n    def glCopyImageSubData(self, srcName: int, srcTarget: int, srcLevel: int, srcX: int, srcY: int, srcZ: int, dstName: int, dstTarget: int, dstLevel: int, dstX: int, dstY: int, dstZ: int, srcWidth: int, srcHeight: int, srcDepth: int, /) -> None: ...\n    def glCopyTexImage1D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, border: int, /) -> None: ...\n    def glCopyTexImage2D(self, target: int, level: int, internalformat: int, x: int, y: int, width: int, height: int, border: int, /) -> None: ...\n    def glCopyTexSubImage1D(self, target: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTextureSubImage1D(self, texture: int, level: int, xoffset: int, x: int, y: int, width: int, /) -> None: ...\n    def glCopyTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCopyTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glCreateProgram(self, /) -> int: ...\n    def glCreateShader(self, type: int, /) -> int: ...\n    def glCullFace(self, mode: int, /) -> None: ...\n    def glDebugMessageControl(self, source: int, type: int, severity: int, count: int, ids: typing.Iterable[int], enabled: int, /) -> None: ...\n    def glDebugMessageInsert(self, source: int, type: int, id: int, severity: int, length: int, buf: bytes | bytearray | memoryview, /) -> None: ...\n    def glDeleteBuffers(self, n: int, buffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteFramebuffers(self, n: int, framebuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteProgram(self, program: int, /) -> None: ...\n    def glDeleteProgramPipelines(self, n: int, pipelines: typing.Iterable[int], /) -> None: ...\n    def glDeleteQueries(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteRenderbuffers(self, n: int, renderbuffers: typing.Iterable[int], /) -> None: ...\n    def glDeleteSamplers(self, count: int, samplers: typing.Iterable[int], /) -> None: ...\n    def glDeleteShader(self, shader: int, /) -> None: ...\n    def glDeleteTextures(self, n: int, textures: typing.Iterable[int], /) -> None: ...\n    def glDeleteTransformFeedbacks(self, n: int, ids: typing.Iterable[int], /) -> None: ...\n    def glDeleteVertexArrays(self, n: int, arrays: typing.Iterable[int], /) -> None: ...\n    def glDepthFunc(self, func: int, /) -> None: ...\n    def glDepthMask(self, flag: int, /) -> None: ...\n    def glDepthRange(self, nearVal: float, farVal: float, /) -> None: ...\n    def glDepthRangeArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glDepthRangeIndexed(self, index: int, n: float, f: float, /) -> None: ...\n    def glDepthRangef(self, n: float, f: float, /) -> None: ...\n    def glDetachShader(self, program: int, shader: int, /) -> None: ...\n    def glDisable(self, cap: int, /) -> None: ...\n    def glDisableVertexArrayAttrib(self, vaobj: int, index: int, /) -> None: ...\n    def glDisableVertexAttribArray(self, index: int, /) -> None: ...\n    def glDisablei(self, target: int, index: int, /) -> None: ...\n    def glDispatchCompute(self, num_groups_x: int, num_groups_y: int, num_groups_z: int, /) -> None: ...\n    def glDrawArrays(self, mode: int, first: int, count: int, /) -> None: ...\n    def glDrawArraysIndirect(self, mode: int, indirect: int, /) -> None: ...\n    def glDrawArraysInstanced(self, mode: int, first: int, count: int, instancecount: int, /) -> None: ...\n    def glDrawArraysInstancedBaseInstance(self, mode: int, first: int, count: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawBuffer(self, buf: int, /) -> None: ...\n    def glDrawBuffers(self, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glDrawElements(self, mode: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawElementsBaseVertex(self, mode: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawElementsIndirect(self, mode: int, type: int, indirect: int, /) -> None: ...\n    def glDrawElementsInstanced(self, mode: int, count: int, type: int, indices: int, instancecount: int, /) -> None: ...\n    def glDrawElementsInstancedBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, baseinstance: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertex(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, /) -> None: ...\n    def glDrawElementsInstancedBaseVertexBaseInstance(self, mode: int, count: int, type: int, indices: int, instancecount: int, basevertex: int, baseinstance: int, /) -> None: ...\n    def glDrawRangeElements(self, mode: int, start: int, end: int, count: int, type: int, indices: int, /) -> None: ...\n    def glDrawRangeElementsBaseVertex(self, mode: int, start: int, end: int, count: int, type: int, indices: int, basevertex: int, /) -> None: ...\n    def glDrawTransformFeedback(self, mode: int, id: int, /) -> None: ...\n    def glDrawTransformFeedbackInstanced(self, mode: int, id: int, instancecount: int, /) -> None: ...\n    def glDrawTransformFeedbackStream(self, mode: int, id: int, stream: int, /) -> None: ...\n    def glDrawTransformFeedbackStreamInstanced(self, mode: int, id: int, stream: int, instancecount: int, /) -> None: ...\n    def glEnable(self, cap: int, /) -> None: ...\n    def glEnableVertexArrayAttrib(self, vaobj: int, index: int, /) -> None: ...\n    def glEnableVertexAttribArray(self, index: int, /) -> None: ...\n    def glEnablei(self, target: int, index: int, /) -> None: ...\n    def glEndConditionalRender(self, /) -> None: ...\n    def glEndQuery(self, target: int, /) -> None: ...\n    def glEndQueryIndexed(self, target: int, index: int, /) -> None: ...\n    def glEndTransformFeedback(self, /) -> None: ...\n    def glFinish(self, /) -> None: ...\n    def glFlush(self, /) -> None: ...\n    def glFramebufferParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glFramebufferRenderbuffer(self, target: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glFramebufferTexture(self, target: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture1D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture2D(self, target: int, attachment: int, textarget: int, texture: int, level: int, /) -> None: ...\n    def glFramebufferTexture3D(self, target: int, attachment: int, textarget: int, texture: int, level: int, zoffset: int, /) -> None: ...\n    def glFramebufferTextureLayer(self, target: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glFrontFace(self, mode: int, /) -> None: ...\n    def glGenerateMipmap(self, target: int, /) -> None: ...\n    def glGenerateTextureMipmap(self, texture: int, /) -> None: ...\n    def glGetAttribLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetBooleani_v(self, target: int, index: int, /) -> Union[bool, List[Any]]: ...\n    def glGetBooleanv(self, pname: int, /) -> Union[bool, List[Any]]: ...\n    def glGetCompressedTexImage(self, target: int, level: int, img: int, /) -> None: ...\n    def glGetCompressedTextureImage(self, texture: int, level: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetCompressedTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetDoublei_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetDoublev(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetError(self, /) -> int: ...\n    def glGetFloati_v(self, target: int, index: int, /) -> Union[float, List[Any]]: ...\n    def glGetFloatv(self, pname: int, /) -> Union[float, List[Any]]: ...\n    def glGetFragDataIndex(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetFragDataLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetGraphicsResetStatus(self, /) -> int: ...\n    def glGetIntegeri_v(self, target: int, index: int, /) -> Union[int, List[Any]]: ...\n    def glGetIntegerv(self, pname: int, /) -> Union[int, List[Any]]: ...\n    def glGetProgramResourceIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocation(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetProgramResourceLocationIndex(self, program: int, programInterface: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetString(self, name: int, /) -> str: ...\n    def glGetStringi(self, name: int, index: int, /) -> str: ...\n    def glGetSubroutineIndex(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetSubroutineUniformLocation(self, program: int, shadertype: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetTexImage(self, target: int, level: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glGetTextureImage(self, texture: int, level: int, format: int, type: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetTextureSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetUniformBlockIndex(self, program: int, uniformBlockName: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetUniformLocation(self, program: int, name: bytes | bytearray | memoryview, /) -> int: ...\n    def glGetnCompressedTexImage(self, target: int, lod: int, bufSize: int, pixels: int, /) -> None: ...\n    def glGetnTexImage(self, target: int, level: int, format: int, type: int, bufSize: int, pixels: int, /) -> None: ...\n    def glHint(self, target: int, mode: int, /) -> None: ...\n    def glInvalidateBufferData(self, buffer: int, /) -> None: ...\n    def glInvalidateFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateNamedFramebufferData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int], /) -> None: ...\n    def glInvalidateNamedFramebufferSubData(self, framebuffer: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateSubFramebuffer(self, target: int, numAttachments: int, attachments: typing.Iterable[int], x: int, y: int, width: int, height: int, /) -> None: ...\n    def glInvalidateTexImage(self, texture: int, level: int, /) -> None: ...\n    def glInvalidateTexSubImage(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, /) -> None: ...\n    def glIsBuffer(self, buffer: int, /) -> int: ...\n    def glIsEnabled(self, cap: int, /) -> int: ...\n    def glIsEnabledi(self, target: int, index: int, /) -> int: ...\n    def glIsFramebuffer(self, framebuffer: int, /) -> int: ...\n    def glIsProgram(self, program: int, /) -> int: ...\n    def glIsProgramPipeline(self, pipeline: int, /) -> int: ...\n    def glIsQuery(self, id: int, /) -> int: ...\n    def glIsRenderbuffer(self, renderbuffer: int, /) -> int: ...\n    def glIsSampler(self, sampler: int, /) -> int: ...\n    def glIsShader(self, shader: int, /) -> int: ...\n    def glIsTexture(self, texture: int, /) -> int: ...\n    def glIsTransformFeedback(self, id: int, /) -> int: ...\n    def glIsVertexArray(self, array: int, /) -> int: ...\n    def glLineWidth(self, width: float, /) -> None: ...\n    def glLinkProgram(self, program: int, /) -> None: ...\n    def glLogicOp(self, opcode: int, /) -> None: ...\n    def glMapBuffer(self, target: int, access: int, /) -> int: ...\n    def glMapNamedBuffer(self, buffer: int, access: int, /) -> int: ...\n    def glMemoryBarrier(self, barriers: int, /) -> None: ...\n    def glMemoryBarrierByRegion(self, barriers: int, /) -> None: ...\n    def glMinSampleShading(self, value: float, /) -> None: ...\n    def glMultiDrawArrays(self, mode: int, first: typing.Iterable[int], count: typing.Iterable[int], drawcount: int, /) -> None: ...\n    def glMultiDrawArraysIndirect(self, mode: int, indirect: int, drawcount: int, stride: int, /) -> None: ...\n    def glNamedFramebufferDrawBuffer(self, framebuffer: int, buf: int, /) -> None: ...\n    def glNamedFramebufferDrawBuffers(self, framebuffer: int, n: int, bufs: typing.Iterable[int], /) -> None: ...\n    def glNamedFramebufferParameteri(self, framebuffer: int, pname: int, param: int, /) -> None: ...\n    def glNamedFramebufferReadBuffer(self, framebuffer: int, src: int, /) -> None: ...\n    def glNamedFramebufferRenderbuffer(self, framebuffer: int, attachment: int, renderbuffertarget: int, renderbuffer: int, /) -> None: ...\n    def glNamedFramebufferTexture(self, framebuffer: int, attachment: int, texture: int, level: int, /) -> None: ...\n    def glNamedFramebufferTextureLayer(self, framebuffer: int, attachment: int, texture: int, level: int, layer: int, /) -> None: ...\n    def glNamedRenderbufferStorage(self, renderbuffer: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glNamedRenderbufferStorageMultisample(self, renderbuffer: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glObjectLabel(self, identifier: int, name: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glObjectPtrLabel(self, ptr: int, length: int, label: bytes | bytearray | memoryview, /) -> None: ...\n    def glPatchParameterfv(self, pname: int, values: typing.Iterable[float], /) -> None: ...\n    def glPatchParameteri(self, pname: int, value: int, /) -> None: ...\n    def glPauseTransformFeedback(self, /) -> None: ...\n    def glPixelStoref(self, pname: int, param: float, /) -> None: ...\n    def glPixelStorei(self, pname: int, param: int, /) -> None: ...\n    def glPointParameterf(self, pname: int, param: float, /) -> None: ...\n    def glPointParameterfv(self, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glPointParameteri(self, pname: int, param: int, /) -> None: ...\n    def glPointParameteriv(self, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glPointSize(self, size: float, /) -> None: ...\n    def glPolygonMode(self, face: int, mode: int, /) -> None: ...\n    def glPolygonOffset(self, factor: float, units: float, /) -> None: ...\n    def glPopDebugGroup(self, /) -> None: ...\n    def glPrimitiveRestartIndex(self, index: int, /) -> None: ...\n    def glProgramBinary(self, program: int, binaryFormat: int, binary: int, length: int, /) -> None: ...\n    def glProgramParameteri(self, program: int, pname: int, value: int, /) -> None: ...\n    def glProgramUniform1d(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1f(self, program: int, location: int, v0: float, /) -> None: ...\n    def glProgramUniform1fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform1i(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform1ui(self, program: int, location: int, v0: int, /) -> None: ...\n    def glProgramUniform1uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2d(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2f(self, program: int, location: int, v0: float, v1: float, /) -> None: ...\n    def glProgramUniform2fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform2i(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform2ui(self, program: int, location: int, v0: int, v1: int, /) -> None: ...\n    def glProgramUniform2uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3d(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3f(self, program: int, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glProgramUniform3fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform3i(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform3ui(self, program: int, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glProgramUniform3uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4d(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4dv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4f(self, program: int, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glProgramUniform4fv(self, program: int, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniform4i(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4iv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniform4ui(self, program: int, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glProgramUniform4uiv(self, program: int, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glProgramUniformMatrix2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix2x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix3x4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x2fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3dv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProgramUniformMatrix4x3fv(self, program: int, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glProvokingVertex(self, mode: int, /) -> None: ...\n    def glPushDebugGroup(self, source: int, id: int, length: int, message: bytes | bytearray | memoryview, /) -> None: ...\n    def glQueryCounter(self, id: int, target: int, /) -> None: ...\n    def glReadBuffer(self, src: int, /) -> None: ...\n    def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glReadnPixels(self, x: int, y: int, width: int, height: int, format: int, type: int, bufSize: int, data: int, /) -> None: ...\n    def glReleaseShaderCompiler(self, /) -> None: ...\n    def glRenderbufferStorage(self, target: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glRenderbufferStorageMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glResumeTransformFeedback(self, /) -> None: ...\n    def glSampleCoverage(self, value: float, invert: int, /) -> None: ...\n    def glSampleMaski(self, maskNumber: int, mask: int, /) -> None: ...\n    def glSamplerParameterIiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterIuiv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glSamplerParameterf(self, sampler: int, pname: int, param: float, /) -> None: ...\n    def glSamplerParameterfv(self, sampler: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glSamplerParameteri(self, sampler: int, pname: int, param: int, /) -> None: ...\n    def glSamplerParameteriv(self, sampler: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glScissor(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glScissorArrayv(self, first: int, count: int, v: typing.Iterable[int], /) -> None: ...\n    def glScissorIndexed(self, index: int, left: int, bottom: int, width: int, height: int, /) -> None: ...\n    def glScissorIndexedv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glShaderBinary(self, count: int, shaders: typing.Iterable[int], binaryformat: int, binary: int, length: int, /) -> None: ...\n    def glShaderStorageBlockBinding(self, program: int, storageBlockIndex: int, storageBlockBinding: int, /) -> None: ...\n    def glStencilFunc(self, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int, /) -> None: ...\n    def glStencilMask(self, mask: int, /) -> None: ...\n    def glStencilMaskSeparate(self, face: int, mask: int, /) -> None: ...\n    def glStencilOp(self, fail: int, zfail: int, zpass: int, /) -> None: ...\n    def glStencilOpSeparate(self, face: int, sfail: int, dpfail: int, dppass: int, /) -> None: ...\n    def glTexBuffer(self, target: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTexImage1D(self, target: int, level: int, internalformat: int, width: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2D(self, target: int, level: int, internalformat: int, width: int, height: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexImage3D(self, target: int, level: int, internalformat: int, width: int, height: int, depth: int, border: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexImage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexParameterIiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterIuiv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexParameterf(self, target: int, pname: int, param: float, /) -> None: ...\n    def glTexParameterfv(self, target: int, pname: int, params: typing.Iterable[float], /) -> None: ...\n    def glTexParameteri(self, target: int, pname: int, param: int, /) -> None: ...\n    def glTexParameteriv(self, target: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTexStorage1D(self, target: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTexStorage2D(self, target: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTexStorage2DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexStorage3D(self, target: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTexStorage3DMultisample(self, target: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTexSubImage1D(self, target: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTexSubImage3D(self, target: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureBarrier(self, /) -> None: ...\n    def glTextureBuffer(self, texture: int, internalformat: int, buffer: int, /) -> None: ...\n    def glTextureParameterIiv(self, texture: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTextureParameterIuiv(self, texture: int, pname: int, params: typing.Iterable[int], /) -> None: ...\n    def glTextureParameterf(self, texture: int, pname: int, param: float, /) -> None: ...\n    def glTextureParameterfv(self, texture: int, pname: int, param: typing.Iterable[float], /) -> None: ...\n    def glTextureParameteri(self, texture: int, pname: int, param: int, /) -> None: ...\n    def glTextureParameteriv(self, texture: int, pname: int, param: typing.Iterable[int], /) -> None: ...\n    def glTextureStorage1D(self, texture: int, levels: int, internalformat: int, width: int, /) -> None: ...\n    def glTextureStorage2D(self, texture: int, levels: int, internalformat: int, width: int, height: int, /) -> None: ...\n    def glTextureStorage2DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, fixedsamplelocations: int, /) -> None: ...\n    def glTextureStorage3D(self, texture: int, levels: int, internalformat: int, width: int, height: int, depth: int, /) -> None: ...\n    def glTextureStorage3DMultisample(self, texture: int, samples: int, internalformat: int, width: int, height: int, depth: int, fixedsamplelocations: int, /) -> None: ...\n    def glTextureSubImage1D(self, texture: int, level: int, xoffset: int, width: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureSubImage2D(self, texture: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureSubImage3D(self, texture: int, level: int, xoffset: int, yoffset: int, zoffset: int, width: int, height: int, depth: int, format: int, type: int, pixels: int, /) -> None: ...\n    def glTextureView(self, texture: int, target: int, origtexture: int, internalformat: int, minlevel: int, numlevels: int, minlayer: int, numlayers: int, /) -> None: ...\n    def glTransformFeedbackBufferBase(self, xfb: int, index: int, buffer: int, /) -> None: ...\n    def glUniform1d(self, location: int, x: float, /) -> None: ...\n    def glUniform1dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1f(self, location: int, v0: float, /) -> None: ...\n    def glUniform1fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform1i(self, location: int, v0: int, /) -> None: ...\n    def glUniform1iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform1ui(self, location: int, v0: int, /) -> None: ...\n    def glUniform1uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2d(self, location: int, x: float, y: float, /) -> None: ...\n    def glUniform2dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2f(self, location: int, v0: float, v1: float, /) -> None: ...\n    def glUniform2fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform2i(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform2ui(self, location: int, v0: int, v1: int, /) -> None: ...\n    def glUniform2uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3d(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    def glUniform3dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3f(self, location: int, v0: float, v1: float, v2: float, /) -> None: ...\n    def glUniform3fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform3i(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform3ui(self, location: int, v0: int, v1: int, v2: int, /) -> None: ...\n    def glUniform3uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4d(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glUniform4dv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4f(self, location: int, v0: float, v1: float, v2: float, v3: float, /) -> None: ...\n    def glUniform4fv(self, location: int, count: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniform4i(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4iv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniform4ui(self, location: int, v0: int, v1: int, v2: int, v3: int, /) -> None: ...\n    def glUniform4uiv(self, location: int, count: int, value: typing.Iterable[int], /) -> None: ...\n    def glUniformBlockBinding(self, program: int, uniformBlockIndex: int, uniformBlockBinding: int, /) -> None: ...\n    def glUniformMatrix2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix2x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix3x4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x2fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3dv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformMatrix4x3fv(self, location: int, count: int, transpose: int, value: typing.Iterable[float], /) -> None: ...\n    def glUniformSubroutinesuiv(self, shadertype: int, count: int, indices: typing.Iterable[int], /) -> None: ...\n    def glUnmapBuffer(self, target: int, /) -> int: ...\n    def glUnmapNamedBuffer(self, buffer: int, /) -> int: ...\n    def glUseProgram(self, program: int, /) -> None: ...\n    def glUseProgramStages(self, pipeline: int, stages: int, program: int, /) -> None: ...\n    def glValidateProgram(self, program: int, /) -> None: ...\n    def glValidateProgramPipeline(self, pipeline: int, /) -> None: ...\n    def glVertexArrayAttribBinding(self, vaobj: int, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexArrayAttribFormat(self, vaobj: int, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexArrayAttribIFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexArrayAttribLFormat(self, vaobj: int, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexArrayBindingDivisor(self, vaobj: int, bindingindex: int, divisor: int, /) -> None: ...\n    def glVertexArrayElementBuffer(self, vaobj: int, buffer: int, /) -> None: ...\n    def glVertexAttrib1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1f(self, index: int, x: float, /) -> None: ...\n    def glVertexAttrib1fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib1s(self, index: int, x: int, /) -> None: ...\n    def glVertexAttrib1sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2f(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttrib2fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib2s(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttrib2sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3f(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttrib3fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib3s(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttrib3sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nbv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Niv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nsv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nub(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4Nubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nuiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4Nusv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4f(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttrib4fv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttrib4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4s(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttrib4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttrib4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribBinding(self, attribindex: int, bindingindex: int, /) -> None: ...\n    def glVertexAttribDivisor(self, index: int, divisor: int, /) -> None: ...\n    def glVertexAttribFormat(self, attribindex: int, size: int, type: int, normalized: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribI1i(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI1ui(self, index: int, x: int, /) -> None: ...\n    def glVertexAttribI1uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2i(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI2ui(self, index: int, x: int, y: int, /) -> None: ...\n    def glVertexAttribI2uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3i(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI3ui(self, index: int, x: int, y: int, z: int, /) -> None: ...\n    def glVertexAttribI3uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4bv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4i(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4iv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4sv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ubv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4ui(self, index: int, x: int, y: int, z: int, w: int, /) -> None: ...\n    def glVertexAttribI4uiv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribI4usv(self, index: int, v: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribIFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribIPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribL1d(self, index: int, x: float, /) -> None: ...\n    def glVertexAttribL1dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL2d(self, index: int, x: float, y: float, /) -> None: ...\n    def glVertexAttribL2dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL3d(self, index: int, x: float, y: float, z: float, /) -> None: ...\n    def glVertexAttribL3dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribL4d(self, index: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    def glVertexAttribL4dv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def glVertexAttribLFormat(self, attribindex: int, size: int, type: int, relativeoffset: int, /) -> None: ...\n    def glVertexAttribLPointer(self, index: int, size: int, type: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexAttribP1ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP1uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP2ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP2uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP3ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP3uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribP4ui(self, index: int, type: int, normalized: int, value: int, /) -> None: ...\n    def glVertexAttribP4uiv(self, index: int, type: int, normalized: int, value: typing.Iterable[int], /) -> None: ...\n    def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: int, /) -> None: ...\n    def glVertexBindingDivisor(self, bindingindex: int, divisor: int, /) -> None: ...\n    def glViewport(self, x: int, y: int, width: int, height: int, /) -> None: ...\n    def glViewportArrayv(self, first: int, count: int, v: typing.Iterable[float], /) -> None: ...\n    def glViewportIndexedf(self, index: int, x: float, y: float, w: float, h: float, /) -> None: ...\n    def glViewportIndexedfv(self, index: int, v: typing.Iterable[float], /) -> None: ...\n    def initializeOpenGLFunctions(self, /) -> bool: ...\n\nclass QOpenGLPaintDevice(PySide6.QtGui.QPaintDevice):\n    @typing.overload\n    def __init__(self, width: int, height: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def context(self, /) -> PySide6.QtGui.QOpenGLContext: ...\n    def devType(self, /) -> int: ...\n    def dotsPerMeterX(self, /) -> float: ...\n    def dotsPerMeterY(self, /) -> float: ...\n    def ensureActiveTarget(self, /) -> None: ...\n    def metric(self, metric: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEngine(self, /) -> PySide6.QtGui.QPaintEngine: ...\n    def paintFlipped(self, /) -> bool: ...\n    def setDevicePixelRatio(self, devicePixelRatio: float, /) -> None: ...\n    def setDotsPerMeterX(self, arg__1: float, /) -> None: ...\n    def setDotsPerMeterY(self, arg__1: float, /) -> None: ...\n    def setPaintFlipped(self, flipped: bool, /) -> None: ...\n    def setSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QOpenGLPixelTransferOptions(shiboken6.Object):\n    @typing.overload\n    def __init__(self, arg__1: QOpenGLPixelTransferOptions, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def alignment(self, /) -> int: ...\n    def imageHeight(self, /) -> int: ...\n    def isLeastSignificantBitFirst(self, /) -> bool: ...\n    def isSwapBytesEnabled(self, /) -> bool: ...\n    def rowLength(self, /) -> int: ...\n    def setAlignment(self, alignment: int, /) -> None: ...\n    def setImageHeight(self, imageHeight: int, /) -> None: ...\n    def setLeastSignificantByteFirst(self, lsbFirst: bool, /) -> None: ...\n    def setRowLength(self, rowLength: int, /) -> None: ...\n    def setSkipImages(self, skipImages: int, /) -> None: ...\n    def setSkipPixels(self, skipPixels: int, /) -> None: ...\n    def setSkipRows(self, skipRows: int, /) -> None: ...\n    def setSwapBytesEnabled(self, swapBytes: bool, /) -> None: ...\n    def skipImages(self, /) -> int: ...\n    def skipPixels(self, /) -> int: ...\n    def skipRows(self, /) -> int: ...\n    def swap(self, other: QOpenGLPixelTransferOptions, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QOpenGLShader(PySide6.QtCore.QObject):\n    class ShaderTypeBit(enum.Flag):\n        Compute = 32\n        Fragment = 2\n        Geometry = 4\n        TessellationControl = 8\n        TessellationEvaluation = 16\n        Vertex = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, type: QOpenGLShader.ShaderTypeBit, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def compileSourceCode(self, source: str, /) -> bool: ...\n    @typing.overload\n    def compileSourceCode(self, source: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def compileSourceCode(self, source: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def compileSourceFile(self, fileName: str, /) -> bool: ...\n    @staticmethod\n    def hasOpenGLShaders(type: QOpenGLShader.ShaderTypeBit, /, context: PySide6.QtGui.QOpenGLContext | None = ...) -> bool: ...\n    def isCompiled(self, /) -> bool: ...\n    def log(self, /) -> str: ...\n    def shaderId(self, /) -> int: ...\n    def shaderType(self, /) -> QOpenGLShader.ShaderTypeBit: ...\n    def sourceCode(self, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QOpenGLShaderProgram(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: str, /) -> bool: ...\n    @typing.overload\n    def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def addCacheableShaderFromSourceFile(self, type: QOpenGLShader.ShaderTypeBit, fileName: str, /) -> bool: ...\n    def addShader(self, shader: QOpenGLShader, /) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: str, /) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def addShaderFromSourceFile(self, type: QOpenGLShader.ShaderTypeBit, fileName: str, /) -> bool: ...\n    @typing.overload\n    def attributeLocation(self, name: str, /) -> int: ...\n    @typing.overload\n    def attributeLocation(self, name: bytes | bytearray | memoryview, /) -> int: ...\n    @typing.overload\n    def attributeLocation(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    def bind(self, /) -> bool: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: str, location: int, /) -> None: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: bytes | bytearray | memoryview, location: int, /) -> None: ...\n    @typing.overload\n    def bindAttributeLocation(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, location: int, /) -> None: ...\n    def create(self, /) -> bool: ...\n    def defaultInnerTessellationLevels(self, /) -> List[float]: ...\n    def defaultOuterTessellationLevels(self, /) -> List[float]: ...\n    @typing.overload\n    def disableAttributeArray(self, name: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def disableAttributeArray(self, location: int, /) -> None: ...\n    @typing.overload\n    def enableAttributeArray(self, name: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def enableAttributeArray(self, location: int, /) -> None: ...\n    @staticmethod\n    def hasOpenGLShaderPrograms(context: PySide6.QtGui.QOpenGLContext | None = ...) -> bool: ...\n    def isLinked(self, /) -> bool: ...\n    def link(self, /) -> bool: ...\n    def log(self, /) -> str: ...\n    def maxGeometryOutputVertices(self, /) -> int: ...\n    def patchVertexCount(self, /) -> int: ...\n    def programId(self, /) -> int: ...\n    def release(self, /) -> None: ...\n    def removeAllShaders(self, /) -> None: ...\n    def removeShader(self, shader: QOpenGLShader, /) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, name: bytes | bytearray | memoryview, type: int, values: int, tupleSize: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, location: int, type: int, values: int, tupleSize: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, name: bytes | bytearray | memoryview, values: typing.Iterable[float], tupleSize: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def setAttributeArray(self, location: int, values: typing.Iterable[float], tupleSize: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def setAttributeBuffer(self, name: bytes | bytearray | memoryview, type: int, offset: int, tupleSize: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def setAttributeBuffer(self, location: int, type: int, offset: int, tupleSize: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, x: float, y: float, z: float, w: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, values: typing.Iterable[float], columns: int, rows: int, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, values: typing.Iterable[float], columns: int, rows: int, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QVector2D, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QVector4D, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, value: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, name: bytes | bytearray | memoryview, value: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide6.QtGui.QVector2D, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: PySide6.QtGui.QVector4D, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: float, /) -> None: ...\n    @typing.overload\n    def setAttributeValue(self, location: int, value: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setDefaultInnerTessellationLevels(self, levels: typing.Iterable[float], /) -> None: ...\n    def setDefaultOuterTessellationLevels(self, levels: typing.Iterable[float], /) -> None: ...\n    def setPatchVertexCount(self, count: int, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, x: float, y: float, z: float, w: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, z: float, w: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, z: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix2x2, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix2x3, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix2x4, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix3x2, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix3x3, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix3x4, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix4x2, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix4x3, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QTransform, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QVector2D, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QVector4D, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: Tuple[Tuple[float, float], Tuple[float, float]], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: Tuple[Tuple[float, float, float], Tuple[float, float, float], Tuple[float, float, float]], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: Tuple[Tuple[float, float, float, float], Tuple[float, float, float, float], Tuple[float, float, float, float], Tuple[float, float, float, float]], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, value: int, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, size: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, point: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, name: bytes | bytearray | memoryview, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix2x2, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix2x3, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix2x4, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix3x2, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix3x3, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix3x4, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix4x2, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix4x3, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QTransform, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QVector2D, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QVector4D, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: Tuple[Tuple[float, float], Tuple[float, float]], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: Tuple[Tuple[float, float, float], Tuple[float, float, float], Tuple[float, float, float]], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: Tuple[Tuple[float, float, float, float], Tuple[float, float, float, float], Tuple[float, float, float, float], Tuple[float, float, float, float]], /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: int, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, value: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, size: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, point: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def setUniformValue(self, location: int, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setUniformValue1f(self, arg__1: bytes | bytearray | memoryview, arg__2: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue1f(self, arg__1: int, arg__2: float, /) -> None: ...\n    @typing.overload\n    def setUniformValue1i(self, arg__1: bytes | bytearray | memoryview, arg__2: int, /) -> None: ...\n    @typing.overload\n    def setUniformValue1i(self, arg__1: int, arg__2: int, /) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, name: bytes | bytearray | memoryview, values: typing.Iterable[float], count: int, tupleSize: int, /) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, location: int, values: typing.Iterable[float], count: int, tupleSize: int, /) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, name: bytes | bytearray | memoryview, values: typing.Iterable[int], count: int, /) -> None: ...\n    @typing.overload\n    def setUniformValueArray(self, location: int, values: typing.Iterable[int], count: int, /) -> None: ...\n    def shaders(self, /) -> List[QOpenGLShader]: ...\n    @typing.overload\n    def uniformLocation(self, name: str, /) -> int: ...\n    @typing.overload\n    def uniformLocation(self, name: bytes | bytearray | memoryview, /) -> int: ...\n    @typing.overload\n    def uniformLocation(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n\nclass QOpenGLTexture(shiboken6.Object):\n    class BindingTarget(enum.Enum):\n        BindingTarget1D = 32872\n        BindingTarget1DArray = 35868\n        BindingTarget2D = 32873\n        BindingTarget2DArray = 35869\n        BindingTarget2DMultisample = 37124\n        BindingTarget2DMultisampleArray = 37125\n        BindingTarget3D = 32874\n        BindingTargetBuffer = 35884\n        BindingTargetCubeMap = 34068\n        BindingTargetCubeMapArray = 36874\n        BindingTargetRectangle = 34038\n\n    class ComparisonFunction(enum.Enum):\n        CommpareNotEqual = 517\n        CompareAlways = 519\n        CompareEqual = 514\n        CompareGreater = 516\n        CompareGreaterEqual = 518\n        CompareLess = 513\n        CompareLessEqual = 515\n        CompareNever = 512\n        CompareNotEqual = 517\n\n    class ComparisonMode(enum.Enum):\n        CompareNone = 0\n        CompareRefToTexture = 34894\n\n    class CoordinateDirection(enum.Enum):\n        DirectionR = 32882\n        DirectionS = 10242\n        DirectionT = 10243\n\n    class CubeMapFace(enum.Enum):\n        CubeMapNegativeX = 34070\n        CubeMapNegativeY = 34072\n        CubeMapNegativeZ = 34074\n        CubeMapPositiveX = 34069\n        CubeMapPositiveY = 34071\n        CubeMapPositiveZ = 34073\n\n    class DepthStencilMode(enum.Enum):\n        DepthMode = 6402\n        StencilMode = 6401\n\n    class Feature(enum.Flag):\n        AnisotropicFiltering = 1024\n        ImmutableMultisampleStorage = 2\n        ImmutableStorage = 1\n        MaxFeatureFlag = 65536\n        NPOTTextureRepeat = 4096\n        NPOTTextures = 2048\n        StencilTexturing = 512\n        Swizzle = 256\n        Texture1D = 8192\n        Texture3D = 16\n        TextureArrays = 8\n        TextureBuffer = 64\n        TextureComparisonOperators = 16384\n        TextureCubeMapArrays = 128\n        TextureMipMapLevel = 32768\n        TextureMultisample = 32\n        TextureRectangle = 4\n\n    class Filter(enum.Enum):\n        Linear = 9729\n        LinearMipMapLinear = 9987\n        LinearMipMapNearest = 9985\n        Nearest = 9728\n        NearestMipMapLinear = 9986\n        NearestMipMapNearest = 9984\n\n    class MipMapGeneration(enum.Enum):\n        DontGenerateMipMaps = 1\n        GenerateMipMaps = 0\n\n    class PixelFormat(enum.Enum):\n        Alpha = 6406\n        BGR = 32992\n        BGRA = 32993\n        BGRA_Integer = 36251\n        BGR_Integer = 36250\n        Depth = 6402\n        DepthStencil = 34041\n        Luminance = 6409\n        LuminanceAlpha = 6410\n        NoSourceFormat = 0\n        RG = 33319\n        RGB = 6407\n        RGBA = 6408\n        RGBA_Integer = 36249\n        RGB_Integer = 36248\n        RG_Integer = 33320\n        Red = 6403\n        Red_Integer = 36244\n        Stencil = 6401\n\n    class PixelType(enum.Enum):\n        Float16 = 5131\n        Float16OES = 36193\n        Float32 = 5126\n        Float32_D32_UInt32_S8_X24 = 36269\n        Int16 = 5122\n        Int32 = 5124\n        Int8 = 5120\n        NoPixelType = 0\n        UInt16 = 5123\n        UInt16_R5G6B5 = 33635\n        UInt16_R5G6B5_Rev = 33636\n        UInt16_RGB5A1 = 32820\n        UInt16_RGB5A1_Rev = 33638\n        UInt16_RGBA4 = 32819\n        UInt16_RGBA4_Rev = 33637\n        UInt32 = 5125\n        UInt32_D24S8 = 34042\n        UInt32_RG11B10F = 35899\n        UInt32_RGB10A2 = 32822\n        UInt32_RGB10A2_Rev = 33640\n        UInt32_RGB9_E5 = 35902\n        UInt32_RGBA8 = 32821\n        UInt32_RGBA8_Rev = 33639\n        UInt8 = 5121\n        UInt8_RG3B2 = 32818\n        UInt8_RG3B2_Rev = 33634\n\n    class SwizzleComponent(enum.Enum):\n        SwizzleAlpha = 36421\n        SwizzleBlue = 36420\n        SwizzleGreen = 36419\n        SwizzleRed = 36418\n\n    class SwizzleValue(enum.Enum):\n        AlphaValue = 6406\n        BlueValue = 6405\n        GreenValue = 6404\n        OneValue = 1\n        RedValue = 6403\n        ZeroValue = 0\n\n    class Target(enum.Enum):\n        Target1D = 3552\n        Target1DArray = 35864\n        Target2D = 3553\n        Target2DArray = 35866\n        Target2DMultisample = 37120\n        Target2DMultisampleArray = 37122\n        Target3D = 32879\n        TargetBuffer = 35882\n        TargetCubeMap = 34067\n        TargetCubeMapArray = 36873\n        TargetRectangle = 34037\n\n    class TextureFormat(enum.Enum):\n        AlphaFormat = 6406\n        D16 = 33189\n        D24 = 33190\n        D24S8 = 35056\n        D32 = 33191\n        D32F = 36012\n        D32FS8X24 = 36013\n        DepthFormat = 6402\n        LuminanceAlphaFormat = 6410\n        LuminanceFormat = 6409\n        NoFormat = 0\n        R11_EAC_SNorm = 37489\n        R11_EAC_UNorm = 37488\n        R16F = 33325\n        R16I = 33331\n        R16U = 33332\n        R16_SNorm = 36760\n        R16_UNorm = 33322\n        R32F = 33326\n        R32I = 33333\n        R32U = 33334\n        R5G6B5 = 36194\n        R8I = 33329\n        R8U = 33330\n        R8_SNorm = 36756\n        R8_UNorm = 33321\n        RG11B10F = 35898\n        RG11_EAC_SNorm = 37491\n        RG11_EAC_UNorm = 37490\n        RG16F = 33327\n        RG16I = 33337\n        RG16U = 33338\n        RG16_SNorm = 36761\n        RG16_UNorm = 33324\n        RG32F = 33328\n        RG32I = 33339\n        RG32U = 33340\n        RG3B2 = 10768\n        RG8I = 33335\n        RG8U = 33336\n        RG8_SNorm = 36757\n        RG8_UNorm = 33323\n        RGB10A2 = 36975\n        RGB16F = 34843\n        RGB16I = 36233\n        RGB16U = 36215\n        RGB16_SNorm = 36762\n        RGB16_UNorm = 32852\n        RGB32F = 34837\n        RGB32I = 36227\n        RGB32U = 36209\n        RGB5A1 = 32855\n        RGB8I = 36239\n        RGB8U = 36221\n        RGB8_ETC1 = 36196\n        RGB8_ETC2 = 37492\n        RGB8_PunchThrough_Alpha1_ETC2 = 37494\n        RGB8_SNorm = 36758\n        RGB8_UNorm = 32849\n        RGB9E5 = 35901\n        RGBA16F = 34842\n        RGBA16I = 36232\n        RGBA16U = 36214\n        RGBA16_SNorm = 36763\n        RGBA16_UNorm = 32859\n        RGBA32F = 34836\n        RGBA32I = 36226\n        RGBA32U = 36208\n        RGBA4 = 32854\n        RGBA8I = 36238\n        RGBA8U = 36220\n        RGBA8_ETC2_EAC = 37496\n        RGBA8_SNorm = 36759\n        RGBA8_UNorm = 32856\n        RGBAFormat = 6408\n        RGBA_ASTC_10x10 = 37819\n        RGBA_ASTC_10x5 = 37816\n        RGBA_ASTC_10x6 = 37817\n        RGBA_ASTC_10x8 = 37818\n        RGBA_ASTC_12x10 = 37820\n        RGBA_ASTC_12x12 = 37821\n        RGBA_ASTC_4x4 = 37808\n        RGBA_ASTC_5x4 = 37809\n        RGBA_ASTC_5x5 = 37810\n        RGBA_ASTC_6x5 = 37811\n        RGBA_ASTC_6x6 = 37812\n        RGBA_ASTC_8x5 = 37813\n        RGBA_ASTC_8x6 = 37814\n        RGBA_ASTC_8x8 = 37815\n        RGBA_DXT1 = 33777\n        RGBA_DXT3 = 33778\n        RGBA_DXT5 = 33779\n        RGBFormat = 6407\n        RGB_BP_SIGNED_FLOAT = 36494\n        RGB_BP_UNSIGNED_FLOAT = 36495\n        RGB_BP_UNorm = 36492\n        RGB_DXT1 = 33776\n        RG_ATI2N_SNorm = 36286\n        RG_ATI2N_UNorm = 36285\n        R_ATI1N_SNorm = 36284\n        R_ATI1N_UNorm = 36283\n        S8 = 36168\n        SRGB8 = 35905\n        SRGB8_Alpha8 = 35907\n        SRGB8_Alpha8_ASTC_10x10 = 37851\n        SRGB8_Alpha8_ASTC_10x5 = 37848\n        SRGB8_Alpha8_ASTC_10x6 = 37849\n        SRGB8_Alpha8_ASTC_10x8 = 37850\n        SRGB8_Alpha8_ASTC_12x10 = 37852\n        SRGB8_Alpha8_ASTC_12x12 = 37853\n        SRGB8_Alpha8_ASTC_4x4 = 37840\n        SRGB8_Alpha8_ASTC_5x4 = 37841\n        SRGB8_Alpha8_ASTC_5x5 = 37842\n        SRGB8_Alpha8_ASTC_6x5 = 37843\n        SRGB8_Alpha8_ASTC_6x6 = 37844\n        SRGB8_Alpha8_ASTC_8x5 = 37845\n        SRGB8_Alpha8_ASTC_8x6 = 37846\n        SRGB8_Alpha8_ASTC_8x8 = 37847\n        SRGB8_Alpha8_ETC2_EAC = 37497\n        SRGB8_ETC2 = 37493\n        SRGB8_PunchThrough_Alpha1_ETC2 = 37495\n        SRGB_Alpha_DXT1 = 35917\n        SRGB_Alpha_DXT3 = 35918\n        SRGB_Alpha_DXT5 = 35919\n        SRGB_BP_UNorm = 36493\n        SRGB_DXT1 = 35916\n\n    class TextureFormatClass(enum.Enum):\n        FormatClass_128Bit = 1\n        FormatClass_16Bit = 7\n        FormatClass_24Bit = 6\n        FormatClass_32Bit = 5\n        FormatClass_48Bit = 4\n        FormatClass_64Bit = 3\n        FormatClass_8Bit = 8\n        FormatClass_96Bit = 2\n        FormatClass_BPTC_Float = 12\n        FormatClass_BPTC_Unorm = 11\n        FormatClass_RGTC1_R = 9\n        FormatClass_RGTC2_RG = 10\n        FormatClass_S3TC_DXT1_RGB = 13\n        FormatClass_S3TC_DXT1_RGBA = 14\n        FormatClass_S3TC_DXT3_RGBA = 15\n        FormatClass_S3TC_DXT5_RGBA = 16\n        FormatClass_Unique = 17\n        NoFormatClass = 0\n\n    class TextureUnitReset(enum.Enum):\n        DontResetTextureUnit = 1\n        ResetTextureUnit = 0\n\n    class WrapMode(enum.Enum):\n        ClampToBorder = 33069\n        ClampToEdge = 33071\n        MirroredRepeat = 33648\n        Repeat = 10497\n    @typing.overload\n    def __init__(self, image: PySide6.QtGui.QImage, /, genMipMaps: QOpenGLTexture.MipMapGeneration = ...) -> None: ...\n    @typing.overload\n    def __init__(self, target: QOpenGLTexture.Target, /) -> None: ...\n    @typing.overload\n    def allocateStorage(self, pixelFormat: QOpenGLTexture.PixelFormat, pixelType: QOpenGLTexture.PixelType, /) -> None: ...\n    @typing.overload\n    def allocateStorage(self, /) -> None: ...\n    @typing.overload\n    def bind(self, unit: int, /, reset: QOpenGLTexture.TextureUnitReset = ...) -> None: ...\n    @typing.overload\n    def bind(self, /) -> None: ...\n    def borderColor(self, /) -> PySide6.QtGui.QColor: ...\n    @typing.overload\n    @staticmethod\n    def boundTextureId(unit: int, target: QOpenGLTexture.BindingTarget, /) -> int: ...\n    @typing.overload\n    @staticmethod\n    def boundTextureId(target: QOpenGLTexture.BindingTarget, /) -> int: ...\n    def comparisonFunction(self, /) -> QOpenGLTexture.ComparisonFunction: ...\n    def comparisonMode(self, /) -> QOpenGLTexture.ComparisonMode: ...\n    def create(self, /) -> bool: ...\n    def createTextureView(self, target: QOpenGLTexture.Target, viewFormat: QOpenGLTexture.TextureFormat, minimumMipmapLevel: int, maximumMipmapLevel: int, minimumLayer: int, maximumLayer: int, /) -> QOpenGLTexture: ...\n    def depth(self, /) -> int: ...\n    def depthStencilMode(self, /) -> QOpenGLTexture.DepthStencilMode: ...\n    def destroy(self, /) -> None: ...\n    def faces(self, /) -> int: ...\n    def format(self, /) -> QOpenGLTexture.TextureFormat: ...\n    @typing.overload\n    def generateMipMaps(self, baseLevel: int, /, resetBaseLevel: bool = ...) -> None: ...\n    @typing.overload\n    def generateMipMaps(self, /) -> None: ...\n    @staticmethod\n    def hasFeature(feature: QOpenGLTexture.Feature, /) -> bool: ...\n    def height(self, /) -> int: ...\n    def isAutoMipMapGenerationEnabled(self, /) -> bool: ...\n    @typing.overload\n    def isBound(self, unit: int, /) -> bool: ...\n    @typing.overload\n    def isBound(self, /) -> bool: ...\n    def isCreated(self, /) -> bool: ...\n    def isFixedSamplePositions(self, /) -> bool: ...\n    def isStorageAllocated(self, /) -> bool: ...\n    def isTextureView(self, /) -> bool: ...\n    def layers(self, /) -> int: ...\n    def levelOfDetailRange(self, /) -> Tuple[float, float]: ...\n    def levelofDetailBias(self, /) -> float: ...\n    def magnificationFilter(self, /) -> QOpenGLTexture.Filter: ...\n    def maximumAnisotropy(self, /) -> float: ...\n    def maximumLevelOfDetail(self, /) -> float: ...\n    def maximumMipLevels(self, /) -> int: ...\n    def minMagFilters(self, /) -> Tuple[QOpenGLTexture.Filter, QOpenGLTexture.Filter]: ...\n    def minificationFilter(self, /) -> QOpenGLTexture.Filter: ...\n    def minimumLevelOfDetail(self, /) -> float: ...\n    def mipBaseLevel(self, /) -> int: ...\n    def mipLevelRange(self, /) -> Tuple[int, int]: ...\n    def mipLevels(self, /) -> int: ...\n    def mipMaxLevel(self, /) -> int: ...\n    @typing.overload\n    def release(self, unit: int, /, reset: QOpenGLTexture.TextureUnitReset = ...) -> None: ...\n    @typing.overload\n    def release(self, /) -> None: ...\n    def samples(self, /) -> int: ...\n    def setAutoMipMapGenerationEnabled(self, enabled: bool, /) -> None: ...\n    @typing.overload\n    def setBorderColor(self, r: int, g: int, b: int, a: int, /) -> None: ...\n    @typing.overload\n    def setBorderColor(self, r: float, g: float, b: float, a: float, /) -> None: ...\n    @typing.overload\n    def setBorderColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setComparisonFunction(self, function: QOpenGLTexture.ComparisonFunction, /) -> None: ...\n    def setComparisonMode(self, mode: QOpenGLTexture.ComparisonMode, /) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: QOpenGLTexture.CubeMapFace, dataSize: int, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, dataSize: int, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, layer: int, dataSize: int, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, mipLevel: int, dataSize: int, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setCompressedData(self, dataSize: int, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, layerCount: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: QOpenGLTexture.CubeMapFace, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, layer: int, cubeFace: QOpenGLTexture.CubeMapFace, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, layer: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, mipLevel: int, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, sourceFormat: QOpenGLTexture.PixelFormat, sourceType: QOpenGLTexture.PixelType, data: int, /, options: QOpenGLPixelTransferOptions | None = ...) -> None: ...\n    @typing.overload\n    def setData(self, image: PySide6.QtGui.QImage, /, genMipMaps: QOpenGLTexture.MipMapGeneration = ...) -> None: ...\n    def setDepthStencilMode(self, mode: QOpenGLTexture.DepthStencilMode, /) -> None: ...\n    def setFixedSamplePositions(self, fixed: bool, /) -> None: ...\n    def setFormat(self, format: QOpenGLTexture.TextureFormat, /) -> None: ...\n    def setLayers(self, layers: int, /) -> None: ...\n    def setLevelOfDetailRange(self, min: float, max: float, /) -> None: ...\n    def setLevelofDetailBias(self, bias: float, /) -> None: ...\n    def setMagnificationFilter(self, filter: QOpenGLTexture.Filter, /) -> None: ...\n    def setMaximumAnisotropy(self, anisotropy: float, /) -> None: ...\n    def setMaximumLevelOfDetail(self, value: float, /) -> None: ...\n    def setMinMagFilters(self, minificationFilter: QOpenGLTexture.Filter, magnificationFilter: QOpenGLTexture.Filter, /) -> None: ...\n    def setMinificationFilter(self, filter: QOpenGLTexture.Filter, /) -> None: ...\n    def setMinimumLevelOfDetail(self, value: float, /) -> None: ...\n    def setMipBaseLevel(self, baseLevel: int, /) -> None: ...\n    def setMipLevelRange(self, baseLevel: int, maxLevel: int, /) -> None: ...\n    def setMipLevels(self, levels: int, /) -> None: ...\n    def setMipMaxLevel(self, maxLevel: int, /) -> None: ...\n    def setSamples(self, samples: int, /) -> None: ...\n    def setSize(self, width: int, /, height: int = ..., depth: int = ...) -> None: ...\n    @typing.overload\n    def setSwizzleMask(self, r: QOpenGLTexture.SwizzleValue, g: QOpenGLTexture.SwizzleValue, b: QOpenGLTexture.SwizzleValue, a: QOpenGLTexture.SwizzleValue, /) -> None: ...\n    @typing.overload\n    def setSwizzleMask(self, component: QOpenGLTexture.SwizzleComponent, value: QOpenGLTexture.SwizzleValue, /) -> None: ...\n    @typing.overload\n    def setWrapMode(self, direction: QOpenGLTexture.CoordinateDirection, mode: QOpenGLTexture.WrapMode, /) -> None: ...\n    @typing.overload\n    def setWrapMode(self, mode: QOpenGLTexture.WrapMode, /) -> None: ...\n    def swizzleMask(self, component: QOpenGLTexture.SwizzleComponent, /) -> QOpenGLTexture.SwizzleValue: ...\n    def target(self, /) -> QOpenGLTexture.Target: ...\n    def textureId(self, /) -> int: ...\n    def width(self, /) -> int: ...\n    def wrapMode(self, direction: QOpenGLTexture.CoordinateDirection, /) -> QOpenGLTexture.WrapMode: ...\n\nclass QOpenGLTextureBlitter(shiboken6.Object):\n    class Origin(enum.Enum):\n        OriginBottomLeft = 0\n        OriginTopLeft = 1\n    def __init__(self, /) -> None: ...\n    def bind(self, /, target: int = ...) -> None: ...\n    @typing.overload\n    def blit(self, texture: int, targetTransform: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, sourceTransform: PySide6.QtGui.QMatrix3x3, /) -> None: ...\n    @typing.overload\n    def blit(self, texture: int, targetTransform: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, sourceOrigin: QOpenGLTextureBlitter.Origin, /) -> None: ...\n    def create(self, /) -> bool: ...\n    def destroy(self, /) -> None: ...\n    def isCreated(self, /) -> bool: ...\n    def release(self, /) -> None: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n    def setRedBlueSwizzle(self, swizzle: bool, /) -> None: ...\n    @staticmethod\n    def sourceTransform(subTexture: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, textureSize: PySide6.QtCore.QSize, origin: QOpenGLTextureBlitter.Origin, /) -> PySide6.QtGui.QMatrix3x3: ...\n    def supportsExternalOESTarget(self, /) -> bool: ...\n    def supportsRectangleTarget(self, /) -> bool: ...\n    @staticmethod\n    def targetTransform(target: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, viewport: PySide6.QtCore.QRect, /) -> PySide6.QtGui.QMatrix4x4: ...\n\nclass QOpenGLTimeMonitor(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def create(self, /) -> bool: ...\n    def destroy(self, /) -> None: ...\n    def isCreated(self, /) -> bool: ...\n    def isResultAvailable(self, /) -> bool: ...\n    def objectIds(self, /) -> List[int]: ...\n    def recordSample(self, /) -> int: ...\n    def reset(self, /) -> None: ...\n    def sampleCount(self, /) -> int: ...\n    def setSampleCount(self, sampleCount: int, /) -> None: ...\n    def waitForIntervals(self, /) -> List[int]: ...\n    def waitForSamples(self, /) -> List[int]: ...\n\nclass QOpenGLTimerQuery(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def begin(self, /) -> None: ...\n    def create(self, /) -> bool: ...\n    def destroy(self, /) -> None: ...\n    def end(self, /) -> None: ...\n    def isCreated(self, /) -> bool: ...\n    def isResultAvailable(self, /) -> bool: ...\n    def objectId(self, /) -> int: ...\n    def recordTimestamp(self, /) -> None: ...\n    def waitForResult(self, /) -> int: ...\n    def waitForTimestamp(self, /) -> int: ...\n\nclass QOpenGLVersionFunctionsFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def get(versionProfile: QOpenGLVersionProfile = ..., context: PySide6.QtGui.QOpenGLContext | None = ...) -> QAbstractOpenGLFunctions: ...\n\nclass QOpenGLVersionProfile(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QOpenGLVersionProfile, /) -> None: ...\n    @typing.overload\n    def __init__(self, format: PySide6.QtGui.QSurfaceFormat | PySide6.QtGui.QSurfaceFormat.FormatOption, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def hasProfiles(self, /) -> bool: ...\n    def isLegacyVersion(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def profile(self, /) -> PySide6.QtGui.QSurfaceFormat.OpenGLContextProfile: ...\n    def setProfile(self, profile: PySide6.QtGui.QSurfaceFormat.OpenGLContextProfile, /) -> None: ...\n    def setVersion(self, majorVersion: int, minorVersion: int, /) -> None: ...\n    def version(self, /) -> Tuple[int, int]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QOpenGLVertexArrayObject(PySide6.QtCore.QObject):\n    class Binder(shiboken6.Object):\n        def __init__(self, v: QOpenGLVertexArrayObject, /) -> None: ...\n        def rebind(self, /) -> None: ...\n        def release(self, /) -> None: ...\n        def __enter__(self, /) -> QOpenGLVertexArrayObject.Binder: ...\n        def __exit__(self, arg__1: object, arg__2: object, arg__3: object, /) -> None: ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def bind(self, /) -> None: ...\n    def create(self, /) -> bool: ...\n    def destroy(self, /) -> None: ...\n    def isCreated(self, /) -> bool: ...\n    def objectId(self, /) -> int: ...\n    def release(self, /) -> None: ...\n\nclass QOpenGLWindow(PySide6.QtGui.QPaintDeviceWindow):\n    class UpdateBehavior(enum.Enum):\n        NoPartialUpdate = 0\n        PartialUpdateBlend = 2\n        PartialUpdateBlit = 1\n    frameSwapped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, shareContext: PySide6.QtGui.QOpenGLContext, /, updateBehavior: QOpenGLWindow.UpdateBehavior = ..., parent: PySide6.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, updateBehavior: QOpenGLWindow.UpdateBehavior = ..., parent: PySide6.QtGui.QWindow | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def context(self, /) -> PySide6.QtGui.QOpenGLContext: ...\n    def defaultFramebufferObject(self, /) -> int: ...\n    def doneCurrent(self, /) -> None: ...\n    def grabFramebuffer(self, /) -> PySide6.QtGui.QImage: ...\n    def initializeGL(self, /) -> None: ...\n    def isValid(self, /) -> bool: ...\n    def makeCurrent(self, /) -> None: ...\n    def metric(self, metric: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def paintGL(self, /) -> None: ...\n    def paintOverGL(self, /) -> None: ...\n    def paintUnderGL(self, /) -> None: ...\n    def redirected(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QPaintDevice: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resizeGL(self, w: int, h: int, /) -> None: ...\n    def shareContext(self, /) -> PySide6.QtGui.QOpenGLContext: ...\n    def updateBehavior(self, /) -> QOpenGLWindow.UpdateBehavior: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtOpenGLWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QOpenGLWidget(PySide6.QtWidgets.QWidget):\n    class TargetBuffer(enum.Enum):\n        LeftBuffer = 0\n        RightBuffer = 1\n\n    class UpdateBehavior(enum.Enum):\n        NoPartialUpdate = 0\n        PartialUpdate = 1\n    aboutToCompose: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    aboutToResize: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    frameSwapped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    resized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., aboutToCompose: typing.Callable = ..., aboutToResize: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., frameSwapped: typing.Callable = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., resized: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def context(self, /) -> PySide6.QtGui.QOpenGLContext: ...\n    def currentTargetBuffer(self, /) -> QOpenGLWidget.TargetBuffer: ...\n    @typing.overload\n    def defaultFramebufferObject(self, targetBuffer: QOpenGLWidget.TargetBuffer, /) -> int: ...\n    @typing.overload\n    def defaultFramebufferObject(self, /) -> int: ...\n    def doneCurrent(self, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def format(self, /) -> PySide6.QtGui.QSurfaceFormat: ...\n    @typing.overload\n    def grabFramebuffer(self, targetBuffer: QOpenGLWidget.TargetBuffer, /) -> PySide6.QtGui.QImage: ...\n    @typing.overload\n    def grabFramebuffer(self, /) -> PySide6.QtGui.QImage: ...\n    def initializeGL(self, /) -> None: ...\n    def isValid(self, /) -> bool: ...\n    @typing.overload\n    def makeCurrent(self, targetBuffer: QOpenGLWidget.TargetBuffer, /) -> None: ...\n    @typing.overload\n    def makeCurrent(self, /) -> None: ...\n    def metric(self, metric: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def paintEngine(self, /) -> PySide6.QtGui.QPaintEngine: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def paintGL(self, /) -> None: ...\n    def redirected(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QPaintDevice: ...\n    def resizeEvent(self, e: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resizeGL(self, w: int, h: int, /) -> None: ...\n    def setFormat(self, format: PySide6.QtGui.QSurfaceFormat | PySide6.QtGui.QSurfaceFormat.FormatOption, /) -> None: ...\n    def setTextureFormat(self, texFormat: int, /) -> None: ...\n    def setUpdateBehavior(self, updateBehavior: QOpenGLWidget.UpdateBehavior, /) -> None: ...\n    def textureFormat(self, /) -> int: ...\n    def updateBehavior(self, /) -> QOpenGLWidget.UpdateBehavior: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtPdf.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPdfBookmarkModel(PySide6.QtCore.QAbstractItemModel):\n    class Role(enum.IntEnum):\n        Level = 257\n        Location = 259\n        NRoles = 261\n        Page = 258\n        Title = 256\n        Zoom = 260\n    documentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, document: QPdfDocument | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, document: QPdfDocument | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...  # type: ignore[override]\n    def document(self, /) -> QPdfDocument: ...\n    def index(self, row: int, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> PySide6.QtCore.QObject: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def setDocument(self, document: QPdfDocument, /) -> None: ...\n\nclass QPdfDocument(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        DataNotYetAvailable = 2\n        FileNotFound = 3\n        IncorrectPassword = 5\n        InvalidFileFormat = 4\n        None_ = 0\n        Unknown = 1\n        UnsupportedSecurityScheme = 6\n\n    class MetaDataField(enum.Enum):\n        Author = 2\n        CreationDate = 6\n        Creator = 5\n        Keywords = 3\n        ModificationDate = 7\n        Producer = 4\n        Subject = 1\n        Title = 0\n\n    class PageModelRole(enum.Enum):\n        Label = 256\n        NRoles = 258\n        PointSize = 257\n\n    class Status(enum.Enum):\n        Error = 4\n        Loading = 1\n        Null = 0\n        Ready = 2\n        Unloading = 3\n    pageCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    passwordChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    passwordRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, pageCount: int | None = ..., password: str | None = ..., status: QPdfDocument.Status | None = ..., pageModel: PySide6.QtCore.QAbstractListModel | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageCountChanged: typing.Callable = ..., pageModelChanged: typing.Callable = ..., passwordChanged: typing.Callable = ..., passwordRequired: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, pageCount: int | None = ..., password: str | None = ..., status: QPdfDocument.Status | None = ..., pageModel: PySide6.QtCore.QAbstractListModel | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageCountChanged: typing.Callable = ..., pageModelChanged: typing.Callable = ..., passwordChanged: typing.Callable = ..., passwordRequired: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def error(self, /) -> QPdfDocument.Error: ...\n    def getAllText(self, page: int, /) -> QPdfSelection: ...\n    def getSelection(self, page: int, start: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, end: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> QPdfSelection: ...\n    def getSelectionAtIndex(self, page: int, startIndex: int, maxLength: int, /) -> QPdfSelection: ...\n    @typing.overload\n    def load(self, fileName: str, /) -> QPdfDocument.Error: ...\n    @typing.overload\n    def load(self, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def metaData(self, field: QPdfDocument.MetaDataField, /) -> Any: ...\n    def pageCount(self, /) -> int: ...\n    def pageIndexForLabel(self, label: str, /) -> int: ...\n    def pageLabel(self, page: int, /) -> str: ...\n    def pageModel(self, /) -> PySide6.QtCore.QAbstractListModel: ...\n    def pagePointSize(self, page: int, /) -> PySide6.QtCore.QSizeF: ...\n    def password(self, /) -> str: ...\n    def render(self, page: int, imageSize: PySide6.QtCore.QSize, /, options: QPdfDocumentRenderOptions = ...) -> PySide6.QtGui.QImage: ...\n    def setPassword(self, password: str, /) -> None: ...\n    def status(self, /) -> QPdfDocument.Status: ...\n\nclass QPdfDocumentRenderOptions(shiboken6.Object):\n    class RenderFlag(enum.Flag):\n        Annotations = 1\n        ForceHalftone = 8\n        Grayscale = 4\n        ImageAliased = 32\n        None_ = 0\n        OptimizedForLcd = 2\n        PathAliased = 64\n        TextAliased = 16\n\n    class Rotation(enum.Enum):\n        Clockwise180 = 2\n        Clockwise270 = 3\n        Clockwise90 = 1\n        None_ = 0\n    @typing.overload\n    def __init__(self, QPdfDocumentRenderOptions: QPdfDocumentRenderOptions, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def renderFlags(self, /) -> QPdfDocumentRenderOptions.RenderFlag: ...\n    def rotation(self, /) -> QPdfDocumentRenderOptions.Rotation: ...\n    def scaledClipRect(self, /) -> PySide6.QtCore.QRect: ...\n    def scaledSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setRenderFlags(self, r: QPdfDocumentRenderOptions.RenderFlag, /) -> None: ...\n    def setRotation(self, r: QPdfDocumentRenderOptions.Rotation, /) -> None: ...\n    def setScaledClipRect(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    def setScaledSize(self, s: PySide6.QtCore.QSize, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QPdfLink(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QPdfLink, /, *, valid: bool | None = ..., page: int | None = ..., location: PySide6.QtCore.QPointF | None = ..., zoom: float | None = ..., url: PySide6.QtCore.QUrl | None = ..., contextBefore: str | None = ..., contextAfter: str | None = ..., rectangles: typing.Iterable[PySide6.QtCore.QRectF] | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, valid: bool | None = ..., page: int | None = ..., location: PySide6.QtCore.QPointF | None = ..., zoom: float | None = ..., url: PySide6.QtCore.QUrl | None = ..., contextBefore: str | None = ..., contextAfter: str | None = ..., rectangles: typing.Iterable[PySide6.QtCore.QRectF] | None = ...) -> None: ...\n    def contextAfter(self, /) -> str: ...\n    def contextBefore(self, /) -> str: ...\n    def copyToClipboard(self, /, mode: PySide6.QtGui.QClipboard.Mode = ...) -> None: ...\n    def isValid(self, /) -> bool: ...\n    def location(self, /) -> PySide6.QtCore.QPointF: ...\n    def page(self, /) -> int: ...\n    def rectangles(self, /) -> List[PySide6.QtCore.QRectF]: ...\n    def swap(self, other: QPdfLink, /) -> None: ...\n    def toString(self, /) -> str: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def zoom(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QPdfLinkModel(PySide6.QtCore.QAbstractListModel):\n    class Role(enum.Enum):\n        Link = 256\n        Location = 260\n        NRoles = 262\n        Page = 259\n        Rectangle = 257\n        Url = 258\n        Zoom = 261\n    documentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, document: QPdfDocument | None = ..., page: int | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...  # type: ignore[override]\n    def document(self, /) -> QPdfDocument: ...\n    def linkAt(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> QPdfLink: ...\n    def page(self, /) -> int: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rowCount(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...  # type: ignore[override]\n    def setDocument(self, document: QPdfDocument, /) -> None: ...\n    def setPage(self, page: int, /) -> None: ...\n\nclass QPdfPageNavigator(PySide6.QtCore.QObject):\n    backAvailableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentLocationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentPageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentZoomChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    forwardAvailableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    jumped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, currentPage: int | None = ..., currentLocation: PySide6.QtCore.QPointF | None = ..., currentZoom: float | None = ..., backAvailable: bool | None = ..., forwardAvailable: bool | None = ..., backAvailableChanged: typing.Callable = ..., currentLocationChanged: typing.Callable = ..., currentPageChanged: typing.Callable = ..., currentZoomChanged: typing.Callable = ..., destroyed: typing.Callable = ..., forwardAvailableChanged: typing.Callable = ..., jumped: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, currentPage: int | None = ..., currentLocation: PySide6.QtCore.QPointF | None = ..., currentZoom: float | None = ..., backAvailable: bool | None = ..., forwardAvailable: bool | None = ..., backAvailableChanged: typing.Callable = ..., currentLocationChanged: typing.Callable = ..., currentPageChanged: typing.Callable = ..., currentZoomChanged: typing.Callable = ..., destroyed: typing.Callable = ..., forwardAvailableChanged: typing.Callable = ..., jumped: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def back(self, /) -> None: ...\n    def backAvailable(self, /) -> bool: ...\n    def clear(self, /) -> None: ...\n    def currentLink(self, /) -> QPdfLink: ...\n    def currentLocation(self, /) -> PySide6.QtCore.QPointF: ...\n    def currentPage(self, /) -> int: ...\n    def currentZoom(self, /) -> float: ...\n    def forward(self, /) -> None: ...\n    def forwardAvailable(self, /) -> bool: ...\n    @typing.overload\n    def jump(self, page: int, location: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /, zoom: float | None = ...) -> None: ...\n    @typing.overload\n    def jump(self, destination: QPdfLink, /) -> None: ...\n    def update(self, page: int, location: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, zoom: float, /) -> None: ...\n\nclass QPdfPageRenderer(PySide6.QtCore.QObject):\n    class RenderMode(enum.Enum):\n        MultiThreaded = 0\n        SingleThreaded = 1\n    documentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageRendered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    renderModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, document: QPdfDocument | None = ..., renderMode: QPdfPageRenderer.RenderMode | None = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageRendered: typing.Callable = ..., renderModeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, document: QPdfDocument | None = ..., renderMode: QPdfPageRenderer.RenderMode | None = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageRendered: typing.Callable = ..., renderModeChanged: typing.Callable = ...) -> None: ...\n    def document(self, /) -> QPdfDocument: ...\n    def renderMode(self, /) -> QPdfPageRenderer.RenderMode: ...\n    def requestPage(self, pageNumber: int, imageSize: PySide6.QtCore.QSize, /, options: QPdfDocumentRenderOptions = ...) -> int: ...\n    def setDocument(self, document: QPdfDocument, /) -> None: ...\n    def setRenderMode(self, mode: QPdfPageRenderer.RenderMode, /) -> None: ...\n\nclass QPdfSearchModel(PySide6.QtCore.QAbstractListModel):\n    class Role(enum.Enum):\n        ContextAfter = 260\n        ContextBefore = 259\n        IndexOnPage = 257\n        Location = 258\n        NRoles = 261\n        Page = 256\n    countChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    documentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    searchStringChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, document: QPdfDocument | None = ..., searchString: str | None = ..., count: int | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., countChanged: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., searchStringChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, document: QPdfDocument | None = ..., searchString: str | None = ..., count: int | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., countChanged: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ..., searchStringChanged: typing.Callable = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...  # type: ignore[override]\n    def document(self, /) -> QPdfDocument: ...\n    def resultAtIndex(self, index: int, /) -> QPdfLink: ...\n    def resultsOnPage(self, page: int, /) -> List[QPdfLink]: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rowCount(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...  # type: ignore[override]\n    def searchString(self, /) -> str: ...\n    def setDocument(self, document: QPdfDocument, /) -> None: ...\n    def setSearchString(self, searchString: str, /) -> None: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def updatePage(self, page: int, /) -> None: ...\n\nclass QPdfSelection(shiboken6.Object):\n    def __init__(self, other: QPdfSelection, /, *, valid: bool | None = ..., bounds: typing.Iterable[PySide6.QtGui.QPolygonF] | None = ..., boundingRectangle: PySide6.QtCore.QRectF | None = ..., text: str | None = ..., startIndex: int | None = ..., endIndex: int | None = ...) -> None: ...\n    def boundingRectangle(self, /) -> PySide6.QtCore.QRectF: ...\n    def bounds(self, /) -> List[PySide6.QtGui.QPolygonF]: ...\n    def copyToClipboard(self, /, mode: PySide6.QtGui.QClipboard.Mode = ...) -> None: ...\n    def endIndex(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def startIndex(self, /) -> int: ...\n    def swap(self, other: QPdfSelection, /) -> None: ...\n    def text(self, /) -> str: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtPdfWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtPdf\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPdfPageSelector(PySide6.QtWidgets.QWidget):\n    currentPageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentPageLabelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    documentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtWidgets.QWidget | None, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., currentPage: int | None = ..., currentPageLabel: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentPageChanged: typing.Callable = ..., currentPageLabelChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., currentPage: int | None = ..., currentPageLabel: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentPageChanged: typing.Callable = ..., currentPageLabelChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def currentPage(self, /) -> int: ...\n    def currentPageLabel(self, /) -> str: ...\n    def document(self, /) -> PySide6.QtPdf.QPdfDocument: ...\n    def setCurrentPage(self, index: int, /) -> None: ...\n    def setDocument(self, document: PySide6.QtPdf.QPdfDocument, /) -> None: ...\n\nclass QPdfView(PySide6.QtWidgets.QAbstractScrollArea):\n    class PageMode(enum.Enum):\n        MultiPage = 1\n        SinglePage = 0\n\n    class ZoomMode(enum.Enum):\n        Custom = 0\n        FitInView = 2\n        FitToWidth = 1\n    currentSearchResultIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    documentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    documentMarginsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageSpacingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    searchModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    zoomFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtWidgets.QWidget | None, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., pageMode: QPdfView.PageMode | None = ..., zoomMode: QPdfView.ZoomMode | None = ..., zoomFactor: float | None = ..., pageSpacing: int | None = ..., documentMargins: PySide6.QtCore.QMargins | None = ..., searchModel: PySide6.QtPdf.QPdfSearchModel | None = ..., currentSearchResultIndex: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentSearchResultIndexChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., documentMarginsChanged: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: PySide6.QtWidgets.QFrame.Shadow = ..., frameShape: PySide6.QtWidgets.QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageModeChanged: typing.Callable = ..., pageSpacingChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., searchModelChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: PySide6.QtWidgets.QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ..., zoomFactorChanged: typing.Callable = ..., zoomModeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., pageMode: QPdfView.PageMode | None = ..., zoomMode: QPdfView.ZoomMode | None = ..., zoomFactor: float | None = ..., pageSpacing: int | None = ..., documentMargins: PySide6.QtCore.QMargins | None = ..., searchModel: PySide6.QtPdf.QPdfSearchModel | None = ..., currentSearchResultIndex: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentSearchResultIndexChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., documentChanged: typing.Callable = ..., documentMarginsChanged: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: PySide6.QtWidgets.QFrame.Shadow = ..., frameShape: PySide6.QtWidgets.QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageModeChanged: typing.Callable = ..., pageSpacingChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., searchModelChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: PySide6.QtWidgets.QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ..., zoomFactorChanged: typing.Callable = ..., zoomModeChanged: typing.Callable = ...) -> None: ...\n    def currentSearchResultIndex(self, /) -> int: ...\n    def document(self, /) -> PySide6.QtPdf.QPdfDocument: ...\n    def documentMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def pageMode(self, /) -> QPdfView.PageMode: ...\n    def pageNavigator(self, /) -> PySide6.QtPdf.QPdfPageNavigator: ...\n    def pageSpacing(self, /) -> int: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def searchModel(self, /) -> PySide6.QtPdf.QPdfSearchModel: ...\n    def setCurrentSearchResultIndex(self, currentResult: int, /) -> None: ...\n    def setDocument(self, document: PySide6.QtPdf.QPdfDocument, /) -> None: ...\n    def setDocumentMargins(self, margins: PySide6.QtCore.QMargins, /) -> None: ...\n    def setPageMode(self, mode: QPdfView.PageMode, /) -> None: ...\n    def setPageSpacing(self, spacing: int, /) -> None: ...\n    def setSearchModel(self, searchModel: PySide6.QtPdf.QPdfSearchModel, /) -> None: ...\n    def setZoomFactor(self, factor: float, /) -> None: ...\n    def setZoomMode(self, mode: QPdfView.ZoomMode, /) -> None: ...\n    def zoomFactor(self, /) -> float: ...\n    def zoomMode(self, /) -> QPdfView.ZoomMode: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtPositioning.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGeoAddress(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QGeoAddress, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def city(self, /) -> str: ...\n    def clear(self, /) -> None: ...\n    def country(self, /) -> str: ...\n    def countryCode(self, /) -> str: ...\n    def county(self, /) -> str: ...\n    def district(self, /) -> str: ...\n    def isEmpty(self, /) -> bool: ...\n    def isTextGenerated(self, /) -> bool: ...\n    def postalCode(self, /) -> str: ...\n    def setCity(self, city: str, /) -> None: ...\n    def setCountry(self, country: str, /) -> None: ...\n    def setCountryCode(self, countryCode: str, /) -> None: ...\n    def setCounty(self, county: str, /) -> None: ...\n    def setDistrict(self, district: str, /) -> None: ...\n    def setPostalCode(self, postalCode: str, /) -> None: ...\n    def setState(self, state: str, /) -> None: ...\n    def setStreet(self, street: str, /) -> None: ...\n    def setStreetNumber(self, streetNumber: str, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def state(self, /) -> str: ...\n    def street(self, /) -> str: ...\n    def streetNumber(self, /) -> str: ...\n    def swap(self, other: QGeoAddress, /) -> None: ...\n    def text(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoAreaMonitorInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QGeoAreaMonitorInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, name: str = ...) -> None: ...\n    def area(self, /) -> QGeoShape: ...\n    def expiration(self, /) -> PySide6.QtCore.QDateTime: ...\n    def identifier(self, /) -> str: ...\n    def isPersistent(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def notificationParameters(self, /) -> Dict[str, Any]: ...\n    def setArea(self, newShape: QGeoShape, /) -> None: ...\n    def setExpiration(self, expiry: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setNotificationParameters(self, parameters: Dict[str, Any], /) -> None: ...\n    def setPersistent(self, isPersistent: bool, /) -> None: ...\n    def swap(self, other: QGeoAreaMonitorInfo | str, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, ds: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, ds: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoAreaMonitorSource(PySide6.QtCore.QObject):\n    class AreaMonitorFeature(enum.Flag):\n        AnyAreaMonitorFeature = 4294967295\n        PersistentAreaMonitorFeature = 1\n\n    class Error(enum.Enum):\n        AccessError = 0\n        InsufficientPositionInfo = 1\n        NoError = 3\n        UnknownSourceError = 2\n    areaEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    areaExited: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    monitorExpired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def activeMonitors(self, lookupArea: QGeoShape, /) -> List[QGeoAreaMonitorInfo]: ...\n    @typing.overload\n    def activeMonitors(self, /) -> List[QGeoAreaMonitorInfo]: ...\n    @staticmethod\n    def availableSources() -> List[str]: ...\n    def backendProperty(self, name: str, /) -> Any: ...\n    @staticmethod\n    def createDefaultSource(parent: PySide6.QtCore.QObject | None, /) -> QGeoAreaMonitorSource: ...\n    @staticmethod\n    def createSource(sourceName: str, parent: PySide6.QtCore.QObject | None, /) -> QGeoAreaMonitorSource: ...\n    def error(self, /) -> QGeoAreaMonitorSource.Error: ...\n    def positionInfoSource(self, /) -> QGeoPositionInfoSource: ...\n    def requestUpdate(self, monitor: QGeoAreaMonitorInfo | str, signal: bytes | bytearray | memoryview, /) -> bool: ...\n    def setBackendProperty(self, name: str, value: Any, /) -> bool: ...\n    def setPositionInfoSource(self, source: QGeoPositionInfoSource, /) -> None: ...\n    def sourceName(self, /) -> str: ...\n    def startMonitoring(self, monitor: QGeoAreaMonitorInfo | str, /) -> bool: ...\n    def stopMonitoring(self, monitor: QGeoAreaMonitorInfo | str, /) -> bool: ...\n    def supportedAreaMonitorFeatures(self, /) -> QGeoAreaMonitorSource.AreaMonitorFeature: ...\n\nclass QGeoCircle(QGeoShape):\n    @typing.overload\n    def __init__(self, other: QGeoCircle, /, *, center: QGeoCoordinate | None = ..., radius: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape, /, *, center: QGeoCoordinate | None = ..., radius: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, center: QGeoCoordinate | None = ..., radius: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, center: QGeoCoordinate, /, radius: float = ...) -> None: ...\n    def center(self, /) -> QGeoCoordinate: ...\n    def extendCircle(self, coordinate: QGeoCoordinate, /) -> None: ...\n    def radius(self, /) -> float: ...\n    def setCenter(self, center: QGeoCoordinate, /) -> None: ...\n    def setRadius(self, radius: float, /) -> None: ...\n    def toString(self, /) -> str: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float, /) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float, /) -> QGeoCircle: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoCoordinate(shiboken6.Object):\n    class CoordinateFormat(enum.Enum):\n        Degrees = 0\n        DegreesMinutes = 2\n        DegreesMinutesSeconds = 4\n        DegreesMinutesSecondsWithHemisphere = 5\n        DegreesMinutesWithHemisphere = 3\n        DegreesWithHemisphere = 1\n\n    class CoordinateType(enum.Enum):\n        Coordinate2D = 1\n        Coordinate3D = 2\n        InvalidCoordinate = 0\n    @typing.overload\n    def __init__(self, other: QGeoCoordinate, /, *, latitude: float | None = ..., longitude: float | None = ..., altitude: float | None = ..., isValid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, latitude: float, longitude: float, altitude: float, /, *, isValid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, latitude: float, longitude: float, /, *, altitude: float | None = ..., isValid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, latitude: float | None = ..., longitude: float | None = ..., altitude: float | None = ..., isValid: bool | None = ...) -> None: ...\n    def altitude(self, /) -> float: ...\n    def atDistanceAndAzimuth(self, distance: float, azimuth: float, /, distanceUp: float = ...) -> QGeoCoordinate: ...\n    def azimuthTo(self, other: QGeoCoordinate, /) -> float: ...\n    def distanceTo(self, other: QGeoCoordinate, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    def latitude(self, /) -> float: ...\n    def longitude(self, /) -> float: ...\n    def setAltitude(self, altitude: float, /) -> None: ...\n    def setLatitude(self, latitude: float, /) -> None: ...\n    def setLongitude(self, longitude: float, /) -> None: ...\n    def swap(self, other: QGeoCoordinate, /) -> None: ...\n    def toString(self, /, format: QGeoCoordinate.CoordinateFormat = ...) -> str: ...\n    def type(self, /) -> QGeoCoordinate.CoordinateType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoLocation(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QGeoLocation, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def address(self, /) -> QGeoAddress: ...\n    def boundingShape(self, /) -> QGeoShape: ...\n    def coordinate(self, /) -> QGeoCoordinate: ...\n    def extendedAttributes(self, /) -> Dict[str, Any]: ...\n    def isEmpty(self, /) -> bool: ...\n    def setAddress(self, address: QGeoAddress, /) -> None: ...\n    def setBoundingShape(self, shape: QGeoShape, /) -> None: ...\n    def setCoordinate(self, position: QGeoCoordinate, /) -> None: ...\n    def setExtendedAttributes(self, data: Dict[str, Any], /) -> None: ...\n    def swap(self, other: QGeoLocation, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QGeoPath(QGeoShape):\n    @typing.overload\n    def __init__(self, other: QGeoPath, /, *, path: typing.Iterable[typing.Any] | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape, /, *, path: typing.Iterable[typing.Any] | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, path: typing.Iterable[typing.Any] | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, path: typing.Iterable[QGeoCoordinate], /, width: float = ...) -> None: ...\n    def addCoordinate(self, coordinate: QGeoCoordinate, /) -> None: ...\n    def clearPath(self, /) -> None: ...\n    def containsCoordinate(self, coordinate: QGeoCoordinate, /) -> bool: ...\n    def coordinateAt(self, index: int, /) -> QGeoCoordinate: ...\n    def insertCoordinate(self, index: int, coordinate: QGeoCoordinate, /) -> None: ...\n    def length(self, /, indexFrom: int | None = ..., indexTo: int = ...) -> float: ...\n    def path(self, /) -> List[QGeoCoordinate]: ...\n    @typing.overload\n    def removeCoordinate(self, index: int, /) -> None: ...\n    @typing.overload\n    def removeCoordinate(self, coordinate: QGeoCoordinate, /) -> None: ...\n    def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate, /) -> None: ...\n    def setPath(self, path: typing.Iterable[QGeoCoordinate], /) -> None: ...\n    def setVariantPath(self, path: typing.Iterable[typing.Any], /) -> None: ...\n    def setWidth(self, width: float, /) -> None: ...\n    def size(self, /) -> int: ...\n    def toString(self, /) -> str: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float, /) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float, /) -> QGeoPath: ...\n    def variantPath(self, /) -> List[Any]: ...\n    def width(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoPolygon(QGeoShape):\n    @typing.overload\n    def __init__(self, path: typing.Iterable[QGeoCoordinate], /, *, perimeter: typing.Iterable[QGeoCoordinate] | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoPolygon, /, *, perimeter: typing.Iterable[QGeoCoordinate] | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape, /, *, perimeter: typing.Iterable[QGeoCoordinate] | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, perimeter: typing.Iterable[QGeoCoordinate] | None = ...) -> None: ...\n    def addCoordinate(self, coordinate: QGeoCoordinate, /) -> None: ...\n    @typing.overload\n    def addHole(self, holePath: typing.Iterable[QGeoCoordinate], /) -> None: ...\n    @typing.overload\n    def addHole(self, holePath: Any, /) -> None: ...\n    def containsCoordinate(self, coordinate: QGeoCoordinate, /) -> bool: ...\n    def coordinateAt(self, index: int, /) -> QGeoCoordinate: ...\n    def hole(self, index: int, /) -> List[Any]: ...\n    def holePath(self, index: int, /) -> List[QGeoCoordinate]: ...\n    def holesCount(self, /) -> int: ...\n    def insertCoordinate(self, index: int, coordinate: QGeoCoordinate, /) -> None: ...\n    def length(self, /, indexFrom: int | None = ..., indexTo: int = ...) -> float: ...\n    def perimeter(self, /) -> List[QGeoCoordinate]: ...\n    @typing.overload\n    def removeCoordinate(self, index: int, /) -> None: ...\n    @typing.overload\n    def removeCoordinate(self, coordinate: QGeoCoordinate, /) -> None: ...\n    def removeHole(self, index: int, /) -> None: ...\n    def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate, /) -> None: ...\n    def setPerimeter(self, path: typing.Iterable[QGeoCoordinate], /) -> None: ...\n    def size(self, /) -> int: ...\n    def toString(self, /) -> str: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float, /) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float, /) -> QGeoPolygon: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoPositionInfo(shiboken6.Object):\n    class Attribute(enum.Enum):\n        Direction = 0\n        DirectionAccuracy = 6\n        GroundSpeed = 1\n        HorizontalAccuracy = 4\n        MagneticVariation = 3\n        VerticalAccuracy = 5\n        VerticalSpeed = 2\n    @typing.overload\n    def __init__(self, coordinate: QGeoCoordinate, updateTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoPositionInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attribute(self, attribute: QGeoPositionInfo.Attribute, /) -> float: ...\n    def coordinate(self, /) -> QGeoCoordinate: ...\n    def hasAttribute(self, attribute: QGeoPositionInfo.Attribute, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def removeAttribute(self, attribute: QGeoPositionInfo.Attribute, /) -> None: ...\n    def setAttribute(self, attribute: QGeoPositionInfo.Attribute, value: float, /) -> None: ...\n    def setCoordinate(self, coordinate: QGeoCoordinate, /) -> None: ...\n    def setTimestamp(self, timestamp: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def swap(self, other: QGeoPositionInfo, /) -> None: ...\n    def timestamp(self, /) -> PySide6.QtCore.QDateTime: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoPositionInfoSource(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        AccessError = 0\n        ClosedError = 1\n        NoError = 3\n        UnknownSourceError = 2\n        UpdateTimeoutError = 4\n\n    class PositioningMethod(enum.Flag):\n        AllPositioningMethods = 4294967295\n        NoPositioningMethods = 0\n        NonSatellitePositioningMethods = 4294967040\n        SatellitePositioningMethods = 255\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    supportedPositioningMethodsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, updateInterval: int | None = ..., minimumUpdateInterval: int | None = ..., sourceName: str | None = ..., preferredPositioningMethods: QGeoPositionInfoSource.PositioningMethod | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableSources() -> List[str]: ...\n    def backendProperty(self, name: str, /) -> Any: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parameters: Dict[str, Any], parent: PySide6.QtCore.QObject | None, /) -> QGeoPositionInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parent: PySide6.QtCore.QObject | None, /) -> QGeoPositionInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parameters: Dict[str, Any], parent: PySide6.QtCore.QObject | None, /) -> QGeoPositionInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parent: PySide6.QtCore.QObject | None, /) -> QGeoPositionInfoSource: ...\n    def error(self, /) -> QGeoPositionInfoSource.Error: ...\n    def lastKnownPosition(self, /, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ...\n    def minimumUpdateInterval(self, /) -> int: ...\n    def preferredPositioningMethods(self, /) -> QGeoPositionInfoSource.PositioningMethod: ...\n    def requestUpdate(self, /, timeout: int | None = ...) -> None: ...\n    def setBackendProperty(self, name: str, value: Any, /) -> bool: ...\n    def setPreferredPositioningMethods(self, methods: QGeoPositionInfoSource.PositioningMethod, /) -> None: ...\n    def setUpdateInterval(self, msec: int, /) -> None: ...\n    def sourceName(self, /) -> str: ...\n    def startUpdates(self, /) -> None: ...\n    def stopUpdates(self, /) -> None: ...\n    def supportedPositioningMethods(self, /) -> QGeoPositionInfoSource.PositioningMethod: ...\n    def updateInterval(self, /) -> int: ...\n\nclass QGeoPositionInfoSourceFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def areaMonitor(self, parent: PySide6.QtCore.QObject | None, parameters: Dict[str, Any], /) -> QGeoAreaMonitorSource: ...\n    def positionInfoSource(self, parent: PySide6.QtCore.QObject | None, parameters: Dict[str, Any], /) -> QGeoPositionInfoSource: ...\n    def satelliteInfoSource(self, parent: PySide6.QtCore.QObject | None, parameters: Dict[str, Any], /) -> QGeoSatelliteInfoSource: ...\n\nclass QGeoRectangle(QGeoShape):\n    @typing.overload\n    def __init__(self, center: QGeoCoordinate, degreesWidth: float, degreesHeight: float, /, *, bottomLeft: QGeoCoordinate | None = ..., bottomRight: QGeoCoordinate | None = ..., topLeft: QGeoCoordinate | None = ..., topRight: QGeoCoordinate | None = ..., height: float | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoRectangle, /, *, bottomLeft: QGeoCoordinate | None = ..., bottomRight: QGeoCoordinate | None = ..., topLeft: QGeoCoordinate | None = ..., topRight: QGeoCoordinate | None = ..., center: QGeoCoordinate | None = ..., height: float | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QGeoShape, /, *, bottomLeft: QGeoCoordinate | None = ..., bottomRight: QGeoCoordinate | None = ..., topLeft: QGeoCoordinate | None = ..., topRight: QGeoCoordinate | None = ..., center: QGeoCoordinate | None = ..., height: float | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, coordinates: typing.Iterable[QGeoCoordinate], /, *, bottomLeft: QGeoCoordinate | None = ..., bottomRight: QGeoCoordinate | None = ..., topLeft: QGeoCoordinate | None = ..., topRight: QGeoCoordinate | None = ..., center: QGeoCoordinate | None = ..., height: float | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, topLeft: QGeoCoordinate, bottomRight: QGeoCoordinate, /, *, bottomLeft: QGeoCoordinate | None = ..., topRight: QGeoCoordinate | None = ..., center: QGeoCoordinate | None = ..., height: float | None = ..., width: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, bottomLeft: QGeoCoordinate | None = ..., bottomRight: QGeoCoordinate | None = ..., topLeft: QGeoCoordinate | None = ..., topRight: QGeoCoordinate | None = ..., center: QGeoCoordinate | None = ..., height: float | None = ..., width: float | None = ...) -> None: ...\n    def bottomLeft(self, /) -> QGeoCoordinate: ...\n    def bottomRight(self, /) -> QGeoCoordinate: ...\n    def center(self, /) -> QGeoCoordinate: ...\n    @typing.overload\n    def contains(self, rectangle: QGeoRectangle | QGeoShape | typing.Iterable[QGeoCoordinate], /) -> bool: ...\n    @typing.overload\n    def contains(self, coordinate: QGeoCoordinate, /) -> bool: ...\n    def extendRectangle(self, coordinate: QGeoCoordinate, /) -> None: ...\n    def height(self, /) -> float: ...\n    def intersects(self, rectangle: QGeoRectangle | QGeoShape | typing.Iterable[QGeoCoordinate], /) -> bool: ...\n    def setBottomLeft(self, bottomLeft: QGeoCoordinate, /) -> None: ...\n    def setBottomRight(self, bottomRight: QGeoCoordinate, /) -> None: ...\n    def setCenter(self, center: QGeoCoordinate, /) -> None: ...\n    def setHeight(self, degreesHeight: float, /) -> None: ...\n    def setTopLeft(self, topLeft: QGeoCoordinate, /) -> None: ...\n    def setTopRight(self, topRight: QGeoCoordinate, /) -> None: ...\n    def setWidth(self, degreesWidth: float, /) -> None: ...\n    def toString(self, /) -> str: ...\n    def topLeft(self, /) -> QGeoCoordinate: ...\n    def topRight(self, /) -> QGeoCoordinate: ...\n    def translate(self, degreesLatitude: float, degreesLongitude: float, /) -> None: ...\n    def translated(self, degreesLatitude: float, degreesLongitude: float, /) -> QGeoRectangle: ...\n    def united(self, rectangle: QGeoRectangle | QGeoShape | typing.Iterable[QGeoCoordinate], /) -> QGeoRectangle: ...\n    def width(self, /) -> float: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __ior__(self, rectangle: QGeoRectangle | QGeoShape | typing.Iterable[QGeoCoordinate], /) -> QGeoRectangle: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __or__(self, rectangle: QGeoRectangle | QGeoShape | typing.Iterable[QGeoCoordinate], /) -> QGeoRectangle: ...\n    def __rlshift__(self, other): ...\n    def __ror__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoSatelliteInfo(shiboken6.Object):\n    class Attribute(enum.Enum):\n        Azimuth = 1\n        Elevation = 0\n\n    class SatelliteSystem(enum.Enum):\n        BEIDOU = 4\n        CustomType = 256\n        GALILEO = 3\n        GLONASS = 2\n        GPS = 1\n        Multiple = 255\n        QZSS = 5\n        Undefined = 0\n    @typing.overload\n    def __init__(self, other: QGeoSatelliteInfo, /, *, satelliteSystem: QGeoSatelliteInfo.SatelliteSystem | None = ..., satelliteIdentifier: int | None = ..., signalStrength: float | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, satelliteSystem: QGeoSatelliteInfo.SatelliteSystem | None = ..., satelliteIdentifier: int | None = ..., signalStrength: float | None = ...) -> None: ...\n    def attribute(self, attribute: QGeoSatelliteInfo.Attribute, /) -> float: ...\n    def hasAttribute(self, attribute: QGeoSatelliteInfo.Attribute, /) -> bool: ...\n    def removeAttribute(self, attribute: QGeoSatelliteInfo.Attribute, /) -> None: ...\n    def satelliteIdentifier(self, /) -> int: ...\n    def satelliteSystem(self, /) -> QGeoSatelliteInfo.SatelliteSystem: ...\n    def setAttribute(self, attribute: QGeoSatelliteInfo.Attribute, value: float, /) -> None: ...\n    def setSatelliteIdentifier(self, satId: int, /) -> None: ...\n    def setSatelliteSystem(self, system: QGeoSatelliteInfo.SatelliteSystem, /) -> None: ...\n    def setSignalStrength(self, signalStrength: int, /) -> None: ...\n    def signalStrength(self, /) -> int: ...\n    def swap(self, other: QGeoSatelliteInfo, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QGeoSatelliteInfoSource(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        AccessError = 0\n        ClosedError = 1\n        NoError = 2\n        UnknownSourceError = -1\n        UpdateTimeoutError = 3\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    satellitesInUseUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    satellitesInViewUpdated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, updateInterval: int | None = ..., minimumUpdateInterval: int | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def availableSources() -> List[str]: ...\n    def backendProperty(self, name: str, /) -> Any: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parameters: Dict[str, Any], parent: PySide6.QtCore.QObject | None, /) -> QGeoSatelliteInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createDefaultSource(parent: PySide6.QtCore.QObject | None, /) -> QGeoSatelliteInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parameters: Dict[str, Any], parent: PySide6.QtCore.QObject | None, /) -> QGeoSatelliteInfoSource: ...\n    @typing.overload\n    @staticmethod\n    def createSource(sourceName: str, parent: PySide6.QtCore.QObject | None, /) -> QGeoSatelliteInfoSource: ...\n    def error(self, /) -> QGeoSatelliteInfoSource.Error: ...\n    def minimumUpdateInterval(self, /) -> int: ...\n    def requestUpdate(self, /, timeout: int | None = ...) -> None: ...\n    def setBackendProperty(self, name: str, value: Any, /) -> bool: ...\n    def setUpdateInterval(self, msec: int, /) -> None: ...\n    def sourceName(self, /) -> str: ...\n    def startUpdates(self, /) -> None: ...\n    def stopUpdates(self, /) -> None: ...\n    def updateInterval(self, /) -> int: ...\n\nclass QGeoShape(shiboken6.Object):\n    class ShapeType(enum.Enum):\n        CircleType = 2\n        PathType = 3\n        PolygonType = 4\n        RectangleType = 1\n        UnknownType = 0\n    @typing.overload\n    def __init__(self, other: QGeoShape, /, *, type: QGeoShape.ShapeType | None = ..., isValid: bool | None = ..., isEmpty: bool | None = ..., center: QGeoCoordinate | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, type: QGeoShape.ShapeType | None = ..., isValid: bool | None = ..., isEmpty: bool | None = ..., center: QGeoCoordinate | None = ...) -> None: ...\n    def boundingGeoRectangle(self, /) -> QGeoRectangle: ...\n    def center(self, /) -> QGeoCoordinate: ...\n    def contains(self, coordinate: QGeoCoordinate, /) -> bool: ...\n    def isEmpty(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def toString(self, /) -> str: ...\n    def type(self, /) -> QGeoShape.ShapeType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QNmeaPositionInfoSource(QGeoPositionInfoSource):\n    class UpdateMode(enum.Enum):\n        RealTimeMode = 1\n        SimulationMode = 2\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, updateMode: QNmeaPositionInfoSource.UpdateMode, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def error(self, /) -> QGeoPositionInfoSource.Error: ...\n    def lastKnownPosition(self, /, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ...\n    def minimumUpdateInterval(self, /) -> int: ...\n    @typing.overload\n    def parsePosInfoFromNmeaData(self, data: bytes | bytearray | memoryview, size: int, posInfo: QGeoPositionInfo, /) -> Tuple[bool, bool]: ...\n    @typing.overload\n    def parsePosInfoFromNmeaData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, posInfo: QGeoPositionInfo, /) -> Tuple[bool, bool]: ...\n    def requestUpdate(self, /, timeout: int | None = ...) -> None: ...\n    def setDevice(self, source: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setError(self, positionError: QGeoPositionInfoSource.Error, /) -> None: ...\n    def setUpdateInterval(self, msec: int, /) -> None: ...\n    def setUserEquivalentRangeError(self, uere: float, /) -> None: ...\n    def startUpdates(self, /) -> None: ...\n    def stopUpdates(self, /) -> None: ...\n    def supportedPositioningMethods(self, /) -> QGeoPositionInfoSource.PositioningMethod: ...\n    def updateMode(self, /) -> QNmeaPositionInfoSource.UpdateMode: ...\n    def userEquivalentRangeError(self, /) -> float: ...\n\nclass QNmeaSatelliteInfoSource(QGeoSatelliteInfoSource):\n    class SatelliteInfoParseStatus(enum.Enum):\n        FullyParsed = 2\n        NotParsed = 0\n        PartiallyParsed = 1\n\n    class UpdateMode(enum.Enum):\n        RealTimeMode = 1\n        SimulationMode = 2\n    SimulationUpdateInterval: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, mode: QNmeaSatelliteInfoSource.UpdateMode, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def backendProperty(self, name: str, /) -> Any: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def error(self, /) -> QGeoSatelliteInfoSource.Error: ...\n    def minimumUpdateInterval(self, /) -> int: ...\n    @typing.overload\n    def parseSatelliteInfoFromNmea(self, data: bytes | bytearray | memoryview, size: int, infos: typing.Iterable[QGeoSatelliteInfo], system: QGeoSatelliteInfo.SatelliteSystem, /) -> QNmeaSatelliteInfoSource.SatelliteInfoParseStatus: ...\n    @typing.overload\n    def parseSatelliteInfoFromNmea(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, infos: typing.Iterable[QGeoSatelliteInfo], system: QGeoSatelliteInfo.SatelliteSystem, /) -> QNmeaSatelliteInfoSource.SatelliteInfoParseStatus: ...\n    @typing.overload\n    def parseSatellitesInUseFromNmea(self, data: bytes | bytearray | memoryview, size: int, pnrsInUse: typing.Iterable[int], /) -> QGeoSatelliteInfo.SatelliteSystem: ...\n    @typing.overload\n    def parseSatellitesInUseFromNmea(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, pnrsInUse: typing.Iterable[int], /) -> QGeoSatelliteInfo.SatelliteSystem: ...\n    def requestUpdate(self, /, timeout: int | None = ...) -> None: ...\n    def setBackendProperty(self, name: str, value: Any, /) -> bool: ...\n    def setDevice(self, source: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setError(self, satelliteError: QGeoSatelliteInfoSource.Error, /) -> None: ...\n    def setUpdateInterval(self, msec: int, /) -> None: ...\n    def startUpdates(self, /) -> None: ...\n    def stopUpdates(self, /) -> None: ...\n    def updateMode(self, /) -> QNmeaSatelliteInfoSource.UpdateMode: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtPrintSupport.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractPrintDialog(PySide6.QtWidgets.QDialog):\n    class PrintDialogOption(enum.Flag):\n        PrintCollateCopies = 16\n        PrintCurrentPage = 64\n        PrintPageRange = 4\n        PrintSelection = 2\n        PrintShowPageSize = 8\n        PrintToFile = 1\n\n    class PrintRange(enum.Enum):\n        AllPages = 0\n        CurrentPage = 3\n        PageRange = 2\n        Selection = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, printer: QPrinter, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def fromPage(self, /) -> int: ...\n    def maxPage(self, /) -> int: ...\n    def minPage(self, /) -> int: ...\n    def printRange(self, /) -> QAbstractPrintDialog.PrintRange: ...\n    def printer(self, /) -> QPrinter: ...\n    def setFromTo(self, fromPage: int, toPage: int, /) -> None: ...\n    def setMinMax(self, min: int, max: int, /) -> None: ...\n    def setOptionTabs(self, tabs: typing.Iterable[PySide6.QtWidgets.QWidget], /) -> None: ...\n    def setPrintRange(self, range: QAbstractPrintDialog.PrintRange, /) -> None: ...\n    def toPage(self, /) -> int: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QPageSetupDialog(PySide6.QtWidgets.QDialog):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def done(self, result: int, /) -> None: ...\n    def exec(self, /) -> int: ...\n    def exec_(self, /) -> int: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def printer(self, /) -> QPrinter: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n\nclass QPrintDialog(QAbstractPrintDialog):\n    accepted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, options: QAbstractPrintDialog.PrintDialogOption | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, options: QAbstractPrintDialog.PrintDialogOption | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def done(self, result: int, /) -> None: ...\n    def exec(self, /) -> int: ...\n    def exec_(self, /) -> int: ...\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...  # type: ignore[override]\n    def options(self, /) -> QAbstractPrintDialog.PrintDialogOption: ...\n    def setOption(self, option: QAbstractPrintDialog.PrintDialogOption, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QAbstractPrintDialog.PrintDialogOption, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def testOption(self, option: QAbstractPrintDialog.PrintDialogOption, /) -> bool: ...\n\nclass QPrintEngine(shiboken6.Object):\n    class PrintEnginePropertyKey(enum.Enum):\n        PPK_CollateCopies = 0\n        PPK_ColorMode = 1\n        PPK_CopyCount = 24\n        PPK_Creator = 2\n        PPK_CustomBase = 65280\n        PPK_CustomPaperSize = 22\n        PPK_DocumentName = 3\n        PPK_Duplex = 20\n        PPK_FontEmbedding = 19\n        PPK_FullPage = 4\n        PPK_NumberOfCopies = 5\n        PPK_Orientation = 6\n        PPK_OutputFileName = 7\n        PPK_PageMargins = 23\n        PPK_PageOrder = 8\n        PPK_PageRect = 9\n        PPK_PageSize = 10\n        PPK_PaperName = 26\n        PPK_PaperRect = 11\n        PPK_PaperSize = 10\n        PPK_PaperSource = 12\n        PPK_PaperSources = 21\n        PPK_PrinterName = 13\n        PPK_PrinterProgram = 14\n        PPK_QPageLayout = 29\n        PPK_QPageMargins = 28\n        PPK_QPageSize = 27\n        PPK_Resolution = 15\n        PPK_SelectionOption = 16\n        PPK_SupportedResolutions = 17\n        PPK_SupportsMultipleCopies = 25\n        PPK_WindowsPageSize = 18\n    def __init__(self, /) -> None: ...\n    def abort(self, /) -> bool: ...\n    def metric(self, arg__1: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def newPage(self, /) -> bool: ...\n    def printerState(self, /) -> QPrinter.PrinterState: ...\n    def property(self, key: QPrintEngine.PrintEnginePropertyKey, /) -> Any: ...\n    def setProperty(self, key: QPrintEngine.PrintEnginePropertyKey, value: Any, /) -> None: ...\n\nclass QPrintPreviewDialog(PySide6.QtWidgets.QDialog):\n    paintRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, /, parent: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def done(self, result: int, /) -> None: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def printer(self, /) -> QPrinter: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n\nclass QPrintPreviewWidget(PySide6.QtWidgets.QWidget):\n    class ViewMode(enum.Enum):\n        AllPagesView = 2\n        FacingPagesView = 1\n        SinglePageView = 0\n\n    class ZoomMode(enum.Enum):\n        CustomZoom = 0\n        FitInView = 2\n        FitToWidth = 1\n    paintRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    previewChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, printer: QPrinter, /, parent: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., previewChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., paintRequested: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., previewChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def currentPage(self, /) -> int: ...\n    def fitInView(self, /) -> None: ...\n    def fitToWidth(self, /) -> None: ...\n    def orientation(self, /) -> PySide6.QtGui.QPageLayout.Orientation: ...\n    def pageCount(self, /) -> int: ...\n    def print_(self, /) -> None: ...\n    def setAllPagesViewMode(self, /) -> None: ...\n    def setCurrentPage(self, pageNumber: int, /) -> None: ...\n    def setFacingPagesViewMode(self, /) -> None: ...\n    def setLandscapeOrientation(self, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtGui.QPageLayout.Orientation, /) -> None: ...\n    def setPortraitOrientation(self, /) -> None: ...\n    def setSinglePageViewMode(self, /) -> None: ...\n    def setViewMode(self, viewMode: QPrintPreviewWidget.ViewMode, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def setZoomFactor(self, zoomFactor: float, /) -> None: ...\n    def setZoomMode(self, zoomMode: QPrintPreviewWidget.ZoomMode, /) -> None: ...\n    def updatePreview(self, /) -> None: ...\n    def viewMode(self, /) -> QPrintPreviewWidget.ViewMode: ...\n    def zoomFactor(self, /) -> float: ...\n    def zoomIn(self, /, zoom: float = ...) -> None: ...\n    def zoomMode(self, /) -> QPrintPreviewWidget.ZoomMode: ...\n    def zoomOut(self, /, zoom: float = ...) -> None: ...\n\nclass QPrinter(PySide6.QtGui.QPagedPaintDevice):\n    class ColorMode(enum.Enum):\n        Color = 1\n        GrayScale = 0\n\n    class DuplexMode(enum.Enum):\n        DuplexAuto = 1\n        DuplexLongSide = 2\n        DuplexNone = 0\n        DuplexShortSide = 3\n\n    class OutputFormat(enum.Enum):\n        NativeFormat = 0\n        PdfFormat = 1\n\n    class PageOrder(enum.Enum):\n        FirstPageFirst = 0\n        LastPageFirst = 1\n\n    class PaperSource(enum.Enum):\n        Auto = 6\n        Cassette = 11\n        CustomSource = 14\n        Envelope = 4\n        EnvelopeManual = 5\n        FormSource = 12\n        LargeCapacity = 10\n        LargeFormat = 9\n        LastPaperSource = 14\n        Lower = 1\n        Manual = 3\n        MaxPageSource = 13\n        Middle = 2\n        OnlyOne = 0\n        SmallFormat = 8\n        Tractor = 7\n        Upper = 0\n\n    class PrintRange(enum.Enum):\n        AllPages = 0\n        CurrentPage = 3\n        PageRange = 2\n        Selection = 1\n\n    class PrinterMode(enum.Enum):\n        HighResolution = 2\n        PrinterResolution = 1\n        ScreenResolution = 0\n\n    class PrinterState(enum.Enum):\n        Aborted = 2\n        Active = 1\n        Error = 3\n        Idle = 0\n\n    class Unit(enum.Enum):\n        Cicero = 5\n        DevicePixel = 6\n        Didot = 4\n        Inch = 2\n        Millimeter = 0\n        Pica = 3\n        Point = 1\n    @typing.overload\n    def __init__(self, printer: QPrinterInfo, /, mode: QPrinter.PrinterMode = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, mode: QPrinter.PrinterMode = ...) -> None: ...\n    def abort(self, /) -> bool: ...\n    def collateCopies(self, /) -> bool: ...\n    def colorMode(self, /) -> QPrinter.ColorMode: ...\n    def copyCount(self, /) -> int: ...\n    def creator(self, /) -> str: ...\n    def devType(self, /) -> int: ...\n    def docName(self, /) -> str: ...\n    def duplex(self, /) -> QPrinter.DuplexMode: ...\n    def fontEmbeddingEnabled(self, /) -> bool: ...\n    def fromPage(self, /) -> int: ...\n    def fullPage(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def metric(self, arg__1: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def newPage(self, /) -> bool: ...\n    def outputFileName(self, /) -> str: ...\n    def outputFormat(self, /) -> QPrinter.OutputFormat: ...\n    def pageOrder(self, /) -> QPrinter.PageOrder: ...\n    def pageRect(self, arg__1: QPrinter.Unit, /) -> PySide6.QtCore.QRectF: ...\n    def paintEngine(self, /) -> PySide6.QtGui.QPaintEngine: ...\n    def paperRect(self, arg__1: QPrinter.Unit, /) -> PySide6.QtCore.QRectF: ...\n    def paperSource(self, /) -> QPrinter.PaperSource: ...\n    def pdfVersion(self, /) -> PySide6.QtGui.QPagedPaintDevice.PdfVersion: ...\n    def printEngine(self, /) -> QPrintEngine: ...\n    def printProgram(self, /) -> str: ...\n    def printRange(self, /) -> QPrinter.PrintRange: ...\n    def printerName(self, /) -> str: ...\n    def printerSelectionOption(self, /) -> str: ...\n    def printerState(self, /) -> QPrinter.PrinterState: ...\n    def resolution(self, /) -> int: ...\n    def setCollateCopies(self, collate: bool, /) -> None: ...\n    def setColorMode(self, arg__1: QPrinter.ColorMode, /) -> None: ...\n    def setCopyCount(self, arg__1: int, /) -> None: ...\n    def setCreator(self, arg__1: str, /) -> None: ...\n    def setDocName(self, arg__1: str, /) -> None: ...\n    def setDuplex(self, duplex: QPrinter.DuplexMode, /) -> None: ...\n    def setEngines(self, printEngine: QPrintEngine, paintEngine: PySide6.QtGui.QPaintEngine, /) -> None: ...\n    def setFontEmbeddingEnabled(self, enable: bool, /) -> None: ...\n    def setFromTo(self, fromPage: int, toPage: int, /) -> None: ...\n    def setFullPage(self, arg__1: bool, /) -> None: ...\n    def setOutputFileName(self, arg__1: str, /) -> None: ...\n    def setOutputFormat(self, format: QPrinter.OutputFormat, /) -> None: ...\n    def setPageOrder(self, arg__1: QPrinter.PageOrder, /) -> None: ...\n    def setPageSize(self, size: PySide6.QtGui.QPageSize | PySide6.QtGui.QPageSize.PageSizeId | PySide6.QtCore.QSize, /) -> bool: ...\n    def setPaperSource(self, arg__1: QPrinter.PaperSource, /) -> None: ...\n    def setPdfVersion(self, version: PySide6.QtGui.QPagedPaintDevice.PdfVersion, /) -> None: ...\n    def setPrintProgram(self, arg__1: str, /) -> None: ...\n    def setPrintRange(self, range: QPrinter.PrintRange, /) -> None: ...\n    def setPrinterName(self, arg__1: str, /) -> None: ...\n    def setPrinterSelectionOption(self, arg__1: str, /) -> None: ...\n    def setResolution(self, arg__1: int, /) -> None: ...\n    def supportedResolutions(self, /) -> List[int]: ...\n    def supportsMultipleCopies(self, /) -> bool: ...\n    def toPage(self, /) -> int: ...\n\nclass QPrinterInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, printer: QPrinter, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QPrinterInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def availablePrinterNames() -> List[str]: ...\n    @staticmethod\n    def availablePrinters() -> List[QPrinterInfo]: ...\n    def defaultColorMode(self, /) -> QPrinter.ColorMode: ...\n    def defaultDuplexMode(self, /) -> QPrinter.DuplexMode: ...\n    def defaultPageSize(self, /) -> PySide6.QtGui.QPageSize: ...\n    @staticmethod\n    def defaultPrinter() -> QPrinterInfo: ...\n    @staticmethod\n    def defaultPrinterName() -> str: ...\n    def description(self, /) -> str: ...\n    def isDefault(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isRemote(self, /) -> bool: ...\n    def location(self, /) -> str: ...\n    def makeAndModel(self, /) -> str: ...\n    def maximumPhysicalPageSize(self, /) -> PySide6.QtGui.QPageSize: ...\n    def minimumPhysicalPageSize(self, /) -> PySide6.QtGui.QPageSize: ...\n    @staticmethod\n    def printerInfo(printerName: str, /) -> QPrinterInfo: ...\n    def printerName(self, /) -> str: ...\n    def state(self, /) -> QPrinter.PrinterState: ...\n    def supportedColorModes(self, /) -> List[QPrinter.ColorMode]: ...\n    def supportedDuplexModes(self, /) -> List[QPrinter.DuplexMode]: ...\n    def supportedPageSizes(self, /) -> List[PySide6.QtGui.QPageSize]: ...\n    def supportedResolutions(self, /) -> List[int]: ...\n    def supportsCustomPageSizes(self, /) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtQml.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtNetwork\nimport _typeshed\nimport collections\nimport collections.abc\nimport enum\nimport os\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QQmlProperty_read_overloads:\n    \"\"\"\n    Overloads for QQmlProperty.read.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class read:\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide6.QtCore.QObject, arg__2: str, /) -> Any: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: QQmlEngine, /) -> Any: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: QQmlContext, /) -> Any: ...\n\n    class InstanceOverloads:\n        class read:\n            @typing.overload\n            def __call__(self, /) -> Any: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, /) -> Any: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: QQmlEngine, /) -> Any: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: QQmlContext, /) -> Any: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.read: ...\n\n    @typing.overload\n    def __get__(self, object: QQmlProperty, owner: typing.Any) -> InstanceOverloads.read: ...\n\nclass _add_QQmlProperty_write_overloads:\n    \"\"\"\n    Overloads for QQmlProperty.write.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class write:\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: Any, /) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: Any, arg__4: QQmlEngine, /) -> bool: ...\n            @staticmethod\n            @typing.overload\n            def __call__(arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: Any, arg__4: QQmlContext, /) -> bool: ...\n\n    class InstanceOverloads:\n        class write:\n            @typing.overload\n            def __call__(self, arg__1: Any, /) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: Any, /) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: Any, arg__4: QQmlEngine, /) -> bool: ...\n            @typing.overload\n            def __call__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: Any, arg__4: QQmlContext, /) -> bool: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.write: ...\n\n    @typing.overload\n    def __get__(self, object: QQmlProperty, owner: typing.Any) -> InstanceOverloads.write: ...\n\nQML_HAS_ATTACHED_PROPERTIES: int\n\nclass ListProperty(PySide6.QtCore.Property):\n    def __init__(self, type: type, /, append: collections.abc.Callable[..., typing.Any] | None = ..., at: collections.abc.Callable[..., typing.Any] | None = ..., clear: collections.abc.Callable[..., typing.Any] | None = ..., count: collections.abc.Callable[..., typing.Any] | None = ...) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QJSEngine(PySide6.QtCore.QObject):\n    class Extension(enum.Flag):\n        AllExtensions = 4294967295\n        ConsoleExtension = 2\n        GarbageCollectionExtension = 4\n        TranslationExtension = 1\n\n    class ObjectOwnership(enum.Enum):\n        CppOwnership = 0\n        JavaScriptOwnership = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    uiLanguageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, uiLanguage: str | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., uiLanguageChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, uiLanguage: str | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., uiLanguageChanged: typing.Callable = ...) -> None: ...\n    def catchError(self, /) -> QJSValue: ...\n    def collectGarbage(self, /) -> None: ...\n    def evaluate(self, program: str, /, fileName: str = ..., lineNumber: int = ...) -> Tuple[QJSValue, List[str]]: ...\n    def globalObject(self, /) -> QJSValue: ...\n    def hasError(self, /) -> bool: ...\n    def importModule(self, fileName: str, /) -> QJSValue: ...\n    def installExtensions(self, extensions: QJSEngine.Extension, /, object: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int = ...) -> None: ...\n    def isInterrupted(self, /) -> bool: ...\n    def newArray(self, /, length: int | None = ...) -> QJSValue: ...\n    def newErrorObject(self, errorType: QJSValue.ErrorType, /, message: str = ...) -> QJSValue: ...\n    def newObject(self, /) -> QJSValue: ...\n    def newQMetaObject(self, metaObject: PySide6.QtCore.QMetaObject, /) -> QJSValue: ...\n    def newQObject(self, object: PySide6.QtCore.QObject, /) -> QJSValue: ...\n    def newSymbol(self, name: str, /) -> QJSValue: ...\n    @staticmethod\n    def objectOwnership(arg__1: PySide6.QtCore.QObject, /) -> QJSEngine.ObjectOwnership: ...\n    def registerModule(self, moduleName: str, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> bool: ...\n    def setInterrupted(self, interrupted: bool, /) -> None: ...\n    @staticmethod\n    def setObjectOwnership(arg__1: PySide6.QtCore.QObject, arg__2: QJSEngine.ObjectOwnership, /) -> None: ...\n    def setUiLanguage(self, language: str, /) -> None: ...\n    @typing.overload\n    def throwError(self, errorType: QJSValue.ErrorType, /, message: str = ...) -> None: ...\n    @typing.overload\n    def throwError(self, message: str, /) -> None: ...\n    @typing.overload\n    def throwError(self, error: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def toScriptValue(self, value: Any, /) -> QJSValue: ...\n    def uiLanguage(self, /) -> str: ...\n\nclass QJSManagedValue(shiboken6.Object):\n    class Type(enum.Enum):\n        Boolean = 1\n        Function = 6\n        Number = 2\n        Object = 4\n        String = 3\n        Symbol = 5\n        Undefined = 0\n    @typing.overload\n    def __init__(self, variant: Any, engine: QJSEngine, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: QJSPrimitiveValue | str | bool | float | int, engine: QJSEngine, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, engine: QJSEngine, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, string: str, engine: QJSEngine, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def call(self, /, arguments: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def callAsConstructor(self, /, arguments: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def callWithInstance(self, instance: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /, arguments: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    @typing.overload\n    def deleteProperty(self, name: str, /) -> bool: ...\n    @typing.overload\n    def deleteProperty(self, arrayIndex: int, /) -> bool: ...\n    def engine(self, /) -> QJSEngine: ...\n    def equals(self, other: QJSManagedValue, /) -> bool: ...\n    @typing.overload\n    def hasOwnProperty(self, name: str, /) -> bool: ...\n    @typing.overload\n    def hasOwnProperty(self, arrayIndex: int, /) -> bool: ...\n    @typing.overload\n    def hasProperty(self, name: str, /) -> bool: ...\n    @typing.overload\n    def hasProperty(self, arrayIndex: int, /) -> bool: ...\n    def isArray(self, /) -> bool: ...\n    def isBoolean(self, /) -> bool: ...\n    def isDate(self, /) -> bool: ...\n    def isError(self, /) -> bool: ...\n    def isFunction(self, /) -> bool: ...\n    def isInteger(self, /) -> bool: ...\n    def isJsMetaType(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isNumber(self, /) -> bool: ...\n    def isObject(self, /) -> bool: ...\n    def isQMetaObject(self, /) -> bool: ...\n    def isQObject(self, /) -> bool: ...\n    def isRegularExpression(self, /) -> bool: ...\n    def isString(self, /) -> bool: ...\n    def isSymbol(self, /) -> bool: ...\n    def isUndefined(self, /) -> bool: ...\n    def isUrl(self, /) -> bool: ...\n    def isVariant(self, /) -> bool: ...\n    def jsMetaInstantiate(self, /, values: typing.Iterable[QJSValue] = ...) -> QJSManagedValue: ...\n    def jsMetaMembers(self, /) -> List[str]: ...\n    def jsMetaType(self, /) -> QJSManagedValue: ...\n    @typing.overload\n    def property(self, name: str, /) -> QJSValue: ...\n    @typing.overload\n    def property(self, arrayIndex: int, /) -> QJSValue: ...\n    def prototype(self, /) -> QJSManagedValue: ...\n    @typing.overload\n    def setProperty(self, name: str, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    @typing.overload\n    def setProperty(self, arrayIndex: int, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def setPrototype(self, prototype: QJSManagedValue, /) -> None: ...\n    def strictlyEquals(self, other: QJSManagedValue, /) -> bool: ...\n    def toBoolean(self, /) -> bool: ...\n    def toDateTime(self, /) -> PySide6.QtCore.QDateTime: ...\n    def toInteger(self, /) -> int: ...\n    def toJSValue(self, /) -> QJSValue: ...\n    def toNumber(self, /) -> float: ...\n    def toPrimitive(self, /) -> QJSPrimitiveValue: ...\n    def toQMetaObject(self, /) -> PySide6.QtCore.QMetaObject: ...\n    def toQObject(self, /) -> PySide6.QtCore.QObject: ...\n    def toRegularExpression(self, /) -> PySide6.QtCore.QRegularExpression: ...\n    def toString(self, /) -> str: ...\n    def toUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def toVariant(self, /) -> Any: ...\n    def type(self, /) -> QJSManagedValue.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass QJSPrimitiveValue(shiboken6.Object):\n    class Type(enum.Enum):\n        Boolean = 2\n        Double = 4\n        Integer = 3\n        Null = 1\n        String = 5\n        Undefined = 0\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, value: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, variant: Any, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: bool, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, value: int, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, value: float, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, type: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, string: str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, QJSPrimitiveValue: QJSPrimitiveValue, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def constData(self, /) -> int: ...\n    def data(self, /) -> int: ...\n    def equals(self, other: QJSPrimitiveValue | str | bool | float | int, /) -> bool: ...\n    def metaType(self, /) -> PySide6.QtCore.QMetaType: ...\n    def strictlyEquals(self, other: QJSPrimitiveValue | str | bool | float | int, /) -> bool: ...\n    def toBoolean(self, /) -> bool: ...\n    def toDouble(self, /) -> float: ...\n    def toInteger(self, /) -> int: ...\n    def toString(self, /) -> str: ...\n    def toVariant(self, /) -> Any: ...\n    def type(self, /) -> QJSPrimitiveValue.Type: ...\n    def __add__(self, rhs: QJSPrimitiveValue | str | bool | float | int, /) -> QJSPrimitiveValue: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __iadd__(self, arg__1: int, /) -> QJSPrimitiveValue: ...  # type: ignore[misc]\n    def __isub__(self, arg__1: int, /) -> QJSPrimitiveValue: ...  # type: ignore[misc]\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mod__(self, rhs: QJSPrimitiveValue | str | bool | float | int, /) -> QJSPrimitiveValue: ...\n    def __mul__(self, rhs: QJSPrimitiveValue | str | bool | float | int, /) -> QJSPrimitiveValue: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self, /) -> QJSPrimitiveValue: ...\n    def __pos__(self, /) -> QJSPrimitiveValue: ...\n    def __radd__(self, other): ...\n    def __rmod__(self, other): ...\n    def __rmul__(self, other): ...\n    def __rsub__(self, other): ...\n    def __rtruediv__(self, other): ...\n    def __sub__(self, rhs: QJSPrimitiveValue | str | bool | float | int, /) -> QJSPrimitiveValue: ...\n    def __truediv__(self, other): ...\n\nclass QJSValue(shiboken6.Object):\n    class ErrorType(enum.Enum):\n        EvalError = 2\n        GenericError = 1\n        NoError = 0\n        RangeError = 3\n        ReferenceError = 4\n        SyntaxError = 5\n        TypeError = 6\n        URIError = 7\n\n    class ObjectConversionBehavior(enum.Enum):\n        ConvertJSObjects = 0\n        RetainJSObjects = 1\n\n    class SpecialValue(enum.Enum):\n        NullValue = 0\n        UndefinedValue = 1\n    @typing.overload\n    def __init__(self, value: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: bool, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, value: float, /) -> None: ...\n    @typing.overload\n    def __init__(self, str: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QJSValue, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, value: QJSValue.SpecialValue = ...) -> None: ...\n    def call(self, /, args: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def callAsConstructor(self, /, args: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def callWithInstance(self, instance: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /, args: typing.Iterable[QJSValue] = ...) -> QJSValue: ...\n    def deleteProperty(self, name: str, /) -> bool: ...\n    def equals(self, other: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> bool: ...\n    def errorType(self, /) -> QJSValue.ErrorType: ...\n    def hasOwnProperty(self, name: str, /) -> bool: ...\n    def hasProperty(self, name: str, /) -> bool: ...\n    def isArray(self, /) -> bool: ...\n    def isBool(self, /) -> bool: ...\n    def isCallable(self, /) -> bool: ...\n    def isDate(self, /) -> bool: ...\n    def isError(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isNumber(self, /) -> bool: ...\n    def isObject(self, /) -> bool: ...\n    def isQMetaObject(self, /) -> bool: ...\n    def isQObject(self, /) -> bool: ...\n    def isRegExp(self, /) -> bool: ...\n    def isString(self, /) -> bool: ...\n    def isUndefined(self, /) -> bool: ...\n    def isUrl(self, /) -> bool: ...\n    def isVariant(self, /) -> bool: ...\n    @typing.overload\n    def property(self, name: str, /) -> QJSValue: ...\n    @typing.overload\n    def property(self, arrayIndex: int, /) -> QJSValue: ...\n    def prototype(self, /) -> QJSValue: ...\n    @typing.overload\n    def setProperty(self, name: str, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    @typing.overload\n    def setProperty(self, arrayIndex: int, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def setPrototype(self, prototype: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def strictlyEquals(self, other: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> bool: ...\n    def toBool(self, /) -> bool: ...\n    def toDateTime(self, /) -> PySide6.QtCore.QDateTime: ...\n    def toInt(self, /) -> int: ...\n    def toNumber(self, /) -> float: ...\n    def toPrimitive(self, /) -> QJSPrimitiveValue: ...\n    def toQMetaObject(self, /) -> PySide6.QtCore.QMetaObject: ...\n    def toQObject(self, /) -> PySide6.QtCore.QObject: ...\n    def toString(self, /) -> str: ...\n    def toUInt(self, /) -> int: ...\n    @typing.overload\n    def toVariant(self, behavior: QJSValue.ObjectConversionBehavior, /) -> Any: ...\n    @typing.overload\n    def toVariant(self, /) -> Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QJSValueIterator(shiboken6.Object):\n    def __init__(self, value: QJSValue | QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /) -> None: ...\n    def hasNext(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def next(self, /) -> bool: ...\n    def value(self, /) -> QJSValue: ...\n\nclass QPyQmlParserStatus(PySide6.QtCore.QObject, QQmlParserStatus):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QPyQmlPropertyValueSource(PySide6.QtCore.QObject, QQmlPropertyValueSource):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n\nclass QQmlAbstractUrlInterceptor(shiboken6.Object):\n    class DataType(enum.Enum):\n        JavaScriptFile = 1\n        QmlFile = 0\n        QmldirFile = 2\n        UrlString = 4096\n    def __init__(self, /) -> None: ...\n    def intercept(self, path: PySide6.QtCore.QUrl | str, type: QQmlAbstractUrlInterceptor.DataType, /) -> PySide6.QtCore.QUrl: ...\n\nclass QQmlApplicationEngine(QQmlEngine):\n    objectCreated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    objectCreationFailed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, uri: str, typeName: str, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectCreationFailed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., offlineStoragePathChanged: typing.Callable = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, url: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectCreationFailed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., offlineStoragePathChanged: typing.Callable = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, filePath: str, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectCreationFailed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., offlineStoragePathChanged: typing.Callable = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectCreated: typing.Callable = ..., objectCreationFailed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePath: str = ..., offlineStoragePathChanged: typing.Callable = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def load(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def load(self, filePath: str | bytes | os.PathLike[str], /) -> None: ...\n    def loadData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, url: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def loadFromModule(self, uri: str, typeName: str, /) -> None: ...\n    def rootObjects(self, /) -> List[PySide6.QtCore.QObject]: ...\n    def setExtraFileSelectors(self, extraFileSelectors: typing.Iterable[str], /) -> None: ...\n    def setInitialProperties(self, initialProperties: Dict[str, Any], /) -> None: ...\n\nclass QQmlComponent(PySide6.QtCore.QObject):\n    class CompilationMode(enum.Enum):\n        Asynchronous = 1\n        PreferSynchronous = 0\n\n    class Status(enum.Enum):\n        Error = 3\n        Loading = 2\n        Null = 0\n        Ready = 1\n    progressChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, engine: QQmlEngine, uri: str, typeName: str, mode: QQmlComponent.CompilationMode, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., url: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QQmlEngine, uri: str, typeName: str, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., url: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, fileName: str, mode: QQmlComponent.CompilationMode, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., url: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, url: PySide6.QtCore.QUrl | str, mode: QQmlComponent.CompilationMode, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, fileName: str, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., url: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, url: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlEngine, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., url: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, progress: float | None = ..., status: QQmlComponent.Status | None = ..., url: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., progressChanged: typing.Callable = ..., statusChanged: typing.Callable = ...) -> None: ...\n    def beginCreate(self, arg__1: QQmlContext, /) -> PySide6.QtCore.QObject: ...\n    def completeCreate(self, /) -> None: ...\n    @typing.overload\n    def create(self, arg__1: QQmlIncubator, /, context: QQmlContext | None = ..., forContext: QQmlContext | None = ...) -> None: ...\n    @typing.overload\n    def create(self, /, context: QQmlContext | None = ...) -> PySide6.QtCore.QObject: ...\n    def createObject(self, /, parent: PySide6.QtCore.QObject | None = ..., properties: Dict[str, Any] = ...) -> PySide6.QtCore.QObject: ...\n    def createWithInitialProperties(self, initialProperties: Dict[str, Any], /, context: QQmlContext | None = ...) -> PySide6.QtCore.QObject: ...\n    def creationContext(self, /) -> QQmlContext: ...\n    def engine(self, /) -> QQmlEngine: ...\n    def errorString(self, /) -> str: ...\n    def errors(self, /) -> List[QQmlError]: ...\n    def isBound(self, /) -> bool: ...\n    def isError(self, /) -> bool: ...\n    def isLoading(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isReady(self, /) -> bool: ...\n    def loadFromModule(self, uri: str, typeName: str, /, mode: QQmlComponent.CompilationMode = ...) -> None: ...\n    @typing.overload\n    def loadUrl(self, url: PySide6.QtCore.QUrl | str, mode: QQmlComponent.CompilationMode, /) -> None: ...\n    @typing.overload\n    def loadUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def progress(self, /) -> float: ...\n    def setData(self, arg__1: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, baseUrl: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setInitialProperties(self, component: PySide6.QtCore.QObject, properties: Dict[str, Any], /) -> None: ...\n    def status(self, /) -> QQmlComponent.Status: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __bool__(self) -> bool: ...\n\nclass QQmlContext(PySide6.QtCore.QObject):\n    class PropertyPair(shiboken6.Object):\n        name: _typeshed.Incomplete\n        value: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, PropertyPair: QQmlContext.PropertyPair, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QQmlEngine, /, objParent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QQmlContext, /, objParent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def baseUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def contextObject(self, /) -> PySide6.QtCore.QObject: ...\n    def contextProperty(self, arg__1: str, /) -> Any: ...\n    def engine(self, /) -> QQmlEngine: ...\n    def importedScript(self, name: str, /) -> QJSValue: ...\n    def isValid(self, /) -> bool: ...\n    def nameForObject(self, arg__1: PySide6.QtCore.QObject, /) -> str: ...\n    def objectForName(self, arg__1: str, /) -> PySide6.QtCore.QObject: ...\n    def parentContext(self, /) -> QQmlContext: ...\n    def resolvedUrl(self, arg__1: PySide6.QtCore.QUrl | str, /) -> PySide6.QtCore.QUrl: ...\n    def setBaseUrl(self, arg__1: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setContextObject(self, arg__1: PySide6.QtCore.QObject, /) -> None: ...\n    def setContextProperties(self, properties: typing.Iterable[QQmlContext.PropertyPair], /) -> None: ...\n    @typing.overload\n    def setContextProperty(self, arg__1: str, arg__2: PySide6.QtCore.QObject, /) -> None: ...\n    @typing.overload\n    def setContextProperty(self, arg__1: str, arg__2: Any, /) -> None: ...\n\nclass QQmlDebuggingEnabler(shiboken6.Object):\n    class StartMode(enum.Enum):\n        DoNotWaitForClient = 0\n        WaitForClient = 1\n    def __init__(self, /, printWarning: bool = ...) -> None: ...\n    @staticmethod\n    def connectToLocalDebugger(socketFileName: str, /, mode: QQmlDebuggingEnabler.StartMode = ...) -> bool: ...\n    @staticmethod\n    def debuggerServices() -> List[str]: ...\n    @staticmethod\n    def enableDebugging(printWarning: bool, /) -> None: ...\n    @staticmethod\n    def inspectorServices() -> List[str]: ...\n    @staticmethod\n    def nativeDebuggerServices() -> List[str]: ...\n    @staticmethod\n    def profilerServices() -> List[str]: ...\n    @staticmethod\n    def setServices(services: typing.Iterable[str], /) -> None: ...\n    @staticmethod\n    def startDebugConnector(pluginName: str, /, configuration: Dict[str, Any] = ...) -> bool: ...\n    @staticmethod\n    def startTcpDebugServer(port: int, /, mode: QQmlDebuggingEnabler.StartMode = ..., hostName: str = ...) -> bool: ...\n\nclass QQmlEngine(QJSEngine):\n    exit: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    offlineStoragePathChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    quit: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    warnings: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, p: PySide6.QtCore.QObject | None = ..., *, offlineStoragePath: str | None = ..., destroyed: typing.Callable = ..., exit: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offlineStoragePathChanged: typing.Callable = ..., quit: typing.Callable = ..., uiLanguage: str = ..., uiLanguageChanged: typing.Callable = ..., warnings: typing.Callable = ...) -> None: ...\n    def addImageProvider(self, id: str, arg__2: QQmlImageProviderBase, /) -> None: ...\n    def addImportPath(self, dir: str | bytes | os.PathLike[str], /) -> None: ...\n    def addNamedBundle(self, arg__1: str, arg__2: str, /) -> bool: ...\n    def addPluginPath(self, dir: str | bytes | os.PathLike[str], /) -> None: ...\n    def addUrlInterceptor(self, urlInterceptor: QQmlAbstractUrlInterceptor, /) -> None: ...\n    def baseUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def captureProperty(self, object: PySide6.QtCore.QObject, property: PySide6.QtCore.QMetaProperty, /) -> None: ...\n    def clearComponentCache(self, /) -> None: ...\n    def clearSingletons(self, /) -> None: ...\n    @staticmethod\n    def contextForObject(arg__1: PySide6.QtCore.QObject, /) -> QQmlContext: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def imageProvider(self, id: str, /) -> QQmlImageProviderBase: ...\n    def importPathList(self, /) -> List[str]: ...\n    def importPlugin(self, filePath: str, uri: str, errors: typing.Iterable[QQmlError], /) -> bool: ...\n    def incubationController(self, /) -> QQmlIncubationController: ...\n    def interceptUrl(self, url: PySide6.QtCore.QUrl | str, type: QQmlAbstractUrlInterceptor.DataType, /) -> PySide6.QtCore.QUrl: ...\n    def markCurrentFunctionAsTranslationBinding(self, /) -> None: ...\n    def networkAccessManager(self, /) -> PySide6.QtNetwork.QNetworkAccessManager: ...\n    def networkAccessManagerFactory(self, /) -> QQmlNetworkAccessManagerFactory: ...\n    def offlineStorageDatabaseFilePath(self, databaseName: str, /) -> str: ...\n    def offlineStoragePath(self, /) -> str: ...\n    def outputWarningsToStandardError(self, /) -> bool: ...\n    def pluginPathList(self, /) -> List[str]: ...\n    def removeImageProvider(self, id: str, /) -> None: ...\n    def removeUrlInterceptor(self, urlInterceptor: QQmlAbstractUrlInterceptor, /) -> None: ...\n    def retranslate(self, /) -> None: ...\n    def rootContext(self, /) -> QQmlContext: ...\n    def setBaseUrl(self, arg__1: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @staticmethod\n    def setContextForObject(arg__1: PySide6.QtCore.QObject, arg__2: QQmlContext, /) -> None: ...\n    def setImportPathList(self, paths: typing.Iterable[str], /) -> None: ...\n    def setIncubationController(self, arg__1: QQmlIncubationController, /) -> None: ...\n    def setNetworkAccessManagerFactory(self, arg__1: QQmlNetworkAccessManagerFactory, /) -> None: ...\n    def setOfflineStoragePath(self, dir: str, /) -> None: ...\n    def setOutputWarningsToStandardError(self, arg__1: bool, /) -> None: ...\n    def setPluginPathList(self, paths: typing.Iterable[str], /) -> None: ...\n    def setUrlInterceptor(self, urlInterceptor: QQmlAbstractUrlInterceptor, /) -> None: ...\n    @typing.overload\n    def singletonInstance(self, uri: str, typeName: str, /) -> PySide6.QtCore.QObject | QJSValue | None: ...\n    @typing.overload\n    def singletonInstance(self, qmlTypeId: int, /) -> PySide6.QtCore.QObject | QJSValue | None: ...\n    def trimComponentCache(self, /) -> None: ...\n    def urlInterceptor(self, /) -> QQmlAbstractUrlInterceptor: ...\n    def urlInterceptors(self, /) -> List[QQmlAbstractUrlInterceptor]: ...\n\nclass QQmlError(shiboken6.Object):\n    @typing.overload\n    def __init__(self, arg__1: QQmlError, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def column(self, /) -> int: ...\n    def description(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def line(self, /) -> int: ...\n    def messageType(self, /) -> PySide6.QtCore.QtMsgType: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def setColumn(self, arg__1: int, /) -> None: ...\n    def setDescription(self, arg__1: str, /) -> None: ...\n    def setLine(self, arg__1: int, /) -> None: ...\n    def setMessageType(self, messageType: PySide6.QtCore.QtMsgType, /) -> None: ...\n    def setObject(self, arg__1: PySide6.QtCore.QObject, /) -> None: ...\n    def setUrl(self, arg__1: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def swap(self, other: QQmlError, /) -> None: ...\n    def toString(self, /) -> str: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QQmlExpression(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlContext, arg__2: PySide6.QtCore.QObject, arg__3: str, /, arg__4: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlScriptString, /, arg__2: QQmlContext | None = ..., arg__3: PySide6.QtCore.QObject | None = ..., arg__4: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def clearError(self, /) -> None: ...\n    def columnNumber(self, /) -> int: ...\n    def context(self, /) -> QQmlContext: ...\n    def engine(self, /) -> QQmlEngine: ...\n    def error(self, /) -> QQmlError: ...\n    def evaluate(self, /) -> Tuple[Any, bool]: ...\n    def expression(self, /) -> str: ...\n    def hasError(self, /) -> bool: ...\n    def lineNumber(self, /) -> int: ...\n    def notifyOnValueChanged(self, /) -> bool: ...\n    def scopeObject(self, /) -> PySide6.QtCore.QObject: ...\n    def setExpression(self, arg__1: str, /) -> None: ...\n    def setNotifyOnValueChanged(self, arg__1: bool, /) -> None: ...\n    def setSourceLocation(self, fileName: str, line: int, /, column: int | None = ...) -> None: ...\n    def sourceFile(self, /) -> str: ...\n\nclass QQmlExtensionInterface(QQmlTypesExtensionInterface):\n    def __init__(self, /) -> None: ...\n    def initializeEngine(self, engine: QQmlEngine, uri: bytes | bytearray | memoryview, /) -> None: ...\n\nclass QQmlExtensionPlugin(PySide6.QtCore.QObject, QQmlExtensionInterface):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def baseUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def initializeEngine(self, engine: QQmlEngine, uri: bytes | bytearray | memoryview, /) -> None: ...\n    def registerTypes(self, uri: bytes | bytearray | memoryview, /) -> None: ...\n    def unregisterTypes(self, /) -> None: ...\n\nclass QQmlFile(shiboken6.Object):\n    class Status(enum.Enum):\n        Error = 2\n        Loading = 3\n        Null = 0\n        Ready = 1\n    @typing.overload\n    def __init__(self, engine: QQmlEngine, url: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, engine: QQmlEngine, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def clear(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    @typing.overload\n    def clear(self, /) -> None: ...\n    @typing.overload\n    def connectDownloadProgress(self, arg__1: PySide6.QtCore.QObject, arg__2: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def connectDownloadProgress(self, arg__1: PySide6.QtCore.QObject, arg__2: int, /) -> bool: ...\n    @typing.overload\n    def connectFinished(self, arg__1: PySide6.QtCore.QObject, arg__2: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def connectFinished(self, arg__1: PySide6.QtCore.QObject, arg__2: int, /) -> bool: ...\n    def data(self, /) -> bytes | bytearray | memoryview: ...\n    def dataByteArray(self, /) -> PySide6.QtCore.QByteArray: ...\n    def error(self, /) -> str: ...\n    def isError(self, /) -> bool: ...\n    def isLoading(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isLocalFile(url: str, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isLocalFile(url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isReady(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isSynchronous(url: str, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def isSynchronous(url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    @typing.overload\n    def load(self, arg__1: QQmlEngine, arg__2: str, /) -> None: ...\n    @typing.overload\n    def load(self, arg__1: QQmlEngine, arg__2: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def size(self, /) -> int: ...\n    def status(self, /) -> QQmlFile.Status: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    @typing.overload\n    @staticmethod\n    def urlToLocalFileOrQrc(arg__1: str, /) -> str: ...\n    @typing.overload\n    @staticmethod\n    def urlToLocalFileOrQrc(arg__1: PySide6.QtCore.QUrl | str, /) -> str: ...\n    def __bool__(self) -> bool: ...\n\nclass QQmlFileSelector(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, engine: QQmlEngine, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def get(arg__1: QQmlEngine, /) -> QQmlFileSelector: ...\n    def selector(self, /) -> PySide6.QtCore.QFileSelector: ...\n    def setExtraSelectors(self, strings: typing.Iterable[str], /) -> None: ...\n    def setSelector(self, selector: PySide6.QtCore.QFileSelector, /) -> None: ...\n\nclass QQmlImageProviderBase(PySide6.QtCore.QObject):\n    class Flag(enum.Flag):\n        ForceAsynchronousImageLoading = 1\n\n    class ImageType(enum.Enum):\n        Image = 1\n        ImageResponse = 4\n        Invalid = 0\n        Pixmap = 2\n        Texture = 3\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def flags(self, /) -> QQmlImageProviderBase.Flag: ...\n    def imageType(self, /) -> QQmlImageProviderBase.ImageType: ...\n\nclass QQmlIncubationController(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def engine(self, /) -> QQmlEngine: ...\n    def incubateFor(self, msecs: int, /) -> None: ...\n    def incubateWhile(self, flag: VolatileBool, /, msecs: int | None = ...) -> None: ...\n    def incubatingObjectCount(self, /) -> int: ...\n    def incubatingObjectCountChanged(self, arg__1: int, /) -> None: ...\n\nclass QQmlIncubator(shiboken6.Object):\n    class IncubationMode(enum.Enum):\n        Asynchronous = 0\n        AsynchronousIfNested = 1\n        Synchronous = 2\n\n    class Status(enum.Enum):\n        Error = 3\n        Loading = 2\n        Null = 0\n        Ready = 1\n    def __init__(self, /, arg__1: QQmlIncubator.IncubationMode = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def errors(self, /) -> List[QQmlError]: ...\n    def forceCompletion(self, /) -> None: ...\n    def incubationMode(self, /) -> QQmlIncubator.IncubationMode: ...\n    def isError(self, /) -> bool: ...\n    def isLoading(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isReady(self, /) -> bool: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def setInitialProperties(self, initialProperties: Dict[str, Any], /) -> None: ...\n    def setInitialState(self, arg__1: PySide6.QtCore.QObject, /) -> None: ...\n    def status(self, /) -> QQmlIncubator.Status: ...\n    def statusChanged(self, arg__1: QQmlIncubator.Status, /) -> None: ...\n    def __bool__(self) -> bool: ...\n\nclass QQmlListReference(shiboken6.Object):\n    @typing.overload\n    def __init__(self, o: PySide6.QtCore.QObject, property: bytes | bytearray | memoryview, engine: QQmlEngine, /) -> None: ...\n    @typing.overload\n    def __init__(self, variant: Any, engine: QQmlEngine, /) -> None: ...\n    @typing.overload\n    def __init__(self, o: PySide6.QtCore.QObject, property: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, variant: Any, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlListReference, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def append(self, arg__1: PySide6.QtCore.QObject, /) -> bool: ...\n    def at(self, arg__1: int, /) -> PySide6.QtCore.QObject: ...\n    def canAppend(self, /) -> bool: ...\n    def canAt(self, /) -> bool: ...\n    def canClear(self, /) -> bool: ...\n    def canCount(self, /) -> bool: ...\n    def canRemoveLast(self, /) -> bool: ...\n    def canReplace(self, /) -> bool: ...\n    def clear(self, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def isManipulable(self, /) -> bool: ...\n    def isReadable(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def listElementType(self, /) -> PySide6.QtCore.QMetaObject: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def removeLast(self, /) -> bool: ...\n    def replace(self, arg__1: int, arg__2: PySide6.QtCore.QObject, /) -> bool: ...\n    def size(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ge__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __gt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __le__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __lt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ne__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n\nclass QQmlModuleImportSpecialVersions(enum.Flag):\n    QQmlModuleImportAuto = -2\n    QQmlModuleImportLatest = -1\n    QQmlModuleImportModuleAny = -1\n\nclass QQmlNetworkAccessManagerFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def create(self, parent: PySide6.QtCore.QObject | None, /) -> PySide6.QtNetwork.QNetworkAccessManager: ...\n\nclass QQmlParserStatus(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def classBegin(self, /) -> None: ...\n    def componentComplete(self, /) -> None: ...\n\nclass QQmlProperty(shiboken6.Object):\n    class PropertyTypeCategory(enum.Enum):\n        InvalidCategory = 0\n        List = 1\n        Normal = 3\n        Object = 2\n\n    class Type(enum.Enum):\n        Invalid = 0\n        Property = 1\n        SignalProperty = 2\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: QQmlEngine, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, arg__3: QQmlContext, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QObject, arg__2: QQmlEngine, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QObject, arg__2: QQmlContext, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QObject, arg__2: str, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.QObject, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QQmlProperty, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, object: PySide6.QtCore.QObject | None = ..., name: str | None = ...) -> None: ...\n    @typing.overload\n    def connectNotifySignal(self, dest: PySide6.QtCore.QObject, slot: bytes | bytearray | memoryview, /) -> bool: ...\n    @typing.overload\n    def connectNotifySignal(self, dest: PySide6.QtCore.QObject, method: int, /) -> bool: ...\n    def hasNotifySignal(self, /) -> bool: ...\n    def index(self, /) -> int: ...\n    def isBindable(self, /) -> bool: ...\n    def isDesignable(self, /) -> bool: ...\n    def isProperty(self, /) -> bool: ...\n    def isResettable(self, /) -> bool: ...\n    def isSignalProperty(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def isWritable(self, /) -> bool: ...\n    def method(self, /) -> PySide6.QtCore.QMetaMethod: ...\n    def name(self, /) -> str: ...\n    def needsNotifySignal(self, /) -> bool: ...\n    def object(self, /) -> PySide6.QtCore.QObject: ...\n    def property(self, /) -> PySide6.QtCore.QMetaProperty: ...\n    def propertyMetaType(self, /) -> PySide6.QtCore.QMetaType: ...\n    def propertyType(self, /) -> int: ...\n    def propertyTypeCategory(self, /) -> QQmlProperty.PropertyTypeCategory: ...\n    def propertyTypeName(self, /) -> bytes | bytearray | memoryview: ...\n    @_add_QQmlProperty_read_overloads\n    def read(self) -> typing.Any: ...\n    def reset(self, /) -> bool: ...\n    def swap(self, other: QQmlProperty | PySide6.QtCore.QObject, /) -> None: ...\n    def type(self, /) -> QQmlProperty.Type: ...\n    @_add_QQmlProperty_write_overloads\n    def write(self) -> typing.Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ge__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __gt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __lt__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n    def __ne__(self, other: object) -> bool: ...  # type: ignore[valid-type]\n\nclass QQmlPropertyMap(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., valueChanged: typing.Callable = ...) -> None: ...\n    def clear(self, key: str, /) -> None: ...\n    def contains(self, key: str, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def freeze(self, /) -> None: ...\n    @typing.overload\n    def insert(self, key: str, value: Any, /) -> None: ...\n    @typing.overload\n    def insert(self, values: Dict[str, Any], /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def keys(self, /) -> List[str]: ...\n    def size(self, /) -> int: ...\n    def updateValue(self, key: str, input: Any, /) -> Any: ...\n    def value(self, key: str, /) -> Any: ...\n\nclass QQmlPropertyValueSource(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def setTarget(self, arg__1: QQmlProperty | PySide6.QtCore.QObject, /) -> None: ...\n\nclass QQmlScriptString(shiboken6.Object):\n    @typing.overload\n    def __init__(self, arg__1: QQmlScriptString, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def booleanLiteral(self, /) -> Tuple[bool, bool]: ...\n    def isEmpty(self, /) -> bool: ...\n    def isNullLiteral(self, /) -> bool: ...\n    def isUndefinedLiteral(self, /) -> bool: ...\n    def numberLiteral(self, /) -> Tuple[float, bool]: ...\n    def stringLiteral(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QQmlTypesExtensionInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def registerTypes(self, uri: bytes | bytearray | memoryview, /) -> None: ...\n\nclass VolatileBool:\n    @classmethod\n    def __init__(cls, *args, **kwargs) -> None: ...\n    def get(self) -> bool: ...\n    def set(self, a: object) -> None: ...\n\ndef QmlAnonymous(arg__1: object, /) -> typing.Any: ...\ndef QmlElement(arg__1: object, /) -> typing.Any: ...\ndef QmlSingleton(arg__1: object, /) -> typing.Any: ...\ndef qjsEngine(arg__1: PySide6.QtCore.QObject, /) -> QJSEngine | None: ...\ndef qmlAttachedPropertiesObject(type_obj: type, arg__2: PySide6.QtCore.QObject, /, arg__3: bool = ...) -> PySide6.QtCore.QObject: ...\ndef qmlClearTypeRegistrations() -> None: ...\ndef qmlContext(arg__1: PySide6.QtCore.QObject, /) -> QQmlContext | None: ...\ndef qmlEngine(arg__1: PySide6.QtCore.QObject, /) -> QQmlEngine | None: ...\ndef qmlProtectModule(uri: bytes | bytearray | memoryview, majVersion: int, /) -> bool: ...\ndef qmlRegisterModule(uri: bytes | bytearray | memoryview, versionMajor: int, versionMinor: int, /) -> None: ...\ndef qmlRegisterSingletonInstance(type_obj: type, uri: str, version_major: int, version_minor: int, qml_name: bytes | bytearray | memoryview, callback: object, /) -> int: ...\n@typing.overload\ndef qmlRegisterSingletonType(type_obj: type, uri: str, version_major: int, version_minor: int, qml_name: bytes | bytearray | memoryview, callback: object, /) -> int: ...\n@typing.overload\ndef qmlRegisterSingletonType(url: PySide6.QtCore.QUrl | str, uri: bytes | bytearray | memoryview, versionMajor: int, versionMinor: int, qmlName: bytes | bytearray | memoryview, /) -> int: ...\n@typing.overload\ndef qmlRegisterSingletonType(uri: str, version_major: int, version_minor: int, qml_name: bytes | bytearray | memoryview, callback: object, /) -> int: ...\n@typing.overload\ndef qmlRegisterSingletonType(type_obj: type, uri: str, version_major: int, version_minor: int, qml_name: bytes | bytearray | memoryview, /) -> int: ...\n@typing.overload\ndef qmlRegisterType(url: PySide6.QtCore.QUrl | str, uri: bytes | bytearray | memoryview, versionMajor: int, versionMinor: int, qmlName: bytes | bytearray | memoryview, /) -> int: ...\n@typing.overload\ndef qmlRegisterType(type_obj: type, uri: str, version_major: int, version_minor: int, qml_name: bytes | bytearray | memoryview, /) -> int: ...\ndef qmlRegisterUncreatableMetaObject(staticMetaObject: PySide6.QtCore.QMetaObject, uri: bytes | bytearray | memoryview, versionMajor: int, versionMinor: int, qmlName: bytes | bytearray | memoryview, reason: str, /) -> int: ...\ndef qmlRegisterUncreatableType(type_obj: type, uri: str, version_major: int, version_minor: int, qml_name: bytes | bytearray | memoryview, message: bytes | bytearray | memoryview, /) -> int: ...\ndef qmlTypeId(uri: bytes | bytearray | memoryview, versionMajor: int, versionMinor: int, qmlName: bytes | bytearray | memoryview, /) -> int: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtQuick.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtOpenGL\nimport PySide6.QtQml\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QQuickAsyncImageProvider(QQuickImageProvider):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def requestImageResponse(self, id: str, requestedSize: PySide6.QtCore.QSize, /) -> QQuickImageResponse: ...\n\nclass QQuickFramebufferObject(QQuickItem):\n    class Renderer(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def createFramebufferObject(self, size: PySide6.QtCore.QSize, /) -> PySide6.QtOpenGL.QOpenGLFramebufferObject: ...\n        def framebufferObject(self, /) -> PySide6.QtOpenGL.QOpenGLFramebufferObject: ...\n        def invalidateFramebufferObject(self, /) -> None: ...\n        def render(self, /) -> None: ...\n        def synchronize(self, arg__1: QQuickFramebufferObject, /) -> None: ...\n        def update(self, /) -> None: ...\n    mirrorVerticallyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureFollowsItemSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QQuickItem | None = ..., *, textureFollowsItemSize: bool | None = ..., mirrorVertically: bool | None = ..., activeFocus: bool = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTab: bool = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasing: bool = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffset: float = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRect: PySide6.QtCore.QRectF = ..., childrenRectChanged: typing.Callable = ..., clip: bool = ..., clipChanged: typing.Callable = ..., containmentMask: PySide6.QtCore.QObject = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., focusPolicyChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeight: float = ..., implicitHeightChanged: typing.Callable = ..., implicitWidth: float = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOrigin: QQuickItem.TransformOrigin = ..., transformOriginChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def createRenderer(self, /) -> QQuickFramebufferObject.Renderer: ...\n    def geometryChange(self, newGeometry: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, oldGeometry: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def isTextureProvider(self, /) -> bool: ...\n    def mirrorVertically(self, /) -> bool: ...\n    def releaseResources(self, /) -> None: ...\n    def setMirrorVertically(self, enable: bool, /) -> None: ...\n    def setTextureFollowsItemSize(self, follows: bool, /) -> None: ...\n    def textureFollowsItemSize(self, /) -> bool: ...\n    def textureProvider(self, /) -> QSGTextureProvider: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData, /) -> QSGNode: ...\n\nclass QQuickGraphicsConfiguration(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QQuickGraphicsConfiguration, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def deviceExtensions(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def isAutomaticPipelineCacheEnabled(self, /) -> bool: ...\n    def isDebugLayerEnabled(self, /) -> bool: ...\n    def isDebugMarkersEnabled(self, /) -> bool: ...\n    def isDepthBufferEnabledFor2D(self, /) -> bool: ...\n    def pipelineCacheLoadFile(self, /) -> str: ...\n    def pipelineCacheSaveFile(self, /) -> str: ...\n    @staticmethod\n    def preferredInstanceExtensions() -> List[PySide6.QtCore.QByteArray]: ...\n    def prefersSoftwareDevice(self, /) -> bool: ...\n    def setAutomaticPipelineCache(self, enable: bool, /) -> None: ...\n    def setDebugLayer(self, enable: bool, /) -> None: ...\n    def setDebugMarkers(self, enable: bool, /) -> None: ...\n    def setDepthBufferFor2D(self, enable: bool, /) -> None: ...\n    def setDeviceExtensions(self, extensions: typing.Iterable[PySide6.QtCore.QByteArray], /) -> None: ...\n    def setPipelineCacheLoadFile(self, filename: str, /) -> None: ...\n    def setPipelineCacheSaveFile(self, filename: str, /) -> None: ...\n    def setPreferSoftwareDevice(self, enable: bool, /) -> None: ...\n    def setTimestamps(self, enable: bool, /) -> None: ...\n    def timestampsEnabled(self, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QQuickGraphicsDevice(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QQuickGraphicsDevice, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def fromOpenGLContext(context: PySide6.QtGui.QOpenGLContext, /) -> QQuickGraphicsDevice: ...\n    @staticmethod\n    def fromRhi(rhi: PySide6.QtGui.QRhi, /) -> QQuickGraphicsDevice: ...\n    @staticmethod\n    def fromRhiAdapter(adapter: PySide6.QtGui.QRhiAdapter, /) -> QQuickGraphicsDevice: ...\n    def isNull(self, /) -> bool: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QQuickImageProvider(PySide6.QtQml.QQmlImageProviderBase):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, type: PySide6.QtQml.QQmlImageProviderBase.ImageType, /, flags: PySide6.QtQml.QQmlImageProviderBase.Flag = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def flags(self, /) -> PySide6.QtQml.QQmlImageProviderBase.Flag: ...\n    def imageType(self, /) -> PySide6.QtQml.QQmlImageProviderBase.ImageType: ...\n    def requestImage(self, id: str, size: PySide6.QtCore.QSize, requestedSize: PySide6.QtCore.QSize, /) -> PySide6.QtGui.QImage: ...\n    def requestPixmap(self, id: str, size: PySide6.QtCore.QSize, requestedSize: PySide6.QtCore.QSize, /) -> PySide6.QtGui.QPixmap: ...\n    def requestTexture(self, id: str, size: PySide6.QtCore.QSize, requestedSize: PySide6.QtCore.QSize, /) -> QQuickTextureFactory: ...\n\nclass QQuickImageResponse(PySide6.QtCore.QObject):\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def cancel(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def textureFactory(self, /) -> QQuickTextureFactory: ...\n\nclass QQuickItem(PySide6.QtCore.QObject, PySide6.QtQml.QQmlParserStatus):\n    class Flag(enum.Flag):\n        ItemAcceptsDrops = 16\n        ItemAcceptsInputMethod = 2\n        ItemClipsChildrenToShape = 1\n        ItemHasContents = 8\n        ItemIsFocusScope = 4\n        ItemIsViewport = 32\n        ItemObservesViewport = 64\n\n    class ItemChange(enum.Enum):\n        ItemActiveFocusHasChanged = 6\n        ItemAntialiasingHasChanged = 8\n        ItemChildAddedChange = 0\n        ItemChildRemovedChange = 1\n        ItemDevicePixelRatioHasChanged = 9\n        ItemEnabledHasChanged = 10\n        ItemOpacityHasChanged = 5\n        ItemParentHasChanged = 4\n        ItemRotationHasChanged = 7\n        ItemScaleHasChanged = 11\n        ItemSceneChange = 2\n        ItemTransformHasChanged = 12\n        ItemVisibleHasChanged = 3\n\n    class TransformOrigin(enum.Enum):\n        Bottom = 7\n        BottomLeft = 6\n        BottomRight = 8\n        Center = 4\n        Left = 3\n        Right = 5\n        Top = 1\n        TopLeft = 0\n        TopRight = 2\n\n    class UpdatePaintNodeData(shiboken6.Object):\n        transformNode: _typeshed.Incomplete\n        def __init__(self, UpdatePaintNodeData: QQuickItem.UpdatePaintNodeData, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    activeFocusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    activeFocusOnTabChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    antialiasingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    baselineOffsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    childrenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    childrenRectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clipChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    containmentMaskChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    enabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusPolicyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    implicitHeightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    implicitWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    paletteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    paletteCreated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    parentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    smoothChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    transformOriginChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChildrenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QQuickItem | None = ..., *, x: float | None = ..., y: float | None = ..., z: float | None = ..., width: float | None = ..., height: float | None = ..., opacity: float | None = ..., enabled: bool | None = ..., visible: bool | None = ..., state: str | None = ..., childrenRect: PySide6.QtCore.QRectF | None = ..., baselineOffset: float | None = ..., clip: bool | None = ..., focus: bool | None = ..., activeFocus: bool | None = ..., activeFocusOnTab: bool | None = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy | None = ..., rotation: float | None = ..., scale: float | None = ..., transformOrigin: QQuickItem.TransformOrigin | None = ..., transformOriginPoint: PySide6.QtCore.QPointF | None = ..., smooth: bool | None = ..., antialiasing: bool | None = ..., implicitWidth: float | None = ..., implicitHeight: float | None = ..., containmentMask: PySide6.QtCore.QObject | None = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRectChanged: typing.Callable = ..., clipChanged: typing.Callable = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabledChanged: typing.Callable = ..., focusChanged: typing.Callable = ..., focusPolicyChanged: typing.Callable = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeightChanged: typing.Callable = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotationChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., smoothChanged: typing.Callable = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOriginChanged: typing.Callable = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., xChanged: typing.Callable = ..., yChanged: typing.Callable = ..., zChanged: typing.Callable = ...) -> None: ...\n    def acceptHoverEvents(self, /) -> bool: ...\n    def acceptTouchEvents(self, /) -> bool: ...\n    def acceptedMouseButtons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def activeFocusOnTab(self, /) -> bool: ...\n    def antialiasing(self, /) -> bool: ...\n    def baselineOffset(self, /) -> float: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def childAt(self, x: float, y: float, /) -> QQuickItem: ...\n    def childItems(self, /) -> List[QQuickItem]: ...\n    def childMouseEventFilter(self, arg__1: QQuickItem, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def childrenRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def classBegin(self, /) -> None: ...\n    def clip(self, /) -> bool: ...\n    def clipRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def componentComplete(self, /) -> None: ...\n    def containmentMask(self, /) -> PySide6.QtCore.QObject: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def cursor(self, /) -> PySide6.QtGui.QCursor: ...\n    def dragEnterEvent(self, arg__1: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, arg__1: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, arg__1: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, arg__1: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def dumpItemTree(self, /) -> None: ...\n    def ensurePolished(self, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def filtersChildMouseEvents(self, /) -> bool: ...\n    def flags(self, /) -> QQuickItem.Flag: ...\n    def focusInEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusPolicy(self, /) -> PySide6.QtCore.Qt.FocusPolicy: ...\n    @typing.overload\n    def forceActiveFocus(self, reason: PySide6.QtCore.Qt.FocusReason, /) -> None: ...\n    @typing.overload\n    def forceActiveFocus(self, /) -> None: ...\n    def geometryChange(self, newGeometry: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, oldGeometry: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def grabMouse(self, /) -> None: ...\n    @typing.overload\n    def grabToImage(self, callback: PySide6.QtQml.QJSValue | PySide6.QtQml.QJSValue.SpecialValue | bool | str | bytes | bytearray | memoryview | float | int, /, targetSize: PySide6.QtCore.QSize = ...) -> bool: ...\n    @typing.overload\n    def grabToImage(self, /, targetSize: PySide6.QtCore.QSize = ...) -> QSharedPointer_QQuickItemGrabResult: ...\n    def grabTouchPoints(self, ids: typing.Iterable[int], /) -> None: ...\n    def hasActiveFocus(self, /) -> bool: ...\n    def hasFocus(self, /) -> bool: ...\n    def height(self, /) -> float: ...\n    def heightValid(self, /) -> bool: ...\n    def hoverEnterEvent(self, event: PySide6.QtGui.QHoverEvent, /) -> None: ...\n    def hoverLeaveEvent(self, event: PySide6.QtGui.QHoverEvent, /) -> None: ...\n    def hoverMoveEvent(self, event: PySide6.QtGui.QHoverEvent, /) -> None: ...\n    def implicitHeight(self, /) -> float: ...\n    def implicitWidth(self, /) -> float: ...\n    def inputMethodEvent(self, arg__1: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def isAncestorOf(self, child: QQuickItem, /) -> bool: ...\n    def isComponentComplete(self, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    def isFocusScope(self, /) -> bool: ...\n    def isTextureProvider(self, /) -> bool: ...\n    def isUnderMouse(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def itemTransform(self, arg__1: QQuickItem, /) -> Tuple[bool, PySide6.QtGui.QTransform]: ...\n    def keepMouseGrab(self, /) -> bool: ...\n    def keepTouchGrab(self, /) -> bool: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    @typing.overload\n    def mapFromGlobal(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromGlobal(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromItem(self, item: QQuickItem, x: float, y: float, width: float, height: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapFromItem(self, item: QQuickItem, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromItem(self, item: QQuickItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapFromItem(self, item: QQuickItem, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    def mapFromScene(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    def mapRectFromItem(self, item: QQuickItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def mapRectFromScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def mapRectToItem(self, item: QQuickItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def mapRectToScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapToGlobal(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToGlobal(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToItem(self, item: QQuickItem, x: float, y: float, width: float, height: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapToItem(self, item: QQuickItem, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToItem(self, item: QQuickItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapToItem(self, item: QQuickItem, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    def mapToScene(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseUngrabEvent(self, /) -> None: ...\n    def nextItemInFocusChain(self, /, forward: bool = ...) -> QQuickItem: ...\n    def opacity(self, /) -> float: ...\n    def parentItem(self, /) -> QQuickItem: ...\n    def polish(self, /) -> None: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def releaseResources(self, /) -> None: ...\n    def resetAntialiasing(self, /) -> None: ...\n    def resetHeight(self, /) -> None: ...\n    def resetWidth(self, /) -> None: ...\n    def rotation(self, /) -> float: ...\n    def scale(self, /) -> float: ...\n    def scopedFocusItem(self, /) -> QQuickItem: ...\n    def setAcceptHoverEvents(self, enabled: bool, /) -> None: ...\n    def setAcceptTouchEvents(self, accept: bool, /) -> None: ...\n    def setAcceptedMouseButtons(self, buttons: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setActiveFocusOnTab(self, arg__1: bool, /) -> None: ...\n    def setAntialiasing(self, arg__1: bool, /) -> None: ...\n    def setBaselineOffset(self, arg__1: float, /) -> None: ...\n    def setClip(self, arg__1: bool, /) -> None: ...\n    def setContainmentMask(self, mask: PySide6.QtCore.QObject, /) -> None: ...\n    def setCursor(self, cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setEnabled(self, arg__1: bool, /) -> None: ...\n    def setFiltersChildMouseEvents(self, filter: bool, /) -> None: ...\n    def setFlag(self, flag: QQuickItem.Flag, /, enabled: bool = ...) -> None: ...\n    def setFlags(self, flags: QQuickItem.Flag, /) -> None: ...\n    @typing.overload\n    def setFocus(self, focus: bool, reason: PySide6.QtCore.Qt.FocusReason, /) -> None: ...\n    @typing.overload\n    def setFocus(self, arg__1: bool, /) -> None: ...\n    def setFocusPolicy(self, policy: PySide6.QtCore.Qt.FocusPolicy, /) -> None: ...\n    def setHeight(self, arg__1: float, /) -> None: ...\n    def setImplicitHeight(self, arg__1: float, /) -> None: ...\n    def setImplicitSize(self, arg__1: float, arg__2: float, /) -> None: ...\n    def setImplicitWidth(self, arg__1: float, /) -> None: ...\n    def setKeepMouseGrab(self, arg__1: bool, /) -> None: ...\n    def setKeepTouchGrab(self, arg__1: bool, /) -> None: ...\n    def setOpacity(self, arg__1: float, /) -> None: ...\n    def setParentItem(self, parent: QQuickItem, /) -> None: ...\n    def setPosition(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setRotation(self, arg__1: float, /) -> None: ...\n    def setScale(self, arg__1: float, /) -> None: ...\n    def setSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setSmooth(self, arg__1: bool, /) -> None: ...\n    def setState(self, arg__1: str, /) -> None: ...\n    def setTransformOrigin(self, arg__1: QQuickItem.TransformOrigin, /) -> None: ...\n    def setTransformOriginPoint(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setVisible(self, arg__1: bool, /) -> None: ...\n    def setWidth(self, arg__1: float, /) -> None: ...\n    def setX(self, arg__1: float, /) -> None: ...\n    def setY(self, arg__1: float, /) -> None: ...\n    def setZ(self, arg__1: float, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSizeF: ...\n    def smooth(self, /) -> bool: ...\n    def stackAfter(self, arg__1: QQuickItem, /) -> None: ...\n    def stackBefore(self, arg__1: QQuickItem, /) -> None: ...\n    def state(self, /) -> str: ...\n    def textureProvider(self, /) -> QSGTextureProvider: ...\n    def touchEvent(self, event: PySide6.QtGui.QTouchEvent, /) -> None: ...\n    def touchUngrabEvent(self, /) -> None: ...\n    def transformOrigin(self, /) -> QQuickItem.TransformOrigin: ...\n    def transformOriginPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def ungrabMouse(self, /) -> None: ...\n    def ungrabTouchPoints(self, /) -> None: ...\n    def unsetCursor(self, /) -> None: ...\n    def update(self, /) -> None: ...\n    def updateInputMethod(self, /, queries: PySide6.QtCore.Qt.InputMethodQuery = ...) -> None: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData, /) -> QSGNode: ...\n    def updatePolish(self, /) -> None: ...\n    def viewportItem(self, /) -> QQuickItem: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n    def width(self, /) -> float: ...\n    def widthValid(self, /) -> bool: ...\n    def window(self, /) -> QQuickWindow: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n\nclass QQuickItemGrabResult(PySide6.QtCore.QObject):\n    ready: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def image(self, /) -> PySide6.QtGui.QImage: ...\n    @typing.overload\n    def saveToFile(self, fileName: str, /) -> bool: ...\n    @typing.overload\n    def saveToFile(self, fileName: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QQuickOpenGLUtils(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def resetOpenGLState() -> None: ...\n\nclass QQuickPaintedItem(QQuickItem):\n    class PerformanceHint(enum.Flag):\n        FastFBOResizing = 1\n\n    class RenderTarget(enum.Enum):\n        FramebufferObject = 1\n        Image = 0\n        InvertedYFramebufferObject = 2\n    contentsScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentsSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fillColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    renderTargetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QQuickItem | None = ..., *, contentsSize: PySide6.QtCore.QSize | None = ..., fillColor: PySide6.QtGui.QColor | None = ..., contentsScale: float | None = ..., renderTarget: QQuickPaintedItem.RenderTarget | None = ..., textureSize: PySide6.QtCore.QSize | None = ..., activeFocus: bool = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTab: bool = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasing: bool = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffset: float = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRect: PySide6.QtCore.QRectF = ..., childrenRectChanged: typing.Callable = ..., clip: bool = ..., clipChanged: typing.Callable = ..., containmentMask: PySide6.QtCore.QObject = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., focusPolicyChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeight: float = ..., implicitHeightChanged: typing.Callable = ..., implicitWidth: float = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOrigin: QQuickItem.TransformOrigin = ..., transformOriginChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def antialiasing(self, /) -> bool: ...\n    def contentsBoundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contentsScale(self, /) -> float: ...\n    def contentsSize(self, /) -> PySide6.QtCore.QSize: ...\n    def fillColor(self, /) -> PySide6.QtGui.QColor: ...\n    def isTextureProvider(self, /) -> bool: ...\n    def mipmap(self, /) -> bool: ...\n    def opaquePainting(self, /) -> bool: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def performanceHints(self, /) -> QQuickPaintedItem.PerformanceHint: ...\n    def releaseResources(self, /) -> None: ...\n    def renderTarget(self, /) -> QQuickPaintedItem.RenderTarget: ...\n    def resetContentsSize(self, /) -> None: ...\n    def setAntialiasing(self, enable: bool, /) -> None: ...\n    def setContentsScale(self, arg__1: float, /) -> None: ...\n    def setContentsSize(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    def setFillColor(self, arg__1: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setMipmap(self, enable: bool, /) -> None: ...\n    def setOpaquePainting(self, opaque: bool, /) -> None: ...\n    def setPerformanceHint(self, hint: QQuickPaintedItem.PerformanceHint, /, enabled: bool = ...) -> None: ...\n    def setPerformanceHints(self, hints: QQuickPaintedItem.PerformanceHint, /) -> None: ...\n    def setRenderTarget(self, target: QQuickPaintedItem.RenderTarget, /) -> None: ...\n    def setTextureSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def textureProvider(self, /) -> QSGTextureProvider: ...\n    def textureSize(self, /) -> PySide6.QtCore.QSize: ...\n    def update(self, /, rect: PySide6.QtCore.QRect = ...) -> None: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData, /) -> QSGNode: ...\n\nclass QQuickRenderControl(PySide6.QtCore.QObject):\n    renderRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., renderRequested: typing.Callable = ..., sceneChanged: typing.Callable = ...) -> None: ...\n    def beginFrame(self, /) -> None: ...\n    def commandBuffer(self, /) -> PySide6.QtGui.QRhiCommandBuffer: ...\n    def endFrame(self, /) -> None: ...\n    def initialize(self, /) -> bool: ...\n    def invalidate(self, /) -> None: ...\n    def polishItems(self, /) -> None: ...\n    def prepareThread(self, targetThread: PySide6.QtCore.QThread, /) -> None: ...\n    def render(self, /) -> None: ...\n    def renderWindow(self, offset: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QWindow: ...\n    @staticmethod\n    def renderWindowFor(win: QQuickWindow, /, offset: PySide6.QtCore.QPoint | None = ...) -> PySide6.QtGui.QWindow: ...\n    def rhi(self, /) -> PySide6.QtGui.QRhi: ...\n    def samples(self, /) -> int: ...\n    def setSamples(self, sampleCount: int, /) -> None: ...\n    def sync(self, /) -> bool: ...\n    def window(self, /) -> QQuickWindow: ...\n\nclass QQuickRenderTarget(shiboken6.Object):\n    class Flag(enum.Flag):\n        MultisampleResolve = 1\n    @typing.overload\n    def __init__(self, other: QQuickRenderTarget, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def depthTexture(self, /) -> PySide6.QtGui.QRhiTexture: ...\n    def devicePixelRatio(self, /) -> float: ...\n    @staticmethod\n    def fromOpenGLRenderBuffer(renderbufferId: int, pixelSize: PySide6.QtCore.QSize, /, sampleCount: int = ...) -> QQuickRenderTarget: ...\n    @typing.overload\n    @staticmethod\n    def fromOpenGLTexture(textureId: int, format: int, pixelSize: PySide6.QtCore.QSize, sampleCount: int, arraySize: int, flags: QQuickRenderTarget.Flag, /) -> QQuickRenderTarget: ...\n    @typing.overload\n    @staticmethod\n    def fromOpenGLTexture(textureId: int, format: int, pixelSize: PySide6.QtCore.QSize, /, sampleCount: int = ...) -> QQuickRenderTarget: ...\n    @typing.overload\n    @staticmethod\n    def fromOpenGLTexture(textureId: int, pixelSize: PySide6.QtCore.QSize, /, sampleCount: int = ...) -> QQuickRenderTarget: ...\n    @staticmethod\n    def fromPaintDevice(device: PySide6.QtGui.QPaintDevice, /) -> QQuickRenderTarget: ...\n    @staticmethod\n    def fromRhiRenderTarget(renderTarget: PySide6.QtGui.QRhiRenderTarget, /) -> QQuickRenderTarget: ...\n    def isNull(self, /) -> bool: ...\n    def mirrorVertically(self, /) -> bool: ...\n    def setDepthTexture(self, texture: PySide6.QtGui.QRhiTexture, /) -> None: ...\n    def setDevicePixelRatio(self, ratio: float, /) -> None: ...\n    def setMirrorVertically(self, enable: bool, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QQuickRhiItem(QQuickItem):\n    class TextureFormat(enum.Enum):\n        RGB10A2 = 3\n        RGBA16F = 1\n        RGBA32F = 2\n        RGBA8 = 0\n    alphaBlendingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    autoRenderTargetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorBufferFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    effectiveColorBufferSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fixedColorBufferHeightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fixedColorBufferWidthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mirrorVerticallyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sampleCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QQuickItem | None = ..., *, sampleCount: int | None = ..., colorBufferFormat: QQuickRhiItem.TextureFormat | None = ..., mirrorVertically: bool | None = ..., alphaBlending: bool | None = ..., fixedColorBufferWidth: int | None = ..., fixedColorBufferHeight: int | None = ..., effectiveColorBufferSize: PySide6.QtCore.QSize | None = ..., activeFocus: bool = ..., activeFocusChanged: typing.Callable = ..., activeFocusOnTab: bool = ..., activeFocusOnTabChanged: typing.Callable = ..., anchors: typing.Any = ..., antialiasing: bool = ..., antialiasingChanged: typing.Callable = ..., baseline: typing.Any = ..., baselineOffset: float = ..., baselineOffsetChanged: typing.Callable = ..., bottom: typing.Any = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., childrenRect: PySide6.QtCore.QRectF = ..., childrenRectChanged: typing.Callable = ..., clip: bool = ..., clipChanged: typing.Callable = ..., containmentMask: PySide6.QtCore.QObject = ..., containmentMaskChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focus: bool = ..., focusChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., focusPolicyChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., horizontalCenter: typing.Any = ..., implicitHeight: float = ..., implicitHeightChanged: typing.Callable = ..., implicitWidth: float = ..., implicitWidthChanged: typing.Callable = ..., layer: typing.Any = ..., left: typing.Any = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., right: typing.Any = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., smooth: bool = ..., smoothChanged: typing.Callable = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., top: typing.Any = ..., transform: typing.Any = ..., transformOrigin: QQuickItem.TransformOrigin = ..., transformOriginChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., transitions: typing.Any = ..., verticalCenter: typing.Any = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., visibleChildren: typing.Any = ..., visibleChildrenChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def alphaBlending(self, /) -> bool: ...\n    def colorBufferFormat(self, /) -> QQuickRhiItem.TextureFormat: ...\n    def createRenderer(self, /) -> QQuickRhiItemRenderer: ...\n    def effectiveColorBufferSize(self, /) -> PySide6.QtCore.QSize: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fixedColorBufferHeight(self, /) -> int: ...\n    def fixedColorBufferWidth(self, /) -> int: ...\n    def geometryChange(self, newGeometry: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, oldGeometry: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def isAutoRenderTargetEnabled(self, /) -> bool: ...\n    def isMirrorVerticallyEnabled(self, /) -> bool: ...\n    def isTextureProvider(self, /) -> bool: ...\n    def releaseResources(self, /) -> None: ...\n    def sampleCount(self, /) -> int: ...\n    def setAlphaBlending(self, enable: bool, /) -> None: ...\n    def setAutoRenderTarget(self, enabled: bool, /) -> None: ...\n    def setColorBufferFormat(self, format: QQuickRhiItem.TextureFormat, /) -> None: ...\n    def setFixedColorBufferHeight(self, height: int, /) -> None: ...\n    def setFixedColorBufferWidth(self, width: int, /) -> None: ...\n    def setMirrorVertically(self, enable: bool, /) -> None: ...\n    def setSampleCount(self, samples: int, /) -> None: ...\n    def textureProvider(self, /) -> QSGTextureProvider: ...\n    def updatePaintNode(self, arg__1: QSGNode, arg__2: QQuickItem.UpdatePaintNodeData, /) -> QSGNode: ...\n\nclass QQuickRhiItemRenderer(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def colorTexture(self, /) -> PySide6.QtGui.QRhiTexture: ...\n    def depthStencilBuffer(self, /) -> PySide6.QtGui.QRhiRenderBuffer: ...\n    def initialize(self, cb: PySide6.QtGui.QRhiCommandBuffer, /) -> None: ...\n    def msaaColorBuffer(self, /) -> PySide6.QtGui.QRhiRenderBuffer: ...\n    def render(self, cb: PySide6.QtGui.QRhiCommandBuffer, /) -> None: ...\n    def renderTarget(self, /) -> PySide6.QtGui.QRhiRenderTarget: ...\n    def resolveTexture(self, /) -> PySide6.QtGui.QRhiTexture: ...\n    def rhi(self, /) -> PySide6.QtGui.QRhi: ...\n    def synchronize(self, item: QQuickRhiItem, /) -> None: ...\n    def update(self, /) -> None: ...\n\nclass QQuickTextDocument(PySide6.QtCore.QObject):\n    class Status(enum.Enum):\n        Loaded = 2\n        Loading = 1\n        NonLocalFileError = 7\n        Null = 0\n        ReadError = 5\n        Saved = 4\n        Saving = 3\n        WriteError = 6\n    errorStringChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modifiedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textDocumentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, parent: QQuickItem, /, *, source: PySide6.QtCore.QUrl | None = ..., modified: bool | None = ..., status: QQuickTextDocument.Status | None = ..., errorString: str | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def errorString(self, /) -> str: ...\n    def isModified(self, /) -> bool: ...\n    def save(self, /) -> None: ...\n    def saveAs(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setModified(self, modified: bool, /) -> None: ...\n    def setSource(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setTextDocument(self, document: PySide6.QtGui.QTextDocument, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def status(self, /) -> QQuickTextDocument.Status: ...\n    def textDocument(self, /) -> PySide6.QtGui.QTextDocument: ...\n\nclass QQuickTextureFactory(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createTexture(self, window: QQuickWindow, /) -> QSGTexture: ...\n    def image(self, /) -> PySide6.QtGui.QImage: ...\n    def textureByteCount(self, /) -> int: ...\n    @staticmethod\n    def textureFactoryForImage(image: PySide6.QtGui.QImage, /) -> QQuickTextureFactory: ...\n    def textureSize(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QQuickTransform(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def appendToItem(self, arg__1: QQuickItem, /) -> None: ...\n    def applyTo(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    def prependToItem(self, arg__1: QQuickItem, /) -> None: ...\n    def update(self, /) -> None: ...\n\nclass QQuickView(QQuickWindow):\n    class ResizeMode(enum.Enum):\n        SizeRootObjectToView = 1\n        SizeViewToRootObject = 0\n\n    class Status(enum.Enum):\n        Error = 3\n        Loading = 2\n        Null = 0\n        Ready = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, uri: str, typeName: str, /, parent: PySide6.QtGui.QWindow | None = ..., *, resizeMode: QQuickView.ResizeMode | None = ..., status: QQuickView.Status | None = ..., source: PySide6.QtCore.QUrl | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, engine: PySide6.QtQml.QQmlEngine, parent: PySide6.QtGui.QWindow, /, *, resizeMode: QQuickView.ResizeMode | None = ..., status: QQuickView.Status | None = ..., source: PySide6.QtCore.QUrl | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, source: PySide6.QtCore.QUrl | str, renderControl: QQuickRenderControl, /, *, resizeMode: QQuickView.ResizeMode | None = ..., status: QQuickView.Status | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, source: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtGui.QWindow | None = ..., *, resizeMode: QQuickView.ResizeMode | None = ..., status: QQuickView.Status | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtGui.QWindow | None = ..., *, resizeMode: QQuickView.ResizeMode | None = ..., status: QQuickView.Status | None = ..., source: PySide6.QtCore.QUrl | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItem: QQuickItem = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., color: PySide6.QtGui.QColor | PySide6.QtCore.Qt.GlobalColor | int = ..., colorChanged: typing.Callable = ..., contentItem: QQuickItem = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., statusChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def engine(self, /) -> PySide6.QtQml.QQmlEngine: ...\n    def errors(self, /) -> List[PySide6.QtQml.QQmlError]: ...\n    def initialSize(self, /) -> PySide6.QtCore.QSize: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def loadFromModule(self, uri: str, typeName: str, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resizeMode(self, /) -> QQuickView.ResizeMode: ...\n    def rootContext(self, /) -> PySide6.QtQml.QQmlContext: ...\n    def rootObject(self, /) -> QQuickItem: ...\n    def setContent(self, url: PySide6.QtCore.QUrl | str, component: PySide6.QtQml.QQmlComponent, item: PySide6.QtCore.QObject, /) -> None: ...\n    def setInitialProperties(self, initialProperties: Dict[str, Any], /) -> None: ...\n    def setResizeMode(self, arg__1: QQuickView.ResizeMode, /) -> None: ...\n    def setSource(self, arg__1: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def status(self, /) -> QQuickView.Status: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n\nclass QQuickWindow(PySide6.QtGui.QWindow):\n    class CreateTextureOption(enum.Flag):\n        TextureCanUseAtlas = 8\n        TextureHasAlphaChannel = 1\n        TextureHasMipmaps = 2\n        TextureIsOpaque = 16\n        TextureOwnsGLTexture = 4\n\n    class GraphicsStateInfo(shiboken6.Object):\n        currentFrameSlot: _typeshed.Incomplete\n        framesInFlight: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, GraphicsStateInfo: QQuickWindow.GraphicsStateInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class RenderStage(enum.Enum):\n        AfterRenderingStage = 3\n        AfterSwapStage = 4\n        AfterSynchronizingStage = 1\n        BeforeRenderingStage = 2\n        BeforeSynchronizingStage = 0\n        NoStage = 5\n\n    class SceneGraphError(enum.Enum):\n        ContextNotAvailable = 1\n\n    class TextRenderType(enum.Enum):\n        CurveTextRendering = 2\n        NativeTextRendering = 1\n        QtTextRendering = 0\n    activeFocusItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    afterAnimating: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    afterFrameEnd: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    afterRenderPassRecording: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    afterRendering: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    afterSynchronizing: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    beforeFrameBegin: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    beforeRenderPassRecording: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    beforeRendering: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    beforeSynchronizing: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    closing: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    frameSwapped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    paletteChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    paletteCreated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneGraphAboutToStop: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneGraphError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneGraphInitialized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneGraphInvalidated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, renderControl: QQuickRenderControl, /, *, color: PySide6.QtGui.QColor | None = ..., contentItem: QQuickItem | None = ..., activeFocusItem: QQuickItem | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., colorChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtGui.QWindow | None = ..., *, color: PySide6.QtGui.QColor | None = ..., contentItem: QQuickItem | None = ..., activeFocusItem: QQuickItem | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., activeFocusItemChanged: typing.Callable = ..., afterAnimating: typing.Callable = ..., afterFrameEnd: typing.Callable = ..., afterRenderPassRecording: typing.Callable = ..., afterRendering: typing.Callable = ..., afterSynchronizing: typing.Callable = ..., beforeFrameBegin: typing.Callable = ..., beforeRenderPassRecording: typing.Callable = ..., beforeRendering: typing.Callable = ..., beforeSynchronizing: typing.Callable = ..., closing: typing.Callable = ..., colorChanged: typing.Callable = ..., contentOrientation: PySide6.QtCore.Qt.ScreenOrientation = ..., contentOrientationChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., flags: typing.Any = ..., flagsChanged: typing.Callable = ..., focusObjectChanged: typing.Callable = ..., frameSwapped: typing.Callable = ..., height: int = ..., heightChanged: typing.Callable = ..., maximumHeight: int = ..., maximumHeightChanged: typing.Callable = ..., maximumWidth: int = ..., maximumWidthChanged: typing.Callable = ..., minimumHeight: int = ..., minimumHeightChanged: typing.Callable = ..., minimumWidth: int = ..., minimumWidthChanged: typing.Callable = ..., modality: PySide6.QtCore.Qt.WindowModality = ..., modalityChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: typing.Any = ..., paletteChanged: typing.Callable = ..., paletteCreated: typing.Callable = ..., safeAreaMarginsChanged: typing.Callable = ..., sceneGraphAboutToStop: typing.Callable = ..., sceneGraphError: typing.Callable = ..., sceneGraphInitialized: typing.Callable = ..., sceneGraphInvalidated: typing.Callable = ..., screenChanged: typing.Callable = ..., title: str = ..., transientParent: PySide6.QtGui.QWindow = ..., transientParentChanged: typing.Callable = ..., visibility: PySide6.QtGui.QWindow.Visibility = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: int = ..., widthChanged: typing.Callable = ..., windowStateChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., xChanged: typing.Callable = ..., y: int = ..., yChanged: typing.Callable = ...) -> None: ...\n    def accessibleRoot(self, /) -> PySide6.QtGui.QAccessibleInterface: ...\n    def activeFocusItem(self, /) -> QQuickItem: ...\n    def beginExternalCommands(self, /) -> None: ...\n    def closeEvent(self, arg__1: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def contentItem(self, /) -> QQuickItem: ...\n    def createImageNode(self, /) -> QSGImageNode: ...\n    def createNinePatchNode(self, /) -> QSGNinePatchNode: ...\n    def createRectangleNode(self, /) -> QSGRectangleNode: ...\n    def createTextNode(self, /) -> QSGTextNode: ...\n    @typing.overload\n    def createTextureFromImage(self, image: PySide6.QtGui.QImage, options: QQuickWindow.CreateTextureOption, /) -> QSGTexture: ...\n    @typing.overload\n    def createTextureFromImage(self, image: PySide6.QtGui.QImage, /) -> QSGTexture: ...\n    def createTextureFromRhiTexture(self, texture: PySide6.QtGui.QRhiTexture, /, options: QQuickWindow.CreateTextureOption = ...) -> QSGTexture: ...\n    def effectiveDevicePixelRatio(self, /) -> float: ...\n    def endExternalCommands(self, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def exposeEvent(self, arg__1: PySide6.QtGui.QExposeEvent, /) -> None: ...\n    def focusInEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusObject(self, /) -> PySide6.QtCore.QObject: ...\n    def focusOutEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def grabWindow(self, /) -> PySide6.QtGui.QImage: ...\n    @staticmethod\n    def graphicsApi() -> QSGRendererInterface.GraphicsApi: ...\n    def graphicsConfiguration(self, /) -> QQuickGraphicsConfiguration: ...\n    def graphicsDevice(self, /) -> QQuickGraphicsDevice: ...\n    def graphicsStateInfo(self, /) -> QQuickWindow.GraphicsStateInfo: ...\n    @staticmethod\n    def hasDefaultAlphaBuffer() -> bool: ...\n    def hideEvent(self, arg__1: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def incubationController(self, /) -> PySide6.QtQml.QQmlIncubationController: ...\n    def isPersistentGraphics(self, /) -> bool: ...\n    def isPersistentSceneGraph(self, /) -> bool: ...\n    def isSceneGraphInitialized(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseGrabberItem(self, /) -> QQuickItem: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def releaseResources(self, /) -> None: ...\n    def renderTarget(self, /) -> QQuickRenderTarget: ...\n    def rendererInterface(self, /) -> QSGRendererInterface: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def rhi(self, /) -> PySide6.QtGui.QRhi: ...\n    @staticmethod\n    def sceneGraphBackend() -> str: ...\n    def scheduleRenderJob(self, job: PySide6.QtCore.QRunnable, schedule: QQuickWindow.RenderStage, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @staticmethod\n    def setDefaultAlphaBuffer(useAlpha: bool, /) -> None: ...\n    @staticmethod\n    def setGraphicsApi(api: QSGRendererInterface.GraphicsApi, /) -> None: ...\n    def setGraphicsConfiguration(self, config: QQuickGraphicsConfiguration, /) -> None: ...\n    def setGraphicsDevice(self, device: QQuickGraphicsDevice, /) -> None: ...\n    def setPersistentGraphics(self, persistent: bool, /) -> None: ...\n    def setPersistentSceneGraph(self, persistent: bool, /) -> None: ...\n    def setRenderTarget(self, target: QQuickRenderTarget, /) -> None: ...\n    @staticmethod\n    def setSceneGraphBackend(backend: str, /) -> None: ...\n    @staticmethod\n    def setTextRenderType(renderType: QQuickWindow.TextRenderType, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def swapChain(self, /) -> PySide6.QtGui.QRhiSwapChain: ...\n    def tabletEvent(self, arg__1: PySide6.QtGui.QTabletEvent, /) -> None: ...\n    @staticmethod\n    def textRenderType() -> QQuickWindow.TextRenderType: ...\n    def update(self, /) -> None: ...\n    def wheelEvent(self, arg__1: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QSGBasicGeometryNode(QSGNode):\n    def __init__(self, type: QSGNode.NodeType, /) -> None: ...\n    def clipList(self, /) -> QSGClipNode: ...\n    def geometry(self, /) -> QSGGeometry: ...\n    def matrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n    def setGeometry(self, geometry: QSGGeometry, /) -> None: ...\n    def setRendererClipList(self, c: QSGClipNode, /) -> None: ...\n    def setRendererMatrix(self, m: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n\nclass QSGClipNode(QSGBasicGeometryNode):\n    def __init__(self, /) -> None: ...\n    def clipRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def isRectangular(self, /) -> bool: ...\n    def setClipRect(self, arg__1: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setIsRectangular(self, rectHint: bool, /) -> None: ...\n\nclass QSGDynamicTexture(QSGTexture):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def updateTexture(self, /) -> bool: ...\n\nclass QSGFlatColorMaterial(QSGMaterial):\n    def __init__(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def compare(self, other: QSGMaterial, /) -> int: ...\n    def createShader(self, renderMode: QSGRendererInterface.RenderMode, /) -> QSGMaterialShader: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def type(self, /) -> QSGMaterialType: ...\n\nclass QSGGeometry(shiboken6.Object):\n    class Attribute(shiboken6.Object):\n        attributeType: _typeshed.Incomplete\n        isVertexCoordinate: _typeshed.Incomplete\n        position: _typeshed.Incomplete\n        reserved: _typeshed.Incomplete\n        tupleSize: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Attribute: QSGGeometry.Attribute, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @staticmethod\n        def create(pos: int, tupleSize: int, primitiveType: int, /, isPosition: bool = ...) -> QSGGeometry.Attribute: ...\n        @staticmethod\n        def createWithAttributeType(pos: int, tupleSize: int, primitiveType: int, attributeType: QSGGeometry.AttributeType, /) -> QSGGeometry.Attribute: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class AttributeSet(shiboken6.Object):\n        attributes: _typeshed.Incomplete\n        count: _typeshed.Incomplete\n        stride: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, AttributeSet: QSGGeometry.AttributeSet, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class AttributeType(enum.Enum):\n        ColorAttribute = 2\n        PositionAttribute = 1\n        TexCoord1Attribute = 4\n        TexCoord2Attribute = 5\n        TexCoordAttribute = 3\n        UnknownAttribute = 0\n\n    class ColoredPoint2D(shiboken6.Object):\n        a: _typeshed.Incomplete\n        b: _typeshed.Incomplete\n        g: _typeshed.Incomplete\n        r: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ColoredPoint2D: QSGGeometry.ColoredPoint2D, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def set(self, nx: float, ny: float, nr: int, ng: int, nb: int, na: int, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class DataPattern(enum.Enum):\n        AlwaysUploadPattern = 0\n        DynamicPattern = 2\n        StaticPattern = 3\n        StreamPattern = 1\n\n    class DrawingMode(enum.IntEnum):\n        DrawLineLoop = 2\n        DrawLineStrip = 3\n        DrawLines = 1\n        DrawPoints = 0\n        DrawTriangleFan = 6\n        DrawTriangleStrip = 5\n        DrawTriangles = 4\n\n    class Point2D(shiboken6.Object):\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Point2D: QSGGeometry.Point2D, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def set(self, nx: float, ny: float, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class TexturedPoint2D(shiboken6.Object):\n        tx: _typeshed.Incomplete\n        ty: _typeshed.Incomplete\n        x: _typeshed.Incomplete\n        y: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, TexturedPoint2D: QSGGeometry.TexturedPoint2D, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def set(self, nx: float, ny: float, ntx: float, nty: float, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class Type(enum.Enum):\n        ByteType = 5120\n        Bytes2Type = 5127\n        Bytes3Type = 5128\n        Bytes4Type = 5129\n        DoubleType = 5130\n        FloatType = 5126\n        IntType = 5124\n        ShortType = 5122\n        UnsignedByteType = 5121\n        UnsignedIntType = 5125\n        UnsignedShortType = 5123\n    def __init__(self, attribs: QSGGeometry.AttributeSet, vertexCount: int, /, indexCount: int | None = ..., indexType: int = ...) -> None: ...\n    def allocate(self, vertexCount: int, /, indexCount: int | None = ...) -> None: ...\n    def attributeCount(self, /) -> int: ...\n    def attributes(self, /) -> QSGGeometry.Attribute: ...\n    @staticmethod\n    def defaultAttributes_ColoredPoint2D() -> QSGGeometry.AttributeSet: ...\n    @staticmethod\n    def defaultAttributes_Point2D() -> QSGGeometry.AttributeSet: ...\n    @staticmethod\n    def defaultAttributes_TexturedPoint2D() -> QSGGeometry.AttributeSet: ...\n    def drawingMode(self, /) -> int: ...\n    def indexCount(self, /) -> int: ...\n    def indexData(self, /) -> int: ...\n    def indexDataAsUInt(self, /) -> List[int]: ...\n    def indexDataAsUShort(self, /) -> List[int]: ...\n    def indexDataPattern(self, /) -> QSGGeometry.DataPattern: ...\n    def indexType(self, /) -> int: ...\n    def lineWidth(self, /) -> float: ...\n    def markIndexDataDirty(self, /) -> None: ...\n    def markVertexDataDirty(self, /) -> None: ...\n    def setDrawingMode(self, mode: int, /) -> None: ...\n    def setIndexCount(self, count: int, /) -> None: ...\n    def setIndexDataPattern(self, p: QSGGeometry.DataPattern, /) -> None: ...\n    def setLineWidth(self, w: float, /) -> None: ...\n    def setVertexCount(self, count: int, /) -> None: ...\n    def setVertexDataAsPoint2D(self, points: typing.Iterable[QSGGeometry.Point2D], /) -> None: ...\n    def setVertexDataPattern(self, p: QSGGeometry.DataPattern, /) -> None: ...\n    def sizeOfIndex(self, /) -> int: ...\n    def sizeOfVertex(self, /) -> int: ...\n    @staticmethod\n    def updateColoredRectGeometry(g: QSGGeometry, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @staticmethod\n    def updateRectGeometry(g: QSGGeometry, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @staticmethod\n    def updateTexturedRectGeometry(g: QSGGeometry, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def vertexCount(self, /) -> int: ...\n    def vertexData(self, /) -> int: ...\n    def vertexDataAsColoredPoint2D(self, /) -> QSGGeometry.ColoredPoint2D: ...\n    def vertexDataAsPoint2D(self, /) -> typing.Any: ...\n    def vertexDataAsTexturedPoint2D(self, /) -> QSGGeometry.TexturedPoint2D: ...\n    def vertexDataPattern(self, /) -> QSGGeometry.DataPattern: ...\n\nclass QSGGeometryNode(QSGBasicGeometryNode):\n    def __init__(self, /) -> None: ...\n    def activeMaterial(self, /) -> QSGMaterial: ...\n    def inheritedOpacity(self, /) -> float: ...\n    def material(self, /) -> QSGMaterial: ...\n    def opaqueMaterial(self, /) -> QSGMaterial: ...\n    def renderOrder(self, /) -> int: ...\n    def setInheritedOpacity(self, opacity: float, /) -> None: ...\n    def setMaterial(self, material: QSGMaterial, /) -> None: ...\n    def setOpaqueMaterial(self, material: QSGMaterial, /) -> None: ...\n    def setRenderOrder(self, order: int, /) -> None: ...\n\nclass QSGImageNode(QSGGeometryNode):\n    class TextureCoordinatesTransformFlag(enum.Flag):\n        MirrorHorizontally = 1\n        MirrorVertically = 2\n        NoTransform = 0\n    def __init__(self, /) -> None: ...\n    def anisotropyLevel(self, /) -> QSGTexture.AnisotropyLevel: ...\n    def filtering(self, /) -> QSGTexture.Filtering: ...\n    def mipmapFiltering(self, /) -> QSGTexture.Filtering: ...\n    def ownsTexture(self, /) -> bool: ...\n    @staticmethod\n    def rebuildGeometry(g: QSGGeometry, texture: QSGTexture, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, texCoordMode: QSGImageNode.TextureCoordinatesTransformFlag, /) -> None: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def setAnisotropyLevel(self, level: QSGTexture.AnisotropyLevel, /) -> None: ...\n    def setFiltering(self, filtering: QSGTexture.Filtering, /) -> None: ...\n    def setMipmapFiltering(self, filtering: QSGTexture.Filtering, /) -> None: ...\n    def setOwnsTexture(self, owns: bool, /) -> None: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setSourceRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setSourceRect(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setTexture(self, texture: QSGTexture, /) -> None: ...\n    def setTextureCoordinatesTransform(self, mode: QSGImageNode.TextureCoordinatesTransformFlag, /) -> None: ...\n    def sourceRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def texture(self, /) -> QSGTexture: ...\n    def textureCoordinatesTransform(self, /) -> QSGImageNode.TextureCoordinatesTransformFlag: ...\n\nclass QSGMaterial(shiboken6.Object):\n    class Flag(enum.Flag):\n        Blending = 1\n        CustomCompileStep = 16\n        MultiView2 = 65536\n        MultiView3 = 131072\n        MultiView4 = 262144\n        NoBatching = 16\n        RequiresDeterminant = 2\n        RequiresFullMatrix = 14\n        RequiresFullMatrixExceptTranslate = 6\n    def __init__(self, /) -> None: ...\n    def compare(self, other: QSGMaterial, /) -> int: ...\n    def createShader(self, renderMode: QSGRendererInterface.RenderMode, /) -> QSGMaterialShader: ...\n    def flags(self, /) -> QSGMaterial.Flag: ...\n    def setFlag(self, flags: QSGMaterial.Flag, /, on: bool = ...) -> None: ...\n    def type(self, /) -> QSGMaterialType: ...\n    def viewCount(self, /) -> int: ...\n\nclass QSGMaterialShader(shiboken6.Object):\n    class Flag(enum.Flag):\n        UpdatesGraphicsPipelineState = 1\n\n    class GraphicsPipelineState(shiboken6.Object):\n        class BlendFactor(enum.Enum):\n            ConstantAlpha = 12\n            ConstantColor = 10\n            DstAlpha = 8\n            DstColor = 4\n            One = 1\n            OneMinusConstantAlpha = 13\n            OneMinusConstantColor = 11\n            OneMinusDstAlpha = 9\n            OneMinusDstColor = 5\n            OneMinusSrc1Alpha = 18\n            OneMinusSrc1Color = 16\n            OneMinusSrcAlpha = 7\n            OneMinusSrcColor = 3\n            Src1Alpha = 17\n            Src1Color = 15\n            SrcAlpha = 6\n            SrcAlphaSaturate = 14\n            SrcColor = 2\n            Zero = 0\n\n        class BlendOp(enum.Enum):\n            Add = 0\n            Max = 4\n            Min = 3\n            ReverseSubtract = 2\n            Subtract = 1\n\n        class ColorMaskComponent(enum.Flag):\n            A = 8\n            B = 4\n            G = 2\n            R = 1\n\n        class CullMode(enum.Enum):\n            CullBack = 2\n            CullFront = 1\n            CullNone = 0\n\n        class PolygonMode(enum.Enum):\n            Fill = 0\n            Line = 1\n        blendConstant: _typeshed.Incomplete\n        blendEnable: _typeshed.Incomplete\n        colorWrite: _typeshed.Incomplete\n        cullMode: _typeshed.Incomplete\n        dstAlpha: _typeshed.Incomplete\n        dstColor: _typeshed.Incomplete\n        opAlpha: _typeshed.Incomplete\n        opColor: _typeshed.Incomplete\n        polygonMode: _typeshed.Incomplete\n        separateBlendFactors: _typeshed.Incomplete\n        srcAlpha: _typeshed.Incomplete\n        srcColor: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, GraphicsPipelineState: QSGMaterialShader.GraphicsPipelineState, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class RenderState(shiboken6.Object):\n        class DirtyState(enum.Flag):\n            DirtyAll = 65535\n            DirtyCachedMaterialData = 4\n            DirtyMatrix = 1\n            DirtyOpacity = 2\n        @typing.overload\n        def __init__(self, RenderState: QSGMaterialShader.RenderState, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        @typing.overload\n        def combinedMatrix(self, index: int, /) -> PySide6.QtGui.QMatrix4x4: ...\n        @typing.overload\n        def combinedMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def determinant(self, /) -> float: ...\n        def devicePixelRatio(self, /) -> float: ...\n        def deviceRect(self, /) -> PySide6.QtCore.QRect: ...\n        def dirtyStates(self, /) -> QSGMaterialShader.RenderState.DirtyState: ...\n        def isMatrixDirty(self, /) -> bool: ...\n        def isOpacityDirty(self, /) -> bool: ...\n        def modelViewMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def opacity(self, /) -> float: ...\n        @typing.overload\n        def projectionMatrix(self, index: int, /) -> PySide6.QtGui.QMatrix4x4: ...\n        @typing.overload\n        def projectionMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def projectionMatrixCount(self, /) -> int: ...\n        def resourceUpdateBatch(self, /) -> PySide6.QtGui.QRhiResourceUpdateBatch: ...\n        def rhi(self, /) -> PySide6.QtGui.QRhi: ...\n        def uniformData(self, /) -> PySide6.QtCore.QByteArray: ...\n        def viewportRect(self, /) -> PySide6.QtCore.QRect: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class Stage(enum.Enum):\n        FragmentStage = 1\n        VertexStage = 0\n    def __init__(self, /) -> None: ...\n    def combinedImageSamplerCount(self, binding: int, /) -> int: ...\n    def flags(self, /) -> QSGMaterialShader.Flag: ...\n    def setFlag(self, flags: QSGMaterialShader.Flag, /, on: bool = ...) -> None: ...\n    def setFlags(self, flags: QSGMaterialShader.Flag, /) -> None: ...\n    @typing.overload\n    def setShaderFileName(self, stage: QSGMaterialShader.Stage, filename: str, viewCount: int, /) -> None: ...\n    @typing.overload\n    def setShaderFileName(self, stage: QSGMaterialShader.Stage, filename: str, /) -> None: ...\n    def updateGraphicsPipelineState(self, state: QSGMaterialShader.RenderState, ps: QSGMaterialShader.GraphicsPipelineState, newMaterial: QSGMaterial, oldMaterial: QSGMaterial, /) -> bool: ...\n    def updateUniformData(self, state: QSGMaterialShader.RenderState, newMaterial: QSGMaterial, oldMaterial: QSGMaterial, /) -> bool: ...\n\nclass QSGMaterialType(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n\nclass QSGNinePatchNode(QSGGeometryNode):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def rebuildGeometry(texture: QSGTexture, geometry: QSGGeometry, padding: PySide6.QtGui.QVector4D, bounds: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, dpr: float, /) -> None: ...\n    def setBounds(self, bounds: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setDevicePixelRatio(self, ratio: float, /) -> None: ...\n    def setPadding(self, left: float, top: float, right: float, bottom: float, /) -> None: ...\n    def setTexture(self, texture: QSGTexture, /) -> None: ...\n    def update(self, /) -> None: ...\n\nclass QSGNode(shiboken6.Object):\n    class DirtyStateBit(enum.Flag):\n        DirtyForceUpdate = 32768\n        DirtyGeometry = 4096\n        DirtyMaterial = 8192\n        DirtyMatrix = 256\n        DirtyNodeAdded = 1024\n        DirtyNodeRemoved = 2048\n        DirtyOpacity = 16384\n        DirtyPropagationMask = 50432\n        DirtySubtreeBlocked = 128\n        DirtyUsePreprocess = 2\n\n    class Flag(enum.Flag):\n        IsVisitableNode = 16777216\n        OwnedByParent = 1\n        OwnsGeometry = 65536\n        OwnsMaterial = 131072\n        OwnsOpaqueMaterial = 262144\n        UsePreprocess = 2\n\n    class NodeType(enum.Enum):\n        BasicNodeType = 0\n        ClipNodeType = 3\n        GeometryNodeType = 1\n        OpacityNodeType = 4\n        RenderNodeType = 6\n        RootNodeType = 5\n        TransformNodeType = 2\n    @typing.overload\n    def __init__(self, type: QSGNode.NodeType, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def appendChildNode(self, node: QSGNode, /) -> None: ...\n    def childAtIndex(self, i: int, /) -> QSGNode: ...\n    def childCount(self, /) -> int: ...\n    def clearDirty(self, /) -> None: ...\n    def dirtyState(self, /) -> QSGNode.DirtyStateBit: ...\n    def firstChild(self, /) -> QSGNode: ...\n    def flags(self, /) -> QSGNode.Flag: ...\n    def insertChildNodeAfter(self, node: QSGNode, after: QSGNode, /) -> None: ...\n    def insertChildNodeBefore(self, node: QSGNode, before: QSGNode, /) -> None: ...\n    def isSubtreeBlocked(self, /) -> bool: ...\n    def lastChild(self, /) -> QSGNode: ...\n    def markDirty(self, bits: QSGNode.DirtyStateBit, /) -> None: ...\n    def nextSibling(self, /) -> QSGNode: ...\n    def parent(self, /) -> QSGNode: ...\n    def prependChildNode(self, node: QSGNode, /) -> None: ...\n    def preprocess(self, /) -> None: ...\n    def previousSibling(self, /) -> QSGNode: ...\n    def removeAllChildNodes(self, /) -> None: ...\n    def removeChildNode(self, node: QSGNode, /) -> None: ...\n    def reparentChildNodesTo(self, newParent: QSGNode, /) -> None: ...\n    def setFlag(self, arg__1: QSGNode.Flag, /, arg__2: bool = ...) -> None: ...\n    def setFlags(self, arg__1: QSGNode.Flag, /, arg__2: bool = ...) -> None: ...\n    def type(self, /) -> QSGNode.NodeType: ...\n\nclass QSGNodeVisitor(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def enterClipNode(self, arg__1: QSGClipNode, /) -> None: ...\n    def enterGeometryNode(self, arg__1: QSGGeometryNode, /) -> None: ...\n    def enterOpacityNode(self, arg__1: QSGOpacityNode, /) -> None: ...\n    def enterTransformNode(self, arg__1: QSGTransformNode, /) -> None: ...\n    def leaveClipNode(self, arg__1: QSGClipNode, /) -> None: ...\n    def leaveGeometryNode(self, arg__1: QSGGeometryNode, /) -> None: ...\n    def leaveOpacityNode(self, arg__1: QSGOpacityNode, /) -> None: ...\n    def leaveTransformNode(self, arg__1: QSGTransformNode, /) -> None: ...\n    def visitChildren(self, n: QSGNode, /) -> None: ...\n    def visitNode(self, n: QSGNode, /) -> None: ...\n\nclass QSGOpacityNode(QSGNode):\n    def __init__(self, /) -> None: ...\n    def combinedOpacity(self, /) -> float: ...\n    def isSubtreeBlocked(self, /) -> bool: ...\n    def opacity(self, /) -> float: ...\n    def setCombinedOpacity(self, opacity: float, /) -> None: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n\nclass QSGOpaqueTextureMaterial(QSGMaterial):\n    m_anisotropy_level: _typeshed.Incomplete\n    m_filtering: _typeshed.Incomplete\n    m_horizontal_wrap: _typeshed.Incomplete\n    m_mipmap_filtering: _typeshed.Incomplete\n    m_reserved: _typeshed.Incomplete\n    m_texture: _typeshed.Incomplete\n    m_vertical_wrap: _typeshed.Incomplete\n    def __init__(self, /) -> None: ...\n    def anisotropyLevel(self, /) -> QSGTexture.AnisotropyLevel: ...\n    def compare(self, other: QSGMaterial, /) -> int: ...\n    def createShader(self, renderMode: QSGRendererInterface.RenderMode, /) -> QSGMaterialShader: ...\n    def filtering(self, /) -> QSGTexture.Filtering: ...\n    def horizontalWrapMode(self, /) -> QSGTexture.WrapMode: ...\n    def mipmapFiltering(self, /) -> QSGTexture.Filtering: ...\n    def setAnisotropyLevel(self, level: QSGTexture.AnisotropyLevel, /) -> None: ...\n    def setFiltering(self, filteringType: QSGTexture.Filtering, /) -> None: ...\n    def setHorizontalWrapMode(self, mode: QSGTexture.WrapMode, /) -> None: ...\n    def setMipmapFiltering(self, filteringType: QSGTexture.Filtering, /) -> None: ...\n    def setTexture(self, texture: QSGTexture, /) -> None: ...\n    def setVerticalWrapMode(self, mode: QSGTexture.WrapMode, /) -> None: ...\n    def texture(self, /) -> QSGTexture: ...\n    def type(self, /) -> QSGMaterialType: ...\n    def verticalWrapMode(self, /) -> QSGTexture.WrapMode: ...\n\nclass QSGRectangleNode(QSGGeometryNode):\n    def __init__(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n\nclass QSGRenderNode(QSGNode):\n    class RenderState(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def clipRegion(self, /) -> PySide6.QtGui.QRegion: ...\n        def get(self, state: bytes | bytearray | memoryview, /) -> int: ...\n        def projectionMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n        def scissorEnabled(self, /) -> bool: ...\n        def scissorRect(self, /) -> PySide6.QtCore.QRect: ...\n        def stencilEnabled(self, /) -> bool: ...\n        def stencilValue(self, /) -> int: ...\n\n    class RenderingFlag(enum.Flag):\n        BoundedRectRendering = 1\n        DepthAwareRendering = 2\n        NoExternalRendering = 8\n        OpaqueRendering = 4\n\n    class StateFlag(enum.Flag):\n        BlendState = 16\n        ColorState = 8\n        CullState = 32\n        DepthState = 1\n        RenderTargetState = 128\n        ScissorState = 4\n        StencilState = 2\n        ViewportState = 64\n    def __init__(self, /) -> None: ...\n    def changedStates(self, /) -> QSGRenderNode.StateFlag: ...\n    def clipList(self, /) -> QSGClipNode: ...\n    def commandBuffer(self, /) -> PySide6.QtGui.QRhiCommandBuffer: ...\n    def flags(self, /) -> QSGRenderNode.RenderingFlag: ...  # type: ignore[override]\n    def inheritedOpacity(self, /) -> float: ...\n    def matrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n    def prepare(self, /) -> None: ...\n    @typing.overload\n    def projectionMatrix(self, index: int, /) -> PySide6.QtGui.QMatrix4x4: ...\n    @typing.overload\n    def projectionMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def releaseResources(self, /) -> None: ...\n    def render(self, state: QSGRenderNode.RenderState, /) -> None: ...\n    def renderTarget(self, /) -> PySide6.QtGui.QRhiRenderTarget: ...\n\nclass QSGRendererInterface(shiboken6.Object):\n    class GraphicsApi(enum.Enum):\n        Direct3D11 = 4\n        Direct3D11Rhi = 4\n        Direct3D12 = 8\n        Metal = 6\n        MetalRhi = 6\n        Null = 7\n        NullRhi = 7\n        OpenGL = 3\n        OpenGLRhi = 3\n        OpenVG = 2\n        Software = 1\n        Unknown = 0\n        Vulkan = 5\n        VulkanRhi = 5\n\n    class RenderMode(enum.Enum):\n        RenderMode2D = 0\n        RenderMode2DNoDepthBuffer = 1\n        RenderMode3D = 2\n\n    class Resource(enum.Enum):\n        CommandEncoderResource = 11\n        CommandListResource = 2\n        CommandQueueResource = 1\n        DeviceContextResource = 10\n        DeviceResource = 0\n        GraphicsQueueFamilyIndexResource = 15\n        GraphicsQueueIndexResource = 16\n        OpenGLContextResource = 9\n        PainterResource = 3\n        PhysicalDeviceResource = 8\n        RedirectPaintDevice = 14\n        RenderPassResource = 13\n        RhiRedirectCommandBuffer = 6\n        RhiRedirectRenderTarget = 7\n        RhiResource = 4\n        RhiSwapchainResource = 5\n        VulkanInstanceResource = 12\n\n    class ShaderCompilationType(enum.Flag):\n        OfflineCompilation = 2\n        RuntimeCompilation = 1\n\n    class ShaderSourceType(enum.Flag):\n        ShaderByteCode = 4\n        ShaderSourceFile = 2\n        ShaderSourceString = 1\n\n    class ShaderType(enum.Enum):\n        GLSL = 1\n        HLSL = 2\n        RhiShader = 3\n        UnknownShadingLanguage = 0\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def getResource(self, window: QQuickWindow, resource: QSGRendererInterface.Resource, /) -> int: ...\n    @typing.overload\n    def getResource(self, window: QQuickWindow, resource: bytes | bytearray | memoryview, /) -> int: ...\n    def graphicsApi(self, /) -> QSGRendererInterface.GraphicsApi: ...\n    @staticmethod\n    def isApiRhiBased(api: QSGRendererInterface.GraphicsApi, /) -> bool: ...\n    def shaderCompilationType(self, /) -> QSGRendererInterface.ShaderCompilationType: ...\n    def shaderSourceType(self, /) -> QSGRendererInterface.ShaderSourceType: ...\n    def shaderType(self, /) -> QSGRendererInterface.ShaderType: ...\n\nclass QSGRootNode(QSGNode):\n    def __init__(self, /) -> None: ...\n\nclass QSGSimpleRectNode(QSGGeometryNode):\n    @typing.overload\n    def __init__(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n\nclass QSGSimpleTextureNode(QSGGeometryNode):\n    class TextureCoordinatesTransformFlag(enum.Flag):\n        MirrorHorizontally = 1\n        MirrorVertically = 2\n        NoTransform = 0\n    def __init__(self, /) -> None: ...\n    def filtering(self, /) -> QSGTexture.Filtering: ...\n    def ownsTexture(self, /) -> bool: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def setFiltering(self, filtering: QSGTexture.Filtering, /) -> None: ...\n    def setOwnsTexture(self, owns: bool, /) -> None: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setSourceRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setSourceRect(self, r: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setTexture(self, texture: QSGTexture, /) -> None: ...\n    def setTextureCoordinatesTransform(self, mode: QSGSimpleTextureNode.TextureCoordinatesTransformFlag, /) -> None: ...\n    def sourceRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def texture(self, /) -> QSGTexture: ...\n    def textureCoordinatesTransform(self, /) -> QSGSimpleTextureNode.TextureCoordinatesTransformFlag: ...\n\nclass QSGTextNode(QSGTransformNode):\n    class RenderType(enum.Enum):\n        CurveRendering = 2\n        NativeRendering = 1\n        QtRendering = 0\n\n    class TextStyle(enum.Enum):\n        Normal = 0\n        Outline = 1\n        Raised = 2\n        Sunken = 3\n    def __init__(self, /) -> None: ...\n    def addTextDocument(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, document: PySide6.QtGui.QTextDocument, /, selectionStart: int = ..., selectionCount: int = ...) -> None: ...\n    def addTextLayout(self, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, layout: PySide6.QtGui.QTextLayout, /, selectionStart: int = ..., selectionCount: int = ..., lineStart: int | None = ..., lineCount: int = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def filtering(self, /) -> QSGTexture.Filtering: ...\n    def linkColor(self, /) -> PySide6.QtGui.QColor: ...\n    def renderType(self, /) -> QSGTextNode.RenderType: ...\n    def renderTypeQuality(self, /) -> int: ...\n    def selectionColor(self, /) -> PySide6.QtGui.QColor: ...\n    def selectionTextColor(self, /) -> PySide6.QtGui.QColor: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setFiltering(self, arg__1: QSGTexture.Filtering, /) -> None: ...\n    def setLinkColor(self, linkColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setRenderType(self, renderType: QSGTextNode.RenderType, /) -> None: ...\n    def setRenderTypeQuality(self, renderTypeQuality: int, /) -> None: ...\n    def setSelectionColor(self, selectionColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setSelectionTextColor(self, selectionTextColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setStyleColor(self, styleColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setTextStyle(self, textStyle: QSGTextNode.TextStyle, /) -> None: ...\n    def setViewport(self, viewport: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def styleColor(self, /) -> PySide6.QtGui.QColor: ...\n    def textStyle(self, /) -> QSGTextNode.TextStyle: ...\n    def viewport(self, /) -> PySide6.QtCore.QRectF: ...\n\nclass QSGTexture(PySide6.QtCore.QObject):\n    class AnisotropyLevel(enum.Enum):\n        Anisotropy16x = 4\n        Anisotropy2x = 1\n        Anisotropy4x = 2\n        Anisotropy8x = 3\n        AnisotropyNone = 0\n\n    class Filtering(enum.Enum):\n        Linear = 2\n        Nearest = 1\n        None_ = 0\n\n    class WrapMode(enum.Enum):\n        ClampToEdge = 1\n        MirroredRepeat = 2\n        Repeat = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def anisotropyLevel(self, /) -> QSGTexture.AnisotropyLevel: ...\n    def commitTextureOperations(self, rhi: PySide6.QtGui.QRhi, resourceUpdates: PySide6.QtGui.QRhiResourceUpdateBatch, /) -> None: ...\n    def comparisonKey(self, /) -> int: ...\n    def convertToNormalizedSourceRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def filtering(self, /) -> QSGTexture.Filtering: ...\n    def hasAlphaChannel(self, /) -> bool: ...\n    def hasMipmaps(self, /) -> bool: ...\n    def horizontalWrapMode(self, /) -> QSGTexture.WrapMode: ...\n    def isAtlasTexture(self, /) -> bool: ...\n    def mipmapFiltering(self, /) -> QSGTexture.Filtering: ...\n    def normalizedTextureSubRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def removedFromAtlas(self, /, resourceUpdates: PySide6.QtGui.QRhiResourceUpdateBatch | None = ...) -> QSGTexture: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    def rhiTexture(self, /) -> PySide6.QtGui.QRhiTexture: ...\n    def setAnisotropyLevel(self, level: QSGTexture.AnisotropyLevel, /) -> None: ...\n    def setFiltering(self, filter: QSGTexture.Filtering, /) -> None: ...\n    def setHorizontalWrapMode(self, hwrap: QSGTexture.WrapMode, /) -> None: ...\n    def setMipmapFiltering(self, filter: QSGTexture.Filtering, /) -> None: ...\n    def setVerticalWrapMode(self, vwrap: QSGTexture.WrapMode, /) -> None: ...\n    def textureSize(self, /) -> PySide6.QtCore.QSize: ...\n    def verticalWrapMode(self, /) -> QSGTexture.WrapMode: ...\n\nclass QSGTextureMaterial(QSGOpaqueTextureMaterial):\n    def __init__(self, /) -> None: ...\n    def createShader(self, renderMode: QSGRendererInterface.RenderMode, /) -> QSGMaterialShader: ...\n    def type(self, /) -> QSGMaterialType: ...\n\nclass QSGTextureProvider(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def texture(self, /) -> QSGTexture: ...\n\nclass QSGTransformNode(QSGNode):\n    def __init__(self, /) -> None: ...\n    def combinedMatrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n    def matrix(self, /) -> PySide6.QtGui.QMatrix4x4: ...\n    def setCombinedMatrix(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    def setMatrix(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n\nclass QSGVertexColorMaterial(QSGMaterial):\n    def __init__(self, /) -> None: ...\n    def compare(self, other: QSGMaterial, /) -> int: ...\n    def createShader(self, renderMode: QSGRendererInterface.RenderMode, /) -> QSGMaterialShader: ...\n    def type(self, /) -> QSGMaterialType: ...\n\nclass QSharedPointer_QQuickItemGrabResult(shiboken6.Object):\n    @typing.overload\n    def __init__(self, pointee: QQuickItemGrabResult, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> QQuickItemGrabResult: ...\n    @typing.overload\n    def reset(self, t: QQuickItemGrabResult, /) -> None: ...\n    @typing.overload\n    def reset(self, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __dir__(self) -> None: ...  # type: ignore[override]\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtQuick3D.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtQml\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QQuick3D(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def idealSurfaceFormat(samples: int = ...) -> PySide6.QtGui.QSurfaceFormat: ...\n\nclass QQuick3DGeometry(QQuick3DObject):\n    class Attribute(shiboken6.Object):\n        class ComponentType(enum.Enum):\n            F32Type = 3\n            I32Type = 2\n            U16Type = 0\n            U32Type = 1\n\n        class Semantic(enum.Enum):\n            BinormalSemantic = 5\n            ColorSemantic = 8\n            IndexSemantic = 0\n            JointSemantic = 6\n            NormalSemantic = 2\n            PositionSemantic = 1\n            TangentSemantic = 4\n            TargetBinormalSemantic = 12\n            TargetNormalSemantic = 10\n            TargetPositionSemantic = 9\n            TargetTangentSemantic = 11\n            TexCoord0Semantic = 3\n            TexCoord1Semantic = 13\n            TexCoordSemantic = 3\n            WeightSemantic = 7\n        componentType: _typeshed.Incomplete\n        offset: _typeshed.Incomplete\n        semantic: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Attribute: QQuick3DGeometry.Attribute, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class PrimitiveType(enum.Enum):\n        LineStrip = 1\n        Lines = 2\n        Points = 0\n        TriangleFan = 4\n        TriangleStrip = 3\n        Triangles = 5\n\n    class TargetAttribute(shiboken6.Object):\n        attr: _typeshed.Incomplete\n        stride: _typeshed.Incomplete\n        targetId: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, TargetAttribute: QQuick3DGeometry.TargetAttribute, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    geometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    geometryNodeDirty: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QQuick3DObject | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., geometryChanged: typing.Callable = ..., geometryNodeDirty: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., transitions: typing.Any = ...) -> None: ...\n    @typing.overload\n    def addAttribute(self, semantic: QQuick3DGeometry.Attribute.Semantic, offset: int, componentType: QQuick3DGeometry.Attribute.ComponentType, /) -> None: ...\n    @typing.overload\n    def addAttribute(self, att: QQuick3DGeometry.Attribute, /) -> None: ...\n    def addSubset(self, offset: int, count: int, boundsMin: PySide6.QtGui.QVector3D, boundsMax: PySide6.QtGui.QVector3D, /, name: str = ...) -> None: ...\n    @typing.overload\n    def addTargetAttribute(self, targetId: int, semantic: QQuick3DGeometry.Attribute.Semantic, offset: int, /, stride: int | None = ...) -> None: ...\n    @typing.overload\n    def addTargetAttribute(self, att: QQuick3DGeometry.TargetAttribute, /) -> None: ...\n    def attribute(self, index: int, /) -> QQuick3DGeometry.Attribute: ...\n    def attributeCount(self, /) -> int: ...\n    def boundsMax(self, /) -> PySide6.QtGui.QVector3D: ...\n    def boundsMin(self, /) -> PySide6.QtGui.QVector3D: ...\n    def clear(self, /) -> None: ...\n    def indexData(self, /) -> PySide6.QtCore.QByteArray: ...\n    def markAllDirty(self, /) -> None: ...\n    def primitiveType(self, /) -> QQuick3DGeometry.PrimitiveType: ...\n    def setBounds(self, min: PySide6.QtGui.QVector3D, max: PySide6.QtGui.QVector3D, /) -> None: ...\n    @typing.overload\n    def setIndexData(self, offset: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def setIndexData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setPrimitiveType(self, type: QQuick3DGeometry.PrimitiveType, /) -> None: ...\n    def setStride(self, stride: int, /) -> None: ...\n    @typing.overload\n    def setTargetData(self, offset: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def setTargetData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def setVertexData(self, offset: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def setVertexData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def stride(self, /) -> int: ...\n    def subsetBoundsMax(self, subset: int, /) -> PySide6.QtGui.QVector3D: ...\n    def subsetBoundsMin(self, subset: int, /) -> PySide6.QtGui.QVector3D: ...\n    @typing.overload\n    def subsetCount(self, subset: int, /) -> int: ...\n    @typing.overload\n    def subsetCount(self, /) -> int: ...\n    def subsetName(self, subset: int, /) -> str: ...\n    def subsetOffset(self, subset: int, /) -> int: ...\n    def targetAttribute(self, index: int, /) -> QQuick3DGeometry.TargetAttribute: ...\n    def targetAttributeCount(self, /) -> int: ...\n    def targetData(self, /) -> PySide6.QtCore.QByteArray: ...\n    def vertexData(self, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QQuick3DInstancing(QQuick3DObject):\n    class InstanceTableEntry(shiboken6.Object):\n        color: _typeshed.Incomplete\n        instanceData: _typeshed.Incomplete\n        row0: _typeshed.Incomplete\n        row1: _typeshed.Incomplete\n        row2: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, InstanceTableEntry: QQuick3DInstancing.InstanceTableEntry, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def getColor(self, /) -> PySide6.QtGui.QColor: ...\n        def getPosition(self, /) -> PySide6.QtGui.QVector3D: ...\n        def getRotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n        def getScale(self, /) -> PySide6.QtGui.QVector3D: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    depthSortingEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hasTransparencyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    instanceCountOverrideChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    instanceNodeDirty: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    instanceTableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowBoundsMaximumChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shadowBoundsMinimumChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QQuick3DObject | None = ..., *, instanceCountOverride: int | None = ..., hasTransparency: bool | None = ..., depthSortingEnabled: bool | None = ..., shadowBoundsMinimum: PySide6.QtGui.QVector3D | None = ..., shadowBoundsMaximum: PySide6.QtGui.QVector3D | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def calculateTableEntry(position: PySide6.QtGui.QVector3D, scale: PySide6.QtGui.QVector3D, eulerRotation: PySide6.QtGui.QVector3D, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, customData: PySide6.QtGui.QVector4D = ...) -> QQuick3DInstancing.InstanceTableEntry: ...\n    @staticmethod\n    def calculateTableEntryFromQuaternion(position: PySide6.QtGui.QVector3D, scale: PySide6.QtGui.QVector3D, rotation: PySide6.QtGui.QQuaternion, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, customData: PySide6.QtGui.QVector4D = ...) -> QQuick3DInstancing.InstanceTableEntry: ...\n    def depthSortingEnabled(self, /) -> bool: ...\n    def getInstanceBuffer(self, /) -> Tuple[bool, str]: ...\n    def hasTransparency(self, /) -> bool: ...\n    def instanceBuffer(self, /) -> Tuple[PySide6.QtCore.QByteArray, int]: ...\n    def instanceColor(self, index: int, /) -> PySide6.QtGui.QColor: ...\n    def instanceCountOverride(self, /) -> int: ...\n    def instanceCustomData(self, index: int, /) -> PySide6.QtGui.QVector4D: ...\n    def instancePosition(self, index: int, /) -> PySide6.QtGui.QVector3D: ...\n    def instanceRotation(self, index: int, /) -> PySide6.QtGui.QQuaternion: ...\n    def instanceScale(self, index: int, /) -> PySide6.QtGui.QVector3D: ...\n    def markDirty(self, /) -> None: ...\n    def setDepthSortingEnabled(self, enabled: bool, /) -> None: ...\n    def setHasTransparency(self, hasTransparency: bool, /) -> None: ...\n    def setInstanceCountOverride(self, instanceCountOverride: int, /) -> None: ...\n    def setShadowBoundsMaximum(self, newShadowBoundsMinimum: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setShadowBoundsMinimum(self, newShadowBoundsMinimum: PySide6.QtGui.QVector3D, /) -> None: ...\n    def shadowBoundsMaximum(self, /) -> PySide6.QtGui.QVector3D: ...\n    def shadowBoundsMinimum(self, /) -> PySide6.QtGui.QVector3D: ...\n\nclass QQuick3DObject(PySide6.QtCore.QObject, PySide6.QtQml.QQmlParserStatus):\n    class ItemChange(enum.Enum):\n        ItemActiveFocusHasChanged = 6\n        ItemAntialiasingHasChanged = 8\n        ItemChildAddedChange = 0\n        ItemChildRemovedChange = 1\n        ItemDevicePixelRatioHasChanged = 9\n        ItemEnabledHasChanged = 10\n        ItemOpacityHasChanged = 5\n        ItemParentHasChanged = 4\n        ItemRotationHasChanged = 7\n        ItemSceneChange = 2\n        ItemVisibleHasChanged = 3\n    childrenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    parentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def childItems(self, /) -> List[QQuick3DObject]: ...\n    def classBegin(self, /) -> None: ...\n    def componentComplete(self, /) -> None: ...\n    def isComponentComplete(self, /) -> bool: ...\n    def markAllDirty(self, /) -> None: ...\n    def parentItem(self, /) -> QQuick3DObject: ...\n    def preSync(self, /) -> None: ...\n    def setParentItem(self, parentItem: QQuick3DObject, /) -> None: ...\n    def setState(self, state: str, /) -> None: ...\n    def state(self, /) -> str: ...\n    def update(self, /) -> None: ...\n\nclass QQuick3DRenderExtension(QQuick3DObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QQuick3DObject | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., transitions: typing.Any = ...) -> None: ...\n\nclass QQuick3DTextureData(QQuick3DObject):\n    class Format(enum.Enum):\n        ASTC_10x10 = 34\n        ASTC_10x5 = 31\n        ASTC_10x6 = 32\n        ASTC_10x8 = 33\n        ASTC_12x10 = 35\n        ASTC_12x12 = 36\n        ASTC_4x4 = 23\n        ASTC_5x4 = 24\n        ASTC_5x5 = 25\n        ASTC_6x5 = 26\n        ASTC_6x6 = 27\n        ASTC_8x5 = 28\n        ASTC_8x6 = 29\n        ASTC_8x8 = 30\n        BC1 = 9\n        BC2 = 10\n        BC3 = 11\n        BC4 = 12\n        BC5 = 13\n        BC6H = 14\n        BC7 = 15\n        DXT1_RGB = 17\n        DXT1_RGBA = 16\n        DXT3_RGBA = 18\n        DXT5_RGBA = 19\n        ETC2_RGB8 = 20\n        ETC2_RGB8A1 = 21\n        ETC2_RGBA8 = 22\n        None_ = 0\n        R16 = 6\n        R16F = 7\n        R32F = 8\n        R8 = 5\n        RGBA16F = 2\n        RGBA32F = 3\n        RGBA8 = 1\n        RGBE8 = 4\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textureDataNodeDirty: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QQuick3DObject | None = ..., children: typing.Any = ..., childrenChanged: typing.Callable = ..., data: typing.Any = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., resources: typing.Any = ..., state: str = ..., stateChanged: typing.Callable = ..., states: typing.Any = ..., textureDataNodeDirty: typing.Callable = ..., transitions: typing.Any = ...) -> None: ...\n    def depth(self, /) -> int: ...\n    def format(self, /) -> QQuick3DTextureData.Format: ...\n    def hasTransparency(self, /) -> bool: ...\n    def markAllDirty(self, /) -> None: ...\n    def setDepth(self, depth: int, /) -> None: ...\n    def setFormat(self, format: QQuick3DTextureData.Format, /) -> None: ...\n    def setHasTransparency(self, hasTransparency: bool, /) -> None: ...\n    def setSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setTextureData(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def textureData(self, /) -> PySide6.QtCore.QByteArray: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtQuickControls2.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QQuickAttachedPropertyPropagator(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def attachedChildren(self, /) -> List[QQuickAttachedPropertyPropagator]: ...\n    def attachedParent(self, /) -> QQuickAttachedPropertyPropagator: ...\n    def attachedParentChange(self, newParent: QQuickAttachedPropertyPropagator, oldParent: QQuickAttachedPropertyPropagator, /) -> None: ...\n    def initialize(self, /) -> None: ...\n\nclass QQuickStyle(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def name() -> str: ...\n    @staticmethod\n    def setFallbackStyle(style: str, /) -> None: ...\n    @staticmethod\n    def setStyle(style: str, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtQuickTest.pyi",
    "content": "import _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\ndef QUICK_TEST_MAIN(name: str, /, argv: typing.Iterable[str] = ..., dir: str = ...) -> int: ...\ndef QUICK_TEST_MAIN_WITH_SETUP(name: str, setup: type, /, argv: typing.Iterable[str] = ..., dir: str = ...) -> int: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtQuickWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtQml\nimport PySide6.QtQuick\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QQuickWidget(PySide6.QtWidgets.QWidget):\n    class ResizeMode(enum.Enum):\n        SizeRootObjectToView = 1\n        SizeViewToRootObject = 0\n\n    class Status(enum.Enum):\n        Error = 3\n        Loading = 2\n        Null = 0\n        Ready = 1\n    sceneGraphError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    statusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, uri: str, typeName: str, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, resizeMode: QQuickWidget.ResizeMode | None = ..., status: QQuickWidget.Status | None = ..., source: PySide6.QtCore.QUrl | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., sceneGraphError: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, engine: PySide6.QtQml.QQmlEngine, parent: PySide6.QtWidgets.QWidget | None, /, *, resizeMode: QQuickWidget.ResizeMode | None = ..., status: QQuickWidget.Status | None = ..., source: PySide6.QtCore.QUrl | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., sceneGraphError: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, source: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, resizeMode: QQuickWidget.ResizeMode | None = ..., status: QQuickWidget.Status | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., sceneGraphError: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, resizeMode: QQuickWidget.ResizeMode | None = ..., status: QQuickWidget.Status | None = ..., source: PySide6.QtCore.QUrl | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., sceneGraphError: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def dragEnterEvent(self, arg__1: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, arg__1: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, arg__1: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, arg__1: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def engine(self, /) -> PySide6.QtQml.QQmlEngine: ...\n    def errors(self, /) -> List[PySide6.QtQml.QQmlError]: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def format(self, /) -> PySide6.QtGui.QSurfaceFormat: ...\n    def grabFramebuffer(self, /) -> PySide6.QtGui.QImage: ...\n    def hideEvent(self, arg__1: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def initialSize(self, /) -> PySide6.QtCore.QSize: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def loadFromModule(self, uri: str, typeName: str, /) -> None: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def quickWindow(self, /) -> PySide6.QtQuick.QQuickWindow: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resizeMode(self, /) -> QQuickWidget.ResizeMode: ...\n    def rootContext(self, /) -> PySide6.QtQml.QQmlContext: ...\n    def rootObject(self, /) -> PySide6.QtQuick.QQuickItem: ...\n    def setClearColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setContent(self, url: PySide6.QtCore.QUrl | str, component: PySide6.QtQml.QQmlComponent, item: PySide6.QtCore.QObject, /) -> None: ...\n    def setFormat(self, format: PySide6.QtGui.QSurfaceFormat | PySide6.QtGui.QSurfaceFormat.FormatOption, /) -> None: ...\n    def setInitialProperties(self, initialProperties: Dict[str, Any], /) -> None: ...\n    def setResizeMode(self, arg__1: QQuickWidget.ResizeMode, /) -> None: ...\n    def setSource(self, arg__1: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def status(self, /) -> QQuickWidget.Status: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def wheelEvent(self, arg__1: PySide6.QtGui.QWheelEvent, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtRemoteObjects.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtNetwork\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractItemModelReplica(PySide6.QtCore.QAbstractItemModel):\n    initialized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def availableRoles(self, /) -> List[int]: ...\n    def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def flags(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def hasData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> bool: ...\n    def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...  # type: ignore[override]\n    def index(self, row: int, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> PySide6.QtCore.QModelIndex: ...\n    def isInitialized(self, /) -> bool: ...\n    def multiData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, roleDataSpan: PySide6.QtCore.QModelRoleDataSpan | PySide6.QtCore.QModelRoleData, /) -> None: ...\n    @typing.overload\n    def parent(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> PySide6.QtCore.QObject: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rootCacheSize(self, /) -> int: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def selectionModel(self, /) -> PySide6.QtCore.QItemSelectionModel: ...\n    def setData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setRootCacheSize(self, rootCacheSize: int, /) -> None: ...\n\nclass QConnectionAbstractServer(PySide6.QtCore.QObject):\n    newConnection: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def address(self, /) -> PySide6.QtCore.QUrl: ...\n    def close(self, /) -> None: ...\n    def configureNewConnection(self, /) -> QtROServerIoDevice: ...\n    def hasPendingConnections(self, /) -> bool: ...\n    def listen(self, address: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def nextPendingConnection(self, /) -> QtROServerIoDevice: ...\n    def serverError(self, /) -> PySide6.QtNetwork.QAbstractSocket.SocketError: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QRemoteObjectAbstractPersistedStore(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def restoreProperties(self, repName: str, repSig: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[Any]: ...\n    def saveProperties(self, repName: str, repSig: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, values: typing.Iterable[typing.Any], /) -> None: ...\n\nclass QRemoteObjectDynamicReplica(QRemoteObjectReplica):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., initialized: typing.Callable = ..., node: QRemoteObjectNode = ..., notified: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QRemoteObjectReplica.State = ..., stateChanged: typing.Callable = ..., **kwargs) -> None: ...\n\nclass QRemoteObjectHost(QRemoteObjectHostBase):\n    hostUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, address: PySide6.QtCore.QUrl | str, /, registryAddress: PySide6.QtCore.QUrl | str = ..., allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ..., parent: PySide6.QtCore.QObject | None = ..., *, hostUrl: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., hostUrlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide6.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, address: PySide6.QtCore.QUrl | str, parent: PySide6.QtCore.QObject | None, /, *, hostUrl: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., hostUrlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide6.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, hostUrl: PySide6.QtCore.QUrl | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., hostUrlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide6.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    def hostUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def setHostUrl(self, hostAddress: PySide6.QtCore.QUrl | str, /, allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ...) -> bool: ...\n    @staticmethod\n    def setLocalServerOptions(options: PySide6.QtNetwork.QLocalServer.SocketOption, /) -> None: ...\n\nclass QRemoteObjectHostBase(QRemoteObjectNode):\n    class AllowedSchemas(enum.Enum):\n        AllowExternalRegistration = 1\n        BuiltInSchemasOnly = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide6.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ..., **kwargs) -> None: ...\n    def addHostSideConnection(self, ioDevice: PySide6.QtCore.QIODevice, /) -> None: ...\n    def disableRemoting(self, remoteObject: PySide6.QtCore.QObject, /) -> bool: ...\n    @typing.overload\n    def enableRemoting(self, model: PySide6.QtCore.QAbstractItemModel, name: str, roles: typing.Iterable[int], /, selectionModel: PySide6.QtCore.QItemSelectionModel | None = ...) -> bool: ...\n    @typing.overload\n    def enableRemoting(self, object: PySide6.QtCore.QObject, /, name: str = ...) -> bool: ...\n    def hostUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def proxy(self, registryUrl: PySide6.QtCore.QUrl | str, /, hostUrl: PySide6.QtCore.QUrl | str = ...) -> bool: ...\n    def reverseProxy(self, /) -> bool: ...\n    def setHostUrl(self, hostAddress: PySide6.QtCore.QUrl | str, /, allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ...) -> bool: ...\n    def setName(self, name: str, /) -> None: ...\n\nclass QRemoteObjectNode(PySide6.QtCore.QObject):\n    class ErrorCode(enum.Enum):\n        HostUrlInvalid = 9\n        ListenFailed = 11\n        MissingObjectName = 8\n        NoError = 0\n        NodeIsNoServer = 3\n        OperationNotValidOnClientNode = 6\n        ProtocolMismatch = 10\n        RegistryAlreadyHosted = 2\n        RegistryNotAcquired = 1\n        ServerAlreadyCreated = 4\n        SocketAccessError = 12\n        SourceNotRegistered = 7\n        UnintendedRegistryHosting = 5\n    error: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heartbeatIntervalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    remoteObjectAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    remoteObjectRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, registryAddress: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtCore.QObject | None = ..., *, registryUrl: PySide6.QtCore.QUrl | None = ..., persistedStore: QRemoteObjectAbstractPersistedStore | None = ..., heartbeatInterval: int | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, registryUrl: PySide6.QtCore.QUrl | None = ..., persistedStore: QRemoteObjectAbstractPersistedStore | None = ..., heartbeatInterval: int | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    def acquire(self, arg__1: type, /, name: object | None = ...) -> type: ...\n    def acquireDynamic(self, name: str, /) -> QRemoteObjectDynamicReplica: ...\n    def acquireModel(self, name: str, /, action: QtRemoteObjects.InitialAction = ..., rolesHint: typing.Iterable[int] = ...) -> QAbstractItemModelReplica: ...\n    def addClientSideConnection(self, ioDevice: PySide6.QtCore.QIODevice, /) -> None: ...\n    def connectToNode(self, address: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def heartbeatInterval(self, /) -> int: ...\n    def instances(self, typeName: str, /) -> List[str]: ...\n    def lastError(self, /) -> QRemoteObjectNode.ErrorCode: ...\n    def persistedStore(self, /) -> QRemoteObjectAbstractPersistedStore: ...\n    def registry(self, /) -> QRemoteObjectRegistry: ...\n    def registryUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def setHeartbeatInterval(self, interval: int, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setPersistedStore(self, persistedStore: QRemoteObjectAbstractPersistedStore, /) -> None: ...\n    def setRegistryUrl(self, registryAddress: PySide6.QtCore.QUrl | str, /) -> bool: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def waitForRegistry(self, /, timeout: int = ...) -> bool: ...\n\nclass QRemoteObjectPendingCall(shiboken6.Object):\n    class Error(enum.Enum):\n        InvalidMessage = 1\n        NoError = 0\n    @typing.overload\n    def __init__(self, other: QRemoteObjectPendingCall, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def error(self, /) -> QRemoteObjectPendingCall.Error: ...\n    @staticmethod\n    def fromCompletedCall(returnValue: Any, /) -> QRemoteObjectPendingCall: ...\n    def isFinished(self, /) -> bool: ...\n    def returnValue(self, /) -> Any: ...\n    def waitForFinished(self, /, timeout: int = ...) -> bool: ...\n\nclass QRemoteObjectPendingCallWatcher(PySide6.QtCore.QObject, QRemoteObjectPendingCall):\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, call: QRemoteObjectPendingCall, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def isFinished(self, /) -> bool: ...\n    def waitForFinished(self, /) -> None: ...  # type: ignore[override]\n\nclass QRemoteObjectRegistry(QRemoteObjectReplica):\n    remoteObjectAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    remoteObjectRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., initialized: typing.Callable = ..., node: QRemoteObjectNode = ..., notified: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: QRemoteObjectReplica.State = ..., stateChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def addSource(self, entry: Tuple[str, QRemoteObjectSourceLocationInfo], /) -> None: ...\n    def initialize(self, /) -> None: ...\n    def pushToRegistryIfNeeded(self, /) -> None: ...\n    @staticmethod\n    def registerMetatypes() -> None: ...\n    def removeSource(self, entry: Tuple[str, QRemoteObjectSourceLocationInfo], /) -> None: ...\n    def sourceLocations(self, /) -> Dict[str, QRemoteObjectSourceLocationInfo]: ...\n\nclass QRemoteObjectRegistryHost(QRemoteObjectHostBase):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, registryAddress: PySide6.QtCore.QUrl | str = ..., parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., error: typing.Callable = ..., heartbeatInterval: int = ..., heartbeatIntervalChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., persistedStore: QRemoteObjectAbstractPersistedStore = ..., registryUrl: PySide6.QtCore.QUrl = ..., remoteObjectAdded: typing.Callable = ..., remoteObjectRemoved: typing.Callable = ...) -> None: ...\n    def setRegistryUrl(self, registryUrl: PySide6.QtCore.QUrl | str, /) -> bool: ...\n\nclass QRemoteObjectReplica(PySide6.QtCore.QObject):\n    class ConstructorType(enum.IntEnum):\n        ConstructWithNode = 1\n        DefaultConstructor = 0\n\n    class State(enum.Enum):\n        Default = 1\n        SignatureMismatch = 4\n        Suspect = 3\n        Uninitialized = 0\n        Valid = 2\n    initialized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    notified: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, t: QRemoteObjectReplica.ConstructorType = ..., *, node: QRemoteObjectNode | None = ..., state: QRemoteObjectReplica.State | None = ..., destroyed: typing.Callable = ..., initialized: typing.Callable = ..., notified: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def initialize(self, /) -> None: ...\n    def initializeNode(self, node: QRemoteObjectNode, /, name: str = ...) -> None: ...\n    def isInitialized(self, /) -> bool: ...\n    def isReplicaValid(self, /) -> bool: ...\n    def node(self, /) -> QRemoteObjectNode: ...\n    def persistProperties(self, repName: str, repSig: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, props: typing.Iterable[typing.Any], /) -> None: ...\n    def propAsVariant(self, i: int, /) -> Any: ...\n    def retrieveProperties(self, repName: str, repSig: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[Any]: ...\n    def send(self, call: PySide6.QtCore.QMetaObject.Call, index: int, args: typing.Iterable[typing.Any], /) -> None: ...\n    def sendWithReply(self, call: PySide6.QtCore.QMetaObject.Call, index: int, args: typing.Iterable[typing.Any], /) -> QRemoteObjectPendingCall: ...\n    def setChild(self, i: int, arg__2: Any, /) -> None: ...\n    def setNode(self, node: QRemoteObjectNode, /) -> None: ...\n    def state(self, /) -> QRemoteObjectReplica.State: ...\n    def waitForSource(self, /, timeout: int = ...) -> bool: ...\n\nclass QRemoteObjectSettingsStore(QRemoteObjectAbstractPersistedStore):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def restoreProperties(self, repName: str, repSig: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[Any]: ...\n    def saveProperties(self, repName: str, repSig: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, values: typing.Iterable[typing.Any], /) -> None: ...\n\nclass QRemoteObjectSourceLocationInfo(shiboken6.Object):\n    hostUrl: _typeshed.Incomplete\n    typeName: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, typeName_: str, hostUrl_: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def __init__(self, QRemoteObjectSourceLocationInfo: QRemoteObjectSourceLocationInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QtROClientFactory(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, url: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtCore.QObject | None = ...) -> QtROClientIoDevice: ...\n    @staticmethod\n    def instance() -> QtROClientFactory: ...\n    def isValid(self, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n\nclass QtROClientIoDevice(QtROIoDeviceBase):\n    setError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    shouldReconnect: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def connectToServer(self, /) -> None: ...\n    def deviceType(self, /) -> str: ...\n    def disconnectFromServer(self, /) -> None: ...\n    def doDisconnectFromServer(self, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QtROIoDeviceBase(PySide6.QtCore.QObject):\n    disconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    readyRead: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addSource(self, arg__1: str, /) -> None: ...\n    def bytesAvailable(self, /) -> int: ...\n    def close(self, /) -> None: ...\n    def connection(self, /) -> PySide6.QtCore.QIODevice: ...\n    def deviceType(self, /) -> str: ...\n    def doClose(self, /) -> None: ...\n    def initializeDataStream(self, /) -> None: ...\n    def isClosing(self, /) -> bool: ...\n    def isOpen(self, /) -> bool: ...\n    def read(self, arg__1: QtRemoteObjects.QRemoteObjectPacketTypeEnum, arg__2: str, /) -> bool: ...\n    def remoteObjects(self, /) -> Set[str]: ...\n    def removeSource(self, arg__1: str, /) -> None: ...\n    @typing.overload\n    def write(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, arg__2: int, /) -> None: ...\n    @typing.overload\n    def write(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n\nclass QtROServerFactory(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def create(self, url: PySide6.QtCore.QUrl | str, /, parent: PySide6.QtCore.QObject | None = ...) -> QConnectionAbstractServer: ...\n    @staticmethod\n    def instance() -> QtROServerFactory: ...\n    def isValid(self, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n\nclass QtROServerIoDevice(QtROIoDeviceBase):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def deviceType(self, /) -> str: ...\n\nclass QtRemoteObjects(shiboken6.Object):\n    class InitialAction(enum.Enum):\n        FetchRootSize = 0\n        PrefetchData = 1\n\n    class QRemoteObjectPacketTypeEnum(enum.Enum):\n        AddObject = 4\n        Handshake = 1\n        InitDynamicPacket = 3\n        InitPacket = 2\n        Invalid = 0\n        InvokePacket = 6\n        InvokeReplyPacket = 7\n        ObjectList = 9\n        Ping = 10\n        Pong = 11\n        PropertyChangePacket = 8\n        RemoveObject = 5\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    @staticmethod\n    def copyStoredProperties(mo: PySide6.QtCore.QMetaObject, src: PySide6.QtCore.QDataStream, dst: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def copyStoredProperties(mo: PySide6.QtCore.QMetaObject, src: int, dst: PySide6.QtCore.QDataStream, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def copyStoredProperties(mo: PySide6.QtCore.QMetaObject, src: int, dst: int, /) -> None: ...\n\nclass RepFile:\n    pod: _typeshed.Incomplete\n    replica: _typeshed.Incomplete\n    source: _typeshed.Incomplete\n    def __init__(self, content: str, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtScxml.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QScxmlCompiler(shiboken6.Object):\n    class Loader(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def load(self, name: str, baseDir: str, /) -> Tuple[PySide6.QtCore.QByteArray, List[str]]: ...\n    def __init__(self, xmlReader: PySide6.QtCore.QXmlStreamReader, /) -> None: ...\n    def compile(self, /) -> QScxmlStateMachine: ...\n    def errors(self, /) -> List[QScxmlError]: ...\n    def fileName(self, /) -> str: ...\n    def loader(self, /) -> QScxmlCompiler.Loader: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setLoader(self, newLoader: QScxmlCompiler.Loader, /) -> None: ...\n\nclass QScxmlCppDataModel(QScxmlDataModel):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def evaluateAssignment(self, id: int, /) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody, /) -> bool: ...\n    def evaluateInitialization(self, id: int, /) -> bool: ...\n    def hasScxmlProperty(self, name: str, /) -> bool: ...\n    def inState(self, stateName: str, /) -> bool: ...\n    def scxmlEvent(self, /) -> QScxmlEvent: ...\n    def scxmlProperty(self, name: str, /) -> Any: ...\n    def setScxmlEvent(self, scxmlEvent: QScxmlEvent, /) -> None: ...\n    def setScxmlProperty(self, name: str, value: Any, context: str, /) -> bool: ...\n    def setup(self, initialDataValues: Dict[str, Any], /) -> bool: ...\n\nclass QScxmlDataModel(PySide6.QtCore.QObject):\n    class ForeachLoopBody(shiboken6.Object):\n        def __init__(self, /) -> None: ...\n        def run(self, /) -> bool: ...\n    stateMachineChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, stateMachine: QScxmlStateMachine | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def createScxmlDataModel(pluginKey: str, /) -> QScxmlDataModel: ...\n    def evaluateAssignment(self, id: int, /) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody, /) -> bool: ...\n    def evaluateInitialization(self, id: int, /) -> bool: ...\n    def evaluateToBool(self, id: int, /) -> bool: ...\n    def evaluateToString(self, id: int, /) -> str: ...\n    def evaluateToVariant(self, id: int, /) -> Any: ...\n    def evaluateToVoid(self, id: int, /) -> bool: ...\n    def hasScxmlProperty(self, name: str, /) -> bool: ...\n    def scxmlProperty(self, name: str, /) -> Any: ...\n    def setScxmlEvent(self, event: QScxmlEvent, /) -> None: ...\n    def setScxmlProperty(self, name: str, value: Any, context: str, /) -> bool: ...\n    def setStateMachine(self, stateMachine: QScxmlStateMachine, /) -> None: ...\n    def setup(self, initialDataValues: Dict[str, Any], /) -> bool: ...\n    def stateMachine(self, /) -> QScxmlStateMachine: ...\n\nclass QScxmlDynamicScxmlServiceFactory(QScxmlInvokableServiceFactory):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, invokeInfo: QScxmlExecutableContent.InvokeInfo, names: typing.Iterable[int], parameters: typing.Iterable[QScxmlExecutableContent.ParameterInfo], /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def invoke(self, parentStateMachine: QScxmlStateMachine, /) -> QScxmlInvokableService: ...\n\nclass QScxmlError(shiboken6.Object):\n    @typing.overload\n    def __init__(self, arg__1: QScxmlError, /, *, valid: bool | None = ..., fileName: str | None = ..., line: int | None = ..., column: int | None = ..., description: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, fileName: str, line: int, column: int, description: str, /, *, valid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, valid: bool | None = ..., fileName: str | None = ..., line: int | None = ..., column: int | None = ..., description: str | None = ...) -> None: ...\n    def column(self, /) -> int: ...\n    def description(self, /) -> str: ...\n    def fileName(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def line(self, /) -> int: ...\n    def toString(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QScxmlEvent(shiboken6.Object):\n    class EventType(enum.Enum):\n        ExternalEvent = 2\n        InternalEvent = 1\n        PlatformEvent = 0\n    @typing.overload\n    def __init__(self, other: QScxmlEvent, /, *, name: str | None = ..., eventType: QScxmlEvent.EventType | None = ..., scxmlType: str | None = ..., sendId: str | None = ..., origin: str | None = ..., originType: str | None = ..., invokeId: str | None = ..., delay: int | None = ..., data: Optional[Any] = ..., errorEvent: bool | None = ..., errorMessage: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, name: str | None = ..., eventType: QScxmlEvent.EventType | None = ..., scxmlType: str | None = ..., sendId: str | None = ..., origin: str | None = ..., originType: str | None = ..., invokeId: str | None = ..., delay: int | None = ..., data: Optional[Any] = ..., errorEvent: bool | None = ..., errorMessage: str | None = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def data(self, /) -> Any: ...\n    def delay(self, /) -> int: ...\n    def errorMessage(self, /) -> str: ...\n    def eventType(self, /) -> QScxmlEvent.EventType: ...\n    def invokeId(self, /) -> str: ...\n    def isErrorEvent(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def origin(self, /) -> str: ...\n    def originType(self, /) -> str: ...\n    def scxmlType(self, /) -> str: ...\n    def sendId(self, /) -> str: ...\n    def setData(self, data: Any, /) -> None: ...\n    def setDelay(self, delayInMiliSecs: int, /) -> None: ...\n    def setErrorMessage(self, message: str, /) -> None: ...\n    def setEventType(self, type: QScxmlEvent.EventType, /) -> None: ...\n    def setInvokeId(self, invokeId: str, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setOrigin(self, origin: str, /) -> None: ...\n    def setOriginType(self, originType: str, /) -> None: ...\n    def setSendId(self, sendId: str, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QScxmlExecutableContent(shiboken6.Object):\n    class AssignmentInfo(shiboken6.Object):\n        context: _typeshed.Incomplete\n        dest: _typeshed.Incomplete\n        expr: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, AssignmentInfo: QScxmlExecutableContent.AssignmentInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class EvaluatorInfo(shiboken6.Object):\n        context: _typeshed.Incomplete\n        expr: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, EvaluatorInfo: QScxmlExecutableContent.EvaluatorInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class ForeachInfo(shiboken6.Object):\n        array: _typeshed.Incomplete\n        context: _typeshed.Incomplete\n        index: _typeshed.Incomplete\n        item: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ForeachInfo: QScxmlExecutableContent.ForeachInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class InvokeInfo(shiboken6.Object):\n        autoforward: _typeshed.Incomplete\n        context: _typeshed.Incomplete\n        expr: _typeshed.Incomplete\n        finalize: _typeshed.Incomplete\n        id: _typeshed.Incomplete\n        location: _typeshed.Incomplete\n        prefix: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, InvokeInfo: QScxmlExecutableContent.InvokeInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class ParameterInfo(shiboken6.Object):\n        expr: _typeshed.Incomplete\n        location: _typeshed.Incomplete\n        name: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ParameterInfo: QScxmlExecutableContent.ParameterInfo, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QScxmlInvokableService(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parentStateMachine: QScxmlStateMachine, parent: QScxmlInvokableServiceFactory, /, *, id: str | None = ..., name: str | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def id(self, /) -> str: ...\n    def name(self, /) -> str: ...\n    def parentStateMachine(self, /) -> QScxmlStateMachine: ...\n    def postEvent(self, event: QScxmlEvent, /) -> None: ...\n    def start(self, /) -> bool: ...\n\nclass QScxmlInvokableServiceFactory(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, invokeInfo: QScxmlExecutableContent.InvokeInfo, names: typing.Iterable[int], parameters: typing.Iterable[QScxmlExecutableContent.ParameterInfo], /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def invoke(self, parentStateMachine: QScxmlStateMachine, /) -> QScxmlInvokableService: ...\n    def invokeInfo(self, /) -> QScxmlExecutableContent.InvokeInfo: ...\n    def names(self, /) -> List[int]: ...\n    def parameters(self, /) -> List[QScxmlExecutableContent.ParameterInfo]: ...\n\nclass QScxmlNullDataModel(QScxmlDataModel):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateMachine: QScxmlStateMachine = ..., stateMachineChanged: typing.Callable = ...) -> None: ...\n    def evaluateAssignment(self, id: int, /) -> bool: ...\n    def evaluateForeach(self, id: int, body: QScxmlDataModel.ForeachLoopBody, /) -> bool: ...\n    def evaluateInitialization(self, id: int, /) -> bool: ...\n    def evaluateToBool(self, id: int, /) -> bool: ...\n    def evaluateToString(self, id: int, /) -> str: ...\n    def evaluateToVariant(self, id: int, /) -> Any: ...\n    def evaluateToVoid(self, id: int, /) -> bool: ...\n    def hasScxmlProperty(self, name: str, /) -> bool: ...\n    def scxmlProperty(self, name: str, /) -> Any: ...\n    def setScxmlEvent(self, event: QScxmlEvent, /) -> None: ...\n    def setScxmlProperty(self, name: str, value: Any, context: str, /) -> bool: ...\n    def setup(self, initialDataValues: Dict[str, Any], /) -> bool: ...\n\nclass QScxmlStateMachine(PySide6.QtCore.QObject):\n    dataModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    initialValuesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    initializedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    invokedServicesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loaderChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    log: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reachedStableState: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    runningChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tableDataChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, metaObject: PySide6.QtCore.QMetaObject, /, parent: PySide6.QtCore.QObject | None = ..., *, running: bool | None = ..., initialized: bool | None = ..., dataModel: QScxmlDataModel | None = ..., initialValues: Optional[Dict[str, Any]] = ..., invokedServices: typing.Iterable[QScxmlInvokableService] | None = ..., sessionId: str | None = ..., name: str | None = ..., invoked: bool | None = ..., parseErrors: typing.Iterable[QScxmlError] | None = ..., loader: QScxmlCompiler.Loader | None = ..., tableData: QScxmlTableData | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activeStateNames(self, /, compress: bool = ...) -> List[str]: ...\n    def cancelDelayedEvent(self, sendId: str, /) -> None: ...\n    def connectToEvent(self, scxmlEventSpec: str, receiver: PySide6.QtCore.QObject, method: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtCore.QMetaObject.Connection: ...\n    def connectToState(self, scxmlStateName: str, receiver: PySide6.QtCore.QObject, method: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtCore.QMetaObject.Connection: ...\n    def dataModel(self, /) -> QScxmlDataModel: ...\n    @staticmethod\n    def fromData(data: PySide6.QtCore.QIODevice, /, fileName: str = ...) -> QScxmlStateMachine: ...\n    @staticmethod\n    def fromFile(fileName: str, /) -> QScxmlStateMachine: ...\n    def init(self, /) -> bool: ...\n    def initialValues(self, /) -> Dict[str, Any]: ...\n    def invokedServices(self, /) -> List[QScxmlInvokableService]: ...\n    @typing.overload\n    def isActive(self, stateIndex: int, /) -> bool: ...\n    @typing.overload\n    def isActive(self, scxmlStateName: str, /) -> bool: ...\n    def isDispatchableTarget(self, target: str, /) -> bool: ...\n    def isInitialized(self, /) -> bool: ...\n    def isInvoked(self, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def loader(self, /) -> QScxmlCompiler.Loader: ...\n    def name(self, /) -> str: ...\n    def parseErrors(self, /) -> List[QScxmlError]: ...\n    def sessionId(self, /) -> str: ...\n    def setDataModel(self, model: QScxmlDataModel, /) -> None: ...\n    def setInitialValues(self, initialValues: Dict[str, Any], /) -> None: ...\n    def setLoader(self, loader: QScxmlCompiler.Loader, /) -> None: ...\n    def setRunning(self, running: bool, /) -> None: ...\n    def setTableData(self, tableData: QScxmlTableData, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stateNames(self, /, compress: bool = ...) -> List[str]: ...\n    def stop(self, /) -> None: ...\n    @typing.overload\n    def submitEvent(self, eventName: str, data: Any, /) -> None: ...\n    @typing.overload\n    def submitEvent(self, eventName: str, /) -> None: ...\n    @typing.overload\n    def submitEvent(self, event: QScxmlEvent, /) -> None: ...\n    def tableData(self, /) -> QScxmlTableData: ...\n\nclass QScxmlStaticScxmlServiceFactory(QScxmlInvokableServiceFactory):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, metaObject: PySide6.QtCore.QMetaObject, invokeInfo: QScxmlExecutableContent.InvokeInfo, nameList: typing.Iterable[int], parameters: typing.Iterable[QScxmlExecutableContent.ParameterInfo], /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def invoke(self, parentStateMachine: QScxmlStateMachine, /) -> QScxmlInvokableService: ...\n\nclass QScxmlTableData(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def assignmentInfo(self, assignmentId: int, /) -> QScxmlExecutableContent.AssignmentInfo: ...\n    def dataNames(self, /) -> Tuple[List[int], int]: ...\n    def evaluatorInfo(self, evaluatorId: int, /) -> QScxmlExecutableContent.EvaluatorInfo: ...\n    def foreachInfo(self, foreachId: int, /) -> QScxmlExecutableContent.ForeachInfo: ...\n    def initialSetup(self, /) -> int: ...\n    def instructions(self, /) -> List[int]: ...\n    def name(self, /) -> str: ...\n    def serviceFactory(self, id: int, /) -> QScxmlInvokableServiceFactory: ...\n    def stateMachineTable(self, /) -> List[int]: ...\n    def string(self, id: int, /) -> str: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSensors.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport builtins\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAccelerometer(QSensor):\n    class AccelerationMode(enum.Enum):\n        Combined = 0\n        Gravity = 1\n        User = 2\n    accelerationModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, accelerationMode: QAccelerometer.AccelerationMode | None = ..., accelerationModeChanged: typing.Callable = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def accelerationMode(self, /) -> QAccelerometer.AccelerationMode: ...\n    def reading(self, /) -> QAccelerometerReading: ...\n    def setAccelerationMode(self, accelerationMode: QAccelerometer.AccelerationMode, /) -> None: ...\n\nclass QAccelerometerFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAccelerometerReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QAccelerometerReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, x: float | None = ..., y: float | None = ..., z: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZ(self, z: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n\nclass QAmbientLightFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAmbientLightReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QAmbientLightReading(QSensorReading):\n    class LightLevel(enum.Enum):\n        Bright = 4\n        Dark = 1\n        Light = 3\n        Sunny = 5\n        Twilight = 2\n        Undefined = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, lightLevel: QAmbientLightReading.LightLevel | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def lightLevel(self, /) -> QAmbientLightReading.LightLevel: ...\n    def setLightLevel(self, lightLevel: QAmbientLightReading.LightLevel, /) -> None: ...\n\nclass QAmbientLightSensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QAmbientLightReading: ...\n\nclass QAmbientTemperatureFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QAmbientTemperatureReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QAmbientTemperatureReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, temperature: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setTemperature(self, temperature: float, /) -> None: ...\n    def temperature(self, /) -> float: ...\n\nclass QAmbientTemperatureSensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QAmbientTemperatureReading: ...\n\nclass QCompass(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QCompassReading: ...\n\nclass QCompassFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QCompassReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QCompassReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, azimuth: float | None = ..., calibrationLevel: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def azimuth(self, /) -> float: ...\n    def calibrationLevel(self, /) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setAzimuth(self, azimuth: float, /) -> None: ...\n    def setCalibrationLevel(self, calibrationLevel: float, /) -> None: ...\n\nclass QGyroscope(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QGyroscopeReading: ...\n\nclass QGyroscopeFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QGyroscopeReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QGyroscopeReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, x: float | None = ..., y: float | None = ..., z: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZ(self, z: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n\nclass QHumidityFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QHumidityReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QHumidityReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, relativeHumidity: float | None = ..., absoluteHumidity: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def absoluteHumidity(self, /) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def relativeHumidity(self, /) -> float: ...\n    def setAbsoluteHumidity(self, value: float, /) -> None: ...\n    def setRelativeHumidity(self, percent: float, /) -> None: ...\n\nclass QHumiditySensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QHumidityReading: ...\n\nclass QIRProximityFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QIRProximityReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QIRProximityReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, reflectance: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def reflectance(self, /) -> float: ...\n    def setReflectance(self, reflectance: float, /) -> None: ...\n\nclass QIRProximitySensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QIRProximityReading: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QLidFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QLidReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QLidReading(QSensorReading):\n    backLidChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    frontLidChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, backLidClosed: bool | None = ..., frontLidClosed: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def backLidClosed(self, /) -> bool: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def frontLidClosed(self, /) -> bool: ...\n    def setBackLidClosed(self, closed: bool, /) -> None: ...\n    def setFrontLidClosed(self, closed: bool, /) -> None: ...\n\nclass QLidSensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QLidReading: ...\n\nclass QLightFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QLightReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QLightReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, lux: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def lux(self, /) -> float: ...\n    def setLux(self, lux: float, /) -> None: ...\n\nclass QLightSensor(QSensor):\n    fieldOfViewChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, fieldOfView: float | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., fieldOfViewChanged: typing.Callable = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def fieldOfView(self, /) -> float: ...\n    def reading(self, /) -> QLightReading: ...\n    def setFieldOfView(self, fieldOfView: float, /) -> None: ...\n\nclass QMagnetometer(QSensor):\n    returnGeoValuesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, returnGeoValues: bool | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., returnGeoValuesChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QMagnetometerReading: ...\n    def returnGeoValues(self, /) -> bool: ...\n    def setReturnGeoValues(self, returnGeoValues: bool, /) -> None: ...\n\nclass QMagnetometerFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QMagnetometerReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QMagnetometerReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, x: float | None = ..., y: float | None = ..., z: float | None = ..., calibrationLevel: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def calibrationLevel(self, /) -> float: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setCalibrationLevel(self, calibrationLevel: float, /) -> None: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZ(self, z: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n\nclass QOrientationFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QOrientationReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QOrientationReading(QSensorReading):\n    class Orientation(enum.Enum):\n        FaceDown = 6\n        FaceUp = 5\n        LeftUp = 3\n        RightUp = 4\n        TopDown = 2\n        TopUp = 1\n        Undefined = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, orientation: QOrientationReading.Orientation | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def orientation(self, /) -> QOrientationReading.Orientation: ...\n    def setOrientation(self, orientation: QOrientationReading.Orientation, /) -> None: ...\n\nclass QOrientationSensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QOrientationReading: ...\n\nclass QPressureFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QPressureReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QPressureReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, pressure: float | None = ..., temperature: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def pressure(self, /) -> float: ...\n    def setPressure(self, pressure: float, /) -> None: ...\n    def setTemperature(self, temperature: float, /) -> None: ...\n    def temperature(self, /) -> float: ...\n\nclass QPressureSensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QPressureReading: ...\n\nclass QProximityFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QProximityReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QProximityReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, close: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> bool: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setClose(self, close: bool, /) -> None: ...\n\nclass QProximitySensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QProximityReading: ...\n\nclass QRotationFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QRotationReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QRotationReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, x: float | None = ..., y: float | None = ..., z: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setFromEuler(self, x: float, y: float, z: float, /) -> None: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def z(self, /) -> float: ...\n\nclass QRotationSensor(QSensor):\n    hasZChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, hasZ: bool | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., hasZChanged: typing.Callable = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def hasZ(self, /) -> bool: ...\n    def reading(self, /) -> QRotationReading: ...\n    def setHasZ(self, hasZ: bool, /) -> None: ...\n\nclass QSensor(PySide6.QtCore.QObject):\n    class AxesOrientationMode(enum.Enum):\n        AutomaticOrientation = 1\n        FixedOrientation = 0\n        UserOrientation = 2\n\n    class Feature(enum.Enum):\n        AccelerationMode = 4\n        AlwaysOn = 1\n        AxesOrientation = 6\n        Buffering = 0\n        FieldOfView = 3\n        GeoValues = 2\n        PressureSensorTemperature = 7\n        Reserved = 257\n        SkipDuplicates = 5\n    activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alwaysOnChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    availableSensorsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axesOrientationModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bufferSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    busyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentOrientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    efficientBufferSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    identifierChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    maxBufferSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    readingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sensorError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    skipDuplicatesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    userOrientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, parent: PySide6.QtCore.QObject | None = ..., *, identifier: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., connectedToBackend: bool | None = ..., availableDataRates: typing.Iterable[tuple[int, int]] | None = ..., dataRate: int | None = ..., reading: QSensorReading | None = ..., busy: bool | None = ..., active: bool | None = ..., outputRanges: typing.Iterable[qoutputrange] | None = ..., outputRange: int | None = ..., description: str | None = ..., error: int | None = ..., alwaysOn: bool | None = ..., skipDuplicates: bool | None = ..., axesOrientationMode: QSensor.AxesOrientationMode | None = ..., currentOrientation: int | None = ..., userOrientation: int | None = ..., maxBufferSize: int | None = ..., efficientBufferSize: int | None = ..., bufferSize: int | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addFilter(self, filter: QSensorFilter, /) -> None: ...\n    def availableDataRates(self, /) -> List[Tuple[int, int]]: ...\n    def axesOrientationMode(self, /) -> QSensor.AxesOrientationMode: ...\n    def backend(self, /) -> QSensorBackend: ...\n    def bufferSize(self, /) -> int: ...\n    def connectToBackend(self, /) -> bool: ...\n    def currentOrientation(self, /) -> int: ...\n    def dataRate(self, /) -> int: ...\n    @staticmethod\n    def defaultSensorForType(type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtCore.QByteArray: ...\n    def description(self, /) -> str: ...\n    def efficientBufferSize(self, /) -> int: ...\n    def error(self, /) -> int: ...\n    def filters(self, /) -> List[QSensorFilter]: ...\n    def identifier(self, /) -> PySide6.QtCore.QByteArray: ...\n    def isActive(self, /) -> bool: ...\n    def isAlwaysOn(self, /) -> bool: ...\n    def isBusy(self, /) -> bool: ...\n    def isConnectedToBackend(self, /) -> bool: ...\n    def isFeatureSupported(self, feature: QSensor.Feature, /) -> bool: ...\n    def maxBufferSize(self, /) -> int: ...\n    def outputRange(self, /) -> int: ...\n    def outputRanges(self, /) -> List[qoutputrange]: ...\n    def reading(self, /) -> QSensorReading: ...\n    def removeFilter(self, filter: QSensorFilter, /) -> None: ...\n    @staticmethod\n    def sensorTypes() -> List[PySide6.QtCore.QByteArray]: ...\n    @staticmethod\n    def sensorsForType(type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def setActive(self, active: bool, /) -> None: ...\n    def setAlwaysOn(self, alwaysOn: bool, /) -> None: ...\n    def setAxesOrientationMode(self, axesOrientationMode: QSensor.AxesOrientationMode, /) -> None: ...\n    def setBufferSize(self, bufferSize: int, /) -> None: ...\n    def setCurrentOrientation(self, currentOrientation: int, /) -> None: ...\n    def setDataRate(self, rate: int, /) -> None: ...\n    def setEfficientBufferSize(self, efficientBufferSize: int, /) -> None: ...\n    def setIdentifier(self, identifier: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setMaxBufferSize(self, maxBufferSize: int, /) -> None: ...\n    def setOutputRange(self, index: int, /) -> None: ...\n    def setSkipDuplicates(self, skipDuplicates: bool, /) -> None: ...\n    def setUserOrientation(self, userOrientation: int, /) -> None: ...\n    def skipDuplicates(self, /) -> bool: ...\n    def start(self, /) -> bool: ...\n    def stop(self, /) -> None: ...\n    def type(self, /) -> PySide6.QtCore.QByteArray: ...\n    def userOrientation(self, /) -> int: ...\n\nclass QSensorBackend(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, sensor: QSensor, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addDataRate(self, min: float, max: float, /) -> None: ...\n    def addOutputRange(self, min: float, max: float, accuracy: float, /) -> None: ...\n    def isFeatureSupported(self, feature: QSensor.Feature, /) -> bool: ...\n    def newReadingAvailable(self, /) -> None: ...\n    def reading(self, /) -> QSensorReading: ...\n    def sensor(self, /) -> QSensor: ...\n    def sensorBusy(self, /, busy: bool = ...) -> None: ...\n    def sensorError(self, error: int, /) -> None: ...\n    def sensorStopped(self, /) -> None: ...\n    def setDataRates(self, otherSensor: QSensor, /) -> None: ...\n    def setDescription(self, description: str, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n\nclass QSensorBackendFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def createBackend(self, sensor: QSensor, /) -> QSensorBackend: ...\n\nclass QSensorChangesInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def sensorsChanged(self, /) -> None: ...\n\nclass QSensorFilter(shiboken6.Object):\n    m_sensor: _typeshed.Incomplete\n    def __init__(self, /) -> None: ...\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n    def setSensor(self, sensor: QSensor, /) -> None: ...\n\nclass QSensorManager(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def createBackend(sensor: QSensor, /) -> QSensorBackend: ...\n    @staticmethod\n    def isBackendRegistered(type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, identifier: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    @staticmethod\n    def registerBackend(type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, identifier: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, factory: QSensorBackendFactory, /) -> None: ...\n    @staticmethod\n    def setDefaultBackend(type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, identifier: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @staticmethod\n    def unregisterBackend(type: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, identifier: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n\nclass QSensorPluginInterface(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def registerSensors(self, /) -> None: ...\n\nclass QSensorReading(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setTimestamp(self, timestamp: int, /) -> None: ...\n    def timestamp(self, /) -> int: ...\n    def value(self, index: int, /) -> Any: ...\n    def valueCount(self, /) -> int: ...\n\nclass QTapFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QTapReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QTapReading(QSensorReading):\n    class TapDirection(enum.Enum):\n        Undefined = 0\n        X = 1\n        X_Both = 273\n        X_Neg = 257\n        X_Pos = 17\n        Y = 2\n        Y_Both = 546\n        Y_Neg = 514\n        Y_Pos = 34\n        Z = 4\n        Z_Both = 1092\n        Z_Neg = 1028\n        Z_Pos = 68\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, tapDirection: QTapReading.TapDirection | None = ..., doubleTap: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def isDoubleTap(self, /) -> bool: ...\n    def setDoubleTap(self, doubleTap: bool, /) -> None: ...\n    def setTapDirection(self, tapDirection: QTapReading.TapDirection, /) -> None: ...\n    def tapDirection(self, /) -> QTapReading.TapDirection: ...\n\nclass QTapSensor(QSensor):\n    returnDoubleTapEventsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, returnDoubleTapEvents: bool | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., returnDoubleTapEventsChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def reading(self, /) -> QTapReading: ...\n    def returnDoubleTapEvents(self, /) -> bool: ...\n    def setReturnDoubleTapEvents(self, returnDoubleTapEvents: bool, /) -> None: ...\n\nclass QTiltFilter(QSensorFilter):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @typing.overload\n    def filter(self, reading: QTiltReading, /) -> bool: ...\n    @typing.overload\n    def filter(self, reading: QSensorReading, /) -> bool: ...\n\nclass QTiltReading(QSensorReading):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, yRotation: float | None = ..., xRotation: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def copyValuesFrom(self, other: QSensorReading, /) -> None: ...\n    def setXRotation(self, x: float, /) -> None: ...\n    def setYRotation(self, y: float, /) -> None: ...\n    def xRotation(self, /) -> float: ...\n    def yRotation(self, /) -> float: ...\n\nclass QTiltSensor(QSensor):\n    sensorType: typing.ClassVar[str] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., alwaysOn: bool = ..., alwaysOnChanged: typing.Callable = ..., availableDataRates: typing.Any = ..., availableSensorsChanged: typing.Callable = ..., axesOrientationMode: QSensor.AxesOrientationMode = ..., axesOrientationModeChanged: typing.Callable = ..., bufferSize: int = ..., bufferSizeChanged: typing.Callable = ..., busy: bool = ..., busyChanged: typing.Callable = ..., connectedToBackend: bool = ..., currentOrientation: int = ..., currentOrientationChanged: typing.Callable = ..., dataRate: int = ..., dataRateChanged: typing.Callable = ..., description: str = ..., destroyed: typing.Callable = ..., efficientBufferSize: int = ..., efficientBufferSizeChanged: typing.Callable = ..., error: int = ..., identifier: PySide6.QtCore.QByteArray | bytes = ..., identifierChanged: typing.Callable = ..., maxBufferSize: int = ..., maxBufferSizeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputRange: int = ..., outputRanges: typing.Any = ..., reading: QSensorReading = ..., readingChanged: typing.Callable = ..., sensorError: typing.Callable = ..., skipDuplicates: bool = ..., skipDuplicatesChanged: typing.Callable = ..., type: PySide6.QtCore.QByteArray | bytes = ..., userOrientation: int = ..., userOrientationChanged: typing.Callable = ...) -> None: ...\n    def calibrate(self, /) -> None: ...\n    def reading(self, /) -> QTiltReading: ...\n\nclass qoutputrange(shiboken6.Object):\n    accuracy: _typeshed.Incomplete\n    maximum: _typeshed.Incomplete\n    minimum: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, qoutputrange: qoutputrange, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSerialBus.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtNetwork\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QCanBus(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @typing.overload\n    def availableDevices(self, plugin: str, /) -> tuple: ...\n    @typing.overload\n    def availableDevices(self, /) -> tuple: ...\n    def createDevice(self, plugin: str, interfaceName: str, /) -> tuple: ...\n    @staticmethod\n    def instance() -> QCanBus: ...\n    def plugins(self, /) -> List[str]: ...\n\nclass QCanBusDevice(PySide6.QtCore.QObject):\n    class CanBusDeviceState(enum.Enum):\n        ClosingState = 3\n        ConnectedState = 2\n        ConnectingState = 1\n        UnconnectedState = 0\n\n    class CanBusError(enum.Enum):\n        ConfigurationError = 4\n        ConnectionError = 3\n        NoError = 0\n        OperationError = 6\n        ReadError = 1\n        TimeoutError = 7\n        UnknownError = 5\n        WriteError = 2\n\n    class CanBusStatus(enum.Enum):\n        BusOff = 4\n        Error = 3\n        Good = 1\n        Unknown = 0\n        Warning = 2\n\n    class ConfigurationKey(enum.Enum):\n        BitRateKey = 4\n        CanFdKey = 5\n        DataBitRateKey = 6\n        ErrorFilterKey = 1\n        LoopbackKey = 2\n        ProtocolKey = 7\n        RawFilterKey = 0\n        ReceiveOwnKey = 3\n        UserKey = 30\n\n    class Direction(enum.Flag):\n        AllDirections = 3\n        Input = 1\n        Output = 2\n\n    class Filter(shiboken6.Object):\n        class FormatFilter(enum.Flag):\n            MatchBaseAndExtendedFormat = 3\n            MatchBaseFormat = 1\n            MatchExtendedFormat = 2\n        format: _typeshed.Incomplete\n        frameId: _typeshed.Incomplete\n        frameIdMask: _typeshed.Incomplete\n        type: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, Filter: QCanBusDevice.Filter, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    framesReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    framesWritten: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def busStatus(self, /) -> QCanBusDevice.CanBusStatus: ...\n    def clear(self, /, direction: QCanBusDevice.Direction = ...) -> None: ...\n    def clearError(self, /) -> None: ...\n    def close(self, /) -> None: ...\n    def configurationKeys(self, /) -> List[QCanBusDevice.ConfigurationKey]: ...\n    def configurationParameter(self, key: QCanBusDevice.ConfigurationKey, /) -> Any: ...\n    def connectDevice(self, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def createDeviceInfo(plugin: str, name: str, serialNumber: str, description: str, alias: str, channel: int, isVirtual: bool, isFlexibleDataRateCapable: bool, /) -> QCanBusDeviceInfo: ...\n    @typing.overload\n    @staticmethod\n    def createDeviceInfo(plugin: str, name: str, isVirtual: bool, isFlexibleDataRateCapable: bool, /) -> QCanBusDeviceInfo: ...\n    def dequeueOutgoingFrame(self, /) -> QCanBusFrame: ...\n    def deviceInfo(self, /) -> QCanBusDeviceInfo: ...\n    def disconnectDevice(self, /) -> None: ...\n    def enqueueOutgoingFrame(self, newFrame: QCanBusFrame | QCanBusFrame.FrameType, /) -> None: ...\n    def enqueueReceivedFrames(self, newFrames: typing.Iterable[QCanBusFrame], /) -> None: ...\n    def error(self, /) -> QCanBusDevice.CanBusError: ...\n    def errorString(self, /) -> str: ...\n    def framesAvailable(self, /) -> int: ...\n    def framesToWrite(self, /) -> int: ...\n    def hasBusStatus(self, /) -> bool: ...\n    def hasOutgoingFrames(self, /) -> bool: ...\n    def interpretErrorFrame(self, errorFrame: QCanBusFrame | QCanBusFrame.FrameType, /) -> str: ...\n    def open(self, /) -> bool: ...\n    def readAllFrames(self, /) -> List[QCanBusFrame]: ...\n    def readFrame(self, /) -> QCanBusFrame: ...\n    def resetController(self, /) -> None: ...\n    def setConfigurationParameter(self, key: QCanBusDevice.ConfigurationKey, value: Any, /) -> None: ...\n    def setError(self, errorText: str, arg__2: QCanBusDevice.CanBusError, /) -> None: ...\n    def setState(self, newState: QCanBusDevice.CanBusDeviceState, /) -> None: ...\n    def state(self, /) -> QCanBusDevice.CanBusDeviceState: ...\n    def waitForFramesReceived(self, msecs: int, /) -> bool: ...\n    def waitForFramesWritten(self, msecs: int, /) -> bool: ...\n    def writeFrame(self, frame: QCanBusFrame | QCanBusFrame.FrameType, /) -> bool: ...\n\nclass QCanBusDeviceInfo(shiboken6.Object):\n    def __init__(self, other: QCanBusDeviceInfo, /) -> None: ...\n    def alias(self, /) -> str: ...\n    def channel(self, /) -> int: ...\n    def description(self, /) -> str: ...\n    def hasFlexibleDataRate(self, /) -> bool: ...\n    def isVirtual(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def plugin(self, /) -> str: ...\n    def serialNumber(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCanBusFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def availableDevices(self, /) -> Tuple[List[QCanBusDeviceInfo], str]: ...\n    def createDevice(self, interfaceName: str, /) -> Tuple[QCanBusDevice, str]: ...\n\nclass QCanBusFrame(shiboken6.Object):\n    class FrameError(enum.Flag):\n        AnyError = 536870911\n        BusError = 128\n        BusOffError = 64\n        ControllerError = 4\n        ControllerRestartError = 256\n        LostArbitrationError = 2\n        MissingAcknowledgmentError = 32\n        NoError = 0\n        ProtocolViolationError = 8\n        TransceiverError = 16\n        TransmissionTimeoutError = 1\n        UnknownError = 512\n\n    class FrameType(enum.Enum):\n        DataFrame = 1\n        ErrorFrame = 2\n        InvalidFrame = 4\n        RemoteRequestFrame = 3\n        UnknownFrame = 0\n\n    class TimeStamp(shiboken6.Object):\n        @typing.overload\n        def __init__(self, /, s: int | None = ..., usec: int | None = ...) -> None: ...\n        @typing.overload\n        def __init__(self, TimeStamp: QCanBusFrame.TimeStamp, /) -> None: ...\n        @staticmethod\n        def fromMicroSeconds(usec: int, /) -> QCanBusFrame.TimeStamp: ...\n        def microSeconds(self, /) -> int: ...\n        def seconds(self, /) -> int: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    @typing.overload\n    def __init__(self, identifier: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, QCanBusFrame: QCanBusFrame, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, type: QCanBusFrame.FrameType = ...) -> None: ...\n    def error(self, /) -> QCanBusFrame.FrameError: ...\n    def frameId(self, /) -> int: ...\n    def frameType(self, /) -> QCanBusFrame.FrameType: ...\n    def hasBitrateSwitch(self, /) -> bool: ...\n    def hasErrorStateIndicator(self, /) -> bool: ...\n    def hasExtendedFrameFormat(self, /) -> bool: ...\n    def hasFlexibleDataRateFormat(self, /) -> bool: ...\n    def hasLocalEcho(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def payload(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setBitrateSwitch(self, bitrateSwitch: bool, /) -> None: ...\n    def setError(self, e: QCanBusFrame.FrameError, /) -> None: ...\n    def setErrorStateIndicator(self, errorStateIndicator: bool, /) -> None: ...\n    def setExtendedFrameFormat(self, isExtended: bool, /) -> None: ...\n    def setFlexibleDataRateFormat(self, isFlexibleData: bool, /) -> None: ...\n    def setFrameId(self, newFrameId: int, /) -> None: ...\n    def setFrameType(self, newFormat: QCanBusFrame.FrameType, /) -> None: ...\n    def setLocalEcho(self, localEcho: bool, /) -> None: ...\n    def setPayload(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setTimeStamp(self, ts: QCanBusFrame.TimeStamp, /) -> None: ...\n    def timeStamp(self, /) -> QCanBusFrame.TimeStamp: ...\n    def toString(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QCanDbcFileParser(shiboken6.Object):\n    class Error(enum.Enum):\n        FileReading = 1\n        None_ = 0\n        Parsing = 2\n    def __init__(self, /) -> None: ...\n    def error(self, /) -> QCanDbcFileParser.Error: ...\n    def errorString(self, /) -> str: ...\n    def messageDescriptions(self, /) -> List[QCanMessageDescription]: ...\n    def messageValueDescriptions(self, /) -> Dict[QtCanBus.UniqueId, Dict[str, Dict[int, str]]]: ...\n    @typing.overload\n    def parse(self, fileNames: typing.Iterable[str], /) -> bool: ...\n    @typing.overload\n    def parse(self, fileName: str, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def parseData(self, data: str, /) -> bool: ...\n    @staticmethod\n    def uniqueIdDescription() -> QCanUniqueIdDescription: ...\n    def warnings(self, /) -> List[str]: ...\n\nclass QCanFrameProcessor(shiboken6.Object):\n    class Error(enum.Enum):\n        Decoding = 3\n        Encoding = 4\n        InvalidFrame = 1\n        None_ = 0\n        UnsupportedFrameFormat = 2\n\n    class ParseResult(shiboken6.Object):\n        signalValues: _typeshed.Incomplete\n        uniqueId: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ParseResult: QCanFrameProcessor.ParseResult, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    def __init__(self, /) -> None: ...\n    def addMessageDescriptions(self, descriptions: typing.Iterable[QCanMessageDescription], /) -> None: ...\n    def clearMessageDescriptions(self, /) -> None: ...\n    def error(self, /) -> QCanFrameProcessor.Error: ...\n    def errorString(self, /) -> str: ...\n    def messageDescriptions(self, /) -> List[QCanMessageDescription]: ...\n    def parseFrame(self, frame: QCanBusFrame | QCanBusFrame.FrameType, /) -> QCanFrameProcessor.ParseResult: ...\n    def prepareFrame(self, uniqueId: QtCanBus.UniqueId, signalValues: Dict[str, Any], /) -> QCanBusFrame: ...\n    def setMessageDescriptions(self, descriptions: typing.Iterable[QCanMessageDescription], /) -> None: ...\n    def setUniqueIdDescription(self, description: QCanUniqueIdDescription, /) -> None: ...\n    def uniqueIdDescription(self, /) -> QCanUniqueIdDescription: ...\n    def warnings(self, /) -> List[str]: ...\n\nclass QCanMessageDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCanMessageDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def addSignalDescription(self, description: QCanSignalDescription, /) -> None: ...\n    def clearSignalDescriptions(self, /) -> None: ...\n    def comment(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def setComment(self, text: str, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setSignalDescriptions(self, descriptions: typing.Iterable[QCanSignalDescription], /) -> None: ...\n    def setSize(self, size: int, /) -> None: ...\n    def setTransmitter(self, transmitter: str, /) -> None: ...\n    def setUniqueId(self, id: QtCanBus.UniqueId, /) -> None: ...\n    def signalDescriptionForName(self, name: str, /) -> QCanSignalDescription: ...\n    def signalDescriptions(self, /) -> List[QCanSignalDescription]: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QCanMessageDescription, /) -> None: ...\n    def transmitter(self, /) -> str: ...\n    def uniqueId(self, /) -> QtCanBus.UniqueId: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCanSignalDescription(shiboken6.Object):\n    class MultiplexValueRange(shiboken6.Object):\n        maximum: _typeshed.Incomplete\n        minimum: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, MultiplexValueRange: QCanSignalDescription.MultiplexValueRange, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    @typing.overload\n    def __init__(self, other: QCanSignalDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def addMultiplexSignal(self, name: str, value: Any, /) -> None: ...\n    @typing.overload\n    def addMultiplexSignal(self, name: str, ranges: typing.Iterable[QCanSignalDescription.MultiplexValueRange], /) -> None: ...  # type: ignore[overload-cannot-match]\n    def bitLength(self, /) -> int: ...\n    def clearMultiplexSignals(self, /) -> None: ...\n    def comment(self, /) -> str: ...\n    def dataEndian(self, /) -> PySide6.QtCore.QSysInfo.Endian: ...\n    def dataFormat(self, /) -> QtCanBus.DataFormat: ...\n    def dataSource(self, /) -> QtCanBus.DataSource: ...\n    def factor(self, /) -> float: ...\n    def isValid(self, /) -> bool: ...\n    def maximum(self, /) -> float: ...\n    def minimum(self, /) -> float: ...\n    def multiplexSignals(self, /) -> Dict[str, List[QCanSignalDescription.MultiplexValueRange]]: ...\n    def multiplexState(self, /) -> QtCanBus.MultiplexState: ...\n    def name(self, /) -> str: ...\n    def offset(self, /) -> float: ...\n    def physicalUnit(self, /) -> str: ...\n    def receiver(self, /) -> str: ...\n    def scaling(self, /) -> float: ...\n    def setBitLength(self, length: int, /) -> None: ...\n    def setComment(self, text: str, /) -> None: ...\n    def setDataEndian(self, endian: PySide6.QtCore.QSysInfo.Endian, /) -> None: ...\n    def setDataFormat(self, format: QtCanBus.DataFormat, /) -> None: ...\n    def setDataSource(self, source: QtCanBus.DataSource, /) -> None: ...\n    def setFactor(self, factor: float, /) -> None: ...\n    def setMultiplexSignals(self, multiplexorSignals: Dict[str, typing.Iterable[QCanSignalDescription.MultiplexValueRange]], /) -> None: ...\n    def setMultiplexState(self, state: QtCanBus.MultiplexState, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setOffset(self, offset: float, /) -> None: ...\n    def setPhysicalUnit(self, unit: str, /) -> None: ...\n    def setRange(self, minimum: float, maximum: float, /) -> None: ...\n    def setReceiver(self, receiver: str, /) -> None: ...\n    def setScaling(self, scaling: float, /) -> None: ...\n    def setStartBit(self, bit: int, /) -> None: ...\n    def startBit(self, /) -> int: ...\n    def swap(self, other: QCanSignalDescription, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QCanUniqueIdDescription(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QCanUniqueIdDescription, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bitLength(self, /) -> int: ...\n    def endian(self, /) -> PySide6.QtCore.QSysInfo.Endian: ...\n    def isValid(self, /) -> bool: ...\n    def setBitLength(self, length: int, /) -> None: ...\n    def setEndian(self, endian: PySide6.QtCore.QSysInfo.Endian, /) -> None: ...\n    def setSource(self, source: QtCanBus.DataSource, /) -> None: ...\n    def setStartBit(self, bit: int, /) -> None: ...\n    def source(self, /) -> QtCanBus.DataSource: ...\n    def startBit(self, /) -> int: ...\n    def swap(self, other: QCanUniqueIdDescription, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QModbusClient(QModbusDevice):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    timeoutChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def numberOfRetries(self, /) -> int: ...\n    def processPrivateResponse(self, response: QModbusResponse, data: QModbusDataUnit, /) -> bool: ...\n    def processResponse(self, response: QModbusResponse, data: QModbusDataUnit, /) -> bool: ...\n    def sendRawRequest(self, request: QModbusRequest, serverAddress: int, /) -> QModbusReply: ...\n    def sendReadRequest(self, read: QModbusDataUnit, serverAddress: int, /) -> QModbusReply: ...\n    def sendReadWriteRequest(self, read: QModbusDataUnit, write: QModbusDataUnit, serverAddress: int, /) -> QModbusReply: ...\n    def sendWriteRequest(self, write: QModbusDataUnit, serverAddress: int, /) -> QModbusReply: ...\n    def setNumberOfRetries(self, number: int, /) -> None: ...\n    def setTimeout(self, newTimeout: int, /) -> None: ...\n    def timeout(self, /) -> int: ...\n\nclass QModbusDataUnit(shiboken6.Object):\n    class RegisterType(enum.Enum):\n        Coils = 2\n        DiscreteInputs = 1\n        HoldingRegisters = 4\n        InputRegisters = 3\n        Invalid = 0\n    @typing.overload\n    def __init__(self, type: QModbusDataUnit.RegisterType, newStartAddress: int, newValues: typing.Iterable[int], /) -> None: ...\n    @typing.overload\n    def __init__(self, type: QModbusDataUnit.RegisterType, newStartAddress: int, newValueCount: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, type: QModbusDataUnit.RegisterType, /) -> None: ...\n    @typing.overload\n    def __init__(self, QModbusDataUnit: QModbusDataUnit, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def isValid(self, /) -> bool: ...\n    def registerType(self, /) -> QModbusDataUnit.RegisterType: ...\n    def setRegisterType(self, type: QModbusDataUnit.RegisterType, /) -> None: ...\n    def setStartAddress(self, newAddress: int, /) -> None: ...\n    def setValue(self, index: int, newValue: int, /) -> None: ...\n    def setValueCount(self, newCount: int, /) -> None: ...\n    def setValues(self, newValues: typing.Iterable[int], /) -> None: ...\n    def startAddress(self, /) -> int: ...\n    def value(self, index: int, /) -> int: ...\n    def valueCount(self, /) -> int: ...\n    def values(self, /) -> List[int]: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QModbusDevice(PySide6.QtCore.QObject):\n    class ConnectionParameter(enum.Enum):\n        NetworkAddressParameter = 6\n        NetworkPortParameter = 5\n        SerialBaudRateParameter = 2\n        SerialDataBitsParameter = 3\n        SerialParityParameter = 1\n        SerialPortNameParameter = 0\n        SerialStopBitsParameter = 4\n\n    class Error(enum.Enum):\n        ConfigurationError = 4\n        ConnectionError = 3\n        InvalidResponseError = 9\n        NoError = 0\n        ProtocolError = 6\n        ReadError = 1\n        ReplyAbortedError = 7\n        TimeoutError = 5\n        UnknownError = 8\n        WriteError = 2\n\n    class IntermediateError(enum.Enum):\n        ResponseCrcError = 0\n        ResponseRequestMismatch = 1\n\n    class State(enum.Enum):\n        ClosingState = 3\n        ConnectedState = 2\n        ConnectingState = 1\n        UnconnectedState = 0\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def connectDevice(self, /) -> bool: ...\n    def connectionParameter(self, parameter: QModbusDevice.ConnectionParameter, /) -> Any: ...\n    def device(self, /) -> PySide6.QtCore.QIODevice: ...\n    def disconnectDevice(self, /) -> None: ...\n    def error(self, /) -> QModbusDevice.Error: ...\n    def errorString(self, /) -> str: ...\n    def open(self, /) -> bool: ...\n    def setConnectionParameter(self, parameter: QModbusDevice.ConnectionParameter, value: Any, /) -> None: ...\n    def setError(self, errorText: str, error: QModbusDevice.Error, /) -> None: ...\n    def setState(self, newState: QModbusDevice.State, /) -> None: ...\n    def state(self, /) -> QModbusDevice.State: ...\n\nclass QModbusDeviceIdentification(shiboken6.Object):\n    class ConformityLevel(enum.Enum):\n        BasicConformityLevel = 1\n        BasicIndividualConformityLevel = 129\n        ExtendedConformityLevel = 3\n        ExtendedIndividualConformityLevel = 131\n        RegularConformityLevel = 2\n        RegularIndividualConformityLevel = 130\n\n    class ObjectId(enum.Enum):\n        MajorMinorRevisionObjectId = 2\n        ModelNameObjectId = 5\n        ProductCodeObjectId = 1\n        ProductDependentObjectId = 128\n        ProductNameObjectId = 4\n        ReservedObjectId = 7\n        UndefinedObjectId = 256\n        UserApplicationNameObjectId = 6\n        VendorNameObjectId = 0\n        VendorUrlObjectId = 3\n\n    class ReadDeviceIdCode(enum.Enum):\n        BasicReadDeviceIdCode = 1\n        ExtendedReadDeviceIdCode = 3\n        IndividualReadDeviceIdCode = 4\n        RegularReadDeviceIdCode = 2\n    @typing.overload\n    def __init__(self, QModbusDeviceIdentification: QModbusDeviceIdentification, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def conformityLevel(self, /) -> QModbusDeviceIdentification.ConformityLevel: ...\n    def contains(self, objectId: int, /) -> bool: ...\n    @staticmethod\n    def fromByteArray(ba: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QModbusDeviceIdentification: ...\n    def insert(self, objectId: int, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def objectIds(self, /) -> List[int]: ...\n    def remove(self, objectId: int, /) -> None: ...\n    def setConformityLevel(self, level: QModbusDeviceIdentification.ConformityLevel, /) -> None: ...\n    def value(self, objectId: int, /) -> PySide6.QtCore.QByteArray: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QModbusExceptionResponse(QModbusResponse):\n    @typing.overload\n    def __init__(self, fc: QModbusPdu.FunctionCode, ec: QModbusPdu.ExceptionCode, /) -> None: ...\n    @typing.overload\n    def __init__(self, pdu: QModbusPdu, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setExceptionCode(self, ec: QModbusPdu.ExceptionCode, /) -> None: ...\n    def setFunctionCode(self, c: QModbusPdu.FunctionCode, /) -> None: ...\n\nclass QModbusPdu(shiboken6.Object):\n    class ExceptionCode(enum.Enum):\n        Acknowledge = 5\n        ExtendedException = 255\n        GatewayPathUnavailable = 10\n        GatewayTargetDeviceFailedToRespond = 11\n        IllegalDataAddress = 2\n        IllegalDataValue = 3\n        IllegalFunction = 1\n        MemoryParityError = 8\n        NegativeAcknowledge = 7\n        ServerDeviceBusy = 6\n        ServerDeviceFailure = 4\n\n    class FunctionCode(enum.Enum):\n        Diagnostics = 8\n        EncapsulatedInterfaceTransport = 43\n        GetCommEventCounter = 11\n        GetCommEventLog = 12\n        Invalid = 0\n        MaskWriteRegister = 22\n        ReadCoils = 1\n        ReadDiscreteInputs = 2\n        ReadExceptionStatus = 7\n        ReadFifoQueue = 24\n        ReadFileRecord = 20\n        ReadHoldingRegisters = 3\n        ReadInputRegisters = 4\n        ReadWriteMultipleRegisters = 23\n        ReportServerId = 17\n        UndefinedFunctionCode = 256\n        WriteFileRecord = 21\n        WriteMultipleCoils = 15\n        WriteMultipleRegisters = 16\n        WriteSingleCoil = 5\n        WriteSingleRegister = 6\n    @typing.overload\n    def __init__(self, code: QModbusPdu.FunctionCode, newData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, arg__1: QModbusPdu, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> PySide6.QtCore.QByteArray: ...\n    def dataSize(self, /) -> int: ...\n    def exceptionCode(self, /) -> QModbusPdu.ExceptionCode: ...\n    def functionCode(self, /) -> QModbusPdu.FunctionCode: ...\n    def isException(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def setData(self, newData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setFunctionCode(self, code: QModbusPdu.FunctionCode, /) -> None: ...\n    def size(self, /) -> int: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n\nclass QModbusReply(PySide6.QtCore.QObject):\n    class ReplyType(enum.Enum):\n        Broadcast = 2\n        Common = 1\n        Raw = 0\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    intermediateErrorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, type: QModbusReply.ReplyType, serverAddress: int, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addIntermediateError(self, error: QModbusDevice.IntermediateError, /) -> None: ...\n    def error(self, /) -> QModbusDevice.Error: ...\n    def errorString(self, /) -> str: ...\n    def intermediateErrors(self, /) -> List[QModbusDevice.IntermediateError]: ...\n    def isFinished(self, /) -> bool: ...\n    def rawResult(self, /) -> QModbusResponse: ...\n    def result(self, /) -> QModbusDataUnit: ...\n    def serverAddress(self, /) -> int: ...\n    def setError(self, error: QModbusDevice.Error, errorText: str, /) -> None: ...\n    def setFinished(self, isFinished: bool, /) -> None: ...\n    def setRawResult(self, unit: QModbusResponse, /) -> None: ...\n    def setResult(self, unit: QModbusDataUnit, /) -> None: ...\n    def type(self, /) -> QModbusReply.ReplyType: ...\n\nclass QModbusRequest(QModbusPdu):\n    @typing.overload\n    def __init__(self, code: QModbusPdu.FunctionCode, /, newData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pdu: QModbusPdu, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def calculateDataSize(pdu: QModbusRequest, /) -> int: ...\n    @staticmethod\n    def minimumDataSize(pdu: QModbusRequest, /) -> int: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QModbusResponse(QModbusPdu):\n    @typing.overload\n    def __init__(self, code: QModbusPdu.FunctionCode, /, newData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    @typing.overload\n    def __init__(self, pdu: QModbusPdu, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def calculateDataSize(pdu: QModbusResponse, /) -> int: ...\n    @staticmethod\n    def minimumDataSize(pdu: QModbusResponse, /) -> int: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QModbusRtuSerialClient(QModbusClient):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ..., timeoutChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def interFrameDelay(self, /) -> int: ...\n    def open(self, /) -> bool: ...\n    def setInterFrameDelay(self, microseconds: int, /) -> None: ...\n    def setTurnaroundDelay(self, turnaroundDelay: int, /) -> None: ...\n    def turnaroundDelay(self, /) -> int: ...\n\nclass QModbusRtuSerialServer(QModbusServer):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., dataWritten: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def interFrameDelay(self, /) -> int: ...\n    def open(self, /) -> bool: ...\n    def processRequest(self, request: QModbusPdu, /) -> QModbusResponse: ...\n    def processesBroadcast(self, /) -> bool: ...\n    def setInterFrameDelay(self, microseconds: int, /) -> None: ...\n\nclass QModbusServer(QModbusDevice):\n    class Option(enum.Enum):\n        AdditionalData = 7\n        AsciiInputDelimiter = 3\n        DeviceBusy = 2\n        DeviceIdentification = 8\n        DiagnosticRegister = 0\n        ExceptionStatusOffset = 1\n        ListenOnlyMode = 4\n        RunIndicatorStatus = 6\n        ServerIdentifier = 5\n        UserOption = 256\n    dataWritten: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def data(self, table: QModbusDataUnit.RegisterType, address: int, /) -> Tuple[bool, int]: ...\n    @typing.overload\n    def data(self, newData: QModbusDataUnit, /) -> bool: ...\n    def processPrivateRequest(self, request: QModbusPdu, /) -> QModbusResponse: ...\n    def processRequest(self, request: QModbusPdu, /) -> QModbusResponse: ...\n    def processesBroadcast(self, /) -> bool: ...\n    def readData(self, newData: QModbusDataUnit, /) -> bool: ...\n    def serverAddress(self, /) -> int: ...\n    @typing.overload\n    def setData(self, table: QModbusDataUnit.RegisterType, address: int, data: int, /) -> bool: ...\n    @typing.overload\n    def setData(self, unit: QModbusDataUnit, /) -> bool: ...\n    def setMap(self, map: Dict[QModbusDataUnit.RegisterType, QModbusDataUnit], /) -> bool: ...\n    def setServerAddress(self, serverAddress: int, /) -> None: ...\n    def setValue(self, option: int, value: Any, /) -> bool: ...\n    def value(self, option: int, /) -> Any: ...\n    def writeData(self, unit: QModbusDataUnit, /) -> bool: ...\n\nclass QModbusTcpClient(QModbusClient):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ..., timeoutChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def open(self, /) -> bool: ...\n\nclass QModbusTcpConnectionObserver(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def acceptNewConnection(self, newClient: PySide6.QtNetwork.QTcpSocket, /) -> bool: ...\n\nclass QModbusTcpServer(QModbusServer):\n    modbusClientDisconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., dataWritten: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., modbusClientDisconnected: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., stateChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def installConnectionObserver(self, observer: QModbusTcpConnectionObserver, /) -> None: ...\n    def open(self, /) -> bool: ...\n    def processRequest(self, request: QModbusPdu, /) -> QModbusResponse: ...\n\nclass QtCanBus(shiboken6.Object):\n    class DataFormat(enum.Enum):\n        AsciiString = 4\n        Double = 3\n        Float = 2\n        SignedInteger = 0\n        UnsignedInteger = 1\n\n    class DataSource(enum.Enum):\n        FrameId = 1\n        Payload = 0\n\n    class MultiplexState(enum.Enum):\n        MultiplexedSignal = 2\n        MultiplexorSwitch = 1\n        None_ = 0\n        SwitchAndSignal = 3\n\n    class UniqueId(enum.Enum): ...  # type: ignore[misc]\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def qbswap(src: QtCanBus.UniqueId, /) -> QtCanBus.UniqueId: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSerialPort.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QSerialPort(PySide6.QtCore.QIODevice):\n    class BaudRate(enum.IntEnum):\n        Baud115200 = 115200\n        Baud1200 = 1200\n        Baud19200 = 19200\n        Baud2400 = 2400\n        Baud38400 = 38400\n        Baud4800 = 4800\n        Baud57600 = 57600\n        Baud9600 = 9600\n\n    class DataBits(enum.Enum):\n        Data5 = 5\n        Data6 = 6\n        Data7 = 7\n        Data8 = 8\n\n    class Direction(enum.Flag):\n        AllDirections = 3\n        Input = 1\n        Output = 2\n\n    class FlowControl(enum.Enum):\n        HardwareControl = 1\n        NoFlowControl = 0\n        SoftwareControl = 2\n\n    class Parity(enum.Enum):\n        EvenParity = 2\n        MarkParity = 5\n        NoParity = 0\n        OddParity = 3\n        SpaceParity = 4\n\n    class PinoutSignal(enum.Flag):\n        ClearToSendSignal = 128\n        DataCarrierDetectSignal = 8\n        DataSetReadySignal = 16\n        DataTerminalReadySignal = 4\n        NoSignal = 0\n        RequestToSendSignal = 64\n        RingIndicatorSignal = 32\n        SecondaryReceivedDataSignal = 512\n        SecondaryTransmittedDataSignal = 256\n\n    class SerialPortError(enum.Enum):\n        DeviceNotFoundError = 1\n        NoError = 0\n        NotOpenError = 10\n        OpenError = 3\n        PermissionError = 2\n        ReadError = 5\n        ResourceError = 6\n        TimeoutError = 9\n        UnknownError = 8\n        UnsupportedOperationError = 7\n        WriteError = 4\n\n    class StopBits(enum.Enum):\n        OneAndHalfStop = 3\n        OneStop = 1\n        TwoStop = 2\n    baudRateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    breakEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataBitsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dataTerminalReadyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    flowControlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    parityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    requestToSendChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    settingsRestoredOnCloseChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    stopBitsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, name: str, /, parent: PySide6.QtCore.QObject | None = ..., *, baudRate: int | None = ..., dataBits: QSerialPort.DataBits | None = ..., parity: QSerialPort.Parity | None = ..., stopBits: QSerialPort.StopBits | None = ..., flowControl: QSerialPort.FlowControl | None = ..., dataTerminalReady: bool | None = ..., requestToSend: bool | None = ..., error: QSerialPort.SerialPortError | None = ..., breakEnabled: bool | None = ..., settingsRestoredOnClose: bool | None = ..., aboutToClose: typing.Callable = ..., baudRateChanged: typing.Callable = ..., breakEnabledChanged: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., dataBitsChanged: typing.Callable = ..., dataTerminalReadyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., flowControlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parityChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., requestToSendChanged: typing.Callable = ..., settingsRestoredOnCloseChanged: typing.Callable = ..., stopBitsChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, info: QSerialPortInfo, /, parent: PySide6.QtCore.QObject | None = ..., *, baudRate: int | None = ..., dataBits: QSerialPort.DataBits | None = ..., parity: QSerialPort.Parity | None = ..., stopBits: QSerialPort.StopBits | None = ..., flowControl: QSerialPort.FlowControl | None = ..., dataTerminalReady: bool | None = ..., requestToSend: bool | None = ..., error: QSerialPort.SerialPortError | None = ..., breakEnabled: bool | None = ..., settingsRestoredOnClose: bool | None = ..., aboutToClose: typing.Callable = ..., baudRateChanged: typing.Callable = ..., breakEnabledChanged: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., dataBitsChanged: typing.Callable = ..., dataTerminalReadyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., flowControlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parityChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., requestToSendChanged: typing.Callable = ..., settingsRestoredOnCloseChanged: typing.Callable = ..., stopBitsChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, baudRate: int | None = ..., dataBits: QSerialPort.DataBits | None = ..., parity: QSerialPort.Parity | None = ..., stopBits: QSerialPort.StopBits | None = ..., flowControl: QSerialPort.FlowControl | None = ..., dataTerminalReady: bool | None = ..., requestToSend: bool | None = ..., error: QSerialPort.SerialPortError | None = ..., breakEnabled: bool | None = ..., settingsRestoredOnClose: bool | None = ..., aboutToClose: typing.Callable = ..., baudRateChanged: typing.Callable = ..., breakEnabledChanged: typing.Callable = ..., bytesWritten: typing.Callable = ..., channelBytesWritten: typing.Callable = ..., channelReadyRead: typing.Callable = ..., dataBitsChanged: typing.Callable = ..., dataTerminalReadyChanged: typing.Callable = ..., destroyed: typing.Callable = ..., errorOccurred: typing.Callable = ..., flowControlChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., parityChanged: typing.Callable = ..., readChannelFinished: typing.Callable = ..., readyRead: typing.Callable = ..., requestToSendChanged: typing.Callable = ..., settingsRestoredOnCloseChanged: typing.Callable = ..., stopBitsChanged: typing.Callable = ...) -> None: ...\n    def baudRate(self, /, directions: QSerialPort.Direction = ...) -> int: ...\n    def bytesAvailable(self, /) -> int: ...\n    def bytesToWrite(self, /) -> int: ...\n    def canReadLine(self, /) -> bool: ...\n    def clear(self, /, directions: QSerialPort.Direction = ...) -> bool: ...\n    def clearError(self, /) -> None: ...\n    def close(self, /) -> None: ...\n    def dataBits(self, /) -> QSerialPort.DataBits: ...\n    def error(self, /) -> QSerialPort.SerialPortError: ...\n    def flowControl(self, /) -> QSerialPort.FlowControl: ...\n    def flush(self, /) -> bool: ...\n    def handle(self, /) -> int: ...\n    def isBreakEnabled(self, /) -> bool: ...\n    def isDataTerminalReady(self, /) -> bool: ...\n    def isRequestToSend(self, /) -> bool: ...\n    def isSequential(self, /) -> bool: ...\n    def open(self, mode: PySide6.QtCore.QIODeviceBase.OpenModeFlag, /) -> bool: ...\n    def parity(self, /) -> QSerialPort.Parity: ...\n    def pinoutSignals(self, /) -> QSerialPort.PinoutSignal: ...\n    def portName(self, /) -> str: ...\n    def readBufferSize(self, /) -> int: ...\n    def readData(self, maxSize: int, /) -> typing.Any: ...\n    def readLineData(self, maxSize: int, /) -> typing.Any: ...\n    def setBaudRate(self, baudRate: int, /, directions: QSerialPort.Direction = ...) -> bool: ...\n    def setBreakEnabled(self, /, set: bool = ...) -> bool: ...\n    def setDataBits(self, dataBits: QSerialPort.DataBits, /) -> bool: ...\n    def setDataTerminalReady(self, set: bool, /) -> bool: ...\n    def setFlowControl(self, flowControl: QSerialPort.FlowControl, /) -> bool: ...\n    def setParity(self, parity: QSerialPort.Parity, /) -> bool: ...\n    def setPort(self, info: QSerialPortInfo, /) -> None: ...\n    def setPortName(self, name: str, /) -> None: ...\n    def setReadBufferSize(self, size: int, /) -> None: ...\n    def setRequestToSend(self, set: bool, /) -> bool: ...\n    def setSettingsRestoredOnClose(self, restore: bool, /) -> None: ...\n    def setStopBits(self, stopBits: QSerialPort.StopBits, /) -> bool: ...\n    def setWriteBufferSize(self, size: int, /) -> None: ...\n    def settingsRestoredOnClose(self, /) -> bool: ...\n    def stopBits(self, /) -> QSerialPort.StopBits: ...\n    def waitForBytesWritten(self, /, msecs: int = ...) -> bool: ...\n    def waitForReadyRead(self, /, msecs: int = ...) -> bool: ...\n    def writeBufferSize(self, /) -> int: ...\n    def writeData(self, data: bytes | bytearray | memoryview, maxSize: int, /) -> int: ...\n\nclass QSerialPortInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, port: QSerialPort, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSerialPortInfo, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def availablePorts() -> List[QSerialPortInfo]: ...\n    def description(self, /) -> str: ...\n    def hasProductIdentifier(self, /) -> bool: ...\n    def hasVendorIdentifier(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def manufacturer(self, /) -> str: ...\n    def portName(self, /) -> str: ...\n    def productIdentifier(self, /) -> int: ...\n    def serialNumber(self, /) -> str: ...\n    @staticmethod\n    def standardBaudRates() -> List[int]: ...\n    def swap(self, other: QSerialPortInfo, /) -> None: ...\n    def systemLocation(self, /) -> str: ...\n    def vendorIdentifier(self, /) -> int: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSpatialAudio.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtMultimedia\nimport _typeshed\nimport collections\nimport enum\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAmbientSound(PySide6.QtCore.QObject):\n    class Loops(enum.IntEnum):\n        Infinite = -1\n        Once = 1\n    autoPlayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loopsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    volumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, engine: QAudioEngine, /, *, source: PySide6.QtCore.QUrl | None = ..., volume: float | None = ..., loops: int | None = ..., autoPlay: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoPlay(self, /) -> bool: ...\n    def engine(self, /) -> QAudioEngine: ...\n    def loops(self, /) -> int: ...\n    def pause(self, /) -> None: ...\n    def play(self, /) -> None: ...\n    def setAutoPlay(self, autoPlay: bool, /) -> None: ...\n    def setLoops(self, loops: int, /) -> None: ...\n    def setSource(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def stop(self, /) -> None: ...\n    def volume(self, /) -> float: ...\n\nclass QAudioEngine(PySide6.QtCore.QObject):\n    class OutputMode(enum.Enum):\n        Headphone = 2\n        Stereo = 1\n        Surround = 0\n    DistanceScaleCentimeter: typing.ClassVar[float] = ...\n    DistanceScaleMeter: typing.ClassVar[float] = ...\n    distanceScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    masterVolumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    outputDeviceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    outputModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pausedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, sampleRate: int, /, parent: PySide6.QtCore.QObject | None = ..., *, outputMode: QAudioEngine.OutputMode | None = ..., outputDevice: PySide6.QtMultimedia.QAudioDevice | None = ..., masterVolume: float | None = ..., paused: bool | None = ..., distanceScale: float | None = ..., destroyed: typing.Callable = ..., distanceScaleChanged: typing.Callable = ..., masterVolumeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputDeviceChanged: typing.Callable = ..., outputModeChanged: typing.Callable = ..., pausedChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, *, outputMode: QAudioEngine.OutputMode | None = ..., outputDevice: PySide6.QtMultimedia.QAudioDevice | None = ..., masterVolume: float | None = ..., paused: bool | None = ..., distanceScale: float | None = ..., destroyed: typing.Callable = ..., distanceScaleChanged: typing.Callable = ..., masterVolumeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputDeviceChanged: typing.Callable = ..., outputModeChanged: typing.Callable = ..., pausedChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, outputMode: QAudioEngine.OutputMode | None = ..., outputDevice: PySide6.QtMultimedia.QAudioDevice | None = ..., masterVolume: float | None = ..., paused: bool | None = ..., distanceScale: float | None = ..., destroyed: typing.Callable = ..., distanceScaleChanged: typing.Callable = ..., masterVolumeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., outputDeviceChanged: typing.Callable = ..., outputModeChanged: typing.Callable = ..., pausedChanged: typing.Callable = ...) -> None: ...\n    def distanceScale(self, /) -> float: ...\n    def masterVolume(self, /) -> float: ...\n    def outputDevice(self, /) -> PySide6.QtMultimedia.QAudioDevice: ...\n    def outputMode(self, /) -> QAudioEngine.OutputMode: ...\n    def pause(self, /) -> None: ...\n    def paused(self, /) -> bool: ...\n    def resume(self, /) -> None: ...\n    def roomEffectsEnabled(self, /) -> bool: ...\n    def sampleRate(self, /) -> int: ...\n    def setDistanceScale(self, scale: float, /) -> None: ...\n    def setMasterVolume(self, volume: float, /) -> None: ...\n    def setOutputDevice(self, device: PySide6.QtMultimedia.QAudioDevice, /) -> None: ...\n    def setOutputMode(self, mode: QAudioEngine.OutputMode, /) -> None: ...\n    def setPaused(self, paused: bool, /) -> None: ...\n    def setRoomEffectsEnabled(self, enabled: bool, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n\nclass QAudioListener(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, engine: QAudioEngine, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def engine(self, /) -> QAudioEngine: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setRotation(self, q: PySide6.QtGui.QQuaternion, /) -> None: ...\n\nclass QAudioRoom(PySide6.QtCore.QObject):\n    class Material(enum.Enum):\n        AcousticCeilingTiles = 1\n        BrickBare = 2\n        BrickPainted = 3\n        ConcreteBlockCoarse = 4\n        ConcreteBlockPainted = 5\n        CurtainHeavy = 6\n        FiberGlassInsulation = 7\n        GlassThick = 9\n        GlassThin = 8\n        Grass = 10\n        LinoleumOnConcrete = 11\n        Marble = 12\n        Metal = 13\n        ParquetOnConcrete = 14\n        PlasterRough = 15\n        PlasterSmooth = 16\n        PlywoodPanel = 17\n        PolishedConcreteOrTile = 18\n        Sheetrock = 19\n        Transparent = 0\n        UniformMaterial = 23\n        WaterOrIceSurface = 20\n        WoodCeiling = 21\n        WoodPanel = 22\n\n    class Wall(enum.Enum):\n        BackWall = 5\n        Ceiling = 3\n        Floor = 2\n        FrontWall = 4\n        LeftWall = 0\n        RightWall = 1\n    dimensionsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reflectionGainChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reverbBrightnessChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reverbGainChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    reverbTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    wallsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, engine: QAudioEngine, /, *, position: PySide6.QtGui.QVector3D | None = ..., dimensions: PySide6.QtGui.QVector3D | None = ..., rotation: PySide6.QtGui.QQuaternion | None = ..., reflectionGain: float | None = ..., reverbGain: float | None = ..., reverbTime: float | None = ..., reverbBrightness: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def dimensions(self, /) -> PySide6.QtGui.QVector3D: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def reflectionGain(self, /) -> float: ...\n    def reverbBrightness(self, /) -> float: ...\n    def reverbGain(self, /) -> float: ...\n    def reverbTime(self, /) -> float: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def setDimensions(self, dim: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setReflectionGain(self, factor: float, /) -> None: ...\n    def setReverbBrightness(self, factor: float, /) -> None: ...\n    def setReverbGain(self, factor: float, /) -> None: ...\n    def setReverbTime(self, factor: float, /) -> None: ...\n    def setRotation(self, q: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setWallMaterial(self, wall: QAudioRoom.Wall, material: QAudioRoom.Material, /) -> None: ...\n    def wallMaterial(self, wall: QAudioRoom.Wall, /) -> QAudioRoom.Material: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QSpatialSound(PySide6.QtCore.QObject):\n    class DistanceModel(enum.Enum):\n        Linear = 1\n        Logarithmic = 0\n        ManualAttenuation = 2\n\n    class Loops(enum.IntEnum):\n        Infinite = -1\n        Once = 1\n    autoPlayChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    directivityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    directivityOrderChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    distanceCutoffChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    distanceModelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loopsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    manualAttenuationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    nearFieldGainChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    occlusionIntensityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    positionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    volumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, engine: QAudioEngine, /, *, source: PySide6.QtCore.QUrl | None = ..., position: PySide6.QtGui.QVector3D | None = ..., rotation: PySide6.QtGui.QQuaternion | None = ..., volume: float | None = ..., distanceModel: QSpatialSound.DistanceModel | None = ..., size: float | None = ..., distanceCutoff: float | None = ..., manualAttenuation: float | None = ..., occlusionIntensity: float | None = ..., directivity: float | None = ..., directivityOrder: float | None = ..., nearFieldGain: float | None = ..., loops: int | None = ..., autoPlay: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def autoPlay(self, /) -> bool: ...\n    def directivity(self, /) -> float: ...\n    def directivityOrder(self, /) -> float: ...\n    def distanceCutoff(self, /) -> float: ...\n    def distanceModel(self, /) -> QSpatialSound.DistanceModel: ...\n    def engine(self, /) -> QAudioEngine: ...\n    def loops(self, /) -> int: ...\n    def manualAttenuation(self, /) -> float: ...\n    def nearFieldGain(self, /) -> float: ...\n    def occlusionIntensity(self, /) -> float: ...\n    def pause(self, /) -> None: ...\n    def play(self, /) -> None: ...\n    def position(self, /) -> PySide6.QtGui.QVector3D: ...\n    def rotation(self, /) -> PySide6.QtGui.QQuaternion: ...\n    def setAutoPlay(self, autoPlay: bool, /) -> None: ...\n    def setDirectivity(self, alpha: float, /) -> None: ...\n    def setDirectivityOrder(self, alpha: float, /) -> None: ...\n    def setDistanceCutoff(self, cutoff: float, /) -> None: ...\n    def setDistanceModel(self, model: QSpatialSound.DistanceModel, /) -> None: ...\n    def setLoops(self, loops: int, /) -> None: ...\n    def setManualAttenuation(self, attenuation: float, /) -> None: ...\n    def setNearFieldGain(self, gain: float, /) -> None: ...\n    def setOcclusionIntensity(self, occlusion: float, /) -> None: ...\n    def setPosition(self, pos: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setRotation(self, q: PySide6.QtGui.QQuaternion, /) -> None: ...\n    def setSize(self, size: float, /) -> None: ...\n    def setSource(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    def size(self, /) -> float: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def stop(self, /) -> None: ...\n    def volume(self, /) -> float: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSql.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QSql(shiboken6.Object):\n    class Location(enum.Enum):\n        AfterLastRow = -2\n        BeforeFirstRow = -1\n\n    class NumericalPrecisionPolicy(enum.Enum):\n        HighPrecision = 0\n        LowPrecisionDouble = 4\n        LowPrecisionInt32 = 1\n        LowPrecisionInt64 = 2\n\n    class ParamTypeFlag(enum.Flag):\n        Binary = 4\n        In = 1\n        InOut = 3\n        Out = 2\n\n    class TableType(enum.Enum):\n        AllTables = 255\n        SystemTables = 2\n        Tables = 1\n        Views = 4\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QSqlDatabase(shiboken6.Object):\n    @typing.overload\n    def __init__(self, type: str, /, *, numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlDatabase, /, *, numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, driver: QSqlDriver, /, *, numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def addDatabase(type: str, /, connectionName: str = ...) -> QSqlDatabase: ...\n    @typing.overload\n    @staticmethod\n    def addDatabase(driver: QSqlDriver, /, connectionName: str = ...) -> QSqlDatabase: ...\n    @typing.overload\n    @staticmethod\n    def cloneDatabase(other: QSqlDatabase, connectionName: str, /) -> QSqlDatabase: ...\n    @typing.overload\n    @staticmethod\n    def cloneDatabase(other: str, connectionName: str, /) -> QSqlDatabase: ...\n    def close(self, /) -> None: ...\n    def commit(self, /) -> bool: ...\n    def connectOptions(self, /) -> str: ...\n    def connectionName(self, /) -> str: ...\n    @staticmethod\n    def connectionNames() -> List[str]: ...\n    @staticmethod\n    def contains(connectionName: str = ...) -> bool: ...\n    @staticmethod\n    def database(connectionName: str = ..., open: bool = ...) -> QSqlDatabase: ...\n    def databaseName(self, /) -> str: ...\n    def driver(self, /) -> QSqlDriver: ...\n    def driverName(self, /) -> str: ...\n    @staticmethod\n    def drivers() -> List[str]: ...\n    def exec(self, /, query: str = ...) -> QSqlQuery: ...\n    def exec_(self, /, query: str = ...) -> QSqlQuery: ...\n    def hostName(self, /) -> str: ...\n    @staticmethod\n    def isDriverAvailable(name: str, /) -> bool: ...\n    def isOpen(self, /) -> bool: ...\n    def isOpenError(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def lastError(self, /) -> QSqlError: ...\n    def moveToThread(self, targetThread: PySide6.QtCore.QThread, /) -> bool: ...\n    def numericalPrecisionPolicy(self, /) -> QSql.NumericalPrecisionPolicy: ...\n    @typing.overload\n    def open(self, user: str, password: str, /) -> bool: ...\n    @typing.overload\n    def open(self, /) -> bool: ...\n    def password(self, /) -> str: ...\n    def port(self, /) -> int: ...\n    def primaryIndex(self, tablename: str, /) -> QSqlIndex: ...\n    def record(self, tablename: str, /) -> QSqlRecord: ...\n    @staticmethod\n    def registerSqlDriver(name: str, creator: QSqlDriverCreatorBase, /) -> None: ...\n    @staticmethod\n    def removeDatabase(connectionName: str, /) -> None: ...\n    def rollback(self, /) -> bool: ...\n    def setConnectOptions(self, /, options: str = ...) -> None: ...\n    def setDatabaseName(self, name: str, /) -> None: ...\n    def setHostName(self, host: str, /) -> None: ...\n    def setNumericalPrecisionPolicy(self, precisionPolicy: QSql.NumericalPrecisionPolicy, /) -> None: ...\n    def setPassword(self, password: str, /) -> None: ...\n    def setPort(self, p: int, /) -> None: ...\n    def setUserName(self, name: str, /) -> None: ...\n    def tables(self, /, type: QSql.TableType = ...) -> List[str]: ...\n    def thread(self, /) -> PySide6.QtCore.QThread: ...\n    def transaction(self, /) -> bool: ...\n    def userName(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSqlDriver(PySide6.QtCore.QObject):\n    class DbmsType(enum.Enum):\n        DB2 = 8\n        Interbase = 7\n        MSSqlServer = 1\n        MimerSQL = 9\n        MySqlServer = 2\n        Oracle = 4\n        PostgreSQL = 3\n        SQLite = 6\n        Sybase = 5\n        UnknownDbms = 0\n\n    class DriverFeature(enum.Enum):\n        BLOB = 2\n        BatchOperations = 8\n        CancelQuery = 14\n        EventNotifications = 11\n        FinishQuery = 12\n        LastInsertId = 7\n        LowPrecisionNumbers = 10\n        MultipleResultSets = 13\n        NamedPlaceholders = 5\n        PositionalPlaceholders = 6\n        PreparedQueries = 4\n        QuerySize = 1\n        SimpleLocking = 9\n        Transactions = 0\n        Unicode = 3\n\n    class IdentifierType(enum.Enum):\n        FieldName = 0\n        TableName = 1\n\n    class NotificationSource(enum.Enum):\n        OtherSource = 2\n        SelfSource = 1\n        UnknownSource = 0\n\n    class StatementType(enum.Enum):\n        DeleteStatement = 4\n        InsertStatement = 3\n        SelectStatement = 1\n        UpdateStatement = 2\n        WhereStatement = 0\n    notification: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def beginTransaction(self, /) -> bool: ...\n    def cancelQuery(self, /) -> bool: ...\n    def close(self, /) -> None: ...\n    def commitTransaction(self, /) -> bool: ...\n    def connectionName(self, /) -> str: ...\n    def createResult(self, /) -> QSqlResult: ...\n    def dbmsType(self, /) -> QSqlDriver.DbmsType: ...\n    def escapeIdentifier(self, identifier: str, type: QSqlDriver.IdentifierType, /) -> str: ...\n    def formatValue(self, field: QSqlField, /, trimStrings: bool = ...) -> str: ...\n    def hasFeature(self, f: QSqlDriver.DriverFeature, /) -> bool: ...\n    def isIdentifierEscaped(self, identifier: str, type: QSqlDriver.IdentifierType, /) -> bool: ...\n    def isOpen(self, /) -> bool: ...\n    def isOpenError(self, /) -> bool: ...\n    def lastError(self, /) -> QSqlError: ...\n    def maximumIdentifierLength(self, type: QSqlDriver.IdentifierType, /) -> int: ...\n    def numericalPrecisionPolicy(self, /) -> QSql.NumericalPrecisionPolicy: ...\n    def open(self, db: str, /, user: str = ..., password: str = ..., host: str = ..., port: int = ..., connOpts: str = ...) -> bool: ...\n    def primaryIndex(self, tableName: str, /) -> QSqlIndex: ...\n    def record(self, tableName: str, /) -> QSqlRecord: ...\n    def rollbackTransaction(self, /) -> bool: ...\n    def setLastError(self, e: QSqlError, /) -> None: ...\n    def setNumericalPrecisionPolicy(self, precisionPolicy: QSql.NumericalPrecisionPolicy, /) -> None: ...\n    def setOpen(self, o: bool, /) -> None: ...\n    def setOpenError(self, e: bool, /) -> None: ...\n    def sqlStatement(self, type: QSqlDriver.StatementType, tableName: str, rec: QSqlRecord, preparedStatement: bool, /) -> str: ...\n    def stripDelimiters(self, identifier: str, type: QSqlDriver.IdentifierType, /) -> str: ...\n    def subscribeToNotification(self, name: str, /) -> bool: ...\n    def subscribedToNotifications(self, /) -> List[str]: ...\n    def tables(self, tableType: QSql.TableType, /) -> List[str]: ...\n    def unsubscribeFromNotification(self, name: str, /) -> bool: ...\n\nclass QSqlDriverCreatorBase(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def createObject(self, /) -> QSqlDriver: ...\n\nclass QSqlError(shiboken6.Object):\n    class ErrorType(enum.Enum):\n        ConnectionError = 1\n        NoError = 0\n        StatementError = 2\n        TransactionError = 3\n        UnknownError = 4\n    @typing.overload\n    def __init__(self, /, driverText: str = ..., databaseText: str = ..., type: QSqlError.ErrorType = ..., nativeErrorCode: str = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlError, /) -> None: ...\n    def databaseText(self, /) -> str: ...\n    def driverText(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def nativeErrorCode(self, /) -> str: ...\n    def swap(self, other: QSqlError, /) -> None: ...\n    def text(self, /) -> str: ...\n    def type(self, /) -> QSqlError.ErrorType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSqlField(shiboken6.Object):\n    class RequiredStatus(enum.Enum):\n        Optional = 0\n        Required = 1\n        Unknown = -1\n    @typing.overload\n    def __init__(self, /, fieldName: str = ..., type: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type = ..., tableName: str = ..., *, value: Optional[Any] = ..., defaultValue: Optional[Any] = ..., name: str | None = ..., metaType: PySide6.QtCore.QMetaType | None = ..., requiredStatus: QSqlField.RequiredStatus | None = ..., readOnly: bool | None = ..., generated: bool | None = ..., autoValue: bool | None = ..., length: int | None = ..., precision: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlField, /, *, value: Optional[Any] = ..., defaultValue: Optional[Any] = ..., name: str | None = ..., tableName: str | None = ..., metaType: PySide6.QtCore.QMetaType | None = ..., requiredStatus: QSqlField.RequiredStatus | None = ..., readOnly: bool | None = ..., generated: bool | None = ..., autoValue: bool | None = ..., length: int | None = ..., precision: int | None = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def defaultValue(self, /) -> Any: ...\n    def isAutoValue(self, /) -> bool: ...\n    def isGenerated(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isReadOnly(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def length(self, /) -> int: ...\n    def metaType(self, /) -> PySide6.QtCore.QMetaType: ...\n    def name(self, /) -> str: ...\n    def precision(self, /) -> int: ...\n    def requiredStatus(self, /) -> QSqlField.RequiredStatus: ...\n    def setAutoValue(self, autoVal: bool, /) -> None: ...\n    def setDefaultValue(self, value: Any, /) -> None: ...\n    def setGenerated(self, gen: bool, /) -> None: ...\n    def setLength(self, fieldLength: int, /) -> None: ...\n    def setMetaType(self, type: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def setPrecision(self, precision: int, /) -> None: ...\n    def setReadOnly(self, readOnly: bool, /) -> None: ...\n    def setRequired(self, required: bool, /) -> None: ...\n    def setRequiredStatus(self, status: QSqlField.RequiredStatus, /) -> None: ...\n    def setSqlType(self, type: int, /) -> None: ...\n    def setTableName(self, tableName: str, /) -> None: ...\n    def setValue(self, value: Any, /) -> None: ...\n    def swap(self, other: QSqlField, /) -> None: ...\n    def tableName(self, /) -> str: ...\n    def typeID(self, /) -> int: ...\n    def value(self, /) -> Any: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSqlIndex(QSqlRecord):\n    @typing.overload\n    def __init__(self, other: QSqlIndex, /, *, name: str | None = ..., cursorName: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, cursorName: str = ..., name: str = ...) -> None: ...\n    @typing.overload\n    def append(self, field: QSqlField, desc: bool, /) -> None: ...\n    @typing.overload\n    def append(self, field: QSqlField, /) -> None: ...\n    def cursorName(self, /) -> str: ...\n    def isDescending(self, i: int, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def setCursorName(self, cursorName: str, /) -> None: ...\n    def setDescending(self, i: int, desc: bool, /) -> None: ...\n    def setName(self, name: str, /) -> None: ...\n    def swap(self, other: QSqlIndex, /) -> None: ...  # type: ignore[override]\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSqlQuery(shiboken6.Object):\n    class BatchExecutionMode(enum.Enum):\n        ValuesAsColumns = 1\n        ValuesAsRows = 0\n    @typing.overload\n    def __init__(self, /, query: str = ..., db: QSqlDatabase = ..., *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, r: QSqlResult, /, *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QSqlQuery, /, *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, db: QSqlDatabase, /, *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: QSql.NumericalPrecisionPolicy | None = ...) -> None: ...\n    def addBindValue(self, val: Any, /, type: QSql.ParamTypeFlag = ...) -> None: ...\n    def at(self, /) -> int: ...\n    @typing.overload\n    def bindValue(self, pos: int, val: Any, /, type: QSql.ParamTypeFlag = ...) -> None: ...\n    @typing.overload\n    def bindValue(self, placeholder: str, val: Any, /, type: QSql.ParamTypeFlag = ...) -> None: ...\n    @typing.overload\n    def boundValue(self, pos: int, /) -> Any: ...\n    @typing.overload\n    def boundValue(self, placeholder: str, /) -> Any: ...\n    def boundValueName(self, pos: int, /) -> str: ...\n    def boundValueNames(self, /) -> List[str]: ...\n    def boundValues(self, /) -> List[Any]: ...\n    def clear(self, /) -> None: ...\n    def driver(self, /) -> QSqlDriver: ...\n    @typing.overload\n    def exec(self, query: str, /) -> bool: ...\n    @typing.overload\n    def exec(self, /) -> bool: ...\n    def execBatch(self, /, mode: QSqlQuery.BatchExecutionMode = ...) -> bool: ...\n    @typing.overload\n    def exec_(self, arg__1: str, /) -> bool: ...\n    @typing.overload\n    def exec_(self, /) -> bool: ...\n    def executedQuery(self, /) -> str: ...\n    def finish(self, /) -> None: ...\n    def first(self, /) -> bool: ...\n    def isActive(self, /) -> bool: ...\n    def isForwardOnly(self, /) -> bool: ...\n    @typing.overload\n    def isNull(self, name: str, /) -> bool: ...\n    @typing.overload\n    def isNull(self, field: int, /) -> bool: ...\n    def isPositionalBindingEnabled(self, /) -> bool: ...\n    def isSelect(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def last(self, /) -> bool: ...\n    def lastError(self, /) -> QSqlError: ...\n    def lastInsertId(self, /) -> Any: ...\n    def lastQuery(self, /) -> str: ...\n    def next(self, /) -> bool: ...\n    def nextResult(self, /) -> bool: ...\n    def numRowsAffected(self, /) -> int: ...\n    def numericalPrecisionPolicy(self, /) -> QSql.NumericalPrecisionPolicy: ...\n    def prepare(self, query: str, /) -> bool: ...\n    def previous(self, /) -> bool: ...\n    def record(self, /) -> QSqlRecord: ...\n    def result(self, /) -> QSqlResult: ...\n    def seek(self, i: int, /, relative: bool = ...) -> bool: ...\n    def setForwardOnly(self, forward: bool, /) -> None: ...\n    def setNumericalPrecisionPolicy(self, precisionPolicy: QSql.NumericalPrecisionPolicy, /) -> None: ...\n    def setPositionalBindingEnabled(self, enable: bool, /) -> None: ...\n    def size(self, /) -> int: ...\n    def swap(self, other: QSqlQuery, /) -> None: ...\n    @typing.overload\n    def value(self, name: str, /) -> Any: ...\n    @typing.overload\n    def value(self, i: int, /) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSqlQueryModel(PySide6.QtCore.QAbstractTableModel):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def beginInsertColumns(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginInsertRows(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginRemoveColumns(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginRemoveRows(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def beginResetModel(self, /) -> None: ...\n    def canFetchMore(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def clear(self, /) -> None: ...\n    def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def data(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def endInsertColumns(self, /) -> None: ...\n    def endInsertRows(self, /) -> None: ...\n    def endRemoveColumns(self, /) -> None: ...\n    def endRemoveRows(self, /) -> None: ...\n    def endResetModel(self, /) -> None: ...\n    def fetchMore(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> None: ...\n    def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def indexInQuery(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    def insertColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def lastError(self, /) -> QSqlError: ...\n    def query(self, /) -> QSqlQuery: ...\n    def queryChange(self, /) -> None: ...\n    @typing.overload\n    def record(self, row: int, /) -> QSqlRecord: ...\n    @typing.overload\n    def record(self, /) -> QSqlRecord: ...\n    def refresh(self, /) -> None: ...\n    def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def setHeaderData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setLastError(self, error: QSqlError, /) -> None: ...\n    @typing.overload\n    def setQuery(self, query: str, /, db: QSqlDatabase = ...) -> None: ...\n    @typing.overload\n    def setQuery(self, query: QSqlQuery, /) -> None: ...\n\nclass QSqlRecord(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QSqlRecord, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def append(self, field: QSqlField, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def clearValues(self, /) -> None: ...\n    def contains(self, name: str, /) -> bool: ...\n    def count(self, /) -> int: ...\n    @typing.overload\n    def field(self, name: str, /) -> QSqlField: ...\n    @typing.overload\n    def field(self, i: int, /) -> QSqlField: ...\n    def fieldName(self, i: int, /) -> str: ...\n    def indexOf(self, name: str, /) -> int: ...\n    def insert(self, pos: int, field: QSqlField, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    @typing.overload\n    def isGenerated(self, name: str, /) -> bool: ...\n    @typing.overload\n    def isGenerated(self, i: int, /) -> bool: ...\n    @typing.overload\n    def isNull(self, name: str, /) -> bool: ...\n    @typing.overload\n    def isNull(self, i: int, /) -> bool: ...\n    def keyValues(self, keyFields: QSqlRecord, /) -> QSqlRecord: ...\n    def remove(self, pos: int, /) -> None: ...\n    def replace(self, pos: int, field: QSqlField, /) -> None: ...\n    @typing.overload\n    def setGenerated(self, name: str, generated: bool, /) -> None: ...\n    @typing.overload\n    def setGenerated(self, i: int, generated: bool, /) -> None: ...\n    @typing.overload\n    def setNull(self, name: str, /) -> None: ...\n    @typing.overload\n    def setNull(self, i: int, /) -> None: ...\n    @typing.overload\n    def setValue(self, name: str, val: Any, /) -> None: ...\n    @typing.overload\n    def setValue(self, i: int, val: Any, /) -> None: ...\n    def swap(self, other: QSqlRecord, /) -> None: ...\n    @typing.overload\n    def value(self, name: str, /) -> Any: ...\n    @typing.overload\n    def value(self, i: int, /) -> Any: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSqlRelation(shiboken6.Object):\n    @typing.overload\n    def __init__(self, aTableName: str, indexCol: str, displayCol: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, QSqlRelation: QSqlRelation, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def displayColumn(self, /) -> str: ...\n    def indexColumn(self, /) -> str: ...\n    def isValid(self, /) -> bool: ...\n    def swap(self, other: QSqlRelation, /) -> None: ...\n    def tableName(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QSqlRelationalDelegate(PySide6.QtWidgets.QStyledItemDelegate):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, aParent: PySide6.QtCore.QObject | None = ..., closeEditor: typing.Callable = ..., commitData: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeHintChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, aParent: PySide6.QtWidgets.QWidget, option: PySide6.QtWidgets.QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtWidgets.QWidget: ...  # type: ignore[override]\n    def setEditorData(self, editor: PySide6.QtWidgets.QWidget, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setModelData(self, editor: PySide6.QtWidgets.QWidget, model: PySide6.QtCore.QAbstractItemModel, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n\nclass QSqlRelationalTableModel(QSqlTableModel):\n    class JoinMode(enum.Enum):\n        InnerJoin = 0\n        LeftJoin = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., db: QSqlDatabase = ..., beforeDelete: typing.Callable = ..., beforeInsert: typing.Callable = ..., beforeUpdate: typing.Callable = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primeInsert: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def data(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def insertRowIntoTable(self, values: QSqlRecord, /) -> bool: ...\n    def orderByClause(self, /) -> str: ...\n    def relation(self, column: int, /) -> QSqlRelation: ...\n    def relationModel(self, column: int, /) -> QSqlTableModel: ...\n    def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def revertRow(self, row: int, /) -> None: ...\n    def select(self, /) -> bool: ...\n    def selectStatement(self, /) -> str: ...\n    def setData(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setJoinMode(self, joinMode: QSqlRelationalTableModel.JoinMode, /) -> None: ...\n    def setRelation(self, column: int, relation: QSqlRelation, /) -> None: ...\n    def setTable(self, tableName: str, /) -> None: ...\n    def updateRowInTable(self, row: int, values: QSqlRecord, /) -> bool: ...\n\nclass QSqlResult(shiboken6.Object):\n    class BindingSyntax(enum.Enum):\n        NamedBinding = 1\n        PositionalBinding = 0\n\n    class VirtualHookOperation(enum.Enum): ...  # type: ignore[misc]\n    def __init__(self, db: QSqlDriver, /) -> None: ...\n    def addBindValue(self, val: Any, type: QSql.ParamTypeFlag, /) -> None: ...\n    def at(self, /) -> int: ...\n    @typing.overload\n    def bindValue(self, pos: int, val: Any, type: QSql.ParamTypeFlag, /) -> None: ...\n    @typing.overload\n    def bindValue(self, placeholder: str, val: Any, type: QSql.ParamTypeFlag, /) -> None: ...\n    @typing.overload\n    def bindValueType(self, pos: int, /) -> QSql.ParamTypeFlag: ...\n    @typing.overload\n    def bindValueType(self, placeholder: str, /) -> QSql.ParamTypeFlag: ...\n    def bindingSyntax(self, /) -> QSqlResult.BindingSyntax: ...\n    @typing.overload\n    def boundValue(self, pos: int, /) -> Any: ...\n    @typing.overload\n    def boundValue(self, placeholder: str, /) -> Any: ...\n    def boundValueCount(self, /) -> int: ...\n    def boundValueName(self, pos: int, /) -> str: ...\n    def boundValueNames(self, /) -> List[str]: ...\n    def boundValues(self, /) -> List[Any]: ...\n    def clear(self, /) -> None: ...\n    def data(self, i: int, /) -> Any: ...\n    def detachFromResultSet(self, /) -> None: ...\n    def driver(self, /) -> QSqlDriver: ...\n    def exec(self, /) -> bool: ...\n    def execBatch(self, /, arrayBind: bool = ...) -> bool: ...\n    def exec_(self, /) -> bool: ...\n    def executedQuery(self, /) -> str: ...\n    def fetch(self, i: int, /) -> bool: ...\n    def fetchFirst(self, /) -> bool: ...\n    def fetchLast(self, /) -> bool: ...\n    def fetchNext(self, /) -> bool: ...\n    def fetchPrevious(self, /) -> bool: ...\n    def handle(self, /) -> Any: ...\n    def hasOutValues(self, /) -> bool: ...\n    def isActive(self, /) -> bool: ...\n    def isForwardOnly(self, /) -> bool: ...\n    def isNull(self, i: int, /) -> bool: ...\n    def isPositionalBindingEnabled(self, /) -> bool: ...\n    def isSelect(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def lastError(self, /) -> QSqlError: ...\n    def lastInsertId(self, /) -> Any: ...\n    def lastQuery(self, /) -> str: ...\n    def nextResult(self, /) -> bool: ...\n    def numRowsAffected(self, /) -> int: ...\n    def numericalPrecisionPolicy(self, /) -> QSql.NumericalPrecisionPolicy: ...\n    def prepare(self, query: str, /) -> bool: ...\n    def record(self, /) -> QSqlRecord: ...\n    def reset(self, sqlquery: str, /) -> bool: ...\n    def resetBindCount(self, /) -> None: ...\n    def savePrepare(self, sqlquery: str, /) -> bool: ...\n    def setActive(self, a: bool, /) -> None: ...\n    def setAt(self, at: int, /) -> None: ...\n    def setForwardOnly(self, forward: bool, /) -> None: ...\n    def setLastError(self, e: QSqlError, /) -> None: ...\n    def setNumericalPrecisionPolicy(self, policy: QSql.NumericalPrecisionPolicy, /) -> None: ...\n    def setPositionalBindingEnabled(self, enable: bool, /) -> None: ...\n    def setQuery(self, query: str, /) -> None: ...\n    def setSelect(self, s: bool, /) -> None: ...\n    def size(self, /) -> int: ...\n\nclass QSqlTableModel(QSqlQueryModel):\n    class EditStrategy(enum.Enum):\n        OnFieldChange = 0\n        OnManualSubmit = 2\n        OnRowChange = 1\n    beforeDelete: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    beforeInsert: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    beforeUpdate: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    primeInsert: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., db: QSqlDatabase = ..., beforeDelete: typing.Callable = ..., beforeInsert: typing.Callable = ..., beforeUpdate: typing.Callable = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., primeInsert: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def clearItemData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def data(self, idx: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def database(self, /) -> QSqlDatabase: ...\n    def deleteRowFromTable(self, row: int, /) -> bool: ...\n    def editStrategy(self, /) -> QSqlTableModel.EditStrategy: ...\n    def fieldIndex(self, fieldName: str, /) -> int: ...\n    def filter(self, /) -> str: ...\n    def flags(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def indexInQuery(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    def insertRecord(self, row: int, record: QSqlRecord, /) -> bool: ...\n    def insertRowIntoTable(self, values: QSqlRecord, /) -> bool: ...\n    def insertRows(self, row: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    @typing.overload\n    def isDirty(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    @typing.overload\n    def isDirty(self, /) -> bool: ...\n    def orderByClause(self, /) -> str: ...\n    def primaryKey(self, /) -> QSqlIndex: ...\n    def primaryValues(self, row: int, /) -> QSqlRecord: ...\n    @typing.overload\n    def record(self, row: int, /) -> QSqlRecord: ...\n    @typing.overload\n    def record(self, /) -> QSqlRecord: ...\n    def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def removeRows(self, row: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def revert(self, /) -> None: ...\n    def revertAll(self, /) -> None: ...\n    def revertRow(self, row: int, /) -> None: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def select(self, /) -> bool: ...\n    def selectRow(self, row: int, /) -> bool: ...\n    def selectStatement(self, /) -> str: ...\n    def setData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setEditStrategy(self, strategy: QSqlTableModel.EditStrategy, /) -> None: ...\n    def setFilter(self, filter: str, /) -> None: ...\n    def setPrimaryKey(self, key: QSqlIndex, /) -> None: ...\n    def setRecord(self, row: int, record: QSqlRecord, /) -> bool: ...\n    def setSort(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...\n    def setTable(self, tableName: str, /) -> None: ...\n    def sort(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...  # type: ignore[override]\n    def submit(self, /) -> bool: ...\n    def submitAll(self, /) -> bool: ...\n    def tableName(self, /) -> str: ...\n    def updateRowInTable(self, row: int, values: QSqlRecord, /) -> bool: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtStateMachine.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractState(PySide6.QtCore.QObject):\n    activeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    entered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    exited: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QState | None = ..., *, active: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def active(self, /) -> bool: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def machine(self, /) -> QStateMachine: ...\n    def onEntry(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def onExit(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def parentState(self, /) -> QState: ...\n\nclass QAbstractTransition(PySide6.QtCore.QObject):\n    class TransitionType(enum.Enum):\n        ExternalTransition = 0\n        InternalTransition = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    targetStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    targetStatesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, sourceState: QState | None = ..., *, targetState: QAbstractState | None = ..., targetStates: typing.Iterable[QAbstractState] | None = ..., transitionType: QAbstractTransition.TransitionType | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addAnimation(self, animation: PySide6.QtCore.QAbstractAnimation, /) -> None: ...\n    def animations(self, /) -> List[PySide6.QtCore.QAbstractAnimation]: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventTest(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def machine(self, /) -> QStateMachine: ...\n    def onTransition(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def removeAnimation(self, animation: PySide6.QtCore.QAbstractAnimation, /) -> None: ...\n    def setTargetState(self, target: QAbstractState, /) -> None: ...\n    def setTargetStates(self, targets: typing.Iterable[QAbstractState], /) -> None: ...\n    def setTransitionType(self, type: QAbstractTransition.TransitionType, /) -> None: ...\n    def sourceState(self, /) -> QState: ...\n    def targetState(self, /) -> QAbstractState: ...\n    def targetStates(self, /) -> List[QAbstractState]: ...\n    def transitionType(self, /) -> QAbstractTransition.TransitionType: ...\n\nclass QEventTransition(QAbstractTransition):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, object: PySide6.QtCore.QObject, type: PySide6.QtCore.QEvent.Type, /, sourceState: QState | None = ..., *, eventSource: PySide6.QtCore.QObject | None = ..., eventType: PySide6.QtCore.QEvent.Type | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, sourceState: QState | None = ..., *, eventSource: PySide6.QtCore.QObject | None = ..., eventType: PySide6.QtCore.QEvent.Type | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventSource(self, /) -> PySide6.QtCore.QObject: ...\n    def eventTest(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventType(self, /) -> PySide6.QtCore.QEvent.Type: ...\n    def onTransition(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def setEventSource(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    def setEventType(self, type: PySide6.QtCore.QEvent.Type, /) -> None: ...\n\nclass QFinalState(QAbstractState):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def onEntry(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def onExit(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n\nclass QHistoryState(QAbstractState):\n    class HistoryType(enum.Enum):\n        DeepHistory = 1\n        ShallowHistory = 0\n    defaultStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    defaultTransitionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    historyTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, type: QHistoryState.HistoryType, /, parent: QState | None = ..., *, defaultState: QAbstractState | None = ..., defaultTransition: QAbstractTransition | None = ..., historyType: QHistoryState.HistoryType | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., defaultStateChanged: typing.Callable = ..., defaultTransitionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., historyTypeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QState | None = ..., *, defaultState: QAbstractState | None = ..., defaultTransition: QAbstractTransition | None = ..., historyType: QHistoryState.HistoryType | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., defaultStateChanged: typing.Callable = ..., defaultTransitionChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., exited: typing.Callable = ..., historyTypeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def defaultState(self, /) -> QAbstractState: ...\n    def defaultTransition(self, /) -> QAbstractTransition: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def historyType(self, /) -> QHistoryState.HistoryType: ...\n    def onEntry(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def onExit(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def setDefaultState(self, state: QAbstractState, /) -> None: ...\n    def setDefaultTransition(self, transition: QAbstractTransition, /) -> None: ...\n    def setHistoryType(self, type: QHistoryState.HistoryType, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QKeyEventTransition(QEventTransition):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, object: PySide6.QtCore.QObject, type: PySide6.QtCore.QEvent.Type, key: int, /, sourceState: QState | None = ..., *, modifierMask: PySide6.QtCore.Qt.KeyboardModifier | None = ..., destroyed: typing.Callable = ..., eventSource: PySide6.QtCore.QObject = ..., eventType: PySide6.QtCore.QEvent.Type = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, sourceState: QState | None = ..., *, key: int | None = ..., modifierMask: PySide6.QtCore.Qt.KeyboardModifier | None = ..., destroyed: typing.Callable = ..., eventSource: PySide6.QtCore.QObject = ..., eventType: PySide6.QtCore.QEvent.Type = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def eventTest(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def key(self, /) -> int: ...\n    def modifierMask(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def onTransition(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def setKey(self, key: int, /) -> None: ...\n    def setModifierMask(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n\nclass QMouseEventTransition(QEventTransition):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, object: PySide6.QtCore.QObject, type: PySide6.QtCore.QEvent.Type, button: PySide6.QtCore.Qt.MouseButton, /, sourceState: QState | None = ..., *, modifierMask: PySide6.QtCore.Qt.KeyboardModifier | None = ..., destroyed: typing.Callable = ..., eventSource: PySide6.QtCore.QObject = ..., eventType: PySide6.QtCore.QEvent.Type = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, sourceState: QState | None = ..., *, button: PySide6.QtCore.Qt.MouseButton | None = ..., modifierMask: PySide6.QtCore.Qt.KeyboardModifier | None = ..., destroyed: typing.Callable = ..., eventSource: PySide6.QtCore.QObject = ..., eventType: PySide6.QtCore.QEvent.Type = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def button(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def eventTest(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hitTestPath(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def modifierMask(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def onTransition(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def setButton(self, button: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setHitTestPath(self, path: PySide6.QtGui.QPainterPath, /) -> None: ...\n    def setModifierMask(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n\nclass QSignalTransition(QAbstractTransition):\n    senderObjectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    signalChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, signal: object, /, state: QState | None = ..., *, senderObject: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., senderObjectChanged: typing.Callable = ..., signalChanged: typing.Callable = ..., sourceState: QState = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sender: PySide6.QtCore.QObject, signal: bytes | bytearray | memoryview, /, sourceState: QState | None = ..., *, senderObject: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., senderObjectChanged: typing.Callable = ..., signalChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, sourceState: QState | None = ..., *, senderObject: PySide6.QtCore.QObject | None = ..., signal: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., senderObjectChanged: typing.Callable = ..., signalChanged: typing.Callable = ..., targetState: QAbstractState = ..., targetStateChanged: typing.Callable = ..., targetStates: typing.Any = ..., targetStatesChanged: typing.Callable = ..., transitionType: QAbstractTransition.TransitionType = ..., triggered: typing.Callable = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventTest(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def onTransition(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def senderObject(self, /) -> PySide6.QtCore.QObject: ...\n    def setSenderObject(self, sender: PySide6.QtCore.QObject, /) -> None: ...\n    def setSignal(self, signal: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def signal(self, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QState(QAbstractState):\n    class ChildMode(enum.Enum):\n        ExclusiveStates = 0\n        ParallelStates = 1\n\n    class RestorePolicy(enum.Enum):\n        DontRestoreProperties = 0\n        RestoreProperties = 1\n    childModeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    initialStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    propertiesAssigned: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, childMode: QState.ChildMode, /, parent: QState | None = ..., *, initialState: QAbstractState | None = ..., errorState: QAbstractState | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorStateChanged: typing.Callable = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QState | None = ..., *, initialState: QAbstractState | None = ..., errorState: QAbstractState | None = ..., childMode: QState.ChildMode | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorStateChanged: typing.Callable = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def addTransition(self, sender: PySide6.QtCore.QObject, signal: str, target: QAbstractState, /) -> QSignalTransition: ...\n    @typing.overload\n    def addTransition(self, signal: object, arg__2: QAbstractState, /) -> QSignalTransition: ...\n    @typing.overload\n    def addTransition(self, transition: QAbstractTransition, /) -> None: ...\n    @typing.overload\n    def addTransition(self, target: QAbstractState, /) -> QAbstractTransition: ...\n    def assignProperty(self, object: PySide6.QtCore.QObject, name: str, value: Any, /) -> None: ...\n    def childMode(self, /) -> QState.ChildMode: ...\n    def errorState(self, /) -> QAbstractState: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def initialState(self, /) -> QAbstractState: ...\n    def onEntry(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def onExit(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def removeTransition(self, transition: QAbstractTransition, /) -> None: ...\n    def setChildMode(self, mode: QState.ChildMode, /) -> None: ...\n    def setErrorState(self, state: QAbstractState, /) -> None: ...\n    def setInitialState(self, state: QAbstractState, /) -> None: ...\n    def transitions(self, /) -> List[QAbstractTransition]: ...\n\nclass QStateMachine(QState):\n    class Error(enum.Enum):\n        NoCommonAncestorForTransitionError = 3\n        NoDefaultStateInHistoryStateError = 2\n        NoError = 0\n        NoInitialStateError = 1\n        StateMachineChildModeSetToParallelError = 4\n\n    class EventPriority(enum.Enum):\n        HighPriority = 1\n        NormalPriority = 0\n\n    class SignalEvent(PySide6.QtCore.QEvent):\n        def __init__(self, sender: PySide6.QtCore.QObject, signalIndex: int, arguments: typing.Iterable[typing.Any], /) -> None: ...\n        def arguments(self, /) -> List[Any]: ...\n        def sender(self, /) -> PySide6.QtCore.QObject: ...\n        def signalIndex(self, /) -> int: ...\n\n    class WrappedEvent(PySide6.QtCore.QEvent):\n        def __init__(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> None: ...\n        def event(self, /) -> PySide6.QtCore.QEvent: ...\n        def object(self, /) -> PySide6.QtCore.QObject: ...\n    runningChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    started: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    stopped: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, childMode: QState.ChildMode, /, parent: PySide6.QtCore.QObject | None = ..., *, errorString: str | None = ..., globalRestorePolicy: QState.RestorePolicy | None = ..., running: bool | None = ..., animated: bool | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorState: QAbstractState = ..., errorStateChanged: typing.Callable = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., initialState: QAbstractState = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ..., runningChanged: typing.Callable = ..., started: typing.Callable = ..., stopped: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, errorString: str | None = ..., globalRestorePolicy: QState.RestorePolicy | None = ..., running: bool | None = ..., animated: bool | None = ..., active: bool = ..., activeChanged: typing.Callable = ..., childMode: QState.ChildMode = ..., childModeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., entered: typing.Callable = ..., errorState: QAbstractState = ..., errorStateChanged: typing.Callable = ..., exited: typing.Callable = ..., finished: typing.Callable = ..., initialState: QAbstractState = ..., initialStateChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., propertiesAssigned: typing.Callable = ..., runningChanged: typing.Callable = ..., started: typing.Callable = ..., stopped: typing.Callable = ...) -> None: ...\n    def addDefaultAnimation(self, animation: PySide6.QtCore.QAbstractAnimation, /) -> None: ...\n    def addState(self, state: QAbstractState, /) -> None: ...\n    def beginMicrostep(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def beginSelectTransitions(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def cancelDelayedEvent(self, id: int, /) -> bool: ...\n    def clearError(self, /) -> None: ...\n    def configuration(self, /) -> Set[QAbstractState]: ...\n    def defaultAnimations(self, /) -> List[PySide6.QtCore.QAbstractAnimation]: ...\n    def endMicrostep(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def endSelectTransitions(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def error(self, /) -> QStateMachine.Error: ...\n    def errorString(self, /) -> str: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, watched: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def globalRestorePolicy(self, /) -> QState.RestorePolicy: ...\n    def isAnimated(self, /) -> bool: ...\n    def isRunning(self, /) -> bool: ...\n    def onEntry(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def onExit(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def postDelayedEvent(self, event: PySide6.QtCore.QEvent, delay: int, /) -> int: ...\n    def postEvent(self, event: PySide6.QtCore.QEvent, /, priority: QStateMachine.EventPriority = ...) -> None: ...\n    def removeDefaultAnimation(self, animation: PySide6.QtCore.QAbstractAnimation, /) -> None: ...\n    def removeState(self, state: QAbstractState, /) -> None: ...\n    def setAnimated(self, enabled: bool, /) -> None: ...\n    def setGlobalRestorePolicy(self, restorePolicy: QState.RestorePolicy, /) -> None: ...\n    def setRunning(self, running: bool, /) -> None: ...\n    def start(self, /) -> None: ...\n    def stop(self, /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSvg.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QSvgGenerator(PySide6.QtGui.QPaintDevice):\n    class SvgVersion(enum.Enum):\n        Svg11 = 1\n        SvgTiny12 = 0\n    @typing.overload\n    def __init__(self, version: QSvgGenerator.SvgVersion, /, *, size: PySide6.QtCore.QSize | None = ..., viewBox: PySide6.QtCore.QRectF | None = ..., title: str | None = ..., description: str | None = ..., fileName: str | None = ..., outputDevice: PySide6.QtCore.QIODevice | None = ..., resolution: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, size: PySide6.QtCore.QSize | None = ..., viewBox: PySide6.QtCore.QRectF | None = ..., title: str | None = ..., description: str | None = ..., fileName: str | None = ..., outputDevice: PySide6.QtCore.QIODevice | None = ..., resolution: int | None = ...) -> None: ...\n    def description(self, /) -> str: ...\n    def fileName(self, /) -> str: ...\n    def metric(self, metric: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def outputDevice(self, /) -> PySide6.QtCore.QIODevice: ...\n    def paintEngine(self, /) -> PySide6.QtGui.QPaintEngine: ...\n    def resolution(self, /) -> int: ...\n    def setDescription(self, description: str, /) -> None: ...\n    def setFileName(self, fileName: str, /) -> None: ...\n    def setOutputDevice(self, outputDevice: PySide6.QtCore.QIODevice, /) -> None: ...\n    def setResolution(self, dpi: int, /) -> None: ...\n    def setSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewBox: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewBox: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def svgVersion(self, /) -> QSvgGenerator.SvgVersion: ...\n    def title(self, /) -> str: ...\n    def viewBox(self, /) -> PySide6.QtCore.QRect: ...\n    def viewBoxF(self, /) -> PySide6.QtCore.QRectF: ...\n\nclass QSvgRenderer(PySide6.QtCore.QObject):\n    repaintNeeded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, filename: str, /, parent: PySide6.QtCore.QObject | None = ..., *, viewBox: PySide6.QtCore.QRectF | None = ..., framesPerSecond: int | None = ..., currentFrame: int | None = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode | None = ..., options: QtSvg.Option | None = ..., animationEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, contents: PySide6.QtCore.QXmlStreamReader, /, parent: PySide6.QtCore.QObject | None = ..., *, viewBox: PySide6.QtCore.QRectF | None = ..., framesPerSecond: int | None = ..., currentFrame: int | None = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode | None = ..., options: QtSvg.Option | None = ..., animationEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, contents: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, parent: PySide6.QtCore.QObject | None = ..., *, viewBox: PySide6.QtCore.QRectF | None = ..., framesPerSecond: int | None = ..., currentFrame: int | None = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode | None = ..., options: QtSvg.Option | None = ..., animationEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, viewBox: PySide6.QtCore.QRectF | None = ..., framesPerSecond: int | None = ..., currentFrame: int | None = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode | None = ..., options: QtSvg.Option | None = ..., animationEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., repaintNeeded: typing.Callable = ...) -> None: ...\n    def animated(self, /) -> bool: ...\n    def animationDuration(self, /) -> int: ...\n    def aspectRatioMode(self, /) -> PySide6.QtCore.Qt.AspectRatioMode: ...\n    def boundsOnElement(self, id: str, /) -> PySide6.QtCore.QRectF: ...\n    def currentFrame(self, /) -> int: ...\n    def defaultSize(self, /) -> PySide6.QtCore.QSize: ...\n    def elementExists(self, id: str, /) -> bool: ...\n    def framesPerSecond(self, /) -> int: ...\n    def isAnimationEnabled(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    @typing.overload\n    def load(self, filename: str, /) -> bool: ...\n    @typing.overload\n    def load(self, contents: PySide6.QtCore.QXmlStreamReader, /) -> bool: ...\n    @typing.overload\n    def load(self, contents: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def options(self, /) -> QtSvg.Option: ...\n    @typing.overload\n    def render(self, p: PySide6.QtGui.QPainter, elementId: str, /, bounds: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> None: ...\n    @typing.overload\n    def render(self, p: PySide6.QtGui.QPainter, bounds: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def render(self, p: PySide6.QtGui.QPainter, /) -> None: ...\n    def setAnimationEnabled(self, enable: bool, /) -> None: ...\n    def setAspectRatioMode(self, mode: PySide6.QtCore.Qt.AspectRatioMode, /) -> None: ...\n    def setCurrentFrame(self, arg__1: int, /) -> None: ...\n    @staticmethod\n    def setDefaultOptions(flags: QtSvg.Option, /) -> None: ...\n    def setFramesPerSecond(self, num: int, /) -> None: ...\n    def setOptions(self, flags: QtSvg.Option, /) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewbox: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setViewBox(self, viewbox: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def transformForElement(self, id: str, /) -> PySide6.QtGui.QTransform: ...\n    def viewBox(self, /) -> PySide6.QtCore.QRect: ...\n    def viewBoxF(self, /) -> PySide6.QtCore.QRectF: ...\n\nclass QtSvg(shiboken6.Object):\n    class Option(enum.Flag):\n        AssumeTrustedSource = 2\n        DisableAnimations = 240\n        DisableCSSAnimations = 32\n        DisableSMILAnimations = 16\n        NoOption = 0\n        Tiny12FeaturesOnly = 1\n    def __init__(self, *args, **kwargs) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtSvgWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtSvg\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QGraphicsSvgItem(PySide6.QtWidgets.QGraphicsObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, fileName: str, /, parentItem: PySide6.QtWidgets.QGraphicsItem | None = ..., *, elementId: str | None = ..., maximumCacheSize: PySide6.QtCore.QSize | None = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parent: PySide6.QtWidgets.QGraphicsObject = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parentItem: PySide6.QtWidgets.QGraphicsItem | None = ..., *, elementId: str | None = ..., maximumCacheSize: PySide6.QtCore.QSize | None = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: PySide6.QtWidgets.QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parent: PySide6.QtWidgets.QGraphicsObject = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def elementId(self, /) -> str: ...\n    def isCachingEnabled(self, /) -> bool: ...\n    def maximumCacheSize(self, /) -> PySide6.QtCore.QSize: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: PySide6.QtWidgets.QStyleOptionGraphicsItem, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> None: ...\n    def renderer(self, /) -> PySide6.QtSvg.QSvgRenderer: ...\n    def setCachingEnabled(self, arg__1: bool, /) -> None: ...\n    def setElementId(self, id: str, /) -> None: ...\n    def setMaximumCacheSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setSharedRenderer(self, renderer: PySide6.QtSvg.QSvgRenderer, /) -> None: ...\n    def type(self, /) -> int: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QSvgWidget(PySide6.QtWidgets.QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, file: str, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def load(self, file: str, /) -> None: ...\n    @typing.overload\n    def load(self, contents: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def options(self, /) -> PySide6.QtSvg.QtSvg.Option: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def renderer(self, /) -> PySide6.QtSvg.QSvgRenderer: ...\n    def setOptions(self, options: PySide6.QtSvg.QtSvg.Option, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtTest.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QAbstractItemModelTester(PySide6.QtCore.QObject):\n    class FailureReportingMode(enum.Enum):\n        Fatal = 2\n        QtTest = 0\n        Warning = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, model: PySide6.QtCore.QAbstractItemModel, mode: QAbstractItemModelTester.FailureReportingMode, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, model: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def failureReportingMode(self, /) -> QAbstractItemModelTester.FailureReportingMode: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def setUseFetchMore(self, value: bool, /) -> None: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QSignalSpy(shiboken6.Object):\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, signal: PySide6.QtCore.QMetaMethod, /) -> None: ...\n    @typing.overload\n    def __init__(self, obj: PySide6.QtCore.QObject, aSignal: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, signal: PySide6.QtCore.SignalInstance, /) -> None: ...\n    def at(self, arg__1: int, /) -> List[Any]: ...\n    def count(self, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def signal(self, /) -> PySide6.QtCore.QByteArray: ...\n    def size(self, /) -> int: ...\n    def wait(self, timeout: int, /) -> bool: ...\n\nclass QTest(shiboken6.Object):\n    class ComparisonOperation(enum.Enum):\n        CustomCompare = 0\n        Equal = 1\n        GreaterThan = 5\n        GreaterThanOrEqual = 6\n        LessThan = 3\n        LessThanOrEqual = 4\n        NotEqual = 2\n        ThreeWayCompare = 7\n\n    class KeyAction(enum.Enum):\n        Click = 2\n        Press = 0\n        Release = 1\n        Shortcut = 3\n\n    class MouseAction(enum.Enum):\n        MouseClick = 2\n        MouseDClick = 3\n        MouseMove = 4\n        MousePress = 0\n        MouseRelease = 1\n\n    class QBenchmarkMetric(enum.Enum):\n        AlignmentFaults = 28\n        BitsPerSecond = 1\n        BranchInstructions = 14\n        BranchMisses = 15\n        BusCycles = 11\n        BytesAllocated = 8\n        BytesPerSecond = 2\n        CPUCycles = 10\n        CPUMigrations = 9\n        CPUTicks = 4\n        CacheMisses = 20\n        CachePrefetchMisses = 23\n        CachePrefetches = 19\n        CacheReadMisses = 21\n        CacheReads = 17\n        CacheReferences = 16\n        CacheWriteMisses = 22\n        CacheWrites = 18\n        ContextSwitches = 24\n        EmulationFaults = 29\n        Events = 6\n        FramesPerSecond = 0\n        InstructionReads = 5\n        Instructions = 13\n        MajorPageFaults = 27\n        MinorPageFaults = 26\n        PageFaults = 25\n        RefCPUCycles = 30\n        StalledCycles = 12\n        WalltimeMilliseconds = 3\n        WalltimeNanoseconds = 7\n\n    class QTouchEventSequence(shiboken6.Object):\n        def __init__(self, *args, **kwargs) -> None: ...\n        def commit(self, /, processEvents: bool = ...) -> None: ...\n        @typing.overload\n        def move(self, touchId: int, pt: PySide6.QtCore.QPoint, /, window: PySide6.QtGui.QWindow | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def move(self, touchId: int, pt: PySide6.QtCore.QPoint, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def press(self, touchId: int, pt: PySide6.QtCore.QPoint, /, window: PySide6.QtGui.QWindow | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def press(self, touchId: int, pt: PySide6.QtCore.QPoint, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def release(self, touchId: int, pt: PySide6.QtCore.QPoint, /, window: PySide6.QtGui.QWindow | None = ...) -> QTest.QTouchEventSequence: ...\n        @typing.overload\n        def release(self, touchId: int, pt: PySide6.QtCore.QPoint, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> QTest.QTouchEventSequence: ...\n        def stationary(self, touchId: int, /) -> QTest.QTouchEventSequence: ...\n\n    class TestFailMode(enum.Enum):\n        Abort = 1\n        Continue = 2\n    mouseDoubleClickInterval: typing.ClassVar[int] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def addColumnInternal(id: int, name: bytes | bytearray | memoryview, /) -> None: ...\n    @staticmethod\n    def asciiToKey(ascii: int, /) -> PySide6.QtCore.Qt.Key: ...\n    @typing.overload\n    @staticmethod\n    def compare_ptr_helper(t1: PySide6.QtCore.QObject, t2: PySide6.QtCore.QObject, actual: bytes | bytearray | memoryview, expected: bytes | bytearray | memoryview, file: bytes | bytearray | memoryview, line: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def compare_ptr_helper(t1: int, t2: int, actual: bytes | bytearray | memoryview, expected: bytes | bytearray | memoryview, file: bytes | bytearray | memoryview, line: int, /) -> bool: ...\n    @staticmethod\n    def compare_string_helper(t1: bytes | bytearray | memoryview, t2: bytes | bytearray | memoryview, actual: bytes | bytearray | memoryview, expected: bytes | bytearray | memoryview, file: bytes | bytearray | memoryview, line: int, /) -> bool: ...\n    @staticmethod\n    def createTouchDevice(devType: PySide6.QtGui.QInputDevice.DeviceType = ..., caps: PySide6.QtGui.QInputDevice.Capability = ...) -> PySide6.QtGui.QPointingDevice: ...\n    @staticmethod\n    def currentAppName() -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def currentDataTag() -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def currentTestFailed() -> bool: ...\n    @staticmethod\n    def currentTestFunction() -> bytes | bytearray | memoryview: ...\n    @staticmethod\n    def currentTestResolved() -> bool: ...\n    @typing.overload\n    @staticmethod\n    def failOnWarning(messagePattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def failOnWarning(message: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def failOnWarning() -> None: ...\n    @staticmethod\n    def formatString(prefix: bytes | bytearray | memoryview, suffix: bytes | bytearray | memoryview, numArguments: int, /) -> bytes | bytearray | memoryview: ...\n    @typing.overload\n    @staticmethod\n    def ignoreMessage(type: PySide6.QtCore.QtMsgType, messagePattern: PySide6.QtCore.QRegularExpression | str, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def ignoreMessage(type: PySide6.QtCore.QtMsgType, message: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(window: PySide6.QtGui.QWindow, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(window: PySide6.QtGui.QWindow, key: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(widget: PySide6.QtWidgets.QWidget, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyClick(widget: PySide6.QtWidgets.QWidget, key: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @staticmethod\n    def keyClicks(widget: PySide6.QtWidgets.QWidget, sequence: str, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, window: PySide6.QtGui.QWindow, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, window: PySide6.QtGui.QWindow, ascii: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, widget: PySide6.QtWidgets.QWidget, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyEvent(action: QTest.KeyAction, widget: PySide6.QtWidgets.QWidget, ascii: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(window: PySide6.QtGui.QWindow, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(window: PySide6.QtGui.QWindow, key: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(widget: PySide6.QtWidgets.QWidget, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyPress(widget: PySide6.QtWidgets.QWidget, key: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(window: PySide6.QtGui.QWindow, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(window: PySide6.QtGui.QWindow, key: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(widget: PySide6.QtWidgets.QWidget, key: PySide6.QtCore.Qt.Key, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keyRelease(widget: PySide6.QtWidgets.QWidget, key: int, /, modifier: PySide6.QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keySequence(window: PySide6.QtGui.QWindow, keySequence: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def keySequence(widget: PySide6.QtWidgets.QWidget, keySequence: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> None: ...\n    @staticmethod\n    def keyToAscii(key: PySide6.QtCore.Qt.Key, /) -> int: ...\n    @typing.overload\n    @staticmethod\n    def mouseClick(window: PySide6.QtGui.QWindow, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseClick(widget: PySide6.QtWidgets.QWidget, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseDClick(window: PySide6.QtGui.QWindow, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseDClick(widget: PySide6.QtWidgets.QWidget, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseEvent(action: QTest.MouseAction, window: PySide6.QtGui.QWindow, button: PySide6.QtCore.Qt.MouseButton, stateKey: PySide6.QtCore.Qt.KeyboardModifier, pos: PySide6.QtCore.QPoint, /, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseEvent(action: QTest.MouseAction, widget: PySide6.QtWidgets.QWidget, button: PySide6.QtCore.Qt.MouseButton, stateKey: PySide6.QtCore.Qt.KeyboardModifier, pos: PySide6.QtCore.QPoint, /, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseMove(window: PySide6.QtGui.QWindow, /, pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseMove(widget: PySide6.QtWidgets.QWidget, /, pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mousePress(window: PySide6.QtGui.QWindow, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mousePress(widget: PySide6.QtWidgets.QWidget, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseRelease(window: PySide6.QtGui.QWindow, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def mouseRelease(widget: PySide6.QtWidgets.QWidget, button: PySide6.QtCore.Qt.MouseButton, /, stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., pos: PySide6.QtCore.QPoint = ..., delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def qCaught(expected: bytes | bytearray | memoryview, what: bytes | bytearray | memoryview, file: bytes | bytearray | memoryview, line: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def qCaught(expected: bytes | bytearray | memoryview, file: bytes | bytearray | memoryview, line: int, /) -> None: ...\n    @staticmethod\n    def qCleanup() -> None: ...\n    @staticmethod\n    def qElementData(elementName: bytes | bytearray | memoryview, metaTypeId: int, /) -> int: ...\n    @staticmethod\n    def qExpectFail(dataIndex: bytes | bytearray | memoryview, comment: bytes | bytearray | memoryview, mode: QTest.TestFailMode, file: bytes | bytearray | memoryview, line: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qFindTestData(basepath: str, /, file: bytes | bytearray | memoryview | None = ..., line: int | None = ..., builddir: bytes | bytearray | memoryview | None = ..., sourcedir: bytes | bytearray | memoryview | None = ...) -> str: ...\n    @typing.overload\n    @staticmethod\n    def qFindTestData(basepath: bytes | bytearray | memoryview, /, file: bytes | bytearray | memoryview | None = ..., line: int | None = ..., builddir: bytes | bytearray | memoryview | None = ..., sourcedir: bytes | bytearray | memoryview | None = ...) -> str: ...\n    @staticmethod\n    def qGlobalData(tagName: bytes | bytearray | memoryview, typeId: int, /) -> int: ...\n    @staticmethod\n    def qRun() -> int: ...\n    @staticmethod\n    def qSkip(message: bytes | bytearray | memoryview, file: bytes | bytearray | memoryview, line: int, /) -> None: ...\n    @staticmethod\n    def qSleep(ms: int, /) -> None: ...\n    @staticmethod\n    def qWait(ms: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowActive(window: PySide6.QtGui.QWindow, timeout: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowActive(window: PySide6.QtGui.QWindow, timeout: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowActive(widget: PySide6.QtWidgets.QWidget, timeout: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowActive(widget: PySide6.QtWidgets.QWidget, timeout: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowActive(window: PySide6.QtGui.QWindow, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowActive(widget: PySide6.QtWidgets.QWidget, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowExposed(window: PySide6.QtGui.QWindow, timeout: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowExposed(window: PySide6.QtGui.QWindow, timeout: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowExposed(widget: PySide6.QtWidgets.QWidget, timeout: int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowExposed(widget: PySide6.QtWidgets.QWidget, timeout: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowExposed(window: PySide6.QtGui.QWindow, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowExposed(widget: PySide6.QtWidgets.QWidget, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowFocused(window: PySide6.QtGui.QWindow, timeout: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowFocused(widget: PySide6.QtWidgets.QWidget, timeout: PySide6.QtCore.QDeadlineTimer | PySide6.QtCore.QDeadlineTimer.ForeverConstant | int, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowFocused(window: PySide6.QtGui.QWindow, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def qWaitForWindowFocused(widget: PySide6.QtWidgets.QWidget, /) -> bool: ...\n    @staticmethod\n    def runningTest() -> bool: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, window: PySide6.QtGui.QWindow, code: PySide6.QtCore.Qt.Key, text: str, modifier: PySide6.QtCore.Qt.KeyboardModifier, /, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, window: PySide6.QtGui.QWindow, code: PySide6.QtCore.Qt.Key, ascii: int, modifier: PySide6.QtCore.Qt.KeyboardModifier, /, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, widget: PySide6.QtWidgets.QWidget, code: PySide6.QtCore.Qt.Key, text: str, modifier: PySide6.QtCore.Qt.KeyboardModifier, /, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def sendKeyEvent(action: QTest.KeyAction, widget: PySide6.QtWidgets.QWidget, code: PySide6.QtCore.Qt.Key, ascii: int, modifier: PySide6.QtCore.Qt.KeyboardModifier, /, delay: int = ...) -> None: ...\n    @staticmethod\n    def setBenchmarkResult(result: float, metric: QTest.QBenchmarkMetric, /) -> None: ...\n    @staticmethod\n    def setMainSourcePath(file: bytes | bytearray | memoryview, /, builddir: bytes | bytearray | memoryview | None = ...) -> None: ...\n    @staticmethod\n    def setThrowOnFail(enable: bool, /) -> None: ...\n    @staticmethod\n    def setThrowOnSkip(enable: bool, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def simulateEvent(window: PySide6.QtGui.QWindow, press: bool, code: int, modifier: PySide6.QtCore.Qt.KeyboardModifier, text: str, repeat: bool, /, delay: int = ...) -> None: ...\n    @typing.overload\n    @staticmethod\n    def simulateEvent(widget: PySide6.QtWidgets.QWidget, press: bool, code: int, modifier: PySide6.QtCore.Qt.KeyboardModifier, text: str, repeat: bool, /, delay: int = ...) -> None: ...\n    @staticmethod\n    def testObject() -> PySide6.QtCore.QObject: ...\n    @staticmethod\n    def toPrettyCString(unicode: bytes | bytearray | memoryview, length: int, /) -> bytes | bytearray | memoryview: ...\n    @typing.overload\n    @staticmethod\n    def touchEvent(window: PySide6.QtGui.QWindow, device: PySide6.QtGui.QPointingDevice, /, autoCommit: bool = ...) -> QTest.QTouchEventSequence: ...\n    @typing.overload\n    @staticmethod\n    def touchEvent(widget: PySide6.QtWidgets.QWidget, device: PySide6.QtGui.QPointingDevice, /, autoCommit: bool = ...) -> QTest.QTouchEventSequence: ...\n    @staticmethod\n    def wheelEvent(window: PySide6.QtGui.QWindow, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint, angleDelta: PySide6.QtCore.QPoint, /, pixelDelta: PySide6.QtCore.QPoint = ..., stateKey: PySide6.QtCore.Qt.KeyboardModifier = ..., phase: PySide6.QtCore.Qt.ScrollPhase = ...) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtTextToSpeech.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QTextToSpeech(PySide6.QtCore.QObject):\n    class BoundaryHint(enum.Enum):\n        Default = 0\n        Immediate = 1\n        Sentence = 3\n        Utterance = 4\n        Word = 2\n\n    class Capability(enum.Flag):\n        None_ = 0\n        PauseResume = 2\n        Speak = 1\n        Synthesize = 8\n        WordByWordProgress = 4\n\n    class ErrorReason(enum.Enum):\n        Configuration = 2\n        Initialization = 1\n        Input = 3\n        NoError = 0\n        Playback = 4\n\n    class State(enum.Enum):\n        Error = 3\n        Paused = 2\n        Ready = 0\n        Speaking = 1\n        Synthesizing = 4\n    aboutToSynthesize: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    engineChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    localeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pitchChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sayingWord: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    voiceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    volumeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, engine: str, params: Dict[str, Any], /, parent: PySide6.QtCore.QObject | None = ..., *, state: QTextToSpeech.State | None = ..., volume: float | None = ..., rate: float | None = ..., pitch: float | None = ..., locale: PySide6.QtCore.QLocale | None = ..., voice: QVoice | None = ..., engineCapabilities: QTextToSpeech.Capability | None = ..., aboutToSynthesize: typing.Callable = ..., destroyed: typing.Callable = ..., engineChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., localeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pitchChanged: typing.Callable = ..., rateChanged: typing.Callable = ..., sayingWord: typing.Callable = ..., stateChanged: typing.Callable = ..., voiceChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, engine: str, /, parent: PySide6.QtCore.QObject | None = ..., *, state: QTextToSpeech.State | None = ..., volume: float | None = ..., rate: float | None = ..., pitch: float | None = ..., locale: PySide6.QtCore.QLocale | None = ..., voice: QVoice | None = ..., engineCapabilities: QTextToSpeech.Capability | None = ..., aboutToSynthesize: typing.Callable = ..., destroyed: typing.Callable = ..., engineChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., localeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pitchChanged: typing.Callable = ..., rateChanged: typing.Callable = ..., sayingWord: typing.Callable = ..., stateChanged: typing.Callable = ..., voiceChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, engine: str | None = ..., state: QTextToSpeech.State | None = ..., volume: float | None = ..., rate: float | None = ..., pitch: float | None = ..., locale: PySide6.QtCore.QLocale | None = ..., voice: QVoice | None = ..., engineCapabilities: QTextToSpeech.Capability | None = ..., aboutToSynthesize: typing.Callable = ..., destroyed: typing.Callable = ..., engineChanged: typing.Callable = ..., errorOccurred: typing.Callable = ..., localeChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pitchChanged: typing.Callable = ..., rateChanged: typing.Callable = ..., sayingWord: typing.Callable = ..., stateChanged: typing.Callable = ..., voiceChanged: typing.Callable = ..., volumeChanged: typing.Callable = ...) -> None: ...\n    def allVoices(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> List[QVoice]: ...\n    @staticmethod\n    def availableEngines() -> List[str]: ...\n    def availableLocales(self, /) -> List[PySide6.QtCore.QLocale]: ...\n    def availableVoices(self, /) -> List[QVoice]: ...\n    def engine(self, /) -> str: ...\n    def engineCapabilities(self, /) -> QTextToSpeech.Capability: ...\n    def enqueue(self, text: str, /) -> int: ...\n    def errorReason(self, /) -> QTextToSpeech.ErrorReason: ...\n    def errorString(self, /) -> str: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def pause(self, /, boundaryHint: QTextToSpeech.BoundaryHint = ...) -> None: ...\n    def pitch(self, /) -> float: ...\n    def rate(self, /) -> float: ...\n    def resume(self, /) -> None: ...\n    def say(self, text: str, /) -> None: ...\n    def setEngine(self, engine: str, /, params: Dict[str, Any] = ...) -> bool: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    def setPitch(self, pitch: float, /) -> None: ...\n    def setRate(self, rate: float, /) -> None: ...\n    def setVoice(self, voice: QVoice, /) -> None: ...\n    def setVolume(self, volume: float, /) -> None: ...\n    def state(self, /) -> QTextToSpeech.State: ...\n    def stop(self, /, boundaryHint: QTextToSpeech.BoundaryHint = ...) -> None: ...\n    def voice(self, /) -> QVoice: ...\n    def volume(self, /) -> float: ...\n\nclass QTextToSpeechEngine(PySide6.QtCore.QObject):\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sayingWord: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    synthesized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def availableLocales(self, /) -> List[PySide6.QtCore.QLocale]: ...\n    def availableVoices(self, /) -> List[QVoice]: ...\n    def capabilities(self, /) -> QTextToSpeech.Capability: ...\n    @staticmethod\n    def createVoice(name: str, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, gender: QVoice.Gender, age: QVoice.Age, data: Any, /) -> QVoice: ...\n    def errorReason(self, /) -> QTextToSpeech.ErrorReason: ...\n    def errorString(self, /) -> str: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def pause(self, boundaryHint: QTextToSpeech.BoundaryHint, /) -> None: ...\n    def pitch(self, /) -> float: ...\n    def rate(self, /) -> float: ...\n    def resume(self, /) -> None: ...\n    def say(self, text: str, /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> bool: ...\n    def setPitch(self, pitch: float, /) -> bool: ...\n    def setRate(self, rate: float, /) -> bool: ...\n    def setVoice(self, voice: QVoice, /) -> bool: ...\n    def setVolume(self, volume: float, /) -> bool: ...\n    def state(self, /) -> QTextToSpeech.State: ...\n    def stop(self, boundaryHint: QTextToSpeech.BoundaryHint, /) -> None: ...\n    def synthesize(self, text: str, /) -> None: ...\n    def voice(self, /) -> QVoice: ...\n    @staticmethod\n    def voiceData(voice: QVoice, /) -> Any: ...\n    def volume(self, /) -> float: ...\n\nclass QVoice(shiboken6.Object):\n    class Age(enum.Enum):\n        Adult = 2\n        Child = 0\n        Other = 4\n        Senior = 3\n        Teenager = 1\n\n    class Gender(enum.Enum):\n        Female = 1\n        Male = 0\n        Unknown = 2\n    @typing.overload\n    def __init__(self, other: QVoice, /, *, name: str | None = ..., gender: QVoice.Gender | None = ..., age: QVoice.Age | None = ..., locale: PySide6.QtCore.QLocale | None = ..., language: PySide6.QtCore.QLocale.Language | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, name: str | None = ..., gender: QVoice.Gender | None = ..., age: QVoice.Age | None = ..., locale: PySide6.QtCore.QLocale | None = ..., language: PySide6.QtCore.QLocale.Language | None = ...) -> None: ...\n    def age(self, /) -> QVoice.Age: ...\n    @staticmethod\n    def ageName(age: QVoice.Age, /) -> str: ...\n    def gender(self, /) -> QVoice.Gender: ...\n    @staticmethod\n    def genderName(gender: QVoice.Gender, /) -> str: ...\n    def language(self, /) -> PySide6.QtCore.QLocale.Language: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def name(self, /) -> str: ...\n    def swap(self, other: QVoice, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, str: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, str: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtUiTools.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport os\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QUiLoader(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addPluginPath(self, path: str, /) -> None: ...\n    def availableLayouts(self, /) -> List[str]: ...\n    def availableWidgets(self, /) -> List[str]: ...\n    def clearPluginPaths(self, /) -> None: ...\n    def createAction(self, /, parent: PySide6.QtCore.QObject | None = ..., name: str = ...) -> PySide6.QtGui.QAction: ...\n    def createActionGroup(self, /, parent: PySide6.QtCore.QObject | None = ..., name: str = ...) -> PySide6.QtGui.QActionGroup: ...\n    def createLayout(self, className: str, /, parent: PySide6.QtCore.QObject | None = ..., name: str = ...) -> PySide6.QtWidgets.QLayout: ...\n    def createWidget(self, className: str, /, parent: PySide6.QtWidgets.QWidget | None = ..., name: str = ...) -> PySide6.QtWidgets.QWidget: ...\n    def errorString(self, /) -> str: ...\n    def isLanguageChangeEnabled(self, /) -> bool: ...\n    def isTranslationEnabled(self, /) -> bool: ...\n    @typing.overload\n    def load(self, device: PySide6.QtCore.QIODevice, /, parentWidget: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtWidgets.QWidget: ...\n    @typing.overload\n    def load(self, arg__1: str | bytes | os.PathLike[str], /, parentWidget: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtWidgets.QWidget: ...\n    def pluginPaths(self, /) -> List[str]: ...\n    def registerCustomWidget(self, customWidgetType: object, /) -> None: ...\n    def setLanguageChangeEnabled(self, enabled: bool, /) -> None: ...\n    def setTranslationEnabled(self, enabled: bool, /) -> None: ...\n    def setWorkingDirectory(self, dir: PySide6.QtCore.QDir, /) -> None: ...\n    def workingDirectory(self, /) -> PySide6.QtCore.QDir: ...\n\ndef loadUiType(uifile: str, /) -> typing.Any: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWebChannel.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QWebChannel(PySide6.QtCore.QObject):\n    blockUpdatesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, blockUpdates: bool | None = ..., propertyUpdateInterval: int | None = ..., blockUpdatesChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockUpdates(self, /) -> bool: ...\n    def connectTo(self, transport: QWebChannelAbstractTransport, /) -> None: ...\n    def deregisterObject(self, object: PySide6.QtCore.QObject, /) -> None: ...\n    def disconnectFrom(self, transport: QWebChannelAbstractTransport, /) -> None: ...\n    def propertyUpdateInterval(self, /) -> int: ...\n    def registerObject(self, id: str, object: PySide6.QtCore.QObject, /) -> None: ...\n    def registerObjects(self, objects: Dict[str, PySide6.QtCore.QObject], /) -> None: ...\n    def registeredObjects(self, /) -> Dict[str, PySide6.QtCore.QObject]: ...\n    def setBlockUpdates(self, block: bool, /) -> None: ...\n    def setPropertyUpdateInterval(self, ms: int, /) -> None: ...\n\nclass QWebChannelAbstractTransport(PySide6.QtCore.QObject):\n    messageReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def sendMessage(self, message: Dict[str, PySide6.QtCore.QJsonValue], /) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWebEngineCore.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtNetwork\nimport PySide6.QtWebChannel\nimport _typeshed\nimport collections\nimport collections.abc\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QWebEngineCertificateError(shiboken6.Object):\n    class Type(enum.Enum):\n        CertificateAuthorityInvalid = -202\n        CertificateCommonNameInvalid = -200\n        CertificateContainsErrors = -203\n        CertificateDateInvalid = -201\n        CertificateInvalid = -207\n        CertificateKnownInterceptionBlocked = -217\n        CertificateNameConstraintViolation = -212\n        CertificateNoRevocationMechanism = -204\n        CertificateNonUniqueName = -210\n        CertificateRevoked = -206\n        CertificateSymantecLegacy = -215\n        CertificateTransparencyRequired = -214\n        CertificateUnableToCheckRevocation = -205\n        CertificateValidityTooLong = -213\n        CertificateWeakKey = -211\n        CertificateWeakSignatureAlgorithm = -208\n        Ok = 0\n        SslObsoleteVersion = -218\n        SslPinnedKeyNotInCertificateChain = -150\n    @typing.overload\n    def __init__(self, other: QWebEngineCertificateError, /, *, url: PySide6.QtCore.QUrl | None = ..., type: QWebEngineCertificateError.Type | None = ..., description: str | None = ..., overridable: bool | None = ..., isMainFrame: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, url: PySide6.QtCore.QUrl | None = ..., type: QWebEngineCertificateError.Type | None = ..., description: str | None = ..., overridable: bool | None = ..., isMainFrame: bool | None = ...) -> None: ...\n    def acceptCertificate(self, /) -> None: ...\n    def certificateChain(self, /) -> List[PySide6.QtNetwork.QSslCertificate]: ...\n    def defer(self, /) -> None: ...\n    def description(self, /) -> str: ...\n    def isMainFrame(self, /) -> bool: ...\n    def isOverridable(self, /) -> bool: ...\n    def rejectCertificate(self, /) -> None: ...\n    def type(self, /) -> QWebEngineCertificateError.Type: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineClientCertificateSelection(shiboken6.Object):\n    def __init__(self, arg__1: QWebEngineClientCertificateSelection, /) -> None: ...\n    def certificates(self, /) -> List[PySide6.QtNetwork.QSslCertificate]: ...\n    def host(self, /) -> PySide6.QtCore.QUrl: ...\n    def select(self, certificate: PySide6.QtNetwork.QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n    def selectNone(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineClientCertificateStore(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def add(self, certificate: PySide6.QtNetwork.QSslCertificate | PySide6.QtCore.QIODevice, privateKey: PySide6.QtNetwork.QSslKey | int, /) -> None: ...\n    def certificates(self, /) -> List[PySide6.QtNetwork.QSslCertificate]: ...\n    def clear(self, /) -> None: ...\n    def remove(self, certificate: PySide6.QtNetwork.QSslCertificate | PySide6.QtCore.QIODevice, /) -> None: ...\n\nclass QWebEngineClientHints(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def arch(self, /) -> str: ...\n    def bitness(self, /) -> str: ...\n    def formFactors(self, /) -> List[str]: ...\n    def fullVersion(self, /) -> str: ...\n    def fullVersionList(self, /) -> Dict[str, Any]: ...\n    def isAllClientHintsEnabled(self, /) -> bool: ...\n    def isMobile(self, /) -> bool: ...\n    def isWow64(self, /) -> bool: ...\n    def model(self, /) -> str: ...\n    def platform(self, /) -> str: ...\n    def platformVersion(self, /) -> str: ...\n    def resetAll(self, /) -> None: ...\n    def setAllClientHintsEnabled(self, enabled: bool, /) -> None: ...\n    def setArch(self, arg__1: str, /) -> None: ...\n    def setBitness(self, arg__1: str, /) -> None: ...\n    def setFormFactors(self, arg__1: typing.Iterable[str], /) -> None: ...\n    def setFullVersion(self, arg__1: str, /) -> None: ...\n    def setFullVersionList(self, arg__1: Dict[str, Any], /) -> None: ...\n    def setIsMobile(self, arg__1: bool, /) -> None: ...\n    def setIsWow64(self, arg__1: bool, /) -> None: ...\n    def setModel(self, arg__1: str, /) -> None: ...\n    def setPlatform(self, arg__1: str, /) -> None: ...\n    def setPlatformVersion(self, arg__1: str, /) -> None: ...\n\nclass QWebEngineContextMenuRequest(PySide6.QtCore.QObject):\n    class EditFlag(enum.Flag):\n        CanCopy = 8\n        CanCut = 4\n        CanDelete = 32\n        CanEditRichly = 256\n        CanPaste = 16\n        CanRedo = 2\n        CanSelectAll = 64\n        CanTranslate = 128\n        CanUndo = 1\n\n    class MediaFlag(enum.Flag):\n        MediaCanPrint = 256\n        MediaCanRotate = 512\n        MediaCanSave = 16\n        MediaCanToggleControls = 64\n        MediaControls = 128\n        MediaHasAudio = 32\n        MediaInError = 1\n        MediaLoop = 8\n        MediaMuted = 4\n        MediaPaused = 2\n\n    class MediaType(enum.Enum):\n        MediaTypeAudio = 3\n        MediaTypeCanvas = 4\n        MediaTypeFile = 5\n        MediaTypeImage = 1\n        MediaTypeNone = 0\n        MediaTypePlugin = 6\n        MediaTypeVideo = 2\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def editFlags(self, /) -> QWebEngineContextMenuRequest.EditFlag: ...\n    def isAccepted(self, /) -> bool: ...\n    def isContentEditable(self, /) -> bool: ...\n    def linkText(self, /) -> str: ...\n    def linkUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def mediaFlags(self, /) -> QWebEngineContextMenuRequest.MediaFlag: ...\n    def mediaType(self, /) -> QWebEngineContextMenuRequest.MediaType: ...\n    def mediaUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def misspelledWord(self, /) -> str: ...\n    def position(self, /) -> PySide6.QtCore.QPoint: ...\n    def selectedText(self, /) -> str: ...\n    def setAccepted(self, accepted: bool, /) -> None: ...\n    def spellCheckerSuggestions(self, /) -> List[str]: ...\n\nclass QWebEngineCookieStore(PySide6.QtCore.QObject):\n    class FilterRequest(shiboken6.Object):\n        _reservedFlag: _typeshed.Incomplete\n        _reservedType: _typeshed.Incomplete\n        firstPartyUrl: _typeshed.Incomplete\n        origin: _typeshed.Incomplete\n        thirdParty: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, FilterRequest: QWebEngineCookieStore.FilterRequest, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    cookieAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cookieRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def deleteAllCookies(self, /) -> None: ...\n    def deleteCookie(self, cookie: PySide6.QtNetwork.QNetworkCookie, /, origin: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def deleteSessionCookies(self, /) -> None: ...\n    def loadAllCookies(self, /) -> None: ...\n    def setCookie(self, cookie: PySide6.QtNetwork.QNetworkCookie, /, origin: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def setCookieFilter(self, filterCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n\nclass QWebEngineDesktopMediaRequest(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebEngineDesktopMediaRequest, /, *, screensModel: PySide6.QtCore.QAbstractListModel | None = ..., windowsModel: PySide6.QtCore.QAbstractListModel | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, screensModel: PySide6.QtCore.QAbstractListModel | None = ..., windowsModel: PySide6.QtCore.QAbstractListModel | None = ...) -> None: ...\n    def cancel(self, /) -> None: ...\n    def screensModel(self, /) -> PySide6.QtCore.QAbstractListModel: ...\n    def selectScreen(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def selectWindow(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def windowsModel(self, /) -> PySide6.QtCore.QAbstractListModel: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineDownloadRequest(PySide6.QtCore.QObject):\n    class DownloadInterruptReason(enum.Enum):\n        FileAccessDenied = 2\n        FileBlocked = 11\n        FileFailed = 1\n        FileHashMismatch = 14\n        FileNameTooLong = 5\n        FileNoSpace = 3\n        FileSecurityCheckFailed = 12\n        FileTooLarge = 6\n        FileTooShort = 13\n        FileTransientError = 10\n        FileVirusInfected = 7\n        NetworkDisconnected = 22\n        NetworkFailed = 20\n        NetworkInvalidRequest = 24\n        NetworkServerDown = 23\n        NetworkTimeout = 21\n        NoReason = 0\n        ServerBadContent = 33\n        ServerCertProblem = 35\n        ServerFailed = 30\n        ServerForbidden = 36\n        ServerUnauthorized = 34\n        ServerUnreachable = 37\n        UserCanceled = 40\n\n    class DownloadState(enum.Enum):\n        DownloadCancelled = 3\n        DownloadCompleted = 2\n        DownloadInProgress = 1\n        DownloadInterrupted = 4\n        DownloadRequested = 0\n\n    class SavePageFormat(enum.Enum):\n        CompleteHtmlSaveFormat = 1\n        MimeHtmlSaveFormat = 2\n        SingleHtmlSaveFormat = 0\n        UnknownSaveFormat = -1\n    downloadDirectoryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    downloadFileNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    interruptReasonChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    isFinishedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    isPausedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    receivedBytesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    savePageFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    totalBytesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def accept(self, /) -> None: ...\n    def cancel(self, /) -> None: ...\n    def downloadDirectory(self, /) -> str: ...\n    def downloadFileName(self, /) -> str: ...\n    def id(self, /) -> int: ...\n    def interruptReason(self, /) -> QWebEngineDownloadRequest.DownloadInterruptReason: ...\n    def interruptReasonString(self, /) -> str: ...\n    def isFinished(self, /) -> bool: ...\n    def isPaused(self, /) -> bool: ...\n    def isSavePageDownload(self, /) -> bool: ...\n    def mimeType(self, /) -> str: ...\n    def page(self, /) -> QWebEnginePage: ...\n    def pause(self, /) -> None: ...\n    def receivedBytes(self, /) -> int: ...\n    def resume(self, /) -> None: ...\n    def savePageFormat(self, /) -> QWebEngineDownloadRequest.SavePageFormat: ...\n    def setDownloadDirectory(self, directory: str, /) -> None: ...\n    def setDownloadFileName(self, fileName: str, /) -> None: ...\n    def setSavePageFormat(self, format: QWebEngineDownloadRequest.SavePageFormat, /) -> None: ...\n    def state(self, /) -> QWebEngineDownloadRequest.DownloadState: ...\n    def suggestedFileName(self, /) -> str: ...\n    def totalBytes(self, /) -> int: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QWebEngineExtensionInfo(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebEngineExtensionInfo, /, *, name: str | None = ..., id: str | None = ..., description: str | None = ..., path: str | None = ..., error: str | None = ..., actionPopupUrl: PySide6.QtCore.QUrl | None = ..., isEnabled: bool | None = ..., isLoaded: bool | None = ..., isInstalled: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, name: str | None = ..., id: str | None = ..., description: str | None = ..., path: str | None = ..., error: str | None = ..., actionPopupUrl: PySide6.QtCore.QUrl | None = ..., isEnabled: bool | None = ..., isLoaded: bool | None = ..., isInstalled: bool | None = ...) -> None: ...\n    def actionPopupUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def description(self, /) -> str: ...\n    def error(self, /) -> str: ...\n    def id(self, /) -> str: ...\n    def isEnabled(self, /) -> bool: ...\n    def isInstalled(self, /) -> bool: ...\n    def isLoaded(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    def path(self, /) -> str: ...\n    def swap(self, other: QWebEngineExtensionInfo, /) -> None: ...\n\nclass QWebEngineExtensionManager(PySide6.QtCore.QObject):\n    installFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    uninstallFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    unloadFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def extensions(self, /) -> List[QWebEngineExtensionInfo]: ...\n    def installExtension(self, path: str, /) -> None: ...\n    def installPath(self, /) -> str: ...\n    def loadExtension(self, path: str, /) -> None: ...\n    def setExtensionEnabled(self, extension: QWebEngineExtensionInfo, enabled: bool, /) -> None: ...\n    def uninstallExtension(self, extension: QWebEngineExtensionInfo, /) -> None: ...\n    def unloadExtension(self, extension: QWebEngineExtensionInfo, /) -> None: ...\n\nclass QWebEngineFileSystemAccessRequest(shiboken6.Object):\n    class AccessFlag(enum.Flag):\n        Read = 1\n        Write = 2\n\n    class HandleType(enum.Enum):\n        Directory = 1\n        File = 0\n    @typing.overload\n    def __init__(self, other: QWebEngineFileSystemAccessRequest, /, *, origin: PySide6.QtCore.QUrl | None = ..., filePath: PySide6.QtCore.QUrl | None = ..., handleType: QWebEngineFileSystemAccessRequest.HandleType | None = ..., accessFlags: QWebEngineFileSystemAccessRequest.AccessFlag | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, origin: PySide6.QtCore.QUrl | None = ..., filePath: PySide6.QtCore.QUrl | None = ..., handleType: QWebEngineFileSystemAccessRequest.HandleType | None = ..., accessFlags: QWebEngineFileSystemAccessRequest.AccessFlag | None = ...) -> None: ...\n    def accept(self, /) -> None: ...\n    def accessFlags(self, /) -> QWebEngineFileSystemAccessRequest.AccessFlag: ...\n    def filePath(self, /) -> PySide6.QtCore.QUrl: ...\n    def handleType(self, /) -> QWebEngineFileSystemAccessRequest.HandleType: ...\n    def origin(self, /) -> PySide6.QtCore.QUrl: ...\n    def reject(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineFindTextResult(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebEngineFindTextResult, /, *, numberOfMatches: int | None = ..., activeMatch: int | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, numberOfMatches: int | None = ..., activeMatch: int | None = ...) -> None: ...\n    def activeMatch(self, /) -> int: ...\n    def numberOfMatches(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineFrame(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebEngineFrame, /, *, isValid: bool | None = ..., name: str | None = ..., htmlName: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., size: PySide6.QtCore.QSizeF | None = ..., isMainFrame: bool | None = ..., children: typing.Iterable[QWebEngineFrame] | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, isValid: bool | None = ..., name: str | None = ..., htmlName: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., size: PySide6.QtCore.QSizeF | None = ..., isMainFrame: bool | None = ..., children: typing.Iterable[QWebEngineFrame] | None = ...) -> None: ...\n    def children(self, /) -> List[QWebEngineFrame]: ...\n    def htmlName(self, /) -> str: ...\n    def isMainFrame(self, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def name(self, /) -> str: ...\n    @typing.overload\n    def printToPdf(self, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def printToPdf(self, filePath: str, /) -> None: ...\n    @typing.overload\n    def runJavaScript(self, scriptSource: str, worldId: int, /, resultCallback: collections.abc.Callable[..., typing.Any] = ...) -> None: ...\n    @typing.overload\n    def runJavaScript(self, scriptSource: str, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSizeF: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineFullScreenRequest(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebEngineFullScreenRequest, /, *, toggleOn: bool | None = ..., origin: PySide6.QtCore.QUrl | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, toggleOn: bool | None = ..., origin: PySide6.QtCore.QUrl | None = ...) -> None: ...\n    def accept(self, /) -> None: ...\n    def origin(self, /) -> PySide6.QtCore.QUrl: ...\n    def reject(self, /) -> None: ...\n    def toggleOn(self, /) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineGlobalSettings(shiboken6.Object):\n    class DnsMode(shiboken6.Object):\n        secureMode: _typeshed.Incomplete\n        serverTemplates: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, DnsMode: QWebEngineGlobalSettings.DnsMode, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class SecureDnsMode(enum.Enum):\n        SecureOnly = 2\n        SecureWithFallback = 1\n        SystemOnly = 0\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def setDnsMode(dnsMode: QWebEngineGlobalSettings.DnsMode, /) -> bool: ...\n\nclass QWebEngineHistory(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def back(self, /) -> None: ...\n    def backItem(self, /) -> QWebEngineHistoryItem: ...\n    def backItems(self, maxItems: int, /) -> List[QWebEngineHistoryItem]: ...\n    def backItemsModel(self, /) -> QWebEngineHistoryModel: ...\n    def canGoBack(self, /) -> bool: ...\n    def canGoForward(self, /) -> bool: ...\n    def clear(self, /) -> None: ...\n    def count(self, /) -> int: ...\n    def currentItem(self, /) -> QWebEngineHistoryItem: ...\n    def currentItemIndex(self, /) -> int: ...\n    def forward(self, /) -> None: ...\n    def forwardItem(self, /) -> QWebEngineHistoryItem: ...\n    def forwardItems(self, maxItems: int, /) -> List[QWebEngineHistoryItem]: ...\n    def forwardItemsModel(self, /) -> QWebEngineHistoryModel: ...\n    def goToItem(self, item: QWebEngineHistoryItem, /) -> None: ...\n    def itemAt(self, i: int, /) -> QWebEngineHistoryItem: ...\n    def items(self, /) -> List[QWebEngineHistoryItem]: ...\n    def itemsModel(self, /) -> QWebEngineHistoryModel: ...\n    def __lshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, stream: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QWebEngineHistoryItem(shiboken6.Object):\n    def __init__(self, other: QWebEngineHistoryItem, /) -> None: ...\n    def iconUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def isValid(self, /) -> bool: ...\n    def lastVisited(self, /) -> PySide6.QtCore.QDateTime: ...\n    def originalUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def title(self, /) -> str: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineHistoryModel(PySide6.QtCore.QAbstractListModel):\n    class Roles(enum.Enum):\n        IconUrlRole = 259\n        OffsetRole = 258\n        TitleRole = 257\n        UrlRole = 256\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def reset(self, /) -> None: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n\nclass QWebEngineHttpRequest(shiboken6.Object):\n    class Method(enum.Enum):\n        Get = 0\n        Post = 1\n    @typing.overload\n    def __init__(self, /, url: PySide6.QtCore.QUrl | str = ..., method: QWebEngineHttpRequest.Method = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QWebEngineHttpRequest, /) -> None: ...\n    def hasHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def header(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtCore.QByteArray: ...\n    def headers(self, /) -> List[PySide6.QtCore.QByteArray]: ...\n    def method(self, /) -> QWebEngineHttpRequest.Method: ...\n    def postData(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def postRequest(url: PySide6.QtCore.QUrl | str, postData: Dict[str, str], /) -> QWebEngineHttpRequest: ...\n    def setHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setMethod(self, method: QWebEngineHttpRequest.Method, /) -> None: ...\n    def setPostData(self, postData: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def swap(self, other: QWebEngineHttpRequest, /) -> None: ...\n    def unsetHeader(self, headerName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineLoadingInfo(shiboken6.Object):\n    class ErrorDomain(enum.Enum):\n        CertificateErrorDomain = 3\n        ConnectionErrorDomain = 2\n        DnsErrorDomain = 6\n        FtpErrorDomain = 5\n        HttpErrorDomain = 4\n        HttpStatusCodeDomain = 7\n        InternalErrorDomain = 1\n        NoErrorDomain = 0\n\n    class LoadStatus(enum.Enum):\n        LoadFailedStatus = 3\n        LoadStartedStatus = 0\n        LoadStoppedStatus = 1\n        LoadSucceededStatus = 2\n    @typing.overload\n    def __init__(self, other: QWebEngineLoadingInfo, /, *, url: PySide6.QtCore.QUrl | None = ..., isErrorPage: bool | None = ..., status: QWebEngineLoadingInfo.LoadStatus | None = ..., errorString: str | None = ..., errorDomain: QWebEngineLoadingInfo.ErrorDomain | None = ..., errorCode: int | None = ..., responseHeaders: Optional[Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]] = ..., isDownload: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, url: PySide6.QtCore.QUrl | None = ..., isErrorPage: bool | None = ..., status: QWebEngineLoadingInfo.LoadStatus | None = ..., errorString: str | None = ..., errorDomain: QWebEngineLoadingInfo.ErrorDomain | None = ..., errorCode: int | None = ..., responseHeaders: Optional[Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]] = ..., isDownload: bool | None = ...) -> None: ...\n    def errorCode(self, /) -> int: ...\n    def errorDomain(self, /) -> QWebEngineLoadingInfo.ErrorDomain: ...\n    def errorString(self, /) -> str: ...\n    def isDownload(self, /) -> bool: ...\n    def isErrorPage(self, /) -> bool: ...\n    def responseHeaders(self, /) -> Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]: ...\n    def status(self, /) -> QWebEngineLoadingInfo.LoadStatus: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineNavigationRequest(PySide6.QtCore.QObject):\n    class NavigationRequestAction(enum.Enum):\n        AcceptRequest = 0\n        IgnoreRequest = 255\n\n    class NavigationType(enum.Enum):\n        BackForwardNavigation = 3\n        FormSubmittedNavigation = 2\n        LinkClickedNavigation = 0\n        OtherNavigation = 5\n        RedirectNavigation = 6\n        ReloadNavigation = 4\n        TypedNavigation = 1\n    actionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def accept(self, /) -> None: ...\n    def hasFormData(self, /) -> bool: ...\n    def isMainFrame(self, /) -> bool: ...\n    def navigationType(self, /) -> QWebEngineNavigationRequest.NavigationType: ...\n    def reject(self, /) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QWebEngineNewWindowRequest(PySide6.QtCore.QObject):\n    class DestinationType(enum.Enum):\n        InNewBackgroundTab = 3\n        InNewDialog = 2\n        InNewTab = 1\n        InNewWindow = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def destination(self, /) -> QWebEngineNewWindowRequest.DestinationType: ...\n    def isUserInitiated(self, /) -> bool: ...\n    def openIn(self, arg__1: QWebEnginePage, /) -> None: ...\n    def requestedGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def requestedUrl(self, /) -> PySide6.QtCore.QUrl: ...\n\nclass QWebEngineNotification(PySide6.QtCore.QObject):\n    closed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def click(self, /) -> None: ...\n    def close(self, /) -> None: ...\n    def direction(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def icon(self, /) -> PySide6.QtGui.QImage: ...\n    def language(self, /) -> str: ...\n    def matches(self, other: QWebEngineNotification, /) -> bool: ...\n    def message(self, /) -> str: ...\n    def origin(self, /) -> PySide6.QtCore.QUrl: ...\n    def show(self, /) -> None: ...\n    def tag(self, /) -> str: ...\n    def title(self, /) -> str: ...\n\nclass QWebEnginePage(PySide6.QtCore.QObject):\n    class Feature(enum.Enum):\n        ClipboardReadWrite = 8\n        DesktopAudioVideoCapture = 7\n        DesktopVideoCapture = 6\n        Geolocation = 1\n        LocalFontsAccess = 9\n        MediaAudioCapture = 2\n        MediaAudioVideoCapture = 4\n        MediaVideoCapture = 3\n        MouseLock = 5\n        Notifications = 0\n\n    class FileSelectionMode(enum.Enum):\n        FileSelectOpen = 0\n        FileSelectOpenMultiple = 1\n        FileSelectSave = 3\n        FileSelectUploadFolder = 2\n\n    class FindFlag(enum.Flag):\n        FindBackward = 1\n        FindCaseSensitively = 2\n\n    class JavaScriptConsoleMessageLevel(enum.Enum):\n        ErrorMessageLevel = 2\n        InfoMessageLevel = 0\n        WarningMessageLevel = 1\n\n    class LifecycleState(enum.Enum):\n        Active = 0\n        Discarded = 2\n        Frozen = 1\n\n    class NavigationType(enum.Enum):\n        NavigationTypeBackForward = 3\n        NavigationTypeFormSubmitted = 2\n        NavigationTypeLinkClicked = 0\n        NavigationTypeOther = 5\n        NavigationTypeRedirect = 6\n        NavigationTypeReload = 4\n        NavigationTypeTyped = 1\n\n    class PermissionPolicy(enum.Enum):\n        PermissionDeniedByUser = 2\n        PermissionGrantedByUser = 1\n        PermissionUnknown = 0\n\n    class RenderProcessTerminationStatus(enum.Enum):\n        AbnormalTerminationStatus = 1\n        CrashedTerminationStatus = 2\n        KilledTerminationStatus = 3\n        NormalTerminationStatus = 0\n\n    class WebAction(enum.Enum):\n        AlignCenter = 38\n        AlignJustified = 40\n        AlignLeft = 37\n        AlignRight = 39\n        Back = 0\n        ChangeTextDirectionLTR = 45\n        ChangeTextDirectionRTL = 46\n        Copy = 5\n        CopyImageToClipboard = 17\n        CopyImageUrlToClipboard = 18\n        CopyLinkToClipboard = 15\n        CopyMediaUrlToClipboard = 20\n        Cut = 4\n        DownloadImageToDisk = 19\n        DownloadLinkToDisk = 16\n        DownloadMediaToDisk = 25\n        ExitFullScreen = 27\n        Forward = 1\n        Indent = 41\n        InsertOrderedList = 43\n        InsertUnorderedList = 44\n        InspectElement = 26\n        NoWebAction = -1\n        OpenLinkInNewBackgroundTab = 31\n        OpenLinkInNewTab = 14\n        OpenLinkInNewWindow = 13\n        OpenLinkInThisWindow = 12\n        Outdent = 42\n        Paste = 6\n        PasteAndMatchStyle = 11\n        Redo = 8\n        Reload = 3\n        ReloadAndBypassCache = 10\n        RequestClose = 28\n        SavePage = 30\n        SelectAll = 9\n        Stop = 2\n        ToggleBold = 33\n        ToggleItalic = 34\n        ToggleMediaControls = 21\n        ToggleMediaLoop = 22\n        ToggleMediaMute = 24\n        ToggleMediaPlayPause = 23\n        ToggleStrikethrough = 36\n        ToggleUnderline = 35\n        Undo = 7\n        Unselect = 29\n        ViewSource = 32\n        WebActionCount = 47\n\n    class WebWindowType(enum.Enum):\n        WebBrowserBackgroundTab = 3\n        WebBrowserTab = 1\n        WebBrowserWindow = 0\n        WebDialog = 2\n    _q_aboutToDelete: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    audioMutedChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    authenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    certificateError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    contentsSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    desktopMediaRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    featurePermissionRequestCanceled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    featurePermissionRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fileSystemAccessRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    findTextFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fullScreenRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    geometryChangeRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    iconChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    iconUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    lifecycleStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    linkHovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadProgress: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadingChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    navigationRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    newWindowRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pdfPrintingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    permissionRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    printRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    printRequestedByFrame: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    quotaRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    recentlyAudibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    recommendedStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    registerProtocolHandlerRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    renderProcessPidChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    renderProcessTerminated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scrollPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectClientCertificate: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    titleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    urlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    webAuthUxRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowCloseRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zoomFactorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, profile: QWebEngineProfile, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedText: str | None = ..., hasSelection: bool | None = ..., requestedUrl: PySide6.QtCore.QUrl | None = ..., zoomFactor: float | None = ..., title: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., iconUrl: PySide6.QtCore.QUrl | None = ..., icon: PySide6.QtGui.QIcon | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., contentsSize: PySide6.QtCore.QSizeF | None = ..., scrollPosition: PySide6.QtCore.QPointF | None = ..., audioMuted: bool | None = ..., recentlyAudible: bool | None = ..., visible: bool | None = ..., lifecycleState: QWebEnginePage.LifecycleState | None = ..., recommendedState: QWebEnginePage.LifecycleState | None = ..., renderProcessPid: int | None = ..., loading: bool | None = ..., _q_aboutToDelete: typing.Callable = ..., audioMutedChanged: typing.Callable = ..., authenticationRequired: typing.Callable = ..., certificateError: typing.Callable = ..., contentsSizeChanged: typing.Callable = ..., desktopMediaRequested: typing.Callable = ..., destroyed: typing.Callable = ..., featurePermissionRequestCanceled: typing.Callable = ..., featurePermissionRequested: typing.Callable = ..., fileSystemAccessRequested: typing.Callable = ..., findTextFinished: typing.Callable = ..., fullScreenRequested: typing.Callable = ..., geometryChangeRequested: typing.Callable = ..., iconChanged: typing.Callable = ..., iconUrlChanged: typing.Callable = ..., lifecycleStateChanged: typing.Callable = ..., linkHovered: typing.Callable = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., loadingChanged: typing.Callable = ..., navigationRequested: typing.Callable = ..., newWindowRequested: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pdfPrintingFinished: typing.Callable = ..., permissionRequested: typing.Callable = ..., printRequested: typing.Callable = ..., printRequestedByFrame: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., quotaRequested: typing.Callable = ..., recentlyAudibleChanged: typing.Callable = ..., recommendedStateChanged: typing.Callable = ..., registerProtocolHandlerRequested: typing.Callable = ..., renderProcessPidChanged: typing.Callable = ..., renderProcessTerminated: typing.Callable = ..., scrollPositionChanged: typing.Callable = ..., selectClientCertificate: typing.Callable = ..., selectionChanged: typing.Callable = ..., titleChanged: typing.Callable = ..., urlChanged: typing.Callable = ..., visibleChanged: typing.Callable = ..., webAuthUxRequested: typing.Callable = ..., windowCloseRequested: typing.Callable = ..., zoomFactorChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, selectedText: str | None = ..., hasSelection: bool | None = ..., requestedUrl: PySide6.QtCore.QUrl | None = ..., zoomFactor: float | None = ..., title: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., iconUrl: PySide6.QtCore.QUrl | None = ..., icon: PySide6.QtGui.QIcon | None = ..., backgroundColor: PySide6.QtGui.QColor | None = ..., contentsSize: PySide6.QtCore.QSizeF | None = ..., scrollPosition: PySide6.QtCore.QPointF | None = ..., audioMuted: bool | None = ..., recentlyAudible: bool | None = ..., visible: bool | None = ..., lifecycleState: QWebEnginePage.LifecycleState | None = ..., recommendedState: QWebEnginePage.LifecycleState | None = ..., renderProcessPid: int | None = ..., loading: bool | None = ..., _q_aboutToDelete: typing.Callable = ..., audioMutedChanged: typing.Callable = ..., authenticationRequired: typing.Callable = ..., certificateError: typing.Callable = ..., contentsSizeChanged: typing.Callable = ..., desktopMediaRequested: typing.Callable = ..., destroyed: typing.Callable = ..., featurePermissionRequestCanceled: typing.Callable = ..., featurePermissionRequested: typing.Callable = ..., fileSystemAccessRequested: typing.Callable = ..., findTextFinished: typing.Callable = ..., fullScreenRequested: typing.Callable = ..., geometryChangeRequested: typing.Callable = ..., iconChanged: typing.Callable = ..., iconUrlChanged: typing.Callable = ..., lifecycleStateChanged: typing.Callable = ..., linkHovered: typing.Callable = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., loadingChanged: typing.Callable = ..., navigationRequested: typing.Callable = ..., newWindowRequested: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pdfPrintingFinished: typing.Callable = ..., permissionRequested: typing.Callable = ..., printRequested: typing.Callable = ..., printRequestedByFrame: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., quotaRequested: typing.Callable = ..., recentlyAudibleChanged: typing.Callable = ..., recommendedStateChanged: typing.Callable = ..., registerProtocolHandlerRequested: typing.Callable = ..., renderProcessPidChanged: typing.Callable = ..., renderProcessTerminated: typing.Callable = ..., scrollPositionChanged: typing.Callable = ..., selectClientCertificate: typing.Callable = ..., selectionChanged: typing.Callable = ..., titleChanged: typing.Callable = ..., urlChanged: typing.Callable = ..., visibleChanged: typing.Callable = ..., webAuthUxRequested: typing.Callable = ..., windowCloseRequested: typing.Callable = ..., zoomFactorChanged: typing.Callable = ...) -> None: ...\n    def acceptAsNewWindow(self, request: QWebEngineNewWindowRequest, /) -> None: ...\n    def acceptNavigationRequest(self, url: PySide6.QtCore.QUrl | str, type: QWebEnginePage.NavigationType, isMainFrame: bool, /) -> bool: ...\n    def action(self, action: QWebEnginePage.WebAction, /) -> PySide6.QtGui.QAction: ...\n    def backgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def chooseFiles(self, mode: QWebEnginePage.FileSelectionMode, oldFiles: typing.Iterable[str], acceptedMimeTypes: typing.Iterable[str], /) -> List[str]: ...\n    def contentsSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def createWindow(self, type: QWebEnginePage.WebWindowType, /) -> QWebEnginePage: ...\n    def devToolsId(self, /) -> str: ...\n    def devToolsPage(self, /) -> QWebEnginePage: ...\n    def download(self, url: PySide6.QtCore.QUrl | str, /, filename: str = ...) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def findFrameByName(self, name: str, /) -> QWebEngineFrame: ...\n    @typing.overload\n    def findText(self, subString: str, options: QWebEnginePage.FindFlag, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def findText(self, subString: str, /, options: QWebEnginePage.FindFlag = ...) -> None: ...\n    def hasSelection(self, /) -> bool: ...\n    def history(self, /) -> QWebEngineHistory: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def iconUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def inspectedPage(self, /) -> QWebEnginePage: ...\n    def isAudioMuted(self, /) -> bool: ...\n    def isLoading(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def javaScriptAlert(self, securityOrigin: PySide6.QtCore.QUrl | str, msg: str, /) -> None: ...\n    def javaScriptConfirm(self, securityOrigin: PySide6.QtCore.QUrl | str, msg: str, /) -> bool: ...\n    def javaScriptConsoleMessage(self, level: QWebEnginePage.JavaScriptConsoleMessageLevel, message: str, lineNumber: int, sourceID: str, /) -> None: ...\n    def javaScriptPrompt(self, securityOrigin: PySide6.QtCore.QUrl | str, msg: str, defaultValue: str, /) -> Tuple[bool, str]: ...\n    def lifecycleState(self, /) -> QWebEnginePage.LifecycleState: ...\n    @typing.overload\n    def load(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def load(self, request: QWebEngineHttpRequest, /) -> None: ...\n    def mainFrame(self, /) -> QWebEngineFrame: ...\n    @typing.overload\n    def printToPdf(self, resultCallback: collections.abc.Callable[..., typing.Any], /, pageLayout: PySide6.QtGui.QPageLayout = ..., ranges: PySide6.QtGui.QPageRanges = ...) -> None: ...\n    @typing.overload\n    def printToPdf(self, filePath: str, /, layout: PySide6.QtGui.QPageLayout = ..., ranges: PySide6.QtGui.QPageRanges = ...) -> None: ...\n    def profile(self, /) -> QWebEngineProfile: ...\n    def recentlyAudible(self, /) -> bool: ...\n    def recommendedState(self, /) -> QWebEnginePage.LifecycleState: ...\n    def renderProcessPid(self, /) -> int: ...\n    def replaceMisspelledWord(self, replacement: str, /) -> None: ...\n    def requestedUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    @typing.overload\n    def runJavaScript(self, scriptSource: str, /, worldId: int | None = ..., resultCallback: collections.abc.Callable[..., typing.Any] = ...) -> None: ...\n    @typing.overload\n    def runJavaScript(self, scriptSource: str, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def save(self, filePath: str, /, format: QWebEngineDownloadRequest.SavePageFormat = ...) -> None: ...\n    def scripts(self, /) -> QWebEngineScriptCollection: ...\n    def scrollPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    def selectedText(self, /) -> str: ...\n    def setAudioMuted(self, muted: bool, /) -> None: ...\n    def setBackgroundColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setContent(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, mimeType: str = ..., baseUrl: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def setDevToolsPage(self, page: QWebEnginePage, /) -> None: ...\n    def setFeaturePermission(self, securityOrigin: PySide6.QtCore.QUrl | str, feature: QWebEnginePage.Feature, policy: QWebEnginePage.PermissionPolicy, /) -> None: ...\n    def setHtml(self, html: str, /, baseUrl: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def setInspectedPage(self, page: QWebEnginePage, /) -> None: ...\n    def setLifecycleState(self, state: QWebEnginePage.LifecycleState, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setUrlRequestInterceptor(self, interceptor: QWebEngineUrlRequestInterceptor, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def setWebChannel(self, arg__1: PySide6.QtWebChannel.QWebChannel, /, worldId: int | None = ...) -> None: ...\n    def setZoomFactor(self, factor: float, /) -> None: ...\n    def settings(self, /) -> QWebEngineSettings: ...\n    def title(self, /) -> str: ...\n    def toHtml(self, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def toPlainText(self, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def triggerAction(self, action: QWebEnginePage.WebAction, /, checked: bool = ...) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def webChannel(self, /) -> PySide6.QtWebChannel.QWebChannel: ...\n    def zoomFactor(self, /) -> float: ...\n\nclass QWebEnginePermission(shiboken6.Object):\n    class PermissionType(enum.Enum):\n        ClipboardReadWrite = 9\n        DesktopAudioVideoCapture = 5\n        DesktopVideoCapture = 4\n        Geolocation = 8\n        LocalFontsAccess = 10\n        MediaAudioCapture = 1\n        MediaAudioVideoCapture = 3\n        MediaVideoCapture = 2\n        MouseLock = 6\n        Notifications = 7\n        Unsupported = 0\n\n    class State(enum.Enum):\n        Ask = 1\n        Denied = 3\n        Granted = 2\n        Invalid = 0\n    @typing.overload\n    def __init__(self, other: QWebEnginePermission, /, *, origin: PySide6.QtCore.QUrl | None = ..., permissionType: QWebEnginePermission.PermissionType | None = ..., state: QWebEnginePermission.State | None = ..., isValid: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, origin: PySide6.QtCore.QUrl | None = ..., permissionType: QWebEnginePermission.PermissionType | None = ..., state: QWebEnginePermission.State | None = ..., isValid: bool | None = ...) -> None: ...\n    def deny(self, /) -> None: ...\n    def grant(self, /) -> None: ...\n    @staticmethod\n    def isPersistent(permissionType: QWebEnginePermission.PermissionType, /) -> bool: ...\n    def isValid(self, /) -> bool: ...\n    def origin(self, /) -> PySide6.QtCore.QUrl: ...\n    def permissionType(self, /) -> QWebEnginePermission.PermissionType: ...\n    def reset(self, /) -> None: ...\n    def state(self, /) -> QWebEnginePermission.State: ...\n    def swap(self, other: QWebEnginePermission, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineProfile(PySide6.QtCore.QObject):\n    class HttpCacheType(enum.Enum):\n        DiskHttpCache = 1\n        MemoryHttpCache = 0\n        NoCache = 2\n\n    class PersistentCookiesPolicy(enum.Enum):\n        AllowPersistentCookies = 1\n        ForcePersistentCookies = 2\n        NoPersistentCookies = 0\n\n    class PersistentPermissionsPolicy(enum.Enum):\n        AskEveryTime = 0\n        StoreInMemory = 1\n        StoreOnDisk = 2\n    clearHttpCacheCompleted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    downloadRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, name: str, /, parent: PySide6.QtCore.QObject | None = ..., clearHttpCacheCompleted: typing.Callable = ..., destroyed: typing.Callable = ..., downloadRequested: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., clearHttpCacheCompleted: typing.Callable = ..., destroyed: typing.Callable = ..., downloadRequested: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def additionalTrustedCertificates(self, /) -> List[PySide6.QtNetwork.QSslCertificate]: ...\n    def cachePath(self, /) -> str: ...\n    def clearAllVisitedLinks(self, /) -> None: ...\n    def clearHttpCache(self, /) -> None: ...\n    def clearVisitedLinks(self, urls: typing.Iterable[PySide6.QtCore.QUrl], /) -> None: ...\n    def clientCertificateStore(self, /) -> QWebEngineClientCertificateStore: ...\n    def clientHints(self, /) -> QWebEngineClientHints: ...\n    def cookieStore(self, /) -> QWebEngineCookieStore: ...\n    @staticmethod\n    def defaultProfile() -> QWebEngineProfile: ...\n    def downloadPath(self, /) -> str: ...\n    def extensionManager(self, /) -> QWebEngineExtensionManager: ...\n    def httpAcceptLanguage(self, /) -> str: ...\n    def httpCacheMaximumSize(self, /) -> int: ...\n    def httpCacheType(self, /) -> QWebEngineProfile.HttpCacheType: ...\n    def httpUserAgent(self, /) -> str: ...\n    def installUrlSchemeHandler(self, scheme: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, arg__2: QWebEngineUrlSchemeHandler, /) -> None: ...\n    def isOffTheRecord(self, /) -> bool: ...\n    def isPushServiceEnabled(self, /) -> bool: ...\n    def isSpellCheckEnabled(self, /) -> bool: ...\n    def listAllPermissions(self, /) -> List[QWebEnginePermission]: ...\n    def listPermissionsForOrigin(self, securityOrigin: PySide6.QtCore.QUrl | str, /) -> List[QWebEnginePermission]: ...\n    def listPermissionsForPermissionType(self, permissionType: QWebEnginePermission.PermissionType, /) -> List[QWebEnginePermission]: ...\n    def persistentCookiesPolicy(self, /) -> QWebEngineProfile.PersistentCookiesPolicy: ...\n    def persistentPermissionsPolicy(self, /) -> QWebEngineProfile.PersistentPermissionsPolicy: ...\n    def persistentStoragePath(self, /) -> str: ...\n    def queryPermission(self, securityOrigin: PySide6.QtCore.QUrl | str, permissionType: QWebEnginePermission.PermissionType, /) -> QWebEnginePermission: ...\n    def removeAllUrlSchemeHandlers(self, /) -> None: ...\n    def removeUrlScheme(self, scheme: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def removeUrlSchemeHandler(self, arg__1: QWebEngineUrlSchemeHandler, /) -> None: ...\n    def scripts(self, /) -> QWebEngineScriptCollection: ...\n    def setCachePath(self, path: str, /) -> None: ...\n    def setDownloadPath(self, path: str, /) -> None: ...\n    def setHttpAcceptLanguage(self, httpAcceptLanguage: str, /) -> None: ...\n    def setHttpCacheMaximumSize(self, maxSize: int, /) -> None: ...\n    def setHttpCacheType(self, arg__1: QWebEngineProfile.HttpCacheType, /) -> None: ...\n    def setHttpUserAgent(self, userAgent: str, /) -> None: ...\n    def setNotificationPresenter(self, notificationPresenter: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    def setPersistentCookiesPolicy(self, arg__1: QWebEngineProfile.PersistentCookiesPolicy, /) -> None: ...\n    def setPersistentPermissionsPolicy(self, arg__1: QWebEngineProfile.PersistentPermissionsPolicy, /) -> None: ...\n    def setPersistentStoragePath(self, path: str, /) -> None: ...\n    def setPushServiceEnabled(self, enabled: bool, /) -> None: ...\n    def setSpellCheckEnabled(self, enabled: bool, /) -> None: ...\n    def setSpellCheckLanguages(self, languages: typing.Iterable[str], /) -> None: ...\n    def setUrlRequestInterceptor(self, interceptor: QWebEngineUrlRequestInterceptor, /) -> None: ...\n    def settings(self, /) -> QWebEngineSettings: ...\n    def spellCheckLanguages(self, /) -> List[str]: ...\n    def storageName(self, /) -> str: ...\n    def urlSchemeHandler(self, arg__1: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QWebEngineUrlSchemeHandler: ...\n    def visitedLinksContainsUrl(self, url: PySide6.QtCore.QUrl | str, /) -> bool: ...\n\nclass QWebEngineProfileBuilder(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def createOffTheRecordProfile(parent: PySide6.QtCore.QObject | None = ...) -> QWebEngineProfile: ...\n    def createProfile(self, storageName: str, /, parent: PySide6.QtCore.QObject | None = ...) -> QWebEngineProfile: ...\n    def setAdditionalTrustedCertificates(self, additionalTrustedCertificates: typing.Iterable[PySide6.QtNetwork.QSslCertificate], /) -> QWebEngineProfileBuilder: ...\n    def setCachePath(self, path: str, /) -> QWebEngineProfileBuilder: ...\n    def setHttpCacheMaximumSize(self, maxSizeInBytes: int, /) -> QWebEngineProfileBuilder: ...\n    def setHttpCacheType(self, httpCacheType: QWebEngineProfile.HttpCacheType, /) -> QWebEngineProfileBuilder: ...\n    def setPersistentCookiesPolicy(self, persistentCookiesPolicy: QWebEngineProfile.PersistentCookiesPolicy, /) -> QWebEngineProfileBuilder: ...\n    def setPersistentPermissionsPolicy(self, persistentPermissionPolicy: QWebEngineProfile.PersistentPermissionsPolicy, /) -> QWebEngineProfileBuilder: ...\n    def setPersistentStoragePath(self, path: str, /) -> QWebEngineProfileBuilder: ...\n\nclass QWebEngineQuotaRequest(shiboken6.Object):\n    def __init__(self, /, *, origin: PySide6.QtCore.QUrl | None = ..., requestedSize: int | None = ...) -> None: ...\n    def accept(self, /) -> None: ...\n    def origin(self, /) -> PySide6.QtCore.QUrl: ...\n    def reject(self, /) -> None: ...\n    def requestedSize(self, /) -> int: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineRegisterProtocolHandlerRequest(shiboken6.Object):\n    @typing.overload\n    def __init__(self, QWebEngineRegisterProtocolHandlerRequest: QWebEngineRegisterProtocolHandlerRequest, /, *, origin: PySide6.QtCore.QUrl | None = ..., scheme: str | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, origin: PySide6.QtCore.QUrl | None = ..., scheme: str | None = ...) -> None: ...\n    def accept(self, /) -> None: ...\n    def origin(self, /) -> PySide6.QtCore.QUrl: ...\n    def reject(self, /) -> None: ...\n    def scheme(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineScript(shiboken6.Object):\n    class InjectionPoint(enum.Enum):\n        Deferred = 0\n        DocumentCreation = 2\n        DocumentReady = 1\n\n    class ScriptWorldId(enum.IntEnum):\n        ApplicationWorld = 1\n        MainWorld = 0\n        UserWorld = 2\n    @typing.overload\n    def __init__(self, other: QWebEngineScript, /, *, name: str | None = ..., sourceUrl: PySide6.QtCore.QUrl | None = ..., sourceCode: str | None = ..., injectionPoint: QWebEngineScript.InjectionPoint | None = ..., worldId: int | None = ..., runsOnSubFrames: bool | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, name: str | None = ..., sourceUrl: PySide6.QtCore.QUrl | None = ..., sourceCode: str | None = ..., injectionPoint: QWebEngineScript.InjectionPoint | None = ..., worldId: int | None = ..., runsOnSubFrames: bool | None = ...) -> None: ...\n    def injectionPoint(self, /) -> QWebEngineScript.InjectionPoint: ...\n    def name(self, /) -> str: ...\n    def runsOnSubFrames(self, /) -> bool: ...\n    def setInjectionPoint(self, arg__1: QWebEngineScript.InjectionPoint, /) -> None: ...\n    def setName(self, arg__1: str, /) -> None: ...\n    def setRunsOnSubFrames(self, on: bool, /) -> None: ...\n    def setSourceCode(self, arg__1: str, /) -> None: ...\n    def setSourceUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setWorldId(self, arg__1: int, /) -> None: ...\n    def sourceCode(self, /) -> str: ...\n    def sourceUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def swap(self, other: QWebEngineScript, /) -> None: ...\n    def worldId(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineScriptCollection(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    def clear(self, /) -> None: ...\n    def contains(self, value: QWebEngineScript, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def find(self, name: str, /) -> List[QWebEngineScript]: ...\n    @typing.overload\n    def insert(self, list: typing.Iterable[QWebEngineScript], /) -> None: ...\n    @typing.overload\n    def insert(self, arg__1: QWebEngineScript, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def remove(self, arg__1: QWebEngineScript, /) -> bool: ...\n    def toList(self, /) -> List[QWebEngineScript]: ...\n\nclass QWebEngineSettings(shiboken6.Object):\n    class FontFamily(enum.Enum):\n        CursiveFont = 4\n        FantasyFont = 5\n        FixedFont = 1\n        PictographFont = 6\n        SansSerifFont = 3\n        SerifFont = 2\n        StandardFont = 0\n\n    class FontSize(enum.Enum):\n        DefaultFixedFontSize = 3\n        DefaultFontSize = 2\n        MinimumFontSize = 0\n        MinimumLogicalFontSize = 1\n\n    class ImageAnimationPolicy(enum.Enum):\n        Allow = 1\n        AnimateOnce = 2\n        Disallow = 3\n        Inherited = 0\n\n    class UnknownUrlSchemePolicy(enum.Enum):\n        AllowAllUnknownUrlSchemes = 3\n        AllowUnknownUrlSchemesFromUserInteraction = 2\n        DisallowUnknownUrlSchemes = 1\n        InheritedUnknownUrlSchemePolicy = 0\n\n    class WebAttribute(enum.Enum):\n        Accelerated2dCanvasEnabled = 17\n        AllowGeolocationOnInsecureOrigins = 23\n        AllowRunningInsecureContent = 22\n        AllowWindowActivationFromJavaScript = 24\n        AutoLoadIconsForPage = 18\n        AutoLoadImages = 0\n        BackForwardCacheEnabled = 37\n        DnsPrefetchEnabled = 29\n        ErrorPageEnabled = 12\n        FocusOnNavigationEnabled = 20\n        ForceDarkMode = 33\n        FullScreenSupportEnabled = 14\n        HyperlinkAuditingEnabled = 10\n        JavascriptCanAccessClipboard = 3\n        JavascriptCanOpenWindows = 2\n        JavascriptCanPaste = 28\n        JavascriptEnabled = 1\n        LinksIncludedInFocusChain = 4\n        LocalContentCanAccessFileUrls = 9\n        LocalContentCanAccessRemoteUrls = 6\n        LocalStorageEnabled = 5\n        NavigateOnDropEnabled = 31\n        PdfViewerEnabled = 30\n        PlaybackRequiresUserGesture = 26\n        PluginsEnabled = 13\n        PreferCSSMarginsForPrinting = 35\n        PrintElementBackgrounds = 21\n        PrintHeaderAndFooter = 34\n        ReadingFromCanvasEnabled = 32\n        ScreenCaptureEnabled = 15\n        ScrollAnimatorEnabled = 11\n        ShowScrollBars = 25\n        SpatialNavigationEnabled = 8\n        TouchEventsApiEnabled = 36\n        TouchIconsEnabled = 19\n        WebGLEnabled = 16\n        WebRTCPublicInterfacesOnly = 27\n        XSSAuditingEnabled = 7\n    def __init__(self, *args, **kwargs) -> None: ...\n    def defaultTextEncoding(self, /) -> str: ...\n    def fontFamily(self, which: QWebEngineSettings.FontFamily, /) -> str: ...\n    def fontSize(self, type: QWebEngineSettings.FontSize, /) -> int: ...\n    def imageAnimationPolicy(self, /) -> QWebEngineSettings.ImageAnimationPolicy: ...\n    def resetAttribute(self, attr: QWebEngineSettings.WebAttribute, /) -> None: ...\n    def resetFontFamily(self, which: QWebEngineSettings.FontFamily, /) -> None: ...\n    def resetFontSize(self, type: QWebEngineSettings.FontSize, /) -> None: ...\n    def resetImageAnimationPolicy(self, /) -> None: ...\n    def resetUnknownUrlSchemePolicy(self, /) -> None: ...\n    def setAttribute(self, attr: QWebEngineSettings.WebAttribute, on: bool, /) -> None: ...\n    def setDefaultTextEncoding(self, encoding: str, /) -> None: ...\n    def setFontFamily(self, which: QWebEngineSettings.FontFamily, family: str, /) -> None: ...\n    def setFontSize(self, type: QWebEngineSettings.FontSize, size: int, /) -> None: ...\n    def setImageAnimationPolicy(self, policy: QWebEngineSettings.ImageAnimationPolicy, /) -> None: ...\n    def setUnknownUrlSchemePolicy(self, policy: QWebEngineSettings.UnknownUrlSchemePolicy, /) -> None: ...\n    def testAttribute(self, attr: QWebEngineSettings.WebAttribute, /) -> bool: ...\n    def unknownUrlSchemePolicy(self, /) -> QWebEngineSettings.UnknownUrlSchemePolicy: ...\n\nclass QWebEngineUrlRequestInfo(shiboken6.Object):\n    class NavigationType(enum.Enum):\n        NavigationTypeBackForward = 3\n        NavigationTypeFormSubmitted = 2\n        NavigationTypeLink = 0\n        NavigationTypeOther = 5\n        NavigationTypeRedirect = 6\n        NavigationTypeReload = 4\n        NavigationTypeTyped = 1\n\n    class ResourceType(enum.Enum):\n        ResourceTypeCspReport = 16\n        ResourceTypeFavicon = 12\n        ResourceTypeFontResource = 5\n        ResourceTypeImage = 4\n        ResourceTypeJson = 21\n        ResourceTypeLast = 21\n        ResourceTypeMainFrame = 0\n        ResourceTypeMedia = 8\n        ResourceTypeNavigationPreloadMainFrame = 19\n        ResourceTypeNavigationPreloadSubFrame = 20\n        ResourceTypeObject = 7\n        ResourceTypePing = 14\n        ResourceTypePluginResource = 17\n        ResourceTypePrefetch = 11\n        ResourceTypeScript = 3\n        ResourceTypeServiceWorker = 15\n        ResourceTypeSharedWorker = 10\n        ResourceTypeStylesheet = 2\n        ResourceTypeSubFrame = 1\n        ResourceTypeSubResource = 6\n        ResourceTypeUnknown = 255\n        ResourceTypeWebSocket = 254\n        ResourceTypeWorker = 9\n        ResourceTypeXhr = 13\n    def __init__(self, *args, **kwargs) -> None: ...\n    def block(self, shouldBlock: bool, /) -> None: ...\n    def changed(self, /) -> bool: ...\n    def firstPartyUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def httpHeaders(self, /) -> Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]: ...\n    def initiator(self, /) -> PySide6.QtCore.QUrl: ...\n    def isDownload(self, /) -> bool: ...\n    def navigationType(self, /) -> QWebEngineUrlRequestInfo.NavigationType: ...\n    def redirect(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def requestBody(self, /) -> PySide6.QtCore.QIODevice: ...\n    def requestMethod(self, /) -> PySide6.QtCore.QByteArray: ...\n    def requestUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def resourceType(self, /) -> QWebEngineUrlRequestInfo.ResourceType: ...\n    def setHttpHeader(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, value: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n\nclass QWebEngineUrlRequestInterceptor(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, p: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def interceptRequest(self, info: QWebEngineUrlRequestInfo, /) -> None: ...\n\nclass QWebEngineUrlRequestJob(PySide6.QtCore.QObject):\n    class Error(enum.Enum):\n        NoError = 0\n        RequestAborted = 3\n        RequestDenied = 4\n        RequestFailed = 5\n        UrlInvalid = 2\n        UrlNotFound = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def fail(self, error: QWebEngineUrlRequestJob.Error, /) -> None: ...\n    def initiator(self, /) -> PySide6.QtCore.QUrl: ...\n    def redirect(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def reply(self, contentType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, device: PySide6.QtCore.QIODevice, /) -> None: ...\n    def requestBody(self, /) -> PySide6.QtCore.QIODevice: ...\n    def requestHeaders(self, /) -> Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray]: ...\n    def requestMethod(self, /) -> PySide6.QtCore.QByteArray: ...\n    def requestUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def setAdditionalResponseHeaders(self, additionalResponseHeaders: Dict[PySide6.QtCore.QByteArray, PySide6.QtCore.QByteArray], /) -> None: ...\n\nclass QWebEngineUrlScheme(shiboken6.Object):\n    class Flag(enum.Flag):\n        ContentSecurityPolicyIgnored = 64\n        CorsEnabled = 128\n        FetchApiAllowed = 256\n        LocalAccessAllowed = 4\n        LocalScheme = 2\n        NoAccessAllowed = 8\n        SecureScheme = 1\n        ServiceWorkersAllowed = 16\n        ViewSourceAllowed = 32\n\n    class SpecialPort(enum.Enum):\n        PortUnspecified = -1\n\n    class Syntax(enum.Enum):\n        Host = 2\n        HostAndPort = 1\n        HostPortAndUserInformation = 0\n        Path = 3\n    @typing.overload\n    def __init__(self, that: QWebEngineUrlScheme, /) -> None: ...\n    @typing.overload\n    def __init__(self, name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def defaultPort(self, /) -> int: ...\n    def flags(self, /) -> QWebEngineUrlScheme.Flag: ...\n    def name(self, /) -> PySide6.QtCore.QByteArray: ...\n    @staticmethod\n    def registerScheme(scheme: QWebEngineUrlScheme, /) -> None: ...\n    @staticmethod\n    def schemeByName(name: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> QWebEngineUrlScheme: ...\n    def setDefaultPort(self, newValue: int, /) -> None: ...\n    def setFlags(self, newValue: QWebEngineUrlScheme.Flag, /) -> None: ...\n    def setName(self, newValue: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def setSyntax(self, newValue: QWebEngineUrlScheme.Syntax, /) -> None: ...\n    def syntax(self, /) -> QWebEngineUrlScheme.Syntax: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebEngineUrlSchemeHandler(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def requestStarted(self, arg__1: QWebEngineUrlRequestJob, /) -> None: ...\n\nclass QWebEngineWebAuthPinRequest(shiboken6.Object):\n    error: _typeshed.Incomplete\n    minPinLength: _typeshed.Incomplete\n    reason: _typeshed.Incomplete\n    remainingAttempts: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, QWebEngineWebAuthPinRequest: QWebEngineWebAuthPinRequest, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QWebEngineWebAuthUxRequest(PySide6.QtCore.QObject):\n    class PinEntryError(enum.Enum):\n        InternalUvLocked = 1\n        InvalidCharacters = 4\n        NoError = 0\n        SameAsCurrentPin = 5\n        TooShort = 3\n        WrongPin = 2\n\n    class PinEntryReason(enum.Enum):\n        Challenge = 2\n        Change = 1\n        Set = 0\n\n    class RequestFailureReason(enum.Enum):\n        AuthenticatorMissingLargeBlob = 8\n        AuthenticatorMissingResidentKeys = 6\n        AuthenticatorMissingUserVerification = 7\n        AuthenticatorRemovedDuringPinEntry = 5\n        HardPinBlock = 4\n        KeyAlreadyRegistered = 2\n        KeyNotRegistered = 1\n        NoCommonAlgorithms = 9\n        SoftPinBlock = 3\n        StorageFull = 10\n        Timeout = 0\n        UserConsentDenied = 11\n        WinUserCancelled = 12\n\n    class WebAuthUxState(enum.Enum):\n        Cancelled = 5\n        CollectPin = 2\n        Completed = 6\n        FinishTokenCollection = 3\n        NotStarted = 0\n        RequestFailed = 4\n        SelectAccount = 1\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def cancel(self, /) -> None: ...\n    def pinRequest(self, /) -> QWebEngineWebAuthPinRequest: ...\n    def relyingPartyId(self, /) -> str: ...\n    def requestFailureReason(self, /) -> QWebEngineWebAuthUxRequest.RequestFailureReason: ...\n    def retry(self, /) -> None: ...\n    def setPin(self, pin: str, /) -> None: ...\n    def setSelectedAccount(self, selectedAccount: str, /) -> None: ...\n    def state(self, /) -> QWebEngineWebAuthUxRequest.WebAuthUxState: ...\n    def userNames(self, /) -> List[str]: ...\n\ndef qWebEngineChromiumSecurityPatchVersion() -> bytes | bytearray | memoryview: ...\ndef qWebEngineChromiumVersion() -> bytes | bytearray | memoryview: ...\ndef qWebEngineVersion() -> bytes | bytearray | memoryview: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWebEngineQuick.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtWebEngineCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QQuickWebEngineDownloadRequest(PySide6.QtWebEngineCore.QWebEngineDownloadRequest):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def qt_qmlMarker_uncreatable(self, /) -> None: ...\n\nclass QQuickWebEngineProfile(PySide6.QtCore.QObject):\n    class HttpCacheType(enum.Enum):\n        DiskHttpCache = 1\n        MemoryHttpCache = 0\n        NoCache = 2\n\n    class PersistentCookiesPolicy(enum.Enum):\n        AllowPersistentCookies = 1\n        ForcePersistentCookies = 2\n        NoPersistentCookies = 0\n\n    class PersistentPermissionsPolicy(enum.Enum):\n        AskEveryTime = 0\n        StoreInMemory = 1\n        StoreOnDisk = 2\n    cachePathChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clearHttpCacheCompleted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    downloadFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    downloadPathChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    downloadRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    httpAcceptLanguageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    httpCacheMaximumSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    httpCacheTypeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    httpUserAgentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    offTheRecordChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    persistentCookiesPolicyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    persistentPermissionsPolicyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    persistentStoragePathChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    presentNotification: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pushServiceEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    spellCheckEnabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    spellCheckLanguagesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    storageNameChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, storageName: str, /, parent: PySide6.QtCore.QObject | None = ..., *, offTheRecord: bool | None = ..., persistentStoragePath: str | None = ..., cachePath: str | None = ..., httpUserAgent: str | None = ..., httpCacheType: QQuickWebEngineProfile.HttpCacheType | None = ..., httpAcceptLanguage: str | None = ..., persistentCookiesPolicy: QQuickWebEngineProfile.PersistentCookiesPolicy | None = ..., persistentPermissionsPolicy: QQuickWebEngineProfile.PersistentPermissionsPolicy | None = ..., httpCacheMaximumSize: int | None = ..., spellCheckLanguages: typing.Iterable[str] | None = ..., spellCheckEnabled: bool | None = ..., downloadPath: str | None = ..., isPushServiceEnabled: bool | None = ..., clientHints: PySide6.QtWebEngineCore.QWebEngineClientHints | None = ..., extensionManager: PySide6.QtWebEngineCore.QWebEngineExtensionManager | None = ..., cachePathChanged: typing.Callable = ..., clearHttpCacheCompleted: typing.Callable = ..., destroyed: typing.Callable = ..., downloadFinished: typing.Callable = ..., downloadPathChanged: typing.Callable = ..., downloadRequested: typing.Callable = ..., httpAcceptLanguageChanged: typing.Callable = ..., httpCacheMaximumSizeChanged: typing.Callable = ..., httpCacheTypeChanged: typing.Callable = ..., httpUserAgentChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offTheRecordChanged: typing.Callable = ..., persistentCookiesPolicyChanged: typing.Callable = ..., persistentPermissionsPolicyChanged: typing.Callable = ..., persistentStoragePathChanged: typing.Callable = ..., presentNotification: typing.Callable = ..., pushServiceEnabledChanged: typing.Callable = ..., spellCheckEnabledChanged: typing.Callable = ..., spellCheckLanguagesChanged: typing.Callable = ..., storageNameChanged: typing.Callable = ..., userScripts: typing.Any = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, storageName: str | None = ..., offTheRecord: bool | None = ..., persistentStoragePath: str | None = ..., cachePath: str | None = ..., httpUserAgent: str | None = ..., httpCacheType: QQuickWebEngineProfile.HttpCacheType | None = ..., httpAcceptLanguage: str | None = ..., persistentCookiesPolicy: QQuickWebEngineProfile.PersistentCookiesPolicy | None = ..., persistentPermissionsPolicy: QQuickWebEngineProfile.PersistentPermissionsPolicy | None = ..., httpCacheMaximumSize: int | None = ..., spellCheckLanguages: typing.Iterable[str] | None = ..., spellCheckEnabled: bool | None = ..., downloadPath: str | None = ..., isPushServiceEnabled: bool | None = ..., clientHints: PySide6.QtWebEngineCore.QWebEngineClientHints | None = ..., extensionManager: PySide6.QtWebEngineCore.QWebEngineExtensionManager | None = ..., cachePathChanged: typing.Callable = ..., clearHttpCacheCompleted: typing.Callable = ..., destroyed: typing.Callable = ..., downloadFinished: typing.Callable = ..., downloadPathChanged: typing.Callable = ..., downloadRequested: typing.Callable = ..., httpAcceptLanguageChanged: typing.Callable = ..., httpCacheMaximumSizeChanged: typing.Callable = ..., httpCacheTypeChanged: typing.Callable = ..., httpUserAgentChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offTheRecordChanged: typing.Callable = ..., persistentCookiesPolicyChanged: typing.Callable = ..., persistentPermissionsPolicyChanged: typing.Callable = ..., persistentStoragePathChanged: typing.Callable = ..., presentNotification: typing.Callable = ..., pushServiceEnabledChanged: typing.Callable = ..., spellCheckEnabledChanged: typing.Callable = ..., spellCheckLanguagesChanged: typing.Callable = ..., storageNameChanged: typing.Callable = ..., userScripts: typing.Any = ...) -> None: ...\n    def cachePath(self, /) -> str: ...\n    def clearHttpCache(self, /) -> None: ...\n    def clientCertificateStore(self, /) -> PySide6.QtWebEngineCore.QWebEngineClientCertificateStore: ...\n    def clientHints(self, /) -> PySide6.QtWebEngineCore.QWebEngineClientHints: ...\n    def cookieStore(self, /) -> PySide6.QtWebEngineCore.QWebEngineCookieStore: ...\n    @staticmethod\n    def defaultProfile() -> QQuickWebEngineProfile: ...\n    def downloadPath(self, /) -> str: ...\n    def extensionManager(self, /) -> PySide6.QtWebEngineCore.QWebEngineExtensionManager: ...\n    def httpAcceptLanguage(self, /) -> str: ...\n    def httpCacheMaximumSize(self, /) -> int: ...\n    def httpCacheType(self, /) -> QQuickWebEngineProfile.HttpCacheType: ...\n    def httpUserAgent(self, /) -> str: ...\n    def installUrlSchemeHandler(self, scheme: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, arg__2: PySide6.QtWebEngineCore.QWebEngineUrlSchemeHandler, /) -> None: ...\n    def isOffTheRecord(self, /) -> bool: ...\n    def isPushServiceEnabled(self, /) -> bool: ...\n    def isSpellCheckEnabled(self, /) -> bool: ...\n    def listAllPermissions(self, /) -> List[PySide6.QtWebEngineCore.QWebEnginePermission]: ...\n    def listPermissionsForOrigin(self, securityOrigin: PySide6.QtCore.QUrl | str, /) -> List[PySide6.QtWebEngineCore.QWebEnginePermission]: ...\n    def listPermissionsForPermissionType(self, permissionType: PySide6.QtWebEngineCore.QWebEnginePermission.PermissionType, /) -> List[PySide6.QtWebEngineCore.QWebEnginePermission]: ...\n    def persistentCookiesPolicy(self, /) -> QQuickWebEngineProfile.PersistentCookiesPolicy: ...\n    def persistentPermissionsPolicy(self, /) -> QQuickWebEngineProfile.PersistentPermissionsPolicy: ...\n    def persistentStoragePath(self, /) -> str: ...\n    def queryPermission(self, securityOrigin: PySide6.QtCore.QUrl | str, permissionType: PySide6.QtWebEngineCore.QWebEnginePermission.PermissionType, /) -> PySide6.QtWebEngineCore.QWebEnginePermission: ...\n    def removeAllUrlSchemeHandlers(self, /) -> None: ...\n    def removeUrlScheme(self, scheme: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    def removeUrlSchemeHandler(self, arg__1: PySide6.QtWebEngineCore.QWebEngineUrlSchemeHandler, /) -> None: ...\n    def setCachePath(self, path: str, /) -> None: ...\n    def setDownloadPath(self, path: str, /) -> None: ...\n    def setHttpAcceptLanguage(self, httpAcceptLanguage: str, /) -> None: ...\n    def setHttpCacheMaximumSize(self, maxSize: int, /) -> None: ...\n    def setHttpCacheType(self, arg__1: QQuickWebEngineProfile.HttpCacheType, /) -> None: ...\n    def setHttpUserAgent(self, userAgent: str, /) -> None: ...\n    def setOffTheRecord(self, offTheRecord: bool, /) -> None: ...\n    def setPersistentCookiesPolicy(self, arg__1: QQuickWebEngineProfile.PersistentCookiesPolicy, /) -> None: ...\n    def setPersistentPermissionsPolicy(self, arg__1: QQuickWebEngineProfile.PersistentPermissionsPolicy, /) -> None: ...\n    def setPersistentStoragePath(self, path: str, /) -> None: ...\n    def setPushServiceEnabled(self, enable: bool, /) -> None: ...\n    def setSpellCheckEnabled(self, enabled: bool, /) -> None: ...\n    def setSpellCheckLanguages(self, languages: typing.Iterable[str], /) -> None: ...\n    def setStorageName(self, name: str, /) -> None: ...\n    def setUrlRequestInterceptor(self, interceptor: PySide6.QtWebEngineCore.QWebEngineUrlRequestInterceptor, /) -> None: ...\n    def spellCheckLanguages(self, /) -> List[str]: ...\n    def storageName(self, /) -> str: ...\n    def urlSchemeHandler(self, arg__1: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> PySide6.QtWebEngineCore.QWebEngineUrlSchemeHandler: ...\n\nclass QtWebEngineQuick(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def initialize() -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWebEngineWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport PySide6.QtPrintSupport\nimport PySide6.QtWebEngineCore\nimport PySide6.QtWidgets\nimport _typeshed\nimport collections\nimport collections.abc\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QWebEngineView(PySide6.QtWidgets.QWidget):\n    iconChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    iconUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadProgress: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    loadStarted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pdfPrintingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    printFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    printRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    printRequestedByFrame: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    renderProcessTerminated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    titleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    urlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, profile: PySide6.QtWebEngineCore.QWebEngineProfile, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, title: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., iconUrl: PySide6.QtCore.QUrl | None = ..., icon: PySide6.QtGui.QIcon | None = ..., selectedText: str | None = ..., hasSelection: bool | None = ..., zoomFactor: float | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconChanged: typing.Callable = ..., iconUrlChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pdfPrintingFinished: typing.Callable = ..., pos: PySide6.QtCore.QPoint = ..., printFinished: typing.Callable = ..., printRequested: typing.Callable = ..., printRequestedByFrame: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., renderProcessTerminated: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., titleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, page: PySide6.QtWebEngineCore.QWebEnginePage, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, title: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., iconUrl: PySide6.QtCore.QUrl | None = ..., icon: PySide6.QtGui.QIcon | None = ..., selectedText: str | None = ..., hasSelection: bool | None = ..., zoomFactor: float | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconChanged: typing.Callable = ..., iconUrlChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pdfPrintingFinished: typing.Callable = ..., pos: PySide6.QtCore.QPoint = ..., printFinished: typing.Callable = ..., printRequested: typing.Callable = ..., printRequestedByFrame: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., renderProcessTerminated: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., titleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtWidgets.QWidget | None = ..., *, title: str | None = ..., url: PySide6.QtCore.QUrl | None = ..., iconUrl: PySide6.QtCore.QUrl | None = ..., icon: PySide6.QtGui.QIcon | None = ..., selectedText: str | None = ..., hasSelection: bool | None = ..., zoomFactor: float | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconChanged: typing.Callable = ..., iconUrlChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., loadFinished: typing.Callable = ..., loadProgress: typing.Callable = ..., loadStarted: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pdfPrintingFinished: typing.Callable = ..., pos: PySide6.QtCore.QPoint = ..., printFinished: typing.Callable = ..., printRequested: typing.Callable = ..., printRequestedByFrame: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., renderProcessTerminated: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: PySide6.QtWidgets.QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., titleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def back(self, /) -> None: ...\n    def closeEvent(self, arg__1: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def createStandardContextMenu(self, /) -> PySide6.QtWidgets.QMenu: ...\n    def createWindow(self, type: PySide6.QtWebEngineCore.QWebEnginePage.WebWindowType, /) -> QWebEngineView: ...\n    def dragEnterEvent(self, e: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, e: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, e: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, e: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    @typing.overload\n    def findText(self, subString: str, options: PySide6.QtWebEngineCore.QWebEnginePage.FindFlag, resultCallback: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def findText(self, subString: str, /, options: PySide6.QtWebEngineCore.QWebEnginePage.FindFlag = ...) -> None: ...\n    @staticmethod\n    def forPage(page: PySide6.QtWebEngineCore.QWebEnginePage, /) -> QWebEngineView: ...\n    def forward(self, /) -> None: ...\n    def hasSelection(self, /) -> bool: ...\n    def hideEvent(self, arg__1: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def history(self, /) -> PySide6.QtWebEngineCore.QWebEngineHistory: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def iconUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def lastContextMenuRequest(self, /) -> PySide6.QtWebEngineCore.QWebEngineContextMenuRequest: ...\n    @typing.overload\n    def load(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def load(self, request: PySide6.QtWebEngineCore.QWebEngineHttpRequest, /) -> None: ...\n    def page(self, /) -> PySide6.QtWebEngineCore.QWebEnginePage: ...\n    def pageAction(self, action: PySide6.QtWebEngineCore.QWebEnginePage.WebAction, /) -> PySide6.QtGui.QAction: ...\n    def print(self, printer: PySide6.QtPrintSupport.QPrinter, /) -> None: ...\n    def printToPdf(self, filePath: str, /, layout: PySide6.QtGui.QPageLayout = ..., ranges: PySide6.QtGui.QPageRanges = ...) -> None: ...\n    def reload(self, /) -> None: ...\n    def selectedText(self, /) -> str: ...\n    def setContent(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, mimeType: str = ..., baseUrl: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def setHtml(self, html: str, /, baseUrl: PySide6.QtCore.QUrl | str = ...) -> None: ...\n    def setPage(self, page: PySide6.QtWebEngineCore.QWebEnginePage, /) -> None: ...\n    def setUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setZoomFactor(self, factor: float, /) -> None: ...\n    def settings(self, /) -> PySide6.QtWebEngineCore.QWebEngineSettings: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def stop(self, /) -> None: ...\n    def title(self, /) -> str: ...\n    def triggerPageAction(self, action: PySide6.QtWebEngineCore.QWebEnginePage.WebAction, /, checked: bool = ...) -> None: ...\n    def url(self, /) -> PySide6.QtCore.QUrl: ...\n    def zoomFactor(self, /) -> float: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWebSockets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtNetwork\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QMaskGenerator(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def nextMask(self, /) -> int: ...\n    def seed(self, /) -> bool: ...\n\nclass QWebSocket(PySide6.QtCore.QObject):\n    aboutToClose: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alertReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alertSent: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    authenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    binaryFrameReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    binaryMessageReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    bytesWritten: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    connected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    disconnected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    error: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    errorOccurred: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    handshakeInterruptedOnError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    peerVerifyError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pong: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    proxyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    readChannelFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textFrameReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textMessageReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, origin: str = ..., version: QWebSocketProtocol.Version = ..., parent: PySide6.QtCore.QObject | None = ..., aboutToClose: typing.Callable = ..., alertReceived: typing.Callable = ..., alertSent: typing.Callable = ..., authenticationRequired: typing.Callable = ..., binaryFrameReceived: typing.Callable = ..., binaryMessageReceived: typing.Callable = ..., bytesWritten: typing.Callable = ..., connected: typing.Callable = ..., destroyed: typing.Callable = ..., disconnected: typing.Callable = ..., error: typing.Callable = ..., errorOccurred: typing.Callable = ..., handshakeInterruptedOnError: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., peerVerifyError: typing.Callable = ..., pong: typing.Callable = ..., preSharedKeyAuthenticationRequired: typing.Callable = ..., proxyAuthenticationRequired: typing.Callable = ..., readChannelFinished: typing.Callable = ..., sslErrors: typing.Callable = ..., stateChanged: typing.Callable = ..., textFrameReceived: typing.Callable = ..., textMessageReceived: typing.Callable = ...) -> None: ...\n    def abort(self, /) -> None: ...\n    def bytesToWrite(self, /) -> int: ...\n    def close(self, /, closeCode: QWebSocketProtocol.CloseCode = ..., reason: str = ...) -> None: ...\n    def closeCode(self, /) -> QWebSocketProtocol.CloseCode: ...\n    def closeReason(self, /) -> str: ...\n    def continueInterruptedHandshake(self, /) -> None: ...\n    def errorString(self, /) -> str: ...\n    def flush(self, /) -> bool: ...\n    def handshakeOptions(self, /) -> QWebSocketHandshakeOptions: ...\n    @typing.overload\n    def ignoreSslErrors(self, errors: typing.Iterable[PySide6.QtNetwork.QSslError], /) -> None: ...\n    @typing.overload\n    def ignoreSslErrors(self, /) -> None: ...\n    def isValid(self, /) -> bool: ...\n    def localAddress(self, /) -> PySide6.QtNetwork.QHostAddress: ...\n    def localPort(self, /) -> int: ...\n    def maskGenerator(self, /) -> QMaskGenerator: ...\n    def maxAllowedIncomingFrameSize(self, /) -> int: ...\n    def maxAllowedIncomingMessageSize(self, /) -> int: ...\n    @staticmethod\n    def maxIncomingFrameSize() -> int: ...\n    @staticmethod\n    def maxIncomingMessageSize() -> int: ...\n    @staticmethod\n    def maxOutgoingFrameSize() -> int: ...\n    @typing.overload\n    def open(self, url: PySide6.QtCore.QUrl | str, options: QWebSocketHandshakeOptions, /) -> None: ...\n    @typing.overload\n    def open(self, request: PySide6.QtNetwork.QNetworkRequest, options: QWebSocketHandshakeOptions, /) -> None: ...\n    @typing.overload\n    def open(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    @typing.overload\n    def open(self, request: PySide6.QtNetwork.QNetworkRequest, /) -> None: ...\n    def origin(self, /) -> str: ...\n    def outgoingFrameSize(self, /) -> int: ...\n    def pauseMode(self, /) -> PySide6.QtNetwork.QAbstractSocket.PauseMode: ...\n    def peerAddress(self, /) -> PySide6.QtNetwork.QHostAddress: ...\n    def peerName(self, /) -> str: ...\n    def peerPort(self, /) -> int: ...\n    def ping(self, /, payload: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview = ...) -> None: ...\n    def proxy(self, /) -> PySide6.QtNetwork.QNetworkProxy: ...\n    def readBufferSize(self, /) -> int: ...\n    def request(self, /) -> PySide6.QtNetwork.QNetworkRequest: ...\n    def requestUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def resourceName(self, /) -> str: ...\n    def resume(self, /) -> None: ...\n    def sendBinaryMessage(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> int: ...\n    def sendTextMessage(self, message: str, /) -> int: ...\n    def setMaskGenerator(self, maskGenerator: QMaskGenerator, /) -> None: ...\n    def setMaxAllowedIncomingFrameSize(self, maxAllowedIncomingFrameSize: int, /) -> None: ...\n    def setMaxAllowedIncomingMessageSize(self, maxAllowedIncomingMessageSize: int, /) -> None: ...\n    def setOutgoingFrameSize(self, outgoingFrameSize: int, /) -> None: ...\n    def setPauseMode(self, pauseMode: PySide6.QtNetwork.QAbstractSocket.PauseMode, /) -> None: ...\n    def setProxy(self, networkProxy: PySide6.QtNetwork.QNetworkProxy | PySide6.QtNetwork.QNetworkProxy.ProxyType, /) -> None: ...\n    def setReadBufferSize(self, size: int, /) -> None: ...\n    def setSslConfiguration(self, sslConfiguration: PySide6.QtNetwork.QSslConfiguration, /) -> None: ...\n    def sslConfiguration(self, /) -> PySide6.QtNetwork.QSslConfiguration: ...\n    def state(self, /) -> PySide6.QtNetwork.QAbstractSocket.SocketState: ...\n    def subprotocol(self, /) -> str: ...\n    def version(self, /) -> QWebSocketProtocol.Version: ...\n\nclass QWebSocketCorsAuthenticator(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebSocketCorsAuthenticator, /) -> None: ...\n    @typing.overload\n    def __init__(self, origin: str, /) -> None: ...\n    def allowed(self, /) -> bool: ...\n    def origin(self, /) -> str: ...\n    def setAllowed(self, allowed: bool, /) -> None: ...\n    def swap(self, other: QWebSocketCorsAuthenticator, /) -> None: ...\n\nclass QWebSocketHandshakeOptions(shiboken6.Object):\n    @typing.overload\n    def __init__(self, other: QWebSocketHandshakeOptions, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def setSubprotocols(self, protocols: typing.Iterable[str], /) -> None: ...\n    def subprotocols(self, /) -> List[str]: ...\n    def swap(self, other: QWebSocketHandshakeOptions, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QWebSocketProtocol(shiboken6.Object):\n    class CloseCode(enum.Enum):\n        CloseCodeAbnormalDisconnection = 1006\n        CloseCodeBadOperation = 1011\n        CloseCodeDatatypeNotSupported = 1003\n        CloseCodeGoingAway = 1001\n        CloseCodeMissingExtension = 1010\n        CloseCodeMissingStatusCode = 1005\n        CloseCodeNormal = 1000\n        CloseCodePolicyViolated = 1008\n        CloseCodeProtocolError = 1002\n        CloseCodeReserved1004 = 1004\n        CloseCodeTlsHandshakeFailed = 1015\n        CloseCodeTooMuchData = 1009\n        CloseCodeWrongDatatype = 1007\n\n    class Version(enum.Enum):\n        Version0 = 0\n        Version13 = 13\n        Version4 = 4\n        Version5 = 5\n        Version6 = 6\n        Version7 = 7\n        Version8 = 8\n        VersionLatest = 13\n        VersionUnknown = -1\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass QWebSocketServer(PySide6.QtCore.QObject):\n    class SslMode(enum.Enum):\n        NonSecureMode = 1\n        SecureMode = 0\n    acceptError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alertReceived: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    alertSent: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    closed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    handshakeInterruptedOnError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    newConnection: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    originAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    peerVerifyError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    preSharedKeyAuthenticationRequired: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    serverError: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sslErrors: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, serverName: str, secureMode: QWebSocketServer.SslMode, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def close(self, /) -> None: ...\n    def error(self, /) -> QWebSocketProtocol.CloseCode: ...\n    def errorString(self, /) -> str: ...\n    def handleConnection(self, socket: PySide6.QtNetwork.QTcpSocket, /) -> None: ...\n    def handshakeTimeout(self, /) -> int: ...\n    def handshakeTimeoutMS(self, /) -> int: ...\n    def hasPendingConnections(self, /) -> bool: ...\n    def isListening(self, /) -> bool: ...\n    def listen(self, /, address: PySide6.QtNetwork.QHostAddress | PySide6.QtNetwork.QHostAddress.SpecialAddress = ..., port: int | None = ...) -> bool: ...\n    def maxPendingConnections(self, /) -> int: ...\n    def nativeDescriptor(self, /) -> int: ...\n    def nextPendingConnection(self, /) -> QWebSocket: ...\n    def pauseAccepting(self, /) -> None: ...\n    def proxy(self, /) -> PySide6.QtNetwork.QNetworkProxy: ...\n    def resumeAccepting(self, /) -> None: ...\n    def secureMode(self, /) -> QWebSocketServer.SslMode: ...\n    def serverAddress(self, /) -> PySide6.QtNetwork.QHostAddress: ...\n    def serverName(self, /) -> str: ...\n    def serverPort(self, /) -> int: ...\n    def serverUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def setHandshakeTimeout(self, msec: int, /) -> None: ...\n    def setMaxPendingConnections(self, numConnections: int, /) -> None: ...\n    def setNativeDescriptor(self, descriptor: int, /) -> bool: ...\n    def setProxy(self, networkProxy: PySide6.QtNetwork.QNetworkProxy | PySide6.QtNetwork.QNetworkProxy.ProxyType, /) -> None: ...\n    def setServerName(self, serverName: str, /) -> None: ...\n    def setSocketDescriptor(self, socketDescriptor: int, /) -> bool: ...\n    def setSslConfiguration(self, sslConfiguration: PySide6.QtNetwork.QSslConfiguration, /) -> None: ...\n    def setSupportedSubprotocols(self, protocols: typing.Iterable[str], /) -> None: ...\n    def socketDescriptor(self, /) -> int: ...\n    def sslConfiguration(self, /) -> PySide6.QtNetwork.QSslConfiguration: ...\n    def supportedSubprotocols(self, /) -> List[str]: ...\n    def supportedVersions(self, /) -> List[QWebSocketProtocol.Version]: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWebView.pyi",
    "content": "import _typeshed\nimport collections\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QtWebView(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def initialize() -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtWidgets.pyi",
    "content": "import PySide6.QtCore\nimport PySide6.QtGui\nimport _typeshed\nimport collections\nimport collections.abc\nimport datetime\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass _add_QMenu_exec_overloads:\n    \"\"\"\n    Overloads for QMenu.exec.\n\n    This descriptor-based workflow allows us to describe overloads that mix static and instance\n    methods. \n    \"\"\"\n    class StaticOverloads:\n        class exec:\n            @staticmethod\n            def __call__(actions: typing.Iterable[PySide6.QtGui.QAction], pos: PySide6.QtCore.QPoint, /, at: PySide6.QtGui.QAction | None = ..., parent: QWidget | None = ...) -> PySide6.QtGui.QAction: ...\n\n    class InstanceOverloads:\n        class exec:\n            @typing.overload\n            def __call__(self, /) -> PySide6.QtGui.QAction: ...\n            @typing.overload\n            def __call__(self, pos: PySide6.QtCore.QPoint, /, at: PySide6.QtGui.QAction | None = ...) -> PySide6.QtGui.QAction: ...\n            @typing.overload\n            def __call__(self, actions: typing.Iterable[PySide6.QtGui.QAction], pos: PySide6.QtCore.QPoint, /, at: PySide6.QtGui.QAction | None = ..., parent: QWidget | None = ...) -> PySide6.QtGui.QAction: ...\n\n    def __init__(self, cb: typing.Callable) -> None: ...\n\n    @typing.overload\n    def __get__(self, object: None, owner: typing.Any) -> StaticOverloads.exec: ...\n\n    @typing.overload\n    def __get__(self, object: QMenu, owner: typing.Any) -> InstanceOverloads.exec: ...\n\nclass QAbstractButton(QWidget):\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    released: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    toggled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, text: str | None = ..., icon: PySide6.QtGui.QIcon | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., shortcut: PySide6.QtGui.QKeySequence | None = ..., checkable: bool | None = ..., checked: bool | None = ..., autoRepeat: bool | None = ..., autoExclusive: bool | None = ..., autoRepeatDelay: int | None = ..., autoRepeatInterval: int | None = ..., down: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def animateClick(self, /) -> None: ...\n    def autoExclusive(self, /) -> bool: ...\n    def autoRepeat(self, /) -> bool: ...\n    def autoRepeatDelay(self, /) -> int: ...\n    def autoRepeatInterval(self, /) -> int: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def checkStateSet(self, /) -> None: ...\n    def click(self, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def group(self, /) -> QButtonGroup: ...\n    def hitButton(self, pos: PySide6.QtCore.QPoint, /) -> bool: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def isCheckable(self, /) -> bool: ...\n    def isChecked(self, /) -> bool: ...\n    def isDown(self, /) -> bool: ...\n    def keyPressEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def mouseMoveEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def nextCheckState(self, /) -> None: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setAutoExclusive(self, arg__1: bool, /) -> None: ...\n    def setAutoRepeat(self, arg__1: bool, /) -> None: ...\n    def setAutoRepeatDelay(self, arg__1: int, /) -> None: ...\n    def setAutoRepeatInterval(self, arg__1: int, /) -> None: ...\n    def setCheckable(self, arg__1: bool, /) -> None: ...\n    def setChecked(self, arg__1: bool, /) -> None: ...\n    def setDown(self, arg__1: bool, /) -> None: ...\n    def setIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setIconSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setShortcut(self, key: PySide6.QtCore.Qt.Key, /) -> None: ...\n    @typing.overload\n    def setShortcut(self, key: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def shortcut(self, /) -> PySide6.QtGui.QKeySequence: ...\n    def text(self, /) -> str: ...\n    def timerEvent(self, e: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def toggle(self, /) -> None: ...\n\nclass QAbstractGraphicsShapeItem(QGraphicsItem):\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def brush(self, /) -> PySide6.QtGui.QBrush: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    def setBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n\nclass QAbstractItemDelegate(PySide6.QtCore.QObject):\n    class EndEditHint(enum.Enum):\n        EditNextItem = 1\n        EditPreviousItem = 2\n        NoHint = 0\n        RevertModelCache = 4\n        SubmitModelCache = 3\n    closeEditor: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    commitData: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sizeHintChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, parent: QWidget | None, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QWidget: ...\n    def destroyEditor(self, editor: QWidget, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def editorEvent(self, event: PySide6.QtCore.QEvent, model: PySide6.QtCore.QAbstractItemModel, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def handleEditorEvent(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def helpEvent(self, event: PySide6.QtGui.QHelpEvent, view: QAbstractItemView, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def paintingRoles(self, /) -> List[int]: ...\n    def setEditorData(self, editor: QWidget, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setModelData(self, editor: QWidget, model: PySide6.QtCore.QAbstractItemModel, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def sizeHint(self, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QSize: ...\n    def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n\nclass QAbstractItemView(QAbstractScrollArea):\n    class CursorAction(enum.Enum):\n        MoveDown = 1\n        MoveEnd = 5\n        MoveHome = 4\n        MoveLeft = 2\n        MoveNext = 8\n        MovePageDown = 7\n        MovePageUp = 6\n        MovePrevious = 9\n        MoveRight = 3\n        MoveUp = 0\n\n    class DragDropMode(enum.Enum):\n        DragDrop = 3\n        DragOnly = 1\n        DropOnly = 2\n        InternalMove = 4\n        NoDragDrop = 0\n\n    class DropIndicatorPosition(enum.Enum):\n        AboveItem = 1\n        BelowItem = 2\n        OnItem = 0\n        OnViewport = 3\n\n    class EditTrigger(enum.Flag):\n        AllEditTriggers = 31\n        AnyKeyPressed = 16\n        CurrentChanged = 1\n        DoubleClicked = 2\n        EditKeyPressed = 8\n        NoEditTriggers = 0\n        SelectedClicked = 4\n\n    class ScrollHint(enum.Enum):\n        EnsureVisible = 0\n        PositionAtBottom = 2\n        PositionAtCenter = 3\n        PositionAtTop = 1\n\n    class ScrollMode(enum.Enum):\n        ScrollPerItem = 0\n        ScrollPerPixel = 1\n\n    class SelectionBehavior(enum.Enum):\n        SelectColumns = 2\n        SelectItems = 0\n        SelectRows = 1\n\n    class SelectionMode(enum.Enum):\n        ContiguousSelection = 4\n        ExtendedSelection = 3\n        MultiSelection = 2\n        NoSelection = 0\n        SingleSelection = 1\n\n    class State(enum.Enum):\n        AnimatingState = 6\n        CollapsingState = 5\n        DragSelectingState = 2\n        DraggingState = 1\n        EditingState = 3\n        ExpandingState = 4\n        NoState = 0\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    entered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    iconSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    viewportEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, autoScroll: bool | None = ..., autoScrollMargin: int | None = ..., editTriggers: QAbstractItemView.EditTrigger | None = ..., tabKeyNavigation: bool | None = ..., showDropIndicator: bool | None = ..., dragEnabled: bool | None = ..., dragDropOverwriteMode: bool | None = ..., dragDropMode: QAbstractItemView.DragDropMode | None = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction | None = ..., alternatingRowColors: bool | None = ..., selectionMode: QAbstractItemView.SelectionMode | None = ..., selectionBehavior: QAbstractItemView.SelectionBehavior | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode | None = ..., verticalScrollMode: QAbstractItemView.ScrollMode | None = ..., horizontalScrollMode: QAbstractItemView.ScrollMode | None = ..., updateThreshold: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alternatingRowColors(self, /) -> bool: ...\n    def autoScrollMargin(self, /) -> int: ...\n    def clearSelection(self, /) -> None: ...\n    def closeEditor(self, editor: QWidget, hint: QAbstractItemDelegate.EndEditHint, /) -> None: ...\n    def closePersistentEditor(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def commitData(self, editor: QWidget, /) -> None: ...\n    def currentChanged(self, current: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, previous: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def currentIndex(self, /) -> PySide6.QtCore.QModelIndex: ...\n    def dataChanged(self, topLeft: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, bottomRight: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, roles: typing.Iterable[int] = ...) -> None: ...\n    def defaultDropAction(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def dirtyRegionOffset(self, /) -> PySide6.QtCore.QPoint: ...\n    def doAutoScroll(self, /) -> None: ...\n    def doItemsLayout(self, /) -> None: ...\n    def dragDropMode(self, /) -> QAbstractItemView.DragDropMode: ...\n    def dragDropOverwriteMode(self, /) -> bool: ...\n    def dragEnabled(self, /) -> bool: ...\n    def dragEnterEvent(self, event: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, event: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def dropIndicatorPosition(self, /) -> QAbstractItemView.DropIndicatorPosition: ...\n    @typing.overload\n    def edit(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, trigger: QAbstractItemView.EditTrigger, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    @typing.overload\n    def edit(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def editTriggers(self, /) -> QAbstractItemView.EditTrigger: ...\n    def editorDestroyed(self, editor: PySide6.QtCore.QObject, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def executeDelayedItemsLayout(self, /) -> None: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hasAutoScroll(self, /) -> bool: ...\n    def horizontalOffset(self, /) -> int: ...\n    def horizontalScrollMode(self, /) -> QAbstractItemView.ScrollMode: ...\n    def horizontalScrollbarAction(self, action: int, /) -> None: ...\n    def horizontalScrollbarValueChanged(self, value: int, /) -> None: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def indexAt(self, point: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QModelIndex: ...\n    def indexWidget(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QWidget: ...\n    def initViewItemOption(self, option: QStyleOptionViewItem, /) -> None: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def isIndexHidden(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isPersistentEditorOpen(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    @typing.overload\n    def itemDelegate(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QAbstractItemDelegate: ...\n    @typing.overload\n    def itemDelegate(self, /) -> QAbstractItemDelegate: ...\n    def itemDelegateForColumn(self, column: int, /) -> QAbstractItemDelegate: ...\n    def itemDelegateForIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QAbstractItemDelegate: ...\n    def itemDelegateForRow(self, row: int, /) -> QAbstractItemDelegate: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyboardSearch(self, search: str, /) -> None: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> PySide6.QtCore.QModelIndex: ...\n    def openPersistentEditor(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def resetHorizontalScrollMode(self, /) -> None: ...\n    def resetVerticalScrollMode(self, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def rootIndex(self, /) -> PySide6.QtCore.QModelIndex: ...\n    def rowsAboutToBeRemoved(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def rowsInserted(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def scheduleDelayedItemsLayout(self, /) -> None: ...\n    def scrollDirtyRegion(self, dx: int, dy: int, /) -> None: ...\n    def scrollTo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def scrollToBottom(self, /) -> None: ...\n    def scrollToTop(self, /) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def selectedIndexes(self, /) -> list[PySide6.QtCore.QModelIndex]: ...\n    def selectionBehavior(self, /) -> QAbstractItemView.SelectionBehavior: ...\n    def selectionChanged(self, selected: PySide6.QtCore.QItemSelection, deselected: PySide6.QtCore.QItemSelection, /) -> None: ...\n    def selectionCommand(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, event: PySide6.QtCore.QEvent | None = ...) -> PySide6.QtCore.QItemSelectionModel.SelectionFlag: ...\n    def selectionMode(self, /) -> QAbstractItemView.SelectionMode: ...\n    def selectionModel(self, /) -> PySide6.QtCore.QItemSelectionModel: ...\n    def setAlternatingRowColors(self, enable: bool, /) -> None: ...\n    def setAutoScroll(self, enable: bool, /) -> None: ...\n    def setAutoScrollMargin(self, margin: int, /) -> None: ...\n    def setCurrentIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setDefaultDropAction(self, dropAction: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def setDirtyRegion(self, region: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    def setDragDropMode(self, behavior: QAbstractItemView.DragDropMode, /) -> None: ...\n    def setDragDropOverwriteMode(self, overwrite: bool, /) -> None: ...\n    def setDragEnabled(self, enable: bool, /) -> None: ...\n    def setDropIndicatorShown(self, enable: bool, /) -> None: ...\n    def setEditTriggers(self, triggers: QAbstractItemView.EditTrigger, /) -> None: ...\n    def setHorizontalScrollMode(self, mode: QAbstractItemView.ScrollMode, /) -> None: ...\n    def setIconSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setIndexWidget(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, widget: QWidget, /) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate, /) -> None: ...\n    def setItemDelegateForColumn(self, column: int, delegate: QAbstractItemDelegate, /) -> None: ...\n    def setItemDelegateForRow(self, row: int, delegate: QAbstractItemDelegate, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setRootIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setSelection(self, rect: PySide6.QtCore.QRect, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setSelectionBehavior(self, behavior: QAbstractItemView.SelectionBehavior, /) -> None: ...\n    def setSelectionMode(self, mode: QAbstractItemView.SelectionMode, /) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide6.QtCore.QItemSelectionModel, /) -> None: ...\n    def setState(self, state: QAbstractItemView.State, /) -> None: ...\n    def setTabKeyNavigation(self, enable: bool, /) -> None: ...\n    def setTextElideMode(self, mode: PySide6.QtCore.Qt.TextElideMode, /) -> None: ...\n    def setUpdateThreshold(self, threshold: int, /) -> None: ...\n    def setVerticalScrollMode(self, mode: QAbstractItemView.ScrollMode, /) -> None: ...\n    def showDropIndicator(self, /) -> bool: ...\n    def sizeHintForColumn(self, column: int, /) -> int: ...\n    def sizeHintForIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QSize: ...\n    def sizeHintForRow(self, row: int, /) -> int: ...\n    def startAutoScroll(self, /) -> None: ...\n    def startDrag(self, supportedActions: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def state(self, /) -> QAbstractItemView.State: ...\n    def stopAutoScroll(self, /) -> None: ...\n    def tabKeyNavigation(self, /) -> bool: ...\n    def textElideMode(self, /) -> PySide6.QtCore.Qt.TextElideMode: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    @typing.overload\n    def update(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def update(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    @typing.overload\n    def update(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def update(self, arg__1: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def update(self, /) -> None: ...\n    def updateEditorData(self, /) -> None: ...\n    def updateEditorGeometries(self, /) -> None: ...\n    def updateGeometries(self, /) -> None: ...\n    def updateThreshold(self, /) -> int: ...\n    def verticalOffset(self, /) -> int: ...\n    def verticalScrollMode(self, /) -> QAbstractItemView.ScrollMode: ...\n    def verticalScrollbarAction(self, action: int, /) -> None: ...\n    def verticalScrollbarValueChanged(self, value: int, /) -> None: ...\n    def viewportEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def viewportSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def visualRect(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide6.QtCore.QItemSelection, /) -> PySide6.QtGui.QRegion: ...\n\nclass QAbstractScrollArea(QFrame):\n    class SizeAdjustPolicy(enum.Enum):\n        AdjustIgnored = 0\n        AdjustToContents = 2\n        AdjustToContentsOnFirstShow = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy | None = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy | None = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addScrollBarWidget(self, widget: QWidget, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def cornerWidget(self, /) -> QWidget: ...\n    def dragEnterEvent(self, arg__1: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, arg__1: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, arg__1: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, arg__1: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def horizontalScrollBar(self, /) -> QScrollBar: ...\n    def horizontalScrollBarPolicy(self, /) -> PySide6.QtCore.Qt.ScrollBarPolicy: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def maximumViewportSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scrollBarWidgets(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> List[QWidget]: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def setCornerWidget(self, widget: QWidget, /) -> None: ...\n    def setHorizontalScrollBar(self, scrollbar: QScrollBar, /) -> None: ...\n    def setHorizontalScrollBarPolicy(self, arg__1: PySide6.QtCore.Qt.ScrollBarPolicy, /) -> None: ...\n    def setSizeAdjustPolicy(self, policy: QAbstractScrollArea.SizeAdjustPolicy, /) -> None: ...\n    def setVerticalScrollBar(self, scrollbar: QScrollBar, /) -> None: ...\n    def setVerticalScrollBarPolicy(self, arg__1: PySide6.QtCore.Qt.ScrollBarPolicy, /) -> None: ...\n    def setViewport(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def setViewportMargins(self, left: int, top: int, right: int, bottom: int, /) -> None: ...\n    @typing.overload\n    def setViewportMargins(self, margins: PySide6.QtCore.QMargins, /) -> None: ...\n    def setupViewport(self, viewport: QWidget, /) -> None: ...\n    def sizeAdjustPolicy(self, /) -> QAbstractScrollArea.SizeAdjustPolicy: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def verticalScrollBar(self, /) -> QScrollBar: ...\n    def verticalScrollBarPolicy(self, /) -> PySide6.QtCore.Qt.ScrollBarPolicy: ...\n    def viewport(self, /) -> QWidget: ...\n    def viewportEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def viewportMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def viewportSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def wheelEvent(self, arg__1: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QAbstractSlider(QWidget):\n    class SliderAction(enum.Enum):\n        SliderMove = 7\n        SliderNoAction = 0\n        SliderPageStepAdd = 3\n        SliderPageStepSub = 4\n        SliderSingleStepAdd = 1\n        SliderSingleStepSub = 2\n        SliderToMaximum = 6\n        SliderToMinimum = 5\n\n    class SliderChange(enum.Enum):\n        SliderOrientationChange = 1\n        SliderRangeChange = 0\n        SliderStepsChange = 2\n        SliderValueChange = 3\n    actionTriggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rangeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliderMoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliderPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sliderReleased: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, minimum: int | None = ..., maximum: int | None = ..., singleStep: int | None = ..., pageStep: int | None = ..., value: int | None = ..., sliderPosition: int | None = ..., tracking: bool | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., invertedAppearance: bool | None = ..., invertedControls: bool | None = ..., sliderDown: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderMoved: typing.Callable = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hasTracking(self, /) -> bool: ...\n    def invertedAppearance(self, /) -> bool: ...\n    def invertedControls(self, /) -> bool: ...\n    def isSliderDown(self, /) -> bool: ...\n    def keyPressEvent(self, ev: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def maximum(self, /) -> int: ...\n    def minimum(self, /) -> int: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def pageStep(self, /) -> int: ...\n    def repeatAction(self, /) -> QAbstractSlider.SliderAction: ...\n    def setInvertedAppearance(self, arg__1: bool, /) -> None: ...\n    def setInvertedControls(self, arg__1: bool, /) -> None: ...\n    def setMaximum(self, arg__1: int, /) -> None: ...\n    def setMinimum(self, arg__1: int, /) -> None: ...\n    def setOrientation(self, arg__1: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setPageStep(self, arg__1: int, /) -> None: ...\n    def setRange(self, min: int, max: int, /) -> None: ...\n    def setRepeatAction(self, action: QAbstractSlider.SliderAction, /, thresholdTime: int = ..., repeatTime: int = ...) -> None: ...\n    def setSingleStep(self, arg__1: int, /) -> None: ...\n    def setSliderDown(self, arg__1: bool, /) -> None: ...\n    def setSliderPosition(self, arg__1: int, /) -> None: ...\n    def setTracking(self, enable: bool, /) -> None: ...\n    def setValue(self, arg__1: int, /) -> None: ...\n    def singleStep(self, /) -> int: ...\n    def sliderChange(self, change: QAbstractSlider.SliderChange, /) -> None: ...\n    def sliderPosition(self, /) -> int: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def triggerAction(self, action: QAbstractSlider.SliderAction, /) -> None: ...\n    def value(self, /) -> int: ...\n    def wheelEvent(self, e: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QAbstractSpinBox(QWidget):\n    class ButtonSymbols(enum.Enum):\n        NoButtons = 2\n        PlusMinus = 1\n        UpDownArrows = 0\n\n    class CorrectionMode(enum.Enum):\n        CorrectToNearestValue = 1\n        CorrectToPreviousValue = 0\n\n    class StepEnabledFlag(enum.Flag):\n        StepDownEnabled = 2\n        StepNone = 0\n        StepUpEnabled = 1\n\n    class StepType(enum.Enum):\n        AdaptiveDecimalStepType = 1\n        DefaultStepType = 0\n    editingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    returnPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, wrapping: bool | None = ..., frame: bool | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., readOnly: bool | None = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols | None = ..., specialValueText: str | None = ..., text: str | None = ..., accelerated: bool | None = ..., correctionMode: QAbstractSpinBox.CorrectionMode | None = ..., acceptableInput: bool | None = ..., keyboardTracking: bool | None = ..., showGroupSeparator: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def buttonSymbols(self, /) -> QAbstractSpinBox.ButtonSymbols: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def closeEvent(self, event: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def contextMenuEvent(self, event: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def correctionMode(self, /) -> QAbstractSpinBox.CorrectionMode: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fixup(self, input: str, /) -> str: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hasAcceptableInput(self, /) -> bool: ...\n    def hasFrame(self, /) -> bool: ...\n    def hideEvent(self, event: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def initStyleOption(self, option: QStyleOptionSpinBox, /) -> None: ...\n    def inputMethodQuery(self, arg__1: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def interpretText(self, /) -> None: ...\n    def isAccelerated(self, /) -> bool: ...\n    def isGroupSeparatorShown(self, /) -> bool: ...\n    def isReadOnly(self, /) -> bool: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyboardTracking(self, /) -> bool: ...\n    def lineEdit(self, /) -> QLineEdit: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def setAccelerated(self, on: bool, /) -> None: ...\n    def setAlignment(self, flag: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setButtonSymbols(self, bs: QAbstractSpinBox.ButtonSymbols, /) -> None: ...\n    def setCorrectionMode(self, cm: QAbstractSpinBox.CorrectionMode, /) -> None: ...\n    def setFrame(self, arg__1: bool, /) -> None: ...\n    def setGroupSeparatorShown(self, shown: bool, /) -> None: ...\n    def setKeyboardTracking(self, kt: bool, /) -> None: ...\n    def setLineEdit(self, edit: QLineEdit, /) -> None: ...\n    def setReadOnly(self, r: bool, /) -> None: ...\n    def setSpecialValueText(self, txt: str, /) -> None: ...\n    def setWrapping(self, w: bool, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def specialValueText(self, /) -> str: ...\n    def stepBy(self, steps: int, /) -> None: ...\n    def stepDown(self, /) -> None: ...\n    def stepEnabled(self, /) -> QAbstractSpinBox.StepEnabledFlag: ...\n    def stepUp(self, /) -> None: ...\n    def text(self, /) -> str: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def validate(self, input: str, pos: int, /) -> typing.Any: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n    def wrapping(self, /) -> bool: ...\n\nclass QAccessibleWidget(PySide6.QtGui.QAccessibleObject, PySide6.QtGui.QAccessibleActionInterface):\n    @typing.overload\n    def __init__(self, o: QWidget, r: PySide6.QtGui.QAccessible.Role, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, o: QWidget, /, r: PySide6.QtGui.QAccessible.Role = ...) -> None: ...\n    def actionNames(self, /) -> List[str]: ...\n    def addControllingSignal(self, signal: str, /) -> None: ...\n    def backgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def child(self, index: int, /) -> PySide6.QtGui.QAccessibleInterface: ...\n    def childCount(self, /) -> int: ...\n    def doAction(self, actionName: str, /) -> None: ...\n    def focusChild(self, /) -> PySide6.QtGui.QAccessibleInterface: ...\n    def foregroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def indexOfChild(self, child: PySide6.QtGui.QAccessibleInterface, /) -> int: ...\n    def interface_cast(self, t: PySide6.QtGui.QAccessible.InterfaceType, /) -> int: ...\n    def isValid(self, /) -> bool: ...\n    def keyBindingsForAction(self, actionName: str, /) -> List[str]: ...\n    def parent(self, /) -> PySide6.QtGui.QAccessibleInterface: ...\n    def parentObject(self, /) -> PySide6.QtCore.QObject: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def relations(self, /, match: PySide6.QtGui.QAccessible.RelationFlag = ...) -> List[Tuple[PySide6.QtGui.QAccessibleInterface, PySide6.QtGui.QAccessible.RelationFlag]]: ...\n    def role(self, /) -> PySide6.QtGui.QAccessible.Role: ...\n    def state(self, /) -> PySide6.QtGui.QAccessible.State: ...\n    def text(self, t: PySide6.QtGui.QAccessible.Text, /) -> str: ...\n    def widget(self, /) -> QWidget: ...\n    def window(self, /) -> PySide6.QtGui.QWindow: ...\n\nclass QApplication(PySide6.QtGui.QGuiApplication):\n    focusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arguments: typing.Iterable[str], /, *, cursorFlashTime: int | None = ..., doubleClickInterval: int | None = ..., keyboardInputInterval: int | None = ..., wheelScrollLines: int | None = ..., startDragTime: int | None = ..., startDragDistance: int | None = ..., styleSheet: str | None = ..., autoSipEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, cursorFlashTime: int | None = ..., doubleClickInterval: int | None = ..., keyboardInputInterval: int | None = ..., wheelScrollLines: int | None = ..., startDragTime: int | None = ..., startDragDistance: int | None = ..., styleSheet: str | None = ..., autoSipEnabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def aboutQt() -> None: ...\n    @staticmethod\n    def activeModalWidget() -> QWidget | None: ...\n    @staticmethod\n    def activePopupWidget() -> QWidget | None: ...\n    @staticmethod\n    def activeWindow() -> QWidget | None: ...\n    @staticmethod\n    def alert(widget: QWidget, /, duration: int | None = ...) -> None: ...\n    @staticmethod\n    def allWidgets() -> List[QWidget]: ...\n    def autoSipEnabled(self, /) -> bool: ...\n    @staticmethod\n    def beep() -> None: ...\n    @staticmethod\n    def closeAllWindows() -> None: ...\n    @staticmethod\n    def cursorFlashTime() -> int: ...\n    @staticmethod\n    def doubleClickInterval() -> int: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    @staticmethod\n    def exec() -> int: ...\n    def exec_(self, /) -> int: ...\n    @staticmethod\n    def focusWidget() -> QWidget | None: ...\n    @typing.overload\n    @staticmethod\n    def font(className: bytes | bytearray | memoryview, /) -> PySide6.QtGui.QFont: ...\n    @typing.overload\n    @staticmethod\n    def font(arg__1: QWidget, /) -> PySide6.QtGui.QFont: ...\n    @typing.overload\n    @staticmethod\n    def font() -> PySide6.QtGui.QFont: ...\n    @staticmethod\n    def fontMetrics() -> PySide6.QtGui.QFontMetrics: ...\n    @staticmethod\n    def isEffectEnabled(arg__1: PySide6.QtCore.Qt.UIEffect, /) -> bool: ...\n    @staticmethod\n    def keyboardInputInterval() -> int: ...\n    def notify(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def palette(className: bytes | bytearray | memoryview, /) -> PySide6.QtGui.QPalette: ...\n    @typing.overload\n    @staticmethod\n    def palette(arg__1: QWidget, /) -> PySide6.QtGui.QPalette: ...\n    @typing.overload\n    @staticmethod\n    def palette() -> PySide6.QtGui.QPalette: ...\n    def resolveInterface(self, name: bytes | bytearray | memoryview, revision: int, /) -> int: ...\n    @staticmethod\n    def setActiveWindow(act: QWidget, /) -> None: ...\n    def setAutoSipEnabled(self, enabled: bool, /) -> None: ...\n    @staticmethod\n    def setCursorFlashTime(arg__1: int, /) -> None: ...\n    @staticmethod\n    def setDoubleClickInterval(arg__1: int, /) -> None: ...\n    @staticmethod\n    def setEffectEnabled(arg__1: PySide6.QtCore.Qt.UIEffect, /, enable: bool = ...) -> None: ...\n    @staticmethod\n    def setFont(arg__1: PySide6.QtGui.QFont | str | typing.Iterable[str], /, className: bytes | bytearray | memoryview | None = ...) -> None: ...\n    @staticmethod\n    def setKeyboardInputInterval(arg__1: int, /) -> None: ...\n    @staticmethod\n    def setPalette(arg__1: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, className: bytes | bytearray | memoryview | None = ...) -> None: ...\n    @staticmethod\n    def setStartDragDistance(l: int, /) -> None: ...\n    @staticmethod\n    def setStartDragTime(ms: int, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setStyle(arg__1: QStyle, /) -> None: ...\n    @typing.overload\n    @staticmethod\n    def setStyle(arg__1: str, /) -> QStyle | None: ...\n    def setStyleSheet(self, sheet: str, /) -> None: ...\n    @staticmethod\n    def setWheelScrollLines(arg__1: int, /) -> None: ...\n    @staticmethod\n    def startDragDistance() -> int: ...\n    @staticmethod\n    def startDragTime() -> int: ...\n    @staticmethod\n    def style() -> QStyle: ...\n    def styleSheet(self, /) -> str: ...\n    @typing.overload  # type: ignore[override]\n    @staticmethod\n    def topLevelAt(x: int, y: int, /) -> QWidget | None: ...\n    @typing.overload\n    @staticmethod\n    def topLevelAt(p: PySide6.QtCore.QPoint, /) -> QWidget | None: ...\n    @staticmethod\n    def topLevelWidgets() -> List[QWidget]: ...\n    @staticmethod\n    def wheelScrollLines() -> int: ...\n    @typing.overload\n    @staticmethod\n    def widgetAt(x: int, y: int, /) -> QWidget | None: ...\n    @typing.overload\n    @staticmethod\n    def widgetAt(p: PySide6.QtCore.QPoint, /) -> QWidget | None: ...\n\nclass QBoxLayout(QLayout):\n    class Direction(enum.Enum):\n        BottomToTop = 3\n        Down = 2\n        LeftToRight = 0\n        RightToLeft = 1\n        TopToBottom = 2\n        Up = 3\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, arg__1: QBoxLayout.Direction, /, parent: QWidget | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addItem(self, arg__1: QLayoutItem, /) -> None: ...\n    def addLayout(self, layout: QLayout, /, stretch: int | None = ...) -> None: ...\n    def addSpacerItem(self, spacerItem: QSpacerItem, /) -> None: ...\n    def addSpacing(self, size: int, /) -> None: ...\n    def addStretch(self, /, stretch: int | None = ...) -> None: ...\n    def addStrut(self, arg__1: int, /) -> None: ...\n    def addWidget(self, arg__1: QWidget, /, stretch: int | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def count(self, /) -> int: ...\n    def direction(self, /) -> QBoxLayout.Direction: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def insertItem(self, index: int, arg__2: QLayoutItem, /) -> None: ...\n    def insertLayout(self, index: int, layout: QLayout, /, stretch: int | None = ...) -> None: ...\n    def insertSpacerItem(self, index: int, spacerItem: QSpacerItem, /) -> None: ...\n    def insertSpacing(self, index: int, size: int, /) -> None: ...\n    def insertStretch(self, index: int, /, stretch: int | None = ...) -> None: ...\n    def insertWidget(self, index: int, widget: QWidget, /, stretch: int | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def invalidate(self, /) -> None: ...\n    def itemAt(self, arg__1: int, /) -> QLayoutItem: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int, /) -> int: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setDirection(self, arg__1: QBoxLayout.Direction, /) -> None: ...\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def setSpacing(self, spacing: int, /) -> None: ...\n    def setStretch(self, index: int, stretch: int, /) -> None: ...\n    @typing.overload\n    def setStretchFactor(self, w: QWidget, stretch: int, /) -> bool: ...\n    @typing.overload\n    def setStretchFactor(self, l: QLayout, stretch: int, /) -> bool: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def spacing(self, /) -> int: ...\n    def stretch(self, index: int, /) -> int: ...\n    def takeAt(self, arg__1: int, /) -> QLayoutItem: ...\n\nclass QButtonGroup(PySide6.QtCore.QObject):\n    buttonClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    buttonPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    buttonReleased: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    buttonToggled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    idClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    idPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    idReleased: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    idToggled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, exclusive: bool | None = ..., buttonClicked: typing.Callable = ..., buttonPressed: typing.Callable = ..., buttonReleased: typing.Callable = ..., buttonToggled: typing.Callable = ..., destroyed: typing.Callable = ..., idClicked: typing.Callable = ..., idPressed: typing.Callable = ..., idReleased: typing.Callable = ..., idToggled: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def addButton(self, arg__1: QAbstractButton, /, id: int = ...) -> None: ...\n    def button(self, id: int, /) -> QAbstractButton: ...\n    def buttons(self, /) -> List[QAbstractButton]: ...\n    def checkedButton(self, /) -> QAbstractButton: ...\n    def checkedId(self, /) -> int: ...\n    def exclusive(self, /) -> bool: ...\n    def id(self, button: QAbstractButton, /) -> int: ...\n    def removeButton(self, arg__1: QAbstractButton, /) -> None: ...\n    def setExclusive(self, arg__1: bool, /) -> None: ...\n    def setId(self, button: QAbstractButton, id: int, /) -> None: ...\n\nclass QCalendarWidget(QWidget):\n    class HorizontalHeaderFormat(enum.Enum):\n        LongDayNames = 3\n        NoHorizontalHeader = 0\n        ShortDayNames = 2\n        SingleLetterDayNames = 1\n\n    class SelectionMode(enum.Enum):\n        NoSelection = 0\n        SingleSelection = 1\n\n    class VerticalHeaderFormat(enum.Enum):\n        ISOWeekNumbers = 1\n        NoVerticalHeader = 0\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentPageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, selectedDate: PySide6.QtCore.QDate | None = ..., minimumDate: PySide6.QtCore.QDate | None = ..., maximumDate: PySide6.QtCore.QDate | None = ..., firstDayOfWeek: PySide6.QtCore.Qt.DayOfWeek | None = ..., gridVisible: bool | None = ..., selectionMode: QCalendarWidget.SelectionMode | None = ..., horizontalHeaderFormat: QCalendarWidget.HorizontalHeaderFormat | None = ..., verticalHeaderFormat: QCalendarWidget.VerticalHeaderFormat | None = ..., navigationBarVisible: bool | None = ..., dateEditEnabled: bool | None = ..., dateEditAcceptDelay: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentPageChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def calendar(self, /) -> PySide6.QtCore.QCalendar: ...\n    def clearMaximumDate(self, /) -> None: ...\n    def clearMinimumDate(self, /) -> None: ...\n    def dateEditAcceptDelay(self, /) -> int: ...\n    @typing.overload\n    def dateTextFormat(self, date: PySide6.QtCore.QDate | datetime.date, /) -> PySide6.QtGui.QTextCharFormat: ...\n    @typing.overload\n    def dateTextFormat(self, /) -> Dict[PySide6.QtCore.QDate, PySide6.QtGui.QTextCharFormat]: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, watched: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def firstDayOfWeek(self, /) -> PySide6.QtCore.Qt.DayOfWeek: ...\n    def headerTextFormat(self, /) -> PySide6.QtGui.QTextCharFormat: ...\n    def horizontalHeaderFormat(self, /) -> QCalendarWidget.HorizontalHeaderFormat: ...\n    def isDateEditEnabled(self, /) -> bool: ...\n    def isGridVisible(self, /) -> bool: ...\n    def isNavigationBarVisible(self, /) -> bool: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def maximumDate(self, /) -> PySide6.QtCore.QDate: ...\n    def minimumDate(self, /) -> PySide6.QtCore.QDate: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def monthShown(self, /) -> int: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintCell(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, date: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def selectedDate(self, /) -> PySide6.QtCore.QDate: ...\n    def selectionMode(self, /) -> QCalendarWidget.SelectionMode: ...\n    def setCalendar(self, calendar: PySide6.QtCore.QCalendar, /) -> None: ...\n    def setCurrentPage(self, year: int, month: int, /) -> None: ...\n    def setDateEditAcceptDelay(self, delay: int, /) -> None: ...\n    def setDateEditEnabled(self, enable: bool, /) -> None: ...\n    def setDateRange(self, min: PySide6.QtCore.QDate | datetime.date, max: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setDateTextFormat(self, date: PySide6.QtCore.QDate | datetime.date, format: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def setFirstDayOfWeek(self, dayOfWeek: PySide6.QtCore.Qt.DayOfWeek, /) -> None: ...\n    def setGridVisible(self, show: bool, /) -> None: ...\n    def setHeaderTextFormat(self, format: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def setHorizontalHeaderFormat(self, format: QCalendarWidget.HorizontalHeaderFormat, /) -> None: ...\n    def setMaximumDate(self, date: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setMinimumDate(self, date: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setNavigationBarVisible(self, visible: bool, /) -> None: ...\n    def setSelectedDate(self, date: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setSelectionMode(self, mode: QCalendarWidget.SelectionMode, /) -> None: ...\n    def setVerticalHeaderFormat(self, format: QCalendarWidget.VerticalHeaderFormat, /) -> None: ...\n    def setWeekdayTextFormat(self, dayOfWeek: PySide6.QtCore.Qt.DayOfWeek, format: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def showNextMonth(self, /) -> None: ...\n    def showNextYear(self, /) -> None: ...\n    def showPreviousMonth(self, /) -> None: ...\n    def showPreviousYear(self, /) -> None: ...\n    def showSelectedDate(self, /) -> None: ...\n    def showToday(self, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def updateCell(self, date: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def updateCells(self, /) -> None: ...\n    def verticalHeaderFormat(self, /) -> QCalendarWidget.VerticalHeaderFormat: ...\n    def weekdayTextFormat(self, dayOfWeek: PySide6.QtCore.Qt.DayOfWeek, /) -> PySide6.QtGui.QTextCharFormat: ...\n    def yearShown(self, /) -> int: ...\n\nclass QCheckBox(QAbstractButton):\n    checkStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., *, tristate: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkStateChanged: typing.Callable = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., stateChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, tristate: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkStateChanged: typing.Callable = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., stateChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def checkState(self, /) -> PySide6.QtCore.Qt.CheckState: ...\n    def checkStateSet(self, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hitButton(self, pos: PySide6.QtCore.QPoint, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionButton, /) -> None: ...\n    def isTristate(self, /) -> bool: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def nextCheckState(self, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setCheckState(self, state: PySide6.QtCore.Qt.CheckState, /) -> None: ...\n    def setTristate(self, /, y: bool = ...) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QColorDialog(QDialog):\n    class ColorDialogOption(enum.Flag):\n        DontUseNativeDialog = 4\n        NoButtons = 2\n        NoEyeDropperButton = 8\n        ShowAlphaChannel = 1\n    colorSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentColorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, initial: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, parent: QWidget | None = ..., *, currentColor: PySide6.QtGui.QColor | None = ..., options: QColorDialog.ColorDialogOption | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., colorSelected: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentColorChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, currentColor: PySide6.QtGui.QColor | None = ..., options: QColorDialog.ColorDialogOption | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., colorSelected: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentColorChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def currentColor(self, /) -> PySide6.QtGui.QColor: ...\n    @staticmethod\n    def customColor(index: int, /) -> PySide6.QtGui.QColor: ...\n    @staticmethod\n    def customCount() -> int: ...\n    def done(self, result: int, /) -> None: ...\n    @staticmethod\n    def getColor(initial: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int] = ..., parent: QWidget | None = ..., title: str = ..., options: QColorDialog.ColorDialogOption = ...) -> PySide6.QtGui.QColor: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def options(self, /) -> QColorDialog.ColorDialogOption: ...\n    def selectedColor(self, /) -> PySide6.QtGui.QColor: ...\n    def setCurrentColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @staticmethod\n    def setCustomColor(index: int, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setOption(self, option: QColorDialog.ColorDialogOption, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QColorDialog.ColorDialogOption, /) -> None: ...\n    @staticmethod\n    def setStandardColor(index: int, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    @staticmethod\n    def standardColor(index: int, /) -> PySide6.QtGui.QColor: ...\n    def testOption(self, option: QColorDialog.ColorDialogOption, /) -> bool: ...\n\nclass QColormap(shiboken6.Object):\n    class Mode(enum.Enum):\n        Direct = 0\n        Gray = 2\n        Indexed = 1\n    def __init__(self, colormap: QColormap, /) -> None: ...\n    @staticmethod\n    def cleanup() -> None: ...\n    def colorAt(self, pixel: int, /) -> PySide6.QtGui.QColor: ...\n    def colormap(self, /) -> List[PySide6.QtGui.QColor]: ...\n    def depth(self, /) -> int: ...\n    @staticmethod\n    def initialize() -> None: ...\n    @staticmethod\n    def instance(screen: int = ...) -> QColormap: ...\n    def mode(self, /) -> QColormap.Mode: ...\n    def pixel(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> int: ...\n    def size(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QColumnView(QAbstractItemView):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    updatePreviewWidget: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, resizeGripsVisible: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updatePreviewWidget: typing.Callable = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def columnWidths(self, /) -> List[int]: ...\n    def createColumn(self, rootIndex: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QAbstractItemView: ...\n    def currentChanged(self, current: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, previous: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def horizontalOffset(self, /) -> int: ...\n    def indexAt(self, point: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QModelIndex: ...\n    def initializeColumn(self, column: QAbstractItemView, /) -> None: ...\n    def isIndexHidden(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> PySide6.QtCore.QModelIndex: ...\n    def previewWidget(self, /) -> QWidget: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resizeGripsVisible(self, /) -> bool: ...\n    def rowsInserted(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def scrollTo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def setColumnWidths(self, list: typing.Iterable[int], /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setPreviewWidget(self, widget: QWidget, /) -> None: ...\n    def setResizeGripsVisible(self, visible: bool, /) -> None: ...\n    def setRootIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setSelection(self, rect: PySide6.QtCore.QRect, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide6.QtCore.QItemSelectionModel, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def verticalOffset(self, /) -> int: ...\n    def visualRect(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide6.QtCore.QItemSelection, /) -> PySide6.QtGui.QRegion: ...\n\nclass QComboBox(QWidget):\n    class InsertPolicy(enum.Enum):\n        InsertAfterCurrent = 4\n        InsertAlphabetically = 6\n        InsertAtBottom = 3\n        InsertAtCurrent = 2\n        InsertAtTop = 1\n        InsertBeforeCurrent = 5\n        NoInsert = 0\n\n    class LabelDrawingMode(enum.Enum):\n        UseDelegate = 1\n        UseStyle = 0\n\n    class SizeAdjustPolicy(enum.Enum):\n        AdjustToContents = 0\n        AdjustToContentsOnFirstShow = 1\n        AdjustToMinimumContentsLengthWithIcon = 2\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    editTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highlighted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textHighlighted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, editable: bool | None = ..., count: int | None = ..., currentText: str | None = ..., currentIndex: int | None = ..., currentData: Optional[Any] = ..., maxVisibleItems: int | None = ..., maxCount: int | None = ..., insertPolicy: QComboBox.InsertPolicy | None = ..., sizeAdjustPolicy: QComboBox.SizeAdjustPolicy | None = ..., minimumContentsLength: int | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., placeholderText: str | None = ..., duplicatesEnabled: bool | None = ..., frame: bool | None = ..., modelColumn: int | None = ..., labelDrawingMode: QComboBox.LabelDrawingMode | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentIndexChanged: typing.Callable = ..., currentTextChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editTextChanged: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., highlighted: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textActivated: typing.Callable = ..., textHighlighted: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /, userData: Any = ...) -> None: ...\n    @typing.overload\n    def addItem(self, text: str, /, userData: Any = ...) -> None: ...\n    def addItems(self, texts: typing.Iterable[str], /) -> None: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def clearEditText(self, /) -> None: ...\n    def completer(self, /) -> QCompleter | None: ...\n    def contextMenuEvent(self, e: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def count(self, /) -> int: ...\n    def currentData(self, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def currentIndex(self, /) -> int: ...\n    def currentText(self, /) -> str: ...\n    def duplicatesEnabled(self, /) -> bool: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def findData(self, data: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ..., flags: PySide6.QtCore.Qt.MatchFlag = ...) -> int: ...\n    def findText(self, text: str, /, flags: PySide6.QtCore.Qt.MatchFlag = ...) -> int: ...\n    def focusInEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hasFrame(self, /) -> bool: ...\n    def hideEvent(self, e: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def hidePopup(self, /) -> None: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def initStyleOption(self, option: QStyleOptionComboBox, /) -> None: ...\n    def inputMethodEvent(self, arg__1: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, argument: Any, /) -> Any: ...\n    @typing.overload\n    def inputMethodQuery(self, arg__1: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    @typing.overload\n    def insertItem(self, index: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /, userData: Any = ...) -> None: ...\n    @typing.overload\n    def insertItem(self, index: int, text: str, /, userData: Any = ...) -> None: ...\n    def insertItems(self, index: int, texts: typing.Iterable[str], /) -> None: ...\n    def insertPolicy(self, /) -> QComboBox.InsertPolicy: ...\n    def insertSeparator(self, index: int, /) -> None: ...\n    def isEditable(self, /) -> bool: ...\n    def itemData(self, index: int, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def itemDelegate(self, /) -> QAbstractItemDelegate: ...\n    def itemIcon(self, index: int, /) -> PySide6.QtGui.QIcon: ...\n    def itemText(self, index: int, /) -> str: ...\n    def keyPressEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def labelDrawingMode(self, /) -> QComboBox.LabelDrawingMode: ...\n    def lineEdit(self, /) -> QLineEdit | None: ...\n    def maxCount(self, /) -> int: ...\n    def maxVisibleItems(self, /) -> int: ...\n    def minimumContentsLength(self, /) -> int: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def modelColumn(self, /) -> int: ...\n    def mousePressEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def placeholderText(self, /) -> str: ...\n    def removeItem(self, index: int, /) -> None: ...\n    def resizeEvent(self, e: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def rootModelIndex(self, /) -> PySide6.QtCore.QModelIndex: ...\n    def setCompleter(self, c: QCompleter, /) -> None: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setCurrentText(self, text: str, /) -> None: ...\n    def setDuplicatesEnabled(self, enable: bool, /) -> None: ...\n    def setEditText(self, text: str, /) -> None: ...\n    def setEditable(self, editable: bool, /) -> None: ...\n    def setFrame(self, arg__1: bool, /) -> None: ...\n    def setIconSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setInsertPolicy(self, policy: QComboBox.InsertPolicy, /) -> None: ...\n    def setItemData(self, index: int, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate, /) -> None: ...\n    def setItemIcon(self, index: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setItemText(self, index: int, text: str, /) -> None: ...\n    def setLabelDrawingMode(self, labelDrawing: QComboBox.LabelDrawingMode, /) -> None: ...\n    def setLineEdit(self, edit: QLineEdit, /) -> None: ...\n    def setMaxCount(self, max: int, /) -> None: ...\n    def setMaxVisibleItems(self, maxItems: int, /) -> None: ...\n    def setMinimumContentsLength(self, characters: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setModelColumn(self, visibleColumn: int, /) -> None: ...\n    def setPlaceholderText(self, placeholderText: str, /) -> None: ...\n    def setRootModelIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setSizeAdjustPolicy(self, policy: QComboBox.SizeAdjustPolicy, /) -> None: ...\n    def setValidator(self, v: PySide6.QtGui.QValidator, /) -> None: ...\n    def setView(self, itemView: QAbstractItemView, /) -> None: ...\n    def showEvent(self, e: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def showPopup(self, /) -> None: ...\n    def sizeAdjustPolicy(self, /) -> QComboBox.SizeAdjustPolicy: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def validator(self, /) -> PySide6.QtGui.QValidator | None: ...\n    def view(self, /) -> QAbstractItemView: ...\n    def wheelEvent(self, e: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QCommandLinkButton(QPushButton):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, description: str, /, parent: QWidget | None = ..., *, flat: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., *, description: str | None = ..., flat: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, description: str | None = ..., flat: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoDefault: bool = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., default: bool = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def description(self, /) -> str: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def initStyleOption(self, option: QStyleOptionButton, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setDescription(self, description: str, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QCommonStyle(QStyle):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, p: PySide6.QtGui.QPainter, /, w: QWidget | None = ...) -> None: ...\n    def drawControl(self, element: QStyle.ControlElement, opt: QStyleOption, p: PySide6.QtGui.QPainter, /, w: QWidget | None = ...) -> None: ...\n    def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption, p: PySide6.QtGui.QPainter, /, w: QWidget | None = ...) -> None: ...\n    def generatedIconPixmap(self, iconMode: PySide6.QtGui.QIcon.Mode, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, opt: QStyleOption, /) -> PySide6.QtGui.QPixmap: ...\n    def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, pt: PySide6.QtCore.QPoint, /, w: QWidget | None = ...) -> QStyle.SubControl: ...\n    def layoutSpacing(self, control1: QSizePolicy.ControlType, control2: QSizePolicy.ControlType, orientation: PySide6.QtCore.Qt.Orientation, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def pixelMetric(self, m: QStyle.PixelMetric, /, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def polish(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def polish(self, palette: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    @typing.overload\n    def polish(self, app: QApplication, /) -> None: ...\n    def sizeFromContents(self, ct: QStyle.ContentsType, opt: QStyleOption, contentsSize: PySide6.QtCore.QSize, /, widget: QWidget | None = ...) -> PySide6.QtCore.QSize: ...\n    def standardIcon(self, standardIcon: QStyle.StandardPixmap, /, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide6.QtGui.QIcon: ...\n    def standardPixmap(self, sp: QStyle.StandardPixmap, /, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide6.QtGui.QPixmap: ...\n    def styleHint(self, sh: QStyle.StyleHint, /, opt: QStyleOption | None = ..., w: QWidget | None = ..., shret: QStyleHintReturn | None = ...) -> int: ...\n    def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, sc: QStyle.SubControl, /, w: QWidget | None = ...) -> PySide6.QtCore.QRect: ...\n    def subElementRect(self, r: QStyle.SubElement, opt: QStyleOption, /, widget: QWidget | None = ...) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def unpolish(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def unpolish(self, application: QApplication, /) -> None: ...\n\nclass QCompleter(PySide6.QtCore.QObject):\n    class CompletionMode(enum.Enum):\n        InlineCompletion = 2\n        PopupCompletion = 0\n        UnfilteredPopupCompletion = 1\n\n    class ModelSorting(enum.Enum):\n        CaseInsensitivelySortedModel = 2\n        CaseSensitivelySortedModel = 1\n        UnsortedModel = 0\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highlighted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, model: PySide6.QtCore.QAbstractItemModel, /, parent: PySide6.QtCore.QObject | None = ..., *, completionPrefix: str | None = ..., modelSorting: QCompleter.ModelSorting | None = ..., filterMode: PySide6.QtCore.Qt.MatchFlag | None = ..., completionMode: QCompleter.CompletionMode | None = ..., completionColumn: int | None = ..., completionRole: int | None = ..., maxVisibleItems: int | None = ..., caseSensitivity: PySide6.QtCore.Qt.CaseSensitivity | None = ..., wrapAround: bool | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., highlighted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, completions: typing.Iterable[str], /, parent: PySide6.QtCore.QObject | None = ..., *, completionPrefix: str | None = ..., modelSorting: QCompleter.ModelSorting | None = ..., filterMode: PySide6.QtCore.Qt.MatchFlag | None = ..., completionMode: QCompleter.CompletionMode | None = ..., completionColumn: int | None = ..., completionRole: int | None = ..., maxVisibleItems: int | None = ..., caseSensitivity: PySide6.QtCore.Qt.CaseSensitivity | None = ..., wrapAround: bool | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., highlighted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, completionPrefix: str | None = ..., modelSorting: QCompleter.ModelSorting | None = ..., filterMode: PySide6.QtCore.Qt.MatchFlag | None = ..., completionMode: QCompleter.CompletionMode | None = ..., completionColumn: int | None = ..., completionRole: int | None = ..., maxVisibleItems: int | None = ..., caseSensitivity: PySide6.QtCore.Qt.CaseSensitivity | None = ..., wrapAround: bool | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., highlighted: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def caseSensitivity(self, /) -> PySide6.QtCore.Qt.CaseSensitivity: ...\n    def complete(self, /, rect: PySide6.QtCore.QRect = ...) -> None: ...\n    def completionColumn(self, /) -> int: ...\n    def completionCount(self, /) -> int: ...\n    def completionMode(self, /) -> QCompleter.CompletionMode: ...\n    def completionModel(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def completionPrefix(self, /) -> str: ...\n    def completionRole(self, /) -> int: ...\n    def currentCompletion(self, /) -> str: ...\n    def currentIndex(self, /) -> PySide6.QtCore.QModelIndex: ...\n    def currentRow(self, /) -> int: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, o: PySide6.QtCore.QObject, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def filterMode(self, /) -> PySide6.QtCore.Qt.MatchFlag: ...\n    def maxVisibleItems(self, /) -> int: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def modelSorting(self, /) -> QCompleter.ModelSorting: ...\n    def pathFromIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> str: ...\n    def popup(self, /) -> QAbstractItemView | None: ...\n    def setCaseSensitivity(self, caseSensitivity: PySide6.QtCore.Qt.CaseSensitivity, /) -> None: ...\n    def setCompletionColumn(self, column: int, /) -> None: ...\n    def setCompletionMode(self, mode: QCompleter.CompletionMode, /) -> None: ...\n    def setCompletionPrefix(self, prefix: str, /) -> None: ...\n    def setCompletionRole(self, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> None: ...\n    def setCurrentRow(self, row: int, /) -> bool: ...\n    def setFilterMode(self, filterMode: PySide6.QtCore.Qt.MatchFlag, /) -> None: ...\n    def setMaxVisibleItems(self, maxItems: int, /) -> None: ...\n    def setModel(self, c: PySide6.QtCore.QAbstractItemModel, /) -> None: ...\n    def setModelSorting(self, sorting: QCompleter.ModelSorting, /) -> None: ...\n    def setPopup(self, popup: QAbstractItemView, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def setWrapAround(self, wrap: bool, /) -> None: ...\n    def splitPath(self, path: str, /) -> List[str]: ...\n    def widget(self, /) -> QWidget: ...\n    def wrapAround(self, /) -> bool: ...\n\nclass QDataWidgetMapper(PySide6.QtCore.QObject):\n    class SubmitPolicy(enum.Enum):\n        AutoSubmit = 0\n        ManualSubmit = 1\n    currentIndexChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, currentIndex: int | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., submitPolicy: QDataWidgetMapper.SubmitPolicy | None = ..., currentIndexChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def addMapping(self, widget: QWidget, section: int, propertyName: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def addMapping(self, widget: QWidget, section: int, /) -> None: ...\n    def clearMapping(self, /) -> None: ...\n    def currentIndex(self, /) -> int: ...\n    def itemDelegate(self, /) -> QAbstractItemDelegate: ...\n    def mappedPropertyName(self, widget: QWidget, /) -> PySide6.QtCore.QByteArray: ...\n    def mappedSection(self, widget: QWidget, /) -> int: ...\n    def mappedWidgetAt(self, section: int, /) -> QWidget: ...\n    def model(self, /) -> PySide6.QtCore.QAbstractItemModel: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def removeMapping(self, widget: QWidget, /) -> None: ...\n    def revert(self, /) -> None: ...\n    def rootIndex(self, /) -> PySide6.QtCore.QModelIndex: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setCurrentModelIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None, /) -> None: ...\n    def setOrientation(self, aOrientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setRootIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setSubmitPolicy(self, policy: QDataWidgetMapper.SubmitPolicy, /) -> None: ...\n    def submit(self, /) -> bool: ...\n    def submitPolicy(self, /) -> QDataWidgetMapper.SubmitPolicy: ...\n    def toFirst(self, /) -> None: ...\n    def toLast(self, /) -> None: ...\n    def toNext(self, /) -> None: ...\n    def toPrevious(self, /) -> None: ...\n\nclass QDateEdit(QDateTimeEdit):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    userDateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, date: PySide6.QtCore.QDate | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: typing.Any = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide6.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumTime: PySide6.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide6.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumTime: PySide6.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide6.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec = ..., timeZone: PySide6.QtCore.QTimeZone = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userDateChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, date: PySide6.QtCore.QDate | datetime.date, /, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: typing.Any = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide6.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumTime: PySide6.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide6.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumTime: PySide6.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., time: PySide6.QtCore.QTime = ..., timeChanged: typing.Callable = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec = ..., timeZone: PySide6.QtCore.QTimeZone = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userDateChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n\nclass QDateTimeEdit(QAbstractSpinBox):\n    class Section(enum.Flag):\n        AmPmSection = 1\n        DateSections_Mask = 1792\n        DaySection = 256\n        HourSection = 16\n        MSecSection = 2\n        MinuteSection = 8\n        MonthSection = 512\n        NoSection = 0\n        SecondSection = 4\n        TimeSections_Mask = 31\n        YearSection = 1024\n    dateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dateTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    timeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, val: Any, parserType: PySide6.QtCore.QMetaType.Type, /, parent: QWidget | None = ..., *, dateTime: PySide6.QtCore.QDateTime | None = ..., date: PySide6.QtCore.QDate | None = ..., time: PySide6.QtCore.QTime | None = ..., maximumDateTime: PySide6.QtCore.QDateTime | None = ..., minimumDateTime: PySide6.QtCore.QDateTime | None = ..., maximumDate: PySide6.QtCore.QDate | None = ..., minimumDate: PySide6.QtCore.QDate | None = ..., maximumTime: PySide6.QtCore.QTime | None = ..., minimumTime: PySide6.QtCore.QTime | None = ..., currentSection: QDateTimeEdit.Section | None = ..., displayedSections: QDateTimeEdit.Section | None = ..., displayFormat: str | None = ..., calendarPopup: bool | None = ..., currentSectionIndex: int | None = ..., sectionCount: int | None = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec | None = ..., timeZone: PySide6.QtCore.QTimeZone | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, t: PySide6.QtCore.QTime, /, parent: QWidget | None = ..., *, dateTime: PySide6.QtCore.QDateTime | None = ..., date: PySide6.QtCore.QDate | None = ..., time: PySide6.QtCore.QTime | None = ..., maximumDateTime: PySide6.QtCore.QDateTime | None = ..., minimumDateTime: PySide6.QtCore.QDateTime | None = ..., maximumDate: PySide6.QtCore.QDate | None = ..., minimumDate: PySide6.QtCore.QDate | None = ..., maximumTime: PySide6.QtCore.QTime | None = ..., minimumTime: PySide6.QtCore.QTime | None = ..., currentSection: QDateTimeEdit.Section | None = ..., displayedSections: QDateTimeEdit.Section | None = ..., displayFormat: str | None = ..., calendarPopup: bool | None = ..., currentSectionIndex: int | None = ..., sectionCount: int | None = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec | None = ..., timeZone: PySide6.QtCore.QTimeZone | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, dt: PySide6.QtCore.QDateTime | datetime.datetime, /, parent: QWidget | None = ..., *, dateTime: PySide6.QtCore.QDateTime | None = ..., date: PySide6.QtCore.QDate | None = ..., time: PySide6.QtCore.QTime | None = ..., maximumDateTime: PySide6.QtCore.QDateTime | None = ..., minimumDateTime: PySide6.QtCore.QDateTime | None = ..., maximumDate: PySide6.QtCore.QDate | None = ..., minimumDate: PySide6.QtCore.QDate | None = ..., maximumTime: PySide6.QtCore.QTime | None = ..., minimumTime: PySide6.QtCore.QTime | None = ..., currentSection: QDateTimeEdit.Section | None = ..., displayedSections: QDateTimeEdit.Section | None = ..., displayFormat: str | None = ..., calendarPopup: bool | None = ..., currentSectionIndex: int | None = ..., sectionCount: int | None = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec | None = ..., timeZone: PySide6.QtCore.QTimeZone | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, d: PySide6.QtCore.QDate | datetime.date, /, parent: QWidget | None = ..., *, dateTime: PySide6.QtCore.QDateTime | None = ..., date: PySide6.QtCore.QDate | None = ..., time: PySide6.QtCore.QTime | None = ..., maximumDateTime: PySide6.QtCore.QDateTime | None = ..., minimumDateTime: PySide6.QtCore.QDateTime | None = ..., maximumDate: PySide6.QtCore.QDate | None = ..., minimumDate: PySide6.QtCore.QDate | None = ..., maximumTime: PySide6.QtCore.QTime | None = ..., minimumTime: PySide6.QtCore.QTime | None = ..., currentSection: QDateTimeEdit.Section | None = ..., displayedSections: QDateTimeEdit.Section | None = ..., displayFormat: str | None = ..., calendarPopup: bool | None = ..., currentSectionIndex: int | None = ..., sectionCount: int | None = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec | None = ..., timeZone: PySide6.QtCore.QTimeZone | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, dateTime: PySide6.QtCore.QDateTime | None = ..., date: PySide6.QtCore.QDate | None = ..., time: PySide6.QtCore.QTime | None = ..., maximumDateTime: PySide6.QtCore.QDateTime | None = ..., minimumDateTime: PySide6.QtCore.QDateTime | None = ..., maximumDate: PySide6.QtCore.QDate | None = ..., minimumDate: PySide6.QtCore.QDate | None = ..., maximumTime: PySide6.QtCore.QTime | None = ..., minimumTime: PySide6.QtCore.QTime | None = ..., currentSection: QDateTimeEdit.Section | None = ..., displayedSections: QDateTimeEdit.Section | None = ..., displayFormat: str | None = ..., calendarPopup: bool | None = ..., currentSectionIndex: int | None = ..., sectionCount: int | None = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec | None = ..., timeZone: PySide6.QtCore.QTimeZone | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., dateChanged: typing.Callable = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def calendar(self, /) -> PySide6.QtCore.QCalendar: ...\n    def calendarPopup(self, /) -> bool: ...\n    def calendarWidget(self, /) -> QCalendarWidget: ...\n    def clear(self, /) -> None: ...\n    def clearMaximumDate(self, /) -> None: ...\n    def clearMaximumDateTime(self, /) -> None: ...\n    def clearMaximumTime(self, /) -> None: ...\n    def clearMinimumDate(self, /) -> None: ...\n    def clearMinimumDateTime(self, /) -> None: ...\n    def clearMinimumTime(self, /) -> None: ...\n    def currentSection(self, /) -> QDateTimeEdit.Section: ...\n    def currentSectionIndex(self, /) -> int: ...\n    def date(self, /) -> PySide6.QtCore.QDate: ...\n    def dateTime(self, /) -> PySide6.QtCore.QDateTime: ...\n    def dateTimeFromText(self, text: str, /) -> PySide6.QtCore.QDateTime: ...\n    def displayFormat(self, /) -> str: ...\n    def displayedSections(self, /) -> QDateTimeEdit.Section: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fixup(self, input: str, /) -> str: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionSpinBox, /) -> None: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def maximumDate(self, /) -> PySide6.QtCore.QDate: ...\n    def maximumDateTime(self, /) -> PySide6.QtCore.QDateTime: ...\n    def maximumTime(self, /) -> PySide6.QtCore.QTime: ...\n    def minimumDate(self, /) -> PySide6.QtCore.QDate: ...\n    def minimumDateTime(self, /) -> PySide6.QtCore.QDateTime: ...\n    def minimumTime(self, /) -> PySide6.QtCore.QTime: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def sectionAt(self, index: int, /) -> QDateTimeEdit.Section: ...\n    def sectionCount(self, /) -> int: ...\n    def sectionText(self, section: QDateTimeEdit.Section, /) -> str: ...\n    def setCalendar(self, calendar: PySide6.QtCore.QCalendar, /) -> None: ...\n    def setCalendarPopup(self, enable: bool, /) -> None: ...\n    def setCalendarWidget(self, calendarWidget: QCalendarWidget, /) -> None: ...\n    def setCurrentSection(self, section: QDateTimeEdit.Section, /) -> None: ...\n    def setCurrentSectionIndex(self, index: int, /) -> None: ...\n    def setDate(self, date: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setDateRange(self, min: PySide6.QtCore.QDate | datetime.date, max: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setDateTime(self, dateTime: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setDateTimeRange(self, min: PySide6.QtCore.QDateTime | datetime.datetime, max: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setDisplayFormat(self, format: str, /) -> None: ...\n    def setMaximumDate(self, max: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setMaximumDateTime(self, dt: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setMaximumTime(self, max: PySide6.QtCore.QTime, /) -> None: ...\n    def setMinimumDate(self, min: PySide6.QtCore.QDate | datetime.date, /) -> None: ...\n    def setMinimumDateTime(self, dt: PySide6.QtCore.QDateTime | datetime.datetime, /) -> None: ...\n    def setMinimumTime(self, min: PySide6.QtCore.QTime, /) -> None: ...\n    def setSelectedSection(self, section: QDateTimeEdit.Section, /) -> None: ...\n    def setTime(self, time: PySide6.QtCore.QTime, /) -> None: ...\n    def setTimeRange(self, min: PySide6.QtCore.QTime, max: PySide6.QtCore.QTime, /) -> None: ...\n    def setTimeSpec(self, spec: PySide6.QtCore.Qt.TimeSpec, /) -> None: ...\n    def setTimeZone(self, zone: PySide6.QtCore.QTimeZone | PySide6.QtCore.QTimeZone.Initialization, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def stepBy(self, steps: int, /) -> None: ...\n    def stepEnabled(self, /) -> QAbstractSpinBox.StepEnabledFlag: ...\n    def textFromDateTime(self, dt: PySide6.QtCore.QDateTime | datetime.datetime, /) -> str: ...\n    def time(self, /) -> PySide6.QtCore.QTime: ...\n    def timeSpec(self, /) -> PySide6.QtCore.Qt.TimeSpec: ...\n    def timeZone(self, /) -> PySide6.QtCore.QTimeZone: ...\n    def validate(self, input: str, pos: int, /) -> typing.Any: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QDial(QAbstractSlider):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, wrapping: bool | None = ..., notchSize: int | None = ..., notchTarget: float | None = ..., notchesVisible: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., singleStep: int = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionSlider, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, me: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, me: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, me: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def notchSize(self, /) -> int: ...\n    def notchTarget(self, /) -> float: ...\n    def notchesVisible(self, /) -> bool: ...\n    def paintEvent(self, pe: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, re: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setNotchTarget(self, target: float, /) -> None: ...\n    def setNotchesVisible(self, visible: bool, /) -> None: ...\n    def setWrapping(self, on: bool, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sliderChange(self, change: QAbstractSlider.SliderChange, /) -> None: ...\n    def wrapping(self, /) -> bool: ...\n\nclass QDialog(QWidget):\n    class DialogCode(enum.IntEnum):\n        Accepted = 1\n        Rejected = 0\n    accepted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    finished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rejected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, sizeGripEnabled: bool | None = ..., modal: bool | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def accept(self, /) -> None: ...\n    def adjustPosition(self, arg__1: QWidget, /) -> None: ...\n    def closeEvent(self, arg__1: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def done(self, arg__1: int, /) -> None: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def exec(self, /) -> int: ...\n    def exec(self, *args, **kwargs): ...  # type: ignore[no-redef]\n    def exec_(self, /) -> int: ...\n    def isSizeGripEnabled(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def open(self, /) -> None: ...\n    def reject(self, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def result(self, /) -> int: ...\n    def setModal(self, modal: bool, /) -> None: ...\n    def setResult(self, r: int, /) -> None: ...\n    def setSizeGripEnabled(self, arg__1: bool, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QDialogButtonBox(QWidget):\n    class ButtonLayout(enum.Enum):\n        AndroidLayout = 4\n        GnomeLayout = 3\n        KdeLayout = 2\n        MacLayout = 1\n        WinLayout = 0\n\n    class ButtonRole(enum.Enum):\n        AcceptRole = 0\n        ActionRole = 3\n        ApplyRole = 8\n        DestructiveRole = 2\n        HelpRole = 4\n        InvalidRole = -1\n        NRoles = 9\n        NoRole = 6\n        RejectRole = 1\n        ResetRole = 7\n        YesRole = 5\n\n    class StandardButton(enum.Flag):\n        Abort = 262144\n        Apply = 33554432\n        Cancel = 4194304\n        Close = 2097152\n        Discard = 8388608\n        FirstButton = 1024\n        Help = 16777216\n        Ignore = 1048576\n        LastButton = 134217728\n        No = 65536\n        NoButton = 0\n        NoToAll = 131072\n        Ok = 1024\n        Open = 8192\n        Reset = 67108864\n        RestoreDefaults = 134217728\n        Retry = 524288\n        Save = 2048\n        SaveAll = 4096\n        Yes = 16384\n        YesToAll = 32768\n    accepted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    helpRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rejected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, buttons: QDialogButtonBox.StandardButton, orientation: PySide6.QtCore.Qt.Orientation, /, parent: QWidget | None = ..., *, standardButtons: QDialogButtonBox.StandardButton | None = ..., centerButtons: bool | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, buttons: QDialogButtonBox.StandardButton, /, parent: QWidget | None = ..., *, orientation: PySide6.QtCore.Qt.Orientation | None = ..., standardButtons: QDialogButtonBox.StandardButton | None = ..., centerButtons: bool | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, orientation: PySide6.QtCore.Qt.Orientation, /, parent: QWidget | None = ..., *, standardButtons: QDialogButtonBox.StandardButton | None = ..., centerButtons: bool | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, orientation: PySide6.QtCore.Qt.Orientation | None = ..., standardButtons: QDialogButtonBox.StandardButton | None = ..., centerButtons: bool | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addButton(self, text: str, role: QDialogButtonBox.ButtonRole, /) -> QPushButton: ...\n    @typing.overload\n    def addButton(self, button: QAbstractButton, role: QDialogButtonBox.ButtonRole, /) -> None: ...\n    @typing.overload\n    def addButton(self, button: QDialogButtonBox.StandardButton, /) -> QPushButton: ...\n    def button(self, which: QDialogButtonBox.StandardButton, /) -> QPushButton: ...\n    def buttonRole(self, button: QAbstractButton, /) -> QDialogButtonBox.ButtonRole: ...\n    def buttons(self, /) -> List[QAbstractButton]: ...\n    def centerButtons(self, /) -> bool: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def removeButton(self, button: QAbstractButton, /) -> None: ...\n    def setCenterButtons(self, center: bool, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setStandardButtons(self, buttons: QDialogButtonBox.StandardButton, /) -> None: ...\n    def standardButton(self, button: QAbstractButton, /) -> QDialogButtonBox.StandardButton: ...\n    def standardButtons(self, /) -> QDialogButtonBox.StandardButton: ...\n\nclass QDockWidget(QWidget):\n    class DockWidgetFeature(enum.Flag):\n        DockWidgetClosable = 1\n        DockWidgetFeatureMask = 15\n        DockWidgetFloatable = 4\n        DockWidgetMovable = 2\n        DockWidgetVerticalTitleBar = 8\n        NoDockWidgetFeatures = 0\n        Reserved = 255\n    allowedAreasChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    dockLocationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    featuresChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    topLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, floating: bool | None = ..., features: QDockWidget.DockWidgetFeature | None = ..., allowedAreas: PySide6.QtCore.Qt.DockWidgetArea | None = ..., windowTitle: str | None = ..., dockLocation: PySide6.QtCore.Qt.DockWidgetArea | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dockLocationChanged: typing.Callable = ..., enabled: bool = ..., featuresChanged: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, floating: bool | None = ..., features: QDockWidget.DockWidgetFeature | None = ..., allowedAreas: PySide6.QtCore.Qt.DockWidgetArea | None = ..., windowTitle: str | None = ..., dockLocation: PySide6.QtCore.Qt.DockWidgetArea | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., dockLocationChanged: typing.Callable = ..., enabled: bool = ..., featuresChanged: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def allowedAreas(self, /) -> PySide6.QtCore.Qt.DockWidgetArea: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def closeEvent(self, event: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def dockLocation(self, /) -> PySide6.QtCore.Qt.DockWidgetArea: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def features(self, /) -> QDockWidget.DockWidgetFeature: ...\n    def initStyleOption(self, option: QStyleOptionDockWidget, /) -> None: ...\n    def isAreaAllowed(self, area: PySide6.QtCore.Qt.DockWidgetArea, /) -> bool: ...\n    def isFloating(self, /) -> bool: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setAllowedAreas(self, areas: PySide6.QtCore.Qt.DockWidgetArea, /) -> None: ...\n    def setDockLocation(self, area: PySide6.QtCore.Qt.DockWidgetArea, /) -> None: ...\n    def setFeatures(self, features: QDockWidget.DockWidgetFeature, /) -> None: ...\n    def setFloating(self, floating: bool, /) -> None: ...\n    def setTitleBarWidget(self, widget: QWidget, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def titleBarWidget(self, /) -> QWidget: ...\n    def toggleViewAction(self, /) -> PySide6.QtGui.QAction: ...\n    def widget(self, /) -> QWidget: ...\n\nclass QDoubleSpinBox(QAbstractSpinBox):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, prefix: str | None = ..., suffix: str | None = ..., cleanText: str | None = ..., decimals: int | None = ..., minimum: float | None = ..., maximum: float | None = ..., singleStep: float | None = ..., stepType: QAbstractSpinBox.StepType | None = ..., value: float | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cleanText(self, /) -> str: ...\n    def decimals(self, /) -> int: ...\n    def fixup(self, str: str, /) -> str: ...\n    def maximum(self, /) -> float: ...\n    def minimum(self, /) -> float: ...\n    def prefix(self, /) -> str: ...\n    def setDecimals(self, prec: int, /) -> None: ...\n    def setMaximum(self, max: float, /) -> None: ...\n    def setMinimum(self, min: float, /) -> None: ...\n    def setPrefix(self, prefix: str, /) -> None: ...\n    def setRange(self, min: float, max: float, /) -> None: ...\n    def setSingleStep(self, val: float, /) -> None: ...\n    def setStepType(self, stepType: QAbstractSpinBox.StepType, /) -> None: ...\n    def setSuffix(self, suffix: str, /) -> None: ...\n    def setValue(self, val: float, /) -> None: ...\n    def singleStep(self, /) -> float: ...\n    def stepType(self, /) -> QAbstractSpinBox.StepType: ...\n    def suffix(self, /) -> str: ...\n    def textFromValue(self, val: float, /) -> str: ...\n    def validate(self, input: str, pos: int, /) -> typing.Any: ...\n    def value(self, /) -> float: ...\n    def valueFromText(self, text: str, /) -> float: ...\n\nclass QErrorMessage(QDialog):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def done(self, arg__1: int, /) -> None: ...\n    @staticmethod\n    def qtHandler() -> QErrorMessage: ...\n    @typing.overload\n    def showMessage(self, message: str, type: str, /) -> None: ...\n    @typing.overload\n    def showMessage(self, message: str, /) -> None: ...\n\nclass QFileDialog(QDialog):\n    class AcceptMode(enum.Enum):\n        AcceptOpen = 0\n        AcceptSave = 1\n\n    class DialogLabel(enum.Enum):\n        Accept = 3\n        FileName = 1\n        FileType = 2\n        LookIn = 0\n        Reject = 4\n\n    class FileMode(enum.Enum):\n        AnyFile = 0\n        Directory = 2\n        ExistingFile = 1\n        ExistingFiles = 3\n\n    class Option(enum.Flag):\n        DontConfirmOverwrite = 4\n        DontResolveSymlinks = 2\n        DontUseCustomDirectoryIcons = 64\n        DontUseNativeDialog = 8\n        HideNameFilterDetails = 32\n        ReadOnly = 16\n        ShowDirsOnly = 1\n\n    class ViewMode(enum.Enum):\n        Detail = 0\n        List = 1\n    currentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentUrlChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    directoryEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    directoryUrlEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fileSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    filesSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    filterSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    urlSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    urlsSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., caption: str = ..., directory: str = ..., filter: str = ..., *, viewMode: QFileDialog.ViewMode | None = ..., fileMode: QFileDialog.FileMode | None = ..., acceptMode: QFileDialog.AcceptMode | None = ..., defaultSuffix: str | None = ..., options: PySide6.QtGui.QAbstractFileIconProvider.Option | None = ..., supportedSchemes: typing.Iterable[str] | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., currentUrlChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., directoryEntered: typing.Callable = ..., directoryUrlEntered: typing.Callable = ..., enabled: bool = ..., fileSelected: typing.Callable = ..., filesSelected: typing.Callable = ..., filterSelected: typing.Callable = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlSelected: typing.Callable = ..., urlsSelected: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, f: PySide6.QtCore.Qt.WindowType, /, *, viewMode: QFileDialog.ViewMode | None = ..., fileMode: QFileDialog.FileMode | None = ..., acceptMode: QFileDialog.AcceptMode | None = ..., defaultSuffix: str | None = ..., options: PySide6.QtGui.QAbstractFileIconProvider.Option | None = ..., supportedSchemes: typing.Iterable[str] | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., currentUrlChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., directoryEntered: typing.Callable = ..., directoryUrlEntered: typing.Callable = ..., enabled: bool = ..., fileSelected: typing.Callable = ..., filesSelected: typing.Callable = ..., filterSelected: typing.Callable = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., urlSelected: typing.Callable = ..., urlsSelected: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def accept(self, /) -> None: ...\n    def acceptMode(self, /) -> QFileDialog.AcceptMode: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def defaultSuffix(self, /) -> str: ...\n    def directory(self, /) -> PySide6.QtCore.QDir: ...\n    def directoryUrl(self, /) -> PySide6.QtCore.QUrl: ...\n    def done(self, result: int, /) -> None: ...\n    def fileMode(self, /) -> QFileDialog.FileMode: ...\n    def filter(self, /) -> PySide6.QtCore.QDir.Filter: ...\n    @staticmethod\n    def getExistingDirectory(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., options: QFileDialog.Option = ...) -> str: ...\n    @staticmethod\n    def getExistingDirectoryUrl(parent: QWidget | None = ..., caption: str = ..., dir: PySide6.QtCore.QUrl | str = ..., options: QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> PySide6.QtCore.QUrl: ...\n    @staticmethod\n    def getOpenFileName(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., selectedFilter: str = ..., options: QFileDialog.Option = ...) -> Tuple[str, str]: ...\n    @staticmethod\n    def getOpenFileNames(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., selectedFilter: str = ..., options: QFileDialog.Option = ...) -> Tuple[List[str], str]: ...\n    @staticmethod\n    def getOpenFileUrl(parent: QWidget | None = ..., caption: str = ..., dir: PySide6.QtCore.QUrl | str = ..., filter: str = ..., selectedFilter: str = ..., options: QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> Tuple[PySide6.QtCore.QUrl, str]: ...\n    @staticmethod\n    def getOpenFileUrls(parent: QWidget | None = ..., caption: str = ..., dir: PySide6.QtCore.QUrl | str = ..., filter: str = ..., selectedFilter: str = ..., options: QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> Tuple[List[PySide6.QtCore.QUrl], str]: ...\n    @staticmethod\n    def getSaveFileName(parent: QWidget | None = ..., caption: str = ..., dir: str = ..., filter: str = ..., selectedFilter: str = ..., options: QFileDialog.Option = ...) -> Tuple[str, str]: ...\n    @staticmethod\n    def getSaveFileUrl(parent: QWidget | None = ..., caption: str = ..., dir: PySide6.QtCore.QUrl | str = ..., filter: str = ..., selectedFilter: str = ..., options: QFileDialog.Option = ..., supportedSchemes: typing.Iterable[str] = ...) -> Tuple[PySide6.QtCore.QUrl, str]: ...\n    def history(self, /) -> List[str]: ...\n    def iconProvider(self, /) -> PySide6.QtGui.QAbstractFileIconProvider: ...\n    def itemDelegate(self, /) -> QAbstractItemDelegate: ...\n    def labelText(self, label: QFileDialog.DialogLabel, /) -> str: ...\n    def mimeTypeFilters(self, /) -> List[str]: ...\n    def nameFilters(self, /) -> List[str]: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def options(self, /) -> QFileDialog.Option: ...\n    def proxyModel(self, /) -> PySide6.QtCore.QAbstractProxyModel: ...\n    def restoreState(self, state: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    @staticmethod\n    def saveFileContent(fileContent: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, fileNameHint: str, /, parent: QWidget | None = ...) -> None: ...\n    def saveState(self, /) -> PySide6.QtCore.QByteArray: ...\n    def selectFile(self, filename: str, /) -> None: ...\n    def selectMimeTypeFilter(self, filter: str, /) -> None: ...\n    def selectNameFilter(self, filter: str, /) -> None: ...\n    def selectUrl(self, url: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def selectedFiles(self, /) -> List[str]: ...\n    def selectedMimeTypeFilter(self, /) -> str: ...\n    def selectedNameFilter(self, /) -> str: ...\n    def selectedUrls(self, /) -> List[PySide6.QtCore.QUrl]: ...\n    def setAcceptMode(self, mode: QFileDialog.AcceptMode, /) -> None: ...\n    def setDefaultSuffix(self, suffix: str, /) -> None: ...\n    @typing.overload\n    def setDirectory(self, directory: PySide6.QtCore.QDir, /) -> None: ...\n    @typing.overload\n    def setDirectory(self, directory: str, /) -> None: ...\n    def setDirectoryUrl(self, directory: PySide6.QtCore.QUrl | str, /) -> None: ...\n    def setFileMode(self, mode: QFileDialog.FileMode, /) -> None: ...\n    def setFilter(self, filters: PySide6.QtCore.QDir.Filter, /) -> None: ...\n    def setHistory(self, paths: typing.Iterable[str], /) -> None: ...\n    def setIconProvider(self, provider: PySide6.QtGui.QAbstractFileIconProvider, /) -> None: ...\n    def setItemDelegate(self, delegate: QAbstractItemDelegate, /) -> None: ...\n    def setLabelText(self, label: QFileDialog.DialogLabel, text: str, /) -> None: ...\n    def setMimeTypeFilters(self, filters: typing.Iterable[str], /) -> None: ...\n    def setNameFilter(self, filter: str, /) -> None: ...\n    def setNameFilters(self, filters: typing.Iterable[str], /) -> None: ...\n    def setOption(self, option: QFileDialog.Option, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QFileDialog.Option, /) -> None: ...\n    def setProxyModel(self, model: PySide6.QtCore.QAbstractProxyModel, /) -> None: ...\n    def setSidebarUrls(self, urls: typing.Iterable[PySide6.QtCore.QUrl], /) -> None: ...\n    def setSupportedSchemes(self, schemes: typing.Iterable[str], /) -> None: ...\n    def setViewMode(self, mode: QFileDialog.ViewMode, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def sidebarUrls(self, /) -> List[PySide6.QtCore.QUrl]: ...\n    def supportedSchemes(self, /) -> List[str]: ...\n    def testOption(self, option: QFileDialog.Option, /) -> bool: ...\n    def viewMode(self, /) -> QFileDialog.ViewMode: ...\n\nclass QFileIconProvider(PySide6.QtGui.QAbstractFileIconProvider):\n    def __init__(self, /) -> None: ...\n    @typing.overload\n    def icon(self, type: PySide6.QtGui.QAbstractFileIconProvider.IconType, /) -> PySide6.QtGui.QIcon: ...\n    @typing.overload\n    def icon(self, info: PySide6.QtCore.QFileInfo, /) -> PySide6.QtGui.QIcon: ...\n\nclass QFileSystemModel(PySide6.QtCore.QAbstractItemModel):\n    class Option(enum.Flag):\n        DontResolveSymlinks = 2\n        DontUseCustomDirectoryIcons = 4\n        DontWatchForChanges = 1\n\n    class Roles(enum.IntEnum):\n        FileIconRole = 1\n        FileInfoRole = 252\n        FileNameRole = 258\n        FilePathRole = 257\n        FilePermissions = 259\n    directoryLoaded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fileRenamed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rootPathChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, resolveSymlinks: bool | None = ..., readOnly: bool | None = ..., nameFilterDisables: bool | None = ..., options: PySide6.QtGui.QAbstractFileIconProvider.Option | None = ..., columnsAboutToBeInserted: typing.Callable = ..., columnsAboutToBeMoved: typing.Callable = ..., columnsAboutToBeRemoved: typing.Callable = ..., columnsInserted: typing.Callable = ..., columnsMoved: typing.Callable = ..., columnsRemoved: typing.Callable = ..., dataChanged: typing.Callable = ..., destroyed: typing.Callable = ..., directoryLoaded: typing.Callable = ..., fileRenamed: typing.Callable = ..., headerDataChanged: typing.Callable = ..., layoutAboutToBeChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., modelAboutToBeReset: typing.Callable = ..., modelReset: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., rootPathChanged: typing.Callable = ..., rowsAboutToBeInserted: typing.Callable = ..., rowsAboutToBeMoved: typing.Callable = ..., rowsAboutToBeRemoved: typing.Callable = ..., rowsInserted: typing.Callable = ..., rowsMoved: typing.Callable = ..., rowsRemoved: typing.Callable = ...) -> None: ...\n    def canFetchMore(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def dropMimeData(self, data: PySide6.QtCore.QMimeData, action: PySide6.QtCore.Qt.DropAction, row: int, column: int, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fetchMore(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def fileIcon(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtGui.QIcon: ...\n    def fileInfo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QFileInfo: ...\n    def fileName(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> str: ...\n    def filePath(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> str: ...\n    def filter(self, /) -> PySide6.QtCore.QDir.Filter: ...\n    def flags(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def hasChildren(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...\n    def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def iconProvider(self, /) -> PySide6.QtGui.QAbstractFileIconProvider: ...\n    @typing.overload\n    def index(self, row: int, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def index(self, path: str, /, column: int | None = ...) -> PySide6.QtCore.QModelIndex: ...\n    def isDir(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isReadOnly(self, /) -> bool: ...\n    @typing.overload\n    def lastModified(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, tz: PySide6.QtCore.QTimeZone | PySide6.QtCore.QTimeZone.Initialization, /) -> PySide6.QtCore.QDateTime: ...\n    @typing.overload\n    def lastModified(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QDateTime: ...\n    def mimeData(self, indexes: typing.Iterable[PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex], /) -> PySide6.QtCore.QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def mkdir(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, name: str, /) -> PySide6.QtCore.QModelIndex: ...\n    def myComputer(self, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> Any: ...\n    def nameFilterDisables(self, /) -> bool: ...\n    def nameFilters(self, /) -> List[str]: ...\n    def options(self, /) -> QFileSystemModel.Option: ...\n    @typing.overload\n    def parent(self, child: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def parent(self, /) -> PySide6.QtCore.QObject: ...\n    def permissions(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QFileDevice.Permission: ...\n    def remove(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def resolveSymlinks(self, /) -> bool: ...\n    def rmdir(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def roleNames(self, /) -> Dict[int, PySide6.QtCore.QByteArray]: ...\n    def rootDirectory(self, /) -> PySide6.QtCore.QDir: ...\n    def rootPath(self, /) -> str: ...\n    def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...\n    def setData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: Any, /, role: PySide6.QtCore.Qt.ItemDataRole | int = ...) -> bool: ...\n    def setFilter(self, filters: PySide6.QtCore.QDir.Filter, /) -> None: ...\n    def setIconProvider(self, provider: PySide6.QtGui.QAbstractFileIconProvider, /) -> None: ...\n    def setNameFilterDisables(self, enable: bool, /) -> None: ...\n    def setNameFilters(self, filters: typing.Iterable[str], /) -> None: ...\n    def setOption(self, option: QFileSystemModel.Option, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QFileSystemModel.Option, /) -> None: ...\n    def setReadOnly(self, enable: bool, /) -> None: ...\n    def setResolveSymlinks(self, enable: bool, /) -> None: ...\n    def setRootPath(self, path: str, /) -> PySide6.QtCore.QModelIndex: ...\n    def sibling(self, row: int, column: int, idx: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    def size(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...\n    def sort(self, column: int, /, order: PySide6.QtCore.Qt.SortOrder = ...) -> None: ...\n    def supportedDropActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def testOption(self, option: QFileSystemModel.Option, /) -> bool: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def type(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> str: ...\n\nclass QFocusFrame(QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOption, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def widget(self, /) -> QWidget: ...\n\nclass QFontComboBox(QComboBox):\n    class FontFilter(enum.Flag):\n        AllFonts = 0\n        MonospacedFonts = 4\n        NonScalableFonts = 2\n        ProportionalFonts = 8\n        ScalableFonts = 1\n    currentFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, writingSystem: PySide6.QtGui.QFontDatabase.WritingSystem | None = ..., fontFilters: QFontComboBox.FontFilter | None = ..., currentFont: PySide6.QtGui.QFont | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., count: int = ..., currentData: typing.Any = ..., currentFontChanged: typing.Callable = ..., currentIndex: int = ..., currentIndexChanged: typing.Callable = ..., currentText: str = ..., currentTextChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., duplicatesEnabled: bool = ..., editTextChanged: typing.Callable = ..., editable: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., highlighted: typing.Callable = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., insertPolicy: QComboBox.InsertPolicy = ..., isActiveWindow: bool = ..., labelDrawingMode: QComboBox.LabelDrawingMode = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maxCount: int = ..., maxVisibleItems: int = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumContentsLength: int = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., placeholderText: str = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QComboBox.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textActivated: typing.Callable = ..., textHighlighted: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def currentFont(self, /) -> PySide6.QtGui.QFont: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fontFilters(self, /) -> QFontComboBox.FontFilter: ...\n    def sampleTextForFont(self, fontFamily: str, /) -> str: ...\n    def sampleTextForSystem(self, writingSystem: PySide6.QtGui.QFontDatabase.WritingSystem, /) -> str: ...\n    def setCurrentFont(self, f: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setDisplayFont(self, fontFamily: str, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setFontFilters(self, filters: QFontComboBox.FontFilter, /) -> None: ...\n    def setSampleTextForFont(self, fontFamily: str, sampleText: str, /) -> None: ...\n    def setSampleTextForSystem(self, writingSystem: PySide6.QtGui.QFontDatabase.WritingSystem, sampleText: str, /) -> None: ...\n    def setWritingSystem(self, arg__1: PySide6.QtGui.QFontDatabase.WritingSystem, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def writingSystem(self, /) -> PySide6.QtGui.QFontDatabase.WritingSystem: ...\n\nclass QFontDialog(QDialog):\n    class FontDialogOption(enum.Flag):\n        DontUseNativeDialog = 2\n        MonospacedFonts = 16\n        NoButtons = 1\n        NonScalableFonts = 8\n        ProportionalFonts = 32\n        ScalableFonts = 4\n    currentFontChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fontSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, initial: PySide6.QtGui.QFont | str | typing.Iterable[str], /, parent: QWidget | None = ..., *, currentFont: PySide6.QtGui.QFont | None = ..., options: QFontDialog.FontDialogOption | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentFontChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., fontSelected: typing.Callable = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, currentFont: PySide6.QtGui.QFont | None = ..., options: QFontDialog.FontDialogOption | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentFontChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., fontSelected: typing.Callable = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def currentFont(self, /) -> PySide6.QtGui.QFont: ...\n    def done(self, result: int, /) -> None: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    @typing.overload\n    @staticmethod\n    def getFont(initial: PySide6.QtGui.QFont | str | typing.Iterable[str], /, parent: QWidget | None = ..., title: str = ..., options: QFontDialog.FontDialogOption = ...) -> Tuple[bool, PySide6.QtGui.QFont]: ...\n    @typing.overload\n    @staticmethod\n    def getFont(parent: QWidget | None = ...) -> Tuple[bool, PySide6.QtGui.QFont]: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def options(self, /) -> QFontDialog.FontDialogOption: ...\n    def selectedFont(self, /) -> PySide6.QtGui.QFont: ...\n    def setCurrentFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setOption(self, option: QFontDialog.FontDialogOption, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QFontDialog.FontDialogOption, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def testOption(self, option: QFontDialog.FontDialogOption, /) -> bool: ...\n\nclass QFormLayout(QLayout):\n    class FieldGrowthPolicy(enum.Enum):\n        AllNonFixedFieldsGrow = 2\n        ExpandingFieldsGrow = 1\n        FieldsStayAtSizeHint = 0\n\n    class ItemRole(enum.Enum):\n        FieldRole = 1\n        LabelRole = 0\n        SpanningRole = 2\n\n    class RowWrapPolicy(enum.Enum):\n        DontWrapRows = 0\n        WrapAllRows = 2\n        WrapLongRows = 1\n\n    class TakeRowResult(shiboken6.Object):\n        fieldItem: _typeshed.Incomplete\n        labelItem: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, TakeRowResult: QFormLayout.TakeRowResult, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, fieldGrowthPolicy: QFormLayout.FieldGrowthPolicy | None = ..., rowWrapPolicy: QFormLayout.RowWrapPolicy | None = ..., labelAlignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., formAlignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., horizontalSpacing: int | None = ..., verticalSpacing: int | None = ..., contentsMargins: PySide6.QtCore.QMargins = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ...) -> None: ...\n    def addItem(self, item: QLayoutItem, /) -> None: ...\n    @typing.overload\n    def addRow(self, labelText: str, field: QLayout, /) -> None: ...\n    @typing.overload\n    def addRow(self, labelText: str, field: QWidget, /) -> None: ...\n    @typing.overload\n    def addRow(self, label: QWidget, field: QLayout, /) -> None: ...\n    @typing.overload\n    def addRow(self, label: QWidget, field: QWidget, /) -> None: ...\n    @typing.overload\n    def addRow(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def addRow(self, layout: QLayout, /) -> None: ...\n    def count(self, /) -> int: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def fieldGrowthPolicy(self, /) -> QFormLayout.FieldGrowthPolicy: ...\n    def formAlignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def getItemPosition(self, index: int, /) -> typing.Any: ...\n    def getLayoutPosition(self, layout: QLayout, /) -> Tuple[int, QFormLayout.ItemRole]: ...\n    def getWidgetPosition(self, widget: QWidget, /) -> typing.Any: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, width: int, /) -> int: ...\n    def horizontalSpacing(self, /) -> int: ...\n    @typing.overload\n    def insertRow(self, row: int, labelText: str, field: QLayout, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, labelText: str, field: QWidget, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, label: QWidget, field: QLayout, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, label: QWidget, field: QWidget, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def insertRow(self, row: int, layout: QLayout, /) -> None: ...\n    def invalidate(self, /) -> None: ...\n    @typing.overload\n    def isRowVisible(self, widget: QWidget, /) -> bool: ...\n    @typing.overload\n    def isRowVisible(self, row: int, /) -> bool: ...\n    @typing.overload\n    def isRowVisible(self, layout: QLayout, /) -> bool: ...\n    @typing.overload\n    def itemAt(self, row: int, role: QFormLayout.ItemRole, /) -> QLayoutItem: ...\n    @typing.overload\n    def itemAt(self, index: int, /) -> QLayoutItem: ...\n    def labelAlignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    @typing.overload\n    def labelForField(self, field: QLayout, /) -> QWidget: ...\n    @typing.overload\n    def labelForField(self, field: QWidget, /) -> QWidget: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    @typing.overload\n    def removeRow(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def removeRow(self, row: int, /) -> None: ...\n    @typing.overload\n    def removeRow(self, layout: QLayout, /) -> None: ...\n    def rowCount(self, /) -> int: ...\n    def rowWrapPolicy(self, /) -> QFormLayout.RowWrapPolicy: ...\n    def setFieldGrowthPolicy(self, policy: QFormLayout.FieldGrowthPolicy, /) -> None: ...\n    def setFormAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setGeometry(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def setHorizontalSpacing(self, spacing: int, /) -> None: ...\n    def setItem(self, row: int, role: QFormLayout.ItemRole, item: QLayoutItem, /) -> None: ...\n    def setLabelAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setLayout(self, row: int, role: QFormLayout.ItemRole, layout: QLayout, /) -> None: ...\n    @typing.overload\n    def setRowVisible(self, widget: QWidget, on: bool, /) -> None: ...\n    @typing.overload\n    def setRowVisible(self, row: int, on: bool, /) -> None: ...\n    @typing.overload\n    def setRowVisible(self, layout: QLayout, on: bool, /) -> None: ...\n    def setRowWrapPolicy(self, policy: QFormLayout.RowWrapPolicy, /) -> None: ...\n    def setSpacing(self, arg__1: int, /) -> None: ...\n    def setVerticalSpacing(self, spacing: int, /) -> None: ...\n    def setWidget(self, row: int, role: QFormLayout.ItemRole, widget: QWidget, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def spacing(self, /) -> int: ...\n    def takeAt(self, index: int, /) -> QLayoutItem: ...\n    @typing.overload\n    def takeRow(self, widget: QWidget, /) -> QFormLayout.TakeRowResult: ...\n    @typing.overload\n    def takeRow(self, row: int, /) -> QFormLayout.TakeRowResult: ...\n    @typing.overload\n    def takeRow(self, layout: QLayout, /) -> QFormLayout.TakeRowResult: ...\n    def verticalSpacing(self, /) -> int: ...\n\nclass QFrame(QWidget):\n    class Shadow(enum.IntEnum):\n        Plain = 16\n        Raised = 32\n        Sunken = 48\n\n    class Shape(enum.IntEnum):\n        Box = 1\n        HLine = 4\n        NoFrame = 0\n        Panel = 2\n        StyledPanel = 6\n        VLine = 5\n        WinPanel = 3\n\n    class StyleMask(enum.Enum):\n        Shadow_Mask = 240\n        Shape_Mask = 15\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, frameShape: QFrame.Shape | None = ..., frameShadow: QFrame.Shadow | None = ..., lineWidth: int | None = ..., midLineWidth: int | None = ..., frameWidth: int | None = ..., frameRect: PySide6.QtCore.QRect | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def drawFrame(self, arg__1: PySide6.QtGui.QPainter, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def frameRect(self, /) -> PySide6.QtCore.QRect: ...\n    def frameShadow(self, /) -> QFrame.Shadow: ...\n    def frameShape(self, /) -> QFrame.Shape: ...\n    def frameStyle(self, /) -> int: ...\n    def frameWidth(self, /) -> int: ...\n    def initStyleOption(self, option: QStyleOptionFrame, /) -> None: ...\n    def lineWidth(self, /) -> int: ...\n    def midLineWidth(self, /) -> int: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setFrameRect(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def setFrameShadow(self, arg__1: QFrame.Shadow, /) -> None: ...\n    def setFrameShape(self, arg__1: QFrame.Shape, /) -> None: ...\n    def setFrameStyle(self, arg__1: int, /) -> None: ...\n    def setLineWidth(self, arg__1: int, /) -> None: ...\n    def setMidLineWidth(self, arg__1: int, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QGesture(PySide6.QtCore.QObject):\n    class GestureCancelPolicy(enum.Enum):\n        CancelAllInContext = 1\n        CancelNone = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, state: PySide6.QtCore.Qt.GestureState | None = ..., gestureType: PySide6.QtCore.Qt.GestureType | None = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy | None = ..., hotSpot: PySide6.QtCore.QPointF | None = ..., hasHotSpot: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def gestureCancelPolicy(self, /) -> QGesture.GestureCancelPolicy: ...\n    def gestureType(self, /) -> PySide6.QtCore.Qt.GestureType: ...\n    def hasHotSpot(self, /) -> bool: ...\n    def hotSpot(self, /) -> PySide6.QtCore.QPointF: ...\n    def setGestureCancelPolicy(self, policy: QGesture.GestureCancelPolicy, /) -> None: ...\n    def setHotSpot(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def state(self, /) -> PySide6.QtCore.Qt.GestureState: ...\n    def unsetHotSpot(self, /) -> None: ...\n\nclass QGestureEvent(PySide6.QtCore.QEvent):\n    def __init__(self, gestures: typing.Iterable[QGesture], /) -> None: ...\n    @typing.overload\n    def accept(self, arg__1: PySide6.QtCore.Qt.GestureType, /) -> None: ...\n    @typing.overload\n    def accept(self, arg__1: QGesture, /) -> None: ...\n    @typing.overload\n    def accept(self, /) -> None: ...\n    def activeGestures(self, /) -> List[QGesture]: ...\n    def canceledGestures(self, /) -> List[QGesture]: ...\n    def gesture(self, type: PySide6.QtCore.Qt.GestureType, /) -> QGesture: ...\n    def gestures(self, /) -> List[QGesture]: ...\n    @typing.overload\n    def ignore(self, arg__1: PySide6.QtCore.Qt.GestureType, /) -> None: ...\n    @typing.overload\n    def ignore(self, arg__1: QGesture, /) -> None: ...\n    @typing.overload\n    def ignore(self, /) -> None: ...\n    @typing.overload\n    def isAccepted(self, arg__1: PySide6.QtCore.Qt.GestureType, /) -> bool: ...\n    @typing.overload\n    def isAccepted(self, arg__1: QGesture, /) -> bool: ...\n    @typing.overload\n    def isAccepted(self, /) -> bool: ...\n    def mapToGraphicsScene(self, gesturePoint: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def setAccepted(self, arg__1: PySide6.QtCore.Qt.GestureType, arg__2: bool, /) -> None: ...\n    @typing.overload\n    def setAccepted(self, arg__1: QGesture, arg__2: bool, /) -> None: ...\n    @typing.overload\n    def setAccepted(self, accepted: bool, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def widget(self, /) -> QWidget: ...\n\nclass QGestureRecognizer(shiboken6.Object):\n    class ResultFlag(enum.Flag):\n        CancelGesture = 16\n        ConsumeEventHint = 256\n        FinishGesture = 8\n        Ignore = 1\n        MayBeGesture = 2\n        ResultHint_Mask = 65280\n        ResultState_Mask = 255\n        TriggerGesture = 4\n    def __init__(self, /) -> None: ...\n    def create(self, target: PySide6.QtCore.QObject, /) -> QGesture: ...\n    def recognize(self, state: QGesture, watched: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> QGestureRecognizer.ResultFlag: ...\n    @staticmethod\n    def registerRecognizer(recognizer: QGestureRecognizer, /) -> PySide6.QtCore.Qt.GestureType: ...\n    def reset(self, state: QGesture, /) -> None: ...\n    @staticmethod\n    def unregisterRecognizer(type: PySide6.QtCore.Qt.GestureType, /) -> None: ...\n\nclass QGraphicsAnchor(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    def setSizePolicy(self, policy: QSizePolicy.Policy, /) -> None: ...\n    def setSpacing(self, spacing: float, /) -> None: ...\n    def sizePolicy(self, /) -> QSizePolicy.Policy: ...\n    def spacing(self, /) -> float: ...\n    def unsetSpacing(self, /) -> None: ...\n\nclass QGraphicsAnchorLayout(QGraphicsLayout):\n    def __init__(self, /, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    def addAnchor(self, firstItem: QGraphicsLayoutItem, firstEdge: PySide6.QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: PySide6.QtCore.Qt.AnchorPoint, /) -> QGraphicsAnchor: ...\n    def addAnchors(self, firstItem: QGraphicsLayoutItem, secondItem: QGraphicsLayoutItem, /, orientations: PySide6.QtCore.Qt.Orientation = ...) -> None: ...\n    def addCornerAnchors(self, firstItem: QGraphicsLayoutItem, firstCorner: PySide6.QtCore.Qt.Corner, secondItem: QGraphicsLayoutItem, secondCorner: PySide6.QtCore.Qt.Corner, /) -> None: ...\n    def anchor(self, firstItem: QGraphicsLayoutItem, firstEdge: PySide6.QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: PySide6.QtCore.Qt.AnchorPoint, /) -> QGraphicsAnchor: ...\n    def count(self, /) -> int: ...\n    def horizontalSpacing(self, /) -> float: ...\n    def invalidate(self, /) -> None: ...\n    def itemAt(self, index: int, /) -> QGraphicsLayoutItem: ...\n    def removeAt(self, index: int, /) -> None: ...\n    def setGeometry(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setHorizontalSpacing(self, spacing: float, /) -> None: ...\n    def setSpacing(self, spacing: float, /) -> None: ...\n    def setVerticalSpacing(self, spacing: float, /) -> None: ...\n    def sizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def verticalSpacing(self, /) -> float: ...\n\nclass QGraphicsBlurEffect(QGraphicsEffect):\n    class BlurHint(enum.Flag):\n        AnimationHint = 2\n        PerformanceHint = 0\n        QualityHint = 1\n    blurHintsChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    blurRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, blurRadius: float | None = ..., blurHints: QGraphicsBlurEffect.BlurHint | None = ..., blurHintsChanged: typing.Callable = ..., blurRadiusChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blurHints(self, /) -> QGraphicsBlurEffect.BlurHint: ...\n    def blurRadius(self, /) -> float: ...\n    def boundingRectFor(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def draw(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def setBlurHints(self, hints: QGraphicsBlurEffect.BlurHint, /) -> None: ...\n    def setBlurRadius(self, blurRadius: float, /) -> None: ...\n\nclass QGraphicsColorizeEffect(QGraphicsEffect):\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    strengthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, color: PySide6.QtGui.QColor | None = ..., strength: float | None = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., strengthChanged: typing.Callable = ...) -> None: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def draw(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def setColor(self, c: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setStrength(self, strength: float, /) -> None: ...\n    def strength(self, /) -> float: ...\n\nclass QGraphicsDropShadowEffect(QGraphicsEffect):\n    blurRadiusChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    colorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    offsetChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, offset: PySide6.QtCore.QPointF | None = ..., xOffset: float | None = ..., yOffset: float | None = ..., blurRadius: float | None = ..., color: PySide6.QtGui.QColor | None = ..., blurRadiusChanged: typing.Callable = ..., colorChanged: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., offsetChanged: typing.Callable = ...) -> None: ...\n    def blurRadius(self, /) -> float: ...\n    def boundingRectFor(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def color(self, /) -> PySide6.QtGui.QColor: ...\n    def draw(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def offset(self, /) -> PySide6.QtCore.QPointF: ...\n    def setBlurRadius(self, blurRadius: float, /) -> None: ...\n    def setColor(self, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    @typing.overload\n    def setOffset(self, dx: float, dy: float, /) -> None: ...\n    @typing.overload\n    def setOffset(self, ofs: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def setOffset(self, d: float, /) -> None: ...\n    def setXOffset(self, dx: float, /) -> None: ...\n    def setYOffset(self, dy: float, /) -> None: ...\n    def xOffset(self, /) -> float: ...\n    def yOffset(self, /) -> float: ...\n\nclass QGraphicsEffect(PySide6.QtCore.QObject):\n    class ChangeFlag(enum.Flag):\n        SourceAttached = 1\n        SourceBoundingRectChanged = 4\n        SourceDetached = 2\n        SourceInvalidated = 8\n\n    class PixmapPadMode(enum.Enum):\n        NoPad = 0\n        PadToEffectiveBoundingRect = 2\n        PadToTransparentBorder = 1\n    enabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, enabled: bool | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def boundingRectFor(self, sourceRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    def draw(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def drawSource(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def isEnabled(self, /) -> bool: ...\n    def setEnabled(self, enable: bool, /) -> None: ...\n    def sourceBoundingRect(self, /, system: PySide6.QtCore.Qt.CoordinateSystem = ...) -> PySide6.QtCore.QRectF: ...\n    def sourceChanged(self, flags: QGraphicsEffect.ChangeFlag, /) -> None: ...\n    def sourceIsPixmap(self, /) -> bool: ...\n    def sourcePixmap(self, /, system: PySide6.QtCore.Qt.CoordinateSystem = ..., offset: PySide6.QtCore.QPoint | None = ..., mode: QGraphicsEffect.PixmapPadMode = ...) -> PySide6.QtGui.QPixmap: ...\n    def update(self, /) -> None: ...\n    def updateBoundingRect(self, /) -> None: ...\n\nclass QGraphicsEllipseItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, x: float, y: float, w: float, h: float, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setSpanAngle(self, angle: int, /) -> None: ...\n    def setStartAngle(self, angle: int, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def spanAngle(self, /) -> int: ...\n    def startAngle(self, /) -> int: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsGridLayout(QGraphicsLayout):\n    def __init__(self, /, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    @typing.overload\n    def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, rowSpan: int, columnSpan: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def alignment(self, item: QGraphicsLayoutItem, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def columnAlignment(self, column: int, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def columnCount(self, /) -> int: ...\n    def columnMaximumWidth(self, column: int, /) -> float: ...\n    def columnMinimumWidth(self, column: int, /) -> float: ...\n    def columnPreferredWidth(self, column: int, /) -> float: ...\n    def columnSpacing(self, column: int, /) -> float: ...\n    def columnStretchFactor(self, column: int, /) -> int: ...\n    def count(self, /) -> int: ...\n    def horizontalSpacing(self, /) -> float: ...\n    def invalidate(self, /) -> None: ...\n    @typing.overload\n    def itemAt(self, row: int, column: int, /) -> QGraphicsLayoutItem: ...\n    @typing.overload\n    def itemAt(self, index: int, /) -> QGraphicsLayoutItem: ...\n    def removeAt(self, index: int, /) -> None: ...\n    def removeItem(self, item: QGraphicsLayoutItem, /) -> None: ...\n    def rowAlignment(self, row: int, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def rowCount(self, /) -> int: ...\n    def rowMaximumHeight(self, row: int, /) -> float: ...\n    def rowMinimumHeight(self, row: int, /) -> float: ...\n    def rowPreferredHeight(self, row: int, /) -> float: ...\n    def rowSpacing(self, row: int, /) -> float: ...\n    def rowStretchFactor(self, row: int, /) -> int: ...\n    def setAlignment(self, item: QGraphicsLayoutItem, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setColumnAlignment(self, column: int, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setColumnFixedWidth(self, column: int, width: float, /) -> None: ...\n    def setColumnMaximumWidth(self, column: int, width: float, /) -> None: ...\n    def setColumnMinimumWidth(self, column: int, width: float, /) -> None: ...\n    def setColumnPreferredWidth(self, column: int, width: float, /) -> None: ...\n    def setColumnSpacing(self, column: int, spacing: float, /) -> None: ...\n    def setColumnStretchFactor(self, column: int, stretch: int, /) -> None: ...\n    def setGeometry(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setHorizontalSpacing(self, spacing: float, /) -> None: ...\n    def setRowAlignment(self, row: int, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setRowFixedHeight(self, row: int, height: float, /) -> None: ...\n    def setRowMaximumHeight(self, row: int, height: float, /) -> None: ...\n    def setRowMinimumHeight(self, row: int, height: float, /) -> None: ...\n    def setRowPreferredHeight(self, row: int, height: float, /) -> None: ...\n    def setRowSpacing(self, row: int, spacing: float, /) -> None: ...\n    def setRowStretchFactor(self, row: int, stretch: int, /) -> None: ...\n    def setSpacing(self, spacing: float, /) -> None: ...\n    def setVerticalSpacing(self, spacing: float, /) -> None: ...\n    def sizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def verticalSpacing(self, /) -> float: ...\n\nclass QGraphicsItem(shiboken6.Object):\n    class CacheMode(enum.Enum):\n        DeviceCoordinateCache = 2\n        ItemCoordinateCache = 1\n        NoCache = 0\n\n    class Extension(enum.Enum):\n        UserExtension = 2147483648\n\n    class GraphicsItemChange(enum.Enum):\n        ItemChildAddedChange = 6\n        ItemChildRemovedChange = 7\n        ItemCursorChange = 17\n        ItemCursorHasChanged = 18\n        ItemEnabledChange = 3\n        ItemEnabledHasChanged = 13\n        ItemFlagsChange = 21\n        ItemFlagsHaveChanged = 22\n        ItemOpacityChange = 25\n        ItemOpacityHasChanged = 26\n        ItemParentChange = 5\n        ItemParentHasChanged = 15\n        ItemPositionChange = 0\n        ItemPositionHasChanged = 9\n        ItemRotationChange = 28\n        ItemRotationHasChanged = 29\n        ItemScaleChange = 30\n        ItemScaleHasChanged = 31\n        ItemSceneChange = 11\n        ItemSceneHasChanged = 16\n        ItemScenePositionHasChanged = 27\n        ItemSelectedChange = 4\n        ItemSelectedHasChanged = 14\n        ItemToolTipChange = 19\n        ItemToolTipHasChanged = 20\n        ItemTransformChange = 8\n        ItemTransformHasChanged = 10\n        ItemTransformOriginPointChange = 32\n        ItemTransformOriginPointHasChanged = 33\n        ItemVisibleChange = 2\n        ItemVisibleHasChanged = 12\n        ItemZValueChange = 23\n        ItemZValueHasChanged = 24\n\n    class GraphicsItemFlag(enum.Flag):\n        ItemAcceptsInputMethod = 4096\n        ItemClipsChildrenToShape = 16\n        ItemClipsToShape = 8\n        ItemContainsChildrenInShape = 524288\n        ItemDoesntPropagateOpacityToChildren = 128\n        ItemHasNoContents = 1024\n        ItemIgnoresParentOpacity = 64\n        ItemIgnoresTransformations = 32\n        ItemIsFocusScope = 32768\n        ItemIsFocusable = 4\n        ItemIsMovable = 1\n        ItemIsPanel = 16384\n        ItemIsSelectable = 2\n        ItemNegativeZStacksBehindParent = 8192\n        ItemSendsGeometryChanges = 2048\n        ItemSendsScenePositionChanges = 65536\n        ItemStacksBehindParent = 256\n        ItemStopsClickFocusPropagation = 131072\n        ItemStopsFocusHandling = 262144\n        ItemUsesExtendedStyleOption = 512\n\n    class PanelModality(enum.Enum):\n        NonModal = 0\n        PanelModal = 1\n        SceneModal = 2\n    UserType: typing.ClassVar[int] = ...\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def acceptDrops(self, /) -> bool: ...\n    def acceptHoverEvents(self, /) -> bool: ...\n    def acceptTouchEvents(self, /) -> bool: ...\n    def acceptedMouseButtons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def addToIndex(self, /) -> None: ...\n    def advance(self, phase: int, /) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def boundingRegion(self, itemToDeviceTransform: PySide6.QtGui.QTransform, /) -> PySide6.QtGui.QRegion: ...\n    def boundingRegionGranularity(self, /) -> float: ...\n    def cacheMode(self, /) -> QGraphicsItem.CacheMode: ...\n    def childItems(self, /) -> List[QGraphicsItem]: ...\n    def childrenBoundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def clearFocus(self, /) -> None: ...\n    def clipPath(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def collidesWithItem(self, other: QGraphicsItem, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> bool: ...\n    def collidesWithPath(self, path: PySide6.QtGui.QPainterPath, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> bool: ...\n    def collidingItems(self, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> List[QGraphicsItem]: ...\n    def commonAncestorItem(self, other: QGraphicsItem, /) -> QGraphicsItem: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent, /) -> None: ...\n    def cursor(self, /) -> PySide6.QtGui.QCursor: ...\n    def data(self, key: int, /) -> Any: ...\n    def deviceTransform(self, viewportTransform: PySide6.QtGui.QTransform, /) -> PySide6.QtGui.QTransform: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def effectiveOpacity(self, /) -> float: ...\n    @typing.overload\n    def ensureVisible(self, x: float, y: float, w: float, h: float, /, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    @typing.overload\n    def ensureVisible(self, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ..., xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def filtersChildEvents(self, /) -> bool: ...\n    def flags(self, /) -> QGraphicsItem.GraphicsItemFlag: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusItem(self, /) -> QGraphicsItem: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusProxy(self, /) -> QGraphicsItem: ...\n    def focusScopeItem(self, /) -> QGraphicsItem: ...\n    def grabKeyboard(self, /) -> None: ...\n    def grabMouse(self, /) -> None: ...\n    def graphicsEffect(self, /) -> QGraphicsEffect: ...\n    def group(self, /) -> QGraphicsItemGroup: ...\n    def handlesChildEvents(self, /) -> bool: ...\n    def hasCursor(self, /) -> bool: ...\n    def hasFocus(self, /) -> bool: ...\n    def hide(self, /) -> None: ...\n    def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodHints(self, /) -> PySide6.QtCore.Qt.InputMethodHint: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def installSceneEventFilter(self, filterItem: QGraphicsItem, /) -> None: ...\n    def isActive(self, /) -> bool: ...\n    def isAncestorOf(self, child: QGraphicsItem, /) -> bool: ...\n    def isBlockedByModalPanel(self, /) -> Tuple[bool, QGraphicsItem]: ...\n    def isClipped(self, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    @typing.overload\n    def isObscured(self, x: float, y: float, w: float, h: float, /) -> bool: ...\n    @typing.overload\n    def isObscured(self, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> bool: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def isPanel(self, /) -> bool: ...\n    def isSelected(self, /) -> bool: ...\n    def isUnderMouse(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def isVisibleTo(self, parent: QGraphicsItem, /) -> bool: ...\n    def isWidget(self, /) -> bool: ...\n    def isWindow(self, /) -> bool: ...\n    def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: Any, /) -> Any: ...\n    def itemTransform(self, other: QGraphicsItem, /) -> Tuple[PySide6.QtGui.QTransform, bool]: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromItem(self, item: QGraphicsItem, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapFromParent(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromParent(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromParent(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromParent(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromParent(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromParent(self, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromScene(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapFromScene(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromScene(self, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapRectFromItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromItem(self, item: QGraphicsItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromParent(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromParent(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromScene(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectFromScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToItem(self, item: QGraphicsItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToParent(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToParent(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToScene(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapRectToScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToItem(self, item: QGraphicsItem, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapToParent(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToParent(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToParent(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToParent(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToParent(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToParent(self, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapToScene(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, x: float, y: float, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def moveBy(self, dx: float, dy: float, /) -> None: ...\n    def opacity(self, /) -> float: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def panel(self, /) -> QGraphicsItem: ...\n    def panelModality(self, /) -> QGraphicsItem.PanelModality: ...\n    def parentItem(self, /) -> QGraphicsItem: ...\n    def parentObject(self, /) -> QGraphicsObject: ...\n    def parentWidget(self, /) -> QGraphicsWidget: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def prepareGeometryChange(self, /) -> None: ...\n    def removeFromIndex(self, /) -> None: ...\n    def removeSceneEventFilter(self, filterItem: QGraphicsItem, /) -> None: ...\n    def resetTransform(self, /) -> None: ...\n    def rotation(self, /) -> float: ...\n    def scale(self, /) -> float: ...\n    def scene(self, /) -> QGraphicsScene: ...\n    def sceneBoundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def sceneEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def sceneEventFilter(self, watched: QGraphicsItem, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def sceneTransform(self, /) -> PySide6.QtGui.QTransform: ...\n    def scroll(self, dx: float, dy: float, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> None: ...\n    def setAcceptDrops(self, on: bool, /) -> None: ...\n    def setAcceptHoverEvents(self, enabled: bool, /) -> None: ...\n    def setAcceptTouchEvents(self, enabled: bool, /) -> None: ...\n    def setAcceptedMouseButtons(self, buttons: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setActive(self, active: bool, /) -> None: ...\n    def setBoundingRegionGranularity(self, granularity: float, /) -> None: ...\n    def setCacheMode(self, mode: QGraphicsItem.CacheMode, /, cacheSize: PySide6.QtCore.QSize = ...) -> None: ...\n    def setCursor(self, cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setData(self, key: int, value: Any, /) -> None: ...\n    def setEnabled(self, enabled: bool, /) -> None: ...\n    def setFiltersChildEvents(self, enabled: bool, /) -> None: ...\n    def setFlag(self, flag: QGraphicsItem.GraphicsItemFlag, /, enabled: bool = ...) -> None: ...\n    def setFlags(self, flags: QGraphicsItem.GraphicsItemFlag, /) -> None: ...\n    def setFocus(self, /, focusReason: PySide6.QtCore.Qt.FocusReason = ...) -> None: ...\n    def setFocusProxy(self, item: QGraphicsItem, /) -> None: ...\n    def setGraphicsEffect(self, effect: QGraphicsEffect, /) -> None: ...\n    def setGroup(self, group: QGraphicsItemGroup, /) -> None: ...\n    def setHandlesChildEvents(self, enabled: bool, /) -> None: ...\n    def setInputMethodHints(self, hints: PySide6.QtCore.Qt.InputMethodHint, /) -> None: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n    def setPanelModality(self, panelModality: QGraphicsItem.PanelModality, /) -> None: ...\n    def setParentItem(self, parent: QGraphicsItem, /) -> None: ...\n    @typing.overload\n    def setPos(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setRotation(self, angle: float, /) -> None: ...\n    def setScale(self, scale: float, /) -> None: ...\n    def setSelected(self, selected: bool, /) -> None: ...\n    def setToolTip(self, toolTip: str, /) -> None: ...\n    def setTransform(self, matrix: PySide6.QtGui.QTransform, /, combine: bool = ...) -> None: ...\n    @typing.overload\n    def setTransformOriginPoint(self, ax: float, ay: float, /) -> None: ...\n    @typing.overload\n    def setTransformOriginPoint(self, origin: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setTransformations(self, transformations: typing.Iterable[QGraphicsTransform], /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def setX(self, x: float, /) -> None: ...\n    def setY(self, y: float, /) -> None: ...\n    def setZValue(self, z: float, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def show(self, /) -> None: ...\n    def stackBefore(self, sibling: QGraphicsItem, /) -> None: ...\n    def toGraphicsObject(self, /) -> QGraphicsObject: ...\n    def toolTip(self, /) -> str: ...\n    def topLevelItem(self, /) -> QGraphicsItem: ...\n    def topLevelWidget(self, /) -> QGraphicsWidget: ...\n    def transform(self, /) -> PySide6.QtGui.QTransform: ...\n    def transformOriginPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def transformations(self, /) -> List[QGraphicsTransform]: ...\n    def type(self, /) -> int: ...\n    def ungrabKeyboard(self, /) -> None: ...\n    def ungrabMouse(self, /) -> None: ...\n    def unsetCursor(self, /) -> None: ...\n    @typing.overload\n    def update(self, x: float, y: float, width: float, height: float, /) -> None: ...\n    @typing.overload\n    def update(self, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> None: ...\n    def updateMicroFocus(self, /) -> None: ...\n    def wheelEvent(self, event: QGraphicsSceneWheelEvent, /) -> None: ...\n    def window(self, /) -> QGraphicsWidget: ...\n    def x(self, /) -> float: ...\n    def y(self, /) -> float: ...\n    def zValue(self, /) -> float: ...\n\nclass QGraphicsItemAnimation(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def afterAnimationStep(self, step: float, /) -> None: ...\n    def beforeAnimationStep(self, step: float, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def horizontalScaleAt(self, step: float, /) -> float: ...\n    def horizontalShearAt(self, step: float, /) -> float: ...\n    def item(self, /) -> QGraphicsItem: ...\n    def posAt(self, step: float, /) -> PySide6.QtCore.QPointF: ...\n    def posList(self, /) -> List[Tuple[float, PySide6.QtCore.QPointF]]: ...\n    def rotationAt(self, step: float, /) -> float: ...\n    def rotationList(self, /) -> List[Tuple[float, float]]: ...\n    def scaleList(self, /) -> List[Tuple[float, PySide6.QtCore.QPointF]]: ...\n    def setItem(self, item: QGraphicsItem, /) -> None: ...\n    def setPosAt(self, step: float, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setRotationAt(self, step: float, angle: float, /) -> None: ...\n    def setScaleAt(self, step: float, sx: float, sy: float, /) -> None: ...\n    def setShearAt(self, step: float, sh: float, sv: float, /) -> None: ...\n    def setStep(self, x: float, /) -> None: ...\n    def setTimeLine(self, timeLine: PySide6.QtCore.QTimeLine, /) -> None: ...\n    def setTranslationAt(self, step: float, dx: float, dy: float, /) -> None: ...\n    def shearList(self, /) -> List[Tuple[float, PySide6.QtCore.QPointF]]: ...\n    def timeLine(self, /) -> PySide6.QtCore.QTimeLine: ...\n    def transformAt(self, step: float, /) -> PySide6.QtGui.QTransform: ...\n    def translationList(self, /) -> List[Tuple[float, PySide6.QtCore.QPointF]]: ...\n    def verticalScaleAt(self, step: float, /) -> float: ...\n    def verticalShearAt(self, step: float, /) -> float: ...\n    def xTranslationAt(self, step: float, /) -> float: ...\n    def yTranslationAt(self, step: float, /) -> float: ...\n\nclass QGraphicsItemGroup(QGraphicsItem):\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def addToGroup(self, item: QGraphicsItem, /) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def removeFromGroup(self, item: QGraphicsItem, /) -> None: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsLayout(QGraphicsLayoutItem):\n    def __init__(self, /, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    def activate(self, /) -> None: ...\n    def addChildLayoutItem(self, layoutItem: QGraphicsLayoutItem, /) -> None: ...\n    def count(self, /) -> int: ...\n    def getContentsMargins(self, /) -> typing.Any: ...\n    @staticmethod\n    def instantInvalidatePropagation() -> bool: ...\n    def invalidate(self, /) -> None: ...\n    def isActivated(self, /) -> bool: ...\n    def itemAt(self, i: int, /) -> QGraphicsLayoutItem: ...\n    def removeAt(self, index: int, /) -> None: ...\n    def setContentsMargins(self, left: float, top: float, right: float, bottom: float, /) -> None: ...\n    @staticmethod\n    def setInstantInvalidatePropagation(enable: bool, /) -> None: ...\n    def updateGeometry(self, /) -> None: ...\n    def widgetEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n\nclass QGraphicsLayoutItem(shiboken6.Object):\n    def __init__(self, /, parent: QGraphicsLayoutItem | None = ..., isLayout: bool = ...) -> None: ...\n    def contentsRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def effectiveSizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def geometry(self, /) -> PySide6.QtCore.QRectF: ...\n    def getContentsMargins(self, /) -> typing.Any: ...\n    def graphicsItem(self, /) -> QGraphicsItem: ...\n    def isEmpty(self, /) -> bool: ...\n    def isLayout(self, /) -> bool: ...\n    def maximumHeight(self, /) -> float: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def maximumWidth(self, /) -> float: ...\n    def minimumHeight(self, /) -> float: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def minimumWidth(self, /) -> float: ...\n    def ownedByLayout(self, /) -> bool: ...\n    def parentLayoutItem(self, /) -> QGraphicsLayoutItem: ...\n    def preferredHeight(self, /) -> float: ...\n    def preferredSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def preferredWidth(self, /) -> float: ...\n    def setGeometry(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setGraphicsItem(self, item: QGraphicsItem, /) -> None: ...\n    def setMaximumHeight(self, height: float, /) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setMaximumWidth(self, width: float, /) -> None: ...\n    def setMinimumHeight(self, height: float, /) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setMinimumWidth(self, width: float, /) -> None: ...\n    def setOwnedByLayout(self, ownedByLayout: bool, /) -> None: ...\n    def setParentLayoutItem(self, parent: QGraphicsLayoutItem, /) -> None: ...\n    def setPreferredHeight(self, height: float, /) -> None: ...\n    @typing.overload\n    def setPreferredSize(self, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setPreferredSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setPreferredWidth(self, width: float, /) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, hPolicy: QSizePolicy.Policy, vPolicy: QSizePolicy.Policy, /, controlType: QSizePolicy.ControlType = ...) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, policy: QSizePolicy, /) -> None: ...\n    def sizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def sizePolicy(self, /) -> QSizePolicy: ...\n    def updateGeometry(self, /) -> None: ...\n\nclass QGraphicsLineItem(QGraphicsItem):\n    @typing.overload\n    def __init__(self, x1: float, y1: float, x2: float, y2: float, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, line: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def line(self, /) -> PySide6.QtCore.QLineF: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def pen(self, /) -> PySide6.QtGui.QPen: ...\n    @typing.overload\n    def setLine(self, x1: float, y1: float, x2: float, y2: float, /) -> None: ...\n    @typing.overload\n    def setLine(self, line: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /) -> None: ...\n    def setPen(self, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsLinearLayout(QGraphicsLayout):\n    @typing.overload\n    def __init__(self, orientation: PySide6.QtCore.Qt.Orientation, /, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsLayoutItem | None = ...) -> None: ...\n    def addItem(self, item: QGraphicsLayoutItem, /) -> None: ...\n    def addStretch(self, /, stretch: int = ...) -> None: ...\n    def alignment(self, item: QGraphicsLayoutItem, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def count(self, /) -> int: ...\n    def dump(self, /, indent: int | None = ...) -> None: ...\n    def insertItem(self, index: int, item: QGraphicsLayoutItem, /) -> None: ...\n    def insertStretch(self, index: int, /, stretch: int = ...) -> None: ...\n    def invalidate(self, /) -> None: ...\n    def itemAt(self, index: int, /) -> QGraphicsLayoutItem: ...\n    def itemSpacing(self, index: int, /) -> float: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def removeAt(self, index: int, /) -> None: ...\n    def removeItem(self, item: QGraphicsLayoutItem, /) -> None: ...\n    def setAlignment(self, item: QGraphicsLayoutItem, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setGeometry(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setItemSpacing(self, index: int, spacing: float, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setSpacing(self, spacing: float, /) -> None: ...\n    def setStretchFactor(self, item: QGraphicsLayoutItem, stretch: int, /) -> None: ...\n    def sizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def spacing(self, /) -> float: ...\n    def stretchFactor(self, item: QGraphicsLayoutItem, /) -> int: ...\n\nclass QGraphicsObject(PySide6.QtCore.QObject, QGraphicsItem):\n    childrenChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    enabledChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    heightChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    opacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    parentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    rotationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    visibleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widthChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    xChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QGraphicsItem | None = ..., *, opacity: float | None = ..., enabled: bool | None = ..., visible: bool | None = ..., pos: PySide6.QtCore.QPointF | None = ..., x: float | None = ..., y: float | None = ..., z: float | None = ..., rotation: float | None = ..., scale: float | None = ..., transformOriginPoint: PySide6.QtCore.QPointF | None = ..., effect: QGraphicsEffect | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def event(self, ev: PySide6.QtCore.QEvent, /) -> bool: ...\n    def grabGesture(self, type: PySide6.QtCore.Qt.GestureType, /, flags: PySide6.QtCore.Qt.GestureFlag = ...) -> None: ...\n    def ungrabGesture(self, type: PySide6.QtCore.Qt.GestureType, /) -> None: ...\n    def updateMicroFocus(self, /) -> None: ...\n\nclass QGraphicsOpacityEffect(QGraphicsEffect):\n    opacityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    opacityMaskChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, opacity: float | None = ..., opacityMask: PySide6.QtGui.QBrush | None = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacityChanged: typing.Callable = ..., opacityMaskChanged: typing.Callable = ...) -> None: ...\n    def draw(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def opacity(self, /) -> float: ...\n    def opacityMask(self, /) -> PySide6.QtGui.QBrush: ...\n    def setOpacity(self, opacity: float, /) -> None: ...\n    def setOpacityMask(self, mask: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n\nclass QGraphicsPathItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, path: PySide6.QtGui.QPainterPath, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def path(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def setPath(self, path: PySide6.QtGui.QPainterPath, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsPixmapItem(QGraphicsItem):\n    class ShapeMode(enum.Enum):\n        BoundingRectShape = 1\n        HeuristicMaskShape = 2\n        MaskShape = 0\n    @typing.overload\n    def __init__(self, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def offset(self, /) -> PySide6.QtCore.QPointF: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget, /) -> None: ...  # type: ignore[override]\n    def pixmap(self, /) -> PySide6.QtGui.QPixmap: ...\n    @typing.overload\n    def setOffset(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def setOffset(self, offset: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setPixmap(self, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def setShapeMode(self, mode: QGraphicsPixmapItem.ShapeMode, /) -> None: ...\n    def setTransformationMode(self, mode: PySide6.QtCore.Qt.TransformationMode, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def shapeMode(self, /) -> QGraphicsPixmapItem.ShapeMode: ...\n    def transformationMode(self, /) -> PySide6.QtCore.Qt.TransformationMode: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsPolygonItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def fillRule(self, /) -> PySide6.QtCore.Qt.FillRule: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def polygon(self, /) -> PySide6.QtGui.QPolygonF: ...\n    def setFillRule(self, rule: PySide6.QtCore.Qt.FillRule, /) -> None: ...\n    def setPolygon(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsProxyWidget(QGraphicsWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QGraphicsItem | None = ..., wFlags: PySide6.QtCore.Qt.WindowType = ..., autoFillBackground: bool = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., geometry: PySide6.QtCore.QRectF = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layout: QGraphicsLayout = ..., layoutChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., maximumSize: PySide6.QtCore.QSizeF = ..., minimumSize: PySide6.QtCore.QSizeF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., preferredSize: PySide6.QtCore.QSizeF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., size: PySide6.QtCore.QSizeF = ..., sizePolicy: QSizePolicy = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., windowFlags: typing.Any = ..., windowTitle: str = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent, /) -> None: ...\n    def createProxyForChildWidget(self, child: QWidget, /) -> QGraphicsProxyWidget: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def grabMouseEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def hideEvent(self, event: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: Any, /) -> Any: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def newProxyWidget(self, arg__1: QWidget, /) -> QGraphicsProxyWidget: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget, /) -> None: ...  # type: ignore[override]\n    def resizeEvent(self, event: QGraphicsSceneResizeEvent, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def subWidgetRect(self, widget: QWidget, /) -> PySide6.QtCore.QRectF: ...\n    def type(self, /) -> int: ...\n    def ungrabMouseEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def wheelEvent(self, event: QGraphicsSceneWheelEvent, /) -> None: ...\n    def widget(self, /) -> QWidget: ...\n\nclass QGraphicsRectItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, x: float, y: float, w: float, h: float, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    @typing.overload\n    def setRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsRotation(QGraphicsTransform):\n    angleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    axisChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    originChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, origin: PySide6.QtGui.QVector3D | None = ..., angle: float | None = ..., axis: PySide6.QtGui.QVector3D | None = ..., angleChanged: typing.Callable = ..., axisChanged: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., originChanged: typing.Callable = ...) -> None: ...\n    def angle(self, /) -> float: ...\n    def applyTo(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    def axis(self, /) -> PySide6.QtGui.QVector3D: ...\n    def origin(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setAngle(self, arg__1: float, /) -> None: ...\n    @typing.overload\n    def setAxis(self, axis: PySide6.QtCore.Qt.Axis, /) -> None: ...\n    @typing.overload\n    def setAxis(self, axis: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setOrigin(self, point: PySide6.QtGui.QVector3D, /) -> None: ...\n\nclass QGraphicsScale(QGraphicsTransform):\n    originChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    scaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    xScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    yScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    zScaleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, origin: PySide6.QtGui.QVector3D | None = ..., xScale: float | None = ..., yScale: float | None = ..., zScale: float | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., originChanged: typing.Callable = ..., scaleChanged: typing.Callable = ..., xScaleChanged: typing.Callable = ..., yScaleChanged: typing.Callable = ..., zScaleChanged: typing.Callable = ...) -> None: ...\n    def applyTo(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    def origin(self, /) -> PySide6.QtGui.QVector3D: ...\n    def setOrigin(self, point: PySide6.QtGui.QVector3D, /) -> None: ...\n    def setXScale(self, arg__1: float, /) -> None: ...\n    def setYScale(self, arg__1: float, /) -> None: ...\n    def setZScale(self, arg__1: float, /) -> None: ...\n    def xScale(self, /) -> float: ...\n    def yScale(self, /) -> float: ...\n    def zScale(self, /) -> float: ...\n\nclass QGraphicsScene(PySide6.QtCore.QObject):\n    class ItemIndexMethod(enum.Enum):\n        BspTreeIndex = 0\n        NoIndex = -1\n\n    class SceneLayer(enum.Flag):\n        AllLayers = 65535\n        BackgroundLayer = 2\n        ForegroundLayer = 4\n        ItemLayer = 1\n    changed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    focusItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sceneRectChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, x: float, y: float, width: float, height: float, /, parent: PySide6.QtCore.QObject | None = ..., *, backgroundBrush: PySide6.QtGui.QBrush | None = ..., foregroundBrush: PySide6.QtGui.QBrush | None = ..., itemIndexMethod: QGraphicsScene.ItemIndexMethod | None = ..., sceneRect: PySide6.QtCore.QRectF | None = ..., bspTreeDepth: int | None = ..., palette: PySide6.QtGui.QPalette | None = ..., font: PySide6.QtGui.QFont | None = ..., stickyFocus: bool | None = ..., minimumRenderSize: float | None = ..., focusOnTouch: bool | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., focusItemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sceneRectChanged: typing.Callable = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, sceneRect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, parent: PySide6.QtCore.QObject | None = ..., *, backgroundBrush: PySide6.QtGui.QBrush | None = ..., foregroundBrush: PySide6.QtGui.QBrush | None = ..., itemIndexMethod: QGraphicsScene.ItemIndexMethod | None = ..., bspTreeDepth: int | None = ..., palette: PySide6.QtGui.QPalette | None = ..., font: PySide6.QtGui.QFont | None = ..., stickyFocus: bool | None = ..., minimumRenderSize: float | None = ..., focusOnTouch: bool | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., focusItemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sceneRectChanged: typing.Callable = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, backgroundBrush: PySide6.QtGui.QBrush | None = ..., foregroundBrush: PySide6.QtGui.QBrush | None = ..., itemIndexMethod: QGraphicsScene.ItemIndexMethod | None = ..., sceneRect: PySide6.QtCore.QRectF | None = ..., bspTreeDepth: int | None = ..., palette: PySide6.QtGui.QPalette | None = ..., font: PySide6.QtGui.QFont | None = ..., stickyFocus: bool | None = ..., minimumRenderSize: float | None = ..., focusOnTouch: bool | None = ..., changed: typing.Callable = ..., destroyed: typing.Callable = ..., focusItemChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sceneRectChanged: typing.Callable = ..., selectionChanged: typing.Callable = ...) -> None: ...\n    def activePanel(self, /) -> QGraphicsItem: ...\n    def activeWindow(self, /) -> QGraphicsWidget: ...\n    @typing.overload\n    def addEllipse(self, x: float, y: float, w: float, h: float, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ..., brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap = ...) -> QGraphicsEllipseItem: ...\n    @typing.overload\n    def addEllipse(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ..., brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap = ...) -> QGraphicsEllipseItem: ...\n    def addItem(self, item: QGraphicsItem, /) -> None: ...\n    @typing.overload\n    def addLine(self, x1: float, y1: float, x2: float, y2: float, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ...) -> QGraphicsLineItem: ...\n    @typing.overload\n    def addLine(self, line: PySide6.QtCore.QLineF | PySide6.QtCore.QLine, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ...) -> QGraphicsLineItem: ...\n    def addPath(self, path: PySide6.QtGui.QPainterPath, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ..., brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap = ...) -> QGraphicsPathItem: ...\n    def addPixmap(self, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> QGraphicsPixmapItem: ...\n    def addPolygon(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ..., brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap = ...) -> QGraphicsPolygonItem: ...\n    @typing.overload\n    def addRect(self, x: float, y: float, w: float, h: float, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ..., brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap = ...) -> QGraphicsRectItem: ...\n    @typing.overload\n    def addRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, pen: PySide6.QtGui.QPen | PySide6.QtCore.Qt.PenStyle | PySide6.QtGui.QColor = ..., brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap = ...) -> QGraphicsRectItem: ...\n    def addSimpleText(self, text: str, /, font: PySide6.QtGui.QFont | str | typing.Iterable[str] = ...) -> QGraphicsSimpleTextItem: ...\n    def addText(self, text: str, /, font: PySide6.QtGui.QFont | str | typing.Iterable[str] = ...) -> QGraphicsTextItem: ...\n    def addWidget(self, widget: QWidget, /, wFlags: PySide6.QtCore.Qt.WindowType = ...) -> QGraphicsProxyWidget: ...\n    def advance(self, /) -> None: ...\n    def backgroundBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def bspTreeDepth(self, /) -> int: ...\n    def clear(self, /) -> None: ...\n    def clearFocus(self, /) -> None: ...\n    def clearSelection(self, /) -> None: ...\n    def collidingItems(self, item: QGraphicsItem, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> List[QGraphicsItem]: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent, /) -> None: ...\n    def createItemGroup(self, items: typing.Iterable[QGraphicsItem], /) -> QGraphicsItemGroup: ...\n    def destroyItemGroup(self, group: QGraphicsItemGroup, /) -> None: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def drawBackground(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def drawForeground(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, watched: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusItem(self, /) -> QGraphicsItem: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOnTouch(self, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def foregroundBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def hasFocus(self, /) -> bool: ...\n    def height(self, /) -> float: ...\n    def helpEvent(self, event: QGraphicsSceneHelpEvent, /) -> None: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    @typing.overload\n    def invalidate(self, x: float, y: float, w: float, h: float, /, layers: QGraphicsScene.SceneLayer = ...) -> None: ...\n    @typing.overload\n    def invalidate(self, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ..., layers: QGraphicsScene.SceneLayer = ...) -> None: ...\n    def isActive(self, /) -> bool: ...\n    @typing.overload\n    def itemAt(self, x: float, y: float, deviceTransform: PySide6.QtGui.QTransform, /) -> QGraphicsItem: ...\n    @typing.overload\n    def itemAt(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, deviceTransform: PySide6.QtGui.QTransform, /) -> QGraphicsItem: ...\n    def itemIndexMethod(self, /) -> QGraphicsScene.ItemIndexMethod: ...\n    @typing.overload\n    def items(self, x: float, y: float, w: float, h: float, mode: PySide6.QtCore.Qt.ItemSelectionMode, order: PySide6.QtCore.Qt.SortOrder, /, deviceTransform: PySide6.QtGui.QTransform = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ..., order: PySide6.QtCore.Qt.SortOrder = ..., deviceTransform: PySide6.QtGui.QTransform = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ..., order: PySide6.QtCore.Qt.SortOrder = ..., deviceTransform: PySide6.QtGui.QTransform = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ..., order: PySide6.QtCore.Qt.SortOrder = ..., deviceTransform: PySide6.QtGui.QTransform = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, path: PySide6.QtGui.QPainterPath, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ..., order: PySide6.QtCore.Qt.SortOrder = ..., deviceTransform: PySide6.QtGui.QTransform = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, /, order: PySide6.QtCore.Qt.SortOrder = ...) -> List[QGraphicsItem]: ...\n    def itemsBoundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def minimumRenderSize(self, /) -> float: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseGrabberItem(self, /) -> QGraphicsItem: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def palette(self, /) -> PySide6.QtGui.QPalette: ...\n    def removeItem(self, item: QGraphicsItem, /) -> None: ...\n    def render(self, painter: PySide6.QtGui.QPainter, /, target: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ..., source: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    def sceneRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def selectedItems(self, /) -> List[QGraphicsItem]: ...\n    def selectionArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def sendEvent(self, item: QGraphicsItem, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def setActivePanel(self, item: QGraphicsItem, /) -> None: ...\n    def setActiveWindow(self, widget: QGraphicsWidget, /) -> None: ...\n    def setBackgroundBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setBspTreeDepth(self, depth: int, /) -> None: ...\n    def setFocus(self, /, focusReason: PySide6.QtCore.Qt.FocusReason = ...) -> None: ...\n    def setFocusItem(self, item: QGraphicsItem, /, focusReason: PySide6.QtCore.Qt.FocusReason = ...) -> None: ...\n    def setFocusOnTouch(self, enabled: bool, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setForegroundBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setItemIndexMethod(self, method: QGraphicsScene.ItemIndexMethod, /) -> None: ...\n    def setMinimumRenderSize(self, minSize: float, /) -> None: ...\n    def setPalette(self, palette: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    @typing.overload\n    def setSceneRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setSceneRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setSelectionArea(self, path: PySide6.QtGui.QPainterPath, /, selectionOperation: PySide6.QtCore.Qt.ItemSelectionOperation = ..., mode: PySide6.QtCore.Qt.ItemSelectionMode = ..., deviceTransform: PySide6.QtGui.QTransform = ...) -> None: ...\n    @typing.overload\n    def setSelectionArea(self, path: PySide6.QtGui.QPainterPath, deviceTransform: PySide6.QtGui.QTransform, /) -> None: ...\n    def setStickyFocus(self, enabled: bool, /) -> None: ...\n    def setStyle(self, style: QStyle, /) -> None: ...\n    def stickyFocus(self, /) -> bool: ...\n    def style(self, /) -> QStyle: ...\n    @typing.overload\n    def update(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def update(self, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ...) -> None: ...\n    def views(self, /) -> List[QGraphicsView]: ...\n    def wheelEvent(self, event: QGraphicsSceneWheelEvent, /) -> None: ...\n    def width(self, /) -> float: ...\n\nclass QGraphicsSceneContextMenuEvent(QGraphicsSceneEvent):\n    class Reason(enum.Enum):\n        Keyboard = 1\n        Mouse = 0\n        Other = 2\n    def __init__(self, /, type: PySide6.QtCore.QEvent.Type | None = ...) -> None: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def reason(self, /) -> QGraphicsSceneContextMenuEvent.Reason: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def setModifiers(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    def setPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setReason(self, reason: QGraphicsSceneContextMenuEvent.Reason, /) -> None: ...\n    def setScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n\nclass QGraphicsSceneDragDropEvent(QGraphicsSceneEvent):\n    def __init__(self, /, type: PySide6.QtCore.QEvent.Type | None = ...) -> None: ...\n    def acceptProposedAction(self, /) -> None: ...\n    def buttons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def dropAction(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def mimeData(self, /) -> PySide6.QtCore.QMimeData: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def possibleActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def proposedAction(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def setButtons(self, buttons: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setDropAction(self, action: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def setModifiers(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    def setPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setPossibleActions(self, actions: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def setProposedAction(self, action: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def setScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    def source(self, /) -> QWidget: ...\n\nclass QGraphicsSceneEvent(PySide6.QtCore.QEvent):\n    def __init__(self, type: PySide6.QtCore.QEvent.Type, /) -> None: ...\n    def setTimestamp(self, ts: int, /) -> None: ...\n    def timestamp(self, /) -> int: ...\n    def widget(self, /) -> QWidget: ...\n\nclass QGraphicsSceneHelpEvent(QGraphicsSceneEvent):\n    def __init__(self, /, type: PySide6.QtCore.QEvent.Type | None = ...) -> None: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def setScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n\nclass QGraphicsSceneHoverEvent(QGraphicsSceneEvent):\n    def __init__(self, /, type: PySide6.QtCore.QEvent.Type | None = ...) -> None: ...\n    def lastPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastScenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastScreenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def setLastPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setLastScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setLastScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    def setModifiers(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    def setPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n\nclass QGraphicsSceneMouseEvent(QGraphicsSceneEvent):\n    def __init__(self, /, type: PySide6.QtCore.QEvent.Type | None = ...) -> None: ...\n    def button(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def buttonDownPos(self, button: PySide6.QtCore.Qt.MouseButton, /) -> PySide6.QtCore.QPointF: ...\n    def buttonDownScenePos(self, button: PySide6.QtCore.Qt.MouseButton, /) -> PySide6.QtCore.QPointF: ...\n    def buttonDownScreenPos(self, button: PySide6.QtCore.Qt.MouseButton, /) -> PySide6.QtCore.QPoint: ...\n    def buttons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.MouseEventFlag: ...\n    def lastPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastScenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastScreenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def setButton(self, button: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setButtonDownPos(self, button: PySide6.QtCore.Qt.MouseButton, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setButtonDownScenePos(self, button: PySide6.QtCore.Qt.MouseButton, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setButtonDownScreenPos(self, button: PySide6.QtCore.Qt.MouseButton, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    def setButtons(self, buttons: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setFlags(self, arg__1: PySide6.QtCore.Qt.MouseEventFlag, /) -> None: ...\n    def setLastPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setLastScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setLastScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    def setModifiers(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    def setPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    def setSource(self, source: PySide6.QtCore.Qt.MouseEventSource, /) -> None: ...\n    def source(self, /) -> PySide6.QtCore.Qt.MouseEventSource: ...\n\nclass QGraphicsSceneMoveEvent(QGraphicsSceneEvent):\n    def __init__(self, /) -> None: ...\n    def newPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def oldPos(self, /) -> PySide6.QtCore.QPointF: ...\n    def setNewPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setOldPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n\nclass QGraphicsSceneResizeEvent(QGraphicsSceneEvent):\n    def __init__(self, /) -> None: ...\n    def newSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def oldSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def setNewSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def setOldSize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n\nclass QGraphicsSceneWheelEvent(QGraphicsSceneEvent):\n    def __init__(self, /, type: PySide6.QtCore.QEvent.Type | None = ...) -> None: ...\n    def buttons(self, /) -> PySide6.QtCore.Qt.MouseButton: ...\n    def delta(self, /) -> int: ...\n    def isInverted(self, /) -> bool: ...\n    def modifiers(self, /) -> PySide6.QtCore.Qt.KeyboardModifier: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def phase(self, /) -> PySide6.QtCore.Qt.ScrollPhase: ...\n    def pixelDelta(self, /) -> PySide6.QtCore.QPoint: ...\n    def pos(self, /) -> PySide6.QtCore.QPointF: ...\n    def scenePos(self, /) -> PySide6.QtCore.QPointF: ...\n    def screenPos(self, /) -> PySide6.QtCore.QPoint: ...\n    def setButtons(self, buttons: PySide6.QtCore.Qt.MouseButton, /) -> None: ...\n    def setDelta(self, delta: int, /) -> None: ...\n    def setInverted(self, inverted: bool, /) -> None: ...\n    def setModifiers(self, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setPhase(self, scrollPhase: PySide6.QtCore.Qt.ScrollPhase, /) -> None: ...\n    def setPixelDelta(self, delta: PySide6.QtCore.QPoint, /) -> None: ...\n    def setPos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScenePos(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setScreenPos(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n\nclass QGraphicsSimpleTextItem(QAbstractGraphicsShapeItem):\n    @typing.overload\n    def __init__(self, text: str, /, parent: QGraphicsItem | None = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ...) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget, /) -> None: ...  # type: ignore[override]\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def text(self, /) -> str: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsTextItem(QGraphicsObject):\n    linkActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    linkHovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QGraphicsItem | None = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QGraphicsItem | None = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def adjustSize(self, /) -> None: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def contains(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> bool: ...\n    def contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent, /) -> None: ...\n    def defaultTextColor(self, /) -> PySide6.QtGui.QColor: ...\n    def document(self, /) -> PySide6.QtGui.QTextDocument: ...\n    def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def dropEvent(self, event: QGraphicsSceneDragDropEvent, /) -> None: ...\n    def extension(self, variant: Any, /) -> Any: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def isObscuredBy(self, item: QGraphicsItem, /) -> bool: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent, /) -> None: ...\n    def opaqueArea(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def openExternalLinks(self, /) -> bool: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, widget: QWidget, /) -> None: ...  # type: ignore[override]\n    def sceneEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def setDefaultTextColor(self, c: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setDocument(self, document: PySide6.QtGui.QTextDocument, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setHtml(self, html: str, /) -> None: ...\n    def setOpenExternalLinks(self, open: bool, /) -> None: ...\n    def setPlainText(self, text: str, /) -> None: ...\n    def setTabChangesFocus(self, b: bool, /) -> None: ...\n    def setTextCursor(self, cursor: PySide6.QtGui.QTextCursor, /) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide6.QtCore.Qt.TextInteractionFlag, /) -> None: ...\n    def setTextWidth(self, width: float, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def tabChangesFocus(self, /) -> bool: ...\n    def textCursor(self, /) -> PySide6.QtGui.QTextCursor: ...\n    def textInteractionFlags(self, /) -> PySide6.QtCore.Qt.TextInteractionFlag: ...\n    def textWidth(self, /) -> float: ...\n    def toHtml(self, /) -> str: ...\n    def toPlainText(self, /) -> str: ...\n    def type(self, /) -> int: ...\n\nclass QGraphicsTransform(PySide6.QtCore.QObject):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def applyTo(self, matrix: PySide6.QtGui.QMatrix4x4 | PySide6.QtGui.QTransform, /) -> None: ...\n    def update(self, /) -> None: ...\n\nclass QGraphicsView(QAbstractScrollArea):\n    class CacheModeFlag(enum.Flag):\n        CacheBackground = 1\n        CacheNone = 0\n\n    class DragMode(enum.Enum):\n        NoDrag = 0\n        RubberBandDrag = 2\n        ScrollHandDrag = 1\n\n    class OptimizationFlag(enum.Flag):\n        DontAdjustForAntialiasing = 2\n        DontSavePainterState = 1\n        IndirectPainting = 4\n\n    class ViewportAnchor(enum.Enum):\n        AnchorUnderMouse = 2\n        AnchorViewCenter = 1\n        NoAnchor = 0\n\n    class ViewportUpdateMode(enum.Enum):\n        BoundingRectViewportUpdate = 4\n        FullViewportUpdate = 0\n        MinimalViewportUpdate = 1\n        NoViewportUpdate = 3\n        SmartViewportUpdate = 2\n    rubberBandChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, scene: QGraphicsScene, /, parent: QWidget | None = ..., *, backgroundBrush: PySide6.QtGui.QBrush | None = ..., foregroundBrush: PySide6.QtGui.QBrush | None = ..., interactive: bool | None = ..., sceneRect: PySide6.QtCore.QRectF | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., renderHints: PySide6.QtGui.QPainter.RenderHint | None = ..., dragMode: QGraphicsView.DragMode | None = ..., cacheMode: QGraphicsView.CacheModeFlag | None = ..., transformationAnchor: QGraphicsView.ViewportAnchor | None = ..., resizeAnchor: QGraphicsView.ViewportAnchor | None = ..., viewportUpdateMode: QGraphicsView.ViewportUpdateMode | None = ..., rubberBandSelectionMode: PySide6.QtCore.Qt.ItemSelectionMode | None = ..., optimizationFlags: QGraphicsView.OptimizationFlag | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rubberBandChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, backgroundBrush: PySide6.QtGui.QBrush | None = ..., foregroundBrush: PySide6.QtGui.QBrush | None = ..., interactive: bool | None = ..., sceneRect: PySide6.QtCore.QRectF | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., renderHints: PySide6.QtGui.QPainter.RenderHint | None = ..., dragMode: QGraphicsView.DragMode | None = ..., cacheMode: QGraphicsView.CacheModeFlag | None = ..., transformationAnchor: QGraphicsView.ViewportAnchor | None = ..., resizeAnchor: QGraphicsView.ViewportAnchor | None = ..., viewportUpdateMode: QGraphicsView.ViewportUpdateMode | None = ..., rubberBandSelectionMode: PySide6.QtCore.Qt.ItemSelectionMode | None = ..., optimizationFlags: QGraphicsView.OptimizationFlag | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rubberBandChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def backgroundBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def cacheMode(self, /) -> QGraphicsView.CacheModeFlag: ...\n    @typing.overload\n    def centerOn(self, x: float, y: float, /) -> None: ...\n    @typing.overload\n    def centerOn(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @typing.overload\n    def centerOn(self, item: QGraphicsItem, /) -> None: ...\n    def contextMenuEvent(self, event: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def dragEnterEvent(self, event: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMode(self, /) -> QGraphicsView.DragMode: ...\n    def dragMoveEvent(self, event: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def drawBackground(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def drawForeground(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def drawItems(self, painter: PySide6.QtGui.QPainter, items: collections.abc.Iterable, options: collections.abc.Iterable, /) -> None: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    @typing.overload\n    def ensureVisible(self, x: float, y: float, w: float, h: float, /, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    @typing.overload\n    def ensureVisible(self, item: QGraphicsItem, /, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    @typing.overload\n    def fitInView(self, x: float, y: float, w: float, h: float, /, aspectRadioMode: PySide6.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    @typing.overload\n    def fitInView(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /, aspectRadioMode: PySide6.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    @typing.overload\n    def fitInView(self, item: QGraphicsItem, /, aspectRadioMode: PySide6.QtCore.Qt.AspectRatioMode = ...) -> None: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def foregroundBrush(self, /) -> PySide6.QtGui.QBrush: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def invalidateScene(self, /, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ..., layers: QGraphicsScene.SceneLayer = ...) -> None: ...\n    def isInteractive(self, /) -> bool: ...\n    def isTransformed(self, /) -> bool: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int, /) -> QGraphicsItem: ...\n    @typing.overload\n    def itemAt(self, pos: PySide6.QtCore.QPoint, /) -> QGraphicsItem: ...\n    @typing.overload\n    def items(self, x: int, y: int, w: int, h: int, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, x: int, y: int, /) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, rect: PySide6.QtCore.QRect, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, polygon: PySide6.QtGui.QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, path: PySide6.QtGui.QPainterPath, /, mode: PySide6.QtCore.Qt.ItemSelectionMode = ...) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, pos: PySide6.QtCore.QPoint, /) -> List[QGraphicsItem]: ...\n    @typing.overload\n    def items(self, /) -> List[QGraphicsItem]: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float, w: float, h: float, /) -> PySide6.QtGui.QPolygon: ...\n    @typing.overload\n    def mapFromScene(self, x: float, y: float, /) -> PySide6.QtCore.QPoint: ...\n    @typing.overload\n    def mapFromScene(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygon: ...\n    @typing.overload\n    def mapFromScene(self, polygon: PySide6.QtGui.QPolygonF | typing.Iterable[PySide6.QtCore.QPointF] | PySide6.QtGui.QPolygon | PySide6.QtCore.QRectF, /) -> PySide6.QtGui.QPolygon: ...\n    @typing.overload\n    def mapFromScene(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPoint: ...\n    @typing.overload\n    def mapFromScene(self, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    @typing.overload\n    def mapToScene(self, x: int, y: int, w: int, h: int, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, x: int, y: int, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, rect: PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, polygon: PySide6.QtGui.QPolygon | typing.Iterable[PySide6.QtCore.QPoint] | PySide6.QtCore.QRect, /) -> PySide6.QtGui.QPolygonF: ...\n    @typing.overload\n    def mapToScene(self, point: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToScene(self, path: PySide6.QtGui.QPainterPath, /) -> PySide6.QtGui.QPainterPath: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def optimizationFlags(self, /) -> QGraphicsView.OptimizationFlag: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def render(self, painter: PySide6.QtGui.QPainter, /, target: PySide6.QtCore.QRectF | PySide6.QtCore.QRect = ..., source: PySide6.QtCore.QRect = ..., aspectRatioMode: PySide6.QtCore.Qt.AspectRatioMode = ...) -> None: ...  # type: ignore[override]\n    def renderHints(self, /) -> PySide6.QtGui.QPainter.RenderHint: ...\n    def resetCachedContent(self, /) -> None: ...\n    def resetTransform(self, /) -> None: ...\n    def resizeAnchor(self, /) -> QGraphicsView.ViewportAnchor: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def rotate(self, angle: float, /) -> None: ...\n    def rubberBandRect(self, /) -> PySide6.QtCore.QRect: ...\n    def rubberBandSelectionMode(self, /) -> PySide6.QtCore.Qt.ItemSelectionMode: ...\n    def scale(self, sx: float, sy: float, /) -> None: ...\n    def scene(self, /) -> QGraphicsScene: ...\n    def sceneRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setBackgroundBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setCacheMode(self, mode: QGraphicsView.CacheModeFlag, /) -> None: ...\n    def setDragMode(self, mode: QGraphicsView.DragMode, /) -> None: ...\n    def setForegroundBrush(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setInteractive(self, allowed: bool, /) -> None: ...\n    def setOptimizationFlag(self, flag: QGraphicsView.OptimizationFlag, /, enabled: bool = ...) -> None: ...\n    def setOptimizationFlags(self, flags: QGraphicsView.OptimizationFlag, /) -> None: ...\n    def setRenderHint(self, hint: PySide6.QtGui.QPainter.RenderHint, /, enabled: bool = ...) -> None: ...\n    def setRenderHints(self, hints: PySide6.QtGui.QPainter.RenderHint, /) -> None: ...\n    def setResizeAnchor(self, anchor: QGraphicsView.ViewportAnchor, /) -> None: ...\n    def setRubberBandSelectionMode(self, mode: PySide6.QtCore.Qt.ItemSelectionMode, /) -> None: ...\n    def setScene(self, scene: QGraphicsScene | None, /) -> None: ...\n    @typing.overload\n    def setSceneRect(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setSceneRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setTransform(self, matrix: PySide6.QtGui.QTransform, /, combine: bool = ...) -> None: ...\n    def setTransformationAnchor(self, anchor: QGraphicsView.ViewportAnchor, /) -> None: ...\n    def setViewportUpdateMode(self, mode: QGraphicsView.ViewportUpdateMode, /) -> None: ...\n    def setupViewport(self, widget: QWidget, /) -> None: ...\n    def shear(self, sh: float, sv: float, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def transform(self, /) -> PySide6.QtGui.QTransform: ...\n    def transformationAnchor(self, /) -> QGraphicsView.ViewportAnchor: ...\n    def translate(self, dx: float, dy: float, /) -> None: ...\n    def updateScene(self, rects: typing.Iterable[PySide6.QtCore.QRectF], /) -> None: ...\n    def updateSceneRect(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def viewportEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def viewportTransform(self, /) -> PySide6.QtGui.QTransform: ...\n    def viewportUpdateMode(self, /) -> QGraphicsView.ViewportUpdateMode: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QGraphicsWidget(QGraphicsObject, QGraphicsLayoutItem):\n    geometryChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    layoutChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QGraphicsItem | None = ..., wFlags: PySide6.QtCore.Qt.WindowType = ..., *, palette: PySide6.QtGui.QPalette | None = ..., font: PySide6.QtGui.QFont | None = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection | None = ..., size: PySide6.QtCore.QSizeF | None = ..., minimumSize: PySide6.QtCore.QSizeF | None = ..., preferredSize: PySide6.QtCore.QSizeF | None = ..., maximumSize: PySide6.QtCore.QSizeF | None = ..., sizePolicy: QSizePolicy | None = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy | None = ..., windowFlags: PySide6.QtCore.Qt.WindowType | None = ..., windowTitle: str | None = ..., geometry: PySide6.QtCore.QRectF | None = ..., autoFillBackground: bool | None = ..., layout: QGraphicsLayout | None = ..., childrenChanged: typing.Callable = ..., destroyed: typing.Callable = ..., effect: QGraphicsEffect = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., geometryChanged: typing.Callable = ..., height: float = ..., heightChanged: typing.Callable = ..., layoutChanged: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., opacity: float = ..., opacityChanged: typing.Callable = ..., parentChanged: typing.Callable = ..., pos: PySide6.QtCore.QPointF = ..., rotation: float = ..., rotationChanged: typing.Callable = ..., scale: float = ..., scaleChanged: typing.Callable = ..., transformOriginPoint: PySide6.QtCore.QPointF = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., width: float = ..., widthChanged: typing.Callable = ..., x: float = ..., xChanged: typing.Callable = ..., y: float = ..., yChanged: typing.Callable = ..., z: float = ..., zChanged: typing.Callable = ...) -> None: ...\n    def actions(self, /) -> List[PySide6.QtGui.QAction]: ...\n    def addAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    def addActions(self, actions: typing.Iterable[PySide6.QtGui.QAction], /) -> None: ...\n    def adjustSize(self, /) -> None: ...\n    def autoFillBackground(self, /) -> bool: ...\n    def boundingRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def close(self, /) -> bool: ...\n    def closeEvent(self, event: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusPolicy(self, /) -> PySide6.QtCore.Qt.FocusPolicy: ...\n    def focusWidget(self, /) -> QGraphicsWidget: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def getContentsMargins(self, /) -> typing.Any: ...\n    def getWindowFrameMargins(self, /) -> typing.Any: ...\n    def grabKeyboardEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def grabMouseEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def grabShortcut(self, sequence: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /, context: PySide6.QtCore.Qt.ShortcutContext = ...) -> int: ...\n    def hideEvent(self, event: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def hoverMoveEvent(self, event: QGraphicsSceneHoverEvent, /) -> None: ...\n    def initStyleOption(self, option: QStyleOption, /) -> None: ...\n    def insertAction(self, before: PySide6.QtGui.QAction, action: PySide6.QtGui.QAction, /) -> None: ...\n    def insertActions(self, before: PySide6.QtGui.QAction, actions: typing.Iterable[PySide6.QtGui.QAction], /) -> None: ...\n    def isActiveWindow(self, /) -> bool: ...\n    def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: Any, /) -> Any: ...\n    def layout(self, /) -> QGraphicsLayout: ...\n    def layoutDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def moveEvent(self, event: QGraphicsSceneMoveEvent, /) -> None: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def paintWindowFrame(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionGraphicsItem, /, widget: QWidget | None = ...) -> None: ...\n    def palette(self, /) -> PySide6.QtGui.QPalette: ...\n    def polishEvent(self, /) -> None: ...\n    def propertyChange(self, propertyName: str, value: Any, /) -> Any: ...\n    def rect(self, /) -> PySide6.QtCore.QRectF: ...\n    def releaseShortcut(self, id: int, /) -> None: ...\n    def removeAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    @typing.overload\n    def resize(self, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def resize(self, size: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize, /) -> None: ...\n    def resizeEvent(self, event: QGraphicsSceneResizeEvent, /) -> None: ...\n    def sceneEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def setAttribute(self, attribute: PySide6.QtCore.Qt.WidgetAttribute, /, on: bool = ...) -> None: ...\n    def setAutoFillBackground(self, enabled: bool, /) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, left: float, top: float, right: float, bottom: float, /) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, margins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins, /) -> None: ...\n    def setFocusPolicy(self, policy: PySide6.QtCore.Qt.FocusPolicy, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: float, y: float, w: float, h: float, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, /) -> None: ...\n    def setLayout(self, layout: QGraphicsLayout, /) -> None: ...\n    def setLayoutDirection(self, direction: PySide6.QtCore.Qt.LayoutDirection, /) -> None: ...\n    def setPalette(self, palette: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    def setShortcutAutoRepeat(self, id: int, /, enabled: bool = ...) -> None: ...\n    def setShortcutEnabled(self, id: int, /, enabled: bool = ...) -> None: ...\n    def setStyle(self, style: QStyle, /) -> None: ...\n    @staticmethod\n    def setTabOrder(first: QGraphicsWidget, second: QGraphicsWidget, /) -> None: ...\n    def setWindowFlags(self, wFlags: PySide6.QtCore.Qt.WindowType, /) -> None: ...\n    @typing.overload\n    def setWindowFrameMargins(self, left: float, top: float, right: float, bottom: float, /) -> None: ...\n    @typing.overload\n    def setWindowFrameMargins(self, margins: PySide6.QtCore.QMarginsF | PySide6.QtCore.QMargins, /) -> None: ...\n    def setWindowTitle(self, title: str, /) -> None: ...\n    def shape(self, /) -> PySide6.QtGui.QPainterPath: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSizeF: ...\n    def sizeHint(self, which: PySide6.QtCore.Qt.SizeHint, /, constraint: PySide6.QtCore.QSizeF | PySide6.QtCore.QSize = ...) -> PySide6.QtCore.QSizeF: ...\n    def style(self, /) -> QStyle: ...\n    def testAttribute(self, attribute: PySide6.QtCore.Qt.WidgetAttribute, /) -> bool: ...\n    def type(self, /) -> int: ...\n    def ungrabKeyboardEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def ungrabMouseEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def unsetLayoutDirection(self, /) -> None: ...\n    def unsetWindowFrameMargins(self, /) -> None: ...\n    def updateGeometry(self, /) -> None: ...\n    def windowFlags(self, /) -> PySide6.QtCore.Qt.WindowType: ...\n    def windowFrameEvent(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def windowFrameGeometry(self, /) -> PySide6.QtCore.QRectF: ...\n    def windowFrameRect(self, /) -> PySide6.QtCore.QRectF: ...\n    def windowFrameSectionAt(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.Qt.WindowFrameSection: ...\n    def windowTitle(self, /) -> str: ...\n    def windowType(self, /) -> PySide6.QtCore.Qt.WindowType: ...\n\nclass QGridLayout(QLayout):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., contentsMargins: PySide6.QtCore.QMargins = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ...) -> None: ...\n    @typing.overload\n    def addItem(self, item: QLayoutItem, row: int, column: int, /, rowSpan: int = ..., columnSpan: int = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addItem(self, arg__1: QLayoutItem, /) -> None: ...\n    @typing.overload\n    def addLayout(self, arg__1: QLayout, row: int, column: int, rowSpan: int, columnSpan: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addLayout(self, arg__1: QLayout, row: int, column: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, arg__1: QWidget, row: int, column: int, rowSpan: int, columnSpan: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, arg__1: QWidget, row: int, column: int, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    @typing.overload\n    def addWidget(self, w: QWidget, /) -> None: ...\n    def cellRect(self, row: int, column: int, /) -> PySide6.QtCore.QRect: ...\n    def columnCount(self, /) -> int: ...\n    def columnMinimumWidth(self, column: int, /) -> int: ...\n    def columnStretch(self, column: int, /) -> int: ...\n    def count(self, /) -> int: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def getItemPosition(self, idx: int, /) -> typing.Any: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def horizontalSpacing(self, /) -> int: ...\n    def invalidate(self, /) -> None: ...\n    def itemAt(self, index: int, /) -> QLayoutItem | None: ...\n    def itemAtPosition(self, row: int, column: int, /) -> QLayoutItem | None: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int, /) -> int: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def originCorner(self, /) -> PySide6.QtCore.Qt.Corner: ...\n    def rowCount(self, /) -> int: ...\n    def rowMinimumHeight(self, row: int, /) -> int: ...\n    def rowStretch(self, row: int, /) -> int: ...\n    def setColumnMinimumWidth(self, column: int, minSize: int, /) -> None: ...\n    def setColumnStretch(self, column: int, stretch: int, /) -> None: ...\n    def setDefaultPositioning(self, n: int, orient: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def setHorizontalSpacing(self, spacing: int, /) -> None: ...\n    def setOriginCorner(self, arg__1: PySide6.QtCore.Qt.Corner, /) -> None: ...\n    def setRowMinimumHeight(self, row: int, minSize: int, /) -> None: ...\n    def setRowStretch(self, row: int, stretch: int, /) -> None: ...\n    def setSpacing(self, spacing: int, /) -> None: ...\n    def setVerticalSpacing(self, spacing: int, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def spacing(self, /) -> int: ...\n    def takeAt(self, index: int, /) -> QLayoutItem: ...\n    def verticalSpacing(self, /) -> int: ...\n\nclass QGroupBox(QWidget):\n    clicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    toggled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, /, parent: QWidget | None = ..., *, alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., flat: bool | None = ..., checkable: bool | None = ..., checked: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, title: str | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., flat: bool | None = ..., checkable: bool | None = ..., checked: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def childEvent(self, event: PySide6.QtCore.QChildEvent, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def initStyleOption(self, option: QStyleOptionGroupBox, /) -> None: ...\n    def isCheckable(self, /) -> bool: ...\n    def isChecked(self, /) -> bool: ...\n    def isFlat(self, /) -> bool: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setAlignment(self, alignment: int, /) -> None: ...\n    def setCheckable(self, checkable: bool, /) -> None: ...\n    def setChecked(self, checked: bool, /) -> None: ...\n    def setFlat(self, flat: bool, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def title(self, /) -> str: ...\n\nclass QHBoxLayout(QBoxLayout):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, /, contentsMargins: PySide6.QtCore.QMargins = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, contentsMargins: PySide6.QtCore.QMargins = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ...) -> None: ...\n\nclass QHeaderView(QAbstractItemView):\n    class ResizeMode(enum.Enum):\n        Custom = 2\n        Fixed = 2\n        Interactive = 0\n        ResizeToContents = 3\n        Stretch = 1\n    geometriesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionHandleDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionMoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sectionResized: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sortIndicatorChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sortIndicatorClearableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, orientation: PySide6.QtCore.Qt.Orientation, /, parent: QWidget | None = ..., *, firstSectionMovable: bool | None = ..., showSortIndicator: bool | None = ..., sectionsMovable: bool | None = ..., sectionsClickable: bool | None = ..., highlightSections: bool | None = ..., stretchLastSection: bool | None = ..., cascadingSectionResizes: bool | None = ..., defaultSectionSize: int | None = ..., minimumSectionSize: int | None = ..., maximumSectionSize: int | None = ..., defaultAlignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., sortIndicatorClearable: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def cascadingSectionResizes(self, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def currentChanged(self, current: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, old: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def dataChanged(self, topLeft: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, bottomRight: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, roles: typing.Iterable[int] = ...) -> None: ...\n    def defaultAlignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def defaultSectionSize(self, /) -> int: ...\n    def doItemsLayout(self, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def headerDataChanged(self, orientation: PySide6.QtCore.Qt.Orientation, logicalFirst: int, logicalLast: int, /) -> None: ...\n    def hiddenSectionCount(self, /) -> int: ...\n    def hideSection(self, logicalIndex: int, /) -> None: ...\n    def highlightSections(self, /) -> bool: ...\n    def horizontalOffset(self, /) -> int: ...\n    def indexAt(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def initStyleOption(self, option: QStyleOptionFrame, /) -> None: ...\n    @typing.overload\n    def initStyleOption(self, option: QStyleOptionHeader, /) -> None: ...\n    def initStyleOptionForIndex(self, option: QStyleOptionHeader, logicalIndex: int, /) -> None: ...\n    def initialize(self, /) -> None: ...\n    @typing.overload\n    def initializeSections(self, start: int, end: int, /) -> None: ...\n    @typing.overload\n    def initializeSections(self, /) -> None: ...\n    def isFirstSectionMovable(self, /) -> bool: ...\n    def isIndexHidden(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isSectionHidden(self, logicalIndex: int, /) -> bool: ...\n    def isSortIndicatorClearable(self, /) -> bool: ...\n    def isSortIndicatorShown(self, /) -> bool: ...\n    def length(self, /) -> int: ...\n    def logicalIndex(self, visualIndex: int, /) -> int: ...\n    @typing.overload\n    def logicalIndexAt(self, x: int, y: int, /) -> int: ...\n    @typing.overload\n    def logicalIndexAt(self, position: int, /) -> int: ...\n    @typing.overload\n    def logicalIndexAt(self, pos: PySide6.QtCore.QPoint, /) -> int: ...\n    def maximumSectionSize(self, /) -> int: ...\n    def minimumSectionSize(self, /) -> int: ...\n    def mouseDoubleClickEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveCursor(self, arg__1: QAbstractItemView.CursorAction, arg__2: PySide6.QtCore.Qt.KeyboardModifier, /) -> PySide6.QtCore.QModelIndex: ...\n    def moveSection(self, from_: int, to: int, /) -> None: ...\n    def offset(self, /) -> int: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def paintSection(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, logicalIndex: int, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def resetDefaultSectionSize(self, /) -> None: ...\n    def resizeContentsPrecision(self, /) -> int: ...\n    def resizeSection(self, logicalIndex: int, size: int, /) -> None: ...\n    @typing.overload\n    def resizeSections(self, mode: QHeaderView.ResizeMode, /) -> None: ...\n    @typing.overload\n    def resizeSections(self, /) -> None: ...\n    def restoreState(self, state: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def rowsInserted(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def saveState(self, /) -> PySide6.QtCore.QByteArray: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def scrollTo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, hint: QAbstractItemView.ScrollHint, /) -> None: ...  # type: ignore[override]\n    def sectionPosition(self, logicalIndex: int, /) -> int: ...\n    def sectionResizeMode(self, logicalIndex: int, /) -> QHeaderView.ResizeMode: ...\n    def sectionSize(self, logicalIndex: int, /) -> int: ...\n    def sectionSizeFromContents(self, logicalIndex: int, /) -> PySide6.QtCore.QSize: ...\n    def sectionSizeHint(self, logicalIndex: int, /) -> int: ...\n    def sectionViewportPosition(self, logicalIndex: int, /) -> int: ...\n    def sectionsAboutToBeRemoved(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, logicalFirst: int, logicalLast: int, /) -> None: ...\n    def sectionsClickable(self, /) -> bool: ...\n    def sectionsHidden(self, /) -> bool: ...\n    def sectionsInserted(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, logicalFirst: int, logicalLast: int, /) -> None: ...\n    def sectionsMovable(self, /) -> bool: ...\n    def sectionsMoved(self, /) -> bool: ...\n    def setCascadingSectionResizes(self, enable: bool, /) -> None: ...\n    def setDefaultAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setDefaultSectionSize(self, size: int, /) -> None: ...\n    def setFirstSectionMovable(self, movable: bool, /) -> None: ...\n    def setHighlightSections(self, highlight: bool, /) -> None: ...\n    def setMaximumSectionSize(self, size: int, /) -> None: ...\n    def setMinimumSectionSize(self, size: int, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setOffset(self, offset: int, /) -> None: ...\n    def setOffsetToLastSection(self, /) -> None: ...\n    def setOffsetToSectionPosition(self, visualIndex: int, /) -> None: ...\n    def setResizeContentsPrecision(self, precision: int, /) -> None: ...\n    def setSectionHidden(self, logicalIndex: int, hide: bool, /) -> None: ...\n    @typing.overload\n    def setSectionResizeMode(self, logicalIndex: int, mode: QHeaderView.ResizeMode, /) -> None: ...\n    @typing.overload\n    def setSectionResizeMode(self, mode: QHeaderView.ResizeMode, /) -> None: ...\n    def setSectionsClickable(self, clickable: bool, /) -> None: ...\n    def setSectionsMovable(self, movable: bool, /) -> None: ...\n    def setSelection(self, rect: PySide6.QtCore.QRect, flags: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setSortIndicator(self, logicalIndex: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...\n    def setSortIndicatorClearable(self, clearable: bool, /) -> None: ...\n    def setSortIndicatorShown(self, show: bool, /) -> None: ...\n    def setStretchLastSection(self, stretch: bool, /) -> None: ...\n    def setVisible(self, v: bool, /) -> None: ...\n    def showSection(self, logicalIndex: int, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sortIndicatorOrder(self, /) -> PySide6.QtCore.Qt.SortOrder: ...\n    def sortIndicatorSection(self, /) -> int: ...\n    def stretchLastSection(self, /) -> bool: ...\n    def stretchSectionCount(self, /) -> int: ...\n    def swapSections(self, first: int, second: int, /) -> None: ...\n    def updateGeometries(self, /) -> None: ...\n    def updateSection(self, logicalIndex: int, /) -> None: ...\n    def verticalOffset(self, /) -> int: ...\n    def viewportEvent(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def visualIndex(self, logicalIndex: int, /) -> int: ...\n    def visualIndexAt(self, position: int, /) -> int: ...\n    def visualRect(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide6.QtCore.QItemSelection, /) -> PySide6.QtGui.QRegion: ...\n\nclass QInputDialog(QDialog):\n    class InputDialogOption(enum.Enum):\n        NoButtons = 1\n        UseListViewForComboBoxItems = 2\n        UsePlainTextEditForTextInput = 4\n\n    class InputMode(enum.Enum):\n        DoubleInput = 2\n        IntInput = 1\n        TextInput = 0\n    doubleValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    doubleValueSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    intValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    intValueSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textValueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textValueSelected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., doubleValueChanged: typing.Callable = ..., doubleValueSelected: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., intValueChanged: typing.Callable = ..., intValueSelected: typing.Callable = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textValueChanged: typing.Callable = ..., textValueSelected: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def cancelButtonText(self, /) -> str: ...\n    def comboBoxItems(self, /) -> List[str]: ...\n    def done(self, result: int, /) -> None: ...\n    def doubleDecimals(self, /) -> int: ...\n    def doubleMaximum(self, /) -> float: ...\n    def doubleMinimum(self, /) -> float: ...\n    def doubleStep(self, /) -> float: ...\n    def doubleValue(self, /) -> float: ...\n    @staticmethod\n    def getDouble(parent: QWidget | None, title: str, label: str, /, value: float | None = ..., minValue: float = ..., maxValue: float = ..., decimals: int = ..., flags: PySide6.QtCore.Qt.WindowType = ..., step: float = ...) -> Tuple[float, bool]: ...\n    @staticmethod\n    def getInt(parent: QWidget | None, title: str, label: str, /, value: int | None = ..., minValue: int = ..., maxValue: int = ..., step: int = ..., flags: PySide6.QtCore.Qt.WindowType = ...) -> Tuple[int, bool]: ...\n    @staticmethod\n    def getItem(parent: QWidget | None, title: str, label: str, items: typing.Iterable[str], /, current: int | None = ..., editable: bool = ..., flags: PySide6.QtCore.Qt.WindowType = ..., inputMethodHints: PySide6.QtCore.Qt.InputMethodHint = ...) -> Tuple[str, bool]: ...\n    @staticmethod\n    def getMultiLineText(parent: QWidget | None, title: str, label: str, /, text: str = ..., flags: PySide6.QtCore.Qt.WindowType = ..., inputMethodHints: PySide6.QtCore.Qt.InputMethodHint = ...) -> Tuple[str, bool]: ...\n    @staticmethod\n    def getText(parent: QWidget | None, title: str, label: str, /, echo: QLineEdit.EchoMode = ..., text: str = ..., flags: PySide6.QtCore.Qt.WindowType = ..., inputMethodHints: PySide6.QtCore.Qt.InputMethodHint = ...) -> Tuple[str, bool]: ...\n    def inputMode(self, /) -> QInputDialog.InputMode: ...\n    def intMaximum(self, /) -> int: ...\n    def intMinimum(self, /) -> int: ...\n    def intStep(self, /) -> int: ...\n    def intValue(self, /) -> int: ...\n    def isComboBoxEditable(self, /) -> bool: ...\n    def labelText(self, /) -> str: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def okButtonText(self, /) -> str: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def setCancelButtonText(self, text: str, /) -> None: ...\n    def setComboBoxEditable(self, editable: bool, /) -> None: ...\n    def setComboBoxItems(self, items: typing.Iterable[str], /) -> None: ...\n    def setDoubleDecimals(self, decimals: int, /) -> None: ...\n    def setDoubleMaximum(self, max: float, /) -> None: ...\n    def setDoubleMinimum(self, min: float, /) -> None: ...\n    def setDoubleRange(self, min: float, max: float, /) -> None: ...\n    def setDoubleStep(self, step: float, /) -> None: ...\n    def setDoubleValue(self, value: float, /) -> None: ...\n    def setInputMode(self, mode: QInputDialog.InputMode, /) -> None: ...\n    def setIntMaximum(self, max: int, /) -> None: ...\n    def setIntMinimum(self, min: int, /) -> None: ...\n    def setIntRange(self, min: int, max: int, /) -> None: ...\n    def setIntStep(self, step: int, /) -> None: ...\n    def setIntValue(self, value: int, /) -> None: ...\n    def setLabelText(self, text: str, /) -> None: ...\n    def setOkButtonText(self, text: str, /) -> None: ...\n    def setOption(self, option: QInputDialog.InputDialogOption, /, on: bool = ...) -> None: ...\n    def setTextEchoMode(self, mode: QLineEdit.EchoMode, /) -> None: ...\n    def setTextValue(self, text: str, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def testOption(self, option: QInputDialog.InputDialogOption, /) -> bool: ...\n    def textEchoMode(self, /) -> QLineEdit.EchoMode: ...\n    def textValue(self, /) -> str: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n\nclass QItemDelegate(QAbstractItemDelegate):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, clipping: bool | None = ..., closeEditor: typing.Callable = ..., commitData: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeHintChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, parent: QWidget | None, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QWidget: ...\n    def decoration(self, option: QStyleOptionViewItem, variant: Any, /) -> PySide6.QtGui.QPixmap: ...\n    def doCheck(self, option: QStyleOptionViewItem, bounding: PySide6.QtCore.QRect, variant: Any, /) -> PySide6.QtCore.QRect: ...\n    def drawBackground(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def drawCheck(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide6.QtCore.QRect, state: PySide6.QtCore.Qt.CheckState, /) -> None: ...\n    def drawDecoration(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide6.QtCore.QRect, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def drawDisplay(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide6.QtCore.QRect, text: str, /) -> None: ...\n    def drawFocus(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def editorEvent(self, event: PySide6.QtCore.QEvent, model: PySide6.QtCore.QAbstractItemModel, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hasClipping(self, /) -> bool: ...\n    def itemEditorFactory(self, /) -> QItemEditorFactory: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def rect(self, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> PySide6.QtCore.QRect: ...\n    @staticmethod\n    def selectedPixmap(pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, palette: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, enabled: bool, /) -> PySide6.QtGui.QPixmap: ...\n    def setClipping(self, clip: bool, /) -> None: ...\n    def setEditorData(self, editor: QWidget, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setItemEditorFactory(self, factory: QItemEditorFactory, /) -> None: ...\n    def setModelData(self, editor: QWidget, model: PySide6.QtCore.QAbstractItemModel, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setOptions(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, option: QStyleOptionViewItem, /) -> QStyleOptionViewItem: ...\n    def sizeHint(self, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QSize: ...\n    def textRectangle(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, font: PySide6.QtGui.QFont | str | typing.Iterable[str], text: str, /) -> PySide6.QtCore.QRect: ...\n    def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n\nclass QItemEditorCreatorBase(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def createWidget(self, parent: QWidget | None, /) -> QWidget: ...\n    def valuePropertyName(self, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QItemEditorFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    def createEditor(self, userType: int, parent: QWidget | None, /) -> QWidget: ...\n    @staticmethod\n    def defaultFactory() -> QItemEditorFactory: ...\n    def registerEditor(self, userType: int, creator: QItemEditorCreatorBase, /) -> None: ...\n    @staticmethod\n    def setDefaultFactory(factory: QItemEditorFactory, /) -> None: ...\n    def valuePropertyName(self, userType: int, /) -> PySide6.QtCore.QByteArray: ...\n\nclass QKeySequenceEdit(QWidget):\n    editingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    keySequenceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, keySequence: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /, parent: QWidget | None = ..., *, clearButtonEnabled: bool | None = ..., maximumSequenceLength: int | None = ..., finishingKeyCombinations: typing.Iterable[PySide6.QtCore.QKeyCombination] | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keySequenceChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, keySequence: PySide6.QtGui.QKeySequence | None = ..., clearButtonEnabled: bool | None = ..., maximumSequenceLength: int | None = ..., finishingKeyCombinations: typing.Iterable[PySide6.QtCore.QKeyCombination] | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keySequenceChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def clear(self, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def finishingKeyCombinations(self, /) -> List[PySide6.QtCore.QKeyCombination]: ...\n    def focusOutEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def isClearButtonEnabled(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keySequence(self, /) -> PySide6.QtGui.QKeySequence: ...\n    def maximumSequenceLength(self, /) -> int: ...\n    def setClearButtonEnabled(self, enable: bool, /) -> None: ...\n    def setFinishingKeyCombinations(self, finishingKeyCombinations: typing.Iterable[PySide6.QtCore.QKeyCombination], /) -> None: ...\n    def setKeySequence(self, keySequence: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> None: ...\n    def setMaximumSequenceLength(self, count: int, /) -> None: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n\nclass QLCDNumber(QFrame):\n    class Mode(enum.Enum):\n        Bin = 3\n        Dec = 1\n        Hex = 0\n        Oct = 2\n\n    class SegmentStyle(enum.Enum):\n        Filled = 1\n        Flat = 2\n        Outline = 0\n    overflow: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, numDigits: int, /, parent: QWidget | None = ..., *, smallDecimalPoint: bool | None = ..., digitCount: int | None = ..., mode: QLCDNumber.Mode | None = ..., segmentStyle: QLCDNumber.SegmentStyle | None = ..., value: float | None = ..., intValue: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overflow: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, smallDecimalPoint: bool | None = ..., digitCount: int | None = ..., mode: QLCDNumber.Mode | None = ..., segmentStyle: QLCDNumber.SegmentStyle | None = ..., value: float | None = ..., intValue: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overflow: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def checkOverflow(self, num: int, /) -> bool: ...\n    @typing.overload\n    def checkOverflow(self, num: float, /) -> bool: ...\n    def digitCount(self, /) -> int: ...\n    @typing.overload\n    def display(self, str: str, /) -> None: ...\n    @typing.overload\n    def display(self, num: int, /) -> None: ...\n    @typing.overload\n    def display(self, num: float, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def intValue(self, /) -> int: ...\n    def mode(self, /) -> QLCDNumber.Mode: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def segmentStyle(self, /) -> QLCDNumber.SegmentStyle: ...\n    def setBinMode(self, /) -> None: ...\n    def setDecMode(self, /) -> None: ...\n    def setDigitCount(self, nDigits: int, /) -> None: ...\n    def setHexMode(self, /) -> None: ...\n    def setMode(self, arg__1: QLCDNumber.Mode, /) -> None: ...\n    def setOctMode(self, /) -> None: ...\n    def setSegmentStyle(self, arg__1: QLCDNumber.SegmentStyle, /) -> None: ...\n    def setSmallDecimalPoint(self, arg__1: bool, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def smallDecimalPoint(self, /) -> bool: ...\n    def value(self, /) -> float: ...\n\nclass QLabel(QFrame):\n    linkActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    linkHovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, textFormat: PySide6.QtCore.Qt.TextFormat | None = ..., pixmap: PySide6.QtGui.QPixmap | None = ..., scaledContents: bool | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., wordWrap: bool | None = ..., margin: int | None = ..., indent: int | None = ..., openExternalLinks: bool | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., hasSelectedText: bool | None = ..., selectedText: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, text: str | None = ..., textFormat: PySide6.QtCore.Qt.TextFormat | None = ..., pixmap: PySide6.QtGui.QPixmap | None = ..., scaledContents: bool | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., wordWrap: bool | None = ..., margin: int | None = ..., indent: int | None = ..., openExternalLinks: bool | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., hasSelectedText: bool | None = ..., selectedText: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., linkActivated: typing.Callable = ..., linkHovered: typing.Callable = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def buddy(self, /) -> QWidget: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contextMenuEvent(self, ev: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, ev: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, ev: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hasScaledContents(self, /) -> bool: ...\n    def hasSelectedText(self, /) -> bool: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def indent(self, /) -> int: ...\n    def keyPressEvent(self, ev: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def margin(self, /) -> int: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def movie(self, /) -> PySide6.QtGui.QMovie: ...\n    def openExternalLinks(self, /) -> bool: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def picture(self, /) -> PySide6.QtGui.QPicture: ...\n    def pixmap(self, /) -> PySide6.QtGui.QPixmap: ...\n    def selectedText(self, /) -> str: ...\n    def selectionStart(self, /) -> int: ...\n    def setAlignment(self, arg__1: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setBuddy(self, arg__1: QWidget, /) -> None: ...\n    def setIndent(self, arg__1: int, /) -> None: ...\n    def setMargin(self, arg__1: int, /) -> None: ...\n    def setMovie(self, movie: PySide6.QtGui.QMovie, /) -> None: ...\n    @typing.overload\n    def setNum(self, arg__1: int, /) -> None: ...\n    @typing.overload\n    def setNum(self, arg__1: float, /) -> None: ...\n    def setOpenExternalLinks(self, open: bool, /) -> None: ...\n    def setPicture(self, arg__1: PySide6.QtGui.QPicture | int, /) -> None: ...\n    def setPixmap(self, arg__1: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage | None, /) -> None: ...\n    def setScaledContents(self, arg__1: bool, /) -> None: ...\n    def setSelection(self, arg__1: int, arg__2: int, /) -> None: ...\n    def setText(self, arg__1: str, /) -> None: ...\n    def setTextFormat(self, arg__1: PySide6.QtCore.Qt.TextFormat, /) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide6.QtCore.Qt.TextInteractionFlag, /) -> None: ...\n    def setWordWrap(self, on: bool, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def text(self, /) -> str: ...\n    def textFormat(self, /) -> PySide6.QtCore.Qt.TextFormat: ...\n    def textInteractionFlags(self, /) -> PySide6.QtCore.Qt.TextInteractionFlag: ...\n    def wordWrap(self, /) -> bool: ...\n\nclass QLayout(PySide6.QtCore.QObject, QLayoutItem):\n    class SizeConstraint(enum.Enum):\n        SetDefaultConstraint = 0\n        SetFixedSize = 3\n        SetMaximumSize = 4\n        SetMinAndMaxSize = 5\n        SetMinimumSize = 2\n        SetNoConstraint = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, spacing: int | None = ..., contentsMargins: PySide6.QtCore.QMargins | None = ..., sizeConstraint: QLayout.SizeConstraint | None = ..., horizontalSizeConstraint: QLayout.SizeConstraint | None = ..., verticalSizeConstraint: QLayout.SizeConstraint | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def activate(self, /) -> bool: ...\n    def addChildLayout(self, l: QLayout, /) -> None: ...\n    def addChildWidget(self, w: QWidget, /) -> None: ...\n    def addItem(self, arg__1: QLayoutItem, /) -> None: ...\n    def addWidget(self, w: QWidget, /) -> None: ...\n    def adoptLayout(self, layout: QLayout, /) -> bool: ...\n    def alignmentRect(self, arg__1: PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRect: ...\n    def childEvent(self, e: PySide6.QtCore.QChildEvent, /) -> None: ...\n    @staticmethod\n    def closestAcceptableSize(w: QWidget, s: PySide6.QtCore.QSize, /) -> PySide6.QtCore.QSize: ...\n    def contentsMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def contentsRect(self, /) -> PySide6.QtCore.QRect: ...\n    def controlTypes(self, /) -> QSizePolicy.ControlType: ...\n    def count(self, /) -> int: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def getContentsMargins(self, /) -> typing.Any: ...\n    def horizontalSizeConstraint(self, /) -> QLayout.SizeConstraint: ...\n    @typing.overload\n    def indexOf(self, arg__1: QWidget, /) -> int: ...\n    @typing.overload\n    def indexOf(self, arg__1: QLayoutItem, /) -> int: ...\n    def invalidate(self, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    def itemAt(self, index: int, /) -> QLayoutItem | None: ...\n    def layout(self, /) -> QLayout: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def menuBar(self, /) -> QWidget: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def parentWidget(self, /) -> QWidget: ...\n    def removeItem(self, arg__1: QLayoutItem, /) -> None: ...\n    def removeWidget(self, w: QWidget, /) -> None: ...\n    def replaceWidget(self, from_: QWidget, to: QWidget, /, options: PySide6.QtCore.Qt.FindChildOption = ...) -> QLayoutItem: ...\n    @typing.overload\n    def setAlignment(self, w: QWidget, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> bool: ...\n    @typing.overload\n    def setAlignment(self, l: QLayout, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> bool: ...\n    @typing.overload\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, left: int, top: int, right: int, bottom: int, /) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, margins: PySide6.QtCore.QMargins, /) -> None: ...\n    def setEnabled(self, arg__1: bool, /) -> None: ...\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def setHorizontalSizeConstraint(self, constraint: QLayout.SizeConstraint, /) -> None: ...\n    def setMenuBar(self, w: QWidget, /) -> None: ...\n    def setSizeConstraint(self, constraint: QLayout.SizeConstraint, /) -> None: ...\n    def setSizeConstraints(self, horizontal: QLayout.SizeConstraint, vertical: QLayout.SizeConstraint, /) -> None: ...\n    def setSpacing(self, arg__1: int, /) -> None: ...\n    def setVerticalSizeConstraint(self, constraint: QLayout.SizeConstraint, /) -> None: ...\n    def sizeConstraint(self, /) -> QLayout.SizeConstraint: ...\n    def spacing(self, /) -> int: ...\n    def takeAt(self, index: int, /) -> QLayoutItem | None: ...\n    def totalHeightForWidth(self, w: int, /) -> int: ...\n    def totalMaximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def totalMinimumHeightForWidth(self, w: int, /) -> int: ...\n    def totalMinimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def totalSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def unsetContentsMargins(self, /) -> None: ...\n    def update(self, /) -> None: ...\n    def verticalSizeConstraint(self, /) -> QLayout.SizeConstraint: ...\n    def widgetEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n\nclass QLayoutItem(shiboken6.Object):\n    align: _typeshed.Incomplete\n    def __init__(self, /, alignment: PySide6.QtCore.Qt.AlignmentFlag = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def controlTypes(self, /) -> QSizePolicy.ControlType: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def invalidate(self, /) -> None: ...\n    def isEmpty(self, /) -> bool: ...\n    def layout(self, /) -> QLayout: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int, /) -> int: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setAlignment(self, a: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def spacerItem(self, /) -> QSpacerItem | None: ...\n    def widget(self, /) -> QWidget | None: ...\n\nclass QLineEdit(QWidget):\n    class ActionPosition(enum.Enum):\n        LeadingPosition = 0\n        TrailingPosition = 1\n\n    class EchoMode(enum.Enum):\n        NoEcho = 1\n        Normal = 0\n        Password = 2\n        PasswordEchoOnEdit = 3\n    cursorPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    editingFinished: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    inputRejected: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    returnPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    textEdited: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, arg__1: str, /, parent: QWidget | None = ..., *, inputMask: str | None = ..., text: str | None = ..., maxLength: int | None = ..., frame: bool | None = ..., echoMode: QLineEdit.EchoMode | None = ..., displayText: str | None = ..., cursorPosition: int | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., modified: bool | None = ..., hasSelectedText: bool | None = ..., selectedText: str | None = ..., dragEnabled: bool | None = ..., readOnly: bool | None = ..., undoAvailable: bool | None = ..., redoAvailable: bool | None = ..., acceptableInput: bool | None = ..., placeholderText: str | None = ..., cursorMoveStyle: PySide6.QtCore.Qt.CursorMoveStyle | None = ..., clearButtonEnabled: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., inputRejected: typing.Callable = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textEdited: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, inputMask: str | None = ..., text: str | None = ..., maxLength: int | None = ..., frame: bool | None = ..., echoMode: QLineEdit.EchoMode | None = ..., displayText: str | None = ..., cursorPosition: int | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., modified: bool | None = ..., hasSelectedText: bool | None = ..., selectedText: str | None = ..., dragEnabled: bool | None = ..., readOnly: bool | None = ..., undoAvailable: bool | None = ..., redoAvailable: bool | None = ..., acceptableInput: bool | None = ..., placeholderText: str | None = ..., cursorMoveStyle: PySide6.QtCore.Qt.CursorMoveStyle | None = ..., clearButtonEnabled: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., inputRejected: typing.Callable = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textEdited: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, position: QLineEdit.ActionPosition, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, action: PySide6.QtGui.QAction, position: QLineEdit.ActionPosition, /) -> None: ...\n    @typing.overload\n    def addAction(self, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def backspace(self, /) -> None: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def completer(self, /) -> QCompleter: ...\n    def contextMenuEvent(self, arg__1: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def copy(self, /) -> None: ...\n    def createStandardContextMenu(self, /) -> QMenu: ...\n    def cursorBackward(self, mark: bool, /, steps: int = ...) -> None: ...\n    def cursorForward(self, mark: bool, /, steps: int = ...) -> None: ...\n    def cursorMoveStyle(self, /) -> PySide6.QtCore.Qt.CursorMoveStyle: ...\n    def cursorPosition(self, /) -> int: ...\n    def cursorPositionAt(self, pos: PySide6.QtCore.QPoint, /) -> int: ...\n    def cursorRect(self, /) -> PySide6.QtCore.QRect: ...\n    def cursorWordBackward(self, mark: bool, /) -> None: ...\n    def cursorWordForward(self, mark: bool, /) -> None: ...\n    def cut(self, /) -> None: ...\n    def del_(self, /) -> None: ...\n    def deselect(self, /) -> None: ...\n    def displayText(self, /) -> str: ...\n    def dragEnabled(self, /) -> bool: ...\n    def dragEnterEvent(self, arg__1: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, e: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, e: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, arg__1: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def echoMode(self, /) -> QLineEdit.EchoMode: ...\n    def end(self, mark: bool, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hasAcceptableInput(self, /) -> bool: ...\n    def hasFrame(self, /) -> bool: ...\n    def hasSelectedText(self, /) -> bool: ...\n    def home(self, mark: bool, /) -> None: ...\n    def initStyleOption(self, option: QStyleOptionFrame, /) -> None: ...\n    def inputMask(self, /) -> str: ...\n    def inputMethodEvent(self, arg__1: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, property: PySide6.QtCore.Qt.InputMethodQuery, argument: Any, /) -> Any: ...\n    @typing.overload\n    def inputMethodQuery(self, arg__1: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def insert(self, arg__1: str, /) -> None: ...\n    def isClearButtonEnabled(self, /) -> bool: ...\n    def isModified(self, /) -> bool: ...\n    def isReadOnly(self, /) -> bool: ...\n    def isRedoAvailable(self, /) -> bool: ...\n    def isUndoAvailable(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def maxLength(self, /) -> int: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def paste(self, /) -> None: ...\n    def placeholderText(self, /) -> str: ...\n    def redo(self, /) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def selectedText(self, /) -> str: ...\n    def selectionEnd(self, /) -> int: ...\n    def selectionLength(self, /) -> int: ...\n    def selectionStart(self, /) -> int: ...\n    def setAlignment(self, flag: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setClearButtonEnabled(self, enable: bool, /) -> None: ...\n    def setCompleter(self, completer: QCompleter, /) -> None: ...\n    def setCursorMoveStyle(self, style: PySide6.QtCore.Qt.CursorMoveStyle, /) -> None: ...\n    def setCursorPosition(self, arg__1: int, /) -> None: ...\n    def setDragEnabled(self, b: bool, /) -> None: ...\n    def setEchoMode(self, arg__1: QLineEdit.EchoMode, /) -> None: ...\n    def setFrame(self, arg__1: bool, /) -> None: ...\n    def setInputMask(self, inputMask: str, /) -> None: ...\n    def setMaxLength(self, arg__1: int, /) -> None: ...\n    def setModified(self, arg__1: bool, /) -> None: ...\n    def setPlaceholderText(self, arg__1: str, /) -> None: ...\n    def setReadOnly(self, arg__1: bool, /) -> None: ...\n    def setSelection(self, arg__1: int, arg__2: int, /) -> None: ...\n    def setText(self, arg__1: str | None, /) -> None: ...\n    @typing.overload\n    def setTextMargins(self, left: int, top: int, right: int, bottom: int, /) -> None: ...\n    @typing.overload\n    def setTextMargins(self, margins: PySide6.QtCore.QMargins, /) -> None: ...\n    def setValidator(self, arg__1: PySide6.QtGui.QValidator, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def text(self, /) -> str: ...\n    def textMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def undo(self, /) -> None: ...\n    def validator(self, /) -> PySide6.QtGui.QValidator: ...\n\nclass QListView(QAbstractItemView):\n    class Flow(enum.Enum):\n        LeftToRight = 0\n        TopToBottom = 1\n\n    class LayoutMode(enum.Enum):\n        Batched = 1\n        SinglePass = 0\n\n    class Movement(enum.Enum):\n        Free = 1\n        Snap = 2\n        Static = 0\n\n    class ResizeMode(enum.Enum):\n        Adjust = 1\n        Fixed = 0\n\n    class ViewMode(enum.Enum):\n        IconMode = 1\n        ListMode = 0\n    indexesMoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, movement: QListView.Movement | None = ..., flow: QListView.Flow | None = ..., isWrapping: bool | None = ..., resizeMode: QListView.ResizeMode | None = ..., layoutMode: QListView.LayoutMode | None = ..., spacing: int | None = ..., gridSize: PySide6.QtCore.QSize | None = ..., viewMode: QListView.ViewMode | None = ..., modelColumn: int | None = ..., uniformItemSizes: bool | None = ..., batchSize: int | None = ..., wordWrap: bool | None = ..., selectionRectVisible: bool | None = ..., itemAlignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def batchSize(self, /) -> int: ...\n    def clearPropertyFlags(self, /) -> None: ...\n    def contentsSize(self, /) -> PySide6.QtCore.QSize: ...\n    def currentChanged(self, current: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, previous: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def dataChanged(self, topLeft: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, bottomRight: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, roles: typing.Iterable[int] = ...) -> None: ...\n    def doItemsLayout(self, /) -> None: ...\n    def dragLeaveEvent(self, e: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, e: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, e: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def flow(self, /) -> QListView.Flow: ...\n    def gridSize(self, /) -> PySide6.QtCore.QSize: ...\n    def horizontalOffset(self, /) -> int: ...\n    def indexAt(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QModelIndex: ...\n    def initViewItemOption(self, option: QStyleOptionViewItem, /) -> None: ...\n    def isIndexHidden(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isRowHidden(self, row: int, /) -> bool: ...\n    def isSelectionRectVisible(self, /) -> bool: ...\n    def isWrapping(self, /) -> bool: ...\n    def itemAlignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def layoutMode(self, /) -> QListView.LayoutMode: ...\n    def modelColumn(self, /) -> int: ...\n    def mouseMoveEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> PySide6.QtCore.QModelIndex: ...\n    def movement(self, /) -> QListView.Movement: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def rectForIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def reset(self, /) -> None: ...\n    def resizeContents(self, width: int, height: int, /) -> None: ...\n    def resizeEvent(self, e: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resizeMode(self, /) -> QListView.ResizeMode: ...\n    def rowsAboutToBeRemoved(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def rowsInserted(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def scrollTo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedIndexes(self, /) -> list[PySide6.QtCore.QModelIndex]: ...\n    def selectionChanged(self, selected: PySide6.QtCore.QItemSelection, deselected: PySide6.QtCore.QItemSelection, /) -> None: ...\n    def setBatchSize(self, batchSize: int, /) -> None: ...\n    def setFlow(self, flow: QListView.Flow, /) -> None: ...\n    def setGridSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setItemAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setLayoutMode(self, mode: QListView.LayoutMode, /) -> None: ...\n    def setModelColumn(self, column: int, /) -> None: ...\n    def setMovement(self, movement: QListView.Movement, /) -> None: ...\n    def setPositionForIndex(self, position: PySide6.QtCore.QPoint, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setResizeMode(self, mode: QListView.ResizeMode, /) -> None: ...\n    def setRootIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setRowHidden(self, row: int, hide: bool, /) -> None: ...\n    def setSelection(self, rect: PySide6.QtCore.QRect, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setSelectionRectVisible(self, show: bool, /) -> None: ...\n    def setSpacing(self, space: int, /) -> None: ...\n    def setUniformItemSizes(self, enable: bool, /) -> None: ...\n    def setViewMode(self, mode: QListView.ViewMode, /) -> None: ...\n    def setWordWrap(self, on: bool, /) -> None: ...\n    def setWrapping(self, enable: bool, /) -> None: ...\n    def spacing(self, /) -> int: ...\n    def startDrag(self, supportedActions: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def timerEvent(self, e: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def uniformItemSizes(self, /) -> bool: ...\n    def updateGeometries(self, /) -> None: ...\n    def verticalOffset(self, /) -> int: ...\n    def viewMode(self, /) -> QListView.ViewMode: ...\n    def viewportSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def visualRect(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide6.QtCore.QItemSelection, /) -> PySide6.QtGui.QRegion: ...\n    def wheelEvent(self, e: PySide6.QtGui.QWheelEvent, /) -> None: ...\n    def wordWrap(self, /) -> bool: ...\n\nclass QListWidget(QListView):\n    currentItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentRowChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemSelectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, count: int | None = ..., currentRow: int | None = ..., sortingEnabled: bool | None = ..., supportedDragActions: PySide6.QtCore.Qt.DropAction | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentItemChanged: typing.Callable = ..., currentRowChanged: typing.Callable = ..., currentTextChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QListView.Flow = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridSize: PySide6.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemActivated: typing.Callable = ..., itemAlignment: typing.Any = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., layoutMode: QListView.LayoutMode = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QListView.Movement = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., resizeMode: QListView.ResizeMode = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewMode: QListView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, label: str, /) -> None: ...\n    @typing.overload\n    def addItem(self, item: QListWidgetItem, /) -> None: ...\n    def addItems(self, labels: typing.Iterable[str], /) -> None: ...\n    def clear(self, /) -> None: ...\n    def closePersistentEditor(self, item: QListWidgetItem, /) -> None: ...  # type: ignore[override]\n    def count(self, /) -> int: ...\n    def currentItem(self, /) -> QListWidgetItem: ...\n    def currentRow(self, /) -> int: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def dropMimeData(self, index: int, data: PySide6.QtCore.QMimeData, action: PySide6.QtCore.Qt.DropAction, /) -> bool: ...\n    def editItem(self, item: QListWidgetItem, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def findItems(self, text: str, flags: PySide6.QtCore.Qt.MatchFlag, /) -> List[QListWidgetItem]: ...\n    def indexFromItem(self, item: QListWidgetItem, /) -> PySide6.QtCore.QModelIndex: ...\n    @typing.overload\n    def insertItem(self, row: int, label: str, /) -> None: ...\n    @typing.overload\n    def insertItem(self, row: int, item: QListWidgetItem, /) -> None: ...\n    def insertItems(self, row: int, labels: typing.Iterable[str], /) -> None: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, item: QListWidgetItem, /) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isSortingEnabled(self, /) -> bool: ...\n    def item(self, row: int, /) -> QListWidgetItem: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int, /) -> QListWidgetItem: ...\n    @typing.overload\n    def itemAt(self, p: PySide6.QtCore.QPoint, /) -> QListWidgetItem: ...\n    def itemFromIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QListWidgetItem: ...\n    def itemWidget(self, item: QListWidgetItem, /) -> QWidget: ...\n    def items(self, data: PySide6.QtCore.QMimeData, /) -> List[QListWidgetItem]: ...\n    def mimeData(self, items: typing.Iterable[QListWidgetItem], /) -> PySide6.QtCore.QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def openPersistentEditor(self, item: QListWidgetItem, /) -> None: ...  # type: ignore[override]\n    def removeItemWidget(self, item: QListWidgetItem, /) -> None: ...\n    def row(self, item: QListWidgetItem, /) -> int: ...\n    def scrollToItem(self, item: QListWidgetItem, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedItems(self, /) -> List[QListWidgetItem]: ...\n    @typing.overload\n    def setCurrentItem(self, item: QListWidgetItem, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QListWidgetItem, /) -> None: ...\n    @typing.overload\n    def setCurrentRow(self, row: int, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    @typing.overload\n    def setCurrentRow(self, row: int, /) -> None: ...\n    def setItemWidget(self, item: QListWidgetItem, widget: QWidget | None, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide6.QtCore.QItemSelectionModel, /) -> None: ...\n    def setSortingEnabled(self, enable: bool, /) -> None: ...\n    def setSupportedDragActions(self, actions: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def sortItems(self, /, order: PySide6.QtCore.Qt.SortOrder = ...) -> None: ...\n    def supportedDragActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def supportedDropActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def takeItem(self, row: int, /) -> QListWidgetItem: ...\n    def visualItemRect(self, item: QListWidgetItem, /) -> PySide6.QtCore.QRect: ...\n\nclass QListWidgetItem(shiboken6.Object):\n    class ItemType(enum.IntEnum):\n        Type = 0\n        UserType = 1000\n    @typing.overload\n    def __init__(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /, listview: QListWidget | None = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, /, listview: QListWidget | None = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, listview: QListWidget | None = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QListWidgetItem, /) -> None: ...\n    def background(self, /) -> PySide6.QtGui.QBrush: ...\n    def checkState(self, /) -> PySide6.QtCore.Qt.CheckState: ...\n    def clone(self, /) -> QListWidgetItem: ...\n    def data(self, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def foreground(self, /) -> PySide6.QtGui.QBrush: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def isHidden(self, /) -> bool: ...\n    def isSelected(self, /) -> bool: ...\n    def listWidget(self, /) -> QListWidget: ...\n    def read(self, in_: PySide6.QtCore.QDataStream, /) -> None: ...\n    def setBackground(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setCheckState(self, state: PySide6.QtCore.Qt.CheckState, /) -> None: ...\n    def setData(self, role: PySide6.QtCore.Qt.ItemDataRole | int, value: Any, /) -> None: ...\n    def setFlags(self, flags: PySide6.QtCore.Qt.ItemFlag, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setForeground(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setHidden(self, hide: bool, /) -> None: ...\n    def setIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setSelected(self, select: bool, /) -> None: ...\n    def setSizeHint(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setStatusTip(self, statusTip: str, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    @typing.overload\n    def setTextAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    @typing.overload\n    def setTextAlignment(self, alignment: int, /) -> None: ...\n    def setToolTip(self, toolTip: str, /) -> None: ...\n    def setWhatsThis(self, whatsThis: str, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def statusTip(self, /) -> str: ...\n    def text(self, /) -> str: ...\n    def textAlignment(self, /) -> int: ...\n    def toolTip(self, /) -> str: ...\n    def type(self, /) -> int: ...\n    def whatsThis(self, /) -> str: ...\n    def write(self, out: PySide6.QtCore.QDataStream, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QMainWindow(QWidget):\n    class DockOption(enum.Flag):\n        AllowNestedDocks = 2\n        AllowTabbedDocks = 4\n        AnimatedDocks = 1\n        ForceTabbedDocks = 8\n        GroupedDragging = 32\n        VerticalTabs = 16\n    iconSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tabifiedDockWidgetActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    toolButtonStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, iconSize: PySide6.QtCore.QSize | None = ..., toolButtonStyle: PySide6.QtCore.Qt.ToolButtonStyle | None = ..., animated: bool | None = ..., documentMode: bool | None = ..., tabShape: QTabWidget.TabShape | None = ..., dockNestingEnabled: bool | None = ..., dockOptions: QMainWindow.DockOption | None = ..., unifiedTitleAndToolBarOnMac: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabifiedDockWidgetActivated: typing.Callable = ..., tabletTracking: bool = ..., toolButtonStyleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addDockWidget(self, area: PySide6.QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    @typing.overload\n    def addDockWidget(self, area: PySide6.QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget, /) -> None: ...\n    @typing.overload\n    def addToolBar(self, area: PySide6.QtCore.Qt.ToolBarArea, toolbar: QToolBar, /) -> None: ...\n    @typing.overload\n    def addToolBar(self, toolbar: QToolBar, /) -> None: ...\n    @typing.overload\n    def addToolBar(self, title: str, /) -> QToolBar: ...\n    def addToolBarBreak(self, /, area: PySide6.QtCore.Qt.ToolBarArea = ...) -> None: ...\n    def centralWidget(self, /) -> QWidget: ...\n    def contextMenuEvent(self, event: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def corner(self, corner: PySide6.QtCore.Qt.Corner, /) -> PySide6.QtCore.Qt.DockWidgetArea: ...\n    def createPopupMenu(self, /) -> QMenu: ...\n    def dockOptions(self, /) -> QMainWindow.DockOption: ...\n    def dockWidgetArea(self, dockwidget: QDockWidget, /) -> PySide6.QtCore.Qt.DockWidgetArea: ...\n    def documentMode(self, /) -> bool: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def insertToolBar(self, before: QToolBar, toolbar: QToolBar, /) -> None: ...\n    def insertToolBarBreak(self, before: QToolBar, /) -> None: ...\n    def isAnimated(self, /) -> bool: ...\n    def isDockNestingEnabled(self, /) -> bool: ...\n    def isSeparator(self, pos: PySide6.QtCore.QPoint, /) -> bool: ...\n    def menuBar(self, /) -> QMenuBar: ...\n    def menuWidget(self, /) -> QWidget: ...\n    def removeDockWidget(self, dockwidget: QDockWidget, /) -> None: ...\n    def removeToolBar(self, toolbar: QToolBar, /) -> None: ...\n    def removeToolBarBreak(self, before: QToolBar, /) -> None: ...\n    def resizeDocks(self, docks: typing.Iterable[QDockWidget], sizes: typing.Iterable[int], orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def restoreDockWidget(self, dockwidget: QDockWidget, /) -> bool: ...\n    def restoreState(self, state: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, version: int | None = ...) -> bool: ...\n    def saveState(self, /, version: int | None = ...) -> PySide6.QtCore.QByteArray: ...\n    def setAnimated(self, enabled: bool, /) -> None: ...\n    def setCentralWidget(self, widget: QWidget, /) -> None: ...\n    def setCorner(self, corner: PySide6.QtCore.Qt.Corner, area: PySide6.QtCore.Qt.DockWidgetArea, /) -> None: ...\n    def setDockNestingEnabled(self, enabled: bool, /) -> None: ...\n    def setDockOptions(self, options: QMainWindow.DockOption, /) -> None: ...\n    def setDocumentMode(self, enabled: bool, /) -> None: ...\n    def setIconSize(self, iconSize: PySide6.QtCore.QSize, /) -> None: ...\n    def setMenuBar(self, menubar: QMenuBar, /) -> None: ...\n    def setMenuWidget(self, menubar: QWidget, /) -> None: ...\n    def setStatusBar(self, statusbar: QStatusBar, /) -> None: ...\n    def setTabPosition(self, areas: PySide6.QtCore.Qt.DockWidgetArea, tabPosition: QTabWidget.TabPosition, /) -> None: ...\n    def setTabShape(self, tabShape: QTabWidget.TabShape, /) -> None: ...\n    def setToolButtonStyle(self, toolButtonStyle: PySide6.QtCore.Qt.ToolButtonStyle, /) -> None: ...\n    def setUnifiedTitleAndToolBarOnMac(self, set: bool, /) -> None: ...\n    def splitDockWidget(self, after: QDockWidget, dockwidget: QDockWidget, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def statusBar(self, /) -> QStatusBar: ...\n    def tabPosition(self, area: PySide6.QtCore.Qt.DockWidgetArea, /) -> QTabWidget.TabPosition: ...\n    def tabShape(self, /) -> QTabWidget.TabShape: ...\n    def tabifiedDockWidgets(self, dockwidget: QDockWidget, /) -> List[QDockWidget]: ...\n    def tabifyDockWidget(self, first: QDockWidget, second: QDockWidget, /) -> None: ...\n    def takeCentralWidget(self, /) -> QWidget: ...\n    def toolBarArea(self, toolbar: QToolBar, /) -> PySide6.QtCore.Qt.ToolBarArea: ...\n    def toolBarBreak(self, toolbar: QToolBar, /) -> bool: ...\n    def toolButtonStyle(self, /) -> PySide6.QtCore.Qt.ToolButtonStyle: ...\n    def unifiedTitleAndToolBarOnMac(self, /) -> bool: ...\n\nclass QMdiArea(QAbstractScrollArea):\n    class AreaOption(enum.Flag):\n        DontMaximizeSubWindowOnActivation = 1\n\n    class ViewMode(enum.Enum):\n        SubWindowView = 0\n        TabbedView = 1\n\n    class WindowOrder(enum.Enum):\n        ActivationHistoryOrder = 2\n        CreationOrder = 0\n        StackingOrder = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    subWindowActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, background: PySide6.QtGui.QBrush | None = ..., activationOrder: QMdiArea.WindowOrder | None = ..., viewMode: QMdiArea.ViewMode | None = ..., documentMode: bool | None = ..., tabsClosable: bool | None = ..., tabsMovable: bool | None = ..., tabShape: QTabWidget.TabShape | None = ..., tabPosition: QTabWidget.TabPosition | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., subWindowActivated: typing.Callable = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def activateNextSubWindow(self, /) -> None: ...\n    def activatePreviousSubWindow(self, /) -> None: ...\n    def activationOrder(self, /) -> QMdiArea.WindowOrder: ...\n    def activeSubWindow(self, /) -> QMdiSubWindow: ...\n    def addSubWindow(self, widget: QWidget, /, flags: PySide6.QtCore.Qt.WindowType = ...) -> QMdiSubWindow: ...\n    def background(self, /) -> PySide6.QtGui.QBrush: ...\n    def cascadeSubWindows(self, /) -> None: ...\n    def childEvent(self, childEvent: PySide6.QtCore.QChildEvent, /) -> None: ...\n    def closeActiveSubWindow(self, /) -> None: ...\n    def closeAllSubWindows(self, /) -> None: ...\n    def currentSubWindow(self, /) -> QMdiSubWindow: ...\n    def documentMode(self, /) -> bool: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def paintEvent(self, paintEvent: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def removeSubWindow(self, widget: QWidget, /) -> None: ...\n    def resizeEvent(self, resizeEvent: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def setActivationOrder(self, order: QMdiArea.WindowOrder, /) -> None: ...\n    def setActiveSubWindow(self, window: QMdiSubWindow, /) -> None: ...\n    def setBackground(self, background: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setDocumentMode(self, enabled: bool, /) -> None: ...\n    def setOption(self, option: QMdiArea.AreaOption, /, on: bool = ...) -> None: ...\n    def setTabPosition(self, position: QTabWidget.TabPosition, /) -> None: ...\n    def setTabShape(self, shape: QTabWidget.TabShape, /) -> None: ...\n    def setTabsClosable(self, closable: bool, /) -> None: ...\n    def setTabsMovable(self, movable: bool, /) -> None: ...\n    def setViewMode(self, mode: QMdiArea.ViewMode, /) -> None: ...\n    def setupViewport(self, viewport: QWidget, /) -> None: ...\n    def showEvent(self, showEvent: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def subWindowList(self, /, order: QMdiArea.WindowOrder = ...) -> List[QMdiSubWindow]: ...\n    def tabPosition(self, /) -> QTabWidget.TabPosition: ...\n    def tabShape(self, /) -> QTabWidget.TabShape: ...\n    def tabsClosable(self, /) -> bool: ...\n    def tabsMovable(self, /) -> bool: ...\n    def testOption(self, opton: QMdiArea.AreaOption, /) -> bool: ...\n    def tileSubWindows(self, /) -> None: ...\n    def timerEvent(self, timerEvent: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def viewMode(self, /) -> QMdiArea.ViewMode: ...\n    def viewportEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n\nclass QMdiSubWindow(QWidget):\n    class SubWindowOption(enum.Flag):\n        AllowOutsideAreaHorizontally = 1\n        AllowOutsideAreaVertically = 2\n        RubberBandMove = 8\n        RubberBandResize = 4\n    aboutToActivate: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    windowStateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, keyboardSingleStep: int | None = ..., keyboardPageStep: int | None = ..., aboutToActivate: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowStateChanged: typing.Callable = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, changeEvent: PySide6.QtCore.QEvent, /) -> None: ...\n    def childEvent(self, childEvent: PySide6.QtCore.QChildEvent, /) -> None: ...\n    def closeEvent(self, closeEvent: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def contextMenuEvent(self, contextMenuEvent: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, focusInEvent: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, focusOutEvent: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hideEvent(self, hideEvent: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def isShaded(self, /) -> bool: ...\n    def keyPressEvent(self, keyEvent: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyboardPageStep(self, /) -> int: ...\n    def keyboardSingleStep(self, /) -> int: ...\n    def leaveEvent(self, leaveEvent: PySide6.QtCore.QEvent, /) -> None: ...\n    def maximizedButtonsWidget(self, /) -> QWidget: ...\n    def maximizedSystemMenuIconWidget(self, /) -> QWidget: ...\n    def mdiArea(self, /) -> QMdiArea: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, mouseEvent: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, mouseEvent: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, mouseEvent: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, mouseEvent: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveEvent(self, moveEvent: PySide6.QtGui.QMoveEvent, /) -> None: ...\n    def paintEvent(self, paintEvent: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, resizeEvent: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setKeyboardPageStep(self, step: int, /) -> None: ...\n    def setKeyboardSingleStep(self, step: int, /) -> None: ...\n    def setOption(self, option: QMdiSubWindow.SubWindowOption, /, on: bool = ...) -> None: ...\n    def setSystemMenu(self, systemMenu: QMenu, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def showEvent(self, showEvent: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def showShaded(self, /) -> None: ...\n    def showSystemMenu(self, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def systemMenu(self, /) -> QMenu: ...\n    def testOption(self, arg__1: QMdiSubWindow.SubWindowOption, /) -> bool: ...\n    def timerEvent(self, timerEvent: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def widget(self, /) -> QWidget: ...\n\nclass QMenu(QWidget):\n    aboutToHide: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    aboutToShow: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, /, parent: QWidget | None = ..., *, tearOffEnabled: bool | None = ..., icon: PySide6.QtGui.QIcon | None = ..., separatorsCollapsible: bool | None = ..., toolTipsVisible: bool | None = ..., aboutToHide: typing.Callable = ..., aboutToShow: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., hovered: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, tearOffEnabled: bool | None = ..., title: str | None = ..., icon: PySide6.QtGui.QIcon | None = ..., separatorsCollapsible: bool | None = ..., toolTipsVisible: bool | None = ..., aboutToHide: typing.Callable = ..., aboutToShow: typing.Callable = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., hovered: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def actionAt(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QAction: ...\n    def actionEvent(self, arg__1: PySide6.QtGui.QActionEvent, /) -> None: ...\n    def actionGeometry(self, arg__1: PySide6.QtGui.QAction, /) -> PySide6.QtCore.QRect: ...\n    def activeAction(self, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload  # type: ignore[override]\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, arg__1: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, arg__3: typing.Callable[[], typing.Any], /, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int | None = ...) -> None: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, arg__2: typing.Callable[[], typing.Any], /, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int | None = ...) -> None: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    @typing.overload\n    def addMenu(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, title: str, /) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, title: str, /) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, menu: QMenu, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addSection(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addSection(self, text: str, /) -> PySide6.QtGui.QAction: ...\n    def addSeparator(self, /) -> PySide6.QtGui.QAction: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def columnCount(self, /) -> int: ...\n    def defaultAction(self, /) -> PySide6.QtGui.QAction: ...\n    def enterEvent(self, arg__1: PySide6.QtGui.QEnterEvent, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    @_add_QMenu_exec_overloads\n    def exec(self) -> typing.Any: ...\n    @typing.overload\n    def exec_(self, arg__1: typing.Iterable[PySide6.QtGui.QAction], arg__2: PySide6.QtCore.QPoint, /, at: PySide6.QtGui.QAction | None = ..., parent: QWidget | None = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def exec_(self, arg__1: PySide6.QtCore.QPoint, /, action: PySide6.QtGui.QAction | None = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def exec_(self, /) -> PySide6.QtGui.QAction: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def hideEvent(self, arg__1: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def hideTearOffMenu(self, /) -> None: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def initStyleOption(self, option: QStyleOptionMenuItem, action: PySide6.QtGui.QAction, /) -> None: ...\n    def insertMenu(self, before: PySide6.QtGui.QAction, menu: QMenu, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def insertSection(self, before: PySide6.QtGui.QAction, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def insertSection(self, before: PySide6.QtGui.QAction, text: str, /) -> PySide6.QtGui.QAction: ...\n    def insertSeparator(self, before: PySide6.QtGui.QAction, /) -> PySide6.QtGui.QAction: ...\n    def isEmpty(self, /) -> bool: ...\n    def isTearOffEnabled(self, /) -> bool: ...\n    def isTearOffMenuVisible(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def leaveEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def menuAction(self, /) -> PySide6.QtGui.QAction: ...\n    @staticmethod\n    def menuInAction(action: PySide6.QtGui.QAction, /) -> QMenu: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def popup(self, pos: PySide6.QtCore.QPoint, /, at: PySide6.QtGui.QAction | None = ...) -> None: ...\n    def separatorsCollapsible(self, /) -> bool: ...\n    def setActiveAction(self, act: PySide6.QtGui.QAction, /) -> None: ...\n    def setAsDockMenu(self, /) -> None: ...\n    def setDefaultAction(self, arg__1: PySide6.QtGui.QAction, /) -> None: ...\n    def setIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setSeparatorsCollapsible(self, collapse: bool, /) -> None: ...\n    def setTearOffEnabled(self, arg__1: bool, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def setToolTipsVisible(self, visible: bool, /) -> None: ...\n    @typing.overload\n    def showTearOffMenu(self, pos: PySide6.QtCore.QPoint, /) -> None: ...\n    @typing.overload\n    def showTearOffMenu(self, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def title(self, /) -> str: ...\n    def toolTipsVisible(self, /) -> bool: ...\n    def wheelEvent(self, arg__1: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QMenuBar(QWidget):\n    hovered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, defaultUp: bool | None = ..., nativeMenuBar: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., hovered: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def actionAt(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QAction: ...\n    def actionEvent(self, arg__1: PySide6.QtGui.QActionEvent, /) -> None: ...\n    def actionGeometry(self, arg__1: PySide6.QtGui.QAction, /) -> PySide6.QtCore.QRect: ...\n    def activeAction(self, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addMenu(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, title: str, /) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, title: str, /) -> QMenu: ...\n    @typing.overload\n    def addMenu(self, menu: QMenu, /) -> PySide6.QtGui.QAction: ...\n    def addSeparator(self, /) -> PySide6.QtGui.QAction: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def cornerWidget(self, /, corner: PySide6.QtCore.Qt.Corner = ...) -> QWidget: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def initStyleOption(self, option: QStyleOptionMenuItem, action: PySide6.QtGui.QAction, /) -> None: ...\n    def insertMenu(self, before: PySide6.QtGui.QAction, menu: QMenu, /) -> PySide6.QtGui.QAction: ...\n    def insertSeparator(self, before: PySide6.QtGui.QAction, /) -> PySide6.QtGui.QAction: ...\n    def isDefaultUp(self, /) -> bool: ...\n    def isNativeMenuBar(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def leaveEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setActiveAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    def setCornerWidget(self, w: QWidget, /, corner: PySide6.QtCore.Qt.Corner = ...) -> None: ...\n    def setDefaultUp(self, arg__1: bool, /) -> None: ...\n    def setNativeMenuBar(self, nativeMenuBar: bool, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n\nclass QMessageBox(QDialog):\n    class ButtonRole(enum.Enum):\n        AcceptRole = 0\n        ActionRole = 3\n        ApplyRole = 8\n        DestructiveRole = 2\n        HelpRole = 4\n        InvalidRole = -1\n        NRoles = 9\n        NoRole = 6\n        RejectRole = 1\n        ResetRole = 7\n        YesRole = 5\n\n    class Icon(enum.Enum):\n        Critical = 3\n        Information = 1\n        NoIcon = 0\n        Question = 4\n        Warning = 2\n\n    class Option(enum.Flag):\n        DontUseNativeDialog = 1\n\n    class StandardButton(enum.IntFlag):\n        Abort = 262144\n        Apply = 33554432\n        ButtonMask = -769\n        Cancel = 4194304\n        Close = 2097152\n        Default = 256\n        Discard = 8388608\n        Escape = 512\n        FirstButton = 1024\n        FlagMask = 768\n        Help = 16777216\n        Ignore = 1048576\n        LastButton = 134217728\n        No = 65536\n        NoAll = 131072\n        NoButton = 0\n        NoToAll = 131072\n        Ok = 1024\n        Open = 8192\n        Reset = 67108864\n        RestoreDefaults = 134217728\n        Retry = 524288\n        Save = 2048\n        SaveAll = 4096\n        Yes = 16384\n        YesAll = 32768\n        YesToAll = 32768\n    buttonClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, icon: QMessageBox.Icon, title: str, text: str, /, buttons: QMessageBox.StandardButton = ..., parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, iconPixmap: PySide6.QtGui.QPixmap | None = ..., textFormat: PySide6.QtCore.Qt.TextFormat | None = ..., standardButtons: QDialogButtonBox.StandardButton | None = ..., detailedText: str | None = ..., informativeText: str | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., options: PySide6.QtGui.QAbstractFileIconProvider.Option | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonClicked: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, text: str | None = ..., icon: QMessageBox.Icon | None = ..., iconPixmap: PySide6.QtGui.QPixmap | None = ..., textFormat: PySide6.QtCore.Qt.TextFormat | None = ..., standardButtons: QDialogButtonBox.StandardButton | None = ..., detailedText: str | None = ..., informativeText: str | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., options: PySide6.QtGui.QAbstractFileIconProvider.Option | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonClicked: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @staticmethod\n    def about(parent: QWidget | None, title: str, text: str, /) -> None: ...\n    @staticmethod\n    def aboutQt(parent: QWidget | None, /, title: str = ...) -> None: ...\n    @typing.overload\n    def addButton(self, text: str, role: QMessageBox.ButtonRole, /) -> QPushButton: ...\n    @typing.overload\n    def addButton(self, button: QAbstractButton, role: QMessageBox.ButtonRole, /) -> None: ...\n    @typing.overload\n    def addButton(self, button: QMessageBox.StandardButton, /) -> QPushButton: ...\n    def button(self, which: QMessageBox.StandardButton, /) -> QAbstractButton: ...\n    def buttonRole(self, button: QAbstractButton, /) -> QMessageBox.ButtonRole: ...\n    def buttonText(self, button: int, /) -> str: ...\n    def buttons(self, /) -> List[QAbstractButton]: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def checkBox(self, /) -> QCheckBox: ...\n    def clickedButton(self, /) -> QAbstractButton: ...\n    def closeEvent(self, event: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    @staticmethod\n    def critical(parent: QWidget | None, title: str, text: str, /, buttons: QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    def defaultButton(self, /) -> QPushButton: ...\n    def detailedText(self, /) -> str: ...\n    def escapeButton(self, /) -> QAbstractButton: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def icon(self, /) -> QMessageBox.Icon: ...\n    def iconPixmap(self, /) -> PySide6.QtGui.QPixmap: ...\n    @staticmethod\n    def information(parent: QWidget | None, title: str, text: str, /, buttons: QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    def informativeText(self, /) -> str: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, functor: collections.abc.Callable[..., typing.Any], /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def options(self, /) -> QMessageBox.Option: ...\n    @staticmethod\n    def question(parent: QWidget | None, title: str, text: str, /, buttons: QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n    def removeButton(self, button: QAbstractButton, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setButtonText(self, button: int, text: str, /) -> None: ...\n    def setCheckBox(self, cb: QCheckBox, /) -> None: ...\n    @typing.overload\n    def setDefaultButton(self, button: QPushButton, /) -> None: ...\n    @typing.overload\n    def setDefaultButton(self, button: QMessageBox.StandardButton, /) -> None: ...\n    def setDetailedText(self, text: str, /) -> None: ...\n    @typing.overload\n    def setEscapeButton(self, button: QAbstractButton, /) -> None: ...\n    @typing.overload\n    def setEscapeButton(self, button: QMessageBox.StandardButton, /) -> None: ...\n    def setIcon(self, arg__1: QMessageBox.Icon, /) -> None: ...\n    def setIconPixmap(self, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def setInformativeText(self, text: str, /) -> None: ...\n    def setOption(self, option: QMessageBox.Option, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QMessageBox.Option, /) -> None: ...\n    def setStandardButtons(self, buttons: QMessageBox.StandardButton, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setTextFormat(self, format: PySide6.QtCore.Qt.TextFormat, /) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide6.QtCore.Qt.TextInteractionFlag, /) -> None: ...\n    def setWindowModality(self, windowModality: PySide6.QtCore.Qt.WindowModality, /) -> None: ...\n    def setWindowTitle(self, title: str, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def standardButton(self, button: QAbstractButton, /) -> QMessageBox.StandardButton: ...\n    def standardButtons(self, /) -> QMessageBox.StandardButton: ...\n    @staticmethod\n    def standardIcon(icon: QMessageBox.Icon, /) -> PySide6.QtGui.QPixmap: ...\n    def testOption(self, option: QMessageBox.Option, /) -> bool: ...\n    def text(self, /) -> str: ...\n    def textFormat(self, /) -> PySide6.QtCore.Qt.TextFormat: ...\n    def textInteractionFlags(self, /) -> PySide6.QtCore.Qt.TextInteractionFlag: ...\n    @staticmethod\n    def warning(parent: QWidget | None, title: str, text: str, /, buttons: QMessageBox.StandardButton = ..., defaultButton: QMessageBox.StandardButton = ...) -> QMessageBox.StandardButton: ...\n\nclass QPanGesture(QGesture):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, lastOffset: PySide6.QtCore.QPointF | None = ..., offset: PySide6.QtCore.QPointF | None = ..., delta: PySide6.QtCore.QPointF | None = ..., acceleration: float | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide6.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., horizontalVelocity: float = ..., hotSpot: PySide6.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide6.QtCore.Qt.GestureState = ..., verticalVelocity: float = ...) -> None: ...\n    def acceleration(self, /) -> float: ...\n    def delta(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastOffset(self, /) -> PySide6.QtCore.QPointF: ...\n    def offset(self, /) -> PySide6.QtCore.QPointF: ...\n    def setAcceleration(self, value: float, /) -> None: ...\n    def setLastOffset(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setOffset(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n\nclass QPinchGesture(QGesture):\n    class ChangeFlag(enum.Flag):\n        CenterPointChanged = 4\n        RotationAngleChanged = 2\n        ScaleFactorChanged = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, totalChangeFlags: QGraphicsEffect.ChangeFlag | None = ..., changeFlags: QGraphicsEffect.ChangeFlag | None = ..., totalScaleFactor: float | None = ..., lastScaleFactor: float | None = ..., scaleFactor: float | None = ..., totalRotationAngle: float | None = ..., lastRotationAngle: float | None = ..., rotationAngle: float | None = ..., startCenterPoint: PySide6.QtCore.QPointF | None = ..., lastCenterPoint: PySide6.QtCore.QPointF | None = ..., centerPoint: PySide6.QtCore.QPointF | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide6.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide6.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide6.QtCore.Qt.GestureState = ...) -> None: ...\n    def centerPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def changeFlags(self, /) -> QPinchGesture.ChangeFlag: ...\n    def lastCenterPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def lastRotationAngle(self, /) -> float: ...\n    def lastScaleFactor(self, /) -> float: ...\n    def rotationAngle(self, /) -> float: ...\n    def scaleFactor(self, /) -> float: ...\n    def setCenterPoint(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setChangeFlags(self, value: QPinchGesture.ChangeFlag, /) -> None: ...\n    def setLastCenterPoint(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setLastRotationAngle(self, value: float, /) -> None: ...\n    def setLastScaleFactor(self, value: float, /) -> None: ...\n    def setRotationAngle(self, value: float, /) -> None: ...\n    def setScaleFactor(self, value: float, /) -> None: ...\n    def setStartCenterPoint(self, value: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    def setTotalChangeFlags(self, value: QPinchGesture.ChangeFlag, /) -> None: ...\n    def setTotalRotationAngle(self, value: float, /) -> None: ...\n    def setTotalScaleFactor(self, value: float, /) -> None: ...\n    def startCenterPoint(self, /) -> PySide6.QtCore.QPointF: ...\n    def totalChangeFlags(self, /) -> QPinchGesture.ChangeFlag: ...\n    def totalRotationAngle(self, /) -> float: ...\n    def totalScaleFactor(self, /) -> float: ...\n\nclass QPlainTextDocumentLayout(PySide6.QtGui.QAbstractTextDocumentLayout):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, document: PySide6.QtGui.QTextDocument, /, *, cursorWidth: int | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def blockBoundingRect(self, block: PySide6.QtGui.QTextBlock, /) -> PySide6.QtCore.QRectF: ...\n    def cursorWidth(self, /) -> int: ...\n    def documentChanged(self, from_: int, arg__2: int, charsAdded: int, /) -> None: ...\n    def documentSize(self, /) -> PySide6.QtCore.QSizeF: ...\n    def draw(self, arg__1: PySide6.QtGui.QPainter, arg__2: PySide6.QtGui.QAbstractTextDocumentLayout.PaintContext, /) -> None: ...\n    def ensureBlockLayout(self, block: PySide6.QtGui.QTextBlock, /) -> None: ...\n    def frameBoundingRect(self, arg__1: PySide6.QtGui.QTextFrame, /) -> PySide6.QtCore.QRectF: ...\n    def hitTest(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, arg__2: PySide6.QtCore.Qt.HitTestAccuracy, /) -> int: ...\n    def pageCount(self, /) -> int: ...\n    def requestUpdate(self, /) -> None: ...\n    def setCursorWidth(self, width: int, /) -> None: ...\n\nclass QPlainTextEdit(QAbstractScrollArea):\n    class LineWrapMode(enum.Enum):\n        NoWrap = 0\n        WidgetWidth = 1\n    blockCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    copyAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cursorPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    modificationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redoAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    undoAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    updateRequest: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., *, tabChangesFocus: bool | None = ..., documentTitle: str | None = ..., undoRedoEnabled: bool | None = ..., lineWrapMode: QPlainTextEdit.LineWrapMode | None = ..., readOnly: bool | None = ..., plainText: str | None = ..., overwriteMode: bool | None = ..., tabStopDistance: float | None = ..., cursorWidth: int | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., blockCount: int | None = ..., maximumBlockCount: int | None = ..., backgroundVisible: bool | None = ..., centerOnScroll: bool | None = ..., placeholderText: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., blockCountChanged: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modificationChanged: typing.Callable = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., updateRequest: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, tabChangesFocus: bool | None = ..., documentTitle: str | None = ..., undoRedoEnabled: bool | None = ..., lineWrapMode: QPlainTextEdit.LineWrapMode | None = ..., readOnly: bool | None = ..., plainText: str | None = ..., overwriteMode: bool | None = ..., tabStopDistance: float | None = ..., cursorWidth: int | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., blockCount: int | None = ..., maximumBlockCount: int | None = ..., backgroundVisible: bool | None = ..., centerOnScroll: bool | None = ..., placeholderText: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., blockCountChanged: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modificationChanged: typing.Callable = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., updateRequest: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def anchorAt(self, pos: PySide6.QtCore.QPoint, /) -> str: ...\n    def appendHtml(self, html: str, /) -> None: ...\n    def appendPlainText(self, text: str, /) -> None: ...\n    def backgroundVisible(self, /) -> bool: ...\n    def blockBoundingGeometry(self, block: PySide6.QtGui.QTextBlock, /) -> PySide6.QtCore.QRectF: ...\n    def blockBoundingRect(self, block: PySide6.QtGui.QTextBlock, /) -> PySide6.QtCore.QRectF: ...\n    def blockCount(self, /) -> int: ...\n    def canInsertFromMimeData(self, source: PySide6.QtCore.QMimeData, /) -> bool: ...\n    def canPaste(self, /) -> bool: ...\n    def centerCursor(self, /) -> None: ...\n    def centerOnScroll(self, /) -> bool: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contentOffset(self, /) -> PySide6.QtCore.QPointF: ...\n    def contextMenuEvent(self, e: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def copy(self, /) -> None: ...\n    def createMimeDataFromSelection(self, /) -> PySide6.QtCore.QMimeData: ...\n    @typing.overload\n    def createStandardContextMenu(self, position: PySide6.QtCore.QPoint, /) -> QMenu: ...\n    @typing.overload\n    def createStandardContextMenu(self, /) -> QMenu: ...\n    def currentCharFormat(self, /) -> PySide6.QtGui.QTextCharFormat: ...\n    def cursorForPosition(self, pos: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QTextCursor: ...\n    @typing.overload\n    def cursorRect(self, cursor: PySide6.QtGui.QTextCursor, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def cursorRect(self, /) -> PySide6.QtCore.QRect: ...\n    def cursorWidth(self, /) -> int: ...\n    def cut(self, /) -> None: ...\n    def doSetTextCursor(self, cursor: PySide6.QtGui.QTextCursor, /) -> None: ...\n    def document(self, /) -> PySide6.QtGui.QTextDocument: ...\n    def documentTitle(self, /) -> str: ...\n    def dragEnterEvent(self, e: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, e: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, e: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, e: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def ensureCursorVisible(self, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def extraSelections(self, /) -> List[QTextEdit.ExtraSelection]: ...\n    @typing.overload  # type: ignore[override]\n    def find(self, exp: str, /, options: PySide6.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    @typing.overload\n    def find(self, exp: PySide6.QtCore.QRegularExpression | str, /, options: PySide6.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    def firstVisibleBlock(self, /) -> PySide6.QtGui.QTextBlock: ...\n    def focusInEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def getPaintContext(self, /) -> PySide6.QtGui.QAbstractTextDocumentLayout.PaintContext: ...\n    def inputMethodEvent(self, arg__1: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, argument: Any, /) -> Any: ...\n    @typing.overload\n    def inputMethodQuery(self, property: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def insertFromMimeData(self, source: PySide6.QtCore.QMimeData, /) -> None: ...\n    def insertPlainText(self, text: str, /) -> None: ...\n    def isReadOnly(self, /) -> bool: ...\n    def isUndoRedoEnabled(self, /) -> bool: ...\n    def keyPressEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def lineWrapMode(self, /) -> QPlainTextEdit.LineWrapMode: ...\n    def loadResource(self, type: int, name: PySide6.QtCore.QUrl | str, /) -> Any: ...\n    def maximumBlockCount(self, /) -> int: ...\n    def mergeCurrentCharFormat(self, modifier: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def mouseDoubleClickEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveCursor(self, operation: PySide6.QtGui.QTextCursor.MoveOperation, /, mode: PySide6.QtGui.QTextCursor.MoveMode = ...) -> None: ...\n    def overwriteMode(self, /) -> bool: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def paste(self, /) -> None: ...\n    def placeholderText(self, /) -> str: ...\n    def print_(self, printer: PySide6.QtGui.QPagedPaintDevice, /) -> None: ...\n    def redo(self, /) -> None: ...\n    def resizeEvent(self, e: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def setBackgroundVisible(self, visible: bool, /) -> None: ...\n    def setCenterOnScroll(self, enabled: bool, /) -> None: ...\n    def setCurrentCharFormat(self, format: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def setCursorWidth(self, width: int, /) -> None: ...\n    def setDocument(self, document: PySide6.QtGui.QTextDocument, /) -> None: ...\n    def setDocumentTitle(self, title: str, /) -> None: ...\n    def setExtraSelections(self, selections: typing.Iterable[QTextEdit.ExtraSelection], /) -> None: ...\n    def setLineWrapMode(self, mode: QPlainTextEdit.LineWrapMode, /) -> None: ...\n    def setMaximumBlockCount(self, maximum: int, /) -> None: ...\n    def setOverwriteMode(self, overwrite: bool, /) -> None: ...\n    def setPlaceholderText(self, placeholderText: str, /) -> None: ...\n    def setPlainText(self, text: str, /) -> None: ...\n    def setReadOnly(self, ro: bool, /) -> None: ...\n    def setTabChangesFocus(self, b: bool, /) -> None: ...\n    def setTabStopDistance(self, distance: float, /) -> None: ...\n    def setTextCursor(self, cursor: PySide6.QtGui.QTextCursor, /) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide6.QtCore.Qt.TextInteractionFlag, /) -> None: ...\n    def setUndoRedoEnabled(self, enable: bool, /) -> None: ...\n    def setWordWrapMode(self, policy: PySide6.QtGui.QTextOption.WrapMode, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def tabChangesFocus(self, /) -> bool: ...\n    def tabStopDistance(self, /) -> float: ...\n    def textCursor(self, /) -> PySide6.QtGui.QTextCursor: ...\n    def textInteractionFlags(self, /) -> PySide6.QtCore.Qt.TextInteractionFlag: ...\n    def timerEvent(self, e: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def toPlainText(self, /) -> str: ...\n    def undo(self, /) -> None: ...\n    def wheelEvent(self, e: PySide6.QtGui.QWheelEvent, /) -> None: ...\n    def wordWrapMode(self, /) -> PySide6.QtGui.QTextOption.WrapMode: ...\n    def zoomIn(self, /, range: int = ...) -> None: ...\n    def zoomInF(self, range: float, /) -> None: ...\n    def zoomOut(self, /, range: int = ...) -> None: ...\n\nclass QProgressBar(QWidget):\n    class Direction(enum.Enum):\n        BottomToTop = 1\n        TopToBottom = 0\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, minimum: int | None = ..., maximum: int | None = ..., text: str | None = ..., value: int | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., textVisible: bool | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., invertedAppearance: bool | None = ..., textDirection: QProgressBar.Direction | None = ..., format: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def format(self, /) -> str: ...\n    def initStyleOption(self, option: QStyleOptionProgressBar, /) -> None: ...\n    def invertedAppearance(self, /) -> bool: ...\n    def isTextVisible(self, /) -> bool: ...\n    def maximum(self, /) -> int: ...\n    def minimum(self, /) -> int: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def resetFormat(self, /) -> None: ...\n    def setAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setFormat(self, format: str, /) -> None: ...\n    def setInvertedAppearance(self, invert: bool, /) -> None: ...\n    def setMaximum(self, maximum: int, /) -> None: ...\n    def setMinimum(self, minimum: int, /) -> None: ...\n    def setOrientation(self, arg__1: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setRange(self, minimum: int, maximum: int, /) -> None: ...\n    def setTextDirection(self, textDirection: QProgressBar.Direction, /) -> None: ...\n    def setTextVisible(self, visible: bool, /) -> None: ...\n    def setValue(self, value: int, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def text(self, /) -> str: ...\n    def textDirection(self, /) -> QProgressBar.Direction: ...\n    def value(self, /) -> int: ...\n\nclass QProgressDialog(QDialog):\n    canceled: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, labelText: str, cancelButtonText: str, minimum: int, maximum: int, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, wasCanceled: bool | None = ..., value: int | None = ..., autoReset: bool | None = ..., autoClose: bool | None = ..., minimumDuration: int | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., canceled: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, wasCanceled: bool | None = ..., minimum: int | None = ..., maximum: int | None = ..., value: int | None = ..., autoReset: bool | None = ..., autoClose: bool | None = ..., minimumDuration: int | None = ..., labelText: str | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., canceled: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def autoClose(self, /) -> bool: ...\n    def autoReset(self, /) -> bool: ...\n    def cancel(self, /) -> None: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def closeEvent(self, event: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def forceShow(self, /) -> None: ...\n    def labelText(self, /) -> str: ...\n    def maximum(self, /) -> int: ...\n    def minimum(self, /) -> int: ...\n    def minimumDuration(self, /) -> int: ...\n    @typing.overload\n    def open(self, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /) -> None: ...\n    @typing.overload\n    def open(self, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setAutoClose(self, close: bool, /) -> None: ...\n    def setAutoReset(self, reset: bool, /) -> None: ...\n    def setBar(self, bar: QProgressBar, /) -> None: ...\n    def setCancelButton(self, button: QPushButton | None | None, /) -> None: ...\n    def setCancelButtonText(self, text: str, /) -> None: ...\n    def setLabel(self, label: QLabel, /) -> None: ...\n    def setLabelText(self, text: str, /) -> None: ...\n    def setMaximum(self, maximum: int, /) -> None: ...\n    def setMinimum(self, minimum: int, /) -> None: ...\n    def setMinimumDuration(self, ms: int, /) -> None: ...\n    def setRange(self, minimum: int, maximum: int, /) -> None: ...\n    def setValue(self, progress: int, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def value(self, /) -> int: ...\n    def wasCanceled(self, /) -> bool: ...\n\nclass QProxyStyle(QCommonStyle):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, key: str, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, style: QStyle | None = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def baseStyle(self, /) -> QStyle: ...\n    def drawComplexControl(self, control: QStyle.ComplexControl, option: QStyleOptionComplex, painter: PySide6.QtGui.QPainter, /, widget: QWidget | None = ...) -> None: ...\n    def drawControl(self, element: QStyle.ControlElement, option: QStyleOption, painter: PySide6.QtGui.QPainter, /, widget: QWidget | None = ...) -> None: ...\n    def drawItemPixmap(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, alignment: int, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def drawItemText(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, flags: typing.SupportsInt, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, enabled: bool, text: str, /, textRole: PySide6.QtGui.QPalette.ColorRole = ...) -> None: ...\n    def drawPrimitive(self, element: QStyle.PrimitiveElement, option: QStyleOption, painter: PySide6.QtGui.QPainter, /, widget: QWidget | None = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def generatedIconPixmap(self, iconMode: PySide6.QtGui.QIcon.Mode, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, opt: QStyleOption, /) -> PySide6.QtGui.QPixmap: ...\n    def hitTestComplexControl(self, control: QStyle.ComplexControl, option: QStyleOptionComplex, pos: PySide6.QtCore.QPoint, /, widget: QWidget | None = ...) -> QStyle.SubControl: ...\n    def itemPixmapRect(self, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> PySide6.QtCore.QRect: ...\n    def itemTextRect(self, fm: PySide6.QtGui.QFontMetrics, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, enabled: bool, text: str, /) -> PySide6.QtCore.QRect: ...\n    def layoutSpacing(self, control1: QSizePolicy.ControlType, control2: QSizePolicy.ControlType, orientation: PySide6.QtCore.Qt.Orientation, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def pixelMetric(self, metric: QStyle.PixelMetric, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def polish(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def polish(self, arg__1: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    @typing.overload\n    def polish(self, app: QApplication, /) -> None: ...\n    def setBaseStyle(self, style: QStyle, /) -> None: ...\n    def sizeFromContents(self, type: QStyle.ContentsType, option: QStyleOption, size: PySide6.QtCore.QSize, widget: QWidget, /) -> PySide6.QtCore.QSize: ...  # type: ignore[override]\n    def standardIcon(self, standardIcon: QStyle.StandardPixmap, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide6.QtGui.QIcon: ...\n    def standardPalette(self, /) -> PySide6.QtGui.QPalette: ...\n    def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, opt: QStyleOption, /, widget: QWidget | None = ...) -> PySide6.QtGui.QPixmap: ...  # type: ignore[override]\n    def styleHint(self, hint: QStyle.StyleHint, /, option: QStyleOption | None = ..., widget: QWidget | None = ..., returnData: QStyleHintReturn | None = ...) -> int: ...\n    def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, sc: QStyle.SubControl, widget: QWidget, /) -> PySide6.QtCore.QRect: ...  # type: ignore[override]\n    def subElementRect(self, element: QStyle.SubElement, option: QStyleOption, widget: QWidget, /) -> PySide6.QtCore.QRect: ...  # type: ignore[override]\n    @typing.overload\n    def unpolish(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def unpolish(self, app: QApplication, /) -> None: ...\n\nclass QPushButton(QAbstractButton):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., *, autoDefault: bool | None = ..., default: bool | None = ..., flat: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /, parent: QWidget | None = ..., *, autoDefault: bool | None = ..., default: bool | None = ..., flat: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, autoDefault: bool | None = ..., default: bool | None = ..., flat: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def autoDefault(self, /) -> bool: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusInEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusOutEvent(self, arg__1: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def hitButton(self, pos: PySide6.QtCore.QPoint, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionButton, /) -> None: ...\n    def isDefault(self, /) -> bool: ...\n    def isFlat(self, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def menu(self, /) -> QMenu: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setAutoDefault(self, arg__1: bool, /) -> None: ...\n    def setDefault(self, arg__1: bool, /) -> None: ...\n    def setFlat(self, arg__1: bool, /) -> None: ...\n    def setMenu(self, menu: QMenu, /) -> None: ...\n    def showMenu(self, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QRadioButton(QAbstractButton):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hitButton(self, arg__1: PySide6.QtCore.QPoint, /) -> bool: ...\n    def initStyleOption(self, button: QStyleOptionButton, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QRhiWidget(QWidget):\n    class Api(enum.Enum):\n        Direct3D11 = 4\n        Direct3D12 = 5\n        Metal = 2\n        Null = 0\n        OpenGL = 1\n        Vulkan = 3\n\n    class TextureFormat(enum.Enum):\n        RGB10A2 = 3\n        RGBA16F = 1\n        RGBA32F = 2\n        RGBA8 = 0\n    colorBufferFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    fixedColorBufferSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    frameSubmitted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    mirrorVerticallyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    renderFailed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sampleCountChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, sampleCount: int | None = ..., colorBufferFormat: QRhiWidget.TextureFormat | None = ..., fixedColorBufferSize: PySide6.QtCore.QSize | None = ..., mirrorVertically: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., colorBufferFormatChanged: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., fixedColorBufferSizeChanged: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., frameSubmitted: typing.Callable = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., mirrorVerticallyChanged: typing.Callable = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., renderFailed: typing.Callable = ..., sampleCountChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def api(self, /) -> QRhiWidget.Api: ...\n    def colorBufferFormat(self, /) -> QRhiWidget.TextureFormat: ...\n    def colorTexture(self, /) -> PySide6.QtGui.QRhiTexture: ...\n    def depthStencilBuffer(self, /) -> PySide6.QtGui.QRhiRenderBuffer: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fixedColorBufferSize(self, /) -> PySide6.QtCore.QSize: ...\n    def grabFramebuffer(self, /) -> PySide6.QtGui.QImage: ...\n    def initialize(self, cb: PySide6.QtGui.QRhiCommandBuffer, /) -> None: ...\n    def isAutoRenderTargetEnabled(self, /) -> bool: ...\n    def isDebugLayerEnabled(self, /) -> bool: ...\n    def isMirrorVerticallyEnabled(self, /) -> bool: ...\n    def msaaColorBuffer(self, /) -> PySide6.QtGui.QRhiRenderBuffer: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def releaseResources(self, /) -> None: ...\n    def render(self, cb: PySide6.QtGui.QRhiCommandBuffer, /) -> None: ...  # type: ignore[override]\n    def renderTarget(self, /) -> PySide6.QtGui.QRhiRenderTarget: ...\n    def resizeEvent(self, e: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def resolveTexture(self, /) -> PySide6.QtGui.QRhiTexture: ...\n    def rhi(self, /) -> PySide6.QtGui.QRhi: ...\n    def sampleCount(self, /) -> int: ...\n    def setApi(self, api: QRhiWidget.Api, /) -> None: ...\n    def setAutoRenderTarget(self, enabled: bool, /) -> None: ...\n    def setColorBufferFormat(self, format: QRhiWidget.TextureFormat, /) -> None: ...\n    def setDebugLayerEnabled(self, enable: bool, /) -> None: ...\n    @typing.overload\n    def setFixedColorBufferSize(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setFixedColorBufferSize(self, pixelSize: PySide6.QtCore.QSize, /) -> None: ...\n    def setMirrorVertically(self, enabled: bool, /) -> None: ...\n    def setSampleCount(self, samples: int, /) -> None: ...\n\nclass QRubberBand(QWidget):\n    class Shape(enum.Enum):\n        Line = 0\n        Rectangle = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, arg__1: QRubberBand.Shape, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionRubberBand, /) -> None: ...\n    @typing.overload\n    def move(self, x: int, y: int, /) -> None: ...\n    @typing.overload\n    def move(self, p: PySide6.QtCore.QPoint, /) -> None: ...\n    def moveEvent(self, arg__1: PySide6.QtGui.QMoveEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    @typing.overload\n    def resize(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def resize(self, s: PySide6.QtCore.QSize, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, r: PySide6.QtCore.QRect, /) -> None: ...\n    def shape(self, /) -> QRubberBand.Shape: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n\nclass QScrollArea(QAbstractScrollArea):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, widgetResizable: bool | None = ..., alignment: PySide6.QtCore.Qt.AlignmentFlag | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def ensureVisible(self, x: int, y: int, /, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def ensureWidgetVisible(self, childWidget: QWidget, /, xmargin: int = ..., ymargin: int = ...) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def setAlignment(self, arg__1: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setWidget(self, widget: QWidget, /) -> None: ...\n    def setWidgetResizable(self, resizable: bool, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def takeWidget(self, /) -> QWidget: ...\n    def viewportSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def widget(self, /) -> QWidget: ...\n    def widgetResizable(self, /) -> bool: ...\n\nclass QScrollBar(QAbstractSlider):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.Qt.Orientation, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., singleStep: int = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., singleStep: int = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def contextMenuEvent(self, arg__1: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def createStandardContextMenu(self, position: PySide6.QtCore.QPoint, /) -> QMenu: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hideEvent(self, arg__1: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def initStyleOption(self, option: QStyleOptionSlider, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sliderChange(self, change: QAbstractSlider.SliderChange, /) -> None: ...\n    def wheelEvent(self, arg__1: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QScroller(PySide6.QtCore.QObject):\n    class Input(enum.Enum):\n        InputMove = 2\n        InputPress = 1\n        InputRelease = 3\n\n    class ScrollerGestureType(enum.Enum):\n        LeftMouseButtonGesture = 1\n        MiddleMouseButtonGesture = 3\n        RightMouseButtonGesture = 2\n        TouchGesture = 0\n\n    class State(enum.Enum):\n        Dragging = 2\n        Inactive = 0\n        Pressed = 1\n        Scrolling = 3\n    scrollerPropertiesChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    stateChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, *args, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., **kwargs) -> None: ...\n    @staticmethod\n    def activeScrollers() -> List[QScroller]: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, xmargin: float, ymargin: float, scrollTime: int, /) -> None: ...\n    @typing.overload\n    def ensureVisible(self, rect: PySide6.QtCore.QRectF | PySide6.QtCore.QRect, xmargin: float, ymargin: float, /) -> None: ...\n    def finalPosition(self, /) -> PySide6.QtCore.QPointF: ...\n    @staticmethod\n    def grabGesture(target: PySide6.QtCore.QObject, /, gestureType: QScroller.ScrollerGestureType = ...) -> PySide6.QtCore.Qt.GestureType: ...\n    @staticmethod\n    def grabbedGesture(target: PySide6.QtCore.QObject, /) -> PySide6.QtCore.Qt.GestureType: ...\n    def handleInput(self, input: QScroller.Input, position: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /, timestamp: int | None = ...) -> bool: ...\n    @staticmethod\n    def hasScroller(target: PySide6.QtCore.QObject, /) -> bool: ...\n    def pixelPerMeter(self, /) -> PySide6.QtCore.QPointF: ...\n    def resendPrepareEvent(self, /) -> None: ...\n    @typing.overload\n    def scrollTo(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, scrollTime: int, /) -> None: ...\n    @typing.overload\n    def scrollTo(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @staticmethod\n    def scroller(target: PySide6.QtCore.QObject, /) -> QScroller: ...\n    def scrollerProperties(self, /) -> QScrollerProperties: ...\n    def setScrollerProperties(self, prop: QScrollerProperties, /) -> None: ...\n    @typing.overload\n    def setSnapPositionsX(self, first: float, interval: float, /) -> None: ...\n    @typing.overload\n    def setSnapPositionsX(self, positions: typing.Iterable[float], /) -> None: ...\n    @typing.overload\n    def setSnapPositionsY(self, first: float, interval: float, /) -> None: ...\n    @typing.overload\n    def setSnapPositionsY(self, positions: typing.Iterable[float], /) -> None: ...\n    def state(self, /) -> QScroller.State: ...\n    def stop(self, /) -> None: ...\n    def target(self, /) -> PySide6.QtCore.QObject: ...\n    @staticmethod\n    def ungrabGesture(target: PySide6.QtCore.QObject, /) -> None: ...\n    def velocity(self, /) -> PySide6.QtCore.QPointF: ...\n\nclass QScrollerProperties(shiboken6.Object):\n    class FrameRates(enum.Enum):\n        Fps20 = 3\n        Fps30 = 2\n        Fps60 = 1\n        Standard = 0\n\n    class OvershootPolicy(enum.Enum):\n        OvershootAlwaysOff = 1\n        OvershootAlwaysOn = 2\n        OvershootWhenScrollable = 0\n\n    class ScrollMetric(enum.Enum):\n        AcceleratingFlickMaximumTime = 9\n        AcceleratingFlickSpeedupFactor = 10\n        AxisLockThreshold = 3\n        DecelerationFactor = 5\n        DragStartDistance = 1\n        DragVelocitySmoothingFactor = 2\n        FrameRate = 19\n        HorizontalOvershootPolicy = 17\n        MaximumClickThroughVelocity = 8\n        MaximumVelocity = 7\n        MinimumVelocity = 6\n        MousePressEventDelay = 0\n        OvershootDragDistanceFactor = 14\n        OvershootDragResistanceFactor = 13\n        OvershootScrollDistanceFactor = 15\n        OvershootScrollTime = 16\n        ScrollMetricCount = 20\n        ScrollingCurve = 4\n        SnapPositionRatio = 11\n        SnapTime = 12\n        VerticalOvershootPolicy = 18\n    @typing.overload\n    def __init__(self, sp: QScrollerProperties, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def scrollMetric(self, metric: QScrollerProperties.ScrollMetric, /) -> Any: ...\n    @staticmethod\n    def setDefaultScrollerProperties(sp: QScrollerProperties, /) -> None: ...\n    def setScrollMetric(self, metric: QScrollerProperties.ScrollMetric, value: Any, /) -> None: ...\n    @staticmethod\n    def unsetDefaultScrollerProperties() -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QSizeGrip(QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: QWidget | None, /, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hideEvent(self, hideEvent: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, mouseEvent: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveEvent(self, moveEvent: PySide6.QtGui.QMoveEvent, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setVisible(self, arg__1: bool, /) -> None: ...\n    def showEvent(self, showEvent: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n\nclass QSizePolicy(shiboken6.Object):\n    class ControlType(enum.Flag):\n        ButtonBox = 2\n        CheckBox = 4\n        ComboBox = 8\n        DefaultType = 1\n        Frame = 16\n        GroupBox = 32\n        Label = 64\n        Line = 128\n        LineEdit = 256\n        PushButton = 512\n        RadioButton = 1024\n        Slider = 2048\n        SpinBox = 4096\n        TabWidget = 8192\n        ToolButton = 16384\n\n    class Policy(enum.Enum):\n        Expanding = 7\n        Fixed = 0\n        Ignored = 13\n        Maximum = 4\n        Minimum = 1\n        MinimumExpanding = 3\n        Preferred = 5\n\n    class PolicyFlag(enum.IntFlag):\n        ExpandFlag = 2\n        GrowFlag = 1\n        IgnoreFlag = 8\n        ShrinkFlag = 4\n    @typing.overload\n    def __init__(self, horizontal: QSizePolicy.Policy, vertical: QSizePolicy.Policy, /, type: QSizePolicy.ControlType = ...) -> None: ...\n    @typing.overload\n    def __init__(self, QSizePolicy: QSizePolicy, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def controlType(self, /) -> QSizePolicy.ControlType: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def hasWidthForHeight(self, /) -> bool: ...\n    def horizontalPolicy(self, /) -> QSizePolicy.Policy: ...\n    def horizontalStretch(self, /) -> int: ...\n    def retainSizeWhenHidden(self, /) -> bool: ...\n    def setControlType(self, type: QSizePolicy.ControlType, /) -> None: ...\n    def setHeightForWidth(self, b: bool, /) -> None: ...\n    def setHorizontalPolicy(self, d: QSizePolicy.Policy, /) -> None: ...\n    def setHorizontalStretch(self, stretchFactor: int, /) -> None: ...\n    def setRetainSizeWhenHidden(self, retainSize: bool, /) -> None: ...\n    def setVerticalPolicy(self, d: QSizePolicy.Policy, /) -> None: ...\n    def setVerticalStretch(self, stretchFactor: int, /) -> None: ...\n    def setWidthForHeight(self, b: bool, /) -> None: ...\n    def transpose(self, /) -> None: ...\n    def transposed(self, /) -> QSizePolicy: ...\n    def verticalPolicy(self, /) -> QSizePolicy.Policy: ...\n    def verticalStretch(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, arg__1: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QSlider(QAbstractSlider):\n    class TickPosition(enum.Enum):\n        NoTicks = 0\n        TicksAbove = 1\n        TicksBelow = 2\n        TicksBothSides = 3\n        TicksLeft = 1\n        TicksRight = 2\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, orientation: PySide6.QtCore.Qt.Orientation, /, parent: QWidget | None = ..., *, tickPosition: QSlider.TickPosition | None = ..., tickInterval: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageStep: int = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., singleStep: int = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, tickPosition: QSlider.TickPosition | None = ..., tickInterval: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., invertedAppearance: bool = ..., invertedControls: bool = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximum: int = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimum: int = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientation: PySide6.QtCore.Qt.Orientation = ..., pageStep: int = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rangeChanged: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., singleStep: int = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sliderDown: bool = ..., sliderMoved: typing.Callable = ..., sliderPosition: int = ..., sliderPressed: typing.Callable = ..., sliderReleased: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., tracking: bool = ..., updatesEnabled: bool = ..., value: int = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionSlider, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mouseMoveEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def paintEvent(self, ev: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setTickInterval(self, ti: int, /) -> None: ...\n    def setTickPosition(self, position: QSlider.TickPosition, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def tickInterval(self, /) -> int: ...\n    def tickPosition(self, /) -> QSlider.TickPosition: ...\n\nclass QSpacerItem(QLayoutItem):\n    @typing.overload\n    def __init__(self, w: int, h: int, /, hData: QSizePolicy.Policy = ..., vData: QSizePolicy.Policy = ...) -> None: ...\n    @typing.overload\n    def __init__(self, w: int, h: int, hPolicy: QSizePolicy.Policy = ..., vPolicy: QSizePolicy.Policy = ...) -> None: ...\n    @typing.overload\n    def changeSize(self, w: int, h: int, /, hData: QSizePolicy.Policy = ..., vData: QSizePolicy.Policy = ...) -> None: ...\n    @typing.overload\n    def changeSize(self, w: int, h: int, hPolicy: QSizePolicy.Policy = ..., vPolicy: QSizePolicy.Policy = ...) -> None: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def isEmpty(self, /) -> bool: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sizePolicy(self, /) -> QSizePolicy: ...\n    def spacerItem(self, /) -> QSpacerItem | None: ...\n\nclass QSpinBox(QAbstractSpinBox):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    valueChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, suffix: str | None = ..., prefix: str | None = ..., cleanText: str | None = ..., minimum: int | None = ..., maximum: int | None = ..., singleStep: int | None = ..., stepType: QAbstractSpinBox.StepType | None = ..., value: int | None = ..., displayIntegerBase: int | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., valueChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cleanText(self, /) -> str: ...\n    def displayIntegerBase(self, /) -> int: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def fixup(self, str: str, /) -> str: ...\n    def maximum(self, /) -> int: ...\n    def minimum(self, /) -> int: ...\n    def prefix(self, /) -> str: ...\n    def setDisplayIntegerBase(self, base: int, /) -> None: ...\n    def setMaximum(self, max: int, /) -> None: ...\n    def setMinimum(self, min: int, /) -> None: ...\n    def setPrefix(self, prefix: str, /) -> None: ...\n    def setRange(self, min: int, max: int, /) -> None: ...\n    def setSingleStep(self, val: int, /) -> None: ...\n    def setStepType(self, stepType: QAbstractSpinBox.StepType, /) -> None: ...\n    def setSuffix(self, suffix: str, /) -> None: ...\n    def setValue(self, val: int, /) -> None: ...\n    def singleStep(self, /) -> int: ...\n    def stepType(self, /) -> QAbstractSpinBox.StepType: ...\n    def suffix(self, /) -> str: ...\n    def textFromValue(self, val: int, /) -> str: ...\n    def validate(self, input: str, pos: int, /) -> typing.Any: ...\n    def value(self, /) -> int: ...\n    def valueFromText(self, text: str, /) -> int: ...\n\nclass QSplashScreen(QWidget):\n    messageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, screen: PySide6.QtGui.QScreen, /, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage = ..., f: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage = ..., f: PySide6.QtCore.Qt.WindowType = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def clearMessage(self, /) -> None: ...\n    def drawContents(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def finish(self, w: QWidget, /) -> None: ...\n    def message(self, /) -> str: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def pixmap(self, /) -> PySide6.QtGui.QPixmap: ...\n    def setPixmap(self, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def showMessage(self, message: str, /, alignment: int = ..., color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int] = ...) -> None: ...\n\nclass QSplitter(QFrame):\n    splitterMoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, arg__1: PySide6.QtCore.Qt.Orientation, /, parent: QWidget | None = ..., *, orientation: PySide6.QtCore.Qt.Orientation | None = ..., opaqueResize: bool | None = ..., handleWidth: int | None = ..., childrenCollapsible: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., splitterMoved: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, orientation: PySide6.QtCore.Qt.Orientation | None = ..., opaqueResize: bool | None = ..., handleWidth: int | None = ..., childrenCollapsible: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., splitterMoved: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addWidget(self, widget: QWidget, /) -> None: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def childEvent(self, arg__1: PySide6.QtCore.QChildEvent, /) -> None: ...\n    def childrenCollapsible(self, /) -> bool: ...\n    def closestLegalPosition(self, arg__1: int, arg__2: int, /) -> int: ...\n    def count(self, /) -> int: ...\n    def createHandle(self, /) -> QSplitterHandle: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def getRange(self, index: int, /) -> typing.Any: ...\n    def handle(self, index: int, /) -> QSplitterHandle: ...\n    def handleWidth(self, /) -> int: ...\n    def indexOf(self, w: QWidget, /) -> int: ...\n    def insertWidget(self, index: int, widget: QWidget, /) -> None: ...\n    def isCollapsible(self, index: int, /) -> bool: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def moveSplitter(self, pos: int, index: int, /) -> None: ...\n    def opaqueResize(self, /) -> bool: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def refresh(self, /) -> None: ...\n    def replaceWidget(self, index: int, widget: QWidget, /) -> QWidget: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def restoreState(self, state: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def saveState(self, /) -> PySide6.QtCore.QByteArray: ...\n    def setChildrenCollapsible(self, arg__1: bool, /) -> None: ...\n    def setCollapsible(self, index: int, arg__2: bool, /) -> None: ...\n    def setHandleWidth(self, arg__1: int, /) -> None: ...\n    def setOpaqueResize(self, /, opaque: bool = ...) -> None: ...\n    def setOrientation(self, arg__1: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setRubberBand(self, position: int, /) -> None: ...\n    def setSizes(self, list: typing.Iterable[int], /) -> None: ...\n    def setStretchFactor(self, index: int, stretch: int, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sizes(self, /) -> List[int]: ...\n    def widget(self, index: int, /) -> QWidget: ...\n\nclass QSplitterHandle(QWidget):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, o: PySide6.QtCore.Qt.Orientation, parent: QSplitter, /, acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def closestLegalPosition(self, p: int, /) -> int: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveSplitter(self, p: int, /) -> None: ...\n    def opaqueResize(self, /) -> bool: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setOrientation(self, o: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def splitter(self, /) -> QSplitter: ...\n\nclass QStackedLayout(QLayout):\n    class StackingMode(enum.Enum):\n        StackAll = 1\n        StackOne = 0\n    currentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    widgetAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widgetRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, parentLayout: QLayout, /, *, currentIndex: int | None = ..., stackingMode: QStackedLayout.StackingMode | None = ..., contentsMargins: PySide6.QtCore.QMargins = ..., currentChanged: typing.Callable = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ..., widgetAdded: typing.Callable = ..., widgetRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, /, *, currentIndex: int | None = ..., stackingMode: QStackedLayout.StackingMode | None = ..., contentsMargins: PySide6.QtCore.QMargins = ..., currentChanged: typing.Callable = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ..., widgetAdded: typing.Callable = ..., widgetRemoved: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, *, currentIndex: int | None = ..., stackingMode: QStackedLayout.StackingMode | None = ..., contentsMargins: PySide6.QtCore.QMargins = ..., currentChanged: typing.Callable = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ..., widgetAdded: typing.Callable = ..., widgetRemoved: typing.Callable = ...) -> None: ...\n    def addItem(self, item: QLayoutItem, /) -> None: ...\n    def addWidget(self, w: QWidget, /) -> int: ...  # type: ignore[override]\n    def count(self, /) -> int: ...\n    def currentIndex(self, /) -> int: ...\n    def currentWidget(self, /) -> QWidget: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, width: int, /) -> int: ...\n    def insertWidget(self, index: int, w: QWidget, /) -> int: ...\n    def itemAt(self, arg__1: int, /) -> QLayoutItem: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setCurrentWidget(self, w: QWidget, /) -> None: ...\n    def setGeometry(self, rect: PySide6.QtCore.QRect, /) -> None: ...\n    def setStackingMode(self, stackingMode: QStackedLayout.StackingMode, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def stackingMode(self, /) -> QStackedLayout.StackingMode: ...\n    def takeAt(self, arg__1: int, /) -> QLayoutItem: ...\n    @typing.overload\n    def widget(self, arg__1: int, /) -> QWidget: ...\n    @typing.overload\n    def widget(self, /) -> QWidget | None: ...\n\nclass QStackedWidget(QFrame):\n    currentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    widgetAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    widgetRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, currentIndex: int | None = ..., count: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., widgetAdded: typing.Callable = ..., widgetRemoved: typing.Callable = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addWidget(self, w: QWidget, /) -> int: ...\n    def count(self, /) -> int: ...\n    def currentIndex(self, /) -> int: ...\n    def currentWidget(self, /) -> QWidget: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def indexOf(self, arg__1: QWidget, /) -> int: ...\n    def insertWidget(self, index: int, w: QWidget, /) -> int: ...\n    def removeWidget(self, w: QWidget, /) -> None: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setCurrentWidget(self, w: QWidget, /) -> None: ...\n    def widget(self, arg__1: int, /) -> QWidget: ...\n\nclass QStatusBar(QWidget):\n    messageChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, sizeGripEnabled: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., messageChanged: typing.Callable = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addPermanentWidget(self, widget: QWidget, /, stretch: int | None = ...) -> None: ...\n    def addWidget(self, widget: QWidget, /, stretch: int | None = ...) -> None: ...\n    def clearMessage(self, /) -> None: ...\n    def currentMessage(self, /) -> str: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hideOrShow(self, /) -> None: ...\n    def insertPermanentWidget(self, index: int, widget: QWidget, /, stretch: int | None = ...) -> int: ...\n    def insertWidget(self, index: int, widget: QWidget, /, stretch: int | None = ...) -> int: ...\n    def isSizeGripEnabled(self, /) -> bool: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def reformat(self, /) -> None: ...\n    def removeWidget(self, widget: QWidget, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setSizeGripEnabled(self, arg__1: bool, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def showMessage(self, text: str, /, timeout: int | None = ...) -> None: ...\n\nclass QStyle(PySide6.QtCore.QObject):\n    class ComplexControl(enum.IntEnum):\n        CC_ComboBox = 1\n        CC_CustomBase = 4026531840\n        CC_Dial = 6\n        CC_GroupBox = 7\n        CC_MdiControls = 8\n        CC_ScrollBar = 2\n        CC_Slider = 3\n        CC_SpinBox = 0\n        CC_TitleBar = 5\n        CC_ToolButton = 4\n\n    class ContentsType(enum.IntEnum):\n        CT_CheckBox = 1\n        CT_ComboBox = 4\n        CT_CustomBase = 4026531840\n        CT_DialogButtons = 18\n        CT_GroupBox = 20\n        CT_HeaderSection = 19\n        CT_ItemViewItem = 22\n        CT_LineEdit = 14\n        CT_MdiControls = 21\n        CT_Menu = 10\n        CT_MenuBar = 9\n        CT_MenuBarItem = 8\n        CT_MenuItem = 7\n        CT_ProgressBar = 6\n        CT_PushButton = 0\n        CT_RadioButton = 2\n        CT_ScrollBar = 13\n        CT_SizeGrip = 16\n        CT_Slider = 12\n        CT_SpinBox = 15\n        CT_Splitter = 5\n        CT_TabBarTab = 11\n        CT_TabWidget = 17\n        CT_ToolButton = 3\n\n    class ControlElement(enum.IntEnum):\n        CE_CheckBox = 3\n        CE_CheckBoxLabel = 4\n        CE_ColumnViewGrip = 44\n        CE_ComboBoxLabel = 39\n        CE_CustomBase = 4026531840\n        CE_DockWidgetTitle = 30\n        CE_FocusFrame = 38\n        CE_Header = 23\n        CE_HeaderEmptyArea = 43\n        CE_HeaderLabel = 25\n        CE_HeaderSection = 24\n        CE_ItemViewItem = 45\n        CE_MenuBarEmptyArea = 21\n        CE_MenuBarItem = 20\n        CE_MenuEmptyArea = 19\n        CE_MenuHMargin = 17\n        CE_MenuItem = 14\n        CE_MenuScroller = 15\n        CE_MenuTearoff = 18\n        CE_MenuVMargin = 16\n        CE_ProgressBar = 10\n        CE_ProgressBarContents = 12\n        CE_ProgressBarGroove = 11\n        CE_ProgressBarLabel = 13\n        CE_PushButton = 0\n        CE_PushButtonBevel = 1\n        CE_PushButtonLabel = 2\n        CE_RadioButton = 5\n        CE_RadioButtonLabel = 6\n        CE_RubberBand = 29\n        CE_ScrollBarAddLine = 31\n        CE_ScrollBarAddPage = 33\n        CE_ScrollBarFirst = 36\n        CE_ScrollBarLast = 37\n        CE_ScrollBarSlider = 35\n        CE_ScrollBarSubLine = 32\n        CE_ScrollBarSubPage = 34\n        CE_ShapedFrame = 46\n        CE_SizeGrip = 27\n        CE_Splitter = 28\n        CE_TabBarTab = 7\n        CE_TabBarTabLabel = 9\n        CE_TabBarTabShape = 8\n        CE_ToolBar = 40\n        CE_ToolBoxTab = 26\n        CE_ToolBoxTabLabel = 42\n        CE_ToolBoxTabShape = 41\n        CE_ToolButtonLabel = 22\n\n    class PixelMetric(enum.IntEnum):\n        PM_ButtonDefaultIndicator = 1\n        PM_ButtonIconSize = 72\n        PM_ButtonMargin = 0\n        PM_ButtonShiftHorizontal = 3\n        PM_ButtonShiftVertical = 4\n        PM_CheckBoxLabelSpacing = 67\n        PM_ComboBoxFrameWidth = 7\n        PM_CustomBase = 4026531840\n        PM_DefaultFrameWidth = 5\n        PM_DialogButtonsButtonHeight = 43\n        PM_DialogButtonsButtonWidth = 42\n        PM_DialogButtonsSeparator = 41\n        PM_DockWidgetFrameWidth = 18\n        PM_DockWidgetHandleExtent = 17\n        PM_DockWidgetSeparatorExtent = 16\n        PM_DockWidgetTitleBarButtonMargin = 73\n        PM_DockWidgetTitleMargin = 70\n        PM_ExclusiveIndicatorHeight = 40\n        PM_ExclusiveIndicatorWidth = 39\n        PM_FocusFrameHMargin = 65\n        PM_FocusFrameVMargin = 64\n        PM_HeaderDefaultSectionSizeHorizontal = 89\n        PM_HeaderDefaultSectionSizeVertical = 90\n        PM_HeaderGripMargin = 48\n        PM_HeaderMargin = 46\n        PM_HeaderMarkSize = 47\n        PM_IconViewIconSize = 61\n        PM_IndicatorHeight = 38\n        PM_IndicatorWidth = 37\n        PM_LargeIconSize = 63\n        PM_LayoutBottomMargin = 78\n        PM_LayoutHorizontalSpacing = 79\n        PM_LayoutLeftMargin = 75\n        PM_LayoutRightMargin = 77\n        PM_LayoutTopMargin = 76\n        PM_LayoutVerticalSpacing = 80\n        PM_LineEditIconMargin = 94\n        PM_LineEditIconSize = 93\n        PM_ListViewIconSize = 60\n        PM_MaximumDragDistance = 8\n        PM_MdiSubWindowFrameWidth = 44\n        PM_MdiSubWindowMinimizedWidth = 45\n        PM_MenuBarHMargin = 36\n        PM_MenuBarItemSpacing = 34\n        PM_MenuBarPanelWidth = 33\n        PM_MenuBarVMargin = 35\n        PM_MenuButtonIndicator = 2\n        PM_MenuDesktopFrameWidth = 32\n        PM_MenuHMargin = 28\n        PM_MenuPanelWidth = 30\n        PM_MenuScrollerHeight = 27\n        PM_MenuTearoffHeight = 31\n        PM_MenuVMargin = 29\n        PM_MessageBoxIconSize = 71\n        PM_ProgressBarChunkWidth = 24\n        PM_RadioButtonLabelSpacing = 74\n        PM_ScrollBarExtent = 9\n        PM_ScrollBarSliderMin = 10\n        PM_ScrollView_ScrollBarOverlap = 86\n        PM_ScrollView_ScrollBarSpacing = 85\n        PM_SizeGripSize = 69\n        PM_SliderControlThickness = 12\n        PM_SliderLength = 13\n        PM_SliderSpaceAvailable = 15\n        PM_SliderThickness = 11\n        PM_SliderTickmarkOffset = 14\n        PM_SmallIconSize = 62\n        PM_SpinBoxFrameWidth = 6\n        PM_SpinBoxSliderHeight = 58\n        PM_SplitterWidth = 25\n        PM_SubMenuOverlap = 87\n        PM_TabBarBaseHeight = 22\n        PM_TabBarBaseOverlap = 23\n        PM_TabBarIconSize = 68\n        PM_TabBarScrollButtonWidth = 51\n        PM_TabBarTabHSpace = 20\n        PM_TabBarTabOverlap = 19\n        PM_TabBarTabShiftHorizontal = 49\n        PM_TabBarTabShiftVertical = 50\n        PM_TabBarTabVSpace = 21\n        PM_TabBar_ScrollButtonOverlap = 81\n        PM_TabCloseIndicatorHeight = 84\n        PM_TabCloseIndicatorWidth = 83\n        PM_TextCursorWidth = 82\n        PM_TitleBarButtonIconSize = 91\n        PM_TitleBarButtonSize = 92\n        PM_TitleBarHeight = 26\n        PM_ToolBarExtensionExtent = 57\n        PM_ToolBarFrameWidth = 52\n        PM_ToolBarHandleExtent = 53\n        PM_ToolBarIconSize = 59\n        PM_ToolBarItemMargin = 55\n        PM_ToolBarItemSpacing = 54\n        PM_ToolBarSeparatorExtent = 56\n        PM_ToolTipLabelFrameWidth = 66\n        PM_TreeViewIndentation = 88\n\n    class PrimitiveElement(enum.IntEnum):\n        PE_CustomBase = 251658240\n        PE_Frame = 0\n        PE_FrameButtonBevel = 10\n        PE_FrameButtonTool = 11\n        PE_FrameDefaultButton = 1\n        PE_FrameDockWidget = 2\n        PE_FrameFocusRect = 3\n        PE_FrameGroupBox = 4\n        PE_FrameLineEdit = 5\n        PE_FrameMenu = 6\n        PE_FrameStatusBarItem = 7\n        PE_FrameTabBarBase = 12\n        PE_FrameTabWidget = 8\n        PE_FrameWindow = 9\n        PE_IndicatorArrowDown = 19\n        PE_IndicatorArrowLeft = 20\n        PE_IndicatorArrowRight = 21\n        PE_IndicatorArrowUp = 22\n        PE_IndicatorBranch = 23\n        PE_IndicatorButtonDropDown = 24\n        PE_IndicatorCheckBox = 26\n        PE_IndicatorColumnViewArrow = 42\n        PE_IndicatorDockWidgetResizeHandle = 27\n        PE_IndicatorHeaderArrow = 28\n        PE_IndicatorItemViewItemCheck = 25\n        PE_IndicatorItemViewItemDrop = 43\n        PE_IndicatorMenuCheckMark = 29\n        PE_IndicatorProgressChunk = 30\n        PE_IndicatorRadioButton = 31\n        PE_IndicatorSpinDown = 32\n        PE_IndicatorSpinMinus = 33\n        PE_IndicatorSpinPlus = 34\n        PE_IndicatorSpinUp = 35\n        PE_IndicatorTabClose = 47\n        PE_IndicatorTabTear = 39\n        PE_IndicatorTabTearLeft = 39\n        PE_IndicatorTabTearRight = 49\n        PE_IndicatorToolBarHandle = 36\n        PE_IndicatorToolBarSeparator = 37\n        PE_PanelButtonBevel = 14\n        PE_PanelButtonCommand = 13\n        PE_PanelButtonTool = 15\n        PE_PanelItemViewItem = 44\n        PE_PanelItemViewRow = 45\n        PE_PanelLineEdit = 18\n        PE_PanelMenu = 48\n        PE_PanelMenuBar = 16\n        PE_PanelScrollAreaCorner = 40\n        PE_PanelStatusBar = 46\n        PE_PanelTipLabel = 38\n        PE_PanelToolBar = 17\n        PE_Widget = 41\n\n    class RequestSoftwareInputPanel(enum.Enum):\n        RSIP_OnMouseClick = 1\n        RSIP_OnMouseClickAndAlreadyFocused = 0\n\n    class StandardPixmap(enum.IntEnum):\n        NStandardPixmap = 79\n        SP_ArrowBack = 54\n        SP_ArrowDown = 51\n        SP_ArrowForward = 55\n        SP_ArrowLeft = 52\n        SP_ArrowRight = 53\n        SP_ArrowUp = 50\n        SP_BrowserReload = 59\n        SP_BrowserStop = 60\n        SP_CommandLink = 57\n        SP_ComputerIcon = 15\n        SP_CustomBase = 4026531840\n        SP_DesktopIcon = 13\n        SP_DialogAbortButton = 74\n        SP_DialogApplyButton = 45\n        SP_DialogCancelButton = 40\n        SP_DialogCloseButton = 44\n        SP_DialogDiscardButton = 47\n        SP_DialogHelpButton = 41\n        SP_DialogIgnoreButton = 76\n        SP_DialogNoButton = 49\n        SP_DialogNoToAllButton = 72\n        SP_DialogOkButton = 39\n        SP_DialogOpenButton = 42\n        SP_DialogResetButton = 46\n        SP_DialogRetryButton = 75\n        SP_DialogSaveAllButton = 73\n        SP_DialogSaveButton = 43\n        SP_DialogYesButton = 48\n        SP_DialogYesToAllButton = 71\n        SP_DirClosedIcon = 22\n        SP_DirHomeIcon = 56\n        SP_DirIcon = 38\n        SP_DirLinkIcon = 23\n        SP_DirLinkOpenIcon = 24\n        SP_DirOpenIcon = 21\n        SP_DockWidgetCloseButton = 8\n        SP_DriveCDIcon = 18\n        SP_DriveDVDIcon = 19\n        SP_DriveFDIcon = 16\n        SP_DriveHDIcon = 17\n        SP_DriveNetIcon = 20\n        SP_FileDialogBack = 37\n        SP_FileDialogContentsView = 35\n        SP_FileDialogDetailedView = 33\n        SP_FileDialogEnd = 30\n        SP_FileDialogInfoView = 34\n        SP_FileDialogListView = 36\n        SP_FileDialogNewFolder = 32\n        SP_FileDialogStart = 29\n        SP_FileDialogToParent = 31\n        SP_FileIcon = 25\n        SP_FileLinkIcon = 26\n        SP_LineEditClearButton = 70\n        SP_MediaPause = 63\n        SP_MediaPlay = 61\n        SP_MediaSeekBackward = 67\n        SP_MediaSeekForward = 66\n        SP_MediaSkipBackward = 65\n        SP_MediaSkipForward = 64\n        SP_MediaStop = 62\n        SP_MediaVolume = 68\n        SP_MediaVolumeMuted = 69\n        SP_MessageBoxCritical = 11\n        SP_MessageBoxInformation = 9\n        SP_MessageBoxQuestion = 12\n        SP_MessageBoxWarning = 10\n        SP_RestoreDefaultsButton = 77\n        SP_TabCloseButton = 78\n        SP_TitleBarCloseButton = 3\n        SP_TitleBarContextHelpButton = 7\n        SP_TitleBarMaxButton = 2\n        SP_TitleBarMenuButton = 0\n        SP_TitleBarMinButton = 1\n        SP_TitleBarNormalButton = 4\n        SP_TitleBarShadeButton = 5\n        SP_TitleBarUnshadeButton = 6\n        SP_ToolBarHorizontalExtensionButton = 27\n        SP_ToolBarVerticalExtensionButton = 28\n        SP_TrashIcon = 14\n        SP_VistaShield = 58\n\n    class StateFlag(enum.Flag):\n        State_Active = 65536\n        State_AutoRaise = 4096\n        State_Bottom = 1024\n        State_Children = 524288\n        State_DownArrow = 64\n        State_Editing = 4194304\n        State_Enabled = 1\n        State_FocusAtBorder = 2048\n        State_HasFocus = 256\n        State_Horizontal = 128\n        State_Item = 1048576\n        State_KeyboardFocusChange = 8388608\n        State_Mini = 134217728\n        State_MouseOver = 8192\n        State_NoChange = 16\n        State_None = 0\n        State_Off = 8\n        State_On = 32\n        State_Open = 262144\n        State_Raised = 2\n        State_ReadOnly = 33554432\n        State_Selected = 32768\n        State_Sibling = 2097152\n        State_Small = 67108864\n        State_Sunken = 4\n        State_Top = 512\n        State_UpArrow = 16384\n        State_Window = 131072\n\n    class StyleHint(enum.IntEnum):\n        SH_BlinkCursorWhenTextSelected = 28\n        SH_Button_FocusPolicy = 49\n        SH_ComboBox_AllowWheelScrolling = 114\n        SH_ComboBox_LayoutDirection = 58\n        SH_ComboBox_ListMouseTracking = 19\n        SH_ComboBox_Popup = 25\n        SH_ComboBox_PopupFrameStyle = 69\n        SH_ComboBox_UseNativePopup = 102\n        SH_CustomBase = 4026531840\n        SH_Dial_BackgroundRole = 57\n        SH_DialogButtonBox_ButtonsHaveIcons = 71\n        SH_DialogButtonLayout = 68\n        SH_DialogButtons_DefaultButton = 36\n        SH_DitherDisabledText = 1\n        SH_DockWidget_ButtonsHaveFrame = 93\n        SH_DrawMenuBarSeparator = 47\n        SH_EtchDisabledText = 0\n        SH_FocusFrame_AboveWidget = 76\n        SH_FocusFrame_Mask = 53\n        SH_FontDialog_SelectAssociatedText = 13\n        SH_FormLayoutFieldGrowthPolicy = 88\n        SH_FormLayoutFormAlignment = 89\n        SH_FormLayoutLabelAlignment = 90\n        SH_FormLayoutWrapPolicy = 85\n        SH_GroupBox_TextLabelColor = 32\n        SH_GroupBox_TextLabelVerticalAlignment = 31\n        SH_Header_ArrowAlignment = 6\n        SH_ItemView_ActivateItemOnSingleClick = 61\n        SH_ItemView_ArrowKeysNavigateIntoChildren = 79\n        SH_ItemView_ChangeHighlightOnFocus = 22\n        SH_ItemView_DrawDelegateFrame = 91\n        SH_ItemView_EllipsisLocation = 59\n        SH_ItemView_MovementWithoutUpdatingSelection = 74\n        SH_ItemView_PaintAlternatingRowColorsForEmptyArea = 84\n        SH_ItemView_ScrollMode = 111\n        SH_ItemView_ShowDecorationSelected = 60\n        SH_LineEdit_PasswordCharacter = 35\n        SH_LineEdit_PasswordMaskDelay = 103\n        SH_ListViewExpand_SelectMouseType = 40\n        SH_MainWindow_SpaceBelowMenuBar = 12\n        SH_MenuBar_AltKeyNavigation = 18\n        SH_MenuBar_MouseTracking = 21\n        SH_Menu_AllowActiveAndDisabled = 14\n        SH_Menu_FadeOutOnHide = 82\n        SH_Menu_FillScreenWithScroll = 45\n        SH_Menu_FlashTriggeredItem = 81\n        SH_Menu_KeyboardSearch = 66\n        SH_Menu_Mask = 80\n        SH_Menu_MouseTracking = 20\n        SH_Menu_Scrollable = 30\n        SH_Menu_SelectionWrap = 73\n        SH_Menu_SloppySubMenus = 33\n        SH_Menu_SpaceActivatesItem = 15\n        SH_Menu_SubMenuDontStartSloppyOnLeave = 110\n        SH_Menu_SubMenuPopupDelay = 16\n        SH_Menu_SubMenuResetWhenReenteringParent = 109\n        SH_Menu_SubMenuSloppyCloseTimeout = 108\n        SH_Menu_SubMenuSloppySelectOtherActions = 107\n        SH_Menu_SubMenuUniDirection = 105\n        SH_Menu_SubMenuUniDirectionFailCount = 106\n        SH_Menu_SupportsSections = 97\n        SH_MessageBox_CenterButtons = 72\n        SH_MessageBox_TextInteractionFlags = 70\n        SH_MessageBox_UseBorderForButtonSpacing = 50\n        SH_PrintDialog_RightAlignButtons = 11\n        SH_ProgressDialog_CenterCancelButton = 9\n        SH_ProgressDialog_TextLabelAlignment = 10\n        SH_RequestSoftwareInputPanel = 95\n        SH_RichText_FullWidthSelection = 29\n        SH_RubberBand_Mask = 54\n        SH_ScrollBar_ContextMenu = 62\n        SH_ScrollBar_LeftClickAbsolutePosition = 39\n        SH_ScrollBar_MiddleClickAbsolutePosition = 2\n        SH_ScrollBar_RollBetweenButtons = 63\n        SH_ScrollBar_ScrollWhenPointerLeavesControl = 3\n        SH_ScrollBar_Transient = 96\n        SH_ScrollView_FrameOnlyAroundContents = 17\n        SH_Slider_AbsoluteSetButtons = 64\n        SH_Slider_PageSetButtons = 65\n        SH_Slider_SloppyKeyEvents = 8\n        SH_Slider_SnapToValue = 7\n        SH_Slider_StopMouseOverSlider = 27\n        SH_SpinBox_AnimateButton = 42\n        SH_SpinBox_ButtonsInsideFrame = 115\n        SH_SpinBox_ClickAutoRepeatRate = 44\n        SH_SpinBox_ClickAutoRepeatThreshold = 83\n        SH_SpinBox_KeyPressAutoRepeatRate = 43\n        SH_SpinBox_SelectOnStep = 119\n        SH_SpinBox_StepModifier = 116\n        SH_SpinControls_DisableOnBounds = 56\n        SH_Splitter_OpaqueResize = 101\n        SH_TabBar_Alignment = 5\n        SH_TabBar_AllowWheelScrolling = 117\n        SH_TabBar_ChangeCurrentDelay = 104\n        SH_TabBar_CloseButtonPosition = 92\n        SH_TabBar_ElideMode = 67\n        SH_TabBar_PreferNoArrows = 38\n        SH_TabBar_SelectMouseType = 4\n        SH_TabWidget_DefaultTabPosition = 86\n        SH_Table_AlwaysDrawLeftTopGridLines = 118\n        SH_Table_GridLineColor = 34\n        SH_TextControl_FocusIndicatorTextCharFormat = 77\n        SH_TitleBar_AutoRaise = 51\n        SH_TitleBar_ModifyNotification = 48\n        SH_TitleBar_NoBorder = 26\n        SH_TitleBar_ShowToolTipsOnButtons = 112\n        SH_ToolBar_Movable = 87\n        SH_ToolBox_SelectedPageTitleBold = 37\n        SH_ToolButtonStyle = 94\n        SH_ToolButton_PopupDelay = 52\n        SH_ToolTipLabel_Opacity = 46\n        SH_ToolTip_FallAsleepDelay = 99\n        SH_ToolTip_Mask = 75\n        SH_ToolTip_WakeUpDelay = 98\n        SH_UnderlineShortcut = 41\n        SH_Widget_Animate = 100\n        SH_Widget_Animation_Duration = 113\n        SH_Widget_ShareActivation = 23\n        SH_WindowFrame_Mask = 55\n        SH_WizardStyle = 78\n        SH_Workspace_FillSpaceOnMaximize = 24\n\n    class SubControl(enum.Flag):\n        SC_All = 4294967295\n        SC_ComboBoxArrow = 4\n        SC_ComboBoxEditField = 2\n        SC_ComboBoxFrame = 1\n        SC_ComboBoxListBoxPopup = 8\n        SC_CustomBase = 4026531840\n        SC_DialGroove = 1\n        SC_DialHandle = 2\n        SC_DialTickmarks = 4\n        SC_GroupBoxCheckBox = 1\n        SC_GroupBoxContents = 4\n        SC_GroupBoxFrame = 8\n        SC_GroupBoxLabel = 2\n        SC_MdiCloseButton = 4\n        SC_MdiMinButton = 1\n        SC_MdiNormalButton = 2\n        SC_None = 0\n        SC_ScrollBarAddLine = 1\n        SC_ScrollBarAddPage = 4\n        SC_ScrollBarFirst = 16\n        SC_ScrollBarGroove = 128\n        SC_ScrollBarLast = 32\n        SC_ScrollBarSlider = 64\n        SC_ScrollBarSubLine = 2\n        SC_ScrollBarSubPage = 8\n        SC_SliderGroove = 1\n        SC_SliderHandle = 2\n        SC_SliderTickmarks = 4\n        SC_SpinBoxDown = 2\n        SC_SpinBoxEditField = 8\n        SC_SpinBoxFrame = 4\n        SC_SpinBoxUp = 1\n        SC_TitleBarCloseButton = 8\n        SC_TitleBarContextHelpButton = 128\n        SC_TitleBarLabel = 256\n        SC_TitleBarMaxButton = 4\n        SC_TitleBarMinButton = 2\n        SC_TitleBarNormalButton = 16\n        SC_TitleBarShadeButton = 32\n        SC_TitleBarSysMenu = 1\n        SC_TitleBarUnshadeButton = 64\n        SC_ToolButton = 1\n        SC_ToolButtonMenu = 2\n\n    class SubElement(enum.IntEnum):\n        SE_CheckBoxClickRect = 5\n        SE_CheckBoxContents = 3\n        SE_CheckBoxFocusRect = 4\n        SE_CheckBoxIndicator = 2\n        SE_CheckBoxLayoutItem = 32\n        SE_ComboBoxFocusRect = 10\n        SE_ComboBoxLayoutItem = 33\n        SE_CustomBase = 4026531840\n        SE_DateTimeEditLayoutItem = 34\n        SE_DockWidgetCloseButton = 28\n        SE_DockWidgetFloatButton = 29\n        SE_DockWidgetIcon = 31\n        SE_DockWidgetTitleBarText = 30\n        SE_FrameContents = 27\n        SE_FrameLayoutItem = 42\n        SE_GroupBoxLayoutItem = 43\n        SE_HeaderArrow = 17\n        SE_HeaderLabel = 16\n        SE_ItemViewItemCheckIndicator = 23\n        SE_ItemViewItemDecoration = 45\n        SE_ItemViewItemFocusRect = 47\n        SE_ItemViewItemText = 46\n        SE_LabelLayoutItem = 35\n        SE_LineEditContents = 26\n        SE_ProgressBarContents = 13\n        SE_ProgressBarGroove = 12\n        SE_ProgressBarLabel = 14\n        SE_ProgressBarLayoutItem = 36\n        SE_PushButtonBevel = 56\n        SE_PushButtonContents = 0\n        SE_PushButtonFocusRect = 1\n        SE_PushButtonLayoutItem = 37\n        SE_RadioButtonClickRect = 9\n        SE_RadioButtonContents = 7\n        SE_RadioButtonFocusRect = 8\n        SE_RadioButtonIndicator = 6\n        SE_RadioButtonLayoutItem = 38\n        SE_ShapedFrameContents = 51\n        SE_SliderFocusRect = 11\n        SE_SliderLayoutItem = 39\n        SE_SpinBoxLayoutItem = 40\n        SE_TabBarScrollLeftButton = 53\n        SE_TabBarScrollRightButton = 54\n        SE_TabBarTabLeftButton = 48\n        SE_TabBarTabRightButton = 49\n        SE_TabBarTabText = 50\n        SE_TabBarTearIndicator = 24\n        SE_TabBarTearIndicatorLeft = 24\n        SE_TabBarTearIndicatorRight = 55\n        SE_TabWidgetLayoutItem = 44\n        SE_TabWidgetLeftCorner = 21\n        SE_TabWidgetRightCorner = 22\n        SE_TabWidgetTabBar = 18\n        SE_TabWidgetTabContents = 20\n        SE_TabWidgetTabPane = 19\n        SE_ToolBarHandle = 52\n        SE_ToolBoxTabContents = 15\n        SE_ToolButtonLayoutItem = 41\n        SE_TreeViewDisclosureItem = 25\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @staticmethod\n    def alignedRect(direction: PySide6.QtCore.Qt.LayoutDirection, alignment: PySide6.QtCore.Qt.AlignmentFlag, size: PySide6.QtCore.QSize, rectangle: PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRect: ...\n    def combinedLayoutSpacing(self, controls1: QSizePolicy.ControlType, controls2: QSizePolicy.ControlType, orientation: PySide6.QtCore.Qt.Orientation, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, p: PySide6.QtGui.QPainter, /, widget: QWidget | None = ...) -> None: ...\n    def drawControl(self, element: QStyle.ControlElement, opt: QStyleOption, p: PySide6.QtGui.QPainter, /, widget: QWidget | None = ...) -> None: ...\n    def drawItemPixmap(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, alignment: int, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def drawItemText(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, flags: typing.SupportsInt, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, enabled: bool, text: str, /, textRole: PySide6.QtGui.QPalette.ColorRole = ...) -> None: ...\n    def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption, p: PySide6.QtGui.QPainter, /, widget: QWidget | None = ...) -> None: ...\n    def generatedIconPixmap(self, iconMode: PySide6.QtGui.QIcon.Mode, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, opt: QStyleOption, /) -> PySide6.QtGui.QPixmap: ...\n    def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, pt: PySide6.QtCore.QPoint, /, widget: QWidget | None = ...) -> QStyle.SubControl: ...\n    def itemPixmapRect(self, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> PySide6.QtCore.QRect: ...\n    def itemTextRect(self, fm: PySide6.QtGui.QFontMetrics, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, enabled: bool, text: str, /) -> PySide6.QtCore.QRect: ...\n    def layoutSpacing(self, control1: QSizePolicy.ControlType, control2: QSizePolicy.ControlType, orientation: PySide6.QtCore.Qt.Orientation, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    def name(self, /) -> str: ...\n    def pixelMetric(self, metric: QStyle.PixelMetric, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> int: ...\n    @typing.overload\n    def polish(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def polish(self, palette: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    @typing.overload\n    def polish(self, application: QApplication, /) -> None: ...\n    def proxy(self, /) -> QStyle: ...\n    def sizeFromContents(self, ct: QStyle.ContentsType, opt: QStyleOption, contentsSize: PySide6.QtCore.QSize, /, w: QWidget | None = ...) -> PySide6.QtCore.QSize: ...\n    @staticmethod\n    def sliderPositionFromValue(min: int, max: int, val: int, space: int, /, upsideDown: bool = ...) -> int: ...\n    @staticmethod\n    def sliderValueFromPosition(min: int, max: int, pos: int, space: int, /, upsideDown: bool = ...) -> int: ...\n    def standardIcon(self, standardIcon: QStyle.StandardPixmap, /, option: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide6.QtGui.QIcon: ...\n    def standardPalette(self, /) -> PySide6.QtGui.QPalette: ...\n    def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, /, opt: QStyleOption | None = ..., widget: QWidget | None = ...) -> PySide6.QtGui.QPixmap: ...\n    def styleHint(self, stylehint: QStyle.StyleHint, /, opt: QStyleOption | None = ..., widget: QWidget | None = ..., returnData: QStyleHintReturn | None = ...) -> int: ...\n    def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, sc: QStyle.SubControl, /, widget: QWidget | None = ...) -> PySide6.QtCore.QRect: ...\n    def subElementRect(self, subElement: QStyle.SubElement, option: QStyleOption, /, widget: QWidget | None = ...) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def unpolish(self, widget: QWidget, /) -> None: ...\n    @typing.overload\n    def unpolish(self, application: QApplication, /) -> None: ...\n    @staticmethod\n    def visualAlignment(direction: PySide6.QtCore.Qt.LayoutDirection, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    @staticmethod\n    def visualPos(direction: PySide6.QtCore.Qt.LayoutDirection, boundingRect: PySide6.QtCore.QRect, logicalPos: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...\n    @staticmethod\n    def visualRect(direction: PySide6.QtCore.Qt.LayoutDirection, boundingRect: PySide6.QtCore.QRect, logicalRect: PySide6.QtCore.QRect, /) -> PySide6.QtCore.QRect: ...\n\nclass QStyleFactory(shiboken6.Object):\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def create(arg__1: str, /) -> QStyle: ...\n    @staticmethod\n    def keys() -> List[str]: ...\n\nclass QStyleHintReturn(shiboken6.Object):\n    class HintReturnType(enum.Enum):\n        SH_Default = 61440\n        SH_Mask = 61441\n        SH_Variant = 61442\n\n    class StyleOptionType(enum.Enum):\n        Type = 61440\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    type: _typeshed.Incomplete\n    version: _typeshed.Incomplete\n    def __init__(self, /, version: int = ..., type: int = ...) -> None: ...\n\nclass QStyleHintReturnMask(QStyleHintReturn):\n    class StyleOptionType(enum.Enum):\n        Type = 61441\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    region: _typeshed.Incomplete\n    def __init__(self, /) -> None: ...\n\nclass QStyleHintReturnVariant(QStyleHintReturn):\n    class StyleOptionType(enum.Enum):\n        Type = 61442\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    variant: _typeshed.Incomplete\n    def __init__(self, /) -> None: ...\n\nclass QStyleOption(shiboken6.Object):\n    class OptionType(enum.Enum):\n        SO_Button = 2\n        SO_ComboBox = 983044\n        SO_Complex = 983040\n        SO_ComplexCustomBase = 251658240\n        SO_CustomBase = 3840\n        SO_Default = 0\n        SO_DockWidget = 9\n        SO_FocusRect = 1\n        SO_Frame = 5\n        SO_GraphicsItem = 15\n        SO_GroupBox = 983046\n        SO_Header = 8\n        SO_MenuItem = 4\n        SO_ProgressBar = 6\n        SO_RubberBand = 13\n        SO_SizeGrip = 983047\n        SO_Slider = 983041\n        SO_SpinBox = 983042\n        SO_Tab = 3\n        SO_TabBarBase = 12\n        SO_TabWidgetFrame = 11\n        SO_TitleBar = 983045\n        SO_ToolBar = 14\n        SO_ToolBox = 7\n        SO_ToolButton = 983043\n        SO_ViewItem = 10\n\n    class StyleOptionType(enum.Enum):\n        Type = 0\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    direction: _typeshed.Incomplete\n    fontMetrics: _typeshed.Incomplete\n    palette: _typeshed.Incomplete\n    rect: _typeshed.Incomplete\n    state: _typeshed.Incomplete\n    styleObject: _typeshed.Incomplete\n    type: _typeshed.Incomplete\n    version: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, /, version: int = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOption, /) -> None: ...\n    def initFrom(self, w: QWidget, /) -> None: ...\n\nclass QStyleOptionButton(QStyleOption):\n    class ButtonFeature(enum.Flag):\n        AutoDefaultButton = 8\n        CommandLinkButton = 16\n        DefaultButton = 4\n        Flat = 1\n        HasMenu = 2\n        None_ = 0\n\n    class StyleOptionType(enum.Enum):\n        Type = 2\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    features: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionButton, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionComboBox(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983044\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    currentIcon: _typeshed.Incomplete\n    currentText: _typeshed.Incomplete\n    editable: _typeshed.Incomplete\n    frame: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    popupRect: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionComboBox, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionComplex(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 983040\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    activeSubControls: _typeshed.Incomplete\n    subControls: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, /, version: int = ..., type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionComplex, /) -> None: ...\n\nclass QStyleOptionDockWidget(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 9\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    closable: _typeshed.Incomplete\n    floatable: _typeshed.Incomplete\n    movable: _typeshed.Incomplete\n    title: _typeshed.Incomplete\n    verticalTitleBar: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionDockWidget, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionFocusRect(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 1\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    backgroundColor: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionFocusRect, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionFrame(QStyleOption):\n    class FrameFeature(enum.Flag):\n        Flat = 1\n        None_ = 0\n        Rounded = 2\n\n    class StyleOptionType(enum.Enum):\n        Type = 5\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    features: _typeshed.Incomplete\n    frameShape: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionFrame, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionGraphicsItem(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 15\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    exposedRect: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionGraphicsItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @staticmethod\n    def levelOfDetailFromTransform(worldTransform: PySide6.QtGui.QTransform, /) -> float: ...\n\nclass QStyleOptionGroupBox(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983046\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    features: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    textColor: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionGroupBox, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionHeader(QStyleOption):\n    class SectionPosition(enum.Enum):\n        Beginning = 0\n        End = 2\n        Middle = 1\n        OnlyOneSection = 3\n\n    class SelectedPosition(enum.Enum):\n        NextAndPreviousAreSelected = 3\n        NextIsSelected = 1\n        NotAdjacent = 0\n        PreviousIsSelected = 2\n\n    class SortIndicator(enum.Enum):\n        None_ = 0\n        SortDown = 2\n        SortUp = 1\n\n    class StyleOptionType(enum.Enum):\n        Type = 8\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    icon: _typeshed.Incomplete\n    iconAlignment: _typeshed.Incomplete\n    orientation: _typeshed.Incomplete\n    position: _typeshed.Incomplete\n    section: _typeshed.Incomplete\n    selectedPosition: _typeshed.Incomplete\n    sortIndicator: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionHeader, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionHeaderV2(QStyleOptionHeader):\n    class StyleOptionType(enum.Enum):\n        Type = 8\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 2\n    isSectionDragTarget: _typeshed.Incomplete\n    textElideMode: _typeshed.Incomplete\n    unused: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionHeaderV2, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionMenuItem(QStyleOption):\n    class CheckType(enum.Enum):\n        Exclusive = 1\n        NonExclusive = 2\n        NotCheckable = 0\n\n    class MenuItemType(enum.Enum):\n        DefaultItem = 1\n        EmptyArea = 7\n        Margin = 6\n        Normal = 0\n        Scroller = 4\n        Separator = 2\n        SubMenu = 3\n        TearOff = 5\n\n    class StyleOptionType(enum.Enum):\n        Type = 4\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    checkType: _typeshed.Incomplete\n    checked: _typeshed.Incomplete\n    font: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    maxIconWidth: _typeshed.Incomplete\n    menuHasCheckableItems: _typeshed.Incomplete\n    menuItemType: _typeshed.Incomplete\n    menuRect: _typeshed.Incomplete\n    reservedShortcutWidth: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionMenuItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionProgressBar(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 6\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    bottomToTop: _typeshed.Incomplete\n    invertedAppearance: _typeshed.Incomplete\n    maximum: _typeshed.Incomplete\n    minimum: _typeshed.Incomplete\n    progress: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textAlignment: _typeshed.Incomplete\n    textVisible: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionProgressBar, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionRubberBand(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 13\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    opaque: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionRubberBand, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionSizeGrip(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983047\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    corner: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionSizeGrip, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionSlider(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983041\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    dialWrapping: _typeshed.Incomplete\n    keyboardModifiers: _typeshed.Incomplete\n    maximum: _typeshed.Incomplete\n    minimum: _typeshed.Incomplete\n    notchTarget: _typeshed.Incomplete\n    orientation: _typeshed.Incomplete\n    pageStep: _typeshed.Incomplete\n    singleStep: _typeshed.Incomplete\n    sliderPosition: _typeshed.Incomplete\n    sliderValue: _typeshed.Incomplete\n    tickInterval: _typeshed.Incomplete\n    tickPosition: _typeshed.Incomplete\n    upsideDown: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionSlider, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionSpinBox(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983042\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    buttonSymbols: _typeshed.Incomplete\n    frame: _typeshed.Incomplete\n    stepEnabled: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionSpinBox, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionTab(QStyleOption):\n    class CornerWidget(enum.Flag):\n        LeftCornerWidget = 1\n        NoCornerWidgets = 0\n        RightCornerWidget = 2\n\n    class SelectedPosition(enum.Enum):\n        NextIsSelected = 1\n        NotAdjacent = 0\n        PreviousIsSelected = 2\n\n    class StyleOptionType(enum.Enum):\n        Type = 3\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n\n    class TabFeature(enum.Flag):\n        HasFrame = 1\n        MinimumSizeHint = 2\n        None_ = 0\n\n    class TabPosition(enum.Enum):\n        Beginning = 0\n        End = 2\n        Middle = 1\n        Moving = 4\n        OnlyOneTab = 3\n    cornerWidgets: _typeshed.Incomplete\n    documentMode: _typeshed.Incomplete\n    features: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    leftButtonSize: _typeshed.Incomplete\n    position: _typeshed.Incomplete\n    rightButtonSize: _typeshed.Incomplete\n    row: _typeshed.Incomplete\n    selectedPosition: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    tabIndex: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTab, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionTabBarBase(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 12\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    documentMode: _typeshed.Incomplete\n    selectedTabRect: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    tabBarRect: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTabBarBase, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionTabWidgetFrame(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 11\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    leftCornerWidgetSize: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    rightCornerWidgetSize: _typeshed.Incomplete\n    selectedTabRect: _typeshed.Incomplete\n    shape: _typeshed.Incomplete\n    tabBarRect: _typeshed.Incomplete\n    tabBarSize: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTabWidgetFrame, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionTitleBar(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983045\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n    icon: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    titleBarFlags: _typeshed.Incomplete\n    titleBarState: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionTitleBar, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionToolBar(QStyleOption):\n    class StyleOptionType(enum.Enum):\n        Type = 14\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n\n    class ToolBarFeature(enum.Flag):\n        Movable = 1\n        None_ = 0\n\n    class ToolBarPosition(enum.Enum):\n        Beginning = 0\n        End = 2\n        Middle = 1\n        OnlyOne = 3\n    features: _typeshed.Incomplete\n    lineWidth: _typeshed.Incomplete\n    midLineWidth: _typeshed.Incomplete\n    positionOfLine: _typeshed.Incomplete\n    positionWithinLine: _typeshed.Incomplete\n    toolBarArea: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionToolBar, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionToolBox(QStyleOption):\n    class SelectedPosition(enum.Enum):\n        NextIsSelected = 1\n        NotAdjacent = 0\n        PreviousIsSelected = 2\n\n    class StyleOptionType(enum.Enum):\n        Type = 7\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n\n    class TabPosition(enum.Enum):\n        Beginning = 0\n        End = 2\n        Middle = 1\n        OnlyOneTab = 3\n    icon: _typeshed.Incomplete\n    position: _typeshed.Incomplete\n    selectedPosition: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionToolBox, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionToolButton(QStyleOptionComplex):\n    class StyleOptionType(enum.Enum):\n        Type = 983043\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n\n    class ToolButtonFeature(enum.Flag):\n        Arrow = 1\n        HasMenu = 16\n        Menu = 4\n        MenuButtonPopup = 4\n        None_ = 0\n        PopupDelay = 8\n    arrowType: _typeshed.Incomplete\n    features: _typeshed.Incomplete\n    font: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    iconSize: _typeshed.Incomplete\n    pos: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    toolButtonStyle: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionToolButton, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n\nclass QStyleOptionViewItem(QStyleOption):\n    class Position(enum.Enum):\n        Bottom = 3\n        Left = 0\n        Right = 1\n        Top = 2\n\n    class StyleOptionType(enum.Enum):\n        Type = 10\n\n    class StyleOptionVersion(enum.Enum):\n        Version = 1\n\n    class ViewItemFeature(enum.Flag):\n        Alternate = 2\n        HasCheckIndicator = 4\n        HasDecoration = 16\n        HasDisplay = 8\n        IsDecoratedRootColumn = 32\n        IsDecorationForRootColumn = 64\n        None_ = 0\n        WrapText = 1\n\n    class ViewItemPosition(enum.Enum):\n        Beginning = 1\n        End = 3\n        Invalid = 0\n        Middle = 2\n        OnlyOne = 4\n    backgroundBrush: _typeshed.Incomplete\n    checkState: _typeshed.Incomplete\n    decorationAlignment: _typeshed.Incomplete\n    decorationPosition: _typeshed.Incomplete\n    decorationSize: _typeshed.Incomplete\n    displayAlignment: _typeshed.Incomplete\n    features: _typeshed.Incomplete\n    font: _typeshed.Incomplete\n    icon: _typeshed.Incomplete\n    index: _typeshed.Incomplete\n    locale: _typeshed.Incomplete\n    showDecorationSelected: _typeshed.Incomplete\n    text: _typeshed.Incomplete\n    textElideMode: _typeshed.Incomplete\n    viewItemPosition: _typeshed.Incomplete\n    widget: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, version: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, other: QStyleOptionViewItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QStylePainter(PySide6.QtGui.QPainter):\n    @typing.overload\n    def __init__(self, pd: PySide6.QtGui.QPaintDevice, w: QWidget, /) -> None: ...\n    @typing.overload\n    def __init__(self, w: QWidget, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    @typing.overload  # type: ignore[override]\n    def begin(self, pd: PySide6.QtGui.QPaintDevice, w: QWidget, /) -> bool: ...\n    @typing.overload\n    def begin(self, w: QWidget, /) -> bool: ...\n    def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex, /) -> None: ...\n    def drawControl(self, ce: QStyle.ControlElement, opt: QStyleOption, /) -> None: ...\n    def drawItemPixmap(self, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def drawItemText(self, r: PySide6.QtCore.QRect, flags: typing.SupportsInt, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, enabled: bool, text: str, /, textRole: PySide6.QtGui.QPalette.ColorRole = ...) -> None: ...\n    def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption, /) -> None: ...\n    def style(self, /) -> QStyle: ...\n\nclass QStyledItemDelegate(QAbstractItemDelegate):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., closeEditor: typing.Callable = ..., commitData: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeHintChanged: typing.Callable = ...) -> None: ...\n    def createEditor(self, parent: QWidget | None, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QWidget: ...\n    def displayText(self, value: Any, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> str: ...\n    def editorEvent(self, event: PySide6.QtCore.QEvent, model: PySide6.QtCore.QAbstractItemModel, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def eventFilter(self, object: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def itemEditorFactory(self, /) -> QItemEditorFactory: ...\n    def paint(self, painter: PySide6.QtGui.QPainter, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setEditorData(self, editor: QWidget, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setItemEditorFactory(self, factory: QItemEditorFactory, /) -> None: ...\n    def setModelData(self, editor: QWidget, model: PySide6.QtCore.QAbstractItemModel, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def sizeHint(self, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QSize: ...\n    def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n\nclass QSwipeGesture(QGesture):\n    class SwipeDirection(enum.Enum):\n        Down = 4\n        Left = 1\n        NoDirection = 0\n        Right = 2\n        Up = 3\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, horizontalDirection: QSwipeGesture.SwipeDirection | None = ..., verticalDirection: QSwipeGesture.SwipeDirection | None = ..., swipeAngle: float | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide6.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide6.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide6.QtCore.Qt.GestureState = ..., velocity: float = ...) -> None: ...\n    def horizontalDirection(self, /) -> QSwipeGesture.SwipeDirection: ...\n    def setSwipeAngle(self, value: float, /) -> None: ...\n    def swipeAngle(self, /) -> float: ...\n    def verticalDirection(self, /) -> QSwipeGesture.SwipeDirection: ...\n\nclass QSystemTrayIcon(PySide6.QtCore.QObject):\n    class ActivationReason(enum.Enum):\n        Context = 1\n        DoubleClick = 2\n        MiddleClick = 4\n        Trigger = 3\n        Unknown = 0\n\n    class MessageIcon(enum.Enum):\n        Critical = 3\n        Information = 1\n        NoIcon = 0\n        Warning = 2\n    activated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    messageClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /, parent: PySide6.QtCore.QObject | None = ..., *, toolTip: str | None = ..., visible: bool | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., messageClicked: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, toolTip: str | None = ..., icon: PySide6.QtGui.QIcon | None = ..., visible: bool | None = ..., activated: typing.Callable = ..., destroyed: typing.Callable = ..., messageClicked: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ...) -> None: ...\n    def contextMenu(self, /) -> QMenu: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def hide(self, /) -> None: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    @staticmethod\n    def isSystemTrayAvailable() -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def setContextMenu(self, menu: QMenu, /) -> None: ...\n    def setIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setToolTip(self, tip: str, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def show(self, /) -> None: ...\n    @typing.overload\n    def showMessage(self, title: str, msg: str, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /, msecs: int = ...) -> None: ...\n    @typing.overload\n    def showMessage(self, title: str, msg: str, /, icon: QSystemTrayIcon.MessageIcon = ..., msecs: int = ...) -> None: ...\n    @staticmethod\n    def supportsMessages() -> bool: ...\n    def toolTip(self, /) -> str: ...\n\nclass QTabBar(QWidget):\n    class ButtonPosition(enum.Enum):\n        LeftSide = 0\n        RightSide = 1\n\n    class SelectionBehavior(enum.Enum):\n        SelectLeftTab = 0\n        SelectPreviousTab = 2\n        SelectRightTab = 1\n\n    class Shape(enum.Enum):\n        RoundedEast = 3\n        RoundedNorth = 0\n        RoundedSouth = 1\n        RoundedWest = 2\n        TriangularEast = 7\n        TriangularNorth = 4\n        TriangularSouth = 5\n        TriangularWest = 6\n    currentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tabBarClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tabBarDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tabCloseRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tabMoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, shape: QTabBar.Shape | None = ..., currentIndex: int | None = ..., count: int | None = ..., drawBase: bool | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., elideMode: PySide6.QtCore.Qt.TextElideMode | None = ..., usesScrollButtons: bool | None = ..., tabsClosable: bool | None = ..., selectionBehaviorOnRemove: QTabBar.SelectionBehavior | None = ..., expanding: bool | None = ..., movable: bool | None = ..., documentMode: bool | None = ..., autoHide: bool | None = ..., changeCurrentOnDrag: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabBarClicked: typing.Callable = ..., tabBarDoubleClicked: typing.Callable = ..., tabCloseRequested: typing.Callable = ..., tabMoved: typing.Callable = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def accessibleTabName(self, index: int, /) -> str: ...\n    @typing.overload\n    def addTab(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> int: ...\n    @typing.overload\n    def addTab(self, text: str, /) -> int: ...\n    def autoHide(self, /) -> bool: ...\n    def changeCurrentOnDrag(self, /) -> bool: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def count(self, /) -> int: ...\n    def currentIndex(self, /) -> int: ...\n    def documentMode(self, /) -> bool: ...\n    def drawBase(self, /) -> bool: ...\n    def elideMode(self, /) -> PySide6.QtCore.Qt.TextElideMode: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def expanding(self, /) -> bool: ...\n    def hideEvent(self, arg__1: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def initStyleOption(self, option: QStyleOptionTab, tabIndex: int, /) -> None: ...\n    @typing.overload\n    def insertTab(self, index: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> int: ...\n    @typing.overload\n    def insertTab(self, index: int, text: str, /) -> int: ...\n    def isMovable(self, /) -> bool: ...\n    def isTabEnabled(self, index: int, /) -> bool: ...\n    def isTabVisible(self, index: int, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumTabSizeHint(self, index: int, /) -> PySide6.QtCore.QSize: ...\n    def mouseDoubleClickEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveTab(self, from_: int, to: int, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def removeTab(self, index: int, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def selectionBehaviorOnRemove(self, /) -> QTabBar.SelectionBehavior: ...\n    def setAccessibleTabName(self, index: int, name: str, /) -> None: ...\n    def setAutoHide(self, hide: bool, /) -> None: ...\n    def setChangeCurrentOnDrag(self, change: bool, /) -> None: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setDocumentMode(self, set: bool, /) -> None: ...\n    def setDrawBase(self, drawTheBase: bool, /) -> None: ...\n    def setElideMode(self, mode: PySide6.QtCore.Qt.TextElideMode, /) -> None: ...\n    def setExpanding(self, enabled: bool, /) -> None: ...\n    def setIconSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setMovable(self, movable: bool, /) -> None: ...\n    def setSelectionBehaviorOnRemove(self, behavior: QTabBar.SelectionBehavior, /) -> None: ...\n    def setShape(self, shape: QTabBar.Shape, /) -> None: ...\n    def setTabButton(self, index: int, position: QTabBar.ButtonPosition, widget: QWidget | None, /) -> None: ...\n    def setTabData(self, index: int, data: Any, /) -> None: ...\n    def setTabEnabled(self, index: int, enabled: bool, /) -> None: ...\n    def setTabIcon(self, index: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setTabText(self, index: int, text: str, /) -> None: ...\n    def setTabTextColor(self, index: int, color: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setTabToolTip(self, index: int, tip: str, /) -> None: ...\n    def setTabVisible(self, index: int, visible: bool, /) -> None: ...\n    def setTabWhatsThis(self, index: int, text: str, /) -> None: ...\n    def setTabsClosable(self, closable: bool, /) -> None: ...\n    def setUsesScrollButtons(self, useButtons: bool, /) -> None: ...\n    def shape(self, /) -> QTabBar.Shape: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def tabAt(self, pos: PySide6.QtCore.QPoint, /) -> int: ...\n    def tabButton(self, index: int, position: QTabBar.ButtonPosition, /) -> QWidget: ...\n    def tabData(self, index: int, /) -> Any: ...\n    def tabIcon(self, index: int, /) -> PySide6.QtGui.QIcon: ...\n    def tabInserted(self, index: int, /) -> None: ...\n    def tabLayoutChange(self, /) -> None: ...\n    def tabRect(self, index: int, /) -> PySide6.QtCore.QRect: ...\n    def tabRemoved(self, index: int, /) -> None: ...\n    def tabSizeHint(self, index: int, /) -> PySide6.QtCore.QSize: ...\n    def tabText(self, index: int, /) -> str: ...\n    def tabTextColor(self, index: int, /) -> PySide6.QtGui.QColor: ...\n    def tabToolTip(self, index: int, /) -> str: ...\n    def tabWhatsThis(self, index: int, /) -> str: ...\n    def tabsClosable(self, /) -> bool: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def usesScrollButtons(self, /) -> bool: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n\nclass QTabWidget(QWidget):\n    class TabPosition(enum.Enum):\n        East = 3\n        North = 0\n        South = 1\n        West = 2\n\n    class TabShape(enum.Enum):\n        Rounded = 0\n        Triangular = 1\n    currentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    tabBarClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tabBarDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    tabCloseRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, tabPosition: QTabWidget.TabPosition | None = ..., tabShape: QTabWidget.TabShape | None = ..., currentIndex: int | None = ..., count: int | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., elideMode: PySide6.QtCore.Qt.TextElideMode | None = ..., usesScrollButtons: bool | None = ..., documentMode: bool | None = ..., tabsClosable: bool | None = ..., movable: bool | None = ..., tabBarAutoHide: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabBarClicked: typing.Callable = ..., tabBarDoubleClicked: typing.Callable = ..., tabCloseRequested: typing.Callable = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addTab(self, widget: QWidget, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, label: str, /) -> int: ...\n    @typing.overload\n    def addTab(self, widget: QWidget, arg__2: str, /) -> int: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def cornerWidget(self, /, corner: PySide6.QtCore.Qt.Corner = ...) -> QWidget: ...\n    def count(self, /) -> int: ...\n    def currentIndex(self, /) -> int: ...\n    def currentWidget(self, /) -> QWidget: ...\n    def documentMode(self, /) -> bool: ...\n    def elideMode(self, /) -> PySide6.QtCore.Qt.TextElideMode: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, width: int, /) -> int: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def indexOf(self, widget: QWidget, /) -> int: ...\n    def initStyleOption(self, option: QStyleOptionTabWidgetFrame, /) -> None: ...\n    @typing.overload\n    def insertTab(self, index: int, widget: QWidget, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, label: str, /) -> int: ...\n    @typing.overload\n    def insertTab(self, index: int, widget: QWidget, arg__3: str, /) -> int: ...\n    def isMovable(self, /) -> bool: ...\n    def isTabEnabled(self, index: int, /) -> bool: ...\n    def isTabVisible(self, index: int, /) -> bool: ...\n    def keyPressEvent(self, arg__1: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def removeTab(self, index: int, /) -> None: ...\n    def resizeEvent(self, arg__1: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def setCornerWidget(self, w: QWidget, /, corner: PySide6.QtCore.Qt.Corner = ...) -> None: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setCurrentWidget(self, widget: QWidget, /) -> None: ...\n    def setDocumentMode(self, set: bool, /) -> None: ...\n    def setElideMode(self, mode: PySide6.QtCore.Qt.TextElideMode, /) -> None: ...\n    def setIconSize(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setMovable(self, movable: bool, /) -> None: ...\n    def setTabBar(self, arg__1: QTabBar, /) -> None: ...\n    def setTabBarAutoHide(self, enabled: bool, /) -> None: ...\n    def setTabEnabled(self, index: int, enabled: bool, /) -> None: ...\n    def setTabIcon(self, index: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setTabPosition(self, position: QTabWidget.TabPosition, /) -> None: ...\n    def setTabShape(self, s: QTabWidget.TabShape, /) -> None: ...\n    def setTabText(self, index: int, text: str, /) -> None: ...\n    def setTabToolTip(self, index: int, tip: str, /) -> None: ...\n    def setTabVisible(self, index: int, visible: bool, /) -> None: ...\n    def setTabWhatsThis(self, index: int, text: str, /) -> None: ...\n    def setTabsClosable(self, closeable: bool, /) -> None: ...\n    def setUsesScrollButtons(self, useButtons: bool, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def tabBar(self, /) -> QTabBar: ...\n    def tabBarAutoHide(self, /) -> bool: ...\n    def tabIcon(self, index: int, /) -> PySide6.QtGui.QIcon: ...\n    def tabInserted(self, index: int, /) -> None: ...\n    def tabPosition(self, /) -> QTabWidget.TabPosition: ...\n    def tabRemoved(self, index: int, /) -> None: ...\n    def tabShape(self, /) -> QTabWidget.TabShape: ...\n    def tabText(self, index: int, /) -> str: ...\n    def tabToolTip(self, index: int, /) -> str: ...\n    def tabWhatsThis(self, index: int, /) -> str: ...\n    def tabsClosable(self, /) -> bool: ...\n    def usesScrollButtons(self, /) -> bool: ...\n    def widget(self, index: int, /) -> QWidget: ...\n\nclass QTableView(QAbstractItemView):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, showGrid: bool | None = ..., gridStyle: PySide6.QtCore.Qt.PenStyle | None = ..., sortingEnabled: bool | None = ..., wordWrap: bool | None = ..., cornerButtonEnabled: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def clearSpans(self, /) -> None: ...\n    def columnAt(self, x: int, /) -> int: ...\n    def columnCountChanged(self, oldCount: int, newCount: int, /) -> None: ...\n    def columnMoved(self, column: int, oldIndex: int, newIndex: int, /) -> None: ...\n    def columnResized(self, column: int, oldWidth: int, newWidth: int, /) -> None: ...\n    def columnSpan(self, row: int, column: int, /) -> int: ...\n    def columnViewportPosition(self, column: int, /) -> int: ...\n    def columnWidth(self, column: int, /) -> int: ...\n    def currentChanged(self, current: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, previous: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def doItemsLayout(self, /) -> None: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def gridStyle(self, /) -> PySide6.QtCore.Qt.PenStyle: ...\n    def hideColumn(self, column: int, /) -> None: ...\n    def hideRow(self, row: int, /) -> None: ...\n    def horizontalHeader(self, /) -> QHeaderView: ...\n    def horizontalOffset(self, /) -> int: ...\n    def horizontalScrollbarAction(self, action: int, /) -> None: ...\n    def indexAt(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QModelIndex: ...\n    def initViewItemOption(self, option: QStyleOptionViewItem, /) -> None: ...\n    def isColumnHidden(self, column: int, /) -> bool: ...\n    def isCornerButtonEnabled(self, /) -> bool: ...\n    def isIndexHidden(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isRowHidden(self, row: int, /) -> bool: ...\n    def isSortingEnabled(self, /) -> bool: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> PySide6.QtCore.QModelIndex: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def resizeColumnToContents(self, column: int, /) -> None: ...\n    def resizeColumnsToContents(self, /) -> None: ...\n    def resizeRowToContents(self, row: int, /) -> None: ...\n    def resizeRowsToContents(self, /) -> None: ...\n    def rowAt(self, y: int, /) -> int: ...\n    def rowCountChanged(self, oldCount: int, newCount: int, /) -> None: ...\n    def rowHeight(self, row: int, /) -> int: ...\n    def rowMoved(self, row: int, oldIndex: int, newIndex: int, /) -> None: ...\n    def rowResized(self, row: int, oldHeight: int, newHeight: int, /) -> None: ...\n    def rowSpan(self, row: int, column: int, /) -> int: ...\n    def rowViewportPosition(self, row: int, /) -> int: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def scrollTo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectColumn(self, column: int, /) -> None: ...\n    def selectRow(self, row: int, /) -> None: ...\n    def selectedIndexes(self, /) -> list[PySide6.QtCore.QModelIndex]: ...\n    def selectionChanged(self, selected: PySide6.QtCore.QItemSelection, deselected: PySide6.QtCore.QItemSelection, /) -> None: ...\n    def setColumnHidden(self, column: int, hide: bool, /) -> None: ...\n    def setColumnWidth(self, column: int, width: int, /) -> None: ...\n    def setCornerButtonEnabled(self, enable: bool, /) -> None: ...\n    def setGridStyle(self, style: PySide6.QtCore.Qt.PenStyle, /) -> None: ...\n    def setHorizontalHeader(self, header: QHeaderView, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setRootIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setRowHeight(self, row: int, height: int, /) -> None: ...\n    def setRowHidden(self, row: int, hide: bool, /) -> None: ...\n    def setSelection(self, rect: PySide6.QtCore.QRect, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide6.QtCore.QItemSelectionModel, /) -> None: ...\n    def setShowGrid(self, show: bool, /) -> None: ...\n    def setSortingEnabled(self, enable: bool, /) -> None: ...\n    def setSpan(self, row: int, column: int, rowSpan: int, columnSpan: int, /) -> None: ...\n    def setVerticalHeader(self, header: QHeaderView, /) -> None: ...\n    def setWordWrap(self, on: bool, /) -> None: ...\n    def showColumn(self, column: int, /) -> None: ...\n    def showGrid(self, /) -> bool: ...\n    def showRow(self, row: int, /) -> None: ...\n    def sizeHintForColumn(self, column: int, /) -> int: ...\n    def sizeHintForRow(self, row: int, /) -> int: ...\n    def sortByColumn(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def updateGeometries(self, /) -> None: ...\n    def verticalHeader(self, /) -> QHeaderView: ...\n    def verticalOffset(self, /) -> int: ...\n    def verticalScrollbarAction(self, action: int, /) -> None: ...\n    def viewportSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def visualRect(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide6.QtCore.QItemSelection, /) -> PySide6.QtGui.QRegion: ...\n    def wordWrap(self, /) -> bool: ...\n\nclass QTableWidget(QTableView):\n    cellActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cellChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cellClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cellDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cellEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cellPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentCellChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemSelectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, rows: int, columns: int, /, parent: QWidget | None = ..., *, rowCount: int | None = ..., columnCount: int | None = ..., supportedDragActions: PySide6.QtCore.Qt.DropAction | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., cellActivated: typing.Callable = ..., cellChanged: typing.Callable = ..., cellClicked: typing.Callable = ..., cellDoubleClicked: typing.Callable = ..., cellEntered: typing.Callable = ..., cellPressed: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cornerButtonEnabled: bool = ..., currentCellChanged: typing.Callable = ..., currentItemChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridStyle: PySide6.QtCore.Qt.PenStyle = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., itemActivated: typing.Callable = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., showGrid: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, rowCount: int | None = ..., columnCount: int | None = ..., supportedDragActions: PySide6.QtCore.Qt.DropAction | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., cellActivated: typing.Callable = ..., cellChanged: typing.Callable = ..., cellClicked: typing.Callable = ..., cellDoubleClicked: typing.Callable = ..., cellEntered: typing.Callable = ..., cellPressed: typing.Callable = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cornerButtonEnabled: bool = ..., currentCellChanged: typing.Callable = ..., currentItemChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridStyle: PySide6.QtCore.Qt.PenStyle = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., itemActivated: typing.Callable = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., showGrid: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cellWidget(self, row: int, column: int, /) -> QWidget: ...\n    def clear(self, /) -> None: ...\n    def clearContents(self, /) -> None: ...\n    def closePersistentEditor(self, item: QTableWidgetItem, /) -> None: ...  # type: ignore[override]\n    def column(self, item: QTableWidgetItem, /) -> int: ...\n    def columnCount(self, /) -> int: ...\n    def currentColumn(self, /) -> int: ...\n    def currentItem(self, /) -> QTableWidgetItem: ...\n    def currentRow(self, /) -> int: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def dropMimeData(self, row: int, column: int, data: PySide6.QtCore.QMimeData, action: PySide6.QtCore.Qt.DropAction, /) -> bool: ...\n    def editItem(self, item: QTableWidgetItem, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def findItems(self, text: str, flags: PySide6.QtCore.Qt.MatchFlag, /) -> List[QTableWidgetItem]: ...\n    def horizontalHeaderItem(self, column: int, /) -> QTableWidgetItem | None: ...\n    def indexFromItem(self, item: QTableWidgetItem, /) -> PySide6.QtCore.QModelIndex: ...\n    def insertColumn(self, column: int, /) -> None: ...\n    def insertRow(self, row: int, /) -> None: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, item: QTableWidgetItem, /) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isSortingEnabled(self, /) -> bool: ...\n    def item(self, row: int, column: int, /) -> QTableWidgetItem | None: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int, /) -> QTableWidgetItem | None: ...\n    @typing.overload\n    def itemAt(self, p: PySide6.QtCore.QPoint, /) -> QTableWidgetItem | None: ...\n    def itemFromIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QTableWidgetItem: ...\n    def itemPrototype(self, /) -> QTableWidgetItem: ...\n    def items(self, data: PySide6.QtCore.QMimeData, /) -> List[QTableWidgetItem]: ...\n    def mimeData(self, items: typing.Iterable[QTableWidgetItem], /) -> PySide6.QtCore.QMimeData | None: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def openPersistentEditor(self, item: QTableWidgetItem, /) -> None: ...  # type: ignore[override]\n    def removeCellWidget(self, row: int, column: int, /) -> None: ...\n    def removeColumn(self, column: int, /) -> None: ...\n    def removeRow(self, row: int, /) -> None: ...\n    def row(self, item: QTableWidgetItem, /) -> int: ...\n    def rowCount(self, /) -> int: ...\n    def scrollToItem(self, item: QTableWidgetItem, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedItems(self, /) -> List[QTableWidgetItem]: ...\n    def selectedRanges(self, /) -> List[QTableWidgetSelectionRange]: ...\n    def setCellWidget(self, row: int, column: int, widget: QWidget, /) -> None: ...\n    def setColumnCount(self, columns: int, /) -> None: ...\n    @typing.overload\n    def setCurrentCell(self, row: int, column: int, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    @typing.overload\n    def setCurrentCell(self, row: int, column: int, /) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTableWidgetItem, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTableWidgetItem, /) -> None: ...\n    def setHorizontalHeaderItem(self, column: int, item: QTableWidgetItem, /) -> None: ...\n    def setHorizontalHeaderLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def setItem(self, row: int, column: int, item: QTableWidgetItem, /) -> None: ...\n    def setItemPrototype(self, item: QTableWidgetItem, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setRangeSelected(self, range: QTableWidgetSelectionRange, select: bool, /) -> None: ...\n    def setRowCount(self, rows: int, /) -> None: ...\n    def setSortingEnabled(self, enable: bool, /) -> None: ...\n    def setSupportedDragActions(self, actions: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def setVerticalHeaderItem(self, row: int, item: QTableWidgetItem, /) -> None: ...\n    def setVerticalHeaderLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def sortItems(self, column: int, /, order: PySide6.QtCore.Qt.SortOrder = ...) -> None: ...\n    def supportedDragActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def supportedDropActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def takeHorizontalHeaderItem(self, column: int, /) -> QTableWidgetItem: ...\n    def takeItem(self, row: int, column: int, /) -> QTableWidgetItem: ...\n    def takeVerticalHeaderItem(self, row: int, /) -> QTableWidgetItem: ...\n    def verticalHeaderItem(self, row: int, /) -> QTableWidgetItem: ...\n    def visualColumn(self, logicalColumn: int, /) -> int: ...\n    def visualItemRect(self, item: QTableWidgetItem, /) -> PySide6.QtCore.QRect: ...\n    def visualRow(self, logicalRow: int, /) -> int: ...\n\nclass QTableWidgetItem(shiboken6.Object):\n    class ItemType(enum.IntEnum):\n        Type = 0\n        UserType = 1000\n    @typing.overload\n    def __init__(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, text: str, /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTableWidgetItem, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, type: int = ...) -> None: ...\n    def background(self, /) -> PySide6.QtGui.QBrush: ...\n    def checkState(self, /) -> PySide6.QtCore.Qt.CheckState: ...\n    def clone(self, /) -> QTableWidgetItem: ...\n    def column(self, /) -> int: ...\n    def data(self, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def foreground(self, /) -> PySide6.QtGui.QBrush: ...\n    def icon(self, /) -> PySide6.QtGui.QIcon: ...\n    def isSelected(self, /) -> bool: ...\n    def read(self, in_: PySide6.QtCore.QDataStream, /) -> None: ...\n    def row(self, /) -> int: ...\n    def setBackground(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setCheckState(self, state: PySide6.QtCore.Qt.CheckState, /) -> None: ...\n    def setData(self, role: PySide6.QtCore.Qt.ItemDataRole | int, value: Any, /) -> None: ...\n    def setFlags(self, flags: PySide6.QtCore.Qt.ItemFlag, /) -> None: ...\n    def setFont(self, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setForeground(self, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setSelected(self, select: bool, /) -> None: ...\n    def setSizeHint(self, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setStatusTip(self, statusTip: str, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    @typing.overload\n    def setTextAlignment(self, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    @typing.overload\n    def setTextAlignment(self, alignment: int, /) -> None: ...\n    def setToolTip(self, toolTip: str, /) -> None: ...\n    def setWhatsThis(self, whatsThis: str, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def statusTip(self, /) -> str: ...\n    def tableWidget(self, /) -> QTableWidget: ...\n    def text(self, /) -> str: ...\n    def textAlignment(self, /) -> int: ...\n    def toolTip(self, /) -> str: ...\n    def type(self, /) -> int: ...\n    def whatsThis(self, /) -> str: ...\n    def write(self, out: PySide6.QtCore.QDataStream, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QTableWidgetSelectionRange(shiboken6.Object):\n    @typing.overload\n    def __init__(self, top: int, left: int, bottom: int, right: int, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTableWidgetSelectionRange: QTableWidgetSelectionRange, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def bottomRow(self, /) -> int: ...\n    def columnCount(self, /) -> int: ...\n    def leftColumn(self, /) -> int: ...\n    def rightColumn(self, /) -> int: ...\n    def rowCount(self, /) -> int: ...\n    def topRow(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QTapAndHoldGesture(QGesture):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, position: PySide6.QtCore.QPointF | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide6.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide6.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide6.QtCore.Qt.GestureState = ...) -> None: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def setPosition(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n    @staticmethod\n    def setTimeout(msecs: int, /) -> None: ...\n    @staticmethod\n    def timeout() -> int: ...\n\nclass QTapGesture(QGesture):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, position: PySide6.QtCore.QPointF | None = ..., destroyed: typing.Callable = ..., gestureCancelPolicy: QGesture.GestureCancelPolicy = ..., gestureType: PySide6.QtCore.Qt.GestureType = ..., hasHotSpot: bool = ..., hotSpot: PySide6.QtCore.QPointF = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., state: PySide6.QtCore.Qt.GestureState = ...) -> None: ...\n    def position(self, /) -> PySide6.QtCore.QPointF: ...\n    def setPosition(self, pos: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> None: ...\n\nclass QTextBrowser(QTextEdit):\n    anchorClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    backwardAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    forwardAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    highlighted: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    historyChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    sourceChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, source: PySide6.QtCore.QUrl | None = ..., sourceType: PySide6.QtGui.QTextDocument.ResourceType | None = ..., searchPaths: typing.Iterable[str] | None = ..., openExternalLinks: bool | None = ..., openLinks: bool | None = ..., acceptDrops: bool = ..., acceptRichText: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., anchorClicked: typing.Callable = ..., autoFillBackground: bool = ..., autoFormatting: typing.Any = ..., backwardAvailable: typing.Callable = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., currentCharFormatChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., cursorWidth: int = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., document: PySide6.QtGui.QTextDocument = ..., documentTitle: str = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., forwardAvailable: typing.Callable = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., highlighted: typing.Callable = ..., historyChanged: typing.Callable = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., html: str = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., lineWrapColumnOrWidth: int = ..., lineWrapMode: QTextEdit.LineWrapMode = ..., locale: PySide6.QtCore.QLocale = ..., markdown: str = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., overwriteMode: bool = ..., palette: PySide6.QtGui.QPalette = ..., placeholderText: str = ..., plainText: str = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sourceChanged: typing.Callable = ..., statusTip: str = ..., styleSheet: str = ..., tabChangesFocus: bool = ..., tabStopDistance: float = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., textInteractionFlags: typing.Any = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., undoRedoEnabled: bool = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def backward(self, /) -> None: ...\n    def backwardHistoryCount(self, /) -> int: ...\n    def clearHistory(self, /) -> None: ...\n    def doSetSource(self, name: PySide6.QtCore.QUrl | str, /, type: PySide6.QtGui.QTextDocument.ResourceType = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, ev: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def forward(self, /) -> None: ...\n    def forwardHistoryCount(self, /) -> int: ...\n    def historyTitle(self, arg__1: int, /) -> str: ...\n    def historyUrl(self, arg__1: int, /) -> PySide6.QtCore.QUrl: ...\n    def home(self, /) -> None: ...\n    def isBackwardAvailable(self, /) -> bool: ...\n    def isForwardAvailable(self, /) -> bool: ...\n    def keyPressEvent(self, ev: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def loadResource(self, type: int, name: PySide6.QtCore.QUrl | str, /) -> Any: ...\n    def mouseMoveEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, ev: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def openExternalLinks(self, /) -> bool: ...\n    def openLinks(self, /) -> bool: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def reload(self, /) -> None: ...\n    def searchPaths(self, /) -> List[str]: ...\n    def setOpenExternalLinks(self, open: bool, /) -> None: ...\n    def setOpenLinks(self, open: bool, /) -> None: ...\n    def setSearchPaths(self, paths: typing.Iterable[str], /) -> None: ...\n    def setSource(self, name: PySide6.QtCore.QUrl | str, /, type: PySide6.QtGui.QTextDocument.ResourceType = ...) -> None: ...\n    def source(self, /) -> PySide6.QtCore.QUrl: ...\n    def sourceType(self, /) -> PySide6.QtGui.QTextDocument.ResourceType: ...\n\nclass QTextEdit(QAbstractScrollArea):\n    class AutoFormattingFlag(enum.Flag):\n        AutoAll = 4294967295\n        AutoBulletList = 1\n        AutoNone = 0\n\n    class ExtraSelection(shiboken6.Object):\n        cursor: _typeshed.Incomplete\n        format: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ExtraSelection: QTextEdit.ExtraSelection, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n\n    class LineWrapMode(enum.Enum):\n        FixedColumnWidth = 3\n        FixedPixelWidth = 2\n        NoWrap = 0\n        WidgetWidth = 1\n    copyAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    currentCharFormatChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    cursorPositionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    redoAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    selectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    textChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    undoAvailable: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, text: str, /, parent: QWidget | None = ..., *, autoFormatting: QTextEdit.AutoFormattingFlag | None = ..., tabChangesFocus: bool | None = ..., documentTitle: str | None = ..., undoRedoEnabled: bool | None = ..., lineWrapMode: QTextEdit.LineWrapMode | None = ..., lineWrapColumnOrWidth: int | None = ..., readOnly: bool | None = ..., markdown: str | None = ..., html: str | None = ..., plainText: str | None = ..., overwriteMode: bool | None = ..., tabStopDistance: float | None = ..., acceptRichText: bool | None = ..., cursorWidth: int | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., document: PySide6.QtGui.QTextDocument | None = ..., placeholderText: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., currentCharFormatChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, autoFormatting: QTextEdit.AutoFormattingFlag | None = ..., tabChangesFocus: bool | None = ..., documentTitle: str | None = ..., undoRedoEnabled: bool | None = ..., lineWrapMode: QTextEdit.LineWrapMode | None = ..., lineWrapColumnOrWidth: int | None = ..., readOnly: bool | None = ..., markdown: str | None = ..., html: str | None = ..., plainText: str | None = ..., overwriteMode: bool | None = ..., tabStopDistance: float | None = ..., acceptRichText: bool | None = ..., cursorWidth: int | None = ..., textInteractionFlags: PySide6.QtCore.Qt.TextInteractionFlag | None = ..., document: PySide6.QtGui.QTextDocument | None = ..., placeholderText: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., copyAvailable: typing.Callable = ..., currentCharFormatChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., cursorPositionChanged: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., redoAvailable: typing.Callable = ..., selectionChanged: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., textChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., undoAvailable: typing.Callable = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def acceptRichText(self, /) -> bool: ...\n    def alignment(self, /) -> PySide6.QtCore.Qt.AlignmentFlag: ...\n    def anchorAt(self, pos: PySide6.QtCore.QPoint, /) -> str: ...\n    def append(self, text: str, /) -> None: ...\n    def autoFormatting(self, /) -> QTextEdit.AutoFormattingFlag: ...\n    def canInsertFromMimeData(self, source: PySide6.QtCore.QMimeData, /) -> bool: ...\n    def canPaste(self, /) -> bool: ...\n    def changeEvent(self, e: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def contextMenuEvent(self, e: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def copy(self, /) -> None: ...\n    def createMimeDataFromSelection(self, /) -> PySide6.QtCore.QMimeData: ...\n    @typing.overload\n    def createStandardContextMenu(self, position: PySide6.QtCore.QPoint, /) -> QMenu: ...\n    @typing.overload\n    def createStandardContextMenu(self, /) -> QMenu: ...\n    def currentCharFormat(self, /) -> PySide6.QtGui.QTextCharFormat: ...\n    def currentFont(self, /) -> PySide6.QtGui.QFont: ...\n    def cursorForPosition(self, pos: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QTextCursor: ...\n    @typing.overload\n    def cursorRect(self, cursor: PySide6.QtGui.QTextCursor, /) -> PySide6.QtCore.QRect: ...\n    @typing.overload\n    def cursorRect(self, /) -> PySide6.QtCore.QRect: ...\n    def cursorWidth(self, /) -> int: ...\n    def cut(self, /) -> None: ...\n    def doSetTextCursor(self, cursor: PySide6.QtGui.QTextCursor, /) -> None: ...\n    def document(self, /) -> PySide6.QtGui.QTextDocument: ...\n    def documentTitle(self, /) -> str: ...\n    def dragEnterEvent(self, e: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, e: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, e: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, e: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def ensureCursorVisible(self, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def extraSelections(self, /) -> List[QTextEdit.ExtraSelection]: ...\n    @typing.overload  # type: ignore[override]\n    def find(self, exp: str, /, options: PySide6.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    @typing.overload\n    def find(self, exp: PySide6.QtCore.QRegularExpression | str, /, options: PySide6.QtGui.QTextDocument.FindFlag = ...) -> bool: ...\n    def focusInEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, e: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def fontFamily(self, /) -> str: ...\n    def fontItalic(self, /) -> bool: ...\n    def fontPointSize(self, /) -> float: ...\n    def fontUnderline(self, /) -> bool: ...\n    def fontWeight(self, /) -> int: ...\n    def inputMethodEvent(self, arg__1: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    @typing.overload\n    def inputMethodQuery(self, query: PySide6.QtCore.Qt.InputMethodQuery, argument: Any, /) -> Any: ...\n    @typing.overload\n    def inputMethodQuery(self, property: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def insertFromMimeData(self, source: PySide6.QtCore.QMimeData, /) -> None: ...\n    def insertHtml(self, text: str, /) -> None: ...\n    def insertPlainText(self, text: str, /) -> None: ...\n    def isReadOnly(self, /) -> bool: ...\n    def isUndoRedoEnabled(self, /) -> bool: ...\n    def keyPressEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, e: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def lineWrapColumnOrWidth(self, /) -> int: ...\n    def lineWrapMode(self, /) -> QTextEdit.LineWrapMode: ...\n    def loadResource(self, type: int, name: PySide6.QtCore.QUrl | str, /) -> Any: ...\n    def mergeCurrentCharFormat(self, modifier: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def mouseDoubleClickEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, e: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveCursor(self, operation: PySide6.QtGui.QTextCursor.MoveOperation, /, mode: PySide6.QtGui.QTextCursor.MoveMode = ...) -> None: ...\n    def overwriteMode(self, /) -> bool: ...\n    def paintEvent(self, e: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def paste(self, /) -> None: ...\n    def placeholderText(self, /) -> str: ...\n    def print_(self, printer: PySide6.QtGui.QPagedPaintDevice, /) -> None: ...\n    def redo(self, /) -> None: ...\n    def resizeEvent(self, e: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def scrollToAnchor(self, name: str, /) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def setAcceptRichText(self, accept: bool, /) -> None: ...\n    def setAlignment(self, a: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    def setAutoFormatting(self, features: QTextEdit.AutoFormattingFlag, /) -> None: ...\n    def setCurrentCharFormat(self, format: PySide6.QtGui.QTextCharFormat, /) -> None: ...\n    def setCurrentFont(self, f: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setCursorWidth(self, width: int, /) -> None: ...\n    def setDocument(self, document: PySide6.QtGui.QTextDocument, /) -> None: ...\n    def setDocumentTitle(self, title: str, /) -> None: ...\n    def setExtraSelections(self, selections: typing.Iterable[QTextEdit.ExtraSelection], /) -> None: ...\n    def setFontFamily(self, fontFamily: str, /) -> None: ...\n    def setFontItalic(self, b: bool, /) -> None: ...\n    def setFontPointSize(self, s: float, /) -> None: ...\n    def setFontUnderline(self, b: bool, /) -> None: ...\n    def setFontWeight(self, w: int | PySide6.QtGui.QFont.Weight, /) -> None: ...\n    def setHtml(self, text: str, /) -> None: ...\n    def setLineWrapColumnOrWidth(self, w: int, /) -> None: ...\n    def setLineWrapMode(self, mode: QTextEdit.LineWrapMode, /) -> None: ...\n    def setMarkdown(self, markdown: str, /) -> None: ...\n    def setOverwriteMode(self, overwrite: bool, /) -> None: ...\n    def setPlaceholderText(self, placeholderText: str, /) -> None: ...\n    def setPlainText(self, text: str, /) -> None: ...\n    def setReadOnly(self, ro: bool, /) -> None: ...\n    def setTabChangesFocus(self, b: bool, /) -> None: ...\n    def setTabStopDistance(self, distance: float, /) -> None: ...\n    def setText(self, text: str, /) -> None: ...\n    def setTextBackgroundColor(self, c: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setTextColor(self, c: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /) -> None: ...\n    def setTextCursor(self, cursor: PySide6.QtGui.QTextCursor, /) -> None: ...\n    def setTextInteractionFlags(self, flags: PySide6.QtCore.Qt.TextInteractionFlag, /) -> None: ...\n    def setUndoRedoEnabled(self, enable: bool, /) -> None: ...\n    def setWordWrapMode(self, policy: PySide6.QtGui.QTextOption.WrapMode, /) -> None: ...\n    def showEvent(self, arg__1: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def tabChangesFocus(self, /) -> bool: ...\n    def tabStopDistance(self, /) -> float: ...\n    def textBackgroundColor(self, /) -> PySide6.QtGui.QColor: ...\n    def textColor(self, /) -> PySide6.QtGui.QColor: ...\n    def textCursor(self, /) -> PySide6.QtGui.QTextCursor: ...\n    def textInteractionFlags(self, /) -> PySide6.QtCore.Qt.TextInteractionFlag: ...\n    def timerEvent(self, e: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def toHtml(self, /) -> str: ...\n    def toMarkdown(self, /, features: PySide6.QtGui.QTextDocument.MarkdownFeature = ...) -> str: ...\n    def toPlainText(self, /) -> str: ...\n    def undo(self, /) -> None: ...\n    def wheelEvent(self, e: PySide6.QtGui.QWheelEvent, /) -> None: ...\n    def wordWrapMode(self, /) -> PySide6.QtGui.QTextOption.WrapMode: ...\n    def zoomIn(self, /, range: int = ...) -> None: ...\n    def zoomInF(self, range: float, /) -> None: ...\n    def zoomOut(self, /, range: int = ...) -> None: ...\n\nclass QTileRules(shiboken6.Object):\n    horizontal: _typeshed.Incomplete\n    vertical: _typeshed.Incomplete\n    @typing.overload\n    def __init__(self, horizontalRule: PySide6.QtCore.Qt.TileRule, verticalRule: PySide6.QtCore.Qt.TileRule, /) -> None: ...\n    @typing.overload\n    def __init__(self, QTileRules: QTileRules, /) -> None: ...\n    @typing.overload\n    def __init__(self, /, rule: PySide6.QtCore.Qt.TileRule = ...) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QTimeEdit(QDateTimeEdit):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    userTimeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, time: PySide6.QtCore.QTime | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide6.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: typing.Any = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide6.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumTime: PySide6.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide6.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumTime: PySide6.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec = ..., timeZone: PySide6.QtCore.QTimeZone = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userTimeChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, time: PySide6.QtCore.QTime, /, parent: QWidget | None = ..., accelerated: bool = ..., acceptDrops: bool = ..., acceptableInput: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., alignment: typing.Any = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., buttonSymbols: QAbstractSpinBox.ButtonSymbols = ..., calendarPopup: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., correctionMode: QAbstractSpinBox.CorrectionMode = ..., currentSection: QDateTimeEdit.Section = ..., currentSectionIndex: int = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., date: PySide6.QtCore.QDate | datetime.date = ..., dateChanged: typing.Callable = ..., dateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., dateTimeChanged: typing.Callable = ..., destroyed: typing.Callable = ..., displayFormat: str = ..., displayedSections: typing.Any = ..., editingFinished: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frame: bool = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., keyboardTracking: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumDate: PySide6.QtCore.QDate | datetime.date = ..., maximumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumTime: PySide6.QtCore.QTime = ..., maximumWidth: int = ..., minimized: bool = ..., minimumDate: PySide6.QtCore.QDate | datetime.date = ..., minimumDateTime: PySide6.QtCore.QDateTime | datetime.datetime = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumTime: PySide6.QtCore.QTime = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., readOnly: bool = ..., rect: PySide6.QtCore.QRect = ..., returnPressed: typing.Callable = ..., sectionCount: int = ..., showGroupSeparator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., specialValueText: str = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., timeChanged: typing.Callable = ..., timeSpec: PySide6.QtCore.Qt.TimeSpec = ..., timeZone: PySide6.QtCore.QTimeZone = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., userTimeChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wrapping: bool = ..., x: int = ..., y: int = ...) -> None: ...\n\nclass QToolBar(QWidget):\n    actionTriggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    allowedAreasChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    iconSizeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    movableChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    orientationChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    toolButtonStyleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    topLevelChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    visibilityChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    @typing.overload\n    def __init__(self, title: str, /, parent: QWidget | None = ..., *, movable: bool | None = ..., allowedAreas: PySide6.QtCore.Qt.ToolBarArea | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., toolButtonStyle: PySide6.QtCore.Qt.ToolButtonStyle | None = ..., floating: bool | None = ..., floatable: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., movableChanged: typing.Callable = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientationChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolButtonStyleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, movable: bool | None = ..., allowedAreas: PySide6.QtCore.Qt.ToolBarArea | None = ..., orientation: PySide6.QtCore.Qt.Orientation | None = ..., iconSize: PySide6.QtCore.QSize | None = ..., toolButtonStyle: PySide6.QtCore.Qt.ToolButtonStyle | None = ..., floating: bool | None = ..., floatable: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., actionTriggered: typing.Callable = ..., allowedAreasChanged: typing.Callable = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., movableChanged: typing.Callable = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., orientationChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolButtonStyleChanged: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., topLevelChanged: typing.Callable = ..., updatesEnabled: bool = ..., visibilityChanged: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def actionAt(self, x: int, y: int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def actionAt(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QAction: ...\n    def actionEvent(self, event: PySide6.QtGui.QActionEvent, /) -> None: ...\n    def actionGeometry(self, action: PySide6.QtGui.QAction, /) -> PySide6.QtCore.QRect: ...\n    def addSeparator(self, /) -> PySide6.QtGui.QAction: ...\n    def addWidget(self, widget: QWidget, /) -> PySide6.QtGui.QAction: ...\n    def allowedAreas(self, /) -> PySide6.QtCore.Qt.ToolBarArea: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def clear(self, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def iconSize(self, /) -> PySide6.QtCore.QSize: ...\n    def initStyleOption(self, option: QStyleOptionToolBar, /) -> None: ...\n    def insertSeparator(self, before: PySide6.QtGui.QAction, /) -> PySide6.QtGui.QAction: ...\n    def insertWidget(self, before: PySide6.QtGui.QAction, widget: QWidget, /) -> PySide6.QtGui.QAction: ...\n    def isAreaAllowed(self, area: PySide6.QtCore.Qt.ToolBarArea, /) -> bool: ...\n    def isFloatable(self, /) -> bool: ...\n    def isFloating(self, /) -> bool: ...\n    def isMovable(self, /) -> bool: ...\n    def orientation(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def setAllowedAreas(self, areas: PySide6.QtCore.Qt.ToolBarArea, /) -> None: ...\n    def setFloatable(self, floatable: bool, /) -> None: ...\n    def setIconSize(self, iconSize: PySide6.QtCore.QSize, /) -> None: ...\n    def setMovable(self, movable: bool, /) -> None: ...\n    def setOrientation(self, orientation: PySide6.QtCore.Qt.Orientation, /) -> None: ...\n    def setToolButtonStyle(self, toolButtonStyle: PySide6.QtCore.Qt.ToolButtonStyle, /) -> None: ...\n    def toggleViewAction(self, /) -> PySide6.QtGui.QAction: ...\n    def toolButtonStyle(self, /) -> PySide6.QtCore.Qt.ToolButtonStyle: ...\n    def widgetForAction(self, action: PySide6.QtGui.QAction, /) -> QWidget: ...\n\nclass QToolBox(QFrame):\n    currentChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, currentIndex: int | None = ..., count: int | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def addItem(self, widget: QWidget, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> int: ...\n    @typing.overload\n    def addItem(self, widget: QWidget, text: str, /) -> int: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def count(self, /) -> int: ...\n    def currentIndex(self, /) -> int: ...\n    def currentWidget(self, /) -> QWidget: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def indexOf(self, widget: QWidget, /) -> int: ...\n    @typing.overload\n    def insertItem(self, index: int, widget: QWidget, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> int: ...\n    @typing.overload\n    def insertItem(self, index: int, widget: QWidget, text: str, /) -> int: ...\n    def isItemEnabled(self, index: int, /) -> bool: ...\n    def itemIcon(self, index: int, /) -> PySide6.QtGui.QIcon: ...\n    def itemInserted(self, index: int, /) -> None: ...\n    def itemRemoved(self, index: int, /) -> None: ...\n    def itemText(self, index: int, /) -> str: ...\n    def itemToolTip(self, index: int, /) -> str: ...\n    def removeItem(self, index: int, /) -> None: ...\n    def setCurrentIndex(self, index: int, /) -> None: ...\n    def setCurrentWidget(self, widget: QWidget, /) -> None: ...\n    def setItemEnabled(self, index: int, enabled: bool, /) -> None: ...\n    def setItemIcon(self, index: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setItemText(self, index: int, text: str, /) -> None: ...\n    def setItemToolTip(self, index: int, toolTip: str, /) -> None: ...\n    def showEvent(self, e: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def widget(self, index: int, /) -> QWidget: ...\n\nclass QToolButton(QAbstractButton):\n    class ToolButtonPopupMode(enum.Enum):\n        DelayedPopup = 0\n        InstantPopup = 2\n        MenuButtonPopup = 1\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    triggered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, popupMode: QToolButton.ToolButtonPopupMode | None = ..., toolButtonStyle: PySide6.QtCore.Qt.ToolButtonStyle | None = ..., autoRaise: bool | None = ..., arrowType: PySide6.QtCore.Qt.ArrowType | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoExclusive: bool = ..., autoFillBackground: bool = ..., autoRepeat: bool = ..., autoRepeatDelay: int = ..., autoRepeatInterval: int = ..., baseSize: PySide6.QtCore.QSize = ..., checkable: bool = ..., checked: bool = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., down: bool = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., icon: PySide6.QtGui.QIcon = ..., iconSize: PySide6.QtCore.QSize = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., released: typing.Callable = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., toolTipDuration: int = ..., triggered: typing.Callable = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def actionEvent(self, arg__1: PySide6.QtGui.QActionEvent, /) -> None: ...\n    def arrowType(self, /) -> PySide6.QtCore.Qt.ArrowType: ...\n    def autoRaise(self, /) -> bool: ...\n    def changeEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def checkStateSet(self, /) -> None: ...\n    def defaultAction(self, /) -> PySide6.QtGui.QAction: ...\n    def enterEvent(self, arg__1: PySide6.QtGui.QEnterEvent, /) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def hitButton(self, pos: PySide6.QtCore.QPoint, /) -> bool: ...\n    def initStyleOption(self, option: QStyleOptionToolButton, /) -> None: ...\n    def leaveEvent(self, arg__1: PySide6.QtCore.QEvent, /) -> None: ...\n    def menu(self, /) -> QMenu: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def mousePressEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, arg__1: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def nextCheckState(self, /) -> None: ...\n    def paintEvent(self, arg__1: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def popupMode(self, /) -> QToolButton.ToolButtonPopupMode: ...\n    def setArrowType(self, type: PySide6.QtCore.Qt.ArrowType, /) -> None: ...\n    def setAutoRaise(self, enable: bool, /) -> None: ...\n    def setDefaultAction(self, arg__1: PySide6.QtGui.QAction, /) -> None: ...\n    def setMenu(self, menu: QMenu, /) -> None: ...\n    def setPopupMode(self, mode: QToolButton.ToolButtonPopupMode, /) -> None: ...\n    def setToolButtonStyle(self, style: PySide6.QtCore.Qt.ToolButtonStyle, /) -> None: ...\n    def showMenu(self, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def timerEvent(self, arg__1: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def toolButtonStyle(self, /) -> PySide6.QtCore.Qt.ToolButtonStyle: ...\n\nclass QToolTip(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def font() -> PySide6.QtGui.QFont: ...\n    @staticmethod\n    def hideText() -> None: ...\n    @staticmethod\n    def isVisible() -> bool: ...\n    @staticmethod\n    def palette() -> PySide6.QtGui.QPalette: ...\n    @staticmethod\n    def setFont(arg__1: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    @staticmethod\n    def setPalette(arg__1: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    @staticmethod\n    def showText(pos: PySide6.QtCore.QPoint, text: str, /, w: QWidget | None = ..., rect: PySide6.QtCore.QRect = ..., msecShowTime: int = ...) -> None: ...\n    @staticmethod\n    def text() -> str: ...\n\nclass QTreeView(QAbstractItemView):\n    collapsed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    expanded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, autoExpandDelay: int | None = ..., indentation: int | None = ..., rootIsDecorated: bool | None = ..., uniformRowHeights: bool | None = ..., itemsExpandable: bool | None = ..., sortingEnabled: bool | None = ..., animated: bool | None = ..., allColumnsShowFocus: bool | None = ..., wordWrap: bool | None = ..., headerHidden: bool | None = ..., expandsOnDoubleClick: bool | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., collapsed: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., expanded: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def allColumnsShowFocus(self, /) -> bool: ...\n    def autoExpandDelay(self, /) -> int: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def collapse(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def collapseAll(self, /) -> None: ...\n    def columnAt(self, x: int, /) -> int: ...\n    def columnCountChanged(self, oldCount: int, newCount: int, /) -> None: ...\n    def columnMoved(self, /) -> None: ...\n    def columnResized(self, column: int, oldSize: int, newSize: int, /) -> None: ...\n    def columnViewportPosition(self, column: int, /) -> int: ...\n    def columnWidth(self, column: int, /) -> int: ...\n    def currentChanged(self, current: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, previous: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def dataChanged(self, topLeft: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, bottomRight: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, roles: typing.Iterable[int] = ...) -> None: ...\n    def doItemsLayout(self, /) -> None: ...\n    def dragMoveEvent(self, event: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def drawBranches(self, painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def drawRow(self, painter: PySide6.QtGui.QPainter, options: QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def drawTree(self, painter: PySide6.QtGui.QPainter, region: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    def expand(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def expandAll(self, /) -> None: ...\n    def expandRecursively(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, depth: int = ...) -> None: ...\n    def expandToDepth(self, depth: int, /) -> None: ...\n    def expandsOnDoubleClick(self, /) -> bool: ...\n    def header(self, /) -> QHeaderView: ...\n    def hideColumn(self, column: int, /) -> None: ...\n    def horizontalOffset(self, /) -> int: ...\n    def horizontalScrollbarAction(self, action: int, /) -> None: ...\n    def indentation(self, /) -> int: ...\n    def indexAbove(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    def indexAt(self, p: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QModelIndex: ...\n    def indexBelow(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...\n    def indexRowSizeHint(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...\n    def isAnimated(self, /) -> bool: ...\n    def isColumnHidden(self, column: int, /) -> bool: ...\n    def isExpanded(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isFirstColumnSpanned(self, row: int, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isHeaderHidden(self, /) -> bool: ...\n    def isIndexHidden(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isRowHidden(self, row: int, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def isSortingEnabled(self, /) -> bool: ...\n    def itemsExpandable(self, /) -> bool: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyboardSearch(self, search: str, /) -> None: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: PySide6.QtCore.Qt.KeyboardModifier, /) -> PySide6.QtCore.QModelIndex: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def reexpand(self, /) -> None: ...\n    def reset(self, /) -> None: ...\n    def resetIndentation(self, /) -> None: ...\n    def resizeColumnToContents(self, column: int, /) -> None: ...\n    def rootIsDecorated(self, /) -> bool: ...\n    def rowHeight(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...\n    def rowsAboutToBeRemoved(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def rowsInserted(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, start: int, end: int, /) -> None: ...\n    def rowsRemoved(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...\n    def scrollContentsBy(self, dx: int, dy: int, /) -> None: ...\n    def scrollTo(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectAll(self, /) -> None: ...\n    def selectedIndexes(self, /) -> list[PySide6.QtCore.QModelIndex]: ...\n    def selectionChanged(self, selected: PySide6.QtCore.QItemSelection, deselected: PySide6.QtCore.QItemSelection, /) -> None: ...\n    def setAllColumnsShowFocus(self, enable: bool, /) -> None: ...\n    def setAnimated(self, enable: bool, /) -> None: ...\n    def setAutoExpandDelay(self, delay: int, /) -> None: ...\n    def setColumnHidden(self, column: int, hide: bool, /) -> None: ...\n    def setColumnWidth(self, column: int, width: int, /) -> None: ...\n    def setExpanded(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, expand: bool, /) -> None: ...\n    def setExpandsOnDoubleClick(self, enable: bool, /) -> None: ...\n    def setFirstColumnSpanned(self, row: int, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, span: bool, /) -> None: ...\n    def setHeader(self, header: QHeaderView, /) -> None: ...\n    def setHeaderHidden(self, hide: bool, /) -> None: ...\n    def setIndentation(self, i: int, /) -> None: ...\n    def setItemsExpandable(self, enable: bool, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setRootIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...\n    def setRootIsDecorated(self, show: bool, /) -> None: ...\n    def setRowHidden(self, row: int, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, hide: bool, /) -> None: ...\n    def setSelection(self, rect: PySide6.QtCore.QRect, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide6.QtCore.QItemSelectionModel, /) -> None: ...\n    def setSortingEnabled(self, enable: bool, /) -> None: ...\n    def setTreePosition(self, logicalIndex: int, /) -> None: ...\n    def setUniformRowHeights(self, uniform: bool, /) -> None: ...\n    def setWordWrap(self, on: bool, /) -> None: ...\n    def showColumn(self, column: int, /) -> None: ...\n    def sizeHintForColumn(self, column: int, /) -> int: ...\n    def sortByColumn(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...\n    def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...\n    def treePosition(self, /) -> int: ...\n    def uniformRowHeights(self, /) -> bool: ...\n    def updateGeometries(self, /) -> None: ...\n    def verticalOffset(self, /) -> int: ...\n    def verticalScrollbarValueChanged(self, value: int, /) -> None: ...\n    def viewportEvent(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def viewportSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def visualRect(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QRect: ...\n    def visualRegionForSelection(self, selection: PySide6.QtCore.QItemSelection, /) -> PySide6.QtGui.QRegion: ...\n    def wordWrap(self, /) -> bool: ...\n\nclass QTreeWidget(QTreeView):\n    currentItemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemActivated: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemCollapsed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemDoubleClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemEntered: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemExpanded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemPressed: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    itemSelectionChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, columnCount: int | None = ..., topLevelItemCount: int | None = ..., supportedDragActions: PySide6.QtCore.Qt.DropAction | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., allColumnsShowFocus: bool = ..., alternatingRowColors: bool = ..., animated: bool = ..., autoExpandDelay: int = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., collapsed: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentItemChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., expanded: typing.Callable = ..., expandsOnDoubleClick: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., headerHidden: bool = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indentation: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., itemActivated: typing.Callable = ..., itemChanged: typing.Callable = ..., itemClicked: typing.Callable = ..., itemCollapsed: typing.Callable = ..., itemDoubleClicked: typing.Callable = ..., itemEntered: typing.Callable = ..., itemExpanded: typing.Callable = ..., itemPressed: typing.Callable = ..., itemSelectionChanged: typing.Callable = ..., itemsExpandable: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., rootIsDecorated: bool = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., sortingEnabled: bool = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformRowHeights: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def addTopLevelItem(self, item: QTreeWidgetItem, /) -> None: ...\n    def addTopLevelItems(self, items: typing.Iterable[QTreeWidgetItem], /) -> None: ...\n    def clear(self, /) -> None: ...\n    def closePersistentEditor(self, item: QTreeWidgetItem, /, column: int | None = ...) -> None: ...  # type: ignore[override]\n    def collapseItem(self, item: QTreeWidgetItem, /) -> None: ...\n    def columnCount(self, /) -> int: ...\n    def currentColumn(self, /) -> int: ...\n    def currentItem(self, /) -> QTreeWidgetItem: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def dropMimeData(self, parent: QTreeWidgetItem, index: int, data: PySide6.QtCore.QMimeData, action: PySide6.QtCore.Qt.DropAction, /) -> bool: ...\n    def editItem(self, item: QTreeWidgetItem, /, column: int | None = ...) -> None: ...\n    def event(self, e: PySide6.QtCore.QEvent, /) -> bool: ...\n    def expandItem(self, item: QTreeWidgetItem, /) -> None: ...\n    def findItems(self, text: str, flags: PySide6.QtCore.Qt.MatchFlag, /, column: int | None = ...) -> List[QTreeWidgetItem]: ...\n    def headerItem(self, /) -> QTreeWidgetItem: ...\n    def indexFromItem(self, item: QTreeWidgetItem, /, column: int | None = ...) -> PySide6.QtCore.QModelIndex: ...\n    def indexOfTopLevelItem(self, item: QTreeWidgetItem, /) -> int: ...\n    def insertTopLevelItem(self, index: int, item: QTreeWidgetItem, /) -> None: ...\n    def insertTopLevelItems(self, index: int, items: typing.Iterable[QTreeWidgetItem], /) -> None: ...\n    def invisibleRootItem(self, /) -> QTreeWidgetItem: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, item: QTreeWidgetItem, /, column: int | None = ...) -> bool: ...\n    @typing.overload\n    def isPersistentEditorOpen(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...\n    def itemAbove(self, item: QTreeWidgetItem, /) -> QTreeWidgetItem: ...\n    @typing.overload\n    def itemAt(self, x: int, y: int, /) -> QTreeWidgetItem: ...\n    @typing.overload\n    def itemAt(self, p: PySide6.QtCore.QPoint, /) -> QTreeWidgetItem: ...\n    def itemBelow(self, item: QTreeWidgetItem, /) -> QTreeWidgetItem: ...\n    def itemFromIndex(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> QTreeWidgetItem: ...\n    def itemWidget(self, item: QTreeWidgetItem, column: int, /) -> QWidget: ...\n    def mimeData(self, items: typing.Iterable[QTreeWidgetItem], /) -> PySide6.QtCore.QMimeData: ...\n    def mimeTypes(self, /) -> List[str]: ...\n    def openPersistentEditor(self, item: QTreeWidgetItem, /, column: int | None = ...) -> None: ...  # type: ignore[override]\n    def removeItemWidget(self, item: QTreeWidgetItem, column: int, /) -> None: ...\n    def scrollToItem(self, item: QTreeWidgetItem, /, hint: QAbstractItemView.ScrollHint = ...) -> None: ...\n    def selectedItems(self, /) -> List[QTreeWidgetItem]: ...\n    def setColumnCount(self, columns: int, /) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTreeWidgetItem, column: int, command: PySide6.QtCore.QItemSelectionModel.SelectionFlag, /) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTreeWidgetItem, column: int, /) -> None: ...\n    @typing.overload\n    def setCurrentItem(self, item: QTreeWidgetItem, /) -> None: ...\n    def setHeaderItem(self, item: QTreeWidgetItem, /) -> None: ...\n    def setHeaderLabel(self, label: str, /) -> None: ...\n    def setHeaderLabels(self, labels: typing.Iterable[str], /) -> None: ...\n    def setItemWidget(self, item: QTreeWidgetItem, column: int, widget: QWidget | None, /) -> None: ...\n    def setModel(self, model: PySide6.QtCore.QAbstractItemModel | None | None, /) -> None: ...\n    def setSelectionModel(self, selectionModel: PySide6.QtCore.QItemSelectionModel, /) -> None: ...\n    def setSupportedDragActions(self, actions: PySide6.QtCore.Qt.DropAction, /) -> None: ...\n    def sortColumn(self, /) -> int: ...\n    def sortItems(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...\n    def supportedDragActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def supportedDropActions(self, /) -> PySide6.QtCore.Qt.DropAction: ...\n    def takeTopLevelItem(self, index: int, /) -> QTreeWidgetItem | None: ...\n    def topLevelItem(self, index: int, /) -> QTreeWidgetItem | None: ...\n    def topLevelItemCount(self, /) -> int: ...\n    def visualItemRect(self, item: QTreeWidgetItem, /) -> PySide6.QtCore.QRect: ...\n\nclass QTreeWidgetItem(shiboken6.Object):\n    class ChildIndicatorPolicy(enum.Enum):\n        DontShowIndicator = 1\n        DontShowIndicatorWhenChildless = 2\n        ShowIndicator = 0\n\n    class ItemType(enum.IntEnum):\n        Type = 0\n        UserType = 1000\n    @typing.overload\n    def __init__(self, treeview: QTreeWidget, strings: typing.Iterable[str], /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, treeview: QTreeWidget, after: QTreeWidgetItem, /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTreeWidgetItem, strings: typing.Iterable[str], /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTreeWidgetItem, after: QTreeWidgetItem, /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, treeview: QTreeWidget, /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, strings: typing.Iterable[str], /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, parent: QTreeWidgetItem, /, type: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, other: QTreeWidgetItem, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def __init__(self, /, type: int = ...) -> None: ...\n    def addChild(self, child: QTreeWidgetItem, /) -> None: ...\n    def addChildren(self, children: typing.Iterable[QTreeWidgetItem], /) -> None: ...\n    def background(self, column: int, /) -> PySide6.QtGui.QBrush: ...\n    def checkState(self, column: int, /) -> PySide6.QtCore.Qt.CheckState: ...\n    def child(self, index: int, /) -> QTreeWidgetItem: ...\n    def childCount(self, /) -> int: ...\n    def childIndicatorPolicy(self, /) -> QTreeWidgetItem.ChildIndicatorPolicy: ...\n    def clone(self, /) -> QTreeWidgetItem: ...\n    def columnCount(self, /) -> int: ...\n    def data(self, column: int, role: PySide6.QtCore.Qt.ItemDataRole | int, /) -> Any: ...\n    def emitDataChanged(self, /) -> None: ...\n    def flags(self, /) -> PySide6.QtCore.Qt.ItemFlag: ...\n    def font(self, column: int, /) -> PySide6.QtGui.QFont: ...\n    def foreground(self, column: int, /) -> PySide6.QtGui.QBrush: ...\n    def icon(self, column: int, /) -> PySide6.QtGui.QIcon: ...\n    def indexOfChild(self, child: QTreeWidgetItem, /) -> int: ...\n    def insertChild(self, index: int, child: QTreeWidgetItem, /) -> None: ...\n    def insertChildren(self, index: int, children: typing.Iterable[QTreeWidgetItem], /) -> None: ...\n    def isDisabled(self, /) -> bool: ...\n    def isExpanded(self, /) -> bool: ...\n    def isFirstColumnSpanned(self, /) -> bool: ...\n    def isHidden(self, /) -> bool: ...\n    def isSelected(self, /) -> bool: ...\n    def parent(self, /) -> QTreeWidgetItem: ...\n    def read(self, in_: PySide6.QtCore.QDataStream, /) -> None: ...\n    def removeChild(self, child: QTreeWidgetItem, /) -> None: ...\n    def setBackground(self, column: int, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setCheckState(self, column: int, state: PySide6.QtCore.Qt.CheckState, /) -> None: ...\n    def setChildIndicatorPolicy(self, policy: QTreeWidgetItem.ChildIndicatorPolicy, /) -> None: ...\n    def setData(self, column: int, role: PySide6.QtCore.Qt.ItemDataRole | int, value: Any, /) -> None: ...\n    def setDisabled(self, disabled: bool, /) -> None: ...\n    def setExpanded(self, expand: bool, /) -> None: ...\n    def setFirstColumnSpanned(self, span: bool, /) -> None: ...\n    def setFlags(self, flags: PySide6.QtCore.Qt.ItemFlag, /) -> None: ...\n    def setFont(self, column: int, font: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setForeground(self, column: int, brush: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setHidden(self, hide: bool, /) -> None: ...\n    def setIcon(self, column: int, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setSelected(self, select: bool, /) -> None: ...\n    def setSizeHint(self, column: int, size: PySide6.QtCore.QSize, /) -> None: ...\n    def setStatusTip(self, column: int, statusTip: str, /) -> None: ...\n    def setText(self, column: int, text: str, /) -> None: ...\n    @typing.overload\n    def setTextAlignment(self, column: int, alignment: PySide6.QtCore.Qt.AlignmentFlag, /) -> None: ...\n    @typing.overload\n    def setTextAlignment(self, column: int, alignment: int, /) -> None: ...\n    def setToolTip(self, column: int, toolTip: str, /) -> None: ...\n    def setWhatsThis(self, column: int, whatsThis: str, /) -> None: ...\n    def sizeHint(self, column: int, /) -> PySide6.QtCore.QSize: ...\n    def sortChildren(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...\n    def statusTip(self, column: int, /) -> str: ...\n    def takeChild(self, index: int, /) -> QTreeWidgetItem: ...\n    def takeChildren(self, /) -> List[QTreeWidgetItem]: ...\n    def text(self, column: int, /) -> str: ...\n    def textAlignment(self, column: int, /) -> int: ...\n    def toolTip(self, column: int, /) -> str: ...\n    def treeWidget(self, /) -> QTreeWidget: ...\n    def type(self, /) -> int: ...\n    def whatsThis(self, column: int, /) -> str: ...\n    def write(self, out: PySide6.QtCore.QDataStream, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self, /) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, out: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n    def __rrshift__(self, other): ...\n    def __rshift__(self, in_: PySide6.QtCore.QDataStream, /) -> PySide6.QtCore.QDataStream: ...\n\nclass QTreeWidgetItemIterator(shiboken6.Object):\n    class IteratorFlag(enum.Flag):\n        All = 0\n        Checked = 4096\n        Disabled = 32768\n        DragDisabled = 128\n        DragEnabled = 64\n        DropDisabled = 512\n        DropEnabled = 256\n        Editable = 65536\n        Enabled = 16384\n        HasChildren = 1024\n        Hidden = 1\n        NoChildren = 2048\n        NotChecked = 8192\n        NotEditable = 131072\n        NotHidden = 2\n        NotSelectable = 32\n        Selectable = 16\n        Selected = 4\n        Unselected = 8\n        UserFlag = 16777216\n    @typing.overload\n    def __init__(self, widget: QTreeWidget, /, flags: QTreeWidgetItemIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, item: QTreeWidgetItem, /, flags: QTreeWidgetItemIterator.IteratorFlag = ...) -> None: ...\n    @typing.overload\n    def __init__(self, it: QTreeWidgetItemIterator, /) -> None: ...\n    def value(self, /) -> QTreeWidgetItem: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __iadd__(self, n: int, /) -> QTreeWidgetItemIterator: ...\n    def __isub__(self, n: int, /) -> QTreeWidgetItemIterator: ...\n    def __iter__(self) -> typing.Iterator[QTreeWidgetItemIterator]: ...\n    def __next__(self) -> QTreeWidgetItemIterator: ...\n\nclass QUndoView(QListView):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, stack: PySide6.QtGui.QUndoStack, /, parent: QWidget | None = ..., *, emptyLabel: str | None = ..., cleanIcon: PySide6.QtGui.QIcon | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QListView.Flow = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridSize: PySide6.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: typing.Any = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., layoutMode: QListView.LayoutMode = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QListView.Movement = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., resizeMode: QListView.ResizeMode = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewMode: QListView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, group: PySide6.QtGui.QUndoGroup, /, parent: QWidget | None = ..., *, emptyLabel: str | None = ..., cleanIcon: PySide6.QtGui.QIcon | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QListView.Flow = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridSize: PySide6.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: typing.Any = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., layoutMode: QListView.LayoutMode = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QListView.Movement = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., resizeMode: QListView.ResizeMode = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewMode: QListView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, parent: QWidget | None = ..., *, emptyLabel: str | None = ..., cleanIcon: PySide6.QtGui.QIcon | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., activated: typing.Callable = ..., alternatingRowColors: bool = ..., autoFillBackground: bool = ..., autoScroll: bool = ..., autoScrollMargin: int = ..., baseSize: PySide6.QtCore.QSize = ..., batchSize: int = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., clicked: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., defaultDropAction: PySide6.QtCore.Qt.DropAction = ..., destroyed: typing.Callable = ..., doubleClicked: typing.Callable = ..., dragDropMode: QAbstractItemView.DragDropMode = ..., dragDropOverwriteMode: bool = ..., dragEnabled: bool = ..., editTriggers: typing.Any = ..., enabled: bool = ..., entered: typing.Callable = ..., flow: QListView.Flow = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameRect: PySide6.QtCore.QRect = ..., frameShadow: QFrame.Shadow = ..., frameShape: QFrame.Shape = ..., frameSize: PySide6.QtCore.QSize = ..., frameWidth: int = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., gridSize: PySide6.QtCore.QSize = ..., height: int = ..., horizontalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., horizontalScrollMode: QAbstractItemView.ScrollMode = ..., iconSize: PySide6.QtCore.QSize = ..., iconSizeChanged: typing.Callable = ..., indexesMoved: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., isWrapping: bool = ..., itemAlignment: typing.Any = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., layoutMode: QListView.LayoutMode = ..., lineWidth: int = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., midLineWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., modelColumn: int = ..., mouseTracking: bool = ..., movement: QListView.Movement = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., pressed: typing.Callable = ..., rect: PySide6.QtCore.QRect = ..., resizeMode: QListView.ResizeMode = ..., selectionBehavior: QAbstractItemView.SelectionBehavior = ..., selectionMode: QAbstractItemView.SelectionMode = ..., selectionRectVisible: bool = ..., showDropIndicator: bool = ..., size: PySide6.QtCore.QSize = ..., sizeAdjustPolicy: QAbstractScrollArea.SizeAdjustPolicy = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., spacing: int = ..., statusTip: str = ..., styleSheet: str = ..., tabKeyNavigation: bool = ..., tabletTracking: bool = ..., textElideMode: PySide6.QtCore.Qt.TextElideMode = ..., toolTip: str = ..., toolTipDuration: int = ..., uniformItemSizes: bool = ..., updateThreshold: int = ..., updatesEnabled: bool = ..., verticalScrollBarPolicy: PySide6.QtCore.Qt.ScrollBarPolicy = ..., verticalScrollMode: QAbstractItemView.ScrollMode = ..., viewMode: QListView.ViewMode = ..., viewportEntered: typing.Callable = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., wordWrap: bool = ..., x: int = ..., y: int = ...) -> None: ...\n    def cleanIcon(self, /) -> PySide6.QtGui.QIcon: ...\n    def emptyLabel(self, /) -> str: ...\n    def group(self, /) -> PySide6.QtGui.QUndoGroup: ...\n    def setCleanIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setEmptyLabel(self, label: str, /) -> None: ...\n    def setGroup(self, group: PySide6.QtGui.QUndoGroup, /) -> None: ...\n    def setStack(self, stack: PySide6.QtGui.QUndoStack, /) -> None: ...\n    def stack(self, /) -> PySide6.QtGui.QUndoStack: ...\n\nclass QVBoxLayout(QBoxLayout):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    @typing.overload\n    def __init__(self, parent: QWidget | None, /, contentsMargins: PySide6.QtCore.QMargins = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ...) -> None: ...\n    @typing.overload\n    def __init__(self, /, contentsMargins: PySide6.QtCore.QMargins = ..., destroyed: typing.Callable = ..., horizontalSizeConstraint: QLayout.SizeConstraint = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., sizeConstraint: QLayout.SizeConstraint = ..., spacing: int = ..., verticalSizeConstraint: QLayout.SizeConstraint = ...) -> None: ...\n\nclass QWhatsThis(shiboken6.Object):\n    def __init__(self, *args, **kwargs) -> None: ...\n    @staticmethod\n    def createAction(parent: PySide6.QtCore.QObject | None = ...) -> PySide6.QtGui.QAction: ...\n    @staticmethod\n    def enterWhatsThisMode() -> None: ...\n    @staticmethod\n    def hideText() -> None: ...\n    @staticmethod\n    def inWhatsThisMode() -> bool: ...\n    @staticmethod\n    def leaveWhatsThisMode() -> None: ...\n    @staticmethod\n    def showText(pos: PySide6.QtCore.QPoint, text: str, /, w: QWidget | None = ...) -> None: ...\n\nclass QWidget(PySide6.QtCore.QObject, PySide6.QtGui.QPaintDevice):\n    class RenderFlag(enum.Flag):\n        DrawChildren = 2\n        DrawWindowBackground = 1\n        IgnoreMask = 4\n    customContextMenuRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    windowIconChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowIconTextChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    windowTitleChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    def __init__(self, /, parent: QWidget | None = ..., f: PySide6.QtCore.Qt.WindowType = ..., *, modal: bool | None = ..., windowModality: PySide6.QtCore.Qt.WindowModality | None = ..., enabled: bool | None = ..., geometry: PySide6.QtCore.QRect | None = ..., frameGeometry: PySide6.QtCore.QRect | None = ..., normalGeometry: PySide6.QtCore.QRect | None = ..., x: int | None = ..., y: int | None = ..., pos: PySide6.QtCore.QPoint | None = ..., frameSize: PySide6.QtCore.QSize | None = ..., size: PySide6.QtCore.QSize | None = ..., width: int | None = ..., height: int | None = ..., rect: PySide6.QtCore.QRect | None = ..., childrenRect: PySide6.QtCore.QRect | None = ..., childrenRegion: PySide6.QtGui.QRegion | None = ..., sizePolicy: QSizePolicy | None = ..., minimumSize: PySide6.QtCore.QSize | None = ..., maximumSize: PySide6.QtCore.QSize | None = ..., minimumWidth: int | None = ..., minimumHeight: int | None = ..., maximumWidth: int | None = ..., maximumHeight: int | None = ..., sizeIncrement: PySide6.QtCore.QSize | None = ..., baseSize: PySide6.QtCore.QSize | None = ..., palette: PySide6.QtGui.QPalette | None = ..., font: PySide6.QtGui.QFont | None = ..., cursor: PySide6.QtGui.QCursor | None = ..., mouseTracking: bool | None = ..., tabletTracking: bool | None = ..., isActiveWindow: bool | None = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy | None = ..., focus: bool | None = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy | None = ..., updatesEnabled: bool | None = ..., visible: bool | None = ..., minimized: bool | None = ..., maximized: bool | None = ..., fullScreen: bool | None = ..., sizeHint: PySide6.QtCore.QSize | None = ..., minimumSizeHint: PySide6.QtCore.QSize | None = ..., acceptDrops: bool | None = ..., windowTitle: str | None = ..., windowIcon: PySide6.QtGui.QIcon | None = ..., windowIconText: str | None = ..., windowOpacity: float | None = ..., windowModified: bool | None = ..., toolTip: str | None = ..., toolTipDuration: int | None = ..., statusTip: str | None = ..., whatsThis: str | None = ..., accessibleName: str | None = ..., accessibleDescription: str | None = ..., accessibleIdentifier: str | None = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection | None = ..., autoFillBackground: bool | None = ..., styleSheet: str | None = ..., locale: PySide6.QtCore.QLocale | None = ..., windowFilePath: str | None = ..., inputMethodHints: PySide6.QtCore.Qt.InputMethodHint | None = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., windowIconChanged: typing.Callable = ..., windowIconTextChanged: typing.Callable = ..., windowTitleChanged: typing.Callable = ...) -> None: ...\n    def acceptDrops(self, /) -> bool: ...\n    def accessibleDescription(self, /) -> str: ...\n    def accessibleIdentifier(self, /) -> str: ...\n    def accessibleName(self, /) -> str: ...\n    def actionEvent(self, event: PySide6.QtGui.QActionEvent, /) -> None: ...\n    def actions(self, /) -> List[PySide6.QtGui.QAction]: ...\n    def activateWindow(self, /) -> None: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, receiver: PySide6.QtCore.QObject, member: bytes | bytearray | memoryview, /, type: PySide6.QtCore.Qt.ConnectionType = ...) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, shortcut: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, callable: typing.Callable[[], typing.Any], /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, text: str, /) -> PySide6.QtGui.QAction: ...\n    @typing.overload\n    def addAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    def addActions(self, actions: typing.Iterable[PySide6.QtGui.QAction], /) -> None: ...\n    def adjustSize(self, /) -> None: ...\n    def autoFillBackground(self, /) -> bool: ...\n    def backgroundRole(self, /) -> PySide6.QtGui.QPalette.ColorRole: ...\n    def backingStore(self, /) -> PySide6.QtGui.QBackingStore: ...\n    def baseSize(self, /) -> PySide6.QtCore.QSize: ...\n    def changeEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    @typing.overload\n    def childAt(self, x: int, y: int, /) -> QWidget | None: ...\n    @typing.overload\n    def childAt(self, p: PySide6.QtCore.QPoint, /) -> QWidget | None: ...\n    @typing.overload\n    def childAt(self, p: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> QWidget | None: ...\n    def childrenRect(self, /) -> PySide6.QtCore.QRect: ...\n    def childrenRegion(self, /) -> PySide6.QtGui.QRegion: ...\n    def clearFocus(self, /) -> None: ...\n    def clearMask(self, /) -> None: ...\n    def close(self, /) -> bool: ...\n    def closeEvent(self, event: PySide6.QtGui.QCloseEvent, /) -> None: ...\n    def contentsMargins(self, /) -> PySide6.QtCore.QMargins: ...\n    def contentsRect(self, /) -> PySide6.QtCore.QRect: ...\n    def contextMenuEvent(self, event: PySide6.QtGui.QContextMenuEvent, /) -> None: ...\n    def contextMenuPolicy(self, /) -> PySide6.QtCore.Qt.ContextMenuPolicy: ...\n    def create(self, /, arg__1: int | None = ..., initializeWindow: bool = ..., destroyOldWindow: bool = ...) -> None: ...\n    def createWinId(self, /) -> None: ...\n    @staticmethod\n    def createWindowContainer(window: PySide6.QtGui.QWindow, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ...) -> QWidget: ...\n    def cursor(self, /) -> PySide6.QtGui.QCursor: ...\n    def destroy(self, /, destroyWindow: bool = ..., destroySubWindows: bool = ...) -> None: ...\n    def devType(self, /) -> int: ...\n    def dragEnterEvent(self, event: PySide6.QtGui.QDragEnterEvent, /) -> None: ...\n    def dragLeaveEvent(self, event: PySide6.QtGui.QDragLeaveEvent, /) -> None: ...\n    def dragMoveEvent(self, event: PySide6.QtGui.QDragMoveEvent, /) -> None: ...\n    def dropEvent(self, event: PySide6.QtGui.QDropEvent, /) -> None: ...\n    def effectiveWinId(self, /) -> int: ...\n    def ensurePolished(self, /) -> None: ...\n    def enterEvent(self, event: PySide6.QtGui.QEnterEvent, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    @staticmethod\n    def find(arg__1: int, /) -> QWidget | None: ...\n    def focusInEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusNextChild(self, /) -> bool: ...\n    def focusNextPrevChild(self, next: bool, /) -> bool: ...\n    def focusOutEvent(self, event: PySide6.QtGui.QFocusEvent, /) -> None: ...\n    def focusPolicy(self, /) -> PySide6.QtCore.Qt.FocusPolicy: ...\n    def focusPreviousChild(self, /) -> bool: ...\n    def focusProxy(self, /) -> QWidget | None: ...\n    def focusWidget(self, /) -> QWidget: ...\n    def font(self, /) -> PySide6.QtGui.QFont: ...\n    def fontInfo(self, /) -> PySide6.QtGui.QFontInfo: ...\n    def fontMetrics(self, /) -> PySide6.QtGui.QFontMetrics: ...\n    def foregroundRole(self, /) -> PySide6.QtGui.QPalette.ColorRole: ...\n    def frameGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def frameSize(self, /) -> PySide6.QtCore.QSize: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def grab(self, /, rectangle: PySide6.QtCore.QRect = ...) -> PySide6.QtGui.QPixmap: ...\n    def grabGesture(self, type: PySide6.QtCore.Qt.GestureType, /, flags: PySide6.QtCore.Qt.GestureFlag = ...) -> None: ...\n    def grabKeyboard(self, /) -> None: ...\n    @typing.overload\n    def grabMouse(self, arg__1: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape | PySide6.QtGui.QPixmap, /) -> None: ...\n    @typing.overload\n    def grabMouse(self, /) -> None: ...\n    def grabShortcut(self, key: PySide6.QtGui.QKeySequence | PySide6.QtCore.QKeyCombination | PySide6.QtGui.QKeySequence.StandardKey | str | int, /, context: PySide6.QtCore.Qt.ShortcutContext = ...) -> int: ...\n    def graphicsEffect(self, /) -> QGraphicsEffect | None: ...\n    def graphicsProxyWidget(self, /) -> QGraphicsProxyWidget | None: ...\n    def hasFocus(self, /) -> bool: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def hasMouseTracking(self, /) -> bool: ...\n    def hasTabletTracking(self, /) -> bool: ...\n    def height(self, /) -> int: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def hide(self, /) -> None: ...\n    def hideEvent(self, event: PySide6.QtGui.QHideEvent, /) -> None: ...\n    def initPainter(self, painter: PySide6.QtGui.QPainter, /) -> None: ...\n    def inputMethodEvent(self, event: PySide6.QtGui.QInputMethodEvent, /) -> None: ...\n    def inputMethodHints(self, /) -> PySide6.QtCore.Qt.InputMethodHint: ...\n    def inputMethodQuery(self, arg__1: PySide6.QtCore.Qt.InputMethodQuery, /) -> Any: ...\n    def insertAction(self, before: PySide6.QtGui.QAction, action: PySide6.QtGui.QAction, /) -> None: ...\n    def insertActions(self, before: PySide6.QtGui.QAction, actions: typing.Iterable[PySide6.QtGui.QAction], /) -> None: ...\n    def internalWinId(self, /) -> int: ...\n    def isActiveWindow(self, /) -> bool: ...\n    def isAncestorOf(self, child: QWidget, /) -> bool: ...\n    def isEnabled(self, /) -> bool: ...\n    def isEnabledTo(self, arg__1: QWidget, /) -> bool: ...\n    def isFullScreen(self, /) -> bool: ...\n    def isHidden(self, /) -> bool: ...\n    def isLeftToRight(self, /) -> bool: ...\n    def isMaximized(self, /) -> bool: ...\n    def isMinimized(self, /) -> bool: ...\n    def isModal(self, /) -> bool: ...\n    def isRightToLeft(self, /) -> bool: ...\n    def isTopLevel(self, /) -> bool: ...\n    def isVisible(self, /) -> bool: ...\n    def isVisibleTo(self, arg__1: QWidget, /) -> bool: ...\n    def isWindow(self, /) -> bool: ...\n    def isWindowModified(self, /) -> bool: ...\n    def keyPressEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    def keyReleaseEvent(self, event: PySide6.QtGui.QKeyEvent, /) -> None: ...\n    @staticmethod\n    def keyboardGrabber() -> QWidget | None: ...\n    def layout(self, /) -> QLayout | None: ...\n    def layoutDirection(self, /) -> PySide6.QtCore.Qt.LayoutDirection: ...\n    def leaveEvent(self, event: PySide6.QtCore.QEvent, /) -> None: ...\n    def locale(self, /) -> PySide6.QtCore.QLocale: ...\n    def lower(self, /) -> None: ...\n    @typing.overload\n    def mapFrom(self, arg__1: QWidget, arg__2: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapFrom(self, arg__1: QWidget, arg__2: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromGlobal(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapFromGlobal(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapFromParent(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapFromParent(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapTo(self, arg__1: QWidget, arg__2: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapTo(self, arg__1: QWidget, arg__2: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToGlobal(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapToGlobal(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    @typing.overload\n    def mapToParent(self, arg__1: PySide6.QtCore.QPoint, /) -> PySide6.QtCore.QPoint: ...  # type: ignore[overload-overlap]\n    @typing.overload\n    def mapToParent(self, arg__1: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtCore.QPointF: ...\n    def mask(self, /) -> PySide6.QtGui.QRegion: ...\n    def maximumHeight(self, /) -> int: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def maximumWidth(self, /) -> int: ...\n    def metric(self, arg__1: PySide6.QtGui.QPaintDevice.PaintDeviceMetric, /) -> int: ...\n    def minimumHeight(self, /) -> int: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumSizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumWidth(self, /) -> int: ...\n    def mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    @staticmethod\n    def mouseGrabber() -> QWidget | None: ...\n    def mouseMoveEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mousePressEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent, /) -> None: ...\n    @typing.overload\n    def move(self, x: int, y: int, /) -> None: ...\n    @typing.overload\n    def move(self, arg__1: PySide6.QtCore.QPoint, /) -> None: ...\n    def moveEvent(self, event: PySide6.QtGui.QMoveEvent, /) -> None: ...\n    def nativeEvent(self, eventType: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, message: int, /) -> typing.Any: ...\n    def nativeParentWidget(self, /) -> QWidget | None: ...\n    def nextInFocusChain(self, /) -> QWidget | None: ...\n    def normalGeometry(self, /) -> PySide6.QtCore.QRect: ...\n    def overrideWindowFlags(self, type: PySide6.QtCore.Qt.WindowType, /) -> None: ...\n    def overrideWindowState(self, state: PySide6.QtCore.Qt.WindowState, /) -> None: ...\n    def paintEngine(self, /) -> PySide6.QtGui.QPaintEngine: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def palette(self, /) -> PySide6.QtGui.QPalette: ...\n    def parentWidget(self, /) -> QWidget | None: ...\n    def pos(self, /) -> PySide6.QtCore.QPoint: ...\n    def previousInFocusChain(self, /) -> QWidget | None: ...\n    def raise_(self, /) -> None: ...\n    def rect(self, /) -> PySide6.QtCore.QRect: ...\n    def redirected(self, offset: PySide6.QtCore.QPoint, /) -> PySide6.QtGui.QPaintDevice: ...\n    def releaseKeyboard(self, /) -> None: ...\n    def releaseMouse(self, /) -> None: ...\n    def releaseShortcut(self, id: int, /) -> None: ...\n    def removeAction(self, action: PySide6.QtGui.QAction, /) -> None: ...\n    @typing.overload\n    def render(self, target: PySide6.QtGui.QPaintDevice, /, targetOffset: PySide6.QtCore.QPoint = ..., sourceRegion: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect = ..., renderFlags: QWidget.RenderFlag = ...) -> None: ...\n    @typing.overload\n    def render(self, painter: PySide6.QtGui.QPainter, targetOffset: PySide6.QtCore.QPoint, /, sourceRegion: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect = ..., renderFlags: QWidget.RenderFlag = ...) -> None: ...\n    @typing.overload\n    def repaint(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def repaint(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def repaint(self, arg__1: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def repaint(self, /) -> None: ...\n    @typing.overload\n    def resize(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def resize(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def restoreGeometry(self, geometry: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> bool: ...\n    def saveGeometry(self, /) -> PySide6.QtCore.QByteArray: ...\n    def screen(self, /) -> PySide6.QtGui.QScreen: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, arg__3: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def scroll(self, dx: int, dy: int, /) -> None: ...\n    def setAcceptDrops(self, on: bool, /) -> None: ...\n    def setAccessibleDescription(self, description: str, /) -> None: ...\n    def setAccessibleIdentifier(self, identifier: str, /) -> None: ...\n    def setAccessibleName(self, name: str, /) -> None: ...\n    def setAttribute(self, arg__1: PySide6.QtCore.Qt.WidgetAttribute, /, on: bool = ...) -> None: ...\n    def setAutoFillBackground(self, enabled: bool, /) -> None: ...\n    def setBackgroundRole(self, arg__1: PySide6.QtGui.QPalette.ColorRole, /) -> None: ...\n    @typing.overload\n    def setBaseSize(self, basew: int, baseh: int, /) -> None: ...\n    @typing.overload\n    def setBaseSize(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, left: int, top: int, right: int, bottom: int, /) -> None: ...\n    @typing.overload\n    def setContentsMargins(self, margins: PySide6.QtCore.QMargins, /) -> None: ...\n    def setContextMenuPolicy(self, policy: PySide6.QtCore.Qt.ContextMenuPolicy, /) -> None: ...\n    def setCursor(self, arg__1: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setDisabled(self, arg__1: bool, /) -> None: ...\n    def setEnabled(self, arg__1: bool, /) -> None: ...\n    def setFixedHeight(self, h: int, /) -> None: ...\n    @typing.overload\n    def setFixedSize(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setFixedSize(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    def setFixedWidth(self, w: int, /) -> None: ...\n    @typing.overload\n    def setFocus(self, reason: PySide6.QtCore.Qt.FocusReason, /) -> None: ...\n    @typing.overload\n    def setFocus(self, /) -> None: ...\n    def setFocusPolicy(self, policy: PySide6.QtCore.Qt.FocusPolicy, /) -> None: ...\n    def setFocusProxy(self, arg__1: QWidget, /) -> None: ...\n    def setFont(self, arg__1: PySide6.QtGui.QFont | str | typing.Iterable[str], /) -> None: ...\n    def setForegroundRole(self, arg__1: PySide6.QtGui.QPalette.ColorRole, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def setGraphicsEffect(self, effect: QGraphicsEffect, /) -> None: ...\n    def setHidden(self, hidden: bool, /) -> None: ...\n    def setInputMethodHints(self, hints: PySide6.QtCore.Qt.InputMethodHint, /) -> None: ...\n    def setLayout(self, arg__1: QLayout, /) -> None: ...\n    def setLayoutDirection(self, direction: PySide6.QtCore.Qt.LayoutDirection, /) -> None: ...\n    def setLocale(self, locale: PySide6.QtCore.QLocale | PySide6.QtCore.QLocale.Language, /) -> None: ...\n    @typing.overload\n    def setMask(self, arg__1: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def setMask(self, arg__1: PySide6.QtGui.QBitmap | str, /) -> None: ...\n    def setMaximumHeight(self, maxh: int, /) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, maxw: int, maxh: int, /) -> None: ...\n    @typing.overload\n    def setMaximumSize(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    def setMaximumWidth(self, maxw: int, /) -> None: ...\n    def setMinimumHeight(self, minh: int, /) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, minw: int, minh: int, /) -> None: ...\n    @typing.overload\n    def setMinimumSize(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    def setMinimumWidth(self, minw: int, /) -> None: ...\n    def setMouseTracking(self, enable: bool, /) -> None: ...\n    def setPalette(self, arg__1: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...\n    @typing.overload\n    def setParent(self, parent: PySide6.QtCore.QObject | None, f: PySide6.QtCore.Qt.WindowType, /) -> None: ...\n    @typing.overload\n    def setParent(self, parent: PySide6.QtCore.QObject | None, /) -> None: ...\n    def setScreen(self, arg__1: PySide6.QtGui.QScreen, /) -> None: ...\n    def setShortcutAutoRepeat(self, id: int, /, enable: bool = ...) -> None: ...\n    def setShortcutEnabled(self, id: int, /, enable: bool = ...) -> None: ...\n    @typing.overload\n    def setSizeIncrement(self, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def setSizeIncrement(self, arg__1: PySide6.QtCore.QSize, /) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, horizontal: QSizePolicy.Policy, vertical: QSizePolicy.Policy, /) -> None: ...\n    @typing.overload\n    def setSizePolicy(self, arg__1: QSizePolicy, /) -> None: ...\n    def setStatusTip(self, arg__1: str, /) -> None: ...\n    def setStyle(self, arg__1: QStyle, /) -> None: ...\n    def setStyleSheet(self, styleSheet: str, /) -> None: ...\n    @staticmethod\n    def setTabOrder(arg__1: QWidget, arg__2: QWidget, /) -> None: ...\n    def setTabletTracking(self, enable: bool, /) -> None: ...\n    def setToolTip(self, arg__1: str, /) -> None: ...\n    def setToolTipDuration(self, msec: int, /) -> None: ...\n    def setUpdatesEnabled(self, enable: bool, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def setWhatsThis(self, arg__1: str, /) -> None: ...\n    def setWindowFilePath(self, filePath: str, /) -> None: ...\n    def setWindowFlag(self, arg__1: PySide6.QtCore.Qt.WindowType, /, on: bool = ...) -> None: ...\n    def setWindowFlags(self, type: PySide6.QtCore.Qt.WindowType, /) -> None: ...\n    def setWindowIcon(self, icon: PySide6.QtGui.QIcon | PySide6.QtGui.QPixmap, /) -> None: ...\n    def setWindowIconText(self, arg__1: str, /) -> None: ...\n    def setWindowModality(self, windowModality: PySide6.QtCore.Qt.WindowModality, /) -> None: ...\n    def setWindowModified(self, arg__1: bool, /) -> None: ...\n    def setWindowOpacity(self, level: float, /) -> None: ...\n    def setWindowRole(self, arg__1: str, /) -> None: ...\n    def setWindowState(self, state: PySide6.QtCore.Qt.WindowState, /) -> None: ...\n    def setWindowTitle(self, arg__1: str, /) -> None: ...\n    def sharedPainter(self, /) -> PySide6.QtGui.QPainter: ...\n    def show(self, /) -> None: ...\n    def showEvent(self, event: PySide6.QtGui.QShowEvent, /) -> None: ...\n    def showFullScreen(self, /) -> None: ...\n    def showMaximized(self, /) -> None: ...\n    def showMinimized(self, /) -> None: ...\n    def showNormal(self, /) -> None: ...\n    def size(self, /) -> PySide6.QtCore.QSize: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def sizeIncrement(self, /) -> PySide6.QtCore.QSize: ...\n    def sizePolicy(self, /) -> QSizePolicy: ...\n    def stackUnder(self, arg__1: QWidget, /) -> None: ...\n    def statusTip(self, /) -> str: ...\n    def style(self, /) -> QStyle: ...\n    def styleSheet(self, /) -> str: ...\n    def tabletEvent(self, event: PySide6.QtGui.QTabletEvent, /) -> None: ...\n    def testAttribute(self, arg__1: PySide6.QtCore.Qt.WidgetAttribute, /) -> bool: ...\n    def toolTip(self, /) -> str: ...\n    def toolTipDuration(self, /) -> int: ...\n    def topLevelWidget(self, /) -> QWidget: ...\n    def underMouse(self, /) -> bool: ...\n    def ungrabGesture(self, type: PySide6.QtCore.Qt.GestureType, /) -> None: ...\n    def unsetCursor(self, /) -> None: ...\n    def unsetLayoutDirection(self, /) -> None: ...\n    def unsetLocale(self, /) -> None: ...\n    @typing.overload\n    def update(self, x: int, y: int, w: int, h: int, /) -> None: ...\n    @typing.overload\n    def update(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def update(self, arg__1: PySide6.QtGui.QRegion | PySide6.QtGui.QBitmap | PySide6.QtGui.QPolygon | PySide6.QtCore.QRect, /) -> None: ...\n    @typing.overload\n    def update(self, /) -> None: ...\n    def updateGeometry(self, /) -> None: ...\n    def updateMicroFocus(self, /, query: PySide6.QtCore.Qt.InputMethodQuery = ...) -> None: ...\n    def updatesEnabled(self, /) -> bool: ...\n    def visibleRegion(self, /) -> PySide6.QtGui.QRegion: ...\n    def whatsThis(self, /) -> str: ...\n    def wheelEvent(self, event: PySide6.QtGui.QWheelEvent, /) -> None: ...\n    def width(self, /) -> int: ...\n    def winId(self, /) -> int: ...\n    def window(self, /) -> QWidget: ...\n    def windowFilePath(self, /) -> str: ...\n    def windowFlags(self, /) -> PySide6.QtCore.Qt.WindowType: ...\n    def windowHandle(self, /) -> PySide6.QtGui.QWindow: ...\n    def windowIcon(self, /) -> PySide6.QtGui.QIcon: ...\n    def windowIconText(self, /) -> str: ...\n    def windowModality(self, /) -> PySide6.QtCore.Qt.WindowModality: ...\n    def windowOpacity(self, /) -> float: ...\n    def windowRole(self, /) -> str: ...\n    def windowState(self, /) -> PySide6.QtCore.Qt.WindowState: ...\n    def windowTitle(self, /) -> str: ...\n    def windowType(self, /) -> PySide6.QtCore.Qt.WindowType: ...\n    def x(self, /) -> int: ...\n    def y(self, /) -> int: ...\n\nclass QWidgetAction(PySide6.QtGui.QAction):\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, parent: PySide6.QtCore.QObject | None, /, autoRepeat: bool = ..., changed: typing.Callable = ..., checkable: bool = ..., checkableChanged: typing.Callable = ..., checked: bool = ..., destroyed: typing.Callable = ..., enabled: bool = ..., enabledChanged: typing.Callable = ..., font: PySide6.QtGui.QFont = ..., hovered: typing.Callable = ..., icon: PySide6.QtGui.QIcon = ..., iconText: str = ..., iconVisibleInMenu: bool = ..., menuRole: PySide6.QtGui.QAction.MenuRole = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., priority: PySide6.QtGui.QAction.Priority = ..., shortcut: PySide6.QtGui.QKeySequence | str = ..., shortcutContext: PySide6.QtGui.Qt.ShortcutContext = ..., shortcutVisibleInContextMenu: bool = ..., statusTip: str = ..., text: str = ..., toggled: typing.Callable = ..., toolTip: str = ..., triggered: typing.Callable = ..., visible: bool = ..., visibleChanged: typing.Callable = ..., whatsThis: str = ...) -> None: ...\n    def createWidget(self, parent: QWidget | None, /) -> QWidget: ...\n    def createdWidgets(self, /) -> List[QWidget]: ...\n    def defaultWidget(self, /) -> QWidget: ...\n    def deleteWidget(self, widget: QWidget, /) -> None: ...\n    def event(self, arg__1: PySide6.QtCore.QEvent, /) -> bool: ...\n    def eventFilter(self, arg__1: PySide6.QtCore.QObject, arg__2: PySide6.QtCore.QEvent, /) -> bool: ...\n    def releaseWidget(self, widget: QWidget, /) -> None: ...\n    def requestWidget(self, parent: QWidget | None, /) -> QWidget: ...\n    def setDefaultWidget(self, w: QWidget, /) -> None: ...\n\nclass QWidgetItem(QLayoutItem):\n    wid: _typeshed.Incomplete\n    def __init__(self, w: QWidget, /) -> None: ...\n    def controlTypes(self, /) -> QSizePolicy.ControlType: ...\n    def expandingDirections(self, /) -> PySide6.QtCore.Qt.Orientation: ...\n    def geometry(self, /) -> PySide6.QtCore.QRect: ...\n    def hasHeightForWidth(self, /) -> bool: ...\n    def heightForWidth(self, arg__1: int, /) -> int: ...\n    def isEmpty(self, /) -> bool: ...\n    def maximumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def minimumHeightForWidth(self, arg__1: int, /) -> int: ...\n    def minimumSize(self, /) -> PySide6.QtCore.QSize: ...\n    def setGeometry(self, arg__1: PySide6.QtCore.QRect, /) -> None: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def widget(self, /) -> QWidget | None: ...\n\nclass QWizard(QDialog):\n    class WizardButton(enum.Enum):\n        BackButton = 0\n        CancelButton = 4\n        CommitButton = 2\n        CustomButton1 = 6\n        CustomButton2 = 7\n        CustomButton3 = 8\n        FinishButton = 3\n        HelpButton = 5\n        NButtons = 9\n        NStandardButtons = 6\n        NextButton = 1\n        NoButton = -1\n        Stretch = 9\n\n    class WizardOption(enum.Flag):\n        CancelButtonOnLeft = 1024\n        DisabledBackButtonOnLastPage = 64\n        ExtendedWatermarkPixmap = 4\n        HaveCustomButton1 = 8192\n        HaveCustomButton2 = 16384\n        HaveCustomButton3 = 32768\n        HaveFinishButtonOnEarlyPages = 256\n        HaveHelpButton = 2048\n        HaveNextButtonOnLastPage = 128\n        HelpButtonOnRight = 4096\n        IgnoreSubTitles = 2\n        IndependentPages = 1\n        NoBackButtonOnLastPage = 32\n        NoBackButtonOnStartPage = 16\n        NoCancelButton = 512\n        NoCancelButtonOnLastPage = 65536\n        NoDefaultButton = 8\n\n    class WizardPixmap(enum.Enum):\n        BackgroundPixmap = 3\n        BannerPixmap = 2\n        LogoPixmap = 1\n        NPixmaps = 4\n        WatermarkPixmap = 0\n\n    class WizardStyle(enum.Enum):\n        AeroStyle = 3\n        ClassicStyle = 0\n        MacStyle = 2\n        ModernStyle = 1\n        NStyles = 4\n    currentIdChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    customButtonClicked: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    helpRequested: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageAdded: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    pageRemoved: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., flags: PySide6.QtCore.Qt.WindowType = ..., *, wizardStyle: QWizard.WizardStyle | None = ..., options: QWizard.WizardOption | None = ..., titleFormat: PySide6.QtCore.Qt.TextFormat | None = ..., subTitleFormat: PySide6.QtCore.Qt.TextFormat | None = ..., startId: int | None = ..., currentId: int | None = ..., acceptDrops: bool = ..., accepted: typing.Callable = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., currentIdChanged: typing.Callable = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customButtonClicked: typing.Callable = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., finished: typing.Callable = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., helpRequested: typing.Callable = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., pageAdded: typing.Callable = ..., pageRemoved: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., rejected: typing.Callable = ..., size: PySide6.QtCore.QSize = ..., sizeGripEnabled: bool = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def addPage(self, page: QWizardPage, /) -> int: ...\n    def back(self, /) -> None: ...\n    def button(self, which: QWizard.WizardButton, /) -> QAbstractButton: ...\n    def buttonText(self, which: QWizard.WizardButton, /) -> str: ...\n    def cleanupPage(self, id: int, /) -> None: ...\n    def currentId(self, /) -> int: ...\n    def currentPage(self, /) -> QWizardPage: ...\n    def done(self, result: int, /) -> None: ...\n    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...\n    def field(self, name: str, /) -> Any: ...\n    def hasVisitedPage(self, id: int, /) -> bool: ...\n    def initializePage(self, id: int, /) -> None: ...\n    def next(self, /) -> None: ...\n    def nextId(self, /) -> int: ...\n    def options(self, /) -> QWizard.WizardOption: ...\n    def page(self, id: int, /) -> QWizardPage: ...\n    def pageIds(self, /) -> List[int]: ...\n    def paintEvent(self, event: PySide6.QtGui.QPaintEvent, /) -> None: ...\n    def pixmap(self, which: QWizard.WizardPixmap, /) -> PySide6.QtGui.QPixmap: ...\n    def removePage(self, id: int, /) -> None: ...\n    def resizeEvent(self, event: PySide6.QtGui.QResizeEvent, /) -> None: ...\n    def restart(self, /) -> None: ...\n    def setButton(self, which: QWizard.WizardButton, button: QAbstractButton, /) -> None: ...\n    def setButtonLayout(self, layout: typing.Iterable[QWizard.WizardButton], /) -> None: ...\n    def setButtonText(self, which: QWizard.WizardButton, text: str, /) -> None: ...\n    def setCurrentId(self, id: int, /) -> None: ...\n    def setDefaultProperty(self, className: bytes | bytearray | memoryview, property: bytes | bytearray | memoryview, changedSignal: bytes | bytearray | memoryview, /) -> None: ...\n    def setField(self, name: str, value: Any, /) -> None: ...\n    def setOption(self, option: QWizard.WizardOption, /, on: bool = ...) -> None: ...\n    def setOptions(self, options: QWizard.WizardOption, /) -> None: ...\n    def setPage(self, id: int, page: QWizardPage, /) -> None: ...\n    def setPixmap(self, which: QWizard.WizardPixmap, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def setSideWidget(self, widget: QWidget, /) -> None: ...\n    def setStartId(self, id: int, /) -> None: ...\n    def setSubTitleFormat(self, format: PySide6.QtCore.Qt.TextFormat, /) -> None: ...\n    def setTitleFormat(self, format: PySide6.QtCore.Qt.TextFormat, /) -> None: ...\n    def setVisible(self, visible: bool, /) -> None: ...\n    def setWizardStyle(self, style: QWizard.WizardStyle, /) -> None: ...\n    def sideWidget(self, /) -> QWidget: ...\n    def sizeHint(self, /) -> PySide6.QtCore.QSize: ...\n    def startId(self, /) -> int: ...\n    def subTitleFormat(self, /) -> PySide6.QtCore.Qt.TextFormat: ...\n    def testOption(self, option: QWizard.WizardOption, /) -> bool: ...\n    def titleFormat(self, /) -> PySide6.QtCore.Qt.TextFormat: ...\n    def validateCurrentPage(self, /) -> bool: ...\n    def visitedIds(self, /) -> List[int]: ...\n    def wizardStyle(self, /) -> QWizard.WizardStyle: ...\n\nclass QWizardPage(QWidget):\n    completeChanged: typing.ClassVar[PySide6.QtCore.Signal] = ...\n    staticMetaObject: typing.ClassVar[PySide6.QtCore.QMetaObject] = ...\n    def __init__(self, /, parent: QWidget | None = ..., *, title: str | None = ..., subTitle: str | None = ..., acceptDrops: bool = ..., accessibleDescription: str = ..., accessibleIdentifier: str = ..., accessibleName: str = ..., autoFillBackground: bool = ..., baseSize: PySide6.QtCore.QSize = ..., childrenRect: PySide6.QtCore.QRect = ..., childrenRegion: PySide6.QtGui.QRegion = ..., completeChanged: typing.Callable = ..., contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy = ..., cursor: PySide6.QtGui.QCursor | PySide6.QtCore.Qt.CursorShape = ..., customContextMenuRequested: typing.Callable = ..., destroyed: typing.Callable = ..., enabled: bool = ..., focus: bool = ..., focusPolicy: PySide6.QtCore.Qt.FocusPolicy = ..., font: PySide6.QtGui.QFont = ..., frameGeometry: PySide6.QtCore.QRect = ..., frameSize: PySide6.QtCore.QSize = ..., fullScreen: bool = ..., geometry: PySide6.QtCore.QRect = ..., height: int = ..., inputMethodHints: typing.Any = ..., isActiveWindow: bool = ..., layoutDirection: PySide6.QtCore.Qt.LayoutDirection = ..., locale: PySide6.QtCore.QLocale = ..., maximized: bool = ..., maximumHeight: int = ..., maximumSize: PySide6.QtCore.QSize = ..., maximumWidth: int = ..., minimized: bool = ..., minimumHeight: int = ..., minimumSize: PySide6.QtCore.QSize = ..., minimumSizeHint: PySide6.QtCore.QSize = ..., minimumWidth: int = ..., modal: bool = ..., mouseTracking: bool = ..., normalGeometry: PySide6.QtCore.QRect = ..., objectName: str = ..., objectNameChanged: typing.Callable = ..., palette: PySide6.QtGui.QPalette = ..., pos: PySide6.QtCore.QPoint = ..., rect: PySide6.QtCore.QRect = ..., size: PySide6.QtCore.QSize = ..., sizeHint: PySide6.QtCore.QSize = ..., sizeIncrement: PySide6.QtCore.QSize = ..., sizePolicy: QSizePolicy = ..., statusTip: str = ..., styleSheet: str = ..., tabletTracking: bool = ..., toolTip: str = ..., toolTipDuration: int = ..., updatesEnabled: bool = ..., visible: bool = ..., whatsThis: str = ..., width: int = ..., windowFilePath: str = ..., windowIcon: PySide6.QtGui.QIcon = ..., windowIconChanged: typing.Callable = ..., windowIconText: str = ..., windowIconTextChanged: typing.Callable = ..., windowModality: PySide6.QtCore.Qt.WindowModality = ..., windowModified: bool = ..., windowOpacity: float = ..., windowTitle: str = ..., windowTitleChanged: typing.Callable = ..., x: int = ..., y: int = ...) -> None: ...\n    def buttonText(self, which: QWizard.WizardButton, /) -> str: ...\n    def cleanupPage(self, /) -> None: ...\n    def field(self, name: str, /) -> Any: ...\n    def initializePage(self, /) -> None: ...\n    def isCommitPage(self, /) -> bool: ...\n    def isComplete(self, /) -> bool: ...\n    def isFinalPage(self, /) -> bool: ...\n    def nextId(self, /) -> int: ...\n    def pixmap(self, which: QWizard.WizardPixmap, /) -> PySide6.QtGui.QPixmap: ...\n    @typing.overload\n    def registerField(self, name: str, widget: QWidget, property: str, changedSignal: PySide6.QtCore.SignalInstance, /) -> None: ...\n    @typing.overload\n    def registerField(self, name: str, widget: QWidget, /, property: str | None = ..., changed_signal: str | None = ...) -> None: ...\n    def setButtonText(self, which: QWizard.WizardButton, text: str, /) -> None: ...\n    def setCommitPage(self, commitPage: bool, /) -> None: ...\n    def setField(self, name: str, value: Any, /) -> None: ...\n    def setFinalPage(self, finalPage: bool, /) -> None: ...\n    def setPixmap(self, which: QWizard.WizardPixmap, pixmap: PySide6.QtGui.QPixmap | PySide6.QtGui.QImage, /) -> None: ...\n    def setSubTitle(self, subTitle: str, /) -> None: ...\n    def setTitle(self, title: str, /) -> None: ...\n    def subTitle(self, /) -> str: ...\n    def title(self, /) -> str: ...\n    def validatePage(self, /) -> bool: ...\n    def wizard(self, /) -> QWizard: ...\n\n@typing.overload\ndef qDrawPlainRect(p: PySide6.QtGui.QPainter, x: int, y: int, w: int, h: int, arg__6: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, lineWidth: int = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawPlainRect(p: PySide6.QtGui.QPainter, r: PySide6.QtCore.QRect, arg__3: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, lineWidth: int = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawPlainRoundedRect(p: PySide6.QtGui.QPainter, x: int, y: int, w: int, h: int, rx: float, ry: float, arg__8: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, lineWidth: int = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawPlainRoundedRect(painter: PySide6.QtGui.QPainter, rect: PySide6.QtCore.QRect, rx: float, ry: float, lineColor: Union[PySide6.QtGui.QColor, str, PySide6.QtGui.QRgba64, Any, PySide6.QtCore.Qt.GlobalColor, int], /, lineWidth: int = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawShadeLine(p: PySide6.QtGui.QPainter, x1: int, y1: int, x2: int, y2: int, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int | None = ...) -> None: ...\n@typing.overload\ndef qDrawShadeLine(p: PySide6.QtGui.QPainter, p1: PySide6.QtCore.QPoint, p2: PySide6.QtCore.QPoint, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int | None = ...) -> None: ...\n@typing.overload\ndef qDrawShadePanel(p: PySide6.QtGui.QPainter, x: int, y: int, w: int, h: int, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., lineWidth: int = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawShadePanel(p: PySide6.QtGui.QPainter, r: PySide6.QtCore.QRect, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., lineWidth: int = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawShadeRect(p: PySide6.QtGui.QPainter, x: int, y: int, w: int, h: int, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int | None = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawShadeRect(p: PySide6.QtGui.QPainter, r: PySide6.QtCore.QRect, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int | None = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawWinButton(p: PySide6.QtGui.QPainter, x: int, y: int, w: int, h: int, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawWinButton(p: PySide6.QtGui.QPainter, r: PySide6.QtCore.QRect, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawWinPanel(p: PySide6.QtGui.QPainter, x: int, y: int, w: int, h: int, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n@typing.overload\ndef qDrawWinPanel(p: PySide6.QtGui.QPainter, r: PySide6.QtCore.QRect, pal: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /, sunken: bool = ..., fill: PySide6.QtGui.QBrush | PySide6.QtCore.Qt.BrushStyle | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor | PySide6.QtGui.QGradient | PySide6.QtGui.QImage | PySide6.QtGui.QPixmap | None = ...) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/QtXml.pyi",
    "content": "import PySide6.QtCore\nimport _typeshed\nimport collections\nimport enum\nimport shiboken6\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\nclass QDomAttr(QDomNode):\n    @typing.overload\n    def __init__(self, attr: QDomAttr, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def name(self, /) -> str: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def ownerElement(self, /) -> QDomElement: ...\n    def setValue(self, value: str, /) -> None: ...\n    def specified(self, /) -> bool: ...\n    def value(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomCDATASection(QDomText):\n    @typing.overload\n    def __init__(self, cdataSection: QDomCDATASection, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomCharacterData(QDomNode):\n    @typing.overload\n    def __init__(self, characterData: QDomCharacterData, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def appendData(self, arg: str, /) -> None: ...\n    def data(self, /) -> str: ...\n    def deleteData(self, offset: int, count: int, /) -> None: ...\n    def insertData(self, offset: int, arg: str, /) -> None: ...\n    def length(self, /) -> int: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def replaceData(self, offset: int, count: int, arg: str, /) -> None: ...\n    def setData(self, data: str, /) -> None: ...\n    def substringData(self, offset: int, count: int, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomComment(QDomCharacterData):\n    @typing.overload\n    def __init__(self, comment: QDomComment, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomDocument(QDomNode):\n    class ParseOption(enum.Flag):\n        Default = 0\n        PreserveSpacingOnlyNodes = 2\n        UseNamespaceProcessing = 1\n\n    class ParseResult(shiboken6.Object):\n        errorColumn: _typeshed.Incomplete\n        errorLine: _typeshed.Incomplete\n        errorMessage: _typeshed.Incomplete\n        @typing.overload\n        def __init__(self, ParseResult: QDomDocument.ParseResult, /) -> None: ...\n        @typing.overload\n        def __init__(self, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __copy__(self, /) -> typing_extensions.Self: ...\n    @typing.overload\n    def __init__(self, name: str, /) -> None: ...\n    @typing.overload\n    def __init__(self, document: QDomDocument, /) -> None: ...\n    @typing.overload\n    def __init__(self, doctype: QDomDocumentType, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def createAttribute(self, name: str, /) -> QDomAttr: ...\n    def createAttributeNS(self, nsURI: str, qName: str, /) -> QDomAttr: ...\n    def createCDATASection(self, data: str, /) -> QDomCDATASection: ...\n    def createComment(self, data: str, /) -> QDomComment: ...\n    def createDocumentFragment(self, /) -> QDomDocumentFragment: ...\n    def createElement(self, tagName: str, /) -> QDomElement: ...\n    def createElementNS(self, nsURI: str, qName: str, /) -> QDomElement: ...\n    def createEntityReference(self, name: str, /) -> QDomEntityReference: ...\n    def createProcessingInstruction(self, target: str, data: str, /) -> QDomProcessingInstruction: ...\n    def createTextNode(self, data: str, /) -> QDomText: ...\n    def doctype(self, /) -> QDomDocumentType: ...\n    def documentElement(self, /) -> QDomElement: ...\n    def elementById(self, elementId: str, /) -> QDomElement: ...\n    def elementsByTagName(self, tagname: str, /) -> QDomNodeList: ...\n    def elementsByTagNameNS(self, nsURI: str, localName: str, /) -> QDomNodeList: ...\n    def implementation(self, /) -> QDomImplementation: ...\n    def importNode(self, importedNode: QDomNode, deep: bool, /) -> QDomNode: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    @typing.overload\n    def setContent(self, text: str, namespaceProcessing: bool, /) -> Tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, text: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, namespaceProcessing: bool, /) -> Tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, reader: PySide6.QtCore.QXmlStreamReader, namespaceProcessing: bool, /) -> Tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, reader: PySide6.QtCore.QXmlStreamReader, /, options: QDomDocument.ParseOption = ...) -> QDomDocument.ParseResult: ...\n    @typing.overload\n    def setContent(self, device: PySide6.QtCore.QIODevice, /, options: QDomDocument.ParseOption = ...) -> QDomDocument.ParseResult: ...\n    @typing.overload\n    def setContent(self, dev: PySide6.QtCore.QIODevice, namespaceProcessing: bool, /) -> Tuple[bool, str, int, int]: ...\n    @typing.overload\n    def setContent(self, data: str, /, options: QDomDocument.ParseOption = ...) -> QDomDocument.ParseResult: ...\n    @typing.overload\n    def setContent(self, data: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /, options: QDomDocument.ParseOption = ...) -> QDomDocument.ParseResult: ...\n    @typing.overload\n    def setContent(self, text: str, /) -> Tuple[bool, str, int, int]: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setContent(self, text: PySide6.QtCore.QByteArray | bytes | bytearray | memoryview, /) -> Tuple[bool, str, int, int]: ...  # type: ignore[overload-cannot-match]\n    @typing.overload\n    def setContent(self, dev: PySide6.QtCore.QIODevice, /) -> Tuple[bool, str, int, int]: ...  # type: ignore[overload-cannot-match]\n    def toByteArray(self, /, indent: int = ...) -> PySide6.QtCore.QByteArray: ...\n    def toString(self, /, indent: int = ...) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomDocumentFragment(QDomNode):\n    @typing.overload\n    def __init__(self, documentFragment: QDomDocumentFragment, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomDocumentType(QDomNode):\n    @typing.overload\n    def __init__(self, documentType: QDomDocumentType, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def entities(self, /) -> QDomNamedNodeMap: ...\n    def internalSubset(self, /) -> str: ...\n    def name(self, /) -> str: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def notations(self, /) -> QDomNamedNodeMap: ...\n    def publicId(self, /) -> str: ...\n    def systemId(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomElement(QDomNode):\n    @typing.overload\n    def __init__(self, element: QDomElement, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def attribute(self, name: str, /, defValue: str = ...) -> str: ...\n    def attributeNS(self, nsURI: str, localName: str, /, defValue: str = ...) -> str: ...\n    def attributeNode(self, name: str, /) -> QDomAttr: ...\n    def attributeNodeNS(self, nsURI: str, localName: str, /) -> QDomAttr: ...\n    def attributes(self, /) -> QDomNamedNodeMap: ...\n    def elementsByTagName(self, tagname: str, /) -> QDomNodeList: ...\n    def elementsByTagNameNS(self, nsURI: str, localName: str, /) -> QDomNodeList: ...\n    def hasAttribute(self, name: str, /) -> bool: ...\n    def hasAttributeNS(self, nsURI: str, localName: str, /) -> bool: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def removeAttribute(self, name: str, /) -> None: ...\n    def removeAttributeNS(self, nsURI: str, localName: str, /) -> None: ...\n    def removeAttributeNode(self, oldAttr: QDomAttr, /) -> QDomAttr: ...\n    @typing.overload\n    def setAttribute(self, name: str, value: str, /) -> None: ...\n    @typing.overload\n    def setAttribute(self, name: str, value: int, /) -> None: ...\n    @typing.overload\n    def setAttribute(self, name: str, value: float, /) -> None: ...\n    @typing.overload\n    def setAttributeNS(self, nsURI: str, qName: str, value: str, /) -> None: ...\n    @typing.overload\n    def setAttributeNS(self, nsURI: str, qName: str, value: int, /) -> None: ...\n    @typing.overload\n    def setAttributeNS(self, nsURI: str, qName: str, value: float, /) -> None: ...\n    def setAttributeNode(self, newAttr: QDomAttr, /) -> QDomAttr: ...\n    def setAttributeNodeNS(self, newAttr: QDomAttr, /) -> QDomAttr: ...\n    def setTagName(self, name: str, /) -> None: ...\n    def tagName(self, /) -> str: ...\n    def text(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomEntity(QDomNode):\n    @typing.overload\n    def __init__(self, entity: QDomEntity, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def notationName(self, /) -> str: ...\n    def publicId(self, /) -> str: ...\n    def systemId(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomEntityReference(QDomNode):\n    @typing.overload\n    def __init__(self, entityReference: QDomEntityReference, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomImplementation(shiboken6.Object):\n    class InvalidDataPolicy(enum.Enum):\n        AcceptInvalidChars = 0\n        DropInvalidChars = 1\n        ReturnNullNode = 2\n    @typing.overload\n    def __init__(self, implementation: QDomImplementation, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def createDocument(self, nsURI: str, qName: str, doctype: QDomDocumentType, /) -> QDomDocument: ...\n    def createDocumentType(self, qName: str, publicId: str, systemId: str, /) -> QDomDocumentType: ...\n    def hasFeature(self, feature: str, version: str, /) -> bool: ...\n    @staticmethod\n    def invalidDataPolicy() -> QDomImplementation.InvalidDataPolicy: ...\n    def isNull(self, /) -> bool: ...\n    @staticmethod\n    def setInvalidDataPolicy(policy: QDomImplementation.InvalidDataPolicy, /) -> None: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDomNamedNodeMap(shiboken6.Object):\n    @typing.overload\n    def __init__(self, namedNodeMap: QDomNamedNodeMap, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def contains(self, name: str, /) -> bool: ...\n    def count(self, /) -> int: ...\n    def isEmpty(self, /) -> bool: ...\n    def item(self, index: int, /) -> QDomNode: ...\n    def length(self, /) -> int: ...\n    def namedItem(self, name: str, /) -> QDomNode: ...\n    def namedItemNS(self, nsURI: str, localName: str, /) -> QDomNode: ...\n    def removeNamedItem(self, name: str, /) -> QDomNode: ...\n    def removeNamedItemNS(self, nsURI: str, localName: str, /) -> QDomNode: ...\n    def setNamedItem(self, newNode: QDomNode, /) -> QDomNode: ...\n    def setNamedItemNS(self, newNode: QDomNode, /) -> QDomNode: ...\n    def size(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDomNode(shiboken6.Object):\n    class EncodingPolicy(enum.Enum):\n        EncodingFromDocument = 1\n        EncodingFromTextStream = 2\n\n    class NodeType(enum.Enum):\n        AttributeNode = 2\n        BaseNode = 21\n        CDATASectionNode = 4\n        CharacterDataNode = 22\n        CommentNode = 8\n        DocumentFragmentNode = 11\n        DocumentNode = 9\n        DocumentTypeNode = 10\n        ElementNode = 1\n        EntityNode = 6\n        EntityReferenceNode = 5\n        NotationNode = 12\n        ProcessingInstructionNode = 7\n        TextNode = 3\n    @typing.overload\n    def __init__(self, node: QDomNode, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def appendChild(self, newChild: QDomNode, /) -> QDomNode: ...\n    def attributes(self, /) -> QDomNamedNodeMap: ...\n    def childNodes(self, /) -> QDomNodeList: ...\n    def clear(self, /) -> None: ...\n    def cloneNode(self, /, deep: bool = ...) -> QDomNode: ...\n    def columnNumber(self, /) -> int: ...\n    def firstChild(self, /) -> QDomNode: ...\n    def firstChildElement(self, /, tagName: str = ..., namespaceURI: str = ...) -> QDomElement: ...\n    def hasAttributes(self, /) -> bool: ...\n    def hasChildNodes(self, /) -> bool: ...\n    def insertAfter(self, newChild: QDomNode, refChild: QDomNode, /) -> QDomNode: ...\n    def insertBefore(self, newChild: QDomNode, refChild: QDomNode, /) -> QDomNode: ...\n    def isAttr(self, /) -> bool: ...\n    def isCDATASection(self, /) -> bool: ...\n    def isCharacterData(self, /) -> bool: ...\n    def isComment(self, /) -> bool: ...\n    def isDocument(self, /) -> bool: ...\n    def isDocumentFragment(self, /) -> bool: ...\n    def isDocumentType(self, /) -> bool: ...\n    def isElement(self, /) -> bool: ...\n    def isEntity(self, /) -> bool: ...\n    def isEntityReference(self, /) -> bool: ...\n    def isNotation(self, /) -> bool: ...\n    def isNull(self, /) -> bool: ...\n    def isProcessingInstruction(self, /) -> bool: ...\n    def isSupported(self, feature: str, version: str, /) -> bool: ...\n    def isText(self, /) -> bool: ...\n    def lastChild(self, /) -> QDomNode: ...\n    def lastChildElement(self, /, tagName: str = ..., namespaceURI: str = ...) -> QDomElement: ...\n    def lineNumber(self, /) -> int: ...\n    def localName(self, /) -> str: ...\n    def namedItem(self, name: str, /) -> QDomNode: ...\n    def namespaceURI(self, /) -> str: ...\n    def nextSibling(self, /) -> QDomNode: ...\n    def nextSiblingElement(self, /, taName: str = ..., namespaceURI: str = ...) -> QDomElement: ...\n    def nodeName(self, /) -> str: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def nodeValue(self, /) -> str: ...\n    def normalize(self, /) -> None: ...\n    def ownerDocument(self, /) -> QDomDocument: ...\n    def parentNode(self, /) -> QDomNode: ...\n    def prefix(self, /) -> str: ...\n    def previousSibling(self, /) -> QDomNode: ...\n    def previousSiblingElement(self, /, tagName: str = ..., namespaceURI: str = ...) -> QDomElement: ...\n    def removeChild(self, oldChild: QDomNode, /) -> QDomNode: ...\n    def replaceChild(self, newChild: QDomNode, oldChild: QDomNode, /) -> QDomNode: ...\n    def save(self, arg__1: PySide6.QtCore.QTextStream, arg__2: int, /, arg__3: QDomNode.EncodingPolicy = ...) -> None: ...\n    def setNodeValue(self, value: str, /) -> None: ...\n    def setPrefix(self, pre: str, /) -> None: ...\n    def toAttr(self, /) -> QDomAttr: ...\n    def toCDATASection(self, /) -> QDomCDATASection: ...\n    def toCharacterData(self, /) -> QDomCharacterData: ...\n    def toComment(self, /) -> QDomComment: ...\n    def toDocument(self, /) -> QDomDocument: ...\n    def toDocumentFragment(self, /) -> QDomDocumentFragment: ...\n    def toDocumentType(self, /) -> QDomDocumentType: ...\n    def toElement(self, /) -> QDomElement: ...\n    def toEntity(self, /) -> QDomEntity: ...\n    def toEntityReference(self, /) -> QDomEntityReference: ...\n    def toNotation(self, /) -> QDomNotation: ...\n    def toProcessingInstruction(self, /) -> QDomProcessingInstruction: ...\n    def toText(self, /) -> QDomText: ...\n    def __bool__(self) -> bool: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lshift__(self, stream: PySide6.QtCore.QTextStream, /) -> PySide6.QtCore.QTextStream: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rlshift__(self, other): ...\n\nclass QDomNodeList(shiboken6.Object):\n    @typing.overload\n    def __init__(self, nodeList: QDomNodeList, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def at(self, index: int, /) -> QDomNode: ...\n    def count(self, /) -> int: ...\n    def isEmpty(self, /) -> bool: ...\n    def item(self, index: int, /) -> QDomNode: ...\n    def length(self, /) -> int: ...\n    def size(self, /) -> int: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass QDomNotation(QDomNode):\n    @typing.overload\n    def __init__(self, notation: QDomNotation, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def publicId(self, /) -> str: ...\n    def systemId(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomProcessingInstruction(QDomNode):\n    @typing.overload\n    def __init__(self, processingInstruction: QDomProcessingInstruction, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def data(self, /) -> str: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def setData(self, data: str, /) -> None: ...\n    def target(self, /) -> str: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QDomText(QDomCharacterData):\n    @typing.overload\n    def __init__(self, text: QDomText, /) -> None: ...\n    @typing.overload\n    def __init__(self, /) -> None: ...\n    def nodeType(self, /) -> QDomNode.NodeType: ...\n    def splitText(self, offset: int, /) -> QDomText: ...\n    def __copy__(self, /) -> typing_extensions.Self: ...\n\nclass QIntList:\n    __opaque_container__: typing.ClassVar[bool] = ...\n    def __init__(self, *args, **kwargs) -> None: ...\n    def append(self, *args, **kwargs): ...\n    def capacity(self, *args, **kwargs): ...\n    def clear(self, *args, **kwargs): ...\n    def constData(self, *args, **kwargs): ...\n    def data(self, *args, **kwargs): ...\n    def pop_back(self, *args, **kwargs): ...\n    def pop_front(self, *args, **kwargs): ...\n    def prepend(self, *args, **kwargs): ...\n    def push_back(self, *args, **kwargs): ...\n    def push_front(self, *args, **kwargs): ...\n    def removeFirst(self, *args, **kwargs): ...\n    def removeLast(self, *args, **kwargs): ...\n    def reserve(self, *args, **kwargs): ...\n    def __delitem__(self, other) -> None: ...\n    def __getitem__(self, index): ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, index, object) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/__init__.pyi",
    "content": "from types import ModuleType\n\n__all__ = ['QtCore', 'QtGui', 'QtWidgets', 'QtPrintSupport', 'QtSql', 'QtNetwork', 'QtTest', 'QtConcurrent', 'QtDBus', 'QtDesigner', 'QtXml', 'QtHelp', 'QtMultimedia', 'QtMultimediaWidgets', 'QtOpenGL', 'QtOpenGLWidgets', 'QtPdf', 'QtPdfWidgets', 'QtPositioning', 'QtLocation', 'QtNetworkAuth', 'QtNfc', 'QtQml', 'QtQuick', 'QtQuick3D', 'QtQuickControls2', 'QtQuickTest', 'QtQuickWidgets', 'QtRemoteObjects', 'QtScxml', 'QtSensors', 'QtSerialPort', 'QtSerialBus', 'QtStateMachine', 'QtTextToSpeech', 'QtCharts', 'QtSpatialAudio', 'QtSvg', 'QtSvgWidgets', 'QtDataVisualization', 'QtGraphs', 'QtGraphsWidgets', 'QtBluetooth', 'QtUiTools', 'QtWebChannel', 'QtWebEngineCore', 'QtWebEngineWidgets', 'QtWebEngineQuick', 'QtWebSockets', 'QtHttpServer', 'QtWebView', 'Qt3DCore', 'Qt3DRender', 'Qt3DInput', 'Qt3DLogic', 'Qt3DAnimation', 'Qt3DExtras']\n\nclass ModuleDict(dict):\n    def __missing__(self, key): ...\n\nclass SubModule(ModuleType): ...\n\n# Names in __all__ with no definition:\n#   Qt3DAnimation\n#   Qt3DCore\n#   Qt3DExtras\n#   Qt3DInput\n#   Qt3DLogic\n#   Qt3DRender\n#   QtBluetooth\n#   QtCharts\n#   QtConcurrent\n#   QtCore\n#   QtDBus\n#   QtDataVisualization\n#   QtDesigner\n#   QtGraphs\n#   QtGraphsWidgets\n#   QtGui\n#   QtHelp\n#   QtHttpServer\n#   QtLocation\n#   QtMultimedia\n#   QtMultimediaWidgets\n#   QtNetwork\n#   QtNetworkAuth\n#   QtNfc\n#   QtOpenGL\n#   QtOpenGLWidgets\n#   QtPdf\n#   QtPdfWidgets\n#   QtPositioning\n#   QtPrintSupport\n#   QtQml\n#   QtQuick\n#   QtQuick3D\n#   QtQuickControls2\n#   QtQuickTest\n#   QtQuickWidgets\n#   QtRemoteObjects\n#   QtScxml\n#   QtSensors\n#   QtSerialBus\n#   QtSerialPort\n#   QtSpatialAudio\n#   QtSql\n#   QtStateMachine\n#   QtSvg\n#   QtSvgWidgets\n#   QtTest\n#   QtTextToSpeech\n#   QtUiTools\n#   QtWebChannel\n#   QtWebEngineCore\n#   QtWebEngineQuick\n#   QtWebEngineWidgets\n#   QtWebSockets\n#   QtWebView\n#   QtWidgets\n#   QtXml\n__version__: str\n__version_info__: tuple[int, int, float, str, str]\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/_config.pyi",
    "content": "from _typeshed import Incomplete\n\nbuilt_modules: Incomplete\nshiboken_library_soversion: str\npyside_library_soversion: str\nversion: str\nversion_info: Incomplete\n__build_date__: str\n__setup_py_package_version__: str\n__qt_macos_min_deployment_target__: str\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/_git_pyside_version.pyi",
    "content": "major_version: str\nminor_version: str\npatch_version: str\nrelease_version_type: str\npre_release_version: str\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/py.typed",
    "content": ""
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/__init__.pyi",
    "content": ""
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/android_deploy.pyi",
    "content": "from pathlib import Path\n\ndef main(name: str = None, pyside_wheel: Path = None, shiboken_wheel: Path = None, ndk_path: Path = None, sdk_path: Path = None, config_file: Path = None, init: bool = False, loglevel=..., dry_run: bool = False, keep_deployment_files: bool = False, force: bool = False, extra_ignore_dirs: str = None, extra_modules_grouped: str = None): ...  # type: ignore[assignment]\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/deploy.pyi",
    "content": "from _typeshed import Incomplete\nfrom pathlib import Path\n\nTOOL_DESCRIPTION: Incomplete\nHELP_MODE: Incomplete\n\ndef main(main_file: Path = None, name: str = None, config_file: Path = None, init: bool = False, loglevel=..., dry_run: bool = False, keep_deployment_files: bool = False, force: bool = False, extra_ignore_dirs: str = None, extra_modules_grouped: str = None, mode: str = None) -> str | None: ...  # type: ignore[assignment]\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/deploy_lib/__init__.pyi",
    "content": "from .commands import run_command as run_command, run_qmlimportscanner as run_qmlimportscanner\nfrom .config import BaseConfig as BaseConfig, Config as Config, DesktopConfig as DesktopConfig\nfrom .dependency_util import QtDependencyReader as QtDependencyReader, find_permission_categories as find_permission_categories, find_pyside_modules as find_pyside_modules\nfrom .deploy_util import cleanup as cleanup, config_option_exists as config_option_exists, create_config_file as create_config_file, finalize as finalize\nfrom .nuitka_helper import Nuitka as Nuitka\nfrom .python_helper import PythonExecutable as PythonExecutable\nfrom _typeshed import Incomplete\n\nMAJOR_VERSION: int\nIMAGE_FORMAT: str\nEXE_FORMAT: str\nDEFAULT_APP_ICON: Incomplete\nDEFAULT_IGNORE_DIRS: Incomplete\nIMPORT_WARNING_PYSIDE: Incomplete\nHELP_EXTRA_IGNORE_DIRS: Incomplete\nHELP_EXTRA_MODULES: Incomplete\nPLUGINS_TO_REMOVE: Incomplete\n\ndef get_all_pyside_modules(): ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/metaobjectdump.pyi",
    "content": "import ast\nfrom _typeshed import Incomplete\nfrom argparse import ArgumentParser\nfrom pathlib import Path\n\nDESCRIPTION: str\nREVISION: int\nCPP_TYPE_MAPPING: Incomplete\nQML_IMPORT_NAME: str\nQML_IMPORT_MAJOR_VERSION: str\nQML_IMPORT_MINOR_VERSION: str\nQT_MODULES: str\nITEM_MODELS: Incomplete\nQOBJECT_DERIVED: Incomplete\nAstDecorator = ast.Name | ast.Call\nAstPySideTypeSpec = ast.Name | ast.Constant\nClassList = list[dict]\nPropertyEntry = dict[str, str | int | bool]\nArgument = dict[str, str]\nArguments = list[Argument]\nSignal = dict[str, str | Arguments]\nSlot = dict[str, str | Arguments]\n\ndef _decorator(name: str, value: str) -> dict[str, str]: ...\ndef _attribute(node: ast.Attribute) -> tuple[str, str]: ...\ndef _name(node: ast.Name | ast.Attribute | ast.Constant) -> str: ...\ndef _func_name(node: ast.Call) -> str: ...\ndef _python_to_cpp_type(type: str) -> str: ...\ndef _parse_property_kwargs(keywords: list[ast.keyword], prop: PropertyEntry): ...\ndef _parse_assignment(node: ast.Assign) -> tuple[str | None, ast.AST | None]: ...\ndef _parse_pyside_type(type_spec: AstPySideTypeSpec) -> str: ...\ndef _parse_call_args(call: ast.Call): ...\ndef _parse_slot(func_name: str, call: ast.Call) -> Slot: ...\n\nclass VisitorContext:\n    qobject_derived: Incomplete\n    def __init__(self) -> None: ...\n\nclass MetaObjectDumpVisitor(ast.NodeVisitor):\n    _context: Incomplete\n    _json_class_list: ClassList\n    _properties: list[PropertyEntry]\n    _signals: list[Signal]\n    _within_class: bool\n    _qt_modules: set[str]\n    _qml_import_name: str\n    _qml_import_major_version: int\n    _qml_import_minor_version: int\n    def __init__(self, context: VisitorContext) -> None: ...\n    def json_class_list(self) -> ClassList: ...\n    def qml_import_name(self) -> str: ...\n    def qml_import_version(self) -> tuple[int, int]: ...\n    def qt_modules(self): ...\n    @staticmethod\n    def create_ast(filename: Path) -> ast.Module: ...\n    def visit_Assign(self, node: ast.Assign): ...\n    _slots: Incomplete\n    def visit_ClassDef(self, node: ast.Module): ...  # type: ignore[override]\n    def visit_FunctionDef(self, node) -> None: ...\n    def _parse_class_decorator(self, node: AstDecorator, class_decorators: list[dict]): ...\n    def _index_of_property(self, name: str) -> int: ...\n    def _create_property_entry(self, name: str, type: str, getter: str | None = None) -> PropertyEntry: ...\n    def _parse_function_decorator(self, func_name: str, node: AstDecorator): ...\n    def _parse_class_variable(self, node: ast.Assign): ...\n    def visit_Import(self, node) -> None: ...\n    def visit_ImportFrom(self, node) -> None: ...\n    def _handle_import(self, mod: str): ...\n\ndef create_arg_parser(desc: str) -> ArgumentParser: ...\ndef parse_file(file: Path, context: VisitorContext, suppress_file: bool = False) -> dict | None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project.pyi",
    "content": "from _typeshed import Incomplete\nfrom pathlib import Path\n\nDESCRIPTION: str\nOPERATION_HELP: Incomplete\nUIC_CMD: str\nRCC_CMD: str\nLRELEASE_CMD: str\nLUPDATE_CMD: str\nQMLTYPEREGISTRAR_CMD: str\nQMLLINT_CMD: str\nQSB_CMD: str\nDEPLOY_CMD: str\n\ndef _sort_sources(files: list[Path]) -> list[Path]: ...\n\nclass Project:\n    project: Incomplete\n    cl_options: Incomplete\n    _qml_module_sources: list[Path]\n    _qml_module_dir: Path | None\n    _qml_dir_file: Path | None\n    _qml_project_data: Incomplete\n    def __init__(self, project_file: Path) -> None: ...\n    def _qml_module_check(self) -> None: ...\n    def _get_artifacts(self, file: Path, output_path: Path | None = None) -> tuple[list[Path], list[str] | None]: ...\n    def _regenerate_qmldir(self) -> None: ...\n    def _build_file(self, source: Path, output_path: Path | None = None): ...\n    def build_design_studio_resources(self) -> None: ...\n    def build(self) -> None: ...\n    def run(self) -> int: ...\n    def _clean_file(self, source: Path): ...\n    def clean(self) -> None: ...\n    def _qmllint(self) -> None: ...\n    def qmllint(self) -> None: ...\n    def deploy(self) -> None: ...\n    def lupdate(self) -> None: ...\n\ndef main(mode: str = None, dry_run: bool = False, quiet: bool = False, force: bool = False, qml_module: bool = None, project_dir: str = None, project_path: str = None, legacy_pyproject: bool = False): ...  # type: ignore[assignment]\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/__init__.pyi",
    "content": "from .design_studio_project import DesignStudioProject as DesignStudioProject\nfrom .newproject import NewProjectTypes as NewProjectTypes, new_project as new_project\nfrom .project_data import ProjectData as ProjectData, QmlProjectData as QmlProjectData, check_qml_decorators as check_qml_decorators, is_python_file as is_python_file\nfrom .pyproject_json import parse_pyproject_json as parse_pyproject_json\nfrom .pyproject_toml import migrate_pyproject as migrate_pyproject, parse_pyproject_toml as parse_pyproject_toml, write_pyproject_toml as write_pyproject_toml\nfrom .utils import package_dir as package_dir, qt_metatype_json_dir as qt_metatype_json_dir, qtpaths as qtpaths, remove_path as remove_path, requires_rebuild as requires_rebuild, resolve_valid_project_file as resolve_valid_project_file, run_command as run_command\nfrom _typeshed import Incomplete\nfrom dataclasses import dataclass\n\nQTPATHS_CMD: str\nMOD_CMD: str\nPYPROJECT_TOML_PATTERN: str\nPYPROJECT_JSON_PATTERN: str\nPYPROJECT_FILE_PATTERNS: Incomplete\nQMLDIR_FILE: str\nQML_IMPORT_NAME: str\nQML_IMPORT_MAJOR_VERSION: str\nQML_IMPORT_MINOR_VERSION: str\nQT_MODULES: str\nMETATYPES_JSON_SUFFIX: str\nTRANSLATION_SUFFIX: str\nSHADER_SUFFIXES: Incomplete\n\nclass Singleton(type):\n    _instances: Incomplete\n    def __call__(cls, *args, **kwargs): ...\n\n@dataclass(frozen=True)\nclass ClOptions(metaclass=Singleton):\n    dry_run: bool\n    quiet: bool\n    force: bool\n    qml_module: bool\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/design_studio_project.pyi",
    "content": "from _typeshed import Incomplete\nfrom pathlib import Path\n\nclass DesignStudioProject:\n    main_file: Incomplete\n    project_dir: Incomplete\n    compiled_resources_file: Incomplete\n    def __init__(self, main_file: Path) -> None: ...\n    @staticmethod\n    def is_ds_project(main_file: Path) -> bool: ...\n    def compiled_resources_available(self) -> bool: ...\n    def get_resource_file_path(self) -> Path | None: ...\n    def get_compiled_resources_file_path(self) -> Path: ...\n    def clean(self) -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/newproject.pyi",
    "content": "from .pyproject_json import write_pyproject_json as write_pyproject_json\nfrom .pyproject_toml import write_pyproject_toml as write_pyproject_toml\nfrom dataclasses import dataclass\nfrom enum import Enum\nfrom pathlib import Path\n\n_WIDGET_MAIN: str\n_WIDGET_IMPORTS: str\n_WIDGET_CLASS_DEFINITION: str\n_WIDGET_SETUP_UI_CODE: str\n_MAINWINDOW_FORM: str\n_QUICK_FORM: str\n_QUICK_MAIN: str\nNewProjectFiles = list[tuple[str, str]]\n\n@dataclass(frozen=True)\nclass NewProjectType:\n    command: str\n    description: str\n    files: NewProjectFiles\n\ndef _write_project(directory: Path, files: NewProjectFiles, legacy_pyproject: bool): ...\ndef _widget_project() -> NewProjectFiles: ...\ndef _ui_form_project() -> NewProjectFiles: ...\ndef _qml_project() -> NewProjectFiles: ...\n\nclass NewProjectTypes(Enum):\n    QUICK = ...\n    WIDGET_FORM = ...\n    WIDGET = ...\n    @staticmethod\n    def find_by_command(command: str) -> NewProjectType | None: ...\n\ndef new_project(project_dir: Path, project_type: NewProjectType, legacy_pyproject: bool) -> int: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/project_data.pyi",
    "content": "from . import METATYPES_JSON_SUFFIX as METATYPES_JSON_SUFFIX, MOD_CMD as MOD_CMD, PYPROJECT_FILE_PATTERNS as PYPROJECT_FILE_PATTERNS, PYPROJECT_JSON_PATTERN as PYPROJECT_JSON_PATTERN, PYPROJECT_TOML_PATTERN as PYPROJECT_TOML_PATTERN, QML_IMPORT_MAJOR_VERSION as QML_IMPORT_MAJOR_VERSION, QML_IMPORT_MINOR_VERSION as QML_IMPORT_MINOR_VERSION, QML_IMPORT_NAME as QML_IMPORT_NAME, QT_MODULES as QT_MODULES, TRANSLATION_SUFFIX as TRANSLATION_SUFFIX, qt_metatype_json_dir as qt_metatype_json_dir\nfrom .pyproject_json import parse_pyproject_json as parse_pyproject_json\nfrom .pyproject_toml import parse_pyproject_toml as parse_pyproject_toml\nfrom _typeshed import Incomplete\nfrom pathlib import Path\n\ndef is_python_file(file: Path) -> bool: ...\n\nclass ProjectData:\n    _project_file: Incomplete\n    _sub_projects_files: list[Path]\n    _files: list[Path]\n    _qml_files: list[Path]\n    _python_files: list[Path]\n    _ui_files: list[Path]\n    _qrc_files: list[Path]\n    _ts_files: list[Path]\n    def __init__(self, project_file: Path) -> None: ...\n    @property\n    def project_file(self): ...\n    @property\n    def files(self): ...\n    @property\n    def main_file(self): ...\n    _main_file: Incomplete\n    @main_file.setter  # type: ignore[no-redef]\n    def main_file(self, main_file) -> None: ...\n    @property\n    def python_files(self): ...\n    @property\n    def ui_files(self): ...\n    @property\n    def qrc_files(self): ...\n    @property\n    def qml_files(self): ...\n    @property\n    def ts_files(self): ...\n    @property\n    def sub_projects_files(self): ...\n    def _find_main_file(self) -> str: ...\n\nclass QmlProjectData:\n    _import_name: str\n    _import_major_version: int\n    _import_minor_version: int\n    _qt_modules: list[str]\n    def __init__(self) -> None: ...\n    def registrar_options(self): ...\n    @property\n    def import_name(self): ...\n    @import_name.setter\n    def import_name(self, n) -> None: ...\n    @property\n    def import_major_version(self): ...\n    @import_major_version.setter\n    def import_major_version(self, v) -> None: ...\n    @property\n    def import_minor_version(self): ...\n    @import_minor_version.setter\n    def import_minor_version(self, v) -> None: ...\n    @property\n    def qt_modules(self): ...\n    @qt_modules.setter\n    def qt_modules(self, v) -> None: ...\n    def __str__(self) -> str: ...\n    def __bool__(self) -> bool: ...\n\ndef _has_qml_decorated_class(class_list: list) -> bool: ...\ndef check_qml_decorators(py_file: Path) -> tuple[bool, QmlProjectData]: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/pyproject_json.pyi",
    "content": "from .pyproject_parse_result import PyProjectParseResult as PyProjectParseResult\nfrom pathlib import Path\n\ndef write_pyproject_json(pyproject_file: Path, project_files: list[str]): ...\ndef parse_pyproject_json(pyproject_json_file: Path) -> PyProjectParseResult: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/pyproject_parse_result.pyi",
    "content": "from dataclasses import dataclass, field\nfrom pathlib import Path\n\n@dataclass\nclass PyProjectParseResult:\n    errors: list[str] = field(default_factory=list)\n    files: list[Path] = field(default_factory=list)\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/pyproject_toml.pyi",
    "content": "from . import PYPROJECT_JSON_PATTERN as PYPROJECT_JSON_PATTERN\nfrom .pyproject_json import parse_pyproject_json as parse_pyproject_json\nfrom .pyproject_parse_result import PyProjectParseResult as PyProjectParseResult\nfrom pathlib import Path\n\ndef _parse_toml_content(content: str) -> dict: ...\ndef _write_base_toml_content(data: dict) -> str: ...\ndef parse_pyproject_toml(pyproject_toml_file: Path) -> PyProjectParseResult: ...\ndef write_pyproject_toml(pyproject_file: Path, project_name: str, project_files: list[str]): ...\ndef robust_relative_to_posix(target_path: Path, base_path: Path) -> str: ...\ndef migrate_pyproject(pyproject_file: Path | str = None) -> int: ...  # type: ignore[assignment]\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/project_lib/utils.pyi",
    "content": "from . import ClOptions as ClOptions, PYPROJECT_FILE_PATTERNS as PYPROJECT_FILE_PATTERNS, PYPROJECT_JSON_PATTERN as PYPROJECT_JSON_PATTERN, PYPROJECT_TOML_PATTERN as PYPROJECT_TOML_PATTERN, QTPATHS_CMD as QTPATHS_CMD\nfrom .pyproject_json import parse_pyproject_json as parse_pyproject_json\nfrom .pyproject_toml import parse_pyproject_toml as parse_pyproject_toml\nfrom pathlib import Path\n\ndef run_command(command: list[str], cwd: str = None, ignore_fail: bool = False) -> int: ...  # type: ignore[assignment]\ndef qrc_file_requires_rebuild(resources_file_path: Path, compiled_resources_path: Path) -> bool: ...\ndef requires_rebuild(sources: list[Path], artifact: Path) -> bool: ...\ndef _remove_path_recursion(path: Path): ...\ndef remove_path(path: Path): ...\ndef package_dir() -> Path: ...\n\n_qtpaths_info: dict[str, str]\n\ndef qtpaths() -> dict[str, str]: ...\n\n_qt_metatype_json_dir: Path | None\n\ndef qt_metatype_json_dir() -> Path: ...\ndef resolve_valid_project_file(project_path_input: str = None, project_file_patterns: list[str] = ...) -> Path: ...  # type: ignore[assignment]\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/pyside_tool.pyi",
    "content": "VIRTUAL_ENV: str\n\ndef is_pyenv_python(): ...\ndef is_virtual_env(): ...\ndef init_virtual_env() -> None: ...\ndef main() -> None: ...\ndef qt_tool_wrapper(qt_tool, args, libexec: bool = False) -> None: ...\ndef pyside_script_wrapper(script_name) -> None: ...\ndef ui_tool_binary(binary): ...\ndef lrelease() -> None: ...\ndef lupdate() -> None: ...\ndef uic() -> None: ...\ndef rcc() -> None: ...\ndef qmltyperegistrar() -> None: ...\ndef qmlimportscanner() -> None: ...\ndef qmlcachegen() -> None: ...\ndef qmllint() -> None: ...\ndef qmlformat() -> None: ...\ndef qmlls() -> None: ...\ndef assistant() -> None: ...\ndef _extend_path_var(var, value, prepend: bool = False) -> None: ...\ndef designer() -> None: ...\ndef linguist() -> None: ...\ndef genpyi() -> None: ...\ndef metaobjectdump() -> None: ...\ndef _check_requirements(requirements_file): ...\ndef project() -> None: ...\ndef qml() -> None: ...\ndef qtpy2cpp() -> None: ...\ndef deploy() -> None: ...\ndef android_deploy() -> None: ...\ndef qsb() -> None: ...\ndef balsam() -> None: ...\ndef balsamui() -> None: ...\ndef svgtoqml() -> None: ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/qml.pyi",
    "content": "from PySide6.QtCore import QCoreApplication as QCoreApplication, QLibraryInfo as QLibraryInfo, QUrl as QUrl, Qt as Qt, SignalInstance as SignalInstance\nfrom PySide6.QtGui import QGuiApplication as QGuiApplication, QSurfaceFormat as QSurfaceFormat\nfrom PySide6.QtQml import QQmlApplicationEngine as QQmlApplicationEngine, QQmlComponent as QQmlComponent\nfrom PySide6.QtQuick import QQuickItem as QQuickItem, QQuickView as QQuickView\nfrom PySide6.QtWidgets import QApplication as QApplication\nfrom pathlib import Path\n\ndef import_qml_modules(qml_parent_path: Path, module_paths: list[Path] = []): ...\ndef print_configurations(): ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/scripts/qtpy2cpp.pyi",
    "content": "DESCRIPTION: str\n\ndef create_arg_parser(desc): ...\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/support/__init__.pyi",
    "content": "from shiboken6.Shiboken import VoidPtr as VoidPtr\n"
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/support/deprecated.pyi",
    "content": ""
  },
  {
    "path": "pyside6/stubs/PySide6-stubs/support/generate_pyi.pyi",
    "content": "from _typeshed import Incomplete\nfrom types import SimpleNamespace as SimpleNamespace\n\nUSE_PEP563: Incomplete\n\ndef generate_all_pyi(outpath, options): ...\n"
  },
  {
    "path": "pyside6/stubs/shiboken6-stubs/Shiboken.pyi",
    "content": "import _typeshed\nimport collections\nimport typing\nimport typing_extensions\n\nfrom typing import Any, Dict, List, Optional, OrderedDict, Set, Tuple, Union\nT = typing.TypeVar('T')\nP = typing.ParamSpec('P')\n__version__: str\n__version_info__: tuple\n\nclass VoidPtr:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def toBytes(self, *args, **kwargs): ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __int__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\ndef createdByPython(*args, **kwargs): ...\ndef delete(*args, **kwargs): ...\ndef disassembleFrame(*args, **kwargs): ...\ndef dump(*args, **kwargs): ...\ndef dumpConverters(*args, **kwargs): ...\ndef dumpTypeGraph(*args, **kwargs): ...\ndef dumpWrapperMap(*args, **kwargs): ...\ndef getAllValidWrappers(*args, **kwargs): ...\ndef getCppPointer(*args, **kwargs): ...\ndef invalidate(*args, **kwargs): ...\ndef isValid(*args, **kwargs): ...\ndef ownedByPython(*args, **kwargs): ...\ndef replaceModuleDict(*args, **kwargs): ...\ndef wrapInstance(*args, **kwargs): ...\n\nclass Object: ...\n"
  },
  {
    "path": "pyside6/stubs/shiboken6-stubs/__init__.pyi",
    "content": "from shiboken6.Shiboken import *\nfrom _typeshed import Incomplete\n\n__version__: str\n__version_info__: Incomplete\n__minimum_python_version__: Incomplete\n__maximum_python_version__: Incomplete\n"
  },
  {
    "path": "pyside6/stubs/shiboken6-stubs/_config.pyi",
    "content": "from _typeshed import Incomplete\n\nshiboken_library_soversion: str\nversion: str\nversion_info: Incomplete\n__build_date__: str\n__setup_py_package_version__: str\n__qt_macos_min_deployment_target__: str\n"
  },
  {
    "path": "pyside6/stubs/shiboken6-stubs/_git_shiboken_module_version.pyi",
    "content": "major_version: str\nminor_version: str\npatch_version: str\nrelease_version_type: str\npre_release_version: str\n"
  },
  {
    "path": "pyside6/stubs/shiboken6-stubs/py.typed",
    "content": ""
  },
  {
    "path": "pyside6/tests/conftest.py",
    "content": "import sys\n\nimport pytest\n\nfrom PySide6.QtWidgets import QApplication\n\n\n@pytest.fixture(name=\"qapplication\", scope=\"session\", autouse=True)\ndef qapplication_fixture() -> QApplication:\n    application = QApplication.instance()\n    if application is None:\n        application = QApplication([\"-platform\", \"minimal\"])\n\n    return application\n\n\n@pytest.fixture\ndef fix_import():\n    if __builtins__[\"__import__\"].__module__ == \"shibokensupport.__feature__\":\n        __builtins__[\"__import__\"] = sys.modules[\n            \"PySide6.support.__feature__\"\n        ].original_import\n"
  },
  {
    "path": "pyside6/tests/qlineedit.py",
    "content": "\"\"\"Tests for QLineEdit.\"\"\"\n\n\n# NOTE: I'm choosing not to implement this.  It opens the door to inumerable\n#  Optional[str] arguments throughout PySide.  If you want to clear a text\n#  item, use setText('').  One good aspect of static typing is it allows us\n#  to be more intentional.\n\n# test that QLineEdit.setText() accepts None as parameter\n# edit = QLineEdit()\n# edit.setText(None)\n"
  },
  {
    "path": "pyside6/tests/qmenu.py",
    "content": "from typing import Any\n\nfrom PySide6.QtWidgets import QMenu, QTreeWidget\n\n# FIXME: this test does not execute at runtime\n# the default version of pyside2 stubs would not detect missing attributes\n# this test verifies that this is fixed\n\n\nclass Toto(QTreeWidget):\n    m: QMenu\n\n    def __init__(self, *args: Any) -> None:\n        super().__init__(*args)\n        self.m = QMenu()\n\n    def toto(self) -> None:\n        try:\n            # exec() is actually not available\n            self.m.exec()  # type: ignore[attr-defined]\n            assert False, \"Should not reach here\"\n        except AttributeError:\n            pass\n"
  },
  {
    "path": "pyside6/tests/test_general.py",
    "content": "from __future__ import absolute_import, print_function\n\nimport datetime\nimport sys\nfrom typing import TYPE_CHECKING, Any, ClassVar, List\n\nimport pytest\n\nimport PySide6\nfrom PySide6 import QtCore, QtGui, QtQuick, QtWidgets\nfrom stubgenlib.test_helpers import assert_type\n\npyside_version = PySide6.__version_info__\n\n\ndef test_qmenu1() -> None:\n    # FIXME: these tests are very slow, but I can't figure out how to make them faster\n    self = QtWidgets.QWidget()\n    pos = QtCore.QPoint(0, 0)\n\n    # Add actions to the menu\n    action1 = QtGui.QAction(\"Action 1\")\n    menu1 = QtWidgets.QMenu(self)\n    menu1.addAction(action1)\n    # Note: this is being used as a instance method\n    menu1.exec_(pos, action=action1)\n\n\ndef test_qmenu() -> None:\n    self = QtWidgets.QWidget()\n    pos = QtCore.QPoint(0, 0)\n    action = QtGui.QAction(\"Action 1\")\n    # Note: this is being used as a static method\n    with pytest.raises(TypeError):\n        # this is an overload variant from PySide2 that no longer exists in PySide6\n        QtWidgets.QMenu.exec_([action], pos, action, self)  # type: ignore[call-overload]\n    QtWidgets.QMenu.exec([action], pos, action, self)\n\n\ndef test_qmenu2() -> None:\n    self = QtWidgets.QWidget()\n    pos = QtCore.QPoint(0, 0)\n    action2 = QtGui.QAction(\"Action 1\")\n    menu2 = QtWidgets.QMenu(self)\n    menu2.exec_([action2], pos, action2, self)\n\n\ndef test_qmenu3() -> None:\n    self = QtWidgets.QWidget()\n    action3 = QtGui.QAction(\"Action 1\")\n    menu3 = QtWidgets.QMenu(self)\n    # Add actions to the menu\n    menu3.addAction(action3)\n    menu3.exec_()\n\n\ndef test_qmenu_failures() -> None:\n    with pytest.raises(Exception):\n        QtWidgets.QMenu.exec_(actions)  # type: ignore\n\n    if TYPE_CHECKING:\n        # these cause python to crash\n        with pytest.raises(Exception):\n            QtWidgets.QMenu.exec_(pos)  # type: ignore\n\n        with pytest.raises(Exception):\n            QtWidgets.QMenu.exec_()  # type: ignore\n\n        with pytest.raises(Exception):\n            QtWidgets.QMenu(self).exec_(None)  # type: ignore\n\n\ndef test_qapplication() -> None:\n    def slotAppStateChanged(*args: Any) -> None:\n        pass\n\n    app = QtWidgets.QApplication.instance()\n    assert_type(app.instance(), QtWidgets.QApplication)\n    assert_type(app, QtWidgets.QApplication)\n\n    app.applicationStateChanged.connect(slotAppStateChanged)\n    QtWidgets.QApplication.processEvents()\n\n\ndef test_qaction() -> None:\n    a = QtGui.QAction()\n    a.setShortcut(\"Ctrl+F\")\n\n\n@pytest.mark.skipif(\n    pyside_version <= (5, 14), reason=\"causes crash in PySide6 < 5.14.2.3\"\n)\ndef test_qbytearray() -> None:\n    byte_array = QtCore.QByteArray(b\"foo\")\n    b: bytes\n    b = byte_array[0]\n    assert isinstance(b, bytes)\n    b = bytes(byte_array)\n\n    x: bytes\n    for x in byte_array:\n        assert isinstance(x, bytes)\n\n\ndef test_qcoreapplication() -> None:\n    assert_type(\n        QtCore.QCoreApplication.translate(\"GitFlowAdvanceIntBranch\", \"hidden\", None),\n        str,\n    )\n    assert_type(\n        QtCore.QCoreApplication.translate(\n            \"GitFlowAdvanceIntBranch\", \"hidden\", \"some help\"\n        ),\n        str,\n    )\n\n\ndef test_qdate() -> None:\n    d = QtCore.QDate(datetime.date(1980, 3, 31))\n    assert d.daysTo(datetime.date(1981, 3, 31)) == 365\n\n    assert QtCore.QDate.isValid(2025, 1, 1) is True\n    assert QtCore.QDate(2025, 1, 1).isValid() is True\n\n    with pytest.raises(Exception):\n        # it is not acceptable to call the instance method with an argument\n        QtCore.QDate(2025, 1, 1).isValid(\"BAD\")  # type: ignore[call-overload]\n\n    with pytest.raises(Exception):\n        # confirm that the static method fails with the wrong arguments\n        QtCore.QDate.isValid(\"BAD\")  # type: ignore[call-arg, arg-type]\n\n\ndef test_qdatetime() -> None:\n    d = QtCore.QDateTime(datetime.datetime(1980, 3, 31))\n    assert d.daysTo(datetime.datetime(1981, 3, 31)) == 365\n\n\ndef test_qdialog() -> None:\n    d = QtWidgets.QDialog()\n    f = d.exec_\n    f = d.exec\n\n\ndef test_qdialogbuttonbox() -> None:\n    a: QtWidgets.QDialogButtonBox.StandardButtons\n    a = (\n        QtWidgets.QDialogButtonBox.StandardButton.Ok\n        | QtWidgets.QDialogButtonBox.StandardButton.Ok\n    )\n    assert isinstance(a, QtWidgets.QDialogButtonBox.StandardButtons)\n    d = a | QtWidgets.QDialogButtonBox.StandardButton.Ok\n    assert isinstance(d, QtWidgets.QDialogButtonBox.StandardButtons)\n    e = a | a\n\n\ndef test_qguiapplication() -> None:\n    app: QtGui.QGuiApplication\n    app = QtGui.QGuiApplication.instance()\n    app.setOverrideCursor(QtCore.Qt.CursorShape.WaitCursor)\n\n\ndef test_qicon() -> None:\n    icon = QtGui.QIcon()\n    icon.addPixmap(\n        QtGui.QPixmap(\":/img/multigit-logo-256.png\"),\n        QtGui.QIcon.Mode.Normal,\n        QtGui.QIcon.State.Off,\n    )\n\n\ndef test_qlabel() -> None:\n    l = QtWidgets.QLabel()\n    l.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)\n\n\ndef test_qmessagebox() -> None:\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons()\n    multiple_buttons = (\n        QtWidgets.QMessageBox.StandardButton.Ok\n        | QtWidgets.QMessageBox.StandardButton.Ok\n    )\n    multiple_buttons = QtWidgets.QMessageBox.StandardButton.Ok | 0\n    multiple_buttons = multiple_buttons | 0\n    multiple_buttons = multiple_buttons | QtWidgets.QMessageBox.StandardButton.Ok\n    multiple_buttons = multiple_buttons | multiple_buttons\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons(44)\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons(\n        QtWidgets.QMessageBox.StandardButton.Ok\n    )\n    multiple_buttons = QtWidgets.QMessageBox.StandardButtons(\n        QtWidgets.QMessageBox.StandardButton.Ok\n        | QtWidgets.QMessageBox.StandardButton.Ok\n    )\n\n    one_button = QtWidgets.QMessageBox.StandardButton.Ok\n    one_button = QtWidgets.QMessageBox.StandardButton(44)\n    one_button = QtWidgets.QMessageBox.StandardButton(\n        QtWidgets.QMessageBox.StandardButton.Ok\n    )\n    one_button = QtWidgets.QMessageBox.StandardButton.Ok\n\n\ndef test_qobject() -> None:\n    o1 = QtWidgets.QWidget()\n    o2 = QtWidgets.QWidget(o1)\n    o3 = QtCore.QObject(o1)\n\n    a: List[QtCore.QObject]\n    a = o1.findChildren(QtCore.QObject)\n    assert type(a) == list\n    assert isinstance(a[0], QtCore.QObject)\n    assert_type(a, list[QtCore.QObject])\n\n    b: List[QtWidgets.QWidget]\n    b = o1.findChildren(QtWidgets.QWidget)\n    assert type(b) == list\n    assert isinstance(b[0], QtWidgets.QWidget)\n    assert_type(b, list[QtWidgets.QWidget])\n\n    # incorrect here, correctly detected by mypy\n    c: List[QtWidgets.QWidget]\n    c = o1.findChildren(QtCore.QObject, \"\")  # type: ignore[arg-type]\n\n    # cast works, List[QWidget] is a List[QObject]\n    d: List[QtCore.QObject]\n    d = o1.findChildren(QtWidgets.QWidget, \"\")\n\n\ndef test_qpainter() -> None:\n    painter = QtGui.QPainter()\n\n    painter.beginNativePainting()\n    painter.drawConvexPolygon(\n        [QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)]\n    )\n    painter.drawConvexPolygon(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n\n    painter.drawPolygon([QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)])\n    painter.drawPolygon(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n    painter.drawPolygon(\n        [QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)],\n        QtCore.Qt.FillRule.OddEvenFill,\n    )\n    # painter.drawPolygon([QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)],\n    #                     None)\n    painter.drawPolyline(\n        [QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)]\n    )\n    painter.drawPolyline(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n    painter.drawRects(\n        [\n            QtCore.QRectF(0.0, 1.0, 2.0, 3.0),\n            QtCore.QRectF(1.0, 2.0, 3.0, 4.0),\n            QtCore.QRectF(2.0, 3.0, 4.0, 5.0),\n        ]\n    )\n    painter.drawRects(\n        [QtCore.QRect(0, 1, 2, 3), QtCore.QRect(1, 2, 3, 4), QtCore.QRect(2, 3, 4, 5)]\n    )\n    painter.drawLines(\n        [\n            QtCore.QLineF(0.0, 1.0, 2.0, 3.0),\n            QtCore.QLineF(1.0, 2.0, 3.0, 4.0),\n            QtCore.QLineF(2.0, 3.0, 4.0, 5.0),\n        ]\n    )\n    painter.drawLines(\n        [QtCore.QLine(0, 1, 2, 3), QtCore.QLine(1, 2, 3, 4), QtCore.QLine(2, 3, 4, 5)]\n    )\n    painter.drawPoints([QtCore.QPoint(0, 0), QtCore.QPoint(1, 1), QtCore.QPoint(2, 2)])\n    painter.drawPoints(\n        [QtCore.QPointF(0.0, 0.0), QtCore.QPointF(1.0, 1.0), QtCore.QPointF(2.0, 2.0)]\n    )\n\n    painter.drawText(\n        QtCore.QRectF(0.0, 1.0, 2.0, 3.0), QtCore.Qt.AlignmentFlag.AlignLeft, \"text\"\n    )\n    painter.drawText(\n        QtCore.QRect(0, 1, 2, 3), QtCore.Qt.AlignmentFlag.AlignLeft, \"text\"\n    )\n    painter.end()\n\n\ndef test_qpixmap() -> None:\n    emptyPixmap = QtGui.QPixmap(16, 16)\n    emptyPixmap.fill(QtCore.Qt.GlobalColor.transparent)\n    # we currenly choose not to allow str literals because it is too ambiguous.\n    # use constants to enforce proper types\n    # emptyPixmap.fill(\"white\")\n    emptyPixmap.fill(QtCore.Qt.GlobalColor.white)\n    emptyPixmap.fill(0xFFFFFF)\n\n\ndef test_qpolygon() -> None:\n    point: QtCore.QPoint\n    point_list: List[QtCore.QPoint]\n\n    point = QtCore.QPoint()\n    point_list = [point]\n\n    polygon = QtGui.QPolygon()\n    polygon << point << point\n    polygon << [point, point]\n    polygon << [point, point] << [point, point]\n\n    assert type(polygon << point) == QtGui.QPolygon\n    poly: QtGui.QPolygon\n    poly = polygon << point\n\n    assert type(polygon << [point]) == QtGui.QPolygon\n    poly = polygon << [point]\n\n    point_list = polygon + [point]\n    assert type(point_list) == list\n    assert type(point_list[0]) == QtCore.QPoint\n    point_list = polygon + [point]\n\n    # # fails with SyntaxError\n    # polygon += point\n    # assert_type(polygon, QtGui.QPolygon)\n    #\n    # # fails with SyntaxError\n    # polygon2 = polygon + point\n    # assert_type(polygon2, QtGui.QPolygon)\n\n\ndef test_qprocess() -> None:\n    with pytest.raises(TypeError):\n        # this used to work in PySide2, but doesn't work after the switch to enum\n        v = int(QtCore.QProcess.ExitStatus.NormalExit)  # type: ignore[call-overload]\n\n\ndef test_qprogressdialog() -> None:\n    qp = QtWidgets.QProgressDialog()\n    qp.setCancelButton(None)\n\n\ndef test_qpropertyanimation() -> None:\n    dialog = QtWidgets.QDialog()\n    anim = QtCore.QPropertyAnimation(dialog)\n    anim.setPropertyName(\"geometry\".encode(\"ascii\"))\n    assert isinstance(anim.propertyName(), QtCore.QByteArray)\n\n\ndef test_qquickitem() -> None:\n    qi = QtQuick.QQuickItem()\n    qi.setCursor(QtCore.Qt.CursorShape.WaitCursor)\n\n\ndef test_qsize() -> None:\n    qs1 = QtCore.QSize(1, 2)\n    qs2 = QtCore.QSize(3, 4)\n    qs3 = QtCore.QSize(5, 6)\n\n    qs3 = qs1 + qs2\n    assert type(qs3) == QtCore.QSize\n    qs3 = qs1 - qs2\n    assert type(qs3) == QtCore.QSize\n    qs3 += qs1\n    assert type(qs3) == QtCore.QSize\n    qs3 -= qs2\n    assert type(qs3) == QtCore.QSize\n\n    qs3 = qs1 * 3\n    assert type(qs3) == QtCore.QSize\n    qs3 = qs1 * 3.0\n    assert type(qs3) == QtCore.QSize\n\n    qs3 = 3 * qs1\n    assert type(qs3) == QtCore.QSize\n    qs3 = 3.0 * qs1\n    assert type(qs3) == QtCore.QSize\n\n    qs3 = qs1 / 2.0\n    assert type(qs3) == QtCore.QSize\n\n    qs3 *= 3\n    assert type(qs3) == QtCore.QSize\n    qs3 *= 3.0\n    assert type(qs3) == QtCore.QSize\n\n    qs3 /= 3.0\n    assert type(qs3) == QtCore.QSize\n\n    # QSizeF tests\n    qsf1 = QtCore.QSizeF(1.0, 2.0)\n    qsf2 = QtCore.QSizeF(3.0, 4.0)\n    qsf3 = QtCore.QSizeF(5.0, 6.0)\n\n    qsf3 = qsf1 + qsf2\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 = qsf1 - qsf2\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 += qsf1\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 -= qsf2\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 = qsf1 * 3\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 = qsf1 * 3.0\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 = 3 * qsf1\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 = 3.0 * qsf1\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 = qsf1 / 2.0\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 *= 3\n    assert type(qsf3) == QtCore.QSizeF\n    qsf3 *= 3.0\n    assert type(qsf3) == QtCore.QSizeF\n\n    qsf3 /= 3.0\n    assert type(qsf3) == QtCore.QSizeF\n\n\ndef test_qspaceritem() -> None:\n    # in C++ the size args are named hPolicy and vPolicy, but in PySide they\n    # renamed to hData and vData, but both are valid.\n    s = QtWidgets.QSpacerItem(\n        10,\n        20,\n        hPolicy=QtWidgets.QSizePolicy.Policy.Expanding,\n        vPolicy=QtWidgets.QSizePolicy.Policy.Expanding,\n    )\n    s = QtWidgets.QSpacerItem(\n        10,\n        20,\n        hData=QtWidgets.QSizePolicy.Policy.Expanding,\n        vData=QtWidgets.QSizePolicy.Policy.Expanding,\n    )\n\n\ndef test_qsplitter() -> None:\n    s = QtWidgets.QSplitter()\n    b: QtCore.QByteArray\n    b = s.saveState()\n    assert isinstance(b, QtCore.QByteArray)\n\n\ndef test_qtimer() -> None:\n    timout_sig_unbound: QtCore.Signal = QtCore.QTimer.timeout\n    assert isinstance(timout_sig_unbound, QtCore.Signal)\n\n    timer = QtCore.QTimer()\n    timeout_sig_bount: QtCore.SignalInstance = timer.timeout\n    assert isinstance(timeout_sig_bount, QtCore.SignalInstance)\n\n    timer.timeout.connect(lambda: None)\n\n\ndef test_qtreewidget() -> None:\n    t = QtWidgets.QTreeWidget()\n    item = t.topLevelItem(400)\n    assert item is None\n    # default type returned by topLevelItem() should allow None value\n    item = None\n\n\ndef test_qtreewidgetitem() -> None:\n    t = QtWidgets.QTreeWidgetItem()\n\n    b = True  # type: bool\n    b = t < t\n    if pyside_version >= (5, 15, 0):\n        b = t == t\n        b = t != t\n\n    t.setForeground(3, QtGui.QColor(QtCore.Qt.GlobalColor.red))\n    t.setBackground(3, QtGui.QColor(QtCore.Qt.GlobalColor.red))\n\n    t.setData(0, QtCore.Qt.ItemDataRole(33), \"bla\")\n    t.setData(0, QtCore.Qt.ItemDataRole.ToolTipRole, \"bla\")\n\n    t.data(0, QtCore.Qt.ItemDataRole(33))\n    t.data(0, QtCore.Qt.ItemDataRole.ToolTipRole)\n\n\ndef test_qversion() -> None:\n    s = \"\"  # type: str\n    s = QtCore.qVersion()\n    assert isinstance(s, str)\n\n\ndef test_qwidget() -> None:\n    w = QtWidgets.QWidget()\n    w.setCursor(QtCore.Qt.CursorShape.WaitCursor)\n\n\ndef test_qwindow() -> None:\n    w = QtGui.QWindow()\n    w.setCursor(QtCore.Qt.CursorShape.WaitCursor)\n\n\ndef test_signal_slot() -> None:\n    class SomeClassWithSignal(QtCore.QObject):\n        signal_no_arg: ClassVar[QtCore.Signal] = QtCore.Signal()\n        signal_str: ClassVar[QtCore.Signal] = QtCore.Signal(str)\n\n        def __init__(self) -> None:\n            super().__init__()  # note: this is mandatory for mypy to pickup the class attribute access\n\n        def my_slot_no_arg(self) -> None:\n            pass\n\n        def my_slot_str(self, msg: str) -> None:\n            pass\n\n    instance = SomeClassWithSignal()\n\n    connection = instance.signal_no_arg.connect(instance.my_slot_no_arg)\n    instance.signal_no_arg.emit()\n    assert_type(connection, QtCore.QMetaObject.Connection)\n\n    connection = instance.signal_str.connect(instance.my_slot_str)\n    instance.signal_str.emit(\"toto\")\n    assert_type(connection, QtCore.QMetaObject.Connection)\n\n    connected = instance.signal_str.disconnect()\n    assert_type(connected, bool)\n\n    connection = instance.signal_str[str].connect(instance.my_slot_str)\n    instance.signal_str[str].emit(\"toto\")\n    assert_type(connection, QtCore.QMetaObject.Connection)\n\n\ndef test_qbrush_implicit_args() -> None:\n    painter = QtGui.QPainter()\n    grad = QtGui.QLinearGradient(0, 0, 0, 100)\n    grad.setColorAt(0.0, QtGui.QColor(0, 0, 0, 0))\n    grad.setColorAt(0.4, QtGui.QColor(0, 0, 0, 0))\n    grad.setColorAt(0.9, QtGui.QColor(0, 0, 0, 180))\n\n    painter.setBrush(grad)\n    painter.setBrush(QtGui.QColor(0, 0, 0, 0))\n    painter.setBrush(QtCore.Qt.GlobalColor.black)\n\n\n@pytest.mark.skipif(pyside_version < (5, 14), reason=\"fails in PySide6 < 5.14.2.3\")\ndef test_iterability() -> None:\n    # works with list or iterator\n    option1 = QtCore.QCommandLineOption([\"one\", \"won\"])\n    option2 = QtCore.QCommandLineOption(iter([\"two\", \"too\"]))\n    option3 = QtCore.QCommandLineOption(\"three\")\n\n    parser = QtCore.QCommandLineParser()\n    # This fails even with a list:\n    # parser.addOptions(iter([option1, option2]))\n    # parser.addOptions([option1, option2])\n    parser.addOption(option1)\n    parser.addOption(option2)\n    parser.addOption(option3)\n\n    # No errors, but these don't work as expected, even with a list:\n    # assert QDir.match('*.txt', '/path/to/foo.txt') is True\n    # assert QDir.match(['*.txt'], '/path/to/foo.txt') is True\n    # assert QDir.match(iter(['*.txt']), '/path/to/foo.txt') is True\n\n    array = QtCore.QJsonArray.fromStringList(iter([\"foo\", \"bar\"]))\n    assert array.at(0).isString()\n\n    combo = QtWidgets.QComboBox()\n    combo.addItems(iter([\"one\", \"two\", \"three\"]))\n    assert combo.count() == 3\n\n    model = QtCore.QStringListModel()\n    model.setStringList(iter([\"one\", \"two\", \"three\"]))\n    assert model.stringList() == [\"one\", \"two\", \"three\"]\n\n    group = QtWidgets.QListWidget()\n    group.addItems(iter([\"one\", \"two\", \"three\"]))\n    assert combo.count() == 3\n\n\ndef test_fonts() -> None:\n    w = QtWidgets.QTextEdit()\n    w.setFontWeight(QtGui.QFont.Weight.DemiBold)\n\n\ndef test_qfile() -> None:\n    current_file: str | None = sys.modules[__name__].__file__\n    assert current_file is not None\n    qfile = QtCore.QFile(current_file)\n    assert qfile.exists() is True\n    assert QtCore.QFile.exists(current_file) is True\n\n\ndef test_qline() -> None:\n    line = QtCore.QLineF(1, 2, 3, 4)\n\n    # Get line as tuple: (x1, y1, x2, y2)\n    coords = line.toTuple()\n    assert_type(coords, tuple[float, float, float, float])\n\n\ndef test_signal_connect() -> None:\n    b = QtWidgets.QComboBox()\n    b.editTextChanged.connect(print, QtCore.Qt.ConnectionType.QueuedConnection)\n\n    with pytest.raises(Exception):\n        b.editTextChanged.connect(print, None)  # type: ignore\n\n\ndef test_editablity() -> None:\n    combo = QtWidgets.QComboBox()\n\n    # Not editable (default) - lineEdit() returns None\n    assert combo.isEditable() is False\n    assert combo.lineEdit() is None\n\n    # Make it editable - lineEdit() returns QLineEdit\n    combo.setEditable(True)\n    assert combo.isEditable() is True\n    assert combo.lineEdit() is not None\n\n\ndef test_qmodelindex() -> None:\n    pindex = QtCore.QPersistentModelIndex()\n    index = QtCore.QModelIndex(pindex)\n"
  },
  {
    "path": "pyside6/tests/test_qflag.py",
    "content": "# mypy: no-warn-unreachable\n\nimport sys\nfrom typing import Union\n\nif sys.version_info[:2] >= (3, 8):\n    pass\nelse:\n    pass\nimport pytest\n\n### Specific part\n# file generated from qflags_test_template.py for QFlags class \"ChangeFlags\" and flag class \"ChangeFlag\"\nfrom PySide6 import Qt3DCore\n\nOneFlagClass = Qt3DCore.Qt3DCore.ChangeFlag\nMultiFlagClass = Qt3DCore.Qt3DCore.ChangeFlags\n\noneFlagRefValue1 = Qt3DCore.Qt3DCore.ChangeFlag.NodeCreated\noneFlagRefValue2 = Qt3DCore.Qt3DCore.ChangeFlag.NodeDeleted\n### End of specific part\n\n\ndef assert_type_of_value_int(value: int) -> None:\n    \"\"\"Raise an exception if the value is not of type expected_type\"\"\"\n    assert isinstance(value, int)\n    assert type(value) == type(123)\n\n\ndef assert_type_of_value_oneFlag(value: OneFlagClass) -> None:\n    \"\"\"Raise an exception if the value is not of type expected_type\"\"\"\n    assert type(value) == OneFlagClass\n\n\ndef assert_type_of_value_multiFlag(value: MultiFlagClass) -> None:\n    \"\"\"Raise an exception if the value is not of type expected_type\"\"\"\n    assert type(value) == MultiFlagClass\n\n\ndef test_on_one_flag_class() -> None:\n    oneFlagValue1 = oneFlagRefValue1\n    oneFlagValue2 = oneFlagRefValue2\n    oneFlagValueTest: OneFlagClass = oneFlagValue1\n    intValue = 0\n    oneOrMultiFlagValueTest: Union[OneFlagClass, MultiFlagClass] = oneFlagValue1\n    oneFlagOrIntValue: Union[int, OneFlagClass] = oneFlagValue1\n\n    # upcast from OneFlagClass to int is forbidden\n    intValue = oneFlagValue1  # type: ignore[assignment]\n\n    # conversion works\n    intValue = int(oneFlagValue1)\n\n    # this is not supported type-safely for a good reason\n    oneFlagValueTest = 1  # type: ignore\n\n    # correct way to do it\n    oneFlagValueTest = OneFlagClass()\n    oneFlagValueTest = OneFlagClass(1)\n    oneFlagValueTest = OneFlagClass(oneFlagValue1)\n\n    # The rules of OneFlagClass conversion defined in PyQt5 are:\n    # 1. | ~= with OneFlagClass return a MultiFlagClass (which is not compatible to int)\n    #   Note that this breaks Liskov principle\n    # 2. everything else returns int: & ^ &= ^=\n    # 3. operations with int return int.\n\n    assert_type_of_value_multiFlag(oneFlagValue1 | oneFlagValue2)\n    assert_type_of_value_multiFlag(oneFlagValue1 & oneFlagValue2)\n    assert_type_of_value_multiFlag(oneFlagValue1 ^ oneFlagValue2)\n    assert_type_of_value_multiFlag(~oneFlagValue1)\n\n    # right operand int\n    assert_type_of_value_multiFlag(oneFlagValue1 | 1)\n    assert_type_of_value_multiFlag(oneFlagValue1 & 1)\n    assert_type_of_value_multiFlag(oneFlagValue1 ^ 1)\n\n    # left operand int\n    assert_type_of_value_multiFlag(1 | oneFlagValue1)\n    assert_type_of_value_multiFlag(1 & oneFlagValue1)\n    assert_type_of_value_multiFlag(1 ^ oneFlagValue1)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest |= oneFlagValue2\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest |= 1\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest &= 1\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest &= oneFlagValue2\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest ^= 1\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    oneOrMultiFlagValueTest = oneFlagValue1  # reset type and value\n    assert_type_of_value_oneFlag(oneOrMultiFlagValueTest)\n    oneOrMultiFlagValueTest ^= oneFlagValue2\n    assert_type_of_value_multiFlag(oneOrMultiFlagValueTest)\n\n    # +/- operations are forbidden\n    pytest.raises(TypeError, lambda: oneFlagValue1 + 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: oneFlagValue1 - 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 + oneFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 - oneFlagValue1)  # type: ignore[operator]\n\n\ndef test_on_multi_flag_class() -> None:\n    oneFlagValue1 = oneFlagRefValue1\n    multiFlagValue1 = MultiFlagClass()\n    multiFlagValue2 = MultiFlagClass()\n    multiFlagValueTest = multiFlagValue1  # type: MultiFlagClass\n    intValue = 0\n\n    assert_type_of_value_multiFlag(MultiFlagClass(intValue))\n    assert_type_of_value_multiFlag(MultiFlagClass(oneFlagValue1))\n    assert_type_of_value_multiFlag(MultiFlagClass(multiFlagValue1))\n\n    assert_type_of_value_oneFlag(oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue2)\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    assert_type_of_value_int(intValue)\n\n    # MultiFlagClass may be created by combining MultiFlagClass together\n    assert_type_of_value_multiFlag(~multiFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1 | multiFlagValue2)\n    assert_type_of_value_multiFlag(multiFlagValue1 & multiFlagValue2)\n    assert_type_of_value_multiFlag(multiFlagValue1 ^ multiFlagValue2)\n\n    # MultiFlagClass may be created by combining MultiFlagClass and OneFlagClass, left or right\n    assert_type_of_value_multiFlag(multiFlagValue1 | oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1 & oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValue1 ^ oneFlagValue1)\n\n    assert_type_of_value_multiFlag(oneFlagValue1 | multiFlagValue1)\n    assert_type_of_value_multiFlag(oneFlagValue1 & multiFlagValue1)\n    assert_type_of_value_multiFlag(oneFlagValue1 ^ multiFlagValue1)\n\n    # MultClassFlag may be created by combining MultiFlagClass and int, right only\n    assert_type_of_value_multiFlag(multiFlagValue1 | 1)\n    assert_type_of_value_multiFlag(multiFlagValue1 & 1)\n    assert_type_of_value_multiFlag(multiFlagValue1 ^ 1)\n\n    assert_type_of_value_multiFlag(1 | multiFlagValue1)\n    assert_type_of_value_multiFlag(1 & multiFlagValue1)\n    assert_type_of_value_multiFlag(1 ^ multiFlagValue1)\n\n    # this is rejected by mypy and is slightly annoying: you can not pass a OneFlagClass variable to a method expecting a MultiFlagClass\n    # explicit typing must be used on those methods to accept both OneFlagClass and MultiFlagClass\n    multiFlagValueTest = oneFlagValue1  # type: ignore\n\n    # correct way to do it\n    multiFlagValueTest = MultiFlagClass(oneFlagValue1)\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    # this is rejected for the same reason as for OneFlagClass.\n    intValue = multiFlagValueTest  # type: ignore\n\n    # correct way to do it\n    intValue = int(multiFlagValueTest)\n    assert_type_of_value_int(intValue)\n\n    # rejected by mypy rightfully\n    multiFlagValueTest = 1  # type: ignore\n\n    # correct way to do it\n    multiFlagValueTest = MultiFlagClass(1)\n\n    # assignments operations with OneFlagClass\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest |= oneFlagValue1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest &= oneFlagValue1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest ^= oneFlagValue1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    # assignments operations with int\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest |= 1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest &= 1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n    multiFlagValueTest ^= 1\n    assert_type_of_value_multiFlag(multiFlagValueTest)\n\n    #########################################################1\n    #\n    #        Exploring errors\n    #\n    #########################################################1\n\n    # This checks the following:\n    # + and - operations are not supported on MultiFlagClass\n    # combining int with MultiFlagClass does not work\n    pytest.raises(TypeError, lambda: multiFlagValue1 + multiFlagValue2)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 - multiFlagValue2)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 + oneFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 - oneFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 + 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: multiFlagValue1 - 1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: oneFlagValue1 + multiFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: oneFlagValue1 - multiFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 + multiFlagValue1)  # type: ignore[operator]\n    pytest.raises(TypeError, lambda: 1 - multiFlagValue1)  # type: ignore[operator]\n\n    def f1() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest += oneFlagValue1  # type: ignore[operator]\n\n    def f2() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest += 1  # type: ignore[operator, assignment]\n\n    def f3() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest -= oneFlagValue1  # type: ignore[operator]\n\n    def f4() -> None:\n        multiFlagValueTest = MultiFlagClass()\n        multiFlagValueTest -= 1  # type: ignore[operator, assignment]\n\n    pytest.raises(TypeError, f1)\n    pytest.raises(TypeError, f2)\n    pytest.raises(TypeError, f3)\n    pytest.raises(TypeError, f4)\n"
  },
  {
    "path": "pyside6/tests/test_slot.py",
    "content": "import pytest\n\nfrom PySide6.QtCore import Slot\nfrom stubgenlib.test_helpers import TypeCheckError, assert_type\n\n\ndef test() -> None:\n    some_str: str\n    some_int: int\n\n    @Slot(int)\n    def f_int_returns_str1(i: int) -> str:\n        assert_type(i, int)\n        return \"abc\"\n\n    # confirm that the decorator preserves the types of the function\n\n    # check return\n    assert_type(f_int_returns_str1(33), str)\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_returns_str1(\"abc\")  # type: ignore[arg-type]\n\n    @Slot(int, result=str)\n    def f_int_returns_str2(i: int) -> str:\n        assert_type(i, int)\n        return \"abc\"\n\n    # check return\n    assert_type(f_int_returns_str1(33), str)\n\n    @Slot(int, result=int)\n    def f_int_returns_str3(i: int) -> str:\n        assert_type(i, int)\n        return \"abc\"\n\n    @Slot(int, float)\n    def f_int_float_returns_str1(i: int, f: float) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        return \"abc\"\n\n    # check return\n    assert_type(f_int_float_returns_str1(33, 1.0), str)\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_returns_str1(\"abc\", 1.0)  # type: ignore[arg-type]\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_returns_str1(33, \"abc\")  # type: ignore[arg-type]\n\n    @Slot(int, float, result=int)\n    def f_int_float_returns_str2(i: int, f: float) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        return \"abc\"\n\n    @Slot(int, float, str)\n    def f_int_float_str_returns_str1(i: int, f: float, s: str) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        return \"abc\"\n\n    assert_type(f_int_float_str_returns_str1(33, 1.0, \"abc\"), str)\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_str_returns_str1(\"abc\", \"abc\", 33)  # type: ignore[arg-type]\n\n    # mismatch between Slot result and function result -- our stubs are not good enough to generate an error\n    @Slot(int, float, str, result=float)\n    def f_int_float_str_returns_str2(i: int, f: float, s: str) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        return \"abc\"\n\n    @Slot(int, float, str, int)\n    def f_int_float_str_int_returns_str1(i: int, f: float, s: str, i2: int) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        return \"abc\"\n\n    assert_type(f_int_float_str_int_returns_str1(33, 1.0, \"abc\", 33), str)\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_str_int_returns_str1(33, 1.0, \"abc\", \"abc\")  # type: ignore[arg-type]\n\n    # mismatch between Slot result and function result -- our stubs are not good enough to generate an error\n    @Slot(int, float, str, int, result=float)\n    def f_int_float_str_int_returns_str2(i: int, f: float, s: str, i2: int) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        return \"abc\"\n\n    @Slot(int, float, str, float, result=str)\n    def f_int_float_str_int_returns_str3(i: int, f: float, s: str, i2: int) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        return \"abc\"\n\n    @Slot(int, float, str, int, bytes)\n    def f_int_float_str_int_bytes_returns_str1(\n        i: int, f: float, s: str, i2: int, b: bytes\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b, bytes)\n        return \"abc\"\n\n    assert_type(f_int_float_str_int_bytes_returns_str1(33, 1.0, \"abc\", 33, b\"12\"), str)\n\n    with pytest.raises(TypeCheckError):\n        f_int_float_str_int_bytes_returns_str1(33, 1.0, \"abc\", 33, \"abc\")  # type: ignore[arg-type]\n\n    # mismatch between Slot result and function result -- our stubs are not good enough to generate an error\n    @Slot(int, float, str, int, bytes, result=float)\n    def f_int_float_str_int_bytes_returns_str2(\n        i: int, f: float, s: str, i2: int, b: bytes\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b, bytes)\n        return \"abc\"\n\n    @Slot(int, float, str, float, bytes, result=str)\n    def f_int_float_str_int_bytes_returns_str3(\n        i: int, f: float, s: str, i2: int, b: bytes\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b, bytes)\n        return \"abc\"\n\n    # For 6 arguments, it still works without the result argument\n    @Slot(int, float, str, int, bytes, float)\n    def f_int_float_str_int_bytes_float_returns_str(\n        i: int, f: float, s: str, i2: int, b1: bytes, f2: float\n    ) -> str:\n        assert_type(i, int)\n        assert_type(f, float)\n        assert_type(s, str)\n        assert_type(i2, int)\n        assert_type(b1, bytes)\n        assert_type(f2, float)\n        return \"abc\"\n\n    assert_type(\n        f_int_float_str_int_bytes_float_returns_str(33, 1.0, \"abc\", 33, b\"12\", 1.0), str\n    )\n\n    with pytest.raises(TypeCheckError):\n        # check args\n        f_int_float_str_int_bytes_float_returns_str(33, 1.0, \"abc\", 33, \"abc\", \"abc\")  # type: ignore\n\n    # For 6 arguments, with the result argument, arguments are no longer type-checked.\n    @Slot(int, float, str, int, bytes, float, result=str)\n    def f_int_float_str_int_bytes_float_returns_str2(s: str) -> str:\n        assert_type(s, str)\n        return \"abc\"\n\n    # but return value is still type-checked\n    assert_type(f_int_float_str_int_bytes_float_returns_str2(\"abc\"), str)\n"
  },
  {
    "path": "rez/README.md",
    "content": "# python stubs for rez\n\nHigh quality python type stubs for the [rez](https://github.com/AcademySoftwareFoundation/rez)\ncross-platform package manager.\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-rez\n```\n\nThe version of the package corresponds to the version of rez that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "rez/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "rez/pyproject.toml",
    "content": "[project]\nname = \"types-rez\"\nversion = \"3.2.1.6\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"python stubs for Rez\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[tool.mypy]\nfollow_imports = \"skip\"\ncheck_untyped_defs = true\nfiles = [\n    \"stubs\",\n]\nwarn_unused_ignores = true\nshow_error_codes = true\nenable_error_code = [\n    \"ignore-without-code\"\n]\n\n[dependency-groups]\ndev = [\n    \"mypy\",\n    \"rez\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" , editable=true }\n#rez = { path = \"/Users/chad/dev/rez\" }\nrez = { git = \"https://github.com/chadrik/rez\", branch = \"typing2\" }\nmypy = { git = \"https://github.com/chadrik/mypy\", branch = \"stubgen-rez\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/rez-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "rez/stubgen_rez.sh",
    "content": "#!/bin/bash\n\n_REZ_NO_KILLPG=1 uv run stubgen --include-private --include-docstrings -v -p rez -p rezplugins -o stubs\n"
  },
  {
    "path": "rez/stubs/rez-stubs/__init__.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.utils._version import _rez_version as _rez_version\n\n__version__ = _rez_version\n__author__: str\n__license__: str\nmodule_root_path: Incomplete\n\ndef _init_logging() -> None: ...\n\naction: Incomplete\n\ndef callback(sig, frame) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/PyQt.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind import _pymodule as _pymodule\nfrom rez.bind._utils import get_version_in_python as get_version_in_python\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/PySide.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind import _pymodule as _pymodule\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/__init__.pyi",
    "content": ""
  },
  {
    "path": "rez/stubs/rez-stubs/bind/_pymodule.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version, find_exe as find_exe, get_version_in_python as get_version_in_python, log as log, make_dirs as make_dirs, run_python_command as run_python_command\nfrom rez.exceptions import RezBindError as RezBindError\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.utils.logging_ import print_warning as print_warning\n\ndef commands() -> None: ...\ndef commands_with_bin() -> None: ...\ndef copy_module(name, destpath) -> None: ...\ndef bind(name, path, import_name: Incomplete | None = None, version_range: Incomplete | None = None, version: Incomplete | None = None, requires: Incomplete | None = None, pure_python: Incomplete | None = None, tools: Incomplete | None = None, extra_module_names=[], extra_attrs={}): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/_utils.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import RezBindError as RezBindError\nfrom rez.util import which as which\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.logging_ import print_debug as print_debug\nfrom rez.version import Version as Version\n\ndef log(msg) -> None: ...\ndef make_dirs(*dirs): ...\ndef run_python_command(commands, exe: Incomplete | None = None): ...\ndef get_version_in_python(name, commands): ...\ndef check_version(version, range_: Incomplete | None = None) -> None:\n    \"\"\"Check that the found software version is within supplied range.\n\n    Args:\n        version: Version of the package as a Version object.\n        range_: Allowable version range as a VersionRange object.\n    \"\"\"\ndef find_exe(name, filepath: Incomplete | None = None):\n    \"\"\"Find an executable.\n\n    Args:\n        name: Name of the program, eg 'python'.\n        filepath: Path to executable, a search is performed if None.\n\n    Returns:\n        Path to the executable if found, otherwise an error is raised.\n    \"\"\"\ndef extract_version(exepath, version_arg, word_index: int = -1, version_rank: int = 3):\n    '''Run an executable and get the program version.\n\n    Args:\n        exepath: Filepath to executable.\n        version_arg: Arg to pass to program, eg \"-V\". Can also be a list.\n        word_index: Expect the Nth word of output to be the version.\n        version_rank: Cap the version to this many tokens.\n\n    Returns:\n        `Version` object.\n    '''\ndef _run_command(args): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/arch.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.version import Version as Version\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/cmake.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version, extract_version as extract_version, find_exe as find_exe, make_dirs as make_dirs\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.utils.lint_helper import env as env  # type: ignore[attr-defined]\nfrom rez.utils.platform_ import platform_ as platform_\n\ndef setup_parser(parser) -> None: ...\ndef commands() -> None: ...\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/gcc.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import extract_version as extract_version, find_exe as find_exe, log as log, make_dirs as make_dirs\nfrom rez.exceptions import RezBindError as RezBindError\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.utils.lint_helper import env as env  # type: ignore[attr-defined]\nfrom rez.utils.platform_ import platform_ as platform_\n\ndef setup_parser(parser) -> None: ...\ndef commands() -> None: ...\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/hello_world.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version, make_dirs as make_dirs\nfrom rez.package_maker import make_package as make_package\nfrom rez.utils.execution import ExecutableScriptMode as ExecutableScriptMode, create_executable_script as create_executable_script\nfrom rez.utils.lint_helper import env as env  # type: ignore[attr-defined]\nfrom rez.vendor.distlib.scripts import ScriptMaker as ScriptMaker  # type: ignore[import-not-found]\nfrom rez.version import Version as Version\n\ndef commands() -> None: ...\ndef hello_world_source() -> None: ...\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/os.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.version import Version as Version\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/pip.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind import _pymodule as _pymodule\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/platform.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.version import Version as Version\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/python.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version, extract_version as extract_version, find_exe as find_exe, log as log, make_dirs as make_dirs, run_python_command as run_python_command\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.utils.lint_helper import env as env  # type: ignore[attr-defined]\nfrom rez.utils.platform_ import platform_ as platform_\n\ndef setup_parser(parser) -> None: ...\ndef commands() -> None: ...\ndef post_commands() -> None: ...\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/rez.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.utils.lint_helper import env as env  # type: ignore[attr-defined]\n\ndef commands() -> None: ...\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/rezgui.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind._utils import check_version as check_version, make_dirs as make_dirs\nfrom rez.package_maker import make_package as make_package\nfrom rez.system import system as system\nfrom rez.utils.execution import create_executable_script as create_executable_script\nfrom rez.utils.lint_helper import env as env  # type: ignore[attr-defined]\nfrom rez.version import Version as Version\n\ndef setup_parser(parser) -> None: ...\ndef commands() -> None: ...\ndef rez_gui_source() -> None: ...\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/setuptools.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind import _pymodule as _pymodule\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bind/sip.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.bind import _pymodule as _pymodule\nfrom rez.bind._utils import get_version_in_python as get_version_in_python\n\ndef bind(path, version_range: Incomplete | None = None, opts: Incomplete | None = None, parser: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/build_process.pyi",
    "content": "import rez.build_system\nimport rez.release_vcs\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez.build_system import BuildSystem as BuildSystem\nfrom rez.config import config as config\nfrom rez.developer_package import DeveloperPackage as DeveloperPackage\nfrom rez.exceptions import BuildContextResolveError as BuildContextResolveError, BuildError as BuildError, BuildProcessError as BuildProcessError, ReleaseError as ReleaseError, ReleaseHookCancellingError as ReleaseHookCancellingError, ReleaseVCSError as ReleaseVCSError, RezError as RezError, _NeverError as _NeverError\nfrom rez.packages import Package as Package, Variant as Variant, iter_packages as iter_packages\nfrom rez.release_hook import create_release_hooks as create_release_hooks\nfrom rez.release_vcs import ReleaseVCS as ReleaseVCS\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.resolver import ResolverStatus as ResolverStatus\nfrom rez.utils.colorize import Printer as Printer, heading as heading\nfrom rez.utils.logging_ import print_warning as print_warning\n\ndebug_print: Incomplete\n\ndef get_build_process_types():\n    \"\"\"Returns the available build process implementations.\"\"\"\ndef create_build_process(process_type: str, working_dir: str, build_system: BuildSystem, package: Incomplete | None = None, vcs: ReleaseVCS | None = None, ensure_latest: bool = True, skip_repo_errors: bool = False, ignore_existing_tag: bool = False, verbose: bool = False, quiet: bool = False) -> BuildProcess:\n    \"\"\"Create a :class:`BuildProcess` instance.\n\n    .. warning::\n\n       The working_dir argument and the pacakge keyword argument will are deprecated\n       and will be removed in rez 3.0.0\n    \"\"\"\n\nclass BuildType(Enum):\n    \"\"\" Enum to represent the type of build.\"\"\"\n    local = 0\n    central = 1\n\nclass BuildProcess:\n    \"\"\"A BuildProcess builds and possibly releases a package.\n\n    A build process iterates over the variants of a package, creates the\n    correct build environment for each variant, builds that variant using a\n    build system (or possibly creates a script so the user can do that\n    independently), and then possibly releases the package with the nominated\n    VCS. This is an abstract base class, you should use a BuildProcess\n    subclass.\n    \"\"\"\n    @classmethod\n    def name(cls) -> None: ...\n    verbose: bool\n    quiet: bool\n    build_system: rez.build_system.BuildSystem\n    vcs: rez.release_vcs.ReleaseVCS | None\n    ensure_latest: bool\n    skip_repo_errors: bool\n    ignore_existing_tag: bool\n    build_path: Incomplete\n    def __init__(self, working_dir: str, build_system: BuildSystem, package: Incomplete | None = None, vcs: ReleaseVCS | None = None, ensure_latest: bool = True, skip_repo_errors: bool = False, ignore_existing_tag: bool = False, verbose: bool = False, quiet: bool = False) -> None:\n        \"\"\"Create a BuildProcess.\n\n        Args:\n            working_dir (DEPRECATED): Will be removed in rez 3.0.0.\n            build_system (`BuildSystem`): Build system used to build the package.\n            package (DEPRECATED): Will be removed in rez 3.0.0.\n            vcs (`ReleaseVCS`): Version control system to use for the release\n                process.\n            ensure_latest: If True, do not allow the release process to occur\n                if an newer versioned package is already released.\n            skip_repo_errors: If True, proceed with the release even when errors\n                occur. BE CAREFUL using this option, it is here in case a package\n                needs to be released urgently even though there is some problem\n                with reading or writing the repository.\n            ignore_existing_tag: Perform the release even if the repository is\n                already tagged at the current version. If the config setting\n                plugins.release_vcs.check_tag is False, this has no effect.\n            verbose (bool): Verbose mode.\n            quiet (bool): Quiet mode (overrides `verbose`).\n        \"\"\"\n    @property\n    def package(self) -> DeveloperPackage: ...\n    @property\n    def working_dir(self) -> str: ...\n    def build(self, install_path: str | None = None, clean: bool = False, install: bool = False, variants: list[int] | None = None) -> int:\n        \"\"\"Perform the build process.\n\n        Iterates over the package's variants, resolves the environment for\n        each, and runs the build system within each resolved environment.\n\n        Args:\n            install_path (str): The package repository path to install the\n                package to, if installing. If None, defaults to\n                `config.local_packages_path`.\n            clean (bool): If True, clear any previous build first. Otherwise,\n                rebuild over the top of a previous build.\n            install (bool): If True, install the build.\n            variants (list of int): Indexes of variants to build, all if None.\n\n        Raises:\n            `BuildError`: If the build failed.\n\n        Returns:\n            int: Number of variants successfully built.\n        \"\"\"\n    def release(self, release_message: str | None = None, variants: list[int] | None = None) -> int:\n        \"\"\"Perform the release process.\n\n        Iterates over the package's variants, building and installing each into\n        the release path determined by `config.release_packages_path`.\n\n        Args:\n            release_message (str): Message to associate with the release.\n            variants (list of int): Indexes of variants to release, all if None.\n\n        Raises:\n            `ReleaseError`: If the release failed.\n\n        Returns:\n            int: Number of variants successfully released.\n        \"\"\"\n    def get_changelog(self) -> str | None:\n        \"\"\"Get the changelog since last package release.\n\n        Returns:\n            str: Changelog.\n        \"\"\"\n\nclass BuildProcessHelper(BuildProcess):\n    \"\"\"A BuildProcess base class with some useful functionality.\n    \"\"\"\n    @contextmanager\n    def repo_operation(self) -> Generator[None]: ...\n    def visit_variants(self, func, variants: list[int] | None = None, **kwargs) -> tuple[int, list[str | None]]:\n        \"\"\"Iterate over variants and call a function on each.\"\"\"\n    def get_package_install_path(self, path: str) -> str:\n        \"\"\"Return the installation path for a package (where its payload goes).\n\n        Args:\n            path (str): Package repository path.\n        \"\"\"\n    def create_build_context(self, variant: Variant, build_type: BuildType, build_path: str) -> tuple[ResolvedContext, str]:\n        \"\"\"Create a context to build the variant within.\"\"\"\n    def pre_release(self) -> None: ...\n    def post_release(self, release_message: Incomplete | None = None) -> None: ...\n    def get_current_tag_name(self) -> str: ...\n    def run_hooks(self, hook_event, **kwargs) -> None: ...\n    def get_previous_release(self) -> Package | None: ...\n    def get_changelog(self) -> str | None: ...\n    def get_release_data(self):\n        \"\"\"Get release data for this release.\n\n        Returns:\n            dict.\n        \"\"\"\n    def _print(self, txt, *nargs) -> None: ...\n    def _print_header(self, txt, n: int = 1) -> None: ...\n    def _n_of_m(self, variant) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/build_system.pyi",
    "content": "import argparse\nimport rez.developer_package\nimport typing\nfrom _typeshed import Incomplete\nfrom rez.build_process import BuildType as BuildType\nfrom rez.developer_package import DeveloperPackage as DeveloperPackage\nfrom rez.exceptions import BuildSystemError as BuildSystemError\nfrom rez.packages import Package as Package, Variant as Variant, get_developer_package as get_developer_package\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.rex import RexExecutor as RexExecutor\nfrom rez.rex_bindings import VariantBinding as VariantBinding\nfrom typing import Sequence, TypedDict\n\nclass BuildResult(TypedDict, total=False):\n    success: bool\n    extra_files: list[str]\n    build_env_script: str\n\ndef get_buildsys_types() -> list[str]:\n    \"\"\"Returns the available build system implementations - cmake, make etc.\"\"\"\ndef get_valid_build_systems(working_dir: str, package: DeveloperPackage | None = None) -> list[type[BuildSystem]]:\n    \"\"\"Returns the build system classes that could build the source in given dir.\n\n    Args:\n        working_dir (str): Dir containing the package definition and potentially\n            build files.\n        package (`Package`): Package to be built. This may or may not be needed\n            to determine the build system. For eg, cmake just has to look for\n            a CMakeLists.txt file, whereas the 'build_command' package field\n            must be present for the 'custom' build system type.\n\n    Returns:\n        list[type[BuildSystem]]: Valid build system class types.\n    \"\"\"\ndef create_build_system(working_dir: str, buildsys_type: str | None = None, package: DeveloperPackage | None = None, opts: argparse.Namespace | None = None, write_build_scripts: bool = False, verbose: bool = False, build_args=[], child_build_args=[]) -> BuildSystem:\n    \"\"\"Return a new build system that can build the source in working_dir.\"\"\"\n\nclass BuildSystem:\n    \"\"\"A build system, such as cmake, make, Scons etc.\n    \"\"\"\n    @classmethod\n    def name(cls) -> str:\n        \"\"\"Return the name of the build system, eg 'make'.\"\"\"\n    working_dir: str\n    package: rez.developer_package.DeveloperPackage\n    write_build_scripts: bool\n    build_args: typing.Sequence[str]\n    child_build_args: list[str]\n    verbose: bool\n    opts: argparse.Namespace | None\n    def __init__(self, working_dir: str, opts: argparse.Namespace | None = None, package: DeveloperPackage | None = None, write_build_scripts: bool = False, verbose: bool = False, build_args: Sequence[str] = [], child_build_args: list[str] = []) -> None:\n        \"\"\"Create a build system instance.\n\n        Args:\n            working_dir: Directory to build source from.\n            opts: argparse.Namespace object which may contain constructor\n                params, as set by our bind_cli() classmethod.\n            package (`DeveloperPackage`): Package to build. If None, defaults to\n                the package in the working directory.\n            write_build_scripts: If True, create build scripts rather than\n                perform the full build. The user can then run these scripts to\n                place themselves into a build environment and invoke the build\n                system directly.\n            build_args: Extra cli build arguments.\n            child_build_args: Extra cli args for child build system, ignored if\n                there is no child build system.\n        \"\"\"\n    @classmethod\n    def is_valid_root(cls, path: str, package: Incomplete | None = None) -> bool:\n        \"\"\"Return True if this build system can build the source in path.\"\"\"\n    @classmethod\n    def child_build_system(cls) -> str | None:\n        \"\"\"Returns the child build system.\n\n        Some build systems, such as cmake, don't build the source directly.\n        Instead, they build an interim set of build scripts that are then\n        consumed by a second build system (such as make). You should implement\n        this method if that's the case.\n\n        Returns:\n            Name of build system (corresponding to the plugin name) if this\n            system has a child system, or None otherwise.\n        \"\"\"\n    @classmethod\n    def bind_cli(cls, parser: argparse.ArgumentParser, group: argparse._ArgumentGroup) -> None:\n        \"\"\"Expose parameters to an argparse.ArgumentParser that are specific\n        to this build system.\n\n        Args:\n            parser (`ArgumentParser`): Arg parser.\n            group (`_ArgumentGroup`): Arg parser group - you should add args to\n                this, NOT to `parser`.\n        \"\"\"\n    def build(self, context: ResolvedContext, variant: Variant, build_path: str, install_path: str, install: bool = False, build_type=...) -> BuildResult:\n        \"\"\"Implement this method to perform the actual build.\n\n        Args:\n            context: A ResolvedContext object that the build process must be\n                executed within.\n            variant (`Variant`): The variant being built.\n            build_path: Where to write temporary build files. May be absolute\n                or relative to working_dir.\n            install_path (str): The package repository path to install the\n                package to, if installing. If None, defaults to\n                `config.local_packages_path`.\n            install: If True, install the build.\n            build_type: A BuildType (i.e local or central).\n\n        Returns:\n            dict: A dict containing the following information:\n\n            - success: Bool indicating if the build was successful.\n            - extra_files: List of created files of interest, not including\n              build targets. A good example is the interpreted context file,\n              usually named 'build.rxt.sh' or similar. These files should be\n              located under build_path. Rez may install them for debugging\n              purposes.\n            - build_env_script: If this instance was created with write_build_scripts\n              as True, then the build should generate a script which, when run\n              by the user, places them in the build environment.\n        \"\"\"\n    @classmethod\n    def set_standard_vars(cls, executor: RexExecutor, context: ResolvedContext, variant: Variant, build_type: BuildType, install: bool, build_path: str, install_path: str | None = None) -> None:\n        \"\"\"Set some standard env vars that all build systems can rely on.\n        \"\"\"\n    @classmethod\n    def add_pre_build_commands(cls, executor, variant, build_type, install, build_path, install_path: Incomplete | None = None) -> None:\n        \"\"\"Execute pre_build_commands function if present.\"\"\"\n    @classmethod\n    def add_standard_build_actions(cls, executor: RexExecutor, context: ResolvedContext, variant: Variant, build_type: BuildType, install: bool, build_path: str, install_path: str | None = None) -> None:\n        \"\"\"Perform build actions common to every build system.\n        \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/bundle_context.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import ContextBundleError as ContextBundleError\nfrom rez.package_copy import copy_package as copy_package\nfrom rez.util import which as which\nfrom rez.utils.filesystem import is_subdirectory as is_subdirectory\nfrom rez.utils.logging_ import print_info as print_info, print_warning as print_warning\nfrom rez.utils.platform_ import platform_ as platform_\nfrom rez.utils.yaml import save_yaml as save_yaml\nfrom typing import Any\n\ndef bundle_context(context, dest_dir, force: bool = False, skip_non_relocatable: bool = False, quiet: bool = False, patch_libs: bool = False, verbose: bool = False) -> None:\n    \"\"\"Bundle a context and its variants into a relocatable dir.\n\n    This creates a copy of a context with its variants retargeted to a local\n    package repository containing only the variants the context uses. The\n    generated file structure looks like so::\n\n        /dest_dir/\n            /context.rxt\n            /packages/\n                /foo/1.1.1/package.py\n                          /...(payload)...\n                /bah/4.5.6/package.py\n                          /...(payload)...\n\n    Args:\n        context (`ResolvedContext`): Context to bundle\n        dest_dir (str): Destination directory. Must not exist.\n        force (bool): If True, relocate package even if non-relocatable. Use at\n            your own risk. Overrides `skip_non_relocatable`.\n        skip_non_relocatable (bool): If True, leave non-relocatable packages\n            unchanged. Normally this will raise a `PackageCopyError`.\n        quiet (bool): Suppress all output\n        patch_libs (bool): If True, modify libs and executables within the\n            bundle to patch any references to external packages back to their\n            equivalents within the bundle. See\n            https://rez.readthedocs.io/en/stable/context_bundles.html#patching-libraries\n            for more details on this.\n        verbose (bool): Verbose mode (quiet will override)\n    \"\"\"\n\nclass _ContextBundler:\n    \"\"\"Performs context bundling.\n    \"\"\"\n    context: Incomplete\n    dest_dir: Incomplete\n    force: bool\n    skip_non_relocatable: bool\n    quiet: bool\n    patch_libs: bool\n    verbose: bool\n    logs: list[Any]\n    copied_variants: dict[Any, Any]\n    def __init__(self, context, dest_dir, force: bool = False, skip_non_relocatable: bool = False, quiet: bool = False, patch_libs: bool = False, verbose: bool = False) -> None: ...\n    def bundle(self) -> None: ...\n    @property\n    def _repo_path(self): ...\n    def _info(self, msg, *nargs) -> None: ...\n    def _verbose_info(self, msg, *nargs) -> None: ...\n    def _warning(self, msg, *nargs) -> None: ...\n    def _init_bundle(self) -> None: ...\n    def _finalize_bundle(self) -> None: ...\n    def _copy_variants(self): ...\n    def _write_retargeted_context(self, relocated_package_names) -> None: ...\n    def _patch_libs(self) -> None: ...\n    def _patch_libs_linux(self) -> None:\n        '''Fix elfs that reference elfs outside of the bundle.\n\n        Finds elf files, inspects their runpath/rpath, then looks to see if\n        those paths map to packages also inside the bundle. If they do, those\n        rpath entries are remapped to form \"$ORIGIN/{relative-path}\".\n        '''\n    def _find_files(self, executable: bool = False, filename_substrs: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/__init__.pyi",
    "content": ""
  },
  {
    "path": "rez/stubs/rez-stubs/cli/_complete_util.pyi",
    "content": "import typing\nfrom _typeshed import Incomplete\nfrom rez.vendor.argcomplete import CompletionFinder as CompletionFinder, USING_PYTHON2 as USING_PYTHON2, debug as debug, default_validator as default_validator, split_line as split_line, sys_encoding as sys_encoding  # type: ignore[import-not-found]\nfrom typing import Any\n\nclass RezCompletionFinder(CompletionFinder):\n    _parser: Incomplete\n    always_complete_options: bool\n    exclude: None\n    validator: Incomplete\n    wordbreaks: str\n    completions: typing.Generator[Any, None, None]\n    def __init__(self, parser, comp_line, comp_point) -> None: ...\n\ndef ConfigCompleter(prefix, **kwargs): ...\ndef PackageCompleter(prefix, **kwargs): ...\ndef PackageFamilyCompleter(prefix, **kwargs): ...\ndef ExecutablesCompleter(prefix, **kwargs): ...\n\nclass FilesCompleter:\n    files: bool\n    dirs: bool\n    file_patterns: Incomplete\n    def __init__(self, files: bool = True, dirs: bool = True, file_patterns: Incomplete | None = None) -> None: ...\n    def __call__(self, prefix, **kwargs): ...\n\nclass CombinedCompleter:\n    completers: list[Any]\n    def __init__(self, completer, *completers) -> None: ...\n\nclass AndCompleter(CombinedCompleter):\n    def __call__(self, prefix, **kwargs): ...\n\nclass SequencedCompleter(CombinedCompleter):\n    arg: Incomplete\n    def __init__(self, arg, completer, *completers) -> None: ...\n    def __call__(self, prefix, **kwargs): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/_entry_points.pyi",
    "content": "def get_specifications():\n    '''Get entry point specifications\n\n    See:\n    * https://pythonhosted.org/distlib/reference.html#distlib.scripts.ScriptMaker.make_multiple\n    * https://setuptools.readthedocs.io/en/latest/setuptools.html#automatic-script-creation\n\n    Example return value:\n\n        {\n            \"rez-env\": \"rez-env = rez.cli._entry_points.run_rez_env\",\n            ...\n        }\n\n    Returns:\n        dict (str, str): The specification string for each script name.\n    '''\ndef scriptname(name): ...\ndef check_production_install() -> None: ...\ndef run_rez(): ...\ndef run_rezolve(): ...\ndef run_rez_complete(): ...\ndef run_rez_fwd(): ...\ndef run_rez_bind(): ...\ndef run_rez_build(): ...\ndef run_rez_config(): ...\ndef run_rez_context(): ...\ndef run_rez_cp(): ...\ndef run_rez_depends(): ...\ndef run_rez_diff(): ...\ndef run_rez_env(): ...\ndef run_rez_gui(): ...\ndef run_rez_help(): ...\ndef run_rez_interpret(): ...\ndef run_rez_memcache(): ...\ndef run_rez_pip(): ...\ndef run_rez_pkg_cache(): ...\ndef run_rez_plugins(): ...\ndef run_rez_python(): ...\ndef run_rez_release(): ...\ndef run_rez_search(): ...\ndef run_rez_selftest(): ...\ndef run_rez_status(): ...\ndef run_rez_suite(): ...\ndef run_rez_test(): ...\ndef run_rez_view(): ...\ndef run_rez_yaml2py(): ...\ndef run_rez_bundle(): ...\ndef run_rez_benchmark(): ...\ndef run_rez_pkg_ignore(): ...\ndef run_rez_mv(): ...\ndef run_rez_rm(): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/_main.pyi",
    "content": "from _typeshed import Incomplete\nfrom argparse import _StoreTrueAction\nfrom rez import __version__ as __version__, module_root_path as module_root_path\nfrom rez.cli._util import LazyArgumentParser as LazyArgumentParser, _env_var_true as _env_var_true, subcommands as subcommands\nfrom rez.exceptions import RezError as RezError, RezSystemError as RezSystemError, _NeverError as _NeverError\nfrom rez.utils.logging_ import print_error as print_error\n\n_hyphened_command: bool\n\ndef is_hyphened_command(): ...\n\nclass SetupRezSubParser:\n    \"\"\"Callback class for lazily setting up rez sub-parsers.\n    \"\"\"\n    module_name: Incomplete\n    def __init__(self, module_name) -> None: ...\n    def __call__(self, parser_name, parser): ...\n    def get_module(self): ...\n\ndef _add_common_args(parser) -> None: ...\n\nclass InfoAction(_StoreTrueAction):\n    def __call__(self, parser, args, values, option_string: Incomplete | None = None) -> None: ...\n\ndef setup_parser():\n    \"\"\"Create and setup parser for given rez command line interface.\n\n    Returns:\n        LazyArgumentParser: Argument parser for rez command.\n    \"\"\"\ndef run(command: Incomplete | None = None): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/_util.pyi",
    "content": "from _typeshed import Incomplete\nfrom argparse import ArgumentParser, _SubParsersAction\nfrom typing import Any\n\nsubcommands: dict[str, dict[str, Any]]\n\ndef load_plugin_cmd():\n    '''Load subcommand from command type plugin\n\n    The command type plugin module should have attribute `command_behavior`,\n    and the value must be a dict if provided. For example:\n\n        # in your command plugin module\n        command_behavior = {\n            \"hidden\": False,   # (bool): default False\n            \"arg_mode\": None,  #  (str): \"passthrough\", \"grouped\", default None\n        }\n\n    If the attribute not present, default behavior will be given.\n\n    '''\n\nclass LazySubParsersAction(_SubParsersAction):\n    \"\"\"Argparse Action which calls the `setup_subparser` function provided to\n    `LazyArgumentParser`.\n    \"\"\"\n    def __call__(self, parser, namespace, values, option_string: Incomplete | None = None): ...\n    _choices_actions: Incomplete\n    def _setup_subparser(self, parser_name, parser) -> None: ...\n    def _find_choice_action(self, parser_name): ...\n\nclass LazyArgumentParser(ArgumentParser):\n    \"\"\"\n    ArgumentParser sub-class which accepts an additional `setup_subparser`\n    argument for lazy setup of sub-parsers.\n\n    `setup_subparser` is passed 'parser_name', 'parser', and can return a help\n    string.\n    \"\"\"\n    setup_subparser: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    def format_help(self):\n        \"\"\"Sets up all sub-parsers when help is requested.\"\"\"\n    def _setup_all_subparsers(self) -> None:\n        \"\"\"Sets up all sub-parsers on demand.\"\"\"\n\n_handled_int: bool\n_handled_term: bool\n\ndef _env_var_true(name) -> bool: ...\ndef print_items(items, stream=...) -> None: ...\ndef sigbase_handler(signum, frame) -> None: ...\ndef sigint_handler(signum, frame) -> None:\n    \"\"\"Exit gracefully on ctrl-C.\"\"\"\ndef sigterm_handler(signum, frame) -> None:\n    \"\"\"Exit gracefully on terminate.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/benchmark.pyi",
    "content": "from _typeshed import Incomplete\n\nopts: Incomplete\nout_dir: str | None\npkg_repo_dir: str | None\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef load_packages() -> None:\n    \"\"\"Load all packages so loading time doesn't impact solve times\n    \"\"\"\ndef get_system_info():\n    \"\"\"Get system info that might affect resolve time.\n    \"\"\"\ndef do_resolves() -> None: ...\ndef run_benchmark() -> None: ...\ndef print_histogram() -> None: ...\ndef compare() -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/bind.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/build.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.developer_package import DeveloperPackage as DeveloperPackage\n\n_package: DeveloperPackage | None\n\ndef get_current_developer_package() -> DeveloperPackage: ...\ndef setup_parser_common(parser) -> None:\n    \"\"\"Parser setup common to both rez-build and rez-release.\"\"\"\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef get_build_args(opts, parser, extra_arg_groups): ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/bundle.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/complete.pyi",
    "content": "from _typeshed import Incomplete\n\n__doc__: Incomplete  # type: ignore[no-redef]\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/config.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/context.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.rex import OutputStyle as OutputStyle\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/cp.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/depends.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> int | None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/diff.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/env.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/forward.pyi",
    "content": "from _typeshed import Incomplete\n\n__doc__: Incomplete  # type: ignore[no-redef]\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/gui.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser: Incomplete | None = None, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/help.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser: Incomplete | None = None, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/interpret.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/memcache.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef poll(client, interval) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/mv.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef list_repos_containing_pkg(pkg_name, pkg_version) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/pip.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/pkg-cache.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef add_variant(pkgcache, uri, opts) -> None: ...\ndef remove_variant(pkgcache, uri, opts) -> None: ...\ndef view_logs(pkgcache, opts) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/pkg-ignore.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef list_repos() -> None: ...\ndef list_repos_containing_pkg(pkg_name, pkg_version) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/plugins.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/python.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/release.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/rm.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef remove_package(opts, parser) -> None: ...\ndef remove_package_family(opts, parser, force: bool = False) -> None: ...\ndef remove_ignored_since(opts, parser) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/search.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/selftest.pyi",
    "content": "from _typeshed import Incomplete\n\nuse_pytest: bool\ncli_dir: Incomplete\nsrc_rez_dir: Incomplete\ntests_dir: Incomplete\nall_module_tests: Incomplete\n\ndef setup_parser(parser, completions: bool = False): ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\ndef run_unittest(module_tests, tests, verbosity) -> None: ...\ndef run_pytest(module_tests, tests, verbosity, extra_arg_groups) -> None: ...\ndef create_python_package(repo) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/status.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/suite.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/view.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/cli/yaml2py.pyi",
    "content": "from _typeshed import Incomplete\n\ndef setup_parser(parser, completions: bool = False) -> None: ...\ndef command(opts, parser, extra_arg_groups: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/command.pyi",
    "content": "import rez.utils.data_utils\nfrom rez.config import config as config\nfrom typing import Any\n\nclass Command:\n    '''An interface for registering custom Rez subcommand\n\n    To register plugin and expose subcommand, the plugin module..\n\n    * MUST have a module-level docstring (used as the command help)\n    * MUST provide a ``setup_parser()`` function\n    * MUST provide a ``command()`` function\n    * MUST provide a ``register_plugin()`` function\n    * SHOULD have a module-level attribute ``command_behavior``\n\n    For example, a plugin named \\'foo\\' and this is the ``foo.py``:\n\n    .. code-block:: python\n\n        \"\"\"\n        The docstring for command help, this is required.\n        \"\"\"\n        from rez.command import Command\n\n        command_behavior = {\n            \"hidden\": False,   # optional: bool\n            \"arg_mode\": None,  # optional: None, \"passthrough\", \"grouped\"\n        }\n\n        def setup_parser(parser, completions=False):\n            parser.add_argument(\"--hello\", ...)\n\n        def command(opts, parser=None, extra_arg_groups=None):\n            if opts.hello:\n                print(\"world\")\n\n        class CommandFoo(Command):\n            schema_dict = {}\n\n            @classmethod\n            def name(cls):\n                return \"foo\"\n\n        def register_plugin():\n            return CommandFoo\n\n    '''\n    type_settings: rez.utils.data_utils.RO_AttrDictWrapper\n    settings: Any | None\n    def __init__(self) -> None: ...\n    @classmethod\n    def name(cls) -> str:\n        \"\"\"Return the name of the Command and rez-subcommand.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/config.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\nfrom rez import __version__ as __version__, module_root_path as module_root_path\nfrom rez.exceptions import ConfigurationError as ConfigurationError\nfrom rez.system import system as system\nfrom rez.utils.data_utils import AttrDictWrapper as AttrDictWrapper, DelayLoad as DelayLoad, LazyAttributeMeta as LazyAttributeMeta, ModifyList as ModifyList, RO_AttrDictWrapper as RO_AttrDictWrapper, cached_class_property as cached_class_property, cached_property as cached_property, convert_dicts as convert_dicts, deep_update as deep_update\nfrom rez.utils.formatting import expanduser as expanduser, expandvars as expandvars\nfrom rez.utils.logging_ import get_debug_printer as get_debug_printer\nfrom rez.utils.scope import scoped_format as scoped_format\nfrom rez.utils.typing import Protocol as Protocol  # type: ignore[attr-defined]\nfrom rez.vendor import yaml as yaml  # type: ignore[import-not-found]\nfrom rez.vendor.schema.schema import And as And, Or as Or, Schema as Schema, SchemaError as SchemaError, Use as Use  # type: ignore[import-not-found]\nfrom rez.vendor.yaml.error import YAMLError as YAMLError  # type: ignore[import-not-found]\nfrom typing import Any, TypeVar\n\nT = TypeVar('T')\n\nclass Validatable(Protocol):\n    def validate(self, data: T) -> T: ...\n\nclass _Deprecation:\n    __removed_in: Incomplete\n    __extra: Any | str\n    def __init__(self, removed_in, extra: Incomplete | None = None) -> None: ...\n    def get_message(self, name: str, env_var: bool | str = False): ...\n\nclass Setting:\n    \"\"\"Setting subclasses implement lazy setting validators.\n\n    Note that lazy setting validation only happens on main configuration\n    settings - plugin settings are validated on load only.\n    \"\"\"\n    schema: Validatable\n    config: Incomplete\n    key: Incomplete\n    def __init__(self, config, key) -> None: ...\n    @property\n    def _env_var_name(self) -> str: ...\n    def _parse_env_var(self, value) -> None: ...\n    def validate(self, data: Any) -> Any: ...\n    def _validate(self, data): ...\n\nclass Str(Setting):\n    schema: Validatable\n    def _parse_env_var(self, value): ...\n\nclass Char(Setting):\n    schema: Incomplete\n    def _parse_env_var(self, value): ...\n\nclass OptionalStr(Str):\n    schema: Incomplete\n\nclass StrList(Setting):\n    schema: Validatable\n    sep: str\n    def _parse_env_var(self, value): ...\n\nclass PipInstallRemaps(Setting):\n    \"\"\"Ordered, pip install remappings.\"\"\"\n    PARDIR: Incomplete\n    SEP: Incomplete\n    RE_TOKENS: Incomplete\n    TOKENS: Incomplete\n    KEYS: Incomplete\n    schema: Incomplete\n    def validate(self, data: list) -> list:\n        \"\"\"Extended to substitute regex-escaped path tokens.\"\"\"\n\nclass OptionalStrList(StrList):\n    schema: Incomplete\n\nclass PathList(StrList):\n    sep: Incomplete\n    def _parse_env_var(self, value): ...\n\nclass Int(Setting):\n    schema: Incomplete\n    def _parse_env_var(self, value): ...\n\nclass Float(Setting):\n    schema: Incomplete\n    def _parse_env_var(self, value): ...\n\nclass Bool(Setting):\n    schema: Validatable\n    true_words: Incomplete\n    false_words: Incomplete\n    all_words = true_words | false_words\n    def _parse_env_var(self, value) -> bool: ...  # type: ignore[override]\n\nclass OptionalBool(Bool):\n    schema: Incomplete\n\nclass ForceOrBool(Bool):\n    FORCE_STR: str\n    schema: Incomplete\n    all_words: Incomplete\n    def _parse_env_var(self, value): ...\n\nclass Dict(Setting):\n    schema: Validatable\n    def _parse_env_var(self, value): ...\n\nclass OptionalDict(Dict):\n    schema: Incomplete\n\nclass OptionalDictOrDictList(Setting):\n    schema: Incomplete\n\nclass SuiteVisibility_(Str):\n    @cached_class_property\n    def schema(cls): ...\n\nclass VariantSelectMode_(Str):\n    @cached_class_property\n    def schema(cls): ...\n\nclass RezToolsVisibility_(Str):\n    @cached_class_property\n    def schema(cls): ...\n\nclass ExecutableScriptMode_(Str):\n    @cached_class_property\n    def schema(cls): ...\n\nclass OptionalStrOrFunction(Setting):\n    schema: Incomplete\n    def _parse_env_var(self, value): ...\n\nclass PreprocessMode_(Str):\n    @cached_class_property\n    def schema(cls): ...\n\nclass BuildThreadCount_(Setting):\n    @cached_class_property\n    def schema(cls): ...\n    def _parse_env_var(self, value): ...\n\nconfig_schema: Incomplete\n_deprecated_settings: Incomplete\n_plugin_config_dict: Incomplete\n\nclass Config(metaclass=LazyAttributeMeta):\n    \"\"\"Rez configuration settings.\n\n    You should call the `create_config` function, rather than constructing a\n    `Config` object directly.\n\n    Config files are merged with other config files to create a `Config`\n    instance. The 'rezconfig' file in rez acts as the primary - other config\n    files update the primary configuration to create the final config. See the\n    comments at the top of 'rezconfig' for more details.\n    \"\"\"\n    schema = config_schema\n    schema_error = ConfigurationError\n    def __getattr__(self, item: str) -> Any: ...\n    filepaths: list[str]\n    _sourced_filepaths: list[str] | None\n    overrides: Any | dict[Any, Any]\n    locked: bool\n    def __init__(self, filepaths: list[str], overrides: Incomplete | None = None, locked: bool = False) -> None:\n        \"\"\"Create a config.\n\n        Args:\n            filepaths (list of str): List of config files to load.\n            overrides (dict): A dict containing settings that override all\n                others. Nested settings are overridden with nested dicts.\n            locked: If True, settings overrides in environment variables are\n                ignored.\n        \"\"\"\n    def get(self, key, default: Incomplete | None = None):\n        \"\"\"Get the value of a setting.\"\"\"\n    def copy(self, overrides: Incomplete | None = None, locked: bool = False) -> Config:\n        \"\"\"Create a separate copy of this config.\"\"\"\n    def override(self, key: str, value):\n        \"\"\"Set a setting to the given value.\n\n        Note that `key` can be in dotted form, eg\n        'plugins.release_hook.emailer.sender'.\n        \"\"\"\n    def is_overridden(self, key: str) -> bool: ...\n    def remove_override(self, key: str):\n        \"\"\"Remove a setting override, if one exists.\"\"\"\n    def warn(self, key: str):\n        \"\"\"Returns True if the warning setting is enabled.\"\"\"\n    def debug(self, key: str):\n        \"\"\"Returns True if the debug setting is enabled.\"\"\"\n    def debug_printer(self, key: str):\n        \"\"\"Returns a printer object suitably enabled based on the given key.\"\"\"\n    @cached_property\n    def sourced_filepaths(self) -> list[str]:\n        \"\"\"Get the list of files actually sourced to create the config.\n\n        Note:\n            `self.filepaths` refers to the filepaths used to search for the\n            configs, which does dot necessarily match the files used. For example,\n            some files may not exist, while others are chosen as rezconfig.py in\n            preference to rezconfig, rezconfig.yaml.\n\n        Returns:\n            List of str: The sourced files.\n        \"\"\"\n    @cached_property\n    def plugins(self) -> _PluginConfigs:\n        \"\"\"Plugin settings are loaded lazily, to avoid loading the plugins\n        until necessary.\"\"\"\n    @property\n    def data(self):\n        \"\"\"Returns the entire configuration as a dict.\n\n        Note that this will force all plugins to be loaded.\n        \"\"\"\n    @property\n    def nonlocal_packages_path(self):\n        \"\"\"Returns package search paths with local path removed.\"\"\"\n    def get_completions(self, prefix): ...\n    def _uncache(self, key: Incomplete | None = None) -> None: ...\n    def _swap(self, other) -> None:\n        \"\"\"Swap this config with another.\n\n        This is used by the unit tests to swap the config to one that is\n        shielded from any user config updates. Do not use this method unless\n        you have good reason.\n        \"\"\"\n    def _validate_key(self, key, value, key_schema): ...\n    @cached_property\n    def _data_without_overrides(self): ...\n    @cached_property\n    def _data(self): ...\n    @classmethod\n    def _create_main_config(cls, overrides: Incomplete | None = None) -> Config:\n        \"\"\"See comment block at top of 'rezconfig' describing how the main\n        config is assembled.\"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def _get_tmpdir(self): ...\n    def _get_context_tmpdir(self): ...\n    def _get_image_viewer(self): ...\n    def _get_editor(self): ...\n    def _get_difftool(self): ...\n    def _get_terminal_emulator_command(self): ...\n    def _get_new_session_popen_args(self): ...\n\nclass _PluginConfigs:\n    \"\"\"Lazy config loading for plugins.\"\"\"\n    def __init__(self, plugin_data) -> None: ...\n    def __setattr__(self, attr, value) -> None: ...\n    def __getattr__(self, attr: str) -> RO_AttrDictWrapper: ...\n    def __iter__(self): ...\n    def override(self, key, value) -> None: ...\n    def data(self): ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n\ndef expand_system_vars(data: T) -> T:\n    \"\"\"Expands any strings within `data` such as '{system.user}'.\"\"\"\ndef create_config(overrides: Incomplete | None = None) -> Config:\n    \"\"\"Create a configuration based on the global config.\n    \"\"\"\ndef _create_locked_config(overrides: Incomplete | None = None):\n    \"\"\"Create a locked config.\n\n    The config created by this function only reads settings from the main\n    rezconfig file, and from plugin rezconfig files. All other files normally\n    used by the main config (~/.rezconfig etc) are ignored, as are environment\n    variable overrides.\n\n    Returns:\n        `Config` object.\n    \"\"\"\n@contextmanager\ndef _replace_config(other) -> Generator[None]:\n    \"\"\"Temporarily replace the global config.\n    \"\"\"\ndef _load_config_py(filepath: str) -> dict[str, Any]: ...\ndef _load_config_yaml(filepath: str) -> dict[str, Any]: ...\ndef _load_config_from_filepaths(filepaths: list[str]) -> tuple[dict[str, Any], list[str]]: ...\ndef get_module_root_config() -> str: ...\n\nconfig: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/deprecations.pyi",
    "content": "from _typeshed import Incomplete\n\ndef warn(message, category, pre_formatted: bool = False, stacklevel: int = 1, filename: Incomplete | None = None, **kwargs) -> None:\n    \"\"\"\n    Wrapper around warnings.warn that allows to pass a pre-formatter\n    warning message. This allows to warn about things that aren't coming\n    from python files, like environment variables, etc.\n    \"\"\"\n\nclass RezDeprecationWarning(DeprecationWarning): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/developer_package.pyi",
    "content": "from enum import Enum\nfrom rez.config import config as config\nfrom rez.exceptions import InvalidPackageError as InvalidPackageError, PackageMetadataError as PackageMetadataError\nfrom rez.packages import Package as Package, create_package as create_package\nfrom rez.serialise import FileFormat as FileFormat, load_from_file as load_from_file, set_objects as set_objects\nfrom rez.utils.execution import add_sys_paths as add_sys_paths\nfrom rez.utils.logging_ import print_error as print_error, print_info as print_info\nfrom rez.utils.sourcecode import SourceCode as SourceCode\n\nclass PreprocessMode(Enum):\n    \"\"\"Defines when a package preprocess will be executed.\n    \"\"\"\n    before = 0\n    after = 1\n    override = 2\n\nclass DeveloperPackage(Package):\n    \"\"\"A developer package.\n\n    This is a package in a source directory that is subsequently built or\n    released.\n    \"\"\"\n    filepath: str | None\n    includes: set[str] | None\n    def __init__(self, resource) -> None: ...\n    @property\n    def root(self) -> str | None: ...\n    @classmethod\n    def from_path(cls, path: str, format: FileFormat | None = None) -> DeveloperPackage:\n        \"\"\"Load a developer package.\n\n        A developer package may for example be a package.yaml or package.py in a\n        user's source directory.\n\n        Args:\n            path: Directory containing the package definition file, or file\n                path for the package file itself\n            format: which FileFormat to use, or None to check both .py and .yaml\n\n        Returns:\n            `Package` object.\n        \"\"\"\n    def get_reevaluated(self, objects) -> DeveloperPackage:\n        \"\"\"Get a newly loaded and re-evaluated package.\n\n        Values in `objects` are made available to early-bound package\n        attributes. For example, a re-evaluated package might return a different\n        value for an early-bound 'private_build_requires', depending on the\n        variant currently being built.\n\n        Args:\n            objects (`dict`): Variables to expose to early-bound package attribs.\n\n        Returns:\n            `DeveloperPackage`: New package.\n        \"\"\"\n    def _validate_includes(self) -> None: ...\n    def _get_preprocessed(self, data: dict) -> tuple[DeveloperPackage, dict] | None:\n        \"\"\"\n        Returns:\n            (DeveloperPackage, new_data) 2-tuple IF the preprocess function\n            changed the package; otherwise None.\n        \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/exceptions.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\n\nclass RezError(Exception):\n    \"\"\"Base-class Rez error.\"\"\"\n    value: Incomplete\n    def __init__(self, value: Incomplete | None = None) -> None: ...\n    def __str__(self) -> str: ...\n\nclass RezSystemError(RezError):\n    \"\"\"Rez system/internal error.\"\"\"\nclass RezBindError(RezError):\n    \"\"\"A bind-related error.\"\"\"\nclass RezPluginError(RezError):\n    \"\"\"An error related to plugin or plugin load.\"\"\"\nclass ConfigurationError(RezError):\n    \"\"\"A misconfiguration error.\"\"\"\nclass ResolveError(RezError):\n    \"\"\"A resolve-related error.\"\"\"\nclass PackageFamilyNotFoundError(RezError):\n    \"\"\"A package could not be found on disk.\"\"\"\nclass PackageNotFoundError(RezError):\n    \"\"\"A package could not be found on disk.\"\"\"\nclass ResourceError(RezError):\n    \"\"\"Resource-related exception base class.\"\"\"\nclass ResourceNotFoundError(ResourceError):\n    \"\"\"A resource could not be found.\"\"\"\n\nclass ResourceContentError(ResourceError):\n    \"\"\"A resource contains incorrect data.\"\"\"\n    type_name: str\n    def __init__(self, value: Incomplete | None = None, path: Incomplete | None = None, resource_key: Incomplete | None = None) -> None: ...\n\nclass PackageMetadataError(ResourceContentError):\n    \"\"\"There is an error in a package's definition file.\"\"\"\n    type_name: str\n\nclass PackageCommandError(RezError):\n    \"\"\"There is an error in a command or list of commands\"\"\"\nclass PackageRequestError(RezError):\n    \"\"\"There is an error related to a package request.\"\"\"\nclass PackageCopyError(RezError):\n    \"\"\"There was a problem copying a package.\"\"\"\nclass PackageMoveError(RezError):\n    \"\"\"There was a problem moving a package.\"\"\"\nclass ContextBundleError(RezError):\n    \"\"\"There was a problem bundling a context.\"\"\"\nclass PackageCacheError(RezError):\n    \"\"\"There was an error related to a package cache.\"\"\"\nclass PackageTestError(RezError):\n    \"\"\"There was a problem running a package test.\"\"\"\nclass ResolvedContextError(RezError):\n    \"\"\"An error occurred in a resolved context.\"\"\"\nclass RexError(RezError):\n    \"\"\"There is an error in Rex code.\"\"\"\nclass RexUndefinedVariableError(RexError):\n    \"\"\"There is a reference to an undefined variable.\"\"\"\nclass RexStopError(RexError):\n    \"\"\"Special error raised when a package commands uses the 'stop' command.\"\"\"\nclass BuildError(RezError):\n    \"\"\"Base class for any build-related error.\"\"\"\nclass BuildSystemError(BuildError):\n    \"\"\"Base class for buildsys-related errors.\"\"\"\n\nclass BuildContextResolveError(BuildError):\n    \"\"\"Raised if unable to resolve the required context when creating the\n    environment for a build process.\"\"\"\n    context: Incomplete\n    def __init__(self, context) -> None: ...\n\nclass BuildProcessError(RezError):\n    \"\"\"Base class for build process-related errors.\"\"\"\nclass ReleaseError(RezError):\n    \"\"\"Any release-related error.\"\"\"\nclass ReleaseVCSError(ReleaseError):\n    \"\"\"Base class for release VCS-related errors.\"\"\"\nclass ReleaseHookError(RezError):\n    \"\"\"Base class for release-hook- related errors.\"\"\"\nclass ReleaseHookCancellingError(RezError):\n    \"\"\"A release hook error that asks to cancel the release as a result.\"\"\"\nclass SuiteError(RezError):\n    \"\"\"Any suite-related error.\"\"\"\nclass PackageRepositoryError(RezError):\n    \"\"\"Base class for package repository- related errors.\"\"\"\nclass InvalidPackageError(RezError):\n    \"\"\"A special case exception used in package 'preprocess function'.\"\"\"\nclass RezGuiQTImportError(ImportError):\n    \"\"\"A special case - see cli/gui.py\n    \"\"\"\nclass _NeverError(RezError):\n    \"\"\"Exception that is never raised.\n\n    Used to toggle exception handling in some cases.\n    \"\"\"\n\n@contextmanager\ndef convert_errors(from_, to, msg: Incomplete | None = None) -> Generator[None]: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_bind.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez import module_root_path as module_root_path\nfrom rez.config import config as config\nfrom rez.exceptions import RezBindError as RezBindError, _NeverError as _NeverError\nfrom rez.packages import Variant as Variant\nfrom rez.util import get_close_pkgs as get_close_pkgs\nfrom rez.utils.formatting import columnise as columnise\nfrom rez.utils.logging_ import print_error as print_error\n\ndef get_bind_modules(verbose: bool = False) -> dict[str, str]:\n    \"\"\"Get available bind modules.\n\n    Returns:\n        dict[str, str]: Map of (name, filepath) listing all bind modules.\n    \"\"\"\ndef find_bind_module(name: str, verbose: bool = False) -> str | None:\n    \"\"\"Find the bind module matching the given name.\n\n    Args:\n        name (str): Name of package to find bind module for.\n        verbose (bool): If True, print extra output.\n\n    Returns:\n        str: Filepath to bind module .py file, or None if not found.\n    \"\"\"\ndef bind_package(name: str, path: str | None = None, version_range: Incomplete | None = None, no_deps: bool = False, bind_args: list[str] | None = None, quiet: bool = False) -> list[Variant]:\n    \"\"\"Bind software available on the current system, as a rez package.\n\n    Note:\n        `bind_args` is provided when software is bound via the 'rez-bind'\n        command line tool. Bind modules can define their own command line\n        options, and they will be present in `bind_args` if applicable.\n\n    Args:\n        name (str): Package name.\n        path (str): Package path to install into; local packages path if None.\n        version_range (rez.vendor.version.version.VersionRange): If provided, only bind the software if\n            it falls within this version range.\n        no_deps (bool): If True, don't bind dependencies.\n        bind_args (list of str): Command line options.\n        quiet (bool): If True, suppress superfluous output.\n\n    Returns:\n        list[rez.packages.Variant]: The variant(s) that were installed as a result of\n        binding this package.\n    \"\"\"\ndef _bind_package(name: str, path: str | None = None, version_range: Incomplete | None = None, bind_args: list[str] | None = None, quiet: bool = False) -> list[Variant]: ...\ndef _print_package_list(variants) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_cache.pyi",
    "content": "import logging\nimport subprocess\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom rez.config import config as config\nfrom rez.exceptions import PackageCacheError as PackageCacheError\nfrom rez.packages import Variant as Variant, get_variant as get_variant\nfrom rez.system import system as system\nfrom rez.utils.colorize import ColorizedStreamHandler as ColorizedStreamHandler\nfrom rez.utils.filesystem import forceful_rmtree as forceful_rmtree, rename as rename, safe_listdir as safe_listdir, safe_makedirs as safe_makedirs, safe_remove as safe_remove\nfrom rez.utils.logging_ import print_warning as print_warning\nfrom rez.vendor.lockfile import LockFile as LockFile, NotLocked as NotLocked  # type: ignore[import-not-found]\nfrom rez.vendor.progress.spinner import PixelSpinner as PixelSpinner  # type: ignore[import-not-found]\nfrom typing import Iterable, Iterator\n\nclass PackageCache:\n    \"\"\"Package cache.\n\n    A package cache is responsible for storing copies of variant payloads into a\n    location that would typically be on local disk. The intent is to avoid\n    fetching a package's files over shared storage at runtime.\n\n    A package cache is used like so:\n\n    * A rez-env is performed;\n    * The context is resolved;\n    * For each variant in the context, we check to see if it's present in the current package cache;\n    * If it is, the variant's root is remapped to this location.\n\n    A package cache is **not** a package repository. It just stores copies of\n    variant payloads - no package definitions are stored.\n\n    Payloads are stored into the following structure::\n\n        /<cache_dir>/foo/1.0.0/af8d/a/<payload>\n                                   /a.json\n\n    Here, 'af8d' is the first 4 chars of the SHA1 hash of the variant's 'handle',\n    which is a dict of fields that uniquely identify the variant. To avoid\n    hash collisions, the variant is then stored under a subdir that is incrementally\n    named ('a', 'b', ..., 'aa', 'ab', ...). The 'a.json' file is used to find the\n    correct variant within the hash subdir. The intent is to keep cached paths\n    short, and avoid having to search too many variant.json files to find the\n    matching variant.\n    \"\"\"\n    VARIANT_NOT_FOUND: int\n    VARIANT_FOUND: int\n    VARIANT_CREATED: int\n    VARIANT_COPYING: int\n    VARIANT_COPY_STALLED: int\n    VARIANT_PENDING: int\n    VARIANT_REMOVED: int\n    STATUS_DESCRIPTIONS: Incomplete\n    _FILELOCK_TIMEOUT: int\n    _COPYING_TIME_INC: float\n    _COPYING_TIME_MAX: float\n    path: str\n    def __init__(self, path: str) -> None:\n        \"\"\"Create a package cache.\n\n        Args:\n            path (str): Path on disk, must exist.\n        \"\"\"\n    def get_cached_root(self, variant: Variant) -> str | None:\n        \"\"\"Get location of variant payload copy.\n\n        Args:\n            variant (`Variant`): Variant to search for.\n\n        Returns:\n            str: Cached variant root path, or None if not found.\n        \"\"\"\n    def add_variant(self, variant: Variant, force: bool = False, wait_for_copying: bool = False, logger: logging.Logger | None = None) -> tuple[str, int]:\n        \"\"\"Copy a variant's payload into the cache.\n\n        The following steps are taken to ensure muti-thread/proc safety, and to\n        guarantee that a partially-copied variant payload is never able to be\n        used:\n\n        1. The hash dir (eg '/<cache_dir>/foo/1.0.0/af8d') is created;\n        2. A file lock mutex ('/<cache_dir>/.lock') is acquired;\n        3. The file '/<cache_dir>/foo/1.0.0/af8d/.copying-a' (or -b, -c etc) is\n           created. This tells rez that this variant is being copied and cannot\n           be used yet;\n        4. The file '/<cache_dir>/foo/1.0.0/af8d/a.json' is created. Now\n           another proc/thread can't create the same local variant;\n        5. The file lock is released;\n        6. The variant payload is copied to '/<cache_dir>/foo/1.0.0/af8d/a';\n        7. The '.copying-a' file is removed.\n\n        Note that the variant will not be cached in the following circumstances,\n        unless `force` is True:\n\n        - The variant is not cachable as determined by `Variant.is_cachable`;\n        - The variant is from a local package, and 'config.package_cache_local'\n          is False;\n        - The variant is stored on the same disk device as this cache, and\n          config.package_cache_same_device' is False.\n\n        Args:\n            variant (Variant): The variant to copy into this cache\n            force (bool): Copy the variant regardless. Use at your own risk (there\n                is no guarantee the resulting variant payload will be functional).\n            wait_for_copying (bool): Whether the caching step should block when one of the\n                pending variants is marked as already copying.\n            logger (None | Logger): If a logger is provided, log information to it.\n\n        Returns:\n            tuple: 2-tuple:\n            - str: Path to cached payload\n            - int: One of VARIANT_FOUND, VARIANT_CREATED, VARIANT_COPYING, VARIANT_COPY_STALLED\n        \"\"\"\n    def remove_variant(self, variant: Variant) -> int:\n        \"\"\"Remove a variant from the cache.\n\n        Since this removes the associated cached variant payload, there is no\n        guarantee that this will not break packages currently in use by a\n        context.\n\n        Note that this does not actually free up associated disk space - you\n        must call clean() to do that.\n\n        Returns:\n            int: One of:\n            - VARIANT_REMOVED\n            - VARIANT_NOT_FOUND\n            - VARIANT_COPYING\n        \"\"\"\n    def add_variants_async(self, variants: Iterable[Variant]) -> None:\n        \"\"\"Update the package cache by adding some or all of the given variants.\n\n        This method is called when a context is created or sourced. Variants\n        are then added to the cache in a separate process.\n\n        .. deprecated:: 3.2.0\n           Use :method:`add_variants` instead.\n        \"\"\"\n    def add_variants(self, variants: Iterable[Variant], package_cache_async: bool = True) -> None:\n        \"\"\"Add the given variants to the package payload cache.\n        \"\"\"\n    @staticmethod\n    def _subprocess_package_caching_daemon(path: str) -> subprocess.Popen | None:\n        \"\"\"\n        Run the package cache in a daemon process\n\n        Returns:\n            subprocess.Popen : The package caching daemon process\n        \"\"\"\n    def get_variants(self) -> list[tuple[Variant, str, int]]:\n        \"\"\"Get variants and their current statuses from the cache.\n\n        Returns:\n            tuple: List of 3-tuple:\n\n            - `Variant`: The cached variant\n            - str: Local cache path for variant, if determined ('' otherwise)\n            - int: Status. One of:\n              - VARIANT_FOUND\n              - VARIANT_COPYING\n              - VARIANT_COPY_STALLED\n              - VARIANT_PENDING\n        \"\"\"\n    def run_daemon(self) -> None:\n        \"\"\"Run as daemon and copy pending variants.\n\n        Called via `rez-pkg-cache --daemon`.\n        \"\"\"\n    def _run_caching_operation(self, wait_for_copying: bool = True):\n        \"\"\"Copy pending variants.\n\n        Args:\n            wait_for_copying (bool): Whether the caching step should block when one of the\n                pending variants is marked as already copying.\n        \"\"\"\n    def clean(self, time_limit: float | None = None) -> None:\n        \"\"\"Delete unused package cache files.\n\n        This should be run periodically via 'rez-pkg-cache --clean'.\n\n        This removes:\n\n        - Variants that have not been used in more than 'config.package_cache_max_variant_days' days;\n        - Variants that have stalled;\n        - Variants that are already pending deletion (remove_variant() was used).\n\n        Args:\n            time_limit (float): Perform cleaning operations only up until this\n                limit, resulting in a possibly incomplete cleanup. This is used\n                to keep the cache size down without having to periodically\n                run 'rez-pkg-cache --clean'.\n        \"\"\"\n    @contextmanager\n    def _lock(self) -> Iterator[None]: ...\n    def _run_caching_step(self, state, wait_for_copying: bool = False) -> bool: ...\n    def _init_logging(self) -> logging.Logger:\n        \"\"\"\n        Creates logger that logs to file and stdout. Used for:\n        - adding variants in daemonized proc;\n        - clean(), which would typically be run as a cron, but can also be run\n          manually (hence the logging to stdout also)\n        \"\"\"\n    @property\n    def _sys_dir(self) -> str: ...\n    @property\n    def _log_dir(self) -> str: ...\n    @property\n    def _pending_dir(self) -> str: ...\n    @property\n    def _remove_dir(self) -> str: ...\n    def _get_cached_root(self, variant: Variant) -> tuple[int, str]: ...\n    def _get_hash_path(self, variant: Variant) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_copy.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import PackageCopyError as PackageCopyError\nfrom rez.package_repository import PackageRepository as PackageRepository, package_repository_manager as package_repository_manager\nfrom rez.packages import Package as Package, Variant as Variant\nfrom rez.serialise import FileFormat as FileFormat\nfrom rez.utils import with_noop as with_noop\nfrom rez.utils.base26 import create_unique_base26_symlink as create_unique_base26_symlink\nfrom rez.utils.filesystem import additive_copytree as additive_copytree, get_existing_path as get_existing_path, make_path_writable as make_path_writable, replacing_copy as replacing_copy, replacing_symlink as replacing_symlink, safe_makedirs as safe_makedirs\nfrom rez.utils.logging_ import print_info as print_info, print_warning as print_warning\nfrom rez.utils.sourcecode import IncludeModuleManager as IncludeModuleManager\nfrom rez.version import Version as Version\n\ndef copy_package(package: Package, dest_repository: PackageRepository, variants: list[int] | None = None, shallow: bool = False, dest_name: str | None = None, dest_version: str | Version | None = None, overwrite: bool = False, force: bool = False, follow_symlinks: bool = False, dry_run: bool = False, keep_timestamp: bool = False, skip_payload: bool = False, overrides: Incomplete | None = None, verbose: bool = False) -> dict[str, list[tuple[Variant, Variant]]]:\n    '''Copy a package from one package repository to another.\n\n    This copies the package definition and payload. The package can also be\n    re-named and/or re-versioned using the ``dest_name`` and ``dest_version`` args.\n\n    The result is a dict describing which package variants were and were not\n    copied. For example:\n\n    .. code-block:: text\n\n       {\n           \"copied\": [\n               (`Variant`, `Variant`)\n           ],\n           \"skipped\": [\n               (`Variant`, `Variant`)\n           ]\n       }\n\n    Each 2-tuple in the \\'copied\\' or \\'skipped\\' list contains the source and\n    destination variant respectively. In the \\'skipped\\' list, the source variant\n    is the variant that was NOT copied, and the dest variant is the existing\n    target variant that caused the source not to be copied. Skipped variants\n    will only be present when `overwrite` is False.\n\n    .. note::\n       Whether or not a package can be copied is determined by its :attr:`relocatable`\n       attribute (see the :data:`default_relocatable` config setting for more details).\n       An attempt to copy a non-relocatable package will fail. You can override\n       this behaviour with the ``force`` argument.\n\n    Args:\n        package (Package): Package to copy.\n        dest_repository (PackageRepository or str): The package repository, or\n            a package repository path, to copy the package into.\n        variants (list[int]): Indexes of variants to build, or all if None.\n        shallow (bool): If True, symlinks of each variant\\'s root directory are\n            created, rather than the payload being copied.\n        dest_name (str): If provided, copy the package to a new package name.\n        dest_version (str or Version): If provided, copy the package to a new\n            version.\n        overwrite (bool): Overwrite variants if they already exist in the\n            destination package. In this case, the existing payload is removed\n            before the new payload is copied.\n        force (bool): Copy the package regardless of its relocatable attribute.\n            Use at your own risk (there is no guarantee the resulting package\n            will be functional).\n        follow_symlinks (bool): Follow symlinks when copying package payload,\n            rather than copying the symlinks themselves.\n        keep_timestamp (bool): By default, a newly copied package will get a\n            new timestamp (because that\\'s when it was added to the target repo).\n            By setting this option to True, the original package\\'s timestamp\n            is kept intact. Note that this will have no effect if variant(s)\n            are copied into an existing package.\n        skip_payload (bool): If True, do not copy the package payload.\n        overrides (dict): See :meth:`.PackageRepository.install_variant`.\n        verbose (bool): Verbose mode.\n        dry_run (bool): Dry run mode. Dest variants in the result will be None\n            in this case.\n\n    Returns:\n        Dict: See comments above.\n    '''\ndef _copy_variant_payload(src_variant: Variant, dest_pkg_repo: PackageRepository, shallow: bool = False, follow_symlinks: bool = False, overrides: Incomplete | None = None, verbose: bool = False) -> None: ...\ndef _get_overlapped_variant_dirs(src_variant: Variant) -> list[str]: ...\ndef _copy_package_include_modules(src_package: Package, dest_pkg_repo: PackageRepository, overrides: Incomplete | None = None) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_filter.pyi",
    "content": "import re\nimport rez.version._requirement\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import ConfigurationError as ConfigurationError\nfrom rez.packages import Package as Package, iter_packages as iter_packages\nfrom rez.utils.data_utils import cached_class_property as cached_class_property, cached_property as cached_property\nfrom rez.version import Requirement as Requirement, VersionRange as VersionRange, VersionedObject as VersionedObject\nfrom typing import Any, ClassVar, Iterator, Pattern, Self\n\nclass PackageFilterBase:\n    \"\"\"Base class for package filters.\"\"\"\n    def excludes(self, package: Package) -> Rule | None:\n        \"\"\"Determine if the filter excludes the given package.\n\n        Args:\n            package (Package): Package to filter.\n\n        Returns:\n            typing.Optional[Rule]: Rule object that excludes the package, or None if the package was\n            not excluded.\n        \"\"\"\n    def add_exclusion(self, rule: Rule) -> None:\n        \"\"\"Add an exclusion rule.\n\n        Args:\n            rule (Rule): Rule to exclude on.\n        \"\"\"\n    def add_inclusion(self, rule: Rule) -> None:\n        \"\"\"Add an inclusion rule.\n\n        Args:\n            rule (Rule): Rule to include on.\n        \"\"\"\n    @classmethod\n    def from_pod(cls, data: Any) -> Self:\n        \"\"\"Convert from POD types to equivalent package filter.\"\"\"\n    def to_pod(self) -> Any:\n        \"\"\"Convert to POD type, suitable for storing in an rxt file.\n\n        Return type depends on subclass implementation\n            dict[str, list[str]]:\n        \"\"\"\n    def iter_packages(self, name: str, range_: VersionRange | str | None = None, paths: list[str] | None = None) -> Iterator[Package]:\n        \"\"\"Same as :func:`~rez.packages.iter_packages`, but also applies this filter.\n\n        Args:\n            name (str): Name of the package, eg 'maya'.\n            range_ (VersionRange or str): If provided, limits the versions returned\n                to those in ``range_``.\n            paths (typing.Optional[list[str]]): paths to search for packages, defaults\n                to :data:`packages_path`.\n\n        Returns:\n            typing.Iterator[Package]: iterator\n        \"\"\"\n    @property\n    def sha1(self) -> str:\n        \"\"\"\n        SHA1 representation\n\n        Returns:\n            str:\n        \"\"\"\n    def __repr__(self) -> str: ...\n\nclass PackageFilter(PackageFilterBase):\n    \"\"\"\n    A package filter is a set of rules that hides some packages but leaves others\n    visible. For example, a package filter might be used to hide all packages\n    whos version ends in the string ``.beta``. A package filter might also be used\n    simply to act as a blacklist, hiding some specific packages that are known\n    to be problematic.\n\n    Rules can be added as 'exclusion' or 'inclusion' rules. A package is only\n    excluded if it matches one or more exclusion rules, and does not match any\n    inclusion rules.\n    \"\"\"\n    _excludes: dict[str | None, list[Rule]]\n    _includes: dict[str | None, list[Rule]]\n    def __init__(self) -> None: ...\n    def excludes(self, package: Package) -> Rule | None: ...\n    def add_exclusion(self, rule: Rule) -> None: ...\n    def add_inclusion(self, rule: Rule) -> None: ...\n    def copy(self) -> PackageFilter:\n        \"\"\"Return a shallow copy of the filter.\n\n        Adding rules to the copy will not alter the source.\n        \"\"\"\n    def __and__(self, other: PackageFilter) -> PackageFilter:\n        \"\"\"Combine two filters.\"\"\"\n    def __bool__(self) -> bool: ...\n    @cached_property\n    def cost(self) -> float:\n        \"\"\"Get the approximate cost of this filter.\n\n        Cost is the total cost of the exclusion rules in this filter. The cost\n        of family-specific filters is divided by 10.\n\n        Returns:\n            float: The approximate cost of the filter.\n        \"\"\"\n    @classmethod\n    def from_pod(cls, data: dict) -> PackageFilter:\n        \"\"\"Convert from POD types to equivalent package filter.\n\n        Returns:\n            PackageFilter:\n        \"\"\"\n    def to_pod(self) -> dict[str, list[str]]: ...\n    def _add_rule(self, rules_dict: dict[str | None, list[Rule]], rule: Rule) -> None: ...\n    def __str__(self) -> str: ...\n\nclass PackageFilterList(PackageFilterBase):\n    \"\"\"A list of package filters.\n\n    A package is excluded by a filter list iff any filter within the list\n    excludes it.\n    \"\"\"\n    filters: list[PackageFilter]\n    def __init__(self) -> None: ...\n    def add_filter(self, package_filter: PackageFilter) -> None:\n        \"\"\"Add a filter to the list.\n\n        Args:\n            package_filter (`PackageFilter`): Filter to add.\n        \"\"\"\n    def add_exclusion(self, rule: Rule) -> None: ...\n    def add_inclusion(self, rule: Rule) -> None:\n        \"\"\"\n        See also: :meth:`PackageFilterBase.add_inclusion`\n\n        Note:\n            Adding an inclusion to a filter list applies that inclusion across\n            all filters.\n        \"\"\"\n    def excludes(self, package: Package) -> Rule | None:\n        \"\"\"Returns the first rule that excludes ``package``, if any.\n\n        Returns:\n            Rule:\n        \"\"\"\n    def copy(self) -> PackageFilterList:\n        \"\"\"Return a copy of the filter list.\n\n        Adding rules to the copy will not alter the source.\n        \"\"\"\n    @classmethod\n    def from_pod(cls, data: list[dict]) -> PackageFilterList:\n        \"\"\"Convert from POD types to equivalent package filter.\n\n        Returns:\n            PackageFilterList:\n        \"\"\"\n    def to_pod(self) -> list[dict]: ...\n    def __bool__(self) -> bool: ...\n    def __str__(self) -> str: ...\n    @cached_class_property\n    def singleton(cls) -> PackageFilterList:\n        \"\"\"Filter list as configured by :data:`package_filter`.\n\n        Returns:\n            PackageFilterList:\n        \"\"\"\n\nno_filter: Incomplete\n\nclass Rule:\n    \"\"\"Base package filter rule\"\"\"\n    name: str\n    _family: str | None\n    def match(self, package: Package) -> bool:\n        \"\"\"Apply the rule to the package.\n\n        Args:\n            package (Package): Package to filter.\n\n        Returns:\n            bool: True if the package matches the filter, False otherwise.\n        \"\"\"\n    def family(self) -> str | None:\n        \"\"\"Returns a package family string if this rule only applies to a given\n        package family, otherwise None.\n\n        Returns:\n            str | None:\n        \"\"\"\n    def cost(self) -> int:\n        \"\"\"Relative cost of filter. Cheaper filters are applied first.\"\"\"\n    @classmethod\n    def parse_rule(cls, txt: str) -> Rule:\n        \"\"\"Parse a rule from a string.\n\n        See :data:`package_filter` for an overview of valid strings.\n\n        Args:\n            txt (str): String to parse.\n\n        Returns:\n            Rule:\n        \"\"\"\n    @classmethod\n    def _parse(cls, txt: str) -> Rule:\n        \"\"\"Create a rule from a string.\n\n        Returns:\n            `Rule` instance, or None if the string does not represent an instance\n            of this rule type.\n        \"\"\"\n    @classmethod\n    def _parse_label(cls, txt: str) -> tuple[str | None, str]: ...\n    @classmethod\n    def _extract_family(cls, txt: str) -> str | None: ...\n    def __repr__(self) -> str: ...\n    family_re: ClassVar[re.Pattern[str]]\n    label_re: ClassVar[re.Pattern[str]]\n\nclass RegexRuleBase(Rule):\n    regex: Pattern[str]\n    txt: str\n    def __init__(self, s: str) -> None: ...\n    def match(self, package: Package) -> bool: ...\n    def cost(self) -> int: ...\n    @classmethod\n    def _parse(cls, txt: str) -> Self: ...\n    def __str__(self) -> str: ...\n\nclass RegexRule(RegexRuleBase):\n    \"\"\"A rule that matches a package if its qualified name matches a regex string.\n\n    For example, the package ``foo-1.beta`` would match the regex rule ``.*\\\\.beta$``.\n    \"\"\"\n    name: str\n    txt: Incomplete\n    _family: Incomplete\n    regex: Incomplete\n    def __init__(self, s: str) -> None:\n        \"\"\"Create a regex rule.\n\n        Args:\n            s (str): Regex pattern. Eg ``.*\\\\.beta$``.\n        \"\"\"\n\nclass GlobRule(RegexRuleBase):\n    \"\"\"A rule that matches a package if its qualified name matches a glob string.\n\n    For example, the package ``foo-1.2`` would match the glob rule ``foo-*``.\n    \"\"\"\n    name: str\n    txt: Incomplete\n    _family: Incomplete\n    regex: Incomplete\n    def __init__(self, s: str) -> None:\n        \"\"\"Create a glob rule.\n\n        Args:\n            s (str): Glob pattern. Eg ``foo.*``, ``*.beta``.\n        \"\"\"\n\nclass RangeRule(Rule):\n    \"\"\"A rule that matches a package if that package does not conflict with a\n    given requirement.\n\n    For example, the package ``foo-1.2`` would match the requirement rule ``foo<10``.\n    \"\"\"\n    name: str\n    _requirement: rez.version._requirement.Requirement\n    _family: Incomplete\n    def __init__(self, requirement: Requirement) -> None: ...\n    def match(self, package: Package) -> bool: ...\n    def cost(self) -> int: ...\n    @classmethod\n    def _parse(cls, txt: str) -> Self: ...\n    def __str__(self) -> str: ...\n\nclass TimestampRule(Rule):\n    \"\"\"A rule that matches a package if that package was released before the\n    given timestamp.\n\n    Note:\n        The ``timestamp`` argument used for resolves is ANDed with any package\n        filters. Providing a filter containing timestamp rules does not override\n        the value of ``timestamp``.\n\n    Warning:\n        Do NOT use a timestamp rule to mimic what the ``timestamp`` resolve argument\n        does. ``timestamp`` is treated differently - the memcache caching system\n        is aware of it, so timestamped resolves get cached. Non-timestamped\n        resolves also get cached, but their cache entries are invalidated more\n        often (when new packages are released).\n\n        There is still a legitimate case to use a global timestamp rule though.\n        You might want to ignore all packages released after time X, except for\n        some specific packages that you want to let through. To do this you would\n        create a package filter containing a timestamp rule with family=None,\n        and other family-specific timestamp rules to override that.\n    \"\"\"\n    name: str\n    timestamp: int\n    reverse: bool\n    match_untimestamped: bool\n    _family: Incomplete\n    def __init__(self, timestamp: int, family: str | None = None, reverse: bool = False, match_untimestamped: bool = False) -> None:\n        \"\"\"Create a timestamp rule.\n\n        Args:\n            timestamp (int): Epoch time.\n            family (str): Package family to apply the rule to.\n            reverse (bool): If True, reverse the logic so that packages released\n                *after* the timestamp are matched.\n            match_untimestamped (bool): Defines behaviour on non-timestamped\n                packages.\n        \"\"\"\n    def match(self, package: Package) -> bool: ...\n    def cost(self) -> int: ...\n    @classmethod\n    def after(cls, timestamp: int, family: str | None = None) -> Self: ...\n    @classmethod\n    def before(cls, timestamp: int, family: str | None = None) -> Self: ...\n    @classmethod\n    def _parse(cls, txt: str) -> Self: ...\n    def __str__(self) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_help.pyi",
    "content": "import rez.packages\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.packages import iter_packages as iter_packages\nfrom rez.rex_bindings import VersionBinding as VersionBinding\nfrom rez.system import system as system\nfrom rez.utils.backcompat import convert_old_command_expansions as convert_old_command_expansions\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.scope import scoped_formatter as scoped_formatter\nfrom rez.version import VersionRange as VersionRange\n\nclass PackageHelp:\n    \"\"\"Object for extracting and viewing help for a package.\n\n    Given a package and version range, help will be extracted from the latest\n    package in the version range that provides it.\n    \"\"\"\n    package: rez.packages.Package | None\n    _verbose: bool\n    _sections: list[list[str]]\n    def __init__(self, package_name: str, version_range: VersionRange | None = None, paths: Incomplete | None = None, verbose: bool = False) -> None:\n        \"\"\"Create a PackageHelp object.\n\n        Args:\n            package_name (str): Package to search.\n            version_range (`VersionRange`): Versions to search.\n        \"\"\"\n    @property\n    def success(self) -> bool:\n        \"\"\"Return True if help was found, False otherwise.\"\"\"\n    @property\n    def sections(self) -> list[list[str]]:\n        \"\"\"Returns a list of (name, uri) 2-tuples.\"\"\"\n    def open(self, section_index: int = 0) -> None:\n        \"\"\"Launch a help section.\"\"\"\n    def print_info(self, buf: Incomplete | None = None) -> None:\n        \"\"\"Print help sections.\"\"\"\n    @classmethod\n    def open_rez_manual(cls) -> None:\n        \"\"\"Open the Rez user manual.\"\"\"\n    @classmethod\n    def _open_url(cls, url: str) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_maker.pyi",
    "content": "import rez.packages\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom rez.exceptions import PackageMetadataError as PackageMetadataError\nfrom rez.package_py_utils import expand_requirement as expand_requirement\nfrom rez.package_repository import create_memory_package_repository as create_memory_package_repository\nfrom rez.package_resources import _commands_schema as _commands_schema, _function_schema as _function_schema, help_schema as help_schema, late_bound as late_bound\nfrom rez.packages import Package as Package, Variant as Variant\nfrom rez.utils._version import _rez_version as _rez_version\nfrom rez.utils.data_utils import AttrDictWrapper as AttrDictWrapper\nfrom rez.utils.filesystem import retain_cwd as retain_cwd\nfrom rez.utils.formatting import PackageRequest as PackageRequest\nfrom rez.utils.logging_ import print_warning as print_warning\nfrom rez.utils.schema import Required as Required, extensible_schema_dict as extensible_schema_dict\nfrom rez.vendor.schema.schema import And as And, Optional as Optional, Or as Or, Schema as Schema, Use as Use  # type: ignore[import-not-found]\nfrom rez.version import Version as Version\nfrom typing import Any, Callable, Iterator\n\npackage_request_schema: Incomplete\ntests_schema: Incomplete\npackage_schema: Incomplete\n\nclass PackageMaker(AttrDictWrapper):\n    \"\"\"Utility class for creating packages.\"\"\"\n    name: str\n    package_cls: type[rez.packages.Package]\n    installed_variants: list[Any]\n    skipped_variants: list[Any]\n    def __init__(self, name: str, data: dict | None = None, package_cls: type[Package] | None = None) -> None:\n        \"\"\"Create a package maker.\n\n        Args:\n            name (str): Package name.\n        \"\"\"\n    def get_package(self) -> Package:\n        \"\"\"Create the analogous package.\n\n        Returns:\n            `Package` object.\n        \"\"\"\n    def _get_data(self) -> dict: ...\n\n@contextmanager\ndef make_package(name: str, path: str, make_base: Callable[[Variant, str], Any] | None = None, make_root: Callable[[Variant, str], Any] | None = None, skip_existing: bool = True, warn_on_skip: bool = True) -> Iterator[PackageMaker]:\n    '''Make and install a package.\n\n    Example:\n\n        >>> def make_root(variant, path):\n        >>>     os.symlink(\"/foo_payload/misc/python27\", \"ext\")\n        >>>\n        >>> with make_package(\\'foo\\', \\'/packages\\', make_root=make_root) as pkg:\n        >>>     pkg.version = \\'1.0.0\\'\n        >>>     pkg.description = \\'does foo things\\'\n        >>>     pkg.requires = [\\'python-2.7\\']\n\n    Args:\n        name (str): Package name.\n        path (str): Package repository path to install package into.\n        make_base (typing.Callable): Function that is used to create the package\n            payload, if applicable.\n        make_root (typing.Callable): Function that is used to create the package\n            variant payloads, if applicable.\n        skip_existing (bool): If True, detect if a variant already exists, and\n            skip with a warning message if so.\n        warn_on_skip (bool): If True, print warning when a variant is skipped.\n\n    Yields:\n        `PackageMaker` object.\n\n    Note:\n        Both `make_base` and `make_root` are called once per variant install,\n        and have the signature (variant, path).\n\n    Note:\n        The \\'installed_variants\\' attribute on the `PackageMaker` instance will\n        be appended with variant(s) created by this function, if any.\n    '''\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_move.pyi",
    "content": "from rez.exceptions import PackageMoveError as PackageMoveError\nfrom rez.package_copy import copy_package as copy_package\nfrom rez.package_repository import package_repository_manager as package_repository_manager\nfrom rez.utils.logging_ import print_info as print_info\n\ndef move_package(package, dest_repository, keep_timestamp: bool = False, force: bool = False, verbose: bool = False):\n    \"\"\"Move a package.\n\n    Moving a package means copying the package to a destination repo, and\n    ignoring (ie hiding - not removing) the source package. The package must\n    not already exist in the destination repo.\n\n    Args:\n        package (`Package`): Package to move.\n        dest_repository (`PackageRepository` or str): The package repository, or\n            a package repository path, to move the package into.\n        keep_timestamp (bool): By default, a newly copied package will get a\n            new timestamp (because that's when it was added to the target repo).\n            By setting this option to True, the original package's timestamp\n            is kept intact.\n        force (bool): Move the package regardless of its relocatable attribute.\n            Use at your own risk (there is no guarantee the resulting package\n            will be functional).\n        verbose (bool): Verbose mode.\n\n    Returns:\n        `Package`: The newly created package in the destination repo.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_order.pyi",
    "content": "import rez.utils.typing\nimport rez.version._version\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.packages import Package as Package, iter_packages as iter_packages\nfrom rez.utils.data_utils import cached_class_property as cached_class_property\nfrom rez.utils.typing import SupportsLessThan as SupportsLessThan\nfrom rez.version import Version as Version, VersionRange as VersionRange\nfrom rez.version._version import _Bound as _Bound, _Comparable as _Comparable, _LowerBound as _LowerBound, _ReversedComparable as _ReversedComparable, _UpperBound as _UpperBound\nfrom typing import Any, Callable, Iterable, Self\n\nALL_PACKAGES: str\n\nclass FallbackComparable(_Comparable):\n    \"\"\"First tries to compare objects using the main_comparable, but if that\n    fails, compares using the fallback_comparable object.\n    \"\"\"\n    main_comparable: rez.utils.typing.SupportsLessThan\n    fallback_comparable: rez.utils.typing.SupportsLessThan\n    def __init__(self, main_comparable: SupportsLessThan, fallback_comparable: SupportsLessThan) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __repr__(self) -> str: ...\n\nclass PackageOrder:\n    \"\"\"Package reorderer base class.\"\"\"\n    name: str\n    _packages: list[str]\n    def __init__(self, packages: list[str] | None = None) -> None:\n        \"\"\"\n        Args:\n            packages: If not provided, PackageOrder applies to all packages.\n        \"\"\"\n    @property\n    def packages(self) -> list[str]:\n        \"\"\"Returns an iterable over the list of package family names that this\n        order applies to\n\n        Returns:\n            (Iterable[str]) Package families that this orderer is used for\n        \"\"\"\n    @packages.setter\n    def packages(self, packages: str | Iterable[str] | None) -> None: ...\n    def reorder(self, iterable: Iterable[Package], key: Callable[[Any], Package] | None = None) -> list[Package] | None:\n        \"\"\"Put packages into some order for consumption.\n\n        You can safely assume that the packages referred to by `iterable` are\n        all versions of the same package family.\n\n        Note:\n            Returning None, and an unchanged `iterable` list, are not the same\n            thing. Returning None may cause rez to pass the package list to the\n            next orderer; whereas a package list that has been reordered (even\n            if the unchanged list is returned) is not passed onto another orderer.\n\n        Args:\n            iterable: Iterable list of packages, or objects that contain packages.\n            key (typing.Callable[typing.Any, Package]): Callable, where key(iterable)\n                gives a :class:`~rez.packages.Package`. If None, iterable is assumed\n                to be a list of :class:`~rez.packages.Package` objects.\n\n        Returns:\n            list: Reordered ``iterable``\n        \"\"\"\n    @staticmethod\n    def _get_package_name_from_iterable(iterable: Iterable[Package], key: Callable[[Any], Package] | None = None) -> str | None:\n        \"\"\"Utility method for getting a package from an iterable\"\"\"\n    def sort_key(self, package_name: str, version_like: Version | _LowerBound | _UpperBound | _Bound | VersionRange | None) -> SupportsLessThan:\n        \"\"\"Returns a sort key usable for sorting packages within the same family\n\n        Args:\n            package_name: (str) The family name of the package we are sorting\n            version_like: (Version|_LowerBound|_UpperBound|_Bound|VersionRange|None)\n                The version-like object to be used as a basis for generating a sort key.\n                Note that 'None' is also a supported value, which maintains the default sorting order.\n\n        Returns:\n            Sortable object\n                The returned object must be sortable, which means that it must implement __lt__.\n                The specific return type is not important.\n        \"\"\"\n    def sort_key_implementation(self, package_name: str, version: Version) -> SupportsLessThan:\n        \"\"\"Returns a sort key usable for sorting these packages within the\n        same family\n        Args:\n            package_name: (str) The family name of the package we are sorting\n            version: (Version) the version object you wish to generate a key for\n\n        Returns:\n            Sortable object\n                The returned object must be sortable, which means that it must implement __lt__.\n                The specific return type is not important.\n        \"\"\"\n    def to_pod(self) -> dict[str, Any]: ...\n    @classmethod\n    def from_pod(cls, data: dict[str, Any]) -> PackageOrder: ...\n    @property\n    def sha1(self) -> str: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other): ...\n    def __ne__(self, other) -> bool: ...\n    def __repr__(self) -> str: ...\n\nclass NullPackageOrder(PackageOrder):\n    \"\"\"An orderer that does not change the order - a no op.\n\n    This orderer is useful in cases where you want to apply some default orderer\n    to a set of packages, but may want to explicitly NOT reorder a particular\n    package. You would use a :class:`NullPackageOrder` in a :class:`PerFamilyOrder` to do this.\n    \"\"\"\n    name: str\n    def sort_key_implementation(self, package_name: str, version: Version) -> SupportsLessThan: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other): ...\n    def to_pod(self) -> dict[str, Any]:\n        '''\n        Example (in yaml):\n\n        .. code-block:: yaml\n\n           type: no_order\n           packages: [\"foo\"]\n        '''\n    @classmethod\n    def from_pod(cls, data: dict[str, Any]) -> Self: ...\n\nclass SortedOrder(PackageOrder):\n    \"\"\"An orderer that sorts based on :attr:`Package.version <rez.packages.Package.version>`.\n    \"\"\"\n    name: str\n    descending: bool\n    def __init__(self, descending: bool, packages: list[str] | None = None) -> None: ...\n    def sort_key_implementation(self, package_name: str, version: Version) -> SupportsLessThan: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other): ...\n    def to_pod(self) -> dict[str, Any]:\n        '''\n        Example (in yaml):\n\n        .. code-block:: yaml\n\n           type: sorted\n           descending: true\n           packages: [\"foo\"]\n        '''\n    @classmethod\n    def from_pod(cls, data: dict[str, Any]) -> Self: ...\n\nclass PerFamilyOrder(PackageOrder):\n    \"\"\"An orderer that applies different orderers to different package families.\n    \"\"\"\n    name: str\n    order_dict: dict[str, PackageOrder]\n    default_order: PackageOrder | None\n    def __init__(self, order_dict: dict[str, PackageOrder], default_order: PackageOrder | None = None) -> None:\n        \"\"\"Create a reorderer.\n\n        Args:\n            order_dict (dict[str, PackageOrder]): Orderers to apply to\n                each package family.\n            default_order (PackageOrder): Orderer to apply to any packages\n                not specified in ``order_dict``.\n        \"\"\"\n    def reorder(self, iterable: Iterable[Package], key: Callable[[Any], Package] | None = None) -> list[Package] | None: ...\n    def sort_key_implementation(self, package_name: str, version: Version) -> SupportsLessThan: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other): ...\n    def to_pod(self) -> dict[str, Any]:\n        \"\"\"\n        Example (in yaml):\n\n        .. code-block:: yaml\n\n           type: per_family\n           orderers:\n           - packages: ['foo', 'bah']\n             type: version_split\n             first_version: '4.0.5'\n           - packages: ['python']\n             type: sorted\n             descending: false\n           default_order:\n             type: sorted\n             descending: true\n        \"\"\"\n    @classmethod\n    def from_pod(cls, data: dict[str, Any]) -> Self: ...\n\nclass VersionSplitPackageOrder(PackageOrder):\n    \"\"\"Orders package versions <= a given version first.\n\n    For example, given the versions [5, 4, 3, 2, 1], an orderer initialized\n    with ``version=3`` would give the order [3, 2, 1, 5, 4].\n    \"\"\"\n    name: str\n    first_version: rez.version._version.Version\n    def __init__(self, first_version: Version, packages: list[str] | None = None) -> None:\n        \"\"\"Create a reorderer.\n\n        Args:\n            first_version (Version): Start with versions <= this value.\n        \"\"\"\n    def sort_key_implementation(self, package_name: str, version: Version) -> SupportsLessThan: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other): ...\n    def to_pod(self) -> dict[str, Any]:\n        '''\n        Example (in yaml):\n\n        .. code-block:: yaml\n\n           type: version_split\n           first_version: \"3.0.0\"\n           packages: [\"foo\"]\n        '''\n    @classmethod\n    def from_pod(cls, data: dict[str, Any]) -> Self: ...\n\nclass TimestampPackageOrder(PackageOrder):\n    \"\"\"A timestamp order function.\n\n    Given a time ``T``, this orderer returns packages released before ``T``, in descending\n    order, followed by those released after. If ``rank`` is non-zero, version\n    changes at that rank and above are allowed over the timestamp.\n\n    For example, consider the common case where we want to prioritize packages\n    released before ``T``, except for newer patches. Consider the following package\n    versions, and time ``T``:\n\n    .. code-block:: text\n\n       2.2.1\n       2.2.0\n       2.1.1\n       2.1.0\n       2.0.6\n       2.0.5\n             <-- T\n       2.0.0\n       1.9.0\n\n    A timestamp orderer set to ``rank=3`` (patch versions) will attempt to consume\n    the packages in the following order:\n\n    .. code-block:: text\n\n       2.0.6\n       2.0.5\n       2.0.0\n       1.9.0\n       2.1.1\n       2.1.0\n       2.2.1\n       2.2.0\n\n    Notice that packages before ``T`` are preferred, followed by newer versions.\n    Newer versions are consumed in ascending order, except within rank (this is\n    why 2.1.1 is consumed before 2.1.0).\n    \"\"\"\n    name: str\n    timestamp: int\n    rank: int\n    _cached_first_after: dict[Any, Any]\n    _cached_sort_key: dict[Any, Any]\n    def __init__(self, timestamp: int, rank: int = 0, packages: list[str] | None = None) -> None:\n        \"\"\"Create a reorderer.\n\n        Args:\n            timestamp (int): Epoch time of timestamp. Packages before this time\n                are preferred.\n            rank (int): If non-zero, allow version changes at this rank or above\n                past the timestamp.\n        \"\"\"\n    def _get_first_after(self, package_family: str) -> Version | None:\n        \"\"\"Get the first package version that is after the timestamp\"\"\"\n    def _calc_first_after(self, package_family: str) -> Version | None: ...\n    def _calc_sort_key(self, package_name: str, version: Version) -> SupportsLessThan: ...\n    def sort_key_implementation(self, package_name: str, version: Version) -> SupportsLessThan: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other): ...\n    def to_pod(self) -> dict[str, Any]:\n        '''\n        Example (in yaml):\n\n        .. code-block:: yaml\n\n           type: soft_timestamp\n           timestamp: 1234567\n           rank: 3\n           packages: [\"foo\"]\n        '''\n    @classmethod\n    def from_pod(cls, data: dict[str, Any]) -> Self: ...\n\nclass PackageOrderList(list[PackageOrder]):\n    \"\"\"A list of package orderer.\n    \"\"\"\n    by_package: dict[str, PackageOrder]\n    dirty: bool\n    def __init__(self, *args, **kwargs) -> None: ...\n    def to_pod(self) -> list[dict[str, Any]]: ...\n    @classmethod\n    def from_pod(cls, data: list[dict[str, Any]]) -> PackageOrderList: ...\n    @cached_class_property\n    def singleton(cls) -> PackageOrderList:\n        \"\"\"Filter list as configured by rezconfig.package_filter.\"\"\"\n    @staticmethod\n    def _to_orderer(orderer: dict | PackageOrder) -> PackageOrder: ...\n    def refresh(self) -> None:\n        \"\"\"Update the internal order-by-package mapping\"\"\"\n    def get(self, key: str, default: PackageOrder | None = None) -> PackageOrder | None:\n        \"\"\"\n        Get an orderer that sorts a package by name.\n        \"\"\"\n\ndef to_pod(orderer: PackageOrder) -> dict: ...\ndef from_pod(data: dict[str, Any]) -> PackageOrder: ...\ndef get_orderer(package_name: str, orderers: PackageOrderList | dict[str, PackageOrder] | None = None) -> PackageOrder: ...\ndef register_orderer(cls) -> bool:\n    \"\"\"Register an orderer\n\n    Args:\n        cls (type[PackageOrder]): Package orderer class to register.\n\n    returns:\n        bool: True if successfully registered, else False.\n    \"\"\"\n\n_orderers: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_py_utils.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import InvalidPackageError as InvalidPackageError\nfrom rez.packages import Package as Package\nfrom rez.utils.execution import Popen as Popen\n\ndef expand_requirement(request: str, paths: Incomplete | None = None) -> str:\n    \"\"\"Expands a requirement string like ``python-2.*``, ``foo-2.*+<*``, etc.\n\n    Wildcards are expanded to the latest version that matches. There is also a\n    special wildcard ``**`` that will expand to the full version, but it cannot\n    be used in combination with ``*``.\n\n    Wildcards MUST placehold a whole version token, not partial - while ``foo-2.*``\n    is valid, ``foo-2.v*`` is not.\n\n    Wildcards MUST appear at the end of version numbers - while ``foo-1.*.*`` is\n    valid, ``foo-1.*.0`` is not.\n\n    It is possible that an expansion will result in an invalid request string\n    (such as ``foo-2+<2``). The appropriate exception will be raised if this\n    happens.\n\n    Examples:\n\n        >>> print(expand_requirement('python-2.*'))\n        python-2.7\n        >>> print(expand_requirement('python==2.**'))\n        python==2.7.12\n        >>> print(expand_requirement('python<**'))\n        python<3.0.5\n\n    Args:\n        request (str): Request to expand, eg ``python-2.*``\n        paths (typing.Optional[list[str]]): paths to search for package families,\n            defaults to :data:`packages_path`.\n\n    Returns:\n        str: Expanded request string.\n    \"\"\"\ndef expand_requires(*requests: str) -> list[str]:\n    '''Create an expanded requirements list.\n\n    Example:\n\n        >>> print(expand_requires([\"boost-1.*.*\"]))\n        [\"boost-1.55.0\"]\n        >>> print(expand_requires([\"boost-1.*\"]))\n        [\"boost-1.55\"]\n\n    Args:\n        requests (list[str]): Requirements to expand. Each value may have\n            trailing wildcards.\n\n    Returns:\n        list[str]: Expanded requirements.\n    '''\ndef exec_command(attr: str, cmd: list[str]) -> tuple[str, str]:\n    \"\"\"Runs a subprocess to calculate a package attribute.\n\n    Args:\n        attr (str): Package attribute\n        cmd (list[str]): Command to run\n\n    Returns:\n        tuple(str): Returns a tuple of (stdout, stderr).\n    \"\"\"\ndef exec_python(attr: str, src: list[str], executable: str = 'python') -> str:\n    \"\"\"Runs a python subproc to calculate a package attribute.\n\n    Args:\n        attr (str): Name of package attribute being created.\n        src (list[str]): Python code to execute, will be converted into\n            semicolon-delimited single line of code.\n\n    Returns:\n        str: Output of python process.\n    \"\"\"\ndef find_site_python(module_name: str, paths: list[str] | None = None) -> Package:\n    \"\"\"Find the rez native python package that contains the given module.\n\n    This function is used by python 'native' rez installers to find the native\n    rez python package that represents the python installation that this module\n    is installed into.\n\n    Note:\n        This function is dependent on the behavior found in the python '_native'\n        package found in the 'rez-recipes' repository. Specifically, it expects\n        to find a python package with a '_site_paths' list attribute listing\n        the site directories associated with the python installation.\n\n    Args:\n        module_name (str): Target python module.\n        paths (typing.Optional[list[str]]): paths to search for packages,\n            defaults to :data:`packages_path`.\n\n    Returns:\n        Package: Native python package containing the named module.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_remove.pyi",
    "content": "from rez.config import config as config\nfrom rez.package_repository import package_repository_manager as package_repository_manager\nfrom rez.utils.logging_ import print_info as print_info\nfrom rez.version import Version as Version\n\ndef remove_package_family(name: str, path: str, force: bool = False) -> bool:\n    \"\"\"Remove a package family from its repository.\n\n    A family can only be deleted if it contains no packages, hidden or\n    otherwise, unless `force` is True.\n\n    Args:\n        name (str): Name of package family.\n        path (str): Package repository path containing the package family.\n        force (bool): If True, delete family even if not empty.\n\n    Returns:\n        bool: True if the package family was removed, False if not found.\n    \"\"\"\ndef remove_package(name: str, version: Version | str, path: str) -> bool:\n    \"\"\"Remove a package from its repository.\n\n    Note that you are able to remove a package that is hidden (ie ignored).\n    This is why a Package instance is not specified (if the package were hidden,\n    you wouldn't be able to get one).\n\n    Args:\n        name (str): Name of package.\n        version (Version or str): Version of the package, eg '1.0.0'\n        path (str): Package repository path containing the package.\n\n    Returns:\n        bool: True if the package was removed, False if package not found.\n    \"\"\"\ndef remove_packages_ignored_since(days: int, paths: list[str] | None = None, dry_run: bool = False, verbose: bool = False) -> int:\n    \"\"\"Remove packages ignored for >= specified number of days.\n\n    Args:\n        days (int): Remove packages ignored >= this many days\n        paths (typing.Optional[list[str]]): Paths to search for packages, defaults\n            to `config.packages_path`.\n        dry_run: Dry run mode\n        verbose (bool): Verbose mode\n\n    Returns:\n        int: Number of packages removed. In dry-run mode, returns the number of\n        packages that _would_ be removed.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_repository.pyi",
    "content": "import rez.utils.resources\nimport threading\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom rez.config import config as config\nfrom rez.exceptions import ResourceError as ResourceError\nfrom rez.package_resources import PackageFamilyResource as PackageFamilyResource, PackageRepositoryResource as PackageRepositoryResource, PackageResource as PackageResource, PackageResourceHelper as PackageResourceHelper, VariantResource as VariantResource, VariantResourceHelper as VariantResourceHelper\nfrom rez.plugin_managers import plugin_manager as plugin_manager\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.resources import Resource as Resource, ResourceHandle as ResourceHandle, ResourcePool as ResourcePool, ResourceT as ResourceT\nfrom rez.version import Version as Version\nfrom rezplugins.package_repository.memory import MemoryPackageRepository\nfrom typing import Any, Generic, Hashable, Iterator, TypeVar, overload\n\nVariantResourceHelperT = TypeVar('VariantResourceHelperT', bound=VariantResourceHelper)\nPackageResourceHelperT = TypeVar('PackageResourceHelperT', bound=PackageResourceHelper)\nPackageFamilyResourceT = TypeVar('PackageFamilyResourceT', bound=PackageFamilyResource)\n\ndef get_package_repository_types() -> list[str]:\n    \"\"\"Returns the available package repository implementations.\"\"\"\ndef create_memory_package_repository(repository_data: dict) -> MemoryPackageRepository:\n    \"\"\"Create a standalone in-memory package repository from the data given.\n\n    See rezplugins/package_repository/memory.py for more details.\n\n    Args:\n        repository_data (dict): Package repository data.\n\n    Returns:\n        `PackageRepository` object.\n    \"\"\"\n\nclass PackageRepositoryGlobalStats(threading.local):\n    \"\"\"Gathers stats across package repositories.\n    \"\"\"\n    package_load_time: float\n    def __init__(self) -> None: ...\n    @contextmanager\n    def package_loading(self) -> Iterator[None]:\n        \"\"\"Use this around code in your package repository that is loading a\n        package, for example from file or cache.\n        \"\"\"\n\npackage_repo_stats: Incomplete\n\nclass PackageRepository(Generic[VariantResourceHelperT, PackageResourceHelperT, PackageFamilyResourceT]):\n    \"\"\"Base class for package repositories implemented in the package_repository\n    plugin type.\n\n    Note that, even though a package repository does determine where package\n    payloads should go, it is not responsible for creating or copying these\n    payloads.\n    \"\"\"\n    remove: Incomplete\n    @classmethod\n    def name(cls) -> str:\n        \"\"\"Return the name of the package repository type.\"\"\"\n    location: str\n    pool: rez.utils.resources.ResourcePool\n    def __init__(self, location: str, resource_pool: ResourcePool) -> None:\n        \"\"\"Create a package repository.\n\n        Args:\n            location (str): A string specifying the location of the repository.\n                This could be a filesystem path, or a database uri, etc.\n            resource_pool (`ResourcePool`): The pool used to manage package\n                resources.\n        \"\"\"\n    def __str__(self) -> str: ...\n    def register_resource(self, resource_class: type[Resource]) -> None:\n        \"\"\"Register a resource with the repository.\n\n        Your derived repository class should call this method in its __init__ to\n        register all the resource types associated with that plugin.\n        \"\"\"\n    def clear_caches(self) -> None:\n        \"\"\"Clear any cached resources in the pool.\"\"\"\n    @cached_property\n    def uid(self) -> tuple:\n        \"\"\"Returns a unique identifier for this repository.\n\n        This must be a persistent identifier, for example a filepath, or\n        database address + index, and so on.\n\n        Returns:\n            tuple[str, str]: Value that uniquely identifies this repository.\n        \"\"\"\n    def __eq__(self, other) -> bool: ...\n    def is_empty(self) -> bool:\n        \"\"\"Determine if the repository contains any packages.\n\n        Returns:\n            True if there are no packages, False if there are at least one.\n        \"\"\"\n    def get_package_family(self, name: str) -> PackageFamilyResourceT | None:\n        \"\"\"Get a package family.\n\n        Args:\n            name (str): Package name.\n\n        Returns:\n            `PackageFamilyResource`, or None if not found.\n        \"\"\"\n    def iter_package_families(self) -> Iterator[PackageFamilyResourceT]:\n        \"\"\"Iterate over the package families in the repository, in no\n        particular order.\n\n        Returns:\n            `PackageFamilyResource` iterator.\n        \"\"\"\n    def iter_packages(self, package_family_resource: PackageFamilyResourceT) -> Iterator[PackageResourceHelperT]:\n        \"\"\"Iterate over the packages within the given family, in no particular\n        order.\n\n        Args:\n            package_family_resource (`PackageFamilyResource`): Parent family.\n\n        Returns:\n            `PackageResource` iterator.\n        \"\"\"\n    def iter_variants(self, package_resource: PackageResourceHelperT) -> Iterator[VariantResourceHelperT]:\n        \"\"\"Iterate over the variants within the given package.\n\n        Args:\n            package_resource (`PackageResource`): Parent package.\n\n        Returns:\n            `VariantResource` iterator.\n        \"\"\"\n    def get_package(self, name: str, version: Version) -> PackageResourceHelperT | None:\n        \"\"\"Get a package.\n\n        Args:\n            name (str): Package name.\n            version (`Version`): Package version.\n\n        Returns:\n            `PackageResourceHelper` or None: Matching package, or None if not found.\n        \"\"\"\n    def get_package_from_uri(self, uri: str) -> PackageResourceHelperT | None:\n        \"\"\"Get a package given its URI.\n\n        Args:\n            uri (str): Package URI\n\n        Returns:\n            `PackageResource`, or None if the package is not present in this\n            package repository.\n        \"\"\"\n    def get_variant_from_uri(self, uri: str) -> VariantResourceHelperT | None:\n        \"\"\"Get a variant given its URI.\n\n        Args:\n            uri (str): Variant URI\n\n        Returns:\n            `VariantResource`, or None if the variant is not present in this\n            package repository.\n        \"\"\"\n    def ignore_package(self, pkg_name: str, pkg_version: Version, allow_missing: bool = False) -> int:\n        \"\"\"Ignore the given package.\n\n        Ignoring a package makes it invisible to further resolves.\n\n        Args:\n            pkg_name (str): Package name\n            pkg_version(`Version`): Package version\n            allow_missing (bool): if True, allow for ignoring a package that\n                does not exist. This is useful when you want to copy a package\n                to a repo and you don't want it visible until the copy is\n                completed.\n\n        Returns:\n            int:\n            * -1: Package not found\n            * 0: Nothing was done, package already ignored\n            * 1: Package was ignored\n        \"\"\"\n    def unignore_package(self, pkg_name: str, pkg_version: Version) -> int:\n        \"\"\"Unignore the given package.\n\n        Args:\n            pkg_name (str): Package name\n            pkg_version(`Version`): Package version\n\n        Returns:\n            int:\n            * -1: Package not found\n            * 0: Nothing was done, package already visible\n            * 1: Package was unignored\n        \"\"\"\n    def remove_package(self, pkg_name: str, pkg_version: Version) -> bool:\n        \"\"\"Remove a package.\n\n        Note that this should work even if the specified package is currently\n        ignored.\n\n        Args:\n            pkg_name (str): Package name\n            pkg_version(`Version`): Package version\n\n        Returns:\n            bool: True if the package was removed, False if it wasn't found.\n        \"\"\"\n    def remove_package_family(self, pkg_name: str, force: bool = False) -> bool:\n        \"\"\"Remove an empty package family.\n\n        Args:\n            pkg_name (str): Package name\n            force (bool): If Trur, delete even if not empty.\n\n        Returns:\n            bool: True if the family was removed, False if it wasn't found.\n        \"\"\"\n    def remove_ignored_since(self, days: int, dry_run: bool = False, verbose: bool = False) -> int:\n        \"\"\"Remove packages ignored for >= specified number of days.\n\n        Args:\n            days (int): Remove packages ignored >= this many days\n            dry_run: Dry run mode\n            verbose (bool): Verbose mode\n\n        Returns:\n            int: Number of packages removed. In dry-run mode, returns the\n            number of packages that _would_ be removed.\n        \"\"\"\n    def pre_variant_install(self, variant_resource: VariantResourceHelperT) -> None:\n        \"\"\"Called before a variant is installed.\n\n        If any directories are created on disk for the variant to install into,\n        this is called before that happens.\n\n        Note that it is the responsibility of the `BuildProcess` to call this\n        function at the appropriate time.\n        \"\"\"\n    def on_variant_install_cancelled(self, variant_resource: VariantResourceHelperT) -> None:\n        \"\"\"Called when a variant installation is cancelled.\n\n        This is called after `pre_variant_install`, but before `install_variant`,\n        which is not expected to be called.\n\n        Variant install cancellation usually happens for one of two reasons -\n        either the variant installation failed (ie a build error occurred), or\n        one or more of the package tests failed, aborting the installation.\n\n        Note that it is the responsibility of the `BuildProcess` to call this\n        function at the appropriate time.\n        \"\"\"\n    def install_variant(self, variant_resource: VariantResourceHelperT, dry_run: bool = False, overrides: dict[str, Any] | None = None) -> VariantResourceHelperT:\n        \"\"\"Install a variant into this repository.\n\n        Use this function to install a variant from some other package repository\n        into this one.\n\n        Args:\n            variant_resource (`VariantResource`): Variant to install.\n            dry_run (bool): If True, do not actually install the variant. In this\n                mode, a `Variant` instance is only returned if the equivalent\n                variant already exists in this repository; otherwise, None is\n                returned.\n            overrides (dict): Use this to change or add attributes to the\n                installed variant. To remove attributes, set values to\n                `PackageRepository.remove`.\n\n        Returns:\n            `VariantResource` object, which is the newly created variant in this\n            repository. If `dry_run` is True, None may be returned.\n        \"\"\"\n    def get_equivalent_variant(self, variant_resource: VariantResourceHelperT) -> VariantResourceHelperT:\n        \"\"\"Find a variant in this repository that is equivalent to that given.\n\n        A variant is equivalent to another if it belongs to a package of the\n        same name and version, and it has the same definition (ie package\n        requirements).\n\n        Note that even though the implementation is trivial, this function is\n        provided since using `install_variant` to find an existing variant is\n        nonintuitive.\n\n        Args:\n            variant_resource (`VariantResource`): Variant to install.\n\n        Returns:\n            `VariantResource` object, or None if the variant was not found.\n        \"\"\"\n    def get_parent_package_family(self, package_resource: PackageResourceHelperT) -> PackageFamilyResourceT:\n        \"\"\"Get the parent package family of the given package.\n\n        Args:\n            package_resource (`PackageResource`): Package.\n\n        Returns:\n            `PackageFamilyResource`.\n        \"\"\"\n    def get_parent_package(self, variant_resource: VariantResourceHelperT) -> PackageResourceHelperT:\n        \"\"\"Get the parent package of the given variant.\n\n        Args:\n            variant_resource (`VariantResource`): Variant.\n\n        Returns:\n            `PackageResource`.\n        \"\"\"\n    def get_variant_state_handle(self, variant_resource: VariantResourceHelperT) -> Hashable | None:\n        \"\"\"Get a value that indicates the state of the variant.\n\n        This is used for resolve caching. For example, in the 'filesystem'\n        repository type, the 'state' is the last modified date of the file\n        associated with the variant (perhaps a package.py). If the state of\n        any variant has changed from a cached resolve - eg, if a file has been\n        modified - the cached resolve is discarded.\n\n        This may not be applicable to your repository type, leave as-is if so.\n\n        Returns:\n            A hashable value.\n        \"\"\"\n    def get_last_release_time(self, package_family_resource: PackageFamilyResourceT) -> int:\n        \"\"\"Get the last time a package was added to the given family.\n\n        This information is used to cache resolves via memcached. It can be left\n        not implemented, but resolve caching is a substantial optimisation that\n        you will be missing out on.\n\n        Returns:\n            int: Epoch time at which a package was changed/added/removed from\n                the given package family. Zero signifies an unknown last package\n                update time.\n        \"\"\"\n    def make_resource_handle(self, resource_key: str, **variables: Any) -> ResourceHandle:\n        \"\"\"Create a `ResourceHandle`\n\n        Nearly all `ResourceHandle` creation should go through here, because it\n        gives the various resource classes a chance to normalize / standardize\n        the resource handles, to improve caching / comparison / etc.\n        \"\"\"\n    @overload\n    def get_resource(self, resource_key: type[ResourceT], **variables: Any) -> ResourceT: ...\n    @overload\n    def get_resource(self, resource_key: str, **variables: Any) -> Resource: ...\n    def get_resource_from_handle(self, resource_handle: ResourceHandle, verify_repo: bool = True) -> Resource:\n        \"\"\"Get a resource.\n\n        Args:\n            resource_handle (`ResourceHandle`): Handle of the resource.\n\n        Returns:\n            `Resource` instance.\n        \"\"\"\n    def get_package_payload_path(self, package_name: str, package_version: str | Version | None = None) -> str:\n        \"\"\"Defines where a package's payload should be installed to.\n\n        Args:\n            package_name (str): Name of package.\n            package_version (str or `Version`): Package version.\n\n        Returns:\n            str: Path where package's payload should be installed to.\n        \"\"\"\n    def _uid(self) -> tuple:\n        \"\"\"Unique identifier implementation.\n\n        You may need to provide your own implementation. For example, consider\n        the 'filesystem' repository. A default uri might be 'filesystem@/tmp_pkgs'.\n        However /tmp_pkgs is probably a local path for each user, so this would\n        not actually uniquely identify the repository - probably the inode number\n        needs to be incorporated also.\n\n        Returns:\n            Hashable value.\n        \"\"\"\n\nclass PackageRepositoryManager:\n    \"\"\"Package repository manager.\n\n    Manages retrieval of resources (packages and variants) from `PackageRepository`\n    instances, and caches these resources in a resource pool.\n    \"\"\"\n    pool: rez.utils.resources.ResourcePool\n    repositories: dict[str, PackageRepository[Any, Any, Any]]\n    def __init__(self, resource_pool: ResourcePool | None = None) -> None:\n        \"\"\"Create a package repo manager.\n\n        Args:\n            resource_pool (`ResourcePool`): Provide your own resource pool. If\n                None, a default pool is created based on config settings.\n        \"\"\"\n    def get_repository(self, path: str) -> PackageRepository:\n        '''Get a package repository.\n\n        Args:\n            path (str): Entry from the \\'packages_path\\' config setting. This may\n                simply be a path (which is managed by the \\'filesystem\\' package\n                repository plugin), or a string in the form \"type@location\",\n                where \\'type\\' identifies the repository plugin type to use.\n\n        Returns:\n            `PackageRepository` instance.\n        '''\n    def are_same(self, path_1: str, path_2: str) -> bool:\n        \"\"\"Test that `path_1` and `path_2` refer to the same repository.\n\n        This is more reliable than testing that the strings match, since slightly\n        different strings might refer to the same repository (consider small\n        differences in a filesystem path for example, eg '//svr/foo', '/svr/foo').\n\n        Returns:\n            True if the paths refer to the same repository, False otherwise.\n        \"\"\"\n    def get_resource(self, resource_key: str, repository_type: str, location: str, **variables: Any) -> Resource:\n        \"\"\"Get a resource.\n\n        Attempts to get and return a cached version of the resource if\n        available, otherwise a new resource object is created and returned.\n\n        Args:\n            resource_key (`str`):  Name of the type of `Resources` to find\n            repository_type (`str`): What sort of repository to look for the\n                resource in\n            location (`str`): location for the repository\n            variables: data to identify / store on the resource\n\n        Returns:\n            `PackageRepositoryResource` instance.\n        \"\"\"\n    def get_resource_from_handle(self, resource_handle: ResourceHandle) -> Resource:\n        \"\"\"Get a resource.\n\n        Args:\n            resource_handle (`ResourceHandle`): Handle of the resource.\n\n        Returns:\n            `Resource` instance.\n        \"\"\"\n    def clear_caches(self) -> None:\n        \"\"\"Clear all cached data.\"\"\"\n    def _get_repository(self, path: str, **repo_args: Any) -> PackageRepository: ...\n\npackage_repository_manager: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_resources.pyi",
    "content": "import abc\nfrom _typeshed import Incomplete\nfrom abc import abstractmethod\nfrom rez.config import Config as Config, config as config, create_config as create_config\nfrom rez.exceptions import PackageMetadataError as PackageMetadataError, ResourceError as ResourceError\nfrom rez.package_repository import PackageRepository as PackageRepository\nfrom rez.packages import Variant as Variant\nfrom rez.utils.data_utils import AttributeForwardMeta as AttributeForwardMeta, LazyAttributeMeta as LazyAttributeMeta, cached_property as cached_property\nfrom rez.utils.filesystem import find_matching_symlink as find_matching_symlink\nfrom rez.utils.formatting import PackageRequest as PackageRequest\nfrom rez.utils.logging_ import print_warning as print_warning\nfrom rez.utils.resources import Resource as Resource\nfrom rez.utils.schema import Required as Required, extensible_schema_dict as extensible_schema_dict, schema_keys as schema_keys\nfrom rez.utils.sourcecode import SourceCode as SourceCode\nfrom rez.vendor.schema.schema import And as And, Optional as Optional, Or as Or, Schema as Schema, SchemaError as SchemaError, Use as Use  # type: ignore[import-not-found]\nfrom rez.version import Requirement as Requirement, Version as Version\nfrom types import FunctionType, MethodType\nfrom typing import Any, Generic, Iterator, TypeVar\n\nVariantResourceHelperT = TypeVar('VariantResourceHelperT', bound='VariantResourceHelper')\nPackageResourceHelperT = TypeVar('PackageResourceHelperT', bound='PackageResourceHelper')\nPackageRepositoryT = TypeVar('PackageRepositoryT', bound='PackageRepository')\npackage_release_keys: Incomplete\npackage_build_only_keys: Incomplete\npackage_rex_keys: Incomplete\nhelp_schema: Incomplete\n_is_late: Incomplete\n\ndef late_bound(schema): ...\n\nlate_requires_schema: Incomplete\nbase_resource_schema_dict: dict[Schema, Any]\npackage_family_schema_dict: Incomplete\ntests_schema: Incomplete\npackage_base_schema_dict: Incomplete\npackage_schema_dict: Incomplete\nvariant_schema_dict: Incomplete\npackage_family_schema: Incomplete\npackage_schema: Incomplete\nvariant_schema: Incomplete\n_commands_schema: Incomplete\n_function_schema: Incomplete\n_package_request_schema: Incomplete\npackage_pod_schema_dict: Incomplete\nlarge_string_dict: Incomplete\npackage_pod_schema: Incomplete\n\nclass PackageRepositoryResource(Resource, Generic[PackageRepositoryT]):\n    \"\"\"Base class for all package-related resources.\n    \"\"\"\n    schema_error = PackageMetadataError\n    repository_type: str\n    _repository: PackageRepositoryT\n    @classmethod\n    def normalize_variables(cls, variables): ...\n    def __init__(self, variables: Incomplete | None = None) -> None: ...\n    @cached_property\n    def uri(self) -> str: ...\n    @property\n    def location(self) -> str | None: ...\n    @property\n    def name(self) -> str | None: ...\n    def _uri(self) -> str:\n        \"\"\"Return a URI.\n\n        Implement this function to return a short, readable string that\n        uniquely identifies this resource.\n        \"\"\"\n\nclass PackageFamilyResource(PackageRepositoryResource[PackageRepositoryT], Generic[PackageRepositoryT, PackageResourceHelperT]):\n    \"\"\"A package family.\n\n    A repository implementation's package family resource(s) must derive from\n    this class. It must satisfy the schema `package_family_schema`.\n    \"\"\"\n    def iter_packages(self) -> Iterator[PackageResourceHelperT]: ...\n\nclass PackageResource(PackageRepositoryResource):\n    \"\"\"A package.\n\n    A repository implementation's package resource(s) must derive from this\n    class. It must satisfy the schema `package_schema`.\n    \"\"\"\n    @classmethod\n    def normalize_variables(cls, variables):\n        \"\"\"Make sure version is treated consistently\n        \"\"\"\n    @cached_property\n    def version(self) -> Version: ...\n\nclass VariantResource(PackageResource, metaclass=abc.ABCMeta):  # type: ignore[misc]\n    \"\"\"A package variant.\n\n    A repository implementation's variant resource(s) must derive from this\n    class. It must satisfy the schema `variant_schema`.\n\n    Even packages that do not have a 'variants' section contain a variant - in\n    this case it is the 'None' variant (the value of `index` is None). This\n    provides some internal consistency and simplifies the implementation.\n    \"\"\"\n    @property\n    @abstractmethod\n    def parent(self) -> PackageResourceHelper: ...\n    @property\n    def index(self) -> int | None: ...\n    @cached_property\n    def root(self) -> str:\n        \"\"\"Return the 'root' path of the variant.\"\"\"\n    @cached_property\n    def subpath(self) -> str:\n        \"\"\"Return the variant's 'subpath'\n\n        The subpath is the relative path the variant's payload should be stored\n        under, relative to the package base. If None, implies that the variant\n        root matches the package base.\n        \"\"\"\n    @abstractmethod\n    def _root(self, ignore_shortlinks: bool = False): ...\n    @abstractmethod\n    def _subpath(self, ignore_shortlinks: bool = False): ...\n\nclass PackageResourceHelper(PackageResource, Generic[VariantResourceHelperT], metaclass=abc.ABCMeta):  # type: ignore[misc]\n    \"\"\"PackageResource with some common functionality included.\n    \"\"\"\n    variant_key: str\n    _commands: list[str] | str | FunctionType | MethodType | SourceCode\n    _pre_commands: list[str] | str | FunctionType | MethodType | SourceCode\n    _post_commands: list[str] | str | FunctionType | MethodType | SourceCode\n    variants: list[Variant]\n    @property\n    @abstractmethod\n    def base(self) -> str | None: ...\n    @property\n    @abstractmethod\n    def parent(self) -> PackageRepositoryResource: ...\n    @cached_property\n    def commands(self) -> SourceCode: ...\n    @cached_property\n    def pre_commands(self) -> SourceCode: ...\n    @cached_property\n    def post_commands(self) -> SourceCode: ...\n    def iter_variants(self) -> Iterator[VariantResourceHelperT]: ...\n    def _convert_to_rex(self, commands: list[str] | str | FunctionType | MethodType | SourceCode) -> SourceCode: ...\n\nclass _Metas(AttributeForwardMeta, LazyAttributeMeta): ...\n\nclass VariantResourceHelper(VariantResource, metaclass=_Metas):  # type: ignore[misc]\n    \"\"\"Helper class for implementing variants that inherit properties from their\n    parent package.\n\n    Since a variant overlaps so much with a package, here we use the forwarding\n    metaclass to forward our parent package's attributes onto ourself (with some\n    exceptions - eg 'variants', 'requires'). This is a common enough pattern\n    that it's supplied here for other repository plugins to use.\n    \"\"\"\n    schema = variant_schema\n    keys: Incomplete\n    def _uri(self) -> str: ...\n    def _subpath(self, ignore_shortlinks: bool = False) -> str | None: ...\n    def _root(self, ignore_shortlinks: bool = False) -> str | None: ...\n    @cached_property\n    def variant_requires(self) -> list[Requirement]: ...\n    @property\n    def wrapped(self) -> PackageResourceHelper: ...\n    def _load(self) -> None: ...  # type: ignore[override]\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_search.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import PackageFamilyNotFoundError as PackageFamilyNotFoundError, ResourceContentError as ResourceContentError\nfrom rez.packages import get_latest_package as get_latest_package, iter_package_families as iter_package_families, iter_packages as iter_packages\nfrom rez.util import ProgressBar as ProgressBar\nfrom rez.utils.colorize import Printer as Printer, critical as critical, error as error, info as info\nfrom rez.utils.formatting import expand_abbreviations as expand_abbreviations\nfrom rez.vendor.pygraph.classes.digraph import digraph as digraph  # type: ignore[import-not-found]\nfrom rez.version import Requirement as Requirement\n\ndef get_reverse_dependency_tree(package_name: str, depth: int | None = None, paths: list[str] | None = None, build_requires: bool = False, private_build_requires: bool = False) -> tuple[list[list[str]], digraph]:\n    \"\"\"Find packages that depend on the given package.\n\n    This is a reverse dependency lookup. A tree is constructed, showing what\n    packages depend on the given package, with an optional depth limit. A\n    resolve does not occur. Only the latest version of each package is used,\n    and requirements from all variants of that package are used.\n\n    Args:\n        package_name (str): Name of the package depended on.\n        depth (int): Tree depth limit, unlimited if None.\n        paths (list of str): paths to search for packages, defaults to\n            `config.packages_path`.\n        build_requires (bool): If True, includes packages' build_requires.\n        private_build_requires (bool): If True, include `package_name`'s\n            private_build_requires.\n\n    Returns:\n        tuple: A 2-tuple:\n\n        - (list of list of str): Lists of package names, where each list is a\n          single depth in the tree. The first list is always [`package_name`].\n        - `pygraph.digraph` object, where nodes are package names, and\n          `package_name` is always the leaf node.\n    \"\"\"\ndef get_plugins(package_name: str, paths: list[str] | None = None) -> list[str]:\n    \"\"\"Find packages that are plugins of the given package.\n\n    Args:\n        package_name (str): Name of the package.\n        paths (list of str): Paths to search for packages, defaults to\n            `config.packages_path`.\n\n    Returns:\n        list of str: The packages that are plugins of the given package.\n    \"\"\"\n\nclass ResourceSearchResult:\n    \"\"\"Items from a search.\n\n    Will contain either a package, variant, or name of a package family (str).\n    \"\"\"\n    resource: Incomplete\n    resource_type: Incomplete\n    validation_error: Incomplete\n    def __init__(self, resource, resource_type, validation_error: Incomplete | None = None) -> None: ...\n\nclass ResourceSearcher:\n    \"\"\"Search for resources (packages, variants or package families).\n    \"\"\"\n    resource_type: str | None\n    no_local: bool\n    latest: bool\n    after_time: int | None\n    before_time: int | None\n    validate: bool\n    package_paths: list[str] | None\n    def __init__(self, package_paths: list[str] | None = None, resource_type: str | None = None, no_local: bool = False, latest: bool = False, after_time: int | None = None, before_time: int | None = None, validate: bool = False) -> None:\n        '''Create resource search.\n\n        Args:\n            package_paths (list of str): Package search path\n            resource_type (str): type of resource to search for. One of \"family\",\n                \"package\" or \"variant\". If None, is determined based on format of\n                `resources_request`.\n            no_local (bool): Do not look in local paths\n            latest (bool): Only return latest version if resource type is\n                package or variant\n            after_time (int): Only show packages released after the given\n                epoch time\n            before_time (int): Only show packages released before the given\n                epoch time\n            validate (bool): Validate each resource that is found. If False,\n                results are not validated (ie, `validation_error` is None).\n\n        Returns:\n            List of `ResourceSearchResult` objects\n        '''\n    def iter_resources(self, resources_request: str | None = None) -> None:\n        \"\"\"Iterate over matching resources.\n\n        Args:\n            resources_request (str): Resource to search, glob-style patterns\n                are supported. If None, returns all matching resource types.\n\n        Returns:\n            tuple: 2-tuple:\n\n            - str: resource type (family, package, variant);\n            - Iterator of `ResourceSearchResult`: Matching resources. Will be\n              in alphabetical order if families, and version ascending for\n              packages or variants.\n        \"\"\"\n    def search(self, resources_request: str | None = None) -> tuple[str, list[ResourceSearchResult]]:\n        \"\"\"Search for resources.\n\n        Args:\n            resources_request (str): Resource to search, glob-style patterns\n                are supported. If None, returns all matching resource types.\n\n        Returns:\n            tuple: 2-tuple:\n\n            - str: resource type (family, package, variant);\n            - List of `ResourceSearchResult`: Matching resources. Will be in\n              alphabetical order if families, and version ascending for\n              packages or variants.\n        \"\"\"\n    @classmethod\n    def _parse_request(cls, resources_request): ...\n\nclass ResourceSearchResultFormatter:\n    \"\"\"Formats search results.\n    \"\"\"\n    fields: Incomplete\n    output_format: str | None\n    suppress_newlines: bool\n    def __init__(self, output_format: str | None = None, suppress_newlines: bool = False) -> None:\n        '''\n        Args:\n            output_format (str): String that can contain keywords such as\n                \"{base}\". These (or their appreviations) will be expanded into\n                the matching resource attribute, or left unexpanded if the\n                attribute does not exist. The \\'\\\\n\\' literal will be converted\n                into newlines. Defaults to qualified name.\n            suppress_newlines (bool): If True, replace newlines with \\'\\\\n\\'.\n        '''\n    def print_search_results(self, search_results: list[ResourceSearchResult], buf=...) -> None:\n        \"\"\"Print formatted search results.\n\n        Args:\n            search_results (list of `ResourceSearchResult`): Search to format.\n        \"\"\"\n    def format_search_results(self, search_results: list[ResourceSearchResult]):\n        \"\"\"Format search results.\n\n        Args:\n            search_results (list of `ResourceSearchResult`): Search to format.\n\n        Returns:\n            tuple: List of 2-tuple: Text and color to print in.\n        \"\"\"\n    def _format_search_result(self, resource_search_result: ResourceSearchResult): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_serialise.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.package_resources import help_schema as help_schema, late_bound as late_bound\nfrom rez.serialise import FileFormat as FileFormat\nfrom rez.utils.formatting import PackageRequest as PackageRequest, as_block_string as as_block_string, dict_to_attributes_code as dict_to_attributes_code, indent as indent\nfrom rez.utils.schema import Required as Required, extensible_schema_dict as extensible_schema_dict\nfrom rez.utils.sourcecode import SourceCode as SourceCode\nfrom rez.utils.typing import SupportsWrite as SupportsWrite\nfrom rez.utils.yaml import dump_yaml as dump_yaml\nfrom rez.vendor.schema.schema import And as And, Optional as Optional, Or as Or, Schema as Schema, Use as Use  # type: ignore[import-not-found]\nfrom rez.version import Version as Version\nfrom typing import Any\n\npackage_key_order: Incomplete\nversion_schema: Incomplete\npackage_request_schema: Incomplete\nsource_code_schema: Incomplete\ntests_schema: Incomplete\npackage_serialise_schema: Incomplete\n\ndef dump_package_data(data: dict, buf: SupportsWrite, format_: FileFormat = ..., skip_attributes: list[str] | None = None) -> None:\n    \"\"\"Write package data to `buf`.\n\n    Args:\n        data (dict): Data source - must conform to `package_serialise_schema`.\n        buf (typing.IO): Destination stream.\n        format_ (`FileFormat`): Format to dump data in.\n        skip_attributes (list of str): List of attributes to not print.\n    \"\"\"\ndef _commented_old_command_annotations(sourcecode: SourceCode) -> SourceCode: ...\ndef _dump_package_data_yaml(items: list[tuple[str, Any]], buf: SupportsWrite) -> None: ...\ndef _dump_package_data_py(items: list[tuple[str, Any]], buf: SupportsWrite) -> None: ...\n\ndump_functions: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/package_test.pyi",
    "content": "import rez.packages\nimport typing\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import PackageNotFoundError as PackageNotFoundError, PackageTestError as PackageTestError, RezError as RezError\nfrom rez.packages import Package as Package, get_latest_package_from_string as get_latest_package_from_string\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.utils.colorize import Printer as Printer, heading as heading\nfrom rez.utils.data_utils import RO_AttrDictWrapper as RO_AttrDictWrapper\nfrom rez.utils.logging_ import print_error as print_error, print_info as print_info, print_warning as print_warning\nfrom rez.version import Requirement as Requirement, RequirementList as RequirementList\nfrom typing import Any\n\nclass PackageTestRunner:\n    '''Object for running a package\\'s tests.\n\n    This runs the tests listed in the package\\'s \"tests\" attribute.\n\n    An example tests entry in a package.py might look like this:\n\n    .. code-block:: python\n\n       tests = {\n           \"unit\": \"python -m unittest -s {root}/tests\",\n           \"CI\": {\n               \"command\": \"python {root}/ci_tests/main.py\",\n               \"requires\": [\"maya-2017\"],\n               \"replace\": True\n           }\n       }\n\n    By default tests are run in an environment containing the current package.\n\n    If a test entry is just a string, then it is treated as the test\n    command. If a dict, the \"command\" string is the command, and the \"requires\"\n    list is added to the test env.\n\n    Command strings automatically expand references such as ``{root}``, much\n    as happens in a :data:`commands` function.\n\n    Commands can also be a list - in this case, the test process is launched\n    directly, rather than interpreted via a shell.\n    '''\n    package_request: Incomplete\n    use_current_env: bool\n    extra_package_requests: Incomplete\n    stdout: Any | typing.TextIO\n    stderr: Any | typing.TextIO\n    dry_run: bool\n    stop_on_fail: bool\n    cumulative_test_results: Incomplete\n    context_kwargs: dict[str, Any]\n    verbose: int\n    package_paths: Incomplete\n    test_results: PackageTestResults\n    package: rez.packages.Package | None\n    contexts: dict[Any, Any]\n    stopped_on_fail: bool\n    timestamp: int\n    def __init__(self, package_request, use_current_env: bool = False, extra_package_requests: Incomplete | None = None, package_paths: Incomplete | None = None, stdout: Incomplete | None = None, stderr: Incomplete | None = None, verbose: int = 0, dry_run: bool = False, stop_on_fail: bool = False, cumulative_test_results: Incomplete | None = None, **context_kwargs) -> None:\n        \"\"\"Create a package tester.\n\n        Args:\n            package_request (str or PackageRequest): The package to test.\n            use_current_env (bool): If True, run the test directly in the current\n                rez-resolved environment, if there is one, and if it contains\n                packages that meet the test's requirements.\n            extra_package_requests (list[str] or PackageRequest): Extra\n                requests, these are appended to the test environment.\n            package_paths: List of paths to search for pkgs, defaults to\n                :data:`packages_path`.\n            stdout (typing.IO): Defaults to :data:`sys.stdout`.\n            stderr (typing.IO): Defaults to :data:`sys.stderr`.\n            verbose (int): Verbose mode (valid values: 0, 1, 2)\n            dry_run (bool): If True, do everything except actually run tests.\n            cumulative_test_results (PackageTestResults): If supplied, test\n                run results can be stored across multiple runners.\n            context_kwargs (dict[typing.Any, typing.Any]): Extra arguments which are passed to the\n                :class:`~rez.resolved_context.ResolvedContext` instances used to run the tests within.\n                Ignored if ``use_current_env`` is True.\n        \"\"\"\n    def get_package(self):\n        \"\"\"Get the target package.\n\n        Returns:\n            Package: Package to run tests on.\n        \"\"\"\n    @classmethod\n    def get_package_test_names(cls, package, run_on: Incomplete | None = None, ran_once: Incomplete | None = None):\n        \"\"\"Get the names of tests in the given package.\n\n        Args:\n            run_on (list of str): If provided, only include tests with run_on\n                tags that overlap with the given list.\n            ran_once (list of str): If provided, skip tests that are in this\n                list, and are configured for on_variants=False (ie, just run\n                the test on one variant).\n\n        Returns:\n            List of str: Test names.\n        \"\"\"\n    def get_test_names(self, run_on: Incomplete | None = None):\n        \"\"\"Get the names of tests in this package.\n\n        Args:\n            run_on (list of str): If provided, only include tests with run_on\n                tags that overlap with the given list.\n\n        Returns:\n            List of str: Test names.\n        \"\"\"\n    @property\n    def num_tests(self):\n        \"\"\"Get the number of tests, regardless of stats.\n        \"\"\"\n    @property\n    def num_success(self):\n        \"\"\"Get the number of successful test runs.\n        \"\"\"\n    @property\n    def num_failed(self):\n        \"\"\"Get the number of failed test runs.\n        \"\"\"\n    @property\n    def num_skipped(self):\n        \"\"\"Get the number of skipped test runs.\n        \"\"\"\n    def run_test(self, test_name, extra_test_args: Incomplete | None = None):\n        \"\"\"Run a test.\n\n        Runs the test in its correct environment. Note that if tests share the\n        same requirements, the contexts will be reused.\n\n        Args:\n            test_name (str): Name of test to run.\n            extra_test_args (list of str): Any extra arguments that we want to\n                pass to the test command.\n\n        Returns:\n            int: Exit code of first failed test, or 0 if none failed. If the first\n                test to fail did so because it was not able to run (eg its\n                environment could not be configured), -1 is returned.\n        \"\"\"\n    def print_summary(self) -> None: ...\n    def _add_test_result(self, *nargs, **kwargs) -> None: ...\n    @classmethod\n    def _print_header(cls, txt, *nargs) -> None: ...\n    def _on_variant_requires(self, variant, params):\n        \"\"\"\n        Only run test on variants whose direct requirements are a subset of, and\n        do not conflict with, the list given in 'value' param.\n\n        For example, if on_variants.value is ['foo', 'bah'] then only variants\n        containing both these requirements will be selected; ['!foo', 'bah'] would\n        select those variants with bah present and not foo; ['!foo'] would\n        select all variants without foo present.\n        \"\"\"\n    def _get_test_info(self, test_name: str, variant) -> dict | None: ...\n    def _get_context(self, requires, quiet: bool = False): ...\n    def _get_target_variants(self, test_name):\n        \"\"\"\n        If the test is not variant-specific, then attempt to find the 'preferred'\n        variant (as per setting :data:`variant_select_mode`). Otherwise, just run tests\n        over all variants.\n        \"\"\"\n\nclass PackageTestResults:\n    \"\"\"Contains results of running tests with a :class:`PackageTestRunner`.\n\n    Use this class (and pass it to the :class:`PackageTestRunner` constructor) if you\n    need to gather test run results from separate runners, and display them in\n    a single table.\n    \"\"\"\n    valid_statuses: Incomplete\n    test_results: list[Any]\n    def __init__(self) -> None: ...\n    @property\n    def num_tests(self) -> int:\n        \"\"\"Get the number of tests, regardless of stats.\n        \"\"\"\n    @property\n    def num_success(self) -> int:\n        \"\"\"Get the number of successful test runs.\n        \"\"\"\n    @property\n    def num_failed(self) -> int:\n        \"\"\"Get the number of failed test runs.\n        \"\"\"\n    @property\n    def num_skipped(self) -> int:\n        \"\"\"Get the number of skipped test runs.\n        \"\"\"\n    def add_test_result(self, test_name, variant, status, description) -> None: ...\n    def print_summary(self) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/packages.pyi",
    "content": "import rez.resolved_context\nfrom _typeshed import Incomplete\nfrom rez.config import Config as Config, config as config\nfrom rez.developer_package import DeveloperPackage as DeveloperPackage\nfrom rez.exceptions import PackageFamilyNotFoundError as PackageFamilyNotFoundError, ResourceError as ResourceError\nfrom rez.package_repository import PackageRepository as PackageRepository, package_repository_manager as package_repository_manager\nfrom rez.package_resources import PackageFamilyResource as PackageFamilyResource, PackageRepositoryResource as PackageRepositoryResource, PackageResource as PackageResource, PackageResourceHelper as PackageResourceHelper, VariantResource as VariantResource, VariantResourceHelper as VariantResourceHelper, late_requires_schema as late_requires_schema, package_family_schema as package_family_schema, package_release_keys as package_release_keys, package_schema as package_schema, variant_schema as variant_schema\nfrom rez.package_serialise import dump_package_data as dump_package_data\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.serialise import FileFormat as FileFormat\nfrom rez.utils import reraise as reraise\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.formatting import StringFormatMixin as StringFormatMixin, StringFormatType as StringFormatType\nfrom rez.utils.resources import Resource as Resource, ResourceHandle as ResourceHandle, ResourceWrapper as ResourceWrapper\nfrom rez.utils.schema import schema_keys as schema_keys\nfrom rez.utils.sourcecode import SourceCode as SourceCode\nfrom rez.utils.typing import SupportsWrite as SupportsWrite\nfrom rez.version import Requirement as Requirement, Version as Version, VersionRange as VersionRange, VersionedObject as VersionedObject\nfrom typing import Any, Iterator, Literal, TypeVar, overload\n\nT = TypeVar('T')\nPackageT = TypeVar('PackageT', bound='Package')\nPackageRepositoryResourceT = TypeVar('PackageRepositoryResourceT', bound=PackageRepositoryResource)\nPackageOrVariantResourceT = TypeVar('PackageOrVariantResourceT', 'PackageResourceHelper', VariantResourceHelper)\n\nclass PackageRepositoryResourceWrapper(ResourceWrapper[PackageRepositoryResourceT], StringFormatMixin):\n    format_expand: Incomplete\n    def validated_data(self) -> dict: ...\n    @property\n    def repository(self) -> PackageRepository:\n        \"\"\"The package repository this resource comes from.\n\n        Returns:\n            `PackageRepository`.\n        \"\"\"\n\nclass PackageFamily(PackageRepositoryResourceWrapper[PackageFamilyResource]):\n    \"\"\"A package family.\n\n    Note:\n        Do not instantiate this class directly, instead use the function\n        `iter_package_families`.\n    \"\"\"\n    keys: Incomplete\n    def __init__(self, resource: PackageFamilyResource) -> None: ...\n    def iter_packages(self) -> Iterator[Package]:\n        \"\"\"Iterate over the packages within this family, in no particular order.\n\n        Returns:\n            `Package` iterator.\n        \"\"\"\n\nclass PackageBaseResourceWrapper(PackageRepositoryResourceWrapper[PackageOrVariantResourceT]):\n    \"\"\"Abstract base class for `Package` and `Variant`.\n    \"\"\"\n    late_bind_schemas: Incomplete\n    context: rez.resolved_context.ResolvedContext | None\n    _late_binding_returnvalues: dict[Any, Any]\n    def __init__(self, resource: PackageOrVariantResourceT, context: ResolvedContext | None = None) -> None: ...\n    def set_context(self, context: ResolvedContext | None) -> None: ...\n    def arbitrary_keys(self) -> set[str]: ...\n    @property\n    def uri(self) -> str: ...\n    @property\n    def config(self) -> Config:\n        \"\"\"Returns the config for this package.\n\n        Defaults to global config if this package did not provide a 'config'\n        section.\n        \"\"\"\n    @cached_property\n    def is_local(self) -> bool:\n        \"\"\"Returns True if the package is in the local package repository\"\"\"\n    def print_info(self, buf: SupportsWrite | None = None, format_: FileFormat = ..., skip_attributes: list[str] | None = None, include_release: bool = False) -> None:\n        \"\"\"Print the contents of the package.\n\n        Args:\n            buf (typing.IO): Stream to write to.\n            format_ (`FileFormat`): Format to write in.\n            skip_attributes (list of str): List of attributes to not print.\n            include_release (bool): If True, include release-related attributes,\n                such as 'timestamp' and 'changelog'\n        \"\"\"\n    def _wrap_forwarded(self, key: str, value: Any) -> Any: ...\n    def _eval_late_binding(self, sourcecode: SourceCode[T]) -> T: ...\n\nclass Package(PackageBaseResourceWrapper[PackageResourceHelper]):\n    \"\"\"A package.\n\n    Warning:\n        Do not instantiate this class directly, instead use the function\n        :func:`iter_packages` or :meth:`PackageFamily.iter_packages`.\n    \"\"\"\n    keys: Incomplete\n    is_package: bool\n    is_variant: bool\n    def __init__(self, resource: PackageResourceHelper, context: ResolvedContext | None = None) -> None: ...\n    def __getattr__(self, name: str) -> Any: ...\n    def arbitrary_keys(self) -> set[str]:\n        \"\"\"Get the arbitrary keys present in this package.\n\n        These are any keys not in the standard list ('name', 'version' etc).\n\n        Returns:\n            set of str: Arbitrary keys.\n        \"\"\"\n    @cached_property\n    def qualified_name(self) -> str:\n        '''Get the qualified name of the package.\n\n        Returns:\n            str: Name of the package with version, eg \"maya-2016.1\".\n        '''\n    def as_exact_requirement(self) -> str:\n        '''Get the package, as an exact requirement string.\n\n        Returns:\n            Equivalent requirement string, eg \"maya==2016.1\"\n        '''\n    @cached_property\n    def parent(self) -> PackageFamily | None:\n        \"\"\"Get the parent package family.\n\n        Returns:\n            `PackageFamily`.\n        \"\"\"\n    @cached_property\n    def num_variants(self) -> int: ...\n    @property\n    def is_relocatable(self) -> bool:\n        \"\"\"True if the package and its payload is safe to copy.\n        \"\"\"\n    @property\n    def is_cachable(self) -> bool:\n        \"\"\"True if the package and its payload is safe to cache locally.\n        \"\"\"\n    def iter_variants(self) -> Iterator[Variant]:\n        \"\"\"Iterate over the variants within this package, in index order.\n\n        Returns:\n            `Variant` iterator.\n        \"\"\"\n    def get_variant(self, index: int | None = None) -> Variant | None:\n        \"\"\"Get the variant with the associated index.\n\n        Returns:\n            `Variant` object, or None if no variant with the given index exists.\n        \"\"\"\n\nclass Variant(PackageBaseResourceWrapper[VariantResourceHelper]):\n    \"\"\"A package variant.\n\n    Warning:\n        Do not instantiate this class directly, instead use the function\n        :meth:`Package.iter_variants`.\n    \"\"\"\n    keys: Incomplete\n    is_package: bool\n    is_variant: bool\n    _parent: Package | None\n    def __init__(self, resource: VariantResourceHelper, context: ResolvedContext | None = None, parent: Package | None = None) -> None: ...\n    def __getattr__(self, name: str) -> Any: ...\n    def arbitrary_keys(self) -> set[str]: ...\n    @cached_property\n    def qualified_package_name(self) -> str: ...\n    @cached_property\n    def qualified_name(self) -> str:\n        '''Get the qualified name of the variant.\n\n        Returns:\n            str: Name of the variant with version and index, eg \"maya-2016.1[1]\".\n        '''\n    @cached_property\n    def parent(self) -> Package:\n        \"\"\"Get the parent package.\n\n        Returns:\n            `Package`.\n        \"\"\"\n    @property\n    def variant_requires(self) -> list[Requirement]:\n        \"\"\"Get the subset of requirements specific to this variant.\n\n        Returns:\n            List of `Requirement` objects.\n        \"\"\"\n    @property\n    def requires(self) -> list[Requirement]:\n        \"\"\"Get variant requirements.\n\n        This is a concatenation of the package requirements and those of this\n        specific variant.\n\n        Returns:\n            List of `Requirement` objects.\n        \"\"\"\n    def get_requires(self, build_requires: bool = False, private_build_requires: bool = False) -> list[Requirement]:\n        \"\"\"Get the requirements of the variant.\n\n        Args:\n            build_requires (bool): If True, include build requirements.\n            private_build_requires (bool): If True, include private build\n                requirements.\n\n        Returns:\n            List of `Requirement` objects.\n        \"\"\"\n    def install(self, path: str, dry_run: bool = False, overrides: dict[str, Any] | None = None) -> Variant | None:\n        \"\"\"Install this variant into another package repository.\n\n        If the package already exists, this variant will be correctly merged\n        into the package. If the variant already exists in this package, the\n        existing variant is returned.\n\n        Args:\n            path (str): Path to destination package repository.\n            dry_run (bool): If True, do not actually install the variant. In this\n                mode, a `Variant` instance is only returned if the equivalent\n                variant already exists in this repository; otherwise, None is\n                returned.\n            overrides (dict): Use this to change or add attributes to the\n                installed variant.\n\n        Returns:\n            `Variant` object - the (existing or newly created) variant in the\n            specified repository. If `dry_run` is True, None may be returned.\n        \"\"\"\n    @property\n    def _non_shortlinked_subpath(self) -> str: ...\n\nclass PackageSearchPath:\n    \"\"\"A list of package repositories.\n\n    For example, $REZ_PACKAGES_PATH refers to a list of repositories.\n    \"\"\"\n    paths: list[str]\n    def __init__(self, packages_path: list[str]) -> None:\n        \"\"\"Create a package repository list.\n\n        Args:\n            packages_path (list of str): List of package repositories.\n        \"\"\"\n    def iter_packages(self, name: str, range_: VersionRange | str | None = None) -> Iterator[Package]:\n        \"\"\"See `iter_packages`.\n\n        Returns:\n            `Package` iterator.\n        \"\"\"\n    def __contains__(self, package: Package | Variant) -> bool:\n        \"\"\"See if a package is in this list of repositories.\n\n        Note:\n            This does not verify the existance of the resource, only that the\n            resource's repository is in this list.\n\n        Args:\n            package (`Package` or `Variant`): Package to search for.\n\n        Returns:\n            bool: True if the resource is in the list of repositories, False\n            otherwise.\n        \"\"\"\n    @cached_property\n    def _repository_uids(self) -> set[tuple[str, str]]: ...\n\ndef iter_package_families(paths: list[str] | None = None) -> Iterator[PackageFamily]:\n    \"\"\"Iterate over package families, in no particular order.\n\n    Note that multiple package families with the same name can be returned.\n    Unlike packages, families later in the searchpath are not hidden by earlier\n    families.\n\n    Args:\n        paths (typing.Optional[list[str]]): paths to search for package families,\n            defaults to `config.packages_path`.\n\n    Returns:\n        `PackageFamily` iterator.\n    \"\"\"\ndef iter_packages(name: str, range_: VersionRange | str | None = None, paths: list[str] | None = None) -> Iterator[Package]:\n    \"\"\"Iterate over `Package` instances, in no particular order.\n\n    Packages of the same name and version earlier in the search path take\n    precedence - equivalent packages later in the paths are ignored. Packages\n    are not returned in any specific order.\n\n    Args:\n        name (str): Name of the package, eg 'maya'.\n        range_ (VersionRange or str): If provided, limits the versions returned\n            to those in `range_`.\n        paths (typing.Optional[list[str]]): paths to search for packages, defaults\n            to `config.packages_path`.\n\n    Returns:\n        `Package` iterator.\n    \"\"\"\ndef get_package(name: str, version: Version | str, paths: list[str] | None = None) -> Package | None:\n    \"\"\"Get a package by searching a list of repositories.\n\n    Args:\n        name (str): Name of the package, eg 'maya'.\n        version (Version or str): Version of the package, eg '1.0.0'\n        paths (typing.Optional[list[str]]): paths to search for package, defaults\n            to `config.packages_path`.\n\n    Returns:\n        `Package` object, or None if the package was not found.\n    \"\"\"\ndef get_package_family_from_repository(name: str, path: str) -> PackageFamily | None:\n    \"\"\"Get a package family from a repository.\n\n    Args:\n        name (str): Name of the package, eg 'maya'.\n\n    Returns:\n        `PackageFamily` object, or None if the family was not found.\n    \"\"\"\ndef get_package_from_repository(name: str, version: Version | str, path: str) -> Package | None:\n    \"\"\"Get a package from a repository.\n\n    Args:\n        name (str): Name of the package, eg 'maya'.\n        version (Version or str): Version of the package, eg '1.0.0'\n\n    Returns:\n        `Package` object, or None if the package was not found.\n    \"\"\"\ndef get_package_from_handle(package_handle: ResourceHandle | dict) -> Package:\n    \"\"\"Create a package given its handle (or serialized dict equivalent)\n\n    Args:\n        package_handle (`ResourceHandle` or dict): Resource handle, or\n            equivalent serialized dict representation from\n            ResourceHandle.to_dict\n\n    Returns:\n        `Package`.\n    \"\"\"\ndef get_package_from_string(txt: str, paths: list[str] | None = None) -> Package | None:\n    \"\"\"Get a package given a string.\n\n    Args:\n        txt (str): String such as 'foo', 'bah-1.3'.\n        paths (typing.Optional[list[str]]): paths to search for package, defaults\n            to `config.packages_path`.\n\n    Returns:\n        `Package` instance, or None if no package was found.\n    \"\"\"\ndef get_developer_package(path: str, format: FileFormat | None = None) -> DeveloperPackage:\n    \"\"\"Create a developer package.\n\n    Args:\n        path (str): Path to dir containing package definition file.\n        format (FileFormat): Package definition file format, detected if None.\n\n    Returns:\n        `DeveloperPackage`.\n    \"\"\"\n@overload\ndef create_package(name: str, data: dict, package_cls: type[PackageT]) -> PackageT: ...\n@overload\ndef create_package(name: str, data: dict) -> Package: ...\ndef get_variant(variant_handle: ResourceHandle | dict, context: ResolvedContext | None = None) -> Variant:\n    \"\"\"Create a variant given its handle (or serialized dict equivalent)\n\n    Args:\n        variant_handle (`ResourceHandle` or dict): Resource handle, or\n            equivalent serialized dict representation from\n            ResourceHandle.to_dict\n        context (`ResolvedContext`): The context this variant is associated\n            with, if any.\n\n    Returns:\n        `Variant`.\n    \"\"\"\ndef get_package_from_uri(uri: str, paths: list[str] | None = None) -> Package | None:\n    \"\"\"Get a package given its URI.\n\n    Args:\n        uri (str): Variant URI\n        paths (list of str): paths to search for packages, defaults to\n            `config.packages_path`. If None, attempts to find a package that\n            may have come from any package repo.\n\n    Returns:\n        `Package`, or None if the package could not be found.\n    \"\"\"\ndef get_variant_from_uri(uri: str, paths: list[str] | None = None) -> Variant | None:\n    \"\"\"Get a variant given its URI.\n\n    Args:\n        uri (str): Variant URI\n        paths (list of str): paths to search for variants, defaults to\n            `config.packages_path`. If None, attempts to find a variant that\n            may have come from any package repo.\n\n    Returns:\n        `Variant`, or None if the variant could not be found.\n    \"\"\"\ndef get_last_release_time(name: str, paths: list[str] | None = None) -> float:\n    \"\"\"Returns the most recent time this package was released.\n\n    Note that releasing a variant into an already-released package is also\n    considered a package release.\n\n    Args:\n        name (str): Package family name.\n        paths (list of str): paths to search for packages, defaults to\n            `config.packages_path`.\n\n    Returns:\n        int: Epoch time of last package release, or zero if this cannot be\n        determined.\n    \"\"\"\ndef get_completions(prefix: str, paths: list[str] | None = None, family_only: bool = False) -> set[str]:\n    '''Get autocompletion options given a prefix string.\n\n    Example:\n\n        >>> get_completions(\"may\")\n        set([\"maya\", \"maya_utils\"])\n        >>> get_completions(\"maya-\")\n        set([\"maya-2013.1\", \"maya-2015.0.sp1\"])\n\n    Args:\n        prefix (str): Prefix to match.\n        paths (list of str): paths to search for packages, defaults to\n            `config.packages_path`.\n        family_only (bool): If True, only match package names, do not include\n            version component.\n\n    Returns:\n        Set of strings, may be empty.\n    '''\n@overload\ndef get_latest_package(name: str, *, range_: VersionRange | None = None, paths: list[str] | None = None, error: Literal[True] = True) -> Package: ...\n@overload\ndef get_latest_package(name: str, *, range_: VersionRange | None = None, paths: list[str] | None = None, error: Literal[False] | bool = False) -> Package | None: ...\ndef get_latest_package_from_string(txt: str, paths: list[str] | None = None, error: bool = False) -> Package | None:\n    \"\"\"Get the latest package found within the given request string.\n\n    Args:\n        txt (str): Request, eg 'foo-1.2+'\n        paths (typing.Optional[list[str]]): paths to search for packages, defaults\n            to `config.packages_path`.\n        error (bool): If True, raise an error if no package is found.\n\n    Returns:\n        `Package` object, or None if no package is found.\n    \"\"\"\ndef _get_families(name: str, paths: list[str] | None = None) -> list[tuple[PackageRepository, PackageFamilyResource]]: ...\ndef _check_class(resource: Resource, cls: type[Resource]) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/pip.pyi",
    "content": "from _typeshed import Incomplete\nfrom enum import Enum\nfrom rez.config import config as config\nfrom rez.exceptions import BuildError as BuildError, PackageFamilyNotFoundError as PackageFamilyNotFoundError, PackageNotFoundError as PackageNotFoundError, RezSystemError as RezSystemError\nfrom rez.package_maker import make_package as make_package\nfrom rez.packages import get_latest_package as get_latest_package\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.logging_ import print_debug as print_debug, print_error as print_error, print_info as print_info, print_warning as print_warning\nfrom rez.utils.pip import get_rez_requirements as get_rez_requirements, pip_to_rez_package_name as pip_to_rez_package_name, pip_to_rez_version as pip_to_rez_version\nfrom rez.vendor.distlib.database import DistributionPath as DistributionPath  # type: ignore[import-not-found]\nfrom rez.vendor.packaging.specifiers import Specifier as Specifier  # type: ignore[import-not-found]\nfrom rez.version import Version as Version\n\nPIP_SPECIFIER: Incomplete\n\nclass InstallMode(Enum):\n    no_deps = 0\n    min_deps = 1\n\ndef run_pip_command(command_args, pip_version: Incomplete | None = None, python_version: Incomplete | None = None) -> Popen:\n    \"\"\"Run a pip command.\n    Args:\n        command_args (list of str): Args to pip.\n    Returns:\n        `subprocess.Popen`: Pip process.\n    \"\"\"\ndef find_pip(pip_version: Incomplete | None = None, python_version: Incomplete | None = None):\n    \"\"\"Find pip.\n\n    Pip is searched in the following order:\n\n        1. Search for rezified python matching python version request;\n        2. If found, test if pip is present;\n        3. If pip is present, use it;\n        4. If not present, search for rezified pip (this is for backwards compatibility);\n        5. If rezified pip is found, use it;\n        6. If not, fall back to rez's python installation.\n\n    Args:\n        pip_version (str or `Version`): Version of pip to use, or latest if None.\n        python_version (str or `Version`): Python version to use, or latest if\n            None.\n\n    Returns:\n        2-tuple:\n        - str: Python executable.\n        - `ResolvedContext`: Context containing pip, or None if we fell back\n          to system pip.\n    \"\"\"\ndef find_python_in_context(context):\n    '''Find Python executable within the given context.\n\n    Args:\n        context (ResolvedContext): Resolved context with Python and pip.\n        name (str): Name of the package for Python instead of \"python\".\n        default (str): Force a particular fallback path for Python executable.\n\n    Returns:\n        str or None: Path to Python executable, if any.\n    '''\ndef find_pip_from_context(python_version, pip_version: Incomplete | None = None):\n    \"\"\"Find pip from rez context.\n\n    Args:\n        python_version (str or `Version`): Python version to use\n        pip_version (str or `Version`): Version of pip to use, or latest.\n\n    Returns:\n        3-tuple:\n        - str: Python executable or None if we fell back to system pip.\n        - str: Pip version or None if we fell back to system pip.\n        - `ResolvedContext`: Context containing pip, or None if we fell back\n          to system pip.\n    \"\"\"\ndef pip_install_package(source_name, pip_version: Incomplete | None = None, python_version: Incomplete | None = None, mode=..., release: bool = False, prefix: Incomplete | None = None, extra_args: Incomplete | None = None):\n    \"\"\"Install a pip-compatible python package as a rez package.\n    Args:\n        source_name (str): Name of package or archive/url containing the pip\n            package source. This is the same as the arg you would pass to\n            the 'pip install' command.\n        pip_version (str or `Version`): Version of pip to use to perform the\n            install, uses latest if None.\n        python_version (str or `Version`): Python version to use to perform the\n            install, and subsequently have the resulting rez package depend on.\n        mode (`InstallMode`): Installation mode, determines how dependencies are\n            managed.\n        release (bool): If True, install as a released package; otherwise, it\n            will be installed as a local package.\n        extra_args (List[str]): Additional options to the pip install command.\n\n    Returns:\n        2-tuple:\n            List of `Variant`: Installed variants;\n            List of `Variant`: Skipped variants (already installed).\n    \"\"\"\ndef _is_exe(fpath): ...\ndef _get_distribution_files_mapping(distribution, targetdir):\n    \"\"\"Get remapping of pip installation to rez package installation.\n\n    Args:\n        distribution (`distlib.database.InstalledDistribution`): The installed\n            distribution\n        targetdir (str): Where distribution was installed to (via pip --target)\n\n    Returns:\n        Dict of (str, str):\n        * key: Path of pip installed file, relative to `targetdir`;\n        * value: Relative path to install into rez package.\n    \"\"\"\ndef _option_present(opts, *args) -> bool: ...\ndef _cmd(context, command) -> None: ...\ndef _check_found(py_exe, version_text, log_invalid: bool = True):\n    \"\"\"Check the Python and pip version text found.\n\n    Args:\n        py_exe (str or None): Python executable path found, if any.\n        version_text (str or None): Pip version found, if any.\n        log_invalid (bool): Whether to log messages if found invalid.\n\n    Returns:\n        bool: Python is OK and pip version fits against ``PIP_SPECIFIER``.\n    \"\"\"\n\n_verbose: Incomplete\n\ndef _log(msg) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/plugin_managers.pyi",
    "content": "import rez.utils.data_utils\nimport types\nfrom _typeshed import Incomplete\nfrom rez.config import _load_config_from_filepaths as _load_config_from_filepaths, config as config, expand_system_vars as expand_system_vars\nfrom rez.exceptions import RezPluginError as RezPluginError\nfrom rez.utils.data_utils import LazySingleton as LazySingleton, cached_property as cached_property, deep_update as deep_update\nfrom rez.utils.formatting import columnise as columnise\nfrom rez.utils.logging_ import print_debug as print_debug, print_warning as print_warning\nfrom rez.utils.schema import dict_to_schema as dict_to_schema\nfrom typing import Any, TypeVar, overload\n\nT = TypeVar('T')\n\ndef extend_path(path, name):\n    \"\"\"Extend a package's path.\n\n    Intended use is to place the following code in a package's __init__.py:\n\n        from pkgutil import extend_path\n        __path__ = extend_path(__path__, __name__)\n\n    This will add to the package's __path__ all subdirectories of\n    directories on 'config.plugin_path' named after the package.  This is\n    useful if one wants to distribute different parts of a single logical\n    package as multiple directories.\n\n    If the input path is not a list (as is the case for frozen\n    packages) it is returned unchanged.  The input path is not\n    modified; an extended copy is returned.  Items are only appended\n    to the copy at the end.\n\n    It is assumed that 'plugin_path' is a sequence.  Items of 'plugin_path'\n    that are not (unicode or 8-bit) strings referring to existing\n    directories are ignored.  Unicode items of sys.path that cause\n    errors when used as filenames may cause this function to raise an\n    exception (in line with os.path.isdir() behavior).\n    \"\"\"\ndef uncache_rezplugins_module_paths(instance: Incomplete | None = None) -> None: ...\n\nclass RezPluginType:\n    \"\"\"An abstract base class representing a single type of plugin.\n\n    'type_name' must correspond with one of the source directories found under\n    the 'plugins' directory.\n    \"\"\"\n    type_name: str\n    pretty_type_name: str\n    plugin_classes: dict[str, type]\n    failed_plugins: dict[str, str]\n    plugin_modules: dict[str, types.ModuleType]\n    config_data: dict[Any, Any]\n    def __init__(self) -> None: ...\n    def __repr__(self) -> str: ...\n    def register_plugin(self, plugin_name: str, plugin_class: type, plugin_module: types.ModuleType) -> None: ...\n    def load_plugins(self) -> None: ...\n    def get_plugin_class(self, plugin_name: str) -> type:\n        \"\"\"Returns the class registered under the given plugin name.\"\"\"\n    def get_plugin_module(self, plugin_name: str) -> types.ModuleType:\n        \"\"\"Returns the module containing the plugin of the given name.\"\"\"\n    @cached_property\n    def config_schema(self):\n        \"\"\"Returns the merged configuration data schema for this plugin\n        type.\"\"\"\n    def create_instance(self, plugin: str, **instance_kwargs) -> Any:\n        \"\"\"Create and return an instance of the given plugin.\"\"\"\n\nclass RezPluginManager:\n    \"\"\"Primary interface for working with registered plugins.\n\n    Custom plugins are organized under a python package named 'rezplugins'.\n    The direct sub-packages of 'rezplugins' are the plugin types supported by\n    rez, and the modules below that are individual custom plugins extending\n    that type.\n\n    For example, rez provides plugins of type 'build_system': 'cmake' and 'make'::\n\n        rezplugins/\n          __init__.py\n          build_system/\n            __init__.py\n            cmake.py\n            make.py\n          ...\n\n    Here is an example of how to provide your own plugin.  In the example,\n    we'll be adding a plugin for the SCons build system.\n\n    1.  Create the 'rezplugins/build_system' directory structure, add the empty\n        '__init__.py' files, and then place your new 'scons.py' plugin module\n        into the 'build_system' sub-package::\n\n            rezplugins/\n              __init__.py\n              build_system/\n                __init__.py\n                scons.py\n\n    2.  Write your 'scons.py' plugin module, sub-classing your\n        `SConsBuildSystem` class from `rez.build_systems.BuildSystem` base\n        class.\n\n        At the bottom of the module add a `register_plugin` function that\n        returns your plugin class::\n\n            def register_plugin():\n                return SConsBuildSystem\n\n    3   Set or append the rez config setting `plugin_path` to point to the\n        directory **above** your 'rezplugins' directory.\n\n        All 'rezplugin' packages found on the search path will all be merged\n        into a single python package.\n\n        Note:\n            Even though 'rezplugins' is a python package, your sparse copy of\n            it should  not be on the `PYTHONPATH`, just the `REZ_PLUGIN_PATH`.\n            This is important  because it ensures that rez's copy of\n            'rezplugins' is always found first.\n    \"\"\"\n    _plugin_types: dict[str, rez.utils.data_utils.LazySingleton[RezPluginType]]\n    def __init__(self) -> None: ...\n    @cached_property\n    def rezplugins_module_paths(self): ...\n    def _get_plugin_type(self, plugin_type: str) -> RezPluginType: ...\n    def register_plugin_type(self, type_class: type[RezPluginType]) -> None: ...\n    def get_plugin_types(self) -> list[str]:\n        \"\"\"Return a list of the registered plugin types.\"\"\"\n    def get_plugins(self, plugin_type: str) -> list[str]:\n        \"\"\"Return a list of the registered names available for the given plugin\n        type.\"\"\"\n    @overload\n    def get_plugin_class(self, plugin_type: str, plugin_name: str) -> type: ...\n    @overload\n    def get_plugin_class(self, plugin_type: str, plugin_name: str, expected_type: type[T]) -> type[T]: ...\n    def get_plugin_module(self, plugin_type: str, plugin_name: str) -> types.ModuleType:\n        \"\"\"Return the module defining the class registered under the given\n        plugin name.\"\"\"\n    def get_plugin_config_data(self, plugin_type: str):\n        \"\"\"Return the merged configuration data for the plugin type.\"\"\"\n    def get_plugin_config_schema(self, plugin_type: str): ...\n    def get_failed_plugins(self, plugin_type: str) -> list[tuple[str, str]]:\n        \"\"\"Return a list of plugins for the given type that failed to load.\n\n        Returns:\n            tuple: List of 2-tuples:\n            name (str): Name of the plugin.\n            reason (str): Error message.\n        \"\"\"\n    def create_instance(self, plugin_type: str, plugin_name, **instance_kwargs: Any) -> Any:\n        \"\"\"Create and return an instance of the given plugin.\"\"\"\n    def get_summary_string(self) -> str:\n        \"\"\"Get a formatted string summarising the plugins that were loaded.\"\"\"\n\nclass ShellPluginType(RezPluginType):\n    \"\"\"Support for different types of target shells, such as bash, tcsh.\n    \"\"\"\n    type_name: str\n\nclass ReleaseVCSPluginType(RezPluginType):\n    \"\"\"Support for different version control systems when releasing packages.\n    \"\"\"\n    type_name: str\n\nclass ReleaseHookPluginType(RezPluginType):\n    \"\"\"Support for different version control systems when releasing packages.\n    \"\"\"\n    type_name: str\n\nclass BuildSystemPluginType(RezPluginType):\n    \"\"\"Support for different build systems when building packages.\n    \"\"\"\n    type_name: str\n\nclass PackageRepositoryPluginType(RezPluginType):\n    \"\"\"Support for different package repositories for loading packages.\n    \"\"\"\n    type_name: str\n\nclass BuildProcessPluginType(RezPluginType):\n    \"\"\"Support for different build and release processes.\n    \"\"\"\n    type_name: str\n\nclass CommandPluginType(RezPluginType):\n    \"\"\"Support for different custom Rez applications/subcommands.\n    \"\"\"\n    type_name: str\n\nplugin_manager: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/py.typed",
    "content": ""
  },
  {
    "path": "rez/stubs/rez-stubs/release_hook.pyi",
    "content": "import rez.developer_package\nimport rez.utils.data_utils\nfrom _typeshed import Incomplete\nfrom enum import Enum\nfrom rez.packages import get_developer_package as get_developer_package\nfrom rez.utils.logging_ import print_debug as print_debug, print_warning as print_warning\nfrom typing import Any\n\ndef get_release_hook_types():\n    \"\"\"Returns the available release hook implementations.\"\"\"\ndef create_release_hook(name, source_path):\n    \"\"\"Return a new release hook of the given type.\"\"\"\ndef create_release_hooks(names, source_path): ...\n\nclass ReleaseHook:\n    \"\"\"An object that allows for custom behaviour during releases.\n\n    A release hook provides methods that you implement to inject custom\n    behaviour during parts of the release process. For example, the builtin\n    'email' hook sends a post-release email to a configured address.\n    \"\"\"\n    @classmethod\n    def name(cls) -> None:\n        \"\"\" Return name of source retriever, eg 'git'\"\"\"\n    source_path: Incomplete\n    package: rez.developer_package.DeveloperPackage\n    type_settings: rez.utils.data_utils.RO_AttrDictWrapper\n    settings: Any | None\n    def __init__(self, source_path) -> None:\n        \"\"\"Create a release hook.\n\n        Args:\n            source_path: Path containing source that was released.\n        \"\"\"\n    def pre_build(self, user, install_path, variants: Incomplete | None = None, release_message: Incomplete | None = None, changelog: Incomplete | None = None, previous_version: Incomplete | None = None, previous_revision: Incomplete | None = None, **kwargs) -> None:\n        \"\"\"Pre-build hook.\n\n        Args:\n            user: Name of person who did the release.\n            install_path: Directory the package was installed into.\n            variants: List of variant indices we are attempting to build, or\n                None\n            release_message: User-supplied release message.\n            changelog: List of strings describing changes since last release.\n            previous_version: Version object - previously-release package, or\n                None if no previous release.\n            previous_revision: Revision of previously-released package (type\n                depends on repo - see ReleaseVCS.get_current_revision().\n            kwargs: Reserved.\n\n        Note:\n            This method should raise a `ReleaseHookCancellingError` if the\n            release process should be cancelled.\n        \"\"\"\n    def pre_release(self, user, install_path, variants: Incomplete | None = None, release_message: Incomplete | None = None, changelog: Incomplete | None = None, previous_version: Incomplete | None = None, previous_revision: Incomplete | None = None, **kwargs) -> None:\n        \"\"\"Pre-release hook.\n\n        This is called before any package variants are released.\n\n        Args:\n            user: Name of person who did the release.\n            install_path: Directory the package was installed into.\n            variants: List of variant indices we are attempting to release, or\n                None\n            release_message: User-supplied release message.\n            changelog: List of strings describing changes since last release.\n            previous_version: Version object - previously-release package, or\n                None if no previous release.\n            previous_revision: Revision of previously-releaved package (type\n                depends on repo - see ReleaseVCS.get_current_revision().\n            kwargs: Reserved.\n\n        Note:\n            This method should raise a `ReleaseHookCancellingError` if the\n            release process should be cancelled.\n        \"\"\"\n    def post_release(self, user, install_path, variants, release_message: Incomplete | None = None, changelog: Incomplete | None = None, previous_version: Incomplete | None = None, previous_revision: Incomplete | None = None, **kwargs) -> None:\n        \"\"\"Post-release hook.\n\n        This is called after all package variants have been released.\n\n        Args:\n            user: Name of person who did the release.\n            install_path: Directory the package was installed into.\n            variants (list of `Variant`): The variants that have been released.\n            release_message: User-supplied release message.\n            changelog: List of strings describing changes since last release.\n            previous_version: Version of previously-release package, None if\n                no previous release.\n            previous_revision: Revision of previously-releaved package (type\n                depends on repo - see ReleaseVCS.get_current_revision().\n            kwargs: Reserved.\n        \"\"\"\n\nclass ReleaseHookEvent(Enum):\n    \"\"\"Enum to help manage release hooks.\"\"\"\n    pre_build = ('pre-build', 'build', 'pre_build')\n    pre_release = ('pre-release', 'release', 'pre_release')\n    post_release = ('post-release', 'release', 'post_release')\n    label = ...\n    noun = ...\n    __name__ = ...\n    def __init__(self, label, noun, func_name) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/release_vcs.pyi",
    "content": "import rez.developer_package\nimport rez.utils.data_utils\nfrom _typeshed import Incomplete\nfrom rez.exceptions import ReleaseVCSError as ReleaseVCSError\nfrom rez.packages import get_developer_package as get_developer_package\nfrom rez.util import which as which\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.filesystem import walk_up_dirs as walk_up_dirs\nfrom rez.utils.logging_ import print_debug as print_debug\nfrom typing import Any\n\ndef get_release_vcs_types() -> list[str]:\n    \"\"\"Returns the available VCS implementations - git, hg etc.\"\"\"\ndef create_release_vcs(path: str, vcs_name: str | None = None) -> ReleaseVCS:\n    \"\"\"Return a new release VCS that can release from this source path.\"\"\"\n\nclass ReleaseVCS:\n    \"\"\"A version control system (VCS) used to release Rez packages.\n    \"\"\"\n    vcs_root: str\n    pkg_root: str\n    package: rez.developer_package.DeveloperPackage\n    type_settings: rez.utils.data_utils.RO_AttrDictWrapper\n    settings: Any | None\n    def __init__(self, pkg_root: str, vcs_root: str | None = None) -> None: ...\n    @classmethod\n    def name(cls) -> str:\n        \"\"\"Return the name of the VCS type, eg 'git'.\"\"\"\n    @classmethod\n    def find_executable(cls, name: str) -> str: ...\n    @classmethod\n    def is_valid_root(cls, path: str) -> bool:\n        \"\"\"Return True if the given path is a valid root directory for this\n        version control system.\n\n        Note that this is different than whether the path is under the\n        control of this type of vcs; to answer that question,\n        use find_vcs_root\n        \"\"\"\n    @classmethod\n    def search_parents_for_root(cls) -> bool:\n        \"\"\"Return True if this vcs type should check parent directories to\n        find the root directory\n        \"\"\"\n    @classmethod\n    def find_vcs_root(cls, path: str) -> tuple[str, int] | None:\n        \"\"\"Try to find a version control root directory of this type for the\n        given path.\n\n        If successful, returns (vcs_root, levels_up), where vcs_root is the\n        path to the version control root directory it found, and levels_up is an\n        integer indicating how many parent directories it had to search through\n        to find it, where 0 means it was found in the indicated path, 1 means it\n        was found in that path's parent, etc. If not sucessful, returns None\n        \"\"\"\n    def validate_repostate(self) -> None:\n        \"\"\"Ensure that the VCS working copy is up-to-date.\"\"\"\n    def get_current_revision(self) -> object:\n        \"\"\"Get the current revision, this can be any type (str, dict etc)\n        appropriate to your VCS implementation.\n\n        Note:\n            You must ensure that a revision contains enough information to\n            clone/export/checkout the repo elsewhere - otherwise you will not\n            be able to implement `export`.\n        \"\"\"\n    def get_changelog(self, previous_revision: Incomplete | None = None, max_revisions: Incomplete | None = None) -> str:\n        \"\"\"Get the changelog text since the given revision.\n\n        If previous_revision is not an ancestor (for example, the last release\n        was from a different branch) you should still return a meaningful\n        changelog - perhaps include a warning, and give changelog back to the\n        last common ancestor.\n\n        Args:\n            previous_revision: The revision to give the changelog since. If\n                None, give the entire changelog.\n\n        Returns:\n            Changelog, as a string.\n        \"\"\"\n    def tag_exists(self, tag_name: str) -> bool:\n        \"\"\"Test if a tag exists in the repo.\n\n        Args:\n            tag_name (str): Tag name to check for.\n\n        Returns:\n            bool: True if the tag exists, False otherwise.\n        \"\"\"\n    def create_release_tag(self, tag_name: str, message: str | None = None) -> None:\n        \"\"\"Create a tag in the repo.\n\n        Create a tag in the repository representing the release of the\n        given version.\n\n        Args:\n            tag_name (str): Tag name to write to the repo.\n            message (str): Message string to associate with the release.\n        \"\"\"\n    @classmethod\n    def export(cls, revision: object, path: str) -> None:\n        \"\"\"Export the repository to the given path at the given revision.\n\n        Note:\n            The directory at `path` must not exist, but the parent directory\n            must exist.\n\n        Args:\n            revision (object): Revision to export; current revision if None.\n            path (str): Directory to export the repository to.\n        \"\"\"\n    def _cmd(self, *nargs):\n        \"\"\"Convenience function for executing a program such as 'git' etc.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/resolved_context.pyi",
    "content": "import rez.package_filter\nimport rez.package_order\nimport rez.packages\nimport rez.resolver\nimport rez.solver\nimport rez.utils.typing\nimport rez.version._requirement\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez import __version__ as __version__, module_root_path as module_root_path, package_order as package_order\nfrom rez.config import config as config\nfrom rez.exceptions import PackageCacheError as PackageCacheError, PackageCommandError as PackageCommandError, PackageNotFoundError as PackageNotFoundError, ResolvedContextError as ResolvedContextError, RezError as RezError, _NeverError as _NeverError\nfrom rez.package_cache import PackageCache as PackageCache\nfrom rez.package_filter import PackageFilterList as PackageFilterList\nfrom rez.package_order import PackageOrder as PackageOrder, PackageOrderList as PackageOrderList\nfrom rez.package_repository import package_repository_manager as package_repository_manager\nfrom rez.package_resources import VariantResource as VariantResource\nfrom rez.packages import Package as Package, Variant as Variant, get_variant as get_variant, iter_packages as iter_packages\nfrom rez.resolver import Resolver as Resolver, ResolverStatus as ResolverStatus\nfrom rez.rex import Action as Action, ActionInterpreter as ActionInterpreter, OutputStyle as OutputStyle, Python as Python, RexExecutor as RexExecutor, literal as literal\nfrom rez.rex_bindings import EphemeralsBinding as EphemeralsBinding, RequirementsBinding as RequirementsBinding, VariantBinding as VariantBinding, VariantsBinding as VariantsBinding, VersionBinding as VersionBinding, intersects as intersects\nfrom rez.shells import create_shell as create_shell\nfrom rez.solver import SolverCallbackReturn as SolverCallbackReturn, SolverState as SolverState\nfrom rez.system import system as system\nfrom rez.util import dedup as dedup, is_non_string_iterable as is_non_string_iterable\nfrom rez.utils.colorize import Printer as Printer, critical as critical, heading as heading, implicit as implicit, local as local\nfrom rez.utils.data_utils import deep_del as deep_del\nfrom rez.utils.filesystem import TempDirs as TempDirs, canonical_path as canonical_path, is_subdirectory as is_subdirectory\nfrom rez.utils.formatting import ENV_VAR_REGEX as ENV_VAR_REGEX, PackageRequest as PackageRequest, columnise as columnise, header_comment as header_comment, minor_header_comment as minor_header_comment\nfrom rez.utils.graph_utils import read_graph_from_string as read_graph_from_string, write_compacted as write_compacted, write_dot as write_dot\nfrom rez.utils.logging_ import print_error as print_error, print_warning as print_warning\nfrom rez.utils.memcached import pool_memcached_connections as pool_memcached_connections\nfrom rez.utils.platform_ import platform_ as platform_\nfrom rez.utils.resolve_graph import failure_detail_from_graph as failure_detail_from_graph\nfrom rez.utils.sourcecode import SourceCodeError as SourceCodeError\nfrom rez.utils.typing import SupportsRead as SupportsRead, SupportsWrite as SupportsWrite\nfrom rez.utils.which import which as which\nfrom rez.utils.yaml import dump_yaml as dump_yaml\nfrom rez.vendor import yaml as yaml  # type: ignore[import-not-found]\nfrom rez.vendor.pygraph.classes.digraph import digraph as digraph  # type: ignore[import-not-found]\nfrom rez.version import Requirement as Requirement, Version as Version, VersionRange as VersionRange\nfrom subprocess import Popen\nfrom typing import Any, Callable, Iterable, Iterator, Literal, Mapping, NoReturn, Sequence, TypeVar, overload\n\nT = TypeVar('T')\nCallableT = TypeVar('CallableT', bound=Callable)\n\nclass RezToolsVisibility(Enum):\n    \"\"\"Determines if/how rez cli tools are added back to PATH within a\n    resolved environment.\n    \"\"\"\n    never = 0\n    append = 1\n    prepend = 2\n\nclass SuiteVisibility(Enum):\n    \"\"\"Defines what suites on $PATH stay visible when a new rez environment is\n    resolved.\n    \"\"\"\n    never = 0\n    always = 1\n    parent = 2\n    parent_priority = 3\n\nclass PatchLock(Enum):\n    \"\"\"Enum to represent the 'lock type' used when patching context objects.\n    \"\"\"\n    no_lock = ('No locking', -1)\n    lock_2 = ('Minor version updates only (X.*)', 1)\n    lock_3 = ('Patch version updates only (X.X.*)', 2)\n    lock_4 = ('Build version updates only (X.X.X.*)', 3)\n    lock = ('Exact version', -1)\n    __order__ = 'no_lock,lock_2,lock_3,lock_4,lock'\n    description: str\n    rank: int\n    def __init__(self, description: str, rank: int) -> None: ...\n\ndef get_lock_request(name: str, version: Version, patch_lock: PatchLock, weak: bool = True) -> PackageRequest | None:\n    \"\"\"Given a package and patch lock, return the equivalent request.\n\n    For example, for object 'foo-1.2.1' and lock type 'lock_3', the equivalent\n    request is '~foo-1.2'. This restricts updates to foo to patch-or-lower\n    version changes only.\n\n    For objects not versioned down to a given lock level, the closest possible\n    lock is applied. So 'lock_3' applied to 'foo-1' would give '~foo-1'.\n\n    Args:\n        name (str): Package name.\n        version (Version): Package version.\n        patch_lock (PatchLock): Lock type to apply.\n\n    Returns:\n        typing.Optional[PackageRequest]: PackageRequest object, or None if there is no equivalent request.\n    \"\"\"\ndef _on_success(fn: CallableT) -> CallableT: ...\n\nclass ResolvedContext:\n    \"\"\"A class that resolves, stores and spawns Rez environments.\n\n    The main Rez entry point for creating, saving, loading and executing\n    resolved environments. A ResolvedContext object can be saved to file and\n    loaded at a later date, and it can reconstruct the equivalent environment\n    at that time. It can spawn interactive and non-interactive shells, in any\n    supported shell plugin type, such as bash and tcsh. It can also run a\n    command within a configured python namespace, without spawning a child\n    shell.\n    \"\"\"\n    serialize_version: Incomplete\n    tmpdir_manager: Incomplete\n    context_tracking_payload: dict[str, Any] | None\n    context_tracking_lock: Incomplete\n    package_cache_present: bool\n    local: Incomplete\n    class Callback:\n        max_fails: int\n        time_limit: int\n        callback: Callable[[rez.solver.SolverState], tuple[rez.solver.SolverCallbackReturn, str]] | None\n        start_time: float\n        buf: rez.utils.typing.SupportsWrite | Any\n        def __init__(self, max_fails: int, time_limit: int, callback: Callable[[SolverState], tuple[SolverCallbackReturn, str]] | None, buf: SupportsWrite | None = None) -> None: ...\n        def __call__(self, state: SolverState) -> tuple[SolverCallbackReturn, str]: ...\n    load_path: str | None\n    requested_timestamp: float | None\n    timestamp: float | int\n    building: bool\n    testing: bool\n    implicit_packages: list[rez.version._requirement.Requirement]\n    caching: Any | bool\n    verbosity: int\n    _package_requests: list[rez.version._requirement.Requirement]\n    package_paths: Any | list[str]\n    package_filter: rez.package_filter.PackageFilterList\n    package_orderers: rez.package_order.PackageOrderList | None\n    append_sys_path: bool\n    package_caching: bool | Any\n    package_cache_async: bool | Any\n    default_patch_lock: PatchLock\n    patch_locks: dict[Any, Any]\n    rez_version: str\n    rez_path: str\n    user: str\n    host: Incomplete\n    platform: Incomplete\n    arch: Incomplete\n    os: Incomplete\n    created: int\n    status_: rez.resolver.ResolverStatus\n    _resolved_packages: list[rez.packages.Variant] | None\n    _resolved_ephemerals: list[rez.version._requirement.Requirement] | None\n    failure_description: str | None\n    graph_string: str | None\n    graph_: Any | None\n    from_cache: bool | None\n    solve_time: float\n    load_time: float\n    num_loaded_packages: int\n    pre_resolve_bindings: dict[str, Any] | None\n    parent_suite_path: str | None\n    suite_context_name: str | None\n    def __init__(self, package_requests: Iterable[str | Requirement], verbosity: int = 0, timestamp: float | None = None, building: bool = False, testing: bool = False, caching: bool | None = None, package_paths: list[str] | None = None, package_filter: PackageFilterList | None = None, package_orderers: list[PackageOrder] | None = None, max_fails: int = -1, add_implicit_packages: bool = True, time_limit: int = -1, callback: Callable[[SolverState], tuple[SolverCallbackReturn, str]] | None = None, package_load_callback: Callable[[Package], Any] | None = None, buf: SupportsWrite | None = None, suppress_passive: bool = False, print_stats: bool = False, package_caching: bool | None = None, package_cache_async: bool | None = None) -> None:\n        \"\"\"Perform a package resolve, and store the result.\n\n        Args:\n            package_requests (list[typing.Union[str, Requirement]]): request\n            verbosity (int): Verbosity level. One of [0,1,2].\n            timestamp (float): Ignore packages released after this epoch time. Packages\n                released at exactly this time will not be ignored.\n            building (bool): True if we're resolving for a build.\n            testing (bool): True if we're resolving for a test (rez-test).\n            caching (bool): If True, cache(s) may be used to speed the resolve. If\n                False, caches will not be used. If None, :data:`resolve_caching`\n                is used.\n            package_paths (list[str]): List of paths to search for pkgs, defaults to\n                :data:`packages_path`.\n            package_filter (PackageFilterList): Filter used to exclude certain\n                packages. Defaults to settings from :data:`package_filter`. Use\n                :data:`rez.package_filter.no_filter` to remove all filtering.\n            package_orderers (list[PackageOrder]): Custom package ordering.\n                Defaults to settings from :data:`package_orderers`.\n            add_implicit_packages (bool): If True, the implicit package list defined\n                by :data:`implicit_packages` is appended to the request.\n            max_fails (int): Abort the resolve if the number of failed steps is\n                greater or equal to this number. If -1, does not abort.\n            time_limit (int): Abort the resolve if it takes longer than this\n                many seconds. If -1, there is no time limit.\n            callback: See :class:`.Solver`.\n            package_load_callback: If not None, this callable will be called\n                prior to each package being loaded. It is passed a single\n                :class:`.Package` object.\n            buf (typing.IO): Where to print verbose output to, defaults\n                to stdout.\n            suppress_passive (bool): If True, don't print debugging info that\n                has had no effect on the solve. This argument only has an\n                effect if ``verbosity`` > 2.\n            print_stats (bool): If True, print advanced solver stats at the end.\n            package_caching (bool|None): If True, apply package caching settings\n                as per the config. If None, enable as determined by config\n                setting :data:`package_cache_during_build`.\n            package_cache_async (bool|None): If True, cache packages asynchronously.\n                If None, use the config setting :data:`package_cache_async`\n        \"\"\"\n    def __str__(self) -> str: ...\n    @property\n    def success(self) -> bool:\n        \"\"\"True if the context has been solved, False otherwise.\"\"\"\n    @property\n    def status(self) -> ResolverStatus:\n        \"\"\"Return the current status of the context.\n\n        Returns:\n            ResolverStatus:\n        \"\"\"\n    def requested_packages(self, include_implicit: bool = False) -> list[Requirement]:\n        \"\"\"Get packages in the request.\n\n        Args:\n            include_implicit (bool): If True, implicit packages are appended\n                to the result.\n\n        Returns:\n            list[Requirement]:\n        \"\"\"\n    @property\n    def resolved_packages(self) -> list[Variant] | None:\n        \"\"\"Get packages in the resolve.\n\n        Returns:\n            typing.Optional[list[Variant]]: Resolved variant objects, or None if the resolve failed.\n        \"\"\"\n    @property\n    def resolved_ephemerals(self) -> list[Requirement] | None:\n        \"\"\"Get non-conflict ephemerals in the resolve.\n\n        Returns:\n            typing.Optional[list[Requirement]]: Requirement objects, or None if the resolve failed.\n        \"\"\"\n    def set_load_path(self, path: str) -> None:\n        \"\"\"Set the path that this context was reportedly loaded from.\n\n        You may want to use this method in cases where a context is saved to\n        disk, but you need to associate this new path with the context while it\n        is still in use.\n        \"\"\"\n    def __eq__(self, other):\n        \"\"\"Equality test.\n\n        Two contexts are considered equal if they have an equivalent request,\n        and an equivalent resolve. Other details, such as timestamp, are not\n        considered.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    @property\n    def has_graph(self) -> bool:\n        \"\"\"Return True if the resolve has a graph.\"\"\"\n    def get_resolved_package(self, name: str) -> Variant | None:\n        \"\"\"Returns a `Variant` object or None if the package is not in the\n        resolve.\n        \"\"\"\n    def copy(self) -> ResolvedContext:\n        \"\"\"Returns a shallow copy of the context.\"\"\"\n    def retargeted(self, package_paths: list[str], package_names: list[str] | None = None, skip_missing: bool = False) -> ResolvedContext:\n        \"\"\"Create a retargeted copy of this context.\n\n        Retargeting a context means replacing its variant references with\n        the same variants from other package repositories.\n\n        Args:\n            package_paths: List of paths to search for pkgs to retarget to.\n            package_names (list of str): Only retarget these packages. If None,\n                retarget all packages.\n            skip_missing (bool): If True, skip retargeting of variants that\n                cannot be found in ``package_paths``. By default, a\n                :exc:`.PackageNotFoundError` is raised.\n\n        Returns:\n            ResolvedContext: The retargeted context.\n        \"\"\"\n    def get_patched_request(self, package_requests: list[PackageRequest] | None = None, package_subtractions: list[str] | None = None, strict: bool = False, rank: int = 0) -> list[Requirement | PackageRequest | str]:\n        \"\"\"Get a 'patched' request.\n\n        A patched request is a copy of this context's request, but with some\n        changes applied. This can then be used to create a new, 'patched'\n        context.\n\n        New package requests override original requests based on the type -\n        normal, conflict or weak. So 'foo-2' overrides 'foo-1', '!foo-2'\n        overrides '!foo-1' and '~foo-2' overrides '~foo-1', but a request such\n        as '!foo-2' would not replace 'foo-1' - it would be added instead.\n\n        Note that requests in `package_requests` can have the form '^foo'. This\n        is another way of supplying package subtractions.\n\n        Any new requests that don't override original requests are appended,\n        in the order that they appear in `package_requests`.\n\n        Args:\n            package_requests (list[typing.Union[str, PackageRequest]):\n                Overriding requests.\n            package_subtractions (list[str]): Any original request with a\n                package name in this list is removed, before the new requests\n                are added.\n            strict (bool): If True, the current context's resolve is used as the\n                original request list, rather than the request.\n            rank (int): If > 1, package versions can only increase in this rank\n                and further - for example, rank=3 means that only version patch\n                numbers are allowed to increase, major and minor versions will\n                not change. This is only applied to packages that have not been\n                explicitly overridden in ``package_requests``. If rank <= 1, or\n                ``strict`` is True, rank is ignored.\n\n        Returns:\n            list[PackageRequest]: PackageRequests objects that can be used to construct a\n            new :class:`ResolvedContext` object.\n        \"\"\"\n    @overload\n    def graph(self, as_dot: Literal[True]) -> str | None: ...\n    @overload\n    def graph(self, as_dot: Literal[False] = False) -> digraph | None: ...\n    def save(self, path: str) -> None:\n        \"\"\"Save the resolved context to file.\"\"\"\n    def write_to_buffer(self, buf: SupportsWrite) -> None:\n        \"\"\"Save the context to a buffer.\"\"\"\n    @classmethod\n    def get_current(cls) -> ResolvedContext | None:\n        \"\"\"Get the context for the current env, if there is one.\n\n        Returns:\n            ResolvedContext: Current context, or None if not in a resolved env.\n        \"\"\"\n    def is_current(self) -> bool | None:\n        \"\"\"\n        Returns:\n            bool: True if this is the currently sourced context, False otherwise.\n        \"\"\"\n    @classmethod\n    def load(cls, path: str) -> ResolvedContext:\n        \"\"\"Load a resolved context from file.\"\"\"\n    @classmethod\n    def read_from_buffer(cls, buf: SupportsRead, identifier_str: str | None = None) -> ResolvedContext:\n        \"\"\"Load the context from a buffer.\"\"\"\n    def get_resolve_diff(self, other: ResolvedContext) -> dict:\n        \"\"\"Get the difference between the resolve in this context and another.\n\n        The difference is described from the point of view of the current context\n        - a newer package means that the package in `other` is newer than the\n        package in `self`.\n\n        Diffs can only be compared if their package search paths match, an error\n        is raised otherwise.\n\n        The diff is expressed in packages, not variants - the specific variant\n        of a package is ignored.\n\n        Returns:\n            dict: A dict containing:\n\n            - 'newer_packages': A dict containing items:\n                - package name (str);\n                - List of `Package` objects. These are the packages up to and\n                  including the newer package in `self`, in ascending order.\n            - 'older_packages': A dict containing:\n                - package name (str);\n                - List of `Package` objects. These are the packages down to and\n                  including the older package in `self`, in descending order.\n            - 'added_packages': Set of `Package` objects present in `self` but\n               not in `other`;\n            - 'removed_packages': Set of `Package` objects present in `other`,\n               but not in `self`.\n\n            If any item ('added_packages' etc) is empty, it is not added to the\n            resulting dict. Thus, an empty dict is returned if there is no\n            difference between contexts.\n        \"\"\"\n    @pool_memcached_connections\n    def print_info(self, buf: SupportsWrite = ..., verbosity: int = 0, source_order: bool = False, show_resolved_uris: bool = False) -> None:\n        \"\"\"Prints a message summarising the contents of the resolved context.\n\n        Args:\n            buf (typing.IO): Where to print this info to.\n            verbosity (bool): Verbose mode.\n            source_order (bool): If True, print resolved packages in the order\n                they are sourced, rather than alphabetical order.\n            show_resolved_uris (bool): By default, resolved packages have their\n                'root' property listed, or their 'uri' if 'root' is None. Use\n                this option to list 'uri' regardless.\n        \"\"\"\n    def print_tools(self, buf: SupportsWrite = ...) -> None: ...\n    def print_resolve_diff(self, other: ResolvedContext, heading: Literal[True] | None | tuple[str, str] = None) -> None:\n        \"\"\"Print the difference between the resolve of two contexts.\n\n        Args:\n            other (ResolvedContext): Context to compare to.\n            heading: One of:\n\n                - None: Do not display a heading;\n                - True: Display the filename of each context as a heading, if\n                  both contexts have a filepath;\n                - 2-tuple: Use the given two strings as headings - the first is\n                  the heading for `self`, the second for `other`.\n        \"\"\"\n    @overload\n    def get_dependency_graph(self, as_dot: Literal[False]) -> digraph: ...\n    @overload\n    def get_dependency_graph(self, as_dot: Literal[True]) -> str: ...\n    @_on_success\n    def validate(self) -> None:\n        \"\"\"Validate the context.\"\"\"\n    @_on_success\n    def get_environ(self, parent_environ: Mapping[str, str] | None = None) -> dict[str, str]:\n        \"\"\"Get the environ dict resulting from interpreting this context.\n\n        Args:\n            parent_environ: Environment to interpret the context within,\n                defaults to os.environ if None.\n\n        Returns:\n            The environment dict generated by this context, when\n            interpreted in a python rex interpreter.\n        \"\"\"\n    @_on_success\n    def get_key(self, key: str, request_only: bool = False) -> dict[str, tuple[Variant, Any]]:\n        \"\"\"Get a data key value for each resolved package.\n\n        Args:\n            key (str): String key of property, eg 'tools'.\n            request_only (bool): If True, only return the key from resolved\n                packages that were also present in the request.\n\n        Returns:\n            Dict of ``{pkg-name: (variant, value)}``.\n        \"\"\"\n    @_on_success\n    def get_tools(self, request_only: bool = False) -> dict[str, tuple[Variant, list[str]]]:\n        \"\"\"Returns the commandline tools available in the context.\n\n        Args:\n            request_only: If True, only return the tools from resolved packages\n                that were also present in the request.\n\n        Returns:\n            Dict of ``{pkg-name: (variant, [tools])}``.\n        \"\"\"\n    @_on_success\n    def get_tool_variants(self, tool_name: str) -> set[Variant]:\n        \"\"\"Get the variant(s) that provide the named tool.\n\n        If there are more than one variants, the tool is in conflict, and Rez\n        does not know which variant's tool is actually exposed.\n\n        Args:\n            tool_name(str): Name of the tool to search for.\n\n        Returns:\n            Set of `Variant` objects. If no variant provides the tool, an\n            empty set is returned.\n        \"\"\"\n    @_on_success\n    def get_conflicting_tools(self, request_only: bool = False) -> dict[str, set[Variant]]:\n        \"\"\"Returns tools of the same name provided by more than one package.\n\n        Args:\n            request_only: If True, only return the key from resolved packages\n                that were also present in the request.\n\n        Returns:\n            Dict of ``{tool-name: set([Variant])}``.\n        \"\"\"\n    @_on_success\n    def get_shell_code(self, shell: str | None = None, parent_environ: Mapping[str, str] | None = None, style: OutputStyle = ...) -> str:\n        \"\"\"Get the shell code resulting from intepreting this context.\n\n        Args:\n            shell (str): Shell type, for eg 'bash'. If None, the current shell\n                type is used.\n            parent_environ (dict): Environment to interpret the context within,\n                defaults to os.environ if None.\n            style (OutputStyle): Style to format shell code in.\n        \"\"\"\n    @_on_success\n    def get_actions(self, parent_environ: Mapping[str, str] | None = None) -> list[Action]:\n        \"\"\"Get the list of rex.Action objects resulting from interpreting this\n        context. This is provided mainly for testing purposes.\n\n        Args:\n            parent_environ: Environment to interpret the context within,\n                defaults to os.environ if None.\n\n        Returns:\n            A list of rex.Action subclass instances.\n        \"\"\"\n    @_on_success\n    def apply(self, parent_environ: Mapping[str, str] | None = None) -> None:\n        \"\"\"Apply the context to the current python session.\n\n        Note that this updates os.environ and possibly sys.path, if\n        `parent_environ` is not provided.\n\n        Args:\n            parent_environ: Environment to interpret the context within,\n                defaults to os.environ if None.\n        \"\"\"\n    @_on_success\n    def which(self, cmd: str, parent_environ: Mapping[str, str] | None = None, fallback: bool = False) -> str | None:\n        \"\"\"Find a program in the resolved environment.\n\n        Args:\n            cmd: String name of the program to find.\n            parent_environ: Environment to interpret the context within,\n                defaults to os.environ if None.\n            fallback: If True, and the program is not found in the context,\n                the current environment will then be searched.\n\n        Returns:\n            Path to the program, or None if the program was not found.\n        \"\"\"\n    @_on_success\n    def execute_command(self, args: str | Iterable[str], parent_environ: dict[str, str] | None = None, **Popen_args: Any) -> Popen:\n        \"\"\"Run a command within a resolved context.\n\n        This applies the context to a python environ dict, then runs a\n        subprocess in that namespace. This is not a fully configured subshell -\n        shell-specific commands such as aliases will not be applied. To execute\n        a command within a subshell instead, use execute_shell().\n\n        Warning:\n            This runs a command in a configured environ dict only, not in a true\n            shell. To do that, call `execute_shell` using the `command` keyword\n            argument.\n\n        Args:\n            args: Command arguments, can be a string.\n            parent_environ: Environment to interpret the context within,\n                defaults to os.environ if None.\n            Popen_args: Args to pass to subprocess.Popen.\n\n        Returns:\n            A subprocess.Popen object.\n\n        Note:\n            This does not alter the current python session.\n        \"\"\"\n    @_on_success\n    def execute_rex_code(self, code: str, filename: str | None = None, shell: str | None = None, parent_environ: Mapping[str, str] | None = None, **Popen_args: Any) -> Popen:\n        \"\"\"Run some rex code in the context.\n\n        Note:\n            This is just a convenience form of `execute_shell`.\n\n        Args:\n            code (str): Rex code to execute.\n            filename (str): Filename to report if there are syntax errors.\n            shell: Shell type, for eg 'bash'. If None, the current shell type\n                is used.\n            parent_environ: Environment to run the shell process in, if None\n                then the current environment is used.\n            Popen_args: args to pass to the shell process object constructor.\n\n        Returns:\n            subprocess.Popen: Subprocess object for the shell process.\n        \"\"\"\n    @_on_success\n    def execute_shell(self, shell: str | None = None, parent_environ: Mapping[str, str] | None = None, rcfile: str | None = None, norc: bool = False, stdin: bool = False, command: str | Sequence[str] | None = None, quiet: bool = False, block: bool | None = None, actions_callback: Callable[[RexExecutor], Any] | None = None, post_actions_callback: Callable[[RexExecutor], Any] | None = None, context_filepath: str | None = None, start_new_session: bool = False, detached: bool = False, pre_command: str | list[str] | None = None, **Popen_args: Any) -> Popen:\n        \"\"\"Spawn a possibly-interactive shell.\n\n        Args:\n            shell: Shell type, for eg 'bash'. If None, the current shell type\n                is used.\n            parent_environ: Environment to run the shell process in, if None\n                then the current environment is used.\n            rcfile: Specify a file to source instead of shell startup files.\n            norc: If True, skip shell startup files, if possible.\n            stdin: If True, read commands from stdin, in a non-interactive\n                shell.\n            command: If not None, execute this command in a non-interactive shell.\n                If an empty string or list, don't run a command, but don't open\n                an interactive shell either. Can be a list of args.\n            quiet: If True, skip the welcome message in interactive shells.\n            block: If True, block until the shell is terminated. If False,\n                return immediately. If None, will default to blocking if the\n                shell is interactive.\n            actions_callback: Callback with signature (RexExecutor). This lets\n                the user append custom actions to the context, such as setting\n                extra environment variables. Callback is run prior to context Rex\n                execution.\n            post_actions_callback: Callback with signature (RexExecutor). This lets\n                the user append custom actions to the context, such as setting\n                extra environment variables. Callback is run after context Rex\n                execution.\n            context_filepath: If provided, the context file will be written\n                here, rather than to the default location (which is in a\n                tempdir). If you use this arg, you are responsible for cleaning\n                up the file.\n            start_new_session: If True, change the process group of the target\n                process. Note that this may override the Popen_args keyword\n                'preexec_fn'.\n            detached: If True, open a separate terminal. Note that this may\n                override the `pre_command` argument.\n            pre_command: Command to inject before the shell command itself. This\n                is for internal use.\n            Popen_args: args to pass to the shell process object constructor.\n\n        Returns:\n            If blocking, a 3-tuple of (returncode, stdout, stderr).\n                Note that if you want to get anything other than None for stdout\n                and/or stderr, you need to give stdout=PIPE and/or stderr=PIPE.\n\n            If non-blocking, a subprocess.Popen object for the shell process.\n        \"\"\"\n    @_on_success\n    def get_resolve_as_exact_requests(self) -> list[PackageRequest]:\n        \"\"\"Convert to a package request list of exact resolved package versions.\n\n            >>> r = ResolvedContext(['foo']\n            >>> r.get_resolve_as_exact_requests()\n            ['foo==1.2.3', 'bah==1.0.1', 'python==2.7.12']\n\n        Returns:\n            List of `PackageRequest`: Context as a list of exact version\n            requests.\n        \"\"\"\n    def to_dict(self, fields: list[str] | None = None) -> dict:\n        \"\"\"Convert context to dict containing only builtin types.\n\n        Args:\n            fields (list of str): If present, only write these fields into the\n                dict. This can be used to avoid constructing expensive fields\n                (such as 'graph') for some cases.\n\n        Returns:\n            dict: Dictified context.\n        \"\"\"\n    @classmethod\n    def from_dict(cls, d: dict, identifier_str: str | None = None) -> ResolvedContext:\n        \"\"\"Load a `ResolvedContext` from a dict.\n\n        Args:\n            d (dict): Dict containing context data.\n            identifier_str (str): String identifying the context, this is only\n                used to display in an error string if a serialization version\n                mismatch is detected.\n\n        Returns:\n            `ResolvedContext` object.\n        \"\"\"\n    def _execute_bundle_post_actions_callback(self, executor: RexExecutor) -> None:\n        \"\"\"\n        In bundles, you can drop a 'post_commands.py' file (rex) alongside the\n        'bundle.yaml' file, and it will be sourced after all package commands.\n        \"\"\"\n    @classmethod\n    @contextmanager\n    def _detect_bundle(cls, path: str) -> Iterator[None]: ...\n    @classmethod\n    def _get_bundle_path(cls) -> str | None: ...\n    @classmethod\n    def _adjust_variant_for_bundling(cls, handle: dict, out: bool) -> None:\n        \"\"\"\n        Deals with making variant pkg repo ref relative/nonrelative to take\n        bundling into account.\n\n        Note: Alters `handle` in-place.\n        \"\"\"\n    @classmethod\n    def _get_package_cache(cls) -> PackageCache | None: ...\n    def _update_package_cache(self) -> None: ...\n    @classmethod\n    def _init_context_tracking_payload_base(cls) -> None: ...\n    def _track_context(self, context_data, action: str) -> None: ...\n    @classmethod\n    def _read_from_buffer(cls, buf: SupportsRead, identifier_str: str | None = None) -> ResolvedContext: ...\n    @classmethod\n    def _load_error(cls, e: Exception, path: str | None = None) -> NoReturn: ...\n    def _set_parent_suite(self, suite_path: str, context_name: str) -> None: ...\n    def _create_executor(self, interpreter: ActionInterpreter, parent_environ: Mapping[str, str] | None) -> RexExecutor: ...\n    def _get_pre_resolve_bindings(self) -> dict: ...\n    @pool_memcached_connections\n    def _execute(self, executor: RexExecutor) -> None:\n        \"\"\"Bind various info to the execution context\n        \"\"\"\n    def _append_suite_paths(self, executor: RexExecutor) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/resolver.pyi",
    "content": "import rez.package_filter\nimport rez.package_order\nimport rez.packages\nimport rez.resolved_context\nimport rez.solver\nimport rez.utils.typing\nimport rez.version._requirement\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez.config import config as config\nfrom rez.package_filter import PackageFilterList as PackageFilterList, TimestampRule as TimestampRule\nfrom rez.package_order import PackageOrder as PackageOrder, PackageOrderList as PackageOrderList\nfrom rez.package_repository import package_repository_manager as package_repository_manager\nfrom rez.packages import Package as Package, Variant as Variant, get_last_release_time as get_last_release_time, get_variant as get_variant\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.solver import Solver as Solver, SolverCallbackReturn as SolverCallbackReturn, SolverState as SolverState, SolverStatus as SolverStatus\nfrom rez.utils.logging_ import log_duration as log_duration\nfrom rez.utils.memcached import Client as Client, memcached_client as memcached_client, pool_memcached_connections as pool_memcached_connections\nfrom rez.utils.typing import SupportsWrite as SupportsWrite\nfrom rez.version import Requirement as Requirement\nfrom typing import Any, Callable, Iterator, TypedDict\n\nclass SolverDict(TypedDict):\n    status: ResolverStatus\n    graph: Any\n    solve_time: float | None\n    load_time: float | None\n    failure_description: str | None\n    variant_handles: list[dict[str, Any]]\n    ephemerals: list[str]\n\nclass ResolverStatus(Enum):\n    \"\"\" Enum to represent the current state of a resolver instance.  The enum\n    also includes a human readable description of what the state represents.\n    \"\"\"\n    pending = ('The resolve has not yet started.',)\n    solved = ('The resolve has completed successfully.',)\n    failed = ('The resolve is not possible.',)\n    aborted = ('The resolve was stopped by the user (via callback).',)\n    description = ...\n    def __init__(self, description) -> None: ...\n\nclass Resolver:\n    \"\"\"The package resolver.\n\n    The Resolver uses a combination of Solver(s) and cache(s) to resolve a\n    package request as quickly as possible.\n    \"\"\"\n    context: rez.resolved_context.ResolvedContext\n    package_requests: list[rez.version._requirement.Requirement]\n    package_paths: list[str]\n    timestamp: int | None\n    callback: Callable[[rez.solver.SolverState], tuple[rez.solver.SolverCallbackReturn, str]] | None\n    package_orderers: rez.package_order.PackageOrderList | None\n    package_load_callback: Callable[[rez.packages.Package], Any] | None\n    building: bool\n    testing: bool\n    verbosity: int\n    caching: bool\n    buf: rez.utils.typing.SupportsWrite | None\n    suppress_passive: bool\n    print_stats: bool\n    package_orderers_hash: str\n    package_filter_hash: str\n    package_filter: rez.package_filter.PackageFilterList | None\n    status_: ResolverStatus\n    resolved_packages_: list[rez.packages.Variant] | None\n    resolved_ephemerals_: list[rez.version._requirement.Requirement] | None\n    failure_description: str | None\n    graph_: Any | None\n    from_cache: bool\n    memcached_servers: Any | None\n    solve_time: float | None\n    load_time: float | None\n    _print: Incomplete\n    def __init__(self, context: ResolvedContext, package_requests: list[Requirement], package_paths: list[str], package_filter: PackageFilterList | None = None, package_orderers: PackageOrderList | None = None, timestamp: int | None = 0, callback: Callable[[SolverState], tuple[SolverCallbackReturn, str]] | None = None, building: bool = False, testing: bool = False, verbosity: int = 0, buf: SupportsWrite | None = None, package_load_callback: Callable[[Package], Any] | None = None, caching: bool = True, suppress_passive: bool = False, print_stats: bool = False) -> None:\n        \"\"\"Create a Resolver.\n\n        Args:\n            package_requests: List of Requirement objects representing the\n                request.\n            package_paths: List of paths to search for pkgs.\n            package_filter (`PackageFilterList`): Package filter.\n            package_orderers (list of `PackageOrder`): Custom package ordering.\n            callback: See `Solver`.\n            package_load_callback: If not None, this callable will be called\n                prior to each package being loaded. It is passed a single\n                `Package` object.\n            building: True if we're resolving for a build.\n            testing: True if we're resolving for a rez (rez-test).\n            caching: If True, cache(s) may be used to speed the resolve. If\n                False, caches will not be used.\n            print_stats (bool): If true, print advanced solver stats at the end.\n        \"\"\"\n    @pool_memcached_connections\n    def solve(self) -> None:\n        \"\"\"Perform the solve.\n        \"\"\"\n    @property\n    def status(self) -> ResolverStatus:\n        \"\"\"Return the current status of the resolve.\n\n        Returns:\n          ResolverStatus.\n        \"\"\"\n    @property\n    def resolved_packages(self) -> list[Variant] | None:\n        \"\"\"Get the list of resolved packages.\n\n        Returns:\n            List of `Variant` objects, or None if the resolve has not\n            completed.\n        \"\"\"\n    @property\n    def resolved_ephemerals(self) -> list[Requirement] | None:\n        \"\"\"Get the list of resolved ewphemerals.\n\n        Returns:\n            List of `Requirement` objects, or None if the resolve has not\n            completed.\n        \"\"\"\n    @property\n    def graph(self) -> digraph | None:  # type: ignore[name-defined]\n        \"\"\"Return the resolve graph.\n\n        The resolve graph shows unsuccessful as well as successful resolves.\n\n        Returns:\n            A pygraph.digraph object, or None if the solve has not completed.\n        \"\"\"\n    def _get_variant(self, variant_handle: ResourceHandle | dict) -> Variant: ...  # type: ignore[name-defined]\n    def _get_cached_solve(self) -> SolverDict | None:\n        \"\"\"Find a memcached resolve.\n\n        If there is NOT a resolve timestamp:\n            - fetch a non-timestamped memcache entry;\n            - if no entry, then fail;\n            - if packages have changed, then:\n              - delete the entry;\n              -  fail;\n            - if no packages in the entry have been released since, then\n              - use the entry and return;\n            - else:\n              - delete the entry;\n              - fail.\n\n        If there IS a resolve timestamp (let us call this T):\n            - fetch a non-timestamped memcache entry;\n            - if entry then:\n              - if no packages have changed, then:\n                - if no packages in the entry have been released since:\n                  - if no packages in the entry were released after T, then\n                    - use the entry and return;\n                - else:\n                  - delete the entry;\n              - else:\n                - delete the entry;\n            - fetch a timestamped (T) memcache entry;\n            - if no entry, then fail;\n            - if packages have changed, then:\n              - delete the entry;\n              - fail;\n            - else:\n              - use the entry.\n\n        This behaviour exists specifically so that resolves that use a\n        timestamp but set that to the current time, can be reused by other\n        resolves if nothing has changed. Older resolves however, can only be\n        reused if the timestamp matches exactly (but this might happen a lot -\n        consider a workflow where a work area is tied down to a particular\n        timestamp in order to 'lock' it from any further software releases).\n        \"\"\"\n    @contextmanager\n    def _memcached_client(self) -> Iterator[Client]: ...\n    def _set_cached_solve(self, solver_dict: SolverDict) -> None:\n        \"\"\"Store a solve to memcached.\n\n        If there is NOT a resolve timestamp:\n            - store the solve to a non-timestamped entry.\n\n        If there IS a resolve timestamp (let us call this T):\n            - if NO newer package in the solve has been released since T,\n              - then store the solve to a non-timestamped entry;\n            - else:\n              - store the solve to a timestamped entry.\n        \"\"\"\n    def _memcache_key(self, timestamped: bool = False) -> str:\n        \"\"\"Makes a key suitable as a memcache entry.\"\"\"\n    def _solve(self) -> Solver: ...\n    def _set_result(self, solver_dict: SolverDict) -> None: ...\n    @classmethod\n    def _solver_to_dict(cls, solver: Solver) -> SolverDict: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/rex.pyi",
    "content": "import _collections_abc\nimport os\nimport typing\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator, MutableMapping\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez.config import config as config\nfrom rez.exceptions import RexError as RexError, RexUndefinedVariableError as RexUndefinedVariableError, RezSystemError as RezSystemError, _NeverError as _NeverError\nfrom rez.system import system as system\nfrom rez.util import is_non_string_iterable as is_non_string_iterable, shlex_join as shlex_join\nfrom rez.utils import reraise as reraise\nfrom rez.utils.data_utils import AttrDictWrapper as AttrDictWrapper\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.formatting import expandvars as expandvars\nfrom rez.utils.platform_ import platform_ as platform_\nfrom rez.utils.sourcecode import SourceCode as SourceCode, SourceCodeError as SourceCodeError\nfrom string import Formatter\nfrom typing import Any, Callable, Iterable, Mapping\n\nclass Action:\n    name: str\n    _registry: Incomplete\n    args: tuple[Any, ...]\n    def __init__(self, *args) -> None: ...\n    def __repr__(self) -> str: ...\n    def __eq__(self, other): ...\n    @classmethod\n    def register_command_type(cls, name, klass) -> None: ...\n    @classmethod\n    def register(cls) -> None: ...\n    @classmethod\n    def get_command_types(cls): ...\n\nclass EnvAction(Action):\n    @property\n    def key(self) -> str: ...\n    @property\n    def value(self) -> str | None: ...\n\nclass Unsetenv(EnvAction):\n    name: str\n\nclass Setenv(EnvAction):\n    name: str\n    args: Incomplete\n    def pre_exec(self, interpreter) -> None: ...\n    def post_exec(self, interpreter, result): ...\n\nclass Resetenv(EnvAction):\n    name: str\n    @property\n    def friends(self): ...\n    args: Incomplete\n    def pre_exec(self, interpreter) -> None: ...\n    def post_exec(self, interpreter, result): ...\n\nclass Prependenv(Setenv):\n    name: str\n\nclass Appendenv(Setenv):\n    name: str\n\nclass Alias(Action):\n    name: str\n\nclass Info(Action):\n    name: str\n\nclass Error(Action):\n    name: str\n\nclass Stop(Action):\n    name: str\n\nclass Command(Action):\n    name: str\n\nclass Comment(Action):\n    name: str\n\nclass Source(Action):\n    name: str\n\nclass Shebang(Action):\n    name: str\n\nclass OutputStyle(Enum):\n    \"\"\" Enum to represent the style of code output when using Rex.\n    \"\"\"\n    file = ('Code as it would appear in a script file.',)\n    eval = ('Code in a form that can be evaluated.',)\n\nclass ActionManager:\n    \"\"\"Handles the execution book-keeping.  Tracks env variable values, and\n    triggers the callbacks of the `ActionInterpreter`.\n    \"\"\"\n    interpreter: ActionInterpreter\n    verbose: bool\n    parent_environ: typing.Mapping[str, str]\n    parent_variables: set[str]\n    environ: dict[Any, Any]\n    formatter: Any | Overload(Callable[[object], str], Callable[[_collections_abc.Buffer, str, str], str])  # type: ignore[valid-type]\n    actions: list[Any]\n    _env_sep_map: Incomplete\n    def __init__(self, interpreter: ActionInterpreter, parent_environ: Mapping[str, str] | None = None, parent_variables: Iterable[str] | None = None, formatter: Incomplete | None = None, verbose: bool = False, env_sep_map: Incomplete | None = None) -> None:\n        \"\"\"\n        interpreter: string or `ActionInterpreter`\n            the interpreter to use when executing rex actions\n        parent_environ: environment to execute the actions within. If None,\n            defaults to the current environment.\n        parent_variables: List of variables to append/prepend to, rather than\n            overwriting on first reference. If this is set to True instead of a\n            list, all variables are treated as parent variables.\n        formatter: func or None\n            function to use for formatting string values\n        verbose : bool or list of str\n            if True, causes commands to print additional feedback (using info()).\n            can also be set to a list of strings matching command names to add\n            verbosity to only those commands.\n        \"\"\"\n    def get_action_methods(self):\n        \"\"\"\n        return a list of methods on this class for executing actions.\n        methods are return as a list of (name, func) tuples\n        \"\"\"\n    def get_public_methods(self):\n        \"\"\"\n        return a list of methods on this class which should be exposed in the rex\n        API.\n        \"\"\"\n    def _env_sep(self, name): ...\n    def _is_verbose(self, command): ...\n    def _format(self, value): ...\n    def _expand(self, value: str): ...\n    def _key(self, key): ...\n    def _value(self, value): ...\n    def get_output(self, style=...): ...\n    def undefined(self, key) -> bool: ...\n    def defined(self, key) -> bool: ...\n    def expandvars(self, value, format: bool = True) -> str: ...\n    def getenv(self, key): ...\n    def setenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def resetenv(self, key, value, friends: Incomplete | None = None) -> None: ...\n    def _pendenv(self, key, value, action, interpfunc, addfunc) -> None: ...\n    def prependenv(self, key, value) -> None: ...\n    def appendenv(self, key, value) -> None: ...\n    def alias(self, key, value) -> None: ...\n    def info(self, value: str = '') -> None: ...\n    def error(self, value) -> None: ...\n    def stop(self, msg, *nargs) -> None: ...\n    def command(self, value) -> None: ...\n    def comment(self, value) -> None: ...\n    def source(self, value) -> None: ...\n    def shebang(self) -> None: ...\n    def _keytoken(self, key): ...\n\nclass ActionInterpreter:\n    '''\n    Abstract base class that provides callbacks for rex Actions.  This class\n    should not be used directly. Its methods are called by the\n    `ActionManager` in response to actions issued by user code written using\n    the rex python API.\n\n    Sub-classes should override the `get_output` method to return\n    implementation-specific data structure.  For example, an interpreter for a\n    shell language like bash would return a string of shell code.  An interpreter\n    for an active python session might return a dictionary of the modified\n    environment.\n\n    Sub-classes can override the `expand_env_vars` class variable to instruct\n    the `ActionManager` whether or not to expand the value of environment\n    variables which reference other variables (e.g. \"this-${THAT}\").\n    '''\n    expand_env_vars: bool\n    pathsep: Incomplete\n    ENV_VAR_REGEX: Incomplete\n    def get_output(self, style=...) -> None:\n        \"\"\"Returns any implementation specific data.\n\n        Args:\n            style (`OutputStyle`): Style affecting output format.\n\n        Returns:\n            Depends on implementation, but usually a code string.\n        \"\"\"\n    def setenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def resetenv(self, key, value, friends: Incomplete | None = None) -> None: ...\n    def prependenv(self, key, value) -> None:\n        \"\"\"This is optional, but if it is not implemented, you must\n        implement setenv.\"\"\"\n    def appendenv(self, key, value) -> None:\n        \"\"\"This is optional, but if it is not implemented, you must\n        implement setenv.\"\"\"\n    def alias(self, key, value) -> None: ...\n    def info(self, value: str): ...\n    def error(self, value: str): ...\n    def command(self, value) -> None: ...\n    def comment(self, value) -> None: ...\n    def source(self, value) -> None: ...\n    def shebang(self) -> None: ...\n    def get_key_token(self, key) -> str: ...\n    def escape_string(self, value, is_path: bool = False):\n        \"\"\"Escape a string.\n\n        Escape the given string so that special characters (such as quotes and\n        whitespace) are treated properly. If `value` is a string, assume that\n        this is an expandable string in this interpreter.\n\n        Note that `is_path` provided because of the special case where a\n        path-like envvar is set. In this case, path normalization, if it needs\n        to occur, has to be part of the string escaping process.\n\n        Note:\n            This default implementation returns the string with no escaping\n            applied.\n\n        Args:\n            value (str or `EscapedString`): String to escape.\n            is_path (bool): True if the value is path-like.\n\n        Returns:\n            str: The escaped string.\n        \"\"\"\n    @classmethod\n    def _is_pathed_key(cls, key): ...\n    def normalize_path(self, path):\n        \"\"\"Normalize a path.\n\n        Change `path` to a valid filepath representation for this interpreter.\n\n        IMPORTANT: Because var references like ${THIS} might be passed to funcs\n        like appendvar, `path` might be in this form. You need to take that\n        into account (ie, ensure normalization doesn't break such a var reference).\n\n        Args:\n            path (str): A filepath which may be in posix format, or windows\n                format, or some combination of the two. For eg, a string like\n                `{root}/bin` on windows will evaluate to `C:\\\\.../bin` - in this\n                case, the `cmd` shell would want to normalize this and convert\n                to all forward slashes.\n\n        Returns:\n            str: The normalized path.\n        \"\"\"\n    def normalize_paths(self, value):\n        \"\"\"Normalize value if it's a path(s).\n\n        Note that `value` may be more than one pathsep-delimited paths.\n        \"\"\"\n    def _saferefenv(self, key) -> None:\n        \"\"\"\n        make the var safe to reference, even if it does not yet exist. This is\n        needed because of different behaviours in shells - eg, tcsh will fail\n        on ref to undefined var, but sh will expand to the empty string.\n        \"\"\"\n    def _bind_interactive_rez(self) -> None:\n        \"\"\"\n        apply changes to the env needed to expose rez in an interactive shell,\n        for eg prompt change, sourcing completion scripts etc. Do NOT add rez\n        to PATH, this is done elsewhere.\n        \"\"\"\n\nclass Python(ActionInterpreter):\n    \"\"\"Execute commands in the current python session\"\"\"\n    expand_env_vars: bool\n    passive: bool\n    manager: ActionManager | None\n    target_environ: os._Environ[str]\n    update_session: bool\n    def __init__(self, target_environ: Incomplete | None = None, passive: bool = False) -> None:\n        \"\"\"\n        target_environ: dict\n            If target_environ is None or os.environ, interpreted actions are\n            applied to the current python interpreter. Otherwise, changes are\n            only applied to target_environ. In either case you must call\n            `apply_environ` to flush all changes to the target environ dict.\n\n        passive: bool\n            If True, commands that do not update the environment (such as info)\n            are skipped.\n        \"\"\"\n    def set_manager(self, manager: ActionManager) -> None: ...\n    def apply_environ(self) -> None:\n        \"\"\"Apply changes to target environ.\n        \"\"\"\n    def get_output(self, style=...) -> dict[str, str]: ...  # type: ignore[override]\n    def setenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def resetenv(self, key, value, friends: Incomplete | None = None) -> None: ...\n    def prependenv(self, key, value) -> None: ...\n    def appendenv(self, key, value) -> None: ...\n    def info(self, value) -> None: ...\n    def error(self, value) -> None: ...\n    def subprocess(self, args: str | Iterable[str], **subproc_kwargs) -> Popen: ...\n    def command(self, value) -> None: ...\n    def comment(self, value) -> None: ...\n    def source(self, value) -> None: ...\n    def alias(self, key, value) -> None: ...\n    def _bind_interactive_rez(self) -> None: ...\n    def _saferefenv(self, key) -> None: ...\n    def shebang(self) -> None: ...\n    def get_key_token(self, key) -> str: ...\n    def adjust_env_for_platform(self, env) -> None:\n        \"\"\" Make required platform-specific adjustments to env.\n        \"\"\"\n    def _add_systemroot_to_env_win32(self, env) -> None:\n        \"\"\" Sets ``%SYSTEMROOT%`` environment variable, if not present\n        in :py:attr:`target_environ` .\n\n        Args:\n            env (dict): desired environment variables\n\n        Notes:\n            on windows, python-3.6 startup fails within an environment\n            where it ``%PATH%`` includes python3, but ``%SYSTEMROOT%`` is not\n            present.\n\n            for example.\n\n            .. code-block:: python\n\n                from subprocess import Popen\n                cmds = ['python', '--version']\n\n                # successful\n                Popen(cmds)\n                Popen(cmds, env={'PATH': 'C:\\\\\\\\Python-3.6.5',\n                                 'SYSTEMROOT': 'C:\\\\Windows'})\n\n                # failure\n                Popen(cmds, env={'PATH': 'C:\\\\\\\\Python-3.6.5'})\n\n                #> Fatal Python Error: failed to get random numbers to initialize Python\n\n        \"\"\"\n\nclass EscapedString:\n    '''Class for constructing literal or expandable strings, or a combination\n    of both.\n\n    This determines how a string is escaped in an interpreter. For example,\n    the following rex commands may result in the bash code shown:\n\n        >>> env.FOO = literal(\\'oh \"noes\"\\')\n        >>> env.BAH = expandable(\\'oh \"noes\"\\')\n        export FOO=\\'oh \"noes\"\\'\n        export BAH=\"oh \"noes\"\"\n\n    You do not need to use `expandable` - a string by default is interpreted as\n    expandable. However you can mix literals and expandables together, like so:\n\n        >>> env.FOO = literal(\"hello\").expandable(\" ${DUDE}\")\n        export FOO=\\'hello\\'\" ${DUDE}\"\n\n    Shorthand methods `e` and `l` are also supplied, for better readability:\n\n        >>> env.FOO = literal(\"hello\").e(\" ${DUDE}\").l(\", and welcome!\")\n        export FOO=\\'hello\\'\" ${DUDE}\"\\', and welcome!\\'\n\n    Note:\n        you can use the `literal` and `expandable` free functions, rather than\n        constructing a class instance directly.\n    '''\n    strings: list[tuple[bool, str]]\n    def __init__(self, value: str, is_literal: bool = False) -> None: ...\n    def copy(self) -> EscapedString: ...\n    def literal(self, value) -> EscapedString: ...\n    def expandable(self, value) -> EscapedString: ...\n    def l(self, value): ...\n    def e(self, value): ...\n    def _add(self, value, is_literal) -> None: ...\n    def __str__(self) -> str:\n        \"\"\"Return the string unescaped.\"\"\"\n    def __repr__(self) -> str: ...\n    def __eq__(self, other): ...\n    def __ne__(self, other) -> bool: ...\n    def __add__(self, other) -> EscapedString:\n        \"\"\"Join two escaped strings together.\n\n        Returns:\n            `EscapedString` object.\n        \"\"\"\n    def expanduser(self) -> EscapedString:\n        \"\"\"Analogous to os.path.expanduser.\n\n        Returns:\n            `EscapedString` object with expanded '~' references.\n        \"\"\"\n    def formatted(self, func) -> EscapedString:\n        \"\"\"Return the string with non-literal parts formatted.\n\n        Args:\n            func (typing.Callable): Callable that translates a string into a\n                formatted string.\n\n        Returns:\n            `EscapedString` object.\n        \"\"\"\n    def split(self, delimiter: Incomplete | None = None):\n        \"\"\"Same as string.split(), but retains literal/expandable structure.\n\n        Returns:\n            List of `EscapedString`.\n        \"\"\"\n    @classmethod\n    def join(cls, sep: str, values) -> EscapedString: ...\n    @classmethod\n    def promote(cls, value: str | EscapedString) -> EscapedString: ...\n    @classmethod\n    def demote(cls, value: str | EscapedString) -> str: ...\n    @classmethod\n    def disallow(cls, value): ...\n\ndef literal(value) -> EscapedString:\n    \"\"\"Creates a literal string.\"\"\"\ndef expandable(value) -> EscapedString:\n    \"\"\"Creates an expandable string.\"\"\"\ndef optionvars(name, default: Incomplete | None = None):\n    \"\"\"Access arbitrary data from rez config setting 'optionvars'.\n\n    Args:\n        name (str): Name of the optionvar. Use dot notation for values in\n            nested dicts.\n        default (object): Default value if setting is missing.\n    \"\"\"\n\nclass NamespaceFormatter(Formatter):\n    \"\"\"String formatter that, as well as expanding '{variable}' strings, also\n    protects environment variable references such as ${THIS} so they do not get\n    expanded as though {THIS} is a formatting target. Also, environment variable\n    references such as $THIS are converted to ${THIS}, which gives consistency\n    across shells, and avoids some problems with non-curly-braced variables in\n    some situations.\n    \"\"\"\n    initial_namespace: Incomplete\n    namespace: Incomplete\n    def __init__(self, namespace) -> None: ...\n    def format(self, format_string, *args, **kwargs): ...  # type: ignore[override]\n    def format_field(self, value, format_spec): ...\n    def get_value(self, key, args, kwds): ...\n\nclass EnvironmentDict(MutableMapping):\n    \"\"\"\n    Provides a mapping interface to `EnvironmentVariable` instances,\n    which provide an object-oriented interface for recording environment\n    variable manipulations.\n\n    `__getitem__` is always guaranteed to return an `EnvironmentVariable`\n    instance: it will not raise a KeyError.\n    \"\"\"\n    manager: Incomplete\n    _var_cache: dict[Any, Any]\n    def __init__(self, manager) -> None:\n        \"\"\"Creates an `EnvironmentDict`.\n\n        Args:\n            override_existing_lists (bool): If True, the first call to append\n                or prepend will override the value in `environ` and effectively\n                act as a setenv operation. If False, pre-existing values will\n                be appended/prepended to as usual.\n        \"\"\"\n    def keys(self): ...\n    def __repr__(self) -> str: ...\n    def __getitem__(self, key): ...\n    def __setitem__(self, key, value) -> None: ...\n    def __contains__(self, key) -> bool: ...\n    def __delitem__(self, key) -> None: ...\n    def __iter__(self): ...\n    def __len__(self) -> int: ...\n\nclass EnvironmentVariable:\n    \"\"\"\n    class representing an environment variable\n\n    combined with EnvironmentDict class, records changes to the environment\n    \"\"\"\n    _name: Incomplete\n    _environ_map: Incomplete\n    def __init__(self, name, environ_map) -> None: ...\n    @property\n    def name(self): ...\n    def prepend(self, value) -> None: ...\n    def append(self, value) -> None: ...\n    def reset(self, value, friends: Incomplete | None = None) -> None: ...\n    def set(self, value) -> None: ...\n    def unset(self) -> None: ...\n    def get(self): ...\n    def value(self): ...\n    def setdefault(self, value) -> None:\n        \"\"\"set value if the variable does not yet exist\"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, value): ...\n    def __ne__(self, value) -> bool: ...\n\nclass RexExecutor:\n    \"\"\"\n    Runs an interpreter over code within the given namespace. You can also access\n    namespaces and rex functions directly in the executor, like so:\n\n    RexExecutor ex()\n    ex.setenv('FOO', 'BAH')\n    ex.env.FOO_SET = 1\n    ex.alias('foo','foo -l')\n    \"\"\"\n    globals: Any | dict[Any, Any]\n    formatter: NamespaceFormatter\n    manager: ActionManager\n    environ: EnvironmentDict\n    def __init__(self, interpreter: ActionInterpreter | None = None, globals_map: Incomplete | None = None, parent_environ: Mapping[str, str] | None = None, parent_variables: Incomplete | None = None, shebang: bool = True, add_default_namespaces: bool = True) -> None:\n        \"\"\"\n        interpreter: `ActionInterpreter` or None\n            the interpreter to use when executing rex actions. If None, creates\n            a python interpreter with an empty target environment dict.\n        globals_map : dict or None\n            dictionary which comprises the main python namespace when rex code\n            is executed (via the python `exec` statement). if None, defaults\n            to empty dict.\n        parent_environ: environment to execute the rex code within. If None, defaults\n            to the current environment.\n        parent_variables: List of variables to append/prepend to, rather than\n            overwriting on first reference. If this is set to True instead of a\n            list, all variables are treated as parent variables.\n        shebang: bool\n            if True, apply a shebang to the result.\n        add_default_namespaces: bool\n            whether to add default namespaces such as 'system'.\n        \"\"\"\n    @property\n    def interpreter(self): ...\n    @property\n    def actions(self):\n        \"\"\"List of Action objects that will be executed.\"\"\"\n    def __getattr__(self, attr):\n        \"\"\"Allows for access such as: self.setenv('FOO','bah').\"\"\"\n    def bind(self, name, obj) -> None:\n        \"\"\"Binds an object to the execution context.\n\n        Args:\n            name (str) Variable name to bind to.\n            obj (object): Object to bind.\n        \"\"\"\n    def unbind(self, name) -> None:\n        \"\"\"Unbind an object from the execution context.\n\n        Has no effect if the binding does not exist.\n\n        Args:\n            name (str) Variable name to bind to.\n        \"\"\"\n    @contextmanager\n    def reset_globals(self) -> Generator[None]:\n        \"\"\"Remove changes to globals dict post-context.\n\n        Any bindings (self.bind) will only be visible during this context.\n        \"\"\"\n    def append_system_paths(self) -> None:\n        \"\"\"Append system paths to $PATH.\"\"\"\n    def prepend_rez_path(self) -> None:\n        \"\"\"Prepend rez path to $PATH.\"\"\"\n    def append_rez_path(self) -> None:\n        \"\"\"Append rez path to $PATH.\"\"\"\n    def normalize_path(self, path):\n        \"\"\"Normalize a path.\n\n        Note that in many interpreters this will be unchanged.\n\n        Returns:\n            str: The normalized path.\n        \"\"\"\n    @classmethod\n    def compile_code(cls, code, filename: Incomplete | None = None, exec_namespace: Incomplete | None = None):\n        \"\"\"Compile and possibly execute rex code.\n\n        Args:\n            code (str or SourceCode): The python code to compile.\n            filename (str): File to associate with the code, will default to\n                '<string>'.\n            exec_namespace (dict): Namespace to execute the code in. If None,\n                the code is not executed.\n\n        Returns:\n            Compiled code object.\n        \"\"\"\n    def execute_code(self, code, filename: Incomplete | None = None) -> None:\n        \"\"\"Execute code within the execution context.\n\n        Args:\n            code (str or SourceCode): Rex code to execute.\n            filename (str): Filename to report if there are syntax errors.\n        \"\"\"\n    def execute_function(self, func, *nargs, **kwargs):\n        \"\"\"\n        Execute a function object within the execution context.\n        @returns The result of the function call.\n        \"\"\"\n    def get_output(self, style=...):\n        \"\"\"Returns the result of all previous calls to execute_code.\"\"\"\n    def expand(self, value): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/rex_bindings.pyi",
    "content": "import rez.rex\nimport rez.version._version\nfrom _typeshed import Incomplete\nfrom rez.rex import ActionInterpreter as ActionInterpreter\nfrom rez.version import Requirement as Requirement, Version as Version, VersionRange as VersionRange, VersionToken as VersionToken\nfrom typing import Any\n\nclass Binding:\n    \"\"\"Abstract base class.\n    \"\"\"\n    _data: Any | dict[Any, Any]\n    def __init__(self, data: Incomplete | None = None) -> None: ...\n    def _attr_error(self, attr) -> None: ...\n    def __getattr__(self, attr): ...\n\nclass VersionBinding(Binding):\n    '''Binds a version.Version object.\n\n    Examples:\n\n        >>> v = VersionBinding(Version(\"1.2.3alpha\"))\n        >>> v.major\n        1\n        >>> v.patch\n        \\'3alpha\\'\n        >>> len(v)\n        3\n        >>> v[1]\n        2\n        >>> v[:3]\n        (1, 2, \\'3alpha\\')\n        >>> str(v)\n        \\'1.2.3alpha\\'\n        >>> print(v[5])\n        None\n        >>> v.as_tuple():\n        (1, 2, \\'3alpha\\')\n    '''\n    __version: rez.version._version.Version\n    def __init__(self, version: Version) -> None: ...\n    @property\n    def major(self) -> int: ...\n    @property\n    def minor(self) -> int: ...\n    @property\n    def patch(self) -> int | str: ...\n    def as_tuple(self): ...\n    def _attr_error(self, attr) -> None: ...\n    def __getitem__(self, i): ...\n    def __getitem(self, i: int | slice): ...\n    def __len__(self) -> int: ...\n    def __str__(self) -> str: ...\n    def __iter__(self): ...\n\nclass VariantBinding(Binding):\n    \"\"\"Binds a packages.Variant object.\n    \"\"\"\n    __interpreter: rez.rex.ActionInterpreter | None\n    __variant: Incomplete\n    __cached_root: str | None\n    def __init__(self, variant, cached_root: str | None = None, interpreter: ActionInterpreter | None = None) -> None: ...\n    @property\n    def root(self):\n        \"\"\"\n        This is here to support package caching. This ensures that references\n        such as 'resolve.mypkg.root' resolve to the cached payload location,\n        if the package is cached.\n        \"\"\"\n    def __getattr__(self, attr): ...\n    def _is_in_package_cache(self) -> bool: ...\n    def _attr_error(self, attr: str): ...\n    def __str__(self) -> str: ...\n\nclass RO_MappingBinding(Binding):\n    \"\"\"A read-only, dict-like object.\n    \"\"\"\n    def __init__(self, data) -> None: ...\n    def get(self, name, default: Incomplete | None = None): ...\n    def __getitem__(self, name): ...\n    def __contains__(self, name) -> bool: ...\n    def __str__(self) -> str: ...\n\nclass VariantsBinding(RO_MappingBinding):\n    \"\"\"Binds a list of packages.VariantBinding objects, under the package name\n    of each variant.\"\"\"\n    def __init__(self, variant_bindings) -> None: ...\n    def _attr_error(self, attr) -> None: ...\n\nclass RequirementsBinding(RO_MappingBinding):\n    \"\"\"Binds a list of version.Requirement objects.\"\"\"\n    def __init__(self, requirements) -> None: ...\n    def _attr_error(self, attr: str): ...\n    def get_range(self, name: str, default: Incomplete | None = None) -> Requirement | VersionRange | None:\n        \"\"\"Returns requirement version range object\"\"\"\n\nclass EphemeralsBinding(RO_MappingBinding):\n    '''Binds a list of resolved ephemeral packages.\n\n    Note:\n        The leading \\'.\\' is implied when referring to ephemerals. Eg:\n\n        .. code-block:: python\n\n           # in package.py\n           def commands():\n               if \"foo.cli\" in ephemerals:  # will match \\'.foo.cli-*\\' request\n    '''\n    def __init__(self, ephemerals) -> None: ...\n    def _attr_error(self, attr: str): ...\n    def get_range(self, name: str, default: Incomplete | None = None) -> Requirement | VersionRange | None:\n        \"\"\"Returns ephemeral version range object\"\"\"\n\ndef intersects(obj, range_):\n    \"\"\"Test if an object intersects with the given version range.\n\n    Examples:\n\n        .. code-block:: python\n\n            # in package.py\n            def commands():\n                # test a request\n                if intersects(request.maya, '2019+'):\n                    info('requested maya allows >=2019.*')\n\n                # tests if a resolved version intersects with given range\n                if intersects(resolve.maya, '2019+')\n                    ...\n\n                # same as above\n                if intersects(resolve.maya.version, '2019+')\n                    ...\n\n        .. code-block:: python\n\n            # disable my cli tools if .foo.cli-0 was specified\n            def commands():\n                if intersects(ephemerals.get('foo.cli', '1'), '1'):\n                    env.PATH.append('{root}/bin')\n\n    Args:\n        obj (VariantBinding or str): Object to test, either a\n            variant, or requirement string (eg 'foo-1.2.3+').\n        range_ (str): Version range, eg '1.2+<2'\n\n    Returns:\n        bool: True if the object intersects the given range.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/rezconfig.pyi",
    "content": "from _typeshed import Incomplete\n\npackages_path: Incomplete\nlocal_packages_path: str\nrelease_packages_path: str\ntmpdir: Incomplete\ncontext_tmpdir: Incomplete\npackage_definition_build_python_paths: Incomplete\npackage_definition_python_path: Incomplete\nplugin_path: Incomplete\nbind_module_path: Incomplete\nresolve_caching: bool\ncache_package_files: bool\ncache_listdir: bool\nresource_caching_maxsize: int\nmemcached_uri: Incomplete\nmemcached_package_file_min_compress_len: int\nmemcached_context_file_min_compress_len: int\nmemcached_listdir_min_compress_len: int\nmemcached_resolve_min_compress_len: int\ndefault_relocatable: bool\ndefault_relocatable_per_package: Incomplete\ndefault_relocatable_per_repository: Incomplete\ndefault_cachable: bool\ndefault_cachable_per_package: Incomplete\ndefault_cachable_per_repository: Incomplete\ncache_packages_path: Incomplete\nread_package_cache: bool\nwrite_package_cache: bool\npackage_cache_max_variant_days: int\npackage_cache_during_build: bool\npackage_cache_async: bool\npackage_cache_local: bool\npackage_cache_same_device: bool\npackage_cache_clean_limit: float\npackage_cache_log_days: int\nimplicit_packages: Incomplete\nplatform_map: Incomplete\nprune_failed_graph: bool\nvariant_select_mode: str\npackage_filter: Incomplete\npackage_orderers: Incomplete\nallow_unversioned_packages: bool\nerror_on_missing_variant_requires: bool\nparent_variables: Incomplete\nall_parent_variables: bool\nresetting_variables: Incomplete\nall_resetting_variables: bool\ndefault_shell: str\nterminal_emulator_command: Incomplete\nnew_session_popen_args: Incomplete\nenv_var_separators: Incomplete\npathed_env_vars: Incomplete\nsuite_visibility: str\nrez_tools_visibility: str\npackage_commands_sourced_first: bool\nstandard_system_paths: Incomplete\npackage_preprocess_function: Incomplete\npackage_preprocess_mode: str\ncontext_tracking_host: str\ncontext_tracking_amqp: Incomplete\ncontext_tracking_context_fields: Incomplete\ncontext_tracking_extra_fields: Incomplete\nwarn_shell_startup: bool\nwarn_untimestamped: bool\nwarn_all: bool\nwarn_none: bool\ndebug_file_loads: bool\ndebug_plugins: bool\ndebug_package_release: bool\ndebug_bind_modules: bool\ndebug_resources: bool\ndebug_package_exclusions: bool\ndebug_resolve_memcache: bool\ndebug_memcache: bool\ndebug_context_tracking: bool\ndebug_all: bool\ndebug_none: bool\ncatch_rex_errors: bool\nshell_error_truncate_cap: int\nbuild_directory: str\nbuild_thread_count: str\nrelease_hooks: Incomplete\nprompt_release_message: bool\nmake_package_temporarily_writable: bool\nvariant_shortlinks_dirname: str\nuse_variant_shortlinks: bool\ndefault_build_process: str\nsuite_alias_prefix_char: str\nquiet: bool\nshow_progress: bool\neditor: Incomplete\nimage_viewer: Incomplete\nbrowser: Incomplete\ndifftool: Incomplete\ndot_image_format: str\nset_prompt: bool\nprefix_prompt: bool\nmax_package_changelog_chars: int\nmax_package_changelog_revisions: int\ncreate_executable_script_mode: str\npip_extra_args: Incomplete\npip_install_remaps: Incomplete\noptionvars: Incomplete\nwarn_old_commands: bool\nerror_old_commands: bool\ndebug_old_commands: bool\nrez_1_environment_variables: bool\ndisable_rez_1_compatibility: bool\ndocumentation_url: str\ncolor_enabled: Incomplete\ncritical_fore: str\ncritical_back: Incomplete\ncritical_styles: Incomplete\nerror_fore: str\nerror_back: Incomplete\nerror_styles: Incomplete\nwarning_fore: str\nwarning_back: Incomplete\nwarning_styles: Incomplete\ninfo_fore: str\ninfo_back: Incomplete\ninfo_styles: Incomplete\ndebug_fore: str\ndebug_back: Incomplete\ndebug_styles: Incomplete\nheading_fore: Incomplete\nheading_back: Incomplete\nheading_styles: Incomplete\nlocal_fore: str\nlocal_back: Incomplete\nlocal_styles: Incomplete\nimplicit_fore: str\nimplicit_back: Incomplete\nimplicit_styles: Incomplete\nephemeral_fore: str\nephemeral_back: Incomplete\nephemeral_styles: Incomplete\nalias_fore: str\nalias_back: Incomplete\nalias_styles: Incomplete\nplugins: Incomplete\nuse_pyside: bool\nuse_pyqt: bool\ngui_threads: bool\n"
  },
  {
    "path": "rez/stubs/rez-stubs/serialise.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez.config import config as config\nfrom rez.exceptions import InvalidPackageError as InvalidPackageError, ResourceError as ResourceError\nfrom rez.package_resources import package_rex_keys as package_rex_keys\nfrom rez.util import get_function_arg_names as get_function_arg_names\nfrom rez.utils.data_utils import ModifyList as ModifyList\nfrom rez.utils.execution import add_sys_paths as add_sys_paths\nfrom rez.utils.filesystem import TempDirs as TempDirs\nfrom rez.utils.memcached import memcached as memcached\nfrom rez.utils.scope import ScopeContext as ScopeContext\nfrom rez.utils.sourcecode import SourceCode as SourceCode, early as early, include as include, late as late\nfrom rez.vendor import yaml as yaml  # type: ignore[import-not-found]\nfrom rez.vendor.atomicwrites import atomic_write as atomic_write  # type: ignore[import-not-found]\n\ntmpdir_manager: Incomplete\ndebug_print: Incomplete\nfile_cache: Incomplete\n\nclass FileFormat(Enum):\n    py = ('py',)\n    yaml = ('yaml',)\n    txt = ('txt',)\n    __order__ = 'py,yaml,txt'\n    extension = ...\n    def __init__(self, extension) -> None: ...\n\n@contextmanager\ndef open_file_for_write(filepath, mode: Incomplete | None = None) -> Generator[Incomplete]:\n    \"\"\"Writes both to given filepath, and tmpdir location.\n\n    This is to get around the problem with some NFS's where immediately reading\n    a file that has just been written is problematic. Instead, any files that we\n    write, we also write to /tmp, and reads of these files are redirected there.\n\n    Args:\n        filepath (str): File to write.\n        mode (int): Same mode arg as you would pass to `os.chmod`.\n\n    Yields:\n        File-like object.\n    \"\"\"\ndef load_from_file(filepath: str, format_=..., update_data_callback: Incomplete | None = None, disable_memcache: bool = False):\n    \"\"\"Load data from a file.\n\n    Note:\n        Any functions from a .py file will be converted to :class:`.SourceCode` objects.\n\n    Args:\n        filepath (str): File to load.\n        format_ (FileFormat): Format of file contents.\n        update_data_callback (typing.Callable): Used to change data before it is\n            returned or cached.\n        disable_memcache (bool): If True, don't r/w to memcache.\n\n    Returns:\n        dict:\n    \"\"\"\ndef _load_from_file__key(filepath, format_, update_data_callback): ...\ndef _load_from_file(filepath: str, format_, update_data_callback): ...\ndef _load_file(filepath: str, format_, update_data_callback, original_filepath: Incomplete | None = None): ...\n\n_set_objects: Incomplete\ndefault_objects: Incomplete\n\ndef get_objects():\n    \"\"\"Get currently bound variables for evaluation of early-bound attribs.\n\n    Returns:\n        dict.\n    \"\"\"\n@contextmanager\ndef set_objects(objects) -> Generator[None]:\n    \"\"\"Set the objects made visible to early-bound attributes.\n\n    For example, `objects` might be used to set a 'build_variant_index' var, so\n    that an early-bound 'private_build_requires' can change depending on the\n    currently-building variant.\n\n    Args:\n        objects (dict): Variables to set.\n    \"\"\"\ndef load_py(stream, filepath: str = None):  # type: ignore[assignment]\n    \"\"\"Load python-formatted data from a stream.\n\n    Args:\n        stream (typing.IO):\n\n    Returns:\n        dict:\n    \"\"\"\ndef _load_py(stream, filepath: str = None): ...  # type: ignore[assignment]\n\nclass EarlyThis:\n    \"\"\"The ``this`` object for ``@early`` bound functions.\n\n    Just exposes raw package data as object attributes.\n    \"\"\"\n    _data: Incomplete\n    def __init__(self, data) -> None: ...\n    def __getattr__(self, attr): ...\n\ndef process_python_objects(data: dict, filepath: str | None = None) -> dict:\n    \"\"\"Replace certain values in the given package data dict.\n\n    Does things like:\n\n    * evaluates ``@early`` decorated functions, and replaces with return value;\n    * converts functions into :class:`.SourceCode` instances so they can be serialized\n      out to installed packages, and evaluated later;\n    * strips some values (modules, ``__``-leading variables) that are never to be\n      part of installed packages.\n\n    Returns:\n        dict: Updated dict.\n    \"\"\"\ndef load_yaml(stream, filepath: str = None):  # type: ignore[assignment]\n    \"\"\"Load yaml-formatted data from a stream.\n\n    Args:\n        stream (typing.IO):\n\n    Returns:\n        dict:\n    \"\"\"\ndef load_txt(stream, filepath: str = None):  # type: ignore[assignment]\n    \"\"\"Load text data from a stream.\n\n    Args:\n        stream (typing.IO):\n\n    Returns:\n        str:\n    \"\"\"\ndef clear_file_caches() -> None:\n    \"\"\"Clear any cached files.\"\"\"\n\nload_functions: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/shells.pyi",
    "content": "import subprocess\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import RezSystemError as RezSystemError\nfrom rez.rex import ActionInterpreter as ActionInterpreter, EscapedString as EscapedString, OutputStyle as OutputStyle, RexExecutor as RexExecutor\nfrom rez.system import system as system\nfrom rez.util import is_non_string_iterable as is_non_string_iterable, shlex_join as shlex_join\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.logging_ import print_warning as print_warning\nfrom rez.utils.which import which as which\nfrom typing import Any, Iterable, Self\n\ndef get_shell_types() -> list[str]:\n    \"\"\"Returns the available shell types: bash, tcsh etc.\n\n    Returns:\n        list[str]: Shells.\n    \"\"\"\ndef get_shell_class(shell: str | None = None) -> type[Shell]:\n    \"\"\"Get the plugin class associated with the given or current shell.\n\n    Returns:\n        type[Shell]: Plugin class for shell.\n    \"\"\"\ndef create_shell(shell: str | None = None, **kwargs: Any) -> Shell:\n    \"\"\"Returns a Shell of the given or current type.\n\n    Returns:\n        Shell: Instance of given shell.\n    \"\"\"\n\nclass Shell(ActionInterpreter):\n    \"\"\"Class representing a shell, such as bash or tcsh.\n    \"\"\"\n    schema_dict: Incomplete\n    @classmethod\n    def name(cls) -> str:\n        \"\"\"Plugin name.\n        \"\"\"\n    @classmethod\n    def executable_name(cls) -> str:\n        \"\"\"Name of executable to create shell instance.\n        \"\"\"\n    @classmethod\n    def executable_filepath(cls) -> str:\n        \"\"\"Get full filepath to executable, or raise if not found.\n        \"\"\"\n    @property\n    def executable(self) -> str: ...\n    @classmethod\n    def is_available(cls) -> bool:\n        \"\"\"Determine if the shell is available to instantiate.\n\n        Returns:\n            bool: True if the shell can be created.\n        \"\"\"\n    @classmethod\n    def file_extension(cls) -> str:\n        \"\"\"Get the file extension associated with the shell.\n\n        Returns:\n            str: Shell file extension.\n        \"\"\"\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False):\n        \"\"\"\n        Given a set of options related to shell startup, return the actual\n        options that will be applied.\n\n        Returns:\n            tuple: 4-tuple representing applied value of each option.\n        \"\"\"\n    @classmethod\n    def get_syspaths(cls) -> None: ...\n    _lines: list[Any]\n    settings: Incomplete\n    def __init__(self) -> None: ...\n    def _addline(self, line: str) -> None: ...\n    def get_output(self, style: OutputStyle = ...) -> str: ...  # type: ignore[override]\n    def new_shell(self) -> Self:\n        \"\"\"Returns A new, reset shell of the same type.\"\"\"\n    @classmethod\n    def _unsupported_option(cls, option, val) -> None: ...\n    @classmethod\n    def _overruled_option(cls, option, overruling_option, val) -> None: ...\n    @classmethod\n    def find_executable(cls, name: str, check_syspaths: bool = False) -> str:\n        \"\"\"Find an executable.\n\n        Args:\n            name (str): Program name.\n            check_syspaths (bool): If True, check the standard system paths as\n                well, if program was not found on current $PATH.\n\n        Returns:\n            str: Full filepath of executable.\n        \"\"\"\n    def spawn_shell(self, context_file: str, tmpdir, rcfile: Incomplete | None = None, norc: bool = False, stdin: bool = False, command: Incomplete | None = None, env: Incomplete | None = None, quiet: bool = False, pre_command: str | list[str] | None = None, add_rez: bool = True, package_commands_sourced_first: Incomplete | None = None, **Popen_args) -> subprocess.Popen:\n        \"\"\"Spawn a possibly interactive subshell.\n\n        Args:\n            context_file: File that must be sourced in the new shell, this\n                configures the Rez environment.\n            tmpdir: Tempfiles, if needed, should be created within this path.\n            rcfile: Custom startup script.\n            norc: Don't run startup scripts. Overrides rcfile.\n            stdin: If True, read commands from stdin in a non-interactive shell.\n                If a different non-False value, such as subprocess.PIPE, the same\n                occurs, but stdin is also passed to the resulting subprocess.Popen\n                object.\n            command: If not None, execute this command in a non-interactive shell.\n                If an empty string, don't run a command, but don't open an\n                interactive shell either.\n            env: Environ dict to execute the shell within; uses the current\n                environment if None.\n            quiet: If True, don't show the configuration summary, and suppress\n                any stdout from startup scripts.\n            pre_command: Command to inject before the shell command itself. This\n                is for internal use.\n            add_rez: If True, assume this shell is being used with rez, and do\n                things such as set the prompt etc.\n            package_commands_sourced_first: If True, source the context file before\n                sourcing startup scripts (such as .bashrc). If False, source\n                the context file AFTER. If None, use the configured setting.\n            popen_args: args to pass to the shell process object constructor.\n\n        Returns:\n            subprocess.Popen: A subprocess.Popen object representing the shell process.\n        \"\"\"\n    @classmethod\n    def convert_tokens(cls, value) -> str:\n        \"\"\"\n        Converts any token like ${VAR} and $VAR to shell specific form.\n        Uses the ENV_VAR_REGEX to correctly parse tokens.\n\n        Args:\n            value: str to convert\n\n        Returns:\n            str with shell specific variables\n        \"\"\"\n    @classmethod\n    def get_key_token(cls, key) -> str:\n        \"\"\"\n        Encodes the environment variable into the shell specific form.\n        Shells might implement multiple forms, but the most common/safest\n        should be returned here.\n\n        Args:\n            key: Variable name to encode\n\n        Returns:\n            str of encoded token form\n        \"\"\"\n    @classmethod\n    def get_all_key_tokens(cls, key: str) -> list[str]:\n        \"\"\"\n        Encodes the environment variable into the shell specific forms.\n        Shells might implement multiple forms, but the most common/safest\n        should be always returned at index 0.\n\n        Args:\n            key: Variable name to encode\n\n        Returns:\n            list of str with encoded token forms\n        \"\"\"\n    @classmethod\n    def line_terminator(cls) -> str:\n        \"\"\"\n        Returns:\n            str: default line terminator\n        \"\"\"\n    @classmethod\n    def join(cls, command: Iterable[str]) -> str:\n        \"\"\"\n        Note: Default to unix sh/bash- friendly behaviour.\n\n        Args:\n            command:\n                A sequence of program arguments to be joined into a single\n                string that can be executed in the current shell.\n        Returns:\n            A string object representing the command.\n        \"\"\"\n\nclass UnixShell(Shell):\n    \"\"\"\n    A base class for common \\\\*nix shells, such as bash and tcsh.\n    \"\"\"\n    rcfile_arg: str\n    norc_arg: str\n    histfile: str\n    histvar: str\n    command_arg: str\n    stdin_arg: str\n    last_command_status: str\n    syspaths: list[str]\n    @classmethod\n    def supports_norc(cls) -> bool: ...\n    @classmethod\n    def supports_command(cls) -> bool: ...\n    @classmethod\n    def supports_stdin(cls) -> bool: ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile: str, norc, stdin, command):\n        \"\"\"\n        Return a dict containing:\n\n        - 'stdin': resulting stdin setting.\n        - 'command': resulting command setting.\n        - 'do_rcfile': True if a file should be sourced directly.\n        - 'envvar': Env-var that points at a file to source at startup. Can be None.\n        - 'files': Existing files that will be sourced (non-user-expanded), in source\n            order. This may also incorporate rcfile, and file pointed at via envvar.\n            Can be empty.\n        - 'bind_files': Files to inject Rez binding into, even if that file doesn't\n            already exist.\n        - 'source_bind_files': Whether to source bind files, if they exist.\n        \"\"\"\n    def spawn_shell(self, context_file, tmpdir, rcfile: Incomplete | None = None, norc: bool = False, stdin: bool = False, command: Incomplete | None = None, env: Incomplete | None = None, quiet: bool = False, pre_command: str | list[str] | None = None, add_rez: bool = True, package_commands_sourced_first: Incomplete | None = None, **Popen_args): ...\n    def resetenv(self, key, value, friends: Incomplete | None = None) -> None: ...\n    def info(self, value: str) -> None: ...\n    def error(self, value: str) -> None: ...\n    def command(self, value) -> None: ...\n    def comment(self, value) -> None: ...\n    def shebang(self) -> None: ...\n    @classmethod\n    def get_all_key_tokens(cls, key): ...\n    @classmethod\n    def line_terminator(cls) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/solver.pyi",
    "content": "import rez.package_filter\nimport rez.package_order\nimport rez.packages\nimport rez.resolved_context\nimport rez.utils.typing\nimport rez.version._requirement\nimport rez.version._version\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez.config import config as config\nfrom rez.exceptions import PackageFamilyNotFoundError as PackageFamilyNotFoundError, PackageNotFoundError as PackageNotFoundError, ResolveError as ResolveError, RezSystemError as RezSystemError\nfrom rez.package_filter import PackageFilterBase as PackageFilterBase\nfrom rez.package_order import PackageOrderList as PackageOrderList\nfrom rez.package_repository import package_repo_stats as package_repo_stats\nfrom rez.packages import Package as Package, Variant as Variant, iter_packages as iter_packages\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.logging_ import print_debug as print_debug\nfrom rez.utils.typing import SupportsLessThan as SupportsLessThan, SupportsWrite as SupportsWrite\nfrom rez.vendor.pygraph.algorithms.accessibility import accessibility as accessibility  # type: ignore[import-not-found]\nfrom rez.vendor.pygraph.algorithms.cycles import find_cycle as find_cycle  # type: ignore[import-not-found]\nfrom rez.vendor.pygraph.classes.digraph import digraph as digraph  # type: ignore[import-not-found]\nfrom rez.version import Requirement as Requirement, RequirementList as RequirementList, Version as Version, VersionRange as VersionRange, VersionedObject as VersionedObject\nfrom typing import Any, Callable, Generator, Iterator, TypeVar\n\nT = TypeVar('T')\n_force_unoptimised_solver: Incomplete\nSOLVER_VERSION: int\n\nclass VariantSelectMode(Enum):\n    \"\"\"Variant selection mode.\"\"\"\n    version_priority = 0\n    intersection_priority = 1\n\nclass SolverStatus(Enum):\n    \"\"\"Enum to represent the current state of a solver instance.  The enum\n    also includes a human readable description of what the state represents.\n    \"\"\"\n    pending = ('The solve has not yet started.',)\n    solved = ('The solve has completed successfully.',)\n    exhausted = ('The current solve is exhausted and must be split to continue further.',)\n    failed = ('The solve is not possible.',)\n    cyclic = ('The solve contains a cycle.',)\n    unsolved = ('The solve has started, but is not yet solved.',)\n\nclass SolverCallbackReturn(Enum):\n    \"\"\"Enum returned by the `callback` callable passed to a `Solver` instance.\n    \"\"\"\n    keep_going = ('Continue the solve',)\n    abort = ('Abort the solve',)\n    fail = 'Stop the solve and set to most recent failure'\n\nclass _Printer:\n    verbosity: int\n    buf: rez.utils.typing.SupportsWrite | Any\n    suppress_passive: bool\n    pending_sub: str | None\n    pending_br: bool\n    last_pr: bool\n    def __init__(self, verbosity: int, buf: SupportsWrite | None = None, suppress_passive: bool = False) -> None: ...\n    def header(self, txt: str, *args: Any) -> None: ...\n    def subheader(self, txt: str) -> None: ...\n    def __call__(self, txt: str, *args: Any) -> None: ...\n    def passive(self, txt: str, *args: Any) -> None: ...\n    def br(self) -> None: ...\n    def pr(self, txt: str = '', *args: Any) -> None: ...\n    def __bool__(self) -> bool: ...\n\nclass SolverState:\n    \"\"\"Represent the current state of the solver instance for use with a\n    callback.\n    \"\"\"\n    num_solves: int\n    num_fails: int\n    phase: _ResolvePhase\n    def __init__(self, num_solves: int, num_fails: int, phase: _ResolvePhase) -> None: ...\n    def __str__(self) -> str: ...\n\nclass _Common:\n    def __repr__(self) -> str: ...\n\nclass Reduction(_Common):\n    \"\"\"A variant was removed because its dependencies conflicted with another\n    scope in the current phase.\"\"\"\n    name: str\n    version: rez.version._version.Version\n    variant_index: int | None\n    dependency: rez.version._requirement.Requirement\n    conflicting_request: rez.version._requirement.Requirement\n    def __init__(self, name: str, version: Version, variant_index: int | None, dependency: Requirement, conflicting_request: Requirement) -> None: ...\n    def reducee_str(self) -> str: ...\n    def involved_requirements(self) -> list[Requirement]: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __str__(self) -> str: ...\n\nclass DependencyConflict(_Common):\n    \"\"\"A common dependency shared by all variants in a scope, conflicted with\n    another scope in the current phase.\"\"\"\n    dependency: rez.version._requirement.Requirement\n    conflicting_request: rez.version._requirement.Requirement\n    def __init__(self, dependency: Requirement, conflicting_request: Requirement) -> None:\n        \"\"\"\n        Args:\n            dependency (`Requirement`): Merged requirement from a set of variants.\n            conflicting_request (`Requirement`): The request they conflict with.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __str__(self) -> str: ...\n\nclass FailureReason(_Common):\n    def involved_requirements(self) -> list[Requirement]: ...\n    def description(self) -> str: ...\n\nclass TotalReduction(FailureReason):\n    \"\"\"All of a scope's variants were reduced away.\"\"\"\n    reductions: list[Reduction]\n    def __init__(self, reductions: list[Reduction]) -> None: ...\n    def involved_requirements(self) -> list[Requirement]: ...\n    def description(self) -> str: ...\n    def __eq__(self, other: TotalReduction) -> bool: ...  # type: ignore[override]\n    def __str__(self) -> str: ...\n\nclass DependencyConflicts(FailureReason):\n    \"\"\"A common dependency in a scope conflicted with another scope in the\n    current phase.\"\"\"\n    conflicts: list[DependencyConflict]\n    def __init__(self, conflicts: list[DependencyConflict]) -> None: ...\n    def involved_requirements(self) -> list[Requirement]: ...\n    def description(self) -> str: ...\n    def __eq__(self, other: DependencyConflicts) -> bool: ...  # type: ignore[override]\n    def __str__(self) -> str: ...\n\nclass Cycle(FailureReason):\n    \"\"\"The solve contains a cyclic dependency.\"\"\"\n    packages: list[rez.version._requirement.VersionedObject]\n    def __init__(self, packages: list[VersionedObject]) -> None: ...\n    def involved_requirements(self) -> list[Requirement]: ...\n    def description(self) -> str: ...\n    def __eq__(self, other: Cycle) -> bool: ...  # type: ignore[override]\n    def __str__(self) -> str: ...\n\nclass PackageVariant(_Common):\n    \"\"\"A variant of a package.\n    \"\"\"\n    variant: rez.packages.Variant\n    building: bool\n    def __init__(self, variant: Variant, building: bool) -> None:\n        \"\"\"Create a package variant.\n\n        Args:\n            variant (`Variant`): Package variant.\n            building (bool): True if a build is occurring.\n        \"\"\"\n    @property\n    def name(self) -> str: ...\n    @property\n    def version(self) -> Version: ...\n    @property\n    def index(self) -> int | None: ...\n    @property\n    def handle(self) -> dict[str, Any]: ...\n    @cached_property\n    def requires_list(self) -> RequirementList:\n        \"\"\"\n        It is important that this property is calculated lazily. Getting the\n        'requires' attribute may trigger a package load, which may be avoided if\n        this variant is reduced away before that happens.\n        \"\"\"\n    @property\n    def request_fams(self) -> set[str]: ...\n    @property\n    def conflict_request_fams(self) -> set[str]: ...\n    def get(self, pkg_name: str) -> Requirement | None: ...\n    def __eq__(self, other: PackageVariant) -> bool: ...  # type: ignore[override]\n    def __lt__(self, other: PackageVariant) -> bool: ...\n    def __str__(self) -> str: ...\n\nclass _PackageEntry:\n    \"\"\"The variants in a package.\n\n    Holds some extra state data, such as whether the variants are sorted.\n    \"\"\"\n    package: rez.packages.Package\n    variants: list[PackageVariant]\n    solver: Solver\n    sorted: bool\n    def __init__(self, package: Package, variants: list[PackageVariant], solver: Solver) -> None: ...\n    @property\n    def version(self) -> Version: ...\n    def __len__(self) -> int: ...\n    def split(self, nvariants: int) -> tuple[_PackageEntry, _PackageEntry] | None: ...\n    def sort(self) -> None:\n        \"\"\"Sort variants from most correct to consume, to least.\n\n        Sort rules:\n\n        version_priority:\n        - sort by highest versions of packages shared with request;\n        - THEN least number of additional packages added to solve;\n        - THEN highest versions of additional packages;\n        - THEN alphabetical on name of additional packages;\n        - THEN variant index.\n\n        intersection_priority:\n        - sort by highest number of packages shared with request;\n        - THEN sort according to version_priority\n\n        Note:\n            In theory 'variant.index' should never factor into the sort unless\n            two variants are identical (which shouldn't happen) - this is just\n            here as a safety measure so that sorting is guaranteed repeatable\n            regardless.\n        \"\"\"\n\nclass _PackageVariantList(_Common):\n    \"\"\"A list of package variants, loaded lazily.\n    \"\"\"\n    package_name: str\n    solver: Solver\n    entries: list[list[Any]]\n    def __init__(self, package_name: str, solver: Solver) -> None: ...\n    def get_intersection(self, range_: VersionRange) -> list[_PackageEntry] | None:\n        \"\"\"Get a list of variants that intersect with the given range.\n\n        Args:\n            range_ (`VersionRange`): Package version range.\n\n        Returns:\n            List of `_PackageEntry` objects.\n        \"\"\"\n    def dump(self) -> None: ...\n    def __str__(self) -> str: ...\n\nclass _PackageVariantSlice(_Common):\n    \"\"\"A subset of a variant list, but with more dependency-related info.\"\"\"\n    solver: Solver\n    package_name: str\n    entries: list[_PackageEntry]\n    extracted_fams: set[Any]\n    been_reduced_by: set[Any]\n    been_intersected_with: set[Any]\n    sorted: bool\n    _len: int | None\n    _range: rez.version._version.VersionRange | None\n    _fam_requires: set[str] | None\n    _common_fams: set[str] | None\n    def __init__(self, package_name: str, entries: list[_PackageEntry], solver: Solver) -> None:\n        \"\"\"\n        Args:\n            entries (list of `_PackageEntry`): result of\n                _PackageVariantList.get_intersection().\n        \"\"\"\n    @property\n    def pr(self) -> _Printer: ...\n    @property\n    def range_(self) -> VersionRange: ...\n    @property\n    def fam_requires(self) -> set[str]: ...\n    @property\n    def common_fams(self) -> set[str]: ...\n    @property\n    def extractable(self) -> bool:\n        \"\"\"True if there are possible remaining extractions.\"\"\"\n    @property\n    def first_variant(self) -> PackageVariant: ...\n    def iter_variants(self) -> Iterator[PackageVariant]: ...\n    def intersect(self, range_: VersionRange) -> _PackageVariantSlice | None: ...\n    def reduce_by(self, package_request: Requirement) -> tuple[_PackageVariantSlice | None, list[Reduction]]:\n        \"\"\"Remove variants whos dependencies conflict with the given package\n        request.\n\n        Returns:\n            (VariantSlice, [Reduction]) tuple, where slice may be None if all\n            variants were reduced.\n        \"\"\"\n    def _reduce_by(self, package_request: Requirement) -> tuple[_PackageVariantSlice | None, list[Reduction]]: ...\n    def extract(self) -> tuple[_PackageVariantSlice, Requirement | None]:\n        \"\"\"Extract a common dependency.\n\n        Note that conflict dependencies are never extracted, they are always\n        resolved via reduction.\n        \"\"\"\n    def split(self) -> tuple[_PackageVariantSlice, _PackageVariantSlice]:\n        \"\"\"Split the slice.\n\n        Returns:\n            (`_PackageVariantSlice`, `_PackageVariantSlice`) tuple, where the\n            first is the preferred slice.\n        \"\"\"\n    def sort_versions(self) -> None:\n        \"\"\"Sort entries by version.\n\n        The order is typically descending, but package order functions can\n        change this.\n        \"\"\"\n    def dump(self) -> None: ...\n    def _copy(self, new_entries: list[_PackageEntry]) -> _PackageVariantSlice: ...\n    def _update_fam_info(self) -> None: ...\n    def __len__(self) -> int: ...\n    def __str__(self) -> str:\n        \"\"\"\n        foo[2..6(3:4)]* means, 3 versions, 4 variants in 2..6, and at least one\n            family can still be extracted.\n        foo[2..6(2)] means, 2 versions in 2..6.\n        [foo==2[1,2]] means, 1st and 2nd variants of exact version foo-2.\n        [foo==2]* means, exact version foo-2, families still to extract.\n        [foo==2] means a resolved package (no variants in the package).\n        [foo=2[0]] means a resolved package (zeroeth variant).\n        \"\"\"\n\nclass PackageVariantCache:\n    solver: Solver\n    variant_lists: dict[str, _PackageVariantList]\n    def __init__(self, solver: Solver) -> None: ...\n    def get_variant_slice(self, package_name: str, range_: VersionRange) -> _PackageVariantSlice | None:\n        \"\"\"Get a list of variants from the cache.\n\n        Args:\n            package_name (str): Name of package.\n            range_ (`VersionRange`): Package version range.\n\n        Returns:\n            `_PackageVariantSlice` object.\n        \"\"\"\n\nclass _PackageScope(_Common):\n    \"\"\"Contains possible solutions for a package, such as a list of variants,\n    or a conflict range. As the resolve progresses, package scopes are narrowed\n    down.\n    \"\"\"\n    package_name: str\n    solver: Solver\n    variant_slice: _PackageVariantSlice | None\n    pr: _Printer\n    is_ephemeral: bool\n    package_request: rez.version._requirement.Requirement\n    def __init__(self, package_request: Requirement, solver: Solver) -> None: ...\n    @property\n    def is_conflict(self) -> bool: ...\n    def intersect(self, range_: VersionRange) -> _PackageScope | None:\n        \"\"\"Intersect this scope with a package range.\n\n        Returns:\n            A new copy of this scope, with variants whos version fall outside\n            of the given range removed. If there were no removals, self is\n            returned. If all variants were removed, None is returned.\n        \"\"\"\n    def reduce_by(self, package_request: Requirement) -> tuple[_PackageScope | None, list[Reduction]]:\n        \"\"\"Reduce this scope wrt a package request.\n\n        Returns:\n            A (_PackageScope, [Reduction]) tuple, where the scope is a new\n            scope copy with reductions applied, or self if there were no\n            reductions, or None if the scope was completely reduced.\n        \"\"\"\n    def extract(self) -> tuple[_PackageScope, Requirement | None]:\n        \"\"\"Extract a common dependency.\n\n        Returns:\n            A (_PackageScope, Requirement) tuple, containing the new scope copy\n            with the extraction, and the extracted package range. If no package\n            was extracted, then (self,None) is returned.\n        \"\"\"\n    def split(self) -> tuple[_PackageScope, _PackageScope] | None:\n        \"\"\"Split the scope.\n\n        Returns:\n            A (_PackageScope, _PackageScope) tuple, where the first scope is\n            guaranteed to have a common dependency. Or None, if splitting is\n            not applicable to this scope.\n        \"\"\"\n    def _copy(self, new_slice: _PackageVariantSlice) -> _PackageScope: ...\n    def _is_solved(self) -> bool: ...\n    def _get_solved_variant(self) -> PackageVariant | None: ...\n    def _get_solved_ephemeral(self) -> Requirement | None: ...\n    def _update(self) -> None: ...\n    def __str__(self) -> str: ...\n\ndef _get_dependency_order(g: digraph, node_list: list[T]) -> list[T]:\n    \"\"\"Return list of nodes as close as possible to the ordering in node_list,\n    but with child nodes earlier in the list than parents.\"\"\"\n\nclass _ResolvePhase(_Common):\n    \"\"\"A resolve phase contains a full copy of the resolve state, and runs the\n    resolve algorithm until no further action can be taken without 'selecting'\n    a sub-range of some package. When this selection occurs, a phase splits\n    into two - one with the selected subrange, and one without - and these two\n    new phases replace this phase on the solver's phase stack.\n\n    If the resolve phase gets to a point where every package scope is solved,\n    then the entire resolve is considered to be solved.\n    \"\"\"\n    solver: Solver\n    failure_reason: FailureReason | None\n    extractions: dict[tuple[str, str], rez.version._requirement.Requirement]\n    status: SolverStatus\n    scopes: list[_PackageScope]\n    changed_scopes_i: set[int]\n    def __init__(self, solver: Solver) -> None: ...\n    @property\n    def pr(self) -> _Printer: ...\n    def solve(self) -> _ResolvePhase:\n        \"\"\"Attempt to solve the phase.\"\"\"\n    def finalise(self) -> _ResolvePhase:\n        \"\"\"Remove conflict requests, detect cyclic dependencies, and reorder\n        packages wrt dependency and then request order.\n\n        Returns:\n            A new copy of the phase with conflict requests removed and packages\n            correctly ordered; or, if cyclic dependencies were detected, a new\n            phase marked as cyclic.\n        \"\"\"\n    def split(self) -> tuple[_ResolvePhase, _ResolvePhase]:\n        \"\"\"Split the phase.\n\n        When a phase is exhausted, it gets split into a pair of phases to be\n        further solved. The split happens like so:\n        1) Select the first unsolved package scope.\n        2) Find some common dependency in the first N variants of the scope.\n        3) Split the scope into two: [:N] and [N:].\n        4) Create two copies of the phase, containing each half of the split\n           scope.\n\n        The result of this split is that we have a new phase (the first phase),\n        which contains a package scope with a common dependency. This\n        dependency can now be intersected with the current resolve, thus\n        progressing it.\n\n        Returns:\n            A 2-tuple of _ResolvePhase objects, where the first phase is the\n            best contender for resolving.\n        \"\"\"\n    def get_graph(self) -> digraph:\n        \"\"\"Get the resolve graph.\n\n        The resolve graph shows what packages were resolved, and the\n        relationships between them. A failed phase also has a graph, which\n        will shows the conflict(s) that caused the resolve to fail.\n\n        Returns:\n            A pygraph.digraph object.\n        \"\"\"\n    def _get_minimal_graph(self) -> digraph | None: ...\n    def _is_solved(self) -> bool: ...\n    def _get_solved_variants(self) -> list[PackageVariant]: ...\n    def _get_solved_ephemerals(self) -> list[Requirement]: ...\n    def __str__(self) -> str: ...\n\nclass Solver(_Common):\n    \"\"\"Solver.\n\n    A package solver takes a list of package requests (the 'request'), then\n    runs a resolve algorithm in order to determine the 'resolve' - the list of\n    non-conflicting packages that include all dependencies.\n    \"\"\"\n    max_verbosity: int\n    package_paths: list[str]\n    package_filter: rez.package_filter.PackageFilterBase | None\n    package_orderers: rez.package_order.PackageOrderList | None\n    callback: Callable[[SolverState], tuple[SolverCallbackReturn, str]] | None\n    prune_unfailed: bool\n    package_load_callback: Callable[[rez.packages.Package], Any] | None\n    building: bool\n    context: rez.resolved_context.ResolvedContext | None\n    pr: _Printer\n    print_stats: bool\n    buf: rez.utils.typing.SupportsWrite | None\n    optimised: bool\n    phase_stack: list[_ResolvePhase]\n    failed_phase_list: list[_ResolvePhase]\n    depth_counts: dict[Any, Any]\n    solve_begun: bool\n    solve_time: float\n    load_time: float\n    abort_reason: str | None\n    callback_return: SolverCallbackReturn | None\n    solve_count: int\n    extractions_count: int\n    intersections_count: int\n    intersection_tests_count: int\n    intersection_broad_tests_count: int\n    reductions_count: int\n    reduction_tests_count: int\n    reduction_broad_tests_count: int\n    extraction_time: list[float]\n    intersection_time: list[float]\n    intersection_test_time: list[float]\n    reduction_time: list[float]\n    reduction_test_time: list[float]\n    package_cache: PackageVariantCache\n    request_list: rez.version._requirement.RequirementList\n    def __init__(self, package_requests: list[Requirement], package_paths: list[str], context: ResolvedContext | None = None, package_filter: PackageFilterBase | None = None, package_orderers: PackageOrderList | None = None, callback: Callable[[SolverState], tuple[SolverCallbackReturn, str]] | None = None, building: bool = False, optimised: bool = True, verbosity: int = 0, buf: SupportsWrite | None = None, package_load_callback: Callable[[Package], Any] | None = None, prune_unfailed: bool = True, suppress_passive: bool = False, print_stats: bool = False) -> None:\n        \"\"\"Create a Solver.\n\n        Args:\n            package_requests: List of Requirement objects representing the\n                request.\n            package_paths: List of paths to search for pkgs.\n            context (`ResolvedContext`): Context this solver is used within, if\n                any. This is needed in a solve if any packages contain late\n                binding package attributes that need access to context info.\n            package_filter (`PackageFilterBase`): Filter for excluding packages.\n            package_orderers (list of `PackageOrder`): Custom package ordering.\n            building: True if we're resolving for a build.\n            optimised: Run the solver in optimised mode. This is only ever set\n                to False for testing purposes.\n            callback: If not None, this callable will be called after each\n                solve step. It is passed a `SolverState` object. It must return\n                a 2-tuple:\n                - `SolverCallbackReturn` object indicating what to do next;\n                - str: Reason for solve abort, ignored if solve not aborted.\n                If the callable returns `SolverCallbackReturn.fail`, but there\n                has not been a failure, the solver will ignore the callback and\n                continue on with the solve.\n            package_load_callback: If not None, this callable will be called\n                prior to each package being loaded. It is passed a single\n                `Package` object.\n            prune_unfailed (bool): If the solve failed, and `prune_unfailed` is\n                True, any packages unrelated to the conflict are removed from\n                the graph.\n            suppress_passive (bool): If True, don't print debugging info that\n                has had no effect on the solve. This argument only has an\n                effect if `verbosity` > 2.\n            print_stats (bool): If true, print advanced solver stats at the end.\n        \"\"\"\n    @contextmanager\n    def timed(self, target: list[float]) -> Generator: ...\n    @property\n    def status(self) -> SolverStatus:\n        \"\"\"Return the current status of the solve.\n\n        Returns:\n          SolverStatus: Enum representation of the state of the solver.\n        \"\"\"\n    @property\n    def num_solves(self) -> int:\n        \"\"\"Return the number of solve steps that have been executed.\"\"\"\n    @property\n    def num_fails(self) -> int:\n        \"\"\"Return the number of failed solve steps that have been executed.\n        Note that num_solves is inclusive of failures.\"\"\"\n    @property\n    def cyclic_fail(self) -> bool:\n        \"\"\"Return True if the solve failed due to a cycle, False otherwise.\"\"\"\n    @property\n    def resolved_packages(self) -> list[PackageVariant] | None:\n        \"\"\"Return a list of resolved variants.\n\n        Returns:\n            list of `PackageVariant`: Resolved variants, or None if the resolve\n            did not complete or was unsuccessful.\n        \"\"\"\n    @property\n    def resolved_ephemerals(self) -> list[Requirement] | None:\n        \"\"\"Return the list of final ephemeral package ranges.\n\n        Note that conflict ephemerals are not included.\n\n        Returns:\n            List of `Requirement`: Final non-conflict ephemerals, or None\n            if the resolve did not complete or was unsuccessful.\n        \"\"\"\n    def reset(self) -> None:\n        \"\"\"Reset the solver, removing any current solve.\"\"\"\n    def solve(self) -> None:\n        \"\"\"Attempt to solve the request.\n        \"\"\"\n    @property\n    def solve_stats(self) -> dict[str, dict[str, Any]]: ...\n    def solve_step(self) -> None:\n        \"\"\"Perform a single solve step.\n        \"\"\"\n    def failure_reason(self, failure_index: int | None = None) -> FailureReason | None:\n        \"\"\"Get the reason for a failure.\n\n        Args:\n            failure_index: Index of the fail to return the graph for (can be\n                negative). If None, the most appropriate failure is chosen\n                according to these rules:\n\n                - If the fail is cyclic, the most recent fail (the one containing\n                  the cycle) is used;\n                - If a callback has caused a failure, the most recent fail is used;\n                - Otherwise, the first fail is used.\n\n        Returns:\n            A `FailureReason` subclass instance describing the failure.\n        \"\"\"\n    def failure_description(self, failure_index: int | None = None) -> str:\n        \"\"\"Get a description of the failure.\n\n        This differs from `failure_reason` - in some cases, such as when a\n        callback forces a failure, there is more information in the description\n        than there is from `failure_reason`.\n        \"\"\"\n    def failure_packages(self, failure_index: int | None = None) -> list[Requirement] | None:\n        \"\"\"Get packages involved in a failure.\n\n        Args:\n            failure_index: See `failure_reason`.\n\n        Returns:\n            A list of Requirement objects.\n        \"\"\"\n    def get_graph(self) -> digraph:\n        \"\"\"Returns the most recent solve graph.\n\n        This gives a graph showing the latest state of the solve. The specific\n        graph returned depends on the solve status. When status is:\n        unsolved: latest unsolved graph is returned;\n        solved:   final solved graph is returned;\n        failed:   most appropriate failure graph is returned (see `failure_reason`);\n        cyclic:   last failure is returned (contains cycle).\n\n        Returns:\n            A pygraph.digraph object.\n        \"\"\"\n    def get_fail_graph(self, failure_index: int | None = None) -> digraph:\n        \"\"\"Returns a graph showing a solve failure.\n\n        Args:\n            failure_index: See `failure_reason`\n\n        Returns:\n            A pygraph.digraph object.\n        \"\"\"\n    def dump(self) -> None:\n        \"\"\"Print a formatted summary of the current solve state.\"\"\"\n    def _init(self) -> None: ...\n    def _latest_nonfailed_phase(self) -> _ResolvePhase | None: ...\n    def _do_callback(self) -> bool: ...\n    def _get_variant_slice(self, package_name: str, range_: VersionRange) -> _PackageVariantSlice | None: ...\n    def _push_phase(self, phase: _ResolvePhase) -> None: ...\n    def _pop_phase(self) -> _ResolvePhase: ...\n    def _get_failed_phase(self, index: int | None = None) -> tuple[_ResolvePhase, str]: ...\n    def _depth_label(self, depth: int | None = None) -> str: ...\n    def __str__(self) -> str: ...\n\ndef _short_req_str(package_request: Requirement) -> str:\n    \"\"\"print shortened version of '==X|==Y|==Z' ranged requests.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/status.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez import __version__ as __version__\nfrom rez.packages import Package as Package, iter_packages as iter_packages\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.suite import Suite as Suite\nfrom rez.utils.colorize import Printer as Printer, critical as critical, warning as warning\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.formatting import PackageRequest as PackageRequest, print_colored_columns as print_colored_columns\nfrom rez.utils.typing import SupportsWrite as SupportsWrite\nfrom rez.utils.which import which as which\nfrom rez.wrapper import Wrapper as Wrapper\n\nclass Status:\n    \"\"\"Access to current status of the environment.\n\n    The current status tells you things such as if you are within a context, or\n    if suite(s) are visible on $PATH.\n    \"\"\"\n    def __init__(self) -> None: ...\n    @cached_property\n    def context_file(self) -> str | None:\n        \"\"\"Get path to the current context file.\n\n        Returns:\n            Str, or None if not in a context.\n        \"\"\"\n    @cached_property\n    def context(self) -> ResolvedContext | None:\n        \"\"\"Get the current context.\n\n        Returns:\n            `ResolvedContext` or None if not in a context.\n        \"\"\"\n    @cached_property\n    def suites(self) -> list[Suite]:\n        \"\"\"Get currently visible suites.\n\n        Visible suites are those whos bin path appea on $PATH.\n\n        Returns:\n            List of `Suite` objects.\n        \"\"\"\n    @cached_property\n    def parent_suite(self) -> Suite | None:\n        \"\"\"Get the current parent suite.\n\n        A parent suite exists when a context within a suite is active. That is,\n        during execution of a tool within a suite, or after a user has entered\n        an interactive shell in a suite context, for example via the command-\n        line syntax 'tool +i', where 'tool' is an alias in a suite.\n\n        Returns:\n            `Suite` object, or None if there is no current parent suite.\n        \"\"\"\n    @cached_property\n    def active_suite_context_name(self) -> str | None:\n        \"\"\"Get the name of the currently active context in a parent suite.\n\n        If a parent suite exists, then an active context exists - this is the\n        context that a tool in the suite is currently running in.\n\n        Returns:\n            (str) Context name, or None if there is no parent suite (and thus\n            no active context).\n        \"\"\"\n    def print_info(self, obj: Incomplete | None = None, buf: SupportsWrite = ...) -> bool:\n        \"\"\"Print a status message about the given object.\n\n        If an object is not provided, status info is shown about the current\n        environment - what the active context is if any, and what suites are\n        visible.\n\n        Args:\n            obj (str): String which may be one of the following:\n                - A tool name;\n                - A package name, possibly versioned;\n                - A context filepath;\n                - A suite filepath;\n                - The name of a context in a visible suite.\n        \"\"\"\n    def print_tools(self, pattern: str | None = None, buf: SupportsWrite = ...) -> bool:\n        \"\"\"Print a list of visible tools.\n\n        Args:\n            pattern (str): Only list tools that match this glob pattern.\n        \"\"\"\n    def _print_tool_info(self, value, buf=..., b: bool = False) -> bool: ...\n    def _print_package_info(self, value, buf=..., b: bool = False) -> bool: ...\n    def _print_suite_info(self, value, buf=..., b: bool = False) -> bool: ...\n    def _print_context_info(self, value, buf=..., b: bool = False) -> bool: ...\n    def _print_info(self, buf=...) -> None: ...\n\nstatus: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/suite.pyi",
    "content": "import collections\nimport rez.packages\nimport rez.resolved_context\nfrom _typeshed import Incomplete\nfrom rez.exceptions import ResolvedContextError as ResolvedContextError, SuiteError as SuiteError\nfrom rez.packages import Variant as Variant\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.utils.colorize import Printer as Printer, critical as critical, warning as warning\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.execution import create_forwarding_script as create_forwarding_script\nfrom rez.utils.formatting import PackageRequest as PackageRequest, columnise as columnise\nfrom rez.utils.yaml import dump_yaml as dump_yaml\nfrom rez.vendor import yaml as yaml  # type: ignore[import-not-found]\nfrom rez.vendor.yaml.error import YAMLError as YAMLError  # type: ignore[import-not-found]\nfrom typing import NoReturn, TypedDict\n\nclass Tool(TypedDict):\n    tool_name: str\n    tool_alias: str\n    context_name: str\n    variant: Variant | set[Variant]\n\nclass Context(TypedDict, total=False):\n    name: str\n    context: ResolvedContext\n    tool_aliases: dict[str, str]\n    hidden_tools: set[str]\n    priority: int\n    prefix_char: str | None\n    loaded: bool\n    prefix: str\n    suffix: str\n\nclass Suite:\n    \"\"\"A collection of contexts.\n\n    A suite is a collection of contexts. A suite stores its contexts in a\n    single directory, and creates wrapper scripts for each tool in each context,\n    which it stores into a single bin directory. When a tool is invoked, it\n    executes the actual tool in its associated context. When you add a suite's\n    bin directory to PATH, you have access to all these tools, which will\n    automatically run in correctly configured environments.\n\n    Tool clashes can occur when a tool of the same name is present in more than\n    one context. When a context is added to a suite, or prefixed/suffixed, that\n    context's tools override tools from other contexts.\n\n    There are several ways to avoid tool name clashes:\n\n    - Hide a tool. This removes it from the suite even if it does not clash;\n    - Prefix/suffix a context. When you do this, all the tools in the context\n      have the prefix/suffix applied;\n    - Explicitly alias a tool using the `alias_tool` method. This takes\n      precedence over context prefix/suffixing.\n    \"\"\"\n    load_path: str | None\n    contexts: dict[str, TypedDict('rez.suite.Context', {'name': str, 'context': rez.resolved_context.ResolvedContext, 'tool_aliases': dict[str, str], 'hidden_tools': set[str], 'priority': int, 'prefix_char': str | None, 'loaded': bool, 'prefix': str, 'suffix': str})]  # type: ignore[valid-type]\n    next_priority: int\n    tools: dict[str, TypedDict('rez.suite.Tool', {'tool_name': str, 'tool_alias': str, 'context_name': str, 'variant': rez.packages.Variant | set[rez.packages.Variant]})] | None  # type: ignore[valid-type]\n    tool_conflicts: collections.defaultdict[str, list[TypedDict('rez.suite.Tool', {'tool_name': str, 'tool_alias': str, 'context_name': str, 'variant': rez.packages.Variant | set[rez.packages.Variant]})]] | None  # type: ignore[valid-type]\n    hidden_tools: list[TypedDict('rez.suite.Tool', {'tool_name': str, 'tool_alias': str, 'context_name': str, 'variant': rez.packages.Variant | set[rez.packages.Variant]})] | None  # type: ignore[valid-type]\n    def __init__(self) -> None:\n        \"\"\"Create a suite.\"\"\"\n    @property\n    def context_names(self) -> list[str]:\n        \"\"\"Get the names of the contexts in the suite.\n\n        Reurns:\n            List of strings.\n        \"\"\"\n    @cached_property\n    def tools_path(self):\n        \"\"\"Get the path that should be added to $PATH to expose this suite's\n        tools.\n\n        Returns:\n            Absolute path as a string, or None if this suite was not loaded\n            from disk.\n        \"\"\"\n    def activation_shell_code(self, shell: Incomplete | None = None):\n        \"\"\"Get shell code that should be run to activate this suite.\"\"\"\n    def __str__(self) -> str: ...\n    def context(self, name):\n        \"\"\"Get a context.\n\n        Args:\n            name (str): Name to store the context under.\n\n        Returns:\n            `ResolvedContext` object.\n        \"\"\"\n    def add_context(self, name: str, context: ResolvedContext, prefix_char: Incomplete | None = None):\n        \"\"\"Add a context to the suite.\n\n        Args:\n            name (str): Name to store the context under.\n            context (ResolvedContext): Context to add.\n        \"\"\"\n    def find_contexts(self, in_request: Incomplete | None = None, in_resolve: Incomplete | None = None):\n        \"\"\"Find contexts in the suite based on search criteria.\n\n        Args:\n            in_request (str): Match contexts that contain the given package in\n                their request.\n            in_resolve (str or `Requirement`): Match contexts that contain the\n                given package in their resolve. You can also supply a conflict\n                requirement - '!foo' will match any contexts whos resolve does\n                not contain any version of package 'foo'.\n\n        Returns:\n            List of context names that match the search criteria.\n        \"\"\"\n    def remove_context(self, name: str) -> None:\n        \"\"\"Remove a context from the suite.\n\n        Args:\n            name (str): Name of the context to remove.\n        \"\"\"\n    def set_context_prefix(self, name, prefix) -> None:\n        \"\"\"Set a context's prefix.\n\n        This will be applied to all wrappers for the tools in this context. For\n        example, a tool called 'foo' would appear as '<prefix>foo' in the\n        suite's bin path.\n\n        Args:\n            name (str): Name of the context to prefix.\n            prefix (str): Prefix to apply to tools.\n        \"\"\"\n    def remove_context_prefix(self, name) -> None:\n        \"\"\"Remove a context's prefix.\n\n        Args:\n            name (str): Name of the context to de-prefix.\n        \"\"\"\n    def set_context_suffix(self, name, suffix) -> None:\n        \"\"\"Set a context's suffix.\n\n        This will be applied to all wrappers for the tools in this context. For\n        example, a tool called 'foo' would appear as 'foo<suffix>' in the\n        suite's bin path.\n\n        Args:\n            name (str): Name of the context to suffix.\n            suffix (str): Suffix to apply to tools.\n        \"\"\"\n    def remove_context_suffix(self, name) -> None:\n        \"\"\"Remove a context's suffix.\n\n        Args:\n            name (str): Name of the context to de-suffix.\n        \"\"\"\n    def bump_context(self, name) -> None:\n        \"\"\"Causes the context's tools to take priority over all others.\"\"\"\n    def hide_tool(self, context_name, tool_name) -> None:\n        \"\"\"Hide a tool so that it is not exposed in the suite.\n\n        Args:\n            context_name (str): Context containing the tool.\n            tool_name (str): Name of tool to hide.\n        \"\"\"\n    def unhide_tool(self, context_name, tool_name) -> None:\n        \"\"\"Unhide a tool so that it may be exposed in a suite.\n\n        Note that unhiding a tool doesn't guarantee it can be seen - a tool of\n        the same name from a different context may be overriding it.\n\n        Args:\n            context_name (str): Context containing the tool.\n            tool_name (str): Name of tool to unhide.\n        \"\"\"\n    def alias_tool(self, context_name, tool_name, tool_alias) -> None:\n        \"\"\"Register an alias for a specific tool.\n\n        Note that a tool alias takes precedence over a context prefix/suffix.\n\n        Args:\n            context_name (str): Context containing the tool.\n            tool_name (str): Name of tool to alias.\n            tool_alias (str): Alias to give the tool.\n        \"\"\"\n    def unalias_tool(self, context_name, tool_name) -> None:\n        \"\"\"Deregister an alias for a specific tool.\n\n        Args:\n            context_name (str): Context containing the tool.\n            tool_name (str): Name of tool to unalias.\n        \"\"\"\n    def get_tools(self):\n        \"\"\"Get the tools exposed by this suite.\n\n        Returns:\n            dict: A dict, keyed by aliased tool name, with dict entries:\n\n            - tool_name (str): The original, non-aliased name of the tool;\n            - tool_alias (str): Aliased tool name (same as key);\n            - context_name (str): Name of the context containing the tool;\n            - variant (`Variant` or set): Variant providing the tool. If the\n              tool is in conflict within the context (more than one package has\n              a tool of the same name), this will be a set of Variants.\n        \"\"\"\n    def get_tool_filepath(self, tool_alias):\n        \"\"\"Given a visible tool alias, return the full path to the executable.\n\n        Args:\n            tool_alias (str): Tool alias to search for.\n\n        Returns:\n            (str): Filepath of executable, or None if the tool is not in the\n                suite. May also return None because this suite has not been saved\n                to disk, so a filepath hasn't yet been established.\n        \"\"\"\n    def get_tool_context(self, tool_alias: str) -> str | None:\n        \"\"\"Given a visible tool alias, return the name of the context it\n        belongs to.\n\n        Args:\n            tool_alias (str): Tool alias to search for.\n\n        Returns:\n            (str): Name of the context that exposes a visible instance of this\n            tool alias, or None if the alias is not available.\n        \"\"\"\n    def get_hidden_tools(self) -> list[Tool]:\n        \"\"\"Get the tools hidden in this suite.\n\n        Hidden tools are those that have been explicitly hidden via `hide_tool`.\n\n        Returns:\n            list[dict]: A list of dicts, where each dict contains:\n\n            - tool_name (str): The original, non-aliased name of the tool;\n            - tool_alias (str): Aliased tool name (same as key);\n            - context_name (str): Name of the context containing the tool;\n            - variant (`Variant`): Variant providing the tool.\n        \"\"\"\n    def get_conflicting_aliases(self) -> list[str]:\n        \"\"\"Get a list of tool aliases that have one or more conflicts.\n\n        Returns:\n            List of strings.\n        \"\"\"\n    def get_alias_conflicts(self, tool_alias: str) -> list[Tool] | None:\n        \"\"\"Get a list of conflicts on the given tool alias.\n\n        Args:\n            tool_alias (str): Alias to check for conflicts.\n\n        Returns: None if the alias has no conflicts, or a list of dicts, where\n            each dict contains:\n            - tool_name (str): The original, non-aliased name of the tool;\n            - tool_alias (str): Aliased tool name (same as key);\n            - context_name (str): Name of the context containing the tool;\n            - variant (`Variant`): Variant providing the tool.\n        \"\"\"\n    def validate(self) -> None:\n        \"\"\"Validate the suite.\"\"\"\n    def to_dict(self): ...\n    @classmethod\n    def from_dict(cls, d) -> Suite: ...\n    def save(self, path, verbose: bool = False):\n        \"\"\"Save the suite to disk.\n\n        Args:\n            path (str): Path to save the suite to. If a suite is already saved\n                at `path`, then it will be overwritten. Otherwise, if `path`\n                exists, an error is raised.\n        \"\"\"\n    @classmethod\n    def load(cls, path: str) -> Suite: ...\n    @classmethod\n    def visible_suite_paths(cls, paths: list[str] | None = None):\n        \"\"\"Get a list of paths to suites that are visible on $PATH.\n\n        Returns:\n            List of str.\n        \"\"\"\n    @classmethod\n    def load_visible_suites(cls, paths: list[str] | None = None) -> list[Suite]:\n        \"\"\"Get a list of suites whos bin paths are visible on $PATH.\n\n        Returns:\n            List of `Suite` objects.\n        \"\"\"\n    def print_info(self, buf=..., verbose: bool = False) -> None:\n        \"\"\"Prints a message summarising the contents of the suite.\"\"\"\n    def print_tools(self, buf=..., verbose: bool = False, context_name: Incomplete | None = None) -> None:\n        \"\"\"Print table of tools available in the suite.\n\n        Args:\n            context_name (str): If provided, only print the tools from this\n                context.\n        \"\"\"\n    def _context(self, name: str) -> Context: ...\n    def _context_path(self, name: str, suite_path: Incomplete | None = None): ...\n    def _sorted_contexts(self) -> list[Context]: ...\n    @property\n    def _next_priority(self) -> int: ...\n    def _flush_tools(self) -> None: ...\n    def _validate_tool(self, context_name: str, tool_name: str) -> None: ...\n    def _update_tools(self) -> None: ...\n\ndef _FWD__invoke_suite_tool_alias(context_name: str, tool_name: str, prefix_char: Incomplete | None = None, _script: Incomplete | None = None, _cli_args: Incomplete | None = None) -> NoReturn: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/system.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez import __version__ as __version__\nfrom rez.exceptions import RezSystemError as RezSystemError\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.platform_ import platform_ as platform_\n\nclass System:\n    \"\"\"Access to underlying system data.\n    \"\"\"\n    @property\n    def rez_version(self):\n        \"\"\"Returns the current version of Rez.\"\"\"\n    @cached_property\n    def platform(self):\n        \"\"\"Get the current platform.\n\n        Returns:\n            The current platform (windows, linux, osx, etc).\n        \"\"\"\n    @cached_property\n    def arch(self):\n        \"\"\"Get the current architecture.\n\n        Returns:\n            The current architecture (x86_64, i386, etc).\n        \"\"\"\n    @cached_property\n    def os(self):\n        \"\"\"Get the current operating system.\n\n        Returns:\n            The current operating system (Ubuntu-22.04, CentOS-7.8, windows-6.1.7600.sp1, etc).\n        \"\"\"\n    @cached_property\n    def variant(self):\n        '''Returns a list of the form ``[\"platform-X\", \"arch-X\", \"os-X\"]`` suitable\n        for use as a variant in a system-dependent package.\n        '''\n    @cached_property\n    def shell(self) -> str:\n        '''Get the current shell.\n\n        Returns:\n            The current shell this process is running in (bash, tcsh, pwsh, etc). On Windows,\n            the return value is always \"powershell\".\n        '''\n    @cached_property\n    def user(self):\n        \"\"\"Get the current user.\"\"\"\n    @cached_property\n    def home(self):\n        \"\"\"Get the home directory for the current user.\"\"\"\n    @cached_property\n    def fqdn(self):\n        \"\"\"\n        Returns the fully qualified domain name (FQDN) of the current machine, eg ``somesvr.somestudio.com``.\n        \"\"\"\n    @cached_property\n    def hostname(self):\n        \"\"\"\n        Returns the machine hostname, eg ``somesvr``.\n        \"\"\"\n    @cached_property\n    def domain(self):\n        \"\"\"\n        Returns the domain, eg ``somestudio.com``.\n        \"\"\"\n    @cached_property\n    def rez_bin_path(self):\n        \"\"\"Get path containing rez binaries, or None if no binaries are\n        available, or Rez is not a production install.\n        \"\"\"\n    @property\n    def is_production_rez_install(self):\n        \"\"\"Return True if this is a production rez install.\"\"\"\n    @property\n    def selftest_is_running(self):\n        \"\"\"Return True if tests are running via ``rez-selftest`` tool.\"\"\"\n    def get_summary_string(self):\n        \"\"\"Get a string summarising the state of Rez as a whole.\n        \"\"\"\n    def clear_caches(self, hard: bool = False) -> None:\n        \"\"\"Clear all caches in Rez.\n\n        Rez caches package contents and iteration during a python session. Thus\n        newly released packages, and changes to existing packages, may not be\n        picked up. You need to clear the cache for these changes to become\n        visible.\n\n        Args:\n            hard (bool): Perform a 'hard' cache clear. This just means that the\n                memcached cache is also cleared. Generally this is not needed.\n                This option is for debugging purposes.\n        \"\"\"\n    @classmethod\n    def _make_safe_version_string(cls, s): ...\n\nsystem: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/util.pyi",
    "content": "import _io\nimport atexit\nimport re\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom rez.exceptions import RezError as RezError\nfrom rez.vendor.progress.bar import Bar as Bar  # type: ignore[import-not-found]\nfrom types import ModuleType\nfrom typing import Iterable, TypeGuard, TypeVar\n\nT = TypeVar('T')\n\nclass ProgressBar(Bar):\n    file: _io.TextIOWrapper[_io._WrappedBuffer]\n    close_file: bool\n    hide_cursor: bool\n    def __init__(self, label, max) -> None: ...\n    def __del__(self) -> None: ...\n\ndef dedup(seq) -> Generator[Incomplete]:\n    \"\"\"Remove duplicates from a list while keeping order.\"\"\"\n\n_find_unsafe: Incomplete\n\ndef shlex_join(value: Iterable[str], unsafe_regex: Incomplete | None = None, replacements: Iterable[tuple[str | re.Pattern[str], str]] | None = None, enclose_with: str = '\"') -> str:\n    \"\"\"Join args into a valid shell command.\n    \"\"\"\ndef which(*programs, **shutilwhich_kwargs) -> str | None: ...\ndef get_close_matches(term: str, fields, fuzziness: float = 0.4, key: Incomplete | None = None): ...\ndef get_close_pkgs(pkg, pkgs, fuzziness: float = 0.4): ...\ndef find_last_sublist(list_, sublist):\n    \"\"\"Given a list, find the last occurance of a sublist within it.\n\n    Returns:\n        Index where the sublist starts, or None if there is no match.\n    \"\"\"\n@atexit.register\ndef _atexit() -> None: ...\ndef is_non_string_iterable(arg: str | Iterable[str] | None) -> TypeGuard[Iterable[str]]:\n    \"\"\"Python 2 and 3 compatible non-string iterable identifier\"\"\"\ndef get_function_arg_names(func):\n    \"\"\"Get names of a function's args.\n\n    Gives full list of positional and keyword-only args.\n    \"\"\"\ndef load_module_from_file(name: str, filepath: str) -> ModuleType:\n    \"\"\"Load a python module from a sourcefile.\n\n    Args:\n        name (str): Module name.\n        filepath (str): Python sourcefile.\n\n    Returns:\n        `module`: Loaded module.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/__init__.pyi",
    "content": "from collections.abc import Generator\nfrom contextlib import contextmanager\nfrom typing import NoReturn\n\n@contextmanager\ndef with_noop() -> Generator[None]: ...\ndef reraise(exc, new_exc_cls) -> NoReturn: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/_version.pyi",
    "content": "_rez_version: str\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/amqp.pyi",
    "content": "import atexit\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.utils.logging_ import print_error as print_error\nfrom rez.vendor.pika.adapters.blocking_connection import BlockingConnection as BlockingConnection  # type: ignore[import-not-found]\nfrom rez.vendor.pika.connection import ConnectionParameters as ConnectionParameters  # type: ignore[import-not-found]\nfrom rez.vendor.pika.credentials import PlainCredentials as PlainCredentials  # type: ignore[import-not-found]\nfrom rez.vendor.pika.spec import BasicProperties as BasicProperties  # type: ignore[import-not-found]\n\n_lock: Incomplete\n_queue: Incomplete\n_thread: Incomplete\n_num_pending: int\n\ndef publish_message(host, amqp_settings, routing_key, data, block: bool = True):\n    \"\"\"Publish an AMQP message.\n\n    Returns:\n        bool: True if message was sent successfully.\n    \"\"\"\ndef _publish_message(host, amqp_settings, routing_key, data) -> bool:\n    \"\"\"Publish an AMQP message.\n\n    Returns:\n        bool: True if message was sent successfully.\n    \"\"\"\ndef _publish_messages_async() -> None: ...\n@atexit.register\ndef on_exit() -> None: ...\ndef parse_host_and_port(url): ...\ndef set_pika_log_level() -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/backcompat.pyi",
    "content": "from _typeshed import Incomplete\n\nvariant_key_conversions: Incomplete\n\ndef convert_old_variant_handle(handle_dict):\n    \"\"\"Convert a variant handle from serialize_version < 4.0.\"\"\"\ndef convert_old_command_expansions(command):\n    \"\"\"Convert expansions from !OLD! style to {new}.\"\"\"\n\nwithin_unescaped_quotes_regex: Incomplete\n\ndef convert_old_commands(commands: list[str], annotate: bool = True) -> str:\n    \"\"\"Converts old-style package commands into equivalent Rex code.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/base26.pyi",
    "content": "from rez.utils.filesystem import find_matching_symlink as find_matching_symlink\n\ndef get_next_base26(prev: str | None = None) -> str:\n    \"\"\"Increment letter-based IDs.\n\n    Generates IDs like ['a', 'b', ..., 'z', 'aa', ab', ..., 'az', 'ba', ...]\n\n    Returns:\n        str: Next base-26 ID.\n    \"\"\"\ndef create_unique_base26_symlink(path: str, source: str) -> str:\n    \"\"\"Create a base-26 symlink in `path` pointing to `source`.\n\n    If such a symlink already exists, it is returned. Note that there is a small\n    chance that this function may create a new symlink when there is already one\n    pointed at `source`.\n\n    Assumes `path` only contains base26 symlinks.\n\n    Returns:\n        str: Path to created symlink.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/colorize.pyi",
    "content": "import logging\nimport rez.utils.typing\nfrom _typeshed import Incomplete\nfrom rez.utils.typing import SupportsWrite as SupportsWrite\nfrom rez.vendor import colorama as colorama  # type: ignore[import-not-found]\nfrom typing import Callable\n\ndef colorama_wrap(stream):\n    \"\"\" Wrap the stream with colorama so that it can display colors on any OS \"\"\"\ndef stream_is_tty(stream):\n    \"\"\"Return true if the stream is a tty stream.\n\n    Returns:\n        bool\n    \"\"\"\ndef critical(str_: str) -> str:\n    \"\"\" Return the string wrapped with the appropriate styling of a critical\n    message.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef error(str_):\n    \"\"\" Return the string wrapped with the appropriate styling of an error\n    message.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef warning(str_):\n    \"\"\" Return the string wrapped with the appropriate styling of a warning\n    message.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef info(str_):\n    \"\"\" Return the string wrapped with the appropriate styling of an info\n    message.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef debug(str_):\n    \"\"\" Return the string wrapped with the appropriate styling of a debug\n    message.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef heading(str_):\n    \"\"\" Return the string wrapped with the appropriate styling of a heading\n    message.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef local(str_):\n    \"\"\" Return the string wrapped with the appropriate styling to display a\n    local package.  The styling will be determined based on the rez\n    configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef implicit(str_):\n    \"\"\" Return the string wrapped with the appropriate styling to display an\n    implicit package.  The styling will be determined based on the rez\n    configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef ephemeral(str_):\n    \"\"\" Return the string wrapped with the appropriate styling to display an\n    ephemeral package.  The styling will be determined based on the rez\n    configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef alias(str_):\n    \"\"\" Return the string wrapped with the appropriate styling to display a\n    tool alias.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef inactive(str_):\n    \"\"\"Return the string wrapped with the appropriate styling to display\n    something inactive.\n\n    Choices are grey, grey or grey.\n    \"\"\"\ndef notset(str_):\n    \"\"\" Return the string wrapped with the appropriate escape sequences to\n    remove all styling.\n\n    Args:\n      str_ (str): The string to be wrapped.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef _color_level(str_, level) -> str:\n    \"\"\" Return the string wrapped with the appropriate styling for the message\n    level.  The styling will be determined based on the rez configuration.\n\n    Args:\n      str_ (str): The string to be wrapped.\n      level (str): The message level. Should be one of 'critical', 'error',\n        'warning', 'info' or 'debug'.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n    \"\"\"\ndef _color(str_, fore_color: Incomplete | None = None, back_color: Incomplete | None = None, styles: Incomplete | None = None) -> str:\n    \"\"\" Return the string wrapped with the appropriate styling escape sequences.\n\n    Args:\n      str_ (str): The string to be wrapped.\n      fore_color (str, optional): Any foreground color supported by the\n        `Colorama`_ module.\n      back_color (str, optional): Any background color supported by the\n        `Colorama`_ module.\n      styles (list of str, optional): Any styles supported by the `Colorama`_\n        module.\n\n    Returns:\n      str: The string styled with the appropriate escape sequences.\n\n    .. _Colorama:\n        https://pypi.python.org/pypi/colorama\n    \"\"\"\ndef _get_style_from_config(key): ...\n\nclass ColorizedStreamHandler(logging.StreamHandler):\n    \"\"\"A stream handler for use with the Python logger.\n\n    This handler uses the `Colorama`_ module to style the log messages based\n    on the rez configuration.\n\n    .. _Colorama:\n        https://pypi.python.org/pypi/colorama\n    \"\"\"\n    STYLES: Incomplete\n    stream: Incomplete\n    def __init__(self, stream: Incomplete | None = None) -> None: ...\n    @property\n    def is_tty(self):\n        \"\"\"Return true if the stream associated with this handler is a tty\n        stream.\n\n        Returns:\n            bool\n        \"\"\"\n    @property\n    def is_colorized(self): ...\n    def _get_style_function_for_level(self, level): ...\n    def emit(self, record) -> None:\n        \"\"\"Emit a record.\n\n        If the stream associated with this handler provides tty then the record\n        that is emitted with be formatted to include escape sequences for\n        appropriate styling.\n        \"\"\"\n\nclass Printer:\n    colorize: Incomplete\n    buf: rez.utils.typing.SupportsWrite\n    def __init__(self, buf: SupportsWrite = ...) -> None: ...\n    def __call__(self, msg: str = '', style: Incomplete | None = None) -> None: ...\n    def get(self, msg: str, style: Callable[[str], str] | None = None) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/data_utils.pyi",
    "content": "import _thread\nfrom _typeshed import Incomplete\nfrom collections.abc import MutableMapping\nfrom rez.vendor.schema.schema import Optional as Optional, Schema as Schema  # type: ignore[import-not-found]\nfrom typing import Any, Callable, Generic, TypeVar\n\nT = TypeVar('T')\n\nclass ModifyList:\n    \"\"\"List modifier, used in `deep_update`.\n\n    This can be used in configs to add to list-based settings, rather than\n    overwriting them.\n    \"\"\"\n    prepend: Incomplete\n    append: Incomplete\n    def __init__(self, append: Incomplete | None = None, prepend: Incomplete | None = None) -> None: ...\n    def apply(self, v): ...\n\nclass DelayLoad:\n    \"\"\"Used in config to delay load a config value from anothe file.\n\n    Supported formats:\n\n    - yaml (``*.yaml``, ``*.yml``)\n    - json (``*.json``)\n    \"\"\"\n    filepath: Incomplete\n    def __init__(self, filepath) -> None: ...\n    def __str__(self) -> str: ...\n    def get_value(self): ...\n\ndef remove_nones(**kwargs):\n    \"\"\"Return diict copy with nones removed.\n    \"\"\"\ndef deep_update(dict1, dict2) -> None:\n    \"\"\"Perform a deep merge of `dict2` into `dict1`.\n\n    Note that `dict2` and any nested dicts are unchanged.\n\n    Supports `ModifyList` instances.\n    \"\"\"\ndef deep_del(data, fn):\n    \"\"\"Create dict copy with removed items.\n\n    Recursively remove items where fn(value) is True.\n\n    Returns:\n        dict: New dict with matching items removed.\n    \"\"\"\ndef get_dict_diff(d1, d2):\n    \"\"\"Get added/removed/changed keys between two dicts.\n\n    Each key in the return value is a list, which is the namespaced key that\n    was affected.\n\n    Returns:\n        tuple: 3-tuple:\n        - list of added keys;\n        - list of removed key;\n        - list of changed keys.\n    \"\"\"\ndef get_dict_diff_str(d1, d2, title):\n    \"\"\"Returns same as `get_dict_diff`, but as a readable string.\n    \"\"\"\ncached_property = property\n\nclass cached_class_property(Generic[T]):\n    \"\"\"Simple class property caching descriptor.\n\n    Example:\n\n        >>> class Foo(object):\n        >>>     @cached_class_property\n        >>>     def bah(cls):\n        >>>         print('bah')\n        >>>         return 1\n        >>>\n        >>> Foo.bah\n        bah\n        1\n        >>> Foo.bah\n        1\n    \"\"\"\n    func: Callable[[Any], T]\n    def __init__(self, func: Callable[[Any], T], name: Incomplete | None = None) -> None: ...\n    def __get__(self, instance, owner: Incomplete | None = None) -> T: ...\n\nclass LazySingleton(Generic[T]):\n    \"\"\"A threadsafe singleton that initialises when first referenced.\"\"\"\n    instance_class: type[T]\n    nargs: tuple[Any, ...]\n    kwargs: dict[str, Any]\n    lock: _thread.LockType\n    instance: T | None\n    def __init__(self, instance_class: type[T], *nargs, **kwargs) -> None: ...\n    def __call__(self) -> T: ...\n\nclass AttrDictWrapper(MutableMapping[str, Any]):\n    \"\"\"Wrap a custom dictionary with attribute-based lookup::\n\n        >>> d = {'one': 1}\n        >>> dd = AttrDictWrapper(d)\n        >>> assert dd.one == 1\n        >>> ddd = dd.copy()\n        >>> ddd.one = 2\n        >>> assert ddd.one == 2\n        >>> assert dd.one == 1\n        >>> assert d['one'] == 1\n    \"\"\"\n    def __init__(self, data: Incomplete | None = None) -> None: ...\n    @property\n    def _data(self) -> dict: ...\n    def __getattr__(self, attr: str) -> Any: ...\n    def __setattr__(self, attr, value) -> None: ...\n    def __getitem__(self, key): ...\n    def __setitem__(self, key, value) -> None: ...\n    def __delitem__(self, key) -> None: ...\n    def __contains__(self, key) -> bool: ...\n    def __iter__(self): ...\n    def __len__(self) -> int: ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def copy(self): ...\n\nclass RO_AttrDictWrapper(AttrDictWrapper):\n    \"\"\"Read-only version of AttrDictWrapper.\"\"\"\n    def __setattr__(self, attr, value) -> None: ...\n\ndef convert_dicts(d, to_class=..., from_class=...):\n    \"\"\"Recursively convert dict and UserDict types.\n\n    Note that `d` is unchanged.\n\n    Args:\n        to_class (type): Dict-like type to convert values to, usually UserDict\n            subclass, or dict.\n        from_class (type): Dict-like type to convert values from. If a tuple,\n            multiple types are converted.\n\n    Returns:\n        Converted data as `to_class` instance.\n    \"\"\"\ndef get_object_completions(instance, prefix, types: Incomplete | None = None, instance_types: Incomplete | None = None):\n    \"\"\"Get completion strings based on an object's attributes/keys.\n\n    Completion also works on dynamic attributes (eg implemented via __getattr__)\n    if they are iterable.\n\n    Args:\n        instance (object): Object to introspect.\n        prefix (str): Prefix to match, can be dot-separated to access nested\n            attributes.\n        types (tuple): Attribute types to match, any if None.\n        instance_types (tuple): Class types to recurse into when a dotted\n            prefix is given, any if None.\n\n    Returns:\n        List of strings.\n    \"\"\"\ndef convert_json_safe(value):\n    \"\"\"Convert data to JSON safe values.\n\n    Anything not representable (eg python objects) will be stringified.\n    \"\"\"\n\nclass AttributeForwardMeta(type):\n    '''Metaclass for forwarding attributes of class member `wrapped` onto the\n    parent class.\n\n    If the parent class already contains an attribute of the same name,\n    forwarding is skipped for that attribute. If the wrapped object does not\n    contain an attribute, the forwarded value will be None.\n\n    If the parent class contains method \\'_wrap_forwarded\\', then forwarded values\n    are passed to this function, and the return value becomes the attribute\n    value.\n\n    The class must contain:\n    - keys (list of str): The attributes to be forwarded.\n\n    Example:\n\n        >>> class Foo(object):\n        >>>     def __init__(self):\n        >>>         self.a = \"a_from_foo\"\n        >>>         self.b = \"b_from_foo\"\n        >>>\n        >>> class Bah(object, metaclass=AttributeForwardMeta):\n        >>>     keys = [\"a\", \"b\", \"c\"]\n        >>>\n        >>>     @property\n        >>>     def a(self):\n        >>>         return \"a_from_bah\"\n        >>>\n        >>>     def __init__(self, child):\n        >>>         self.wrapped = child\n        >>>\n        >>> x = Foo()\n        >>> y = Bah(x)\n        >>> print(y.a)\n        a_from_bah\n        >>> print(y.b)\n        b_from_foo\n        >>> print(y.c)\n        None\n    '''\n    def __new__(cls, name, parents, members): ...\n    @classmethod\n    def _make_forwarder(cls, key): ...\n\nclass LazyAttributeMeta(type):\n    \"\"\"Metaclass for adding properties to a class for accessing top-level keys\n    in its `_data` dictionary, and validating them on first reference.\n\n    Property names are derived from the keys of the class's `schema` object.\n    If a schema key is optional, then the class property will evaluate to None\n    if the key is not present in `_data`.\n\n    The attribute getters created by this metaclass will perform lazy data\n    validation, OR, if the class has a `_validate_key` method, will call this\n    method, passing the key, key value and key schema.\n\n    This metaclass creates the following attributes:\n        - for each key in cls.schema, creates an attribute of the same name,\n          unless that attribute already exists;\n        - for each key in cls.schema, if the attribute already exists on cls,\n          then creates an attribute with the same name but prefixed with '_';\n        - 'validate_data' (function): A method that validates all keys;\n        - 'validated_data' (function): A method that returns the entire\n          validated dict, or None if there is no schema;\n        - '_validate_key_impl' (function): Validation function used when\n          '_validate_key' is not provided, it is here so you can use it in\n          your own '_validate_key' function;\n        - '_schema_keys' (frozenset): Keys in the schema.\n    \"\"\"\n    def __new__(cls, name, parents, members): ...\n    @classmethod\n    def _make_validate_data(cls): ...\n    @classmethod\n    def _make_validated_data(cls): ...\n    @classmethod\n    def _make_validate_key_impl(cls): ...\n    @classmethod\n    def _make_getter(cls, key, attribute, optional, key_schema): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/diff_packages.pyi",
    "content": "from rez.config import config as config\nfrom rez.exceptions import RezError as RezError\nfrom rez.packages import Package as Package, iter_packages as iter_packages\nfrom rez.plugin_managers import plugin_manager as plugin_manager\n\ndef diff_packages(pkg1: Package, pkg2: Package | None = None) -> None:\n    \"\"\"Invoke a diff editor to show the difference between the source of two\n    packages.\n\n    Args:\n        pkg1 (`Package`): Package to diff.\n        pkg2 (`Package`): Package to diff against. If None, the next most recent\n            package version is used.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/elf.pyi",
    "content": "from rez.utils.execution import Popen as Popen\nfrom rez.utils.filesystem import make_path_writable as make_path_writable\n\ndef get_rpaths(elfpath: str) -> list[str]:\n    \"\"\"Get rpaths/runpaths from header.\n    \"\"\"\ndef patch_rpaths(elfpath, rpaths) -> None:\n    \"\"\"Replace an elf's rpath header with those provided.\n    \"\"\"\ndef _run(*nargs, **popen_kwargs): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/execution.pyi",
    "content": "import subprocess\nfrom contextlib import contextmanager\nfrom enum import Enum\nfrom rez.utils.yaml import dump_yaml as dump_yaml\nfrom typing import Callable as Callable, Iterable, Iterator\n\n@contextmanager\ndef add_sys_paths(paths: Iterable[str]) -> Iterator[None]:\n    \"\"\"Add to sys.path, and revert on scope exit.\n    \"\"\"\n\nclass Popen(subprocess.Popen):\n    \"\"\":class:`subprocess.Popen` wrapper.\n\n    It fixes some issues encountered in Maya and Katana (and potentially other DCCs)\n    and also forces the encoding to be utf-8 if text=True or universal_newlines=True\n    is set without specifying the encoding.\n    \"\"\"\n    def __init__(self, args, **kwargs) -> None: ...\n\nclass ExecutableScriptMode(Enum):\n    \"\"\"\n    Which scripts to create with util.create_executable_script.\n    \"\"\"\n    single = 1\n    py = 2\n    platform_specific = 3\n    both = 4\n\ndef create_executable_script(filepath: str, body: str | Callable, program: str | None = None, py_script_mode: ExecutableScriptMode | None = None) -> list[str]:\n    '''\n    Create an executable script. In case a py_script_mode has been set to create\n    a .py script the shell is expected to have the PATHEXT environment\n    variable to include \".PY\" in order to properly launch the command without\n    the .py extension.\n\n    Args:\n        filepath (str): File to create.\n        body (str or typing.Callable): Contents of the script. If a callable, its code\n            is used as the script body.\n        program (str): Name of program to launch the script. Default is \\'python\\'\n        py_script_mode(ExecutableScriptMode): What kind of script to create.\n            Defaults to rezconfig.create_executable_script_mode.\n    Returns:\n        List of filepaths of created scripts. This may differ from the supplied\n        filepath depending on the py_script_mode\n\n    '''\ndef _get_python_script_files(filepath: str, py_script_mode, platform: str) -> list[str]:\n    \"\"\"\n    Evaluates the py_script_mode for the requested filepath on the given\n    platform.\n\n    Args:\n        filepath: requested filepath\n        py_script_mode (ExecutableScriptMode):\n        platform (str): Platform to evaluate the script files for\n\n    Returns:\n        list of str: filepaths of scripts to create based on inputs\n\n    \"\"\"\ndef create_forwarding_script(filepath: str, module: str | tuple[str, str], func_name: str, *nargs, **kwargs) -> None:\n    \"\"\"Create a 'forwarding' script.\n\n    A forwarding script is one that executes some arbitrary Rez function. This\n    is used internally by Rez to dynamically create a script that uses Rez,\n    even though the parent environment may not be configured to do so.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/filesystem.pyi",
    "content": "import _thread\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\nfrom rez.util import which as which\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.platform_ import platform_ as platform_\nfrom typing import Any\n\nis_windows: Incomplete\n\nclass TempDirs:\n    \"\"\"Tempdir manager.\n\n    Makes tmpdirs and ensures they're cleaned up on program exit.\n    \"\"\"\n    instances_lock: Incomplete\n    instances: Incomplete\n    tmpdir: Incomplete\n    prefix: Incomplete\n    dirs: set[Any]\n    lock: _thread.LockType\n    def __init__(self, tmpdir, prefix: str = 'rez_') -> None: ...\n    def mkdtemp(self, cleanup: bool = True): ...\n    def __del__(self) -> None: ...\n    def clear(self) -> None: ...\n    @classmethod\n    def clear_all(cls) -> None: ...\n\n@contextmanager\ndef make_path_writable(path) -> Generator[None]:\n    \"\"\"Temporarily make `path` writable, if possible.\n\n    Args:\n        path (str): Path to make temporarily writable\n    \"\"\"\n@contextmanager\ndef retain_cwd() -> Generator[None]:\n    \"\"\"Context manager that keeps cwd unchanged afterwards.\n    \"\"\"\ndef get_existing_path(path, topmost_path: Incomplete | None = None):\n    \"\"\"Get the longest parent path in `path` that exists.\n\n    If `path` exists, it is returned.\n\n    Args:\n        path (str): Path to test\n        topmost_path (str): Do not test this path or above\n\n    Returns:\n        str: Existing path, or None if no path was found.\n    \"\"\"\ndef safe_listdir(path):\n    \"\"\"Safe listdir.\n\n    Works in a multithread/proc scenario where dirs may be deleted at any time\n    \"\"\"\ndef safe_makedirs(path) -> None:\n    \"\"\"Safe makedirs.\n\n    Works in a multithreaded scenario.\n    \"\"\"\ndef safe_remove(path) -> None:\n    \"\"\"Safely remove the given file or directory.\n\n    Works in a multithreaded scenario.\n    \"\"\"\ndef forceful_rmtree(path) -> None:\n    \"\"\"Like shutil.rmtree, but may change permissions.\n\n    Specifically, non-writable dirs within `path` can cause rmtree to fail. This\n    func chmod's to writable to avoid this issue, if possible.\n\n    Also handled:\n        * path length over 259 char (on Windows)\n        * unicode path\n    \"\"\"\ndef replacing_symlink(source, link_name) -> None:\n    \"\"\"Create symlink that overwrites any existing target.\n    \"\"\"\ndef replacing_copy(src, dest, follow_symlinks: bool = False) -> None:\n    \"\"\"Perform copy that overwrites any existing target.\n\n    Will copy/copytree `src` to `dest`, and will remove `dest` if it exists,\n    regardless of what it is.\n\n    If `follow_symlinks` is False, symlinks are preserved, otherwise their\n    contents are copied.\n\n    Note that this behavior is different to `shutil.copy`, which copies src\n    into dest if dest is an existing dir.\n    \"\"\"\ndef replace_file_or_dir(dest, source) -> None:\n    \"\"\"Replace `dest` with `source`.\n\n    Acts like an `os.rename` if `dest` does not exist. Otherwise, `dest` is\n    deleted and `src` is renamed to `dest`.\n    \"\"\"\ndef additive_copytree(src, dst, symlinks: bool = False, ignore: Incomplete | None = None) -> None:\n    \"\"\"Version of `copytree` that merges into an existing directory.\n    \"\"\"\n@contextmanager\ndef make_tmp_name(name) -> Generator[Incomplete]:\n    \"\"\"Generates a tmp name for a file or dir.\n\n    This is a tempname that sits in the same dir as `name`. If it exists on\n    disk at context exit time, it is deleted.\n    \"\"\"\ndef is_subdirectory(path_a, path_b) -> bool:\n    \"\"\"Returns True if `path_a` is a subdirectory of `path_b`.\"\"\"\ndef find_matching_symlink(path: str, source: str) -> str | None:\n    \"\"\"Find a symlink under `path` that points at `source`.\n\n    If source is relative, it is considered relative to `path`.\n\n    Returns:\n        str: Name of symlink found, or None.\n    \"\"\"\ndef copy_or_replace(src: str, dst: str):\n    \"\"\"try to copy with mode, and if it fails, try replacing\n    \"\"\"\ndef copytree(src: str, dst: str, symlinks: bool = False, ignore: Incomplete | None = None, hardlinks: bool = False):\n    \"\"\"copytree that supports hard-linking\n    \"\"\"\ndef movetree(src: str, dst: str) -> None:\n    \"\"\"Attempts a move, and falls back to a copy+delete if this fails\n    \"\"\"\ndef safe_chmod(path: str, mode) -> None:\n    \"\"\"Set the permissions mode on path, but only if it differs from the current mode.\n    \"\"\"\ndef to_nativepath(path: str): ...\ndef to_ntpath(path: str): ...\ndef to_posixpath(path: str): ...\ndef canonical_path(path: str, platform: Incomplete | None = None):\n    \"\"\" Resolves symlinks, and formats filepath.\n\n    Resolves symlinks, lowercases if filesystem is case-insensitive,\n    formats filepath using slashes appropriate for platform.\n\n    Args:\n        path (str): Filepath being formatted\n        platform (rez.utils.platform\\\\_.Platform): Indicates platform path is being\n            formatted for. Defaults to current platform.\n\n    Returns:\n        str: Provided path, formatted for platform.\n    \"\"\"\ndef encode_filesystem_name(input_str: str):\n    '''Encodes an arbitrary unicode string to a generic filesystem-compatible\n    non-unicode filename.\n\n    The result after encoding will only contain the standard ascii lowercase\n    letters (a-z), the digits (0-9), or periods, underscores, or dashes\n    (\".\", \"_\", or \"-\").  No uppercase letters will be used, for\n    comaptibility with case-insensitive filesystems.\n\n    The rules for the encoding are:\n\n    1. Any lowercase letter, digit, period, or dash (a-z, 0-9, ., or -) is\n    encoded as-is.\n\n    2. Any underscore is encoded as a double-underscore (``__``)\n\n    3. Any uppercase ascii letter (A-Z) is encoded as an underscore followed\n    by the corresponding lowercase letter (ie, \"A\" => \"_a\")\n\n    4. All other characters are encoded using their UTF-8 encoded unicode\n       representation, in the following format: ``_NHH...``, where:\n\n       * N represents the number of bytes needed for the UTF-8 encoding,\n         except with N=0 for one-byte representation (the exception for N=1\n         is made both because it means that for \"standard\" ascii characters\n         in the range 0-127, their encoding will be _0xx, where xx is their\n         ascii hex code; and because it mirrors the ways UTF-8 encoding\n         itself works, where the number of bytes needed for the character can\n         be determined by counting the number of leading \"1\"s in the binary\n         representation of the character, except that if it is a 1-byte\n         sequence, there are 0 leading 1\\'s).\n       * HH represents the bytes of the corresponding UTF-8 encoding, in\n         hexadecimal (using lower-case letters)\n\n         As an example, the character ``*``, whose (hex) UTF-8 representation\n         of 2A, would be encoded as \"_02a\", while the \"euro\" symbol, which\n         has a UTF-8 representation of E2 82 AC, would be encoded as\n         \"_3e282ac\".  (Note that, strictly speaking, the \"N\" part of the\n         encoding is redundant information, since it is essentially encoded\n         in the UTF-8 representation itself, but it makes the resulting\n         string more human-readable, and easier to decode).\n\n    As an example, the string \"Foo_Bar (fun).txt\" would get encoded as ``_foo___bar_020_028fun_029.txt``.\n    '''\n\n_FILESYSTEM_TOKEN_RE: Incomplete\n_HEX_RE: Incomplete\n\ndef decode_filesystem_name(filename: str):\n    \"\"\"Decodes a filename encoded using the rules given in encode_filesystem_name\n    to a unicode string.\n    \"\"\"\ndef test_encode_decode() -> None: ...\ndef walk_up_dirs(path: str):\n    \"\"\"Yields absolute directories starting with the given path, and iterating\n    up through all it's parents, until it reaches a root directory\"\"\"\ndef windows_long_path(dos_path: str):\n    \"\"\"Prefix '\\\\?' for path longer than 259 char (Win32API limitation)\n    \"\"\"\ndef rename(src: str, dst: str):\n    \"\"\"Utility function to rename a file or folder src to dst with retrying.\n\n    This function uses the built-in `os.rename()` function and falls back to `robocopy` tool\n    if `os.rename` raises a `PermissionError` exception.\n\n    Args:\n        src (str): The original name (path) of the file or folder.\n        dst (str): The new name (path) for the file or folder.\n\n    Raises:\n        OSError: If renaming fails after all attempts.\n\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/formatting.pyi",
    "content": "from _typeshed import Incomplete\nfrom enum import Enum\nfrom rez.exceptions import PackageRequestError as PackageRequestError\nfrom rez.rex import RexExecutor as RexExecutor\nfrom rez.utils import colorize as colorize\nfrom rez.version import Requirement as Requirement\nfrom string import Formatter\nfrom typing import Any, Mapping, Sequence\n\nPACKAGE_NAME_REGSTR: str\nPACKAGE_NAME_REGEX: Incomplete\nENV_VAR_REGSTR: str\nENV_VAR_REGEX: Incomplete\nFORMAT_VAR_REGSTR: str\nFORMAT_VAR_REGEX: Incomplete\ninvalid_package_names: Incomplete\n\ndef is_valid_package_name(name: str, raise_error: bool = False) -> bool:\n    \"\"\"Test the validity of a package name string.\n\n    Args:\n        name (str): Name to test.\n        raise_error (bool): If True, raise an exception on failure\n\n    Returns:\n        bool.\n    \"\"\"\n\nclass PackageRequest(Requirement):\n    '''A package request parser.\n\n    Valid requests include:\n\n    * Any standard request, eg \\'foo-1.2.3\\', \\'!foo-1\\', etc\n    * \"Ephemeral\" request, eg \\'.foo-1.2.3\\'\n\n    Example:\n\n        >>> pr = PackageRequest(\"foo-1.3+\")\n        >>> print(pr.name, pr.range)\n        foo 1.3+\n    '''\n    ephemeral: bool\n    def __init__(self, s: str) -> None: ...\n\nclass StringFormatType(Enum):\n    \"\"\"Behaviour of key expansion when using `ObjectStringFormatter`.\"\"\"\n    error = 1\n    empty = 2\n    unchanged = 3\n\nclass ObjectStringFormatter(Formatter):\n    \"\"\"String formatter for objects.\n\n    This formatter will expand any reference to an object's attributes.\n    \"\"\"\n    error: Incomplete\n    empty: Incomplete\n    unchanged: Incomplete\n    instance: Incomplete\n    pretty: bool\n    expand: StringFormatType\n    def __init__(self, instance: Any, pretty: bool = False, expand: StringFormatType = ...) -> None:\n        \"\"\"Create a formatter.\n\n        Args:\n            instance: The object to format with.\n            pretty: If True, references to non-string attributes such as lists\n                are converted to basic form, with characters such as brackets\n                and parentheses removed.\n            expand: `StringFormatType`.\n        \"\"\"\n    def convert_field(self, value: Any, conversion: str | None) -> Any: ...\n    def get_field(self, field_name: str, args: Sequence[Any], kwargs: Mapping[str, Any]) -> Any: ...\n    def get_value(self, key: int | str, args: Sequence[Any], kwds: Mapping[str, Any]) -> Any: ...\n\nclass StringFormatMixin:\n    \"\"\"Turn any object into a string formatter.\n\n    An object inheriting this mixin will have a `format` function added, that is\n    able to format using attributes of the object.\n    \"\"\"\n    format_expand: Incomplete\n    format_pretty: bool\n    def format(self, s: str, pretty: bool | None = None, expand: StringFormatType | None = None) -> str:\n        '''Format a string.\n\n        Args:\n            s (str): String to format, eg \"hello {name}\"\n            pretty (bool): If True, references to non-string attributes such as\n                lists are converted to basic form, with characters such as\n                brackets and parenthesis removed. If None, defaults to the\n                object\\'s \\'format_pretty\\' attribute.\n            expand (`StringFormatType`): Expansion mode. If None, will default\n                to the object\\'s \\'format_expand\\' attribute.\n\n        Returns:\n            The formatting string.\n        '''\n\ndef expand_abbreviations(txt: str, fields: list[str]) -> str:\n    '''Expand abbreviations in a format string.\n\n    If an abbreviation does not match a field, or matches multiple fields, it\n    is left unchanged.\n\n    Example:\n\n        >>> fields = (\"hey\", \"there\", \"dude\")\n        >>> expand_abbreviations(\"hello {d}\", fields)\n        \\'hello dude\\'\n\n    Args:\n        txt (str): Format string.\n        fields (list of str): Fields to expand to.\n\n    Returns:\n        Expanded string.\n    '''\ndef expandvars(text: str, environ: Mapping[str, str] | None = None) -> str:\n    \"\"\"Expand shell variables of form $var and ${var}.\n\n    Unknown variables are left unchanged.\n\n    Args:\n        text (str): String to expand.\n        environ (dict): Environ dict to use for expansions, defaults to\n            os.environ.\n\n    Returns:\n        The expanded string.\n    \"\"\"\ndef indent(txt: str) -> str:\n    \"\"\"Indent the given text by 4 spaces.\"\"\"\ndef dict_to_attributes_code(dict_: dict) -> str:\n    \"\"\"Given a nested dict, generate a python code equivalent.\n\n    Example:\n        >>> d = {'foo': 'bah', 'colors': {'red': 1, 'blue': 2}}\n        >>> print(dict_to_attributes_code(d))\n        foo = 'bah'\n        colors.red = 1\n        colors.blue = 2\n\n    Returns:\n        str.\n    \"\"\"\ndef columnise(rows: Sequence[Sequence[Any]], padding: int = 2) -> list[str]:\n    \"\"\"Print rows of entries in aligned columns.\"\"\"\ndef print_colored_columns(printer: colorize.Printer, rows: Sequence[tuple], padding: int = 2) -> None:\n    \"\"\"Like `columnise`, but with colored rows.\n\n    Args:\n        printer (`colorize.Printer`): Printer object.\n\n    Note:\n        The last entry in each row is the row color, or None for no coloring.\n    \"\"\"\n\ntime_divs: Incomplete\n\ndef readable_time_duration(secs: int) -> str:\n    \"\"\"Convert number of seconds into human readable form, eg '3.2 hours'.\n    \"\"\"\n\nmemory_divs: Incomplete\n\ndef readable_memory_size(bytes_: int) -> str:\n    \"\"\"Convert number of bytes into human-readable form.\n\n    This method rounds to 1 decimal place eg '1.2 Kb'.\n    \"\"\"\ndef _readable_units(value: int, divs: tuple[tuple[int, str, int], ...], plural_aware: bool = False) -> str: ...\ndef get_epoch_time_from_str(s: str) -> int:\n    \"\"\"Convert a string into epoch time. Examples of valid strings:\n\n        1418350671  # already epoch time\n        -12s        # 12 seconds ago\n        -5.4m       # 5.4 minutes ago\n    \"\"\"\n\npositional_suffix: Incomplete\n\ndef positional_number_string(n: int) -> str:\n    \"\"\"Print the position string equivalent of a positive integer. Examples:\n\n        0: zeroeth\n        1: first\n        2: second\n        14: 14th\n        21: 21st\n    \"\"\"\n\nEXPANDUSER_RE: Incomplete\n\ndef expanduser(path: str) -> str:\n    \"\"\"Expand '~' to home directory in the given string.\n\n    Note that this function deliberately differs from the builtin\n    os.path.expanduser() on Linux systems, which expands strings such as\n    '~sclaus' to that user's homedir. This is problematic in rez because the\n    string '~packagename' may inadvertently convert to a homedir, if a package\n    happens to match a username.\n    \"\"\"\ndef as_block_string(txt: str) -> str:\n    \"\"\"Return a string formatted as a python block comment string, like the one\n    you're currently reading. Special characters are escaped if necessary.\n    \"\"\"\n\n_header_br: Incomplete\n_header_br_minor: Incomplete\n\ndef header_comment(executor: RexExecutor, txt: str) -> None:\n    \"\"\"Convenience for creating header-like comment in a rex executor.\n\n    Args:\n        executor (`RexExecutor`): Executor.\n        txt (str): Comment text.\n    \"\"\"\ndef minor_header_comment(executor: RexExecutor, txt: str) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/graph_utils.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import PackageRequestError as PackageRequestError\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.formatting import PackageRequest as PackageRequest\nfrom rez.vendor.pydot import pydot as pydot  # type: ignore[import-not-found]\nfrom rez.vendor.pygraph.algorithms.accessibility import accessibility as accessibility  # type: ignore[import-not-found]\nfrom rez.vendor.pygraph.classes.digraph import digraph as digraph  # type: ignore[import-not-found]\n\ndef read_graph_from_string(txt: str) -> digraph:\n    \"\"\"Read a graph from a string, either in dot format, or our own\n    compressed format.\n\n    Returns:\n        `pygraph.digraph`: Graph object.\n    \"\"\"\ndef write_compacted(g):\n    \"\"\"Write a graph in our own compacted format.\n\n    Returns:\n        str.\n    \"\"\"\ndef write_dot(g: digraph) -> str:\n    \"\"\"Replacement for pygraph.readwrite.dot.write, which is dog slow.\n\n    Note:\n        This isn't a general replacement. It will work for the graphs that\n        Rez generates, but there are no guarantees beyond that.\n\n    Args:\n        g (`pygraph.digraph`): Input graph.\n\n    Returns:\n        str: Graph in dot format.\n    \"\"\"\ndef prune_graph(graph_str, package_name):\n    \"\"\"Prune a package graph so it only contains nodes accessible from the\n    given package.\n\n    Args:\n        graph_str (str): Dot-language graph string.\n        package_name (str): Name of package of interest.\n\n    Returns:\n        Pruned graph, as a string.\n    \"\"\"\ndef save_graph(graph_str, dest_file, fmt: Incomplete | None = None, image_ratio: Incomplete | None = None):\n    '''Render a graph to an image file.\n\n    Args:\n        graph_str (str): Dot-language graph string.\n        dest_file (str): Filepath to save the graph to.\n        fmt (str): Format, eg \"png\", \"jpg\".\n        image_ratio (float): Image ratio.\n\n    Returns:\n        String representing format that was written, such as \\'png\\'.\n    '''\ndef save_graph_object(g, dest_file, fmt: Incomplete | None = None, image_ratio: Incomplete | None = None):\n    \"\"\"Like `save_graph`, but takes a pydot Dot object.\n    \"\"\"\ndef view_graph(graph_str, dest_file: Incomplete | None = None) -> None:\n    \"\"\"View a dot graph in an image viewer.\"\"\"\ndef _write_graph(graph_str, dest_file: Incomplete | None = None): ...\ndef _request_from_label(label): ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/installer.pyi",
    "content": "from rez.package_maker import make_package as make_package\nfrom rez.system import system as system\n\ndef install_as_rez_package(repo_path) -> None:\n    \"\"\"Install the current rez installation as a rez package.\n\n    Note: This is very similar to 'rez-bind rez', however rez-bind is intended\n    for deprecation. Rez itself is a special case.\n\n    Args:\n        repo_path (str): Repository to install the rez package into.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/lint_helper.pyi",
    "content": ""
  },
  {
    "path": "rez/stubs/rez-stubs/utils/logging_.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\nfrom typing import Any\n\nlogger: Incomplete\n\ndef print_debug(msg, *nargs) -> None: ...\ndef print_info(msg, *nargs) -> None: ...\ndef print_warning(msg, *nargs) -> None: ...\ndef print_error(msg, *nargs) -> None: ...\ndef print_critical(msg, *nargs) -> None: ...\ndef get_debug_printer(enabled: bool = True): ...\ndef get_info_printer(enabled: bool = True): ...\ndef get_warning_printer(enabled: bool = True): ...\ndef get_error_printer(enabled: bool = True): ...\ndef get_critical_printer(enabled: bool = True): ...\n\nclass _Printer:\n    printer_function: Any | None\n    def __init__(self, enabled: bool = True, printer_function: Incomplete | None = None) -> None: ...\n    def __call__(self, msg, *nargs) -> None: ...\n    def __bool__(self) -> bool: ...\n\n@contextmanager\ndef log_duration(printer, msg) -> Generator[None]: ...\ndef view_file_logs(globbed_path, loglevel_index: Incomplete | None = None) -> None:\n    \"\"\"View logs from one or more logfiles.\n\n    Prints to stdout.\n\n    Args:\n        globbed_path (str): Logfiles, eg ``/foo/logs/*.log``\n        loglevel_index (int): Position on each log line where log level\n            (INFO etc) is expected. This is used for colorisation only, and if\n            None, no colors are applied.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/memcached.pyi",
    "content": "from _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom rez.config import config as config\nfrom rez.util import get_function_arg_names as get_function_arg_names\nfrom rez.vendor.memcache.memcache import Client as Client_, SERVER_MAX_KEY_LENGTH as SERVER_MAX_KEY_LENGTH  # type: ignore[import-not-found]\nfrom threading import local\nfrom typing import Any, Callable, Iterator, TypeVar\n\nCallableT = TypeVar('CallableT', bound=Callable)\ncache_interface_version: int\n\nclass Client:\n    \"\"\"Wrapper for memcache.Client instance.\n\n    Adds the features:\n    - unlimited key length;\n    - hard/soft flushing;\n    - ability to cache None.\n    \"\"\"\n    class _Miss:\n        def __bool__(self) -> bool: ...\n    miss: Incomplete\n    logger: Incomplete\n    servers: list[str]\n    key_hasher: Callable[[str], str]\n    _client: Any | None\n    debug: bool\n    current: str\n    def __init__(self, servers: str | list[str], debug: bool = False) -> None:\n        \"\"\"Create a memcached client.\n\n        Args:\n            servers (str or list of str): Server URI(s), eg '127.0.0.1:11211'.\n            debug (bool): If True, quasi human readable keys are used. This helps\n                debugging - run 'memcached -vv' in the foreground to see the keys\n                being get/set/stored.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    @property\n    def client(self) -> Client_:\n        \"\"\"Get the native memcache client.\n\n        Returns:\n            `memcache.Client` instance.\n        \"\"\"\n    def test_servers(self) -> set[str]:\n        \"\"\"Test that memcached servers are servicing requests.\n\n        Returns:\n            set: URIs of servers that are responding.\n        \"\"\"\n    def set(self, key: str, val: Any, time: int = 0, min_compress_len: int = 0) -> None:\n        \"\"\"See memcache.Client.\"\"\"\n    def get(self, key: str) -> Any | Client._Miss:\n        \"\"\"See memcache.Client.\n\n        Returns:\n            object: A value if cached, else `self.miss`. Note that this differs\n            from `memcache.Client`, which returns None on cache miss, and thus\n            cannot cache the value None itself.\n        \"\"\"\n    def delete(self, key: str) -> None:\n        \"\"\"See memcache.Client.\"\"\"\n    def flush(self, hard: bool = False) -> None:\n        \"\"\"Drop existing entries from the cache.\n\n        Args:\n            hard (bool): If True, all current entries are flushed from the\n                server(s), which affects all users. If False, only the local\n                process is affected.\n        \"\"\"\n    def get_stats(self) -> list[tuple]:\n        \"\"\"Get server statistics.\n\n        Returns:\n            A list of tuples (server_identifier, stats_dictionary).\n        \"\"\"\n    def reset_stats(self) -> None:\n        \"\"\"Reset the server stats.\"\"\"\n    def disconnect(self) -> None:\n        \"\"\"Disconnect from server(s). Behaviour is undefined after this call.\"\"\"\n    def _qualified_key(self, key: str) -> str:\n        \"\"\"\n        Qualify cache key so that:\n        * changes to schemas don't break compatibility (cache_interface_version)\n        * we're shielded from potential compatibility bugs in newer versions of\n          python-memcached\n        \"\"\"\n    def _get_stats(self, stat_args: Incomplete | None = None) -> list[tuple]: ...\n    @classmethod\n    def _key_hash(cls, key: str) -> str: ...\n    @classmethod\n    def _debug_key_hash(cls, key: str) -> str: ...\n\nclass _ScopedInstanceManager(local):\n    clients: dict[tuple[tuple[Any, ...], bool], list[Any]]\n    def __init__(self) -> None: ...\n    def acquire(self, servers, debug: bool = False) -> tuple[Client, tuple[tuple, bool]]: ...\n    def release(self, key: tuple[tuple, bool]) -> None: ...\n\nscoped_instance_manager: Incomplete\n\n@contextmanager\ndef memcached_client(servers=..., debug=...) -> Iterator[Client]:\n    \"\"\"Get a shared memcached instance.\n\n    This function shares the same memcached instance across nested invocations.\n    This is done so that memcached connections can be kept to a minimum, but at\n    the same time unnecessary extra reconnections are avoided. Typically an\n    initial scope (using 'with' construct) is made around parts of code that hit\n    the cache server many times - such as a resolve, or executing a context. On\n    exit of the topmost scope, the memcached client is disconnected.\n\n    Returns:\n        `Client`: Memcached instance.\n    \"\"\"\ndef pool_memcached_connections(func):\n    \"\"\"Function decorator to pool memcached connections.\n\n    Use this to wrap functions that might make multiple calls to memcached. This\n    will cause a single memcached client to be shared for all connections.\n    \"\"\"\ndef memcached(servers, key: Incomplete | None = None, from_cache: Incomplete | None = None, to_cache: Incomplete | None = None, time: int = 0, min_compress_len: int = 0, debug: bool = False) -> Callable[[CallableT], CallableT]:\n    '''memcached memoization function decorator.\n\n    The wrapped function is expected to return a value that is stored to a\n    memcached server, first translated by `to_cache` if provided. In the event\n    of a cache hit, the data is translated by `from_cache` if provided, before\n    being returned. If you do not want a result to be cached, wrap the return\n    value of your function in a `DoNotCache` object.\n\n    Examples:\n\n    .. code-block:: python\n\n        @memcached(\\'127.0.0.1:11211\\')\n        def _listdir(path):\n            return os.path.listdir(path)\n\n    Note:\n        If using the default key function, ensure that repr() is implemented on\n        all your arguments and that they are hashable.\n\n    Note:\n        `from_cache` and `to_cache` both accept the value as first parameter,\n        then the target function\\'s arguments follow.\n\n    Args:\n        servers (str or list of str): memcached server uri(s), eg \\'127.0.0.1:11211\\'.\n            This arg can be None also, in which case memcaching is disabled.\n        key (typing.Optional[typing.Callable]): Function that, given the target function\\'s args,\n            returns the string key to use in memcached.\n        from_cache (typing.Optional[typing.Callable]): If provided, and a cache hit occurs, the\n            cached value will be translated by this function before being returned.\n        to_cache (typing.Optional[typing.Callable]): If provided, and a cache miss occurs, the\n            function\\'s return value will be translated by this function before\n            being cached.\n        time (int): Tells memcached the time which this value should expire, either\n            as a delta number of seconds, or an absolute unix time-since-the-epoch\n            value. See the memcached protocol docs section \"Storage Commands\"\n            for more info on <exptime>. We default to 0 == cache forever.\n        min_compress_len (int): The threshold length to kick in auto-compression\n            of the value using the zlib.compress() routine. If the value being cached is\n            a string, then the length of the string is measured, else if the value is an\n            object, then the length of the pickle result is measured. If the resulting\n            attempt at compression yeilds a larger string than the input, then it is\n            discarded. For backwards compatability, this parameter defaults to 0,\n            indicating don\\'t ever try to compress.\n        debug (bool): If True, memcache keys are kept human readable, so you can\n            read them if running a foreground memcached proc with \\'memcached -vv\\'.\n            However this increases chances of key clashes so should not be left\n            turned on.\n    '''\n\nclass DoNotCache:\n    result: Incomplete\n    def __init__(self, result: Any) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/patching.pyi",
    "content": "from rez.version import Requirement as Requirement\n\ndef get_patched_request(requires, patchlist):\n    '''Apply patch args to a request.\n\n    For example, consider:\n\n        >>> print(get_patched_request([\"foo-5\", \"bah-8.1\"], [\"foo-6\"]))\n        [\"foo-6\", \"bah-8.1\"]\n        >>> print(get_patched_request([\"foo-5\", \"bah-8.1\"], [\"^bah\"]))\n        [\"foo-5\"]\n\n    The following rules apply wrt how normal/conflict/weak patches override\n    (note though that the new request is always added, even if it doesn\\'t\n    override an existing request):\n\n    PATCH  OVERRIDES: foo  !foo  ~foo\n    -----  ---------- ---  ----  -----\n    foo               Y    Y     Y\n    !foo              N    N     N\n    ~foo              N    N     Y\n    ^foo              Y    Y     Y\n\n    Args:\n        requires (list of str or `version.Requirement`): Request.\n        patchlist (list of str): List of patch requests.\n\n    Returns:\n        List of `version.Requirement`: Patched request.\n    '''\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/pip.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import PackageRequestError as PackageRequestError\nfrom rez.system import System as System\nfrom rez.utils.logging_ import print_warning as print_warning\nfrom rez.version import Requirement as Requirement, Version as Version, VersionRange as VersionRange\n\ndef pip_to_rez_package_name(dist_name):\n    \"\"\"Convert a distribution name to a rez compatible name.\n\n    The rez package name can't be simply set to the dist name, because some\n    pip packages have hyphen in the name. In rez this is not a valid package\n    name (it would be interpreted as the start of the version).\n\n    Example: my-pkg-1.2 is 'my', version 'pkg-1.2'.\n\n    Args:\n        dist_name (str): Distribution name to convert.\n\n    Returns:\n        str: Rez-compatible package name.\n    \"\"\"\ndef pip_to_rez_version(dist_version, allow_legacy: bool = True):\n    \"\"\"Convert a distribution version to a rez compatible version.\n\n    TODO [AJ] needs a table of example conversions.\n\n    The python version schema specification isn't 100% compatible with rez.\n\n    1. version epochs (they make no sense to rez, so they'd just get stripped\n       of the leading ``N!``;\n    2. python versions are case insensitive, so they should probably be\n       lowercased when converted to a rez version.\n    3. local versions are also not compatible with rez\n\n    The canonical public version identifiers MUST comply with the following scheme:\n    ``[N!]N(.N)*[{a|b|rc}N][.postN][.devN]``\n\n    Epoch segment: ``N!`` - skip\n    Release segment: N(.N)* 0`` as is\n    Pre-release segment: ``{a|b|c|rc|alpha|beta|pre|preview}N`` - always lowercase\n    Post-release segment: ``.{post|rev|r}N`` - always lowercase\n    Development release segment: ``.devN`` - always lowercase\n\n    Local version identifiers MUST comply with the following scheme:\n    ``<public version identifier>[+<local version label>]`` - use - instead of +\n\n    Args:\n        dist_version (str): The distribution version to be converted.\n        allow_legacy (bool): Flag to allow/disallow PEP440 incompatibility.\n\n    Returns:\n        str: Rez-compatible equivalent version string.\n\n    Raises:\n        InvalidVersion: When legacy mode is not allowed and a PEP440\n            incompatible version is detected.\n\n    .. _PEP 440 (all possible matches):\n        https://www.python.org/dev/peps/pep-0440/#appendix-b-parsing-version-strings-with-regular-expressions\n\n    .. _Core utilities for Python packages:\n        https://packaging.pypa.io/en/latest/version/\n\n    \"\"\"\ndef pip_specifier_to_rez_requirement(specifier):\n    \"\"\"Convert PEP440 version specifier to rez equivalent.\n\n    See https://www.python.org/dev/peps/pep-0440/#version-specifiers\n\n    Note that version numbers in the specifier are converted to rez equivalents\n    at the same time. Thus a specifier like '<1.ALPHA2' becomes '<1.a2'.\n\n    Note that the conversion is not necessarily exact - there are cases in\n    PEP440 that have no equivalent in rez versioning. Most of these are\n    specifiers that involve pre/post releases, which don't exist in rez (or\n    rather, they do exist in the sense that '1.0.post1' is a valid rez version\n    number, but it has no special meaning).\n\n    Note also that the specifier is being converted into rez format, but in a\n    way that still expresses how _pip_ interprets the specifier. For example,\n    '==1' is a valid version range in rez, but '==1' has a different meaning to\n    pip than it does to rez ('1.0' matches '==1' in pip, but not in rez). This\n    is why '==1' is converted to '1+<1.1' in rez, rather than '==1'.\n\n    Example conversions:\n\n    ============== ===============\n    PEP440         rez\n    ============== ===============\n    ``==1``        ``1+<1.1``\n    ``==1.*``      ``1``\n    ``>1``         ``1.1+``\n    ``<1``         ``<1``\n    ``>=1``        ``1+``\n    ``<=1``        ``<1.1``\n    ``~=1.2``      ``1.2+<2``\n    ``~=1.2.3``    ``1.2.3+<1.3``\n    ``!=1``        ``<1|1.1+``\n    ``!=1.2``      ``<1.2|1.2.1+``\n    ``!=1.*``      ``<1|2+``\n    ``!=1.2.*``    ``<1.2|1.3+``\n    ============== ===============\n\n    Args:\n        specifier (`package.SpecifierSet`): Pip specifier.\n\n    Returns:\n        `VersionRange`: Equivalent rez version range.\n    \"\"\"\ndef packaging_req_to_rez_req(packaging_req):\n    \"\"\"Convert packaging requirement object to equivalent rez requirement.\n\n    Note that environment markers are ignored.\n\n    Args:\n        packaging_req (`packaging.requirements.Requirement`): Packaging requirement.\n\n    Returns:\n        `Requirement`: Equivalent rez requirement object.\n    \"\"\"\ndef is_pure_python_package(installed_dist):\n    \"\"\"Determine if a dist is pure python.\n\n    Args:\n        installed_dist (`distlib.database.InstalledDistribution`): Distribution\n            to test.\n\n    Returns:\n        bool: True if dist is pure python\n    \"\"\"\ndef is_entry_points_scripts_package(installed_dist):\n    \"\"\"Determine if a dist has generated entry point scripts.\n\n    Args:\n        installed_dist (`distlib.database.InstalledDistribution`): Distribution\n            to test.\n\n    Returns:\n        bool: True if dist has generated entry point scripts\n    \"\"\"\ndef get_rez_requirements(installed_dist, python_version, name_casings: Incomplete | None = None):\n    '''Get requirements of the given dist, in rez-compatible format.\n\n    Example result:\n\n    .. code-block:: python\n\n       {\n           \"requires\": [\"foo-1.2+<2\"],\n           \"variant_requires\": [\"future\", \"python-2.7\"],\n           \"metadata\": {\n               # metadata pertinent to rez\n               ...\n           }\n       }\n\n    Each requirement has had its package name converted to the rez equivalent.\n    The \\'variant_requires\\' key contains requirements specific to the current\n    variant.\n\n    TODO: Currently there is no way to reflect extras that may have been chosen\n    for this pip package. We need to wait for rez \"package features\" before this\n    will be possible. You probably shouldn\\'t use extras presently.\n\n    Args:\n        installed_dist (`distlib.database.InstalledDistribution`): Distribution\n            to convert.\n        python_version (`Version`): Python version used to perform the\n            installation.\n        name_casings (list of str): A list of pip package names in their correct\n            casings (eg, \\'Foo\\' rather than \\'foo\\'). Any requirement whose name\n            case-insensitive-matches a name in this list, is set to that name.\n            This is needed because pip package names are case insensitive, but\n            rez is case-sensitive. So a package may list a requirement for package\n            \\'foo\\', when in fact the package that pip has downloaded is called \\'Foo\\'.\n            Be sure to provide names in PIP format, not REZ format (the pip package\n            \\'foo-bah\\' will be converted to \\'foo_bah\\' in rez).\n\n    Returns:\n        Dict: See example above.\n    '''\ndef convert_distlib_to_setuptools(installed_dist):\n    \"\"\"Get the setuptools equivalent of a distlib installed dist.\n\n    Args:\n        installed_dist (`distlib.database.InstalledDistribution`: Distribution\n            to convert.\n\n    Returns:\n        `pkg_resources.DistInfoDistribution`: Equivalent setuptools dist object.\n    \"\"\"\ndef get_marker_sys_requirements(marker):\n    '''Get the system requirements that an environment marker introduces.\n\n    Consider:\n\n        \\'foo (>1.2) ; python_version == \"3\" and platform_machine == \"x86_64\"\\'\n\n    This example would cause a requirement on python, platform, and arch\n    (platform as a consequence of requirement on arch).\n\n    See:\n    * vendor/packaging/markers.py:line=76\n    * https://www.python.org/dev/peps/pep-0508/#id23\n\n    Args:\n        marker (str): Environment marker string, eg \\'python_version == \"3\"\\'.\n\n    Returns:\n        List of str: System requirements (unversioned).\n    '''\ndef normalize_requirement(requirement):\n    \"\"\"Normalize a package requirement.\n\n    Requirements from distlib packages can be a mix of string- or dict- based\n    formats, as shown here:\n\n    * https://www.python.org/dev/peps/pep-0508/#environment-markers\n    * https://legacy.python.org/dev/peps/pep-0426/#environment-markers\n\n    There's another confusing case that this code deals with. Consider these two\n    requirements:\n\n        # means: reportlab is a requirement of this package when the 'pdf' extra is requested\n        Requires-Dist: reportlab; extra == 'pdf'\n\n        means: this package requires libexample, with its 'test' extras\n        Requires-Dist: libexample[test]\n\n    See https://packaging.python.org/specifications/core-metadata/#provides-extra-multiple-use\n\n    The packaging lib doesn't do a good job of expressing this - the first form\n    of extras use just gets embedded in the environment marker. This function\n    parses the extra from the marker, and stores it onto the resulting\n    `packaging.Requirement` object in a 'conditional_extras' attribute. It also\n    removes the extra from the marker (otherwise the marker cannot evaluate).\n    Even though you can specify `environment` in `packaging.Marker.evaluate`,\n    you can only supply a single 'extra' key in the env, so this can't be used\n    to correctly evaluate if multiple extras were requested.\n\n    Args:\n        requirement (str or dict): Requirement, for eg from\n            `distlib.database.InstalledDistribution.run_requires`.\n\n    Returns:\n        List of `packaging.requirements.Requirement`: Normalized requirements.\n        Note that a list is returned, because the PEP426 format can define\n        multiple requirements.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/platform_.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import RezSystemError as RezSystemError\nfrom rez.util import which as which\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.execution import Popen as Popen\nfrom rez.utils.platform_mapped import platform_mapped as platform_mapped\n\nclass Platform:\n    \"\"\"Abstraction of a platform.\n    \"\"\"\n    name: str\n    def __init__(self) -> None: ...\n    @cached_property\n    @platform_mapped\n    def arch(self):\n        \"\"\"Returns the name of the architecture.\"\"\"\n    @cached_property\n    @platform_mapped\n    def os(self):\n        \"\"\"Returns the name of the operating system.\"\"\"\n    @cached_property\n    def terminal_emulator_command(self):\n        \"\"\"Returns the command to use to run another command in a separate\n        terminal emulator.\n\n        The command is expected to have the target command and arguments\n        appended to it.\n\n        Returns:\n            List of strings, or None if the terminal emulator could not be\n            determined.\n        \"\"\"\n    @cached_property\n    def new_session_popen_args(self):\n        \"\"\"Return the arguments to pass to subprocess.Popen in order to execute\n        a shell in a new process group.\n\n        Returns:\n            Dict: kwargs to pass to subprocess.Popen.\n        \"\"\"\n    @cached_property\n    def image_viewer(self):\n        \"\"\"Returns the system default image viewer.\n\n        If None, rez will use the web browser to display images.\n        \"\"\"\n    @cached_property\n    def editor(self):\n        \"\"\"Returns the system default text editor.\"\"\"\n    @cached_property\n    def difftool(self):\n        \"\"\"Return the system default file diff tool.\"\"\"\n    @cached_property\n    def tmpdir(self):\n        \"\"\"Return system default temporary directory path.\"\"\"\n    @cached_property\n    def physical_cores(self):\n        \"\"\"Return the number of physical cpu cores on the system.\"\"\"\n    @cached_property\n    def logical_cores(self):\n        \"\"\"Return the number of cpu cores as reported to the os.\n\n        May be different from physical_cores if, ie, intel's hyperthreading is\n        enabled.\n        \"\"\"\n    @property\n    def has_case_sensitive_filesystem(self) -> bool: ...\n    def _arch(self): ...\n    def _os(self) -> None: ...\n    def _terminal_emulator_command(self) -> None: ...\n    def _new_session_popen_args(self) -> None: ...\n    def _image_viewer(self) -> None: ...\n    def _editor(self) -> None: ...\n    def _difftool(self) -> None: ...\n    def _tmpdir(self): ...\n    def symlink(self, source, link_name) -> None:\n        \"\"\"Create a symbolic link pointing to source named link_name.\"\"\"\n    def _physical_cores_base(self): ...\n    def _physical_cores(self) -> None: ...\n    def _logical_cores(self): ...\n\nclass _UnixPlatform(Platform):\n    def _new_session_popen_args(self): ...\n\nclass LinuxPlatform(_UnixPlatform):\n    name: str\n    def _os(self):\n        \"\"\"\n        Note: We cannot replace this with 'distro.linux_distribution' in\n        entirety as unfortunately there are slight differences. Eg our code\n        gives 'Ubuntu-16.04' whereas distro gives 'ubuntu-16.04'.\n        \"\"\"\n    def _terminal_emulator_command(self): ...\n    def _image_viewer(self): ...\n    def _editor(self): ...\n    def _difftool(self): ...\n    @classmethod\n    def _parse_colon_table_to_dict(cls, table_text):\n        '''Given a simple text output where each line gives a key-value pair\n      of the form \"key: value\", parse and return a dict'''\n    def _physical_cores_from_cpuinfo(self): ...\n    def _physical_cores_from_lscpu(self): ...\n    def _physical_cores(self): ...\n\nclass OSXPlatform(_UnixPlatform):\n    name: str\n    def _os(self) -> str: ...  # type: ignore[override]\n    def _terminal_emulator_command(self): ...\n    def _image_viewer(self) -> str: ...  # type: ignore[override]\n    def _editor(self) -> str: ...  # type: ignore[override]\n    def _physical_cores_from_osx_sysctl(self): ...\n    def _physical_cores(self): ...\n    def _difftool(self): ...\n\nclass WindowsPlatform(Platform):\n    name: str\n    def _os(self) -> str: ...  # type: ignore[override]\n    @property\n    def has_case_sensitive_filesystem(self) -> bool: ...\n    def _image_viewer(self) -> str: ...  # type: ignore[override]\n    def _editor(self) -> str: ...  # type: ignore[override]\n    def _new_session_popen_args(self): ...\n    def symlink(self, source: str, link_name: str): ...\n    def _terminal_emulator_command(self) -> str: ...  # type: ignore[override]\n    def _physical_cores_from_wmic(self) -> int | None: ...\n    def _physical_cores(self) -> int | None: ...  # type: ignore[override]\n    def _difftool(self): ...\n\nplatform_: Platform\nname: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/platform_mapped.pyi",
    "content": "def platform_mapped(func):\n    '''Decorates functions for lookups within a config.platform_map dictionary.\n\n    The first level key is mapped to the func.__name__ of the decorated function.\n    Regular expressions are used on the second level key, values.\n    Note that there is no guaranteed order within the dictionary evaluation. Only the first matching\n    regular expression is being used.\n    For example:\n\n    .. code-block:: python\n\n       config.platform_map = {\n           \"os\": {\n               r\"Scientific Linux-(.*)\": r\"Scientific-\\\\1\",    # Scientific Linux-x.x -> Scientific-x.x\n               r\"Ubuntu-14.\\\\d\": r\"Ubuntu-14\",                 # Any Ubuntu-14.x      -> Ubuntu-14\n           },\n           \"arch\": {\n               \"x86_64\": \"64bit\",                             # Maps both x86_64 and amd64 -> 64bit (don\\'t)\n               \"amd64\": \"64bit\",\n           },\n       }\n    '''\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/py_dist.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import RezSystemError as RezSystemError\n\ndef _mkdirs(*dirs): ...\ndef convert_name(name):\n    \"\"\" Convert a python distribution name into a rez-safe package name.\"\"\"\ndef convert_version(version):\n    \"\"\"Convert a python distribution version into a rez-safe version string.\"\"\"\ndef convert_requirement(req):\n    \"\"\"\n    Converts a pkg_resources.Requirement object into a list of Rez package\n    request strings.\n    \"\"\"\ndef get_dist_dependencies(name, recurse: bool = True):\n    \"\"\"\n    Get the dependencies of the given, already installed distribution.\n    @param recurse If True, recursively find all dependencies.\n    @returns A set of package names.\n    @note The first entry in the list is always the top-level package itself.\n    \"\"\"\ndef convert_dist(name, dest_path, make_variant: bool = True, ignore_dirs: Incomplete | None = None, python_requirement: str = 'major_minor'):\n    '''Convert an already installed python distribution into a rez package.\n\n    Args:\n        dest_path (str): Where to put the rez package. The package will be\n            created under dest_path/<NAME>/<VERSION>/.\n        make_variant (bool): If True, makes a single variant in the rez package\n            based on the MAJOR.MINOR version of python.\n        ignore_dirs (bool): List of directory names to not copy from the dist.\n        python_requirement (str): How the package should depend on python.\n            One of:\n\n            - \"major\": depend on python-X\n            - \"major_minor\": depend on python-X.X\n            - any other value: this string is used as the literal version\n              range string.\n\n    Returns:\n        Install path of the new Rez package.\n    '''\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/resolve_graph.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom rez.utils.graph_utils import _request_from_label as _request_from_label\n\ndef failure_detail_from_graph(graph):\n    \"\"\"Generate detailed resolve failure messages from graph\n\n    Args:\n        graph (rez.vendor.pygraph.classes.digraph.digraph): context graph object\n\n    \"\"\"\ndef _cycled_detail_from_graph(graph, cycled_edge):\n    \"\"\"Find all initial requests, and walk down till circle back\"\"\"\ndef _conflicted_detail_from_graph(graph, conflicted_edge):\n    \"\"\"Find all initial requests, and walk down till in conflicted edge\"\"\"\ndef _iter_init_request_nodes(graph) -> Generator[Incomplete]: ...\ndef _get_node_label(graph, node): ...\ndef _is_request_node(graph, node) -> bool: ...\ndef _print_each_graph_edges(graph) -> None:\n    \"\"\"for debug\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/resources.pyi",
    "content": "import functools\nfrom _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import ResourceError as ResourceError\nfrom rez.utils.data_utils import AttributeForwardMeta as AttributeForwardMeta, LazyAttributeMeta as LazyAttributeMeta, cached_property as cached_property\nfrom rez.utils.logging_ import print_debug as print_debug\nfrom rez.vendor.schema.schema import Schema as Schema  # type: ignore[import-not-found]\nfrom typing import Any, Generic, Self, TypeVar\n\nResourceT = TypeVar('ResourceT', bound='Resource')\n\nclass Resource(metaclass=LazyAttributeMeta):\n    \"\"\"Abstract base class for a data resource.\n\n    A resource is an object uniquely identified by a 'key' (the resource type),\n    and a dict of variables. For example, a very simple banking system might\n    have a resource type with key 'account.checking', and a single variable\n    'account_owner' that uniquely identifies each checking account.\n\n    Resources may have a schema, which describes the data associated with the\n    resource. For example, a checking account might have a current balance (an\n    integer) and a social security number (also an integer).\n\n    Keys in a resource's schema are mapped onto the resource class. So a\n    checking account instance 'account' would have attributes 'account.balance',\n    'account.ssn' etc. Attributes are lazily validated, using the schema, on\n    first access.\n\n    A resource's data is loaded lazily, on first attribute access. This,\n    combined with lazy attribute validation, means that many resources can be\n    iterated, while potentially expensive operations (data loading, attribute\n    validation) are put off as long as possible.\n\n    Note:\n        You can access the entire validated resource data dict using the\n        `validated_data` function, and test full validation using `validate_data`.\n    \"\"\"\n    key: str\n    schema: Schema | None\n    schema_error = Exception\n    @classmethod\n    def normalize_variables(cls, variables: dict[str, Any]) -> dict[str, Any]:\n        \"\"\"Give subclasses a chance to standardize values for certain variables\n        \"\"\"\n    variables: dict[str, Any]\n    def __init__(self, variables: dict[str, Any] | None = None) -> None: ...\n    @cached_property\n    def handle(self) -> ResourceHandle:\n        \"\"\"Get the resource handle.\"\"\"\n    @cached_property\n    def _data(self) -> dict[str, Any] | None: ...\n    def get(self, key: str, default: Any | None = None) -> Any | None:\n        \"\"\"Get the value of a resource variable.\"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def __hash__(self) -> int: ...\n    def __eq__(self, other): ...\n    def _load(self) -> dict[str, Any]:\n        \"\"\"Load the data associated with the resource.\n\n        You are not expected to cache this data - the resource system does this\n        for you.\n\n        If `schema` is None, this signifies that the resource does not load any\n        data. In this case you don't need to implement this function - it will\n        never be called.\n\n        Returns:\n            dict.\n        \"\"\"\n\nclass ResourceHandle:\n    \"\"\"A `Resource` handle.\n\n    A handle uniquely identifies a resource. A handle can be stored and used\n    with a `ResourcePool` to retrieve the same resource at a later date.\n    \"\"\"\n    key: str\n    variables: dict[str, Any]\n    def __init__(self, key: str, variables: dict[str, Any] | None = None) -> None: ...\n    def get(self, key: str, default: Any | None = None) -> Any:\n        \"\"\"Get the value of a resource variable.\"\"\"\n    def to_dict(self) -> dict[str, Any]:\n        \"\"\"Serialize the contents of this resource handle to a dictionary\n        representation.\n        \"\"\"\n    @classmethod\n    def from_dict(cls, d: dict[str, Any]) -> Self:\n        '''Return a `ResourceHandle` instance from a serialized dict\n\n        This should ONLY be used with dicts created with ResourceHandle.to_dict;\n        if you wish to create a \"new\" ResourceHandle, you should do it through\n        PackageRepository.make_resource_handle\n        '''\n    def _hashable_repr(self) -> tuple[str, tuple]: ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def __eq__(self, other): ...\n    def __ne__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n\nclass ResourcePool:\n    \"\"\"A resource pool.\n\n    A resource pool manages a set of registered resource types, and acts as a\n    resource cache. It will create any resource you ask for - typically\n    resources are created via some factory class, which first checks for the\n    existence of the resource before creating one from a pool.\n    \"\"\"\n    resource_classes: dict[str, type[Resource]]\n    cached_get_resource: functools._lru_cache_wrapper[Resource]\n    def __init__(self, cache_size: int | None = None) -> None: ...\n    def register_resource(self, resource_class: type[Resource]) -> None: ...\n    def get_resource_from_handle(self, resource_handle: ResourceHandle) -> Resource: ...\n    def clear_caches(self) -> None: ...\n    def get_resource_class(self, resource_key: str) -> type[Resource]: ...\n    def _get_resource(self, resource_handle: ResourceHandle) -> Resource: ...\n\nclass ResourceWrapper(Generic[ResourceT], metaclass=AttributeForwardMeta):\n    \"\"\"An object that wraps a resource instance.\n\n    A resource wrapper is useful for two main reasons. First, we can wrap\n    several different resources with the one class, giving them a common\n    interface. This is useful when the same resource can be loaded from various\n    different sources (perhaps a database and the filesystem for example), and\n    further common functionality needs to be supplied.\n\n    Second, some resource attributes can be derived from the resource's\n    variables, which means the resource's data doesn't need to be loaded to get\n    these attributes. The wrapper can provide its own properties that do this,\n    avoiding unnecessary data loads.\n\n    You must subclass this class and provide `keys` - the list of attributes in\n    the resource that you want to expose in the wrapper. The `schema_keys`\n    function is provided to help get a list of keys from a resource schema.\n    \"\"\"\n    keys: Incomplete\n    wrapped: ResourceT\n    def __init__(self, resource: ResourceT) -> None: ...\n    @property\n    def resource(self) -> ResourceT: ...\n    @property\n    def handle(self) -> ResourceHandle: ...\n    @property\n    def data(self) -> dict[str, Any] | None: ...\n    def validated_data(self) -> dict[str, Any] | None: ...\n    def validate_data(self) -> None: ...\n    def __eq__(self, other): ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def __hash__(self) -> int: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/schema.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.config import Validatable as Validatable\nfrom rez.vendor.schema.schema import And as And, Optional as Optional, Schema as Schema, Use as Use  # type: ignore[import-not-found]\n\nRequired = Schema\n\ndef schema_keys(schema) -> set[str]:\n    '''Get the string values of keys in a dict-based schema.\n\n    Non-string keys are ignored.\n\n    Returns:\n        set[str]: Set of string keys of a schema which is in the form (eg):\n\n        .. code-block:: python\n\n           schema = Schema({Required(\"foo\"): int,\n                            Optional(\"bah\"): str})\n    '''\ndef dict_to_schema(schema_dict, required, allow_custom_keys: bool = True, modifier: Incomplete | None = None) -> Validatable:\n    \"\"\"Convert a dict of Schemas into a Schema.\n\n    Args:\n        required (bool): Whether to make schema keys optional or required.\n        allow_custom_keys (typing.Optional[bool]): If True, creates a schema that\n            allows custom items in dicts.\n        modifier (typing.Optional[typing.Callable]): Functor to apply to dict values - it is applied\n            via `Schema.Use`.\n\n    Returns:\n        A `Schema` object.\n    \"\"\"\ndef extensible_schema_dict(schema_dict):\n    \"\"\"Create schema dict that allows arbitrary extra keys.\n\n    This helps to keep newer configs or package definitions compatible with\n    older rez versions, that may not support newer schema fields.\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/scope.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections import UserDict\nfrom rez.utils.formatting import StringFormatMixin as StringFormatMixin, StringFormatType as StringFormatType\nfrom typing import Any, Self\n\nclass RecursiveAttribute(UserDict, StringFormatMixin):\n    \"\"\"An object that can have new attributes added recursively::\n\n        >>> a = RecursiveAttribute()\n        >>> a.foo.bah = 5\n        >>> a.foo['eek'] = 'hey'\n        >>> a.fee = 1\n\n        >>> print(a.to_dict())\n        {'foo': {'bah': 5, 'eek': 'hey'}, 'fee': 1}\n\n    A recursive attribute can also be created from a dict, and made read-only::\n\n        >>> d = {'fee': {'fi': {'fo': 'fum'}}, 'ho': 'hum'}\n        >>> a = RecursiveAttribute(d, read_only=True)\n        >>> print(str(a))\n        {'fee': {'fi': {'fo': 'fum'}}, 'ho': 'hum'}\n        >>> print(a.ho)\n        hum\n        >>> a.new = True\n        AttributeError: 'RecursiveAttribute' object has no attribute 'new'\n    \"\"\"\n    format_expand: Incomplete\n    def __init__(self, data: Incomplete | None = None, read_only: bool = False) -> None: ...\n    def __getattr__(self, attr): ...\n    def __setattr__(self, attr: str, value: Any) -> None: ...\n    def __getitem__(self, attr: str) -> Any: ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def _create_child_attribute(self, attr: str) -> RecursiveAttribute:\n        \"\"\"Override this method to create new child attributes.\n\n        Returns:\n            `RecursiveAttribute` instance.\n        \"\"\"\n    def to_dict(self) -> dict[str, Any]:\n        \"\"\"Get an equivalent dict representation.\"\"\"\n    def copy(self) -> Self: ...\n    def update(self, data: dict[str, Any]) -> None:  # type: ignore[override]\n        \"\"\"Dict-like update operation.\"\"\"\n    def _update(self, data: dict[str, Any]) -> None: ...\n    def _reparent(self) -> None: ...\n\nclass _Scope(RecursiveAttribute):\n    def __init__(self, name: str | None = None, context: ScopeContext | None = None) -> None: ...\n    def __enter__(self) -> _Scope: ...\n    def __exit__(self, *args: Any) -> None: ...\n    def _create_child_attribute(self, attr: str) -> RecursiveAttribute: ...\n\nclass ScopeContext:\n    '''A context manager for creating nested dictionaries::\n\n        >>> scope = ScopeContext()\n        >>>\n        >>> with scope(\"animal\"):\n        >>>     count = 2\n        >>>     with scope(\"cat\"):\n        >>>         friendly = False\n        >>>     with scope(\"dog\") as d:\n        >>>         friendly = True\n        >>>         d.num_legs = 4\n        >>>         d.breed.sub_breed = \\'yorkshire terrier\\'\n        >>> with scope(\"animal\"):\n        >>>     count = 3\n        >>>     with scope(\"cat\"):\n        >>>         num_legs = 4\n        >>>     with scope(\"ostrich\"):\n        >>>         friendly = False\n        >>>         num_legs = 2\n\n    The dictionaries can then be retrieved::\n\n        >>> print(pprint.pformat(scope.to_dict()))\n        {\\'animal\\': {\\'count\\': 3,\n                    \\'cat\\': {\\'friendly\\': False,\n                            \\'num_legs\\': 4},\n                    \\'dog\\': {\\'breed\\': {\\'sub_breed\\': \\'yorkshire terrier\\'},\n                            \\'friendly\\': True,\n                            \\'num_legs\\': 4},\n                    \\'ostrich\\': {\\'friendly\\': False,\n                                \\'num_legs\\': 2}}}\n\n    Note that scopes and recursive attributes can be referenced multiple times,\n    and the assigned properties will be merged. If the same property is set\n    multiple times, it will be overwritten.\n    '''\n    scopes: dict[Any, Any]\n    scope_stack: list[_Scope]\n    def __init__(self) -> None: ...\n    def __call__(self, name: str) -> _Scope: ...\n    def _scope_exit(self, name: str) -> None: ...\n    def to_dict(self) -> dict[str, Any]:\n        \"\"\"Get an equivalent dict representation.\"\"\"\n    def __str__(self) -> str: ...\n\ndef scoped_formatter(**objects: Any) -> RecursiveAttribute:\n    \"\"\"Format a string with respect to a set of objects' attributes.\n\n    Use this rather than `scoped_format` when you need to reuse the formatter.\n    \"\"\"\ndef scoped_format(txt: str, **objects: Any) -> str:\n    '''Format a string with respect to a set of objects\\' attributes.\n\n    Example:\n\n        >>> Class Foo(object):\n        >>>     def __init__(self):\n        >>>         self.name = \"Dave\"\n        >>> print(scoped_format(\"hello {foo.name}\", foo=Foo()))\n        hello Dave\n\n    Args:\n        objects (dict): Dict of objects to format with. If a value is a dict,\n            its values, and any further neted dicts, will also format with dot\n            notation.\n        pretty (bool): See `ObjectStringFormatter`.\n        expand (bool): See `ObjectStringFormatter`.\n    '''\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/sourcecode.pyi",
    "content": "import rez.packages\nfrom _typeshed import Incomplete\nfrom rez.packages import PackageBaseResourceWrapper as PackageBaseResourceWrapper\nfrom rez.util import load_module_from_file as load_module_from_file\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.formatting import indent as indent\nfrom rez.utils.logging_ import print_debug as print_debug\nfrom types import CodeType, ModuleType\nfrom typing import Any, Callable, Generic, TypeVar\n\nT = TypeVar('T')\nCallabeT = TypeVar('CallabeT', bound=Callable)\n\ndef early() -> Callable[[CallabeT], CallabeT]:\n    \"\"\"Used by functions in package.py to harden to the return value at build time.\n\n    The term 'early' refers to the fact these package attribute are evaluated\n    early, ie at build time and before a package is installed.\n    \"\"\"\ndef late() -> Callable[[CallabeT], CallabeT]:\n    \"\"\"Used by functions in package.py that are evaluated lazily.\n\n    The term 'late' refers to the fact these package attributes are evaluated\n    late, ie when the attribute is queried for the first time.\n\n    If you want to implement a package.py attribute as a function, you MUST use\n    this decorator - otherwise it is understood that you want your attribute to\n    be a function, not the return value of that function.\n    \"\"\"\ndef include(module_name: str, *module_names: str) -> Callable[[CallabeT], CallabeT]:\n    \"\"\"Used by functions in package.py to have access to named modules.\n\n    See the 'package_definition_python_path' config setting for more info.\n    \"\"\"\ndef _add_decorator(fn, name, **kwargs) -> None: ...\n\nclass SourceCodeError(Exception):\n    short_msg: str\n    def __init__(self, msg: str, short_msg: str) -> None: ...\n\nclass SourceCodeCompileError(SourceCodeError): ...\nclass SourceCodeExecError(SourceCodeError): ...\n\nclass SourceCode(Generic[T]):\n    \"\"\"Wrapper for python source code.\n\n    This object is aware of the decorators defined in this sourcefile (such as\n    'include') and deals with them appropriately.\n    \"\"\"\n    source: str\n    func: Callable[[], T] | None\n    filepath: str | None\n    eval_as_function: bool\n    package: rez.packages.PackageBaseResourceWrapper[Any] | None\n    funcname: str | None\n    decorators: list[dict[Any, Any]]\n    def __init__(self, source: str | None = None, func: Callable[[], T] | None = None, filepath: str | None = None, eval_as_function: bool = True) -> None: ...\n    def copy(self) -> SourceCode[T]: ...\n    def _init_from_func(self) -> None: ...\n    @cached_property\n    def includes(self) -> set | None: ...\n    @cached_property\n    def late_binding(self) -> bool: ...\n    @cached_property\n    def evaluated_code(self) -> str: ...\n    @property\n    def sourcename(self) -> str: ...\n    @cached_property\n    def compiled(self) -> CodeType: ...\n    def set_package(self, package: PackageBaseResourceWrapper) -> None: ...\n    def exec_(self, globals_={}) -> T: ...\n    def to_text(self, funcname: str) -> str: ...\n    def _get_decorator_info(self, name: str) -> dict | None: ...\n    def __getstate__(self): ...\n    def __setstate__(self, state) -> None: ...\n    def __eq__(self, other): ...\n    def __ne__(self, other) -> bool: ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n\nclass IncludeModuleManager:\n    \"\"\"Manages a cache of modules imported via '@include' decorator.\n    \"\"\"\n    include_modules_subpath: str\n    modules: dict[Any, Any]\n    def __init__(self) -> None: ...\n    def load_module(self, name: str, package: PackageBaseResourceWrapper) -> ModuleType | None: ...\n\ninclude_module_manager: Incomplete\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/typing.pyi",
    "content": "from typing import Any, Protocol\n\nclass SupportsLessThan(Protocol):\n    def __lt__(self, __other: Any) -> bool: ...\n\nclass SupportsWrite(Protocol):\n    def write(self, /, __s: str) -> object: ...\n\nclass SupportsRead(Protocol):\n    def read(self) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/which.pyi",
    "content": "from _typeshed import Incomplete\n\n_default_pathext: str\n\ndef which(cmd: str, mode=..., path: str | None = None, env: Incomplete | None = None) -> str | None:\n    \"\"\"A replacement for shutil.which.\n\n    Things we do that shutil.which does not:\n\n        * Support specifying `env`\n        * Take into account '%systemroot%' possible presence in `path` (windows)\n        * Take into account symlinks to executables (windows)\n    \"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/utils/yaml.pyi",
    "content": "from rez.utils.sourcecode import SourceCode as SourceCode\nfrom rez.vendor import yaml as yaml  # type: ignore[import-not-found]\nfrom rez.vendor.yaml.dumper import SafeDumper as SafeDumper  # type: ignore[import-not-found]\nfrom rez.version import Requirement as Requirement, Version as Version\n\nclass _Dumper(SafeDumper):\n    \"\"\"Dumper which can serialise custom types such as Version, and keeps\n    long strings nicely formatted in >/| block-style format.\n    \"\"\"\n    def represent_as_str(self, data): ...\n    def represent_function(self, data): ...\n    def represent_builtin_function(self, data): ...\n    def represent_sourcecode(self, data): ...\n\ndef dump_yaml(data, Dumper=..., default_flow_style: bool = False):\n    \"\"\"Returns data as yaml-formatted string.\"\"\"\ndef load_yaml(filepath):\n    \"\"\"Convenience function for loading yaml-encoded data from disk.\"\"\"\ndef save_yaml(filepath, **fields) -> None:\n    \"\"\"Convenience function for writing yaml-encoded data to disk.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/version/__init__.pyi",
    "content": "from rez.version._requirement import Requirement as Requirement, RequirementList as RequirementList, VersionedObject as VersionedObject\nfrom rez.version._util import ParseException as ParseException, VersionError as VersionError\nfrom rez.version._version import AlphanumericVersionToken as AlphanumericVersionToken, NumericToken as NumericToken, Version as Version, VersionRange as VersionRange, VersionToken as VersionToken, reverse_sort_key as reverse_sort_key\n\n__all__ = ['Version', 'VersionRange', 'Requirement', 'RequirementList', 'VersionedObject', 'VersionToken', 'NumericToken', 'AlphanumericVersionToken', 'reverse_sort_key', 'ParseException', 'VersionError']\n"
  },
  {
    "path": "rez/stubs/rez-stubs/version/_requirement.pyi",
    "content": "import rez.version._version\nfrom _typeshed import Incomplete\nfrom rez.version._util import _Common as _Common\nfrom rez.version._version import Version as Version, VersionRange as VersionRange\nfrom typing import Iterable, Iterator\n\nclass VersionedObject(_Common):\n    \"\"\"Definition of a versioned object, eg ``foo-1.0``.\n\n    ``foo`` is also a valid object definiton. When there is no version part, we\n    are defining an unversioned object.\n\n    .. note::\n        Note that ``-``, ``@`` or ``#`` can be used as the seperator between object name\n        and version, however this is purely cosmetic. ``foo-1`` is the same as ``foo@1``.\n    \"\"\"\n    sep_regex_str: str\n    sep_regex: Incomplete\n    name_: str\n    version_: rez.version._version.Version\n    sep_: str\n    def __init__(self, s: str) -> None:\n        \"\"\"\n        Args:\n            s (str):\n        \"\"\"\n    @classmethod\n    def construct(cls, name: str, version: Version | None = None) -> VersionedObject:\n        \"\"\"Create a VersionedObject directly from an object name and version.\n\n        Args:\n            name (str): Object name string.\n            version (typing.Optional[Version]): Version object.\n        \"\"\"\n    @property\n    def name(self) -> str:\n        \"\"\"Name of the object.\n\n        Returns:\n            str:\n        \"\"\"\n    @property\n    def version(self) -> Version:\n        \"\"\"Version of the object.\n\n        Returns:\n            Version:\n        \"\"\"\n    def as_exact_requirement(self) -> str:\n        \"\"\"Get the versioned object, as an exact requirement string.\n\n        Returns:\n            str: Equivalent requirement string, eg ``maya==2016.1``\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __str__(self) -> str: ...\n\nclass Requirement(_Common):\n    '''\n    Defines a requirement for an object. For example, ``foo-5+`` means that you\n    require any version of ``foo``, version 5 or greater. An unversioned\n    requirement can also be used (``foo``), this means you require any version of\n    foo. You can drop the hyphen between object name and version range if the\n    version range starts with a non-alphanumeric character - eg ``foo<2``.\n\n    There are two different prefixes that can be applied to a requirement:\n\n    - ``!``: The conflict requirement. This means that you require this version\n      range of an object NOT to be present. To conflict with all versions of an\n      object, use \"!foo\".\n    - ``~``: This is known as a \"weak reference\", and means, \"I do not require this\n      object, but if present, it must be within this range.\" It is equivalent to\n      the *conflict of the inverse* of the given version range.\n\n    There is one subtle case to be aware of. ``~foo`` is a requirement that has no\n    effect. It means \"I do not require foo, but if foo is present, it can\n    be any version.\" This statement is still valid, but will produce a\n    Requirement object with a None range.\n\n    Examples of valid requirement strings:\n\n    - ``foo-1.0``\n    - ``foo@1.0``\n    - ``foo#1.0``\n    - ``foo-1+``\n    - ``foo-1+<4.3``\n    - ``foo<3``\n    - ``foo==1.0.1``\n    '''\n    sep_regex: Incomplete\n    name_: str\n    range_: rez.version._version.VersionRange | None\n    negate_: bool\n    conflict_: bool\n    _str: str | None\n    sep_: str\n    def __init__(self, s: str | None, invalid_bound_error: bool = True) -> None:\n        \"\"\"\n        Args:\n            s (str): Requirement string\n            invalid_bound_error (bool): If True, raise :exc:`VersionError` if an\n                impossible range is given, such as ``3+<2``.\n        \"\"\"\n    @classmethod\n    def construct(cls, name: str, range: VersionRange | None = None) -> Requirement:\n        \"\"\"Create a requirement directly from an object name and VersionRange.\n\n        Args:\n            name (str): Object name string.\n            range (typing.Optional[VersionRange]): If None, an unversioned requirement is\n                created.\n        \"\"\"\n    @property\n    def name(self) -> str:\n        \"\"\"Name of the required object.\n\n        Returns:\n            str:\n        \"\"\"\n    @property\n    def range(self) -> VersionRange:\n        \"\"\"Version range of the requirement.\n\n        Returns:\n            VersionRange:\n        \"\"\"\n    @property\n    def conflict(self) -> bool:\n        '''True if the requirement is a conflict requirement, eg \"!foo\", \"~foo-1\".\n\n        Returns:\n            bool:\n        '''\n    @property\n    def weak(self) -> bool:\n        '''True if the requirement is weak, eg \"~foo\".\n\n        .. note::\n            Note that weak requirements are also conflict requirements, but not\n            necessarily the other way around.\n\n        Returns:\n            bool:\n        '''\n    def safe_str(self) -> str:\n        \"\"\"Return a string representation that is safe for the current filesystem,\n        and guarantees that no two different Requirement objects will encode to\n        the same value.\n\n        Returns:\n            str:\n        \"\"\"\n    def conflicts_with(self, other: Requirement | VersionedObject) -> bool:\n        \"\"\"Returns True if this requirement conflicts with another :class:`Requirement`\n        or :class:`VersionedObject`.\n\n        Returns:\n            bool:\n        \"\"\"\n    def merged(self, other: Requirement) -> Requirement | None:\n        \"\"\"Merge two requirements.\n\n        Two requirements can be in conflict and if so, this function returns\n        None. For example, requests for ``foo-4`` and ``foo-6`` are in conflict,\n        since both cannot be satisfied with a single version of foo.\n\n        Some example successful requirements merges are:\n\n        - ``foo-3+`` and ``!foo-5+`` == ``foo-3+<5``\n        - ``foo-1`` and ``foo-1.5`` == ``foo-1.5``\n        - ``!foo-2`` and ``!foo-5`` == ``!foo-2|5``\n\n        Returns:\n            Requirement: the merged result of two requirements.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __str__(self) -> str: ...\n\nclass RequirementList(_Common):\n    \"\"\"A list of requirements.\n\n    This class takes a Requirement list and reduces it to the equivalent\n    optimal form, merging any requirements for common objects. Order of objects\n    is retained.\n    \"\"\"\n    requirements_: list[Requirement]\n    conflict_: tuple[Requirement, Requirement] | None\n    requirements_dict: dict[str, Requirement]\n    names_: set[str]\n    conflict_names_: set[str]\n    def __init__(self, requirements: Iterable[Requirement]) -> None:\n        \"\"\"\n        Args:\n            requirements (Iterable[Requirement]): List of requirements.\n        \"\"\"\n    @property\n    def requirements(self) -> list[Requirement]:\n        \"\"\"Returns optimised list of requirements, or None if there are\n        conflicts.\n\n        Returns:\n            list[Requirement]:\n        \"\"\"\n    @property\n    def conflict(self) -> tuple[Requirement, Requirement] | None:\n        \"\"\"Get the requirement conflict, if any.\n\n        Returns:\n            typing.Optional[tuple[Requirement]]: None if there is no conflict, otherwise a\n            2-tuple containing the conflicting requirement objects.\n        \"\"\"\n    @property\n    def names(self) -> set[str]:\n        \"\"\"Set of names of requirements, not including conflict requirements.\n\n        Returns:\n            set[str]:\n        \"\"\"\n    @property\n    def conflict_names(self) -> set[str]:\n        \"\"\"Set of conflict requirement names.\n\n        Returns:\n            set[str]:\n        \"\"\"\n    def __iter__(self) -> Iterator[Requirement]: ...\n    def get(self, name: str) -> Requirement | None:\n        \"\"\"Returns the requirement for the given object, or None.\n\n        Args:\n            name (str): requirement to get.\n\n        Returns:\n            Requirement:\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __str__(self) -> str: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/version/_util.pyi",
    "content": "from typing import Iterable, Iterator, TypeVar\n\nT = TypeVar('T')\n\nclass VersionError(Exception): ...\nclass ParseException(Exception): ...\n\nclass _Common:\n    def __str__(self) -> str: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __repr__(self) -> str: ...\n\ndef dedup(iterable: Iterable[T]) -> Iterator[T]:\n    \"\"\"Removes duplicates from a sorted sequence.\"\"\"\n"
  },
  {
    "path": "rez/stubs/rez-stubs/version/_version.pyi",
    "content": "import typing\nfrom _typeshed import Incomplete\nfrom rez.version._util import ParseException as ParseException, VersionError as VersionError, _Common as _Common, dedup as dedup\nfrom typing import Any, Callable, Generic, Iterable, TypeVar, overload\nfrom typing_extensions import Self\n\nT = TypeVar('T')\nCallableT = TypeVar('CallableT', bound=Callable)\nre_token: Incomplete\n\nclass _Comparable(_Common):\n    def __gt__(self, other: _Comparable) -> bool: ...\n    def __le__(self, other: _Comparable) -> bool: ...\n    def __ge__(self, other: _Comparable) -> bool: ...\n\nclass _ReversedComparable(_Common):\n    value: _Comparable\n    def __init__(self, value: _Comparable) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n\nclass VersionToken(_Comparable):\n    \"\"\"Token within a version number.\n\n    A version token is that part of a version number that appears between a\n    delimiter, typically ``.`` or ``-``. For example, the version number ``2.3.07b``\n    contains the tokens ``2``, ``3`` and ``07b`` respectively.\n\n    Version tokens are only allowed to contain alphanumerics (any case) and\n    underscores.\n    \"\"\"\n    def __init__(self, token: str) -> None:\n        '''\n        Args:\n            token (str): Token string, eg \"rc02\"\n        '''\n    @classmethod\n    def create_random_token_string(cls) -> str:\n        \"\"\"Create a random token string. For testing purposes only.\n\n        :meta private:\n        \"\"\"\n    def less_than(self, other: Any) -> bool:\n        \"\"\"Compare to another :class:`VersionToken`.\n\n        Args:\n            other (VersionToken): The VersionToken object to compare against.\n\n        Returns:\n            bool: True if this token is less than other, False otherwise.\n        \"\"\"\n    def next(self) -> Self:\n        \"\"\"Returns the next largest token.\"\"\"\n    def __str__(self) -> str: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n\nclass NumericToken(VersionToken):\n    \"\"\"Numeric version token.\n\n    Version token supporting numbers only. Padding is ignored.\n    \"\"\"\n    n: int\n    def __init__(self, token: str) -> None: ...\n    @classmethod\n    def create_random_token_string(cls) -> str: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other: NumericToken) -> bool: ...  # type: ignore[override]\n    def less_than(self, other: NumericToken) -> bool: ...\n    def __next__(self) -> NumericToken: ...\n    def next(self) -> NumericToken: ...\n\nclass _SubToken(_Comparable):\n    \"\"\"Used internally by AlphanumericVersionToken.\"\"\"\n    s: str\n    n: int | None\n    def __init__(self, s: str) -> None: ...\n    def __lt__(self, other: _SubToken) -> bool: ...\n    def __eq__(self, other: _SubToken) -> bool: ...  # type: ignore[override]\n    def __str__(self) -> str: ...\n\nclass AlphanumericVersionToken(VersionToken):\n    \"\"\"Alphanumeric version token.\n\n    These tokens compare as follows:\n\n    - each token is split into alpha and numeric groups (subtokens);\n    - the resulting subtoken list is compared.\n    - alpha comparison is case-sensitive, numeric comparison is padding-sensitive.\n\n    Subtokens compare as follows:\n\n    - alphas come before numbers;\n    - alphas are compared alphabetically (``_``, then A-Z, then a-z);\n    - numbers are compared numerically. If numbers are equivalent but zero-padded\n      differently, they are then compared alphabetically. Thus ``01`` < ``1``.\n\n    Some example comparisons that equate to true:\n\n    - ``3`` < ``4``\n    - ``01`` < ``1``\n    - ``beta`` < ``1``\n    - ``alpha3`` < ``alpha4``\n    - ``alpha`` < ``alpha3``\n    - ``gamma33`` < ``33gamma``\n    \"\"\"\n    numeric_regex: Incomplete\n    regex: Incomplete\n    subtokens: list[_SubToken]\n    def __init__(self, token: str | None) -> None: ...\n    @classmethod\n    def create_random_token_string(cls) -> str: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other: AlphanumericVersionToken) -> bool: ...  # type: ignore[override]\n    def less_than(self, other: AlphanumericVersionToken) -> bool: ...\n    def __next__(self) -> AlphanumericVersionToken: ...\n    def next(self) -> AlphanumericVersionToken: ...\n    @classmethod\n    def _parse(cls, s: str) -> list[_SubToken]: ...\n\ndef reverse_sort_key(comparable: _Comparable) -> _ReversedComparable:\n    '''Key that gives reverse sort order on versions and version ranges.\n\n    Example:\n\n        >>> Version(\"1.0\") < Version(\"2.0\")\n        True\n        >>> reverse_sort_key(Version(\"1.0\")) < reverse_sort_key(Version(\"2.0\"))\n        False\n\n    Args:\n        comparable (Version or VersionRange): Object to wrap.\n\n    Returns:\n        _ReversedComparable: Wrapper object that reverses comparisons.\n    '''\n\nclass Version(_Comparable):\n    \"\"\"\n    A Version is a sequence of zero or more version tokens, separated by either\n    a dot ``.`` or hyphen ``-`` delimiters. Note that separators only affect Version\n    objects cosmetically. In other words, the version ``1.0.0`` is equivalent to\n    ``1-0-0``.\n\n    The empty version ``''`` is the smallest possible version, and can be used to\n    represent an unversioned resource.\n    \"\"\"\n    inf: Version\n    tokens: list[VersionToken] | None\n    seps: list[str | Any]\n    _str: str | None\n    _hash: int | None\n    def __init__(self, ver_str: str | None = '', make_token: Callable[[str], VersionToken] = ...) -> None:\n        \"\"\"\n        Args:\n            ver_str (str): Version string.\n            make_token (typing.Callable[[str], None]): Callable that creates a VersionToken subclass from a\n                string.\n        \"\"\"\n    def copy(self) -> Version:\n        \"\"\"\n        Returns a copy of the version.\n\n        Returns:\n            Version:\n        \"\"\"\n    def trim(self, len_: int) -> Version:\n        \"\"\"Return a copy of the version, possibly with less tokens.\n\n        Args:\n            len_ (int): New version length. If >= current length, an\n                unchanged copy of the version is returned.\n\n        Returns:\n            Version:\n        \"\"\"\n    def __next__(self) -> Version:\n        \"\"\"Return :meth:`next` version. Eg, ``next(1.2)`` is ``1.2_``\"\"\"\n    def next(self) -> Version: ...\n    @property\n    def major(self) -> VersionToken:\n        \"\"\"Semantic versioning major version.\n\n        Returns:\n            VersionToken: A VersionToken or a subclass of a VersionToken.\n        \"\"\"\n    @property\n    def minor(self) -> VersionToken:\n        \"\"\"Semantic versioning minor version.\n\n        Returns:\n            VersionToken: A VersionToken or a subclass of a VersionToken.\n        \"\"\"\n    @property\n    def patch(self) -> VersionToken:\n        \"\"\"Semantic versioning patch version.\n\n        Returns:\n            VersionToken: A VersionToken or a subclass of a VersionToken.\n        \"\"\"\n    def as_tuple(self) -> tuple[str, ...]:\n        '''Convert to a tuple of strings.\n\n        Example:\n\n            >>> print Version(\"1.2.12\").as_tuple()\n            (\\'1\\', \\'2\\', \\'12\\')\n\n        Returns:\n            tuple[str]:\n        '''\n    def __len__(self) -> int: ...\n    @overload\n    def __getitem__(self, index: int) -> VersionToken: ...\n    @overload\n    def __getitem__(self, index: slice) -> list[VersionToken]: ...\n    def __bool__(self) -> bool:\n        \"\"\"The empty version equates to False.\"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __str__(self) -> str: ...\n\nclass _LowerBound(_Comparable):\n    min: _LowerBound\n    version: Version\n    inclusive: bool\n    def __init__(self, version: Version, inclusive: bool) -> None: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other: _LowerBound | _UpperBound) -> bool: ...  # type: ignore[override]\n    def __lt__(self, other: _LowerBound | _UpperBound) -> bool: ...\n    def __hash__(self) -> int: ...\n    def contains_version(self, version: Version) -> bool: ...\n\nclass _UpperBound(_Comparable):\n    inf: _UpperBound\n    version: Version\n    inclusive: bool\n    def __init__(self, version: Version, inclusive: bool) -> None: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other: _LowerBound | _UpperBound) -> bool: ...  # type: ignore[override]\n    def __lt__(self, other: _LowerBound | _UpperBound) -> bool: ...\n    def __hash__(self) -> int: ...\n    def contains_version(self, version: Version) -> bool: ...\n\nclass _Bound(_Comparable):\n    any: _Bound\n    lower: _LowerBound\n    upper: _UpperBound\n    def __init__(self, lower: _LowerBound | None = None, upper: _UpperBound | None = None, invalid_bound_error: bool = True) -> None: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other: _Bound) -> bool: ...  # type: ignore[override]\n    def __lt__(self, other: _Bound) -> bool: ...\n    def __hash__(self) -> int: ...\n    def lower_bounded(self) -> bool: ...\n    def upper_bounded(self) -> bool: ...\n    def contains_version(self, version: Version) -> bool: ...\n    def version_containment(self, version: Version) -> int: ...\n    def contains_bound(self, bound: _Bound) -> bool: ...\n    def intersects(self, other: _Bound) -> bool: ...\n    def intersection(self, other: _Bound) -> _Bound | None: ...\n\ndef action(fn: CallableT) -> CallableT: ...\n\nclass _VersionRangeParser:\n    debug: bool\n    re_flags: Incomplete\n    version_group: str\n    version_range_regex: Incomplete\n    regex: Incomplete\n    make_token: Callable[[str], VersionToken]\n    _groups: dict[str, Any | None]\n    _input_string: str\n    bounds: list[Any]\n    invalid_bound_error: bool\n    def __init__(self, input_string: str, make_token: Callable[[str], VersionToken], invalid_bound_error: bool = True) -> None: ...\n    def _is_lower_bound_exclusive(self, token: str | None) -> bool: ...\n    def _is_upper_bound_exclusive(self, token: str | None) -> bool: ...\n    def _create_version_from_token(self, token: str | None) -> Version: ...\n    @action\n    def _act_version(self) -> None: ...\n    @action\n    def _act_exact_version(self) -> None: ...\n    @action\n    def _act_bound(self) -> None: ...\n    @action\n    def _act_lower_bound(self) -> None: ...\n    @action\n    def _act_upper_bound(self) -> None: ...\n    @action\n    def _act_lower_and_upper_bound_asc(self) -> None: ...\n    @action\n    def _act_lower_and_upper_bound_desc(self) -> None: ...\n\nclass VersionRange(_Comparable):\n    '''\n    A version range is a set of one or more contiguous ranges of versions. For\n    example, \"3.0 or greater, but less than 4\" is a contiguous range that contains\n    versions such as ``3.0``, ``3.1.0``, ``3.99`` etc. Version ranges behave something\n    like sets. They can be intersected, added and subtracted, but can also be\n    inverted. You can test to see if a :class:`Version` is contained within a :class:`VersionRange`.\n\n    A VersionRange ``3`` (for example) is the superset of any version ``3[.X.X...]``.\n    The version ``3`` itself is also within this range, and is smaller than ``3.0``.\n    Any version with common leading tokens, but with a larger token count, is\n    the larger version of the two.\n\n    VersionRange objects have a flexible syntax that let you describe any\n    combination of contiguous ranges, including inclusive and exclusive upper\n    and lower bounds. This is best explained by example (those listed on the\n    same line are equivalent):\n\n    - ``3``: \\'superset\\' syntax, contains ``3``, ``3.0``, ``3.1.4`` etc;\n    - ``2+``, ``>=2``: inclusive lower bound syntax, contains ``2``, ``2.1``, ``5.0.0`` etc;\n    - ``>2``: exclusive lower bound;\n    - ``<5``: exclusive upper bound;\n    - ``<=5``: inclusive upper bound;\n    - ``==2``: a range that contains only the exact single version ``2``.\n\n    ..\n\n    - ``1+<5``, ``>=1<5``: inclusive lower, exclusive upper. The most common form of\n      a \\'bounded\\' version range (ie, one with a lower and upper bound);\n\n    ..\n\n    - ``>1<5``: exclusive lower, exclusive upper;\n    - ``>1<=5``: exclusive lower, inclusive upper;\n    - ``1+<=5``, ``1..5``: inclusive lower, inclusive upper;\n\n    ..\n\n    - ``<=4,>2``, ``<4,>2``, ``<4,>=2``: Reverse pip syntax (note comma)\n\n    To help with readability, bounded ranges can also have their bounds separated\n    with a comma, eg ``>=2,<=6``. The comma is purely cosmetic and is dropped in\n    the string representation.\n\n    To describe more than one contiguous range, seperate ranges with the or ``|``\n    symbol. For example, the version range ``4|6+`` contains versions such as ``4``,\n    ``4.0``, ``4.3.1``, ``6``, ``6.1``, ``10.0.0``, but does not contain any version\n    ``5[.X.X...X]``. If you provide multiple ranges that overlap, they will be\n    automatically optimised. For example, the version range ``3+<6|4+<8``\n    becomes ``3+<8``.\n\n    Note that the empty string version range represents the superset of all\n    possible versions. This is called the \"any\" range. The empty version can\n    also be used as an upper or lower bound, leading to some odd but perfectly\n    valid version range syntax. For example, ``>`` is a valid range - read like\n    ``>\\'\\'``, it means ``any version greater than the empty version``.\n    '''\n    _str: str | None\n    bounds: list[_Bound]\n    def __init__(self, range_str: str | None = '', make_token: Callable[[str], VersionToken] = ..., invalid_bound_error: bool = True) -> None:\n        '''\n        Args:\n            range_str (str): Range string, such as \"3\", \"3+<4.5\", \"2|6+\". The range\n                will be optimised, so the string representation of this instance\n                may not match range_str. For example, \"3+<6|4+<8\" == \"3+<8\".\n            make_token (typing.Type[VersionToken]): Version token class to use.\n            invalid_bound_error (bool): If True, raise an exception if an\n                impossible range is given, such as \\'3+<2\\'.\n        '''\n    def is_any(self) -> bool:\n        '''\n        Returns:\n            bool: True if this is the \"any\" range, ie the empty string range\n            that contains all versions.\n        '''\n    def lower_bounded(self) -> bool:\n        \"\"\"\n        Returns:\n            bool: True if the range has a lower bound (that is not the empty\n            version).\n        \"\"\"\n    def upper_bounded(self) -> bool:\n        \"\"\"\n        Returns:\n            bool: True if the range has an upper bound.\n        \"\"\"\n    def bounded(self) -> bool:\n        \"\"\"\n        Returns:\n            bool: True if the range has a lower and upper bound.\n        \"\"\"\n    def issuperset(self, range: VersionRange) -> bool:\n        \"\"\"\n        Returns:\n            bool: True if the VersionRange is contained within this range.\n        \"\"\"\n    def issubset(self, range: VersionRange) -> bool:\n        \"\"\"\n        Returns:\n            bool: True if we are contained within the version range.\n        \"\"\"\n    def union(self, other: VersionRange | Iterable[VersionRange]) -> VersionRange:\n        \"\"\"OR together version ranges.\n\n        Calculates the union of this range with one or more other ranges.\n\n        Args:\n            other (VersionRange or list[VersionRange]): Version range object(s) to OR with.\n\n        Returns:\n            VersionRange: Range object representing the union.\n        \"\"\"\n    def intersection(self, other: VersionRange | Iterable[VersionRange]) -> VersionRange | None:\n        \"\"\"AND together version ranges.\n\n        Calculates the intersection of this range with one or more other ranges.\n\n        Args:\n            other (VersionRange or list[VersionRange]): Version range object(s) to AND with.\n\n        Returns:\n            typing.Optional[VersionRange]: New VersionRange object representing the intersection, or None if\n            no ranges intersect.\n        \"\"\"\n    def inverse(self) -> VersionRange | None:\n        \"\"\"Calculate the inverse of the range.\n\n        Returns:\n            typing.Optional[VersionRange]: New VersionRange object representing the inverse of this range, or\n            None if there is no inverse (ie, this range is the any range).\n        \"\"\"\n    def intersects(self, other: VersionRange) -> bool:\n        \"\"\"Determine if we intersect with another range.\n\n        Args:\n            other (VersionRange): Version range object.\n\n        Returns:\n            bool: True if the ranges intersect, False otherwise.\n        \"\"\"\n    def split(self) -> list[VersionRange]:\n        '''Split into separate contiguous ranges.\n\n        Returns:\n            list[VersionRange]: A list of VersionRange objects. For example, the range ``3|5+`` will\n            be split into ``[\"3\", \"5+\"]``.\n        '''\n    @classmethod\n    def as_span(cls, lower_version: Version | None = None, upper_version: Version | None = None, lower_inclusive: bool = True, upper_inclusive: bool = True) -> Self:\n        \"\"\"Create a range from lower_version..upper_version.\n\n        Args:\n            lower_version (Version): Version object representing lower bound of the range.\n            upper_version (Version): Version object representing upper bound of the range.\n            lower_inclusive (bool): Include lower_version into the span.\n            upper_inclusive (bool): Include upper_inclusive into the span.\n        Returns:\n            VersionRange:\n        \"\"\"\n    @classmethod\n    def from_version(cls, version: Version, op: str | None = None) -> Self:\n        \"\"\"Create a range from a version.\n\n        Args:\n            version (Version): This is used as the upper/lower bound of\n                the range.\n            op (typing.Optional[str]): Operation as a string. One of: gt, >, gte, >=, lt, <,\n                lte, <=, eq, ==. If None, a bounded range will be created\n                that contains the version superset.\n\n        Returns:\n            VersionRange:\n        \"\"\"\n    @classmethod\n    def from_versions(cls, versions: Iterable[Version]) -> VersionRange:\n        \"\"\"Create a range from a list of versions.\n\n        This method creates a range that contains only the given versions and\n        no other. Typically the range looks like (for eg) ``==3|==4|==5.1``.\n\n        Args:\n            versions (list[Version]): List of Version objects.\n\n        Returns:\n            VersionRange:\n        \"\"\"\n    def to_versions(self) -> list[Version] | None:\n        \"\"\"Returns exact version ranges as Version objects, or None if there\n        are no exact version ranges present.\n\n        Returns:\n            typing.Optional[list[Version]]:\n        \"\"\"\n    def contains_version(self, version: Version) -> bool:\n        \"\"\"Returns True if version is contained in this range.\n\n        Returns:\n            bool:\n        \"\"\"\n    def iter_intersect_test(self, iterable: Iterable[T], key: Callable[[T], Version] | None = None, descending: bool = False) -> _ContainsVersionIterator[T]:\n        \"\"\"Performs containment tests on a sorted list of versions.\n\n        This is more optimal than performing separate containment tests on a\n        list of sorted versions.\n\n        Args:\n            iterable: An ordered sequence of versioned objects. If the list\n                is not sorted by version, behaviour is undefined.\n            key (typing.Callable[typing.Any]): Function that returns a :class:`Version` given an object\n                from ``iterable``. If None, the identity function is used.\n            descending (bool): Set to True if ``iterable`` is in descending\n                version order.\n\n        Returns:\n            ~collections.abc.Iterator[tuple[bool, typing.Any]]: An iterator that returns (bool, object) tuples,\n            where 'object' is the original object in ``iterable``, and the bool indicates whether\n            that version is contained in this range.\n        \"\"\"\n    def iter_intersecting(self, iterable: Iterable[T], key: Callable[[T], Version] | None = None, descending: bool = False) -> _ContainsVersionIterator[T]:\n        \"\"\"Like :meth:iter_intersect_test`, but returns intersections only.\n\n        Returns:\n            An iterator that returns items from `iterable` that intersect.\n        \"\"\"\n    def iter_non_intersecting(self, iterable: Iterable[T], key: Callable[[T], Version] | None = None, descending: bool = False) -> _ContainsVersionIterator[T]:\n        \"\"\"Like :meth:`iter_intersect_test`, but returns non-intersections only.\n\n        Returns:\n            An iterator that returns items from `iterable` that don't intersect.\n        \"\"\"\n    def span(self) -> VersionRange:\n        \"\"\"Return a contiguous range that is a superset of this range.\n\n        Returns:\n            VersionRange: A range object representing the span of this range. For\n            example, the span of ``2+<4|6+<8`` would be ``2+<8``.\n        \"\"\"\n    def visit_versions(self, func: Callable[[Version], Version | None]) -> None:\n        \"\"\"Visit each version in the range, and apply a function to each.\n\n        This is for advanced usage only.\n\n        If ``func`` returns a :class:`Version`, this call will change the versions in\n        place.\n\n        It is possible to change versions in a way that is nonsensical - for\n        example setting an upper bound to a smaller version than the lower bound.\n        Use at your own risk.\n\n        Args:\n            func (typing.Callable[[Version], typing.Optional[Version]]): Takes a\n                version, and is applied to every version in the range.\n                If ``func`` returns a :class:`Version`, it will replace the existing version,\n                updating this :class:`VersionRange` instance in place.\n\n        Returns:\n            None:\n        \"\"\"\n    def __contains__(self, version_or_range: Version | VersionRange) -> bool: ...\n    def __len__(self) -> int: ...\n    def __invert__(self) -> VersionRange | None: ...\n    def __and__(self, other: VersionRange | Iterable[VersionRange]) -> VersionRange | None: ...\n    def __or__(self, other: VersionRange | Iterable[VersionRange]) -> VersionRange: ...\n    def __add__(self, other: VersionRange | Iterable[VersionRange]) -> VersionRange: ...\n    def __sub__(self, other: VersionRange) -> VersionRange | None: ...\n    def __str__(self) -> str: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __lt__(self, other: VersionRange) -> bool: ...\n    def __hash__(self) -> int: ...\n    def _contains_version(self, version: Version) -> tuple[int, bool]: ...\n    @classmethod\n    def _union(cls, bounds: list[_Bound]) -> list[_Bound]: ...\n    @classmethod\n    def _intersection(cls, bounds1: list[_Bound], bounds2: list[_Bound]) -> list[_Bound]: ...\n    @classmethod\n    def _inverse(cls, bounds: list[_Bound]) -> list[_Bound]: ...\n    @classmethod\n    def _issuperset(cls, bounds1: list[_Bound], bounds2: list[_Bound]) -> bool: ...\n    @classmethod\n    def _intersects(cls, bounds1: list[_Bound], bounds2: list[_Bound]) -> bool: ...\n\nclass _ContainsVersionIterator(Generic[T]):\n    MODE_INTERSECTING: int\n    MODE_NON_INTERSECTING: int\n    MODE_ALL: int\n    mode: int\n    range_: VersionRange\n    index: int | None\n    nbounds: int\n    _constant: bool | None\n    fn: Callable[[Version], bool]\n    it: typing.Iterator[T]\n    keyfunc: Callable[[T], Version]\n    next_fn: Callable[[], tuple[bool, T]] | Callable[[], T]\n    def __init__(self, range_: VersionRange, iterable: Iterable[T], key: Callable[[T], Version] | None = None, descending: bool = False, mode: int = ...) -> None: ...\n    def __iter__(self) -> _ContainsVersionIterator[T]: ...\n    def __next__(self) -> T | tuple[bool, T]: ...\n    def next(self) -> T | tuple[bool, T]: ...\n    def _next(self) -> tuple[bool, T]: ...\n    def _next_intersecting(self) -> T: ...\n    def _next_non_intersecting(self) -> T: ...\n    @property\n    def _bound(self) -> _Bound | None: ...\n    def _ascending(self, version: Version) -> bool: ...\n    def _descending(self, version: Version) -> bool: ...\n"
  },
  {
    "path": "rez/stubs/rez-stubs/wrapper.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.config import config as config\nfrom rez.exceptions import RezSystemError as RezSystemError, SuiteError as SuiteError\nfrom rez.resolved_context import ResolvedContext as ResolvedContext\nfrom rez.utils.colorize import Printer as Printer, critical as critical, heading as heading, local as local\nfrom rez.utils.data_utils import cached_property as cached_property\nfrom rez.utils.formatting import columnise as columnise\nfrom rez.vendor import yaml as yaml  # type: ignore[import-not-found]\nfrom rez.vendor.yaml.error import YAMLError as YAMLError  # type: ignore[import-not-found]\n\nclass Wrapper:\n    \"\"\"A Wrapper.\n\n    A wrapper is a tool created by a `Suite`. Wrappers reside in the ./bin\n    directory of a suite. They are executable yaml files that are run with the\n    internal '_rez-forward' tool.\n\n    When a wrapper is executed, it runs the associated tool within the matching\n    context in the suite.\n    \"\"\"\n    def __init__(self, filepath) -> None:\n        \"\"\"Create a wrapper given its executable file.\"\"\"\n    suite_path: Incomplete\n    context_name: Incomplete\n    context: Incomplete\n    tool_name: Incomplete\n    prefix_char: Incomplete\n    def _init(self, suite_path, context_name, context, tool_name, prefix_char: Incomplete | None = None) -> None: ...\n    @cached_property\n    def suite(self): ...\n    def run(self, *args):\n        \"\"\"Invoke the wrapped script.\n\n        Returns:\n            Return code of the command, or 0 if the command is not run.\n        \"\"\"\n    def _run_no_args(self, args): ...\n    def _run(self, prefix_char, args): ...\n    def print_about(self) -> int:\n        \"\"\"Print an info message about the tool.\"\"\"\n    def print_package_versions(self) -> int:\n        \"\"\"Print a list of versions of the package this tool comes from, and\n        indicate which version this tool is from.\"\"\"\n    def peek(self) -> int: ...\n    @classmethod\n    def _print_conflicting(cls, variants) -> None: ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/__init__.pyi",
    "content": ""
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_process/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_process/local.pyi",
    "content": "import rez.package_test\nfrom _typeshed import Incomplete\nfrom rez.build_process import BuildProcessHelper\nfrom rez.build_system import BuildResult\nfrom rez.packages import Variant\nfrom typing import Any\n\nclass LocalBuildResult(BuildResult, total=False):\n    package_install_path: str\n    variant_install_path: str\n\nclass LocalBuildProcess(BuildProcessHelper):\n    \"\"\"The default build process.\n\n    This process builds a package's variants sequentially and on localhost.\n    \"\"\"\n    tmpdir_manager: Incomplete\n    @classmethod\n    def name(cls) -> str: ...  # type: ignore[override]\n    ran_test_names: set[Any]\n    all_test_results: rez.package_test.PackageTestResults\n    def __init__(self, *nargs, **kwargs) -> None: ...\n    def build(self, install_path: str | None = None, clean: bool = False, install: bool = False, variants: list[int] | None = None) -> int: ...\n    def release(self, release_message: Incomplete | None = None, variants: list[int] | None = None): ...\n    def _build_variant_base(self, variant: Variant, build_type, install_path: str | None = None, clean: bool = False, install: bool = False, **kwargs) -> LocalBuildResult: ...\n    def _install_include_modules(self, install_path: str) -> None: ...\n    def _rmtree(self, path) -> None: ...\n    def _build_variant(self, variant: Variant, install_path: str | None = None, clean: bool = False, install: bool = False, **kwargs) -> str | None: ...\n    def _release_variant(self, variant: Variant, release_message: Incomplete | None = None, **kwargs): ...\n    def _run_tests(self, variant, run_on, package_install_path) -> None:\n        \"\"\"Possibly run package tests on the given variant.\n\n        During an install/release, the following steps occur:\n        1. The variant's payload is installed, but package.py is not yet updated\n           (see `self._build_variant_base`)\n        2. The variant is installed on its own, into a temp package.py\n        3. Tests are run on this temp variant, whose root is patched to point\n           at the real variant payload installation\n        4. On success, the rest of the release process goes ahead, and the real\n           package.py is updated appropriately\n        5. On failure, the release is aborted.\n        \"\"\"\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_process/remote.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.build_process import BuildProcessHelper\n\nclass RemoteBuildProcess(BuildProcessHelper):\n    \"\"\"The default build process.\n\n    This process builds a package's variants sequentially, on remote hosts.\n    \"\"\"\n    @classmethod\n    def name(cls) -> str: ...  # type: ignore[override]\n    def build(self, install_path: Incomplete | None = None, clean: bool = False, install: bool = False, variants: Incomplete | None = None): ...\n    def release(self, release_message: Incomplete | None = None, variants: Incomplete | None = None) -> None: ...  # type: ignore[override]\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_process/rezconfig.pyi",
    "content": ""
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_system/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_system/cmake.pyi",
    "content": "import argparse\nfrom _typeshed import Incomplete\nfrom rez.build_system import BuildResult, BuildSystem\nfrom rez.exceptions import BuildSystemError\nfrom rez.packages import Variant\nfrom rez.resolved_context import ResolvedContext\n\nclass RezCMakeError(BuildSystemError): ...\n\nclass CMakeBuildSystem(BuildSystem):\n    \"\"\"The CMake build system.\n\n    The 'cmake' executable is run within the build environment. Rez supplies a\n    library of cmake macros in the 'cmake_files' directory; these are added to\n    cmake's searchpath and are available to use in your own CMakeLists.txt\n    file.\n\n    The following CMake variables are available:\n    - REZ_BUILD_TYPE: One of 'local', 'central'. Describes whether an install\n      is going to the local packages path, or the release packages path.\n    - REZ_BUILD_INSTALL: One of 0 or 1. If 1, an installation is taking place;\n      if 0, just a build is occurring.\n    \"\"\"\n    build_systems: Incomplete\n    build_targets: Incomplete\n    schema_dict: Incomplete\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def child_build_system(cls) -> str: ...\n    @classmethod\n    def is_valid_root(cls, path, package: Incomplete | None = None): ...\n    @classmethod\n    def bind_cli(cls, parser: argparse.ArgumentParser, group: argparse._ArgumentGroup) -> None: ...\n    settings: Incomplete\n    build_target: Incomplete\n    cmake_build_system: Incomplete\n    def __init__(self, working_dir: str, opts: Incomplete | None = None, package: Incomplete | None = None, write_build_scripts: bool = False, verbose: bool = False, build_args=[], child_build_args=[]) -> None: ...\n    def build(self, context: ResolvedContext, variant: Variant, build_path: str, install_path: str, install: bool = False, build_type=...) -> BuildResult: ...\n    @classmethod\n    def _add_build_actions(cls, executor, context, package, variant, build_type, install, build_path, install_path: Incomplete | None = None) -> None: ...\n\ndef _FWD__spawn_build_shell(working_dir, build_path, variant_index, install, install_path: Incomplete | None = None) -> None: ...\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_system/custom.pyi",
    "content": "import argparse\nfrom _typeshed import Incomplete\nfrom rez.build_system import BuildResult, BuildSystem\nfrom rez.packages import Variant\nfrom rez.resolved_context import ResolvedContext\nfrom rez.rex import RexExecutor\n\nclass CustomBuildSystem(BuildSystem):\n    '''This build system runs the \\'build_command\\' defined in a package.py.\n\n    For example, consider the package.py snippet:\n\n        build_commands = \"bash {root}/build.sh {install}\"\n\n    This will run the given bash command in the build path - this is typically\n    located somewhere under the \\'build\\' dir under the root dir containing the\n    package.py.\n\n    The following variables are available for expansion:\n\n    * root: The source directory (the one containing the package.py).\n    * install: \\'install\\' if an install is occurring, or the empty string (\\'\\')\n      otherwise;\n    * build_path: The build path (this will also be the cwd);\n    * install_path: Full path to install destination;\n    * name: Name of the package getting built;\n    * variant_index: Index of the current variant getting built, or an empty\n      string (\\'\\') if no variants are present.\n    * version: Package version currently getting built.\n    '''\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def is_valid_root(cls, path, package: Incomplete | None = None) -> bool: ...\n    def __init__(self, working_dir, opts: Incomplete | None = None, package: Incomplete | None = None, write_build_scripts: bool = False, verbose: bool = False, build_args=[], child_build_args=[]) -> None: ...\n    @classmethod\n    def bind_cli(cls, parser: argparse.ArgumentParser, group: argparse._ArgumentGroup) -> None:\n        \"\"\"\n        Uses a 'parse_build_args.py' file to add options, if found.\n        \"\"\"\n    def build(self, context: ResolvedContext, variant: Variant, build_path: str, install_path: str, install: bool = False, build_type=...) -> BuildResult:\n        \"\"\"Perform the build.\n\n        Note that most of the func args aren't used here - that's because this\n        info is already passed to the custom build command via environment\n        variables.\n        \"\"\"\n    @classmethod\n    def _add_build_actions(cls, executor: RexExecutor, context: ResolvedContext, package, variant, build_type, install, build_path, install_path: Incomplete | None = None) -> None: ...\n\ndef _FWD__spawn_build_shell(working_dir, build_path, variant_index, install, install_path: Incomplete | None = None) -> None: ...\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_system/make.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.build_system import BuildSystem\n\nclass MakeBuildSystem(BuildSystem):\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def is_valid_root(cls, path, package: Incomplete | None = None): ...\n    def __init__(self, working_dir, opts: Incomplete | None = None, package: Incomplete | None = None, write_build_scripts: bool = False, verbose: bool = False, build_args=[], child_build_args=[]) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/build_system/rezconfig.pyi",
    "content": "from _typeshed import Incomplete\n\ncmake: Incomplete\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/command/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/package_repository/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/package_repository/filesystem.pyi",
    "content": "import functools\nimport rez.serialise\nfrom _typeshed import Incomplete\nfrom contextlib import contextmanager\nfrom rez.exceptions import PackageMetadataError\nfrom rez.package_repository import PackageRepository\nfrom rez.package_resources import PackageFamilyResource, PackageRepositoryResource, PackageResourceHelper, VariantResourceHelper, package_pod_schema\nfrom rez.serialise import FileFormat\nfrom rez.utils.data_utils import RO_AttrDictWrapper\nfrom rez.utils.memcached import pool_memcached_connections\nfrom rez.utils.resources import ResourceHandle, ResourcePool, cached_property as cached_property\nfrom rez.version import Version\nfrom typing import Any, Iterator, Self\n\ndebug_print: Incomplete\nformat_version: int\n\ndef check_format_version(filename: str, data: dict[str, Any]) -> None: ...\n\n_settings: RO_AttrDictWrapper\n\nclass PackageDefinitionFileMissing(PackageMetadataError): ...\n\nclass FileSystemPackageFamilyResource(PackageFamilyResource['FileSystemPackageRepository', 'FileSystemPackageResource']):\n    key: str\n    repository_type: str\n    def _uri(self) -> str: ...\n    @cached_property\n    def path(self) -> str: ...\n    def get_last_release_time(self) -> int: ...\n    def iter_packages(self) -> Iterator[FileSystemPackageResource]: ...\n\nclass FileSystemPackageResource(PackageResourceHelper['FileSystemVariantResource']):  # type: ignore[misc]\n    key: str\n    variant_key: str\n    repository_type: str\n    schema = package_pod_schema\n    def _uri(self) -> str: ...\n    @cached_property\n    def parent(self) -> FileSystemPackageFamilyResource: ...\n    @cached_property\n    def state_handle(self) -> int | None: ...\n    @property\n    def base(self) -> str: ...\n    @cached_property\n    def path(self) -> str: ...\n    @cached_property\n    def filepath(self) -> str | None: ...\n    @cached_property\n    def file_format(self) -> FileFormat | None: ...\n    @cached_property\n    def _filepath_and_format(self) -> tuple[str, FileFormat] | tuple[None, None]: ...\n    def _load(self) -> dict[str, Any]: ...\n    def _load_old_formats(self): ...\n    @staticmethod\n    def _update_changelog(file_format, data): ...\n\nclass FileSystemVariantResource(VariantResourceHelper):  # type: ignore[misc]\n    key: str\n    repository_type: str\n    @cached_property\n    def parent(self) -> FileSystemPackageResource: ...\n\nclass FileSystemCombinedPackageFamilyResource(PackageFamilyResource['FileSystemPackageRepository', 'FileSystemCombinedPackageResource']):\n    key: str\n    repository_type: str\n    schema: Incomplete\n    @property\n    def ext(self): ...\n    @property\n    def filepath(self): ...\n    def _uri(self): ...\n    def get_last_release_time(self): ...\n    def iter_packages(self) -> Iterator[FileSystemCombinedPackageResource]: ...\n    def _load(self): ...\n\nclass FileSystemCombinedPackageResource(PackageResourceHelper):  # type: ignore[misc]\n    key: str\n    variant_key: str\n    repository_type: str\n    schema = package_pod_schema\n    def _uri(self) -> str: ...\n    @cached_property\n    def parent(self) -> FileSystemCombinedPackageFamilyResource: ...\n    @property\n    def base(self) -> str | None: ...\n    @cached_property\n    def state_handle(self) -> float: ...\n    def iter_variants(self) -> Iterator[FileSystemCombinedVariantResource]: ...\n    def _load(self) -> dict[str, Any] | None: ...  # type: ignore[override]\n\nclass FileSystemCombinedVariantResource(VariantResourceHelper):  # type: ignore[misc]\n    key: str\n    repository_type: str\n    @cached_property\n    def parent(self) -> FileSystemCombinedPackageResource: ...\n    def _root(self, ignore_shortlinks: bool = False) -> str | None: ...\n\nclass FileSystemPackageRepository(PackageRepository[FileSystemVariantResource, FileSystemPackageResource, FileSystemPackageFamilyResource]):\n    \"\"\"A filesystem-based package repository.\n\n    TODO: Deprecate YAML\n    Packages are stored on disk, in either 'package.yaml' or 'package.py' files.\n    These files are stored into an organised directory structure like so:\n\n        /LOCATION/pkgA/1.0.0/package.py\n                      /1.0.1/package.py\n                 /pkgB/2.1/package.py\n                      /2.2/package.py\n\n    Another supported storage format is to store all package versions within a\n    single package family in one file, like so:\n\n        /LOCATION/pkgC.yaml\n        /LOCATION/pkgD.py\n\n    These 'combined' package files allow for differences between package\n    versions via a 'package_overrides' section:\n\n        name: pkgC\n\n        versions:\n        - '1.0'\n        - '1.1'\n        - '1.2'\n\n        version_overrides:\n            '1.0':\n                requires:\n                - python-2.5\n            '1.1+':\n                requires:\n                - python-2.6\n    \"\"\"\n    schema_dict: Incomplete\n    building_prefix: str\n    ignore_prefix: str\n    package_file_mode: Incomplete\n    @classmethod\n    def name(cls) -> str: ...\n    disable_pkg_ignore: bool\n    disable_memcache: Incomplete\n    get_families: functools._lru_cache_wrapper[list[FileSystemPackageFamilyResource | FileSystemCombinedPackageFamilyResource]]\n    get_family: functools._lru_cache_wrapper[FileSystemPackageFamilyResource | FileSystemCombinedPackageFamilyResource | None]\n    get_packages: functools._lru_cache_wrapper[list[FileSystemPackageResource]]\n    get_variants: functools._lru_cache_wrapper[list[FileSystemVariantResource]]\n    get_file: functools._lru_cache_wrapper[tuple[str, rez.serialise.FileFormat] | tuple[None, None]]\n    def __init__(self, location: str, resource_pool: ResourcePool, disable_memcache: bool | None = None, disable_pkg_ignore: bool = False) -> None:\n        \"\"\"Create a filesystem package repository.\n\n        Args:\n            location (str): Path containing the package repository.\n            disable_memcache (bool): Don't use memcache memcache if True\n            disable_pkg_ignore (bool): If True, .ignore* files have no effect\n        \"\"\"\n    def _uid(self) -> tuple: ...\n    def get_package_family(self, name: str) -> FileSystemPackageFamilyResource | FileSystemCombinedPackageFamilyResource | None: ...  # type: ignore[override]\n    @pool_memcached_connections\n    def iter_package_families(self) -> Iterator[PackageFamilyResource]: ...\n    @pool_memcached_connections\n    def iter_packages(self, package_family_resource: PackageFamilyResource) -> Iterator[FileSystemPackageResource]: ...\n    def iter_variants(self, package_resource: FileSystemPackageResource) -> Iterator[FileSystemVariantResource]: ...\n    def get_parent_package_family(self, package_resource: FileSystemPackageResource) -> FileSystemPackageFamilyResource: ...\n    def get_parent_package(self, variant_resource: FileSystemVariantResource) -> FileSystemPackageResource: ...\n    def get_variant_state_handle(self, variant_resource: FileSystemVariantResource) -> float | None: ...\n    def get_last_release_time(self, package_family_resource: FileSystemPackageFamilyResource) -> int: ...\n    def get_package_from_uri(self, uri: str) -> FileSystemPackageResource | None:\n        '''\n        Example URIs:\n        - /svr/packages/mypkg/1.0.0/package.py\n        - /svr/packages/mypkg/package.py  # (unversioned package - rare)\n        - /svr/packages/mypkg/package.py<1.0.0>  # (\"combined\" package type - rare)\n        '''\n    def get_variant_from_uri(self, uri: str) -> FileSystemVariantResource | None:\n        '''\n        Example URIs:\n        - /svr/packages/mypkg/1.0.0/package.py[1]\n        - /svr/packages/mypkg/1.0.0/package.py[]  # (\"null\" variant)\n        - /svr/packages/mypkg/package.py[1]  # (unversioned package - rare)\n        - /svr/packages/mypkg/package.py<1.0.0>[1]  # (\"combined\" package type - rare)\n        '''\n    def ignore_package(self, pkg_name: str, pkg_version: Version, allow_missing: bool = False) -> int: ...\n    def unignore_package(self, pkg_name: str, pkg_version: Version) -> int: ...\n    def remove_package(self, pkg_name: str, pkg_version: Version) -> bool: ...\n    def remove_package_family(self, pkg_name: str, force: bool = False) -> bool: ...\n    def remove_ignored_since(self, days, dry_run: bool = False, verbose: bool = False) -> int: ...\n    def get_resource_from_handle(self, resource_handle: ResourceHandle, verify_repo: bool = True) -> PackageRepositoryResource: ...\n    @cached_property\n    def file_lock_dir(self) -> str | None: ...\n    def pre_variant_install(self, variant_resource: FileSystemVariantResource) -> None: ...\n    def on_variant_install_cancelled(self, variant_resource: FileSystemVariantResource) -> None:\n        \"\"\"\n        TODO:\n            Currently this will not delete a newly created package version\n            directory. The reason is because behaviour with multiple rez procs\n            installing variants of the same package in parallel is not well\n            tested and hasn't been fully designed for yet. Currently, if this\n            did delete the version directory, it could delete it while another\n            proc is performing a successful variant install into the same dir.\n\n            Note though that this does do useful work, if the cancelled variant\n            was getting installed into an existing package. In this case, the\n            .building file is deleted, because the existing package.py is valid.\n\n            Work has to be done to change the way that new variant dirs and the\n            .building file are created, so that we can safely delete cancelled\n            variant dirs in the presence of multiple rez procs.\n\n            See #810\n        \"\"\"\n    def install_variant(self, variant_resource: FileSystemVariantResource, dry_run: bool = False, overrides: dict[str, Any] | None = None) -> FileSystemVariantResource: ...\n    def _copy(self, **kwargs) -> Self:\n        \"\"\"\n        Make a copy of the repo that does not share resources with this one.\n        \"\"\"\n    @contextmanager\n    def _lock_package(self, package_name: str, package_version: str | Version | None = None) -> Iterator[None]: ...\n    def clear_caches(self) -> None: ...\n    def get_package_payload_path(self, package_name: str, package_version: str | Version | None = None) -> str: ...\n    def _get_family_dirs__key(self) -> str: ...\n    def _get_family_dirs(self) -> list[tuple[str, str | None]]: ...\n    def _get_version_dirs__key(self, root: str) -> str: ...\n    def _get_version_dirs(self, root: str) -> list[str]: ...\n    def _is_valid_package_directory(self, path: str) -> bool: ...\n    def _get_families(self) -> list[FileSystemPackageFamilyResource | FileSystemCombinedPackageFamilyResource]: ...\n    def _get_family(self, name: str) -> FileSystemPackageFamilyResource | FileSystemCombinedPackageFamilyResource | None: ...\n    def _get_packages(self, package_family_resource: FileSystemPackageFamilyResource) -> list[FileSystemPackageResource]: ...\n    def _get_variants(self, package_resource: FileSystemPackageResource) -> list[FileSystemVariantResource]: ...\n    def _get_file(self, path: str, package_filename: Incomplete | None = None) -> tuple[str, FileFormat] | tuple[None, None]: ...\n    def _create_family(self, name: str) -> FileSystemPackageFamilyResource | FileSystemCombinedPackageFamilyResource | None: ...\n    def _create_variant(self, variant: FileSystemVariantResource, dry_run: bool = False, overrides: dict[str, Any] = None) -> FileSystemVariantResource: ...  # type: ignore[assignment]\n    def _on_changed(self, pkg_name: str) -> None:\n        \"\"\"Called when a package is added/removed/changed.\n        \"\"\"\n    def _delete_stale_build_tagfiles(self, family_path: str) -> None: ...\n\ndef register_plugin() -> type[FileSystemPackageRepository]: ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/package_repository/memory.pyi",
    "content": "from rez.package_repository import PackageRepository\nfrom rez.package_resources import PackageFamilyResource, PackageRepositoryResource as PackageRepositoryResource, PackageResourceHelper, VariantResourceHelper, package_pod_schema\nfrom rez.packages import VariantResource as VariantResource\nfrom rez.utils.resources import ResourcePool, cached_property as cached_property\nfrom typing import Any, Iterator\n\nclass MemoryPackageFamilyResource(PackageFamilyResource['MemoryPackageRepository', 'MemoryPackageResource']):\n    key: str\n    repository_type: str\n    def _uri(self) -> str: ...\n    def iter_packages(self) -> Iterator[MemoryPackageResource]: ...\n\nclass MemoryPackageResource(PackageResourceHelper['MemoryVariantResource']):  # type: ignore[misc]\n    key: str\n    variant_key: str\n    repository_type: str\n    schema = package_pod_schema\n    def _uri(self) -> str: ...\n    @property\n    def base(self) -> str | None: ...\n    @cached_property\n    def parent(self) -> MemoryPackageFamilyResource: ...\n    def _load(self) -> dict[str, Any]: ...\n\nclass MemoryVariantResource(VariantResourceHelper):  # type: ignore[misc]\n    key: str\n    repository_type: str\n    def _root(self, ignore_shortlinks: bool = False) -> str | None: ...\n    @cached_property\n    def parent(self) -> MemoryPackageResource: ...\n\nclass MemoryPackageRepository(PackageRepository[MemoryVariantResource, MemoryPackageResource, MemoryPackageFamilyResource]):\n    '''An in-memory package repository.\n\n    Packages are stored in a dict, organised like so:\n\n        {\n            \"foo\": {\n                \"1.0.0\": {\n                    \"name\":         \"foo\",\n                    \"version\":      \"1.0.0\",\n                    \"description\":  \"does foo-like things.\",\n                }\n            },\n\n            \"bah\": {\n                \"_NO_VERSION\": {\n                    \"name\":         \"bah\",\n                    \"description\":  \"does bah-like things.\",\n                    \"requires\":     [\"python-2.6\", \"foo-1+\"]\n                }\n            }\n        }\n\n        This example repository contains one versioned package \\'foo\\', and one\n        unversioned package \\'bah\\'.\n    '''\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def create_repository(cls, repository_data) -> MemoryPackageRepository:\n        \"\"\"Create a standalone, in-memory repository.\n\n        Using this function bypasses the `package_repository_manager` singleton.\n        This is usually desired however, since in-memory repositories are for\n        temporarily storing programmatically created packages, which we do not\n        want to cache and that do not persist.\n\n        Args:\n            repository_data (dict): Repository data, see class docstring.\n\n        Returns:\n            `MemoryPackageRepository` object.\n        \"\"\"\n    data: dict[Any, Any]\n    def __init__(self, location: str, resource_pool: ResourcePool) -> None:\n        \"\"\"Create an in-memory package repository.\n\n        Args:\n            location (str): Path containing the package repository.\n        \"\"\"\n    def get_package_family(self, name: str) -> MemoryPackageFamilyResource | None: ...\n    def iter_package_families(self) -> Iterator[MemoryPackageFamilyResource | None]: ...  # type: ignore[override]\n    def iter_packages(self, package_family_resource: MemoryPackageFamilyResource) -> Iterator[MemoryPackageResource]: ...\n    def iter_variants(self, package_resource: MemoryPackageResource) -> Iterator[MemoryVariantResource]: ...\n    def get_parent_package_family(self, package_resource: MemoryPackageResource) -> MemoryPackageFamilyResource: ...\n    def get_parent_package(self, variant_resource: MemoryVariantResource) -> MemoryPackageResource: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/package_repository/rezconfig.pyi",
    "content": "from _typeshed import Incomplete\n\nfilesystem: Incomplete\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/py.typed",
    "content": ""
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_hook/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_hook/amqp.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.release_hook import ReleaseHook\n\nclass AmqpReleaseHook(ReleaseHook):\n    \"\"\"\n    Publishes a message to the broker.\n\n    The message is a json encoded dictionary of the form -\n        {\n            package : {\n                handle : {},\n                name : ...\n                version : ...\n                user: ... (who released the package)\n                qualified_name : ...\n                uri : ...\n            },\n            variants : [\n                { handle : {} },\n                { handle : {} }\n            ]\n        }\n    \"\"\"\n    schema_dict: Incomplete\n    @classmethod\n    def name(cls) -> str: ...  # type: ignore[override]\n    def __init__(self, source_path) -> None: ...\n    def post_release(self, user, install_path, variants, **kwargs) -> None: ...  # type: ignore[override]\n    def publish_message(self, data) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_hook/command.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.release_hook import ReleaseHook\n\nclass CommandReleaseHook(ReleaseHook):\n    commands_schema: Incomplete\n    schema_dict: Incomplete\n    @classmethod\n    def name(cls) -> str: ...  # type: ignore[override]\n    def __init__(self, source_path) -> None: ...\n    def execute_command(self, cmd_name, cmd_arguments, user, errors, env: Incomplete | None = None): ...\n    def pre_build(self, user, install_path, variants: Incomplete | None = None, **kwargs) -> None: ...  # type: ignore[override]\n    def pre_release(self, user, install_path, variants: Incomplete | None = None, **kwargs) -> None: ...  # type: ignore[override]\n    def post_release(self, user, install_path, variants, **kwargs) -> None: ...  # type: ignore[override]\n    def _execute_commands(self, commands, install_path, package, errors: Incomplete | None = None, variants: Incomplete | None = None) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_hook/emailer.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.release_hook import ReleaseHook\n\nclass EmailReleaseHook(ReleaseHook):\n    schema_dict: Incomplete\n    @classmethod\n    def name(cls) -> str: ...  # type: ignore[override]\n    def __init__(self, source_path) -> None: ...\n    def post_release(self, user, install_path, variants, release_message: Incomplete | None = None, changelog: Incomplete | None = None, previous_version: Incomplete | None = None, **kwargs) -> None: ...  # type: ignore[override]\n    def send_email(self, subject, body) -> None: ...\n    def get_recipients(self): ...\n    def load_recipients(self, filepath): ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_hook/rezconfig.pyi",
    "content": "from _typeshed import Incomplete\n\nemailer: Incomplete\ncommand: Incomplete\namqp: Incomplete\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_vcs/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_vcs/git.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import ReleaseVCSError\nfrom rez.release_vcs import ReleaseVCS\n\nclass GitReleaseVCSError(ReleaseVCSError): ...\n\nclass GitReleaseVCS(ReleaseVCS):\n    schema_dict: Incomplete\n    @classmethod\n    def name(cls) -> str: ...\n    executable: str\n    def __init__(self, pkg_root, vcs_root: Incomplete | None = None) -> None: ...\n    @classmethod\n    def is_valid_root(cls, path): ...\n    @classmethod\n    def search_parents_for_root(cls) -> bool: ...\n    def git(self, *nargs): ...\n    def get_relative_to_remote(self):\n        \"\"\"Return the number of commits we are relative to the remote. Negative\n        is behind, positive in front, zero means we are matched to remote.\n        \"\"\"\n    def get_local_branch(self):\n        \"\"\"Returns the label of the current local branch.\"\"\"\n    def get_tracking_branch(self):\n        \"\"\"Returns (remote, branch) tuple, or None,None if there is no remote.\n        \"\"\"\n    def validate_repostate(self) -> None: ...\n    def get_changelog(self, previous_revision: Incomplete | None = None, max_revisions: Incomplete | None = None): ...\n    def get_current_revision(self): ...\n    def tag_exists(self, tag_name) -> bool: ...\n    def create_release_tag(self, tag_name, message: Incomplete | None = None) -> None: ...\n    @classmethod\n    def export(cls, revision, path) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_vcs/hg.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import ReleaseVCSError\nfrom rez.release_vcs import ReleaseVCS\n\nclass HgReleaseVCSError(ReleaseVCSError): ...\n\nclass HgReleaseVCS(ReleaseVCS):\n    @classmethod\n    def name(cls) -> str: ...\n    executable: str\n    patch_path: str\n    def __init__(self, pkg_root, vcs_root: Incomplete | None = None) -> None: ...\n    @classmethod\n    def is_valid_root(cls, path): ...\n    @classmethod\n    def search_parents_for_root(cls) -> bool: ...\n    def hg(self, *nargs, **kwargs): ...\n    def _create_tag_highlevel(self, tag_name, message: Incomplete | None = None):\n        \"\"\"Create a tag on the toplevel repo if there is no patch repo,\n        or a tag on the patch repo and bookmark on the top repo if there is a\n        patch repo\n\n        Returns a list where each entry is a dict for each bookmark or tag\n        created, which looks like {'type': ('bookmark' or 'tag'), 'patch': bool}\n        \"\"\"\n    def _create_tag_lowlevel(self, tag_name, message: Incomplete | None = None, force: bool = True, patch: bool = False) -> bool:\n        \"\"\"Create a tag on the toplevel or patch repo\n\n        If the tag exists, and force is False, no tag is made. If force is True,\n        and a tag exists, but it is a direct ancestor of the current commit,\n        and there is no difference in filestate between the current commit\n        and the tagged commit, no tag is made. Otherwise, the old tag is\n        overwritten to point at the current commit.\n\n        Returns True or False indicating whether the tag was actually committed\n        \"\"\"\n    def get_tags(self, patch: bool = False): ...\n    def tag_exists(self, tag_name) -> bool: ...\n    def is_ancestor(self, commit1, commit2, patch: bool = False) -> bool:\n        \"\"\"Returns True if commit1 is a direct ancestor of commit2, or False\n        otherwise.\n\n        This method considers a commit to be a direct ancestor of itself\"\"\"\n    def get_paths(self, patch: bool = False): ...\n    def get_default_url(self, patch: bool = False): ...\n    def validate_repostate(self) -> None: ...\n    def get_current_revision(self): ...\n    def get_changelog(self, previous_revision: Incomplete | None = None, max_revisions: Incomplete | None = None): ...\n    def create_release_tag(self, tag_name, message: Incomplete | None = None) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_vcs/rezconfig.pyi",
    "content": "from _typeshed import Incomplete\n\ntag_name: str\nreleasable_branches: Incomplete\ncheck_tag: bool\ngit: Incomplete\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_vcs/stub.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.release_vcs import ReleaseVCS\n\nclass StubReleaseVCS(ReleaseVCS):\n    \"\"\"A release VCS that doesn't really do anything. Used by unit tests.\n\n    A writable '.stub' file must be present in the project root. Any created\n    tags are written to this yaml file.\n    \"\"\"\n    time: int\n    def __init__(self, pkg_root, vcs_root: Incomplete | None = None) -> None: ...\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def is_valid_root(cls, path): ...\n    @classmethod\n    def search_parents_for_root(cls) -> bool: ...\n    def validate_repostate(self) -> None: ...\n    def get_current_revision(self): ...\n    def get_changelog(self, previous_revision: Incomplete | None = None, max_revisions: Incomplete | None = None) -> str: ...\n    def tag_exists(self, tag_name) -> bool: ...\n    def create_release_tag(self, tag_name, message: Incomplete | None = None) -> None: ...\n    def _read_stub(self): ...\n    def _write_stub(self, data) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/release_vcs/svn.pyi",
    "content": "from _typeshed import Incomplete\nfrom rez.exceptions import ReleaseVCSError\nfrom rez.release_vcs import ReleaseVCS\n\nclass SvnReleaseVCSError(ReleaseVCSError): ...\n\ndef svn_get_client(): ...\ndef get_last_changed_revision(client, url):\n    \"\"\"\n    util func, get last revision of url\n    \"\"\"\ndef get_svn_login(realm, username, may_save):\n    \"\"\"\n    provide svn with permissions. @TODO this will have to be updated to take\n    into account automated releases etc.\n    \"\"\"\n\nclass SvnReleaseVCS(ReleaseVCS):\n    @classmethod\n    def name(cls) -> str: ...\n    svnc: Incomplete\n    this_url: str\n    def __init__(self, pkg_root, vcs_root: Incomplete | None = None) -> None: ...\n    @classmethod\n    def is_valid_root(cls, path): ...\n    @classmethod\n    def search_parents_for_root(cls) -> bool: ...\n    def validate_repostate(self) -> None: ...\n    def _create_tag_impl(self, tag_name, message: Incomplete | None = None) -> None: ...\n    def get_changelog(self, previous_revision: Incomplete | None = None, max_revisions: Incomplete | None = None) -> str: ...\n    def get_tag_url(self, tag_name: Incomplete | None = None): ...\n    def svn_url_exists(self, url): ...\n    def get_current_revision(self): ...\n    def create_release_tag(self, tag_name, message: Incomplete | None = None) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/__init__.pyi",
    "content": "from _typeshed import Incomplete\n\n__path__: Incomplete  # type: ignore[no-redef]\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/_utils/__init__.pyi",
    "content": ""
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/_utils/powershell_base.pyi",
    "content": "from .windows import get_syspaths_from_registry as get_syspaths_from_registry, to_windows_path as to_windows_path\nfrom _typeshed import Incomplete\nfrom rez.shells import Shell\n\nclass PowerShellBase(Shell):\n    \"\"\"\n    Abstract base class for PowerShell-like shells.\n    \"\"\"\n    expand_env_vars: bool\n    syspaths: Incomplete\n    ENV_VAR_REGEX: Incomplete\n    @staticmethod\n    def _escape_quotes(s): ...\n    @staticmethod\n    def _escape_vars(s): ...\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False): ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile, norc, stdin, command): ...\n    @classmethod\n    def get_syspaths(cls): ...\n    def _bind_interactive_rez(self) -> None: ...\n    def _additional_commands(self, executor) -> None: ...\n    def spawn_shell(self, context_file, tmpdir, rcfile: Incomplete | None = None, norc: bool = False, stdin: bool = False, command: Incomplete | None = None, env: Incomplete | None = None, quiet: bool = False, pre_command: Incomplete | None = None, add_rez: bool = True, **Popen_args): ...  # type: ignore[override]\n    def get_output(self, style=...): ...\n    def escape_string(self, value, is_path: bool = False): ...\n    def normalize_path(self, path): ...\n    def _saferefenv(self, key) -> None: ...\n    def shebang(self) -> None: ...\n    def setenv(self, key, value) -> None: ...\n    def prependenv(self, key, value) -> None: ...\n    def appendenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def resetenv(self, key, value, friends: Incomplete | None = None) -> None: ...\n    def alias(self, key, value) -> None: ...\n    def comment(self, value) -> None: ...\n    def info(self, value) -> None: ...\n    def error(self, value) -> None: ...\n    def source(self, value) -> None: ...\n    def command(self, value) -> None: ...\n    @classmethod\n    def get_all_key_tokens(cls, key): ...\n    @classmethod\n    def line_terminator(cls) -> str: ...\n    @classmethod\n    def join(cls, command): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/_utils/windows.pyi",
    "content": "from _typeshed import Incomplete\n\n_drive_start_regex: Incomplete\n_env_var_regex: Incomplete\n\ndef to_posix_path(path: str) -> str:\n    '''Convert (eg) \"C:\\x0coo\" to \"/c/foo\"\n\n    TODO: doesn\\'t take into account escaped bask slashes, which would be\n    weird to have in a path, but is possible.\n    '''\ndef to_windows_path(path: str) -> str:\n    '''Convert (eg) \"C:\\x0coo/bin\" to \"C:\\x0coo\\x08in\"\n\n    The mixed syntax results from strings in package commands such as\n    \"{root}/bin\" being interpreted in a windows shell.\n\n    TODO: doesn\\'t take into account escaped forward slashes, which would be\n    weird to have in a path, but is possible.\n    '''\ndef get_syspaths_from_registry() -> list[str]: ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/bash.pyi",
    "content": "from rezplugins.shell.sh import SH as SH\n\nclass Bash(SH):\n    rcfile_arg: str\n    norc_arg: str\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False): ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile, norc, stdin, command): ...\n    def alias(self, key, value) -> None: ...\n    def _bind_interactive_rez(self) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/cmd.pyi",
    "content": "from ._utils.windows import get_syspaths_from_registry as get_syspaths_from_registry, to_windows_path as to_windows_path\nfrom _typeshed import Incomplete\nfrom rez.shells import Shell\nfrom typing import Any\n\nclass CMD(Shell):\n    syspaths: Incomplete\n    _doskey: Incomplete\n    expand_env_vars: bool\n    _env_var_regex: Incomplete\n    _escape_re: Incomplete\n    _escaper: Incomplete\n    _doskey_aliases: dict[Any, Any]\n    def __init__(self) -> None: ...\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def file_extension(cls) -> str: ...\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False): ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile, norc, stdin, command): ...\n    @classmethod\n    def get_syspaths(cls): ...\n    def _bind_interactive_rez(self) -> None: ...\n    def spawn_shell(self, context_file, tmpdir, rcfile: Incomplete | None = None, norc: bool = False, stdin: bool = False, command: Incomplete | None = None, env: Incomplete | None = None, quiet: bool = False, pre_command: Incomplete | None = None, add_rez: bool = True, **Popen_args): ...  # type: ignore[override]\n    def get_output(self, style=...): ...\n    def escape_string(self, value: str, is_path: bool = False) -> str:\n        \"\"\"Escape the <, >, ^, and & special characters reserved by Windows.\n\n        Args:\n            value (str/EscapedString): String or already escaped string.\n\n        Returns:\n            str: The value escaped for Windows.\n\n        \"\"\"\n    def normalize_path(self, path): ...\n    def _saferefenv(self, key) -> None: ...\n    def shebang(self) -> None: ...\n    def setenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def resetenv(self, key, value, friends: Incomplete | None = None) -> None: ...\n    def alias(self, key, value) -> None: ...\n    def comment(self, value) -> None: ...\n    def info(self, value) -> None: ...\n    def error(self, value) -> None: ...\n    def source(self, value) -> None: ...\n    def command(self, value) -> None: ...\n    @classmethod\n    def get_all_key_tokens(cls, key): ...\n    @classmethod\n    def join(cls, command): ...\n    @classmethod\n    def line_terminator(cls) -> str: ...\n    def _expand_alias(self, command):\n        \"\"\"Expand `command` if alias is being presented\n\n        This is important for Windows CMD shell because the doskey.exe isn't\n        executed yet when the alias is being passed in `command`. This means we\n        cannot rely on doskey.exe to execute alias in first run. So here we\n        lookup alias that were just parsed from package, replace it with full\n        command if matched.\n        \"\"\"\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/csh.pyi",
    "content": "from rez.shells import UnixShell\nfrom typing import Iterable\n\nclass CSH(UnixShell):\n    norc_arg: str\n    last_command_status: str\n    histfile: str\n    histvar: str\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def file_extension(cls) -> str: ...\n    @classmethod\n    def get_syspaths(cls): ...\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False): ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile, norc, stdin, command): ...\n    def escape_string(self, value, is_path: bool = False): ...\n    @classmethod\n    def join(cls, command: Iterable[str]): ...\n    def _bind_interactive_rez(self) -> None: ...\n    def _saferefenv(self, key) -> None: ...\n    def setenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def alias(self, key, value) -> None: ...\n    def source(self, value) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/gitbash.pyi",
    "content": "from ._utils.windows import get_syspaths_from_registry as get_syspaths_from_registry, to_posix_path as to_posix_path\nfrom _typeshed import Incomplete\nfrom rezplugins.shell.bash import Bash as Bash\n\nclass GitBash(Bash):\n    \"\"\"Git Bash shell plugin.\n    \"\"\"\n    pathsep: str\n    _drive_regex: Incomplete\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def executable_name(cls) -> str: ...\n    @classmethod\n    def find_executable(cls, name, check_syspaths: bool = False): ...\n    @classmethod\n    def get_syspaths(cls): ...\n    def normalize_path(self, path): ...\n    def normalize_paths(self, value):\n        \"\"\"\n        This is a bit tricky in the case of gitbash. The problem we hit is that\n        our pathsep is ':', _but_ pre-normalised paths also contain ':' (eg\n        C:\\x0coo). In other words we have to deal with values like  'C:\\x0coo:C:\\x08ah'.\n\n        To get around this, we do the drive-colon replace here instead of in\n        normalize_path(), so we can then split the paths correctly. Note that\n        normalize_path() still does drive-colon replace also - it needs to\n        behave correctly if passed a string like C:\\x0coo.\n        \"\"\"\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/powershell.pyi",
    "content": "from ._utils.powershell_base import PowerShellBase as PowerShellBase\n\nclass PowerShell(PowerShellBase):\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def file_extension(cls) -> str: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/pwsh.pyi",
    "content": "from ._utils.powershell_base import PowerShellBase as PowerShellBase\n\nclass PowerShellCore(PowerShellBase):\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def file_extension(cls) -> str: ...\n    @classmethod\n    def get_syspaths(cls): ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/rezconfig.pyi",
    "content": "from _typeshed import Incomplete\n\nsh: Incomplete\nbash: Incomplete\ncsh: Incomplete\ntcsh: Incomplete\nzsh: Incomplete\ncmd: Incomplete\npowershell: Incomplete\npwsh: Incomplete\ngitbash: Incomplete\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/sh.pyi",
    "content": "from rez.shells import UnixShell\n\nclass SH(UnixShell):\n    norc_arg: str\n    histfile: str\n    histvar: str\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def file_extension(cls) -> str: ...\n    @classmethod\n    def get_syspaths(cls): ...\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False): ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile, norc, stdin, command): ...\n    def _bind_interactive_rez(self) -> None: ...\n    def setenv(self, key, value) -> None: ...\n    def unsetenv(self, key) -> None: ...\n    def alias(self, key, value) -> None: ...\n    def source(self, value) -> None: ...\n    def escape_string(self, value, is_path: bool = False): ...\n    def _saferefenv(self, key) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/tcsh.pyi",
    "content": "from rezplugins.shell.csh import CSH as CSH\n\nclass TCSH(CSH):\n    @classmethod\n    def name(cls) -> str: ...\n    def escape_string(self, value, is_path: bool = False): ...\n    def _bind_interactive_rez(self) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "rez/stubs/rezplugins-stubs/shell/zsh.pyi",
    "content": "from rezplugins.shell.sh import SH as SH\n\nclass Zsh(SH):\n    rcfile_arg: str\n    norc_arg: str\n    @classmethod\n    def name(cls) -> str: ...\n    @classmethod\n    def startup_capabilities(cls, rcfile: bool = False, norc: bool = False, stdin: bool = False, command: bool = False): ...\n    @classmethod\n    def get_startup_sequence(cls, rcfile, norc, stdin, command): ...\n    def _bind_interactive_rez(self) -> None: ...\n\ndef register_plugin(): ...\n"
  },
  {
    "path": "runtests.sh",
    "content": "\nREPO_PATH=$(git rev-parse --show-toplevel)\n# FIMXE:\nMYPY_ROOT=$REPO_PATH/../mypy\nexport PYTHONPATH=$REPO_PATH/common/src:$REPO_PATH/usd:$MYPY_ROOT\n\npytest \"$@\"\n"
  },
  {
    "path": "shotgun/.python-version",
    "content": "3.10\n"
  },
  {
    "path": "shotgun/README.md",
    "content": "# python stubs for Flow Production Tracking\n\nHigh quality python type stubs for the Shotgun/Shotgrid/Flow [python API](https://github.com/shotgunsoftware/python-api).\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-shotgun_api3\n```\n\nThe version of the package corresponds to the version of the library that it is generated from,\nplus a version suffix for the revision of the stubs\n"
  },
  {
    "path": "shotgun/pyproject.toml",
    "content": "[project]\nname = \"types-shotgun-api3\"\nversion = \"3.8.4.0\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"python stubs for the Flow Production Tracking python API\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[tool.mypy]\nfollow_imports = \"skip\"\ncheck_untyped_defs = true\nfiles = [\n    \"stubs\",\n]\nwarn_unused_ignores = true\nshow_error_codes = true\nenable_error_code = [\n    \"ignore-without-code\"\n]\n\n[dependency-groups]\ndev = [\n    \"mypy\",\n    \"shotgun-api3\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" , editable=true }\nshotgun-api3 = { git = \"https://github.com/chadrik/python-api\", branch = \"typing\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/shotgun_api3-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n"
  },
  {
    "path": "shotgun/stubgen_shotgun.sh",
    "content": "#!/bin/bash\n\nuv run stubgen --include-private --include-docstrings -p shotgun_api3 -o stubs\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/__init__.pyi",
    "content": "from .shotgun import AuthenticationFault as AuthenticationFault, Error as Error, Fault as Fault, MissingTwoFactorAuthenticationFault as MissingTwoFactorAuthenticationFault, ProtocolError as ProtocolError, ResponseError as ResponseError, Shotgun as Shotgun, ShotgunError as ShotgunError, ShotgunFileDownloadError as ShotgunFileDownloadError, ShotgunThumbnailNotReady as ShotgunThumbnailNotReady, UserCredentialsNotAllowedForSSOAuthenticationFault as UserCredentialsNotAllowedForSSOAuthenticationFault, __version__ as __version__\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/__init__.pyi",
    "content": ""
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/certifi/__init__.pyi",
    "content": "from .core import contents as contents, where as where\n\n__all__ = ['contents', 'where']\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/certifi/core.pyi",
    "content": "from _typeshed import Incomplete\n\ndef exit_cacert_ctx() -> None: ...\n\n_CACERT_CTX: Incomplete\n_CACERT_PATH: Incomplete\n\ndef where() -> str: ...\ndef contents() -> str: ...\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/httplib2/__init__.pyi",
    "content": "from .error import *\nimport http.client\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\n\n__all__ = ['debuglevel', 'FailedToDecompressContent', 'Http', 'HttpLib2Error', 'ProxyInfo', 'RedirectLimit', 'RedirectMissingLocation', 'Response', 'RETRIES', 'UnimplementedDigestAuthOptionError', 'UnimplementedHmacDigestAuthOptionError', 'ssl_error_classes']\n\ndebuglevel: int\nRETRIES: int\n\nclass Authentication:\n    path: Incomplete\n    host: Incomplete\n    credentials: Incomplete\n    http: Incomplete\n    def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ...\n    def depth(self, request_uri): ...\n    def inscope(self, host, request_uri): ...\n    def request(self, method, request_uri, headers, content) -> None:\n        \"\"\"Modify the request headers to add the appropriate\n        Authorization header. Over-rise this in sub-classes.\"\"\"\n    def response(self, response, content):\n        \"\"\"Gives us a chance to update with new nonces\n        or such returned from the last authorized response.\n        Over-rise this in sub-classes if necessary.\n\n        Return TRUE is the request is to be retried, for\n        example Digest may return stale=true.\n        \"\"\"\n    def __eq__(self, auth): ...\n    def __ne__(self, auth): ...\n    def __lt__(self, auth): ...\n    def __gt__(self, auth): ...\n    def __le__(self, auth): ...\n    def __ge__(self, auth): ...\n    def __bool__(self) -> bool: ...\n\nclass BasicAuthentication(Authentication):\n    def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ...\n    def request(self, method, request_uri, headers, content) -> None:\n        \"\"\"Modify the request headers to add the appropriate\n        Authorization header.\"\"\"\n\nclass DigestAuthentication(Authentication):\n    \"\"\"Only do qop='auth' and MD5, since that\n    is all Apache currently implements\"\"\"\n    challenge: Incomplete\n    A1: Incomplete\n    def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ...\n    def request(self, method, request_uri, headers, content, cnonce=None):\n        \"\"\"Modify the request headers\"\"\"\n    def response(self, response, content): ...\n\nclass HmacDigestAuthentication(Authentication):\n    \"\"\"Adapted from Robert Sayre's code and DigestAuthentication above.\"\"\"\n    __author__: str\n    challenge: Incomplete\n    hashmod: Incomplete\n    pwhashmod: Incomplete\n    key: Incomplete\n    def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ...\n    def request(self, method, request_uri, headers, content) -> None:\n        \"\"\"Modify the request headers\"\"\"\n    def response(self, response, content): ...\n\nclass WsseAuthentication(Authentication):\n    '''This is thinly tested and should not be relied upon.\n    At this time there isn\\'t any third party server to test against.\n    Blogger and TypePad implemented this algorithm at one point\n    but Blogger has since switched to Basic over HTTPS and\n    TypePad has implemented it wrong, by never issuing a 401\n    challenge but instead requiring your client to telepathically know that\n    their endpoint is expecting WSSE profile=\"UsernameToken\".'''\n    def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ...\n    def request(self, method, request_uri, headers, content) -> None:\n        \"\"\"Modify the request headers to add the appropriate\n        Authorization header.\"\"\"\n\nclass GoogleLoginAuthentication(Authentication):\n    Auth: str\n    def __init__(self, credentials, host, request_uri, headers, response, content, http) -> None: ...\n    def request(self, method, request_uri, headers, content) -> None:\n        \"\"\"Modify the request headers to add the appropriate\n        Authorization header.\"\"\"\n\nclass FileCache:\n    \"\"\"Uses a local directory as a store for cached files.\n    Not really safe to use if multiple threads or processes are going to\n    be running on the same cache.\n    \"\"\"\n    cache: Incomplete\n    safe: Incomplete\n    def __init__(self, cache, safe=...) -> None: ...\n    def get(self, key): ...\n    def set(self, key, value) -> None: ...\n    def delete(self, key) -> None: ...\n\nclass Credentials:\n    credentials: Incomplete\n    def __init__(self) -> None: ...\n    def add(self, name, password, domain: str = '') -> None: ...\n    def clear(self) -> None: ...\n    def iter(self, domain) -> Generator[Incomplete]: ...\n\nclass KeyCerts(Credentials):\n    \"\"\"Identical to Credentials except that\n    name/password are mapped to key/cert.\"\"\"\n    def add(self, key, cert, domain, password) -> None: ...  # type: ignore[override]\n    def iter(self, domain) -> Generator[Incomplete]: ...\n\nclass AllHosts: ...\n\nclass ProxyInfo:\n    \"\"\"Collect information required to use a proxy.\"\"\"\n    bypass_hosts: Incomplete\n    def __init__(self, proxy_type, proxy_host, proxy_port, proxy_rdns: bool = True, proxy_user=None, proxy_pass=None, proxy_headers=None) -> None:\n        \"\"\"Args:\n\n          proxy_type: The type of proxy server.  This must be set to one of\n          socks.PROXY_TYPE_XXX constants.  For example:  p =\n          ProxyInfo(proxy_type=socks.PROXY_TYPE_HTTP, proxy_host='localhost',\n          proxy_port=8000)\n          proxy_host: The hostname or IP address of the proxy server.\n          proxy_port: The port that the proxy server is running on.\n          proxy_rdns: If True (default), DNS queries will not be performed\n          locally, and instead, handed to the proxy to resolve.  This is useful\n          if the network does not allow resolution of non-local names. In\n          httplib2 0.9 and earlier, this defaulted to False.\n          proxy_user: The username used to authenticate with the proxy server.\n          proxy_pass: The password used to authenticate with the proxy server.\n          proxy_headers: Additional or modified headers for the proxy connect\n          request.\n        \"\"\"\n    def astuple(self): ...\n    def isgood(self): ...\n    def applies_to(self, hostname): ...\n    def bypass_host(self, hostname):\n        \"\"\"Has this host been excluded from the proxy config\"\"\"\n    def __repr__(self) -> str: ...\n\nclass HTTPConnectionWithTimeout(http.client.HTTPConnection):\n    \"\"\"HTTPConnection subclass that supports timeouts\n\n    HTTPConnection subclass that supports timeouts\n\n    All timeouts are in seconds. If None is passed for timeout then\n    Python's default timeout for sockets will be used. See for example\n    the docs of socket.setdefaulttimeout():\n    http://docs.python.org/library/socket.html#socket.setdefaulttimeout\n    \"\"\"\n    proxy_info: Incomplete\n    def __init__(self, host, port=None, timeout=None, proxy_info=None) -> None: ...\n    sock: Incomplete\n    def connect(self) -> None:\n        \"\"\"Connect to the host and port specified in __init__.\"\"\"\n\nclass HTTPSConnectionWithTimeout(http.client.HTTPSConnection):\n    \"\"\"This class allows communication via SSL.\n\n    All timeouts are in seconds. If None is passed for timeout then\n    Python's default timeout for sockets will be used. See for example\n    the docs of socket.setdefaulttimeout():\n    http://docs.python.org/library/socket.html#socket.setdefaulttimeout\n    \"\"\"\n    disable_ssl_certificate_validation: Incomplete\n    ca_certs: Incomplete\n    proxy_info: Incomplete\n    key_file: Incomplete\n    cert_file: Incomplete\n    key_password: Incomplete\n    def __init__(self, host, port=None, key_file=None, cert_file=None, timeout=None, proxy_info=None, ca_certs=None, disable_ssl_certificate_validation: bool = False, tls_maximum_version=None, tls_minimum_version=None, key_password=None) -> None: ...\n    sock: Incomplete\n    def connect(self) -> None:\n        \"\"\"Connect to a host on a given (SSL) port.\"\"\"\n\nclass Http:\n    \"\"\"An HTTP client that handles:\n\n    - all methods\n    - caching\n    - ETags\n    - compression,\n    - HTTPS\n    - Basic\n    - Digest\n    - WSSE\n\n    and more.\n    \"\"\"\n    proxy_info: Incomplete\n    ca_certs: Incomplete\n    disable_ssl_certificate_validation: Incomplete\n    tls_maximum_version: Incomplete\n    tls_minimum_version: Incomplete\n    connections: Incomplete\n    cache: Incomplete\n    credentials: Incomplete\n    certificates: Incomplete\n    authorizations: Incomplete\n    follow_redirects: bool\n    redirect_codes: Incomplete\n    optimistic_concurrency_methods: Incomplete\n    safe_methods: Incomplete\n    follow_all_redirects: bool\n    ignore_etag: bool\n    force_exception_to_status_code: bool\n    timeout: Incomplete\n    forward_authorization_headers: bool\n    def __init__(self, cache=None, timeout=None, proxy_info=..., ca_certs=None, disable_ssl_certificate_validation: bool = False, tls_maximum_version=None, tls_minimum_version=None) -> None:\n        '''If \\'cache\\' is a string then it is used as a directory name for\n        a disk cache. Otherwise it must be an object that supports the\n        same interface as FileCache.\n\n        All timeouts are in seconds. If None is passed for timeout\n        then Python\\'s default timeout for sockets will be used. See\n        for example the docs of socket.setdefaulttimeout():\n        http://docs.python.org/library/socket.html#socket.setdefaulttimeout\n\n        `proxy_info` may be:\n          - a callable that takes the http scheme (\\'http\\' or \\'https\\') and\n            returns a ProxyInfo instance per request. By default, uses\n            proxy_info_from_environment.\n          - a ProxyInfo instance (static proxy config).\n          - None (proxy disabled).\n\n        ca_certs is the path of a file containing root CA certificates for SSL\n        server certificate validation.  By default, a CA cert file bundled with\n        httplib2 is used.\n\n        If disable_ssl_certificate_validation is true, SSL cert validation will\n        not be performed.\n\n        tls_maximum_version / tls_minimum_version require Python 3.7+ /\n        OpenSSL 1.1.0g+. A value of \"TLSv1_3\" requires OpenSSL 1.1.1+.\n        '''\n    def close(self) -> None:\n        \"\"\"Close persistent connections, clear sensitive data.\n        Not thread-safe, requires external synchronization against concurrent requests.\n        \"\"\"\n    def __getstate__(self): ...\n    def __setstate__(self, state) -> None: ...\n    def _auth_from_challenge(self, host, request_uri, headers, response, content) -> Generator[Incomplete]:\n        \"\"\"A generator that creates Authorization objects\n           that can be applied to requests.\n        \"\"\"\n    def add_credentials(self, name, password, domain: str = '') -> None:\n        \"\"\"Add a name and password that will be used\n        any time a request requires authentication.\"\"\"\n    def add_certificate(self, key, cert, domain, password=None) -> None:\n        \"\"\"Add a key and cert that will be used\n        any time a request requires authentication.\"\"\"\n    def clear_credentials(self) -> None:\n        \"\"\"Remove all the names and passwords\n        that are used for authentication\"\"\"\n    def _conn_request(self, conn, request_uri, method, body, headers): ...\n    def _request(self, conn, host, absolute_uri, request_uri, method, body, headers, redirections, cachekey):\n        \"\"\"Do the actual request using the connection object\n        and also follow one level of redirects if necessary\"\"\"\n    def _normalize_headers(self, headers): ...\n    def request(self, uri, method: str = 'GET', body=None, headers=None, redirections=..., connection_type=None):\n        \"\"\" Performs a single HTTP request.\nThe 'uri' is the URI of the HTTP resource and can begin\nwith either 'http' or 'https'. The value of 'uri' must be an absolute URI.\n\nThe 'method' is the HTTP method to perform, such as GET, POST, DELETE, etc.\nThere is no restriction on the methods allowed.\n\nThe 'body' is the entity body to be sent with the request. It is a string\nobject.\n\nAny extra headers that are to be sent with the request should be provided in the\n'headers' dictionary.\n\nThe maximum number of redirect to follow before raising an\nexception is 'redirections. The default is 5.\n\nThe return value is a tuple of (response, content), the first\nbeing and instance of the 'Response' class, the second being\na string that contains the response entity body.\n        \"\"\"\n\nclass Response(dict):\n    \"\"\"An object more like email.message than httplib.HTTPResponse.\"\"\"\n    fromcache: bool\n    version: int\n    status: int\n    reason: str\n    previous: Incomplete\n    def __init__(self, info) -> None: ...\n    def __getattr__(self, name): ...\n\n# Names in __all__ with no definition:\n#   FailedToDecompressContent\n#   HttpLib2Error\n#   RedirectLimit\n#   RedirectMissingLocation\n#   UnimplementedDigestAuthOptionError\n#   UnimplementedHmacDigestAuthOptionError\n#   ssl_error_classes\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/httplib2/auth.pyi",
    "content": "from .error import *\nfrom _typeshed import Incomplete\n\ndowncaseTokens: Incomplete\nUNQUOTE_PAIRS: Incomplete\nunquote: Incomplete\ntchar: Incomplete\ntoken: Incomplete\ntoken68: Incomplete\nquoted_string: Incomplete\nauth_param_name: Incomplete\nauth_param: Incomplete\nparams: Incomplete\nscheme: Incomplete\nchallenge: Incomplete\nauthentication_info: Incomplete\nwww_authenticate: Incomplete\n\ndef _parse_authentication_info(headers, headername: str = 'authentication-info'):\n    \"\"\"https://tools.ietf.org/html/rfc7615\n    \"\"\"\ndef _parse_www_authenticate(headers, headername: str = 'www-authenticate'):\n    \"\"\"Returns a dictionary of dictionaries, one dict per auth_scheme.\"\"\"\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/httplib2/certs.pyi",
    "content": "from _typeshed import Incomplete\n\ncertifi_available: bool\ncertifi_where: Incomplete\ncustom_ca_locater_available: bool\ncustom_ca_locater_where: Incomplete\nBUILTIN_CA_CERTS: Incomplete\n\ndef where(): ...\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/httplib2/error.pyi",
    "content": "from _typeshed import Incomplete\n\nclass HttpLib2Error(Exception): ...\n\nclass HttpLib2ErrorWithResponse(HttpLib2Error):\n    response: Incomplete\n    content: Incomplete\n    def __init__(self, desc, response, content) -> None: ...\n\nclass RedirectMissingLocation(HttpLib2ErrorWithResponse): ...\nclass RedirectLimit(HttpLib2ErrorWithResponse): ...\nclass FailedToDecompressContent(HttpLib2ErrorWithResponse): ...\nclass UnimplementedDigestAuthOptionError(HttpLib2ErrorWithResponse): ...\nclass UnimplementedHmacDigestAuthOptionError(HttpLib2ErrorWithResponse): ...\nclass MalformedHeader(HttpLib2Error): ...\nclass RelativeURIError(HttpLib2Error): ...\nclass ServerNotFoundError(HttpLib2Error): ...\nclass ProxiesUnavailableError(HttpLib2Error): ...\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/httplib2/iri2uri.pyi",
    "content": "from _typeshed import Incomplete\n\n__author__: str\n__copyright__: str\n__contributors__: Incomplete\n__version__: str\n__license__: str\nescape_range: Incomplete\n\ndef encode(c): ...\ndef iri2uri(uri):\n    \"\"\"Convert an IRI to a URI. Note that IRIs must be\n    passed in a unicode strings. That is, do not utf-8 encode\n    the IRI before passing it into the function.\"\"\"\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/httplib2/socks.pyi",
    "content": "import socket\nfrom _typeshed import Incomplete\n\nPROXY_TYPE_SOCKS4: int\nPROXY_TYPE_SOCKS5: int\nPROXY_TYPE_HTTP: int\nPROXY_TYPE_HTTP_NO_TUNNEL: int\n_defaultproxy: Incomplete\n_orgsocket = socket.socket\n\nclass ProxyError(Exception): ...\nclass GeneralProxyError(ProxyError): ...\nclass Socks5AuthError(ProxyError): ...\nclass Socks5Error(ProxyError): ...\nclass Socks4Error(ProxyError): ...\nclass HTTPError(ProxyError): ...\n\n_generalerrors: Incomplete\n_socks5errors: Incomplete\n_socks5autherrors: Incomplete\n_socks4errors: Incomplete\n\ndef setdefaultproxy(proxytype=None, addr=None, port=None, rdns: bool = True, username=None, password=None) -> None:\n    \"\"\"setdefaultproxy(proxytype, addr[, port[, rdns[, username[, password]]]])\n    Sets a default proxy which all further socksocket objects will use,\n    unless explicitly changed.\n    \"\"\"\ndef wrapmodule(module) -> None:\n    \"\"\"wrapmodule(module)\n\n    Attempts to replace a module's socket library with a SOCKS socket. Must set\n    a default proxy using setdefaultproxy(...) first.\n    This will only work on modules that import socket directly into the\n    namespace;\n    most of the Python Standard Library falls into this category.\n    \"\"\"\n\nclass socksocket(socket.socket):\n    \"\"\"socksocket([family[, type[, proto]]]) -> socket object\n    Open a SOCKS enabled socket. The parameters are the same as\n    those of the standard socket init. In order for SOCKS to work,\n    you must specify family=AF_INET, type=SOCK_STREAM and proto=0.\n    \"\"\"\n    __proxy: Incomplete\n    __proxysockname: Incomplete\n    __proxypeername: Incomplete\n    __httptunnel: bool\n    def __init__(self, family=..., type=..., proto: int = 0, _sock=None) -> None: ...\n    def __recvall(self, count):\n        \"\"\"__recvall(count) -> data\n        Receive EXACTLY the number of bytes requested from the socket.\n        Blocks until the required number of bytes have been received.\n        \"\"\"\n    def sendall(self, content, *args):\n        \"\"\" override socket.socket.sendall method to rewrite the header\n        for non-tunneling proxies if needed\n        \"\"\"\n    def __rewriteproxy(self, header):\n        \"\"\" rewrite HTTP request headers to support non-tunneling proxies\n        (i.e. those which do not support the CONNECT method).\n        This only works for HTTP (not HTTPS) since HTTPS requires tunneling.\n        \"\"\"\n    def __getauthheader(self): ...\n    def setproxy(self, proxytype=None, addr=None, port=None, rdns: bool = True, username=None, password=None, headers=None) -> None:\n        \"\"\"setproxy(proxytype, addr[, port[, rdns[, username[, password]]]])\n\n        Sets the proxy to be used.\n        proxytype -    The type of the proxy to be used. Three types\n                are supported: PROXY_TYPE_SOCKS4 (including socks4a),\n                PROXY_TYPE_SOCKS5 and PROXY_TYPE_HTTP\n        addr -        The address of the server (IP or DNS).\n        port -        The port of the server. Defaults to 1080 for SOCKS\n                servers and 8080 for HTTP proxy servers.\n        rdns -        Should DNS queries be preformed on the remote side\n                (rather than the local side). The default is True.\n                Note: This has no effect with SOCKS4 servers.\n        username -    Username to authenticate with to the server.\n                The default is no authentication.\n        password -    Password to authenticate with to the server.\n                Only relevant when username is also provided.\n        headers -     Additional or modified headers for the proxy connect\n        request.\n        \"\"\"\n    def __negotiatesocks5(self, destaddr, destport) -> None:\n        \"\"\"__negotiatesocks5(self,destaddr,destport)\n        Negotiates a connection through a SOCKS5 server.\n        \"\"\"\n    def getproxysockname(self):\n        \"\"\"getsockname() -> address info\n        Returns the bound IP address and port number at the proxy.\n        \"\"\"\n    def getproxypeername(self):\n        \"\"\"getproxypeername() -> address info\n        Returns the IP and port number of the proxy.\n        \"\"\"\n    def getpeername(self):\n        \"\"\"getpeername() -> address info\n        Returns the IP address and port number of the destination\n        machine (note: getproxypeername returns the proxy)\n        \"\"\"\n    def __negotiatesocks4(self, destaddr, destport) -> None:\n        \"\"\"__negotiatesocks4(self,destaddr,destport)\n        Negotiates a connection through a SOCKS4 server.\n        \"\"\"\n    def __negotiatehttp(self, destaddr, destport) -> None:\n        \"\"\"__negotiatehttp(self,destaddr,destport)\n        Negotiates a connection through an HTTP server.\n        \"\"\"\n    def connect(self, destpair) -> None:\n        \"\"\"connect(self, despair)\n        Connects to the specified destination through a proxy.\n        destpar - A tuple of the IP/DNS address and the port number.\n        (identical to socket's connect).\n        To select the proxy server use setproxy().\n        \"\"\"\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/mimetypes.pyi",
    "content": "from _typeshed import Incomplete\n\n__all__ = ['guess_type', 'guess_extension', 'guess_all_extensions', 'add_type', 'read_mime_types', 'init']\n\nclass MimeTypes:\n    \"\"\"MIME-types datastore.\n\n    This datastore can handle information from mime.types-style files\n    and supports basic determination of MIME type from a filename or\n    URL, and can guess a reasonable extension given a MIME type.\n    \"\"\"\n    encodings_map: Incomplete\n    suffix_map: Incomplete\n    types_map: Incomplete\n    types_map_inv: Incomplete\n    def __init__(self, filenames=(), strict: bool = True) -> None: ...\n    def add_type(self, type, ext, strict: bool = True) -> None:\n        \"\"\"Add a mapping between a type and an extension.\n\n        When the extension is already known, the new\n        type will replace the old one. When the type\n        is already known the extension will be added\n        to the list of known extensions.\n\n        If strict is true, information will be added to\n        list of standard types, else to the list of non-standard\n        types.\n        \"\"\"\n    def guess_type(self, url, strict: bool = True):\n        \"\"\"Guess the type of a file based on its URL.\n\n        Return value is a tuple (type, encoding) where type is None if\n        the type can't be guessed (no or unknown suffix) or a string\n        of the form type/subtype, usable for a MIME Content-type\n        header; and encoding is None for no encoding or the name of\n        the program used to encode (e.g. compress or gzip).  The\n        mappings are table driven.  Encoding suffixes are case\n        sensitive; type suffixes are first tried case sensitive, then\n        case insensitive.\n\n        The suffixes .tgz, .taz and .tz (case sensitive!) are all\n        mapped to '.tar.gz'.  (This is table-driven too, using the\n        dictionary suffix_map.)\n\n        Optional `strict' argument when False adds a bunch of commonly found,\n        but non-standard types.\n        \"\"\"\n    def guess_all_extensions(self, type, strict: bool = True):\n        \"\"\"Guess the extensions for a file based on its MIME type.\n\n        Return value is a list of strings giving the possible filename\n        extensions, including the leading dot ('.').  The extension is not\n        guaranteed to have been associated with any particular data stream,\n        but would be mapped to the MIME type `type' by guess_type().\n\n        Optional `strict' argument when false adds a bunch of commonly found,\n        but non-standard types.\n        \"\"\"\n    def guess_extension(self, type, strict: bool = True):\n        \"\"\"Guess the extension for a file based on its MIME type.\n\n        Return value is a string giving a filename extension,\n        including the leading dot ('.').  The extension is not\n        guaranteed to have been associated with any particular data\n        stream, but would be mapped to the MIME type `type' by\n        guess_type().  If no extension can be guessed for `type', None\n        is returned.\n\n        Optional `strict' argument when false adds a bunch of commonly found,\n        but non-standard types.\n        \"\"\"\n    def read(self, filename, strict: bool = True) -> None:\n        \"\"\"\n        Read a single mime.types-format file, specified by pathname.\n\n        If strict is true, information will be added to\n        list of standard types, else to the list of non-standard\n        types.\n        \"\"\"\n    def readfp(self, fp, strict: bool = True) -> None:\n        \"\"\"\n        Read a single mime.types-format file.\n\n        If strict is true, information will be added to\n        list of standard types, else to the list of non-standard\n        types.\n        \"\"\"\n    def read_windows_registry(self, strict: bool = True) -> None:\n        \"\"\"\n        Load the MIME types database from Windows registry.\n\n        If strict is true, information will be added to\n        list of standard types, else to the list of non-standard\n        types.\n        \"\"\"\n\ndef guess_type(url, strict: bool = True):\n    '''Guess the type of a file based on its URL.\n\n    Return value is a tuple (type, encoding) where type is None if the\n    type can\\'t be guessed (no or unknown suffix) or a string of the\n    form type/subtype, usable for a MIME Content-type header; and\n    encoding is None for no encoding or the name of the program used\n    to encode (e.g. compress or gzip).  The mappings are table\n    driven.  Encoding suffixes are case sensitive; type suffixes are\n    first tried case sensitive, then case insensitive.\n\n    The suffixes .tgz, .taz and .tz (case sensitive!) are all mapped\n    to \".tar.gz\".  (This is table-driven too, using the dictionary\n    suffix_map).\n\n    Optional `strict\\' argument when false adds a bunch of commonly found, but\n    non-standard types.\n    '''\ndef guess_all_extensions(type, strict: bool = True):\n    \"\"\"Guess the extensions for a file based on its MIME type.\n\n    Return value is a list of strings giving the possible filename\n    extensions, including the leading dot ('.').  The extension is not\n    guaranteed to have been associated with any particular data\n    stream, but would be mapped to the MIME type `type' by\n    guess_type().  If no extension can be guessed for `type', None\n    is returned.\n\n    Optional `strict' argument when false adds a bunch of commonly found,\n    but non-standard types.\n    \"\"\"\ndef guess_extension(type, strict: bool = True):\n    \"\"\"Guess the extension for a file based on its MIME type.\n\n    Return value is a string giving a filename extension, including the\n    leading dot ('.').  The extension is not guaranteed to have been\n    associated with any particular data stream, but would be mapped to the\n    MIME type `type' by guess_type().  If no extension can be guessed for\n    `type', None is returned.\n\n    Optional `strict' argument when false adds a bunch of commonly found,\n    but non-standard types.\n    \"\"\"\ndef add_type(type, ext, strict: bool = True):\n    \"\"\"Add a mapping between a type and an extension.\n\n    When the extension is already known, the new\n    type will replace the old one. When the type\n    is already known the extension will be added\n    to the list of known extensions.\n\n    If strict is true, information will be added to\n    list of standard types, else to the list of non-standard\n    types.\n    \"\"\"\ndef init(files=None) -> None: ...\ndef read_mime_types(file): ...\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/mockgun/__init__.pyi",
    "content": "from .errors import MockgunError as MockgunError\nfrom .mockgun import Shotgun as Shotgun\nfrom .schema import generate_schema as generate_schema\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/mockgun/errors.pyi",
    "content": "class MockgunError(Exception):\n    \"\"\"\n    Base for all Mockgun related API Errors.\n    These are errors that relate to mockgun specifically, for example\n    relating to mockups setup and initialization. For operational errors,\n    mockgun raises ShotgunErrors just like the Shotgun API.\n    \"\"\"\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/mockgun/mockgun.pyi",
    "content": "from ... import ShotgunError as ShotgunError\nfrom ...shotgun import _Config as _Config\nfrom .errors import MockgunError as MockgunError\nfrom .schema import SchemaFactory as SchemaFactory\nfrom _typeshed import Incomplete\nfrom typing import Any\n\n__version__: str\n\nclass Shotgun:\n    \"\"\"\n    Mockgun is a mocked Shotgun API, designed for test purposes.\n    It generates an object which looks and feels like a normal Shotgun API instance.\n    Instead of connecting to a real server, it keeps all its data in memory in a way\n    which makes it easy to introspect and test.\n\n    The methods presented in this class reflect the Shotgun API and are therefore\n    sparsely documented.\n\n    Please note that this class is built for test purposes only and only creates an\n    object which *roughly* resembles the Shotgun API - however, for most common\n    use cases, this is enough to be able to perform relevant and straight forward\n    testing of code.\n    \"\"\"\n    __schema_path: Incomplete\n    __schema_entity_path: Incomplete\n    @classmethod\n    def set_schema_paths(cls, schema_path, schema_entity_path) -> None:\n        \"\"\"\n        Set the path where schema files can be found. This is done at the class\n        level so all Shotgun instances will share the same schema.\n        The responsability to generate and load these files is left to the user\n        changing the default value.\n\n        :param schema_path: Directory path where schema files are.\n        \"\"\"\n    @classmethod\n    def get_schema_paths(cls):\n        \"\"\"\n        Returns a tuple with paths to the files which are part of the schema.\n        These paths can then be used in generate_schema if needed.\n\n        :returns: A tuple with schema_file_path and schema_entity_file_path\n        \"\"\"\n    config: Incomplete\n    _db: Incomplete\n    base_url: Incomplete\n    finds: int\n    def __init__(self, base_url, script_name=None, api_key=None, convert_datetimes_to_utc: bool = True, http_proxy=None, ensure_ascii: bool = True, connect: bool = True, ca_certs=None, login=None, password=None, sudo_as_login=None, session_token=None, auth_token=None) -> None: ...\n    def get_session_token(self): ...\n    def schema_read(self): ...\n    def schema_field_create(self, entity_type, data_type, display_name, properties=None) -> None: ...\n    def schema_field_update(self, entity_type, field_name, properties) -> None: ...\n    def schema_field_delete(self, entity_type, field_name) -> None: ...\n    def schema_entity_read(self): ...\n    def schema_field_read(self, entity_type, field_name=None): ...\n    def find(self, entity_type, filters, fields=None, order=None, filter_operator=None, limit: int = 0, retired_only: bool = False, page: int = 0): ...\n    def find_one(self, entity_type, filters, fields=None, order=None, filter_operator=None, retired_only: bool = False): ...\n    def batch(self, requests): ...\n    def create(self, entity_type, data, return_fields=None): ...\n    def update(self, entity_type, entity_id, data, multi_entity_update_modes=None): ...\n    def delete(self, entity_type, entity_id): ...\n    def revive(self, entity_type, entity_id): ...\n    def upload(self, entity_type, entity_id, path, field_name=None, display_name=None, tag_list=None) -> None: ...\n    def upload_thumbnail(self, entity_type, entity_id, path, **kwargs) -> None: ...\n    def add_user_agent(self, agent) -> None: ...\n    def set_session_uuid(self, session_uuid) -> None: ...\n    def _validate_entity_type(self, entity_type) -> None: ...\n    def _validate_entity_data(self, entity_type, data) -> None: ...\n    def _validate_entity_fields(self, entity_type, fields) -> None: ...\n    def _get_default_value(self, entity_type, field): ...\n    def _get_new_row(self, entity_type): ...\n    def _compare(self, field_type: str, lval: Any, operator: str, rval: Any) -> bool:\n        \"\"\"\n        Compares a field using the operator and value provide by the filter.\n\n        :param str field_type: Type of the field we are operating on.\n        :param lval: Value inside that field. Can be of any type: datetime, date, int, str, bool, etc.\n        :param str operator: Name of the operator to use.\n        :param rval: The value following the operator in a filter.\n\n        :returns: The result of the operator that was applied.\n        :rtype: bool\n        \"\"\"\n    def _get_field_from_row(self, entity_type, row, field): ...\n    def _get_field_type(self, entity_type, field): ...\n    def _row_matches_filter(self, entity_type, row, sg_filter, retired_only): ...\n    def _rearrange_filters(self, filters: list) -> None:\n        '''\n        Modifies the filter syntax to turn it into a list of three items regardless\n        of the actual filter. Most of the filters are list of three elements, so this doesn\\'t change much.\n\n        The filter_operator syntax uses a dictionary with two keys, \"filters\" and\n        \"filter_operator\". Filters using this syntax will be turned into\n        [None, filter[\"filter_operator\"], filter[\"filters\"]]\n\n        Filters of the form [field, operator, values....] will be turned into\n        [field, operator, [values...]].\n\n        :param list filters: List of filters to rearrange.\n\n        :returns: A list of three items.\n        '''\n    def _row_matches_filters(self, entity_type, row, filters, filter_operator, retired_only): ...\n    def _update_row(self, entity_type, row, data, multi_entity_update_modes=None) -> None: ...\n    def _validate_entity_exists(self, entity_type, entity_id) -> None: ...\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/mockgun/schema.pyi",
    "content": "from .errors import MockgunError as MockgunError\nfrom _typeshed import Incomplete\n\nclass SchemaFactory:\n    \"\"\"\n    Allows to instantiate a pickled schema.\n    \"\"\"\n    _schema_entity_cache: Incomplete\n    _schema_entity_cache_path: Incomplete\n    _schema_cache: Incomplete\n    _schema_cache_path: Incomplete\n    @classmethod\n    def get_schemas(cls, schema_path: str, schema_entity_path: str) -> tuple:\n        \"\"\"\n        Retrieves the schemas from disk.\n\n        :param str schema_path: Path to the schema.\n        :param str schema_entity_path: Path to the entities schema.\n\n        :returns: Pair of dictionaries holding the schema and entities schema.\n        :rtype: tuple\n        \"\"\"\n    @classmethod\n    def _read_file(cls, path): ...\n\n_HIGHEST_24_PICKLE_PROTOCOL: int\n\ndef generate_schema(shotgun, schema_file_path, schema_entity_file_path) -> None:\n    \"\"\"\n    Helper method for mockgun.\n    Generates the schema files needed by the mocker by connecting to a real shotgun\n    and downloading the schema information for that site. Once the generated schema\n    files are being passed to mockgun, it will mimic the site's schema structure.\n\n    :param sg_url: Shotgun site url\n    :param sg_script: Script name to connect with\n    :param sg_key: Script key to connect with\n    :param schema_file_path: Path where to write the main schema file to\n    :param schema_entity_file_path: Path where to write the entity schema file to\n    \"\"\"\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/pyparsing.pyi",
    "content": "import re as re\nimport types\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager\n\n__all__ = ['__version__', '__versionTime__', '__author__', '__compat__', '__diag__', 'And', 'CaselessKeyword', 'CaselessLiteral', 'CharsNotIn', 'Combine', 'Dict', 'Each', 'Empty', 'FollowedBy', 'Forward', 'GoToColumn', 'Group', 'Keyword', 'LineEnd', 'LineStart', 'Literal', 'PrecededBy', 'MatchFirst', 'NoMatch', 'NotAny', 'OneOrMore', 'OnlyOnce', 'Optional', 'Or', 'ParseBaseException', 'ParseElementEnhance', 'ParseException', 'ParseExpression', 'ParseFatalException', 'ParseResults', 'ParseSyntaxException', 'ParserElement', 'QuotedString', 'RecursiveGrammarException', 'Regex', 'SkipTo', 'StringEnd', 'StringStart', 'Suppress', 'Token', 'TokenConverter', 'White', 'Word', 'WordEnd', 'WordStart', 'ZeroOrMore', 'Char', 'alphanums', 'alphas', 'alphas8bit', 'anyCloseTag', 'anyOpenTag', 'cStyleComment', 'col', 'commaSeparatedList', 'commonHTMLEntity', 'countedArray', 'cppStyleComment', 'dblQuotedString', 'dblSlashComment', 'delimitedList', 'dictOf', 'downcaseTokens', 'empty', 'hexnums', 'htmlComment', 'javaStyleComment', 'line', 'lineEnd', 'lineStart', 'lineno', 'makeHTMLTags', 'makeXMLTags', 'matchOnlyAtCol', 'matchPreviousExpr', 'matchPreviousLiteral', 'nestedExpr', 'nullDebugAction', 'nums', 'oneOf', 'opAssoc', 'operatorPrecedence', 'printables', 'punc8bit', 'pythonStyleComment', 'quotedString', 'removeQuotes', 'replaceHTMLEntity', 'replaceWith', 'restOfLine', 'sglQuotedString', 'srange', 'stringEnd', 'stringStart', 'traceParseAction', 'unicodeString', 'upcaseTokens', 'withAttribute', 'indentedBlock', 'originalTextFor', 'ungroup', 'infixNotation', 'locatedExpr', 'withClass', 'CloseMatch', 'tokenMap', 'pyparsing_common', 'pyparsing_unicode', 'unicode_set', 'conditionAsParseAction', 're']\n\n__version__: str\n__versionTime__: str\n__author__: str\n\nclass SimpleNamespace: ...\n\n__compat__: Incomplete\n__diag__: Incomplete\nbasestring = str\nunichr = chr\nunicode = str\n_ustr = str\nrange = xrange  # type: ignore[name-defined]\nalphas: Incomplete\nnums: str\nhexnums: Incomplete\nalphanums: Incomplete\nprintables: Incomplete\n\ndef conditionAsParseAction(fn, message=None, fatal: bool = False): ...\n\nclass ParseBaseException(Exception):\n    \"\"\"base exception class for all parsing runtime exceptions\"\"\"\n    loc: Incomplete\n    msg: Incomplete\n    pstr: str\n    parserElement: Incomplete\n    args: Incomplete\n    def __init__(self, pstr, loc: int = 0, msg=None, elem=None) -> None: ...\n    @classmethod\n    def _from_exception(cls, pe):\n        \"\"\"\n        internal factory method to simplify creating one type of ParseException\n        from another - avoids having __init__ signature conflicts among subclasses\n        \"\"\"\n    def __getattr__(self, aname):\n        \"\"\"supported attributes by name are:\n           - lineno - returns the line number of the exception text\n           - col - returns the column number of the exception text\n           - line - returns the line containing the exception text\n        \"\"\"\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def markInputline(self, markerString: str = '>!<'):\n        \"\"\"Extracts the exception line from the input string, and marks\n           the location of the exception with a special symbol.\n        \"\"\"\n    def __dir__(self): ...\n\nclass ParseException(ParseBaseException):\n    '''\n    Exception thrown when parse expressions don\\'t match class;\n    supported attributes by name are:\n    - lineno - returns the line number of the exception text\n    - col - returns the column number of the exception text\n    - line - returns the line containing the exception text\n\n    Example::\n\n        try:\n            Word(nums).setName(\"integer\").parseString(\"ABC\")\n        except ParseException as pe:\n            print(pe)\n            print(\"column: {}\".format(pe.col))\n\n    prints::\n\n       Expected integer (at char 0), (line:1, col:1)\n        column: 1\n\n    '''\n    @staticmethod\n    def explain(exc, depth: int = 16):\n        \"\"\"\n        Method to take an exception and translate the Python internal traceback into a list\n        of the pyparsing expressions that caused the exception to be raised.\n\n        Parameters:\n\n         - exc - exception raised during parsing (need not be a ParseException, in support\n           of Python exceptions that might be raised in a parse action)\n         - depth (default=16) - number of levels back in the stack trace to list expression\n           and function names; if None, the full stack trace names will be listed; if 0, only\n           the failing input line, marker, and exception string will be shown\n\n        Returns a multi-line string listing the ParserElements and/or function names in the\n        exception's stack trace.\n\n        Note: the diagnostic output will include string representations of the expressions\n        that failed to parse. These representations will be more helpful if you use `setName` to\n        give identifiable names to your expressions. Otherwise they will use the default string\n        forms, which may be cryptic to read.\n\n        explain() is only supported under Python 3.\n        \"\"\"\n\nclass ParseFatalException(ParseBaseException):\n    \"\"\"user-throwable exception thrown when inconsistent parse content\n       is found; stops all parsing immediately\"\"\"\nclass ParseSyntaxException(ParseFatalException):\n    \"\"\"just like :class:`ParseFatalException`, but thrown internally\n    when an :class:`ErrorStop<And._ErrorStop>` ('-' operator) indicates\n    that parsing is to stop immediately because an unbacktrackable\n    syntax error has been found.\n    \"\"\"\n\nclass RecursiveGrammarException(Exception):\n    \"\"\"exception thrown by :class:`ParserElement.validate` if the\n    grammar could be improperly recursive\n    \"\"\"\n    parseElementTrace: Incomplete\n    def __init__(self, parseElementList) -> None: ...\n    def __str__(self) -> str: ...\n\nclass _ParseResultsWithOffset:\n    tup: Incomplete\n    def __init__(self, p1, p2) -> None: ...\n    def __getitem__(self, i): ...\n    def __repr__(self) -> str: ...\n    def setOffset(self, i) -> None: ...\n\nclass ParseResults:\n    '''Structured parse results, to provide multiple means of access to\n    the parsed data:\n\n       - as a list (``len(results)``)\n       - by list index (``results[0], results[1]``, etc.)\n       - by attribute (``results.<resultsName>`` - see :class:`ParserElement.setResultsName`)\n\n    Example::\n\n        integer = Word(nums)\n        date_str = (integer.setResultsName(\"year\") + \\'/\\'\n                        + integer.setResultsName(\"month\") + \\'/\\'\n                        + integer.setResultsName(\"day\"))\n        # equivalent form:\n        # date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n\n        # parseString returns a ParseResults object\n        result = date_str.parseString(\"1999/12/31\")\n\n        def test(s, fn=repr):\n            print(\"%s -> %s\" % (s, fn(eval(s))))\n        test(\"list(result)\")\n        test(\"result[0]\")\n        test(\"result[\\'month\\']\")\n        test(\"result.day\")\n        test(\"\\'month\\' in result\")\n        test(\"\\'minutes\\' in result\")\n        test(\"result.dump()\", str)\n\n    prints::\n\n        list(result) -> [\\'1999\\', \\'/\\', \\'12\\', \\'/\\', \\'31\\']\n        result[0] -> \\'1999\\'\n        result[\\'month\\'] -> \\'12\\'\n        result.day -> \\'31\\'\n        \\'month\\' in result -> True\n        \\'minutes\\' in result -> False\n        result.dump() -> [\\'1999\\', \\'/\\', \\'12\\', \\'/\\', \\'31\\']\n        - day: 31\n        - month: 12\n        - year: 1999\n    '''\n    def __new__(cls, toklist=None, name=None, asList: bool = True, modal: bool = True): ...\n    __doinit: bool\n    __name: Incomplete\n    __parent: Incomplete\n    __accumNames: Incomplete\n    __asList: Incomplete\n    __modal: Incomplete\n    __toklist: Incomplete\n    __tokdict: Incomplete\n    def __init__(self, toklist=None, name=None, asList: bool = True, modal: bool = True, isinstance=...) -> None: ...\n    def __getitem__(self, i): ...\n    def __setitem__(self, k, v, isinstance=...) -> None: ...\n    def __delitem__(self, i) -> None: ...\n    def __contains__(self, k) -> bool: ...\n    def __len__(self) -> int: ...\n    def __bool__(self) -> bool: ...\n    __nonzero__ = __bool__\n    def __iter__(self): ...\n    def __reversed__(self): ...\n    def _iterkeys(self): ...\n    def _itervalues(self): ...\n    def _iteritems(self): ...\n    keys = _iterkeys\n    values = _itervalues\n    items = _iteritems\n    iterkeys = _iterkeys\n    itervalues = _itervalues\n    iteritems = _iteritems\n    def keys(self):  # type: ignore[no-redef]\n        \"\"\"Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x).\"\"\"\n    def values(self):  # type: ignore[no-redef]\n        \"\"\"Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x).\"\"\"\n    def items(self):  # type: ignore[no-redef]\n        \"\"\"Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x).\"\"\"\n    def haskeys(self):\n        \"\"\"Since keys() returns an iterator, this method is helpful in bypassing\n           code that looks for the existence of any defined results names.\"\"\"\n    def pop(self, *args, **kwargs):\n        '''\n        Removes and returns item at specified index (default= ``last``).\n        Supports both ``list`` and ``dict`` semantics for ``pop()``. If\n        passed no argument or an integer argument, it will use ``list``\n        semantics and pop tokens from the list of parsed tokens. If passed\n        a non-integer argument (most likely a string), it will use ``dict``\n        semantics and pop the corresponding value from any defined results\n        names. A second default return value argument is supported, just as in\n        ``dict.pop()``.\n\n        Example::\n\n            def remove_first(tokens):\n                tokens.pop(0)\n            print(OneOrMore(Word(nums)).parseString(\"0 123 321\")) # -> [\\'0\\', \\'123\\', \\'321\\']\n            print(OneOrMore(Word(nums)).addParseAction(remove_first).parseString(\"0 123 321\")) # -> [\\'123\\', \\'321\\']\n\n            label = Word(alphas)\n            patt = label(\"LABEL\") + OneOrMore(Word(nums))\n            print(patt.parseString(\"AAB 123 321\").dump())\n\n            # Use pop() in a parse action to remove named result (note that corresponding value is not\n            # removed from list form of results)\n            def remove_LABEL(tokens):\n                tokens.pop(\"LABEL\")\n                return tokens\n            patt.addParseAction(remove_LABEL)\n            print(patt.parseString(\"AAB 123 321\").dump())\n\n        prints::\n\n            [\\'AAB\\', \\'123\\', \\'321\\']\n            - LABEL: AAB\n\n            [\\'AAB\\', \\'123\\', \\'321\\']\n        '''\n    def get(self, key, defaultValue=None):\n        '''\n        Returns named result matching the given key, or if there is no\n        such name, then returns the given ``defaultValue`` or ``None`` if no\n        ``defaultValue`` is specified.\n\n        Similar to ``dict.get()``.\n\n        Example::\n\n            integer = Word(nums)\n            date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n\n            result = date_str.parseString(\"1999/12/31\")\n            print(result.get(\"year\")) # -> \\'1999\\'\n            print(result.get(\"hour\", \"not specified\")) # -> \\'not specified\\'\n            print(result.get(\"hour\")) # -> None\n        '''\n    def insert(self, index, insStr) -> None:\n        '''\n        Inserts new element at location index in the list of parsed tokens.\n\n        Similar to ``list.insert()``.\n\n        Example::\n\n            print(OneOrMore(Word(nums)).parseString(\"0 123 321\")) # -> [\\'0\\', \\'123\\', \\'321\\']\n\n            # use a parse action to insert the parse location in the front of the parsed results\n            def insert_locn(locn, tokens):\n                tokens.insert(0, locn)\n            print(OneOrMore(Word(nums)).addParseAction(insert_locn).parseString(\"0 123 321\")) # -> [0, \\'0\\', \\'123\\', \\'321\\']\n        '''\n    def append(self, item) -> None:\n        '''\n        Add single element to end of ParseResults list of elements.\n\n        Example::\n\n            print(OneOrMore(Word(nums)).parseString(\"0 123 321\")) # -> [\\'0\\', \\'123\\', \\'321\\']\n\n            # use a parse action to compute the sum of the parsed integers, and add it to the end\n            def append_sum(tokens):\n                tokens.append(sum(map(int, tokens)))\n            print(OneOrMore(Word(nums)).addParseAction(append_sum).parseString(\"0 123 321\")) # -> [\\'0\\', \\'123\\', \\'321\\', 444]\n        '''\n    def extend(self, itemseq) -> None:\n        '''\n        Add sequence of elements to end of ParseResults list of elements.\n\n        Example::\n\n            patt = OneOrMore(Word(alphas))\n\n            # use a parse action to append the reverse of the matched strings, to make a palindrome\n            def make_palindrome(tokens):\n                tokens.extend(reversed([t[::-1] for t in tokens]))\n                return \\'\\'.join(tokens)\n            print(patt.addParseAction(make_palindrome).parseString(\"lskdj sdlkjf lksd\")) # -> \\'lskdjsdlkjflksddsklfjkldsjdksl\\'\n        '''\n    def clear(self) -> None:\n        \"\"\"\n        Clear all elements and results names.\n        \"\"\"\n    def __getattr__(self, name): ...\n    def __add__(self, other): ...\n    def __iadd__(self, other): ...\n    def __radd__(self, other): ...\n    def __repr__(self) -> str: ...\n    def __str__(self) -> str: ...\n    def _asStringList(self, sep: str = ''): ...\n    def asList(self):\n        '''\n        Returns the parse results as a nested list of matching tokens, all converted to strings.\n\n        Example::\n\n            patt = OneOrMore(Word(alphas))\n            result = patt.parseString(\"sldkj lsdkj sldkj\")\n            # even though the result prints in string-like form, it is actually a pyparsing ParseResults\n            print(type(result), result) # -> <class \\'pyparsing.ParseResults\\'> [\\'sldkj\\', \\'lsdkj\\', \\'sldkj\\']\n\n            # Use asList() to create an actual list\n            result_list = result.asList()\n            print(type(result_list), result_list) # -> <class \\'list\\'> [\\'sldkj\\', \\'lsdkj\\', \\'sldkj\\']\n        '''\n    def asDict(self):\n        '''\n        Returns the named parse results as a nested dictionary.\n\n        Example::\n\n            integer = Word(nums)\n            date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n\n            result = date_str.parseString(\\'12/31/1999\\')\n            print(type(result), repr(result)) # -> <class \\'pyparsing.ParseResults\\'> ([\\'12\\', \\'/\\', \\'31\\', \\'/\\', \\'1999\\'], {\\'day\\': [(\\'1999\\', 4)], \\'year\\': [(\\'12\\', 0)], \\'month\\': [(\\'31\\', 2)]})\n\n            result_dict = result.asDict()\n            print(type(result_dict), repr(result_dict)) # -> <class \\'dict\\'> {\\'day\\': \\'1999\\', \\'year\\': \\'12\\', \\'month\\': \\'31\\'}\n\n            # even though a ParseResults supports dict-like access, sometime you just need to have a dict\n            import json\n            print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable\n            print(json.dumps(result.asDict())) # -> {\"month\": \"31\", \"day\": \"1999\", \"year\": \"12\"}\n        '''\n    def copy(self):\n        \"\"\"\n        Returns a new copy of a :class:`ParseResults` object.\n        \"\"\"\n    def asXML(self, doctag=None, namedItemsOnly: bool = False, indent: str = '', formatted: bool = True):\n        \"\"\"\n        (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.\n        \"\"\"\n    def __lookup(self, sub): ...\n    def getName(self):\n        '''\n        Returns the results name for this token expression. Useful when several\n        different expressions might match at a particular location.\n\n        Example::\n\n            integer = Word(nums)\n            ssn_expr = Regex(r\"\\\\d\\\\d\\\\d-\\\\d\\\\d-\\\\d\\\\d\\\\d\\\\d\")\n            house_number_expr = Suppress(\\'#\\') + Word(nums, alphanums)\n            user_data = (Group(house_number_expr)(\"house_number\")\n                        | Group(ssn_expr)(\"ssn\")\n                        | Group(integer)(\"age\"))\n            user_info = OneOrMore(user_data)\n\n            result = user_info.parseString(\"22 111-22-3333 #221B\")\n            for item in result:\n                print(item.getName(), \\':\\', item[0])\n\n        prints::\n\n            age : 22\n            ssn : 111-22-3333\n            house_number : 221B\n        '''\n    def dump(self, indent: str = '', full: bool = True, include_list: bool = True, _depth: int = 0):\n        '''\n        Diagnostic method for listing out the contents of\n        a :class:`ParseResults`. Accepts an optional ``indent`` argument so\n        that this string can be embedded in a nested display of other data.\n\n        Example::\n\n            integer = Word(nums)\n            date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n\n            result = date_str.parseString(\\'12/31/1999\\')\n            print(result.dump())\n\n        prints::\n\n            [\\'12\\', \\'/\\', \\'31\\', \\'/\\', \\'1999\\']\n            - day: 1999\n            - month: 31\n            - year: 12\n        '''\n    def pprint(self, *args, **kwargs) -> None:\n        '''\n        Pretty-printer for parsed results as a list, using the\n        `pprint <https://docs.python.org/3/library/pprint.html>`_ module.\n        Accepts additional positional or keyword args as defined for\n        `pprint.pprint <https://docs.python.org/3/library/pprint.html#pprint.pprint>`_ .\n\n        Example::\n\n            ident = Word(alphas, alphanums)\n            num = Word(nums)\n            func = Forward()\n            term = ident | num | Group(\\'(\\' + func + \\')\\')\n            func <<= ident + Group(Optional(delimitedList(term)))\n            result = func.parseString(\"fna a,b,(fnb c,d,200),100\")\n            result.pprint(width=40)\n\n        prints::\n\n            [\\'fna\\',\n             [\\'a\\',\n              \\'b\\',\n              [\\'(\\', \\'fnb\\', [\\'c\\', \\'d\\', \\'200\\'], \\')\\'],\n              \\'100\\']]\n        '''\n    def __getstate__(self): ...\n    def __setstate__(self, state) -> None: ...\n    def __getnewargs__(self): ...\n    def __dir__(self): ...\n    @classmethod\n    def from_dict(cls, other, name=None):\n        \"\"\"\n        Helper classmethod to construct a ParseResults from a dict, preserving the\n        name-value relations as results names. If an optional 'name' argument is\n        given, a nested ParseResults will be returned\n        \"\"\"\n\ndef col(loc, strg):\n    \"\"\"Returns current column within a string, counting newlines as line separators.\n   The first column is number 1.\n\n   Note: the default parsing behavior is to expand tabs in the input string\n   before starting the parsing process.  See\n   :class:`ParserElement.parseString` for more\n   information on parsing strings containing ``<TAB>`` s, and suggested\n   methods to maintain a consistent view of the parsed string, the parse\n   location, and line and column positions within the parsed string.\n   \"\"\"\ndef lineno(loc, strg):\n    \"\"\"Returns current line number within a string, counting newlines as line separators.\n    The first line is number 1.\n\n    Note - the default parsing behavior is to expand tabs in the input string\n    before starting the parsing process.  See :class:`ParserElement.parseString`\n    for more information on parsing strings containing ``<TAB>`` s, and\n    suggested methods to maintain a consistent view of the parsed string, the\n    parse location, and line and column positions within the parsed string.\n    \"\"\"\ndef line(loc, strg):\n    \"\"\"Returns the line of text containing loc within a string, counting newlines as line separators.\n       \"\"\"\ndef nullDebugAction(*args) -> None:\n    \"\"\"'Do-nothing' debug action, to suppress debugging output during parsing.\"\"\"\n\nclass ParserElement:\n    \"\"\"Abstract base level parser element class.\"\"\"\n    DEFAULT_WHITE_CHARS: str\n    verbose_stacktrace: bool\n    @staticmethod\n    def setDefaultWhitespaceChars(chars) -> None:\n        '''\n        Overrides the default whitespace chars\n\n        Example::\n\n            # default whitespace chars are space, <TAB> and newline\n            OneOrMore(Word(alphas)).parseString(\"abc def\\\\nghi jkl\")  # -> [\\'abc\\', \\'def\\', \\'ghi\\', \\'jkl\\']\n\n            # change to just treat newline as significant\n            ParserElement.setDefaultWhitespaceChars(\" \\\\t\")\n            OneOrMore(Word(alphas)).parseString(\"abc def\\\\nghi jkl\")  # -> [\\'abc\\', \\'def\\']\n        '''\n    @staticmethod\n    def inlineLiteralsUsing(cls) -> None:\n        '''\n        Set class to be used for inclusion of string literals into a parser.\n\n        Example::\n\n            # default literal class used is Literal\n            integer = Word(nums)\n            date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n\n            date_str.parseString(\"1999/12/31\")  # -> [\\'1999\\', \\'/\\', \\'12\\', \\'/\\', \\'31\\']\n\n\n            # change to Suppress\n            ParserElement.inlineLiteralsUsing(Suppress)\n            date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n\n            date_str.parseString(\"1999/12/31\")  # -> [\\'1999\\', \\'12\\', \\'31\\']\n        '''\n    @classmethod\n    def _trim_traceback(cls, tb): ...\n    parseAction: Incomplete\n    failAction: Incomplete\n    strRepr: Incomplete\n    resultsName: Incomplete\n    saveAsList: Incomplete\n    skipWhitespace: bool\n    whiteChars: Incomplete\n    copyDefaultWhiteChars: bool\n    mayReturnEmpty: bool\n    keepTabs: bool\n    ignoreExprs: Incomplete\n    debug: bool\n    streamlined: bool\n    mayIndexError: bool\n    errmsg: str\n    modalResults: bool\n    debugActions: Incomplete\n    re: Incomplete\n    callPreparse: bool\n    callDuringTry: bool\n    def __init__(self, savelist: bool = False) -> None: ...\n    def copy(self):\n        '''\n        Make a copy of this :class:`ParserElement`.  Useful for defining\n        different parse actions for the same parsing pattern, using copies of\n        the original parse element.\n\n        Example::\n\n            integer = Word(nums).setParseAction(lambda toks: int(toks[0]))\n            integerK = integer.copy().addParseAction(lambda toks: toks[0] * 1024) + Suppress(\"K\")\n            integerM = integer.copy().addParseAction(lambda toks: toks[0] * 1024 * 1024) + Suppress(\"M\")\n\n            print(OneOrMore(integerK | integerM | integer).parseString(\"5K 100 640K 256M\"))\n\n        prints::\n\n            [5120, 100, 655360, 268435456]\n\n        Equivalent form of ``expr.copy()`` is just ``expr()``::\n\n            integerM = integer().addParseAction(lambda toks: toks[0] * 1024 * 1024) + Suppress(\"M\")\n        '''\n    name: Incomplete\n    def setName(self, name):\n        '''\n        Define name for this expression, makes debugging and exception messages clearer.\n\n        Example::\n\n            Word(nums).parseString(\"ABC\")  # -> Exception: Expected W:(0123...) (at char 0), (line:1, col:1)\n            Word(nums).setName(\"integer\").parseString(\"ABC\")  # -> Exception: Expected integer (at char 0), (line:1, col:1)\n        '''\n    def setResultsName(self, name, listAllMatches: bool = False):\n        '''\n        Define name for referencing matching tokens as a nested attribute\n        of the returned parse results.\n        NOTE: this returns a *copy* of the original :class:`ParserElement` object;\n        this is so that the client can define a basic element, such as an\n        integer, and reference it in multiple places with different names.\n\n        You can also set results names using the abbreviated syntax,\n        ``expr(\"name\")`` in place of ``expr.setResultsName(\"name\")``\n        - see :class:`__call__`.\n\n        Example::\n\n            date_str = (integer.setResultsName(\"year\") + \\'/\\'\n                        + integer.setResultsName(\"month\") + \\'/\\'\n                        + integer.setResultsName(\"day\"))\n\n            # equivalent form:\n            date_str = integer(\"year\") + \\'/\\' + integer(\"month\") + \\'/\\' + integer(\"day\")\n        '''\n    def _setResultsName(self, name, listAllMatches: bool = False): ...\n    _parse: Incomplete\n    def setBreak(self, breakFlag: bool = True):\n        \"\"\"Method to invoke the Python pdb debugger when this element is\n           about to be parsed. Set ``breakFlag`` to True to enable, False to\n           disable.\n        \"\"\"\n    def setParseAction(self, *fns, **kwargs):\n        '''\n        Define one or more actions to perform when successfully matching parse element definition.\n        Parse action fn is a callable method with 0-3 arguments, called as ``fn(s, loc, toks)`` ,\n        ``fn(loc, toks)`` , ``fn(toks)`` , or just ``fn()`` , where:\n\n        - s   = the original string being parsed (see note below)\n        - loc = the location of the matching substring\n        - toks = a list of the matched tokens, packaged as a :class:`ParseResults` object\n\n        If the functions in fns modify the tokens, they can return them as the return\n        value from fn, and the modified list of tokens will replace the original.\n        Otherwise, fn does not need to return any value.\n\n        If None is passed as the parse action, all previously added parse actions for this\n        expression are cleared.\n\n        Optional keyword arguments:\n        - callDuringTry = (default= ``False``) indicate if parse action should be run during lookaheads and alternate testing\n\n        Note: the default parsing behavior is to expand tabs in the input string\n        before starting the parsing process.  See :class:`parseString for more\n        information on parsing strings containing ``<TAB>`` s, and suggested\n        methods to maintain a consistent view of the parsed string, the parse\n        location, and line and column positions within the parsed string.\n\n        Example::\n\n            integer = Word(nums)\n            date_str = integer + \\'/\\' + integer + \\'/\\' + integer\n\n            date_str.parseString(\"1999/12/31\")  # -> [\\'1999\\', \\'/\\', \\'12\\', \\'/\\', \\'31\\']\n\n            # use parse action to convert to ints at parse time\n            integer = Word(nums).setParseAction(lambda toks: int(toks[0]))\n            date_str = integer + \\'/\\' + integer + \\'/\\' + integer\n\n            # note that integer fields are now ints, not strings\n            date_str.parseString(\"1999/12/31\")  # -> [1999, \\'/\\', 12, \\'/\\', 31]\n        '''\n    def addParseAction(self, *fns, **kwargs):\n        \"\"\"\n        Add one or more parse actions to expression's list of parse actions. See :class:`setParseAction`.\n\n        See examples in :class:`copy`.\n        \"\"\"\n    def addCondition(self, *fns, **kwargs):\n        '''Add a boolean predicate function to expression\\'s list of parse actions. See\n        :class:`setParseAction` for function call signatures. Unlike ``setParseAction``,\n        functions passed to ``addCondition`` need to return boolean success/fail of the condition.\n\n        Optional keyword arguments:\n        - message = define a custom message to be used in the raised exception\n        - fatal   = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise ParseException\n\n        Example::\n\n            integer = Word(nums).setParseAction(lambda toks: int(toks[0]))\n            year_int = integer.copy()\n            year_int.addCondition(lambda toks: toks[0] >= 2000, message=\"Only support years 2000 and later\")\n            date_str = year_int + \\'/\\' + integer + \\'/\\' + integer\n\n            result = date_str.parseString(\"1999/12/31\")  # -> Exception: Only support years 2000 and later (at char 0), (line:1, col:1)\n        '''\n    def setFailAction(self, fn):\n        \"\"\"Define action to perform if parsing fails at this expression.\n           Fail acton fn is a callable function that takes the arguments\n           ``fn(s, loc, expr, err)`` where:\n           - s = string being parsed\n           - loc = location where expression match was attempted and failed\n           - expr = the parse expression that failed\n           - err = the exception thrown\n           The function returns no value.  It may throw :class:`ParseFatalException`\n           if it is desired to stop parsing immediately.\"\"\"\n    def _skipIgnorables(self, instring, loc): ...\n    def preParse(self, instring, loc): ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def postParse(self, instring, loc, tokenlist): ...\n    def _parseNoCache(self, instring, loc, doActions: bool = True, callPreParse: bool = True): ...\n    def tryParse(self, instring, loc): ...\n    def canParseNext(self, instring, loc): ...\n    class _UnboundedCache:\n        not_in_cache: Incomplete\n        get: Incomplete\n        set: Incomplete\n        clear: Incomplete\n        __len__: Incomplete\n        def __init__(self) -> None: ...\n    class _FifoCache:\n        not_in_cache: Incomplete\n        get: Incomplete\n        set: Incomplete\n        clear: Incomplete\n        __len__: Incomplete\n        def __init__(self, size) -> None: ...\n    class _FifoCache:  # type: ignore[no-redef]\n        not_in_cache: Incomplete\n        get: Incomplete\n        set: Incomplete\n        clear: Incomplete\n        __len__: Incomplete\n        def __init__(self, size) -> None: ...\n    packrat_cache: Incomplete\n    packrat_cache_lock: Incomplete\n    packrat_cache_stats: Incomplete\n    def _parseCache(self, instring, loc, doActions: bool = True, callPreParse: bool = True): ...\n    _parse = _parseNoCache\n    @staticmethod\n    def resetCache() -> None: ...\n    _packratEnabled: bool\n    @staticmethod\n    def enablePackrat(cache_size_limit: int = 128) -> None:\n        '''Enables \"packrat\" parsing, which adds memoizing to the parsing logic.\n           Repeated parse attempts at the same string location (which happens\n           often in many complex grammars) can immediately return a cached value,\n           instead of re-executing parsing/validating code.  Memoizing is done of\n           both valid results and parsing exceptions.\n\n           Parameters:\n\n           - cache_size_limit - (default= ``128``) - if an integer value is provided\n             will limit the size of the packrat cache; if None is passed, then\n             the cache size will be unbounded; if 0 is passed, the cache will\n             be effectively disabled.\n\n           This speedup may break existing programs that use parse actions that\n           have side-effects.  For this reason, packrat parsing is disabled when\n           you first import pyparsing.  To activate the packrat feature, your\n           program must call the class method :class:`ParserElement.enablePackrat`.\n           For best results, call ``enablePackrat()`` immediately after\n           importing pyparsing.\n\n           Example::\n\n               import pyparsing\n               pyparsing.ParserElement.enablePackrat()\n        '''\n    def parseString(self, instring, parseAll: bool = False):\n        \"\"\"\n        Execute the parse expression with the given string.\n        This is the main interface to the client code, once the complete\n        expression has been built.\n\n        Returns the parsed data as a :class:`ParseResults` object, which may be\n        accessed as a list, or as a dict or object with attributes if the given parser\n        includes results names.\n\n        If you want the grammar to require that the entire input string be\n        successfully parsed, then set ``parseAll`` to True (equivalent to ending\n        the grammar with ``StringEnd()``).\n\n        Note: ``parseString`` implicitly calls ``expandtabs()`` on the input string,\n        in order to report proper column numbers in parse actions.\n        If the input string contains tabs and\n        the grammar uses parse actions that use the ``loc`` argument to index into the\n        string being parsed, you can ensure you have a consistent view of the input\n        string by:\n\n        - calling ``parseWithTabs`` on your grammar before calling ``parseString``\n          (see :class:`parseWithTabs`)\n        - define your parse action using the full ``(s, loc, toks)`` signature, and\n          reference the input string using the parse action's ``s`` argument\n        - explictly expand the tabs in your input string before calling\n          ``parseString``\n\n        Example::\n\n            Word('a').parseString('aaaaabaaa')  # -> ['aaaaa']\n            Word('a').parseString('aaaaabaaa', parseAll=True)  # -> Exception: Expected end of text\n        \"\"\"\n    def scanString(self, instring, maxMatches=..., overlap: bool = False) -> Generator[Incomplete]:\n        '''\n        Scan the input string for expression matches.  Each match will return the\n        matching tokens, start location, and end location.  May be called with optional\n        ``maxMatches`` argument, to clip scanning after \\'n\\' matches are found.  If\n        ``overlap`` is specified, then overlapping matches will be reported.\n\n        Note that the start and end locations are reported relative to the string\n        being parsed.  See :class:`parseString` for more information on parsing\n        strings with embedded tabs.\n\n        Example::\n\n            source = \"sldjf123lsdjjkf345sldkjf879lkjsfd987\"\n            print(source)\n            for tokens, start, end in Word(alphas).scanString(source):\n                print(\\' \\'*start + \\'^\\'*(end-start))\n                print(\\' \\'*start + tokens[0])\n\n        prints::\n\n            sldjf123lsdjjkf345sldkjf879lkjsfd987\n            ^^^^^\n            sldjf\n                    ^^^^^^^\n                    lsdjjkf\n                              ^^^^^^\n                              sldkjf\n                                       ^^^^^^\n                                       lkjsfd\n        '''\n    def transformString(self, instring):\n        '''\n        Extension to :class:`scanString`, to modify matching text with modified tokens that may\n        be returned from a parse action.  To use ``transformString``, define a grammar and\n        attach a parse action to it that modifies the returned token list.\n        Invoking ``transformString()`` on a target string will then scan for matches,\n        and replace the matched text patterns according to the logic in the parse\n        action.  ``transformString()`` returns the resulting transformed string.\n\n        Example::\n\n            wd = Word(alphas)\n            wd.setParseAction(lambda toks: toks[0].title())\n\n            print(wd.transformString(\"now is the winter of our discontent made glorious summer by this sun of york.\"))\n\n        prints::\n\n            Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York.\n        '''\n    def searchString(self, instring, maxMatches=...):\n        '''\n        Another extension to :class:`scanString`, simplifying the access to the tokens found\n        to match the given parse expression.  May be called with optional\n        ``maxMatches`` argument, to clip searching after \\'n\\' matches are found.\n\n        Example::\n\n            # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters\n            cap_word = Word(alphas.upper(), alphas.lower())\n\n            print(cap_word.searchString(\"More than Iron, more than Lead, more than Gold I need Electricity\"))\n\n            # the sum() builtin can be used to merge results into a single ParseResults object\n            print(sum(cap_word.searchString(\"More than Iron, more than Lead, more than Gold I need Electricity\")))\n\n        prints::\n\n            [[\\'More\\'], [\\'Iron\\'], [\\'Lead\\'], [\\'Gold\\'], [\\'I\\'], [\\'Electricity\\']]\n            [\\'More\\', \\'Iron\\', \\'Lead\\', \\'Gold\\', \\'I\\', \\'Electricity\\']\n        '''\n    def split(self, instring, maxsplit=..., includeSeparators: bool = False) -> Generator[Incomplete]:\n        '''\n        Generator method to split a string using the given expression as a separator.\n        May be called with optional ``maxsplit`` argument, to limit the number of splits;\n        and the optional ``includeSeparators`` argument (default= ``False``), if the separating\n        matching text should be included in the split results.\n\n        Example::\n\n            punc = oneOf(list(\".,;:/-!?\"))\n            print(list(punc.split(\"This, this?, this sentence, is badly punctuated!\")))\n\n        prints::\n\n            [\\'This\\', \\' this\\', \\'\\', \\' this sentence\\', \\' is badly punctuated\\', \\'\\']\n        '''\n    def __add__(self, other):\n        '''\n        Implementation of + operator - returns :class:`And`. Adding strings to a ParserElement\n        converts them to :class:`Literal`s by default.\n\n        Example::\n\n            greet = Word(alphas) + \",\" + Word(alphas) + \"!\"\n            hello = \"Hello, World!\"\n            print (hello, \"->\", greet.parseString(hello))\n\n        prints::\n\n            Hello, World! -> [\\'Hello\\', \\',\\', \\'World\\', \\'!\\']\n\n        ``...`` may be used as a parse expression as a short form of :class:`SkipTo`.\n\n            Literal(\\'start\\') + ... + Literal(\\'end\\')\n\n        is equivalent to:\n\n            Literal(\\'start\\') + SkipTo(\\'end\\')(\"_skipped*\") + Literal(\\'end\\')\n\n        Note that the skipped text is returned with \\'_skipped\\' as a results name,\n        and to support having multiple skips in the same parser, the value returned is\n        a list of all skipped text.\n        '''\n    def __radd__(self, other):\n        \"\"\"\n        Implementation of + operator when left operand is not a :class:`ParserElement`\n        \"\"\"\n    def __sub__(self, other):\n        \"\"\"\n        Implementation of - operator, returns :class:`And` with error stop\n        \"\"\"\n    def __rsub__(self, other):\n        \"\"\"\n        Implementation of - operator when left operand is not a :class:`ParserElement`\n        \"\"\"\n    def __mul__(self, other):\n        '''\n        Implementation of * operator, allows use of ``expr * 3`` in place of\n        ``expr + expr + expr``.  Expressions may also me multiplied by a 2-integer\n        tuple, similar to ``{min, max}`` multipliers in regular expressions.  Tuples\n        may also include ``None`` as in:\n         - ``expr*(n, None)`` or ``expr*(n, )`` is equivalent\n              to ``expr*n + ZeroOrMore(expr)``\n              (read as \"at least n instances of ``expr``\")\n         - ``expr*(None, n)`` is equivalent to ``expr*(0, n)``\n              (read as \"0 to n instances of ``expr``\")\n         - ``expr*(None, None)`` is equivalent to ``ZeroOrMore(expr)``\n         - ``expr*(1, None)`` is equivalent to ``OneOrMore(expr)``\n\n        Note that ``expr*(None, n)`` does not raise an exception if\n        more than n exprs exist in the input stream; that is,\n        ``expr*(None, n)`` does not enforce a maximum number of expr\n        occurrences.  If this behavior is desired, then write\n        ``expr*(None, n) + ~expr``\n        '''\n    def __rmul__(self, other): ...\n    def __or__(self, other):\n        \"\"\"\n        Implementation of | operator - returns :class:`MatchFirst`\n        \"\"\"\n    def __ror__(self, other):\n        \"\"\"\n        Implementation of | operator when left operand is not a :class:`ParserElement`\n        \"\"\"\n    def __xor__(self, other):\n        \"\"\"\n        Implementation of ^ operator - returns :class:`Or`\n        \"\"\"\n    def __rxor__(self, other):\n        \"\"\"\n        Implementation of ^ operator when left operand is not a :class:`ParserElement`\n        \"\"\"\n    def __and__(self, other):\n        \"\"\"\n        Implementation of & operator - returns :class:`Each`\n        \"\"\"\n    def __rand__(self, other):\n        \"\"\"\n        Implementation of & operator when left operand is not a :class:`ParserElement`\n        \"\"\"\n    def __invert__(self):\n        \"\"\"\n        Implementation of ~ operator - returns :class:`NotAny`\n        \"\"\"\n    def __iter__(self): ...\n    def __getitem__(self, key):\n        '''\n        use ``[]`` indexing notation as a short form for expression repetition:\n         - ``expr[n]`` is equivalent to ``expr*n``\n         - ``expr[m, n]`` is equivalent to ``expr*(m, n)``\n         - ``expr[n, ...]`` or ``expr[n,]`` is equivalent\n              to ``expr*n + ZeroOrMore(expr)``\n              (read as \"at least n instances of ``expr``\")\n         - ``expr[..., n]`` is equivalent to ``expr*(0, n)``\n              (read as \"0 to n instances of ``expr``\")\n         - ``expr[...]`` and ``expr[0, ...]`` are equivalent to ``ZeroOrMore(expr)``\n         - ``expr[1, ...]`` is equivalent to ``OneOrMore(expr)``\n         ``None`` may be used in place of ``...``.\n\n        Note that ``expr[..., n]`` and ``expr[m, n]``do not raise an exception\n        if more than ``n`` ``expr``s exist in the input stream.  If this behavior is\n        desired, then write ``expr[..., n] + ~expr``.\n       '''\n    def __call__(self, name=None):\n        '''\n        Shortcut for :class:`setResultsName`, with ``listAllMatches=False``.\n\n        If ``name`` is given with a trailing ``\\'*\\'`` character, then ``listAllMatches`` will be\n        passed as ``True``.\n\n        If ``name` is omitted, same as calling :class:`copy`.\n\n        Example::\n\n            # these are equivalent\n            userdata = Word(alphas).setResultsName(\"name\") + Word(nums + \"-\").setResultsName(\"socsecno\")\n            userdata = Word(alphas)(\"name\") + Word(nums + \"-\")(\"socsecno\")\n        '''\n    def suppress(self):\n        \"\"\"\n        Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from\n        cluttering up returned output.\n        \"\"\"\n    def leaveWhitespace(self):\n        \"\"\"\n        Disables the skipping of whitespace before matching the characters in the\n        :class:`ParserElement`'s defined pattern.  This is normally only used internally by\n        the pyparsing module, but may be needed in some whitespace-sensitive grammars.\n        \"\"\"\n    def setWhitespaceChars(self, chars):\n        \"\"\"\n        Overrides the default whitespace chars\n        \"\"\"\n    def parseWithTabs(self):\n        \"\"\"\n        Overrides default behavior to expand ``<TAB>``s to spaces before parsing the input string.\n        Must be called before ``parseString`` when the input grammar contains elements that\n        match ``<TAB>`` characters.\n        \"\"\"\n    def ignore(self, other):\n        \"\"\"\n        Define expression to be ignored (e.g., comments) while doing pattern\n        matching; may be called repeatedly, to define multiple comment or other\n        ignorable patterns.\n\n        Example::\n\n            patt = OneOrMore(Word(alphas))\n            patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj']\n\n            patt.ignore(cStyleComment)\n            patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj', 'lskjd']\n        \"\"\"\n    def setDebugActions(self, startAction, successAction, exceptionAction):\n        \"\"\"\n        Enable display of debugging messages while doing pattern matching.\n        \"\"\"\n    def setDebug(self, flag: bool = True):\n        '''\n        Enable display of debugging messages while doing pattern matching.\n        Set ``flag`` to True to enable, False to disable.\n\n        Example::\n\n            wd = Word(alphas).setName(\"alphaword\")\n            integer = Word(nums).setName(\"numword\")\n            term = wd | integer\n\n            # turn on debugging for wd\n            wd.setDebug()\n\n            OneOrMore(term).parseString(\"abc 123 xyz 890\")\n\n        prints::\n\n            Match alphaword at loc 0(1,1)\n            Matched alphaword -> [\\'abc\\']\n            Match alphaword at loc 3(1,4)\n            Exception raised:Expected alphaword (at char 4), (line:1, col:5)\n            Match alphaword at loc 7(1,8)\n            Matched alphaword -> [\\'xyz\\']\n            Match alphaword at loc 11(1,12)\n            Exception raised:Expected alphaword (at char 12), (line:1, col:13)\n            Match alphaword at loc 15(1,16)\n            Exception raised:Expected alphaword (at char 15), (line:1, col:16)\n\n        The output shown is that produced by the default debug actions - custom debug actions can be\n        specified using :class:`setDebugActions`. Prior to attempting\n        to match the ``wd`` expression, the debugging message ``\"Match <exprname> at loc <n>(<line>,<col>)\"``\n        is shown. Then if the parse succeeds, a ``\"Matched\"`` message is shown, or an ``\"Exception raised\"``\n        message is shown. Also note the use of :class:`setName` to assign a human-readable name to the expression,\n        which makes debugging and exception messages easier to understand - for instance, the default\n        name created for the :class:`Word` expression without calling ``setName`` is ``\"W:(ABCD...)\"``.\n        '''\n    def __str__(self) -> str: ...\n    def __repr__(self) -> str: ...\n    def streamline(self): ...\n    def checkRecursion(self, parseElementList) -> None: ...\n    def validate(self, validateTrace=None) -> None:\n        \"\"\"\n        Check defined expressions for valid structure, check for infinite recursive definitions.\n        \"\"\"\n    def parseFile(self, file_or_filename, parseAll: bool = False):\n        \"\"\"\n        Execute the parse expression on the given file or filename.\n        If a filename is specified (instead of a file object),\n        the entire file is opened, read, and closed before parsing.\n        \"\"\"\n    def __eq__(self, other): ...\n    def __ne__(self, other): ...\n    def __hash__(self): ...\n    def __req__(self, other): ...\n    def __rne__(self, other): ...\n    def matches(self, testString, parseAll: bool = True):\n        '''\n        Method for quick testing of a parser against a test string. Good for simple\n        inline microtests of sub expressions while building up larger parser.\n\n        Parameters:\n         - testString - to test against this expression for a match\n         - parseAll - (default= ``True``) - flag to pass to :class:`parseString` when running tests\n\n        Example::\n\n            expr = Word(nums)\n            assert expr.matches(\"100\")\n        '''\n    def runTests(self, tests, parseAll: bool = True, comment: str = '#', fullDump: bool = True, printResults: bool = True, failureTests: bool = False, postParse=None, file=None):\n        '''\n        Execute the parse expression on a series of test strings, showing each\n        test, the parsed results or where the parse failed. Quick and easy way to\n        run a parse expression against a list of sample strings.\n\n        Parameters:\n         - tests - a list of separate test strings, or a multiline string of test strings\n         - parseAll - (default= ``True``) - flag to pass to :class:`parseString` when running tests\n         - comment - (default= ``\\'#\\'``) - expression for indicating embedded comments in the test\n              string; pass None to disable comment filtering\n         - fullDump - (default= ``True``) - dump results as list followed by results names in nested outline;\n              if False, only dump nested list\n         - printResults - (default= ``True``) prints test output to stdout\n         - failureTests - (default= ``False``) indicates if these tests are expected to fail parsing\n         - postParse - (default= ``None``) optional callback for successful parse results; called as\n              `fn(test_string, parse_results)` and returns a string to be added to the test output\n         - file - (default=``None``) optional file-like object to which test output will be written;\n              if None, will default to ``sys.stdout``\n\n        Returns: a (success, results) tuple, where success indicates that all tests succeeded\n        (or failed if ``failureTests`` is True), and the results contain a list of lines of each\n        test\\'s output\n\n        Example::\n\n            number_expr = pyparsing_common.number.copy()\n\n            result = number_expr.runTests(\\'\\'\\'\n                # unsigned integer\n                100\n                # negative integer\n                -100\n                # float with scientific notation\n                6.02e23\n                # integer with scientific notation\n                1e-12\n                \\'\\'\\')\n            print(\"Success\" if result[0] else \"Failed!\")\n\n            result = number_expr.runTests(\\'\\'\\'\n                # stray character\n                100Z\n                # missing leading digit before \\'.\\'\n                -.100\n                # too many \\'.\\'\n                3.14.159\n                \\'\\'\\', failureTests=True)\n            print(\"Success\" if result[0] else \"Failed!\")\n\n        prints::\n\n            # unsigned integer\n            100\n            [100]\n\n            # negative integer\n            -100\n            [-100]\n\n            # float with scientific notation\n            6.02e23\n            [6.02e+23]\n\n            # integer with scientific notation\n            1e-12\n            [1e-12]\n\n            Success\n\n            # stray character\n            100Z\n               ^\n            FAIL: Expected end of text (at char 3), (line:1, col:4)\n\n            # missing leading digit before \\'.\\'\n            -.100\n            ^\n            FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1)\n\n            # too many \\'.\\'\n            3.14.159\n                ^\n            FAIL: Expected end of text (at char 4), (line:1, col:5)\n\n            Success\n\n        Each test string must be on a single line. If you want to test a string that spans multiple\n        lines, create a test like this::\n\n            expr.runTest(r\"this is a test\\\\n of strings that spans \\\\n 3 lines\")\n\n        (Note that this is a raw string literal, you must include the leading \\'r\\'.)\n        '''\n\nclass _PendingSkip(ParserElement):\n    strRepr: Incomplete\n    name: Incomplete\n    anchor: Incomplete\n    must_skip: Incomplete\n    def __init__(self, expr, must_skip: bool = False) -> None: ...\n    def __add__(self, other): ...\n    def __repr__(self) -> str: ...\n    def parseImpl(self, *args) -> None: ...\n\nclass Token(ParserElement):\n    \"\"\"Abstract :class:`ParserElement` subclass, for defining atomic\n    matching patterns.\n    \"\"\"\n    def __init__(self) -> None: ...\n\nclass Empty(Token):\n    \"\"\"An empty token, will always match.\n    \"\"\"\n    name: str\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    def __init__(self) -> None: ...\n\nclass NoMatch(Token):\n    \"\"\"A token that will never match.\n    \"\"\"\n    name: str\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    errmsg: str\n    def __init__(self) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True) -> None: ...\n\nclass Literal(Token):\n    '''Token to exactly match a specified string.\n\n    Example::\n\n        Literal(\\'blah\\').parseString(\\'blah\\')  # -> [\\'blah\\']\n        Literal(\\'blah\\').parseString(\\'blahfooblah\\')  # -> [\\'blah\\']\n        Literal(\\'blah\\').parseString(\\'bla\\')  # -> Exception: Expected \"blah\"\n\n    For case-insensitive matching, use :class:`CaselessLiteral`.\n\n    For keyword matching (force word break before and after the matched string),\n    use :class:`Keyword` or :class:`CaselessKeyword`.\n    '''\n    match: Incomplete\n    matchLen: Incomplete\n    firstMatchChar: Incomplete\n    __class__: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    def __init__(self, matchString) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass _SingleCharLiteral(Literal):\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n_L = Literal\n\nclass Keyword(Token):\n    '''Token to exactly match a specified string as a keyword, that is,\n    it must be immediately followed by a non-keyword character.  Compare\n    with :class:`Literal`:\n\n     - ``Literal(\"if\")`` will match the leading ``\\'if\\'`` in\n       ``\\'ifAndOnlyIf\\'``.\n     - ``Keyword(\"if\")`` will not; it will only match the leading\n       ``\\'if\\'`` in ``\\'if x=1\\'``, or ``\\'if(y==2)\\'``\n\n    Accepts two optional constructor arguments in addition to the\n    keyword string:\n\n     - ``identChars`` is a string of characters that would be valid\n       identifier characters, defaulting to all alphanumerics + \"_\" and\n       \"$\"\n     - ``caseless`` allows case-insensitive matching, default is ``False``.\n\n    Example::\n\n        Keyword(\"start\").parseString(\"start\")  # -> [\\'start\\']\n        Keyword(\"start\").parseString(\"starting\")  # -> Exception\n\n    For case-insensitive matching, use :class:`CaselessKeyword`.\n    '''\n    DEFAULT_KEYWORD_CHARS: Incomplete\n    match: Incomplete\n    matchLen: Incomplete\n    firstMatchChar: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    caseless: Incomplete\n    caselessmatch: Incomplete\n    identChars: Incomplete\n    def __init__(self, matchString, identChars=None, caseless: bool = False) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def copy(self): ...\n    @staticmethod\n    def setDefaultKeywordChars(chars) -> None:\n        \"\"\"Overrides the default Keyword chars\n        \"\"\"\n\nclass CaselessLiteral(Literal):\n    '''Token to match a specified string, ignoring case of letters.\n    Note: the matched results will always be in the case of the given\n    match string, NOT the case of the input text.\n\n    Example::\n\n        OneOrMore(CaselessLiteral(\"CMD\")).parseString(\"cmd CMD Cmd10\") # -> [\\'CMD\\', \\'CMD\\', \\'CMD\\']\n\n    (Contrast with example for :class:`CaselessKeyword`.)\n    '''\n    returnString: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    def __init__(self, matchString) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass CaselessKeyword(Keyword):\n    '''\n    Caseless version of :class:`Keyword`.\n\n    Example::\n\n        OneOrMore(CaselessKeyword(\"CMD\")).parseString(\"cmd CMD Cmd10\") # -> [\\'CMD\\', \\'CMD\\']\n\n    (Contrast with example for :class:`CaselessLiteral`.)\n    '''\n    def __init__(self, matchString, identChars=None) -> None: ...\n\nclass CloseMatch(Token):\n    '''A variation on :class:`Literal` which matches \"close\" matches,\n    that is, strings with at most \\'n\\' mismatching characters.\n    :class:`CloseMatch` takes parameters:\n\n     - ``match_string`` - string to be matched\n     - ``maxMismatches`` - (``default=1``) maximum number of\n       mismatches allowed to count as a match\n\n    The results from a successful parse will contain the matched text\n    from the input string and the following named results:\n\n     - ``mismatches`` - a list of the positions within the\n       match_string where mismatches were found\n     - ``original`` - the original match_string used to compare\n       against the input string\n\n    If ``mismatches`` is an empty list, then the match was an exact\n    match.\n\n    Example::\n\n        patt = CloseMatch(\"ATCATCGAATGGA\")\n        patt.parseString(\"ATCATCGAAXGGA\") # -> ([\\'ATCATCGAAXGGA\\'], {\\'mismatches\\': [[9]], \\'original\\': [\\'ATCATCGAATGGA\\']})\n        patt.parseString(\"ATCAXCGAAXGGA\") # -> Exception: Expected \\'ATCATCGAATGGA\\' (with up to 1 mismatches) (at char 0), (line:1, col:1)\n\n        # exact match\n        patt.parseString(\"ATCATCGAATGGA\") # -> ([\\'ATCATCGAATGGA\\'], {\\'mismatches\\': [[]], \\'original\\': [\\'ATCATCGAATGGA\\']})\n\n        # close match allowing up to 2 mismatches\n        patt = CloseMatch(\"ATCATCGAATGGA\", maxMismatches=2)\n        patt.parseString(\"ATCAXCGAAXGGA\") # -> ([\\'ATCAXCGAAXGGA\\'], {\\'mismatches\\': [[4, 9]], \\'original\\': [\\'ATCATCGAATGGA\\']})\n    '''\n    name: Incomplete\n    match_string: Incomplete\n    maxMismatches: Incomplete\n    errmsg: Incomplete\n    mayIndexError: bool\n    mayReturnEmpty: bool\n    def __init__(self, match_string, maxMismatches: int = 1) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass Word(Token):\n    '''Token for matching words composed of allowed character sets.\n    Defined with string containing all allowed initial characters, an\n    optional string containing allowed body characters (if omitted,\n    defaults to the initial character set), and an optional minimum,\n    maximum, and/or exact length.  The default value for ``min`` is\n    1 (a minimum value < 1 is not valid); the default values for\n    ``max`` and ``exact`` are 0, meaning no maximum or exact\n    length restriction. An optional ``excludeChars`` parameter can\n    list characters that might be found in the input ``bodyChars``\n    string; useful to define a word of all printables except for one or\n    two characters, for instance.\n\n    :class:`srange` is useful for defining custom character set strings\n    for defining ``Word`` expressions, using range notation from\n    regular expression character sets.\n\n    A common mistake is to use :class:`Word` to match a specific literal\n    string, as in ``Word(\"Address\")``. Remember that :class:`Word`\n    uses the string argument to define *sets* of matchable characters.\n    This expression would match \"Add\", \"AAA\", \"dAred\", or any other word\n    made up of the characters \\'A\\', \\'d\\', \\'r\\', \\'e\\', and \\'s\\'. To match an\n    exact literal string, use :class:`Literal` or :class:`Keyword`.\n\n    pyparsing includes helper strings for building Words:\n\n     - :class:`alphas`\n     - :class:`nums`\n     - :class:`alphanums`\n     - :class:`hexnums`\n     - :class:`alphas8bit` (alphabetic characters in ASCII range 128-255\n       - accented, tilded, umlauted, etc.)\n     - :class:`punc8bit` (non-alphabetic characters in ASCII range\n       128-255 - currency, symbols, superscripts, diacriticals, etc.)\n     - :class:`printables` (any non-whitespace character)\n\n    Example::\n\n        # a word composed of digits\n        integer = Word(nums) # equivalent to Word(\"0123456789\") or Word(srange(\"0-9\"))\n\n        # a word with a leading capital, and zero or more lowercase\n        capital_word = Word(alphas.upper(), alphas.lower())\n\n        # hostnames are alphanumeric, with leading alpha, and \\'-\\'\n        hostname = Word(alphas, alphanums + \\'-\\')\n\n        # roman numeral (not a strict parser, accepts invalid mix of characters)\n        roman = Word(\"IVXLCDM\")\n\n        # any string of non-whitespace characters, except for \\',\\'\n        csv_value = Word(printables, excludeChars=\",\")\n    '''\n    initCharsOrig: Incomplete\n    initChars: Incomplete\n    bodyCharsOrig: Incomplete\n    bodyChars: Incomplete\n    maxSpecified: Incomplete\n    minLen: Incomplete\n    maxLen: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    mayIndexError: bool\n    asKeyword: Incomplete\n    reString: Incomplete\n    re: Incomplete\n    re_match: Incomplete\n    __class__: Incomplete\n    def __init__(self, initChars, bodyChars=None, min: int = 1, max: int = 0, exact: int = 0, asKeyword: bool = False, excludeChars=None) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass _WordRegex(Word):\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass Char(_WordRegex):\n    \"\"\"A short-cut class for defining ``Word(characters, exact=1)``,\n    when defining a match of any single character in a string of\n    characters.\n    \"\"\"\n    reString: Incomplete\n    re: Incomplete\n    re_match: Incomplete\n    def __init__(self, charset, asKeyword: bool = False, excludeChars=None) -> None: ...\n\nclass Regex(Token):\n    '''Token for matching strings that match a given regular\n    expression. Defined with string specifying the regular expression in\n    a form recognized by the stdlib Python  `re module <https://docs.python.org/3/library/re.html>`_.\n    If the given regex contains named groups (defined using ``(?P<name>...)``),\n    these will be preserved as named parse results.\n\n    If instead of the Python stdlib re module you wish to use a different RE module\n    (such as the `regex` module), you can replace it by either building your\n    Regex object with a compiled RE that was compiled using regex:\n\n    Example::\n\n        realnum = Regex(r\"[+-]?\\\\d+\\\\.\\\\d*\")\n        date = Regex(r\\'(?P<year>\\\\d{4})-(?P<month>\\\\d\\\\d?)-(?P<day>\\\\d\\\\d?)\\')\n        # ref: https://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression\n        roman = Regex(r\"M{0,4}(CM|CD|D?{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\")\n\n        # use regex module instead of stdlib re module to construct a Regex using\n        # a compiled regular expression\n        import regex\n        parser = pp.Regex(regex.compile(r\\'[0-9]\\'))\n\n    '''\n    pattern: Incomplete\n    flags: Incomplete\n    re: Incomplete\n    reString: Incomplete\n    re_match: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    mayIndexError: bool\n    mayReturnEmpty: Incomplete\n    asGroupList: Incomplete\n    asMatch: Incomplete\n    def __init__(self, pattern, flags: int = 0, asGroupList: bool = False, asMatch: bool = False) -> None:\n        \"\"\"The parameters ``pattern`` and ``flags`` are passed\n        to the ``re.compile()`` function as-is. See the Python\n        `re module <https://docs.python.org/3/library/re.html>`_ module for an\n        explanation of the acceptable patterns and flags.\n        \"\"\"\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def parseImplAsGroupList(self, instring, loc, doActions: bool = True): ...\n    def parseImplAsMatch(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n    def sub(self, repl):\n        '''\n        Return Regex with an attached parse action to transform the parsed\n        result as if called using `re.sub(expr, repl, string) <https://docs.python.org/3/library/re.html#re.sub>`_.\n\n        Example::\n\n            make_html = Regex(r\"(\\\\w+):(.*?):\").sub(r\"<\\\\1>\\\\2</\\\\1>\")\n            print(make_html.transformString(\"h1:main title:\"))\n            # prints \"<h1>main title</h1>\"\n        '''\n\nclass QuotedString(Token):\n    '''\n    Token for matching strings that are delimited by quoting characters.\n\n    Defined with the following parameters:\n\n        - quoteChar - string of one or more characters defining the\n          quote delimiting string\n        - escChar - character to escape quotes, typically backslash\n          (default= ``None``)\n        - escQuote - special quote sequence to escape an embedded quote\n          string (such as SQL\\'s ``\"\"`` to escape an embedded ``\"``)\n          (default= ``None``)\n        - multiline - boolean indicating whether quotes can span\n          multiple lines (default= ``False``)\n        - unquoteResults - boolean indicating whether the matched text\n          should be unquoted (default= ``True``)\n        - endQuoteChar - string of one or more characters defining the\n          end of the quote delimited string (default= ``None``  => same as\n          quoteChar)\n        - convertWhitespaceEscapes - convert escaped whitespace\n          (``\\'\\\\t\\'``, ``\\'\\\\n\\'``, etc.) to actual whitespace\n          (default= ``True``)\n\n    Example::\n\n        qs = QuotedString(\\'\"\\')\n        print(qs.searchString(\\'lsjdf \"This is the quote\" sldjf\\'))\n        complex_qs = QuotedString(\\'{{\\', endQuoteChar=\\'}}\\')\n        print(complex_qs.searchString(\\'lsjdf {{This is the \"quote\"}} sldjf\\'))\n        sql_qs = QuotedString(\\'\"\\', escQuote=\\'\"\"\\')\n        print(sql_qs.searchString(\\'lsjdf \"This is the quote with \"\"embedded\"\" quotes\" sldjf\\'))\n\n    prints::\n\n        [[\\'This is the quote\\']]\n        [[\\'This is the \"quote\"\\']]\n        [[\\'This is the quote with \"embedded\" quotes\\']]\n    '''\n    quoteChar: Incomplete\n    quoteCharLen: Incomplete\n    firstQuoteChar: Incomplete\n    endQuoteChar: Incomplete\n    endQuoteCharLen: Incomplete\n    escChar: Incomplete\n    escQuote: Incomplete\n    unquoteResults: Incomplete\n    convertWhitespaceEscapes: Incomplete\n    flags: Incomplete\n    pattern: Incomplete\n    escCharReplacePattern: Incomplete\n    re: Incomplete\n    reString: Incomplete\n    re_match: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    mayIndexError: bool\n    mayReturnEmpty: bool\n    def __init__(self, quoteChar, escChar=None, escQuote=None, multiline: bool = False, unquoteResults: bool = True, endQuoteChar=None, convertWhitespaceEscapes: bool = True) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass CharsNotIn(Token):\n    '''Token for matching words composed of characters *not* in a given\n    set (will include whitespace in matched characters if not listed in\n    the provided exclusion set - see example). Defined with string\n    containing all disallowed characters, and an optional minimum,\n    maximum, and/or exact length.  The default value for ``min`` is\n    1 (a minimum value < 1 is not valid); the default values for\n    ``max`` and ``exact`` are 0, meaning no maximum or exact\n    length restriction.\n\n    Example::\n\n        # define a comma-separated-value as anything that is not a \\',\\'\n        csv_value = CharsNotIn(\\',\\')\n        print(delimitedList(csv_value).parseString(\"dkls,lsdkjf,s12 34,@!#,213\"))\n\n    prints::\n\n        [\\'dkls\\', \\'lsdkjf\\', \\'s12 34\\', \\'@!#\\', \\'213\\']\n    '''\n    skipWhitespace: bool\n    notChars: Incomplete\n    minLen: Incomplete\n    maxLen: Incomplete\n    name: Incomplete\n    errmsg: Incomplete\n    mayReturnEmpty: Incomplete\n    mayIndexError: bool\n    def __init__(self, notChars, min: int = 1, max: int = 0, exact: int = 0) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass White(Token):\n    '''Special matching class for matching whitespace.  Normally,\n    whitespace is ignored by pyparsing grammars.  This class is included\n    when some whitespace structures are significant.  Define with\n    a string containing the whitespace characters to be matched; default\n    is ``\" \\\\t\\\\r\\\\n\"``.  Also takes optional ``min``,\n    ``max``, and ``exact`` arguments, as defined for the\n    :class:`Word` class.\n    '''\n    whiteStrs: Incomplete\n    matchWhite: Incomplete\n    name: Incomplete\n    mayReturnEmpty: bool\n    errmsg: Incomplete\n    minLen: Incomplete\n    maxLen: Incomplete\n    def __init__(self, ws: str = ' \\t\\r\\n', min: int = 1, max: int = 0, exact: int = 0) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass _PositionToken(Token):\n    name: Incomplete\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    def __init__(self) -> None: ...\n\nclass GoToColumn(_PositionToken):\n    \"\"\"Token to advance to a specific column of input text; useful for\n    tabular report scraping.\n    \"\"\"\n    col: Incomplete\n    def __init__(self, colno) -> None: ...\n    def preParse(self, instring, loc): ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass LineStart(_PositionToken):\n    \"\"\"Matches if current position is at the beginning of a line within\n    the parse string\n\n    Example::\n\n        test = '''\\\\\\n        AAA this line\n        AAA and this line\n          AAA but not this one\n        B AAA and definitely not this one\n        '''\n\n        for t in (LineStart() + 'AAA' + restOfLine).searchString(test):\n            print(t)\n\n    prints::\n\n        ['AAA', ' this line']\n        ['AAA', ' and this line']\n\n    \"\"\"\n    errmsg: str\n    def __init__(self) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass LineEnd(_PositionToken):\n    \"\"\"Matches if current position is at the end of a line within the\n    parse string\n    \"\"\"\n    errmsg: str\n    def __init__(self) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass StringStart(_PositionToken):\n    \"\"\"Matches if current position is at the beginning of the parse\n    string\n    \"\"\"\n    errmsg: str\n    def __init__(self) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass StringEnd(_PositionToken):\n    \"\"\"Matches if current position is at the end of the parse string\n    \"\"\"\n    errmsg: str\n    def __init__(self) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass WordStart(_PositionToken):\n    \"\"\"Matches if the current position is at the beginning of a Word,\n    and is not preceded by any character in a given set of\n    ``wordChars`` (default= ``printables``). To emulate the\n    ``\\x08`` behavior of regular expressions, use\n    ``WordStart(alphanums)``. ``WordStart`` will also match at\n    the beginning of the string being parsed, or at the beginning of\n    a line.\n    \"\"\"\n    wordChars: Incomplete\n    errmsg: str\n    def __init__(self, wordChars=...) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass WordEnd(_PositionToken):\n    \"\"\"Matches if the current position is at the end of a Word, and is\n    not followed by any character in a given set of ``wordChars``\n    (default= ``printables``). To emulate the ``\\x08`` behavior of\n    regular expressions, use ``WordEnd(alphanums)``. ``WordEnd``\n    will also match at the end of the string being parsed, or at the end\n    of a line.\n    \"\"\"\n    wordChars: Incomplete\n    skipWhitespace: bool\n    errmsg: str\n    def __init__(self, wordChars=...) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass ParseExpression(ParserElement):\n    \"\"\"Abstract subclass of ParserElement, for combining and\n    post-processing parsed tokens.\n    \"\"\"\n    exprs: Incomplete\n    callPreparse: bool\n    def __init__(self, exprs, savelist: bool = False) -> None: ...\n    strRepr: Incomplete\n    def append(self, other): ...\n    skipWhitespace: bool\n    def leaveWhitespace(self):\n        \"\"\"Extends ``leaveWhitespace`` defined in base class, and also invokes ``leaveWhitespace`` on\n           all contained expressions.\"\"\"\n    def ignore(self, other): ...\n    def __str__(self) -> str: ...\n    errmsg: Incomplete\n    def streamline(self): ...\n    def validate(self, validateTrace=None) -> None: ...\n    def copy(self): ...\n    def _setResultsName(self, name, listAllMatches: bool = False): ...\n\nclass And(ParseExpression):\n    '''\n    Requires all given :class:`ParseExpression` s to be found in the given order.\n    Expressions may be separated by whitespace.\n    May be constructed using the ``\\'+\\'`` operator.\n    May also be constructed using the ``\\'-\\'`` operator, which will\n    suppress backtracking.\n\n    Example::\n\n        integer = Word(nums)\n        name_expr = OneOrMore(Word(alphas))\n\n        expr = And([integer(\"id\"), name_expr(\"name\"), integer(\"age\")])\n        # more easily written as:\n        expr = integer(\"id\") + name_expr(\"name\") + integer(\"age\")\n    '''\n    class _ErrorStop(Empty):\n        name: str\n        def __init__(self, *args, **kwargs) -> None: ...\n    mayReturnEmpty: Incomplete\n    skipWhitespace: Incomplete\n    callPreparse: bool\n    def __init__(self, exprs, savelist: bool = True) -> None: ...\n    exprs: Incomplete\n    def streamline(self): ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def __iadd__(self, other): ...\n    def checkRecursion(self, parseElementList) -> None: ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass Or(ParseExpression):\n    '''Requires that at least one :class:`ParseExpression` is found. If\n    two expressions match, the expression that matches the longest\n    string will be used. May be constructed using the ``\\'^\\'``\n    operator.\n\n    Example::\n\n        # construct Or using \\'^\\' operator\n\n        number = Word(nums) ^ Combine(Word(nums) + \\'.\\' + Word(nums))\n        print(number.searchString(\"123 3.1416 789\"))\n\n    prints::\n\n        [[\\'123\\'], [\\'3.1416\\'], [\\'789\\']]\n    '''\n    mayReturnEmpty: Incomplete\n    def __init__(self, exprs, savelist: bool = False) -> None: ...\n    saveAsList: Incomplete\n    def streamline(self): ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def __ixor__(self, other): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n    def checkRecursion(self, parseElementList) -> None: ...\n    def _setResultsName(self, name, listAllMatches: bool = False): ...\n\nclass MatchFirst(ParseExpression):\n    '''Requires that at least one :class:`ParseExpression` is found. If\n    two expressions match, the first one listed is the one that will\n    match. May be constructed using the ``\\'|\\'`` operator.\n\n    Example::\n\n        # construct MatchFirst using \\'|\\' operator\n\n        # watch the order of expressions to match\n        number = Word(nums) | Combine(Word(nums) + \\'.\\' + Word(nums))\n        print(number.searchString(\"123 3.1416 789\")) #  Fail! -> [[\\'123\\'], [\\'3\\'], [\\'1416\\'], [\\'789\\']]\n\n        # put more selective expression first\n        number = Combine(Word(nums) + \\'.\\' + Word(nums)) | Word(nums)\n        print(number.searchString(\"123 3.1416 789\")) #  Better -> [[\\'123\\'], [\\'3.1416\\'], [\\'789\\']]\n    '''\n    mayReturnEmpty: Incomplete\n    def __init__(self, exprs, savelist: bool = False) -> None: ...\n    saveAsList: Incomplete\n    def streamline(self): ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def __ior__(self, other): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n    def checkRecursion(self, parseElementList) -> None: ...\n    def _setResultsName(self, name, listAllMatches: bool = False): ...\n\nclass Each(ParseExpression):\n    '''Requires all given :class:`ParseExpression` s to be found, but in\n    any order. Expressions may be separated by whitespace.\n\n    May be constructed using the ``\\'&\\'`` operator.\n\n    Example::\n\n        color = oneOf(\"RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN\")\n        shape_type = oneOf(\"SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON\")\n        integer = Word(nums)\n        shape_attr = \"shape:\" + shape_type(\"shape\")\n        posn_attr = \"posn:\" + Group(integer(\"x\") + \\',\\' + integer(\"y\"))(\"posn\")\n        color_attr = \"color:\" + color(\"color\")\n        size_attr = \"size:\" + integer(\"size\")\n\n        # use Each (using operator \\'&\\') to accept attributes in any order\n        # (shape and posn are required, color and size are optional)\n        shape_spec = shape_attr & posn_attr & Optional(color_attr) & Optional(size_attr)\n\n        shape_spec.runTests(\\'\\'\\'\n            shape: SQUARE color: BLACK posn: 100, 120\n            shape: CIRCLE size: 50 color: BLUE posn: 50,80\n            color:GREEN size:20 shape:TRIANGLE posn:20,40\n            \\'\\'\\'\n            )\n\n    prints::\n\n        shape: SQUARE color: BLACK posn: 100, 120\n        [\\'shape:\\', \\'SQUARE\\', \\'color:\\', \\'BLACK\\', \\'posn:\\', [\\'100\\', \\',\\', \\'120\\']]\n        - color: BLACK\n        - posn: [\\'100\\', \\',\\', \\'120\\']\n          - x: 100\n          - y: 120\n        - shape: SQUARE\n\n\n        shape: CIRCLE size: 50 color: BLUE posn: 50,80\n        [\\'shape:\\', \\'CIRCLE\\', \\'size:\\', \\'50\\', \\'color:\\', \\'BLUE\\', \\'posn:\\', [\\'50\\', \\',\\', \\'80\\']]\n        - color: BLUE\n        - posn: [\\'50\\', \\',\\', \\'80\\']\n          - x: 50\n          - y: 80\n        - shape: CIRCLE\n        - size: 50\n\n\n        color: GREEN size: 20 shape: TRIANGLE posn: 20,40\n        [\\'color:\\', \\'GREEN\\', \\'size:\\', \\'20\\', \\'shape:\\', \\'TRIANGLE\\', \\'posn:\\', [\\'20\\', \\',\\', \\'40\\']]\n        - color: GREEN\n        - posn: [\\'20\\', \\',\\', \\'40\\']\n          - x: 20\n          - y: 40\n        - shape: TRIANGLE\n        - size: 20\n    '''\n    mayReturnEmpty: Incomplete\n    skipWhitespace: bool\n    initExprGroups: bool\n    saveAsList: bool\n    def __init__(self, exprs, savelist: bool = True) -> None: ...\n    def streamline(self): ...\n    opt1map: Incomplete\n    optionals: Incomplete\n    multioptionals: Incomplete\n    multirequired: Incomplete\n    required: Incomplete\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n    def checkRecursion(self, parseElementList) -> None: ...\n\nclass ParseElementEnhance(ParserElement):\n    \"\"\"Abstract subclass of :class:`ParserElement`, for combining and\n    post-processing parsed tokens.\n    \"\"\"\n    expr: Incomplete\n    strRepr: Incomplete\n    mayIndexError: Incomplete\n    mayReturnEmpty: Incomplete\n    skipWhitespace: Incomplete\n    saveAsList: Incomplete\n    callPreparse: Incomplete\n    def __init__(self, expr, savelist: bool = False) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def leaveWhitespace(self): ...\n    def ignore(self, other): ...\n    def streamline(self): ...\n    def checkRecursion(self, parseElementList) -> None: ...\n    def validate(self, validateTrace=None) -> None: ...\n    def __str__(self) -> str: ...\n\nclass FollowedBy(ParseElementEnhance):\n    '''Lookahead matching of the given parse expression.\n    ``FollowedBy`` does *not* advance the parsing position within\n    the input string, it only verifies that the specified parse\n    expression matches at the current position.  ``FollowedBy``\n    always returns a null token list. If any results names are defined\n    in the lookahead expression, those *will* be returned for access by\n    name.\n\n    Example::\n\n        # use FollowedBy to match a label only if it is followed by a \\':\\'\n        data_word = Word(alphas)\n        label = data_word + FollowedBy(\\':\\')\n        attr_expr = Group(label + Suppress(\\':\\') + OneOrMore(data_word, stopOn=label).setParseAction(\\' \\'.join))\n\n        OneOrMore(attr_expr).parseString(\"shape: SQUARE color: BLACK posn: upper left\").pprint()\n\n    prints::\n\n        [[\\'shape\\', \\'SQUARE\\'], [\\'color\\', \\'BLACK\\'], [\\'posn\\', \\'upper left\\']]\n    '''\n    mayReturnEmpty: bool\n    def __init__(self, expr) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass PrecededBy(ParseElementEnhance):\n    '''Lookbehind matching of the given parse expression.\n    ``PrecededBy`` does not advance the parsing position within the\n    input string, it only verifies that the specified parse expression\n    matches prior to the current position.  ``PrecededBy`` always\n    returns a null token list, but if a results name is defined on the\n    given expression, it is returned.\n\n    Parameters:\n\n     - expr - expression that must match prior to the current parse\n       location\n     - retreat - (default= ``None``) - (int) maximum number of characters\n       to lookbehind prior to the current parse location\n\n    If the lookbehind expression is a string, Literal, Keyword, or\n    a Word or CharsNotIn with a specified exact or maximum length, then\n    the retreat parameter is not required. Otherwise, retreat must be\n    specified to give a maximum number of characters to look back from\n    the current parse position for a lookbehind match.\n\n    Example::\n\n        # VB-style variable names with type prefixes\n        int_var = PrecededBy(\"#\") + pyparsing_common.identifier\n        str_var = PrecededBy(\"$\") + pyparsing_common.identifier\n\n    '''\n    expr: Incomplete\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    exact: bool\n    retreat: Incomplete\n    errmsg: Incomplete\n    skipWhitespace: bool\n    def __init__(self, expr, retreat=None) -> None: ...\n    def parseImpl(self, instring, loc: int = 0, doActions: bool = True): ...\n\nclass NotAny(ParseElementEnhance):\n    '''Lookahead to disallow matching with the given parse expression.\n    ``NotAny`` does *not* advance the parsing position within the\n    input string, it only verifies that the specified parse expression\n    does *not* match at the current position.  Also, ``NotAny`` does\n    *not* skip over leading whitespace. ``NotAny`` always returns\n    a null token list.  May be constructed using the \\'~\\' operator.\n\n    Example::\n\n        AND, OR, NOT = map(CaselessKeyword, \"AND OR NOT\".split())\n\n        # take care not to mistake keywords for identifiers\n        ident = ~(AND | OR | NOT) + Word(alphas)\n        boolean_term = Optional(NOT) + ident\n\n        # very crude boolean expression - to support parenthesis groups and\n        # operation hierarchy, use infixNotation\n        boolean_expr = boolean_term + ZeroOrMore((AND | OR) + boolean_term)\n\n        # integers that are followed by \".\" are actually floats\n        integer = Word(nums) + ~Char(\".\")\n    '''\n    skipWhitespace: bool\n    mayReturnEmpty: bool\n    errmsg: Incomplete\n    def __init__(self, expr) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass _MultipleMatch(ParseElementEnhance):\n    saveAsList: bool\n    def __init__(self, expr, stopOn=None) -> None: ...\n    not_ender: Incomplete\n    def stopOn(self, ender): ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    def _setResultsName(self, name, listAllMatches: bool = False): ...\n\nclass OneOrMore(_MultipleMatch):\n    '''Repetition of one or more of the given expression.\n\n    Parameters:\n     - expr - expression that must match one or more times\n     - stopOn - (default= ``None``) - expression for a terminating sentinel\n          (only required if the sentinel would ordinarily match the repetition\n          expression)\n\n    Example::\n\n        data_word = Word(alphas)\n        label = data_word + FollowedBy(\\':\\')\n        attr_expr = Group(label + Suppress(\\':\\') + OneOrMore(data_word).setParseAction(\\' \\'.join))\n\n        text = \"shape: SQUARE posn: upper left color: BLACK\"\n        OneOrMore(attr_expr).parseString(text).pprint()  # Fail! read \\'color\\' as data instead of next label -> [[\\'shape\\', \\'SQUARE color\\']]\n\n        # use stopOn attribute for OneOrMore to avoid reading label string as part of the data\n        attr_expr = Group(label + Suppress(\\':\\') + OneOrMore(data_word, stopOn=label).setParseAction(\\' \\'.join))\n        OneOrMore(attr_expr).parseString(text).pprint() # Better -> [[\\'shape\\', \\'SQUARE\\'], [\\'posn\\', \\'upper left\\'], [\\'color\\', \\'BLACK\\']]\n\n        # could also be written as\n        (attr_expr * (1,)).parseString(text).pprint()\n    '''\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass ZeroOrMore(_MultipleMatch):\n    \"\"\"Optional repetition of zero or more of the given expression.\n\n    Parameters:\n     - expr - expression that must match zero or more times\n     - stopOn - (default= ``None``) - expression for a terminating sentinel\n          (only required if the sentinel would ordinarily match the repetition\n          expression)\n\n    Example: similar to :class:`OneOrMore`\n    \"\"\"\n    mayReturnEmpty: bool\n    def __init__(self, expr, stopOn=None) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass _NullToken:\n    def __bool__(self) -> bool: ...\n    __nonzero__ = __bool__\n    def __str__(self) -> str: ...\n\nclass Optional(ParseElementEnhance):\n    \"\"\"Optional matching of the given expression.\n\n    Parameters:\n     - expr - expression that must match zero or more times\n     - default (optional) - value to be returned if the optional expression is not found.\n\n    Example::\n\n        # US postal code can be a 5-digit zip, plus optional 4-digit qualifier\n        zip = Combine(Word(nums, exact=5) + Optional('-' + Word(nums, exact=4)))\n        zip.runTests('''\n            # traditional ZIP code\n            12345\n\n            # ZIP+4 form\n            12101-0001\n\n            # invalid ZIP\n            98765-\n            ''')\n\n    prints::\n\n        # traditional ZIP code\n        12345\n        ['12345']\n\n        # ZIP+4 form\n        12101-0001\n        ['12101-0001']\n\n        # invalid ZIP\n        98765-\n             ^\n        FAIL: Expected end of text (at char 5), (line:1, col:6)\n    \"\"\"\n    __optionalNotMatched: Incomplete\n    saveAsList: Incomplete\n    defaultValue: Incomplete\n    mayReturnEmpty: bool\n    def __init__(self, expr, default=...) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n    strRepr: Incomplete\n    def __str__(self) -> str: ...\n\nclass SkipTo(ParseElementEnhance):\n    '''Token for skipping over all undefined text until the matched\n    expression is found.\n\n    Parameters:\n     - expr - target expression marking the end of the data to be skipped\n     - include - (default= ``False``) if True, the target expression is also parsed\n          (the skipped text and target expression are returned as a 2-element list).\n     - ignore - (default= ``None``) used to define grammars (typically quoted strings and\n          comments) that might contain false matches to the target expression\n     - failOn - (default= ``None``) define expressions that are not allowed to be\n          included in the skipped test; if found before the target expression is found,\n          the SkipTo is not a match\n\n    Example::\n\n        report = \\'\\'\\'\n            Outstanding Issues Report - 1 Jan 2000\n\n               # | Severity | Description                               |  Days Open\n            -----+----------+-------------------------------------------+-----------\n             101 | Critical | Intermittent system crash                 |          6\n              94 | Cosmetic | Spelling error on Login (\\'log|n\\')         |         14\n              79 | Minor    | System slow when running too many reports |         47\n            \\'\\'\\'\n        integer = Word(nums)\n        SEP = Suppress(\\'|\\')\n        # use SkipTo to simply match everything up until the next SEP\n        # - ignore quoted strings, so that a \\'|\\' character inside a quoted string does not match\n        # - parse action will call token.strip() for each matched token, i.e., the description body\n        string_data = SkipTo(SEP, ignore=quotedString)\n        string_data.setParseAction(tokenMap(str.strip))\n        ticket_expr = (integer(\"issue_num\") + SEP\n                      + string_data(\"sev\") + SEP\n                      + string_data(\"desc\") + SEP\n                      + integer(\"days_open\"))\n\n        for tkt in ticket_expr.searchString(report):\n            print tkt.dump()\n\n    prints::\n\n        [\\'101\\', \\'Critical\\', \\'Intermittent system crash\\', \\'6\\']\n        - days_open: 6\n        - desc: Intermittent system crash\n        - issue_num: 101\n        - sev: Critical\n        [\\'94\\', \\'Cosmetic\\', \"Spelling error on Login (\\'log|n\\')\", \\'14\\']\n        - days_open: 14\n        - desc: Spelling error on Login (\\'log|n\\')\n        - issue_num: 94\n        - sev: Cosmetic\n        [\\'79\\', \\'Minor\\', \\'System slow when running too many reports\\', \\'47\\']\n        - days_open: 47\n        - desc: System slow when running too many reports\n        - issue_num: 79\n        - sev: Minor\n    '''\n    ignoreExpr: Incomplete\n    mayReturnEmpty: bool\n    mayIndexError: bool\n    includeMatch: Incomplete\n    saveAsList: bool\n    failOn: Incomplete\n    errmsg: Incomplete\n    def __init__(self, other, include: bool = False, ignore=None, failOn=None) -> None: ...\n    def parseImpl(self, instring, loc, doActions: bool = True): ...\n\nclass Forward(ParseElementEnhance):\n    \"\"\"Forward declaration of an expression to be defined later -\n    used for recursive grammars, such as algebraic infix notation.\n    When the expression is known, it is assigned to the ``Forward``\n    variable using the '<<' operator.\n\n    Note: take care when assigning to ``Forward`` not to overlook\n    precedence of operators.\n\n    Specifically, '|' has a lower precedence than '<<', so that::\n\n        fwdExpr << a | b | c\n\n    will actually be evaluated as::\n\n        (fwdExpr << a) | b | c\n\n    thereby leaving b and c out as parseable alternatives.  It is recommended that you\n    explicitly group the values inserted into the ``Forward``::\n\n        fwdExpr << (a | b | c)\n\n    Converting to use the '<<=' operator instead will avoid this problem.\n\n    See :class:`ParseResults.pprint` for an example of a recursive\n    parser created using ``Forward``.\n    \"\"\"\n    def __init__(self, other=None) -> None: ...\n    expr: Incomplete\n    strRepr: Incomplete\n    mayIndexError: Incomplete\n    mayReturnEmpty: Incomplete\n    skipWhitespace: Incomplete\n    saveAsList: Incomplete\n    def __lshift__(self, other): ...\n    def __ilshift__(self, other): ...\n    def leaveWhitespace(self): ...\n    streamlined: bool\n    def streamline(self): ...\n    def validate(self, validateTrace=None) -> None: ...\n    def __str__(self) -> str: ...\n    def copy(self): ...\n    def _setResultsName(self, name, listAllMatches: bool = False): ...\n\nclass TokenConverter(ParseElementEnhance):\n    \"\"\"\n    Abstract subclass of :class:`ParseExpression`, for converting parsed results.\n    \"\"\"\n    saveAsList: bool\n    def __init__(self, expr, savelist: bool = False) -> None: ...\n\nclass Combine(TokenConverter):\n    \"\"\"Converter to concatenate all matching tokens to a single string.\n    By default, the matching patterns must also be contiguous in the\n    input string; this can be disabled by specifying\n    ``'adjacent=False'`` in the constructor.\n\n    Example::\n\n        real = Word(nums) + '.' + Word(nums)\n        print(real.parseString('3.1416')) # -> ['3', '.', '1416']\n        # will also erroneously match the following\n        print(real.parseString('3. 1416')) # -> ['3', '.', '1416']\n\n        real = Combine(Word(nums) + '.' + Word(nums))\n        print(real.parseString('3.1416')) # -> ['3.1416']\n        # no match when there are internal spaces\n        print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...)\n    \"\"\"\n    adjacent: Incomplete\n    skipWhitespace: bool\n    joinString: Incomplete\n    callPreparse: bool\n    def __init__(self, expr, joinString: str = '', adjacent: bool = True) -> None: ...\n    def ignore(self, other): ...\n    def postParse(self, instring, loc, tokenlist): ...\n\nclass Group(TokenConverter):\n    '''Converter to return the matched tokens as a list - useful for\n    returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions.\n\n    Example::\n\n        ident = Word(alphas)\n        num = Word(nums)\n        term = ident | num\n        func = ident + Optional(delimitedList(term))\n        print(func.parseString(\"fn a, b, 100\"))  # -> [\\'fn\\', \\'a\\', \\'b\\', \\'100\\']\n\n        func = ident + Group(Optional(delimitedList(term)))\n        print(func.parseString(\"fn a, b, 100\"))  # -> [\\'fn\\', [\\'a\\', \\'b\\', \\'100\\']]\n    '''\n    saveAsList: bool\n    def __init__(self, expr) -> None: ...\n    def postParse(self, instring, loc, tokenlist): ...\n\nclass Dict(TokenConverter):\n    '''Converter to return a repetitive expression as a list, but also\n    as a dictionary. Each element can also be referenced using the first\n    token in the expression as its key. Useful for tabular report\n    scraping when the first column can be used as a item key.\n\n    Example::\n\n        data_word = Word(alphas)\n        label = data_word + FollowedBy(\\':\\')\n        attr_expr = Group(label + Suppress(\\':\\') + OneOrMore(data_word).setParseAction(\\' \\'.join))\n\n        text = \"shape: SQUARE posn: upper left color: light blue texture: burlap\"\n        attr_expr = (label + Suppress(\\':\\') + OneOrMore(data_word, stopOn=label).setParseAction(\\' \\'.join))\n\n        # print attributes as plain groups\n        print(OneOrMore(attr_expr).parseString(text).dump())\n\n        # instead of OneOrMore(expr), parse using Dict(OneOrMore(Group(expr))) - Dict will auto-assign names\n        result = Dict(OneOrMore(Group(attr_expr))).parseString(text)\n        print(result.dump())\n\n        # access named fields as dict entries, or output as dict\n        print(result[\\'shape\\'])\n        print(result.asDict())\n\n    prints::\n\n        [\\'shape\\', \\'SQUARE\\', \\'posn\\', \\'upper left\\', \\'color\\', \\'light blue\\', \\'texture\\', \\'burlap\\']\n        [[\\'shape\\', \\'SQUARE\\'], [\\'posn\\', \\'upper left\\'], [\\'color\\', \\'light blue\\'], [\\'texture\\', \\'burlap\\']]\n        - color: light blue\n        - posn: upper left\n        - shape: SQUARE\n        - texture: burlap\n        SQUARE\n        {\\'color\\': \\'light blue\\', \\'posn\\': \\'upper left\\', \\'texture\\': \\'burlap\\', \\'shape\\': \\'SQUARE\\'}\n\n    See more examples at :class:`ParseResults` of accessing fields by results name.\n    '''\n    saveAsList: bool\n    def __init__(self, expr) -> None: ...\n    def postParse(self, instring, loc, tokenlist): ...\n\nclass Suppress(TokenConverter):\n    '''Converter for ignoring the results of a parsed expression.\n\n    Example::\n\n        source = \"a, b, c,d\"\n        wd = Word(alphas)\n        wd_list1 = wd + ZeroOrMore(\\',\\' + wd)\n        print(wd_list1.parseString(source))\n\n        # often, delimiters that are useful during parsing are just in the\n        # way afterward - use Suppress to keep them out of the parsed output\n        wd_list2 = wd + ZeroOrMore(Suppress(\\',\\') + wd)\n        print(wd_list2.parseString(source))\n\n    prints::\n\n        [\\'a\\', \\',\\', \\'b\\', \\',\\', \\'c\\', \\',\\', \\'d\\']\n        [\\'a\\', \\'b\\', \\'c\\', \\'d\\']\n\n    (See also :class:`delimitedList`.)\n    '''\n    def postParse(self, instring, loc, tokenlist): ...\n    def suppress(self): ...\n\nclass OnlyOnce:\n    \"\"\"Wrapper for parse actions, to ensure they are only called once.\n    \"\"\"\n    callable: Incomplete\n    called: bool\n    def __init__(self, methodCall) -> None: ...\n    def __call__(self, s, l, t): ...\n    def reset(self) -> None: ...\n\ndef traceParseAction(f):\n    '''Decorator for debugging parse actions.\n\n    When the parse action is called, this decorator will print\n    ``\">> entering method-name(line:<current_source_line>, <parse_location>, <matched_tokens>)\"``.\n    When the parse action completes, the decorator will print\n    ``\"<<\"`` followed by the returned value, or any exception that the parse action raised.\n\n    Example::\n\n        wd = Word(alphas)\n\n        @traceParseAction\n        def remove_duplicate_chars(tokens):\n            return \\'\\'.join(sorted(set(\\'\\'.join(tokens))))\n\n        wds = OneOrMore(wd).setParseAction(remove_duplicate_chars)\n        print(wds.parseString(\"slkdjs sld sldd sdlf sdljf\"))\n\n    prints::\n\n        >>entering remove_duplicate_chars(line: \\'slkdjs sld sldd sdlf sdljf\\', 0, ([\\'slkdjs\\', \\'sld\\', \\'sldd\\', \\'sdlf\\', \\'sdljf\\'], {}))\n        <<leaving remove_duplicate_chars (ret: \\'dfjkls\\')\n        [\\'dfjkls\\']\n    '''\ndef delimitedList(expr, delim: str = ',', combine: bool = False):\n    '''Helper to define a delimited list of expressions - the delimiter\n    defaults to \\',\\'. By default, the list elements and delimiters can\n    have intervening whitespace, and comments, but this can be\n    overridden by passing ``combine=True`` in the constructor. If\n    ``combine`` is set to ``True``, the matching tokens are\n    returned as a single token string, with the delimiters included;\n    otherwise, the matching tokens are returned as a list of tokens,\n    with the delimiters suppressed.\n\n    Example::\n\n        delimitedList(Word(alphas)).parseString(\"aa,bb,cc\") # -> [\\'aa\\', \\'bb\\', \\'cc\\']\n        delimitedList(Word(hexnums), delim=\\':\\', combine=True).parseString(\"AA:BB:CC:DD:EE\") # -> [\\'AA:BB:CC:DD:EE\\']\n    '''\ndef countedArray(expr, intExpr=None):\n    \"\"\"Helper to define a counted list of expressions.\n\n    This helper defines a pattern of the form::\n\n        integer expr expr expr...\n\n    where the leading integer tells how many expr expressions follow.\n    The matched tokens returns the array of expr tokens as a list - the\n    leading count token is suppressed.\n\n    If ``intExpr`` is specified, it should be a pyparsing expression\n    that produces an integer value.\n\n    Example::\n\n        countedArray(Word(alphas)).parseString('2 ab cd ef')  # -> ['ab', 'cd']\n\n        # in this parser, the leading integer value is given in binary,\n        # '10' indicating that 2 values are in the array\n        binaryConstant = Word('01').setParseAction(lambda t: int(t[0], 2))\n        countedArray(Word(alphas), intExpr=binaryConstant).parseString('10 ab cd ef')  # -> ['ab', 'cd']\n    \"\"\"\ndef matchPreviousLiteral(expr):\n    '''Helper to define an expression that is indirectly defined from\n    the tokens matched in a previous expression, that is, it looks for\n    a \\'repeat\\' of a previous expression.  For example::\n\n        first = Word(nums)\n        second = matchPreviousLiteral(first)\n        matchExpr = first + \":\" + second\n\n    will match ``\"1:1\"``, but not ``\"1:2\"``.  Because this\n    matches a previous literal, will also match the leading\n    ``\"1:1\"`` in ``\"1:10\"``. If this is not desired, use\n    :class:`matchPreviousExpr`. Do *not* use with packrat parsing\n    enabled.\n    '''\ndef matchPreviousExpr(expr):\n    '''Helper to define an expression that is indirectly defined from\n    the tokens matched in a previous expression, that is, it looks for\n    a \\'repeat\\' of a previous expression.  For example::\n\n        first = Word(nums)\n        second = matchPreviousExpr(first)\n        matchExpr = first + \":\" + second\n\n    will match ``\"1:1\"``, but not ``\"1:2\"``.  Because this\n    matches by expressions, will *not* match the leading ``\"1:1\"``\n    in ``\"1:10\"``; the expressions are evaluated first, and then\n    compared, so ``\"1\"`` is compared with ``\"10\"``. Do *not* use\n    with packrat parsing enabled.\n    '''\ndef oneOf(strs, caseless: bool = False, useRegex: bool = True, asKeyword: bool = False):\n    '''Helper to quickly define a set of alternative Literals, and makes\n    sure to do longest-first testing when there is a conflict,\n    regardless of the input order, but returns\n    a :class:`MatchFirst` for best performance.\n\n    Parameters:\n\n     - strs - a string of space-delimited literals, or a collection of\n       string literals\n     - caseless - (default= ``False``) - treat all literals as\n       caseless\n     - useRegex - (default= ``True``) - as an optimization, will\n       generate a Regex object; otherwise, will generate\n       a :class:`MatchFirst` object (if ``caseless=True`` or ``asKeyword=True``, or if\n       creating a :class:`Regex` raises an exception)\n     - asKeyword - (default=``False``) - enforce Keyword-style matching on the\n       generated expressions\n\n    Example::\n\n        comp_oper = oneOf(\"< = > <= >= !=\")\n        var = Word(alphas)\n        number = Word(nums)\n        term = var | number\n        comparison_expr = term + comp_oper + term\n        print(comparison_expr.searchString(\"B = 12  AA=23 B<=AA AA>12\"))\n\n    prints::\n\n        [[\\'B\\', \\'=\\', \\'12\\'], [\\'AA\\', \\'=\\', \\'23\\'], [\\'B\\', \\'<=\\', \\'AA\\'], [\\'AA\\', \\'>\\', \\'12\\']]\n    '''\ndef dictOf(key, value):\n    '''Helper to easily and clearly define a dictionary by specifying\n    the respective patterns for the key and value.  Takes care of\n    defining the :class:`Dict`, :class:`ZeroOrMore`, and\n    :class:`Group` tokens in the proper order.  The key pattern\n    can include delimiting markers or punctuation, as long as they are\n    suppressed, thereby leaving the significant key text.  The value\n    pattern can include named results, so that the :class:`Dict` results\n    can include named token fields.\n\n    Example::\n\n        text = \"shape: SQUARE posn: upper left color: light blue texture: burlap\"\n        attr_expr = (label + Suppress(\\':\\') + OneOrMore(data_word, stopOn=label).setParseAction(\\' \\'.join))\n        print(OneOrMore(attr_expr).parseString(text).dump())\n\n        attr_label = label\n        attr_value = Suppress(\\':\\') + OneOrMore(data_word, stopOn=label).setParseAction(\\' \\'.join)\n\n        # similar to Dict, but simpler call format\n        result = dictOf(attr_label, attr_value).parseString(text)\n        print(result.dump())\n        print(result[\\'shape\\'])\n        print(result.shape)  # object attribute access works too\n        print(result.asDict())\n\n    prints::\n\n        [[\\'shape\\', \\'SQUARE\\'], [\\'posn\\', \\'upper left\\'], [\\'color\\', \\'light blue\\'], [\\'texture\\', \\'burlap\\']]\n        - color: light blue\n        - posn: upper left\n        - shape: SQUARE\n        - texture: burlap\n        SQUARE\n        SQUARE\n        {\\'color\\': \\'light blue\\', \\'shape\\': \\'SQUARE\\', \\'posn\\': \\'upper left\\', \\'texture\\': \\'burlap\\'}\n    '''\ndef originalTextFor(expr, asString: bool = True):\n    '''Helper to return the original, untokenized text for a given\n    expression.  Useful to restore the parsed fields of an HTML start\n    tag into the raw tag text itself, or to revert separate tokens with\n    intervening whitespace back to the original matching input text. By\n    default, returns astring containing the original parsed text.\n\n    If the optional ``asString`` argument is passed as\n    ``False``, then the return value is\n    a :class:`ParseResults` containing any results names that\n    were originally matched, and a single token containing the original\n    matched text from the input string.  So if the expression passed to\n    :class:`originalTextFor` contains expressions with defined\n    results names, you must set ``asString`` to ``False`` if you\n    want to preserve those results name values.\n\n    Example::\n\n        src = \"this is test <b> bold <i>text</i> </b> normal text \"\n        for tag in (\"b\", \"i\"):\n            opener, closer = makeHTMLTags(tag)\n            patt = originalTextFor(opener + SkipTo(closer) + closer)\n            print(patt.searchString(src)[0])\n\n    prints::\n\n        [\\'<b> bold <i>text</i> </b>\\']\n        [\\'<i>text</i>\\']\n    '''\ndef ungroup(expr):\n    \"\"\"Helper to undo pyparsing's default grouping of And expressions,\n    even if all but one are non-empty.\n    \"\"\"\ndef locatedExpr(expr):\n    '''Helper to decorate a returned token with its starting and ending\n    locations in the input string.\n\n    This helper adds the following results names:\n\n     - locn_start = location where matched expression begins\n     - locn_end = location where matched expression ends\n     - value = the actual parsed results\n\n    Be careful if the input text contains ``<TAB>`` characters, you\n    may want to call :class:`ParserElement.parseWithTabs`\n\n    Example::\n\n        wd = Word(alphas)\n        for match in locatedExpr(wd).searchString(\"ljsdf123lksdjjf123lkkjj1222\"):\n            print(match)\n\n    prints::\n\n        [[0, \\'ljsdf\\', 5]]\n        [[8, \\'lksdjjf\\', 15]]\n        [[18, \\'lkkjj\\', 23]]\n    '''\n\nempty: Incomplete\nlineStart: Incomplete\nlineEnd: Incomplete\nstringStart: Incomplete\nstringEnd: Incomplete\n\ndef srange(s):\n    '''Helper to easily define string ranges for use in Word\n    construction. Borrows syntax from regexp \\'[]\\' string range\n    definitions::\n\n        srange(\"[0-9]\")   -> \"0123456789\"\n        srange(\"[a-z]\")   -> \"abcdefghijklmnopqrstuvwxyz\"\n        srange(\"[a-z$_]\") -> \"abcdefghijklmnopqrstuvwxyz$_\"\n\n    The input string must be enclosed in []\\'s, and the returned string\n    is the expanded character set joined into a single string. The\n    values enclosed in the []\\'s may be:\n\n     - a single character\n     - an escaped character with a leading backslash (such as ``\\\\-``\n       or ``\\\\]``)\n     - an escaped hex character with a leading ``\\'\\\\x\\'``\n       (``\\\\x21``, which is a ``\\'!\\'`` character) (``\\\\0x##``\n       is also supported for backwards compatibility)\n     - an escaped octal character with a leading ``\\'\\\\0\\'``\n       (``\\\\041``, which is a ``\\'!\\'`` character)\n     - a range of any of the above, separated by a dash (``\\'a-z\\'``,\n       etc.)\n     - any combination of the above (``\\'aeiouy\\'``,\n       ``\\'a-zA-Z0-9_$\\'``, etc.)\n    '''\ndef matchOnlyAtCol(n):\n    \"\"\"Helper method for defining parse actions that require matching at\n    a specific column in the input text.\n    \"\"\"\ndef replaceWith(replStr):\n    '''Helper method for common parse actions that simply return\n    a literal value.  Especially useful when used with\n    :class:`transformString<ParserElement.transformString>` ().\n\n    Example::\n\n        num = Word(nums).setParseAction(lambda toks: int(toks[0]))\n        na = oneOf(\"N/A NA\").setParseAction(replaceWith(math.nan))\n        term = na | num\n\n        OneOrMore(term).parseString(\"324 234 N/A 234\") # -> [324, 234, nan, 234]\n    '''\ndef removeQuotes(s, l, t):\n    '''Helper parse action for removing quotation marks from parsed\n    quoted strings.\n\n    Example::\n\n        # by default, quotation marks are included in parsed results\n        quotedString.parseString(\"\\'Now is the Winter of our Discontent\\'\") # -> [\"\\'Now is the Winter of our Discontent\\'\"]\n\n        # use removeQuotes to strip quotation marks from parsed results\n        quotedString.setParseAction(removeQuotes)\n        quotedString.parseString(\"\\'Now is the Winter of our Discontent\\'\") # -> [\"Now is the Winter of our Discontent\"]\n    '''\ndef tokenMap(func, *args):\n    \"\"\"Helper to define a parse action by mapping a function to all\n    elements of a ParseResults list. If any additional args are passed,\n    they are forwarded to the given function as additional arguments\n    after the token, as in\n    ``hex_integer = Word(hexnums).setParseAction(tokenMap(int, 16))``,\n    which will convert the parsed data to an integer using base 16.\n\n    Example (compare the last to example in :class:`ParserElement.transformString`::\n\n        hex_ints = OneOrMore(Word(hexnums)).setParseAction(tokenMap(int, 16))\n        hex_ints.runTests('''\n            00 11 22 aa FF 0a 0d 1a\n            ''')\n\n        upperword = Word(alphas).setParseAction(tokenMap(str.upper))\n        OneOrMore(upperword).runTests('''\n            my kingdom for a horse\n            ''')\n\n        wd = Word(alphas).setParseAction(tokenMap(str.title))\n        OneOrMore(wd).setParseAction(' '.join).runTests('''\n            now is the winter of our discontent made glorious summer by this sun of york\n            ''')\n\n    prints::\n\n        00 11 22 aa FF 0a 0d 1a\n        [0, 17, 34, 170, 255, 10, 13, 26]\n\n        my kingdom for a horse\n        ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE']\n\n        now is the winter of our discontent made glorious summer by this sun of york\n        ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']\n    \"\"\"\n\nupcaseTokens: Incomplete\ndowncaseTokens: Incomplete\n\ndef makeHTMLTags(tagStr):\n    '''Helper to construct opening and closing tag expressions for HTML,\n    given a tag name. Matches tags in either upper or lower case,\n    attributes with namespaces and with quoted or unquoted values.\n\n    Example::\n\n        text = \\'<td>More info at the <a href=\"https://github.com/pyparsing/pyparsing/wiki\">pyparsing</a> wiki page</td>\\'\n        # makeHTMLTags returns pyparsing expressions for the opening and\n        # closing tags as a 2-tuple\n        a, a_end = makeHTMLTags(\"A\")\n        link_expr = a + SkipTo(a_end)(\"link_text\") + a_end\n\n        for link in link_expr.searchString(text):\n            # attributes in the <A> tag (like \"href\" shown here) are\n            # also accessible as named results\n            print(link.link_text, \\'->\\', link.href)\n\n    prints::\n\n        pyparsing -> https://github.com/pyparsing/pyparsing/wiki\n    '''\ndef makeXMLTags(tagStr):\n    \"\"\"Helper to construct opening and closing tag expressions for XML,\n    given a tag name. Matches tags only in the given upper/lower case.\n\n    Example: similar to :class:`makeHTMLTags`\n    \"\"\"\ndef withAttribute(*args, **attrDict):\n    '''Helper to create a validating parse action to be used with start\n    tags created with :class:`makeXMLTags` or\n    :class:`makeHTMLTags`. Use ``withAttribute`` to qualify\n    a starting tag with a required attribute value, to avoid false\n    matches on common tags such as ``<TD>`` or ``<DIV>``.\n\n    Call ``withAttribute`` with a series of attribute names and\n    values. Specify the list of filter attributes names and values as:\n\n     - keyword arguments, as in ``(align=\"right\")``, or\n     - as an explicit dict with ``**`` operator, when an attribute\n       name is also a Python reserved word, as in ``**{\"class\":\"Customer\", \"align\":\"right\"}``\n     - a list of name-value tuples, as in ``((\"ns1:class\", \"Customer\"), (\"ns2:align\", \"right\"))``\n\n    For attribute names with a namespace prefix, you must use the second\n    form.  Attribute names are matched insensitive to upper/lower case.\n\n    If just testing for ``class`` (with or without a namespace), use\n    :class:`withClass`.\n\n    To verify that the attribute exists, but without specifying a value,\n    pass ``withAttribute.ANY_VALUE`` as the value.\n\n    Example::\n\n        html = \\'\\'\\'\n            <div>\n            Some text\n            <div type=\"grid\">1 4 0 1 0</div>\n            <div type=\"graph\">1,3 2,3 1,1</div>\n            <div>this has no type</div>\n            </div>\n\n        \\'\\'\\'\n        div,div_end = makeHTMLTags(\"div\")\n\n        # only match div tag having a type attribute with value \"grid\"\n        div_grid = div().setParseAction(withAttribute(type=\"grid\"))\n        grid_expr = div_grid + SkipTo(div | div_end)(\"body\")\n        for grid_header in grid_expr.searchString(html):\n            print(grid_header.body)\n\n        # construct a match with any div tag having a type attribute, regardless of the value\n        div_any_type = div().setParseAction(withAttribute(type=withAttribute.ANY_VALUE))\n        div_expr = div_any_type + SkipTo(div | div_end)(\"body\")\n        for div_header in div_expr.searchString(html):\n            print(div_header.body)\n\n    prints::\n\n        1 4 0 1 0\n\n        1 4 0 1 0\n        1,3 2,3 1,1\n    '''\ndef withClass(classname, namespace: str = ''):\n    '''Simplified version of :class:`withAttribute` when\n    matching on a div class - made difficult because ``class`` is\n    a reserved word in Python.\n\n    Example::\n\n        html = \\'\\'\\'\n            <div>\n            Some text\n            <div class=\"grid\">1 4 0 1 0</div>\n            <div class=\"graph\">1,3 2,3 1,1</div>\n            <div>this &lt;div&gt; has no class</div>\n            </div>\n\n        \\'\\'\\'\n        div,div_end = makeHTMLTags(\"div\")\n        div_grid = div().setParseAction(withClass(\"grid\"))\n\n        grid_expr = div_grid + SkipTo(div | div_end)(\"body\")\n        for grid_header in grid_expr.searchString(html):\n            print(grid_header.body)\n\n        div_any_type = div().setParseAction(withClass(withAttribute.ANY_VALUE))\n        div_expr = div_any_type + SkipTo(div | div_end)(\"body\")\n        for div_header in div_expr.searchString(html):\n            print(div_header.body)\n\n    prints::\n\n        1 4 0 1 0\n\n        1 4 0 1 0\n        1,3 2,3 1,1\n    '''\n\nopAssoc: Incomplete\n\ndef infixNotation(baseExpr, opList, lpar=..., rpar=...):\n    \"\"\"Helper method for constructing grammars of expressions made up of\n    operators working in a precedence hierarchy.  Operators may be unary\n    or binary, left- or right-associative.  Parse actions can also be\n    attached to operator expressions. The generated parser will also\n    recognize the use of parentheses to override operator precedences\n    (see example below).\n\n    Note: if you define a deep operator list, you may see performance\n    issues when using infixNotation. See\n    :class:`ParserElement.enablePackrat` for a mechanism to potentially\n    improve your parser performance.\n\n    Parameters:\n     - baseExpr - expression representing the most basic element for the\n       nested\n     - opList - list of tuples, one for each operator precedence level\n       in the expression grammar; each tuple is of the form ``(opExpr,\n       numTerms, rightLeftAssoc, parseAction)``, where:\n\n       - opExpr is the pyparsing expression for the operator; may also\n         be a string, which will be converted to a Literal; if numTerms\n         is 3, opExpr is a tuple of two expressions, for the two\n         operators separating the 3 terms\n       - numTerms is the number of terms for this operator (must be 1,\n         2, or 3)\n       - rightLeftAssoc is the indicator whether the operator is right\n         or left associative, using the pyparsing-defined constants\n         ``opAssoc.RIGHT`` and ``opAssoc.LEFT``.\n       - parseAction is the parse action to be associated with\n         expressions matching this operator expression (the parse action\n         tuple member may be omitted); if the parse action is passed\n         a tuple or list of functions, this is equivalent to calling\n         ``setParseAction(*fn)``\n         (:class:`ParserElement.setParseAction`)\n     - lpar - expression for matching left-parentheses\n       (default= ``Suppress('(')``)\n     - rpar - expression for matching right-parentheses\n       (default= ``Suppress(')')``)\n\n    Example::\n\n        # simple example of four-function arithmetic with ints and\n        # variable names\n        integer = pyparsing_common.signed_integer\n        varname = pyparsing_common.identifier\n\n        arith_expr = infixNotation(integer | varname,\n            [\n            ('-', 1, opAssoc.RIGHT),\n            (oneOf('* /'), 2, opAssoc.LEFT),\n            (oneOf('+ -'), 2, opAssoc.LEFT),\n            ])\n\n        arith_expr.runTests('''\n            5+3*6\n            (5+3)*6\n            -2--11\n            ''', fullDump=False)\n\n    prints::\n\n        5+3*6\n        [[5, '+', [3, '*', 6]]]\n\n        (5+3)*6\n        [[[5, '+', 3], '*', 6]]\n\n        -2--11\n        [[['-', 2], '-', ['-', 11]]]\n    \"\"\"\noperatorPrecedence = infixNotation\ndblQuotedString: Incomplete\nsglQuotedString: Incomplete\nquotedString: Incomplete\nunicodeString: Incomplete\n\ndef nestedExpr(opener: str = '(', closer: str = ')', content=None, ignoreExpr=...):\n    '''Helper method for defining nested lists enclosed in opening and\n    closing delimiters (\"(\" and \")\" are the default).\n\n    Parameters:\n     - opener - opening character for a nested list\n       (default= ``\"(\"``); can also be a pyparsing expression\n     - closer - closing character for a nested list\n       (default= ``\")\"``); can also be a pyparsing expression\n     - content - expression for items within the nested lists\n       (default= ``None``)\n     - ignoreExpr - expression for ignoring opening and closing\n       delimiters (default= :class:`quotedString`)\n\n    If an expression is not provided for the content argument, the\n    nested expression will capture all whitespace-delimited content\n    between delimiters as a list of separate values.\n\n    Use the ``ignoreExpr`` argument to define expressions that may\n    contain opening or closing characters that should not be treated as\n    opening or closing characters for nesting, such as quotedString or\n    a comment expression.  Specify multiple expressions using an\n    :class:`Or` or :class:`MatchFirst`. The default is\n    :class:`quotedString`, but if no expressions are to be ignored, then\n    pass ``None`` for this argument.\n\n    Example::\n\n        data_type = oneOf(\"void int short long char float double\")\n        decl_data_type = Combine(data_type + Optional(Word(\\'*\\')))\n        ident = Word(alphas+\\'_\\', alphanums+\\'_\\')\n        number = pyparsing_common.number\n        arg = Group(decl_data_type + ident)\n        LPAR, RPAR = map(Suppress, \"()\")\n\n        code_body = nestedExpr(\\'{\\', \\'}\\', ignoreExpr=(quotedString | cStyleComment))\n\n        c_function = (decl_data_type(\"type\")\n                      + ident(\"name\")\n                      + LPAR + Optional(delimitedList(arg), [])(\"args\") + RPAR\n                      + code_body(\"body\"))\n        c_function.ignore(cStyleComment)\n\n        source_code = \\'\\'\\'\n            int is_odd(int x) {\n                return (x%2);\n            }\n\n            int dec_to_hex(char hchar) {\n                if (hchar >= \\'0\\' && hchar <= \\'9\\') {\n                    return (ord(hchar)-ord(\\'0\\'));\n                } else {\n                    return (10+ord(hchar)-ord(\\'A\\'));\n                }\n            }\n        \\'\\'\\'\n        for func in c_function.searchString(source_code):\n            print(\"%(name)s (%(type)s) args: %(args)s\" % func)\n\n\n    prints::\n\n        is_odd (int) args: [[\\'int\\', \\'x\\']]\n        dec_to_hex (int) args: [[\\'char\\', \\'hchar\\']]\n    '''\ndef indentedBlock(blockStatementExpr, indentStack, indent: bool = True):\n    '''Helper method for defining space-delimited indentation blocks,\n    such as those used to define block statements in Python source code.\n\n    Parameters:\n\n     - blockStatementExpr - expression defining syntax of statement that\n       is repeated within the indented block\n     - indentStack - list created by caller to manage indentation stack\n       (multiple statementWithIndentedBlock expressions within a single\n       grammar should share a common indentStack)\n     - indent - boolean indicating whether block must be indented beyond\n       the current level; set to False for block of left-most\n       statements (default= ``True``)\n\n    A valid block must contain at least one ``blockStatement``.\n\n    Example::\n\n        data = \\'\\'\\'\n        def A(z):\n          A1\n          B = 100\n          G = A2\n          A2\n          A3\n        B\n        def BB(a,b,c):\n          BB1\n          def BBA():\n            bba1\n            bba2\n            bba3\n        C\n        D\n        def spam(x,y):\n             def eggs(z):\n                 pass\n        \\'\\'\\'\n\n\n        indentStack = [1]\n        stmt = Forward()\n\n        identifier = Word(alphas, alphanums)\n        funcDecl = (\"def\" + identifier + Group(\"(\" + Optional(delimitedList(identifier)) + \")\") + \":\")\n        func_body = indentedBlock(stmt, indentStack)\n        funcDef = Group(funcDecl + func_body)\n\n        rvalue = Forward()\n        funcCall = Group(identifier + \"(\" + Optional(delimitedList(rvalue)) + \")\")\n        rvalue << (funcCall | identifier | Word(nums))\n        assignment = Group(identifier + \"=\" + rvalue)\n        stmt << (funcDef | assignment | identifier)\n\n        module_body = OneOrMore(stmt)\n\n        parseTree = module_body.parseString(data)\n        parseTree.pprint()\n\n    prints::\n\n        [[\\'def\\',\n          \\'A\\',\n          [\\'(\\', \\'z\\', \\')\\'],\n          \\':\\',\n          [[\\'A1\\'], [[\\'B\\', \\'=\\', \\'100\\']], [[\\'G\\', \\'=\\', \\'A2\\']], [\\'A2\\'], [\\'A3\\']]],\n         \\'B\\',\n         [\\'def\\',\n          \\'BB\\',\n          [\\'(\\', \\'a\\', \\'b\\', \\'c\\', \\')\\'],\n          \\':\\',\n          [[\\'BB1\\'], [[\\'def\\', \\'BBA\\', [\\'(\\', \\')\\'], \\':\\', [[\\'bba1\\'], [\\'bba2\\'], [\\'bba3\\']]]]]],\n         \\'C\\',\n         \\'D\\',\n         [\\'def\\',\n          \\'spam\\',\n          [\\'(\\', \\'x\\', \\'y\\', \\')\\'],\n          \\':\\',\n          [[[\\'def\\', \\'eggs\\', [\\'(\\', \\'z\\', \\')\\'], \\':\\', [[\\'pass\\']]]]]]]\n    '''\n\nalphas8bit: Incomplete\npunc8bit: Incomplete\nanyOpenTag: Incomplete\nanyCloseTag: Incomplete\ncommonHTMLEntity: Incomplete\n\ndef replaceHTMLEntity(t):\n    \"\"\"Helper parser action to replace common HTML entities with their special characters\"\"\"\n\ncStyleComment: Incomplete\nhtmlComment: Incomplete\nrestOfLine: Incomplete\ndblSlashComment: Incomplete\ncppStyleComment: Incomplete\njavaStyleComment = cppStyleComment\npythonStyleComment: Incomplete\ncommaSeparatedList: Incomplete\n\nclass pyparsing_common:\n    \"\"\"Here are some common low-level expressions that may be useful in\n    jump-starting parser development:\n\n     - numeric forms (:class:`integers<integer>`, :class:`reals<real>`,\n       :class:`scientific notation<sci_real>`)\n     - common :class:`programming identifiers<identifier>`\n     - network addresses (:class:`MAC<mac_address>`,\n       :class:`IPv4<ipv4_address>`, :class:`IPv6<ipv6_address>`)\n     - ISO8601 :class:`dates<iso8601_date>` and\n       :class:`datetime<iso8601_datetime>`\n     - :class:`UUID<uuid>`\n     - :class:`comma-separated list<comma_separated_list>`\n\n    Parse actions:\n\n     - :class:`convertToInteger`\n     - :class:`convertToFloat`\n     - :class:`convertToDate`\n     - :class:`convertToDatetime`\n     - :class:`stripHTMLTags`\n     - :class:`upcaseTokens`\n     - :class:`downcaseTokens`\n\n    Example::\n\n        pyparsing_common.number.runTests('''\n            # any int or real number, returned as the appropriate type\n            100\n            -100\n            +100\n            3.14159\n            6.02e23\n            1e-12\n            ''')\n\n        pyparsing_common.fnumber.runTests('''\n            # any int or real number, returned as float\n            100\n            -100\n            +100\n            3.14159\n            6.02e23\n            1e-12\n            ''')\n\n        pyparsing_common.hex_integer.runTests('''\n            # hex numbers\n            100\n            FF\n            ''')\n\n        pyparsing_common.fraction.runTests('''\n            # fractions\n            1/2\n            -3/4\n            ''')\n\n        pyparsing_common.mixed_integer.runTests('''\n            # mixed fractions\n            1\n            1/2\n            -3/4\n            1-3/4\n            ''')\n\n        import uuid\n        pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID))\n        pyparsing_common.uuid.runTests('''\n            # uuid\n            12345678-1234-5678-1234-567812345678\n            ''')\n\n    prints::\n\n        # any int or real number, returned as the appropriate type\n        100\n        [100]\n\n        -100\n        [-100]\n\n        +100\n        [100]\n\n        3.14159\n        [3.14159]\n\n        6.02e23\n        [6.02e+23]\n\n        1e-12\n        [1e-12]\n\n        # any int or real number, returned as float\n        100\n        [100.0]\n\n        -100\n        [-100.0]\n\n        +100\n        [100.0]\n\n        3.14159\n        [3.14159]\n\n        6.02e23\n        [6.02e+23]\n\n        1e-12\n        [1e-12]\n\n        # hex numbers\n        100\n        [256]\n\n        FF\n        [255]\n\n        # fractions\n        1/2\n        [0.5]\n\n        -3/4\n        [-0.75]\n\n        # mixed fractions\n        1\n        [1]\n\n        1/2\n        [0.5]\n\n        -3/4\n        [-0.75]\n\n        1-3/4\n        [1.75]\n\n        # uuid\n        12345678-1234-5678-1234-567812345678\n        [UUID('12345678-1234-5678-1234-567812345678')]\n    \"\"\"\n    convertToInteger: Incomplete\n    convertToFloat: Incomplete\n    integer: Incomplete\n    hex_integer: Incomplete\n    signed_integer: Incomplete\n    fraction: Incomplete\n    mixed_integer: Incomplete\n    real: Incomplete\n    sci_real: Incomplete\n    number: Incomplete\n    fnumber: Incomplete\n    identifier: Incomplete\n    ipv4_address: Incomplete\n    _ipv6_part: Incomplete\n    _full_ipv6_address: Incomplete\n    _short_ipv6_address: Incomplete\n    _mixed_ipv6_address: Incomplete\n    ipv6_address: Incomplete\n    mac_address: Incomplete\n    @staticmethod\n    def convertToDate(fmt: str = '%Y-%m-%d'):\n        '''\n        Helper to create a parse action for converting parsed date string to Python datetime.date\n\n        Params -\n         - fmt - format to be passed to datetime.strptime (default= ``\"%Y-%m-%d\"``)\n\n        Example::\n\n            date_expr = pyparsing_common.iso8601_date.copy()\n            date_expr.setParseAction(pyparsing_common.convertToDate())\n            print(date_expr.parseString(\"1999-12-31\"))\n\n        prints::\n\n            [datetime.date(1999, 12, 31)]\n        '''\n    @staticmethod\n    def convertToDatetime(fmt: str = '%Y-%m-%dT%H:%M:%S.%f'):\n        '''Helper to create a parse action for converting parsed\n        datetime string to Python datetime.datetime\n\n        Params -\n         - fmt - format to be passed to datetime.strptime (default= ``\"%Y-%m-%dT%H:%M:%S.%f\"``)\n\n        Example::\n\n            dt_expr = pyparsing_common.iso8601_datetime.copy()\n            dt_expr.setParseAction(pyparsing_common.convertToDatetime())\n            print(dt_expr.parseString(\"1999-12-31T23:59:59.999\"))\n\n        prints::\n\n            [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)]\n        '''\n    iso8601_date: Incomplete\n    iso8601_datetime: Incomplete\n    uuid: Incomplete\n    _html_stripper: Incomplete\n    @staticmethod\n    def stripHTMLTags(s, l, tokens):\n        '''Parse action to remove HTML tags from web page HTML source\n\n        Example::\n\n            # strip HTML links from normal text\n            text = \\'<td>More info at the <a href=\"https://github.com/pyparsing/pyparsing/wiki\">pyparsing</a> wiki page</td>\\'\n            td, td_end = makeHTMLTags(\"TD\")\n            table_text = td + SkipTo(td_end).setParseAction(pyparsing_common.stripHTMLTags)(\"body\") + td_end\n            print(table_text.parseString(text).body)\n\n        Prints::\n\n            More info at the pyparsing wiki page\n        '''\n    _commasepitem: Incomplete\n    comma_separated_list: Incomplete\n    upcaseTokens: Incomplete\n    downcaseTokens: Incomplete\n\nclass _lazyclassproperty:\n    fn: Incomplete\n    __doc__: Incomplete\n    __name__: Incomplete\n    def __init__(self, fn) -> None: ...\n    def __get__(self, obj, cls): ...\n\nclass unicode_set:\n    \"\"\"\n    A set of Unicode characters, for language-specific strings for\n    ``alphas``, ``nums``, ``alphanums``, and ``printables``.\n    A unicode_set is defined by a list of ranges in the Unicode character\n    set, in a class attribute ``_ranges``, such as::\n\n        _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]\n\n    A unicode set can also be defined using multiple inheritance of other unicode sets::\n\n        class CJK(Chinese, Japanese, Korean):\n            pass\n    \"\"\"\n    _ranges: Incomplete\n    @classmethod\n    def _get_chars_for_ranges(cls): ...\n    @_lazyclassproperty\n    def printables(cls):\n        \"\"\"all non-whitespace characters in this range\"\"\"\n    @_lazyclassproperty\n    def alphas(cls):\n        \"\"\"all alphabetic characters in this range\"\"\"\n    @_lazyclassproperty\n    def nums(cls):\n        \"\"\"all numeric digit characters in this range\"\"\"\n    @_lazyclassproperty\n    def alphanums(cls):\n        \"\"\"all alphanumeric characters in this range\"\"\"\n\nclass pyparsing_unicode(unicode_set):\n    \"\"\"\n    A namespace class for defining common language unicode_sets.\n    \"\"\"\n    _ranges: Incomplete\n    class Latin1(unicode_set):\n        \"\"\"Unicode set for Latin-1 Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class LatinA(unicode_set):\n        \"\"\"Unicode set for Latin-A Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class LatinB(unicode_set):\n        \"\"\"Unicode set for Latin-B Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class Greek(unicode_set):\n        \"\"\"Unicode set for Greek Unicode Character Ranges\"\"\"\n        _ranges: Incomplete\n    class Cyrillic(unicode_set):\n        \"\"\"Unicode set for Cyrillic Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class Chinese(unicode_set):\n        \"\"\"Unicode set for Chinese Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class Japanese(unicode_set):\n        \"\"\"Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges\"\"\"\n        _ranges: Incomplete\n        class Kanji(unicode_set):\n            \"\"\"Unicode set for Kanji Unicode Character Range\"\"\"\n            _ranges: Incomplete\n        class Hiragana(unicode_set):\n            \"\"\"Unicode set for Hiragana Unicode Character Range\"\"\"\n            _ranges: Incomplete\n        class Katakana(unicode_set):\n            \"\"\"Unicode set for Katakana  Unicode Character Range\"\"\"\n            _ranges: Incomplete\n    class Korean(unicode_set):\n        \"\"\"Unicode set for Korean Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class CJK(Chinese, Japanese, Korean):\n        \"\"\"Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range\"\"\"\n    class Thai(unicode_set):\n        \"\"\"Unicode set for Thai Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class Arabic(unicode_set):\n        \"\"\"Unicode set for Arabic Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class Hebrew(unicode_set):\n        \"\"\"Unicode set for Hebrew Unicode Character Range\"\"\"\n        _ranges: Incomplete\n    class Devanagari(unicode_set):\n        \"\"\"Unicode set for Devanagari Unicode Character Range\"\"\"\n        _ranges: Incomplete\n\nclass pyparsing_test:\n    \"\"\"\n    namespace class for classes useful in writing unit tests\n    \"\"\"\n    class reset_pyparsing_context:\n        '''\n        Context manager to be used when writing unit tests that modify pyparsing config values:\n         - packrat parsing\n         - default whitespace characters.\n         - default keyword characters\n         - literal string auto-conversion class\n         - __diag__ settings\n\n        Example:\n            with reset_pyparsing_context():\n                # test that literals used to construct a grammar are automatically suppressed\n                ParserElement.inlineLiteralsUsing(Suppress)\n\n                term = Word(alphas) | Word(nums)\n                group = Group(\\'(\\' + term[...] + \\')\\')\n\n                # assert that the \\'()\\' characters are not included in the parsed tokens\n                self.assertParseAndCheckLisst(group, \"(abc 123 def)\", [\\'abc\\', \\'123\\', \\'def\\'])\n\n            # after exiting context manager, literals are converted to Literal expressions again\n        '''\n        _save_context: Incomplete\n        def __init__(self) -> None: ...\n        def save(self): ...\n        def restore(self) -> None: ...\n        def __enter__(self): ...\n        def __exit__(self, *args): ...\n    class TestParseResultsAsserts:\n        \"\"\"\n        A mixin class to add parse results assertion methods to normal unittest.TestCase classes.\n        \"\"\"\n        def assertParseResultsEquals(self, result, expected_list=None, expected_dict=None, msg=None) -> None:\n            \"\"\"\n            Unit test assertion to compare a ParseResults object with an optional expected_list,\n            and compare any defined results names with an optional expected_dict.\n            \"\"\"\n        def assertParseAndCheckList(self, expr, test_string, expected_list, msg=None, verbose: bool = True) -> None:\n            \"\"\"\n            Convenience wrapper assert to test a parser element and input string, and assert that\n            the resulting ParseResults.asList() is equal to the expected_list.\n            \"\"\"\n        def assertParseAndCheckDict(self, expr, test_string, expected_dict, msg=None, verbose: bool = True) -> None:\n            \"\"\"\n            Convenience wrapper assert to test a parser element and input string, and assert that\n            the resulting ParseResults.asDict() is equal to the expected_dict.\n            \"\"\"\n        def assertRunTestResults(self, run_tests_report, expected_parse_results=None, msg=None) -> None:\n            \"\"\"\n            Unit test assertion to evaluate output of ParserElement.runTests(). If a list of\n            list-dict tuples is given as the expected_parse_results argument, then these are zipped\n            with the report tuples returned by runTests and evaluated using assertParseResultsEquals.\n            Finally, asserts that the overall runTests() success value is True.\n\n            :param run_tests_report: tuple(bool, [tuple(str, ParseResults or Exception)]) returned from runTests\n            :param expected_parse_results (optional): [tuple(str, list, dict, Exception)]\n            \"\"\"\n        @contextmanager\n        def assertRaisesParseException(self, exc_type=..., msg=None) -> Generator[None]: ...\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/sgsix.pyi",
    "content": "import ssl\nfrom _typeshed import Incomplete\n\nfile_types: Incomplete\nShotgunSSLError = ssl.SSLError\n\ndef normalize_platform(platform: str, python2: bool = True) -> str:\n    \"\"\"\n    Normalize the return of sys.platform between Python 2 and 3.\n\n    On Python 2 on linux hosts, sys.platform was 'linux' appended with the\n    current kernel version that Python was built on.  In Python3, this was\n    changed and sys.platform now returns 'linux' regardless of the kernel version.\n    See https://bugs.python.org/issue12326\n    This function will normalize platform strings to always conform to Python2 or\n    Python3 behavior.\n\n    :param str platform: The platform string to normalize\n    :param bool python2: The python version behavior to target.  If True, a\n        Python2-style platform string will be returned (i.e. 'linux2'), otherwise\n        the modern 'linux' platform string will be returned.\n\n    :returns: The normalized platform string.\n    :rtype: str\n    \"\"\"\n\nplatform: Incomplete\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/sgtimezone.pyi",
    "content": "from _typeshed import Incomplete\nfrom datetime import tzinfo\n\nclass SgTimezone:\n    \"\"\"\n    Shotgun's server infrastructure is configured for Coordinated Universal\n    Time (UTC). In order to provide relevant local timestamps to users, we wrap\n    the datetime module's tzinfo to provide convenient conversion methods.\n    \"\"\"\n    ZERO: Incomplete\n    STDOFFSET: Incomplete\n    DSTOFFSET: Incomplete\n    DSTOFFSET = STDOFFSET\n    DSTDIFF: Incomplete\n    utc: Incomplete\n    local: Incomplete\n    def __init__(self) -> None: ...\n    @classmethod\n    def UTC(cls):\n        \"\"\"\n        For backwards compatibility, from when UTC was a nested class,\n        we allow instantiation via SgTimezone\n        \"\"\"\n    @classmethod\n    def LocalTimezone(cls):\n        \"\"\"\n        For backwards compatibility, from when LocalTimezone was a nested\n        class, we allow instantiation via SgTimezone\n        \"\"\"\n\nclass UTC(tzinfo):\n    \"\"\"\n    Implementation of datetime's tzinfo to provide consistent calculated\n    offsets against Coordinated Universal Time (UTC)\n    \"\"\"\n    def utcoffset(self, dt): ...\n    def tzname(self, dt): ...\n    def dst(self, dt): ...\n\nclass LocalTimezone(tzinfo):\n    \"\"\"\n    Implementation of datetime's tzinfo to provide convenient conversion\n    between Shotgun server time and local user time\n    \"\"\"\n    def utcoffset(self, dt):\n        \"\"\"\n        Difference between the user's local timezone and UTC timezone in seconds\n        \"\"\"\n    def dst(self, dt):\n        \"\"\"\n        Daylight savings time (dst) offset in seconds\n        \"\"\"\n    def tzname(self, dt):\n        \"\"\"\n        Name of the user's local timezone, including a reference\n        to daylight savings time (dst) if applicable\n        \"\"\"\n    def _isdst(self, dt):\n        \"\"\"\n        Calculate whether the timestamp in question was in daylight savings\n        \"\"\"\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/lib/sgutils.pyi",
    "content": "def ensure_binary(s, encoding: str = 'utf-8', errors: str = 'strict') -> bytes:\n    \"\"\"\n    Coerce **s** to bytes.\n\n      - `str` -> encoded to `bytes`\n      - `bytes` -> `bytes`\n    \"\"\"\ndef ensure_str(s, encoding: str = 'utf-8', errors: str = 'strict') -> str:\n    \"\"\"Coerce *s* to `str`.\n\n      - `str` -> `str`\n      - `bytes` -> decoded to `str`\n    \"\"\"\nensure_text = ensure_str\n"
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/py.typed",
    "content": ""
  },
  {
    "path": "shotgun/stubs/shotgun_api3-stubs/shotgun.pyi",
    "content": "from .lib import sgsix as sgsix, sgutils as sgutils\nfrom .lib.httplib2 import Http as Http, ProxyInfo as ProxyInfo, socks as socks, ssl_error_classes as ssl_error_classes  # type: ignore[attr-defined]\nfrom .lib.sgtimezone import SgTimezone as SgTimezone\nfrom .lib.six import BytesIO as BytesIO  # type: ignore[import-not-found]\nfrom .lib.six.moves import http_client as http_client, http_cookiejar as http_cookiejar, map as map, urllib as urllib  # type: ignore[import-not-found]\nfrom .lib.six.moves.xmlrpc_client import Error as Error, ProtocolError as ProtocolError, ResponseError as ResponseError  # type: ignore[import-not-found]\nfrom _typeshed import Incomplete\nfrom typing import Any, BinaryIO, Iterable, Literal, NoReturn, TypeVar, TypedDict\n\nT = TypeVar('T')\nLOG: Incomplete\n\nclass OrderItem(TypedDict):\n    field_name: str\n    direction: str\n\nclass GroupingItem(TypedDict):\n    field: str\n    type: str\n    direction: str\n\nclass BaseEntity(TypedDict, total=False):\n    id: int\n    type: str\n\ndef _is_mimetypes_broken():\n    \"\"\"\n    Checks if this version of Python ships with a broken version of mimetypes\n\n    :returns: True if the version of mimetypes is broken, False otherwise.\n    \"\"\"\n\nSG_TIMEZONE: Incomplete\nSHOTGUN_API_DISABLE_ENTITY_OPTIMIZATION: bool\nNO_SSL_VALIDATION: bool\n__version__: str\n\nclass ShotgunError(Exception):\n    \"\"\"\n    Base for all Shotgun API Errors.\n    \"\"\"\nclass ShotgunFileDownloadError(ShotgunError):\n    \"\"\"\n    Exception for file download-related errors.\n    \"\"\"\nclass ShotgunThumbnailNotReady(ShotgunError):\n    \"\"\"\n    Exception for when trying to use a 'pending thumbnail' (aka transient thumbnail) in an operation\n    \"\"\"\nclass Fault(ShotgunError):\n    \"\"\"\n    Exception when server-side exception detected.\n    \"\"\"\nclass AuthenticationFault(Fault):\n    \"\"\"\n    Exception when the server side reports an error related to authentication.\n    \"\"\"\nclass MissingTwoFactorAuthenticationFault(Fault):\n    \"\"\"\n    Exception when the server side reports an error related to missing two-factor authentication\n    credentials.\n    \"\"\"\nclass UserCredentialsNotAllowedForSSOAuthenticationFault(Fault):\n    \"\"\"\n    Exception when the server is configured to use SSO. It is not possible to use\n    a username/password pair to authenticate on such server.\n    \"\"\"\nclass UserCredentialsNotAllowedForOxygenAuthenticationFault(Fault):\n    \"\"\"\n    Exception when the server is configured to use Oxygen. It is not possible to use\n    a username/password pair to authenticate on such server.\n    \"\"\"\n\nclass ServerCapabilities:\n    \"\"\"\n    Container for the servers capabilities, such as version enabled features.\n\n    .. warning::\n\n        This class is part of the internal API and its interfaces may change at any time in\n        the future. Therefore, usage of this class is discouraged.\n    \"\"\"\n    host: Incomplete\n    server_info: Incomplete\n    version: Incomplete\n    is_dev: bool\n    def __init__(self, host: str, meta: dict[str, Any]) -> None:\n        \"\"\"\n        ServerCapabilities.__init__\n\n        :param str host: Host name for the server excluding protocol.\n        :param dict meta: dict of meta data for the server returned from the info() api method.\n\n        :ivar str host:\n        :ivar dict server_info:\n        :ivar tuple version: Simple version of the Shotgun server. ``(major, minor, rev)``\n        :ivar bool is_dev: ``True`` if server is running a development version of the Shotgun\n            codebase.\n        \"\"\"\n    def _ensure_python_version_supported(self) -> None:\n        \"\"\"\n        Checks the if current Python version is supported.\n        \"\"\"\n    def _ensure_support(self, feature: dict[str, Any], raise_hell: bool = True) -> bool:\n        \"\"\"\n        Checks the server version supports a given feature, raises an exception if it does not.\n\n        :param dict feature: dict where **version** key contains a 3 integer tuple indicating the\n            supported server version and **label** key contains a human-readable label str::\n\n                { 'version': (5, 4, 4), 'label': 'project parameter }\n        :param bool raise_hell: Whether to raise an exception if the feature is not supported.\n            Defaults to ``True``\n        :raises: :class:`ShotgunError` if the current server version does not support ``feature``\n        :rtype: bool\n        \"\"\"\n    def _ensure_json_supported(self) -> None:\n        \"\"\"\n        Ensures server has support for JSON API endpoint added in v2.4.0.\n        \"\"\"\n    def ensure_include_archived_projects(self) -> None:\n        \"\"\"\n        Ensures server has support for archived Projects feature added in v5.3.14.\n        \"\"\"\n    def ensure_per_project_customization(self) -> bool:\n        \"\"\"\n        Ensures server has support for per-project customization feature added in v5.4.4.\n        \"\"\"\n    def ensure_support_for_additional_filter_presets(self) -> bool:\n        \"\"\"\n        Ensures server has support for additional filter presets feature added in v7.0.0.\n        \"\"\"\n    def ensure_user_following_support(self) -> bool:\n        \"\"\"\n        Ensures server has support for listing items a user is following, added in v7.0.12.\n        \"\"\"\n    def ensure_paging_info_without_counts_support(self):\n        \"\"\"\n        Ensures server has support for optimized pagination, added in v7.4.0.\n        \"\"\"\n    def ensure_return_image_urls_support(self):\n        \"\"\"\n        Ensures server has support for returning thumbnail URLs without additional round-trips, added in v3.3.0.\n        \"\"\"\n    def __str__(self) -> str: ...\n\nclass ClientCapabilities:\n    \"\"\"\n    Container for the client capabilities.\n\n    .. warning::\n\n        This class is part of the internal API and its interfaces may change at any time in\n        the future. Therefore, usage of this class is discouraged.\n\n    :ivar str platform: The current client platform. Valid values are ``mac``, ``linux``,\n        ``windows``, or ``None`` (if the current platform couldn't be determined).\n    :ivar str local_path_field: The PTR field used for local file paths. This is calculated using\n        the value of ``platform``. Ex. ``local_path_mac``.\n    :ivar str py_version: Simple version of Python executable as a string. Eg. ``2.7``.\n    :ivar str ssl_version: Version of OpenSSL installed. Eg. ``OpenSSL 1.0.2g  1 Mar 2016``. This\n        info is only available in Python 2.7+ if the ssl module was imported successfully.\n        Defaults to ``unknown``\n    \"\"\"\n    platform: str\n    local_path_field: Incomplete\n    py_version: Incomplete\n    ssl_version: str\n    def __init__(self) -> None: ...\n    def __str__(self) -> str: ...\n\nclass _Config:\n    \"\"\"\n    Container for the client configuration.\n    \"\"\"\n    _sg: Incomplete\n    max_rpc_attempts: int\n    rpc_attempt_interval: int\n    timeout_secs: float | None\n    api_ver: str\n    convert_datetimes_to_utc: bool\n    _records_per_page: int | None\n    api_key: str | None\n    script_name: str | None\n    user_login: str | None\n    user_password: str | None\n    auth_token: str | None\n    sudo_as_login: str | None\n    extra_auth_params: dict[str, Any] | None\n    session_uuid: str | None\n    scheme: str | None\n    server: str | None\n    api_path: str | None\n    raw_http_proxy: str | None\n    proxy_handler: urllib.request.ProxyHandler | None\n    proxy_server: str | None\n    proxy_port: int\n    proxy_user: str | None\n    proxy_pass: str | None\n    session_token: str | None\n    authorization: str | None\n    no_ssl_validation: bool\n    localized: bool\n    def __init__(self, sg: Shotgun) -> None:\n        \"\"\"\n        :param sg: Shotgun connection.\n        \"\"\"\n    def set_server_params(self, base_url: str) -> None:\n        \"\"\"\n        Set the different server related fields based on the passed in URL.\n\n        This will impact the following attributes:\n\n        - scheme: http or https\n        - api_path: usually /api3/json\n        - server: usually something.shotgunstudio.com\n\n        :param str base_url: The server URL.\n\n        :raises ValueError: Raised if protocol is not http or https.\n        \"\"\"\n    @property\n    def records_per_page(self) -> int:\n        \"\"\"\n        The records per page value from the server.\n        \"\"\"\n\nclass Shotgun:\n    \"\"\"\n    Shotgun Client connection.\n    \"\"\"\n    _DATE_PATTERN: Incomplete\n    _DATE_TIME_PATTERN: Incomplete\n    _MULTIPART_UPLOAD_CHUNK_SIZE: int\n    MAX_ATTEMPTS: int\n    BACKOFF: float\n    config: _Config\n    _connection: Http | None\n    __ca_certs: Incomplete\n    base_url: Incomplete\n    client_caps: Incomplete\n    _server_caps: ServerCapabilities | None\n    def __init__(self, base_url: str, script_name: str | None = None, api_key: str | None = None, convert_datetimes_to_utc: bool = True, http_proxy: str | None = None, ensure_ascii: bool = True, connect: bool = True, ca_certs: str | None = None, login: str | None = None, password: str | None = None, sudo_as_login: str | None = None, session_token: str | None = None, auth_token: str | None = None) -> None:\n        \"\"\"\n        Initializes a new instance of the Shotgun client.\n\n        :param str base_url: http or https url of the Shotgun server. Do not include the trailing\n            slash::\n\n                https://example.shotgunstudio.com\n        :param str script_name: name of the Script entity used to authenticate to the server.\n            If provided, then ``api_key`` must be as well, and neither ``login`` nor ``password``\n            can be provided.\n\n            .. seealso:: :ref:`authentication`\n        :param str api_key: API key for the provided ``script_name``. Used to authenticate to the\n            server.  If provided, then ``script_name`` must be as well, and neither ``login`` nor\n            ``password`` can be provided.\n\n            .. seealso:: :ref:`authentication`\n        :param bool convert_datetimes_to_utc: (optional) When ``True``, datetime values are converted\n            from local time to UTC time before being sent to the server. Datetimes received from\n            the server are then converted back to local time. When ``False`` the client should use\n            UTC date time values. Default is ``True``.\n        :param str http_proxy: (optional) URL for a proxy server to use for all connections. The\n            expected str format is ``[username:password@]111.222.333.444[:8080]``. Examples::\n\n                192.168.0.1\n                192.168.0.1:8888\n                joe:user@192.168.0.1:8888\n        :param bool connect: (optional) When ``True``, as soon as the :class:`~shotgun_api3.Shotgun`\n            instance is created, a connection will be made to the Shotgun server to determine the\n            server capabilities and confirm this version of the client is compatible with the server\n            version. This is mostly used for testing. Default is ``True``.\n        :param str ca_certs: (optional) path to an external SSL certificates file. By default, the\n            Shotgun API will use its own built-in certificates file which stores root certificates\n            for the most common Certificate Authorities (CAs). If you are using a corporate or\n            internal CA, or are packaging an application into an executable, it may be necessary to\n            point to your own certificates file. You can do this by passing in the full path to the\n            file via this parameter or by setting the environment variable ``SHOTGUN_API_CACERTS``.\n            In the case both are set, this parameter will take precedence.\n        :param str login: The user login str to use to authenticate to the server when using user-based\n            authentication. If provided, then ``password`` must be as well, and neither\n            ``script_name`` nor ``api_key`` can be provided.\n\n            .. seealso:: :ref:`authentication`\n        :param str password: The password str to use to authenticate to the server when using user-based\n            authentication. If provided, then ``login`` must be as well and neither ``script_name``\n            nor ``api_key`` can be provided.\n\n            See :ref:`authentication` for more info.\n        :param str sudo_as_login: A user login string for the user whose permissions will be applied\n            to all actions. Event log entries will be generated showing this user performing all\n            actions with an additional extra meta-data parameter ``sudo_actual_user`` indicating the\n            script or user that is actually authenticated.\n        :param str session_token: The session token to use to authenticate to the server. This\n            can be used as an alternative to authenticating with a script user or regular user.\n            You can retrieve the session token by running the\n            :meth:`~shotgun_api3.Shotgun.get_session_token()` method.\n\n            .. todo: Add this info to the Authentication section of the docs\n        :param str auth_token: The authentication token required to authenticate to a server with\n            two-factor authentication turned on. If provided, then ``login`` and ``password`` must\n            be provided as well, and neither ``script_name`` nor ``api_key`` can be provided.\n\n            .. note:: These tokens can be short lived so a session is established right away if an\n                ``auth_token`` is provided. A\n                :class:`~shotgun_api3.MissingTwoFactorAuthenticationFault` will be raised if the\n                ``auth_token`` is invalid.\n            .. todo: Add this info to the Authentication section of the docs\n\n        .. note:: A note about proxy connections: If you are using Python <= v2.6.2, HTTPS\n            connections through a proxy server will not work due to a bug in the :mod:`urllib2`\n            library (see http://bugs.python.org/issue1424152). This will affect upload and\n            download-related methods in the Shotgun API (eg. :meth:`~shotgun_api3.Shotgun.upload`,\n            :meth:`~shotgun_api3.Shotgun.upload_thumbnail`,\n            :meth:`~shotgun_api3.Shotgun.upload_filmstrip_thumbnail`,\n            :meth:`~shotgun_api3.Shotgun.download_attachment`. Normal CRUD methods for passing JSON\n            data should still work fine. If you cannot upgrade your Python installation, you can see\n            the patch merged into Python v2.6.3 (http://hg.python.org/cpython/rev/0f57b30a152f/) and\n            try and hack it into your installation but YMMV. For older versions of Python there\n            are other patches that were proposed in the bug report that may help you as well.\n        \"\"\"\n    def _split_url(self, base_url: str) -> tuple[str, str]:\n        \"\"\"\n        Extract the hostname:port and username/password/token from base_url\n        sent when connect to the API.\n\n        In python 3.8 `urllib.parse.splituser` was deprecated warning devs to\n        use `urllib.parse.urlparse`.\n        \"\"\"\n    @property\n    def server_info(self) -> dict[str, Any]:\n        \"\"\"\n        Property containing server information.\n\n        >>> sg.server_info\n        {'full_version': [6, 3, 15, 0], 'version': [6, 3, 15], ...}\n\n        .. note::\n\n            Beyond ``full_version`` and ``version`` which differ by the inclusion of the bugfix number,\n            you should expect these values to be unsupported and for internal use only.\n\n        :returns: dict of server information from :class:`ServerCapabilities` object\n        :rtype: dict\n        \"\"\"\n    @property\n    def server_caps(self) -> ServerCapabilities:\n        \"\"\"\n        Property containing :class:`ServerCapabilities` object.\n\n        >>> sg.server_caps\n        <shotgun_api3.shotgun.ServerCapabilities object at 0x10120d350>\n\n        :returns: :class:`ServerCapabilities` object that describe the server the client is\n            connected to.\n        :rtype: :class:`ServerCapabilities` object\n        \"\"\"\n    def connect(self) -> None:\n        \"\"\"\n        Connect client to the server if it is not already connected.\n\n        .. note:: The client will automatically connect to the server on demand. You only need to\n            call this function if you wish to confirm the client can connect.\n        \"\"\"\n    def close(self) -> None:\n        \"\"\"\n        Close the current connection to the server.\n\n        If the client needs to connect again it will do so automatically.\n        \"\"\"\n    def info(self) -> dict[str, Any]:\n        \"\"\"\n        Get API-related metadata from the Shotgun server.\n\n        >>> sg.info()\n        {'full_version': [8, 2, 1, 0], 'version': [8, 2, 1], 'user_authentication_method': 'default', ...}\n\n        ::\n\n            Token                       Value\n            --------                    ---------\n            full_version                An ordered array of the full Shotgun version.\n                                        [major, minor, patch, hotfix]\n            version                     An ordered array of the Shotgun version.\n                                        [major, minor, patch]\n            user_authentication_method  Indicates the authentication method used by Shotgun.\n                                        Will be one of the following values:\n                                            default: regular username/password.\n                                            ldap:    username/password from the company's LDAP.\n                                            saml2:   SSO used, over SAML2.\n\n        .. note::\n\n            Beyond the documented tokens, you should expect\n            the other values to be unsupported and for internal use only.\n\n        :returns: dict of the server metadata.\n        :rtype: dict\n        \"\"\"\n    def find_one(self, entity_type: str, filters: list | tuple | dict[str, Any], fields: list[str] | None = None, order: list[OrderItem] | None = None, filter_operator: Literal['all', 'any'] | None = None, retired_only: bool = False, include_archived_projects: bool = True, additional_filter_presets: list[dict[str, Any]] | None = None) -> BaseEntity | None:\n        '''\n        Shortcut for :meth:`~shotgun_api3.Shotgun.find` with ``limit=1`` so it returns a single\n        result.\n\n            >>> sg.find_one(\"Asset\", [[\"id\", \"is\", 32]], [\"id\", \"code\", \"sg_status_list\"])\n            {\\'code\\': \\'Gopher\\', \\'id\\': 32, \\'sg_status_list\\': \\'ip\\', \\'type\\': \\'Asset\\'}\n\n        :param str entity_type: Shotgun entity type as a string to find.\n        :param list filters: list of filters to apply to the query.\n\n            .. seealso:: :ref:`filter_syntax`\n\n        :param list fields: Optional list of fields to include in each entity record returned.\n            Defaults to ``[\"id\"]``.\n        :param list order: Optional list of fields to order the results by. List has the format::\n\n                [\n                    {\\'field_name\\':\\'foo\\', \\'direction\\':\\'asc\\'},\n                    {\\'field_name\\':\\'bar\\', \\'direction\\':\\'desc\\'}\n                ]\n\n            Defaults to sorting by ``id`` in ascending order.\n        :param str filter_operator: Operator to apply to the filters. Supported values are ``\"all\"``\n            and ``\"any\"``. These are just another way of defining if the query is an AND or OR\n            query. Defaults to ``\"all\"``.\n        :param bool retired_only: Optional boolean when ``True`` will return only entities that have\n            been retired. Defaults to ``False`` which returns only entities which have not been\n            retired. There is no option to return both retired and non-retired entities in the\n            same query.\n        :param bool include_archived_projects: Optional boolean flag to include entities whose projects\n            have been archived. Defaults to ``True``.\n        :param list additional_filter_presets: Optional list of presets to further filter the result\n            set, list has the form::\n\n                [{\n                    \"preset_name\": <preset_name>,\n                    <optional_param1>: <optional_value1>,\n                    ...\n                }]\n\n            Note that these filters are ANDed together and ANDed with the \\'filter\\'\n            argument.\n\n            For details on supported presets and the format of this parameter see\n            :ref:`additional_filter_presets`\n        :returns: Dictionary representing a single matching entity with the requested fields,\n            and the defaults ``\"id\"`` and ``\"type\"`` which are always included.\n\n            .. seealso:: :ref:`entity-fields`\n\n        :rtype: dict\n        '''\n    def find(self, entity_type: str, filters: list | tuple | dict[str, Any], fields: list[str] | None = None, order: list[OrderItem] | None = None, filter_operator: Literal['all', 'any'] | None = None, limit: int = 0, retired_only: bool = False, page: int = 0, include_archived_projects: bool = True, additional_filter_presets: list[dict[str, Any]] | None = None) -> list[BaseEntity]:\n        '''\n        Find entities matching the given filters.\n\n            >>> # Find Character Assets in Sequence 100_FOO\n            >>> # -------------\n            >>> fields = [\\'id\\', \\'code\\', \\'sg_asset_type\\']\n            >>> sequence_id = 2 # Sequence \"100_FOO\"\n            >>> project_id = 4 # Demo Project\n            >>> filters = [\n            ...     [\\'project\\', \\'is\\', {\\'type\\': \\'Project\\', \\'id\\': project_id}],\n            ...     [\\'sg_asset_type\\', \\'is\\', \\'Character\\'],\n            ...     [\\'sequences\\', \\'is\\', {\\'type\\': \\'Sequence\\', \\'id\\': sequence_id}]\n            ... ]\n            >>> assets= sg.find(\"Asset\",filters,fields)\n            [{\\'code\\': \\'Gopher\\', \\'id\\': 32, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'},\n             {\\'code\\': \\'Cow\\', \\'id\\': 33, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'},\n             {\\'code\\': \\'Bird_1\\', \\'id\\': 35, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'},\n             {\\'code\\': \\'Bird_2\\', \\'id\\': 36, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'},\n             {\\'code\\': \\'Bird_3\\', \\'id\\': 37, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'},\n             {\\'code\\': \\'Raccoon\\', \\'id\\': 45, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'},\n             {\\'code\\': \\'Wet Gopher\\', \\'id\\': 149, \\'sg_asset_type\\': \\'Character\\', \\'type\\': \\'Asset\\'}]\n\n        You can drill through single entity links to filter on fields or display linked fields.\n        This is often called \"deep linking\" or using \"dot notation\".\n\n            .. seealso:: :ref:`filter_syntax`\n\n            >>> # Find Versions created by Tasks in the Animation Pipeline Step\n            >>> # -------------\n            >>> fields = [\\'id\\', \\'code\\']\n            >>> pipeline_step_id = 2 # Animation Step ID\n            >>> project_id = 4 # Demo Project\n            >>> # you can drill through single-entity link fields\n            >>> filters = [\n            ...     [\\'project\\',\\'is\\', {\\'type\\': \\'Project\\',\\'id\\': project_id}],\n            ...     [\\'sg_task.Task.step.Step.id\\', \\'is\\', pipeline_step_id]\n            >>> ]\n            >>> sg.find(\"Version\", filters, fields)\n            [{\\'code\\': \\'scene_010_anim_v001\\', \\'id\\': 42, \\'type\\': \\'Version\\'},\n             {\\'code\\': \\'scene_010_anim_v002\\', \\'id\\': 134, \\'type\\': \\'Version\\'},\n             {\\'code\\': \\'bird_v001\\', \\'id\\': 137, \\'type\\': \\'Version\\'},\n             {\\'code\\': \\'birdAltBlue_v002\\', \\'id\\': 236, \\'type\\': \\'Version\\'}]\n\n        :param str entity_type: Shotgun entity type to find.\n        :param list filters: list of filters to apply to the query.\n\n            .. seealso:: :ref:`filter_syntax`, :ref:`combining-related-queries`\n\n        :param list fields: Optional list of fields to include in each entity record returned.\n            Defaults to ``[\"id\"]``.\n\n            .. seealso:: :ref:`combining-related-queries`\n\n        :param list order: Optional list of dictionaries defining how to order the results of the\n            query. Each dictionary contains the ``field_name`` to order by and  the ``direction``\n            to sort::\n\n                [\n                    {\\'field_name\\':\\'foo\\', \\'direction\\':\\'asc\\'},\n                    {\\'field_name\\':\\'bar\\', \\'direction\\':\\'desc\\'}\n                ]\n\n            Defaults to sorting by ``id`` in ascending order.\n        :param str filter_operator: Operator to apply to the filters. Supported values are ``\"all\"``\n            and ``\"any\"``. These are just another way of defining if the query is an AND or OR\n            query. Defaults to ``\"all\"``.\n        :param int limit: Optional limit to the number of entities to return. Defaults to ``0`` which\n            returns all entities that match.\n        :param int page: Optional page of results to return. Use this together with the ``limit``\n            parameter to control how your query results are paged. Defaults to ``0`` which returns\n            all entities that match.\n        :param bool retired_only: Optional boolean when ``True`` will return only entities that have\n            been retired. Defaults to ``False`` which returns only entities which have not been\n            retired. There is no option to return both retired and non-retired entities in the\n            same query.\n        :param bool include_archived_projects: Optional boolean flag to include entities whose projects\n            have been archived. Defaults to ``True``.\n        :param list additional_filter_presets: Optional list of presets to further filter the result\n            set, list has the form::\n\n                [{\n                    \"preset_name\": <preset_name>,\n                    <optional_param1>: <optional_value1>,\n                    ...\n                }]\n\n            Note that these filters are ANDed together and ANDed with the \\'filter\\'\n            argument.\n\n            For details on supported presets and the format of this parameter see\n            :ref:`additional_filter_presets`\n        :returns: list of dictionaries representing each entity with the requested fields, and the\n            defaults ``\"id\"`` and ``\"type\"`` which are always included.\n\n            .. seealso:: :ref:`entity-fields`\n\n        :rtype: list\n        '''\n    def _construct_read_parameters(self, entity_type: str, fields: list[str] | None, filters: dict[str, Any], retired_only: bool, order: list[dict[str, Any]] | None, include_archived_projects: bool, additional_filter_presets: list[dict[str, Any]] | None) -> dict[str, Any]: ...\n    def _add_project_param(self, params: dict[str, Any], project_entity) -> dict[str, Any]: ...\n    def _translate_update_params(self, entity_type: str, entity_id: int, data, multi_entity_update_modes) -> dict[str, Any]: ...\n    def summarize(self, entity_type: str, filters: list | dict[str, Any], summary_fields: list[dict[str, str]], filter_operator: str | None = None, grouping: list[GroupingItem] | None = None, include_archived_projects: bool = True) -> dict[str, Any]:\n        '''\n        Summarize field data returned by a query.\n\n        This provides the same functionality as the summaries in the UI. You can specify one or\n        more fields to summarize, choose the summary type for each, and optionally group the\n        results which will return summary information for each group as well as the total for\n        the query.\n\n        **Example: Count all Assets for a Project**\n\n        >>> sg.summarize(entity_type=\\'Asset\\',\n        ...              filters = [[\\'project\\', \\'is\\', {\\'type\\':\\'Project\\', \\'id\\':4}]],\n        ...              summary_fields=[{\\'field\\':\\'id\\', \\'type\\':\\'count\\'}])\n        {\\'groups\\': [], \\'summaries\\': {\\'id\\': 15}}\n\n        ``summaries`` contains the total summary for the query. Each key is the field summarized\n        and the value is the result of the summary operation for the entire result set.\n\n        .. note::\n            You cannot perform more than one summary on a field at a time, but you can summarize\n            several different fields in the same call.\n\n        **Example: Count all Assets for a Project, grouped by sg_asset_type**\n\n        >>> sg.summarize(entity_type=\\'Asset\\',\n        ...              filters=[[\\'project\\', \\'is\\', {\\'type\\': \\'Project\\', \\'id\\': 4}]],\n        ...              summary_fields=[{\\'field\\': \\'id\\', \\'type\\': \\'count\\'}],\n        ...              grouping=[{\\'field\\': \\'sg_asset_type\\', \\'type\\': \\'exact\\', \\'direction\\': \\'asc\\'}])\n        {\\'groups\\': [{\\'group_name\\': \\'Character\\',\\'group_value\\': \\'Character\\', \\'summaries\\': {\\'id\\': 3}},\n                    {\\'group_name\\': \\'Environment\\',\\'group_value\\': \\'Environment\\', \\'summaries\\': {\\'id\\': 3}},\n                    {\\'group_name\\': \\'Matte Painting\\', \\'group_value\\': \\'Matte Painting\\', \\'summaries\\': {\\'id\\': 1}},\n                    {\\'group_name\\': \\'Prop\\', \\'group_value\\': \\'Prop\\', \\'summaries\\': {\\'id\\': 4}},\n                    {\\'group_name\\': \\'Vehicle\\', \\'group_value\\': \\'Vehicle\\', \\'summaries\\': {\\'id\\': 4}}],\n         \\'summaries\\': {\\'id\\': 15}}\n\n        - ``summaries`` contains the total summary for the query.\n        - ``groups`` contains the summary for each group.\n\n            - ``group_name`` is the display name for the group.\n            - ``group_value`` is the actual value of the grouping value. This is often the same as\n              ``group_name`` but in the case when grouping by entity, the ``group_name`` may be\n              ``PuppyA`` and the group_value would be\n              ``{\\'type\\':\\'Asset\\',\\'id\\':922,\\'name\\':\\'PuppyA\\'}``.\n            - ``summaries`` contains the summary calculation dict for each field requested.\n\n        **Example: Count all Tasks for a Sequence and find the latest due_date**\n\n        >>> sg.summarize(entity_type=\\'Task\\',\n        ...              filters = [\n        ...                 [\\'entity.Shot.sg_sequence\\', \\'is\\', {\\'type\\':\\'Sequence\\', \\'id\\':2}],\n        ...                 [\\'sg_status_list\\', \\'is_not\\', \\'na\\']],\n        ...              summary_fields=[{\\'field\\':\\'id\\', \\'type\\':\\'count\\'},\n        ...                              {\\'field\\':\\'due_date\\',\\'type\\':\\'latest\\'}])\n        {\\'groups\\': [], \\'summaries\\': {\\'due_date\\': \\'2013-07-05\\', \\'id\\': 30}}\n\n        This shows that the there are 30 Tasks for Shots in the Sequence and the latest ``due_date``\n        of any Task is ``2013-07-05``.\n\n        **Example: Count all Tasks for a Sequence, find the latest due_date and group by Shot**\n\n        >>> sg.summarize(entity_type=\\'Task\\',\n        ...              filters = [\n        ...                 [\\'entity.Shot.sg_sequence\\', \\'is\\', {\\'type\\': \\'Sequence\\', \\'id\\': 2}],\n        ...                 [\\'sg_status_list\\', \\'is_not\\', \\'na\\']],\n        ...              summary_fields=[{\\'field\\': \\'id\\', \\'type\\': \\'count\\'}, {\\'field\\': \\'due_date\\', \\'type\\': \\'latest\\'}],\n        ...              grouping=[{\\'field\\': \\'entity\\', \\'type\\': \\'exact\\', \\'direction\\': \\'asc\\'}]))\n        {\\'groups\\': [{\\'group_name\\': \\'shot_010\\',\n                     \\'group_value\\': {\\'id\\': 2, \\'name\\': \\'shot_010\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                     \\'summaries\\': {\\'due_date\\': \\'2013-06-18\\', \\'id\\': 10}},\n                    {\\'group_name\\': \\'shot_020\\',\n                     \\'group_value\\': {\\'id\\': 3, \\'name\\': \\'shot_020\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                     \\'summaries\\': {\\'due_date\\': \\'2013-06-28\\', \\'id\\': 10}},\n                    {\\'group_name\\': \\'shot_030\\',\n                     \\'group_value\\': {\\'id\\': 4, \\'name\\': \\'shot_030\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                     \\'summaries\\': {\\'due_date\\': \\'2013-07-05\\', \\'id\\': 10}}],\n         \\'summaries\\': {\\'due_date\\': \\'2013-07-05\\', \\'id\\': 30}}\n\n        This shows that the there are 30 Tasks for Shots in the Sequence and the latest ``due_date``\n        of any Task is ``2013-07-05``. Because the summary is grouped by ``entity``, we can also\n        see the summaries for each Shot returned. Each Shot has 10 Tasks and the latest ``due_date``\n        for each Shot. The difference between ``group_name`` and ``group_value`` is highlighted in\n        this example as the name of the Shot is different from its value.\n\n        **Example: Count all Tasks for a Sequence, find the latest due_date, group by Shot and\n        Pipeline Step**\n\n        >>> sg.summarize(entity_type=\\'Task\\',\n        ...                 filters = [\n        ...                    [\\'entity.Shot.sg_sequence\\', \\'is\\', {\\'type\\': \\'Sequence\\', \\'id\\': 2}],\n        ...                    [\\'sg_status_list\\', \\'is_not\\', \\'na\\']],\n        ...                 summary_fields=[{\\'field\\': \\'id\\', \\'type\\': \\'count\\'},\n        ...                                 {\\'field\\': \\'due_date\\', \\'type\\': \\'latest\\'}],\n        ...                 grouping=[{\\'field\\': \\'entity\\', \\'type\\': \\'exact\\', \\'direction\\': \\'asc\\'},\n        ...                           {\\'field\\': \\'step\\', \\'type\\': \\'exact\\', \\'direction\\': \\'asc\\'}])\n        {\\'groups\\': [{\\'group_name\\': \\'shot_010\\',\n                     \\'group_value\\': {\\'id\\': 2, \\'name\\': \\'shot_010\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                     \\'groups\\': [{\\'group_name\\': \\'Client\\',\n                                 \\'group_value\\': {\\'id\\': 1, \\'name\\': \\'Client\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-05-04\\', \\'id\\': 1}},\n                                {\\'group_name\\': \\'Online\\',\n                                 \\'group_value\\': {\\'id\\': 2, \\'name\\': \\'Online\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-05-05\\', \\'id\\': 1}},\n                                ...\n                                ... truncated for brevity\n                                ...\n                                {\\'group_name\\': \\'Comp\\',\n                                 \\'group_value\\': {\\'id\\': 8, \\'name\\': \\'Comp\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-06-18\\', \\'id\\': 1}}],\n                     \\'summaries\\': {\\'due_date\\': \\'2013-06-18\\', \\'id\\': 10}},\n                    {\\'group_name\\': \\'shot_020\\',\n                     \\'group_value\\': {\\'id\\': 3, \\'name\\': \\'shot_020\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                     \\'groups\\': [{\\'group_name\\': \\'Client\\',\n                                 \\'group_value\\': {\\'id\\': 1, \\'name\\': \\'Client\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-05-15\\', \\'id\\': 1}},\n                                {\\'group_name\\': \\'Online\\',\n                                 \\'group_value\\': {\\'id\\': 2, \\'name\\': \\'Online\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-05-16\\', \\'id\\': 1}},\n                                ...\n                                ... truncated for brevity\n                                ...\n                                {\\'group_name\\': \\'Comp\\',\n                                 \\'group_value\\': {\\'id\\': 8, \\'name\\': \\'Comp\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-06-28\\', \\'id\\': 1}}],\n                     \\'summaries\\': {\\'due_date\\': \\'2013-06-28\\', \\'id\\': 10}},\n                    {\\'group_name\\': \\'shot_030\\',\n                     \\'group_value\\': {\\'id\\': 4, \\'name\\': \\'shot_030\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                     \\'groups\\': [{\\'group_name\\': \\'Client\\',\n                                 \\'group_value\\': {\\'id\\': 1, \\'name\\': \\'Client\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-05-20\\', \\'id\\': 1}},\n                                {\\'group_name\\': \\'Online\\',\n                                 \\'group_value\\': {\\'id\\': 2, \\'name\\': \\'Online\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-05-21\\', \\'id\\': 1}},\n                                ...\n                                ... truncated for brevity\n                                ...\n                                {\\'group_name\\': \\'Comp\\',\n                                 \\'group_value\\': {\\'id\\': 8, \\'name\\': \\'Comp\\', \\'type\\': \\'Step\\', \\'valid\\': \\'valid\\'},\n                                 \\'summaries\\': {\\'due_date\\': \\'2013-07-05\\', \\'id\\': 1}}],\n                     \\'summaries\\': {\\'due_date\\': \\'2013-07-05\\', \\'id\\': 10}}],\n        \\'summaries\\': {\\'due_date\\': \\'2013-07-05\\', \\'id\\': 30}}\n\n        When grouping my more than one field, the grouping structure is repeated for each sub-group\n        and summary values are returned for each group on each level.\n\n        :param str entity_type: The entity type to summarize\n        :param list filters: A list of conditions used to filter the find query. Uses the same\n            syntax as :meth:`~shotgun_api3.Shotgun.find` method.\n        :param list summary_fields: A list of dictionaries with the following keys:\n\n            :field: The internal Shotgun field name you are summarizing.\n            :type: The type of summary you are performing on the field. Summary types can be any of\n                ``record_count``, ``count``, ``sum``, ``maximum``, ``minimum``, ``average``,\n                ``earliest``, ``latest``, ``percentage``, ``status_percentage``, ``status_list``,\n                ``checked``, ``unchecked`` depending on the type of field you\\'re summarizing.\n\n        :param str filter_operator: Operator to apply to the filters. Supported values are ``\"all\"``\n            and ``\"any\"``. These are just another way of defining if the query is an AND or OR\n            query. Defaults to ``\"all\"``.\n        :param list grouping: Optional list of dicts with the following keys:\n\n                :field: a string indicating the internal Shotgun field name on ``entity_type`` to\n                    group results by.\n                :type: A string indicating the type of grouping to perform for each group.\n                    Valid types depend on the type of field you are grouping on and can be one of\n                    ``exact``, ``tens``, ``hundreds``, ``thousands``, ``tensofthousands``,\n                    ``hundredsofthousands``, ``millions``, ``day``, ``week``, ``month``,\n                    ``quarter``,``year``, ``clustered_date``, ``oneday``, ``fivedays``,\n                    ``entitytype``, ``firstletter``.\n                :direction: A string that sets the order to display the grouped results. Valid\n                    options are ``asc`` and  ``desc``. Defaults to ``asc``.\n\n        :returns: dictionary containing grouping and summaries keys.\n        :rtype: dict\n        '''\n    def create(self, entity_type: str, data: dict[str, Any], return_fields: list | None = None) -> dict[str, Any]:\n        '''\n        Create a new entity of the specified ``entity_type``.\n\n            >>> data = {\n            ...     \"project\": {\"type\": \"Project\", \"id\": 161},\n            ...     \"sg_sequence\": {\"type\": \"Sequence\", \"id\": 109},\n            ...     \"code\": \"001_100\",\n            ...     \\'sg_status_list\\': \"ip\"\n            ... }\n            >>> sg.create(\\'Shot\\', data)\n            {\\'code\\': \\'001_100\\',\n             \\'id\\': 2557,\n             \\'project\\': {\\'id\\': 161, \\'name\\': \\'Pied Piper\\', \\'type\\': \\'Project\\'},\n             \\'sg_sequence\\': {\\'id\\': 109, \\'name\\': \\'Sequence 001\\', \\'type\\': \\'Sequence\\'},\n             \\'sg_status_list\\': \\'ip\\',\n             \\'type\\': \\'Shot\\'}\n\n        :param str entity_type: Shotgun entity type to create.\n        :param dict data: Dictionary of fields and corresponding values to set on the new entity. If\n            ``image`` or ``filmstrip_image`` fields are provided, the file path will be uploaded\n            to the server automatically.\n        :param list return_fields: Optional list of additional field values to return from the new\n            entity. Defaults to ``id`` field.\n\n            .. seealso:: :ref:`combining-related-queries`\n\n        :returns: Shotgun entity dictionary containing the field/value pairs of all of the fields\n            set from the ``data`` parameter as well as the defaults ``type`` and ``id``. If any\n            additional fields were provided using the ``return_fields`` parameter, these would be\n            included as well.\n\n            .. seealso:: :ref:`entity-fields`\n\n        :rtype: dict\n        '''\n    def update(self, entity_type: str, entity_id: int, data: dict[str, Any], multi_entity_update_modes: dict[str, Any] | None = None) -> BaseEntity:\n        '''\n        Update the specified entity with the supplied data.\n\n        >>> shots = [\n        ...    {\\'type\\':\\'Shot\\', \\'id\\':\\'40435\\'},\n        ...    {\\'type\\':\\'Shot\\', \\'id\\':\\'40438\\'},\n        ...    {\\'type\\':\\'Shot\\', \\'id\\':\\'40441\\'}]\n        >>> data = {\n        ...    \\'shots\\': shots_asset_is_in,\n        ...    \\'sg_status_list\\':\\'rev\\'}\n        >>> sg.update(\"Asset\", 55, data)\n        {\\'type\\': \\'Shot\\',\n         \\'id\\': 55,\n         \\'sg_status_`list`\\': \\'rev\\',\n         \\'shots\\': [{\\'id\\': 40435, \\'name\\': \\'100_010\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                   {\\'id\\': 40438, \\'name\\': \\'100_040\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'},\n                   {\\'id\\': 40441, \\'name\\': \\'100_070\\', \\'type\\': \\'Shot\\', \\'valid\\': \\'valid\\'}]\n        }\n\n        :param str entity_type: Entity type to update.\n        :param id entity_id: int of the entity to update.\n        :param dict data: key/value pairs where key is the field name and value is the value to set\n            for that field. This method does not restrict the updating of fields hidden in the web\n            UI via the Project Tracking Settings panel.\n        :param dict multi_entity_update_modes: Optional dict indicating what update mode to use\n            when updating a multi-entity link field. The keys in the dict are the fields to set\n            the mode for, and the values from the dict are one of ``set``, ``add``, or ``remove``.\n            Defaults to ``set``.\n            ::\n\n                multi_entity_update_modes={\"shots\": \"add\", \"assets\": \"remove\"}\n\n        :returns: Dictionary of the fields updated, with the default keys `type` and `id` added as well.\n        :rtype: dict\n        '''\n    def delete(self, entity_type: str, entity_id: int) -> bool:\n        '''\n        Retire the specified entity.\n\n        Entities in Shotgun are not \"deleted\" destructively, they are instead, \"retired\". This\n        means they are placed in the trash where they are no longer accessible to users.\n\n        The entity can be brought back to life using :meth:`~shotgun_api3.Shotgun.revive`.\n\n            >>> sg.delete(\"Shot\", 2557)\n            True\n\n        :param str entity_type: Shotgun entity type to delete.\n        :param id entity_id: ``id`` of the entity to delete.\n        :returns: ``True`` if the entity was deleted, ``False`` otherwise (for example, if the\n            entity was already deleted).\n        :rtype: bool\n        :raises: :class:`Fault` if entity does not exist (deleted or not).\n        '''\n    def revive(self, entity_type: str, entity_id: int) -> bool:\n        '''\n        Revive an entity that has previously been deleted.\n\n        >>> sg.revive(\"Shot\", 860)\n        True\n\n        :param str entity_type: Shotgun entity type to revive.\n        :param int entity_id: int of the entity to revive.\n        :returns: ``True`` if the entity was revived, ``False`` otherwise (e.g. if the\n            entity is not currently retired).\n        :rtype: bool\n        '''\n    def batch(self, requests: list) -> list:\n        '''\n        Make a batch request of several :meth:`~shotgun_api3.Shotgun.create`,\n        :meth:`~shotgun_api3.Shotgun.update`, and :meth:`~shotgun_api3.Shotgun.delete` calls.\n\n        All requests are performed within a transaction, so either all will complete or none will.\n\n        Ex. Make a bunch of shots::\n\n            batch_data = []\n            for i in range(1,100):\n                data = {\n                    \"code\": \"shot_%04d\" % i,\n                    \"project\": project\n                }\n                batch_data.append({\"request_type\": \"create\", \"entity_type\": \"Shot\", \"data\": data})\n            sg.batch(batch_data)\n\n        Example output::\n\n             [{\\'code\\': \\'shot_0001\\',\n               \\'type\\': \\'Shot\\',\n               \\'id\\': 3624,\n               \\'project\\': {\\'id\\': 4, \\'name\\': \\'Demo Project\\', \\'type\\': \\'Project\\'}},\n              ...\n              ... and a bunch more ...\n              ...\n              {\\'code\\': \\'shot_0099\\',\n               \\'type\\': \\'Shot\\',\n               \\'id\\': 3722,\n               \\'project\\': {\\'id\\': 4, \\'name\\': \\'Demo Project\\', \\'type\\': \\'Project\\'}}]\n\n        Ex. All three types of requests in one batch::\n\n            batch_data = [\n              {\"request_type\": \"create\", \"entity_type\": \"Shot\", \"data\": {\"code\": \"New Shot 1\", \"project\": project}},\n              {\"request_type\": \"update\", \"entity_type\": \"Shot\", \"entity_id\": 3624, \"data\": {\"code\": \"Changed 1\"}},\n              {\"request_type\": \"delete\", \"entity_type\": \"Shot\", \"entity_id\": 3624}\n            ]\n            sg.batch(batch_data)\n\n        Example output::\n\n             [{\\'code\\': \\'New Shot 1\\', \\'type\\': \\'Shot\\', \\'id\\': 3723,\n               \\'project\\': {\\'id\\': 4, \\'name\\': \\'Demo Project\\', \\'type\\': \\'Project\\'}},\n              {\\'code\\': \\'Changed 1\\', \\'type\\': \\'Shot\\', \\'id\\': 3624},\n              True]\n\n        :param list requests: A list of dict\\'s of the form which have a request_type key and also\n            specifies:\n\n            - create: ``entity_type``, data dict of fields to set\n            - update: ``entity_type``, ``entity_id``, data dict of fields to set,\n                      and optionally ``multi_entity_update_modes``\n            - delete: ``entity_type`` and entity_id\n        :returns: A list of values for each operation. Create and update requests return a dict of\n            the fields updated. Delete requests return ``True`` if the entity was deleted.\n        :rtype: list\n        '''\n    def work_schedule_read(self, start_date: str, end_date: str, project: dict[str, Any] | None = None, user: dict[str, Any] | None = None) -> dict[str, Any]:\n        '''\n        Return the work day rules for a given date range.\n\n        .. versionadded:: 3.0.9\n            Requires Shotgun server v3.2.0+\n\n        This returns the defined WorkDayRules between the ``start_date`` and ``end_date`` inclusive\n        as a dict where the key is the date and the value is another dict describing the rule for\n        that date.\n\n        Rules are represented by a dict with the following keys:\n\n        :description: the description entered into the work day rule exception if applicable.\n        :reason: one of six options:\n\n            - STUDIO_WORK_WEEK: standard studio schedule applies\n            - STUDIO_EXCEPTION: studio-wide exception applies\n            - PROJECT_WORK_WEEK: standard project schedule applies\n            - PROJECT_EXCEPTION: project-specific exception applies\n            - USER_WORK_WEEK: standard user work week applies\n            - USER_EXCEPTION: user-specific exception applies\n\n        :working: boolean indicating whether it is a \"working\" day or not.\n\n        >>> sg.work_schedule_read(\"2015-12-21\", \"2015-12-25\")\n        {\\'2015-12-21\\': {\\'description\\': None,\n                        \\'reason\\': \\'STUDIO_WORK_WEEK\\',\n                        \\'working\\': True},\n         \\'2015-12-22\\': {\\'description\\': None,\n                        \\'reason\\': \\'STUDIO_WORK_WEEK\\',\n                        \\'working\\': True},\n         \\'2015-12-23\\': {\\'description\\': None,\n                        \\'reason\\': \\'STUDIO_WORK_WEEK\\',\n                        \\'working\\': True},\n         \\'2015-12-24\\': {\\'description\\': \\'Closed for Christmas Eve\\',\n                        \\'reason\\': \\'STUDIO_EXCEPTION\\',\n                        \\'working\\': False},\n         \\'2015-12-25\\': {\\'description\\': \\'Closed for Christmas\\',\n                        \\'reason\\': \\'STUDIO_EXCEPTION\\',\n                        \\'working\\': False}}\n\n\n        :param str start_date: Start date of date range. ``YYYY-MM-DD``\n        :param str end_date: End date of date range. ``YYYY-MM-DD``\n        :param dict project: Optional Project entity to query `WorkDayRules` for.\n        :param dict user: Optional HumanUser entity to query WorkDayRules for.\n        :returns: Complex dict containing each date and the WorkDayRule defined for that date\n            between the ``start_date`` and ``end date`` inclusive. See above for details.\n        :rtype: dict\n        '''\n    def work_schedule_update(self, date: str, working: bool, description: str | None = None, project: dict[str, Any] | None = None, user: dict[str, Any] | None = None, recalculate_field: str | None = None) -> dict[str, Any]:\n        '''\n        Update the work schedule for a given date.\n\n        .. versionadded:: 3.0.9\n            Requires Shotgun server v3.2.0+\n\n        If neither ``project`` nor ``user`` are passed in, the studio work schedule will be updated.\n        ``project`` and ``user`` can only be used exclusively of each other.\n\n        >>> sg.work_schedule_update (\"2015-12-31\", working=False,\n        ...                          description=\"Studio closed for New Years Eve\", project=None,\n        ...                          user=None, recalculate_field=None)\n        {\\'date\\': \\'2015-12-31\\',\n         \\'description\\': \"Studio closed for New Years Eve\",\n         \\'project\\': None,\n         \\'user\\': None,\n         \\'working\\': False}\n\n        :param str date: Date of WorkDayRule to update. ``YYY-MM-DD``\n        :param bool working: Indicates whether the day is a working day or not.\n        :param str description: Optional reason for time off.\n        :param dict project: Optional Project entity to assign the rule to. Cannot be used with the\n            ``user`` param.\n        :param dict user: Optional HumanUser entity to assign the rule to. Cannot be used with the\n            ``project`` param.\n        :param str recalculate_field: Optional schedule field that will be recalculated on Tasks\n            when they are affected by a change in working schedule. Options are ``due_date`` or\n            ``duration``. Defaults to the value set in the Shotgun web application\\'s Site\n            Preferences.\n        :returns: dict containing key/value pairs for each value of the work day rule updated.\n        :rtype: dict\n        '''\n    def follow(self, user: dict[str, Any], entity: dict[str, Any]) -> dict[str, Any]:\n        '''\n        Add the entity to the user\\'s followed entities.\n\n        If the user is already following the entity, the method will succeed but nothing will be\n        changed on the server-side.\n\n            >>> sg.follow({\"type\": \"HumanUser\", \"id\": 42}, {\"type\": \"Shot\", \"id\": 2050})\n            {\\'followed\\': True, \\'user\\': {\\'type\\': \\'HumanUser\\', \\'id\\': 42},\n             \\'entity\\': {\\'type\\': \\'Shot\\', \\'id\\': 2050}}\n\n        :param dict user: User entity that will follow the entity.\n        :param dict entity: Shotgun entity to be followed.\n        :returns: dict with ``\"followed\": True`` as well as key/values for the params that were\n            passed in.\n        :rtype: dict\n        '''\n    def unfollow(self, user: dict[str, Any], entity: dict[str, Any]) -> dict[str, Any]:\n        '''\n        Remove entity from the user\\'s followed entities.\n\n        This does nothing if the user is not following the entity.\n\n        >>> sg.unfollow({\"type\": \"HumanUser\", \"id\": 42}, {\"type\": \"Shot\", \"id\": 2050})\n        {\\'entity\\': {\\'type\\': \\'Shot\\', \\'id\\': 2050}, \\'user\\': {\\'type\\': \\'HumanUser\\', \\'id\\': 42},\n         \\'unfollowed\\': True}\n\n        :param dict user: User entity that will unfollow the entity.\n        :param dict entity: Entity to be unfollowed\n        :returns: dict with ``\"unfollowed\": True`` as well as key/values for the params that were\n            passed in.\n        :rtype: dict\n        '''\n    def followers(self, entity: dict[str, Any]) -> list:\n        '''\n        Return all followers for an entity.\n\n            >>> sg.followers({\"type\": \"Shot\", \"id\": 2050})\n            [{\\'status\\': \\'act\\', \\'valid\\': \\'valid\\', \\'type\\': \\'HumanUser\\', \\'name\\': \\'Richard Hendriks\\',\n              \\'id\\': 42},\n             {\\'status\\': \\'act\\', \\'valid\\': \\'valid\\', \\'type\\': \\'HumanUser\\', \\'name\\': \\'Bertram Gilfoyle\\',\n              \\'id\\': 33},\n             {\\'status\\': \\'act\\', \\'valid\\': \\'valid\\', \\'type\\': \\'HumanUser\\', \\'name\\': \\'Dinesh Chugtai\\',\n              \\'id\\': 57}]\n\n        :param dict entity: Entity to find followers of.\n        :returns: list of dicts representing each user following the entity\n        :rtype: list\n        :versionadded:\n        '''\n    def following(self, user: dict[str, Any], project: dict[str, Any] | None = None, entity_type: str | None = None) -> list[BaseEntity]:\n        '''\n        Return all entity instances a user is following.\n\n        Optionally, a project and/or entity_type can be supplied to restrict returned results.\n\n            >>> user = {\"type\": \"HumanUser\", \"id\": 1234}\n            >>> project = {\"type\": \"Project\", \"id\": 1234}\n            >>> entity_type = \"Task\"\n            >>> sg.following(user, project=project, entity_type=entity_type)\n            [{\"type\":\"Task\", \"id\":1},\n             {\"type\":\"Task\", \"id\":2},\n             {\"type\":\"Task\", \"id\":3}]\n\n        :param dict user: Find what this person is following.\n        :param dict project: Optional filter to only return results from a specific project.\n        :param str entity_type: Optional filter to only return results from one entity type.\n        :returns: list of dictionaries, each containing entity type & id\\'s being followed.\n        :rtype: list\n        '''\n    def schema_entity_read(self, project_entity: BaseEntity | None = None) -> dict[str, dict[str, Any]]:\n        \"\"\"\n        Return all active entity types, their display names, and their visibility.\n\n        If the project parameter is specified, the schema visibility for the given project is\n        being returned. If the project parameter is omitted or set to ``None``, a full listing is\n        returned where per-project entity type visibility settings are not considered.\n\n        >>> sg.schema_entity_read()\n        {'ActionMenuItem': {'name': {'editable': False, 'value': 'Action Menu Item'},\n                            'visible': {'editable': False, 'value': True}},\n         'ApiUser': {'name': {'editable': False, 'value': 'Script'},\n                     'visible': {'editable': False, 'value': True}},\n         'AppWelcomeUserConnection': {'name': {'editable': False,\n                                               'value': 'App Welcome User Connection'},\n                                      'visible': {'editable': False, 'value': True}},\n         'Asset': {'name': {'editable': False, 'value': 'Asset'},\n                   'visible': {'editable': False, 'value': True}},\n         'AssetAssetConnection': {'name': {'editable': False,\n                                           'value': 'Asset Asset Connection'},\n                                  'visible': {'editable': False, 'value': True}},\n         '...'\n        }\n\n        :param dict project_entity: Optional Project entity specifying which project to return\n            the listing for. If omitted or set to ``None``, per-project visibility settings are\n            not taken into consideration and the global list is returned. Example:\n            ``{'type': 'Project', 'id': 3}``\n        :returns: dict of Entity Type to dict containing the display name.\n        :rtype: dict\n\n        .. note::\n            The returned display names for this method will be localized when the ``localize`` Shotgun config property is set to ``True``. See :ref:`localization` for more information.\n        \"\"\"\n    def schema_read(self, project_entity: BaseEntity | None = None) -> dict[str, dict[str, Any]]:\n        \"\"\"\n        Get the schema for all fields on all entities.\n\n        .. note::\n            If ``project_entity`` is not specified, everything is reported as visible.\n\n        >>> sg.schema_read()\n        {'ActionMenuItem': {'created_at': {'data_type': {'editable': False, 'value': 'date_time'},\n                                           'description': {'editable': True,  'value': ''},\n                                           'editable': {'editable': False, 'value': False},\n                                           'entity_type': {'editable': False, 'value': 'ActionMenuItem'},\n                                           'mandatory': {'editable': False, 'value': False},\n                                           'name': {'editable': True, 'value': 'Date Created'},\n                                           'properties': {'default_value': {'editable': False, 'value': None},\n                                                          'summary_default': {'editable': True, 'value': 'none'}},\n                                           'unique': {'editable': False, 'value': False},\n                                           'visible': {'editable': False, 'value': True}},\n                            'created_by': {'data_type': {'editable': False,'value': 'entity'},\n                                           'description': {'editable': True,'value': ''},\n                                           'editable': {'editable': False,'value': False},\n                                           'entity_type': {'editable': False,'value': 'ActionMenuItem'},\n                                           'mandatory': {'editable': False,'value': False},\n                                           'name': {'editable': True,'value': 'Created by'},\n                                           'properties': {'default_value': {'editable': False,'value': None},\n                                                          'summary_default': {'editable': True,'value': 'none'},\n                                                          'valid_types': {'editable': True,'value':\n                                                                          ['HumanUser','ApiUser']}},\n                                           'unique': {'editable': False,'value': False},\n                                           'visible': {'editable': False,'value': True}},\n                            ...\n                            ...\n         ...\n         ...\n         'Version': {'client_approved': {'data_type': {'editable': False,'value': 'checkbox'},\n                                         'description': {'editable': True,'value': ''},\n                                         'editable': {'editable': False,'value': True},\n                                         'entity_type': {'editable': False,'value': 'Version'},\n                                         'mandatory': {'editable': False,'value': False},\n                                         'name': {'editable': True,'value': 'Client Approved'},\n                                         'properties': {'default_value': {'editable': False,'value': False},\n                                                        'summary_default': {'editable': False,'value': 'none'}},\n                                         'unique': {'editable': False,'value': False},\n                                         'visible': {'editable': False,'value': True}},\n                     ...\n                     ...\n         ...\n         ...\n        }\n\n        :param dict project_entity: Optional, Project entity specifying which project to return\n            the listing for. If omitted or set to ``None``, per-project visibility settings are\n            not taken into consideration and the global list is returned. Example:\n            ``{'type': 'Project', 'id': 3}``. Defaults to ``None``.\n        :returns: A nested dict object containing a key/value pair for all fields of all entity\n            types. Properties that are ``'editable': True``, can be updated using the\n            :meth:`~shotgun_api3.Shotgun.schema_field_update` method.\n        :rtype: dict\n\n        .. note::\n            The returned display names for this method will be localized when the ``localize`` Shotgun config property is set to ``True``. See :ref:`localization` for more information.\n        \"\"\"\n    def schema_field_read(self, entity_type: str, field_name: str | None = None, project_entity: BaseEntity | None = None) -> dict[str, dict[str, Any]]:\n        \"\"\"\n        Get schema for all fields on the specified entity type or just the field name specified\n        if provided.\n\n        .. note::\n            Unlike how the results of a :meth:`~shotgun_api3.Shotgun.find` can be pumped into a\n            :meth:`~shotgun_api3.Shotgun.create` or :meth:`~shotgun_api3.Shotgun.update`, the\n            results of :meth:`~shotgun_api3.Shotgun.schema_field_read` are not compatible with\n            the format used for :meth:`~shotgun_api3.Shotgun.schema_field_create` or\n            :meth:`~shotgun_api3.Shotgun.schema_field_update`. If you need to pipe the results\n            from :meth:`~shotgun_api3.Shotgun.schema_field_read` into a\n            :meth:`~shotgun_api3.Shotgun.schema_field_create` or\n            :meth:`~shotgun_api3.Shotgun.schema_field_update`, you will need to reformat the\n            data in your script.\n\n        .. note::\n            If you don't specify a ``project_entity``, everything is reported as visible.\n\n        .. note::\n            The returned display names for this method will be localized when the ``localize`` Shotgun config property is set to ``True``. See :ref:`localization` for more information.\n\n        >>> sg.schema_field_read('Asset', 'shots')\n        {'shots': {'data_type': {'editable': False, 'value': 'multi_entity'},\n                   'description': {'editable': True, 'value': ''},\n                   'editable': {'editable': False, 'value': True},\n                   'entity_type': {'editable': False, 'value': 'Asset'},\n                   'mandatory': {'editable': False, 'value': False},\n                   'name': {'editable': True, 'value': 'Shots'},\n                   'properties': {'default_value': {'editable': False,\n                                                    'value': None},\n                                  'summary_default': {'editable': True,\n                                                      'value': 'none'},\n                                  'valid_types': {'editable': True,\n                                                  'value': ['Shot']}},\n                   'unique': {'editable': False, 'value': False},\n                   'visible': {'editable': False, 'value': True}}}\n\n        :param str entity_type: Entity type to get the schema for.\n        :param str field_name: Optional internal Shotgun name of the field to get the schema\n            definition for. If this parameter is excluded or set to ``None``, data structures of\n            all fields will be returned. Defaults to ``None``. Example: ``sg_temp_field``.\n        :param dict project_entity: Optional Project entity specifying which project to return\n            the listing for. If omitted or set to ``None``, per-project visibility settings are\n            not taken into consideration and the global list is returned. Example:\n            ``{'type': 'Project', 'id': 3}``\n        :returns: a nested dict object containing a key/value pair for the ``field_name`` specified\n            and its properties, or if no field_name is specified, for all the fields of the\n            ``entity_type``. Properties that are ``'editable': True``, can be updated using the\n            :meth:`~shotgun_api3.Shotgun.schema_field_update` method.\n        :rtype: dict\n        \"\"\"\n    def schema_field_create(self, entity_type: str, data_type: str, display_name: str, properties: dict[str, Any] | None = None) -> str:\n        '''\n        Create a field for the specified entity type.\n\n        .. note::\n            If the internal Shotgun field name computed from the provided ``display_name`` already\n            exists, the internal Shotgun field name will automatically be appended with ``_1`` in\n            order to create a unique name. The integer suffix will be incremented by 1 until a\n            unique name is found.\n\n        >>> properties = {\"summary_default\": \"count\", \"description\": \"Complexity breakdown of Asset\"}\n        >>> sg.schema_field_create(\"Asset\", \"text\", \"Complexity\", properties)\n        \\'sg_complexity\\'\n\n        :param str entity_type: Entity type to add the field to.\n        :param str data_type: Shotgun data type for the new field.\n        :param str display_name: Specifies the display name of the field you are creating. The\n            system name will be created from this display name and returned upon successful\n            creation.\n        :param dict properties: dict of valid properties for the new field. Use this to specify\n            other field properties such as the \\'description\\' or \\'summary_default\\'.\n        :returns: The internal Shotgun name for the new field, this is different to the\n            ``display_name`` parameter passed in.\n        :rtype: str\n        '''\n    def schema_field_update(self, entity_type: str, field_name: str, properties: dict[str, Any], project_entity: BaseEntity | None = None) -> bool:\n        '''\n        Update the properties for the specified field on an entity.\n\n        .. note::\n            Although the property name may be the key in a nested dictionary, like\n            \\'summary_default\\', it is treated no differently than keys that are up\n            one level, like \\'description\\'.\n\n        >>> properties = {\"name\": \"Test Number Field Renamed\", \"summary_default\": \"sum\",\n        ...               \"description\": \"this is only a test\"}\n        >>> sg.schema_field_update(\"Asset\", \"sg_test_number\", properties)\n        True\n\n        :param str entity_type: Entity type of field to update.\n        :param str field_name: Internal Shotgun name of the field to update.\n        :param dict properties: Dictionary with key/value pairs where the key is the property to be\n            updated and the value is the new value.\n        :param dict project_entity: Optional Project entity specifying which project to modify the\n            ``visible`` property for. If ``visible`` is present in ``properties`` and\n            ``project_entity`` is not set, an exception will be raised. Example:\n            ``{\\'type\\': \\'Project\\', \\'id\\': 3}``\n        :returns: ``True`` if the field was updated.\n\n        .. note::\n            The ``project_entity`` parameter can only affect the state of the ``visible`` property\n            and has no impact on other properties.\n\n        :rtype: bool\n        '''\n    def schema_field_delete(self, entity_type: str, field_name: str) -> bool:\n        '''\n        Delete the specified field from the entity type.\n\n        >>> sg.schema_field_delete(\"Asset\", \"sg_temp_field\")\n        True\n\n        :param str entity_type: Entity type to delete the field from.\n        :param str field_name: Internal Shotgun name of the field to delete.\n        :returns: ``True`` if the field was deleted.\n        :rtype: bool\n        '''\n    def add_user_agent(self, agent: str) -> None:\n        '''\n        Add agent to the user-agent header.\n\n        Appends agent to the user-agent string sent with every API request.\n\n        >>> sg.add_user_agent(\"my_tool 1.0\")\n\n        :param str agent: string to append to user-agent.\n        '''\n    _user_agents: Incomplete\n    def reset_user_agent(self) -> None:\n        \"\"\"\n        Reset user agent to the default value.\n\n        Example default user-agent::\n\n            shotgun-json (3.0.17); Python 2.6 (Mac); ssl OpenSSL 1.0.2d 9 Jul 2015 (validate)\n\n        \"\"\"\n    def set_session_uuid(self, session_uuid: str) -> None:\n        '''\n        Set the browser session_uuid in the current Shotgun API instance.\n\n        When this is set, any events generated by the API will include the ``session_uuid`` value\n        on the corresponding EventLogEntries. If there is a current browser session open with\n        this ``session_uuid``, the browser will display updates for these events.\n\n        >>> sg.set_session_uuid(\"5a1d49b0-0c69-11e0-a24c-003048d17544\")\n\n        :param str session_uuid: The uuid of the browser session to be updated.\n        '''\n    def share_thumbnail(self, entities: list[dict[str, Any]], thumbnail_path: str | None = None, source_entity: BaseEntity | None = None, filmstrip_thumbnail: bool = False, **kwargs: Any) -> int:\n        \"\"\"\n        Associate a thumbnail with more than one Shotgun entity.\n\n        .. versionadded:: 3.0.9\n            Requires Shotgun server v4.0.0+\n\n        Share the thumbnail from between entities without requiring uploading the thumbnail file\n        multiple times. You can use this in two ways:\n\n        1) Upload an image to set as the thumbnail on multiple entities.\n        2) Update multiple entities to point to an existing entity's thumbnail.\n\n        .. note::\n            When sharing a filmstrip thumbnail, it is required to have a static thumbnail in\n            place before the filmstrip will be displayed in the Shotgun web UI.\n            If the :ref:`thumbnail is still processing and is using a placeholder\n            <interpreting_image_field_strings>`, this method will error.\n\n        Simple use case:\n\n        >>> thumb = '/data/show/ne2/100_110/anim/01.mlk-02b.jpg'\n        >>> e = [{'type': 'Version', 'id': 123}, {'type': 'Version', 'id': 456}]\n        >>> sg.share_thumbnail(entities=e, thumbnail_path=thumb)\n        4271\n\n        >>> e = [{'type': 'Version', 'id': 123}, {'type': 'Version', 'id': 456}]\n        >>> sg.share_thumbnail(entities=e, source_entity={'type':'Version', 'id': 789})\n        4271\n\n        :param list entities: The entities to update to point to the shared  thumbnail provided in\n            standard entity dict format::\n\n                [{'type': 'Version', 'id': 123},\n                 {'type': 'Version', 'id': 456}]\n        :param str thumbnail_path: The full path to the local thumbnail file to upload and share.\n            Required if ``source_entity`` is not provided.\n        :param dict source_entity: The entity whos thumbnail will be the source for sharing.\n            Required if ``source_entity`` is not provided.\n        :param bool filmstrip_thumbnail: ``True`` to share the filmstrip thumbnail. ``False`` to\n            share the static thumbnail. Defaults to ``False``.\n        :returns: ``id`` of the Attachment entity representing the source thumbnail that is shared.\n        :rtype: int\n        :raises: :class:`ShotgunError` if not supported by server version or improperly called,\n            or :class:`ShotgunThumbnailNotReady` if thumbnail is still pending.\n        \"\"\"\n    def upload_thumbnail(self, entity_type: str, entity_id: int, path: str, **kwargs: Any) -> int:\n        \"\"\"\n        Upload a file from a local path and assign it as the thumbnail for the specified entity.\n\n        .. note::\n            Images will automatically be re-sized on the server to generate a size-appropriate image\n            file. However, the original file is retained as well and is accessible when you click\n            on the thumbnail image in the web UI. If you are using a local install of Shotgun and\n            have not enabled S3, this can eat up disk space if you're uploading really large source\n            images for your thumbnails.\n\n        You can un-set (aka clear) a thumbnail on an entity using the\n        :meth:`~shotgun_api3.Shotgun.update` method and setting the **image** field to ``None``.\n        This will also unset the ``filmstrip_thumbnail`` field if it is set.\n\n        Supported image file types include ``.jpg` and ``.png`` (preferred) but will also accept.\n        ``.gif```, ``.tif``, ``.tiff``, ``.bmp``, ``.exr``, ``.dpx``, and ``.tga``.\n\n        This method wraps over :meth:`~shotgun_api3.Shotgun.upload`. Additional keyword arguments\n        passed to this method will be forwarded to the :meth:`~shotgun_api3.Shotgun.upload` method.\n\n        :param str entity_type: Entity type to set the thumbnail for.\n        :param int entity_id: Id of the entity to set the thumbnail for.\n        :param str path: Full path to the thumbnail file on disk.\n        :returns: Id of the new attachment\n        :rtype: int\n        \"\"\"\n    def upload_filmstrip_thumbnail(self, entity_type: str, entity_id: int, path: str, **kwargs: Any) -> int:\n        '''\n        Upload filmstrip thumbnail to specified entity.\n\n        .. versionadded:: 3.0.9\n            Requires Shotgun server v3.1.0+\n\n        Uploads a file from a local directory and assigns it as the filmstrip thumbnail for the\n        specified entity. The image must be a horizontal strip of any number of frames that are\n        exactly 240 pixels wide. Therefore the whole strip must be an exact multiple of 240 pixels\n        in width. The height can be anything (and will depend on the aspect ratio of the frames).\n        Any image file type that works for thumbnails will work for filmstrip thumbnails.\n\n        Filmstrip thumbnails will only be visible in the Thumbnail field on an entity if a\n        regular thumbnail image is also uploaded to the entity. The standard thumbnail is\n        displayed by default as the poster frame. Then, on hover, the filmstrip thumbnail is\n        displayed and updated based on your horizontal cursor position for scrubbing. On mouseout,\n        the default thumbnail is displayed again as the poster frame.\n\n        The url for a filmstrip thumbnail on an entity is available by querying for the\n        ``filmstrip_image field``.\n\n        You can un-set (aka clear) a thumbnail on an entity using the\n        :meth:`~shotgun_api3.Shotgun.update` method and setting the **image** field to ``None``.\n        This will also unset the ``filmstrip_thumbnail`` field if it is set.\n\n        This method wraps over :meth:`~shotgun_api3.Shotgun.upload`. Additional keyword arguments\n        passed to this method will be forwarded to the :meth:`~shotgun_api3.Shotgun.upload` method.\n\n        >>> filmstrip_thumbnail = \\'/data/show/ne2/100_110/anim/01.mlk-02b_filmstrip.jpg\\'\n        >>> sg.upload_filmstrip_thumbnail(\"Version\", 27, filmstrip_thumbnail)\n        87\n\n        :param str entity_type: Entity type to set the filmstrip thumbnail for.\n        :param int entity_id: Id of the entity to set the filmstrip thumbnail for.\n        :param str path: Full path to the filmstrip thumbnail file on disk.\n        :returns: Id of the new Attachment entity created for the filmstrip thumbnail\n        :rtype: int\n        '''\n    def upload(self, entity_type: str, entity_id: int, path: str, field_name: str | None = None, display_name: str | None = None, tag_list: str | None = None) -> int:\n        '''\n        Upload a file to the specified entity.\n\n        Creates an Attachment entity for the file in Shotgun and links it to the specified entity.\n        You can optionally store the file in a field on the entity, change the display name, and\n        assign tags to the Attachment.\n\n        .. note::\n          Make sure to have retries for file uploads. Failures when uploading will occasionally happen.\n          When it does, immediately retrying to upload usually works\n\n        >>> mov_file = \\'/data/show/ne2/100_110/anim/01.mlk-02b.mov\\'\n        >>> sg.upload(\"Shot\", 423, mov_file, field_name=\"sg_latest_quicktime\",\n        ...           display_name=\"Latest QT\")\n        72\n\n        :param str entity_type: Entity type to link the upload to.\n        :param int entity_id: Id of the entity to link the upload to.\n        :param str path: Full path to an existing non-empty file on disk to upload.\n        :param str field_name: The internal Shotgun field name on the entity to store the file in.\n            This field must be a File/Link field type.\n        :param str display_name: The display name to use for the file. Defaults to the file name.\n        :param str tag_list: comma-separated string of tags to assign to the file.\n        :returns: Id of the Attachment entity that was created for the image.\n        :rtype: int\n        :raises: :class:`ShotgunError` on upload failure.\n        '''\n    def _upload_to_storage(self, entity_type: str, entity_id: int, path: str, field_name: str | None, display_name: str | None, tag_list: str | None, is_thumbnail: bool) -> int:\n        \"\"\"\n        Internal function to upload a file to the Cloud storage and link it to the specified entity.\n\n        :param str entity_type: Entity type to link the upload to.\n        :param int entity_id: Id of the entity to link the upload to.\n        :param str path: Full path to an existing non-empty file on disk to upload.\n        :param str field_name: The internal Shotgun field name on the entity to store the file in.\n            This field must be a File/Link field type.\n        :param str display_name: The display name to use for the file. Defaults to the file name.\n        :param str tag_list: comma-separated string of tags to assign to the file.\n        :param bool is_thumbnail: indicates if the attachment is a thumbnail.\n        :returns: Id of the Attachment entity that was created for the image.\n        :rtype: int\n        \"\"\"\n    def _upload_to_sg(self, entity_type: str, entity_id: int, path: str, field_name: str | None, display_name: str | None, tag_list: str | None, is_thumbnail: bool) -> int:\n        \"\"\"\n        Internal function to upload a file to Shotgun and link it to the specified entity.\n\n        :param str entity_type: Entity type to link the upload to.\n        :param int entity_id: Id of the entity to link the upload to.\n        :param str path: Full path to an existing non-empty file on disk to upload.\n        :param str field_name: The internal Shotgun field name on the entity to store the file in.\n            This field must be a File/Link field type.\n        :param str display_name: The display name to use for the file. Defaults to the file name.\n        :param str tag_list: comma-separated string of tags to assign to the file.\n        :param bool is_thumbnail: indicates if the attachment is a thumbnail.\n\n        :returns: Id of the Attachment entity that was created for the image.\n        :rtype: int\n        \"\"\"\n    def _get_attachment_upload_info(self, is_thumbnail: bool, filename: str, is_multipart_upload: bool) -> dict[str, Any]:\n        \"\"\"\n        Internal function to get the information needed to upload a file to Cloud storage.\n\n        :param bool is_thumbnail: indicates if the attachment is a thumbnail.\n        :param str filename: name of the file that will be uploaded.\n        :param bool is_multipart_upload: Indicates if we want multi-part upload information back.\n\n        :returns: dictionary containing upload details from the server.\n            These details are used throughout the upload process.\n        :rtype: dict\n        \"\"\"\n    def download_attachment(self, attachment: dict[str, Any] | Literal[False] = False, file_path: str | None = None, attachment_id: int | None = None) -> str | bytes | None:\n        '''\n        Download the file associated with a Shotgun Attachment.\n\n            >>> version = sg.find_one(\"Version\", [[\"id\", \"is\", 7115]], [\"sg_uploaded_movie\"])\n            >>> local_file_path = \"/var/tmp/%s\" % version[\"sg_uploaded_movie\"][\"name\"]\n            >>> sg.download_attachment(version[\"sg_uploaded_movie\"], file_path=local_file_path)\n            /var/tmp/100b_scene_output_v032.mov\n\n        .. warning::\n\n            On older (< v5.1.0) Shotgun versions, non-downloadable files\n            on Shotgun don\\'t raise exceptions, they cause a server error which\n            returns a 200 with the page content.\n\n        :param dict attachment: Usually a dictionary representing an Attachment entity.\n            The dictionary should have a ``url`` key that specifies the download url.\n            Optionally, the dictionary can be a standard entity hash format with ``id`` and\n            ``type`` keys as long as ``\"type\"==\"Attachment\"``. This is only supported for\n            backwards compatibility (#22150).\n\n            If an int value is passed in, the Attachment entity with the matching id will\n            be downloaded from the Shotgun server.\n        :param str file_path: Optional file path to write the data directly to local disk. This\n            avoids loading all of the data in memory and saves the file locally at the given path.\n        :param int attachment_id: (deprecated) Optional ``id`` of the Attachment entity in Shotgun to\n            download.\n\n            .. note:\n                This parameter exists only for backwards compatibility for scripts specifying\n                the parameter with keywords.\n        :returns: If ``file_path`` is provided, returns the path to the file on disk.  If\n            ``file_path`` is ``None``, returns the actual data of the file, as str in Python 2 or\n            bytes in Python 3.\n        :rtype: str | bytes\n        '''\n    def get_auth_cookie_handler(self) -> urllib.request.HTTPCookieProcessor:\n        \"\"\"\n        Return an urllib cookie handler containing a cookie for FPTR\n        authentication.\n\n        Looks up session token and sets that in a cookie in the :mod:`urllib2`\n        handler.\n        This is used internally for downloading attachments from FPTR.\n        \"\"\"\n    def get_attachment_download_url(self, attachment: int | dict[str, Any] | None) -> str:\n        \"\"\"\n        Return the URL for downloading provided Attachment.\n\n        :param mixed attachment: Usually a dict representing An Attachment entity in Shotgun to\n            return the download url for. If the ``url`` key is present, it will be used as-is for\n            the download url. If the ``url`` key is not present, a url will be constructed pointing\n            at the current Shotgun server for downloading the Attachment entity using the ``id``.\n\n            If ``None`` is passed in, it is silently ignored in order to avoid raising an error when\n            results from a :meth:`~shotgun_api3.Shotgun.find` are passed off to\n            :meth:`~shotgun_api3.Shotgun.download_attachment`\n\n        .. note::\n            Support for passing in an int representing the Attachment ``id`` is deprecated\n\n        :returns: the download URL for the Attachment or ``None`` if ``None`` was passed to\n            ``attachment`` parameter.\n        :rtype: str\n        \"\"\"\n    def authenticate_human_user(self, user_login: str, user_password: str, auth_token: str | None = None) -> dict[str, Any]:\n        '''\n        Authenticate Shotgun HumanUser.\n\n        Authenticates a user given the login, password, and optionally, one-time auth token (when\n        two-factor authentication is required). The user must be a ``HumanUser`` entity and the\n        account must be active.\n\n        >>> sg.authenticate_human_user(\"rhendriks\", \"c0mPre$Hi0n\", None)\n        {\"type\": \"HumanUser\", \"id\": 123, \"name\": \"Richard Hendriks\"}\n\n        :param str user_login: Login name of Shotgun HumanUser\n        :param str user_password: Password for Shotgun HumanUser\n        :param str auth_token: One-time token required to authenticate Shotgun HumanUser\n            when two-factor authentication is turned on.\n        :returns: Standard Shotgun dictionary representing the HumanUser if authentication\n            succeeded. ``None`` if authentication failed for any reason.\n        :rtype: dict\n        '''\n    def update_project_last_accessed(self, project: dict[str, Any], user: dict[str, Any] | None = None) -> None:\n        '''\n        Update a Project\\'s ``last_accessed_by_current_user`` field to the current timestamp.\n\n        This helps keep track of the recent Projects each user has worked on and enables scripts\n        and apps to use this information to display \"Recent Projects\" for users as a convenience.\n\n        .. versionadded::\n            Requires Shotgun v5.3.20+\n\n        >>> sg.update_project_last_accessed({\"type\": \"Project\", \"id\": 66},\n        ...                                 {\"type\": \"HumanUser\", \"id\": 43})\n\n        :param dict project: Standard Project entity dictionary\n        :param dict user: Standard user entity dictionary. This is optional if the current API\n            instance is using user-based authenitcation, or has specified ``sudo_as_login``. In\n            these cases, if ``user`` is not provided, the ``sudo_as_login`` value or ``login``\n            value from the current instance will be used instead.\n        '''\n    def note_thread_read(self, note_id: int, entity_fields: dict[str, Any] | None = None) -> list[dict[str, Any]]:\n        '''\n        Return the full conversation for a given note, including Replies and Attachments.\n\n        Returns a complex data structure on the following form::\n\n            [{\\'content\\': \\'Please add more awesomeness to the color grading.\\',\n              \\'created_at\\': \\'2015-07-14 21:33:28 UTC\\',\n              \\'created_by\\': {\\'id\\': 38,\n                             \\'name\\': \\'John Pink\\',\n                             \\'status\\': \\'act\\',\n                             \\'type\\': \\'HumanUser\\',\n                             \\'valid\\': \\'valid\\'},\n              \\'id\\': 6013,\n              \\'type\\': \\'Note\\'},\n             {\\'created_at\\': \\'2015-07-14 21:33:32 UTC\\',\n              \\'created_by\\': {\\'id\\': 38,\n                             \\'name\\': \\'John Pink\\',\n                             \\'status\\': \\'act\\',\n                             \\'type\\': \\'HumanUser\\',\n                             \\'valid\\': \\'valid\\'},\n              \\'id\\': 159,\n              \\'type\\': \\'Attachment\\'},\n             {\\'content\\': \\'More awesomeness added\\',\n              \\'created_at\\': \\'2015-07-14 21:54:51 UTC\\',\n              \\'id\\': 5,\n              \\'type\\': \\'Reply\\',\n              \\'user\\': {\\'id\\': 38,\n                       \\'name\\': \\'David Blue\\',\n                       \\'status\\': \\'act\\',\n                       \\'type\\': \\'HumanUser\\',\n                       \\'valid\\': \\'valid\\'}}]\n\n        The list is returned in descending chronological order.\n\n        If you wish to include additional fields beyond the ones that are\n        returned by default, you can specify these in an entity_fields\n        dictionary. This dictionary should be keyed by entity type and each\n        key should contain a list of fields to retrieve, for example::\n\n            { \"Note\":       [\"created_by.HumanUser.image\",\n                             \"addressings_to\",\n                             \"playlist\",\n                             \"user\" ],\n              \"Reply\":      [\"content\"],\n              \"Attachment\": [\"filmstrip_image\",\n                            \"local_storage\",\n                            \"this_file\",\n                            \"image\"]\n            }\n\n        :param int note_id: The id for the note to be retrieved\n        :param dict entity_fields: Additional fields to retrieve as part of the request.\n            See above for details.\n        :returns: A list of dictionaries. See above for example.\n        :rtype: list\n        '''\n    def text_search(self, text: str, entity_types: dict[str, Any], project_ids: list | None = None, limit: int | None = None) -> dict[str, Any]:\n        '''\n        Search across the specified entity types for the given text.\n\n        This method can be used to implement auto completion or a Shotgun global search. The method\n        requires a text input phrase that is at least three characters long, or an exception will\n        be raised.\n\n        Several ways to limit the results of the query are available:\n\n        - Using the ``project_ids`` parameter, you can provide a list of Project ids to search\n          across. Leaving this at its default value of ``None`` will search across all Shotgun data.\n\n        - You need to define which subset of entity types to search using the ``entity_types``\n          parameter. Each of these entity types can be associated with a filter query to further\n          reduce the list of matches. The filter list is using the standard filter syntax used by\n          for example the :meth:`~shotgun_api3.Shotgun.find` method.\n\n        **Example: Constrain the search to all Tasks but Character Assets only**\n\n        >>> entity_types = {\n        ...     \"Asset\": [[\"sg_asset_type\", \"is\", \"Character\"]],\n        ...     \"Task\": []\n        ... }\n        >>> sg.text_search(\"bunny\", entity_types)\n        {\\'matches\\': [{\\'id\\': 734,\n                      \\'type\\': \\'Asset\\',\n                      \\'name\\': \\'Bunny\\',\n                      \\'project_id\\': 65,\n                      \\'image\\': \\'https://...\\',\n                      \\'links\\': [\\'\\', \\'\\'],\n                      \\'status\\': \\'fin\\'},\n                      ...\n                      {\\'id\\': 558,\n                       \\'type\\': \\'Task\\'\n                       \\'name\\': \\'FX\\',\n                       \\'project_id\\': 65,\n                       \\'image\\': \\'https://...\\',\n                       \\'links\\': [\\'Shot\\', \\'bunny_010_0010\\'],\n                       \\'status\\': \\'fin\\'}],\n            \\'terms\\': [\\'bunny\\']}\n\n        The links field will contain information about any linked entity. This is useful when, for\n        example, presenting Tasks and you want to display what Shot or Asset the Task is associated\n        with.\n\n        :param str text: Text to search for. This must be at least three characters long, or an\n            exception will be raised.\n        :param dict entity_types: Dictionary to specify which entity types to search across. See\n            above for usage examples.\n        :param list project_ids: List of Projects to search. By default, all projects will be\n            searched.\n        :param int limit: Specify the maximum number of matches to return.\n        :returns: A complex dictionary structure, see above for example.\n        :rtype: dict\n        '''\n    def activity_stream_read(self, entity_type: str, entity_id: int, entity_fields: dict[str, Any] | None = None, min_id: int | None = None, max_id: int | None = None, limit: int | None = None) -> dict[str, Any]:\n        '''\n        Retrieve activity stream data from Shotgun.\n\n        This data corresponds to the data that is displayed in the\n        Activity tab for an entity in the Shotgun Web UI.\n\n        A complex data structure on the following form will be\n        returned from Shotgun::\n\n            {\\'earliest_update_id\\': 50,\n             \\'entity_id\\': 65,\n             \\'entity_type\\': \\'Project\\',\n             \\'latest_update_id\\': 79,\n             \\'updates\\': [{\\'created_at\\': \\'2015-07-15 11:06:55 UTC\\',\n                          \\'created_by\\': {\\'id\\': 38,\n                                         \\'image\\': \\'6641\\',\n                                         \\'name\\': \\'John Smith\\',\n                                         \\'status\\': \\'act\\',\n                                         \\'type\\': \\'HumanUser\\'},\n                          \\'id\\': 79,\n                          \\'meta\\': {\\'entity_id\\': 6004,\n                                   \\'entity_type\\': \\'Version\\',\n                                   \\'type\\': \\'new_entity\\'},\n                          \\'primary_entity\\': {\\'id\\': 6004,\n                                             \\'name\\': \\'Review_turntable_v2\\',\n                                             \\'status\\': \\'rev\\',\n                                             \\'type\\': \\'Version\\'},\n                          \\'read\\': False,\n                          \\'update_type\\': \\'create\\'},\n                         {...},\n                        ]\n            }\n\n        The main payload of the return data can be found inside the \\'updates\\'\n        key, containing a list of dictionaries. This list is always returned\n        in descending date order. Each item may contain different fields\n        depending on their update type. The primary_entity key represents the\n        main Shotgun entity that is associated with the update. By default,\n        this entity is returned with a set of standard fields. By using the\n        entity_fields parameter, you can extend the returned data to include\n        additional fields. If for example you wanted to return the asset type\n        for all assets and the linked sequence for all Shots, pass the\n        following entity_fields::\n\n            {\"Shot\": [\"sg_sequence\"], \"Asset\": [\"sg_asset_type\"]}\n\n        Deep queries can be used in this syntax if you want to\n        traverse into connected data.\n\n        :param str entity_type: Entity type to retrieve activity stream for\n        :param int entity_id: Entity id to retrieve activity stream for\n        :param dict entity_fields: Dict of additional fields to include.\n                              See above for details\n        :param int max_id: Do not retrieve ids greater than this id.\n                       This is useful when implementing paging.\n        :param int min_id: Do not retrieve ids lesser than this id.\n                       This is useful when implementing caching of\n                       the event stream data and you want to\n                       \"top up\" an existing cache.\n        :param int limit: Limit the number of returned records. If not specified,\n                      the system default will be used.\n        :returns: A complex activity stream data structure. See above for details.\n        :rtype: dict\n        '''\n    def nav_expand(self, path: str, seed_entity_field=None, entity_fields=None):\n        \"\"\"\n        Expand the navigation hierarchy for the supplied path.\n\n        .. warning::\n\n            This is an experimental method that is not officially part of the\n            python-api. Usage of this method is discouraged. This method's name,\n            arguments, and argument types may change at any point.\n\n        \"\"\"\n    def nav_search_string(self, root_path: str, search_string: str, seed_entity_field=None):\n        \"\"\"\n        Search function adapted to work with the navigation hierarchy.\n\n        .. warning::\n\n            This is an experimental method that is not officially part of the\n            python-api. Usage of this method is discouraged. This method's name,\n            arguments, and argument types may change at any point.\n        \"\"\"\n    def nav_search_entity(self, root_path: str, entity, seed_entity_field=None):\n        \"\"\"\n        Search function adapted to work with the navigation hierarchy.\n\n        .. warning::\n\n            This is an experimental method that is not officially part of the\n            python-api. Usage of this method is discouraged. This method's name,\n            arguments, and argument types may change at any point.\n\n        \"\"\"\n    def get_session_token(self) -> str:\n        \"\"\"\n        Get the session token associated with the current session.\n\n        If a session token has already been established, this is returned, otherwise a new one is\n        generated on the server and returned.\n\n        >>> sg.get_session_token()\n        dd638be7d07c39fa73d935a775558a50\n\n        :returns: String containing a session token.\n        :rtype: str\n        \"\"\"\n    def preferences_read(self, prefs: list | None = None) -> dict[str, Any]:\n        '''\n        Get a subset of the site preferences.\n\n        >>> sg.preferences_read()\n        {\n            \"pref_name\": \"pref value\"\n        }\n\n        :param list prefs: An optional list of preference names to return.\n        :returns: Dictionary of preferences and their values.\n        :rtype: dict\n        '''\n    def user_subscriptions_read(self) -> list:\n        \"\"\"\n        Get the list of user subscriptions.\n\n        :returns: A list of user subscriptions where each subscription is a\n            dictionary containing the ``humanUserId`` and ``subscription``\n            fields.\n        :rtype: list\n        \"\"\"\n    def user_subscriptions_create(self, users: list[dict[str, str | list[str] | None]]) -> bool:\n        \"\"\"\n        Assign subscriptions to users.\n\n        :param list users: list of user subscriptions to assign.\n            Each subscription must be a dictionary with the ``humanUserId`` and\n            ``subscription`` fields.\n            The ``subscription`` is either ``None``, a single string, or an\n            array of strings with subscription information.\n\n        :returns: ``True`` if the request succedeed, ``False`` if otherwise.\n        :rtype: bool\n        \"\"\"\n    def _build_opener(self, handler) -> urllib.request.OpenerDirector:\n        \"\"\"\n        Build urllib2 opener with appropriate proxy handler.\n        \"\"\"\n    @classmethod\n    def _get_certs_file(cls, ca_certs):\n        \"\"\"\n        The following method tells the API where to look for\n        certificate authorities certificates (we will be referring to these\n        as CAC from now on). Here's how the Python API interacts with those.\n\n        Auth and CRUD operations\n        ========================\n        These operations are executed with httplib2. httplib2 ships with a\n        list of CACs instead of asking Python's ssl module for them.\n\n        Upload/Downloads\n        ================\n        These operations are executed using urllib2. urllib2 asks a Python\n        module called `ssl` for CACs. We have bundled certifi with the API\n        so that we can be sure the certs are correct at the time of the API\n        release. This does however mean when the certs change we must update\n        the API to contain the latest certifi.\n        This approach is preferable to not using certifi since, on Windows,\n        ssl searches for CACs in the Windows Certificate Store, on\n        Linux/macOS, it asks the OpenSSL library linked with Python for CACs.\n        Depending on how Python was compiled for a given DCC, Python may be\n        linked against the OpenSSL from the OS or a copy of OpenSSL distributed\n        with the DCC. This impacts which versions of the certificates are\n        available to Python, as an OS level OpenSSL will be aware of system\n        wide certificates that have been added, while an OpenSSL that comes\n        with a DCC is likely bundling a list of certificates that get update\n        with each release and may not contain system wide certificates.\n\n        Using custom CACs\n        =================\n        When a user requires a non-standard CAC, the SHOTGUN_API_CACERTS\n        environment variable allows to provide an alternate location for\n        the CACs.\n\n        :param ca_certs: A default cert can be provided\n        :return: The cert file path to use.\n        \"\"\"\n    def _turn_off_ssl_validation(self) -> None:\n        \"\"\"\n        Turn off SSL certificate validation.\n        \"\"\"\n    def schema(self, entity_type: str) -> NoReturn:\n        \"\"\"\n        .. deprecated:: 3.0.0\n           Use :meth:`~shotgun_api3.Shotgun.schema_field_read` instead.\n        \"\"\"\n    def entity_types(self) -> NoReturn:\n        \"\"\"\n        .. deprecated:: 3.0.0\n           Use :meth:`~shotgun_api3.Shotgun.schema_entity_read` instead.\n        \"\"\"\n    def _call_rpc(self, method: str, params: Any, include_auth_params: bool = True, first: bool = False) -> Any:\n        \"\"\"\n        Call the specified method on the Shotgun Server sending the supplied payload.\n        \"\"\"\n    def _auth_params(self) -> dict[str, Any]:\n        \"\"\"\n        Return a dictionary of the authentication parameters being used.\n        \"\"\"\n    def _sanitize_auth_params(self, params: dict[str, Any]) -> dict[str, Any]:\n        \"\"\"\n        Given an authentication parameter dictionary, sanitize any sensitive\n        information and return the sanitized dict copy.\n        \"\"\"\n    def _build_payload(self, method: str, params, include_auth_params: bool = True) -> dict[str, Any]:\n        \"\"\"\n        Build the payload to be send to the rpc endpoint.\n        \"\"\"\n    def _encode_payload(self, payload) -> bytes:\n        \"\"\"\n        Encode the payload to a string to be passed to the rpc endpoint.\n\n        The payload is json encoded as a unicode string if the content\n        requires it. The unicode string is then encoded as 'utf-8' as it must\n        be in a single byte encoding to go over the wire.\n        \"\"\"\n    def _make_call(self, verb: str, path: str, body, headers: dict[str, Any] | None) -> tuple[tuple[int, str], dict[str, Any], str]:\n        \"\"\"\n        Make an HTTP call to the server.\n\n        Handles retry and failure.\n        \"\"\"\n    def _http_request(self, verb: str, path: str, body, headers: dict[str, Any]) -> tuple[tuple[int, str], dict[str, Any], str]:\n        \"\"\"\n        Make the actual HTTP request.\n        \"\"\"\n    def _make_upload_request(self, request, opener: urllib.request.OpenerDirector) -> urllib.request._UrlopenRet:\n        \"\"\"\n        Open the given request object, return the\n        response, raises URLError on protocol errors.\n        \"\"\"\n    def _parse_http_status(self, status: tuple) -> None:\n        \"\"\"\n        Parse the status returned from the http request.\n\n        :param tuple status: Tuple of (code, reason).\n        :raises: RuntimeError if the http status is non success.\n        \"\"\"\n    def _decode_response(self, headers: dict[str, Any], body: str) -> str | dict[str, Any]:\n        \"\"\"\n        Decode the response from the server from the wire format to\n        a python data structure.\n\n        :param dict headers: Headers from the server.\n        :param str body: Raw response body from the server.\n        :returns: If the content-type starts with application/json or\n            text/javascript the body is json decoded. Otherwise the raw body is\n            returned.\n        :rtype: str\n        \"\"\"\n    def _json_loads(self, body: str): ...\n    def _json_loads_ascii(self, body):\n        \"\"\"\n        See http://stackoverflow.com/questions/956867\n        \"\"\"\n    def _response_errors(self, sg_response) -> None:\n        \"\"\"\n        Raise any API errors specified in the response.\n\n        :raises ShotgunError: If the server response contains an exception.\n        \"\"\"\n    def _visit_data(self, data: T, visitor) -> T:\n        \"\"\"\n        Walk the data (simple python types) and call the visitor.\n        \"\"\"\n    def _transform_outbound(self, data: T) -> T:\n        \"\"\"\n        Transform data types or values before they are sent by the client.\n\n        - changes timezones\n        - converts dates and times to strings\n        \"\"\"\n    def _transform_inbound(self, data: T) -> T:\n        \"\"\"\n        Transforms data types or values after they are received from the server.\n        \"\"\"\n    def _get_connection(self) -> Http:\n        \"\"\"\n        Return the current connection or creates a new connection to the current server.\n        \"\"\"\n    def _close_connection(self) -> None:\n        \"\"\"\n        Close the current connection.\n        \"\"\"\n    def _parse_records(self, records: list) -> list:\n        \"\"\"\n        Parse 'records' returned from the api to do local modifications:\n\n        - Insert thumbnail urls\n        - Insert local file paths.\n        - Revert &lt; html entities that may be the result of input sanitization\n          mechanisms back to a litteral < character.\n\n        :param records: List of records (dicts) to process or a single record.\n\n        :returns: A list of the records processed.\n        \"\"\"\n    def _build_thumb_url(self, entity_type: str, entity_id: int) -> str:\n        \"\"\"\n        Return the URL for the thumbnail of an entity given the entity type and the entity id.\n\n        Note: This makes a call to the server for every thumbnail.\n\n        :param str entity_type: Entity type the id is for.\n        :param int entity_id: int of the entity to get the thumbnail for.\n        :returns: Fully qualified url to the thumbnail.\n        \"\"\"\n    def _dict_to_list(self, d: dict[str, Any] | None, key_name: str = 'field_name', value_name: str = 'value', extra_data=None) -> list:\n        \"\"\"\n        Utility function to convert a dict into a list dicts using the key_name and value_name keys.\n\n        e.g. d {'foo' : 'bar'} changed to [{'field_name':'foo', 'value':'bar'}]\n\n        Any dictionary passed in via extra_data will be merged into the resulting dictionary.\n        e.g. d as above and extra_data of {'foo': {'thing1': 'value1'}} changes into\n        [{'field_name': 'foo', 'value': 'bar', 'thing1': 'value1'}]\n        \"\"\"\n    def _dict_to_extra_data(self, d: dict | None, key_name: str = 'value') -> dict:\n        '''\n        Utility function to convert a dict into a dict compatible with the extra_data arg\n        of _dict_to_list.\n\n        e.g. d {\\'foo\\' : \\'bar\\'} changed to {\\'foo\\': {\"value\": \\'bar\\'}]\n        '''\n    def _upload_file_to_storage(self, path: str, storage_url: str) -> None:\n        \"\"\"\n        Internal function to upload an entire file to the Cloud storage.\n\n        :param str path: Full path to an existing non-empty file on disk to upload.\n        :param str storage_url: Target URL for the uploaded file.\n        \"\"\"\n    def _multipart_upload_file_to_storage(self, path: str, upload_info: dict[str, Any]) -> None:\n        \"\"\"\n        Internal function to upload a file to the Cloud storage in multiple parts.\n\n        :param str path: Full path to an existing non-empty file on disk to upload.\n        :param dict upload_info: Contains details received from the server, about the upload.\n        \"\"\"\n    def _get_upload_part_link(self, upload_info: dict[str, Any], filename: str, part_number: int) -> str:\n        \"\"\"\n        Internal function to get the url to upload the next part of a file to the\n        Cloud storage, in a multi-part upload process.\n\n        :param dict upload_info: Contains details received from the server, about the upload.\n        :param str filename: Name of the file for which we want the link.\n        :param int part_number: Part number for the link.\n        :returns: upload url.\n        :rtype: str\n        \"\"\"\n    def _upload_data_to_storage(self, data: BinaryIO, content_type: str, size: int, storage_url: str) -> str:\n        \"\"\"\n        Internal function to upload data to Cloud storage.\n\n        :param stream data: Contains details received from the server, about the upload.\n        :param str content_type: Content type of the data stream.\n        :param int size: Number of bytes in the data stream.\n        :param str storage_url: Target URL for the uploaded file.\n        :returns: upload url.\n        :rtype: str\n        \"\"\"\n    def _complete_multipart_upload(self, upload_info: dict[str, Any], filename: str, etags: Iterable[str]) -> None:\n        \"\"\"\n        Internal function to complete a multi-part upload to the Cloud storage.\n\n        :param dict upload_info: Contains details received from the server, about the upload.\n        :param str filename: Name of the file for which we want to complete the upload.\n        :param tuple etags: Contains the etag of each uploaded file part.\n        \"\"\"\n    def _requires_direct_s3_upload(self, entity_type: str, field_name: str | None) -> bool:\n        \"\"\"\n        Internal function that determines if an entity_type + field_name combination\n        should be uploaded to cloud storage.\n\n        The info endpoint should return `s3_enabled_upload_types` which contains an object like the following:\n            {\n                'Version': ['sg_uploaded_movie'],\n                'Attachment': '*',\n                '*': ['this_file']\n            }\n\n        :param str entity_type: The entity type of the file being uploaded.\n        :param str field_name: The matching field name for the file being uploaded.\n\n        :returns: Whether the field + entity type combination should be uploaded to cloud storage.\n        :rtype: bool\n        \"\"\"\n    def _send_form(self, url: str, params: dict[str, Any]) -> str:\n        \"\"\"\n        Utility function to send a Form to Shotgun and process any HTTP errors that\n        could occur.\n\n        :param url: endpoint where the form is sent.\n        :param params: form data\n        :returns: result from the server.\n        \"\"\"\n\nclass CACertsHTTPSConnection(http_client.HTTPConnection):\n    ''' \"\n    This class allows to create an HTTPS connection that uses the custom certificates\n    passed in.\n    '''\n    default_port: Incomplete\n    __ca_certs: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"\n        :param args: Positional arguments passed down to the base class.\n        :param ca_certs: Path to the custom CA certs file.\n        :param kwargs: Keyword arguments passed down to the bas class\n        \"\"\"\n    sock: Incomplete\n    def connect(self) -> None:\n        \"\"\"Connect to a host on a given (SSL) port.\"\"\"\n\nclass CACertsHTTPSHandler(urllib.request.HTTPHandler):\n    \"\"\"\n    Handler that ensures https connections are created with the custom CA certs.\n    \"\"\"\n    __ca_certs: Incomplete\n    def __init__(self, cacerts) -> None: ...\n    def https_open(self, req): ...\n    def create_https_connection(self, *args, **kwargs): ...\n\nclass FormPostHandler(urllib.request.BaseHandler):\n    \"\"\"\n    Handler for multipart form data\n    \"\"\"\n    handler_order: Incomplete\n    def http_request(self, request): ...\n    def encode(self, params, files, boundary=None, buffer=None): ...\n    def https_request(self, request): ...\n\ndef _translate_filters(filters: list | tuple, filter_operator) -> dict[str, Any]:\n    \"\"\"\n    Translate filters params into data structure expected by rpc call.\n    \"\"\"\ndef _translate_filters_dict(sg_filter: dict[str, Any]) -> dict[str, Any]: ...\ndef _translate_filters_list(filters): ...\ndef _translate_filters_simple(sg_filter): ...\ndef _version_str(version):\n    \"\"\"\n    Convert a tuple of int's to a '.' separated str.\n    \"\"\"\ndef _get_type_and_id_from_value(value):\n    \"\"\"\n    For an entity dictionary, returns a new dictionary with only the type and id keys.\n    If any of these keys are not present, the original dictionary is returned.\n    \"\"\"\n"
  },
  {
    "path": "substance_painter/README.md",
    "content": "# Unofficial python stubs for Adobe Substance 3D Painter\n\nThese 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).\n\n## Installing\n\n```commandline\npip install types-substance_painter\n```\n\nThe version of the package corresponds to the version of Substance Painter that it is generated from,\nplus a version suffix for the revision of the stubs.\n\n## Generating\n\n`stubgen_substance_painter.py` requires preliminary steps before it can be run. Do these two tasks:\n\n### Extract stubs from running Substance Painter\n\nThe `_substance_painter` modules are accessible within Substance Painter. You'll need to run stubgen from inside the console. Mypy by default launches a subprocess when doing stubgen, which isn't what we want. So we patch that behavior with `common\\src\\stubgenlib\\moduleinspect.py`. For that to work, you'll need to ensure that your Mypy install is pure-python.\n\n```\n# Ensure our mypy is the same version as substance, so we'll be able to import it.\ncd cg-stubs/substance_painter && uv sync --python 3.11\n# launch painter in the root directory\npainter\n```\n\nWithin painter:\n\n```\nimport sys; sys.path.append(\"substance_painter/.venv/Lib/site-packages\")\nimport stubgenlib.moduleinspect; stubgenlib.moduleinspect.patch()\nimport mypy.stubgen; mypy.stubgen.main(['-p', '_substance_painter', '-o', 'substance_painter/stubs'])\n```\n\n* `sys.path.insert(0, \".venv/Lib/site-packages\")` to put our mypy install on path.\n* `moduleinspect.patch()` patches mypy to run in-process rather than in-subprocess.\n* `mypy.stubgen.main(['-p', '_substance_painter', '-o', 'substance_painter/stubs'])` tells mypy to import the `_substance_painter` package and output it to `substance_painter/stubs`.\n\n### Extract stubs from the Substance Painter folder\n\nIn the root of the repository, run:\n```\nuv run --directory substance_painter stubgen --no-import $SUBSTANCE_PAINTER_ROOT/resources/python/modules/substance_painter/ --search-path ./stubs -o ./stubs\n```\n\n* set `$SUBSTANCE_PAINTER_ROOT` to the substance painter install directory.\n* `--search-path` to find the `_substance_painter/` files\n* `-o` to output to the stubs folder\n\n### Run nox target\n\n```\nnox -s 'generate(substance_painter)'\n```\n\n(A note--this is not idempotent. Your stub folders will be renamed from `substance_painter` to `substance_painter-stubs`, so running it again won't find the `substance_painter` folder.)"
  },
  {
    "path": "substance_painter/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "substance_painter/pyproject.toml",
    "content": "[project]\nname = \"types-substance_painter\"\nversion = \"2024.10.1.2.0\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"Unofficial python stubs for Adobe Substance 3D Painter\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n]\n\n[tool.uv]\n# mypy must be installed from source (no mypyc) so that\n# stubgenlib.moduleinspect.patch() can monkey-patch ModuleInspect\n# to work in-process inside embedded Python environments.\nno-binary-package = [\"mypy\"]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/substance_painter-stubs\", \"stubs/_substance_painter-stubs\"]\n"
  },
  {
    "path": "substance_painter/stubgen_substance_painter.py",
    "content": "\"\"\"Post-process generated substance_painter stubs.\n\nIMPORTANT:\nThis script does NOT generate the stubs automatically. You must first manually\ngenerate the _substance_painter stubs inside the Substance Painter GUI, then run\nthe stubgen command for the wrapper module. See README.md for full instructions.\n\nThis script + the noxfile post-process the stubs into a publishable state.\n\"\"\"\n\nimport pathlib\nimport re\n\noutdir = pathlib.Path(\"stubs/substance_painter\")\n\n# Fix event.pyi: replace _Number with Union[int, float]\nevent_pyi = outdir / \"event.pyi\"\ntext = event_pyi.read_text()\ntext = re.sub(r\"\\b_Number\\b\", \"Union[int, float]\", text)\ntext = text.replace(\"from _typeshed import Incomplete\", \"from typing import Union\")\ntext = text.replace(\"DISPATCHER: Incomplete\", \"DISPATCHER: Dispatcher\")\nevent_pyi.write_text(text)\n\n# For each .pyi file, replace CamelCase: Incomplete with an import from _substance_painter\nfor file in sorted(outdir.glob(\"*.pyi\")):\n    name = file.stem\n    print(f\"{file} ({name})\")\n    text = file.read_text()\n    text = re.sub(\n        r\"\\b([A-Z]+[a-z][a-zA-Z0-9_]+): Incomplete\",\n        rf\"from _substance_painter.{name} import \\1 as \\1\",\n        text,\n    )\n    file.write_text(text)\n\n# FIXME: also need to replace PySide2.QtWidgets.QWidget with PySide2.QtCore.QObject in delete_ui_element\n\n# FIXME: Some stubs have type hints like \"arg: str = None\", where a non-optional type is given\n#    a default argument of None.\n#\n#     def import_project_resource(file_path: str, resource_usage: Usage, name: str = None, group: str = None) -> Resource: ...  # type: ignore[assignment]\n#     def import_session_resource(file_path: str, resource_usage: Usage, name: str = None, group: str = None) -> Resource: ...  # type: ignore[assignment]\n#\n# This type error is present in the substance python files as well, but we should fix it:\n#\n#     def import_project_resource(file_path: str,\n#                                 resource_usage: Usage,\n#                                 name: str = None,\n#                                 group: str = None) -> Resource:"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/__init__.pyi",
    "content": "from . import analytics as analytics, application as application, async_utils as async_utils, baking as baking, colormanagement as colormanagement, data_tweak as data_tweak, display as display, event as event, exception as exception, export as export, feature as feature, fiber as fiber, interop as interop, js as js, layerstack as layerstack, levels as levels, logging as logging, project as project, resource as resource, source as source, textureset as textureset, ui as ui\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/analytics.pyi",
    "content": "def launch(arg0) -> None: ...\ndef receive_from(arg0) -> None: ...\ndef send_to(arg0) -> None: ...\ndef send_to_ae(arg0: bool, arg1: str, arg2: bool) -> None: ...\ndef send_to_available(arg0, arg1: bool, arg2: bool, arg3: bool) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/application.pyi",
    "content": "def close() -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/async_utils.pyi",
    "content": "class StopSource:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def request_stop(self) -> bool: ...\n    def stop_possible(self) -> bool: ...\n    def stop_requested(self) -> bool: ...\n    def __eq__(self, arg0: StopSource) -> bool: ...  # type: ignore[override]\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/baking.pyi",
    "content": "import _substance_painter.async_utils\nfrom typing import ClassVar\n\nclass BakingStatus:\n    __members__: ClassVar[dict] = ...  # read-only\n    Cancel: ClassVar[BakingStatus] = ...\n    Fail: ClassVar[BakingStatus] = ...\n    Success: ClassVar[BakingStatus] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass CurvatureMethod:\n    __members__: ClassVar[dict] = ...  # read-only\n    FromMesh: ClassVar[CurvatureMethod] = ...\n    FromNormalMap: ClassVar[CurvatureMethod] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef bake_async(arg0: int) -> _substance_painter.async_utils.StopSource: ...\ndef bake_selection_async() -> _substance_painter.async_utils.StopSource: ...\ndef baker_parameters(*args, **kwargs): ...\ndef common_parameters(*args, **kwargs): ...\ndef detail_parameters(*args, **kwargs): ...\ndef get_curvature_method(*args, **kwargs): ...\ndef get_enabled_bakers(*args, **kwargs): ...\ndef get_enabled_uv_tiles(arg0: int) -> list[tuple[int, int]]: ...\ndef get_link_group(arg0) -> list[int]: ...\ndef get_link_group_common_parameters() -> list[int]: ...\ndef get_linked_texture_sets(arg0: int, arg1) -> list[int]: ...\ndef get_linked_texture_sets_common_parameters(arg0: int) -> list[int]: ...\ndef is_baker_enabled(arg0: int, arg1) -> bool: ...\ndef is_textureset_enabled(arg0: int) -> bool: ...\ndef is_uv_tile_enabled(arg0: int, arg1: tuple[int, int]) -> bool: ...\ndef set_baker_enabled(arg0: int, arg1, arg2: bool) -> None: ...\ndef set_curvature_method(arg0: int, arg1) -> None: ...\ndef set_enabled_bakers(arg0: int, arg1) -> None: ...\ndef set_enabled_uv_tiles(arg0: int, arg1: list[tuple[int, int]]) -> None: ...\ndef set_linked_group(arg0: list[int], arg1: int, arg2) -> None: ...\ndef set_linked_group_common_parameters(arg0: list[int], arg1: int) -> None: ...\ndef set_textureset_enabled(arg0: int, arg1: bool) -> None: ...\ndef set_tweaks_values(arg0) -> None: ...\ndef set_uv_tile_enabled(arg0: int, arg1: tuple[int, int], arg2: bool) -> None: ...\ndef unlink_all(arg0) -> None: ...\ndef unlink_all_common_parameters() -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/colormanagement.pyi",
    "content": "from typing import ClassVar\n\nclass Color:\n    color_space: GenericColorSpace_ | LegacyColorSpace_ | str | None\n    value: float3  # type: ignore[name-defined]\n    def __init__(self) -> None: ...\n\nclass GenericColorSpace_:\n    __members__: ClassVar[dict] = ...  # read-only\n    Raw: ClassVar[GenericColorSpace_] = ...\n    Working: ClassVar[GenericColorSpace_] = ...\n    __entries: ClassVar[dict] = ...\n    sRGB: ClassVar[GenericColorSpace_] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass LegacyColorSpace_:\n    __members__: ClassVar[dict] = ...  # read-only\n    Data: ClassVar[LegacyColorSpace_] = ...\n    DataSigned: ClassVar[LegacyColorSpace_] = ...\n    Linear: ClassVar[LegacyColorSpace_] = ...\n    NormalXYZLeft: ClassVar[LegacyColorSpace_] = ...\n    NormalXYZRight: ClassVar[LegacyColorSpace_] = ...\n    Raw: ClassVar[LegacyColorSpace_] = ...\n    __entries: ClassVar[dict] = ...\n    sRGB: ClassVar[LegacyColorSpace_] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef transform_cs(arg0: float3, arg1: GenericColorSpace_ | LegacyColorSpace_ | str, arg2: GenericColorSpace_ | LegacyColorSpace_ | str) -> float3: ...  # type: ignore[name-defined]\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/data_tweak.pyi",
    "content": "import _substance_painter.colormanagement\n\nclass PythonTweak:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def enum_values(self) -> list[tuple[str, int]]: ...\n    def label(self) -> str: ...\n    def name(self) -> str: ...\n    def properties(self) -> str: ...\n    def uid(self) -> int: ...\n    def value(self) -> bool | int32 | tuple[int32, int32] | tuple[int32, int32, int32] | tuple[int32, int32, int32, int32] | float | tuple[float, float] | tuple[float, float, float] | _substance_painter.colormanagement.Color | tuple[float, float, float, float] | tuple[_substance_painter.colormanagement.Color, float] | str: ...  # type: ignore[name-defined]\n    def widget_type(self) -> str: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/display.pyi",
    "content": "from typing import ClassVar\n\nclass CameraProjectionType:\n    __members__: ClassVar[dict] = ...  # read-only\n    Orthographic: ClassVar[CameraProjectionType] = ...\n    Perspective: ClassVar[CameraProjectionType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ToneMappingFunction:\n    __members__: ClassVar[dict] = ...  # read-only\n    ACES: ClassVar[ToneMappingFunction] = ...\n    Linear: ClassVar[ToneMappingFunction] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef get_camera_aperture(arg0: int) -> float: ...\ndef get_camera_field_of_view(arg0: int) -> float: ...\ndef get_camera_focal_length(arg0: int) -> float: ...\ndef get_camera_focus_distance(arg0: int) -> float: ...\ndef get_camera_orthographic_height(arg0: int) -> float: ...\ndef get_camera_position(arg0: int) -> float3: ...  # type: ignore[name-defined]\ndef get_camera_projection_type(arg0: int) -> CameraProjectionType: ...\ndef get_camera_rotation(arg0: int) -> float3: ...  # type: ignore[name-defined]\ndef get_color_lut_resource() -> str: ...\ndef get_default_camera() -> int: ...\ndef get_environment_resource() -> str: ...\ndef get_tone_mapping() -> ToneMappingFunction: ...\ndef set_camera_aperture(arg0: int, arg1: float) -> None: ...\ndef set_camera_field_of_view(arg0: int, arg1: float) -> None: ...\ndef set_camera_focal_length(arg0: int, arg1: float) -> None: ...\ndef set_camera_focus_distance(arg0: int, arg1: float) -> None: ...\ndef set_camera_orthographic_height(arg0: int, arg1: float) -> None: ...\ndef set_camera_position(arg0: int, arg1: float3) -> None: ...  # type: ignore[name-defined]\ndef set_camera_projection_type(arg0: int, arg1: CameraProjectionType) -> None: ...\ndef set_camera_rotation(arg0: int, arg1: float3) -> None: ...  # type: ignore[name-defined]\ndef set_color_lut_resource(new_url: str) -> None: ...\ndef set_environment_resource(new_url: str) -> None: ...\ndef set_subsurface_scattering(enable: bool) -> None: ...\ndef set_tone_mapping(new_tone_mapping: ToneMappingFunction) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/event.pyi",
    "content": "import datetime\nfrom typing import ClassVar\n\nclass TextureStateEventAction:\n    __members__: ClassVar[dict] = ...  # read-only\n    ADD: ClassVar[TextureStateEventAction] = ...\n    REMOVE: ClassVar[TextureStateEventAction] = ...\n    UPDATE: ClassVar[TextureStateEventAction] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef get_ts_event_cache_key_invalidation_throttling_period() -> datetime.timedelta: ...\ndef set_ts_event_cache_key_invalidation_throttling_period(arg0: datetime.timedelta) -> None: ...\ndef trigger_test_event() -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/exception.pyi",
    "content": "class ProjectError(Exception): ...\n\nclass ResourceNotFoundError(Exception): ...\n\nclass ServiceNotFoundError(Exception): ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/export.pyi",
    "content": "from typing import ClassVar\n\nclass ExportStatus:\n    __members__: ClassVar[dict] = ...  # read-only\n    Cancelled: ClassVar[ExportStatus] = ...\n    Error: ClassVar[ExportStatus] = ...\n    Success: ClassVar[ExportStatus] = ...\n    Warning: ClassVar[ExportStatus] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass MeshExportOption:\n    __members__: ClassVar[dict] = ...  # read-only\n    BaseMesh: ClassVar[MeshExportOption] = ...\n    TessellationNormalsBaseMesh: ClassVar[MeshExportOption] = ...\n    TessellationRecomputeNormals: ClassVar[MeshExportOption] = ...\n    TriangulatedMesh: ClassVar[MeshExportOption] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef export_mesh(*args, **kwargs): ...\ndef export_project_textures(*args, **kwargs): ...\ndef get_default_export_path() -> str: ...\ndef list_predefined_export_presets() -> list[tuple[str, str]]: ...\ndef list_predefined_preset_output_maps(arg0: str, arg1: int) -> str: ...\ndef list_preset_output_maps(arg0: str) -> str: ...\ndef list_project_textures(json_config: str) -> dict[tuple[str, str], list[str]]: ...\ndef list_resource_export_presets() -> list[str]: ...\ndef scene_has_tessellation() -> bool: ...\ndef scene_is_triangulated() -> bool: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/feature.pyi",
    "content": "from typing import ClassVar\n\nclass RunTimeFeature:\n    __members__: ClassVar[dict] = ...  # read-only\n    AdobeInterop: ClassVar[RunTimeFeature] = ...\n    DebugMode: ClassVar[RunTimeFeature] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef application_version() -> tuple[int, int, int]: ...\ndef connected_features_enabled() -> bool: ...\ndef enable_engine_computations(arg0: bool) -> None: ...\ndef engine_computations_status() -> bool: ...\ndef is_enabled(arg0: RunTimeFeature) -> bool: ...\ndef social_features_enabled() -> bool: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/fiber.pyi",
    "content": "from typing import Callable\n\nclass Fiber:\n    def __init__(self, arg0: Callable[[], None]) -> None: ...\n    def finished(self) -> bool: ...\n    def get_id(self, *args, **kwargs): ...\n    def join(self) -> None: ...\n    def joinable(self) -> bool: ...\n\nclass FiberError(Exception): ...\n\nclass FiberId:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __eq__(self, arg0: FiberId) -> bool: ...  # type: ignore[override]\n    def __ge__(self, arg0: FiberId) -> bool: ...\n    def __gt__(self, arg0: FiberId) -> bool: ...\n    def __le__(self, arg0: FiberId) -> bool: ...\n    def __lt__(self, arg0: FiberId) -> bool: ...\n    def __ne__(self, arg0: FiberId) -> bool: ...  # type: ignore[override]\n\nclass Future:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def get(self) -> object: ...\n    def ready(self) -> bool: ...\n    def valid(self) -> bool: ...\n    def wait_for(self, arg0: float) -> bool: ...\n    def wait_for_ns(self, arg0: int) -> bool: ...\n\nclass FutureError(Exception): ...\n\nclass Promise:\n    def __init__(self) -> None: ...\n    def get_future(self, *args, **kwargs): ...\n    def set_value(self, arg0: object) -> None: ...\n\ndef f_yield() -> None: ...\ndef get_id() -> FiberId: ...\ndef main_process_events() -> None: ...\ndef run_from_main(arg0: Callable[[], None]) -> None: ...\ndef sleep_for(arg0: float) -> None: ...\ndef sleep_for_ns(arg0: int) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/interop.pyi",
    "content": "from typing import Callable, ClassVar\n\nclass AppCode:\n    AFTER_EFFECTS: ClassVar[AppCode] = ...  # read-only\n    AFTER_EFFECTS_BETA: ClassVar[AppCode] = ...  # read-only\n    BRIDGE: ClassVar[AppCode] = ...  # read-only\n    CREATIVE_CLOUD_DESKTOP: ClassVar[AppCode] = ...  # read-only\n    DIMENSION: ClassVar[AppCode] = ...  # read-only\n    DIMENSION_PRERELEASE: ClassVar[AppCode] = ...  # read-only\n    ILLUSTRATOR: ClassVar[AppCode] = ...  # read-only\n    PHOTOSHOP: ClassVar[AppCode] = ...  # read-only\n    STAGER: ClassVar[AppCode] = ...  # read-only\n    SUBSTANCE_ALCHEMIST: ClassVar[AppCode] = ...  # read-only\n    SUBSTANCE_DESIGNER: ClassVar[AppCode] = ...  # read-only\n    SUBSTANCE_PAINTER: ClassVar[AppCode] = ...  # read-only\n    def __init__(self, arg0: str) -> None: ...\n    def __eq__(self, arg0: AppCode) -> bool: ...  # type: ignore[override]\n    def __ge__(self, arg0: AppCode) -> bool: ...\n    def __gt__(self, arg0: AppCode) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, arg0: AppCode) -> bool: ...\n    def __lt__(self, arg0: AppCode) -> bool: ...\n    def __ne__(self, arg0: AppCode) -> bool: ...  # type: ignore[override]\n    @property\n    def value(self) -> str: ...\n\nclass MessageDispatcher:\n    def __init__(self) -> None: ...\n    def all_sources(self) -> list[MessageSource]: ...\n    @staticmethod\n    def app_ready_message_type() -> str: ...\n    @staticmethod\n    def app_ready_request_message_type() -> str: ...\n    def broadcast(self, message_type: str, message_data: str) -> int: ...\n    def broadcast_app_ready(self, message_types: list[str]) -> int: ...\n    def debug_log(self) -> str: ...\n    @staticmethod\n    def decode_app_ready_payload(payload: str) -> list[str]: ...\n    @staticmethod\n    def disconnect(connection: MessageDispatcherConnection) -> None: ...\n    def error_state(self) -> int: ...\n    @staticmethod\n    def error_string(error_code: int) -> str: ...\n    def find_sources(self, app_code: AppCode) -> list[MessageSource]: ...\n    def is_ready(self) -> bool: ...\n    def on_receive(self, callback: Callable[[MessageSource, str, bytes], None]) -> MessageDispatcherConnection: ...\n    def on_receive_from_me(self, callback: Callable[[MessageSource, str, bytes], None]) -> MessageDispatcherConnection: ...\n    def send_app_ready(self, source: MessageSource, message_types: list[str]) -> int: ...\n    def send_app_ready_request(self, source: MessageSource, message_types: list[str]) -> int: ...\n    def send_to_app(self, app_code: AppCode, message_type: str, message_data: str) -> int: ...\n    def send_to_source(self, source: MessageSource, message_type: str, message_data: str) -> int: ...\n    def this_app_instance_source(self) -> MessageSource: ...\n\nclass MessageDispatcherConnection:\n    def __init__(self, *args, **kwargs) -> None: ...\n\nclass MessageSource:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def __eq__(self, arg0: MessageSource) -> bool: ...  # type: ignore[override]\n    def __ge__(self, arg0: MessageSource) -> bool: ...\n    def __gt__(self, arg0: MessageSource) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, arg0: MessageSource) -> bool: ...\n    def __lt__(self, arg0: MessageSource) -> bool: ...\n    def __ne__(self, arg0: MessageSource) -> bool: ...  # type: ignore[override]\n    @property\n    def app_code(self) -> AppCode: ...\n    @property\n    def app_version(self) -> str: ...\n    @property\n    def source_id(self) -> str: ...\n\ndef app_info_debug_log() -> str: ...\ndef get_app_install_path(app_code: AppCode) -> str: ...\ndef get_app_launch_command(app_code: AppCode) -> str: ...\ndef is_app_installed(app_code: AppCode) -> bool: ...\ndef try_get_app_version(app_code: AppCode) -> str: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/js.pyi",
    "content": "def evaluate(js_code: str) -> str: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/layerstack.pyi",
    "content": "import _substance_painter.colormanagement\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, overload\n\nclass BlendingMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Color: ClassVar[BlendingMode] = ...\n    ColorBurn: ClassVar[BlendingMode] = ...\n    ColorDodge: ClassVar[BlendingMode] = ...\n    Darken: ClassVar[BlendingMode] = ...\n    Difference: ClassVar[BlendingMode] = ...\n    Disable: ClassVar[BlendingMode] = ...\n    Divide: ClassVar[BlendingMode] = ...\n    Exclusion: ClassVar[BlendingMode] = ...\n    HardLight: ClassVar[BlendingMode] = ...\n    InverseDivide: ClassVar[BlendingMode] = ...\n    InverseSubtract: ClassVar[BlendingMode] = ...\n    Lighten: ClassVar[BlendingMode] = ...\n    LinearBurn: ClassVar[BlendingMode] = ...\n    LinearDodge: ClassVar[BlendingMode] = ...\n    LinearLight: ClassVar[BlendingMode] = ...\n    Multiply: ClassVar[BlendingMode] = ...\n    Normal: ClassVar[BlendingMode] = ...\n    NormalMapCombine: ClassVar[BlendingMode] = ...\n    NormalMapDetail: ClassVar[BlendingMode] = ...\n    NormalMapInverseDetail: ClassVar[BlendingMode] = ...\n    Overlay: ClassVar[BlendingMode] = ...\n    Passthrough: ClassVar[BlendingMode] = ...\n    PinLight: ClassVar[BlendingMode] = ...\n    Replace: ClassVar[BlendingMode] = ...\n    Saturation: ClassVar[BlendingMode] = ...\n    Screen: ClassVar[BlendingMode] = ...\n    SignedAddition: ClassVar[BlendingMode] = ...\n    SoftLight: ClassVar[BlendingMode] = ...\n    Subtract: ClassVar[BlendingMode] = ...\n    Tint: ClassVar[BlendingMode] = ...\n    Value: ClassVar[BlendingMode] = ...\n    VividLight: ClassVar[BlendingMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ColorSelectionBackgroundColor:\n    __members__: ClassVar[dict] = ...  # read-only\n    Black: ClassVar[ColorSelectionBackgroundColor] = ...\n    Gray: ClassVar[ColorSelectionBackgroundColor] = ...\n    Transparent: ClassVar[ColorSelectionBackgroundColor] = ...\n    White: ClassVar[ColorSelectionBackgroundColor] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ColorSelectionEffectParams:\n    background_color: ColorSelectionBackgroundColor\n    colors: list[_substance_painter.colormanagement.Color]\n    hardness: float\n    id_mask: str\n    output_value: float\n    tolerance: float\n    def __init__(self) -> None: ...\n\nclass CompareMaskEffectOperand:\n    __members__: ClassVar[dict] = ...  # read-only\n    Constant: ClassVar[CompareMaskEffectOperand] = ...\n    LayersBelow: ClassVar[CompareMaskEffectOperand] = ...\n    ThisLayer: ClassVar[CompareMaskEffectOperand] = ...\n    ThisMask: ClassVar[CompareMaskEffectOperand] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass CompareMaskEffectOperation:\n    __members__: ClassVar[dict] = ...  # read-only\n    GreaterThan: ClassVar[CompareMaskEffectOperation] = ...\n    LesserThan: ClassVar[CompareMaskEffectOperation] = ...\n    WithinTolerance: ClassVar[CompareMaskEffectOperation] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass CompareMaskEffectParams:\n    channel: Incomplete\n    constant: float\n    hardness: float\n    left_operand: CompareMaskEffectOperand\n    operation: CompareMaskEffectOperation\n    right_operand: CompareMaskEffectOperand\n    tolerance: float\n    def __init__(self) -> None: ...\n\nclass FillProjectionParams:\n    angle: float | None\n    backface_culling_angle: float | None\n    backface_culling_enabled: bool | None\n    backface_culling_hardness: float | None\n    cylinder_hide_caps: bool | None\n    depth_culling_enabled: bool | None\n    depth_culling_hardness: float | None\n    filtering_mode: FilteringMode | None\n    hardness: float | None\n    projection_3d_offset: float3 | None  # type: ignore[name-defined]\n    projection_3d_rotation: float3 | None  # type: ignore[name-defined]\n    projection_3d_scale: float3 | None  # type: ignore[name-defined]\n    projection_depth: float | None\n    shape_crop_mode: ShapeCropMode | None\n    source_uv_set: int | None\n    uv_transformation_offset: float2 | None  # type: ignore[name-defined]\n    uv_transformation_rotation: float | None\n    uv_transformation_scale: float2 | None  # type: ignore[name-defined]\n    uv_transformation_scale_mode: ScaleMode | None\n    uv_wrapping_mode: UVWrapMode | None\n    def __init__(self) -> None: ...\n\nclass FilteringMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    BilinearHQ: ClassVar[FilteringMode] = ...\n    BilinearSharp: ClassVar[FilteringMode] = ...\n    Nearest: ClassVar[FilteringMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass GeometryMaskType:\n    __members__: ClassVar[dict] = ...  # read-only\n    Mesh: ClassVar[GeometryMaskType] = ...\n    UVTile: ClassVar[GeometryMaskType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass InsertPositionLocation:\n    __members__: ClassVar[dict] = ...  # read-only\n    Above: ClassVar[InsertPositionLocation] = ...\n    Below: ClassVar[InsertPositionLocation] = ...\n    Content: ClassVar[InsertPositionLocation] = ...\n    Mask: ClassVar[InsertPositionLocation] = ...\n    Substack: ClassVar[InsertPositionLocation] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass MaskBackground:\n    __members__: ClassVar[dict] = ...  # read-only\n    Black: ClassVar[MaskBackground] = ...\n    White: ClassVar[MaskBackground] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass NodeType:\n    __members__: ClassVar[dict] = ...  # read-only\n    AnchorPointEffect: ClassVar[NodeType] = ...\n    ColorSelectionEffect: ClassVar[NodeType] = ...\n    CompareMaskEffect: ClassVar[NodeType] = ...\n    FillEffect: ClassVar[NodeType] = ...\n    FillLayer: ClassVar[NodeType] = ...\n    FilterEffect: ClassVar[NodeType] = ...\n    GeneratorEffect: ClassVar[NodeType] = ...\n    GroupLayer: ClassVar[NodeType] = ...\n    InstanceLayer: ClassVar[NodeType] = ...\n    LevelsEffect: ClassVar[NodeType] = ...\n    PaintEffect: ClassVar[NodeType] = ...\n    PaintLayer: ClassVar[NodeType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ProjectionMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Cylindrical: ClassVar[ProjectionMode] = ...\n    Fill: ClassVar[ProjectionMode] = ...\n    Planar: ClassVar[ProjectionMode] = ...\n    Spherical: ClassVar[ProjectionMode] = ...\n    Triplanar: ClassVar[ProjectionMode] = ...\n    UV: ClassVar[ProjectionMode] = ...\n    UVSetToUVSet: ClassVar[ProjectionMode] = ...\n    Warp: ClassVar[ProjectionMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ScaleMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    CustomPhysicalSize: ClassVar[ScaleMode] = ...\n    Factors: ClassVar[ScaleMode] = ...\n    MaterialPhysicalSize: ClassVar[ScaleMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass SelectionType:\n    __members__: ClassVar[dict] = ...  # read-only\n    Content: ClassVar[SelectionType] = ...\n    GeometryMask: ClassVar[SelectionType] = ...\n    Mask: ClassVar[SelectionType] = ...\n    Properties: ClassVar[SelectionType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ShapeCropMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    CroppedToShape: ClassVar[ShapeCropMode] = ...\n    ExtendsOutsideShape: ClassVar[ShapeCropMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass UVWrapMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Repeat: ClassVar[UVWrapMode] = ...\n    RepeatHorizontally: ClassVar[UVWrapMode] = ...\n    RepeatNone: ClassVar[UVWrapMode] = ...\n    RepeatVertically: ClassVar[UVWrapMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef add_mask(arg0: int, arg1: MaskBackground) -> None: ...\ndef content_effects(arg0: int) -> list[int]: ...\ndef delete_node(arg0: int) -> None: ...\ndef enable_mask(arg0: int, arg1: bool) -> None: ...\ndef end_macro() -> None: ...\ndef get_blending_mode(arg0: int, arg1) -> BlendingMode: ...\ndef get_color_selection_params(arg0: int) -> ColorSelectionEffectParams: ...\ndef get_compare_mask_params(arg0: int) -> CompareMaskEffectParams: ...\ndef get_geometry_mask_enabled_meshes(arg0: int) -> list[str]: ...\ndef get_geometry_mask_enabled_uv_tiles(arg0: int) -> list[tuple[int, int]]: ...\ndef get_geometry_mask_type(arg0: int) -> GeometryMaskType: ...\ndef get_levels_effect_affected_channel(*args, **kwargs): ...\ndef get_levels_params(*args, **kwargs): ...\ndef get_mask_background(arg0: int) -> MaskBackground: ...\ndef get_name(arg0: int) -> str: ...\ndef get_next_sibling_node(arg0: int) -> int | None: ...\ndef get_node_type(arg0: int) -> NodeType: ...\ndef get_opacity(arg0: int, arg1) -> float: ...\ndef get_parent_node(arg0: int) -> int | None: ...\ndef get_previous_sibling_node(arg0: int) -> int | None: ...\ndef get_projection_mode(arg0: int) -> ProjectionMode: ...\ndef get_projection_params(arg0: int) -> tuple[ProjectionMode, FillProjectionParams]: ...\ndef get_root_layers_from_stack(arg0: int) -> list[int]: ...\ndef get_selected_nodes_from_stack(arg0: int) -> list[int]: ...\ndef get_selection_type(arg0: int) -> SelectionType: ...\ndef get_stack(arg0: int) -> int: ...\ndef get_stack_node_id(arg0: int) -> int | None: ...\ndef get_texture_set(arg0: int) -> int: ...\n@overload\ndef has_blending(arg0: int) -> bool: ...\n@overload\ndef has_blending(arg0: int) -> bool: ...  # type: ignore[overload-cannot-match]\ndef has_mask(arg0: int) -> bool: ...\ndef insert_anchor_point_effect(arg0: tuple[int, InsertPositionLocation | None], arg1: str) -> int: ...\ndef insert_color_selection_effect(arg0: tuple[int, InsertPositionLocation | None]) -> int: ...\ndef insert_compare_mask_effect(arg0: tuple[int, InsertPositionLocation | None]) -> int: ...\ndef insert_fill(arg0: tuple[int, InsertPositionLocation | None]) -> int: ...\ndef insert_filter_effect(arg0: tuple[int, InsertPositionLocation | None], arg1: str) -> int: ...\ndef insert_generator_effect(arg0: tuple[int, InsertPositionLocation | None], arg1: str) -> int: ...\ndef insert_group(arg0: tuple[int, InsertPositionLocation | None]) -> int: ...\ndef insert_levels_effect(arg0: tuple[int, InsertPositionLocation | None]) -> int: ...\ndef insert_paint(arg0: tuple[int, InsertPositionLocation | None]) -> int: ...\ndef insert_smart_mask(arg0: tuple[int, InsertPositionLocation | None], arg1: str) -> list[int]: ...\ndef insert_smart_material(arg0: tuple[int, InsertPositionLocation | None], arg1: str) -> int: ...\ndef instances(arg0: int) -> list[int]: ...\ndef instantiate(arg0: tuple[int, InsertPositionLocation | None], arg1: int) -> int: ...\ndef is_collapsed(arg0: int) -> bool: ...\ndef is_in_mask_stack(arg0: int) -> bool: ...\ndef is_mask_enabled(arg0: int) -> bool: ...\ndef is_visible(arg0: int) -> bool: ...\ndef mask_effects(arg0: int) -> list[int]: ...\ndef model(arg0: int) -> int | None: ...\ndef remove_mask(arg0: int) -> None: ...\ndef select_nodes(arg0: list[int]) -> None: ...\ndef set_blending_mode(arg0: int, arg1: BlendingMode, arg2) -> None: ...\ndef set_collapsed(arg0: int, arg1: bool) -> None: ...\ndef set_color_selection_params(arg0: int, arg1: ColorSelectionEffectParams) -> None: ...\ndef set_compare_mask_params(arg0: int, arg1: CompareMaskEffectParams) -> None: ...\ndef set_geometry_mask_enabled_meshes(arg0: int, arg1: list[str]) -> None: ...\ndef set_geometry_mask_enabled_uv_tiles(arg0: int, arg1: list[tuple[int, int]]) -> None: ...\ndef set_geometry_mask_type(arg0: int, arg1: GeometryMaskType) -> None: ...\ndef set_levels_effect_affected_channel(arg0: int, arg1) -> None: ...\ndef set_levels_params(arg0: int, arg1) -> None: ...\ndef set_mask_background(arg0: int, arg1: MaskBackground) -> None: ...\ndef set_name(arg0: int, arg1: str) -> None: ...\ndef set_opacity(arg0: int, arg1: float, arg2) -> None: ...\ndef set_projection_mode(arg0: int, arg1: ProjectionMode) -> None: ...\ndef set_projection_params(arg0: int, arg1: ProjectionMode, arg2: FillProjectionParams) -> None: ...\ndef set_selection_type(arg0: int, arg1: SelectionType) -> None: ...\ndef set_visible(arg0: int, arg1: bool) -> None: ...\ndef start_macro(arg0: str) -> None: ...\ndef sub_layers(arg0: int) -> list[int]: ...\ndef undostack() -> int: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/levels.pyi",
    "content": "class LevelsParams:\n    clamp: bool\n    gamma: float3  # type: ignore[name-defined]\n    input_max: float3  # type: ignore[name-defined]\n    input_min: float3  # type: ignore[name-defined]\n    output_max: float3  # type: ignore[name-defined]\n    output_min: float3  # type: ignore[name-defined]\n    def __init__(self) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/logging.pyi",
    "content": "from typing import ClassVar\n\nDBG_ERROR: LogSeverity\nDBG_INFO: LogSeverity\nDBG_WARNING: LogSeverity\nERROR: LogSeverity\nINFO: LogSeverity\nPYTHON_CHANNEL: str\nWARNING: LogSeverity\n\nclass LogSeverity:\n    __members__: ClassVar[dict] = ...  # read-only\n    DBG_ERROR: ClassVar[LogSeverity] = ...\n    DBG_INFO: ClassVar[LogSeverity] = ...\n    DBG_WARNING: ClassVar[LogSeverity] = ...\n    ERROR: ClassVar[LogSeverity] = ...\n    INFO: ClassVar[LogSeverity] = ...\n    WARNING: ClassVar[LogSeverity] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __and__(self, other: object) -> object: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __invert__(self) -> object: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: object) -> object: ...\n    def __rand__(self, other: object) -> object: ...\n    def __ror__(self, other: object) -> object: ...\n    def __rxor__(self, other: object) -> object: ...\n    def __xor__(self, other: object) -> object: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef log(severity: LogSeverity, channel: str, message: str) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/project.pyi",
    "content": "from typing import Callable, ClassVar\n\nclass Action:\n    __members__: ClassVar[dict] = ...  # read-only\n    Close: ClassVar[Action] = ...\n    Lock: ClassVar[Action] = ...\n    Unlock: ClassVar[Action] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass MeshLoadingStatus:\n    __members__: ClassVar[dict] = ...  # read-only\n    Error: ClassVar[MeshLoadingStatus] = ...\n    Success: ClassVar[MeshLoadingStatus] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass MeshSettingsType:\n    __members__: ClassVar[dict] = ...  # read-only\n    Gltf: ClassVar[MeshSettingsType] = ...\n    Usd: ClassVar[MeshSettingsType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass NormalMapFormat:\n    __members__: ClassVar[dict] = ...  # read-only\n    DirectX: ClassVar[NormalMapFormat] = ...\n    OpenGL: ClassVar[NormalMapFormat] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ProjectSaveMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Full: ClassVar[ProjectSaveMode] = ...\n    Incremental: ClassVar[ProjectSaveMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ProjectWorkflow:\n    __members__: ClassVar[dict] = ...  # read-only\n    Default: ClassVar[ProjectWorkflow] = ...\n    TextureSetPerUVTile: ClassVar[ProjectWorkflow] = ...\n    UVTile: ClassVar[ProjectWorkflow] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass State:\n    __members__: ClassVar[dict] = ...  # read-only\n    Closed: ClassVar[State] = ...\n    Loaded: ClassVar[State] = ...\n    Locked: ClassVar[State] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass TangentSpace:\n    __members__: ClassVar[dict] = ...  # read-only\n    PerFragment: ClassVar[TangentSpace] = ...\n    PerVertex: ClassVar[TangentSpace] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef all_keys() -> object: ...\ndef context_name() -> str: ...\ndef create(mesh_filepath: str, mesh_map_paths: list[str], template_filepath: str, settings: dict) -> None: ...\ndef create_default_project() -> None: ...\ndef do_action(action: Action) -> None: ...\ndef file_path() -> str: ...\ndef file_url() -> str: ...\ndef get_scene_bounding_box() -> tuple[float3, float3, float]: ...  # type: ignore[name-defined]\ndef get_uuid() -> str: ...\ndef is_busy() -> bool: ...\ndef is_in_edition_state() -> bool: ...\ndef last_imported_mesh_path() -> str: ...\ndef last_saved_substance_painter_version() -> tuple[int, int, int] | None: ...\ndef metadata(key: str) -> object: ...\ndef metadata_keys(key_prefix_filter: str) -> object: ...\ndef name() -> str: ...\ndef needs_saving() -> bool: ...\ndef open(file_path: str) -> None: ...\ndef optimize_random_dynamic_strokes() -> None: ...\ndef optimize_small_size_strokes(threshold_size: float) -> None: ...\ndef reload_mesh(mesh_file_path: str, options: dict, loading_status_cb: Callable[[MeshLoadingStatus], None]) -> None: ...\ndef save(file_path: str, mode: ProjectSaveMode) -> None: ...\ndef save_as_copy(file_path: str, mode: ProjectSaveMode) -> None: ...\ndef save_as_template(template_filepath: str, texture_set_name: str) -> None: ...\ndef set_metadata(key: str, value: object) -> None: ...\ndef state() -> State: ...\ndef switch_color_workflow_to_ocio(config_filepath: str, colorspace_bitmap_int8: str, colorspace_bitmap_int16: str, colorspace_bitmap_float: str, colorspace_materials: str, colorspace_export_int8: str, colorspace_export_int16: str, colorspace_export_float: str, colorspace_standard_srgb: str) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/py.typed",
    "content": ""
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/resource.pyi",
    "content": "TYPE_ABR_PACKAGE: str\nTYPE_BRUSH: str\nTYPE_EXPORT: str\nTYPE_FONT: str\nTYPE_IMAGE: str\nTYPE_PRESET: str\nTYPE_RESOURCE: str\nTYPE_SCRIPT: str\nTYPE_SHADER: str\nTYPE_SMART_MASK: str\nTYPE_SMART_MATERIAL: str\nTYPE_SUBSTANCE: str\nTYPE_SUBSTANCE_PACKAGE: str\nTYPE_VECTORIAL: str\nUSAGE_ALPHA: str\nUSAGE_BASE_MATERIAL: str\nUSAGE_BRUSH: str\nUSAGE_COLOR_LUT: str\nUSAGE_EMITTER: str\nUSAGE_ENVIRONMENT: str\nUSAGE_EXPORT: str\nUSAGE_FILTER: str\nUSAGE_FONT: str\nUSAGE_GENERATOR: str\nUSAGE_PARTICLE: str\nUSAGE_PROCEDURAL: str\nUSAGE_RECEIVER: str\nUSAGE_SHADER: str\nUSAGE_SMART_MASK: str\nUSAGE_SMART_MATERIAL: str\nUSAGE_TEXTURE: str\nUSAGE_TOOL: str\n\nclass ResourceHandle:\n    def __init__(self, *args, **kwargs) -> None: ...\n    def category(self) -> str: ...\n    def children(self) -> list[ResourceHandle]: ...\n    def gui_name(self) -> str: ...\n    def id(self) -> tuple[str, str, str]: ...\n    def internal_properties(self) -> str: ...\n    def parent(self) -> ResourceHandle | None: ...\n    def select(self) -> None: ...\n    def set_custom_preview(self, preview_image_path: str) -> None: ...\n    def tags(self) -> list[str]: ...\n    def type(self) -> str: ...\n    def usages(self) -> list[str]: ...\n    def __eq__(self, arg0: ResourceHandle) -> bool: ...  # type: ignore[override]\n    def __hash__(self) -> int: ...\n    def __ne__(self, arg0: ResourceHandle) -> bool: ...  # type: ignore[override]\n\ndef add_shelf(name: str, path: str) -> None: ...\ndef all_shelves() -> list[str]: ...\ndef application_shelf() -> str: ...\ndef highlight_resources(handles: list[ResourceHandle]) -> None: ...\ndef import_resource(*args, **kwargs): ...\ndef is_shelf_crawling(arg0: str) -> bool: ...\ndef is_shelf_editable(name: str) -> bool: ...\ndef list_layer_stack_resources() -> list: ...\ndef refresh_shelves() -> None: ...\ndef remove_shelf(name: str) -> None: ...\ndef retrieve_resources(name: str, context_name: str, version: str | None = ...) -> list: ...\ndef search_resources(query: str) -> list: ...\ndef session_context_name() -> str: ...\ndef shelf_exists(name: str) -> bool: ...\ndef shelf_path(name: str) -> str: ...\ndef update_layer_stack_resource(old_url: str, new_handle) -> list: ...\ndef user_shelf() -> str: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/source.pyi",
    "content": "import _substance_painter.colormanagement\nimport _substance_painter.data_tweak\nimport _substance_painter.levels\nfrom typing import ClassVar, overload\n\nclass AlphaMatte:\n    __members__: ClassVar[dict] = ...  # read-only\n    DefaultBackgroundColor: ClassVar[AlphaMatte] = ...\n    ExtractAlpha: ClassVar[AlphaMatte] = ...\n    KeepAlpha: ClassVar[AlphaMatte] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass CropAreaMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    DocumentBounds: ClassVar[CropAreaMode] = ...\n    Manual: ClassVar[CropAreaMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass EditionContextException(ValueError): ...\n\nclass HorizontalAlignment:\n    __members__: ClassVar[dict] = ...  # read-only\n    Center: ClassVar[HorizontalAlignment] = ...\n    Left: ClassVar[HorizontalAlignment] = ...\n    Right: ClassVar[HorizontalAlignment] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ResolutionMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Auto: ClassVar[ResolutionMode] = ...\n    Document: ClassVar[ResolutionMode] = ...\n    Manual: ClassVar[ResolutionMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass SourceFontParams:\n    auto_size: bool\n    background_color: _substance_painter.colormanagement.Color\n    background_opacity: float\n    character_spacing: float\n    color: _substance_painter.colormanagement.Color\n    horizontal_alignment: HorizontalAlignment\n    line_spacing: float\n    offset: float2  # type: ignore[name-defined]\n    resolution_mode: ResolutionMode\n    resolution_value: int2  # type: ignore[name-defined]\n    size: float\n    text: str\n    vertical_alignment: VerticalAlignment\n    def __init__(self) -> None: ...\n\nclass SourceMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Material: ClassVar[SourceMode] = ...\n    Split: ClassVar[SourceMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass SourceType:\n    __members__: ClassVar[dict] = ...  # read-only\n    Bitmap: ClassVar[SourceType] = ...\n    Font: ClassVar[SourceType] = ...\n    Reference: ClassVar[SourceType] = ...\n    Substance: ClassVar[SourceType] = ...\n    UniformColor: ClassVar[SourceType] = ...\n    Vectorial: ClassVar[SourceType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass SourceVectorialParams:\n    artboard_id: str\n    crop_area_mode: CropAreaMode\n    crop_area_value: float4  # type: ignore[name-defined]\n    fit_to_square: bool\n    resolution_mode: ResolutionMode\n    resolution_value: int2  # type: ignore[name-defined]\n    scope: str\n    def __init__(self) -> None: ...\n\nclass VerticalAlignment:\n    __members__: ClassVar[dict] = ...  # read-only\n    Bottom: ClassVar[VerticalAlignment] = ...\n    Middle: ClassVar[VerticalAlignment] = ...\n    Top: ClassVar[VerticalAlignment] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef apply_procedural_preset(arg0: int, arg1: str) -> None: ...\ndef channel_mapping_contains(arg0: int, arg1) -> bool: ...\ndef channel_mapping_keys(*args, **kwargs): ...\ndef channel_mapping_len(arg0: int) -> int: ...\ndef get_active_channel(*args, **kwargs): ...\ndef get_active_channels(*args, **kwargs): ...\ndef get_active_output(arg0: int, arg1) -> str: ...\ndef get_bitmap_color_space(arg0: int) -> _substance_painter.colormanagement.GenericColorSpace_ | _substance_painter.colormanagement.LegacyColorSpace_ | str: ...\ndef get_fill_material_source(arg0: int) -> int | None: ...\ndef get_fill_source(arg0: int, arg1) -> int | None: ...\ndef get_fill_source_mode(arg0: int) -> SourceMode | None: ...\ndef get_filter_source(arg0: int) -> int | None: ...\ndef get_generator_source(arg0: int) -> int | None: ...\ndef get_mask_output(arg0: int) -> str: ...\ndef get_procedural_inputs(arg0: int) -> list[str]: ...\ndef get_procedural_outputs(arg0: int) -> list[str]: ...\ndef get_procedural_preset_list(arg0: int) -> list[str]: ...\ndef get_reference_alpha_matte(arg0: int) -> AlphaMatte: ...\ndef get_reference_anchor_uid(arg0: int) -> int | None: ...\ndef get_reference_levels(arg0: int) -> _substance_painter.levels.LevelsParams: ...\ndef get_reference_levels_is_color(arg0: int) -> bool: ...\ndef get_source(arg0: int, arg1: str) -> int | None: ...\ndef get_source_bitmap_url(arg0: int) -> str: ...\ndef get_source_font_parameters(arg0: int) -> SourceFontParams: ...\ndef get_source_font_url(arg0: int) -> str: ...\ndef get_source_procedural_parameters(arg0: int) -> list[_substance_painter.data_tweak.PythonTweak]: ...\ndef get_source_procedural_url(arg0: int) -> str: ...\ndef get_source_type(arg0: int) -> SourceType: ...\ndef get_source_uniform_color(arg0: int) -> _substance_painter.colormanagement.Color: ...\ndef get_source_vectorial_parameters(arg0: int) -> SourceVectorialParams: ...\ndef get_source_vectorial_url(arg0: int) -> str: ...\ndef list_bitmap_available_color_spaces(arg0: int) -> list[_substance_painter.colormanagement.GenericColorSpace_ | _substance_painter.colormanagement.LegacyColorSpace_ | str]: ...\ndef output_mapping_contains(arg0: int, arg1) -> bool: ...\ndef output_mapping_keys(*args, **kwargs): ...\ndef output_mapping_len(arg0: int) -> int: ...\ndef remove_fill_source(arg0: int, arg1) -> None: ...\ndef remove_filter_source(arg0: int) -> None: ...\ndef remove_generator_source(arg0: int) -> None: ...\ndef remove_source(arg0: int, arg1: str) -> None: ...\ndef reset_bitmap_color_space(arg0: int) -> None: ...\ndef reset_fill_material_source(arg0: int) -> None: ...\ndef reset_fill_source(arg0: int, arg1) -> None: ...\ndef reset_source(arg0: int, arg1: str) -> None: ...\ndef set_active_channel(arg0: int, arg1, arg2) -> None: ...\ndef set_active_channels(arg0: int, arg1) -> None: ...\ndef set_active_output(arg0: int, arg1, arg2: str) -> None: ...\ndef set_bitmap_color_space(arg0: int, arg1: _substance_painter.colormanagement.GenericColorSpace_ | _substance_painter.colormanagement.LegacyColorSpace_ | str) -> None: ...\n@overload\ndef set_fill_material_source(arg0: int, arg1: str) -> int | None: ...\n@overload\ndef set_fill_material_source(arg0: int, arg1: int) -> int | None: ...\n@overload\ndef set_fill_source(arg0: int, arg1, arg2: str) -> int | None: ...\n@overload\ndef set_fill_source(arg0: int, arg1, arg2: _substance_painter.colormanagement.Color) -> int | None: ...\n@overload\ndef set_fill_source(arg0: int, arg1, arg2: int) -> int | None: ...\ndef set_fill_sources_from_preset(arg0: int, arg1: str) -> None: ...\ndef set_filter_source(arg0: int, arg1: str) -> int | None: ...\ndef set_generator_source(arg0: int, arg1: str) -> int | None: ...\ndef set_mask_output(arg0: int, arg1: str) -> None: ...\ndef set_reference_alpha_matte(arg0: int, arg1: AlphaMatte) -> None: ...\ndef set_reference_levels(arg0: int, arg1: _substance_painter.levels.LevelsParams) -> None: ...\n@overload\ndef set_source(arg0: int, arg1: str, arg2: str) -> int | None: ...\n@overload\ndef set_source(arg0: int, arg1: str, arg2: _substance_painter.colormanagement.Color) -> int | None: ...\n@overload\ndef set_source(arg0: int, arg1: str, arg2: int) -> int | None: ...\ndef set_source_font_parameters(arg0: int, arg1: SourceFontParams) -> None: ...\ndef set_source_procedural_parameters(arg0: int, arg1: list[tuple[_substance_painter.data_tweak.PythonTweak, bool | int32 | tuple[int32, int32] | tuple[int32, int32, int32] | tuple[int32, int32, int32, int32] | float | tuple[float, float] | tuple[float, float, float] | _substance_painter.colormanagement.Color | tuple[float, float, float, float] | tuple[_substance_painter.colormanagement.Color, float] | str]]) -> None: ...  # type: ignore[name-defined]\ndef set_source_uniform_color(arg0: int, arg1: _substance_painter.colormanagement.Color) -> None: ...\ndef set_source_vectorial_parameters(arg0: int, arg1: SourceVectorialParams) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/textureset.pyi",
    "content": "from typing import ClassVar\n\nclass ChannelFormat:\n    __members__: ClassVar[dict] = ...  # read-only\n    L16: ClassVar[ChannelFormat] = ...\n    L16F: ClassVar[ChannelFormat] = ...\n    L32F: ClassVar[ChannelFormat] = ...\n    L8: ClassVar[ChannelFormat] = ...\n    RGB16: ClassVar[ChannelFormat] = ...\n    RGB16F: ClassVar[ChannelFormat] = ...\n    RGB32F: ClassVar[ChannelFormat] = ...\n    RGB8: ClassVar[ChannelFormat] = ...\n    __entries: ClassVar[dict] = ...\n    sRGB8: ClassVar[ChannelFormat] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass ChannelType:\n    __members__: ClassVar[dict] = ...  # read-only\n    AO: ClassVar[ChannelType] = ...\n    AbsorptionColor: ClassVar[ChannelType] = ...\n    Anisotropyangle: ClassVar[ChannelType] = ...\n    Anisotropylevel: ClassVar[ChannelType] = ...\n    BaseColor: ClassVar[ChannelType] = ...\n    BlendingMask: ClassVar[ChannelType] = ...\n    CoatColor: ClassVar[ChannelType] = ...\n    CoatNormal: ClassVar[ChannelType] = ...\n    CoatOpacity: ClassVar[ChannelType] = ...\n    CoatRoughness: ClassVar[ChannelType] = ...\n    CoatSpecularLevel: ClassVar[ChannelType] = ...\n    Diffuse: ClassVar[ChannelType] = ...\n    Displacement: ClassVar[ChannelType] = ...\n    Emissive: ClassVar[ChannelType] = ...\n    Glossiness: ClassVar[ChannelType] = ...\n    Height: ClassVar[ChannelType] = ...\n    Ior: ClassVar[ChannelType] = ...\n    Metallic: ClassVar[ChannelType] = ...\n    Normal: ClassVar[ChannelType] = ...\n    Opacity: ClassVar[ChannelType] = ...\n    Reflection: ClassVar[ChannelType] = ...\n    Roughness: ClassVar[ChannelType] = ...\n    Scattering: ClassVar[ChannelType] = ...\n    ScatteringColor: ClassVar[ChannelType] = ...\n    SheenColor: ClassVar[ChannelType] = ...\n    SheenOpacity: ClassVar[ChannelType] = ...\n    SheenRoughness: ClassVar[ChannelType] = ...\n    Specular: ClassVar[ChannelType] = ...\n    SpecularEdgeColor: ClassVar[ChannelType] = ...\n    Specularlevel: ClassVar[ChannelType] = ...\n    Translucency: ClassVar[ChannelType] = ...\n    Transmissive: ClassVar[ChannelType] = ...\n    User0: ClassVar[ChannelType] = ...\n    User1: ClassVar[ChannelType] = ...\n    User10: ClassVar[ChannelType] = ...\n    User11: ClassVar[ChannelType] = ...\n    User12: ClassVar[ChannelType] = ...\n    User13: ClassVar[ChannelType] = ...\n    User14: ClassVar[ChannelType] = ...\n    User15: ClassVar[ChannelType] = ...\n    User2: ClassVar[ChannelType] = ...\n    User3: ClassVar[ChannelType] = ...\n    User4: ClassVar[ChannelType] = ...\n    User5: ClassVar[ChannelType] = ...\n    User6: ClassVar[ChannelType] = ...\n    User7: ClassVar[ChannelType] = ...\n    User8: ClassVar[ChannelType] = ...\n    User9: ClassVar[ChannelType] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass MeshMapUsage:\n    __members__: ClassVar[dict] = ...  # read-only\n    AO: ClassVar[MeshMapUsage] = ...\n    BentNormals: ClassVar[MeshMapUsage] = ...\n    Curvature: ClassVar[MeshMapUsage] = ...\n    Height: ClassVar[MeshMapUsage] = ...\n    ID: ClassVar[MeshMapUsage] = ...\n    Normal: ClassVar[MeshMapUsage] = ...\n    Opacity: ClassVar[MeshMapUsage] = ...\n    Position: ClassVar[MeshMapUsage] = ...\n    Thickness: ClassVar[MeshMapUsage] = ...\n    WorldSpaceNormal: ClassVar[MeshMapUsage] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef add_channel(stack_id: int, type: ChannelType, format: ChannelFormat, label: str) -> int: ...\ndef all_stacks(texture_set_id: int) -> list[int]: ...\ndef all_texture_set_mesh_names(texture_set_id: int) -> list[str]: ...\ndef all_texture_sets() -> list[int]: ...\ndef all_uv_tiles(texture_set_id: int) -> list[tuple[int, int]]: ...\ndef all_uvtile_mesh_names(texture_set_id: int, uv_tile: tuple[int, int]) -> list[str]: ...\ndef channel_bit_depth(channel_id: int) -> int: ...\ndef channel_format(channel_id: int) -> ChannelFormat: ...\ndef channel_is_color(channel_id: int) -> bool: ...\ndef channel_is_floating(channel_id: int) -> bool: ...\ndef channel_type(channel_id: int) -> ChannelType: ...\ndef channel_user_name(channel_id: int) -> str: ...\ndef edit_channel(channel_id: int, format: ChannelFormat, label: str) -> None: ...\ndef get_active_stack() -> int: ...\ndef get_channel(stack_id: int, type: ChannelType) -> int: ...\ndef get_mesh_map_resource(texture_set_id: int, usage: MeshMapUsage) -> str: ...\ndef get_resolution(texture_set_id: int) -> tuple[int, int]: ...\ndef get_uvtiles_resolution(texture_set_id: int) -> dict[tuple[int, int], tuple[int, int]]: ...\ndef has_channel(stack_id: int, type: ChannelType) -> bool: ...\ndef has_uv_tiles(texture_set_id: int) -> bool: ...\ndef is_layered_material(texture_set_id: int) -> bool: ...\ndef material_from_stack(stack_id: int) -> int: ...\ndef material_name(texture_set_id: int) -> str: ...\ndef remove_channel(stack_id: int, type: ChannelType) -> None: ...\ndef reset_uvtiles_resolution(texture_set_id: int, uv_tiles: set[tuple[int, int]]) -> None: ...\ndef set_active_stack(stack_id: int) -> None: ...\ndef set_mesh_map_resource(texture_set_id: int, usage: MeshMapUsage, new_mesh_map: str) -> None: ...\ndef set_resolution(texture_set_ids: list[int], width: int, height: int) -> None: ...\ndef set_uvtiles_resolution(texture_set_id: int, resolutions: dict[tuple[int, int], tuple[int, int]]) -> None: ...\ndef stack_name(stack_id: int) -> str: ...\n"
  },
  {
    "path": "substance_painter/stubs/_substance_painter-stubs/ui.pyi",
    "content": "from typing import ClassVar\n\nclass ApplicationMenu:\n    __members__: ClassVar[dict] = ...  # read-only\n    Edit: ClassVar[ApplicationMenu] = ...\n    File: ClassVar[ApplicationMenu] = ...\n    Help: ClassVar[ApplicationMenu] = ...\n    Mode: ClassVar[ApplicationMenu] = ...\n    SendTo: ClassVar[ApplicationMenu] = ...\n    Viewport: ClassVar[ApplicationMenu] = ...\n    Window: ClassVar[ApplicationMenu] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\nclass UIMode:\n    __members__: ClassVar[dict] = ...  # read-only\n    Baking: ClassVar[UIMode] = ...\n    Edition: ClassVar[UIMode] = ...\n    Visualisation: ClassVar[UIMode] = ...\n    __entries: ClassVar[dict] = ...\n    def __init__(self, value: int) -> None: ...\n    def __and__(self, other: object) -> object: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __index__(self) -> int: ...\n    def __int__(self) -> int: ...\n    def __invert__(self) -> object: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, other: object) -> object: ...\n    def __rand__(self, other: object) -> object: ...\n    def __ror__(self, other: object) -> object: ...\n    def __rxor__(self, other: object) -> object: ...\n    def __xor__(self, other: object) -> object: ...\n    @property\n    def name(self) -> str: ...\n    @property\n    def value(self) -> int: ...\n\ndef add_action(arg0: ApplicationMenu, arg1: int) -> None: ...\ndef add_dock_widget(arg0: int, arg1: int) -> int: ...\ndef add_menu(arg0: int) -> None: ...\ndef add_plugins_toolbar_widget(arg0: int) -> None: ...\ndef add_toolbar(arg0: str, arg1: str, arg2: int) -> int: ...\ndef get_current_mode() -> UIMode: ...\ndef get_layout(arg0: UIMode) -> bytes: ...\ndef get_layout_mode(arg0: bytes) -> UIMode: ...\ndef get_main_window_ptr() -> int: ...\ndef reset_layout(arg0: UIMode) -> None: ...\ndef set_layout(arg0: bytes) -> UIMode: ...\ndef show_main_window() -> None: ...\ndef switch_to_mode(arg0: UIMode) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/__init__.pyi",
    "content": "from ._version import __version__ as __version__, __version_info__ as __version_info__\nfrom substance_painter import application as application, async_utils as async_utils, baking as baking, colormanagement as colormanagement, display as display, event as event, exception as exception, export as export, js as js, layerstack as layerstack, levels as levels, logging as logging, project as project, properties as properties, resource as resource, source as source, textureset as textureset, ui as ui\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/_executor.pyi",
    "content": "from . import event as event\nfrom _typeshed import Incomplete\n\nclass ProjectExecutor:\n    def __init__(self, dispatcher) -> None: ...\n    def execute_when_not_busy(self, callback) -> None: ...\n\nPROJECT_EXECUTOR: Incomplete\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/_utility.pyi",
    "content": "def is_mock(obj): ...\ndef expose_private_obj(obj, module_name, fields=None, class_name=None): ...\ndef type_mismatch_error_message(argument_name: str, expected_argument_type) -> str: ...\ndef flatten_attributes(src, dst, overrides=None) -> None: ...\ndef unflatten_attributes(src, dst, overrides=None) -> None: ...\ndef is_power_of_two(val: int) -> bool: ...\ndef restrict_float_range(name: str, lower_bound: float, upper_bound: float): ...\ndef restrict_float_lower_bound(name: str, lower_bound: float): ...\ndef restrict_color(name: str): ...\ndef restrict_resolution(name: str, lower_bound: int, upper_bound: int): ...\ndef restrict_positive_rect(name: str): ...\n\nclass ReadOnlyUid:\n    def __init__(self, uid) -> None: ...\n    def __setattr__(self, name, value) -> None: ...\n    def __eq__(self, other): ...\n    def uid(self) -> int: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/_version.pyi",
    "content": "from _typeshed import Incomplete\n\n__version_info__: Incomplete\n__version__: Incomplete\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/application.pyi",
    "content": "import contextlib\nfrom collections.abc import Generator\n\ndef version_info() -> tuple[int, int, int]: ...\ndef version() -> str: ...\ndef engine_computations_status() -> bool: ...\ndef enable_engine_computations(enable: bool): ...\n@contextlib.contextmanager\ndef disable_engine_computations() -> Generator[None]: ...\ndef close() -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/async_utils.pyi",
    "content": "import _substance_painter.async_utils\nimport dataclasses\n\n@dataclasses.dataclass(frozen=True)\nclass StopSource:\n    stop_source: _substance_painter.async_utils.StopSource\n    def __bool__(self) -> bool: ...\n    def request_stop(self) -> bool: ...\n    def stop_requested(self) -> bool: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/baking.pyi",
    "content": "import dataclasses\nfrom _typeshed import Incomplete\nfrom substance_painter.async_utils import StopSource as StopSource\nfrom substance_painter.properties import Property as Property, PropertyValue as PropertyValue\nfrom substance_painter.textureset import MeshMapUsage as MeshMapUsage, TextureSet as TextureSet, UVTile as UVTile\n\nfrom _substance_painter.baking import BakingStatus as BakingStatus\nfrom _substance_painter.baking import CurvatureMethod as CurvatureMethod\n\n@dataclasses.dataclass(frozen=True)\nclass BakingParameters:\n    material_id: int\n    @staticmethod\n    def from_texture_set(texture_set: TextureSet) -> BakingParameters: ...\n    @staticmethod\n    def from_texture_set_name(texture_set_name: str) -> BakingParameters: ...\n    def texture_set(self) -> TextureSet: ...\n    def common(self) -> dict[str, Property]: ...\n    def baker(self, baked_map: MeshMapUsage) -> dict[str, Property]: ...\n    @staticmethod\n    def set(property_values: dict[Property, PropertyValue]) -> None: ...\n    def get_curvature_method(self) -> CurvatureMethod: ...\n    def set_curvature_method(self, method: CurvatureMethod): ...\n    def is_baker_enabled(self, usage: MeshMapUsage) -> bool: ...\n    def set_baker_enabled(self, usage: MeshMapUsage, enable: bool) -> None: ...\n    def get_enabled_bakers(self) -> list[MeshMapUsage]: ...\n    def set_enabled_bakers(self, enabled_usages: list[MeshMapUsage]) -> None: ...\n    def is_textureset_enabled(self) -> bool: ...\n    def set_textureset_enabled(self, enable: bool) -> None: ...\n    def is_uv_tile_enabled(self, uv_tile: UVTile) -> bool: ...\n    def set_uv_tile_enabled(self, uv_tile: UVTile, enable: bool) -> None: ...\n    def get_enabled_uv_tiles(self) -> list[UVTile]: ...\n    def set_enabled_uv_tiles(self, enabled_uv_tiles: list[UVTile]) -> None: ...\n\ndef set_linked_group(group: list[TextureSet], reference: TextureSet, usage: MeshMapUsage) -> None: ...\ndef set_linked_group_common_parameters(group: list[TextureSet], reference: TextureSet) -> None: ...\ndef unlink_all(usage: MeshMapUsage) -> None: ...\ndef unlink_all_common_parameters() -> None: ...\ndef get_link_group(usage: MeshMapUsage) -> list[TextureSet]: ...\ndef get_link_group_common_parameters() -> list[TextureSet]: ...\ndef get_linked_texture_sets(texture_set: TextureSet, usage: MeshMapUsage) -> list[TextureSet]: ...\ndef get_linked_texture_sets_common_parameters(texture_set: TextureSet) -> list[TextureSet]: ...\ndef bake_async(texture_set: TextureSet) -> StopSource: ...\ndef bake_selected_textures_async() -> StopSource: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/colormanagement.pyi",
    "content": "from enum import Enum\n\nclass GenericColorSpace(Enum):\n    sRGB = ...\n    Working = ...\n    Raw = ...\n\nclass LegacyColorSpace(Enum):\n    Linear = ...\n    sRGB = ...\n\nclass DataColorSpace(Enum):\n    Data = ...\n    DataSigned = ...\n\nclass NormalColorSpace(Enum):\n    NormalXYZRight = ...\n    NormalXYZLeft = ...\nColorColorSpace = GenericColorSpace | str\nResourceColorSpace = GenericColorSpace | LegacyColorSpace | DataColorSpace | NormalColorSpace | str\n\nclass Color:\n    value_raw: tuple[float, float, float]\n    color_space: ColorColorSpace\n    def __init__(self, r: float, g: float, b: float, color_space: ColorColorSpace = None) -> None: ...  # type: ignore[assignment]\n    def convert(self, color_space: ColorColorSpace) -> tuple[float, float, float]: ...\n    @property\n    def value(self) -> tuple[float, float, float]: ...\n    @property\n    def sRGB(self) -> tuple[float, float, float]: ...\n    @sRGB.setter\n    def sRGB(self, value: tuple[float, float, float]) -> None: ...\n    @property\n    def working(self) -> tuple[float, float, float]: ...\n    @working.setter\n    def working(self, value: tuple[float, float, float]) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/display.pyi",
    "content": "import dataclasses\nimport substance_painter.resource\nfrom _typeshed import Incomplete\n\nfrom _substance_painter.display import ToneMappingFunction as ToneMappingFunction\n\ndef get_environment_resource() -> substance_painter.resource.ResourceID | None: ...\ndef set_environment_resource(new_env_map: substance_painter.resource.ResourceID) -> None: ...\ndef get_color_lut_resource() -> substance_painter.resource.ResourceID | None: ...\ndef set_color_lut_resource(new_color_lut: substance_painter.resource.ResourceID) -> None: ...\ndef get_tone_mapping() -> ToneMappingFunction: ...\ndef set_tone_mapping(new_tone_mapping: ToneMappingFunction) -> None: ...\n\nfrom _substance_painter.display import CameraProjectionType as CameraProjectionType\n\n@dataclasses.dataclass\nclass Camera:\n    @staticmethod\n    def get_default_camera() -> Camera: ...\n    @property\n    def position(self) -> list[float]: ...\n    @position.setter\n    def position(self, position: list[float]) -> None: ...\n    @property\n    def rotation(self) -> list[float]: ...\n    @rotation.setter\n    def rotation(self, rotation: list[float]) -> None: ...\n    @property\n    def field_of_view(self) -> float: ...\n    @field_of_view.setter\n    def field_of_view(self, fov: float) -> None: ...\n    @property\n    def focal_length(self) -> float: ...\n    @focal_length.setter\n    def focal_length(self, focal_length: float) -> None: ...\n    @property\n    def focus_distance(self) -> float: ...\n    @focus_distance.setter\n    def focus_distance(self, focus_distance: float) -> None: ...\n    @property\n    def aperture(self) -> float: ...\n    @aperture.setter\n    def aperture(self, aperture: float) -> None: ...\n    @property\n    def orthographic_height(self) -> float: ...\n    @orthographic_height.setter\n    def orthographic_height(self, orthographic_height: float) -> None: ...\n    @property\n    def projection_type(self) -> CameraProjectionType: ...\n    @projection_type.setter\n    def projection_type(self, projection_type: CameraProjectionType) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/event.pyi",
    "content": "import dataclasses\nimport datetime\nimport enum\nfrom typing import Union\nfrom substance_painter.async_utils import StopSource as StopSource\nfrom substance_painter.baking import BakingStatus as BakingStatus\nfrom substance_painter.export import ExportStatus as ExportStatus\nfrom substance_painter.textureset import ChannelType as ChannelType\nfrom typing import Any, Callable\n\n@dataclasses.dataclass(frozen=True)\nclass Event: ...\n\n@dataclasses.dataclass(frozen=True)\nclass _TestEvent(Event):\n    message: str\n\n@dataclasses.dataclass(frozen=True)\nclass _DunamisEvent(Event):\n    workflow: str\n    subcategory: str\n    type: str\n    subtype: str\n    values: list[tuple[str, str]]\n    measures: list[tuple[str, Union[int, float]]]\n    children: list[type[Event]]  # type: ignore[valid-type]\n\n@dataclasses.dataclass(frozen=True)\nclass ProjectOpened(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass ProjectCreated(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass ProjectAboutToClose(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass ProjectClosed(Event): ...\n\n@dataclasses.dataclass(frozen=True)\nclass ProjectAboutToSave(Event):\n    file_path: str\n\n@dataclasses.dataclass(frozen=True)\nclass ProjectSaved(Event): ...\n\n@dataclasses.dataclass(frozen=True)\nclass ExportTexturesAboutToStart(Event):\n    textures: dict[tuple[str, str], list[str]]\n\n@dataclasses.dataclass(frozen=True)\nclass ExportTexturesEnded(Event):\n    status: ExportStatus\n    message: str\n    textures: dict[tuple[str, str], list[str]]\n\n@dataclasses.dataclass(frozen=True)\nclass ShelfCrawlingStarted(Event):\n    shelf_name: str\n\n@dataclasses.dataclass(frozen=True)\nclass ShelfCrawlingEnded(Event):\n    shelf_name: str\n\n@dataclasses.dataclass(frozen=True)\nclass _ProjectEditionEntered(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass _ProjectEditionLeft(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass ProjectEditionEntered(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass ProjectEditionLeft(Event): ...\n\n@dataclasses.dataclass(frozen=True)\nclass BusyStatusChanged(Event):\n    busy: bool\n\n@dataclasses.dataclass(frozen=True)\nclass BakingProcessAboutToStart(Event):\n    stop_source: StopSource\n\n@dataclasses.dataclass(frozen=True)\nclass BakingProcessProgress(Event):\n    progress: float\n\n@dataclasses.dataclass(frozen=True)\nclass BakingProcessEnded(Event):\n    status: BakingStatus\n\n@dataclasses.dataclass(frozen=True)\nclass _LayerStacksModelDataChanged(Event): ...\n@dataclasses.dataclass(frozen=True)\nclass LayerStacksModelDataChanged(Event): ...\n\n@dataclasses.dataclass(frozen=True)\nclass EngineComputationsStatusChanged(Event):\n    engine_computations_enabled: bool\n\nfrom _substance_painter.event import TextureStateEventAction as TextureStateEventAction\n\n@dataclasses.dataclass(frozen=True)\nclass TextureStateEvent(Event):\n    @staticmethod\n    def cache_key_invalidation_throttling_period() -> datetime.timedelta: ...\n    @staticmethod\n    def set_cache_key_invalidation_throttling_period(period: datetime.timedelta) -> None: ...\n    action: TextureStateEventAction\n    stack_id: int\n    tile_indices: tuple[int, int]\n    channel_type: ChannelType\n    cache_key: int\n\n@dataclasses.dataclass(frozen=True)\nclass CameraPropertiesChanged(Event):\n    camera_id: int\n\nclass _ProjectEditionStateEventsGenerator:\n    class _State(enum.Enum):\n        EDITION_STOPPED = 1\n        PRE_EDITION_STARTED = 2\n        EDITION_STARTED = 3\n    def __init__(self, dispatcher) -> None: ...\n\nclass Dispatcher:\n    def __init__(self) -> None: ...\n    def connect(self, event_cls: type[Event], callback: Callable[[Event], Any]) -> None: ...\n    def connect_strong(self, event_cls: type[Event], callback: Callable[[Event], Any]) -> None: ...\n    def disconnect(self, event_cls: type[Event], callback: Callable[[Event], Any]) -> None: ...\n\nDISPATCHER: Dispatcher\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/exception.pyi",
    "content": "from _typeshed import Incomplete\n\nfrom _substance_painter.exception import ProjectError as ProjectError\nfrom _substance_painter.exception import ServiceNotFoundError as ServiceNotFoundError\nfrom _substance_painter.exception import ResourceNotFoundError as ResourceNotFoundError\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/export.pyi",
    "content": "import dataclasses\nimport substance_painter.resource\nimport substance_painter.textureset\nfrom _typeshed import Incomplete\n\nfrom _substance_painter.export import ExportStatus as ExportStatus\n\ndef list_project_textures(json_config: dict) -> dict[tuple[str, str], list[str]]: ...\n\n@dataclasses.dataclass(frozen=True)\nclass TextureExportResult:\n    status: ExportStatus\n    message: str\n    textures: dict[tuple[str, str], list[str]]\n\ndef export_project_textures(json_config: dict) -> TextureExportResult: ...\ndef get_default_export_path() -> str: ...\n\n@dataclasses.dataclass(frozen=True)\nclass PredefinedExportPreset:\n    name: str\n    url: str\n    def list_output_maps(self, stack: substance_painter.textureset.Stack) -> list: ...\n\ndef list_predefined_export_presets() -> list[PredefinedExportPreset]: ...\n\n@dataclasses.dataclass(frozen=True)\nclass ResourceExportPreset:\n    resource_id: substance_painter.resource.ResourceID\n    def list_output_maps(self) -> list: ...\n\ndef list_resource_export_presets() -> list[ResourceExportPreset]: ...\n\nfrom _substance_painter.export import MeshExportOption as MeshExportOption\n\ndef scene_is_triangulated() -> bool: ...\ndef scene_has_tessellation() -> bool: ...\n\n@dataclasses.dataclass(frozen=True)\nclass MeshExportResult:\n    status: ExportStatus\n    message: str\n\ndef export_mesh(file_path: str, option: MeshExportOption) -> MeshExportResult: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/js.pyi",
    "content": "def evaluate(js_code: str) -> str: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/layerstack.pyi",
    "content": "import dataclasses\nimport substance_painter\nimport substance_painter.resource\nimport types\nfrom .colormanagement import Color as Color\nfrom _typeshed import Incomplete\nfrom enum import Enum\nfrom substance_painter import levels as levels\nfrom substance_painter._utility import ReadOnlyUid as ReadOnlyUid\nfrom substance_painter.levels import LevelsParams as LevelsParams\nfrom substance_painter.source import ActiveChannelsMixin as ActiveChannelsMixin, SourceEditorMixin as SourceEditorMixin, SourceSubstance as SourceSubstance\nfrom substance_painter.textureset import ChannelType as ChannelType, Stack as Stack, TextureSet as TextureSet, UVTile as UVTile\n\nfrom _substance_painter.layerstack import BlendingMode as BlendingMode\nfrom _substance_painter.layerstack import NodeType as NodeType\n\nclass NodeStack(Enum):\n    Substack = ...\n    Content = ...\n    Mask = ...\n\nfrom _substance_painter.layerstack import MaskBackground as MaskBackground\nfrom _substance_painter.layerstack import ColorSelectionBackgroundColor as ColorSelectionBackgroundColor\nfrom _substance_painter.layerstack import GeometryMaskType as GeometryMaskType\nfrom _substance_painter.layerstack import ProjectionMode as ProjectionMode\nfrom _substance_painter.layerstack import FilteringMode as FilteringMode\nfrom _substance_painter.layerstack import UVWrapMode as UVWrapMode\nfrom _substance_painter.layerstack import ShapeCropMode as ShapeCropMode\nfrom _substance_painter.layerstack import ScaleMode as ScaleMode\nfrom _substance_painter.layerstack import CompareMaskEffectOperand as CompareMaskEffectOperand\nfrom _substance_painter.layerstack import CompareMaskEffectOperation as CompareMaskEffectOperation\nfrom _substance_painter.layerstack import SelectionType as SelectionType\n\nclass ScopedModification:\n    name: Incomplete\n    def __init__(self, name) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, exc_type: type[BaseException] | None, exc_value: BaseException | None, exc_traceback: types.TracebackType | None) -> None: ...\n\nclass FillParamsEditorMixin:\n    def get_projection_mode(self) -> ProjectionMode: ...\n    def set_projection_mode(self, projection_mode: ProjectionMode): ...\n    def get_projection_parameters(self) -> ProjectionParams | None: ...\n    def set_projection_parameters(self, projection_parameters: ProjectionParams): ...\n\nclass Node(ReadOnlyUid):\n    def __eq__(self, other): ...\n    def __hash__(self): ...\n    def get_type(self) -> NodeType: ...\n    def get_texture_set(self) -> TextureSet: ...\n    def is_visible(self) -> bool: ...\n    def set_visible(self, visible: bool): ...\n    def get_name(self) -> str: ...\n    def set_name(self, name: str): ...\n    def is_in_mask_stack(self) -> bool: ...\n    def has_blending(self) -> bool: ...\n    def get_blending_mode(self, channel: ChannelType | None = None) -> BlendingMode: ...\n    def set_blending_mode(self, blending_mode: BlendingMode, channel: ChannelType | None = None): ...\n    def get_opacity(self, channel: ChannelType | None = None) -> float: ...\n    def set_opacity(self, opacity: float, channel: ChannelType | None = None): ...\n    def get_stack(self) -> Stack: ...\n    def get_parent(self) -> Node: ...\n    def get_next_sibling(self) -> Node: ...\n    def get_previous_sibling(self) -> Node: ...\n\nclass LayerNode(Node):\n    def content_effects(self) -> list[EffectNode]: ...\n    def mask_effects(self) -> list[EffectNode]: ...\n    def instances(self) -> list[LayerNode]: ...\n    def get_geometry_mask_type(self) -> GeometryMaskType: ...\n    def set_geometry_mask_type(self, geometry_mask_type: GeometryMaskType): ...\n    def get_geometry_mask_enabled_meshes(self) -> list[str]: ...\n    def set_geometry_mask_enabled_meshes(self, mesh_names: list[str]): ...\n    def get_geometry_mask_enabled_uv_tiles(self) -> list[UVTile]: ...\n    def set_geometry_mask_enabled_uv_tiles(self, uv_tiles: list[UVTile]): ...\n    def has_mask(self) -> bool: ...\n    def add_mask(self, background: MaskBackground): ...\n    def remove_mask(self) -> None: ...\n    def get_mask_background(self) -> MaskBackground: ...\n    def set_mask_background(self, background: MaskBackground): ...\n    def is_mask_enabled(self) -> bool: ...\n    def enable_mask(self, enabled: bool): ...\n\nclass GroupLayerNode(LayerNode):\n    def sub_layers(self) -> list[LayerNode]: ...\n    def is_collapsed(self) -> bool: ...\n    def set_collapsed(self, collapsed: bool): ...\n\nclass PaintLayerNode(LayerNode): ...\n\nclass InstanceLayerNode(LayerNode):\n    def instance_source(self) -> LayerNode: ...\n\nclass FillLayerNode(FillParamsEditorMixin, SourceEditorMixin, LayerNode): ...\nHierarchicalNode = LayerNode | GroupLayerNode | PaintLayerNode | InstanceLayerNode | FillLayerNode\n\nclass GeneratorEffectNode(ActiveChannelsMixin, Node):\n    def get_source(self) -> SourceSubstance: ...\n    def set_source(self, res: substance_painter.resource.ResourceID) -> SourceSubstance: ...\n    def remove_source(self) -> None: ...\n\nclass PaintEffectNode(Node): ...\nclass FillEffectNode(FillParamsEditorMixin, SourceEditorMixin, Node): ...\n\nclass LevelsEffectNode(Node):\n    @property\n    def affected_channel(self) -> ChannelType: ...\n    @affected_channel.setter\n    def affected_channel(self, channel: ChannelType) -> None: ...\n    def get_parameters(self) -> LevelsParams: ...\n    def set_parameters(self, params: LevelsParams) -> None: ...\n\n@dataclasses.dataclass\nclass CompareMaskEffectParams:\n    channel: ChannelType\n    left_operand: CompareMaskEffectOperand\n    right_operand: CompareMaskEffectOperand\n    operation: CompareMaskEffectOperation\n    constant: float\n    tolerance: float\n    hardness: float\n\nclass CompareMaskEffectNode(Node):\n    def get_parameters(self) -> CompareMaskEffectParams: ...\n    def set_parameters(self, params: CompareMaskEffectParams) -> None: ...\n\nclass FilterEffectNode(ActiveChannelsMixin, Node):\n    def get_source(self) -> SourceSubstance: ...\n    def set_source(self, res: substance_painter.resource.ResourceID) -> SourceSubstance: ...\n    def remove_source(self) -> None: ...\n\n@dataclasses.dataclass\nclass ColorSelectionEffectParams:\n    id_mask: substance_painter.resource.ResourceID | None\n    output_value: float\n    hardness: float\n    tolerance: float\n    background_color: ColorSelectionBackgroundColor\n    colors: list[Color]\n\nclass ColorSelectionEffectNode(Node):\n    def get_parameters(self) -> ColorSelectionEffectParams: ...\n    def set_parameters(self, params: ColorSelectionEffectParams) -> None: ...\n\nclass AnchorPointEffectNode(Node): ...\nEffectNode = GeneratorEffectNode | PaintEffectNode | FillEffectNode | LevelsEffectNode | CompareMaskEffectNode | FilterEffectNode | ColorSelectionEffectNode | AnchorPointEffectNode\n\ndef get_root_layer_nodes(stack: Stack) -> list[HierarchicalNode]: ...\ndef get_node_by_uid(node_id: int) -> list[HierarchicalNode | EffectNode]: ...\ndef get_selected_nodes(stack: Stack) -> list[HierarchicalNode | EffectNode]: ...\ndef set_selected_nodes(nodes: list[EffectNode] | list[LayerNode]): ...\ndef get_selection_type(layer: LayerNode) -> SelectionType: ...\ndef set_selection_type(layer: LayerNode, layer_selection_type: SelectionType): ...\ndef delete_node(node: Node): ...\n\n@dataclasses.dataclass\nclass UVTransformationParams:\n    scale_mode: ScaleMode = ...\n    scale: list[float] = ...\n    rotation: float = ...\n    offset: list[float] = ...\n\n@dataclasses.dataclass\nclass Projection3DParams:\n    offset: list[float] = ...\n    rotation: list[float] = ...\n    scale: list[float] = ...\n\n@dataclasses.dataclass\nclass ProjectionCullingParams:\n    enabled: bool = ...\n    hardness: float = ...\n\n@dataclasses.dataclass\nclass UVProjectionParams:\n    filtering_mode: FilteringMode = ...\n    uv_wrapping_mode: UVWrapMode = ...\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\n\n@dataclasses.dataclass\nclass TriplanarProjectionParams:\n    filtering_mode: FilteringMode = ...\n    shape_crop_mode: ShapeCropMode = ...\n    hardness: float = ...\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\n    projection_3d: Projection3DParams = dataclasses.field(default_factory=Projection3DParams)\n\n@dataclasses.dataclass\nclass PlanarProjectionParams:\n    filtering_mode: FilteringMode = ...\n    uv_wrapping_mode: UVWrapMode = ...\n    shape_crop_mode: ShapeCropMode = ...\n    depth_culling: ProjectionCullingParams = dataclasses.field(default_factory=ProjectionCullingParams)\n    backface_culling: ProjectionCullingParams = dataclasses.field(default_factory=ProjectionCullingParams)\n    backface_culling_angle: float = ...\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\n    projection_3d: Projection3DParams = dataclasses.field(default_factory=Projection3DParams)\n\n@dataclasses.dataclass\nclass WarpProjectionParams:\n    filtering_mode: FilteringMode = ...\n    uv_wrapping_mode: UVWrapMode = ...\n    shape_crop_mode: ShapeCropMode = ...\n    projection_depth: float = ...\n    depth_culling: ProjectionCullingParams = dataclasses.field(default_factory=ProjectionCullingParams)\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\n    projection_3d: Projection3DParams = dataclasses.field(default_factory=Projection3DParams)\n\n@dataclasses.dataclass\nclass SphericalProjectionParams:\n    filtering_mode: FilteringMode = ...\n    uv_wrapping_mode: UVWrapMode = ...\n    shape_crop_mode: ShapeCropMode = ...\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\n    projection_3d: Projection3DParams = dataclasses.field(default_factory=Projection3DParams)\n\n@dataclasses.dataclass\nclass CylindricalProjectionParams:\n    filtering_mode: FilteringMode = ...\n    uv_wrapping_mode: UVWrapMode = ...\n    shape_crop_mode: ShapeCropMode = ...\n    angle: float = ...\n    backface_culling: ProjectionCullingParams = dataclasses.field(default_factory=ProjectionCullingParams)\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\n    projection_3d: Projection3DParams = dataclasses.field(default_factory=Projection3DParams)\n\n@dataclasses.dataclass\nclass UVSetToUVSetProjectionParams:\n    source_uv_set: int = ...\n    filtering_mode: FilteringMode = ...\n    uv_wrapping_mode: UVWrapMode = ...\n    uv_transformation: UVTransformationParams = dataclasses.field(default_factory=UVTransformationParams)\nProjectionParams = UVProjectionParams | TriplanarProjectionParams | PlanarProjectionParams | WarpProjectionParams | SphericalProjectionParams | CylindricalProjectionParams | UVSetToUVSetProjectionParams\n\n@dataclasses.dataclass(frozen=True)\nclass InsertPosition:\n    node_id: int\n    node_stack: int | None\n    @staticmethod\n    def from_textureset_stack(stack: substance_painter.textureset.Stack) -> InsertPosition: ...\n    @staticmethod\n    def above_node(node: Node) -> InsertPosition: ...\n    @staticmethod\n    def below_node(node: Node) -> InsertPosition: ...\n    @staticmethod\n    def inside_node(node: Node, node_stack: NodeStack) -> InsertPosition: ...\n\ndef insert_fill(position: InsertPosition) -> FillLayerNode | FillEffectNode: ...\ndef insert_paint(position: InsertPosition) -> PaintLayerNode | PaintEffectNode: ...\ndef insert_group(position: InsertPosition) -> GroupLayerNode: ...\ndef instantiate(position: InsertPosition, layer: LayerNode) -> InstanceLayerNode: ...\ndef insert_levels_effect(position: InsertPosition) -> LevelsEffectNode: ...\ndef insert_compare_mask_effect(position: InsertPosition) -> CompareMaskEffectNode: ...\ndef insert_filter_effect(position: InsertPosition, filter_substance: substance_painter.resource.ResourceID | None = None) -> FilterEffectNode: ...\ndef insert_generator_effect(position: InsertPosition, generator_substance: substance_painter.resource.ResourceID | None = None) -> GeneratorEffectNode: ...\ndef insert_anchor_point_effect(position: InsertPosition, name: str) -> AnchorPointEffectNode: ...\ndef insert_color_selection_effect(position: InsertPosition) -> ColorSelectionEffectNode: ...\ndef insert_smart_material(position: InsertPosition, smart_material: substance_painter.resource.ResourceID) -> GroupLayerNode: ...\ndef insert_smart_mask(position: InsertPosition, smart_mask: substance_painter.resource.ResourceID) -> list[EffectNode]: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/levels.pyi",
    "content": "import dataclasses\n\n@dataclasses.dataclass\nclass LevelsParamsRGB:\n    input_min: tuple[float, float, float] = ...\n    input_max: tuple[float, float, float] = ...\n    gamma: tuple[float, float, float] = ...\n    output_min: tuple[float, float, float] = ...\n    output_max: tuple[float, float, float] = ...\n    clamp: bool = ...\n\n@dataclasses.dataclass\nclass LevelsParamsMono:\n    input_min: float = ...\n    input_max: float = ...\n    gamma: float = ...\n    output_min: float = ...\n    output_max: float = ...\n    clamp: bool = ...\nLevelsParams = LevelsParamsMono | LevelsParamsRGB\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/logging.pyi",
    "content": "from _substance_painter.logging import PYTHON_CHANNEL as PYTHON_CHANNEL\nfrom _typeshed import Incomplete\n\nINFO: Incomplete\nWARNING: Incomplete\nERROR: Incomplete\nDBG_INFO: Incomplete\nDBG_WARNING: Incomplete\nDBG_ERROR: Incomplete\n\ndef log(severity, channel: str, message: str): ...\ndef info(message: str): ...\ndef warning(message: str): ...\ndef error(message: str): ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/project.pyi",
    "content": "import dataclasses\nimport enum\nimport types\nimport uuid\nfrom . import event as event\nfrom _typeshed import Incomplete\nfrom typing import Any, Callable\n\nfrom _substance_painter.project import ProjectSaveMode as ProjectSaveMode\nfrom _substance_painter.project import NormalMapFormat as NormalMapFormat\nfrom _substance_painter.project import TangentSpace as TangentSpace\nfrom _substance_painter.project import ProjectWorkflow as ProjectWorkflow\n\n@dataclasses.dataclass\nclass UsdSettings:\n    scope_name: str = ...\n    variants: dict = ...\n    subdivision_level: int = ...\n    frame: int = ...\n\n@dataclasses.dataclass\nclass GltfSettings:\n    invert_normal_maps: bool = ...\n\n@dataclasses.dataclass\nclass Settings:\n    default_save_path: str = ...\n    normal_map_format: NormalMapFormat = ...\n    tangent_space_mode: TangentSpace = ...\n    project_workflow: ProjectWorkflow = ...\n    export_path: str = ...\n    default_texture_resolution: int = ...\n    import_cameras: bool = ...\n    mesh_unit_scale: float = ...\n    mesh_settings: UsdSettings | GltfSettings = ...\n    @property\n    def usd_settings(self): ...\n    @usd_settings.setter\n    def usd_settings(self, value) -> None: ...\n\n@dataclasses.dataclass\nclass MeshReloadingSettings:\n    import_cameras: bool = ...\n    preserve_strokes: bool = ...\n    mesh_settings: UsdSettings = ...\n    @property\n    def usd_settings(self): ...\n    @usd_settings.setter\n    def usd_settings(self, value) -> None: ...\n\nclass _ActionLock:\n    def __enter__(self): ...\n    def __exit__(self, err_type: type[BaseException] | None, err_value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\ndef name() -> str | None: ...\ndef file_path() -> str | None: ...\ndef close() -> None: ...\ndef open(project_file_path: str) -> None: ...\ndef is_open() -> bool: ...\ndef needs_saving() -> bool: ...\ndef is_in_edition_state() -> bool: ...\ndef is_busy() -> bool: ...\ndef execute_when_not_busy(callback: Callable[[], None]) -> None: ...\ndef save_as(project_file_path: str, mode: ProjectSaveMode = ...) -> None: ...\ndef save(mode: ProjectSaveMode = ...) -> None: ...\ndef save_as_copy(backup_file_path: str, mode: ProjectSaveMode = ...) -> None: ...\ndef save_as_template(template_file_path: str, texture_set_name: str) -> ProjectSaveMode: ...\ndef create(mesh_file_path: str, mesh_map_file_paths: list[str] = None, template_file_path: str = None, settings: Settings = ...): ...  # type: ignore[assignment]\ndef last_imported_mesh_path() -> str: ...\ndef last_saved_substance_painter_version() -> tuple[int, int, int] | None: ...\n\nclass ReloadMeshStatus(enum.Enum):\n    SUCCESS = 0\n    ERROR = 2\n\ndef reload_mesh(mesh_file_path: str, settings: MeshReloadingSettings, loading_status_cb: Callable[[ReloadMeshStatus], Any]): ...\n\n@dataclasses.dataclass(frozen=True)\nclass BoundingBox:\n    dimensions: list[float]\n    center: list[float]\n    radius: float\n\ndef get_scene_bounding_box() -> BoundingBox: ...\ndef get_uuid() -> uuid.UUID: ...\n\nclass Metadata:\n    def __init__(self, context: str) -> None: ...\n    def list(self) -> list: ...\n    def get(self, key: str): ...\n    def set(self, key: str, value): ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/properties.pyi",
    "content": "import _substance_painter.data_tweak\nimport dataclasses\nimport typing\nfrom .colormanagement import Color as Color\n\nPropertyValue = bool | int | tuple[int, int] | tuple[int, int, int] | tuple[int, int, int, int] | float | tuple[float, float] | tuple[float, float, float] | Color | tuple[Color, float] | tuple[float, float, float, float] | str\n\n@dataclasses.dataclass(frozen=True)\nclass Property:\n    handle: _substance_painter.data_tweak.PythonTweak\n    def value(self) -> PropertyValue: ...\n    def name(self) -> str: ...\n    def short_name(self) -> str: ...\n    def label(self) -> str: ...\n    def widget_type(self) -> str: ...\n    def enum_values(self) -> dict[str, int]: ...\n    def enum_value(self, enum_label: str) -> int: ...\n    def properties(self) -> dict[str, typing.Any]: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/py.typed",
    "content": ""
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/resource.pyi",
    "content": "import _substance_painter.resource\nimport dataclasses\nimport enum\n\nclass ResourceLocation(enum.Enum):\n    SESSION = ...\n    PROJECT = ...\n    SHELF = ...\n\n@dataclasses.dataclass(frozen=True)\nclass ResourceID:\n    context: str\n    name: str\n    version: str = ...\n    @classmethod\n    def from_url(cls, url: str): ...\n    @classmethod\n    def from_project(cls, name: str, version: str = None): ...  # type: ignore[assignment]\n    @classmethod\n    def from_session(cls, name: str, version: str = None): ...  # type: ignore[assignment]\n    def url(self) -> str: ...\n    def location(self) -> ResourceLocation: ...\n\nclass Usage(enum.Enum):\n    ALPHA = ...\n    BASE_MATERIAL = ...\n    BRUSH = ...\n    COLOR_LUT = ...\n    EMITTER = ...\n    ENVIRONMENT = ...\n    EXPORT = ...\n    FILTER = ...\n    FONT = ...\n    GENERATOR = ...\n    PARTICLE = ...\n    PROCEDURAL = ...\n    RECEIVER = ...\n    SHADER = ...\n    SMART_MASK = ...\n    SMART_MATERIAL = ...\n    TEXTURE = ...\n    TOOL = ...\n\nclass Type(enum.Enum):\n    ABR_PACKAGE = ...\n    BRUSH = ...\n    EXPORT = ...\n    FONT = ...\n    IMAGE = ...\n    PRESET = ...\n    RESOURCE = ...\n    SCRIPT = ...\n    SHADER = ...\n    SMART_MASK = ...\n    SMART_MATERIAL = ...\n    SUBSTANCE = ...\n    SUBSTANCE_PACKAGE = ...\n    VECTORIAL = ...\n\n@dataclasses.dataclass(frozen=True)\nclass Resource:\n    handle: _substance_painter.resource.ResourceHandle\n    def __eq__(self, other): ...\n    def __hash__(self): ...\n    def identifier(self) -> ResourceID: ...\n    def location(self) -> ResourceLocation: ...\n    @staticmethod\n    def retrieve(identifier: ResourceID): ...\n    def set_custom_preview(self, preview_image: str) -> None: ...\n    def category(self) -> str: ...\n    def usages(self) -> list[Usage]: ...\n    def gui_name(self) -> str: ...\n    def type(self) -> Type: ...\n    def tags(self) -> list[str]: ...\n    def internal_properties(self) -> dict: ...\n    def children(self) -> list['Resource']: ...\n    def parent(self) -> Resource | None: ...\n    def reset_preview(self) -> None: ...\n    def show_in_ui(self) -> None: ...\n\ndef show_resources_in_ui(resources: list[Resource]) -> None: ...\ndef import_project_resource(file_path: str, resource_usage: Usage, name: str = None, group: str = None) -> Resource: ...  # type: ignore[assignment]\ndef import_session_resource(file_path: str, resource_usage: Usage, name: str = None, group: str = None) -> Resource: ...  # type: ignore[assignment]\n\nclass StandardQuery:\n    ALL_RESOURCES: str\n    PROJECT_RESOURCES: str\n    SESSION_RESOURCES: str\n    SHELVES_RESOURCES: str\n\ndef search(query: str) -> list[Resource]: ...\ndef list_layer_stack_resources() -> list[ResourceID]: ...\ndef update_layer_stack_resource(old_resource_id: ResourceID, new_resource: Resource) -> list[ResourceID]: ...\n\n@dataclasses.dataclass(frozen=True)\nclass Shelf:\n    def name(self) -> str: ...\n    def path(self) -> str: ...\n    def resources(self, query: str = ...) -> list[Resource]: ...\n    def can_import_resources(self) -> bool: ...\n    def import_resource(self, file_path: str, resource_usage: Usage, name: str = None, group: str = None, uuid: str = None) -> Resource: ...  # type: ignore[assignment]\n    def is_crawling(self) -> bool: ...\n\nclass Shelves:\n    @staticmethod\n    def all() -> list[Shelf]: ...\n    @staticmethod\n    def exists(name: str) -> bool: ...\n    @staticmethod\n    def add(name: str, path: str) -> Shelf: ...\n    @staticmethod\n    def remove(name: str): ...\n    @staticmethod\n    def refresh_all() -> None: ...\n    @staticmethod\n    def user_shelf() -> Shelf: ...\n    @staticmethod\n    def application_shelf() -> Shelf: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/source.pyi",
    "content": "import dataclasses\nfrom .colormanagement import Color as Color, ResourceColorSpace as ResourceColorSpace\nfrom .properties import Property as Property, PropertyValue as PropertyValue\nfrom _typeshed import Incomplete\nfrom enum import Enum\nfrom substance_painter import layerstack as layerstack, levels as levels\nfrom substance_painter._utility import ReadOnlyUid as ReadOnlyUid\nfrom substance_painter.levels import LevelsParams as LevelsParams\nfrom substance_painter.resource import ResourceID as ResourceID\nfrom substance_painter.textureset import ChannelType as ChannelType\n\nfrom _substance_painter.source import SourceMode as SourceMode\n\nclass FontResolutionMode(Enum):\n    Auto = ...\n    Manual = ...\n\nfrom _substance_painter.source import HorizontalAlignment as HorizontalAlignment\nfrom _substance_painter.source import VerticalAlignment as VerticalAlignment\n\nclass VectorialResolutionMode(Enum):\n    Auto = ...\n    Document = ...\n    Manual = ...\n\nfrom _substance_painter.source import CropAreaMode as CropAreaMode\nfrom _substance_painter.source import AlphaMatte as AlphaMatte\n\nclass ActiveChannelsMixin:\n    @property\n    def active_channels(self) -> set[ChannelType]: ...\n    @active_channels.setter\n    def active_channels(self, channels: set[ChannelType]) -> None: ...\n\nclass SourceEditorMixin(ActiveChannelsMixin):\n    @property\n    def source_mode(self) -> SourceMode: ...\n    def get_source(self, channeltype: ChannelType | None = None) -> Source: ...\n    def set_source(self, channeltype: ChannelType | None, source: ResourceID | Color | layerstack.AnchorPointEffectNode) -> Source: ...  # type: ignore[name-defined]\n    def reset_source(self, channeltype: ChannelType | None = None) -> None: ...\n    def get_material_source(self) -> SourceSubstance | SourceReference: ...\n    def set_material_source(self, source: ResourceID | layerstack.AnchorPointEffectNode) -> SourceSubstance | SourceReference: ...  # type: ignore[name-defined]\n    def reset_material_source(self) -> None: ...\n    def set_sources_from_preset(self, preset: ResourceID) -> None: ...\n\nclass SourceUniformColor(ReadOnlyUid):\n    def get_color(self) -> Color: ...\n    def set_color(self, color: Color) -> None: ...\n\nclass SourceBitmap(ReadOnlyUid):\n    @property\n    def resource_id(self) -> ResourceID: ...\n    def get_color_space(self) -> ResourceColorSpace: ...\n    def set_color_space(self, color_space: ResourceColorSpace): ...\n    def reset_color_space(self) -> None: ...\n    def list_available_color_spaces(self) -> list[ResourceColorSpace]: ...\n\n@dataclasses.dataclass\nclass SourceFontParams:\n    text: str | None\n    auto_size: bool\n    size: float | None\n    horizontal_alignment: HorizontalAlignment\n    vertical_alignment: VerticalAlignment\n    color: Color\n    background_color: Color\n    background_opacity: float | None\n    line_spacing: float\n    character_spacing: float\n    offset: tuple[float, float]\n    resolution_mode: FontResolutionMode\n    resolution_value: tuple[int, int]\n    def __setattr__(self, __name: str, /, __value: dataclasses.Any) -> None: ...  # type: ignore[name-defined]\n\nclass SourceFont(ReadOnlyUid):\n    @property\n    def resource_id(self) -> ResourceID: ...\n    def get_parameters(self) -> SourceFontParams: ...\n    def set_parameters(self, params: SourceFontParams) -> None: ...\n\n@dataclasses.dataclass\nclass SourceVectorialParams:\n    artboard_id: str | None\n    scope: str | None\n    resolution_mode: VectorialResolutionMode\n    resolution_value: tuple[int, int]\n    crop_area_mode: CropAreaMode\n    crop_area_value: tuple[float, float, float, float]\n    fit_to_square: bool = ...\n    def __setattr__(self, __name: str, /, __value: dataclasses.Any) -> None: ...  # type: ignore[name-defined]\n\nclass SourceVectorial(ReadOnlyUid):\n    @property\n    def resource_id(self) -> ResourceID: ...\n    def get_parameters(self) -> SourceVectorialParams: ...\n    def set_parameters(self, params: SourceVectorialParams) -> None: ...\n\nclass OutputMappingIterator:\n    keys: Incomplete\n    iterator: Incomplete\n    def __init__(self, uid) -> None: ...\n    def __iter__(self): ...\n    def __next__(self): ...\n\nclass OutputMapping(ReadOnlyUid):\n    def __getitem__(self, key: ChannelType) -> ChannelType: ...\n    def __setitem__(self, key: ChannelType, value: str) -> None: ...\n    def __len__(self) -> int: ...\n    def __contains__(self, key: ChannelType) -> bool: ...\n    def __iter__(self) -> OutputMappingIterator: ...\n\nclass SourceSubstance(ReadOnlyUid):\n    @property\n    def resource_id(self) -> ResourceID: ...\n    @property\n    def output_mapping(self) -> OutputMapping: ...\n    @property\n    def active_output(self) -> str: ...\n    @active_output.setter\n    def active_output(self, identifier: str) -> None: ...\n    @property\n    def mask_output(self) -> str: ...\n    @mask_output.setter\n    def mask_output(self, identifier: str) -> None: ...\n    @property\n    def image_inputs(self) -> list[str]: ...\n    @property\n    def image_outputs(self) -> list[str]: ...\n    def get_source(self, identifier: str) -> Source: ...\n    def set_source(self, identifier: str, source: ResourceID | Color | layerstack.AnchorPointEffectNode) -> Source: ...  # type: ignore[name-defined]\n    def reset_source(self, identifier: str) -> None: ...\n    def remove_source(self, identifier: str) -> None: ...\n    def get_parameters(self) -> dict[str, PropertyValue]: ...\n    def set_parameters(self, property_values: dict[str, PropertyValue]) -> None: ...\n    def get_properties(self) -> dict[str, Property]: ...\n    def get_preset_list(self) -> list[str]: ...\n    def apply_preset(self, name: str): ...\n\nclass ChannelMappingIterator:\n    keys: Incomplete\n    iterator: Incomplete\n    def __init__(self, uid) -> None: ...\n    def __iter__(self): ...\n    def __next__(self): ...\n\nclass ChannelMapping(ReadOnlyUid):\n    def __getitem__(self, key: ChannelType) -> ChannelType: ...\n    def __setitem__(self, key: ChannelType, value: ChannelType) -> None: ...\n    def __len__(self) -> int: ...\n    def __contains__(self, key: ChannelType) -> bool: ...\n    def __iter__(self) -> ChannelMappingIterator: ...\n\nclass SourceReference(ReadOnlyUid):\n    @property\n    def channel_mapping(self) -> ChannelMapping: ...\n    @property\n    def referenced_channel(self) -> ChannelType: ...\n    @referenced_channel.setter\n    def referenced_channel(self, channeltype: ChannelType) -> None: ...\n    @property\n    def anchor(self) -> layerstack.AnchorPointEffectNode: ...  # type: ignore[name-defined]\n    @property\n    def alpha_matte(self) -> AlphaMatte: ...\n    @alpha_matte.setter\n    def alpha_matte(self, alpha_matte: AlphaMatte): ...\n    def get_levels(self) -> LevelsParams: ...\n    def set_levels(self, params: LevelsParams) -> None: ...\nSource = SourceUniformColor | SourceBitmap | SourceVectorial | SourceSubstance | SourceReference | SourceFont\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/textureset.pyi",
    "content": "import dataclasses\nimport substance_painter.resource\nfrom _typeshed import Incomplete\n\nfrom _substance_painter.textureset import ChannelFormat as ChannelFormat\nfrom _substance_painter.textureset import ChannelType as ChannelType\nfrom _substance_painter.textureset import MeshMapUsage as MeshMapUsage\n\n@dataclasses.dataclass\nclass Resolution:\n    width: int = ...\n    height: int = ...\n\n@dataclasses.dataclass(frozen=True)\nclass Channel:\n    channel_id: int = ...\n    def format(self) -> ChannelFormat: ...\n    def label(self) -> str: ...\n    def is_color(self) -> bool: ...\n    def is_floating(self) -> bool: ...\n    def bit_depth(self) -> int: ...\n    def type(self) -> ChannelType: ...\n    def edit(self, channel_format: ChannelFormat, label: str | None = None) -> None: ...\n\n@dataclasses.dataclass(frozen=True)\nclass UVTile:\n    u: int\n    v: int\n    def get_resolution(self) -> Resolution: ...\n    def set_resolution(self, new_resolution: Resolution): ...\n    def reset_resolution(self) -> None: ...\n    def all_mesh_names(self) -> list[str]: ...\n\n@dataclasses.dataclass(frozen=True)\nclass Stack:\n    stack_id: int = ...\n    @staticmethod\n    def from_name(texture_set_name: str, stack_name: str = ''): ...\n    def name(self) -> str: ...\n    def material(self): ...\n    def all_channels(self) -> dict[ChannelType, Channel]: ...\n    def add_channel(self, channel_type: ChannelType, channel_format: ChannelFormat, label: str | None = None) -> Channel: ...\n    def remove_channel(self, channel_type: ChannelType) -> None: ...\n    def edit_channel(self, channel_type: ChannelType, channel_format: ChannelFormat, label: str | None = None) -> None: ...\n    def has_channel(self, channel_type: ChannelType) -> bool: ...\n    def get_channel(self, channel_type: ChannelType) -> Channel: ...\n\n@dataclasses.dataclass(frozen=True)\nclass TextureSet:\n    material_id: int\n    @staticmethod\n    def from_name(texture_set_name: str): ...\n    def name(self) -> str: ...\n    def is_layered_material(self) -> bool: ...\n    def all_stacks(self) -> list[Stack]: ...\n    def get_stack(self, stack_name: str = '') -> Stack: ...\n    def get_resolution(self) -> Resolution: ...\n    def set_resolution(self, new_resolution: Resolution): ...\n    def has_uv_tiles(self) -> bool: ...\n    def uv_tile(self, u_coord: int, v_coord: int) -> UVTile: ...\n    def all_uv_tiles(self) -> list[UVTile]: ...\n    def get_uvtiles_resolution(self) -> dict[UVTile, Resolution]: ...\n    def set_uvtiles_resolution(self, resolutions: dict[UVTile, Resolution]): ...\n    def reset_uvtiles_resolution(self, uvtiles: list[UVTile]): ...\n    def all_mesh_names(self) -> list[str]: ...\n    def get_mesh_map_resource(self, usage: MeshMapUsage) -> substance_painter.resource.ResourceID | None: ...\n    def set_mesh_map_resource(self, usage: MeshMapUsage, new_mesh_map: substance_painter.resource.ResourceID | None) -> None: ...\n\ndef set_resolutions(texturesets: list[TextureSet], new_resolution: Resolution): ...\ndef all_texture_sets() -> list[TextureSet]: ...\ndef get_active_stack() -> Stack: ...\ndef set_active_stack(stack: Stack) -> None: ...\n"
  },
  {
    "path": "substance_painter/stubs/substance_painter-stubs/ui.pyi",
    "content": "import PySide6.QtGui  # type: ignore[import-not-found]\nimport PySide6.QtWidgets  # type: ignore[import-not-found]\nfrom _typeshed import Incomplete\n\nfrom _substance_painter.ui import UIMode as UIMode\nfrom _substance_painter.ui import ApplicationMenu as ApplicationMenu\n\ndef show_main_window() -> None: ...\ndef get_main_window() -> PySide6.QtWidgets.QMainWindow: ...\ndef get_layout(mode: UIMode) -> bytes: ...\ndef get_layout_mode(layout: bytes) -> UIMode: ...\ndef set_layout(layout: bytes) -> UIMode: ...\ndef reset_layout(mode: UIMode): ...\ndef add_dock_widget(widget: PySide6.QtWidgets.QWidget, ui_modes: int = ...) -> PySide6.QtWidgets.QDockWidget: ...\ndef add_plugins_toolbar_widget(widget: PySide6.QtWidgets.QWidget): ...\ndef add_menu(menu: PySide6.QtWidgets.QMenu): ...\ndef add_toolbar(title: str, object_name: str, ui_modes: int = ...) -> PySide6.QtWidgets.QToolBar: ...\ndef add_action(menu: ApplicationMenu, action: PySide6.QtGui.QAction): ...\ndef delete_ui_element(element: PySide6.QtWidgets.QWidget): ...\ndef get_current_mode() -> UIMode: ...\ndef switch_to_mode(mode: UIMode) -> None: ...\n"
  },
  {
    "path": "taskfile.common.yml",
    "content": "version: '3'\n\ntasks:\n  generate:\n    desc: 'Create the stubs'\n    cmds:\n      - 'echo generate'\n    sources:\n      - 'stubgen_*'\n\n  publish:\n    desc: 'Publish the stub package to PyPI'\n    deps: [generate]\n    cmds:\n     - 'publish'\n    sources:\n      - 'pyproject.toml'\n      - 'README.md'\n\n  develop:\n    desc: 'Install the stubs into the current venv'\n    cmds:\n      - 'develop'\n"
  },
  {
    "path": "taskfile.yml",
    "content": "version: '3'\n\nincludes:\n  houdini:\n    taskfile: ./taskfile.common.yml\n  kataka:\n    taskfile: ./taskfile.common.yml\n"
  },
  {
    "path": "usd/.python-version",
    "content": "3.9\n"
  },
  {
    "path": "usd/README.md",
    "content": "# Unofficial python stubs for Pixar's Universal Scene Description (USD)\n\nThese 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).\n\n## Features\n\n- Includes docstrings for easy access with an IDE.\n- Number of `@overloads` is extracted from Boost, so it is always accurate.\n- Handles pointer arguments and properly converts them to python results.\n- Converts numerous known types such as `std::vector`, `std::sequence`, `std::set`, `std::unordered_set`, `std::function`, `std::map`, `std::unordered_map`, `std::optional`.\n- More esoteric types are converted by scaning headers for `typedef` and `using` statements to substitute these aliases for their actual types\n- Stub signatures indicate arguments which can be referenced by name vs those which must be passed by position, via [pep0570](https://peps.python.org/pep-0570/#syntax-and-semantics).  For example, for `Sdf.Layer.ReloadLayers`, arguments after `/` can be passed by name, while those before can only be passed base on position:\n    ```python\n    def ReloadLayers(_layers: typing.Iterable[Layer], /, force: bool = ...) -> bool: ...\n    ```\n\n## Installing\n\n```commandline\npip install types-usd\n```\n\nThe version of the package corresponds to the version of USD that it is generated from,\nplus a version suffix for the revision of the stubs\n\nThe stubs have been tested against a large USD codebase using `mypy`, however, there\nare still known issues that need to be resolved.\n\nUsing these stubs with `mypy` will produce erros within the stubs themselves, mostly about \nmissing/unknown types.  I've left these errors unsilenced as a reminder to fix them. \nI recommend adding the following config to your `mypy.ini` to silence these errors:\n\n```ini\n[mypy-pxr.*]\nignore_errors = true\n```\n\nIf you find any other issues, please report them on the [github issues page](https://github.com/LumaPictures/cg-stubs/issues).\n\n## Developing\n\nThe stubs are created using information extracted from python signatures generated\nby boost-python in each function's docstring, combined with data parsed as from the USD C++ docs.\n\nCurrently, creating the stubs requires custom forks of mypy and USD, but I hope to have\nmy changes merged into upstream soon.\n"
  },
  {
    "path": "usd/builddocs.sh",
    "content": "#!/bin/bash\n\nset -e\n\nif [ ! -e .venv-buildusd-39 ]; then\n  python3.9 -m venv .venv-buildusd-39\nfi\n. .venv-buildusd-39/bin/activate\n\nUSD_SOURCE_ROOT=/Users/chad/dev/USD\nBASE_USD_BUILD=~/dev/USD/.build-24.05-py39-stock\n#export CMAKE_INSTALL_PREFIX=/Users/chad/dev/USD/.build-24.05-py39\nexport CMAKE_INSTALL_PREFIX=/Users/chad/dev/USD/.build-24.05-py39-manual-sigs\n#export CMAKE_INSTALL_PREFIX=/Users/chad/dev/USD/.build-24.05-py39-stock\n\nexport BUILT_XML_DOCS=\"${CMAKE_INSTALL_PREFIX}/docs/doxy_xml\"\nexport INSTALL_PYTHON_PXR_ROOT=\"${CMAKE_INSTALL_PREFIX}/lib/python\"\n\nexisting=$(find $INSTALL_PYTHON_PXR_ROOT/pxr -type f -name '__DOC.py')\nrm -rf $existing\n\nmodules=$(find $INSTALL_PYTHON_PXR_ROOT/pxr -type d -d 1 -name '[A-Z]*' -exec basename {} \\;  | tr '\\n' ',')\n#modules=\"Sdf\"\n\n# -m cProfile -o convertDoxygen.prof\ncd $USD_SOURCE_ROOT\npython3.9 ./docs/python/convertDoxygen.py \\\n        --package pxr --module $modules \\\n        --inputIndex ${BUILT_XML_DOCS}/index.xml \\\n        --pythonPath ${CMAKE_INSTALL_PREFIX}/lib/python \\\n        --output $INSTALL_PYTHON_PXR_ROOT/pxr\n\n\n#diff --color -u $BASE_USD_BUILD/lib/python/pxr/Sdf/__DOC.py $INSTALL_PYTHON_PXR_ROOT/pxr/Sdf/__DOC.py\n#diff --color -u $BASE_USD_BUILD/lib/python/pxr/Usd/__DOC.py $INSTALL_PYTHON_PXR_ROOT/pxr/Usd/__DOC.py\n"
  },
  {
    "path": "usd/buildusd.sh",
    "content": "#!/bin/bash\n\nset -e\n\nif [ ! -e .venv-buildusd-39 ]; then\n  python3.9 -m venv .venv-buildusd-39\nfi\n. .venv-buildusd-39/bin/activate\npip install PySide6 PyOpenGL\ncd \"${USD_SOURCE_ROOT}\"\npython3.9 build_scripts/build_usd.py --python-docs --docs .build-24.05-py39-manual-sigs\n"
  },
  {
    "path": "usd/checkstubs.sh",
    "content": "#!/bin/bash\n\nexport USD_SOURCE_ROOT=~/dev/USD_private_chadrik\n\ndmypy run -- stubs $USD_SOURCE_ROOT/pxr/base/gf/testenv $USD_SOURCE_ROOT/pxr/base/vt/testenv\n"
  },
  {
    "path": "usd/comparedocs.sh",
    "content": "#!/bin/bash\n\n# the current problems:\n\n# 1\n# The __init__ from all of the Array types (PathArray, TimeCodeArray, AssetPathArray, etc)\n# have ugly docstrings, and bad stub overloads.\n\n# - For the docstrings:  need to check if the __init__ methods are being visited by doxygenlib\n# - For the stubs:  may require special handling in stubgen. These classes all have _isVtArray class attribute.\n\n# 2\n# when omitting the change to remove manually provided signatures, stubgen is making multiple overloads for functions.\n# we probably don't want to include the change to remove manually sigs, so we need to fix this.\n# take Sdf.Spec.HasInfo as an example.\n\n\nBASE_BUILD=~/dev/USD/.build-24.05-py39-stock\nCOMPARE_BUILD=~/dev/USD/.build-24.05-py39-manual-sigs\n\n#diff --color -u ~/dev/USD/.build-24.05-py39-stock/lib/python/pxr/Sdf/__DOC.py ~/dev/USD/.build-24.05-py39/lib/python/pxr/Sdf/__DOC.py\n\nmodules=$(find $BASE_BUILD/lib/python/pxr -type d -d 1 -name '[A-Z]*' -exec basename {} \\;  | tr '\\n' ',')\n\nPYTHONPATH=$BASE_BUILD/lib/python python3.9 -c \"import pxr.Sdf as Sdf;help(Sdf)\" > Sdf-base.txt\nPYTHONPATH=$COMPARE_BUILD/lib/python python3.9 -c \"import pxr.Sdf as Sdf;help(Sdf)\" > Sdf-compare.txt\n\ndiff --color -u Sdf-base.txt Sdf-compare.txt\n"
  },
  {
    "path": "usd/fixtures/destination_forwarding.usda",
    "content": "#usda 1.0\n(\n    \"This example shows how to make a single relationship point to different targets after resolve-time, using VariantSets, without overriding its targets. The </Forwarder> is a class so that means it won't show up in regular traversals. But we can still change its variant sets programmatically (even if artists can't). To \\\"expose\\\" </Forwarder> to the user so they can change variants, just change `class` to `def`.\"\n)\n\nclass \"Forwarder\" (\n    variants = {\n        string forwarding_variant_set = \"selection_1\"\n    }\n    prepend variantSets = \"forwarding_variant_set\"\n)\n{\n    variantSet \"forwarding_variant_set\" = {\n        \"selection_1\" {\n            rel something = </SomeLocation>\n\n        }\n        \"selection_2\" {\n            rel something = </AnotherLocation>\n\n        }\n        \"selection_3\" {\n            rel something = </ThirdLocation>\n\n        }\n    }\n}\n\ndef Xform \"SomePrim\"\n{\n    rel another = </Forwarder.something>\n}\n\ndef Xform \"SomeLocation\"\n{\n}\n\ndef Xform \"AnotherLocation\"\n{\n}\n\ndef Xform \"ThirdLocation\"\n{\n}\n\n"
  },
  {
    "path": "usd/fixtures/input.usda",
    "content": "#usda 1.0\n\n# Exchange these names.\ndef Scope \"B\"\n{\n    custom double b\n}\ndef Scope \"C\"\n{\n    custom double c\n}\n\n# Reparent the following under here.\ndef Scope \"E\"\n{\n    def Scope \"F\"\n    {\n    }\n}\ndef Scope \"G\"\n{\n}\ndef Scope \"H\"\n{\n}\ndef Scope \"I\"\n{\n}\n\n# Reparent a prim under a reparented prim.\ndef Scope \"J\"\n{\n    def Scope \"K\"\n    {\n    }\n}\ndef Scope \"L\"\n{\n}\n\n# Property tests.\ndef Scope \"P\"\n{\n    custom double b (\"b\")\n    custom double c (\"c\")\n    custom double g (\"g\")\n    custom double h (\"h\")\n    custom double i (\"i\")\n    custom double x\n\n    custom rel j\n    add rel j = </S.j>\n    custom rel k\n    add rel k = </P.j>\n}\ndef Scope \"Q\"\n{\n    def Scope \"R\"\n    {\n    }\n}\ndef Scope \"S\"\n{\n    custom rel j\n    custom rel k\n}\n\n# Variants.\ndef Scope \"V\" (\n    variantSets = \"v\"\n)\n{\n    variantSet \"v\" = {\n        \"one\" {\n            custom double u\n\n            def Scope \"U\"\n            {\n            }\n        }\n        \"two\" {\n            custom double w\n\n            def Scope \"W\"\n            {\n            }\n        }\n    }\n}\n\n# Remove this.\ndef Scope \"X\"\n{\n    custom double a\n}\n"
  },
  {
    "path": "usd/fixtures/invalid_1.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    doc = \"This has no kind defined. So it isn't a Model\"\n)\n{\n}\n"
  },
  {
    "path": "usd/fixtures/invalid_2.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    doc = \"This has a valid Model kind\"\n    kind = \"assembly\"\n)\n{\n    def Scope \"some_group\" (\n        doc = \"This has a valid Model kind\"\n        kind = \"group\"\n    )\n    {\n        def Scope \"child\" (\n            doc = \"But don't expect this to be a valid Model kind\"\n        )\n        {\n        }\n    }\n}\n\n"
  },
  {
    "path": "usd/fixtures/invalid_2b.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\"\n{\n    def Scope \"inner\" (\n        doc = \"This whole chain of kinds are invalid because the top-level Prim has no kind\"\n        kind = \"assembly\"\n    )\n    {\n        def Scope \"some_group\" (\n            doc = \"This whole chain of kinds are invalid because the top-level Prim has no kind\"\n            kind = \"group\"\n        )\n        {\n            def Scope \"last_one\" (\n                doc = \"This whole chain of kinds are invalid because the top-level Prim has no kind\"\n                kind = \"component\"\n            )\n            {\n            }\n        }\n    }\n}\n\n"
  },
  {
    "path": "usd/fixtures/invalid_2c.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    doc = \"This is a valid Model kind\"\n    kind = \"assembly\"\n)\n{\n    def Scope \"inner\" (\n        doc = \"Because this has no kind, all child Prims are an invalid Model\"\n    )\n    {\n        def Scope \"some_group\" (\n            doc = \"This is not a Model kind\"\n            kind = \"group\"\n        )\n        {\n            def Scope \"last_one\" (\n                doc = \"This is not a Model kind\"\n                kind = \"component\"\n            )\n            {\n            }\n        }\n    }\n}\n\n"
  },
  {
    "path": "usd/fixtures/invalid_2d.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    doc = \"This is valid\"\n    kind = \"assembly\"\n)\n{\n    def Scope \"some_group\" (\n        doc = \"This is valid\"\n        kind = \"group\"\n    )\n    {\n        def Scope \"some_component\" (\n            doc = \"This is valid\"\n            kind = \"component\"\n        )\n        {\n            def Scope \"inner_invalid_group\" (\n                doc = \"This one isn't valid\"\n                kind = \"group\"\n            )\n            {\n            }\n        }\n    }\n}\n\n"
  },
  {
    "path": "usd/fixtures/over.usda",
    "content": "#usda 1.0\n(\n\tdoc = \"\"\"The \"base.usda\" file is brought in but our over \"misses\" the\n\t\tPrimSpec that it's meant to modify\"\"\"\n\tsubLayers = [\n\t\t@./base.usda@\n\t]\n)\n\n\nover \"SomethingNameThatIsNotSomeSphere\" {\n\tdouble radius = 4.0\n}\n\nover \"AnotherOne\" {\n\tdouble radius = 5.0\n\n\tover \"AndAnotherOne\" {\n\t\tdouble radius = 10.0\n\t}\n}\n\nover \"SomeSphere\" {\n\tdouble radius = 10.0\n}\n"
  },
  {
    "path": "usd/fixtures/source_forwarding.usda",
    "content": "#usda 1.0\n(\n    \"This example shows how to override a relationship point to different targets after resolve-time, using VariantSets.\"\n)\n\nclass \"Forwarder1\"\n{\n    rel something = </SomeLocation>\n}\n\nclass \"Forwarder2\"\n{\n    rel something = </AnotherLocation>\n}\n\nclass \"Forwarder3\"\n{\n    rel something = </ThirdLocation>\n}\n\ndef Xform \"SomePrim\" (\n    variants = {\n        string forwarding_variant_set = \"selection_1\"\n    }\n    prepend variantSets = \"forwarding_variant_set\"\n)\n{\n    variantSet \"forwarding_variant_set\" = {\n        \"selection_1\" {\n            rel another = </Forwarder1.something>\n\n        }\n        \"selection_2\" {\n            rel another = </Forwarder2.something>\n\n        }\n        \"selection_3\" {\n            rel another = </Forwarder3.something>\n\n        }\n    }\n}\n\ndef Xform \"SomeLocation\"\n{\n}\n\ndef Xform \"AnotherLocation\"\n{\n}\n\ndef Xform \"ThirdLocation\"\n{\n}\n\n"
  },
  {
    "path": "usd/fixtures/usd_resolve_info.usda",
    "content": "#usda 1.0\n\ndef Xform \"SomePrim\"\n{\n    double default_property = 1\n    double time_samples_property = 20\n    double time_samples_property.timeSamples = {\n        1: 10,\n    }\n    double time_dependent_property.timeSamples = {\n        1: 10,\n        2: 20,\n    }\n}\n\ndef Sphere \"SomeSphere\"\n{\n}\n\n\ndef \"PrimWithValueClips\" (\n    clips = {\n        dictionary default = {\n            double2[] active = [(0, 0), (2, 1)]\n            asset[] assetPaths = [@./clip_1.usda@, @./clip_2.usda@]\n            string primPath = \"/Clip\"\n            double2[] times = [(0, 0), (1, 0)]\n            asset manifestAssetPath = @./clip_manifest.usda@\n        }\n    }\n    references = @./ref.usda@</Ref>\n)\n{\n}\n\n"
  },
  {
    "path": "usd/fixtures/valid_1.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"component\"\n)\n{\n}\n"
  },
  {
    "path": "usd/fixtures/valid_2.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"assembly\"\n)\n{\n    def Scope \"some_group\" (\n        kind = \"group\"\n    )\n    {\n        def Scope \"last_one\" (\n            kind = \"component\"\n        )\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "usd/fixtures/valid_3.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"assembly\"\n)\n{\n    def Scope \"some_group\" (\n        kind = \"group\"\n    )\n    {\n        def Scope \"another_assembly\" (\n            kind = \"assembly\"\n        )\n        {\n            def Scope \"last_one\" (\n                kind = \"component\"\n            )\n            {\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "usd/fixtures/valid_4.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"component\"\n)\n{\n    def Scope \"child\" (\n        kind = \"subcomponent\"\n    )\n    {\n    }\n}\n"
  },
  {
    "path": "usd/fixtures/valid_5.usda",
    "content": "#usda 1.0\n\ndef Scope \"root1\" (\n    kind = \"assembly\"\n)\n{\n}\n\n\ndef Scope \"root2\" (\n    kind = \"assembly\"\n)\n{\n    def Scope \"child\"\n    {\n    }\n}\n"
  },
  {
    "path": "usd/moon.yml",
    "content": "dependsOn:\n  - 'common'\ntags: ['stubs']\ntype: 'library'\n"
  },
  {
    "path": "usd/pyproject.toml",
    "content": "[project]\nname = \"types-usd\"\nversion = \"24.5.2\"\n\nreadme = \"README.md\"\nauthors = [{name=\"Chad Dombrova\"}]\ndescription = \"Unofficial python stubs for Pixar's Universal Scene Description (USD)\"\nlicense = \"MIT\"\n\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Programming Language :: Python :: 2\",\n    \"Programming Language :: Python :: 3\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Operating System :: OS Independent\",\n    \"Intended Audience :: Developers\",\n    \"Typing :: Stubs Only\",\n]\nrepository = \"https://github.com/LumaPictures/cg-stubs\"\nhomepage = \"https://github.com/LumaPictures/cg-stubs\"\n\nkeywords = [\"3d\", \"graphics\", \"games\", \"VFX\", \"CG\", \"animation\"]\n\n[dependency-groups]\ndev = [\n    \"stubgenlib\",\n    \"PySide6==6.5.1.1\",\n    \"mypy\",  # this is here to make tool.uv.sources work\n    \"pytest\",\n]\n\n[tool.uv.sources]\nstubgenlib = { path = \"../common\" , editable=true }\n#mypy = { git = \"https://github.com/chadrik/mypy\", branch = \"stubgen/all-fixes-usd\" }\nmypy = { path = \"/Users/chad/dev/mypy\", editable=true }\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"stubs/pxr-stubs\", \"stubs/Boost-stubs\"]\n\n[tool.hatch.build]\n# uv+hatch does not write anything to the installed .pth file if the contents\n# of the package do no include .py files.  Adding this ensures the .pth file\n# is written correctly\ndev-mode-dirs = [\"stubs\"]\n\n\n[tool.mypy]\n# adding the stubs directory is not necessary because we're using `uv run mypy`\n# which adds a .pth file to the site-packcages directory\nfiles = [\n    \"stubgen_usd.py\",\n    \"tests\",\n]\npython_version = \"3.9\"\ncheck_untyped_defs = true\n\n[[tool.mypy.overrides]]\nmodule = \"PySide6.*\"\nignore_missing_imports = true\n\n[[tool.mypy.overrides]]\nmodule = \"UsdSchemaExamples.*\"\nignore_errors = true\n\n[[tool.mypy.overrides]]\nmodule = \"pxr.Usdviewq.usdviewApi\"\ndisable_error_code = \"arg-type\"\n"
  },
  {
    "path": "usd/runtests.sh",
    "content": "REPO_PATH=$(git rev-parse --show-toplevel)\n\nMYPY_ROOT=$REPO_PATH/../mypy\nexport USD_BUILD_ROOT=~/dev/USD/.build-py-sigs\nexport USD_SOURCE_ROOT=~/dev/USD_private_chadrik\nexport USD_XML_INDEX=\"${USD_BUILD_ROOT}/docs/doxy_xml/index.xml\"\nexport PYTHONPATH=$REPO_PATH/common/src:$REPO_PATH/usd:$MYPY_ROOT:$USD_BUILD_ROOT/lib/python:$USD_SOURCE_ROOT/docs/python\n\npytest \"$@\"\n"
  },
  {
    "path": "usd/stubgen_usd.py",
    "content": "# FIXME:  maybe we can kill two birds with one stone if we change this code to inject\n#  valid signatures into docstrings instead of generating stubs.\n# - Run stubgen a first time (we use stubgen just to piggy back the object crawling behavior).\n#   During first pass we write sigs to __doc__, or alternately write we write __DOC.py files.\n#   disable pyi generation during this crawl.\n# - run stubgen a second time, this time parsing the new docstrings with signatures, and writing pyi as normal\n\"\"\"\nNotes\n - python args do not always match cpp args\n - many classes (Sdf.Spec, Sdf.VariantSpec, Sdf.Path) add a self arg to methods.\n   I have a good heuristic to determine which are self-args\n - some arguments are pointer results. in most cases we can safely assume that these will be added\n   as tuple results, but there are a few exceptions\n       pxr.Sdf.Layer.CanApply: the tuple result is conditional on the main return result\n       pxr.Sdf.PrimSpec.CanSetName: ptr result is ignored\n       pxr.Sdf.Path.GetAllTargetPathsRecursively: ptr is the main result\n       pxr.Sdf.Path.IsValidPathString: returns a tuple-like Sdf_PathIsValidPathStringResult\n - only a few methods seem to properly handle std::string\n - it seems that free functions are not collected by the pixar parser. some of these are added as static\n   methods to python classes: e.g. SdfPathFindLongestPrefix -> Path.FindLongestPrefix\n - it's apparent that the order of overloads differs between boost and doxygen for at least some functions:\n   pxr.Sdf.CopySpec, pxr.Usd.TraverseInstanceProxies.  FIXED (mostly)\n - Matrix3dArray and other math types in Vt don't seem to be in the docs\n - some wrapped c++ functions don't turn pointers into return types, such as UsdSkelExpandConstantInfluencesToVarying\n - the stubs for Sdf.ValueTypeNames can be improved with some more work on stubgen.  FIXED\n - boost python sigs do not always include defaults for keyword args.  See UsdGeom.BBoxCache.__init__\n\"\"\"\n\nfrom __future__ import absolute_import, annotations, division, print_function\n\nimport inspect\nimport os\nimport pathlib\nimport pydoc\nimport re\nimport subprocess\nfrom collections import defaultdict\nfrom dataclasses import dataclass, field\nfrom functools import lru_cache\nfrom typing import Any, Callable, DefaultDict, Generic, Iterator, NamedTuple, TypeVar\n\nimport doxygenlib.cdWriterDocstring  # type: ignore[import]\nimport mypy.moduleinspect\nimport mypy.stubgen\nimport mypy.stubgenc\nimport mypy.stubutil\nfrom doxygenlib.cdDocElement import DocElement  # type: ignore[import]\n\n# this doesn't work with mypy downloaded from pypi because it's been compiled.\n# produces \"TypeError: tuple[] object expected; got tuple[str, str]\"\n# mypy.stubutil.NOT_IMPORTABLE_MODULES = (\n#     \"pxr.Tf.testenv\",  # type: ignore[assignment]\n#     \"pxr.Tf.testenv.testTfScriptModuleLoader_AAA_RaisesError\",\n# )\nfrom doxygenlib.cdParser import Parser, XMLNode  # type: ignore[import]\nfrom doxygenlib.cdUtils import SetDebugMode  # type: ignore[import]\nfrom mypy.stubdoc import ArgSig, FunctionSig, infer_sig_from_docstring\nfrom mypy.stubgen import main as stubgen_main\nfrom mypy.stubgenc import (\n    ClassInfo,\n    FunctionContext,\n    SignatureGenerator,\n    infer_c_method_args,\n)\nfrom mypy.stubutil import infer_method_ret_type\n\nfrom stubgenlib.cpptypeconvert import CppTypeConverter\nfrom stubgenlib.notifier import Notifier\nfrom stubgenlib.siggen import (\n    AdvancedSigMatcher,\n    AdvancedSignatureGenerator,\n    BoostDocstringSignatureGenerator,\n    SignatureFixer,\n)\nfrom stubgenlib.siggen.boost import infer_sig_from_boost_docstring\nfrom stubgenlib.utils import (\n    add_positional_only_args,\n    insert_typevars,\n    reduce_overloads,\n    sig_sort_key,\n)\n\nT = TypeVar(\"T\")\nSetDebugMode(False)\n\n# FIXME: there's a python func for this\n# a python identifier\nPYPATH = r\"((?:[a-zA-Z_][a-zA-Z0-9_]*)(?:[.][a-zA-Z_][a-zA-Z0-9_]*)*)\"\n\n\nclass CppPath(NamedTuple):\n    cpp_dest: str\n    py_source: str\n    path: str\n\n\ndef is_existing_obj(pypath: str) -> bool:\n    try:\n        return pydoc.locate(pypath) is not None\n    except AttributeError:\n        return False\n\n\ndef get_submodules(pacakge_paths: list[str]) -> list[str]:\n    \"\"\"\n    Given the name of a python mdoule, get a list of names of its child modules\n    \"\"\"\n    import pkgutil\n\n    return [loader.name for loader in pkgutil.iter_modules(pacakge_paths)]\n\n\ndef capitalize(s: str) -> str:\n    return s[0].upper() + s[1:]\n\n\n# def get_fullpath(obj: object) -> str | None:\n#     name = getattr(obj, \"__qualname__\", getattr(obj, \"__name__\", None))\n#     if name is None:\n#         return None\n#     module_name = getattr(obj, \"__module__\", None)\n#     if module_name:\n#         name = \"{}.{}\".format(module_name, name)\n#     return name\n\n\nclass DummyWriter:\n    \"\"\"\n    Writer class that allows doxygenlib.Parser.traverse() to run without erroring.\n\n    Here's an outline of the doxygenlib process:\n    1. The main entry piont creates a `Parser`, then calls `parser.parse()` to parse xml file\n       into a tree of `XMLNode`\n    2. The main entry point then loops over modules and for each module it instantiates\n       a `Writer`.  Then:\n    3. `parser.traverse()` is called to create `DocElement` instances from `XMLNode` instances.\n        The parser calls `writer.getDocString() to fill in the `DocElement.doc` attribute.\n    4. `writer.generate()` is called to actually write the __DOC.py files.\n    5. The loop completes.\n    \"\"\"\n\n    def getDocString(self, node: XMLNode) -> str:\n        return \"\"\n\n    def getDocTags(self, node: XMLNode) -> list[str]:\n        return []\n\n    def generate(self, output_file: str, docElements: list[DocElement]) -> None:\n        raise NotImplementedError\n\n\nclass SimpleDocstringWriter(doxygenlib.cdWriterDocstring.Writer):\n    def __init__(self):\n        # do not call super.  It requires extra arguments which are not used\n        # since we don't support 'generate'\n        pass\n\n    def generate(self, output_file: str, docElements: list[DocElement]) -> None:\n        raise NotImplementedError\n\n    @classmethod\n    def _indent_docstring(cls, docstring: str, indent) -> str:\n        \"\"\"Fix indentation of docstring extracted from pybind11 or other binding generators.\"\"\"\n        lines = docstring.splitlines(keepends=True)\n        if len(lines) > 1:\n            if not all(line.startswith(indent) or not line.strip() for line in lines):\n                # if the docstring is not indented, then indent all but the first line\n                for i, line in enumerate(lines[1:]):\n                    if line.strip():\n                        lines[i + 1] = indent + line\n        # if there's a trailing newline, add a final line to visually indent the quoted docstring\n        if lines[-1].endswith(\"\\n\"):\n            if len(lines) > 1:\n                lines.append(indent)\n            else:\n                lines[-1] = lines[-1][:-1]\n        return \"\".join(lines)\n\n    def get_overload_docstring(\n        self, fullname, module_name, doxy: DocElement\n    ) -> str | None:\n        lines = self._Writer__getDocumentation(fullname, None, doxy)\n        if not lines:\n            return None\n        text = \"\\n\".join(lines)\n        indent = \"    \" * (len(fullname.split(\".\")) - len(module_name.split(\".\")))\n        return self._indent_docstring(text, indent)\n\n    def strip_boost_docstring(self, doc: str | None) -> str | None:\n        return self._Writer__stripBoostSig(doc) if doc else None\n\n\n@dataclass\nclass CppSigInfo:\n    parent: DocElement\n    overloads: list[DocElement]\n\n\ndef maybe_result(parts: list[str]) -> bool:\n    \"\"\"\n    return if the argument looks like a c++ result\n    \"\"\"\n    return \"const\" not in parts and (\"*\" in parts or \"&\" in parts)\n\n\n# pxr/usd/sdf/proxyTypes.h\n\"\"\"\ntypedef SdfListProxy<SdfSubLayerTypePolicy> SdfSubLayerProxy;\ntypedef SdfListEditorProxy<SdfPayloadTypePolicy> SdfPayloadEditorProxy;\ntypedef SdfListEditorProxy<SdfReferenceTypePolicy> SdfReferenceEditorProxy;\n\ntypedef SdfChildrenProxy<SdfVariantSetView> SdfVariantSetsProxy;\n\ntypedef SdfPayloadEditorProxy SdfPayloadsProxy;\ntypedef SdfReferenceEditorProxy SdfReferencesProxy;\n\ntypedef SdfMapEditProxy<VtDictionary> SdfDictionaryProxy;\ntypedef SdfMapEditProxy<SdfVariantSelectionMap> SdfVariantSelectionProxy;\ntypedef SdfMapEditProxy<SdfRelocatesMap,\n                        SdfRelocatesMapProxyValuePolicy> SdfRelocatesMapProxy;\n\"\"\"\n\n\nclass TypeInfo(CppTypeConverter):\n    \"\"\"Get info about types.\n\n    Provides helpers for converting c++ data to python data, using data\n    parsed from doxygen docs and source code.\n    \"\"\"\n\n    # Used by CppTypeConverter,_get_typedefs()\n    TYPE_DEF_INCLUDES = [\n        \"pxr/usd/sdf/layer.h\",\n        \"pxr/usd/sdf/types.h\",\n        # \"pxr/usd/usdShade/types.h\",\n        # \"pxr/usd/usdShade/input.h\",\n        \"pxr/usd/sdf/path.h\",\n        \"pxr/usd/sdf/fileFormat.h\",\n        \"pxr/usd/sdf/primSpec.h\",\n        \"pxr/usd/sdf/proxyTypes.h\",  # this gets special parsing treatment\n        \"pxr/usd/ndr/declare.h\",\n        \"pxr/usd/usd/prim.h\",\n        \"pxr/usd/usdGeom/basisCurves.h\",\n        \"pxr/usd/usdShade/udimUtils.h\",\n    ]\n    ARG_TYPE_MAP = CppTypeConverter.ARG_TYPE_MAP + [\n        # Sdf mapping types:\n        (r\"\\bSdfLayerHandleSet\\b\", \"typing.Iterable[pxr.Sdf.Layer]\"),\n        # (r\"\\bSdfPathSet\\b\", \"typing.Iterable[pxr.Sdf.Path]\"),\n    ]\n    RESULT_TYPE_MAP = CppTypeConverter.RESULT_TYPE_MAP + [\n        # Sdf mapping types:\n        (r\"\\bSdfLayerHandleSet\\b\", \"list[pxr.Sdf.Layer]\"),\n        # (r\"\\bSdfPathSet\\b\", \"list[pxr.Sdf.Path]\"),\n    ]\n    TYPE_MAP = [\n        (r\"\\bstd::optional\\b\", \"typing.Optional\"),\n        # (r\"\\bVtArray<\\s*SdfAssetPath\\s*>\", \"prx.Sdf.AssetPathArray\"),\n        (r\"\\bint64_t\\b\", \"int\"),\n        (r\"\\bUsdSchemaVersion\\b\", \"int\"),\n        (r\"\\bGfHalf\\b\", \"float\"),\n        (r\"\\bTfFunctionRef\\s*<.*>\", \"typing.Callable\"),\n        (r\"\\bHalf\\b\", \"float\"),\n        (r\"\\bboost::python::\", \"\"),\n        (r\"\\bVtValue\\b\", \"Any\"),\n        (r\"\\bPcpErrorVector\\b\", \"list[ErrorBase]\"),\n        # this was intended to be used as a more general rule for SourceInfoVector, but\n        # add usdShade/input.h/source.h caused long hangs during typedef resolution.\n        # (\n        #    r\"\\bTfSmallVector\\s*<\\s*(?P<type>.+)\\s*,\\s*(?P<num>\\d+)\\s*>\",\n        #    r\"list[\\g<type>]\",\n        # ),\n        (r\"\\b(UsdShade)?SourceInfoVector\\b\", \"list[UsdShadeConnectionSourceInfo]\"),\n        # this gets a lot of things right, but does produce a few errors, like list[Error] for PcpErrorVector, instead of list[ErrorBase]\n        (r\"\\b\" + CppTypeConverter.IDENTIFIER + r\"Vector\\b\", r\"list[\\1]\"),\n        (r\"\\bTfToken\\b\", \"str\"),\n        (r\"\\bVtArray\\b\", \"list\"),\n        (r\"\\bVtDictionary\\b\", \"dict\"),\n        (r\"\\bUsdMetadataValueMap\\b\", \"dict\"),\n        # strip suffixes\n        (r\"RefPtr\\b\", \"\"),\n        (r\"Ptr\\b\", \"\"),\n        (r\"ConstHandle\\b\", \"\"),\n        (r\"Const\\b\", \"\"),\n        (r\"Handle\\b\", \"\"),\n        # this is still too complicated for std::function parsing\n        (\n            # using UsdUtilsProcessingFunc = UsdUtilsDependencyInfo(\n            #     const SdfLayerHandle &layer,\n            #     const UsdUtilsDependencyInfo &dependencyInfo);\n            r\"\\bstd::function\\s*<\\s*UsdUtilsProcessingFunc\\s*>\",\n            \"typing.Callable[[pxr.Sdf.Layer,  UsdUtilsDependencyInfo], UsdUtilsDependencyInfo]\",\n        ),\n    ] + CppTypeConverter.TYPE_MAP\n    # exact find-and-replace (no regex)\n    RENAMES = [\n        # simple renames:\n        (\"SdfBatchNamespaceEdit\", \"pxr.Sdf.NamespaceEdit\"),\n        # # childViews --\n        (\n            # typedef SdfChildrenView<Sdf_AttributeChildPolicy, SdfAttributeViewPredicate> SdfAttributeSpecView;\n            \"SdfChildrenView<Sdf_AttributeChildPolicy,SdfAttributeViewPredicate>\",\n            \"pxr.Sdf.ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate\",\n        ),\n        (\n            # typedef SdfChildrenView<Sdf_VariantChildPolicy> SdfVariantView;\n            \"SdfChildrenView<Sdf_VariantChildPolicy>\",\n            \"pxr.Sdf.ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec__\",\n        ),\n        (\n            # typedef SdfChildrenView<Sdf_PropertyChildPolicy> SdfPropertySpecView;\n            \"SdfChildrenView<Sdf_PropertyChildPolicy>\",\n            \"pxr.Sdf.ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec__\",\n        ),\n        (\n            # typedef SdfChildrenView<Sdf_PrimChildPolicy> SdfPrimSpecView;\n            \"SdfChildrenView<Sdf_PrimChildPolicy>\",\n            \"pxr.Sdf.ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec__\",\n        ),\n        (\n            # typedef SdfChildrenView<Sdf_RelationshipChildPolicy, SdfRelationshipViewPredicate> SdfRelationshipSpecView;\n            \"SdfChildrenView<Sdf_RelationshipChildPolicy,SdfRelationshipViewPredicate>\",\n            \"pxr.Sdf.ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate\",\n        ),\n        # (\n        # typedef SdfChildrenView<Sdf_AttributeChildPolicy > SdfRelationalAttributeSpecView;\n        # typedef SdfChildrenView<Sdf_VariantSetChildPolicy> SdfVariantSetView;\n        # )\n    ]\n    # for types in this list we'll try to guess the python type from the template info\n    PROXY_TYPES = [\n        \"SdfListProxy\",\n        \"SdfListEditorProxy\",\n        # \"SdfChildrenView\",\n        \"SdfChildrenProxy\",\n        # note that some of the MapEditProxy classes have dynamically generated names like\n        # MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath___\n        \"SdfMapEditProxy\",\n    ]\n    ARRAY_TYPES = {\n        \"Bool\": \"bool\",\n        \"Char\": \"str\",\n        \"Double\": \"float\",\n        \"Float\": \"float\",\n        \"Half\": \"float\",\n        \"Int64\": \"int\",\n        \"Int\": \"int\",\n        \"Short\": \"int\",\n        \"String\": \"str\",\n        \"UChar\": \"str\",\n        \"UInt64\": \"int\",\n        \"UInt\": \"int\",\n        \"UShort\": \"int\",\n        \"Token\": \"str\",\n    }\n    # mapping from c++ operators to python special methods\n    OPERATORS = {\n        \"__neq__\": \"operator!=\",\n        \"__eq__\": \"operator==\",\n        \"__lt__\": \"operator<\",\n        \"__le__\": \"operator<=\",\n        \"__gt__\": \"operator>\",\n        \"__ge__\": \"operator>=\",\n        \"__bool__\": \"operator bool\",\n        \"__getitem__\": \"operator[]\",\n        \"__call__\": \"operator()\",\n    }\n    # even though Usd_PrimFlagsPredicate is mentinoned in the docs it is not in the\n    # index, so it is not found by the parser.\n    # FIXME: instead of relying on the docs to popluate the py_types dict, we could\n    #  simply pre-cache the contents of the python modules.\n    MISSING_PY_TYPES = {\n        \"_PrimFlagsPredicate\": [\"pxr.Usd._PrimFlagsPredicate\"],\n        \"StringListOp\": [\"pxr.Sdf.StringListOp\"],\n        \"AssetPathArray\": [\"pxr.Sdf.AssetPathArray\"],\n    }\n\n    def __init__(\n        self,\n        xml_index_file: str,\n        pxr_modules: list[str],\n        writer: SimpleDocstringWriter,\n        srcdir: str | None = None,\n        verbose: bool = False,\n    ) -> None:\n        self.xml_index_file = xml_index_file\n        self.pxr_modules_names = sorted(pxr_modules, key=len, reverse=True)\n        self.cpp_sigs: dict[str, CppSigInfo] = {}\n        self.cpp_classes: dict[str, CppSigInfo] = {}\n        # mapping of short names to full python paths\n        self.py_types: defaultdict[str, list[str]] = defaultdict(list)\n        self._valid_modules = None\n        self._writer = writer\n        self._implicitly_convertible_types: dict[str, set[str]] | None = None\n        super().__init__(srcdir=srcdir, verbose=verbose)\n\n    # def get_valid_modules(self):\n    #     \"\"\"\n    #     get a cached list of modules from the source\n    #     \"\"\"\n    #     if self._valid_modules is None:\n    #         import pkgutil\n    #         macro_dir = os.path.join(self.srcdir, 'cmake/macros')\n    #         if not os.path.exists(macro_dir):\n    #             raise RuntimeError(\"Cannot find cmake macro directory: %s\" % macro_dir)\n    #         sys.path.append(macro_dir)\n    #         import pxr\n    #         self._valid_modules = sorted(\n    #             get_submodules(pxr.__path__),\n    #             reverse=True)\n    #     return self._valid_modules\n\n    def _parse_typedefs(self, include_file: pathlib.Path) -> Iterator[tuple[str, str]]:\n        it = super()._parse_typedefs(include_file)\n        if include_file.name == \"proxyTypes.h\":\n            renames = set(x[0] for x in self.RENAMES)\n            for alias, type in it:\n                if alias in renames:\n                    continue\n                for proxyType in self.PROXY_TYPES:\n                    if type.startswith(proxyType):\n                        type = (\n                            type.replace(\" \", \"\")\n                            .replace(\"<\", \"_\")\n                            .replace(\",\", \"_\")\n                            .replace(\">\", \"\")\n                        )\n                        break\n                print(\"proxy\", alias, type)\n                yield alias, type\n        else:\n            yield from it\n\n    @classmethod\n    def py_array_to_sub_type(cls, py_type: str) -> str | None:\n        \"\"\"Given an array type return the contained python type.\n\n        Takes a short or full python path\n\n        ex.\n\n        TokenArray -> str\n        Vec2dArray -> float\n        \"\"\"\n        m = re.search(\n            r\"\\b((Int|UInt|Bool|Vec|Short|Double|Half|Quat|Range|Rect|Char|Float|Token|Matrix).*)Array$\",\n            py_type,\n        )\n        if m:\n            sub_type = m.groups()[0]\n            return cls.ARRAY_TYPES.get(sub_type, f\"pxr.Gf.{sub_type}\")\n        return None\n\n    @classmethod\n    def is_py_array_type(cls, py_type: str) -> bool:\n        \"\"\"Takes a short or full python path\"\"\"\n        return bool(cls.py_array_to_sub_type(py_type))\n\n    def _get_implicitly_convertible_types(self) -> dict[str, set[str]]:\n        \"\"\"\n        inspect the boost-python code to parse the rules for implicitly\n        convertible types\n        \"\"\"\n        if self.srcdir is None:\n            raise RuntimeError(\"No source dir provided\")\n\n        if not os.path.exists(self.srcdir):\n            raise RuntimeError(\n                \"Source directory does not exist: {}\".format(self.srcdir)\n            )\n\n        def get_type_from_path(path: str) -> str:\n            parts = path.split(os.path.sep)\n            name = os.path.splitext(parts[-1])[0]\n            assert name.startswith(\"wrap\")\n            return self.to_python_id(capitalize(parts[-2]) + name[4:])\n\n        def process_parsed_type(cpp_type: str) -> str:\n            if cpp_type == \"This\":\n                cpp_type = get_type_from_path(path)\n            py_type = self.cpp_arg_to_py_type(cpp_type, is_result=True)\n            return self.get_full_py_type(py_type) or py_type\n\n        # FIXME: add module prefixes to all types (Output, Input, Parameter, etc are not prefixed)\n        # FIXME: parse other conversions defined using TfPyContainerConversions\n        if self._implicitly_convertible_types is None:\n            output = subprocess.check_output(\n                [\n                    \"grep\",\n                    \"implicitly_convertible\",\n                    \"-r\",\n                    os.path.join(self.srcdir, \"pxr\"),\n                    \"--include=wrap*.cpp\",\n                ],\n                text=True,\n            )\n            code_reg = re.compile(\n                r\"\\s+implicitly_convertible<\\s*(?P<from>(%s|:)+),\\s*(?P<to>(%s|:)+)\\s*>\\(\\)\"\n                % (self.IDENTIFIER, self.IDENTIFIER)\n            )\n            convertible = defaultdict(set)\n            for line in output.split(\"\\n\"):\n                line = line.strip()\n                if line:\n                    path, code = line.split(\":\", 1)\n                    if \".template.\" in path:\n                        # skip jinja templates\n                        continue\n                    # each line looks like:\n                    # 'src/pxr/base/lib/gf/wrapQuatd.cpp:    implicitly_convertible<GfQuatf, GfQuatd>();'\n                    m = code_reg.search(code)\n                    if m:\n                        match = m.groupdict()\n                        from_type = process_parsed_type(match[\"from\"])\n                        to_type = process_parsed_type(match[\"to\"])\n                        convertible[to_type].add(from_type)\n                    elif self.verbose:\n                        print(\"no match\", line)\n            print(\n                \"Parsing found {} implicitly convertible types\".format(len(convertible))\n            )\n\n            # data types: vec, matrix, etc\n            import pxr.Gf  # type: ignore[import]\n\n            for name, obj in inspect.getmembers(pxr.Gf):\n                dimension = getattr(obj, \"dimension\", None)\n                if dimension:\n                    if name.endswith(\"i\"):\n                        data_type = \"int\"\n                    else:\n                        data_type = \"float\"\n                    if isinstance(dimension, int) and dimension > 1:\n                        convertible[f\"pxr.Gf.{name}\"].add(\n                            \"tuple[{}]\".format(\", \".join([data_type] * dimension))\n                        )\n                        convertible[f\"pxr.Gf.{name}\"].add(f\"list[{data_type}]\")\n\n            # array types\n            import pxr.Vt  # type: ignore[import]\n\n            for name, obj in inspect.getmembers(pxr.Vt):\n                sub_type = self.py_array_to_sub_type(name)\n                if sub_type:\n                    sub_types = {sub_type}\n                    sub_types.update(convertible[sub_type])\n                    convertible[f\"pxr.Vt.{name}\"].update(\n                        f\"typing.Iterable[{sub_type}]\" for sub_type in sorted(sub_types)\n                    )\n\n            # manual updates\n            convertible[\"pxr.Tf.Type\"].add(\"type[pxr.Usd.SchemaBase]\")\n            convertible[\"pxr.Sdf.Path\"].add(\"pxr.Ar.ResolvedPath\")\n\n            self._implicitly_convertible_types = dict(convertible)\n\n        if not self._implicitly_convertible_types:\n            raise RuntimeError(\"Could not find implicitly convertible types\")\n        return self._implicitly_convertible_types\n\n    def _populate_map(self, docElemPath: list[DocElement]) -> None:\n        \"\"\"\n        Cache the type information from the parsed documentation.\n\n        docElemPath : list of DocElements from the root to the documented item\n        \"\"\"\n        docElem = docElemPath[-1]\n\n        if docElem.isClass() or docElem.isEnum():\n            cpp_path = \"::\".join(d.name for d in docElemPath[1:])\n            py_type = self.cpp_to_py_type(cpp_path)\n            if py_type is not None:\n                # short to long\n                short_name = py_type.split(\".\")[-1]\n                if is_existing_obj(py_type):\n                    self.py_types[short_name].append(py_type)\n\n        for childName, childObjectList in docElem.children.items():\n            childElem = childObjectList[0]\n            if childElem.isFunction():\n                info = CppSigInfo(\n                    parent=docElem,\n                    overloads=childObjectList,\n                )\n                assert len(docElemPath) in (1, 2), childElem\n                parents = docElemPath[1:]\n                cppPath = \"::\".join(x.name for x in parents + [childElem])\n                self.cpp_sigs[cppPath] = info\n            elif childElem.isClass():\n                info = CppSigInfo(\n                    parent=docElem,\n                    overloads=childObjectList,\n                )\n                parents = docElemPath[1:]\n                cppPath = \"::\".join(x.name for x in parents + [childElem])\n                self.cpp_classes[cppPath] = info\n\n            # recurse through all of this element's children\n            for child in childObjectList:\n                self._populate_map(docElemPath + [child])\n\n    def populate(self) -> None:\n        \"\"\"Use the parser included with USD to gather data and processed docstrings from doxygen.\"\"\"\n        parser = Parser()\n        parser.parseDoxygenIndexFile(self.xml_index_file)\n        # The parser calls `writer.getDocString() to fill in the `DocElement.doc` attribute.\n        doc_elements = parser.traverse(self._writer)\n\n        for doc_element in doc_elements:\n            self._populate_map([doc_element])\n\n        self.py_types.update(self.MISSING_PY_TYPES)\n\n        # cache these:\n        self._get_implicitly_convertible_types()\n\n    @staticmethod\n    def strip_pxr_namespace(cpp_type_name: str) -> str:\n        if cpp_type_name.startswith(\"pxr::\"):\n            cpp_type_name = cpp_type_name[len(\"pxr::\") :]\n        return cpp_type_name\n\n    def cpp_to_py_type(self, cpp_type_name: str) -> str | None:\n        \"\"\"\n        Convert from cpp object path to python object path.\n\n        pxr::SdfPath -> pxr.Sdf.Path\n        SdfPath      -> pxr.Sdf.Path\n        \"\"\"\n        cpp_type_name = self.strip_pxr_namespace(cpp_type_name)\n        for mod in self.pxr_modules_names:\n            if cpp_type_name.startswith(mod):\n                parts = cpp_type_name[len(mod) :].split(\"::\")\n                parts = [\"pxr\", mod] + parts\n                return \".\".join(parts)\n        return None\n\n    def split_module(self, cpp_type: str) -> list[str]:\n        \"\"\"\n        split the c++ type into module name and object name\n        \"\"\"\n        for mod in self.pxr_modules_names:\n            if cpp_type.startswith(mod):\n                s = cpp_type[len(mod) :]\n                if s and (s[0].isupper() or s[0] == \"_\"):\n                    return [mod, s]\n        return [cpp_type]\n\n    # FIXME: reconcile this with cpp_to_py_type\n    def to_python_id(self, cpp_type: str) -> str:\n        cpp_type = self.strip_pxr_namespace(cpp_type)\n        parts = self.split_module(cpp_type)\n        if len(parts) == 1:\n            return parts[0]\n        else:\n            mod = parts[0]\n            name = parts[1]\n            return f\"pxr.{mod}.{name}\"\n\n    def should_strip_part(self, x: str) -> bool:\n        \"\"\"\n        whether the part looks like a c++ keyword\n        \"\"\"\n        return x.endswith(\"_API\") or not x\n\n    @classmethod\n    @lru_cache\n    def py_to_cpp_func_paths(cls, pypath: str) -> list[CppPath]:\n        \"\"\"\n        Convert from python object path to cpp object path\n\n        Returns a list of potential cpp object paths.\n        \"\"\"\n        parts = pypath.split(\".\")\n        module = parts[1]\n        # pxr.Sdf.Path.FindLongestPrefix -> [\n        #   SdfPath::FindLongestPrefix\n        #   SdfPathFindLongestPrefix\n        # ]\n        remainder = parts[2:]\n        if len(remainder) >= 2:\n            # pxr.Mod.Class.Func = method or property\n            func = remainder[-1]\n            root_class = f\"{module}{remainder[0]}\"\n            classes = [root_class] + remainder[1:-1]\n            prefix = \"::\".join(classes)\n            if func[0].islower():\n                # property\n                # TODO: special cases:\n                #   cpp -> CPP\n                #   String -> Token\n                if func.startswith(\"is\"):\n                    func = capitalize(func)\n                else:\n                    func = \"Get\" + capitalize(func)\n                results = [\n                    # cpp->py\n                    CppPath(\"method\", \"property\", f\"{prefix}::{func}\"),\n                ]\n            elif func == \"__init__\":\n                constructor = classes[-1]\n                results = [\n                    # cpp->py\n                    CppPath(\"method\", \"method\", f\"{prefix}::{constructor}\"),\n                ]\n            else:\n                # method\n                func = cls.OPERATORS.get(func, func)\n                results = [\n                    # cpp->py\n                    CppPath(\"method\", \"method\", f\"{prefix}::{func}\"),\n                    CppPath(\"func\", \"staticmethod\", f\"{prefix}{func}\"),\n                ]\n        elif len(remainder) == 1:\n            # pxr.Mod.Func = function\n            func = remainder[0]\n            results = [\n                # py-cpp\n                CppPath(\"func\", \"func\", f\"{module}{func}\"),\n            ]\n        else:\n            # notifier.warn(\"Unexpected number of parts\", \"%s\" % pypath)\n            results = []\n        return results\n\n    def _get_cpp_sig_info(self, cpp_paths: list[CppPath]) -> CppSigInfo | None:\n        \"\"\"\n        Given a list of possible C++ object paths, return the first matching\n        C++ Signature\n        \"\"\"\n        for _, _, cpp_path in cpp_paths:\n            try:\n                data = self.cpp_sigs[cpp_path]\n            except KeyError:\n                pass\n            else:\n                return data\n        return None\n\n    @lru_cache\n    def get_full_py_type(\n        self,\n        short_type_name: str,\n        current_module: str | None = None,\n        fallback: str | None = None,\n        current_func: str | None = None,\n    ) -> str | None:\n        \"\"\"Get a full python object path from a short type name.\n\n        Returns None if the type was not found.\n        \"\"\"\n        full_type_names = self.py_types.get(short_type_name)\n        if not full_type_names:\n            # Note: bool, int, list, etc end up here.\n            return None  # fallback if fallback is not None else None\n        if len(full_type_names) == 1:\n            return full_type_names[0]\n\n        if fallback is not None and fallback in full_type_names:\n            return fallback\n\n        if short_type_name == \"Type\":\n            return \"pxr.Tf.Type\"\n        elif short_type_name == \"TimeCode\" and current_module:\n            if current_module == \"pxr.Sdf\":\n                return \"pxr.Sdf.TimeCode\"\n            elif current_module.startswith(\"pxr.Usd\"):\n                for full_type in full_type_names:\n                    if full_type.startswith(\"pxr.Usd.\"):\n                        return full_type\n\n        if current_func and current_module:\n            # get a list of all types from our cpp info. if exactly one of our\n            # full_type_names is in that list, then it's the one to use.\n\n            # FIXME: there is a lot of redundant processing here.\n            cpp_overloads, is_static = get_filtered_cpp_overloads(\n                current_module, current_func\n            )\n            if cpp_overloads:\n                sigs = get_sigs_from_cpp_overloads(\n                    mypy.stubutil.FunctionContext(\n                        current_module, current_func.rsplit(\".\")[-1]\n                    ),\n                    cpp_overloads,\n                )[0]\n                all_types = set()\n                for sig in sigs:\n                    for arg in sig.args:\n                        if arg.type:\n                            all_types.add(arg.type)\n                found = all_types.intersection(full_type_names)\n\n                if len(found) == 1:\n                    return list(found)[0]\n\n        if current_module:\n            # if all else fails, try to find a type in the current module\n            for full_type in full_type_names:\n                if full_type.startswith(current_module + \".\"):\n                    return full_type\n\n        if current_func is None:\n            current_func = \"<unknown_func>\"\n        if current_module is None:\n            current_module = \"<unknown_module>\"\n\n        notifier.warn(\n            \"Ambiguous type loookup\",\n            current_module,\n            f\"{current_func}: {short_type_name!r} -> {full_type_names} (fallback={fallback!r})\",\n        )\n        return None\n\n\nimport pxr\n\nmodules = get_submodules(pxr.__path__)\n\nnotifier = Notifier()\nwriter = SimpleDocstringWriter()\ntype_info = TypeInfo(\n    os.environ[\"USD_XML_INDEX\"],\n    modules,\n    srcdir=os.environ[\"USD_SOURCE_ROOT\"],\n    writer=writer,\n)\n\n\ndef _filter_overloads(\n    module_name: str, fullname: str, cpp_info: CppSigInfo | None\n) -> tuple[list[DocElement] | None, bool]:\n    \"\"\"Filter c++ overloads\"\"\"\n    if fullname == \"pxr.Tf.Type.Define\":\n        # TfType::Define has 4 overloads, 2x static and 2x non-static. It also\n        # uses templating to get its args, which are not picked up by doxygen.\n        cpp_overloads = None\n        is_static = True\n    elif cpp_info:\n        if len(set(overload.isStatic() for overload in cpp_info.overloads)) != 1:\n            summary = \"\\n\"\n            for cpp_sig in cpp_info.overloads:\n                summary += \"   {}({}) [static={}]\\n\".format(\n                    fullname,\n                    \", \".join(\n                        f\"{param.name}: {param.type}\" for param in cpp_sig.params\n                    ),\n                    cpp_sig.isStatic(),\n                )\n            notifier.warn(\n                \"Mixture of static and non-static overloads: removing static\",\n                module_name,\n                summary,\n            )\n            cpp_overloads = [\n                overload for overload in cpp_info.overloads if not overload.isStatic()\n            ]\n            is_static = False\n        else:\n            is_static = all(overload.isStatic() for overload in cpp_info.overloads)\n            cpp_overloads = cpp_info.overloads\n    else:\n        cpp_overloads = None\n        is_static = False\n    return cpp_overloads, is_static\n\n\n@lru_cache\ndef get_filtered_cpp_overloads(\n    module_name: str, py_path: str\n) -> tuple[list[DocElement] | None, bool]:\n    cpp_paths = type_info.py_to_cpp_func_paths(py_path)\n    cpp_info = type_info._get_cpp_sig_info(cpp_paths)\n    cpp_overloads, is_static = _filter_overloads(module_name, py_path, cpp_info)\n    if cpp_overloads is None:\n        summary = \"\\n  Python path: {}\\n  C++ paths:\\n{}\".format(\n            py_path, \"\\n\".join(\"    \" + repr(x) for x in cpp_paths)\n        )\n        notifier.warn(\"No C++ function info found\", module_name, summary)\n    return cpp_overloads, is_static\n\n\ndef format_py_args(sig: FunctionSig) -> str:\n    sig_str = sig.format_sig()\n    return sig_str[sig_str.find(\"(\") :]\n\n\ndef format_cpp_args(cpp_sig: DocElement) -> str:\n    args = \", \".join(f\"{param.name}: {param.type}\" for param in cpp_sig.params)\n    return f\"({args}) -> {cpp_sig.returnType}: ...\"\n\n\ndef get_sigs_from_cpp_overloads(\n    ctx: FunctionContext,\n    cpp_overloads: list[DocElement],\n    add_docstrings: bool = False,\n) -> tuple[list[FunctionSig], list[FunctionSig]]:\n    \"\"\"\n    Convert a set of C++ overloads into two sets of python signatures.\n\n    The first set of sigs is a straight conversion from C++ to python.\n    The second set of sigs has pointer args converted into return types.\n    \"\"\"\n    cpp_sigs_with_ptrs: list[FunctionSig] = []\n    cpp_sigs_without_ptrs: list[FunctionSig] = []\n\n    for cpp_sig in cpp_overloads:\n        args_ptr: list[ArgSig] = []\n        args_no_ptr: list[ArgSig] = []\n        ptr_results = []\n        for i, param in enumerate(cpp_sig.params):\n            has_default = param.default is not None\n            if not param.name:\n                param_name = f\"unknownArg{i + 1}\"\n                notifier.warn(\n                    \"C++ argument missing name\",\n                    ctx.module_name,\n                    f\"{ctx.fullname}: argument index {i}\",\n                )\n            else:\n                param_name = param.name\n\n            py_arg_type = type_info.cpp_arg_to_py_type(param.type, is_result=False)\n            # FIXME: develop a better strategy for templates\n            if py_arg_type == \"T\":\n                py_arg_type = \"Any\"\n            args_ptr.append(ArgSig(param_name, py_arg_type, default=has_default))\n\n            if \"*\" in param.type:\n                # a pointer result\n                ptr_results.append(py_arg_type)\n            else:\n                args_no_ptr.append(ArgSig(param_name, py_arg_type, default=has_default))\n\n        docstring = (\n            writer.get_overload_docstring(ctx.fullname, ctx.module_name, cpp_sig)\n            if add_docstrings\n            else None\n        )\n        py_ret_type = type_info.cpp_arg_to_py_type(cpp_sig.returnType, is_result=True)\n        # FIXME: develop a better strategy for templates\n        if py_ret_type == \"T\":\n            py_ret_type = \"Any\"\n        cpp_sigs_with_ptrs.append(\n            FunctionSig(ctx.name, args_ptr, ret_type=py_ret_type, docstring=docstring)\n        )\n\n        if ptr_results:\n            # if ctx.name in (\"GetKind\", \"GetConnectedSource\"):\n            if py_ret_type == \"bool\":\n                # as a general rule skip primary bool return value\n                results = ptr_results\n            else:\n                results = [py_ret_type] + ptr_results\n            if len(results) > 1:\n                py_ret_type = \"tuple[{}]\".format(\", \".join(results))\n            else:\n                py_ret_type = results[0]\n        cpp_sigs_without_ptrs.append(\n            FunctionSig(\n                ctx.name, args_no_ptr, ret_type=py_ret_type, docstring=docstring\n            )\n        )\n    return cpp_sigs_with_ptrs, cpp_sigs_without_ptrs\n\n\n@dataclass\nclass MatchInfo:\n    # name of the SigMatcher\n    kind: str\n    # cpp overload index:\n    source_overload: int\n    key: Any\n\n\n@dataclass\nclass SigTracker:\n    # mapping of boost overload number to FunctionSig\n    matches: dict[int, FunctionSig] = field(default_factory=dict)\n    # mapping of boost overload number to MatchInfo\n    successes: dict[int, MatchInfo] = field(default_factory=dict)\n    # mapping of boost overload number to MatchInfo\n    failures: defaultdict[int, list[str]] = field(\n        default_factory=lambda: defaultdict(list)\n    )\n\n    def iter_sigs(self, sigs) -> Iterator[tuple[int, FunctionSig, FunctionSig | None]]:\n        \"\"\"Iterate over signatures in order of cpp overloads.\n\n        This is necessary because the docstrings generated from C++ docs refer to\n        overloads 'above' the current one, which is confusing if the overloads\n        are not in their original order.\n        \"\"\"\n        # create a mapping from C++ overload id to boost overload id\n        cpp_overload_ids = {\n            info.source_overload: py_overload_id\n            for py_overload_id, info in self.successes.items()\n        }\n        # iterate over matched C++ overloads in order\n        for cpp_overload_id in sorted(cpp_overload_ids):\n            py_overload_id = cpp_overload_ids[cpp_overload_id]\n            boost_sig = sigs[py_overload_id]\n            cpp_sig = self.matches[py_overload_id]\n            yield py_overload_id, boost_sig, cpp_sig\n        # now yield remaining non-matches\n        for py_overload_id in sorted(\n            set(range(len(sigs))) - set(cpp_overload_ids.values())\n        ):\n            yield py_overload_id, sigs[py_overload_id], None\n\n\nclass SignatureMatcher(Generic[T]):\n    name: str\n\n    def __init__(self, validate: bool = True):\n        \"\"\"\n        validate: If this matcher finds a match, ensure that it agrees with previous matches.\n        \"\"\"\n        self.validate = validate\n\n    def make_key(self, sig: FunctionSig) -> T:\n        raise NotImplementedError\n\n    def _validate_match(\n        self,\n        ctx: FunctionContext,\n        sig1: FunctionSig,\n        sig2: FunctionSig,\n        info: MatchInfo,\n        key: T,\n    ) -> bool:\n        \"\"\"Ensure signatures are equal\"\"\"\n        # compare using format_sig because it doesn't include the docstring by default\n        if sig1.format_sig() != sig2.format_sig():\n            msg1 = (\n                f\"  (prev:  kind={info.kind:<10}, key={info.key})  {sig1.format_sig()}\"\n            )\n            msg2 = f\"  (new:   kind={self.name:<10}, key={key})  {sig2.format_sig()}\"\n            notifier.warn(\"Sigs not equal\", ctx.module_name, f\"\\n{msg1}\\n{msg2}\")\n            return False\n        else:\n            return True\n\n    def match(\n        self,\n        ctx: FunctionContext,\n        py_sigs: list[FunctionSig],\n        cpp_sigs: list[FunctionSig],\n        tracker: SigTracker,\n        skip: Callable[[int, FunctionSig], bool] | None = None,\n    ) -> set[int]:\n        \"\"\"Use the argument types of boost-python signatures to find matching C++\n        signatures.\n\n        Returns the indices of the matching signatures.\n        \"\"\"\n\n        cpp_sigs_map: DefaultDict[T, list[FunctionSig]] = defaultdict(list)\n        cpp_overload_map: DefaultDict[T, list[int]] = defaultdict(list)\n        for cpp_overload_id, cpp_sig in enumerate(cpp_sigs):\n            if skip is not None and skip(cpp_overload_id, cpp_sig):\n                continue\n            key = self.make_key(cpp_sig)\n            sigs = cpp_sigs_map[key]\n            if cpp_sig not in sigs:\n                sigs.append(cpp_sig)\n                cpp_overload_map[key].append(cpp_overload_id)\n\n        found = set()\n        for py_overload_id, py_sig in enumerate(py_sigs):\n            key = self.make_key(py_sig)\n            cpp_sigs = cpp_sigs_map[key]\n            # if there is more than one match the answer is ambiguous\n            if len(cpp_sigs) == 1:\n                if py_overload_id in tracker.matches:\n                    tracker.failures[py_overload_id].append(\n                        f\"{self.name}: Already matched: {key}\"\n                    )\n                    if self.validate:\n                        self._validate_match(\n                            ctx,\n                            tracker.matches[py_overload_id],\n                            cpp_sigs[0],\n                            tracker.successes[py_overload_id],\n                            key,\n                        )\n                else:\n                    cpp_overload_ids = cpp_overload_map[key]\n                    assert len(cpp_overload_ids) == 1\n                    tracker.matches[py_overload_id] = cpp_sigs[0]\n                    tracker.successes[py_overload_id] = MatchInfo(\n                        kind=self.name, source_overload=cpp_overload_ids[0], key=key\n                    )\n                    found.add(py_overload_id)\n            elif len(cpp_sigs) > 1:\n                tracker.failures[py_overload_id].append(\n                    f\"{self.name}: More than one match: {key}\"\n                )\n            else:\n                tracker.failures[py_overload_id].append(\n                    f\"{self.name}: No matches: {key}\"\n                )\n        return found\n\n\nclass ArgNameMatcher(SignatureMatcher[tuple[str, ...]]):\n    name = \"names\"\n\n    def make_key(self, sig: FunctionSig) -> tuple[str, ...]:\n        return tuple(arg.name for arg in sig.args)\n\n\nclass ArgTypeMatcher(SignatureMatcher[tuple[\"str | None\", ...]]):\n    name = \"types\"\n\n    def make_key(self, sig: FunctionSig) -> tuple[str | None, ...]:\n        return tuple(arg.type for arg in sig.args)\n\n\nclass ArgNumMatcher(SignatureMatcher[int]):\n    name = \"num\"\n\n    def make_key(self, sig: FunctionSig) -> int:\n        return len(sig.args)\n\n\nclass ArgNumAndDefaultMatcher(SignatureMatcher[tuple[int, tuple[bool, ...]]]):\n    name = \"num+default\"\n\n    def make_key(self, sig: FunctionSig) -> tuple[int, tuple[bool, ...]]:\n        return len(sig.args), tuple(arg.default for arg in sig.args)\n\n\nclass UsdBoostDocstringSignatureGenerator(AdvancedSignatureGenerator, SignatureFixer):\n    sig_matcher = AdvancedSigMatcher(\n        # Full signature replacements.\n        # The class name can be \"*\", in which case it will match any class\n        signature_overrides={\n            # these docstring sigs are malformed\n            # FIXME: revisit this. mypy 1.11 introduced support for python 3.12-style generics, but it must be\n            #   enabled using `enable_incomplete_feature = NewGenericSyntax`\n            # \"pxr.Tf.Notice.Register\": \"[NoticeT: pxr.Tf.Notice, T](_listener: type[NoticeT], _method: Callable[[NoticeT, T], typing.Any], _sender: T, /) -> pxr.Tf.Listener\",\n            # TypeVars are created using get_imports()\n            # FIXME: add \"/\" to these when sig parser is made to accept \"/\" arguments\n            \"pxr.Tf.Notice.Register\": \"(_listener: type[NoticeT], _method: Callable[[NoticeT, T], typing.Any], _sender: T) -> pxr.Tf.Listener\",\n            \"pxr.Tf.Notice.RegisterGlobally\": \"(_listener: type[NoticeT], _method: Callable[[NoticeT, typing.Any], typing.Any]) -> pxr.Tf.Listener\",\n            # FIXME: add \"/\" to these when sig parser is made to accept \"/\" arguments\n            \"pxr.*.*Array.__init__\": [\n                \"(self) -> None\",\n                \"(self, array: typing.Iterable) -> None\",\n                \"(self, size: int, array: typing.Iterable) -> None\",\n                \"(self, size: int) -> None\",\n            ],\n        },\n        arg_type_overrides={\n            (\"pxr.Gf.Vec*.__getitem__\", \"_i\", \"int\"): \"slice\",\n        },\n        property_type_overrides={\n            (\"pxr.Sdf.AttributeSpec.allowedTokens\", \"*\"): \"list[str]\",\n        },\n    )\n\n    def __init__(self):\n        super().__init__()\n        self._processed_classes: set[str] = set()\n\n    def _fix_self_arg(self, sig: FunctionSig, ctx: FunctionContext) -> FunctionSig:\n        \"\"\"boost erroneously adds a self arg to some methods: remove it\"\"\"\n        if (\n            len(sig.args) >= 1\n            and ctx.class_info\n            and sig.args[0].name == \"arg1\"\n            and not sig.args[0].default\n            and sig.args[0].type in (\"object\", ctx.class_info.name)\n        ):\n            notifier.warn(\"Stripping self type\", ctx.module_name, ctx.fullname)\n            return sig._replace(args=sig.args[1:])\n        else:\n            return sig\n\n    # override of BaseSigFixer.cleanup_type()\n    # called by BaseSigFixer.get_function_sig (via cleanup_sig_types)\n    def cleanup_type(\n        self,\n        py_type: str,\n        ctx: FunctionContext,\n        is_result: bool,\n        default_value: str | None = None,\n        fallback_type: str | None = None,\n    ) -> str:\n        \"\"\"\n        Called by cleanup_sig_types.\n\n        - Apply fixes for known types/functions.\n        - Use the docs to try to determine a full name.\n        \"\"\"\n        if ctx.name == \"_GetStaticTfType\" and is_result:\n            return \"pxr.Tf.Type\"\n\n        if is_result and py_type == \"object\":\n            return \"Any\"\n\n        # handle generics, like 'list[Attribute]'\n        parts = [x for x in re.split(PYPATH, py_type) if x]\n\n        if len(parts) > 1:\n            notifier.warn(\n                \"Ignoring fallback for compound type\",\n                ctx.module_name,\n                f\"{ctx.fullname}: {py_type} -> {parts}\",\n            )\n            fallback_type = None\n\n        new_parts = []\n        for sub_py_type in parts:\n            full_type = type_info.get_full_py_type(\n                sub_py_type,\n                ctx.module_name,\n                fallback=fallback_type,\n                current_func=ctx.fullname,\n            )\n            if (\n                full_type is None\n                and not sub_py_type.startswith(\"pxr.\")\n                and type_info.is_py_array_type(sub_py_type)\n            ):\n                sub_py_type = f\"pxr.Vt.{sub_py_type}\"\n            elif (\n                full_type is None\n                and is_result\n                and ctx.class_info\n                and ctx.class_info.parent is not None\n                and py_type == ctx.class_info.name\n            ):\n                # this is a fix for nested classes that have methods that return themselves\n                # as a type, without using a fully qualified python path. Instead of trying to figure\n                # out the path, we can use typing.Self.\n                sub_py_type = \"typing_extensions.Self\"\n            elif full_type:\n                sub_py_type = full_type\n\n            if not is_result and sub_py_type:\n                other_types = type_info._get_implicitly_convertible_types().get(\n                    sub_py_type\n                )\n                if other_types is not None:\n                    # other_types = set(self.cleanup_type(other_type, ctx, is_result) for other_type in other_types)\n                    union_types = [sub_py_type] + sorted(other_types)\n                    # special case for lists because they are invariant\n                    # FIXME: what if the subtype was converted to a full path?\n                    if py_type == f\"list[{sub_py_type}]\":\n                        return \" | \".join(f\"list[{typ}]\" for typ in union_types)\n                    else:\n                        sub_py_type = \" | \".join(union_types)\n\n            new_parts.append(sub_py_type)\n        new_py_type = \"\".join(new_parts)\n        return new_py_type\n\n    def _infer_type(\n        self,\n        boost_py_type: str | None,\n        cpp_py_type: str | None,\n        ctx: FunctionContext,\n        is_result: bool = False,\n        # FIXME: already_cleaned=False is never used\n        already_cleaned: bool = False,\n    ) -> str | None:\n        \"\"\"\n        Given a python type guessed from boost and one from Doxygen, use multiple\n        approaches to find the best.\n\n        - Try to convert the c++ type to a python type.\n        - Apply fixes for known types/functions.\n        - Use the docs to try to determine a full name.\n\n        boost_py_type : python type inferred by boost\n        cpp_py_type : python type converted from c++ type scraped from the docs\n        \"\"\"\n        if boost_py_type is None or boost_py_type in (\"Any\", \"object\", \"list\"):\n            # None is important here, though I don't remember why.\n            # boost is reliable with most other types, such as int, bool, dict, tuple\n            if cpp_py_type is None:\n                return None\n            return (\n                cpp_py_type\n                if already_cleaned\n                else self.cleanup_type(cpp_py_type, ctx, is_result)\n            )\n        elif boost_py_type is not None:\n            if (\n                already_cleaned\n                and cpp_py_type\n                and cpp_py_type.startswith(\"pxr.\")\n                and boost_py_type.startswith(\"pxr.\")\n                and re.match(\"^\" + PYPATH + \"$\", cpp_py_type)\n                and re.match(\"^\" + PYPATH + \"$\", boost_py_type)\n                and cpp_py_type.split(\".\")[-1] == boost_py_type.split(\".\")[-1]\n            ):\n                # The boost type never includes module namespace, so it can be ambiguous. Currently\n                # this tool guesses that the type lives in the current module.\n                # The C++ type can be more accurate in this scenario, so use it.\n                # For example, pxr.Usd.PrimDefinition.Attribute vs pxr.Usd.Attribute\n                return cpp_py_type\n            elif already_cleaned and not is_result:\n                return boost_py_type\n            else:\n                return self.cleanup_type(\n                    boost_py_type, ctx, is_result, fallback_type=cpp_py_type\n                )\n        else:\n            return None\n\n    def _summarize_overload_mismatch(\n        self,\n        msg: str,\n        ctx: FunctionContext,\n        failures: list[str],\n        sigs: list[FunctionSig],\n        cpp_overloads: list[DocElement],\n        overload_num: int | None = None,\n        match: FunctionSig | None = None,\n        **other_sigs: list[FunctionSig],\n    ):\n        failures_str = \"\\n\".join(f\" - {line}\" for line in failures)\n        summary = \"\"\n        for i, sig in enumerate(sigs):\n            marker = \"*\" if overload_num == i else \" \"\n            signame = \"py\"\n            summary += f\"{marker}  {signame:<14}{format_py_args(sig)}\\n\"\n\n        for signame, sigs in other_sigs.items():\n            for sig in sigs:\n                marker = \"*\" if sig == match else \" \"\n                summary += f\"{marker}  {signame:<14}{format_py_args(sig)}\\n\"\n\n        for cpp_sig in cpp_overloads:\n            summary += \"   cpp           {}{}\\n\".format(\n                format_cpp_args(cpp_sig),\n                \"[static]\" if cpp_sig.isStatic() else \"\",\n            )\n\n        notifier.warn(\n            msg,\n            ctx.module_name,\n            f\"{ctx.fullname}\\n{failures_str}\\n{summary}\",\n        )\n        return summary\n\n    def _set_class_docstring(self, ctx: FunctionContext) -> None:\n        \"\"\"\n        Find docstings parsed from Doxygen and set them on the class_info of the context.\n        \"\"\"\n        if not ctx.class_info:\n            return\n\n        full_class_name = ctx.fullname.rsplit(\".\", 1)[0]\n        if full_class_name in self._processed_classes:\n            return\n\n        cpp_func_paths = type_info.py_to_cpp_func_paths(ctx.fullname)\n        self._processed_classes.add(full_class_name)\n        if not cpp_func_paths:\n            return\n\n        cpp_cls_path = cpp_func_paths[0].path.rsplit(\"::\", 1)[0]\n        cls_info = type_info.cpp_classes.get(cpp_cls_path)\n        if not cls_info:\n            notifier.warn(\n                \"No C++ class info found\",\n                ctx.module_name,\n                f\"{full_class_name} -> {cpp_cls_path}\",\n            )\n        else:\n            ctx.class_info.docstring = writer.get_overload_docstring(\n                full_class_name, ctx.module_name, cls_info.overloads[0]\n            )\n\n    def _choose_overload_set(\n        self,\n        ctx: FunctionContext,\n        py_sigs: list[FunctionSig],\n        cpp_sigs_with_ptrs: list[FunctionSig],\n        cpp_sigs_without_ptrs: list[FunctionSig],\n    ) -> tuple[list[FunctionSig], list[FunctionSig]]:\n        def matches(sigs1: list[FunctionSig], sigs2: list[FunctionSig]) -> int:\n            \"\"\"\n            Compare the two sets of overloads, by returning the number of signatures\n            with matching arg length.\n            \"\"\"\n            return sum(\n                len(sig1.args) == len(sig2.args) for (sig1, sig2) in zip(sigs1, sigs2)\n            )\n\n        # the order of overloads between boost and doxygen do not match.\n        # before we compare them we need to sort all of them based on\n        # the list of args. Remember: we've already determined boost/python\n        # and C++ have the same number of overloads.\n\n        # boost python signatures:\n        py_sigs = sorted(py_sigs, key=sig_sort_key)\n\n        # determine whether to use overloads that return-by-ptr or not.\n        # USD code is not consistent about one approach over the other.\n\n        # direct conversion of C++ info to python signatures:\n        cpp_sigs_with_ptrs = sorted(cpp_sigs_with_ptrs, key=sig_sort_key)\n        # conversion of C++ info to python signatures, with ptr args converted to results\n        cpp_sigs_without_ptrs = sorted(cpp_sigs_without_ptrs, key=sig_sort_key)\n\n        # compare the two sets of sigs that were generated from parsed C++ info\n        # and determine which set of overloads has the most correspondence to the\n        # boost signatures, which is our source of truth.\n        num_no_ptr_matches = matches(py_sigs, cpp_sigs_without_ptrs)\n        num_ptr_matches = matches(py_sigs, cpp_sigs_with_ptrs)\n\n        # use the set with the most matches\n        if num_no_ptr_matches > num_ptr_matches:\n            cpp_sigs = cpp_sigs_without_ptrs\n        else:\n            cpp_sigs = cpp_sigs_with_ptrs\n\n        # loop through and cleanup types\n        for overload_num, (py_sig, cpp_sig) in enumerate(zip(py_sigs, cpp_sigs)):\n            if len(py_sig.args) != len(cpp_sig.args):\n                # arg lists between C++ docs and boost-python don't match: use the boost-python sig\n                # C++ and python arg lists doesn't match: use the python sig\n                py_summary = \"   py   ({})\".format(format_py_args(py_sig))\n                cpp_summary = \"   cpp  ({})\".format(format_py_args(cpp_sig))\n                cpp_summary1 = \" {} cpp! ({})\".format(\n                    num_no_ptr_matches,\n                    format_py_args(cpp_sigs_without_ptrs[overload_num]),\n                )\n                cpp_summary2 = \" {} cpp* ({})\".format(\n                    num_ptr_matches,\n                    format_py_args(cpp_sigs_with_ptrs[overload_num]),\n                )\n                num_sigs = len(py_sigs)\n                curr_overload = overload_num + 1\n                notifier.warn(\n                    \"Number of args between python and C++ signature differs (using python)\",\n                    ctx.module_name,\n                    (\n                        f\"({curr_overload} of {num_sigs}): {ctx.fullname}\\n{py_summary}\\n{cpp_summary}\\n{cpp_summary1}\\n{cpp_summary2}\"\n                    ),\n                )\n        return py_sigs, cpp_sigs\n\n    def _fix_schema_init(\n        self, ctx: FunctionContext, sigs: list[FunctionSig]\n    ) -> list[FunctionSig]:\n        \"\"\"\n        Many schema classes have the same arguments, and the python bindings have a subtle difference\n        that prevents the matcher classes from successfully matching\n        \"\"\"\n        if ctx.name == \"__init__\" and len(sigs) >= 2:\n            all_args = [sig.args for sig in sigs]\n            args1 = [ArgSig(\"prim\", \"pxr.Usd.Prim\", default=True)]\n            args2 = [ArgSig(\"schemaObj\", \"pxr.Usd.SchemaBase\")]\n            if args1 in all_args and args2 in all_args:\n                index1 = all_args.index(args1)\n                # replace the use of a default argument with an empty overload\n                sigs[index1].args[0].default = False\n                return [FunctionSig(\"__init__\", args=[], ret_type=None)] + sigs\n        return sigs\n\n    def _process_usd_sigs(\n        self, sigs: list[FunctionSig], ctx: FunctionContext\n    ) -> list[FunctionSig]:\n        \"\"\"\n        sigs: signatures as processed from UsdBoostDocstringSignatureGenerator\n        \"\"\"\n        notifier.accumulate(\"*Total functions*\")\n        for _ in sigs:\n            notifier.accumulate(\"*Total overloads*\")\n\n        ctx.docstring = writer.strip_boost_docstring(ctx.docstring)\n\n        self._set_class_docstring(ctx)\n\n        match = re.match(r\"(pxr\\.Sdf.*Spec).__init__$\", ctx.fullname)\n        if match:\n            # these types use a New() class constructor\n            fullname = \"{}.New\".format(match.groups()[0])\n            use_cpp_only = True\n        else:\n            fullname = ctx.fullname\n            use_cpp_only = False\n\n        cpp_overloads, is_static = get_filtered_cpp_overloads(ctx.module_name, fullname)\n\n        if not is_static and not use_cpp_only:\n            sigs = [self._fix_self_arg(sig, ctx) for sig in sigs]\n\n        if use_cpp_only:\n            assert cpp_overloads is not None\n            sigs = [\n                add_positional_only_args(ctx, sig)\n                for sig in get_sigs_from_cpp_overloads(\n                    ctx, cpp_overloads, add_docstrings=True\n                )[0]\n            ]\n        elif cpp_overloads is None:\n            # We only have python signatures:\n            # apply fixes that don't rely on c++ docs:\n            sigs = [\n                add_positional_only_args(ctx, self.cleanup_sig_types(sig, ctx))\n                for sig in sigs\n            ]\n        else:\n            (cpp_sigs_with_ptrs, cpp_sigs_without_ptrs) = get_sigs_from_cpp_overloads(\n                ctx, cpp_overloads, add_docstrings=True\n            )\n\n            sigs = self.cleanup_sigs_types(sigs, ctx)\n            cpp_sigs_with_ptrs = self._fix_schema_init(\n                ctx, reduce_overloads(self.cleanup_sigs_types(cpp_sigs_with_ptrs, ctx))\n            )\n            cpp_sigs_without_ptrs = self._fix_schema_init(\n                ctx,\n                reduce_overloads(self.cleanup_sigs_types(cpp_sigs_without_ptrs, ctx)),\n            )\n\n            tracker = SigTracker()\n            arg_names = ArgNameMatcher()\n            arg_types = ArgTypeMatcher()\n            arg_nums1 = ArgNumAndDefaultMatcher(validate=False)\n            arg_nums2 = ArgNumMatcher(validate=False)\n\n            def skip_used(overload: int, sig: FunctionSig) -> bool:\n                \"\"\"\n                we use this to introduce some mutual exclusivity, because it's possible\n                for two different overloads to match the same C++ overload w/ and w/out pointers.\n                see: GetVersionIfHasAPIInFamily.  conceptually, once a C++ overload has been matched,\n                its corresonding ptr/noptr overload should no longer be an option.\n                \"\"\"\n                return overload in [\n                    x.source_overload for x in tracker.successes.values()\n                ]\n\n            arg_names.match(\n                ctx, sigs, cpp_sigs_with_ptrs + cpp_sigs_without_ptrs, tracker\n            )\n            arg_types.match(ctx, sigs, cpp_sigs_without_ptrs, tracker)\n            arg_types.match(ctx, sigs, cpp_sigs_with_ptrs, tracker)\n\n            arg_nums1.match(ctx, sigs, cpp_sigs_without_ptrs, tracker)\n            arg_nums1.match(ctx, sigs, cpp_sigs_with_ptrs, tracker, skip=skip_used)\n\n            arg_nums2.match(ctx, sigs, cpp_sigs_without_ptrs, tracker, skip=skip_used)\n            arg_nums2.match(ctx, sigs, cpp_sigs_with_ptrs, tracker, skip=skip_used)\n\n            # special case where we found no matches, so we just take one full set of overloads\n            if not tracker.matches and len(sigs) == len(cpp_overloads):\n                sigs, cpp_sigs = self._choose_overload_set(\n                    ctx, sigs, cpp_sigs_with_ptrs, cpp_sigs_without_ptrs\n                )\n                for i, sig in enumerate(cpp_sigs):\n                    tracker.matches[i] = sig\n                    tracker.successes[i] = MatchInfo(\n                        kind=\"fallback for unmatched\", source_overload=i, key=None\n                    )\n\n            # loop through and cleanup types\n            orig_sigs = sigs\n            sigs = []\n            for py_overload_id, py_sig, cpp_sig in tracker.iter_sigs(orig_sigs):\n                if cpp_sig is None:\n                    # use sigs from boost-python as-is (cleanup_sig_types has already been applied)\n                    self._summarize_overload_mismatch(\n                        \"Could not find C++ info for overload\",\n                        ctx,\n                        tracker.failures[py_overload_id],\n                        orig_sigs,\n                        cpp_overloads,\n                        py_overload_id,\n                        cpp_ptrs=cpp_sigs_with_ptrs,\n                        cpp_no_ptrs=cpp_sigs_without_ptrs,\n                    )\n                    sigs.append(add_positional_only_args(ctx, py_sig))\n                elif len(py_sig.args) != len(cpp_sig.args):\n                    # arg lists between C++ docs and boost-python don't match:\n                    # use the boost-python sig. In practice, I don't think this ever happens\n                    self._summarize_overload_mismatch(\n                        \"C++ info for overload has wrong number of args\",\n                        ctx,\n                        tracker.failures[py_overload_id],\n                        orig_sigs,\n                        cpp_overloads,\n                        py_overload_id,\n                        cpp_found=[cpp_sig],\n                        cpp_ptrs=cpp_sigs_with_ptrs,\n                        cpp_no_ptrs=cpp_sigs_without_ptrs,\n                    )\n                    sigs.append(\n                        add_positional_only_args(ctx, py_sig)._replace(\n                            docstring=cpp_sig.docstring\n                        )\n                    )\n                else:\n                    if \"HasInfo\" in ctx.fullname:\n                        self._summarize_overload_mismatch(\n                            \"Match reason\",\n                            ctx,\n                            [tracker.successes[py_overload_id].kind],\n                            orig_sigs,\n                            cpp_overloads,\n                            py_overload_id,\n                            match=cpp_sig,\n                            cpp_ptrs=cpp_sigs_with_ptrs,\n                            cpp_no_ptrs=cpp_sigs_without_ptrs,\n                        )\n                    # create best guesses for python types.\n                    args = []\n                    arg_num = 0\n                    fixed_py_sig = add_positional_only_args(ctx, py_sig)\n                    for py_arg in fixed_py_sig.args:\n                        if py_arg.name == \"/\":\n                            args.append(py_arg)\n                            continue\n\n                        cpp_arg = cpp_sig.args[arg_num]\n\n                        py_type = self._infer_type(\n                            py_arg.type, cpp_arg.type, ctx, already_cleaned=True\n                        )\n\n                        # something appears to be wrong with wrapped static methods where\n                        # named arguments are offset by one.  For example, SchemaRegistry.MakeMultipleApplyNameInstance\n                        # is wrapped like this:\n                        #         .def(\"MakeMultipleApplyNameInstance\",\n                        #              &This::MakeMultipleApplyNameInstance,\n                        #              arg(\"nameTemplate\"),\n                        #              arg(\"instanceName\"))\n                        #         .staticmethod(\"MakeMultipleApplyNameInstance\")\n                        # And yet it produces this boost python signature:\n                        #         (arg1: object, nameTemplate: object) -> Any: ...\n                        # Notice that \"nameTemplate\" fills the arg2 spot.\n                        if BoostDocstringSignatureGenerator.is_default_boost_arg(\n                            py_arg.name\n                        ):\n                            # this is safe because default args can only be passed positionally and not by name.\n                            arg_name = f\"_{cpp_arg.name}\"\n                        else:\n                            arg_name = py_arg.name\n\n                        args.append(\n                            ArgSig(\n                                arg_name,\n                                py_type,\n                                default=py_arg.default,\n                            )\n                        )\n                        arg_num += 1\n\n                    return_type = self._infer_type(\n                        py_sig.ret_type,\n                        cpp_sig.ret_type,\n                        ctx,\n                        is_result=True,\n                        already_cleaned=True,\n                    )\n\n                    if (\n                        py_sig.ret_type == \"list\"\n                        and return_type\n                        and not return_type.startswith(\"list[\")\n                    ):\n                        # c++ info attempted to change the result type.\n                        # trust boost over the c++ docs in this case. It's probably a ptr result.\n                        return_type = py_sig.ret_type\n\n                    sigs.append(\n                        FunctionSig(\n                            py_sig.name,\n                            args,\n                            ret_type=return_type,\n                            docstring=cpp_sig.docstring,\n                        )\n                    )\n\n        if (\n            ctx.class_info is not None\n            and ctx.name.startswith(\"__\")\n            and ctx.name.endswith(\"__\")\n        ):\n            # correct special methods which boost may have given bogus args or values\n            args = infer_c_method_args(ctx.name, ctx.class_info.self_var)\n            if all(arg.type is not None for arg in args[1:]):\n                sigs = [sig._replace(args=args) for sig in sigs]\n            ret_type = infer_method_ret_type(ctx.name)\n            if ret_type is not None:\n                sigs = [sig._replace(ret_type=ret_type) for sig in sigs]\n\n        return reduce_overloads(sigs)\n\n    def get_function_sig(\n        self, default_sig: FunctionSig, ctx: FunctionContext\n    ) -> list[FunctionSig] | None:\n        # Note: this is an override of AdvancedSignatureGenerator, but it does not call super.\n\n        if ctx.name == \"__iter__\":\n            # stubgen has functionality to add __iter__ when __getitem__ is present to get\n            # around an issue with mypy, but we can't process it with infer_sig_from_boost_docstring\n            # because it mangles generic types (replaces [] in types)\n            new_sigs = infer_sig_from_docstring(ctx.docstring, ctx.name)\n            if new_sigs and new_sigs[0].ret_type != \"Any\":\n                return new_sigs\n\n        override = self.get_overridden_signatures(ctx)\n        if override:\n            # early out: fix up the docstrings before we return\n            ctx.docstring = writer.strip_boost_docstring(ctx.docstring)\n            return override\n\n        if ctx.docstring:\n            # USD boost docstrings sometimes include manually authored signatures. They\n            # are always indented.\n            docstring = \"\".join(\n                line\n                for line in ctx.docstring.splitlines(keepends=True)\n                if not re.match(\" {4}[A-Za-z_]\", line)\n            )\n            sigs = infer_sig_from_boost_docstring(docstring, ctx.name)\n            if not sigs:\n                return None\n        else:\n            return None\n\n        # The cpp wrappers use a special no_init object which creates bogus signatures\n        if (\n            ctx.name == \"__init__\"\n            and len(sigs) == 1\n            and [x.name for x in sigs[0].args] == [\"tupleargs\", \"dictkwds\"]\n        ):\n            sigs = [FunctionSig(\"__init__\", args=[], ret_type=\"None\")]\n\n        # perform usd-specific signature augmentation\n        sigs = self._process_usd_sigs(sigs, ctx)\n        # now do the advanced matcher\n        return self.process_sigs(ctx, sigs)\n\n    def get_property_type(\n        self, default_type: str | None, ctx: FunctionContext\n    ) -> str | None:\n        doc_ret_type = self.fallback_sig_gen.get_property_type(default_type, ctx)\n        type_override = self.sig_matcher.find_result_match(\n            ctx.fullname, doc_ret_type, self.sig_matcher.property_type_overrides\n        )\n        sigs = [FunctionSig(ctx.name, args=[], ret_type=None)]\n        sigs = self._process_usd_sigs(sigs, ctx)\n        # set the docstring on the context, so that it can be written into the stub, if applicable\n        ctx.docstring = sigs[0].docstring or ctx.docstring\n        return type_override or sigs[0].ret_type or default_type\n\n\ndef remove_redundant_submodule(module_name: str) -> tuple[str, bool]:\n    \"\"\"Convert 'pxr.Sdf._sdf' to 'pxr.Sdf'.\"\"\"\n    parts = module_name.split(\".\")\n    if len(parts) == 3:\n        # e.g. pxr.Sdf._sdf\n        if parts[-1].startswith(\"_\"):\n            return \".\".join(parts[:-1]), False\n    elif len(parts) == 2:\n        # e.g. pxr.Sdf\n        return module_name, True\n    return module_name, False\n\n\nclass InspectionStubGenerator(mypy.stubgenc.InspectionStubGenerator):\n    \"\"\"\n    Make objects in pxr.Sdf._sdf appear to be defined in pxr.Sdf.\n\n    The downside of this is that both pxr.Sdf._sdf and pxr.Sdf.__init__ are processed\n    \"\"\"\n\n    def __init__(self, *args: Any, **kwargs: Any) -> None:\n        super().__init__(*args, **kwargs)\n        self.module_name, self.is_c_module = remove_redundant_submodule(\n            self.module_name\n        )\n        self.resort_members = True\n\n    def is_skipped_attribute(self, attr: str) -> bool:\n        return super().is_skipped_attribute(attr) or attr == \"__reduce__\"\n\n    def get_obj_module(self, obj: object) -> str | None:\n        \"\"\"Return module name of the object.\"\"\"\n        module_name = getattr(obj, \"__module__\", None)\n        if module_name:\n            return remove_redundant_submodule(module_name)[0]\n        return None\n\n    def get_type_fullname(self, typ: type) -> str:\n        type_name = super().get_type_fullname(typ)\n        # enums may leave out their parent class, and don't appear to implement __qualname__\n        # e.g. pxr.Usd.VersionPolicy should be pxr.Usd.SchemaRegistry.VersionPolicy\n        if type_name.startswith(\"pxr.\") and not is_existing_obj(type_name):\n            full_type_name = type_info.get_full_py_type(\n                type_name.split(\".\")[-1], self.module_name\n            )\n            if full_type_name is not None:\n                return full_type_name\n\n        return type_name\n\n    def get_sig_generators(self) -> list[SignatureGenerator]:\n        return [UsdBoostDocstringSignatureGenerator()]\n\n    def is_classmethod(self, class_info: ClassInfo, name: str, obj: object) -> bool:\n        if not self.is_c_module:\n            return super().is_classmethod(class_info, name, obj)\n\n        # in boost python it is impossible to distinguish between classmethod and instance method\n        # so we consult the docs\n        fullname = FunctionContext(\n            self.module_name, name, class_info=class_info\n        ).fullname\n        cpp_paths = type_info.py_to_cpp_func_paths(fullname)\n        cpp_info = type_info._get_cpp_sig_info(cpp_paths)\n        if cpp_info:\n            parent = cpp_info.parent\n            if parent.isClass():\n                return _filter_overloads(self.module_name, fullname, cpp_info)[1]\n            else:\n                # this is a loose function that has been added as a staticmethod\n                return True\n        return False\n\n    def get_imports(self) -> str:\n        imports = super().get_imports()\n        if self.module_name == \"pxr.Tf\":\n            return insert_typevars(\n                imports,\n                [\n                    \"T = typing.TypeVar('T')\",\n                    \"NoticeT = typing.TypeVar('NoticeT', bound='Notice')\",\n                ],\n            )\n        else:\n            return imports\n\n\n# Note: another option is to override stubgen.collect_build_targets\ndef find_module_path_and_all_py3(\n    inspect: mypy.moduleinspect.ModuleInspect, module: str, verbose: bool\n) -> tuple[str | None, list[str] | None] | None:\n    \"\"\"Find module and determine __all__ for a Python 3 module.\n\n    Return None if the module is a C or pyc-only module.\n    Return (module_path, __all__) if it is a Python module.\n    Raise CantImport if import failed.\n    \"\"\"\n    result = mypy.stubutil.find_module_path_and_all_py3(inspect, module, verbose)\n    if result:\n        # FIXME: drive this using GeneratorDelegate?\n        module_name, is_c_module = remove_redundant_submodule(module)\n        if is_c_module:\n            return None\n        if module == \"pxr.Usdviewq.qt\":\n            mod_path, _ = result\n            mod_all = [\n                \"QtCore\",\n                \"QtGui\",\n                \"QtWidgets\",\n                \"QtOpenGL\",\n                \"QGLWidget\",\n                \"QGLFormat\",\n                \"QtActionWidgets\",\n            ]\n            return mod_path, mod_all\n    return result\n\n\nmypy.stubgen.find_module_path_and_all_py3 = find_module_path_and_all_py3\n\nmypy.stubgen.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\nmypy.stubgenc.InspectionStubGenerator = InspectionStubGenerator  # type: ignore[misc]\n\n\ndef test():\n    assert (\n        type_info.cpp_arg_to_py_type(\"PCP_API SdfLayerHandleSet\", is_result=True)\n        == \"list[pxr.Sdf.Layer]\"\n    )\n    print(\n        type_info.cpp_arg_to_py_type(\n            \"std::function<bool (const TfToken &propertyName)>\", is_result=True\n        )\n    )\n    assert (\n        type_info.cpp_arg_to_py_type(\n            \"std::function<bool( UsdAttribute const&)>const&\", is_result=True\n        )\n        == \"typing.Callable[[pxr.Usd.Attribute], bool]\"\n    )\n    # `using` syntax is a bit different from `typedef` because it includes the argument name\n    assert (\n        type_info.cpp_arg_to_py_type(\n            \"std::function<bool (const TfToken &propertyName)>\", is_result=True\n        )\n        == \"typing.Callable[[str], bool]\"\n    )\n\n\ndef main(outdir: str) -> None:\n    type_info.populate()\n\n    # Change this to only see errors for particular modules:\n    notifier.set_modules(\n        [\n            \"pxr.Sdf\",\n            # \"pxr.Pcp\",\n            # \"pxr.Sdr\",\n            # \"pxr.UsdGeom\",\n            # \"pxr.UsdLux\",\n            # \"pxr.UsdShade\",\n            # \"pxr.UsdUtils\",\n            # \"pxr.Usd\",\n            # \"pxr.Ar\",\n            # \"pxr.Tf\",\n        ]\n    )\n    # notifier.set_keys(\n    #     [\n    #         \"Could not find C++ info for overload\",\n    #     ]\n    # )\n\n    # Sadly, we don't have the ability to filter specific sub-packages, and\n    # blindly ignoring all errors is too unsafe (resulted in real errors being\n    # silently squashed). Instead we prevent recursion into sub-packages by\n    # passing -m instead of -p\n    packages = [\"-m\", \"pxr\"]\n    for module in modules:\n        packages.extend([\"-m\" if module == \"Tf\" else \"-p\", f\"pxr.{module}\"])\n\n    stubgen_main(\n        packages\n        + [\n            \"--verbose\",\n            # we override find_module_path_and_all_py3 to force certain modules to inspect-mode\n            # \"--inspect-mode\",\n            \"--include-private\",\n            \"--include-docstrings\",\n            f\"-o=stubs\",\n        ]\n    )\n    notifier.print_summary()\n    percent = notifier.get_key_count(\n        \"Could not find C++ info for overload\"\n    ) / notifier.get_key_count(\"*Total overloads*\")\n    print(\"Overload coverage {:.2f}%\".format((1 - percent) * 100))\n\n\nif __name__ == \"__main__\":\n    import argparse\n\n    parser = argparse.ArgumentParser(description=\"Python stub generator for Nuke\")\n    parser.add_argument(\"outdir\", help=\"The path to the output directory\")\n    args = parser.parse_args()\n    main(args.outdir)\n"
  },
  {
    "path": "usd/stubgen_usd.sh",
    "content": "#!/bin/bash\n\nset -e\n\nREPO_PATH=$(git rev-parse --show-toplevel)\noutdir=$REPO_PATH/usd/stubs\n\necho $PYTHONPATH\n\n# USD is a mixture of pure python (e.g. pxr.Sdf.__init__) and extension modules (pxr.Sdf._sdf), and\n# the __init__ modules do runtime injection, so parsing these modules produces bad results..\n#export UV_PYTHON=$(which python3)\nuv run ./stubgen_usd.py $outdir\n\nrm -f $outdir/pxr/*/_[a-z]*.pyi\nrm -f $outdir/pxr/*/__DOC.pyi\n"
  },
  {
    "path": "usd/stubs/Boost-stubs/Python.pyi",
    "content": "\nclass instance:\n    pass\n\n\nclass enum:\n    pass\n"
  },
  {
    "path": "usd/stubs/Boost-stubs/__init__.pyi",
    "content": ""
  },
  {
    "path": "usd/stubs/Boost-stubs/py.typed",
    "content": ""
  },
  {
    "path": "usd/stubs/pxr-stubs/Ar/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Tf\nimport types\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass AssetInfo(Boost.Python.instance):\n    \"\"\"\n    Contains information about a resolved asset.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    assetName: Incomplete\n    resolverInfo: Incomplete\n    version: Incomplete\n    def __init__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass DefaultResolver(Resolver):\n    '''\n    Default asset resolution implementation used when no plugin\n    implementation is provided.\n\n\n    In order to resolve assets specified by relative paths, this resolver\n    implements a simple\"search path\"scheme. The resolver will anchor the\n    relative path to a series of directories and return the first absolute\n    path where the asset exists.\n\n    The first directory will always be the current working directory. The\n    resolver will then examine the directories specified via the following\n    mechanisms (in order):\n\n       - The currently-bound ArDefaultResolverContext for the calling\n         thread\n\n       - ArDefaultResolver::SetDefaultSearchPath\n\n    The environment variable PXR_AR_DEFAULT_SEARCH_PATH may be used to\n    specify an inital search path value. This is expected to be a list of\n    directories delimited by the platform\\'s standard path separator. A\n    search path specified in this manner is overwritten by any call to\n    ArDefaultResolver::SetDefaultSearchPath.\n\n    ArDefaultResolver supports creating an ArDefaultResolverContext via\n    ArResolver::CreateContextFromString by passing a list of directories\n    delimited by the platform\\'s standard path separator.\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def SetDefaultSearchPath(searchPath: typing.Iterable[str | ResolvedPath]) -> None:\n        \"\"\"\n        Set the default search path that will be used during asset resolution.\n\n\n        Calling this function will trigger a ResolverChanged notification to\n        be sent if the search path differs from the currently set default\n        value.\n\n        The inital search path may be specified using via the environment\n        variable PXR_AR_DEFAULT_SEARCH_PATH. Calling this function will\n        override any path specified in this manner.\n\n        This function is not thread-safe and should not be called concurrently\n        with any other ArResolver operations\n        \"\"\"\n\nclass DefaultResolverContext(Boost.Python.instance):\n    '''\n    Resolver context object that specifies a search path to use during\n    asset resolution.\n\n\n    This object is intended for use with the default ArDefaultResolver\n    asset resolution implementation; see documentation for that class for\n    more details on the search path resolution algorithm.\n\n    Example usage: ::\n\n      ArDefaultResolverContext ctx({\"/Local/Models\", \"/Installed/Models\"});\n      {\n          // Bind the context object:\n          ArResolverContextBinder binder(ctx);\n  \n         // While the context is bound, all calls to ArResolver::Resolve\n         // (assuming ArDefaultResolver is the underlying implementation being\n         // used) will include the specified paths during resolution.\n         std::string resolvedPath = resolver.Resolve(\"ModelName/File.txt\")\n      }\n  \n      // Once the context is no longer bound (due to the ArResolverContextBinder\n      // going out of scope), its search path no longer factors into asset\n      // resolution.\n\n    '''\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default construct a context with no search path.\n        \"\"\"\n    @overload\n    def __init__(self, searchPaths: typing.Iterable[str | ResolvedPath]) -> None:\n        \"\"\"\n        Construct a context with the given C{searchPath}.\n\n\n        Elements in C{searchPath} should be absolute paths. If they are not,\n        they will be anchored to the current working directory.\n        \"\"\"\n    def GetSearchPath(self) -> list[str]:\n        \"\"\"\n        Return this context's search path.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Notice(Boost.Python.instance):\n    class ResolverChanged(Notice.ResolverNotice):\n        \"\"\"\n        Notice sent when asset paths may resolve to a different path than\n        before due to a change in the resolver.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def AffectsContext(self, context: ResolverContext) -> bool:\n            \"\"\"\n            Returns true if the results of asset resolution when C{ctx} is bound\n            may be affected by this resolver change.\n            \"\"\"\n\n    class ResolverNotice(pxr.Tf.Notice):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ResolvedPath(Boost.Python.instance):\n    \"\"\"\n    Represents a resolved asset path.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def GetPathString(self) -> str:\n        \"\"\"\n        Return the resolved path held by this object as a string.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this object is holding a non-empty resolved path, false\n        otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Resolver(Boost.Python.instance):\n    \"\"\"\n    Interface for the asset resolution system.\n\n\n    An asset resolver is responsible for resolving asset information\n    (including the asset's physical path) from a logical path.\n\n    See ar_implementing_resolver for information on how to customize asset\n    resolution behavior by implementing a subclass of ArResolver. Clients\n    may use ArGetResolver to access the configured asset resolver.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def CanWriteAssetToPath(self, resolvedPath: ResolvedPath) -> _PyAnnotatedBoolResult:\n        \"\"\"\n        Returns true if an asset may be written to the given C{resolvedPath},\n        false otherwise.\n\n\n        If this function returns false and C{whyNot} is not C{nullptr}, it may\n        be filled with an explanation.\n        \"\"\"\n    @overload\n    def CreateContextFromString(self, contextStr: str | ResolvedPath) -> ResolverContext:\n        \"\"\"\n        Return an ArResolverContext created from the primary ArResolver\n        implementation using the given C{contextStr}.\n        \"\"\"\n    @overload\n    def CreateContextFromString(self, uriScheme: str | ResolvedPath, contextStr: str | ResolvedPath) -> ResolverContext:\n        \"\"\"\n        Return an ArResolverContext created from the ArResolver registered for\n        the given C{uriScheme} using the given C{contextStr}.\n\n\n        An empty C{uriScheme} indicates the primary resolver and is equivalent\n        to CreateContextFromString(string).\n\n        If no resolver is registered for C{uriScheme}, returns an empty\n        ArResolverContext.\n\n        'uriScheme'can be used to register IRI resolvers\n        \"\"\"\n    def CreateContextFromStrings(self, contextStrs: typing.Iterable[tuple[str | ResolvedPath, str | ResolvedPath]]) -> ResolverContext:\n        '''\n        Return an ArResolverContext created by combining the ArResolverContext\n        objects created from the given C{contextStrs}.\n\n\n        C{contextStrs} is a list of pairs of strings. The first element in the\n        pair is the URI/IRI scheme for the ArResolver that will be used to\n        create the ArResolverContext from the second element in the pair. An\n        empty resource identifier scheme indicates the primary resolver.\n\n        For example: ::\n\n          ArResolverContext ctx = ArGetResolver().CreateContextFromStrings(\n             { {\"\", \"context str 1\"}, \n               {\"my-scheme\", \"context str 2\"} });\n\n        This will use the primary resolver to create an ArResolverContext\n        using the string\"context str 1\"and use the resolver registered for\n        the\"my-scheme\"URI/IRI scheme to create an ArResolverContext\n        using\"context str 2\". These contexts will be combined into a single\n        ArResolverContext and returned.\n\n        If no resolver is registered for a URI/IRI scheme in an entry in\n        C{contextStrs}, that entry will be ignored.\n        '''\n    def CreateDefaultContext(self) -> ResolverContext:\n        \"\"\"\n        Return an ArResolverContext that may be bound to this resolver to\n        resolve assets when no other context is explicitly specified.\n\n\n        The returned ArResolverContext will contain the default context\n        returned by the primary resolver and all URI/IRI resolvers.\n        \"\"\"\n    def CreateDefaultContextForAsset(self, assetPath: str | ResolvedPath) -> ResolverContext:\n        \"\"\"\n        Return an ArResolverContext that may be bound to this resolver to\n        resolve the asset located at C{assetPath} or referenced by that asset\n        when no other context is explicitly specified.\n\n\n        The returned ArResolverContext will contain the default context for\n        C{assetPath} returned by the primary resolver and all URI/IRI\n        resolvers.\n        \"\"\"\n    def CreateIdentifier(self, assetPath: str | ResolvedPath, anchorAssetPath: ResolvedPath = ...) -> str:\n        \"\"\"\n        Returns an identifier for the asset specified by C{assetPath}.\n\n\n        If C{anchorAssetPath} is not empty, it is the resolved asset path that\n        C{assetPath} should be anchored to if it is a relative path.\n        \"\"\"\n    def CreateIdentifierForNewAsset(self, assetPath: str | ResolvedPath, anchorAssetPath: ResolvedPath = ...) -> str:\n        \"\"\"\n        Returns an identifier for a new asset specified by C{assetPath}.\n\n\n        If C{anchorAssetPath} is not empty, it is the resolved asset path that\n        C{assetPath} should be anchored to if it is a relative path.\n        \"\"\"\n    def GetAssetInfo(self, assetPath: str | ResolvedPath, resolvedPath: ResolvedPath) -> AssetInfo:\n        \"\"\"\n        Returns an ArAssetInfo populated with additional metadata (if any)\n        about the asset at the given C{assetPath}.\n\n\n        C{resolvedPath} is the resolved path computed for the given\n        C{assetPath}.\n        \"\"\"\n    def GetCurrentContext(self) -> ResolverContext:\n        \"\"\"\n        Returns the asset resolver context currently bound in this thread.\n\n\n\n        ArResolver::BindContext, ArResolver::UnbindContext\n        \"\"\"\n    def GetExtension(self, assetPath: str | ResolvedPath) -> str:\n        '''\n        Returns the file extension for the given C{assetPath}.\n\n\n        The returned extension does not include a\".\"at the beginning.\n        '''\n    def GetModificationTimestamp(self, assetPath: str | ResolvedPath, resolvedPath: ResolvedPath) -> Timestamp:\n        \"\"\"\n        Returns an ArTimestamp representing the last time the asset at\n        C{assetPath} was modified.\n\n\n        C{resolvedPath} is the resolved path computed for the given\n        C{assetPath}. If a timestamp cannot be retrieved, return an invalid\n        ArTimestamp.\n        \"\"\"\n    def IsContextDependentPath(self, assetPath: str | ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if C{assetPath} is a context-dependent path, false\n        otherwise.\n\n\n        A context-dependent path may result in different resolved paths\n        depending on what asset resolver context is bound when Resolve is\n        called. Assets located at the same context-dependent path may not be\n        the same since those assets may have been loaded from different\n        resolved paths. In this case, the assets'resolved paths must be\n        consulted to determine if they are the same.\n        \"\"\"\n    def RefreshContext(self, _context: ResolverContext, /) -> None:\n        \"\"\"\n        Refresh any caches associated with the given context.\n\n\n        If doing so would invalidate asset paths that had previously been\n        resolved, an ArNotice::ResolverChanged notice will be sent to inform\n        clients of this.\n\n        Avoid calling RefreshContext() on the same context from more than one\n        thread concurrently as ArNotice::ResolverChanged notice listeners may\n        mutate their state in response to receiving the notice.\n\n        Avoid calling RefreshContext() with a context that is active (bound to\n        a resolver). Unbind the context before refreshing it.\n\n        Threading Model and Performance Considerations\n        \"\"\"\n    def Resolve(self, assetPath: str | ResolvedPath) -> ResolvedPath:\n        \"\"\"\n        Returns the resolved path for the asset identified by the given\n        C{assetPath} if it exists.\n\n\n        If the asset does not exist, returns an empty ArResolvedPath.\n        \"\"\"\n    def ResolveForNewAsset(self, assetPath: str | ResolvedPath) -> ResolvedPath:\n        \"\"\"\n        Returns the resolved path for the given C{assetPath} that may be used\n        to create a new asset.\n\n\n        If such a path cannot be computed for C{assetPath}, returns an empty\n        ArResolvedPath.\n\n        Note that an asset might or might not already exist at the returned\n        resolved path.\n        \"\"\"\n\nclass ResolverContext(Boost.Python.instance):\n    \"\"\"\n    An asset resolver context allows clients to provide additional data to\n    the resolver for use during resolution.\n\n\n    Clients may provide this data via context objects of their own\n    (subject to restrictions below). An ArResolverContext is simply a\n    wrapper around these objects that allows it to be treated as a single\n    type. Note that an ArResolverContext may not hold multiple context\n    objects with the same type.\n\n    A client-defined context object must provide the following:\n       - Default and copy constructors\n\n       - operator<\n\n       - operator==\n\n       - An overload for size_t hash_value(const T&)\n\n    Note that the user may define a free function:\n\n    std::string ArGetDebugString(const Context & ctx); (Where Context is\n    the type of the user's path resolver context.)\n\n    This is optional; a default generic implementation has been\n    predefined. This function should return a string representation of the\n    context to be utilized for debugging purposes(such as in TF_DEBUG\n    statements).\n\n    The ArIsContextObject template must also be specialized for this\n    object to declare that it can be used as a context object. This is to\n    avoid accidental use of an unexpected object as a context object. The\n    AR_DECLARE_RESOLVER_CONTEXT macro can be used to do this as a\n    convenience.\n\n    AR_DECLARE_RESOLVER_CONTEXT\n\n    ArResolver::BindContext\n\n    ArResolver::UnbindContext\n\n    ArResolverContextBinder\n    \"\"\"\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an empty asset resolver context.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def Get(self) -> list:\n        \"\"\"\n        Returns pointer to the context object of the given type held in this\n        resolver context.\n\n\n        Returns None if this resolver context is not holding an object of the\n        requested type.\n        \"\"\"\n    def GetDebugString(self) -> str:\n        \"\"\"\n        Returns a debug string representing the contained context objects.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether this resolver context is empty.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ResolverContextBinder(Boost.Python.instance):\n    \"\"\"\n    Helper object for managing the binding and unbinding of\n    ArResolverContext objects with the asset resolver.\n\n\n    Context binding and unbinding are thread-specific. If you bind a\n    context in a thread, that binding will only be visible to that thread.\n    See Resolver Contexts for more details.\n\n    Asset Resolver Context Operations\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, _context: ResolverContext, /) -> None:\n        \"\"\"\n        Bind the given C{context} with the asset resolver.\n\n\n        Calls ArResolver::BindContext on the configured asset resolver and\n        saves the bindingData populated by that function.\n        \"\"\"\n    def __enter__(self) -> None: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> bool: ...\n\nclass ResolverScopedCache(Boost.Python.instance):\n    \"\"\"\n    Helper object for managing asset resolver cache scopes.\n\n\n    A scoped resolution cache indicates to the resolver that results of\n    calls to Resolve should be cached for a certain scope. This is\n    important for performance and also for consistency  it ensures that\n    repeated calls to Resolve with the same parameters will return the\n    same result.\n\n    Scoped Resolution Cache\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Begin an asset resolver cache scope.\n\n\n        Calls ArResolver::BeginCacheScope on the configured asset resolver and\n        saves the cacheScopeData populated by that function.\n        \"\"\"\n    def __enter__(self) -> None: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> bool: ...\n\nclass Timestamp(Boost.Python.instance):\n    \"\"\"\n    Represents a timestamp for an asset.\n\n\n    Timestamps are represented by Unix time, the number of seconds elapsed\n    since 00:00:00 UTC 1/1/1970.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Create an invalid timestamp.\n        \"\"\"\n    @overload\n    def __init__(self, _time: Timestamp, /) -> None:\n        \"\"\"\n        Create a timestamp at C{time}, which must be a Unix time value.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    def GetTime(self) -> float:\n        \"\"\"\n        Return the time represented by this timestamp as a double.\n\n\n        If this timestamp is invalid, issue a coding error and return a quiet\n        NaN value.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this timestamp is valid, false otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass _PyAnnotatedBoolResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef GetRegisteredURISchemes() -> list[str]:\n    \"\"\"\n    Returns list of all URI schemes for which a resolver has been\n    registered.\n\n\n    Schemes are returned in all lower-case and in alphabetically sorted\n    order.\n    \"\"\"\ndef GetResolver() -> Resolver:\n    \"\"\"\n    Returns the configured asset resolver.\n\n\n    When first called, this function will determine the ArResolver\n    subclass to use for asset resolution via the following process:\n\n       - If a preferred resolver has been set via ArSetPreferredResolver,\n         it will be selected.\n\n       - Otherwise, a list of available ArResolver subclasses in plugins\n         will be generated. If multiple ArResolver subclasses are found, the\n         list will be sorted by typename. ArDefaultResolver will be added as\n         the last element of this list, and the first resolver in the list will\n         be selected.\n\n       - The plugin for the selected subclass will be loaded and an\n         instance of the subclass will be constructed.\n\n       - If an error occurs, an ArDefaultResolver will be constructed.\n\n    The constructed ArResolver subclass will be cached and used to service\n    function calls made on the returned resolver.\n\n    Note that this function may not return the constructed subclass\n    itself, meaning that dynamic casts to the subclass type may fail. See\n    ArGetUnderlyingResolver if access to this object is needed.\n    \"\"\"\ndef GetUnderlyingResolver() -> Resolver:\n    \"\"\"\n    Returns the underlying ArResolver instance used by ArGetResolver.\n\n\n    This function returns the instance of the ArResolver subclass used by\n    ArGetResolver and can be dynamic_cast to that type.\n\n    This functions should typically not be used by consumers except in\n    very specific cases. Consumers who want to retrieve an ArResolver to\n    perform asset resolution should use ArGetResolver.\n    \"\"\"\ndef IsPackageRelativePath(path: str | ResolvedPath) -> bool:\n    \"\"\"\n    Return true if C{path} is a package-relative path, false otherwise.\n    \"\"\"\n@overload\ndef JoinPackageRelativePath(packagePath: str | ResolvedPath, packagedPath: str | ResolvedPath) -> str:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef JoinPackageRelativePath(paths: object) -> str: ...\ndef SetPreferredResolver(resolverTypeName: str | ResolvedPath) -> None:\n    \"\"\"\n    Set the preferred ArResolver subclass used by ArGetResolver.\n\n\n    Consumers may override ArGetResolver's plugin resolver discovery and\n    force the use of a specific resolver subclass by calling this function\n    with the typename of the implementation to use.\n\n    If the subclass specified by C{resolverTypeName} cannot be found,\n    ArGetResolver will issue a warning and fall back to using\n    ArDefaultResolver.\n\n    This must be called before the first call to ArGetResolver.\n    \"\"\"\ndef SplitPackageRelativePathInner(path: str | ResolvedPath) -> tuple[str, str]:\n    '''\n    Split package-relative path C{path} into a (package path, packaged\n    path) pair.\n\n\n    If C{packageRelativePath} contains nested package-relative paths the\n    package path will be the outermost package-relative path, and the\n    packaged path will be the innermost packaged path. ::\n\n      ArSplitPackageRelativePathInner(\"a.pack[b.pack]\")\n         => (\"a.pack\", \"b.pack\")\n  \n      ArSplitPackageRelativePathInner(\"a.pack[b.pack[c.pack]]\")\n         => (\"a.pack[b.pack]\", \"c.pack\")\n\n    '''\ndef SplitPackageRelativePathOuter(path: str | ResolvedPath) -> tuple[str, str]:\n    '''\n    Split package-relative path C{path} into a (package path, packaged\n    path) pair.\n\n\n    If C{packageRelativePath} contains nested package-relative paths the\n    package path will be the outermost package path, and the packaged path\n    will be the inner package-relative path. ::\n\n      ArSplitPackageRelativePathOuter(\"a.pack[b.pack]\")\n         => (\"a.pack\", \"b.pack\")\n  \n      ArSplitPackageRelativePathOuter(\"a.pack[b.pack[c.pack]]\")\n         => (\"a.pack\", \"b.pack[c.pack]\")\n\n    '''\ndef _TestImplicitConversion(arg1: ResolverContext, /) -> ResolverContext: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/CameraUtil/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Gf\nimport pxr.Tf\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\nCrop: ConformWindowPolicy\nDontConform: ConformWindowPolicy\nFit: ConformWindowPolicy\nMatchHorizontally: ConformWindowPolicy\nMatchVertically: ConformWindowPolicy\n__MFB_FULL_PACKAGE_NAME: str\n\nclass ConformWindowPolicy(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass Framing(Boost.Python.instance):\n    \"\"\"\n    Framing information.\n\n\n    That is information determining how the filmback plane of a camera\n    maps to the pixels of the rendered image (displayWindow together with\n    pixelAspectRatio and window policy) and what pixels of the image will\n    be filled by the renderer (dataWindow).\n\n    The concepts of displayWindow and dataWindow are similar to the ones\n    in OpenEXR, including that the x- and y-axis of the coordinate system\n    point right and down, respectively.\n\n    In fact, these windows mean the same here and in OpenEXR if the\n    displayWindow has the same aspect ratio (when accounting for the\n    pixelAspectRatio) as the filmback plane of the camera (that is the\n    ratio of the horizontalAperture to verticalAperture of, e.g., Usd's\n    Camera or GfCamera).\n\n    In particular, overscan can be achieved by making the dataWindow\n    larger than the displayWindow.\n\n    If the aspect ratios differ, a window policy is applied to the\n    displayWindow to determine how the pixels correspond to the filmback\n    plane. One such window policy is to take the largest rect that fits\n    (centered) into the displayWindow and has the camera's aspect ratio.\n    For example, if the displayWindow and dataWindow are the same and both\n    have an aspect ratio smaller than the camera, the image is created by\n    enlarging the camera frustum slightly in the bottom and top direction.\n\n    When using the AOVs, the render buffer size is determined\n    independently from the framing info. However, the dataWindow is\n    supposed to be contained in the render buffer rect (in particular, the\n    dataWindow cannot contain pixels with negative coordinates - this\n    restriction does not apply if, e.g., hdPrman circumvents AOVs and\n    writes directly to EXR). In other words, unlike in OpenEXR, the rect\n    of pixels for which we allocate storage can differ from the rect the\n    renderer fills with data (dataWindow).\n\n    For example, an application can set the render buffer size to match\n    the widget size but use a dataWindow and displayWindow that only fills\n    the render buffer horizontally to have slates at the top and bottom.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    dataWindow: Incomplete\n    displayWindow: Incomplete\n    pixelAspectRatio: Incomplete\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Creates an invalid framing, i.e., with empty display and data window.\n        \"\"\"\n    @overload\n    def __init__(self, displayWindow: pxr.Gf.Range2f | list[float] | tuple[float, float], dataWindow: pxr.Gf.Rect2i, pixelAspectRatio: float = ...) -> None:\n        \"\"\"\n        Creates a framing with given display and data window and pixel aspect\n        ratio.\n        \"\"\"\n    @overload\n    def __init__(self, _dataWindow: Framing, /) -> None:\n        \"\"\"\n        Creates a framing with equal display and data window (and assuming\n        square pixels).\n        \"\"\"\n    @overload\n    def __init__(self, dataWindow: pxr.Gf.Rect2i) -> None: ...\n    def ApplyToProjectionMatrix(self, projectionMatrix: pxr.Gf.Matrix4d, windowPolicy: ConformWindowPolicy) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Given the projectionMatrix computed from a camera, applies the\n        framing.\n\n\n        To obtain a correct result, a rasterizer needs to use the resulting\n        projection matrix and set the viewport to the data window.\n        \"\"\"\n    def ComputeFilmbackWindow(self, cameraAspectRatio: float, windowPolicy: ConformWindowPolicy) -> pxr.Gf.Range2f:\n        \"\"\"\n        The filmback window is the rectangle in pixel space corresponding to\n        the filmback plane.\n\n\n        It is obtained by conforming the display window using the camera's\n        aspect ratio.\n\n        Note that the window policy describes how the camera frustum is\n        modified to match the display window's aspect ratio. The filmback\n        window is transforming differently: if, e.g., the camera frustum's\n        height had to be increased to match the displayWindow's aspect ratio\n        (since it is less than the camera's aspect ratio and the policy is\n        CameraUtilFit), then the filmback window height will be less than that\n        of the displayWindow. In other words, imagine an application window\n        too tall to display the camera. We will increase the camera frustum's\n        height to fill the entire window. To show only what the camera would\n        see, we need to add slates on the bottom and top. The filmback window\n        is the rect cut out by the slates.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Is display and data window non-empty.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ScreenWindowParameters(Boost.Python.instance):\n    \"\"\"\n    Given a camera object, compute parameters suitable for setting up\n    RenderMan.\n    \"\"\"\n    def __init__(self, arg2: pxr.Gf.Camera, /) -> None:\n        \"\"\"\n        Constructs screenwindow parameter.\n\n\n        The optional C{fitDirection} indicates in which direction the\n        screenwindow will have length 2.\n        \"\"\"\n    @property\n    def fieldOfView(self) -> float:\n        '''\n        The field of view.\n\n\n        More precisely, the full angle perspective field of view (in degrees)\n        between screen space coordinates (-1,0) and (1,0). Give these\n        parameters to RiProjection as parameter after\"perspective\".\n        '''\n    @property\n    def screenWindow(self) -> pxr.Gf.Vec4d:\n        \"\"\"\n        The vector (left, right, bottom, top) defining the rectangle in the\n        image plane.\n\n\n        Give these parameters to RiScreenWindow.\n        \"\"\"\n    @property\n    def zFacingViewMatrix(self) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Returns the inverse of the transform for a camera that is y-Up and\n        z-facing (vs the OpenGL camera that is (-z)-facing).\n\n\n        Write this transform with RiConcatTransform before RiWorldBegin.\n        \"\"\"\n\n@overload\ndef ConformWindow(camera: pxr.Gf.Camera, policy: ConformWindowPolicy, targetAspect: float) -> None:\n    \"\"\"\n    Conforms the given C{camera} to have aspect ratio C{targetAspect} by\n    applying C{policy}.\n    \"\"\"\n@overload\ndef ConformWindow(frustum: pxr.Gf.Frustum, policy: ConformWindowPolicy, targetAspect: float) -> None:\n    \"\"\"\n    Conforms the given C{frustum} to have aspect ratio C{targetAspect} by\n    applying C{policy}.\n    \"\"\"\n@overload\ndef ConformedWindow(window: pxr.Gf.Range2d | list[float] | tuple[float, float], policy: ConformWindowPolicy, targetAspect: float) -> pxr.Gf.Range2d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Conforms the given C{projectionMatrix} to have aspect ratio\n    C{targetAspect} by applying C{policy}.\n\n\n    Note that this function also supports mirroring about the x- or y-axis\n    of the image corresponding to flipping all signs in the second,\n    respectively, third column of the projection matrix. In other words,\n    we get the same result whether we flip the signs in the matrix and\n    then give it to this function or call this function first and flip the\n    signs of the resulting matrix.\n    \"\"\"\n@overload\ndef ConformedWindow(window: pxr.Gf.Vec2d | list[float] | tuple[float, float], policy: ConformWindowPolicy, targetAspect: float) -> pxr.Gf.Vec2d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns a window with aspect ratio C{targetAspect} by applying\n    C{policy} to C{window} where C{window} is encoded as GfRange2d.\n    \"\"\"\n@overload\ndef ConformedWindow(window: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], policy: ConformWindowPolicy, targetAspect: float) -> pxr.Gf.Vec4d:\n    \"\"\"\n    Returns a window with aspect ratio C{targetAspect} by applying\n    C{policy} to C{window} where C{window} is encoded as vector (left,\n    right, bottom, top) similarly to RenderMan's RiScreenWindow.\n    \"\"\"\n@overload\ndef ConformedWindow(window: pxr.Gf.Matrix4d, policy: ConformWindowPolicy, targetAspect: float) -> pxr.Gf.Matrix4d:\n    \"\"\"\n    Returns a window with aspect ratio C{targetAspect} by applying\n    C{policy} to C{window} where C{window} is encoded as vector (width,\n    height).\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Garch/__init__.pyi",
    "content": "import Boost.Python\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass GLPlatformDebugContext(Boost.Python.instance):\n    \"\"\"\n    Platform specific context (e.g.\n\n\n    X11/GLX) which supports debug output.\n    \"\"\"\n    def __init__(self, _majorVersion: int, _minorVersion: int, _coreProfile: bool, _directRenderering: bool, /) -> None: ...\n    def makeCurrent(self) -> None: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/GeomUtil/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.PxOsd\nimport pxr.Vt\nfrom typing import ClassVar\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass CapsuleMeshGenerator(Boost.Python.instance):\n    \"\"\"\n    This class provides an implementation for generating topology and\n    point positions on a capsule.\n\n\n    The simplest form takes a radius and height and is a cylinder capped\n    by two hemispheres that is centered at the origin. The generated\n    capsule is made up of circular cross-sections in the XY plane. Each\n    cross-section has numRadial segments. Successive cross-sections for\n    each of the hemispheres are generated at numCapAxial locations along\n    the Z and -Z axes respectively. The height is aligned with the Z axis\n    and represents the height of just the cylindrical portion.\n\n    An optional transform may be provided to GeneratePoints to orient the\n    capsule as necessary (e.g., whose height is along the Y axis).\n\n    An additional overload of GeneratePoints is provided to specify\n    different radii and heights for the bottom and top caps, as well as\n    the sweep angle for the capsule about the +Z axis. When the sweep is\n    less than 360 degrees, the generated geometry is not closed.\n\n    Usage: ::\n\n      const size_t numRadial = 4, numCapAxial = 4;\n      const size_t numPoints =\n          GeomUtilCapsuleMeshGenerator::ComputeNumPoints(numRadial, numCapAxial);\n      const float radius = 1, height = 2;\n  \n      MyPointContainer<GfVec3f> points(numPoints);\n  \n      GeomUtilCapsuleMeshGenerator::GeneratePoints(\n          points.begin(), numRadial, numCapAxial, radius, height);\n\n    \"\"\"\n    minNumCapAxial: ClassVar[int] = ...  # read-only\n    minNumRadial: ClassVar[int] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def ComputeNumPoints(_numRadial: int, _numCapAxial: int, _closedSweep: bool, /) -> int: ...\n    @staticmethod\n    def GeneratePoints(arg1: int, arg2: int, arg3: float, arg4: float, /) -> pxr.Vt.Vec3fArray: ...\n    @staticmethod\n    def GenerateTopology(_numRadial: int, _numCapAxial: int, _closedSweep: bool, /) -> pxr.PxOsd.MeshTopology: ...\n\nclass ConeMeshGenerator(Boost.Python.instance):\n    \"\"\"\n    This class provides an implementation for generating topology and\n    point positions on a cone of a given radius and height.\n\n\n    The cone is made up of circular cross-sections in the XY plane and is\n    centered at the origin. Each cross-section has numRadial segments. The\n    height is aligned with the Z axis, with the base of the object at Z =\n    -h/2 and apex at Z = h/2.\n\n    An optional transform may be provided to GeneratePoints to orient the\n    cone as necessary (e.g., whose height is along the Y axis).\n\n    An additional overload of GeneratePoints is provided to specify the\n    sweep angle for the cone about the +Z axis. When the sweep is less\n    than 360 degrees, the generated geometry is not closed.\n\n    Usage: ::\n\n      const size_t numRadial = 8;\n      const size_t numPoints =\n          GeomUtilConeMeshGenerator::ComputeNumPoints(numRadial);\n      const float radius = 1, height = 2;\n  \n      MyPointContainer<GfVec3f> points(numPoints);\n  \n      GeomUtilConeMeshGenerator::GeneratePoints(\n          points.begin(), numRadial, radius, height);\n\n    \"\"\"\n    minNumRadial: ClassVar[int] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def ComputeNumPoints(_numRadial: int, _closedSweep: bool, /) -> int: ...\n    @staticmethod\n    def GeneratePoints(arg1: int, arg2: float, arg3: float, /) -> pxr.Vt.Vec3fArray: ...\n    @staticmethod\n    def GenerateTopology(_numRadial: int, _closedSweep: bool, /) -> pxr.PxOsd.MeshTopology: ...\n\nclass CuboidMeshGenerator(Boost.Python.instance):\n    \"\"\"\n    This class provides an implementation for generating topology and\n    point positions on a rectangular cuboid given the dimensions along the\n    X, Y and Z axes.\n\n\n    The generated cuboid is centered at the origin.\n\n    An optional transform may be provided to GeneratePoints to orient the\n    cuboid as necessary.\n\n    Usage: ::\n\n      const size_t numPoints =\n          GeomUtilCuboidMeshGenerator::ComputeNumPoints();\n      const float l = 5, b = 4, h = 3;\n  \n      MyPointContainer<GfVec3f> points(numPoints);\n  \n      GeomUtilCuboidMeshGenerator::GeneratePoints(\n          points.begin(), l, b, h);\n\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def ComputeNumPoints() -> int: ...\n    @staticmethod\n    def GeneratePoints(arg1: float, arg2: float, arg3: float, /) -> pxr.Vt.Vec3fArray: ...\n    @staticmethod\n    def GenerateTopology() -> pxr.PxOsd.MeshTopology: ...\n\nclass CylinderMeshGenerator(Boost.Python.instance):\n    \"\"\"\n    This class provides an implementation for generating topology and\n    point positions on a cylinder with a given radius and height.\n\n\n    The cylinder is made up of circular cross-sections in the XY plane and\n    is centered at the origin. Each cross-section has numRadial segments.\n    The height is aligned with the Z axis, with the base at Z = -h/2.\n\n    An optional transform may be provided to GeneratePoints to orient the\n    cone as necessary (e.g., whose height is along the Y axis).\n\n    An additional overload of GeneratePoints is provided to specify\n    different radii for the bottom and top discs of the cylinder and a\n    sweep angle for cylinder about the +Z axis. When the sweep is less\n    than 360 degrees, the generated geometry is not closed.\n\n    Setting one radius to 0 in order to get a cone is inefficient and\n    could result in artifacts. Clients should use\n    GeomUtilConeMeshGenerator instead. Usage: ::\n\n      const size_t numRadial = 8;\n      const size_t numPoints =\n          GeomUtilCylinderMeshGenerator::ComputeNumPoints(numRadial);\n      const float radius = 1, height = 2;\n  \n      MyPointContainer<GfVec3f> points(numPoints);\n  \n      GeomUtilCylinderMeshGenerator::GeneratePoints(\n          points.begin(), numRadial, radius, height);\n\n    \"\"\"\n    minNumRadial: ClassVar[int] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def ComputeNumPoints(_numRadial: int, _closedSweep: bool, /) -> int: ...\n    @staticmethod\n    def GeneratePoints(arg1: int, arg2: float, arg3: float, /) -> pxr.Vt.Vec3fArray: ...\n    @staticmethod\n    def GenerateTopology(_numRadial: int, _closedSweep: bool, /) -> pxr.PxOsd.MeshTopology: ...\n\nclass SphereMeshGenerator(Boost.Python.instance):\n    \"\"\"\n    This class provides an implementation for generating topology and\n    point positions on a sphere with a given radius.\n\n\n    The sphere is made up of circular cross-sections in the XY plane and\n    is centered at the origin. Each cross-section has numRadial segments.\n    Successive cross-sections are generated at numAxial locations along\n    the Z axis, with the bottom of the sphere at Z = -r and top at Z = r.\n\n    An optional transform may be provided to GeneratePoints to orient the\n    sphere as necessary (e.g., cross-sections in the YZ plane).\n\n    An additional overload of GeneratePoints is provided to specify a\n    sweep angle for the sphere about the +Z axis. When the sweep is less\n    than 360 degrees, the generated geometry is not closed.\n\n    Usage: ::\n\n      const size_t numRadial = 4, numAxial = 4;\n      const size_t numPoints =\n          GeomUtilSphereMeshGenerator::ComputeNumPoints(numRadial, numAxial);\n      const float radius = 5;\n  \n      MyPointContainer<GfVec3f> points(numPoints);\n  \n      GeomUtilSphereMeshGenerator::GeneratePoints(\n          points.begin(), numRadial, numAxial, radius);\n\n    \"\"\"\n    minNumAxial: ClassVar[int] = ...  # read-only\n    minNumRadial: ClassVar[int] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def ComputeNumPoints(_numRadial: int, _numAxial: int, _closedSweep: bool, /) -> int: ...\n    @staticmethod\n    def GeneratePoints(arg1: int, arg2: int, arg3: float, /) -> pxr.Vt.Vec3fArray: ...\n    @staticmethod\n    def GenerateTopology(_numRadial: int, _numAxial: int, _closedSweep: bool, /) -> pxr.PxOsd.MeshTopology: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Gf/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Tf\nimport pxr.Usd\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\nMIN_ORTHO_TOLERANCE: float\nMIN_VECTOR_LENGTH: float\n__MFB_FULL_PACKAGE_NAME: str\n\nclass BBox3d(Boost.Python.instance):\n    \"\"\"\n    Basic type: arbitrarily oriented 3D bounding box.\n\n\n    This class represents a three-dimensional bounding box as an axis-\n    aligned box ( C{GfRange3d}) and a matrix ( C{GfMatrix4d}) to transform\n    it into the correct space.\n\n    A C{GfBBox3d} is more useful than using just C{GfRange3d} instances\n    (which are always axis-aligned) for these reasons:\n\n       - When an axis-aligned bounding box is transformed several times,\n         each transformation can result in inordinate growth of the bounding\n         box. By storing the transformation separately, it can be applied once\n         at the end, resulting in a much better fit. For example, if the\n         bounding box at the leaf of a scene graph is transformed through\n         several levels of the graph hierarchy to the coordinate space at the\n         root, a C{GfBBox3d} is generally much smaller than the C{GfRange3d}\n         computed by transforming the box at each level.\n\n       - When two or more such bounding boxes are combined, having the\n         transformations stored separately means that there is a better\n         opportunity to choose a better coordinate space in which to combine\n         the boxes.\n         B{The Zero-area Primitives Flag}\n\n    When bounding boxes are used in intersection test culling, it is\n    sometimes useful to extend them a little bit to allow lower-\n    dimensional objects with zero area, such as lines and points, to be\n    intersected. For example, consider a cube constructed of line\n    segments. The bounding box for this shape fits the cube exactly. If an\n    application wants to allow a near-miss of the silhouette edges of the\n    cube to be considered an intersection, it has to loosen the bbox\n    culling test a little bit.\n\n    To distinguish when this loosening is necessary, each C{GfBBox3d}\n    instance maintains a flag indicating whether any zero-area primitives\n    are contained within it. The application is responsible for setting\n    this flag correctly by calling C{SetHasZeroAreaPrimitives()} . The\n    flag can be accessed during intersection tests by calling\n    C{HasZeroAreaPrimitives()} . This flag is set by default in all\n    constructors to C{false}.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    box: Range3d\n    hasZeroAreaPrimitives: Incomplete\n    matrix: Matrix4d\n    @overload\n    def __init__(self) -> None:\n        '''\n        The default constructor leaves the box empty, the transformation\n        matrix identity, and the zero-area primitives flag\" C{false}.\n        '''\n    @overload\n    def __init__(self, _box: BBox3d, /) -> None:\n        \"\"\"\n        This constructor takes a box and sets the matrix to identity.\n        \"\"\"\n    @overload\n    def __init__(self, _box: Range3d | list[float] | tuple[float, float, float], _matrix: Matrix4d, /) -> None:\n        \"\"\"\n        This constructor takes a box and a transformation matrix.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range3d | list[float] | tuple[float, float, float], /) -> None: ...\n    @staticmethod\n    def Combine(_b1: BBox3d, _b2: BBox3d, /) -> BBox3d:\n        \"\"\"\n        Combines two bboxes, returning a new bbox that contains both.\n\n\n        This uses the coordinate space of one of the two original boxes as the\n        space of the result; it uses the one that produces whe smaller of the\n        two resulting boxes.\n        \"\"\"\n    def ComputeAlignedBox(self) -> Range3d:\n        \"\"\"\n        Returns the axis-aligned range (as a C{GfRange3d}) that results from\n        applying the transformation matrix to the axis-aligned box and\n        aligning the result.\n\n\n        This synonym for C{ComputeAlignedRange} exists for compatibility\n        purposes.\n        \"\"\"\n    def ComputeAlignedRange(self) -> Range3d:\n        \"\"\"\n        Returns the axis-aligned range (as a C{GfRange3d}) that results from\n        applying the transformation matrix to the wxis-aligned box and\n        aligning the result.\n        \"\"\"\n    def ComputeCentroid(self) -> Vec3d:\n        \"\"\"\n        Returns the centroid of the bounding box.\n\n\n        The centroid is computed as the transformed centroid of the range.\n        \"\"\"\n    def GetBox(self) -> Range3d:\n        \"\"\"\n        Returns the range of the axis-aligned untransformed box.\n\n\n        This synonym of C{GetRange} exists for compatibility purposes.\n        \"\"\"\n    def GetInverseMatrix(self) -> Matrix4d:\n        \"\"\"\n        Returns the inverse of the transformation matrix.\n\n\n        This will be the identity matrix if the transformation matrix is not\n        invertible.\n        \"\"\"\n    def GetMatrix(self) -> Matrix4d:\n        \"\"\"\n        Returns the transformation matrix.\n        \"\"\"\n    def GetRange(self) -> Range3d:\n        \"\"\"\n        Returns the range of the axis-aligned untransformed box.\n        \"\"\"\n    def GetVolume(self) -> float:\n        \"\"\"\n        Returns the volume of the box (0 for an empty box).\n        \"\"\"\n    def HasZeroAreaPrimitives(self) -> bool:\n        '''\n        Returns the current state of the zero-area primitives flag\".\n        '''\n    @overload\n    def Set(self, _box: Range3d | list[float] | tuple[float, float, float], _matrix: Matrix4d, /) -> BBox3d:\n        \"\"\"\n        Sets the axis-aligned box and transformation matrix.\n        \"\"\"\n    @overload\n    def Set(self, arg2: Range3d | list[float] | tuple[float, float, float], arg3: Matrix4d, /) -> BBox3d: ...  # type: ignore[overload-cannot-match]\n    def SetHasZeroAreaPrimitives(self, _hasThem: bool, /) -> None:\n        \"\"\"\n        Sets the zero-area primitives flag to the given value.\n        \"\"\"\n    def SetMatrix(self, _matrix: Matrix4d, /) -> BBox3d:\n        \"\"\"\n        Sets the transformation matrix only.\n\n\n        The axis-aligned box is not modified.\n        \"\"\"\n    def SetRange(self, _box: Range3d | list[float] | tuple[float, float, float], /) -> BBox3d:\n        \"\"\"\n        Sets the range of the axis-aligned box only.\n\n\n        The transformation matrix is not modified.\n        \"\"\"\n    def Transform(self, _matrix: Matrix4d, /) -> BBox3d:\n        \"\"\"\n        Transforms the bounding box by the given matrix, which is assumed to\n        be a global transformation to apply to the box.\n\n\n        Therefore, this just post-multiplies the box's matrix by C{matrix}.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality test.\n\n\n        The axis-aligned boxes and transformation matrices match exactly for\n        bboxes to be considered equal. (To compare equality of the actual\n        boxes, you can compute both aligned boxes and test the results for\n        equality.)\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Camera(Boost.Python.instance):\n    \"\"\"\n    Object-based representation of a camera.\n\n\n    This class provides a thin wrapper on the camera data model, with a\n    small number of computations.\n    \"\"\"\n\n    class FOVDirection(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n\n    class Projection(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n    APERTURE_UNIT: ClassVar[float] = ...\n    DEFAULT_HORIZONTAL_APERTURE: ClassVar[float] = ...\n    DEFAULT_VERTICAL_APERTURE: ClassVar[float] = ...\n    FOCAL_LENGTH_UNIT: ClassVar[float] = ...\n    FOVHorizontal: ClassVar[Camera.FOVDirection] = ...\n    FOVVertical: ClassVar[Camera.FOVDirection] = ...\n    Orthographic: ClassVar[Camera.Projection] = ...\n    Perspective: ClassVar[Camera.Projection] = ...\n    __instance_size__: ClassVar[int] = ...\n    clippingPlanes: list[Vec4f]\n    clippingRange: Range1f\n    fStop: float\n    focalLength: float\n    focusDistance: float\n    horizontalAperture: float\n    horizontalApertureOffset: float\n    projection: Camera.Projection\n    transform: Matrix4d\n    verticalAperture: float\n    verticalApertureOffset: float\n    @overload\n    def __init__(self, transform: Matrix4d = ..., projection: Camera.Projection = ..., horizontalAperture: float = ..., verticalAperture: float = ..., horizontalApertureOffset: float = ..., verticalApertureOffset: float = ..., focalLength: float = ..., clippingRange: Range1f = ..., clippingPlanes: typing.Iterable[Vec4f | list[float] | tuple[float, float, float, float]] = ..., fStop: float = ..., focusDistance: float = ...) -> None:\n        \"\"\"0.0, 1.0, 0.0, 0.0,\n        0.0, 0.0, 1.0, 0.0,\n        0.0, 0.0, 0.0, 1.0) [, (object)projection=Gf.Camera.Perspective [, (float)horizontalAperture=20.955 [, (float)verticalAperture=15.290799999999999 [, (float)horizontalApertureOffset=0.0 [, (float)verticalApertureOffset=0.0 [, (float)focalLength=50.0 [, (Range1f)clippingRange=Gf.Range1f(1.0, 1000000.0) [, (object)clippingPlanes=[] [, (float)fStop=0.0 [, (float)focusDistance=0.0]]]]]]]]]]]) -> None\"\"\"\n    @overload\n    def __init__(self, arg2: Camera, /) -> None:\n        \"\"\"0.0, 1.0, 0.0, 0.0,\n        0.0, 0.0, 1.0, 0.0,\n        0.0, 0.0, 0.0, 1.0) [, (object)projection=Gf.Camera.Perspective [, (float)horizontalAperture=20.955 [, (float)verticalAperture=15.290799999999999 [, (float)horizontalApertureOffset=0.0 [, (float)verticalApertureOffset=0.0 [, (float)focalLength=50.0 [, (Range1f)clippingRange=Gf.Range1f(1.0, 1000000.0) [, (object)clippingPlanes=[] [, (float)fStop=0.0 [, (float)focusDistance=0.0]]]]]]]]]]]) -> None\"\"\"\n    def GetFieldOfView(self, _direction: Camera.FOVDirection, /) -> float:\n        \"\"\"\n        Returns the horizontal or vertical field of view in degrees.\n        \"\"\"\n    def SetFromViewAndProjectionMatrix(self, viewMatrix: Matrix4d, projMatrix: Matrix4d, focalLength: float = ...) -> None:\n        \"\"\"\n        Sets the camera from a view and projection matrix.\n\n\n        Note that the projection matrix does only determine the ratio of\n        aperture to focal length, so there is a choice which defaults to 50mm\n        (or more accurately, 50 tenths of a world unit).\n        \"\"\"\n    def SetOrthographicFromAspectRatioAndSize(self, aspectRatio: float, orthographicSize: float, direction: Camera.FOVDirection) -> None:\n        \"\"\"\n        Sets the frustum to be orthographic such that it has the given\n        C{aspectRatio} and such that the orthographic width, respectively,\n        orthographic height (in cm) is equal to C{orthographicSize} (depending\n        on direction).\n        \"\"\"\n    def SetPerspectiveFromAspectRatioAndFieldOfView(self, aspectRatio: float, fieldOfView: float, direction: Camera.FOVDirection, horizontalAperture: float = ...) -> None:\n        \"\"\"\n        Sets the frustum to be projective with the given C{aspectRatio} and\n        horizontal, respectively, vertical field of view C{fieldOfView}\n        (similar to gluPerspective when direction = FOVVertical).\n\n\n        Do not pass values for C{horionztalAperture} unless you care about\n        DepthOfField.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality operator. true iff all parts match.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def aspectRatio(self) -> float:\n        \"\"\"\n        Returns the projector aperture aspect ratio.\n        \"\"\"\n    @property\n    def frustum(self) -> Frustum:\n        \"\"\"\n        Returns the computed, world-space camera frustum.\n\n\n        The frustum will always be that of a Y-up, -Z-looking camera.\n        \"\"\"\n    @property\n    def horizontalFieldOfView(self): ...\n    @property\n    def verticalFieldOfView(self): ...\n\nclass DualQuatd(Boost.Python.instance):\n    \"\"\"\n    Basic type: a real part quaternion and a dual part quaternion.\n\n\n    This class represents a generalized dual quaternion that has a real\n    part and a dual part quaternions. Dual quaternions are used to\n    represent a combination of rotation and translation.\n\n    References:\n    https://www.cs.utah.edu/~ladislav/kavan06dual/kavan06dual.pdf\n    http://web.cs.iastate.edu/~cs577/handouts/dual-quaternion.pdf\n    \"\"\"\n    dual: Quatd\n    real: Quatd\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the dual quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, realVal: float) -> None:\n        \"\"\"\n        Initialize the real part to C{realVal} and the imaginary part to zero\n        quaternion.\n\n\n        Since quaternions typically must be normalized, reasonable values for\n        C{realVal} are -1, 0, or 1. Other values are legal but are likely to\n        be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, real: Quatd | Quatf | Quath) -> None:\n        \"\"\"\n        Initialize the real part to C{real} quaternion and the imaginary part\n        to zero quaternion.\n        \"\"\"\n    @overload\n    def __init__(self, real: Quatd | Quatf | Quath, dual: Quatd | Quatf | Quath) -> None:\n        \"\"\"\n        This constructor initializes the real and dual parts.\n        \"\"\"\n    @overload\n    def __init__(self, rotation: Quatd | Quatf | Quath, translation: Vec3d | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        This constructor initializes from a rotation and a translation\n        components.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> None: ...\n    def GetConjugate(self) -> DualQuatd:\n        \"\"\"\n        Returns the conjugate of this dual quaternion.\n        \"\"\"\n    def GetDual(self) -> Quatd:\n        \"\"\"\n        Returns the dual part of the dual quaternion.\n        \"\"\"\n    @staticmethod\n    def GetIdentity() -> DualQuatd:\n        \"\"\"\n        Returns the identity dual quaternion, which has a real part of\n        (1,0,0,0) and a dual part of (0,0,0,0).\n        \"\"\"\n    def GetInverse(self) -> DualQuatd:\n        \"\"\"\n        Returns the inverse of this dual quaternion.\n        \"\"\"\n    def GetLength(self) -> tuple[float, float]:\n        \"\"\"\n        Returns geometric length of this dual quaternion.\n        \"\"\"\n    def GetNormalized(self, eps: float = ...) -> DualQuatd:\n        \"\"\"\n        Returns a normalized (unit-length) version of this dual quaternion.\n\n\n        If the length of this dual quaternion is smaller than C{eps}, this\n        returns the identity dual quaternion.\n        \"\"\"\n    def GetReal(self) -> Quatd:\n        \"\"\"\n        Returns the real part of the dual quaternion.\n        \"\"\"\n    def GetTranslation(self) -> Vec3d:\n        \"\"\"\n        Get the translation component of this dual quaternion.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> DualQuatd:\n        \"\"\"\n        Returns the zero dual quaternion, which has a real part of (0,0,0,0)\n        and a dual part of (0,0,0,0).\n        \"\"\"\n    def Normalize(self, eps: float = ...) -> DualQuatd:\n        \"\"\"\n        Normalizes this dual quaternion in place.\n\n\n        Normalizes this dual quaternion in place to unit length, returning the\n        length before normalization. If the length of this dual quaternion is\n        smaller than C{eps}, this sets the dual quaternion to identity.\n        \"\"\"\n    def SetDual(self, _dual: Quatd | Quatf | Quath, /) -> None:\n        \"\"\"\n        Sets the dual part of the dual quaternion.\n        \"\"\"\n    def SetReal(self, _real: Quatd | Quatf | Quath, /) -> None:\n        \"\"\"\n        Sets the real part of the dual quaternion.\n        \"\"\"\n    def SetTranslation(self, _translation: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Set the translation component of this dual quaternion.\n        \"\"\"\n    def Transform(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        Transforms the row vector *vec* by the dual quaternion.\n        \"\"\"\n    def __add__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise dual quaternion equality test.\n\n\n        The real and dual parts must match exactly for dual quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> DualQuatd: ...\n    @overload\n    def __mul__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: DualQuatd | DualQuatf | DualQuath, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass DualQuatf(Boost.Python.instance):\n    \"\"\"\n    Basic type: a real part quaternion and a dual part quaternion.\n\n\n    This class represents a generalized dual quaternion that has a real\n    part and a dual part quaternions. Dual quaternions are used to\n    represent a combination of rotation and translation.\n\n    References:\n    https://www.cs.utah.edu/~ladislav/kavan06dual/kavan06dual.pdf\n    http://web.cs.iastate.edu/~cs577/handouts/dual-quaternion.pdf\n    \"\"\"\n    dual: Quatf\n    real: Quatf\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the dual quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, realVal: float) -> None:\n        \"\"\"\n        Initialize the real part to C{realVal} and the imaginary part to zero\n        quaternion.\n\n\n        Since quaternions typically must be normalized, reasonable values for\n        C{realVal} are -1, 0, or 1. Other values are legal but are likely to\n        be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, real: Quatf | Quath) -> None:\n        \"\"\"\n        Initialize the real part to C{real} quaternion and the imaginary part\n        to zero quaternion.\n        \"\"\"\n    @overload\n    def __init__(self, real: Quatf | Quath, dual: Quatf | Quath) -> None:\n        \"\"\"\n        This constructor initializes the real and dual parts.\n        \"\"\"\n    @overload\n    def __init__(self, rotation: Quatf | Quath, translation: Vec3f | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        This constructor initializes from a rotation and a translation\n        components.\n        \"\"\"\n    @overload\n    def __init__(self, _other: DualQuatd | DualQuatf | DualQuath, /) -> None:\n        \"\"\"\n        Construct from GfDualQuatd.\n        \"\"\"\n    @overload\n    def __init__(self, _other: DualQuatf | DualQuath, /) -> None:  # type: ignore[overload-cannot-match]\n        \"\"\"\n        Implicitly convert from GfDualQuath.\n        \"\"\"\n    def GetConjugate(self) -> DualQuatf:\n        \"\"\"\n        Returns the conjugate of this dual quaternion.\n        \"\"\"\n    def GetDual(self) -> Quatf:\n        \"\"\"\n        Returns the dual part of the dual quaternion.\n        \"\"\"\n    @staticmethod\n    def GetIdentity() -> DualQuatf:\n        \"\"\"\n        Returns the identity dual quaternion, which has a real part of\n        (1,0,0,0) and a dual part of (0,0,0,0).\n        \"\"\"\n    def GetInverse(self) -> DualQuatf:\n        \"\"\"\n        Returns the inverse of this dual quaternion.\n        \"\"\"\n    def GetLength(self) -> tuple[float, float]:\n        \"\"\"\n        Returns geometric length of this dual quaternion.\n        \"\"\"\n    def GetNormalized(self, eps: float = ...) -> DualQuatf:\n        \"\"\"\n        Returns a normalized (unit-length) version of this dual quaternion.\n\n\n        If the length of this dual quaternion is smaller than C{eps}, this\n        returns the identity dual quaternion.\n        \"\"\"\n    def GetReal(self) -> Quatf:\n        \"\"\"\n        Returns the real part of the dual quaternion.\n        \"\"\"\n    def GetTranslation(self) -> Vec3f:\n        \"\"\"\n        Get the translation component of this dual quaternion.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> DualQuatf:\n        \"\"\"\n        Returns the zero dual quaternion, which has a real part of (0,0,0,0)\n        and a dual part of (0,0,0,0).\n        \"\"\"\n    def Normalize(self, eps: float = ...) -> DualQuatf:\n        \"\"\"\n        Normalizes this dual quaternion in place.\n\n\n        Normalizes this dual quaternion in place to unit length, returning the\n        length before normalization. If the length of this dual quaternion is\n        smaller than C{eps}, this sets the dual quaternion to identity.\n        \"\"\"\n    def SetDual(self, _dual: Quatf | Quath, /) -> None:\n        \"\"\"\n        Sets the dual part of the dual quaternion.\n        \"\"\"\n    def SetReal(self, _real: Quatf | Quath, /) -> None:\n        \"\"\"\n        Sets the real part of the dual quaternion.\n        \"\"\"\n    def SetTranslation(self, _translation: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Set the translation component of this dual quaternion.\n        \"\"\"\n    def Transform(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms the row vector *vec* by the dual quaternion.\n        \"\"\"\n    def __add__(self, arg2: DualQuatf | DualQuath, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise dual quaternion equality test.\n\n\n        The real and dual parts must match exactly for dual quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: DualQuatf | DualQuath, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: DualQuatf | DualQuath, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: DualQuatf | DualQuath, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> DualQuatf: ...\n    @overload\n    def __mul__(self, arg2: DualQuatf | DualQuath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: DualQuatf | DualQuath, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass DualQuath(Boost.Python.instance):\n    \"\"\"\n    Basic type: a real part quaternion and a dual part quaternion.\n\n\n    This class represents a generalized dual quaternion that has a real\n    part and a dual part quaternions. Dual quaternions are used to\n    represent a combination of rotation and translation.\n\n    References:\n    https://www.cs.utah.edu/~ladislav/kavan06dual/kavan06dual.pdf\n    http://web.cs.iastate.edu/~cs577/handouts/dual-quaternion.pdf\n    \"\"\"\n    dual: Quath\n    real: Quath\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the dual quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, realVal: float) -> None:\n        \"\"\"\n        Initialize the real part to C{realVal} and the imaginary part to zero\n        quaternion.\n\n\n        Since quaternions typically must be normalized, reasonable values for\n        C{realVal} are -1, 0, or 1. Other values are legal but are likely to\n        be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, real: Quath) -> None:\n        \"\"\"\n        Initialize the real part to C{real} quaternion and the imaginary part\n        to zero quaternion.\n        \"\"\"\n    @overload\n    def __init__(self, real: Quath, dual: Quath) -> None:\n        \"\"\"\n        This constructor initializes the real and dual parts.\n        \"\"\"\n    @overload\n    def __init__(self, rotation: Quath, translation: Vec3h | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        This constructor initializes from a rotation and a translation\n        components.\n        \"\"\"\n    @overload\n    def __init__(self, _other: DualQuatd | DualQuatf | DualQuath, /) -> None:\n        \"\"\"\n        Construct from GfDualQuatd.\n        \"\"\"\n    @overload\n    def __init__(self, _other: DualQuatf | DualQuath, /) -> None:  # type: ignore[overload-cannot-match]\n        \"\"\"\n        Construct from GfDualQuatf.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: DualQuath, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def GetConjugate(self) -> DualQuath:\n        \"\"\"\n        Returns the conjugate of this dual quaternion.\n        \"\"\"\n    def GetDual(self) -> Quath:\n        \"\"\"\n        Returns the dual part of the dual quaternion.\n        \"\"\"\n    @staticmethod\n    def GetIdentity() -> DualQuath:\n        \"\"\"\n        Returns the identity dual quaternion, which has a real part of\n        (1,0,0,0) and a dual part of (0,0,0,0).\n        \"\"\"\n    def GetInverse(self) -> DualQuath:\n        \"\"\"\n        Returns the inverse of this dual quaternion.\n        \"\"\"\n    def GetLength(self) -> tuple[float, float]:\n        \"\"\"\n        Returns geometric length of this dual quaternion.\n        \"\"\"\n    def GetNormalized(self, eps: float = ...) -> DualQuath:\n        \"\"\"\n        Returns a normalized (unit-length) version of this dual quaternion.\n\n\n        If the length of this dual quaternion is smaller than C{eps}, this\n        returns the identity dual quaternion.\n        \"\"\"\n    def GetReal(self) -> Quath:\n        \"\"\"\n        Returns the real part of the dual quaternion.\n        \"\"\"\n    def GetTranslation(self) -> Vec3h:\n        \"\"\"\n        Get the translation component of this dual quaternion.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> DualQuath:\n        \"\"\"\n        Returns the zero dual quaternion, which has a real part of (0,0,0,0)\n        and a dual part of (0,0,0,0).\n        \"\"\"\n    def Normalize(self, eps: float = ...) -> DualQuath:\n        \"\"\"\n        Normalizes this dual quaternion in place.\n\n\n        Normalizes this dual quaternion in place to unit length, returning the\n        length before normalization. If the length of this dual quaternion is\n        smaller than C{eps}, this sets the dual quaternion to identity.\n        \"\"\"\n    def SetDual(self, _dual: Quath, /) -> None:\n        \"\"\"\n        Sets the dual part of the dual quaternion.\n        \"\"\"\n    def SetReal(self, _real: Quath, /) -> None:\n        \"\"\"\n        Sets the real part of the dual quaternion.\n        \"\"\"\n    def SetTranslation(self, _translation: Vec3h | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Set the translation component of this dual quaternion.\n        \"\"\"\n    def Transform(self, _vec: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h:\n        \"\"\"\n        Transforms the row vector *vec* by the dual quaternion.\n        \"\"\"\n    def __add__(self, arg2: DualQuath, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise dual quaternion equality test.\n\n\n        The real and dual parts must match exactly for dual quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: DualQuath, /) -> Any: ...\n    def __idiv__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: DualQuath, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: object, /) -> Any: ...\n    def __isub__(self, arg2: DualQuath, /) -> Any: ...\n    def __itruediv__(self, arg2: object, /) -> DualQuath: ...\n    @overload\n    def __mul__(self, arg2: DualQuath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: object, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: object, /) -> Any: ...\n    def __sub__(self, arg2: DualQuath, /) -> Any: ...\n    def __truediv__(self, arg2: object, /) -> Any: ...\n\nclass Frustum(Boost.Python.instance):\n    '''\n    Basic type: View frustum.\n\n\n    This class represents a viewing frustum in three dimensional eye\n    space. It may represent either a parallel (orthographic) or\n    perspective projection. One can think of the frustum as being defined\n    by 6 boundary planes.\n\n    The frustum is specified using these parameters:\n       - The *position* of the viewpoint.\n\n       - The *rotation* applied to the default view frame, which is\n         looking along the -z axis with the +y axis as the\"up\"direction.\n\n       - The 2D *window* on the reference plane that defines the left,\n         right, top, and bottom planes of the viewing frustum, as described\n         below.\n\n       - The distances to the *near* and *far* planes.\n\n       - The *projection* *type*\n\n       - The view distance.\n         The window and near/far parameters combine to define the view frustum\n         as follows. Transform the -z axis and the +y axis by the frustum\n         rotation to get the world-space *view* *direction* and *up*\n         *direction*. Now consider the *reference* *plane* that is\n         perpendicular to the view direction, a distance of referencePlaneDepth\n         from the viewpoint, and whose y axis corresponds to the up direction.\n         The window rectangle is specified in a 2D coordinate system embedded\n         in this plane. The origin of the coordinate system is the point at\n         which the view direction vector intersects the plane. Therefore, the\n         point (0,1) in this plane is found by moving 1 unit along the up\n         direction vector in this plane. The vector from the viewpoint to the\n         resulting point will form a 45-degree angle with the view direction.\n\n    The view distance is only useful for interactive applications. It can\n    be used to compute a look at point which is useful when rotating\n    around an object of interest.\n    '''\n\n    class ProjectionType(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n    Orthographic: ClassVar[Frustum.ProjectionType] = ...\n    Perspective: ClassVar[Frustum.ProjectionType] = ...\n    __instance_size__: ClassVar[int] = ...\n    nearFar: Range1d\n    position: Vec3d\n    projectionType: Frustum.ProjectionType\n    rotation: Rotation\n    viewDistance: float\n    window: Range2d\n    @overload\n    def __init__(self) -> None:\n        '''\n        This constructor creates an instance with default viewing parameters:\n\n\n\n           - The position is the origin.\n\n           - The rotation is the identity rotation. (The view is along the -z\n             axis, with the +y axis as\"up\").\n\n           - The window is -1 to +1 in both dimensions.\n\n           - The near/far interval is (1, 10).\n\n           - The view distance is 5.0.\n\n           - The projection type is C{GfFrustum::Perspective}.\n\n        '''\n    @overload\n    def __init__(self, _o: Frustum, /) -> None:\n        \"\"\"\n        Copy constructor.\n        \"\"\"\n    @overload\n    def __init__(self, position: Vec3d | list[float] | tuple[float, float, float], rotation: Rotation, window: Range2d | list[float] | tuple[float, float], nearFar: Range1d, projectionType: Frustum.ProjectionType, viewDistance: float = ...) -> None:\n        \"\"\"\n        This constructor creates an instance with the given viewing\n        parameters.\n        \"\"\"\n    @overload\n    def __init__(self, camToWorldXf: Matrix4d, window: Range2d | list[float] | tuple[float, float], nearFar: Range1d, projectionType: Frustum.ProjectionType, viewDistance: float = ...) -> None:\n        \"\"\"\n        This constructor creates an instance from a camera matrix (always of a\n        y-Up camera, also see SetPositionAndRotationFromMatrix) and the given\n        viewing parameters.\n        \"\"\"\n    def ComputeAspectRatio(self) -> float:\n        \"\"\"\n        Returns the aspect ratio of the frustum, defined as the width of the\n        window divided by the height.\n\n\n        If the height is zero or negative, this returns 0.\n        \"\"\"\n    def ComputeCorners(self) -> tuple:\n        \"\"\"\n        Returns the world-space corners of the frustum as a vector of 8\n        points, ordered as:\n\n\n\n           - Left bottom near\n\n           - Right bottom near\n\n           - Left top near\n\n           - Right top near\n\n           - Left bottom far\n\n           - Right bottom far\n\n           - Left top far\n\n           - Right top far\n\n        \"\"\"\n    def ComputeCornersAtDistance(self, _d: float, /) -> tuple:\n        \"\"\"\n        Returns the world-space corners of the intersection of the frustum\n        with a plane parallel to the near/far plane at distance d from the\n        apex, ordered as:\n\n\n\n           - Left bottom\n\n           - Right bottom\n\n           - Left top\n\n           - Right top In particular, it gives the partial result of\n             ComputeCorners when given near or far distance.\n\n        \"\"\"\n    def ComputeLookAtPoint(self) -> Vec3d:\n        \"\"\"\n        Computes and returns the world-space look-at point from the eye point\n        (position), view direction (rotation), and view distance.\n        \"\"\"\n    @overload\n    def ComputeNarrowedFrustum(self, _windowPos: Vec2d | list[float] | tuple[float, float], _size: Vec2d | list[float] | tuple[float, float], /) -> Frustum:\n        \"\"\"\n        Returns a frustum that is a narrowed-down version of this frustum.\n\n\n        The new frustum has the same near and far planes, but the other planes\n        are adjusted to be centered on C{windowPos} with the new width and\n        height obtained from the existing width and height by multiplying by\n        C{size} [0] and C{size} [1], respectively. Finally, the new frustum is\n        clipped against this frustum so that it is completely contained in the\n        existing frustum.\n\n        C{windowPos} is given in normalized coords (-1 to +1 in both\n        dimensions). C{size} is given as a scalar (0 to 1 in both dimensions).\n\n        If the C{windowPos} or C{size} given is outside these ranges, it may\n        result in returning a collapsed frustum.\n\n        This method is useful for computing a volume to use for interactive\n        picking.\n        \"\"\"\n    @overload\n    def ComputeNarrowedFrustum(self, _worldPoint: Vec3d | list[float] | tuple[float, float, float], _size: Vec2d | list[float] | tuple[float, float], /) -> Frustum:\n        \"\"\"\n        Returns a frustum that is a narrowed-down version of this frustum.\n\n\n        The new frustum has the same near and far planes, but the other planes\n        are adjusted to be centered on C{worldPoint} with the new width and\n        height obtained from the existing width and height by multiplying by\n        C{size} [0] and C{size} [1], respectively. Finally, the new frustum is\n        clipped against this frustum so that it is completely contained in the\n        existing frustum.\n\n        C{worldPoint} is given in world space coordinates. C{size} is given as\n        a scalar (0 to 1 in both dimensions).\n\n        If the C{size} given is outside this range, it may result in returning\n        a collapsed frustum.\n\n        If the C{worldPoint} is at or behind the eye of the frustum, it will\n        return a frustum equal to this frustum.\n\n        This method is useful for computing a volume to use for interactive\n        picking.\n        \"\"\"\n    @overload\n    def ComputePickRay(self, _windowPos: Vec2d | list[float] | tuple[float, float], /) -> Ray:\n        \"\"\"\n        Builds and returns a C{GfRay} that can be used for picking at the\n        given normalized (-1 to +1 in both dimensions) window position.\n\n\n        Contrasted with ComputeRay() , that method returns a ray whose origin\n        is the eyepoint, while this method returns a ray whose origin is on\n        the near plane.\n        \"\"\"\n    @overload\n    def ComputePickRay(self, _worldSpacePos: Vec3d | list[float] | tuple[float, float, float], /) -> Ray:\n        \"\"\"\n        Builds and returns a C{GfRay} that can be used for picking that\n        connects the viewpoint to the given 3d point in worldspace.\n        \"\"\"\n    def ComputeProjectionMatrix(self) -> Matrix4d:\n        \"\"\"\n        Returns a GL-style projection matrix corresponding to the frustum's\n        projection.\n        \"\"\"\n    def ComputeUpVector(self) -> Vec3d:\n        \"\"\"\n        Returns the normalized world-space up vector, which is computed by\n        rotating the y axis by the frustum's rotation.\n        \"\"\"\n    def ComputeViewDirection(self) -> Vec3d:\n        \"\"\"\n        Returns the normalized world-space view direction vector, which is\n        computed by rotating the -z axis by the frustum's rotation.\n        \"\"\"\n    def ComputeViewFrame(self) -> tuple:\n        \"\"\"\n        Computes the view frame defined by this frustum.\n\n\n        The frame consists of the view direction, up vector and side vector,\n        as shown in this diagram. ::\n\n          up\n          ^   ^\n          |  / \n          | / view\n          |/\n          +- - - - > side\n\n        \"\"\"\n    def ComputeViewInverse(self) -> Matrix4d:\n        \"\"\"\n        Returns a matrix that represents the inverse viewing transformation\n        for this frustum.\n\n\n        That is, it returns the matrix that converts points from eye (frustum)\n        space to world space.\n        \"\"\"\n    def ComputeViewMatrix(self) -> Matrix4d:\n        \"\"\"\n        Returns a matrix that represents the viewing transformation for this\n        frustum.\n\n\n        That is, it returns the matrix that converts points from world space\n        to eye (frustum) space.\n        \"\"\"\n    def FitToSphere(self, _center: Vec3d | list[float] | tuple[float, float, float], _radius: float, _slack: float = ..., /) -> None:\n        \"\"\"\n        Modifies the frustum to tightly enclose a sphere with the given center\n        and radius, using the current view direction.\n\n\n        The planes of the frustum are adjusted as necessary. The given amount\n        of slack is added to the sphere's radius is used around the sphere to\n        avoid boundary problems.\n        \"\"\"\n    def GetFOV(self, isFovVertical: bool = ...) -> float:\n        \"\"\"\n        Returns the horizontal or vertical fov of the frustum.\n\n\n        The fov of the frustum is not necessarily the same value as displayed\n        in the viewer. The displayed fov is a function of the focal length or\n        FOV avar. The frustum's fov may be different due to things like lens\n        breathing.\n\n        If the frustum is not of type C{GfFrustum::Perspective}, the returned\n        FOV will be 0.0.\n\n        The default value for C{isFovVertical} is false so calling C{GetFOV}\n        without an argument will return the horizontal field of view which is\n        compatible with menv2x's old GfFrustum::GetFOV routine.\n        \"\"\"\n    def GetNearFar(self) -> Range1d:\n        \"\"\"\n        Returns the near/far interval.\n        \"\"\"\n    def GetOrthographic(self) -> tuple:\n        \"\"\"\n        Returns the current frustum in the format used by C{SetOrthographic()}\n        .\n\n\n        If the current frustum is not an orthographic projection, this returns\n        C{false} and leaves the parameters untouched.\n        \"\"\"\n    def GetPerspective(self, isFovVertical: bool = ...) -> tuple[float, float, float, float]:\n        \"\"\"\n        Returns the current frustum in the format used by C{SetPerspective()}\n        .\n\n\n        If the current frustum is not a perspective projection, this returns\n        C{false} and leaves the parameters untouched.\n        \"\"\"\n    def GetPosition(self) -> Vec3d:\n        \"\"\"\n        Returns the position of the frustum in world space.\n        \"\"\"\n    def GetProjectionType(self) -> Frustum.ProjectionType:\n        \"\"\"\n        Returns the projection type.\n        \"\"\"\n    @staticmethod\n    def GetReferencePlaneDepth() -> float:\n        \"\"\"\n        Returns the depth of the reference plane.\n        \"\"\"\n    def GetRotation(self) -> Rotation:\n        \"\"\"\n        Returns the orientation of the frustum in world space as a rotation to\n        apply to the -z axis.\n        \"\"\"\n    def GetViewDistance(self) -> float:\n        \"\"\"\n        Returns the view distance.\n        \"\"\"\n    def GetWindow(self) -> Range2d:\n        \"\"\"\n        Returns the window rectangle in the reference plane.\n        \"\"\"\n    @overload\n    def Intersects(self, _bbox: BBox3d, /) -> bool:\n        \"\"\"\n        Returns true if the given axis-aligned bbox is inside or intersecting\n        the frustum.\n\n\n        Otherwise, it returns false. Useful when doing picking or frustum\n        culling.\n        \"\"\"\n    @overload\n    def Intersects(self, _point: Vec3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns true if the given point is inside or intersecting the frustum.\n\n\n        Otherwise, it returns false.\n        \"\"\"\n    @overload\n    def Intersects(self, _p0: Vec3d | list[float] | tuple[float, float, float], _p1: Vec3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns C{true} if the line segment formed by the given points is\n        inside or intersecting the frustum.\n\n\n        Otherwise, it returns false.\n        \"\"\"\n    @overload\n    def Intersects(self, _p0: Vec3d | list[float] | tuple[float, float, float], _p1: Vec3d | list[float] | tuple[float, float, float], _p2: Vec3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns C{true} if the triangle formed by the given points is inside\n        or intersecting the frustum.\n\n\n        Otherwise, it returns false.\n        \"\"\"\n    @staticmethod\n    def IntersectsViewVolume(_bbox: BBox3d, _vpMat: Matrix4d, /) -> bool:\n        \"\"\"\n        Returns C{true} if the bbox volume intersects the view volume given by\n        the view-projection matrix, erring on the side of false positives for\n        efficiency.\n\n\n        This method is intended for cases where a GfFrustum is not available\n        or when the view-projection matrix yields a view volume that is not\n        expressable as a GfFrustum.\n\n        Because it errs on the side of false positives, it is suitable for\n        early-out tests such as draw or intersection culling.\n        \"\"\"\n    def SetNearFar(self, _nearFar: Range1d, /) -> None:\n        \"\"\"\n        Sets the near/far interval.\n        \"\"\"\n    def SetOrthographic(self, _left: float, _right: float, _bottom: float, _top: float, _nearPlane: float, _farPlane: float, /) -> None:\n        \"\"\"\n        Sets up the frustum in a manner similar to C{glOrtho()} .\n\n\n        Sets the projection to C{GfFrustum::Orthographic} and sets the window\n        and near/far specifications based on the given values.\n        \"\"\"\n    @overload\n    def SetPerspective(self, fovHeight: float, aspectRatio: float, nearDist: float, farDist: float) -> None:\n        \"\"\"\n        Sets up the frustum in a manner similar to C{gluPerspective()} .\n\n\n        It sets the projection type to C{GfFrustum::Perspective} and sets the\n        window specification so that the resulting symmetric frustum encloses\n        an angle of C{fieldOfViewHeight} degrees in the vertical direction,\n        with C{aspectRatio} used to figure the angle in the horizontal\n        direction. The near and far distances are specified as well. The\n        window coordinates are computed as: ::\n\n          top    = tan(fieldOfViewHeight / 2)\n          bottom = -top\n          right  = top * aspectRatio\n          left   = -right\n          near   = nearDistance\n          far    = farDistance\n\n        \"\"\"\n    @overload\n    def SetPerspective(self, fov: float, isFovVertical: bool, aspectRatio: float, nearDist: float, farDist: float) -> None:\n        \"\"\"\n        Sets up the frustum in a manner similar to gluPerspective().\n\n\n        It sets the projection type to C{GfFrustum::Perspective} and sets the\n        window specification so that:\n\n        If *isFovVertical* is true, the resulting symmetric frustum encloses\n        an angle of C{fieldOfView} degrees in the vertical direction, with\n        C{aspectRatio} used to figure the angle in the horizontal direction.\n\n        If *isFovVertical* is false, the resulting symmetric frustum encloses\n        an angle of C{fieldOfView} degrees in the horizontal direction, with\n        C{aspectRatio} used to figure the angle in the vertical direction.\n\n        The near and far distances are specified as well. The window\n        coordinates are computed as follows:\n\n           - if isFovVertical:\n\n           - top = tan(fieldOfView / 2)\n\n           - right = top * aspectRatio\n\n           - if NOT isFovVertical:\n\n           - right = tan(fieldOfView / 2)\n\n           - top = right / aspectRation\n\n           - bottom = -top\n\n           - left = -right\n\n           - near = nearDistance\n\n           - far = farDistance\n\n        \"\"\"\n    def SetPosition(self, _position: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the position of the frustum in world space.\n        \"\"\"\n    def SetPositionAndRotationFromMatrix(self, camToWorldXf: Matrix4d) -> None:\n        \"\"\"\n        Sets the position and rotation of the frustum from a camera matrix\n        (always from a y-Up camera).\n\n\n        The resulting frustum's transform will always represent a right-handed\n        and orthonormal coordinate sytem (scale, shear, and projection are\n        removed from the given C{camToWorldXf}).\n        \"\"\"\n    def SetProjectionType(self, _projectionType: Frustum.ProjectionType, /) -> None:\n        \"\"\"\n        Sets the projection type.\n        \"\"\"\n    def SetRotation(self, _rotation: Rotation, /) -> None:\n        '''\n        Sets the orientation of the frustum in world space as a rotation to\n        apply to the default frame: looking along the -z axis with the +y axis\n        as\"up\".\n        '''\n    def SetViewDistance(self, _viewDistance: float, /) -> None:\n        \"\"\"\n        Sets the view distance.\n        \"\"\"\n    def SetWindow(self, _window: Range2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets the window rectangle in the reference plane that defines the\n        left, right, top, and bottom planes of the frustum.\n        \"\"\"\n    def Transform(self, _matrix: Matrix4d, /) -> Frustum:\n        \"\"\"\n        Transforms the frustum by the given matrix.\n\n\n        The transformation matrix is applied as follows: the position and the\n        direction vector are transformed with the given matrix. Then the\n        length of the new direction vector is used to rescale the near and far\n        plane and the view distance. Finally, the points that define the\n        reference plane are transformed by the matrix. This method assures\n        that the frustum will not be sheared or perspective-projected.\n\n        Note that this definition means that the transformed frustum does not\n        preserve scales very well. Do *not* use this function to transform a\n        frustum that is to be used for precise operations such as intersection\n        testing.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Interval(Boost.Python.instance):\n    \"\"\"\n    A basic mathematical interval class.\n\n\n    Can represent intervals with either open or closed boundary\n    conditions.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an empty open interval, (0,0).\n        \"\"\"\n    @overload\n    def __init__(self, _val: Interval, /) -> None:\n        \"\"\"\n        Construct a closed interval representing the single point, as\n        [val,val].\n        \"\"\"\n    @overload\n    def __init__(self, _min: float, _max: float, _minClosed: bool, _maxClosed: bool, /) -> None:\n        \"\"\"\n        Construct an interval with the given arguments.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: float, /) -> None:\n        \"\"\"    Create a closed interval representing the single point [val,val].\n\n        __init__( (object)arg1, (float)arg2, (float)arg3) -> None :\n            Create a closed interval representing the range [v1,v2].\n\n        __init__( (object)arg1, (float)arg2, (float)arg3, (bool)arg4, (bool)arg5) -> None :\n            Create the interval.\n\n        __init__( (object)arg1, (Interval)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, arg2: float, arg3: float, /) -> None:\n        \"\"\"    Create a closed interval representing the single point [val,val].\n\n        __init__( (object)arg1, (float)arg2, (float)arg3) -> None :\n            Create a closed interval representing the range [v1,v2].\n\n        __init__( (object)arg1, (float)arg2, (float)arg3, (bool)arg4, (bool)arg5) -> None :\n            Create the interval.\n\n        __init__( (object)arg1, (Interval)arg2) -> None\"\"\"\n    @overload\n    def Contains(self, _d: float, /) -> bool:\n        \"\"\"\n        Return true iff the value d is contained in the interval.\n\n\n        An empty interval contains no values.\n        \"\"\"\n    @overload\n    def Contains(self, _i: Interval, /) -> bool:\n        \"\"\"\n        Return true iff the interval i is entirely contained in the interval.\n\n\n        An empty interval contains no intervals, not even other empty\n        intervals.\n        \"\"\"\n    @staticmethod\n    def GetFullInterval() -> Interval:\n        \"\"\"\n        Returns the full interval (-inf, inf).\n        \"\"\"\n    def GetMax(self) -> float:\n        \"\"\"\n        Maximum value.\n        \"\"\"\n    def GetMin(self) -> float:\n        \"\"\"\n        Minimum value.\n        \"\"\"\n    def GetSize(self) -> float:\n        \"\"\"\n        Width of the interval.\n\n\n        An empty interval has size 0.\n        \"\"\"\n    def In(self, _d: float, /) -> bool:\n        \"\"\"Returns true if x is inside the interval.\"\"\"\n    def Intersects(self, _i: Interval, /) -> bool:\n        \"\"\"\n        Return true iff the given interval i intersects this interval.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Return true iff the interval is empty.\n        \"\"\"\n    def IsFinite(self) -> bool:\n        \"\"\"\n        Returns true if both the maximum and minimum value are finite.\n        \"\"\"\n    def IsMaxClosed(self) -> bool:\n        \"\"\"\n        Maximum boundary condition.\n        \"\"\"\n    def IsMaxFinite(self) -> bool:\n        \"\"\"\n        Returns true if the maximum value is finite.\n        \"\"\"\n    def IsMaxOpen(self) -> bool:\n        \"\"\"\n        Maximum boundary condition.\n        \"\"\"\n    def IsMinClosed(self) -> bool:\n        \"\"\"\n        Minimum boundary condition.\n        \"\"\"\n    def IsMinFinite(self) -> bool:\n        \"\"\"\n        Returns true if the minimum value is finite.\n        \"\"\"\n    def IsMinOpen(self) -> bool:\n        \"\"\"\n        Minimum boundary condition.\n        \"\"\"\n    @overload\n    def SetMax(self, _v: float, /) -> None:\n        \"\"\"\n        Set maximum value.\n        \"\"\"\n    @overload\n    def SetMax(self, _v: float, _maxClosed: bool, /) -> None:\n        \"\"\"\n        Set maximum value and boundary condition.\n        \"\"\"\n    @overload\n    def SetMin(self, _v: float, /) -> None:\n        \"\"\"\n        Set minimum value.\n        \"\"\"\n    @overload\n    def SetMin(self, _v: float, _minClosed: bool, /) -> None:\n        \"\"\"\n        Set minimum value and boundary condition.\n        \"\"\"\n    def __add__(self, arg2: Interval, /) -> Any: ...\n    def __and__(self, arg2: Interval, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality operator.\n        \"\"\"\n    def __ge__(self, other: object) -> bool:\n        \"\"\"\n        Greater than or equal operator.\n        \"\"\"\n    def __gt__(self, other: object) -> bool:\n        \"\"\"\n        Greater than operator.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Interval, /) -> Any: ...\n    def __iand__(self, arg2: Interval, /) -> Any: ...\n    def __imul__(self, arg2: Interval, /) -> Any: ...\n    def __ior__(self, arg2: Interval, /) -> Any: ...\n    def __isub__(self, arg2: Interval, /) -> Any: ...\n    def __le__(self, other: object) -> bool:\n        \"\"\"\n        Less than or equal operator.\n        \"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"\n        Less-than operator.\n        \"\"\"\n    def __mul__(self, arg2: Interval, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __or__(self, arg2: Interval, /) -> Any: ...\n    def __sub__(self, arg2: Interval, /) -> Any: ...\n    @property\n    def finite(self): ...\n    @property\n    def isEmpty(self) -> bool:\n        \"\"\"\n        Return true iff the interval is empty.\n        \"\"\"\n    @property\n    def max(self) -> float:\n        \"\"\"\n        Maximum value.\n        \"\"\"\n    @property\n    def maxClosed(self): ...\n    @property\n    def maxFinite(self): ...\n    @property\n    def maxOpen(self): ...\n    @property\n    def min(self) -> float:\n        \"\"\"\n        Minimum value.\n        \"\"\"\n    @property\n    def minClosed(self): ...\n    @property\n    def minFinite(self): ...\n    @property\n    def minOpen(self): ...\n    @property\n    def size(self) -> float:\n        \"\"\"\n        Width of the interval.\n\n\n        An empty interval has size 0.\n        \"\"\"\n\nclass Line(Boost.Python.instance):\n    \"\"\"\n    Basic type: 3D line.\n\n\n    This class represents a three-dimensional line in space. Lines are\n    constructed from a point, C{p0}, and a direction, dir. The direction\n    is normalized in the constructor.\n\n    The line is kept in a parametric represention, p = p0 + t * dir.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    direction: Vec3d\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves line parameters undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _p0: Vec3d | list[float] | tuple[float, float, float], _dir: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Construct a line from a point and a direction.\n        \"\"\"\n    def FindClosestPoint(self, _point: Vec3d | list[float] | tuple[float, float, float], /) -> tuple:\n        \"\"\"\n        Returns the point on the line that is closest to C{point}.\n\n\n        If C{t} is not C{None}, it will be set to the parametric distance\n        along the line of the returned point.\n        \"\"\"\n    def GetDirection(self) -> Vec3d:\n        \"\"\"\n        Return the normalized direction of the line.\n        \"\"\"\n    def GetPoint(self, _t: float, /) -> Vec3d:\n        \"\"\"\n        Return the point on the line at C{} ( p0 + t * dir).\n\n\n        Remember dir has been normalized so t represents a unit distance.\n        \"\"\"\n    def Set(self, _p0: Vec3d | list[float] | tuple[float, float, float], _dir: Vec3d | list[float] | tuple[float, float, float], /) -> Line: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality test.\n\n\n        The starting points and directions, must match exactly for lines to be\n        considered equal.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n\nclass LineSeg(Boost.Python.instance):\n    \"\"\"\n    Basic type: 3D line segment.\n\n\n    This class represents a three-dimensional line segment in space.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves line parameters undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _p0: Vec3d | list[float] | tuple[float, float, float], _p1: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Construct a line segment that spans two points.\n        \"\"\"\n    def FindClosestPoint(self, _point: Vec3d | list[float] | tuple[float, float, float], /) -> tuple:\n        \"\"\"\n        Returns the point on the line that is closest to C{point}.\n\n\n        If C{t} is not C{None}, it will be set to the parametric distance\n        along the line of the closest point.\n        \"\"\"\n    def GetDirection(self) -> Vec3d:\n        \"\"\"\n        Return the normalized direction of the line.\n        \"\"\"\n    def GetLength(self) -> float:\n        \"\"\"\n        Return the length of the line.\n        \"\"\"\n    def GetPoint(self, _t: float, /) -> Vec3d:\n        \"\"\"\n        Return the point on the segment specified by the parameter t.\n\n\n        p = p0 + t * (p1 - p0)\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality test.\n\n\n        The starting points and directions, must match exactly for lines to be\n        considered equal.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def direction(self) -> Vec3d:\n        \"\"\"\n        Return the normalized direction of the line.\n        \"\"\"\n    @property\n    def length(self) -> float:\n        \"\"\"\n        Return the length of the line.\n        \"\"\"\n\nclass Matrix2d(Boost.Python.instance):\n    \"\"\"\n    Stores a 2x2 matrix of C{double} elements.\n\n\n    A basic type.\n\n    Matrices are defined to be in row-major order, so C{matrix[i][j]}\n    indexes the element in the *i* th row and the *j* th column.\n    \"\"\"\n    dimension: ClassVar[tuple] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor. Leaves the matrix component values undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _m00: float, _m01: float, _m10: float, _m11: float, /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes the matrix from 4 independent C{double} values, specified\n        in row-major order. For example, parameter *m10* specifies the value\n        in row 1 and column 0.\n        \"\"\"\n    @overload\n    def __init__(self, _s: int, /) -> None:\n        \"\"\"\n        This explicit constructor initializes the matrix to C{s} times the\n        identity matrix.\n        \"\"\"\n    @overload\n    def __init__(self, _v: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Explicitly initializes the matrix to diagonal form, with the *i* th\n        element on the diagonal set to C{v[i]} .\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix2f, /) -> None:\n        '''\n        This explicit constructor converts a\"float\"matrix to a\"double\"matrix.\n        '''\n    @overload\n    def __init__(self, arg2: Matrix2d, /) -> None: ...\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def GetColumn(self, _i: int, /) -> Vec2d:\n        \"\"\"\n        Gets a column of the matrix as a Vec2.\n        \"\"\"\n    def GetDeterminant(self) -> float:\n        \"\"\"\n        Returns the determinant of the matrix.\n        \"\"\"\n    def GetInverse(self) -> Matrix2d:\n        \"\"\"\n        Returns the inverse of the matrix, or FLT_MAX * SetIdentity() if the\n        matrix is singular.\n\n\n        (FLT_MAX is the largest value a C{float} can have, as defined by the\n        system.) The matrix is considered singular if the determinant is less\n        than or equal to the optional parameter *eps*. If *det* is non-null,\n        C{*det} is set to the determinant.\n        \"\"\"\n    def GetRow(self, _i: int, /) -> Vec2d:\n        \"\"\"\n        Gets a row of the matrix as a Vec2.\n        \"\"\"\n    def GetTranspose(self) -> Matrix2d:\n        \"\"\"\n        Returns the transpose of the matrix.\n        \"\"\"\n    def Set(self, _m00: float, _m01: float, _m10: float, _m11: float, /) -> Matrix2d:\n        \"\"\"\n        Sets the matrix from 4 independent C{double} values, specified in row-\n        major order.\n\n\n        For example, parameter *m10* specifies the value in row 1 and column\n        0.\n        \"\"\"\n    def SetColumn(self, _i: int, _v: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets a column of the matrix from a Vec2.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _s: float, /) -> Matrix2d:\n        \"\"\"\n        Sets the matrix to *s* times the identity matrix.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _unknownArg1: Vec2d | list[float] | tuple[float, float], /) -> Matrix2d:\n        \"\"\"\n        Sets the matrix to have diagonal ( C{v[0], v[1]} ).\n        \"\"\"\n    def SetIdentity(self) -> Matrix2d:\n        \"\"\"\n        Sets the matrix to the identity matrix.\n        \"\"\"\n    def SetRow(self, _i: int, _v: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec2.\n        \"\"\"\n    def SetZero(self) -> Matrix2d:\n        \"\"\"\n        Sets the matrix to zero.\n        \"\"\"\n    def __add__(self, arg2: Matrix2d, /) -> Any: ...\n    @overload\n    def __contains__(self, arg2: float, /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    @overload\n    def __contains__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Tests for element-wise matrix equality.\n\n\n        All elements must match exactly for matrices to be considered equal.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: tuple, /) -> float:\n        \"\"\"\n        Accesses an indexed row *i* of the matrix as an array of 2 C{double}\n        values so that standard indexing (such as C{m[0][1]} ) works\n        correctly.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Vec2d: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Matrix2d, /) -> Any: ...\n    @overload  # type: ignore[misc]\n    def __imul__(self, arg2: Matrix2d, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Matrix2d, /) -> Any: ...\n    def __len__(self) -> int:\n        \"\"\"Return number of rows\"\"\"\n    @overload\n    def __mul__(self, arg2: Matrix2d, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: tuple, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Vec2d | list[float] | tuple[float, float], /) -> None: ...\n    def __sub__(self, arg2: Matrix2d, /) -> Any: ...\n    def __truediv__(self, arg2: Matrix2d, /) -> Any: ...\n\nclass Matrix2f(Boost.Python.instance):\n    \"\"\"\n    Stores a 2x2 matrix of C{float} elements.\n\n\n    A basic type.\n\n    Matrices are defined to be in row-major order, so C{matrix[i][j]}\n    indexes the element in the *i* th row and the *j* th column.\n    \"\"\"\n    dimension: ClassVar[tuple] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor. Leaves the matrix component values undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _m00: float, _m01: float, _m10: float, _m11: float, /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes the matrix from 4 independent C{float} values, specified\n        in row-major order. For example, parameter *m10* specifies the value\n        in row 1 and column 0.\n        \"\"\"\n    @overload\n    def __init__(self, _s: int, /) -> None:\n        \"\"\"\n        This explicit constructor initializes the matrix to C{s} times the\n        identity matrix.\n        \"\"\"\n    @overload\n    def __init__(self, _v: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Explicitly initializes the matrix to diagonal form, with the *i* th\n        element on the diagonal set to C{v[i]} .\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix2d, /) -> None:\n        '''\n        This explicit constructor converts a\"double\"matrix to a\"float\"matrix.\n        '''\n    @overload\n    def __init__(self, arg2: Matrix2f, /) -> None: ...\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def GetColumn(self, _i: int, /) -> Vec2f:\n        \"\"\"\n        Gets a column of the matrix as a Vec2.\n        \"\"\"\n    def GetDeterminant(self) -> float:\n        \"\"\"\n        Returns the determinant of the matrix.\n        \"\"\"\n    def GetInverse(self) -> Matrix2f:\n        \"\"\"\n        Returns the inverse of the matrix, or FLT_MAX * SetIdentity() if the\n        matrix is singular.\n\n\n        (FLT_MAX is the largest value a C{float} can have, as defined by the\n        system.) The matrix is considered singular if the determinant is less\n        than or equal to the optional parameter *eps*. If *det* is non-null,\n        C{*det} is set to the determinant.\n        \"\"\"\n    def GetRow(self, _i: int, /) -> Vec2f:\n        \"\"\"\n        Gets a row of the matrix as a Vec2.\n        \"\"\"\n    def GetTranspose(self) -> Matrix2f:\n        \"\"\"\n        Returns the transpose of the matrix.\n        \"\"\"\n    def Set(self, _m00: float, _m01: float, _m10: float, _m11: float, /) -> Matrix2f:\n        \"\"\"\n        Sets the matrix from 4 independent C{float} values, specified in row-\n        major order.\n\n\n        For example, parameter *m10* specifies the value in row 1 and column\n        0.\n        \"\"\"\n    def SetColumn(self, _i: int, _v: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets a column of the matrix from a Vec2.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _s: float, /) -> Matrix2f:\n        \"\"\"\n        Sets the matrix to *s* times the identity matrix.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _unknownArg1: Vec2f | list[float] | tuple[float, float], /) -> Matrix2f:\n        \"\"\"\n        Sets the matrix to have diagonal ( C{v[0], v[1]} ).\n        \"\"\"\n    def SetIdentity(self) -> Matrix2f:\n        \"\"\"\n        Sets the matrix to the identity matrix.\n        \"\"\"\n    def SetRow(self, _i: int, _v: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec2.\n        \"\"\"\n    def SetZero(self) -> Matrix2f:\n        \"\"\"\n        Sets the matrix to zero.\n        \"\"\"\n    def __add__(self, arg2: Matrix2f, /) -> Any: ...\n    @overload\n    def __contains__(self, arg2: float, /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    @overload\n    def __contains__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Tests for element-wise matrix equality.\n\n\n        All elements must match exactly for matrices to be considered equal.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: tuple, /) -> float:\n        \"\"\"\n        Accesses an indexed row *i* of the matrix as an array of 2 C{float}\n        values so that standard indexing (such as C{m[0][1]} ) works\n        correctly.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Vec2f: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Matrix2f, /) -> Any: ...\n    @overload  # type: ignore[misc]\n    def __imul__(self, arg2: Matrix2f, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Matrix2f, /) -> Any: ...\n    def __len__(self) -> int:\n        \"\"\"Return number of rows\"\"\"\n    @overload\n    def __mul__(self, arg2: Matrix2f, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: tuple, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Vec2f | list[float] | tuple[float, float], /) -> None: ...\n    def __sub__(self, arg2: Matrix2f, /) -> Any: ...\n    def __truediv__(self, arg2: Matrix2f, /) -> Any: ...\n\nclass Matrix3d(Boost.Python.instance):\n    \"\"\"\n    Stores a 3x3 matrix of C{double} elements.\n\n\n    A basic type.\n\n    Matrices are defined to be in row-major order, so C{matrix[i][j]}\n    indexes the element in the *i* th row and the *j* th column.\n\n    3D Transformations\n    ==================\n\n    Three methods, SetRotate() , SetScale() , and ExtractRotation() ,\n    interpret a GfMatrix3d as a 3D transformation. By convention, vectors\n    are treated primarily as row vectors, implying the following:\n\n       - Transformation matrices are organized to deal with row vectors,\n         not column vectors.\n\n       - Each of the Set() methods in this class completely rewrites the\n         matrix; for example, SetRotate() yields a matrix which does nothing\n         but rotate.\n\n       - When multiplying two transformation matrices, the matrix on the\n         left applies a more local transformation to a row vector. For example,\n         if R represents a rotation matrix and S represents a scale matrix, the\n         product R*S will rotate a row vector, then scale it.\n\n    \"\"\"\n    dimension: ClassVar[tuple] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor. Leaves the matrix component values undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _m00: float, _m01: float, _m02: float, _m10: float, _m11: float, _m12: float, _m20: float, _m21: float, _m22: float, /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes the matrix from 9 independent C{double} values, specified\n        in row-major order. For example, parameter *m10* specifies the value\n        in row 1 and column 0.\n        \"\"\"\n    @overload\n    def __init__(self, _s: int, /) -> None:\n        \"\"\"\n        This explicit constructor initializes the matrix to C{s} times the\n        identity matrix.\n        \"\"\"\n    @overload\n    def __init__(self, _v: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Explicitly initializes the matrix to diagonal form, with the *i* th\n        element on the diagonal set to C{v[i]} .\n        \"\"\"\n    @overload\n    def __init__(self, _rot: Rotation, /) -> None:\n        \"\"\"\n        Constructor. Initialize matrix from rotation.\n        \"\"\"\n    @overload\n    def __init__(self, _rot: Quatd | Quatf | Quath, /) -> None:\n        \"\"\"\n        Constructor. Initialize matrix from a quaternion.\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix3f, /) -> None:\n        '''\n        This explicit constructor converts a\"float\"matrix to a\"double\"matrix.\n        '''\n    @overload\n    def __init__(self, arg2: Matrix3d, /) -> None: ...\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def ExtractRotation(self) -> Rotation:\n        \"\"\"\n        Returns the rotation corresponding to this matrix.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def GetColumn(self, _i: int, /) -> Vec3d:\n        \"\"\"\n        Gets a column of the matrix as a Vec3.\n        \"\"\"\n    def GetDeterminant(self) -> float:\n        \"\"\"\n        Returns the determinant of the matrix.\n        \"\"\"\n    def GetHandedness(self) -> float:\n        \"\"\"\n        Returns the sign of the determinant of the matrix, i.e.\n\n\n        1 for a right-handed matrix, -1 for a left-handed matrix, and 0 for a\n        singular matrix.\n        \"\"\"\n    def GetInverse(self) -> Matrix3d:\n        \"\"\"\n        Returns the inverse of the matrix, or FLT_MAX * SetIdentity() if the\n        matrix is singular.\n\n\n        (FLT_MAX is the largest value a C{float} can have, as defined by the\n        system.) The matrix is considered singular if the determinant is less\n        than or equal to the optional parameter *eps*. If *det* is non-null,\n        C{*det} is set to the determinant.\n        \"\"\"\n    def GetOrthonormalized(self, issueWarning: bool = ...) -> Matrix3d:\n        \"\"\"\n        Returns an orthonormalized copy of the matrix.\n        \"\"\"\n    def GetRow(self, _i: int, /) -> Vec3d:\n        \"\"\"\n        Gets a row of the matrix as a Vec3.\n        \"\"\"\n    def GetTranspose(self) -> Matrix3d:\n        \"\"\"\n        Returns the transpose of the matrix.\n        \"\"\"\n    def IsLeftHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in matrix form a left-handed coordinate\n        system.\n        \"\"\"\n    def IsRightHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in the matrix form a right-handed\n        coordinate system.\n        \"\"\"\n    def Orthonormalize(self, issueWarning: bool = ...) -> bool:\n        \"\"\"\n        Makes the matrix orthonormal in place.\n\n\n        This is an iterative method that is much more stable than the previous\n        cross/cross method. If the iterative method does not converge, a\n        warning is issued.\n\n        Returns true if the iteration converged, false otherwise. Leaves any\n        translation part of the matrix unchanged. If *issueWarning* is true,\n        this method will issue a warning if the iteration does not converge,\n        otherwise it will be silent.\n        \"\"\"\n    def Set(self, _m00: float, _m01: float, _m02: float, _m10: float, _m11: float, _m12: float, _m20: float, _m21: float, _m22: float, /) -> Matrix3d:\n        \"\"\"\n        Sets the matrix from 9 independent C{double} values, specified in row-\n        major order.\n\n\n        For example, parameter *m10* specifies the value in row 1 and column\n        0.\n        \"\"\"\n    def SetColumn(self, _i: int, _v: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets a column of the matrix from a Vec3.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _s: float, /) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to *s* times the identity matrix.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _unknownArg1: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to have diagonal ( C{v[0], v[1], v[2]} ).\n        \"\"\"\n    def SetIdentity(self) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to the identity matrix.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Quatd | Quatf | Quath, /) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Rotation, /) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*.\n        \"\"\"\n    def SetRow(self, _i: int, _v: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec3.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactors: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to specify a nonuniform scaling in x, y, and z by the\n        factors in vector *scaleFactors*.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactor: float, /) -> Matrix3d:\n        \"\"\"\n        Sets matrix to specify a uniform scaling by *scaleFactor*.\n        \"\"\"\n    def SetZero(self) -> Matrix3d:\n        \"\"\"\n        Sets the matrix to zero.\n        \"\"\"\n    def __add__(self, arg2: Matrix3d, /) -> Any: ...\n    @overload\n    def __contains__(self, arg2: float, /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    @overload\n    def __contains__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Tests for element-wise matrix equality.\n\n\n        All elements must match exactly for matrices to be considered equal.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: tuple, /) -> float:\n        \"\"\"\n        Accesses an indexed row *i* of the matrix as an array of 3 C{double}\n        values so that standard indexing (such as C{m[0][1]} ) works\n        correctly.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Vec3d: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Matrix3d, /) -> Any: ...\n    @overload  # type: ignore[misc]\n    def __imul__(self, arg2: Matrix3d, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Matrix3d, /) -> Any: ...\n    def __len__(self) -> int:\n        \"\"\"Return number of rows\"\"\"\n    @overload\n    def __mul__(self, arg2: Matrix3d, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: tuple, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Vec3d | list[float] | tuple[float, float, float], /) -> None: ...\n    def __sub__(self, arg2: Matrix3d, /) -> Any: ...\n    def __truediv__(self, arg2: Matrix3d, /) -> Any: ...\n\nclass Matrix3f(Boost.Python.instance):\n    \"\"\"\n    Stores a 3x3 matrix of C{float} elements.\n\n\n    A basic type.\n\n    Matrices are defined to be in row-major order, so C{matrix[i][j]}\n    indexes the element in the *i* th row and the *j* th column.\n\n    3D Transformations\n    ==================\n\n    Three methods, SetRotate() , SetScale() , and ExtractRotation() ,\n    interpret a GfMatrix3f as a 3D transformation. By convention, vectors\n    are treated primarily as row vectors, implying the following:\n\n       - Transformation matrices are organized to deal with row vectors,\n         not column vectors.\n\n       - Each of the Set() methods in this class completely rewrites the\n         matrix; for example, SetRotate() yields a matrix which does nothing\n         but rotate.\n\n       - When multiplying two transformation matrices, the matrix on the\n         left applies a more local transformation to a row vector. For example,\n         if R represents a rotation matrix and S represents a scale matrix, the\n         product R*S will rotate a row vector, then scale it.\n\n    \"\"\"\n    dimension: ClassVar[tuple] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor. Leaves the matrix component values undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _m00: float, _m01: float, _m02: float, _m10: float, _m11: float, _m12: float, _m20: float, _m21: float, _m22: float, /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes the matrix from 9 independent C{float} values, specified\n        in row-major order. For example, parameter *m10* specifies the value\n        in row 1 and column 0.\n        \"\"\"\n    @overload\n    def __init__(self, _s: int, /) -> None:\n        \"\"\"\n        This explicit constructor initializes the matrix to C{s} times the\n        identity matrix.\n        \"\"\"\n    @overload\n    def __init__(self, _v: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Explicitly initializes the matrix to diagonal form, with the *i* th\n        element on the diagonal set to C{v[i]} .\n        \"\"\"\n    @overload\n    def __init__(self, _rot: Rotation, /) -> None:\n        \"\"\"\n        Constructor. Initialize matrix from rotation.\n        \"\"\"\n    @overload\n    def __init__(self, _rot: Quatf | Quath, /) -> None:\n        \"\"\"\n        Constructor. Initialize matrix from a quaternion.\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix3d, /) -> None:\n        '''\n        This explicit constructor converts a\"double\"matrix to a\"float\"matrix.\n        '''\n    @overload\n    def __init__(self, arg2: Matrix3f, /) -> None: ...\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def ExtractRotation(self) -> Rotation:\n        \"\"\"\n        Returns the rotation corresponding to this matrix.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def GetColumn(self, _i: int, /) -> Vec3f:\n        \"\"\"\n        Gets a column of the matrix as a Vec3.\n        \"\"\"\n    def GetDeterminant(self) -> float:\n        \"\"\"\n        Returns the determinant of the matrix.\n        \"\"\"\n    def GetHandedness(self) -> float:\n        \"\"\"\n        Returns the sign of the determinant of the matrix, i.e.\n\n\n        1 for a right-handed matrix, -1 for a left-handed matrix, and 0 for a\n        singular matrix.\n        \"\"\"\n    def GetInverse(self) -> Matrix3f:\n        \"\"\"\n        Returns the inverse of the matrix, or FLT_MAX * SetIdentity() if the\n        matrix is singular.\n\n\n        (FLT_MAX is the largest value a C{float} can have, as defined by the\n        system.) The matrix is considered singular if the determinant is less\n        than or equal to the optional parameter *eps*. If *det* is non-null,\n        C{*det} is set to the determinant.\n        \"\"\"\n    def GetOrthonormalized(self, issueWarning: bool = ...) -> Matrix3f:\n        \"\"\"\n        Returns an orthonormalized copy of the matrix.\n        \"\"\"\n    def GetRow(self, _i: int, /) -> Vec3f:\n        \"\"\"\n        Gets a row of the matrix as a Vec3.\n        \"\"\"\n    def GetTranspose(self) -> Matrix3f:\n        \"\"\"\n        Returns the transpose of the matrix.\n        \"\"\"\n    def IsLeftHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in matrix form a left-handed coordinate\n        system.\n        \"\"\"\n    def IsRightHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in the matrix form a right-handed\n        coordinate system.\n        \"\"\"\n    def Orthonormalize(self, issueWarning: bool = ...) -> bool:\n        \"\"\"\n        Makes the matrix orthonormal in place.\n\n\n        This is an iterative method that is much more stable than the previous\n        cross/cross method. If the iterative method does not converge, a\n        warning is issued.\n\n        Returns true if the iteration converged, false otherwise. Leaves any\n        translation part of the matrix unchanged. If *issueWarning* is true,\n        this method will issue a warning if the iteration does not converge,\n        otherwise it will be silent.\n        \"\"\"\n    def Set(self, _m00: float, _m01: float, _m02: float, _m10: float, _m11: float, _m12: float, _m20: float, _m21: float, _m22: float, /) -> Matrix3f:\n        \"\"\"\n        Sets the matrix from 9 independent C{float} values, specified in row-\n        major order.\n\n\n        For example, parameter *m10* specifies the value in row 1 and column\n        0.\n        \"\"\"\n    def SetColumn(self, _i: int, _v: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets a column of the matrix from a Vec3.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _s: float, /) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to *s* times the identity matrix.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _unknownArg1: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to have diagonal ( C{v[0], v[1], v[2]} ).\n        \"\"\"\n    def SetIdentity(self) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to the identity matrix.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Quatf | Quath, /) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Rotation, /) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*.\n        \"\"\"\n    def SetRow(self, _i: int, _v: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec3.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactors: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to specify a nonuniform scaling in x, y, and z by the\n        factors in vector *scaleFactors*.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactor: float, /) -> Matrix3f:\n        \"\"\"\n        Sets matrix to specify a uniform scaling by *scaleFactor*.\n        \"\"\"\n    def SetZero(self) -> Matrix3f:\n        \"\"\"\n        Sets the matrix to zero.\n        \"\"\"\n    def __add__(self, arg2: Matrix3f, /) -> Any: ...\n    @overload\n    def __contains__(self, arg2: float, /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    @overload\n    def __contains__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Tests for element-wise matrix equality.\n\n\n        All elements must match exactly for matrices to be considered equal.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: tuple, /) -> float:\n        \"\"\"\n        Accesses an indexed row *i* of the matrix as an array of 3 C{float}\n        values so that standard indexing (such as C{m[0][1]} ) works\n        correctly.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Vec3f: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Matrix3f, /) -> Any: ...\n    @overload  # type: ignore[misc]\n    def __imul__(self, arg2: Matrix3f, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Matrix3f, /) -> Any: ...\n    def __len__(self) -> int:\n        \"\"\"Return number of rows\"\"\"\n    @overload\n    def __mul__(self, arg2: Matrix3f, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: tuple, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Vec3f | list[float] | tuple[float, float, float], /) -> None: ...\n    def __sub__(self, arg2: Matrix3f, /) -> Any: ...\n    def __truediv__(self, arg2: Matrix3f, /) -> Any: ...\n\nclass Matrix4d(Boost.Python.instance):\n    \"\"\"\n    Stores a 4x4 matrix of C{double} elements.\n\n\n    A basic type.\n\n    Matrices are defined to be in row-major order, so C{matrix[i][j]}\n    indexes the element in the *i* th row and the *j* th column.\n\n    3D Transformations\n    ==================\n\n    The following methods interpret a GfMatrix4d as a 3D transformation:\n    SetRotate() , SetScale() , SetTranslate() , SetLookAt() , Factor() ,\n    ExtractTranslation() , ExtractRotation() , Transform() ,\n    TransformDir() . By convention, vectors are treated primarily as row\n    vectors, implying the following:\n       - Transformation matrices are organized to deal with row vectors,\n         not column vectors. For example, the last row of a matrix contains the\n         translation amounts.\n\n       - Each of the Set() methods below completely rewrites the matrix;\n         for example, SetTranslate() yields a matrix which does nothing but\n         translate.\n\n       - When multiplying two transformation matrices, the matrix on the\n         left applies a more local transformation to a row vector. For example,\n         if R represents a rotation matrix and T represents a translation\n         matrix, the product R*T will rotate a row vector, then translate it.\n\n    \"\"\"\n    dimension: ClassVar[tuple] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor. Leaves the matrix component values undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _m00: float, _m01: float, _m02: float, _m03: float, _m10: float, _m11: float, _m12: float, _m13: float, _m20: float, _m21: float, _m22: float, _m23: float, _m30: float, _m31: float, _m32: float, _m33: float, /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes the matrix from 16 independent C{double} values, specified\n        in row-major order. For example, parameter *m10* specifies the value\n        in row 1 and column 0.\n        \"\"\"\n    @overload\n    def __init__(self, _v: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Explicitly initializes the matrix to diagonal form, with the *i* th\n        element on the diagonal set to C{v[i]} .\n        \"\"\"\n    @overload\n    def __init__(self, _r0: typing.Iterable[float], _r1: typing.Iterable[float], _r2: typing.Iterable[float], _r3: typing.Iterable[float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initialize the matrix from 4 row vectors of double. Each vector is\n        expected to length 4. If it is too big, only the first 4 items will be\n        used. If it is too small, uninitialized elements will be filled in\n        with the corresponding elements from an identity matrix.\n        \"\"\"\n    @overload\n    def __init__(self, _rotate: Rotation, _translate: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes a transformation matrix to perform the indicated rotation\n        and translation.\n        \"\"\"\n    @overload\n    def __init__(self, _rotmx: Matrix3d, _translate: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes a transformation matrix to perform the indicated rotation\n        and translation.\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix4f, /) -> None:\n        '''\n        This explicit constructor converts a\"float\"matrix to a\"double\"matrix.\n        '''\n    @overload\n    def __init__(self, arg2: Matrix4d, /) -> None: ...\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: object, arg5: object, /) -> None: ...\n    def ExtractRotation(self) -> Rotation:\n        \"\"\"\n        Returns the rotation corresponding to this matrix.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def ExtractRotationMatrix(self) -> Matrix3d:\n        \"\"\"\n        Returns the rotation corresponding to this matrix.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def ExtractRotationQuat(self) -> Quatd:\n        \"\"\"\n        Return the rotation corresponding to this matrix as a quaternion.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def ExtractTranslation(self) -> Vec3d:\n        \"\"\"\n        Returns the translation part of the matrix, defined as the first three\n        elements of the last row.\n        \"\"\"\n    def Factor(self, _eps: float = ..., /) -> tuple:\n        \"\"\"\n        Factors the matrix into 5 components:\n\n\n\n           - C{*M* = r * s * -r * u * t} where\n\n           - *t* is a translation.\n\n           - *u* and *r* are rotations, and *-r* is the transpose (inverse) of\n             *r*. The *u* matrix may contain shear information.\n\n           - *s* is a scale. Any projection information could be returned in\n             matrix *p*, but currently p is never modified.\n             Returns C{false} if the matrix is singular (as determined by *eps*).\n             In that case, any zero scales in *s* are clamped to *eps* to allow\n             computation of *u*.\n        \"\"\"\n    def GetColumn(self, _i: int, /) -> Vec4d:\n        \"\"\"\n        Gets a column of the matrix as a Vec4.\n        \"\"\"\n    def GetDeterminant(self) -> float:\n        \"\"\"\n        Returns the determinant of the matrix.\n        \"\"\"\n    def GetDeterminant3(self) -> float:\n        \"\"\"\n        Returns the determinant of the upper 3x3 matrix.\n\n\n        This method is useful when the matrix describes a linear\n        transformation such as a rotation or scale because the other values in\n        the 4x4 matrix are not important.\n        \"\"\"\n    def GetHandedness(self) -> float:\n        \"\"\"\n        Returns the sign of the determinant of the upper 3x3 matrix, i.e.\n\n\n        1 for a right-handed matrix, -1 for a left-handed matrix, and 0 for a\n        singular matrix.\n        \"\"\"\n    def GetInverse(self) -> Matrix4d:\n        \"\"\"\n        Returns the inverse of the matrix, or FLT_MAX * SetIdentity() if the\n        matrix is singular.\n\n\n        (FLT_MAX is the largest value a C{float} can have, as defined by the\n        system.) The matrix is considered singular if the determinant is less\n        than or equal to the optional parameter *eps*. If *det* is non-null,\n        C{*det} is set to the determinant.\n        \"\"\"\n    def GetOrthonormalized(self, issueWarning: bool = ...) -> Matrix4d:\n        \"\"\"\n        Returns an orthonormalized copy of the matrix.\n        \"\"\"\n    def GetRow(self, _i: int, /) -> Vec4d:\n        \"\"\"\n        Gets a row of the matrix as a Vec4.\n        \"\"\"\n    def GetRow3(self, _i: int, /) -> Vec3d:\n        \"\"\"\n        Gets a row of the matrix as a Vec3.\n        \"\"\"\n    def GetTranspose(self) -> Matrix4d:\n        \"\"\"\n        Returns the transpose of the matrix.\n        \"\"\"\n    def HasOrthogonalRows3(self) -> bool:\n        \"\"\"\n        Returns true, if the row vectors of the upper 3x3 matrix form an\n        orthogonal basis.\n\n\n        Note they do not have to be unit length for this test to return true.\n        \"\"\"\n    def IsLeftHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in the upper 3x3 matrix form a left-handed\n        coordinate system.\n        \"\"\"\n    def IsRightHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in the upper 3x3 matrix form a right-\n        handed coordinate system.\n        \"\"\"\n    def Orthonormalize(self, issueWarning: bool = ...) -> bool:\n        \"\"\"\n        Makes the matrix orthonormal in place.\n\n\n        This is an iterative method that is much more stable than the previous\n        cross/cross method. If the iterative method does not converge, a\n        warning is issued.\n\n        Returns true if the iteration converged, false otherwise. Leaves any\n        translation part of the matrix unchanged. If *issueWarning* is true,\n        this method will issue a warning if the iteration does not converge,\n        otherwise it will be silent.\n        \"\"\"\n    def RemoveScaleShear(self) -> Matrix4d:\n        \"\"\"\n        Returns the matrix with any scaling or shearing removed, leaving only\n        the rotation and translation.\n\n\n        If the matrix cannot be decomposed, returns the original matrix.\n        \"\"\"\n    def Set(self, _m00: float, _m01: float, _m02: float, _m03: float, _m10: float, _m11: float, _m12: float, _m13: float, _m20: float, _m21: float, _m22: float, _m23: float, _m30: float, _m31: float, _m32: float, _m33: float, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix from 16 independent C{double} values, specified in\n        row-major order.\n\n\n        For example, parameter *m10* specifies the value in row 1 and column\n        0.\n        \"\"\"\n    def SetColumn(self, _i: int, _v: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Sets a column of the matrix from a Vec4.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _s: float, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to *s* times the identity matrix.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _unknownArg1: Vec4d | list[float] | tuple[float, float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to have diagonal ( C{v[0], v[1], v[2], v[3]} ).\n        \"\"\"\n    def SetIdentity(self) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to the identity matrix.\n        \"\"\"\n    @overload\n    def SetLookAt(self, _eyePoint: Vec3d | list[float] | tuple[float, float, float], _centerPoint: Vec3d | list[float] | tuple[float, float, float], _upDirection: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a viewing matrix from parameters similar to\n        those used by C{gluLookAt(3G)} .\n\n\n        *eyePoint* represents the eye point in world space. *centerPoint*\n        represents the world-space center of attention. *upDirection* is a\n        vector indicating which way is up.\n        \"\"\"\n    @overload\n    def SetLookAt(self, _eyePoint: Vec3d | list[float] | tuple[float, float, float], _orientation: Rotation, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a viewing matrix from a world-space\n        *eyePoint* and a world-space rotation that rigidly rotates the\n        orientation from its canonical frame, which is defined to be looking\n        along the C{-z} axis with the C{+y} axis as the up direction.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Quatd | Quatf | Quath, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, and clears\n        the translation.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Rotation, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, and clears\n        the translation.\n        \"\"\"\n    @overload\n    def SetRotate(self, _mx: Matrix3d, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *mx*, and clears\n        the translation.\n        \"\"\"\n    @overload\n    def SetRotateOnly(self, _rot: Quatd | Quatf | Quath, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, without\n        clearing the translation.\n        \"\"\"\n    @overload\n    def SetRotateOnly(self, _rot: Rotation, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, without\n        clearing the translation.\n        \"\"\"\n    @overload\n    def SetRotateOnly(self, _mx: Matrix3d, /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *mx*, without\n        clearing the translation.\n        \"\"\"\n    def SetRow(self, _i: int, _v: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec4.\n        \"\"\"\n    def SetRow3(self, _i: int, _v: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec3.\n\n\n        The fourth element of the row is ignored.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactors: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to specify a nonuniform scaling in x, y, and z by the\n        factors in vector *scaleFactors*.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactor: float, /) -> Matrix4d:\n        \"\"\"\n        Sets matrix to specify a uniform scaling by *scaleFactor*.\n        \"\"\"\n    @overload\n    def SetTransform(self, _rotate: Rotation, _translate: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets matrix to specify a rotation by *rotate* and a translation by\n        *translate*.\n        \"\"\"\n    @overload\n    def SetTransform(self, _rotmx: Matrix3d, _translate: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets matrix to specify a rotation by *rotmx* and a translation by\n        *translate*.\n        \"\"\"\n    def SetTranslate(self, _trans: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets matrix to specify a translation by the vector *trans*, and clears\n        the rotation.\n        \"\"\"\n    def SetTranslateOnly(self, _t: Vec3d | list[float] | tuple[float, float, float], /) -> Matrix4d:\n        \"\"\"\n        Sets matrix to specify a translation by the vector *trans*, without\n        clearing the rotation.\n        \"\"\"\n    def SetZero(self) -> Matrix4d:\n        \"\"\"\n        Sets the matrix to zero.\n        \"\"\"\n    @overload\n    def Transform(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1.\n        \"\"\"\n    @overload\n    def Transform(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1. This is an overloaded method; it differs from the other version\n        in that it returns a different value type.\n        \"\"\"\n    @overload\n    def TransformAffine(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1 and ignores the fourth column of the matrix (i.e. assumes it is\n        (0, 0, 0, 1)).\n        \"\"\"\n    @overload\n    def TransformAffine(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1 and ignores the fourth column of the matrix (i.e. assumes it is\n        (0, 0, 0, 1)).\n        \"\"\"\n    @overload\n    def TransformDir(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a direction vector, so the translation\n        information in the matrix is ignored. That is, it treats the vector as\n        a 4-component vector whose fourth component is 0.\n        \"\"\"\n    @overload\n    def TransformDir(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a direction vector, so the translation\n        information in the matrix is ignored. That is, it treats the vector as\n        a 4-component vector whose fourth component is 0. This is an\n        overloaded method; it differs from the other version in that it\n        returns a different value type.\n        \"\"\"\n    def __add__(self, arg2: Matrix4d, /) -> Any: ...\n    @overload\n    def __contains__(self, arg2: float, /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    @overload\n    def __contains__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Tests for element-wise matrix equality.\n\n\n        All elements must match exactly for matrices to be considered equal.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: tuple, /) -> float:\n        \"\"\"\n        Accesses an indexed row *i* of the matrix as an array of 4 C{double}\n        values so that standard indexing (such as C{m[0][1]} ) works\n        correctly.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Vec4d: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Matrix4d, /) -> Any: ...\n    @overload  # type: ignore[misc]\n    def __imul__(self, arg2: Matrix4d, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Matrix4d, /) -> Any: ...\n    def __len__(self) -> int:\n        \"\"\"Return number of rows\"\"\"\n    @overload\n    def __mul__(self, arg2: Matrix4d, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: tuple, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Vec4d | list[float] | tuple[float, float, float, float], /) -> None: ...\n    def __sub__(self, arg2: Matrix4d, /) -> Any: ...\n    def __truediv__(self, arg2: Matrix4d, /) -> Any: ...\n\nclass Matrix4f(Boost.Python.instance):\n    \"\"\"\n    Stores a 4x4 matrix of C{float} elements.\n\n\n    A basic type.\n\n    Matrices are defined to be in row-major order, so C{matrix[i][j]}\n    indexes the element in the *i* th row and the *j* th column.\n\n    3D Transformations\n    ==================\n\n    The following methods interpret a GfMatrix4f as a 3D transformation:\n    SetRotate() , SetScale() , SetTranslate() , SetLookAt() , Factor() ,\n    ExtractTranslation() , ExtractRotation() , Transform() ,\n    TransformDir() . By convention, vectors are treated primarily as row\n    vectors, implying the following:\n       - Transformation matrices are organized to deal with row vectors,\n         not column vectors. For example, the last row of a matrix contains the\n         translation amounts.\n\n       - Each of the Set() methods below completely rewrites the matrix;\n         for example, SetTranslate() yields a matrix which does nothing but\n         translate.\n\n       - When multiplying two transformation matrices, the matrix on the\n         left applies a more local transformation to a row vector. For example,\n         if R represents a rotation matrix and T represents a translation\n         matrix, the product R*T will rotate a row vector, then translate it.\n\n    \"\"\"\n    dimension: ClassVar[tuple] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor. Leaves the matrix component values undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _m00: float, _m01: float, _m02: float, _m03: float, _m10: float, _m11: float, _m12: float, _m13: float, _m20: float, _m21: float, _m22: float, _m23: float, _m30: float, _m31: float, _m32: float, _m33: float, /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes the matrix from 16 independent C{float} values, specified\n        in row-major order. For example, parameter *m10* specifies the value\n        in row 1 and column 0.\n        \"\"\"\n    @overload\n    def __init__(self, _v: Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Explicitly initializes the matrix to diagonal form, with the *i* th\n        element on the diagonal set to C{v[i]} .\n        \"\"\"\n    @overload\n    def __init__(self, _r0: typing.Iterable[float], _r1: typing.Iterable[float], _r2: typing.Iterable[float], _r3: typing.Iterable[float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initialize the matrix from 4 row vectors of double. Each vector is\n        expected to length 4. If it is too big, only the first 4 items will be\n        used. If it is too small, uninitialized elements will be filled in\n        with the corresponding elements from an identity matrix.\n        \"\"\"\n    @overload\n    def __init__(self, _rotate: Rotation, _translate: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes a transformation matrix to perform the indicated rotation\n        and translation.\n        \"\"\"\n    @overload\n    def __init__(self, _rotmx: Matrix3f, _translate: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Constructor.\n\n\n        Initializes a transformation matrix to perform the indicated rotation\n        and translation.\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix4d, /) -> None:\n        '''\n        This explicit constructor converts a\"double\"matrix to a\"float\"matrix.\n        '''\n    @overload\n    def __init__(self, arg2: Matrix4f, /) -> None: ...\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    @overload\n    def __init__(self, arg2: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: object, arg5: object, /) -> None: ...\n    def ExtractRotation(self) -> Rotation:\n        \"\"\"\n        Returns the rotation corresponding to this matrix.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def ExtractRotationMatrix(self) -> Matrix3f:\n        \"\"\"\n        Returns the rotation corresponding to this matrix.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def ExtractRotationQuat(self) -> Quatf:\n        \"\"\"\n        Return the rotation corresponding to this matrix as a quaternion.\n\n\n        This works well only if the matrix represents a rotation.\n\n        For good results, consider calling Orthonormalize() before calling\n        this method.\n        \"\"\"\n    def ExtractTranslation(self) -> Vec3f:\n        \"\"\"\n        Returns the translation part of the matrix, defined as the first three\n        elements of the last row.\n        \"\"\"\n    def Factor(self, _eps: float = ..., /) -> tuple:\n        \"\"\"\n        Factors the matrix into 5 components:\n\n\n\n           - C{*M* = r * s * -r * u * t} where\n\n           - *t* is a translation.\n\n           - *u* and *r* are rotations, and *-r* is the transpose (inverse) of\n             *r*. The *u* matrix may contain shear information.\n\n           - *s* is a scale. Any projection information could be returned in\n             matrix *p*, but currently p is never modified.\n             Returns C{false} if the matrix is singular (as determined by *eps*).\n             In that case, any zero scales in *s* are clamped to *eps* to allow\n             computation of *u*.\n        \"\"\"\n    def GetColumn(self, _i: int, /) -> Vec4f:\n        \"\"\"\n        Gets a column of the matrix as a Vec4.\n        \"\"\"\n    def GetDeterminant(self) -> float:\n        \"\"\"\n        Returns the determinant of the matrix.\n        \"\"\"\n    def GetDeterminant3(self) -> float:\n        \"\"\"\n        Returns the determinant of the upper 3x3 matrix.\n\n\n        This method is useful when the matrix describes a linear\n        transformation such as a rotation or scale because the other values in\n        the 4x4 matrix are not important.\n        \"\"\"\n    def GetHandedness(self) -> float:\n        \"\"\"\n        Returns the sign of the determinant of the upper 3x3 matrix, i.e.\n\n\n        1 for a right-handed matrix, -1 for a left-handed matrix, and 0 for a\n        singular matrix.\n        \"\"\"\n    def GetInverse(self) -> Matrix4f:\n        \"\"\"\n        Returns the inverse of the matrix, or FLT_MAX * SetIdentity() if the\n        matrix is singular.\n\n\n        (FLT_MAX is the largest value a C{float} can have, as defined by the\n        system.) The matrix is considered singular if the determinant is less\n        than or equal to the optional parameter *eps*. If *det* is non-null,\n        C{*det} is set to the determinant.\n        \"\"\"\n    def GetOrthonormalized(self, issueWarning: bool = ...) -> Matrix4f:\n        \"\"\"\n        Returns an orthonormalized copy of the matrix.\n        \"\"\"\n    def GetRow(self, _i: int, /) -> Vec4f:\n        \"\"\"\n        Gets a row of the matrix as a Vec4.\n        \"\"\"\n    def GetRow3(self, _i: int, /) -> Vec3f:\n        \"\"\"\n        Gets a row of the matrix as a Vec3.\n        \"\"\"\n    def GetTranspose(self) -> Matrix4f:\n        \"\"\"\n        Returns the transpose of the matrix.\n        \"\"\"\n    def HasOrthogonalRows3(self) -> bool:\n        \"\"\"\n        Returns true, if the row vectors of the upper 3x3 matrix form an\n        orthogonal basis.\n\n\n        Note they do not have to be unit length for this test to return true.\n        \"\"\"\n    def IsLeftHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in the upper 3x3 matrix form a left-handed\n        coordinate system.\n        \"\"\"\n    def IsRightHanded(self) -> bool:\n        \"\"\"\n        Returns true if the vectors in the upper 3x3 matrix form a right-\n        handed coordinate system.\n        \"\"\"\n    def Orthonormalize(self, issueWarning: bool = ...) -> bool:\n        \"\"\"\n        Makes the matrix orthonormal in place.\n\n\n        This is an iterative method that is much more stable than the previous\n        cross/cross method. If the iterative method does not converge, a\n        warning is issued.\n\n        Returns true if the iteration converged, false otherwise. Leaves any\n        translation part of the matrix unchanged. If *issueWarning* is true,\n        this method will issue a warning if the iteration does not converge,\n        otherwise it will be silent.\n        \"\"\"\n    def RemoveScaleShear(self) -> Matrix4f:\n        \"\"\"\n        Returns the matrix with any scaling or shearing removed, leaving only\n        the rotation and translation.\n\n\n        If the matrix cannot be decomposed, returns the original matrix.\n        \"\"\"\n    def Set(self, _m00: float, _m01: float, _m02: float, _m03: float, _m10: float, _m11: float, _m12: float, _m13: float, _m20: float, _m21: float, _m22: float, _m23: float, _m30: float, _m31: float, _m32: float, _m33: float, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix from 16 independent C{float} values, specified in row-\n        major order.\n\n\n        For example, parameter *m10* specifies the value in row 1 and column\n        0.\n        \"\"\"\n    def SetColumn(self, _i: int, _v: Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Sets a column of the matrix from a Vec4.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _s: float, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to *s* times the identity matrix.\n        \"\"\"\n    @overload\n    def SetDiagonal(self, _unknownArg1: Vec4f | list[float] | tuple[float, float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to have diagonal ( C{v[0], v[1], v[2], v[3]} ).\n        \"\"\"\n    def SetIdentity(self) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to the identity matrix.\n        \"\"\"\n    @overload\n    def SetLookAt(self, _eyePoint: Vec3f | list[float] | tuple[float, float, float], _centerPoint: Vec3f | list[float] | tuple[float, float, float], _upDirection: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a viewing matrix from parameters similar to\n        those used by C{gluLookAt(3G)} .\n\n\n        *eyePoint* represents the eye point in world space. *centerPoint*\n        represents the world-space center of attention. *upDirection* is a\n        vector indicating which way is up.\n        \"\"\"\n    @overload\n    def SetLookAt(self, _eyePoint: Vec3f | list[float] | tuple[float, float, float], _orientation: Rotation, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a viewing matrix from a world-space\n        *eyePoint* and a world-space rotation that rigidly rotates the\n        orientation from its canonical frame, which is defined to be looking\n        along the C{-z} axis with the C{+y} axis as the up direction.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Quatf | Quath, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, and clears\n        the translation.\n        \"\"\"\n    @overload\n    def SetRotate(self, _rot: Rotation, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, and clears\n        the translation.\n        \"\"\"\n    @overload\n    def SetRotate(self, _mx: Matrix3f, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *mx*, and clears\n        the translation.\n        \"\"\"\n    @overload\n    def SetRotateOnly(self, _rot: Quatf | Quath, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, without\n        clearing the translation.\n        \"\"\"\n    @overload\n    def SetRotateOnly(self, _rot: Rotation, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *rot*, without\n        clearing the translation.\n        \"\"\"\n    @overload\n    def SetRotateOnly(self, _mx: Matrix3f, /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a rotation equivalent to *mx*, without\n        clearing the translation.\n        \"\"\"\n    def SetRow(self, _i: int, _v: Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec4.\n        \"\"\"\n    def SetRow3(self, _i: int, _v: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets a row of the matrix from a Vec3.\n\n\n        The fourth element of the row is ignored.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactors: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to specify a nonuniform scaling in x, y, and z by the\n        factors in vector *scaleFactors*.\n        \"\"\"\n    @overload\n    def SetScale(self, _scaleFactor: float, /) -> Matrix4f:\n        \"\"\"\n        Sets matrix to specify a uniform scaling by *scaleFactor*.\n        \"\"\"\n    @overload\n    def SetTransform(self, _rotate: Rotation, _translate: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets matrix to specify a rotation by *rotate* and a translation by\n        *translate*.\n        \"\"\"\n    @overload\n    def SetTransform(self, _rotmx: Matrix3f, _translate: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets matrix to specify a rotation by *rotmx* and a translation by\n        *translate*.\n        \"\"\"\n    def SetTranslate(self, _trans: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets matrix to specify a translation by the vector *trans*, and clears\n        the rotation.\n        \"\"\"\n    def SetTranslateOnly(self, _t: Vec3f | list[float] | tuple[float, float, float], /) -> Matrix4f:\n        \"\"\"\n        Sets matrix to specify a translation by the vector *trans*, without\n        clearing the rotation.\n        \"\"\"\n    def SetZero(self) -> Matrix4f:\n        \"\"\"\n        Sets the matrix to zero.\n        \"\"\"\n    @overload\n    def Transform(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1.\n        \"\"\"\n    @overload\n    def Transform(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1. This is an overloaded method; it differs from the other version\n        in that it returns a different value type.\n        \"\"\"\n    @overload\n    def TransformAffine(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1 and ignores the fourth column of the matrix (i.e. assumes it is\n        (0, 0, 0, 1)).\n        \"\"\"\n    @overload\n    def TransformAffine(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms the row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a 4-component vector whose fourth component\n        is 1 and ignores the fourth column of the matrix (i.e. assumes it is\n        (0, 0, 0, 1)).\n        \"\"\"\n    @overload\n    def TransformDir(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a direction vector, so the translation\n        information in the matrix is ignored. That is, it treats the vector as\n        a 4-component vector whose fourth component is 0.\n        \"\"\"\n    @overload\n    def TransformDir(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transforms row vector *vec* by the matrix, returning the result.\n\n\n        This treats the vector as a direction vector, so the translation\n        information in the matrix is ignored. That is, it treats the vector as\n        a 4-component vector whose fourth component is 0. This is an\n        overloaded method; it differs from the other version in that it\n        returns a different value type.\n        \"\"\"\n    def __add__(self, arg2: Matrix4f, /) -> Any: ...\n    @overload\n    def __contains__(self, arg2: float, /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    @overload\n    def __contains__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> bool:\n        \"\"\"Check rows against GfVec\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Tests for element-wise matrix equality.\n\n\n        All elements must match exactly for matrices to be considered equal.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: tuple, /) -> float:\n        \"\"\"\n        Accesses an indexed row *i* of the matrix as an array of 4 C{float}\n        values so that standard indexing (such as C{m[0][1]} ) works\n        correctly.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Vec4f: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Matrix4f, /) -> Any: ...\n    @overload  # type: ignore[misc]\n    def __imul__(self, arg2: Matrix4f, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Matrix4f, /) -> Any: ...\n    def __len__(self) -> int:\n        \"\"\"Return number of rows\"\"\"\n    @overload\n    def __mul__(self, arg2: Matrix4f, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: tuple, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Vec4f | list[float] | tuple[float, float, float, float], /) -> None: ...\n    def __sub__(self, arg2: Matrix4f, /) -> Any: ...\n    def __truediv__(self, arg2: Matrix4f, /) -> Any: ...\n\nclass MultiInterval(Boost.Python.instance):\n    \"\"\"\n    GfMultiInterval represents a subset of the real number line as an\n    ordered set of non-intersecting GfIntervals.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _i: Interval, /) -> None:\n        \"\"\"\n        Constructs an multi-interval with the single given interval.\n        \"\"\"\n    @overload\n    def __init__(self, _intervals: typing.Iterable[Interval], /) -> None:\n        \"\"\"\n        Constructs an multi-interval containing the given input intervals.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: MultiInterval, /) -> None: ...\n    @overload\n    def Add(self, _i: Interval, /) -> None:\n        \"\"\"\n        Add the given interval to the multi-interval.\n        \"\"\"\n    @overload\n    def Add(self, _s: MultiInterval, /) -> None:\n        \"\"\"\n        Add the given multi-interval to the multi-interval.\n\n\n        Sets this object to the union of the two sets.\n        \"\"\"\n    def ArithmeticAdd(self, _i: Interval, /) -> None:\n        \"\"\"\n        Uses the given interval to extend the multi-interval in the interval\n        arithmetic sense.\n        \"\"\"\n    def Clear(self) -> None:\n        \"\"\"\n        Clear the multi-interval.\n        \"\"\"\n    @overload\n    def Contains(self, _d: float, /) -> bool:\n        \"\"\"\n        Returns true if the multi-interval contains the given value.\n        \"\"\"\n    @overload\n    def Contains(self, _i: Interval, /) -> bool:\n        \"\"\"\n        Returns true if the multi-interval contains the given interval.\n        \"\"\"\n    @overload\n    def Contains(self, _s: MultiInterval, /) -> bool:\n        \"\"\"\n        Returns true if the multi-interval contains all the intervals in the\n        given multi-interval.\n        \"\"\"\n    def GetBounds(self) -> Interval:\n        \"\"\"\n        Returns an interval bounding the entire multi-interval.\n\n\n        Returns an empty interval if the multi-interval is empty.\n        \"\"\"\n    def GetComplement(self) -> MultiInterval:\n        \"\"\"\n        Return the complement of this set.\n        \"\"\"\n    def GetContainingInterval(self, _x: float, /) -> pxr.Usd.PrimSiblingIterator:  # type: ignore[name-defined]\n        \"\"\"\n        Returns an iterator identifying the interval that contains x.\n\n\n        If no interval contains x, then it returns end()\n        \"\"\"\n    @staticmethod\n    def GetFullInterval() -> MultiInterval:\n        \"\"\"\n        Returns the full interval (-inf, inf).\n        \"\"\"\n    def GetNextNonContainingInterval(self, _x: float, /) -> pxr.Usd.PrimSiblingIterator:  # type: ignore[name-defined]\n        \"\"\"\n        Returns an iterator identifying the first (lowest) interval whose\n        minimum value is>x.\n\n\n        If no such interval exists, returns end().\n        \"\"\"\n    def GetPriorNonContainingInterval(self, _x: float, /) -> pxr.Usd.PrimSiblingIterator:  # type: ignore[name-defined]\n        \"\"\"\n        Returns an iterator identifying the last (highest) interval whose\n        maximum value is<x.\n\n\n        If no such interval exists, returns end().\n        \"\"\"\n    def GetSize(self) -> int:\n        \"\"\"\n        Returns the number of intervals in the set.\n        \"\"\"\n    @overload\n    def Intersect(self, _i: Interval, /) -> None: ...\n    @overload\n    def Intersect(self, _s: MultiInterval, /) -> None: ...\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns true if the multi-interval is empty.\n        \"\"\"\n    @overload\n    def Remove(self, _i: Interval, /) -> None:\n        \"\"\"\n        Remove the given interval from this multi-interval.\n        \"\"\"\n    @overload\n    def Remove(self, _s: MultiInterval, /) -> None:\n        \"\"\"\n        Remove the given multi-interval from this multi-interval.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __iter__(self) -> Any: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def bounds(self) -> Interval:\n        \"\"\"\n        Returns an interval bounding the entire multi-interval.\n\n\n        Returns an empty interval if the multi-interval is empty.\n        \"\"\"\n    @property\n    def isEmpty(self) -> bool:\n        \"\"\"\n        Returns true if the multi-interval is empty.\n        \"\"\"\n    @property\n    def size(self) -> int:\n        \"\"\"\n        Returns the number of intervals in the set.\n        \"\"\"\n\nclass Plane(Boost.Python.instance):\n    \"\"\"\n    Basic type: 3-dimensional plane.\n\n\n    This class represents a three-dimensional plane as a normal vector and\n    the distance of the plane from the origin, measured along the normal.\n    The plane can also be used to represent a half-space: the side of the\n    plane in the direction of the normal.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the plane parameters undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _normal: Vec3d | list[float] | tuple[float, float, float], _distanceToOrigin: float, /) -> None:\n        \"\"\"\n        This constructor sets this to the plane perpendicular to C{normal} and\n        at C{distance} units from the origin.\n\n\n        The passed-in normal is normalized to unit length first.\n        \"\"\"\n    @overload\n    def __init__(self, _normal: Vec3d | list[float] | tuple[float, float, float], _point: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor sets this to the plane perpendicular to C{normal} and\n        that passes through C{point}.\n\n\n        The passed-in normal is normalized to unit length first.\n        \"\"\"\n    @overload\n    def __init__(self, _p0: Vec3d | list[float] | tuple[float, float, float], _p1: Vec3d | list[float] | tuple[float, float, float], _p2: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor sets this to the plane that contains the three given\n        points.\n\n\n        The normal is constructed from the cross product of ( C{p1} - C{p0}) (\n        C{p2} - C{p0}). Results are undefined if the points are collinear.\n        \"\"\"\n    @overload\n    def __init__(self, _eqn: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        This constructor creates a plane given by the equation C{eqn} [0] * x\n        + C{eqn} [1] * y + C{eqn} [2] * z + C{eqn} [3] = 0.\n        \"\"\"\n    def GetDistance(self, _p: Vec3d | list[float] | tuple[float, float, float], /) -> float:\n        \"\"\"\n        Returns the distance of point C{from} the plane.\n\n\n        This distance will be positive if the point is on the side of the\n        plane containing the normal.\n        \"\"\"\n    def GetDistanceFromOrigin(self) -> float:\n        \"\"\"\n        Returns the distance of the plane from the origin.\n        \"\"\"\n    def GetEquation(self) -> Vec4d:\n        \"\"\"\n        Give the coefficients of the equation of the plane.\n\n\n        Suitable to OpenGL calls to set the clipping plane.\n        \"\"\"\n    def GetNormal(self) -> Vec3d:\n        \"\"\"\n        Returns the unit-length normal vector of the plane.\n        \"\"\"\n    @overload\n    def IntersectsPositiveHalfSpace(self, _box: Range3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns C{true} if the given aligned bounding box is at least\n        partially on the positive side (the one the normal points into) of the\n        plane.\n        \"\"\"\n    @overload\n    def IntersectsPositiveHalfSpace(self, _pt: Vec3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns true if the given point is on the plane or within its positive\n        half space.\n        \"\"\"\n    def Project(self, _p: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        Return the projection of C{p} onto the plane.\n        \"\"\"\n    def Reorient(self, _p: Vec3d | list[float] | tuple[float, float, float], /) -> Plane:\n        \"\"\"\n        Flip the plane normal (if necessary) so that C{p} is in the positive\n        halfspace.\n        \"\"\"\n    @overload\n    def Set(self, _normal: Vec3d | list[float] | tuple[float, float, float], _distanceToOrigin: float, /) -> Plane:\n        \"\"\"\n        Sets this to the plane perpendicular to C{normal} and at C{distance}\n        units from the origin.\n\n\n        The passed-in normal is normalized to unit length first.\n        \"\"\"\n    @overload\n    def Set(self, _normal: Vec3d | list[float] | tuple[float, float, float], _point: Vec3d | list[float] | tuple[float, float, float], /) -> Plane:\n        \"\"\"\n        This constructor sets this to the plane perpendicular to C{normal} and\n        that passes through C{point}.\n\n\n        The passed-in normal is normalized to unit length first.\n        \"\"\"\n    @overload\n    def Set(self, _p0: Vec3d | list[float] | tuple[float, float, float], _p1: Vec3d | list[float] | tuple[float, float, float], _p2: Vec3d | list[float] | tuple[float, float, float], /) -> Plane:\n        \"\"\"\n        This constructor sets this to the plane that contains the three given\n        points.\n\n\n        The normal is constructed from the cross product of ( C{p1} - C{p0}) (\n        C{p2} - C{p0}). Results are undefined if the points are collinear.\n        \"\"\"\n    @overload\n    def Set(self, _eqn: Vec4d | list[float] | tuple[float, float, float, float], /) -> Plane:\n        \"\"\"\n        This method sets this to the plane given by the equation C{eqn} [0] *\n        x + C{eqn} [1] * y + C{eqn} [2] * z + C{eqn} [3] = 0.\n        \"\"\"\n    def Transform(self, _matrix: Matrix4d, /) -> Plane:\n        \"\"\"\n        Transforms the plane by the given matrix.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality test.\n\n\n        The normals and distances must match exactly for planes to be\n        considered equal.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def distanceFromOrigin(self) -> float:\n        \"\"\"\n        Returns the distance of the plane from the origin.\n        \"\"\"\n    @property\n    def normal(self) -> Vec3d:\n        \"\"\"\n        Returns the unit-length normal vector of the plane.\n        \"\"\"\n\nclass Quatd(Boost.Python.instance):\n    \"\"\"\n    Basic type: a quaternion, a complex number with a real coefficient and\n    three imaginary coefficients, stored as a 3-vector.\n    \"\"\"\n    imaginary: Vec3d\n    real: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor leaves the quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, real: float) -> None:\n        \"\"\"\n        Initialize the real coefficient to C{realVal} and the imaginary\n        coefficients to zero.\n\n\n        Since quaternions typically must be normalized, reasonable values for\n        C{realVal} are -1, 0, or 1. Other values are legal but are likely to\n        be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, real: float, i: float, j: float, k: float) -> None:\n        \"\"\"\n        Initialize the real and imaginary coefficients.\n        \"\"\"\n    @overload\n    def __init__(self, real: float, imaginary: Vec3d | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        Initialize the real and imaginary coefficients.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Quatd | Quatf | Quath, /) -> None: ...\n    def GetConjugate(self) -> Quatd:\n        \"\"\"\n        Return this quaternion's conjugate, which is the quaternion with the\n        same real coefficient and negated imaginary coefficients.\n        \"\"\"\n    @staticmethod\n    def GetIdentity() -> Quatd:\n        \"\"\"\n        Return the identity quaternion, with real coefficient 1 and an\n        imaginary coefficients all zero.\n        \"\"\"\n    def GetImaginary(self) -> Vec3d:\n        \"\"\"\n        Return the imaginary coefficient.\n        \"\"\"\n    def GetInverse(self) -> Quatd:\n        \"\"\"\n        Return this quaternion's inverse, or reciprocal.\n\n\n        This is the quaternion's conjugate divided by it's squared length.\n        \"\"\"\n    def GetLength(self) -> float:\n        \"\"\"\n        Return geometric length of this quaternion.\n        \"\"\"\n    def GetNormalized(self, eps: float = ...) -> Quatd:\n        \"\"\"\n        length of this quaternion is smaller than C{eps}, return the identity\n        quaternion.\n        \"\"\"\n    def GetReal(self) -> float:\n        \"\"\"\n        Return the real coefficient.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> Quatd:\n        \"\"\"\n        Return the zero quaternion, with real coefficient 0 and an imaginary\n        coefficients all zero.\n        \"\"\"\n    def Normalize(self, eps: float = ...) -> Quatd:\n        \"\"\"\n        Normalizes this quaternion in place to unit length, returning the\n        length before normalization.\n\n\n        If the length of this quaternion is smaller than C{eps}, this sets the\n        quaternion to identity.\n        \"\"\"\n    @overload\n    def SetImaginary(self, _imaginary: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Set the imaginary coefficients.\n        \"\"\"\n    @overload\n    def SetImaginary(self, i: float, j: float, k: float) -> None:\n        \"\"\"\n        Set the imaginary coefficients.\n        \"\"\"\n    def SetReal(self, _real: float, /) -> None:\n        \"\"\"\n        Set the real coefficient.\n        \"\"\"\n    def Transform(self, _point: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        Transform the GfVec3d point.\n\n\n        If the quaternion is normalized, the transformation is a rotation.\n        Given a GfQuatd q, q.Transform(point) is equivalent to: (q *\n        GfQuatd(0, point) * q.GetInverse()).GetImaginary() but is more\n        efficient.\n        \"\"\"\n    def __add__(self, arg2: Quatd | Quatf | Quath, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise quaternion equality test.\n\n\n        The real and imaginary parts must match exactly for quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Quatd | Quatf | Quath, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: Quatd | Quatf | Quath, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Quatd | Quatf | Quath, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Quatd: ...\n    @overload\n    def __mul__(self, arg2: Quatd | Quatf | Quath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Quatd | Quatf | Quath, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Quaternion(Boost.Python.instance):\n    \"\"\"\n    Basic type: complex number with scalar real part and vector imaginary\n    part.\n\n\n    This class represents a generalized complex number that has a scalar\n    real part and a vector of three imaginary values. Quaternions are used\n    by the C{GfRotation} class to represent arbitrary-axis rotations.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    imaginary: Vec3d\n    real: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _realVal: Quaternion, /) -> None:\n        \"\"\"\n        This constructor initializes the real part to the argument and the\n        imaginary parts to zero.\n\n\n        Since quaternions typically need to be normalized, the only reasonable\n        values for C{realVal} are -1, 0, or 1. Other values are legal but are\n        likely to be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, _real: float, _imaginary: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor initializes the real and imaginary parts.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    @staticmethod\n    def GetIdentity() -> Quaternion:\n        \"\"\"\n        Returns the identity quaternion, which has a real part of 1 and an\n        imaginary part of (0,0,0).\n        \"\"\"\n    def GetImaginary(self) -> Vec3d:\n        \"\"\"\n        Returns the imaginary part of the quaternion.\n        \"\"\"\n    def GetInverse(self) -> Quaternion:\n        \"\"\"\n        Returns the inverse of this quaternion.\n        \"\"\"\n    def GetLength(self) -> float:\n        \"\"\"\n        Returns geometric length of this quaternion.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Quaternion:\n        \"\"\"\n        Returns a normalized (unit-length) version of this quaternion.\n\n\n        direction as this. If the length of this quaternion is smaller than\n        C{eps}, this returns the identity quaternion.\n        \"\"\"\n    def GetReal(self) -> float:\n        \"\"\"\n        Returns the real part of the quaternion.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> Quaternion:\n        \"\"\"\n        Returns the zero quaternion, which has a real part of 0 and an\n        imaginary part of (0,0,0).\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> Quaternion:\n        \"\"\"\n        Normalizes this quaternion in place to unit length, returning the\n        length before normalization.\n\n\n        If the length of this quaternion is smaller than C{eps}, this sets the\n        quaternion to identity.\n        \"\"\"\n    def __add__(self, arg2: Quaternion, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise quaternion equality test.\n\n\n        The real and imaginary parts must match exactly for quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Quaternion, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: Quaternion, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Quaternion, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Quaternion: ...\n    @overload\n    def __mul__(self, arg2: Quaternion, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Quaternion, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Quatf(Boost.Python.instance):\n    \"\"\"\n    Basic type: a quaternion, a complex number with a real coefficient and\n    three imaginary coefficients, stored as a 3-vector.\n    \"\"\"\n    imaginary: Vec3f\n    real: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor leaves the quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, real: float) -> None:\n        \"\"\"\n        Initialize the real coefficient to C{realVal} and the imaginary\n        coefficients to zero.\n\n\n        Since quaternions typically must be normalized, reasonable values for\n        C{realVal} are -1, 0, or 1. Other values are legal but are likely to\n        be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, real: float, i: float, j: float, k: float) -> None:\n        \"\"\"\n        Initialize the real and imaginary coefficients.\n        \"\"\"\n    @overload\n    def __init__(self, real: float, imaginary: Vec3f | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        Initialize the real and imaginary coefficients.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Quatd | Quatf | Quath, /) -> None:\n        \"\"\"\n        Construct from GfQuatd.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Quatf | Quath, /) -> None:  # type: ignore[overload-cannot-match]\n        \"\"\"\n        Implicitly convert from GfQuath.\n        \"\"\"\n    def GetConjugate(self) -> Quatf:\n        \"\"\"\n        Return this quaternion's conjugate, which is the quaternion with the\n        same real coefficient and negated imaginary coefficients.\n        \"\"\"\n    @staticmethod\n    def GetIdentity() -> Quatf:\n        \"\"\"\n        Return the identity quaternion, with real coefficient 1 and an\n        imaginary coefficients all zero.\n        \"\"\"\n    def GetImaginary(self) -> Vec3f:\n        \"\"\"\n        Return the imaginary coefficient.\n        \"\"\"\n    def GetInverse(self) -> Quatf:\n        \"\"\"\n        Return this quaternion's inverse, or reciprocal.\n\n\n        This is the quaternion's conjugate divided by it's squared length.\n        \"\"\"\n    def GetLength(self) -> float:\n        \"\"\"\n        Return geometric length of this quaternion.\n        \"\"\"\n    def GetNormalized(self, eps: float = ...) -> Quatf:\n        \"\"\"\n        length of this quaternion is smaller than C{eps}, return the identity\n        quaternion.\n        \"\"\"\n    def GetReal(self) -> float:\n        \"\"\"\n        Return the real coefficient.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> Quatf:\n        \"\"\"\n        Return the zero quaternion, with real coefficient 0 and an imaginary\n        coefficients all zero.\n        \"\"\"\n    def Normalize(self, eps: float = ...) -> Quatf:\n        \"\"\"\n        Normalizes this quaternion in place to unit length, returning the\n        length before normalization.\n\n\n        If the length of this quaternion is smaller than C{eps}, this sets the\n        quaternion to identity.\n        \"\"\"\n    @overload\n    def SetImaginary(self, _imaginary: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Set the imaginary coefficients.\n        \"\"\"\n    @overload\n    def SetImaginary(self, i: float, j: float, k: float) -> None:\n        \"\"\"\n        Set the imaginary coefficients.\n        \"\"\"\n    def SetReal(self, _real: float, /) -> None:\n        \"\"\"\n        Set the real coefficient.\n        \"\"\"\n    def Transform(self, _point: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Transform the GfVec3f point.\n\n\n        If the quaternion is normalized, the transformation is a rotation.\n        Given a GfQuatf q, q.Transform(point) is equivalent to: (q *\n        GfQuatf(0, point) * q.GetInverse()).GetImaginary() but is more\n        efficient.\n        \"\"\"\n    def __add__(self, arg2: Quatf | Quath, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise quaternion equality test.\n\n\n        The real and imaginary parts must match exactly for quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Quatf | Quath, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: Quatf | Quath, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Quatf | Quath, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Quatf: ...\n    @overload\n    def __mul__(self, arg2: Quatf | Quath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Quatf | Quath, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Quath(Boost.Python.instance):\n    \"\"\"\n    Basic type: a quaternion, a complex number with a real coefficient and\n    three imaginary coefficients, stored as a 3-vector.\n    \"\"\"\n    imaginary: Vec3h\n    real: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor leaves the quaternion undefined.\n        \"\"\"\n    @overload\n    def __init__(self, real: float) -> None:\n        \"\"\"\n        Initialize the real coefficient to C{realVal} and the imaginary\n        coefficients to zero.\n\n\n        Since quaternions typically must be normalized, reasonable values for\n        C{realVal} are -1, 0, or 1. Other values are legal but are likely to\n        be meaningless.\n        \"\"\"\n    @overload\n    def __init__(self, real: float, i: float, j: float, k: float) -> None:\n        \"\"\"\n        Initialize the real and imaginary coefficients.\n        \"\"\"\n    @overload\n    def __init__(self, real: float, imaginary: Vec3h | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        Initialize the real and imaginary coefficients.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Quatd | Quatf | Quath, /) -> None:\n        \"\"\"\n        Construct from GfQuatd.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Quatf | Quath, /) -> None:  # type: ignore[overload-cannot-match]\n        \"\"\"\n        Construct from GfQuatf.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Quath, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def GetConjugate(self) -> Quath:\n        \"\"\"\n        Return this quaternion's conjugate, which is the quaternion with the\n        same real coefficient and negated imaginary coefficients.\n        \"\"\"\n    @staticmethod\n    def GetIdentity() -> Quath:\n        \"\"\"\n        Return the identity quaternion, with real coefficient 1 and an\n        imaginary coefficients all zero.\n        \"\"\"\n    def GetImaginary(self) -> Vec3h:\n        \"\"\"\n        Return the imaginary coefficient.\n        \"\"\"\n    def GetInverse(self) -> Quath:\n        \"\"\"\n        Return this quaternion's inverse, or reciprocal.\n\n\n        This is the quaternion's conjugate divided by it's squared length.\n        \"\"\"\n    def GetLength(self) -> float:\n        \"\"\"\n        Return geometric length of this quaternion.\n        \"\"\"\n    def GetNormalized(self, eps: float = ...) -> Quath:\n        \"\"\"\n        length of this quaternion is smaller than C{eps}, return the identity\n        quaternion.\n        \"\"\"\n    def GetReal(self) -> float:\n        \"\"\"\n        Return the real coefficient.\n        \"\"\"\n    @staticmethod\n    def GetZero() -> Quath:\n        \"\"\"\n        Return the zero quaternion, with real coefficient 0 and an imaginary\n        coefficients all zero.\n        \"\"\"\n    def Normalize(self, eps: float = ...) -> Quath:\n        \"\"\"\n        Normalizes this quaternion in place to unit length, returning the\n        length before normalization.\n\n\n        If the length of this quaternion is smaller than C{eps}, this sets the\n        quaternion to identity.\n        \"\"\"\n    @overload\n    def SetImaginary(self, _imaginary: Vec3h | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Set the imaginary coefficients.\n        \"\"\"\n    @overload\n    def SetImaginary(self, i: float, j: float, k: float) -> None:\n        \"\"\"\n        Set the imaginary coefficients.\n        \"\"\"\n    def SetReal(self, _real: float, /) -> None:\n        \"\"\"\n        Set the real coefficient.\n        \"\"\"\n    def Transform(self, _point: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h:\n        \"\"\"\n        Transform the GfVec3h point.\n\n\n        If the quaternion is normalized, the transformation is a rotation.\n        Given a GfQuath q, q.Transform(point) is equivalent to: (q *\n        GfQuath(0, point) * q.GetInverse()).GetImaginary() but is more\n        efficient.\n        \"\"\"\n    def __add__(self, arg2: Quath, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise quaternion equality test.\n\n\n        The real and imaginary parts must match exactly for quaternions to be\n        considered equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Quath, /) -> Any: ...\n    def __idiv__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: Quath, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: object, /) -> Any: ...\n    def __isub__(self, arg2: Quath, /) -> Any: ...\n    def __itruediv__(self, arg2: object, /) -> Quath: ...\n    @overload\n    def __mul__(self, arg2: Quath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: object, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: object, /) -> Any: ...\n    def __sub__(self, arg2: Quath, /) -> Any: ...\n    def __truediv__(self, arg2: object, /) -> Any: ...\n\nclass Range1d(Boost.Python.instance):\n    \"\"\"\n    Basic type: 1-dimensional floating point range.\n\n\n    This class represents a 1-dimensional range (or interval) All\n    operations are component-wise and conform to interval mathematics. An\n    empty range is one where max<min. The default empty is\n    [FLT_MAX,-FLT_MAX]\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    max: float\n    min: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor creates an empty range.\n        \"\"\"\n    @overload\n    def __init__(self, _min: float, _max: float, /) -> None:\n        \"\"\"\n        This constructor initializes the minimum and maximum points.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Range1d, /) -> None:\n        \"\"\"\n        Implicitly convert from GfRange1f.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range1f, /) -> None: ...\n    @overload\n    def Contains(self, _point: float, /) -> bool:\n        \"\"\"\n        Returns true if the C{point} is located inside the range.\n\n\n        As with all operations of this type, the range is assumed to include\n        its extrema.\n        \"\"\"\n    @overload\n    def Contains(self, _range: Range1d, /) -> bool:\n        \"\"\"\n        Returns true if the C{range} is located entirely inside the range.\n\n\n        As with all operations of this type, the ranges are assumed to include\n        their extrema.\n        \"\"\"\n    def GetDistanceSquared(self, _p: float, /) -> float:\n        \"\"\"\n        Compute the squared distance from a point to the range.\n        \"\"\"\n    @staticmethod\n    def GetIntersection(_a: Range1d, _b: Range1d, /) -> Range1d:\n        \"\"\"\n        Returns a C{GfRange1d} that describes the intersection of C{a} and\n        C{b}.\n        \"\"\"\n    def GetMax(self) -> float:\n        \"\"\"\n        Returns the maximum value of the range.\n        \"\"\"\n    def GetMidpoint(self) -> float:\n        \"\"\"\n        Returns the midpoint of the range, that is, 0.5*(min+max).\n\n\n        Note: this returns zero in the case of default-constructed ranges, or\n        ranges set via SetEmpty() .\n        \"\"\"\n    def GetMin(self) -> float:\n        \"\"\"\n        Returns the minimum value of the range.\n        \"\"\"\n    def GetSize(self) -> float:\n        \"\"\"\n        Returns the size of the range.\n        \"\"\"\n    @staticmethod\n    def GetUnion(_a: Range1d, _b: Range1d, /) -> Range1d:\n        \"\"\"\n        Returns the smallest C{GfRange1d} which contains both C{a} and C{b}.\n        \"\"\"\n    def IntersectWith(self, _b: Range1d, /) -> Range1d:\n        \"\"\"\n        Modifies this range to hold its intersection with C{b} and returns the\n        result.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether the range is empty (max<min).\n        \"\"\"\n    def SetEmpty(self) -> None:\n        \"\"\"\n        Sets the range to an empty interval.\n        \"\"\"\n    def SetMax(self, _max: float, /) -> None:\n        \"\"\"\n        Sets the maximum value of the range.\n        \"\"\"\n    def SetMin(self, _min: float, /) -> None:\n        \"\"\"\n        Sets the minimum value of the range.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Range1d, /) -> Range1d:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: float, /) -> Range1d:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    def __add__(self, arg2: Range1d, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        The min and max points must match exactly for equality.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Range1d, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Range1d, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Range1d: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Range1d, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Range1f(Boost.Python.instance):\n    \"\"\"\n    Basic type: 1-dimensional floating point range.\n\n\n    This class represents a 1-dimensional range (or interval) All\n    operations are component-wise and conform to interval mathematics. An\n    empty range is one where max<min. The default empty is\n    [FLT_MAX,-FLT_MAX]\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    max: float\n    min: float\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor creates an empty range.\n        \"\"\"\n    @overload\n    def __init__(self, _min: float, _max: float, /) -> None:\n        \"\"\"\n        This constructor initializes the minimum and maximum points.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Range1f, /) -> None:\n        \"\"\"\n        Construct from GfRange1d.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range1d, /) -> None: ...\n    @overload\n    def Contains(self, _point: float, /) -> bool:\n        \"\"\"\n        Returns true if the C{point} is located inside the range.\n\n\n        As with all operations of this type, the range is assumed to include\n        its extrema.\n        \"\"\"\n    @overload\n    def Contains(self, _range: Range1f, /) -> bool:\n        \"\"\"\n        Returns true if the C{range} is located entirely inside the range.\n\n\n        As with all operations of this type, the ranges are assumed to include\n        their extrema.\n        \"\"\"\n    def GetDistanceSquared(self, _p: float, /) -> float:\n        \"\"\"\n        Compute the squared distance from a point to the range.\n        \"\"\"\n    @staticmethod\n    def GetIntersection(_a: Range1f, _b: Range1f, /) -> Range1f:\n        \"\"\"\n        Returns a C{GfRange1f} that describes the intersection of C{a} and\n        C{b}.\n        \"\"\"\n    def GetMax(self) -> float:\n        \"\"\"\n        Returns the maximum value of the range.\n        \"\"\"\n    def GetMidpoint(self) -> float:\n        \"\"\"\n        Returns the midpoint of the range, that is, 0.5*(min+max).\n\n\n        Note: this returns zero in the case of default-constructed ranges, or\n        ranges set via SetEmpty() .\n        \"\"\"\n    def GetMin(self) -> float:\n        \"\"\"\n        Returns the minimum value of the range.\n        \"\"\"\n    def GetSize(self) -> float:\n        \"\"\"\n        Returns the size of the range.\n        \"\"\"\n    @staticmethod\n    def GetUnion(_a: Range1f, _b: Range1f, /) -> Range1f:\n        \"\"\"\n        Returns the smallest C{GfRange1f} which contains both C{a} and C{b}.\n        \"\"\"\n    def IntersectWith(self, _b: Range1f, /) -> Range1f:\n        \"\"\"\n        Modifies this range to hold its intersection with C{b} and returns the\n        result.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether the range is empty (max<min).\n        \"\"\"\n    def SetEmpty(self) -> None:\n        \"\"\"\n        Sets the range to an empty interval.\n        \"\"\"\n    def SetMax(self, _max: float, /) -> None:\n        \"\"\"\n        Sets the maximum value of the range.\n        \"\"\"\n    def SetMin(self, _min: float, /) -> None:\n        \"\"\"\n        Sets the minimum value of the range.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Range1f, /) -> Range1f:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: float, /) -> Range1f:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    def __add__(self, arg2: Range1f, /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        The min and max points must match exactly for equality.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Range1f, /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Range1f, /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Range1f: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Range1f, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Range2d(Boost.Python.instance):\n    \"\"\"\n    Basic type: 2-dimensional floating point range.\n\n\n    This class represents a 2-dimensional range (or interval) All\n    operations are component-wise and conform to interval mathematics. An\n    empty range is one where max<min. The default empty is\n    [FLT_MAX,-FLT_MAX]\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    unitSquare: ClassVar[Range2d] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    max: Vec2d\n    min: Vec2d\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor creates an empty range.\n        \"\"\"\n    @overload\n    def __init__(self, _min: Vec2d | list[float] | tuple[float, float], _max: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        This constructor initializes the minimum and maximum points.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Range2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfRange2f.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range2f | list[float] | tuple[float, float], /) -> None: ...\n    @overload\n    def Contains(self, _point: Vec2d | list[float] | tuple[float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{point} is located inside the range.\n\n\n        As with all operations of this type, the range is assumed to include\n        its extrema.\n        \"\"\"\n    @overload\n    def Contains(self, _range: Range2d | list[float] | tuple[float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{range} is located entirely inside the range.\n\n\n        As with all operations of this type, the ranges are assumed to include\n        their extrema.\n        \"\"\"\n    def GetCorner(self, _i: int, /) -> Vec2d:\n        \"\"\"\n        Returns the ith corner of the range, in the following order: SW, SE,\n        NW, NE.\n        \"\"\"\n    def GetDistanceSquared(self, _p: Vec2d | list[float] | tuple[float, float], /) -> float:\n        \"\"\"\n        Compute the squared distance from a point to the range.\n        \"\"\"\n    @staticmethod\n    def GetIntersection(_a: Range2d | list[float] | tuple[float, float], _b: Range2d | list[float] | tuple[float, float], /) -> Range2d:\n        \"\"\"\n        Returns a C{GfRange2d} that describes the intersection of C{a} and\n        C{b}.\n        \"\"\"\n    def GetMax(self) -> Vec2d:\n        \"\"\"\n        Returns the maximum value of the range.\n        \"\"\"\n    def GetMidpoint(self) -> Vec2d:\n        \"\"\"\n        Returns the midpoint of the range, that is, 0.5*(min+max).\n\n\n        Note: this returns zero in the case of default-constructed ranges, or\n        ranges set via SetEmpty() .\n        \"\"\"\n    def GetMin(self) -> Vec2d:\n        \"\"\"\n        Returns the minimum value of the range.\n        \"\"\"\n    def GetQuadrant(self, _i: int, /) -> Range2d:\n        \"\"\"\n        Returns the ith quadrant of the range, in the following order: SW, SE,\n        NW, NE.\n        \"\"\"\n    def GetSize(self) -> Vec2d:\n        \"\"\"\n        Returns the size of the range.\n        \"\"\"\n    @staticmethod\n    def GetUnion(_a: Range2d | list[float] | tuple[float, float], _b: Range2d | list[float] | tuple[float, float], /) -> Range2d:\n        \"\"\"\n        Returns the smallest C{GfRange2d} which contains both C{a} and C{b}.\n        \"\"\"\n    def IntersectWith(self, _b: Range2d | list[float] | tuple[float, float], /) -> Range2d:\n        \"\"\"\n        Modifies this range to hold its intersection with C{b} and returns the\n        result.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether the range is empty (max<min).\n        \"\"\"\n    def SetEmpty(self) -> None:\n        \"\"\"\n        Sets the range to an empty interval.\n        \"\"\"\n    def SetMax(self, _max: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets the maximum value of the range.\n        \"\"\"\n    def SetMin(self, _min: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets the minimum value of the range.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Range2d | list[float] | tuple[float, float], /) -> Range2d:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Vec2d | list[float] | tuple[float, float], /) -> Range2d:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    def __add__(self, arg2: Range2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        The min and max points must match exactly for equality.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Range2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Range2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Range2d: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Range2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Range2f(Boost.Python.instance):\n    \"\"\"\n    Basic type: 2-dimensional floating point range.\n\n\n    This class represents a 2-dimensional range (or interval) All\n    operations are component-wise and conform to interval mathematics. An\n    empty range is one where max<min. The default empty is\n    [FLT_MAX,-FLT_MAX]\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    unitSquare: ClassVar[Range2f] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    max: Vec2f\n    min: Vec2f\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor creates an empty range.\n        \"\"\"\n    @overload\n    def __init__(self, _min: Vec2f | list[float] | tuple[float, float], _max: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        This constructor initializes the minimum and maximum points.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Range2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Construct from GfRange2d.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range2d | list[float] | tuple[float, float], /) -> None: ...\n    @overload\n    def Contains(self, _point: Vec2f | list[float] | tuple[float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{point} is located inside the range.\n\n\n        As with all operations of this type, the range is assumed to include\n        its extrema.\n        \"\"\"\n    @overload\n    def Contains(self, _range: Range2f | list[float] | tuple[float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{range} is located entirely inside the range.\n\n\n        As with all operations of this type, the ranges are assumed to include\n        their extrema.\n        \"\"\"\n    def GetCorner(self, _i: int, /) -> Vec2f:\n        \"\"\"\n        Returns the ith corner of the range, in the following order: SW, SE,\n        NW, NE.\n        \"\"\"\n    def GetDistanceSquared(self, _p: Vec2f | list[float] | tuple[float, float], /) -> float:\n        \"\"\"\n        Compute the squared distance from a point to the range.\n        \"\"\"\n    @staticmethod\n    def GetIntersection(_a: Range2f | list[float] | tuple[float, float], _b: Range2f | list[float] | tuple[float, float], /) -> Range2f:\n        \"\"\"\n        Returns a C{GfRange2f} that describes the intersection of C{a} and\n        C{b}.\n        \"\"\"\n    def GetMax(self) -> Vec2f:\n        \"\"\"\n        Returns the maximum value of the range.\n        \"\"\"\n    def GetMidpoint(self) -> Vec2f:\n        \"\"\"\n        Returns the midpoint of the range, that is, 0.5*(min+max).\n\n\n        Note: this returns zero in the case of default-constructed ranges, or\n        ranges set via SetEmpty() .\n        \"\"\"\n    def GetMin(self) -> Vec2f:\n        \"\"\"\n        Returns the minimum value of the range.\n        \"\"\"\n    def GetQuadrant(self, _i: int, /) -> Range2f:\n        \"\"\"\n        Returns the ith quadrant of the range, in the following order: SW, SE,\n        NW, NE.\n        \"\"\"\n    def GetSize(self) -> Vec2f:\n        \"\"\"\n        Returns the size of the range.\n        \"\"\"\n    @staticmethod\n    def GetUnion(_a: Range2f | list[float] | tuple[float, float], _b: Range2f | list[float] | tuple[float, float], /) -> Range2f:\n        \"\"\"\n        Returns the smallest C{GfRange2f} which contains both C{a} and C{b}.\n        \"\"\"\n    def IntersectWith(self, _b: Range2f | list[float] | tuple[float, float], /) -> Range2f:\n        \"\"\"\n        Modifies this range to hold its intersection with C{b} and returns the\n        result.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether the range is empty (max<min).\n        \"\"\"\n    def SetEmpty(self) -> None:\n        \"\"\"\n        Sets the range to an empty interval.\n        \"\"\"\n    def SetMax(self, _max: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets the maximum value of the range.\n        \"\"\"\n    def SetMin(self, _min: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Sets the minimum value of the range.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Range2f | list[float] | tuple[float, float], /) -> Range2f:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Vec2f | list[float] | tuple[float, float], /) -> Range2f:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    def __add__(self, arg2: Range2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        The min and max points must match exactly for equality.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Range2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Range2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Range2f: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Range2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Range3d(Boost.Python.instance):\n    \"\"\"\n    Basic type: 3-dimensional floating point range.\n\n\n    This class represents a 3-dimensional range (or interval) All\n    operations are component-wise and conform to interval mathematics. An\n    empty range is one where max<min. The default empty is\n    [FLT_MAX,-FLT_MAX]\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    unitCube: ClassVar[Range3d] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    max: Vec3d\n    min: Vec3d\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor creates an empty range.\n        \"\"\"\n    @overload\n    def __init__(self, _min: Vec3d | list[float] | tuple[float, float, float], _max: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor initializes the minimum and maximum points.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Range3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfRange3f.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range3f | list[float] | tuple[float, float, float], /) -> None: ...\n    @overload\n    def Contains(self, _point: Vec3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{point} is located inside the range.\n\n\n        As with all operations of this type, the range is assumed to include\n        its extrema.\n        \"\"\"\n    @overload\n    def Contains(self, _range: Range3d | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{range} is located entirely inside the range.\n\n\n        As with all operations of this type, the ranges are assumed to include\n        their extrema.\n        \"\"\"\n    def GetCorner(self, _i: int, /) -> Vec3d:\n        \"\"\"\n        Returns the ith corner of the range, in the following order: LDB, RDB,\n        LUB, RUB, LDF, RDF, LUF, RUF.\n\n\n        Where L/R is left/right, D/U is down/up, and B/F is back/front.\n        \"\"\"\n    def GetDistanceSquared(self, _p: Vec3d | list[float] | tuple[float, float, float], /) -> float:\n        \"\"\"\n        Compute the squared distance from a point to the range.\n        \"\"\"\n    @staticmethod\n    def GetIntersection(_a: Range3d | list[float] | tuple[float, float, float], _b: Range3d | list[float] | tuple[float, float, float], /) -> Range3d:\n        \"\"\"\n        Returns a C{GfRange3d} that describes the intersection of C{a} and\n        C{b}.\n        \"\"\"\n    def GetMax(self) -> Vec3d:\n        \"\"\"\n        Returns the maximum value of the range.\n        \"\"\"\n    def GetMidpoint(self) -> Vec3d:\n        \"\"\"\n        Returns the midpoint of the range, that is, 0.5*(min+max).\n\n\n        Note: this returns zero in the case of default-constructed ranges, or\n        ranges set via SetEmpty() .\n        \"\"\"\n    def GetMin(self) -> Vec3d:\n        \"\"\"\n        Returns the minimum value of the range.\n        \"\"\"\n    def GetOctant(self, _i: int, /) -> Range3d:\n        \"\"\"\n        Returns the ith octant of the range, in the following order: LDB, RDB,\n        LUB, RUB, LDF, RDF, LUF, RUF.\n\n\n        Where L/R is left/right, D/U is down/up, and B/F is back/front.\n        \"\"\"\n    def GetSize(self) -> Vec3d:\n        \"\"\"\n        Returns the size of the range.\n        \"\"\"\n    @staticmethod\n    def GetUnion(_a: Range3d | list[float] | tuple[float, float, float], _b: Range3d | list[float] | tuple[float, float, float], /) -> Range3d:\n        \"\"\"\n        Returns the smallest C{GfRange3d} which contains both C{a} and C{b}.\n        \"\"\"\n    def IntersectWith(self, _b: Range3d | list[float] | tuple[float, float, float], /) -> Range3d:\n        \"\"\"\n        Modifies this range to hold its intersection with C{b} and returns the\n        result.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether the range is empty (max<min).\n        \"\"\"\n    def SetEmpty(self) -> None:\n        \"\"\"\n        Sets the range to an empty interval.\n        \"\"\"\n    def SetMax(self, _max: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the maximum value of the range.\n        \"\"\"\n    def SetMin(self, _min: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the minimum value of the range.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Range3d | list[float] | tuple[float, float, float], /) -> Range3d:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Vec3d | list[float] | tuple[float, float, float], /) -> Range3d:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    def __add__(self, arg2: Range3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        The min and max points must match exactly for equality.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Range3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Range3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Range3d: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Range3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Range3f(Boost.Python.instance):\n    \"\"\"\n    Basic type: 3-dimensional floating point range.\n\n\n    This class represents a 3-dimensional range (or interval) All\n    operations are component-wise and conform to interval mathematics. An\n    empty range is one where max<min. The default empty is\n    [FLT_MAX,-FLT_MAX]\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    unitCube: ClassVar[Range3f] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    max: Vec3f\n    min: Vec3f\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor creates an empty range.\n        \"\"\"\n    @overload\n    def __init__(self, _min: Vec3f | list[float] | tuple[float, float, float], _max: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor initializes the minimum and maximum points.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Range3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfRange3d.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Range3d | list[float] | tuple[float, float, float], /) -> None: ...\n    @overload\n    def Contains(self, _point: Vec3f | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{point} is located inside the range.\n\n\n        As with all operations of this type, the range is assumed to include\n        its extrema.\n        \"\"\"\n    @overload\n    def Contains(self, _range: Range3f | list[float] | tuple[float, float, float], /) -> bool:\n        \"\"\"\n        Returns true if the C{range} is located entirely inside the range.\n\n\n        As with all operations of this type, the ranges are assumed to include\n        their extrema.\n        \"\"\"\n    def GetCorner(self, _i: int, /) -> Vec3f:\n        \"\"\"\n        Returns the ith corner of the range, in the following order: LDB, RDB,\n        LUB, RUB, LDF, RDF, LUF, RUF.\n\n\n        Where L/R is left/right, D/U is down/up, and B/F is back/front.\n        \"\"\"\n    def GetDistanceSquared(self, _p: Vec3f | list[float] | tuple[float, float, float], /) -> float:\n        \"\"\"\n        Compute the squared distance from a point to the range.\n        \"\"\"\n    @staticmethod\n    def GetIntersection(_a: Range3f | list[float] | tuple[float, float, float], _b: Range3f | list[float] | tuple[float, float, float], /) -> Range3f:\n        \"\"\"\n        Returns a C{GfRange3f} that describes the intersection of C{a} and\n        C{b}.\n        \"\"\"\n    def GetMax(self) -> Vec3f:\n        \"\"\"\n        Returns the maximum value of the range.\n        \"\"\"\n    def GetMidpoint(self) -> Vec3f:\n        \"\"\"\n        Returns the midpoint of the range, that is, 0.5*(min+max).\n\n\n        Note: this returns zero in the case of default-constructed ranges, or\n        ranges set via SetEmpty() .\n        \"\"\"\n    def GetMin(self) -> Vec3f:\n        \"\"\"\n        Returns the minimum value of the range.\n        \"\"\"\n    def GetOctant(self, _i: int, /) -> Range3f:\n        \"\"\"\n        Returns the ith octant of the range, in the following order: LDB, RDB,\n        LUB, RUB, LDF, RDF, LUF, RUF.\n\n\n        Where L/R is left/right, D/U is down/up, and B/F is back/front.\n        \"\"\"\n    def GetSize(self) -> Vec3f:\n        \"\"\"\n        Returns the size of the range.\n        \"\"\"\n    @staticmethod\n    def GetUnion(_a: Range3f | list[float] | tuple[float, float, float], _b: Range3f | list[float] | tuple[float, float, float], /) -> Range3f:\n        \"\"\"\n        Returns the smallest C{GfRange3f} which contains both C{a} and C{b}.\n        \"\"\"\n    def IntersectWith(self, _b: Range3f | list[float] | tuple[float, float, float], /) -> Range3f:\n        \"\"\"\n        Modifies this range to hold its intersection with C{b} and returns the\n        result.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether the range is empty (max<min).\n        \"\"\"\n    def SetEmpty(self) -> None:\n        \"\"\"\n        Sets the range to an empty interval.\n        \"\"\"\n    def SetMax(self, _max: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the maximum value of the range.\n        \"\"\"\n    def SetMin(self, _min: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the minimum value of the range.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Range3f | list[float] | tuple[float, float, float], /) -> Range3f:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    @overload\n    def UnionWith(self, _b: Vec3f | list[float] | tuple[float, float, float], /) -> Range3f:\n        \"\"\"\n        Extend C{this} to include C{b}.\n        \"\"\"\n    def __add__(self, arg2: Range3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        The min and max points must match exactly for equality.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Range3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...\n    def __isub__(self, arg2: Range3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Range3f: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: Range3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Ray(Boost.Python.instance):\n    \"\"\"\n    Basic type: Ray used for intersection testing.\n\n\n    This class represents a three-dimensional ray in space, typically used\n    for intersection testing. It consists of an origin and a direction.\n\n    Note that by default a C{GfRay} does not normalize its direction\n    vector to unit length.\n\n    Note for ray intersections, the start point is included in the\n    computations, i.e., a distance of zero is defined to be intersecting.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    direction: Vec3d\n    startPoint: Vec3d\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the ray parameters undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _startPoint: Vec3d | list[float] | tuple[float, float, float], _direction: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor takes a starting point and a direction.\n        \"\"\"\n    def FindClosestPoint(self, _point: Vec3d | list[float] | tuple[float, float, float], /) -> tuple:\n        \"\"\"\n        Returns the point on the ray that is closest to C{point}.\n\n\n        If C{rayDistance} is not C{None}, it will be set to the parametric\n        distance along the ray of the closest point.\n        \"\"\"\n    def GetPoint(self, _distance: float, /) -> Vec3d:\n        \"\"\"\n        Returns the point that is C{distance} units from the starting point\n        along the direction vector, expressed in parametic distance.\n        \"\"\"\n    def Intersect(self, *args, **kwargs):\n        \"\"\"\n\n        Intersect( (Ray)arg1, (Vec3d)arg2, (Vec3d)arg3, (Vec3d)arg4) -> tuple :\n            Intersect( p0, p1, p2 ) -> tuple<intersects = bool, dist =\n            float, barycentric = GfVec3d, frontFacing = bool>\n    \n            Intersects the ray with the triangle formed by points p0,\n            p1, and p2.  The first item in the tuple is true if the ray\n            intersects the triangle. dist is the the parametric\n            distance to the intersection point, the barycentric\n            coordinates of the intersection point, and the front-facing\n            flag. The barycentric coordinates are defined with respect\n            to the three vertices taken in order.  The front-facing\n            flag is True if the intersection hit the side of the\n            triangle that is formed when the vertices are ordered\n            counter-clockwise (right-hand rule).\n    \n            Barycentric coordinates are defined to sum to 1 and satisfy\n            this relationsip:\n    \n                intersectionPoint = (barycentricCoords[0] * p0 +\n                                     barycentricCoords[1] * p1 +\n                                     barycentricCoords[2] * p2);\n            ----------------------------------------------------------------------\n\n        Intersect( (Ray)arg1, (Plane)arg2) -> tuple :\n            Intersect( plane ) -> tuple<intersects = bool, dist = float,\n            frontFacing = bool>\n    \n            Intersects the ray with the Gf.Plane.  The first item in\n            the returned tuple is true if the ray intersects the plane.\n            dist is the parametric distance to the intersection point\n            and frontfacing is true if the intersection is on the side\n            of the plane toward which the plane's normal points.\n            ----------------------------------------------------------------------\n\n        Intersect( (Ray)arg1, (Range3d)arg2) -> tuple :\n            Intersect( range3d ) -> tuple<intersects = bool, enterDist\n            = float, exitDist = float>\n            Intersects the plane with an axis-aligned box in a\n            Gf.Range3d.  intersects is true if the ray intersects it at\n            all within bounds. If there is an intersection then enterDist\n            and exitDist will be the parametric distances to the two\n            intersection points.\n            ----------------------------------------------------------------------\n\n        Intersect( (Ray)arg1, (BBox3d)arg2) -> tuple :\n            Intersect( bbox3d ) -> tuple<intersects = bool, enterDist\n            = float, exitDist = float>\n            Intersects the plane with an oriented box in a Gf.BBox3d.\n            intersects is true if the ray intersects it at all within\n            bounds. If there is an intersection then enterDist and\n            exitDist will be the parametric distances to the two\n            intersection points.\n            ----------------------------------------------------------------------\n\n        Intersect( (Ray)arg1, (Vec3d)arg2, (float)arg3) -> tuple :\n            Intersect( center, radius ) -> tuple<intersects = bool,\n            enterDist = float, exitDist = float>\n    \n            Intersects the plane with an sphere. intersects is true if\n            the ray intersects it at all within the sphere. If there is\n            an intersection then enterDist and exitDist will be the\n            parametric distances to the two intersection points.\n            ----------------------------------------------------------------------\n\n        Intersect( (Ray)arg1, (Vec3d)arg2, (Vec3d)arg3, (float)arg4) -> tuple :\n            Intersect( origin, axis, radius ) -> tuple<intersects = bool,\n            enterDist = float, exitDist = float>\n    \n            Intersects the plane with an infinite cylinder. intersects\n            is true if the ray intersects it at all within the\n            sphere. If there is an intersection then enterDist and\n            exitDist will be the parametric distances to the two\n            intersection points.\n            ----------------------------------------------------------------------\n\n        Intersect( (Ray)arg1, (Vec3d)arg2, (Vec3d)arg3, (float)arg4, (float)arg5) -> tuple :\n            Intersect( origin, axis, radius, height ) -> \n            tuple<intersects = bool, enterDist = float, exitDist = float>\n    \n            Intersects the plane with an cylinder. intersects\n            is true if the ray intersects it at all within the\n            sphere. If there is an intersection then enterDist and\n            exitDist will be the parametric distances to the two\n            intersection points.\n            ----------------------------------------------------------------------\"\"\"\n    def SetEnds(self, _startPoint: Vec3d | list[float] | tuple[float, float, float], _endPoint: Vec3d | list[float] | tuple[float, float, float], /) -> Ray:\n        \"\"\"\n        Sets the ray by specifying a starting point and an ending point.\n        \"\"\"\n    def SetPointAndDirection(self, _startPoint: Vec3d | list[float] | tuple[float, float, float], _direction: Vec3d | list[float] | tuple[float, float, float], /) -> Ray:\n        \"\"\"\n        Sets the ray by specifying a starting point and a direction.\n        \"\"\"\n    def Transform(self, _matrix: Matrix4d, /) -> Ray:\n        \"\"\"\n        Transforms the ray by the given matrix.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality test.\n\n\n        The starting points, directions, and lengths must match exactly for\n        rays to be considered equal.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n\nclass Rect2i(Boost.Python.instance):\n    \"\"\"\n    A 2D rectangle with integer coordinates.\n\n\n    A rectangle is internally represented as two corners. We refer to\n    these as the min and max corner where the min's x-coordinate and\n    y-coordinate are assumed to be less than or equal to the max's\n    corresponding coordinates. Normally, it is expressed as a min corner\n    and a size.\n\n    Note that the max corner is included when computing the size (width\n    and height) of a rectangle as the number of integral points in the x-\n    and y-direction. In particular, if the min corner and max corner are\n    the same, then the width and the height of the rectangle will both be\n    one since we have exactly one integral point with coordinates greater\n    or equal to the min corner and less or equal to the max corner.\n\n    Specifically, *width = maxX - minX + 1* and *height = maxY - minY +\n    1.*\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    max: Vec2i\n    maxX: int\n    maxY: int\n    min: Vec2i\n    minX: int\n    minY: int\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Constructs an empty rectangle.\n        \"\"\"\n    @overload\n    def __init__(self, _min: Vec2i | list[int] | Size2 | tuple[int, int], _max: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Constructs a rectangle with C{min} and C{max} corners.\n        \"\"\"\n    @overload\n    def __init__(self, _min: Vec2i | list[int] | Size2 | tuple[int, int], _width: int, _height: int, /) -> None:\n        \"\"\"\n        Constructs a rectangle with C{min} corner and the indicated C{width}\n        and C{height}.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Rect2i, /) -> None: ...\n    def Contains(self, _p: Vec2i | list[int] | Size2 | tuple[int, int], /) -> bool:\n        \"\"\"\n        Returns true if the specified point in the rectangle.\n        \"\"\"\n    def GetArea(self) -> int:\n        \"\"\"\n        Return the area of the rectangle.\n        \"\"\"\n    def GetCenter(self) -> Vec2i:\n        \"\"\"\n        Returns the center point of the rectangle.\n        \"\"\"\n    def GetHeight(self) -> int:\n        \"\"\"\n        Returns the height of the rectangle.\n\n\n\n        If the min and max y-coordinates are coincident, the height is one.\n        \"\"\"\n    def GetIntersection(self, _that: Rect2i, /) -> Rect2i:\n        \"\"\"\n        Computes the intersection of two rectangles.\n        \"\"\"\n    def GetMax(self) -> Vec2i:\n        \"\"\"\n        Returns the max corner of the rectangle.\n        \"\"\"\n    def GetMaxX(self) -> int:\n        \"\"\"\n        Return the X value of the max corner.\n        \"\"\"\n    def GetMaxY(self) -> int:\n        \"\"\"\n        Return the Y value of the max corner.\n        \"\"\"\n    def GetMin(self) -> Vec2i:\n        \"\"\"\n        Returns the min corner of the rectangle.\n        \"\"\"\n    def GetMinX(self) -> int:\n        \"\"\"\n        Return the X value of min corner.\n        \"\"\"\n    def GetMinY(self) -> int:\n        \"\"\"\n        Return the Y value of the min corner.\n        \"\"\"\n    def GetNormalized(self) -> Rect2i:\n        \"\"\"\n        Returns a normalized rectangle, i.e.\n\n\n        one that has a non-negative width and height.\n\n        C{GetNormalized()} swaps the min and max x-coordinates to ensure a\n        non-negative width, and similarly for the y-coordinates.\n        \"\"\"\n    def GetSize(self) -> Vec2i:\n        \"\"\"\n        Returns the size of the rectangle as a vector (width,height).\n        \"\"\"\n    def GetUnion(self, _that: Rect2i, /) -> Rect2i:\n        \"\"\"\n        Computes the union of two rectangles.\n        \"\"\"\n    def GetWidth(self) -> int:\n        \"\"\"\n        Returns the width of the rectangle.\n\n\n\n        If the min and max x-coordinates are coincident, the width is one.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns true if the rectangle is empty.\n\n\n        An empty rectangle has one or both of its min coordinates strictly\n        greater than the corresponding max coordinate.\n\n        An empty rectangle is not valid.\n        \"\"\"\n    def IsNull(self) -> bool:\n        \"\"\"\n        Returns true if the rectangle is a null rectangle.\n\n\n        A null rectangle has both the width and the height set to 0, that is\n        ::\n\n          GetMaxX() == GetMinX() - 1\n\n         and ::\n\n          GetMaxY() == GetMinY() - 1\n\n         Remember that if C{GetMinX()} and C{GetMaxX()} return the same value\n        then the rectangle has width 1, and similarly for the height.\n\n        A null rectangle is both empty, and not valid.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if the rectangle is valid (equivalently, not empty).\n        \"\"\"\n    def SetMax(self, _max: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Sets the max corner of the rectangle.\n        \"\"\"\n    def SetMaxX(self, _x: int, /) -> None:\n        \"\"\"\n        Set the X value of the max corner.\n        \"\"\"\n    def SetMaxY(self, _y: int, /) -> None:\n        \"\"\"\n        Set the Y value of the max corner.\n        \"\"\"\n    def SetMin(self, _min: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Sets the min corner of the rectangle.\n        \"\"\"\n    def SetMinX(self, _x: int, /) -> None:\n        \"\"\"\n        Set the X value of the min corner.\n        \"\"\"\n    def SetMinY(self, _y: int, /) -> None:\n        \"\"\"\n        Set the Y value of the min corner.\n        \"\"\"\n    def Translate(self, _displacement: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Rect2i:\n        \"\"\"\n        Move the rectangle by C{displ}.\n        \"\"\"\n    def __add__(self, arg2: Rect2i, /) -> Any: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Rect2i, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Rotation(Boost.Python.instance):\n    \"\"\"\n    Basic type: 3-space rotation specification.\n\n\n    This class represents a rotation in 3-space. This stores an axis as a\n    normalized vector of 3 C{doubles} and an angle in degrees (as a\n    double). Rotations follow the right-hand rule: a positive rotation\n    about an axis vector appears counter-clockwise when looking from the\n    end of the vector toward the origin.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    angle: float\n    axis: Vec3d\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default constructor leaves the rotation undefined.\n        \"\"\"\n    @overload\n    def __init__(self, _axis: Vec3d | list[float] | tuple[float, float, float], _angle: float, /) -> None:\n        \"\"\"\n        This constructor initializes the rotation to be C{angle} degrees about\n        C{axis}.\n        \"\"\"\n    @overload\n    def __init__(self, _quaternion: Quaternion, /) -> None:\n        \"\"\"\n        This constructor initializes the rotation from a quaternion.\n        \"\"\"\n    @overload\n    def __init__(self, _quat: Quatd | Quatf | Quath, /) -> None:\n        \"\"\"\n        This constructor initializes the rotation from a quaternion.\n\n\n        Note that this constructor accepts GfQuatf and GfQuath since they\n        implicitly convert to GfQuatd.\n        \"\"\"\n    @overload\n    def __init__(self, _rotateFrom: Vec3d | list[float] | tuple[float, float, float], _rotateTo: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        This constructor initializes the rotation to one that brings the\n        C{rotateFrom} vector to align with C{rotateTo}.\n\n\n        The passed vectors need not be unit length.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Rotation, /) -> None: ...\n    def Decompose(self, _axis0: Vec3d | list[float] | tuple[float, float, float], _axis1: Vec3d | list[float] | tuple[float, float, float], _axis2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        Decompose rotation about 3 orthogonal axes.\n\n\n        If the axes are not orthogonal, warnings will be spewed.\n        \"\"\"\n    @staticmethod\n    def DecomposeRotation(rot: Matrix4d, twAxis: Vec3d | list[float] | tuple[float, float, float], fbAxis: Vec3d | list[float] | tuple[float, float, float], lrAxis: Vec3d | list[float] | tuple[float, float, float], handedness: float, thetaTwHint: float, thetaFBHint: float, thetaLRHint: float, thetaSwHint: float = ..., useHint: bool = ..., swShift: float = ...) -> tuple: ...\n    @staticmethod\n    def DecomposeRotation3(rot: Matrix4d, twAxis: Vec3d | list[float] | tuple[float, float, float], fbAxis: Vec3d | list[float] | tuple[float, float, float], lrAxis: Vec3d | list[float] | tuple[float, float, float], handedness: float, thetaTwHint: float = ..., thetaFBHint: float = ..., thetaLRHint: float = ..., useHint: bool = ...) -> tuple: ...\n    def GetAngle(self) -> float:\n        \"\"\"\n        Returns the rotation angle in degrees.\n        \"\"\"\n    def GetAxis(self) -> Vec3d:\n        \"\"\"\n        Returns the axis of rotation.\n        \"\"\"\n    def GetInverse(self) -> Rotation:\n        \"\"\"\n        Returns the inverse of this rotation.\n        \"\"\"\n    def GetQuat(self) -> Quatd:\n        \"\"\"\n        Returns the rotation expressed as a quaternion.\n        \"\"\"\n    def GetQuaternion(self) -> Quaternion:\n        \"\"\"\n        Returns the rotation expressed as a quaternion.\n        \"\"\"\n    @staticmethod\n    def MatchClosestEulerRotation(_targetTw: float, _targetFB: float, _targetLR: float, _targetSw: float, _thetaTw: float, _thetaFB: float, _thetaLR: float, _thetaSw: float, /) -> tuple:\n        \"\"\"\n        Replace the hint angles with the closest rotation of the given\n        rotation to the hint.\n\n\n        Each angle in the rotation will be within Pi of the corresponding hint\n        angle and the sum of the differences with the hint will be minimized.\n        If a given rotation value is null then that angle will be treated as\n        0.0 and ignored in the calculations.\n\n        All angles are in radians. The rotation order is Tw/FB/LR/Sw.\n        \"\"\"\n    @staticmethod\n    def RotateOntoProjected(_v1: Vec3d | list[float] | tuple[float, float, float], _v2: Vec3d | list[float] | tuple[float, float, float], _axis: Vec3d | list[float] | tuple[float, float, float], /) -> Rotation: ...\n    def SetAxisAngle(self, axis: Vec3d | list[float] | tuple[float, float, float], angle: float) -> Rotation:\n        \"\"\"\n        Sets the rotation to be C{angle} degrees about C{axis}.\n        \"\"\"\n    def SetIdentity(self) -> Rotation:\n        \"\"\"\n        Sets the rotation to an identity rotation.\n\n\n        (This is chosen to be 0 degrees around the positive X axis.)\n        \"\"\"\n    def SetQuat(self, quat: Quatd | Quatf | Quath) -> Rotation:\n        \"\"\"\n        Sets the rotation from a quaternion.\n\n\n        Note that this method accepts GfQuatf and GfQuath since they\n        implicitly convert to GfQuatd.\n        \"\"\"\n    def SetQuaternion(self, quaternion: Quaternion) -> Rotation:\n        \"\"\"\n        Sets the rotation from a quaternion.\n        \"\"\"\n    def SetRotateInto(self, rotateFrom: Vec3d | list[float] | tuple[float, float, float], rotateTo: Vec3d | list[float] | tuple[float, float, float]) -> Rotation:\n        \"\"\"\n        Sets the rotation to one that brings the C{rotateFrom} vector to align\n        with C{rotateTo}.\n\n\n        The passed vectors need not be unit length.\n        \"\"\"\n    @overload\n    def TransformDir(self, _vec: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:  # type: ignore[overload-overlap]\n        \"\"\"\n        Transforms row vector C{vec} by the rotation, returning the result.\n        \"\"\"\n    @overload\n    def TransformDir(self, _vec: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise rotation equality test.\n\n\n        The axes and angles must match exactly for rotations to be considered\n        equal. (To compare equality of the actual rotations, you can convert\n        both to quaternions and test the results for equality.)\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: Rotation, /) -> Any: ...\n    @overload\n    def __imul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Rotation, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Size2(Boost.Python.instance):\n    \"\"\"\n    Two-dimensional array of sizes.\n\n\n    GfSize2 is used to represent pairs of counts. It is based on the\n    datatype size_t, and thus can only represent non-negative values in\n    each dimension. If you need to represent negative numbers as well, use\n    GfVec2i.\n\n    Usage of GfSize2 is similar to that of GfVec2i, except that all\n    mathematical operations are componentwise (including multiplication).\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor initializes components to zero.\n        \"\"\"\n    @overload\n    def __init__(self, _o: Size2 | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Copy constructor.\n        \"\"\"\n    @overload\n    def __init__(self, _o: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Conversion from GfVec2i.\n        \"\"\"\n    @overload\n    def __init__(self, _v0: int, _v1: int, /) -> None:\n        \"\"\"\n        Construct from two values.\n        \"\"\"\n    def Set(self, _v0: int, _v1: int, /) -> Size2:\n        \"\"\"\n        Set to values passed directly.\n        \"\"\"\n    def __add__(self, arg2: Size2 | list[float] | tuple[float, float], /) -> Any: ...\n    def __contains__(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality.\n        \"\"\"\n    def __getitem__(self, _i: int, /) -> int:\n        \"\"\"\n        Array operator.\n        \"\"\"\n    def __iadd__(self, arg2: Size2 | list[float] | tuple[float, float], /) -> Any: ...\n    def __idiv__(self, arg2: int, /) -> Any: ...\n    def __imul__(self, arg2: int, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Size2 | list[float] | tuple[float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: int, /) -> Size2: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Size2 | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    def __setitem__(self, arg2: int, arg3: int, /) -> None: ...\n    def __sub__(self, arg2: Size2 | list[float] | tuple[float, float], /) -> Any: ...\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass Size3(Boost.Python.instance):\n    \"\"\"\n    Three-dimensional array of sizes.\n\n\n    GfSize3 is used to represent triples of counts. It is based on the\n    datatype size_t, and thus can only represent non-negative values in\n    each dimension. If you need to represent negative numbers as well, use\n    GfVeci.\n\n    Usage of GfSize3 is similar to that of GfVec3i, except that all\n    mathematical operations are componentwise (including multiplication).\n    \"\"\"\n    dimension: ClassVar[int] = ...  # read-only\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor initializes components to zero.\n        \"\"\"\n    @overload\n    def __init__(self, _o: Size3 | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Copy constructor.\n        \"\"\"\n    @overload\n    def __init__(self, _o: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> None:\n        \"\"\"\n        Conversion from GfVec3i.\n        \"\"\"\n    @overload\n    def __init__(self, _v0: int, _v1: int, _v2: int, /) -> None:\n        \"\"\"\n        Construct from three values.\n        \"\"\"\n    def Set(self, _v0: int, _v1: int, _v2: int, /) -> Size3:\n        \"\"\"\n        Set to values passed directly.\n        \"\"\"\n    def __add__(self, arg2: Size3 | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise equality.\n        \"\"\"\n    def __getitem__(self, _i: int, /) -> int:\n        \"\"\"\n        Array operator.\n        \"\"\"\n    def __iadd__(self, arg2: Size3 | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: int, /) -> Any: ...\n    def __imul__(self, arg2: int, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Size3 | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: int, /) -> Size3: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Size3 | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    def __setitem__(self, arg2: int, arg3: int, /) -> None: ...\n    def __sub__(self, arg2: Size3 | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass Transform(Boost.Python.instance):\n    \"\"\"\n    Basic type: Compound linear transformation.\n\n\n    This class represents a linear transformation specified as a series of\n    individual components: a *translation*, a *rotation*, a *scale*, a\n    *pivotPosition*, and a *pivotOrientation*. When applied to a point,\n    the point will be transformed as follows (in order):\n\n       - Scaled by the *scale* with respect to *pivotPosition* and the\n         orientation specified by the *pivotOrientation*.\n\n       - Rotated by the *rotation* about *pivotPosition*.\n\n       - Translated by *Translation*\n         That is, the cumulative matrix that this represents looks like this.\n         ::\n\n      M = -P * -O * S * O * R * P * T\n\n    where\n       - *T* is the *translation* matrix\n\n       - *P* is the matrix that translates by *pivotPosition*\n\n       - *R* is the *rotation* matrix\n\n       - *O* is the matrix that rotates to *pivotOrientation*\n\n       - *S* is the *scale* matrix\n\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    pivotOrientation: Rotation\n    pivotPosition: Vec3d\n    rotation: Rotation\n    scale: Vec3d\n    translation: Vec3d\n    @overload\n    def __init__(self, scale: Vec3d | list[float] | tuple[float, float, float], pivotOrientation: Rotation, rotation: Rotation, pivotPosition: Vec3d | list[float] | tuple[float, float, float], translation: Vec3d | list[float] | tuple[float, float, float]) -> None:\n        \"\"\"\n        This constructor initializes the transformation from all component\n        values.\n\n\n        This is the constructor used by 2x code.\n        \"\"\"\n    @overload\n    def __init__(self, translation: Vec3d | list[float] | tuple[float, float, float] = ..., rotation: Rotation = ..., scale: Vec3d | list[float] | tuple[float, float, float] = ..., pivotPosition: Vec3d | list[float] | tuple[float, float, float] = ..., pivotOrientation: Rotation = ...) -> None:\n        \"\"\"\n        This constructor initializes the transformation from all component\n        values.\n\n\n        This is the constructor used by 3x code.\n        \"\"\"\n    @overload\n    def __init__(self, _m: Matrix4d, /) -> None:\n        \"\"\"\n        This constructor initializes the transformation with a matrix.\n\n\n        See SetMatrix() for more information.\n        \"\"\"\n    def GetMatrix(self) -> Matrix4d:\n        \"\"\"\n        Returns a C{GfMatrix4d} that implements the cumulative transformation.\n        \"\"\"\n    def GetPivotOrientation(self) -> Rotation:\n        \"\"\"\n        Returns the pivot orientation component.\n        \"\"\"\n    def GetPivotPosition(self) -> Vec3d:\n        \"\"\"\n        Returns the pivot position component.\n        \"\"\"\n    def GetRotation(self) -> Rotation:\n        \"\"\"\n        Returns the rotation component.\n        \"\"\"\n    def GetScale(self) -> Vec3d:\n        \"\"\"\n        Returns the scale component.\n        \"\"\"\n    def GetTranslation(self) -> Vec3d:\n        \"\"\"\n        Returns the translation component.\n        \"\"\"\n    @overload\n    def Set(self, scale: Vec3d | list[float] | tuple[float, float, float], pivotOrientation: Rotation, rotation: Rotation, pivotPosition: Vec3d | list[float] | tuple[float, float, float], translation: Vec3d | list[float] | tuple[float, float, float]) -> Transform:\n        \"\"\"\n        Sets the transformation from all component values.\n\n\n        This constructor orders its arguments the way that 2x expects.\n        \"\"\"\n    @overload\n    def Set(self, translation: Vec3d | list[float] | tuple[float, float, float] = ..., rotation: Rotation = ..., scale: Vec3d | list[float] | tuple[float, float, float] = ..., pivotPosition: Vec3d | list[float] | tuple[float, float, float] = ..., pivotOrientation: Rotation = ...) -> Transform:\n        \"\"\"\n        Sets the transformation from all component values.\n\n\n        This constructor orders its arguments the way that 3x expects.\n        \"\"\"\n    def SetIdentity(self) -> Transform:\n        \"\"\"\n        Sets the transformation to the identity transformation.\n        \"\"\"\n    def SetMatrix(self, _m: Matrix4d, /) -> Transform:\n        \"\"\"\n        Sets the transform components to implement the transformation\n        represented by matrix C{m}, ignoring any projection.\n\n\n        This tries to leave the current center unchanged.\n        \"\"\"\n    def SetPivotOrientation(self, _pivotOrient: Rotation, /) -> None:\n        \"\"\"\n        Sets the pivot orientation component, leaving all others untouched.\n        \"\"\"\n    def SetPivotPosition(self, _pivPos: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the pivot position component, leaving all others untouched.\n        \"\"\"\n    def SetRotation(self, _rotation: Rotation, /) -> None:\n        \"\"\"\n        Sets the rotation component, leaving all others untouched.\n        \"\"\"\n    def SetScale(self, _scale: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the scale component, leaving all others untouched.\n        \"\"\"\n    def SetTranslation(self, _translation: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Sets the translation component, leaving all others untouched.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Component-wise transform equality test.\n\n\n        All components must match exactly for transforms to be considered\n        equal.\n        \"\"\"\n    def __imul__(self, arg2: Transform, /) -> Any: ...\n    def __mul__(self, arg2: Transform, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Vec2d(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 2 double components.\n\n\n    Represents a vector of 2 components of type C{double}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2f.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2h | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2h.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2i.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2i.\n        \"\"\"\n    @staticmethod\n    def Axis(_i: int, /) -> Vec2d:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 2.\n        \"\"\"\n    def GetComplement(self, _b: Vec2d | list[float] | tuple[float, float], /) -> Vec2d:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetDot(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> float: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec2d: ...\n    def GetProjection(self, _v: Vec2d | list[float] | tuple[float, float], /) -> Vec2d:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec2d:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec2d:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> float: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Vec2d: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Vec2f(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 2 float components.\n\n\n    Represents a vector of 2 components of type C{float}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec2d.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2h | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2h.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2i.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2i.\n        \"\"\"\n    @staticmethod\n    def Axis(_i: int, /) -> Vec2f:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 2.\n        \"\"\"\n    def GetComplement(self, _b: Vec2f | list[float] | tuple[float, float], /) -> Vec2f:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetDot(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> float: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec2f: ...\n    def GetProjection(self, _v: Vec2f | list[float] | tuple[float, float], /) -> Vec2f:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec2f:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec2f:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> float: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Vec2f: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Vec2h(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 2 GfHalf components.\n\n\n    Represents a vector of 2 components of type C{GfHalf}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2d | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec2d.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2f | list[float] | tuple[float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec2f.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec2i.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> None: ...\n    @staticmethod\n    def Axis(_i: int, /) -> Vec2h:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 2.\n        \"\"\"\n    def GetComplement(self, _b: Vec2h | list[float] | tuple[float, float], /) -> Vec2h:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetDot(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec2h: ...\n    def GetProjection(self, _v: Vec2h | list[float] | tuple[float, float], /) -> Vec2h:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec2h:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec2h:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    def __idiv__(self, arg2: object, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: object, /) -> Vec2h: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    def __truediv__(self, arg2: object, /) -> Any: ...\n\nclass Vec2i(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 2 int components.\n\n\n    Represents a vector of 2 components of type C{int}. It is intended to\n    be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: Vec2i | list[int] | Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: int, _s1: int, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    @staticmethod\n    def Axis(_i: int, /) -> Vec2i:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 2.\n        \"\"\"\n    def GetDot(self, arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> int: ...\n    @staticmethod\n    def XAxis() -> Vec2i:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec2i:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Any: ...\n    def __contains__(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> int: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Any: ...\n    def __idiv__(self, arg2: int, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Any: ...\n    def __itruediv__(self, arg2: int, /) -> Vec2i: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: int, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Any: ...\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass Vec3d(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 3 double components.\n\n\n    Represents a vector of 3 components of type C{double}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, _s2: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3f.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3h | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3h.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3i.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3i.\n        \"\"\"\n    @staticmethod\n    def Axis(_i: int, /) -> Vec3d:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 3.\n        \"\"\"\n    def BuildOrthonormalFrame(self, _eps: float = ..., /) -> tuple:\n        \"\"\"\n        Sets C{v1} and C{v2} to unit vectors such that v1, v2 and *this are\n        mutually orthogonal.\n\n\n        If the length L of *this is smaller than C{eps}, then v1 and v2 will\n        have magnitude L/eps. As a result, the function delivers a continuous\n        result as *this shrinks in length.\n        \"\"\"\n    def GetComplement(self, _b: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetCross(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...\n    def GetDot(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> float: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec3d: ...\n    def GetProjection(self, _v: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def OrthogonalizeBasis(_tx: Vec3d | list[float] | tuple[float, float, float], _ty: Vec3d | list[float] | tuple[float, float, float], _tz: Vec3d | list[float] | tuple[float, float, float], _normalize: bool, _eps: float = ..., /) -> bool:\n        \"\"\"\n        Orthogonalize and optionally normalize a set of basis vectors.\n\n\n        This uses an iterative method that is very stable even when the\n        vectors are far from orthogonal (close to colinear). The number of\n        iterations and thus the computation time does increase as the vectors\n        become close to colinear, however. Returns a bool specifying whether\n        the solution converged after a number of iterations. If it did not\n        converge, the returned vectors will be as close as possible to\n        orthogonal within the iteration limit. Colinear vectors will be\n        unaltered, and the method will return false.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec3d:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec3d:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec3d:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> float: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Vec3d: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n    def __xor__(self, arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n\nclass Vec3f(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 3 float components.\n\n\n    Represents a vector of 3 components of type C{float}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, _s2: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec3d.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3h | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3h.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3i.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3i.\n        \"\"\"\n    @staticmethod\n    def Axis(_i: int, /) -> Vec3f:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 3.\n        \"\"\"\n    def BuildOrthonormalFrame(self, _eps: float = ..., /) -> tuple:\n        \"\"\"\n        Sets C{v1} and C{v2} to unit vectors such that v1, v2 and *this are\n        mutually orthogonal.\n\n\n        If the length L of *this is smaller than C{eps}, then v1 and v2 will\n        have magnitude L/eps. As a result, the function delivers a continuous\n        result as *this shrinks in length.\n        \"\"\"\n    def GetComplement(self, _b: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetCross(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...\n    def GetDot(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> float: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec3f: ...\n    def GetProjection(self, _v: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def OrthogonalizeBasis(_tx: Vec3f | list[float] | tuple[float, float, float], _ty: Vec3f | list[float] | tuple[float, float, float], _tz: Vec3f | list[float] | tuple[float, float, float], _normalize: bool, _eps: float = ..., /) -> bool:\n        \"\"\"\n        Orthogonalize and optionally normalize a set of basis vectors.\n\n\n        This uses an iterative method that is very stable even when the\n        vectors are far from orthogonal (close to colinear). The number of\n        iterations and thus the computation time does increase as the vectors\n        become close to colinear, however. Returns a bool specifying whether\n        the solution converged after a number of iterations. If it did not\n        converge, the returned vectors will be as close as possible to\n        orthogonal within the iteration limit. Colinear vectors will be\n        unaltered, and the method will return false.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec3f:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec3f:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec3f:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> float: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Vec3f: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n    def __xor__(self, arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n\nclass Vec3h(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 3 GfHalf components.\n\n\n    Represents a vector of 3 components of type C{GfHalf}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, _s2: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3d | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec3d.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3f | list[float] | tuple[float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec3f.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec3i.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> None: ...\n    @staticmethod\n    def Axis(_i: int, /) -> Vec3h:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 3.\n        \"\"\"\n    def BuildOrthonormalFrame(self, _eps: float = ..., /) -> tuple:\n        \"\"\"\n        Sets C{v1} and C{v2} to unit vectors such that v1, v2 and *this are\n        mutually orthogonal.\n\n\n        If the length L of *this is smaller than C{eps}, then v1 and v2 will\n        have magnitude L/eps. As a result, the function delivers a continuous\n        result as *this shrinks in length.\n        \"\"\"\n    def GetComplement(self, _b: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetCross(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...\n    def GetDot(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec3h: ...\n    def GetProjection(self, _v: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def OrthogonalizeBasis(_tx: Vec3h | list[float] | tuple[float, float, float], _ty: Vec3h | list[float] | tuple[float, float, float], _tz: Vec3h | list[float] | tuple[float, float, float], _normalize: bool, _eps: float = ..., /) -> bool:\n        \"\"\"\n        Orthogonalize and optionally normalize a set of basis vectors.\n\n\n        This uses an iterative method that is very stable even when the\n        vectors are far from orthogonal (close to colinear). The number of\n        iterations and thus the computation time does increase as the vectors\n        become close to colinear, however. Returns a bool specifying whether\n        the solution converged after a number of iterations. If it did not\n        converge, the returned vectors will be as close as possible to\n        orthogonal within the iteration limit. Colinear vectors will be\n        unaltered, and the method will return false.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec3h:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec3h:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec3h:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: object, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: object, /) -> Vec3h: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: object, /) -> Any: ...\n    def __xor__(self, arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n\nclass Vec3i(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 3 int components.\n\n\n    Represents a vector of 3 components of type C{int}. It is intended to\n    be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: int, _s1: int, _s2: int, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    @staticmethod\n    def Axis(_i: int, /) -> Vec3i:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 3.\n        \"\"\"\n    def GetDot(self, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> int: ...\n    @staticmethod\n    def XAxis() -> Vec3i:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec3i:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec3i:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> Any: ...\n    def __contains__(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> int: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> Any: ...\n    def __idiv__(self, arg2: int, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> Any: ...\n    def __itruediv__(self, arg2: int, /) -> Vec3i: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: int, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> Any: ...\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass Vec4d(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 4 double components.\n\n\n    Represents a vector of 4 components of type C{double}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, _s2: float, _s3: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4f.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4h | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4h.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4i | list[int] | tuple[int, int, int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4i.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4i.\n        \"\"\"\n    @staticmethod\n    def Axis(_i: int, /) -> Vec4d:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 4.\n        \"\"\"\n    def GetComplement(self, _b: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetDot(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> float: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec4d: ...\n    def GetProjection(self, _v: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def WAxis() -> Vec4d:\n        \"\"\"\n        Create a unit vector along the W-axis.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec4d:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec4d:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec4d:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> float: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Vec4d: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Vec4f(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 4 float components.\n\n\n    Represents a vector of 4 components of type C{float}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, _s2: float, _s3: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec4d.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4h | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4h.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4i | list[int] | tuple[int, int, int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4i.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4i.\n        \"\"\"\n    @staticmethod\n    def Axis(_i: int, /) -> Vec4f:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 4.\n        \"\"\"\n    def GetComplement(self, _b: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetDot(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> float: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec4f: ...\n    def GetProjection(self, _v: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def WAxis() -> Vec4f:\n        \"\"\"\n        Create a unit vector along the W-axis.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec4f:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec4f:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec4f:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> float: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: float, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: float, /) -> Vec4f: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: float, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Vec4h(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 4 GfHalf components.\n\n\n    Represents a vector of 4 components of type C{GfHalf}. It is intended\n    to be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: float, /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: float, _s1: float, _s2: float, _s3: float, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec4d.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Construct from GfVec4f.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Vec4i | list[int] | tuple[int, int, int, int], /) -> None:\n        \"\"\"\n        Implicitly convert from GfVec4i.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> None: ...\n    @staticmethod\n    def Axis(_i: int, /) -> Vec4h:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 4.\n        \"\"\"\n    def GetComplement(self, _b: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h:\n        \"\"\"\n        Returns the orthogonal complement of C{this->GetProjection(b)} .\n\n\n        That is: ::\n\n          *this - this->GetProjection(b)\n\n        \"\"\"\n    def GetDot(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def GetLength(self) -> float:\n        \"\"\"\n        Length.\n        \"\"\"\n    def GetNormalized(self, _eps: float = ..., /) -> Vec4h: ...\n    def GetProjection(self, _v: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h:\n        \"\"\"\n        Returns the projection of C{this} onto C{v}.\n\n\n        That is: ::\n\n          v * (*this * v)\n\n        \"\"\"\n    def Normalize(self, _eps: float = ..., /) -> float:\n        \"\"\"\n        Normalizes the vector in place to unit length, returning the length\n        before normalization.\n\n\n        If the length of the vector is smaller than C{eps}, then the vector is\n        set to vector/ C{eps}. The original length of the vector is returned.\n        See also GfNormalize() .\n        \"\"\"\n    @staticmethod\n    def WAxis() -> Vec4h:\n        \"\"\"\n        Create a unit vector along the W-axis.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec4h:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec4h:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec4h:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __idiv__(self, arg2: object, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __itruediv__(self, arg2: object, /) -> Vec4h: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    def __truediv__(self, arg2: object, /) -> Any: ...\n\nclass Vec4i(Boost.Python.instance):\n    \"\"\"\n    Basic type for a vector of 4 int components.\n\n\n    Represents a vector of 4 components of type C{int}. It is intended to\n    be fast and simple.\n    \"\"\"\n    __isGfVec: ClassVar[bool] = ...  # read-only\n    dimension: ClassVar[int] = ...  # read-only\n    __safe_for_unpickling__: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor does no initialization.\n        \"\"\"\n    @overload\n    def __init__(self, _value: Vec4i | list[int] | tuple[int, int, int, int], /) -> None:\n        \"\"\"\n        Initialize all elements to a single value.\n        \"\"\"\n    @overload\n    def __init__(self, _s0: int, _s1: int, _s2: int, _s3: int, /) -> None:\n        \"\"\"\n        Initialize all elements with explicit arguments.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    @staticmethod\n    def Axis(_i: int, /) -> Vec4i:\n        \"\"\"\n        Create a unit vector along the i-th axis, zero-based.\n\n\n        Return the zero vector if C{i} is greater than or equal to 4.\n        \"\"\"\n    def GetDot(self, arg2: Vec4i | list[int] | tuple[int, int, int, int], /) -> int: ...\n    @staticmethod\n    def WAxis() -> Vec4i:\n        \"\"\"\n        Create a unit vector along the W-axis.\n        \"\"\"\n    @staticmethod\n    def XAxis() -> Vec4i:\n        \"\"\"\n        Create a unit vector along the X-axis.\n        \"\"\"\n    @staticmethod\n    def YAxis() -> Vec4i:\n        \"\"\"\n        Create a unit vector along the Y-axis.\n        \"\"\"\n    @staticmethod\n    def ZAxis() -> Vec4i:\n        \"\"\"\n        Create a unit vector along the Z-axis.\n        \"\"\"\n    def __add__(self, arg2: Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    def __contains__(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __getinitargs__(self) -> tuple: ...\n    @overload\n    def __getitem__(self, _i: slice, /) -> list:\n        \"\"\"\n        Indexing.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: int, /) -> int: ...\n    def __hash__(self) -> int: ...\n    def __iadd__(self, arg2: Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    def __idiv__(self, arg2: int, /) -> Any: ...\n    def __imul__(self, arg2: float, /) -> Any: ...  # type: ignore[misc]\n    def __isub__(self, arg2: Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    def __itruediv__(self, arg2: int, /) -> Vec4i: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: int, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    def __sub__(self, arg2: Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\ndef Abs(_f: float, /) -> float:\n    \"\"\"\n    Return abs( C{f}).\n    \"\"\"\ndef Absf(arg1: float, /) -> float:\n    \"\"\"Absf(f) -> float\n\n    f : float\n\n    Use instead of Abs() to return the absolute value of f as a float instead of a double.\"\"\"\n@overload\ndef ApplyGamma(_v: Vec3f | list[float] | tuple[float, float, float], _gamma: float, /) -> Vec3f:  # type: ignore[overload-overlap]\n    \"\"\"\n    Return a new vector with each component of C{v} raised to the power\n    C{gamma}.\n    \"\"\"\n@overload\ndef ApplyGamma(_v: Vec3d | list[float] | tuple[float, float, float], _gamma: float, /) -> Vec3d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Return a new vector with each component of C{v} raised to the power\n    C{gamma}.\n    \"\"\"\n@overload\ndef ApplyGamma(_v: Vec3h | list[float] | tuple[float, float, float], _gamma: float, /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef ApplyGamma(_v: Vec4f | list[float] | tuple[float, float, float, float], _gamma: float, /) -> Vec4f:  # type: ignore[overload-overlap]\n    \"\"\"\n    Return a new vector with the first three components of C{v} raised to\n    the power C{gamma} and the fourth component unchanged.\n    \"\"\"\n@overload\ndef ApplyGamma(_v: Vec4d | list[float] | tuple[float, float, float, float], _gamma: float, /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Return a new vector with the first three components of C{v} raised to\n    the power C{gamma} and the fourth component unchanged.\n    \"\"\"\n@overload\ndef ApplyGamma(_v: Vec4h | list[float] | tuple[float, float, float, float], _gamma: float, /) -> Vec4h: ...\ndef Ceil(_f: float, /) -> float:\n    \"\"\"\n    Return ceil( C{f}).\n    \"\"\"\ndef Ceilf(arg1: float, /) -> float:\n    \"\"\"Ceilf(f) -> float\n\n    f : float\n\n    Use instead of Ceil() to return the ceiling of f as a float instead of a double.\"\"\"\ndef Clamp(_value: float, _min: float, _max: float, /) -> float:\n    \"\"\"\n    Return the resulting of clamping C{value} to lie between C{min} and\n    C{max}.\n\n\n    This function is also defined for GfVecs.\n    \"\"\"\ndef Clampf(arg1: float, arg2: float, arg3: float, /) -> float:\n    \"\"\"Clampf(f) -> float\n\n    f : float\n\n    Use instead of Clamp() to return the clamped value of f as a float instead of a double.\"\"\"\n@overload\ndef CompDiv(_left: Vec4d | list[float] | tuple[float, float, float, float], _right: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns component-wise quotient of vectors.\n\n\n    For scalar types, this is just the regular quotient.\n    \"\"\"\n@overload\ndef CompDiv(arg1: float, arg2: float, /) -> float: ...\n@overload\ndef CompDiv(arg1: Vec2h | list[float] | tuple[float, float], arg2: Vec2h | list[float] | tuple[float, float], /) -> Vec2h: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec2f | list[float] | tuple[float, float], arg2: Vec2f | list[float] | tuple[float, float], /) -> Vec2f: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec2d | list[float] | tuple[float, float], arg2: Vec2d | list[float] | tuple[float, float], /) -> Vec2d: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h: ...  # type: ignore[overload-overlap]\n@overload\ndef CompDiv(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...\n@overload\ndef CompMult(_left: Vec4d | list[float] | tuple[float, float, float, float], _right: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns component-wise multiplication of vectors.\n\n\n    For scalar types, this is just the regular product.\n    \"\"\"\n@overload\ndef CompMult(arg1: float, arg2: float, /) -> float: ...\n@overload\ndef CompMult(arg1: Vec2h | list[float] | tuple[float, float], arg2: Vec2h | list[float] | tuple[float, float], /) -> Vec2h: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec2f | list[float] | tuple[float, float], arg2: Vec2f | list[float] | tuple[float, float], /) -> Vec2f: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec2d | list[float] | tuple[float, float], arg2: Vec2d | list[float] | tuple[float, float], /) -> Vec2d: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h: ...  # type: ignore[overload-overlap]\n@overload\ndef CompMult(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...\n@overload\ndef ConvertDisplayToLinear(_v: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:  # type: ignore[overload-overlap]\n    \"\"\"\n    Given a vec, C{v}, representing an RGB(A) color in the system's\n    display gamma space, return an energy-linear vec of the same type.\n    \"\"\"\n@overload\ndef ConvertDisplayToLinear(_v: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertDisplayToLinear(_v: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertDisplayToLinear(_v: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertDisplayToLinear(_v: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertDisplayToLinear(_v: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h: ...\n@overload\ndef ConvertLinearToDisplay(_v: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f:  # type: ignore[overload-overlap]\n    \"\"\"\n    Given a vec, C{v}, representing an energy-linear RGB(A) color, return\n    a vec of the same type converted to the system's display gamma.\n    \"\"\"\n@overload\ndef ConvertLinearToDisplay(_v: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertLinearToDisplay(_v: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertLinearToDisplay(_v: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertLinearToDisplay(_v: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d: ...  # type: ignore[overload-overlap]\n@overload\ndef ConvertLinearToDisplay(_v: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h: ...\n@overload\ndef Cross(_v1: Vec3d | list[float] | tuple[float, float, float], _v2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns the cross product of C{v1} and C{v2}.\n    \"\"\"\n@overload\ndef Cross(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef Cross(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...\ndef DegreesToRadians(_degrees: float, /) -> float:\n    \"\"\"\n    Converts an angle in degrees to radians.\n    \"\"\"\n@overload\ndef Dot(_left: Vec4i | list[int] | tuple[int, int, int, int], _right: Vec4i | list[int] | tuple[int, int, int, int], /) -> int:\n    \"\"\"\n    Returns the dot (inner) product of two vectors.\n\n\n    For scalar types, this is just the regular product.\n    \"\"\"\n@overload\ndef Dot(arg1: DualQuatd | DualQuatf | DualQuath, arg2: DualQuatd | DualQuatf | DualQuath, /) -> float: ...\n@overload\ndef Dot(arg1: DualQuatf | DualQuath, arg2: DualQuatf | DualQuath, /) -> float: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Dot(arg1: DualQuath, arg2: DualQuath, /) -> Any: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Dot(arg1: float, arg2: float, /) -> float: ...\n@overload\ndef Dot(arg1: Quatd | Quatf | Quath, arg2: Quatd | Quatf | Quath, /) -> float: ...\n@overload\ndef Dot(arg1: Quatf | Quath, arg2: Quatf | Quath, /) -> float: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Dot(arg1: Quath, arg2: Quath, /) -> Any: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Dot(arg1: Quaternion, arg2: Quaternion, /) -> float: ...\n@overload\ndef Dot(arg1: Vec2h | list[float] | tuple[float, float], arg2: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n@overload\ndef Dot(arg1: Vec2f | list[float] | tuple[float, float], arg2: Vec2f | list[float] | tuple[float, float], /) -> float: ...\n@overload\ndef Dot(arg1: Vec2d | list[float] | tuple[float, float], arg2: Vec2d | list[float] | tuple[float, float], /) -> float: ...\n@overload\ndef Dot(arg1: Vec2i | list[int] | Size2 | tuple[int, int], arg2: Vec2i | list[int] | Size2 | tuple[int, int], /) -> int: ...\n@overload\ndef Dot(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n@overload\ndef Dot(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], /) -> float: ...\n@overload\ndef Dot(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: Vec3d | list[float] | tuple[float, float, float], /) -> float: ...\n@overload\ndef Dot(arg1: Vec3i | list[int] | Size3 | tuple[int, int, int], arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> int: ...\n@overload\ndef Dot(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n@overload\ndef Dot(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> float: ...\n@overload\ndef Dot(arg1: Vec4d | list[float] | tuple[float, float, float, float], arg2: Vec4d | list[float] | tuple[float, float, float, float], /) -> float: ...\ndef Exp(_f: float, /) -> float:\n    \"\"\"\n    Return exp( C{f}).\n    \"\"\"\ndef Expf(arg1: float, /) -> float:\n    \"\"\"Expf(f) -> float\n\n    f : float\n\n    Use instead of Exp() to return the exponent of f as a float instead of a double.\"\"\"\n@overload\ndef FindClosestPoints(_ray: Ray, _line: Line, /) -> tuple:\n    \"\"\"\n    Computes the closest points between a ray and a line.\n\n\n    The two points are returned in C{rayPoint} and C{linePoint}. The\n    parametric distance of each point on the lines is returned in\n    C{rayDistance} and C{lineDistance}.\n\n    This returns C{false} if the lines were close enough to parallel that\n    no points could be computed; in this case, the other return values are\n    undefined.\n    \"\"\"\n@overload\ndef FindClosestPoints(_ray: Ray, _seg: LineSeg, /) -> tuple:\n    \"\"\"\n    Computes the closest points between a ray and a line segment.\n\n\n    The two points are returned in C{rayPoint} and C{segPoint}. The\n    parametric distance of each point is returned in C{rayDistance} and\n    C{segDistance}.\n\n    This returns C{false} if the lines were close enough to parallel that\n    no points could be computed; in this case, the other return values are\n    undefined.\n    \"\"\"\n@overload\ndef FindClosestPoints(arg1: Line, arg2: Line, /) -> tuple:\n    \"\"\"    FindClosestPoints( l1, l2 ) -> tuple<intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLine\n        l2 : GfLine\n\n        Computes the closest points between two lines, returning a tuple.  The first item in the tuple is true if the linesintersect.  The two points are returned in p1 and p2.  The parametric distance of each point on the lines is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Line)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( l1, s2 ) -> tuple< intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLine\n        s2 : GfLineSeg\n\n        Computes the closest points between a line and a line segment, returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.  The parametric distance of each point on the line and line segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (LineSeg)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( s1, s2 ) -> tuple<result = bool,p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLineSeg\n        l2 : GfLineSeg\n\n        Computes the closest points between two line segments, returning a tuple.  The first item in the tuple is true if they intersect.  The two points are returned in p1 and p2.  The parametric distance of each point on the line and line segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Ray)arg1, (Line)arg2) -> tuple :\n        FindClosestPoints( r1, l2 ) -> tuple<intersects=bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        r1 : GfRay\n        l2 : GfLine\n\n        Computes the closest points between a ray and a line,\n        returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.\n        The parametric distance of each point on the ray and line is\n        returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Ray)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( r1, s2 ) -> tuple<intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        r1 : GfRay\n        s2 : GfLineSeg\n\n        Computes the closest points between a ray and a line segment,\n        returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.\n        The parametric distance of each point on the ray and line\n        segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\"\"\"\n@overload\ndef FindClosestPoints(arg1: Line, arg2: LineSeg, /) -> tuple:\n    \"\"\"    FindClosestPoints( l1, l2 ) -> tuple<intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLine\n        l2 : GfLine\n\n        Computes the closest points between two lines, returning a tuple.  The first item in the tuple is true if the linesintersect.  The two points are returned in p1 and p2.  The parametric distance of each point on the lines is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Line)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( l1, s2 ) -> tuple< intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLine\n        s2 : GfLineSeg\n\n        Computes the closest points between a line and a line segment, returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.  The parametric distance of each point on the line and line segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (LineSeg)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( s1, s2 ) -> tuple<result = bool,p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLineSeg\n        l2 : GfLineSeg\n\n        Computes the closest points between two line segments, returning a tuple.  The first item in the tuple is true if they intersect.  The two points are returned in p1 and p2.  The parametric distance of each point on the line and line segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Ray)arg1, (Line)arg2) -> tuple :\n        FindClosestPoints( r1, l2 ) -> tuple<intersects=bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        r1 : GfRay\n        l2 : GfLine\n\n        Computes the closest points between a ray and a line,\n        returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.\n        The parametric distance of each point on the ray and line is\n        returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Ray)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( r1, s2 ) -> tuple<intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        r1 : GfRay\n        s2 : GfLineSeg\n\n        Computes the closest points between a ray and a line segment,\n        returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.\n        The parametric distance of each point on the ray and line\n        segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\"\"\"\n@overload\ndef FindClosestPoints(arg1: LineSeg, arg2: LineSeg, /) -> tuple:\n    \"\"\"    FindClosestPoints( l1, l2 ) -> tuple<intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLine\n        l2 : GfLine\n\n        Computes the closest points between two lines, returning a tuple.  The first item in the tuple is true if the linesintersect.  The two points are returned in p1 and p2.  The parametric distance of each point on the lines is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Line)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( l1, s2 ) -> tuple< intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLine\n        s2 : GfLineSeg\n\n        Computes the closest points between a line and a line segment, returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.  The parametric distance of each point on the line and line segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (LineSeg)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( s1, s2 ) -> tuple<result = bool,p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        l1 : GfLineSeg\n        l2 : GfLineSeg\n\n        Computes the closest points between two line segments, returning a tuple.  The first item in the tuple is true if they intersect.  The two points are returned in p1 and p2.  The parametric distance of each point on the line and line segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Ray)arg1, (Line)arg2) -> tuple :\n        FindClosestPoints( r1, l2 ) -> tuple<intersects=bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        r1 : GfRay\n        l2 : GfLine\n\n        Computes the closest points between a ray and a line,\n        returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.\n        The parametric distance of each point on the ray and line is\n        returned in t1 and t2.\n        ----------------------------------------------------------------------\n\n    FindClosestPoints( (Ray)arg1, (LineSeg)arg2) -> tuple :\n        FindClosestPoints( r1, s2 ) -> tuple<intersects = bool, p1 = GfVec3d, p2 = GfVec3d, t1 = double, t2 = double>\n\n        r1 : GfRay\n        s2 : GfLineSeg\n\n        Computes the closest points between a ray and a line segment,\n        returning a tuple. The first item in the tuple is true if they intersect. The two points are returned in p1 and p2.\n        The parametric distance of each point on the ray and line\n        segment is returned in t1 and t2.\n        ----------------------------------------------------------------------\"\"\"\ndef FitPlaneToPoints(_points: typing.Iterable[Vec3d | list[float] | tuple[float, float, float]], /) -> Plane:\n    '''\n    Fits a plane to the given C{points}.\n\n\n    There must be at least three points in order to fit the plane; if the\n    size of C{points} is less than three, this issues a coding error.\n\n    If the C{points} are all collinear, then no plane can be determined,\n    and this function returns C{false}. Otherwise, if the fitting is\n    successful, it returns C{true} and sets C{*fitPlane} to the fitted\n    plane. If C{points} contains exactly three points, then the resulting\n    plane is the exact plane defined by the three points. If C{points}\n    contains more than three points, then this function determines the\n    best-fitting plane for the given points. The orientation of the plane\n    normal is arbitrary with regards to the plane\\'s positive and negative\n    half-spaces; you can use GfPlane::Reorient() to flip the plane if\n    necessary.\n\n    The current implementation uses linear least squares and thus\n    defines\"best-fitting\"as minimizing the sum of the squares of the\n    vertical distances between points and the plane surface.\n    '''\ndef Floor(_f: float, /) -> float:\n    \"\"\"\n    Return floor( C{f}).\n    \"\"\"\ndef Floorf(arg1: float, /) -> float:\n    \"\"\"Floorf(f) -> float\n\n    f : float\n\n    Use instead of Floor() to return the floor of f as a float instead of a double.\"\"\"\n@overload\ndef GetComplement(_a: Vec4d | list[float] | tuple[float, float, float, float], _b: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns the orthogonal complement of C{a.GetProjection(b)} .\n\n\n    That is: ::\n\n      a - a.GetProjection(b)\n\n    \"\"\"\n@overload\ndef GetComplement(arg1: Vec2h | list[float] | tuple[float, float], arg2: Vec2h | list[float] | tuple[float, float], /) -> Vec2h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec2f | list[float] | tuple[float, float], arg2: Vec2f | list[float] | tuple[float, float], /) -> Vec2f: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec2d | list[float] | tuple[float, float], arg2: Vec2d | list[float] | tuple[float, float], /) -> Vec2d: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetComplement(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...\ndef GetDisplayGamma() -> float:\n    \"\"\"\n    Return the system display gamma.\n    \"\"\"\n@overload\ndef GetHomogenized(_v: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns a vector which is C{v} homogenized.\n\n\n    If the fourth element of C{v} is 0, it is set to 1.\n    \"\"\"\n@overload\ndef GetHomogenized(arg1: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...\n@overload\ndef GetLength(_v: Vec4d | list[float] | tuple[float, float, float, float], /) -> float:\n    \"\"\"\n    Returns the geometric length of C{v}.\n    \"\"\"\n@overload\ndef GetLength(arg1: Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n@overload\ndef GetLength(arg1: Vec2f | list[float] | tuple[float, float], /) -> float: ...\n@overload\ndef GetLength(arg1: Vec2d | list[float] | tuple[float, float], /) -> float: ...\n@overload\ndef GetLength(arg1: Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n@overload\ndef GetLength(arg1: Vec3f | list[float] | tuple[float, float, float], /) -> float: ...\n@overload\ndef GetLength(arg1: Vec3d | list[float] | tuple[float, float, float], /) -> float: ...\n@overload\ndef GetLength(arg1: Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n@overload\ndef GetLength(arg1: Vec4f | list[float] | tuple[float, float, float, float], /) -> float: ...\n@overload\ndef GetNormalized(_v: Vec4d | list[float] | tuple[float, float, float, float], _eps: float = ..., /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns a normalized (unit-length) vector with the same direction as\n    C{v}.\n\n\n    If the length of this vector is smaller than C{eps}, the vector\n    divided by C{eps} is returned.\n    \"\"\"\n@overload\ndef GetNormalized(arg1: Vec2h | list[float] | tuple[float, float], arg2: object = ..., /) -> Vec2h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec2f | list[float] | tuple[float, float], arg2: float = ..., /) -> Vec2f: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec2d | list[float] | tuple[float, float], arg2: float = ..., /) -> Vec2d: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: object = ..., /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: float = ..., /) -> Vec3f: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: float = ..., /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: object = ..., /) -> Vec4h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetNormalized(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: float = ..., /) -> Vec4f: ...\n@overload\ndef GetProjection(_a: Vec4d | list[float] | tuple[float, float, float, float], _b: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Returns the projection of C{a} onto C{b}.\n\n\n    That is: ::\n\n      b * (a * b)\n\n    \"\"\"\n@overload\ndef GetProjection(arg1: Vec2h | list[float] | tuple[float, float], arg2: Vec2h | list[float] | tuple[float, float], /) -> Vec2h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec2f | list[float] | tuple[float, float], arg2: Vec2f | list[float] | tuple[float, float], /) -> Vec2f: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec2d | list[float] | tuple[float, float], arg2: Vec2d | list[float] | tuple[float, float], /) -> Vec2d: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4h | list[float] | tuple[float, float, float, float], /) -> Vec4h: ...  # type: ignore[overload-overlap]\n@overload\ndef GetProjection(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...\n@overload\ndef HomogeneousCross(_a: Vec4f | list[float] | tuple[float, float, float, float], _b: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f:  # type: ignore[overload-overlap]\n    \"\"\"\n    Homogenizes C{a} and C{b} and then performs the cross product on the\n    first three elements of each.\n\n\n    Returns the cross product as a homogenized vector.\n    \"\"\"\n@overload\ndef HomogeneousCross(_a: Vec4d | list[float] | tuple[float, float, float, float], _b: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:\n    \"\"\"\n    Homogenizes C{a} and C{b} and then performs the cross product on the\n    first three elements of each.\n\n\n    Returns the cross product as a homogenized vector.\n    \"\"\"\n@overload\ndef IsClose(_a: Vec4d | list[float] | tuple[float, float, float, float], _b: Vec4d | list[float] | tuple[float, float, float, float], _epsilon: float, /) -> bool:\n    \"\"\"\n    Returns true if C{a} and C{b} are with C{epsilon} of each other.\n    \"\"\"\n@overload\ndef IsClose(arg1: float, arg2: float, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Matrix2d, arg2: Matrix2d, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Matrix2f, arg2: Matrix2f, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Matrix3d, arg2: Matrix3d, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Matrix3f, arg2: Matrix3f, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Matrix4f, arg2: Matrix4f, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Matrix4d, arg2: Matrix4d, arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec2h | list[float] | tuple[float, float], arg2: Vec2h | list[float] | tuple[float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec2f | list[float] | tuple[float, float], arg2: Vec2f | list[float] | tuple[float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec2d | list[float] | tuple[float, float], arg2: Vec2d | list[float] | tuple[float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: Vec3h | list[float] | tuple[float, float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: Vec3f | list[float] | tuple[float, float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: Vec3d | list[float] | tuple[float, float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4h | list[float] | tuple[float, float, float, float], arg3: float, /) -> bool: ...\n@overload\ndef IsClose(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4f | list[float] | tuple[float, float, float, float], arg3: float, /) -> bool: ...\n@overload\ndef Lerp(_alpha: float, _a: Vec4d | list[float] | tuple[float, float, float, float], _b: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec4d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Linear interpolation function.\n\n\n    For any type that supports multiplication by a scalar and binary\n    addition, returns ::\n\n      (1-alpha) * a + alpha * b \n\n    \"\"\"\n@overload\ndef Lerp(arg1: float, arg2: float, arg3: float, /) -> float: ...\n@overload\ndef Lerp(arg1: float, arg2: Vec2i | list[int] | Size2 | tuple[int, int], arg3: Vec2i | list[int] | Size2 | tuple[int, int], /) -> Vec2i: ...  # type: ignore[overload-overlap]\n@overload\ndef Lerp(arg1: float, arg2: Vec3i | list[int] | Size3 | tuple[int, int, int], arg3: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> Vec3i: ...\n@overload\ndef Lerp(arg1: float, arg2: Vec2f | list[float] | tuple[float, float], arg3: Vec2f | list[float] | tuple[float, float], /) -> Vec2f: ...  # type: ignore[overload-overlap]\n@overload\ndef Lerp(arg1: float, arg2: Vec3f | list[float] | tuple[float, float, float], arg3: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...  # type: ignore[overload-overlap]\n@overload\ndef Lerp(arg1: float, arg2: Vec4f | list[float] | tuple[float, float, float, float], arg3: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec4f: ...  # type: ignore[overload-overlap]\n@overload\ndef Lerp(arg1: float, arg2: Vec2d | list[float] | tuple[float, float], arg3: Vec2d | list[float] | tuple[float, float], /) -> Vec2d: ...  # type: ignore[overload-overlap]\n@overload\ndef Lerp(arg1: float, arg2: Vec3d | list[float] | tuple[float, float, float], arg3: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d: ...\ndef Lerpf(arg1: float, arg2: float, arg3: float, /) -> float:\n    \"\"\"Lerpf(f) -> float\n\n    f : float\n\n    Use instead of Lerp() to return the linear interpolation of f as a float instead of a double.\"\"\"\ndef Log(_f: float, /) -> float:\n    \"\"\"\n    Return log( C{f}).\n    \"\"\"\ndef Logf(arg1: float, /) -> float:\n    \"\"\"Logf(f) -> float\n\n    f : float\n\n    Use instead of Log() to return the logarithm of f as a float instead of a double.\"\"\"\n@overload\ndef Max(_a1: int, _a2: int, /) -> int:\n    \"\"\"\n    Returns the largest of the given C{values}.\n    \"\"\"\n@overload\ndef Max(arg1: float, arg2: float, /) -> float: ...\n@overload\ndef Max(arg1: float, arg2: float, arg3: float, /) -> float: ...\n@overload\ndef Max(arg1: float, arg2: float, arg3: float, arg4: float, /) -> float: ...\n@overload\ndef Max(arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, /) -> float: ...\n@overload\ndef Max(arg1: int, arg2: int, arg3: int, /) -> int: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Max(arg1: int, arg2: int, arg3: int, arg4: int, /) -> int: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Max(arg1: int, arg2: int, arg3: int, arg4: int, arg5: int, /) -> int: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Min(_a1: int, _a2: int, /) -> int:\n    \"\"\"\n    Returns the smallest of the given C{values}.\n    \"\"\"\n@overload\ndef Min(arg1: float, arg2: float, /) -> float: ...\n@overload\ndef Min(arg1: float, arg2: float, arg3: float, /) -> float: ...\n@overload\ndef Min(arg1: float, arg2: float, arg3: float, arg4: float, /) -> float: ...\n@overload\ndef Min(arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, /) -> float: ...\n@overload\ndef Min(arg1: int, arg2: int, arg3: int, /) -> int: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Min(arg1: int, arg2: int, arg3: int, arg4: int, /) -> int: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Min(arg1: int, arg2: int, arg3: int, arg4: int, arg5: int, /) -> int: ...  # type: ignore[overload-cannot-match]\ndef Mod(_a: float, _b: float, /) -> float:\n    '''\n    The mod function with\"correct\"behaviour for negative numbers.\n\n\n    If C{a} = C{n} C{b} for some integer C{n}, zero is returned.\n    Otherwise, for positive C{a}, the value returned is C{fmod(a,b)} , and\n    for negative C{a}, the value returned is C{fmod(a,b)+b}.\n    '''\ndef Modf(arg1: float, arg2: float, /) -> float:\n    \"\"\"Modf(f) -> float\n\n    f : float\n\n    Use instead of Mod() to return the modulus of f as a float instead of a double.\"\"\"\n@overload\ndef Normalize(_v: Vec4d | list[float] | tuple[float, float, float, float], _eps: float = ..., /) -> float:\n    \"\"\"\n    Normalizes C{*v} in place to unit length, returning the length before\n    normalization.\n\n\n    If the length of C{*v} is smaller than C{eps} then C{*v} is set to\n    C{*v/eps}. The original length of C{*v} is returned.\n    \"\"\"\n@overload\ndef Normalize(arg1: Vec2h | list[float] | tuple[float, float], arg2: object = ..., /) -> Any: ...\n@overload\ndef Normalize(arg1: Vec2f | list[float] | tuple[float, float], arg2: float = ..., /) -> float: ...\n@overload\ndef Normalize(arg1: Vec2d | list[float] | tuple[float, float], arg2: float = ..., /) -> float: ...\n@overload\ndef Normalize(arg1: Vec3h | list[float] | tuple[float, float, float], arg2: object = ..., /) -> Any: ...\n@overload\ndef Normalize(arg1: Vec3f | list[float] | tuple[float, float, float], arg2: float = ..., /) -> float: ...\n@overload\ndef Normalize(arg1: Vec3d | list[float] | tuple[float, float, float], arg2: float = ..., /) -> float: ...\n@overload\ndef Normalize(arg1: Vec4h | list[float] | tuple[float, float, float, float], arg2: object = ..., /) -> Any: ...\n@overload\ndef Normalize(arg1: Vec4f | list[float] | tuple[float, float, float, float], arg2: float = ..., /) -> float: ...\ndef Pow(_f: float, _p: float, /) -> float:\n    \"\"\"\n    Return pow( C{f}, C{p}).\n    \"\"\"\ndef Powf(arg1: float, arg2: float, /) -> float:\n    \"\"\"Powf(f) -> float\n\n    f : float\n\n    Use instead of Pow() to return the power of f as a float instead of a double.\"\"\"\n@overload\ndef Project(_v: Vec4f | list[float] | tuple[float, float, float, float], /) -> Vec3f:  # type: ignore[overload-overlap]\n    \"\"\"\n    Projects homogeneous C{v} into Euclidean space and returns the result\n    as a Vec3f.\n    \"\"\"\n@overload\ndef Project(_v: Vec4d | list[float] | tuple[float, float, float, float], /) -> Vec3d:\n    \"\"\"\n    Projects homogeneous C{v} into Euclidean space and returns the result\n    as a Vec3d.\n    \"\"\"\ndef RadiansToDegrees(_radians: float, /) -> float:\n    \"\"\"\n    Converts an angle in radians to degrees.\n    \"\"\"\ndef Round(_f: float, /) -> float:\n    \"\"\"\n    Return round( C{f}).\n    \"\"\"\ndef Roundf(arg1: float, /) -> float:\n    \"\"\"Roundf(f) -> float\n\n    f : float\n\n    Use instead of Round() to return the rounded value of f as a float instead of a double.\"\"\"\n@overload\ndef Sgn(_v: int, /) -> int:\n    \"\"\"\n    Return the signum of C{v} (i.e.\n\n\n    -1, 0, or 1).\n\n    The type C{T} must implement the<and>operators; the function returns\n    zero only if value neither positive, nor negative.\n    \"\"\"\n@overload\ndef Sgn(arg1: float, /) -> float: ...\n@overload\ndef Slerp(_alpha: float, _v0: Vec3d | list[float] | tuple[float, float, float], _v1: Vec3d | list[float] | tuple[float, float, float], /) -> Vec3d:  # type: ignore[overload-overlap]\n    \"\"\"\n    Spherical linear interpolation in three dimensions.\n    \"\"\"\n@overload\ndef Slerp(arg1: float, arg2: Quatd | Quatf | Quath, arg3: Quatd | Quatf | Quath, /) -> Quatd: ...\n@overload\ndef Slerp(arg1: float, arg2: Quatf | Quath, arg3: Quatf | Quath, /) -> Quatf: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Slerp(arg1: float, arg2: Quath, arg3: Quath, /) -> Quath: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Slerp(arg1: float, arg2: Quaternion, arg3: Quaternion, /) -> Quaternion: ...\n@overload\ndef Slerp(arg1: float, arg2: Vec3h | list[float] | tuple[float, float, float], arg3: Vec3h | list[float] | tuple[float, float, float], /) -> Vec3h: ...  # type: ignore[overload-overlap]\n@overload\ndef Slerp(arg1: float, arg2: Vec3f | list[float] | tuple[float, float, float], arg3: Vec3f | list[float] | tuple[float, float, float], /) -> Vec3f: ...\n@overload\ndef Sqr(_x: Vec4d | list[float] | tuple[float, float, float, float], /) -> float:\n    \"\"\"\n    Returns the inner product of C{x} with itself: specifically, C{x*x}.\n\n\n    Defined for C{int}, C{float}, C{double}, and all C{GfVec} types.\n    \"\"\"\n@overload\ndef Sqr(arg1: float, /) -> float: ...\n@overload\ndef Sqr(arg1: int, /) -> float: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Sqr(arg1: Vec2i | list[int] | Size2 | tuple[int, int], /) -> float: ...\n@overload\ndef Sqr(arg1: Vec3i | list[int] | Size3 | tuple[int, int, int], /) -> float: ...\n@overload\ndef Sqr(arg1: Vec2f | list[float] | tuple[float, float], /) -> float: ...\n@overload\ndef Sqr(arg1: Vec3f | list[float] | tuple[float, float, float], /) -> float: ...\n@overload\ndef Sqr(arg1: Vec4f | list[float] | tuple[float, float, float, float], /) -> float: ...\n@overload\ndef Sqr(arg1: Vec2d | list[float] | tuple[float, float], /) -> float: ...\n@overload\ndef Sqr(arg1: Vec3d | list[float] | tuple[float, float, float], /) -> float: ...\ndef Sqrt(_f: float, /) -> float:\n    \"\"\"\n    Return sqrt( C{f}).\n    \"\"\"\ndef Sqrtf(arg1: float, /) -> float:\n    \"\"\"Sqrtf(f) -> float\n\n    f : float\n\n    Use instead of Sqrt() to return the square root of f as a float instead of a double.\"\"\"\ndef _HalfRoundTrip(arg1: object, /) -> Any: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Glf/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Gf\nfrom _typeshed import Incomplete\nfrom typing import ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass DrawTarget(Boost.Python.instance):\n    \"\"\"\n    A class representing a GL render target with mutliple image\n    attachments.\n\n\n    A DrawTarget is essentially a custom render pass into which several\n    arbitrary variables can be output into. These can later be used as\n    texture samplers by GLSL shaders.\n\n    The DrawTarget maintains a map of named attachments that correspond to\n    GL_TEXTURE_2D mages. By default, DrawTargets also create a depth\n    component that is used both as a depth buffer during the draw pass,\n    and can later be accessed as a regular GL_TEXTURE_2D data. Stencils\n    are also available (by setting the format to GL_DEPTH_STENCIL and the\n    internalFormat to GL_DEPTH24_STENCIL8)\n    \"\"\"\n    @overload\n    def __init__(self, _size: int, _requestMSAA: int, /) -> None: ...\n    @overload\n    def __init__(self, _drawtarget: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> None: ...\n    def AddAttachment(self, _name: str | pxr.Ar.ResolvedPath, _format: int, _type: int, _internalFormat: int, /) -> None:\n        \"\"\"\n        Add an attachment to the DrawTarget.\n        \"\"\"\n    def Bind(self) -> None:\n        \"\"\"\n        Binds the framebuffer.\n        \"\"\"\n    def Unbind(self) -> None:\n        \"\"\"\n        Unbinds the framebuffer.\n        \"\"\"\n    def WriteToFile(self, attachment: str | pxr.Ar.ResolvedPath, filename: str | pxr.Ar.ResolvedPath, viewMatrix: pxr.Gf.Matrix4d = ..., projectionMatrix: pxr.Gf.Matrix4d = ...) -> bool:\n        \"\"\"\n        Write the Attachment buffer to an image file (debugging).\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass GLQueryObject(Boost.Python.instance):\n    \"\"\"\n    Represents a GL query object in Glf.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def Begin(self, _target: int, /) -> None:\n        \"\"\"\n        Begin query for the given C{target} target has to be one of\n        GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED,\n        GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED\n        GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN GL_TIME_ELAPSED,\n        GL_TIMESTAMP.\n        \"\"\"\n    def BeginPrimitivesGenerated(self) -> None:\n        \"\"\"\n        equivalent to Begin(GL_PRIMITIVES_GENERATED).\n\n\n        The number of primitives sent to the rasterizer by the scoped drawing\n        command will be returned.\n        \"\"\"\n    def BeginSamplesPassed(self) -> None:\n        \"\"\"\n        equivalent to Begin(GL_SAMPLES_PASSED).\n\n\n        The number of samples that pass the depth test for all drawing\n        commands within the scope of the query will be returned.\n        \"\"\"\n    def BeginTimeElapsed(self) -> None:\n        \"\"\"\n        equivalent to Begin(GL_TIME_ELAPSED).\n\n\n        The time that it takes for the GPU to execute all of the scoped\n        commands will be returned in nanoseconds.\n        \"\"\"\n    def End(self) -> None:\n        \"\"\"\n        End query.\n        \"\"\"\n    def GetResult(self) -> int:\n        \"\"\"\n        Return the query result (synchronous) stalls CPU until the result\n        becomes available.\n        \"\"\"\n    def GetResultNoWait(self) -> int:\n        \"\"\"\n        Return the query result (asynchronous) returns 0 if the result hasn't\n        been available.\n        \"\"\"\n\nclass SimpleLight(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    ambient: pxr.Gf.Vec4f\n    attenuation: pxr.Gf.Vec3f\n    diffuse: pxr.Gf.Vec4f\n    hasShadow: Incomplete\n    id: Incomplete\n    isCameraSpaceLight: bool\n    isDomeLight: bool\n    position: pxr.Gf.Vec4f\n    shadowBias: float\n    shadowBlur: float\n    shadowIndexEnd: int\n    shadowIndexStart: int\n    shadowMatrices: list[pxr.Gf.Matrix4d]\n    shadowResolution: int\n    specular: pxr.Gf.Vec4f\n    spotCutoff: float\n    spotDirection: pxr.Gf.Vec3f\n    spotFalloff: float\n    transform: pxr.Gf.Matrix4d\n    def __init__(self) -> None: ...\n\nclass SimpleMaterial(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    ambient: pxr.Gf.Vec4f\n    diffuse: pxr.Gf.Vec4f\n    emission: pxr.Gf.Vec4f\n    shininess: float\n    specular: pxr.Gf.Vec4f\n    def __init__(self) -> None: ...\n\nclass Texture(Boost.Python.instance):\n    \"\"\"\n    Represents a texture object in Glf.\n\n\n    A texture is typically defined by reading texture image data from an\n    image file but a texture might also represent an attachment of a draw\n    target.\n    \"\"\"\n    memoryRequested: int\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetTextureMemoryAllocated() -> int:\n        \"\"\"\n        static reporting function\n        \"\"\"\n    @property\n    def magFilterSupported(self): ...\n    @property\n    def memoryUsed(self) -> int:\n        \"\"\"\n        Amount of memory used to store the texture.\n        \"\"\"\n    @property\n    def minFilterSupported(self): ...\n\ndef RegisterDefaultDebugOutputMessageCallback() -> None:\n    \"\"\"\n    Registers GlfDefaultDebugOutputMessageCallback as the debug message\n    callback for the current GL context.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Kind/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nfrom typing import ClassVar\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass Registry(Boost.Python.instance):\n    \"\"\"\n    A singleton that holds known kinds and information about them.\n\n\n    See Kind Overview for a description of why kind exists, what the\n    builtin registered kinds are, and how to extend the core kinds.\n\n    KindRegistry Threadsafty\n    ========================\n\n    KindRegistry serves performance-critical clients that operate under\n    the stl threading model, and therefore itself follows that model in\n    order to avoid locking during HasKind() and IsA() queries.\n\n    To make this robust, KindRegistry exposes no means to mutate the\n    registry. All extensions must be accomplished via plugInfo.json files,\n    which are consumed once during the registry initialization (See\n    Extending the KindRegistry)\n    \"\"\"\n    def __init__(self) -> None: ...\n    @staticmethod\n    def GetAllKinds() -> list[str]:\n        \"\"\"\n        Return an unordered vector of all kinds known to the registry.\n        \"\"\"\n    @staticmethod\n    def GetBaseKind(_kind: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Return the base kind of the given kind.\n\n\n        If there is no base, the result will be an empty token. Issues a\n        coding error if *kind* is unknown to the registry.\n        \"\"\"\n    @staticmethod\n    def HasKind(_kind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Test whether *kind* is known to the registry.\n        \"\"\"\n    @staticmethod\n    def IsA(_derivedKind: str | pxr.Ar.ResolvedPath, _baseKind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Test whether *derivedKind* is the same as *baseKind* or has it as a\n        base kind (either directly or indirectly).\n\n\n        It is *not* required that *derivedKind* or *baseKind* be known to the\n        registry: if they are unknown but equal, IsA will return C{true};\n        otherwise if either is unknown, we will simply return false.\n\n        Therefore this method will not raise any errors.\n        \"\"\"\n    @classmethod\n    def IsAssembly(cls, _kind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Return true if C{kind} IsA assembly kind.\n        \"\"\"\n    @classmethod\n    def IsComponent(cls, _kind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{kind} IsA component kind.\n        \"\"\"\n    @classmethod\n    def IsGroup(cls, _kind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{kind} IsA group kind.\n        \"\"\"\n    @classmethod\n    def IsModel(cls, _kind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{kind} IsA model kind.\n        \"\"\"\n    @classmethod\n    def IsSubComponent(cls, _kind: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{kind} IsA subcomponent kind.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass Tokens(Boost.Python.instance):\n    assembly: ClassVar[str] = ...  # read-only\n    component: ClassVar[str] = ...  # read-only\n    group: ClassVar[str] = ...  # read-only\n    model: ClassVar[str] = ...  # read-only\n    subcomponent: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Ndr/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\nVersionFilterAllVersions: VersionFilter\nVersionFilterDefaultOnly: VersionFilter\n__MFB_FULL_PACKAGE_NAME: str\n\nclass DiscoveryPlugin(Boost.Python.instance):\n    '''\n    Interface for discovery plugins.\n\n\n    Discovery plugins, like the name implies, find nodes. Where the plugin\n    searches is up to the plugin that implements this interface. Examples\n    of discovery plugins could include plugins that look for nodes on the\n    filesystem, another that finds nodes in a cloud service, and another\n    that searches a local database. Multiple discovery plugins that search\n    the filesystem in specific locations/ways could also be created. All\n    discovery plugins are executed as soon as the registry is\n    instantiated.\n\n    These plugins simply report back to the registry what nodes they found\n    in a generic way. The registry doesn\\'t know much about the innards of\n    the nodes yet, just that the nodes exist. Understanding the nodes is\n    the responsibility of another set of plugins defined by the\n    C{NdrParserPlugin} interface.\n\n    Discovery plugins report back to the registry via\n    C{NdrNodeDiscoveryResult} s. These are small, lightweight classes that\n    contain the information for a single node that was found during\n    discovery. The discovery result only includes node information that\n    can be gleaned pre-parse, so the data is fairly limited; to see\n    exactly what\\'s included, and what is expected to be populated, see the\n    documentation for C{NdrNodeDiscoveryResult}.\n\n    How to Create a Discovery Plugin\n    ================================\n\n    There are three steps to creating a discovery plugin:\n       - Implement the discovery plugin interface, C{NdrDiscoveryPlugin}\n\n       - Register your new plugin with the registry. The registration\n         macro must be called in your plugin\\'s implementation file: ::\n\n      NDR_REGISTER_DISCOVERY_PLUGIN(YOUR_DISCOVERY_PLUGIN_CLASS_NAME)\n\n     This macro is available in discoveryPlugin.h.\n\n       - In the same folder as your plugin, create a C{plugInfo.json}\n         file. This file must be formatted like so, substituting\n         C{YOUR_LIBRARY_NAME}, C{YOUR_CLASS_NAME}, and C{YOUR_DISPLAY_NAME} :\n         ::\n\n      {\n          \"Plugins\": [{\n              \"Type\": \"module\",\n              \"Name\": \"YOUR_LIBRARY_NAME\",\n              \"Root\": \"@PLUG_INFO_ROOT@\",\n              \"LibraryPath\": \"@PLUG_INFO_LIBRARY_PATH@\",\n              \"ResourcePath\": \"@PLUG_INFO_RESOURCE_PATH@\",\n              \"Info\": {\n                  \"Types\": {\n                      \"YOUR_CLASS_NAME\" : {\n                          \"bases\": [\"NdrDiscoveryPlugin\"],\n                          \"displayName\": \"YOUR_DISPLAY_NAME\"\n                      }\n                  }\n              }\n          }]\n      }\n\n    The NDR ships with one discovery plugin, the\n    C{_NdrFilesystemDiscoveryPlugin}. Take a look at NDR\\'s plugInfo.json\n    file for example values for C{YOUR_LIBRARY_NAME}, C{YOUR_CLASS_NAME},\n    and C{YOUR_DISPLAY_NAME}. If multiple discovery plugins exist in the\n    same folder, you can continue adding additional plugins under the\n    C{Types} key in the JSON. More detailed information about the\n    plugInfo.json format can be found in the documentation for the C{plug}\n    module (in pxr/base).\n\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @overload\n    def DiscoverNodes(self, _unknownArg1: DiscoveryPluginContext, /) -> None:\n        \"\"\"\n        Finds and returns all nodes that the implementing plugin should be\n        aware of.\n        \"\"\"\n    @overload\n    def DiscoverNodes(self, arg2: DiscoveryPluginContext, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def GetSearchURIs(self) -> None:\n        \"\"\"\n        Gets the URIs that this plugin is searching for nodes in.\n        \"\"\"\n    @overload\n    def GetSearchURIs(self) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass DiscoveryPluginContext(Boost.Python.instance):\n    \"\"\"\n    A context for discovery.\n\n\n    Discovery plugins can use this to get a limited set of non-local\n    information without direct coupling between plugins.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @overload\n    def GetSourceType(self, _discoveryType: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Returns the source type associated with the discovery type.\n\n\n        This may return an empty token if there is no such association.\n        \"\"\"\n    @overload\n    def GetSourceType(self, arg2: object, /) -> Any: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass DiscoveryPluginList(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def append(self, arg2: object, /) -> None: ...\n    def extend(self, arg2: object, /) -> None: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n\nclass DiscoveryUri(Boost.Python.instance):\n    \"\"\"\n    Struct for holding a URI and its resolved URI for a file discovered by\n    NdrFsHelpersDiscoverFiles.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    resolvedUri: Incomplete\n    uri: Incomplete\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: DiscoveryUri, /) -> None: ...\n\nclass Node(Boost.Python.instance):\n    \"\"\"\n    Represents an abstract node.\n\n\n    Describes information like the name of the node, what its inputs and\n    outputs are, and any associated metadata.\n\n    In almost all cases, this class will not be used directly. More\n    specialized nodes can be created that derive from C{NdrNode}; those\n    specialized nodes can add their own domain-specific data and methods.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetContext(self) -> str:\n        \"\"\"\n        Gets the context of the node.\n\n\n        The context is the context that the node declares itself as having\n        (or, if a particular node does not declare a context, it will be\n        assigned a default context by the parser).\n\n        As a concrete example from the C{Sdr} module, a shader with a\n        specific source type may perform different duties vs. another shader\n        with the same source type. For example, one shader with a source type\n        of C{SdrArgsParser::SourceType} may declare itself as having a context\n        of'pattern', while another shader of the same source type may say it\n        is used for lighting, and thus has a context of'light'.\n        \"\"\"\n    def GetFamily(self) -> str:\n        \"\"\"\n        Gets the name of the family that the node belongs to.\n\n\n        An empty token will be returned if the node does not belong to a\n        family.\n        \"\"\"\n    def GetIdentifier(self) -> str:\n        \"\"\"\n        Return the identifier of the node.\n        \"\"\"\n    def GetInfoString(self) -> str:\n        \"\"\"\n        Gets a string with basic information about this node.\n\n\n        Helpful for things like adding this node to a log.\n        \"\"\"\n    def GetInput(self, _inputName: str | pxr.Ar.ResolvedPath, /) -> Property:\n        \"\"\"\n        Get an input property by name.\n\n\n        C{nullptr} is returned if an input with the given name does not exist.\n        \"\"\"\n    def GetInputNames(self) -> list[str]:\n        \"\"\"\n        Get an ordered list of all the input names on this node.\n        \"\"\"\n    def GetMetadata(self) -> dict:\n        \"\"\"\n        All metadata that came from the parse process.\n\n\n        Specialized nodes may isolate values in the metadata (with possible\n        manipulations and/or additional parsing) and expose those values in\n        their API.\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n        Gets the name of the node.\n        \"\"\"\n    def GetOutput(self, _outputName: str | pxr.Ar.ResolvedPath, /) -> Property:\n        \"\"\"\n        Get an output property by name.\n\n\n        C{nullptr} is returned if an output with the given name does not\n        exist.\n        \"\"\"\n    def GetOutputNames(self) -> list[str]:\n        \"\"\"\n        Get an ordered list of all the output names on this node.\n        \"\"\"\n    def GetResolvedDefinitionURI(self) -> str:\n        \"\"\"\n        Gets the URI to the resource that provided this node's definition.\n\n\n        Could be a path to a file, or some other resource identifier. This URI\n        should be fully resolved.\n\n        NdrNode::GetResolvedImplementationURI()\n        \"\"\"\n    def GetResolvedImplementationURI(self) -> str:\n        \"\"\"\n        Gets the URI to the resource that provides this node's implementation.\n\n\n        Could be a path to a file, or some other resource identifier. This URI\n        should be fully resolved.\n\n        NdrNode::GetResolvedDefinitionURI()\n        \"\"\"\n    def GetSourceCode(self) -> str:\n        \"\"\"\n        Returns the source code for this node.\n\n\n        This will be empty for most nodes. It will be non-empty only for the\n        nodes that are constructed using NdrRegistry::GetNodeFromSourceCode()\n        , in which case, the source code has not been parsed (or even\n        compiled) yet.\n\n        An unparsed node with non-empty source-code but no properties is\n        considered to be invalid. Once the node is parsed and the relevant\n        properties and metadata are extracted from the source code, the node\n        becomes valid.\n\n        NdrNode::IsValid\n        \"\"\"\n    def GetSourceType(self) -> str:\n        \"\"\"\n        Gets the type of source that this node originated from.\n\n\n        Note that this is distinct from C{GetContext()} , which is the type\n        that the node declares itself as having.\n\n        As a concrete example from the C{Sdr} module, several shader parsers\n        exist and operate on different types of shaders. In this scenario,\n        each distinct type of shader (OSL, Args, etc) is considered a\n        different *source*, even though they are all shaders. In addition, the\n        shaders under each source type may declare themselves as having a\n        specific context (shaders can serve different roles). See\n        C{GetContext()} for more information on this.\n        \"\"\"\n    def GetVersion(self) -> Version:\n        \"\"\"\n        Return the version of the node.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Whether or not this node is valid.\n\n\n        A node that is valid indicates that the parser plugin was able to\n        successfully parse the contents of this node.\n\n        Note that if a node is not valid, some data like its name, URI, source\n        code etc. could still be available (data that was obtained during the\n        discovery process). However, other data that must be gathered from the\n        parsing process will NOT be available (eg, inputs and outputs).\n        \"\"\"\n    def __bool__(self) -> bool: ...\n\nclass NodeDiscoveryResult(Boost.Python.instance):\n    \"\"\"\n    Represents the raw data of a node, and some other bits of metadata,\n    that were determined via a C{NdrDiscoveryPlugin}.\n    \"\"\"\n    def __init__(self, identifier: str | pxr.Ar.ResolvedPath, version: Version, name: str | pxr.Ar.ResolvedPath, family: str | pxr.Ar.ResolvedPath, discoveryType: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath, uri: str | pxr.Ar.ResolvedPath, resolvedUri: str | pxr.Ar.ResolvedPath, sourceCode: str | pxr.Ar.ResolvedPath = ..., metadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath] = ..., blindData: str | pxr.Ar.ResolvedPath = ..., subIdentifier: str | pxr.Ar.ResolvedPath = ...) -> None:\n        \"\"\"\n        Constructor.\n        \"\"\"\n    @property\n    def blindData(self): ...\n    @property\n    def discoveryType(self): ...\n    @property\n    def family(self): ...\n    @property\n    def identifier(self): ...\n    @property\n    def metadata(self): ...\n    @property\n    def name(self): ...\n    @property\n    def resolvedUri(self): ...\n    @property\n    def sourceCode(self): ...\n    @property\n    def sourceType(self): ...\n    @property\n    def subIdentifier(self): ...\n    @property\n    def uri(self): ...\n    @property\n    def version(self): ...\n\nclass NodeList(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def append(self, arg2: object, /) -> None: ...\n    def extend(self, arg2: object, /) -> None: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n\nclass Property(Boost.Python.instance):\n    \"\"\"\n    Represents a property (input or output) that is part of a C{NdrNode}\n    instance.\n\n\n    A property must have a name and type, but may also specify a host of\n    additional metadata. Instances can also be queried to determine if\n    another C{NdrProperty} instance can be connected to it.\n\n    In almost all cases, this class will not be used directly. More\n    specialized properties can be created that derive from C{NdrProperty};\n    those specialized properties can add their own domain-specific data\n    and methods.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def CanConnectTo(self, _other: Property, /) -> bool:\n        \"\"\"\n        Determines if this property can be connected to the specified\n        property.\n        \"\"\"\n    def GetArraySize(self) -> int:\n        \"\"\"\n        Gets this property's array size.\n\n\n        If this property is a fixed-size array type, the array size is\n        returned. In the case of a dynamically-sized array, this method\n        returns the array size that the parser reports, and should not be\n        relied upon to be accurate. A parser may report -1 for the array size,\n        for example, to indicate a dynamically-sized array. For types that are\n        not a fixed-size array or dynamic array, this returns 0.\n        \"\"\"\n    def GetDefaultValue(self) -> Any:\n        \"\"\"\n        Gets this property's default value associated with the type of the\n        property.\n\n\n\n        GetType()\n        \"\"\"\n    def GetInfoString(self) -> str:\n        \"\"\"\n        Gets a string with basic information about this property.\n\n\n        Helpful for things like adding this property to a log.\n        \"\"\"\n    def GetMetadata(self) -> dict:\n        \"\"\"\n        All of the metadata that came from the parse process.\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n        Gets the name of the property.\n        \"\"\"\n    def GetType(self) -> str:\n        \"\"\"\n        Gets the type of the property.\n        \"\"\"\n    def GetTypeAsSdfType(self) -> tuple:\n        \"\"\"\n        Converts the property's type from C{GetType()} into a\n        C{SdfValueTypeName}.\n\n\n        Two scenarios can result: an exact mapping from property type to Sdf\n        type, and an inexact mapping. In the first scenario, the first element\n        in the pair will be the cleanly-mapped Sdf type, and the second\n        element, a TfToken, will be empty. In the second scenario, the Sdf\n        type will be set to C{Token} to indicate an unclean mapping, and the\n        second element will be set to the original type returned by\n        C{GetType()} .\n\n        This base property class is generic and cannot know ahead of time how\n        to perform this mapping reliably, thus it will always fall into the\n        second scenario. It is up to specialized properties to perform the\n        mapping.\n\n        GetDefaultValueAsSdfType()\n        \"\"\"\n    def IsArray(self) -> bool:\n        \"\"\"\n        Whether this property's type is an array type.\n        \"\"\"\n    def IsConnectable(self) -> bool:\n        \"\"\"\n        Whether this property can be connected to other properties.\n        \"\"\"\n    def IsDynamicArray(self) -> bool:\n        \"\"\"\n        Whether this property's array type is dynamically-sized.\n        \"\"\"\n    def IsOutput(self) -> bool:\n        \"\"\"\n        Whether this property is an output.\n        \"\"\"\n\nclass Registry(Boost.Python.instance):\n    '''\n    The registry provides access to node information.\n\n\n    \"Discovery Plugins\"are responsible for finding the nodes that should\n    be included in the registry.\n\n    Discovery plugins are found through the plugin system. If additional\n    discovery plugins need to be specified, a client can pass them to\n    C{SetExtraDiscoveryPlugins()} .\n\n    When the registry is first told about the discovery plugins, the\n    plugins will be asked to discover nodes. These plugins will generate\n    C{NdrNodeDiscoveryResult} instances, which only contain basic\n    metadata. Once the client asks for information that would require the\n    node\\'s contents to be parsed (eg, what its inputs and outputs are),\n    the registry will begin the parsing process on an as-needed basis. See\n    C{NdrNodeDiscoveryResult} for the information that can be retrieved\n    without triggering a parse.\n\n    Some methods in this module may allow for a\"family\"to be provided. A\n    family is simply a generic grouping which is optional.\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetAllNodeSourceTypes(self) -> list[str]:\n        \"\"\"\n        Get a sorted list of all node source types that may be present on the\n        nodes in the registry.\n\n\n        Source types originate from the discovery process, but there is no\n        guarantee that the discovered source types will also have a registered\n        parser plugin. The actual supported source types here depend on the\n        parsers that are available. Also note that some parser plugins may not\n        advertise a source type.\n\n        See the documentation for C{NdrParserPlugin} and\n        C{NdrNode::GetSourceType()} for more information.\n        \"\"\"\n    def GetNodeByIdentifier(self, identifier: str | pxr.Ar.ResolvedPath, typePriority: typing.Iterable[str | pxr.Ar.ResolvedPath] = ...) -> Node:\n        \"\"\"\n        Get the node with the specified C{identifier}, and an optional\n        C{sourceTypePriority} list specifying the set of node SOURCE types\n        (see C{NdrNode::GetSourceType()} ) that should be searched.\n\n\n        If no sourceTypePriority is specified, the first encountered node with\n        the specified identifier will be returned (first is arbitrary) if\n        found.\n\n        If a sourceTypePriority list is specified, then this will iterate\n        through each source type and try to find a node matching by\n        identifier. This is equivalent to calling\n        NdrRegistry::GetNodeByIdentifierAndType for each source type until a\n        node is found.\n\n        Nodes of the same identifier but different source type can exist in\n        the registry. If a node'Foo'with source types'abc'and'xyz'exist in the\n        registry, and you want to make sure the'abc'version is fetched before\n        the'xyz'version, the priority list would be specified as\n        ['abc','xyz']. If the'abc'version did not exist in the registry, then\n        the'xyz'version would be returned.\n\n        Returns C{nullptr} if a node matching the arguments can't be found.\n        \"\"\"\n    def GetNodeByIdentifierAndType(self, identifier: str | pxr.Ar.ResolvedPath, nodeType: str | pxr.Ar.ResolvedPath) -> Node:\n        \"\"\"\n        Get the node with the specified C{identifier} and C{sourceType}.\n\n\n        If there is no matching node for the sourceType, nullptr is returned.\n        \"\"\"\n    def GetNodeByName(self, name: str | pxr.Ar.ResolvedPath, typePriority: typing.Iterable[str | pxr.Ar.ResolvedPath] = ..., filter: VersionFilter = ...) -> Node:\n        \"\"\"\n        Get the node with the specified name.\n\n\n        An optional priority list specifies the set of node SOURCE types (\n\n        NdrNode::GetSourceType() ) that should be searched and in what order.\n        Optionally, a filter can be specified to consider just the default\n        versions of nodes matching C{name} (the default) or all versions of\n        the nodes.\n\n        GetNodeByIdentifier() .\n        \"\"\"\n    def GetNodeByNameAndType(self, name: str | pxr.Ar.ResolvedPath, nodeType: str | pxr.Ar.ResolvedPath, filter: VersionFilter = ...) -> Node:\n        \"\"\"\n        A convenience wrapper around C{GetNodeByName()} .\n\n\n        Instead of providing a priority list, an exact type is specified, and\n        C{nullptr} is returned if a node with the exact identifier and type\n        does not exist.\n\n        Optionally, a filter can be specified to consider just the default\n        versions of nodes matching C{name} (the default) or all versions of\n        the nodes.\n        \"\"\"\n    def GetNodeFromAsset(self, asset: pxr.Sdf.AssetPath | str, metadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath] = ..., subIdentifier: str | pxr.Ar.ResolvedPath = ..., sourceType: str | pxr.Ar.ResolvedPath = ...) -> Node:\n        \"\"\"\n        Parses the given C{asset}, constructs a NdrNode from it and adds it to\n        the registry.\n\n\n        Nodes created from an asset using this API can be looked up by the\n        unique identifier and sourceType of the returned node, or by URI,\n        which will be set to the unresolved asset path value.\n\n        C{metadata} contains additional metadata needed for parsing and\n        compiling the source code in the file pointed to by C{asset}\n        correctly. This metadata supplements the metadata available in the\n        asset and overrides it in cases where there are key collisions.\n\n        C{subidentifier} is optional, and it would be used to indicate a\n        particular definition in the asset file if the asset contains multiple\n        node definitions.\n\n        C{sourceType} is optional, and it is only needed to indicate a\n        particular type if the asset file is capable of representing a node\n        definition of multiple source types.\n\n        Returns a valid node if the asset is parsed successfully using one of\n        the registered parser plugins.\n        \"\"\"\n    def GetNodeFromSourceCode(self, sourceCode: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath, metadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath] = ...) -> Node:\n        \"\"\"\n        Parses the given C{sourceCode} string, constructs a NdrNode from it\n        and adds it to the registry.\n\n\n        The parser to be used is determined by the specified C{sourceType}.\n\n        Nodes created from source code using this API can be looked up by the\n        unique identifier and sourceType of the returned node.\n\n        C{metadata} contains additional metadata needed for parsing and\n        compiling the source code correctly. This metadata supplements the\n        metadata available in C{sourceCode} and overrides it cases where there\n        are key collisions.\n\n        Returns a valid node if the given source code is parsed successfully\n        using the parser plugins that is registered for the specified\n        C{sourceType}.\n        \"\"\"\n    def GetNodeIdentifiers(self, family: str | pxr.Ar.ResolvedPath = ..., filter: VersionFilter = ...) -> list[str]:\n        '''\n        Get the identifiers of all the nodes that the registry is aware of.\n\n\n        This will not run the parsing plugins on the nodes that have been\n        discovered, so this method is relatively quick. Optionally,\n        a\"family\"name can be specified to only get the identifiers of nodes\n        that belong to that family and a filter can be specified to get just\n        the default version (the default) or all versions of the node.\n        '''\n    def GetNodeNames(self, family: str | pxr.Ar.ResolvedPath = ...) -> list[str]:\n        '''\n        Get the names of all the nodes that the registry is aware of.\n\n\n        This will not run the parsing plugins on the nodes that have been\n        discovered, so this method is relatively quick. Optionally,\n        a\"family\"name can be specified to only get the names of nodes that\n        belong to that family.\n        '''\n    def GetNodesByFamily(self, family: str | pxr.Ar.ResolvedPath = ..., filter: VersionFilter = ...) -> NodeList:\n        \"\"\"\n        Get all nodes from the registry, optionally restricted to the nodes\n        that fall under a specified family and/or the default version.\n\n\n        Note that this will parse *all* nodes that the registry is aware of\n        (unless a family is specified), so this may take some time to run the\n        first time it is called.\n        \"\"\"\n    def GetNodesByIdentifier(self, identifier: str | pxr.Ar.ResolvedPath) -> NodeList:\n        \"\"\"\n        Get all nodes matching the specified identifier (multiple nodes of the\n        same identifier, but different source types, may exist).\n\n\n        If no nodes match the identifier, an empty vector is returned.\n        \"\"\"\n    def GetNodesByName(self, name: str | pxr.Ar.ResolvedPath, filter: VersionFilter = ...) -> NodeList:\n        \"\"\"\n        Get all nodes matching the specified name.\n\n\n        Only nodes matching the specified name will be parsed. Optionally, a\n        filter can be specified to get just the default version (the default)\n        or all versions of the node. If no nodes match an empty vector is\n        returned.\n        \"\"\"\n    def GetSearchURIs(self) -> list[str]:\n        \"\"\"\n        Get the locations where the registry is searching for nodes.\n\n\n        Depending on which discovery plugins were used, this may include non-\n        filesystem paths.\n        \"\"\"\n    def SetExtraDiscoveryPlugins(self, arg2: list, /) -> None: ...\n    def SetExtraParserPlugins(self, _pluginTypes: typing.Iterable[pxr.Tf.Type | type[pxr.Usd.SchemaBase]], /) -> None:\n        \"\"\"\n        Allows the client to set any additional parser plugins that would\n        otherwise NOT be found through the plugin system.\n\n\n        Note that this method cannot be called after any nodes in the registry\n        have been parsed (eg, through GetNode*()), otherwise an error will\n        result.\n        \"\"\"\n\nclass Version(Boost.Python.instance):\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Create an invalid version.\n        \"\"\"\n    @overload\n    def __init__(self, _major: int, _minor: int, /) -> None:\n        \"\"\"\n        Create a version with the given major and minor numbers.\n\n\n        Numbers must be non-negative, and at least one must be non-zero.  On\n        failure generates an error and yields an invalid version.\n        \"\"\"\n    @overload\n    def __init__(self, _x: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Create a version from a string.\n\n\n        On failure generates an error and yields an invalid version.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: int, /) -> None: ...\n    def GetAsDefault(self) -> Version:\n        \"\"\"\n        Return an equal version marked as default.\n\n\n        It's permitted to mark an invalid version as the default.\n        \"\"\"\n    def GetMajor(self) -> int:\n        \"\"\"\n        Return the major version number or zero for an invalid version.\n        \"\"\"\n    def GetMinor(self) -> int:\n        \"\"\"\n        Return the minor version number or zero for an invalid version.\n        \"\"\"\n    def GetStringSuffix(self) -> str:\n        \"\"\"\n        Return the version as a identifier suffix.\n        \"\"\"\n    def IsDefault(self) -> bool:\n        \"\"\"\n        Return true iff this version is marked as default.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true iff the version is valid.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass VersionFilter(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass _AnnotatedBool(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def message(self): ...\n\nclass _FilesystemDiscoveryPlugin(DiscoveryPlugin):\n    class Context(DiscoveryPluginContext):\n        def __init__(self) -> None: ...\n        def __bool__(self) -> bool:\n            \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n        def __eq__(self, other: object) -> bool:\n            \"\"\"Equality operator:  x == y\"\"\"\n        def __lt__(self, other: object) -> bool:\n            \"\"\"Less than operator: x < y\"\"\"\n        def __ne__(self, other: object) -> bool:\n            \"\"\"Non-equality operator: x != y\"\"\"\n        @property\n        def expired(self): ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def DiscoverNodes(self, arg2: DiscoveryPluginContext, /) -> list: ...  # type: ignore[override]\n    def GetSearchURIs(self) -> Any: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\ndef FsHelpersDiscoverFiles(searchPaths: typing.Iterable[str | pxr.Ar.ResolvedPath], allowedExtensions: typing.Iterable[str | pxr.Ar.ResolvedPath], followSymlinks: bool = ...) -> list:\n    \"\"\"\n    Returns a vector of discovered URIs (as both the unresolved URI and\n    the resolved URI) that are found while walking the given search paths.\n\n\n    Each path in C{searchPaths} is walked recursively, optionally\n    following symlinks if C{followSymlinks} is true, looking for files\n    that match one of the provided C{allowedExtensions}. These\n    files'unresolved and resolved URIs are returned in the result vector.\n\n    This is an alternative to NdrFsHelpersDiscoverNodes for discovery\n    plugins that want to search for files that are not meant to be\n    returned by discovery themselves, but can be parsed to generate the\n    discovery results.\n    \"\"\"\ndef FsHelpersDiscoverNodes(searchPaths: typing.Iterable[str | pxr.Ar.ResolvedPath], allowedExtensions: typing.Iterable[str | pxr.Ar.ResolvedPath], followSymlinks: bool = ..., context: DiscoveryPluginContext = ...) -> tuple[NodeDiscoveryResultVec, DiscoveryPluginContext]:  # type: ignore[name-defined]\n    \"\"\"\n    Returns a vector of discovery results that have been found while\n    walking the given search paths.\n\n\n    Each path in C{searchPaths} is walked recursively, optionally\n    following symlinks if C{followSymlinks} is true, looking for files\n    that match one of the provided C{allowedExtensions}. These files are\n    represented in the discovery results that are returned.\n\n    The identifier for each discovery result is the base name of the\n    represented file with the extension removed. The C{parseIdentifierFn}\n    is used to parse the family, name, and version from the identifier\n    that will set in the file's discovery result. By default,\n    NdrFsHelpersSplitShaderIdentifier is used to parse the identifier, but\n    the family/name/version parsing behavior can be changed by passing a\n    custom parseIdentifierFn. Any identifiers that cannot be parsed by\n    whatever the parseIdentifierFn will be considered invalid and not\n    added as a discovery result. Note that the version for every discovery\n    result returned by this function will be naively marked as being\n    default even if multiple versions with the same name are found.\n    \"\"\"\ndef FsHelpersSplitShaderIdentifier(identifier: str | pxr.Ar.ResolvedPath) -> tuple[str, str, Version]:\n    \"\"\"\n    Given a shader's C{identifier} token, computes the corresponding\n    NdrNode 's family name, implementation name and shader version (as\n    NdrVersion).\n\n\n\n       - C{family} is the prefix of C{identifier} up to and not including\n         the first underscore.\n\n       - C{version} is the suffix of C{identifier} comprised of one or two\n         integers representing the major and minor version numbers.\n\n       - C{name} is the string we get by joining *family* with everything\n         that's in between *family* and *version* with an underscore.\n\n    Returns true if C{identifier} is valid and was successfully split into\n    the different components.\n\n    The python version of this function returns a tuple containing\n    (famiyName, implementationName, version).\n    \"\"\"\ndef _ValidateProperty(arg1: Node, arg2: Property, /) -> _AnnotatedBool: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Pcp/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport types\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, Callable, ClassVar, overload\n\nArcTypeInherit: ArcType\nArcTypePayload: ArcType\nArcTypeReference: ArcType\nArcTypeRelocate: ArcType\nArcTypeRoot: ArcType\nArcTypeSpecialize: ArcType\nArcTypeVariant: ArcType\nDependencyTypeAncestral: DependencyType\nDependencyTypeAnyIncludingVirtual: DependencyType\nDependencyTypeAnyNonVirtual: DependencyType\nDependencyTypeDirect: DependencyType\nDependencyTypeNonVirtual: DependencyType\nDependencyTypeNone: DependencyType\nDependencyTypePartlyDirect: DependencyType\nDependencyTypePurelyDirect: DependencyType\nDependencyTypeRoot: DependencyType\nDependencyTypeVirtual: DependencyType\nErrorType_ArcCapacityExceeded: ErrorType\nErrorType_ArcCycle: ErrorType\nErrorType_ArcNamespaceDepthCapacityExceeded: ErrorType\nErrorType_ArcPermissionDenied: ErrorType\nErrorType_InconsistentAttributeType: ErrorType\nErrorType_InconsistentAttributeVariability: ErrorType\nErrorType_InconsistentPropertyType: ErrorType\nErrorType_IndexCapacityExceeded: ErrorType\nErrorType_InternalAssetPath: ErrorType\nErrorType_InvalidAssetPath: ErrorType\nErrorType_InvalidAuthoredRelocation: ErrorType\nErrorType_InvalidConflictingRelocation: ErrorType\nErrorType_InvalidExternalTargetPath: ErrorType\nErrorType_InvalidInstanceTargetPath: ErrorType\nErrorType_InvalidPrimPath: ErrorType\nErrorType_InvalidReferenceOffset: ErrorType\nErrorType_InvalidSameTargetRelocations: ErrorType\nErrorType_InvalidSublayerOffset: ErrorType\nErrorType_InvalidSublayerOwnership: ErrorType\nErrorType_InvalidSublayerPath: ErrorType\nErrorType_InvalidTargetPath: ErrorType\nErrorType_InvalidVariantSelection: ErrorType\nErrorType_MutedAssetPath: ErrorType\nErrorType_OpinionAtRelocationSource: ErrorType\nErrorType_PrimPermissionDenied: ErrorType\nErrorType_PropertyPermissionDenied: ErrorType\nErrorType_SublayerCycle: ErrorType\nErrorType_TargetPermissionDenied: ErrorType\nErrorType_UnresolvedPrimPath: ErrorType\nErrorType_VariableExpressionError: ErrorType\n_TestPrimIndex: Callable\n__MFB_FULL_PACKAGE_NAME: str\n\nclass ArcType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass Cache(Boost.Python.instance):\n    '''\n    PcpCache is the context required to make requests of the Pcp\n    composition algorithm and cache the results.\n\n\n    Because the algorithms are recursive  making a request typically makes\n    other internal requests to solve subproblems  caching subproblem\n    results is required for reasonable performance, and so this cache is\n    the only entrypoint to the algorithms.\n\n    There is a set of parameters that affect the composition results:\n\n       - variant fallbacks: per named variant set, an ordered list of\n         fallback values to use when composing a prim that defines a variant\n         set but does not specify a selection\n\n       - payload inclusion set: an SdfPath set used to identify which\n         prims should have their payloads included during composition; this is\n         the basis for explicit control over the\"working set\"of composition\n\n       - file format target: the file format target that Pcp will request\n         when opening scene description layers\n\n       - \"USD mode\"configures the Pcp composition algorithm to provide\n         only a custom, lighter subset of the full feature set, as needed by\n         the Universal Scene Description system\n         There are a number of different computations that can be requested.\n         These include computing a layer stack from a PcpLayerStackIdentifier,\n         computing a prim index or prim stack, and computing a property index.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, layerStackIdentifier: LayerStackIdentifier, fileFormatTarget: str | pxr.Ar.ResolvedPath = ..., usd: bool = ...) -> None:\n        \"\"\"\n        Construct a PcpCache to compose results for the layer stack identified\n        by *layerStackIdentifier*.\n\n\n        If C{fileFormatTarget} is given, Pcp will specify C{fileFormatTarget}\n        as the file format target when searching for or opening a layer.\n\n        If C{usd} is true, computation of prim indices and composition of prim\n        child names are performed without relocates, inherits, permissions,\n        symmetry, or payloads, and without populating the prim stack and\n        gathering its dependencies.\n        \"\"\"\n    def ComputeAttributeConnectionPaths(self, relPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, localOnly: bool = ..., stopProperty: pxr.Sdf.Spec = ..., includeStopProperty: bool = ...) -> tuple:\n        \"\"\"\n        Compute the attribute connection paths for the attribute at\n        C{attributePath} into C{paths}.\n\n\n        If C{localOnly} is C{true} then this will compose attribute\n        connections from local nodes only. If C{stopProperty} is not C{None}\n        then this will stop composing attribute connections at\n        C{stopProperty}, including C{stopProperty} iff C{includeStopProperty}\n        is C{true}. If not C{None}, C{deletedPaths} will be populated with\n        connection paths whose deletion contributed to the computed result.\n        C{allErrors} will contain any errors encountered while performing this\n        operation.\n        \"\"\"\n    def ComputeLayerStack(self, _identifier: LayerStackIdentifier, /) -> tuple:\n        \"\"\"\n        Returns the layer stack for C{identifier} if it exists, otherwise\n        creates a new layer stack for C{identifier}.\n\n\n        This returns C{None} if C{identifier} is invalid (i.e. its root layer\n        is C{None}). C{allErrors} will contain any errors encountered while\n        creating a new layer stack. It'll be unchanged if the layer stack\n        already existed.\n        \"\"\"\n    def ComputePrimIndex(self, _primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> tuple:\n        \"\"\"\n        Compute and return a reference to the cached result for the prim index\n        for the given path.\n\n\n        C{allErrors} will contain any errors encountered while performing this\n        operation.\n        \"\"\"\n    def ComputePropertyIndex(self, _propPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> tuple:\n        \"\"\"\n        Compute and return a reference to the cached result for the property\n        index for the given path.\n\n\n        C{allErrors} will contain any errors encountered while performing this\n        operation.\n        \"\"\"\n    def ComputeRelationshipTargetPaths(self, relPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, localOnly: bool = ..., stopProperty: pxr.Sdf.Spec = ..., includeStopProperty: bool = ...) -> tuple:\n        \"\"\"\n        Compute the relationship target paths for the relationship at\n        C{relationshipPath} into C{paths}.\n\n\n        If C{localOnly} is C{true} then this will compose relationship targets\n        from local nodes only. If C{stopProperty} is not C{None} then this\n        will stop composing relationship targets at C{stopProperty}, including\n        C{stopProperty} iff C{includeStopProperty} is C{true}. If not C{None},\n        C{deletedPaths} will be populated with target paths whose deletion\n        contributed to the computed result. C{allErrors} will contain any\n        errors encountered while performing this operation.\n        \"\"\"\n    def FindAllLayerStacksUsingLayer(self, _layer: pxr.Sdf.Layer, /) -> list[LayerStack]:\n        \"\"\"\n        Returns every computed & cached layer stack that includes C{layer}.\n        \"\"\"\n    def FindPrimIndex(self, _primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> PrimIndex:\n        \"\"\"\n        Returns a pointer to the cached computed prim index for the given\n        path, or None if it has not been computed.\n        \"\"\"\n    def FindPropertyIndex(self, _propPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> PropertyIndex:\n        \"\"\"\n        Returns a pointer to the cached computed property index for the given\n        path, or None if it has not been computed.\n        \"\"\"\n    def FindSiteDependencies(self, siteLayerStack: LayerStack, sitePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, dependencyType: int = ..., recurseOnSite: bool = ..., recurseOnIndex: bool = ..., filterForExistingCachesOnly: bool = ...) -> list: ...\n    def GetDynamicFileFormatArgumentDependencyData(self, _primIndexPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> DynamicFileFormatDependencyData:\n        \"\"\"\n        Returns the dynamic file format dependency data object for the prim\n        index with the given C{primIndexPath}.\n\n\n        This will return an empty dependency data if either there is no cache\n        prim index for the path or if the prim index has no dynamic file\n        formats that it depends on.\n        \"\"\"\n    def GetExpressionVariablesFromLayerStackUsedByPrim(self, layerStack: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, primIndexPath: LayerStack) -> list[str]:\n        \"\"\"\n        Returns the set of expression variables in C{layerStack} that are used\n        by the prim index at C{primIndexPath}.\n        \"\"\"\n    def GetLayerStackIdentifier(self) -> LayerStackIdentifier:\n        \"\"\"\n        Get the identifier of the layerStack used for composition.\n        \"\"\"\n    def GetMutedLayers(self) -> list[str]:\n        \"\"\"\n        Returns the list of canonical identifiers for muted layers in this\n        cache.\n\n\n        See documentation on RequestLayerMuting for more details.\n        \"\"\"\n    def GetPrimsUsingExpressionVariablesFromLayerStack(self, layerStack: LayerStack) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Returns the list of prim index paths that depend on one or more\n        expression variables from C{layerStack}.\n        \"\"\"\n    def GetUsedLayers(self) -> list[pxr.Sdf.Layer]:\n        \"\"\"\n        Returns set of all layers used by this cache.\n        \"\"\"\n    def GetUsedLayersRevision(self) -> int:\n        \"\"\"\n        Return a number that can be used to determine whether or not the set\n        of layers used by this cache may have changed or not.\n\n\n        For example, if one calls GetUsedLayers() and saves the\n        GetUsedLayersRevision() , and then later calls GetUsedLayersRevision()\n        again, if the number is unchanged, then GetUsedLayers() is guaranteed\n        to be unchanged as well.\n        \"\"\"\n    def GetVariantFallbacks(self) -> dict:\n        \"\"\"\n        Get the list of fallbacks to attempt to use when evaluating variant\n        sets that lack an authored selection.\n        \"\"\"\n    def HasAnyDynamicFileFormatArgumentAttributeDependencies(self) -> bool:\n        \"\"\"\n        Returns true if any prim index in this cache has a dependency on a\n        dynamic file format argument attribute's default value field.\n\n\n        \"\"\"\n    def HasAnyDynamicFileFormatArgumentFieldDependencies(self) -> bool:\n        \"\"\"\n        Returns true if any prim index in this cache has a dependency on a\n        dynamic file format argument field.\n\n\n        \"\"\"\n    def HasRootLayerStack(self, _layerStack: LayerStack, /) -> bool:\n        \"\"\"\n        Return true if this cache's root layer stack is C{layerStack}, false\n        otherwise.\n\n\n        This is functionally equivalent to comparing against the result of\n        GetLayerStack() , but does not require constructing a TfWeakPtr or any\n        refcount operations.\n        \"\"\"\n    def IsInvalidAssetPath(self, _resolvedAssetPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{resolvedAssetPath} was used by a prim (e.g.\n\n\n        in a reference) but did not resolve to a valid asset. This is\n        functionally equivalent to examining the values in the map returned by\n        GetInvalidAssetPaths, but more efficient.\n        \"\"\"\n    def IsInvalidSublayerIdentifier(self, _identifier: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{identifier} was used as a sublayer path in a layer\n        stack but did not identify a valid layer.\n\n\n        This is functionally equivalent to examining the values in the vector\n        returned by GetInvalidSublayerIdentifiers, but more efficient.\n        \"\"\"\n    def IsLayerMuted(self, layerIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the layer specified by C{layerIdentifier} is muted in\n        this cache, false otherwise.\n\n\n        If C{layerIdentifier} is relative, it is assumed to be relative to\n        this cache's root layer. See documentation on RequestLayerMuting for\n        more details.\n        \"\"\"\n    def IsPayloadIncluded(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Return true if the payload is included for the given path.\n        \"\"\"\n    def IsPossibleDynamicFileFormatArgumentAttribute(self, _attributeName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if the given C{attributeName} is the name of an attribute\n        whose default value field was composed while generating dynamic file\n        format arguments for any prim index in this cache.\n\n\n        \"\"\"\n    def IsPossibleDynamicFileFormatArgumentField(self, _field: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if the given C{field} is the name of a field that was\n        composed while generating dynamic file format arguments for any prim\n        index in this cache.\n\n\n        \"\"\"\n    def PrintStatistics(self) -> None:\n        \"\"\"\n        Prints various statistics about the data stored in this cache.\n        \"\"\"\n    def Reload(self) -> None:\n        \"\"\"\n        Reload the layers of the layer stack, except session layers and\n        sublayers of session layers.\n\n\n        This will also try to load sublayers in this cache's layer stack that\n        could not be loaded previously. It will also try to load any\n        referenced or payloaded layer that could not be loaded previously.\n        Clients should subsequently C{Apply()} C{changes} to use any now-valid\n        layers.\n        \"\"\"\n    def RequestLayerMuting(self, layersToMute: typing.Iterable[str | pxr.Ar.ResolvedPath], layersToUnmute: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Request layers to be muted or unmuted in this cache.\n\n\n        Muted layers are ignored during composition and do not appear in any\n        layer stacks. The root layer of this stage may not be muted;\n        attempting to do so will generate a coding error. If the root layer of\n        a reference or payload layer stack is muted, the behavior is as if the\n        muted layer did not exist, which means a composition error will be\n        generated.\n\n        A canonical identifier for each layer in C{layersToMute} will be\n        computed using ArResolver::CreateIdentifier using the cache's root\n        layer as the anchoring asset. If an identifier contains a file format\n        target that matches this cache's file format target, that argument\n        will be removed from the identifier. Any layer encountered during\n        composition with the same canonical identifier will be considered\n        muted and ignored.\n\n        Note that muting a layer will cause this cache to release all\n        references to that layer. If no other client is holding on to\n        references to that layer, it will be unloaded. In this case, if there\n        are unsaved edits to the muted layer, those edits are lost.  Since\n        anonymous layers are not serialized, muting an anonymous layer will\n        cause that layer and its contents to be lost in this case.\n\n        If C{changes} is not C{nullptr}, it is adjusted to reflect the changes\n        necessary to see the change in muted layers. Otherwise, those changes\n        are applied immediately.\n\n        C{newLayersMuted} and C{newLayersUnmuted} contains the pruned vector\n        of layers which are muted or unmuted by this call to\n        RequestLayerMuting.\n        \"\"\"\n    def RequestPayloads(self, _pathsToInclude: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], _pathsToExclude: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], /) -> None:\n        \"\"\"\n        Request payloads to be included or excluded from composition.\n\n\n        pathsToInclude\n\n        is a set of paths to add to the set for payload inclusion.\n        pathsToExclude\n\n        is a set of paths to remove from the set for payload inclusion.\n        changes\n\n        if not C{None}, is adjusted to reflect the changes necessary to see\n        the change in payloads; otherwise those changes are applied\n        immediately.\n\n        If a path is listed in both pathsToInclude and pathsToExclude, it will\n        be treated as an inclusion only.\n        \"\"\"\n    def SetVariantFallbacks(self, _map: dict, /) -> None:\n        \"\"\"\n        Set the list of fallbacks to attempt to use when evaluating variant\n        sets that lack an authored selection.\n\n\n        If C{changes} is not C{None} then it's adjusted to reflect the changes\n        necessary to see the change in standin preferences, otherwise those\n        changes are applied immediately.\n        \"\"\"\n    def UsesLayerStack(self, _layerStack: LayerStack, /) -> bool:\n        \"\"\"\n        Return true if C{layerStack} is used by this cache in its composition,\n        false otherwise.\n        \"\"\"\n    @property\n    def fileFormatTarget(self) -> str:\n        \"\"\"\n        Returns the file format target this cache is configured for.\n        \"\"\"\n    @property\n    def layerStack(self) -> LayerStack:\n        \"\"\"\n        Get the layer stack for GetLayerStackIdentifier() .\n\n\n        Note that this will neither compute the layer stack nor report errors.\n        So if the layer stack has not been computed yet this will return\n        C{None}. Use ComputeLayerStack() if you need to compute the layer\n        stack if it hasn't been computed already and/or get errors caused by\n        computing the layer stack.\n        \"\"\"\n\nclass Dependency(Boost.Python.instance):\n    \"\"\"\n    Description of a dependency.\n    \"\"\"\n    indexPath: Incomplete\n    mapFunc: Incomplete\n    sitePath: Incomplete\n    def __init__(self, arg2: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, arg3: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, arg4: MapFunction, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass DependencyType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass DynamicFileFormatDependencyData(Boost.Python.instance):\n    \"\"\"\n    Contains the necessary information for storing a prim index's\n    dependency on dynamic file format arguments and determining if a field\n    change affects the prim index.\n\n\n    This data structure does not store the prim index or its path itself\n    and is expected to be the data in some other data structure that maps\n    prim indexes to its dependencies.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def CanAttributeDefaultValueChangeAffectFileFormatArguments(self, _attributeName: str | pxr.Ar.ResolvedPath, _oldValue: Any, _newValue: Any, /) -> bool:\n        \"\"\"\n        Given an C{attributeName} and the changed attribute default values in\n        C{oldValue} and C{newValue}, this returns whether this default value\n        change can affect any of the file format arguments generated by any of\n        the contexts stored in this dependency.\n        \"\"\"\n    def CanFieldChangeAffectFileFormatArguments(self, _fieldName: str | pxr.Ar.ResolvedPath, _oldValue: Any, _newValue: Any, /) -> bool:\n        \"\"\"\n        Given a C{field} name and the changed field values in C{oldValue} and\n        C{newValue}, this returns whether this change can affect any of the\n        file format arguments generated by any of the contexts stored in this\n        dependency.\n        \"\"\"\n    def GetRelevantAttributeNames(self) -> list:\n        \"\"\"\n        Returns a list of attribute names that were composed for any of the\n        dependency contexts that were added to this dependency.\n        \"\"\"\n    def GetRelevantFieldNames(self) -> list:\n        \"\"\"\n        Returns a list of field names that were composed for any of the\n        dependency contexts that were added to this dependency.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Returns whether this dependency data is empty.\n        \"\"\"\n\nclass ErrorArcCycle(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorArcPermissionDenied(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorBase(Boost.Python.instance):\n    \"\"\"\n    Base class for all error types.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def errorType(self): ...\n\nclass ErrorCapacityExceeded(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInconsistentAttributeType(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInconsistentAttributeVariability(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInconsistentPropertyType(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidAssetPath(ErrorInvalidAssetPathBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidAssetPathBase(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidAuthoredRelocation(ErrorRelocationBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidConflictingRelocation(ErrorRelocationBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidExternalTargetPath(ErrorTargetPathBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidInstanceTargetPath(ErrorTargetPathBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidPrimPath(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidReferenceOffset(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidSameTargetRelocations(ErrorRelocationBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidSublayerOffset(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidSublayerOwnership(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidSublayerPath(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorInvalidTargetPath(ErrorTargetPathBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorMutedAssetPath(ErrorInvalidAssetPathBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorOpinionAtRelocationSource(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorPrimPermissionDenied(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorPropertyPermissionDenied(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorRelocationBase(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorSublayerCycle(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorTargetPathBase(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorTargetPermissionDenied(ErrorTargetPathBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass ErrorUnresolvedPrimPath(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ErrorVariableExpressionError(ErrorBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ExpressionVariables(Boost.Python.instance):\n    \"\"\"\n    Object containing composed expression variables associated with a\n    given layer stack, identified by a PcpExpressionVariablesSource.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Create a new object with no expression variables and the source set to\n        the root layer stack.\n        \"\"\"\n    @overload\n    def __init__(self, _source: ExpressionVariablesSource, _expressionVariables: dict, /) -> None:\n        \"\"\"\n        Creates a new object for C{source} with the given\n        C{expressionVariables}.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Compute(sourceLayerStackId: LayerStackIdentifier, rootLayerStackId: LayerStackIdentifier, overrideExpressionVars: ExpressionVariables) -> ExpressionVariables:\n        \"\"\"\n        Compute the composed expression variables for C{sourceLayerStackId},\n        recursively computing and composing the overrides specified by its\n        expressionVariableOverridesSource.\n\n\n        If C{overrideExpressionVars} is provided, it will be used as the\n        overrides instead of performing the recursive computation.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Compute(sourceLayerStackId: LayerStackIdentifier, rootLayerStackId: LayerStackIdentifier) -> ExpressionVariables:\n        \"\"\"\n        Compute the composed expression variables for C{sourceLayerStackId},\n        recursively computing and composing the overrides specified by its\n        expressionVariableOverridesSource.\n\n\n        If C{overrideExpressionVars} is provided, it will be used as the\n        overrides instead of performing the recursive computation.\n        \"\"\"\n    def GetSource(self) -> ExpressionVariablesSource:\n        \"\"\"\n        Return the source of the composed expression variables.\n        \"\"\"\n    def GetVariables(self) -> dict:\n        \"\"\"\n        Returns the composed expression variables dictionary.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ExpressionVariablesSource(Boost.Python.instance):\n    \"\"\"\n    Represents the layer stack associated with a set of expression\n    variables.\n\n\n    This is typically a simple PcpLayerStackIdentifier.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Create a PcpExpressionVariableSource representing the root layer stack\n        of a prim index.\n        \"\"\"\n    @overload\n    def __init__(self, layerStackId: LayerStackIdentifier, rootLayerStackId: LayerStackIdentifier) -> None:\n        \"\"\"\n        Create a PcpExpressionVariableSource representing the layer stack\n        identified by C{layerStackIdentifier}.\n\n\n        If C{layerStackIdentifier} is equal to C{rootLayerStackIdentifier},\n        this is the same as the default constructor.\n        \"\"\"\n    def GetLayerStackIdentifier(self) -> LayerStackIdentifier:\n        \"\"\"\n        Return the identifier of the layer stack represented by this object if\n        it is not the root layer stack.\n\n\n        Return nullptr if this object represents the root layer stack (i.e.,\n        IsRootLayerStack returns true).\n        \"\"\"\n    def IsRootLayerStack(self) -> bool:\n        \"\"\"\n        Return true if this object represents a prim index's root layer stack,\n        false otherwise.\n\n\n        If this function returns true, GetLayerStackIdentifier will return\n        nullptr.\n        \"\"\"\n    @overload\n    def ResolveLayerStackIdentifier(self, arg2: LayerStackIdentifier, /) -> LayerStackIdentifier: ...\n    @overload\n    def ResolveLayerStackIdentifier(self, arg2: Cache, /) -> LayerStackIdentifier: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass InstanceKey(Boost.Python.instance):\n    \"\"\"\n    A PcpInstanceKey identifies instanceable prim indexes that share the\n    same set of opinions.\n\n\n    Instanceable prim indexes with equal instance keys are guaranteed to\n    have the same opinions for name children and properties beneath those\n    name children. They are NOT guaranteed to have the same opinions for\n    direct properties of the prim indexes themselves.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, primIndex: PrimIndex) -> None:\n        \"\"\"\n        Create an instance key for the given prim index.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Comparison operators.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass LayerStack(Boost.Python.instance):\n    \"\"\"\n    Represents a stack of layers that contribute opinions to composition.\n\n\n    Each PcpLayerStack is identified by a PcpLayerStackIdentifier. This\n    identifier contains all of the parameters needed to construct a layer\n    stack, such as the root layer, session layer, and path resolver\n    context.\n\n    PcpLayerStacks are constructed and managed by a\n    Pcp_LayerStackRegistry.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def expressionVariableDependencies(self) -> list[str]:\n        \"\"\"\n        Return the set of expression variables used during the computation of\n        this layer stack.\n\n\n        For example, this may include the variables used in expression\n        variable expressions in sublayer asset paths.\n        \"\"\"\n    @property\n    def expressionVariables(self) -> ExpressionVariables:\n        \"\"\"\n        Return the composed expression variables for this layer stack.\n        \"\"\"\n    @property\n    def identifier(self) -> LayerStackIdentifier:\n        \"\"\"\n        Returns the identifier for this layer stack.\n        \"\"\"\n    @property\n    def incrementalRelocatesSourceToTarget(self) -> dict[pxr.Sdf.Path, pxr.Sdf.Path]:\n        \"\"\"\n        Returns incremental relocation source-to-target mapping for this layer\n        stack.\n\n\n        This map contains the individual relocation entries found across all\n        layers in this layer stack; it does not combine ancestral entries with\n        descendant entries. For instance, if this layer stack contains\n        relocations { /A: /B} and { /A/C: /A/D}, this map will contain { /A:\n        /B} and { /A/C: /A/D}.\n        \"\"\"\n    @property\n    def incrementalRelocatesTargetToSource(self) -> dict[pxr.Sdf.Path, pxr.Sdf.Path]:\n        \"\"\"\n        Returns incremental relocation target-to-source mapping for this layer\n        stack.\n\n\n        See GetIncrementalRelocatesTargetToSource for more details.\n        \"\"\"\n    @property\n    def layerOffsets(self): ...\n    @property\n    def layerTree(self) -> pxr.Sdf.LayerTree:\n        \"\"\"\n        Returns the layer tree representing the structure of the non-session\n        layers in the layer stack.\n        \"\"\"\n    @property\n    def layers(self) -> list[pxr.Sdf.Layer]:\n        \"\"\"\n        Returns the layers in this layer stack in strong-to-weak order.\n\n\n        Note that this is only the *local* layer stack  it does not include\n        any layers brought in by references inside prims.\n        \"\"\"\n    @property\n    def localErrors(self) -> list[ErrorBase]:\n        \"\"\"\n        Return the list of errors local to this layer stack.\n        \"\"\"\n    @property\n    def mutedLayers(self) -> list[str]:\n        \"\"\"\n        Returns the set of layers that were muted in this layer stack.\n        \"\"\"\n    @property\n    def pathsToPrimsWithRelocates(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Returns a list of paths to all prims across all layers in this layer\n        stack that contained relocates.\n        \"\"\"\n    @property\n    def relocatesSourceToTarget(self) -> dict[pxr.Sdf.Path, pxr.Sdf.Path]:\n        \"\"\"\n        Returns relocation source-to-target mapping for this layer stack.\n\n\n        This map combines the individual relocation entries found across all\n        layers in this layer stack; multiple entries that affect a single prim\n        will be combined into a single entry. For instance, if this layer\n        stack contains relocations { /A: /B} and { /A/C: /A/D}, this map will\n        contain { /A: /B} and { /B/C: /B/D}. This allows consumers to go from\n        unrelocated namespace to relocated namespace in a single step.\n        \"\"\"\n    @property\n    def relocatesTargetToSource(self) -> dict[pxr.Sdf.Path, pxr.Sdf.Path]:\n        \"\"\"\n        Returns relocation target-to-source mapping for this layer stack.\n\n\n        See GetRelocatesSourceToTarget for more details.\n        \"\"\"\n    @property\n    def sessionLayerTree(self) -> pxr.Sdf.LayerTree:\n        \"\"\"\n        Returns the layer tree representing the structure of the session\n        layers in the layer stack or null if there are no session layers.\n        \"\"\"\n\nclass LayerStackIdentifier(Boost.Python.instance):\n    \"\"\"\n    Arguments used to identify a layer stack.\n\n\n    Objects of this type are immutable.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct with all empty pointers.\n        \"\"\"\n    @overload\n    def __init__(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer = ..., pathResolverContext: pxr.Ar.ResolverContext = ..., expressionVariablesOverrideSource: ExpressionVariablesSource = ...) -> None:\n        \"\"\"\n        Construct with given pointers.\n\n\n        If all arguments are C{TfNullPtr} then the result is identical to the\n        default constructed object.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expressionVariablesOverrideSource(self): ...\n    @property\n    def pathResolverContext(self): ...\n    @property\n    def rootLayer(self): ...\n    @property\n    def sessionLayer(self): ...\n\nclass LayerStackSite(Boost.Python.instance):\n    \"\"\"\n    A site specifies a path in a layer stack of scene description.\n    \"\"\"\n    layerStack: Incomplete\n    path: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass MapExpression(Boost.Python.instance):\n    \"\"\"\n    An expression that yields a PcpMapFunction value.\n\n\n    Expressions comprise constant values, variables, and operators applied\n    to sub-expressions. Expressions cache their computed values\n    internally. Assigning a new value to a variable automatically\n    invalidates the cached values of dependent expressions. Common\n    (sub-)expressions are automatically detected and shared.\n\n    PcpMapExpression exists solely to support efficient incremental\n    handling of relocates edits. It represents a tree of the namespace\n    mapping operations and their inputs, so we can narrowly redo the\n    computation when one of the inputs changes.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Default-construct a None expression.\n        \"\"\"\n    def AddRootIdentity(self) -> MapExpression:\n        \"\"\"\n        Return a new expression representing this expression with an added (if\n        necessary) mapping from</>to</>.\n        \"\"\"\n    def Compose(self, _f: MapExpression, /) -> MapExpression:\n        \"\"\"\n        Create a new PcpMapExpression representing the application of f's\n        value, followed by the application of this expression's value.\n        \"\"\"\n    @staticmethod\n    def Constant(_constValue: MapFunction, /) -> MapExpression:\n        \"\"\"\n        Create a new constant.\n        \"\"\"\n    def Evaluate(self) -> MapFunction:\n        \"\"\"\n        Evaluate this expression, yielding a PcpMapFunction value.\n\n\n        The computed result is cached. The return value is a reference to the\n        internal cached value. The cache is automatically invalidated as\n        needed.\n        \"\"\"\n    @staticmethod\n    def Identity() -> MapExpression:\n        \"\"\"\n        Return an expression representing PcpMapFunction::Identity() .\n        \"\"\"\n    @staticmethod\n    def Inverse() -> MapExpression:\n        \"\"\"\n        Create a new PcpMapExpression representing the inverse of f.\n        \"\"\"\n    def MapSourceToTarget(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n        \"\"\"\n        Map a path in the source namespace to the target.\n\n\n        If the path is not in the domain, returns an empty path.\n        \"\"\"\n    def MapTargetToSource(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n        \"\"\"\n        Map a path in the target namespace to the source.\n\n\n        If the path is not in the co-domain, returns an empty path.\n        \"\"\"\n    @property\n    def isIdentity(self) -> bool:\n        \"\"\"\n        Return true if the evaluated map function is the identity function.\n\n\n        For identity, MapSourceToTarget() always returns the path unchanged.\n        \"\"\"\n    @property\n    def isNull(self) -> bool:\n        \"\"\"\n        Return true if this is a null expression.\n        \"\"\"\n    @property\n    def timeOffset(self) -> pxr.Sdf.LayerOffset:\n        \"\"\"\n        The time offset of the mapping.\n        \"\"\"\n\nclass MapFunction(Boost.Python.instance):\n    \"\"\"\n    A function that maps values from one namespace (and time domain) to\n    another.\n\n\n    It represents the transformation that an arc such as a reference arc\n    applies as it incorporates values across the arc.\n\n    Take the example of a reference arc, where a source path</Model>is\n    referenced as a target path,</Model_1>. The source path</Model>is the\n    source of the opinions; the target path</Model_1>is where they are\n    incorporated in the scene. Values in the model that refer to paths\n    relative to</Model>must be transformed to be relative\n    to</Model_1>instead. The PcpMapFunction for the arc provides this\n    service.\n\n    Map functions have a specific *domain*, or set of values they can\n    operate on. Any values outside the domain cannot be mapped. The domain\n    precisely tracks what areas of namespace can be referred to across\n    various forms of arcs.\n\n    Map functions can be chained to represent a series of map operations\n    applied in sequence. The map function represent the cumulative effect\n    as efficiently as possible. For example, in the case of a chained\n    reference from</Model>to</Model>to</Model>to</Model_1>, this is\n    effectively the same as a mapping directly from</Model>to</Model_1>.\n    Representing the cumulative effect of arcs in this way is important\n    for handling larger scenes efficiently.\n\n    Map functions can be *inverted*. Formally, map functions are\n    bijections (one-to-one and onto), which ensures that they can be\n    inverted. Put differently, no information is lost by applying a map\n    function to set of values within its domain; they retain their\n    distinct identities and can always be mapped back.\n\n    One analogy that may or may not be helpful: In the same way a\n    geometric transform maps a model's points in its rest space into the\n    world coordinates for a particular instance, a PcpMapFunction maps\n    values about a referenced model into the composed scene for a\n    particular instance of that model. But rather than translating and\n    rotating points, the map function shifts the values in namespace (and\n    time).\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct a null function.\n        \"\"\"\n    @overload\n    def __init__(self, sourceToTargetMap: dict, timeOffset: pxr.Sdf.LayerOffset = ...) -> None: ...\n    @overload\n    def __init__(self, arg2: MapFunction, /) -> None: ...\n    def Compose(self, _f: MapFunction, /) -> MapFunction:\n        \"\"\"\n        Compose this map over the given map function.\n\n\n        The result will represent the application of f followed by the\n        application of this function.\n        \"\"\"\n    def ComposeOffset(self, offset: pxr.Sdf.LayerOffset) -> MapFunction:\n        \"\"\"\n        Compose this map function over a hypothetical map function that has an\n        identity path mapping and C{offset}.\n\n\n        This is equivalent to building such a map function and invoking\n        Compose() , but is faster.\n        \"\"\"\n    def GetInverse(self) -> MapFunction:\n        \"\"\"\n        Return the inverse of this map function.\n\n\n        This returns a true inverse C{inv:} for any path p in this function's\n        domain that it maps to p', inv(p') ->p.\n        \"\"\"\n    @staticmethod\n    def Identity() -> MapFunction:\n        \"\"\"\n        Construct an identity map function.\n        \"\"\"\n    @staticmethod\n    def IdentityPathMap() -> dict:\n        \"\"\"\n        Returns an identity path mapping.\n        \"\"\"\n    @overload\n    def MapSourceToTarget(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n        \"\"\"\n        Map a path in the source namespace to the target.\n\n\n        If the path is not in the domain, returns an empty path.\n        \"\"\"\n    @overload\n    def MapSourceToTarget(self, pathExpr: pxr.Sdf.PathExpression) -> pxr.Sdf.PathExpression:\n        \"\"\"\n        Map all path pattern prefix paths and expression reference paths in\n        the source namespace to the target.\n\n\n        For any references or patterns with prefix paths that are not in the\n        domain, replace with an SdfPathPattern::Nothing() subexpression, to be\n        simplified.\n\n        For example, if the mapping specifies /Foo ->/World/Foo_1, and the\n        expression is'/Foo/Bar//Baz + /Something/Else//Entirely', the\n        resulting expression will be'/World/Foo_1/Bar//Baz', since the\n        /Something/Else prefix is outside the domain.\n\n        If C{excludedPatterns} and/or C{excludedReferences} are supplied, they\n        are populated with those patterns & references that could not be\n        translated and were replaced with SdfPathPattern::Nothing().\n        \"\"\"\n    @overload\n    def MapTargetToSource(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n        \"\"\"\n        Map a path in the target namespace to the source.\n\n\n        If the path is not in the co-domain, returns an empty path.\n        \"\"\"\n    @overload\n    def MapTargetToSource(self, pathExpr: pxr.Sdf.PathExpression) -> pxr.Sdf.PathExpression:\n        \"\"\"\n        Map all path pattern prefix paths and expression reference paths in\n        the target namespace to the source.\n\n\n        For any references or patterns with prefix paths that are not in the\n        co-domain, replace with an SdfPathPattern::Nothing() subexpression, to\n        be simplified.\n\n        For example, if the mapping specifies /World/Foo_1 ->/Foo, and the\n        expression is'/World/Foo_1/Bar//Baz + /World/Bar//', the resulting\n        expression will be'/Foo/Bar//Baz', since the /World/Bar prefix is\n        outside the co-domain.\n\n        If C{excludedPatterns} and/or C{excludedReferences} are supplied, they\n        are populated with those patterns & references that could not be\n        translated and were replaced with SdfPathPattern::Nothing().\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isIdentity(self) -> bool:\n        \"\"\"\n        Return true if the map function is the identity function.\n\n\n        The identity function has an identity path mapping and time offset.\n        \"\"\"\n    @property\n    def isIdentityPathMapping(self) -> bool:\n        \"\"\"\n        Return true if the map function uses the identity path mapping.\n\n\n        If true, MapSourceToTarget() always returns the path unchanged.\n        However, this map function may have a non-identity time offset.\n        \"\"\"\n    @property\n    def isNull(self) -> bool:\n        \"\"\"\n        Return true if this map function is the null function.\n\n\n        For a null function, MapSourceToTarget() always returns an empty path.\n        \"\"\"\n    @property\n    def sourceToTargetMap(self) -> PathMap:  # type: ignore[name-defined]\n        \"\"\"\n        The set of path mappings, from source to target.\n        \"\"\"\n    @property\n    def timeOffset(self) -> pxr.Sdf.LayerOffset:\n        \"\"\"\n        The time offset of the mapping.\n        \"\"\"\n\nclass NodeRef(Boost.Python.instance):\n    \"\"\"\n    PcpNode represents a node in an expression tree for compositing scene\n    description.\n\n\n    A node represents the opinions from a particular site. In addition, it\n    may have child nodes, representing nested expressions that are\n    composited over/under this node.\n\n    Child nodes are stored and composited in strength order.\n\n    Each node holds information about the arc to its parent. This captures\n    both the relative strength of the sub-expression as well as any value-\n    mapping needed, such as to rename opinions from a model to use in a\n    particular instance.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def CanContributeSpecs(self) -> bool:\n        \"\"\"\n        Returns true if this node is allowed to contribute opinions for\n        composition, false otherwise.\n        \"\"\"\n    def GetDepthBelowIntroduction(self) -> int:\n        \"\"\"\n        Return the number of levels of namespace this node's site is below the\n        level at which it was introduced by an arc.\n        \"\"\"\n    def GetIntroPath(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Get the path that introduced this node.\n\n\n        Specifically, this is the path the parent node had at the level of\n        namespace where this node was added as a child. For a root node, this\n        returns the absolute root path. See also GetDepthBelowIntroduction() .\n        \"\"\"\n    def GetOriginRootNode(self) -> NodeRef:\n        \"\"\"\n        Walk up to the root origin node for this node.\n\n\n        This is the very first node that caused this node to be added to the\n        graph. For instance, the root origin node of an implied inherit is the\n        original inherit node.\n        \"\"\"\n    def GetPathAtIntroduction(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Returns the path for this node's site when it was introduced.\n        \"\"\"\n    def GetRootNode(self) -> NodeRef:\n        \"\"\"\n        Walk up to the root node of this expression.\n        \"\"\"\n    def GetSpecContributionRestrictedDepth(self) -> int:\n        \"\"\"\n        Returns the namespace depth (i.e., the path element count) of this\n        node's path when it was restricted from contributing opinions for\n        composition.\n\n\n        If this spec has no such restriction, returns 0.\n\n        Note that unlike the value returned by GetNamespaceDepth, this value\n        *does* include variant selections.\n        \"\"\"\n    def IsDueToAncestor(self) -> bool: ...\n    def IsRootNode(self) -> bool:\n        \"\"\"\n        Returns true if this node is the root node of the prim index graph.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Returns true if this references the same node as C{rhs}.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def arcType(self) -> ArcType:\n        \"\"\"\n        Returns the type of arc connecting this node to its parent node.\n        \"\"\"\n    @property\n    def children(self): ...\n    @property\n    def hasSpecs(self): ...\n    @property\n    def hasSymmetry(self): ...\n    @property\n    def isCulled(self) -> bool: ...\n    @property\n    def isInert(self) -> bool: ...\n    @property\n    def isRestricted(self) -> bool: ...\n    @property\n    def layerStack(self) -> LayerStack:\n        \"\"\"\n        Returns the layer stack for the site this node represents.\n        \"\"\"\n    @property\n    def mapToParent(self) -> MapExpression:\n        \"\"\"\n        Returns mapping function used to translate paths and values from this\n        node to its parent node.\n        \"\"\"\n    @property\n    def mapToRoot(self) -> MapExpression:\n        \"\"\"\n        Returns mapping function used to translate paths and values from this\n        node directly to the root node.\n        \"\"\"\n    @property\n    def namespaceDepth(self) -> int:\n        \"\"\"\n        Returns the absolute namespace depth of the node that introduced this\n        node.\n\n\n        Note that this does *not* count any variant selections.\n        \"\"\"\n    @property\n    def origin(self): ...\n    @property\n    def parent(self): ...\n    @property\n    def path(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Returns the path for the site this node represents.\n        \"\"\"\n    @property\n    def permission(self) -> pxr.Sdf.Permission: ...\n    @property\n    def siblingNumAtOrigin(self) -> int:\n        \"\"\"\n        Returns this node's index among siblings with the same arc type at\n        this node's origin.\n        \"\"\"\n    @property\n    def site(self) -> LayerStackSite:\n        \"\"\"\n        Get the site this node represents.\n        \"\"\"\n\nclass PrimIndex(Boost.Python.instance):\n    '''\n    PcpPrimIndex is an index of the all sites of scene description that\n    contribute opinions to a specific prim, under composition semantics.\n\n\n    PcpComputePrimIndex() builds an index (\"indexes\") the given prim site.\n    At any site there may be scene description values expressing arcs that\n    represent instructions to pull in further scene description.\n    PcpComputePrimIndex() recursively follows these arcs, building and\n    ordering the results.\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ComposeAuthoredVariantSelections(self) -> dict:\n        \"\"\"\n        Compose the authored prim variant selections.\n\n\n        These are the variant selections expressed in scene description. Note\n        that these selections may not have actually been applied, if they are\n        invalid.\n\n        This result is not cached, but computed each time.\n        \"\"\"\n    def ComputePrimChildNames(self) -> tuple:\n        \"\"\"\n        Compute the prim child names for the given path.\n\n\n        C{errors} will contain any errors encountered while performing this\n        operation.\n        \"\"\"\n    def ComputePrimPropertyNames(self) -> list:\n        \"\"\"\n        Compute the prim property names for the given path.\n\n\n        C{errors} will contain any errors encountered while performing this\n        operation. The C{nameOrder} vector must not contain any duplicate\n        entries.\n        \"\"\"\n    def DumpToDotGraph(self, filename: str | pxr.Ar.ResolvedPath, includeInheritOriginInfo: bool = ..., includeMaps: bool = ...) -> None:\n        \"\"\"\n        Dump the prim index in dot format to the file named C{filename}.\n\n\n        See Dump(...) for information regarding arguments.\n        \"\"\"\n    def DumpToString(self, includeInheritOriginInfo: bool = ..., includeMaps: bool = ...) -> str:\n        \"\"\"\n        Dump the prim index contents to a string.\n\n\n        If C{includeInheritOriginInfo} is C{true}, output for implied inherit\n        nodes will include information about the originating inherit node. If\n        C{includeMaps} is C{true}, output for each node will include the\n        mappings to the parent and root node.\n        \"\"\"\n    @overload\n    def GetNodeProvidingSpec(self, primSpec: pxr.Sdf.PrimSpec) -> NodeRef:\n        \"\"\"\n        Returns the node that brings opinions from C{primSpec} into this prim\n        index.\n\n\n        If no such node exists, returns an invalid PcpNodeRef.\n        \"\"\"\n    @overload\n    def GetNodeProvidingSpec(self, layer: pxr.Sdf.Layer, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NodeRef:\n        \"\"\"\n        Returns the node that brings opinions from the Sd prim spec at\n        C{layer} and C{path} into this prim index.\n\n\n        If no such node exists, returns an invalid PcpNodeRef.\n        \"\"\"\n    def GetSelectionAppliedForVariantSet(self, _variantSet: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Return the variant selection applied for the named variant set.\n\n\n        If none was applied, this returns an empty string. This can be\n        different from the authored variant selection; for example, if the\n        authored selection is invalid.\n        \"\"\"\n    def IsInstanceable(self) -> bool:\n        \"\"\"\n        Returns true if this prim index is instanceable.\n\n\n        Instanceable prim indexes with the same instance key are guaranteed to\n        have the same set of opinions, but may not have local opinions about\n        name children.\n\n        PcpInstanceKey\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this index is valid.\n\n\n        A default-constructed index is invalid.\n        \"\"\"\n    def PrintStatistics(self) -> None:\n        \"\"\"\n        Prints various statistics about this prim index.\n        \"\"\"\n    @property\n    def hasAnyPayloads(self): ...\n    @property\n    def localErrors(self) -> list[ErrorBase]:\n        \"\"\"\n        Return the list of errors local to this prim.\n        \"\"\"\n    @property\n    def primStack(self): ...\n    @property\n    def rootNode(self) -> NodeRef:\n        \"\"\"\n        Returns the root node of the prim index graph.\n        \"\"\"\n\nclass PropertyIndex(Boost.Python.instance):\n    \"\"\"\n    PcpPropertyIndex is an index of all sites in scene description that\n    contribute opinions to a specific property, under composition\n    semantics.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def localErrors(self) -> list[ErrorBase]:\n        \"\"\"\n        Return the list of errors local to this property.\n        \"\"\"\n    @property\n    def localPropertyStack(self): ...\n    @property\n    def propertyStack(self): ...\n\nclass Site(Boost.Python.instance):\n    \"\"\"\n    A site specifies a path in a layer stack of scene description.\n    \"\"\"\n    layerStack: Incomplete\n    path: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _TestChangeProcessor(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: Cache, /) -> None: ...\n    def GetPrimChanges(self) -> list: ...\n    def GetSignificantChanges(self) -> list: ...\n    def GetSpecChanges(self) -> list: ...\n    def __enter__(self) -> _TestChangeProcessor: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\ndef BuildPrimPropertyIndex(_propertyPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, _cache: Cache, _owningPrimIndex: PrimIndex, /) -> tuple:\n    \"\"\"\n    Builds a prim property index for the property at C{propertyPath}.\n\n\n    C{allErrors} will contain any errors encountered.\n    \"\"\"\ndef TranslatePathFromNodeToRoot(_sourceNode: NodeRef, /, sourceNode: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n    \"\"\"\n    Translates C{pathInNodeNamespace} from the namespace of the prim index\n    node C{sourceNode} to the namespace of the prim index's root node.\n\n\n    This applies all necessary namespace translations.\n\n    If the path is successfully translated and C{pathWasTranslated} is\n    supplied, it will be set to C{true}. In some cases, paths may fail to\n    translate because they fall outside the set of paths that are allowed\n    by nodes in the prim index. For instance, for a referenced model,\n    paths referring to locations outside that model will not be\n    translated. In these cases, this function will return an empty SdfPath\n    and C{pathWasTranslated} will be set to C{false}.\n\n    In Sd/Csd terminology, this is forward path translation from the\n    namespace of the prim spec represented by C{sourceNode} to the\n    composed scene namespace.\n    \"\"\"\ndef TranslatePathFromRootToNode(_destNode: NodeRef, /, destNode: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n    \"\"\"\n    Translates C{pathInRootNamespace} from the namespace of the root of\n    the prim index that C{destNode} belongs to to the namespace of\n    C{destNode} itself.\n\n\n    This applies all necessary namespace translations.\n\n    If the path is successfully translated and C{pathWasTranslated} is\n    supplied, it will be set to C{true}. In some cases, paths may fail to\n    translate because they fall outside the set of paths that are allowed\n    by nodes in the prim index. For instance, for a referenced model,\n    paths referring to locations outside that model will not be\n    translated. In these cases, this function will return an empty SdfPath\n    and C{pathWasTranslated} will be set to C{false}.\n\n    In Sd/Csd terminology, this is reverse path translation from the\n    namespace of the composed scene to the namespace of the prim spec\n    represented by C{destNode}.\n    \"\"\"\ndef _GetInvalidPcpNode() -> NodeRef: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Plug/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Tf\nimport pxr.Usd\nimport typing\nfrom typing import overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass Notice(Boost.Python.instance):\n    class Base(pxr.Tf.Notice):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class DidRegisterPlugins(Notice.Base):\n        \"\"\"\n        Notice sent after new plugins have been registered with the Plug\n        registry.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetNewPlugins(self) -> list[Plugin]: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Plugin(Boost.Python.instance):\n    \"\"\"\n    Defines an interface to registered plugins.\n\n\n    Plugins are registered using the interfaces in C{PlugRegistry}.\n\n    For each registered plugin, there is an instance of C{PlugPlugin}\n    which can be used to load and unload the plugin and to retrieve\n    information about the classes implemented by the plugin.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def DeclaresType(self, type: pxr.Tf.Type | type[pxr.Usd.SchemaBase], includeSubclasses: bool = ...) -> bool:\n        \"\"\"\n        Returns true if C{type} is declared by this plugin.\n\n\n        If C{includeSubclasses} is specified, also returns true if any\n        subclasses of C{type} have been declared.\n        \"\"\"\n    def FindPluginResource(self, path: str | pxr.Ar.ResolvedPath, verify: bool = ...) -> str:\n        \"\"\"\n        Find a plugin resource by absolute or relative path optionally\n        verifying that file exists.\n\n\n        If verification fails an empty path is returned. Relative paths are\n        relative to the plugin's resource path.\n        \"\"\"\n    def GetMetadataForType(self, _type: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> dict:\n        \"\"\"\n        Returns the metadata sub-dictionary for a particular type.\n        \"\"\"\n    def Load(self) -> bool:\n        \"\"\"\n        Loads the plugin.\n\n\n        This is a noop if the plugin is already loaded.\n        \"\"\"\n    def MakeResourcePath(self, _path: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Build a plugin resource path by returning a given absolute path or\n        combining the plugin's resource path with a given relative path.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def isLoaded(self) -> bool:\n        \"\"\"\n        Returns C{true} if the plugin is currently loaded.\n\n\n        Resource plugins always report as loaded.\n        \"\"\"\n    @property\n    def isPythonModule(self) -> bool:\n        \"\"\"\n        Returns C{true} if the plugin is a python module.\n        \"\"\"\n    @property\n    def isResource(self) -> bool:\n        \"\"\"\n        Returns C{true} if the plugin is resource-only.\n        \"\"\"\n    @property\n    def metadata(self) -> JsObject:  # type: ignore[name-defined]\n        \"\"\"\n        Returns the dictionary containing meta-data for the plugin.\n        \"\"\"\n    @property\n    def name(self) -> str:\n        \"\"\"\n        Returns the plugin's name.\n        \"\"\"\n    @property\n    def path(self) -> str:\n        \"\"\"\n        Returns the plugin's filesystem path.\n        \"\"\"\n    @property\n    def resourcePath(self) -> str:\n        \"\"\"\n        Returns the plugin's resources filesystem path.\n        \"\"\"\n\nclass Registry(Boost.Python.instance):\n    '''\n    Defines an interface for registering plugins.\n\n\n    PlugRegistry maintains a registry of plug-ins known to the system and\n    provides an interface for base classes to load any plug-ins required\n    to instantiate a subclass of a given type.\n\n    Defining a Base Class API\n    =========================\n\n    In order to use this facility you will generally provide a module\n    which defines the API for a plug-in base class. This API will be\n    sufficient for the application or framework to make use of custom\n    subclasses that will be written by plug-in developers.\n\n    For example, if you have an image processing application, you might\n    want to support plug-ins that implement image filters. You can define\n    an abstract base class for image filters that declares the API your\n    application will require image filters to implement; perhaps something\n    simple like C++ Code Example 1 (Doxygen only).\n\n    People writing custom filters would write a subclass of ImageFilter\n    that overrides the two methods, implementing their own special\n    filtering behavior.\n\n    Enabling Plug-in Loading for the Base Class\n    ===========================================\n\n    In order for ImageFilter to be able to load plug-ins that implement\n    these custom subclasses, it must be registered with the TfType system.\n\n    The ImageFilter base class, as was mentioned earlier, should be made\n    available in a module that the application links with. This is done\n    so that plug-ins that want to provide ImageFilters can also link with\n    the module allowing them to subclass ImageFilter.\n\n    Registering Plug-ins\n    ====================\n\n    A plug-in developer can now write plug-ins with ImageFilter\n    subclasses. Plug-ins can be implemented either as native dynamic\n    modules (either regular dynamic modules or framework bundles) or\n    as Python modules.\n\n    Plug-ins must be registered with the registry. All plugins are\n    registered via RegisterPlugins() . Plug-in Python modules must be\n    directly importable (in other words they must be able to be found in\n    Python\\'s module path.) Plugins are registered by providing a path or\n    paths to JSON files that describe the location, structure and contents\n    of the plugin. The standard name for these files in plugInfo.json.\n\n    Typically, the application that hosts plug-ins will locate and\n    register plug-ins at startup.\n\n    The plug-in facility is lazy. It does not dynamically load code from\n    plug-in bundles until that code is required.\n\n    plugInfo.json\n    =============\n\n    A plugInfo.json file has the following structure: ::\n\n      {\n          # Comments are allowed and indicated by a hash at the start of a\n          # line or after spaces and tabs.  They continue to the end of line.\n          # Blank lines are okay, too.\n  \n          # This is optional.  It may contain any number of strings.\n          #   Paths may be absolute or relative.\n          #   Paths ending with slash have plugInfo.json appended automatically.\n          #   \\'*\\' may be used anywhere to match any character except slash.\n          #   \\'**\\' may be used anywhere to match any character including slash.\n          \"Includes\": [\n              \"/absolute/path/to/plugInfo.json\",\n              \"/absolute/path/to/custom.filename\",\n              \"/absolute/path/to/directory/with/plugInfo/\",\n              \"relative/path/to/plugInfo.json\",\n              \"relative/path/to/directory/with/plugInfo/\",\n              \"glob*/pa*th/*to*/*/plugInfo.json\",\n              \"recursive/pa**th/**/\"\n          ],\n  \n          # This is optional.  It may contain any number of objects.\n          \"Plugins\": [\n              {\n                  # Type is required and may be \"module\", \"python\" or \"resource\".\n                  \"Type\": \"module\",\n  \n                  # Name is required.  It should be the Python module name,\n                  # the shared module name, or a unique resource name.\n                  \"Name\": \"myplugin\",\n  \n                  # Root is optional.  It defaults to \".\".\n                  # This gives the path to the plugin as a whole if the plugin\n                  # has substructure.  For Python it should be the directory\n                  # with the __init__.py file.  The path is usually relative.\n                  \"Root\": \".\",\n  \n                  # LibraryPath is required by Type \"module\" and unused\n                  # otherwise.  It gives the path to the shared module\n                  # object, either absolute or relative to Root.\n                  \"LibraryPath\": \"libmyplugin.so\",\n  \n                  # ResourcePath is option.  It defaults to \".\".\n                  # This gives the path to the plugin\\'s resources directory.\n                  # The path is either absolute or relative to Root.\n                  \"ResourcePath\": \"resources\",\n  \n                  # Info is required.  It\\'s described below.\n                  \"Info\": {\n                      # Plugin contents.\n                  }\n              }\n          ]\n      }\n\n    As a special case, if a plugInfo.json contains an object that doesn\\'t\n    have either the\"Includes\"or\"Plugins\"keys then it\\'s as if the object\n    was in a\"Plugins\"array.\n\n    Advertising a Plug-in\\'s Contents\n    ================================\n\n    Once the plug-ins are registered, the plug-in facility must also be\n    able to tell what they contain. Specifically, it must be able to find\n    out what subclasses of what plug-in base classes each plug-in\n    contains. Plug-ins must advertise this information through their\n    plugInfo.json file in the\"Info\"key. In the\"Info\"object there should be\n    a key\"Types\"holding an object.\n\n    This\"Types\"object\\'s keys are names of subclasses and its values are\n    yet more objects (the subclass meta-data objects). The meta-data\n    objects can contain arbitrary key-value pairs. The plug-in mechanism\n    will look for a meta-data key called\"displayName\"whose value should be\n    the display name of the subclass. The plug-in mechanism will look for\n    a meta-data key called\"bases\"whose value should be an array of base\n    class type names.\n\n    For example, a bundle that contains a subclass of ImageFilter might\n    have a plugInfo.json that looks like the following example. ::\n\n      {\n          \"Types\": {\n              \"MyCustomCoolFilter\" : {\n                  \"bases\": [\"ImageFilter\"],\n                  \"displayName\": \"Add Coolness to Image\"\n                  # other arbitrary metadata for MyCustomCoolFilter here\n              }\n          }\n      }\n\n    What this says is that the plug-in contains a type called\n    MyCustomCoolFilter which has a base class ImageFilter and that this\n    subclass should be called\"Add Coolness to Image\"in user-visible\n    contexts.\n\n    In addition to the\"displayName\"meta-data key which is actually known\n    to the plug-in facility, you may put whatever other information you\n    want into a class\\'meta-data dictionary. If your plug-in base class\n    wants to define custom keys that it requires all subclasses to\n    provide, you can do that. Or, if a plug-in writer wants to define\n    their own keys that their code will look for at runtime, that is OK as\n    well.\n\n    Working with Subclasses of a Plug-in Base Class\n    ===============================================\n\n    Most code with uses types defined in plug-ins doesn\\'t deal with the\n    Plug API directly. Instead, the TfType interface is used to lookup\n    types and to manufacture instances. The TfType interface will take\n    care to load any required plugins.\n\n    To wrap up our example, the application that wants to actually use\n    ImageFilter plug-ins would probably do a couple of things. First, it\n    would get a list of available ImageFilters to present to the user.\n    This could be accomplished as shown in Python Code Example 2 (Doxygen\n    only).\n\n    Then, when the user picks a filter from the list, it would manufacture\n    and instance of the filter as shown in Python Code Example 3 (Doxygen\n    only).\n\n    As was mentioned earlier, this plug-in facility tries to be as lazy as\n    possible about loading the code associated with plug-ins. To that end,\n    loading of a plugin will be deferred until an instance of a type is\n    manufactured which requires the plugin.\n\n    Multiple Subclasses of Multiple Plug-in Base Classes\n    ====================================================\n\n    It is possible for a bundle to implement multiple subclasses for a\n    plug-in base class if desired. If you want to package half a dozen\n    ImageFilter subclasses in one bundle, that will work fine. All must be\n    declared in the plugInfo.json.\n\n    It is possible for there to be multiple classes in your application or\n    framework that are plug-in base classes. Plug-ins that implement\n    subclasses of any of these base classes can all coexist. And, it is\n    possible to have subclasses of multiple plug-in base classes in the\n    same bundle.\n\n    When putting multiple subclasses (of the same or different base\n    classes) in a bundle, keep in mind that dynamic loading happens for\n    the whole bundle the first time any subclass is needed, the whole\n    bundle will be loaded. But this is generally not a big concern.\n\n    For example, say the example application also has a plug-in base\n    class\"ImageCodec\"that allows people to add support for reading and\n    writing other image formats. Imagine that you want to supply a plug-in\n    that has two codecs and a filter all in a single plug-in. Your\n    plugInfo.json\"Info\"object might look something like this example. ::\n\n      {\n          \"Types\": {\n              \"MyTIFFCodec\": {\n                  \"bases\": [\"ImageCodec\"],\n                  \"displayName\": \"TIFF Image\"\n              },\n              \"MyJPEGCodec\": {\n                  \"bases\": [\"ImageCodec\"],\n                  \"displayName\": \"JPEG Image\"\n              },\n              \"MyCustomCoolFilter\" : {\n                  \"bases\": [\"ImageFilter\"],\n                  \"displayName\": \"Add Coolness to Image\"\n              }\n          }\n      }\n\n    Dependencies on Other Plug-ins\n    ==============================\n\n    If you write a plug-in that has dependencies on another plug-in that\n    you cannot (or do not want to) link against statically, you can\n    declare the dependencies in your plug-in\\'s plugInfo.json. A plug-in\n    declares dependencies on other classes with a PluginDependencies key\n    whose value is a dictionary. The keys of the dictionary are plug-in\n    base class names and the values are arrays of subclass names.\n\n    The following example contains an example of a plug-in that depends on\n    two classes from the plug-in in the previous example. ::\n\n      {\n          \"Types\": {\n              \"UltraCoolFilter\": {\n                  \"bases\": [\"MyCustomCoolFilter\"],\n                  \"displayName\": \"Add Unbelievable Coolness to Image\"\n                  # A subclass of MyCustomCoolFilter that also uses MyTIFFCodec\n              }\n          },\n          \"PluginDependencies\": {\n              \"ImageFilter\": [\"MyCustomCoolFilter\"],\n              \"ImageCodec\": [\"MyTIFFCodec\"]\n          }\n      }\n\n    The ImageFilter provided by the plug-in in this example depends on the\n    other ImageFilter MyCoolImageFilter and the ImageCodec MyTIFFCodec.\n    Before loading this plug-in, the plug-in facility will ensure that\n    those two classes are present, loading the plug-in that contains them\n    if needed.\n    '''\n    def __init__(self) -> None: ...\n    @staticmethod\n    def FindDerivedTypeByName(_base: pxr.Tf.Type | type[pxr.Usd.SchemaBase], _typeName: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Type:\n        \"\"\"\n        Retrieve the C{TfType} that derives from C{base} and has the given\n        alias or type name C{typeName}.\n\n\n        See the documentation for C{TfType::FindDerivedByName} for more\n        information. Use this function if you expect that the derived type may\n        be provided by a plugin. Calling this function will incur plugin\n        discovery (but not loading) if plugin discovery has not yet occurred.\n\n        Note that additional plugins may be registered during program runtime.\n\n        Plug-In Discovery & Registration\n        \"\"\"\n    @staticmethod\n    def FindTypeByName(_typeName: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Type:\n        \"\"\"\n        Retrieve the C{TfType} corresponding to the given C{name}.\n\n\n        See the documentation for C{TfType::FindByName} for more information.\n        Use this function if you expect that C{name} may name a type provided\n        by a plugin. Calling this function will incur plugin discovery (but\n        not loading) if plugin discovery has not yet occurred.\n\n        Note that additional plugins may be registered during program runtime.\n\n        Plug-In Discovery & Registration\n        \"\"\"\n    @staticmethod\n    def GetAllDerivedTypes(_base: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> tuple:\n        \"\"\"\n        Return the set of all types derived (directly or indirectly) from\n        *base*.\n\n\n        Use this function if you expect that plugins may provide types derived\n        from *base*. Otherwise, use *TfType::GetAllDerivedTypes*.\n\n        Note that additional plugins may be registered during program runtime.\n\n        Plug-In Discovery & Registration\n        \"\"\"\n    def GetAllPlugins(self) -> list[Plugin]:\n        \"\"\"\n        Returns all registered plug-ins.\n\n\n        Note that additional plugins may be registered during program runtime.\n\n        Plug-In Discovery & Registration\n        \"\"\"\n    @staticmethod\n    def GetDirectlyDerivedTypes(_base: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> tuple:\n        \"\"\"\n        Return a vector of types derived directly from *base*.\n\n\n        Use this function if you expect that plugins may provide types derived\n        from *base*. Otherwise, use *TfType::GetDirectlyDerivedTypes*.\n        \"\"\"\n    def GetPluginForType(self, _t: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> Plugin:\n        \"\"\"\n        Returns the plug-in for the given type, or a null pointer if there is\n        no registered plug-in.\n        \"\"\"\n    def GetPluginWithName(self, _name: str | pxr.Ar.ResolvedPath, /) -> Plugin:\n        \"\"\"\n        Returns a plugin with the specified module name.\n\n\n        Note that additional plugins may be registered during program runtime.\n\n        Plug-In Discovery & Registration\n        \"\"\"\n    def GetStringFromPluginMetaData(self, _type: pxr.Tf.Type | type[pxr.Usd.SchemaBase], _key: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Looks for a string associated with *type* and *key* and returns it, or\n        an empty string if *type* or *key* are not found.\n        \"\"\"\n    @overload\n    def RegisterPlugins(self, _pathToPlugInfo: str | pxr.Ar.ResolvedPath, /) -> list[Plugin]:\n        \"\"\"\n        Registers all plug-ins discovered at *pathToPlugInfo*.\n\n\n        Sends PlugNotice::DidRegisterPlugins with any newly registered\n        plugins.\n        \"\"\"\n    @overload\n    def RegisterPlugins(self, _pathsToPlugInfo: typing.Iterable[str | pxr.Ar.ResolvedPath], /) -> list[Plugin]:\n        \"\"\"\n        Registers all plug-ins discovered in any of *pathsToPlugInfo*.\n\n\n        Sends PlugNotice::DidRegisterPlugins with any newly registered\n        plugins.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass _TestPlugBase1(Boost.Python.instance):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def GetTypeName(self) -> str: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass _TestPlugBase2(Boost.Python.instance):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def GetTypeName(self) -> str: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass _TestPlugBase3(Boost.Python.instance):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def GetTypeName(self) -> str: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass _TestPlugBase4(Boost.Python.instance):\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def GetTypeName(self) -> str: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\ndef _LoadPluginsConcurrently(predicate: object, numThreads: int = ..., verbose: bool = ...) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/PxOsd/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Tf\nimport pxr.Vt\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass MeshTopology(Boost.Python.instance):\n    \"\"\"\n    Topology data for meshes.\n\n\n    Once constructed, this class is immutable (except when assigned or\n    moved).\n\n    To make changing certain properties easier, several methods are\n    provided. WithScheme, WithHoleIndices, and WithSubdivTags will return\n    copies of the object with certain specific properites changed. ::\n\n      PxOsdMeshTopology otherTopology =\n          originalTopology.WithScheme(PxOsdOpenSubdivTokens->catmullClark);\n      TF_VERIFY(otherTopology.GetScheme() ==\n                PxOsdOpenSubdivTokens->catmullClark);\n      TF_VERIFY(otherTopology.GetOrientation() ==\n                originalTopology.GetOrientation());\n      TF_VERIFY(otherTopology.GetSubdivTags() ==\n                originalTopology.GetSubdivTags());\n      TF_VERIFY(otherTopology.GetFaceVertexCounts() ==\n                originalTopology.GetFaceVertexCounts());\n      TF_VERIFY(otherTopology.GetFaceVertexIndices() ==\n                originalTopology.GetFaceVertexIndices());\n\n    The cost of copying should be mitigated by the copy semantics of\n    VtArray and TfToken.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _scheme: str | pxr.Ar.ResolvedPath, _orientation: str | pxr.Ar.ResolvedPath, _faceVertexCounts: pxr.Vt.IntArray | typing.Iterable[int], _faceVertexIndices: pxr.Vt.IntArray | typing.Iterable[int], /) -> None:\n        \"\"\"\n        Construct a topology without holes or subdiv tags.\n        \"\"\"\n    @overload\n    def __init__(self, _scheme: str | pxr.Ar.ResolvedPath, _orientation: str | pxr.Ar.ResolvedPath, _faceVertexCounts: pxr.Vt.IntArray | typing.Iterable[int], _faceVertexIndices: pxr.Vt.IntArray | typing.Iterable[int], _holeIndices: pxr.Vt.IntArray | typing.Iterable[int], _subdivTags: SubdivTags, /) -> None:\n        \"\"\"\n        Construct a topology with holes and subdiv tags.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: pxr.Vt.IntArray | typing.Iterable[int], arg5: pxr.Vt.IntArray | typing.Iterable[int], arg6: pxr.Vt.IntArray | typing.Iterable[int], /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: pxr.Vt.IntArray | typing.Iterable[int], arg5: pxr.Vt.IntArray | typing.Iterable[int], arg6: SubdivTags, /) -> None: ...\n    def ComputeHash(self) -> int:\n        \"\"\"\n        Returns the hash value of this topology to be used for instancing.\n        \"\"\"\n    def GetFaceVertexCounts(self) -> pxr.Vt.IntArray:\n        \"\"\"\n        Returns face vertex counts.\n        \"\"\"\n    def GetFaceVertexIndices(self) -> pxr.Vt.IntArray:\n        \"\"\"\n        Returns face vertex indices.\n        \"\"\"\n    def GetHoleIndices(self) -> pxr.Vt.IntArray: ...\n    def GetOrientation(self) -> str:\n        \"\"\"\n        Returns orientation.\n        \"\"\"\n    def GetScheme(self) -> str:\n        \"\"\"\n        Returns the subdivision scheme.\n        \"\"\"\n    def GetSubdivTags(self) -> SubdivTags:\n        \"\"\"\n        Returns subdivision tags.\n        \"\"\"\n    def Validate(self) -> MeshTopologyValidation:\n        '''\n        Returns a validation object which is empty if the topology is valid.\n\n        ::\n\n          // Validation with minimal reporting\n          if (!topology.Validate()) TF_CODING_ERROR(\"Invalid topology.\");\n\n         ::\n\n          {\n             PxOsdMeshTopologyValidation validation = topology.Validate();\n             if (!validation){\n                 for (auto const &  elem: validation){\n                      TF_WARN(elem.message);\n                 }\n             }\n          }\n\n        Internally caches the result of the validation if the topology is\n        valid\n        '''\n    def WithHoleIndices(self, _holeIndices: pxr.Vt.IntArray | typing.Iterable[int], /) -> MeshTopology:\n        \"\"\"\n        Return a copy of the topology, changing only the hole indices.\n        \"\"\"\n    def WithScheme(self, _scheme: str | pxr.Ar.ResolvedPath, /) -> MeshTopology:\n        '''\n        Return a copy of the topology, changing only the scheme.\n\n\n        Valid values include: catmullClark, loop, bilinear.\n\n        Note that the token\"catmark\"is also supported for backward\n        compatibility, but has been deprecated.\n        '''\n    def WithSubdivTags(self, _tags: SubdivTags, /) -> MeshTopology:\n        \"\"\"\n        Return a copy of the topology, changing only the subdiv tags.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality check between two mesh topologies.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n\nclass MeshTopologyValidation(Boost.Python.instance):\n    \"\"\"\n    Utility to help validate an OpenSubdiv Mesh topology.\n\n\n    This class is created by PxOsdMeshTopology 's Validate method.\n\n    Internally, this will avoid dynamic allocations as long as the\n    topology is valid (currently using std::unique_ptr but targeting\n    std::optional for C++17).\n\n    This class does a set of basic validation tests on the topology of a\n    mesh. This set of tests isn't necessarily complete. There are other\n    cases like invalid primvar size that this will not check for.\n\n    Topology is considered valid if it passes a series of checks\n    enumerated by the Code class enum.\n\n    \\\\warn This doesn't currently validate that the topology of crease\n    indices match valid edges.\n\n    This class is convertable to bool and converts to true if the the\n    topology is valid and false if any invalidations were found. That is\n    to say, a conversion to true implies an empty invalidation vector and\n    false implies a non-empty invalidation vector.\n    \"\"\"\n\n    class Code(pxr.Tf.Tf_PyEnumWrapper):\n        InvalidCornerIndicesElement: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidCornerWeightsSize: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidCreaseIndicesElement: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidCreaseIndicesSize: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidCreaseLengthElement: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidCreaseMethod: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidCreaseWeightsSize: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidFaceVaryingInterpolationRule: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidFaceVertexCountsElement: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidFaceVertexIndicesElement: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidFaceVertexIndicesSize: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidOrientation: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidScheme: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidTriangleSubdivision: ClassVar[MeshTopologyValidation.Code] = ...\n        InvalidVertexInterpolationRule: ClassVar[MeshTopologyValidation.Code] = ...\n        NegativeCornerWeights: ClassVar[MeshTopologyValidation.Code] = ...\n        NegativeCreaseWeights: ClassVar[MeshTopologyValidation.Code] = ...\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class Invalidation(Boost.Python.instance):\n        \"\"\"\n        A tuple containing a code describing an invalidation and a descriptive\n        message.\n        \"\"\"\n        code: Incomplete\n        message: Incomplete\n        def __init__(self, arg2: object, /) -> None: ...\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if the topology is valid.\n        \"\"\"\n    def __iter__(self) -> Any: ...\n\nclass OpenSubdivTokens(Boost.Python.instance):\n    all: ClassVar[str] = ...  # read-only\n    bilinear: ClassVar[str] = ...  # read-only\n    boundaries: ClassVar[str] = ...  # read-only\n    catmullClark: ClassVar[str] = ...  # read-only\n    chaikin: ClassVar[str] = ...  # read-only\n    cornersOnly: ClassVar[str] = ...  # read-only\n    cornersPlus1: ClassVar[str] = ...  # read-only\n    cornersPlus2: ClassVar[str] = ...  # read-only\n    edgeAndCorner: ClassVar[str] = ...  # read-only\n    edgeOnly: ClassVar[str] = ...  # read-only\n    leftHanded: ClassVar[str] = ...  # read-only\n    loop: ClassVar[str] = ...  # read-only\n    none: ClassVar[str] = ...  # read-only\n    rightHanded: ClassVar[str] = ...  # read-only\n    smooth: ClassVar[str] = ...  # read-only\n    uniform: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass SubdivTags(Boost.Python.instance):\n    \"\"\"\n    Tags for non-hierarchial subdiv surfaces.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _vertexInterpolationRule: str | pxr.Ar.ResolvedPath, _faceVaryingInterpolationRule: str | pxr.Ar.ResolvedPath, _creaseMethod: str | pxr.Ar.ResolvedPath, _triangleSubdivision: str | pxr.Ar.ResolvedPath, _creaseIndices: pxr.Vt.IntArray | typing.Iterable[int], _creaseLengths: pxr.Vt.IntArray | typing.Iterable[int], _creaseWeights: pxr.Vt.FloatArray | typing.Iterable[float], _cornerIndices: pxr.Vt.IntArray | typing.Iterable[int], _cornerWeights: pxr.Vt.FloatArray | typing.Iterable[float], /) -> None: ...\n    def ComputeHash(self) -> int:\n        \"\"\"\n        Returns the hash value of this topology to be used for instancing.\n        \"\"\"\n    def GetCornerIndices(self) -> pxr.Vt.IntArray:\n        \"\"\"\n        Returns the edge corner indices.\n        \"\"\"\n    def GetCornerWeights(self) -> pxr.Vt.FloatArray:\n        \"\"\"\n        Returns the edge corner weights.\n        \"\"\"\n    def GetCreaseIndices(self) -> pxr.Vt.IntArray:\n        \"\"\"\n        Returns the edge crease indices.\n        \"\"\"\n    def GetCreaseLengths(self) -> pxr.Vt.IntArray:\n        \"\"\"\n        Returns the edge crease loop lengths.\n        \"\"\"\n    def GetCreaseMethod(self) -> str:\n        \"\"\"\n        Returns the creasing method.\n        \"\"\"\n    def GetCreaseWeights(self) -> pxr.Vt.FloatArray:\n        \"\"\"\n        Returns the edge crease weights.\n        \"\"\"\n    def GetFaceVaryingInterpolationRule(self) -> str:\n        \"\"\"\n        Returns the face-varying boundary interpolation rule.\n        \"\"\"\n    def GetTriangleSubdivision(self) -> str:\n        \"\"\"\n        Returns the triangle subdivision method.\n        \"\"\"\n    def GetVertexInterpolationRule(self) -> str:\n        \"\"\"\n        Returns the vertex boundary interpolation rule.\n        \"\"\"\n    def SetCornerIndices(self, _cornerIndices: pxr.Vt.IntArray | typing.Iterable[int], /) -> None:\n        \"\"\"\n        Set the edge corner indices.\n        \"\"\"\n    def SetCornerWeights(self, _cornerWeights: pxr.Vt.FloatArray | typing.Iterable[float], /) -> None:\n        \"\"\"\n        Set the edge corner weights.\n        \"\"\"\n    def SetCreaseIndices(self, _creaseIndices: pxr.Vt.IntArray | typing.Iterable[int], /) -> None:\n        \"\"\"\n        Set the edge crease indices.\n        \"\"\"\n    def SetCreaseLengths(self, _creaseLengths: pxr.Vt.IntArray | typing.Iterable[int], /) -> None:\n        \"\"\"\n        Set the edge crease loop lengths.\n        \"\"\"\n    def SetCreaseMethod(self, _creaseMethod: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Set the creasing method.\n        \"\"\"\n    def SetCreaseWeights(self, _creaseWeights: pxr.Vt.FloatArray | typing.Iterable[float], /) -> None:\n        \"\"\"\n        Set the edge crease weights.\n        \"\"\"\n    def SetFaceVaryingInterpolationRule(self, _fvarInterp: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Set the face-varying boundary interpolation rule.\n        \"\"\"\n    def SetTriangleSubdivision(self, _triangleSubdivision: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Set the triangle subdivision method.\n        \"\"\"\n    def SetVertexInterpolationRule(self, _vtxInterp: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Set the vertex boundary interpolation rule.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Sdf/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.Vt\nimport types\nimport typing\nimport typing_extensions\nfrom _typeshed import Incomplete\nfrom typing import Any, Callable, ClassVar, overload\n\nAngularUnitDegrees: AngularUnit\nAngularUnitRadians: AngularUnit\nAuthoringErrorUnrecognizedFields: AuthoringError\nAuthoringErrorUnrecognizedSpecType: AuthoringError\nDimensionlessUnitDefault: DimensionlessUnit\nDimensionlessUnitPercent: DimensionlessUnit\nFind: Callable\nLengthUnitCentimeter: LengthUnit\nLengthUnitDecimeter: LengthUnit\nLengthUnitFoot: LengthUnit\nLengthUnitInch: LengthUnit\nLengthUnitKilometer: LengthUnit\nLengthUnitMeter: LengthUnit\nLengthUnitMile: LengthUnit\nLengthUnitMillimeter: LengthUnit\nLengthUnitYard: LengthUnit\nListOpTypeAdded: ListOpType\nListOpTypeAppended: ListOpType\nListOpTypeDeleted: ListOpType\nListOpTypeExplicit: ListOpType\nListOpTypeOrdered: ListOpType\nListOpTypePrepended: ListOpType\nPermissionPrivate: Permission\nPermissionPublic: Permission\nSpecTypeAttribute: SpecType\nSpecTypeConnection: SpecType\nSpecTypeExpression: SpecType\nSpecTypeMapper: SpecType\nSpecTypeMapperArg: SpecType\nSpecTypePrim: SpecType\nSpecTypePseudoRoot: SpecType\nSpecTypeRelationship: SpecType\nSpecTypeRelationshipTarget: SpecType\nSpecTypeUnknown: SpecType\nSpecTypeVariant: SpecType\nSpecTypeVariantSet: SpecType\nSpecifierClass: Specifier\nSpecifierDef: Specifier\nSpecifierOver: Specifier\nVariabilityUniform: Variability\nVariabilityVarying: Variability\n_PathElemsToPrefixes: Callable\n__MFB_FULL_PACKAGE_NAME: str\n\nclass AngularUnit(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass AssetPath(Boost.Python.instance):\n    \"\"\"\n    Contains an asset path and an optional resolved path.\n\n\n    Asset paths may contain non-control UTF-8 encoded characters.\n    Specifically, U+0000..U+001F (C0 controls), U+007F (delete), and\n    U+0080..U+009F (C1 controls) are disallowed. Attempts to construct\n    asset paths with such characters will issue a TfError and produce the\n    default-constructed empty asset path.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an empty asset path.\n        \"\"\"\n    @overload\n    def __init__(self, _path: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Construct an asset path with C{path} and no associated resolved path.\n\n\n        If the passed C{path} is not valid UTF-8 or contains C0 or C1 control\n        characters, raise a TfError and return the default-constructed empty\n        asset path.\n        \"\"\"\n    @overload\n    def __init__(self, _path: str | pxr.Ar.ResolvedPath, _resolvedPath: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Construct an asset path with C{path} and an associated\n        C{resolvedPath}.\n\n\n        If either the passed \\\\path or C{resolvedPath} are not valid UTF-8 or\n        either contain C0 or C1 control characters, raise a TfError and return\n        the default-constructed empty asset path.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: AssetPath | str, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality, including the resolved path.\n        \"\"\"\n    def __ge__(self, other: object) -> bool:\n        \"\"\"\n        Greater than or equal operator.\n\n\n\n        SdfAssetPath::operator<(const SdfAssetPath&)\n        \"\"\"\n    def __gt__(self, other: object) -> bool:\n        \"\"\"\n        Greater than operator.\n\n\n\n        SdfAssetPath::operator<(const SdfAssetPath&)\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool:\n        \"\"\"\n        Less than or equal operator.\n\n\n\n        SdfAssetPath::operator<(const SdfAssetPath&)\n        \"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"\n        Ordering first by asset path, then by resolved path.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def path(self): ...\n    @property\n    def resolvedPath(self) -> str:\n        \"\"\"\n        Return the resolved asset path, if any.\n\n\n        Note that SdfAssetPath carries a resolved path only if its creator\n        passed one to the constructor. SdfAssetPath never performs resolution\n        itself.\n        \"\"\"\n\nclass AssetPathArray(Boost.Python.instance):\n    \"\"\"An array of type SdfAssetPath.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass AttributeSpec(PropertySpec):\n    \"\"\"\n    A subclass of SdfPropertySpec that holds typed data.\n\n\n    Attributes are typed data containers that can optionally hold any and\n    all of the following:\n       - A single default value.\n\n       - An array of knot values describing how the value varies over\n         time.\n\n       - A dictionary of posed values, indexed by name.\n         The values contained in an attribute must all be of the same type. In\n         the Python API the C{typeName} property holds the attribute type. In\n         the C++ API, you can get the attribute type using the GetTypeName()\n         method. In addition, all values, including all knot values, must be\n         the same shape. For information on shapes, see the VtShape class\n         reference in the C++ documentation.\n    \"\"\"\n    ConnectionPathsKey: ClassVar[str] = ...\n    DefaultValueKey: ClassVar[str] = ...\n    DisplayUnitKey: ClassVar[str] = ...\n    allowedTokens: list[str]\n    colorSpace: str\n    displayUnit: pxr.Tf.Enum\n    def __init__(self, owner: PrimSpec, name: str, typeName: ValueTypeName, variability: Variability = ..., custom: bool = ...) -> None:\n        \"\"\"\n        Constructs a new prim attribute instance.\n\n\n        Creates and returns a new attribute for the given prim. The C{owner}\n        will own the newly created attribute.\n        \"\"\"\n    def ClearColorSpace(self) -> None:\n        \"\"\"\n        Clears the colorSpace metadata value set on this attribute.\n        \"\"\"\n    def HasColorSpace(self) -> bool:\n        \"\"\"\n        Returns true if this attribute has a colorSpace value authored.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def connectionPathList(self) -> ListEditorProxy_SdfPathKeyPolicy:\n        \"\"\"\n        Returns a proxy for editing the attribute's connection paths.\n\n\n        The returned proxy, which is an SdfListEditorProxy, modifies the\n        SdfListOp that represents this attribute's connections.\n        \"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def roleName(self) -> str:\n        \"\"\"\n        Returns the roleName for this attribute's typeName.\n\n\n        If the typeName has no roleName, return empty token.\n        \"\"\"\n    @property\n    def typeName(self): ...\n    @property\n    def valueType(self): ...\n\nclass AuthoringError(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass BatchNamespaceEdit(Boost.Python.instance):\n    \"\"\"\n    A description of an arbitrarily complex namespace edit.\n\n\n    A C{SdfBatchNamespaceEdit} object describes zero or more namespace\n    edits. Various types providing a namespace will allow the edits to be\n    applied in a single operation and also allow testing if this will\n    work.\n\n    Clients are encouraged to group several edits into one object because\n    that may allow more efficient processing of the edits. If, for\n    example, you need to reparent several prims it may be faster to add\n    all of the reparents to a single C{SdfBatchNamespaceEdit} and apply\n    them at once than to apply each separately.\n\n    Objects that allow applying edits are free to apply the edits in any\n    way and any order they see fit but they should guarantee that the\n    resulting namespace will be as if each edit was applied one at a time\n    in the order they were added.\n\n    Note that the above rule permits skipping edits that have no effect or\n    generate a non-final state. For example, if renaming A to B then to C\n    we could just rename A to C. This means notices may be elided.\n    However, implementations must not elide notices that contain\n    information about any edit that clients must be able to know but\n    otherwise cannot determine.\n    \"\"\"\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Create an empty sequence of edits.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: BatchNamespaceEdit, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def Add(self, _edit: NamespaceEdit, /) -> None:\n        \"\"\"\n        Add a namespace edit.\n        \"\"\"\n    @overload\n    def Add(self, _currentPath: Path | pxr.Ar.ResolvedPath | str, _newPath: Path | pxr.Ar.ResolvedPath | str, _index: int, /) -> None:\n        \"\"\"\n        Add a namespace edit.\n        \"\"\"\n    @overload\n    def Add(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def Process(self, hasObjectAtPath: HasObjectAtPath, canEdit: CanEdit, fixBackpointers: bool = ...) -> tuple:  # type: ignore[name-defined]\n        \"\"\"\n        Validate the edits and generate a possibly more efficient edit\n        sequence.\n\n\n        Edits are treated as if they were performed one at time in sequence,\n        therefore each edit occurs in the namespace resulting from all\n        previous edits.\n\n        Editing the descendants of the object in each edit is implied. If an\n        object is removed then the new path will be empty. If an object is\n        removed after being otherwise edited, the other edits will be\n        processed and included in C{processedEdits} followed by the removal.\n        This allows clients to fixup references to point to the object's final\n        location prior to removal.\n\n        This function needs help to determine if edits are allowed. The\n        callbacks provide that help. C{hasObjectAtPath} returns C{true} iff\n        there's an object at the given path. This path will be in the original\n        namespace not any intermediate or final namespace. C{canEdit} returns\n        C{true} iff the object at the current path can be namespace edited to\n        the new path, ignoring whether an object already exists at the new\n        path. Both paths are in the original namespace. If it returns C{false}\n        it should set the string to the reason why the edit isn't allowed. It\n        should not write either path to the string.\n\n        If C{hasObjectAtPath} is invalid then this assumes objects exist where\n        they should and don't exist where they shouldn't. Use this with care.\n        If C{canEdit} in invalid then it's assumed all edits are valid.\n\n        If C{fixBackpointers} is C{true} then target/connection paths are\n        expected to be in the intermediate namespace resulting from all\n        previous edits. If C{false} and any current or new path contains a\n        target or connection path that has been edited then this will generate\n        an error.\n\n        This method returns C{true} if the edits are allowed and sets\n        C{processedEdits} to a new edit sequence at least as efficient as the\n        input sequence. If not allowed it returns C{false} and appends reasons\n        why not to C{details}.\n        \"\"\"\n    @property\n    def edits(self) -> list[NamespaceEdit]:\n        \"\"\"\n        Returns the edits.\n        \"\"\"\n\nclass ChangeBlock(Boost.Python.instance):\n    \"\"\"\n    B{DANGER DANGER DANGER}\n\n\n    Please make sure you have read and fully understand the issues below\n    before using a changeblock! They are very easy to use in an unsafe way\n    that could make the system crash or corrupt data. If you have any\n    questions, please contact the USD team, who would be happy to help!\n\n    SdfChangeBlock provides a way to group a round of related changes to\n    scene description in order to process them more efficiently.\n\n    Normally, Sdf sends notification immediately as changes are made so\n    that downstream representations like UsdStage can update accordingly.\n\n    However, sometimes it can be advantageous to group a series of Sdf\n    changes into a batch so that they can be processed more efficiently,\n    with a single round of change processing. An example might be when\n    setting many avar values on a model at the same time.\n\n    Opening a changeblock tells Sdf to delay sending notification about\n    changes until the outermost changeblock is exited. Until then, Sdf\n    internally queues up the notification it needs to send.\n\n    It is *not* safe to use Usd or other downstream API while a\n    changeblock is open!! This is because those derived representations\n    will not have had a chance to update while the changeblock is open.\n    Not only will their view of the world be stale, it could be unsafe to\n    even make queries from, since they may be holding onto expired handles\n    to Sdf objects that no longer exist. If you need to make a bunch of\n    changes to scene description, the best approach is to build a list of\n    necessary changes that can be performed directly via the Sdf API, then\n    submit those all inside a changeblock without talking to any\n    downstream modules. For example, this is how many mutators in Usd\n    that operate on more than one field or Spec work.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, enabled: bool = ...) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\nclass ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate(Boost.Python.instance):\n    class ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: AttributeSpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: AttributeSpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> AttributeSpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> AttributeSpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate_ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec__(Boost.Python.instance):\n    class ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: AttributeSpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: AttributeSpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> AttributeSpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> AttributeSpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfAttributeSpec___ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec__(Boost.Python.instance):\n    class ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: PrimSpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: PrimSpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> PrimSpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> PrimSpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec___ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec__(Boost.Python.instance):\n    class ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: PropertySpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: PropertySpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> PropertySpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> PropertySpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec___ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate(Boost.Python.instance):\n    class ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: RelationshipSpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: RelationshipSpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> RelationshipSpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> RelationshipSpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate_ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec__(Boost.Python.instance):\n    class ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: VariantSpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: VariantSpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> VariantSpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> VariantSpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec___ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec__(Boost.Python.instance):\n    class ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def index(self, arg2: object, /) -> int: ...\n    @overload\n    def index(self, arg2: VariantSetSpec, /) -> int: ...  # type: ignore[overload-cannot-match]\n    def items(self) -> ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___Iterator: ...\n    def keys(self) -> ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___KeyIterator: ...\n    def values(self) -> ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___ValueIterator: ...\n    @overload\n    def __contains__(self, arg2: object, /) -> bool: ...\n    @overload\n    def __contains__(self, arg2: VariantSetSpec, /) -> bool: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> VariantSetSpec: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> VariantSetSpec: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> ChildrenView_Sdf_VariantSetChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSetSpec___ValueIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass CleanupEnabler(Boost.Python.instance):\n    \"\"\"\n    An RAII class which, when an instance is alive, enables scheduling of\n    automatic cleanup of SdfLayers.\n\n\n    Any affected specs which no longer contribute to the scene will be\n    removed when the last SdfCleanupEnabler instance goes out of scope.\n    Note that for this purpose, SdfPropertySpecs are removed if they have\n    only required fields (see SdfPropertySpecs::HasOnlyRequiredFields),\n    but only if the property spec itself was affected by an edit that left\n    it with only required fields. This will have the effect of\n    uninstantiating on-demand attributes. For example, if its parent prim\n    was affected by an edit that left it otherwise inert, it will not be\n    removed if it contains an SdfPropertySpec with only required fields,\n    but if the property spec itself is edited leaving it with only\n    required fields, it will be removed, potentially uninstantiating it if\n    it's an on-demand property.\n\n    SdfCleanupEnablers are accessible in both C++ and Python.\n\n    /// SdfCleanupEnabler can be used in the following manner: ::\n\n      {\n          SdfCleanupEnabler enabler;\n      \n          // Perform any action that might otherwise leave inert specs around, \n          // such as removing info from properties or prims, or removing name \n          // children. i.e:\n          primSpec->ClearInfo(SdfFieldKeys->Default);\n  \n          // When enabler goes out of scope on the next line, primSpec will \n          // be removed if it has been left as an empty over.\n      }\n\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\nclass DimensionlessUnit(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass FileFormat(Boost.Python.instance):\n    \"\"\"\n    Base class for file format implementations.\n    \"\"\"\n\n    class Tokens(Boost.Python.instance):\n        TargetArg: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def CanRead(self, _file: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{file} can be read by this format.\n        \"\"\"\n    @staticmethod\n    def FindAllDerivedFileFormatExtensions(_baseType: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> list[str]:\n        \"\"\"\n        Returns a set containing the extension(s) corresponding to all\n        registered file formats that derive from C{baseType}.\n\n\n        C{baseType} must derive from SdfFileFormat.\n        \"\"\"\n    @staticmethod\n    def FindAllFileFormatExtensions() -> list[str]:\n        \"\"\"\n        Returns a set containing the extension(s) corresponding to all\n        registered file formats.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindByExtension(extension: str | pxr.Ar.ResolvedPath, target: str | pxr.Ar.ResolvedPath = ...) -> FileFormat:\n        \"\"\"\n        Returns the file format instance that supports the extension for\n        C{path}.\n\n\n        If a format with a matching extension is not found, this returns a\n        null file format pointer.\n\n        An extension may be handled by multiple file formats, but each with a\n        different target. In such cases, if no C{target} is specified, the\n        file format that is registered as the primary plugin will be returned.\n        Otherwise, the file format whose target matches C{target} will be\n        returned.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindByExtension(extension: str | pxr.Ar.ResolvedPath, args: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath]) -> FileFormat:\n        \"\"\"\n        Returns a file format instance that supports the extension for C{path}\n        and whose target matches one of those specified by the given C{args}.\n\n\n        If the C{args} specify no target, then the file format that is\n        registered as the primary plugin will be returned. If a format with a\n        matching extension is not found, this returns a null file format\n        pointer.\n        \"\"\"\n    @staticmethod\n    def FindById(_formatId: str | pxr.Ar.ResolvedPath, /) -> FileFormat:\n        \"\"\"\n        Returns the file format instance with the specified C{formatId}\n        identifier.\n\n\n        If a format with a matching identifier is not found, this returns a\n        null file format pointer.\n        \"\"\"\n    @staticmethod\n    def FormatSupportsEditing(extension: str | pxr.Ar.ResolvedPath, target: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Returns true if the file format for the supplied C{extension} and\n        C{target} pair supports editing.\n\n\n        This method will not load the plugin that provides the specified file\n        format. If the extension and target pair is invalid, this method will\n        return false.\n\n        FormatSupportsReading\n\n        FormatSupportsWriting\n        \"\"\"\n    @staticmethod\n    def FormatSupportsReading(extension: str | pxr.Ar.ResolvedPath, target: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Returns true if the file format for the supplied C{extension} and\n        C{target} pair supports reading.\n\n\n        This method will not load the plugin that provides the specified file\n        format. If the extension and target pair is invalid, this method will\n        return false.\n\n        FormatSupportsWriting\n\n        FormatSupportsEditing\n        \"\"\"\n    @staticmethod\n    def FormatSupportsWriting(extension: str | pxr.Ar.ResolvedPath, target: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Returns true if the file format for the supplied C{extension} and\n        C{target} pair supports writing.\n\n\n        This method will not load the plugin that provides the specified file\n        format. If the extension and target pair is invalid, this method will\n        return false.\n\n        FormatSupportsReading\n\n        FormatSupportsEditing\n        \"\"\"\n    @staticmethod\n    def GetFileExtension(_s: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Returns the file extension for path or file name C{s}, without the\n        leading dot character.\n        \"\"\"\n    def GetFileExtensions(self) -> list[str]:\n        \"\"\"\n        Returns a list of extensions that this format supports.\n        \"\"\"\n    def IsPackage(self) -> bool:\n        \"\"\"\n        Returns true if this file format is a package containing other assets.\n        \"\"\"\n    def IsSupportedExtension(self, _extension: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{extension} matches one of the extensions returned by\n        GetFileExtensions.\n        \"\"\"\n    def SupportsEditing(self) -> bool:\n        \"\"\"\n        This is a convenience method for invoking FormatSupportsEditing with\n        this format's extension and target.\n        \"\"\"\n    def SupportsReading(self) -> bool:\n        \"\"\"\n        Returns true if this file format supports reading.\n\n\n        This is a convenience method for invoking FormatSupportsReading with\n        this format's extension and target\n        \"\"\"\n    def SupportsWriting(self) -> bool:\n        \"\"\"\n        This is a convenience method for invoking FormatSupportsWriting with\n        this format's extension and target.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def fileCookie(self) -> str:\n        \"\"\"\n        Returns the cookie to be used when writing files with this format.\n        \"\"\"\n    @property\n    def formatId(self) -> str:\n        \"\"\"\n        Returns the format identifier.\n        \"\"\"\n    @property\n    def primaryFileExtension(self) -> str:\n        \"\"\"\n        Returns the primary file extension for this format.\n\n\n        This is the extension that is reported for layers using this file\n        format.\n        \"\"\"\n    @property\n    def target(self) -> str:\n        \"\"\"\n        Returns the target for this file format.\n        \"\"\"\n\nclass Int64ListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: Int64ListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> Int64ListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> Int64ListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass IntListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: IntListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> IntListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> IntListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass Layer(Boost.Python.instance):\n    '''\n    A scene description container that can combine with other such\n    containers to form simple component assets, and successively larger\n    aggregates.\n\n\n    The contents of an SdfLayer adhere to the SdfData data model. A layer\n    can be ephemeral, or be an asset accessed and serialized through the\n    ArAsset and ArResolver interfaces.\n\n    The SdfLayer class provides a consistent API for accesing and\n    serializing scene description, using any data store provided by Ar\n    plugins. Sdf itself provides a UTF-8 text format for layers identified\n    by the\".sdf\"identifier extension, but via the SdfFileFormat\n    abstraction, allows downstream modules and plugins to adapt arbitrary\n    data formats to the SdfData/SdfLayer model.\n\n    The FindOrOpen() method returns a new SdfLayer object with scene\n    description from any supported asset format. Once read, a layer\n    remembers which asset it was read from. The Save() method saves the\n    layer back out to the original asset. You can use the Export() method\n    to write the layer to a different location. You can use the\n    GetIdentifier() method to get the layer\\'s Id or GetRealPath() to get\n    the resolved, full URI.\n\n    Layer identifiers are UTF-8 encoded strings. A layer\\'s file format is\n    determined via the identifier\\'s extension (as resolved by Ar) with\n    [A-Z] (and no other characters) explicitly case folded.\n\n    Layers can have a timeCode range (startTimeCode and endTimeCode). This\n    range represents the suggested playback range, but has no impact on\n    the extent of the animation data that may be stored in the layer. The\n    metadatum\"timeCodesPerSecond\"is used to annotate how the time ordinate\n    for samples contained in the file scales to seconds. For example, if\n    timeCodesPerSecond is 24, then a sample at time ordinate 24 should be\n    viewed exactly one second after the sample at time ordinate 0.\n    '''\n\n    class DetachedLayerRules(Boost.Python.instance):\n        '''\n        Object used to specify detached layers.\n\n\n        Layers may be included or excluded from the detached layer set by\n        specifying simple substring patterns for layer identifiers. For\n        example, the following will include all layers in the detached layer\n        set, except for those whose identifiers contain the\n        substring\"sim\"or\"geom\": ::\n\n          SdfLayer::SetDetachedLayerRules(\n              SdfLayer::DetachedLayerRules()\n                  .IncludeAll();\n                  .Exclude({\"sim\", \"geom\"})\n          );\n\n        '''\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self) -> None:\n            \"\"\"\n            A default constructed rules object Excludes all layers from the\n            detached layer set.\n            \"\"\"\n        def Exclude(self, _patterns: typing.Iterable[str | pxr.Ar.ResolvedPath], /) -> Layer.DetachedLayerRules:\n            \"\"\"\n            Exclude layers whose identifiers contain any of the strings in\n            C{patterns} from the detached layer set.\n            \"\"\"\n        def GetExcluded(self) -> list[str]: ...\n        def GetIncluded(self) -> list[str]: ...\n        def Include(self, _patterns: typing.Iterable[str | pxr.Ar.ResolvedPath], /) -> Layer.DetachedLayerRules:\n            \"\"\"\n            Include layers whose identifiers contain any of the strings in\n            C{patterns} in the detached layer set.\n            \"\"\"\n        def IncludeAll(self) -> Layer.DetachedLayerRules:\n            \"\"\"\n            Include all layers in the detached layer set.\n            \"\"\"\n        def IncludedAll(self) -> bool: ...\n        def IsIncluded(self, _identifier: str | pxr.Ar.ResolvedPath, /) -> bool:\n            \"\"\"\n            Returns true if C{identifier} is included in the detached layer set,\n            false otherwise.\n\n\n            C{identifier} is included if it matches an include pattern (or the\n            mask includes all identifiers) and it does not match any of the\n            exclude patterns. Anonymous layer identifiers are always excluded from\n            the mask.\n            \"\"\"\n    ColorConfigurationKey: ClassVar[str] = ...\n    ColorManagementSystemKey: ClassVar[str] = ...\n    CommentKey: ClassVar[str] = ...\n    DocumentationKey: ClassVar[str] = ...\n    EndFrameKey: ClassVar[str] = ...\n    EndTimeCodeKey: ClassVar[str] = ...\n    FramePrecisionKey: ClassVar[str] = ...\n    FramesPerSecondKey: ClassVar[str] = ...\n    HasOwnedSubLayers: ClassVar[str] = ...\n    LayerRelocatesKey: ClassVar[str] = ...\n    OwnerKey: ClassVar[str] = ...\n    SessionOwnerKey: ClassVar[str] = ...\n    StartFrameKey: ClassVar[str] = ...\n    StartTimeCodeKey: ClassVar[str] = ...\n    TimeCodesPerSecondKey: ClassVar[str] = ...\n    colorConfiguration: AssetPath\n    colorManagementSystem: str\n    comment: str\n    customLayerData: dict\n    defaultPrim: str\n    documentation: str\n    endTimeCode: float\n    expressionVariables: dict\n    framePrecision: int\n    framesPerSecond: float\n    hasOwnedSubLayers: bool\n    identifier: str\n    owner: str\n    relocates: list[tuple[Path, Path]]\n    rootPrimOrder: ListProxy_SdfNameTokenKeyPolicy\n    sessionOwner: str\n    startTimeCode: float\n    subLayerPaths: ListProxy_SdfSubLayerTypePolicy\n    timeCodesPerSecond: float\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def AddToMutedLayers(_mutedPath: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Add the specified path to the muted layers set.\n        \"\"\"\n    def Apply(self, _unknownArg1: BatchNamespaceEdit, /) -> bool:\n        \"\"\"\n        Performs a batch of namespace edits.\n\n\n        Returns C{true} on success and C{false} on failure. On failure, no\n        namespace edits will have occurred.\n        \"\"\"\n    def ApplyRootPrimOrder(self, _vec: list[str] | list[pxr.Ar.ResolvedPath], /) -> list:\n        \"\"\"\n        Reorders the given list of prim names according to the reorder\n        rootPrims statement for this layer.\n\n\n        This routine employs the standard list editing operations for ordered\n        items in a ListEditor.\n        \"\"\"\n    def CanApply(self, _unknownArg1: BatchNamespaceEdit, /) -> tuple[NamespaceEditDetail.Result, list[NamespaceEditDetail]]:\n        \"\"\"\n        Check if a batch of namespace edits will succeed.\n\n\n        This returns C{SdfNamespaceEditDetail::Okay} if they will succeed as a\n        batch, C{SdfNamespaceEditDetail::Unbatched} if the edits will succeed\n        but will be applied unbatched, and C{SdfNamespaceEditDetail::Error} if\n        they will not succeed. No edits will be performed in any case.\n\n        If C{details} is not C{None} and the method does not return C{Okay}\n        then details about the problems will be appended to C{details}. A\n        problem may cause the method to return early, so C{details} may not\n        list every problem.\n\n        Note that Sdf does not track backpointers so it's unable to fix up\n        targets/connections to namespace edited objects. Clients must fix\n        those to prevent them from falling off. In addition, this method will\n        report failure if any relational attribute with a target to a\n        namespace edited object is subsequently edited (in the same batch).\n        Clients should perform edits on relational attributes first.\n\n        Clients may wish to report unbatch details to the user to confirm that\n        the edits should be applied unbatched. This will give the user a\n        chance to correct any problems that cause batching to fail and try\n        again.\n        \"\"\"\n    def Clear(self) -> None:\n        \"\"\"\n        Clears the layer of all content.\n\n\n        This restores the layer to a state as if it had just been created with\n        CreateNew() . This operation is Undo-able.\n\n        The fileName and whether journaling is enabled are not affected by\n        this method.\n        \"\"\"\n    def ClearColorConfiguration(self) -> None:\n        \"\"\"\n        Clears the color configuration metadata authored in this layer.\n\n\n\n        HasColorConfiguration() , SetColorConfiguration()\n        \"\"\"\n    def ClearColorManagementSystem(self) -> None:\n        \"\"\"\n        Clears the'colorManagementSystem'metadata authored in this layer.\n\n\n\n        HascolorManagementSystem(), SetColorManagementSystem()\n        \"\"\"\n    def ClearCustomLayerData(self) -> None:\n        \"\"\"\n        Clears out the CustomLayerData dictionary associated with this layer.\n        \"\"\"\n    def ClearDefaultPrim(self) -> None:\n        \"\"\"\n        Clear the default prim metadata for this layer.\n\n\n        See GetDefaultPrim() and SetDefaultPrim() .\n        \"\"\"\n    def ClearEndTimeCode(self) -> None:\n        \"\"\"\n        Clear the endTimeCode opinion.\n        \"\"\"\n    def ClearExpressionVariables(self) -> None:\n        \"\"\"\n        Clears the expression variables dictionary authored on this layer.\n        \"\"\"\n    def ClearFramePrecision(self) -> None:\n        \"\"\"\n        Clear the framePrecision opinion.\n        \"\"\"\n    def ClearFramesPerSecond(self) -> None:\n        \"\"\"\n        Clear the framesPerSecond opinion.\n        \"\"\"\n    def ClearOwner(self) -> None:\n        \"\"\"\n        Clear the owner opinion.\n        \"\"\"\n    def ClearRelocates(self) -> None:\n        \"\"\"\n        Clears the layer relocates opinion in the layer's metadata.\n        \"\"\"\n    def ClearSessionOwner(self) -> None: ...\n    def ClearStartTimeCode(self) -> None:\n        \"\"\"\n        Clear the startTimeCode opinion.\n        \"\"\"\n    def ClearTimeCodesPerSecond(self) -> None:\n        \"\"\"\n        Clear the timeCodesPerSecond opinion.\n        \"\"\"\n    def ComputeAbsolutePath(self, _assetPath: str | pxr.Ar.ResolvedPath, /) -> str:\n        '''\n        Returns the path to the asset specified by C{assetPath} using this\n        layer to anchor the path if necessary.\n\n\n        Returns C{assetPath} if it\\'s empty or an anonymous layer identifier.\n\n        This method can be used on asset paths that are authored in this layer\n        to create new asset paths that can be copied to other layers. These\n        new asset paths should refer to the same assets as the original asset\n        paths. For example, if the underlying ArResolver is filesystem-based\n        and C{assetPath} is a relative filesystem path, this method might\n        return the absolute filesystem path using this layer\\'s location as the\n        anchor.\n\n        The returned path should in general not be assumed to be an absolute\n        filesystem path or any other specific form. It is\"absolute\"in that it\n        should resolve to the same asset regardless of what layer it\\'s\n        authored in.\n        '''\n    @overload\n    @staticmethod\n    def CreateAnonymous(tag: str | pxr.Ar.ResolvedPath = ..., args: dict = ...) -> Layer:\n        \"\"\"\n        Creates a new *anonymous* layer with an optional C{tag}.\n\n\n        An anonymous layer is a layer with a system assigned identifier, that\n        cannot be saved to disk via Save() . Anonymous layers have an\n        identifier, but no real path or other asset information fields.\n\n        Anonymous layers may be tagged, which can be done to aid debugging\n        subsystems that make use of anonymous layers. The tag becomes the\n        display name of an anonymous layer, and is also included in the\n        generated identifier. Untagged anonymous layers have an empty display\n        name.\n\n        Additional arguments may be supplied via the C{args} parameter. These\n        arguments may control behavior specific to the layer's file format.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateAnonymous(tag: str | pxr.Ar.ResolvedPath, format: FileFormat, args: dict = ...) -> Layer:\n        \"\"\"\n        Create an anonymous layer with a specific C{format}.\n        \"\"\"\n    @staticmethod\n    def CreateIdentifier(_layerPath: str | pxr.Ar.ResolvedPath, _arguments: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath], /) -> str:\n        \"\"\"\n        Joins the given layer path and arguments into an identifier.\n        \"\"\"\n    @staticmethod\n    def CreateNew(identifier: str | pxr.Ar.ResolvedPath, args: dict = ...) -> Layer:\n        \"\"\"\n        Creates a new empty layer with the given identifier.\n\n\n        Additional arguments may be supplied via the C{args} parameter. These\n        arguments may control behavior specific to the layer's file format.\n        \"\"\"\n    @staticmethod\n    def DumpLayerInfo() -> None:\n        \"\"\"Debug helper to examine content of the current layer registry and\n        the asset/real path of all layers in the registry.\"\"\"\n    def EraseTimeSample(self, _path: Path | pxr.Ar.ResolvedPath | str, _time: float, /) -> None: ...\n    def Export(self, filename: str | pxr.Ar.ResolvedPath, comment: str | pxr.Ar.ResolvedPath = ..., args: dict = ...) -> bool:\n        \"\"\"\n        Exports this layer to a file.\n\n\n        Returns C{true} if successful, C{false} if an error occurred.\n\n        If C{comment} is not empty, the layer gets exported with the given\n        comment. Additional arguments may be supplied via the C{args}\n        parameter. These arguments may control behavior specific to the\n        exported layer's file format.\n\n        Note that the file name or comment of the original layer is not\n        updated. This only saves a copy of the layer to the given filename.\n        Subsequent calls to Save() will still save the layer to it's\n        previously remembered file name.\n        \"\"\"\n    def ExportToString(self) -> str:\n        \"\"\"\n        Writes this layer to the given string.\n\n\n        Returns C{true} if successful and sets C{result}, otherwise returns\n        C{false}.\n        \"\"\"\n    @staticmethod\n    def Find(identifier: str | pxr.Ar.ResolvedPath, args: dict = ...) -> Layer:\n        \"\"\"\n        Return an existing layer with the given C{identifier} and C{args}.\n\n\n        If the layer can't be found, an error is posted and a null layer is\n        returned.\n\n        Arguments in C{args} will override any arguments specified in\n        C{identifier}.\n        \"\"\"\n    @staticmethod\n    def FindOrOpen(identifier: str | pxr.Ar.ResolvedPath, args: dict = ...) -> Layer:\n        \"\"\"\n        Return an existing layer with the given C{identifier} and C{args}, or\n        else load it.\n\n\n        If the layer can't be found or loaded, an error is posted and a null\n        layer is returned.\n\n        Arguments in C{args} will override any arguments specified in\n        C{identifier}.\n        \"\"\"\n    @staticmethod\n    def FindOrOpenRelativeToLayer(anchor: Layer, identifier: str | pxr.Ar.ResolvedPath, args: dict = ...) -> Layer:\n        \"\"\"\n        Return an existing layer with the given C{identifier} and C{args}, or\n        else load it.\n\n\n        The given C{identifier} will be resolved relative to the C{anchor}\n        layer. If the layer can't be found or loaded, an error is posted and a\n        null layer is returned.\n\n        If the C{anchor} layer is invalid, issues a coding error and returns a\n        null handle.\n\n        Arguments in C{args} will override any arguments specified in\n        C{identifier}.\n        \"\"\"\n    @staticmethod\n    def FindRelativeToLayer(anchor: Layer, assetPath: str | pxr.Ar.ResolvedPath, args: dict = ...) -> Layer:\n        \"\"\"\n        Return an existing layer with the given C{identifier} and C{args}.\n\n\n        The given C{identifier} will be resolved relative to the C{anchor}\n        layer. If the layer can't be found, an error is posted and a null\n        layer is returned.\n\n        If the C{anchor} layer is invalid, a coding error is raised, and a\n        null handle is returned.\n\n        Arguments in C{args} will override any arguments specified in\n        C{identifier}.\n        \"\"\"\n    def GetAssetInfo(self) -> Any:\n        \"\"\"\n        Returns resolve information from the last time the layer identifier\n        was resolved.\n        \"\"\"\n    def GetAssetName(self) -> str:\n        \"\"\"\n        Returns the asset name associated with this layer.\n        \"\"\"\n    def GetAttributeAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> AttributeSpec:\n        \"\"\"\n        Returns an attribute at the given C{path}.\n\n\n        Returns C{None} if there is no attribute at C{path}. This is simply a\n        more specifically typed version of C{GetObjectAtPath()} .\n        \"\"\"\n    def GetBracketingTimeSamples(self, _time: float, /) -> tuple: ...\n    def GetBracketingTimeSamplesForPath(self, _path: Path | pxr.Ar.ResolvedPath | str, _time: float, /) -> tuple: ...\n    def GetCompositionAssetDependencies(self) -> list[str]:\n        \"\"\"\n        Return paths of all assets this layer depends on due to composition\n        fields.\n\n\n        This includes the paths of all layers referred to by reference,\n        payload, and sublayer fields in this layer. This function only returns\n        direct composition dependencies of this layer, i.e. it does not\n        recurse to find composition dependencies from its dependent layer\n        assets.\n        \"\"\"\n    @staticmethod\n    def GetDetachedLayerRules() -> Layer.DetachedLayerRules:\n        \"\"\"\n        Returns the current rules for the detached layer set.\n        \"\"\"\n    def GetDisplayName(self) -> str:\n        \"\"\"\n        Returns the layer's display name.\n\n\n        The display name is the base filename of the identifier.\n        \"\"\"\n    @staticmethod\n    def GetDisplayNameFromIdentifier(_identifier: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Returns the display name for the given C{identifier}, using the same\n        rules as GetDisplayName.\n        \"\"\"\n    def GetExternalAssetDependencies(self) -> list[str]:\n        \"\"\"\n        Returns a set of resolved paths to all external asset dependencies the\n        layer needs to generate its contents.\n\n\n        These are additional asset dependencies that are determined by the\n        layer's file format and will be consulted during Reload() when\n        determining if the layer needs to be reloaded. This specifically does\n        not include dependencies related to composition, i.e. this will not\n        include assets from references, payloads, and sublayers.\n        \"\"\"\n    def GetExternalReferences(self) -> tuple:\n        \"\"\"\n        Deprecated\n\n        Use GetCompositionAssetDependencies instead.\n        \"\"\"\n    def GetFileFormat(self) -> FileFormat:\n        \"\"\"\n        Returns the file format used by this layer.\n        \"\"\"\n    def GetFileFormatArguments(self) -> dict[str, str]:\n        \"\"\"\n        Returns the file format-specific arguments used during the\n        construction of this layer.\n        \"\"\"\n    @staticmethod\n    def GetLoadedLayers() -> list[Layer]:\n        \"\"\"\n        Returns handles for all layers currently held by the layer registry.\n        \"\"\"\n    @staticmethod\n    def GetMutedLayers() -> list[str]:\n        \"\"\"\n        Returns the set of muted layer paths.\n        \"\"\"\n    def GetNumTimeSamplesForPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> int: ...\n    def GetObjectAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> Spec:\n        \"\"\"\n        Returns the object at the given C{path}.\n\n\n        There is no distinction between an absolute and relative path at the\n        SdLayer level.\n\n        Returns C{None} if there is no object at C{path}.\n        \"\"\"\n    def GetPrimAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> PrimSpec:\n        \"\"\"\n        Returns the prim at the given C{path}.\n\n\n        Returns C{None} if there is no prim at C{path}. This is simply a more\n        specifically typed version of C{GetObjectAtPath()} .\n        \"\"\"\n    def GetPropertyAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> PropertySpec:\n        \"\"\"\n        Returns a property at the given C{path}.\n\n\n        Returns C{None} if there is no property at C{path}. This is simply a\n        more specifically typed version of C{GetObjectAtPath()} .\n        \"\"\"\n    def GetRelationshipAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> RelationshipSpec:\n        \"\"\"\n        Returns a relationship at the given C{path}.\n\n\n        Returns C{None} if there is no relationship at C{path}. This is simply\n        a more specifically typed version of C{GetObjectAtPath()} .\n        \"\"\"\n    def HasColorConfiguration(self) -> bool:\n        \"\"\"\n        Returns true if color configuration metadata is set in this layer.\n\n\n\n        GetColorConfiguration() , SetColorConfiguration()\n        \"\"\"\n    def HasColorManagementSystem(self) -> bool:\n        \"\"\"\n        Returns true if colorManagementSystem metadata is set in this layer.\n\n\n\n        GetColorManagementSystem() , SetColorManagementSystem()\n        \"\"\"\n    def HasCustomLayerData(self) -> bool:\n        \"\"\"\n        Returns true if CustomLayerData is authored on the layer.\n        \"\"\"\n    def HasDefaultPrim(self) -> bool:\n        \"\"\"\n        Return true if the default prim metadata is set in this layer.\n\n\n        See GetDefaultPrim() and SetDefaultPrim() .\n        \"\"\"\n    def HasEndTimeCode(self) -> bool:\n        \"\"\"\n        Returns true if the layer has an endTimeCode opinion.\n        \"\"\"\n    def HasExpressionVariables(self) -> bool:\n        \"\"\"\n        Returns true if expression variables are authored on this layer.\n        \"\"\"\n    def HasFramePrecision(self) -> bool:\n        \"\"\"\n        Returns true if the layer has a frames precision opinion.\n        \"\"\"\n    def HasFramesPerSecond(self) -> bool:\n        \"\"\"\n        Returns true if the layer has a frames per second opinion.\n        \"\"\"\n    def HasOwner(self) -> bool:\n        \"\"\"\n        Returns true if the layer has an owner opinion.\n        \"\"\"\n    def HasRelocates(self) -> bool:\n        \"\"\"\n        Returns true if this layer's metadata has any relocates opinion,\n        including that there should be no relocates (i.e.\n\n\n        an empty list). An empty list (no relocates) does not mean the same\n        thing as a missing list (no opinion).\n        \"\"\"\n    def HasSessionOwner(self) -> bool:\n        \"\"\"\n        Returns true if the layer has a session owner opinion.\n        \"\"\"\n    def HasStartTimeCode(self) -> bool:\n        \"\"\"\n        Returns true if the layer has a startTimeCode opinion.\n        \"\"\"\n    def HasTimeCodesPerSecond(self) -> bool:\n        \"\"\"\n        Returns true if the layer has a timeCodesPerSecond opinion.\n        \"\"\"\n    def Import(self, _layerPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Imports the content of the given layer path, replacing the content of\n        the current layer.\n\n\n        Note: If the layer path is the same as the current layer's real path,\n        no action is taken (and a warning occurs). For this case use Reload()\n        .\n        \"\"\"\n    def ImportFromString(self, _string: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Reads this layer from the given string.\n\n\n        Returns C{true} if successful, otherwise returns C{false}.\n        \"\"\"\n    @staticmethod\n    def IsAnonymousLayerIdentifier(_identifier: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if the C{identifier} is an anonymous layer unique\n        identifier.\n        \"\"\"\n    def IsDetached(self) -> bool:\n        \"\"\"\n        Returns true if this layer is detached from its serialized data store,\n        false otherwise.\n\n\n        Detached layers are isolated from external changes to their serialized\n        data.\n        \"\"\"\n    @staticmethod\n    def IsIncludedByDetachedLayerRules(_identifier: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns whether the given layer identifier is included in the current\n        rules for the detached layer set.\n\n\n        This is equivalent to GetDetachedLayerRules() .IsIncluded(identifier).\n        \"\"\"\n    def IsMuted(self) -> bool:\n        \"\"\"\n        Returns C{true} if the current layer is muted.\n        \"\"\"\n    def ListAllTimeSamples(self) -> list[float]: ...\n    def ListTimeSamplesForPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> list[float]: ...\n    @staticmethod\n    def New(fileFormat: FileFormat, identifier: str | pxr.Ar.ResolvedPath, args: dict = ...) -> Layer:\n        \"\"\"\n        Creates a new empty layer with the given identifier for a given file\n        format class.\n\n\n        The new layer will not be dirty and will not be saved.\n\n        Additional arguments may be supplied via the C{args} parameter. These\n        arguments may control behavior specific to the layer's file format.\n        \"\"\"\n    @staticmethod\n    def OpenAsAnonymous(filePath: str | pxr.Ar.ResolvedPath = ..., metadataOnly: bool = ..., tag: str | pxr.Ar.ResolvedPath = ...) -> Layer:\n        \"\"\"\n        Load the given layer from disk as a new anonymous layer.\n\n\n        If the layer can't be found or loaded, an error is posted and a null\n        layer is returned.\n\n        The anonymous layer does not retain any knowledge of the backing file\n        on the filesystem.\n\n        C{metadataOnly} is a flag that asks for only the layer metadata to be\n        read in, which can be much faster if that is all that is required.\n        Note that this is just a hint: some FileFormat readers may disregard\n        this flag and still fully populate the layer contents.\n\n        An optional C{tag} may be specified. See CreateAnonymous for details.\n        \"\"\"\n    def QueryTimeSample(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: float, /) -> Any: ...\n    def Reload(self, force: bool = ...) -> bool:\n        \"\"\"\n        Reloads the layer from its persistent representation.\n\n\n        This restores the layer to a state as if it had just been created with\n        FindOrOpen() . This operation is Undo-able.\n\n        The fileName and whether journaling is enabled are not affected by\n        this method.\n\n        When called with force = false (the default), Reload attempts to avoid\n        reloading layers that have not changed on disk. It does so by\n        comparing the file's modification time (mtime) to when the file was\n        loaded. If the layer has unsaved modifications, this mechanism is not\n        used, and the layer is reloaded from disk. If the layer has any\n        external asset dependencies their modification state will also be\n        consulted when determining if the layer needs to be reloaded.\n\n        Passing true to the C{force} parameter overrides this behavior,\n        forcing the layer to be reloaded from disk regardless of whether it\n        has changed.\n        \"\"\"\n    @staticmethod\n    def ReloadLayers(_layers: typing.Iterable[Layer], /, force: bool = ...) -> bool:\n        \"\"\"\n        Reloads the specified layers.\n\n\n        Returns C{false} if one or more layers failed to reload.\n\n        See C{Reload()} for a description of the C{force} flag.\n        \"\"\"\n    @staticmethod\n    def RemoveFromMutedLayers(_mutedPath: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Remove the specified path from the muted layers set.\n        \"\"\"\n    def RemoveInertSceneDescription(self) -> None:\n        \"\"\"\n        Removes all scene description in this layer that does not affect the\n        scene.\n\n\n        This method walks the layer namespace hierarchy and removes any prims\n        and that are not contributing any opinions.\n        \"\"\"\n    def Save(self, force: bool = ...) -> bool:\n        \"\"\"\n        Returns C{true} if successful, C{false} if an error occurred.\n\n\n        Returns C{false} if the layer has no remembered file name or the layer\n        type cannot be saved. The layer will not be overwritten if the file\n        exists and the layer is not dirty unless C{force} is true.\n        \"\"\"\n    def ScheduleRemoveIfInert(self, _spec: Spec, /) -> None:\n        \"\"\"\n        Cause C{spec} to be removed if it no longer affects the scene when the\n        last change block is closed, or now if there are no change blocks.\n        \"\"\"\n    @staticmethod\n    def SetDetachedLayerRules(_mask: Layer.DetachedLayerRules, /) -> None:\n        '''\n        Sets the rules specifying detached layers.\n\n\n        Newly-created or opened layers whose identifiers are included in\n        C{rules} will be opened as detached layers. Existing layers that are\n        now included or no longer included will be reloaded. Any unsaved\n        modifications to those layers will be lost.\n\n        This function is not thread-safe. It may not be run concurrently with\n        any other functions that open, close, or read from any layers.\n\n        The detached layer rules are initially set to exclude all layers. This\n        may be overridden by setting the environment variables\n        SDF_LAYER_INCLUDE_DETACHED and SDF_LAYER_EXCLUDE_DETACHED to specify\n        the initial set of include and exclude patterns in the rules. These\n        variables can be set to a comma-delimited list of patterns.\n        SDF_LAYER_INCLUDE_DETACHED may also be set to\"*\"to include all layers.\n        Note that these environment variables only set the initial state of\n        the detached layer rules; these values may be overwritten by\n        subsequent calls to this function.\n\n        See SdfLayer::DetachedLayerRules::IsIncluded for details on how the\n        rules are applied to layer identifiers.\n        '''\n    def SetMuted(self, _muted: bool, /) -> None:\n        \"\"\"\n        Mutes the current layer if C{muted} is C{true}, and unmutes it\n        otherwise.\n        \"\"\"\n    def SetPermissionToEdit(self, _allow: bool, /) -> None:\n        \"\"\"\n        Sets permission to edit.\n        \"\"\"\n    def SetPermissionToSave(self, _allow: bool, /) -> None:\n        \"\"\"\n        Sets permission to save.\n        \"\"\"\n    def SetTimeSample(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: float, arg4: object, /) -> None: ...\n    @staticmethod\n    def SplitIdentifier(_identifier: str | pxr.Ar.ResolvedPath, /) -> tuple:\n        \"\"\"\n        Splits the given layer identifier into its constituent layer path and\n        arguments.\n        \"\"\"\n    def StreamsData(self) -> bool:\n        \"\"\"\n        Returns true if this layer streams data from its serialized data store\n        on demand, false otherwise.\n\n\n        Layers with streaming data are treated differently to avoid pulling in\n        data unnecessarily. For example, reloading a streaming layer will not\n        perform fine-grained change notification, since doing so would require\n        the full contents of the layer to be loaded.\n        \"\"\"\n    def TransferContent(self, _layer: Layer, /) -> None:\n        \"\"\"\n        Copies the content of the given layer into this layer.\n\n\n        Source layer is unmodified.\n        \"\"\"\n    def Traverse(self, path: Path | pxr.Ar.ResolvedPath | str, func: typing.Callable[[Path | pxr.Ar.ResolvedPath | str], None]) -> None: ...\n    def UpdateAssetInfo(self) -> None:\n        \"\"\"\n        Update layer asset information.\n\n\n        Calling this method re-resolves the layer identifier, which updates\n        asset information such as the layer's resolved path and other asset\n        info. This may be used to update the layer after external changes to\n        the underlying asset system.\n        \"\"\"\n    def UpdateCompositionAssetDependency(self, _oldAssetPath: str | pxr.Ar.ResolvedPath, _newAssetPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        '''\n        Updates the asset path of a composation dependency in this layer.\n\n\n        If C{newAssetPath} is supplied, the update works as\"rename\", updating\n        any occurrence of C{oldAssetPath} to C{newAssetPath} in all reference,\n        payload, and sublayer fields.\n\n        If C{newAssetPath} is not given, this update behaves as a\"delete\",\n        removing all occurrences of C{oldAssetPath} from all reference,\n        payload, and sublayer fields.\n        '''\n    def UpdateExternalReference(self, _oldAssetPath: str | pxr.Ar.ResolvedPath, _newAssetPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Deprecated\n\n        Use UpdateCompositionAssetDependency instead.\n        \"\"\"\n    def _WriteDataFile(self, arg2: object, /) -> bool: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def anonymous(self): ...\n    @property\n    def dirty(self): ...\n    @property\n    def empty(self): ...\n    @property\n    def expired(self): ...\n    @property\n    def externalReferences(self) -> list[str]:\n        \"\"\"\n        Deprecated\n\n        Use GetCompositionAssetDependencies instead.\n        \"\"\"\n    @property\n    def fileExtension(self) -> str:\n        \"\"\"\n        Returns the file extension to use for this layer.\n\n\n        If this layer was loaded from disk, it should match the extension of\n        the file format it was loaded as; if this is an anonymous in-memory\n        layer it will be the default extension.\n        \"\"\"\n    @property\n    def permissionToEdit(self): ...\n    @property\n    def permissionToSave(self): ...\n    @property\n    def pseudoRoot(self) -> PrimSpec:\n        \"\"\"\n        Returns the layer's pseudo-root prim.\n\n\n        The layer's root prims are namespace children of the pseudo-root. The\n        pseudo-root exists to make the namespace hierarchy a tree instead of a\n        forest. This simplifies the implementation of some algorithms.\n\n        A layer always has a pseudo-root prim.\n        \"\"\"\n    @property\n    def realPath(self) -> str:\n        \"\"\"\n        Returns the resolved path for this layer.\n\n\n        This is equivalent to GetResolvedPath() .GetPathString().\n        \"\"\"\n    @property\n    def repositoryPath(self) -> str:\n        \"\"\"\n        Returns the layer identifier in asset path form.\n\n\n        In the presence of a properly configured path resolver, the asset path\n        is a double-slash prefixed depot path. If the path resolver is not\n        configured, the asset path of a layer is empty.\n        \"\"\"\n    @property\n    def resolvedPath(self) -> pxr.Ar.ResolvedPath:\n        \"\"\"\n        Returns the resolved path for this layer.\n\n\n        This is the path where this layer exists or may exist after a call to\n        Save() .\n        \"\"\"\n    @property\n    def rootPrims(self) -> ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec__:\n        \"\"\"\n        Returns a vector of the layer's root prims.\n        \"\"\"\n    @property\n    def subLayerOffsets(self) -> list[LayerOffset]:\n        \"\"\"\n        Returns the layer offsets for all the subLayer paths.\n        \"\"\"\n    @property\n    def version(self) -> str:\n        \"\"\"\n        Returns the asset system version of this layer.\n\n\n        If a layer is loaded from a location that is not version managed, or a\n        configured asset system is not present when the layer is loaded or\n        created, the version is empty. By default, asset version tracking is\n        disabled; this method returns empty unless asset version tracking is\n        enabled.\n        \"\"\"\n\nclass LayerOffset(Boost.Python.instance):\n    \"\"\"\n    Represents a time offset and scale between layers.\n\n\n    The SdfLayerOffset class is an affine transform, providing both a\n    scale and a translate. It supports vector algebra semantics for\n    composing SdfLayerOffsets together via multiplication. The\n    SdfLayerOffset class is unitless: it does not refer to seconds or\n    frames.\n\n    For example, suppose layer A uses layer B, with an offset of X:  when\n    bringing animation from B into A, you first apply the scale of X, and\n    then the offset. Suppose you have a scale of 2 and an offset of 24:\n    first multiply B's frame numbers by 2, and then add 24. The animation\n    from B as seen in A will take twice as long and start 24 frames later.\n\n    Offsets are typically used in either sublayers or prim references. For\n    more information, see the SetSubLayerOffset() method of the SdfLayer\n    class (the subLayerOffsets property in Python), as well as the\n    SetReference() and GetReferenceLayerOffset() methods (the latter is\n    the referenceLayerOffset property in Python) of the SdfPrimSpec class.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, offset: float = ..., scale: float = ...) -> None:\n        \"\"\"\n        Constructs a new SdfLayerOffset instance.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: LayerOffset, /) -> None: ...\n    def GetInverse(self) -> LayerOffset:\n        \"\"\"\n        Gets the inverse offset, which performs the opposite transformation.\n        \"\"\"\n    def IsIdentity(self) -> bool:\n        \"\"\"\n        Returns C{true} if this is an identity transformation, with an offset\n        of 0.0 and a scale of 1.0.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Returns whether the offsets are equal.\n        \"\"\"\n    @overload\n    def __mul__(self, arg2: LayerOffset, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: TimeCode | float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def offset(self) -> float:\n        \"\"\"\n        Returns the time offset.\n        \"\"\"\n    @property\n    def scale(self) -> float:\n        \"\"\"\n        Returns the time scale factor.\n        \"\"\"\n\nclass LayerTree(Boost.Python.instance):\n    \"\"\"\n    A SdfLayerTree is an immutable tree structure representing a sublayer\n    stack and its recursive structure.\n\n\n    Layers can have sublayers, which can in turn have sublayers of their\n    own. Clients that want to represent that hierarchical structure in\n    memory can build a SdfLayerTree for that purpose.\n\n    We use TfRefPtr<SdfLayerTree> as handles to LayerTrees, as a simple\n    way to pass them around as immutable trees without worrying about\n    lifetime.\n    \"\"\"\n    @overload\n    def __init__(self, _layer: Layer, _childTrees: list[LayerTree], _cumulativeOffset: LayerOffset, /) -> None: ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: Layer, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def childTrees(self) -> list[LayerTree]:\n        \"\"\"\n        Returns the children of this tree node.\n        \"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def layer(self) -> Layer:\n        \"\"\"\n        Returns the layer handle this tree node represents.\n        \"\"\"\n    @property\n    def offset(self) -> LayerOffset:\n        \"\"\"\n        Returns the cumulative layer offset from the root of the tree.\n        \"\"\"\n\nclass LengthUnit(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass ListEditorProxy_SdfNameKeyPolicy(Boost.Python.instance):\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def Add(self, arg2: object, /) -> None: ...\n    def Append(self, arg2: object, /) -> None: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, /) -> list: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, arg3: object, /) -> list: ...\n    def ClearEdits(self) -> bool: ...\n    def ClearEditsAndMakeExplicit(self) -> bool: ...\n    def ContainsItemEdit(self, item: object, onlyAddOrExplicit: bool = ...) -> bool: ...\n    def CopyItems(self, arg2: ListEditorProxy_SdfNameKeyPolicy, /) -> bool: ...\n    def Erase(self, arg2: object, /) -> None: ...\n    def GetAddedOrExplicitItems(self) -> tuple: ...\n    def GetAppliedItems(self) -> tuple: ...\n    def ModifyItemEdits(self, arg2: object, /) -> None: ...\n    def Prepend(self, arg2: object, /) -> None: ...\n    def Remove(self, arg2: object, /) -> None: ...\n    def RemoveItemEdits(self, arg2: object, /) -> None: ...\n    def ReplaceItemEdits(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def isExpired(self): ...\n    @property\n    def isExplicit(self): ...\n    @property\n    def isOrderedOnly(self): ...\n\nclass ListEditorProxy_SdfPathKeyPolicy(Boost.Python.instance):\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def Add(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def Append(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, /) -> list: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, arg3: object, /) -> list: ...\n    def ClearEdits(self) -> bool: ...\n    def ClearEditsAndMakeExplicit(self) -> bool: ...\n    def ContainsItemEdit(self, item: Path | pxr.Ar.ResolvedPath | str, onlyAddOrExplicit: bool = ...) -> bool: ...\n    def CopyItems(self, arg2: ListEditorProxy_SdfPathKeyPolicy, /) -> bool: ...\n    def Erase(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def GetAddedOrExplicitItems(self) -> tuple: ...\n    def GetAppliedItems(self) -> tuple: ...\n    def ModifyItemEdits(self, arg2: object, /) -> None: ...\n    def Prepend(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def Remove(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def RemoveItemEdits(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def ReplaceItemEdits(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    @property\n    def isExpired(self): ...\n    @property\n    def isExplicit(self): ...\n    @property\n    def isOrderedOnly(self): ...\n\nclass ListEditorProxy_SdfPayloadTypePolicy(Boost.Python.instance):\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def Add(self, arg2: Payload, /) -> None: ...\n    def Append(self, arg2: Payload, /) -> None: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, /) -> list: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, arg3: object, /) -> list: ...\n    def ClearEdits(self) -> bool: ...\n    def ClearEditsAndMakeExplicit(self) -> bool: ...\n    def ContainsItemEdit(self, item: Payload, onlyAddOrExplicit: bool = ...) -> bool: ...\n    def CopyItems(self, arg2: ListEditorProxy_SdfPayloadTypePolicy, /) -> bool: ...\n    def Erase(self, arg2: Payload, /) -> None: ...\n    def GetAddedOrExplicitItems(self) -> tuple: ...\n    def GetAppliedItems(self) -> tuple: ...\n    def ModifyItemEdits(self, arg2: object, /) -> None: ...\n    def Prepend(self, arg2: Payload, /) -> None: ...\n    def Remove(self, arg2: Payload, /) -> None: ...\n    def RemoveItemEdits(self, arg2: Payload, /) -> None: ...\n    def ReplaceItemEdits(self, arg2: Payload, arg3: Payload, /) -> None: ...\n    @property\n    def isExpired(self): ...\n    @property\n    def isExplicit(self): ...\n    @property\n    def isOrderedOnly(self): ...\n\nclass ListEditorProxy_SdfReferenceTypePolicy(Boost.Python.instance):\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def Add(self, arg2: Reference, /) -> None: ...\n    def Append(self, arg2: Reference, /) -> None: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, /) -> list: ...\n    @overload\n    def ApplyEditsToList(self, arg2: object, arg3: object, /) -> list: ...\n    def ClearEdits(self) -> bool: ...\n    def ClearEditsAndMakeExplicit(self) -> bool: ...\n    def ContainsItemEdit(self, item: Reference, onlyAddOrExplicit: bool = ...) -> bool: ...\n    def CopyItems(self, arg2: ListEditorProxy_SdfReferenceTypePolicy, /) -> bool: ...\n    def Erase(self, arg2: Reference, /) -> None: ...\n    def GetAddedOrExplicitItems(self) -> tuple: ...\n    def GetAppliedItems(self) -> tuple: ...\n    def ModifyItemEdits(self, arg2: object, /) -> None: ...\n    def Prepend(self, arg2: Reference, /) -> None: ...\n    def Remove(self, arg2: Reference, /) -> None: ...\n    def RemoveItemEdits(self, arg2: Reference, /) -> None: ...\n    def ReplaceItemEdits(self, arg2: Reference, arg3: Reference, /) -> None: ...\n    @property\n    def isExpired(self): ...\n    @property\n    def isExplicit(self): ...\n    @property\n    def isOrderedOnly(self): ...\n\nclass ListOpType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass ListProxy_SdfNameKeyPolicy(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ApplyEditsToList(self, arg2: object, /) -> Any: ...\n    def ApplyList(self, arg2: ListProxy_SdfNameKeyPolicy, /) -> None: ...\n    def append(self, arg2: object, /) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self) -> list: ...\n    def count(self, arg2: object, /) -> int: ...\n    def index(self, arg2: object, /) -> int: ...\n    def insert(self, arg2: int, arg3: object, /) -> None: ...\n    def remove(self, arg2: object, /) -> None: ...\n    def replace(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> str: ...  # type: ignore[overload-overlap]\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass ListProxy_SdfNameTokenKeyPolicy(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ApplyEditsToList(self, arg2: object, /) -> Any: ...\n    def ApplyList(self, arg2: ListProxy_SdfNameTokenKeyPolicy, /) -> None: ...\n    def append(self, arg2: object, /) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self) -> list: ...\n    def count(self, arg2: object, /) -> int: ...\n    def index(self, arg2: object, /) -> int: ...\n    def insert(self, arg2: int, arg3: object, /) -> None: ...\n    def remove(self, arg2: object, /) -> None: ...\n    def replace(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass ListProxy_SdfPathKeyPolicy(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ApplyEditsToList(self, arg2: object, /) -> Any: ...\n    def ApplyList(self, arg2: ListProxy_SdfPathKeyPolicy, /) -> None: ...\n    def append(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self) -> list: ...\n    def count(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> int: ...\n    def index(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> int: ...\n    def insert(self, arg2: int, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def remove(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def replace(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Path: ...  # type: ignore[overload-overlap]\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass ListProxy_SdfPayloadTypePolicy(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ApplyEditsToList(self, arg2: object, /) -> Any: ...\n    def ApplyList(self, arg2: ListProxy_SdfPayloadTypePolicy, /) -> None: ...\n    def append(self, arg2: Payload, /) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self) -> list: ...\n    def count(self, arg2: Payload, /) -> int: ...\n    def index(self, arg2: Payload, /) -> int: ...\n    def insert(self, arg2: int, arg3: Payload, /) -> None: ...\n    def remove(self, arg2: Payload, /) -> None: ...\n    def replace(self, arg2: Payload, arg3: Payload, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: Payload, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Payload: ...  # type: ignore[overload-overlap]\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Payload, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass ListProxy_SdfReferenceTypePolicy(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ApplyEditsToList(self, arg2: object, /) -> Any: ...\n    def ApplyList(self, arg2: ListProxy_SdfReferenceTypePolicy, /) -> None: ...\n    def append(self, arg2: Reference, /) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self) -> list: ...\n    def count(self, arg2: Reference, /) -> int: ...\n    def index(self, arg2: Reference, /) -> int: ...\n    def insert(self, arg2: int, arg3: Reference, /) -> None: ...\n    def remove(self, arg2: Reference, /) -> None: ...\n    def replace(self, arg2: Reference, arg3: Reference, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: Reference, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Reference: ...  # type: ignore[overload-overlap]\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: Reference, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass ListProxy_SdfSubLayerTypePolicy(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ApplyEditsToList(self, arg2: object, /) -> Any: ...\n    def ApplyList(self, arg2: ListProxy_SdfSubLayerTypePolicy, /) -> None: ...\n    def append(self, arg2: object, /) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self) -> list: ...\n    def count(self, arg2: object, /) -> int: ...\n    def index(self, arg2: object, /) -> int: ...\n    def insert(self, arg2: int, arg3: object, /) -> None: ...\n    def remove(self, arg2: object, /) -> None: ...\n    def replace(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: int, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> str: ...  # type: ignore[overload-overlap]\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __le__(self, other: object) -> bool: ...\n    def __len__(self) -> int: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass MapEditProxy_VtDictionary(Boost.Python.instance):\n    class MapEditProxy_VtDictionary_Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class MapEditProxy_VtDictionary_KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class MapEditProxy_VtDictionary_ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self, arg2: object, /) -> None: ...\n    @overload\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def get(self, arg2: object, arg3: object, /) -> Any: ...\n    def items(self) -> MapEditProxy_VtDictionary_Iterator: ...\n    def keys(self) -> MapEditProxy_VtDictionary_KeyIterator: ...\n    def pop(self, arg2: object, /) -> Any: ...\n    def popitem(self) -> tuple: ...\n    def setdefault(self, arg2: object, arg3: object, /) -> Any: ...\n    @overload\n    def update(self, arg2: dict, /) -> None: ...\n    @overload\n    def update(self, arg2: list, /) -> None: ...\n    def values(self) -> MapEditProxy_VtDictionary_ValueIterator: ...\n    def __bool__(self) -> bool: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    def __iter__(self) -> MapEditProxy_VtDictionary_KeyIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath___(Boost.Python.instance):\n    class MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self, arg2: object, /) -> None: ...\n    @overload\n    def get(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Any: ...\n    @overload\n    def get(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> Path: ...\n    def items(self) -> MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____Iterator: ...\n    def keys(self) -> MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____KeyIterator: ...\n    def pop(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Path: ...\n    def popitem(self) -> tuple: ...\n    def setdefault(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> Path: ...\n    @overload\n    def update(self, arg2: dict, /) -> None: ...\n    @overload\n    def update(self, arg2: list, /) -> None: ...\n    def values(self) -> MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____ValueIterator: ...\n    def __bool__(self) -> bool: ...\n    def __contains__(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> bool: ...\n    def __delitem__(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Path: ...\n    def __iter__(self) -> MapEditProxy___1_map_SdfPath__SdfPath____1_less_SdfPath_____1_allocator___1_pair_SdfPath_const__SdfPath____KeyIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __setitem__(self, arg2: Path | pxr.Ar.ResolvedPath | str, arg3: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string___(Boost.Python.instance):\n    class MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____KeyIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n\n    class MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____ValueIterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Any: ...\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def clear(self) -> None: ...\n    def copy(self, arg2: object, /) -> None: ...\n    @overload\n    def get(self, arg2: object, /) -> Any: ...\n    @overload\n    def get(self, arg2: object, arg3: object, /) -> str: ...\n    def items(self) -> MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____Iterator: ...\n    def keys(self) -> MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____KeyIterator: ...\n    def pop(self, arg2: object, /) -> str: ...\n    def popitem(self) -> tuple: ...\n    def setdefault(self, arg2: object, arg3: object, /) -> str: ...\n    @overload\n    def update(self, arg2: dict, /) -> None: ...\n    @overload\n    def update(self, arg2: list, /) -> None: ...\n    def values(self) -> MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____ValueIterator: ...\n    def __bool__(self) -> bool: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: object, /) -> str: ...\n    def __iter__(self) -> MapEditProxy___1_map_string__string____1_less_string_____1_allocator___1_pair_stringconst__string____KeyIterator: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @property\n    def expired(self): ...\n\nclass NamespaceEdit(Boost.Python.instance):\n    \"\"\"\n    A single namespace edit.\n\n\n    It supports renaming, reparenting, reparenting with a rename,\n    reordering, and removal.\n    \"\"\"\n    atEnd: ClassVar[int] = ...  # read-only\n    same: ClassVar[int] = ...  # read-only\n    currentPath: Incomplete\n    index: Incomplete\n    newPath: Incomplete\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        The default edit maps the empty path to the empty path.\n        \"\"\"\n    @overload\n    def __init__(self, _currentPath_: Path | pxr.Ar.ResolvedPath | str, _newPath_: Path | pxr.Ar.ResolvedPath | str, _index_: int = ..., /) -> None:\n        \"\"\"\n        The fully general edit.\n        \"\"\"\n    @staticmethod\n    def Remove(_currentPath: Path | pxr.Ar.ResolvedPath | str, /) -> NamespaceEdit:\n        \"\"\"\n        Returns a namespace edit that removes the object at C{currentPath}.\n        \"\"\"\n    @staticmethod\n    def Rename(_currentPath: Path | pxr.Ar.ResolvedPath | str, _name: str | pxr.Ar.ResolvedPath, /) -> NamespaceEdit:\n        \"\"\"\n        Returns a namespace edit that renames the prim or property at\n        C{currentPath} to C{name}.\n        \"\"\"\n    @staticmethod\n    def Reorder(_currentPath: Path | pxr.Ar.ResolvedPath | str, _index: int, /) -> NamespaceEdit:\n        \"\"\"\n        Returns a namespace edit to reorder the prim or property at\n        C{currentPath} to index C{index}.\n        \"\"\"\n    @staticmethod\n    def Reparent(_currentPath: Path | pxr.Ar.ResolvedPath | str, _newParentPath: Path | pxr.Ar.ResolvedPath | str, _index: int, /) -> NamespaceEdit:\n        \"\"\"\n        Returns a namespace edit to reparent the prim or property at\n        C{currentPath} to be under C{newParentPath} at index C{index}.\n        \"\"\"\n    @staticmethod\n    def ReparentAndRename(_currentPath: Path | pxr.Ar.ResolvedPath | str, _newParentPath: Path | pxr.Ar.ResolvedPath | str, _name: str | pxr.Ar.ResolvedPath, _index: int, /) -> NamespaceEdit:\n        \"\"\"\n        Returns a namespace edit to reparent the prim or property at\n        C{currentPath} to be under C{newParentPath} at index C{index} with the\n        name C{name}.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass NamespaceEditDetail(Boost.Python.instance):\n    \"\"\"\n    Detailed information about a namespace edit.\n    \"\"\"\n\n    class Result(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    Error: ClassVar[VariableExpression.Result] = ...\n    Okay: ClassVar[VariableExpression.Result] = ...\n    Unbatched: ClassVar[VariableExpression.Result] = ...\n    edit: Incomplete\n    reason: Incomplete\n    result: Incomplete\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _unknownArg1: VariableExpression.Result, _edit: NamespaceEdit, _reason: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Notice(Boost.Python.instance):\n    class Base(pxr.Tf.Notice):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class LayerDidReloadContent(Notice.LayerDidReplaceContent):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class LayerDidReplaceContent(Notice.Base):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class LayerDirtinessChanged(Notice.Base):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class LayerIdentifierDidChange(Notice.Base):\n        \"\"\"\n        Sent when the identifier of a layer has changed.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @property\n        def newIdentifier(self) -> str:\n            \"\"\"\n            Returns the new identifier for the layer.\n            \"\"\"\n        @property\n        def oldIdentifier(self) -> str:\n            \"\"\"\n            Returns the old identifier for the layer.\n            \"\"\"\n\n    class LayerInfoDidChange(Notice.Base):\n        \"\"\"\n        Sent when the (scene spec) info of a layer have changed.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def key(self) -> Any: ...\n\n    class LayerMutenessChanged(Notice.Base):\n        \"\"\"\n        Sent after a layer has been added or removed from the set of muted\n        layers.\n\n\n        Note this does not necessarily mean the specified layer is currently\n        loaded.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @property\n        def layerPath(self) -> str:\n            \"\"\"\n            Returns the path of the layer that was muted or unmuted.\n            \"\"\"\n        @property\n        def wasMuted(self): ...\n\n    class LayersDidChange(Notice.Base):\n        \"\"\"\n        Global notice sent to indicate that layer contents have changed.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetLayers(self) -> list: ...\n        def GetSerialNumber(self) -> int: ...\n\n    class LayersDidChangeSentPerLayer(Notice.Base):\n        \"\"\"\n        Notice sent per-layer indicating all layers whose contents have\n        changed within a single round of change processing.\n\n\n        If more than one layer changes in a single round of change processing,\n        we send this notice once per layer with the same changeVec and\n        serialNumber. This is so clients can listen to notices from only the\n        set of layers they care about rather than listening to the global\n        LayersDidChange notice.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetLayers(self) -> list: ...\n        def GetSerialNumber(self) -> int: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass OpaqueValue(Boost.Python.instance):\n    \"\"\"\n    In-memory representation of the value of an opaque attribute.\n\n\n    Opaque attributes cannot have authored values, but every typename in\n    Sdf must have a corresponding constructable C++ value type;\n    SdfOpaqueValue is the type associated with opaque attributes. Opaque\n    values intentionally cannot hold any information, cannot be parsed,\n    and cannot be serialized to a layer.\n\n    SdfOpaqueValue is also the type associated with group attributes. A\n    group attribute is an opaque attribute that represents a group of\n    other properties.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Path(Boost.Python.instance):\n    '''\n    A path value used to locate objects in layers or scenegraphs.\n\n\n    Overview\n    ========\n\n    SdfPath is used in several ways:\n       - As a storage key for addressing and accessing values held in a\n         SdfLayer\n\n       - As a namespace identity for scenegraph objects\n\n       - As a way to refer to other scenegraph objects through relative\n         paths\n         The paths represented by an SdfPath class may be either relative or\n         absolute. Relative paths are relative to the prim object that contains\n         them (that is, if an SdfRelationshipSpec target is relative, it is\n         relative to the SdfPrimSpec object that owns the SdfRelationshipSpec\n         object).\n\n    SdfPath objects can be readily created from and converted back to\n    strings, but as SdfPath objects, they have behaviors that make it easy\n    and efficient to work with them. The SdfPath class provides a full\n    range of methods for manipulating scene paths by appending a namespace\n    child, appending a relationship target, getting the parent path, and\n    so on. Since the SdfPath class uses a node-based representation\n    internally, you should use the editing functions rather than\n    converting to and from strings if possible.\n\n    Path Syntax\n    ===========\n\n    Like a filesystem path, an SdfPath is conceptually just a sequence of\n    path components. Unlike a filesystem path, each component has a type,\n    and the type is indicated by the syntax.\n\n    Two separators are used between parts of a path. A slash (\"/\")\n    following an identifier is used to introduce a namespace child. A\n    period (\".\") following an identifier is used to introduce a property.\n    A property may also have several non-sequential colons (\\':\\') in its\n    name to provide a rudimentary namespace within properties but may not\n    end or begin with a colon.\n\n    A leading slash in the string representation of an SdfPath object\n    indicates an absolute path. Two adjacent periods indicate the parent\n    namespace.\n\n    Brackets (\"[\"and\"]\") are used to indicate relationship target paths\n    for relational attributes.\n\n    The first part in a path is assumed to be a namespace child unless it\n    is preceded by a period. That means:\n       - C{/Foo} is an absolute path specifying the root prim Foo.\n\n       - C{/Foo/Bar} is an absolute path specifying namespace child Bar of\n         root prim Foo.\n\n       - C{/Foo/Bar.baz} is an absolute path specifying property C{baz} of\n         namespace child Bar of root prim Foo.\n\n       - C{Foo} is a relative path specifying namespace child Foo of the\n         current prim.\n\n       - C{Foo/Bar} is a relative path specifying namespace child Bar of\n         namespace child Foo of the current prim.\n\n       - C{Foo/Bar.baz} is a relative path specifying property C{baz} of\n         namespace child Bar of namespace child Foo of the current prim.\n\n       - C{.foo} is a relative path specifying the property C{foo} of the\n         current prim.\n\n       - C{/Foo.bar[/Foo.baz].attrib} is a relational attribute path. The\n         relationship C{/Foo.bar} has a target C{/Foo.baz}. There is a\n         relational attribute C{attrib} on that relationship->target pair.\n\n    A Note on Thread-Safety\n    =======================\n\n    SdfPath is strongly thread-safe, in the sense that zero additional\n    synchronization is required between threads creating or using SdfPath\n    values. Just like TfToken, SdfPath values are immutable. Internally,\n    SdfPath uses a global prefix tree to efficiently share representations\n    of paths, and provide fast equality/hashing operations, but\n    modifications to this table are internally synchronized. Consequently,\n    as with TfToken, for best performance it is important to minimize the\n    number of values created (since it requires synchronized access to\n    this table) or copied (since it requires atomic ref-counting\n    operations).\n    '''\n\n    class AncestorsRange(Boost.Python.instance):\n        class _iterator(Boost.Python.instance):\n            def __init__(self, *args, **kwargs) -> None:\n                \"\"\"Raises an exception\n                This class cannot be instantiated from Python\n                \"\"\"\n            def __next__(self) -> Path: ...\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> None: ...\n        def GetPath(self) -> Path: ...\n        def __iter__(self) -> _iterator: ...\n\n    class _IsValidPathStringResult(Boost.Python.instance):\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n        def __bool__(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __getitem__(self, arg2: int, /) -> Any: ...\n        def __ne__(self, other: object) -> bool: ...\n        @property\n        def errorMessage(self): ...\n    absoluteRootPath: ClassVar[Path] = ...  # read-only\n    emptyPath: ClassVar[Path] = ...  # read-only\n    reflexiveRelativePath: ClassVar[Path] = ...  # read-only\n    absoluteIndicator: ClassVar[str] = ...\n    childDelimiter: ClassVar[str] = ...\n    expressionIndicator: ClassVar[str] = ...\n    mapperArgDelimiter: ClassVar[str] = ...\n    mapperIndicator: ClassVar[str] = ...\n    namespaceDelimiter: ClassVar[str] = ...\n    parentPathElement: ClassVar[str] = ...\n    propertyDelimiter: ClassVar[str] = ...\n    relationshipTargetEnd: ClassVar[str] = ...\n    relationshipTargetStart: ClassVar[str] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: Path | pxr.Ar.ResolvedPath | str = ..., /) -> None: ...\n    def AppendChild(self, _childName: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Creates a path by appending an element for C{childName} to this path.\n\n\n        This path must be a prim path, the AbsoluteRootPath or the\n        ReflexiveRelativePath.\n        \"\"\"\n    def AppendElementString(self, _element: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Creates a path by extracting and appending an element from the given\n        ascii element encoding.\n\n\n        Attempting to append a root or empty path (or malformed path) or\n        attempting to append *to* the EmptyPath will raise an error and return\n        the EmptyPath.\n\n        May also fail and return EmptyPath if this path's type cannot possess\n        a child of the type encoded in C{element}.\n        \"\"\"\n    def AppendExpression(self) -> Path:\n        \"\"\"\n        Creates a path by appending an expression element.\n\n\n        This path must be a prim property or relational attribute path.\n        \"\"\"\n    def AppendMapper(self, _targetPath: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Creates a path by appending a mapper element for C{targetPath}.\n\n\n        This path must be a prim property or relational attribute path.\n        \"\"\"\n    def AppendMapperArg(self, _argName: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Creates a path by appending an element for C{argName}.\n\n\n        This path must be a mapper path.\n        \"\"\"\n    def AppendPath(self, _newSuffix: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Creates a path by appending a given relative path to this path.\n\n\n        If the newSuffix is a prim path, then this path must be a prim path or\n        a root path.\n\n        If the newSuffix is a prim property path, then this path must be a\n        prim path or the ReflexiveRelativePath.\n        \"\"\"\n    def AppendProperty(self, _propName: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Creates a path by appending an element for C{propName} to this path.\n\n\n        This path must be a prim path or the ReflexiveRelativePath.\n        \"\"\"\n    def AppendRelationalAttribute(self, _attrName: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Creates a path by appending an element for C{attrName} to this path.\n\n\n        This path must be a target path.\n        \"\"\"\n    def AppendTarget(self, _targetPath: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Creates a path by appending an element for C{targetPath}.\n\n\n        This path must be a prim property or relational attribute path.\n        \"\"\"\n    def AppendVariantSelection(self, _variantSet: str | pxr.Ar.ResolvedPath, _variant: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Creates a path by appending an element for C{variantSet} and\n        C{variant} to this path.\n\n\n        This path must be a prim path.\n        \"\"\"\n    def ContainsPrimVariantSelection(self) -> bool:\n        \"\"\"\n        Returns whether the path or any of its parent paths identifies a\n        variant selection for a prim.\n        \"\"\"\n    def ContainsPropertyElements(self) -> bool:\n        \"\"\"\n        Return true if this path contains any property elements, false\n        otherwise.\n\n\n        A false return indicates a prim-like path, specifically a root path, a\n        prim path, or a prim variant selection path. A true return indicates a\n        property-like path: a prim property path, a target path, a relational\n        attribute path, etc.\n        \"\"\"\n    def ContainsTargetPath(self) -> bool:\n        \"\"\"\n        Return true if this path is or has a prefix that's a target path or a\n        mapper path.\n        \"\"\"\n    @staticmethod\n    def FindLongestPrefix(arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Any: ...\n    @staticmethod\n    def FindLongestStrictPrefix(arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Any: ...\n    @staticmethod\n    def FindPrefixedRange(arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Any:\n        \"\"\"\n        Find the subrange of the sorted range [ *begin*, *end*) that includes\n        all paths prefixed by *path*.\n\n\n        The input range must be ordered according to SdfPath::operator< . If\n        your range's iterators'value_types are not SdfPath, but you can obtain\n        SdfPaths from them (e.g. map<SdfPath, X>::iterator), you can pass a\n        function to extract the path from the dereferenced iterator in\n        C{getPath}.\n        \"\"\"\n    def GetAbsoluteRootOrPrimPath(self) -> Path:\n        \"\"\"\n        Creates a path by stripping all properties and relational attributes\n        from this path, leaving the path to the containing prim.\n\n\n        If the path is already a prim or absolute root path, the same path is\n        returned.\n        \"\"\"\n    def GetAllTargetPathsRecursively(self) -> list:\n        \"\"\"\n        Returns all the relationship target or connection target paths\n        contained in this path, and recursively all the target paths contained\n        in those target paths in reverse depth-first order.\n\n\n        For example, given the\n        path:'/A/B.a[/C/D.a[/E/F.a]].a[/A/B.a[/C/D.a]]'this method\n        produces:'/A/B.a[/C/D.a]','/C/D.a','/C/D.a[/E/F.a]','/E/F.a'\n        \"\"\"\n    def GetAncestorsRange(self) -> AncestorsRange:\n        \"\"\"\n        Return a range for iterating over the ancestors of this path.\n\n\n        The range provides iteration over the prefixes of a path, ordered from\n        longest to shortest (the opposite of the order of the prefixes\n        returned by GetPrefixes).\n        \"\"\"\n    def GetCommonPrefix(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Returns a path with maximal length that is a prefix path of both this\n        path and C{path}.\n        \"\"\"\n    @staticmethod\n    def GetConciseRelativePaths(_paths: typing.Iterable[Path | pxr.Ar.ResolvedPath | str], /) -> list[Path]:\n        \"\"\"\n        Given some vector of paths, get a vector of concise unambiguous\n        relative paths.\n\n\n        GetConciseRelativePaths requires a vector of absolute paths. It finds\n        a set of relative paths such that each relative path is unique.\n        \"\"\"\n    def GetParentPath(self) -> Path:\n        \"\"\"\n        Return the path that identifies this path's namespace parent.\n\n\n        For a prim path (like'/foo/bar'), return the prim's parent's path\n        ('/foo'). For a prim property path (like'/foo/bar.property'), return\n        the prim's path ('/foo/bar'). For a target path\n        (like'/foo/bar.property[/target]') return the property path\n        ('/foo/bar.property'). For a mapper path\n        (like'/foo/bar.property.mapper[/target]') return the property path\n        ('/foo/bar.property). For a relational attribute path\n        (like'/foo/bar.property[/target].relAttr') return the relationship\n        target's path ('/foo/bar.property[/target]'). For a prim variant\n        selection path (like'/foo/bar{var=sel}') return the prim path\n        ('/foo/bar'). For a root prim path (like'/rootPrim'), return\n        AbsoluteRootPath() ('/'). For a single element relative prim path\n        (like'relativePrim'), return ReflexiveRelativePath() ('.'). For\n        ReflexiveRelativePath() , return the relative parent path ('..').\n\n        Note that the parent path of a relative parent path ('..') is a\n        relative grandparent path ('../..'). Use caution writing loops that\n        walk to parent paths since relative paths have infinitely many\n        ancestors. To more safely traverse ancestor paths, consider iterating\n        over an SdfPathAncestorsRange instead, as returned by\n        GetAncestorsRange() .\n        \"\"\"\n    def GetPrefixes(self, numPrefixes: int = ...) -> list[Path]:\n        \"\"\"\n        Return up to C{numPrefixes} prefix paths of this path.\n\n\n        Prefixes are returned in order of shortest to longest. The path itself\n        is returned as the last prefix. Note that if the prefix order does not\n        need to be from shortest to longest, it is more efficient to use\n        GetAncestorsRange, which produces an equivalent set of paths, ordered\n        from longest to shortest. If C{numPrefixes} is 0 or greater than the\n        number of this path's prefixes, fill all prefixes.\n        \"\"\"\n    def GetPrimOrPrimVariantSelectionPath(self) -> Path:\n        \"\"\"\n        Creates a path by stripping all relational attributes, targets, and\n        properties, leaving the nearest path for which\n        *IsPrimOrPrimVariantSelectionPath()* returns true.\n\n\n        See *GetPrimPath* also.\n\n        If the path is already a prim or a prim variant selection path, the\n        same path is returned.\n        \"\"\"\n    def GetPrimPath(self) -> Path:\n        \"\"\"\n        Creates a path by stripping all relational attributes, targets,\n        properties, and variant selections from the leafmost prim path,\n        leaving the nearest path for which *IsPrimPath()* returns true.\n\n\n        See *GetPrimOrPrimVariantSelectionPath* also.\n\n        If the path is already a prim path, the same path is returned.\n        \"\"\"\n    def GetVariantSelection(self) -> tuple:\n        \"\"\"\n        Returns the variant selection for this path, if this is a variant\n        selection path.\n\n\n        Returns a pair of empty strings if this path is not a variant\n        selection path.\n        \"\"\"\n    def HasPrefix(self, _prefix: Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Return true if both this path and *prefix* are not the empty path and\n        this path has *prefix* as a prefix.\n\n\n        Return false otherwise.\n        \"\"\"\n    def IsAbsolutePath(self) -> bool:\n        \"\"\"\n        Returns whether the path is absolute.\n        \"\"\"\n    def IsAbsoluteRootOrPrimPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a prim or the absolute root.\n        \"\"\"\n    def IsAbsoluteRootPath(self) -> bool:\n        \"\"\"\n        Return true if this path is the AbsoluteRootPath() .\n        \"\"\"\n    def IsExpressionPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a connection expression.\n        \"\"\"\n    def IsMapperArgPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a connection mapper arg.\n        \"\"\"\n    def IsMapperPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a connection mapper.\n        \"\"\"\n    def IsNamespacedPropertyPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a namespaced property.\n\n\n        A namespaced property has colon embedded in its name.\n        \"\"\"\n    def IsPrimPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a prim.\n        \"\"\"\n    def IsPrimPropertyPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a prim's property.\n\n\n        A relational attribute is not a prim property.\n        \"\"\"\n    def IsPrimVariantSelectionPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a variant selection for a prim.\n        \"\"\"\n    def IsPropertyPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a property.\n\n\n        A relational attribute is considered to be a property, so this method\n        will return true for relational attributes as well as properties of\n        prims.\n        \"\"\"\n    def IsRelationalAttributePath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a relational attribute.\n\n\n        If this is true, IsPropertyPath() will also be true.\n        \"\"\"\n    def IsRootPrimPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a root prim.\n\n\n        the path must be absolute and have a single element (for example\n        C{/foo}).\n        \"\"\"\n    def IsTargetPath(self) -> bool:\n        \"\"\"\n        Returns whether the path identifies a relationship or connection\n        target.\n        \"\"\"\n    @staticmethod\n    def IsValidIdentifier(_name: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns whether C{name} is a legal identifier for any path component.\n        \"\"\"\n    @staticmethod\n    def IsValidNamespacedIdentifier(_name: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns whether C{name} is a legal namespaced identifier.\n\n\n        This returns C{true} if IsValidIdentifier() does.\n        \"\"\"\n    @staticmethod\n    def IsValidPathString(_pathString: str | pxr.Ar.ResolvedPath, /) -> _IsValidPathStringResult:\n        \"\"\"\n        Return true if C{pathString} is a valid path string, meaning that\n        passing the string to the *SdfPath* constructor will result in a\n        valid, non-empty SdfPath.\n\n\n        Otherwise, return false and if C{errMsg} is not None, set the pointed-\n        to string to the parse error.\n        \"\"\"\n    @overload\n    @staticmethod\n    def JoinIdentifier(_lhs: str | pxr.Ar.ResolvedPath, _rhs: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Join C{lhs} and C{rhs} into a single identifier using the namespace\n        delimiter.\n\n\n        Returns C{lhs} if C{rhs} is empty and vice verse. Returns an empty\n        string if both C{lhs} and C{rhs} are empty.\n        \"\"\"\n    @overload\n    @staticmethod\n    def JoinIdentifier(arg1: object, /) -> str: ...\n    @overload\n    def MakeAbsolutePath(self, _anchor: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Returns the absolute form of this path using C{anchor} as the relative\n        basis.\n\n\n        C{anchor} must be an absolute prim path.\n\n        If this path is a relative path, resolve it using C{anchor} as the\n        relative basis.\n\n        If this path is already an absolute path, just return a copy.\n        \"\"\"\n    @overload\n    def MakeAbsolutePath(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Path: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def MakeRelativePath(self, _anchor: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Returns the relative form of this path using C{anchor} as the relative\n        basis.\n\n\n        C{anchor} must be an absolute prim path.\n\n        If this path is an absolute path, return the corresponding relative\n        path that is relative to the absolute path given by C{anchor}.\n\n        If this path is a relative path, return the optimal relative path to\n        the absolute path given by C{anchor}. (The optimal relative path from\n        a given prim path is the relative path with the least leading dot-\n        dots.\n        \"\"\"\n    @overload\n    def MakeRelativePath(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> Path: ...  # type: ignore[overload-cannot-match]\n    @staticmethod\n    def RemoveAncestorPaths(_paths: list[Path] | list[pxr.Ar.ResolvedPath] | list[str], /) -> list:\n        \"\"\"\n        Remove all elements of *paths* that prefix other elements in *paths*.\n\n\n        As a side-effect, the result is left in sorted order.\n        \"\"\"\n    def RemoveCommonSuffix(self, _otherPath: Path | pxr.Ar.ResolvedPath | str, /, stopAtRootPrim: bool = ...) -> tuple:\n        \"\"\"\n        Find and remove the longest common suffix from two paths.\n\n\n        Returns this path and C{otherPath} with the longest common suffix\n        removed (first and second, respectively). If the two paths have no\n        common suffix then the paths are returned as-is. If the paths are\n        equal then this returns empty paths for relative paths and absolute\n        roots for absolute paths. The paths need not be the same length.\n\n        If C{stopAtRootPrim} is C{true} then neither returned path will be the\n        root path. That, in turn, means that some common suffixes will not be\n        removed. For example, if C{stopAtRootPrim} is C{true} then the paths\n        /A/B and /B will be returned as is. Were it C{false} then the result\n        would be /A and /. Similarly paths /A/B/C and /B/C would return /A/B\n        and /B if C{stopAtRootPrim} is C{true} but /A and / if it's C{false}.\n        \"\"\"\n    @staticmethod\n    def RemoveDescendentPaths(_paths: list[Path] | list[pxr.Ar.ResolvedPath] | list[str], /) -> list:\n        \"\"\"\n        Remove all elements of *paths* that are prefixed by other elements in\n        *paths*.\n\n\n        As a side-effect, the result is left in sorted order.\n        \"\"\"\n    def ReplaceName(self, _newName: str | pxr.Ar.ResolvedPath, /) -> Path:\n        \"\"\"\n        Return a copy of this path with its final component changed to\n        *newName*.\n\n\n        This path must be a prim or property path.\n\n        This method is shorthand for path.GetParentPath().AppendChild(newName)\n        for prim paths, path.GetParentPath().AppendProperty(newName) for prim\n        property paths, and\n        path.GetParentPath().AppendRelationalAttribute(newName) for relational\n        attribute paths.\n\n        Note that only the final path component is ever changed. If the name\n        of the final path component appears elsewhere in the path, it will not\n        be modified.\n\n        Some examples:\n\n        ReplaceName('/chars/MeridaGroup','AngusGroup')\n        ->'/chars/AngusGroup'ReplaceName('/Merida.tx','ty')\n        ->'/Merida.ty'ReplaceName('/Merida.tx[targ].tx','ty')\n        ->'/Merida.tx[targ].ty'\n        \"\"\"\n    def ReplacePrefix(self, oldPrefix: Path | pxr.Ar.ResolvedPath | str, newPrefix: Path | pxr.Ar.ResolvedPath | str, fixTargetPaths: bool = ...) -> Path:\n        \"\"\"\n        Returns a path with all occurrences of the prefix path C{oldPrefix}\n        replaced with the prefix path C{newPrefix}.\n\n\n        If fixTargetPaths is true, any embedded target paths will also have\n        their paths replaced. This is the default.\n\n        If this is not a target, relational attribute or mapper path this will\n        do zero or one path prefix replacements, if not the number of\n        replacements can be greater than one.\n        \"\"\"\n    def ReplaceTargetPath(self, _newTargetPath: Path | pxr.Ar.ResolvedPath | str, /) -> Path:\n        \"\"\"\n        Replaces the relational attribute's target path.\n\n\n        The path must be a relational attribute path.\n        \"\"\"\n    def StripAllVariantSelections(self) -> Path:\n        \"\"\"\n        Create a path by stripping all variant selections from all components\n        of this path, leaving a path with no embedded variant selections.\n        \"\"\"\n    @staticmethod\n    def StripNamespace(_name: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Returns C{name} stripped of any namespaces.\n\n\n        This does not check the validity of the name; it just attempts to\n        remove anything that looks like a namespace.\n        \"\"\"\n    @staticmethod\n    def StripPrefixNamespace(_name: str | pxr.Ar.ResolvedPath, _matchNamespace: str | pxr.Ar.ResolvedPath, /) -> tuple:\n        \"\"\"\n        Returns ( C{name}, C{true}) where C{name} is stripped of the prefix\n        specified by C{matchNamespace} if C{name} indeed starts with\n        C{matchNamespace}.\n\n\n        Returns ( C{name}, C{false}) otherwise, with C{name} unmodified.\n\n        This function deals with both the case where C{matchNamespace}\n        contains the trailing namespace delimiter':'or not.\n        \"\"\"\n    @staticmethod\n    def TokenizeIdentifier(_name: str | pxr.Ar.ResolvedPath, /) -> list[str]:\n        \"\"\"\n        Tokenizes C{name} by the namespace delimiter.\n\n\n        Returns the empty vector if C{name} is not a valid namespaced\n        identifier.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality operator.\n        \"\"\"\n    def __ge__(self, other: object) -> bool:\n        \"\"\"\n        Greater than or equal operator.\n\n\n\n        SdfPath::operator<(const SdfPath&)\n        \"\"\"\n    def __gt__(self, other: object) -> bool:\n        \"\"\"\n        Greater than operator.\n\n\n\n        SdfPath::operator<(const SdfPath&)\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool:\n        \"\"\"\n        Less than or equal operator.\n\n\n\n        SdfPath::operator<(const SdfPath&)\n        \"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"\n        Comparison operator.\n\n\n        This orders paths lexicographically, aka dictionary-style.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def elementString(self) -> str:\n        '''\n        Returns an ascii representation of the\"terminal\"element of this path,\n        which can be used to reconstruct the path using\n        C{AppendElementString()} on its parent.\n\n\n        EmptyPath() , AbsoluteRootPath() , and ReflexiveRelativePath() are\n        *not* considered elements (one of the defining properties of elements\n        is that they have a parent), so C{GetElementString()} will return the\n        empty string for these paths.\n\n        Unlike C{GetName()} and C{GetTargetPath()} , which provide\n        you\"some\"information about the terminal element, this provides a\n        complete representation of the element, for all element types.\n\n        Also note that whereas C{GetName()} , C{GetNameToken()} , C{GetText()}\n        , C{GetString()} , and C{GetTargetPath()} return cached results,\n        C{GetElementString()} always performs some amount of string\n        manipulation, which you should keep in mind if performance is a\n        concern.\n        '''\n    @property\n    def isEmpty(self) -> bool:\n        \"\"\"\n        Returns true if this is the empty path ( SdfPath::EmptyPath() ).\n        \"\"\"\n    @property\n    def name(self) -> str:\n        '''\n        Returns the name of the prim, property or relational attribute\n        identified by the path.\n\n\n        Returns EmptyPath if this path is a target or mapper path.\n\n           - Returns\"\"for EmptyPath.\n\n           - Returns\".\"for ReflexiveRelativePath.\n\n           - Returns\"..\"for a path ending in ParentPathElement.\n\n        '''\n    @property\n    def pathElementCount(self) -> int:\n        \"\"\"\n        Returns the number of path elements in this path.\n        \"\"\"\n    @property\n    def pathString(self): ...\n    @property\n    def targetPath(self) -> Path:\n        '''\n        Returns the relational attribute or mapper target path for this path.\n\n\n        Returns EmptyPath if this is not a target, relational attribute or\n        mapper path.\n\n        Note that it is possible for a path to have multiple\"target\"paths. For\n        example a path that identifies a connection target for a relational\n        attribute includes the target of the connection as well as the target\n        of the relational attribute. In these cases, the\"deepest\"or right-most\n        target path will be returned (the connection target in this example).\n        '''\n\nclass PathArray(Boost.Python.instance):\n    \"\"\"An array of type SdfPath.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass PathExpression(Boost.Python.instance):\n    '''\n    Objects of this class represent a logical expression syntax tree\n    consisting of SdfPath matching patterns (with optionally embedded\n    predicate expressions) joined by the set-algebraic operators C{+}\n    (union), C{&} (intersection), C{-} (difference), C{~} (complement) and\n    an implied-union operator represented by two subexpressions joined by\n    whitespace.\n\n\n    An SdfPathExpression can be constructed from a string, which will\n    parse the string into an expression object. The syntax for an\n    expression is as follows:\n\n    The fundamental building blocks are path patterns and expression\n    references. A path pattern is similar to an SdfPath, but it may\n    contain glob-style wild-card characters, embedded brace-enclosed\n    predicate expressions (see SdfPredicateExpression) and C{//} elements\n    indicating arbitrary levels of prim hierarchy. For example, consider\n    C{/foo//bar*  /baz{active:false}} . This pattern matches absolute\n    paths whose first component is C{foo}, that also have some descendant\n    prim whose name begins with C{bar}, which in turn has a child named\n    C{baz} where the predicate C{active:false} evaluates to true.\n\n    An expression reference starts with C{%} followed by a prim path, a\n    C{:} , and a name. There is also one\"special\"expression reference,\n    C{_} which means\"the weaker\"expression when composing expressions\n    together. See ComposeOver() and ResolveReferences() for more\n    information.\n\n    These building blocks may be joined as mentioned above, with C{+} ,\n    C{-} , C{&} , or whitespace, and may be complemented with C{~} , and\n    grouped with C{(} and C{)} .\n    '''\n\n    class ExpressionReference(Boost.Python.instance):\n        \"\"\"\n        Objects of this class represent references to other path expressions,\n        which will be resolved later by a call to ResolveReferences() or\n        ComposeOver() .\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        name: Incomplete\n        path: Incomplete\n        def __init__(self) -> None: ...\n        @staticmethod\n        def Weaker() -> PathExpression.ExpressionReference:\n            '''\n            Return the special\"weaker\"reference, whose syntax in an\n            SdfPathExpression is\"%_\".\n\n\n            An ExpressionReference represents this as the empty C{path}, and the\n            name\"_\".\n            '''\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class Op(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class PathPattern(Boost.Python.instance):\n        \"\"\"\n        Objects of this class represent SdfPath matching patterns, consisting\n        of an SdfPath prefix followed by a sequence of components, which may\n        contain wildcards and optional embedded predicate expressions (see\n        SdfPredicateExpression).\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self) -> None:\n            \"\"\"\n            Construct the empty pattern whose bool-conversion operator returns\n            false.\n            \"\"\"\n        def AppendChild(self, text: str | pxr.Ar.ResolvedPath, predExpr: PredicateExpression = ...) -> None:\n            \"\"\"\n            Append a prim child component to this pattern, with optional predicate\n            expression C{predExpr}.\n\n\n            If this pattern does not yet contain any wildcards or components with\n            predicate expressions, and the input text does not contain wildcards,\n            and C{predExpr} is empty, then append a child component to this\n            pattern's prefix path (see GetPrefix() ). Otherwise append this\n            component to the sequence of components.\n            \"\"\"\n        def AppendProperty(self, text: str | pxr.Ar.ResolvedPath, predExpr: PredicateExpression = ...) -> None:\n            \"\"\"\n            Append a prim property component to this pattern, with optional\n            predicate expression C{predExpr}.\n\n\n            If this pattern does not yet contain any wildcards or components with\n            predicate expressions, and the input text does not contain wildcards,\n            and C{predExpr} is empty, then append a property component to this\n            pattern's prefix path (see GetPrefix() ). Otherwise append this\n            component to the sequence of components.\n            \"\"\"\n        def GetPrefix(self) -> Path:\n            \"\"\"\n            Return this pattern's non-speculative prefix (leading path components\n            with no wildcards and no predicates).\n            \"\"\"\n        def GetText(self) -> str:\n            \"\"\"\n            Return the string representation of this pattern.\n            \"\"\"\n        def SetPrefix(self, prefix: Path | pxr.Ar.ResolvedPath | str) -> None:\n            \"\"\"\n            Set this pattern's non-speculative prefix (leading path components\n            with no wildcards and no predicates).\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Return true if this pattern is not empty, false if it is.\n            \"\"\"\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n    Complement: ClassVar[PathExpression.Op] = ...\n    Difference: ClassVar[PathExpression.Op] = ...\n    ExpressionRef: ClassVar[PathExpression.Op] = ...\n    ImpliedUnion: ClassVar[PathExpression.Op] = ...\n    Intersection: ClassVar[PathExpression.Op] = ...\n    Pattern: ClassVar[PathExpression.Op] = ...\n    Union: ClassVar[PathExpression.Op] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        '''\n        Default construction produces the\"empty\"expression.\n\n\n        Conversion to bool returns\\'false\\'. The empty expression matches\n        nothing.\n        '''\n    @overload\n    def __init__(self, patternString: str | pxr.Ar.ResolvedPath, parseContext: str | pxr.Ar.ResolvedPath = ...) -> None:\n        \"\"\"\n        Construct an expression by parsing C{expr}.\n\n\n        If provided, C{parseContext} appears in a parse error, if one is\n        generated. See GetParseError() . See the class documentation for\n        details on expression syntax.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: PathExpression, /) -> None: ...\n    def ComposeOver(self, weaker: PathExpression) -> PathExpression:\n        '''\n        Return a new expression created by replacing references to\n        the\"weakerexpression\"(i.e.\"%_\") in this expression with C{weaker}.\n\n\n        This is a restricted form of ResolveReferences() that only\n        resolves\"weaker\"references, replacing them by C{weaker}, leaving other\n        references unmodified. As a special case, if this expression IsEmpty()\n        , return C{weaker}.\n        '''\n    def ContainsExpressionReferences(self) -> bool:\n        \"\"\"\n        Return true if this expression contains any references to other\n        collections.\n        \"\"\"\n    def ContainsWeakerExpressionReference(self) -> bool:\n        '''\n        Return true if this expression contains one or more\"weaker\"expression\n        references, expressed as\\'_\\'in the expression language.\n\n\n        Return false otherwise.\n        '''\n    @staticmethod\n    def Everything() -> PathExpression:\n        '''\n        Return the expression\"//\"which matches all paths.\n        '''\n    def GetText(self) -> str:\n        \"\"\"\n        Return a text representation of this expression that parses to the\n        same expression.\n        \"\"\"\n    def IsAbsolute(self) -> bool:\n        \"\"\"\n        Return true if all contained pattern prefixes are absolute, false\n        otherwise.\n\n\n        Call MakeAbsolute() to anchor any relative paths and make them\n        absolute.\n        \"\"\"\n    def IsComplete(self) -> bool:\n        '''\n        Return true if this expression is considered\"complete\".\n\n\n        Here, complete means that the expression has all absolute paths, and\n        contains no expression references. This is equivalent to: ::\n\n          !expr.ContainsExpressionReferences() && expr.IsAbsolute()\n\n        To complete an expression, call MakeAbsolute() , ResolveReferences()\n        and/or ComposeOver() .\n        '''\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Return true if this is the empty expression; i.e.\n\n\n        default-constructed or constructed from a string with invalid syntax.\n        \"\"\"\n    def MakeAbsolute(self, anchor: Path | pxr.Ar.ResolvedPath | str) -> PathExpression:\n        \"\"\"\n        Return a new expression created by making any relative path prefixes\n        in this expression absolute by SdfPath::MakeAbsolutePath() .\n        \"\"\"\n    @overload\n    @staticmethod\n    def MakeAtom(ref: PathExpression.ExpressionReference) -> PathExpression:\n        \"\"\"\n        Produce a new expression containing only the reference C{ref}.\n        \"\"\"\n    @overload\n    @staticmethod\n    def MakeAtom(pattern: PathExpression.PathPattern) -> PathExpression:\n        \"\"\"\n        Produce a new expression containing only the pattern C{pattern}.\n        \"\"\"\n    @staticmethod\n    def MakeComplement(right: PathExpression) -> PathExpression:\n        \"\"\"\n        Produce a new expression representing the set-complement of C{right}.\n        \"\"\"\n    @staticmethod\n    def MakeOp(op: PathExpression.Op, left: PathExpression, right: PathExpression) -> PathExpression:\n        \"\"\"\n        Produce a new expression representing the set-algebraic operation\n        C{op} with operands C{left} and C{right}.\n\n\n        The C{op} must be one of ImpliedUnion, Union, Intersection, or\n        Difference.\n        \"\"\"\n    @staticmethod\n    def Nothing() -> PathExpression:\n        \"\"\"\n        Return the empty expression which matches no paths.\n\n\n        This is the same as a default-constructed SdfPathExpression.\n        \"\"\"\n    def ReplacePrefix(self, oldPrefix: Path | pxr.Ar.ResolvedPath | str, newPrefix: Path | pxr.Ar.ResolvedPath | str) -> PathExpression:\n        \"\"\"\n        Return a new expression created by replacing literal path prefixes\n        that start with C{oldPrefix} with C{newPrefix}.\n        \"\"\"\n    def ResolveReferences(self, resolve: typing.Callable) -> PathExpression:\n        '''\n        Return a new expression created by resolving collection references in\n        this expression.\n\n\n        This function calls C{resolve} to produce a subexpression from a\"%\"\n        ExpressionReference. To leave an expression reference unchanged,\n        return an expression containing the passed argument by calling\n        MakeAtom() .\n        '''\n    def Walk(self, logic: typing.Callable, ref: typing.Callable, pattern: typing.Callable) -> None:\n        '''\n        Walk this expression\\'s syntax tree in depth-first order, calling\n        C{pattern} with the current PathPattern when one is encountered,\n        C{ref} with the current ExpressionReference when one is encountered,\n        and C{logic} multiple times for each logical operation encountered.\n\n\n        When calling C{logic}, the logical operation is passed as the C{Op}\n        parameter, and an integer indicating\"where\"we are in the set of\n        operands is passed as the int parameter. For a Complement, call\n        C{logic} (Op=Complement, int=0) to start, then after the subexpression\n        that the Complement applies to is walked, call C{logic}\n        (Op=Complement, int=1). For the other operators like Union and\n        Intersection, call C{logic(Op, 0)} before the first argument, then\n        C{logic(Op, 1)} after the first subexpression, then C{logic(Op, 2)}\n        after the second subexpression. For a concrete example, consider the\n        following expression:\n\n        /foo/bar// /foo/baz//&~/foo/bar/qux// _\n\n        logic(Intersection, 0) logic(ImpliedUnion, 0) pattern(/foo/bar//)\n        logic(ImpliedUnion, 1) pattern(/foo/baz//) logic(ImpliedUnion, 2)\n        logic(Intersection, 1) logic(ImpliedUnion, 0) logic(Complement, 0)\n        pattern(/foo/bar/qux//) logic(Complement, 1) logic(ImpliedUnion, 1)\n        ref(_) logic(ImpliedUnion, 2) logic(Intersection, 2)\n        '''\n    @staticmethod\n    def WeakerRef() -> PathExpression:\n        '''\n        Return the expression\"%_\", consisting solely of a reference to\n        the\"weaker\"path expression, to be resolved by ComposeOver() or\n        ResolveReferences()\n        '''\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this expression contains any operations, false\n        otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass PathListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: PathListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> PathListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> PathListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass Payload(Boost.Python.instance):\n    \"\"\"\n    Represents a payload and all its meta data.\n\n\n    A payload represents a prim reference to an external layer. A payload\n    is similar to a prim reference (see SdfReference) with the major\n    difference that payloads are explicitly loaded by the user.\n\n    Unloaded payloads represent a boundary that lazy composition and\n    system behaviors will not traverse across, providing a user-visible\n    way to manage the working set of the scene.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    assetPath: str\n    layerOffset: LayerOffset\n    primPath: Path\n    @overload\n    def __init__(self, assetPath: str | pxr.Ar.ResolvedPath = ..., primPath: Path | pxr.Ar.ResolvedPath | str = ..., layerOffset: LayerOffset = ...) -> None:\n        \"\"\"\n        Create a payload.\n\n\n        See SdfAssetPath for what characters are valid in C{assetPath}. If\n        C{assetPath} contains invalid characters, issue an error and set this\n        payload's asset path to the empty asset path.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Payload, /) -> None: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Returns whether this payload equals *rhs*.\n        \"\"\"\n    def __ge__(self, other: object) -> bool:\n        \"\"\"\n\n        SdfPayload::operator<\n        \"\"\"\n    def __gt__(self, other: object) -> bool:\n        \"\"\"\n\n        SdfPayload::operator<\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool:\n        \"\"\"\n\n        SdfPayload::operator<\n        \"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"\n        Returns whether this payload is less than *rhs*.\n\n\n        The meaning of less than is arbitrary but stable.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n\nclass PayloadListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: PayloadListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> PayloadListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> PayloadListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: Payload, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass Permission(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass PredicateExpression(Boost.Python.instance):\n    '''\n    Represents a logical expression syntax tree consisting of predicate\n    function calls joined by the logical operators\\'and\\',\\'or\\',\\'not\\', and an\n    implied-and operator that represents two subexpressions joined by only\n    whitespace.\n\n\n    An SdfPredicateExpression can be constructed with a string, which will\n    parse an expression. The syntax for an expression is as follows:\n\n    The fundamental building blocks are calls to predicate functions.\n    There are three syntaxes for function calls.\n\n       - Bare call: just a function name: C{isDefined}\n\n       - Colon call: name, colon, positional arguments: C{isa:mammal,bird}\n\n       - Paren call: name and parenthesized positional and keyword args:\n         C{isClose(1.23, tolerance=0.01)}\n         Colon call arguments are all positional and must be separated by\n         commas with no spaces between arguments. In paren calls, positional\n         arguments must precede keyword arguments, and whitespace is allowed\n         between arguments.\n\n    The string parser supports argument values of the following types:\n    double-quoted\"strings\", unquoted strings, integers, floating-point\n    numbers, and boolean values\\'true\\'and\\'false\\'.\n\n    The unary operator\\'not\\'may appear preceding a function call, or a\n    subexpresion enclosed in parentheses. The binary\n    operators\\'and\\'and\\'or\\'may appear between subexpressions. If\n    subexpressions appear adjacent to each other (other than possible\n    whitespace), this is considered an implied\\'and\\'operator.\n\n    Operator precedence in order from highest to lowest is:\\'not\\',<implied-\n    and>,\\'and\\',\\'or\\'.\n\n    Here are some examples of valid predicate expression syntax:\n\n       - C{foo} (call\"foo\"with no arguments)\n\n       - C{foo bar} (implicit\\'and\\'of\"foo\"and\"bar\")\n\n       - C{foo not bar} (implicit\\'and\\'of\"foo\"and\"not bar\")\n\n       - C{color:red (shiny or matte)}\n\n       - C{animal or mineral or vegetable}\n\n       - C{(mammal or bird) and (tame or small)}\n\n       - C{isClose(100, tolerance=3.0) or negative}\n\n    '''\n\n    class FnArg(Boost.Python.instance):\n        \"\"\"\n        Represents a function argument name and value.\n\n\n        Positional arguments have empty names.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        argName: Incomplete\n        value: Incomplete\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, arg2: PredicateExpression.FnArg, /) -> None: ...\n        @staticmethod\n        def Keyword(name: str | pxr.Ar.ResolvedPath, value: Any) -> PredicateExpression.FnArg: ...\n        @staticmethod\n        def Positional(value: Any) -> PredicateExpression.FnArg: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class FnCall(Boost.Python.instance):\n        \"\"\"\n        Represents a function call in an expression with calling style,\n        function name, and arguments.\n        \"\"\"\n\n        class Kind(pxr.Tf.Tf_PyEnumWrapper):\n            _baseName: ClassVar[str] = ...\n            allValues: ClassVar[tuple] = ...\n            def __init__(self, *args, **kwargs) -> None:\n                \"\"\"Raises an exception\n                This class cannot be instantiated from Python\n                \"\"\"\n            @staticmethod\n            def GetValueFromName(name: object) -> Any: ...\n        BareCall: ClassVar[PredicateExpression.FnCall.Kind] = ...\n        ColonCall: ClassVar[PredicateExpression.FnCall.Kind] = ...\n        ParenCall: ClassVar[PredicateExpression.FnCall.Kind] = ...\n        __instance_size__: ClassVar[int] = ...\n        args: Incomplete\n        funcName: Incomplete\n        kind: Incomplete\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, arg2: PredicateExpression.FnCall, /) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class Op(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class _PredicateExpressionFnArgVector(Boost.Python.instance):\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self) -> None: ...\n        def append(self, arg2: object, /) -> None: ...\n        def extend(self, arg2: object, /) -> None: ...\n        def __contains__(self, arg2: object, /) -> bool: ...\n        def __delitem__(self, arg2: object, /) -> None: ...\n        def __getitem__(self, arg2: object, /) -> Any: ...\n        def __iter__(self) -> Any: ...\n        def __len__(self) -> int: ...\n        def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    And: ClassVar[PathExpression.Op] = ...\n    Call: ClassVar[PathExpression.Op] = ...\n    ImpliedAnd: ClassVar[PathExpression.Op] = ...\n    Not: ClassVar[PathExpression.Op] = ...\n    Or: ClassVar[PathExpression.Op] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct the empty expression whose bool-operator returns false.\n        \"\"\"\n    @overload\n    def __init__(self, _unknownArg1: PredicateExpression, /) -> None:\n        \"\"\"\n        Copy construct from another expression.\n        \"\"\"\n    @overload\n    def __init__(self, exprString: str | pxr.Ar.ResolvedPath, context: str | pxr.Ar.ResolvedPath = ...) -> None:\n        \"\"\"\n        Construct an expression by parsing C{expr}.\n\n\n        If provided, C{context} appears in a parse error, if one is generated.\n        See GetParseError() . See the class documentation for details on\n        expression syntax.\n        \"\"\"\n    def GetParseError(self) -> str:\n        \"\"\"\n        Return parsing errors as a string if this function was constructed\n        from a string and parse errors were encountered.\n        \"\"\"\n    def GetText(self) -> str:\n        \"\"\"\n        Return a text representation of this expression that parses to the\n        same expression.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Return true if this is the empty expression; i.e.\n\n\n        default-constructed or constructed from a string with invalid syntax.\n        \"\"\"\n    @staticmethod\n    def MakeCall(call: PredicateExpression.FnCall) -> PredicateExpression:\n        \"\"\"\n        Produce a new expression containing just a the function call C{call}.\n        \"\"\"\n    @staticmethod\n    def MakeNot(right: PredicateExpression) -> PredicateExpression:\n        \"\"\"\n        Produce a new expression by prepending the'not'operator onto C{right}.\n        \"\"\"\n    @staticmethod\n    def MakeOp(op: PathExpression.Op, left: PredicateExpression, right: PredicateExpression) -> PredicateExpression:\n        \"\"\"\n        Produce a new expression by combining C{left} and C{right} with the\n        operator C{op}.\n\n\n        The C{op} must be one of ImpliedAnd, And, or Or.\n        \"\"\"\n    def Walk(self, logic: typing.Callable, call: typing.Callable) -> None:\n        '''\n        Walk this expression\\'s syntax tree in depth-first order, calling\n        C{call} with the current function call when a function call is\n        encountered, and calling C{logic} multiple times for each logical\n        operation encountered.\n\n\n        When calling C{logic}, the logical operation is passed as the C{Op}\n        parameter, and an integer indicating\"where\"we are in the set of\n        operands is passed as the int parameter. For a\\'not\\', call C{logic}\n        (Op=Not, int=0) to start, then after the subexpression that\n        the\\'not\\'applies to is walked, call C{logic} (Op=Not, int=1). For the\n        binary operators like\\'and\\'and\\'or\\', call C{logic(Op, 0)} before the\n        first argument, then C{logic(Op, 1)} after the first subexpression,\n        then C{logic(Op, 2)} after the second subexpression. For a concrete\n        example, consider the following expression: (foo or bar) and not baz\n        The sequence of calls from Walk() will be: logic(And, 0)logic(Or,\n        0)call(\"foo\")logic(Or, 1)call(\"bar\")logic(Or, 2)logic(And,\n        1)logic(Not, 0)call(\"baz\")logic(Not, 1)logic(And, 2)\n        '''\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this expression contains any operations, false\n        otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass PredicateFunctionResult(Boost.Python.instance):\n    '''\n    Represents the result of a predicate function: a pair of the boolean\n    result and a Constancy token indicating whether the function result is\n    constant over\"descendant\"objects, or that it might vary\n    over\"descendant\"objects.\n    '''\n\n    class Constancy(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    ConstantOverDescendants: ClassVar[PredicateFunctionResult.Constancy] = ...\n    MayVaryOverDescendants: ClassVar[PredicateFunctionResult.Constancy] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default construction produces a'false'result\n        that'MayVaryOverDescendants'.\n        \"\"\"\n    @overload\n    def __init__(self, _value: PredicateFunctionResult, /) -> None:\n        \"\"\"\n        Construct with C{value} and C{MayVaryOverDescendants} constancy.\n        \"\"\"\n    @overload\n    def __init__(self, value: bool, constancy: PredicateFunctionResult.Constancy = ...) -> None:\n        \"\"\"\n        Construct with C{value} and C{constancy}.\n        \"\"\"\n    def GetConstancy(self) -> PredicateFunctionResult.Constancy:\n        \"\"\"\n        Return the result constancy.\n        \"\"\"\n    def GetValue(self) -> bool:\n        \"\"\"\n        Return the result value.\n        \"\"\"\n    def IsConstant(self) -> bool:\n        \"\"\"\n        Return true if this result's constancy is ConstantOverDescendants.\n        \"\"\"\n    @staticmethod\n    def MakeConstant(value: bool) -> PredicateFunctionResult:\n        \"\"\"\n        Create with C{value} and'ConstantOverDescendants'.\n        \"\"\"\n    @staticmethod\n    def MakeVarying(value: bool) -> PredicateFunctionResult:\n        \"\"\"\n        Create with C{value} and'MayVaryOverDescendants'.\n        \"\"\"\n    def SetAndPropagateConstancy(self, _other: PredicateFunctionResult, /) -> None:\n        \"\"\"\n        Set this result's value to C{other's} value, and propagate constancy;\n        if both this and C{other} are ConstantOverDescendants, this object's\n        constancy remains ConstantOverDescendants.\n\n\n        Otherwise set this object's constancy to MayVaryOverDescendants.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass PrimSpec(Spec):\n    '''\n    Represents a prim description in an SdfLayer object.\n\n\n    Every SdfPrimSpec object is defined in a layer. It is identified by\n    its path (SdfPath class) in the namespace hierarchy of its layer.\n    SdfPrimSpecs can be created using the New() method as children of\n    either the containing SdfLayer itself (for\"root level\"prims), or as\n    children of other SdfPrimSpec objects to extend a hierarchy. The\n    helper function SdfCreatePrimInLayer() can be used to quickly create a\n    hierarchy of primSpecs.\n\n    SdfPrimSpec objects have properties of two general types: attributes\n    (containing values) and relationships (different types of connections\n    to other prims and attributes). Attributes are represented by the\n    SdfAttributeSpec class and relationships by the SdfRelationshipSpec\n    class. Each prim has its own namespace of properties. Properties are\n    stored and accessed by their name.\n\n    SdfPrimSpec objects have a typeName, permission restriction, and they\n    reference and inherit prim paths. Permission restrictions control\n    which other layers may refer to, or express opinions about a prim. See\n    the SdfPermission class for more information.\n\n       - Insert doc about references and inherits here.\n\n       - Should have validate... methods for name, children, properties\n\n    '''\n    ActiveKey: ClassVar[str] = ...\n    AnyTypeToken: ClassVar[str] = ...\n    CommentKey: ClassVar[str] = ...\n    CustomDataKey: ClassVar[str] = ...\n    DisplayName: ClassVar[str] = ...\n    DocumentationKey: ClassVar[str] = ...\n    HiddenKey: ClassVar[str] = ...\n    InheritPathsKey: ClassVar[str] = ...\n    KindKey: ClassVar[str] = ...\n    PayloadKey: ClassVar[str] = ...\n    PermissionKey: ClassVar[str] = ...\n    PrefixKey: ClassVar[str] = ...\n    PrefixSubstitutionsKey: ClassVar[str] = ...\n    PrimOrderKey: ClassVar[str] = ...\n    PropertyOrderKey: ClassVar[str] = ...\n    ReferencesKey: ClassVar[str] = ...\n    RelocatesKey: ClassVar[str] = ...\n    SpecializesKey: ClassVar[str] = ...\n    SpecifierKey: ClassVar[str] = ...\n    SymmetricPeerKey: ClassVar[str] = ...\n    SymmetryArgumentsKey: ClassVar[str] = ...\n    SymmetryFunctionKey: ClassVar[str] = ...\n    TypeNameKey: ClassVar[str] = ...\n    VariantSelectionKey: ClassVar[str] = ...\n    VariantSetNamesKey: ClassVar[str] = ...\n    active: bool\n    assetInfo: MapEditProxy_VtDictionary\n    comment: str\n    customData: MapEditProxy_VtDictionary\n    documentation: str\n    hidden: bool\n    instanceable: bool\n    kind: str\n    name: str\n    nameChildrenOrder: ListProxy_SdfNameTokenKeyPolicy\n    permission: Permission\n    prefix: str\n    prefixSubstitutions: dict\n    propertyOrder: ListProxy_SdfNameTokenKeyPolicy\n    relocates: MapEditProxy_SdfRelocatesMap_SdfRelocatesMapProxyValuePolicy  # type: ignore[name-defined]\n    specifier: Specifier\n    suffix: str\n    suffixSubstitutions: dict\n    symmetricPeer: str\n    symmetryArguments: MapEditProxy_VtDictionary\n    symmetryFunction: str\n    typeName: str\n    @overload\n    def __init__(self, parentLayer: Layer, name: str, spec: Specifier, typeName: str = ...) -> None:\n        \"\"\"\n        Create a root prim spec.\n\n\n        Creates a prim spec with a C{name}, C{specifier} and C{typeName} as a\n        root prim in the given layer.\n        \"\"\"\n    @overload\n    def __init__(self, parentPrim: PrimSpec, name: str, spec: Specifier, typeName: str = ...) -> None:\n        \"\"\"\n        Create a prim spec.\n\n\n        Creates a prim spec with a C{name}, C{specifier} and C{typeName} as a\n        namespace child of the given prim.\n\n        SdfCreatePrimInLayer() to create a PrimSpec with all required ancestor\n        specs as SdfSpecifierOver.\n        \"\"\"\n    def ApplyNameChildrenOrder(self, _vec: list[str] | list[pxr.Ar.ResolvedPath], /) -> list:\n        \"\"\"\n        Reorders the given list of child names according to the reorder\n        nameChildren statement for this prim.\n\n\n        This routine employs the standard list editing operation for ordered\n        items in a ListEditor.\n        \"\"\"\n    def ApplyPropertyOrder(self, _vec: list[str] | list[pxr.Ar.ResolvedPath], /) -> list:\n        \"\"\"\n        Reorders the given list of property names according to the reorder\n        properties statement for this prim.\n\n\n        This routine employs the standard list editing operation for ordered\n        items in a ListEditor.\n        \"\"\"\n    def BlockVariantSelection(self, _variantSetName: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Blocks the variant selected for the given variant set by setting the\n        variant selection to empty.\n        \"\"\"\n    def CanSetName(self, _newName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if setting the prim spec's name to C{newName} will\n        succeed.\n\n\n        Returns false if it won't, and sets C{whyNot} with a string describing\n        why not.\n        \"\"\"\n    def ClearActive(self) -> None:\n        \"\"\"\n        Removes the active opinion in this prim spec if there is one.\n        \"\"\"\n    def ClearInstanceable(self) -> None:\n        \"\"\"\n        Clears the value for the prim's instanceable flag.\n        \"\"\"\n    def ClearKind(self) -> None:\n        \"\"\"\n        Remove the kind opinion from this prim spec if there is one.\n        \"\"\"\n    def ClearPayloadList(self) -> None:\n        \"\"\"\n        Clears the payloads for this prim.\n        \"\"\"\n    def ClearReferenceList(self) -> None:\n        \"\"\"\n        Clears the references for this prim.\n        \"\"\"\n    def GetAttributeAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> AttributeSpec:\n        \"\"\"\n        Returns an attribute given its C{path}.\n\n\n        Returns invalid handle if there is no attribute at C{path}. This is\n        simply a more specifically typed version of GetObjectAtPath.\n        \"\"\"\n    def GetObjectAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> Spec:\n        \"\"\"\n        Returns the object for the given C{path}.\n\n\n        If C{path} is relative then it will be interpreted as relative to this\n        prim. If it is absolute then it will be interpreted as absolute in\n        this prim's layer.\n\n        Returns invalid handle if there is no object at C{path}.\n        \"\"\"\n    def GetPrimAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> PrimSpec:\n        \"\"\"\n        Returns a prim given its C{path}.\n\n\n        Returns invalid handle if there is no prim at C{path}. This is simply\n        a more specifically typed version of GetObjectAtPath.\n        \"\"\"\n    def GetPropertyAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> PropertySpec:\n        \"\"\"\n        Returns a property given its C{path}.\n\n\n        Returns invalid handle if there is no property at C{path}. This is\n        simply a more specifically typed version of GetObjectAtPath.\n        \"\"\"\n    def GetRelationshipAtPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /) -> RelationshipSpec:\n        \"\"\"\n        Returns a relationship given its C{path}.\n\n\n        Returns invalid handle if there is no relationship at C{path}. This is\n        simply a more specifically typed version of GetObjectAtPath.\n        \"\"\"\n    def GetVariantNames(self, _name: str | pxr.Ar.ResolvedPath, /) -> list[str]:\n        \"\"\"\n        Returns list of variant names for the given variant set.\n        \"\"\"\n    def HasActive(self) -> bool:\n        \"\"\"\n        Returns true if this prim spec has an opinion about active.\n        \"\"\"\n    def HasInstanceable(self) -> bool:\n        \"\"\"\n        Returns true if this prim spec has a value authored for its\n        instanceable flag, false otherwise.\n        \"\"\"\n    def HasKind(self) -> bool:\n        \"\"\"\n        Returns true if this prim spec has an opinion about kind.\n        \"\"\"\n    def RemoveProperty(self, _property: PropertySpec, /) -> None:\n        \"\"\"\n        Removes the property.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def attributes(self) -> ChildrenView_Sdf_AttributeChildPolicy_SdfAttributeViewPredicate:\n        \"\"\"\n        Returns a view of the attributes of this prim.\n        \"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def hasPayloads(self): ...\n    @property\n    def hasReferences(self): ...\n    @property\n    def inheritPathList(self) -> ListEditorProxy_SdfPathKeyPolicy:\n        \"\"\"\n        Returns a proxy for the prim's inherit paths.\n\n\n        Inherit paths for this prim may be modified through the proxy.\n        \"\"\"\n    @property\n    def nameChildren(self) -> ChildrenView_Sdf_PrimChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPrimSpec__:\n        \"\"\"\n        Returns a keyed vector view of the prim's namespace children.\n        \"\"\"\n    @property\n    def nameParent(self) -> PrimSpec:\n        \"\"\"\n        Returns the prim's namespace parent.\n\n\n        This does not return the pseudo-root for root prims. Most algorithms\n        that scan the namespace hierarchy upwards don't want to process the\n        pseudo-root the same way as actual prims. Algorithms that do can\n        always call C{GetRealNameParent()} .\n        \"\"\"\n    @property\n    def nameRoot(self) -> PrimSpec:\n        \"\"\"\n        Returns the prim's namespace pseudo-root prim.\n        \"\"\"\n    @property\n    def payloadList(self) -> ListEditorProxy_SdfPayloadTypePolicy:\n        \"\"\"\n        Returns a proxy for the prim's payloads.\n\n\n        Payloads for this prim may be modified through the proxy.\n        \"\"\"\n    @property\n    def properties(self) -> ChildrenView_Sdf_PropertyChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfPropertySpec__:\n        \"\"\"\n        Returns the prim's properties.\n        \"\"\"\n    @property\n    def realNameParent(self) -> PrimSpec:\n        \"\"\"\n        Returns the prim's namespace parent.\n        \"\"\"\n    @property\n    def referenceList(self) -> ListEditorProxy_SdfReferenceTypePolicy:\n        \"\"\"\n        Returns a proxy for the prim's references.\n\n\n        References for this prim may be modified through the proxy.\n        \"\"\"\n    @property\n    def relationships(self) -> ChildrenView_Sdf_RelationshipChildPolicy_SdfRelationshipViewPredicate:\n        \"\"\"\n        Returns a view of the relationships of this prim.\n        \"\"\"\n    @property\n    def specializesList(self) -> ListEditorProxy_SdfPathKeyPolicy:\n        \"\"\"\n        Returns a proxy for the prim's specializes paths.\n\n\n        Specializes for this prim may be modified through the proxy.\n        \"\"\"\n    @property\n    def variantSelections(self) -> MapEditProxy_SdfVariantSelectionMap:  # type: ignore[name-defined]\n        \"\"\"\n        Returns an editable map whose keys are variant set names and whose\n        values are the variants selected for each set.\n        \"\"\"\n    @property\n    def variantSetNameList(self) -> ListEditorProxy_SdfNameKeyPolicy:\n        \"\"\"\n        Returns a proxy for the prim's variant sets.\n\n\n        Variant sets for this prim may be modified through the proxy.\n        \"\"\"\n    @property\n    def variantSets(self) -> ChildrenProxy_SdfVariantSetView:  # type: ignore[name-defined]\n        \"\"\"\n        Returns the variant sets.\n\n\n        The result maps variant set names to variant sets. Variant sets may be\n        removed through the proxy.\n        \"\"\"\n\nclass PropertySpec(Spec):\n    \"\"\"\n    Base class for SdfAttributeSpec and SdfRelationshipSpec.\n\n\n    Scene Spec Attributes (SdfAttributeSpec) and Relationships\n    (SdfRelationshipSpec) are the basic properties that make up Scene Spec\n    Prims (SdfPrimSpec). They share many qualities and can sometimes be\n    treated uniformly. The common qualities are provided by this base\n    class.\n\n    NOTE: Do not use Python reserved words and keywords as attribute\n    names. This will cause attribute resolution to fail.\n    \"\"\"\n    AssetInfoKey: ClassVar[str] = ...\n    CommentKey: ClassVar[str] = ...\n    CustomDataKey: ClassVar[str] = ...\n    CustomKey: ClassVar[str] = ...\n    DisplayGroupKey: ClassVar[str] = ...\n    DisplayNameKey: ClassVar[str] = ...\n    DocumentationKey: ClassVar[str] = ...\n    HiddenKey: ClassVar[str] = ...\n    PermissionKey: ClassVar[str] = ...\n    PrefixKey: ClassVar[str] = ...\n    SymmetricPeerKey: ClassVar[str] = ...\n    SymmetryArgumentsKey: ClassVar[str] = ...\n    SymmetryFunctionKey: ClassVar[str] = ...\n    assetInfo: MapEditProxy_VtDictionary\n    comment: str\n    custom: Incomplete\n    customData: MapEditProxy_VtDictionary\n    default: Incomplete\n    displayGroup: str\n    displayName: str\n    documentation: str\n    hidden: bool\n    name: str\n    permission: Permission\n    prefix: str\n    symmetricPeer: str\n    symmetryArguments: MapEditProxy_VtDictionary\n    symmetryFunction: str\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ClearDefaultValue(self) -> None:\n        \"\"\"\n        Clear the attribute's default value.\n        \"\"\"\n    def HasDefaultValue(self) -> bool:\n        \"\"\"\n        Returns true if a default value is set for this attribute.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expired(self): ...\n    @property\n    def hasOnlyRequiredFields(self): ...\n    @property\n    def owner(self) -> Spec:\n        \"\"\"\n        Returns the owner prim or relationship of this property.\n        \"\"\"\n    @property\n    def variability(self) -> Variability:\n        \"\"\"\n        Returns the variability of the property.\n\n\n        An attribute's variability may be C{Varying} (the default),\n        C{Uniform}, C{Config}, or C{Computed}.\n\n        A relationship's variability may be C{Varying} or C{Uniform} (the\n        default)\n\n           - C{Varying} attributes may be directly authored, animated and\n             affected by C{Actions}. They are the most flexible. Varying\n             relationships can have a default and an anim spline, in addition to a\n             list of targets.\n\n           - C{Uniform} attributes may be authored only with non-animated\n             values (default values). They cannot be affected by C{Actions}, but\n             they can be connected to other Uniform attributes. Uniform\n             relationships have a list of targets but do not have default or anim\n             spline values.\n\n           - C{Config} attributes are the same as Uniform except that a Prim\n             can choose to alter its collection of built-in properties based on the\n             values of its Config attributes.\n\n           - C{Computed} attributes may not be authored in scene description.\n             Prims determine the values of their Computed attributes through Prim-\n             specific computation. They may not be connected.\n\n        \"\"\"\n\nclass PseudoRootSpec(PrimSpec):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expired(self): ...\n\nclass Reference(Boost.Python.instance):\n    \"\"\"\n    Represents a reference and all its meta data.\n\n\n    A reference is expressed on a prim in a given layer and it identifies\n    a prim in a layer stack. All opinions in the namespace hierarchy under\n    the referenced prim will be composed with the opinions in the\n    namespace hierarchy under the referencing prim.\n\n    The asset path specifies the layer stack being referenced. If this\n    asset path is non-empty, this reference is considered\n    an'external'reference to the layer stack rooted at the specified\n    layer. If this is empty, this reference is considered\n    an'internal'reference to the layer stack containing (but not\n    necessarily rooted at) the layer where the reference is authored.\n\n    The prim path specifies the prim in the referenced layer stack from\n    which opinions will be composed. If this prim path is empty, it will\n    be considered a reference to the default prim specified in the root\n    layer of the referenced layer stack  see SdfLayer::GetDefaultPrim.\n\n    The meta data for a reference is its layer offset and custom data. The\n    layer offset is an affine transformation applied to all anim splines\n    in the referenced prim's namespace hierarchy, see SdfLayerOffset for\n    details. Custom data is for use by plugins or other non-tools supplied\n    extensions that need to be able to store data associated with\n    references.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, assetPath: str | pxr.Ar.ResolvedPath = ..., primPath: Path | pxr.Ar.ResolvedPath | str = ..., layerOffset: LayerOffset = ..., customData: dict = ...) -> None:\n        \"\"\"\n        Creates a reference with all its meta data.\n\n\n        The default reference is an internal reference to the default prim.\n        See SdfAssetPath for what characters are valid in C{assetPath}. If\n        C{assetPath} contains invalid characters, issue an error and set this\n        reference's asset path to the empty asset path.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: Reference, /) -> None: ...\n    def IsInternal(self) -> bool:\n        \"\"\"\n        Returns C{true} in the case of an internal reference.\n\n\n        An internal reference is a reference with an empty asset path.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Returns whether this reference equals *rhs*.\n        \"\"\"\n    def __ge__(self, other: object) -> bool:\n        \"\"\"\n\n        SdfReference::operator<(const SdfReference&)\n        \"\"\"\n    def __gt__(self, other: object) -> bool:\n        \"\"\"\n\n        SdfReference::operator<(const SdfReference&)\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool:\n        \"\"\"\n\n        SdfReference::operator<(const SdfReference&)\n        \"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"\n        Returns whether this reference is less than *rhs*.\n\n\n        The meaning of less than is somewhat arbitrary.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def assetPath(self) -> str:\n        \"\"\"\n        Returns the asset path to the root layer of the referenced layer\n        stack.\n\n\n        This will be empty in the case of an internal reference.\n        \"\"\"\n    @property\n    def customData(self) -> dict:\n        \"\"\"\n        Returns the custom data associated with the reference.\n        \"\"\"\n    @property\n    def layerOffset(self) -> LayerOffset:\n        \"\"\"\n        Returns the layer offset associated with the reference.\n        \"\"\"\n    @property\n    def primPath(self) -> Path:\n        \"\"\"\n        Returns the path of the referenced prim.\n\n\n        This will be empty if the referenced prim is the default prim\n        specified in the referenced layer stack.\n        \"\"\"\n\nclass ReferenceListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: ReferenceListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> ReferenceListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> ReferenceListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: Reference, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass RelationshipSpec(PropertySpec):\n    \"\"\"\n    A property that contains a reference to one or more SdfPrimSpec\n    instances.\n\n\n    A relationship may refer to one or more target prims or attributes.\n    All targets of a single relationship are considered to be playing the\n    same role. Note that C{role} does not imply that the target prims or\n    attributes are of the same C{type}.\n\n    Relationships may be annotated with relational attributes. Relational\n    attributes are named SdfAttributeSpec objects containing values that\n    describe the relationship. For example, point weights are commonly\n    expressed as relational attributes.\n    \"\"\"\n    TargetsKey: ClassVar[str] = ...\n    noLoadHint: Incomplete\n    def __init__(self, owner: PrimSpec, name: str, custom: bool = ..., variability: Variability = ...) -> None:\n        \"\"\"\n        Creates a new prim relationship instance.\n\n\n        Creates and returns a new relationship for the given prim. The\n        C{owner} will own the newly created relationship.\n        \"\"\"\n    def RemoveTargetPath(self, _path: Path | pxr.Ar.ResolvedPath | str, /, preserveTargetOrder: bool = ...) -> None:\n        \"\"\"\n        Removes the specified target path.\n\n\n        Removes the given target path and any relational attributes for the\n        given target path. If C{preserveTargetOrder} is C{true}, Erase() is\n        called on the list editor instead of RemoveItemEdits(). This preserves\n        the ordered items list.\n        \"\"\"\n    def ReplaceTargetPath(self, _oldPath: Path | pxr.Ar.ResolvedPath | str, _newPath: Path | pxr.Ar.ResolvedPath | str, /) -> None:\n        \"\"\"\n        Updates the specified target path.\n\n\n        Replaces the path given by C{oldPath} with the one specified by\n        C{newPath}. Relational attributes are updated if necessary.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expired(self): ...\n    @property\n    def targetPathList(self) -> ListEditorProxy_SdfPathKeyPolicy:\n        \"\"\"\n        Returns the relationship's target path list editor.\n\n\n        The list of the target paths for this relationship may be modified\n        through the proxy.\n        \"\"\"\n\nclass Spec(Boost.Python.instance):\n    \"\"\"\n    Base class for all Sdf spec classes.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ClearInfo(self, key: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Clears the value for scene spec info with the given *key*.\n\n\n        After calling this, HasInfo() will return B{false}. To make HasInfo()\n        return B{true} just set a value for that scene spec info.\n\n        This is interim API which is likely to change. Only editors with an\n        immediate specific need (like the Inspector) should use this API.\n        \"\"\"\n    def GetAsText(self) -> str: ...\n    def GetFallbackForInfo(self, _key: str | pxr.Ar.ResolvedPath, /) -> Any:\n        \"\"\"\n        Returns the fallback for the info with the given *key*.\n        \"\"\"\n    def GetInfo(self, _key: str | pxr.Ar.ResolvedPath, /) -> Any:\n        \"\"\"\n        Gets the value for the given metadata key.\n\n\n        This is interim API which is likely to change. Only editors with an\n        immediate specific need (like the Inspector) should use this API.\n        \"\"\"\n    def GetMetaDataDisplayGroup(self, _key: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Returns this metadata key's displayGroup.\n        \"\"\"\n    def GetMetaDataInfoKeys(self) -> list[str]:\n        \"\"\"\n        Returns the list of metadata info keys for this object.\n\n\n        This is not the complete list of keys, it is only those that should be\n        considered to be metadata by inspectors or other presentation UI.\n\n        This is interim API which is likely to change. Only editors with an\n        immediate specific need (like the Inspector) should use this API.\n        \"\"\"\n    def GetTypeForInfo(self, _key: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Type:\n        \"\"\"\n        Returns the data type for the info with the given *key*.\n        \"\"\"\n    def HasInfo(self, _key: str | pxr.Ar.ResolvedPath, /) -> bool:\n        '''\n        Returns whether there is a setting for the scene spec info with the\n        given key.\n\n\n        When asked for a value for one of its scene spec info, a valid value\n        will always be returned. But if this API returns B{false} for a scene\n        spec info, the value of that info will be the defined default value.\n\n        When dealing with a composedLayer, it is not necessary to worry about\n        whether a scene spec info\"has a value\"because the composed layer will\n        always have a valid value, even if it is the default.\n\n        A spec may or may not have an expressed value for some of its scene\n        spec info.\n\n        This is interim API which is likely to change. Only editors with an\n        immediate specific need (like the Inspector) should use this API.\n        '''\n    def IsInert(self, ignoreChildren: bool = ...) -> bool:\n        '''\n        Returns whether this object has no significant data.\n\n\n        \"Significant\"here means that the object contributes opinions to a\n        scene. If this spec has any child scenegraph objects (e.g., prim or\n        property spec), it will be considered significant even if those child\n        objects are not. However, if C{ignoreChildren} is C{true}, these child\n        objects will be ignored.\n        '''\n    def ListInfoKeys(self) -> list[str]:\n        \"\"\"\n        Returns the full list of info keys currently set on this object.\n\n\n\n        This does not include fields that represent names of children.\n        \"\"\"\n    def SetInfo(self, _key: str | pxr.Ar.ResolvedPath, _value: Any, /) -> None:\n        \"\"\"\n        Sets the value for the given metadata key.\n\n\n        It is an error to pass a value that is not the correct type for that\n        given key.\n\n        This is interim API which is likely to change. Only editors with an\n        immediate specific need (like the Inspector) should use this API.\n        \"\"\"\n    def SetInfoDictionaryValue(self, _dictionaryKey: str | pxr.Ar.ResolvedPath, _entryKey: str | pxr.Ar.ResolvedPath, _value: Any, /) -> None:\n        \"\"\"\n        Sets the value for C{entryKey} to C{value} within the dictionary with\n        the given metadata key C{dictionaryKey}.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expired(self): ...\n    @property\n    def isInert(self):\n        '''\n        Returns whether this object has no significant data.\n\n\n        \"Significant\"here means that the object contributes opinions to a\n        scene. If this spec has any child scenegraph objects (e.g., prim or\n        property spec), it will be considered significant even if those child\n        objects are not. However, if C{ignoreChildren} is C{true}, these child\n        objects will be ignored.\n        '''\n    @property\n    def layer(self) -> Layer:\n        \"\"\"\n        Returns the layer that this object belongs to.\n        \"\"\"\n    @property\n    def path(self) -> Path:\n        \"\"\"\n        Returns the scene path of this object.\n        \"\"\"\n\nclass SpecType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass Specifier(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass StringListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: StringListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> StringListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> StringListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: object, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass TimeCode(Boost.Python.instance):\n    \"\"\"\n    Value type that represents a time code.\n\n\n    It's equivalent to a double type value but is used to indicate that\n    this value should be resolved by any time based value resolution.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, _time: float, /) -> None:\n        \"\"\"\n        Construct a time code with the given time.\n\n\n        A default constructed SdfTimeCode has a time of 0.0. A double value\n        can implicitly cast to SdfTimeCode.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    def GetValue(self) -> float:\n        \"\"\"\n        Return the time value.\n        \"\"\"\n    def __add__(self, arg2: TimeCode | float, /) -> Any: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __float__(self) -> float: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __mul__(self, arg2: TimeCode | float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __radd__(self, arg2: float, /) -> Any: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    def __rsub__(self, arg2: float, /) -> Any: ...\n    def __rtruediv__(self, arg2: float, /) -> Any: ...\n    def __sub__(self, arg2: TimeCode | float, /) -> Any: ...\n    def __truediv__(self, arg2: TimeCode | float, /) -> Any: ...\n\nclass TimeCodeArray(Boost.Python.instance):\n    \"\"\"An array of type SdfTimeCode.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass TokenListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: TokenListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> TokenListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> TokenListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: object, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass UInt64ListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: UInt64ListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> UInt64ListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> UInt64ListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass UIntListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: UIntListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> UIntListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> UIntListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: int, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass UnregisteredValue(Boost.Python.instance):\n    \"\"\"\n    Stores a representation of the value for an unregistered metadata\n    field encountered during text layer parsing.\n\n\n    This provides the ability to serialize this data to a layer, as well\n    as limited inspection and editing capabilities (e.g., moving this data\n    to a different spec or field) even when the data type of the value\n    isn't known.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Wraps an empty VtValue.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: UnregisteredValue, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __init__(self, arg2: UnregisteredValueListOp, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Returns true if the wrapped VtValues are equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def value(self) -> Any:\n        \"\"\"\n        Returns the wrapped VtValue specified in the constructor.\n        \"\"\"\n\nclass UnregisteredValueListOp(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    addedItems: Incomplete\n    appendedItems: Incomplete\n    deletedItems: Incomplete\n    explicitItems: Incomplete\n    orderedItems: Incomplete\n    prependedItems: Incomplete\n    def __init__(self) -> None: ...\n    @overload\n    def ApplyOperations(self, arg2: object, /) -> Any: ...\n    @overload\n    def ApplyOperations(self, arg2: UnregisteredValueListOp, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def Clear(self) -> None: ...\n    def ClearAndMakeExplicit(self) -> None: ...\n    @staticmethod\n    def Create(prependedItems: object = ..., appendedItems: object = ..., deletedItems: object = ...) -> UnregisteredValueListOp: ...\n    @staticmethod\n    def CreateExplicit(explicitItems: object = ...) -> UnregisteredValueListOp: ...\n    def GetAddedOrExplicitItems(self) -> Any: ...\n    def GetAppliedItems(self) -> Any: ...\n    def HasItem(self, arg2: UnregisteredValue, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def isExplicit(self): ...\n\nclass ValueBlock(Boost.Python.instance):\n    \"\"\"\n    A special value type that can be used to explicitly author an opinion\n    for an attribute's default value or time sample value that represents\n    having no value.\n\n\n    Note that this is different from not having a value authored.\n\n    One could author such a value in two ways. ::\n\n      attribute->SetDefaultValue(VtValue(SdfValueBlock());\n      ...\n      layer->SetTimeSample(attribute->GetPath(), 101, VtValue(SdfValueBlock()));\n\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass ValueRoleNames(Boost.Python.instance):\n    Color: ClassVar[str] = ...  # read-only\n    EdgeIndex: ClassVar[str] = ...  # read-only\n    FaceIndex: ClassVar[str] = ...  # read-only\n    Frame: ClassVar[str] = ...  # read-only\n    Group: ClassVar[str] = ...  # read-only\n    Normal: ClassVar[str] = ...  # read-only\n    Point: ClassVar[str] = ...  # read-only\n    PointIndex: ClassVar[str] = ...  # read-only\n    TextureCoordinate: ClassVar[str] = ...  # read-only\n    Transform: ClassVar[str] = ...  # read-only\n    Vector: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass ValueTypeName(Boost.Python.instance):\n    \"\"\"\n    Represents a value type name, i.e.\n\n\n    an attribute's type name. Usually, a value type name associates a\n    string with a C{TfType} and an optional role, along with additional\n    metadata. A schema registers all known value type names and may\n    register multiple names for the same TfType and role pair. All name\n    strings for a given pair are collectively called its aliases.\n\n    A value type name may also represent just a name string, without a\n    C{TfType}, role or other metadata. This is currently used exclusively\n    to unserialize and re-serialize an attribute's type name where that\n    name is not known to the schema.\n\n    Because value type names can have aliases and those aliases may change\n    in the future, clients should avoid using the value type name's string\n    representation except to report human readable messages and when\n    serializing. Clients can look up a value type name by string using\n    C{SdfSchemaBase::FindType()} and shouldn't otherwise need the string.\n    Aliases compare equal, even if registered by different schemas.\n    \"\"\"\n    def __init__(self) -> None:\n        \"\"\"\n        Constructs an invalid type name.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Explicit bool conversion operator.\n\n\n        Converts to C{true} if this is a valid, non-empty type, C{false}\n        otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Returns C{true} if this type name is equal to C{rhs}.\n\n\n        Aliases compare equal.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def aliasesAsStrings(self): ...\n    @property\n    def arrayType(self) -> ValueTypeName:\n        \"\"\"\n        Returns the array version of this type name if it's an scalar type\n        name, otherwise returns this type name.\n\n\n        If there is no array type name then this returns the invalid type\n        name.\n        \"\"\"\n    @property\n    def cppTypeName(self): ...\n    @property\n    def defaultUnit(self) -> pxr.Tf.Enum:\n        \"\"\"\n        Returns the default unit enum for the type.\n        \"\"\"\n    @property\n    def defaultValue(self) -> Any:\n        \"\"\"\n        Returns the default value for the type.\n        \"\"\"\n    @property\n    def isArray(self) -> bool:\n        \"\"\"\n        Returns C{true} iff this type is an array.\n\n\n        The invalid type is considered neither scalar nor array.\n        \"\"\"\n    @property\n    def isScalar(self) -> bool:\n        \"\"\"\n        Returns C{true} iff this type is a scalar.\n\n\n        The invalid type is considered neither scalar nor array.\n        \"\"\"\n    @property\n    def role(self) -> str:\n        \"\"\"\n        Returns the type's role.\n        \"\"\"\n    @property\n    def scalarType(self) -> ValueTypeName:\n        \"\"\"\n        Returns the scalar version of this type name if it's an array type\n        name, otherwise returns this type name.\n\n\n        If there is no scalar type name then this returns the invalid type\n        name.\n        \"\"\"\n    @property\n    def type(self) -> pxr.Tf.Type:\n        \"\"\"\n        Returns the C{TfType} of the type.\n        \"\"\"\n\nclass ValueTypeNames(Boost.Python.instance):\n    Asset: ClassVar[ValueTypeName] = ...  # read-only\n    AssetArray: ClassVar[ValueTypeName] = ...  # read-only\n    Bool: ClassVar[ValueTypeName] = ...  # read-only\n    BoolArray: ClassVar[ValueTypeName] = ...  # read-only\n    Color3d: ClassVar[ValueTypeName] = ...  # read-only\n    Color3dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Color3f: ClassVar[ValueTypeName] = ...  # read-only\n    Color3fArray: ClassVar[ValueTypeName] = ...  # read-only\n    Color3h: ClassVar[ValueTypeName] = ...  # read-only\n    Color3hArray: ClassVar[ValueTypeName] = ...  # read-only\n    Color4d: ClassVar[ValueTypeName] = ...  # read-only\n    Color4dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Color4f: ClassVar[ValueTypeName] = ...  # read-only\n    Color4fArray: ClassVar[ValueTypeName] = ...  # read-only\n    Color4h: ClassVar[ValueTypeName] = ...  # read-only\n    Color4hArray: ClassVar[ValueTypeName] = ...  # read-only\n    Double: ClassVar[ValueTypeName] = ...  # read-only\n    Double2: ClassVar[ValueTypeName] = ...  # read-only\n    Double2Array: ClassVar[ValueTypeName] = ...  # read-only\n    Double3: ClassVar[ValueTypeName] = ...  # read-only\n    Double3Array: ClassVar[ValueTypeName] = ...  # read-only\n    Double4: ClassVar[ValueTypeName] = ...  # read-only\n    Double4Array: ClassVar[ValueTypeName] = ...  # read-only\n    DoubleArray: ClassVar[ValueTypeName] = ...  # read-only\n    Float: ClassVar[ValueTypeName] = ...  # read-only\n    Float2: ClassVar[ValueTypeName] = ...  # read-only\n    Float2Array: ClassVar[ValueTypeName] = ...  # read-only\n    Float3: ClassVar[ValueTypeName] = ...  # read-only\n    Float3Array: ClassVar[ValueTypeName] = ...  # read-only\n    Float4: ClassVar[ValueTypeName] = ...  # read-only\n    Float4Array: ClassVar[ValueTypeName] = ...  # read-only\n    FloatArray: ClassVar[ValueTypeName] = ...  # read-only\n    Frame4d: ClassVar[ValueTypeName] = ...  # read-only\n    Frame4dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Group: ClassVar[ValueTypeName] = ...  # read-only\n    Half: ClassVar[ValueTypeName] = ...  # read-only\n    Half2: ClassVar[ValueTypeName] = ...  # read-only\n    Half2Array: ClassVar[ValueTypeName] = ...  # read-only\n    Half3: ClassVar[ValueTypeName] = ...  # read-only\n    Half3Array: ClassVar[ValueTypeName] = ...  # read-only\n    Half4: ClassVar[ValueTypeName] = ...  # read-only\n    Half4Array: ClassVar[ValueTypeName] = ...  # read-only\n    HalfArray: ClassVar[ValueTypeName] = ...  # read-only\n    Int: ClassVar[ValueTypeName] = ...  # read-only\n    Int2: ClassVar[ValueTypeName] = ...  # read-only\n    Int2Array: ClassVar[ValueTypeName] = ...  # read-only\n    Int3: ClassVar[ValueTypeName] = ...  # read-only\n    Int3Array: ClassVar[ValueTypeName] = ...  # read-only\n    Int4: ClassVar[ValueTypeName] = ...  # read-only\n    Int4Array: ClassVar[ValueTypeName] = ...  # read-only\n    Int64: ClassVar[ValueTypeName] = ...  # read-only\n    Int64Array: ClassVar[ValueTypeName] = ...  # read-only\n    IntArray: ClassVar[ValueTypeName] = ...  # read-only\n    Matrix2d: ClassVar[ValueTypeName] = ...  # read-only\n    Matrix2dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Matrix3d: ClassVar[ValueTypeName] = ...  # read-only\n    Matrix3dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Matrix4d: ClassVar[ValueTypeName] = ...  # read-only\n    Matrix4dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Normal3d: ClassVar[ValueTypeName] = ...  # read-only\n    Normal3dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Normal3f: ClassVar[ValueTypeName] = ...  # read-only\n    Normal3fArray: ClassVar[ValueTypeName] = ...  # read-only\n    Normal3h: ClassVar[ValueTypeName] = ...  # read-only\n    Normal3hArray: ClassVar[ValueTypeName] = ...  # read-only\n    Opaque: ClassVar[ValueTypeName] = ...  # read-only\n    PathExpression: ClassVar[ValueTypeName] = ...  # read-only\n    PathExpressionArray: ClassVar[ValueTypeName] = ...  # read-only\n    Point3d: ClassVar[ValueTypeName] = ...  # read-only\n    Point3dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Point3f: ClassVar[ValueTypeName] = ...  # read-only\n    Point3fArray: ClassVar[ValueTypeName] = ...  # read-only\n    Point3h: ClassVar[ValueTypeName] = ...  # read-only\n    Point3hArray: ClassVar[ValueTypeName] = ...  # read-only\n    Quatd: ClassVar[ValueTypeName] = ...  # read-only\n    QuatdArray: ClassVar[ValueTypeName] = ...  # read-only\n    Quatf: ClassVar[ValueTypeName] = ...  # read-only\n    QuatfArray: ClassVar[ValueTypeName] = ...  # read-only\n    Quath: ClassVar[ValueTypeName] = ...  # read-only\n    QuathArray: ClassVar[ValueTypeName] = ...  # read-only\n    String: ClassVar[ValueTypeName] = ...  # read-only\n    StringArray: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord2d: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord2dArray: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord2f: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord2fArray: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord2h: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord2hArray: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord3d: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord3dArray: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord3f: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord3fArray: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord3h: ClassVar[ValueTypeName] = ...  # read-only\n    TexCoord3hArray: ClassVar[ValueTypeName] = ...  # read-only\n    TimeCode: ClassVar[ValueTypeName] = ...  # read-only\n    TimeCodeArray: ClassVar[ValueTypeName] = ...  # read-only\n    Token: ClassVar[ValueTypeName] = ...  # read-only\n    TokenArray: ClassVar[ValueTypeName] = ...  # read-only\n    UChar: ClassVar[ValueTypeName] = ...  # read-only\n    UCharArray: ClassVar[ValueTypeName] = ...  # read-only\n    UInt: ClassVar[ValueTypeName] = ...  # read-only\n    UInt64: ClassVar[ValueTypeName] = ...  # read-only\n    UInt64Array: ClassVar[ValueTypeName] = ...  # read-only\n    UIntArray: ClassVar[ValueTypeName] = ...  # read-only\n    Vector3d: ClassVar[ValueTypeName] = ...  # read-only\n    Vector3dArray: ClassVar[ValueTypeName] = ...  # read-only\n    Vector3f: ClassVar[ValueTypeName] = ...  # read-only\n    Vector3fArray: ClassVar[ValueTypeName] = ...  # read-only\n    Vector3h: ClassVar[ValueTypeName] = ...  # read-only\n    Vector3hArray: ClassVar[ValueTypeName] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def Find() -> ValueTypeName: ...\n\nclass Variability(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass VariableExpression(Boost.Python.instance):\n    '''\n    Class responsible for parsing and evaluating variable expressions.\n\n\n    Variable expressions are written in a custom language and represented\n    in scene description as a string surrounded by backticks (`). These\n    expressions may refer to\"expression variables\", which are key-value\n    pairs provided by clients. For example, when evaluating an expression\n    like: ::\n\n      `\"a_${NAME}_string\"`\n\n    The\"${NAME}\"portion of the string with the value of expression\n    variable\"NAME\".\n\n    Expression variables may be any of these supported types:\n\n       - std::string\n\n       - int64_t (int is accepted but coerced to int64_t)\n\n       - bool\n\n       - VtArrays containing any of the above types.\n\n       - None (represented by an empty VtValue)\n\n    Expression variables are typically authored in scene description as\n    layer metadata under the\\'expressionVariables\\'field. Higher levels of\n    the system (e.g., composition) are responsible for examining fields\n    that support variable expressions, evaluating them with the\n    appropriate variables (via this class) and consuming the results.\n\n    See Variable Expressions or more information on the expression\n    language and areas of the system where expressions may be used.\n    '''\n\n    class Result(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @property\n        def errors(self): ...\n        @property\n        def usedVariables(self): ...\n        @property\n        def value(self): ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, expression: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Construct using the expression C{expr}.\n\n\n        If the expression cannot be parsed, this object represents an invalid\n        expression. Parsing errors will be accessible via GetErrors.\n        \"\"\"\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an object representing an invalid expression.\n        \"\"\"\n    def Evaluate(self, vars: dict) -> VariableExpression.Result:\n        \"\"\"\n        Evaluates this expression using the variables in C{variables} and\n        returns a Result object with the final value.\n\n\n        If an error occurs during evaluation, the value field in the Result\n        object will be an empty VtValue and error messages will be added to\n        the errors field.\n\n        If the expression evaluates to an empty list, the value field in the\n        Result object will contain an EmptyList object instead of an empty\n        VtArray<T>, as the expression language does not provide syntax for\n        specifying the expected element types in an empty list.\n\n        If this object represents an invalid expression, calling this function\n        will return a Result object with an empty value and the errors from\n        GetErrors() .\n\n        If any values in C{variables} used by this expression are themselves\n        expressions, they will be parsed and evaluated. If an error occurs\n        while evaluating any of these subexpressions, evaluation of this\n        expression fails and the encountered errors will be added in the\n        Result's list of errors.\n        \"\"\"\n    def GetErrors(self) -> list[str]:\n        \"\"\"\n        Returns a list of errors encountered when parsing this expression.\n\n\n        If the expression was parsed successfully, this list will be empty.\n        However, additional errors may be encountered when evaluating the e\n        expression.\n        \"\"\"\n    @staticmethod\n    def IsExpression(_s: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if C{s} is a variable expression, false otherwise.\n\n\n        A variable expression is a string surrounded by backticks (`).\n\n        A return value of true does not guarantee that C{s} is a valid\n        expression. This function is meant to be used as an initial check to\n        determine if a string should be considered as an expression.\n        \"\"\"\n    @staticmethod\n    def IsValidVariableType(_value: Any, /) -> bool:\n        \"\"\"\n        Returns true if C{value} holds a type that is supported by variable\n        expressions, false otherwise.\n\n\n        If this function returns true, C{value} may be used for an expression\n        variable supplied to the Evaluate function. C{value} may also be\n        authored into the'expressionVariables'dictionary, unless it is an\n        empty VtValue representing the None value. See class documentation for\n        list of supported types.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Returns true if this object represents a valid expression, false if it\n        represents an invalid expression.\n\n\n        A return value of true does not mean that evaluation of this\n        expression is guaranteed to succeed. For example, an expression may\n        refer to a variable whose value is an invalid expression. Errors like\n        this can only be discovered by calling Evaluate.\n        \"\"\"\n\nclass VariantSetSpec(Spec):\n    \"\"\"\n    Represents a coherent set of alternate representations for part of a\n    scene.\n\n\n    An SdfPrimSpec object may contain one or more named SdfVariantSetSpec\n    objects that define variations on the prim.\n\n    An SdfVariantSetSpec object contains one or more named SdfVariantSpec\n    objects. It may also define the name of one of its variants to be used\n    by default.\n\n    When a prim references another prim, the referencing prim may specify\n    one of the variants from each of the variant sets of the target prim.\n    The chosen variant from each set (or the default variant from those\n    sets that the referencing prim does not explicitly specify) is\n    composited over the target prim, and then the referencing prim is\n    composited over the result.\n    \"\"\"\n    @overload\n    def __init__(self, prim: PrimSpec, name: str) -> None:\n        \"\"\"\n        Constructs a new instance.\n        \"\"\"\n    @overload\n    def __init__(self, prim: VariantSpec, name: str) -> None:\n        \"\"\"\n        Constructs a new instance.\n        \"\"\"\n    def RemoveVariant(self, _variant: VariantSpec, /) -> None:\n        \"\"\"\n        Removes C{variant} from the list of variants.\n\n\n        If the variant set does not currently own C{variant}, no action is\n        taken.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expired(self): ...\n    @property\n    def name(self) -> str:\n        \"\"\"\n        Returns the name of this variant set.\n        \"\"\"\n    @property\n    def owner(self) -> Spec:\n        \"\"\"\n        Returns the prim or variant that this variant set belongs to.\n        \"\"\"\n    @property\n    def variantList(self) -> list[VariantSpec]:\n        \"\"\"\n        Returns the variants as a vector.\n        \"\"\"\n    @property\n    def variants(self) -> ChildrenView_Sdf_VariantChildPolicy_SdfChildrenViewTrivialPredicate_SdfHandle_SdfVariantSpec__:\n        \"\"\"\n        Returns the variants as a map.\n        \"\"\"\n\nclass VariantSpec(Spec):\n    \"\"\"\n    Represents a single variant in a variant set.\n\n\n    A variant contains a prim. This prim is the root prim of the variant.\n\n    SdfVariantSpecs are value objects. This means they are immutable once\n    created and they are passed by copy-in APIs. To change a variant spec,\n    you make a new one and replace the existing one.\n    \"\"\"\n    def __init__(self, owner: VariantSetSpec, name: str) -> None:\n        \"\"\"\n        Constructs a new instance.\n        \"\"\"\n    def GetVariantNames(self, _name: str | pxr.Ar.ResolvedPath, /) -> list[str]:\n        \"\"\"\n        Returns list of variant names for the given variant set.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def expired(self): ...\n    @property\n    def name(self) -> str:\n        \"\"\"\n        Returns the name of this variant.\n        \"\"\"\n    @property\n    def owner(self) -> VariantSetSpec:\n        \"\"\"\n        Return the SdfVariantSetSpec that owns this variant.\n        \"\"\"\n    @property\n    def primSpec(self) -> PrimSpec:\n        \"\"\"\n        Get the prim spec owned by this variant.\n        \"\"\"\n    @property\n    def variantSets(self) -> ChildrenProxy_SdfVariantSetView:  # type: ignore[name-defined]\n        \"\"\"\n        Returns the nested variant sets.\n\n\n        The result maps variant set names to variant sets. Variant sets may be\n        removed through the proxy.\n        \"\"\"\n\n@overload\ndef Cat(arg1: AssetPathArray, /) -> AssetPathArray: ...\n@overload\ndef Cat(arg1: AssetPathArray, arg2: AssetPathArray, /) -> AssetPathArray: ...\n@overload\ndef Cat(arg1: AssetPathArray, arg2: AssetPathArray, arg3: AssetPathArray, /) -> AssetPathArray: ...\n@overload\ndef Cat(arg1: AssetPathArray, arg2: AssetPathArray, arg3: AssetPathArray, arg4: AssetPathArray, /) -> AssetPathArray: ...\n@overload\ndef Cat(arg1: AssetPathArray, arg2: AssetPathArray, arg3: AssetPathArray, arg4: AssetPathArray, arg5: AssetPathArray, /) -> AssetPathArray: ...\n@overload\ndef Cat(arg1: PathArray, /) -> PathArray: ...\n@overload\ndef Cat(arg1: PathArray, arg2: PathArray, /) -> PathArray: ...\n@overload\ndef Cat(arg1: PathArray, arg2: PathArray, arg3: PathArray, /) -> PathArray: ...\n@overload\ndef Cat(arg1: PathArray, arg2: PathArray, arg3: PathArray, arg4: PathArray, /) -> PathArray: ...\n@overload\ndef Cat(arg1: PathArray, arg2: PathArray, arg3: PathArray, arg4: PathArray, arg5: PathArray, /) -> PathArray: ...\n@overload\ndef Cat(arg1: TimeCodeArray, /) -> TimeCodeArray: ...\n@overload\ndef Cat(arg1: TimeCodeArray, arg2: TimeCodeArray, /) -> TimeCodeArray: ...\n@overload\ndef Cat(arg1: TimeCodeArray, arg2: TimeCodeArray, arg3: TimeCodeArray, /) -> TimeCodeArray: ...\n@overload\ndef Cat(arg1: TimeCodeArray, arg2: TimeCodeArray, arg3: TimeCodeArray, arg4: TimeCodeArray, /) -> TimeCodeArray: ...\n@overload\ndef Cat(arg1: TimeCodeArray, arg2: TimeCodeArray, arg3: TimeCodeArray, arg4: TimeCodeArray, arg5: TimeCodeArray, /) -> TimeCodeArray: ...\ndef ComputeAssetPathRelativeToLayer(anchor: Layer, assetPath: str | pxr.Ar.ResolvedPath) -> str:\n    \"\"\"\n    Returns the path to the asset specified by C{assetPath}, using the\n    C{anchor} layer to anchor the path if it is relative.\n\n\n    If the result of anchoring C{assetPath} to C{anchor's} path cannot be\n    resolved and C{assetPath} is a search path, C{assetPath} will be\n    returned. If C{assetPath} is not relative, C{assetPath} will be\n    returned. Otherwise, the anchored path will be returned.\n\n    Note that if C{anchor} is an anonymous layer, we will always return\n    the untouched C{assetPath}.\n    \"\"\"\ndef ConvertToValidMetadataDictionary(arg1: object, /) -> tuple:\n    \"\"\"\n    Convert C{dict} to a valid metadata dictionary for scene description.\n\n\n    Valid metadata dictionaries have values that are any of\n    SDF_VALUE_TYPES (or VtArrays of those), plus VtDictionary with values\n    of those types (or similarly nested VtDictionaries).\n\n    Certain conversions are performed in an attempt to produce a valid\n    metadata dictionary. For example:\n\n    Convert std::vector<VtValue>to VtArray<T>where T is the type of the\n    first element in the vector. Fail conversion for empty vectors where a\n    concrete type cannot be inferred.\n\n    Convert python sequences to VtArray<T>where T is the type of the first\n    element in the python sequence, when converted to VtValue, if that T\n    is an SDF_VALUE_TYPE). Fail conversion for empty sequences where a\n    concrete type cannot be inferred.\n\n    If any values cannot be converted to valid SDF_VALUE_TYPES, omit those\n    elements and add a message to C{errMsg} indicating which values were\n    omitted.\n    \"\"\"\ndef ConvertUnit(_fromUnit: pxr.Tf.Enum, _toUnit: pxr.Tf.Enum, /) -> float:\n    \"\"\"\n    Converts from one unit of measure to another.\n\n\n    The *fromUnit* and *toUnit* units must be of the same type (for\n    example, both of type SdfLengthUnit).\n    \"\"\"\n@overload\ndef CopySpec(srcLayer: Layer, srcPath: Path | pxr.Ar.ResolvedPath | str, dstLayer: Layer, dstPath: Path | pxr.Ar.ResolvedPath | str, shouldCopyValueFn: ShouldCopyValueFn, shouldCopyChildrenFn: ShouldCopyChildrenFn) -> bool:  # type: ignore[name-defined]\n    \"\"\"\n    Utility function for copying spec data at C{srcPath} in C{srcLayer} to\n    C{destPath} in C{destLayer}.\n\n\n    Various behaviors (such as which parts of the spec to copy) are\n    controlled by the supplied C{shouldCopyValueFn} and\n    C{shouldCopyChildrenFn}.\n\n    Copying is performed recursively: all child specs are copied as well,\n    except where prevented by C{shouldCopyChildrenFn}.\n\n    Parent specs of the destination are not created, and must exist before\n    SdfCopySpec is called, or a coding error will result. For prim\n    parents, clients may find it convenient to call SdfCreatePrimInLayer\n    before SdfCopySpec.\n\n    Variant specs may be copied to prim paths and vice versa. When copying\n    a variant to a prim, the specifier and typename from the variant's\n    parent prim will be used.\n\n    As a special case, if the top-level object to be copied is a\n    relationship target or a connection, the destination spec must already\n    exist. That is because we don't want SdfCopySpec to impose any policy\n    on how list edits are made; client code should arrange for\n    relationship targets and connections to be specified as prepended,\n    appended, deleted, and/or ordered, as needed.\n    \"\"\"\n@overload\ndef CopySpec(srcLayer: Layer, srcPath: Path | pxr.Ar.ResolvedPath | str, dstLayer: Layer, dstPath: Path | pxr.Ar.ResolvedPath | str) -> bool:\n    \"\"\"\n    Utility function for copying spec data at C{srcPath} in C{srcLayer} to\n    C{destPath} in C{destLayer}.\n\n\n    Copying is performed recursively: all child specs are copied as well.\n    Any destination specs that already exist will be overwritten.\n\n    Parent specs of the destination are not created, and must exist before\n    SdfCopySpec is called, or a coding error will result. For prim\n    parents, clients may find it convenient to call SdfCreatePrimInLayer\n    before SdfCopySpec.\n\n    As a special case, if the top-level object to be copied is a\n    relationship target or a connection, the destination spec must already\n    exist. That is because we don't want SdfCopySpec to impose any policy\n    on how list edits are made; client code should arrange for\n    relationship targets and connections to be specified as prepended,\n    appended, deleted, and/or ordered, as needed.\n\n    Variant specs may be copied to prim paths and vice versa. When copying\n    a variant to a prim, the specifier and typename from the variant's\n    parent prim will be used.\n\n    Attribute connections, relationship targets, inherit and specializes\n    paths, and internal sub-root references that target an object beneath\n    C{srcPath} will be remapped to target objects beneath C{dstPath}.\n    \"\"\"\ndef CreatePrimInLayer(_layer: Layer, _primPath: Path | pxr.Ar.ResolvedPath | str, /) -> PrimSpec:\n    \"\"\"\n    Convenience function to create a prim at the given path, and any\n    necessary parent prims, in the given layer.\n\n\n    If a prim already exists at the given path it will be returned\n    unmodified.\n\n    The new specs are created with SdfSpecifierOver and an empty type.\n    primPath must be a valid prim path.\n    \"\"\"\ndef CreateVariantInLayer(_layer: Layer, _primPath: Path | pxr.Ar.ResolvedPath | str, _variantSetName: str | pxr.Ar.ResolvedPath, _variantName: str | pxr.Ar.ResolvedPath, /) -> VariantSpec:\n    \"\"\"\n    Convenience function to create a variant spec for a given variant set\n    and a prim at the given path with.\n\n\n    The function creates the prim spec if it doesn't exist already and any\n    necessary parent prims, in the given layer.\n\n    It adds the variant set to the variant set list if it doesn't already\n    exist.\n\n    It creates a variant spec with the given name under the specified\n    variant set if it doesn't already exist.\n    \"\"\"\n@overload\ndef DefaultUnit(_typeName: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Enum:\n    \"\"\"\n    Gets the show default unit for the given /a typeName.\n    \"\"\"\n@overload\ndef DefaultUnit(_unit: pxr.Tf.Enum, /) -> pxr.Tf.Enum:\n    \"\"\"\n    Gets the show default unit for the given /a unit.\n    \"\"\"\n@overload\ndef Equal(arg1: AssetPathArray, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: AssetPath | str, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: AssetPathArray, arg2: AssetPath | str, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: AssetPathArray, arg2: tuple, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: AssetPathArray, arg2: list, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: PathArray, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: Path | pxr.Ar.ResolvedPath | str, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: PathArray, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: PathArray, arg2: tuple, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: PathArray, arg2: list, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: TimeCodeArray, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: TimeCode | float, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: TimeCodeArray, arg2: TimeCode | float, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: TimeCodeArray, arg2: tuple, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: TimeCodeArray, arg2: list, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\ndef GetNameForUnit(_unit: pxr.Tf.Enum, /) -> str:\n    \"\"\"\n    Gets the name for a given /a unit.\n    \"\"\"\ndef GetTypeForValueTypeName(_name: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Type:\n    \"\"\"\n    Given an sdf valueType name, produce TfType if the type name specifies\n    a valid sdf value type.\n    \"\"\"\ndef GetUnitFromName(_name: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Enum:\n    \"\"\"\n    Gets a unit for the given /a name.\n    \"\"\"\ndef GetValueTypeNameForValue(_value: Any, /) -> ValueTypeName:\n    \"\"\"\n    Given a value, produce the sdf valueType name.\n\n\n    If you provide a value that does not return true for\n    SdfValueHasValidType, the return value is unspecified.\n    \"\"\"\ndef JustCreatePrimAttributeInLayer(layer: Layer, attrPath: Path | pxr.Ar.ResolvedPath | str, typeName: ValueTypeName, variability: Variability = ..., isCustom: bool = ...) -> bool:\n    \"\"\"\n    Convenience function to create an attributeSpec on a primSpec at the\n    given path, and any necessary parent primSpecs, in the given layer.\n\n\n    If an attributeSpec already exists at the given path, just author\n    typeName, variability, and custom according to passed arguments and\n    return true.\n\n    Any newly created prim specs have SdfSpecifierOver and an empty type\n    (as if created by SdfJustCreatePrimInLayer() ). attrPath must be a\n    valid prim property path (see SdfPath::IsPrimPropertyPath() ). Return\n    false and issue an error if we fail to author the required scene\n    description.\n    \"\"\"\ndef JustCreatePrimInLayer(_layer: Layer, _primPath: Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n    \"\"\"\n    Convenience function to create a prim at the given path, and any\n    necessary parent prims, in the given layer.\n\n\n    If a prim already exists at the given path, do nothing and return\n    true.\n\n    Any newly created specs have SdfSpecifierOver and an empty type.\n    primPath must be a valid prim path. Return false and issue an error if\n    we fail to author the required scene description.\n    \"\"\"\n@overload\ndef NotEqual(arg1: AssetPathArray, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: AssetPath | str, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: AssetPathArray, arg2: AssetPath | str, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: AssetPathArray, arg2: tuple, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: AssetPathArray, arg2: list, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: AssetPathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: PathArray, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: Path | pxr.Ar.ResolvedPath | str, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: PathArray, arg2: Path | pxr.Ar.ResolvedPath | str, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: PathArray, arg2: tuple, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: PathArray, arg2: list, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: PathArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: TimeCodeArray, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: TimeCode | float, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: TimeCodeArray, arg2: TimeCode | float, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: TimeCodeArray, arg2: tuple, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: TimeCodeArray, arg2: list, /) -> pxr.Vt.BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: TimeCodeArray, /) -> pxr.Vt.BoolArray: ...\ndef UnitCategory(_unit: pxr.Tf.Enum, /) -> str:\n    \"\"\"\n    Gets the unit category for a given /a unit.\n    \"\"\"\ndef ValueHasValidType(_value: Any, /) -> bool:\n    \"\"\"\n    Given a value, returns if there is a valid corresponding valueType.\n    \"\"\"\ndef _DumpPathStats() -> None: ...\ndef _MakeBasicMatchEval(arg1: object, /) -> Any: ...\ndef _PathGetDebuggerPathText(arg1: Path | pxr.Ar.ResolvedPath | str, /) -> str: ...\ndef _PathStress() -> None: ...\ndef _TestTakeOwnership(arg1: object, /) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Sdr/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Ndr\nimport pxr.Sdf\nimport typing\nfrom typing import Any, ClassVar\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass NodeContext(Boost.Python.instance):\n    Displacement: ClassVar[str] = ...  # read-only\n    DisplayFilter: ClassVar[str] = ...  # read-only\n    Light: ClassVar[str] = ...  # read-only\n    LightFilter: ClassVar[str] = ...  # read-only\n    Pattern: ClassVar[str] = ...  # read-only\n    PixelFilter: ClassVar[str] = ...  # read-only\n    SampleFilter: ClassVar[str] = ...  # read-only\n    Surface: ClassVar[str] = ...  # read-only\n    Volume: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass NodeMetadata(Boost.Python.instance):\n    Category: ClassVar[str] = ...  # read-only\n    Departments: ClassVar[str] = ...  # read-only\n    Help: ClassVar[str] = ...  # read-only\n    ImplementationName: ClassVar[str] = ...  # read-only\n    Label: ClassVar[str] = ...  # read-only\n    Pages: ClassVar[str] = ...  # read-only\n    Primvars: ClassVar[str] = ...  # read-only\n    Role: ClassVar[str] = ...  # read-only\n    SdrDefinitionNameFallbackPrefix: ClassVar[str] = ...  # read-only\n    SdrUsdEncodingVersion: ClassVar[str] = ...  # read-only\n    Target: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass NodeRole(Boost.Python.instance):\n    Field: ClassVar[str] = ...  # read-only\n    Math: ClassVar[str] = ...  # read-only\n    Primvar: ClassVar[str] = ...  # read-only\n    Texture: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass PropertyMetadata(Boost.Python.instance):\n    Colorspace: ClassVar[str] = ...  # read-only\n    Connectable: ClassVar[str] = ...  # read-only\n    DefaultInput: ClassVar[str] = ...  # read-only\n    Help: ClassVar[str] = ...  # read-only\n    Hints: ClassVar[str] = ...  # read-only\n    ImplementationName: ClassVar[str] = ...  # read-only\n    IsAssetIdentifier: ClassVar[str] = ...  # read-only\n    IsDynamicArray: ClassVar[str] = ...  # read-only\n    Label: ClassVar[str] = ...  # read-only\n    Options: ClassVar[str] = ...  # read-only\n    Page: ClassVar[str] = ...  # read-only\n    RenderType: ClassVar[str] = ...  # read-only\n    Role: ClassVar[str] = ...  # read-only\n    SdrUsdDefinitionType: ClassVar[str] = ...  # read-only\n    Tag: ClassVar[str] = ...  # read-only\n    Target: ClassVar[str] = ...  # read-only\n    ValidConnectionTypes: ClassVar[str] = ...  # read-only\n    VstructConditionalExpr: ClassVar[str] = ...  # read-only\n    VstructMemberName: ClassVar[str] = ...  # read-only\n    VstructMemberOf: ClassVar[str] = ...  # read-only\n    Widget: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass PropertyRole(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass PropertyTypes(Boost.Python.instance):\n    Color: ClassVar[str] = ...  # read-only\n    Color4: ClassVar[str] = ...  # read-only\n    Float: ClassVar[str] = ...  # read-only\n    Int: ClassVar[str] = ...  # read-only\n    Matrix: ClassVar[str] = ...  # read-only\n    Normal: ClassVar[str] = ...  # read-only\n    Point: ClassVar[str] = ...  # read-only\n    String: ClassVar[str] = ...  # read-only\n    Struct: ClassVar[str] = ...  # read-only\n    Terminal: ClassVar[str] = ...  # read-only\n    Unknown: ClassVar[str] = ...  # read-only\n    Vector: ClassVar[str] = ...  # read-only\n    Vstruct: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Registry(pxr.Ndr.Registry):\n    \"\"\"\n    The shading-specialized version of C{NdrRegistry}.\n    \"\"\"\n    def __init__(self) -> None: ...\n    def GetShaderNodeByIdentifier(self, identifier: str | pxr.Ar.ResolvedPath, typePriority: typing.Iterable[str | pxr.Ar.ResolvedPath] = ...) -> ShaderNode:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodeByIdentifier()} , but returns a\n        C{SdrShaderNode} pointer instead of a C{NdrNode} pointer.\n        \"\"\"\n    def GetShaderNodeByIdentifierAndType(self, identifier: str | pxr.Ar.ResolvedPath, nodeType: str | pxr.Ar.ResolvedPath) -> ShaderNode:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodeByIdentifierAndType()} , but\n        returns a C{SdrShaderNode} pointer instead of a C{NdrNode} pointer.\n        \"\"\"\n    def GetShaderNodeByName(self, name: str | pxr.Ar.ResolvedPath, typePriority: typing.Iterable[str | pxr.Ar.ResolvedPath] = ..., filter: pxr.Ndr.VersionFilter = ...) -> ShaderNode:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodeByName()} , but returns a\n        C{SdrShaderNode} pointer instead of a C{NdrNode} pointer.\n        \"\"\"\n    def GetShaderNodeByNameAndType(self, name: str | pxr.Ar.ResolvedPath, nodeType: str | pxr.Ar.ResolvedPath, filter: pxr.Ndr.VersionFilter = ...) -> ShaderNode:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodeByNameAndType()} , but returns a\n        C{SdrShaderNode} pointer instead of a C{NdrNode} pointer.\n        \"\"\"\n    def GetShaderNodeFromAsset(self, shaderAsset: pxr.Sdf.AssetPath | str, metadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath] = ..., subIdentifier: str | pxr.Ar.ResolvedPath = ..., sourceType: str | pxr.Ar.ResolvedPath = ...) -> ShaderNode:\n        \"\"\"\n        Wrapper method for NdrRegistry::GetNodeFromAsset() .\n\n\n        Returns a valid SdrShaderNode pointer upon success.\n        \"\"\"\n    def GetShaderNodeFromSourceCode(self, sourceCode: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath, metadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath] = ...) -> ShaderNode:\n        \"\"\"\n        Wrapper method for NdrRegistry::GetNodeFromSourceCode() .\n\n\n        Returns a valid SdrShaderNode pointer upon success.\n        \"\"\"\n    def GetShaderNodesByFamily(self, family: str | pxr.Ar.ResolvedPath = ..., filter: pxr.Ndr.VersionFilter = ...) -> ShaderNodeList:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodesByFamily()} , but returns a vector\n        of C{SdrShaderNode} pointers instead of a vector of C{NdrNode}\n        pointers.\n        \"\"\"\n    def GetShaderNodesByIdentifier(self, identifier: str | pxr.Ar.ResolvedPath) -> ShaderNodeList:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodesByIdentifier()} , but returns a\n        vector of C{SdrShaderNode} pointers instead of a vector of C{NdrNode}\n        pointers.\n        \"\"\"\n    def GetShaderNodesByName(self, name: str | pxr.Ar.ResolvedPath, filter: pxr.Ndr.VersionFilter = ...) -> ShaderNodeList:\n        \"\"\"\n        Exactly like C{NdrRegistry::GetNodesByName()} , but returns a vector\n        of C{SdrShaderNode} pointers instead of a vector of C{NdrNode}\n        pointers.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass ShaderNode(pxr.Ndr.Node):\n    \"\"\"\n    A specialized version of C{NdrNode} which holds shading information.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetAdditionalPrimvarProperties(self) -> list[str]:\n        \"\"\"\n        The list of string input properties whose values provide the names of\n        additional primvars consumed by this node.\n\n\n        For example, this may return a token named C{varname}. This indicates\n        that the client should query the value of a (presumed to be string-\n        valued) input attribute named varname from its scene description to\n        determine the name of a primvar the node will consume. See\n        C{GetPrimvars()} for additional information.\n        \"\"\"\n    def GetAllVstructNames(self) -> list[str]:\n        \"\"\"\n        Gets all vstructs that are present in the shader.\n        \"\"\"\n    def GetAssetIdentifierInputNames(self) -> list[str]:\n        \"\"\"\n        Returns the list of all inputs that are tagged as asset identifier\n        inputs.\n        \"\"\"\n    def GetCategory(self) -> str:\n        \"\"\"\n        The category assigned to this node, if any.\n\n\n        Distinct from the family returned from C{GetFamily()} .\n        \"\"\"\n    def GetDefaultInput(self) -> ShaderProperty:\n        \"\"\"\n        Returns the first shader input that is tagged as the default input.\n\n\n        A default input and its value can be used to acquire a fallback value\n        for a node when the node is considered'disabled'or otherwise incapable\n        of producing an output value.\n        \"\"\"\n    def GetDepartments(self) -> list[str]:\n        \"\"\"\n        The departments this node is associated with, if any.\n        \"\"\"\n    def GetHelp(self) -> str:\n        \"\"\"\n        The help message assigned to this node, if any.\n        \"\"\"\n    def GetImplementationName(self) -> str:\n        \"\"\"\n        Returns the implementation name of this node.\n\n\n        The name of the node is how to refer to the node in shader networks.\n        The label is how to present this node to users. The implementation\n        name is the name of the function (or something) this node represents\n        in the implementation. Any client using the implementation B{must}\n        call this method to get the correct name; using C{getName()} is not\n        correct.\n        \"\"\"\n    def GetLabel(self) -> str:\n        \"\"\"\n        The label assigned to this node, if any.\n\n\n        Distinct from the name returned from C{GetName()} . In the context of\n        a UI, the label value might be used as the display name for the node\n        instead of the name.\n        \"\"\"\n    def GetPages(self) -> list[str]:\n        \"\"\"\n        Gets the pages on which the node's properties reside (an aggregate of\n        the unique C{SdrShaderProperty::GetPage()} values for all of the\n        node's properties).\n\n\n        Nodes themselves do not reside on pages. In an example scenario,\n        properties might be divided into two pages,'Simple'and'Advanced'.\n        \"\"\"\n    def GetPrimvars(self) -> list[str]:\n        \"\"\"\n        The list of primvars this node knows it requires / uses.\n\n\n        For example, a shader node may require the'normals'primvar to function\n        correctly. Additional, user specified primvars may have been authored\n        on the node. These can be queried via\n        C{GetAdditionalPrimvarProperties()} . Together, C{GetPrimvars()} and\n        C{GetAdditionalPrimvarProperties()} , provide the complete list of\n        primvar requirements for the node.\n        \"\"\"\n    def GetPropertyNamesForPage(self, _pageName: str | pxr.Ar.ResolvedPath, /) -> list[str]:\n        \"\"\"\n        Gets the names of the properties on a certain page (one that was\n        returned by C{GetPages()} ).\n\n\n        To get properties that are not assigned to a page, an empty string can\n        be used for C{pageName}.\n        \"\"\"\n    def GetRole(self) -> str:\n        \"\"\"\n        Returns the role of this node.\n\n\n        This is used to annotate the role that the shader node plays inside a\n        shader network. We can tag certain shaders to indicate their role\n        within a shading network. We currently tag primvar reading nodes,\n        texture reading nodes and nodes that access volume fields (like\n        extinction or scattering). This is done to identify resources used by\n        a shading network.\n        \"\"\"\n    def GetShaderInput(self, _inputName: str | pxr.Ar.ResolvedPath, /) -> ShaderProperty:\n        \"\"\"\n        Get a shader input property by name.\n\n\n        C{nullptr} is returned if an input with the given name does not exist.\n        \"\"\"\n    def GetShaderOutput(self, _outputName: str | pxr.Ar.ResolvedPath, /) -> ShaderProperty:\n        \"\"\"\n        Get a shader output property by name.\n\n\n        C{nullptr} is returned if an output with the given name does not\n        exist.\n        \"\"\"\n\nclass ShaderNodeList(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def append(self, arg2: object, /) -> None: ...\n    def extend(self, arg2: object, /) -> None: ...\n    def __contains__(self, arg2: object, /) -> bool: ...\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n\nclass ShaderProperty(pxr.Ndr.Property):\n    \"\"\"\n    A specialized version of C{NdrProperty} which holds shading\n    information.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetDefaultValueAsSdfType(self) -> Any:\n        \"\"\"\n        Accessor for default value corresponding to the SdfValueTypeName\n        returned by GetTypeAsSdfType.\n\n\n        Note that this is different than GetDefaultValue which returns the\n        default value associated with the SdrPropertyType and may differ from\n        the SdfValueTypeName, example when sdrUsdDefinitionType metadata is\n        specified for a sdr property.\n\n        GetTypeAsSdfType\n        \"\"\"\n    def GetHelp(self) -> str:\n        \"\"\"\n        The help message assigned to this property, if any.\n        \"\"\"\n    def GetHints(self) -> dict:\n        '''\n        Any UI\"hints\"that are associated with this property.\n\n\n        \"Hints\"are simple key/value pairs.\n        '''\n    def GetImplementationName(self) -> str:\n        \"\"\"\n        Returns the implementation name of this property.\n\n\n        The name of the property is how to refer to the property in shader\n        networks. The label is how to present this property to users. The\n        implementation name is the name of the parameter this property\n        represents in the implementation. Any client using the implementation\n        B{must} call this method to get the correct name; using C{getName()}\n        is not correct.\n        \"\"\"\n    def GetLabel(self) -> str:\n        \"\"\"\n        The label assigned to this property, if any.\n\n\n        Distinct from the name returned from C{GetName()} . In the context of\n        a UI, the label value might be used as the display name for the\n        property instead of the name.\n        \"\"\"\n    def GetOptions(self) -> list[tuple[str, str]]:\n        \"\"\"\n        If the property has a set of valid values that are pre-determined,\n        this will return the valid option names and corresponding string\n        values (if the option was specified with a value).\n        \"\"\"\n    def GetPage(self) -> str:\n        '''\n        The page (group), eg\"Advanced\", this property appears on, if any.\n\n\n        Note that the page for a shader property can be nested, delimited\n        by\":\", representing the hierarchy of sub-pages a property is defined\n        in.\n        '''\n    def GetVStructConditionalExpr(self) -> str:\n        \"\"\"\n        If this field is part of a vstruct, this is the conditional\n        expression.\n        \"\"\"\n    def GetVStructMemberName(self) -> str:\n        \"\"\"\n        If this field is part of a vstruct, this is its name in the struct.\n        \"\"\"\n    def GetVStructMemberOf(self) -> str:\n        \"\"\"\n        If this field is part of a vstruct, this is the name of the struct.\n        \"\"\"\n    def GetValidConnectionTypes(self) -> list[str]:\n        \"\"\"\n        Gets the list of valid connection types for this property.\n\n\n        This value comes from shader metadata, and may not be specified. The\n        value from C{NdrProperty::GetType()} can be used as a fallback, or you\n        can use the connectability test in C{CanConnectTo()} .\n        \"\"\"\n    def GetWidget(self) -> str:\n        '''\n        The widget\"hint\"that indicates the widget that can best display the\n        type of data contained in this property, if any.\n\n\n        Examples of this value could include\"number\",\"slider\", etc.\n        '''\n    def IsAssetIdentifier(self) -> bool:\n        \"\"\"\n        Determines if the value held by this property is an asset identifier\n        (eg, a file path); the logic for this is left up to the parser.\n\n\n        Note: The type returned from C{GetTypeAsSdfType()} will be C{Asset} if\n        this method returns C{true} (even though its true underlying data type\n        is string).\n        \"\"\"\n    def IsDefaultInput(self) -> bool:\n        \"\"\"\n        Determines if the value held by this property is the default input for\n        this node.\n        \"\"\"\n    def IsVStruct(self) -> bool:\n        \"\"\"\n        Returns true if the field is the head of a vstruct.\n        \"\"\"\n    def IsVStructMember(self) -> bool:\n        \"\"\"\n        Returns true if this field is part of a vstruct.\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Sdr/shaderParserTestUtils.pyi",
    "content": "from pxr import Ndr as Ndr, Sdr as Sdr, Tf as Tf\n\ndef IsNodeOSL(node):\n    \"\"\"\n    Determines if the given node has an OSL source type.\n    \"\"\"\ndef GetType(property):\n    \"\"\"\n    Given a property (SdrShaderProperty), return the SdfValueTypeName type.\n    \"\"\"\ndef TestBasicProperties(node) -> None:\n    \"\"\"\n    Test the correctness of the properties on the specified node (only the\n    non-shading-specific aspects).\n    \"\"\"\ndef TestShadingProperties(node) -> None:\n    \"\"\"\n    Test the correctness of the properties on the specified node (only the\n    shading-specific aspects).\n    \"\"\"\ndef TestBasicNode(node, nodeSourceType, nodeDefinitionURI, nodeImplementationURI) -> None:\n    \"\"\"\n    Test basic, non-shader-specific correctness on the specified node.\n    \"\"\"\ndef TestShaderSpecificNode(node) -> None:\n    \"\"\"\n    Test shader-specific correctness on the specified node.\n    \"\"\"\ndef TestShaderPropertiesNode(node) -> None:\n    \"\"\"\n    Tests property correctness on the specified shader node, which must be\n    one of the following pre-defined nodes:\n    * 'TestShaderPropertiesNodeOSL'\n    * 'TestShaderPropertiesNodeARGS'\n    * 'TestShaderPropertiesNodeUSD'\n    These pre-defined nodes have a property of every type that Sdr supports.\n\n    Property correctness is defined as:\n    * The shader property has the expected SdrPropertyType\n    * The shader property has the expected SdfValueTypeName\n    * If the shader property has a default value, the default value's type\n      matches the shader property's type\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/SdrGlslfx/__init__.pyi",
    "content": ""
  },
  {
    "path": "usd/stubs/pxr-stubs/Tf.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Usd\nimport types\nimport typing\nfrom typing import Any, Callable, ClassVar, overload\n\nT = typing.TypeVar('T')\nNoticeT = typing.TypeVar('NoticeT', bound='Notice')\nFatal: Callable\nGetCodeLocation: Callable\nPrepareModule: Callable\nPreparePythonModule: Callable\nRaiseCodingError: Callable\nRaiseRuntimeError: Callable\nStatus: Callable\nTF_APPLICATION_EXIT_TYPE: DiagnosticType\nTF_DIAGNOSTIC_CODING_ERROR_TYPE: DiagnosticType\nTF_DIAGNOSTIC_FATAL_CODING_ERROR_TYPE: DiagnosticType\nTF_DIAGNOSTIC_FATAL_ERROR_TYPE: DiagnosticType\nTF_DIAGNOSTIC_NONFATAL_ERROR_TYPE: DiagnosticType\nTF_DIAGNOSTIC_RUNTIME_ERROR_TYPE: DiagnosticType\nTF_DIAGNOSTIC_STATUS_TYPE: DiagnosticType\nTF_DIAGNOSTIC_WARNING_TYPE: DiagnosticType\nWarn: Callable\n_Alpha: _TestEnum\n_Bravo: _TestEnum\n_Charlie: _TestEnum\n_Delta: _TestEnum\n__MFB_FULL_PACKAGE_NAME: str\n\nclass CallContext(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def file(self) -> str: ...\n    @property\n    def function(self) -> str: ...\n    @property\n    def line(self) -> int: ...\n    @property\n    def prettyFunction(self) -> str: ...\n\nclass CppException(Exception): ...\n\nclass Debug(Boost.Python.instance):\n    '''\n    Enum-based debugging messages.\n\n\n    The C{TfDebug} class encapsulates a simple enum-based conditional\n    debugging message system. It is meant as a tool for developers, and\n    *NOT* as a means of issuing diagnostic messages to end-users. (This is\n    not strictly true. The TfDebug class is extremely useful and has many\n    properties that make its use attractive for issuing messages to end-\n    users. However, for this purpose, please use the C{TF_INFO} macro\n    which more clearly indicates its intent.)\n\n    The features of C{TfDebug} are:\n       - Debugging messages/calls for an entire enum group can be compiled\n         out-of-existence.\n\n       - The cost of checking if a specific message should be printed at\n         runtime (assuming the enum group of the message has not been compile-\n         time disabled) is a single inline array lookup, with a compile-time\n         index into a global array.\n         The use of the facility is simple: ::\n\n      // header file\n      #include \"pxr/base/tf/debug.h\"\n      TF_DEBUG_CODES(MY_E1, MY_E2, MY_E3);\n  \n      // source file\n      TF_DEBUG(MY_E2).Msg(\"something about e2\\\\n\");\n  \n      TF_DEBUG(MY_E3).Msg(\"val = %d\\\\n\", value);\n\n    The code in the header file declares the debug symbols to use. Under\n    the hood, this creates an enum with the values given in the argument\n    to TF_DEBUG_CODES, along with a first and last sentinel values and\n    passes that to TF_DEBUG_RANGE.\n\n    If you need to obtain the enum type name, use\n    decltype(SOME_ENUM_VALUE).\n\n    In the source file, the indicated debugging messages are printed only\n    if the debugging symbols are enabled. Effectively, the construct ::\n\n      TF_DEBUG(MY_E1).Msg(msgExpr)\n\n     is translated to ::\n\n      if (symbol-MY_E1-is-enabled)\n          output(msgExpr)\n\n    The implications are that C{msgExpr} is only evaluated if symbol\n    C{MY_E1} symbol is enabled.\n\n    To totally disable TF_DEBUG output for a set of codes at compile time,\n    declare the codes using\n    TF_CONDITIONALLY_COMPILE_TIME_ENABLED_DEBUG_CODES(condition, ...)\n    where... is all the debug codes. If\\'condition\\'is false at compile time\n    then all TF_DEBUG() .Msg()s for these codes are elminated at compile\n    time, so they have zero cost.\n\n    Most commonly debug symbols are inactive by default, but can be turned\n    on either by an environment variable C{TF_DEBUG}, or interactively\n    once a program has started. ::\n\n      TfDebug::DisableAll<MyDebugCodes>();     // disable everything\n  \n      TfDebug::Enable(MY_E1);                  // enable just MY_E1\n\n    Description strings may be associated with debug codes as follows: ::\n\n      // source file xyz/debugCodes.cpp\n  \n      #include \"proj/my/debugCodes.h\"\n      #include \"pxr/base/tf/debug.h\"\n      #include \"pxr/base/tf/registryManager.h\"\n  \n      TF_REGISTRY_FUNCTION(TfDebug) {\n          TF_DEBUG_ENVIRONMENT_SYMBOL(MY_E1, \"loading of blah-blah files\");\n          TF_DEBUG_ENVIRONMENT_SYMBOL(MY_E2, \"parsing of mdl code\");\n          // etc.\n      }\n\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetDebugSymbolDescription(_name: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Get a description for the specified debug symbol.\n\n\n        A short description of the debug symbol is returned. This is the same\n        description string that is embedded in the return value of\n        GetDebugSymbolDescriptions.\n        \"\"\"\n    @staticmethod\n    def GetDebugSymbolDescriptions() -> str:\n        \"\"\"\n        Get a description of all debug symbols and their purpose.\n\n\n        A single string describing all registered debug symbols along with\n        short descriptions is returned.\n        \"\"\"\n    @staticmethod\n    def GetDebugSymbolNames() -> list[str]:\n        \"\"\"\n        Get a listing of all debug symbols.\n        \"\"\"\n    @staticmethod\n    def IsDebugSymbolNameEnabled(_name: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        True if the specified debug symbol is set.\n        \"\"\"\n    @staticmethod\n    def SetDebugSymbolsByName(pattern: str | pxr.Ar.ResolvedPath, value: bool) -> list[str]:\n        \"\"\"\n        Set registered debug symbols matching C{pattern} to C{value}.\n\n\n        All registered debug symbols matching C{pattern} are set to C{value}.\n        The only matching is an exact match with C{pattern}, or if C{pattern}\n        ends with an'*'as is otherwise a prefix of a debug symbols. The names\n        of all debug symbols set by this call are returned as a vector.\n        \"\"\"\n    @staticmethod\n    def SetOutputFile(_file: FILE, /) -> None:  # type: ignore[name-defined]\n        \"\"\"\n        Direct debug output to *either* stdout or stderr.\n\n\n        Note that *file* MUST be either stdout or stderr. If not, issue an\n        error and do nothing. Debug output is issued to stdout by default. If\n        the environment variable TF_DEBUG_OUTPUT_FILE is set to'stderr', then\n        output is issued to stderr by default.\n        \"\"\"\n\nclass DiagnosticType(Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n\nclass Enum(Boost.Python.instance):\n    \"\"\"\n    An enum class that records both enum type and enum value.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromFullName(_fullname: str | pxr.Ar.ResolvedPath, /) -> tuple[Enum, bool]:\n        '''\n        Returns the enumerated value for a fully-qualified name.\n\n\n        This takes a fully-qualified enumerated value name (e.g.,\n        C{\"Season::WINTER\"} ) and returns the associated value. If there is no\n        such name, this returns -1. Since -1 can sometimes be a valid value,\n        the C{foundIt} flag pointer, if not C{None}, is set to C{true} if the\n        name was found and C{false} otherwise. Also, since this is not a\n        templated function, it has to return a generic value type, so we use\n        C{TfEnum}.\n        '''\n\nclass Error(_DiagnosticBase):\n    \"\"\"\n    Represents an object that contains error information.\n\n\n    See Guide To Diagnostic Facilities in the C++ API reference for a\n    detailed description of the error issuing API. For a example of how to\n    post an error, see C{TF_ERROR()} , also in the C++ API reference.\n\n    In the Python API, you can raise several different types of errors,\n    including coding errors (Tf.RaiseCodingError), run time errors\n    (Tf.RaiseRuntimeError), fatal errors (Tf.Fatal).\n    \"\"\"\n\n    class Mark(Boost.Python.instance):\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self) -> None: ...\n        def Clear(self) -> bool: ...\n        def GetErrors(self) -> list:\n            \"\"\"A list of the errors held by this mark.\"\"\"\n        def IsClean(self) -> bool: ...\n        def SetMark(self) -> None: ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def errorCode(self) -> Enum:\n        \"\"\"\n        Return the error code posted.\n        \"\"\"\n    @property\n    def errorCodeString(self): ...\n\nclass ErrorException(RuntimeError):\n    __init__: ClassVar[Callable] = ...\n\nclass MallocTag(Boost.Python.instance):\n    \"\"\"\n    Top-down memory tagging system.\n\n\n    See The TfMallocTag Memory Tagging System for a detailed description.\n    \"\"\"\n\n    class CallTree(Boost.Python.instance):\n        \"\"\"\n        Summary data structure for C{malloc} statistics.\n\n\n        The C{CallTree} structure is used to deliver a snapshot of the current\n        malloc usage. It is accessible as publicly modifiable data because it\n        is simply a returned snapshot of the current memory state.\n        \"\"\"\n\n        class CallSite(Boost.Python.instance):\n            \"\"\"\n            Record of the bytes allocated under each different tag.\n\n\n            Each construction of a C{TfAutoMallocTag} object with a different\n            argument produces a distinct C{CallSite} record. The total bytes\n            outstanding for all memory allocations made under a given call-site\n            are recorded in C{nBytes}, while the name of the call site is\n            available as C{name}.\n            \"\"\"\n            def __init__(self, *args, **kwargs) -> None:\n                \"\"\"Raises an exception\n                This class cannot be instantiated from Python\n                \"\"\"\n            @property\n            def nBytes(self): ...\n            @property\n            def name(self): ...\n\n        class PathNode(Boost.Python.instance):\n            '''\n            Node in the call tree structure.\n\n\n            A C{PathNode} captures the hierarchy of active C{TfAutoMallocTag}\n            objects that are pushed and popped during program execution. Each\n            C{PathNode} thus describes a sequence of call-sites (i.e. a path down\n            the call tree). Repeated call sites (in the case of co-recursive\n            function calls) can be skipped, e.g. pushing\n            tags\"A\",\"B\",\"C\",\"B\",\"C\"leads to only three path-nodes, representing\n            the paths\"A\",\"AB\", and\"ABC\". Allocations done at the bottom (i.e. when\n            tags\"A\",\"B\",\"C\",\"B\",\"C\"are all active) are billed to the longest path\n            node in the sequence, which corresponds to the path\"ABC\").\n\n            Path nodes track both the memory they incur directly (\n            C{nBytesDirect}) but more importantly, the total memory allocated by\n            themselves and any of their children ( C{nBytes}). The name of a node\n            ( C{siteName}) corresponds to the tag name of the final tag in the\n            path.\n            '''\n            def __init__(self, *args, **kwargs) -> None:\n                \"\"\"Raises an exception\n                This class cannot be instantiated from Python\n                \"\"\"\n            def GetChildren(self) -> list: ...\n            @property\n            def nAllocations(self): ...\n            @property\n            def nBytes(self): ...\n            @property\n            def nBytesDirect(self): ...\n            @property\n            def siteName(self): ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetCallSites(self) -> list: ...\n        def GetPrettyPrintString(self) -> str:\n            \"\"\"\n            Return the malloc report string.\n\n\n            Get a malloc report of the tree and/or callsites.\n\n            The columns in the report are abbreviated. Here are the definitions.\n\n            B{TAGNAME} : The name of the tag being tracked. This matches the\n            string argument to TfAutoMallocTag constructor.\n\n            B{BytesIncl} : Bytes Inclusive. This includes all bytes allocated by\n            this tag and any bytes of its children.\n\n            B{BytesExcl} : Bytes Exclusive. Only bytes allocated exclusively by\n            this tag, not including any bytes of its children.\n\n            B{%Prnt} : (%% Parent). me.BytesIncl / parent.BytesIncl * 100\n\n            B{%Exc} : BytesExcl / BytesIncl * 100\n\n            B{%Totl} : (%% Total). BytesExcl / TotalBytes * 100\n            \"\"\"\n        def GetRoot(self) -> MallocTag.CallTree.PathNode: ...\n        def LogReport(self, rootName: str | pxr.Ar.ResolvedPath = ...) -> str: ...\n        @overload\n        def Report(self, fileName: str | pxr.Ar.ResolvedPath, rootName: str | pxr.Ar.ResolvedPath = ...) -> None:\n            \"\"\"\n            Generates a report to the ostream C{out}.\n\n\n            This report is printed in a way that is intended to be used by\n            xxtracediff. If C{rootName} is non-empty it will replace the name of\n            the tree root in the report.\n            \"\"\"\n        @overload\n        def Report(self, rootName: str | pxr.Ar.ResolvedPath = ...) -> None:\n            \"\"\"\n            This is an overloaded member function, provided for convenience. It\n            differs from the above function only in what argument(s) it accepts.\n            \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetCallStacks() -> list: ...\n    @staticmethod\n    def GetCallTree() -> MallocTag.CallTree:\n        \"\"\"\n        Return a snapshot of memory usage.\n\n\n        Returns a snapshot by writing into C{*tree}. See the C{C} *tree\n        structure for documentation. If C{Initialize()} has not been called, \\\\\\n        *tree is set to a rather blank structure (empty vectors, empty\n        strings, zero in all integral fields) and C{false} is returned;\n        otherwise, C{*tree} is set with the contents of the current memory\n        snapshot and C{true} is returned. It is fine to call this function on\n        the same C{*tree} instance; each call simply overwrites the data from\n        the last call. If /p skipRepeated is C{true}, then any repeated\n        callsite is skipped. See the C{CallTree} documentation for more\n        details.\n        \"\"\"\n    @staticmethod\n    def GetMaxTotalBytes() -> int:\n        \"\"\"\n        Return the maximum total number of bytes that have ever been allocated\n        at one time.\n\n\n        This is simply the maximum value of GetTotalBytes() since Initialize()\n        was called.\n        \"\"\"\n    @staticmethod\n    def GetTotalBytes() -> int:\n        \"\"\"\n        Return total number of allocated bytes.\n\n\n        The current total memory that has been allocated and not freed is\n        returned. Memory allocated before calling C{Initialize()} is not\n        accounted for.\n        \"\"\"\n    @staticmethod\n    def Initialize(_errMsg: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Initialize the memory tagging system.\n\n\n        This function returns C{true} if the memory tagging system can be\n        successfully initialized or it has already been initialized.\n        Otherwise, C{*errMsg} is set with an explanation for the failure.\n\n        Until the system is initialized, the various memory reporting calls\n        will indicate that no memory has been allocated. Note also that memory\n        allocated prior to calling C{Initialize()} is not tracked i.e. all\n        data refers to allocations that happen subsequent to calling\n        C{Initialize()} .\n        \"\"\"\n    @staticmethod\n    def IsInitialized() -> bool:\n        \"\"\"\n        Return true if the tagging system is active.\n\n\n        If C{Initialize()} has been successfully called, this function returns\n        C{true}.\n        \"\"\"\n    @staticmethod\n    def SetCapturedMallocStacksMatchList(_matchList: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the tags to trace.\n\n\n        When memory is allocated for any tag that matches C{matchList} a stack\n        trace is recorded. When that memory is released the stack trace is\n        discarded. Clients can call C{GetCapturedMallocStacks()} to get a list\n        of all recorded stack traces. This is useful for finding leaks.\n\n        Traces recorded for any tag that will no longer be matched are\n        discarded by this call. Traces recorded for tags that continue to be\n        matched are retained.\n\n        C{matchList} is a comma, tab or newline separated list of malloc tag\n        names. The names can have internal spaces but leading and trailing\n        spaces are stripped. If a name ends in'*'then the suffix is\n        wildcarded. A name can have a leading'-'or'+'to prevent or allow a\n        match. Each name is considered in order and later matches override\n        earlier matches. For example,'Csd*, -CsdScene::_Populate*,\n        +CsdScene::_PopulatePrimCacheLocal'matches any malloc tag starting\n        with'Csd'but nothing starting\n        with'CsdScene::_Populate'except'CsdScene::_PopulatePrimCacheLocal'.\n        Use the empty string to disable stack capturing.\n        \"\"\"\n    @staticmethod\n    def SetDebugMatchList(_matchList: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the tags to trap in the debugger.\n\n\n        When memory is allocated or freed for any tag that matches\n        C{matchList} the debugger trap is invoked. If a debugger is attached\n        the program will stop in the debugger, otherwise the program will\n        continue to run. See C{ArchDebuggerTrap()} and C{ArchDebuggerWait()} .\n\n        C{matchList} is a comma, tab or newline separated list of malloc tag\n        names. The names can have internal spaces but leading and trailing\n        spaces are stripped. If a name ends in'*'then the suffix is\n        wildcarded. A name can have a leading'-'or'+'to prevent or allow a\n        match. Each name is considered in order and later matches override\n        earlier matches. For example,'Csd*, -CsdScene::_Populate*,\n        +CsdScene::_PopulatePrimCacheLocal'matches any malloc tag starting\n        with'Csd'but nothing starting\n        with'CsdScene::_Populate'except'CsdScene::_PopulatePrimCacheLocal'.\n        Use the empty string to disable debugging traps.\n        \"\"\"\n\nclass NamedTemporaryFile:\n    \"\"\"A named temporary file which keeps the internal file handle closed. \n       A class which constructs a temporary file(that isn't open) on __enter__,\n       provides its name as an attribute, and deletes it on __exit__. \n       \n       Note: The constructor args for this object match those of \n       python's tempfile.mkstemp() function, and will have the same effect on\n       the underlying file created.\"\"\"\n    __init__: ClassVar[Callable] = ...\n    __enter__: ClassVar[Callable] = ...\n    __exit__: ClassVar[Callable] = ...\n    @property\n    def name(self): ...\n\nclass Notice(Boost.Python.instance):\n    \"\"\"\n    The base class for objects used to notify interested parties\n    (listeners) when events have occurred.\n\n\n    The TfNotice class also serves as a container for various dispatching\n    routines such as Register() and Send() .\n\n    See The TfNotice Notification System in the C++ API reference for a\n    detailed description of the notification system.\n\n    Python Example: Registering For and Sending\n    ===========================================\n\n    Notices The following code provides examples of how to set up a Notice\n    listener connection (represented in Python by the Listener class),\n    including creating and sending notices, registering to receive\n    notices, and breaking a listener connection. ::\n\n      # To create a new notice type:\n      class APythonClass(Tf.Notice):\n          '''TfNotice sent when APythonClass does something of interest.'''\n          pass\n      Tf.Type.Define(APythonClass)\n  \n      # An interested listener can register to receive notices from all\n      # senders, or from a particular type of sender.\n  \n      # To send a notice to all registered listeners:;\n      APythonClass().SendGlobally()\n  \n      # To send a notice to listeners who register with a specific sender:\n      APythonClass().Send(self)\n  \n      # To register for the notice from any sender:\n      my_listener = Tf.Notice.RegisterGlobally(APythonClass, self._HandleNotice)\n  \n      # To register for the notice from a specific sender\n      my_listener = Tf.Notice.Register(APythonClass, self._HandleNotice, sender)\n  \n      def _HandleNotice(self, notice, sender):\n         '''callback function for handling a notice'''\n         # do something when the notice arrives\n  \n      # To revoke interest in a notice\n      my_listener.Revoke()\n\n    For more on using notices in Python, see the Editor With Notices\n    tutorial.\n    \"\"\"\n\n    class Listener(Boost.Python.instance):\n        \"\"\"Represents the Notice connection between senders and receivers of notices.  When a Listener object expires the connection is broken. You can also use the Revoke() function to break the connection. A Listener object is returned from the Register() and  RegisterGlobally() functions. \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def Revoke(self) -> None:\n            \"\"\"Revoke() \n\n            Revoke interest by a notice listener.  This function revokes interest in the particular notice type and call-back method that its Listener object was registered for.\"\"\"\n    def __init__(self) -> None: ...\n    @staticmethod\n    def Register(_listener: type[NoticeT], _method: Callable[[NoticeT, T], typing.Any], _sender: T) -> Listener:\n        \"\"\"    Register( noticeType, callback, sender ) -> Listener \n\n            noticeType : Tf.Notice\n            callback : function\n            sender : object\n\n            Register a listener as being interested in a TfNotice  type from a specific sender.  Notice listener will get sender  as an argument.     Registration of interest in a notice class N automatically  registers interest in all classes derived from N.  When a  notice of appropriate type is received, the listening object's  member-function method is called with the notice.     To reverse the registration, call Revoke() on the Listener object returned by this call. \n\n        Register( (Type)arg1, (object)arg2, (object)arg3) -> Listener\"\"\"\n    @staticmethod\n    def RegisterGlobally(_listener: type[NoticeT], _method: Callable[[NoticeT, typing.Any], typing.Any]) -> Listener:\n        \"\"\"RegisterGlobally( noticeType, callback ) -> Listener \n\n        noticeType : Tf.Notice\n        callback : function\n\n        Register a listener as being interested in a TfNotice type from any sender.  The notice listener does not get sender as an argument.\"\"\"\n    @overload\n    def Send(self, _s: Sender, /) -> int:  # type: ignore[name-defined]\n        \"\"\"\n        Deliver the notice to interested listeners, returning the number of\n        interested listeners.\n\n\n        This is the recommended form of Send. It takes the sender as an\n        argument.\n\n        Listeners that registered for the given sender AND listeners that\n        registered globally will get the notice.\n\n        Listeners are invoked synchronously and in arbitrary order. The value\n        returned is the total number of times the notice was sent to\n        listeners. Note that a listener is called in the thread in which\n        C{Send()} is called and *not* necessarily in the thread that\n        C{Register()} was called in.\n        \"\"\"\n    @overload\n    def Send(self, arg2: object, /) -> int:  # type: ignore[overload-cannot-match]\n        \"\"\"    Send(sender) \n\n            sender : object \n\n            Deliver the notice to interested listeners, returning the number of interested listeners. This is the recommended form of Send.  It takes the sender as an argument. Listeners that registered for the given sender AND listeners that registered globally will get the notice. \n\n        Send( (Notice)arg1, (object)arg2) -> int\"\"\"\n    def SendGlobally(self) -> int:\n        \"\"\"SendGlobally() \n\n        Deliver the notice to interested listeners.   For most clients it is recommended to use the Send(sender) version of Send() rather than this one.  Clients that use this form of Send will prevent listeners from being able to register to receive notices based on the sender of the notice. ONLY listeners that registered globally will get the notice.\"\"\"\n\nclass PyModuleWasLoaded(Notice):\n    \"\"\"\n    A *TfNotice* that is sent when a script module is loaded.\n\n\n    Since many modules may be loaded at once, listeners are encouraged to\n    defer work triggered by this notice to the end of an application\n    iteration. This, of course, is good practice in general.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def name(self) -> str:\n        \"\"\"\n        Return the name of the module that was loaded.\n        \"\"\"\n\nclass RefPtrTracker(Boost.Python.instance):\n    '''\n    Provides tracking of C{TfRefPtr} objects to particular objects.\n\n\n    Clients can enable, at compile time, tracking of C{TfRefPtr} objects\n    that point to particular instances of classes derived from\n    C{TfRefBase}. This is useful if you have a ref counted object with a\n    ref count that should\\'ve gone to zero but didn\\'t. This tracker can\n    tell you every C{TfRefPtr} that\\'s holding the C{TfRefBase} and a stack\n    trace where it was created or last assigned to.\n\n    Clients can get a report of all watched instances and how many\n    C{TfRefPtr} objects are holding them using C{ReportAllWatchedCounts()}\n    (in python use C{Tf.RefPtrTracker()} .GetAllWatchedCountsReport()).\n    You can see all of the stack traces using C{ReportAllTraces()} (in\n    python use C{Tf.RefPtrTracker()} .GetAllTracesReport()).\n\n    Clients will typically enable tracking using code like this: ::\n\n      #include \"pxr/base/tf/refPtrTracker.h\"\n  \n      class MyRefBaseType;\n      typedef TfRefPtr<MyRefBaseType> MyRefBaseTypeRefPtr;\n  \n      TF_DECLARE_REFPTR_TRACK(MyRefBaseType);\n  \n      class MyRefBaseType {\n      ...\n      public:\n          static bool _ShouldWatch(const MyRefBaseType*);\n      ...\n      };\n  \n      TF_DEFINE_REFPTR_TRACK(MyRefBaseType, MyRefBaseType::_ShouldWatch);\n\n    Note that the C{TF_DECLARE_REFPTR_TRACK()} macro must be invoked\n    before any use of the C{MyRefBaseTypeRefPtr} type.\n\n    The C{MyRefBaseType::_ShouldWatch()} function returns C{true} if the\n    given instance of C{MyRefBaseType} should be tracked. You can also use\n    C{TfRefPtrTracker::WatchAll()} to watch every instance (but that might\n    use a lot of memory and time).\n\n    If you have a base type, C{B}, and a derived type, C{D}, and you hold\n    instances of C{D} in a C{TfRefPtr < C{B>}} (i.e. a pointer to the\n    base) then you must track both type C{B} and type C{D}. But you can\n    use C{TfRefPtrTracker::WatchNone()} when tracking C{B} if you\\'re not\n    interested in instances of C{B}.\n    '''\n    def __init__(self) -> None: ...\n    def GetAllTracesReport(self) -> str: ...\n    def GetAllWatchedCountsReport(self) -> str: ...\n    def GetTracesReportForWatched(self, arg2: int, /) -> str: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass ScopeDescription(Boost.Python.instance):\n    \"\"\"\n    This class is used to provide high-level descriptions about scopes of\n    execution that could possibly block, or to provide relevant\n    information about high-level action that would be useful in a crash\n    report.\n\n\n    This class is reasonably fast to use, especially if the message\n    strings are not dynamically created, however it should not be used in\n    very highly performance sensitive contexts. The cost to push & pop is\n    essentially a TLS lookup plus a couple of atomic operations.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, _unknownArg1: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def SetDescription(self, _description: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Replace the description stack entry for this scope description.\n\n\n        Caller guarantees that the string C{description} lives at least as\n        long as this TfScopeDescription object.\n        \"\"\"\n    def __enter__(self) -> ScopeDescription: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\nclass ScriptModuleLoader(Boost.Python.instance):\n    \"\"\"\n    Provides low-level facilities for shared modules with script\n    bindings to register themselves with their dependences, and provides a\n    mechanism whereby those script modules will be loaded when necessary.\n\n\n    Currently, this is when one of our script modules is loaded, when\n    TfPyInitialize is called, and when Plug opens shared modules.\n\n    Generally, user code will not make use of this.\n    \"\"\"\n    def __init__(self) -> None: ...\n    def GetModuleNames(self) -> list[str]:\n        \"\"\"\n        Return a list of all currently known modules in a valid dependency\n        order.\n        \"\"\"\n    def GetModulesDict(self) -> dict:\n        \"\"\"\n        Return a python dict containing all currently known modules under\n        their canonical names.\n        \"\"\"\n    def WriteDotFile(self, _file: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Write a graphviz dot-file for the dependency graph of all.\n\n\n        currently known modules/modules to *file*.\n        \"\"\"\n    def _LoadModulesForLibrary(self, arg2: object, /) -> None: ...\n    def _RegisterLibrary(self, arg2: object, arg3: object, arg4: object, /) -> None: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass Singleton(Boost.Python.instance):\n    \"\"\"\n    Manage a single instance of an object (see.\n\n\n    Typical Use for a canonical example).\n    \"\"\"\n    def __init__(self) -> None: ...\n\nclass StatusObject(_DiagnosticBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Stopwatch(Boost.Python.instance):\n    '''\n    Low-cost, high-resolution timer datatype.\n\n\n    A C{TfStopwatch} can be used to perform very precise timings at\n    runtime, even in very tight loops. The cost of\"starting\"or\"stopping\"a\n    C{TfStopwatch} is very small: approximately 40 nanoseconds on a 900\n    Mhz Pentium III Linux box, 300 nanoseconds on a 400 Mhz Sun, and 200\n    nanoseconds on a 250 Mhz SGI.\n\n    Note that this class is not thread-safe: if you need to take timings\n    in a multi-threaded region of a process, let each thread have its own\n    C{TfStopwatch} and then combine results using the C{AddFrom()} member\n    function.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def AddFrom(self, _t: Stopwatch, /) -> None:\n        \"\"\"\n        Adds the accumulated time and sample count from C{t} into the\n        C{TfStopwatch}.\n\n\n        If you have several timers taking measurements, and you wish to\n        combine them together, you can add one timer's results into another;\n        for example, C{t2.AddFrom(t1)} will add C{t1} 's time and sample count\n        into C{t2}.\n        \"\"\"\n    def Reset(self) -> None:\n        \"\"\"\n        Resets the accumulated time and the sample count to zero.\n        \"\"\"\n    def Start(self) -> None:\n        \"\"\"\n        Record the current time for use by the next C{Stop()} call.\n\n\n        The C{Start()} function records the current time. A subsequent call to\n        C{Start()} before a call to C{Stop()} simply records a later current\n        time, but does not change the accumulated time of the C{TfStopwatch}.\n        \"\"\"\n    def Stop(self) -> None:\n        '''\n        Increases the accumulated time stored in the C{TfStopwatch}.\n\n\n        The C{Stop()} function increases the accumulated time by the duration\n        between the current time and the last time recorded by a C{Start()}\n        call. A subsequent call to C{Stop()} before another call to C{Start()}\n        will therefore double-count time and throw off the results.\n\n        A C{TfStopwatch} also counts the number of samples it has taken.\n        The\"sample count\"is simply the number of times that C{Stop()} has been\n        called.\n        '''\n    @property\n    def microseconds(self) -> int:\n        \"\"\"\n        Return the accumulated time in microseconds.\n\n\n        Note that 45 minutes will overflow a 32-bit counter, so take care to\n        save the result in an C{int64_t}, and not a regular C{int} or C{long}.\n        \"\"\"\n    @property\n    def milliseconds(self) -> int:\n        \"\"\"\n        Return the accumulated time in milliseconds.\n        \"\"\"\n    @property\n    def nanoseconds(self) -> int:\n        \"\"\"\n        Return the accumulated time in nanoseconds.\n\n\n        Note that this number can easily overflow a 32-bit counter, so take\n        care to save the result in an C{int64_t}, and not a regular C{int} or\n        C{long}.\n        \"\"\"\n    @property\n    def sampleCount(self) -> int:\n        \"\"\"\n        Return the current sample count.\n\n\n        The sample count, which is simply the number of calls to C{Stop()}\n        since creation or a call to C{Reset()} , is useful for computing\n        average running times of a repeated task.\n        \"\"\"\n    @property\n    def seconds(self) -> float:\n        \"\"\"\n        Return the accumulated time in seconds as a C{double}.\n        \"\"\"\n\nclass TemplateString(Boost.Python.instance):\n    '''\n    TfTemplateString provides simple string substitutions based on named\n    placeholders.\n\n\n    Instead of the\\'\\'-based substitutions used by printf, template strings\n    use\\'$\\'-based substitutions, using the following rules:\n\n       - \"$$\"is replaced with a single\"$\"\n\n       - \"$identifier\"names a substitution placeholder matching a mapping\n         key of\"identifier\". The first non-identifier character after\n         the\"$\"character terminates the placeholder specification.\n\n       - \"${identifier}\"is equivalent to\"$identifier\". It is required when\n         valid identifier characters follow the placeholder but are not part of\n         the placeholder, such as\"${noun}ification\".\n\n       - An identifier is a sequence of characters\"[A-Z][a-z][0-9]_\".\n         *TfTemplateString* is immutable: once one is created it may not be\n         modified. *TfTemplateString* is fast to copy, since it shares state\n         internally between copies. *TfTemplateString* is thread-safe. It may\n         be read freely by multiple threads concurrently.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Constructs a new template string.\n        \"\"\"\n    @overload\n    def __init__(self, _template_: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Constructs a new template string.\n        \"\"\"\n    def GetEmptyMapping(self) -> dict:\n        \"\"\"\n        Returns an empty mapping for the current template.\n\n\n        This method first calls IsValid to ensure that the template is valid.\n        \"\"\"\n    def GetParseErrors(self) -> list[str]:\n        \"\"\"\n        Returns any error messages generated during template parsing.\n        \"\"\"\n    def SafeSubstitute(self, _unknownArg1: dict, /) -> str:\n        \"\"\"\n        Like Substitute() , except that if placeholders are missing from the\n        mapping, instead of raising a coding error, the original placeholder\n        will appear in the resulting string intact.\n        \"\"\"\n    def Substitute(self, _unknownArg1: dict, /) -> str:\n        \"\"\"\n        Performs the template substitution, returning a new string.\n\n\n        The mapping contains keys which match the placeholders in the\n        template. If a placeholder is found for which no mapping is present, a\n        coding error is raised.\n        \"\"\"\n    @property\n    def template(self) -> str:\n        \"\"\"\n        Returns the template source string supplied to the constructor.\n        \"\"\"\n    @property\n    def valid(self): ...\n\nclass Tf_PyEnumWrapper(Enum):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @overload\n    def __and__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __and__(self, arg2: Tf_PyEnumWrapper, /) -> Any: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __invert__(self) -> Any: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    @overload\n    def __or__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __or__(self, arg2: Tf_PyEnumWrapper, /) -> Any: ...\n    def __rand__(self, arg2: int, /) -> Any: ...\n    def __ror__(self, arg2: int, /) -> Any: ...\n    def __rxor__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __xor__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __xor__(self, arg2: Tf_PyEnumWrapper, /) -> Any: ...\n    @property\n    def displayName(self): ...\n    @property\n    def fullName(self): ...\n    @property\n    def name(self): ...\n    @property\n    def value(self): ...\n\nclass Tf_TestAnnotatedBoolResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def annotation(self): ...\n\nclass Tf_TestPyContainerConversions(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def GetPairTimesTwo() -> Any: ...\n    @staticmethod\n    def GetTokens() -> Any: ...\n    @staticmethod\n    def GetVectorTimesTwo() -> Any: ...\n\nclass Tf_TestPyOptionalBoost(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def TakesOptional(optString: object = ..., optStrvec: object = ...) -> tuple: ...\n    @staticmethod\n    def TestOptionalChar() -> Any: ...\n    @staticmethod\n    def TestOptionalDouble() -> Any: ...\n    @staticmethod\n    def TestOptionalFloat() -> Any: ...\n    @staticmethod\n    def TestOptionalInt() -> Any: ...\n    @staticmethod\n    def TestOptionalLong() -> Any: ...\n    @staticmethod\n    def TestOptionalShort() -> Any: ...\n    @staticmethod\n    def TestOptionalString() -> Any: ...\n    @staticmethod\n    def TestOptionalStringVector() -> Any: ...\n    @staticmethod\n    def TestOptionalUChar() -> Any: ...\n    @staticmethod\n    def TestOptionalUInt() -> Any: ...\n    @staticmethod\n    def TestOptionalULong() -> Any: ...\n    @staticmethod\n    def TestOptionalUShort() -> Any: ...\n\nclass Tf_TestPyOptionalStd(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def TakesOptional(optString: object = ..., optStrvec: object = ...) -> tuple: ...\n    @staticmethod\n    def TestOptionalChar() -> Any: ...\n    @staticmethod\n    def TestOptionalDouble() -> Any: ...\n    @staticmethod\n    def TestOptionalFloat() -> Any: ...\n    @staticmethod\n    def TestOptionalInt() -> Any: ...\n    @staticmethod\n    def TestOptionalLong() -> Any: ...\n    @staticmethod\n    def TestOptionalShort() -> Any: ...\n    @staticmethod\n    def TestOptionalString() -> Any: ...\n    @staticmethod\n    def TestOptionalStringVector() -> Any: ...\n    @staticmethod\n    def TestOptionalUChar() -> Any: ...\n    @staticmethod\n    def TestOptionalUInt() -> Any: ...\n    @staticmethod\n    def TestOptionalULong() -> Any: ...\n    @staticmethod\n    def TestOptionalUShort() -> Any: ...\n\nclass Type(Boost.Python.instance):\n    \"\"\"\n    TfType represents a dynamic runtime type.\n\n\n    TfTypes are created and discovered at runtime, rather than compile\n    time.\n\n    Features:\n\n       - unique typename\n\n       - safe across DSO boundaries\n\n       - can represent C++ types, pure Python types, or Python subclasses\n         of wrapped C++ types\n\n       - lightweight value semantics  you can copy and default construct\n         TfType, unlike C{std::type_info}.\n\n       - totally ordered  can use as a C{std::map} key\n\n    \"\"\"\n    Unknown: ClassVar[Type] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an TfType representing an unknown type.\n\n\n        To actually register a new type with the TfType system, see\n        TfType::Declare() .\n\n        Note that this always holds true: ::\n\n          TfType().IsUnknown() == true\n\n        \"\"\"\n    @overload\n    def __init__(self, _info: Type | type[pxr.Usd.SchemaBase], /) -> None: ...\n    def AddAlias(self, _base: Type | type[pxr.Usd.SchemaBase], _name: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Add an alias name for this type under the given base type.\n\n\n        Aliases are similar to typedefs in C++: they provide an alternate name\n        for a type. The alias is defined with respect to the given C{base}\n        type. Aliases must be unique with respect to both other aliases\n        beneath that base type and names of derived types of that base.\n        \"\"\"\n    @staticmethod\n    def Define(arg1: object, /) -> Type: ...\n    @staticmethod\n    def Find(arg1: object, /) -> Type: ...\n    @staticmethod\n    def FindByName(_name: str | pxr.Ar.ResolvedPath, /) -> Type:\n        \"\"\"\n        Retrieve the C{TfType} corresponding to the given C{name}.\n\n\n        Every type defined in the TfType system has a unique, implementation\n        independent name. In addition, aliases can be added to identify a type\n        underneath a specific base type; see TfType::AddAlias() . The given\n        name will first be tried as an alias under the root type, and\n        subsequently as a typename.\n\n        This method is equivalent to: ::\n\n          TfType::GetRoot().FindDerivedByName(name)\n\n        For any object C{obj}, ::\n\n          Find(obj) == FindByName( Find(obj).GetTypeName() )\n\n        \"\"\"\n    def FindDerivedByName(self, _name: str | pxr.Ar.ResolvedPath, /) -> Type:\n        \"\"\"\n        Retrieve the C{TfType} that derives from this type and has the given\n        alias or typename.\n\n\n\n        AddAlias\n        \"\"\"\n    def GetAliases(self, _derivedType: Type | type[pxr.Usd.SchemaBase], /) -> tuple:\n        \"\"\"\n        Returns a vector of the aliases registered for the derivedType under\n        this, the base type.\n\n\n\n        AddAlias()\n        \"\"\"\n    def GetAllAncestorTypes(self) -> tuple:\n        '''\n        Build a vector of all ancestor types inherited by this type.\n\n\n        The starting type is itself included, as the first element of the\n        results vector.\n\n        Types are given in\"C3\"resolution order, as used for new-style classes\n        starting in Python 2.3. This algorithm is more complicated than a\n        simple depth-first traversal of base classes, in order to prevent some\n        subtle errors with multiple-inheritance. See the references below for\n        more background.\n\n        This can be expensive; consider caching the results. TfType does not\n        cache this itself since it is not needed internally.\n\n        Guido van Rossum.\"Unifying types and classes in Python 2.2: Method\n        resolution order.\"\n        http://www.python.org/download/releases/2.2.2/descrintro/#mro\n\n        Barrett, Cassels, Haahr, Moon, Playford, Withington.\"A Monotonic\n        Superclass Linearization for Dylan.\"OOPSLA 96.\n        http://www.webcom.com/haahr/dylan/linearization-oopsla96.html\n        '''\n    def GetAllDerivedTypes(self) -> tuple:\n        \"\"\"\n        Return the set of all types derived (directly or indirectly) from this\n        type.\n        \"\"\"\n    @staticmethod\n    def GetRoot() -> Type:\n        \"\"\"\n        Return the root type of the type hierarchy.\n\n\n        All known types derive (directly or indirectly) from the root. If a\n        type is specified with no bases, it is implicitly considered to derive\n        from the root type.\n        \"\"\"\n    def IsA(self, _queryType: Type | type[pxr.Usd.SchemaBase], /) -> bool:\n        \"\"\"\n        Return true if this type is the same as or derived from C{queryType}.\n\n\n        If C{queryType} is unknown, this always returns C{false}.\n        \"\"\"\n    @staticmethod\n    def _DumpTypeHierarchy() -> None:\n        \"\"\"_DumpTypeHierarchy(TfType): Diagnostic method to print the type hierarchy beneath a given TfType.\"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality operator.\n\n\n\n        All unknown types (see IsUnknown() ) are considered equal. This is so\n        all unknown types will only occupy one key when used in an associative\n        map.\n        \"\"\"\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool:\n        \"\"\"\n        Comparison operator.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def baseTypes(self) -> list[Type]:\n        \"\"\"\n        Return a vector of types from which this type was derived.\n        \"\"\"\n    @property\n    def derivedTypes(self): ...\n    @property\n    def isEnumType(self) -> bool:\n        \"\"\"\n        Return true if this is an enum type.\n        \"\"\"\n    @property\n    def isPlainOldDataType(self) -> bool:\n        \"\"\"\n        Return true if this is a plain old data type, as defined by C++.\n        \"\"\"\n    @property\n    def isUnknown(self) -> bool:\n        \"\"\"\n        Return true if this is the unknown type, representing a type unknown\n        to the TfType system.\n\n\n        The unknown type does not derive from the root type, or any other\n        type.\n        \"\"\"\n    @property\n    def pythonClass(self) -> PyObjWrapper:  # type: ignore[name-defined]\n        \"\"\"\n        Return the Python class object for this type.\n\n\n        If this type is unknown or has not yet had a Python class defined,\n        this will return C{None}, as an empty C{TfPyObjWrapper}\n\n        DefinePythonClass()\n        \"\"\"\n    @property\n    def sizeof(self) -> int:\n        \"\"\"\n        Return the size required to hold an instance of this type on the stack\n        (does not include any heap allocated memory the instance uses).\n\n\n        This is what the C++ sizeof operator returns for the type, so this\n        value is not very useful for Python types (it will always be\n        sizeof(boost::python::object)).\n        \"\"\"\n    @property\n    def typeName(self) -> str:\n        \"\"\"\n        Return the machine-independent name for this type.\n\n\n        This name is specified when the TfType is declared.\n\n        Declare()\n        \"\"\"\n\nclass Warning(_DiagnosticBase):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass WindowsImportWrapper:\n    __enter__: ClassVar[Callable] = ...\n    __exit__: ClassVar[Callable] = ...\n\nclass _ClassWithClassMethod(Boost.Python.instance):\n    Test: ClassVar[method] = ...  # type: ignore[name-defined]\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n\nclass _ClassWithVarArgInit(Boost.Python.instance):\n    def __init__(self) -> None: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def allowExtraArgs(self): ...\n    @property\n    def args(self): ...\n    @property\n    def expired(self): ...\n    @property\n    def kwargs(self): ...\n\nclass _DiagnosticBase(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def commentary(self): ...\n    @property\n    def diagnosticCode(self): ...\n    @property\n    def diagnosticCodeString(self): ...\n    @property\n    def sourceFileName(self): ...\n    @property\n    def sourceFunction(self): ...\n    @property\n    def sourceLineNumber(self): ...\n\nclass _Enum(Boost.Python.instance):\n    class TestEnum2(Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n\n    class TestKeywords(Tf_PyEnumWrapper):\n        False_: ClassVar[TestKeywords] = ...  # type: ignore[name-defined]\n        None_: ClassVar[TestKeywords] = ...  # type: ignore[name-defined]\n        True_: ClassVar[TestKeywords] = ...  # type: ignore[name-defined]\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        global_: ClassVar[TestKeywords] = ...  # type: ignore[name-defined]\n        import_: ClassVar[TestKeywords] = ...  # type: ignore[name-defined]\n        print_: ClassVar[TestKeywords] = ...  # type: ignore[name-defined]\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n\n    class TestScopedEnum(Tf_PyEnumWrapper):\n        Alef: ClassVar[TestScopedEnum] = ...  # type: ignore[name-defined]\n        Bet: ClassVar[TestScopedEnum] = ...  # type: ignore[name-defined]\n        Gimel: ClassVar[TestScopedEnum] = ...  # type: ignore[name-defined]\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n    One: ClassVar[TestEnum2] = ...\n    Three: ClassVar[TestEnum2] = ...\n    Two: ClassVar[TestEnum2] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _TestBase(Boost.Python.instance):\n    def __init__(self) -> None: ...\n    def TestCallVirtual(self) -> str: ...\n    @overload\n    def Virtual(self) -> str: ...\n    @overload\n    def Virtual(self) -> None: ...  # type: ignore[overload-cannot-match]\n    def Virtual2(self) -> None: ...\n    def Virtual3(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def Virtual4(self) -> str: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass _TestDerived(_TestBase):\n    def __init__(self) -> None: ...\n    def Virtual(self) -> str: ...  # type: ignore[override]\n    def Virtual2(self) -> None: ...\n    def Virtual3(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass _TestEnum(Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n\nclass _TestScopedEnum(Tf_PyEnumWrapper):\n    Beryllium: ClassVar[_TestScopedEnum] = ...\n    Boron: ClassVar[_TestScopedEnum] = ...\n    Hydrogen: ClassVar[_TestScopedEnum] = ...\n    Lithium: ClassVar[_TestScopedEnum] = ...\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: str | pxr.Ar.ResolvedPath) -> Any: ...\n\nclass _TestStaticMethodError(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def Error() -> None: ...\n\nclass _TestStaticTokens(Boost.Python.instance):\n    orange: ClassVar[str] = ...\n    pear: ClassVar[str] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _testStaticTokens(Boost.Python.instance):\n    orange: ClassVar[str] = ...  # read-only\n    pear: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\ndef DictionaryStrcmp(arg1: str | pxr.Ar.ResolvedPath, arg2: str | pxr.Ar.ResolvedPath, /) -> int: ...\ndef DumpTokenStats() -> None: ...\ndef FindLongestAccessiblePrefix(_path: str | pxr.Ar.ResolvedPath, /) -> int:\n    \"\"\"\n    Return the index delimiting the longest accessible prefix of *path*.\n\n\n    The returned value is safe to use to split the string via it's\n    generalized copy constructor. If the entire path is accessible, return\n    the length of the input string. If none of the path is accessible,\n    return 0. Otherwise the index points to the path separator that\n    delimits the existing prefix from the non-existing suffix.\n\n    Examples: suppose the paths /, /usr, and /usr/anim exist, but no other\n    paths exist.\n\n    TfFindLongestAccessiblePrefix('/usr/anim') ->9\n    TfFindLongestAccessiblePrefix('/usr/anim/foo') ->9\n    TfFindLongestAccessiblePrefix('/foo/bar') ->0\n\n    If an error occurs, and the *error* string is not null, it is set to\n    the reason for the error. If the error string is set, the returned\n    index is the path separator before the element at which the error\n    occurred.\n    \"\"\"\ndef GetAppLaunchTime() -> int:\n    \"\"\"\n    Returns the application's launch time.\n    \"\"\"\ndef GetCurrentScopeDescriptionStack() -> list[str]:\n    '''\n    Return a copy of the current description stack for the\"main\"thread as\n    identified by ArchGetMainThreadId() as a vector of strings.\n\n\n    The most recently pushed description is at back(), and the least\n    recently pushed description is at front().\n    '''\ndef GetEnvSetting(_setting: str | pxr.Ar.ResolvedPath, /) -> Any:\n    \"\"\"\n    Returns the value of the specified env setting, registered using\n    C{TF_DEFINE_ENV_SETTING}.\n    \"\"\"\ndef GetStackTrace() -> str:\n    \"\"\"\n    Gets both the C++ and the python stack and returns it as a string.\n    \"\"\"\ndef InstallTerminateAndCrashHandlers() -> None:\n    \"\"\"\n    (Re)install Tf's crash handler.\n\n\n    This should not generally need to be called since Tf does this itself\n    when loaded. However, when run in 3rd party environments that install\n    their own signal handlers, possibly overriding Tf's, this provides a\n    way to reinstall them, in hopes that they'll stick.\n\n    This calls std::set_terminate() and installs signal handlers for\n    SIGSEGV, SIGBUS, SIGFPE, and SIGABRT.\n    \"\"\"\ndef InvokeWithErrorHandling(tupleargs, dictkwds) -> typing.Any: ...\ndef IsValidIdentifier(_identifier: str | pxr.Ar.ResolvedPath, /) -> bool:\n    \"\"\"\n    Test whether *identifier* is valid.\n\n\n    An identifier is valid if it follows the C/Python identifier\n    convention; that is, it must be at least one character long, must\n    start with a letter or underscore, and must contain only letters,\n    underscores, and numerals.\n    \"\"\"\ndef LogStackTrace(reason: str | pxr.Ar.ResolvedPath, logToDb: bool = ...) -> None:\n    \"\"\"\n    Logs both the C++ and the python stack to a file in /var/tmp A message\n    is printed to stderr reporting that a stack trace has been taken and\n    what file it has been written to.\n\n\n    If C{logtodb} is true, then the stack trace will be added to the\n    stack_trace database table.\n    \"\"\"\ndef MakeValidIdentifier(_in: str | pxr.Ar.ResolvedPath, /) -> str:\n    '''\n    Produce a valid identifier (see TfIsValidIdentifier) from C{in} by\n    replacing invalid characters with\\'_\\'.\n\n\n    If C{in} is empty, return\"_\".\n    '''\ndef PrintStackTrace(_out: typing.TextIO, _reason: str | pxr.Ar.ResolvedPath, /) -> None:\n    \"\"\"\n    Prints both the C++ and the python stack to the *stream* provided.\n    \"\"\"\ndef RealPath(path: str | pxr.Ar.ResolvedPath, allowInaccessibleSuffix: bool = ..., raiseOnError: bool = ...) -> str:\n    \"\"\"\n    Returns the canonical path of the specified filename, eliminating any\n    symbolic links encountered in the path.\n\n\n    This is a wrapper to realpath(3), which caters for situations where\n    the real realpath() would return a None string, such as the case where\n    the path is really just a program name. The memory allocated by\n    realpath is managed internally.\n\n    If *allowInaccessibleSuffix* is true, then this function will only\n    invoke realpath on the longest accessible prefix of *path*, and then\n    append the inaccessible suffix.\n\n    If *error* is provided, it is set to the error reason should an error\n    occur while computing the real path. If no error occurs, the string is\n    cleared.\n    \"\"\"\ndef ReportActiveErrorMarks() -> None:\n    \"\"\"\n    Report current TfErrorMark instances and the stack traces that created\n    them to stdout for debugging purposes.\n\n\n    To call this function, set _enableTfErrorMarkStackTraces in\n    errorMark.cpp and enable the TF_ERROR_MARK_TRACKING TfDebug code.\n    \"\"\"\ndef RepostErrors(exception: object) -> bool: ...\ndef SetPythonExceptionDebugTracingEnabled(enabled: bool) -> None: ...\ndef StringSplit(_src: str | pxr.Ar.ResolvedPath, _separator: str | pxr.Ar.ResolvedPath, /) -> list[str]:\n    \"\"\"\n    Breaks the given string apart, returning a vector of strings.\n\n\n    The string C{source} is broken apart into individual words, where a\n    word is delimited by the string C{separator}. This function behaves\n    like pythons string split method.\n    \"\"\"\ndef StringToDouble(_txt: str | pxr.Ar.ResolvedPath, /) -> float:\n    '''\n    Converts text string to double.\n\n\n    This method converts strings to floating point numbers. It is similar\n    to libc\\'s atof(), but performs the conversion much more quickly.\n\n    It expects somewhat valid input: it will continue parsing the input\n    until it hits an unrecognized character, as described by the regexp\n    below, and at that point will return the results up to that point.\n\n    (-?[0-9]+(.[0-9]*)?|-?.[0-9]+)([eE][-+]?[0-9]+)?\n\n    It will not check to see if there is any input at all, or whitespace\n    after the digits. Ie: TfStringToDouble(\"\") == 0.0\n    TfStringToDouble(\"blah\") == 0.0 TfStringToDouble(\"-\") == -0.0\n    TfStringToDouble(\"1.2foo\") == 1.2\n\n    C{TfStringToDouble} is a wrapper around the extern-c TfStringToDouble\n    '''\ndef StringToLong(_txt: str | pxr.Ar.ResolvedPath, /) -> int:\n    \"\"\"\n    Convert a sequence of digits in C{txt} to a long int value.\n\n\n    Caller is responsible for ensuring that C{txt} has content matching:\n    ::\n\n      -?[0-9]+\n\n    If the digit sequence's value is out of range, set C{*outOfRange} to\n    true (if C{outOfRange} is not None) and return either\n    std::numeric_limits<long>::min() or max(), whichever is closest to the\n    true value.\n    \"\"\"\ndef StringToULong(_txt: str | pxr.Ar.ResolvedPath, /) -> int:\n    \"\"\"\n    Convert a sequence of digits in C{txt} to an unsigned long value.\n\n\n    Caller is responsible for ensuring that C{txt} has content matching:\n    ::\n\n      [0-9]+\n\n    If the digit sequence's value is out of range, set C{*outOfRange} to\n    true (if C{outOfRange} is not None) and return\n    std::numeric_limits<unsignedlong>::max().\n    \"\"\"\ndef TouchFile(fileName: str | pxr.Ar.ResolvedPath, create: bool = ...) -> bool:\n    \"\"\"\n    Touch C{fileName}, updating access and modification time to'now'.\n\n\n    A simple touch-like functionality. Simple in a sense that it does not\n    offer as many options as the same-name unix touch command, but\n    otherwise is identical to the default touch behavior. If C{create} is\n    true and the file does not already exist, an empty file gets created,\n    otherwise the touch call fails if the file does not already exist.\n    \"\"\"\ndef _CallThrowTest(arg1: object, /) -> None: ...\ndef _ConvertByteListToByteArray(arg1: list, /) -> Any: ...\ndef _DerivedFactory() -> _TestDerived: ...\ndef _DerivedNullFactory() -> _TestDerived: ...\ndef _Fatal(arg1: str | pxr.Ar.ResolvedPath, arg2: str | pxr.Ar.ResolvedPath, arg3: str | pxr.Ar.ResolvedPath, arg4: str | pxr.Ar.ResolvedPath, arg5: int, /) -> None: ...\ndef _GetLongMax() -> int: ...\ndef _GetLongMin() -> int: ...\ndef _GetULongMax() -> int: ...\ndef _RaiseCodingError(arg1: str | pxr.Ar.ResolvedPath, arg2: str | pxr.Ar.ResolvedPath, arg3: str | pxr.Ar.ResolvedPath, arg4: str | pxr.Ar.ResolvedPath, arg5: int, /) -> None: ...\ndef _RaiseRuntimeError(arg1: str | pxr.Ar.ResolvedPath, arg2: str | pxr.Ar.ResolvedPath, arg3: str | pxr.Ar.ResolvedPath, arg4: str | pxr.Ar.ResolvedPath, arg5: int, /) -> None: ...\ndef _ReturnsBase(arg1: object, /) -> Any: ...\ndef _ReturnsBaseRefPtr(arg1: object, /) -> Any: ...\ndef _ReturnsConstBase(arg1: object, /) -> Any: ...\ndef _RoundTripWrapperCallTest(arg1: object, /) -> Any: ...\ndef _RoundTripWrapperIndexTest(arg1: object, arg2: int, /) -> Any: ...\ndef _RoundTripWrapperTest(arg1: object, /) -> Any: ...\ndef _Status(arg1: str | pxr.Ar.ResolvedPath, arg2: str | pxr.Ar.ResolvedPath, arg3: str | pxr.Ar.ResolvedPath, arg4: str | pxr.Ar.ResolvedPath, arg5: int, /) -> None: ...\ndef _TakesBase(arg1: object, /) -> tuple: ...\ndef _TakesConstBase(arg1: object, /) -> str: ...\ndef _TakesDerived(arg1: object, /) -> str: ...\ndef _TakesReference(arg1: object, /) -> None: ...\ndef _TakesVecVecString(arg1: object, /) -> int: ...\ndef _TestAnnotatedBoolResult(arg1: bool, arg2: str | pxr.Ar.ResolvedPath, /) -> Tf_TestAnnotatedBoolResult: ...\ndef _ThrowCppException() -> str: ...\ndef _ThrowTest(arg1: str | pxr.Ar.ResolvedPath, /) -> None: ...\ndef _Warn(arg1: str | pxr.Ar.ResolvedPath, arg2: str | pxr.Ar.ResolvedPath, arg3: str | pxr.Ar.ResolvedPath, arg4: str | pxr.Ar.ResolvedPath, arg5: int, /) -> None: ...\ndef __SetErrorExceptionClass(arg1: object, /) -> None: ...\ndef _callUnboundInstance(arg1: object, arg2: str | pxr.Ar.ResolvedPath, /) -> str: ...\ndef _callback(arg1: object, /) -> None: ...\ndef _doErrors() -> None: ...\ndef _invokeTestCallback() -> str: ...\ndef _mightRaise(arg1: bool, /) -> None: ...\ndef _registerInvalidEnum(arg1: object, /) -> None: ...\ndef _returnsTfEnum(arg1: object, /) -> Any: ...\ndef _sendTfNoticeWithSender(arg1: object, /) -> None: ...\ndef _setTestCallback(arg1: object, /) -> None: ...\ndef _stringCallback(arg1: object, /) -> str: ...\ndef _stringStringCallback(arg1: object, /) -> str: ...\ndef _takesTestEnum(arg1: object, /) -> None: ...\ndef _takesTestEnum2(arg1: object, /) -> None: ...\ndef _takesTfEnum(arg1: object, /) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Trace/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Usd\nfrom _typeshed import Incomplete\nfrom typing import Callable, overload\n\nTraceFunction: Callable\nTraceMethod: Callable\nTraceScope: Callable\n__MFB_FULL_PACKAGE_NAME: str\n\nclass AggregateNode(Boost.Python.instance):\n    \"\"\"\n    A representation of a call tree.\n\n\n    Each node represents one or more calls that occurred in the trace.\n    Multiple calls to a child node are aggregated into one node.\n    \"\"\"\n    expanded: Incomplete\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def children(self) -> list[AggregateNode]: ...\n    @property\n    def count(self):\n        \"\"\"\n        Returns the call count of this node.\n\n\n        C{recursive} determines if recursive calls are counted.\n        \"\"\"\n    @property\n    def exclusiveCount(self) -> int:\n        \"\"\"\n        Returns the exclusive count.\n        \"\"\"\n    @property\n    def exclusiveTime(self):\n        \"\"\"\n        Returns the time spent in this node but not its children.\n        \"\"\"\n    @property\n    def expired(self): ...\n    @property\n    def id(self) -> pxr.Usd.StageCache.Id:\n        \"\"\"\n        Returns the node's id.\n        \"\"\"\n    @property\n    def inclusiveTime(self) -> TimeStamp:  # type: ignore[name-defined]\n        \"\"\"\n        Returns the total time of this node ands its children.\n        \"\"\"\n    @property\n    def key(self) -> str:\n        \"\"\"\n        Returns the node's key.\n        \"\"\"\n\nclass Collector(Boost.Python.instance):\n    \"\"\"\n    This is a singleton class that records TraceEvent instances and\n    populates TraceCollection instances.\n\n\n    All public methods of TraceCollector are safe to call from any thread.\n    \"\"\"\n    enabled: Incomplete\n    pythonTracingEnabled: Incomplete\n    def __init__(self) -> None: ...\n    def BeginEvent(self, _key: str | pxr.Ar.ResolvedPath, /) -> int:\n        \"\"\"\n        Record a begin event with *key* if C{Category} is enabled.\n\n\n        A matching end event is expected some time in the future.\n\n        If the key is known at compile time C{BeginScope} and C{Scope} methods\n        are preferred because they have lower overhead.\n\n        The TimeStamp of the TraceEvent or 0 if the collector is disabled.\n\n        BeginScope\n\n        Scope\n        \"\"\"\n    def BeginEventAtTime(self, _key: str | pxr.Ar.ResolvedPath, _ms: float, /) -> None:\n        \"\"\"\n        Record a begin event with *key* at a specified time if C{Category} is\n        enabled.\n\n\n        This version of the method allows the passing of a specific number of\n        elapsed milliseconds, *ms*, to use for this event. This method is used\n        for testing and debugging code.\n        \"\"\"\n    def Clear(self) -> None:\n        \"\"\"\n        Clear all pending events from the collector.\n\n\n        No TraceCollection will be made for these events.\n        \"\"\"\n    def EndEvent(self, _key: str | pxr.Ar.ResolvedPath, /) -> int:\n        \"\"\"\n        Record an end event with *key* if C{Category} is enabled.\n\n\n        A matching begin event must have preceded this end event.\n\n        If the key is known at compile time EndScope and Scope methods are\n        preferred because they have lower overhead.\n\n        The TimeStamp of the TraceEvent or 0 if the collector is disabled.\n\n        EndScope\n\n        Scope\n        \"\"\"\n    def EndEventAtTime(self, _key: str | pxr.Ar.ResolvedPath, _ms: float, /) -> None:\n        \"\"\"\n        Record an end event with *key* at a specified time if C{Category} is\n        enabled.\n\n\n        This version of the method allows the passing of a specific number of\n        elapsed milliseconds, *ms*, to use for this event. This method is used\n        for testing and debugging code.\n        \"\"\"\n    def GetLabel(self) -> str:\n        \"\"\"\n        Return the label associated with this collector.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass Reporter(Boost.Python.instance):\n    \"\"\"\n    This class converts streams of TraceEvent objects into call trees\n    which can then be used as a data source to a GUI or written out to a\n    file.\n    \"\"\"\n    foldRecursiveCalls: bool\n    groupByFunction: bool\n    shouldAdjustForOverheadAndNoise: Incomplete\n    def __init__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def ClearTree(self) -> None:\n        \"\"\"\n        Clears event tree and counters.\n        \"\"\"\n    def GetLabel(self) -> str:\n        \"\"\"\n        Return the label associated with this reporter.\n        \"\"\"\n    @overload\n    def Report(self, iterationCount: int = ...) -> None: ...\n    @overload\n    def Report(self, arg2: str | pxr.Ar.ResolvedPath, /, iterationCount: int = ..., append: bool = ...) -> None: ...\n    def ReportChromeTracing(self) -> None:\n        \"\"\"\n        Generates a timeline trace report suitable for viewing in Chrome's\n        trace viewer.\n        \"\"\"\n    def ReportChromeTracingToFile(self, arg2: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    def ReportTimes(self) -> None:\n        \"\"\"\n        Generates a report of the times to the ostream *s*.\n        \"\"\"\n    def UpdateTraceTrees(self) -> None:\n        \"\"\"\n        This fully re-builds the event and aggregate trees from whatever the\n        current collection holds.\n\n\n        It is ok to call this multiple times in case the collection gets\n        appended on inbetween.\n\n        If we want to have multiple reporters per collector, this will need to\n        be changed so that all reporters reporting on a collector update their\n        respective trees.\n        \"\"\"\n    @classmethod\n    def globalReporter(cls, *args, **kwargs): ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def aggregateTreeRoot(self) -> AggregateNode:\n        \"\"\"\n        Returns the root node of the aggregated call tree.\n        \"\"\"\n    @property\n    def expired(self): ...\n\ndef GetElapsedSeconds(arg1: int, arg2: int, /) -> float: ...\ndef GetTestEventName() -> str: ...\ndef PythonGarbageCollectionCallback(arg1: str | pxr.Ar.ResolvedPath, arg2: object, /) -> None: ...\ndef TestAuto() -> None: ...\ndef TestCreateEvents() -> None: ...\ndef TestNesting() -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Ts/TsTest_Comparator.pyi",
    "content": "from .TsTest_Grapher import TsTest_Grapher as TsTest_Grapher\nfrom _typeshed import Incomplete\n\nclass TsTest_Comparator:\n    @classmethod\n    def Init(cls): ...\n    _sampleSets: Incomplete\n    _grapher: Incomplete\n    _haveCompared: bool\n    def __init__(self, title, widthPx: int = 1000, heightPx: int = 1500) -> None: ...\n    def AddSpline(self, name, splineData, samples, baked: Incomplete | None = None) -> None: ...\n    def Display(self) -> None: ...\n    def Write(self, filePath) -> None: ...\n    def GetMaxDiff(self): ...\n    def _Compare(self) -> None: ...\n    _diffs: Incomplete\n    _maxDiff: int\n    def _FindDiffs(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Ts/TsTest_CompareBaseline.pyi",
    "content": "from .TsTest_Comparator import TsTest_Comparator as TsTest_Comparator\nfrom .TsTest_Grapher import TsTest_Grapher as TsTest_Grapher\nfrom _typeshed import Incomplete\nfrom pxr import Gf as Gf, Ts as Ts\n\ndef TsTest_CompareBaseline(testName, splineData, samples, precision: int = 7):\n    '''\n    A test helper function for spline evaluation.  Compares samples against the\n    contents of a baseline file, and returns whether they match within the\n    specified precision.\n\n    Precision is specified as a number of decimal digits to the right of the\n    decimal point.\n\n    One of the following will occur:\n\n    - If there is no baseline file yet, a candidate baseline file will be\n    written to the test run directory, along with a graph made from the spline\n    data and samples.  If the graph looks right, both of these files should be\n    copied into the test source, such that they are installed into a \"baseline\"\n    subdirectory of the test run directory.  (The graph isn\\'t necessary for\n    operation of the test, but is a useful reference for maintainers.)  The\n    function will return False in this case.\n\n    - If the spline data, sample times, or precision differ from those recorded\n    in the baseline file, that is an error in the test setup; it is a difference\n    in the test inputs rather than the outputs.  Candidate baseline files will\n    be written as in the above case, and the function will return False.  If the\n    inputs are being changed deliberately, the new baseline files should be\n    inspected and installed.\n\n    - If any sample values differ from the baseline values by more than the\n    specified precision, all differing samples will be listed on stdout,\n    candidate baseline files will be written, a graph of the differences will\n    also be written, and the function will return False.  If the change in\n    output is expected, the diff graph should be inspected and the new baseline\n    files installed.\n\n    - Otherwise, no files will be written, and the function will return True.\n    '''\n\nclass _Baseliner:\n    _testName: Incomplete\n    _fileName: Incomplete\n    _splineData: Incomplete\n    _samples: Incomplete\n    _precision: Incomplete\n    _epsilon: Incomplete\n    _baselineSplineDesc: str\n    _baselineSampleLineOffset: int\n    _baselinePrecision: int\n    _baselineSamples: Incomplete\n    def __init__(self, testName, splineData, samples, precision) -> None: ...\n    def Validate(self): ...\n    def _ValidateInputs(self): ...\n    def _ValidateValues(self): ...\n    def _WriteCandidates(self) -> None: ...\n    def _WriteBaseline(self) -> None: ...\n    def _ReadBaseline(self, infile, path): ...\n    def _WriteSingleGraph(self) -> None: ...\n    def _WriteDiffGraph(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Ts/TsTest_Grapher.pyi",
    "content": "from _typeshed import Incomplete\n\nclass TsTest_Grapher:\n    class Spline:\n        data: Incomplete\n        name: Incomplete\n        baked: Incomplete\n        samples: Incomplete\n        def __init__(self, name, data, samples, baked) -> None: ...\n    class Diff:\n        time: Incomplete\n        value: Incomplete\n        def __init__(self, time, value) -> None: ...\n    class _StyleTable:\n        class _Region:\n            start: Incomplete\n            openStart: Incomplete\n            isDim: Incomplete\n            def __init__(self, start, openStart, isDim) -> None: ...\n        _regions: Incomplete\n        def __init__(self, data, forKnots) -> None: ...\n        def IsDim(self, time): ...\n    class _KeyframeData:\n        splineData: Incomplete\n        def __init__(self, splineData) -> None: ...\n        def Draw(self, ax, color) -> None: ...\n    @classmethod\n    def Init(cls): ...\n    _title: Incomplete\n    _widthPx: Incomplete\n    _heightPx: Incomplete\n    _includeScales: Incomplete\n    _splines: Incomplete\n    _diffs: Incomplete\n    _figure: Incomplete\n    def __init__(self, title, widthPx: int = 1000, heightPx: int = 750, includeScales: bool = True) -> None: ...\n    def AddSpline(self, name, splineData, samples, baked: Incomplete | None = None) -> None: ...\n    def AddDiffData(self, diffs) -> None: ...\n    def Display(self) -> None: ...\n    def Write(self, filePath) -> None: ...\n    @staticmethod\n    def _DimColor(colorStr):\n        \"\"\"Transform a matplotlib color string to reduced opacity.\"\"\"\n    def _ConfigureAxes(self, axes) -> None:\n        \"\"\"\n        Set whole-axes properties.\n        \"\"\"\n    def _MakeGraph(self) -> None:\n        \"\"\"\n        Set up self._figure, a matplotlib Figure.\n        \"\"\"\n    def _ClearGraph(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Ts/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Gf\nimport pxr.Tf\nimport typing\nfrom _typeshed import Incomplete\nfrom pxr.Ts.TsTest_Comparator import TsTest_Comparator as TsTest_Comparator\nfrom pxr.Ts.TsTest_CompareBaseline import TsTest_CompareBaseline as TsTest_CompareBaseline\nfrom pxr.Ts.TsTest_Grapher import TsTest_Grapher as TsTest_Grapher\nfrom typing import Any, ClassVar, overload\n\nExtrapolationHeld: ExtrapolationType\nExtrapolationLinear: ExtrapolationType\nKnotBezier: KnotType\nKnotHeld: KnotType\nKnotLinear: KnotType\nLeft: Side\nRight: Side\n__MFB_FULL_PACKAGE_NAME: str\n\nclass ExtrapolationType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass KeyFrame(Boost.Python.instance):\n    '''\n    Specifies the value of an TsSpline object at a particular point in\n    time.\n\n\n    Keyframes also specify the shape of a spline as it passes through each\n    keyframe: the knot type specifies what interpolation technique to use\n    (TsKnotHeld, TsKnotLinear, or TsKnotBezier), and tangent handles\n    specify the shape of the spline as it passes through the keyframe.\n\n    It is also possible for keyframes to be\"dual-valued.\"This means that a\n    separate keyframe value  the left-side value  is used when approaching\n    the keyframe from lower time values. The regular value is then used\n    starting at the keyframe\\'s time and when approaching that time from\n    higher times to the right. Dual-value knots are necessary to\n    compensate for instantaneous shifts in coordinate frames, such as the\n    shift that occurs when there is a constraint switch. The spline can\n    snap to the new value required to maintain the same position in\n    worldspace.\n\n    B{Note:} TsKeyFrame is a value, not a formal object.\n    '''\n    isDualValued: Incomplete\n    knotType: KnotType\n    leftLen: Incomplete\n    leftSlope: Incomplete\n    rightLen: Incomplete\n    rightSlope: Incomplete\n    tangentSymmetryBroken: bool\n    time: Time  # type: ignore[name-defined]\n    value: Any\n    @overload\n    def __init__(self, time: float = ..., value: Any = ..., knotType: KnotType = ..., leftSlope: Any = ..., rightSlope: Any = ..., leftLen: float = ..., rightLen: float = ...) -> None:\n        \"\"\"\n        Constructs a single-valued keyframe.\n        \"\"\"\n    @overload\n    def __init__(self, time: float, leftValue: Any, rightValue: Any, knotType: KnotType, leftSlope: Any = ..., rightSlope: Any = ..., leftLen: float = ..., rightLen: float = ...) -> None:\n        \"\"\"\n        Constructs a dual-valued keyframe.\n        \"\"\"\n    @overload\n    def __init__(self, _kf: KeyFrame, /) -> None:\n        \"\"\"\n        Constructs a keyframe by duplicating an existing TsKeyFrame.\n        \"\"\"\n    def CanSetKnotType(self, _unknownArg1: KnotType, /) -> _AnnotatedBoolResult:\n        \"\"\"\n        Checks whether the key frame's value type supports the given knot\n        type.\n        \"\"\"\n    def GetValue(self, _side: Side, /) -> Any:\n        \"\"\"\n        Gets the value at this keyframe on the given side.\n        \"\"\"\n    def IsEquivalentAtSide(self, _keyFrame: KeyFrame, _side: Side, /) -> bool:\n        \"\"\"\n        Gets whether this key frame is at the same time and is equivalent to\n        C{keyFrame} on the given C{side}.\n\n\n        In other words, replacing this key frame with C{keyFrame} in a spline\n        will have no effect on how the spline evaluates for any time on the\n        given C{side} of this key frame.\n        \"\"\"\n    def SetValue(self, _val: Any, _side: Side, /) -> None:\n        \"\"\"\n        Sets the value at this keyframe on the given side.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Compare this keyframe with another.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def hasTangents(self): ...\n    @property\n    def isInterpolatable(self) -> bool:\n        \"\"\"\n        Gets whether the value type of this keyframe is interpolatable.\n        \"\"\"\n    @property\n    def supportsTangents(self): ...\n\nclass KnotType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass LoopParams(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    looping: bool\n    valueOffset: float\n    @overload\n    def __init__(self, _looping: bool, _start: float, _period: float, _preRepeatFrames: float, _repeatFrames: float, _valueOffset: float, /) -> None: ...\n    @overload\n    def __init__(self) -> None: ...\n    def GetLoopedInterval(self) -> pxr.Gf.Interval: ...\n    def GetMasterInterval(self) -> pxr.Gf.Interval: ...\n    def IsValid(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def period(self) -> float: ...\n    @property\n    def preRepeatFrames(self) -> float: ...\n    @property\n    def repeatFrames(self) -> float: ...\n    @property\n    def start(self) -> float: ...\n\nclass Side(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass Spline(Boost.Python.instance):\n    \"\"\"\n    Represents a spline value object.\n\n\n\n    The TsSpline class defines spline representations. Use this class to\n    define and manipulate avars over time. An TsSpline object is an\n    anonymous value that can be freely passed around. It has no owning\n    object.\n\n    Internally TsSpline is copy-on-write. This means that making a copy of\n    an TsSpline is nearly free in both time and memory, but making an edit\n    to a copy of an TsSpline may incur the cost of copying all the data.\n\n    TsSpline provides the basic thread safety guarantee: Multiple threads\n    may read and copy an TsSpline object concurrently, but it's not safe\n    to read from an TsSpline which another thread is concurrently writing\n    to. Internally that means that any data which may be mutated by a\n    const accessor must be protected by a mutex. Currently TsSpline has an\n    immutable lock-free implementation.\n    \"\"\"\n    extrapolation: tuple[ExtrapolationType, ExtrapolationType]\n    loopParams: LoopParams\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Constructs a spline with no key frames and held extrapolation.\n        \"\"\"\n    @overload\n    def __init__(self, _other: Spline, /) -> None:\n        \"\"\"\n        Copy construct.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: object, arg3: object = ..., arg4: object = ..., arg5: LoopParams = ..., /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def BakeSplineLoops(self) -> None: ...\n    @overload\n    def Breakdown(self, arg2: object, arg3: object, arg4: bool, arg5: float, /) -> dict:\n        \"\"\"\n        Breaks down simultaneously at several times.\n\n\n        When creating knots with flat tangents, the shape of the spline may\n        change between the new knot and its adjacent knots. Simply breaking\n        down a spline several times in a loop may result in key frame values\n        that drift away from their original values. This function samples the\n        spline first, ensuring that each new key frame will preserve the value\n        at that time.\n\n        If *value* is not empty, *value* is used instead of sampling the\n        spline. For each time, if there is already a key frame at that time,\n        the value and type of that keyframe will not be changed.\n\n        The arguments are the same as Breakdown() . If C{keyFramesAtTimes} is\n        given, it will be populated with the newly broken down or previously\n        existing key frames at the given times.\n        \"\"\"\n    @overload\n    def Breakdown(self, _times: float, _type: KnotType, _flatTangents: bool, _tangentLength: float, _values: typing.Iterable[Any] = ..., /) -> tuple[None, pxr.Gf.Interval, KeyFrameMap]:  # type: ignore[name-defined]\n        \"\"\"\n        Breaks down simultaneously at several times.\n\n\n        Caller can provide a value for each time. If a value is not provided\n        at a given time (it is empty), this function will sample the spline.\n        If a knot already exists at a given time, its value is not modified.\n\n        The arguments are the same as Breakdown() . If C{keyFramesAtTimes} is\n        given, it will be populated with the newly broken down or previously\n        existing key frames at the given times.\n        \"\"\"\n    @overload\n    def Breakdown(self, _times: typing.Iterable[float], _types: typing.Iterable[KnotType], _flatTangents: bool, _tangentLength: float, _values: typing.Iterable[Any], /) -> dict:\n        \"\"\"\n        Breaks down simultaneously at several times with knot types specified\n        for each time.\n\n\n        A knot type for each time must be provided, else it is a coding error.\n\n        Caller can provide a value for each time. If a value is not provided\n        at a given time (it is empty), this function will sample the spline.\n        If a knot already exists at a given time, its value is not modified.\n\n        The arguments are the same as Breakdown() . If C{keyFramesAtTimes} is\n        given, it will be populated with the newly broken down or previously\n        existing key frames at the given times.\n        \"\"\"\n    @overload\n    def Breakdown(self, _x: float, _type: KnotType, _flatTangents: bool, _tangentLength: float, _value: Any, /) -> dict:\n        \"\"\"\n        Breakdown at time *x*.\n\n\n        If a key frame exists at *x* then this does nothing, otherwise it\n        inserts a key frame of type *type* at *x*. If the provided *value* is\n        empty (the default), the new key frame's value is chosen such that the\n        value at *x* doesn't change. If *value* is not empty, the new keyframe\n        is always given that value.\n\n        If *flatTangents* is C{false} and *x* is between the first and last\n        key frames then it will also try to preserve the shape of the spline\n        as much as possible. Otherwise, if the key frame type and value type\n        support tangents, the key frame will have tangents with zero slope and\n        length *tangentLength*.\n\n        The return value is either the newly broken down keyframe, or the\n        existing keyframe at the given time. If an error has occurred, an\n        empty value may be returned.\n        \"\"\"\n    def CanSetKeyFrame(self, _kf: KeyFrame, /) -> _AnnotatedBoolResult:\n        \"\"\"\n        Checks if the given keyframe is a valid candidate to set, optionally\n        returning the reason if it cannot.\n        \"\"\"\n    def ClearRedundantKeyFrames(self, defaultValue: Any = ..., intervals: pxr.Gf.MultiInterval = ...) -> bool:\n        \"\"\"\n        Removes redundant keyframes from the spline in the specified multi-\n        interval.\n\n\n\n        True if the spline was changed, false if not. defaultValue\n\n        Used only to decide whether to remove the final keyframe. The final\n        keyframe is removed if defaultValue is specified and the final\n        keyframe has this value. intervals\n\n        Only keyframes in the given multiInterval will be removed, although\n        all keyframes will be considered in computing what is redundant.\n        \"\"\"\n    def ClosestKeyFrame(self, arg2: float, /) -> Any:\n        \"\"\"ClosestKeyFrame(time) -> TsKeyFrame\n\n        time : Time\n\n        Finds the keyframe closest to the given time. Returns None if there are no keyframes.\"\"\"\n    def ClosestKeyFrameAfter(self, arg2: float, /) -> Any:\n        \"\"\"ClosestKeyFrameAfter(time) -> TsKeyFrame\n\n        time : Time\n\n        Finds the closest keyframe after the given time. Returns None if no such keyframe exists.\"\"\"\n    def ClosestKeyFrameBefore(self, arg2: float, /) -> Any:\n        \"\"\"ClosestKeyFrameBefore(time) -> TsKeyFrame\n\n        time : Time\n\n        Finds the closest keyframe before the given time. Returns None if no such keyframe exists.\"\"\"\n    def DoSidesDiffer(self, time: float) -> bool:\n        \"\"\"\n        Returns whether the left-side value and the right-side value at the\n        specified time are different.\n\n\n        This is always false for a time where there is no keyframe. For a\n        keyframe time, the sides differ if (1) there is a dual-valued keyframe\n        with different values on the left and right side; or (2) the keyframe\n        follows a held segment whose value does not match the keyframe's\n        right-side value. Contrast this method with\n        TsKeyFrame::GetIsDualValued, which only reports whether a keyframe is\n        configured to have dual values.\n        \"\"\"\n    @overload\n    def Eval(self, time: float, side: Side = ...) -> Any:\n        \"\"\"\n        Evaluates the value of the spline at the given time, interpolating the\n        keyframes.\n\n\n        If there are no keyframes, an empty VtValue is returned.\n        \"\"\"\n    @overload\n    def Eval(self, arg2: object, /) -> tuple:\n        \"\"\"Eval(times) -> sequence<VtValue>\n\n        times : tuple<Time>\n\n        Evaluates this spline at a tuple or list of times, returning a tuple of results.\"\"\"\n    def EvalDerivative(self, _time: float, /, side: Side = ...) -> Any:\n        \"\"\"\n        Evaluates the derivative of the spline at the given time,\n        interpolating the keyframes.\n\n\n        If there are no keyframes, an empty VtValue is returned.\n        \"\"\"\n    def EvalHeld(self, _time: float, /, side: Side = ...) -> Any:\n        '''\n        Evaluates the value of the spline at the given time without any\n        interpolation, as if all keyframes and extrapolation modes were of\n        type\"held\".\n\n\n        If there are no keyframes, an empty VtValue is returned.\n        '''\n    def GetKeyFramesInMultiInterval(self, _unknownArg1: pxr.Gf.MultiInterval, /) -> list[KeyFrame]:\n        \"\"\"\n        Returns the keyframes contained in the given GfMultiInterval.\n        \"\"\"\n    def HasRedundantKeyFrames(self, defaultValue: Any = ...) -> bool:\n        \"\"\"\n        Returns true if any of this spline's key frames are redundant.\n        \"\"\"\n    @overload\n    def IsKeyFrameRedundant(self, _keyFrame: float, _defaultValue: Any = ..., /) -> bool:\n        \"\"\"\n        Returns true if the given key frame is redundant.\n\n\n        A key frame is redundant if it can be removed without affecting the\n        value of the spline at any time. If a spline has only one key frame\n        and that key frame has the same value as this spline's default value,\n        then that key frame is considered redundant. If a C{defaultValue}\n        parameter is not supplied, the last knot on a spline is never\n        considered redundant.\n        \"\"\"\n    @overload\n    def IsKeyFrameRedundant(self, _keyFrameTime: KeyFrame, _defaultValue: Any = ..., /) -> bool:\n        \"\"\"\n        Returns true if the key frame at the given time is redundant.\n\n\n        This is a convenience function for the version that takes a\n        TsKeyFrame. If there is no key frame at the indicated time a\n        TF_CODING_ERROR will occur and false is returned.\n        \"\"\"\n    def IsLinear(self) -> bool:\n        \"\"\"\n        Returns whether spline represents a simple linear relationship.\n        \"\"\"\n    @overload\n    def IsSegmentFlat(self, _kf1: KeyFrame, _kf2: KeyFrame, /) -> bool:\n        \"\"\"\n        Returns true if the segment between the given (adjacent) key frames is\n        flat.\n        \"\"\"\n    @overload\n    def IsSegmentFlat(self, _startTime: float, _endTime: float, /) -> bool:\n        \"\"\"\n        Returns true if the segment between the given (adjacent) key frames is\n        flat.\n\n\n        This function will log a TF_CODING_ERROR if there is no key frame at\n        either of the indicated times.\n        \"\"\"\n    @overload\n    def IsSegmentValueMonotonic(self, _kf1: KeyFrame, _kf2: KeyFrame, /) -> bool:\n        \"\"\"\n        Returns true if the segment between the given (adjacent) key frames is\n        monotonic (i.e.\n\n\n        no extremes).\n\n        This function will log a TF_CODING_ERROR if kf1>= kf2 TODO describe\n        the preconditions\n        \"\"\"\n    @overload\n    def IsSegmentValueMonotonic(self, _startTime: float, _endTime: float, /) -> bool:\n        \"\"\"\n        Returns true if the segment between the given (adjacent) key frames is\n        monotonic (i.e.\n\n\n        no extremes).\n\n        Given times must correspond to key frames. see also\n        IsSegmentValueMonotonic(kf1, kf2)\n        \"\"\"\n    def IsTimeLooped(self, _time: float, /) -> bool:\n        '''\n        Is the given time in the\"unrolled\"region of a spline that is looping;\n        i.e.\n\n\n        not in the master region\n        '''\n    def IsVarying(self) -> bool:\n        \"\"\"\n        Returns true if the value of the spline changes over time, whether due\n        to differing values among keyframes or knot sides, or value changes\n        via non-flat tangents.\n\n\n        If allowEpsilonDifferences is true, then if the spline is of type\n        double, then knot value differences that are tiny will count as 0.\n        \"\"\"\n    def IsVaryingSignificantly(self) -> bool:\n        \"\"\"\n        Like IsVarying() , but for splines of type double, allows tiny value\n        differences.\n        \"\"\"\n    def Range(self, arg2: float, arg3: float, /) -> tuple:\n        \"\"\"Range(startTime, endTime) -> tuple<VtValue>\n\n        startTime : Time\n        endTime : Time\n\n        The minimum and maximum of this spline returned as a tuple pair over the given time domain.\"\"\"\n    def Sample(self, _startTime: float, _endTime: float, _timeScale: float, _valueScale: float, _tolerance: float, /) -> tuple:\n        '''\n        Evaluates the value of the spline over the given time interval.\n\n\n        When the returned samples are scaled by *timeScale* and *valueScale*\n        and linearly interpolated, the reconstructed curve will nowhere have\n        an error greater than *tolerance*.\n\n        Samples may be point samples or\"blur\"samples. A blur sample covers a\n        finite time domain and a value range. It indicates that the value\n        varies very quickly in the domain and that, to the given tolerance,\n        only the minimum and maximum values are of interest. Blur domains are\n        always half-open on the right.\n\n        Samples are returned in non-decreasing time order. Two samples may\n        have equal time in two cases. First, if both are point samples then\n        the first is the left side evaluation of the value at time and the\n        second is the right side evaluation. Second, if the first sample is a\n        point sample and second is a blur sample then the point sample is the\n        left side evaluation of time. Blur domains will not overlap and point\n        samples, with the above exception, will not be inside any blur domain.\n\n        Samples may be returned outside the given time interval.\n        '''\n    def SetKeyFrame(self, _kf: KeyFrame, /) -> None:\n        \"\"\"\n        Sets a keyframe, optionally returning the time range affected.\n\n\n        If a keyframe already exists at the specified time, it will be\n        replaced. If the keyframe is not a valid type to set, an error will be\n        emitted; to avoid this, call CanSetKeyFrame() first.\n        \"\"\"\n    def SetKeyFrames(self, arg2: object, /) -> None:\n        \"\"\"SetKeyFrames(keyFrames)\n\n        keyFrames : sequence<TsKeyFrame>\n\n        Replaces all of the specified keyframes. Keyframes may be specified using any type of Python sequence, such as a list or tuple.\"\"\"\n    def clear(self) -> None: ...\n    def has_key(self, arg2: float, /) -> bool: ...\n    def keys(self) -> list: ...\n    def values(self) -> list: ...\n    def __contains__(self, arg2: float, /) -> bool: ...\n    @overload\n    def __delitem__(self, arg2: float, /) -> None: ...\n    @overload\n    def __delitem__(self, arg2: object, /) -> None: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality operator.\n        \"\"\"\n    @overload\n    def __getitem__(self, arg2: float, /) -> KeyFrame: ...  # type: ignore[overload-overlap]\n    @overload\n    def __getitem__(self, arg2: object, /) -> list: ...\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def empty(self): ...\n    @property\n    def frameRange(self) -> pxr.Gf.Interval:\n        \"\"\"\n        Returns the minimum and maximum keyframe frames in the spline.\n\n\n        If there are no keyframes, the returned range will be empty.\n        \"\"\"\n    @property\n    def frames(self): ...\n    @property\n    def typeName(self) -> str:\n        '''\n        Returns the typename of the value type for keyframes in this spline,\n        If no keyframes have been set, this will return\"void\".\n        '''\n\nclass TsTest_Evaluator(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def BakeInnerLoops(self, splineData: TsTest_SplineData) -> TsTest_SplineData: ...\n    def Eval(self, splineData: TsTest_SplineData, sampleTimes: TsTest_SampleTimes) -> list: ...\n    def Sample(self, splineData: TsTest_SplineData, tolerance: float) -> list: ...\n\nclass TsTest_Museum(Boost.Python.instance):\n    class DataId(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    Crossover: ClassVar[DataId] = ...\n    Recurve: ClassVar[DataId] = ...\n    SimpleInnerLoop: ClassVar[DataId] = ...\n    TwoKnotBezier: ClassVar[DataId] = ...\n    TwoKnotLinear: ClassVar[DataId] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetData(self) -> TsTest_SplineData: ...\n\nclass TsTest_Sample(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    time: Incomplete\n    value: Incomplete\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: float, arg3: float, /) -> None: ...\n    @overload\n    def __init__(self, arg2: TsTest_Sample, /) -> None: ...\n\nclass TsTest_SampleTimes(Boost.Python.instance):\n    class SampleTime(Boost.Python.instance):\n        __instance_size__: ClassVar[int] = ...\n        pre: Incomplete\n        time: Incomplete\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, arg2: float, /) -> None: ...\n        @overload\n        def __init__(self, arg2: float, arg3: bool, /) -> None: ...\n        @overload\n        def __init__(self, arg2: SampleTime, /) -> None: ...  # type: ignore[name-defined]\n        def __eq__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __init__(self, times: object = ...) -> None: ...\n    @overload\n    def __init__(self, arg2: TsTest_SplineData, /) -> None: ...  # type: ignore[overload-cannot-match]\n    def AddExtrapolationTimes(self, extrapolationFactor: float) -> None: ...\n    def AddKnotTimes(self) -> None: ...\n    def AddStandardTimes(self) -> None: ...\n    def AddTimes(self, arg2: object, /) -> None: ...\n    def AddUniformInterpolationTimes(self, numSamples: int) -> None: ...\n    def GetTimes(self) -> list: ...\n\nclass TsTest_SplineData(Boost.Python.instance):\n    class ExtrapMethod(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class Extrapolation(Boost.Python.instance):\n        loopMode: Incomplete\n        method: Incomplete\n        slope: Incomplete\n        @overload\n        def __init__(self, arg2: Extrapolation, /) -> None: ...  # type: ignore[name-defined]\n        @overload\n        def __init__(self, method: object = ..., slope: float = ..., loopMode: object = ...) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class Feature(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class InnerLoopParams(Boost.Python.instance):\n        closedEnd: Incomplete\n        enabled: Incomplete\n        postLoopEnd: Incomplete\n        preLoopStart: Incomplete\n        protoEnd: Incomplete\n        protoStart: Incomplete\n        valueOffset: Incomplete\n        @overload\n        def __init__(self, arg2: InnerLoopParams, /) -> None: ...  # type: ignore[name-defined]\n        @overload\n        def __init__(self, enabled: object = ..., protoStart: object = ..., protoEnd: object = ..., preLoopStart: object = ..., postLoopEnd: object = ..., closedEnd: object = ..., valueOffset: object = ...) -> None: ...\n        def IsValid(self) -> bool: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class InterpMethod(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class Knot(Boost.Python.instance):\n        isDualValued: Incomplete\n        nextSegInterpMethod: Incomplete\n        postAuto: Incomplete\n        postLen: Incomplete\n        postSlope: Incomplete\n        preAuto: Incomplete\n        preLen: Incomplete\n        preSlope: Incomplete\n        preValue: Incomplete\n        time: Incomplete\n        value: Incomplete\n        @overload\n        def __init__(self, arg2: Knot, /) -> None: ...  # type: ignore[name-defined]\n        @overload\n        def __init__(self, time: object = ..., nextSegInterpMethod: object = ..., value: object = ..., preValue: object = ..., preSlope: object = ..., postSlope: object = ..., preLen: object = ..., postLen: object = ..., preAuto: object = ..., postAuto: object = ...) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class LoopMode(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    ExtrapHeld: ClassVar[ExtrapMethod] = ...\n    ExtrapLinear: ClassVar[ExtrapMethod] = ...\n    ExtrapLoop: ClassVar[ExtrapMethod] = ...\n    ExtrapSloped: ClassVar[ExtrapMethod] = ...\n    FeatureBezierSegments: ClassVar[Feature] = ...\n    FeatureDualValuedKnots: ClassVar[Feature] = ...\n    FeatureExtrapolatingLoops: ClassVar[Feature] = ...\n    FeatureHeldSegments: ClassVar[Feature] = ...\n    FeatureHermiteSegments: ClassVar[Feature] = ...\n    FeatureInnerLoops: ClassVar[Feature] = ...\n    FeatureLinearSegments: ClassVar[Feature] = ...\n    InterpCurve: ClassVar[InterpMethod] = ...\n    InterpHeld: ClassVar[InterpMethod] = ...\n    InterpLinear: ClassVar[InterpMethod] = ...\n    LoopContinue: ClassVar[LoopMode] = ...\n    LoopNone: ClassVar[LoopMode] = ...\n    LoopOscillate: ClassVar[LoopMode] = ...\n    LoopRepeat: ClassVar[LoopMode] = ...\n    LoopReset: ClassVar[LoopMode] = ...\n    def __init__(self, isHermite: bool = ..., knots: object = ..., preExtrapolation: object = ..., postExtrapolation: object = ..., innerLoopParams: object = ...) -> None: ...\n    def AddKnot(self, knot: Knot) -> None: ...\n    def GetDebugDescription(self) -> str: ...\n    def GetInnerLoopParams(self) -> InnerLoopParams: ...\n    def GetIsHermite(self) -> bool: ...\n    def GetKnots(self) -> list: ...\n    def GetPostExtrapolation(self) -> Extrapolation: ...\n    def GetPreExtrapolation(self) -> Extrapolation: ...\n    def GetRequiredFeatures(self) -> int: ...\n    def SetInnerLoopParams(self, params: InnerLoopParams) -> None: ...\n    def SetIsHermite(self, isHermite: bool) -> None: ...\n    def SetKnots(self, knots: object) -> None: ...\n    def SetPostExtrapolation(self, postExtrap: Extrapolation) -> None: ...\n    def SetPreExtrapolation(self, preExtrap: Extrapolation) -> None: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass TsTest_TsEvaluator(TsTest_Evaluator):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n\nclass ValueSample(Boost.Python.instance):\n    \"\"\"\n    An individual sample.\n\n\n    A sample is either a blur, defining a rectangle, or linear, defining a\n    line for linear interpolation. In both cases the sample is half-open\n    on the right.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def isBlur(self): ...\n    @property\n    def leftTime(self): ...\n    @property\n    def leftValue(self): ...\n    @property\n    def rightTime(self): ...\n    @property\n    def rightValue(self): ...\n\nclass _AnnotatedBoolResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def reasonWhyNot(self): ...\n\ndef SimplifySpline(_intervals: Spline, _maxErrorFraction: pxr.Gf.MultiInterval, _extremeMaxErrFract: float, /) -> None:\n    \"\"\"\n    Remove as many knots as possible from spline without introducing error\n    greater than maxErrorFraction, where maxErrorFraction is a percentage\n    of the spline's total range (if the spline's value varies over a range\n    of x, the largest error allowed will be x*maxErrorFraction).\n\n\n    Only remove knots in intervals.\n    \"\"\"\ndef SimplifySplinesInParallel(_intervals: typing.Iterable[pxr.Gf.MultiInterval], _maxErrorFraction: float, _extremeMaxErrFract: float, /) -> None:\n    \"\"\"\n    Run TsSimplifySpline() on a vector of splines in parallel.\n\n\n    The splines in'splines'are mutated in place. The first two args must\n    have the same length, unless the intervals arg is empty, in which case\n    the full frame range of each spline is used. The remaining args are as\n    in TsSimplifySpline.\n    \"\"\"\ndef TsTest_SampleBezier(splineData: TsTest_SplineData, numSamples: int) -> list: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usd/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Gf\nimport pxr.Kind\nimport pxr.Pcp\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.UsdGeom\nimport pxr.UsdShade\nimport pxr.Vt\nimport types\nimport typing\nimport typing_extensions\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\nBlockStageCachePopulation: StageCacheContextBlockType\nBlockStageCaches: StageCacheContextBlockType\nInterpolationTypeHeld: InterpolationType\nInterpolationTypeLinear: InterpolationType\nListPositionBackOfAppendList: ListPosition\nListPositionBackOfPrependList: ListPosition\nListPositionFrontOfAppendList: ListPosition\nListPositionFrontOfPrependList: ListPosition\nLoadWithDescendants: LoadPolicy\nLoadWithoutDescendants: LoadPolicy\nPrimAllPrimsPredicate: _PrimFlagsPredicate\nPrimDefaultPredicate: _PrimFlagsConjunction\nPrimHasDefiningSpecifier: _Term\nPrimIsAbstract: _Term\nPrimIsActive: _Term\nPrimIsDefined: _Term\nPrimIsGroup: _Term\nPrimIsInstance: _Term\nPrimIsLoaded: _Term\nPrimIsModel: _Term\nResolveInfoSourceDefault: ResolveInfoSource\nResolveInfoSourceFallback: ResolveInfoSource\nResolveInfoSourceNone: ResolveInfoSource\nResolveInfoSourceTimeSamples: ResolveInfoSource\nResolveInfoSourceValueClips: ResolveInfoSource\n_NoBlock: StageCacheContextBlockType\n__MFB_FULL_PACKAGE_NAME: str\n\nclass APISchemaBase(SchemaBase):\n    '''\n    The base class for all *API* schemas.\n\n\n    An API schema provides an interface to a prim\\'s qualities, but does\n    not specify a typeName for the underlying prim. The prim\\'s qualities\n    include its inheritance structure, attributes, relationships etc.\n    Since it cannot provide a typeName, an API schema is considered to be\n    non-concrete.\n\n    To auto-generate an API schema using usdGenSchema, simply leave the\n    typeName empty and make it inherit from\"/APISchemaBase\"or from another\n    API schema. See UsdModelAPI, UsdClipsAPI and UsdCollectionAPI for\n    examples.\n\n    API schemas are classified into applied and non-applied API schemas.\n    The author of an API schema has to decide on the type of API schema at\n    the time of its creation by setting customData[\\'apiSchemaType\\'] in the\n    schema definition (i.e. in the associated primSpec inside the\n    schema.usda file). UsdAPISchemaBase implements methods that are used\n    to record the application of an API schema on a USD prim.\n\n    If an API schema only provides an interface to set certain core bits\n    of metadata (like UsdModelAPI, which sets model kind and UsdClipsAPI,\n    which sets clips-related metadata) OR if the API schema can apply to\n    any type of prim or only to a known fixed set of prim types OR if\n    there is no use of recording the application of the API schema, in\n    such cases, it would be better to make it a non-applied API schema.\n    Examples of non-applied API schemas include UsdModelAPI, UsdClipsAPI,\n    UsdShadeConnectableAPI and UsdGeomPrimvarsAPI.\n\n    If there is a need to discover (or record) whether a prim contains or\n    subscribes to a given API schema, it would be advantageous to make the\n    API schema be\"applied\". In general, API schemas that add one or more\n    properties to a prim should be tagged as applied API schemas. A public\n    Apply() method is generated for applied API schemas by usdGenSchema.\n    An applied API schema must be applied to a prim via a call to the\n    generated Apply() method, for the schema object to evaluate to true\n    when converted to a bool using the explicit bool conversion operator.\n    Examples of applied API schemas include UsdCollectionAPI,\n    UsdGeomModelAPI and UsdGeomMotionAPI\n\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass AssetInfoKeys(Boost.Python.instance):\n    identifier: ClassVar[str] = ...  # read-only\n    name: ClassVar[str] = ...  # read-only\n    payloadAssetDependencies: ClassVar[str] = ...  # read-only\n    version: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Attribute(Property):\n    '''\n    Scenegraph object for authoring and retrieving numeric, string, and\n    array valued data, sampled over time.\n\n\n    The allowed value types for UsdAttribute are dictated by the Sdf\n    (\"Scene Description Foundations\") core\\'s data model, which we\n    summarize in Basic Datatypes for Scene Description Provided by Sdf.\n\n    Attribute Defining Qualities\n    ============================\n\n    In addition to its value type, an Attribute has two other defining\n    qualities:\n       - B{Variability} Expresses whether an attribute is intended to have\n         time samples ( GetVariability() == C{SdfVariabilityVarying}), or only\n         a default ( GetVariability() == C{SdfVariabilityUniform}). For more on\n         reasoning about time samples, see Value & Time-Sample Accessors.\n\n       - B{Custom} Determines whether an attribute belongs to a schema (\n         IsCustom() == C{false}), or is a user-defined, custom attribute.\n         schema attributes will always be defined on a prim of the schema type,\n         ans may possess fallback values from the schema, whereas custom\n         attributes must always first be authored in order to be defined. Note\n         that *custom* is actually an aspect of UsdProperty, as UsdRelationship\n         can also be custom or provided by a schema.\n\n    Attribute Creation and Existence\n    ================================\n\n    One can always create an attribute generically via\n    UsdPrim::CreateAttribute() , which ensures that an attribute\"is\n    defined\"in the current UsdEditTarget. In order to author any metadata\n    or a default or timesample for an attribute, *it must first be\n    defined*. It is sufficient that the attribute be defined in any one of\n    the layers participating in the stage\\'s current composition; for\n    *builtin* attributes (those belonging to the owning prim\\'s defining\n    schema, i.e. the most specific subclass of UsdTypedSchema for which\n    prim.IsA<schema>() will evaluate to true) there need be no authored\n    scene description, because a definition is provided by the prim\\'s\n    schema definition.\n\n    B{Creating} an attribute does not imply that the attribute has a\n    value. More broadly, in the following code: ::\n\n      if (UsdAttribute attr = prim.GetAttribute(TfToken(\"myAttr\"))){\n         ...\n      }\n\n    The UsdAttribute passes the bool test, because it is defined; however,\n    inside the clause, we have no guarantee that attr has a value.\n\n    Attribute Value Interpolation\n    =============================\n\n    UsdAttribute supports two interpolation behaviors when retrieving\n    attribute values at times where no value is explicitly authored. The\n    desired behavior may be specified via UsdStage::SetInterpolationType.\n    That behavior will be used for all calls to UsdAttribute::Get.\n\n    The supported interpolation types are:\n\n       - B{Held} Attribute values are held constant between authored\n         values. An attribute\\'s value will be equal to the nearest preceding\n         authored value. If there is no preceding authored value, the value\n         will be equal to the nearest subsequent value.\n\n       - B{Linear} Attribute values are linearly interpolated between\n         authored values.\n         Linear interpolation is only supported for certain data types. See\n         USD_LINEAR_INTERPOLATION_TYPES for the list of these types. Types that\n         do not support linear interpolation will use held interpolation\n         instead.\n\n    Linear interpolation is done element-by-element for array, vector, and\n    matrix data types. If linear interpolation is requested for two array\n    values with different sizes, held interpolation will be used instead.\n\n    Attribute Value Blocking\n    ========================\n\n    While prims can effectively be removed from a scene by deactivating\n    them, properties cannot. However, it is possible to B{block an\n    attribute\\'s value}, thus making the attribute behave as if it has a\n    definition (and possibly metadata), but no authored value.\n\n    One blocks an attribute using UsdAttribute::Block() , which will block\n    the attribute in the stage\\'s current UsdEditTarget, by authoring an\n    SdfValueBlock in the attribute\\'s *default*, and only values authored\n    in weaker layers than the editTarget will be blocked. If the value\n    block is the strongest authored opinion for the attribute, the\n    HasAuthoredValue() method will return *false*, and the HasValue() and\n    Get() methods will only return *true* if the attribute possesses a\n    fallback value from the prim\\'s schema.\"Unblocking\"a blocked attribute\n    is as simple as setting a *default* or timeSample value for the\n    attribute in the same or stronger layer.\n\n    The semantics of Value Clips necessitate the ability to selectively\n    block an attribute\\'s value for only some intervals in its authored\n    range of samples. One can block an attribute\\'s value at time *t* by\n    calling C{attr.Set(SdfValueBlock, t)} When an attribute is\n    thusly\"partially blocked\", UsdAttribute::Get() will succeed only for\n    those time intervals whose left/earlier bracketing timeSample is\n    B{not} SdfValueBlock.\n\n    Due to this time-varying potential of value blocking, it may be the\n    case that an attribute\\'s HasAuthoredValue() and HasValue() methods\n    both return *true* (because they do not and cannot consider time-\n    varying blocks), but Get() may yet return *false* over some intervals.\n\n    Attributes of type SdfAssetPath and UsdAttribute::Get()\n    =======================================================\n\n    If an attribute\\'s value type is SdfAssetPath or SdfAssetPathArray,\n    Get() performs extra work to compute the resolved asset paths, using\n    the layer that has the strongest value opinion as the anchor\n    for\"relative\"asset paths. Both the unresolved and resolved results are\n    available through SdfAssetPath::GetAssetPath() and\n    SdfAssetPath::GetResolvedPath() , respectively.\n\n    Clients that call Get() on many asset-path-valued attributes may wish\n    to employ an ArResolverScopedCache to improve asset path resolution\n    performance.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an invalid attribute.\n        \"\"\"\n    def AddConnection(self, source: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, position: ListPosition = ...) -> bool:\n        \"\"\"\n        Adds C{source} to the list of connections, in the position specified\n        by C{position}.\n\n\n        Issue an error if C{source} identifies a prototype prim or an object\n        descendant to a prototype prim. It is not valid to author connections\n        to these objects.\n\n        What data this actually authors depends on what data is currently\n        authored in the authoring layer, with respect to list-editing\n        semantics, which we will document soon\n        \"\"\"\n    def Block(self) -> None:\n        \"\"\"\n        Remove all time samples on an attribute and author a *block*\n        C{default} value.\n\n\n        This causes the attribute to resolve as if there were no authored\n        value opinions in weaker layers.\n\n        See Attribute Value Blocking for more information, including\n        information on time-varying blocking.\n        \"\"\"\n    def Clear(self) -> bool:\n        \"\"\"\n        Clears the authored default value and all time samples for this\n        attribute at the current EditTarget and returns true on success.\n\n\n        Calling clear when either no value is authored or no spec is present,\n        is a silent no-op returning true.\n\n        This method does not affect any other data authored on this attribute.\n        \"\"\"\n    def ClearAtTime(self, time: TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        \"\"\"\n        Clear the authored value for this attribute at the given *time*, at\n        the current EditTarget and return true on success.\n\n\n        UsdTimeCode::Default() can be used to clear the default value.\n\n        Calling clear when either no value is authored or no spec is present,\n        is a silent no-op returning true.\n        \"\"\"\n    def ClearColorSpace(self) -> bool:\n        \"\"\"\n        Clears authored color-space value on the attribute.\n\n\n\n        SetColorSpace()\n        \"\"\"\n    def ClearConnections(self) -> bool:\n        \"\"\"\n        Remove all opinions about the connections list from the current edit\n        target.\n        \"\"\"\n    def ClearDefault(self) -> bool:\n        \"\"\"\n        Shorthand for ClearAtTime(UsdTimeCode::Default()).\n        \"\"\"\n    def Get(self, time: TimeCode | float | pxr.Sdf.TimeCode = ...) -> Any:\n        \"\"\"\n        Perform value resolution to fetch the value of this attribute at the\n        requested UsdTimeCode C{time}, which defaults to *default*.\n\n\n        If no value is authored at C{time} but values are authored at other\n        times, this function will return an interpolated value based on the\n        stage's interpolation type. See Attribute Value Interpolation.\n\n        If no value is authored and no fallback value is provided by the\n        schema for this attribute, this function will return false. If the\n        consumer's use-case requires a default value, the consumer will need\n        to provide one, possibly using GetTypeName() .GetDefaultValue().\n\n        This templated accessor is designed for high performance data-\n        streaming applications, allowing one to fetch data into the same\n        container repeatedly, avoiding memory allocations when possible\n        (VtArray containers will be resized as necessary to conform to the\n        size of data being read).\n\n        This template is only instantiated for the valid scene description\n        value types and their corresponding VtArray containers. See Basic\n        Datatypes for Scene Description Provided by Sdf for the complete list\n        of types.\n\n        Values are retrieved without regard to this attribute's variability.\n        For example, a uniform attribute may retrieve time sample values if\n        any are authored. However, the USD_VALIDATE_VARIABILITY TF_DEBUG code\n        will cause debug information to be output if values that are\n        inconsistent with this attribute's variability are retrieved. See\n        UsdAttribute::GetVariability for more details.\n\n        true if there was a value to be read, it was of the type T requested,\n        and we read it successfully - false otherwise. For more details, see\n        TimeSamples, Defaults, and Value Resolution, and also Attributes of\n        type SdfAssetPath and UsdAttribute::Get() for information on how to\n        retrieve resolved asset paths from SdfAssetPath-valued attributes.\n        \"\"\"\n    def GetBracketingTimeSamples(self, desiredTime: float) -> tuple[float, float, bool]:\n        \"\"\"\n        Populate *lower* and *upper* with the next greater and lesser value\n        relative to the *desiredTime*.\n\n\n        Return false if no value exists or an error occurs, true if either a\n        default value or timeSamples exist.\n\n        Use standard resolution semantics: if a stronger default value is\n        authored over weaker time samples, the default value hides the\n        underlying timeSamples.\n\n        1) If a sample exists at the *desiredTime*, set both upper and lower\n        to *desiredTime*.\n\n        2) If samples exist surrounding, but not equal to the *desiredTime*,\n        set lower and upper to the bracketing samples nearest to the\n        *desiredTime*.\n\n        3) If the *desiredTime* is outside of the range of authored samples,\n        clamp upper and lower to the nearest time sample.\n\n        4) If no samples exist, do not modify upper and lower and set\n        *hasTimeSamples* to false.\n\n        In cases (1), (2) and (3), set *hasTimeSamples* to true.\n\n        All four cases above are considered to be successful, thus the return\n        value will be true and no error message will be emitted.\n        \"\"\"\n    def GetColorSpace(self) -> str:\n        \"\"\"\n        Gets the color space in which the attribute is authored.\n\n\n\n        SetColorSpace() UsdStage Color Configuration API\n        \"\"\"\n    def GetConnections(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Compose this attribute's connections and fill C{sources} with the\n        result.\n\n\n        All preexisting elements in C{sources} are lost.\n\n        Returns true if any connection path opinions have been authored and no\n        composition errors were encountered, returns false otherwise. Note\n        that authored opinions may include opinions that clear the connections\n        and a return value of true does not necessarily indicate that\n        C{sources} will contain any connection paths.\n\n        See Relationship Targets and Attribute Connections for details on\n        behavior when targets point to objects beneath instance prims.\n\n        The result is not cached, and thus recomputed on each query.\n        \"\"\"\n    def GetNumTimeSamples(self) -> int:\n        \"\"\"\n        Returns the number of time samples that have been authored.\n\n\n        This method uses the standard resolution semantics, so if a stronger\n        default value is authored over weaker time samples, the default value\n        will hide the underlying timesamples.\n\n        This function will query all value clips that may contribute time\n        samples for this attribute, opening them if needed. This may be\n        expensive, especially if many clips are involved.\n        \"\"\"\n    def GetResolveInfo(self, time: TimeCode | float | pxr.Sdf.TimeCode = ...) -> ResolveInfo:\n        \"\"\"\n        Perform value resolution to determine the source of the resolved value\n        of this attribute at the requested UsdTimeCode C{time}.\n        \"\"\"\n    def GetRoleName(self) -> str:\n        \"\"\"\n        Return the roleName for this attribute's typeName.\n        \"\"\"\n    def GetTimeSamples(self) -> list[float]:\n        \"\"\"\n        Populates a vector with authored sample times.\n\n\n        Returns false only on error.\n\n        This method uses the standard resolution semantics, so if a stronger\n        default value is authored over weaker time samples, the default value\n        will hide the underlying timesamples.\n\n        This function will query all value clips that may contribute time\n        samples for this attribute, opening them if needed. This may be\n        expensive, especially if many clips are involved. times\n\n        - on return, will contain the *sorted*, ascending timeSample\n        ordinates. Any data in C{times} will be lost, as this method clears\n        C{times}.\n\n        UsdAttribute::GetTimeSamplesInInterval\n        \"\"\"\n    def GetTimeSamplesInInterval(self, interval: pxr.Gf.Interval) -> list[float]:\n        \"\"\"\n        Populates a vector with authored sample times in C{interval}.\n\n\n        Returns false only on an error.\n\n        This function will only query the value clips that may contribute time\n        samples for this attribute in the given interval, opening them if\n        necessary. interval\n\n        - the GfInterval on which to gather time samples. times\n\n        - on return, will contain the *sorted*, ascending timeSample\n        ordinates. Any data in C{times} will be lost, as this method clears\n        C{times}.\n\n        UsdAttribute::GetTimeSamples\n        \"\"\"\n    def GetTypeName(self) -> pxr.Sdf.ValueTypeName:\n        '''\n        Return the\"scene description\"value type name for this attribute.\n        '''\n    @staticmethod\n    def GetUnionedTimeSamples(attrs: typing.Iterable[Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output]) -> list[float]:\n        \"\"\"\n        Populates the given vector, C{times} with the union of all the\n        authored sample times on all of the given attributes, C{attrs}.\n\n\n\n        This function will query all value clips that may contribute time\n        samples for the attributes in C{attrs}, opening them if needed. This\n        may be expensive, especially if many clips are involved. The\n        accumulated sample times will be in sorted (increasing) order and will\n        not contain any duplicates.\n\n        This clears any existing values in the C{times} vector before\n        accumulating sample times of the given attributes.\n\n        false if any of the attributes in C{attr} are invalid or if there's an\n        error when fetching time-samples for any of the attributes.\n\n        UsdAttribute::GetTimeSamples\n\n        UsdAttribute::GetUnionedTimeSamplesInInterval\n        \"\"\"\n    @staticmethod\n    def GetUnionedTimeSamplesInInterval(attrs: typing.Iterable[Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output], interval: pxr.Gf.Interval) -> list[float]:\n        \"\"\"\n        Populates the given vector, C{times} with the union of all the\n        authored sample times in the GfInterval, C{interval} on all of the\n        given attributes, C{attrs}.\n\n\n\n        This function will only query the value clips that may contribute time\n        samples for the attributes in C{attrs}, in the given C{interval},\n        opening them if necessary. The accumulated sample times will be in\n        sorted (increasing) order and will not contain any duplicates.\n\n        This clears any existing values in the C{times} vector before\n        accumulating sample times of the given attributes.\n\n        false if any of the attributes in C{attr} are invalid or if there's an\n        error fetching time-samples for any of the attributes.\n\n        UsdAttribute::GetTimeSamplesInInterval\n\n        UsdAttribute::GetUnionedTimeSamples\n        \"\"\"\n    def GetVariability(self) -> pxr.Sdf.Variability:\n        \"\"\"\n        An attribute's variability expresses whether it is intended to have\n        time-samples ( C{SdfVariabilityVarying}), or only a single default\n        value ( C{SdfVariabilityUniform}).\n\n\n        Variability is required meta-data of all attributes, and its fallback\n        value is SdfVariabilityVarying.\n        \"\"\"\n    def HasAuthoredConnections(self) -> bool:\n        \"\"\"\n        Return true if this attribute has any authored opinions regarding\n        connections.\n\n\n        Note that this includes opinions that remove connections, so a true\n        return does not necessarily indicate that this attribute has\n        connections.\n        \"\"\"\n    def HasAuthoredValue(self) -> bool:\n        \"\"\"\n        Return true if this attribute has either an authored default value or\n        authored time samples.\n\n\n        If the attribute has been blocked, then return C{false}\n        \"\"\"\n    def HasAuthoredValueOpinion(self) -> bool:\n        \"\"\"\n        Deprecated\n\n        This method is deprecated because it returns C{true} even when an\n        attribute is blocked. Please use HasAuthoredValue() instead. If you\n        truly need to know whether the attribute has B{any} authored value\n        opinions, *including blocks*, you can make the following query:\n        C{attr.GetResolveInfo(). HasAuthoredValueOpinion()}\n\n        Return true if this attribute has either an authored default value or\n        authored time samples.\n        \"\"\"\n    def HasColorSpace(self) -> bool:\n        \"\"\"\n        Returns whether color-space is authored on the attribute.\n\n\n\n        GetColorSpace()\n        \"\"\"\n    def HasFallbackValue(self) -> bool:\n        \"\"\"\n        Return true if this attribute has a fallback value provided by a\n        registered schema.\n        \"\"\"\n    def HasValue(self) -> bool:\n        \"\"\"\n        Return true if this attribute has an authored default value, authored\n        time samples or a fallback value provided by a registered schema.\n\n\n        If the attribute has been blocked, then return C{true} if and only if\n        it has a fallback value.\n        \"\"\"\n    def RemoveConnection(self, source: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Removes C{target} from the list of targets.\n\n\n        Issue an error if C{source} identifies a prototype prim or an object\n        descendant to a prototype prim. It is not valid to author connections\n        to these objects.\n        \"\"\"\n    def Set(self, value: Any, time: TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set the value of this attribute in the current UsdEditTarget to\n        C{value} at UsdTimeCode C{time}, which defaults to *default*.\n\n\n        Values are authored without regard to this attribute's variability.\n        For example, time sample values may be authored on a uniform\n        attribute. However, the USD_VALIDATE_VARIABILITY TF_DEBUG code will\n        cause debug information to be output if values that are inconsistent\n        with this attribute's variability are authored. See\n        UsdAttribute::GetVariability for more details.\n\n        false and generate an error if type C{T} does not match this\n        attribute's defined scene description type B{exactly}, or if there is\n        no existing definition for the attribute.\n        \"\"\"\n    def SetColorSpace(self, _colorSpace: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the color space of the attribute to C{colorSpace}.\n\n\n\n        GetColorSpace() UsdStage Color Configuration API\n        \"\"\"\n    def SetConnections(self, sources: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str]) -> bool:\n        \"\"\"\n        Make the authoring layer's opinion of the connection list explicit,\n        and set exactly to C{sources}.\n\n\n        Issue an error if C{source} identifies a prototype prim or an object\n        descendant to a prototype prim. It is not valid to author connections\n        to these objects.\n\n        If any path in C{sources} is invalid, issue an error and return false.\n        \"\"\"\n    def SetTypeName(self, typeName: pxr.Sdf.ValueTypeName) -> bool:\n        \"\"\"\n        Set the value for typeName at the current EditTarget, return true on\n        success, false if the value can not be written.\n\n\n        B{Note} that this value should not be changed as it is typically\n        either automatically authored or provided by a property definition.\n        This method is provided primarily for fixing invalid scene\n        description.\n        \"\"\"\n    def SetVariability(self, variability: pxr.Sdf.Variability) -> bool:\n        \"\"\"\n        Set the value for variability at the current EditTarget, return true\n        on success, false if the value can not be written.\n\n\n        B{Note} that this value should not be changed as it is typically\n        either automatically authored or provided by a property definition.\n        This method is provided primarily for fixing invalid scene\n        description.\n        \"\"\"\n    def ValueMightBeTimeVarying(self) -> bool:\n        \"\"\"\n        Return true if it is possible, but not certain, that this attribute's\n        value changes over time, false otherwise.\n\n\n        If this function returns false, it is certain that this attribute's\n        value remains constant over time.\n\n        This function is equivalent to checking if GetNumTimeSamples() >1, but\n        may be more efficient since it does not actually need to get a full\n        count of all time samples.\n        \"\"\"\n\nclass AttributeQuery(Boost.Python.instance):\n    \"\"\"\n    Object for efficiently making repeated queries for attribute values.\n\n\n    Retrieving an attribute's value at a particular time requires\n    determining the source of strongest opinion for that value. Often\n    (i.e. unless the attribute is affected by Value Clips) this source\n    does not vary over time. UsdAttributeQuery uses this fact to speed up\n    repeated value queries by caching the source information for an\n    attribute. It is safe to use a UsdAttributeQuery for any attribute -\n    if the attribute *is* affected by Value Clips, the performance gain\n    will just be less.\n\n    Resolve targets\n    ===============\n\n    An attribute query can also be constructed for an attribute along with\n    a UsdResolveTarget. A resolve target allows value resolution to\n    consider only a subrange of the prim stack instead of the entirety of\n    it. All of the methods of an attribute query created with a resolve\n    target will perform value resolution within that resolve target. This\n    can be useful for finding the value of an attribute resolved up to a\n    particular layer or for determining if a value authored on layer would\n    be overridden by a stronger opinion.\n\n    Thread safety\n    =============\n\n    This object provides the basic thread-safety guarantee. Multiple\n    threads may call the value accessor functions simultaneously.\n\n    Invalidation\n    ============\n\n    This object does not listen for change notification. If a consumer is\n    holding on to a UsdAttributeQuery, it is their responsibility to\n    dispose of it in response to a resync change to the associated\n    attribute. Failing to do so may result in incorrect values or crashes\n    due to dereferencing invalid objects.\n    \"\"\"\n    @overload\n    def __init__(self, attribute: Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output) -> None:\n        \"\"\"\n        Construct a new query for the attribute C{attr}.\n        \"\"\"\n    @overload\n    def __init__(self, prim: Prim, attributeName: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Construct a new query for the attribute named C{attrName} under the\n        prim C{prim}.\n        \"\"\"\n    @overload\n    def __init__(self, attribute: Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output, resolveTarget: ResolveTarget) -> None:\n        \"\"\"\n        Construct a new query for the attribute C{attr} with the given resolve\n        target C{resolveTarget}.\n\n\n        Note that a UsdResolveTarget is associated with a particular prim so\n        only resolve targets for the attribute's owning prim are allowed.\n        \"\"\"\n    @staticmethod\n    def CreateQueries(prim: Prim, attributeNames: list[str] | list[pxr.Ar.ResolvedPath]) -> list[AttributeQuery]:\n        \"\"\"\n        Construct new queries for the attributes named in C{attrNames} under\n        the prim C{prim}.\n\n\n        The objects in the returned vector will line up 1-to-1 with\n        C{attrNames}.\n        \"\"\"\n    def Get(self, time: TimeCode | float | pxr.Sdf.TimeCode = ...) -> Any:\n        \"\"\"\n        Perform value resolution to fetch the value of the attribute\n        associated with this query at the requested UsdTimeCode C{time}.\n\n\n\n        UsdAttribute::Get\n        \"\"\"\n    def GetAttribute(self) -> Attribute:\n        \"\"\"\n        Return the attribute associated with this query.\n        \"\"\"\n    def GetBracketingTimeSamples(self, desiredTime: float) -> tuple[float, float, bool]:\n        \"\"\"\n        Populate *lower* and *upper* with the next greater and lesser value\n        relative to the *desiredTime*.\n\n\n\n        UsdAttribute::GetBracketingTimeSamples\n        \"\"\"\n    def GetNumTimeSamples(self) -> int:\n        \"\"\"\n        Returns the number of time samples that have been authored.\n\n\n\n        UsdAttribute::GetNumTimeSamples\n        \"\"\"\n    def GetTimeSamples(self) -> list[float]:\n        \"\"\"\n        Populates a vector with authored sample times.\n\n\n        Returns false only on error.  Behaves identically to\n        UsdAttribute::GetTimeSamples()\n\n        UsdAttributeQuery::GetTimeSamplesInInterval\n        \"\"\"\n    def GetTimeSamplesInInterval(self, interval: pxr.Gf.Interval) -> list[float]:\n        \"\"\"\n        Populates a vector with authored sample times in C{interval}.\n\n\n        Returns false only on an error.\n\n        Behaves identically to UsdAttribute::GetTimeSamplesInInterval()\n        \"\"\"\n    @staticmethod\n    def GetUnionedTimeSamples(attrQueries: typing.Iterable[AttributeQuery]) -> list[float]:\n        \"\"\"\n        Populates the given vector, C{times} with the union of all the\n        authored sample times on all of the given attribute-query objects,\n        C{attrQueries}.\n\n\n        Behaves identically to UsdAttribute::GetUnionedTimeSamples()\n\n        false if one or more attribute-queries in C{attrQueries} are invalid\n        or if there's an error fetching time-samples for any of the attribute-\n        query objects.\n\n        UsdAttribute::GetUnionedTimeSamples\n\n        UsdAttributeQuery::GetUnionedTimeSamplesInInterval\n        \"\"\"\n    @staticmethod\n    def GetUnionedTimeSamplesInInterval(attrQueries: typing.Iterable[AttributeQuery], interval: pxr.Gf.Interval) -> list[float]:\n        \"\"\"\n        Populates the given vector, C{times} with the union of all the\n        authored sample times in the GfInterval, C{interval} on all of the\n        given attribute-query objects, C{attrQueries}.\n\n\n        Behaves identically to UsdAttribute::GetUnionedTimeSamplesInInterval()\n\n        false if one or more attribute-queries in C{attrQueries} are invalid\n        or if there's an error fetching time-samples for any of the attribute-\n        query objects.\n\n        UsdAttribute::GetUnionedTimeSamplesInInterval\n        \"\"\"\n    def HasAuthoredValue(self) -> bool:\n        \"\"\"\n        Return true if this attribute has either an authored default value or\n        authored time samples.\n\n\n        If the attribute has been blocked, then return C{false}\n\n        UsdAttribute::HasAuthoredValue()\n        \"\"\"\n    def HasAuthoredValueOpinion(self) -> bool:\n        \"\"\"\n        Deprecated\n\n        This method is deprecated because it returns C{true} even when an\n        attribute is blocked. Please use HasAuthoredValue() instead. If you\n        truly need to know whether the attribute has B{any} authored value\n        opinions, *including blocks*, you can make the following query:\n        C{query.GetAttribute().GetResolveInfo(). HasAuthoredValueOpinion()}\n\n        Return true if this attribute has either an authored default value or\n        authored time samples.\n        \"\"\"\n    def HasFallbackValue(self) -> bool:\n        \"\"\"\n        Return true if the attribute associated with this query has a fallback\n        value provided by a registered schema.\n\n\n\n        UsdAttribute::HasFallbackValue\n        \"\"\"\n    def HasValue(self) -> bool:\n        \"\"\"\n        Return true if the attribute associated with this query has an\n        authored default value, authored time samples or a fallback value\n        provided by a registered schema.\n\n\n\n        UsdAttribute::HasValue\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this query is valid (i.e.\n\n\n        it is associated with a valid attribute), false otherwise.\n        \"\"\"\n    def ValueMightBeTimeVarying(self) -> bool:\n        \"\"\"\n        Return true if it is possible, but not certain, that this attribute's\n        value changes over time, false otherwise.\n\n\n\n        UsdAttribute::ValueMightBeTimeVarying\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Returns C{true} if the query object is valid, C{false} otherwise.\n        \"\"\"\n\nclass ClipsAPI(APISchemaBase):\n    '''\n    UsdClipsAPI is an API schema that provides an interface to a prim\\'s\n    clip metadata.\n\n\n    Clips are a\"value resolution\"feature that allows one to specify a\n    sequence of usd files (clips) to be consulted, over time, as a source\n    of varying overrides for the prims at and beneath this prim in\n    namespace.\n\n    SetClipAssetPaths() establishes the set of clips that can be\n    consulted. SetClipActive() specifies the ordering of clip application\n    over time (clips can be repeated), while SetClipTimes() specifies\n    time-mapping from stage-time to clip-time for the clip active at a\n    given stage-time, which allows for time-dilation and repetition of\n    clips. Finally, SetClipPrimPath() determines the path within each clip\n    that will map to this prim, i.e. the location within the clip at which\n    we will look for opinions for this prim.\n\n    The clip asset paths, times and active metadata can also be specified\n    through template clip metadata. This can be desirable when your set of\n    assets is very large, as the template metadata is much more concise.\n    SetClipTemplateAssetPath() establishes the asset identifier pattern of\n    the set of clips to be consulted. SetClipTemplateStride() ,\n    SetClipTemplateEndTime() , and SetClipTemplateStartTime() specify the\n    range in which USD will search, based on the template. From the set of\n    resolved asset paths, times and active will be derived internally.\n\n    A prim may have multiple\"clip sets\"  named sets of clips that each\n    have their own values for the metadata described above. For example, a\n    prim might have a clip set named\"Clips_1\"that specifies some group of\n    clip asset paths, and another clip set named\"Clips_2\"that uses an\n    entirely different set of clip asset paths. These clip sets are\n    composed across composition arcs, so clip sets for a prim may be\n    defined in multiple sublayers or references, for example. Individual\n    metadata for a given clip set may be sparsely overridden.\n\n    Important facts about clips:\n       - Within the layerstack in which clips are established, the\n         opinions within the clips will be *weaker* than any local opinions in\n         the layerstack, but em stronger than varying opinions coming across\n         references and variants.\n\n       - We will never look for metadata or default opinions in clips\n         when performing value resolution on the owning stage, since these\n         quantities must be time-invariant.\n         This leads to the common structure in which we reference a model\n         asset on a prim, and then author clips at the same site: the asset\n         reference will provide the topology and unvarying data for the model,\n         while the clips will provide the time-sampled animation.\n\n    For further information, see Sequencable, Re-timable Animated\"Value\n    Clips\"\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: Prim) -> None:\n        \"\"\"\n        Construct a UsdClipsAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdClipsAPI::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdClipsAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdClipsAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def ComputeClipAssetPaths(self, clipSet: str | pxr.Ar.ResolvedPath) -> list[pxr.Sdf.AssetPath]:\n        \"\"\"\n        Computes and resolves the list of clip asset paths used by the clip\n        set named C{clipSet}.\n\n\n        This is the same list of paths that would be used during value\n        resolution.\n\n        If the clip set is defined using template clip metadata, this function\n        will compute the asset paths based on the template parameters.\n        Otherwise this function will use the authored clipAssetPaths.\n        \"\"\"\n    @overload\n    def ComputeClipAssetPaths(self) -> list[pxr.Sdf.AssetPath]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n        \"\"\"\n    @overload\n    def GenerateClipManifest(self, clipSet: str | pxr.Ar.ResolvedPath, writeBlocksForClipsWithMissingValues: bool = ...) -> pxr.Sdf.Layer:\n        \"\"\"\n        Create a clip manifest containing entries for all attributes in the\n        value clips for clip set C{clipSet}.\n\n\n        This returns an anonymous layer that can be exported and reused (\n\n        SetClipManifestAssetPath). If C{writeBlocksForClipsWithMissingValues}\n        is C{true}, the generated manifest will have value blocks authored for\n        each attribute at the activation times of clips that do not contain\n        time samples for that attribute. This accelerates searches done when\n        the interpolation of missing clip values is enabled. See\n        GetInterpolateMissingClipValues and Interpolating Missing Values in\n        Clip Set for more details.\n\n        Returns an invalid SdfLayerRefPtr on failure.\n        \"\"\"\n    @overload\n    def GenerateClipManifest(self, writeBlocksForClipsWithMissingValues: bool = ...) -> pxr.Sdf.Layer:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @staticmethod\n    def GenerateClipManifestFromLayers(clipLayers: list[pxr.Sdf.Layer], clipPrimPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Layer:\n        \"\"\"\n        Create a clip manifest containing entries for all attributes in the\n        given C{clipLayers} that belong to the prim at C{clipPrimPath} and all\n        descendants.\n\n\n        This returns an anonymous layer that can be exported and reused (\n\n        SetClipManifestAssetPath). Returns an invalid SdfLayerRefPtr on\n        failure.\n        \"\"\"\n    @staticmethod\n    def Get(stage: Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ClipsAPI:\n        \"\"\"\n        Return a UsdClipsAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdClipsAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @overload\n    def GetClipActive(self, clipSet: str | pxr.Ar.ResolvedPath) -> pxr.Vt.Vec2dArray:\n        \"\"\"\n        List of pairs (time, clip index) indicating the time on the stage at\n        which the clip in the clip set named C{clipSet} specified by the clip\n        index is active.\n\n\n        For instance, a value of [(0.0, 0), (20.0, 1)] indicates that clip 0\n        is active at time 0 and clip 1 is active at time 20.\n        \"\"\"\n    @overload\n    def GetClipActive(self) -> pxr.Vt.Vec2dArray:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipAssetPaths(self, clipSet: str | pxr.Ar.ResolvedPath) -> list[pxr.Sdf.AssetPath]:\n        \"\"\"\n        List of asset paths to the clips in the clip set named C{clipSet}.\n\n\n        This list is unordered, but elements in this list are referred to by\n        index in other clip-related fields.\n        \"\"\"\n    @overload\n    def GetClipAssetPaths(self) -> list[pxr.Sdf.AssetPath]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipManifestAssetPath(self, clipSet: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.AssetPath:\n        \"\"\"\n        Asset path for the clip manifest for the clip set named C{clipSet}.\n\n\n        The clip manifest indicates which attributes have time samples\n        authored in the clips specified on this prim. During value resolution,\n        clips will only be examined if the attribute exists and is declared as\n        varying in the manifest. See Clip Manifest for more details.\n\n        For instance, if this prim's path is</Prim_1>, the clip prim path\n        is</Prim>, and we want values for the attribute</Prim_1.size>, we will\n        only look within this prim's clips if the attribute</Prim.size>exists\n        and is varying in the manifest.\n        \"\"\"\n    @overload\n    def GetClipManifestAssetPath(self) -> pxr.Sdf.AssetPath:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipPrimPath(self, clipSet: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Path to the prim in the clips in the clip set named C{clipSet} from\n        which time samples will be read.\n\n\n        This prim's path will be substituted with this value to determine the\n        final path in the clip from which to read data. For instance, if this\n        prims'path is'/Prim_1', the clip prim path is'/Prim', and we want to\n        get values for the attribute'/Prim_1.size'. The clip prim path will be\n        substituted in, yielding'/Prim.size', and each clip will be examined\n        for values at that path.\n        \"\"\"\n    @overload\n    def GetClipPrimPath(self) -> str:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    def GetClipSets(self) -> pxr.Sdf.StringListOp:\n        \"\"\"\n        ListOp that may be used to affect how opinions from clip sets are\n        applied during value resolution.\n\n\n        By default, clip sets in a layer stack are examined in lexicographical\n        order by name for attribute values during value resolution. The clip\n        sets listOp can be used to reorder the clip sets in a layer stack or\n        remove them entirely from consideration during value resolution\n        without modifying the clips dictionary.\n\n        This is *not* the list of clip sets that are authored on this prim. To\n        retrieve that information, use GetClips to examine the clips\n        dictionary directly.\n\n        This function returns the clip sets listOp from the current edit\n        target.\n        \"\"\"\n    @overload\n    def GetClipTemplateActiveOffset(self, clipSet: str | pxr.Ar.ResolvedPath) -> float:\n        \"\"\"\n        A double representing the offset value used by USD when determining\n        the active period for each clip.\n\n\n        \"\"\"\n    @overload\n    def GetClipTemplateActiveOffset(self) -> float:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipTemplateAssetPath(self, clipSet: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        A template string representing a set of assets to be used as clips for\n        the clip set named C{clipSet}.\n\n\n        This string can be of two forms:\n\n        integer frames: path/basename.###.usd\n\n        subinteger frames: path/basename.##.##.usd.\n\n        For the integer portion of the specification, USD will take a\n        particular time, determined by the template start time, stride, and\n        end time, and pad it with zeros up to the number of hashes provided so\n        long as the number of hashes is greater than the digits required to\n        specify the integer value.\n\n        For instance:\n\n        time = 12, template asset path = foo.##.usd =>foo.12.usd time = 12,\n        template asset path = foo.###.usd =>foo.012.usd time = 333, template\n        asset path = foo.#.usd =>foo.333.usd\n\n        In the case of subinteger portion of a specifications, USD requires\n        the specification to be exact.\n\n        For instance:\n\n        time = 1.15, template asset path = foo.#.###.usd =>foo.1.150.usd time\n        = 1.145, template asset path = foo.#.##.usd =>foo.1.15.usd time = 1.1,\n        template asset path = foo.#.##.usd =>foo.1.10.usd\n\n        Note that USD requires that hash groups be adjacent in the string, and\n        that there only be one or two such groups.\n        \"\"\"\n    @overload\n    def GetClipTemplateAssetPath(self) -> str:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipTemplateEndTime(self, clipSet: str | pxr.Ar.ResolvedPath) -> float:\n        \"\"\"\n        A double which indicates the end of the range USD will use to to\n        search for asset paths for the clip set named C{clipSet}.\n\n\n        This value is inclusive in that range.\n\n        GetClipTemplateAssetPath.\n        \"\"\"\n    @overload\n    def GetClipTemplateEndTime(self) -> float:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipTemplateStartTime(self, clipSet: str | pxr.Ar.ResolvedPath) -> float:\n        \"\"\"\n        A double which indicates the start of the range USD will use to search\n        for asset paths for the clip set named C{clipSet}.\n\n\n        This value is inclusive in that range.\n\n        GetClipTemplateAssetPath.\n        \"\"\"\n    @overload\n    def GetClipTemplateStartTime(self) -> float:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipTemplateStride(self, clipSet: str | pxr.Ar.ResolvedPath) -> float:\n        \"\"\"\n        A double representing the increment value USD will use when searching\n        for asset paths for the clip set named C{clipSet}.\n\n\n\n        GetClipTemplateAssetPath.\n        \"\"\"\n    @overload\n    def GetClipTemplateStride(self) -> float:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def GetClipTimes(self, clipSet: str | pxr.Ar.ResolvedPath) -> pxr.Vt.Vec2dArray:\n        \"\"\"\n        List of pairs (stage time, clip time) indicating the time in the\n        active clip in the clip set named C{clipSet} that should be consulted\n        for values at the corresponding stage time.\n\n\n        During value resolution, this list will be sorted by stage time; times\n        will then be linearly interpolated between consecutive entries. For\n        instance, for clip times [(0.0, 0.0), (10.0, 20.0)], at stage time 0,\n        values from the active clip at time 0 will be used, at stage time 5,\n        values from the active clip at time 10, and at stage time 10, clip\n        values at time 20.\n        \"\"\"\n    @overload\n    def GetClipTimes(self) -> pxr.Vt.Vec2dArray:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    def GetClips(self) -> dict:\n        \"\"\"\n        Dictionary that contains the definition of the clip sets on this prim.\n\n\n        Each entry in this dictionary defines a clip set: the entry's key is\n        the name of the clip set and the entry's value is a dictionary\n        containing the metadata that specifies the clips in the set.\n\n        See UsdClipsAPIInfoKeys for the keys used for each clip set's\n        dictionary, or use the other API to set or get values for a given clip\n        set.\n        \"\"\"\n    @overload\n    def GetInterpolateMissingClipValues(self, clipSet: str | pxr.Ar.ResolvedPath) -> bool: ...\n    @overload\n    def GetInterpolateMissingClipValues(self) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @overload\n    def SetClipActive(self, activeClips: pxr.Vt.Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], clipSet: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Set the active clip metadata for the clip set named C{clipSet}.\n\n\n\n        GetClipActive()\n        \"\"\"\n    @overload\n    def SetClipActive(self, activeClips: pxr.Vt.Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]]) -> None:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipAssetPaths(self, assetPaths: list[pxr.Sdf.AssetPath] | list[str], clipSet: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Set the clip asset paths for the clip set named C{clipSet}.\n\n\n\n        GetClipAssetPaths()\n        \"\"\"\n    @overload\n    def SetClipAssetPaths(self, assetPaths: list[pxr.Sdf.AssetPath] | list[str]) -> None:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipManifestAssetPath(self, manifestAssetPath: pxr.Sdf.AssetPath | str, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the clip manifest asset path for this prim.\n\n\n\n        GetClipManifestAssetPath()\n        \"\"\"\n    @overload\n    def SetClipManifestAssetPath(self, manifestAssetPath: pxr.Sdf.AssetPath | str) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipPrimPath(self, primPath: str | pxr.Ar.ResolvedPath, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the clip prim path for the clip set named C{clipSet}.\n\n\n\n        GetClipPrimPath()\n        \"\"\"\n    @overload\n    def SetClipPrimPath(self, primPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    def SetClipSets(self, clipSets: pxr.Sdf.StringListOp) -> bool:\n        \"\"\"\n        Set the clip sets list op for this prim.\n\n\n\n        GetClipSets\n        \"\"\"\n    @overload\n    def SetClipTemplateActiveOffset(self, clipTemplateActiveOffset: float, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the clip template offset for the clip set named C{clipSet}.\n\n\n\n        GetClipTemplateActiveOffset\n        \"\"\"\n    @overload\n    def SetClipTemplateActiveOffset(self, clipTemplateActiveOffset: float) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipTemplateAssetPath(self, clipTemplateAssetPath: str | pxr.Ar.ResolvedPath, clipSet: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Set the clip template asset path for the clip set named C{clipSet}.\n\n\n\n        GetClipTemplateAssetPath\n        \"\"\"\n    @overload\n    def SetClipTemplateAssetPath(self, clipTemplateAssetPath: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipTemplateEndTime(self, clipTemplateEndTime: float, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the template end time for the clipset named C{clipSet}.\n\n\n\n        GetClipTemplateEndTime()\n        \"\"\"\n    @overload\n    def SetClipTemplateEndTime(self, clipTemplateEndTime: float) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipTemplateStartTime(self, clipTemplateStartTime: float, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the template start time for the clip set named C{clipSet}.\n\n\n\n        GetClipTemplateStartTime\n        \"\"\"\n    @overload\n    def SetClipTemplateStartTime(self, clipTemplateStartTime: float) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipTemplateStride(self, clipTemplateStride: float, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the template stride for the clip set named C{clipSet}.\n\n\n\n        GetClipTemplateStride()\n        \"\"\"\n    @overload\n    def SetClipTemplateStride(self, clipTemplateStride: float) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    @overload\n    def SetClipTimes(self, clipTimes: pxr.Vt.Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], clipSet: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Set the clip times metadata for this prim.\n\n\n\n        GetClipTimes()\n        \"\"\"\n    @overload\n    def SetClipTimes(self, clipTimes: pxr.Vt.Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]]) -> None:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n\n\n\n        UsdClipsAPISetNames\n        \"\"\"\n    def SetClips(self, clips: dict) -> bool:\n        \"\"\"\n        Set the clips dictionary for this prim.\n\n\n\n        GetClips\n        \"\"\"\n    @overload\n    def SetInterpolateMissingClipValues(self, interpolate: bool, clipSet: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set whether missing clip values are interpolated from surrounding\n        clips.\n        \"\"\"\n    @overload\n    def SetInterpolateMissingClipValues(self, interpolate: bool) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This function operates on the default clip set.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass CollectionAPI(APISchemaBase):\n    '''\n    This is a general purpose API schema, used to describe a collection of\n    heterogeneous objects within the scene.\n\n\n    \"Objects\"here may be prims or properties belonging to prims or other\n    collections. It\\'s an add-on schema that can be applied many times to a\n    prim with different collection names.\n\n    A collection allows an enumeration of a set of paths to include and a\n    set of paths to exclude. Whether the descendants of an included path\n    are members of a collection are decided by its expansion rule (see\n    below). If the collection excludes paths that are not descendents of\n    included paths, the collection implicitly includes the root path</>.\n    If such a collection also includes paths that are not descendants of\n    the excluded paths, it is considered invalid, since the intention is\n    ambiguous.\n\n    All the properties authored by the schema are namespaced\n    under\"collection:\". The given name of the collection provides\n    additional namespacing for the various per-collection properties,\n    which include the following:\n\n       - B{uniform token collection: *collectionName* :expansionRule} -\n         specified how the paths that are included in the collection must be\n         expanded to determine its members. Possible values include:\n       - B{explicitOnly} - only paths in the includes rel targets and not\n         in the excludes rel targets belong to the collection.\n\n       - B{expandPrims} - all the prims at or below the includes rel-\n         targets (and not under the excludes rel-targets) belong to the\n         collection. Any property paths included in the collection would, of\n         course, also be honored. This is the default behavior as it satisfies\n         most use cases.\n\n       - B{expandPrimsAndProperties} - like expandPrims, but also includes\n         all properties on all matched prims. We\\'re still not quite sure what\n         the use cases are for this, but you can use it to capture a whole lot\n         of UsdObjects very concisely.\n\n       - B{bool collection: *collectionName* :includeRoot} - boolean\n         attribute indicating whether the pseudo-root path</>should be counted\n         as one of the included target paths. The fallback is false. This\n         separate attribute is required because relationships cannot directly\n         target the root. When expansionRule is explicitOnly, this attribute is\n         ignored.\n\n       - B{rel collection: *collectionName* :includes} - specifies a list\n         of targets that are included in the collection. This can target prims\n         or properties directly. A collection can insert the rules of another\n         collection by making its *includes* relationship target the\n         B{collection:{collectionName}} property on the owning prim of the\n         collection to be included (see UsdCollectionAPI::GetCollectionAttr).\n         It is important to note that including another collection does not\n         guarantee the contents of that collection will be in the final\n         collection; instead, the rules are merged. This means, for example, an\n         exclude entry may exclude a portion of the included collection. When a\n         collection includes one or more collections, the order in which\n         targets are added to the includes relationship may become significant,\n         if there are conflicting opinions about the same path. Targets that\n         are added later are considered to be stronger than earlier targets for\n         the same path.\n\n       - B{rel collection: *collectionName* :excludes} - specifies a list\n         of targets that are excluded below the B{included} paths in this\n         collection. This can target prims or properties directly, but B{cannot\n         target another collection}. This is to keep the membership determining\n         logic simple, efficient and easier to reason about. Finally, it is\n         invalid for a collection to exclude paths that are not included in it.\n         The presence of such\"orphaned\"excluded paths will not affect the set\n         of paths included in the collection, but may affect the performance of\n         querying membership of a path in the collection (see\n         UsdCollectionAPI::MembershipQuery::IsPathIncluded) or of enumerating\n         the objects belonging to the collection (see\n         UsdCollectionAPI::GetIncludedObjects).\n\n       - B{uniform opaque collection: *collectionName*} - opaque attribute\n         (meaning it can never have a value) that represents the collection for\n         the purpose of allowing another collection to include it. When this\n         property is targeted by another collection\\'s *includes* relationship,\n         the rules of this collection will be inserted into the rules of the\n         collection that includes it.\n\n    B{Implicit inclusion}\n\n    In some scenarios it is useful to express a collection that includes\n    everything except certain paths. To support this, a collection that\n    has an exclude that is not a descendent of any include will include\n    the root path</>.\n\n    B{Creating collections in C++} ::\n\n      bool ApplyCollections(UsdPrim const  & prim)\n      {       \n          /* Assuming the folling prim hierarchy:\n          |- Vehicles \n          |    |- FourWheelers\n          |    |    |- CarA\n          |    |    |- CarB\n          |    |    |- CarC\n          |    |    |- CarD\n          |    |    |- TruckA\n          |    |    |- TruckB\n          |    |- TwoWheelers\n          |    |    |- BikeA\n          |    |    |- BikeB\n          |    |    |- BicycleA\n          |    |        |- FrontWheel\n          |    |        |- BackWheel\n          |    |- Other\n          |    |    |- TricycleA\n          |    |        |- FrontWheel\n          |    |        |- BackWheels\n          */\n  \n          // Create a collection that includes only the cars, by adding all \n          // of \"FourWheelers\" and excluding the trucks.\n          UsdCollectionAPI cars = UsdCollectionAPI::Apply(prim, \"cars\");\n          cars.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/FourWheelers\"));\n          cars.CreateExcludesRel().AddTarget(SdfPath(\"/Vehicles/FourWheelers/TruckA\"));\n          cars.CreateExcludesRel().AddTarget(SdfPath(\"/Vehicles/FourWheelers/TruckB\"));\n  \n          // Create a collection that includes only the bikes by explicitly inluding \n          // just the two bikes in the collection.\n          UsdCollectionAPI bikes = UsdCollectionAPI::Apply(prim, \"bikes\");\n          bikes.CreateExpansionRuleAttr(VtValue(UsdTokens->explicitOnly));\n          bikes.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/TwoWheelers/BikeA\"));\n          bikes.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/TwoWheelers/BikeB\"));\n  \n          // Create an explicit collection of slow-moving vehicles. \n          // An explicit collection implies that descendants (i.e. the front and back \n          // wheels) are not considered to be included in the collection.\n          UsdCollectionAPI slowVehicles = UsdCollectionAPI::Apply(prim, \"slowVehicles\");\n          slowVehicles.CreateExpansionRuleAttr(VtValue(UsdTokens->explicitOnly));\n          slowVehicles.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/TwoWheelers/BicycleA\"));\n          slowVehicles.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/Other/TricycleA\"));\n  \n          UsdCollectionAPI vehicles = UsdCollectionAPI::Apply(prim, \"vehicles\");\n          vehicles.CreateIncludesRel().AddTarget(cars.GetCollectionPath());\n          vehicles.CreateIncludesRel().AddTarget(bikes.GetCollectionPath());\n          vehicles.CreateIncludesRel().AddTarget(slowVehicles.GetCollectionPath());\n          vehicles.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/FourWheelers/TruckA\"));\n          vehicles.CreateIncludesRel().AddTarget(SdfPath(\"/Vehicles/FourWheelers/TruckB\"));\n  \n  \n          UsdCollectionAPI::MembershipQuery query = vehicles.ComputeMembershipQuery();\n  \n          // CarA is included in the \\'vehicles\\' collection through the \\'cars\\' collection.\n          TF_AXIOM(query.IsPathIncluded(\"/Vehicles/FourWheelers/CarA\"))\n  \n          // BikeB is included in the \\'vehicles\\' collection through the \\'cars\\' collection.\n          TF_AXIOM(query.IsPathIncluded(\"/Vehicles/TwoWheelers/BikeB\"))\n  \n          // BikeB is included directly in the \\'vehicles\\' collection \n          TF_AXIOM(query.IsPathIncluded(\"/Vehicles/FourWheelers/TruckA\"))\n  \n          // BicycleA is included, but it\\'s descendants are not, since it is part of \n          // an \"explicitOnly\" collection.\n          TF_AXIOM(query.IsPathIncluded(\"/Vehicles/TwoWheelers/BicycleA\"))\n          TF_AXIOM(!query.IsPathIncluded(\"/Vehicles/TwoWheelers/BicycleA/FrontWheel\"))\n  \n          // TricycleA is included, but it\\'s descendants are not, since it is part of \n          // an \"explicitOnly\" collection.\n          TF_AXIOM(query.IsPathIncluded(\"/Vehicles/Other/TricycleA\"))\n          TF_AXIOM(!query.IsPathIncluded(\"/Vehicles/Other/TricycleA/BackWheels\"))\n  \n          SdfPathSet includedPaths;\n          UsdCollectionAPI::ComputeIncludedPaths(query, prim.GetStage(), \n                                                  & includedPaths);\n          std::set<UsdObject> includedObjects;\n          UsdCollectionAPI::ComputeIncludedObjects(query, prim.GetStage(), \n                                                    & includedObjects);\n      }\n  \n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, prim: Prim, name: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Construct a UsdCollectionAPI on UsdPrim C{prim} with name C{name}.\n\n\n        Equivalent to UsdCollectionAPI::Get ( prim.GetStage(),\n        prim.GetPath().AppendProperty(\"collection:name\"));\n\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        '''\n    @overload\n    def __init__(self, _schemaObj: Prim, _name: str | pxr.Ar.ResolvedPath, /) -> None:  # type: ignore[overload-cannot-match]\n        \"\"\"\n        Construct a UsdCollectionAPI on the prim held by C{schemaObj} with\n        name C{name}.\n\n\n        Should be preferred over UsdCollectionAPI (schemaObj.GetPrim(), name),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, schemaObj: SchemaBase, name: object) -> None: ...\n    @staticmethod\n    def Apply(prim: Prim, name: str | pxr.Ar.ResolvedPath) -> CollectionAPI:\n        '''\n        Applies this B{multiple-apply} API schema to the given C{prim} along\n        with the given instance name, C{name}.\n\n\n        This information is stored by adding\"CollectionAPI:<i>name</i>\"to the\n        token-valued, listOp metadata *apiSchemas* on the prim. For example,\n        if C{name} is\\'instance1\\', the token\\'CollectionAPI:instance1\\'is added\n        to\\'apiSchemas\\'.\n\n        A valid UsdCollectionAPI object is returned upon success. An invalid\n        (or empty) UsdCollectionAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    def BlockCollection(self) -> bool:\n        '''\n        Blocks the targets of the includes and excludes relationships of the\n        collection, making it<* *empty* if\"includeRoot\"is false (or unset) or.\n\n\n\n           - *include everything* if\"includeRoot\"is true. (assuming there are\n             no opinions in stronger edit targets).\n\n        '''\n    @staticmethod\n    def CanApply(prim: Prim, name: str | pxr.Ar.ResolvedPath) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{multiple-apply} API schema can be applied, with\n        the given instance name, C{name}, to the given C{prim}.\n\n\n        If this schema can not be a applied the prim, this returns false and,\n        if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def CanContainPropertyName(name: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Test whether a given C{name} contains the\"collection:\"prefix.\n        '''\n    @staticmethod\n    def ComputeIncludedObjects(query: UsdCollectionMembershipQuery, stage: Stage, predicate: _PrimFlagsPredicate | _Term = ...) -> list[Object]:\n        \"\"\"\n        Returns all the usd objects that satisfy the predicate, C{pred} in the\n        collection represented by the UsdCollectionMembershipQuery object,\n        C{query}.\n\n\n        The results depends on the load state of the UsdStage, C{stage}.\n        \"\"\"\n    @staticmethod\n    def ComputeIncludedPaths(query: UsdCollectionMembershipQuery, stage: Stage, predicate: _PrimFlagsPredicate | _Term = ...) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Returns all the paths that satisfy the predicate, C{pred} in the\n        collection represented by the UsdCollectionMembershipQuery object,\n        C{query}.\n\n\n        The result depends on the load state of the UsdStage, C{stage}.\n        \"\"\"\n    def ComputeMembershipQuery(self) -> UsdCollectionMembershipQuery:\n        \"\"\"\n        Computes and returns a UsdCollectionMembershipQuery object which can\n        be used to query inclusion or exclusion of paths in the collection.\n        \"\"\"\n    def CreateCollectionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> Attribute:\n        \"\"\"\n        See GetCollectionAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExcludesRel(self) -> Relationship:\n        \"\"\"\n        See GetExcludesRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateExpansionRuleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> Attribute:\n        \"\"\"\n        See GetExpansionRuleAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateIncludeRootAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> Attribute:\n        \"\"\"\n        See GetIncludeRootAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateIncludesRel(self) -> Relationship:\n        \"\"\"\n        See GetIncludesRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateMembershipExpressionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> Attribute:\n        \"\"\"\n        See GetMembershipExpressionAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def ExcludePath(self, pathToExclude: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Excludes or removes the given path, C{pathToExclude} from the\n        collection.\n\n\n        If the collection is empty, the collection becomes one that includes\n        all paths except the givne path. Otherwise, this does nothing if the\n        path is not included in the collection.\n\n        This does not modify the expansion-rule of the collection. Hence, if\n        the expansionRule is *expandPrims* or *expandPrimsAndProperties*, then\n        the descendants of C{pathToExclude} will also be excluded from the\n        collection, unless explicitly included.\n\n        UsdCollectionAPI::IncludePath()\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(stage: Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CollectionAPI:\n        \"\"\"\n        Return a UsdCollectionAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object.\n        C{path} must be of the format<path>.collection:name.\n\n        This is shorthand for the following: ::\n\n          TfToken name = SdfPath::StripNamespace(path.GetToken());\n          UsdCollectionAPI(\n              stage->GetPrimAtPath(path.GetPrimPath()), name);\n\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(prim: Prim, name: str | pxr.Ar.ResolvedPath) -> CollectionAPI:\n        \"\"\"\n        Return a UsdCollectionAPI with name C{name} holding the prim C{prim}.\n\n\n        Shorthand for UsdCollectionAPI(prim, name);\n        \"\"\"\n    @staticmethod\n    def GetAll(prim: Prim) -> list[CollectionAPI]:\n        \"\"\"\n        Return a vector of all named instances of UsdCollectionAPI on the\n        given C{prim}.\n        \"\"\"\n    @staticmethod\n    def GetAllCollections(prim: Prim) -> list[CollectionAPI]:\n        \"\"\"\n        Returns all the named collections on the given USD prim.\n\n\n        Deprecated\n\n        Use GetAll(prim) instead.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetCollection(stage: Stage, collectionPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CollectionAPI:\n        \"\"\"\n        Returns the collection represented by the given collection path,\n        C{collectionPath} on the given USD stage.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetCollection(prim: Prim, name: str | pxr.Ar.ResolvedPath) -> CollectionAPI:\n        \"\"\"\n        Returns the schema object representing a collection named C{name} on\n        the given C{prim}.\n        \"\"\"\n    def GetCollectionAttr(self) -> Attribute:\n        \"\"\"\n        This property represents the collection for the purpose of allowing\n        another collection to include it.\n\n\n        When this property is targeted by another collection's *includes*\n        relationship, the rules of this collection will be inserted into the\n        rules of the collection that includes it.\n\n        Declaration\n\n        C{uniform opaque __INSTANCE_NAME__}\n\n        C++ Type\n\n        SdfOpaqueValue\n\n        Usd Type\n\n        SdfValueTypeNames->Opaque\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetCollectionPath(self) -> pxr.Sdf.Path:\n        '''\n        Returns the canonical path that represents this collection.\n\n\n        This points to the property named\"collection:{collectionName}\"on the\n        prim defining the collection. This is the path to be used\n        to\"include\"this collection in another collection.\n\n        GetCollectionAttr()\n        '''\n    def GetExcludesRel(self) -> Relationship:\n        '''\n        Specifies a list of targets that are excluded below the included paths\n        in this collection.\n\n\n        This can target prims or properties directly, but cannot target\n        another collection. This is to keep the membership determining logic\n        simple, efficient and easier to reason about. Finally, it is invalid\n        for a collection to exclude paths that are not included in it. The\n        presence of such\"orphaned\"excluded paths will not affect the set of\n        paths included in the collection, but may affect the performance of\n        querying membership of a path in the collection (see\n        UsdCollectionAPI::MembershipQuery::IsPathIncluded) or of enumerating\n        the objects belonging to the collection (see\n        UsdCollectionAPI::GetIncludedObjects).\n        '''\n    def GetExpansionRuleAttr(self) -> Attribute:\n        '''\n        Specifies how the paths that are included in the collection must be\n        expanded to determine its members.\n\n\n\n        Declaration\n\n        C{uniform token expansionRule =\"expandPrims\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        explicitOnly, expandPrims, expandPrimsAndProperties\n        '''\n    def GetIncludeRootAttr(self) -> Attribute:\n        \"\"\"\n        Boolean attribute indicating whether the pseudo-root path</>should be\n        counted as one of the included target paths.\n\n\n        The fallback is false. This separate attribute is required because\n        relationships cannot directly target the root.\n\n        Declaration\n\n        C{uniform bool includeRoot}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetIncludesRel(self) -> Relationship:\n        \"\"\"\n        Specifies a list of targets that are included in the collection.\n\n\n        This can target prims or properties directly. A collection can insert\n        the rules of another collection by making its *includes* relationship\n        target the B{collection:{collectionName}} property on the owning prim\n        of the collection to be included\n        \"\"\"\n    def GetMembershipExpressionAttr(self) -> Attribute:\n        \"\"\"\n        Specifies a path expression that determines membership in this\n        collection.\n\n\n\n        Declaration\n\n        C{uniform pathExpression membershipExpression}\n\n        C++ Type\n\n        SdfPathExpression\n\n        Usd Type\n\n        SdfValueTypeNames->PathExpression\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n        Returns the name of this multiple-apply schema instance.\n        \"\"\"\n    @staticmethod\n    def GetNamedCollectionPath(prim: Prim, collectionName: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.Path:\n        \"\"\"\n        Returns the canonical path to the collection named, C{name} on the\n        given prim, C{prim}.\n\n\n\n        GetCollectionPath()\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(_includeInherited: bool, /, includeInherited: str | pxr.Ar.ResolvedPath) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes for a given instance name.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved. The names returned will have the\n        proper namespace prefix.\n        \"\"\"\n    def HasNoIncludedPaths(self) -> bool:\n        \"\"\"\n        Returns true if the collection has nothing included in it.\n\n\n        This requires both that the includes relationship have no target\n        paths, and that the includeRoot attribute be false. Note that there\n        may be cases where the collection has no objects included in it even\n        when HasNoIncludedPaths() returns false. For example, if the included\n        objects are unloaded or if the included objects are also excluded.\n        \"\"\"\n    def IncludePath(self, pathToInclude: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Includes or adds the given path, C{pathToInclude} in the collection.\n\n\n        This does nothing if the path is already included in the collection.\n\n        This does not modify the expansion-rule of the collection. Hence, if\n        the expansionRule is *expandPrims* or *expandPrimsAndProperties*, then\n        the descendants of C{pathToInclude} will be also included in the\n        collection unless explicitly excluded.\n\n        UsdCollectionAPI::ExcludePath()\n        \"\"\"\n    @staticmethod\n    def IsCollectionAPIPath(_path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Checks if the given path C{path} is of an API schema of type\n        CollectionAPI.\n\n\n        If so, it stores the instance name of the schema in C{name} and\n        returns true. Otherwise, it returns false.\n        \"\"\"\n    @staticmethod\n    def IsSchemaPropertyBaseName(baseName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Checks if the given name C{baseName} is the base name of a property of\n        CollectionAPI.\n        \"\"\"\n    def ResetCollection(self) -> bool:\n        '''\n        Resets the collection by clearing both the includes and excludes\n        targets of the collection in the current UsdEditTarget.\n\n\n\n        This does not modify the\"includeRoot\"attribute which is used to\n        include or exclude everything (i.e. the pseudoRoot) in the USD stage.\n        '''\n    def Validate(self) -> str:\n        '''\n        Validates the collection by checking the following rules:\n\n\n\n           - a collection\\'s expansionRule should be one\n             of\"explicitOnly\",\"expandPrims\"or\"expandPrimsAndProperties\".\n\n           - a collection should not have have a circular dependency on\n             another collection.\n\n           - a collection should not have both includes and excludes among its\n             top-level rules\n\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass CompositionArc(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetArcType(self) -> Any: ...\n    def GetIntroducingLayer(self) -> pxr.Sdf.Layer: ...\n    def GetIntroducingListEditor(self) -> tuple: ...\n    def GetIntroducingNode(self) -> pxr.Pcp.NodeRef: ...\n    def GetIntroducingPrimPath(self) -> pxr.Sdf.Path: ...\n    def GetTargetLayer(self) -> pxr.Sdf.Layer: ...\n    def GetTargetNode(self) -> pxr.Pcp.NodeRef: ...\n    def GetTargetPrimPath(self) -> pxr.Sdf.Path: ...\n    def HasSpecs(self) -> bool: ...\n    def IsAncestral(self) -> bool: ...\n    def IsImplicit(self) -> bool: ...\n    def IsIntroducedInRootLayerPrimSpec(self) -> bool: ...\n    def IsIntroducedInRootLayerStack(self) -> bool: ...\n    def MakeResolveTargetStrongerThan(self, subLayer: pxr.Sdf.Layer = ...) -> ResolveTarget: ...\n    def MakeResolveTargetUpTo(self, subLayer: pxr.Sdf.Layer = ...) -> ResolveTarget: ...\n\nclass CrateInfo(Boost.Python.instance):\n    \"\"\"\n    A class for introspecting the underlying qualities of\n    .usdc'crate'files, for diagnostic purposes.\n    \"\"\"\n\n    class Section(Boost.Python.instance):\n        __instance_size__: ClassVar[int] = ...\n        name: Incomplete\n        size: Incomplete\n        start: Incomplete\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, name: str | pxr.Ar.ResolvedPath, start: int, size: int) -> None: ...\n\n    class SummaryStats(Boost.Python.instance):\n        __instance_size__: ClassVar[int] = ...\n        numSpecs: Incomplete\n        numUniqueFieldSets: Incomplete\n        numUniqueFields: Incomplete\n        numUniquePaths: Incomplete\n        numUniqueStrings: Incomplete\n        numUniqueTokens: Incomplete\n        def __init__(self) -> None: ...\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetFileVersion(self) -> str:\n        \"\"\"\n        Return the file version.\n        \"\"\"\n    def GetSections(self) -> list[CrateInfo.Section]:\n        \"\"\"\n        Return the named file sections, their location and sizes in the file.\n        \"\"\"\n    def GetSoftwareVersion(self) -> str:\n        \"\"\"\n        Return the software version.\n        \"\"\"\n    def GetSummaryStats(self) -> CrateInfo.SummaryStats:\n        \"\"\"\n        Return summary statistics structure for this file.\n        \"\"\"\n    @staticmethod\n    def Open(fileName: str | pxr.Ar.ResolvedPath) -> CrateInfo:\n        \"\"\"\n        Attempt to open and read C{fileName}.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this object refers to a valid file.\n        \"\"\"\n\nclass EditContext(Boost.Python.instance):\n    '''\n    A utility class to temporarily modify a stage\\'s current EditTarget\n    during an execution scope.\n\n\n    This is an\"RAII\"-like object meant to be used as an automatic local\n    variable. Upon construction, it sets a given stage\\'s EditTarget, and\n    upon destruction it restores the stage\\'s EditTarget to what it was\n    previously.\n\n    Example usage, temporarily overriding a stage\\'s EditTarget to direct\n    an edit to the stage\\'s session layer. When the *ctx* object expires,\n    it restores the stage\\'s EditTarget to whatever it was previously. ::\n\n      void SetVisState(const UsdPrim  & prim, bool vis) {\n          UsdEditContext ctx(prim.GetStage(),\n                             prim.GetStage()->GetSessionLayer());\n          prim.GetAttribute(\"visible\").Set(vis);\n      }\n\n    B{Threading Note}\n\n    When one thread is mutating a *UsdStage*, it is unsafe for any other\n    thread to either query or mutate it. Using this class with a stage in\n    such a way that it modifies the stage\\'s EditTarget constitutes a\n    mutation.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, stage: Stage, editTarget: EditTarget | pxr.Sdf.Layer = ...) -> None:\n        \"\"\"\n        Construct and save *stage's* current EditTarget to restore on\n        destruction, then invoke stage->SetEditTarget(editTarget).\n\n\n        If *stage* is invalid, a coding error will be issued by the\n        constructor, and this class takes no action.\n\n        If *editTarget* is invalid, a coding error will be issued by the\n        *stage*, and its EditTarget will not be modified.\n        \"\"\"\n    def __enter__(self) -> EditContext: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\nclass EditTarget(Boost.Python.instance):\n    \"\"\"\n    Defines a mapping from scene graph paths to Sdf spec paths in a\n    SdfLayer where edits should be directed, or up to where to perform\n    partial composition.\n\n\n    A UsdEditTarget can represent an arbitrary point in a composition\n    graph for the purposes of placing edits and resolving values. This\n    enables editing and resolving across references, classes, variants,\n    and payloads.\n\n    In the simplest case, an EditTarget represents a single layer in a\n    stage's local LayerStack. In this case, the mapping that transforms\n    scene graph paths to spec paths in the layer is the identity function.\n    That is, the UsdAttribute path'/World/Foo.avar'would map to the\n    SdfPropertySpec path'/World/Foo.avar'.\n\n    For a more complex example, suppose'/World/Foo'in'Shot.usda'is a\n    reference to'/Model'in'Model.usda'. One can construct a UsdEditTarget\n    that maps scene graph paths from the'Shot.usda'stage across the\n    reference to the appropriate paths in the'Model.usda'layer. For\n    example, the UsdAttribute '/World/Foo.avar'would map to the\n    SdfPropertySpec '/Model.avar'. Paths in the stage composed\n    at'Shot.usda'that weren't prefixed by'/World/Foo'would not have a\n    valid mapping to'Model.usda'.\n\n    EditTargets may also work for any other kind of arc or series of arcs.\n    This allows for editing across variants, classes, and payloads, or in\n    a variant on the far side of a reference, for example.\n\n    In addition to mapping scene paths to spec paths for editing,\n    EditTargets may also be used to identify points in the composition\n    graph for partial composition. Though it doesn't currently exist, a\n    UsdCompose API that takes UsdEditTarget arguments may someday be\n    provided.\n\n    For convenience and deployment ease, SdfLayerHandles will implicitly\n    convert to UsdEditTargets. A UsdEditTarget constructed in this way\n    means direct opinions in a layer in a stage's local LayerStack.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct a null EditTarget.\n\n\n        A null EditTarget will return paths unchanged when asked to map paths.\n        \"\"\"\n    @overload\n    def __init__(self, layer: pxr.Sdf.Layer, node: pxr.Pcp.NodeRef = ...) -> None:\n        \"\"\"\n        Construct an EditTarget with *layer* and *node*.\n\n\n        The mapping will be used to map paths from the scene into the\n        *layer's* namespace given the *PcpNodeRef* *node's* mapping.\n        \"\"\"\n    def ComposeOver(self, weaker: EditTarget | pxr.Sdf.Layer) -> EditTarget:\n        '''\n        Return a new EditTarget composed over *weaker*.\n\n\n        This is typically used to make an EditTarget\"explicit\". For example,\n        an edit target with a layer but with no mapping and no LayerStack\n        identifier indicates a layer in the local LayerStack of a composed\n        scene. However, an EditTarget with the same layer but an explicit\n        identity mapping and the LayerStack identifier of the composed scene\n        may be desired. This can be obtained by composing a partial (e.g.\n        layer only) EditTarget over an explicit EditTarget with layer, mapping\n        and layer stack identifier.\n        '''\n    @staticmethod\n    def ForLocalDirectVariant(layer: pxr.Sdf.Layer, varSelPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> EditTarget:\n        \"\"\"\n        Convenience constructor for editing a direct variant in a local\n        LayerStack.\n\n\n        The C{varSelPath} must be a prim variant selection path (see\n        SdfPath::IsPrimVariantSelectionPath() ).\n        \"\"\"\n    def GetLayer(self) -> pxr.Sdf.Layer:\n        \"\"\"\n        Return the layer this EditTarget contains.\n        \"\"\"\n    def GetMapFunction(self) -> pxr.Pcp.MapFunction:\n        \"\"\"\n        Returns the PcpMapFunction representing the map from source specs\n        (including any variant selections) to the stage.\n        \"\"\"\n    def GetPrimSpecForScenePath(self, scenePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.PrimSpec:\n        \"\"\"\n        Convenience function for getting the PrimSpec in the edit target's\n        layer for *scenePath*.\n\n\n        This is equivalent to\n        target.GetLayer()->GetPrimAtPath(target.MapToSpecPath(scenePath)) if\n        target has a valid layer. If this target IsNull or there is no valid\n        mapping from *scenePath* to a SdfPrimSpec path in the layer, return\n        null.\n        \"\"\"\n    def GetPropertySpecForScenePath(self, scenePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.PropertySpec: ...\n    def GetSpecForScenePath(self, scenePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.PrimSpec: ...\n    def IsNull(self) -> bool:\n        \"\"\"\n        Return true if this EditTarget is null.\n\n\n        Null EditTargets map paths unchanged, and have no layer or LayerStack\n        identifier.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this EditTarget is valid, false otherwise.\n\n\n        Edit targets are considered valid when they have a layer.\n        \"\"\"\n    def MapToSpecPath(self, scenePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Sdf.Path:\n        \"\"\"\n        Map the provided *scenePath* into a SdfSpec path for the EditTarget's\n        layer, according to the EditTarget's mapping.\n\n\n        Null edit targets and EditTargets for which *IsLocalLayer* are true\n        return scenePath unchanged.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Equality comparison.\n        \"\"\"\n    def __ne__(self, other: object) -> bool: ...\n\nclass FlattenResolveAssetPathContext(Boost.Python.instance):\n    \"\"\"\n    Context object containing information used when resolving asset paths\n    during layer stack flattening.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def assetPath(self): ...\n    @property\n    def expressionVariables(self): ...\n    @property\n    def sourceLayer(self): ...\n\nclass Inherits(Boost.Python.instance):\n    \"\"\"\n    A proxy class for applying listOp edits to the inherit paths list for\n    a prim.\n\n\n    All paths passed to the UsdInherits API are expected to be in the\n    namespace of the owning prim's stage. Subroot prim inherit paths will\n    be translated from this namespace to the namespace of the current edit\n    target, if necessary. If a path cannot be translated, a coding error\n    will be issued and no changes will be made. Root prim inherit paths\n    will not be translated.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddInherit(self, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, position: ListPosition = ...) -> bool:\n        \"\"\"\n        Adds a path to the inheritPaths listOp at the current EditTarget, in\n        the position specified by C{position}.\n        \"\"\"\n    def ClearInherits(self) -> bool:\n        \"\"\"\n        Removes the authored inheritPaths listOp edits at the current edit\n        target.\n        \"\"\"\n    def GetAllDirectInherits(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Return all the paths in this prim's stage's local layer stack that\n        would compose into this prim via direct inherits (excluding prim specs\n        that would be composed into this prim due to inherits authored on\n        ancestral prims) in strong-to-weak order.\n\n\n        Note that there currently may not be any scene description at these\n        paths on the stage. This returns all the potential places that such\n        opinions could appear.\n        \"\"\"\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return the prim this object is bound to.\n        \"\"\"\n    def RemoveInherit(self, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Removes the specified path from the inheritPaths listOp at the current\n        EditTarget.\n        \"\"\"\n    def SetInherits(self, _items: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], /) -> bool:\n        \"\"\"\n        Explicitly set the inherited paths, potentially blocking weaker\n        opinions that add or remove items, returning true on success, false if\n        the edit could not be performed.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n\nclass InterpolationType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass ListPosition(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass LoadPolicy(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass ModelAPI(APISchemaBase):\n    \"\"\"\n    UsdModelAPI is an API schema that provides an interface to a prim's\n    model qualities, if it does, in fact, represent the root prim of a\n    model.\n\n\n    The first and foremost model quality is its *kind*, i.e. the metadata\n    that establishes it as a model (See KindRegistry). UsdModelAPI\n    provides various methods for setting and querying the prim's kind, as\n    well as queries (also available on UsdPrim) for asking what category\n    of model the prim is. See Kind and Model-ness.\n\n    UsdModelAPI also provides access to a prim's assetInfo data. While any\n    prim *can* host assetInfo, it is common that published (referenced)\n    assets are packaged as models, therefore it is convenient to provide\n    access to the one from the other.\n    \"\"\"\n\n    class KindValidation(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    KindValidationModelHierarchy: ClassVar[ModelAPI.KindValidation] = ...\n    KindValidationNone: ClassVar[ModelAPI.KindValidation] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: Prim) -> None:\n        \"\"\"\n        Construct a UsdModelAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdModelAPI::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdModelAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdModelAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Get(stage: Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ModelAPI:\n        \"\"\"\n        Return a UsdModelAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdModelAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAssetIdentifier(self) -> pxr.Sdf.AssetPath:\n        \"\"\"\n        Returns the model's asset identifier as authored in the composed\n        assetInfo dictionary.\n\n\n        The asset identifier can be used to resolve the model's root layer via\n        the asset resolver plugin.\n        \"\"\"\n    def GetAssetInfo(self) -> dict:\n        \"\"\"\n        Returns the model's composed assetInfo dictionary.\n\n\n        The asset info dictionary is used to annotate models with various data\n        related to asset management. For example, asset name, identifier,\n        version etc.\n\n        The elements of this dictionary are composed element-wise, and are\n        nestable.\n        \"\"\"\n    def GetAssetName(self) -> str:\n        \"\"\"\n        Returns the model's asset name from the composed assetInfo dictionary.\n\n\n        The asset name is the name of the asset, as would be used in a\n        database query.\n        \"\"\"\n    def GetAssetVersion(self) -> str:\n        \"\"\"\n        Returns the model's resolved asset version.\n\n\n\n        If you publish assets with an embedded version, then you may receive\n        that version string. You may, however, cause your authoring tools to\n        record the resolved version *at the time at which a reference to the\n        asset was added to an aggregate*, at the referencing site. In such a\n        pipeline, this API will always return that stronger opinion, even if\n        the asset is republished with a newer version, and even though that\n        newer version may be the one that is resolved when the UsdStage is\n        opened.\n        \"\"\"\n    def GetKind(self) -> str:\n        \"\"\"\n        Retrieve the authored C{kind} for this prim.\n\n\n\n        true if there was an authored kind that was successfully read,\n        otherwise false.\n\n        UsdPrim::GetKind\n        \"\"\"\n    def GetPayloadAssetDependencies(self) -> pxr.Sdf.AssetPathArray:\n        \"\"\"\n        Returns the list of asset dependencies referenced inside the payload\n        of the model.\n\n\n        This typically contains identifiers of external assets that are\n        referenced inside the model's payload. When the model is created, this\n        list is compiled and set at the root of the model. This enables\n        efficient dependency analysis without the need to include the model's\n        payload.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def IsGroup(self) -> bool:\n        \"\"\"\n        Return true if this prim represents a model group, based on its kind\n        metadata.\n        \"\"\"\n    def IsKind(self, baseKind: str | pxr.Ar.ResolvedPath, validation: pxr.Kind.Validation = ...) -> bool:  # type: ignore[name-defined]\n        '''\n        Return true if the prim\\'s kind metadata is or inherits from\n        C{baseKind} as defined by the Kind Registry.\n\n\n        If C{validation} is KindValidationModelHierarchy (the default), then\n        this also ensures that if baseKind is a model, the prim conforms to\n        the rules of model hierarchy, as defined by IsModel. If set to\n        KindValidationNone, no additional validation is done.\n\n        IsModel and IsGroup are preferrable to IsKind(\"model\") as they are\n        optimized for fast traversal.\n\n        If a prim\\'s model hierarchy is not valid, it is possible that that\n        prim.IsModel() and prim.IsKind(\"model\",\n        Usd.ModelAPI.KindValidationNone) return different answers. (As a\n        corallary, this is also true for for prim.IsGroup())\n        '''\n    def IsModel(self) -> bool:\n        \"\"\"\n        Return true if this prim represents a model, based on its kind\n        metadata.\n        \"\"\"\n    def SetAssetIdentifier(self, _identifier: pxr.Sdf.AssetPath | str, /) -> None:\n        \"\"\"\n        Sets the model's asset identifier to the given asset path,\n        C{identifier}.\n\n\n\n        GetAssetIdentifier()\n        \"\"\"\n    def SetAssetInfo(self, _info: dict, /) -> None:\n        \"\"\"\n        Sets the model's assetInfo dictionary to C{info} in the current edit\n        target.\n        \"\"\"\n    def SetAssetName(self, _assetName: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the model's asset name to C{assetName}.\n\n\n\n        GetAssetName()\n        \"\"\"\n    def SetAssetVersion(self, _version: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the model's asset version string.\n\n\n\n        GetAssetVersion()\n        \"\"\"\n    def SetKind(self, value: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Author a C{kind} for this prim, at the current UsdEditTarget.\n\n\n\n        true if C{kind} was successully authored, otherwise false.\n\n        UsdPrim::SetKind\n        \"\"\"\n    def SetPayloadAssetDependencies(self, _assetDeps: pxr.Sdf.AssetPathArray, /) -> None:\n        \"\"\"\n        Sets the list of external asset dependencies referenced inside the\n        payload of a model.\n\n\n\n        GetPayloadAssetDependencies()\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NamespaceEditor(Boost.Python.instance):\n    \"\"\"\n\n    This code is a work in progress and should not be used in production\n    scenarios. It is currently not feature-complete and subject to change.\n    Provides namespace editing operations\n    \"\"\"\n    def __init__(self, _stage: Stage, /) -> None: ...\n    def ApplyEdits(self) -> bool:\n        \"\"\"\n        Applies all the added namespace edits stored in this to namespace\n        editor to its stage by authoring all scene description in the layer\n        stack of the current edit target necessary to move or delete the\n        composed objects that the edit paths refer to.\n\n\n        Returns true if all the necessary edits are successfully performed;\n        returns false and emits a coding error otherwise.\n        \"\"\"\n    def CanApplyEdits(self) -> _UsdNamespaceEditorCanEditResult:\n        \"\"\"\n        Returns whether all the added namespace edits stored in this to\n        namespace editor can be applied to its stage.\n\n\n        In other words, this returns whether ApplyEdits should be successful\n        if it were called right now. If this would return false and C{whyNot}\n        is provided, the reasons ApplyEdits would fail will be copied to\n        whyNot.\n        \"\"\"\n    def DeletePrim(self, _prim: Prim, /) -> bool:\n        \"\"\"\n        Adds an edit operation to delete the composed prim at the path of\n        C{prim} from this namespace editor's stage.\n\n\n        This is equivalent to calling DeletePrimAtPath(prim.GetPath())\n\n        Returns true if the prim provides a valid possible composed prim path;\n        returns false and emits a coding error if not.\n        \"\"\"\n    def DeletePrimAtPath(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Adds an edit operation to delete the composed prim at the given\n        C{path} from this namespace editor's stage.\n\n\n        Returns true if the path is a valid possible composed prim path;\n        returns false and emits a coding error if not.\n        \"\"\"\n    def DeleteProperty(self, _property: Property | pxr.UsdGeom.XformOp, /) -> bool:\n        \"\"\"\n        Adds an edit operation to delete the composed property at the path of\n        C{property} from this namespace editor's stage.\n\n\n        This is equivalent to calling DeletePropertyAtPath(property.GetPath())\n\n        Returns true if the property provides a valid possible composed\n        property path; returns false and emits a coding error if not.\n        \"\"\"\n    def DeletePropertyAtPath(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Adds an edit operation to delete the composed property at the given\n        C{path} from this namespace editor's stage.\n\n\n        Returns true if the path is a valid possible composed property path;\n        returns false and emits a coding error if not.\n        \"\"\"\n    def MovePrimAtPath(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, _newPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Adds an edit operation to move the composed prim at the given C{path}\n        on this namespace editor's stage to instead be at the path C{newPath}.\n\n\n\n        Returns true if both paths are valid possible composed prim path;\n        returns false and emits a coding error if not.\n        \"\"\"\n    def MovePropertyAtPath(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, _newPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Adds an edit operation to move the composed property at the given\n        C{path} on this namespace editor's stage to instead be at the path\n        C{newPath}.\n\n\n        Returns true if both paths are valid possible composed property path;\n        returns false and emits a coding error if not.\n        \"\"\"\n    def RenamePrim(self, _prim: Prim, _newName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Adds an edit operation to rename the composed prim at the path of\n        C{prim} on this namespace editor's stage to instead have the name\n        C{newName}.\n\n\n        Returns true if the prim provides a valid possible composed prim path\n        and the new name is a valid possible prim name; returns false and\n        emits a coding error if not.\n        \"\"\"\n    def RenameProperty(self, _property: Property | pxr.UsdGeom.XformOp, _newName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Adds an edit operation to rename the composed property at the path of\n        C{property} on this namespace editor's stage to instead have the name\n        C{newName}.\n\n\n        Returns true if the property provides a valid possible composed\n        property path and the new name is a valid possible property name;\n        returns false and emits a coding error if not.\n        \"\"\"\n    @overload\n    def ReparentPrim(self, _prim: Prim, _newParent: Prim, /) -> bool:\n        \"\"\"\n        Adds an edit operation to reparent the composed prim at the path of\n        C{prim} on this namespace editor's stage to instead be a namespace\n        child of the composed prim at the path of C{newParent}.\n\n\n        Returns true if the both the prim and the new parent prim provide a\n        valid possible composed prim paths; returns false and emits a coding\n        error if not.\n        \"\"\"\n    @overload\n    def ReparentPrim(self, _prim: Prim, _newParent: Prim, _newName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Adds an edit operation to reparent the composed prim at the path of\n        C{prim} on this namespace editor's stage to instead be a prim named\n        C{newName} that is a namespace child of the composed prim at the  path\n        of C{newParent}.\n\n\n        Returns true if the both the prim and the new parent prim provide a\n        valid possible composed prim paths and the new name is a valid prim\n        name; returns false and emits a coding error if not.\n        \"\"\"\n    @overload\n    def ReparentProperty(self, _property: Property | pxr.UsdGeom.XformOp, _newParent: Prim, /) -> bool:\n        \"\"\"\n        Adds an edit operation to reparent the composed property at the path\n        of C{property} on this namespace editor's stage to instead be a\n        namespace child of the composed property at the path of C{newParent}.\n\n\n        Returns true if the both the property and the new parent prim provide\n        a valid possible composed paths; returns false and emits a coding\n        error if not.\n        \"\"\"\n    @overload\n    def ReparentProperty(self, _property: Property | pxr.UsdGeom.XformOp, _newParent: Prim, _newName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Adds an edit operation to reparent the composed property at the path\n        of C{property} on this namespace editor's stage to instead be a\n        property named C{newName} that is a namespace child of the composed\n        prim at the path of C{newParent}.\n\n\n        Returns true if the both the property and the new parent prim provide\n        a valid possible composed paths and the new name is a valid property\n        name; returns false and emits a coding error if not.\n        \"\"\"\n\nclass Notice(Boost.Python.instance):\n    class LayerMutingChanged(Notice.StageNotice):\n        \"\"\"\n        Notice sent after a set of layers have been newly muted or unmuted.\n\n\n        Note this does not necessarily mean the specified layers are currently\n        loaded.\n\n        LayerMutingChanged notice is sent before any UsdNotice::ObjectsChanged\n        or UsdNotice::StageContentsChanged notices are sent resulting from\n        muting or unmuting of layers.\n\n        Note that LayerMutingChanged notice is sent even if the\n        muting/unmuting layer does not belong to the current stage, or is a\n        layer that does belong to the current stage but is not yet loaded\n        because it is behind an unloaded payload or unselected variant.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetMutedLayers(self) -> list[str]:\n            \"\"\"\n            Returns the identifier of the layers that were muted.\n\n\n            The stage's resolver context must be bound when looking up layers\n            using the returned identifiers to ensure the same layers that would be\n            used by the stage are found.\n            \"\"\"\n        def GetUnmutedLayers(self) -> list[str]:\n            \"\"\"\n            Returns the identifier of the layers that were unmuted.\n\n\n            The stage's resolver context must be bound when looking up layers\n            using the returned identifiers to ensure the same layers that would be\n            used by the stage are found.\n            \"\"\"\n\n    class ObjectsChanged(Notice.StageNotice):\n        '''\n        Notice sent in response to authored changes that affect UsdObjects.\n\n\n        The kinds of object changes are divided into these categories:\n\n           - Object resync:\n\n        \"Resyncs\"are potentially structural changes that invalidate entire\n        subtrees of UsdObjects (including prims and properties). For example,\n        if the path\"/foo\"is resynced, then all subpaths\n        like\"/foo/bar\"and\"/foo/bar.baz\"may be arbitrarily changed.\n\n        When a prim is resynced, say\"/foo/bar\", it might have been created or\n        destroyed. Indication of possible changes flows down the resynced prim\n        namespace, implicitly via prim resync notices. We *do not* consider\n        the parent\"/foo\"to be resynced, as this would incorrectly imply that\n        some or all of\"/foo/bar\"\\'s siblings (and their descendants) have also\n        changed. Additionally, we do not propagate change indication to\n        objects associated with the changed object through relationships or\n        connections.\n\n           - Resolved asset path resync:\n\n        \"Resolved asset path resyncs\"invalidate asset paths in a subtree of\n        objects. Asset paths authored anywhere in this subtree of objects\n        (e.g. as attribute or metadata values) may now resolve to different\n        locations, even though the asset path authored in scene description\n        has not changed.\n\n           - Changed info:\n\n        \"Changed-info\"means that a nonstructural change has occurred, like an\n        attribute value change or a value change to a metadata field not\n        related to composition. Unlike resyncs, changed-info notices for an\n        object do not imply that the subtree beneath that object have changed.\n\n        This notice provides API for two client use-cases. Clients interested\n        in testing whether specific objects are affected by the changes should\n        use the methods that return a bool, like AffectedObject() . Clients\n        that wish to reason about all changes as a whole should use the\n        methods that return a PathRange, like GetResyncedPaths() .\n        '''\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def AffectedObject(self, _obj: Object | pxr.UsdGeom.XformOp, /) -> bool:\n            \"\"\"\n            Return true if C{obj} was possibly affected by the layer changes that\n            generated this notice.\n\n\n            This is the case if either the object is subject to a resync or has\n            changed info. Equivalent to: ::\n\n              ResyncedObject(obj) || ResolvedAssetPathsResynced(obj) || ChangedInfoOnly(obj)\n\n            \"\"\"\n        def ChangedInfoOnly(self, _obj: Object | pxr.UsdGeom.XformOp, /) -> bool:\n            \"\"\"\n            Return true if C{obj} was changed but not resynced by the layer\n            changes that generated this notice.\n\n\n            This is the case if this object's exact path is present in\n            GetChangedInfoOnlyPaths() .\n            \"\"\"\n        @overload\n        def GetChangedFields(self, _obj: Object | pxr.UsdGeom.XformOp, /) -> list[str]:\n            \"\"\"\n            Return the set of changed fields in layers that affected C{obj}.\n\n\n            This set will be empty for objects whose paths are not in\n            GetResyncedPaths() or GetChangedInfoOnlyPaths() .\n\n            If a field is present in this set, it does not necessarily mean the\n            composed value of that field on C{obj} has changed. For example, if a\n            metadata value on C{obj} is overridden in a stronger layer and is\n            changed in a weaker layer, that field will appear in this set.\n            However, since the value in the stronger layer did not change, the\n            composed value returned by GetMetadata() will not have changed.\n            \"\"\"\n        @overload\n        def GetChangedFields(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> list[str]:\n            \"\"\"\n            This is an overloaded member function, provided for convenience. It\n            differs from the above function only in what argument(s) it accepts.\n            \"\"\"\n        def GetChangedInfoOnlyPaths(self) -> PathRange:  # type: ignore[name-defined]\n            '''\n            Return the set of paths that have only info changes (those that do not\n            affect the structure of cached UsdPrims on a UsdStage) in\n            lexicographical order.\n\n\n            Info changes do not imply entire subtree invalidation, so this set is\n            not minimal regarding ancestors and descendants, as opposed to\n            GetResyncedPaths() . For example, both the paths\\'/foo\\'and\\'/foo/bar\\'may\n            appear in this set.\n\n            The\"only\"in\"changed info only paths\"was historically meant to\n            distinguish these paths from the object resync paths returned by\n            GetResyncedPaths, since the former is subsumed by the latter. It is\n            now slightly misleading; paths in\"changed info only\"are still subsumed\n            by\"object resync\"paths, but are *not* subsumed by other types of\n            changes, like\"resolved asset path resyncs\".\n            '''\n        def GetResolvedAssetPathsResyncedPaths(self) -> PathRange:  # type: ignore[name-defined]\n            \"\"\"\n            Return the set of paths affected by changes that may cause asset path\n            values to resolve to different locations, even though the asset path\n            authored in scene description has not changed.\n\n\n            For example, asset paths using expression variables may be invalidated\n            when a variable value is modified, even though the authored asset\n            paths have not changed. The set of paths are returned in\n            lexicographical order.\n\n            Resolved asset path resyncs imply invalidation of asset paths within\n            entire subtrees including all descendant prims and properties, so this\n            set is minimal regarding ancestors and descendants. For example, if\n            the path'/foo'appears in this set, all asset paths in the entire\n            subtree at'/foo'are invalidated, so the path'/foo/bar'will not appear,\n            but asset paths on that prim should be considered invalidated.\n            \"\"\"\n        def GetResyncedPaths(self) -> PathRange:  # type: ignore[name-defined]\n            \"\"\"\n            Return the set of paths that are resynced in lexicographical order.\n\n\n            Resyncs imply entire subtree invalidation of all descendant prims and\n            properties, so this set is minimal regarding ancestors and\n            descendants. For example, if the path'/foo'appears in this set, the\n            entire subtree at'/foo'is resynced so the path'/foo/bar'will not\n            appear, but it should be considered resynced.\n\n            Since object resyncs fully invalidate entire subtrees, this set of\n            paths subsumes all other paths. For example, if the path'/foo'appears\n            in this set, but an attribute value was changed at'/foo/bar.x', this\n            notice will only contain'/foo'in the set returned by this path and\n            empty sets from all other functions. This is because the change\n            to'/foo/bar.x'is implied by the resync of'/foo'.\n            \"\"\"\n        @overload\n        def HasChangedFields(self, _obj: Object | pxr.UsdGeom.XformOp, /) -> bool:\n            \"\"\"\n            Return true if there are any changed fields that affected C{obj},\n            false otherwise.\n\n\n            See GetChangedFields for more details.\n            \"\"\"\n        @overload\n        def HasChangedFields(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n            \"\"\"\n            This is an overloaded member function, provided for convenience. It\n            differs from the above function only in what argument(s) it accepts.\n            \"\"\"\n        def ResolvedAssetPathsResynced(self, _obj: Object | pxr.UsdGeom.XformOp, /) -> bool:\n            \"\"\"\n            Return true if asset path values in C{obj} were resynced by the layer\n            changes that generated this notice.\n\n\n            This is the case if the object's path or an ancestor path is present\n            in GetResolvedAssetPathsResyncedPaths() .\n            \"\"\"\n        def ResyncedObject(self, _obj: Object | pxr.UsdGeom.XformOp, /) -> bool:\n            \"\"\"\n            Return true if C{obj} was resynced by the layer changes that generated\n            this notice.\n\n\n            This is the case if the object's path or an ancestor path is present\n            in GetResyncedPaths() .\n            \"\"\"\n\n    class StageContentsChanged(Notice.StageNotice):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class StageEditTargetChanged(Notice.StageNotice):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class StageNotice(pxr.Tf.Notice):\n        \"\"\"\n        Base class for UsdStage notices.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetStage(self) -> Stage:\n            \"\"\"\n            Return the stage associated with this notice.\n            \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Object(Boost.Python.instance):\n    \"\"\"\n    Base class for Usd scenegraph objects, providing common API.\n\n\n    The commonality between the three types of scenegraph objects in Usd (\n    UsdPrim, UsdAttribute, UsdRelationship) is that they can all have\n    metadata. Other objects in the API ( UsdReferences, UsdVariantSets,\n    etc.) simply *are* kinds of metadata.\n\n    UsdObject 's API primarily provides schema for interacting with the\n    metadata common to all the scenegraph objects, as well as generic\n    access to metadata.\n\n    section Usd_UsdObject_Lifetime Lifetime Management and Object Validity\n\n    Every derived class of UsdObject supports explicit detection of object\n    validity through an *explicit-bool* operator, so client code should\n    always be able use objects safely, even across edits to the owning\n    UsdStage. UsdObject classes also perform some level of validity\n    checking upon every use, in order to facilitate debugging of unsafe\n    code, although we reserve the right to activate that behavior only in\n    debug builds, if it becomes compelling to do so for performance\n    reasons. This per-use checking will cause a fatal error upon failing\n    the inline validity check, with an error message describing the\n    namespace location of the dereferenced object on its owning UsdStage.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor produces an invalid object.\n        \"\"\"\n    def ClearAssetInfo(self) -> None:\n        \"\"\"\n        Clear the authored opinion for this object's assetInfo dictionary at\n        the current EditTarget.\n\n\n        Do nothing if there is no such authored opinion.\n        \"\"\"\n    def ClearAssetInfoByKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Clear the authored opinion identified by C{keyPath} in this object's\n        assetInfo dictionary at the current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries. Do nothing if there is no such authored opinion.\n        \"\"\"\n    def ClearCustomData(self) -> None:\n        \"\"\"\n        Clear the authored opinion for this object's customData dictionary at\n        the current EditTarget.\n\n\n        Do nothing if there is no such authored opinion.\n        \"\"\"\n    def ClearCustomDataByKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Clear the authored opinion identified by C{keyPath} in this object's\n        customData dictionary at the current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries. Do nothing if there is no such authored opinion.\n        \"\"\"\n    def ClearDisplayName(self) -> bool:\n        \"\"\"\n        Clears this object's display name (metadata) in the current EditTarget\n        (only).\n\n\n        Returns true on success.\n        \"\"\"\n    def ClearDocumentation(self) -> bool:\n        \"\"\"\n        Clears this object's documentation (metadata) in the current\n        EditTarget (only).\n\n\n        Returns true on success.\n        \"\"\"\n    def ClearHidden(self) -> bool:\n        '''\n        Clears the opinion for\"Hidden\"at the current EditTarget.\n        '''\n    def ClearMetadata(self, key: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Clears the authored *key's* value at the current EditTarget, returning\n        false on error.\n\n\n        If no value is present, this method is a no-op and returns true. It is\n        considered an error to call ClearMetadata when no spec is present for\n        this UsdObject, i.e. if the object has no presence in the current\n        UsdEditTarget.\n\n        General Metadata in USD\n        \"\"\"\n    def ClearMetadataByDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Clear any authored value identified by C{key} and C{keyPath} at the\n        current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a path in\n        subdictionaries stored in the metadata field at C{key}. Return true if\n        the value is cleared successfully, false otherwise.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def GetAllAuthoredMetadata(self) -> dict:\n        \"\"\"\n        Resolve and return all user-authored metadata on this object, sorted\n        lexicographically.\n\n\n\n        This method does not return field keys for composition arcs, such as\n        references, inherits, payloads, sublayers, variants, or primChildren,\n        nor does it return the default value or timeSamples.\n        \"\"\"\n    def GetAllMetadata(self) -> dict:\n        \"\"\"\n        Resolve and return all metadata (including both authored and fallback\n        values) on this object, sorted lexicographically.\n\n\n\n        This method does not return field keys for composition arcs, such as\n        references, inherits, payloads, sublayers, variants, or primChildren,\n        nor does it return the default value or timeSamples.\n        \"\"\"\n    def GetAssetInfo(self) -> dict:\n        \"\"\"\n        Return this object's composed assetInfo dictionary.\n\n\n        The asset info dictionary is used to annotate objects representing the\n        root-prims of assets (generally organized as models) with various data\n        related to asset management. For example, asset name, root layer\n        identifier, asset version etc.\n\n        The elements of this dictionary are composed element-wise, and are\n        nestable.\n\n        There is no means to query an assetInfo field's valuetype other than\n        fetching the value and interrogating it.\n\n        GetAssetInfoByKey()\n        \"\"\"\n    def GetAssetInfoByKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Return the element identified by C{keyPath} in this object's composed\n        assetInfo dictionary.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries. This is in general more efficient than composing the\n        entire assetInfo dictionary than pulling out one sub-element.\n        \"\"\"\n    def GetCustomData(self) -> dict:\n        '''\n        Return this object\\'s composed customData dictionary.\n\n\n        CustomData is\"custom metadata\", a place for applications and users to\n        put uniform data that is entirely dynamic and subject to no schema\n        known to Usd. Unlike metadata like\\'hidden\\',\\'displayName\\'etc, which\n        must be declared in code or a data file that is considered part of\n        one\\'s Usd distribution (e.g. a plugInfo.json file) to be used,\n        customData keys and the datatypes of their corresponding values are ad\n        hoc. No validation will ever be performed that values for the same key\n        in different layers are of the same type - strongest simply wins.\n\n        Dictionaries like customData are composed element-wise, and are\n        nestable.\n\n        There is no means to query a customData field\\'s valuetype other than\n        fetching the value and interrogating it.\n\n        GetCustomDataByKey()\n        '''\n    def GetCustomDataByKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Return the element identified by C{keyPath} in this object's composed\n        customData dictionary.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries. This is in general more efficient than composing the\n        entire customData dictionary and then pulling out one sub-element.\n        \"\"\"\n    def GetDescription(self) -> str:\n        \"\"\"\n        Return a string that provides a brief summary description of the\n        object.\n\n\n        This method, along with IsValid() /bool_operator, is always safe to\n        call on a possibly-expired object, and the description will specify\n        whether the object is valid or expired, along with a few other bits of\n        data.\n        \"\"\"\n    def GetDisplayName(self) -> str:\n        \"\"\"\n        Return this object's display name (metadata).\n\n\n        This returns the empty string if no display name has been set.\n\n        SetDisplayName()\n        \"\"\"\n    def GetDocumentation(self) -> str:\n        \"\"\"\n        Return this object's documentation (metadata).\n\n\n        This returns the empty string if no documentation has been set.\n\n        SetDocumentation()\n        \"\"\"\n    def GetMetadata(self, key: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Resolve the requested metadatum named C{key} into C{value}, returning\n        true on success.\n\n\n\n        false if C{key} was not resolvable, or if C{value's} type C{T}\n        differed from that of the resolved metadatum.\n\n        For any composition-related metadata, as enumerated in\n        GetAllMetadata() , this method will return only the strongest opinion\n        found, not applying the composition rules used by Pcp to process the\n        data. For more processed/composed views of composition data, please\n        refer to the specific interface classes, such as UsdReferences,\n        UsdInherits, UsdVariantSets, etc.\n\n        General Metadata in USD\n        \"\"\"\n    def GetMetadataByDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Resolve the requested dictionary sub-element C{keyPath} of dictionary-\n        valued metadatum named C{key} into C{value}, returning true on\n        success.\n\n\n        If you know you neeed just a small number of elements from a\n        dictionary, accessing them element-wise using this method can be much\n        less expensive than fetching the entire dictionary with\n        GetMetadata(key).\n\n        false if C{key} was not resolvable, or if C{value's} type C{T}\n        differed from that of the resolved metadatum. The C{keyPath} is\n        a':'-separated path addressing an element in subdictionaries.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n        Return the full name of this object, i.e.\n\n\n        the last component of its SdfPath in namespace.\n\n        This is equivalent to, but generally cheaper than, GetPath()\n        .GetNameToken()\n        \"\"\"\n    @staticmethod\n    def GetNamespaceDelimiter() -> str: ...\n    def GetPath(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Return the complete scene path to this object on its UsdStage, which\n        may (UsdPrim) or may not (all other subclasses) return a cached\n        result.\n        \"\"\"\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return this object if it is a prim, otherwise return this object's\n        nearest owning prim.\n        \"\"\"\n    def GetPrimPath(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Return this object's path if this object is a prim, otherwise this\n        object's nearest owning prim's path.\n\n\n        Equivalent to GetPrim() . GetPath() .\n        \"\"\"\n    def GetStage(self) -> Stage:\n        \"\"\"\n        Return the stage that owns the object, and to whose state and lifetime\n        this object's validity is tied.\n        \"\"\"\n    def HasAssetInfo(self) -> bool:\n        \"\"\"\n        Return true if there are any authored or fallback opinions for this\n        object's assetInfo dictionary, false otherwise.\n        \"\"\"\n    def HasAssetInfoKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there are any authored or fallback opinions for the\n        element identified by C{keyPath} in this object's assetInfo\n        dictionary, false otherwise.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries.\n        \"\"\"\n    def HasAuthoredAssetInfo(self) -> bool:\n        \"\"\"\n        Return true if there are any authored opinions (excluding fallback)\n        for this object's assetInfo dictionary, false otherwise.\n        \"\"\"\n    def HasAuthoredAssetInfoKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there are any authored opinions (excluding fallback)\n        for the element identified by C{keyPath} in this object's assetInfo\n        dictionary, false otherwise.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries.\n        \"\"\"\n    def HasAuthoredCustomData(self) -> bool:\n        \"\"\"\n        Return true if there are any authored opinions (excluding fallback)\n        for this object's customData dictionary, false otherwise.\n        \"\"\"\n    def HasAuthoredCustomDataKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there are any authored opinions (excluding fallback)\n        for the element identified by C{keyPath} in this object's customData\n        dictionary, false otherwise.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries.\n        \"\"\"\n    def HasAuthoredDisplayName(self) -> bool:\n        \"\"\"\n        Returns true if displayName was explicitly authored and GetMetadata()\n        will return a meaningful value for displayName.\n\n\n        \"\"\"\n    def HasAuthoredDocumentation(self) -> bool:\n        \"\"\"\n        Returns true if documentation was explicitly authored and\n        GetMetadata() will return a meaningful value for documentation.\n\n\n        \"\"\"\n    def HasAuthoredHidden(self) -> bool:\n        \"\"\"\n        Returns true if hidden was explicitly authored and GetMetadata() will\n        return a meaningful value for Hidden.\n\n\n        Note that IsHidden returns a fallback value (false) when hidden is not\n        authored.\n        \"\"\"\n    def HasAuthoredMetadata(self, key: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the *key* has an authored value, false if no value was\n        authored or the only value available is a prim's metadata fallback.\n        \"\"\"\n    def HasAuthoredMetadataDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there exists any authored opinion (excluding fallbacks)\n        for C{key} and C{keyPath}.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries stored in the metadata field at C{key}.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def HasCustomData(self) -> bool:\n        \"\"\"\n        Return true if there are any authored or fallback opinions for this\n        object's customData dictionary, false otherwise.\n        \"\"\"\n    def HasCustomDataKey(self, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there are any authored or fallback opinions for the\n        element identified by C{keyPath} in this object's customData\n        dictionary, false otherwise.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries.\n        \"\"\"\n    def HasMetadata(self, key: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the *key* has a meaningful value, that is, if\n        GetMetadata() will provide a value, either because it was authored or\n        because a prim's metadata fallback will be provided.\n        \"\"\"\n    def HasMetadataDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there exists any authored or fallback opinion for\n        C{key} and C{keyPath}.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries stored in the metadata field at C{key}.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def IsHidden(self) -> bool:\n        '''\n        Gets the value of the\\'hidden\\'metadata field, false if not authored.\n\n\n        When an object is marked as hidden, it is an indicator to clients who\n        generically display objects (such as GUI widgets) that this object\n        should not be included, unless explicitly asked for. Although this is\n        just a hint and thus up to each application to interpret, we use it\n        primarily as a way of simplifying hierarchy displays, by hiding *only*\n        the representation of the object itself, *not* its subtree,\n        instead\"pulling up\"everything below it one level in the hierarchical\n        nesting.\n\n        Note again that this is a hint for UI only - it should not be\n        interpreted by any renderer as making a prim invisible to drawing.\n        '''\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this is a valid object, false otherwise.\n        \"\"\"\n    def SetAssetInfo(self, assetInfo: dict) -> None:\n        \"\"\"\n        Author this object's assetInfo dictionary to C{assetInfo} at the\n        current EditTarget.\n        \"\"\"\n    def SetAssetInfoByKey(self, keyPath: str | pxr.Ar.ResolvedPath, value: Any) -> None:\n        \"\"\"\n        Author the element identified by C{keyPath} in this object's assetInfo\n        dictionary at the current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries.\n        \"\"\"\n    def SetCustomData(self, customData: dict) -> None:\n        \"\"\"\n        Author this object's customData dictionary to C{customData} at the\n        current EditTarget.\n        \"\"\"\n    def SetCustomDataByKey(self, keyPath: str | pxr.Ar.ResolvedPath, value: Any) -> None:\n        \"\"\"\n        Author the element identified by C{keyPath} in this object's\n        customData dictionary at the current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries.\n        \"\"\"\n    def SetDisplayName(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Sets this object's display name (metadata).\n\n\n        Returns true on success.\n\n        DisplayName is meant to be a descriptive label, not necessarily an\n        alternate identifier; therefore there is no restriction on which\n        characters can appear in it.\n        \"\"\"\n    def SetDocumentation(self, doc: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Sets this object's documentation (metadata). Returns true on success.\n        \"\"\"\n    def SetHidden(self, hidden: bool) -> bool:\n        \"\"\"\n        Sets the value of the'hidden'metadata field.\n\n\n        See IsHidden() for details.\n        \"\"\"\n    def SetMetadata(self, key: str | pxr.Ar.ResolvedPath, value: Any) -> bool:\n        \"\"\"\n        Set metadatum C{key's} value to C{value}.\n\n\n\n        false if C{value's} type does not match the schema type for C{key}.\n\n        General Metadata in USD\n        \"\"\"\n    def SetMetadataByDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath, value: Any) -> bool:\n        \"\"\"\n        Author C{value} to the field identified by C{key} and C{keyPath} at\n        the current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries stored in the metadata field at C{key}. Return true if\n        the value is authored successfully, false otherwise.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Returns C{true} if this object is valid, C{false} otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Payloads(Boost.Python.instance):\n    \"\"\"\n    UsdPayloads provides an interface to authoring and introspecting\n    payloads.\n\n\n    Payloads behave the same as Usd references except that payloads can be\n    optionally loaded.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddInternalPayload(self, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, layerOffset: pxr.Sdf.LayerOffset = ..., position: ListPosition = ...) -> bool:\n        \"\"\"\n        Add an internal payload to the specified prim.\n\n\n\n        Internal Payloads\n        \"\"\"\n    @overload\n    def AddPayload(self, payload: pxr.Sdf.Payload, position: ListPosition = ...) -> bool:\n        \"\"\"\n        Adds a payload to the payload listOp at the current EditTarget, in the\n        position specified by C{position}.\n\n\n\n        Why adding references may fail for explanation of expectations on\n        C{payload} and what return values and errors to expect, and ListOps\n        and List Editing for details on list editing and composition of\n        listOps.\n        \"\"\"\n    @overload\n    def AddPayload(self, assetPath: str | pxr.Ar.ResolvedPath, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, layerOffset: pxr.Sdf.LayerOffset = ..., position: ListPosition = ...) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    def AddPayload(self, assetPath: str | pxr.Ar.ResolvedPath, layerOffset: pxr.Sdf.LayerOffset = ..., position: ListPosition = ...) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n\n\n        Payloads Without Prim Paths\n        \"\"\"\n    def ClearPayloads(self) -> bool:\n        '''\n        Removes the authored payload listOp edits at the current EditTarget.\n\n\n        The same caveats for Remove() apply to Clear(). In fact, Clear() may\n        actually increase the number of composed payloads, if the listOp being\n        cleared contained the\"remove\"operator.\n\n        ListOps and List Editing\n        '''\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return the prim this object is bound to.\n        \"\"\"\n    def RemovePayload(self, payload: pxr.Sdf.Payload) -> bool:\n        \"\"\"\n        Removes the specified payload from the payloads listOp at the current\n        EditTarget.\n\n\n        This does not necessarily eliminate the payload completely, as it may\n        be added or set in another layer in the same LayerStack as the current\n        EditTarget.\n\n        ListOps and List Editing\n        \"\"\"\n    def SetPayloads(self, _items: list[pxr.Sdf.Payload], /) -> bool:\n        \"\"\"\n        Explicitly set the payloads, potentially blocking weaker opinions that\n        add or remove items.\n\n\n\n        Why adding payloads may fail for explanation of expectations on\n        C{items} and what return values and errors to expect, and ListOps and\n        List Editing for details on list editing and composition of listOps.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n\nclass Prim(Object):\n    '''\n    UsdPrim is the sole persistent scenegraph object on a UsdStage, and is\n    the embodiment of a\"Prim\"as described in the *Universal Scene\n    Description Composition Compendium*\n\n\n    A UsdPrim is the principal container of other types of scene\n    description. It provides API for accessing and creating all of the\n    contained kinds of scene description, which include:\n       - UsdVariantSets - all VariantSets on the prim ( GetVariantSets() ,\n         GetVariantSet() )\n\n       - UsdReferences - all references on the prim ( GetReferences() )\n\n       - UsdInherits - all inherits on the prim ( GetInherits() )\n\n       - UsdSpecializes - all specializes on the prim ( GetSpecializes() )\n         As well as access to the API objects for properties contained within\n         the prim - UsdPrim as well as all of the following classes are\n         subclasses of UsdObject :\n       - UsdProperty - generic access to all attributes and relationships.\n         A UsdProperty can be queried and cast to a UsdAttribute or\n         UsdRelationship using UsdObject::Is<>() and UsdObject::As<>() . (\n         GetPropertyNames() , GetProperties() , GetPropertiesInNamespace() ,\n         GetPropertyOrder() , SetPropertyOrder() )\n\n       - UsdAttribute - access to default and timesampled attribute\n         values, as well as value resolution information, and attribute-\n         specific metadata ( CreateAttribute() , GetAttribute() ,\n         GetAttributes() , HasAttribute() )\n\n       - UsdRelationship - access to authoring and resolving relationships\n         to other prims and properties ( CreateRelationship() ,\n         GetRelationship() , GetRelationships() , HasRelationship() )\n         UsdPrim also provides access to iteration through its prim children,\n         optionally making use of the prim predicates facility ( GetChildren()\n         , GetAllChildren() , GetFilteredChildren() ).\n\n    Management\n    ==========\n\n    Clients acquire UsdPrim objects, which act like weak/guarded pointers\n    to persistent objects owned and managed by their originating UsdStage.\n    We provide the following guarantees for a UsdPrim acquired via\n    UsdStage::GetPrimAtPath() or UsdStage::OverridePrim() or\n    UsdStage::DefinePrim() :\n       - As long as no further mutations to the structure of the UsdStage\n         are made, the UsdPrim will still be valid. Loading and Unloading are\n         considered structural mutations.\n\n       - When the UsdStage \\'s structure *is* mutated, the thread\n         performing the mutation will receive a UsdNotice::ObjectsChanged\n         notice after the stage has been reconfigured, which provides details\n         as to what prims may have been created or destroyed, and what prims\n         may simply have changed in some structural way.\n         Prim access in\"reader\"threads should be limited to GetPrimAtPath() ,\n         which will never cause a mutation to the Stage or its layers.\n\n    Please refer to UsdNotice for a listing of the events that could cause\n    UsdNotice::ObjectsChanged to be emitted.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an invalid prim.\n        \"\"\"\n    def AddAppliedSchema(self, _appliedSchemaName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Adds the applied API schema name token C{appliedSchemaName} to the\n        *apiSchemas* metadata for this prim at the current edit target.\n\n\n        For multiple-apply schemas the name token should include the instance\n        name for the applied schema, for example'CollectionAPI:plasticStuff'.\n\n        The name will only be added if the list operation at the edit target\n        does not already have this applied schema in its explicit, prepended,\n        or appended lists and is always added to the end of either the\n        prepended or explicit items.\n\n        Returns true upon success or if the API schema is already applied in\n        the current edit target.\n\n        An error is issued and false returned for any of the following\n        conditions:\n           - this prim is not a valid prim for editing\n\n           - this prim is valid, but cannot be reached or overridden in the\n             current edit target\n\n           - the schema name cannot be added to the apiSchemas listOp metadata\n             Unlike ApplyAPI this method does not require that the name token\n             refer to a valid API schema type. ApplyAPI is the preferred method for\n             applying valid API schemas.\n        \"\"\"\n    @overload\n    def ApplyAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        This is an overload of ApplyAPI that takes a TfType C{schemaType}.\n        \"\"\"\n    @overload\n    def ApplyAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase], instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of ApplyAPI with C{instanceName} that takes a\n        TfType C{schemaType}.\n\n\n        \"\"\"\n    @overload\n    def ApplyAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of ApplyAPI that takes a C{schemaIdentifier} to\n        determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def ApplyAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of ApplyAPI with C{instanceName} that takes a\n        C{schemaIdentifier} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def ApplyAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int) -> bool:\n        \"\"\"\n        This is an overload of ApplyAPI that takes a C{schemaFamily} and\n        C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def ApplyAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of ApplyAPI with C{instanceName} that takes a\n        C{schemaFamily} and C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def CanApplyAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase]) -> _CanApplyAPIResult:\n        \"\"\"\n        This is an overload of CanApplyAPI that takes a TfType C{schemaType}.\n\n\n        \"\"\"\n    @overload\n    def CanApplyAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase], instanceName: str | pxr.Ar.ResolvedPath) -> _CanApplyAPIResult:\n        \"\"\"\n        This is an overload of CanApplyAPI with C{instanceName} that takes a\n        TfType C{schemaType}.\n\n\n        \"\"\"\n    @overload\n    def CanApplyAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath) -> _CanApplyAPIResult:\n        \"\"\"\n        This is an overload of CanApplyAPI that takes a C{schemaIdentifier} to\n        determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def CanApplyAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath) -> _CanApplyAPIResult:\n        \"\"\"\n        This is an overload of CanApplyAPI with C{instanceName} that takes a\n        C{schemaIdentifier} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def CanApplyAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int) -> _CanApplyAPIResult:\n        \"\"\"\n        This is an overload of CanApplyAPI that takes a C{schemaFamily} and\n        C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def CanApplyAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, instanceName: str | pxr.Ar.ResolvedPath) -> _CanApplyAPIResult:\n        \"\"\"\n        This is an overload of CanApplyAPI with C{instanceName} that takes a\n        C{schemaFamily} and C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    def ClearActive(self) -> bool:\n        '''\n        Remove the authored\\'active\\'opinion at the current EditTarget.\n\n\n        Do nothing if there is no authored opinion.\n\n        See How\"active\"Affects Prims on a UsdStage for the effects of\n        activating or deactivating a prim.\n        '''\n    def ClearChildrenReorder(self) -> None:\n        \"\"\"\n        Remove the opinion for the metadata used to reorder children of this\n        prim at the current EditTarget.\n        \"\"\"\n    def ClearInstanceable(self) -> bool:\n        \"\"\"\n        Remove the authored'instanceable'opinion at the current EditTarget.\n\n\n        Do nothing if there is no authored opinion.\n        \"\"\"\n    def ClearPayload(self) -> bool:\n        \"\"\"\n        Deprecated\n\n        Clears the payload at the current EditTarget for this prim. Return\n        false if the payload could not be cleared.\n        \"\"\"\n    def ClearPropertyOrder(self) -> None:\n        \"\"\"\n        Remove the opinion for propertyOrder metadata on this prim at the\n        current EditTarget.\n        \"\"\"\n    def ClearTypeName(self) -> bool:\n        \"\"\"\n        Clear the opinion for this Prim's typeName at the current edit target.\n        \"\"\"\n    def ComputeExpandedPrimIndex(self) -> pxr.Pcp.PrimIndex:\n        \"\"\"\n        Compute the prim index containing all sites that could contribute\n        opinions to this prim.\n\n\n        This function is similar to UsdPrim::GetPrimIndex. However, the\n        returned prim index includes all sites that could possibly contribute\n        opinions to this prim, not just the sites that currently do so. This\n        is useful in certain situations; for example, this could be used to\n        generate a list of sites where clients could make edits to affect this\n        prim, or for debugging purposes.\n\n        For all prims in prototypes, including the prototype prim itself, this\n        is the expanded version of the prim index that was chosen to be shared\n        with all other instances. Thus, the prim index's path will not be the\n        same as the prim's path. Note that this behavior deviates slightly\n        from UsdPrim::GetPrimIndex which always returns an empty prim index\n        for the prototype prim itself.\n\n        This function may be relatively slow, since it will recompute the prim\n        index on every call. Clients should prefer UsdPrim::GetPrimIndex\n        unless the additional site information is truly needed.\n        \"\"\"\n    @overload\n    def CreateAttribute(self, name: str | pxr.Ar.ResolvedPath, typeName: pxr.Sdf.ValueTypeName, custom: bool = ..., variability: pxr.Sdf.Variability = ...) -> Attribute:\n        \"\"\"\n        Author scene description for the attribute named *attrName* at the\n        current EditTarget if none already exists.\n\n\n        Return a valid attribute if scene description was successfully\n        authored or if it already existed, return invalid attribute otherwise.\n        Note that the supplied *typeName* and *custom* arguments are only used\n        in one specific case. See below for details.\n\n        Suggested use: ::\n\n          if (UsdAttribute myAttr = prim.CreateAttribute(...)) {\n             // success. \n          }\n\n        To call this, GetPrim() must return a valid prim.\n\n           - If a spec for this attribute already exists at the current edit\n             target, do nothing.\n\n           - If a spec for *attrName* of a different spec type (e.g. a\n             relationship) exists at the current EditTarget, issue an error.\n\n           - If *name* refers to a builtin attribute according to the prim's\n             definition, author an attribute spec with required metadata from the\n             definition.\n\n           - If *name* refers to a builtin relationship, issue an error.\n\n           - If there exists an absolute strongest authored attribute spec for\n             *attrName*, author an attribute spec at the current EditTarget by\n             copying required metadata from that strongest spec.\n\n           - If there exists an absolute strongest authored relationship spec\n             for *attrName*, issue an error.\n\n           - Otherwise author an attribute spec at the current EditTarget\n             using the provided *typeName* and *custom* for the required metadata\n             fields. Note that these supplied arguments are only ever used in this\n             particular circumstance, in all other cases they are ignored.\n\n        \"\"\"\n    @overload\n    def CreateAttribute(self, nameElts: typing.Iterable[str | pxr.Ar.ResolvedPath], typeName: pxr.Sdf.ValueTypeName, custom: bool = ..., variability: pxr.Sdf.Variability = ...) -> Attribute:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This overload of CreateAttribute() accepts a vector of name components\n        used to construct a *namespaced* property name.\n\n\n        For details, see Names, Namespace Ordering, and Property Namespaces\n        \"\"\"\n    @overload\n    def CreateRelationship(self, name: str | pxr.Ar.ResolvedPath, custom: bool = ...) -> Relationship:\n        \"\"\"\n        Author scene description for the relationship named *relName* at the\n        current EditTarget if none already exists.\n\n\n        Return a valid relationship if scene description was successfully\n        authored or if it already existed, return an invalid relationship\n        otherwise.\n\n        Suggested use: ::\n\n          if (UsdRelationship myRel = prim.CreateRelationship(...)) {\n             // success. \n          }\n\n        To call this, GetPrim() must return a valid prim.\n\n           - If a spec for this relationship already exists at the current\n             edit target, do nothing.\n\n           - If a spec for *relName* of a different spec type (e.g. an\n             attribute) exists at the current EditTarget, issue an error.\n\n           - If *name* refers to a builtin relationship according to the\n             prim's definition, author a relationship spec with required metadata\n             from the definition.\n\n           - If *name* refers to a builtin attribute, issue an error.\n\n           - If there exists an absolute strongest authored relationship spec\n             for *relName*, author a relationship spec at the current EditTarget by\n             copying required metadata from that strongest spec.\n\n           - If there exists an absolute strongest authored attribute spec for\n             *relName*, issue an error.\n\n           - Otherwise author a uniform relationship spec at the current\n             EditTarget, honoring C{custom}.\n\n        \"\"\"\n    @overload\n    def CreateRelationship(self, nameElts: typing.Iterable[str | pxr.Ar.ResolvedPath], custom: bool = ...) -> Relationship:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This overload of CreateRelationship() accepts a vector of name\n        components used to construct a *namespaced* property name.\n\n\n        For details, see Names, Namespace Ordering, and Property Namespaces\n        \"\"\"\n    @overload\n    def FindAllAttributeConnectionPaths(self, traversalPredicate: _PrimFlagsPredicate | _Term, predicate: typing.Callable[[Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output], bool] = ..., recurseOnSources: bool = ...) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Search the prim subtree rooted at this prim according to\n        C{traversalPredicate} for attributes for which C{predicate} returns\n        true, collect their connection source paths and return them in an\n        arbitrary order.\n\n\n        If C{recurseOnSources} is true, act as if this function was invoked on\n        the connected prims and owning prims of connected properties also and\n        return the union.\n        \"\"\"\n    @overload\n    def FindAllAttributeConnectionPaths(self, predicate: typing.Callable[[Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output], bool] = ..., recurseOnSources: bool = ...) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Invoke FindAllAttributeConnectionPaths() with the\n        UsdPrimDefaultPredicate as its traversalPredicate.\n        \"\"\"\n    @overload\n    def FindAllRelationshipTargetPaths(self, traversalPredicate: _PrimFlagsPredicate | _Term, predicate: typing.Callable[[Relationship], bool] = ..., recurseOnTargets: bool = ...) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Search the prim subtree rooted at this prim according to\n        C{traversalPredicate} for relationships for which C{predicate} returns\n        true, collect their target paths and return them in an arbitrary\n        order.\n\n\n        If C{recurseOnTargets} is true, act as if this function was invoked on\n        the targeted prims and owning prims of targeted properties also (but\n        not of forwarding relationships) and return the union.\n        \"\"\"\n    @overload\n    def FindAllRelationshipTargetPaths(self, predicate: typing.Callable[[Relationship], bool] = ..., recurseOnTargets: bool = ...) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Invoke FindAllRelationshipTargetPaths() with the\n        UsdPrimDefaultPredicate as its traversalPredicate.\n        \"\"\"\n    def GetAllChildren(self) -> list:\n        \"\"\"\n        Return all this prim's children as an iterable range.\n        \"\"\"\n    def GetAllChildrenNames(self) -> list[str]:\n        \"\"\"\n        Return the names of the child prims in the order they appear when\n        iterating over GetAllChildren.\n\n\n        \"\"\"\n    def GetAppliedSchemas(self) -> list[str]:\n        \"\"\"\n        Return a vector containing the names of API schemas which have been\n        applied to this prim.\n\n\n        This includes both the authored API schemas applied using the Apply()\n        method on the particular schema class as well as any built-in API\n        schemas that are automatically included through the prim type's prim\n        definition. To get only the authored API schemas use GetPrimTypeInfo\n        instead.\n        \"\"\"\n    def GetAttribute(self, attrName: str | pxr.Ar.ResolvedPath) -> Attribute:\n        '''\n        Return a UsdAttribute with the name *attrName*.\n\n\n        The attribute returned may or may not B{actually} exist so it must be\n        checked for validity. Suggested use: ::\n\n          if (UsdAttribute myAttr = prim.GetAttribute(\"myAttr\")) {\n             // myAttr is safe to use. \n             // Edits to the owning stage requires subsequent validation.\n          } else {\n             // myAttr was not defined/authored\n          }\n\n        '''\n    def GetAttributeAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Attribute:\n        \"\"\"\n        Returns the attribute at C{path} on the same stage as this prim.\n\n\n        If path is relative, it will be anchored to the path of this prim.\n\n        There is no guarantee that this method returns an attribute on this\n        prim. This is only guaranteed if path is a purely relative property\n        path.\n\n        GetAttribute(const TfToken&) const\n\n        UsdStage::GetAttributeAtPath(const SdfPath&) const\n        \"\"\"\n    def GetAttributes(self) -> list[Attribute]:\n        \"\"\"\n        Like GetProperties() , but exclude all relationships from the result.\n        \"\"\"\n    def GetAuthoredAttributes(self) -> list[Attribute]:\n        \"\"\"\n        Like GetAttributes() , but exclude attributes without authored scene\n        description from the result.\n\n\n        See UsdProperty::IsAuthored() .\n        \"\"\"\n    def GetAuthoredProperties(self, predicate: typing.Callable[[str | pxr.Ar.ResolvedPath], bool] = ...) -> list[Property]:\n        \"\"\"\n        Return this prim's properties (attributes and relationships) that have\n        authored scene description, ordered by name according to the strongest\n        propertyOrder statement in scene description if one exists, otherwise\n        ordered according to TfDictionaryLessThan.\n\n\n        If a valid C{predicate} is passed in, then only authored properties\n        whose names pass the predicate are included in the result. This is\n        useful if the client is interested only in a subset of authored\n        properties on the prim. For example, only the ones in a given\n        namespace or only the ones needed to compute a value.\n\n        GetProperties()\n\n        UsdProperty::IsAuthored()\n        \"\"\"\n    @overload\n    def GetAuthoredPropertiesInNamespace(self, namespaces: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> list[Property]:\n        \"\"\"\n        Like GetPropertiesInNamespace() , but exclude properties that do not\n        have authored scene description from the result.\n\n\n        See UsdProperty::IsAuthored() .\n\n        For details of namespaced properties, see Names, Namespace Ordering,\n        and Property Namespaces\n        \"\"\"\n    @overload\n    def GetAuthoredPropertiesInNamespace(self, namespaces: str | pxr.Ar.ResolvedPath) -> list[Property]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        C{namespaces} must be an already-concatenated ordered set of\n        namespaces, and may or may not terminate with the namespace-separator\n        character.\n\n\n        If C{namespaces} is empty, this method is equivalent to\n        GetAuthoredProperties() .\n        \"\"\"\n    def GetAuthoredPropertyNames(self, predicate: typing.Callable[[str | pxr.Ar.ResolvedPath], bool] = ...) -> list[str]:\n        \"\"\"\n        Return this prim's property names (attributes and relationships) that\n        have authored scene description, ordered according to the strongest\n        propertyOrder statement in scene description if one exists, otherwise\n        ordered according to TfDictionaryLessThan.\n\n\n        If a valid C{predicate} is passed in, then only the authored\n        properties whose names pass the predicate are included in the result.\n        This is useful if the client is interested only in a subset of\n        authored properties on the prim. For example, only the ones in a given\n        namespace or only the ones needed to compute a value.\n\n        GetPropertyNames()\n\n        UsdProperty::IsAuthored()\n        \"\"\"\n    def GetAuthoredRelationships(self) -> list[Relationship]:\n        \"\"\"\n        Like GetRelationships() , but exclude relationships without authored\n        scene description from the result.\n\n\n        See UsdProperty::IsAuthored() .\n        \"\"\"\n    def GetChild(self, name: str | pxr.Ar.ResolvedPath) -> Prim:\n        \"\"\"\n        Return this prim's direct child named C{name} if it has one, otherwise\n        return an invalid UsdPrim.\n\n\n        Equivalent to: ::\n\n          prim.GetStage()->GetPrimAtPath(prim.GetPath().AppendChild(name))\n\n        \"\"\"\n    def GetChildren(self) -> list:\n        \"\"\"\n        Return this prim's active, loaded, defined, non-abstract children as\n        an iterable range.\n\n\n        Equivalent to: ::\n\n          GetFilteredChildren(UsdPrimDefaultPredicate)\n\n        See Prim predicate flags and UsdPrimDefaultPredicate for more\n        information.\n        \"\"\"\n    def GetChildrenNames(self) -> list[str]:\n        \"\"\"\n        Return the names of the child prims in the order they appear when\n        iterating over GetChildren.\n\n\n        \"\"\"\n    def GetChildrenReorder(self) -> list[str]:\n        \"\"\"\n        Return the strongest opinion for the metadata used to reorder children\n        of this prim.\n\n\n        Due to how reordering of prim children is composed, this value cannot\n        be relied on to get the actual order of the prim's children. Use\n        GetChidrenNames, GetAllChildrenNames, GetFilteredChildrenNames to get\n        the true child order if needed.\n        \"\"\"\n    def GetFilteredChildren(self, predicate: _PrimFlagsPredicate | _Term) -> list:\n        \"\"\"\n        Return a subset of all of this prim's children filtered by\n        C{predicate} as an iterable range.\n\n\n        The C{predicate} is generated by combining a series of prim flag terms\n        with either&&or || and !.\n\n        Example usage: ::\n\n          // Get all active model children.\n          GetFilteredChildren(UsdPrimIsActive && UsdPrimIsModel);\n  \n          // Get all model children that pass the default predicate.\n          GetFilteredChildren(UsdPrimDefaultPredicate && UsdPrimIsModel);\n\n        If this prim is an instance, no children will be returned unless\n        UsdTraverseInstanceProxies is used to allow instance proxies to be\n        returned, or if this prim is itself an instance proxy.\n\n        See Prim predicate flags and UsdPrimDefaultPredicate for more\n        information.\n        \"\"\"\n    def GetFilteredChildrenNames(self, _predicate: _PrimFlagsPredicate | _Term, /) -> list[str]:\n        \"\"\"\n        Return the names of the child prims in the order they appear when\n        iterating over GetFilteredChildren( C{predicate}).\n\n\n        \"\"\"\n    def GetFilteredNextSibling(self, _predicate: _PrimFlagsPredicate | _Term, /) -> Prim:\n        \"\"\"\n        Return this prim's next sibling that matches C{predicate} if it has\n        one, otherwise return the invalid UsdPrim.\n\n\n        See Prim predicate flags and UsdPrimDefaultPredicate for more\n        information.\n        \"\"\"\n    def GetInherits(self) -> Inherits:\n        \"\"\"\n        Return a UsdInherits object that allows one to add, remove, or mutate\n        inherits *at the currently set UsdEditTarget*.\n\n\n        While the UsdInherits object has no methods for *listing* the\n        currently authored inherits on a prim, one can use a\n        UsdPrimCompositionQuery to query the inherits arcs that are composed\n        by this prim.\n\n        UsdPrimCompositionQuery::GetDirectInherits\n        \"\"\"\n    def GetInstances(self) -> list[Prim]:\n        \"\"\"\n        If this prim is a prototype prim, returns all prims that are instances\n        of this prototype.\n\n\n        Otherwise, returns an empty vector.\n\n        Note that this function will return prims in prototypes for instances\n        that are nested beneath other instances.\n        \"\"\"\n    def GetKind(self) -> str:\n        '''\n        Retrieve the authored C{kind} for this prim.\n\n\n        To test whether the returned C{kind} matches a particular\n        known\"clientKind\": ::\n\n          TfToken kind;\n  \n          bool isClientKind = prim.GetKind(&kind) and\n                              KindRegistry::IsA(kind, clientKind);\n\n        true if there was an authored kind that was successfully read,\n        otherwise false. Note that this will return false for pseudoroot even\n        though pseudoroot is always a group, without any kind (in order to\n        respect model hierarchy rules)\n\n        The Kind module for further details on how to use Kind for\n        classification, and how to extend the taxonomy.\n        '''\n    def GetNextSibling(self) -> Prim:\n        \"\"\"\n        Return this prim's next active, loaded, defined, non-abstract sibling\n        if it has one, otherwise return an invalid UsdPrim.\n\n\n        Equivalent to: ::\n\n          GetFilteredNextSibling(UsdPrimDefaultPredicate)\n\n        See Prim predicate flags and UsdPrimDefaultPredicate for more\n        information.\n        \"\"\"\n    def GetObjectAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Object:\n        \"\"\"\n        Returns the object at C{path} on the same stage as this prim.\n\n\n        If path is is relative, it will be anchored to the path of this prim.\n\n        UsdStage::GetObjectAtPath(const SdfPath&) const\n        \"\"\"\n    def GetParent(self) -> Prim:\n        \"\"\"\n        Return this prim's parent prim.\n\n\n        Return an invalid UsdPrim if this is a root prim.\n        \"\"\"\n    def GetPayloads(self) -> Payloads:\n        \"\"\"\n        Return a UsdPayloads object that allows one to add, remove, or mutate\n        payloads *at the currently set UsdEditTarget*.\n\n\n        While the UsdPayloads object has no methods for *listing* the\n        currently authored payloads on a prim, one can use a\n        UsdPrimCompositionQuery to query the payload arcs that are composed by\n        this prim.\n        \"\"\"\n    def GetPrimAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Prim:\n        \"\"\"\n        Returns the prim at C{path} on the same stage as this prim.\n\n\n        If path is is relative, it will be anchored to the path of this prim.\n\n        UsdStage::GetPrimAtPath(const SdfPath&) const\n        \"\"\"\n    def GetPrimDefinition(self) -> PrimDefinition:\n        \"\"\"\n        Return this prim's definition based on the prim's type if the type is\n        a registered prim type.\n\n\n        Returns an empty prim definition if it is not.\n        \"\"\"\n    def GetPrimInPrototype(self) -> Prim:\n        \"\"\"\n        If this prim is an instance proxy, return the UsdPrim for the\n        corresponding prim in the instance's prototype.\n\n\n        Otherwise, return an invalid UsdPrim.\n        \"\"\"\n    def GetPrimIndex(self) -> pxr.Pcp.PrimIndex:\n        \"\"\"\n        Return the cached prim index containing all sites that can contribute\n        opinions to this prim.\n\n\n        The prim index can be used to examine the composition arcs and scene\n        description sites that can contribute to this prim's property and\n        metadata values.\n\n        The prim index returned by this function is optimized and may not\n        include sites that do not contribute opinions to this prim. Use\n        UsdPrim::ComputeExpandedPrimIndex to compute a prim index that\n        includes all possible sites that could contribute opinions.\n\n        This prim index will be empty for prototype prims. This ensures that\n        these prims do not provide any attribute or metadata values. For all\n        other prims in prototypes, this is the prim index that was chosen to\n        be shared with all other instances. In either case, the prim index's\n        path will not be the same as the prim's path.\n\n        Prim indexes may be invalidated by changes to the UsdStage and cannot\n        detect if they are expired. Clients should avoid keeping copies of the\n        prim index across such changes, which include scene description\n        changes or changes to load state.\n        \"\"\"\n    def GetPrimStack(self) -> list[pxr.Sdf.PrimSpec]:\n        '''\n        Return all the authored SdfPrimSpecs that may contain opinions for\n        this prim in order from strong to weak.\n\n\n        This does not include all the places where contributing prim specs\n        could potentially be created; rather, it includes only those prim\n        specs that already exist. To discover all the places that prim specs\n        could be authored that would contribute opinions, see\"Composition\n        Structure\"\n\n        Use this method for debugging and diagnostic purposes. It is B{not}\n        advisable to retain a PrimStack for expedited metadata value\n        resolution, since not all metadata resolves with\n        simple\"strongestopinion wins\"semantics.\n        '''\n    def GetPrimStackWithLayerOffsets(self) -> list[tuple[pxr.Sdf.PrimSpec, pxr.Sdf.LayerOffset]]:\n        '''\n        Return all the authored SdfPrimSpecs that may contain opinions for\n        this prim in order from strong to weak paired with the cumulative\n        layer offset from the stage\\'s root layer to the layer containing the\n        prim spec.\n\n\n        This behaves exactly the same as UsdPrim::GetPrimStack with the\n        addition of providing the cumulative layer offset of each spec\\'s\n        layer.\n\n        Use this method for debugging and diagnostic purposes. It is B{not}\n        advisable to retain a PrimStack for expedited metadata value\n        resolution, since not all metadata resolves with\n        simple\"strongestopinion wins\"semantics.\n        '''\n    def GetPrimTypeInfo(self) -> PrimTypeInfo:\n        '''\n        Return the prim\\'s full type info composed from its type name, applied\n        API schemas, and any fallback types defined on the stage for\n        unrecognized prim type names.\n\n\n        The returned type structure contains the\"true\"schema type used to\n        create this prim\\'s prim definition and answer the IsA query. This\n        value is cached and efficient to query. The cached values are\n        guaranteed to exist for (at least) as long as the prim\\'s stage is\n        open.\n\n        GetTypeName\n\n        GetAppliedSchemas\n\n        Fallback Prim Types\n        '''\n    def GetProperties(self, predicate: typing.Callable[[str | pxr.Ar.ResolvedPath], bool] = ...) -> list[Property]:\n        \"\"\"\n        Return all of this prim's properties (attributes and relationships),\n        including all builtin properties, ordered by name according to the\n        strongest propertyOrder statement in scene description if one exists,\n        otherwise ordered according to TfDictionaryLessThan.\n\n\n        If a valid C{predicate} is passed in, then only properties whose names\n        pass the predicate are included in the result. This is useful if the\n        client is interested only in a subset of properties on the prim. For\n        example, only the ones in a given namespace or only the ones needed to\n        compute a value.\n\n        To obtain only either attributes or relationships, use either\n        GetAttributes() or GetRelationships() .\n\n        To determine whether a property is either an attribute or a\n        relationship, use the UsdObject::As() and UsdObject::Is() methods in\n        C++: ::\n\n          // Use As<>() to obtain a subclass instance.\n          if (UsdAttribute attr = property.As<UsdAttribute>()) {\n              // use attribute 'attr'.\n          else if (UsdRelationship rel = property.As<UsdRelationship>()) {\n              // use relationship 'rel'.\n          }\n  \n          // Use Is<>() to discriminate only.\n          if (property.Is<UsdAttribute>()) {\n              // property is an attribute.\n          }\n\n        In Python, use the standard isinstance() function: ::\n\n          if isinstance(property, Usd.Attribute):\n              # property is a Usd.Attribute.\n          elif isinstance(property, Usd.Relationship):\n              # property is a Usd.Relationship.\n\n        GetAuthoredProperties()\n\n        UsdProperty::IsAuthored()\n        \"\"\"\n    @overload\n    def GetPropertiesInNamespace(self, namespaces: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> list[Property]:\n        '''\n        Return this prim\\'s properties that are inside the given property\n        namespace ordered according to the strongest propertyOrder statement\n        in scene description if one exists, otherwise ordered according to\n        TfDictionaryLessThan.\n\n\n        A C{namespaces} argument whose elements are [\"ri\",\"attribute\"] will\n        return all the properties under the namespace\"ri:attribute\",\n        i.e.\"ri:attribute:*\". An empty C{namespaces} argument is equivalent to\n        GetProperties() .\n\n        For details of namespaced properties, see Names, Namespace Ordering,\n        and Property Namespaces\n        '''\n    @overload\n    def GetPropertiesInNamespace(self, namespaces: str | pxr.Ar.ResolvedPath) -> list[Property]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        C{namespaces} must be an already-concatenated ordered set of\n        namespaces, and may or may not terminate with the namespace-separator\n        character.\n\n\n        If C{namespaces} is empty, this method is equivalent to\n        GetProperties() .\n        \"\"\"\n    def GetProperty(self, propName: str | pxr.Ar.ResolvedPath) -> Property:\n        '''\n        Return a UsdProperty with the name *propName*.\n\n\n        The property returned may or may not B{actually} exist so it must be\n        checked for validity. Suggested use: ::\n\n          if (UsdProperty myProp = prim.GetProperty(\"myProp\")) {\n             // myProp is safe to use. \n             // Edits to the owning stage requires subsequent validation.\n          } else {\n             // myProp was not defined/authored\n          }\n\n        '''\n    def GetPropertyAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Property:\n        \"\"\"\n        Returns the property at C{path} on the same stage as this prim.\n\n\n        If path is relative, it will be anchored to the path of this prim.\n\n        There is no guarantee that this method returns a property on this\n        prim. This is only guaranteed if path is a purely relative property\n        path.\n\n        GetProperty(const TfToken&) const\n\n        UsdStage::GetPropertyAtPath(const SdfPath&) const\n        \"\"\"\n    def GetPropertyNames(self, predicate: typing.Callable[[str | pxr.Ar.ResolvedPath], bool] = ...) -> list[str]:\n        \"\"\"\n        Return all of this prim's property names (attributes and\n        relationships), including all builtin properties.\n\n\n        If a valid C{predicate} is passed in, then only properties whose names\n        pass the predicate are included in the result. This is useful if the\n        client is interested only in a subset of properties on the prim. For\n        example, only the ones in a given namespace or only the ones needed to\n        compute a value.\n\n        GetAuthoredPropertyNames()\n\n        UsdProperty::IsAuthored()\n        \"\"\"\n    def GetPropertyOrder(self) -> list[str]:\n        \"\"\"\n        Return the strongest propertyOrder metadata value authored on this\n        prim.\n        \"\"\"\n    def GetPrototype(self) -> Prim:\n        \"\"\"\n        If this prim is an instance, return the UsdPrim for the corresponding\n        prototype.\n\n\n        Otherwise, return an invalid UsdPrim.\n        \"\"\"\n    def GetReferences(self) -> References:\n        \"\"\"\n        Return a UsdReferences object that allows one to add, remove, or\n        mutate references *at the currently set UsdEditTarget*.\n\n\n        While the UsdReferences object has no methods for *listing* the\n        currently authored references on a prim, one can use a\n        UsdPrimCompositionQuery to query the reference arcs that are composed\n        by this prim.\n\n        UsdPrimCompositionQuery::GetDirectReferences\n        \"\"\"\n    def GetRelationship(self, relName: str | pxr.Ar.ResolvedPath) -> Relationship:\n        '''\n        Return a UsdRelationship with the name *relName*.\n\n\n        The relationship returned may or may not B{actually} exist so it must\n        be checked for validity. Suggested use: ::\n\n          if (UsdRelationship myRel = prim.GetRelationship(\"myRel\")) {\n             // myRel is safe to use.\n             // Edits to the owning stage requires subsequent validation.\n          } else {\n             // myRel was not defined/authored\n          }\n\n        '''\n    def GetRelationshipAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Relationship:\n        \"\"\"\n        Returns the relationship at C{path} on the same stage as this prim.\n\n\n        If path is relative, it will be anchored to the path of this prim.\n\n        There is no guarantee that this method returns a relationship on this\n        prim. This is only guaranteed if path is a purely relative property\n        path.\n\n        GetRelationship(const TfToken&) const\n\n        UsdStage::GetRelationshipAtPath(const SdfPath&) const\n        \"\"\"\n    def GetRelationships(self) -> list[Relationship]:\n        \"\"\"\n        Like GetProperties() , but exclude all attributes from the result.\n        \"\"\"\n    def GetSpecializes(self) -> Specializes:\n        \"\"\"\n        Return a UsdSpecializes object that allows one to add, remove, or\n        mutate specializes *at the currently set UsdEditTarget*.\n\n\n        While the UsdSpecializes object has no methods for *listing* the\n        currently authored specializes on a prim, one can use a\n        UsdPrimCompositionQuery to query the specializes arcs that are\n        composed by this prim.\n        \"\"\"\n    def GetSpecifier(self) -> pxr.Sdf.Specifier:\n        \"\"\"\n        Return this prim's composed specifier.\n        \"\"\"\n    def GetTypeName(self) -> str:\n        \"\"\"\n        Return this prim's composed type name.\n\n\n        This value is cached and is efficient to query. Note that this is just\n        the composed type name as authored and may not represent the full type\n        of the prim and its prim definition. If you need to reason about the\n        actual type of the prim, use GetPrimTypeInfo instead as it accounts\n        for recognized schemas, applied API schemas, fallback types, etc.\n        \"\"\"\n    def GetVariantSet(self, _variantSetName: str | pxr.Ar.ResolvedPath, /) -> VariantSet:\n        \"\"\"\n        Retrieve a specifically named VariantSet for editing or constructing a\n        UsdEditTarget.\n\n\n        This is a shortcut for ::\n\n          prim.GetVariantSets().GetVariantSet(variantSetName)\n\n        \"\"\"\n    def GetVariantSets(self) -> VariantSets:\n        \"\"\"\n        Return a UsdVariantSets object representing all the VariantSets\n        present on this prim.\n\n\n        The returned object also provides the API for adding new VariantSets\n        to the prim.\n        \"\"\"\n    @overload\n    def GetVersionIfHasAPIInFamily(self, _schemaFamily: str | pxr.Ar.ResolvedPath, /) -> int:\n        \"\"\"\n        Return true if the prim has an applied API schema that is any version\n        the schemas in the given C{schemaFamily} and if so, populates\n        C{schemaVersion} with the version of the schema that this prim HasAPI.\n\n\n        This function will consider both single-apply and multiple-apply API\n        schemas in the schema family. For the multiple-apply API schemas is a\n        this will return true if any instance of one of the schemas has been\n        applied.\n\n        Note that if more than one version of the schemas in C{schemaFamily}\n        are applied to this prim, the highest version number of these schemas\n        will be populated in C{schemaVersion}.\n        \"\"\"\n    @overload\n    def GetVersionIfHasAPIInFamily(self, _schemaFamily: str | pxr.Ar.ResolvedPath, _instanceName: str | pxr.Ar.ResolvedPath, /) -> int:\n        \"\"\"\n        Return true if the prim has a specific instance C{instanceName} of an\n        applied multiple-apply API schema that is any version the schemas in\n        the given C{schemaFamily} and if so, populates C{schemaVersion} with\n        the version of the schema that this prim HasAPI.\n\n\n        C{instanceName} must be non-empty, otherwise it is a coding error.\n\n        Note that if more than one version of the schemas in C{schemaFamily}\n        is multiple-apply and applied to this prim with the given\n        C{instanceName}, the highest version number of these schemas will be\n        populated in C{schemaVersion}.\n        \"\"\"\n    def GetVersionIfIsInFamily(self, _schemaFamily: str | pxr.Ar.ResolvedPath, /) -> int:\n        \"\"\"\n        Return true if the prim's schema type, is or inherits from the schema\n        type of any version the schema in the given C{schemaFamily} and if so,\n        populates C{schemaVersion} with the version of the schema that this\n        prim IsA.\n        \"\"\"\n    @overload\n    def HasAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        This is an overload of HasAPI that takes a TfType C{schemaType}.\n        \"\"\"\n    @overload\n    def HasAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase], instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of HasAPI with C{instanceName} that takes a TfType\n        C{schemaType}.\n\n\n        \"\"\"\n    @overload\n    def HasAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of HasAPI that takes a C{schemaIdentifier} to\n        determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def HasAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of HasAPI with C{instanceName} that takes a\n        C{schemaIdentifier} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def HasAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int) -> bool:\n        \"\"\"\n        This is an overload of HasAPI that takes a C{schemaFamily} and\n        C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def HasAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of HasAPI with C{instanceName} that takes a\n        C{schemaFamily} and C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaFamily: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if the prim has an applied API schema that is any version\n        of the schemas in the given C{schemaFamily}.\n\n\n        This function will consider both single-apply and multiple-apply API\n        schemas in the schema family. For the multiple-apply API schemas, this\n        will return true if any instance of one of the schemas has been\n        applied.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaFamily: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if the prim has a specific instance C{instanceName} of an\n        applied multiple-apply API schema that is any version the schemas in\n        the given C{schemaFamily}.\n\n\n        C{instanceName} must be non-empty, otherwise it is a coding error.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, versionPolicy: SchemaRegistry.VersionPolicy) -> bool:\n        \"\"\"\n        Return true if the prim has an applied API schema that is a schema in\n        the given C{schemaFamily} that matches the version filter provided by\n        C{schemaVersion} and C{versionPolicy}.\n\n\n        This function will consider both single-apply and multiple-apply API\n        schemas in the schema family. For the multiple-apply API schemas, this\n        will return true if any instance of one of the filter-passing schemas\n        has been applied.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, versionPolicy: SchemaRegistry.VersionPolicy, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if the prim has a specific instance C{instanceName} of an\n        applied multiple-apply API schema in the given C{schemaFamily} that\n        matches the version filter provided by C{schemaVersion} and\n        C{versionPolicy}.\n\n\n        C{instanceName} must be non-empty, otherwise it is a coding error.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaType: pxr.Tf.Type | type[SchemaBase], versionPolicy: SchemaRegistry.VersionPolicy) -> bool:\n        \"\"\"\n        Overload for convenience of HasAPIInFamily that finds a registered\n        schema for the given C{schemaType} and uses that schema's family and\n        version.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaType: pxr.Tf.Type | type[SchemaBase], versionPolicy: SchemaRegistry.VersionPolicy, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Overload for convenience of HasAPIInFamily that finds a registered\n        schema for the given C{schemaType} and uses that schema's family and\n        version.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, versionPolicy: SchemaRegistry.VersionPolicy) -> bool:\n        \"\"\"\n        Overload for convenience of HasAPIInFamily that parses the schema\n        family and version to use from the given C{schemaIdentifier}.\n\n\n        Note that the schema identifier is not required to be a registered\n        schema as it only parsed to get what its family and version would be\n        See UsdSchemaRegistry::ParseSchemaFamilyAndVersionFromIdentifier.\n        \"\"\"\n    @overload\n    def HasAPIInFamily(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, versionPolicy: SchemaRegistry.VersionPolicy, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Overload for convenience of HasAPIInFamily that parses the schema\n        family and version to use from the given C{schemaIdentifier}.\n\n\n        Note that the schema identifier is not required to be a registered\n        schema as it only parsed to get what its family and version would be\n        See UsdSchemaRegistry::ParseSchemaFamilyAndVersionFromIdentifier.\n        \"\"\"\n    def HasAttribute(self, attrName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if this prim has an attribute named C{attrName}, false\n        otherwise.\n        \"\"\"\n    def HasAuthoredActive(self) -> bool:\n        '''\n        Return true if this prim has an authored opinion for\\'active\\', false\n        otherwise.\n\n\n        See How\"active\"Affects Prims on a UsdStage for what it means for a\n        prim to be active.\n        '''\n    def HasAuthoredInherits(self) -> bool:\n        \"\"\"\n        Return true if this prim has any authored inherits.\n        \"\"\"\n    def HasAuthoredInstanceable(self) -> bool:\n        \"\"\"\n        Return true if this prim has an authored opinion for'instanceable',\n        false otherwise.\n        \"\"\"\n    def HasAuthoredPayloads(self) -> bool:\n        \"\"\"\n        Return true if this prim has any authored payloads.\n        \"\"\"\n    def HasAuthoredReferences(self) -> bool:\n        \"\"\"\n        Return true if this prim has any authored references.\n        \"\"\"\n    def HasAuthoredSpecializes(self) -> bool:\n        \"\"\"\n        Returns true if this prim has any authored specializes.\n        \"\"\"\n    def HasAuthoredTypeName(self) -> bool:\n        \"\"\"\n        Return true if a typeName has been authored.\n        \"\"\"\n    def HasDefiningSpecifier(self) -> bool:\n        \"\"\"\n        Return true if this prim has a specifier of type SdfSpecifierDef or\n        SdfSpecifierClass.\n\n\n\n        SdfIsDefiningSpecifier\n        \"\"\"\n    def HasPayload(self) -> bool:\n        \"\"\"\n        Deprecated\n\n        Return true if a payload is present on this prim.\n\n        Payloads: Impact of Using and Not Using\n        \"\"\"\n    def HasProperty(self, propName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if this prim has an property named C{propName}, false\n        otherwise.\n        \"\"\"\n    def HasRelationship(self, relName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if this prim has a relationship named C{relName}, false\n        otherwise.\n        \"\"\"\n    def HasVariantSets(self) -> bool:\n        \"\"\"\n        Return true if this prim has any authored VariantSets.\n\n\n\n        this connotes only the *existence* of one of more VariantSets, *not*\n        that such VariantSets necessarily contain any variants or variant\n        opinions.\n        \"\"\"\n    @overload\n    def IsA(self, schemaType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        This is an overload of IsA that takes a TfType C{schemaType}.\n        \"\"\"\n    @overload\n    def IsA(self, schemaIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of IsA that takes a C{schemaIdentifier} to\n        determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def IsA(self, schemaFamily: str | pxr.Ar.ResolvedPath, version: int) -> bool:\n        \"\"\"\n        This is an overload of IsA that takes a C{schemaFamily} and\n        C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    def IsAbstract(self) -> bool:\n        \"\"\"\n        Return true if this prim or any of its ancestors is a class.\n        \"\"\"\n    def IsActive(self) -> bool:\n        '''\n        Return true if this prim is active, meaning neither it nor any of its\n        ancestors have active=false.\n\n\n        Return false otherwise.\n\n        See How\"active\"Affects Prims on a UsdStage for what it means for a\n        prim to be active.\n        '''\n    def IsComponent(self) -> bool:\n        \"\"\"\n        Return true if this prim is a component model based on its kind\n        metadata, false otherwise.\n\n\n        If this prim is a component, it is also necessarily a model.\n        \"\"\"\n    def IsDefined(self) -> bool:\n        \"\"\"\n        Return true if this prim and all its ancestors have defining\n        specifiers, false otherwise.\n\n\n\n        SdfIsDefiningSpecifier.\n        \"\"\"\n    def IsGroup(self) -> bool:\n        \"\"\"\n        Return true if this prim is a model group based on its kind metadata,\n        false otherwise.\n\n\n        If this prim is a group, it is also necessarily a model.\n\n        Note that pseudoroot is always a group (in order to respect model\n        hierarchy rules), even though it cannot have a kind.\n        \"\"\"\n    @overload\n    def IsInFamily(self, schemaFamily: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if the prim's schema type is or inherits from the schema\n        type of any version of the schemas in the given C{schemaFamily}.\n        \"\"\"\n    @overload\n    def IsInFamily(self, schemaFamily: str | pxr.Ar.ResolvedPath, version: int, versionPolicy: SchemaRegistry.VersionPolicy) -> bool:\n        \"\"\"\n        Return true if the prim's schema type, is or inherits from the schema\n        type of any schema in the given C{schemaFamily} that matches the\n        version filter provided by C{schemaVersion} and C{versionPolicy}.\n        \"\"\"\n    @overload\n    def IsInFamily(self, schemaType: pxr.Tf.Type | type[SchemaBase], versionPolicy: SchemaRegistry.VersionPolicy) -> bool:\n        \"\"\"\n        Overload for convenience of IsInFamily that finds a registered schema\n        for the given C{schemaType} and uses that schema's family and version.\n        \"\"\"\n    @overload\n    def IsInFamily(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, versionPolicy: SchemaRegistry.VersionPolicy) -> bool:\n        \"\"\"\n        Overload for convenience of IsInFamily that parses the schema family\n        and version to use from the given C{schemaIdentifier}.\n\n\n        Note that the schema identifier is not required to be a registered\n        schema as it only parsed to get what its family and version would be\n        See UsdSchemaRegistry::ParseSchemaFamilyAndVersionFromIdentifier.\n        \"\"\"\n    def IsInPrototype(self) -> bool:\n        \"\"\"\n        Return true if this prim is a prototype prim or a descendant of a\n        prototype prim, false otherwise.\n\n\n\n        IsPrototype\n        \"\"\"\n    def IsInstance(self) -> bool:\n        \"\"\"\n        Return true if this prim is an instance of a prototype, false\n        otherwise.\n\n\n        If this prim is an instance, calling GetPrototype() will return the\n        UsdPrim for the corresponding prototype prim.\n        \"\"\"\n    def IsInstanceProxy(self) -> bool:\n        \"\"\"\n        Return true if this prim is an instance proxy, false otherwise.\n\n\n        An instance proxy prim represents a descendent of an instance prim.\n        \"\"\"\n    def IsInstanceable(self) -> bool:\n        \"\"\"\n        Return true if this prim has been marked as instanceable.\n\n\n        Note that this is not the same as IsInstance() . A prim may return\n        true for IsInstanceable() and false for IsInstance() if this prim is\n        not active or if it is marked as instanceable but contains no\n        instanceable data.\n        \"\"\"\n    def IsLoaded(self) -> bool:\n        \"\"\"\n        Return true if this prim is active, and *either* it is loadable and it\n        is loaded, *or* its nearest loadable ancestor is loaded, *or* it has\n        no loadable ancestor; false otherwise.\n        \"\"\"\n    def IsModel(self) -> bool:\n        \"\"\"\n        Return true if this prim is a model based on its kind metadata, false\n        otherwise.\n        \"\"\"\n    @staticmethod\n    def IsPathInPrototype(path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if the given C{path} identifies a prototype prim or a prim\n        or property descendant of a prototype prim, false otherwise.\n\n\n\n        IsPrototypePath\n        \"\"\"\n    def IsPrototype(self) -> bool:\n        \"\"\"\n        Return true if this prim is an instancing prototype prim, false\n        otherwise.\n\n\n\n        IsInPrototype\n        \"\"\"\n    @staticmethod\n    def IsPrototypePath(path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if the given C{path} identifies a prototype prim, false\n        otherwise.\n\n\n        This function will return false for prim and property paths that are\n        descendants of a prototype prim path.\n\n        IsPathInPrototype\n        \"\"\"\n    def IsPseudoRoot(self) -> bool:\n        \"\"\"\n        Returns true if the prim is the pseudo root.\n\n\n\n        Equivalent to ::\n\n          prim.GetPath() == SdfPath::AbsoluteRootPath()\n\n        \"\"\"\n    def IsSubComponent(self) -> bool:\n        \"\"\"\n        Return true if this prim is a subcomponent based on its kind metadata,\n        false otherwise.\n\n\n        Note that subcomponent query is not cached because we only cache\n        model-hierarchy-related information, and therefore will be\n        considerably slower than other kind-based queries.\n        \"\"\"\n    def Load(self, policy: LoadPolicy = ...) -> None:\n        \"\"\"\n        Load this prim, all its ancestors, and by default all its descendants.\n\n\n        If C{loadPolicy} is UsdLoadWithoutDescendants, then load only this\n        prim and its ancestors.\n\n        See UsdStage::Load for additional details.\n        \"\"\"\n    def MakeResolveTargetStrongerThanEditTarget(self, _editTarget: EditTarget | pxr.Sdf.Layer, /) -> ResolveTarget:\n        \"\"\"\n        Creates and returns a resolve target that, when passed to a\n        UsdAttributeQuery for one of this prim's attributes, causes value\n        resolution to only consider specs that are stronger than the spec that\n        would be authored for this prim when using the given C{editTarget}.\n\n\n        If the edit target would not affect any specs that could contribute to\n        this prim, a null resolve target is returned.\n        \"\"\"\n    def MakeResolveTargetUpToEditTarget(self, _editTarget: EditTarget | pxr.Sdf.Layer, /) -> ResolveTarget:\n        \"\"\"\n        Creates and returns a resolve target that, when passed to a\n        UsdAttributeQuery for one of this prim's attributes, causes value\n        resolution to only consider weaker specs up to and including the spec\n        that would be authored for this prim when using the given\n        C{editTarget}.\n\n\n        If the edit target would not affect any specs that could contribute to\n        this prim, a null resolve target is returned.\n        \"\"\"\n    @overload\n    def RemoveAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        This is an overload of RemoveAPI that takes a TfType C{schemaType}.\n        \"\"\"\n    @overload\n    def RemoveAPI(self, schemaType: pxr.Tf.Type | type[SchemaBase], instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of RemoveAPI with C{instanceName} that takes a\n        TfType C{schemaType}.\n\n\n        \"\"\"\n    @overload\n    def RemoveAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of RemoveAPI that takes a C{schemaIdentifier} to\n        determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def RemoveAPI(self, schemaIdentifier: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of RemoveAPI with C{instanceName} that takes a\n        C{schemaIdentifier} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def RemoveAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int) -> bool:\n        \"\"\"\n        This is an overload of RemoveAPI that takes a C{schemaFamily} and\n        C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    @overload\n    def RemoveAPI(self, schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This is an overload of RemoveAPI with C{instanceName} that takes a\n        C{schemaFamily} and C{schemaVersion} to determine the schema type.\n\n\n        \"\"\"\n    def RemoveAppliedSchema(self, _appliedSchemaName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Removes the applied API schema name token C{appliedSchemaName} from\n        the *apiSchemas* metadata for this prim at the current edit target.\n\n\n        For multiple-apply schemas the name token should include the instance\n        name for the applied schema, for example'CollectionAPI:plasticStuff'\n\n        For an explicit list operation, this removes the applied schema name\n        from the explicit items list if it was present. For a non-explicit\n        list operation, this will remove any occurrence of the applied schema\n        name from the prepended and appended item as well as adding it to the\n        deleted items list.\n\n        Returns true upon success or if the API schema is already deleted in\n        the current edit target.\n\n        An error is issued and false returned for any of the following\n        conditions:\n           - this prim is not a valid prim for editing\n\n           - this prim is valid, but cannot be reached or overridden in the\n             current edit target\n\n           - the schema name cannot be deleted in the apiSchemas listOp\n             metadata\n             Unlike RemoveAPI this method does not require that the name token\n             refer to a valid API schema type. RemoveAPI is the preferred method\n             for removing valid API schemas.\n        \"\"\"\n    def RemoveProperty(self, propName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Remove all scene description for the property with the given\n        C{propName} *in the current UsdEditTarget*.\n\n\n        Return true if the property is removed, false otherwise.\n\n        Because this method can only remove opinions about the property from\n        the current EditTarget, you may generally find it more useful to use\n        UsdAttribute::Block() , which will ensure that all values from the\n        EditTarget and weaker layers for the property will be ignored.\n        \"\"\"\n    def SetActive(self, active: bool) -> bool:\n        '''\n        Author\\'active\\'metadata for this prim at the current EditTarget.\n\n\n        See How\"active\"Affects Prims on a UsdStage for the effects of\n        activating or deactivating a prim.\n        '''\n    def SetChildrenReorder(self, order: list[str] | list[pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Author an opinion for the metadata used to reorder children of this\n        prim at the current EditTarget.\n        \"\"\"\n    def SetInstanceable(self, instanceable: bool) -> bool:\n        \"\"\"\n        Author'instanceable'metadata for this prim at the current EditTarget.\n        \"\"\"\n    def SetKind(self, value: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Author a C{kind} for this prim, at the current UsdEditTarget.\n\n\n\n        true if C{kind} was successully authored, otherwise false.\n        \"\"\"\n    @overload\n    def SetPayload(self, payload: pxr.Sdf.Payload) -> bool:\n        \"\"\"\n        Deprecated\n\n        Author payload metadata for this prim at the current edit target.\n        Return true on success, false if the value could not be set.\n\n        Payloads: Impact of Using and Not Using\n        \"\"\"\n    @overload\n    def SetPayload(self, assetPath: str | pxr.Ar.ResolvedPath, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Deprecated\n\n        Shorthand for SetPayload(SdfPayload(assetPath, primPath)).\n        \"\"\"\n    @overload\n    def SetPayload(self, layer: pxr.Sdf.Layer, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Deprecated\n\n        Shorthand for SetPayload( SdfPayload (layer->GetIdentifier(),\n        primPath)).\n        \"\"\"\n    def SetPropertyOrder(self, order: list[str] | list[pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Author an opinion for propertyOrder metadata on this prim at the\n        current EditTarget.\n        \"\"\"\n    def SetSpecifier(self, specifier: pxr.Sdf.Specifier) -> bool:\n        \"\"\"\n        Author an opinion for this Prim's specifier at the current edit\n        target.\n        \"\"\"\n    def SetTypeName(self, typeName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Author this Prim's typeName at the current EditTarget.\n        \"\"\"\n    def Unload(self) -> None:\n        \"\"\"\n        Unloads this prim and all its descendants.\n\n\n        See UsdStage::Unload for additional details.\n        \"\"\"\n    def _GetSourcePrimIndex(self) -> pxr.Pcp.PrimIndex: ...\n\nclass PrimCompositionQuery(Boost.Python.instance):\n    \"\"\"\n    Object for making optionally filtered composition queries about a\n    prim.\n\n\n    It creates a list of strength ordering UsdPrimCompositionQueryArc that\n    can be filtered by a combination of criteria and returned.\n\n    Invalidation\n    ============\n\n    This object does not listen for change notification. If a consumer is\n    holding on to a UsdPrimCompositionQuery, it is their responsibility to\n    dispose of it in response to a resync change to the associated prim.\n    Failing to do so may result in incorrect values or crashes due to\n    dereferencing invalid objects.\n    \"\"\"\n\n    class ArcIntroducedFilter(Boost.Python.enum):\n        All: ClassVar[PrimCompositionQuery.ArcIntroducedFilter] = ...\n        IntroducedInRootLayerPrimSpec: ClassVar[PrimCompositionQuery.ArcIntroducedFilter] = ...\n        IntroducedInRootLayerStack: ClassVar[PrimCompositionQuery.ArcIntroducedFilter] = ...\n        names: ClassVar[dict] = ...\n        values: ClassVar[dict] = ...\n\n    class ArcTypeFilter(Boost.Python.enum):\n        All: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        Inherit: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        InheritOrSpecialize: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        NotInheritOrSpecialize: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        NotReferenceOrPayload: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        NotVariant: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        Payload: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        Reference: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        ReferenceOrPayload: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        Specialize: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        Variant: ClassVar[PrimCompositionQuery.ArcTypeFilter] = ...\n        names: ClassVar[dict] = ...\n        values: ClassVar[dict] = ...\n\n    class DependencyTypeFilter(Boost.Python.enum):\n        All: ClassVar[PrimCompositionQuery.DependencyTypeFilter] = ...\n        Ancestral: ClassVar[PrimCompositionQuery.DependencyTypeFilter] = ...\n        Direct: ClassVar[PrimCompositionQuery.DependencyTypeFilter] = ...\n        names: ClassVar[dict] = ...\n        values: ClassVar[dict] = ...\n\n    class Filter(Boost.Python.instance):\n        \"\"\"\n        Aggregate filter for filtering composition arcs by the previously\n        defined criteria.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        arcIntroducedFilter: Incomplete\n        arcTypeFilter: Incomplete\n        dependencyTypeFilter: Incomplete\n        hasSpecsFilter: Incomplete\n        def __init__(self) -> None: ...\n        def __eq__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n\n    class HasSpecsFilter(Boost.Python.enum):\n        All: ClassVar[PrimCompositionQuery.HasSpecsFilter] = ...\n        HasNoSpecs: ClassVar[PrimCompositionQuery.HasSpecsFilter] = ...\n        HasSpecs: ClassVar[PrimCompositionQuery.HasSpecsFilter] = ...\n        names: ClassVar[dict] = ...\n        values: ClassVar[dict] = ...\n    filter: PrimCompositionQuery.Filter\n    @overload\n    def __init__(self, prim: Prim, filter: PrimCompositionQuery.Filter) -> None:\n        \"\"\"\n        Create a prim composition query for the C{with} the given option\n        C{filter}.\n        \"\"\"\n    @overload\n    def __init__(self, prim: Prim) -> None: ...\n    def GetCompositionArcs(self) -> list[PrimCompositionQueryArc]:  # type: ignore[name-defined]\n        \"\"\"\n        Return a list of composition arcs for this query's prim using the\n        current query filter.\n\n\n        The composition arcs are always returned in order from strongest to\n        weakest regardless of the filter.\n        \"\"\"\n    @staticmethod\n    def GetDirectInherits(_prim: Prim, /) -> PrimCompositionQuery:\n        \"\"\"\n        Returns a prim composition query for the given C{prim} with a preset\n        filter that only returns inherit arcs that are not ancestral.\n        \"\"\"\n    @staticmethod\n    def GetDirectReferences(_prim: Prim, /) -> PrimCompositionQuery:\n        \"\"\"\n        Returns a prim composition query for the given C{prim} with a preset\n        filter that only returns reference arcs that are not ancestral.\n        \"\"\"\n    @staticmethod\n    def GetDirectRootLayerArcs(_prim: Prim, /) -> PrimCompositionQuery:\n        \"\"\"\n        Returns a prim composition query for the given C{prim} with a preset\n        filter that only returns direct arcs that were introduced by opinions\n        defined in a layer in the root layer stack.\n        \"\"\"\n\nclass PrimDefinition(Boost.Python.instance):\n    \"\"\"\n    Class representing the builtin definition of a prim given the schemas\n    registered in the schema registry.\n\n\n    It provides access to the the builtin properties and metadata of a\n    prim whose type is defined by this definition.\n\n    Instances of this class can only be created by the UsdSchemaRegistry.\n    \"\"\"\n\n    class Attribute(Property):\n        \"\"\"\n        Accessor to a attribute's definition in the prim definition.\n\n\n        These are returned by calls to\n        UsdPrimDefinition::GetAttributeDefinition and can be freely converted\n        to from a Property accessor. These can be used to check that a\n        property exists and is an attribute (via conversion to bool) and to\n        get attribute relevant field values that are defined for a property in\n        the prim definition.\n\n        This class is just a thin wrapper around the property representation\n        in the UsdPrimDefinition that creates it and cannot be stored or\n        accessed beyond the lifetime of the prim definition itself.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        @overload\n        def __init__(self) -> None:\n            \"\"\"\n            Default constructor returns an invalid attribute.\n            \"\"\"\n        @overload\n        def __init__(self, property: PrimDefinition.Property) -> None:\n            \"\"\"\n            Copy constructor from a Property to allow implicit conversion.\n            \"\"\"\n        def GetFallbackValue(self) -> Any:\n            \"\"\"\n            Retrieves the fallback value of type C{T} for this attribute and\n            stores it in C{value} if possible.\n\n\n            Returns true if this attribute has a fallback value defined with the\n            expected type. Returns false otherwise.\n            \"\"\"\n        def GetTypeName(self) -> pxr.Sdf.ValueTypeName:\n            \"\"\"\n            Returns the value type name of this attribute in the prim definition.\n            \"\"\"\n        def GetTypeNameToken(self) -> str:\n            \"\"\"\n            Returns the token value of the type name of this attribute in the prim\n            definition.\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Conversion to bool returns true if this represents a valid property in\n            the prim definition that is an attribute, and false otherwise.\n            \"\"\"\n\n    class Property(Boost.Python.instance):\n        \"\"\"\n        Accessor to a property's definition in the prim definition.\n\n\n        These are returned by calls to\n        UsdPrimDefinition::GetPropertyDefinition and can be used check the\n        existence of a property (via conversion to bool) and get field values\n        that a defined for a property in the prim definition.\n\n        This class is just a thin wrapper around the property representation\n        in the UsdPrimDefinition that creates it and cannot be stored or\n        accessed beyond the lifetime of the prim definition itself.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self) -> None:\n            \"\"\"\n            Default constructor returns an invalid property.\n            \"\"\"\n        def GetDocumentation(self) -> str:\n            \"\"\"\n            Returns the documentation metadata defined by the prim definition for\n            this property.\n            \"\"\"\n        def GetMetadata(self, key: str | pxr.Ar.ResolvedPath) -> Any:\n            \"\"\"\n            Retrieves the fallback value for the metadata field named C{key}, that\n            is defined for this property in the prim definition, and stores it in\n            C{value} if possible.\n\n\n            Returns true if a value is defined for the given metadata C{key} for\n            this property. Returns false otherwise.\n            \"\"\"\n        def GetMetadataByDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> Any:\n            \"\"\"\n            Retrieves the value at C{keyPath} from the dictionary value for the\n            dictionary metadata field named C{key}, that is defined for this\n            property in the prim definition, and stores it in C{value} if\n            possible.\n\n\n            Returns true if a dictionary value is defined for the given metadata\n            C{key} for this property and it contains a value at C{keyPath}.\n            Returns false otherwise.\n            \"\"\"\n        def GetName(self) -> str:\n            \"\"\"\n            Returns the name of the requested property.\n\n\n            Note that the return value of GetName gives no indication as to\n            whether this is a valid property.\n            \"\"\"\n        def GetSpecType(self) -> pxr.Sdf.SpecType:\n            \"\"\"\n            Returns the spec type of this property in the prim definition.\n            \"\"\"\n        def GetVariability(self) -> pxr.Sdf.Variability:\n            \"\"\"\n            Returns the variability of this property in the prim definition.\n            \"\"\"\n        def IsAttribute(self) -> bool:\n            \"\"\"\n            Return true if the property is a valid is a valid property in the prim\n            definition and is an attribute.\n            \"\"\"\n        def IsRelationship(self) -> bool:\n            \"\"\"\n            Return true if the property is a valid is a valid property in the prim\n            definition and is a relationship.\n            \"\"\"\n        def ListMetadataFields(self) -> list[str]:\n            \"\"\"\n            Returns the list of names of metadata fields that are defined for this\n            property in the prim definition.\n\n\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Conversion to bool returns true if this represents a valid property in\n            the prim definition, and false otherwise.\n            \"\"\"\n\n    class Relationship(Property):\n        \"\"\"\n        Accessor to a relationship's definition in the prim definition.\n\n\n        These are returned by calls to\n        UsdPrimDefinition::GetRelationshipDefinition and can be freely\n        converted to from a Property accessor. These can be used to check that\n        a property exists and is a relationship (via conversion to bool) and\n        to get relationship relevant field values that are defined for a\n        property in the prim definition.\n\n        This class is just a thin wrapper around the property representation\n        in the UsdPrimDefinition that creates it and cannot be stored or\n        accessed beyond the lifetime of the prim definition itself.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        @overload\n        def __init__(self) -> None:\n            \"\"\"\n            Default constructor returns an invalid relationship.\n            \"\"\"\n        @overload\n        def __init__(self, property: PrimDefinition.Property) -> None:\n            \"\"\"\n            Copy constructor from a Property to allow implicit conversion.\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Conversion to bool returns true if this represents a valid property in\n            the prim definition that is a relationship, and false otherwise.\n            \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @overload\n    def FlattenTo(self, layer: pxr.Sdf.Layer, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, newSpecSpecifier: pxr.Sdf.Specifier = ...) -> bool:\n        '''\n        Copies the contents of this prim definition to a prim spec on the\n        given C{layer} at the given C{path}.\n\n\n        This includes the entire property spec for each of this definition\\'s\n        built-in properties as well as all of this definition\\'s prim metadata.\n\n        If the prim definition represents a concrete prim type, the type name\n        of the prim spec is set to the the type name of this prim definition.\n        Otherwise the type name is set to empty. The\\'apiSchemas\\'metadata on\n        the prim spec will always be explicitly set to the combined list of\n        all API schemas applied to this prim definition, i.e. the list\n        returned by UsdPrimDefinition::GetAppliedAPISchemas. Note that if this\n        prim definition is an API schema prim definition (see\n        UsdSchemaRegistry::FindAppliedAPIPrimDefinition) then\\'apiSchemas\\'will\n        be empty as this prim definition does not\"have\"an applied API because\n        instead it\"is\"an applied API.\n\n        If there is no prim spec at the given C{path}, a new prim spec is\n        created at that path with the specifier C{newSpecSpecifier}. Any\n        necessary ancestor specs will be created as well but they will always\n        be created as overs. If a spec does exist at C{path}, then all of its\n        properties and schema allowed metadata are cleared before it is\n        populated from the prim definition.\n        '''\n    @overload\n    def FlattenTo(self, parent: Prim, name: str | pxr.Ar.ResolvedPath, newSpecSpecifier: pxr.Sdf.Specifier = ...) -> Prim:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Copies the contents of this prim definition to a prim spec at the\n        current edit target for a prim with the given C{name} under the prim\n        C{parent}.\n        \"\"\"\n    @overload\n    def FlattenTo(self, prim: Prim, newSpecSpecifier: pxr.Sdf.Specifier = ...) -> Prim:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Copies the contents of this prim definition to a prim spec at the\n        current edit target for the given C{prim}.\n        \"\"\"\n    def GetAppliedAPISchemas(self) -> list[str]:\n        \"\"\"\n        Return the list of names of the API schemas that have been applied to\n        this prim definition in order.\n        \"\"\"\n    def GetAttributeDefinition(self, attrName: str | pxr.Ar.ResolvedPath) -> PrimDefinition.Attribute:\n        \"\"\"\n        Returns an attribute accessor the property named C{attrName} if it is\n        defined by this this prim definition and is an attribute.\n\n\n        If a property with the given name doesn't exist or exists but isn't an\n        attribute, this will return an invalid Attribute.\n        \"\"\"\n    def GetAttributeFallbackValue(self, attrName: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Retrieves the fallback value for the attribute named C{attrName} and\n        stores it in C{value} if possible.\n\n\n        Returns true if the attribute exists in this prim definition and it\n        has a fallback value defined. Returns false otherwise.\n        \"\"\"\n    def GetDocumentation(self) -> str:\n        \"\"\"\n        Returns the documentation metadata defined by the prim definition for\n        the prim itself.\n        \"\"\"\n    def GetMetadata(self, key: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Retrieves the fallback value for the metadata field named C{key}, that\n        is defined by this prim definition for the prim itself and stores it\n        in C{value} if possible.\n\n\n        Returns true if a fallback value is defined for the given metadata\n        C{key}. Returns false otherwise.\n        \"\"\"\n    def GetMetadataByDictKey(self, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Retrieves the value at C{keyPath} from the fallback dictionary value\n        for the dictionary metadata field named C{key}, that is defined by\n        this prim definition for the prim itself, and stores it in C{value} if\n        possible.\n\n\n        Returns true if a fallback dictionary value is defined for the given\n        metadata C{key} and it contains a value at C{keyPath}. Returns false\n        otherwise.\n        \"\"\"\n    def GetPropertyDefinition(self, propName: str | pxr.Ar.ResolvedPath) -> PrimDefinition.Property:\n        \"\"\"\n        Returns a property accessor the property named C{propName} if it is\n        defined by this this prim definition.\n\n\n        If a property with the given name doesn't exist, this will return an\n        invalid Property.\n        \"\"\"\n    def GetPropertyDocumentation(self, propName: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the documentation metadata defined by the prim definition for\n        the property named C{propName} if it exists.\n        \"\"\"\n    def GetPropertyMetadata(self, propName: str | pxr.Ar.ResolvedPath, key: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Retrieves the fallback value for the metadata field named C{key}, that\n        is defined by this prim definition for the property named C{propName},\n        and stores it in C{value} if possible.\n\n\n        Returns true if a fallback value is defined for the given metadata\n        C{key} for the named property. Returns false otherwise.\n        \"\"\"\n    def GetPropertyMetadataByDictKey(self, propName: str | pxr.Ar.ResolvedPath, key: str | pxr.Ar.ResolvedPath, keyPath: str | pxr.Ar.ResolvedPath) -> Any:\n        \"\"\"\n        Retrieves the value at C{keyPath} from the fallback dictionary value\n        for the dictionary metadata field named C{key}, that is defined by\n        this prim definition for the property named C{propName}, and stores it\n        in C{value} if possible.\n\n\n        Returns true if a fallback dictionary value is defined for the given\n        metadata C{key} for the named property and it contains a value at\n        C{keyPath}. Returns false otherwise.\n        \"\"\"\n    def GetPropertyNames(self) -> list[str]:\n        \"\"\"\n        Return the list of names of builtin properties for this prim\n        definition.\n        \"\"\"\n    def GetRelationshipDefinition(self, relName: str | pxr.Ar.ResolvedPath) -> PrimDefinition.Relationship:\n        \"\"\"\n        Returns a relationship accessor the property named C{relName} if it is\n        defined by this this prim definition and is a relationship.\n\n\n        If a property with the given name doesn't exist or exists but isn't a\n        relationship, this will return an invalid Relationship.\n        \"\"\"\n    def GetSchemaAttributeSpec(self, attrName: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.AttributeSpec:\n        \"\"\"\n        Deprecated\n\n        Use GetAttributeDefinition instead.\n\n        This is a convenience method. It is shorthand for\n        TfDynamic_cast<SdfAttributeSpecHandle>(GetSchemaPropertySpec(primType,\n        attrName));\n        \"\"\"\n    def GetSchemaPropertySpec(self, propName: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.PropertySpec:\n        \"\"\"\n        Deprecated\n\n        Use GetPropertyDefinition instead.\n\n        Return the property spec that defines the fallback for the property\n        named *propName* on prims of this prim definition's type. Return null\n        if there is no such property spec.\n        \"\"\"\n    def GetSchemaRelationshipSpec(self, relName: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.RelationshipSpec:\n        \"\"\"\n        Deprecated\n\n        Use GetRelationshipDefinition instead.\n\n        This is a convenience method. It is shorthand for\n        TfDynamic_cast<SdfRelationshipSpecHandle>(GetSchemaPropertySpec(primType,\n        relName));\n        \"\"\"\n    def GetSpecType(self, propName: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.SpecType:\n        \"\"\"\n        Return the SdfSpecType for C{propName} if it is a builtin property of\n        the prim type represented by this prim definition.\n\n\n        Otherwise return SdfSpecTypeUnknown.\n        \"\"\"\n    def ListMetadataFields(self) -> list[str]:\n        \"\"\"\n        Returns the list of names of metadata fields that are defined by this\n        prim definition for the prim itself.\n        \"\"\"\n    def ListPropertyMetadataFields(self, _propName: str | pxr.Ar.ResolvedPath, /) -> list[str]:\n        \"\"\"\n        Returns the list of names of metadata fields that are defined by this\n        prim definition for property C{propName} if a property named\n        C{propName} exists.\n        \"\"\"\n\nclass PrimRange(Boost.Python.instance):\n    '''\n    An forward-iterable range that traverses a subtree of prims rooted at\n    a given prim in depth-first order.\n\n\n    In addition to depth-first order, UsdPrimRange provides the optional\n    ability to traverse in depth-first pre- and post-order wher prims\n    appear twice in the range; first before all descendants and then again\n    immediately after all descendants. This is useful for maintaining\n    state associated with subtrees, in a stack-like fashion. See\n    UsdPrimRange::iterator::IsPostVisit() to detect when an iterator is\n    visiting a prim for the second time.\n\n    There are several constructors providing different levels of\n    configurability; ultimately, one can provide a prim predicate for a\n    custom iteration, just as one would use UsdPrim::GetFilteredChildren()\n    in a custom recursion.\n\n    Why would one want to use a UsdPrimRange rather than just iterating\n    over the results of UsdPrim::GetFilteredDescendants() ? Primarily, if\n    one of the following applies:\n       - You need to perform pre-and-post-order processing\n\n       - You may want to prune sub-trees from processing (see\n         UsdPrimRange::iterator::PruneChildren() )\n\n       - You want to treat the root prim itself uniformly with its\n         descendents (GetFilteredDescendants() will not return the root prim\n         itself, while UsdPrimRange will - see UsdPrimRange::Stage for an\n         exception).\n         B{Using UsdPrimRange in C++}\n\n    UsdPrimRange provides standard container-like semantics. For example:\n    ::\n\n      // simple range-for iteration\n      for (UsdPrim prim: UsdPrimRange(rootPrim)) {\n          ProcessPrim(prim);\n      }\n  \n      // using stl algorithms\n      std::vector<UsdPrim> meshes;\n      auto range = stage->Traverse();\n      std::copy_if(range.begin(), range.end(), std::back_inserter(meshes),\n                   [](UsdPrim const &) { return prim.IsA<UsdGeomMesh>(); });\n  \n      // iterator-based iterating, with subtree pruning\n      UsdPrimRange range(rootPrim);\n      for (auto iter = range.begin(); iter != range.end(); ++iter) {\n          if (UsdModelAPI(*iter).GetKind() == KindTokens->component) {\n              iter.PruneChildren();\n          }\n          else {\n              nonComponents.push_back(*iter);\n          }\n      }\n\n    B{Using Usd.PrimRange in python}\n\n    The python wrapping for PrimRange is python-iterable, so it can used\n    directly as the object of a\"for x in...\"clause; however in that usage\n    one loses access to PrimRange methods such as PruneChildren() and\n    IsPostVisit(). Simply create the iterator outside the loop to overcome\n    this limitation. Finally, in python, prim predicates must be combined\n    with bit-wise operators rather than logical operators because the\n    latter are not overridable. ::\n\n      # simple iteration\n      for prim in Usd.PrimRange(rootPrim):\n          ProcessPrim(prim)\n  \n      # filtered range using iterator to invoke iterator methods\n      it = iter(Usd.PrimRange.Stage(stage, Usd.PrimIsLoaded  &  ~Usd.PrimIsAbstract))\n      for prim in it:\n          if Usd.ModelAPI(prim).GetKind() == Kind.Tokens.component:\n              it.PruneChildren()\n          else:\n              nonComponents.append(prim)\n\n    Finally, since iterators in python are not directly dereferencable, we\n    provide the *python* *only* methods GetCurrentPrim() and IsValid(),\n    documented in the python help system.\n    '''\n\n    class _Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def GetCurrentPrim(self) -> Prim:\n            \"\"\"Since an iterator cannot be dereferenced in python, GetCurrentPrim()\n             performs the same function: yielding the currently visited prim.\"\"\"\n        def IsPostVisit(self) -> bool: ...\n        def IsValid(self) -> bool:\n            \"\"\"true if the iterator is not yet exhausted\"\"\"\n        def PruneChildren(self) -> None: ...\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> Prim: ...\n    @overload\n    def __init__(self, root: Prim) -> None:\n        \"\"\"\n        Construct a PrimRange that traverses the subtree rooted at C{start} in\n        depth-first order, visiting prims that pass the default predicate (as\n        defined by UsdPrimDefaultPredicate).\n        \"\"\"\n    @overload\n    def __init__(self, root: Prim, predicate: _PrimFlagsPredicate | _Term) -> None:\n        \"\"\"\n        Construct a PrimRange that traverses the subtree rooted at C{start} in\n        depth-first order, visiting prims that pass C{predicate}.\n        \"\"\"\n    @staticmethod\n    def AllPrims(root: Prim) -> PrimRange:\n        \"\"\"\n        Construct a PrimRange that traverses the subtree rooted at C{start} in\n        depth-first order, visiting all prims (including deactivated,\n        undefined, and abstract prims).\n        \"\"\"\n    @staticmethod\n    def AllPrimsPreAndPostVisit(root: Prim) -> PrimRange:\n        \"\"\"\n        Construct a PrimRange that traverses the subtree rooted at C{start} in\n        depth-first order, visiting all prims (including deactivated,\n        undefined, and abstract prims) with pre- and post-order visitation.\n\n\n        Pre- and post-order visitation means that each prim appears twice in\n        the range; not only prior to all its descendants as with an ordinary\n        traversal but also immediately following its descendants. This lets\n        client code maintain state for subtrees. See\n        UsdPrimRange::iterator::IsPostVisit() .\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"true if the iterator is not yet exhausted\"\"\"\n    @overload\n    @staticmethod\n    def PreAndPostVisit(root: Prim) -> PrimRange:\n        \"\"\"\n        Create a PrimRange that traverses the subtree rooted at C{start} in\n        depth-first order, visiting prims that pass the default predicate (as\n        defined by UsdPrimDefaultPredicate) with pre- and post-order\n        visitation.\n\n\n        Pre- and post-order visitation means that each prim appears twice in\n        the range; not only prior to all its descendants as with an ordinary\n        traversal but also immediately following its descendants. This lets\n        client code maintain state for subtrees. See\n        UsdPrimRange::iterator::IsPostVisit() .\n        \"\"\"\n    @overload\n    @staticmethod\n    def PreAndPostVisit(root: Prim, predicate: _PrimFlagsPredicate | _Term) -> PrimRange:\n        \"\"\"\n        Create a PrimRange that traverses the subtree rooted at C{start} in\n        depth-first order, visiting prims that pass C{predicate} with pre- and\n        post-order visitation.\n\n\n        Pre- and post-order visitation means that each prim appears twice in\n        the range; not only prior to all its descendants as with an ordinary\n        traversal but also immediately following its descendants. This lets\n        client code maintain state for subtrees. See\n        UsdPrimRange::iterator::IsPostVisit() .\n        \"\"\"\n    @overload\n    @staticmethod\n    def Stage(stage: Stage, predicate: _PrimFlagsPredicate | _Term) -> PrimRange:\n        \"\"\"\n        Create a PrimRange that traverses all the prims on C{stage}, and\n        visits those that pass the default predicate (as defined by\n        UsdPrimDefaultPredicate).\n        \"\"\"\n    @overload\n    @staticmethod\n    def Stage(stage: Stage) -> PrimRange: ...\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this range contains one or more prims, false otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Return true if this range is equivalent to C{other}.\n        \"\"\"\n    def __iter__(self) -> _Iterator: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass PrimTypeInfo(Boost.Python.instance):\n    '''\n    Class that holds the full type information for a prim.\n\n\n    It holds the type name, applied API schema names, and possibly a\n    mapped schema type name which represent a unique full type. The info\n    this holds is used to cache and provide the\"real\"schema type for the\n    prim\\'s type name regardless of whether it is a recognized prim type or\n    not. The optional\"mapped schema type name\"is used to obtain a valid\n    schema type for an unrecognized prim type name if the stage provides a\n    fallback type for the unrecognized type. This class also provides\n    access to the prim definition that defines all the built-in properties\n    and metadata of a prim of this type.\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetAppliedAPISchemas(self) -> list[str]:\n        \"\"\"\n        Returns the list of applied API schemas, directly authored on the\n        prim, that impart additional properties on its prim definition.\n\n\n        This does NOT include the applied API schemas that may be defined in\n        the conrete prim type's prim definition..\n        \"\"\"\n    @staticmethod\n    def GetEmptyPrimType() -> PrimTypeInfo:\n        \"\"\"\n        Returns the empty prim type info.\n        \"\"\"\n    def GetPrimDefinition(self) -> PrimDefinition:\n        \"\"\"\n        Returns the prim definition associated with this prim type's schema\n        type and applied API schemas.\n        \"\"\"\n    def GetSchemaType(self) -> pxr.Tf.Type:\n        \"\"\"\n        Returns the TfType of the actual concrete schema that prims of this\n        type will use to create their prim definition.\n\n\n        Typically, this will be the type registered in the schema registry for\n        the concrete prim type returned by GetTypeName. But if the stage\n        provided this type info with a fallback type because the prim type\n        name is not a recognized schema, this will return the provided\n        fallback schema type instead.\n\n        Fallback Prim Types\n        \"\"\"\n    def GetSchemaTypeName(self) -> str:\n        \"\"\"\n        Returns the type name associated with the schema type returned from\n        GetSchemaType.\n\n\n        This will always be equivalent to calling\n        UsdSchemaRegistry::GetConcreteSchemaTypeName on the type returned by\n        GetSchemaType and will typically be the same as GetTypeName as long as\n        the prim type name is a recognized prim type.\n\n        Fallback Prim Types\n        \"\"\"\n    def GetTypeName(self) -> str:\n        \"\"\"\n        Returns the concrete prim type name.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Property(Object):\n    \"\"\"\n    Base class for UsdAttribute and UsdRelationship scenegraph objects.\n\n\n    UsdProperty has a bool conversion operator that validates that the\n    property IsDefined() and thus valid for querying and authoring values\n    and metadata. This is a fairly expensive query that we do B{not}\n    cache, so if client code retains UsdProperty objects it should manage\n    its object validity closely for performance. An ideal pattern is to\n    listen for UsdNotice::StageContentsChanged notifications, and\n    revalidate/refetch retained UsdObjects only then and otherwise use\n    them without validity checking.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an invalid property.\n        \"\"\"\n    def ClearDisplayGroup(self) -> bool:\n        \"\"\"\n        Clears this property's display group (metadata) in the current\n        EditTarget (only).\n\n\n        Returns true on success.\n        \"\"\"\n    @overload\n    def FlattenTo(self, parent: Prim) -> Property:\n        \"\"\"\n        Flattens this property to a property spec with the same name beneath\n        the given C{parent} prim in the edit target of its owning stage.\n\n\n        The C{parent} prim may belong to a different stage than this\n        property's owning stage.\n\n        Flattening authors all authored resolved values and metadata for this\n        property into the destination property spec. If this property is a\n        builtin property, fallback values and metadata will also be authored\n        if the destination property has a different fallback value or no\n        fallback value, or if the destination property has an authored value\n        that overrides its fallback.\n\n        Attribute connections and relationship targets that target an object\n        beneath this property's owning prim will be remapped to target objects\n        beneath the destination C{parent} prim.\n\n        If the destination spec already exists, it will be overwritten.\n\n        UsdStage::Flatten\n        \"\"\"\n    @overload\n    def FlattenTo(self, parent: Prim, propName: str | pxr.Ar.ResolvedPath) -> Property:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Flattens this property to a property spec with the given C{propName}\n        beneath the given C{parent} prim in the edit target of its owning\n        stage.\n\n\n        The C{parent} prim may belong to a different stage than this\n        property's owning stage.\n        \"\"\"\n    @overload\n    def FlattenTo(self, property: Property | pxr.UsdGeom.XformOp) -> Property:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Flattens this property to a property spec for the given C{property} in\n        the edit target of its owning prim's stage.\n\n\n        The C{property} owning prim may belong to a different stage than this\n        property's owning stage.\n        \"\"\"\n    def GetBaseName(self) -> str:\n        '''\n        Return this property\\'s name with all namespace prefixes removed, i.e.\n\n\n        the last component of the return value of GetName()\n\n        This is generally the property\\'s\"client name\"; property namespaces are\n        often used to group related properties together. The namespace\n        prefixes the property name but many consumers will care only about un-\n        namespaced name, i.e. its BaseName. For more information, see Names,\n        Namespace Ordering, and Property Namespaces\n        '''\n    def GetDisplayGroup(self) -> str:\n        \"\"\"\n        Return this property's display group (metadata).\n\n\n        This returns the empty token if no display group has been set.\n\n        SetDisplayGroup()\n        \"\"\"\n    def GetNamespace(self) -> str:\n        \"\"\"\n        Return this property's complete namespace prefix.\n\n\n        Return the empty token if this property has no namespaces.\n\n        This is the complement of GetBaseName() , although it does *not*\n        contain a trailing namespace delimiter\n        \"\"\"\n    def GetNestedDisplayGroups(self) -> list[str]:\n        \"\"\"\n        Return this property's displayGroup as a sequence of groups to be\n        nested, or an empty vector if displayGroup is empty or not authored.\n        \"\"\"\n    def GetPropertyStack(self, time: TimeCode | float | pxr.Sdf.TimeCode = ...) -> list[pxr.Sdf.PropertySpec]:\n        \"\"\"\n        Returns a strength-ordered list of property specs that provide\n        opinions for this property.\n\n\n        If C{time} is UsdTimeCode::Default() , *or* this property is a\n        UsdRelationship (which are never affected by clips), we will not\n        consider value clips for opinions. For any other C{time}, for a\n        UsdAttribute, clips whose samples may contribute an opinion will be\n        included. These specs are ordered from strongest to weakest opinion,\n        although if C{time} requires interpolation between two adjacent clips,\n        both clips will appear, sequentially.\n\n        The results returned by this method are meant for debugging and\n        diagnostic purposes. It is B{not} advisable to retain a PropertyStack\n        for the purposes of expedited value resolution for properties, since\n        the makeup of an attribute's PropertyStack may itself be time-varying.\n        To expedite repeated value resolution of attributes, you should\n        instead retain a C{UsdAttributeQuery}.\n\n        UsdClipsAPI\n        \"\"\"\n    def GetPropertyStackWithLayerOffsets(self, time: TimeCode | float | pxr.Sdf.TimeCode = ...) -> list[tuple[pxr.Sdf.PropertySpec, pxr.Sdf.LayerOffset]]:\n        \"\"\"\n        Returns a strength-ordered list of property specs that provide\n        opinions for this property paired with the cumulative layer offset\n        from the stage's root layer to the layer containing the property spec.\n\n\n        This behaves exactly the same as UsdProperty::GetPropertyStack with\n        the addition of providing the cumulative layer offset of each spec's\n        layer.\n\n        The results returned by this method are meant for debugging and\n        diagnostic purposes. It is B{not} advisable to retain a PropertyStack\n        for the purposes of expedited value resolution for properties, since\n        the makeup of an attribute's PropertyStack may itself be time-varying.\n        To expedite repeated value resolution of attributes, you should\n        instead retain a C{UsdAttributeQuery}.\n        \"\"\"\n    def HasAuthoredDisplayGroup(self) -> bool:\n        \"\"\"\n        Returns true if displayGroup was explicitly authored and GetMetadata()\n        will return a meaningful value for displayGroup.\n\n\n        \"\"\"\n    def IsAuthored(self) -> bool:\n        \"\"\"\n        Return true if there are any authored opinions for this property in\n        any layer that contributes to this stage, false otherwise.\n        \"\"\"\n    def IsAuthoredAt(self, editTarget: EditTarget | pxr.Sdf.Layer) -> bool:\n        \"\"\"\n        Return true if there is an SdfPropertySpec authored for this property\n        at the given *editTarget*, otherwise return false.\n\n\n        Note that this method does not do partial composition. It does not\n        consider whether authored scene description exists at *editTarget* or\n        weaker, only B{exactly at} the given *editTarget*.\n        \"\"\"\n    def IsCustom(self) -> bool:\n        \"\"\"\n        Return true if this is a custom property (i.e., not part of a prim\n        schema).\n\n\n        The'custom'modifier in USD serves the same function as\n        Alembic's'userProperties', which is to say as a categorization for ad\n        hoc client data not formalized into any schema, and therefore not\n        carrying an expectation of specific processing by consuming\n        applications.\n        \"\"\"\n    def IsDefined(self) -> bool:\n        \"\"\"\n        Return true if this is a builtin property or if the strongest authored\n        SdfPropertySpec for this property's path matches this property's\n        dynamic type.\n\n\n        That is, SdfRelationshipSpec in case this is a UsdRelationship, and\n        SdfAttributeSpec in case this is a UsdAttribute. Return C{false} if\n        this property's prim has expired.\n\n        For attributes, a C{true} return does not imply that this attribute\n        possesses a value, only that has been declared, is of a certain type\n        and variability, and that it is safe to use to query and author values\n        and metadata.\n        \"\"\"\n    def SetCustom(self, isCustom: bool) -> bool:\n        \"\"\"\n        Set the value for custom at the current EditTarget, return true on\n        success, false if the value can not be written.\n\n\n        B{Note} that this value should not be changed as it is typically\n        either automatically authored or provided by a property definition.\n        This method is provided primarily for fixing invalid scene\n        description.\n        \"\"\"\n    def SetDisplayGroup(self, displayGroup: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Sets this property's display group (metadata).\n\n\n        Returns true on success.\n\n        DisplayGroup provides UI hinting for grouping related properties\n        together for display. We define a convention for specifying nesting of\n        groups by recognizing the property namespace separator in displayGroup\n        as denoting group-nesting.\n\n        SetNestedDisplayGroups()\n        \"\"\"\n    def SetNestedDisplayGroups(self, nestedGroups: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> bool:\n        \"\"\"\n        Sets this property's display group (metadata) to the nested sequence.\n\n\n        Returns true on success.\n\n        A displayGroup set with this method can still be retrieved with\n        GetDisplayGroup() , with the namespace separator embedded in the\n        result. If C{nestedGroups} is empty, we author an empty string for\n        displayGroup.\n\n        SetDisplayGroup()\n        \"\"\"\n    def SplitName(self) -> list[str]:\n        \"\"\"\n        Return this property's name elements including namespaces and its base\n        name as the final element.\n        \"\"\"\n\nclass References(Boost.Python.instance):\n    '''\n    UsdReferences provides an interface to authoring and introspecting\n    references in Usd.\n\n\n    References are the primary operator for\"encapsulated aggregation\"of\n    scene description. *aggregation* means that references let us build up\n    rich scenes by composing scene description recorded in a (most often)\n    different layer. A scene can reference the same layer many times at\n    different locations in a scene\\'s namespace. Referenced scene\n    description can be overridden in the referencing (or stronger) layers,\n    allowing each instance of the reference to be directly\n    customized/overridden. *Encapsulated* means that regardless of how\n    much scene description is in the referenced layer, only the scene\n    description under and composed from (via other composition arcs in the\n    referenced layer) the targeted prim will be composed into the\n    aggregate scene. Multiple references to the same layer will result in\n    the layer being opened and retained in memory only once, although each\n    referencing prim will compose unique prim indices for the tree rooted\n    at the referenced prim.\n\n    Important Qualities and Effective Use of References\n    ===================================================\n\n       - Any prim can host zero, one or multiple references\n\n       - References are list editable; that is, they compose differently\n         than ordinary properties and metadata. In any given LayerStack, each\n         authored reference operation at the same SdfPath location in each\n         layer (i.e. on the same prim) will compose into an aggregate result by\n         adding to, removing from, or replacing\"weaker\"references.\n\n       - References can target the same LayerStack in which they are\n         authored, as long as doing so does not introduce a cycle in the\n         composition graph. See Expressing\"internal\"references to the\n         containing LayerStack\n\n       - The C{identifier} component of a reference in the provided API\n         can be a resolvable asset-path to some external layer, empty, in which\n         case the reference targets the root layer of the LayerStack containing\n         the referencing layer, or the identifier of an existing anonymous, in-\n         memory-only SdfLayer. Care should be exercised in the latter case:\n         calling Export() on an anonymous layer to serialize it to a file will\n         not attempt to replace any references to anonymous layers with\n         references to file-backed layers.\n\n       - Opinions brought in by reference on an ancestor prim are weaker\n         than opinions brought in by references on a descendant prim.\n\n    References may omit the target prim path if the referenced layer has\n    the\\'defaultPrim\\'metadata set. In this case, the reference targets\n    the\\'defaultPrim\\'in the referenced layer. A layer\\'s defaultPrim can be\n    authored and accessed on a UsdStage whose root layer is the layer in\n    question: see UsdStage::GetDefaultPrim() and\n    UsdStage::SetDefaultPrim() . One can also author defaultPrim directly\n    on an SdfLayer - see SdfLayer::GetDefaultPrim() ,\n    SdfLayer::SetDefaultPrim() .\n\n    References may omit the identifier specifying the referenced layer.\n    This creates an\"internal\"reference. During composition, the referenced\n    layer will be resolved to the root layer of the LayerStack containing\n    the layer where the reference was authored. See AddInternalReference()\n    .\n\n    References may target any prim in a layer. In the simplest and most\n    common case, a root prim in a layer will be referenced. However,\n    referencing sub-root prims can be useful in a variety of other cases;\n    for example, a user might organize prims into a meaningful hierarchy\n    in a layer for display purposes, then use sub-root references to\n    reference a selection from that hierarchy into a scene.\n\n    Sub-root references have subtle behaviors with respect to opinions and\n    composition arcs authored on ancestors of the referenced prim. Users\n    should carefully consider this when deciding whether to use sub-root\n    references. These issues can be avoided by not authoring any\n    properties or metadata on ancestors of prims that are meant to be\n    referenced.\n\n    Consider the following example: ::\n\n      * shot.usda                                 | * asset.usda\n                                                  |\n      #usda 1.0                                   | #usda 1.0\n                                                  |\n      over \"Class\"                                | class \"Class\"\n      {                                           | {\n          over \"B\"                                | }\n          {                                       |\n              over \"Model\"                        | def \"A\" (\n              {                                   |    inherits = </Class>\n                  int a = 3                       | )\n              }                                   | {\n          }                                       |     token purpose = \"render\"\n      }                                           |\n                                                  |     def \"B\" (\n      over \"A\"                                    |        variantSets = \"type\"\n      {                                           |        variants = {\n          over \"B\" (                              |             string type = \"a\"\n              # variant selection won\\'t be used   |        }\n              variants = {                        |     )\n                  string type = \"b\"               |     {\n              }                                   |         variantSet \"type\" = {\n          )                                       |             \"a\" {\n          {                                       |                 def \"Model\"\n          }                                       |                 {\n      }                                           |                     int a = 1\n                                                  |                 }\n      def \"ReferencedModel\" (                     |             }\n          references = @./asset.usda@</A/B/Model> |             \"b\" {\n      )                                           |                 def \"Model\"\n      {                                           |                 {\n      }                                           |                     int a = 2\n                                                  |                 }\n                                                  |             }\n                                                  |         }\n                                                  |     }\n                                                  | }\n\n       - Property and metadata opinions on the ancestors of the referenced\n         prim *are not* present in the composed stage and will never contribute\n         to any computations. In this example, the opinion for the attribute\n         /A.purpose in asset.usda will never be visible in the UsdStage for\n         shot.usda.\n\n       - Property and metadata opinions due to ancestral composition arcs\n         *are* present in the composed stage. In this example, the attribute\n         /Class/B/Model.a in shot.usda will be present in the UsdStage for\n         shot.usda, even though the inherit arc is authored on an ancestor of\n         the referenced prim.\n\n       - A consequence of these rules is that users might not be able to\n         override ancestral variant selections that affect the referenced prim.\n         In this example, the Model prim being referenced comes from the\n         variant selection {type=a} on prim /A/B in asset.usda. The {type=b}\n         variant cannot be selected in shot.usda, even if prims with the same\n         hierarchy happen to exist there. There are various workarounds for\n         this; in this example, the {type=b} variant selection could be\n         authored on /Class/B/Model in shot.usda instead because of the inherit\n         arc that was established on prim /A.\n\n    AddReference() and SetReferences() can each fail for a number of\n    reasons. If one of the specified prim targets for one of the\n    references is not a prim, we will generate an error, fail to author\n    any scene description, and return C{false}. If anything goes wrong in\n    attempting to write the reference, we also return false, and the\n    reference will also remain unauthored. Otherwise, if the reference was\n    successfully authored, we will return C{true}. B{A successful\n    reference authoring operation may still generate composition errors!}\n    Just because the reference you specified was syntactically correct and\n    therefore successfully authored, does not imply it was meaningful. If\n    you wish to ensure that the reference you are about to author will be\n    meaningfully consumable by your stage, you are strongly encouraged to\n    B{ensure it will resolve to an actual file by using\n    UsdStage::ResolveIdentifierToEditTarget() before authoring the\n    reference.}\n\n    When adding an internal reference, the given prim path is expected to\n    be in the namespace of the owning prim\\'s stage. Sub-root prim paths\n    will be translated from this namespace to the namespace of the current\n    edit target, if necessary. If a path cannot be translated, a coding\n    error will be issued and no changes will be made. Non-sub-root paths\n    will not be translated.\n\n    Immediately upon successful authoring of the reference (before\n    returning from AddReference() , RemoveReference() , ClearReferences()\n    , or SetReferences() ), the UsdStage on which the reference was\n    authored will recompose the subtree rooted at the prim hosting the\n    reference. If the provided identifier does not resolve to a layer that\n    is already opened or that can be opened in the usd format, *or* if the\n    provided primPath is not an actual prim in that layer, the stage\\'s\n    recomposition will fail, and pass on composition errors to the client.\n    '''\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddInternalReference(self, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, layerOffset: pxr.Sdf.LayerOffset = ..., position: ListPosition = ...) -> bool:\n        \"\"\"\n        Add an internal reference to the specified prim.\n\n\n\n        Internal References\n        \"\"\"\n    @overload\n    def AddReference(self, ref: pxr.Sdf.Reference, position: ListPosition = ...) -> bool:\n        \"\"\"\n        Adds a reference to the reference listOp at the current EditTarget, in\n        the position specified by C{position}.\n\n\n\n        Why adding references may fail for explanation of expectations on\n        C{ref} and what return values and errors to expect, and ListOps and\n        List Editing for details on list editing and composition of listOps.\n        \"\"\"\n    @overload\n    def AddReference(self, assetPath: str | pxr.Ar.ResolvedPath, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, layerOffset: pxr.Sdf.LayerOffset = ..., position: ListPosition = ...) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    def AddReference(self, assetPath: str | pxr.Ar.ResolvedPath, layerOffset: pxr.Sdf.LayerOffset = ..., position: ListPosition = ...) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n\n\n        References Without Prim Paths\n        \"\"\"\n    def ClearReferences(self) -> bool:\n        '''\n        Removes the authored reference listOp edits at the current EditTarget.\n\n\n        The same caveats for Remove() apply to Clear(). In fact, Clear() may\n        actually increase the number of composed references, if the listOp\n        being cleared contained the\"remove\"operator.\n\n        ListOps and List Editing\n        '''\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return the prim this object is bound to.\n        \"\"\"\n    def RemoveReference(self, ref: pxr.Sdf.Reference) -> bool:\n        \"\"\"\n        Removes the specified reference from the references listOp at the\n        current EditTarget.\n\n\n        This does not necessarily eliminate the reference completely, as it\n        may be added or set in another layer in the same LayerStack as the\n        current EditTarget.\n\n        ListOps and List Editing\n        \"\"\"\n    def SetReferences(self, _items: list[pxr.Sdf.Reference], /) -> bool:\n        \"\"\"\n        Explicitly set the references, potentially blocking weaker opinions\n        that add or remove items.\n\n\n\n        Why adding references may fail for explanation of expectations on\n        C{ref} and what return values and errors to expect, and ListOps and\n        List Editing for details on list editing and composition of listOps.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n\nclass Relationship(Property):\n    '''\n    A UsdRelationship creates dependencies between scenegraph objects by\n    allowing a prim to *target* other prims, attributes, or relationships.\n\n\n    Relationship Characteristics\n    ============================\n\n    A UsdRelationship is a pointer to other objects, which are named by\n    their scenegraph paths. When authoring relationships, the *target*\n    parameters should be scenegraph paths in the composed namespace of the\n    UsdStage into which you are authoring. If your edits are targeted to a\n    different layer, across various composition arcs (because you\n    specified a non-default UsdEditTarget), the target\\'s path will be\n    automatically translated into the proper namespace.\n\n    A single UsdRelationship can target multiple other objects, which can\n    be of UsdPrim, UsdAttribute, or UsdRelationship type. UsdRelationship\n    participates in\"list editing\", which means that stronger layers in a\n    composed scene can add, remove, or reorder targets authored on the\n    relationship in weaker layers *without* stomping the weaker opinions,\n    although stomping behavior is still possible, via SetTargets() .\n\n    An authored relationship creates a dependency of the targeting prim on\n    the targeted prim(s). We consider these dependencies to\n    be\"loaddependencies\", which means that when we load the targeting\n    prim\\'s\"load group\", we will also load the targeted prims\\'load groups,\n    to ensure that all the data required to render the model containing\n    the targeting prim is composed and available.\n\n    Like UsdAttribute, UsdRelationship objects are meant to be ephemeral,\n    live on the stack, and be cheap to refetch from their owning UsdPrim.\n\n    Unlike UsdAttribute s, which can either be uniform over all time or\n    vary in value over time, UsdRelationship is B{always uniform}.\n\n    Relationship Restrictions\n    =========================\n\n    When authoring relationship targets in a stage\\'s local LayerStack, all\n    target paths are legal (Note we may restrict this prior to launch to\n    only allowing targeting of already-extant scenegraph objects).\n    However, a relationship target that is legal in a local LayerStack may\n    become unreachable when the stage\\'s root layer is *referenced* into an\n    aggregate, and will cause an error when attempting to load/compose the\n    aggregate.\n\n    This can happen because references encapsulate just the tree whose\n    root is targeted in the reference - no other scene description in the\n    referenced layer will be composed into the aggregate. So if some\n    descendant prim of the referenced root targets a relationship to\n    another tree in the same layer, that relationship would dangle, and\n    the client will error in GetTargets() or GetForwardedTargets() .\n\n    Authoring targets to objects within prototypes is not allowed, since\n    prototype prims do not have a stable identity across runs. Consumers\n    must author targets to the object within an instance instead.\n\n    Relationships authored in a descendent prim of a referenced prim may\n    not target the referenced prim itself or any of its immediate child\n    properties if the referencing prim is instanceable. Allowing this\n    would break the ability for this relationship to be instanced and\n    shared by multiple instances  it would force consumers of\n    relationships within prototypes to resolve targets in the context of\n    each of that prototype\\'s instances.\n\n    Relationship Forwarding\n    =======================\n\n    Because a relationship can target another relationship, we can and do\n    provide the ability to resolve chained or *forwarded* relationships.\n    This can be useful in several situations, including:\n\n       - Combining relationships with VariantSets to create\n         demultiplexers. A prim can host a relationship that serves as\n         a\"binding post\"for other prims to target. The prim also hosts\n         a\"bindingVariant\" UsdVariantSet whose variants each modulate the\n         target of the binding-post relationship. We can now change the\n         *forwarded* target of all prims targeting the binding-post by simply\n         switching the bindingVariant VariantSet. We will work through this\n         example in the USD reference manual.\n\n       - Defining a relationship as part of a model\\'s interface (so that\n         it can be targeted in model hierarchy with no models loaded), which,\n         inside the model\\'s payload, forwards to prims useful to a client, the\n         set of which may vary depending on the model\\'s configured VariantSets.\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an invalid relationship.\n        \"\"\"\n    def AddTarget(self, target: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, position: ListPosition = ...) -> bool:\n        \"\"\"\n        Adds C{target} to the list of targets, in the position specified by\n        C{position}.\n\n\n        Passing paths to prototype prims or any other objects in prototypes\n        will cause an error to be issued. It is not valid to author targets to\n        these objects.\n\n        What data this actually authors depends on what data is currently\n        authored in the authoring layer, with respect to list-editing\n        semantics, which we will document soon\n        \"\"\"\n    def ClearTargets(self, removeSpec: bool) -> bool:\n        \"\"\"\n        Remove all opinions about the target list from the current edit\n        target.\n\n\n        Only remove the spec if C{removeSpec} is true (leave the spec to\n        preserve meta-data we may have intentionally authored on the\n        relationship)\n        \"\"\"\n    def GetForwardedTargets(self) -> list[pxr.Sdf.Path]:\n        '''\n        Compose this relationship\\'s *ultimate* targets, taking into\n        account\"relationship forwarding\", and fill C{targets} with the result.\n\n\n        All preexisting elements in C{targets} are lost. This method never\n        inserts relationship paths in C{targets}.\n\n        Returns true if any of the visited relationships that are not\"purely\n        forwarding\"has an authored opinion for its target paths and no\n        composition errors were encountered while computing any targets.\n        Purely forwarding, in this context, means the relationship has at\n        least one target but all of its targets are paths to other\n        relationships. Note that authored opinions may include opinions that\n        clear the targets and a return value of true does not necessarily\n        indicate that C{targets} will not be empty.\n\n        Returns false otherwise. When composition errors occur, this function\n        continues to collect successfully composed targets, but returns false\n        to indicate to the caller that errors occurred.\n\n        When a forwarded target cannot be determined, e.g. due to a\n        composition error, no value is returned for that target; the\n        alternative would be to return the relationship path at which the\n        forwarded targets could not be composed, however this would require\n        all callers of GetForwardedTargets() to account for unexpected\n        relationship paths being returned with the expected target results.\n        For example, a particular caller may expect only prim paths in the\n        target vector, but when composition errors occur, relationships would\n        be included, potentially triggering additional down stream errors.\n\n        See Relationship Forwarding for details on the semantics.\n\n        The result is not cached, so will be recomputed on every query.\n        '''\n    def GetTargets(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Compose this relationship's targets and fill C{targets} with the\n        result.\n\n\n        All preexisting elements in C{targets} are lost.\n\n        Returns true if any target path opinions have been authored and no\n        composition errors were encountered, returns false otherwise. Note\n        that authored opinions may include opinions that clear the targets and\n        a return value of true does not necessarily indicate that C{targets}\n        will contain any target paths.\n\n        See Relationship Targets and Attribute Connections for details on\n        behavior when targets point to objects beneath instance prims.\n\n        The result is not cached, so will be recomputed on every query.\n        \"\"\"\n    def HasAuthoredTargets(self) -> bool:\n        \"\"\"\n        Returns true if any target path opinions have been authored.\n\n\n        Note that this may include opinions that clear targets and may not\n        indicate that target paths will exist for this relationship.\n        \"\"\"\n    def RemoveTarget(self, target: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Removes C{target} from the list of targets.\n\n\n        Passing paths to prototype prims or any other objects in prototypes\n        will cause an error to be issued. It is not valid to author targets to\n        these objects.\n        \"\"\"\n    def SetTargets(self, targets: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str]) -> bool:\n        \"\"\"\n        Make the authoring layer's opinion of the targets list explicit, and\n        set exactly to C{targets}.\n\n\n        Passing paths to prototype prims or any other objects in prototypes\n        will cause an error to be issued. It is not valid to author targets to\n        these objects.\n\n        If any target in C{targets} is invalid, no targets will be authored\n        and this function will return false.\n        \"\"\"\n\nclass ResolveInfo(Boost.Python.instance):\n    \"\"\"\n    Container for information about the source of an attribute's value,\n    i.e.\n\n\n    the'resolved'location of the attribute.\n\n    For more details, see TimeSamples, Defaults, and Value Resolution.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetNode(self) -> pxr.Pcp.NodeRef:\n        \"\"\"\n        Return the node within the containing PcpPrimIndex that provided the\n        resolved value opinion.\n        \"\"\"\n    def GetSource(self) -> ResolveInfoSource:\n        \"\"\"\n        Return the source of the associated attribute's value.\n        \"\"\"\n    def ValueIsBlocked(self) -> bool:\n        \"\"\"\n        Return true if this UsdResolveInfo represents an attribute whose value\n        is blocked.\n\n\n\n        UsdAttribute::Block()\n        \"\"\"\n\nclass ResolveInfoSource(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass ResolveTarget(Boost.Python.instance):\n    \"\"\"\n    Defines a subrange of nodes and layers within a prim's prim index to\n    consider when performing value resolution for the prim's attributes.\n\n\n    A resolve target can then be passed to UsdAttributeQuery during its\n    construction to have all of the queries made by the UsdAttributeQuery\n    use the resolve target's subrange for their value resolution.\n\n    Resolve targets can be created via methods on\n    UsdPrimCompositionQueryArc to to limit value resolution to a subrange\n    of the prim's composed specs that are no stronger that arc, or a\n    subrange of specs that is strictly stronger than that arc (optionally\n    providing a particular layer within the arc's layer stack to further\n    limit the range of specs).\n\n    Alternatively, resolve targets can also be created via methods on\n    UsdPrim that can limit value resolution to either up to or stronger\n    than the spec that would be edited when setting a value for the prim\n    using the given UsdEditTarget.\n\n    Unlike UsdEditTarget, a UsdResolveTarget is only relevant to the prim\n    it is created for and can only be used in a UsdAttributeQuery for\n    attributes on this prim.\n\n    Invalidation\n    ============\n\n    This object does not listen for change notification. If a consumer is\n    holding on to a UsdResolveTarget, it is their responsibility to\n    dispose of it in response to a resync change to the associated prim.\n    Failing to do so may result in incorrect values or crashes due to\n    dereferencing invalid objects.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetPrimIndex(self) -> pxr.Pcp.PrimIndex:\n        \"\"\"\n        Get the prim index of the resolve target.\n        \"\"\"\n    def GetStartLayer(self) -> pxr.Sdf.Layer:\n        \"\"\"\n        Returns the layer in the layer stack of the start node that value\n        resolution with this resolve target will start at.\n        \"\"\"\n    def GetStartNode(self) -> pxr.Pcp.NodeRef:\n        \"\"\"\n        Returns the node that value resolution with this resolve target will\n        start at.\n        \"\"\"\n    def GetStopLayer(self) -> pxr.Sdf.Layer:\n        \"\"\"\n        Returns the layer in the layer stack of the stop node that value\n        resolution with this resolve target will stop at.\n        \"\"\"\n    def GetStopNode(self) -> pxr.Pcp.NodeRef:\n        '''\n        Returns the node that value resolution with this resolve target will\n        stop at when the\"stop at\"layer is reached.\n        '''\n    def IsNull(self) -> bool:\n        \"\"\"\n        Returns true if this is a null resolve target.\n        \"\"\"\n\nclass SchemaBase(Boost.Python.instance):\n    \"\"\"\n    The base class for all schema types in Usd.\n\n\n    Schema objects hold a UsdPrim internally and provide a layer of\n    specific named API atop the underlying scene graph.\n\n    Schema objects are polymorphic but they are intended to be created as\n    automatic local variables, so they may be passed and returned by-\n    value. This leaves them subject to slicing. This means that if one\n    passes a C{SpecificSchema} instance to a function that takes a\n    UsdSchemaBase *by-value*, all the polymorphic behavior specific to\n    C{SpecificSchema} is lost.\n\n    To avoid slicing, it is encouraged that functions taking schema object\n    arguments take them by C{const&} if const access is sufficient,\n    otherwise by non-const pointer.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, prim: Prim) -> None:\n        \"\"\"\n        Construct and store C{prim} as the held prim.\n        \"\"\"\n    @overload\n    def __init__(self, otherSchema: SchemaBase) -> None:\n        \"\"\"\n        Construct and store for the same prim held by C{otherSchema}.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    def GetPath(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Shorthand for GetPrim() -> GetPath() .\n        \"\"\"\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return this schema object's held prim.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]: ...\n    def GetSchemaClassPrimDefinition(self) -> PrimDefinition:\n        \"\"\"\n        Return the prim definition associated with this schema instance if one\n        exists, otherwise return null.\n\n\n        This does not use the held prim's type. To get the held prim\n        instance's definition, use UsdPrim::GetPrimDefinition() .\n\n        UsdPrim::GetPrimDefinition()\n        \"\"\"\n    def GetSchemaKind(self) -> SchemaKind:\n        \"\"\"\n        Returns the kind of schema this class is.\n        \"\"\"\n    def IsAPISchema(self) -> bool:\n        \"\"\"\n        Returns whether this is an API schema or not.\n        \"\"\"\n    def IsAppliedAPISchema(self) -> bool:\n        \"\"\"\n        Returns whether this is an applied API schema or not.\n\n\n        If this returns true this class will have an Apply() method\n        \"\"\"\n    def IsConcrete(self) -> bool:\n        \"\"\"\n        Returns whether or not this class corresponds to a concrete\n        instantiable prim type in scene description.\n\n\n        If this is true, GetStaticPrimDefinition() will return a valid prim\n        definition with a non-empty typeName.\n        \"\"\"\n    def IsMultipleApplyAPISchema(self) -> bool:\n        \"\"\"\n        Returns whether this is an applied API schema or not.\n\n\n        If this returns true the constructor, Get and Apply methods of this\n        class will take in the name of the API schema instance.\n        \"\"\"\n    def IsTyped(self) -> bool:\n        \"\"\"\n        Returns whether or not this class inherits from UsdTyped.\n\n\n        Types which inherit from UsdTyped can impart a typename on a UsdPrim.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this schema object is compatible with its held prim,\n        false otherwise.\n\n\n        For untyped schemas return true if the held prim is not expired,\n        otherwise return false. For typed schemas return true if the held prim\n        is not expired and its type is the schema's type or a subtype of the\n        schema's type. Otherwise return false. This method invokes polymorphic\n        behavior.\n\n        UsdSchemaBase::_IsCompatible()\n        \"\"\"\n\nclass SchemaKind(Boost.Python.enum):\n    AbstractBase: ClassVar[SchemaKind] = ...\n    AbstractTyped: ClassVar[SchemaKind] = ...\n    ConcreteTyped: ClassVar[SchemaKind] = ...\n    Invalid: ClassVar[SchemaKind] = ...\n    MultipleApplyAPI: ClassVar[SchemaKind] = ...\n    NonAppliedAPI: ClassVar[SchemaKind] = ...\n    SingleApplyAPI: ClassVar[SchemaKind] = ...\n    names: ClassVar[dict] = ...\n    values: ClassVar[dict] = ...\n\nclass SchemaRegistry(Boost.Python.instance):\n    '''\n    Singleton registry that provides access to schema type information and\n    the prim definitions for registered Usd\"IsA\"and applied API schema\n    types.\n\n\n    It also contains the data from the generated schemas that is used by\n    prim definitions to provide properties and fallbacks.\n\n    The data contained herein comes from the generatedSchema.usda file\n    (generated when a schema.usda file is processed by *usdGenSchema*) of\n    each schema-defining module. The registry expects each schema type to\n    be represented as a single prim spec with its inheritance flattened,\n    i.e. the prim spec contains a union of all its local and class\n    inherited property specs and metadata fields.\n\n    It is used by the Usd core, via UsdPrimDefinition, to determine how to\n    create scene description for unauthored\"built-in\"properties of schema\n    classes, to enumerate all properties for a given schema class, and\n    finally to provide fallback values for unauthored built-in properties.\n    '''\n\n    class SchemaInfo(Boost.Python.instance):\n        \"\"\"\n        Structure that holds the information about a schema that is registered\n        with the schema registry.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @property\n        def family(self): ...\n        @property\n        def identifier(self): ...\n        @property\n        def kind(self): ...\n        @property\n        def type(self): ...\n        @property\n        def version(self): ...\n\n    class VersionPolicy(Boost.Python.enum):\n        All: ClassVar[SchemaRegistry.VersionPolicy] = ...\n        GreaterThan: ClassVar[SchemaRegistry.VersionPolicy] = ...\n        GreaterThanOrEqual: ClassVar[SchemaRegistry.VersionPolicy] = ...\n        LessThan: ClassVar[SchemaRegistry.VersionPolicy] = ...\n        LessThanOrEqual: ClassVar[SchemaRegistry.VersionPolicy] = ...\n        names: ClassVar[dict] = ...\n        values: ClassVar[dict] = ...\n    def __init__(self) -> None: ...\n    def BuildComposedPrimDefinition(self, _primType: str | pxr.Ar.ResolvedPath, _appliedAPISchemas: list[str] | list[pxr.Ar.ResolvedPath], /) -> PrimDefinition:\n        \"\"\"\n        Composes and returns a new UsdPrimDefinition from the given\n        C{primType} and list of C{appliedSchemas}.\n\n\n        This prim definition will contain a union of properties from the\n        registered prim definitions of each of the provided types.\n        \"\"\"\n    def FindAppliedAPIPrimDefinition(self, typeName: str | pxr.Ar.ResolvedPath) -> PrimDefinition:\n        \"\"\"\n        Finds the prim definition for the given C{typeName} token if\n        C{typeName} is a registered applied API schema type.\n\n\n        Returns null if it is not.\n        \"\"\"\n    def FindConcretePrimDefinition(self, typeName: str | pxr.Ar.ResolvedPath) -> PrimDefinition:\n        \"\"\"\n        Finds the prim definition for the given C{typeName} token if\n        C{typeName} is a registered concrete typed schema type.\n\n\n        Returns null if it is not.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindSchemaInfo(schemaType: pxr.Tf.Type | type[SchemaBase]) -> SchemaRegistry.SchemaInfo:\n        \"\"\"\n        Finds and returns the schema info for a registered schema with the\n        given C{schemaType}.\n\n\n        Returns null if no registered schema with the schema type exists.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindSchemaInfo(schemaIdentifier: str | pxr.Ar.ResolvedPath) -> SchemaRegistry.SchemaInfo:\n        \"\"\"\n        Finds and returns the schema info for a registered schema with the\n        given C{schemaIdentifier}.\n\n\n        Returns null if no registered schema with the schema identifier\n        exists.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindSchemaInfo(schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int) -> SchemaRegistry.SchemaInfo:\n        \"\"\"\n        Finds and returns the schema info for a registered schema in the given\n        C{schemaFamily} with the given C{schemaVersion}.\n\n\n        Returns null if no registered schema in the schema family with the\n        given version exists.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindSchemaInfosInFamily(schemaFamily: str | pxr.Ar.ResolvedPath) -> list[SchemaRegistry.SchemaInfo]:\n        \"\"\"\n        Finds all schemas in the given C{schemaFamily} and returns their their\n        schema info ordered from highest version to lowest version.\n        \"\"\"\n    @overload\n    @staticmethod\n    def FindSchemaInfosInFamily(schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int, versionPolicy: SchemaRegistry.VersionPolicy) -> list[SchemaRegistry.SchemaInfo]:\n        \"\"\"\n        Finds all schemas in the given C{schemaFamily}, filtered according to\n        the given C{schemaVersion} and C{versionPolicy}, and returns their\n        their schema info ordered from highest version to lowest version.\n        \"\"\"\n    @staticmethod\n    def GetAPISchemaCanOnlyApplyToTypeNames(apiSchemaName: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath = ...) -> list[str]:\n        '''\n        Returns a list of prim type names that the given C{apiSchemaName} can\n        only be applied to.\n\n\n        A non-empty list indicates that the API schema can only be applied to\n        prim that are or derive from prim type names in the list. If the list\n        is empty, the API schema can be applied to prims of any type.\n\n        If a non-empty C{instanceName} is provided, this will first look for a\n        list of\"can only apply to\"names specific to that instance of the API\n        schema and return that if found. If a list is not found for the\n        specific instance, it will fall back to looking for a\"can only apply\n        to\"list for just the schema name itself.\n        '''\n    @staticmethod\n    def GetAPISchemaTypeName(schemaType: pxr.Tf.Type | type[SchemaBase]) -> str:\n        \"\"\"\n        Return the type name in the USD schema for API schema types only from\n        the given registered C{schemaType}.\n        \"\"\"\n    @staticmethod\n    def GetAPITypeFromSchemaTypeName(typeName: str | pxr.Ar.ResolvedPath) -> pxr.Tf.Type:\n        \"\"\"\n        Return the TfType of the schema corresponding to the given API schema\n        type name C{typeName}.\n\n\n        This the inverse of GetAPISchemaTypeNAme.\n        \"\"\"\n    @staticmethod\n    def GetAutoApplyAPISchemas() -> dict:\n        \"\"\"\n        Returns a map of the names of all registered auto apply API schemas to\n        the list of type names each is registered to be auto applied to.\n\n\n        The list of type names to apply to will directly match what is\n        specified in the plugin metadata for each schema type. While auto\n        apply schemas do account for the existence and validity of the type\n        names and expand to include derived types of the listed types, the\n        type lists returned by this function do not.\n        \"\"\"\n    @staticmethod\n    def GetConcreteSchemaTypeName(schemaType: pxr.Tf.Type | type[SchemaBase]) -> str:\n        \"\"\"\n        Return the type name in the USD schema for concrete prim types only\n        from the given registered C{schemaType}.\n        \"\"\"\n    @staticmethod\n    def GetConcreteTypeFromSchemaTypeName(typeName: str | pxr.Ar.ResolvedPath) -> pxr.Tf.Type:\n        \"\"\"\n        Return the TfType of the schema corresponding to the given concrete\n        prim type name C{typeName}.\n\n\n        This the inverse of GetConcreteSchemaTypeName.\n        \"\"\"\n    def GetEmptyPrimDefinition(self) -> PrimDefinition:\n        \"\"\"\n        Returns the empty prim definition.\n        \"\"\"\n    def GetFallbackPrimTypes(self) -> dict:\n        \"\"\"\n        Returns a dictionary mapping concrete schema prim type names to a\n        VtTokenArray of fallback prim type names if fallback types are defined\n        for the schema type in its registered schema.\n\n\n        The standard use case for this to provide schema defined metadata that\n        can be saved with a stage to inform an older version of USD - that may\n        not have some schema types - as to which types it can used instead\n        when encountering a prim of one these types.\n\n        UsdStage::WriteFallbackPrimTypes\n\n        Fallback Prim Types\n        \"\"\"\n    @staticmethod\n    def GetMultipleApplyNameTemplateBaseName(nameTemplate: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the base name for the multiple apply schema name template\n        C{nameTemplate}.\n\n\n        The base name is the substring of the given name template that comes\n        after the instance name placeholder and the subsequent namespace\n        delimiter. If the given property name does not contain the instance\n        name placeholder, it is not a name template and the name template is\n        returned as is.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaKind(primType: pxr.Tf.Type | type[SchemaBase]) -> SchemaKind:\n        \"\"\"\n        Returns the kind of the schema the given C{schemaType} represents.\n\n\n        This returns UsdSchemaKind::Invalid if C{schemaType} is not a valid\n        schema type or if the kind cannot be determined from type's plugin\n        information.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaKind(primType: str | pxr.Ar.ResolvedPath) -> SchemaKind:\n        \"\"\"\n        Returns the kind of the schema the given C{typeName} represents.\n\n\n        This returns UsdSchemaKind::Invalid if C{typeName} is not a valid\n        schema type name or if the kind cannot be determined from type's\n        plugin information.\n        \"\"\"\n    @staticmethod\n    def GetSchemaTypeName(schemaType: pxr.Tf.Type | type[SchemaBase]) -> str:\n        \"\"\"\n        Return the type name in the USD schema for prims or API schemas of the\n        given registered C{schemaType}.\n        \"\"\"\n    @staticmethod\n    def GetTypeFromName(typeName: str | pxr.Ar.ResolvedPath) -> pxr.Tf.Type:\n        '''\n        Finds the TfType of a schema with C{typeName}.\n\n\n        This is primarily for when you have been provided Schema typeName\n        (perhaps from a User Interface or Script) and need to identify if a\n        prim\\'s type inherits/is that typeName. If the type name IS known, then\n        using the schema class is preferred. ::\n\n          # This code attempts to match all prims on a stage to a given\n          # user specified type, making the traditional schema based idioms not\n          # applicable.\n          data = parser.parse_args()\n          tfType = UsdSchemaRegistry.GetTypeFromName(data.type)\n          matchedPrims = [p for p in stage.Traverse() if p.IsA(tfType)] \n\n        It\\'s worth noting that GetTypeFromName(\"Sphere\") ==\n        GetTypeFromName(\"UsdGeomSphere\"), as this function resolves both the\n        Schema\\'s C++ class name and any registered aliases from a modules\n        plugInfo.json file. However, GetTypeFromName(\"Boundable\") !=\n        GetTypeFromName(\"UsdGeomBoundable\") because type aliases don\\'t get\n        registered for abstract schema types.\n        '''\n    @staticmethod\n    def GetTypeFromSchemaTypeName(typeName: str | pxr.Ar.ResolvedPath) -> pxr.Tf.Type:\n        \"\"\"\n        Return the TfType of the schema corresponding to the given prim or API\n        schema name C{typeName}.\n\n\n        This the inverse of GetSchemaTypeName.\n        \"\"\"\n    @staticmethod\n    def GetTypeNameAndInstance(typeName: str | pxr.Ar.ResolvedPath) -> tuple:\n        \"\"\"\n        Returns the schema type name and the instance name parsed from the\n        given C{apiSchemaName}.\n\n\n        C{apiSchemaName} is the name of an applied schema as it appears in the\n        list of applied schemas on a prim. For single-apply API schemas the\n        name will just be the schema type name. For multiple-apply schemas the\n        name should include the schema type name and the applied instance name\n        separated by a namespace delimiter, for\n        example'CollectionAPI:plasticStuff'.\n\n        This function returns the separated schema type name and instance name\n        component tokens if possible, otherwise it returns the\n        C{apiSchemaName} as the type name and an empty instance name.\n\n        Note that no validation is done on the returned tokens. Clients are\n        advised to use GetTypeFromSchemaTypeName() to validate the typeName\n        token.\n\n        UsdPrim::AddAppliedSchema(const TfToken&) const\n\n        UsdPrim::GetAppliedSchemas() const\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsAbstract(primType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        Returns true if the prim type C{primType} is an abstract schema type\n        and, unlike a concrete type, is not instantiable in scene description.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsAbstract(primType: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the prim type C{primType} is an abstract schema type\n        and, unlike a concrete type, is not instantiable in scene description.\n        \"\"\"\n    @staticmethod\n    def IsAllowedAPISchemaInstanceName(apiSchemaName: str | pxr.Ar.ResolvedPath, instanceName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the given C{instanceName} is an allowed instance name\n        for the multiple apply API schema named C{apiSchemaName}.\n\n\n        Any instance name that matches the name of a property provided by the\n        API schema is disallowed and will return false. If the schema type has\n        plugin metadata that specifies allowed instance names, then only those\n        specified names are allowed for the schema type. If the instance name\n        is empty or the API is not a multiple apply schema, this will return\n        false.\n        \"\"\"\n    @staticmethod\n    def IsAllowedSchemaFamily(schemaFamily: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns whether the given C{schemaFamily} is an allowed schema family\n        name.\n\n\n        A schema family is allowed if it's a valid identifier and does not\n        itself contain a version suffix.\n        \"\"\"\n    @staticmethod\n    def IsAllowedSchemaIdentifier(schemaIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns whether the given C{schemaIdentifier} is an allowed schema\n        identifier.\n\n\n        A schema identifier is allowed if it can be  parsed into a allowed\n        schema family and schema version and it is the identifier that would\n        be created from that parsed family and version.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsAppliedAPISchema(apiSchemaType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        Returns true if C{apiSchemaType} is an applied API schema type.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsAppliedAPISchema(apiSchemaType: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if C{apiSchemaType} is an applied API schema type.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsConcrete(primType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        Returns true if the prim type C{primType} is instantiable in scene\n        description.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsConcrete(primType: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the prim type C{primType} is instantiable in scene\n        description.\n        \"\"\"\n    @staticmethod\n    def IsDisallowedField(fieldName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the field C{fieldName} cannot have fallback values\n        specified in schemas.\n\n\n        Fields are generally disallowed because their fallback values aren't\n        used. For instance, fallback values for composition arcs aren't used\n        during composition, so allowing them to be set in schemas would be\n        misleading.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsMultipleApplyAPISchema(apiSchemaType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        Returns true if C{apiSchemaType} is a multiple-apply API schema type.\n        \"\"\"\n    @overload\n    @staticmethod\n    def IsMultipleApplyAPISchema(apiSchemaType: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if C{apiSchemaType} is a multiple-apply API schema type.\n        \"\"\"\n    @staticmethod\n    def IsMultipleApplyNameTemplate(nameTemplate: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Returns true if C{nameTemplate} is a multiple apply schema name\n        template.\n\n\n        The given C{nameTemplate} is a name template if and only if it\n        contains the instance name place holder\"__INSTANCE_NAME__\"as an exact\n        match as one of the tokenized components of the name tokenized by the\n        namespace delimiter.\n        '''\n    @staticmethod\n    def IsTyped(primType: pxr.Tf.Type | type[SchemaBase]) -> bool:\n        \"\"\"\n        Returns true if the prim type C{primType} inherits from UsdTyped.\n        \"\"\"\n    @staticmethod\n    def MakeMultipleApplyNameInstance(_nameTemplate: str | pxr.Ar.ResolvedPath, /, nameTemplate: str | pxr.Ar.ResolvedPath) -> str:\n        '''\n        Returns an instance of a multiple apply schema name from the given\n        C{nameTemplate} for the given C{instanceName}.\n\n\n        The returned name is created by replacing the instance name\n        placeholder\"__INSTANCE_NAME__\"in the name template with the given\n        instance name. If the instance name placeholder is not found in\n        C{nameTemplate}, then the name template is not multiple apply name\n        template and is returned as is.\n\n        Note that the instance name placeholder must be found as an exact full\n        word match with one of the tokenized components of the name template,\n        when tokenized by the namespace delimiter, in order for it to be\n        treated as a placeholder and substituted with the instance name.\n        '''\n    @staticmethod\n    def MakeMultipleApplyNameTemplate(_namespacePrefix: str | pxr.Ar.ResolvedPath, /, namespacePrefix: str | pxr.Ar.ResolvedPath) -> str:\n        '''\n        Creates a name template that can represent a property or API schema\n        that belongs to a multiple apply schema and will therefore have\n        multiple instances with different names.\n\n\n        The name template is created by joining the C{namespacePrefix}, the\n        instance name placeholder\"__INSTANCE_NAME__\", and the C{baseName}\n        using the namespace delimiter. Therefore the returned name template\n        will be of one of the following forms depending on whether either of\n        the inputs is empty:\n           - namespacePrefix: B{INSTANCE_NAME} :baseName\n\n           - namespacePrefix: B{INSTANCE_NAME}\n\n           - B{INSTANCE_NAME} :baseName\n\n           - B{INSTANCE_NAME}\n\n        Name templates can be passed to MakeMultipleApplyNameInstance along\n        with an instance name to create the name for a particular instance.\n        '''\n    @staticmethod\n    def MakeSchemaIdentifierForFamilyAndVersion(schemaFamily: str | pxr.Ar.ResolvedPath, schemaVersion: int) -> str:\n        \"\"\"\n        Creates the schema identifier that would be used to define a schema of\n        the given C{schemaFamily} with the given C{schemaVersion}.\n\n\n        If the provided schema version is zero, the returned identifier will\n        be the schema family itself. For all other versions, the returned\n        identifier will be the family followed by an underscore and the\n        version number.\n\n        If C{schemaFamily} is not an allowed schema family, this function will\n        append the appropriate version suffix, but the returned identifier\n        will not be an allowed schema identifier.\n        \"\"\"\n    @staticmethod\n    def ParseSchemaFamilyAndVersionFromIdentifier(schemaIdentifier: str | pxr.Ar.ResolvedPath) -> tuple:\n        '''\n        Parses and returns the schema family and version values from the given\n        C{schemaIdentifier}.\n\n\n        A schema identifier\\'s version is indicated by a suffix consisting of\n        an underscore followed by a positive integer which is its version. The\n        schema family is the string before this suffix. If the identifier does\n        not have a suffix matching this pattern, then the schema version is\n        zero and the schema family is the identifier itself.\n\n        For example: Identifier\"FooAPI_1\"returns (\"FooAPI\", 1)\n        Identifier\"FooAPI\"returns (\"FooAPI\", 0)\n\n        Note that this function only parses what the schema family and version\n        would be for the given schema identifier and does not require that\n        C{schemaIdentifier} be a registered schema itself or even an allowed\n        schema identifier.\n        '''\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass Specializes(Boost.Python.instance):\n    \"\"\"\n    A proxy class for applying listOp edits to the specializes list for a\n    prim.\n\n\n    All paths passed to the UsdSpecializes API are expected to be in the\n    namespace of the owning prim's stage. Subroot prim specializes paths\n    will be translated from this namespace to the namespace of the current\n    edit target, if necessary. If a path cannot be translated, a coding\n    error will be issued and no changes will be made. Root prim\n    specializes paths will not be translated.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddSpecialize(self, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, position: ListPosition = ...) -> bool:\n        \"\"\"\n        Adds a path to the specializes listOp at the current EditTarget, in\n        the position specified by C{position}.\n        \"\"\"\n    def ClearSpecializes(self) -> bool:\n        \"\"\"\n        Removes the authored specializes listOp edits at the current edit\n        target.\n        \"\"\"\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return the prim this object is bound to.\n        \"\"\"\n    def RemoveSpecialize(self, primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Removes the specified path from the specializes listOp at the current\n        EditTarget.\n        \"\"\"\n    def SetSpecializes(self, _items: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], /) -> bool:\n        \"\"\"\n        Explicitly set specializes paths, potentially blocking weaker opinions\n        that add or remove items, returning true on success, false if the edit\n        could not be performed.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n\nclass Stage(Boost.Python.instance):\n    '''\n    The outermost container for scene description, which owns and presents\n    composed prims as a scenegraph, following the composition recipe\n    recursively described in its associated\"root layer\".\n\n\n    USD derives its persistent-storage scalability by combining and\n    reusing simple compositions into richer aggregates using referencing\n    and layering with sparse overrides. Ultimately, every composition\n    (i.e.\"scene\") is identifiable by its root layer, i.e. the C{.usd}\n    file, and a scene is instantiated in an application on a UsdStage that\n    presents a composed view of the scene\\'s root layer. Each simple\n    composition referenced into a larger composition could be presented on\n    its own UsdStage, at the same (or not) time that it is participating\n    in the larger composition on its own UsdStage; all of the underlying\n    layers will be shared by the two stages, while each maintains its own\n    scenegraph of composed prims.\n\n    A UsdStage has sole ownership over the UsdPrim \\'s with which it is\n    populated, and retains *shared* ownership (with other stages and\n    direct clients of SdfLayer \\'s, via the Sdf_LayerRegistry that\n    underlies all SdfLayer creation methods) of layers. It provides\n    roughly five categories of API that address different aspects of scene\n    management:\n\n       - Stage lifetime management methods for constructing and initially\n         populating a UsdStage from an existing layer file, or one that will be\n         created as a result, in memory or on the filesystem.\n\n       - Load/unload working set management methods that allow you to\n         specify which payloads should be included and excluded from the\n         stage\\'s composition.\n\n       - Variant management methods to manage policy for which variant to\n         use when composing prims that provide a named variant set, but do not\n         specify a selection.\n\n       - Prim access, creation, and mutation methods that allow you to\n         find, create, or remove a prim identified by a path on the stage. This\n         group also provides methods for efficiently traversing the prims on\n         the stage.\n\n       - Layers and EditTargets methods provide access to the layers in\n         the stage\\'s *root LayerStack* (i.e. the root layer and all of its\n         recursive sublayers), and the ability to set a UsdEditTarget into\n         which all subsequent mutations to objects associated with the stage\n         (e.g. prims, properties, etc) will go.\n\n       - Serialization methods for\"flattening\"a composition (to varying\n         degrees), and exporting a completely flattened view of the stage to a\n         string or file. These methods can be very useful for targeted asset\n         optimization and debugging, though care should be exercized with large\n         scenes, as flattening defeats some of the benefits of referenced scene\n         description, and may produce very large results, especially in file\n         formats that do not support data de-duplication, like the usda text\n         format!\n\n    Stage Session Layers\n    ====================\n\n    Each UsdStage can possess an optional\"session layer\". The purpose of a\n    session layer is to hold ephemeral edits that modify a UsdStage \\'s\n    contents or behavior in a way that is useful to the client, but should\n    not be considered as permanent mutations to be recorded upon export. A\n    very common use of session layers is to make variant selections, to\n    pick a specific LOD or shading variation, for example. The session\n    layer is also frequently used to override the visibility of geometry\n    and assets in the scene. A session layer, if present, contributes to a\n    UsdStage \\'s identity, for purposes of stage-caching, etc.\n\n    To edit content in a session layer, get the layer\\'s edit target using\n    stage->GetEditTargetForLocalLayer(stage-> GetSessionLayer() ) and set\n    that target in the stage by calling SetEditTarget() or creating a\n    UsdEditContext.\n    '''\n\n    class InitialLoadSet(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    LoadAll: ClassVar[Stage.InitialLoadSet] = ...\n    LoadNone: ClassVar[Stage.InitialLoadSet] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ClearDefaultPrim(self) -> None:\n        \"\"\"\n        Clear the default prim layer metadata in this stage's root layer.\n\n\n        This is shorthand for: ::\n\n          stage->GetRootLayer()->ClearDefaultPrim();\n\n         Note that this function always authors to the stage's root layer. To\n        author to a different layer, use the SdfLayer::SetDefaultPrim() API.\n        \"\"\"\n    def ClearMetadata(self, _key: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Clear the value of stage metadatum C{key}, if the stage's current\n        UsdEditTarget is the root or session layer.\n\n\n        If the current EditTarget is any other layer, raise a coding error.\n\n        true if authoring was successful, false otherwise. Generates a coding\n        error if C{key} is not allowed as layer metadata.\n\n        General Metadata in USD\n        \"\"\"\n    def ClearMetadataByDictKey(self, _key: str | pxr.Ar.ResolvedPath, _keyPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Clear any authored value identified by C{key} and C{keyPath} at the\n        current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a path in\n        subdictionaries stored in the metadata field at C{key}. If C{keyPath}\n        is empty, no action is taken.\n\n        true if the value is cleared successfully, false otherwise. Generates\n        a coding error if C{key} is not allowed as layer metadata.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def CreateClassPrim(self, rootPrimPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Prim:\n        \"\"\"\n        Author an *SdfPrimSpec* with *specifier* == *SdfSpecifierClass* for\n        the class at root prim path C{path} at the current EditTarget.\n\n\n        The current EditTarget must have UsdEditTarget::IsLocalLayer() ==\n        true.\n\n        The given *path* must be an absolute, root prim path that does not\n        contain any variant selections.\n\n        If a defined ( UsdPrim::IsDefined() ) non-class prim already exists at\n        C{path}, issue an error and return an invalid UsdPrim.\n\n        If it is impossible to author the necessary PrimSpec, issue an error\n        and return an invalid *UsdPrim*.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateInMemory(load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        Creates a new stage only in memory, analogous to creating an anonymous\n        SdfLayer.\n\n\n        If C{pathResolverContext} is provided it will be bound when creating\n        the root layer at C{identifier} and whenever asset path resolution is\n        done for this stage, regardless of what other context may be bound at\n        that time. Otherwise Usd will create the root layer with no context\n        bound, then create a context for all future asset path resolution for\n        the stage by calling ArResolver::CreateDefaultContext.\n\n        The initial set of prims to load on the stage can be specified using\n        the C{load} parameter.\n\n        UsdStage::InitialLoadSet. Invoking an overload that does not take a\n        C{sessionLayer} argument will create a stage with an anonymous in-\n        memory session layer. To create a stage without a session layer, pass\n        TfNullPtr (or None in python) as the C{sessionLayer} argument.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateInMemory(identifier: str | pxr.Ar.ResolvedPath, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateInMemory(identifier: str | pxr.Ar.ResolvedPath, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateInMemory(identifier: str | pxr.Ar.ResolvedPath, sessionLayer: pxr.Sdf.Layer, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateInMemory(identifier: str | pxr.Ar.ResolvedPath, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateNew(identifier: str | pxr.Ar.ResolvedPath, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        Create a new stage with root layer C{identifier}, destroying\n        potentially existing files with that identifier; it is considered an\n        error if an existing, open layer is present with this identifier.\n\n\n\n        SdfLayer::CreateNew() Invoking an overload that does not take a\n        C{sessionLayer} argument will create a stage with an anonymous in-\n        memory session layer. To create a stage without a session layer, pass\n        TfNullPtr (or None in python) as the C{sessionLayer} argument. The\n        initial set of prims to load on the stage can be specified using the\n        C{load} parameter.\n\n        UsdStage::InitialLoadSet. If C{pathResolverContext} is provided it\n        will be bound when creating the root layer at C{identifier} and\n        whenever asset path resolution is done for this stage, regardless of\n        what other context may be bound at that time. Otherwise Usd will\n        create the root layer with no context bound, then create a context for\n        all future asset path resolution for the stage by calling\n        ArResolver::CreateDefaultContextForAsset with the root layer's\n        repository path if the layer has one, otherwise its resolved path.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateNew(identifier: str | pxr.Ar.ResolvedPath, sessionLayer: pxr.Sdf.Layer, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateNew(identifier: str | pxr.Ar.ResolvedPath, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CreateNew(identifier: str | pxr.Ar.ResolvedPath, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    def DefinePrim(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, typeName: str | pxr.Ar.ResolvedPath = ...) -> Prim:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* at C{path} is defined (according to\n        UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim at C{path} is already defined on this stage and C{typeName}\n        is empty or equal to the existing prim's typeName, return that prim.\n        Otherwise author an *SdfPrimSpec* with *specifier* ==\n        *SdfSpecifierDef* and C{typeName} for the prim at C{path} at the\n        current EditTarget. Author *SdfPrimSpec* s with C{specifier} ==\n        *SdfSpecifierDef* and empty typeName at the current EditTarget for any\n        nonexistent, or existing but not *Defined* ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace or one of the ancestors of C{path} is inactive on the\n        UsdStage), issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not match the supplied C{typeName}, in case a stronger typeName\n        opinion overrides the opinion at the current EditTarget.\n        \"\"\"\n    @overload\n    def ExpandPopulationMask(self, traversalPredicate: _PrimFlagsPredicate | _Term, relationshipPredicate: typing.Callable[[Relationship], bool] = ..., attributePredicate: typing.Callable[[Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output], bool] = ...) -> None:\n        \"\"\"\n        Expand this stage's population mask to include the targets of all\n        relationships that pass C{relPred} and connections to all attributes\n        that pass C{attrPred} recursively.\n\n\n        The attributes and relationships are those on all the prims found by\n        traversing the stage according to C{traversalPredicate}. If C{relPred}\n        is null, include all relationship targets; if C{attrPred} is null,\n        include all connections.\n\n        This function can be used, for example, to expand a population mask\n        for a given prim to include bound materials, if those bound materials\n        are expressed as relationships or attribute connections.\n\n        See also UsdPrim::FindAllRelationshipTargetPaths() and\n        UsdPrim::FindAllAttributeConnectionPaths() .\n        \"\"\"\n    @overload\n    def ExpandPopulationMask(self, relationshipPredicate: typing.Callable[[Relationship], bool] = ..., attributePredicate: typing.Callable[[Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output], bool] = ...) -> None:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This convenience overload invokes ExpandPopulationMask() with the\n        UsdPrimDefaultPredicate traversal predicate.\n        \"\"\"\n    def Export(self, filename: str | pxr.Ar.ResolvedPath, addSourceFileComment: bool = ..., args: dict = ...) -> bool:\n        \"\"\"\n        Writes out the composite scene as a single flattened layer into\n        *filename*.\n\n\n        If addSourceFileComment is true, a comment in the output layer will\n        mention the input layer it was generated from.\n\n        See UsdStage::Flatten for details of the flattening transformation.\n        \"\"\"\n    def ExportToString(self, addSourceFileComment: bool = ...) -> str:\n        \"\"\"\n        Writes the composite scene as a flattened Usd text representation into\n        the given *string*.\n\n\n        If addSourceFileComment is true, a comment in the output layer will\n        mention the input layer it was generated from.\n\n        See UsdStage::Flatten for details of the flattening transformation.\n        \"\"\"\n    def FindLoadable(self, rootPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str = ...) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Returns an SdfPathSet of all paths that can be loaded.\n\n\n        Note that this method does not return paths to inactive prims as they\n        cannot be loaded.\n\n        The set returned includes loaded and unloaded paths. To determine the\n        set of unloaded paths, one can diff this set with the current load\n        set, for example: ::\n\n          SdfPathSet loaded = stage->GetLoadSet(),\n                     all = stage->FindLoadable(),\n                     result;\n          std::set_difference(loaded.begin(), loaded.end(),\n                              all.begin(), all.end(),\n                              std::inserter(result, result.end()));\n\n        See Working Set Management for more information.\n        \"\"\"\n    def Flatten(self, addSourceFileComment: bool = ...) -> pxr.Sdf.Layer:\n        \"\"\"\n        Returns a single, anonymous, merged layer for this composite scene.\n\n\n        Specifically, this function removes B{most} composition metadata and\n        authors the resolved values for each object directly into the\n        flattened layer.\n\n        All VariantSets are removed and only the currently selected variants\n        will be present in the resulting layer.\n\n        Class prims will still exist, however all inherits arcs will have been\n        removed and the inherited data will be copied onto each child object.\n        Composition arcs authored on the class itself will be flattened into\n        the class.\n\n        Flatten preserves scenegraph instancing by creating independent roots\n        for each prototype currently composed on this stage, and adding a\n        single internal reference arc on each instance prim to its\n        corresponding prototype.\n\n        Time samples across sublayer offsets will will have the time offset\n        and scale applied to each time index.\n\n        Finally, any deactivated prims will be pruned from the result.\n        \"\"\"\n    def GetAttributeAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Attribute:\n        \"\"\"\n        Return the UsdAttribute at C{path}, or an invalid UsdAttribute if none\n        exists.\n\n\n        This is equivalent to ::\n\n          stage.GetObjectAtPath(path).As<UsdAttribute>();\n\n        GetObjectAtPath(const SdfPath&) const\n        \"\"\"\n    @staticmethod\n    def GetColorConfigFallbacks() -> tuple[None, pxr.Sdf.AssetPath, str]:\n        \"\"\"\n        Returns the global fallback values\n        of'colorConfiguration'and'colorManagementSystem'.\n\n\n        These are set in the plugInfo.json file of a plugin, but can be\n        overridden by calling the static method SetColorConfigFallbacks() .\n\n        The python wrapping of this method returns a tuple containing\n        (colorConfiguration, colorManagementSystem).\n\n        SetColorConfigFallbacks, Color Configuration API\n        \"\"\"\n    def GetColorConfiguration(self) -> pxr.Sdf.AssetPath:\n        \"\"\"\n        Returns the default color configuration used to interpret the per-\n        attribute color-spaces in the composed USD stage.\n\n\n        Color Configuration API\n        \"\"\"\n    def GetColorManagementSystem(self) -> str:\n        \"\"\"\n        Sets the name of the color management system to be used for loading\n        and interpreting the color configuration file.\n\n\n        Color Configuration API\n        \"\"\"\n    def GetDefaultPrim(self) -> Prim:\n        \"\"\"\n        Return the root UsdPrim on this stage whose name is the root layer's\n        defaultPrim metadata's value.\n\n\n        Return an invalid prim if there is no such prim or if the root layer's\n        defaultPrim metadata is unset or is not a valid prim name. Note that\n        this function only examines this stage's rootLayer. It does not\n        consider sublayers of the rootLayer. See also\n        SdfLayer::GetDefaultPrim() .\n        \"\"\"\n    def GetEditTarget(self) -> EditTarget:\n        \"\"\"\n        Return the stage's EditTarget.\n        \"\"\"\n    @overload\n    def GetEditTargetForLocalLayer(self, _i: int, /) -> EditTarget:\n        \"\"\"\n        Return a UsdEditTarget for editing the layer at index *i* in the layer\n        stack.\n\n\n        This edit target will incorporate any layer time offset that applies\n        to the sublayer.\n        \"\"\"\n    @overload\n    def GetEditTargetForLocalLayer(self, _layer: pxr.Sdf.Layer, /) -> EditTarget:\n        \"\"\"\n        Return a UsdEditTarget for editing the given local *layer*.\n\n\n        If the given layer appears more than once in the layer stack, the time\n        offset to the first occurrence will be used.\n        \"\"\"\n    def GetEndTimeCode(self) -> float:\n        \"\"\"\n        Returns the stage's end timeCode.\n\n\n        If the stage has an associated session layer with an end timeCode\n        opinion, this value is returned. Otherwise, the end timeCode opinion\n        from the root layer is returned.\n        \"\"\"\n    def GetFramesPerSecond(self) -> float:\n        \"\"\"\n        Returns the stage's framesPerSecond value.\n\n\n        This makes an advisory statement about how the contained data can be\n        most usefully consumed and presented. It's primarily an indication of\n        the expected playback rate for the data, but a timeline editing tool\n        might also want to use this to decide how to scale and label its\n        timeline.\n\n        The default value of framesPerSecond is 24.\n        \"\"\"\n    @staticmethod\n    def GetGlobalVariantFallbacks() -> dict:\n        \"\"\"\n        Get the global variant fallback preferences used in new UsdStages.\n        \"\"\"\n    def GetInterpolationType(self) -> InterpolationType:\n        \"\"\"\n        Returns the interpolation type used during value resolution for all\n        attributes on this stage.\n        \"\"\"\n    def GetLayerStack(self, includeSessionLayers: bool = ...) -> list[pxr.Sdf.Layer]:\n        \"\"\"\n        Return this stage's local layers in strong-to-weak order.\n\n\n        If *includeSessionLayers* is true, return the linearized strong-to-\n        weak sublayers rooted at the stage's session layer followed by the\n        linearized strong-to-weak sublayers rooted at this stage's root layer.\n        If *includeSessionLayers* is false, omit the sublayers rooted at this\n        stage's session layer.\n        \"\"\"\n    def GetLoadRules(self) -> StageLoadRules:\n        \"\"\"\n        Return the stage's current UsdStageLoadRules governing payload\n        inclusion.\n\n\n        See Working Set Management for more information.\n        \"\"\"\n    def GetLoadSet(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Returns a set of all loaded paths.\n\n\n        The paths returned are both those that have been explicitly loaded and\n        those that were loaded as a result of dependencies, ancestors or\n        descendants of explicitly loaded paths.\n\n        This method does not return paths to inactive prims.\n\n        See Working Set Management for more information.\n        \"\"\"\n    def GetMetadata(self, _key: str | pxr.Ar.ResolvedPath, /) -> Any:\n        \"\"\"\n        Return in C{value} an authored or fallback value (if one was defined\n        for the given metadatum) for Stage metadatum C{key}.\n\n\n        Order of resolution is session layer, followed by root layer, else\n        fallback to the SdfSchema.\n\n        true if we successfully retrieved a value of the requested type; false\n        if C{key} is not allowed as layer metadata or no value was found.\n        Generates a coding error if we retrieved a stored value of a type\n        other than the requested type\n\n        General Metadata in USD\n        \"\"\"\n    def GetMetadataByDictKey(self, _key: str | pxr.Ar.ResolvedPath, _keyPath: str | pxr.Ar.ResolvedPath, /) -> Any:\n        \"\"\"\n        Resolve the requested dictionary sub-element C{keyPath} of dictionary-\n        valued metadatum named C{key}, returning the resolved value.\n\n\n        If you know you need just a small number of elements from a\n        dictionary, accessing them element-wise using this method can be much\n        less expensive than fetching the entire dictionary with\n        GetMetadata(key).\n\n        true if we successfully retrieved a value of the requested type; false\n        if C{key} is not allowed as layer metadata or no value was found.\n        Generates a coding error if we retrieved a stored value of a type\n        other than the requested type The C{keyPath} is a':'-separated path\n        addressing an element in subdictionaries. If C{keyPath} is empty,\n        returns an empty VtValue.\n        \"\"\"\n    def GetMutedLayers(self) -> list[str]:\n        \"\"\"\n        Returns a vector of all layers that have been muted on this stage.\n        \"\"\"\n    def GetObjectAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Object:\n        \"\"\"\n        Return the UsdObject at C{path}, or an invalid UsdObject if none\n        exists.\n\n\n        If C{path} indicates a prim beneath an instance, returns an instance\n        proxy prim if a prim exists at the corresponding path in that\n        instance's prototype. If C{path} indicates a property beneath a child\n        of an instance, returns a property whose parent prim is an instance\n        proxy prim.\n\n        Example: ::\n\n          if (UsdObject obj = stage->GetObjectAtPath(path)) {\n              if (UsdPrim prim = obj.As<UsdPrim>()) {\n                  // Do things with prim\n              }\n              else if (UsdProperty prop = obj.As<UsdProperty>()) {\n                  // Do things with property. We can also cast to\n                  // UsdRelationship or UsdAttribute using this same pattern.\n              }\n          }\n          else {\n              // No object at specified path\n          }\n\n        \"\"\"\n    def GetPathResolverContext(self) -> pxr.Ar.ResolverContext:\n        \"\"\"\n        Return the path resolver context for all path resolution during\n        composition of this stage.\n\n\n        Useful for external clients that want to resolve paths with the same\n        context as this stage, or create new stages with the same context.\n        \"\"\"\n    def GetPopulationMask(self) -> StagePopulationMask:\n        \"\"\"\n        Return this stage's population mask.\n        \"\"\"\n    def GetPrimAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Prim:\n        '''\n        Return the UsdPrim at C{path}, or an invalid UsdPrim if none exists.\n\n\n        If C{path} indicates a prim beneath an instance, returns an instance\n        proxy prim if a prim exists at the corresponding path in that\n        instance\\'s prototype.\n\n        Unlike OverridePrim() and DefinePrim() , this method will never author\n        scene description, and therefore is safe to use as a\"reader\"in the Usd\n        multi-threading model.\n        '''\n    def GetPropertyAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Property:\n        \"\"\"\n        Return the UsdProperty at C{path}, or an invalid UsdProperty if none\n        exists.\n\n\n        This is equivalent to ::\n\n          stage.GetObjectAtPath(path).As<UsdProperty>();\n\n        GetObjectAtPath(const SdfPath&) const\n        \"\"\"\n    def GetPrototypes(self) -> list[Prim]:\n        \"\"\"\n        Returns all native instancing prototype prims.\n        \"\"\"\n    def GetPseudoRoot(self) -> Prim:\n        '''\n        Return the stage\\'s\"pseudo-root\"prim, whose name is defined by Usd.\n\n\n        The stage\\'s named root prims are namespace children of this prim,\n        which exists to make the namespace hierarchy a tree instead of a\n        forest. This simplifies algorithms that want to traverse all prims.\n\n        A UsdStage always has a pseudo-root prim, unless there was an error\n        opening or creating the stage, in which case this method returns an\n        invalid UsdPrim.\n        '''\n    def GetRelationshipAtPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Relationship:\n        \"\"\"\n        Return the UsdAttribute at C{path}, or an invalid UsdAttribute if none\n        exists.\n\n\n        This is equivalent to ::\n\n          stage.GetObjectAtPath(path).As<UsdRelationship>();\n\n        GetObjectAtPath(const SdfPath&) const\n        \"\"\"\n    def GetRootLayer(self) -> pxr.Sdf.Layer:\n        \"\"\"\n        Return this stage's root layer.\n        \"\"\"\n    def GetSessionLayer(self) -> pxr.Sdf.Layer:\n        \"\"\"\n        Return this stage's root session layer.\n        \"\"\"\n    def GetStartTimeCode(self) -> float:\n        \"\"\"\n        Returns the stage's start timeCode.\n\n\n        If the stage has an associated session layer with a start timeCode\n        opinion, this value is returned. Otherwise, the start timeCode opinion\n        from the root layer is returned.\n        \"\"\"\n    def GetTimeCodesPerSecond(self) -> float:\n        \"\"\"\n        Returns the stage's timeCodesPerSecond value.\n\n\n        The timeCodesPerSecond value scales the time ordinate for the samples\n        contained in the stage to seconds. If timeCodesPerSecond is 24, then a\n        sample at time ordinate 24 should be viewed exactly one second after\n        the sample at time ordinate 0.\n\n        Like SdfLayer::GetTimeCodesPerSecond, this accessor uses a dynamic\n        fallback to framesPerSecond. The order of precedence is:\n\n           - timeCodesPerSecond from session layer\n\n           - timeCodesPerSecond from root layer\n\n           - framesPerSecond from session layer\n\n           - framesPerSecond from root layer\n\n           - fallback value of 24\n\n        \"\"\"\n    def GetUsedLayers(self, includeClipLayers: bool = ...) -> list[pxr.Sdf.Layer]:\n        \"\"\"\n        Return a vector of all of the layers *currently* consumed by this\n        stage, as determined by the composition arcs that were traversed to\n        compose and populate the stage.\n\n\n        The list of consumed layers will change with the stage's load-set and\n        variant selections, so the return value should be considered only a\n        snapshot. The return value will include the stage's session layer, if\n        it has one. If *includeClipLayers* is true, we will also include all\n        of the layers that this stage has had to open so far to perform value\n        resolution of attributes affected by Value Clips\n        \"\"\"\n    def HasAuthoredMetadata(self, _key: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns C{true} if the *key* has an authored value, C{false} if no\n        value was authored or the only value available is the SdfSchema 's\n        metadata fallback.\n\n\n\n        If a value for a metadatum *not* legal to author on layers is present\n        in the root or session layer (which could happen through hand-editing\n        or use of certain low-level API's), this method will still return\n        C{false}.\n        \"\"\"\n    def HasAuthoredMetadataDictKey(self, _key: str | pxr.Ar.ResolvedPath, _keyPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Return true if there exists any authored opinion (excluding fallbacks)\n        for C{key} and C{keyPath}.\n\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries stored in the metadata field at C{key}. If C{keyPath}\n        is empty, returns C{false}.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def HasAuthoredTimeCodeRange(self) -> bool:\n        \"\"\"\n        Returns true if the stage has both start and end timeCodes authored in\n        the session layer or the root layer of the stage.\n        \"\"\"\n    def HasDefaultPrim(self) -> bool:\n        \"\"\"\n        Return true if this stage's root layer has an authored opinion for the\n        default prim layer metadata.\n\n\n        This is shorthand for: ::\n\n          stage->GetRootLayer()->HasDefaultPrim();\n\n         Note that this function only consults the stage's root layer. To\n        consult a different layer, use the SdfLayer::HasDefaultPrim() API.\n        \"\"\"\n    def HasLocalLayer(self, layer: pxr.Sdf.Layer) -> bool:\n        \"\"\"\n        Return true if *layer* is one of the layers in this stage's local,\n        root layerStack.\n        \"\"\"\n    def HasMetadata(self, _key: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if the *key* has a meaningful value, that is, if\n        GetMetadata() will provide a value, either because it was authored or\n        because the Stage metadata was defined with a meaningful fallback\n        value.\n\n\n        Returns false if C{key} is not allowed as layer metadata.\n        \"\"\"\n    def HasMetadataDictKey(self, _key: str | pxr.Ar.ResolvedPath, _keyPath: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Return true if there exists any authored or fallback opinion for\n        C{key} and C{keyPath}.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries stored in the metadata field at C{key}. If C{keyPath}\n        is empty, returns C{false}.\n\n        Returns false if C{key} is not allowed as layer metadata.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def IsLayerMuted(self, layerIdentifier: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if the layer specified by C{layerIdentifier} is muted in\n        this cache, false otherwise.\n\n\n        See documentation on MuteLayer for details on how C{layerIdentifier}\n        is compared to the layers that have been muted.\n        \"\"\"\n    @staticmethod\n    def IsSupportedFile(filePath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Indicates whether the specified file is supported by UsdStage.\n\n\n        This function is a cheap way to determine whether a file might be\n        open-able with UsdStage::Open. It is purely based on the given\n        C{filePath} and does not open the file or perform analysis on the\n        contents. As such, UsdStage::Open may still fail even if this function\n        returns true.\n        \"\"\"\n    def Load(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str = ..., policy: LoadPolicy = ...) -> Prim:\n        \"\"\"\n        Modify this stage's load rules to load the prim at C{path}, its\n        ancestors, and all of its descendants if C{policy} is\n        UsdLoadWithDescendants.\n\n\n        If C{policy} is UsdLoadWithoutDescendants, then payloads on descendant\n        prims are not loaded.\n\n        See Working Set Management for more information.\n        \"\"\"\n    def LoadAndUnload(self, loadSet: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], unloadSet: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], policy: LoadPolicy = ...) -> None:\n        \"\"\"\n        Unload and load the given path sets.\n\n\n        The effect is as if the unload set were processed first followed by\n        the load set.\n\n        This is equivalent to calling UsdStage::Unload for each item in the\n        unloadSet followed by UsdStage::Load for each item in the loadSet,\n        however this method is more efficient as all operations are committed\n        in a single batch. The C{policy} argument is described in the\n        documentation for Load() .\n\n        See Working Set Management for more information.\n        \"\"\"\n    def MuteAndUnmuteLayers(self, muteLayers: typing.Iterable[str | pxr.Ar.ResolvedPath], unmuteLayers: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Mute and unmute the layers identified in C{muteLayers} and\n        C{unmuteLayers}.\n\n\n\n        This is equivalent to calling UsdStage::UnmuteLayer for each layer in\n        C{unmuteLayers} followed by UsdStage::MuteLayer for each layer in\n        C{muteLayers}, however this method is more efficient as all operations\n        are committed in a single batch.\n        \"\"\"\n    def MuteLayer(self, layerIdentifier: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Mute the layer identified by C{layerIdentifier}.\n\n\n        Muted layers are ignored by the stage; they do not participate in\n        value resolution or composition and do not appear in any LayerStack.\n        If the root layer of a reference or payload LayerStack is muted, the\n        behavior is as if the muted layer did not exist, which means a\n        composition error will be generated.\n\n        A canonical identifier for each layer in C{layersToMute} will be\n        computed using ArResolver::CreateIdentifier using the stage's root\n        layer as the anchoring asset. Any layer encountered during composition\n        with the same identifier will be considered muted and ignored.\n\n        Note that muting a layer will cause this stage to release all\n        references to that layer. If no other client is holding on to\n        references to that layer, it will be unloaded. In this case, if there\n        are unsaved edits to the muted layer, those edits are lost.  Since\n        anonymous layers are not serialized, muting an anonymous layer will\n        cause that layer and its contents to be lost in this case.\n\n        Muting a layer that has not been used by this stage is not an error.\n        If that layer is encountered later, muting will take effect and that\n        layer will be ignored.\n\n        The root layer of this stage may not be muted; attempting to do so\n        will generate a coding error.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Open(filePath: str | pxr.Ar.ResolvedPath, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        Attempt to find a matching existing stage in a cache if\n        UsdStageCacheContext objects exist on the stack.\n\n\n        Failing that, create a new stage and recursively compose prims defined\n        within and referenced by the layer at C{filePath}, which must already\n        exist.\n\n        The initial set of prims to load on the stage can be specified using\n        the C{load} parameter.\n\n        UsdStage::InitialLoadSet. If C{pathResolverContext} is provided it\n        will be bound when opening the root layer at C{filePath} and whenever\n        asset path resolution is done for this stage, regardless of what other\n        context may be bound at that time. Otherwise Usd will open the root\n        layer with no context bound, then create a context for all future\n        asset path resolution for the stage by calling\n        ArResolver::CreateDefaultContextForAsset with the layer's repository\n        path if the layer has one, otherwise its resolved path.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Open(filePath: str | pxr.Ar.ResolvedPath, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Open(rootLayer: pxr.Sdf.Layer, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        Open a stage rooted at C{rootLayer}.\n\n\n        Attempt to find a stage that matches the passed arguments in a\n        UsdStageCache if UsdStageCacheContext objects exist on the calling\n        stack. If a matching stage is found, return that stage. Otherwise,\n        create a new stage rooted at C{rootLayer}.\n\n        Invoking an overload that does not take a C{sessionLayer} argument\n        will create a stage with an anonymous in-memory session layer. To\n        create a stage without a session layer, pass TfNullPtr (or None in\n        python) as the C{sessionLayer} argument.\n\n        The initial set of prims to load on the stage can be specified using\n        the C{load} parameter.\n\n        UsdStage::InitialLoadSet. If C{pathResolverContext} is provided it\n        will be bound when whenever asset path resolution is done for this\n        stage, regardless of what other context may be bound at that time.\n        Otherwise Usd will create a context for all future asset path\n        resolution for the stage by calling\n        ArResolver::CreateDefaultContextForAsset with the layer's repository\n        path if the layer has one, otherwise its resolved path.\n\n        When searching for a matching stage in bound UsdStageCache s, only the\n        provided arguments matter for cache lookup. For example, if only a\n        root layer (or a root layer file path) is provided, the first stage\n        found in any cache that has that root layer is returned. So, for\n        example if you require that the stage have no session layer, you must\n        explicitly specify TfNullPtr (or None in python) for the sessionLayer\n        argument.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Open(rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Open(rootLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Open(rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def OpenMasked(filePath: str | pxr.Ar.ResolvedPath, mask: StagePopulationMask, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        Create a new stage and recursively compose prims defined within and\n        referenced by the layer at C{filePath} which must already exist,\n        subject to C{mask}.\n\n\n        These OpenMasked() methods do not automatically consult or populate\n        UsdStageCache s.\n\n        The initial set of prims to load on the stage can be specified using\n        the C{load} parameter.\n\n        UsdStage::InitialLoadSet. If C{pathResolverContext} is provided it\n        will be bound when opening the root layer at C{filePath} and whenever\n        asset path resolution is done for this stage, regardless of what other\n        context may be bound at that time. Otherwise Usd will open the root\n        layer with no context bound, then create a context for all future\n        asset path resolution for the stage by calling\n        ArResolver::CreateDefaultContextForAsset with the layer's repository\n        path if the layer has one, otherwise its resolved path.\n        \"\"\"\n    @overload\n    @staticmethod\n    def OpenMasked(filePath: str | pxr.Ar.ResolvedPath, pathResolverContext: pxr.Ar.ResolverContext, mask: StagePopulationMask, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def OpenMasked(rootLayer: pxr.Sdf.Layer, mask: StagePopulationMask, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        Open a stage rooted at C{rootLayer} and with limited population\n        subject to C{mask}.\n\n\n        These OpenMasked() methods do not automatically consult or populate\n        UsdStageCache s.\n\n        Invoking an overload that does not take a C{sessionLayer} argument\n        will create a stage with an anonymous in-memory session layer. To\n        create a stage without a session layer, pass TfNullPtr (or None in\n        python) as the C{sessionLayer} argument.\n\n        The initial set of prims to load on the stage can be specified using\n        the C{load} parameter.\n\n        UsdStage::InitialLoadSet. If C{pathResolverContext} is provided it\n        will be bound when whenever asset path resolution is done for this\n        stage, regardless of what other context may be bound at that time.\n        Otherwise Usd will create a context for all future asset path\n        resolution for the stage by calling\n        ArResolver::CreateDefaultContextForAsset with the layer's repository\n        path if the layer has one, otherwise its resolved path.\n        \"\"\"\n    @overload\n    @staticmethod\n    def OpenMasked(rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, mask: StagePopulationMask, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def OpenMasked(rootLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext, mask: StagePopulationMask, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def OpenMasked(rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext, mask: StagePopulationMask, load: Stage.InitialLoadSet = ...) -> Stage:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    def OverridePrim(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Prim:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* at C{path} exists on this stage.\n\n\n        If a prim already exists at C{path}, return it. Otherwise author\n        *SdfPrimSpecs* with *specifier* == *SdfSpecifierOver* and empty\n        *typeName* at the current EditTarget to create this prim and any\n        nonexistent ancestors, then return it.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        If an ancestor of C{path} identifies an *inactive* prim, author scene\n        description as described above but return an invalid prim, since the\n        resulting prim is descendant to an inactive prim.\n        \"\"\"\n    def Reload(self) -> None:\n        \"\"\"\n        Calls SdfLayer::Reload on all layers contributing to this stage,\n        except session layers and sublayers of session layers.\n\n\n        This includes non-session sublayers, references and payloads. Note\n        that reloading anonymous layers clears their content, so invoking\n        Reload() on a stage constructed via CreateInMemory() will clear its\n        root layer.\n\n        This method is considered a mutation, which has potentially global\n        effect! Unlike the various Load() methods whose actions affect only\n        B{this stage}, Reload() may cause layers to change their contents, and\n        because layers are global resources shared by potentially many Stages,\n        calling Reload() on one stage may result in a mutation to any number\n        of stages. In general, unless you are highly confident your stage is\n        the only consumer of its layers, you should only call Reload() when\n        you are assured no other threads may be reading from any Stages.\n        \"\"\"\n    def RemovePrim(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Remove all scene description for the given C{path} and its subtree *in\n        the current UsdEditTarget*.\n\n\n        This method does not do what you might initially think! Calling this\n        function will not necessarily cause the UsdPrim at C{path} on this\n        stage to disappear. Completely eradicating a prim from a composition\n        can be an involved process, involving edits to many contributing\n        layers, some of which (in many circumstances) will not be editable by\n        a client. This method is a surgical instrument that *can* be used\n        iteratively to effect complete removal of a prim and its subtree from\n        namespace, assuming the proper permissions are acquired, but more\n        commonly it is used to perform layer-level operations; e.g.: ensuring\n        that a given layer (as expressed by a UsdEditTarget) provides no\n        opinions for a prim and its subtree.\n\n        Generally, if your eye is attracted to this method, you probably want\n        to instead use UsdPrim::SetActive(false), which will provide the\n        composed effect of removing the prim and its subtree from the\n        composition, without actually removing any scene description, which as\n        a bonus, means that the effect is reversible at a later time!\n        \"\"\"\n    def ResolveIdentifierToEditTarget(self, identifier: str | pxr.Ar.ResolvedPath) -> str:\n        '''\n        Resolve the given identifier using this stage\\'s ArResolverContext and\n        the layer of its GetEditTarget() as an anchor for relative references\n        (e.g.\n\n\n        @./siblingFile.usd@).\n\n        a non-empty string containing either the same identifier that was\n        passed in (if the identifier refers to an already-opened layer or\n        an\"anonymous\", in-memory layer), or a resolved layer filepath. If the\n        identifier was not resolvable, return the empty string.\n        '''\n    def Save(self) -> None:\n        \"\"\"\n        Calls SdfLayer::Save on all dirty layers contributing to this stage\n        except session layers and sublayers of session layers.\n\n\n        This function will emit a warning and skip each dirty anonymous layer\n        it encounters, since anonymous layers cannot be saved with\n        SdfLayer::Save. These layers must be manually exported by calling\n        SdfLayer::Export.\n        \"\"\"\n    def SaveSessionLayers(self) -> None:\n        \"\"\"\n        Calls SdfLayer::Save on all dirty session layers and sublayers of\n        session layers contributing to this stage.\n\n\n        This function will emit a warning and skip each dirty anonymous layer\n        it encounters, since anonymous layers cannot be saved with\n        SdfLayer::Save. These layers must be manually exported by calling\n        SdfLayer::Export.\n        \"\"\"\n    @staticmethod\n    def SetColorConfigFallbacks(colorConfiguration: pxr.Sdf.AssetPath | str = ..., colorManagementSystem: str | pxr.Ar.ResolvedPath = ...) -> None:\n        \"\"\"\n        Sets the global fallback values of color configuration metadata which\n        includes the'colorConfiguration'asset path and the name of the color\n        management system.\n\n\n        This overrides any fallback values authored in plugInfo files.\n\n        If the specified value of C{colorConfiguration} or\n        C{colorManagementSystem} is empty, then the corresponding fallback\n        value isn't set. In other words, for this call to have an effect, at\n        least one value must be non-empty. Additionally, these can't be reset\n        to empty values.\n\n        GetColorConfigFallbacks() Color Configuration API\n        \"\"\"\n    def SetColorConfiguration(self, _colorConfig: pxr.Sdf.AssetPath | str, /) -> None:\n        \"\"\"\n        Sets the default color configuration to be used to interpret the per-\n        attribute color-spaces in the composed USD stage.\n\n\n        This is specified as asset path which can be resolved to the color\n        spec file.\n\n        Color Configuration API\n        \"\"\"\n    def SetColorManagementSystem(self, _cms: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the name of the color management system used to interpret the\n        color configuration file pointed at by the colorConfiguration\n        metadata.\n\n\n        Color Configuration API\n        \"\"\"\n    def SetDefaultPrim(self, prim: Prim) -> None:\n        \"\"\"\n        Set the default prim layer metadata in this stage's root layer.\n\n\n        This is shorthand for: ::\n\n          stage->GetRootLayer()->SetDefaultPrim(prim.GetName());\n\n         Note that this function always authors to the stage's root layer. To\n        author to a different layer, use the SdfLayer::SetDefaultPrim() API.\n        \"\"\"\n    def SetEditTarget(self, editTarget: EditTarget | pxr.Sdf.Layer) -> None:\n        \"\"\"\n        Set the stage's EditTarget.\n\n\n        If *editTarget.IsLocalLayer()*, check to see if it's a layer in this\n        stage's local LayerStack. If not, issue an error and do nothing. If\n        *editTarget* is invalid, issue an error and do nothing. If\n        *editTarget* differs from the stage's current EditTarget, set the\n        EditTarget and send UsdNotice::StageChangedEditTarget. Otherwise do\n        nothing.\n        \"\"\"\n    def SetEndTimeCode(self, _unknownArg1: float, /) -> None:\n        \"\"\"\n        Sets the stage's end timeCode.\n\n\n        The end timeCode is set in the current EditTarget, if it is the root\n        layer of the stage or the session layer associated with the stage. If\n        the current EditTarget is neither, a warning is issued and the end\n        timeCode is not set.\n        \"\"\"\n    def SetFramesPerSecond(self, _framesPerSecond: float, /) -> None:\n        \"\"\"\n        Sets the stage's framesPerSecond value.\n\n\n        The framesPerSecond value is set in the current EditTarget, if it is\n        the root layer of the stage or the session layer associated with the\n        stage. If the current EditTarget is neither, a warning is issued and\n        no value is set.\n\n        GetFramesPerSecond()\n        \"\"\"\n    @staticmethod\n    def SetGlobalVariantFallbacks(_fallbacks: dict, /) -> None:\n        \"\"\"\n        Set the global variant fallback preferences used in new UsdStages.\n\n\n        This overrides any fallbacks configured in plugin metadata, and only\n        affects stages created after this call.\n\n        This does not affect existing UsdStages.\n        \"\"\"\n    def SetInterpolationType(self, _interpolationType: InterpolationType, /) -> None:\n        \"\"\"\n        Sets the interpolation type used during value resolution for all\n        attributes on this stage.\n\n\n        Changing this will cause a UsdNotice::StageContentsChanged notice to\n        be sent, as values at times where no samples are authored may have\n        changed.\n        \"\"\"\n    def SetLoadRules(self, rules: StageLoadRules) -> None:\n        \"\"\"\n        Set the UsdStageLoadRules to govern payload inclusion on this stage.\n\n\n        This rebuilds the stage's entire prim hierarchy to follow C{rules}.\n\n        Note that subsequent calls to Load() , Unload() , LoadAndUnload() will\n        modify this stages load rules as described in the documentation for\n        those member functions.\n\n        See Working Set Management for more information.\n        \"\"\"\n    def SetMetadata(self, _key: str | pxr.Ar.ResolvedPath, _value: Any, /) -> bool:\n        \"\"\"\n        Set the value of Stage metadatum C{key} to C{value}, if the stage's\n        current UsdEditTarget is the root or session layer.\n\n\n        If the current EditTarget is any other layer, raise a coding error.\n\n        true if authoring was successful, false otherwise. Generates a coding\n        error if C{key} is not allowed as layer metadata.\n\n        General Metadata in USD\n        \"\"\"\n    def SetMetadataByDictKey(self, _key: str | pxr.Ar.ResolvedPath, _keyPath: str | pxr.Ar.ResolvedPath, _value: Any, /) -> bool:\n        \"\"\"\n        Author C{value} to the field identified by C{key} and C{keyPath} at\n        the current EditTarget.\n\n\n        The C{keyPath} is a':'-separated path identifying a value in\n        subdictionaries stored in the metadata field at C{key}. If C{keyPath}\n        is empty, no action is taken.\n\n        true if the value is authored successfully, false otherwise. Generates\n        a coding error if C{key} is not allowed as layer metadata.\n\n        Dictionary-valued Metadata\n        \"\"\"\n    def SetPopulationMask(self, mask: StagePopulationMask) -> None:\n        \"\"\"\n        Set this stage's population mask and recompose the stage.\n        \"\"\"\n    def SetStartTimeCode(self, _unknownArg1: float, /) -> None:\n        \"\"\"\n        Sets the stage's start timeCode.\n\n\n        The start timeCode is set in the current EditTarget, if it is the root\n        layer of the stage or the session layer associated with the stage. If\n        the current EditTarget is neither, a warning is issued and the start\n        timeCode is not set.\n        \"\"\"\n    def SetTimeCodesPerSecond(self, _timeCodesPerSecond: float, /) -> None:\n        \"\"\"\n        Sets the stage's timeCodesPerSecond value.\n\n\n        The timeCodesPerSecond value is set in the current EditTarget, if it\n        is the root layer of the stage or the session layer associated with\n        the stage. If the current EditTarget is neither, a warning is issued\n        and no value is set.\n\n        GetTimeCodesPerSecond()\n        \"\"\"\n    @overload\n    def Traverse(self) -> PrimRange:\n        '''\n        Traverse the active, loaded, defined, non-abstract prims on this stage\n        depth-first.\n\n\n        Traverse() returns a UsdPrimRange, which allows low-latency traversal,\n        with the ability to prune subtrees from traversal. It is python\n        iterable, so in its simplest form, one can do: ::\n\n          for prim in stage.Traverse():\n              print prim.GetPath()\n\n        If either a pre-and-post-order traversal or a traversal rooted at a\n        particular prim is desired, construct a UsdPrimRange directly.\n\n        You\\'ll need to use the returned UsdPrimRange \\'s iterator to perform\n        actions such as pruning subtrees. See the\"Using Usd.PrimRange\n        inpython\"section in UsdPrimRange for more details and examples.\n\n        This is equivalent to UsdPrimRange::Stage() .\n        '''\n    @overload\n    def Traverse(self, predicate: _PrimFlagsPredicate | _Term) -> PrimRange:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Traverse the prims on this stage subject to C{predicate}.\n\n\n        This is equivalent to UsdPrimRange::Stage() .\n        \"\"\"\n    def TraverseAll(self) -> PrimRange:\n        \"\"\"\n        Traverse all the prims on this stage depth-first.\n\n\n\n        Traverse()\n\n        UsdPrimRange::Stage()\n        \"\"\"\n    def Unload(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str = ...) -> None:\n        \"\"\"\n        Modify this stage's load rules to unload the prim and its descendants\n        specified by C{path}.\n\n\n        See Working Set Management for more information.\n        \"\"\"\n    def UnmuteLayer(self, layerIdentifier: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Unmute the layer identified by C{layerIdentifier} if it had previously\n        been muted.\n        \"\"\"\n    def WriteFallbackPrimTypes(self) -> None:\n        \"\"\"\n        Writes the fallback prim types defined in the schema registry to the\n        stage as dictionary valued fallback prim type metadata.\n\n\n        If the stage already has fallback prim type metadata, the fallback\n        types from the schema registry will be added to the existing metadata,\n        only for types that are already present in the dictionary, i.e. this\n        won't overwrite existing fallback entries.\n\n        The current edit target determines whether the metadata is written to\n        the root layer or the session layer. If the edit target specifies\n        another layer besides these, this will produce an error.\n\n        This function can be used at any point before calling Save or Export\n        on a stage to record the fallback types for the current schemas. This\n        allows another version of Usd to open this stage and treat prim types\n        it doesn't recognize as a type it does recognize defined for it in\n        this metadata.\n\n        Fallback Prim Types UsdSchemaRegistry::GetFallbackPrimTypes\n        \"\"\"\n    def _GetPcpCache(self) -> pxr.Pcp.Cache: ...\n    def __bool__(self) -> bool:\n        \"\"\"True if this object has not expired.  False otherwise.\"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"Equality operator:  x == y\"\"\"\n    def __lt__(self, other: object) -> bool:\n        \"\"\"Less than operator: x < y\"\"\"\n    def __ne__(self, other: object) -> bool:\n        \"\"\"Non-equality operator: x != y\"\"\"\n    @property\n    def expired(self): ...\n\nclass StageCache(Boost.Python.instance):\n    \"\"\"\n    A strongly concurrency safe collection of UsdStageRefPtr s, enabling\n    sharing across multiple clients and threads.\n\n\n    See UsdStageCacheContext for typical use cases finding UsdStage s in a\n    cache and publishing UsdStage s to a cache.\n\n    UsdStageCache is strongly thread safe: all operations other than\n    construction and destruction may be performed concurrently.\n\n    Clients typically populate and fetch UsdStage s in caches by binding a\n    UsdStageCacheContext object to a cache, then using the\n    UsdStage::Open() API. See UsdStageCacheContext for more details.\n    Clients may also populate and fetch directly via\n    UsdStageCache::Insert() , UsdStageCache::Find() ,\n    UsdStageCache::FindOneMatching() , and\n    UsdStageCache::FindAllMatching() API.\n\n    Caches provide a mechanism that associates a lightweight key,\n    UsdStageCache::Id, with a cached stage. A UsdStageCache::Id can be\n    converted to and from long int and string. This can be useful for\n    communicating within a third party application that cannot transmit\n    arbitrary C++ objects. See UsdStageCache::GetId() .\n\n    Clients may iterate all cache elements using\n    UsdStageCache::GetAllStages() and remove elements with\n    UsdStageCache::Erase() , UsdStageCache::EraseAll() , and\n    UsdStageCache::Clear() .\n\n    Note that this class is a regular type: it can be copied and assigned\n    at will. It is not a singleton. Also, since it holds a collection of\n    UsdStageRefPtr objects, copying it does not create new UsdStage\n    instances, it merely copies the RefPtrs.\n\n    Enabling the USD_STAGE_CACHE TF_DEBUG code will issue debug output for\n    UsdStageCache Find/Insert/Erase/Clear operations. Also see\n    UsdStageCache::SetDebugName() and UsdStageCache::GetDebugName() .\n    \"\"\"\n\n    class Id(Boost.Python.instance):\n        \"\"\"\n        A lightweight identifier that may be used to identify a particular\n        cached stage within a UsdStageCache.\n\n\n        An identifier may be converted to and from long int and string, to\n        facilitate use within restricted contexts.\n\n        Id objects are only valid with the stage from which they were\n        obtained. It never makes sense to use an Id with a stage other than\n        the one it was obtained from.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        def __init__(self) -> None:\n            \"\"\"\n            Default construct an invalid id.\n            \"\"\"\n        @staticmethod\n        def FromLongInt(val: int) -> StageCache.Id:\n            \"\"\"\n            Create an Id from an integral value.\n\n\n            The supplied C{val} must have been obtained by calling ToLongInt()\n            previously.\n            \"\"\"\n        @staticmethod\n        def FromString(s: str | pxr.Ar.ResolvedPath) -> StageCache.Id:\n            \"\"\"\n            Create an Id from a string value.\n\n\n            The supplied C{val} must have been obtained by calling ToString()\n            previously.\n            \"\"\"\n        def IsValid(self) -> bool:\n            \"\"\"\n            Return true if this Id is valid.\n            \"\"\"\n        def ToLongInt(self) -> int:\n            \"\"\"\n            Convert this Id to an integral representation.\n            \"\"\"\n        def ToString(self) -> str:\n            \"\"\"\n            Convert this Id to a string representation.\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Return true if this Id is valid.\n            \"\"\"\n        def __eq__(self, other: object) -> bool: ...\n        def __ge__(self, other: object) -> bool: ...\n        def __gt__(self, other: object) -> bool: ...\n        def __hash__(self) -> int: ...\n        def __le__(self, other: object) -> bool: ...\n        def __lt__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default construct an empty cache.\n        \"\"\"\n    @overload\n    def __init__(self, _other: StageCache, /) -> None:\n        \"\"\"\n        Construct a new cache as a copy of C{other}.\n        \"\"\"\n    def Clear(self) -> None:\n        \"\"\"\n        Remove all entries from this cache, leaving it empty and equivalent to\n        a default-constructed cache.\n\n\n        Since the cache contains UsdStageRefPtr, erasing a stage from the\n        cache will only destroy the stage if no other UsdStageRefPtrs exist\n        referring to it.\n        \"\"\"\n    @overload\n    def Contains(self, stage: Stage) -> bool:\n        \"\"\"\n        Return true if C{stage} is present in this cache, false otherwise.\n        \"\"\"\n    @overload\n    def Contains(self, id: StageCache.Id) -> bool:\n        \"\"\"\n        Return true if C{id} is present in this cache, false otherwise.\n        \"\"\"\n    @overload\n    def Erase(self, id: StageCache.Id) -> bool:\n        \"\"\"\n        Erase the stage identified by C{id} from this cache and return true.\n\n\n        If C{id} is invalid or there is no associated stage in this cache, do\n        nothing and return false. Since the cache contains UsdStageRefPtr,\n        erasing a stage from the cache will only destroy the stage if no other\n        UsdStageRefPtrs exist referring to it.\n        \"\"\"\n    @overload\n    def Erase(self, stage: Stage) -> bool:\n        \"\"\"\n        Erase C{stage} from this cache and return true.\n\n\n        If C{stage} is not present in this cache, do nothing and return false.\n        Since the cache contains UsdStageRefPtr, erasing a stage from the\n        cache will only destroy the stage if no other UsdStageRefPtrs exist\n        referring to it.\n        \"\"\"\n    @overload\n    def EraseAll(self, rootLayer: pxr.Sdf.Layer) -> int:\n        \"\"\"\n        Erase all stages present in the cache with C{rootLayer} and return the\n        number erased.\n\n\n        Since the cache contains UsdStageRefPtr, erasing a stage from the\n        cache will only destroy the stage if no other UsdStageRefPtrs exist\n        referring to it.\n        \"\"\"\n    @overload\n    def EraseAll(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer) -> int:\n        \"\"\"\n        Erase all stages present in the cache with C{rootLayer} and\n        C{sessionLayer} and return the number erased.\n\n\n        Since the cache contains UsdStageRefPtr, erasing a stage from the\n        cache will only destroy the stage if no other UsdStageRefPtrs exist\n        referring to it.\n        \"\"\"\n    @overload\n    def EraseAll(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext) -> int:\n        \"\"\"\n        Erase all stages present in the cache with C{rootLayer},\n        C{sessionLayer}, and C{pathResolverContext} and return the number\n        erased.\n\n\n        Since the cache contains UsdStageRefPtr, erasing a stage from the\n        cache will only destroy the stage if no other UsdStageRefPtrs exist\n        referring to it.\n        \"\"\"\n    def Find(self, id: StageCache.Id) -> Stage:\n        \"\"\"\n        Find the stage in this cache corresponding to C{id} in this cache.\n\n\n        If C{id} is not valid (see Id::IsValid() ) or if this cache does not\n        have a stage corresponding to C{id}, return null.\n        \"\"\"\n    @overload\n    def FindAllMatching(self, rootLayer: pxr.Sdf.Layer) -> list[Stage]:\n        \"\"\"\n        Find all stages in this cache with C{rootLayer}.\n\n\n        If there is no matching stage in this cache, return an empty vector.\n        \"\"\"\n    @overload\n    def FindAllMatching(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer) -> list[Stage]:\n        \"\"\"\n        Find all stages in this cache with C{rootLayer} and C{sessionLayer}.\n\n\n        If there is no matching stage in this cache, return an empty vector.\n        \"\"\"\n    @overload\n    def FindAllMatching(self, rootLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext) -> list[Stage]:\n        \"\"\"\n        Find all stages in this cache with C{rootLayer} and\n        C{pathResolverContext}.\n\n\n        If there is no matching stage in this cache, return an empty vector.\n        \"\"\"\n    @overload\n    def FindAllMatching(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext) -> list[Stage]:\n        \"\"\"\n        Find all stages in this cache with C{rootLayer}, C{sessionLayer}, and\n        C{pathResolverContext}.\n\n\n        If there is no matching stage in this cache, return an empty vector.\n        If there is more than one matching stage in this cache, return an\n        arbitrary matching one.\n        \"\"\"\n    @overload\n    def FindOneMatching(self, rootLayer: pxr.Sdf.Layer) -> Stage:\n        \"\"\"\n        Find a stage in this cache with C{rootLayer}.\n\n\n        If there is no matching stage in this cache, return null. If there is\n        more than one matching stage in this cache, return an arbitrary\n        matching one. See also FindAllMatching() .\n        \"\"\"\n    @overload\n    def FindOneMatching(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer) -> Stage:\n        \"\"\"\n        Find a stage in this cache with C{rootLayer} and C{sessionLayer}.\n\n\n        If there is no matching stage in this cache, return null. If there is\n        more than one matching stage in this cache, return an arbitrary\n        matching one. See also FindAllMatching() .\n        \"\"\"\n    @overload\n    def FindOneMatching(self, rootLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext) -> Stage:\n        \"\"\"\n        Find a stage in this cache with C{rootLayer} and\n        C{pathResolverContext}.\n\n\n        If there is no matching stage in this cache, return null. If there is\n        more than one matching stage in this cache, return an arbitrary\n        matching one.\n\n        FindAllMatching()\n        \"\"\"\n    @overload\n    def FindOneMatching(self, rootLayer: pxr.Sdf.Layer, sessionLayer: pxr.Sdf.Layer, pathResolverContext: pxr.Ar.ResolverContext) -> Stage:\n        \"\"\"\n        Find a stage in this cache with C{rootLayer}, C{sessionLayer}, and\n        C{pathResolverContext}.\n\n\n        If there is no matching stage in this cache, return null. If there is\n        more than one matching stage in this cache, return an arbitrary\n        matching one.\n\n        FindAllMatching()\n        \"\"\"\n    def GetAllStages(self) -> list[Stage]:\n        \"\"\"\n        Return a vector containing the stages present in this cache.\n        \"\"\"\n    def GetDebugName(self) -> str:\n        \"\"\"\n        Retrieve this cache's debug name, set with SetDebugName() .\n\n\n        If no debug name has been assigned, return the empty string.\n        \"\"\"\n    def GetId(self, stage: Stage) -> StageCache.Id:\n        \"\"\"\n        Return the Id associated with C{stage} in this cache.\n\n\n        If C{stage} is not present in this cache, return an invalid Id.\n        \"\"\"\n    def Insert(self, stage: Stage) -> StageCache.Id:\n        \"\"\"\n        Insert C{stage} into this cache and return its associated Id.\n\n\n        If the given C{stage} is already present in this cache, simply return\n        its associated Id.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Return true if this cache holds no stages, false otherwise.\n        \"\"\"\n    def SetDebugName(self, _debugName: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Assign a debug name to this cache.\n\n\n        This will be emitted in debug output messages when the\n        USD_STAGE_CACHES debug flag is enabled. If set to the empty string,\n        the cache's address will be used instead.\n        \"\"\"\n    def Size(self) -> int:\n        \"\"\"\n        Return the number of stages present in this cache.\n        \"\"\"\n    def swap(self, arg2: StageCache, /) -> None: ...\n\nclass StageCacheContext(Boost.Python.instance):\n    \"\"\"\n    A context object that lets the UsdStage::Open() API read from or read\n    from and write to a UsdStageCache instance during a scope of\n    execution.\n\n\n    Code examples illustrate typical use: ::\n\n      {\n          // A stage cache to work with.\n          UsdStageCache stageCache;\n  \n          // Bind this cache.  UsdStage::Open() will attempt to find a matching\n          // stage in the cache.  If none is found, it will open a new stage and\n          // insert it into the cache.\n          UsdStageCacheContext context(stageCache);\n  \n          // Since the cache is currently empty, this Open call will not find an\n          // existing stage in the cache, but will insert the newly opened stage\n          // in it.\n          auto stage = UsdStage::Open(<args>);\n  \n          assert(stageCache.Contains(stage));\n      \n          // A subsequent Open() call with the same arguments will retrieve the\n          // stage from cache.\n          auto stage2 = UsdStage::Open(<args>);\n          assert(stage2 == stage);\n      }\n\n    The UsdStage::Open() API examines caches in UsdStageCacheContexts that\n    exist on the stack in the current thread in order starting with the\n    most recently created (deepest in the stack) to the least recently\n    created.\n\n    The UsdUseButDoNotPopulateCache() function makes a cache available for\n    UsdStage::Open() to find stages in, but newly opened stages will not\n    be published to it. This can be useful if you want to make use of a\n    cache but cannot or do not wish to mutate that cache.\n\n    Passing UsdBlockStageCaches disables cache use entirely (as if no\n    UsdStageCacheContexts exist on the stack), while\n    UsdBlockStageCachePopulation disables writing to all bound caches (as\n    if they were all established with UsdUseButDoNotPopulateCache()).\n\n    Threading note: Different threads have different call stacks, so\n    UsdStageCacheContext objects that exist in one thread's stack do not\n    influence calls to UsdStage::Open() from a different thread.\n    \"\"\"\n    @overload\n    def __init__(self, _cache: StageCache, /) -> None:\n        \"\"\"\n        Bind a cache for calls to UsdStage::Open() to read from and write to.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: _NonPopulatingStageCacheWrapper, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    def __enter__(self) -> None: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\nclass StageCacheContextBlockType(pxr.Tf.Tf_PyEnumWrapper):\n    _baseName: ClassVar[str] = ...\n    allValues: ClassVar[tuple] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetValueFromName(name: object) -> Any: ...\n\nclass StageLoadRules(Boost.Python.instance):\n    \"\"\"\n    This class represents rules that govern payload inclusion on\n    UsdStages.\n\n\n    Rules are represented as pairs of SdfPath and a Rule enum value, one\n    of AllRule, OnlyRule, and NoneRule. To understand how rules apply to\n    particular paths, see UsdStageLoadRules::GetEffectiveRuleForPath() .\n\n    Convenience methods for manipulating rules by\n    typical'Load'and'Unload'operations are provided in\n    UsdStageLoadRules::LoadWithoutDescendants() ,\n    UsdStageLoadRules::LoadWithDescendants() , UsdStageLoadRules::Unload()\n    .\n\n    For finer-grained rule crafting, see AddRule() .\n\n    Remove redundant rules that do not change the effective load state\n    with UsdStageLoadRules::Minimize() .\n    \"\"\"\n\n    class Rule(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    AllRule: ClassVar[StageLoadRules.Rule] = ...\n    NoneRule: ClassVar[StageLoadRules.Rule] = ...\n    OnlyRule: ClassVar[StageLoadRules.Rule] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct rules that load all payloads.\n        \"\"\"\n    @overload\n    def __init__(self, _unknownArg1: StageLoadRules, /) -> None: ...\n    def AddRule(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, rule: StageLoadRules.Rule) -> None:\n        \"\"\"\n        Add a literal rule. If there's already a rule for C{path}, replace it.\n        \"\"\"\n    def GetEffectiveRuleForPath(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> StageLoadRules.Rule:\n        '''\n        Return the\"effective\"rule for the given C{path}.\n\n\n        For example, if the closest ancestral rule of C{path} is an\n        C{AllRule}, return C{AllRule}. If the closest ancestral rule of\n        C{path} is for C{path} itself and it is an C{OnlyRule}, return\n        C{OnlyRule}. Otherwise if there is a closest descendant rule to\n        C{path} this is an C{OnlyRule} or an C{AllRule}, return C{OnlyRule}.\n        Otherwise return C{NoneRule}.\n        '''\n    def GetRules(self) -> list[tuple[pxr.Sdf.Path, StageLoadRules.Rule]]:\n        \"\"\"\n        Return all the rules as a vector.\n        \"\"\"\n    def IsLoaded(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if the given C{path} is considered loaded by these rules,\n        or false if it is considered unloaded.\n\n\n        This is equivalent to GetEffectiveRuleForPath(path) != NoneRule.\n        \"\"\"\n    def IsLoadedWithAllDescendants(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if the given C{path} and all descendants are considered\n        loaded by these rules; false otherwise.\n        \"\"\"\n    def IsLoadedWithNoDescendants(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if the given C{path} and is considered loaded, but none of\n        its descendants are considered loaded by these rules; false otherwise.\n        \"\"\"\n    @staticmethod\n    def LoadAll() -> StageLoadRules:\n        \"\"\"\n        Return rules that load all payloads.\n\n\n        This is equivalent to default-constructed UsdStageLoadRules.\n        \"\"\"\n    def LoadAndUnload(self, loadSet: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], unloadSet: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], policy: LoadPolicy) -> None:\n        \"\"\"\n        Add rules as if Unload() was called for each element of C{unloadSet}\n        followed by calls to either LoadWithDescendants() (if C{policy} is\n        UsdLoadPolicy::LoadWithDescendants) or LoadWithoutDescendants() (if\n        C{policy} is UsdLoadPolicy::LoadWithoutDescendants) for each element\n        of C{loadSet}.\n        \"\"\"\n    @staticmethod\n    def LoadNone() -> StageLoadRules:\n        \"\"\"\n        Return rules that load no payloads.\n        \"\"\"\n    def LoadWithDescendants(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> None:\n        \"\"\"\n        Add a rule indicating that C{path}, all its ancestors, and all its\n        descendants shall be loaded.\n\n\n        Any previous rules created by calling LoadWithoutDescendants() or\n        Unload() on this path or descendant paths are replaced by this rule.\n        For example, calling LoadWithoutDescendants('/World/sets/kitchen')\n        followed by LoadWithDescendants('/World/sets') will effectively remove\n        the rule created in the first call. See AddRule() for more direct\n        manipulation.\n        \"\"\"\n    def LoadWithoutDescendants(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> None:\n        \"\"\"\n        Add a rule indicating that C{path} and all its ancestors but none of\n        its descendants shall be loaded.\n\n\n        Any previous rules created by calling LoadWithDescendants() or\n        Unload() on this path or descendant paths are replaced or restricted\n        by this rule. For example, calling LoadWithDescendants('/World/sets')\n        followed by LoadWithoutDescendants('/World/sets/kitchen') will cause\n        everything under'/World/sets'to load except for those things\n        under'/World/sets/kitchen'. See AddRule() for more direct\n        manipulation.\n        \"\"\"\n    def Minimize(self) -> None:\n        \"\"\"\n        Remove any redundant rules to make the set of rules as small as\n        possible without changing behavior.\n        \"\"\"\n    def SetRules(self, rules: typing.Iterable[tuple[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, StageLoadRules.Rule]]) -> None:\n        \"\"\"\n        Set literal rules, must be sorted by SdfPath::operator< .\n        \"\"\"\n    def Unload(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> None:\n        \"\"\"\n        Add a rule indicating that C{path} and all its descendants shall be\n        unloaded.\n\n\n        Any previous rules created by calling LoadWithDescendants() or\n        LoadWithoutDescendants() on this path or descendant paths are replaced\n        or restricted by this rule. For example, calling\n        LoadWithDescendants('/World/sets') followed by\n        Unload('/World/sets/kitchen') will cause everything\n        under'/World/sets'to load, except for'/World/sets/kitchen'and\n        everything under it.\n        \"\"\"\n    def swap(self, other: StageLoadRules) -> None: ...\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Return true if C{other} has exactly the same set of rules as this.\n\n\n        Note that this means rules that are functionally equivalent may\n        compare inequal. If this is not desired, ensure both sets of rules are\n        reduced by Minimize() first.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass StagePopulationMask(Boost.Python.instance):\n    \"\"\"\n    This class represents a mask that may be applied to a UsdStage to\n    limit the set of UsdPrim s it populates.\n\n\n    This is useful in cases where clients have a large scene but only wish\n    to view or query a single or a handful of objects. For example,\n    suppose we have a city block with buildings, cars, crowds of people,\n    and a couple of main characters. Some tasks might only require looking\n    at a single main character and perhaps a few props. We can create a\n    population mask with the paths to the character and props of interest\n    and open a UsdStage with that mask. Usd will avoid populating the\n    other objects in the scene, saving time and memory. See\n    UsdStage::OpenMasked() for more.\n\n    A mask is defined by a set of SdfPath s with the following qualities:\n    they are absolute prim paths (or the absolute root path), and no path\n    in the set is an ancestor path of any other path in the set other than\n    itself. For example, the set of paths ['/a/b','/a/c','/x/y'] is a\n    valid mask, but the set of paths ['/a/b','/a/b/c','/x/y'] is\n    redundant, since'/a/b'is an ancestor of'/a/b/c'. The path'/a/b/c'may\n    be removed. The GetUnion() and Add() methods ensure that no redundant\n    paths are added.\n\n    Default-constructed UsdStagePopulationMask s are considered empty (\n    IsEmpty() ) and include no paths. A population mask containing\n    SdfPath::AbsoluteRootPath() includes all paths.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an empty mask that includes no paths.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def Add(self, _other: StagePopulationMask, /) -> StagePopulationMask:\n        \"\"\"\n        Assign this mask to be its union with C{other} and return a reference\n        to this mask.\n        \"\"\"\n    @overload\n    def Add(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> StagePopulationMask:\n        \"\"\"\n        Assign this mask to be its union with C{path} and return a reference\n        to this mask.\n        \"\"\"\n    @staticmethod\n    def All() -> StagePopulationMask:\n        \"\"\"\n        Return a mask that includes all paths.\n\n\n        This is the mask that contains the absolute root path.\n        \"\"\"\n    def GetIncludedChildNames(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> tuple:\n        \"\"\"\n        Return true if this mask includes any child prims beneath C{path},\n        false otherwise.\n\n\n        If only specific child prims beneath C{path} are included, the names\n        of those children will be returned in C{childNames}. If all child\n        prims beneath C{path} are included, C{childNames} will be empty.\n        \"\"\"\n    def GetIntersection(self, other: StagePopulationMask) -> StagePopulationMask:\n        \"\"\"\n        Return a mask that is the intersection of this and C{other}.\n        \"\"\"\n    def GetPaths(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Return the set of paths that define this mask.\n        \"\"\"\n    @overload\n    def GetUnion(self, other: StagePopulationMask) -> StagePopulationMask:\n        \"\"\"\n        Return a mask that is the union of this and C{other}.\n        \"\"\"\n    @overload\n    def GetUnion(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> StagePopulationMask:\n        \"\"\"\n        Return a mask that is the union of this and a mask containing the\n        single C{path}.\n        \"\"\"\n    @overload\n    def Includes(self, other: StagePopulationMask) -> bool:\n        \"\"\"\n        Return true if this mask is a superset of C{other}.\n\n\n        That is, if this mask includes at least every path that C{other}\n        includes.\n        \"\"\"\n    @overload\n    def Includes(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if this mask includes C{path}.\n\n\n        This is true if C{path} is one of the paths in this mask, or if it is\n        either a descendant or an ancestor of one of the paths in this mask.\n        \"\"\"\n    def IncludesSubtree(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Return true if this mask includes C{path} and all paths descendant to\n        C{path}.\n\n\n        For example, consider a mask containing the path'/a/b'. Then the\n        following holds: ::\n\n          mask.Includes('/a') -> true\n          mask.Includes('/a/b') -> true\n          mask.IncludesSubtree('/a') -> false\n          mask.IncludesSubtree('/a/b') -> true\n\n        \"\"\"\n    @staticmethod\n    def Intersection(_l: StagePopulationMask, _r: StagePopulationMask, /) -> StagePopulationMask:\n        \"\"\"\n        Return a mask that is the intersection of C{l} and C{r}.\n        \"\"\"\n    def IsEmpty(self) -> bool:\n        \"\"\"\n        Return true if this mask contains no paths.\n\n\n        Empty masks include no paths.\n        \"\"\"\n    @staticmethod\n    def Union(_l: StagePopulationMask, _r: StagePopulationMask, /) -> StagePopulationMask:\n        \"\"\"\n        Return a mask that is the union of C{l} and C{r}.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Return true if this mask is equivalent to C{other}.\n        \"\"\"\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass TimeCode(Boost.Python.instance):\n    \"\"\"\n    Represent a time value, which may be either numeric, holding a double\n    value, or a sentinel value UsdTimeCode::Default() .\n\n\n    A UsdTimeCode does *not* represent an SMPTE timecode, although we may,\n    in future, support conversion functions between the two. Instead,\n    UsdTimeCode is an abstraction that acknowledges that in the principal\n    domains of use for USD, there are many different ways of encoding\n    time, and USD must be able to capture and translate between all of\n    them for interchange, retaining as much intent of the authoring\n    application as possible.\n\n    A UsdTimeCode is therefore a unitless, generic time measurement that\n    serves as the ordinate for time-sampled data in USD files. A client of\n    USD relies on the UsdStage (which in turn consults metadata authored\n    in its root layer) to define the mapping of TimeCodes to units like\n    seconds and frames.\n\n    UsdStage::GetStartTimeCode()\n\n    UsdStage::GetEndTimeCode()\n\n    UsdStage::GetTimeCodesPerSecond()\n\n    UsdStage::GetFramesPerSecond() As described in TimeSamples, Defaults,\n    and Value Resolution, USD optionally provides an\n    unvarying,'default'value for every attribute. UsdTimeCode embodies a\n    time value that can either be a floating-point sample time, or the\n    default.\n\n    All UsdAttribute and derived API that requires a time parameter\n    defaults to UsdTimeCode::Default() if the parameter is left\n    unspecified, and auto-constructs from a floating-point argument.\n\n    UsdTimeCode::EarliestTime() is provided to aid clients who wish to\n    retrieve the first authored timesample for any attribute.\n    \"\"\"\n\n    class Tokens(Boost.Python.instance):\n        DEFAULT: ClassVar[str] = ...  # read-only\n        EARLIEST: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, _t: float, /) -> None:\n        \"\"\"\n        Construct with optional time value. Impilicitly convert from double.\n        \"\"\"\n    @overload\n    def __init__(self, _timeCode: TimeCode | float | pxr.Sdf.TimeCode, /) -> None:\n        \"\"\"\n        Construct and implicitly cast from SdfTimeCode.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: TimeCode | float | pxr.Sdf.TimeCode, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @staticmethod\n    def Default() -> TimeCode:\n        \"\"\"\n        Produce a UsdTimeCode representing the sentinel value for'default'.\n\n\n\n        In inequality comparisons, Default() is considered less than any\n        numeric TimeCode, including EarliestTime() , indicative of the fact\n        that in UsdAttribute value resolution, the sample at Default() (if\n        any) is always weaker than any numeric timeSample in the same layer.\n        For more information, see TimeSamples, Defaults, and Value Resolution\n        \"\"\"\n    @staticmethod\n    def EarliestTime() -> TimeCode:\n        \"\"\"\n        Produce a UsdTimeCode representing the lowest/earliest possible\n        timeCode.\n\n\n        Thus, for any given timeSample *s*, its time ordinate *t* will obey:\n        t>= UsdTimeCode::EarliestTime()\n\n        This is useful for clients that wish to retrieve the first authored\n        timeSample for an attribute, as they can use\n        UsdTimeCode::EarliestTime() as the *time* argument to\n        UsdAttribute::Get() and UsdAttribute::GetBracketingTimeSamples()\n        \"\"\"\n    def GetValue(self) -> float:\n        \"\"\"\n        Return the numeric value for this time.\n\n\n        If this time *IsDefault()*, return a quiet NaN value.\n        \"\"\"\n    def IsDefault(self) -> bool:\n        \"\"\"\n        Return true if this time represents the'default'sentinel value, false\n        otherwise.\n\n\n        This is equivalent to !IsNumeric().\n        \"\"\"\n    def IsEarliestTime(self) -> bool:\n        \"\"\"\n        Return true if this time represents the lowest/earliest possible\n        timeCode, false otherwise.\n        \"\"\"\n    def IsNumeric(self) -> bool:\n        \"\"\"\n        Return true if this time represents a numeric value, false otherwise.\n\n\n        This is equivalent to !IsDefault().\n        \"\"\"\n    @staticmethod\n    def SafeStep(maxValue: float = ..., maxCompression: float = ...) -> float:\n        \"\"\"\n        Produce a safe step value such that for any numeric UsdTimeCode t in\n        [-maxValue, maxValue], t +/- (step / maxCompression) != t with a\n        safety factor of 2.\n\n\n        This is shorthand for std::numeric_limits<double>::epsilon() *\n        maxValue * maxCompression * 2.0. Such a step value is recommended for\n        simulating jump discontinuities in time samples. For example, author\n        value x at time t, and value y at time t + SafeStep() . This ensures\n        that as the sample times are shifted and scaled, t and t + SafeStep()\n        remain distinct so long as they adhere to the C{maxValue} and\n        C{maxCompression} limits.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ge__(self, other: object) -> bool: ...\n    def __gt__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __le__(self, other: object) -> bool: ...\n    def __lt__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    APISchemaBase: ClassVar[str] = ...  # read-only\n    ClipsAPI: ClassVar[str] = ...  # read-only\n    CollectionAPI: ClassVar[str] = ...  # read-only\n    ModelAPI: ClassVar[str] = ...  # read-only\n    Typed: ClassVar[str] = ...  # read-only\n    apiSchemas: ClassVar[str] = ...  # read-only\n    clipSets: ClassVar[str] = ...  # read-only\n    clips: ClassVar[str] = ...  # read-only\n    collection: ClassVar[str] = ...  # read-only\n    collection_MultipleApplyTemplate_: ClassVar[str] = ...  # read-only\n    collection_MultipleApplyTemplate_Excludes: ClassVar[str] = ...  # read-only\n    collection_MultipleApplyTemplate_ExpansionRule: ClassVar[str] = ...  # read-only\n    collection_MultipleApplyTemplate_IncludeRoot: ClassVar[str] = ...  # read-only\n    collection_MultipleApplyTemplate_Includes: ClassVar[str] = ...  # read-only\n    collection_MultipleApplyTemplate_MembershipExpression: ClassVar[str] = ...  # read-only\n    exclude: ClassVar[str] = ...  # read-only\n    expandPrims: ClassVar[str] = ...  # read-only\n    expandPrimsAndProperties: ClassVar[str] = ...  # read-only\n    explicitOnly: ClassVar[str] = ...  # read-only\n    fallbackPrimTypes: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Typed(SchemaBase):\n    '''\n    The base class for all *typed* schemas (those that can impart a\n    typeName to a UsdPrim), and therefore the base class for all concrete,\n    instantiable\"IsA\"schemas.\n\n\n    UsdTyped implements a typeName-based query for its override of\n    UsdSchemaBase::_IsCompatible() . It provides no other behavior.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: Prim) -> None:\n        \"\"\"\n        Construct a UsdTyped on UsdPrim C{prim}.\n\n\n        Equivalent to UsdTyped::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdTyped on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdTyped (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Get(stage: Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Typed:\n        \"\"\"\n        Return a UsdTyped holding the prim adhering to this schema at C{path}\n        on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdTyped(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass UsdCollectionMembershipQuery(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetAsPathExpansionRuleMap(self) -> dict: ...\n    def GetIncludedCollections(self) -> list: ...\n    def HasExcludes(self) -> bool: ...\n    @overload\n    def IsPathIncluded(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool: ...\n    @overload\n    def IsPathIncluded(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, parentExpansionRule: object) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass UsdFileFormat(pxr.Sdf.FileFormat):\n    \"\"\"\n    File format for USD files.\n\n\n    When creating a file through the SdfLayer::CreateNew() interface, the\n    meaningful SdfFileFormat::FileFormatArguments are as follows:\n       - UsdUsdFileFormatTokens->FormatArg, which must be a supported\n         format's'Id'. The possible values are UsdUsdaFileFormatTokens->Id or\n         UsdUsdcFileFormatTokens->Id.\n         If no UsdUsdFileFormatTokens->FormatArg is supplied, the default is\n         UsdUsdcFileFormatTokens->Id.\n    \"\"\"\n\n    class Tokens(Boost.Python.instance):\n        FormatArg: ClassVar[str] = ...  # read-only\n        Id: ClassVar[str] = ...  # read-only\n        Target: ClassVar[str] = ...  # read-only\n        Version: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetUnderlyingFormatForLayer(_layer: pxr.Sdf.Layer, /) -> str:\n        '''\n        Returns the value of the\"format\"argument to be used in the\n        FileFormatArguments when exporting or saving the given layer.\n\n\n        Returns an empty token if the given layer does not have this file\n        format.\n        '''\n\nclass VariantSet(Boost.Python.instance):\n    \"\"\"\n    A UsdVariantSet represents a single VariantSet in USD (e.g.\n\n\n    modelingVariant or shadingVariant), which can have multiple variations\n    that express different sets of opinions about the scene description\n    rooted at the prim that defines the VariantSet.\n\n    (More detailed description of variants to follow)\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddVariant(self, variantName: str | pxr.Ar.ResolvedPath, position: ListPosition = ...) -> bool:\n        '''\n        Author a variant spec for *variantName* in this VariantSet at the\n        stage\\'s current EditTarget, in the position specified by C{position}.\n\n\n        Return true if the spec was successfully authored, false otherwise.\n\n        This will create the VariantSet itself, if necessary, so as long as\n        UsdPrim \"prim\"is valid, the following should always work: ::\n\n          UsdVariantSet vs = prim.GetVariantSet(\"myVariantSet\");\n          vs.AddVariant(\"myFirstVariation\");\n          vs.SetVariantSelection(\"myFirstVariation\");\n          {\n              UsdEditContext ctx(vs.GetVariantEditContext());\n              // Now all of our subsequent edits will go \"inside\" the \n              // \\'myFirstVariation\\' variant of \\'myVariantSet\\'\n          }\n\n        '''\n    def BlockVariantSelection(self) -> bool:\n        \"\"\"\n        Block any weaker selections for this VariantSet by authoring an empty\n        string at the stage's current EditTarget.\n\n\n        Return true on success, false otherwise.\n        \"\"\"\n    def ClearVariantSelection(self) -> bool:\n        \"\"\"\n        Clear any selection for this VariantSet from the current EditTarget.\n\n\n        Return true on success, false otherwise.\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n        Return this VariantSet's name.\n        \"\"\"\n    def GetPrim(self) -> Prim:\n        \"\"\"\n        Return this VariantSet's held prim.\n        \"\"\"\n    def GetVariantEditContext(self, layer: pxr.Sdf.Layer = ...) -> EditContext:\n        '''\n        Helper function for configuring a UsdStage \\'s EditTarget to author\n        into the currently selected variant.\n\n\n        Returns configuration for a UsdEditContext\n\n        To begin editing into VariantSet *varSet\\'s* currently selected\n        variant:\n\n        In C++, we would use the following pattern: ::\n\n          {\n              UsdEditContext ctxt(varSet.GetVariantEditContext());\n  \n              // All Usd mutation of the UsdStage on which varSet sits will\n              // now go \"inside\" the currently selected variant of varSet\n          }\n\n        In python, the pattern is: ::\n\n          with varSet.GetVariantEditContext():\n              # Now sending mutations to current variant\n\n        See GetVariantEditTarget() for discussion of C{layer} parameter\n        '''\n    def GetVariantEditTarget(self, layer: pxr.Sdf.Layer = ...) -> EditTarget:\n        \"\"\"\n        Return a *UsdEditTarget* that edits the currently selected variant in\n        this VariantSet in *layer*.\n\n\n        If there is no currently selected variant in this VariantSet, return\n        an invalid EditTarget.\n\n        If *layer* is unspecified, then we will use the layer of our prim's\n        stage's current UsdEditTarget.\n\n        Currently, we require *layer* to be in the stage's local LayerStack\n        (see UsdStage::HasLocalLayer() ), and will issue an error and return\n        an invalid EditTarget if *layer* is not. We may relax this restriction\n        in the future, if need arises, but it introduces several complications\n        in specification and behavior.\n        \"\"\"\n    def GetVariantNames(self) -> list[str]:\n        \"\"\"\n        Return the composed variant names for this VariantSet, ordered\n        lexicographically.\n        \"\"\"\n    def GetVariantSelection(self) -> str:\n        \"\"\"\n        Return the variant selection for this VariantSet.\n\n\n        If there is no selection, return the empty string.\n        \"\"\"\n    def HasAuthoredVariant(self, _variantName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if this VariantSet already possesses a variant.\n        \"\"\"\n    def HasAuthoredVariantSelection(self) -> str:\n        \"\"\"\n        Returns true if there is a selection authored for this VariantSet in\n        any layer.\n\n\n        If requested, the variant selection (if any) will be returned in\n        C{value}.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Is this UsdVariantSet object usable? If not, calling any of its other\n        methods is likely to crash.\n        \"\"\"\n    def SetVariantSelection(self, variantName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Author a variant selection for this VariantSet, setting it to\n        *variantName* in the stage's current EditTarget.\n\n\n        If C{variantName} is empty, clear the variant selection (see\n        ClearVariantSelection). Call BlockVariantSelection to explicitly set\n        an empty variant selection.\n\n        Return true if the selection was successfully authored or cleared,\n        false otherwise.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Equivalent to IsValid() .\n        \"\"\"\n\nclass VariantSets(Boost.Python.instance):\n    \"\"\"\n    UsdVariantSets represents the collection of VariantSets that are\n    present on a UsdPrim.\n\n\n    A UsdVariantSets object, retrieved from a prim via\n    UsdPrim::GetVariantSets() , provides the API for interrogating and\n    modifying the composed list of VariantSets active defined on the prim,\n    and also the facility for authoring a VariantSet *selection* for any\n    of those VariantSets.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddVariantSet(self, variantSetName: str | pxr.Ar.ResolvedPath, position: ListPosition = ...) -> VariantSet:\n        \"\"\"\n        Find an existing, or create a new VariantSet on the originating\n        UsdPrim, named C{variantSetName}.\n\n\n        This step is not always necessary, because if this UsdVariantSets\n        object is valid, then ::\n\n          varSetsObj.GetVariantSet(variantSetName).AddVariant(variantName);\n\n         will always succeed, creating the VariantSet first, if necessary.\n        This method exists for situations in which you want to create a\n        VariantSet without necessarily populating it with variants.\n        \"\"\"\n    def GetAllVariantSelections(self) -> dict:\n        \"\"\"\n        Returns the composed map of all variant selections authored on the the\n        originating UsdPrim, regardless of whether a corresponding variant set\n        exists.\n        \"\"\"\n    def GetNames(self) -> list[str]:\n        \"\"\"\n        Compute the list of all VariantSets authored on the originating\n        UsdPrim.\n\n\n        Always return true. Clear the contents of C{names} and store the\n        result there.\n        \"\"\"\n    def GetVariantSelection(self, variantSetName: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Return the composed variant selection for the VariantSet named\n        *variantSetName*.\n\n\n        If there is no selection, (or C{variantSetName} does not exist) return\n        the empty string.\n        \"\"\"\n    def GetVariantSet(self, variantSetName: str | pxr.Ar.ResolvedPath) -> VariantSet:\n        \"\"\"\n        Return a UsdVariantSet object for C{variantSetName}.\n\n\n        This always succeeds, although the returned VariantSet will be invalid\n        if the originating prim is invalid\n        \"\"\"\n    def HasVariantSet(self, variantSetName: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Returns true if a VariantSet named C{variantSetName} exists on the\n        originating prim.\n        \"\"\"\n    def SetSelection(self, variantSetName: str | pxr.Ar.ResolvedPath, variantName: str | pxr.Ar.ResolvedPath) -> bool: ...\n\nclass ZipFile(Boost.Python.instance):\n    \"\"\"\n    Class for reading a zip file.\n\n\n    This class is primarily intended to support the .usdz file format. It\n    is not a general-purpose zip reader, as it does not implement the full\n    zip file specification. In particular:\n\n       - This class does not natively support decompressing data from a\n         zip archive. Clients may access the data exactly as stored in the file\n         and perform their own decompression if desired.\n\n       - This class does not rely on the central directory in order to\n         read the contents of the file. This allows it to operate on partial\n         zip archives. However, this also means it may handle certain zip files\n         incorrectly. For example, if a file was deleted from a zip archive by\n         just removing its central directory header, that file will still be\n         found by this class.\n\n    \"\"\"\n\n    class FileInfo(Boost.Python.instance):\n        \"\"\"\n        Information for a file in the zip archive.\n        \"\"\"\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @property\n        def compressionMethod(self): ...\n        @property\n        def crc(self): ...\n        @property\n        def dataOffset(self): ...\n        @property\n        def encrypted(self): ...\n        @property\n        def size(self): ...\n        @property\n        def uncompressedSize(self): ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def DumpContents(self) -> None:\n        \"\"\"\n        Print out listing of contents of this zip archive to stdout.\n\n\n        For diagnostic purposes only.\n        \"\"\"\n    def GetFile(self, path: object) -> Any: ...\n    def GetFileInfo(self, path: object) -> Any: ...\n    def GetFileNames(self) -> list: ...\n    @staticmethod\n    def Open(filePath: str | pxr.Ar.ResolvedPath) -> ZipFile:\n        \"\"\"\n        Opens the zip archive at C{filePath}.\n\n\n        Returns invalid object on error.\n        \"\"\"\n\nclass ZipFileWriter(Boost.Python.instance):\n    \"\"\"\n    Class for writing a zip file.\n\n\n    This class is primarily intended to support the .usdz file format. It\n    is not a general-purpose zip writer, as it does not implement the full\n    zip file specification. However, all files written by this class\n    should be valid zip files and readable by external zip modules and\n    utilities.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def AddFile(self, filePath: str | pxr.Ar.ResolvedPath, filePathInArchive: str | pxr.Ar.ResolvedPath = ...) -> str:\n        \"\"\"\n        Adds the file at C{filePath} to the zip archive with no compression\n        applied.\n\n\n        If C{filePathInArchive} is non-empty, the file will be added at that\n        path in the archive. Otherwise, it will be added at C{filePath}.\n\n        Returns the file path used to identify the file in the zip archive on\n        success. This path conforms to the zip file specification and may not\n        be the same as C{filePath} or C{filePathInArchive}. Returns an empty\n        string on failure.\n        \"\"\"\n    @staticmethod\n    def CreateNew(filePath: str | pxr.Ar.ResolvedPath) -> ZipFileWriter:\n        \"\"\"\n        Create a new file writer with C{filePath} as the destination file path\n        where the zip archive will be written.\n\n\n        The zip file will not be written to C{filePath} until the writer is\n        destroyed or Save() is called.\n\n        Returns an invalid object on error.\n        \"\"\"\n    def Discard(self) -> None:\n        \"\"\"\n        Discards the zip archive so that it is not saved to the destination\n        file path.\n\n\n        Once discarded, the file writer is invalid and may not be reused.\n        \"\"\"\n    def Save(self) -> bool:\n        \"\"\"\n        Finalizes the zip archive and saves it to the destination file path.\n\n\n        Once saved, the file writer is invalid and may not be reused. Returns\n        true on success, false otherwise.\n        \"\"\"\n    def __enter__(self) -> ZipFileWriter: ...\n    def __exit__(self, type: type[BaseException] | None, value: BaseException | None, traceback: types.TracebackType | None) -> None: ...\n\nclass _CanApplyAPIResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\nclass _NonPopulatingStageCacheWrapper(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _PrimFlagsConjunction(_PrimFlagsPredicate):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __and__(self, arg2: _Term, /) -> Any: ...\n    def __iand__(self, arg2: _Term, /) -> Any: ...\n    def __invert__(self) -> Any: ...\n    def __rand__(self, arg2: _Term, /) -> Any: ...\n\nclass _PrimFlagsDisjunction(_PrimFlagsPredicate):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __invert__(self) -> Any: ...\n    def __ior__(self, arg2: _Term, /) -> Any: ...\n    def __or__(self, arg2: _Term, /) -> Any: ...\n    def __ror__(self, arg2: _Term, /) -> Any: ...\n\nclass _PrimFlagsPredicate(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def Contradiction() -> _PrimFlagsPredicate: ...\n    @staticmethod\n    def Tautology() -> _PrimFlagsPredicate: ...\n    def __call__(self, arg2: Prim, /) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass _Term(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __and__(self, arg2: _Term, /) -> Any: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __invert__(self) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __or__(self, arg2: _Term, /) -> Any: ...\n\nclass _UsdNamespaceEditorCanEditResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef ComputeIncludedObjectsFromCollection(query: UsdCollectionMembershipQuery, stage: Stage, predicate: _PrimFlagsPredicate | _Term = ...) -> list[Object]:\n    \"\"\"\n    Returns all the usd objects that satisfy the predicate, C{pred} in the\n    collection represented by the UsdCollectionMembershipQuery object,\n    C{query}.\n\n\n    The results depends on the load state of the UsdStage, C{stage}.\n    \"\"\"\ndef ComputeIncludedPathsFromCollection(query: UsdCollectionMembershipQuery, stage: Stage, predicate: _PrimFlagsPredicate | _Term = ...) -> list[pxr.Sdf.Path]:\n    \"\"\"\n    Returns all the paths that satisfy the predicate, C{pred} in the\n    collection represented by the UsdCollectionMembershipQuery object,\n    C{query}.\n\n\n    The result depends on the load state of the UsdStage, C{stage}.\n    \"\"\"\n@overload\ndef Describe(_unknownArg1: Object | pxr.UsdGeom.XformOp, /) -> str:\n    \"\"\"\n    Return a human-readable description.\n    \"\"\"\n@overload\ndef Describe(_unknownArg1: Stage, /) -> str:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef Describe(_unknownArg1: StageCache, /) -> str:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef FlattenLayerStack(layerStack: pxr.Pcp.LayerStack, tag: str | pxr.Ar.ResolvedPath = ...) -> pxr.Sdf.Layer:\n    '''\n    Flatten C{layerStack} into a single layer with the given optional\n    C{tag}.\n\n\n    A composed UsdStage created from this flattened layer will be the same\n    as a composed UsdStage whose root layer stack is the original layer\n    stack.\n\n    Unlike UsdStage::Flatten() , this function does not flatten\n    composition arcs, such as references, payloads, inherits, specializes,\n    or variants.\n\n    Sublayer time offsets on the sublayers will be applied to remap any\n    time-keyed scene description, such as timeSamples and clips.\n\n    Asset paths will be resolved to absolute form, to ensure that they\n    continue to identify the same asset from the output layer.\n\n    Asset paths containing stage variable expressions will be evaluated\n    using the variables from the root and session layer of C{layerStack}\n    before being resolved.\n\n    UsdFlattenLayerStackResolveAssetPath A few historical scene\n    description features cannot be flattened into a single opinion because\n    they unfortunately encode operations that are not closed under\n    composition. Specifically, the SdfListOp\n    operations\"add\"and\"reorder\"cannot be flattened. Instead,\"add\"will be\n    converted to\"append\", and\"reorder\"will be discarded.\n    '''\n@overload\ndef FlattenLayerStack(layerStack: object, resolveAssetPathFn: object, tag: object = ...) -> pxr.Sdf.Layer: ...\ndef FlattenLayerStackAdvanced(layerStack: object, resolveAssetPathFn: object, tag: object = ...) -> pxr.Sdf.Layer: ...\ndef FlattenLayerStackResolveAssetPath(sourceLayer: pxr.Sdf.Layer, assetPath: str | pxr.Ar.ResolvedPath) -> str:\n    \"\"\"\n    Implements the default asset path flattening behavior for\n    C{UsdFlattenLayerStack}.\n\n\n    C{assetPath} will be anchored to C{sourceLayer} by calling\n    SdfComputeAssetPathRelativeToLayer. This function assumes that\n    C{assetPath} does not contain a stage variable expression.\n    \"\"\"\ndef FlattenLayerStackResolveAssetPathAdvanced(context: FlattenResolveAssetPathContext) -> str:\n    \"\"\"\n    Implements the default asset path flattening behavior for\n    C{UsdFlattenLayerStack}.\n\n\n    The asset path in C{context} will be anchored to the source layer by\n    calling SdfComputeAssetPathRelativeToLayer. If the asset path contains\n    a stage variable expression, it will be evaluated using the expression\n    variables in C{context} before being anchored.\n    \"\"\"\ndef GetMajorVersion() -> int:\n    \"\"\"Get the major version number for this build of USD.\n    Returns a value of type int.\n    USD versions are described as (major,minor,patch)\"\"\"\ndef GetMinorVersion() -> int:\n    \"\"\"Get the minor version number for this build of USD.\n    Returns a value of type int.\n    USD versions are described as (major,minor,patch)\"\"\"\ndef GetPatchVersion() -> int:\n    \"\"\"Get the patch version number for this build of USD.\n    Returns a value of type int.\n    USD versions are described as (major,minor,patch)\"\"\"\ndef GetVersion() -> tuple:\n    \"\"\"Get the complete version number for this build of USD.\n    Returns a value of type tuple(int,int,int).\n    USD versions are described as (major,minor,patch)\"\"\"\n@overload\ndef TraverseInstanceProxies(predicate: _PrimFlagsPredicate | _Term) -> _PrimFlagsPredicate:\n    \"\"\"\n    This function is used to allow the prim traversal functions listed\n    under Prim predicate flags to traverse beneath instance prims and\n    return descendants that pass the specified C{predicate} as instance\n    proxy prims.\n\n\n    For example: ::\n\n      // Return all children of the specified prim.  \n      // If prim is an instance, return all children as instance proxy prims.\n      prim.GetFilteredChildren(\n          UsdTraverseInstanceProxies(UsdPrimAllPrimsPredicate))\n  \n      // Return children of the specified prim that pass the default predicate.\n      // If prim is an instance, return the children that pass this predicate\n      // as instance proxy prims.\n      prim.GetFilteredChildren(UsdTraverseInstanceProxies());\n  \n      // Return all model or group children of the specified prim.\n      // If prim is an instance, return the children that pass this predicate \n      // as instance proxy prims.\n      prim.GetFilteredChildren(UsdTraverseInstanceProxies(UsdPrimIsModel || UsdPrimIsGroup));\n\n    Users may also call Usd_PrimFlagsPredicate::TraverseInstanceProxies to\n    enable traversal beneath instance prims. This function is equivalent\n    to: ::\n\n      predicate.TraverseInstanceProxies(true);\n\n    However, this function may be more convenient, especially when calling\n    a prim traversal function with a default-constructed tautology\n    predicate.\n    \"\"\"\n@overload\ndef TraverseInstanceProxies() -> _PrimFlagsPredicate:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    Convenience method equivalent to calling UsdTraverseInstanceProxies\n    with the UsdPrimDefaultPredicate that is used by default for prim\n    traversals.\n    \"\"\"\ndef UseButDoNotPopulateCache(_cache: StageCache, /) -> _NonPopulatingStageCacheWrapper:\n    \"\"\"\n    Indicate that a UsdStageCacheContext should be bound in a read-only\n    fashion.\n\n\n    Calls to UsdStage::Open() will attempt to find stages in C{cache} when\n    a UsdStageCacheContext is present on the stack. See\n    UsdStageCacheContext for more details and example use.\n    \"\"\"\ndef _TestPrimRangeRoundTrip(arg1: object, /) -> Any: ...\ndef _UnsafeGetStageForTesting(arg1: Object | pxr.UsdGeom.XformOp, /) -> Stage: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdAppUtils/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Usd\nimport pxr.UsdGeom\nfrom . import cameraArgs as cameraArgs, colorArgs as colorArgs, complexityArgs as complexityArgs, framesArgs as framesArgs, rendererArgs as rendererArgs\nfrom typing import ClassVar\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass FrameRecorder(Boost.Python.instance):\n    \"\"\"\n    A utility class for recording images of USD stages.\n\n\n    UsdAppUtilsFrameRecorder uses Hydra to produce recorded images of a\n    USD stage looking through a particular UsdGeomCamera on that stage at\n    a particular UsdTimeCode. The images generated will be effectively the\n    same as what you would see in the viewer in usdview.\n\n    Note that it is assumed that an OpenGL context has already been setup\n    for the UsdAppUtilsFrameRecorder if OpenGL is being used as the\n    underlying HGI device. This is not required for Metal or Vulkan.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, rendererPluginId: str | pxr.Ar.ResolvedPath = ..., gpuEnabled: bool = ..., renderSettingsPrimPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str = ...) -> None:\n        \"\"\"\n        The C{rendererPluginId} argument indicates the renderer plugin that\n        Hyrda should use.\n\n\n        If the empty token is passed in, a default renderer plugin will be\n        chosen depending on the value of C{gpuEnabled}. The C{gpuEnabled}\n        argument determines if the UsdAppUtilsFrameRecorder instance will\n        allow Hydra to use the GPU to produce images. The\n        C{renderSettingsPrimPath} argument is used to set the active render\n        settings prim path in Hydra. The C{defaultLights} argument determines\n        if the UsdAppUtilsFrameRecorder will add a default set of lights, in\n        addition to any present in the scene.\n        \"\"\"\n    def GetCurrentRendererId(self) -> str:\n        \"\"\"\n        Gets the ID of the Hydra renderer plugin that will be used for\n        recording.\n        \"\"\"\n    def Record(self, stage: pxr.Usd.Stage, usdCamera: pxr.UsdGeom.Camera, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, outputImagePath: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Records an image and writes the result to C{outputImagePath}.\n\n\n        The recorded image will represent the view from C{usdCamera} looking\n        at the imageable prims on USD stage C{stage} at time C{timeCode}.\n\n        If C{usdCamera} is not a valid camera, a camera will be computed to\n        automatically frame the stage geometry.\n\n        When we are using a RenderSettings prim, the generated image will be\n        written to the file indicated on the connected RenderProducts, instead\n        of the given C{outputImagePath}. Note that in this case the given\n        C{usdCamera} will later be overridden by the one authored on the\n        RenderSettings Prim.\n\n        Returns true if the image was generated and written successfully, or\n        false otherwise.\n        \"\"\"\n    def SetCameraLightEnabled(self, _cameraLightEnabled: bool, /) -> None:\n        '''\n        Turns the built-in camera light on or off.\n\n\n        When on, this will add a light at the camera\\'s origin. This is\n        sometimes called a\"headlight\".\n        '''\n    def SetColorCorrectionMode(self, _colorCorrectionMode: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Sets the color correction mode to be used for recording.\n\n\n        By default, color correction is disabled.\n        \"\"\"\n    def SetComplexity(self, _complexity: float, /) -> None:\n        '''\n        Sets the level of refinement complexity.\n\n\n        The default complexity is\"low\"(1.0).\n        '''\n    def SetImageWidth(self, _imageWidth: int, /) -> None:\n        \"\"\"\n        Sets the width of the recorded image.\n\n\n        The height of the recorded image will be computed using this value and\n        the aspect ratio of the camera used for recording.\n\n        The default image width is 960 pixels.\n        \"\"\"\n    def SetIncludedPurposes(self, purposes: list[str] | list[pxr.Ar.ResolvedPath]) -> None:\n        '''\n        Sets the UsdGeomImageable purposes to be used for rendering.\n\n\n        We will B{always} include\"default\"purpose, and by default, we will\n        also include UsdGeomTokens->proxy. Use this method to explicitly\n        enumerate an alternate set of purposes to be included along\n        with\"default\".\n        '''\n    def SetRendererPlugin(self, _id: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Sets the Hydra renderer plugin to be used for recording.\n\n\n        This also resets the presentation flag on the HdxPresentTask to false,\n        to avoid the need for an OpenGL context.\n\n        Note that the renderer plugins that may be set will be restricted if\n        this UsdAppUtilsFrameRecorder instance has disabled the GPU.\n        \"\"\"\n\ndef GetCameraAtPath(stage: pxr.Usd.Stage, cameraPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.UsdGeom.Camera:\n    \"\"\"\n    Gets the UsdGeomCamera matching C{cameraPath} from the USD stage\n    C{stage}.\n\n\n    If C{cameraPath} is an absolute path, this is equivalent to\n    UsdGeomCamera::Get() . Otherwise, if C{cameraPath} is a single-element\n    path representing just the name of a camera prim, then C{stage} will\n    be searched looking for a UsdGeomCamera matching that name. The\n    UsdGeomCamera schema for that prim will be returned if found, or an\n    invalid UsdGeomCamera will be returned if not.\n\n    Note that if C{cameraPath} is a multi-element path, a warning is\n    issued and it is just made absolute using the absolute root path\n    before searching. In the future, this could potentially be changed to\n    use a suffix-based match.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdAppUtils/cameraArgs.pyi",
    "content": "from _typeshed import Incomplete\n\ndef AddCmdlineArgs(argsParser, defaultValue: Incomplete | None = None, altHelpText: str = ''):\n    \"\"\"\n    Adds camera-related command line arguments to argsParser.\n\n    The resulting 'camera' argument will be an Sdf.Path. If no value is given\n    and defaultValue is not overridden, 'camera' will be a single-element path\n    containing the primary camera name.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdAppUtils/colorArgs.pyi",
    "content": "def AddCmdlineArgs(argsParser, defaultValue: str = 'sRGB', altHelpText: str = '') -> None:\n    \"\"\"\n    Adds color-related command line arguments to argsParser.\n\n    The resulting 'colorCorrectionMode' argument will be a Python string.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdAppUtils/complexityArgs.pyi",
    "content": "from _typeshed import Incomplete\n\nclass RefinementComplexities:\n    \"\"\"\n    An enum-like container of standard complexity settings.\n    \"\"\"\n    class _RefinementComplexity:\n        \"\"\"\n        Class which represents a level of mesh refinement complexity. Each\n        level has a string identifier, a display name, and a float complexity\n        value.\n        \"\"\"\n        _id: Incomplete\n        _name: Incomplete\n        _value: Incomplete\n        def __init__(self, compId, name, value) -> None: ...\n        def __repr__(self) -> str: ...\n        @property\n        def id(self): ...\n        @property\n        def name(self): ...\n        @property\n        def value(self): ...\n    LOW: Incomplete\n    MEDIUM: Incomplete\n    HIGH: Incomplete\n    VERY_HIGH: Incomplete\n    _ordered: Incomplete\n    @classmethod\n    def ordered(cls):\n        \"\"\"\n        Get a tuple of all complexity levels in order.\n        \"\"\"\n    @classmethod\n    def fromId(cls, compId):\n        \"\"\"\n        Get a complexity from its identifier.\n        \"\"\"\n    @classmethod\n    def fromName(cls, name):\n        \"\"\"\n        Get a complexity from its display name.\n        \"\"\"\n    @classmethod\n    def next(cls, comp):\n        \"\"\"\n        Get the next highest level of complexity. If already at the highest\n        level, return it.\n        \"\"\"\n    @classmethod\n    def prev(cls, comp):\n        \"\"\"\n        Get the next lowest level of complexity. If already at the lowest\n        level, return it.\n        \"\"\"\n\ndef AddCmdlineArgs(argsParser, defaultValue=..., altHelpText: str = '') -> None:\n    \"\"\"\n    Adds complexity-related command line arguments to argsParser.\n\n    The resulting 'complexity' argument will be one of the standard\n    RefinementComplexities.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdAppUtils/framesArgs.pyi",
    "content": "from _typeshed import Incomplete\nfrom pxr import UsdUtils as UsdUtils\n\ndef _GetFloatStringPrecision(floatString):\n    \"\"\"\n    Gets the floating point precision specified by floatString.\n\n    floatString can either contain an actual float in string form, or it can be\n    a frame placeholder. We simply split the string on the dot (.) and return\n    the length of the part after the dot, if any.\n\n    If there is no dot in the string, a precision of zero is assumed.\n    \"\"\"\n\nclass FrameSpecIterator:\n    \"\"\"\n    A simple iterator object that handles splitting multiple comma-separated\n    FrameSpecs into their equivalent UsdUtils.TimeCodeRanges, and then yields\n    all of the time codes in all of those ranges sequentially when iterated.\n    \n    This object also stores the minimum floating point precision required to\n    disambiguate any neighboring time codes in the FrameSpecs given. This can\n    be used to validate that the frame placeholder in a frame format string has\n    enough precision to uniquely identify every frame without collisions.\n    \"\"\"\n    FRAMESPEC_SEPARATOR: str\n    _minFloatPrecision: int\n    _timeCodeRanges: Incomplete\n    def __init__(self, frameSpec) -> None: ...\n    def __iter__(self): ...\n    @property\n    def minFloatPrecision(self): ...\n\ndef AddCmdlineArgs(argsParser, altDefaultTimeHelpText: str = '', altFramesHelpText: str = '') -> None:\n    \"\"\"\n    Adds frame-related command line arguments to argsParser.\n\n    The resulting 'frames' argument will be an iterable of UsdTimeCodes.\n\n    If no command-line arguments are given, 'frames' will be a list containing\n    only Usd.TimeCode.EarliestTime(). If '--defaultTime' is given, 'frames'\n    will be a list containing only Usd.TimeCode.Default(). Otherwise,\n    '--frames' must be given a FrameSpec (or a comma-separated list of\n    multiple FrameSpecs), and 'frames' will be a FrameSpecIterator which when\n    iterated will yield the time codes specified by the FrameSpec(s).\n    \"\"\"\ndef GetFramePlaceholder(frameFormat):\n    \"\"\"\n    Gets the frame placeholder in a frame format string.\n\n    This function expects the input frameFormat string to contain exactly one\n    frame placeholder. The placeholder must be composed of exactly one or two\n    groups of one or more hashes ('#'), and if there are two, they must be\n    separated by a dot ('.').\n\n    If no such placeholder exists in the frame format string, None is returned.\n    \"\"\"\ndef ConvertFramePlaceholderToFloatSpec(frameFormat):\n    \"\"\"\n    Converts the frame placeholder in a frame format string to a Python\n    {}-style float specifier for use with string.format().\n\n    This function expects the input frameFormat string to contain exactly one\n    frame placeholder. The placeholder must be composed of exactly one or two\n    groups of one or more hashes ('#'), and if there are two, they must be\n    separated by a dot ('.').\n\n    The hashes after the dot indicate the floating point precision to use in\n    the frame numbers inserted into the frame format string. If there is only\n    a single group of hashes, the precision is zero and the inserted frame\n    numbers will be integer values.\n\n    The overall width of the frame placeholder specifies the minimum width to\n    use when inserting frame numbers into the frame format string. Formatted\n    frame numbers smaller than the minimum width will be zero-padded on the\n    left until they reach the minimum width.\n\n    If the input frame format string does not contain exactly one frame\n    placeholder, this function will return None, indicating that this frame\n    format string cannot be used when operating with a frame range.\n    \"\"\"\ndef ValidateCmdlineArgs(argsParser, args, frameFormatArgName: Incomplete | None = None):\n    \"\"\"\n    Validates the frame-related arguments in args parsed by argsParser.\n\n    This populates 'frames' with the appropriate iterable based on the\n    command-line arguments given, so it should be called after parse_args() is\n    called on argsParser.\n\n    When working with frame ranges, particularly when writing out images for\n    each frame, it is common to also have command-line arguments such as an\n    output image path for specifying where those images should be written. The\n    value given to this argument should include a frame placeholder so that it\n    can have the appropriate time code inserted. If the application has such an\n    argument, its name can be specified using frameFormatArgName. That arg will\n    be checked to ensure that it has a frame placeholder and it will be given\n    a value with that placeholder replaced with a Python format specifier so\n    that the value is ready to use with the str.format(frame=<timeCode>)\n    method. If a frame range is not provided as an argument, then it is an\n    error to include a frame placeholder in the frame format string.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdAppUtils/rendererArgs.pyi",
    "content": "def GetAllPluginArguments():\n    \"\"\"\n    Returns argument strings for all the renderer plugins available.\n    \"\"\"\ndef GetPluginIdFromArgument(argumentString):\n    \"\"\"\n    Returns plugin id, if found, for the passed in argument string.\n\n    Valid argument strings are returned by GetAllPluginArguments().\n    \"\"\"\ndef AddCmdlineArgs(argsParser, altHelpText: str = '') -> None:\n    \"\"\"\n    Adds Hydra renderer-related command line arguments to argsParser.\n\n    The resulting 'rendererPlugin' argument will be a _RendererPlugin instance\n    representing one of the available Hydra renderer plugins.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdBakeMtlx/__init__.pyi",
    "content": "import pxr.Ar\nimport pxr.Usd\nimport pxr.UsdShade\n\n__MFB_FULL_PACKAGE_NAME: str\n\ndef BakeMaterial(mtlxMaterial: pxr.UsdShade.Material, bakedMtlxDir: str | pxr.Ar.ResolvedPath, textureWidth: int, textureHeight: int, bakeHdr: bool, bakeAverage: bool) -> str:\n    \"\"\"\n    Convert the given MaterialX Material from a UsdShadeaMaterial into a\n    MaterialX Document and Bake it using MaterialX::TextureBaker, storing\n    the resulting mtlx Document at C{bakedMtlxFilename}.\n\n\n    Any resulting textures from the baking process will live in the same\n    directory.\n    \"\"\"\ndef ReadFileToStage(pathname: object, stage: object) -> pxr.Usd.Stage: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdGeom/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Gf\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdShade\nimport pxr.Vt\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass BBoxCache(Boost.Python.instance):\n    '''\n    Caches bounds by recursively computing and aggregating bounds of\n    children in world space and aggregating the result back into local\n    space.\n\n\n    The cache is configured for a specific time and\n    UsdGeomImageable::GetPurposeAttr() set of purposes. When querying a\n    bound, transforms and extents are read either from the time specified\n    or UsdTimeCode::Default() , following TimeSamples, Defaults, and Value\n    Resolution standard time-sample value resolution. As noted in\n    SetIncludedPurposes() , changing the included purposes does not\n    invalidate the cache, because we cache purpose along with the\n    geometric data.\n\n    Child prims that are invisible at the requested time are excluded when\n    computing a prim\\'s bounds. However, if a bound is requested directly\n    for an excluded prim, it will be computed. Additionally, only prims\n    deriving from UsdGeomImageable are included in child bounds\n    computations.\n\n    Unlike standard UsdStage traversals, the traversal performed by the\n    UsdGeomBBoxCache includes prims that are unloaded (see\n    UsdPrim::IsLoaded() ). This makes it possible to fetch bounds for a\n    UsdStage that has been opened without *forcePopulate*, provided the\n    unloaded model prims have authored extent hints (see\n    UsdGeomModelAPI::GetExtentsHint() ).\n\n    This class is optimized for computing tight\n    B{untransformed\"object\"space} bounds for component-models. In the\n    absence of component models, bounds are optimized for world-space,\n    since there is no other easily identifiable space for which to\n    optimize, and we cannot optimize for every prim\\'s local space without\n    performing quadratic work.\n\n    The TfDebug flag, USDGEOM_BBOX, is provided for debugging.\n\n    Warnings:\n       - This class should only be used with valid UsdPrim objects.\n\n       - This cache does not listen for change notifications; the user is\n         responsible for clearing the cache when changes occur.\n\n       - Thread safety: instances of this class may not be used\n         concurrently.\n\n       - Plugins may be loaded in order to compute extents for prim types\n         provided by that plugin. See\n         UsdGeomBoundable::ComputeExtentFromPlugins\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, includedPurposes: list[str] | list[pxr.Ar.ResolvedPath], useExtentsHint: bool = ..., ignoreVisibility: bool = ...) -> None:\n        \"\"\"\n        Construct a new BBoxCache for a specific C{time} and set of\n        C{includedPurposes}.\n\n\n        Only prims with a purpose that matches the C{includedPurposes} will be\n        considered when accumulating child bounds. See UsdGeomImageable for\n        allowed purpose values.\n\n        If C{useExtentsHint} is true, then when computing the bounds for any\n        model-root prim, if the prim is visible at C{time}, we will fetch its\n        extents hint (via UsdGeomModelAPI::GetExtentsHint() ). If it is\n        authored, we use it to compute the bounding box for the selected\n        combination of includedPurposes by combining bounding box hints that\n        have been cached for various values of purposes.\n\n        If C{ignoreVisibility} is true invisible prims will be included during\n        bounds computations.\n        \"\"\"\n    def Clear(self) -> None:\n        \"\"\"\n        Clears all pre-cached values.\n        \"\"\"\n    def ClearBaseTime(self) -> None:\n        \"\"\"\n        Clear this cache's baseTime if one has been set.\n\n\n        After calling this, the cache will use its time as the baseTime value.\n        \"\"\"\n    def ComputeLocalBound(self, prim: pxr.Usd.Prim) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Computes the oriented bounding box of the given prim, leveraging any\n        pre-existing, cached bounds.\n\n\n        The computed bound includes the transform authored on the prim itself,\n        but does not include any ancestor transforms (it does not include the\n        local-to-world transform).\n\n        See ComputeWorldBound() for notes on performance and error handling.\n        \"\"\"\n    def ComputePointInstanceLocalBound(self, instancer: PointInstancer, instanceId: int) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the oriented bounding boxes of the given point instances.\n        \"\"\"\n    def ComputePointInstanceLocalBounds(self, instancer: PointInstancer, instanceIds: int) -> tuple[int, pxr.Gf.BBox3d]:\n        \"\"\"\n        Compute the oriented bounding boxes of the given point instances.\n\n\n        The computed bounds include the transform authored on the instancer\n        itself, but does not include any ancestor transforms (it does not\n        include the local-to-world transform).\n\n        The C{result} pointer must point to C{numIds} GfBBox3d instances to be\n        filled.\n        \"\"\"\n    def ComputePointInstanceRelativeBound(self, instancer: PointInstancer, instanceId: int, relativeToAncestorPrim: pxr.Usd.Prim) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the bound of the given point instance in the space of an\n        ancestor prim C{relativeToAncestorPrim}.\n        \"\"\"\n    def ComputePointInstanceRelativeBounds(self, instancer: PointInstancer, instanceIds: int, relativeToAncestorPrim: pxr.Usd.Prim) -> tuple[int, pxr.Gf.BBox3d]:\n        \"\"\"\n        Compute the bounds of the given point instances in the space of an\n        ancestor prim C{relativeToAncestorPrim}.\n\n\n        Write the results to C{result}.\n\n        The computed bound excludes the local transform at\n        C{relativeToAncestorPrim}. The computed bound may be incorrect if\n        C{relativeToAncestorPrim} is not an ancestor of C{prim}.\n\n        The C{result} pointer must point to C{numIds} GfBBox3d instances to be\n        filled.\n        \"\"\"\n    def ComputePointInstanceUntransformedBound(self, instancer: PointInstancer, instanceId: int) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Computes the bound of the given point instances, but does not include\n        the instancer's transform.\n        \"\"\"\n    def ComputePointInstanceUntransformedBounds(self, instancer: PointInstancer, instanceIds: int) -> tuple[int, pxr.Gf.BBox3d]:\n        \"\"\"\n        Computes the bound of the given point instances, but does not include\n        the transform (if any) authored on the instancer itself.\n\n\n        B{IMPORTANT:} while the BBox does not contain the local\n        transformation, in general it may still contain a non-identity\n        transformation matrix to put the bounds in the correct space.\n        Therefore, to obtain the correct axis-aligned bounding box, the client\n        must call ComputeAlignedRange().\n\n        The C{result} pointer must point to C{numIds} GfBBox3d instances to be\n        filled.\n        \"\"\"\n    def ComputePointInstanceWorldBound(self, instancer: PointInstancer, instanceId: int) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the bound of the given point instance in world space.\n        \"\"\"\n    def ComputePointInstanceWorldBounds(self, instancer: PointInstancer, instanceIds: int) -> tuple[int, pxr.Gf.BBox3d]:\n        \"\"\"\n        Compute the bound of the given point instances in world space.\n\n\n        The bounds of each instance is computed and then transformed to world\n        space. The C{result} pointer must point to C{numIds} GfBBox3d\n        instances to be filled.\n        \"\"\"\n    def ComputeRelativeBound(self, prim: pxr.Usd.Prim, relativeRootPrim: pxr.Usd.Prim) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the bound of the given prim in the space of an ancestor prim,\n        C{relativeToAncestorPrim}, leveraging any pre-existing cached bounds.\n\n\n        The computed bound excludes the local transform at\n        C{relativeToAncestorPrim}. The computed bound may be incorrect if\n        C{relativeToAncestorPrim} is not an ancestor of C{prim}.\n        \"\"\"\n    @overload\n    def ComputeUntransformedBound(self, prim: pxr.Usd.Prim) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Computes the bound of the prim's children leveraging any pre-existing,\n        cached bounds, but does not include the transform (if any) authored on\n        the prim itself.\n\n\n        B{IMPORTANT:} while the BBox does not contain the local\n        transformation, in general it may still contain a non-identity\n        transformation matrix to put the bounds in the correct space.\n        Therefore, to obtain the correct axis-aligned bounding box, the client\n        must call ComputeAlignedRange().\n\n        See ComputeWorldBound() for notes on performance and error handling.\n        \"\"\"\n    @overload\n    def ComputeUntransformedBound(self, prim: pxr.Usd.Prim, pathsToSkip: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], ctmOverrides: pxr.Tf.HashMap[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, pxr.Gf.Matrix4d, pxr.Sdf.Path.Hash]) -> pxr.Gf.BBox3d:  # type: ignore[name-defined]\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Computes the bound of the prim's descendents while excluding the\n        subtrees rooted at the paths in C{pathsToSkip}.\n\n\n        Additionally, the parameter C{ctmOverrides} is used to specify\n        overrides to the CTM values of certain paths underneath the prim. The\n        CTM values in the C{ctmOverrides} map are in the space of the given\n        prim, C{prim}.\n\n        This leverages any pre-existing, cached bounds, but does not include\n        the transform (if any) authored on the prim itself.\n\n        B{IMPORTANT:} while the BBox does not contain the local\n        transformation, in general it may still contain a non-identity\n        transformation matrix to put the bounds in the correct space.\n        Therefore, to obtain the correct axis-aligned bounding box, the client\n        must call ComputeAlignedRange().\n\n        See ComputeWorldBound() for notes on performance and error handling.\n        \"\"\"\n    def ComputeWorldBound(self, prim: pxr.Usd.Prim) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the bound of the given prim in world space, leveraging any\n        pre-existing, cached bounds.\n\n\n        The bound of the prim is computed, including the transform (if any)\n        authored on the node itself, and then transformed to world space.\n\n        Error handling note: No checking of C{prim} validity is performed. If\n        C{prim} is invalid, this method will abort the program; therefore it\n        is the client's responsibility to ensure C{prim} is valid.\n        \"\"\"\n    def ComputeWorldBoundWithOverrides(self, prim: pxr.Usd.Prim, pathsToSkip: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], primOverride: pxr.Gf.Matrix4d, ctmOverrides: pxr.Tf.HashMap[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, pxr.Gf.Matrix4d, pxr.Sdf.Path.Hash]) -> pxr.Gf.BBox3d:  # type: ignore[name-defined]\n        \"\"\"\n        Computes the bound of the prim's descendents in world space while\n        excluding the subtrees rooted at the paths in C{pathsToSkip}.\n\n\n        Additionally, the parameter C{primOverride} overrides the local-to-\n        world transform of the prim and C{ctmOverrides} is used to specify\n        overrides the local-to-world transforms of certain paths underneath\n        the prim.\n\n        This leverages any pre-existing, cached bounds, but does not include\n        the transform (if any) authored on the prim itself.\n\n        See ComputeWorldBound() for notes on performance and error handling.\n        \"\"\"\n    def GetBaseTime(self) -> pxr.Usd.TimeCode:\n        \"\"\"\n        Return the base time if set, otherwise GetTime() .\n\n\n        Use HasBaseTime() to observe if a base time has been set.\n        \"\"\"\n    def GetIncludedPurposes(self) -> list[str]:\n        \"\"\"\n        Get the current set of included purposes.\n        \"\"\"\n    def GetTime(self) -> pxr.Usd.TimeCode:\n        \"\"\"\n        Get the current time from which this cache is reading values.\n        \"\"\"\n    def GetUseExtentsHint(self) -> bool:\n        \"\"\"\n        Returns whether authored extent hints are used to compute bounding\n        boxes.\n        \"\"\"\n    def HasBaseTime(self) -> bool:\n        \"\"\"\n        Return true if this cache has a baseTime that's been explicitly set,\n        false otherwise.\n        \"\"\"\n    def SetBaseTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> None:\n        \"\"\"\n        Set the base time value for this bbox cache.\n\n\n        This value is used only when computing bboxes for point instancer\n        instances (see ComputePointInstanceWorldBounds() , for example). See\n        UsdGeomPointInstancer::ComputeExtentAtTime() for more information. If\n        unset, the bbox cache uses its time ( GetTime() / SetTime() ) for this\n        value.\n\n        Note that setting the base time does not invalidate any cache entries.\n        \"\"\"\n    def SetIncludedPurposes(self, includedPurposes: list[str] | list[pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Indicate the set of C{includedPurposes} to use when resolving child\n        bounds.\n\n\n        Each child's purpose must match one of the elements of this set to be\n        included in the computation; if it does not, child is excluded.\n\n        Note the use of *child* in the docs above, purpose is ignored for the\n        prim for whose bounds are directly queried.\n\n        Changing this value B{does not invalidate existing caches}.\n        \"\"\"\n    def SetTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> None:\n        \"\"\"\n        Use the new C{time} when computing values and may clear any existing\n        values cached for the previous time.\n\n\n        Setting C{time} to the current time is a no-op.\n        \"\"\"\n\nclass BasisCurves(Curves):\n    '''\n    BasisCurves are a batched curve representation analogous to the\n    classic RIB definition via Basis and Curves statements.\n\n\n    BasisCurves are often used to render dense aggregate geometry like\n    hair or grass.\n\n    A\\'matrix\\'and\\'vstep\\'associated with the *basis* are used to interpolate\n    the vertices of a cubic BasisCurves. (The basis attribute is unused\n    for linear BasisCurves.)\n\n    A single prim may have many curves whose count is determined\n    implicitly by the length of the *curveVertexCounts* vector. Each\n    individual curve is composed of one or more segments. Each segment is\n    defined by four vertices for cubic curves and two vertices for linear\n    curves. See the next section for more information on how to map curve\n    vertex counts to segment counts.\n\n    Segment Indexing\n    ================\n\n    Interpolating a curve requires knowing how to decompose it into its\n    individual segments.\n\n    The segments of a cubic curve are determined by the vertex count, the\n    *wrap* (periodicity), and the vstep of the basis. For linear curves,\n    the basis token is ignored and only the vertex count and wrap are\n    needed.\n\n    cubic basis\n\n    vstep\n\n    bezier\n\n    3\n\n    catmullRom\n\n    1\n\n    bspline\n\n    1\n\n    The first segment of a cubic (nonperiodic) curve is always defined by\n    its first four points. The vstep is the increment used to determine\n    what vertex indices define the next segment. For a two segment\n    (nonperiodic) bspline basis curve (vstep = 1), the first segment will\n    be defined by interpolating vertices [0, 1, 2, 3] and the second\n    segment will be defined by [1, 2, 3, 4]. For a two segment bezier\n    basis curve (vstep = 3), the first segment will be defined by\n    interpolating vertices [0, 1, 2, 3] and the second segment will be\n    defined by [3, 4, 5, 6]. If the vstep is not one, then you must take\n    special care to make sure that the number of cvs properly divides by\n    your vstep. (The indices described are relative to the initial vertex\n    index for a batched curve.)\n\n    For periodic curves, at least one of the curve\\'s initial vertices are\n    repeated to close the curve. For cubic curves, the number of vertices\n    repeated is\\'4 - vstep\\'. For linear curves, only one vertex is repeated\n    to close the loop.\n\n    Pinned curves are a special case of nonperiodic curves that only\n    affects the behavior of cubic Bspline and Catmull-Rom curves. To\n    evaluate or render pinned curves, a client must effectively\n    add\\'phantom points\\'at the beginning and end of every curve in a batch.\n    These phantom points are injected to ensure that the interpolated\n    curve begins at P[0] and ends at P[n-1].\n\n    For a curve with initial point P[0] and last point P[n-1], the phantom\n    points are defined as. P[-1] = 2 * P[0] - P[1] P[n] = 2 * P[n-1] -\n    P[n-2]\n\n    Pinned cubic curves will (usually) have to be unpacked into the\n    standard nonperiodic representation before rendering. This unpacking\n    can add some additional overhead. However, using pinned curves reduces\n    the amount of data recorded in a scene and (more importantly) better\n    records the authors\\'intent for interchange.\n\n    The additional phantom points mean that the minimum curve vertex count\n    for cubic bspline and catmullRom curves is 2. Linear curve segments\n    are defined by two vertices. A two segment linear curve\\'s first\n    segment would be defined by interpolating vertices [0, 1]. The second\n    segment would be defined by vertices [1, 2]. (Again, for a batched\n    curve, indices are relative to the initial vertex index.)\n\n    When validating curve topology, each renderable entry in the\n    curveVertexCounts vector must pass this check.\n\n    type\n\n    wrap\n\n    validitity\n\n    linear\n\n    nonperiodic\n\n    curveVertexCounts[i]>2\n\n    linear\n\n    periodic\n\n    curveVertexCounts[i]>3\n\n    cubic\n\n    nonperiodic\n\n    (curveVertexCounts[i] - 4) % vstep == 0\n\n    cubic\n\n    periodic\n\n    (curveVertexCounts[i]) % vstep == 0\n\n    cubic\n\n    pinned (catmullRom/bspline)\n\n    (curveVertexCounts[i] - 2)>= 0\n\n    Cubic Vertex Interpolation\n    ==========================\n\n    Linear Vertex Interpolation\n    ===========================\n\n    Linear interpolation is always used on curves of type linear.\\'t\\'with\n    domain [0, 1], the curve is defined by the equation P0 * (1-t) + P1 *\n    t. t at 0 describes the first point and t at 1 describes the end\n    point.\n\n    Primvar Interpolation\n    =====================\n\n    For cubic curves, primvar data can be either interpolated cubically\n    between vertices or linearly across segments. The corresponding token\n    for cubic interpolation is\\'vertex\\'and for linear interpolation\n    is\\'varying\\'. Per vertex data should be the same size as the number of\n    vertices in your curve. Segment varying data is dependent on the wrap\n    (periodicity) and number of segments in your curve. For linear curves,\n    varying and vertex data would be interpolated the same way. By\n    convention varying is the preferred interpolation because of the\n    association of varying with linear interpolation.\n\n    To convert an entry in the curveVertexCounts vector into a segment\n    count for an individual curve, apply these rules. Sum up all the\n    results in order to compute how many total segments all curves have.\n\n    The following tables describe the expected segment count for the\\'i\\'th\n    curve in a curve batch as well as the entire batch. Python syntax\n    like\\'[:]\\'(to describe all members of an array) and\\'len(...)\\'(to\n    describe the length of an array) are used.\n\n    type\n\n    wrap\n\n    curve segment count\n\n    batch segment count\n\n    linear\n\n    nonperiodic\n\n    curveVertexCounts[i] - 1\n\n    sum(curveVertexCounts[:]) - len(curveVertexCounts)\n\n    linear\n\n    periodic\n\n    curveVertexCounts[i]\n\n    sum(curveVertexCounts[:])\n\n    cubic\n\n    nonperiodic\n\n    (curveVertexCounts[i] - 4) / vstep + 1\n\n    sum(curveVertexCounts[:] - 4) / vstep + len(curveVertexCounts)\n\n    cubic\n\n    periodic\n\n    curveVertexCounts[i] / vstep\n\n    sum(curveVertexCounts[:]) / vstep\n\n    cubic\n\n    pinned (catmullRom/bspline)\n\n    (curveVertexCounts[i] - 2) + 1\n\n    sum(curveVertexCounts[:] - 2) + len(curveVertexCounts)\n\n    The following table descrives the expected size of varying (linearly\n    interpolated) data, derived from the segment counts computed above.\n\n    wrap\n\n    curve varying count\n\n    batch varying count\n\n    nonperiodic/pinned\n\n    segmentCounts[i] + 1\n\n    sum(segmentCounts[:]) + len(curveVertexCounts)\n\n    periodic\n\n    segmentCounts[i]\n\n    sum(segmentCounts[:])\n\n    Both curve types additionally define\\'constant\\'interpolation for the\n    entire prim and\\'uniform\\'interpolation as per curve data.\n\n    Take care when providing support for linearly interpolated data for\n    cubic curves. Its shape doesn\\'t provide a one to one mapping with\n    either the number of curves (like\\'uniform\\') or the number of vertices\n    (like\\'vertex\\') and so it is often overlooked. This is the only\n    primitive in UsdGeom (as of this writing) where this is true. For\n    meshes, while they use different interpolation\n    methods,\\'varying\\'and\\'vertex\\'are both specified per point. It\\'s common\n    to assume that curves follow a similar pattern and build in structures\n    and language for per primitive, per element, and per point data only\n    to come upon these arrays that don\\'t quite fit into either of those\n    categories. It is also common to conflate\\'varying\\'with being per\n    segment data and use the segmentCount rules table instead of its\n    neighboring varying data table rules. We suspect that this is because\n    for the common case of nonperiodic cubic curves, both the provided\n    segment count and varying data size formula end with\\'+ 1\\'. While\n    debugging, users may look at the double\\'+ 1\\'as a mistake and try to\n    remove it. We take this time to enumerate these issues because we\\'ve\n    fallen into them before and hope that we save others time in their own\n    implementations. As an example of deriving per curve segment and\n    varying primvar data counts from the wrap, type, basis, and\n    curveVertexCount, the following table is provided.\n\n    wrap\n\n    type\n\n    basis\n\n    curveVertexCount\n\n    curveSegmentCount\n\n    varyingDataCount\n\n    nonperiodic\n\n    linear\n\n    N/A\n\n    [2 3 2 5]\n\n    [1 2 1 4]\n\n    [2 3 2 5]\n\n    nonperiodic\n\n    cubic\n\n    bezier\n\n    [4 7 10 4 7]\n\n    [1 2 3 1 2]\n\n    [2 3 4 2 3]\n\n    nonperiodic\n\n    cubic\n\n    bspline\n\n    [5 4 6 7]\n\n    [2 1 3 4]\n\n    [3 2 4 5]\n\n    periodic\n\n    cubic\n\n    bezier\n\n    [6 9 6]\n\n    [2 3 2]\n\n    [2 3 2]\n\n    periodic\n\n    linear\n\n    N/A\n\n    [3 7]\n\n    [3 7]\n\n    [3 7]\n\n    Tubes and Ribbons\n    =================\n\n    The strictest definition of a curve as an infinitely thin wire is not\n    particularly useful for describing production scenes. The additional\n    *widths* and *normals* attributes can be used to describe cylindrical\n    tubes and or flat oriented ribbons.\n\n    Curves with only widths defined are imaged as tubes with radius\\'width\n    / 2\\'. Curves with both widths and normals are imaged as ribbons\n    oriented in the direction of the interpolated normal vectors.\n\n    While not technically UsdGeomPrimvars, widths and normals also have\n    interpolation metadata. It\\'s common for authored widths to have\n    constant, varying, or vertex interpolation (see\n    UsdGeomCurves::GetWidthsInterpolation() ). It\\'s common for authored\n    normals to have varying interpolation (see\n    UsdGeomPointBased::GetNormalsInterpolation() ).\n\n    The file used to generate these curves can be found in\n    extras/usd/examples/usdGeomExamples/basisCurves.usda. It\\'s provided as\n    a reference on how to properly image both tubes and ribbons. The first\n    row of curves are linear; the second are cubic bezier. (We aim in\n    future releases of HdSt to fix the discontinuity seen with broken\n    tangents to better match offline renderers like RenderMan.) The yellow\n    and violet cubic curves represent cubic vertex width interpolation for\n    which there is no equivalent for linear curves.\n\n    How did this prim type get its name? This prim is a portmanteau of two\n    different statements in the original RenderMan\n    specification:\\'Basis\\'and\\'Curves\\'. For any described attribute\n    *Fallback* *Value* or *Allowed* *Values* below that are text/tokens,\n    the actual token is published and defined in UsdGeomTokens. So to set\n    an attribute to the value\"rightHanded\", use UsdGeomTokens->rightHanded\n    as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomBasisCurves on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomBasisCurves::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomBasisCurves on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomBasisCurves (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def ComputeInterpolationForSize(self, _n: int, _timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, /) -> tuple[str, list[tuple[str, int]]]:\n        \"\"\"\n        Computes interpolation token for C{n}.\n\n\n        If this returns an empty token and C{info} was non-None, it'll contain\n        the expected value for each token.\n\n        The topology is determined using C{timeCode}.\n        \"\"\"\n    def ComputeUniformDataSize(self, _timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, /) -> int:\n        '''\n        Computes the expected size for data with\"uniform\"interpolation.\n\n\n        If you\\'re trying to determine what interpolation to use, it is more\n        efficient to use C{ComputeInterpolationForSize}\n        '''\n    def ComputeVaryingDataSize(self, _timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, /) -> int:\n        '''\n        Computes the expected size for data with\"varying\"interpolation.\n\n\n        If you\\'re trying to determine what interpolation to use, it is more\n        efficient to use C{ComputeInterpolationForSize}\n        '''\n    def ComputeVertexDataSize(self, _timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, /) -> int:\n        '''\n        Computes the expected size for data with\"vertex\"interpolation.\n\n\n        If you\\'re trying to determine what interpolation to use, it is more\n        efficient to use C{ComputeInterpolationForSize}\n        '''\n    def CreateBasisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBasisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTypeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateWrapAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetWrapAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> BasisCurves:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> BasisCurves:\n        \"\"\"\n        Return a UsdGeomBasisCurves holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomBasisCurves(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetBasisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The basis specifies the vstep and matrix used for cubic interpolation.\n\n\n\n        The\\'hermite\\'and\\'power\\'tokens have been removed. We\\'ve provided\n        UsdGeomHermiteCurves as an alternative for the\\'hermite\\'basis.\n\n        Declaration\n\n        C{uniform token basis =\"bezier\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        bezier, bspline, catmullRom\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTypeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Linear curves interpolate linearly between two vertices.\n\n\n        Cubic curves use a basis matrix with four vertices to interpolate a\n        segment.\n\n        Declaration\n\n        C{uniform token type =\"cubic\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        linear, cubic\n        '''\n    def GetWrapAttr(self) -> pxr.Usd.Attribute:\n        '''\n        If wrap is set to periodic, the curve when rendered will repeat the\n        initial vertices (dependent on the vstep) to close the curve.\n\n\n        If wrap is set to\\'pinned\\', phantom points may be created to ensure\n        that the curve interpolation starts at P[0] and ends at P[n-1].\n\n        Declaration\n\n        C{uniform token wrap =\"nonperiodic\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        nonperiodic, periodic, pinned\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Boundable(Xformable):\n    '''\n    Boundable introduces the ability for a prim to persistently cache a\n    rectilinear, local-space, extent.\n\n\n    Why Extent and not Bounds ?\n    ===========================\n\n    Boundable introduces the notion of\"extent\", which is a cached\n    computation of a prim\\'s local-space 3D range for its resolved\n    attributes B{at the layer and time in which extent is authored}. We\n    have found that with composed scene description, attempting to cache\n    pre-computed bounds at interior prims in a scene graph is very\n    fragile, given the ease with which one can author a single attribute\n    in a stronger layer that can invalidate many authored caches - or with\n    which a re-published, referenced asset can do the same.\n\n    Therefore, we limit to precomputing (generally) leaf-prim extent,\n    which avoids the need to read in large point arrays to compute bounds,\n    and provides UsdGeomBBoxCache the means to efficiently compute and\n    (session-only) cache intermediate bounds. You are free to compute and\n    author intermediate bounds into your scenes, of course, which may work\n    well if you have sufficient locks on your pipeline to guarantee that\n    once authored, the geometry and transforms upon which they are based\n    will remain unchanged, or if accuracy of the bounds is not an ironclad\n    requisite.\n\n    When intermediate bounds are authored on Boundable parents, the child\n    prims will be pruned from BBox computation; the authored extent is\n    expected to incorporate all child bounds.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomBoundable on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomBoundable::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomBoundable on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomBoundable (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def ComputeExtent(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        If an extent is authored on this boundable, it queries the C{extent}\n        from the extent attribute, otherwise if ComputeExtentFunction is\n        registered for the boundable's type, it computes the C{extent} at\n        C{time}.\n\n\n        Returns true when extent is successfully populated, false otherwise.\n\n        ComputeExtentFromPlugins\n\n        UsdGeomRegisterComputeExtentFunction\n        \"\"\"\n    @overload\n    @staticmethod\n    def ComputeExtentFromPlugins(boundable: Boundable, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        Compute the extent for the Boundable prim C{boundable} at time\n        C{time}.\n\n\n        If successful, populates C{extent} with the result and returns\n        C{true}, otherwise returns C{false}.\n\n        The extent computation is based on the concrete type of the prim\n        represented by C{boundable}. Plugins that provide a Boundable prim\n        type may implement and register an extent computation for that type\n        using UsdGeomRegisterComputeExtentFunction. ComputeExtentFromPlugins\n        will use this function to compute extents for all prims of that type.\n        If no function has been registered for a prim type, but a function has\n        been registered for one of its base types, that function will be used\n        instead.\n\n        This function may load plugins in order to access the extent\n        computation for a prim type.\n        \"\"\"\n    @overload\n    @staticmethod\n    def ComputeExtentFromPlugins(boundable: Boundable, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, transform: pxr.Gf.Matrix4d) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Computes the extent as if the matrix C{transform} was first applied.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Boundable:\n        \"\"\"\n        Return a UsdGeomBoundable holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomBoundable(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is a three dimensional range measuring the geometric extent of\n        the authored gprim in its own local space (i.e.\n\n\n        its own transform not applied), *without* accounting for any shader-\n        induced displacement. If B{any} extent value has been authored for a\n        given Boundable, then it should be authored at every timeSample at\n        which geometry-affecting properties are authored, to ensure correct\n        evaluation via ComputeExtent() . If B{no} extent value has been\n        authored, then ComputeExtent() will call the Boundable's registered\n        ComputeExtentFunction(), which may be expensive, which is why we\n        strongly encourage proper authoring of extent.\n\n        ComputeExtent()\n\n        Why Extent and not Bounds? . An authored extent on a prim which has\n        children is expected to include the extent of all children, as they\n        will be pruned from BBox computation during traversal.\n\n        Declaration\n\n        C{float3[] extent}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Camera(Xformable):\n    '''\n    Transformable camera.\n\n\n    Describes optical properties of a camera via a common set of\n    attributes that provide control over the camera\\'s frustum as well as\n    its depth of field. For stereo, the left and right camera are\n    individual prims tagged through the stereoRole attribute.\n\n    There is a corresponding class GfCamera, which can hold the state of a\n    camera (at a particular time). UsdGeomCamera::GetCamera() and\n    UsdGeomCamera::SetFromCamera() convert between a USD camera prim and a\n    GfCamera.\n\n    To obtain the camera\\'s location in world space, call the following on\n    a UsdGeomCamera \\'camera\\': ::\n\n      GfMatrix4d camXform = camera.ComputeLocalToWorldTransform(time);\n\n    B{Cameras in USD are always\"Y up\", regardless of the stage\\'s\n    orientation (i.e. UsdGeomGetStageUpAxis() ).} This means that the\n    inverse of\\'camXform\\'(the VIEW half of the MODELVIEW transform in\n    OpenGL parlance) will transform the world such that the camera is at\n    the origin, looking down the -Z axis, with +Y as the up axis, and +X\n    pointing to the right. This describes a B{right handed coordinate\n    system}.\n\n    Units of Measure for Camera Properties\n    ======================================\n\n    Despite the familiarity of millimeters for specifying some physical\n    camera properties, UsdGeomCamera opts for greater consistency with all\n    other UsdGeom schemas, which measure geometric properties in scene\n    units, as determined by UsdGeomGetStageMetersPerUnit() . We do make a\n    concession, however, in that lens and filmback properties are measured\n    in B{tenths of a scene unit} rather than\"raw\"scene units. This means\n    that with the fallback value of.01 for *metersPerUnit* - i.e. scene\n    unit of centimeters - then these\"tenth of scene unit\"properties are\n    effectively millimeters.\n\n    If one adds a Camera prim to a UsdStage whose scene unit is not\n    centimeters, the fallback values for filmback properties will be\n    incorrect (or at the least, unexpected) in an absolute sense; however,\n    proper imaging through a\"default camera\"with focusing disabled depends\n    only on ratios of the other properties, so the camera is still usable.\n    However, it follows that if even one property is authored in the\n    correct scene units, then they all must be.\n\n    Linear Algebra in UsdGeom For any described attribute *Fallback*\n    *Value* or *Allowed* *Values* below that are text/tokens, the actual\n    token is published and defined in UsdGeomTokens. So to set an\n    attribute to the value\"rightHanded\", use UsdGeomTokens->rightHanded as\n    the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCamera on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCamera::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCamera on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCamera (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateClippingPlanesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetClippingPlanesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateClippingRangeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetClippingRangeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExposureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExposureAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFStopAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFStopAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFocalLengthAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFocalLengthAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFocusDistanceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFocusDistanceAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHorizontalApertureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHorizontalApertureAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHorizontalApertureOffsetAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHorizontalApertureOffsetAttr() , and also Create vs Get\n        Property Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateProjectionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProjectionAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShutterCloseAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShutterCloseAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShutterOpenAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShutterOpenAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateStereoRoleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetStereoRoleAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVerticalApertureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVerticalApertureAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVerticalApertureOffsetAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVerticalApertureOffsetAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Camera:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Camera:\n        \"\"\"\n        Return a UsdGeomCamera holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCamera(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCamera(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Camera:\n        \"\"\"\n        Creates a GfCamera object from the attribute values at C{time}.\n        \"\"\"\n    def GetClippingPlanesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Additional, arbitrarily oriented clipping planes.\n\n\n        A vector (a,b,c,d) encodes a clipping plane that cuts off (x,y,z) with\n        a * x + b * y + c * z + d * 1<0 where (x,y,z) are the coordinates in\n        the camera's space.\n\n        Declaration\n\n        C{float4[] clippingPlanes = []}\n\n        C++ Type\n\n        VtArray<GfVec4f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float4Array\n        \"\"\"\n    def GetClippingRangeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Near and far clipping distances in scene units; see Units of Measure\n        for Camera Properties.\n\n\n\n        Declaration\n\n        C{float2 clippingRange = (1, 1000000)}\n\n        C++ Type\n\n        GfVec2f\n\n        Usd Type\n\n        SdfValueTypeNames->Float2\n        \"\"\"\n    def GetExposureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Exposure adjustment, as a log base-2 value.\n\n\n        The default of 0.0 has no effect. A value of 1.0 will double the\n        image-plane intensities in a rendered image; a value of -1.0 will\n        halve them.\n\n        Declaration\n\n        C{float exposure = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetFStopAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Lens aperture.\n\n\n        Defaults to 0.0, which turns off focusing.\n\n        Declaration\n\n        C{float fStop = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetFocalLengthAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Perspective focal length in tenths of a scene unit; see Units of\n        Measure for Camera Properties.\n\n\n\n        Declaration\n\n        C{float focalLength = 50}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetFocusDistanceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Distance from the camera to the focus plane in scene units; see Units\n        of Measure for Camera Properties.\n\n\n\n        Declaration\n\n        C{float focusDistance = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetHorizontalApertureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Horizontal aperture in tenths of a scene unit; see Units of Measure\n        for Camera Properties.\n\n\n        Default is the equivalent of the standard 35mm spherical projector\n        aperture.\n\n        Declaration\n\n        C{float horizontalAperture = 20.955}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetHorizontalApertureOffsetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Horizontal aperture offset in the same units as horizontalAperture.\n\n\n        Defaults to 0.\n\n        Declaration\n\n        C{float horizontalApertureOffset = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetProjectionAttr(self) -> pxr.Usd.Attribute:\n        '''\n\n        Declaration\n\n        C{token projection =\"perspective\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        perspective, orthographic\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetShutterCloseAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Frame relative shutter close time, analogous comments from\n        shutter:open apply.\n\n\n        A value greater or equal to shutter:open should be authored, otherwise\n        there is no exposure and a renderer should produce a black image.\n\n        Declaration\n\n        C{double shutter:close = 0}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetShutterOpenAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Frame relative shutter open time in UsdTimeCode units (negative value\n        indicates that the shutter opens before the current frame time).\n\n\n        Used for motion blur.\n\n        Declaration\n\n        C{double shutter:open = 0}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetStereoRoleAttr(self) -> pxr.Usd.Attribute:\n        '''\n        If different from mono, the camera is intended to be the left or right\n        camera of a stereo setup.\n\n\n\n        Declaration\n\n        C{uniform token stereoRole =\"mono\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        mono, left, right\n        '''\n    def GetVerticalApertureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Vertical aperture in tenths of a scene unit; see Units of Measure for\n        Camera Properties.\n\n\n        Default is the equivalent of the standard 35mm spherical projector\n        aperture.\n\n        Declaration\n\n        C{float verticalAperture = 15.2908}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetVerticalApertureOffsetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Vertical aperture offset in the same units as verticalAperture.\n\n\n        Defaults to 0.\n\n        Declaration\n\n        C{float verticalApertureOffset = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def SetFromCamera(self, camera: pxr.Gf.Camera, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> None:\n        \"\"\"\n        Write attribute values from C{camera} for C{time}.\n\n\n        These attributes will be updated:\n           - projection\n\n           - horizontalAperture\n\n           - horizontalApertureOffset\n\n           - verticalAperture\n\n           - verticalApertureOffset\n\n           - focalLength\n\n           - clippingRange\n\n           - clippingPlanes\n\n           - fStop\n\n           - focalDistance\n\n           - xformOpOrder and xformOp:transform\n\n        This will clear any existing xformOpOrder and replace it with a single\n        xformOp:transform entry. The xformOp:transform property is created or\n        updated here to match the transform on C{camera}. This operation will\n        fail if there are stronger xform op opinions in the composed layer\n        stack that are stronger than that of the current edit target.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Capsule(Gprim):\n    '''\n    Defines a primitive capsule, i.e.\n\n\n    a cylinder capped by two half spheres, centered at the origin, whose\n    spine is along the specified *axis*. The spherical cap heights\n    (sagitta) of the two endcaps are a function of the relative radii of\n    the endcaps, such that cylinder tangent and sphere tangent are\n    coincident and maintain C1 continuity.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCapsule on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCapsule::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCapsule on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCapsule (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Capsule:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Capsule:\n        \"\"\"\n        Return a UsdGeomCapsule holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCapsule(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The axis along which the spine of the capsule is aligned.\n\n\n\n        Declaration\n\n        C{uniform token axis =\"Z\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Capsule only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-0.5, -0.5, -1), (0.5, 0.5, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The length of the capsule's spine along the specified *axis* excluding\n        the size of the two half spheres, i.e.\n\n\n        the length of the cylinder portion of the capsule. If you author\n        *height* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double height = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the capsule.\n\n\n        If you author *radius* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radius = 0.5}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Capsule_1(Gprim):\n    '''\n    Defines a primitive capsule, i.e.\n\n\n    a cylinder capped by two half spheres, with potentially different\n    radii, centered at the origin, and whose spine is along the specified\n    *axis*. The spherical cap heights (sagitta) of the two endcaps are a\n    function of the relative radii of the endcaps, such that cylinder\n    tangent and sphere tangent are coincident and maintain C1 continuity.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCapsule_1 on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCapsule_1::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCapsule_1 on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCapsule_1 (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusBottomAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusBottomAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusTopAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusTopAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Capsule_1:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Capsule_1:\n        \"\"\"\n        Return a UsdGeomCapsule_1 holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCapsule_1(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The axis along which the spine of the capsule is aligned.\n\n\n\n        Declaration\n\n        C{uniform token axis =\"Z\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Capsule only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-0.5, -0.5, -1), (0.5, 0.5, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The length of the capsule's spine along the specified *axis* excluding\n        the size of the two half spheres, i.e.\n\n\n        the length of the cylinder portion of the capsule. If you author\n        *height* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double height = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusBottomAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the capping sphere at the bottom of the capsule - i.e.\n\n\n        the sphere located in the direction of the negative *axis*. If you\n        author *radius* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radiusBottom = 0.5}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusTopAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the capping sphere at the top of the capsule - i.e.\n\n\n        the sphere in the direction of the positive *axis*. If you author\n        *radius* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radiusTop = 0.5}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Cone(Gprim):\n    '''\n    Defines a primitive cone, centered at the origin, whose spine is along\n    the specified *axis*, with the apex of the cone pointing in the\n    direction of the positive axis.\n\n\n    The fallback values for Cube, Sphere, Cone, and Cylinder are set so\n    that they all pack into the same volume/bounds.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCone on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCone::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCone on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCone (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cone:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cone:\n        \"\"\"\n        Return a UsdGeomCone holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCone(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The axis along which the spine of the cone is aligned.\n\n\n\n        Declaration\n\n        C{uniform token axis =\"Z\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Cone only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-1, -1, -1), (1, 1, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The length of the cone's spine along the specified *axis*.\n\n\n        If you author *height* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double height = 2}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the cone.\n\n\n        If you author *radius* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radius = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ConstraintTarget(Boost.Python.instance):\n    \"\"\"\n    Schema wrapper for UsdAttribute for authoring and introspecting\n    attributes that are constraint targets.\n\n\n    Constraint targets correspond roughly to what some DCC's call\n    locators. They are coordinate frames, represented as (animated or\n    static) GfMatrix4d values. We represent them as attributes in USD\n    rather than transformable prims because generally we require no other\n    coordinated information about a constraint target other than its name\n    and its matrix value, and because attributes are more concise than\n    prims.\n\n    Because consumer clients often care only about the identity and value\n    of constraint targets and may be able to usefully consume them without\n    caring about the actual geometry with which they may logically\n    correspond, UsdGeom aggregates all constraint targets onto a model's\n    root prim, assuming that an exporter will use property namespacing\n    within the constraint target attribute's name to indicate a path to a\n    prim within the model with which the constraint target may correspond.\n\n    To facilitate instancing, and also position-tweaking of baked assets,\n    we stipulate that constraint target values always be recorded in\n    B{model-relative transformation space}. In other words, to get the\n    world-space value of a constraint target, transform it by the local-\n    to-world transformation of the prim on which it is recorded.\n    ComputeInWorldSpace() will perform this calculation.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, attr: pxr.Usd.Attribute | ConstraintTarget | Primvar | XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output) -> None:\n        \"\"\"\n        Speculative constructor that will produce a valid\n        UsdGeomConstraintTarget when C{attr} already represents an attribute\n        that is a UsdGeomConstraintTarget, and produces an *invalid*\n        UsdGeomConstraintTarget otherwise (i.e.\n\n\n        UsdGeomConstraintTarget_explicit_bool will return false).\n\n        Calling C{UsdGeomConstraintTarget::IsValid(attr)} will return the same\n        truth value as the object returned by this constructor, but if you\n        plan to subsequently use the ConstraintTarget anyways, just construct\n        the object and bool-evaluate it before proceeding.\n        \"\"\"\n    def ComputeInWorldSpace(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Computes the value of the constraint target in world space.\n\n\n        If a valid UsdGeomXformCache is provided in the argument C{xfCache},\n        it is used to evaluate the CTM of the model to which the constraint\n        target belongs.\n\n        To get the constraint value in model-space (or local space), simply\n        use UsdGeomConstraintTarget::Get() , since the authored values must\n        already be in model-space.\n        \"\"\"\n    def Get(self, _value: pxr.Gf.Matrix4d, /, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Get the attribute value of the ConstraintTarget at C{time}.\n        \"\"\"\n    def GetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Explicit UsdAttribute extractor.\n        \"\"\"\n    @staticmethod\n    def GetConstraintAttrName(_constraintName: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Returns the fully namespaced constraint attribute name, given the\n        constraint name.\n        \"\"\"\n    def GetIdentifier(self) -> str:\n        \"\"\"\n        Get the stored identifier unique to the enclosing model's namespace\n        for this constraint target.\n\n\n\n        SetIdentifier()\n        \"\"\"\n    def IsDefined(self) -> bool:\n        \"\"\"\n        Return true if the wrapped UsdAttribute::IsDefined() , and in addition\n        the attribute is identified as a ConstraintTarget.\n        \"\"\"\n    @classmethod\n    def IsValid(cls, _attr: pxr.Usd.Attribute | ConstraintTarget | Primvar | XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output, /) -> bool:\n        \"\"\"\n        Test whether a given UsdAttribute represents valid ConstraintTarget,\n        which implies that creating a UsdGeomConstraintTarget from the\n        attribute will succeed.\n\n\n        Success implies that C{attr.IsDefined()} is true.\n        \"\"\"\n    def Set(self, value: pxr.Gf.Matrix4d, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set the attribute value of the ConstraintTarget at C{time}.\n        \"\"\"\n    def SetIdentifier(self, identifier: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Explicitly sets the stored identifier to the given string.\n\n\n        Clients are responsible for ensuring the uniqueness of this identifier\n        within the enclosing model's namespace.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Explicit bool conversion operator.\n\n\n        A ConstraintTarget object converts to C{true} iff it is valid for\n        querying and authoring values and metadata (which is identically\n        equivalent to IsDefined() ). It converts to C{false} otherwise.\n        \"\"\"\n\nclass Cube(Gprim):\n    \"\"\"\n    Defines a primitive rectilinear cube centered at the origin.\n\n\n    The fallback values for Cube, Sphere, Cone, and Cylinder are set so\n    that they all pack into the same volume/bounds.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCube on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCube::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCube on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCube (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSizeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSizeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cube:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cube:\n        \"\"\"\n        Return a UsdGeomCube holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCube(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Cube only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-1, -1, -1), (1, 1, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSizeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Indicates the length of each edge of the cube.\n\n\n        If you author *size* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double size = 2}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Curves(PointBased):\n    \"\"\"\n    Base class for UsdGeomBasisCurves, UsdGeomNurbsCurves, and\n    UsdGeomHermiteCurves.\n\n\n    The BasisCurves schema is designed to be analagous to offline\n    renderers'notion of batched curves (such as the classical RIB\n    definition via Basis and Curves statements), while the NurbsCurve\n    schema is designed to be analgous to the NURBS curves found in\n    packages like Maya and Houdini while retaining their consistency with\n    the RenderMan specification for NURBS Patches. HermiteCurves are\n    useful for the interchange of animation guides and paths.\n\n    It is safe to use the length of the curve vertex count to derive the\n    number of curves and the number and layout of curve vertices, but this\n    schema should NOT be used to derive the number of curve points. While\n    vertex indices are implicit in all shipped descendent types of this\n    schema, one should not assume that all internal or future shipped\n    schemas will follow this pattern. Be sure to key any indexing behavior\n    off the concrete type, not this abstract type.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCurves on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCurves::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCurves on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCurves (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def ComputeExtent(points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], widths: pxr.Vt.FloatArray | typing.Iterable[float]) -> pxr.Vt.Vec3fArray:  # type: ignore[override]\n        \"\"\"\n        Compute the extent for the curves defined by points and widths.\n\n\n\n        true upon success, false if unable to calculate extent. On success,\n        extent will contain an approximate axis-aligned bounding box of the\n        curve defined by points with the given widths.\n\n        This function is to provide easy authoring of extent for usd authoring\n        tools, hence it is static and acts outside a specific prim (as in\n        attribute based methods).\n        \"\"\"\n    def CreateCurveVertexCountsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCurveVertexCountsAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateWidthsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetWidthsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Curves:\n        \"\"\"\n        Return a UsdGeomCurves holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCurves(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCurveCount(self, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> int:\n        \"\"\"\n        Returns the number of curves as defined by the size of the\n        *curveVertexCounts* array at *timeCode*.\n\n\n\n        For most code, this check will be performant. When using file formats\n        where the cost of attribute reading is high and the time sampled array\n        will be read into memory later, it may be better to explicitly read\n        the value once and check the size of the array directly.\n\n        GetCurveVertexCountsAttr()\n        \"\"\"\n    def GetCurveVertexCountsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Curves-derived primitives can represent multiple distinct, potentially\n        disconnected curves.\n\n\n        The length of'curveVertexCounts'gives the number of such curves, and\n        each element describes the number of vertices in the corresponding\n        curve\n\n        Declaration\n\n        C{int[] curveVertexCounts}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetWidthsAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Provides width specification for the curves, whose application will\n        depend on whether the curve is oriented (normals are defined for it),\n        in which case widths are\"ribbon width\", or unoriented, in which case\n        widths are cylinder width.\n\n\n        \\'widths\\'is not a generic Primvar, but the number of elements in this\n        attribute will be determined by its\\'interpolation\\'. See\n        SetWidthsInterpolation() . If\\'widths\\'and\\'primvars:widths\\'are both\n        specified, the latter has precedence.\n\n        Declaration\n\n        C{float[] widths}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        '''\n    def GetWidthsInterpolation(self) -> str:\n        \"\"\"\n        Get the interpolation for the *widths* attribute.\n\n\n        Although'widths'is not classified as a generic UsdGeomPrimvar (and\n        will not be included in the results of\n        UsdGeomPrimvarsAPI::GetPrimvars() ) it does require an interpolation\n        specification. The fallback interpolation, if left unspecified, is\n        UsdGeomTokens->vertex, which means a width value is specified at the\n        end of each curve segment.\n        \"\"\"\n    def SetWidthsInterpolation(self, interpolation: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the interpolation for the *widths* attribute.\n\n\n\n        true upon success, false if C{interpolation} is not a legal value as\n        defined by UsdPrimvar::IsValidInterpolation(), or if there was a\n        problem setting the value. No attempt is made to validate that the\n        widths attr's value contains the right number of elements to match its\n        interpolation to its prim's topology.\n\n        GetWidthsInterpolation()\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Cylinder(Gprim):\n    '''\n    Defines a primitive cylinder with closed ends, centered at the origin,\n    whose spine is along the specified *axis*.\n\n\n    The fallback values for Cube, Sphere, Cone, and Cylinder are set so\n    that they all pack into the same volume/bounds.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCylinder on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCylinder::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCylinder on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCylinder (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cylinder:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cylinder:\n        \"\"\"\n        Return a UsdGeomCylinder holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCylinder(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The axis along which the spine of the cylinder is aligned.\n\n\n\n        Declaration\n\n        C{uniform token axis =\"Z\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Cylinder only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-1, -1, -1), (1, 1, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The size of the cylinder's spine along the specified *axis*.\n\n\n        If you author *height* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double height = 2}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the cylinder.\n\n\n        If you author *radius* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radius = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Cylinder_1(Gprim):\n    '''\n    Defines a primitive cylinder with closed ends, centered at the origin,\n    whose spine is along the specified *axis*, with a pair of radii\n    describing the size of the end points.\n\n\n    The fallback values for Cube, Sphere, Cone, and Cylinder are set so\n    that they all pack into the same volume/bounds.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomCylinder_1 on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomCylinder_1::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomCylinder_1 on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomCylinder_1 (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusBottomAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusBottomAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusTopAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusTopAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cylinder_1:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Cylinder_1:\n        \"\"\"\n        Return a UsdGeomCylinder_1 holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomCylinder_1(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The axis along which the spine of the cylinder is aligned.\n\n\n\n        Declaration\n\n        C{uniform token axis =\"Z\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Cylinder only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-1, -1, -1), (1, 1, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The length of the cylinder's spine along the specified *axis*.\n\n\n        If you author *height* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double height = 2}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusBottomAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the bottom of the cylinder - i.e.\n\n\n        the face point located along the negative *axis*. If you author\n        *radiusBottom* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radiusBottom = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    def GetRadiusTopAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of the top of the cylinder - i.e.\n\n\n        the face located along the positive *axis*. If you author *radiusTop*\n        you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radiusTop = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Gprim(Boundable):\n    '''\n    Base class for all geometric primitives.\n\n\n\n    Gprim encodes basic graphical properties such as *doubleSided* and\n    *orientation*, and provides primvars for\"display\n    color\"and\"displayopacity\"that travel with geometry to be used as\n    shader overrides.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomGprim on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomGprim::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomGprim on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomGprim (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateDisplayColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplayColorAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDisplayColorPrimvar(self, interpolation: str | pxr.Ar.ResolvedPath = ..., elementSize: int = ...) -> Primvar:\n        \"\"\"\n        Convenience function to create the displayColor primvar, optionally\n        specifying interpolation and elementSize.\n\n\n\n        CreateDisplayColorAttr() , GetDisplayColorPrimvar()\n        \"\"\"\n    def CreateDisplayOpacityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplayOpacityAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDisplayOpacityPrimvar(self, interpolation: str | pxr.Ar.ResolvedPath = ..., elementSize: int = ...) -> Primvar:\n        \"\"\"\n        Convenience function to create the displayOpacity primvar, optionally\n        specifying interpolation and elementSize.\n\n\n\n        CreateDisplayOpacityAttr() , GetDisplayOpacityPrimvar()\n        \"\"\"\n    def CreateDoubleSidedAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDoubleSidedAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateOrientationAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetOrientationAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Gprim:\n        \"\"\"\n        Return a UsdGeomGprim holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomGprim(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDisplayColorAttr(self) -> pxr.Usd.Attribute:\n        '''\n        It is useful to have an\"official\"colorSet that can be used as a\n        display or modeling color, even in the absence of any specified shader\n        for a gprim.\n\n\n        DisplayColor serves this role; because it is a UsdGeomPrimvar, it can\n        also be used as a gprim override for any shader that consumes a\n        *displayColor* parameter.\n\n        Declaration\n\n        C{color3f[] primvars:displayColor}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Color3fArray\n        '''\n    def GetDisplayColorPrimvar(self) -> Primvar:\n        \"\"\"\n        Convenience function to get the displayColor Attribute as a Primvar.\n\n\n\n        GetDisplayColorAttr() , CreateDisplayColorPrimvar()\n        \"\"\"\n    def GetDisplayOpacityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Companion to *displayColor* that specifies opacity, broken out as an\n        independent attribute rather than an rgba color, both so that each can\n        be independently overridden, and because shaders rarely consume rgba\n        parameters.\n\n\n\n        Declaration\n\n        C{float[] primvars:displayOpacity}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        \"\"\"\n    def GetDisplayOpacityPrimvar(self) -> Primvar:\n        \"\"\"\n        Convenience function to get the displayOpacity Attribute as a Primvar.\n\n\n\n        GetDisplayOpacityAttr() , CreateDisplayOpacityPrimvar()\n        \"\"\"\n    def GetDoubleSidedAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Although some renderers treat all parametric or polygonal surfaces as\n        if they were effectively laminae with outward-facing normals on both\n        sides, some renderers derive significant optimizations by considering\n        these surfaces to have only a single outward side, typically\n        determined by control-point winding order and/or *orientation*.\n\n\n        By doing so they can perform\"backface culling\"to avoid drawing the\n        many polygons of most closed surfaces that face away from the viewer.\n\n        However, it is often advantageous to model thin objects such as paper\n        and cloth as single, open surfaces that must be viewable from both\n        sides, always. Setting a gprim\\'s *doubleSided* attribute to C{true}\n        instructs all renderers to disable optimizations such as backface\n        culling for the gprim, and attempt (not all renderers are able to do\n        so, but the USD reference GL renderer always will) to provide forward-\n        facing normals on each side of the surface for lighting calculations.\n\n        Declaration\n\n        C{uniform bool doubleSided = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    def GetOrientationAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Orientation specifies whether the gprim\\'s surface normal should be\n        computed using the right hand rule, or the left hand rule.\n\n\n        Please see Coordinate System, Winding Order, Orientation, and Surface\n        Normals for a deeper explanation and generalization of orientation to\n        composed scenes with transformation hierarchies.\n\n        Declaration\n\n        C{uniform token orientation =\"rightHanded\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        rightHanded, leftHanded\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass HermiteCurves(Curves):\n    \"\"\"\n    This schema specifies a cubic hermite interpolated curve batch as\n    sometimes used for defining guides for animation.\n\n\n    While hermite curves can be useful because they interpolate through\n    their control points, they are not well supported by high-end\n    renderers for imaging. Therefore, while we include this schema for\n    interchange, we strongly recommend the use of UsdGeomBasisCurves as\n    the representation of curves intended to be rendered (ie. hair or\n    grass). Hermite curves can be converted to a Bezier representation\n    (though not from Bezier back to Hermite in general).\n\n    Point Interpolation\n    ===================\n\n    The initial cubic curve segment is defined by the first two points and\n    first two tangents. Additional segments are defined by additional\n    point / tangent pairs. The number of segments for each non-batched\n    hermite curve would be len(curve.points) - 1. The total number of\n    segments for the batched UsdGeomHermiteCurves representation is\n    len(points) - len(curveVertexCounts).\n\n    Primvar, Width, and Normal Interpolation\n    ========================================\n\n    Primvar interpolation is not well specified for this type as it is not\n    intended as a rendering representation. We suggest that per point\n    primvars would be linearly interpolated across each segment and should\n    be tagged as'varying'.\n\n    It is not immediately clear how to specify cubic\n    or'vertex'interpolation for this type, as we lack a specification for\n    primvar tangents. This also means that width and normal interpolation\n    should be restricted to varying (linear), uniform (per curve element),\n    or constant (per prim).\n    \"\"\"\n\n    class PointAndTangentArrays(Boost.Python.instance):\n        \"\"\"\n        Represents points and tangents of the same size.\n\n\n        Utility to interleave point and tangent data. This class is immutable.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        @overload\n        def __init__(self) -> None:\n            \"\"\"\n            Construct empty points and tangents arrays.\n            \"\"\"\n        @overload\n        def __init__(self, _points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], _tangents: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> None:\n            \"\"\"\n            Initializes C{points} and C{tangents} if they are the same size.\n\n\n            If points and tangents are not the same size, an empty container is\n            created.\n            \"\"\"\n        def GetPoints(self) -> pxr.Vt.Vec3fArray:\n            \"\"\"\n            Get separated points array.\n            \"\"\"\n        def GetTangents(self) -> pxr.Vt.Vec3fArray:\n            \"\"\"\n            Get separated tangents array.\n            \"\"\"\n        def Interleave(self) -> pxr.Vt.Vec3fArray:\n            \"\"\"\n            Interleaves points (P0, ..., Pn) and tangents (T0, ..., Tn) into one\n            array (P0, T0, ..., Pn, Tn).\n            \"\"\"\n        def IsEmpty(self) -> bool:\n            \"\"\"\n            Returns true if the containers are empty.\n            \"\"\"\n        @staticmethod\n        def Separate(_interleaved: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> HermiteCurves.PointAndTangentArrays:\n            \"\"\"\n            Given an C{interleaved} points and tangents arrays (P0, T0, ..., Pn,\n            Tn), separates them into two arrays (P0, ..., PN) and (T0, ..., Tn).\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Returns true if there are values.\n            \"\"\"\n        def __eq__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomHermiteCurves on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomHermiteCurves::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomHermiteCurves on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomHermiteCurves (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    def CreateTangentsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTangentsAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> HermiteCurves:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> HermiteCurves:\n        \"\"\"\n        Return a UsdGeomHermiteCurves holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomHermiteCurves(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTangentsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Defines the outgoing trajectory tangent for each point.\n\n\n        Tangents should be the same size as the points attribute.\n\n        Declaration\n\n        C{vector3f[] tangents = []}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Imageable(pxr.Usd.Typed):\n    '''\n    Base class for all prims that may require rendering or visualization\n    of some sort.\n\n\n    The primary attributes of Imageable are *visibility* and *purpose*,\n    which each provide instructions for what geometry should be included\n    for processing by rendering and other computations.\n\n    Deprecated\n\n    Imageable also provides API for accessing primvars, which has been\n    moved to the UsdGeomPrimvarsAPI schema, because primvars can now be\n    applied on non-Imageable prim types. This API is planned to be\n    removed, UsdGeomPrimvarsAPI should be used directly instead.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n\n    class PurposeInfo(Boost.Python.instance):\n        \"\"\"\n        Value type containing information about a prim's computed effective\n        purpose as well as storing whether the prim's purpose value can be\n        inherited by namespace children if necessary.\n\n\n        This provides the purpose information necessary for efficiently\n        computing and caching the purposes of a hierarchy of prims.\n\n        GetPurposeAttr() , Imageable Purpose\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        isInheritable: Incomplete\n        purpose: Incomplete\n        @overload\n        def __init__(self) -> None: ...\n        @overload\n        def __init__(self, _purpose_: str | pxr.Ar.ResolvedPath, _isInheritable_: bool, /) -> None: ...\n        def GetInheritablePurpose(self) -> str:\n            \"\"\"\n            Returns the purpose if it's inheritable, returns empty if it is not.\n            \"\"\"\n        def __bool__(self) -> bool:\n            \"\"\"\n            Returns true if this represents a purpose that has been computed.\n            \"\"\"\n        def __eq__(self, other: object) -> bool: ...\n        def __ne__(self, other: object) -> bool: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomImageable on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomImageable::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomImageable on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomImageable (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def ComputeEffectiveVisibility(self, purpose: str | pxr.Ar.ResolvedPath = ..., time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> str:\n        '''\n        Calculate the effective purpose visibility of this prim for the given\n        C{purpose}, taking into account opinions for the corresponding purpose\n        attribute, along with overall visibility opinions.\n\n\n        If ComputeVisibility() returns\"invisible\", then\n        ComputeEffectiveVisibility() is\"invisible\"for all purpose values.\n        Otherwise, ComputeEffectiveVisibility() returns the value of the\n        nearest ancestral authored opinion for the corresponding purpose\n        visibility attribute, as retured by GetPurposeVisibilityAttr(purpose).\n\n        Note that the value returned here can be\"invisible\"(indicating the\n        prim is invisible for the given purpose),\"visible\"(indicating that\n        it\\'s visible), or\"inherited\"(indicating that the purpose visibility is\n        context-dependent and the fallback behavior must be determined by the\n        caller.\n\n        This function should be considered a reference implementation for\n        correctness. B{If called on each prim in the context of a traversal we\n        will perform massive overcomputation, because sibling prims share sub-\n        problems in the query that can be efficiently cached, but are not\n        (cannot be) by this simple implementation.} If you have control of\n        your traversal, it will be far more efficient to manage visibility on\n        a stack as you traverse.\n\n        UsdGeomVisibilityAPI\n\n        GetPurposeVisibilityAttr()\n\n        ComputeVisibility()\n        '''\n    def ComputeLocalBound(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, purpose1: str | pxr.Ar.ResolvedPath = ..., purpose2: str | pxr.Ar.ResolvedPath = ..., purpose3: str | pxr.Ar.ResolvedPath = ..., purpose4: str | pxr.Ar.ResolvedPath = ...) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the bound of this prim in local space, at the specified\n        C{time}, and for the specified purposes.\n\n\n        The bound of the prim is computed, including the transform (if any)\n        authored on the node itself.\n\n        It is an error to not specify any purposes, which will result in the\n        return of an empty box.\n\n        B{If you need to compute bounds for multiple prims on a stage, it will\n        be much, much more efficient to instantiate a UsdGeomBBoxCache and\n        query it directly; doing so will reuse sub-computations shared by the\n        prims.}\n        \"\"\"\n    def ComputeLocalToWorldTransform(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Compute the transformation matrix for this prim at the given time,\n        including the transform authored on the Prim itself, if present.\n\n\n        B{If you need to compute the transform for multiple prims on a stage,\n        it will be much, much more efficient to instantiate a\n        UsdGeomXformCache and query it directly; doing so will reuse sub-\n        computations shared by the prims.}\n        \"\"\"\n    def ComputeParentToWorldTransform(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Compute the transformation matrix for this prim at the given time,\n        *NOT* including the transform authored on the prim itself.\n\n\n        B{If you need to compute the transform for multiple prims on a stage,\n        it will be much, much more efficient to instantiate a\n        UsdGeomXformCache and query it directly; doing so will reuse sub-\n        computations shared by the prims.}\n        \"\"\"\n    def ComputeProxyPrim(self) -> tuple[pxr.Usd.Prim, pxr.Usd.Prim]:\n        \"\"\"\n        Find the prim whose purpose is *proxy* that serves as the proxy for\n        this prim, as established by the GetProxyPrimRel() , or an invalid\n        UsdPrim if this prim has no proxy.\n\n\n        This method will find the proxy for *any* prim whose computed purpose\n        (see ComputePurpose() ) is *render*. If provided and a proxy was\n        found, we will set *renderPrim to the root of the *render* subtree\n        upon which the renderProxy relationship was authored.\n\n        If the renderProxy relationship has more than one target, we will\n        issue a warning and return an invalid UsdPrim. If the targeted prim\n        does not have a resolved purpose of *proxy*, we will warn and return\n        an invalid prim.\n\n        This function should be considered a reference implementation for\n        correctness. B{If called on each prim in the context of a traversal we\n        will perform massive overcomputation, because sibling prims share sub-\n        problems in the query that can be efficiently cached, but are not\n        (cannot be) by this simple implementation.} If you have control of\n        your traversal, it will be far more efficient to compute proxy-prims\n        on a stack as you traverse.\n\n        Currently the returned prim will not contain any instancing context if\n        it is inside a prototype - its path will be relative to the\n        prototype's root. Once UsdPrim is instancing-aware in the core, we can\n        change this method to return a context-aware result.\n\n        SetProxyPrim() , GetProxyPrimRel()\n        \"\"\"\n    def ComputePurpose(self) -> str:\n        \"\"\"\n        Calculate the effective purpose information about this prim.\n\n\n        This is equivalent to extracting the purpose from the value returned\n        by ComputePurposeInfo() .\n\n        This function should be considered a reference implementation for\n        correctness. B{If called on each prim in the context of a traversal we\n        will perform massive overcomputation, because sibling prims share sub-\n        problems in the query that can be efficiently cached, but are not\n        (cannot be) by this simple implementation.} If you have control of\n        your traversal, it will be far more efficient to manage purpose, along\n        with visibility, on a stack as you traverse.\n\n        GetPurposeAttr() , Imageable Purpose\n        \"\"\"\n    @overload\n    def ComputePurposeInfo(self) -> Imageable.PurposeInfo:\n        \"\"\"\n        Calculate the effective purpose information about this prim which\n        includes final computed purpose value of the prim as well as whether\n        the purpose value should be inherited by namespace children without\n        their own purpose opinions.\n\n\n        This function should be considered a reference implementation for\n        correctness. B{If called on each prim in the context of a traversal we\n        will perform massive overcomputation, because sibling prims share sub-\n        problems in the query that can be efficiently cached, but are not\n        (cannot be) by this simple implementation.} If you have control of\n        your traversal, it will be far more efficient to manage purpose, along\n        with visibility, on a stack as you traverse.\n\n        GetPurposeAttr() , Imageable Purpose\n        \"\"\"\n    @overload\n    def ComputePurposeInfo(self, parentPurposeInfo: Imageable.PurposeInfo) -> Imageable.PurposeInfo:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Calculates the effective purpose information about this prim, given\n        the computed purpose information of its parent prim.\n\n\n        This can be much more efficient than using CommputePurposeInfo() when\n        PurposeInfo values are properly computed and cached for a hierarchy of\n        prims using this function.\n\n        GetPurposeAttr() , Imageable Purpose\n        \"\"\"\n    def ComputeUntransformedBound(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, purpose1: str | pxr.Ar.ResolvedPath = ..., purpose2: str | pxr.Ar.ResolvedPath = ..., purpose3: str | pxr.Ar.ResolvedPath = ..., purpose4: str | pxr.Ar.ResolvedPath = ...) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the untransformed bound of this prim, at the specified\n        C{time}, and for the specified purposes.\n\n\n        The bound of the prim is computed in its object space, ignoring any\n        transforms authored on or above the prim.\n\n        It is an error to not specify any purposes, which will result in the\n        return of an empty box.\n\n        B{If you need to compute bounds for multiple prims on a stage, it will\n        be much, much more efficient to instantiate a UsdGeomBBoxCache and\n        query it directly; doing so will reuse sub-computations shared by the\n        prims.}\n        \"\"\"\n    def ComputeVisibility(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> str:\n        '''\n        Calculate the effective visibility of this prim, as defined by its\n        most ancestral authored\"invisible\"opinion, if any.\n\n\n        A prim is considered visible at the current C{time} if none of its\n        Imageable ancestors express an authored\"invisible\"opinion, which is\n        what leads to the\"simple pruning\"behavior described in\n        GetVisibilityAttr() .\n\n        This function should be considered a reference implementation for\n        correctness. B{If called on each prim in the context of a traversal we\n        will perform massive overcomputation, because sibling prims share sub-\n        problems in the query that can be efficiently cached, but are not\n        (cannot be) by this simple implementation.} If you have control of\n        your traversal, it will be far more efficient to manage visibility on\n        a stack as you traverse.\n\n        GetVisibilityAttr()\n        '''\n    def ComputeWorldBound(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, purpose1: str | pxr.Ar.ResolvedPath = ..., purpose2: str | pxr.Ar.ResolvedPath = ..., purpose3: str | pxr.Ar.ResolvedPath = ..., purpose4: str | pxr.Ar.ResolvedPath = ...) -> pxr.Gf.BBox3d:\n        \"\"\"\n        Compute the bound of this prim in world space, at the specified\n        C{time}, and for the specified purposes.\n\n\n        The bound of the prim is computed, including the transform (if any)\n        authored on the node itself, and then transformed to world space.\n\n        It is an error to not specify any purposes, which will result in the\n        return of an empty box.\n\n        B{If you need to compute bounds for multiple prims on a stage, it will\n        be much, much more efficient to instantiate a UsdGeomBBoxCache and\n        query it directly; doing so will reuse sub-computations shared by the\n        prims.}\n        \"\"\"\n    def CreateProxyPrimRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetProxyPrimRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreatePurposeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPurposeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVisibilityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVisibilityAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Imageable:\n        \"\"\"\n        Return a UsdGeomImageable holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomImageable(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetOrderedPurposeTokens() -> list[str]:\n        \"\"\"\n        Returns an ordered list of allowed values of the purpose attribute.\n\n\n        The ordering is important because it defines the protocol between\n        UsdGeomModelAPI and UsdGeomBBoxCache for caching and retrieving\n        extents hints by purpose.\n\n        The order is: [default, render, proxy, guide]\n\n        See\n\n        UsdGeomModelAPI::GetExtentsHint() .\n\n        GetOrderedPurposeTokens()\n        \"\"\"\n    def GetProxyPrimRel(self) -> pxr.Usd.Relationship:\n        '''\n        The *proxyPrim* relationship allows us to link a prim whose *purpose*\n        is\"render\"to its (single target) purpose=\"proxy\"prim.\n\n\n        This is entirely optional, but can be useful in several scenarios:\n\n           - In a pipeline that does pruning (for complexity management) by\n             deactivating prims composed from asset references, when we deactivate\n             a purpose=\"render\"prim, we will be able to discover and additionally\n             deactivate its associated purpose=\"proxy\"prim, so that preview renders\n             reflect the pruning accurately.\n\n           - DCC importers may be able to make more aggressive optimizations\n             for interactive processing and display if they can discover the proxy\n             for a given render prim.\n\n           - With a little more work, a Hydra-based application will be able\n             to map a picked proxy prim back to its render geometry for selection.\n\n        It is only valid to author the proxyPrim relationship on prims whose\n        purpose is\"render\".\n        '''\n    def GetPurposeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Purpose is a classification of geometry into categories that can each\n        be independently included or excluded from traversals of prims on a\n        stage, such as rendering or bounding-box computation traversals.\n\n\n        See Imageable Purpose for more detail about how *purpose* is computed\n        and used.\n\n        Declaration\n\n        C{uniform token purpose =\"default\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        default, render, proxy, guide\n        '''\n    def GetPurposeVisibilityAttr(self, purpose: str | pxr.Ar.ResolvedPath = ...) -> pxr.Usd.Attribute:\n        '''\n        Return the attribute that is used for expressing visibility opinions\n        for the given C{purpose}.\n\n\n        For\"default\"purpose, return the overall *visibility* attribute.\n        For\"guide\",\"proxy\", or\"render\"purpose, return *guideVisibility*,\n        *proxyVisibility*, or *renderVisibility* if UsdGeomVisibilityAPI is\n        applied to the prim. If UsdGeomvVisibiltyAPI is not applied, an empty\n        attribute is returned for purposes other than default.\n\n        UsdGeomVisibilityAPI::Apply\n\n        UsdGeomVisibilityAPI::GetPurposeVisibilityAttr\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetVisibilityAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Visibility is meant to be the simplest form of\"pruning\"visibility that\n        is supported by most DCC apps.\n\n\n        Visibility is animatable, allowing a sub-tree of geometry to be\n        present for some segment of a shot, and absent from others; unlike the\n        action of deactivating geometry prims, invisible geometry is still\n        available for inspection, for positioning, for defining volumes, etc.\n\n        Declaration\n\n        C{token visibility =\"inherited\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        inherited, invisible\n        '''\n    def MakeInvisible(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> None:\n        \"\"\"\n        Makes the imageable invisible if it is visible at the given time.\n\n\n\n        When visibility is animated, this only works when it is invoked\n        sequentially at increasing time samples. If visibility is already\n        authored and animated in the scene, calling MakeVisible() at an\n        arbitrary (in-between) frame isn't guaranteed to work.\n\n        Be sure to set the edit target to the layer containing the strongest\n        visibility opinion or to a stronger layer.\n\n        MakeVisible()\n\n        ComputeVisibility()\n        \"\"\"\n    def MakeVisible(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> None:\n        \"\"\"\n        Make the imageable visible if it is invisible at the given time.\n\n\n        Since visibility is pruning, this may need to override some ancestor's\n        visibility and all-but-one of the ancestor's children's visibility,\n        for all the ancestors of this prim up to the highest ancestor that is\n        explicitly invisible, to preserve the visibility state.\n\n        If MakeVisible() (or MakeInvisible() ) is going to be applied to all\n        the prims on a stage, ancestors must be processed prior to descendants\n        to get the correct behavior.\n\n        When visibility is animated, this only works when it is invoked\n        sequentially at increasing time samples. If visibility is already\n        authored and animated in the scene, calling MakeVisible() at an\n        arbitrary (in-between) frame isn't guaranteed to work.\n\n        This will only work properly if all ancestor prims of the imageable\n        are B{defined}, as the imageable schema is only valid on defined\n        prims.\n\n        Be sure to set the edit target to the layer containing the strongest\n        visibility opinion or to a stronger layer.\n\n        MakeInvisible()\n\n        ComputeVisibility()\n        \"\"\"\n    @overload\n    def SetProxyPrim(self, proxy: pxr.Usd.Prim) -> bool:\n        \"\"\"\n        Convenience function for authoring the *renderProxy* rel on this prim\n        to target the given C{proxy} prim.\n\n\n        To facilitate authoring on sparse or unloaded stages, we do not\n        perform any validation of this prim's purpose or the type or purpose\n        of the specified prim.\n\n        ComputeProxyPrim() , GetProxyPrimRel()\n        \"\"\"\n    @overload\n    def SetProxyPrim(self, proxy: pxr.Usd.SchemaBase) -> bool: ...\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass LinearUnits(Boost.Python.instance):\n    \"\"\"\n    Container class for static double-precision symbols representing\n    common units of measure expressed in meters.\n\n\n\n    Encoding Stage Linear Units\n    \"\"\"\n    centimeters: ClassVar[float] = ...  # read-only\n    feet: ClassVar[float] = ...  # read-only\n    inches: ClassVar[float] = ...  # read-only\n    kilometers: ClassVar[float] = ...  # read-only\n    lightYears: ClassVar[float] = ...  # read-only\n    meters: ClassVar[float] = ...  # read-only\n    micrometers: ClassVar[float] = ...  # read-only\n    miles: ClassVar[float] = ...  # read-only\n    millimeters: ClassVar[float] = ...  # read-only\n    nanometers: ClassVar[float] = ...  # read-only\n    yards: ClassVar[float] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Mesh(PointBased):\n    '''\n    Encodes a mesh with optional subdivision properties and features.\n\n\n    As a point-based primitive, meshes are defined in terms of points that\n    are connected into edges and faces. Many references to meshes use the\n    term\\'vertex\\'in place of or interchangeably with\\'points\\', while some\n    use\\'vertex\\'to refer to the\\'face-vertices\\'that define a face. To avoid\n    confusion, the term\\'vertex\\'is intentionally avoided in favor\n    of\\'points\\'or\\'face-vertices\\'.\n\n    The connectivity between points, edges and faces is encoded using a\n    common minimal topological description of the faces of the mesh. Each\n    face is defined by a set of face-vertices using indices into the\n    Mesh\\'s *points* array (inherited from UsdGeomPointBased) and laid out\n    in a single linear *faceVertexIndices* array for efficiency. A\n    companion *faceVertexCounts* array provides, for each face, the number\n    of consecutive face-vertices in *faceVertexIndices* that define the\n    face. No additional connectivity information is required or\n    constructed, so no adjacency or neighborhood queries are available.\n\n    A key property of this mesh schema is that it encodes both subdivision\n    surfaces and simpler polygonal meshes. This is achieved by varying the\n    *subdivisionScheme* attribute, which is set to specify Catmull-Clark\n    subdivision by default, so polygonal meshes must always be explicitly\n    declared. The available subdivision schemes and additional subdivision\n    features encoded in optional attributes conform to the feature set of\n    OpenSubdiv (\n    https://graphics.pixar.com/opensubdiv/docs/subdivision_surfaces.html).\n\n    B{A Note About Primvars}\n\n    The following list clarifies the number of elements for and the\n    interpolation behavior of the different primvar interpolation types\n    for meshes:\n\n       - B{constant} : One element for the entire mesh; no interpolation.\n\n       - B{uniform} : One element for each face of the mesh; elements are\n         typically not interpolated but are inherited by other faces derived\n         from a given face (via subdivision, tessellation, etc.).\n\n       - B{varying} : One element for each point of the mesh;\n         interpolation of point data is always linear.\n\n       - B{vertex} : One element for each point of the mesh; interpolation\n         of point data is applied according to the *subdivisionScheme*\n         attribute.\n\n       - B{faceVarying} : One element for each of the face-vertices that\n         define the mesh topology; interpolation of face-vertex data may be\n         smooth or linear, according to the *subdivisionScheme* and\n         *faceVaryingLinearInterpolation* attributes.\n\n    Primvar interpolation types and related utilities are described more\n    generally in Interpolation of Geometric Primitive Variables.\n\n    B{A Note About Normals}\n\n    Normals should not be authored on a subdivision mesh, since\n    subdivision algorithms define their own normals. They should only be\n    authored for polygonal meshes ( *subdivisionScheme* =\"none\").\n\n    The *normals* attribute inherited from UsdGeomPointBased is not a\n    generic primvar, but the number of elements in this attribute will be\n    determined by its *interpolation*. See\n    UsdGeomPointBased::GetNormalsInterpolation() . If *normals* and\n    *primvars:normals* are both specified, the latter has precedence. If a\n    polygonal mesh specifies B{neither} *normals* nor *primvars:normals*,\n    then it should be treated and rendered as faceted, with no attempt to\n    compute smooth normals.\n\n    The normals generated for smooth subdivision schemes, e.g. Catmull-\n    Clark and Loop, will likewise be smooth, but others, e.g. Bilinear,\n    may be discontinuous between faces and/or within non-planar irregular\n    faces.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    SHARPNESS_INFINITE: ClassVar[float] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomMesh on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomMesh::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomMesh on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomMesh (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateCornerIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCornerIndicesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateCornerSharpnessesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCornerSharpnessesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateCreaseIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCreaseIndicesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateCreaseLengthsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCreaseLengthsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateCreaseSharpnessesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCreaseSharpnessesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFaceVaryingLinearInterpolationAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFaceVaryingLinearInterpolationAttr() , and also Create vs Get\n        Property Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFaceVertexCountsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFaceVertexCountsAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFaceVertexIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFaceVertexIndicesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateHoleIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHoleIndicesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateInterpolateBoundaryAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetInterpolateBoundaryAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSubdivisionSchemeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSubdivisionSchemeAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTriangleSubdivisionRuleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTriangleSubdivisionRuleAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Mesh:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Mesh:\n        \"\"\"\n        Return a UsdGeomMesh holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomMesh(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCornerIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The indices of points for which a corresponding sharpness value is\n        specified in *cornerSharpnesses* (so the size of this array must match\n        that of *cornerSharpnesses*).\n\n\n\n        Declaration\n\n        C{int[] cornerIndices = []}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetCornerSharpnessesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The sharpness values associated with a corresponding set of points\n        specified in *cornerIndices* (so the size of this array must match\n        that of *cornerIndices*).\n\n\n        Use the constant C{SHARPNESS_INFINITE} for a perfectly sharp corner.\n\n        Declaration\n\n        C{float[] cornerSharpnesses = []}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        \"\"\"\n    def GetCreaseIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The indices of points grouped into sets of successive pairs that\n        identify edges to be creased.\n\n\n        The size of this array must be equal to the sum of all elements of the\n        *creaseLengths* attribute.\n\n        Declaration\n\n        C{int[] creaseIndices = []}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetCreaseLengthsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The length of this array specifies the number of creases (sets of\n        adjacent sharpened edges) on the mesh.\n\n\n        Each element gives the number of points of each crease, whose indices\n        are successively laid out in the *creaseIndices* attribute. Since each\n        crease must be at least one edge long, each element of this array must\n        be at least two.\n\n        Declaration\n\n        C{int[] creaseLengths = []}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetCreaseSharpnessesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The per-crease or per-edge sharpness values for all creases.\n\n\n        Since *creaseLengths* encodes the number of points in each crease, the\n        number of elements in this array will be either len(creaseLengths) or\n        the sum over all X of (creaseLengths[X] - 1). Note that while the RI\n        spec allows each crease to have either a single sharpness or a value\n        per-edge, USD will encode either a single sharpness per crease on a\n        mesh, or sharpnesses for all edges making up the creases on a mesh.\n        Use the constant C{SHARPNESS_INFINITE} for a perfectly sharp crease.\n\n        Declaration\n\n        C{float[] creaseSharpnesses = []}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        \"\"\"\n    def GetFaceCount(self, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> int:\n        \"\"\"\n        Returns the number of faces as defined by the size of the\n        *faceVertexCounts* array at *timeCode*.\n\n\n\n        For most code, this check will be performant. When using file formats\n        where the cost of attribute reading is high and the time sampled array\n        will be read into memory later, it may be better to explicitly read\n        the value once and check the size of the array directly.\n\n        GetFaceVertexCountsAttr()\n        \"\"\"\n    def GetFaceVaryingLinearInterpolationAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies how elements of a primvar of interpolation\n        type\"faceVarying\"are interpolated for subdivision surfaces.\n\n\n        Interpolation can be as smooth as a\"vertex\"primvar or constrained to\n        be linear at features specified by several options. Valid values\n        correspond to choices available in OpenSubdiv:\n\n           - B{none} : No linear constraints or sharpening, smooth everywhere\n\n           - B{cornersOnly} : Sharpen corners of discontinuous boundaries\n             only, smooth everywhere else\n\n           - B{cornersPlus1} : The default, same as\"cornersOnly\"plus\n             additional sharpening at points where three or more distinct face-\n             varying values occur\n\n           - B{cornersPlus2} : Same as\"cornersPlus1\"plus additional sharpening\n             at points with at least one discontinuous boundary corner or only one\n             discontinuous boundary edge (a dart)\n\n           - B{boundaries} : Piecewise linear along discontinuous boundaries,\n             smooth interior\n\n           - B{all} : Piecewise linear everywhere\n\n        These are illustrated and described in more detail in the OpenSubdiv\n        documentation:\n        https://graphics.pixar.com/opensubdiv/docs/subdivision_surfaces.html#face-\n        varying-interpolation-rules\n\n        Declaration\n\n        C{token faceVaryingLinearInterpolation =\"cornersPlus1\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        none, cornersOnly, cornersPlus1, cornersPlus2, boundaries, all\n        '''\n    def GetFaceVertexCountsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Provides the number of vertices in each face of the mesh, which is\n        also the number of consecutive indices in *faceVertexIndices* that\n        define the face.\n\n\n        The length of this attribute is the number of faces in the mesh. If\n        this attribute has more than one timeSample, the mesh is considered to\n        be topologically varying.\n\n        Declaration\n\n        C{int[] faceVertexCounts}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetFaceVertexIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Flat list of the index (into the *points* attribute) of each vertex of\n        each face in the mesh.\n\n\n        If this attribute has more than one timeSample, the mesh is considered\n        to be topologically varying.\n\n        Declaration\n\n        C{int[] faceVertexIndices}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetHoleIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The indices of all faces that should be treated as holes, i.e.\n\n\n        made invisible. This is traditionally a feature of subdivision\n        surfaces and not generally applied to polygonal meshes.\n\n        Declaration\n\n        C{int[] holeIndices = []}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetInterpolateBoundaryAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies how subdivision is applied for faces adjacent to boundary\n        edges and boundary points.\n\n\n        Valid values correspond to choices available in OpenSubdiv:\n\n           - B{none} : No boundary interpolation is applied and boundary faces\n             are effectively treated as holes\n\n           - B{edgeOnly} : A sequence of boundary edges defines a smooth curve\n             to which the edges of subdivided boundary faces converge\n\n           - B{edgeAndCorner} : The default, similar to\"edgeOnly\"but the\n             smooth boundary curve is made sharp at corner points\n\n        These are illustrated and described in more detail in the OpenSubdiv\n        documentation:\n        https://graphics.pixar.com/opensubdiv/docs/subdivision_surfaces.html#boundary-\n        interpolation-rules\n\n        Declaration\n\n        C{token interpolateBoundary =\"edgeAndCorner\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        none, edgeOnly, edgeAndCorner\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSubdivisionSchemeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The subdivision scheme to be applied to the surface.\n\n\n        Valid values are:\n\n           - B{catmullClark} : The default, Catmull-Clark subdivision;\n             preferred for quad-dominant meshes (generalizes B-splines);\n             interpolation of point data is smooth (non-linear)\n\n           - B{loop} : Loop subdivision; preferred for purely triangular\n             meshes; interpolation of point data is smooth (non-linear)\n\n           - B{bilinear} : Subdivision reduces all faces to quads\n             (topologically similar to\"catmullClark\"); interpolation of point data\n             is bilinear\n\n           - B{none} : No subdivision, i.e. a simple polygonal mesh;\n             interpolation of point data is linear\n\n        Polygonal meshes are typically lighter weight and faster to render,\n        depending on renderer and render mode. Use of\"bilinear\"will produce a\n        similar shape to a polygonal mesh and may offer additional guarantees\n        of watertightness and additional subdivision features (e.g. holes) but\n        may also not respect authored normals.\n\n        Declaration\n\n        C{uniform token subdivisionScheme =\"catmullClark\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        catmullClark, loop, bilinear, none\n        '''\n    def GetTriangleSubdivisionRuleAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies an option to the subdivision rules for the Catmull-Clark\n        scheme to try and improve undesirable artifacts when subdividing\n        triangles.\n\n\n        Valid values are\"catmullClark\"for the standard rules (the default)\n        and\"smooth\"for the improvement.\n\n        See\n        https://graphics.pixar.com/opensubdiv/docs/subdivision_surfaces.html#triangle-\n        subdivision-rule\n\n        Declaration\n\n        C{token triangleSubdivisionRule =\"catmullClark\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        catmullClark, smooth\n        '''\n    @staticmethod\n    def ValidateTopology(faceVertexIndices: pxr.Vt.IntArray | typing.Iterable[int], faceVertexCounts: pxr.Vt.IntArray | typing.Iterable[int], numPoints: int) -> tuple:\n        \"\"\"\n        Validate the topology of a mesh.\n\n\n        This validates that the sum of C{faceVertexCounts} is equal to the\n        size of the C{faceVertexIndices} array, and that all face vertex\n        indices in the C{faceVertexIndices} array are in the range [0,\n        numPoints). Returns true if the topology is valid, or false otherwise.\n        If the topology is invalid and C{reason} is non-null, an error message\n        describing the validation error will be set.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ModelAPI(pxr.Usd.APISchemaBase):\n    '''\n    UsdGeomModelAPI extends the generic UsdModelAPI schema with geometry\n    specific concepts such as cached extents for the entire model,\n    constraint targets, and geometry-inspired extensions to the payload\n    lofting process.\n\n\n    As described in GetExtentsHint() below, it is useful to cache extents\n    at the model level. UsdGeomModelAPI provides schema for computing and\n    storing these cached extents, which can be consumed by\n    UsdGeomBBoxCache to provide fast access to precomputed extents that\n    will be used as the model\\'s bounds ( see\n    UsdGeomBBoxCache::UsdGeomBBoxCache() ).\n\n    Draw Modes\n    ==========\n\n    Draw modes provide optional alternate imaging behavior for USD\n    subtrees with kind model. *model:drawMode* (which is inheritable) and\n    *model:applyDrawMode* (which is not) are resolved into a decision to\n    stop traversing the scene graph at a certain point, and replace a USD\n    subtree with proxy geometry.\n\n    The value of *model:drawMode* determines the type of proxy geometry:\n       - *origin* - Draw the model-space basis vectors of the replaced\n         prim.\n\n       - *bounds* - Draw the model-space bounding box of the replaced\n         prim.\n\n       - *cards* - Draw textured quads as a placeholder for the replaced\n         prim.\n\n       - *default* - An explicit opinion to draw the USD subtree as\n         normal.\n\n       - *inherited* - Defer to the parent opinion.\n\n    *model:drawMode* falls back to *inherited* so that a whole scene, a\n    large group, or all prototypes of a model hierarchy PointInstancer can\n    be assigned a draw mode with a single attribute edit. If no draw mode\n    is explicitly set in a hierarchy, the resolved value is *default*.\n\n    *model:applyDrawMode* is meant to be written when an asset is\n    authored, and provides flexibility for different asset types. For\n    example, a character assembly (composed of character, clothes, etc)\n    might have *model:applyDrawMode* set at the top of the subtree so the\n    whole group can be drawn as a single card object. An effects subtree\n    might have *model:applyDrawMode* set at a lower level so each particle\n    group draws individually.\n\n    Models of kind component are automatically treated as if\n    *model:applyDrawMode* were true if *model:applyDrawMode* is not\n    authored on the component prim. A component prim will be drawn drawn\n    with a simplified representation when the prim has kind component,\n    *model:applyDrawMode* is not authored (or authored to be true), and\n    the resolved (i.e. inherited down namespace) value for\n    *model:drawMode* is not *default*. If you don\\'t want component prims\n    to use the resolved non-default drawMode, you must apply the\n    UsdGeomModelAPI schema on the prim and explicitly set\n    *model:applyDrawMode* to false.\n\n    Cards Geometry\n    ==============\n\n    The specific geometry used in cards mode is controlled by the\n    *model:cardGeometry* attribute:\n       - *cross* - Generate a quad normal to each basis direction and\n         negative. Locate each quad so that it bisects the model extents.\n\n       - *box* - Generate a quad normal to each basis direction and\n         negative. Locate each quad on a face of the model extents, facing out.\n\n       - *fromTexture* - Generate a quad for each supplied texture from\n         attributes stored in that texture\\'s metadata.\n\n    For *cross* and *box* mode, the extents are calculated for purposes\n    *default*, *proxy*, and *render*, at their earliest authored time. If\n    the model has no textures, all six card faces are rendered using\n    *model:drawModeColor*. If one or more textures are present, only axes\n    with one or more textures assigned are drawn. For each axis, if both\n    textures (positive and negative) are specified, they\\'ll be used on the\n    corresponding card faces; if only one texture is specified, it will be\n    mapped to the opposite card face after being flipped on the texture\\'s\n    s-axis. Any card faces with invalid asset paths will be drawn with\n    *model:drawModeColor*.\n\n    Both *model:cardGeometry* and *model:drawModeColor* should be authored\n    on the prim where the draw mode takes effect, since these attributes\n    are not inherited.\n\n    For *fromTexture* mode, only card faces with valid textures assigned\n    are drawn. The geometry is generated by pulling the *worldtoscreen*\n    attribute out of texture metadata. This is expected to be a 4x4 matrix\n    mapping the model-space position of the card quad to the clip-space\n    quad with corners (-1,-1,0) and (1,1,0). The card vertices are\n    generated by transforming the clip-space corners by the inverse of\n    *worldtoscreen*. Textures are mapped so that (s) and (t) map to (+x)\n    and (+y) in clip space. If the metadata cannot be read in the right\n    format, or the matrix can\\'t be inverted, the card face is not drawn.\n\n    All card faces are drawn and textured as single-sided.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomModelAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomModelAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomModelAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomModelAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> ModelAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"GeomModelAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdGeomModelAPI object is returned upon success. An invalid\n        (or empty) UsdGeomModelAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ComputeExtentsHint(self, bboxCache: BBoxCache) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        Compute a value suitable for passing to SetExtentsHint() .\n\n\n        If this model is a UsdGeomBoundable, call\n        UsdGeomBoundable::ComputeExtentFromPlugins() with the C{bboxCache} 's\n        time code. If that function returns true, then populate the returned\n        array with the min and max repeated according to the number of tokens\n        in UsdGeomImageable::GetOrderedPurposeTokens() . Otherwise return an\n        array with a single empty range.\n\n        If this model is not a UsdGeomBoundable, populate the return value by\n        calling UsdGeomBBoxCache::ComputeUntransformedBound() (and\n        GfBBox3d::ComputeAlignedBox() on that result) for each token in\n        UsdGeomImageable::GetOrderedPurposeTokens() .\n\n        In either case the, Nth successive pair of entries in the returned\n        array will be the min and max coordinates of the extent corresponding\n        to the Nth token in UsdGeomImageable::GetOrderedPurposeTokens() ,\n        except trailing empty boxes are omitted, unless all boxes are empty in\n        which case the result is a single empty box.\n\n        For example, if GetOrderedPurposeTokens() is [default, render, proxy,\n        guide] and this function returns [(0,0,0), (1,1,1), (+FLT_MAX),\n        (-FLT_MIN), (0,0,0), (1,1,1)] then this means that the computed\n        extents for'default'and'proxy'purpose are [(0,0,0), (1,1,1)] and the\n        extents for'render'and'guide'purposes are empty.\n\n        This function modifies C{bboxCache's} included purposes.\n\n        C{bboxCache} must not be used concurrently during the execution of\n        this function.\n        \"\"\"\n    def ComputeModelDrawMode(self, parentDrawMode: str | pxr.Ar.ResolvedPath = ...) -> str:\n        '''\n        Calculate the effective model:drawMode of this prim.\n\n\n        If the draw mode is authored on this prim, it\\'s used. Otherwise, the\n        fallback value is\"inherited\", which defers to the parent opinion. The\n        first non-inherited opinion found walking from this prim towards the\n        root is used. If the attribute isn\\'t set on any ancestors, we\n        return\"default\"(meaning, disable\"drawMode\"geometry).\n\n        If this function is being called in a traversal context to compute the\n        draw mode of an entire hierarchy of prims, it would be beneficial to\n        cache and pass in the computed parent draw-mode via the\n        C{parentDrawMode} parameter. This avoids repeated upward traversal to\n        look for ancestor opinions.\n\n        When C{parentDrawMode} is empty (or unspecified), this function does\n        an upward traversal to find the closest ancestor with an authored\n        model:drawMode.\n\n        GetModelDrawModeAttr()\n        '''\n    def CreateConstraintTarget(self, _constraintName: str | pxr.Ar.ResolvedPath, /) -> ConstraintTarget:\n        \"\"\"\n        Creates a new constraint target with the given name,\n        C{constraintName}.\n\n\n        If the constraint target already exists, then the existing target is\n        returned. If it does not exist, a new one is created and returned.\n        \"\"\"\n    def CreateModelApplyDrawModeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelApplyDrawModeAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardGeometryAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardGeometryAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardTextureXNegAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardTextureXNegAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardTextureXPosAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardTextureXPosAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardTextureYNegAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardTextureYNegAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardTextureYPosAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardTextureYPosAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardTextureZNegAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardTextureZNegAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelCardTextureZPosAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelCardTextureZPosAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelDrawModeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelDrawModeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateModelDrawModeColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetModelDrawModeColorAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ModelAPI:\n        \"\"\"\n        Return a UsdGeomModelAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomModelAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetConstraintTarget(self, _constraintName: str | pxr.Ar.ResolvedPath, /) -> ConstraintTarget:\n        \"\"\"\n        Get the constraint target with the given name, C{constraintName}.\n\n\n        If the requested constraint target does not exist, then an invalid\n        UsdConstraintTarget object is returned.\n        \"\"\"\n    def GetConstraintTargets(self) -> list[ConstraintTarget]:\n        '''\n        Returns all the constraint targets belonging to the model.\n\n\n        Only valid constraint targets in the\"constraintTargets\"namespace are\n        returned by this method.\n        '''\n    def GetExtentsHint(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.Vec3fArray:\n        '''\n        Retrieve the authored value (if any) of this model\\'s\"extentsHint\".\n\n\n        Persistent caching of bounds in USD is a potentially perilous\n        endeavor, given that:\n           - It is very easy to add overrides in new super-layers that\n             invalidate the cached bounds, and no practical way to automatically\n             detect when this happens\n\n           - It is possible for references to be allowed to\"float\", so that\n             asset updates can flow directly into cached scenes. Such changes in\n             referenced scene description can also invalidate cached bounds in\n             referencing layers.\n             For these reasons, as a general rule, we only persistently cache leaf\n             gprim extents in object space. However, even with cached gprim\n             extents, computing bounds can be expensive. Since model-level bounds\n             are so useful to many graphics applications, we make an exception,\n             with some caveats. The\"extentsHint\"should be considered entirely\n             optional (whereas gprim extent is not); if authored, it should\n             contains the extents for various values of gprim purposes. The extents\n             for different values of purpose are stored in a linear Vec3f array as\n             pairs of GfVec3f values in the order specified by\n             UsdGeomImageable::GetOrderedPurposeTokens() . This list is trimmed to\n             only include non-empty extents. i.e., if a model has only default and\n             render geoms, then it will only have 4 GfVec3f values in its\n             extentsHint array. We do not skip over zero extents, so if a model has\n             only default and proxy geom, we will author six GfVec3f \\'s, the middle\n             two representing an zero extent for render geometry.\n\n        A UsdGeomBBoxCache can be configured to first consult the cached\n        extents when evaluating model roots, rather than descending into the\n        models for the full computation. This is not the default behavior, and\n        gives us a convenient way to validate that the cached extentsHint is\n        still valid.\n\n        C{true} if a value was fetched; C{false} if no value was authored, or\n        on error. It is an error to make this query of a prim that is not a\n        model root.\n\n        UsdGeomImageable::GetPurposeAttr() ,\n        UsdGeomImageable::GetOrderedPurposeTokens()\n        '''\n    def GetExtentsHintAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Returns the custom'extentsHint'attribute if it exits.\n        \"\"\"\n    def GetModelApplyDrawModeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If true, and the resolved value of *model:drawMode* is non-default,\n        apply an alternate imaging mode to this prim.\n\n\n        See Draw Modes.\n\n        Declaration\n\n        C{uniform bool model:applyDrawMode = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetModelCardGeometryAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The geometry to generate for imaging prims inserted for *cards*\n        imaging mode.\n\n\n        See Cards Geometry for geometry descriptions.\n\n        Declaration\n\n        C{uniform token model:cardGeometry =\"cross\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        cross, box, fromTexture\n        '''\n    def GetModelCardTextureXNegAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        In *cards* imaging mode, the texture applied to the X- quad.\n\n\n        The texture axes (s,t) are mapped to model-space axes (y, -z).\n\n        Declaration\n\n        C{asset model:cardTextureXNeg}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetModelCardTextureXPosAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        In *cards* imaging mode, the texture applied to the X+ quad.\n\n\n        The texture axes (s,t) are mapped to model-space axes (-y, -z).\n\n        Declaration\n\n        C{asset model:cardTextureXPos}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetModelCardTextureYNegAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        In *cards* imaging mode, the texture applied to the Y- quad.\n\n\n        The texture axes (s,t) are mapped to model-space axes (-x, -z).\n\n        Declaration\n\n        C{asset model:cardTextureYNeg}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetModelCardTextureYPosAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        In *cards* imaging mode, the texture applied to the Y+ quad.\n\n\n        The texture axes (s,t) are mapped to model-space axes (x, -z).\n\n        Declaration\n\n        C{asset model:cardTextureYPos}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetModelCardTextureZNegAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        In *cards* imaging mode, the texture applied to the Z- quad.\n\n\n        The texture axes (s,t) are mapped to model-space axes (-x, -y).\n\n        Declaration\n\n        C{asset model:cardTextureZNeg}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetModelCardTextureZPosAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        In *cards* imaging mode, the texture applied to the Z+ quad.\n\n\n        The texture axes (s,t) are mapped to model-space axes (x, -y).\n\n        Declaration\n\n        C{asset model:cardTextureZPos}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetModelDrawModeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Alternate imaging mode; applied to this prim or child prims where\n        *model:applyDrawMode* is true, or where the prim has kind *component*\n        and *model:applyDrawMode* is not authored.\n\n\n        See Draw Modes for mode descriptions.\n\n        Declaration\n\n        C{uniform token model:drawMode =\"inherited\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        origin, bounds, cards, default, inherited\n        '''\n    def GetModelDrawModeColorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The base color of imaging prims inserted for alternate imaging modes.\n\n\n        For *origin* and *bounds* modes, this controls line color; for *cards*\n        mode, this controls the fallback quad color.\n\n        Declaration\n\n        C{uniform float3 model:drawModeColor = (0.18, 0.18, 0.18)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Float3\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def SetExtentsHint(self, extents: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Authors the extentsHint array for this model at the given time.\n\n\n\n        GetExtentsHint()\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass MotionAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    UsdGeomMotionAPI encodes data that can live on any prim that may\n    affect computations involving:\n\n\n\n       - computed motion for motion blur\n\n       - sampling for motion blur\n\n    The motion:blurScale attribute allows artists to scale the B{amount}\n    of motion blur to be rendered for parts of the scene without changing\n    the recorded animation. See Effectively Applying motion:blurScale for\n    use and implementation details.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomMotionAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomMotionAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomMotionAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomMotionAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MotionAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"MotionAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdGeomMotionAPI object is returned upon success. An invalid\n        (or empty) UsdGeomMotionAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ComputeMotionBlurScale(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> float:\n        \"\"\"\n        Compute the inherited value of *motion:blurScale* at C{time}, i.e.\n\n\n        the authored value on the prim closest to this prim in namespace,\n        resolved upwards through its ancestors in namespace.\n\n        the inherited value, or 1.0 if neither the prim nor any of its\n        ancestors possesses an authored value.\n\n        this is a reference implementation that is not particularly efficient\n        if evaluating over many prims, because it does not share inherited\n        results.\n        \"\"\"\n    def ComputeNonlinearSampleCount(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> int:\n        \"\"\"\n        Compute the inherited value of *nonlinearSampleCount* at C{time}, i.e.\n\n\n        the authored value on the prim closest to this prim in namespace,\n        resolved upwards through its ancestors in namespace.\n\n        the inherited value, or 3 if neither the prim nor any of its ancestors\n        possesses an authored value.\n\n        this is a reference implementation that is not particularly efficient\n        if evaluating over many prims, because it does not share inherited\n        results.\n        \"\"\"\n    def ComputeVelocityScale(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> float:\n        \"\"\"\n        Deprecated\n\n        Compute the inherited value of *velocityScale* at C{time}, i.e. the\n        authored value on the prim closest to this prim in namespace, resolved\n        upwards through its ancestors in namespace.\n\n        the inherited value, or 1.0 if neither the prim nor any of its\n        ancestors possesses an authored value.\n\n        this is a reference implementation that is not particularly efficient\n        if evaluating over many prims, because it does not share inherited\n        results.\n        \"\"\"\n    def CreateMotionBlurScaleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMotionBlurScaleAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateNonlinearSampleCountAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetNonlinearSampleCountAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVelocityScaleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVelocityScaleAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MotionAPI:\n        \"\"\"\n        Return a UsdGeomMotionAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomMotionAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetMotionBlurScaleAttr(self) -> pxr.Usd.Attribute:\n        '''\n        BlurScale is an B{inherited} float attribute that stipulates the\n        rendered motion blur (as typically specified via UsdGeomCamera \\'s\n        *shutter:open* and *shutter:close* properties) should be scaled for\n        B{all objects} at and beneath the prim in namespace on which the\n        *motion:blurScale* value is specified.\n\n\n        Without changing any other data in the scene, *blurScale* allows\n        artists to\"dial in\"the amount of blur on a per-object basis. A\n        *blurScale* value of zero removes all blur, a value of 0.5 reduces\n        blur by half, and a value of 2.0 doubles the blur. The legal range for\n        *blurScale* is [0, inf), although very high values may result in\n        extremely expensive renders, and may exceed the capabilities of some\n        renderers.\n\n        Although renderers are free to implement this feature however they see\n        fit, see Effectively Applying motion:blurScale for our guidance on\n        implementing the feature universally and efficiently.\n\n        ComputeMotionBlurScale()\n\n        Declaration\n\n        C{float motion:blurScale = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        '''\n    def GetNonlinearSampleCountAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines the number of position or transformation samples created\n        when motion is described by attributes contributing non-linear terms.\n\n\n        To give an example, imagine an application (such as a renderer)\n        consuming'points'and the USD document also contains'accelerations'for\n        the same prim. Unless the application can consume\n        these'accelerations'itself, an intermediate layer has to compute\n        samples within the sampling interval for the point positions based on\n        the value of'points','velocities'and'accelerations'. The number of\n        these samples is given by'nonlinearSampleCount'. The samples are\n        equally spaced within the sampling interval.\n\n        Another example involves the PointInstancer\n        where'nonlinearSampleCount'is relevant\n        when'angularVelocities'or'accelerations'are authored.\n\n        'nonlinearSampleCount'is an B{inherited} attribute, also see\n        ComputeNonlinearSampleCount()\n\n        Declaration\n\n        C{int motion:nonlinearSampleCount = 3}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetVelocityScaleAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Deprecated\n\n        VelocityScale is an B{inherited} float attribute that velocity-based\n        schemas (e.g. PointBased, PointInstancer) can consume to compute\n        interpolated positions and orientations by applying velocity and\n        angularVelocity, which is required for interpolating between samples\n        when topology is varying over time. Although these quantities are\n        generally physically computed by a simulator, sometimes we require\n        more or less motion-blur to achieve the desired look.  VelocityScale\n        allows artists to dial-in, as a post-sim correction, a scale factor to\n        be applied to the velocity prior to computing interpolated positions\n        from it.\n\n        Declaration\n\n        C{float motion:velocityScale = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NurbsCurves(Curves):\n    \"\"\"\n    This schema is analagous to NURBS Curves in packages like Maya and\n    Houdini, often used for interchange of rigging and modeling curves.\n\n\n    Unlike Maya, this curve spec supports batching of multiple curves into\n    a single prim, widths, and normals in the schema. Additionally, we\n    require'numSegments + 2 * degree + 1'knots (2 more than maya does).\n    This is to be more consistent with RenderMan's NURBS patch\n    specification.\n\n    To express a periodic curve:\n       - knot[0] = knot[1] - (knots[-2] - knots[-3];\n\n       - knot[-1] = knot[-2] + (knot[2] - knots[1]);\n\n    To express a nonperiodic curve:\n       - knot[0] = knot[1];\n\n       - knot[-1] = knot[-2];\n\n    In spite of these slight differences in the spec, curves generated in\n    Maya should be preserved when roundtripping.\n\n    *order* and *range*, when representing a batched NurbsCurve should be\n    authored one value per curve. *knots* should be the concatentation of\n    all batched curves.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomNurbsCurves on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomNurbsCurves::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomNurbsCurves on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomNurbsCurves (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateKnotsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetKnotsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateOrderAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetOrderAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePointWeightsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPointWeightsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRangesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRangesAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NurbsCurves:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NurbsCurves:\n        \"\"\"\n        Return a UsdGeomNurbsCurves holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomNurbsCurves(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetKnotsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Knot vector providing curve parameterization.\n\n\n        The length of the slice of the array for the ith curve must be (\n        curveVertexCount[i] + order[i] ), and its entries must take on\n        monotonically increasing values.\n\n        Declaration\n\n        C{double[] knots}\n\n        C++ Type\n\n        VtArray<double>\n\n        Usd Type\n\n        SdfValueTypeNames->DoubleArray\n        \"\"\"\n    def GetOrderAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Order of the curve.\n\n\n        Order must be positive and is equal to the degree of the polynomial\n        basis to be evaluated, plus 1. Its value for the'i'th curve must be\n        less than or equal to curveVertexCount[i]\n\n        Declaration\n\n        C{int[] order = []}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetPointWeightsAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Optionally provides\"w\"components for each control point, thus must be\n        the same length as the points attribute.\n\n\n        If authored, the curve will be rational. If unauthored, the curve will\n        be polynomial, i.e. weight for all points is 1.0.\n\n        Some DCC\\'s pre-weight the *points*, but in this schema, *points* are\n        not pre-weighted.\n\n        Declaration\n\n        C{double[] pointWeights}\n\n        C++ Type\n\n        VtArray<double>\n\n        Usd Type\n\n        SdfValueTypeNames->DoubleArray\n        '''\n    def GetRangesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Provides the minimum and maximum parametric values (as defined by\n        knots) over which the curve is actually defined.\n\n\n        The minimum must be less than the maximum, and greater than or equal\n        to the value of the knots['i'th curve slice][order[i]-1]. The maxium\n        must be less than or equal to the last element's value in knots['i'th\n        curve slice]. Range maps to (vmin, vmax) in the RenderMan spec.\n\n        Declaration\n\n        C{double2[] ranges}\n\n        C++ Type\n\n        VtArray<GfVec2d>\n\n        Usd Type\n\n        SdfValueTypeNames->Double2Array\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NurbsPatch(PointBased):\n    '''\n    Encodes a rational or polynomial non-uniform B-spline surface, with\n    optional trim curves.\n\n\n    The encoding mostly follows that of RiNuPatch and RiTrimCurve:\n    https://renderman.pixar.com/resources/RenderMan_20/geometricPrimitives.html#rinupatch,\n    with some minor renaming and coalescing for clarity.\n\n    The layout of control vertices in the *points* attribute inherited\n    from UsdGeomPointBased is row-major with U considered rows, and V\n    columns.\n\n    B{NurbsPatch Form}\n\n    The authored points, orders, knots, weights, and ranges are all that\n    is required to render the nurbs patch. However, the only way to model\n    closed surfaces with nurbs is to ensure that the first and last\n    control points along the given axis are coincident. Similarly, to\n    ensure the surface is not only closed but also C2 continuous, the last\n    *order* - 1 control points must be (correspondingly) coincident with\n    the first *order* - 1 control points, and also the spacing of the last\n    corresponding knots must be the same as the first corresponding knots.\n\n    B{Form} is provided as an aid to interchange between modeling and\n    animation applications so that they can robustly identify the intent\n    with which the surface was modelled, and take measures (if they are\n    able) to preserve the continuity/concidence constraints as the surface\n    may be rigged or deformed.\n       - An *open-form* NurbsPatch has no continuity constraints.\n\n       - A *closed-form* NurbsPatch expects the first and last control\n         points to overlap\n\n       - A *periodic-form* NurbsPatch expects the first and last *order* -\n         1 control points to overlap.\n         B{Nurbs vs Subdivision Surfaces}\n\n    Nurbs are an important modeling primitive in CAD/CAM tools and early\n    computer graphics DCC\\'s. Because they have a natural UV\n    parameterization they easily support\"trim curves\", which allow smooth\n    shapes to be carved out of the surface.\n\n    However, the topology of the patch is always rectangular, and joining\n    two nurbs patches together (especially when they have differing\n    numbers of spans) is difficult to do smoothly. Also, nurbs are not\n    supported by the Ptex texturing technology ( http://ptex.us).\n\n    Neither of these limitations are shared by subdivision surfaces;\n    therefore, although they do not subscribe to trim-curve-based shaping,\n    subdivs are often considered a more flexible modeling primitive.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomNurbsPatch on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomNurbsPatch::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomNurbsPatch on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomNurbsPatch (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreatePointWeightsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPointWeightsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTrimCurveCountsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTrimCurveCountsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTrimCurveKnotsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTrimCurveKnotsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTrimCurveOrdersAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTrimCurveOrdersAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTrimCurvePointsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTrimCurvePointsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTrimCurveRangesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTrimCurveRangesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTrimCurveVertexCountsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTrimCurveVertexCountsAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateUFormAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetUFormAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateUKnotsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetUKnotsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateUOrderAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetUOrderAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateURangeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetURangeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateUVertexCountAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetUVertexCountAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVFormAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVFormAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVKnotsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVKnotsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVOrderAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVOrderAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVRangeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVRangeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVVertexCountAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVVertexCountAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NurbsPatch:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NurbsPatch:\n        \"\"\"\n        Return a UsdGeomNurbsPatch holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomNurbsPatch(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetPointWeightsAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Optionally provides\"w\"components for each control point, thus must be\n        the same length as the points attribute.\n\n\n        If authored, the patch will be rational. If unauthored, the patch will\n        be polynomial, i.e. weight for all points is 1.0.\n\n        Some DCC\\'s pre-weight the *points*, but in this schema, *points* are\n        not pre-weighted.\n\n        Declaration\n\n        C{double[] pointWeights}\n\n        C++ Type\n\n        VtArray<double>\n\n        Usd Type\n\n        SdfValueTypeNames->DoubleArray\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTrimCurveCountsAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Each element specifies how many curves are present in each\"loop\"of the\n        trimCurve, and the length of the array determines how many loops the\n        trimCurve contains.\n\n\n        The sum of all elements is the total nuber of curves in the trim, to\n        which we will refer as *nCurves* in describing the other trim\n        attributes.\n\n        Declaration\n\n        C{int[] trimCurve:counts}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        '''\n    def GetTrimCurveKnotsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Flat list of parametric values for each of the *nCurves* curves.\n\n\n        There will be as many knots as the sum over all elements of\n        *vertexCounts* plus the sum over all elements of *orders*.\n\n        Declaration\n\n        C{double[] trimCurve:knots}\n\n        C++ Type\n\n        VtArray<double>\n\n        Usd Type\n\n        SdfValueTypeNames->DoubleArray\n        \"\"\"\n    def GetTrimCurveOrdersAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Flat list of orders for each of the *nCurves* curves.\n\n\n\n        Declaration\n\n        C{int[] trimCurve:orders}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetTrimCurvePointsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Flat list of homogeneous 2D points (u, v, w) that comprise the\n        *nCurves* curves.\n\n\n        The number of points should be equal to the um over all elements of\n        *vertexCounts*.\n\n        Declaration\n\n        C{double3[] trimCurve:points}\n\n        C++ Type\n\n        VtArray<GfVec3d>\n\n        Usd Type\n\n        SdfValueTypeNames->Double3Array\n        \"\"\"\n    def GetTrimCurveRangesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Flat list of minimum and maximum parametric values (as defined by\n        *knots*) for each of the *nCurves* curves.\n\n\n\n        Declaration\n\n        C{double2[] trimCurve:ranges}\n\n        C++ Type\n\n        VtArray<GfVec2d>\n\n        Usd Type\n\n        SdfValueTypeNames->Double2Array\n        \"\"\"\n    def GetTrimCurveVertexCountsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Flat list of number of vertices for each of the *nCurves* curves.\n\n\n\n        Declaration\n\n        C{int[] trimCurve:vertexCounts}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetUFormAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Interpret the control grid and knot vectors as representing an open,\n        geometrically closed, or geometrically closed and C2 continuous\n        surface along the U dimension.\n\n\n\n        NurbsPatch Form\n\n        Declaration\n\n        C{uniform token uForm =\"open\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        open, closed, periodic\n        '''\n    def GetUKnotsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Knot vector for U direction providing U parameterization.\n\n\n        The length of this array must be ( uVertexCount + uOrder), and its\n        entries must take on monotonically increasing values.\n\n        Declaration\n\n        C{double[] uKnots}\n\n        C++ Type\n\n        VtArray<double>\n\n        Usd Type\n\n        SdfValueTypeNames->DoubleArray\n        \"\"\"\n    def GetUOrderAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Order in the U direction.\n\n\n        Order must be positive and is equal to the degree of the polynomial\n        basis to be evaluated, plus 1.\n\n        Declaration\n\n        C{int uOrder}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n        \"\"\"\n    def GetURangeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Provides the minimum and maximum parametric values (as defined by\n        uKnots) over which the surface is actually defined.\n\n\n        The minimum must be less than the maximum, and greater than or equal\n        to the value of uKnots[uOrder-1]. The maxium must be less than or\n        equal to the last element's value in uKnots.\n\n        Declaration\n\n        C{double2 uRange}\n\n        C++ Type\n\n        GfVec2d\n\n        Usd Type\n\n        SdfValueTypeNames->Double2\n        \"\"\"\n    def GetUVertexCountAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Number of vertices in the U direction.\n\n\n        Should be at least as large as uOrder.\n\n        Declaration\n\n        C{int uVertexCount}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n        \"\"\"\n    def GetVFormAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Interpret the control grid and knot vectors as representing an open,\n        geometrically closed, or geometrically closed and C2 continuous\n        surface along the V dimension.\n\n\n\n        NurbsPatch Form\n\n        Declaration\n\n        C{uniform token vForm =\"open\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        open, closed, periodic\n        '''\n    def GetVKnotsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Knot vector for V direction providing U parameterization.\n\n\n        The length of this array must be ( vVertexCount + vOrder), and its\n        entries must take on monotonically increasing values.\n\n        Declaration\n\n        C{double[] vKnots}\n\n        C++ Type\n\n        VtArray<double>\n\n        Usd Type\n\n        SdfValueTypeNames->DoubleArray\n        \"\"\"\n    def GetVOrderAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Order in the V direction.\n\n\n        Order must be positive and is equal to the degree of the polynomial\n        basis to be evaluated, plus 1.\n\n        Declaration\n\n        C{int vOrder}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n        \"\"\"\n    def GetVRangeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Provides the minimum and maximum parametric values (as defined by\n        vKnots) over which the surface is actually defined.\n\n\n        The minimum must be less than the maximum, and greater than or equal\n        to the value of vKnots[vOrder-1]. The maxium must be less than or\n        equal to the last element's value in vKnots.\n\n        Declaration\n\n        C{double2 vRange}\n\n        C++ Type\n\n        GfVec2d\n\n        Usd Type\n\n        SdfValueTypeNames->Double2\n        \"\"\"\n    def GetVVertexCountAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Number of vertices in the V direction.\n\n\n        Should be at least as large as vOrder.\n\n        Declaration\n\n        C{int vVertexCount}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Plane(Gprim):\n    '''\n    Defines a primitive plane, centered at the origin, and is defined by a\n    cardinal axis, width, and length.\n\n\n    The plane is double-sided by default.\n\n    The axis of width and length are perpendicular to the plane\\'s *axis*:\n\n    axis\n\n    width\n\n    length\n\n    X\n\n    z-axis\n\n    y-axis\n\n    Y\n\n    x-axis\n\n    z-axis\n\n    Z\n\n    x-axis\n\n    y-axis\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomPlane on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomPlane::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomPlane on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomPlane (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDoubleSidedAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDoubleSidedAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLengthAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLengthAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateWidthAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetWidthAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Plane:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Plane:\n        \"\"\"\n        Return a UsdGeomPlane holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomPlane(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The axis along which the surface of the plane is aligned.\n\n\n        When set to\\'Z\\'the plane is in the xy-plane; when *axis* is\\'X\\'the plane\n        is in the yz-plane, and when *axis* is\\'Y\\'the plane is in the xz-plane.\n\n        UsdGeomGprim::GetAxisAttr().\n\n        Declaration\n\n        C{uniform token axis =\"Z\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetDoubleSidedAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Planes are double-sided by default.\n\n\n        Clients may also support single-sided planes.\n\n        UsdGeomGprim::GetDoubleSidedAttr()\n\n        Declaration\n\n        C{uniform bool doubleSided = 1}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Plane only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-1, -1, 0), (1, 1, 0)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetLengthAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The length of the plane, which aligns to the y-axis when *axis*\n        is'Z'or'X', or to the z-axis when *axis* is'Y'.\n\n\n        If you author *length* you must also author *extent*.\n\n        UsdGeomGprim::GetExtentAttr()\n\n        Declaration\n\n        C{double length = 2}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetWidthAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The width of the plane, which aligns to the x-axis when *axis*\n        is'Z'or'Y', or to the z-axis when *axis* is'X'.\n\n\n        If you author *width* you must also author *extent*.\n\n        UsdGeomGprim::GetExtentAttr()\n\n        Declaration\n\n        C{double width = 2}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass PointBased(Gprim):\n    \"\"\"\n    Base class for all UsdGeomGprims that possess points, providing common\n    attributes such as normals and velocities.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomPointBased on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomPointBased::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomPointBased on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomPointBased (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def ComputeExtent(points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]]) -> pxr.Vt.Vec3fArray:  # type: ignore[override]\n        \"\"\"\n        Compute the extent for the point cloud defined by points.\n\n\n\n        true on success, false if extents was unable to be calculated. On\n        success, extent will contain the axis-aligned bounding box of the\n        point cloud defined by points.\n\n        This function is to provide easy authoring of extent for usd authoring\n        tools, hence it is static and acts outside a specific prim (as in\n        attribute based methods).\n        \"\"\"\n    def ComputePointsAtTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, baseTime: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        Compute points given the positions, velocities and accelerations at\n        C{time}.\n\n\n        This will return C{false} and leave C{points} untouched if:\n           - C{points} is None\n\n           - one of C{time} and C{baseTime} is numeric and the other is\n             UsdTimeCode::Default() (they must either both be numeric or both be\n             default)\n\n           - there is no authored points attribute\n\n        If there is no error, we will return C{true} and C{points} will\n        contain the computed points.\n\n        points\n\n        - the out parameter for the new points. Its size will depend on the\n        authored data. time\n\n        - UsdTimeCode at which we want to evaluate the transforms baseTime\n\n        - required for correct interpolation between samples when *velocities*\n        or *accelerations* are present. If there are samples for *positions*\n        and *velocities* at t1 and t2, normal value resolution would attempt\n        to interpolate between the two samples, and if they could not be\n        interpolated because they differ in size (common in cases where\n        velocity is authored), will choose the sample at t1. When sampling for\n        the purposes of motion-blur, for example, it is common, when rendering\n        the frame at t2, to sample at [ t2-shutter/2, t2+shutter/2 ] for a\n        shutter interval of *shutter*. The first sample falls between t1 and\n        t2, but we must sample at t2 and apply velocity-based interpolation\n        based on those samples to get a correct result. In such scenarios, one\n        should provide a C{baseTime} of t2 when querying *both* samples. If\n        your application does not care about off-sample interpolation, it can\n        supply the same value for C{baseTime} that it does for C{time}. When\n        C{baseTime} is less than or equal to C{time}, we will choose the lower\n        bracketing timeSample.\n        \"\"\"\n    def ComputePointsAtTimes(self, times: typing.Iterable[pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode], baseTime: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> list[list[pxr.Gf.Vec3f]]:\n        \"\"\"\n        Compute points as in ComputePointsAtTime, but using multiple sample\n        times.\n\n\n        An array of vector arrays is returned where each vector array contains\n        the points for the corresponding time in C{times}.\n\n        times\n\n        - A vector containing the UsdTimeCodes at which we want to sample.\n        \"\"\"\n    def CreateAccelerationsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAccelerationsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateNormalsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetNormalsAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePointsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPointsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVelocitiesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVelocitiesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PointBased:\n        \"\"\"\n        Return a UsdGeomPointBased holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomPointBased(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAccelerationsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If provided,'accelerations'should be used with velocities to compute\n        positions between samples for the'points'attribute rather than\n        interpolating between neighboring'points'samples.\n\n\n        Acceleration is measured in position units per second-squared. To\n        convert to position units per squared UsdTimeCode, divide by the\n        square of UsdStage::GetTimeCodesPerSecond() .\n\n        Declaration\n\n        C{vector3f[] accelerations}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n        \"\"\"\n    def GetNormalsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Provide an object-space orientation for individual points, which,\n        depending on subclass, may define a surface, curve, or free points.\n\n\n        Note that'normals'should not be authored on any Mesh that is\n        subdivided, since the subdivision algorithm will define its own\n        normals.'normals'is not a generic primvar, but the number of elements\n        in this attribute will be determined by its'interpolation'. See\n        SetNormalsInterpolation() . If'normals'and'primvars:normals'are both\n        specified, the latter has precedence.\n\n        Declaration\n\n        C{normal3f[] normals}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Normal3fArray\n        \"\"\"\n    def GetNormalsInterpolation(self) -> str:\n        \"\"\"\n        Get the interpolation for the *normals* attribute.\n\n\n        Although'normals'is not classified as a generic UsdGeomPrimvar (and\n        will not be included in the results of\n        UsdGeomPrimvarsAPI::GetPrimvars() ) it does require an interpolation\n        specification. The fallback interpolation, if left unspecified, is\n        UsdGeomTokens->vertex, which will generally produce smooth shading on\n        a polygonal mesh. To achieve partial or fully faceted shading of a\n        polygonal mesh with normals, one should use UsdGeomTokens->faceVarying\n        or UsdGeomTokens->uniform interpolation.\n        \"\"\"\n    def GetPointsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The primary geometry attribute for all PointBased primitives,\n        describes points in (local) space.\n\n\n\n        Declaration\n\n        C{point3f[] points}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Point3fArray\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetVelocitiesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If provided,'velocities'should be used by renderers to.\n\n\n        compute positions between samples for the'points'attribute, rather\n        than interpolating between neighboring'points'samples. This is the\n        only reasonable means of computing motion blur for topologically\n        varying PointBased primitives. It follows that the length of\n        each'velocities'sample must match the length of the\n        corresponding'points'sample. Velocity is measured in position units\n        per second, as per most simulation software. To convert to position\n        units per UsdTimeCode, divide by UsdStage::GetTimeCodesPerSecond() .\n\n        See also Applying Timesampled Velocities to Geometry.\n\n        Declaration\n\n        C{vector3f[] velocities}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n        \"\"\"\n    def SetNormalsInterpolation(self, interpolation: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the interpolation for the *normals* attribute.\n\n\n\n        true upon success, false if C{interpolation} is not a legal value as\n        defined by UsdGeomPrimvar::IsValidInterpolation() , or if there was a\n        problem setting the value. No attempt is made to validate that the\n        normals attr's value contains the right number of elements to match\n        its interpolation to its prim's topology.\n\n        GetNormalsInterpolation()\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass PointInstancer(Boundable):\n    '''\n    Encodes vectorized instancing of multiple, potentially animated,\n    prototypes (object/instance masters), which can be arbitrary\n    prims/subtrees on a UsdStage.\n\n\n    PointInstancer is a\"multi instancer\", as it allows multiple prototypes\n    to be scattered among its\"points\". We use a UsdRelationship\n    *prototypes* to identify and order all of the possible prototypes, by\n    targeting the root prim of each prototype. The ordering imparted by\n    relationships associates a zero-based integer with each prototype, and\n    it is these integers we use to identify the prototype of each\n    instance, compactly, and allowing prototypes to be swapped out without\n    needing to reauthor all of the per-instance data.\n\n    The PointInstancer schema is designed to scale to billions of\n    instances, which motivates the choice to split the per-instance\n    transformation into position, (quaternion) orientation, and scales,\n    rather than a 4x4 matrix per-instance. In addition to requiring fewer\n    bytes even if all elements are authored (32 bytes vs 64 for a single-\n    precision 4x4 matrix), we can also be selective about which attributes\n    need to animate over time, for substantial data reduction in many\n    cases.\n\n    Note that PointInstancer is *not* a Gprim, since it is not a graphical\n    primitive by any stretch of the imagination. It *is*, however,\n    Boundable, since we will sometimes want to treat the entire\n    PointInstancer similarly to a procedural, from the perspective of\n    inclusion or framing.\n\n    Varying Instance Identity over Time\n    ===================================\n\n    PointInstancers originating from simulations often have the\n    characteristic that points/instances are\"born\", move around for some\n    time period, and then die (or leave the area of interest). In such\n    cases, billions of instances may be birthed over time, while at any\n    *specific* time, only a much smaller number are actually alive. To\n    encode this situation efficiently, the simulator may re-use indices in\n    the instance arrays, when a particle dies, its index will be taken\n    over by a new particle that may be birthed in a much different\n    location. This presents challenges both for identity-tracking, and for\n    motion-blur.\n\n    We facilitate identity tracking by providing an optional, animatable\n    *ids* attribute, that specifies the 64 bit integer ID of the particle\n    at each index, at each point in time. If the simulator keeps\n    monotonically increasing a particle-count each time a new particle is\n    birthed, it will serve perfectly as particle *ids*.\n\n    We facilitate motion blur for varying-topology particle streams by\n    optionally allowing per-instance *velocities* and *angularVelocities*\n    to be authored. If instance transforms are requested at a time between\n    samples and either of the velocity attributes is authored, then we\n    will not attempt to interpolate samples of *positions* or\n    *orientations*. If not authored, and the bracketing samples have the\n    same length, then we will interpolate.\n\n    Computing an Instance Transform\n    ===============================\n\n    Each instance\\'s transformation is a combination of the SRT affine\n    transform described by its scale, orientation, and position, applied\n    *after* (i.e. less locally than) the local to parent transformation\n    computed at the root of the prototype it is instancing.\n\n    If your processing of prototype geometry naturally takes into account\n    the transform of the prototype root, then this term can be omitted\n    from the computation of each instance transform, and this can be\n    controlled when computing instance transformation matrices using the\n    UsdGeomPointInstancer::PrototypeXformInclusion enumeration.\n\n    To understand the computation of the instance transform, in order to\n    put an instance of a PointInstancer into the space of the\n    PointInstancer\\'s parent prim we do the following:\n\n       - Apply (most locally) the authored local to parent transformation\n         for *prototypes[protoIndices[i]]*\n\n       - If *scales* is authored, next apply the scaling matrix from\n         *scales[i]*\n\n       - If *orientations* is authored: B{if *angularVelocities* is\n         authored}, first multiply *orientations[i]* by the unit quaternion\n         derived by scaling *angularVelocities[i]* by the time differential\n         from the left-bracketing timeSample for *orientation* to the requested\n         evaluation time *t*, storing the result in *R*, B{else} assign *R*\n         directly from *orientations[i]*. Apply the rotation matrix derived\n         from *R*.\n\n       - Apply the translation derived from *positions[i]*. If\n         *velocities* is authored, apply the translation deriving from\n         *velocities[i]* scaled by the time differential from the left-\n         bracketing timeSample for *positions* to the requested evaluation time\n         *t*.\n\n       - Least locally, apply the transformation authored on the\n         PointInstancer prim itself (or the\n         UsdGeomImageable::ComputeLocalToWorldTransform() of the PointInstancer\n         to put the instance directly into world space)\n\n    If neither *velocities* nor *angularVelocities* are authored, we\n    fallback to standard position and orientation computation logic (using\n    linear interpolation between timeSamples) as described by Applying\n    Timesampled Velocities to Geometry.\n\n    B{Scaling Velocities for Interpolation}\n\n    When computing time-differentials by which to apply velocity or\n    angularVelocity to positions or orientations, we must scale by ( 1.0 /\n    UsdStage::GetTimeCodesPerSecond() ), because velocities are recorded\n    in units/second, while we are interpolating in UsdTimeCode ordinates.\n\n    We provide both high and low-level API\\'s for dealing with the\n    transformation as a matrix, both will compute the instance matrices\n    using multiple threads; the low-level API allows the client to cache\n    unvarying inputs so that they need not be read duplicately when\n    computing over time.\n\n    See also Applying Timesampled Velocities to Geometry.\n\n    Primvars on PointInstancer\n    ==========================\n\n    Primvars authored on a PointInstancer prim should always be applied to\n    each instance with *constant* interpolation at the root of the\n    instance. When you are authoring primvars on a PointInstancer, think\n    about it as if you were authoring them on a point-cloud (e.g. a\n    UsdGeomPoints gprim). The same interpolation rules for points apply\n    here, substituting\"instance\"for\"point\".\n\n    In other words, the (constant) value extracted for each instance from\n    the authored primvar value depends on the authored *interpolation* and\n    *elementSize* of the primvar, as follows:\n       - B{constant} or B{uniform} : the entire authored value of the\n         primvar should be applied exactly to each instance.\n\n       - B{varying}, B{vertex}, or B{faceVarying} : the first\n         *elementSize* elements of the authored primvar array should be\n         assigned to instance zero, the second *elementSize* elements should be\n         assigned to instance one, and so forth.\n\n    Masking Instances:\"Deactivating\"and Invising\n    ============================================\n\n    Often a PointInstancer is created\"upstream\"in a graphics pipeline, and\n    the needs of\"downstream\"clients necessitate eliminating some of the\n    instances from further consideration. Accomplishing this pruning by\n    re-authoring all of the per-instance attributes is not very\n    attractive, since it may mean destructively editing a large quantity\n    of data. We therefore provide means of\"masking\"instances by ID, such\n    that the instance data is unmolested, but per-instance transform and\n    primvar data can be retrieved with the no-longer-desired instances\n    eliminated from the (smaller) arrays. PointInstancer allows two\n    independent means of masking instances by ID, each with different\n    features that meet the needs of various clients in a pipeline. Both\n    pruning features\\'lists of ID\\'s are combined to produce the mask\n    returned by ComputeMaskAtTime() .\n\n    If a PointInstancer has no authored *ids* attribute, the masking\n    features will still be available, with the integers specifying element\n    position in the *protoIndices* array rather than ID.\n\n    The first masking feature encodes a list of IDs in a list-editable\n    metadatum called *inactiveIds*, which, although it does not have any\n    similar impact to stage population as prim activation, it shares with\n    that feature that its application is uniform over all time. Because it\n    is list-editable, we can *sparsely* add and remove instances from it\n    in many layers.\n\n    This sparse application pattern makes *inactiveIds* a good choice when\n    further downstream clients may need to reverse masking decisions made\n    upstream, in a manner that is robust to many kinds of future changes\n    to the upstream data.\n\n    See ActivateId() , ActivateIds() , DeactivateId() , DeactivateIds() ,\n    ActivateAllIds()\n\n    The second masking feature encodes a list of IDs in a time-varying\n    Int64Array-valued UsdAttribute called *invisibleIds*, since it shares\n    with Imageable visibility the ability to animate object visibility.\n\n    Unlike *inactiveIds*, overriding a set of opinions for *invisibleIds*\n    is not at all straightforward, because one will, in general need to\n    reauthor (in the overriding layer) B{all} timeSamples for the\n    attribute just to change one Id\\'s visibility state, so it cannot be\n    authored sparsely. But it can be a very useful tool for situations\n    like encoding pre-computed camera-frustum culling of geometry when\n    either or both of the instances or the camera is animated.\n\n    See VisId() , VisIds() , InvisId() , InvisIds() , VisAllIds()\n\n    Processing and Not Processing Prototypes\n    ========================================\n\n    Any prim in the scenegraph can be targeted as a prototype by the\n    *prototypes* relationship. We do not, however, provide a specific\n    mechanism for identifying prototypes as geometry that should not be\n    drawn (or processed) in their own, local spaces in the scenegraph. We\n    encourage organizing all prototypes as children of the PointInstancer\n    prim that consumes them, and pruning\"raw\"processing and drawing\n    traversals when they encounter a PointInstancer prim; this is what the\n    UsdGeomBBoxCache and UsdImaging engines do.\n\n    There *is* a pattern one can deploy for organizing the prototypes such\n    that they will automatically be skipped by basic\n    UsdPrim::GetChildren() or UsdPrimRange traversals. Usd prims each have\n    a specifier of\"def\",\"over\", or\"class\". The default traversals skip\n    over prims that are\"pure overs\"or classes. So to protect prototypes\n    from all generic traversals and processing, place them under a prim\n    that is just an\"over\". For example, ::\n\n      01 def PointInstancer \"Crowd_Mid\"\n      02 {\n      03     rel prototypes = [ </Crowd_Mid/Prototypes/MaleThin_Business>, </Crowd_Mid/Prototypes/MaleThin_Casual> ]\n      04     \n      05     over \"Prototypes\" \n      06     {\n      07          def \"MaleThin_Business\" (\n      08              references = [@MaleGroupA/usd/MaleGroupA.usd@</MaleGroupA>]\n      09              variants = {\n      10                  string modelingVariant = \"Thin\"\n      11                  string costumeVariant = \"BusinessAttire\"\n      12              }\n      13          )\n      14          { ... }\n      15          \n      16          def \"MaleThin_Casual\"\n      17          ...\n      18     }\n      19 }\n\n    '''\n\n    class MaskApplication(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class ProtoXformInclusion(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    ApplyMask: ClassVar[PointInstancer.MaskApplication] = ...\n    ExcludeProtoXform: ClassVar[PointInstancer.ProtoXformInclusion] = ...\n    IgnoreMask: ClassVar[PointInstancer.MaskApplication] = ...\n    IncludeProtoXform: ClassVar[PointInstancer.ProtoXformInclusion] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomPointInstancer on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomPointInstancer::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomPointInstancer on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomPointInstancer (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    def ActivateAllIds(self) -> bool:\n        '''\n        Ensure that all instances are active over all time.\n\n\n        This does not guarantee that the instances will be rendered, because\n        each may still be\"invisible\"due to its presence in the *invisibleIds*\n        attribute (see VisId() , InvisId() )\n        '''\n    def ActivateId(self, id: int) -> bool:\n        '''\n        Ensure that the instance identified by C{id} is active over all time.\n\n\n        This activation is encoded sparsely, affecting no other instances.\n\n        This does not guarantee that the instance will be rendered, because it\n        may still be\"invisible\"due to C{id} being present in the\n        *invisibleIds* attribute (see VisId() , InvisId() )\n        '''\n    def ActivateIds(self, ids: pxr.Vt.Int64Array | typing.Iterable[int]) -> bool:\n        '''\n        Ensure that the instances identified by C{ids} are active over all\n        time.\n\n\n        This activation is encoded sparsely, affecting no other instances.\n\n        This does not guarantee that the instances will be rendered, because\n        each may still be\"invisible\"due to its presence in the *invisibleIds*\n        attribute (see VisId() , InvisId() )\n        '''\n    def ComputeExtentAtTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, baseTime: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> pxr.Vt.Vec3fArray:\n        '''\n        Compute the extent of the point instancer based on the per-\n        instance,\"PointInstancer relative\"transforms at C{time}, as described\n        in Computing an Instance Transform.\n\n\n        If there is no error, we return C{true} and C{extent} will be the\n        tightest bounds we can compute efficiently. If an error occurs,\n        C{false} will be returned and C{extent} will be left untouched.\n\n        For now, this uses a UsdGeomBBoxCache with the\"default\",\"proxy\",\n        and\"render\"purposes.\n\n        extent\n\n        - the out parameter for the extent. On success, it will contain two\n        elements representing the min and max. time\n\n        - UsdTimeCode at which we want to evaluate the extent baseTime\n\n        - required for correct interpolation between samples when *velocities*\n        or *angularVelocities* are present. If there are samples for\n        *positions* and *velocities* at t1 and t2, normal value resolution\n        would attempt to interpolate between the two samples, and if they\n        could not be interpolated because they differ in size (common in cases\n        where velocity is authored), will choose the sample at t1. When\n        sampling for the purposes of motion-blur, for example, it is common,\n        when rendering the frame at t2, to sample at [ t2-shutter/2,\n        t2+shutter/2 ] for a shutter interval of *shutter*. The first sample\n        falls between t1 and t2, but we must sample at t2 and apply velocity-\n        based interpolation based on those samples to get a correct result. In\n        such scenarios, one should provide a C{baseTime} of t2 when querying\n        *both* samples. If your application does not care about off-sample\n        interpolation, it can supply the same value for C{baseTime} that it\n        does for C{time}. When C{baseTime} is less than or equal to C{time},\n        we will choose the lower bracketing timeSample.\n        '''\n    def ComputeExtentAtTimes(self, times: typing.Iterable[pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode], baseTime: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> list[pxr.Vt.Vec3fArray]:\n        \"\"\"\n        Compute the extent of the point instancer as in ComputeExtentAtTime,\n        but across multiple C{times}.\n\n\n        This is equivalent to, but more efficient than, calling\n        ComputeExtentAtTime several times. Each element in C{extents} is the\n        computed extent at the corresponding time in C{times}.\n\n        As in ComputeExtentAtTime, if there is no error, we return C{true} and\n        C{extents} will be the tightest bounds we can compute efficiently. If\n        an error occurs computing the extent at any time, C{false} will be\n        returned and C{extents} will be left untouched.\n\n        times\n\n        - A vector containing the UsdTimeCodes at which we want to sample.\n        \"\"\"\n    def ComputeInstanceTransformsAtTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, baseTime: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, doProtoXforms: PointInstancer.ProtoXformInclusion = ..., applyMask: PointInstancer.MaskApplication = ...) -> pxr.Vt.Matrix4dArray:\n        '''\n        Compute the per-instance,\"PointInstancer relative\"transforms given the\n        positions, scales, orientations, velocities and angularVelocities at\n        C{time}, as described in Computing an Instance Transform.\n\n\n        This will return C{false} and leave C{xforms} untouched if:\n           - C{xforms} is None\n\n           - one of C{time} and C{baseTime} is numeric and the other is\n             UsdTimeCode::Default() (they must either both be numeric or both be\n             default)\n\n           - there is no authored *protoIndices* attribute or *positions*\n             attribute\n\n           - the size of any of the per-instance attributes does not match the\n             size of *protoIndices*\n\n           - C{doProtoXforms} is C{IncludeProtoXform} but an index value in\n             *protoIndices* is outside the range [0, prototypes.size())\n\n           - C{applyMask} is C{ApplyMask} and a mask is set but the size of\n             the mask does not match the size of *protoIndices*.\n\n        If there is no error, we will return C{true} and C{xforms} will\n        contain the computed transformations.\n\n        xforms\n\n        - the out parameter for the transformations. Its size will depend on\n        the authored data and C{applyMask} time\n\n        - UsdTimeCode at which we want to evaluate the transforms baseTime\n\n        - required for correct interpolation between samples when *velocities*\n        or *angularVelocities* are present. If there are samples for\n        *positions* and *velocities* at t1 and t2, normal value resolution\n        would attempt to interpolate between the two samples, and if they\n        could not be interpolated because they differ in size (common in cases\n        where velocity is authored), will choose the sample at t1. When\n        sampling for the purposes of motion-blur, for example, it is common,\n        when rendering the frame at t2, to sample at [ t2-shutter/2,\n        t2+shutter/2 ] for a shutter interval of *shutter*. The first sample\n        falls between t1 and t2, but we must sample at t2 and apply velocity-\n        based interpolation based on those samples to get a correct result. In\n        such scenarios, one should provide a C{baseTime} of t2 when querying\n        *both* samples. If your application does not care about off-sample\n        interpolation, it can supply the same value for C{baseTime} that it\n        does for C{time}. When C{baseTime} is less than or equal to C{time},\n        we will choose the lower bracketing timeSample. Selecting sample times\n        with respect to baseTime will be performed independently for positions\n        and orientations. doProtoXforms\n\n        - specifies whether to include the root transformation of each\n        instance\\'s prototype in the instance\\'s transform. Default is to\n        include it, but some clients may want to apply the proto transform as\n        part of the prototype itself, so they can specify C{ExcludeProtoXform}\n        instead. applyMask\n\n        - specifies whether to apply ApplyMaskToArray() to the computed\n        result. The default is C{ApplyMask}.\n        '''\n    def ComputeInstanceTransformsAtTimes(self, times: typing.Iterable[pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode], baseTime: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, doProtoXforms: PointInstancer.ProtoXformInclusion = ..., applyMask: PointInstancer.MaskApplication = ...) -> list[list[pxr.Gf.Matrix4d]]:\n        \"\"\"\n        Compute the per-instance transforms as in\n        ComputeInstanceTransformsAtTime, but using multiple sample times.\n\n\n        An array of matrix arrays is returned where each matrix array contains\n        the instance transforms for the corresponding time in C{times}.\n\n        times\n\n        - A vector containing the UsdTimeCodes at which we want to sample.\n        \"\"\"\n    def ComputeMaskAtTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> list:\n        '''\n        Computes a presence mask to be applied to per-instance data arrays\n        based on authored *inactiveIds*, *invisibleIds*, and *ids*.\n\n\n        If no *ids* attribute has been authored, then the values in\n        *inactiveIds* and *invisibleIds* will be interpreted directly as\n        indices of *protoIndices*.\n\n        If C{ids} is non-None, it is assumed to be the id-mapping to apply,\n        and must match the length of *protoIndices* at C{time}. If None, we\n        will call GetIdsAttr() .Get(time)\n\n        If all\"live\"instances at UsdTimeCode C{time} pass the mask, we will\n        return an B{empty} mask so that clients can trivially recognize the\n        common\"no masking\"case. The returned mask can be used with\n        ApplyMaskToArray() , and will contain a C{true} value for every\n        element that should survive.\n        '''\n    def CreateAccelerationsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAccelerationsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateAngularVelocitiesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAngularVelocitiesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateIdsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIdsAttr() , and also Create vs Get Property Methods for when to\n        use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateInvisibleIdsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetInvisibleIdsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateOrientationsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetOrientationsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateOrientationsfAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetOrientationsfAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePositionsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPositionsAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateProtoIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProtoIndicesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePrototypesRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetPrototypesRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateScalesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetScalesAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVelocitiesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVelocitiesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def DeactivateId(self, id: int) -> bool:\n        \"\"\"\n        Ensure that the instance identified by C{id} is inactive over all\n        time.\n\n\n        This deactivation is encoded sparsely, affecting no other instances.\n\n        A deactivated instance is guaranteed not to render if the renderer\n        honors masking.\n        \"\"\"\n    def DeactivateIds(self, ids: pxr.Vt.Int64Array | typing.Iterable[int]) -> bool:\n        \"\"\"\n        Ensure that the instances identified by C{ids} are inactive over all\n        time.\n\n\n        This deactivation is encoded sparsely, affecting no other instances.\n\n        A deactivated instance is guaranteed not to render if the renderer\n        honors masking.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PointInstancer:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PointInstancer:\n        \"\"\"\n        Return a UsdGeomPointInstancer holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomPointInstancer(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAccelerationsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If authored, per-instance'accelerations'will be used with velocities\n        to compute positions between samples for the'positions'attribute\n        rather than interpolating between neighboring'positions'samples.\n\n\n        Acceleration is measured in position units per second-squared. To\n        convert to position units per squared UsdTimeCode, divide by the\n        square of UsdStage::GetTimeCodesPerSecond() .\n\n        Declaration\n\n        C{vector3f[] accelerations}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n        \"\"\"\n    def GetAngularVelocitiesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If authored, per-instance angular velocity vector to be used for\n        interoplating orientations.\n\n\n        Angular velocities should be considered mandatory if both\n        *protoIndices* and *orientations* are animated. Angular velocity is\n        measured in B{degrees} per second. To convert to degrees per\n        UsdTimeCode, divide by UsdStage::GetTimeCodesPerSecond() .\n\n        See also Computing an Instance Transform.\n\n        Declaration\n\n        C{vector3f[] angularVelocities}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n        \"\"\"\n    def GetIdsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Ids are optional; if authored, the ids array should be the same length\n        as the *protoIndices* array, specifying (at each timeSample if\n        instance identities are changing) the id of each instance.\n\n\n        The type is signed intentionally, so that clients can encode some\n        binary state on Id'd instances without adding a separate primvar. See\n        also Varying Instance Identity over Time\n\n        Declaration\n\n        C{int64[] ids}\n\n        C++ Type\n\n        VtArray<int64_t>\n\n        Usd Type\n\n        SdfValueTypeNames->Int64Array\n        \"\"\"\n    def GetInstanceCount(self, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> int:\n        \"\"\"\n        Returns the number of instances as defined by the size of the\n        *protoIndices* array at *timeCode*.\n\n\n\n        For most code, this check will be performant. When using file formats\n        where the cost of attribute reading is high and the time sampled array\n        will be read into memory later, it may be better to explicitly read\n        the value once and check the size of the array directly.\n\n        GetProtoIndicesAttr()\n        \"\"\"\n    def GetInvisibleIdsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A list of id's to make invisible at the evaluation time.\n\n\n        See invisibleIds: Animatable Masking.\n\n        Declaration\n\n        C{int64[] invisibleIds = []}\n\n        C++ Type\n\n        VtArray<int64_t>\n\n        Usd Type\n\n        SdfValueTypeNames->Int64Array\n        \"\"\"\n    def GetOrientationsAttr(self) -> pxr.Usd.Attribute:\n        '''\n        If authored, per-instance orientation of each instance about its\n        prototype\\'s origin, represented as a unit length quaternion, which\n        allows us to encode it with sufficient precision in a compact GfQuath.\n\n\n        It is client\\'s responsibility to ensure that authored quaternions are\n        unit length; the convenience API below for authoring orientations from\n        rotation matrices will ensure that quaternions are unit length, though\n        it will not make any attempt to select the\"better (for\n        interpolationwith respect to neighboring samples)\"of the two possible\n        quaternions that encode the rotation.\n\n        See also Computing an Instance Transform.\n\n        Declaration\n\n        C{quath[] orientations}\n\n        C++ Type\n\n        VtArray<GfQuath>\n\n        Usd Type\n\n        SdfValueTypeNames->QuathArray\n        '''\n    def GetOrientationsfAttr(self) -> pxr.Usd.Attribute:\n        '''\n        If authored, per-instance orientation of each instance about its\n        prototype\\'s origin, represented as a unit length quaternion, encoded\n        as a GfQuatf to support higher precision computations.\n\n\n        It is client\\'s responsibility to ensure that authored quaternions are\n        unit length; the convenience API below for authoring orientations from\n        rotation matrices will ensure that quaternions are unit length, though\n        it will not make any attempt to select the\"better (for\n        interpolationwith respect to neighboring samples)\"of the two possible\n        quaternions that encode the rotation. Note that if the earliest time\n        sample (or default value if there are no time samples) of\n        orientationsf is not empty orientationsf will be preferred over\n        orientations if both are authored.\n\n        See also Computing an Instance Transform.\n\n        Declaration\n\n        C{quatf[] orientationsf}\n\n        C++ Type\n\n        VtArray<GfQuatf>\n\n        Usd Type\n\n        SdfValueTypeNames->QuatfArray\n        '''\n    def GetPositionsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        B{Required property}.\n\n\n        Per-instance position. See also Computing an Instance Transform.\n\n        Declaration\n\n        C{point3f[] positions}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Point3fArray\n        \"\"\"\n    def GetProtoIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        B{Required property}.\n\n\n        Per-instance index into *prototypes* relationship that identifies what\n        geometry should be drawn for each instance. B{Topology attribute} -\n        can be animated, but at a potential performance impact for streaming.\n\n        Declaration\n\n        C{int[] protoIndices}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetPrototypesRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        B{Required property}.\n\n\n        Orders and targets the prototype root prims, which can be located\n        anywhere in the scenegraph that is convenient, although we promote\n        organizing prototypes as children of the PointInstancer. The position\n        of a prototype in this relationship defines the value an instance\n        would specify in the *protoIndices* attribute to instance that\n        prototype. Since relationships are uniform, this property cannot be\n        animated.\n        \"\"\"\n    def GetScalesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If authored, per-instance scale to be applied to each instance, before\n        any rotation is applied.\n\n\n        See also Computing an Instance Transform.\n\n        Declaration\n\n        C{float3[] scales}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetVelocitiesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If provided, per-instance'velocities'will be used to compute positions\n        between samples for the'positions'attribute, rather than interpolating\n        between neighboring'positions'samples.\n\n\n        Velocities should be considered mandatory if both *protoIndices* and\n        *positions* are animated. Velocity is measured in position units per\n        second, as per most simulation software. To convert to position units\n        per UsdTimeCode, divide by UsdStage::GetTimeCodesPerSecond() .\n\n        See also Computing an Instance Transform, Applying Timesampled\n        Velocities to Geometry.\n\n        Declaration\n\n        C{vector3f[] velocities}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n        \"\"\"\n    def InvisId(self, id: int, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        \"\"\"\n        Ensure that the instance identified by C{id} is invisible at C{time}.\n\n\n        This will cause *invisibleIds* to first be broken down (keyed) at\n        C{time}, causing all animation in weaker layers that the current\n        UsdEditTarget to be overridden. Has no effect on any timeSamples other\n        than the one at C{time}.\n\n        An invised instance is guaranteed not to render if the renderer honors\n        masking.\n        \"\"\"\n    def InvisIds(self, ids: pxr.Vt.Int64Array | typing.Iterable[int], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        \"\"\"\n        Ensure that the instances identified by C{ids} are invisible at\n        C{time}.\n\n\n        This will cause *invisibleIds* to first be broken down (keyed) at\n        C{time}, causing all animation in weaker layers that the current\n        UsdEditTarget to be overridden. Has no effect on any timeSamples other\n        than the one at C{time}.\n\n        An invised instance is guaranteed not to render if the renderer honors\n        masking.\n        \"\"\"\n    def VisAllIds(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        '''\n        Ensure that all instances are visible at C{time}.\n\n\n        Operates by authoring an empty array at C{time}.\n\n        This does not guarantee that the instances will be rendered, because\n        each may still be\"inactive\"due to its id being present in the\n        *inactivevIds* metadata (see ActivateId() , DeactivateId() )\n        '''\n    def VisId(self, id: int, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        '''\n        Ensure that the instance identified by C{id} is visible at C{time}.\n\n\n        This will cause *invisibleIds* to first be broken down (keyed) at\n        C{time}, causing all animation in weaker layers that the current\n        UsdEditTarget to be overridden. Has no effect on any timeSamples other\n        than the one at C{time}. If the *invisibleIds* attribute is not\n        authored or is blocked, this operation is a no-op.\n\n        This does not guarantee that the instance will be rendered, because it\n        may still be\"inactive\"due to C{id} being present in the *inactivevIds*\n        metadata (see ActivateId() , DeactivateId() )\n        '''\n    def VisIds(self, ids: pxr.Vt.Int64Array | typing.Iterable[int], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        '''\n        Ensure that the instances identified by C{ids} are visible at C{time}.\n\n\n        This will cause *invisibleIds* to first be broken down (keyed) at\n        C{time}, causing all animation in weaker layers that the current\n        UsdEditTarget to be overridden. Has no effect on any timeSamples other\n        than the one at C{time}. If the *invisibleIds* attribute is not\n        authored or is blocked, this operation is a no-op.\n\n        This does not guarantee that the instances will be rendered, because\n        each may still be\"inactive\"due to C{id} being present in the\n        *inactivevIds* metadata (see ActivateId() , DeactivateId() )\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Points(PointBased):\n    \"\"\"\n    Points are analogous to the RiPoints spec.\n\n\n\n    Points can be an efficient means of storing and rendering particle\n    effects comprised of thousands or millions of small particles. Points\n    generally receive a single shading sample each, which should take\n    *normals* into account, if present.\n\n    While not technically UsdGeomPrimvars, the widths and normals also\n    have interpolation metadata. It's common for authored widths and\n    normals to have constant or varying interpolation.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomPoints on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomPoints::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomPoints on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomPoints (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def ComputeExtent(points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], widths: pxr.Vt.FloatArray | typing.Iterable[float]) -> pxr.Vt.Vec3fArray:  # type: ignore[override]\n        \"\"\"\n        Compute the extent for the point cloud defined by points and widths.\n\n\n\n        true upon success, false if widths and points are different sized\n        arrays. On success, extent will contain the axis-aligned bounding box\n        of the point cloud defined by points with the given widths.\n\n        This function is to provide easy authoring of extent for usd authoring\n        tools, hence it is static and acts outside a specific prim (as in\n        attribute based methods).\n        \"\"\"\n    def CreateIdsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIdsAttr() , and also Create vs Get Property Methods for when to\n        use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateWidthsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetWidthsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Points:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Points:\n        \"\"\"\n        Return a UsdGeomPoints holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomPoints(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetIdsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Ids are optional; if authored, the ids array should be the same length\n        as the points array, specifying (at each timesample if point\n        identities are changing) the id of each point.\n\n\n        The type is signed intentionally, so that clients can encode some\n        binary state on Id'd points without adding a separate primvar.\n\n        Declaration\n\n        C{int64[] ids}\n\n        C++ Type\n\n        VtArray<int64_t>\n\n        Usd Type\n\n        SdfValueTypeNames->Int64Array\n        \"\"\"\n    def GetPointCount(self, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> int:\n        \"\"\"\n        Returns the number of points as defined by the size of the *points*\n        array at *timeCode*.\n\n\n\n        For most code, this check will be performant. When using file formats\n        where the cost of attribute reading is high and the time sampled array\n        will be read into memory later, it may be better to explicitly read\n        the value once and check the size of the array directly.\n\n        GetPointsAttr()\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetWidthsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Widths are defined as the *diameter* of the points, in object space.\n\n\n        'widths'is not a generic Primvar, but the number of elements in this\n        attribute will be determined by its'interpolation'. See\n        SetWidthsInterpolation() . If'widths'and'primvars:widths'are both\n        specified, the latter has precedence.\n\n        Declaration\n\n        C{float[] widths}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        \"\"\"\n    def GetWidthsInterpolation(self) -> str:\n        \"\"\"\n        Get the interpolation for the *widths* attribute.\n\n\n        Although'widths'is not classified as a generic UsdGeomPrimvar (and\n        will not be included in the results of\n        UsdGeomPrimvarsAPI::GetPrimvars() ) it does require an interpolation\n        specification. The fallback interpolation, if left unspecified, is\n        UsdGeomTokens->vertex, which means a width value is specified for each\n        point.\n        \"\"\"\n    def SetWidthsInterpolation(self, interpolation: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the interpolation for the *widths* attribute.\n\n\n\n        true upon success, false if C{interpolation} is not a legal value as\n        defined by UsdPrimvar::IsValidInterpolation(), or if there was a\n        problem setting the value. No attempt is made to validate that the\n        widths attr's value contains the right number of elements to match its\n        interpolation to its prim's topology.\n\n        GetWidthsInterpolation()\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Primvar(Boost.Python.instance):\n    '''\n    Schema wrapper for UsdAttribute for authoring and introspecting\n    attributes that are primvars.\n\n\n    UsdGeomPrimvar provides API for authoring and retrieving the\n    additional data required to encode an attribute as a\"Primvar\", which\n    is a convenient contraction of RenderMan\\'s\"Primitive Variable\"concept,\n    which is represented in Alembic as\"arbitrary geometry\n    parameters\"(arbGeomParams).\n\n    This includes the attribute\\'s interpolation across the primitive\n    (which RenderMan refers to as its class specifier and Alembic as its\n    \"geometry scope\" ); it also includes the attribute\\'s elementSize,\n    which states how many values in the value array must be aggregated for\n    each element on the primitive. An attribute\\'s TypeName also factors\n    into the encoding of Primvar.\n\n    What is the Purpose of a Primvar?\n    =================================\n\n    There are three key aspects of Primvar identity:\n       - Primvars define a value that can vary across the primitive on\n         which they are defined, via prescribed interpolation rules\n\n       - Taken collectively on a prim, its Primvars describe the\"per-\n         primitiveoverrides\"to the material to which the prim is bound.\n         Different renderers may communicate the variables to the shaders using\n         different mechanisms over which Usd has no control; Primvars simply\n         provide the classification that any renderer should use to locate\n         potential overrides. Do please note that primvars override parameters\n         on UsdShadeShader objects, *not* Interface Attributes on\n         UsdShadeMaterial prims.\n\n       - *Primvars inherit down scene namespace.* Regular USD attributes\n         only apply to the prim on which they are specified, but primvars\n         implicitly also apply to any child prims, unless those child prims\n         have their own opinions about those primvars. This capability\n         necessarily entails added cost to check for inherited values, but the\n         benefit is that it allows concise encoding of certain opinions that\n         broadly affect large amounts of geometry. See\n         UsdGeomImageable::FindInheritedPrimvars().\n\n    Creating and Accessing Primvars\n    ===============================\n\n    The UsdGeomPrimvarsAPI schema provides a complete interface for\n    creating and querying prims for primvars.\n\n    The B{only} way to create a new Primvar in scene description is by\n    calling UsdGeomPrimvarsAPI::CreatePrimvar() . One\n    cannot\"enhance\"or\"promote\"an already existing attribute into a\n    Primvar, because doing so may require a namespace edit to rename the\n    attribute, which cannot, in general, be done within a single\n    UsdEditContext. Instead, create a new UsdGeomPrimvar of the desired\n    name using UsdGeomPrimvarsAPI::CreatePrimvar() , and then copy the\n    existing attribute onto the new UsdGeomPrimvar.\n\n    Primvar names can contain arbitrary sub-namespaces. The behavior of\n    UsdGeomImageable::GetPrimvar(TfToken const & name) is to\n    prepend\"primvars:\"onto\\'name\\'if it is not already a prefix, and return\n    the result, which means we do not have any ambiguity between the\n    primvars\"primvars:nsA:foo\"and\"primvars:nsB:foo\". B{There are reserved\n    keywords that may not be used as the base names of primvars,} and\n    attempting to create Primvars of these names will result in a coding\n    error. The reserved keywords are tokens the Primvar uses internally to\n    encode various features, such as the\"indices\"keyword used by Indexed\n    Primvars.\n\n    If a client wishes to access an already-extant attribute as a Primvar,\n    (which may or may not actually be valid Primvar), they can use the\n    speculative constructor; typically, a primvar is only\"interesting\"if\n    it additionally provides a value. This might look like: ::\n\n      UsdGeomPrimvar primvar = UsdGeomPrimvar(usdAttr);\n      if (primvar.HasValue()) {\n          VtValue values;\n          primvar.Get(&values, timeCode);\n          TfToken interpolation = primvar.GetInterpolation();\n          int     elementSize = primvar.GetElementSize();\n          ...\n      }\n\n    or, because Get() returns C{true} if and only if it found a value: ::\n\n      UsdGeomPrimvar primvar = UsdGeomPrimvar(usdAttr);\n      VtValue values;\n      if (primvar.Get(&values, timeCode)) {\n          TfToken interpolation = primvar.GetInterpolation();\n          int     elementSize = primvar.GetElementSize();\n          ...\n      }\n\n    As discussed in greater detail in Indexed Primvars, primvars can\n    optionally contain a (possibly time-varying) indexing attribute that\n    establishes a sharing topology for elements of the primvar. Consumers\n    can always chose to ignore the possibility of indexed data by\n    exclusively using the ComputeFlattened() API. If a client wishes to\n    preserve indexing in their processing of a primvar, we suggest a\n    pattern like the following, which accounts for the fact that a\n    stronger layer can block a primvar\\'s indexing from a weaker layer, via\n    UsdGeomPrimvar::BlockIndices() : ::\n\n      VtValue values;\n      VtIntArray indices;\n  \n      if (primvar.Get(&values, timeCode)){\n          if (primvar.GetIndices(&indices, timeCode)){\n              // primvar is indexed: validate/process values and indices together\n          }\n          else {\n              // primvar is not indexed: validate/process values as flat array\n          }\n      }\n\n    UsdGeomPrimvar presents a small slice of the UsdAttribute API - enough\n    to extract the data that comprises the\"Declaration info\", and get/set\n    of the attribute value. A UsdGeomPrimvar also auto-converts to\n    UsdAttribute, so you can pass a UsdGeomPrimvar to any function that\n    accepts a UsdAttribute or const-ref thereto.\n\n    Primvar Allowed Scene Description Types and Plurality\n    =====================================================\n\n    There are no limitations imposed on the allowable scene description\n    types for Primvars; it is the responsibility of each consuming client\n    to perform renderer-specific conversions, if need be (the USD\n    distribution will include reference RenderMan conversion utilities).\n\n    A note about type plurality of Primvars: It is legitimate for a\n    Primvar to be of scalar or array type, and again, consuming clients\n    must be prepared to accommodate both. However, while it is not\n    possible, in all cases, for USD to *prevent* one from *changing* the\n    type of an attribute in different layers or variants of an asset, it\n    is never a good idea to do so. This is relevant because, except in a\n    few special cases, it is not possible to encode an *interpolation* of\n    any value greater than *constant* without providing multiple (i.e.\n    array) data values. Therefore, if there is any possibility that\n    downstream clients might need to change a Primvar\\'s interpolation, the\n    Primvar-creator should encode it as an array rather than a scalar.\n\n    Why allow scalar values at all, then? First, sometimes it brings\n    clarity to (use of) a shader\\'s API to acknowledge that some parameters\n    are meant to be single-valued over a shaded primitive. Second, many\n    DCC\\'s provide far richer affordances for editing scalars than they do\n    array values, and we feel it is safer to let the content creator make\n    the decision/tradeoff of which kind of flexibility is more relevant,\n    rather than leaving it to an importer/exporter pair to interpret.\n\n    Also, like all attributes, Primvars can be time-sampled, and values\n    can be authored and consumed just as any other attribute. There is\n    currently no validation that the length of value arrays matches to the\n    size required by a gprim\\'s topology, interpolation, and elementSize.\n\n    For consumer convenience, we provide GetDeclarationInfo() , which\n    returns all the type information (other than topology) needed to\n    compute the required array size, which is also all the information\n    required to prepare the Primvar\\'s value for consumption by a renderer.\n\n    Lifetime Management and Primvar Validity\n    ========================================\n\n    UsdGeomPrimvar has an explicit bool operator that validates that the\n    attribute IsDefined() and thus valid for querying and authoring values\n    and metadata. This is a fairly expensive query that we do B{not}\n    cache, so if client code retains UsdGeomPrimvar objects, it should\n    manage its object validity closely, for performance. An ideal pattern\n    is to listen for UsdNotice::StageContentsChanged notifications, and\n    revalidate/refetch its retained UsdGeomPrimvar s only then, and\n    otherwise use them without validity checking.\n\n    Interpolation of Geometric Primitive Variables\n    ==============================================\n\n    In the following explanation of the meaning of the various\n    kinds/levels of Primvar interpolation, each bolded bullet gives the\n    name of the token in UsdGeomTokens that provides the value. So to set\n    a Primvar\\'s interpolation to\"varying\", one would: ::\n\n      primvar.SetInterpolation(UsdGeomTokens->varying);\n\n    Reprinted and adapted from the RPS documentation, which contains\n    further details, *interpolation* describes how the Primvar will be\n    interpolated over the uv parameter space of a surface primitive (or\n    curve or pointcloud). The possible values are:\n       - B{constant} One value remains constant over the entire surface\n         primitive.\n\n       - B{uniform} One value remains constant for each uv patch segment\n         of the surface primitive (which is a *face* for meshes).\n\n       - B{varying} Four values are interpolated over each uv patch\n         segment of the surface. Bilinear interpolation is used for\n         interpolation between the four values.\n\n       - B{vertex} Values are interpolated between each vertex in the\n         surface primitive. The basis function of the surface is used for\n         interpolation between vertices.\n\n       - B{faceVarying} For polygons and subdivision surfaces, four values\n         are interpolated over each face of the mesh. Bilinear interpolation is\n         used for interpolation between the four values.\n\n    UsdGeomPrimvar As Example of Attribute Schema\n    =============================================\n\n    Just as UsdSchemaBase and its subclasses provide the pattern for how\n    to layer schema onto the generic UsdPrim object, UsdGeomPrimvar\n    provides an example of how to layer schema onto a generic UsdAttribute\n    object. In both cases, the schema object wraps and contains the\n    UsdObject.\n\n    Primvar Namespace Inheritance\n    =============================\n\n    Constant interpolation primvar values can be inherited down namespace.\n    That is, a primvar value set on a prim will also apply to any child\n    prims, unless those children have their own opinions about those named\n    primvars. For complete details on how primvars inherit, see\n    usdGeom_PrimvarInheritance.\n\n    UsdGeomImageable::FindInheritablePrimvars().\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, attr: pxr.Usd.Attribute | ConstraintTarget | Primvar | XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output) -> None:\n        \"\"\"\n        Speculative constructor that will produce a valid UsdGeomPrimvar when\n        C{attr} already represents an attribute that is Primvar, and produces\n        an *invalid* Primvar otherwise (i.e.\n\n\n        operator bool() will return false).\n\n        Calling C{UsdGeomPrimvar::IsPrimvar(attr)} will return the same truth\n        value as this constructor, but if you plan to subsequently use the\n        Primvar anyways, just use this constructor, as demonstrated in the\n        class documentation.\n        \"\"\"\n    def BlockIndices(self) -> None:\n        \"\"\"\n        Block the indices that were previously set.\n\n\n        This effectively makes an indexed primvar no longer indexed. This is\n        useful when overriding an existing primvar.\n        \"\"\"\n    def ComputeFlattened(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> Any: ...\n    def CreateIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Returns the existing indices attribute if the primvar is indexed or\n        creates a new one.\n        \"\"\"\n    def Get(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> Any:\n        \"\"\"\n        Get the attribute value of the Primvar at C{time}.\n\n\n\n        Usd_Handling_Indexed_Primvars for proper handling of indexed primvars\n        \"\"\"\n    def GetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Explicit UsdAttribute extractor.\n        \"\"\"\n    def GetBaseName(self) -> str:\n        \"\"\"\n\n        UsdAttribute::GetBaseName()\n        \"\"\"\n    def GetDeclarationInfo(self) -> tuple:\n        '''\n        Convenience function for fetching all information required to properly\n        declare this Primvar.\n\n\n        The C{name} returned is the\"client name\", stripped of\n        the\"primvars\"namespace, i.e. equivalent to GetPrimvarName()\n\n        May also be more efficient than querying key individually.\n        '''\n    def GetElementSize(self) -> int:\n        '''\n        Return the\"element size\"for this Primvar, which is 1 if unauthored.\n\n\n        If this Primvar\\'s type is *not* an array type, (e.g.\"Vec3f[]\"), then\n        elementSize is irrelevant.\n\n        ElementSize does *not* generally encode the length of an array-type\n        primvar, and rarely needs to be authored. ElementSize can be thought\n        of as a way to create an\"aggregate interpolatable type\", by dictating\n        how many consecutive elements in the value array should be taken as an\n        atomic element to be interpolated over a gprim.\n\n        For example, spherical harmonics are often represented as a collection\n        of nine floating-point coefficients, and the coefficients need to be\n        sampled across a gprim\\'s surface: a perfect case for primvars.\n        However, USD has no C{float9} datatype. But we can communicate the\n        aggregation of nine floats successfully to renderers by declaring a\n        simple float-array valued primvar, and setting its *elementSize* to 9.\n        To author a *uniform* spherical harmonic primvar on a Mesh of 42\n        faces, the primvar\\'s array value would contain 9*42 = 378 float\n        elements.\n        '''\n    def GetIndices(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.IntArray:\n        '''\n        Returns the value of the indices array associated with the indexed\n        primvar at C{time}.\n\n\n\n        SetIndices() , Proper Client Handling of\"Indexed\"Primvars\n        '''\n    def GetIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Returns a valid indices attribute if the primvar is indexed.\n\n\n        Returns an invalid attribute otherwise.\n        \"\"\"\n    def GetInterpolation(self) -> str:\n        \"\"\"\n        Return the Primvar's interpolation, which is UsdGeomTokens->constant\n        if unauthored.\n\n\n        Interpolation determines how the Primvar interpolates over a geometric\n        primitive. See Interpolation of Geometric Primitive Variables\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n\n        UsdAttribute::GetName()\n        \"\"\"\n    def GetNamespace(self) -> str:\n        \"\"\"\n\n        UsdAttribute::GetNamespace()\n        \"\"\"\n    def GetPrimvarName(self) -> str:\n        '''\n        Returns the primvar\\'s name, devoid of the\"primvars:\"namespace.\n\n\n        This is the name by which clients should refer to the primvar, if not\n        by its full attribute name - i.e. they should B{not}, in general, use\n        GetBaseName() . In the error condition in which this Primvar object is\n        not backed by a properly namespaced UsdAttribute, return an empty\n        TfToken.\n        '''\n    def GetTimeSamples(self) -> list[float]:\n        '''\n        Populates a vector with authored sample times for this primvar.\n\n\n        Returns false on error.\n\n        This considers any timeSamples authored on the\n        associated\"indices\"attribute if the primvar is indexed.\n\n        UsdAttribute::GetTimeSamples\n        '''\n    def GetTimeSamplesInInterval(self, _interval: pxr.Gf.Interval, /) -> list[float]:\n        '''\n        Populates a vector with authored sample times in C{interval}.\n\n\n        This considers any timeSamples authored on the\n        associated\"indices\"attribute if the primvar is indexed.\n\n        UsdAttribute::GetTimeSamplesInInterval\n        '''\n    def GetTypeName(self) -> pxr.Sdf.ValueTypeName:\n        \"\"\"\n\n        UsdAttribute::GetTypeName()\n        \"\"\"\n    def GetUnauthoredValuesIndex(self) -> int:\n        \"\"\"\n        Returns the index that represents unauthored values in the indices\n        array.\n\n\n\n        SetUnauthoredValuesIndex()\n        \"\"\"\n    def HasAuthoredElementSize(self) -> bool:\n        \"\"\"\n        Has elementSize been explicitly authored on this Primvar?\n\n\n\n        GetElementSize()\n        \"\"\"\n    def HasAuthoredInterpolation(self) -> bool:\n        \"\"\"\n        Has interpolation been explicitly authored on this Primvar?\n\n\n\n        GetInterpolationSize()\n        \"\"\"\n    def HasAuthoredValue(self) -> bool:\n        \"\"\"\n        Return true if the underlying attribute has an unblocked, authored\n        value.\n        \"\"\"\n    def HasValue(self) -> bool:\n        \"\"\"\n        Return true if the underlying attribute has a value, either from\n        authored scene description or a fallback.\n        \"\"\"\n    def IsDefined(self) -> bool:\n        \"\"\"\n        Return true if the underlying UsdAttribute::IsDefined() , and in\n        addition the attribute is identified as a Primvar.\n\n\n        Does not imply that the primvar provides a value\n        \"\"\"\n    def IsIdTarget(self) -> bool:\n        \"\"\"\n        Returns true if the primvar is an Id primvar.\n\n\n\n        UsdGeomPrimvar_Id_primvars\n        \"\"\"\n    def IsIndexed(self) -> bool:\n        '''\n        Returns true if the primvar is indexed, i.e., if it has an\n        associated\"indices\"attribute.\n\n\n        If you are going to query the indices anyways, prefer to simply\n        consult the return-value of GetIndices() , which will be more\n        efficient.\n        '''\n    @staticmethod\n    def IsPrimvar(attr: pxr.Usd.Attribute | ConstraintTarget | Primvar | XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output) -> bool:\n        \"\"\"\n        Test whether a given UsdAttribute represents valid Primvar, which\n        implies that creating a UsdGeomPrimvar from the attribute will\n        succeed.\n\n\n        Success implies that C{attr.IsDefined()} is true.\n        \"\"\"\n    @staticmethod\n    def IsValidInterpolation(interpolation: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Validate that the provided C{interpolation} is a valid setting for\n        interpolation as defined by Interpolation of Geometric Primitive\n        Variables.\n\n\n        \"\"\"\n    @staticmethod\n    def IsValidPrimvarName(name: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Test whether a given C{name} represents a valid name of a primvar,\n        which implies that creating a UsdGeomPrimvar with the given name will\n        succeed.\n        \"\"\"\n    def NameContainsNamespaces(self) -> bool:\n        '''\n        Does this primvar contain any namespaces other than\n        the\"primvars:\"namespace?\n\n\n        Some clients may only wish to consume primvars that have no extra\n        namespaces in their names, for ease of translating to other systems\n        that do not allow namespaces.\n        '''\n    def Set(self, value: Any, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set the attribute value of the Primvar at C{time}.\n        \"\"\"\n    def SetElementSize(self, eltSize: int) -> bool:\n        \"\"\"\n        Set the elementSize for this Primvar.\n\n\n        Errors and returns false if C{eltSize} less than 1.\n\n        GetElementSize()\n        \"\"\"\n    def SetIdTarget(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        This primvar must be of String or StringArray type for this method to\n        succeed.\n\n\n        If not, a coding error is raised.\n\n        UsdGeomPrimvar_Id_primvars\n        \"\"\"\n    def SetIndices(self, indices: pxr.Vt.IntArray | typing.Iterable[int], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        '''\n        Sets the indices value of the indexed primvar at C{time}.\n\n\n        The values in the indices array must be valid indices into the\n        authored array returned by Get() . The element numerality of the\n        primvar\\'s\\'interpolation\\'metadata applies to the\"indices\"array, not the\n        attribute value array (returned by Get() ).\n        '''\n    def SetInterpolation(self, interpolation: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Set the Primvar's interpolation.\n\n\n        Errors and returns false if C{interpolation} is out of range as\n        defined by IsValidInterpolation() . No attempt is made to validate\n        that the Primvar's value contains the right number of elements to\n        match its interpolation to its topology.\n\n        GetInterpolation() , Interpolation of Geometric Primitive Variables\n        \"\"\"\n    def SetUnauthoredValuesIndex(self, unauthoredValuesIndex: int) -> bool:\n        \"\"\"\n        Set the index that represents unauthored values in the indices array.\n\n\n        Some apps (like Maya) allow you to author primvars sparsely over a\n        surface. Since most apps can't handle sparse primvars, Maya needs to\n        provide a value even for the elements it didn't author. This metadatum\n        provides a way to recover the information in apps that do support\n        sparse authoring / representation of primvars.\n\n        The fallback value of unauthoredValuesIndex is -1, which indicates\n        that there are no unauthored values.\n\n        GetUnauthoredValuesIndex()\n        \"\"\"\n    def SplitName(self) -> list[str]:\n        \"\"\"\n\n        UsdAttribute::SplitName()\n        \"\"\"\n    @staticmethod\n    def StripPrimvarsName(name: str | pxr.Ar.ResolvedPath) -> str:\n        '''\n        Returns the C{name}, devoid of the\"primvars:\"token if present,\n        otherwise returns the C{name} unchanged.\n        '''\n    def ValueMightBeTimeVarying(self) -> bool:\n        '''\n        Return true if it is possible, but not certain, that this primvar\\'s\n        value changes over time, false otherwise.\n\n\n        This considers time-varyingness of the associated\"indices\"attribute if\n        the primvar is indexed.\n\n        UsdAttribute::ValueMightBeTimeVarying\n        '''\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this Primvar is valid for querying and authoring values\n        and metadata, which is identically equivalent to IsDefined() .\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass PrimvarsAPI(pxr.Usd.APISchemaBase):\n    '''\n    UsdGeomPrimvarsAPI encodes geometric\"primitive variables\", as\n    UsdGeomPrimvar, which interpolate across a primitive\\'s topology, can\n    override shader inputs, and inherit down namespace.\n\n\n    Which Method to Use to Retrieve Primvars\n    ========================================\n\n    While creating primvars is unambiguous ( CreatePrimvar() ), there are\n    quite a few methods available for retrieving primvars, making it\n    potentially confusing knowing which one to use. Here are some\n    guidelines:\n\n       - If you are populating a GUI with the primvars already available\n         for authoring values on a prim, use GetPrimvars() .\n\n       - If you want all of the\"useful\"(e.g. to a renderer) primvars\n         available at a prim, including those inherited from ancestor prims,\n         use FindPrimvarsWithInheritance() . Note that doing so individually\n         for many prims will be inefficient.\n\n       - To find a particular primvar defined directly on a prim, which\n         may or may not provide a value, use GetPrimvar() .\n\n       - To find a particular primvar defined on a prim or inherited from\n         ancestors, which may or may not provide a value, use\n         FindPrimvarWithInheritance() .\n\n       - To *efficiently* query for primvars using the overloads of\n         FindPrimvarWithInheritance() and FindPrimvarsWithInheritance() , one\n         must first cache the results of FindIncrementallyInheritablePrimvars()\n         for each non-leaf prim on the stage.\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomPrimvarsAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomPrimvarsAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomPrimvarsAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomPrimvarsAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def BlockPrimvar(self, name: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Remove all time samples on the primvar and its associated indices\n        attr, and author a *block* C{default} value.\n\n\n        This will cause authored opinions in weaker layers to be ignored.\n\n        UsdAttribute::Block() , UsdGeomPrimvar::BlockIndices\n        \"\"\"\n    @staticmethod\n    def CanContainPropertyName(name: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Test whether a given C{name} contains the\"primvars:\"prefix.\n        '''\n    def CreateIndexedPrimvar(self, name: str | pxr.Ar.ResolvedPath, typeName: pxr.Sdf.ValueTypeName, value: Any, indices: pxr.Vt.IntArray | typing.Iterable[int], interpolation: str | pxr.Ar.ResolvedPath = ..., elementSize: int = ..., time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> Primvar:\n        \"\"\"\n        Author scene description to create an attribute and authoring a\n        C{value} on this prim that will be recognized as an indexed Primvar\n        with C{indices} appropriately set (i.e.\n\n\n        will present as a valid UsdGeomPrimvar).\n\n        an invalid UsdGeomPrimvar on error, a valid UsdGeomPrimvar otherwise.\n        It is fine to call this method multiple times, and in different\n        UsdEditTargets, even if there is an existing primvar of the same name,\n        indexed or not.\n\n        CreatePrimvar() , CreateNonIndexedPrimvar() ,\n        UsdPrim::CreateAttribute() , UsdGeomPrimvar::IsPrimvar()\n        \"\"\"\n    def CreateNonIndexedPrimvar(self, name: str | pxr.Ar.ResolvedPath, typeName: pxr.Sdf.ValueTypeName, value: Any, interpolation: str | pxr.Ar.ResolvedPath = ..., elementSize: int = ..., time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> Primvar:\n        \"\"\"\n        Author scene description to create an attribute and authoring a\n        C{value} on this prim that will be recognized as a Primvar (i.e.\n\n\n        will present as a valid UsdGeomPrimvar). Note that unlike\n        CreatePrimvar using this API explicitly authors a block for the\n        indices attr associated with the primvar, thereby blocking any indices\n        set in any weaker layers.\n\n        an invalid UsdGeomPrimvar on error, a valid UsdGeomPrimvar otherwise.\n        It is fine to call this method multiple times, and in different\n        UsdEditTargets, even if there is an existing primvar of the same name,\n        indexed or not.\n\n        CreatePrimvar() , CreateIndexedPrimvar() , UsdPrim::CreateAttribute()\n        , UsdGeomPrimvar::IsPrimvar()\n        \"\"\"\n    def CreatePrimvar(self, name: str | pxr.Ar.ResolvedPath, typeName: pxr.Sdf.ValueTypeName, interpolation: str | pxr.Ar.ResolvedPath = ..., elementSize: int = ...) -> Primvar:\n        '''\n        Author scene description to create an attribute on this prim that will\n        be recognized as Primvar (i.e.\n\n\n        will present as a valid UsdGeomPrimvar).\n\n        The name of the created attribute may or may not be the specified\n        C{name}, due to the possible need to apply property namespacing for\n        primvars. See Creating and Accessing Primvars for more information.\n        Creation may fail and return an invalid Primvar if C{name} contains a\n        reserved keyword, such as the\"indices\"suffix we use for indexed\n        primvars.\n\n        The behavior with respect to the provided C{typeName} is the same as\n        for UsdAttributes::Create(), and C{interpolation} and C{elementSize}\n        are as described in UsdGeomPrimvar::GetInterpolation() and\n        UsdGeomPrimvar::GetElementSize() .\n\n        If C{interpolation} and/or C{elementSize} are left unspecified, we\n        will author no opinions for them, which means any (strongest) opinion\n        already authored in any contributing layer for these fields will\n        become the Primvar\\'s values, or the fallbacks if no opinions have been\n        authored.\n\n        an invalid UsdGeomPrimvar if we failed to create a valid attribute, a\n        valid UsdGeomPrimvar otherwise. It is not an error to create over an\n        existing, compatible attribute.\n\n        UsdPrim::CreateAttribute() , UsdGeomPrimvar::IsPrimvar()\n        '''\n    def FindIncrementallyInheritablePrimvars(self, inheritedFromAncestors: typing.Iterable[Primvar]) -> list[Primvar]:\n        \"\"\"\n        Compute the primvars that can be inherited from this prim by its child\n        prims, starting from the set of primvars inherited from this prim's\n        ancestors.\n\n\n        If this method returns an empty vector, then this prim's children\n        should inherit the same set of primvars available to this prim, i.e.\n        the input C{inheritedFromAncestors}.\n\n        As opposed to FindInheritablePrimvars() , which always recurses up\n        through all of the prim's ancestors, this method allows more efficient\n        computation of inheritable primvars by starting with the list of\n        primvars inherited from this prim's ancestors, and returning a newly\n        allocated vector only when this prim makes a change to the set of\n        inherited primvars. This enables O(n) inherited primvar computation\n        for all prims on a Stage, with potential to share computed results\n        that are identical (i.e. when this method returns an empty vector, its\n        parent's result can (and must!) be reused for all of the prim's\n        children.\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    def FindInheritablePrimvars(self) -> list[Primvar]:\n        \"\"\"\n        Compute the primvars that can be inherited from this prim by its child\n        prims, including the primvars that B{this} prim inherits from ancestor\n        prims.\n\n\n        Inherited primvars will be bound to attributes on the corresponding\n        ancestor prims.\n\n        Only primvars with B{authored}, B{non-blocked}, B{constant\n        interpolation} values are inheritable; fallback values are not\n        inherited. The order of the returned primvars is undefined.\n\n        It is not generally useful to call this method on UsdGeomGprim leaf\n        prims, and furthermore likely to be expensive since *most* primvars\n        are defined on Gprims.\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    @overload\n    def FindPrimvarWithInheritance(self, name: str | pxr.Ar.ResolvedPath) -> Primvar:\n        \"\"\"\n        Like GetPrimvar() , but if the named primvar does not exist or has no\n        authored value on this prim, search for the named, value-producing\n        primvar on ancestor prims.\n\n\n        The returned primvar will be bound to the attribute on the\n        corresponding ancestor prim on which it was found (if any). If neither\n        this prim nor any ancestor contains a value-producing primvar, then\n        the returned primvar will be the same as that returned by GetPrimvar()\n        .\n\n        This is probably the method you want to call when needing to consume a\n        primvar of a particular name.\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    @overload\n    def FindPrimvarWithInheritance(self, name: str | pxr.Ar.ResolvedPath, inheritedFromAncestors: typing.Iterable[Primvar]) -> Primvar:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n        This version of FindPrimvarWithInheritance() takes the pre-computed\n        set of primvars inherited from this prim's ancestors, as computed by\n        FindInheritablePrimvars() or FindIncrementallyInheritablePrimvars() on\n        the prim's parent.\n\n\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    @overload\n    def FindPrimvarsWithInheritance(self) -> list[Primvar]:\n        \"\"\"\n        Find all of the value-producing primvars either defined on this prim,\n        or inherited from ancestor prims.\n\n\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    @overload\n    def FindPrimvarsWithInheritance(self, inheritedFromAncestors: typing.Iterable[Primvar]) -> list[Primvar]:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n        This version of FindPrimvarsWithInheritance() takes the pre-computed\n        set of primvars inherited from this prim's ancestors, as computed by\n        FindInheritablePrimvars() or FindIncrementallyInheritablePrimvars() on\n        the prim's parent.\n\n\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PrimvarsAPI:\n        \"\"\"\n        Return a UsdGeomPrimvarsAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomPrimvarsAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAuthoredPrimvars(self) -> list[Primvar]:\n        \"\"\"\n        Like GetPrimvars() , but include only primvars that have some authored\n        scene description (though not necessarily a value).\n\n\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    def GetPrimvar(self, name: str | pxr.Ar.ResolvedPath) -> Primvar:\n        \"\"\"\n        Return the Primvar object named by C{name}, which will be valid if a\n        Primvar attribute definition already exists.\n\n\n        Name lookup will account for Primvar namespacing, which means that\n        this method will succeed in some cases where ::\n\n          UsdGeomPrimvar(prim->GetAttribute(name))\n\n         will not, unless C{name} is properly namespace prefixed.\n\n        Just because a Primvar is valid and defined, and *even if* its\n        underlying UsdAttribute (GetAttr()) answers HasValue() affirmatively,\n        one must still check the return value of Get() , due to the potential\n        of time-varying value blocks (see Attribute Value Blocking).\n\n        HasPrimvar() , Which Method to Use to Retrieve Primvars\n        \"\"\"\n    def GetPrimvars(self) -> list[Primvar]:\n        \"\"\"\n        Return valid UsdGeomPrimvar objects for all defined Primvars on this\n        prim, similarly to UsdPrim::GetAttributes() .\n\n\n        The returned primvars may not possess any values, and therefore not be\n        useful to some clients. For the primvars useful for inheritance\n        computations, see GetPrimvarsWithAuthoredValues() , and for primvars\n        useful for direct consumption, see GetPrimvarsWithValues() .\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    def GetPrimvarsWithAuthoredValues(self) -> list[Primvar]:\n        \"\"\"\n        Like GetPrimvars() , but include only primvars that have an\n        B{authored} value.\n\n\n        This is the query used when computing inheritable primvars, and is\n        generally more useful than GetAuthoredPrimvars() .\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    def GetPrimvarsWithValues(self) -> list[Primvar]:\n        \"\"\"\n        Like GetPrimvars() , but include only primvars that have some value,\n        whether it comes from authored scene description or a schema fallback.\n\n\n        For most purposes, this method is more useful than GetPrimvars() .\n\n        Which Method to Use to Retrieve Primvars\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def HasPossiblyInheritedPrimvar(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Is there a Primvar named C{name} with an authored value on this prim\n        or any of its ancestors?\n\n\n        This is probably the method you want to call when wanting to know\n        whether or not the prim\"has\"a primvar of a particular name.\n\n        FindPrimvarWithInheritance()\n        '''\n    def HasPrimvar(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Is there a defined Primvar C{name} on this prim?\n\n\n        Name lookup will account for Primvar namespacing.\n\n        Like GetPrimvar() , a return value of C{true} for HasPrimvar() does\n        not guarantee the primvar will produce a value.\n        \"\"\"\n    def RemovePrimvar(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Author scene description to delete an attribute on this prim that was\n        recognized as Primvar (i.e.\n\n\n        will present as a valid UsdGeomPrimvar), *in the current\n        UsdEditTarget*.\n\n        Because this method can only remove opinions about the primvar from\n        the current EditTarget, you may generally find it more useful to use\n        BlockPrimvar() which will ensure that all values from the EditTarget\n        and weaker layers for the primvar and its indices will be ignored.\n\n        Removal may fail and return false if C{name} contains a reserved\n        keyword, such as the\"indices\"suffix we use for indexed primvars.\n\n        Note this will also remove the indices attribute associated with an\n        indiced primvar.\n\n        true if UsdGeomPrimvar and indices attribute was successfully removed,\n        false otherwise.\n\n        UsdPrim::RemoveProperty() )\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Scope(Imageable):\n    \"\"\"\n    Scope is the simplest grouping primitive, and does not carry the\n    baggage of transformability.\n\n\n    Note that transforms should inherit down through a Scope successfully\n    - it is just a guaranteed no-op from a transformability perspective.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomScope on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomScope::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomScope on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomScope (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Scope:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Scope:\n        \"\"\"\n        Return a UsdGeomScope holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomScope(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Sphere(Gprim):\n    \"\"\"\n    Defines a primitive sphere centered at the origin.\n\n\n    The fallback values for Cube, Sphere, Cone, and Cylinder are set so\n    that they all pack into the same volume/bounds.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomSphere on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomSphere::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomSphere on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomSphere (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateExtentAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExtentAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Sphere:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Sphere:\n        \"\"\"\n        Return a UsdGeomSphere holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomSphere(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetExtentAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Extent is re-defined on Sphere only to provide a fallback value.\n\n\n\n        UsdGeomGprim::GetExtentAttr() .\n\n        Declaration\n\n        C{float3[] extent = [(-1, -1, -1), (1, 1, 1)]}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Indicates the sphere's radius.\n\n\n        If you author *radius* you must also author *extent*.\n\n        GetExtentAttr()\n\n        Declaration\n\n        C{double radius = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Subset(pxr.Usd.Typed):\n    '''\n    Encodes a subset of a piece of geometry (i.e.\n\n\n    a UsdGeomImageable) as a set of indices. Currently supports encoding\n    subsets of faces, points, edges, and tetrahedrons.\n\n    To apply to a geometric prim, a GeomSubset prim must be the prim\\'s\n    direct child in namespace, and possess a concrete defining specifier\n    (i.e. def). This restriction makes it easy and efficient to discover\n    subsets of a prim. We might want to relax this restriction if it\\'s\n    common to have multiple B{families} of subsets on a gprim and if it\\'s\n    useful to be able to organize subsets belonging to a B{family} under a\n    common scope. See\\'familyName\\'attribute for more info on defining a\n    family of subsets.\n\n    Note that a GeomSubset isn\\'t an imageable (i.e. doesn\\'t derive from\n    UsdGeomImageable). So, you can\\'t author B{visibility} for it or\n    override its B{purpose}.\n\n    Materials are bound to GeomSubsets just as they are for regular\n    geometry using API available in UsdShade (UsdShadeMaterial::Bind).\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdGeomTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomSubset on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomSubset::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomSubset on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomSubset (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateElementTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetElementTypeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFamilyNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFamilyNameAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def CreateGeomSubset(geom: Imageable, subsetName: str | pxr.Ar.ResolvedPath, elementType: str | pxr.Ar.ResolvedPath, indices: pxr.Vt.IntArray | typing.Iterable[int], familyName: str | pxr.Ar.ResolvedPath = ..., familyType: str | pxr.Ar.ResolvedPath = ...) -> Subset:\n        \"\"\"\n        Creates a new GeomSubset below the given C{geom} with the given name,\n        C{subsetName}, element type, C{elementType} and C{indices}.\n\n\n        If a subset named C{subsetName} already exists below C{geom}, then\n        this updates its attributes with the values of the provided arguments\n        (indices value at time'default'will be updated) and returns it.\n\n        The family type is set / updated on C{geom} only if a non-empty value\n        is passed in for C{familyType} and C{familyName}.\n        \"\"\"\n    def CreateIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIndicesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def CreateUniqueGeomSubset(geom: Imageable, subsetName: str | pxr.Ar.ResolvedPath, elementType: str | pxr.Ar.ResolvedPath, indices: pxr.Vt.IntArray | typing.Iterable[int], familyName: str | pxr.Ar.ResolvedPath = ..., familyType: str | pxr.Ar.ResolvedPath = ...) -> Subset:\n        \"\"\"\n        Creates a new GeomSubset below the given imageable, C{geom} with the\n        given name, C{subsetName}, element type, C{elementType} and\n        C{indices}.\n\n\n        If a subset named C{subsetName} already exists below C{geom}, then\n        this creates a new subset by appending a suitable index as suffix to\n        C{subsetName} (eg, subsetName_1) to avoid name collisions.\n\n        The family type is set / updated on C{geom} only if a non-empty value\n        is passed in for C{familyType} and C{familyName}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Subset:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Subset:\n        \"\"\"\n        Return a UsdGeomSubset holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomSubset(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetAllGeomSubsetFamilyNames(geom: Imageable) -> list:\n        \"\"\"\n        Returns the names of all the families of GeomSubsets defined on the\n        given imageable, C{geom}.\n        \"\"\"\n    @staticmethod\n    def GetAllGeomSubsets(geom: Imageable) -> list[Subset]:\n        \"\"\"\n        Returns all the GeomSubsets defined on the given imageable, C{geom}.\n        \"\"\"\n    def GetElementTypeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The type of element that the indices target.\n\n\n        \"elementType\"can have one of the following values:\n           - B{face} : Identifies faces on a Gprim\\'s surface. For a\n             UsdGeomMesh, each element of the *indices* attribute would refer to an\n             element of the Mesh\\'s *faceCounts* attribute. For a UsdGeomTetMesh,\n             each element of the *indices* attribute would refer to an element of\n             the Mesh\\'s *surfaceFaceVertexIndices* attribute.\n\n           - B{point} : for any UsdGeomPointBased, each element of the\n             *indices* attribute would refer to an element of the Mesh\\'s *points*\n             attribute\n\n           - B{edge} : for any UsdGeomMesh, each pair of elements in the\n             *indices* attribute would refer to a pair of points of the Mesh\\'s\n             *points* attribute that are connected as an implicit edge on the Mesh.\n             These edges are derived from the Mesh\\'s *faceVertexIndices* attribute.\n             Edges are not currently defined for a UsdGeomTetMesh, but could be\n             derived from all tetrahedron edges or surface face edges only if a\n             specific use-case arises.\n\n           - B{tetrahedron} : for any UsdGeomTetMesh, each element of the\n             *indices* attribute would refer to an element of the TetMesh\\'s\n             *tetVertexIndices* attribute.\n\n        Declaration\n\n        C{uniform token elementType =\"face\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        face, point, edge, tetrahedron\n        '''\n    def GetFamilyNameAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The name of the family of subsets that this subset belongs to.\n\n\n        This is optional and is primarily useful when there are multiple\n        families of subsets under a geometric prim. In some cases, this could\n        also be used for achieving proper roundtripping of subset data between\n        DCC apps. When multiple subsets belonging to a prim have the same\n        familyName, they are said to belong to the family. A *familyType*\n        value can be encoded on the owner of a family of subsets as a token\n        using the static method UsdGeomSubset::SetFamilyType()\n        .\"familyType\"can have one of the following values:\n           - B{UsdGeomTokens->partition} : implies that every element of the\n             whole geometry appears exactly once in only one of the subsets\n             belonging to the family.\n\n           - B{UsdGeomTokens->nonOverlapping} : an element that appears in one\n             subset may not appear in any other subset belonging to the family, and\n             appears only once in the subset in which it appears.\n\n           - B{UsdGeomTokens->unrestricted} : implies that there are no\n             restrictions w.r.t. the membership of elements in the subsets. They\n             could be overlapping and the union of all subsets in the family may\n             not represent the whole.\n\n        The validity of subset data is not enforced by the authoring APIs,\n        however they can be checked using UsdGeomSubset::ValidateFamily() .\n\n        Declaration\n\n        C{uniform token familyName =\"\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    @staticmethod\n    def GetFamilyType(geom: Imageable, familyName: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the type of family that the GeomSubsets on the given geometric\n        prim C{geom}, with the given family name, C{familyName} belong to.\n\n\n        This only returns the token that's encoded on C{geom} and does not\n        perform any actual validation on the family of GeomSubsets. Please use\n        ValidateFamily() for such validation.\n\n        When familyType is not set on C{geom}, the fallback value\n        UsdTokens->unrestricted is returned.\n        \"\"\"\n    @staticmethod\n    def GetGeomSubsets(geom: Imageable, elementType: str | pxr.Ar.ResolvedPath = ..., familyName: str | pxr.Ar.ResolvedPath = ...) -> list[Subset]:\n        \"\"\"\n        Returns all the GeomSubsets of the given C{elementType} belonging to\n        the specified family, C{familyName} on the given imageable, C{geom}.\n\n\n        If C{elementType} is empty, then subsets containing all element types\n        are returned. If C{familyName} is left empty, then all subsets of the\n        specified C{elementType} will be returned.\n        \"\"\"\n    def GetIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The set of indices included in this subset.\n\n\n        The indices need not be sorted, but the same index should not appear\n        more than once. Indices are invalid if outside the range [0,\n        elementCount) for the given time on the parent geometric prim.\n\n        Declaration\n\n        C{int[] indices = []}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetUnassignedIndices(geom: Imageable, elementType: str | pxr.Ar.ResolvedPath, familyName: str | pxr.Ar.ResolvedPath, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.IntArray:\n        \"\"\"\n        Utility for getting the list of indices that are not assigned to any\n        of the GeomSubsets in the C{familyName} family on the given C{geom} at\n        the timeCode, C{time}, given the element count (total number of\n        indices in the array being subdivided).\n\n\n        For C{elementType} UsdGeomTokens->edge, the output array of indices\n        should be interpreted in pairs, as each sequential pair of indices\n        corresponds to an edge between the two points. Each edge will be in\n        the order (lowIndex, highIndex).\n\n        If the C{elementType} is not applicable to the given C{geom}, an empty\n        array is returned and a coding error is issued.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetUnassignedIndices(subsets: typing.Iterable[Subset], elementCount: int, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.IntArray:\n        \"\"\"\n        Deprecated\n\n        Please use GetUnassignedIndices(geom, elementType,familyName, time)\n        instead. Utility for getting the list of indices that are not assigned\n        to any of the GeomSubsets in C{subsets} at the timeCode, C{time},\n        given the element count (total number of indices in the array being\n        subdivided), C{elementCount}.\n        \"\"\"\n    @staticmethod\n    def SetFamilyType(geom: Imageable, familyName: str | pxr.Ar.ResolvedPath, familyType: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        This method is used to encode the type of family that the GeomSubsets\n        on the given geometric prim C{geom}, with the given family name,\n        C{familyName} belong to.\n\n\n        See UsdGeomSubset::GetFamilyNameAttr for the possible values for\n        C{familyType}.\n\n        When a family of GeomSubsets is tagged as a UsdGeomTokens->partition\n        or UsdGeomTokens->nonOverlapping, the validity of the data (i.e.\n        mutual exclusivity and/or wholeness) is not enforced by the authoring\n        APIs. Use ValidateFamily() to validate the data in a family of\n        GeomSubsets.\n\n        Returns false upon failure to create or set the appropriate attribute\n        on C{geom}.\n        \"\"\"\n    @staticmethod\n    def ValidateFamily(geom: Imageable, elementType: str | pxr.Ar.ResolvedPath = ..., familyName: str | pxr.Ar.ResolvedPath = ...) -> str:\n        '''\n        Validates whether the family of subsets identified by the given\n        C{familyName} and C{elementType} on the given imageable, C{geom}\n        contain valid data.\n\n\n        If the family is designated as a partition or as non-overlapping using\n        SetFamilyType() , then the validity of the data is checked. If the\n        familyType is\"unrestricted\", then this performs only bounds checking\n        of the values in the\"indices\"arrays.\n\n        If C{reason} is not None, then it is populated with a string\n        explaining why the family is invalid, if it is invalid.\n\n        The python version of this method returns a tuple containing a (bool,\n        string), where the bool has the validity of the family and the string\n        contains the reason (if it\\'s invalid).\n        '''\n    @staticmethod\n    def ValidateSubsets(subsets: typing.Iterable[Subset], elementCount: int, familyType: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Deprecated\n\n        Please use UsdGeomSubset::ValidateFamily instead. Validates the data\n        in the given set of GeomSubsets, C{subsets}, given the total number of\n        elements in the array being subdivided, C{elementCount} and the\n        C{familyType} that the subsets belong to.\n\n        For proper validation of indices in C{subsets}, all of the GeomSubsets\n        must have the same'elementType'.\n\n        If one or more subsets contain invalid data, then false is returned\n        and C{reason} is populated with a string explaining the reason why it\n        is invalid.\n\n        The python version of this method returns a tuple containing a (bool,\n        string), where the bool has the validity of the subsets and the string\n        contains the reason (if they're invalid).\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass TetMesh(PointBased):\n    \"\"\"\n    Encodes a tetrahedral mesh.\n\n\n    A tetrahedral mesh is defined as a set of tetrahedra. Each tetrahedron\n    is defined by a set of 4 points, with the triangles of the tetrahedron\n    determined from these 4 points as described in the B{tetVertexIndices}\n    attribute description. The mesh surface faces are encoded as\n    triangles. Surface faces must be provided for consumers that need to\n    do surface calculations, such as renderers or consumers using physics\n    attachments. Both tetrahedra and surface face definitions use indices\n    into the TetMesh's B{points} attribute, inherited from\n    UsdGeomPointBased.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomTetMesh on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomTetMesh::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomTetMesh on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomTetMesh (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def ComputeSurfaceFaces(tetMesh: TetMesh, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.Vec3iArray:\n        \"\"\"\n        ComputeSurfaceFaces determines the vertex indices of the surface faces\n        from tetVertexIndices.\n\n\n        The surface faces are the set of faces that occur only once when\n        traversing the faces of all the tetrahedra. The algorithm is O(nlogn)\n        in the number of tetrahedra. Method returns false if\n        surfaceFaceIndices argument is nullptr and returns true otherwise. The\n        algorithm can't be O(n) because we need to sort the resulting surface\n        faces for deterministic behavior across different compilers and OS.\n        \"\"\"\n    def CreateSurfaceFaceVertexIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSurfaceFaceVertexIndicesAttr() , and also Create vs Get\n        Property Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTetVertexIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTetVertexIndicesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> TetMesh:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def FindInvertedElements(tetMesh: TetMesh, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.IntArray:\n        '''\n        FindInvertedElements is used to determine if the tetMesh has inverted\n        tetrahedral elements at the given time code.\n\n\n        Inverted elements are determined wrt. the\"orientation\"attribute of the\n        UsdGeomTetMesh and are stored in the invertedElements arg. Method\n        returns true if it succeeds and if invertedElements is empty then all\n        the tetrahedra have  the correct orientation.\n        '''\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> TetMesh:\n        \"\"\"\n        Return a UsdGeomTetMesh holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomTetMesh(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSurfaceFaceVertexIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        B{surfaceFaceVertexIndices} defines the triangle surface faces indices\n        wrt.\n\n\n        B{points} of the tetmesh surface. Again the B{orientation} attribute\n        inherited from UsdGeomPrim should be set accordingly. The\n        B{orientation} for faces of tetrahedra and  surface faces must match.\n\n        Declaration\n\n        C{int3[] surfaceFaceVertexIndices}\n\n        C++ Type\n\n        VtArray<GfVec3i>\n\n        Usd Type\n\n        SdfValueTypeNames->Int3Array\n        \"\"\"\n    def GetTetVertexIndicesAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Flat list of the index (into the B{points} attribute) of each vertex\n        of each tetrahedron in the mesh.\n\n\n        Each int4 corresponds to the indices of a single tetrahedron. Users\n        should set the B{orientation} attribute of UsdGeomPrim accordingly.\n        That is if the B{orientation} is\"rightHanded\", the CCW face ordering\n        of a tetrahedron is [123],[032],[013],[021] with respect to the int4.\n        This results in the normals facing outward from the center of the\n        tetrahedron. The following diagram shows the face ordering of an\n        unwrapped tetrahedron with\"rightHanded\"orientation.\n\n        If the B{orientation} attribute is set to\"leftHanded\"the face ordering\n        of the tetrahedron is [321],[230],[310],[120] and the leftHanded CW\n        face normals point outward from the center of the tetrahedron. The\n        following diagram shows the face ordering of an unwrapped tetrahedron\n        with\"leftHanded\"orientation.\n\n        Setting the B{orientation} attribute to align with the ordering of the\n        int4 for the tetrahedrons is the responsibility of the user.\n\n        Declaration\n\n        C{int4[] tetVertexIndices}\n\n        C++ Type\n\n        VtArray<GfVec4i>\n\n        Usd Type\n\n        SdfValueTypeNames->Int4Array\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    BasisCurves: ClassVar[str] = ...  # read-only\n    Boundable: ClassVar[str] = ...  # read-only\n    Camera: ClassVar[str] = ...  # read-only\n    Capsule: ClassVar[str] = ...  # read-only\n    Capsule_1: ClassVar[str] = ...  # read-only\n    Cone: ClassVar[str] = ...  # read-only\n    Cube: ClassVar[str] = ...  # read-only\n    Curves: ClassVar[str] = ...  # read-only\n    Cylinder: ClassVar[str] = ...  # read-only\n    Cylinder_1: ClassVar[str] = ...  # read-only\n    GeomModelAPI: ClassVar[str] = ...  # read-only\n    GeomSubset: ClassVar[str] = ...  # read-only\n    Gprim: ClassVar[str] = ...  # read-only\n    HermiteCurves: ClassVar[str] = ...  # read-only\n    Imageable: ClassVar[str] = ...  # read-only\n    Mesh: ClassVar[str] = ...  # read-only\n    MotionAPI: ClassVar[str] = ...  # read-only\n    NurbsCurves: ClassVar[str] = ...  # read-only\n    NurbsPatch: ClassVar[str] = ...  # read-only\n    Plane: ClassVar[str] = ...  # read-only\n    PointBased: ClassVar[str] = ...  # read-only\n    PointInstancer: ClassVar[str] = ...  # read-only\n    Points: ClassVar[str] = ...  # read-only\n    PrimvarsAPI: ClassVar[str] = ...  # read-only\n    Scope: ClassVar[str] = ...  # read-only\n    Sphere: ClassVar[str] = ...  # read-only\n    TetMesh: ClassVar[str] = ...  # read-only\n    VisibilityAPI: ClassVar[str] = ...  # read-only\n    Xform: ClassVar[str] = ...  # read-only\n    XformCommonAPI: ClassVar[str] = ...  # read-only\n    Xformable: ClassVar[str] = ...  # read-only\n    accelerations: ClassVar[str] = ...  # read-only\n    all: ClassVar[str] = ...  # read-only\n    angularVelocities: ClassVar[str] = ...  # read-only\n    axis: ClassVar[str] = ...  # read-only\n    basis: ClassVar[str] = ...  # read-only\n    bezier: ClassVar[str] = ...  # read-only\n    bilinear: ClassVar[str] = ...  # read-only\n    boundaries: ClassVar[str] = ...  # read-only\n    bounds: ClassVar[str] = ...  # read-only\n    box: ClassVar[str] = ...  # read-only\n    bspline: ClassVar[str] = ...  # read-only\n    cards: ClassVar[str] = ...  # read-only\n    catmullClark: ClassVar[str] = ...  # read-only\n    catmullRom: ClassVar[str] = ...  # read-only\n    clippingPlanes: ClassVar[str] = ...  # read-only\n    clippingRange: ClassVar[str] = ...  # read-only\n    closed: ClassVar[str] = ...  # read-only\n    constant: ClassVar[str] = ...  # read-only\n    cornerIndices: ClassVar[str] = ...  # read-only\n    cornerSharpnesses: ClassVar[str] = ...  # read-only\n    cornersOnly: ClassVar[str] = ...  # read-only\n    cornersPlus1: ClassVar[str] = ...  # read-only\n    cornersPlus2: ClassVar[str] = ...  # read-only\n    creaseIndices: ClassVar[str] = ...  # read-only\n    creaseLengths: ClassVar[str] = ...  # read-only\n    creaseSharpnesses: ClassVar[str] = ...  # read-only\n    cross: ClassVar[str] = ...  # read-only\n    cubic: ClassVar[str] = ...  # read-only\n    curveVertexCounts: ClassVar[str] = ...  # read-only\n    default_: ClassVar[str] = ...  # read-only\n    doubleSided: ClassVar[str] = ...  # read-only\n    edge: ClassVar[str] = ...  # read-only\n    edgeAndCorner: ClassVar[str] = ...  # read-only\n    edgeOnly: ClassVar[str] = ...  # read-only\n    elementSize: ClassVar[str] = ...  # read-only\n    elementType: ClassVar[str] = ...  # read-only\n    exposure: ClassVar[str] = ...  # read-only\n    extent: ClassVar[str] = ...  # read-only\n    extentsHint: ClassVar[str] = ...  # read-only\n    fStop: ClassVar[str] = ...  # read-only\n    face: ClassVar[str] = ...  # read-only\n    faceVarying: ClassVar[str] = ...  # read-only\n    faceVaryingLinearInterpolation: ClassVar[str] = ...  # read-only\n    faceVertexCounts: ClassVar[str] = ...  # read-only\n    faceVertexIndices: ClassVar[str] = ...  # read-only\n    familyName: ClassVar[str] = ...  # read-only\n    focalLength: ClassVar[str] = ...  # read-only\n    focusDistance: ClassVar[str] = ...  # read-only\n    fromTexture: ClassVar[str] = ...  # read-only\n    guide: ClassVar[str] = ...  # read-only\n    guideVisibility: ClassVar[str] = ...  # read-only\n    height: ClassVar[str] = ...  # read-only\n    hermite: ClassVar[str] = ...  # read-only\n    holeIndices: ClassVar[str] = ...  # read-only\n    horizontalAperture: ClassVar[str] = ...  # read-only\n    horizontalApertureOffset: ClassVar[str] = ...  # read-only\n    ids: ClassVar[str] = ...  # read-only\n    inactiveIds: ClassVar[str] = ...  # read-only\n    indices: ClassVar[str] = ...  # read-only\n    inherited: ClassVar[str] = ...  # read-only\n    interpolateBoundary: ClassVar[str] = ...  # read-only\n    interpolation: ClassVar[str] = ...  # read-only\n    invisible: ClassVar[str] = ...  # read-only\n    invisibleIds: ClassVar[str] = ...  # read-only\n    knots: ClassVar[str] = ...  # read-only\n    left: ClassVar[str] = ...  # read-only\n    leftHanded: ClassVar[str] = ...  # read-only\n    length: ClassVar[str] = ...  # read-only\n    linear: ClassVar[str] = ...  # read-only\n    loop: ClassVar[str] = ...  # read-only\n    metersPerUnit: ClassVar[str] = ...  # read-only\n    modelApplyDrawMode: ClassVar[str] = ...  # read-only\n    modelCardGeometry: ClassVar[str] = ...  # read-only\n    modelCardTextureXNeg: ClassVar[str] = ...  # read-only\n    modelCardTextureXPos: ClassVar[str] = ...  # read-only\n    modelCardTextureYNeg: ClassVar[str] = ...  # read-only\n    modelCardTextureYPos: ClassVar[str] = ...  # read-only\n    modelCardTextureZNeg: ClassVar[str] = ...  # read-only\n    modelCardTextureZPos: ClassVar[str] = ...  # read-only\n    modelDrawMode: ClassVar[str] = ...  # read-only\n    modelDrawModeColor: ClassVar[str] = ...  # read-only\n    mono: ClassVar[str] = ...  # read-only\n    motionBlurScale: ClassVar[str] = ...  # read-only\n    motionNonlinearSampleCount: ClassVar[str] = ...  # read-only\n    motionVelocityScale: ClassVar[str] = ...  # read-only\n    nonOverlapping: ClassVar[str] = ...  # read-only\n    none: ClassVar[str] = ...  # read-only\n    nonperiodic: ClassVar[str] = ...  # read-only\n    normals: ClassVar[str] = ...  # read-only\n    open: ClassVar[str] = ...  # read-only\n    order: ClassVar[str] = ...  # read-only\n    orientation: ClassVar[str] = ...  # read-only\n    orientations: ClassVar[str] = ...  # read-only\n    orientationsf: ClassVar[str] = ...  # read-only\n    origin: ClassVar[str] = ...  # read-only\n    orthographic: ClassVar[str] = ...  # read-only\n    partition: ClassVar[str] = ...  # read-only\n    periodic: ClassVar[str] = ...  # read-only\n    perspective: ClassVar[str] = ...  # read-only\n    pinned: ClassVar[str] = ...  # read-only\n    pivot: ClassVar[str] = ...  # read-only\n    point: ClassVar[str] = ...  # read-only\n    pointWeights: ClassVar[str] = ...  # read-only\n    points: ClassVar[str] = ...  # read-only\n    positions: ClassVar[str] = ...  # read-only\n    power: ClassVar[str] = ...  # read-only\n    primvarsDisplayColor: ClassVar[str] = ...  # read-only\n    primvarsDisplayOpacity: ClassVar[str] = ...  # read-only\n    projection: ClassVar[str] = ...  # read-only\n    protoIndices: ClassVar[str] = ...  # read-only\n    prototypes: ClassVar[str] = ...  # read-only\n    proxy: ClassVar[str] = ...  # read-only\n    proxyPrim: ClassVar[str] = ...  # read-only\n    proxyVisibility: ClassVar[str] = ...  # read-only\n    purpose: ClassVar[str] = ...  # read-only\n    radius: ClassVar[str] = ...  # read-only\n    radiusBottom: ClassVar[str] = ...  # read-only\n    radiusTop: ClassVar[str] = ...  # read-only\n    ranges: ClassVar[str] = ...  # read-only\n    render: ClassVar[str] = ...  # read-only\n    renderVisibility: ClassVar[str] = ...  # read-only\n    right: ClassVar[str] = ...  # read-only\n    rightHanded: ClassVar[str] = ...  # read-only\n    scales: ClassVar[str] = ...  # read-only\n    shutterClose: ClassVar[str] = ...  # read-only\n    shutterOpen: ClassVar[str] = ...  # read-only\n    size: ClassVar[str] = ...  # read-only\n    smooth: ClassVar[str] = ...  # read-only\n    stereoRole: ClassVar[str] = ...  # read-only\n    subdivisionScheme: ClassVar[str] = ...  # read-only\n    surfaceFaceVertexIndices: ClassVar[str] = ...  # read-only\n    tangents: ClassVar[str] = ...  # read-only\n    tetVertexIndices: ClassVar[str] = ...  # read-only\n    tetrahedron: ClassVar[str] = ...  # read-only\n    triangleSubdivisionRule: ClassVar[str] = ...  # read-only\n    trimCurveCounts: ClassVar[str] = ...  # read-only\n    trimCurveKnots: ClassVar[str] = ...  # read-only\n    trimCurveOrders: ClassVar[str] = ...  # read-only\n    trimCurvePoints: ClassVar[str] = ...  # read-only\n    trimCurveRanges: ClassVar[str] = ...  # read-only\n    trimCurveVertexCounts: ClassVar[str] = ...  # read-only\n    type: ClassVar[str] = ...  # read-only\n    uForm: ClassVar[str] = ...  # read-only\n    uKnots: ClassVar[str] = ...  # read-only\n    uOrder: ClassVar[str] = ...  # read-only\n    uRange: ClassVar[str] = ...  # read-only\n    uVertexCount: ClassVar[str] = ...  # read-only\n    unauthoredValuesIndex: ClassVar[str] = ...  # read-only\n    uniform: ClassVar[str] = ...  # read-only\n    unrestricted: ClassVar[str] = ...  # read-only\n    upAxis: ClassVar[str] = ...  # read-only\n    vForm: ClassVar[str] = ...  # read-only\n    vKnots: ClassVar[str] = ...  # read-only\n    vOrder: ClassVar[str] = ...  # read-only\n    vRange: ClassVar[str] = ...  # read-only\n    vVertexCount: ClassVar[str] = ...  # read-only\n    varying: ClassVar[str] = ...  # read-only\n    velocities: ClassVar[str] = ...  # read-only\n    vertex: ClassVar[str] = ...  # read-only\n    verticalAperture: ClassVar[str] = ...  # read-only\n    verticalApertureOffset: ClassVar[str] = ...  # read-only\n    visibility: ClassVar[str] = ...  # read-only\n    visible: ClassVar[str] = ...  # read-only\n    width: ClassVar[str] = ...  # read-only\n    widths: ClassVar[str] = ...  # read-only\n    wrap: ClassVar[str] = ...  # read-only\n    x: ClassVar[str] = ...  # read-only\n    xformOpOrder: ClassVar[str] = ...  # read-only\n    y: ClassVar[str] = ...  # read-only\n    z: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass VisibilityAPI(pxr.Usd.APISchemaBase):\n    '''\n    UsdGeomVisibilityAPI introduces properties that can be used to author\n    visibility opinions.\n\n\n\n    Currently, this schema only introduces the attributes that are used to\n    control purpose visibility. Later, this schema will define *all*\n    visibility-related properties and UsdGeomImageable will no longer\n    define those properties. The purpose visibility attributes added by\n    this schema, *guideVisibility*, *proxyVisibility*, and\n    *renderVisibility* can each be used to control visibility for geometry\n    of the corresponding purpose values, with the overall *visibility*\n    attribute acting as an override. I.e., if *visibility* evaluates\n    to\"invisible\", purpose visibility is invisible; otherwise, purpose\n    visibility is determined by the corresponding purpose visibility\n    attribute.\n\n    Note that the behavior of *guideVisibility* is subtly different from\n    the *proxyVisibility* and *renderVisibility* attributes, in\n    that\"guide\"purpose visibility always evaluates to\n    either\"invisible\"or\"visible\", whereas the other attributes may yield\n    computed values of\"inherited\"if there is no authored opinion on the\n    attribute or inherited from an ancestor. This is motivated by the fact\n    that, in Pixar\"s user workflows,we have never found a need to have all\n    guides visible in a scene bydefault, whereas we do find that\n    flexibility useful for\"proxy\"and\"render\"geometry.This schema can only\n    be applied to UsdGeomImageable prims. TheUseGeomImageable schema\n    provides API for computing the purpose visibilityvalues that result\n    from the attributes introduced by this schema.For any described\n    attribute \\\\em Fallback \\\\em Value or \\\\em Allowed \\\\em Values belowthat\n    are text/tokens, the actual token is published and defined in \\\\ref\n    UsdGeomTokens.So to set an attribute to the value\"rightHanded\", use\n    UsdGeomTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomVisibilityAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomVisibilityAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomVisibilityAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomVisibilityAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> VisibilityAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"VisibilityAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdGeomVisibilityAPI object is returned upon success. An\n        invalid (or empty) UsdGeomVisibilityAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateGuideVisibilityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGuideVisibilityAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateProxyVisibilityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProxyVisibilityAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRenderVisibilityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRenderVisibilityAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> VisibilityAPI:\n        \"\"\"\n        Return a UsdGeomVisibilityAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomVisibilityAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetGuideVisibilityAttr(self) -> pxr.Usd.Attribute:\n        '''\n        This attribute controls visibility for geometry with purpose\"guide\".\n\n\n        Unlike overall *visibility*, *guideVisibility* is uniform, and\n        therefore cannot be animated.\n\n        Also unlike overall *visibility*, *guideVisibility* is tri-state, in\n        that a descendant with an opinion of\"visible\"overrides an ancestor\n        opinion of\"invisible\".\n\n        The *guideVisibility* attribute works in concert with the overall\n        *visibility* attribute: The visibility of a prim with purpose\"guide\"is\n        determined by the inherited values it receives for the *visibility*\n        and *guideVisibility* attributes. If *visibility* evaluates\n        to\"invisible\", the prim is invisible. If *visibility* evaluates\n        to\"inherited\"and *guideVisibility* evaluates to\"visible\", then the\n        prim is visible. B{Otherwise, it is invisible.}\n\n        Declaration\n\n        C{uniform token guideVisibility =\"invisible\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        inherited, invisible, visible\n        '''\n    def GetProxyVisibilityAttr(self) -> pxr.Usd.Attribute:\n        '''\n        This attribute controls visibility for geometry with purpose\"proxy\".\n\n\n        Unlike overall *visibility*, *proxyVisibility* is uniform, and\n        therefore cannot be animated.\n\n        Also unlike overall *visibility*, *proxyVisibility* is tri-state, in\n        that a descendant with an opinion of\"visible\"overrides an ancestor\n        opinion of\"invisible\".\n\n        The *proxyVisibility* attribute works in concert with the overall\n        *visibility* attribute: The visibility of a prim with purpose\"proxy\"is\n        determined by the inherited values it receives for the *visibility*\n        and *proxyVisibility* attributes. If *visibility* evaluates\n        to\"invisible\", the prim is invisible. If *visibility* evaluates\n        to\"inherited\"then: If *proxyVisibility* evaluates to\"visible\", then\n        the prim is visible; if *proxyVisibility* evaluates to\"invisible\",\n        then the prim is invisible; if *proxyVisibility* evaluates\n        to\"inherited\", then the prim may either be visible or invisible,\n        depending on a fallback value determined by the calling context.\n\n        Declaration\n\n        C{uniform token proxyVisibility =\"inherited\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        inherited, invisible, visible\n        '''\n    def GetPurposeVisibilityAttr(self, purpose: str | pxr.Ar.ResolvedPath) -> pxr.Usd.Attribute:\n        '''\n        Return the attribute that is used for expressing visibility opinions\n        for the given C{purpose}.\n\n\n        The valid purpose tokens are\"guide\",\"proxy\", and\"render\"which return\n        the attributes *guideVisibility*, *proxyVisibility*, and\n        *renderVisibility* respectively.\n\n        Note that while\"default\"is a valid purpose token for\n        UsdGeomImageable::GetPurposeVisibilityAttr, it is not a valid purpose\n        for this function, as UsdGeomVisibilityAPI itself does not have a\n        default visibility attribute. Calling this function with \"default will\n        result in a coding error.\n        '''\n    def GetRenderVisibilityAttr(self) -> pxr.Usd.Attribute:\n        '''\n        This attribute controls visibility for geometry with purpose\"render\".\n\n\n        Unlike overall *visibility*, *renderVisibility* is uniform, and\n        therefore cannot be animated.\n\n        Also unlike overall *visibility*, *renderVisibility* is tri-state, in\n        that a descendant with an opinion of\"visible\"overrides an ancestor\n        opinion of\"invisible\".\n\n        The *renderVisibility* attribute works in concert with the overall\n        *visibility* attribute: The visibility of a prim with\n        purpose\"render\"is determined by the inherited values it receives for\n        the *visibility* and *renderVisibility* attributes. If *visibility*\n        evaluates to\"invisible\", the prim is invisible. If *visibility*\n        evaluates to\"inherited\"then: If *renderVisibility* evaluates\n        to\"visible\", then the prim is visible; if *renderVisibility* evaluates\n        to\"invisible\", then the prim is invisible; if *renderVisibility*\n        evaluates to\"inherited\", then the prim may either be visible or\n        invisible, depending on a fallback value determined by the calling\n        context.\n\n        Declaration\n\n        C{uniform token renderVisibility =\"inherited\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        inherited, invisible, visible\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Xform(Xformable):\n    \"\"\"\n    Concrete prim schema for a transform, which implements Xformable.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomXform on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomXform::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomXform on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomXform (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Xform:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Xform:\n        \"\"\"\n        Return a UsdGeomXform holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomXform(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass XformCache(Boost.Python.instance):\n    \"\"\"\n    A caching mechanism for transform matrices.\n\n\n    For best performance, this object should be reused for multiple CTM\n    queries.\n\n    Instances of this type can be copied, though using Swap() may result\n    in better performance.\n\n    It is valid to cache prims from multiple stages in a single\n    XformCache.\n\n    WARNING: this class does not automatically invalidate cached values\n    based on changes to the stage from which values were cached.\n    Additionally, a separate instance of this class should be used per-\n    thread, calling the Get* methods from multiple threads is not safe, as\n    they mutate internal state.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> None:\n        \"\"\"\n        Construct a new XformCache for the specified C{time}.\n        \"\"\"\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct a new XformCache for UsdTimeCode::Default() .\n        \"\"\"\n    def Clear(self) -> None:\n        \"\"\"\n        Clears all pre-cached values.\n        \"\"\"\n    def ComputeRelativeTransform(self, prim: pxr.Usd.Prim, ancestor: pxr.Usd.Prim) -> tuple:\n        \"\"\"\n        Returns the result of concatenating all transforms beneath C{ancestor}\n        that affect C{prim}.\n\n\n        This includes the local transform of C{prim} itself, but not the local\n        transform of C{ancestor}. If C{ancestor} is not an ancestor of\n        C{prim}, the resulting transform is the local-to-world transformation\n        of C{prim}.  The C{resetXformTsack} pointer must be valid. If any\n        intermediate prims reset the transform stack, C{resetXformStack} will\n        be set to true. Intermediate transforms are cached, but the result of\n        this call itself is not cached.\n        \"\"\"\n    def GetLocalToWorldTransform(self, prim: pxr.Usd.Prim) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Compute the transformation matrix for the given C{prim}, including the\n        transform authored on the Prim itself, if present.\n\n\n\n        This method may mutate internal cache state and is not thread safe.\n        \"\"\"\n    def GetLocalTransformation(self, prim: pxr.Usd.Prim) -> tuple:\n        \"\"\"\n        Returns the local transformation of the prim.\n\n\n        Uses the cached XformQuery to compute the result quickly. The\n        C{resetsXformStack} pointer must be valid. It will be set to true if\n        C{prim} resets the transform stack. The result of this call is cached.\n        \"\"\"\n    def GetParentToWorldTransform(self, prim: pxr.Usd.Prim) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Compute the transformation matrix for the given C{prim}, but do NOT\n        include the transform authored on the prim itself.\n\n\n\n        This method may mutate internal cache state and is not thread safe.\n        \"\"\"\n    def GetTime(self) -> pxr.Usd.TimeCode:\n        \"\"\"\n        Get the current time from which this cache is reading values.\n        \"\"\"\n    def SetTime(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> None:\n        \"\"\"\n        Use the new C{time} when computing values and may clear any existing\n        values cached for the previous time.\n\n\n        Setting C{time} to the current time is a no-op.\n        \"\"\"\n    def Swap(self, other: XformCache) -> None:\n        \"\"\"\n        Swap the contents of this XformCache with C{other}.\n        \"\"\"\n\nclass XformCommonAPI(pxr.Usd.APISchemaBase):\n    '''\n    This class provides API for authoring and retrieving a standard set of\n    component transformations which include a scale, a rotation, a scale-\n    rotate pivot and a translation.\n\n\n    The goal of the API is to enhance component-wise interchange. It\n    achieves this by limiting the set of allowed basic ops and by\n    specifying the order in which they are applied. In addition to the\n    basic set of ops, the\\'resetXformStack\\'bit can also be set to indicate\n    whether the underlying xformable resets the parent transformation\n    (i.e. does not inherit it\\'s parent\\'s transformation).\n\n    UsdGeomXformCommonAPI::GetResetXformStack()\n\n    UsdGeomXformCommonAPI::SetResetXformStack() The operator-bool for the\n    class will inform you whether an existing xformable is compatible with\n    this API.\n\n    The scale-rotate pivot is represented by a pair of (translate,\n    inverse-translate) xformOps around the scale and rotate operations.\n    The rotation operation can be any of the six allowed Euler angle sets.\n\n    UsdGeomXformOp::Type. The xformOpOrder of an xformable that has all of\n    the supported basic ops is as follows:\n    [\"xformOp:translate\",\"xformOp:translate:pivot\",\"xformOp:rotateXYZ\",\"xformOp:scale\",\"!invert!xformOp:translate:pivot\"].\n\n    It is worth noting that all of the ops are optional. For example, an\n    xformable may have only a translate or a rotate. It would still be\n    considered as compatible with this API. Individual SetTranslate() ,\n    SetRotate() , SetScale() and SetPivot() methods are provided by this\n    API to allow such sparse authoring.\n    '''\n\n    class OpFlags(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class RotationOrder(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    OpPivot: ClassVar[XformCommonAPI.OpFlags] = ...\n    OpRotate: ClassVar[XformCommonAPI.OpFlags] = ...\n    OpScale: ClassVar[XformCommonAPI.OpFlags] = ...\n    OpTranslate: ClassVar[XformCommonAPI.OpFlags] = ...\n    RotationOrderXYZ: ClassVar[XformCommonAPI.RotationOrder] = ...\n    RotationOrderXZY: ClassVar[XformCommonAPI.RotationOrder] = ...\n    RotationOrderYXZ: ClassVar[XformCommonAPI.RotationOrder] = ...\n    RotationOrderYZX: ClassVar[XformCommonAPI.RotationOrder] = ...\n    RotationOrderZXY: ClassVar[XformCommonAPI.RotationOrder] = ...\n    RotationOrderZYX: ClassVar[XformCommonAPI.RotationOrder] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomXformCommonAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomXformCommonAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomXformCommonAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomXformCommonAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def CanConvertOpTypeToRotationOrder(opType: XformOp.Type) -> bool:\n        \"\"\"\n        Whether the given C{opType} has a corresponding value in the\n        UsdGeomXformCommonAPI::RotationOrder enum (i.e., whether it is a\n        three-axis rotation).\n        \"\"\"\n    @staticmethod\n    def ConvertOpTypeToRotationOrder(opType: XformOp.Type) -> XformCommonAPI.RotationOrder:\n        \"\"\"\n        Converts the given C{opType} to the corresponding value in the\n        UsdGeomXformCommonAPI::RotationOrder enum.\n\n\n        For example, TypeRotateYZX corresponds to RotationOrderYZX. Raises a\n        coding error if C{opType} is not convertible to RotationOrder (i.e.,\n        if it isn't a three-axis rotation) and returns the default\n        RotationOrderXYZ instead.\n        \"\"\"\n    @staticmethod\n    def ConvertRotationOrderToOpType(rotationOrder: XformCommonAPI.RotationOrder) -> XformOp.Type:\n        \"\"\"\n        Converts the given C{rotOrder} to the corresponding value in the\n        UsdGeomXformOp::Type enum.\n\n\n        For example, RotationOrderYZX corresponds to TypeRotateYZX. Raises a\n        coding error if C{rotOrder} is not one of the named enumerators of\n        RotationOrder.\n        \"\"\"\n    @overload\n    def CreateXformOps(self, rotationOrder: XformCommonAPI.RotationOrder, op1: XformCommonAPI.OpFlags = ..., op2: XformCommonAPI.OpFlags = ..., op3: XformCommonAPI.OpFlags = ..., op4: XformCommonAPI.OpFlags = ...) -> tuple:\n        \"\"\"\n        Creates the specified XformCommonAPI-compatible xform ops, or returns\n        the existing ops if they already exist.\n\n\n        If successful, returns an Ops object with all the ops on this prim,\n        identified by type. If the requested xform ops couldn't be created or\n        the prim is not XformCommonAPI-compatible, returns an Ops object with\n        all invalid ops.\n\n        The C{rotOrder} is only used if OpRotate is specified. Otherwise, it\n        is ignored. (If you don't need to create a rotate op, you might find\n        it helpful to use the other overload that takes no rotation order.)\n        \"\"\"\n    @overload\n    def CreateXformOps(self, op1: XformCommonAPI.OpFlags = ..., op2: XformCommonAPI.OpFlags = ..., op3: XformCommonAPI.OpFlags = ..., op4: XformCommonAPI.OpFlags = ...) -> tuple:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        This overload does not take a rotation order.\n\n\n        If you specify OpRotate, then this overload assumes RotationOrderXYZ\n        or the previously-authored rotation order. (If you do need to create a\n        rotate op, you might find it helpful to use the other overload that\n        explicitly takes a rotation order.)\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> XformCommonAPI:\n        \"\"\"\n        Return a UsdGeomXformCommonAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomXformCommonAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetResetXformStack(self) -> bool:\n        \"\"\"\n        Returns whether the xformable resets the transform stack.\n\n\n        i.e., does not inherit the parent transformation.\n        \"\"\"\n    @staticmethod\n    def GetRotationTransform(rotation: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], rotationOrder: XformCommonAPI.RotationOrder) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Return the 4x4 matrix that applies the rotation encoded by rotation\n        vector C{rotation} using the rotation order C{rotationOrder}.\n\n\n        Deprecated\n\n        Please use the result of ConvertRotationOrderToOpType() along with\n        UsdGeomXformOp::GetOpTransform() instead.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetXformVectors(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> tuple:\n        \"\"\"\n        Retrieve values of the various component xformOps at a given C{time}.\n\n\n        Identity values are filled in for the component xformOps that don't\n        exist or don't have an authored value.\n\n        This method works even on prims with an incompatible xform schema,\n        i.e. when the bool operator returns false. When the underlying\n        xformable has an incompatible xform schema, it performs a full-on\n        matrix decomposition to XYZ rotation order.\n        \"\"\"\n    def GetXformVectorsByAccumulation(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> tuple:\n        \"\"\"\n        Retrieve values of the various component xformOps at a given C{time}.\n\n\n        Identity values are filled in for the component xformOps that don't\n        exist or don't have an authored value.\n\n        This method allows some additional flexibility for xform schemas that\n        do not strictly adhere to the xformCommonAPI. For incompatible\n        schemas, this method will attempt to reduce the schema into one from\n        which component vectors can be extracted by accumulating xformOp\n        transforms of the common types.\n\n        When the underlying xformable has a compatible xform schema, the usual\n        component value extraction method is used instead. When the xform\n        schema is incompatible and it cannot be reduced by accumulating\n        transforms, it performs a full-on matrix decomposition to XYZ rotation\n        order.\n        \"\"\"\n    def SetPivot(self, pivot: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set pivot position at C{time} to C{pivot}.\n        \"\"\"\n    def SetResetXformStack(self, resetXformStack: bool) -> bool:\n        \"\"\"\n        Set whether the xformable resets the transform stack.\n\n\n        i.e., does not inherit the parent transformation.\n        \"\"\"\n    def SetRotate(self, rotation: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], rotationOrder: XformCommonAPI.RotationOrder = ..., time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set rotation at C{time} to C{rotation}.\n        \"\"\"\n    def SetScale(self, scale: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set scale at C{time} to C{scale}.\n        \"\"\"\n    def SetTranslate(self, translation: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set translation at C{time} to C{translation}.\n        \"\"\"\n    def SetXformVectors(self, translation: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], rotation: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], scale: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], pivot: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], rotationOrder: XformCommonAPI.RotationOrder, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        \"\"\"\n        Set values for the various component xformOps at a given C{time}.\n\n\n        Calling this method will call all of the supported ops to be created,\n        even if they only contain default (identity) values.\n\n        To author individual operations selectively, use the Set[OpType]()\n        API.\n\n        Once the rotation order has been established for a given xformable\n        (either because of an already defined (and compatible) rotate op or\n        from calling SetXformVectors() or SetRotate() ), it cannot be changed.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass XformOp(Boost.Python.instance):\n    '''\n    Schema wrapper for UsdAttribute for authoring and computing\n    transformation operations, as consumed by UsdGeomXformable schema.\n\n\n    The semantics of an op are determined primarily by its name, which\n    allows us to decode an op very efficiently. All ops are independent\n    attributes, which must live in the\"xformOp\"property namespace. The\n    op\\'s primary name within the namespace must be one of\n    UsdGeomXformOpTypes, which determines the type of transformation\n    operation, and its secondary name (or suffix) within the namespace\n    (which is not required to exist), can be any name that distinguishes\n    it from other ops of the same type. Suffixes are generally imposed by\n    higer level xform API schemas.\n\n    B{On packing order of rotateABC triples}  The order in which the axis\n    rotations are recorded in a Vec3* for the six *rotateABC* Euler\n    triples B{is always the same:} vec[0] = X, vec[1] = Y, vec[2] = Z. The\n    *A*, *B*, *C* in the op name dictate the order in which their\n    corresponding elements are consumed by the rotation, not how they are\n    laid out.\n    '''\n\n    class Precision(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n\n    class Type(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    PrecisionDouble: ClassVar[XformOp.Precision] = ...\n    PrecisionFloat: ClassVar[XformOp.Precision] = ...\n    PrecisionHalf: ClassVar[XformOp.Precision] = ...\n    TypeInvalid: ClassVar[pxr.Tf.Type] = ...\n    TypeOrient: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateX: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateXYZ: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateXZY: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateY: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateYXZ: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateYZX: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateZ: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateZXY: ClassVar[pxr.Tf.Type] = ...\n    TypeRotateZYX: ClassVar[pxr.Tf.Type] = ...\n    TypeScale: ClassVar[pxr.Tf.Type] = ...\n    TypeTransform: ClassVar[pxr.Tf.Type] = ...\n    TypeTranslate: ClassVar[pxr.Tf.Type] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, attr: pxr.Usd.Attribute | ConstraintTarget | Primvar | XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output, isInverseOp: bool = ...) -> None:\n        \"\"\"\n        Speculative constructor that will produce a valid UsdGeomXformOp when\n        C{attr} already represents an attribute that is XformOp, and produces\n        an *invalid* XformOp otherwise (i.e.\n\n\n        explicit-bool conversion operator will return false).\n\n        Calling C{UsdGeomXformOp::IsXformOp(attr)} will return the same truth\n        value as this constructor, but if you plan to subsequently use the\n        XformOp anyways, just use this constructor.\n\n        C{isInverseOp} is set to true to indicate an inverse transformation\n        op.\n\n        This constructor exists mainly for internal use. Clients should use\n        AddXformOp API (or one of Add*Op convenience API) to create and retain\n        a copy of an UsdGeomXformOp object.\n        \"\"\"\n    def Get(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> Any:\n        \"\"\"\n        Get the attribute value of the XformOp at C{time}.\n\n\n\n        For inverted ops, this returns the raw, uninverted value.\n        \"\"\"\n    def GetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Explicit UsdAttribute extractor.\n        \"\"\"\n    def GetBaseName(self) -> str:\n        \"\"\"\n\n        UsdAttribute::GetBaseName()\n        \"\"\"\n    def GetName(self) -> str:\n        \"\"\"\n\n        UsdAttribute::GetName()\n        \"\"\"\n    def GetNamespace(self) -> str:\n        \"\"\"\n\n        UsdAttribute::GetNamespace()\n        \"\"\"\n    def GetNumTimeSamples(self) -> int:\n        \"\"\"\n        Returns the number of time samples authored for this xformOp.\n        \"\"\"\n    def GetOpName(self) -> str:\n        '''\n        Returns the opName as it appears in the xformOpOrder attribute.\n\n\n        This will begin with\"!invert!:xformOp:\"if it is an inverse xform\n        operation. If it is not an inverse xformOp, it will begin\n        with\\'xformOp:\\'.\n\n        This will be empty for an invalid xformOp.\n        '''\n    def GetOpTransform(self, _time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, /) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Return the 4x4 matrix that applies the transformation encoded in this\n        op at C{time}.\n\n\n        Returns the identity matrix and issues a coding error if the op is\n        invalid.\n\n        If the op is valid, but has no authored value, the identity matrix is\n        returned and no error is issued.\n        \"\"\"\n    def GetOpType(self) -> pxr.Tf.Type:\n        \"\"\"\n        Return the operation type of this op, one of UsdGeomXformOp::Type.\n        \"\"\"\n    @staticmethod\n    def GetOpTypeEnum(_opTypeToken: str | pxr.Ar.ResolvedPath, /) -> pxr.Tf.Type:\n        \"\"\"\n        Returns the Type enum associated with the given C{opTypeToken}.\n        \"\"\"\n    @staticmethod\n    def GetOpTypeToken(_opType: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> str:\n        \"\"\"\n        Returns the TfToken used to encode the given C{opType}.\n\n\n        Note that an empty TfToken is used to represent TypeInvalid\n        \"\"\"\n    def GetPrecision(self) -> XformOp.Precision:\n        \"\"\"\n        Returns the precision level of the xform op.\n        \"\"\"\n    def GetTimeSamples(self) -> list[float]:\n        \"\"\"\n        Populates the list of time samples at which the associated attribute\n        is authored.\n        \"\"\"\n    def GetTimeSamplesInInterval(self, _interval: pxr.Gf.Interval, /) -> list[float]:\n        \"\"\"\n        Populates the list of time samples within the given C{interval}, at\n        which the associated attribute is authored.\n        \"\"\"\n    def GetTypeName(self) -> pxr.Sdf.ValueTypeName:\n        \"\"\"\n\n        UsdAttribute::GetTypeName()\n        \"\"\"\n    def IsDefined(self) -> bool:\n        \"\"\"\n        Return true if the wrapped UsdAttribute::IsDefined() , and in addition\n        the attribute is identified as a XformOp.\n        \"\"\"\n    def IsInverseOp(self) -> bool:\n        \"\"\"\n        Returns whether the xformOp represents an inverse operation.\n        \"\"\"\n    def MightBeTimeVarying(self) -> bool:\n        \"\"\"\n        Determine whether there is any possibility that this op's value may\n        vary over time.\n\n\n        The determination is based on a snapshot of the authored state of the\n        op, and may become invalid in the face of further authoring.\n        \"\"\"\n    def Set(self, value: Any, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set the attribute value of the XformOp at C{time}.\n\n\n\n        This only works on non-inverse operations. If invoked on an inverse\n        xform operation, a coding error is issued and no value is authored.\n        \"\"\"\n    def SplitName(self) -> list[str]:\n        \"\"\"\n\n        UsdAttribute::SplitName()\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Explicit bool conversion operator.\n\n\n        An XformOp object converts to C{true} iff it is valid for querying and\n        authoring values and metadata, (which is identically equivalent to\n        IsDefined() ), and converts to C{false} otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass XformOpTypes(Boost.Python.instance):\n    orient: ClassVar[str] = ...  # read-only\n    resetXformStack: ClassVar[str] = ...  # read-only\n    rotateX: ClassVar[str] = ...  # read-only\n    rotateXYZ: ClassVar[str] = ...  # read-only\n    rotateXZY: ClassVar[str] = ...  # read-only\n    rotateY: ClassVar[str] = ...  # read-only\n    rotateYXZ: ClassVar[str] = ...  # read-only\n    rotateYZX: ClassVar[str] = ...  # read-only\n    rotateZ: ClassVar[str] = ...  # read-only\n    rotateZXY: ClassVar[str] = ...  # read-only\n    rotateZYX: ClassVar[str] = ...  # read-only\n    scale: ClassVar[str] = ...  # read-only\n    transform: ClassVar[str] = ...  # read-only\n    translate: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Xformable(Imageable):\n    '''\n    Base class for all transformable prims, which allows arbitrary\n    sequences of component affine transformations to be encoded.\n\n\n\n    You may find it useful to review Linear Algebra in UsdGeom while\n    reading this class description. B{Supported Component Transformation\n    Operations}\n\n    UsdGeomXformable currently supports arbitrary sequences of the\n    following operations, each of which can be encoded in an attribute of\n    the proper shape in any supported precision:\n       - translate - 3D\n\n       - scale - 3D\n\n       - rotateX - 1D angle in degrees\n\n       - rotateY - 1D angle in degrees\n\n       - rotateZ - 1D angle in degrees\n\n       - rotateABC - 3D where ABC can be any combination of the six\n         principle Euler Angle sets: XYZ, XZY, YXZ, YZX, ZXY, ZYX. See note on\n         rotation packing order\n\n       - orient - 4D (quaternion)\n\n       - transform - 4x4D\n         B{Creating a Component Transformation}\n\n    To add components to a UsdGeomXformable prim, simply call AddXformOp()\n    with the desired op type, as enumerated in UsdGeomXformOp::Type, and\n    the desired precision, which is one of UsdGeomXformOp::Precision.\n    Optionally, you can also provide an\"op suffix\"for the operator that\n    disambiguates it from other components of the same type on the same\n    prim.  Application-specific transform schemas can use the suffixes to\n    fill a role similar to that played by AbcGeom::XformOp\\'s\"Hint\"enums\n    for their own round-tripping logic.\n\n    We also provide specific\"Add\"API for each type, for clarity and\n    conciseness, e.g. AddTranslateOp() , AddRotateXYZOp() etc.\n\n    AddXformOp() will return a UsdGeomXformOp object, which is a schema on\n    a newly created UsdAttribute that provides convenience API for\n    authoring and computing the component transformations. The\n    UsdGeomXformOp can then be used to author any number of timesamples\n    and default for the op.\n\n    Each successive call to AddXformOp() adds an operator that will be\n    applied\"more locally\"than the preceding operator, just as if we were\n    pushing transforms onto a transformation stack - which is precisely\n    what should happen when the operators are consumed by a reader.\n\n    If you can, please try to use the UsdGeomXformCommonAPI, which wraps\n    the UsdGeomXformable with an interface in which Op creation is taken\n    care of for you, and there is a much higher chance that the data you\n    author will be importable without flattening into other DCC\\'s, as it\n    conforms to a fixed set of Scale-Rotate-Translate Ops.\n\n    Using the Authoring API B{Data Encoding and Op Ordering}\n\n    Because there is no\"fixed schema\"of operations, all of the attributes\n    that encode transform operations are dynamic, and are scoped in the\n    namespace\"xformOp\". The second component of an attribute\\'s name\n    provides the *type* of operation, as listed above.\n    An\"xformOp\"attribute can have additional namespace components derived\n    from the *opSuffix* argument to the AddXformOp() suite of methods,\n    which provides a preferred way of naming the ops such that we can have\n    multiple\"translate\"ops with unique attribute names. For example, in\n    the attribute named\"xformOp:translate:maya:pivot\",\"translate\"is the\n    type of operation and\"maya:pivot\"is the suffix.\n\n    The following ordered list of attribute declarations in usda define a\n    basic Scale-Rotate-Translate with XYZ Euler angles, wherein the\n    translation is double-precision, and the remainder of the ops are\n    single, in which we will:\n\n       - Scale by 2.0 in each dimension\n\n       - Rotate about the X, Y, and Z axes by 30, 60, and 90 degrees,\n         respectively\n\n       - Translate by 100 units in the Y direction\n         ::\n\n      float3 xformOp:rotateXYZ = (30, 60, 90)\n      float3 xformOp:scale = (2, 2, 2)\n      double3 xformOp:translate = (0, 100, 0)\n      uniform token[] xformOpOrder = [ \"xformOp:translate\", \"xformOp:rotateXYZ\", \"xformOp:scale\" ]\n\n    The attributes appear in the dictionary order in which USD, by\n    default, sorts them. To ensure the ops are recovered and evaluated in\n    the correct order, the schema introduces the B{xformOpOrder}\n    attribute, which contains the names of the op attributes, in the\n    precise sequence in which they should be pushed onto a transform\n    stack. B{Note} that the order is opposite to what you might expect,\n    given the matrix algebra described in Linear Algebra in UsdGeom. This\n    also dictates order of op creation, since each call to AddXformOp()\n    adds a new op to the end of the B{xformOpOrder} array, as a new\"most-\n    local\"operation. See Example 2 below for C++ code that could have\n    produced this USD.\n\n    If it were important for the prim\\'s rotations to be independently\n    overridable, we could equivalently (at some performance cost) encode\n    the transformation also like so: ::\n\n      float xformOp:rotateX = 30\n      float xformOp:rotateY = 60\n      float xformOp:rotateZ = 90\n      float3 xformOp:scale = (2, 2, 2)\n      double3 xformOp:translate = (0, 100, 0)\n      uniform token[] xformOpOrder = [ \"xformOp:translate\", \"xformOp:rotateZ\", \"xformOp:rotateY\", \"xformOp:rotateX\", \"xformOp:scale\" ]\n\n    Again, note that although we are encoding an XYZ rotation, the three\n    rotations appear in the B{xformOpOrder} in the opposite order, with Z,\n    followed, by Y, followed by X.\n\n    Were we to add a Maya-style scalePivot to the above example, it might\n    look like the following: ::\n\n      float3 xformOp:rotateXYZ = (30, 60, 90)\n      float3 xformOp:scale = (2, 2, 2)\n      double3 xformOp:translate = (0, 100, 0)\n      double3 xformOp:translate:scalePivot\n      uniform token[] xformOpOrder = [ \"xformOp:translate\", \"xformOp:rotateXYZ\", \"xformOp:translate:scalePivot\", \"xformOp:scale\" ]\n\n    B{Paired\"Inverted\"Ops}\n\n    We have been claiming that the ordered list of ops serves as a set of\n    instructions to a transform stack, but you may have noticed in the\n    last example that there is a missing operation - the pivot for the\n    scale op needs to be applied in its inverse-form as a final (most\n    local) op! In the AbcGeom::Xform schema, we would have encoded an\n    actual\"final\"translation op whose value was authored by the exporter\n    as the negation of the pivot\\'s value. However, doing so would be\n    brittle in USD, given that each op can be independently overridden,\n    and the constraint that one attribute must be maintained as the\n    negation of the other in order for successful re-importation of the\n    schema cannot be expressed in USD.\n\n    Our solution leverages the B{xformOpOrder} member of the schema,\n    which, in addition to ordering the ops, may also contain one of two\n    special tokens that address the paired op and\"stack\n    resetting\"behavior.\n\n    The\"paired op\"behavior is encoded as an\"!invert!\"prefix in\n    B{xformOpOrder}, as the result of an AddXformOp(isInverseOp=True)\n    call.  The B{xformOpOrder} for the last example would look like: ::\n\n      uniform token[] xformOpOrder = [ \"xformOp:translate\", \"xformOp:rotateXYZ\", \"xformOp:translate:scalePivot\", \"xformOp:scale\", \"!invert!xformOp:translate:scalePivot\" ]\n\n    When asked for its value via UsdGeomXformOp::GetOpTransform() ,\n    an\"inverted\"Op (i.e. the\"inverted\"half of a set of paired Ops) will\n    fetch the value of its paired attribute and return its negation. This\n    works for all op types - an error will be issued if a\"transform\"type\n    op is singular and cannot be inverted. When getting the authored value\n    of an inverted op via UsdGeomXformOp::Get() , the raw, uninverted\n    value of the associated attribute is returned.\n\n    For the sake of robustness, B{setting a value on an inverted op is\n    disallowed.} Attempting to set a value on an inverted op will result\n    in a coding error and no value being set.\n\n    B{Resetting the Transform Stack}\n\n    The other special op/token that can appear in *xformOpOrder* is\n    *\"!resetXformStack!\"*, which, appearing as the first element of\n    *xformOpOrder*, indicates this prim should not inherit the\n    transformation of its namespace parent. See SetResetXformStack()\n\n    B{Expected Behavior for\"Missing\"Ops}\n\n    If an importer expects Scale-Rotate-Translate operations, but a prim\n    has only translate and rotate ops authored, the importer should assume\n    an identity scale. This allows us to optimize the data a bit, if only\n    a few components of a very rich schema (like Maya\\'s) are authored in\n    the app.\n\n    B{Using the C++ API}\n\n    #1. Creating a simple transform matrix encoding ::\n\n      bool CreateMatrixWithDefault(UsdGeomXformable const  & gprim, GfMatrix4d const  & defValue)\n      {\n          if (UsdGeomXformOp transform = gprim.MakeMatrixXform()){\n              return transform.Set(defValue, UsdTimeCode::Default());\n          } else {\n              return false;\n          }\n      }\n\n    #2. Creating the simple SRT from the example above ::\n\n      bool CreateExampleSRT(UsdGeomXformable const  & gprim)\n      {\n          // For insurance, we will make sure there aren\\'t any ordered ops\n          // before we start\n          gprim.ClearXformOpOrder();\n  \n          UsdGeomXformOp s, r, t;\n      \n          if ( !(t = gprim.AddTranslateOp())){\n              return false;\n          }\n          if ( !(r = gprim.AddRotateXYZOp())){\n              return false;\n          }\n          if ( !(s = gprim.AddScaleOp())){\n              return false;\n          }\n  \n          return (t.Set(GfVec3d(0, 100, 0), UsdTimeCode::Default()) &&\n                  r.Set(GfVec3f(30, 60, 90), UsdTimeCode::Default()) &&\n                  s.Set(GfVec3f(2, 2, 2), UsdTimeCode::Default()));\n      }\n\n    #3. Creating a parameterized SRT with pivot using\n    UsdGeomXformCommonAPI ::\n\n      bool CreateSRTWithDefaults(UsdGeomXformable const  & gprim, \n                                 GfVec3d const  & defTranslate,\n                                 GfVec3f const  & defRotateXYZ,\n                                 GfVec3f const  & defScale,\n                                 GfVec3f const  & defPivot)\n      {\n          if (UsdGeomXformCommonAPI xform = UsdGeomXformCommonAPI(gprim)){\n              return xform.SetXformVectors(defTranslate, defRotateXYZ, defScale,\n                                           defPivot, UsdGeomXformCommonAPI::RotationOrderXYZ,\n                                           UsdTimeCode::Default());\n          } else {\n              return false;\n          }\n      }\n\n    #4. Creating a rotate-only pivot transform with animated rotation and\n    translation ::\n\n      bool CreateAnimatedTransform(UsdGeomXformable const  & gprim, \n                                   GfVec3d const  & baseTranslate,\n                                   GfVec3f const  & baseRotateXYZ,\n                                   GfVec3f const  & defPivot)\n      {\n          // Only need to do this if you\\'re overriding an existing scene\n          if (!gprim.ClearXformOpOrder()){\n              return false;\n          }\n      \n          static const TfToken  pivSuffix(\"pivot\");\n          UsdGeomXformOp    trans = gprim.AddTranslateOp();\n          UsdGeomXformOp    pivot = gprim.AddTranslateOp(UsdGeomXformOp::PrecisionFloat,\n                                                         pivSuffix);\n          UsdGeomXformOp   rotate = gprim.AddRotateXYZOp();\n          UsdGeomXformOp pivotInv = gprim.AddTranslateOp(UsdGeomXformOp::PrecisionFloat,\n                                                         pivSuffix,\n                                                         /* isInverseOp = */ true);\n          // Now that we have created all the ops, set default values.\n          // Note that we do not need to (and cannot) set the value\n          // for the pivot\\'s inverse op.\n          // For didactic brevity we are eliding success return value checks,\n          // but would absolutely have them in exporters!\n          trans.Set(baseTranslate, UsdTimeCode::Default());\n          pivot.Set(defPivot, UsdTimeCode::Default());\n          rotate.Set(baseRotateXYZ, UsdTimeCode::Default());\n      \n          // Now animate the translation and rotation over a fixed interval with\n          // cheesy linear animation.\n          GfVec3d  position(baseTranslate);\n          GfVec3f  rotation(baseRotateXYZ);\n      \n          for (double frame = 0; frame < 100.0; frame += 1.0){\n              trans.Set(position, frame);\n              rotate.Set(rotation, frame);\n              position[0] += 5.0;\n              rotation[2] += 7.0;\n          }\n          return true;\n      }\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdGeomXformable on UsdPrim C{prim}.\n\n\n        Equivalent to UsdGeomXformable::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdGeomXformable on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdGeomXformable (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def AddOrientOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a orient op (arbitrary axis/angle rotation) to the local stack\n        represented by this xformable.\n\n\n\n        AddXformOp()\n        \"\"\"\n    def AddRotateXOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation about the X-axis to the local stack represented by this\n        xformable.\n\n\n        Set the angle value of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp()\n        \"\"\"\n    def AddRotateXYZOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation op with XYZ rotation order to the local stack\n        represented by this xformable.\n\n\n        Set the angle value of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp() , note on angle packing order\n        \"\"\"\n    def AddRotateXZYOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation op with XZY rotation order to the local stack\n        represented by this xformable.\n\n\n        Set the angle values of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp() , note on angle packing order\n        \"\"\"\n    def AddRotateYOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation about the Y-axis to the local stack represented by this\n        xformable.\n\n\n        Set the angle value of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp()\n        \"\"\"\n    def AddRotateYXZOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation op with YXZ rotation order to the local stack\n        represented by this xformable.\n\n\n        Set the angle values of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp() , note on angle packing order\n        \"\"\"\n    def AddRotateYZXOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation op with YZX rotation order to the local stack\n        represented by this xformable.\n\n\n        Set the angle values of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp() , note on angle packing order\n        \"\"\"\n    def AddRotateZOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation about the Z-axis to the local stack represented by this\n        xformable.\n\n\n\n        AddXformOp()\n        \"\"\"\n    def AddRotateZXYOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation op with ZXY rotation order to the local stack\n        represented by this xformable.\n\n\n        Set the angle values of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp() , note on angle packing order\n        \"\"\"\n    def AddRotateZYXOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a rotation op with ZYX rotation order to the local stack\n        represented by this xformable.\n\n\n        Set the angle values of the resulting UsdGeomXformOp B{in degrees}\n\n        AddXformOp() , note on angle packing order\n        \"\"\"\n    def AddScaleOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a scale operation to the local stack represented by this\n        xformable.\n\n\n\n        AddXformOp()\n        \"\"\"\n    def AddTransformOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a tranform op (4x4 matrix transformation) to the local stack\n        represented by this xformable.\n\n\n\n        AddXformOp() Note: This method takes a precision argument only to be\n        consistent with the other types of xformOps. The only valid precision\n        here is double since matrix values cannot be encoded in floating-pt\n        precision in Sdf.\n        \"\"\"\n    def AddTranslateOp(self, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Add a translate operation to the local stack represented by this\n        xformable.\n\n\n\n        AddXformOp()\n        \"\"\"\n    def AddXformOp(self, opType: XformOp.Type, precision: XformOp.Precision = ..., opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        '''\n        Add an affine transformation to the local stack represented by this\n        Xformable.\n\n\n        This will fail if there is already a transform operation of the same\n        name in the ordered ops on this prim (i.e. as returned by\n        GetOrderedXformOps() ), or if an op of the same name exists at all on\n        the prim with a different precision than that specified.\n\n        The newly created operation will become the most-locally applied\n        transformation on the prim, and will appear last in the list returned\n        by GetOrderedXformOps() . It is OK to begin authoring values to the\n        returned UsdGeomXformOp immediately, interspersed with subsequent\n        calls to AddXformOp() - just note the order of application, which\n        *can* be changed at any time (and in stronger layers) via\n        SetXformOpOrder() .\n\n        opType\n\n        is the type of transform operation, one of UsdGeomXformOp::Type.\n        precision\n\n        allows you to specify the precision with which you desire to encode\n        the data. This should be one of the values in the enum\n        UsdGeomXformOp::Precision. opSuffix\n\n        allows you to specify the purpose/meaning of the op in the stack. When\n        opSuffix is specified, the associated attribute\\'s name is set\n        to\"xformOp:<opType>:<opSuffix>\". isInverseOp\n\n        is used to indicate an inverse transformation operation.\n\n        a UsdGeomXformOp that can be used to author to the operation. An error\n        is issued and the returned object will be invalid (evaluate to false)\n        if the op being added already exists in xformOpOrder or if the\n        arguments supplied are invalid.\n\n        If the attribute associated with the op already exists, but isn\\'t of\n        the requested precision, a coding error is issued, but a valid xformOp\n        is returned with the existing attribute.\n        '''\n    def ClearXformOpOrder(self) -> bool:\n        \"\"\"\n        Clears the local transform stack.\n        \"\"\"\n    def CreateXformOpOrderAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetXformOpOrderAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Xformable:\n        \"\"\"\n        Return a UsdGeomXformable holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdGeomXformable(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @overload\n    def GetLocalTransformation(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        Computes the fully-combined, local-to-parent transformation for this\n        prim.\n\n\n        If a client does not need to manipulate the individual ops themselves,\n        and requires only the combined transform on this prim, this method\n        will take care of all the data marshalling and linear algebra needed\n        to combine the ops into a 4x4 affine transformation matrix, in double-\n        precision, regardless of the precision of the op inputs.\n\n        transform\n\n        is the output parameter that will hold the local transform.\n        resetsXformStack\n\n        is the output parameter that informs client whether they need to reset\n        the transform stack before pushing C{transform}. time\n\n        is the UsdTimeCode at which to sample the ops.\n\n        true on success, false if there was an error reading data.\n\n        A coding error is issued if C{transform} or C{resetsXformStack} is\n        None.\n        \"\"\"\n    @overload\n    def GetLocalTransformation(self, ops: typing.Iterable[XformOp], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Matrix4d:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Computes the fully-combined, local-to-parent transformation for this\n        prim as efficiently as possible, using a pre-fetched (cached) list of\n        ordered xform ops supplied by the client.\n\n\n        transform\n\n        is the output parameter that will hold the local transform.\n        resetsXformStack\n\n        is the output parameter that informs client whether they need to reset\n        the transform stack before pushing C{transform}. ops\n\n        is the ordered set of xform ops for this prim, and will be queried\n        without any validity checking. Passing this in can save significant\n        value-resolution costs, if the client is able to retain this data from\n        a call to GetOrderedXformOps() . time\n\n        is the UsdTimeCode at which to sample the ops.\n\n        true on success, false if there was an error reading data.\n\n        A coding error is issued if C{transform} or C{resetsXformStack} is\n        None.\n        \"\"\"\n    def GetOrderedXformOps(self) -> list:\n        '''\n        Return the ordered list of transform operations to be applied to this\n        prim, in least-to-most-local order.\n\n\n        This is determined by the intersection of authored op-attributes and\n        the explicit ordering of those attributes encoded in the\n        C{xformOpOrder} attribute on this prim. Any entries in C{xformOpOrder}\n        that do not correspond to valid attributes on the xformable prim are\n        skipped and a warning is issued.\n\n        A UsdGeomTransformable that has not had any ops added via AddXformOp()\n        will return an empty vector.\n\n        The function also sets C{resetsXformStack} to true\n        if\"!resetXformStack!\"appears *anywhere* in xformOpOrder (i.e., if the\n        prim resets its parent\\'s inherited transformation).\n\n        A coding error is issued if resetsXformStack is None.\n\n        GetResetXformStack()\n        '''\n    def GetOrientOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get an orient op (arbitrary axis/angle rotation) from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    def GetResetXformStack(self) -> bool:\n        '''\n        Does this prim reset its parent\\'s inherited transformation?\n\n\n        Returns true if\"!resetXformStack!\"appears *anywhere* in xformOpOrder.\n        When this returns true, all ops upto the last\"!resetXformStack!\"in\n        xformOpOrder are ignored when computing the local transformation.\n        '''\n    def GetRotateXOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation about the X-axis from the local stack represented by\n        this xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    def GetRotateXYZOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation op with XYZ rotation order from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp() , note on angle packing order\n        \"\"\"\n    def GetRotateXZYOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation op with XZY rotation order from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp() , note on angle packing order\n        \"\"\"\n    def GetRotateYOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation about the Y-axis from the local stack represented by\n        this xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    def GetRotateYXZOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation op with YXZ rotation order from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp() , note on angle packing order\n        \"\"\"\n    def GetRotateYZXOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation op with YZX rotation order from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp() , note on angle packing order\n        \"\"\"\n    def GetRotateZOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation about the Z-axis from the local stack represented by\n        this xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    def GetRotateZXYOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation op with ZXY rotation order from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp() , note on angle packing order\n        \"\"\"\n    def GetRotateZYXOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a rotation op with ZYX rotation order from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp() , note on angle packing order\n        \"\"\"\n    def GetScaleOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a scale operation from the local stack represented by this\n        xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTimeSamples(self) -> list[float]:\n        \"\"\"\n        Sets C{times} to the union of all the timesamples at which xformOps\n        that are included in the xformOpOrder attribute are authored.\n\n\n        This clears the C{times} vector before accumulating sample times from\n        all the xformOps.\n\n        UsdAttribute::GetTimeSamples\n        \"\"\"\n    def GetTimeSamplesInInterval(self, _interval: pxr.Gf.Interval, /) -> list[float]:\n        \"\"\"\n        Sets C{times} to the union of all the timesamples in the interval,\n        C{interval}, at which xformOps that are included in the xformOpOrder\n        attribute are authored.\n\n\n        This clears the C{times} vector before accumulating sample times from\n        all the xformOps.\n\n        UsdAttribute::GetTimeSamples\n        \"\"\"\n    def GetTransformOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a tranform op (4x4 matrix transformation) from the local stack\n        represented by this xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    def GetTranslateOp(self, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        \"\"\"\n        Get a translate operation from the local stack represented by this\n        xformable.\n\n\n\n        GetXformOp()\n        \"\"\"\n    def GetXformOp(self, opType: XformOp.Type, opSuffix: str | pxr.Ar.ResolvedPath = ..., isInverseOp: bool = ...) -> XformOp:\n        '''\n        Get an affine transformation from the local stack represented by this\n        Xformable.\n\n\n        This will return an invalid op if there is no transform operation of\n        the same name in the ordered ops on this prim (i.e. as returned by\n        GetOrderedXformOps() )\n\n        opType\n\n        is the type of transform operation, one of UsdGeomXformOp::Type.\n        opSuffix\n\n        specifies the purpose/meaning of the op in the stack. When opSuffix is\n        specified, the associated attribute\\'s name\n        is\"xformOp:<opType>:<opSuffix>\". isInverseOp\n\n        is used to indicate an inverse transformation operation.\n\n        a UsdGeomXformOp with the specified attributes. The returned object\n        will be invalid (evaluate to false) if the op requested does not exist\n        in xformOpOrder or if the arguments supplied are invalid.\n        '''\n    def GetXformOpOrderAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Encodes the sequence of transformation operations in the order in\n        which they should be pushed onto a transform stack while visiting a\n        UsdStage 's prims in a graph traversal that will effect the desired\n        positioning for this prim and its descendant prims.\n\n\n        You should rarely, if ever, need to manipulate this attribute\n        directly. It is managed by the AddXformOp() , SetResetXformStack() ,\n        and SetXformOpOrder() , and consulted by GetOrderedXformOps() and\n        GetLocalTransformation() .\n\n        Declaration\n\n        C{uniform token[] xformOpOrder}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def IsTransformationAffectedByAttrNamed(_attrName: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Returns true if the attribute named C{attrName} could affect the local\n        transformation of an xformable prim.\n        \"\"\"\n    def MakeMatrixXform(self) -> XformOp:\n        \"\"\"\n        Clears the existing local transform stack and creates a new xform op\n        of type'transform'.\n\n\n        This API is provided for convenience since this is the most common\n        xform authoring operation.\n\n        ClearXformOpOrder()\n\n        AddTransformOp()\n        \"\"\"\n    def SetResetXformStack(self, resetXform: bool) -> bool:\n        '''\n        Specify whether this prim\\'s transform should reset the transformation\n        stack inherited from its parent prim.\n\n\n\n        By default, parent transforms are inherited. SetResetXformStack() can\n        be called at any time during authoring, but will always add\n        a\\'!resetXformStack!\\'op as the *first* op in the ordered list, if one\n        does not exist already. If one already exists, and C{resetXform} is\n        false, it will remove all ops upto and including the\n        last\"!resetXformStack!\"op.\n        '''\n    def SetXformOpOrder(self, orderedXformOps: typing.Iterable[XformOp], resetXformStack: bool = ...) -> bool:\n        '''\n        Reorder the already-existing transform ops on this prim.\n\n\n        All elements in C{orderedXformOps} must be valid and represent\n        attributes on this prim. Note that it is *not* required that all the\n        existing operations be present in C{orderedXformOps}, so this method\n        can be used to completely change the transformation structure applied\n        to the prim.\n\n        If C{resetXformStack} is set to true, then \"!resetXformOp! will be set\n        as the first op in xformOpOrder, to indicate that the prim does not\n        inherit its parent\\'s transformation.\n\n        If you wish to re-specify a prim\\'s transformation completely in a\n        stronger layer, you should first call this method with an *empty*\n        C{orderedXformOps} vector. From there you can call AddXformOp() just\n        as if you were authoring to the prim from scratch.\n\n        false if any of the elements of C{orderedXformOps} are not extant on\n        this prim, or if an error occurred while authoring the ordering\n        metadata. Under either condition, no scene description is authored.\n\n        GetOrderedXformOps()\n        '''\n    @overload\n    def TransformMightBeTimeVarying(self) -> bool:\n        \"\"\"\n        Determine whether there is any possibility that this prim's *local*\n        transformation may vary over time.\n\n\n        The determination is based on a snapshot of the authored state of the\n        op attributes on the prim, and may become invalid in the face of\n        further authoring.\n        \"\"\"\n    @overload\n    def TransformMightBeTimeVarying(self, _ops: typing.Iterable[XformOp], /) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        Determine whether there is any possibility that this prim's *local*\n        transformation may vary over time, using a pre-fetched (cached) list\n        of ordered xform ops supplied by the client.\n\n\n        The determination is based on a snapshot of the authored state of the\n        op attributes on the prim, and may become invalid in the face of\n        further authoring.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef GetFallbackUpAxis() -> str:\n    '''\n    Return the site-level fallback up axis as a TfToken.\n\n\n    In a generic installation of USD, the fallback will be\"Y\". This can be\n    changed to\"Z\"by adding, in a plugInfo.json file discoverable by USD\\'s\n    PlugPlugin mechanism: ::\n\n      \"UsdGeomMetrics\": {\n          \"upAxis\": \"Z\"\n      }\n\n    If more than one such entry is discovered and the values for upAxis\n    differ, we will issue a warning during the first call to this\n    function, and ignore all of them, so that we devolve to deterministic\n    behavior of Y up axis until the problem is rectified.\n    '''\ndef GetStageMetersPerUnit(stage: pxr.Usd.Stage) -> float:\n    \"\"\"\n    Return *stage* 's authored *metersPerUnit*, or 0.01 if unauthored.\n\n\n\n    Encoding Stage Linear Units\n    \"\"\"\ndef GetStageUpAxis(stage: pxr.Usd.Stage) -> str:\n    \"\"\"\n    Fetch and return C{stage} 's upAxis.\n\n\n    If unauthored, will return the value provided by\n    UsdGeomGetFallbackUpAxis() . Exporters, however, are strongly\n    encouraged to always set the upAxis for every USD file they create.\n\n    one of: UsdGeomTokens->y or UsdGeomTokens->z, unless there was an\n    error, in which case returns an empty TfToken\n\n    Encoding Stage UpAxis\n    \"\"\"\ndef LinearUnitsAre(authoredUnits: float, standardUnits: float, epsilon: float = ...) -> bool:\n    \"\"\"\n    Return *true* if the two given metrics are within the provided\n    relative *epsilon* of each other, when you need to know an absolute\n    metric rather than a scaling factor.\n\n\n\n    Use like so: ::\n\n      double stageUnits = UsdGeomGetStageMetersPerUnit(stage);\n  \n      if (UsdGeomLinearUnitsAre(stageUnits, UsdGeomLinearUnits::meters))\n          // do something for meters\n      else if (UsdGeomLinearUnitsAre(stageUnits, UsdGeomLinearUnits::feet))\n          // do something for feet\n\n    *false* if either input is zero or negative, otherwise relative\n    floating-point comparison between the two inputs.\n\n    Encoding Stage Linear Units\n    \"\"\"\ndef SetStageMetersPerUnit(stage: pxr.Usd.Stage, metersPerUnit: float) -> bool:\n    \"\"\"\n    Author *stage* 's *metersPerUnit*.\n\n\n\n    true if metersPerUnit was successfully set. The stage's UsdEditTarget\n    must be either its root layer or session layer.\n\n    Encoding Stage Linear Units\n    \"\"\"\ndef SetStageUpAxis(stage: pxr.Usd.Stage, upAxis: str | pxr.Ar.ResolvedPath) -> bool:\n    \"\"\"\n    Set C{stage} 's upAxis to C{axis}, which must be one of\n    UsdGeomTokens->y or UsdGeomTokens->z.\n\n\n    UpAxis is stage-level metadata, therefore see UsdStage::SetMetadata()\n    .\n\n    true if upAxis was successfully set. The stage's UsdEditTarget must be\n    either its root layer or session layer.\n\n    Encoding Stage UpAxis\n    \"\"\"\ndef StageHasAuthoredMetersPerUnit(stage: pxr.Usd.Stage) -> bool:\n    \"\"\"\n    Return whether *stage* has an authored *metersPerUnit*.\n\n\n\n    Encoding Stage Linear Units\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdHydra/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass GenerativeProceduralAPI(pxr.Usd.APISchemaBase):\n    '''\n    This API extends and configures the core UsdProcGenerativeProcedural\n    schema defined within usdProc for use with hydra generative\n    procedurals as defined within hdGp.\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdHydraTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdHydraTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdHydraGenerativeProceduralAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdHydraGenerativeProceduralAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdHydraGenerativeProceduralAPI on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdHydraGenerativeProceduralAPI\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> GenerativeProceduralAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"HydraGenerativeProceduralAPI\"to\n        the token-valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdHydraGenerativeProceduralAPI object is returned upon\n        success. An invalid (or empty) UsdHydraGenerativeProceduralAPI object\n        is returned upon failure. See UsdPrim::ApplyAPI() for conditions\n        resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateProceduralSystemAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProceduralSystemAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateProceduralTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProceduralTypeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> GenerativeProceduralAPI:\n        \"\"\"\n        Return a UsdHydraGenerativeProceduralAPI holding the prim adhering to\n        this schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdHydraGenerativeProceduralAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetProceduralSystemAttr(self) -> pxr.Usd.Attribute:\n        '''\n        This value should correspond to a configured instance of\n        HdGpGenerativeProceduralResolvingSceneIndex which will evaluate the\n        procedural.\n\n\n        The default value of\"hydraGenerativeProcedural\"matches the equivalent\n        default of HdGpGenerativeProceduralResolvingSceneIndex. Multiple\n        instances of the scene index can be used to determine where within a\n        scene index chain a given procedural will be evaluated.\n\n        Declaration\n\n        C{token proceduralSystem =\"hydraGenerativeProcedural\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        '''\n    def GetProceduralTypeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The registered name of a HdGpGenerativeProceduralPlugin to be\n        executed.\n\n\n\n        Declaration\n\n        C{token primvars:hdGp:proceduralType}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    HwPrimvar_1: ClassVar[str] = ...  # read-only\n    HwPtexTexture_1: ClassVar[str] = ...  # read-only\n    HwUvTexture_1: ClassVar[str] = ...  # read-only\n    HydraGenerativeProceduralAPI: ClassVar[str] = ...  # read-only\n    black: ClassVar[str] = ...  # read-only\n    clamp: ClassVar[str] = ...  # read-only\n    displayLookBxdf: ClassVar[str] = ...  # read-only\n    faceIndex: ClassVar[str] = ...  # read-only\n    faceOffset: ClassVar[str] = ...  # read-only\n    frame: ClassVar[str] = ...  # read-only\n    hydraGenerativeProcedural: ClassVar[str] = ...  # read-only\n    infoFilename: ClassVar[str] = ...  # read-only\n    infoVarname: ClassVar[str] = ...  # read-only\n    linear: ClassVar[str] = ...  # read-only\n    linearMipmapLinear: ClassVar[str] = ...  # read-only\n    linearMipmapNearest: ClassVar[str] = ...  # read-only\n    magFilter: ClassVar[str] = ...  # read-only\n    minFilter: ClassVar[str] = ...  # read-only\n    mirror: ClassVar[str] = ...  # read-only\n    nearest: ClassVar[str] = ...  # read-only\n    nearestMipmapLinear: ClassVar[str] = ...  # read-only\n    nearestMipmapNearest: ClassVar[str] = ...  # read-only\n    primvarsHdGpProceduralType: ClassVar[str] = ...  # read-only\n    proceduralSystem: ClassVar[str] = ...  # read-only\n    repeat: ClassVar[str] = ...  # read-only\n    textureMemory: ClassVar[str] = ...  # read-only\n    useMetadata: ClassVar[str] = ...  # read-only\n    uv: ClassVar[str] = ...  # read-only\n    wrapS: ClassVar[str] = ...  # read-only\n    wrapT: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdImagingGL/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.CameraUtil\nimport pxr.Gf\nimport pxr.Glf\nimport pxr.Sdf\nimport pxr.Usd\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\nALL_INSTANCES: int\n__MFB_FULL_PACKAGE_NAME: str\n\nclass CullStyle(Boost.Python.enum):\n    CULL_STYLE_BACK: ClassVar[CullStyle] = ...\n    CULL_STYLE_BACK_UNLESS_DOUBLE_SIDED: ClassVar[CullStyle] = ...\n    CULL_STYLE_FRONT: ClassVar[CullStyle] = ...\n    CULL_STYLE_NOTHING: ClassVar[CullStyle] = ...\n    names: ClassVar[dict] = ...\n    values: ClassVar[dict] = ...\n\nclass DrawMode(Boost.Python.enum):\n    DRAW_GEOM_FLAT: ClassVar[DrawMode] = ...\n    DRAW_GEOM_ONLY: ClassVar[DrawMode] = ...\n    DRAW_GEOM_SMOOTH: ClassVar[DrawMode] = ...\n    DRAW_POINTS: ClassVar[DrawMode] = ...\n    DRAW_SHADED_FLAT: ClassVar[DrawMode] = ...\n    DRAW_SHADED_SMOOTH: ClassVar[DrawMode] = ...\n    DRAW_WIREFRAME: ClassVar[DrawMode] = ...\n    DRAW_WIREFRAME_ON_SURFACE: ClassVar[DrawMode] = ...\n    names: ClassVar[dict] = ...\n    values: ClassVar[dict] = ...\n\nclass Engine(Boost.Python.instance):\n    \"\"\"\n    The UsdImagingGLEngine is the main entry point API for rendering USD\n    scenes.\n    \"\"\"\n\n    class Parameters(Boost.Python.instance):\n        \"\"\"\n        Parameters to construct UsdImagingGLEngine.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        allowAsynchronousSceneProcessing: Incomplete\n        driver: Incomplete\n        excludedPaths: Incomplete\n        gpuEnabled: Incomplete\n        invisedPaths: Incomplete\n        rendererPluginId: Incomplete\n        rootPath: Incomplete\n        sceneDelegateID: Incomplete\n        def __init__(self) -> None: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, _params: Engine.Parameters, /) -> None: ...\n    @overload\n    def __init__(self, _driver: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, _rendererPluginId: str | pxr.Ar.ResolvedPath, _gpuEnabled: bool, /) -> None:\n        \"\"\"\n        An HdDriver, containing the Hgi of your choice, can be optionally\n        passed in during construction.\n\n\n        This can be helpful if you application creates multiple\n        UsdImagingGLEngine that wish to use the same HdDriver / Hgi. The\n        C{rendererPluginId} argument indicates the renderer plugin that Hyrda\n        should use. If the empty token is passed in, a default renderer plugin\n        will be chosen depending on the value of C{gpuEnabled}. The\n        C{gpuEnabled} argument determines if this instance will allow Hydra to\n        use the GPU to produce images.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    def AddSelected(self, _path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, _instanceIndex: int, /) -> None:\n        \"\"\"\n        Add a path with instanceIndex to the list of prim paths that should be\n        included in selection highlighting.\n\n\n        UsdImagingDelegate::ALL_INSTANCES can be used for highlighting all\n        instances if path is an instancer.\n        \"\"\"\n    def ClearSelected(self) -> None:\n        \"\"\"\n        Clear the list of prim paths that should be included in selection\n        highlighting.\n        \"\"\"\n    @staticmethod\n    def GetAvailableRenderSettingsPrimPaths(_root: pxr.Usd.Prim, /) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Utility method to query available render settings prims.\n        \"\"\"\n    def GetCurrentRendererId(self) -> str:\n        \"\"\"\n        Return the id of the currently used renderer plugin.\n        \"\"\"\n    def GetRenderStats(self) -> dict:\n        \"\"\"\n        Returns render statistics.\n\n\n        The contents of the dictionary will depend on the current render\n        delegate.\n        \"\"\"\n    def GetRendererAovs(self) -> list[str]:\n        \"\"\"\n        Return the vector of available renderer AOV settings.\n        \"\"\"\n    def GetRendererCommandDescriptors(self) -> list:\n        \"\"\"\n        Return command deescriptors for commands supported by the active\n        render delegate.\n        \"\"\"\n    @staticmethod\n    def GetRendererDisplayName(_id: str | pxr.Ar.ResolvedPath, /) -> str:\n        \"\"\"\n        Return the user-friendly description of a renderer plugin.\n        \"\"\"\n    @staticmethod\n    def GetRendererPlugins() -> list[str]:\n        \"\"\"\n        Return the vector of available render-graph delegate plugins.\n        \"\"\"\n    def GetRendererSetting(self, _id: str | pxr.Ar.ResolvedPath, /) -> Any:\n        \"\"\"\n        Gets a renderer setting's current value.\n        \"\"\"\n    def GetRendererSettingsList(self) -> list:\n        \"\"\"\n        Returns the list of renderer settings.\n        \"\"\"\n    def InvokeRendererCommand(self, command: str | pxr.Ar.ResolvedPath, args: HdCommandArgs = ...) -> bool:  # type: ignore[name-defined]\n        \"\"\"\n        Invokes command on the active render delegate.\n\n\n        If successful, returns C{true}, returns C{false} otherwise. Note that\n        the command will not succeeed if it is not among those returned by\n        GetRendererCommandDescriptors() for the same active render delegate.\n        \"\"\"\n    @staticmethod\n    def IsColorCorrectionCapable() -> bool:\n        \"\"\"\n        Returns true if the platform is color correction capable.\n        \"\"\"\n    def IsConverged(self) -> bool:\n        \"\"\"\n        Returns true if the resulting image is fully converged.\n\n\n        (otherwise, caller may need to call Render() again to refine the\n        result)\n        \"\"\"\n    def IsPauseRendererSupported(self) -> bool:\n        \"\"\"\n        Query the renderer as to whether it supports pausing and resuming.\n        \"\"\"\n    def IsStopRendererSupported(self) -> bool:\n        \"\"\"\n        Query the renderer as to whether it supports stopping and restarting.\n        \"\"\"\n    def PauseRenderer(self) -> bool:\n        \"\"\"\n        Pause the renderer.\n\n\n        Returns C{true} if successful.\n        \"\"\"\n    def PollForAsynchronousUpdates(self) -> bool:\n        \"\"\"\n        If C{allowAsynchronousSceneProcessing} is true within the Parameters\n        provided to the UsdImagingGLEngine constructor, an application can\n        periodically call this from the main thread.\n\n\n        A return value of true indicates that the scene has changed and the\n        render should be updated.\n        \"\"\"\n    def Render(self, _root: pxr.Usd.Prim, _params: RenderParams, /) -> None:\n        \"\"\"\n        Entry point for kicking off a render.\n        \"\"\"\n    def RestartRenderer(self) -> bool:\n        \"\"\"\n        Restart the renderer.\n\n\n        Returns C{true} if successful.\n        \"\"\"\n    def ResumeRenderer(self) -> bool:\n        \"\"\"\n        Resume the renderer.\n\n\n        Returns C{true} if successful.\n        \"\"\"\n    def SetActiveRenderSettingsPrimPath(self, _unknownArg1: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> None:\n        \"\"\"\n        Set active render settings prim to use to drive rendering.\n        \"\"\"\n    def SetCameraPath(self, _id: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> None:\n        \"\"\"\n        Scene camera API Set the scene camera path to use for rendering.\n        \"\"\"\n    def SetCameraState(self, _viewMatrix: pxr.Gf.Matrix4d, _projectionMatrix: pxr.Gf.Matrix4d, /) -> None:\n        \"\"\"\n        Free camera API Set camera framing state directly (without pointing to\n        a camera on the USD stage).\n\n\n        The projection matrix is expected to be pre-adjusted for the window\n        policy.\n        \"\"\"\n    def SetColorCorrectionSettings(self, _ccType: str | pxr.Ar.ResolvedPath, _ocioDisplay: str | pxr.Ar.ResolvedPath, _ocioView: str | pxr.Ar.ResolvedPath, _ocioColorSpace: str | pxr.Ar.ResolvedPath, _ocioLook: str | pxr.Ar.ResolvedPath, /) -> None:\n        \"\"\"\n        Set C{ccType} to one of the HdxColorCorrectionTokens: {disabled, sRGB,\n        openColorIO}.\n\n\n        If'openColorIO'is used, C{ocioDisplay}, C{ocioView}, C{ocioColorSpace}\n        and C{ocioLook} are options the client may supply to configure OCIO.\n        C{ocioColorSpace} refers to the input (source) color space. The\n        default value is substituted if an option isn't specified. You can\n        find the values for these strings inside the profile/config .ocio\n        file. For example:\n\n        displays: rec709g22: !<View>{name: studio, colorspace: linear, looks:\n        studio_65_lg2}\n        \"\"\"\n    def SetFraming(self, _framing: pxr.CameraUtil.Framing, /) -> None:\n        \"\"\"\n        Determines how the filmback of the camera is mapped into the pixels of\n        the render buffer and what pixels of the render buffer will be\n        rendered into.\n        \"\"\"\n    def SetLightingState(self, _lights: list[pxr.Glf.SimpleLight], _material: pxr.Glf.SimpleMaterial, _sceneAmbient: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Set lighting state Derived classes should ensure that passing an empty\n        lights vector disables lighting.\n\n\n        lights\n\n        is the set of lights to use, or empty to disable lighting.\n        \"\"\"\n    def SetOverrideWindowPolicy(self, _policy: pxr.CameraUtil.ConformWindowPolicy | None, /) -> None:\n        \"\"\"\n        Specifies whether to force a window policy when conforming the frustum\n        of the camera to match the display window of the camera framing.\n\n\n        If set to {false, ...}, the window policy of the specified camera will\n        be used.\n\n        Note: std::pair<bool, ...>is used instead of std::optional<...>because\n        the latter is only available in C++17 or later.\n        \"\"\"\n    def SetRenderBufferSize(self, _size: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> None:\n        \"\"\"\n        Set the size of the render buffers baking the AOVs.\n\n\n        GUI applications should set this to the size of the window.\n        \"\"\"\n    def SetRenderViewport(self, _viewport: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Set the viewport to use for rendering as (x,y,w,h), where (x,y)\n        represents the lower left corner of the viewport rectangle, and (w,h)\n        is the width and height of the viewport in pixels.\n\n\n        Deprecated\n\n        Use SetFraming and SetRenderBufferSize instead.\n        \"\"\"\n    def SetRendererAov(self, _id: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Set the current renderer AOV to C{id}.\n        \"\"\"\n    def SetRendererPlugin(self, _id: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Set the current render-graph delegate to C{id}.\n\n\n        the plugin will be loaded if it's not yet.\n        \"\"\"\n    def SetRendererSetting(self, _id: str | pxr.Ar.ResolvedPath, _value: Any, /) -> None:\n        \"\"\"\n        Sets a renderer setting's value.\n        \"\"\"\n    def SetSelected(self, _paths: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], /) -> None:\n        \"\"\"\n        Sets (replaces) the list of prim paths that should be included in\n        selection highlighting.\n\n\n        These paths may include root paths which will be expanded internally.\n        \"\"\"\n    def SetSelectionColor(self, _color: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> None:\n        \"\"\"\n        Sets the selection highlighting color.\n        \"\"\"\n    def SetWindowPolicy(self, _policy: pxr.CameraUtil.ConformWindowPolicy, /) -> None:\n        \"\"\"\n        Set the window policy to use.\n\n\n        XXX: This is currently used for scene cameras set via SetCameraPath.\n        See comment in SetCameraState for the free cam.\n        \"\"\"\n    def StopRenderer(self) -> bool:\n        \"\"\"\n        Stop the renderer.\n\n\n        Returns C{true} if successful.\n        \"\"\"\n    def TestIntersection(self, _viewMatrix: pxr.Gf.Matrix4d, _projectionMatrix: pxr.Gf.Matrix4d, _root: pxr.Usd.Prim, _params: RenderParams, /) -> tuple:\n        \"\"\"\n        Finds closest point of intersection with a frustum by rendering.\n\n\n        This method uses a PickRender and a customized depth buffer to find an\n        approximate point of intersection by rendering. This is less accurate\n        than implicit methods or rendering with GL_SELECT, but leverages any\n        data already cached in the renderer.\n\n        Returns whether a hit occurred and if so, C{outHitPoint} will contain\n        the intersection point in world space (i.e. C{projectionMatrix} and\n        C{viewMatrix} factored back out of the result), and C{outHitNormal}\n        will contain the world space normal at that point.\n\n        C{outHitPrimPath} will point to the gprim selected by the pick.\n        C{outHitInstancerPath} will point to the point instancer (if\n        applicable) of that gprim. For nested instancing, outHitInstancerPath\n        points to the closest instancer.\n        \"\"\"\n\nclass RenderParams(Boost.Python.instance):\n    \"\"\"\n    Used as an arguments class for various methods in UsdImagingGLEngine.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    applyRenderState: Incomplete\n    bboxLineColor: Incomplete\n    bboxLineDashSize: Incomplete\n    bboxes: Incomplete\n    clearColor: Incomplete\n    clipPlanes: Incomplete\n    colorCorrectionMode: Incomplete\n    complexity: Incomplete\n    cullStyle: Incomplete\n    drawMode: Incomplete\n    enableIdRender: Incomplete\n    enableLighting: Incomplete\n    enableSampleAlphaToCoverage: Incomplete\n    enableSceneLights: Incomplete\n    enableSceneMaterials: Incomplete\n    enableUsdDrawModes: Incomplete\n    forceRefresh: Incomplete\n    frame: Incomplete\n    gammaCorrectColors: Incomplete\n    highlight: Incomplete\n    ocioColorSpace: Incomplete\n    ocioDisplay: Incomplete\n    ocioLook: Incomplete\n    ocioView: Incomplete\n    overrideColor: Incomplete\n    showGuides: Incomplete\n    showProxy: Incomplete\n    showRender: Incomplete\n    wireframeColor: Incomplete\n    def __init__(self) -> None: ...\n\nclass RendererCommandArgDescriptor(Boost.Python.instance):\n    \"\"\"Renderer Command Argument Metadata\"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def argName(self): ...\n    @property\n    def defaultValue(self): ...\n\nclass RendererCommandDescriptor(Boost.Python.instance):\n    \"\"\"Renderer Command Metadata\"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def commandArgs(self): ...\n    @property\n    def commandDescription(self): ...\n    @property\n    def commandName(self): ...\n\nclass RendererSetting(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @property\n    def defValue(self): ...\n    @property\n    def key(self): ...\n    @property\n    def name(self): ...\n    @property\n    def type(self): ...\n\nclass RendererSettingType(Boost.Python.enum):\n    FLAG: ClassVar[RendererSettingType] = ...\n    FLOAT: ClassVar[RendererSettingType] = ...\n    INT: ClassVar[RendererSettingType] = ...\n    STRING: ClassVar[RendererSettingType] = ...\n    names: ClassVar[dict] = ...\n    values: ClassVar[dict] = ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdLux/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Gf\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nimport pxr.UsdShade\nimport typing\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass BoundableLightBase(pxr.UsdGeom.Boundable):\n    \"\"\"\n    Base class for intrinsic lights that are boundable.\n\n\n    The primary purpose of this class is to provide a direct API to the\n    functions provided by LightAPI for concrete derived light types.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxBoundableLightBase on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxBoundableLightBase::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxBoundableLightBase on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxBoundableLightBase\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateColorAttr() .\n        \"\"\"\n    def CreateColorTemperatureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateColorTemperatureAttr() .\n        \"\"\"\n    def CreateDiffuseAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateDiffuseAttr() .\n        \"\"\"\n    def CreateEnableColorTemperatureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateEnableColorTemperatureAttr() .\n        \"\"\"\n    def CreateExposureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateExposureAttr() .\n        \"\"\"\n    def CreateFiltersRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See UsdLuxLightAPI::CreateFiltersRel() .\n        \"\"\"\n    def CreateIntensityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateIntensityAttr() .\n        \"\"\"\n    def CreateNormalizeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateNormalizeAttr() .\n        \"\"\"\n    def CreateSpecularAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateSpecularAttr() .\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> BoundableLightBase:\n        \"\"\"\n        Return a UsdLuxBoundableLightBase holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxBoundableLightBase(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetColorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetColorAttr() .\n        \"\"\"\n    def GetColorTemperatureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetColorTemperatureAttr() .\n        \"\"\"\n    def GetDiffuseAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetDiffuseAttr() .\n        \"\"\"\n    def GetEnableColorTemperatureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetEnableColorTemperatureAttr() .\n        \"\"\"\n    def GetExposureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetExposureAttr() .\n        \"\"\"\n    def GetFiltersRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See UsdLuxLightAPI::GetFiltersRel() .\n        \"\"\"\n    def GetIntensityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetIntensityAttr() .\n        \"\"\"\n    def GetNormalizeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetNormalizeAttr() .\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSpecularAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetSpecularAttr() .\n        \"\"\"\n    def LightAPI(self) -> LightAPI:\n        \"\"\"\n        Contructs and returns a UsdLuxLightAPI object for this light.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass CylinderLight(BoundableLightBase):\n    \"\"\"\n    Light emitted outward from a cylinder.\n\n\n    The cylinder is centered at the origin and has its major axis on the X\n    axis. The cylinder does not emit light from the flat end-caps.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxCylinderLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxCylinderLight::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxCylinderLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxCylinderLight (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateLengthAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLengthAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTreatAsLineAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTreatAsLineAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CylinderLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CylinderLight:\n        \"\"\"\n        Return a UsdLuxCylinderLight holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxCylinderLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetLengthAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Length of the cylinder, in the local X axis.\n\n\n\n        Declaration\n\n        C{float inputs:length = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Radius of the cylinder.\n\n\n\n        Declaration\n\n        C{float inputs:radius = 0.5}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTreatAsLineAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A hint that this light can be treated as a'line'light (effectively, a\n        zero-radius cylinder) by renderers that benefit from non-area\n        lighting.\n\n\n        Renderers that only support area lights can disregard this.\n\n        Declaration\n\n        C{bool treatAsLine = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass DiskLight(BoundableLightBase):\n    \"\"\"\n    Light emitted from one side of a circular disk.\n\n\n    The disk is centered in the XY plane and emits light along the -Z\n    axis.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxDiskLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxDiskLight::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxDiskLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxDiskLight (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DiskLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DiskLight:\n        \"\"\"\n        Return a UsdLuxDiskLight holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxDiskLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Radius of the disk.\n\n\n\n        Declaration\n\n        C{float inputs:radius = 0.5}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass DistantLight(NonboundableLightBase):\n    \"\"\"\n    Light emitted from a distant source along the -Z axis.\n\n\n    Also known as a directional light.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxDistantLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxDistantLight::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxDistantLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxDistantLight (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateAngleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAngleAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DistantLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DistantLight:\n        \"\"\"\n        Return a UsdLuxDistantLight holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxDistantLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAngleAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Angular size of the light in degrees.\n\n\n        As an example, the Sun is approximately 0.53 degrees as seen from\n        Earth. Higher values broaden the light and therefore soften shadow\n        edges.\n\n        Declaration\n\n        C{float inputs:angle = 0.53}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass DomeLight(NonboundableLightBase):\n    '''\n    Light emitted inward from a distant external environment, such as a\n    sky or IBL light probe.\n\n\n    In this version of the dome light, the dome\\'s default orientation is\n    such that its top pole is aligned with the world\\'s +Y axis. This\n    adheres to the OpenEXR specification for latlong environment maps.\n    From the OpenEXR documentation:\n\n    Latitude-Longitude Map:\n\n    The environment is projected onto the image using polar coordinates\n    (latitude and longitude). A pixel\\'s x coordinate corresponds to its\n    longitude, and the y coordinate corresponds to its latitude. Pixel\n    (dataWindow.min.x, dataWindow.min.y) has latitude +pi/2 and longitude\n    +pi; pixel (dataWindow.max.x, dataWindow.max.y) has latitude -pi/2 and\n    longitude -pi.\n\n    In 3D space, latitudes -pi/2 and +pi/2 correspond to the negative and\n    positive y direction. Latitude 0, longitude 0 points into positive z\n    direction; and latitude 0, longitude pi/2 points into positive x\n    direction.\n\n    The size of the data window should be 2*N by N pixels (width by\n    height),\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdLuxTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdLuxTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxDomeLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxDomeLight::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxDomeLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxDomeLight (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateGuideRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGuideRadiusAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePortalsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetPortalsRel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def CreateTextureFileAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTextureFileAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTextureFormatAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTextureFormatAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DomeLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DomeLight:\n        \"\"\"\n        Return a UsdLuxDomeLight holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxDomeLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetGuideRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of guide geometry to use to visualize the dome light.\n\n\n        The default is 1 km for scenes whose metersPerUnit is the USD default\n        of 0.01 (i.e., 1 world unit is 1 cm).\n\n        Declaration\n\n        C{float guideRadius = 100000}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetPortalsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Optional portals to guide light sampling.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTextureFileAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A color texture to use on the dome, such as an HDR (high dynamic\n        range) texture intended for IBL (image based lighting).\n\n\n\n        Declaration\n\n        C{asset inputs:texture:file}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetTextureFormatAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies the parameterization of the color map file.\n\n\n        Valid values are:\n           - automatic: Tries to determine the layout from the file itself.\n             For example, Renderman texture files embed an explicit\n             parameterization.\n\n           - latlong: Latitude as X, longitude as Y.\n\n           - mirroredBall: An image of the environment reflected in a sphere,\n             using an implicitly orthogonal projection.\n\n           - angular: Similar to mirroredBall but the radial dimension is\n             mapped linearly to the angle, providing better sampling at the edges.\n\n           - cubeMapVerticalCross: A cube map with faces laid out as a\n             vertical cross.\n\n        Declaration\n\n        C{token inputs:texture:format =\"automatic\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        automatic, latlong, mirroredBall, angular, cubeMapVerticalCross\n        '''\n    def OrientToStageUpAxis(self) -> None:\n        \"\"\"\n        Adds a transformation op, if neeeded, to orient the dome to align with\n        the stage's up axis.\n\n\n        Uses UsdLuxTokens->orientToStageUpAxis as the op suffix. If an op with\n        this suffix already exists, this method assumes it is already applying\n        the proper correction and does nothing further. If no op is required\n        to match the stage's up axis, no op will be created.\n\n        UsdGeomXformOp\n\n        UsdGeomGetStageUpAxis\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass DomeLight_1(NonboundableLightBase):\n    '''\n    Light emitted inward from a distant external environment, such as a\n    sky or IBL light probe.\n\n\n    In this version of the dome light, the dome\\'s default orientation is\n    determined by its *poleAxis* property. The fallback value,\"scene\",\n    means that the dome starts with its top pole aligned with the stage\\'s\n    up axis.\n\n    Note that the rotation necessary to align the dome light with its\n    *poleAxis* is intended to be applied by a renderer to only the dome\n    itself, and *not* to inherit down to any USD namespace children of the\n    dome light prim.\n\n    If *poleAxis* is set to\"Y\"or\"scene\"and the stage\\'s up axis is\"Y\", the\n    dome\\'s default orientation will adhere to the OpenEXR specification\n    for latlong environment maps. From the OpenEXR documentation:\n\n    Latitude-Longitude Map:\n\n    The environment is projected onto the image using polar coordinates\n    (latitude and longitude). A pixel\\'s x coordinate corresponds to its\n    longitude, and the y coordinate corresponds to its latitude. Pixel\n    (dataWindow.min.x, dataWindow.min.y) has latitude +pi/2 and longitude\n    +pi; pixel (dataWindow.max.x, dataWindow.max.y) has latitude -pi/2 and\n    longitude -pi.\n\n    In 3D space, latitudes -pi/2 and +pi/2 correspond to the negative and\n    positive y direction. Latitude 0, longitude 0 points into positive z\n    direction; and latitude 0, longitude pi/2 points into positive x\n    direction.\n\n    The size of the data window should be 2*N by N pixels (width by\n    height),\n\n    If *poleAxis* is set to\"Z\"or\"scene\"and the stage\\'s up axis is\"Z\",\n    latitudes -pi/2 and +pi/2 will instead correspond to the negative and\n    positive Z direction, and latitude 0, longitude 0 will instead point\n    into the negative Y direction in 3D space.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdLuxTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdLuxTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxDomeLight_1 on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxDomeLight_1::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxDomeLight_1 on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxDomeLight_1 (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateGuideRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGuideRadiusAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePoleAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPoleAxisAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePortalsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetPortalsRel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def CreateTextureFileAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTextureFileAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTextureFormatAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTextureFormatAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DomeLight_1:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DomeLight_1:\n        \"\"\"\n        Return a UsdLuxDomeLight_1 holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxDomeLight_1(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetGuideRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The radius of guide geometry to use to visualize the dome light.\n\n\n        The default is 1 km for scenes whose metersPerUnit is the USD default\n        of 0.01 (i.e., 1 world unit is 1 cm).\n\n        Declaration\n\n        C{float guideRadius = 100000}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetPoleAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        A token which indicates the starting alignment of the dome light\\'s top\n        pole.\n\n\n        This alignment is for the dome itself and is *not* inherited by the\n        namespace children of the dome. Valid values are:\n           - scene: The dome light\\'s top pole is aligned with the stage\\'s up\n             axis.\n\n           - Y: The dome light\\'s top pole is aligned with the +Y axis.\n\n           - Z: The dome light\\'s top pole is aligned with the +Z axis.\n\n        Declaration\n\n        C{uniform token poleAxis =\"scene\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        scene, Y, Z\n        '''\n    def GetPortalsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Optional portals to guide light sampling.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTextureFileAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A color texture to use on the dome, such as an HDR (high dynamic\n        range) texture intended for IBL (image based lighting).\n\n\n\n        Declaration\n\n        C{asset inputs:texture:file}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetTextureFormatAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies the parameterization of the color map file.\n\n\n        Valid values are:\n           - automatic: Tries to determine the layout from the file itself.\n             For example, Renderman texture files embed an explicit\n             parameterization.\n\n           - latlong: Latitude as X, longitude as Y.\n\n           - mirroredBall: An image of the environment reflected in a sphere,\n             using an implicitly orthogonal projection.\n\n           - angular: Similar to mirroredBall but the radial dimension is\n             mapped linearly to the angle, providing better sampling at the edges.\n\n           - cubeMapVerticalCross: A cube map with faces laid out as a\n             vertical cross.\n\n        Declaration\n\n        C{token inputs:texture:format =\"automatic\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        automatic, latlong, mirroredBall, angular, cubeMapVerticalCross\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass GeometryLight(NonboundableLightBase):\n    \"\"\"\n    Deprecated\n\n    Light emitted outward from a geometric prim (UsdGeomGprim), which is\n    typically a mesh.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxGeometryLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxGeometryLight::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxGeometryLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxGeometryLight (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateGeometryRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetGeometryRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> GeometryLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> GeometryLight:\n        \"\"\"\n        Return a UsdLuxGeometryLight holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxGeometryLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetGeometryRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to the geometry to use as the light source.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass LightAPI(pxr.Usd.APISchemaBase):\n    '''\n    API schema that imparts the quality of being a light onto a prim.\n\n\n    A light is any prim that has this schema applied to it. This is true\n    regardless of whether LightAPI is included as a built-in API of the\n    prim type (e.g. RectLight or DistantLight) or is applied directly to a\n    Gprim that should be treated as a light.\n\n    B{Linking}\n\n    Lights can be linked to geometry. Linking controls which geometry a\n    light illuminates, and which geometry casts shadows from the light.\n\n    Linking is specified as collections (UsdCollectionAPI) which can be\n    accessed via GetLightLinkCollection() and GetShadowLinkCollection().\n    Note that these collections have their includeRoot set to true, so\n    that lights will illuminate and cast shadows from all objects by\n    default. To illuminate only a specific set of objects, there are two\n    options. One option is to modify the collection paths to explicitly\n    exclude everything else, assuming it is known; the other option is to\n    set includeRoot to false and explicitly include the desired objects.\n    These are complementary approaches that may each be preferable\n    depending on the scenario and how to best express the intent of the\n    light setup.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdLuxTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdLuxTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, connectable: pxr.UsdShade.ConnectableAPI) -> None:\n        \"\"\"\n        Constructor that takes a ConnectableAPI object.\n\n\n        Allow implicit conversion of a UsdShadeConnectableAPI to\n        UsdLuxLightAPI\n        \"\"\"\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxLightAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxLightAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxLightAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxLightAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> LightAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"LightAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxLightAPI object is returned upon success. An invalid (or\n        empty) UsdLuxLightAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ConnectableAPI(self) -> pxr.UsdShade.ConnectableAPI:\n        \"\"\"\n        Contructs and returns a UsdShadeConnectableAPI object with this light.\n\n\n        Note that most tasks can be accomplished without explicitly\n        constructing a UsdShadeConnectable API, since connection-related API\n        such as UsdShadeConnectableAPI::ConnectToSource() are static methods,\n        and UsdLuxLightAPI will auto-convert to a UsdShadeConnectableAPI when\n        passed to functions that want to act generically on a connectable\n        UsdShadeConnectableAPI object.\n        \"\"\"\n    def CreateColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetColorAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateColorTemperatureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetColorTemperatureAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDiffuseAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDiffuseAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateEnableColorTemperatureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetEnableColorTemperatureAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExposureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExposureAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFiltersRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetFiltersRel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Input:\n        '''\n        Create an input which can either have a value or can be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace. Inputs on lights are connectable.\n        '''\n    def CreateIntensityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIntensityAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMaterialSyncModeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMaterialSyncModeAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateNormalizeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetNormalizeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Output:\n        '''\n        Create an output which can either have a value or can be connected.\n\n\n        The attribute representing the output is created in\n        the\"outputs:\"namespace. Outputs on a light cannot be connected, as\n        their value is assumed to be computed externally.\n        '''\n    def CreateShaderIdAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShaderIdAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShaderIdAttrForRenderContext(self, renderContext: str | pxr.Ar.ResolvedPath, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        Creates the shader ID attribute for the given C{renderContext}.\n\n\n        See GetShaderIdAttrForRenderContext() , and also Create vs Get\n        Property Methods for when to use Get vs Create. If specified, author\n        C{defaultValue} as the attribute's default, sparsely (when it makes\n        sense to do so) if C{writeSparsely} is C{true} - the default for\n        C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSpecularAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSpecularAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> LightAPI:\n        \"\"\"\n        Return a UsdLuxLightAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxLightAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetColorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The color of emitted light, in energy-linear terms.\n\n\n\n        Declaration\n\n        C{color3f inputs:color = (1, 1, 1)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Color3f\n        \"\"\"\n    def GetColorTemperatureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Color temperature, in degrees Kelvin, representing the white point.\n\n\n        The default is a common white point, D65. Lower values are warmer and\n        higher values are cooler. The valid range is from 1000 to 10000. Only\n        takes effect when enableColorTemperature is set to true. When active,\n        the computed result multiplies against the color attribute. See\n        UsdLuxBlackbodyTemperatureAsRgb() .\n\n        Declaration\n\n        C{float inputs:colorTemperature = 6500}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetDiffuseAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A multiplier for the effect of this light on the diffuse response of\n        materials.\n\n\n        This is a non-physical control.\n\n        Declaration\n\n        C{float inputs:diffuse = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetEnableColorTemperatureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Enables using colorTemperature.\n\n\n\n        Declaration\n\n        C{bool inputs:enableColorTemperature = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetExposureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Scales the power of the light exponentially as a power of 2 (similar\n        to an F-stop control over exposure).\n\n\n        The result is multiplied against the intensity.\n\n        Declaration\n\n        C{float inputs:exposure = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetFiltersRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to the light filters that apply to this light.\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Input:\n        \"\"\"\n        Return the requested input if it exists.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Input]:\n        '''\n        Inputs are represented by attributes in the\"inputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    def GetIntensityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Scales the power of the light linearly.\n\n\n\n        Declaration\n\n        C{float inputs:intensity = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetLightLinkCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for examining and modifying\n        the light-linking of this light.\n\n\n        Light-linking controls which geometry this light illuminates.\n        \"\"\"\n    def GetMaterialSyncModeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        For a LightAPI applied to geometry that has a bound Material, which is\n        entirely or partly emissive, this specifies the relationship of the\n        Material response to the lighting response.\n\n\n        Valid values are:\n           - materialGlowTintsLight: All primary and secondary rays see the\n             emissive/glow response as dictated by the bound Material while the\n             base color seen by light rays (which is then modulated by all of the\n             other LightAPI controls) is the multiplication of the color feeding\n             the emission/glow input of the Material (i.e. its surface or volume\n             shader) with the scalar or pattern input to *inputs:color*. This\n             allows the light\\'s color to tint the geometry\\'s glow color while\n             preserving access to intensity and other light controls as ways to\n             further modulate the illumination.\n\n           - independent: All primary and secondary rays see the emissive/glow\n             response as dictated by the bound Material, while the base color seen\n             by light rays is determined solely by *inputs:color*. Note that for\n             partially emissive geometry (in which some parts are reflective rather\n             than emissive), a suitable pattern must be connected to the light\\'s\n             color input, or else the light will radiate uniformly from the\n             geometry.\n\n           - noMaterialResponse: The geometry behaves as if there is no\n             Material bound at all, i.e. there is no diffuse, specular, or\n             transmissive response. The base color of light rays is entirely\n             controlled by the *inputs:color*. This is the standard mode\n             for\"canonical\"lights in UsdLux and indicates to renderers that a\n             Material will either never be bound or can always be ignored.\n\n        Declaration\n\n        C{uniform token light:materialSyncMode =\"noMaterialResponse\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        materialGlowTintsLight, independent, noMaterialResponse\n        '''\n    def GetNormalizeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Normalizes power by the surface area of the light.\n\n\n        This makes it easier to independently adjust the power and shape of\n        the light, by causing the power to not vary with the area or angular\n        size of the light.\n\n        Declaration\n\n        C{bool inputs:normalize = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Output:\n        \"\"\"\n        Return the requested output if it exists.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Output]:\n        '''\n        Outputs are represented by attributes in the\"outputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetShaderId(self, renderContexts: list[str] | list[pxr.Ar.ResolvedPath]) -> str:\n        \"\"\"\n        Return the light's shader ID for the given list of available\n        C{renderContexts}.\n\n\n        The shader ID returned by this function is the identifier to use when\n        looking up the shader definition for this light in the shader\n        registry.\n\n        The render contexts are expected to be listed in priority order, so\n        for each render context provided, this will try to find the shader ID\n        attribute specific to that render context (see\n        GetShaderIdAttrForRenderContext() ) and will return the value of the\n        first one found that has a non-empty value. If no shader ID value can\n        be found for any of the given render contexts or C{renderContexts} is\n        empty, then this will return the value of the default shader ID\n        attribute (see GetShaderIdAttr() ).\n        \"\"\"\n    def GetShaderIdAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Default ID for the light\\'s shader.\n\n\n        This defines the shader ID for this light when a render context\n        specific shader ID is not available.\n\n        The default shaderId for the intrinsic UsdLux lights (RectLight,\n        DistantLight, etc.) are set to default to the light\\'s type name. For\n        each intrinsic UsdLux light, we will always register an SdrShaderNode\n        in the SdrRegistry, with the identifier matching the type name and the\n        source type\"USD\", that corresponds to the light\\'s inputs.\n\n        GetShaderId\n\n        GetShaderIdAttrForRenderContext\n\n        SdrRegistry::GetShaderNodeByIdentifier\n\n        SdrRegistry::GetShaderNodeByIdentifierAndType\n\n        Declaration\n\n        C{uniform token light:shaderId =\"\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    def GetShaderIdAttrForRenderContext(self, renderContext: str | pxr.Ar.ResolvedPath) -> pxr.Usd.Attribute:\n        '''\n        Returns the shader ID attribute for the given C{renderContext}.\n\n\n        If C{renderContext} is non-empty, this will try to return an attribute\n        named *light:shaderId* with the namespace prefix C{renderContext}. For\n        example, if the passed in render context is\"ri\"then the attribute\n        returned by this function would have the following signature:\n\n        Declaration\n\n        C{token ri:light:shaderId}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        If the render context is empty, this will return the default shader ID\n        attribute as returned by GetShaderIdAttr() .\n        '''\n    def GetShadowLinkCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for examining and modifying\n        the shadow-linking of this light.\n\n\n        Shadow-linking controls which geometry casts shadows from this light.\n        \"\"\"\n    def GetSpecularAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A multiplier for the effect of this light on the specular response of\n        materials.\n\n\n        This is a non-physical control.\n\n        Declaration\n\n        C{float inputs:specular = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass LightFilter(pxr.UsdGeom.Xformable):\n    '''\n    A light filter modifies the effect of a light.\n\n\n    Lights refer to filters via relationships so that filters may be\n    shared.\n\n    B{Linking}\n\n    Filters can be linked to geometry. Linking controls which geometry a\n    light-filter affects, when considering the light filters attached to a\n    light illuminating the geometry.\n\n    Linking is specified as a collection (UsdCollectionAPI) which can be\n    accessed via GetFilterLinkCollection().\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdLuxTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdLuxTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, connectable: pxr.UsdShade.ConnectableAPI) -> None:\n        \"\"\"\n        Constructor that takes a ConnectableAPI object.\n\n\n        Allow implicit conversion of UsdShadeConnectableAPI to\n        UsdLuxLightFilter.\n        \"\"\"\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxLightFilter on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxLightFilter::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxLightFilter on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxLightFilter (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def ConnectableAPI(self) -> pxr.UsdShade.ConnectableAPI:\n        \"\"\"\n        Contructs and returns a UsdShadeConnectableAPI object with this light\n        filter.\n\n\n        Note that most tasks can be accomplished without explicitly\n        constructing a UsdShadeConnectable API, since connection-related API\n        such as UsdShadeConnectableAPI::ConnectToSource() are static methods,\n        and UsdLuxLightFilter will auto-convert to a UsdShadeConnectableAPI\n        when passed to functions that want to act generically on a connectable\n        UsdShadeConnectableAPI object.\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Input:\n        '''\n        Create an input which can either have a value or can be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace. Inputs on light filters are connectable.\n        '''\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Output:\n        '''\n        Create an output which can either have a value or can be connected.\n\n\n        The attribute representing the output is created in\n        the\"outputs:\"namespace. Outputs on a light filter cannot be connected,\n        as their value is assumed to be computed externally.\n        '''\n    def CreateShaderIdAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShaderIdAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShaderIdAttrForRenderContext(self, renderContext: str | pxr.Ar.ResolvedPath, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        Creates the shader ID attribute for the given C{renderContext}.\n\n\n        See GetShaderIdAttrForRenderContext() , and also Create vs Get\n        Property Methods for when to use Get vs Create. If specified, author\n        C{defaultValue} as the attribute's default, sparsely (when it makes\n        sense to do so) if C{writeSparsely} is C{true} - the default for\n        C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> LightFilter:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> LightFilter:\n        \"\"\"\n        Return a UsdLuxLightFilter holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxLightFilter(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetFilterLinkCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for examining and modifying\n        the filter-linking of this light filter.\n\n\n        Linking controls which geometry this light filter affects.\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Input:\n        \"\"\"\n        Return the requested input if it exists.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Input]:\n        '''\n        Inputs are represented by attributes in the\"inputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Output:\n        \"\"\"\n        Return the requested output if it exists.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Output]:\n        '''\n        Outputs are represented by attributes in the\"outputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetShaderId(self, renderContexts: list[str] | list[pxr.Ar.ResolvedPath]) -> str:\n        \"\"\"\n        Return the light filter's shader ID for the given list of available\n        C{renderContexts}.\n\n\n        The shader ID returned by this function is the identifier to use when\n        looking up the shader definition for this light filter in the shader\n        registry.\n\n        The render contexts are expected to be listed in priority order, so\n        for each render context provided, this will try to find the shader ID\n        attribute specific to that render context (see\n        GetShaderIdAttrForRenderContext() ) and will return the value of the\n        first one found that has a non-empty value. If no shader ID value can\n        be found for any of the given render contexts or C{renderContexts} is\n        empty, then this will return the value of the default shader ID\n        attribute (see GetShaderIdAttr() ).\n        \"\"\"\n    def GetShaderIdAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Default ID for the light filter\\'s shader.\n\n\n        This defines the shader ID for this light filter when a render context\n        specific shader ID is not available.\n\n        GetShaderId\n\n        GetShaderIdAttrForRenderContext\n\n        SdrRegistry::GetShaderNodeByIdentifier\n\n        SdrRegistry::GetShaderNodeByIdentifierAndType\n\n        Declaration\n\n        C{uniform token lightFilter:shaderId =\"\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    def GetShaderIdAttrForRenderContext(self, renderContext: str | pxr.Ar.ResolvedPath) -> pxr.Usd.Attribute:\n        '''\n        Returns the shader ID attribute for the given C{renderContext}.\n\n\n        If C{renderContext} is non-empty, this will try to return an attribute\n        named *lightFilter:shaderId* with the namespace prefix\n        C{renderContext}. For example, if the passed in render context\n        is\"ri\"then the attribute returned by this function would have the\n        following signature:\n\n        Declaration\n\n        C{token ri:lightFilter:shaderId}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        If the render context is empty, this will return the default shader ID\n        attribute as returned by GetShaderIdAttr() .\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass LightListAPI(pxr.Usd.APISchemaBase):\n    '''\n    API schema to support discovery and publishing of lights in a scene.\n\n\n    Discovering Lights via Traversal\n    ================================\n\n    To motivate this API, consider what is required to discover all lights\n    in a scene. We must load all payloads and traverse all prims: ::\n\n      01  // Load everything on the stage so we can find all lights,\n      02  // including those inside payloads\n      03  stage->Load();\n      04  \n      05  // Traverse all prims, checking if they have an applied UsdLuxLightAPI\n      06  // (Note: ignoring instancing and a few other things for simplicity)\n      07  SdfPathVector lights;\n      08  for (UsdPrim prim: stage->Traverse()) {\n      09      if (prim.HasAPI<UsdLuxLightAPI>()) {\n      10          lights.push_back(i->GetPath());\n      11      }\n      12  }\n\n    This traversal  suitably elaborated to handle certain details  is the\n    first and simplest thing UsdLuxLightListAPI provides.\n    UsdLuxLightListAPI::ComputeLightList() performs this traversal and\n    returns all lights in the scene: ::\n\n      01  UsdLuxLightListAPI listAPI(stage->GetPseudoRoot());\n      02  SdfPathVector lights = listAPI.ComputeLightList();\n\n    Publishing a Cached Light List\n    ==============================\n\n    Consider a USD client that needs to quickly discover lights but wants\n    to defer loading payloads and traversing the entire scene where\n    possible, and is willing to do up-front computation and caching to\n    achieve that.\n\n    UsdLuxLightListAPI provides a way to cache the computed light list, by\n    publishing the list of lights onto prims in the model hierarchy.\n    Consider a big set that contains lights: ::\n\n      01  def Xform \"BigSetWithLights\" (\n      02      kind = \"assembly\"\n      03      payload = @BigSetWithLights.usd@   // Heavy payload\n      04  ) {\n      05      // Pre-computed, cached list of lights inside payload\n      06      rel lightList = [\n      07          <./Lights/light_1>,\n      08          <./Lights/light_2>,\n      09          ...\n      10      ]\n      11      token lightList:cacheBehavior = \"consumeAndContinue\";\n      12  }\n\n    The lightList relationship encodes a set of lights, and the\n    lightList:cacheBehavior property provides fine-grained control over\n    how to use that cache. (See details below.)\n\n    The cache can be created by first invoking\n    ComputeLightList(ComputeModeIgnoreCache) to pre-compute the list and\n    then storing the result with UsdLuxLightListAPI::StoreLightList() .\n\n    To enable efficient retrieval of the cache, it should be stored on a\n    model hierarchy prim. Furthermore, note that while you can use a\n    UsdLuxLightListAPI bound to the pseudo-root prim to query the lights\n    (as in the example above) because it will perform a traversal over\n    descendants, you cannot store the cache back to the pseduo-root prim.\n\n    To consult the cached list, we invoke\n    ComputeLightList(ComputeModeConsultModelHierarchyCache): ::\n\n      01  // Find and load all lights, using lightList cache where available\n      02  UsdLuxLightListAPI list(stage->GetPseudoRoot());\n      03  SdfPathSet lights = list.ComputeLightList(\n      04      UsdLuxLightListAPI::ComputeModeConsultModelHierarchyCache);\n      05  stage.LoadAndUnload(lights, SdfPathSet());\n\n    In this mode, ComputeLightList() will traverse the model hierarchy,\n    accumulating cached light lists.\n\n    Controlling Cache Behavior\n    ==========================\n\n    The lightList:cacheBehavior property gives additional fine-grained\n    control over cache behavior:\n\n       - The fallback value,\"ignore\", indicates that the lightList should\n         be disregarded. This provides a way to invalidate cache entries. Note\n         that unless\"ignore\"is specified, a lightList with an empty list of\n         targets is considered a cache indicating that no lights are present.\n\n       - The value\"consumeAndContinue\"indicates that the cache should be\n         consulted to contribute lights to the scene, and that recursion should\n         continue down the model hierarchy in case additional lights are added\n         as descedants. This is the default value established when\n         StoreLightList() is invoked. This behavior allows the lights within a\n         large model, such as the BigSetWithLights example above, to be\n         published outside the payload, while also allowing referencing and\n         layering to add additional lights over that set.\n\n       - The value\"consumeAndHalt\"provides a way to terminate recursive\n         traversal of the scene for light discovery. The cache will be\n         consulted but no descendant prims will be examined.\n\n    Instancing\n    ==========\n\n    Where instances are present, UsdLuxLightListAPI::ComputeLightList()\n    will return the instance-unique paths to any lights discovered within\n    those instances. Lights within a UsdGeomPointInstancer will not be\n    returned, however, since they cannot be referred to solely via paths.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdLuxTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdLuxTokens->rightHanded as the value.\n    '''\n\n    class ComputeMode(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    ComputeModeConsultModelHierarchyCache: ClassVar[LightListAPI.ComputeMode] = ...\n    ComputeModeIgnoreCache: ClassVar[LightListAPI.ComputeMode] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxLightListAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxLightListAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxLightListAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxLightListAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> LightListAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"LightListAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxLightListAPI object is returned upon success. An invalid\n        (or empty) UsdLuxLightListAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ComputeLightList(self, _mode: LightListAPI.ComputeMode, /) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Computes and returns the list of lights and light filters in the\n        stage, optionally consulting a cached result.\n\n\n        In ComputeModeIgnoreCache mode, caching is ignored, and this does a\n        prim traversal looking for prims that have a UsdLuxLightAPI or are of\n        type UsdLuxLightFilter.\n\n        In ComputeModeConsultModelHierarchyCache, this does a traversal only\n        of the model hierarchy. In this traversal, any lights that live as\n        model hierarchy prims are accumulated, as well as any paths stored in\n        lightList caches. The lightList:cacheBehavior attribute gives further\n        control over the cache behavior; see the class overview for details.\n\n        When instances are present, ComputeLightList(ComputeModeIgnoreCache)\n        will return the instance-uniqiue paths to any lights discovered within\n        those instances. Lights within a UsdGeomPointInstancer will not be\n        returned, however, since they cannot be referred to solely via paths.\n        \"\"\"\n    def CreateLightListCacheBehaviorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLightListCacheBehaviorAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLightListRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetLightListRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> LightListAPI:\n        \"\"\"\n        Return a UsdLuxLightListAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxLightListAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetLightListCacheBehaviorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Controls how the lightList should be interpreted.\n\n\n        Valid values are:\n           - consumeAndHalt: The lightList should be consulted, and if it\n             exists, treated as a final authoritative statement of any lights that\n             exist at or below this prim, halting recursive discovery of lights.\n\n           - consumeAndContinue: The lightList should be consulted, but\n             recursive traversal over nameChildren should continue in case\n             additional lights are added by descendants.\n\n           - ignore: The lightList should be entirely ignored. This provides a\n             simple way to temporarily invalidate an existing cache. This is the\n             fallback behavior.\n\n        Declaration\n\n        C{token lightList:cacheBehavior}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        consumeAndHalt, consumeAndContinue, ignore\n        \"\"\"\n    def GetLightListRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to lights in the scene.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def InvalidateLightList(self) -> None:\n        \"\"\"\n        Mark any stored lightlist as invalid, by setting the\n        lightList:cacheBehavior attribute to ignore.\n        \"\"\"\n    def StoreLightList(self, _unknownArg1: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], /) -> None:\n        '''\n        Store the given paths as the lightlist for this prim.\n\n\n        Paths that do not have this prim\\'s path as a prefix will be silently\n        ignored. This will set the listList:cacheBehavior\n        to\"consumeAndContinue\".\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ListAPI(pxr.Usd.APISchemaBase):\n    '''\n    Deprecated\n\n    Use LightListAPI instead\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdLuxTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdLuxTokens->rightHanded as the value.\n    '''\n\n    class ComputeMode(pxr.Tf.Tf_PyEnumWrapper):\n        _baseName: ClassVar[str] = ...\n        allValues: ClassVar[tuple] = ...\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        @staticmethod\n        def GetValueFromName(name: object) -> Any: ...\n    ComputeModeConsultModelHierarchyCache: ClassVar[LightListAPI.ComputeMode] = ...\n    ComputeModeIgnoreCache: ClassVar[LightListAPI.ComputeMode] = ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxListAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxListAPI::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxListAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxListAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> ListAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"ListAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxListAPI object is returned upon success. An invalid (or\n        empty) UsdLuxListAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ComputeLightList(self, _mode: LightListAPI.ComputeMode, /) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Computes and returns the list of lights and light filters in the\n        stage, optionally consulting a cached result.\n\n\n        In ComputeModeIgnoreCache mode, caching is ignored, and this does a\n        prim traversal looking for prims that have a UsdLuxLightAPI or are of\n        type UsdLuxLightFilter.\n\n        In ComputeModeConsultModelHierarchyCache, this does a traversal only\n        of the model hierarchy. In this traversal, any lights that live as\n        model hierarchy prims are accumulated, as well as any paths stored in\n        lightList caches. The lightList:cacheBehavior attribute gives further\n        control over the cache behavior; see the class overview for details.\n\n        When instances are present, ComputeLightList(ComputeModeIgnoreCache)\n        will return the instance-uniqiue paths to any lights discovered within\n        those instances. Lights within a UsdGeomPointInstancer will not be\n        returned, however, since they cannot be referred to solely via paths.\n        \"\"\"\n    def CreateLightListCacheBehaviorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLightListCacheBehaviorAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLightListRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetLightListRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ListAPI:\n        \"\"\"\n        Return a UsdLuxListAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxListAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetLightListCacheBehaviorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Controls how the lightList should be interpreted.\n\n\n        Valid values are:\n           - consumeAndHalt: The lightList should be consulted, and if it\n             exists, treated as a final authoritative statement of any lights that\n             exist at or below this prim, halting recursive discovery of lights.\n\n           - consumeAndContinue: The lightList should be consulted, but\n             recursive traversal over nameChildren should continue in case\n             additional lights are added by descendants.\n\n           - ignore: The lightList should be entirely ignored. This provides a\n             simple way to temporarily invalidate an existing cache. This is the\n             fallback behavior.\n\n        Declaration\n\n        C{token lightList:cacheBehavior}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        consumeAndHalt, consumeAndContinue, ignore\n        \"\"\"\n    def GetLightListRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to lights in the scene.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def InvalidateLightList(self) -> None:\n        \"\"\"\n        Mark any stored lightlist as invalid, by setting the\n        lightList:cacheBehavior attribute to ignore.\n        \"\"\"\n    def StoreLightList(self, _unknownArg1: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], /) -> None:\n        '''\n        Store the given paths as the lightlist for this prim.\n\n\n        Paths that do not have this prim\\'s path as a prefix will be silently\n        ignored. This will set the listList:cacheBehavior\n        to\"consumeAndContinue\".\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass MeshLightAPI(pxr.Usd.APISchemaBase):\n    '''\n    This is the preferred API schema to apply to Mesh type prims when\n    adding light behaviors to a mesh.\n\n\n    At its base, this API schema has the built-in behavior of applying\n    LightAPI to the mesh and overriding the default materialSyncMode to\n    allow the emission/glow of the bound material to affect the color of\n    the light. But, it additionally serves as a hook for plugins to attach\n    additional properties to\"mesh lights\"through the creation of API\n    schemas which are authored to auto-apply to MeshLightAPI.\n\n    Auto applied API schemas\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxMeshLightAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxMeshLightAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxMeshLightAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxMeshLightAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MeshLightAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"MeshLightAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxMeshLightAPI object is returned upon success. An invalid\n        (or empty) UsdLuxMeshLightAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MeshLightAPI:\n        \"\"\"\n        Return a UsdLuxMeshLightAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxMeshLightAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NonboundableLightBase(pxr.UsdGeom.Xformable):\n    \"\"\"\n    Base class for intrinsic lights that are not boundable.\n\n\n    The primary purpose of this class is to provide a direct API to the\n    functions provided by LightAPI for concrete derived light types.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxNonboundableLightBase on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxNonboundableLightBase::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxNonboundableLightBase on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdLuxNonboundableLightBase\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateColorAttr() .\n        \"\"\"\n    def CreateColorTemperatureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateColorTemperatureAttr() .\n        \"\"\"\n    def CreateDiffuseAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateDiffuseAttr() .\n        \"\"\"\n    def CreateEnableColorTemperatureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateEnableColorTemperatureAttr() .\n        \"\"\"\n    def CreateExposureAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateExposureAttr() .\n        \"\"\"\n    def CreateFiltersRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See UsdLuxLightAPI::CreateFiltersRel() .\n        \"\"\"\n    def CreateIntensityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateIntensityAttr() .\n        \"\"\"\n    def CreateNormalizeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateNormalizeAttr() .\n        \"\"\"\n    def CreateSpecularAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::CreateSpecularAttr() .\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NonboundableLightBase:\n        \"\"\"\n        Return a UsdLuxNonboundableLightBase holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxNonboundableLightBase(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetColorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetColorAttr() .\n        \"\"\"\n    def GetColorTemperatureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetColorTemperatureAttr() .\n        \"\"\"\n    def GetDiffuseAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetDiffuseAttr() .\n        \"\"\"\n    def GetEnableColorTemperatureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetEnableColorTemperatureAttr() .\n        \"\"\"\n    def GetExposureAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetExposureAttr() .\n        \"\"\"\n    def GetFiltersRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See UsdLuxLightAPI::GetFiltersRel() .\n        \"\"\"\n    def GetIntensityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetIntensityAttr() .\n        \"\"\"\n    def GetNormalizeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetNormalizeAttr() .\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSpecularAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        See UsdLuxLightAPI::GetSpecularAttr() .\n        \"\"\"\n    def LightAPI(self) -> LightAPI:\n        \"\"\"\n        Contructs and returns a UsdLuxLightAPI object for this light.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass PluginLight(pxr.UsdGeom.Xformable):\n    \"\"\"\n    Light that provides properties that allow it to identify an external\n    SdrShadingNode definition, through UsdShadeNodeDefAPI, that can be\n    provided to render delegates without the need to provide a schema\n    definition for the light's type.\n\n\n\n    Plugin Lights and Light Filters\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxPluginLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxPluginLight::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxPluginLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxPluginLight (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PluginLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PluginLight:\n        \"\"\"\n        Return a UsdLuxPluginLight holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxPluginLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetNodeDefAPI(self) -> pxr.UsdShade.NodeDefAPI:\n        \"\"\"\n        Convenience method for accessing the UsdShadeNodeDefAPI functionality\n        for this prim.\n\n\n        One can also construct a UsdShadeNodeDefAPI directly from a UsdPrim.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass PluginLightFilter(LightFilter):\n    \"\"\"\n    Light filter that provides properties that allow it to identify an\n    external SdrShadingNode definition, through UsdShadeNodeDefAPI, that\n    can be provided to render delegates without the need to provide a\n    schema definition for the light filter's type.\n\n\n\n    Plugin Lights and Light Filters\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxPluginLightFilter on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxPluginLightFilter::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxPluginLightFilter on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxPluginLightFilter\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PluginLightFilter:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PluginLightFilter:\n        \"\"\"\n        Return a UsdLuxPluginLightFilter holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxPluginLightFilter(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetNodeDefAPI(self) -> pxr.UsdShade.NodeDefAPI:\n        \"\"\"\n        Convenience method for accessing the UsdShadeNodeDefAPI functionality\n        for this prim.\n\n\n        One can also construct a UsdShadeNodeDefAPI directly from a UsdPrim.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass PortalLight(BoundableLightBase):\n    \"\"\"\n    A rectangular portal in the local XY plane that guides sampling of a\n    dome light.\n\n\n    Transmits light in the -Z direction. The rectangle is 1 unit in\n    length.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxPortalLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxPortalLight::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxPortalLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxPortalLight (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateWidthAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetWidthAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PortalLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PortalLight:\n        \"\"\"\n        Return a UsdLuxPortalLight holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxPortalLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Height of the portal rectangle in the local Y axis.\n\n\n\n        Declaration\n\n        C{float inputs:height = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetWidthAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Width of the portal rectangle in the local X axis.\n\n\n\n        Declaration\n\n        C{float inputs:width = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass RectLight(BoundableLightBase):\n    \"\"\"\n    Light emitted from one side of a rectangle.\n\n\n    The rectangle is centered in the XY plane and emits light along the -Z\n    axis. The rectangle is 1 unit in length in the X and Y axis. In the\n    default position, a texture file's min coordinates should be at (+X,\n    +Y) and max coordinates at (-X, -Y).\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxRectLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxRectLight::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxRectLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxRectLight (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateHeightAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHeightAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTextureFileAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTextureFileAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateWidthAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetWidthAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> RectLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> RectLight:\n        \"\"\"\n        Return a UsdLuxRectLight holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxRectLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetHeightAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Height of the rectangle, in the local Y axis.\n\n\n\n        Declaration\n\n        C{float inputs:height = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTextureFileAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A color texture to use on the rectangle.\n\n\n\n        Declaration\n\n        C{asset inputs:texture:file}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetWidthAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Width of the rectangle, in the local X axis.\n\n\n\n        Declaration\n\n        C{float inputs:width = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ShadowAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    Controls to refine a light's shadow behavior.\n\n\n    These are non-physical controls that are valuable for visual lighting\n    work.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, connectable: pxr.UsdShade.ConnectableAPI) -> None:\n        \"\"\"\n        Constructor that takes a ConnectableAPI object.\n\n\n        Allow implicit conversion of UsdShadeConnectableAPI to\n        UsdLuxShadowAPI.\n        \"\"\"\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxShadowAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxShadowAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxShadowAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxShadowAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> ShadowAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"ShadowAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxShadowAPI object is returned upon success. An invalid\n        (or empty) UsdLuxShadowAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ConnectableAPI(self) -> pxr.UsdShade.ConnectableAPI:\n        \"\"\"\n        Contructs and returns a UsdShadeConnectableAPI object with this shadow\n        API prim.\n\n\n        Note that a valid UsdLuxShadowAPI will only return a valid\n        UsdShadeConnectableAPI if the its prim's Typed schema type is actually\n        connectable.\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Input:\n        '''\n        Create an input which can either have a value or can be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace. Inputs on shadow API are connectable.\n        '''\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Output:\n        '''\n        Create an output which can either have a value or can be connected.\n\n\n        The attribute representing the output is created in\n        the\"outputs:\"namespace. Outputs on a shadow API cannot be connected,\n        as their value is assumed to be computed externally.\n        '''\n    def CreateShadowColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShadowColorAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShadowDistanceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShadowDistanceAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShadowEnableAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShadowEnableAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShadowFalloffAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShadowFalloffAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShadowFalloffGammaAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShadowFalloffGammaAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ShadowAPI:\n        \"\"\"\n        Return a UsdLuxShadowAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxShadowAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Input:\n        \"\"\"\n        Return the requested input if it exists.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Input]:\n        '''\n        Inputs are represented by attributes in the\"inputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Output:\n        \"\"\"\n        Return the requested output if it exists.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Output]:\n        '''\n        Outputs are represented by attributes in the\"outputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetShadowColorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The color of shadows cast by the light.\n\n\n        This is a non-physical control. The default is to cast black shadows.\n\n        Declaration\n\n        C{color3f inputs:shadow:color = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Color3f\n        \"\"\"\n    def GetShadowDistanceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The maximum distance shadows are cast.\n\n\n        The distance is measured as the distance between the point on the\n        surface and the occluder. The default value (-1) indicates no limit.\n\n        Declaration\n\n        C{float inputs:shadow:distance = -1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetShadowEnableAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Enables shadows to be cast by this light.\n\n\n\n        Declaration\n\n        C{bool inputs:shadow:enable = 1}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetShadowFalloffAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The size of the shadow falloff zone within the shadow max distance,\n        which can be used to hide the hard cut-off for shadows seen stretching\n        past the max distance.\n\n\n        The falloff zone is the area that fades from full shadowing at the\n        beginning of the falloff zone to no shadowing at the max distance from\n        the occluder. The falloff zone distance cannot exceed the shadow max\n        distance. A falloff value equal to or less than zero (with -1 as the\n        default) indicates no falloff.\n\n        Declaration\n\n        C{float inputs:shadow:falloff = -1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetShadowFalloffGammaAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A gamma (i.e., exponential) control over shadow strength with linear\n        distance within the falloff zone.\n\n\n        This controls the rate of the falloff. This requires the use of\n        shadowDistance and shadowFalloff.\n\n        Declaration\n\n        C{float inputs:shadow:falloffGamma = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ShapingAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    Controls for shaping a light's emission.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, connectable: pxr.UsdShade.ConnectableAPI) -> None:\n        \"\"\"\n        Constructor that takes a ConnectableAPI object.\n\n\n        Allow implicit conversion of UsdShadeConnectableAPI to\n        UsdLuxShapingAPI.\n        \"\"\"\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxShapingAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxShapingAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxShapingAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxShapingAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> ShapingAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"ShapingAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxShapingAPI object is returned upon success. An invalid\n        (or empty) UsdLuxShapingAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ConnectableAPI(self) -> pxr.UsdShade.ConnectableAPI:\n        \"\"\"\n        Contructs and returns a UsdShadeConnectableAPI object with this\n        shaping API prim.\n\n\n        Note that a valid UsdLuxShapingAPI will only return a valid\n        UsdShadeConnectableAPI if the its prim's Typed schema type is actually\n        connectable.\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Input:\n        '''\n        Create an input which can either have a value or can be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace. Inputs on shaping API are connectable.\n        '''\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> pxr.UsdShade.Output:\n        '''\n        Create an output which can either have a value or can be connected.\n\n\n        The attribute representing the output is created in\n        the\"outputs:\"namespace. Outputs on a shaping API cannot be connected,\n        as their value is assumed to be computed externally.\n        '''\n    def CreateShapingConeAngleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingConeAngleAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShapingConeSoftnessAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingConeSoftnessAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShapingFocusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingFocusAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShapingFocusTintAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingFocusTintAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShapingIesAngleScaleAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingIesAngleScaleAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShapingIesFileAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingIesFileAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateShapingIesNormalizeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetShapingIesNormalizeAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ShapingAPI:\n        \"\"\"\n        Return a UsdLuxShapingAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxShapingAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Input:\n        \"\"\"\n        Return the requested input if it exists.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Input]:\n        '''\n        Inputs are represented by attributes in the\"inputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> pxr.UsdShade.Output:\n        \"\"\"\n        Return the requested output if it exists.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[pxr.UsdShade.Output]:\n        '''\n        Outputs are represented by attributes in the\"outputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetShapingConeAngleAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Angular limit off the primary axis to restrict the light spread.\n\n\n\n        Declaration\n\n        C{float inputs:shaping:cone:angle = 90}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetShapingConeSoftnessAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Controls the cutoff softness for cone angle.\n\n\n        TODO: clarify semantics\n\n        Declaration\n\n        C{float inputs:shaping:cone:softness = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetShapingFocusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A control to shape the spread of light.\n\n\n        Higher focus values pull light towards the center and narrow the\n        spread. Implemented as an off-axis cosine power exponent. TODO:\n        clarify semantics\n\n        Declaration\n\n        C{float inputs:shaping:focus = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetShapingFocusTintAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Off-axis color tint.\n\n\n        This tints the emission in the falloff region. The default tint is\n        black. TODO: clarify semantics\n\n        Declaration\n\n        C{color3f inputs:shaping:focusTint = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Color3f\n        \"\"\"\n    def GetShapingIesAngleScaleAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Rescales the angular distribution of the IES profile.\n\n\n        TODO: clarify semantics\n\n        Declaration\n\n        C{float inputs:shaping:ies:angleScale = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetShapingIesFileAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        An IES (Illumination Engineering Society) light profile describing the\n        angular distribution of light.\n\n\n\n        Declaration\n\n        C{asset inputs:shaping:ies:file}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        \"\"\"\n    def GetShapingIesNormalizeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Normalizes the IES profile so that it affects the shaping of the light\n        while preserving the overall energy output.\n\n\n\n        Declaration\n\n        C{bool inputs:shaping:ies:normalize = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SphereLight(BoundableLightBase):\n    \"\"\"\n    Light emitted outward from a sphere.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxSphereLight on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxSphereLight::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxSphereLight on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxSphereLight (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateRadiusAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRadiusAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTreatAsPointAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTreatAsPointAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SphereLight:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SphereLight:\n        \"\"\"\n        Return a UsdLuxSphereLight holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxSphereLight(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetRadiusAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Radius of the sphere.\n\n\n\n        Declaration\n\n        C{float inputs:radius = 0.5}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTreatAsPointAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A hint that this light can be treated as a'point'light (effectively, a\n        zero-radius sphere) by renderers that benefit from non-area lighting.\n\n\n        Renderers that only support area lights can disregard this.\n\n        Declaration\n\n        C{bool treatAsPoint = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    BoundableLightBase: ClassVar[str] = ...  # read-only\n    CylinderLight: ClassVar[str] = ...  # read-only\n    DiskLight: ClassVar[str] = ...  # read-only\n    DistantLight: ClassVar[str] = ...  # read-only\n    DomeLight: ClassVar[str] = ...  # read-only\n    DomeLight_1: ClassVar[str] = ...  # read-only\n    GeometryLight: ClassVar[str] = ...  # read-only\n    LightAPI: ClassVar[str] = ...  # read-only\n    LightFilter: ClassVar[str] = ...  # read-only\n    LightListAPI: ClassVar[str] = ...  # read-only\n    ListAPI: ClassVar[str] = ...  # read-only\n    MeshLight: ClassVar[str] = ...  # read-only\n    MeshLightAPI: ClassVar[str] = ...  # read-only\n    NonboundableLightBase: ClassVar[str] = ...  # read-only\n    PluginLight: ClassVar[str] = ...  # read-only\n    PluginLightFilter: ClassVar[str] = ...  # read-only\n    PortalLight: ClassVar[str] = ...  # read-only\n    RectLight: ClassVar[str] = ...  # read-only\n    ShadowAPI: ClassVar[str] = ...  # read-only\n    ShapingAPI: ClassVar[str] = ...  # read-only\n    SphereLight: ClassVar[str] = ...  # read-only\n    VolumeLight: ClassVar[str] = ...  # read-only\n    VolumeLightAPI: ClassVar[str] = ...  # read-only\n    Y: ClassVar[str] = ...  # read-only\n    Z: ClassVar[str] = ...  # read-only\n    angular: ClassVar[str] = ...  # read-only\n    automatic: ClassVar[str] = ...  # read-only\n    collectionFilterLinkIncludeRoot: ClassVar[str] = ...  # read-only\n    collectionLightLinkIncludeRoot: ClassVar[str] = ...  # read-only\n    collectionShadowLinkIncludeRoot: ClassVar[str] = ...  # read-only\n    consumeAndContinue: ClassVar[str] = ...  # read-only\n    consumeAndHalt: ClassVar[str] = ...  # read-only\n    cubeMapVerticalCross: ClassVar[str] = ...  # read-only\n    filterLink: ClassVar[str] = ...  # read-only\n    geometry: ClassVar[str] = ...  # read-only\n    guideRadius: ClassVar[str] = ...  # read-only\n    ignore: ClassVar[str] = ...  # read-only\n    independent: ClassVar[str] = ...  # read-only\n    inputsAngle: ClassVar[str] = ...  # read-only\n    inputsColor: ClassVar[str] = ...  # read-only\n    inputsColorTemperature: ClassVar[str] = ...  # read-only\n    inputsDiffuse: ClassVar[str] = ...  # read-only\n    inputsEnableColorTemperature: ClassVar[str] = ...  # read-only\n    inputsExposure: ClassVar[str] = ...  # read-only\n    inputsHeight: ClassVar[str] = ...  # read-only\n    inputsIntensity: ClassVar[str] = ...  # read-only\n    inputsLength: ClassVar[str] = ...  # read-only\n    inputsNormalize: ClassVar[str] = ...  # read-only\n    inputsRadius: ClassVar[str] = ...  # read-only\n    inputsShadowColor: ClassVar[str] = ...  # read-only\n    inputsShadowDistance: ClassVar[str] = ...  # read-only\n    inputsShadowEnable: ClassVar[str] = ...  # read-only\n    inputsShadowFalloff: ClassVar[str] = ...  # read-only\n    inputsShadowFalloffGamma: ClassVar[str] = ...  # read-only\n    inputsShapingConeAngle: ClassVar[str] = ...  # read-only\n    inputsShapingConeSoftness: ClassVar[str] = ...  # read-only\n    inputsShapingFocus: ClassVar[str] = ...  # read-only\n    inputsShapingFocusTint: ClassVar[str] = ...  # read-only\n    inputsShapingIesAngleScale: ClassVar[str] = ...  # read-only\n    inputsShapingIesFile: ClassVar[str] = ...  # read-only\n    inputsShapingIesNormalize: ClassVar[str] = ...  # read-only\n    inputsSpecular: ClassVar[str] = ...  # read-only\n    inputsTextureFile: ClassVar[str] = ...  # read-only\n    inputsTextureFormat: ClassVar[str] = ...  # read-only\n    inputsWidth: ClassVar[str] = ...  # read-only\n    latlong: ClassVar[str] = ...  # read-only\n    lightFilterShaderId: ClassVar[str] = ...  # read-only\n    lightFilters: ClassVar[str] = ...  # read-only\n    lightLink: ClassVar[str] = ...  # read-only\n    lightList: ClassVar[str] = ...  # read-only\n    lightListCacheBehavior: ClassVar[str] = ...  # read-only\n    lightMaterialSyncMode: ClassVar[str] = ...  # read-only\n    lightShaderId: ClassVar[str] = ...  # read-only\n    materialGlowTintsLight: ClassVar[str] = ...  # read-only\n    mirroredBall: ClassVar[str] = ...  # read-only\n    noMaterialResponse: ClassVar[str] = ...  # read-only\n    orientToStageUpAxis: ClassVar[str] = ...  # read-only\n    poleAxis: ClassVar[str] = ...  # read-only\n    portals: ClassVar[str] = ...  # read-only\n    scene: ClassVar[str] = ...  # read-only\n    shadowLink: ClassVar[str] = ...  # read-only\n    treatAsLine: ClassVar[str] = ...  # read-only\n    treatAsPoint: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass VolumeLightAPI(pxr.Usd.APISchemaBase):\n    '''\n    This is the preferred API schema to apply to Volume type prims when\n    adding light behaviors to a volume.\n\n\n    At its base, this API schema has the built-in behavior of applying\n    LightAPI to the volume and overriding the default materialSyncMode to\n    allow the emission/glow of the bound material to affect the color of\n    the light. But, it additionally serves as a hook for plugins to attach\n    additional properties to\"volume lights\"through the creation of API\n    schemas which are authored to auto-apply to VolumeLightAPI.\n\n    Auto applied API schemas\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdLuxVolumeLightAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdLuxVolumeLightAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdLuxVolumeLightAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdLuxVolumeLightAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> VolumeLightAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"VolumeLightAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdLuxVolumeLightAPI object is returned upon success. An\n        invalid (or empty) UsdLuxVolumeLightAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> VolumeLightAPI:\n        \"\"\"\n        Return a UsdLuxVolumeLightAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdLuxVolumeLightAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef BlackbodyTemperatureAsRgb(_colorTemp: float, /) -> pxr.Gf.Vec3f:\n    \"\"\"\n    Compute the RGB equivalent of the spectrum emitted by a blackbody with\n    the given temperature in degrees Kelvin, with normalized luminance.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdMedia/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass AssetPreviewsAPI(pxr.Usd.APISchemaBase):\n    '''\n    AssetPreviewsAPI is the interface for authoring and accessing\n    precomputed, lightweight previews of assets.\n\n\n    It is an applied schema, which means that an arbitrary number of prims\n    on a stage can have the schema applied and therefore can contain\n    previews; however, to access a stage\\'s\"default\"previews, one consults\n    the stage\\'s C{defaultPrim}.\n\n    AssetPreviewsAPI supports the following kinds of previews:\n       - B{thumbnails} : a set of pre-rendered images of the asset. There\n         is no prescribed size for thumbnail images, but care should be taken\n         to ensure their inclusion does not substantially increase the overall\n         size of an asset, as, for example, when packaged into USDZ.\n\n    Although the UsdMediaAssetPreviewsAPI class can be used to interrogate\n    any prim, no query in the API will succeed unless the schema has been\n    applied to the prim. This schema deals only with asset paths, and\n    clients wishing to directly consume the returned data must do so by\n    retrieving an ArAsset from the session\\'s ArAssetResolver.\n\n    The schema defines no properties or metadata fallback values. Rather,\n    Asset Previews are encoded as part of a prim\\'s C{assetInfo} metadata.\n    A default thumbnail image would look like: ::\n\n      1.    assetInfo = {\n      2.      dictionary previews = {\n      3.          dictionary thumbnails = {\n      4.              dictionary default = {\n      5.                  asset defaultImage = @chair_thumb.jpg@\n      6.              }\n      7.          }\n      8.      }\n      9.    }\n\n    '''\n\n    class Thumbnails(Boost.Python.instance):\n        '''\n        Thumbnails is a value type that serves as schema to aid in\n        serialization and deserialization of thumbnail images in the\n        assetInfo[\"thumbnails\"] dictionary.\n        '''\n        __instance_size__: ClassVar[int] = ...\n        defaultImage: Incomplete\n        def __init__(self, defaultImage: pxr.Sdf.AssetPath | str = ...) -> None: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdMediaAssetPreviewsAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdMediaAssetPreviewsAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdMediaAssetPreviewsAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdMediaAssetPreviewsAPI\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> AssetPreviewsAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"AssetPreviewsAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdMediaAssetPreviewsAPI object is returned upon success. An\n        invalid (or empty) UsdMediaAssetPreviewsAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ClearDefaultThumbnails(self) -> None:\n        \"\"\"\n        Remove the entire entry for default Thumbnails in the current\n        UsdEditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> AssetPreviewsAPI:\n        \"\"\"\n        Return a UsdMediaAssetPreviewsAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdMediaAssetPreviewsAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetAssetDefaultPreviews(layerPath: str | pxr.Ar.ResolvedPath) -> AssetPreviewsAPI:\n        \"\"\"\n        Return a schema object that can be used to interrogate previews for\n        the default prim of the stage constructed from C{layerPath}.\n\n\n        The schema object will create and retain a minimal stage required for\n        interrogation. This is equivalent to:\n        C{GetAssetDefaultPreviews(SdfLayer::FindOrOpen(layerPath))}\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetAssetDefaultPreviews(layer: pxr.Sdf.Layer) -> AssetPreviewsAPI:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    def GetDefaultThumbnails(self) -> AssetPreviewsAPI.Thumbnails:\n        \"\"\"\n        Fetch the default Thumbnails data, returning C{true} if data was\n        successfully fetched.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def SetDefaultThumbnails(self, thumbnails: AssetPreviewsAPI.Thumbnails) -> None:\n        \"\"\"\n        Author the default thumbnails dictionary from the provided Thumbnails\n        data.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SpatialAudio(pxr.UsdGeom.Xformable):\n    '''\n    The SpatialAudio primitive defines basic properties for encoding\n    playback of an audio file or stream within a USD Stage.\n\n\n    The SpatialAudio schema derives from UsdGeomXformable since it can\n    support full spatial audio while also supporting non-spatial mono and\n    stereo sounds. One or more SpatialAudio prims can be placed anywhere\n    in the namespace, though it is advantageous to place truly spatial\n    audio prims under/inside the models from which the sound emanates, so\n    that the audio prim need only be transformed relative to the model,\n    rather than copying its animation.\n\n    Timecode Attributes and Time Scaling\n    ====================================\n\n    *startTime* and *endTime* are timecode valued attributes which gives\n    them the special behavior that layer offsets affecting the layer in\n    which one of these values is authored are applied to the attribute\\'s\n    value itself during value resolution. This allows audio playback to be\n    kept in sync with time sampled animation as the animation is affected\n    by layer offsets in the composition. But this behavior brings with it\n    some interesting edge cases and caveats when it comes to layer offsets\n    that include scale.\n\n    Although authored layer offsets may have a time scale which can scale\n    the duration between an authored *startTime* and *endTime*, we make no\n    attempt to infer any playback dilation of the actual audio media\n    itself. Given that *startTime* and *endTime* can be independently\n    authored in different layers with differing time scales, it is not\n    possible, in general, to define an\"original timeframe\"from which we\n    can compute a dilation to composed stage-time. Even if we could\n    compute a composed dilation this way, it would still be impossible to\n    flatten a stage or layer stack into a single layer and still retain\n    the composed audio dilation using this schema.\n\n    Although we do not expect it to be common, it is possible to apply a\n    negative time scale to USD layers, which mostly has the effect of\n    reversing animation in the affected composition. If a negative scale\n    is applied to a composition that contains authored *startTime* and\n    *endTime*, it will reverse their relative ordering in time. Therefore,\n    we stipulate when *playbackMode*\n    is\"onceFromStartToEnd\"or\"loopFromStartToEnd\", if *endTime* is less\n    than *startTime*, then begin playback at *endTime*, and continue until\n    *startTime*. When *startTime* and *endTime* are inverted, we do not,\n    however, stipulate that playback of the audio media itself be\n    inverted, since doing so\"successfully\"would require perfect knowledge\n    of when, within the audio clip, relevant audio ends (so that we know\n    how to offset the reversed audio to align it so that we reach\n    the\"beginning\"at *startTime*), and sounds played in reverse are not\n    likely to produce desirable results.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdMediaTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdMediaTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdMediaSpatialAudio on UsdPrim C{prim}.\n\n\n        Equivalent to UsdMediaSpatialAudio::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdMediaSpatialAudio on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdMediaSpatialAudio (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    def CreateAuralModeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAuralModeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateEndTimeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetEndTimeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFilePathAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFilePathAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateGainAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGainAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMediaOffsetAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMediaOffsetAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePlaybackModeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPlaybackModeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateStartTimeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetStartTimeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SpatialAudio:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SpatialAudio:\n        \"\"\"\n        Return a UsdMediaSpatialAudio holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdMediaSpatialAudio(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAuralModeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Determines how audio should be played.\n\n\n        Valid values are:\n           - spatial: Play the audio in 3D space if the device can support\n             spatial audio. if not, fall back to mono.\n\n           - nonSpatial: Play the audio without regard to the SpatialAudio\n             prim\\'s position. If the audio media contains any form of stereo or\n             other multi-channel sound, it is left to the application to determine\n             whether the listener\\'s position should be taken into account. We\n             expect nonSpatial to be the choice for ambient sounds and music sound-\n             tracks.\n\n        Declaration\n\n        C{uniform token auralMode =\"spatial\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        spatial, nonSpatial\n        '''\n    def GetEndTimeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Expressed in the timeCodesPerSecond of the containing stage, *endTime*\n        specifies when the audio stream will cease playing during animation\n        playback if the length of the referenced audio clip is longer than\n        desired.\n\n\n        This only applies if *playbackMode* is set to onceFromStartToEnd or\n        loopFromStartToEnd, otherwise the *endTimeCode* of the stage is used\n        instead of *endTime*. If *endTime* is less than *startTime*, it is\n        expected that the audio will instead be played from *endTime* to\n        *startTime*. Note that *endTime* is expressed as a timecode so that\n        the stage can properly apply layer offsets when resolving its value.\n        See Timecode Attributes and Time Scaling for more details and caveats.\n\n        Declaration\n\n        C{uniform timecode endTime = 0}\n\n        C++ Type\n\n        SdfTimeCode\n\n        Usd Type\n\n        SdfValueTypeNames->TimeCode\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetFilePathAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Path to the audio file.\n\n\n        In general, the formats allowed for audio files is no more constrained\n        by USD than is image-type. As with images, however, usdz has stricter\n        requirements based on DMA and format support in browsers and consumer\n        devices. The allowed audio filetypes for usdz are M4A, MP3, WAV (in\n        order of preference).\n\n        Usdz Specification\n\n        Declaration\n\n        C{uniform asset filePath = @@}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetGainAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Multiplier on the incoming audio signal.\n\n\n        A value of 0\"mutes\"the signal. Negative values will be clamped to 0.\n\n        Declaration\n\n        C{double gain = 1}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n        '''\n    def GetMediaOffsetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Expressed in seconds, *mediaOffset* specifies the offset from the\n        referenced audio file's beginning at which we should begin playback\n        when stage playback reaches the time that prim's audio should start.\n\n\n        If the prim's *playbackMode* is a looping mode, *mediaOffset* is\n        applied only to the first run-through of the audio clip; the second\n        and all other loops begin from the start of the audio clip.\n\n        Declaration\n\n        C{uniform double mediaOffset = 0}\n\n        C++ Type\n\n        double\n\n        Usd Type\n\n        SdfValueTypeNames->Double\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetPlaybackModeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Along with *startTime* and *endTime*, determines when the audio\n        playback should start and stop during the stage\\'s animation playback\n        and whether the audio should loop during its duration.\n\n\n        Valid values are:\n           - onceFromStart: Play the audio once, starting at *startTime*,\n             continuing until the audio completes.\n\n           - onceFromStartToEnd: Play the audio once beginning at *startTime*,\n             continuing until *endTime* or until the audio completes, whichever\n             comes first.\n\n           - loopFromStart: Start playing the audio at *startTime* and\n             continue looping through to the stage\\'s authored *endTimeCode*.\n\n           - loopFromStartToEnd: Start playing the audio at *startTime* and\n             continue looping through, stopping the audio at *endTime*.\n\n           - loopFromStage: Start playing the audio at the stage\\'s authored\n             *startTimeCode* and continue looping through to the stage\\'s authored\n             *endTimeCode*. This can be useful for ambient sounds that should\n             always be active.\n\n        Declaration\n\n        C{uniform token playbackMode =\"onceFromStart\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        onceFromStart, onceFromStartToEnd, loopFromStart, loopFromStartToEnd,\n        loopFromStage\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetStartTimeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Expressed in the timeCodesPerSecond of the containing stage,\n        *startTime* specifies when the audio stream will start playing during\n        animation playback.\n\n\n        This value is ignored when *playbackMode* is set to loopFromStage as,\n        in this mode, the audio will always start at the stage's authored\n        *startTimeCode*. Note that *startTime* is expressed as a timecode so\n        that the stage can properly apply layer offsets when resolving its\n        value. See Timecode Attributes and Time Scaling for more details and\n        caveats.\n\n        Declaration\n\n        C{uniform timecode startTime = 0}\n\n        C++ Type\n\n        SdfTimeCode\n\n        Usd Type\n\n        SdfValueTypeNames->TimeCode\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    AssetPreviewsAPI: ClassVar[str] = ...  # read-only\n    SpatialAudio: ClassVar[str] = ...  # read-only\n    auralMode: ClassVar[str] = ...  # read-only\n    defaultImage: ClassVar[str] = ...  # read-only\n    endTime: ClassVar[str] = ...  # read-only\n    filePath: ClassVar[str] = ...  # read-only\n    gain: ClassVar[str] = ...  # read-only\n    loopFromStage: ClassVar[str] = ...  # read-only\n    loopFromStart: ClassVar[str] = ...  # read-only\n    loopFromStartToEnd: ClassVar[str] = ...  # read-only\n    mediaOffset: ClassVar[str] = ...  # read-only\n    nonSpatial: ClassVar[str] = ...  # read-only\n    onceFromStart: ClassVar[str] = ...  # read-only\n    onceFromStartToEnd: ClassVar[str] = ...  # read-only\n    playbackMode: ClassVar[str] = ...  # read-only\n    previewThumbnails: ClassVar[str] = ...  # read-only\n    previewThumbnailsDefault: ClassVar[str] = ...  # read-only\n    previews: ClassVar[str] = ...  # read-only\n    spatial: ClassVar[str] = ...  # read-only\n    startTime: ClassVar[str] = ...  # read-only\n    thumbnails: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdMtlx/__init__.pyi",
    "content": "import pxr.Usd\n\n__MFB_FULL_PACKAGE_NAME: str\n\ndef _TestFile(pathname: object, nodeGraphs: bool = ...) -> pxr.Usd.Stage: ...\ndef _TestString(buffer: object, nodeGraphs: bool = ...) -> pxr.Usd.Stage: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdPhysics/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass ArticulationRootAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    PhysicsArticulationRootAPI can be applied to a scene graph node, and\n    marks the subtree rooted here for inclusion in one or more reduced\n    coordinate articulations.\n\n\n    For floating articulations, this should be on the root body. For fixed\n    articulations (robotics jargon for e.g. a robot arm for welding that\n    is bolted to the floor), this API can be on a direct or indirect\n    parent of the root joint which is connected to the world, or on the\n    joint itself..\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsArticulationRootAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsArticulationRootAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsArticulationRootAPI on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsArticulationRootAPI\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> ArticulationRootAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsArticulationRootAPI\"to the\n        token-valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsArticulationRootAPI object is returned upon success.\n        An invalid (or empty) UsdPhysicsArticulationRootAPI object is returned\n        upon failure. See UsdPrim::ApplyAPI() for conditions resulting in\n        failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ArticulationRootAPI:\n        \"\"\"\n        Return a UsdPhysicsArticulationRootAPI holding the prim adhering to\n        this schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsArticulationRootAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass CollisionAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    Applies collision attributes to a UsdGeomXformable prim.\n\n\n    If a simulation is running, this geometry will collide with other\n    geometries that have PhysicsCollisionAPI applied. If a prim in the\n    parent hierarchy has the RigidBodyAPI applied, this collider is a part\n    of that body. If there is no body in the parent hierarchy, this\n    collider is considered to be static.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsCollisionAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsCollisionAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsCollisionAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsCollisionAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> CollisionAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsCollisionAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsCollisionAPI object is returned upon success. An\n        invalid (or empty) UsdPhysicsCollisionAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateCollisionEnabledAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCollisionEnabledAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSimulationOwnerRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetSimulationOwnerRel() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CollisionAPI:\n        \"\"\"\n        Return a UsdPhysicsCollisionAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsCollisionAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCollisionEnabledAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines if the PhysicsCollisionAPI is enabled.\n\n\n\n        Declaration\n\n        C{bool physics:collisionEnabled = 1}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSimulationOwnerRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Single PhysicsScene that will simulate this collider.\n\n\n        By default this object belongs to the first PhysicsScene. Note that if\n        a RigidBodyAPI in the hierarchy above has a different simulationOwner\n        then it has a precedence over this relationship.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass CollisionGroup(pxr.Usd.Typed):\n    \"\"\"\n    Defines a collision group for coarse filtering.\n\n\n    When a collision occurs between two objects that have a\n    PhysicsCollisionGroup assigned, they will collide with each other\n    unless this PhysicsCollisionGroup pair is filtered. See filteredGroups\n    attribute.\n\n    A CollectionAPI:colliders maintains a list of PhysicsCollisionAPI\n    rel-s that defines the members of this Collisiongroup.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsCollisionGroup on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsCollisionGroup::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsCollisionGroup on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsCollisionGroup\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def ComputeCollisionGroupTable(stage: pxr.Usd.Stage) -> CollisionGroupTable:\n        \"\"\"\n        Compute a table encoding all the collision groups filter rules for a\n        stage.\n\n\n        This can be used as a reference to validate an implementation of the\n        collision groups filters. The returned table is diagonally symmetric.\n        \"\"\"\n    def CreateFilteredGroupsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetFilteredGroupsRel() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n        \"\"\"\n    def CreateInvertFilteredGroupsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetInvertFilteredGroupsAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMergeGroupNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMergeGroupNameAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CollisionGroup:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CollisionGroup:\n        \"\"\"\n        Return a UsdPhysicsCollisionGroup holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsCollisionGroup(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCollidersCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for defining what colliders\n        belong to the CollisionGroup.\n        \"\"\"\n    def GetFilteredGroupsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        References a list of PhysicsCollisionGroups with which collisions\n        should be ignored.\n        \"\"\"\n    def GetInvertFilteredGroupsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Normally, the filter will disable collisions against the selected\n        filter groups.\n\n\n        However, if this option is set, the filter will disable collisions\n        against all colliders except for those in the selected filter groups.\n\n        Declaration\n\n        C{bool physics:invertFilteredGroups}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetMergeGroupNameAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If non-empty, any collision groups in a stage with a matching\n        mergeGroup should be considered to refer to the same collection.\n\n\n        Matching collision groups should behave as if there were a single\n        group containing referenced colliders and filter groups from both\n        collections.\n\n        Declaration\n\n        C{string physics:mergeGroup}\n\n        C++ Type\n\n        std::string\n\n        Usd Type\n\n        SdfValueTypeNames->String\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass CollisionGroupTable(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetGroups(self) -> list: ...\n    def IsCollisionEnabled(self, arg2: object, arg3: object, /) -> bool: ...\n\nclass DistanceJoint(Joint):\n    \"\"\"\n    Predefined distance joint type (Distance between rigid bodies may be\n    limited to given minimum or maximum distance.)\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsDistanceJoint on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsDistanceJoint::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsDistanceJoint on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsDistanceJoint\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateMaxDistanceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMaxDistanceAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMinDistanceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMinDistanceAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DistanceJoint:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DistanceJoint:\n        \"\"\"\n        Return a UsdPhysicsDistanceJoint holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsDistanceJoint(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetMaxDistanceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Maximum distance.\n\n\n        If attribute is negative, the joint is not limited. Units: distance.\n\n        Declaration\n\n        C{float physics:maxDistance = -1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetMinDistanceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Minimum distance.\n\n\n        If attribute is negative, the joint is not limited. Units: distance.\n\n        Declaration\n\n        C{float physics:minDistance = -1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass DriveAPI(pxr.Usd.APISchemaBase):\n    '''\n    The PhysicsDriveAPI when applied to any joint primitive will drive the\n    joint towards a given target.\n\n\n    The PhysicsDriveAPI is a multipleApply schema: drive can be set per\n    axis\"transX\",\"transY\",\"transZ\",\"rotX\",\"rotY\",\"rotZ\"or its\"linear\"for\n    prismatic joint or\"angular\"for revolute joints. Setting these as a\n    multipleApply schema TfToken name will define the degree of freedom\n    the DriveAPI is applied to. Each drive is an implicit force-limited\n    damped spring: Force or acceleration = stiffness * (targetPosition -\n    position)\n       - damping * (targetVelocity - velocity)\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdPhysicsTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdPhysicsTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Construct a UsdPhysicsDriveAPI on UsdPrim C{prim} with name C{name}.\n\n\n        Equivalent to UsdPhysicsDriveAPI::Get ( prim.GetStage(),\n        prim.GetPath().AppendProperty(\"drive:name\"));\n\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        '''\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase, name: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Construct a UsdPhysicsDriveAPI on the prim held by C{schemaObj} with\n        name C{name}.\n\n\n        Should be preferred over UsdPhysicsDriveAPI (schemaObj.GetPrim(),\n        name), as it preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> DriveAPI:\n        '''\n        Applies this B{multiple-apply} API schema to the given C{prim} along\n        with the given instance name, C{name}.\n\n\n        This information is stored by adding\"PhysicsDriveAPI:<i>name</i>\"to\n        the token-valued, listOp metadata *apiSchemas* on the prim. For\n        example, if C{name} is\\'instance1\\', the\n        token\\'PhysicsDriveAPI:instance1\\'is added to\\'apiSchemas\\'.\n\n        A valid UsdPhysicsDriveAPI object is returned upon success. An invalid\n        (or empty) UsdPhysicsDriveAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{multiple-apply} API schema can be applied, with\n        the given instance name, C{name}, to the given C{prim}.\n\n\n        If this schema can not be a applied the prim, this returns false and,\n        if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateDampingAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDampingAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMaxForceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMaxForceAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateStiffnessAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetStiffnessAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTargetPositionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTargetPositionAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTargetVelocityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTargetVelocityAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTypeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DriveAPI:\n        \"\"\"\n        Return a UsdPhysicsDriveAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object.\n        C{path} must be of the format<path>.drive:name.\n\n        This is shorthand for the following: ::\n\n          TfToken name = SdfPath::StripNamespace(path.GetToken());\n          UsdPhysicsDriveAPI(\n              stage->GetPrimAtPath(path.GetPrimPath()), name);\n\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> DriveAPI:\n        \"\"\"\n        Return a UsdPhysicsDriveAPI with name C{name} holding the prim\n        C{prim}.\n\n\n        Shorthand for UsdPhysicsDriveAPI(prim, name);\n        \"\"\"\n    @staticmethod\n    def GetAll(prim: pxr.Usd.Prim) -> list[DriveAPI]:\n        \"\"\"\n        Return a vector of all named instances of UsdPhysicsDriveAPI on the\n        given C{prim}.\n        \"\"\"\n    def GetDampingAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Damping of the drive.\n\n\n        Units: if linear drive: mass/second If angular drive:\n        mass*DIST_UNITS*DIST_UNITS/second/degrees.\n\n        Declaration\n\n        C{float physics:damping = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetMaxForceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Maximum force that can be applied to drive.\n\n\n        Units: if linear drive: mass*DIST_UNITS/second/second if angular\n        drive: mass*DIST_UNITS*DIST_UNITS/second/second inf means not limited.\n        Must be non-negative.\n\n        Declaration\n\n        C{float physics:maxForce = inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(_includeInherited: bool, /, includeInherited: str | pxr.Ar.ResolvedPath) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes for a given instance name.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved. The names returned will have the\n        proper namespace prefix.\n        \"\"\"\n    def GetStiffnessAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Stiffness of the drive.\n\n\n        Units: if linear drive: mass/second/second if angular drive:\n        mass*DIST_UNITS*DIST_UNITS/degrees/second/second.\n\n        Declaration\n\n        C{float physics:stiffness = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetTargetPositionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Target value for position.\n\n\n        Units: if linear drive: distance if angular drive: degrees.\n\n        Declaration\n\n        C{float physics:targetPosition = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetTargetVelocityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Target value for velocity.\n\n\n        Units: if linear drive: distance/second if angular drive:\n        degrees/second.\n\n        Declaration\n\n        C{float physics:targetVelocity = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetTypeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Drive spring is for the acceleration at the joint (rather than the\n        force).\n\n\n\n        Declaration\n\n        C{uniform token physics:type =\"force\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        force, acceleration\n        '''\n    @staticmethod\n    def IsPhysicsDriveAPIPath(_path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Checks if the given path C{path} is of an API schema of type\n        PhysicsDriveAPI.\n\n\n        If so, it stores the instance name of the schema in C{name} and\n        returns true. Otherwise, it returns false.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass FilteredPairsAPI(pxr.Usd.APISchemaBase):\n    '''\n    API to describe fine-grained filtering.\n\n\n    If a collision between two objects occurs, this pair might be filtered\n    if the pair is defined through this API. This API can be applied\n    either to a body or collision or even articulation.\n    The\"filteredPairs\"defines what objects it should not collide against.\n    Note that FilteredPairsAPI filtering has precedence over\n    CollisionGroup filtering.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsFilteredPairsAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsFilteredPairsAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsFilteredPairsAPI on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsFilteredPairsAPI\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> FilteredPairsAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsFilteredPairsAPI\"to the\n        token-valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsFilteredPairsAPI object is returned upon success. An\n        invalid (or empty) UsdPhysicsFilteredPairsAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateFilteredPairsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetFilteredPairsRel() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> FilteredPairsAPI:\n        \"\"\"\n        Return a UsdPhysicsFilteredPairsAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsFilteredPairsAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetFilteredPairsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to objects that should be filtered.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass FixedJoint(Joint):\n    \"\"\"\n    Predefined fixed joint type (All degrees of freedom are removed.)\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsFixedJoint on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsFixedJoint::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsFixedJoint on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsFixedJoint (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> FixedJoint:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> FixedJoint:\n        \"\"\"\n        Return a UsdPhysicsFixedJoint holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsFixedJoint(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Joint(pxr.UsdGeom.Imageable):\n    \"\"\"\n    A joint constrains the movement of rigid bodies.\n\n\n    Joint can be created between two rigid bodies or between one rigid\n    body and world. By default joint primitive defines a D6 joint where\n    all degrees of freedom are free. Three linear and three angular\n    degrees of freedom. Note that default behavior is to disable collision\n    between jointed bodies.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsJoint on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsJoint::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsJoint on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsJoint (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateBody0Rel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetBody0Rel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def CreateBody1Rel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetBody1Rel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def CreateBreakForceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBreakForceAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateBreakTorqueAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBreakTorqueAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateCollisionEnabledAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCollisionEnabledAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExcludeFromArticulationAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExcludeFromArticulationAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointEnabledAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointEnabledAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLocalPos0Attr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLocalPos0Attr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLocalPos1Attr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLocalPos1Attr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLocalRot0Attr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLocalRot0Attr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLocalRot1Attr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLocalRot1Attr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Joint:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Joint:\n        \"\"\"\n        Return a UsdPhysicsJoint holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsJoint(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetBody0Rel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to any UsdGeomXformable.\n        \"\"\"\n    def GetBody1Rel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Relationship to any UsdGeomXformable.\n        \"\"\"\n    def GetBreakForceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Joint break force.\n\n\n        If set, joint is to break when this force limit is reached. (Used for\n        linear DOFs.) Units: mass * distance / second / second\n\n        Declaration\n\n        C{float physics:breakForce = inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetBreakTorqueAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Joint break torque.\n\n\n        If set, joint is to break when this torque limit is reached. (Used for\n        angular DOFs.) Units: mass * distance * distance / second / second\n\n        Declaration\n\n        C{float physics:breakTorque = inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetCollisionEnabledAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines if the jointed subtrees should collide or not.\n\n\n\n        Declaration\n\n        C{bool physics:collisionEnabled = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetExcludeFromArticulationAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines if the joint can be included in an Articulation.\n\n\n\n        Declaration\n\n        C{uniform bool physics:excludeFromArticulation = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetJointEnabledAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines if the joint is enabled.\n\n\n\n        Declaration\n\n        C{bool physics:jointEnabled = 1}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetLocalPos0Attr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Relative position of the joint frame to body0's frame.\n\n\n\n        Declaration\n\n        C{point3f physics:localPos0 = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Point3f\n        \"\"\"\n    def GetLocalPos1Attr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Relative position of the joint frame to body1's frame.\n\n\n\n        Declaration\n\n        C{point3f physics:localPos1 = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Point3f\n        \"\"\"\n    def GetLocalRot0Attr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Relative orientation of the joint frame to body0's frame.\n\n\n\n        Declaration\n\n        C{quatf physics:localRot0 = (1, 0, 0, 0)}\n\n        C++ Type\n\n        GfQuatf\n\n        Usd Type\n\n        SdfValueTypeNames->Quatf\n        \"\"\"\n    def GetLocalRot1Attr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Relative orientation of the joint frame to body1's frame.\n\n\n\n        Declaration\n\n        C{quatf physics:localRot1 = (1, 0, 0, 0)}\n\n        C++ Type\n\n        GfQuatf\n\n        Usd Type\n\n        SdfValueTypeNames->Quatf\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass LimitAPI(pxr.Usd.APISchemaBase):\n    '''\n    The PhysicsLimitAPI can be applied to a PhysicsJoint and will restrict\n    the movement along an axis.\n\n\n    PhysicsLimitAPI is a multipleApply schema: The PhysicsJoint can be\n    restricted\n    along\"transX\",\"transY\",\"transZ\",\"rotX\",\"rotY\",\"rotZ\",\"distance\".\n    Setting these as a multipleApply schema TfToken name will define the\n    degree of freedom the PhysicsLimitAPI is applied to. Note that if the\n    low limit is higher than the high limit, motion along this axis is\n    considered locked.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Construct a UsdPhysicsLimitAPI on UsdPrim C{prim} with name C{name}.\n\n\n        Equivalent to UsdPhysicsLimitAPI::Get ( prim.GetStage(),\n        prim.GetPath().AppendProperty(\"limit:name\"));\n\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        '''\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase, name: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Construct a UsdPhysicsLimitAPI on the prim held by C{schemaObj} with\n        name C{name}.\n\n\n        Should be preferred over UsdPhysicsLimitAPI (schemaObj.GetPrim(),\n        name), as it preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> LimitAPI:\n        '''\n        Applies this B{multiple-apply} API schema to the given C{prim} along\n        with the given instance name, C{name}.\n\n\n        This information is stored by adding\"PhysicsLimitAPI:<i>name</i>\"to\n        the token-valued, listOp metadata *apiSchemas* on the prim. For\n        example, if C{name} is\\'instance1\\', the\n        token\\'PhysicsLimitAPI:instance1\\'is added to\\'apiSchemas\\'.\n\n        A valid UsdPhysicsLimitAPI object is returned upon success. An invalid\n        (or empty) UsdPhysicsLimitAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{multiple-apply} API schema can be applied, with\n        the given instance name, C{name}, to the given C{prim}.\n\n\n        If this schema can not be a applied the prim, this returns false and,\n        if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateHighAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetHighAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLowAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLowAttr() , and also Create vs Get Property Methods for when to\n        use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> LimitAPI:\n        \"\"\"\n        Return a UsdPhysicsLimitAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object.\n        C{path} must be of the format<path>.limit:name.\n\n        This is shorthand for the following: ::\n\n          TfToken name = SdfPath::StripNamespace(path.GetToken());\n          UsdPhysicsLimitAPI(\n              stage->GetPrimAtPath(path.GetPrimPath()), name);\n\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> LimitAPI:\n        \"\"\"\n        Return a UsdPhysicsLimitAPI with name C{name} holding the prim\n        C{prim}.\n\n\n        Shorthand for UsdPhysicsLimitAPI(prim, name);\n        \"\"\"\n    @staticmethod\n    def GetAll(prim: pxr.Usd.Prim) -> list[LimitAPI]:\n        \"\"\"\n        Return a vector of all named instances of UsdPhysicsLimitAPI on the\n        given C{prim}.\n        \"\"\"\n    def GetHighAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Upper limit.\n\n\n        Units: degrees or distance depending on trans or rot axis applied to.\n        inf means not limited in positive direction.\n\n        Declaration\n\n        C{float physics:high = inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetLowAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Lower limit.\n\n\n        Units: degrees or distance depending on trans or rot axis applied to.\n        -inf means not limited in negative direction.\n\n        Declaration\n\n        C{float physics:low = -inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(_includeInherited: bool, /, includeInherited: str | pxr.Ar.ResolvedPath) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes for a given instance name.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved. The names returned will have the\n        proper namespace prefix.\n        \"\"\"\n    @staticmethod\n    def IsPhysicsLimitAPIPath(_path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Checks if the given path C{path} is of an API schema of type\n        PhysicsLimitAPI.\n\n\n        If so, it stores the instance name of the schema in C{name} and\n        returns true. Otherwise, it returns false.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass MassAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    Defines explicit mass properties (mass, density, inertia etc.).\n\n\n    MassAPI can be applied to any object that has a PhysicsCollisionAPI or\n    a PhysicsRigidBodyAPI.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsMassAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsMassAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsMassAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsMassAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MassAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsMassAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsMassAPI object is returned upon success. An invalid\n        (or empty) UsdPhysicsMassAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateCenterOfMassAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCenterOfMassAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDensityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDensityAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDiagonalInertiaAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDiagonalInertiaAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMassAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMassAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePrincipalAxesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPrincipalAxesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MassAPI:\n        \"\"\"\n        Return a UsdPhysicsMassAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsMassAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCenterOfMassAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Center of mass in the prim's local space.\n\n\n        Units: distance.\n\n        Declaration\n\n        C{point3f physics:centerOfMass = (-inf, -inf, -inf)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Point3f\n        \"\"\"\n    def GetDensityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If non-zero, specifies the density of the object.\n\n\n        In the context of rigid body physics, density indirectly results in\n        setting mass via (mass = density x volume of the object). How the\n        volume is computed is up to implementation of the physics system. It\n        is generally computed from the collision approximation rather than the\n        graphical mesh. In the case where both density and mass are specified\n        for the same object, mass has precedence over density. Unlike mass,\n        child's prim's density overrides parent prim's density as it is\n        accumulative. Note that density of a collisionAPI can be also\n        alternatively set through a PhysicsMaterialAPI. The material density\n        has the weakest precedence in density definition. Note if density is\n        0.0 it is ignored. Units: mass/distance/distance/distance.\n\n        Declaration\n\n        C{float physics:density = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetDiagonalInertiaAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If non-zero, specifies diagonalized inertia tensor along the principal\n        axes.\n\n\n        Note if diagonalInertial is (0.0, 0.0, 0.0) it is ignored. Units:\n        mass*distance*distance.\n\n        Declaration\n\n        C{float3 physics:diagonalInertia = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Float3\n        \"\"\"\n    def GetMassAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If non-zero, directly specifies the mass of the object.\n\n\n        Note that any child prim can also have a mass when they apply massAPI.\n        In this case, the precedence rule is'parent mass overrides the\n        child's'. This may come as counter-intuitive, but mass is a computed\n        quantity and in general not accumulative. For example, if a parent has\n        mass of 10, and one of two children has mass of 20, allowing child's\n        mass to override its parent results in a mass of -10 for the other\n        child. Note if mass is 0.0 it is ignored. Units: mass.\n\n        Declaration\n\n        C{float physics:mass = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetPrincipalAxesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Orientation of the inertia tensor's principal axes in the prim's local\n        space.\n\n\n\n        Declaration\n\n        C{quatf physics:principalAxes = (0, 0, 0, 0)}\n\n        C++ Type\n\n        GfQuatf\n\n        Usd Type\n\n        SdfValueTypeNames->Quatf\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass MassUnits(Boost.Python.instance):\n    \"\"\"\n    Container class for static double-precision symbols representing\n    common mass units of measure expressed in kilograms.\n    \"\"\"\n    grams: ClassVar[float] = ...  # read-only\n    kilograms: ClassVar[float] = ...  # read-only\n    slugs: ClassVar[float] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass MaterialAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    Adds simulation material properties to a Material.\n\n\n    All collisions that have a relationship to this material will have\n    their collision response defined through this material.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsMaterialAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsMaterialAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsMaterialAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsMaterialAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MaterialAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsMaterialAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsMaterialAPI object is returned upon success. An\n        invalid (or empty) UsdPhysicsMaterialAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateDensityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDensityAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDynamicFrictionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDynamicFrictionAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRestitutionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRestitutionAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateStaticFrictionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetStaticFrictionAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MaterialAPI:\n        \"\"\"\n        Return a UsdPhysicsMaterialAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsMaterialAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDensityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If non-zero, defines the density of the material.\n\n\n        This can be used for body mass computation, see PhysicsMassAPI. Note\n        that if the density is 0.0 it is ignored. Units:\n        mass/distance/distance/distance.\n\n        Declaration\n\n        C{float physics:density = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetDynamicFrictionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Dynamic friction coefficient.\n\n\n        Unitless.\n\n        Declaration\n\n        C{float physics:dynamicFriction = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetRestitutionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Restitution coefficient.\n\n\n        Unitless.\n\n        Declaration\n\n        C{float physics:restitution = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetStaticFrictionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Static friction coefficient.\n\n\n        Unitless.\n\n        Declaration\n\n        C{float physics:staticFriction = 0}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass MeshCollisionAPI(pxr.Usd.APISchemaBase):\n    '''\n    Attributes to control how a Mesh is made into a collider.\n\n\n    Can be applied to only a USDGeomMesh in addition to its\n    PhysicsCollisionAPI.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdPhysicsTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdPhysicsTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsMeshCollisionAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsMeshCollisionAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsMeshCollisionAPI on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsMeshCollisionAPI\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MeshCollisionAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsMeshCollisionAPI\"to the\n        token-valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsMeshCollisionAPI object is returned upon success. An\n        invalid (or empty) UsdPhysicsMeshCollisionAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateApproximationAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetApproximationAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MeshCollisionAPI:\n        \"\"\"\n        Return a UsdPhysicsMeshCollisionAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsMeshCollisionAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetApproximationAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Determines the mesh\\'s collision approximation:\"none\"- The mesh\n        geometry is used directly as a collider without any approximation.\n\n\n        \"convexDecomposition\"- A convex mesh decomposition is performed. This\n        results in a set of convex mesh colliders.\"convexHull\"- A convex hull\n        of the mesh is generated and used as the collider.\"boundingSphere\"- A\n        bounding sphere is computed around the mesh and used as a\n        collider.\"boundingCube\"- An optimally fitting box collider is computed\n        around the mesh.\"meshSimplification\"- A mesh simplification step is\n        performed, resulting in a simplified triangle mesh collider.\n\n        Declaration\n\n        C{uniform token physics:approximation =\"none\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        none, convexDecomposition, convexHull, boundingSphere, boundingCube,\n        meshSimplification\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass PrismaticJoint(Joint):\n    '''\n    Predefined prismatic joint type (translation along prismatic joint\n    axis is permitted.)\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdPhysicsTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdPhysicsTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsPrismaticJoint on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsPrismaticJoint::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsPrismaticJoint on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsPrismaticJoint\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLowerLimitAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLowerLimitAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateUpperLimitAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetUpperLimitAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PrismaticJoint:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> PrismaticJoint:\n        \"\"\"\n        Return a UsdPhysicsPrismaticJoint holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsPrismaticJoint(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Joint axis.\n\n\n\n        Declaration\n\n        C{uniform token physics:axis =\"X\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetLowerLimitAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Lower limit.\n\n\n        Units: distance. -inf means not limited in negative direction.\n\n        Declaration\n\n        C{float physics:lowerLimit = -inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetUpperLimitAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Upper limit.\n\n\n        Units: distance. inf means not limited in positive direction.\n\n        Declaration\n\n        C{float physics:upperLimit = inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass RevoluteJoint(Joint):\n    '''\n    Predefined revolute joint type (rotation along revolute joint axis is\n    permitted.)\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdPhysicsTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdPhysicsTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsRevoluteJoint on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsRevoluteJoint::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsRevoluteJoint on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsRevoluteJoint\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateLowerLimitAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetLowerLimitAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateUpperLimitAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetUpperLimitAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> RevoluteJoint:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> RevoluteJoint:\n        \"\"\"\n        Return a UsdPhysicsRevoluteJoint holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsRevoluteJoint(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Joint axis.\n\n\n\n        Declaration\n\n        C{uniform token physics:axis =\"X\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetLowerLimitAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Lower limit.\n\n\n        Units: degrees. -inf means not limited in negative direction.\n\n        Declaration\n\n        C{float physics:lowerLimit = -inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetUpperLimitAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Upper limit.\n\n\n        Units: degrees. inf means not limited in positive direction.\n\n        Declaration\n\n        C{float physics:upperLimit = inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass RigidBodyAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    Applies physics body attributes to any UsdGeomXformable prim and marks\n    that prim to be driven by a simulation.\n\n\n    If a simulation is running it will update this prim's pose. All prims\n    in the hierarchy below this prim should move accordingly.\n    \"\"\"\n\n    class MassInformation(Boost.Python.instance):\n        \"\"\"\n        Mass information for a collision, used in ComputeMassProperties\n        MassInformationFn callback.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        centerOfMass: Incomplete\n        inertia: Incomplete\n        localPos: Incomplete\n        localRot: Incomplete\n        volume: Incomplete\n        def __init__(self) -> None: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsRigidBodyAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsRigidBodyAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsRigidBodyAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsRigidBodyAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> RigidBodyAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"PhysicsRigidBodyAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdPhysicsRigidBodyAPI object is returned upon success. An\n        invalid (or empty) UsdPhysicsRigidBodyAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ComputeMassProperties(self, _massInfoFn: MassInformationFn, /) -> tuple:  # type: ignore[name-defined]\n        \"\"\"\n        Compute mass properties of the rigid body C{diagonalInertia} Computed\n        diagonal of the inertial tensor for the rigid body.\n\n\n        C{com} Computed center of mass for the rigid body. C{principalAxes}\n        Inertia tensor's principal axes orienttion for the rigid body.\n        C{massInfoFn} Callback function to get collision mass information.\n\n        Computed mass of the rigid body\n        \"\"\"\n    def CreateAngularVelocityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAngularVelocityAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateKinematicEnabledAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetKinematicEnabledAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRigidBodyEnabledAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRigidBodyEnabledAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSimulationOwnerRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetSimulationOwnerRel() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n        \"\"\"\n    def CreateStartsAsleepAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetStartsAsleepAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVelocityAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVelocityAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> RigidBodyAPI:\n        \"\"\"\n        Return a UsdPhysicsRigidBodyAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsRigidBodyAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAngularVelocityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Angular velocity in the same space as the node's xform.\n\n\n        Units: degrees/second.\n\n        Declaration\n\n        C{vector3f physics:angularVelocity = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3f\n        \"\"\"\n    def GetKinematicEnabledAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines whether the body is kinematic or not.\n\n\n        A kinematic body is a body that is moved through animated poses or\n        through user defined poses. The simulation derives velocities for the\n        kinematic body based on the external motion. When a continuous motion\n        is not desired, this kinematic flag should be set to false.\n\n        Declaration\n\n        C{bool physics:kinematicEnabled = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    def GetRigidBodyEnabledAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines if this PhysicsRigidBodyAPI is enabled.\n\n\n\n        Declaration\n\n        C{bool physics:rigidBodyEnabled = 1}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSimulationOwnerRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Single PhysicsScene that will simulate this body.\n\n\n        By default this is the first PhysicsScene found in the stage using\n        UsdStage::Traverse() .\n        \"\"\"\n    def GetStartsAsleepAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Determines if the body is asleep when the simulation starts.\n\n\n\n        Declaration\n\n        C{uniform bool physics:startsAsleep = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetVelocityAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Linear velocity in the same space as the node's xform.\n\n\n        Units: distance/second.\n\n        Declaration\n\n        C{vector3f physics:velocity = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3f\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Scene(pxr.Usd.Typed):\n    \"\"\"\n    General physics simulation properties, required for simulation.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsScene on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsScene::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsScene on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsScene (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateGravityDirectionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGravityDirectionAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateGravityMagnitudeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGravityMagnitudeAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Scene:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Scene:\n        \"\"\"\n        Return a UsdPhysicsScene holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsScene(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetGravityDirectionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Gravity direction vector in simulation world space.\n\n\n        Will be normalized before use. A zero vector is a request to use the\n        negative upAxis. Unitless.\n\n        Declaration\n\n        C{vector3f physics:gravityDirection = (0, 0, 0)}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3f\n        \"\"\"\n    def GetGravityMagnitudeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Gravity acceleration magnitude in simulation world space.\n\n\n        A negative value is a request to use a value equivalent to earth\n        gravity regardless of the metersPerUnit scaling used by this scene.\n        Units: distance/second/second.\n\n        Declaration\n\n        C{float physics:gravityMagnitude = -inf}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SphericalJoint(Joint):\n    '''\n    Predefined spherical joint type (Removes linear degrees of freedom,\n    cone limit may restrict the motion in a given range.) It allows two\n    limit values, which when equal create a circular, else an elliptic\n    cone limit around the limit axis.\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdPhysicsTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdPhysicsTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdPhysicsSphericalJoint on UsdPrim C{prim}.\n\n\n        Equivalent to UsdPhysicsSphericalJoint::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdPhysicsSphericalJoint on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdPhysicsSphericalJoint\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateAxisAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAxisAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateConeAngle0LimitAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetConeAngle0LimitAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateConeAngle1LimitAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetConeAngle1LimitAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SphericalJoint:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SphericalJoint:\n        \"\"\"\n        Return a UsdPhysicsSphericalJoint holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdPhysicsSphericalJoint(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAxisAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Cone limit axis.\n\n\n\n        Declaration\n\n        C{uniform token physics:axis =\"X\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        X, Y, Z\n        '''\n    def GetConeAngle0LimitAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Cone limit from the primary joint axis in the local0 frame toward the\n        next axis.\n\n\n        (Next axis of X is Y, and of Z is X.) A negative value means not\n        limited. Units: degrees.\n\n        Declaration\n\n        C{float physics:coneAngle0Limit = -1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    def GetConeAngle1LimitAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Cone limit from the primary joint axis in the local0 frame toward the\n        second to next axis.\n\n\n        A negative value means not limited. Units: degrees.\n\n        Declaration\n\n        C{float physics:coneAngle1Limit = -1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    PhysicsArticulationRootAPI: ClassVar[str] = ...  # read-only\n    PhysicsCollisionAPI: ClassVar[str] = ...  # read-only\n    PhysicsCollisionGroup: ClassVar[str] = ...  # read-only\n    PhysicsDistanceJoint: ClassVar[str] = ...  # read-only\n    PhysicsDriveAPI: ClassVar[str] = ...  # read-only\n    PhysicsFilteredPairsAPI: ClassVar[str] = ...  # read-only\n    PhysicsFixedJoint: ClassVar[str] = ...  # read-only\n    PhysicsJoint: ClassVar[str] = ...  # read-only\n    PhysicsLimitAPI: ClassVar[str] = ...  # read-only\n    PhysicsMassAPI: ClassVar[str] = ...  # read-only\n    PhysicsMaterialAPI: ClassVar[str] = ...  # read-only\n    PhysicsMeshCollisionAPI: ClassVar[str] = ...  # read-only\n    PhysicsPrismaticJoint: ClassVar[str] = ...  # read-only\n    PhysicsRevoluteJoint: ClassVar[str] = ...  # read-only\n    PhysicsRigidBodyAPI: ClassVar[str] = ...  # read-only\n    PhysicsScene: ClassVar[str] = ...  # read-only\n    PhysicsSphericalJoint: ClassVar[str] = ...  # read-only\n    acceleration: ClassVar[str] = ...  # read-only\n    angular: ClassVar[str] = ...  # read-only\n    boundingCube: ClassVar[str] = ...  # read-only\n    boundingSphere: ClassVar[str] = ...  # read-only\n    colliders: ClassVar[str] = ...  # read-only\n    convexDecomposition: ClassVar[str] = ...  # read-only\n    convexHull: ClassVar[str] = ...  # read-only\n    distance: ClassVar[str] = ...  # read-only\n    drive: ClassVar[str] = ...  # read-only\n    drive_MultipleApplyTemplate_PhysicsDamping: ClassVar[str] = ...  # read-only\n    drive_MultipleApplyTemplate_PhysicsMaxForce: ClassVar[str] = ...  # read-only\n    drive_MultipleApplyTemplate_PhysicsStiffness: ClassVar[str] = ...  # read-only\n    drive_MultipleApplyTemplate_PhysicsTargetPosition: ClassVar[str] = ...  # read-only\n    drive_MultipleApplyTemplate_PhysicsTargetVelocity: ClassVar[str] = ...  # read-only\n    drive_MultipleApplyTemplate_PhysicsType: ClassVar[str] = ...  # read-only\n    force: ClassVar[str] = ...  # read-only\n    kilogramsPerUnit: ClassVar[str] = ...  # read-only\n    limit: ClassVar[str] = ...  # read-only\n    limit_MultipleApplyTemplate_PhysicsHigh: ClassVar[str] = ...  # read-only\n    limit_MultipleApplyTemplate_PhysicsLow: ClassVar[str] = ...  # read-only\n    linear: ClassVar[str] = ...  # read-only\n    meshSimplification: ClassVar[str] = ...  # read-only\n    none: ClassVar[str] = ...  # read-only\n    physicsAngularVelocity: ClassVar[str] = ...  # read-only\n    physicsApproximation: ClassVar[str] = ...  # read-only\n    physicsAxis: ClassVar[str] = ...  # read-only\n    physicsBody0: ClassVar[str] = ...  # read-only\n    physicsBody1: ClassVar[str] = ...  # read-only\n    physicsBreakForce: ClassVar[str] = ...  # read-only\n    physicsBreakTorque: ClassVar[str] = ...  # read-only\n    physicsCenterOfMass: ClassVar[str] = ...  # read-only\n    physicsCollisionEnabled: ClassVar[str] = ...  # read-only\n    physicsConeAngle0Limit: ClassVar[str] = ...  # read-only\n    physicsConeAngle1Limit: ClassVar[str] = ...  # read-only\n    physicsDensity: ClassVar[str] = ...  # read-only\n    physicsDiagonalInertia: ClassVar[str] = ...  # read-only\n    physicsDynamicFriction: ClassVar[str] = ...  # read-only\n    physicsExcludeFromArticulation: ClassVar[str] = ...  # read-only\n    physicsFilteredGroups: ClassVar[str] = ...  # read-only\n    physicsFilteredPairs: ClassVar[str] = ...  # read-only\n    physicsGravityDirection: ClassVar[str] = ...  # read-only\n    physicsGravityMagnitude: ClassVar[str] = ...  # read-only\n    physicsInvertFilteredGroups: ClassVar[str] = ...  # read-only\n    physicsJointEnabled: ClassVar[str] = ...  # read-only\n    physicsKinematicEnabled: ClassVar[str] = ...  # read-only\n    physicsLocalPos0: ClassVar[str] = ...  # read-only\n    physicsLocalPos1: ClassVar[str] = ...  # read-only\n    physicsLocalRot0: ClassVar[str] = ...  # read-only\n    physicsLocalRot1: ClassVar[str] = ...  # read-only\n    physicsLowerLimit: ClassVar[str] = ...  # read-only\n    physicsMass: ClassVar[str] = ...  # read-only\n    physicsMaxDistance: ClassVar[str] = ...  # read-only\n    physicsMergeGroup: ClassVar[str] = ...  # read-only\n    physicsMinDistance: ClassVar[str] = ...  # read-only\n    physicsPrincipalAxes: ClassVar[str] = ...  # read-only\n    physicsRestitution: ClassVar[str] = ...  # read-only\n    physicsRigidBodyEnabled: ClassVar[str] = ...  # read-only\n    physicsSimulationOwner: ClassVar[str] = ...  # read-only\n    physicsStartsAsleep: ClassVar[str] = ...  # read-only\n    physicsStaticFriction: ClassVar[str] = ...  # read-only\n    physicsUpperLimit: ClassVar[str] = ...  # read-only\n    physicsVelocity: ClassVar[str] = ...  # read-only\n    rotX: ClassVar[str] = ...  # read-only\n    rotY: ClassVar[str] = ...  # read-only\n    rotZ: ClassVar[str] = ...  # read-only\n    transX: ClassVar[str] = ...  # read-only\n    transY: ClassVar[str] = ...  # read-only\n    transZ: ClassVar[str] = ...  # read-only\n    x: ClassVar[str] = ...  # read-only\n    y: ClassVar[str] = ...  # read-only\n    z: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef GetStageKilogramsPerUnit(stage: pxr.Usd.Stage) -> float:\n    \"\"\"\n    Return *stage* 's authored *kilogramsPerUnit*, or 1.0 if unauthored.\n    \"\"\"\ndef MassUnitsAre(authoredUnits: float, standardUnits: float, epsilon: float = ...) -> bool:\n    \"\"\"\n    Return *true* if the two given metrics are within the provided\n    relative *epsilon* of each other, when you need to know an absolute\n    metric rather than a scaling factor.\n\n\n\n    Use like so: ::\n\n      double stageUnits = UsdPhysicsGetStageKilogramsPerUnit(stage);\n  \n      if (UsdPhysicsMassUnitsAre(stageUnits, UsdPhysicsMassUnits::kilograms))\n          // do something for kilograms\n      else if (UsdPhysicsMassUnitsAre(stageUnits, UsdPhysicsMassUnits::grams))\n          // do something for grams\n\n    *false* if either input is zero or negative, otherwise relative\n    floating-point comparison between the two inputs.\n    \"\"\"\ndef SetStageKilogramsPerUnit(stage: pxr.Usd.Stage, metersPerUnit: float) -> bool:\n    \"\"\"\n    Author *stage* 's *kilogramsPerUnit*.\n\n\n\n    true if kilogramsPerUnit was successfully set. The stage's\n    UsdEditTarget must be either its root layer or session layer.\n    \"\"\"\ndef StageHasAuthoredKilogramsPerUnit(stage: pxr.Usd.Stage) -> bool:\n    \"\"\"\n    Return whether *stage* has an authored *kilogramsPerUnit*.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdProc/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass GenerativeProcedural(pxr.UsdGeom.Boundable):\n    '''\n    Represents an abstract generative procedural prim which delivers its\n    input parameters via properties (including relationships) within\n    the\"primvars:\"namespace.\n\n\n    It does not itself have any awareness or participation in the\n    execution of the procedural but rather serves as a means of delivering\n    a procedural\\'s definition and input parameters.\n\n    The value of its\"proceduralSystem\"property (either authored or\n    provided by API schema fallback) indicates to which system the\n    procedural definition is meaningful.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdProcTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdProcTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdProcGenerativeProcedural on UsdPrim C{prim}.\n\n\n        Equivalent to UsdProcGenerativeProcedural::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdProcGenerativeProcedural on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdProcGenerativeProcedural\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def CreateProceduralSystemAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProceduralSystemAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> GenerativeProcedural:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> GenerativeProcedural:\n        \"\"\"\n        Return a UsdProcGenerativeProcedural holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdProcGenerativeProcedural(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetProceduralSystemAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The name or convention of the system responsible for evaluating the\n        procedural.\n\n\n        NOTE: A fallback value for this is typically set via an API schema.\n\n        Declaration\n\n        C{token proceduralSystem}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    GenerativeProcedural: ClassVar[str] = ...  # read-only\n    proceduralSystem: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdRender/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass DenoisePass(pxr.Usd.Typed):\n    \"\"\"\n    A RenderDenoisePass generates renders via a denoising process.\n\n\n    This may be the same renderer that a pipeline uses for UsdRender, or\n    may be a separate one. Notably, a RenderDenoisePass requires another\n    Pass to be present for it to operate. The denoising process itself is\n    not generative, and requires images inputs to operate.\n\n    As denoising integration varies so widely across pipelines, all\n    implementation details are left to pipeline-specific prims that\n    inherit from RenderDenoisePass.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRenderDenoisePass on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRenderDenoisePass::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRenderDenoisePass on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRenderDenoisePass (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DenoisePass:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> DenoisePass:\n        \"\"\"\n        Return a UsdRenderDenoisePass holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRenderDenoisePass(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Pass(pxr.Usd.Typed):\n    '''\n    A RenderPass prim encapsulates the necessary information to generate\n    multipass renders.\n\n\n    It houses properties for generating dependencies and the necessary\n    commands to run to generate renders, as well as visibility controls\n    for the scene. While RenderSettings describes the information needed\n    to generate images from a single invocation of a renderer, RenderPass\n    describes the additional information needed to generate a time varying\n    set of images.\n\n    There are two consumers of RenderPass prims - a runtime executable\n    that generates images from usdRender prims, and pipeline specific code\n    that translates between usdRender prims and the pipeline\\'s resource\n    scheduling software. We\\'ll refer to the latter as\\'job submission\n    code\\'.\n\n    The objects that are relevant to the render is specified via the\n    renderVisibility collection (UsdCollectionAPI) and can be accessed via\n    GetRenderVisibilityCollectionAPI() . This collection has includeRoot\n    set to true so that all objects participate in the render by default.\n    To render only a specific set of objects, there are two options. One\n    is to modify the collection paths to explicitly exclude objects that\n    don\\'t participate in the render, assuming it is known; the other\n    option is to set includeRoot to false and explicitly include the\n    desired objects. These are complementary approaches that may each be\n    preferable depending on the scenario.\n\n    The name of the prim is used as the pass\\'s name.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdRenderTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdRenderTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRenderPass on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRenderPass::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRenderPass on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRenderPass (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateCommandAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetCommandAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDenoiseEnableAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDenoiseEnableAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDenoisePassRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetDenoisePassRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateFileNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFileNameAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateInputPassesRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetInputPassesRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreatePassTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPassTypeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRenderSourceRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetRenderSourceRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Pass:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Pass:\n        \"\"\"\n        Return a UsdRenderPass holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRenderPass(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCommandAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The command to run in order to generate renders for this pass.\n\n\n        The job submission code can use this to properly send tasks to the job\n        scheduling software that will generate products.\n\n        The command can contain variables that will be substituted\n        appropriately during submission, as seen in the example below with\n        {fileName}.\n\n        For example: command[0] =\"prman\"command[1] =\"-progress\"command[2]\n        =\"-pixelvariance\"command[3] =\"-0.15\"command[4] =\"{fileName}\"# the\n        fileName property will be substituted\n\n        Declaration\n\n        C{uniform string[] command}\n\n        C++ Type\n\n        VtArray<std::string>\n\n        Usd Type\n\n        SdfValueTypeNames->StringArray\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    def GetDenoiseEnableAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        When True, this Pass pass should be denoised.\n\n\n\n        Declaration\n\n        C{uniform bool denoise:enable = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetDenoisePassRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        The The UsdRenderDenoisePass prim from which to source denoise\n        settings.\n        \"\"\"\n    def GetFileNameAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The asset that contains the rendering prims or other information\n        needed to render this pass.\n\n\n\n        Declaration\n\n        C{uniform asset fileName}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetInputPassesRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        The set of other Passes that this Pass depends on in order to be\n        constructed properly.\n\n\n        For example, a Pass A may generate a texture, which is then used as an\n        input to Pass B.\n\n        By default, usdRender makes some assumptions about the relationship\n        between this prim and the prims listed in inputPasses. Namely, when\n        per-frame tasks are generated from these pass prims, usdRender will\n        assume a one-to-one relationship between tasks that share their frame\n        number. Consider a pass named'composite'whose *inputPasses* targets a\n        Pass prim named'beauty.  By default, each frame for'composite  will\n        depend on the same frame from'beauty': beauty.1 ->composite.1 beauty.2\n        ->composite.2 etc\n\n        The consumer of this RenderPass graph of inputs will need to resolve\n        the transitive dependencies.\n        \"\"\"\n    def GetPassTypeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A string used to categorize differently structured or executed types\n        of passes within a customized pipeline.\n\n\n        For example, when multiple DCC's (e.g. Houdini, Katana, Nuke) each\n        compute and contribute different Products to a final result, it may be\n        clearest and most flexible to create a separate RenderPass for each.\n\n        Declaration\n\n        C{uniform token passType}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetRenderSourceRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        The source prim to render from.\n\n\n        If *fileName* is not present, the source is assumed to be a\n        RenderSettings prim present in the current Usd stage. If fileName is\n        present, the source should be found in the file there. This\n        relationship might target a string attribute on this or another prim\n        that identifies the appropriate object in the external container.\n\n        For example, for a Usd-backed pass, this would point to a\n        RenderSettings prim. Houdini passes would point to a Rop. Nuke passes\n        would point to a write node.\n        \"\"\"\n    def GetRenderVisibilityCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for examining and modifying\n        the render visibility of this prim.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Product(SettingsBase):\n    '''\n    A UsdRenderProduct describes an image or other file-like artifact\n    produced by a render.\n\n\n    A RenderProduct combines one or more RenderVars into a file or\n    interactive buffer. It also provides all the controls established in\n    UsdRenderSettingsBase as optional overrides to whatever the owning\n    UsdRenderSettings prim dictates.\n\n    Specific renderers may support additional settings, such as a way to\n    configure compression settings, filetype metadata, and so forth. Such\n    settings can be encoded using renderer-specific API schemas applied to\n    the product prim.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdRenderTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdRenderTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRenderProduct on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRenderProduct::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRenderProduct on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRenderProduct (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateOrderedVarsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetOrderedVarsRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateProductNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProductNameAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateProductTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetProductTypeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Product:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Product:\n        \"\"\"\n        Return a UsdRenderProduct holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRenderProduct(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetOrderedVarsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Specifies the RenderVars that should be consumed and combined into the\n        final product.\n\n\n        If ordering is relevant to the output driver, then the ordering of\n        targets in this relationship provides the order to use.\n        \"\"\"\n    def GetProductNameAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies the name that the output/display driver should give the\n        product.\n\n\n        This is provided as-authored to the driver, whose responsibility it is\n        to situate the product on a filesystem or other storage, in the\n        desired location.\n\n        Declaration\n\n        C{token productName =\"\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        '''\n    def GetProductTypeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The type of output to produce.\n\n\n        The default,\"raster\", indicates a 2D image.\n\n        In the future, UsdRender may define additional product types.\n\n        Declaration\n\n        C{uniform token productType =\"raster\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Settings(SettingsBase):\n    '''\n    A UsdRenderSettings prim specifies global settings for a render\n    process, including an enumeration of the RenderProducts that should\n    result, and the UsdGeomImageable purposes that should be rendered.\n\n\n    How settings affect rendering\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdRenderTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdRenderTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRenderSettings on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRenderSettings::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRenderSettings on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRenderSettings (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateIncludedPurposesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIncludedPurposesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateMaterialBindingPurposesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetMaterialBindingPurposesAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateProductsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetProductsRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateRenderingColorSpaceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRenderingColorSpaceAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Settings:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Settings:\n        \"\"\"\n        Return a UsdRenderSettings holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRenderSettings(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetIncludedPurposesAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The list of UsdGeomImageable *purpose* values that should be included\n        in the render.\n\n\n        Note this cannot be specified per-RenderProduct because it is a\n        statement of which geometry is present.\n\n        Declaration\n\n        C{uniform token[] includedPurposes = [\"default\",\"render\"]}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    def GetMaterialBindingPurposesAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Ordered list of material purposes to consider when resolving material\n        bindings in the scene.\n\n\n        The empty string indicates the\"allPurpose\"binding.\n\n        Declaration\n\n        C{uniform token[] materialBindingPurposes = [\"full\",\"\"]}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        full, preview,\"\"\n        '''\n    def GetProductsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        The set of RenderProducts the render should produce.\n\n\n        This relationship should target UsdRenderProduct prims. If no\n        *products* are specified, an application should produce an rgb image\n        according to the RenderSettings configuration, to a default display or\n        image name.\n        \"\"\"\n    def GetRenderingColorSpaceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Describes a renderer's working (linear) colorSpace where all the\n        renderer/shader math is expected to happen.\n\n\n        When no renderingColorSpace is provided, renderer should use its own\n        default.\n\n        Declaration\n\n        C{uniform token renderingColorSpace}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def GetStageRenderSettings(_stage: pxr.Usd.Stage, /) -> Settings:\n        \"\"\"\n        Fetch and return C{stage} 's render settings, as indicated by root\n        layer metadata.\n\n\n        If unauthored, or the metadata does not refer to a valid\n        UsdRenderSettings prim, this will return an invalid UsdRenderSettings\n        prim.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SettingsBase(pxr.Usd.Typed):\n    '''\n    Abstract base class that defines render settings that can be specified\n    on either a RenderSettings prim or a RenderProduct prim.\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdRenderTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdRenderTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRenderSettingsBase on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRenderSettingsBase::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRenderSettingsBase on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRenderSettingsBase (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    def CreateAspectRatioConformPolicyAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetAspectRatioConformPolicyAttr() , and also Create vs Get\n        Property Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateCameraRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetCameraRel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def CreateDataWindowNDCAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDataWindowNDCAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDisableDepthOfFieldAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisableDepthOfFieldAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDisableMotionBlurAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisableMotionBlurAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateInstantaneousShutterAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetInstantaneousShutterAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePixelAspectRatioAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPixelAspectRatioAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateResolutionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetResolutionAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SettingsBase:\n        \"\"\"\n        Return a UsdRenderSettingsBase holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRenderSettingsBase(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAspectRatioConformPolicyAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Indicates the policy to use to resolve an aspect ratio mismatch\n        between the camera aperture and image settings.\n\n\n        This policy allows a standard render setting to do something\n        reasonable given varying camera inputs.\n\n        The camera aperture aspect ratio is determined by the aperture\n        atributes on the UsdGeomCamera.\n\n        The image aspect ratio is determined by the resolution and\n        pixelAspectRatio attributes in the render settings.\n\n           - \"expandAperture\": if necessary, expand the aperture to fit the\n             image, exposing additional scene content\n\n           - \"cropAperture\": if necessary, crop the aperture to fit the image,\n             cropping scene content\n\n           - \"adjustApertureWidth\": if necessary, adjust aperture width to\n             make its aspect ratio match the image\n\n           - \"adjustApertureHeight\": if necessary, adjust aperture height to\n             make its aspect ratio match the image\n\n           - \"adjustPixelAspectRatio\": compute pixelAspectRatio to make the\n             image exactly cover the aperture; disregards existing attribute value\n             of pixelAspectRatio\n\n        Declaration\n\n        C{uniform token aspectRatioConformPolicy =\"expandAperture\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        expandAperture, cropAperture, adjustApertureWidth,\n        adjustApertureHeight, adjustPixelAspectRatio\n        '''\n    def GetCameraRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        The *camera* relationship specifies the primary camera to use in a\n        render.\n\n\n        It must target a UsdGeomCamera.\n        \"\"\"\n    def GetDataWindowNDCAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        dataWindowNDC specifies the axis-aligned rectangular region in the\n        adjusted aperture window within which the renderer should produce\n        data.\n\n\n        It is specified as (xmin, ymin, xmax, ymax) in normalized device\n        coordinates, where the range 0 to 1 corresponds to the aperture. (0,0)\n        corresponds to the bottom-left corner and (1,1) corresponds to the\n        upper-right corner.\n\n        Specifying a window outside the unit square will produce overscan\n        data. Specifying a window that does not cover the unit square will\n        produce a cropped render.\n\n        A pixel is included in the rendered result if the pixel center is\n        contained by the data window. This is consistent with standard rules\n        used by polygon rasterization engines. UsdRenderRasterization\n\n        The data window is expressed in NDC so that cropping and overscan may\n        be resolution independent. In interactive workflows, incremental\n        cropping and resolution adjustment may be intermixed to isolate and\n        examine parts of the scene. In compositing workflows, overscan may be\n        used to support image post-processing kernels, and reduced-resolution\n        proxy renders may be used for faster iteration.\n\n        The dataWindow:ndc coordinate system references the aperture after any\n        adjustments required by aspectRatioConformPolicy.\n\n        Declaration\n\n        C{uniform float4 dataWindowNDC = (0, 0, 1, 1)}\n\n        C++ Type\n\n        GfVec4f\n\n        Usd Type\n\n        SdfValueTypeNames->Float4\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetDisableDepthOfFieldAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Disable all depth of field by setting F-stop of the targeted camera to\n        infinity.\n\n\n\n        Declaration\n\n        C{uniform bool disableDepthOfField = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetDisableMotionBlurAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Disable all motion blur by setting the shutter interval of the\n        targeted camera to [0,0] - that is, take only one sample, namely at\n        the current time code.\n\n\n\n        Declaration\n\n        C{uniform bool disableMotionBlur = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetInstantaneousShutterAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Deprecated - use disableMotionBlur instead.\n\n\n        Override the targeted *camera* 's *shutterClose* to be equal to the\n        value of its *shutterOpen*, to produce a zero-width shutter interval.\n        This gives us a convenient way to disable motion blur.\n\n        Declaration\n\n        C{uniform bool instantaneousShutter = 0}\n\n        C++ Type\n\n        bool\n\n        Usd Type\n\n        SdfValueTypeNames->Bool\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetPixelAspectRatioAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The aspect ratio (width/height) of image pixels.\n\n\n        The default ratio 1.0 indicates square pixels.\n\n        Declaration\n\n        C{uniform float pixelAspectRatio = 1}\n\n        C++ Type\n\n        float\n\n        Usd Type\n\n        SdfValueTypeNames->Float\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetResolutionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The image pixel resolution, corresponding to the camera's screen\n        window.\n\n\n\n        Declaration\n\n        C{uniform int2 resolution = (2048, 1080)}\n\n        C++ Type\n\n        GfVec2i\n\n        Usd Type\n\n        SdfValueTypeNames->Int2\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    RenderDenoisePass: ClassVar[str] = ...  # read-only\n    RenderPass: ClassVar[str] = ...  # read-only\n    RenderProduct: ClassVar[str] = ...  # read-only\n    RenderSettings: ClassVar[str] = ...  # read-only\n    RenderSettingsBase: ClassVar[str] = ...  # read-only\n    RenderVar: ClassVar[str] = ...  # read-only\n    adjustApertureHeight: ClassVar[str] = ...  # read-only\n    adjustApertureWidth: ClassVar[str] = ...  # read-only\n    adjustPixelAspectRatio: ClassVar[str] = ...  # read-only\n    aspectRatioConformPolicy: ClassVar[str] = ...  # read-only\n    camera: ClassVar[str] = ...  # read-only\n    collectionRenderVisibilityIncludeRoot: ClassVar[str] = ...  # read-only\n    color3f: ClassVar[str] = ...  # read-only\n    command: ClassVar[str] = ...  # read-only\n    cropAperture: ClassVar[str] = ...  # read-only\n    dataType: ClassVar[str] = ...  # read-only\n    dataWindowNDC: ClassVar[str] = ...  # read-only\n    denoiseEnable: ClassVar[str] = ...  # read-only\n    denoisePass: ClassVar[str] = ...  # read-only\n    disableDepthOfField: ClassVar[str] = ...  # read-only\n    disableMotionBlur: ClassVar[str] = ...  # read-only\n    expandAperture: ClassVar[str] = ...  # read-only\n    fileName: ClassVar[str] = ...  # read-only\n    full: ClassVar[str] = ...  # read-only\n    includedPurposes: ClassVar[str] = ...  # read-only\n    inputPasses: ClassVar[str] = ...  # read-only\n    instantaneousShutter: ClassVar[str] = ...  # read-only\n    intrinsic: ClassVar[str] = ...  # read-only\n    lpe: ClassVar[str] = ...  # read-only\n    materialBindingPurposes: ClassVar[str] = ...  # read-only\n    orderedVars: ClassVar[str] = ...  # read-only\n    passType: ClassVar[str] = ...  # read-only\n    pixelAspectRatio: ClassVar[str] = ...  # read-only\n    preview: ClassVar[str] = ...  # read-only\n    primvar: ClassVar[str] = ...  # read-only\n    productName: ClassVar[str] = ...  # read-only\n    productType: ClassVar[str] = ...  # read-only\n    products: ClassVar[str] = ...  # read-only\n    raster: ClassVar[str] = ...  # read-only\n    raw: ClassVar[str] = ...  # read-only\n    renderSettingsPrimPath: ClassVar[str] = ...  # read-only\n    renderSource: ClassVar[str] = ...  # read-only\n    renderVisibility: ClassVar[str] = ...  # read-only\n    renderingColorSpace: ClassVar[str] = ...  # read-only\n    resolution: ClassVar[str] = ...  # read-only\n    sourceName: ClassVar[str] = ...  # read-only\n    sourceType: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Var(pxr.Usd.Typed):\n    '''\n    A UsdRenderVar describes a custom data variable for a render to\n    produce.\n\n\n    The prim describes the source of the data, which can be a shader\n    output or an LPE (Light Path Expression), and also allows encoding of\n    (generally renderer-specific) parameters that configure the renderer\n    for computing the variable.\n\n    The name of the RenderVar prim drives the name of the data variable\n    that the renderer will produce.\n\n    In the future, UsdRender may standardize RenderVar representation for\n    well-known variables under the sourceType C{intrinsic}, such as *r*,\n    *g*, *b*, *a*, *z*, or *id*. For any described attribute *Fallback*\n    *Value* or *Allowed* *Values* below that are text/tokens, the actual\n    token is published and defined in UsdRenderTokens. So to set an\n    attribute to the value\"rightHanded\", use UsdRenderTokens->rightHanded\n    as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRenderVar on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRenderVar::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRenderVar on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRenderVar (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateDataTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDataTypeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSourceNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSourceNameAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSourceTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSourceTypeAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Var:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Var:\n        \"\"\"\n        Return a UsdRenderVar holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRenderVar(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDataTypeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The type of this channel, as a USD attribute type.\n\n\n\n        Declaration\n\n        C{uniform token dataType =\"color3f\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSourceNameAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The renderer should look for an output of this name as the computed\n        value for the RenderVar.\n\n\n\n        Declaration\n\n        C{uniform string sourceName =\"\"}\n\n        C++ Type\n\n        std::string\n\n        Usd Type\n\n        SdfValueTypeNames->String\n\n        Variability\n\n        SdfVariabilityUniform\n        '''\n    def GetSourceTypeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Indicates the type of the source.\n\n\n\n           - \"raw\": The name should be passed directly to the renderer. This\n             is the default behavior.\n\n           - \"primvar\": This source represents the name of a primvar. Some\n             renderers may use this to ensure that the primvar is provided; other\n             renderers may require that a suitable material network be provided, in\n             which case this is simply an advisory setting.\n\n           - \"lpe\": Specifies a Light Path Expression in the OSL Light Path\n             Expressions language as the source for this RenderVar. Some renderers\n             may use extensions to that syntax, which will necessarily be non-\n             portable.\n\n           - \"intrinsic\": This setting is currently unimplemented, but\n             represents a future namespace for UsdRender to provide portable\n             baseline RenderVars, such as camera depth, that may have varying\n             implementations for each renderer.\n\n        Declaration\n\n        C{uniform token sourceType =\"raw\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        raw, primvar, lpe, intrinsic\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdResolverExample/__init__.pyi",
    "content": "import Boost.Python\nfrom typing import ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass ResolverContext(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, mappingFile: object) -> None: ...\n    def GetMappingFile(self) -> str: ...\n    def __hash__(self) -> int: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdRi/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nimport pxr.UsdShade\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass MaterialAPI(pxr.Usd.APISchemaBase):\n    '''\n    Deprecated\n\n    Materials should use UsdShadeMaterial instead. This schema will be\n    removed in a future release.\n\n    This API provides outputs that connect a material prim to prman\n    shaders and RIS objects.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdRiTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdRiTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRiMaterialAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRiMaterialAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRiMaterialAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRiMaterialAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self, material: pxr.UsdShade.Material) -> None:\n        \"\"\"\n        A constructor for creating a MaterialAPI object from a material prim.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MaterialAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"RiMaterialAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdRiMaterialAPI object is returned upon success. An invalid\n        (or empty) UsdRiMaterialAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def ComputeInterfaceInputConsumersMap(self, computeTransitiveConsumers: bool = ...) -> dict:\n        \"\"\"\n        Walks the namespace subtree below the material and computes a map\n        containing the list of all inputs on the material and the associated\n        vector of consumers of their values.\n\n\n        The consumers can be inputs on shaders within the material or on node-\n        graphs under it.\n        \"\"\"\n    def CreateDisplacementAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplacementAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSurfaceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSurfaceAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVolumeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVolumeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MaterialAPI:\n        \"\"\"\n        Return a UsdRiMaterialAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRiMaterialAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDisplacement(self, ignoreBaseMaterial: bool = ...) -> pxr.UsdShade.Shader:\n        '''\n        Returns a valid shader object if the\"displacement\"output on the\n        material is connected to one.\n\n\n        If C{ignoreBaseMaterial} is true and if the\"displacement\"shader source\n        is specified in the base-material of this material, then this returns\n        an invalid shader object.\n        '''\n    def GetDisplacementAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n\n        Declaration\n\n        C{token outputs:ri:displacement}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    def GetDisplacementOutput(self) -> pxr.UsdShade.Output:\n        '''\n        Returns the\"displacement\"output associated with the material.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSurface(self, ignoreBaseMaterial: bool = ...) -> pxr.UsdShade.Shader:\n        '''\n        Returns a valid shader object if the\"surface\"output on the material is\n        connected to one.\n\n\n        If C{ignoreBaseMaterial} is true and if the\"surface\"shader source is\n        specified in the base-material of this material, then this returns an\n        invalid shader object.\n        '''\n    def GetSurfaceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n\n        Declaration\n\n        C{token outputs:ri:surface}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    def GetSurfaceOutput(self) -> pxr.UsdShade.Output:\n        '''\n        Returns the\"surface\"output associated with the material.\n        '''\n    def GetVolume(self, ignoreBaseMaterial: bool = ...) -> pxr.UsdShade.Shader:\n        '''\n        Returns a valid shader object if the\"volume\"output on the material is\n        connected to one.\n\n\n        If C{ignoreBaseMaterial} is true and if the\"volume\"shader source is\n        specified in the base-material of this material, then this returns an\n        invalid shader object.\n        '''\n    def GetVolumeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n\n        Declaration\n\n        C{token outputs:ri:volume}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    def GetVolumeOutput(self) -> pxr.UsdShade.Output:\n        '''\n        Returns the\"volume\"output associated with the material.\n        '''\n    def SetDisplacementSource(self, _displacementPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool: ...\n    def SetSurfaceSource(self, _surfacePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool: ...\n    def SetVolumeSource(self, _volumePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool: ...\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass RenderPassAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    RiRenderPassAPI is an API schema that provides a mechanism to set\n    certain Ri statements on each prim in a collection, for a given\n    RenderPass prim.\n\n\n    The objects that are relevant to the render is specified via the\n    cameraVisibility collection (UsdCollectionAPI) and can be accessed via\n    GetCameraVisibilityCollectionAPI() . Each prim in the collection will\n    have ri:visible:camera set to 1. By default everything in the scene\n    should be visible to camera, so this collection sets includeRoot to 1.\n\n    The objects that are relevant to the render is specified via the matte\n    collection (UsdCollectionAPI) and can be accessed via\n    GetMatteCollectionAPI() . Each prim in the collection will have\n    ri:matte set to 1. By default everything in the scene should render\n    normally, so this collection sets includeRoot to 0.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRiRenderPassAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRiRenderPassAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRiRenderPassAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRiRenderPassAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> RenderPassAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"RiRenderPassAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdRiRenderPassAPI object is returned upon success. An invalid\n        (or empty) UsdRiRenderPassAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> RenderPassAPI:\n        \"\"\"\n        Return a UsdRiRenderPassAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRiRenderPassAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCameraVisibilityCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for examining and modifying\n        the camera visibility collection of this prim.\n        \"\"\"\n    def GetMatteCollectionAPI(self) -> pxr.Usd.CollectionAPI:\n        \"\"\"\n        Return the UsdCollectionAPI interface used for examining and modifying\n        the matte collection of this prim.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SplineAPI(pxr.Usd.APISchemaBase):\n    '''\n    Deprecated\n\n    This API schema will be removed in a future release.\n\n    RiSplineAPI is a general purpose API schema used to describe a named\n    spline stored as a set of attributes on a prim.\n\n    It is an add-on schema that can be applied many times to a prim with\n    different spline names. All the attributes authored by the schema are\n    namespaced under\"$NAME:spline:\", with the name of the spline providing\n    a namespace for the attributes.\n\n    The spline describes a 2D piecewise cubic curve with a position and\n    value for each knot. This is chosen to give straightforward artistic\n    control over the shape. The supported basis types are:\n\n       - linear (UsdRiTokens->linear)\n\n       - bspline (UsdRiTokens->bspline)\n\n       - Catmull-Rom (UsdRiTokens->catmullRom)\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRiSplineAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRiSplineAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRiSplineAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRiSplineAPI (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: pxr.Usd.Prim, arg3: object, arg4: pxr.Sdf.ValueTypeName, arg5: bool, /) -> None: ...\n    @overload\n    def __init__(self, arg2: pxr.Usd.SchemaBase, arg3: object, arg4: pxr.Sdf.ValueTypeName, arg5: bool, /) -> None: ...\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> SplineAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"RiSplineAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdRiSplineAPI object is returned upon success. An invalid (or\n        empty) UsdRiSplineAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateInterpolationAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetInterpolationAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePositionsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPositionsAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateValuesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetValuesAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SplineAPI:\n        \"\"\"\n        Return a UsdRiSplineAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRiSplineAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetInterpolationAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Interpolation method for the spline.\n\n\n        C++ Type: TfToken  Usd Type: SdfValueTypeNames->Token  Variability:\n        SdfVariabilityUniform  Fallback Value: linear  Allowed Values :\n        [linear, constant, bspline, catmullRom]\n        \"\"\"\n    def GetPositionsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Positions of the knots.\n\n\n        C++ Type: VtArray<float>  Usd Type: SdfValueTypeNames->FloatArray\n        Variability: SdfVariabilityUniform  Fallback Value: No Fallback\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetValuesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Values of the knots.\n\n\n        C++ Type: See GetValuesTypeName()  Usd Type: See GetValuesTypeName()\n        Variability: SdfVariabilityUniform  Fallback Value: No Fallback\n        \"\"\"\n    def GetValuesTypeName(self) -> pxr.Sdf.ValueTypeName:\n        \"\"\"\n        Returns the intended typename of the values attribute of the spline.\n        \"\"\"\n    def Validate(self) -> tuple:\n        \"\"\"\n        Validates the attribute values belonging to the spline.\n\n\n        Returns true if the spline has all valid attribute values. Returns\n        false and populates the C{reason} output argument if the spline has\n        invalid attribute values.\n\n        Here's the list of validations performed by this method:\n           - the SplineAPI must be fully initialized\n\n           - interpolation attribute must exist and use an allowed value\n\n           - the positions array must be a float array\n\n           - the positions array must be sorted by increasing value\n\n           - the values array must use the correct value type\n\n           - the positions and values array must have the same size\n\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass StatementsAPI(pxr.Usd.APISchemaBase):\n    '''\n    Container namespace schema for all renderman statements.\n\n\n\n    The longer term goal is for clients to go directly to primvar or\n    render-attribute API\\'s, instead of using UsdRi StatementsAPI for\n    inherited attributes. Anticpating this, StatementsAPI can smooth the\n    way via a few environment variables:\n       - USDRI_STATEMENTS_READ_OLD_ENCODING: Causes StatementsAPI to read\n         old-style attributes instead of primvars in the\"ri:\"namespace.\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdRiStatementsAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdRiStatementsAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdRiStatementsAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdRiStatementsAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> StatementsAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"StatementsAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdRiStatementsAPI object is returned upon success. An invalid\n        (or empty) UsdRiStatementsAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @overload\n    def CreateRiAttribute(self, name: str | pxr.Ar.ResolvedPath, riType: str | pxr.Ar.ResolvedPath, nameSpace: str | pxr.Ar.ResolvedPath = ...) -> pxr.Usd.Attribute:\n        '''\n        Create a rib attribute on the prim to which this schema is attached.\n\n\n        A rib attribute consists of an attribute *\"nameSpace\"* and an\n        attribute *\"name\"*. For example, the namespace\"cull\"may define\n        attributes\"backfacing\"and\"hidden\", and user-defined attributes belong\n        to the namespace\"user\".\n\n        This method makes no attempt to validate that the given C{nameSpace}\n        and *name* are actually meaningful to prman or any other renderer.\n\n        riType\n\n        should be a known RenderMan type definition, which can be array-\n        valued. For instance, both\"color\"and\"float[3]\"are valid values for\n        C{riType}.\n        '''\n    @overload\n    def CreateRiAttribute(self, name: str | pxr.Ar.ResolvedPath, tfType: pxr.Tf.Type | type[pxr.Usd.SchemaBase], nameSpace: str | pxr.Ar.ResolvedPath = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        Creates an attribute of the given C{tfType}.\n\n\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> StatementsAPI:\n        \"\"\"\n        Return a UsdRiStatementsAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdRiStatementsAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCoordinateSystem(self) -> str:\n        '''\n        Returns the value in the\"ri:coordinateSystem\"attribute if it exists.\n        '''\n    def GetModelCoordinateSystems(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Populates the output C{targets} with the authored\n        ri:modelCoordinateSystems, if any.\n\n\n        Returns true if the query was successful.\n        \"\"\"\n    def GetModelScopedCoordinateSystems(self) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Populates the output C{targets} with the authored\n        ri:modelScopedCoordinateSystems, if any.\n\n\n        Returns true if the query was successful.\n        \"\"\"\n    def GetRiAttribute(self, name: str | pxr.Ar.ResolvedPath, nameSpace: str | pxr.Ar.ResolvedPath = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        Return a UsdAttribute representing the Ri attribute with the name\n        *name*, in the namespace *nameSpace*.\n\n\n        The attribute returned may or may not B{actually} exist so it must be\n        checked for validity.\n        \"\"\"\n    @staticmethod\n    def GetRiAttributeName(prop: pxr.Usd.Property | pxr.UsdGeom.XformOp) -> str:\n        '''\n        Return the base, most-specific name of the rib attribute.\n\n\n        For example, the *name* of the rib\n        attribute\"cull:backfacing\"is\"backfacing\"\n        '''\n    @staticmethod\n    def GetRiAttributeNameSpace(prop: pxr.Usd.Property | pxr.UsdGeom.XformOp) -> str:\n        '''\n        Return the containing namespace of the rib attribute (e.g.\"user\").\n        '''\n    def GetRiAttributes(self, nameSpace: str | pxr.Ar.ResolvedPath = ...) -> list[pxr.Usd.Property]:\n        '''\n        Return all rib attributes on this prim, or under a specific namespace\n        (e.g.\"user\").\n\n\n        As noted above, rib attributes can be either UsdAttribute or\n        UsdRelationship, and like all UsdProperties, need not have a defined\n        value.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetScopedCoordinateSystem(self) -> str:\n        '''\n        Returns the value in the\"ri:scopedCoordinateSystem\"attribute if it\n        exists.\n        '''\n    def HasCoordinateSystem(self) -> bool:\n        \"\"\"\n        Returns true if the underlying prim has a ri:coordinateSystem opinion.\n        \"\"\"\n    def HasScopedCoordinateSystem(self) -> bool:\n        \"\"\"\n        Returns true if the underlying prim has a ri:scopedCoordinateSystem\n        opinion.\n        \"\"\"\n    @staticmethod\n    def IsRiAttribute(prop: pxr.Usd.Property | pxr.UsdGeom.XformOp) -> bool:\n        '''\n        Return true if the property is in the\"ri:attributes\"namespace.\n        '''\n    @staticmethod\n    def MakeRiAttributePropertyName(attrName: str | pxr.Ar.ResolvedPath) -> str:\n        '''\n        Returns the given C{attrName} prefixed with the full Ri attribute\n        namespace, creating a name suitable for an RiAttribute UsdProperty.\n\n\n        This handles conversion of common separator characters used in other\n        packages, such as periods and underscores.\n\n        Will return empty string if attrName is not a valid property\n        identifier; otherwise, will return a valid property name that\n        identifies the property as an RiAttribute, according to the following\n        rules:\n           - If C{attrName} is already a properly constructed RiAttribute\n             property name, return it unchanged.\n\n           - If C{attrName} contains two or more tokens separated by a\n             *colon*, consider the first to be the namespace, and the rest the\n             name, joined by underscores\n\n           - If C{attrName} contains two or more tokens separated by a\n             *period*, consider the first to be the namespace, and the rest the\n             name, joined by underscores\n\n           - If C{attrName} contains two or more tokens separated by an,\n             *underscore* consider the first to be the namespace, and the rest the\n             name, joined by underscores\n\n           - else, assume C{attrName} is the name, and\"user\"is the namespace\n\n        '''\n    def SetCoordinateSystem(self, coordSysName: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Sets the\"ri:coordinateSystem\"attribute to the given string value,\n        creating the attribute if needed.\n\n\n        That identifies this prim as providing a coordinate system, which can\n        be retrieved via UsdGeomXformable::GetTransformAttr(). Also adds the\n        owning prim to the ri:modelCoordinateSystems relationship targets on\n        its parent leaf model prim, if it exists. If this prim is not under a\n        leaf model, no relationship targets will be authored.\n        '''\n    def SetScopedCoordinateSystem(self, coordSysName: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Sets the\"ri:scopedCoordinateSystem\"attribute to the given string\n        value, creating the attribute if needed.\n\n\n        That identifies this prim as providing a coordinate system, which can\n        be retrieved via UsdGeomXformable::GetTransformAttr(). Such coordinate\n        systems are local to the RI attribute stack state, but does get\n        updated properly for instances when defined inside an object master.\n        Also adds the owning prim to the ri:modelScopedCoordinateSystems\n        relationship targets on its parent leaf model prim, if it exists. If\n        this prim is not under a leaf model, no relationship targets will be\n        authored.\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    RiMaterialAPI: ClassVar[str] = ...  # read-only\n    RiRenderPassAPI: ClassVar[str] = ...  # read-only\n    RiSplineAPI: ClassVar[str] = ...  # read-only\n    StatementsAPI: ClassVar[str] = ...  # read-only\n    bspline: ClassVar[str] = ...  # read-only\n    cameraVisibility: ClassVar[str] = ...  # read-only\n    catmullRom: ClassVar[str] = ...  # read-only\n    collectionCameraVisibilityIncludeRoot: ClassVar[str] = ...  # read-only\n    constant: ClassVar[str] = ...  # read-only\n    interpolation: ClassVar[str] = ...  # read-only\n    linear: ClassVar[str] = ...  # read-only\n    matte: ClassVar[str] = ...  # read-only\n    outputsRiDisplacement: ClassVar[str] = ...  # read-only\n    outputsRiSurface: ClassVar[str] = ...  # read-only\n    outputsRiVolume: ClassVar[str] = ...  # read-only\n    positions: ClassVar[str] = ...  # read-only\n    renderContext: ClassVar[str] = ...  # read-only\n    spline: ClassVar[str] = ...  # read-only\n    values: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef ConvertFromRManFaceVaryingLinearInterpolation(_i: int, /) -> str:\n    \"\"\"\n    Given the integer C{i} that corresponds to an rman enum for face-\n    varying interpolate boundary condition, returns the equivalent UsdGeom\n    token.\n    \"\"\"\ndef ConvertFromRManInterpolateBoundary(_i: int, /) -> str:\n    \"\"\"\n    Given the integer C{i} that corresponds to an rman enum for\n    interpolate boundary condition, returns the equivalent UsdGeom token.\n    \"\"\"\ndef ConvertToRManFaceVaryingLinearInterpolation(_token: str | pxr.Ar.ResolvedPath, /) -> int:\n    \"\"\"\n    Given a C{token} representing a UsdGeom face-varying interpolate\n    boundary value, returns corresponding rman enum (converted to int).\n    \"\"\"\ndef ConvertToRManInterpolateBoundary(_token: str | pxr.Ar.ResolvedPath, /) -> int:\n    \"\"\"\n    Given a C{token} representing a UsdGeom interpolate boundary value,\n    returns corresponding rman enum (converted to int).\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdSchemaExamples/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass Complex(Simple):\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None: ...\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None: ...\n    def CreateComplexStringAttr(self, defaultValue: object = ..., writeSparsely: bool = ...) -> Attribute: ...  # type: ignore[name-defined]\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Complex: ...\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Complex: ...\n    def GetComplexStringAttr(self) -> Attribute: ...  # type: ignore[name-defined]\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list: ...\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ParamsAPI(pxr.Usd.APISchemaBase):\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None: ...\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None: ...\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> ParamsAPI: ...\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult: ...\n    def CreateMassAttr(self, defaultValue: object = ..., writeSparsely: bool = ...) -> Attribute: ...  # type: ignore[name-defined]\n    def CreateVelocityAttr(self, defaultValue: object = ..., writeSparsely: bool = ...) -> Attribute: ...  # type: ignore[name-defined]\n    def CreateVolumeAttr(self, defaultValue: object = ..., writeSparsely: bool = ...) -> Attribute: ...  # type: ignore[name-defined]\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ParamsAPI: ...\n    def GetMassAttr(self) -> Attribute: ...  # type: ignore[name-defined]\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list: ...\n    def GetVelocityAttr(self) -> Attribute: ...  # type: ignore[name-defined]\n    def GetVolumeAttr(self) -> Attribute: ...  # type: ignore[name-defined]\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Simple(pxr.Usd.Typed):\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None: ...\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None: ...\n    def CreateIntAttrAttr(self, defaultValue: object = ..., writeSparsely: bool = ...) -> Attribute: ...  # type: ignore[name-defined]\n    def CreateTargetRel(self) -> Relationship: ...  # type: ignore[name-defined]\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Simple: ...\n    def GetIntAttrAttr(self) -> Attribute: ...  # type: ignore[name-defined]\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list: ...\n    def GetTargetRel(self) -> Relationship: ...  # type: ignore[name-defined]\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    ComplexPrim: ClassVar[str] = ...  # read-only\n    ParamsAPI: ClassVar[str] = ...  # read-only\n    SimplePrim: ClassVar[str] = ...  # read-only\n    complexString: ClassVar[str] = ...  # read-only\n    intAttr: ClassVar[str] = ...  # read-only\n    paramsMass: ClassVar[str] = ...  # read-only\n    paramsVelocity: ClassVar[str] = ...  # read-only\n    paramsVolume: ClassVar[str] = ...  # read-only\n    target: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdShade/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Ndr\nimport pxr.Sdf\nimport pxr.Sdr\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nimport pxr.UsdSkel\nimport pxr.Vt\nimport typing\nfrom _typeshed import Incomplete\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass AttributeType(Boost.Python.enum):\n    Input: ClassVar[AttributeType] = ...\n    Invalid: ClassVar[AttributeType] = ...\n    Output: ClassVar[AttributeType] = ...\n    names: ClassVar[dict] = ...\n    values: ClassVar[dict] = ...\n\nclass ConnectableAPI(pxr.Usd.APISchemaBase):\n    \"\"\"\n    UsdShadeConnectableAPI is an API schema that provides a common\n    interface for creating outputs and making connections between shading\n    parameters and outputs.\n\n\n    The interface is common to all UsdShade schemas that support Inputs\n    and Outputs, which currently includes UsdShadeShader,\n    UsdShadeNodeGraph, and UsdShadeMaterial.\n\n    One can construct a UsdShadeConnectableAPI directly from a UsdPrim, or\n    from objects of any of the schema classes listed above. If it seems\n    onerous to need to construct a secondary schema object to interact\n    with Inputs and Outputs, keep in mind that any function whose purpose\n    is either to walk material/shader networks via their connections, or\n    to create such networks, can typically be written entirely in terms of\n    UsdShadeConnectableAPI objects, without needing to care what the\n    underlying prim type is.\n\n    Additionally, the most common UsdShadeConnectableAPI behaviors\n    (creating Inputs and Outputs, and making connections) are wrapped as\n    convenience methods on the prim schema classes (creation) and\n    UsdShadeInput and UsdShadeOutput.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdShadeConnectableAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdShadeConnectableAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdShadeConnectableAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdShadeConnectableAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @overload\n    @staticmethod\n    def CanConnect(input: Input, source: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        '''\n        Determines whether the given input can be connected to the given\n        source attribute, which can be an input or an output.\n\n\n        The result depends on the\"connectability\"of the input and the source\n        attributes. Depending on the prim type, this may require the plugin\n        that defines connectability behavior for that prim type be loaded.\n\n        UsdShadeInput::SetConnectability\n\n        UsdShadeInput::GetConnectability\n        '''\n    @overload\n    @staticmethod\n    def CanConnect(output: Output, source: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output = ...) -> bool:\n        \"\"\"\n        Determines whether the given output can be connected to the given\n        source attribute, which can be an input or an output.\n\n\n        An output is considered to be connectable only if it belongs to a\n        node-graph. Shader outputs are not connectable.\n\n        C{source} is an optional argument. If a valid UsdAttribute is supplied\n        for it, this method will return true only if the source attribute is\n        owned by a descendant of the node-graph owning the output.\n        \"\"\"\n    @staticmethod\n    def ClearSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        \"\"\"\n        Deprecated\n\n        This is the older version that only referenced a single source. Please\n        use ClearSources instead.\n        \"\"\"\n    @staticmethod\n    def ClearSources(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        \"\"\"\n        Clears sources for this shading attribute in the current\n        UsdEditTarget.\n\n\n        Most of the time, what you probably want is DisconnectSource() rather\n        than this function.\n\n        DisconnectSource()\n        \"\"\"\n    @overload\n    @staticmethod\n    def ConnectToSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, source: ConnectionSourceInfo, mod: ConnectionModification = ...) -> bool:\n        \"\"\"\n        Authors a connection for a given shading attribute C{shadingAttr}.\n\n\n        C{shadingAttr} can represent a parameter, an input or an output.\n        C{source} is a struct that describes the upstream source attribute\n        with all the information necessary to make a connection. See the\n        documentation for UsdShadeConnectionSourceInfo. C{mod} describes the\n        operation that should be applied to the list of connections. By\n        default the new connection will replace any existing connections, but\n        it can add to the list of connections to represent multiple input\n        connections.\n\n        C{true} if a connection was created successfully. C{false} if\n        C{shadingAttr} or C{source} is invalid.\n\n        This method does not verify the connectability of the shading\n        attribute to the source. Clients must invoke CanConnect() themselves\n        to ensure compatibility.\n\n        The source shading attribute is created if it doesn't exist already.\n        \"\"\"\n    @overload\n    @staticmethod\n    def ConnectToSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, source: ConnectableAPI, sourceName: str | pxr.Ar.ResolvedPath, sourceType: AttributeType = ..., typeName: pxr.Sdf.ValueTypeName = ...) -> bool:\n        \"\"\"\n        Deprecated\n\n        Please use the versions that take a UsdShadeConnectionSourceInfo to\n        describe the upstream source This is an overloaded member function,\n        provided for convenience. It differs from the above function only in\n        what argument(s) it accepts.\n        \"\"\"\n    @overload\n    @staticmethod\n    def ConnectToSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, sourcePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n        Connect the given shading attribute to the source at path,\n        C{sourcePath}.\n\n\n        C{sourcePath} should be the fully namespaced property path.\n\n        This overload is provided for convenience, for use in contexts where\n        the prim types are unknown or unavailable.\n        \"\"\"\n    @overload\n    @staticmethod\n    def ConnectToSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, input: Input) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n        Connect the given shading attribute to the given source input.\n        \"\"\"\n    @overload\n    @staticmethod\n    def ConnectToSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, output: Output) -> bool:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n        Connect the given shading attribute to the given source output.\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> Input:\n        '''\n        Create an input which can both have a value and be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace.\n        '''\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> Output:\n        '''\n        Create an output, which represents and externally computed, typed\n        value.\n\n\n        Outputs on node-graphs can be connected.\n\n        The attribute representing an output is created in\n        the\"outputs:\"namespace.\n        '''\n    @staticmethod\n    def DisconnectSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, sourceAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output = ...) -> bool:\n        '''\n        Disconnect source for this shading attribute.\n\n\n        If C{sourceAttr} is valid it will disconnect the connection to this\n        upstream attribute. Otherwise it will disconnect all connections by\n        authoring an empty list of connections for the attribute\n        C{shadingAttr}.\n\n        This may author more scene description than you might expect - we\n        define the behavior of disconnect to be that, even if a shading\n        attribute becomes connected in a weaker layer than the current\n        UsdEditTarget, the attribute will *still* be disconnected in the\n        composition, therefore we must\"block\"it in the current UsdEditTarget.\n\n        ConnectToSource() .\n        '''\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> ConnectableAPI:\n        \"\"\"\n        Return a UsdShadeConnectableAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdShadeConnectableAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetConnectedSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> tuple[ConnectableAPI, str, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        Shading attributes can have multiple connections and so using\n        GetConnectedSources is needed in general\n\n        Finds the source of a connection for the given shading attribute.\n\n        C{shadingAttr} is the shading attribute whose connection we want to\n        interrogate. C{source} is an output parameter which will be set to the\n        source connectable prim. C{sourceName} will be set to the name of the\n        source shading attribute, which may be an input or an output, as\n        specified by C{sourceType} C{sourceType} will have the type of the\n        source shading attribute, i.e. whether it is an C{Input} or C{Output}\n\n        C{true} if the shading attribute is connected to a valid, defined\n        source attribute. C{false} if the shading attribute is not connected\n        to a single, defined source attribute.\n\n        Previously this method would silently return false for multiple\n        connections. We are changing the behavior of this method to return the\n        result for the first connection and issue a TfWarn about it. We want\n        to encourage clients to use GetConnectedSources going forward.\n\n        The python wrapping for this method returns a (source, sourceName,\n        sourceType) tuple if the parameter is connected, else C{None}\n        \"\"\"\n    @staticmethod\n    def GetConnectedSources(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> tuple[list[ConnectionSourceInfo], list[pxr.Sdf.Path]]:\n        \"\"\"\n        Finds the valid sources of connections for the given shading\n        attribute.\n\n\n        C{shadingAttr} is the shading attribute whose connections we want to\n        interrogate. C{invalidSourcePaths} is an optional output parameter to\n        collect the invalid source paths that have not been reported in the\n        returned vector.\n\n        Returns a vector of C{UsdShadeConnectionSourceInfo} structs with\n        information about each upsteam attribute. If the vector is empty,\n        there have been no connections.\n\n        A valid connection requires the existence of the source attribute and\n        also requires that the source prim is UsdShadeConnectableAPI\n        compatible.\n\n        The python wrapping returns a tuple with the valid connections first,\n        followed by the invalid source paths.\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> Input:\n        \"\"\"\n        Return the requested input if it exists.\n\n\n        C{name} is the unnamespaced base name.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[Input]:\n        '''\n        Returns all inputs on the connectable prim (i.e.\n\n\n        shader or node-graph). Inputs are represented by attributes in\n        the\"inputs:\"namespace. If C{onlyAuthored} is true (the default), then\n        only return authored attributes; otherwise, this also returns un-\n        authored builtins.\n        '''\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> Output:\n        \"\"\"\n        Return the requested output if it exists.\n\n\n        C{name} is the unnamespaced base name.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[Output]:\n        '''\n        Returns all outputs on the connectable prim (i.e.\n\n\n        shader or node-graph). Outputs are represented by attributes in\n        the\"outputs:\"namespace. If C{onlyAuthored} is true (the default), then\n        only return authored attributes; otherwise, this also returns un-\n        authored builtins.\n        '''\n    @staticmethod\n    def GetRawConnectedSourcePaths(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> list[pxr.Sdf.Path]:\n        '''\n        Deprecated\n\n        Please us GetConnectedSources to retrieve multiple connections\n\n        Returns the\"raw\"(authored) connected source paths for the given\n        shading attribute.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def HasConnectableAPI(schemaType: pxr.Tf.Type | type[pxr.Usd.SchemaBase]) -> bool:\n        \"\"\"\n        Return true if the C{schemaType} has a valid connectableAPIBehavior\n        registered, false otherwise.\n\n\n        To check if a prim's connectableAPI has a behavior defined, use\n        UsdSchemaBase::operator bool() .\n        \"\"\"\n    @staticmethod\n    def HasConnectedSource(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        \"\"\"\n        Returns true if and only if the shading attribute is currently\n        connected to at least one valid (defined) source.\n\n\n        If you will be calling GetConnectedSources() afterwards anyways, it\n        will be *much* faster to instead check if the returned vector is\n        empty: ::\n\n          UsdShadeSourceInfoVector connections =\n              UsdShadeConnectableAPI::GetConnectedSources(attribute);\n          if (!connections.empty()){\n               // process connected attribute\n          } else {\n               // process unconnected attribute\n          }\n\n        \"\"\"\n    def IsContainer(self) -> bool:\n        \"\"\"\n        Returns true if the prim is a container.\n\n\n        The underlying prim type may provide runtime behavior that defines\n        whether it is a container.\n        \"\"\"\n    @staticmethod\n    def IsSourceConnectionFromBaseMaterial(shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        \"\"\"\n        Returns true if the connection to the given shading attribute's\n        source, as returned by UsdShadeConnectableAPI::GetConnectedSource() ,\n        is authored across a specializes arc, which is used to denote a base\n        material.\n        \"\"\"\n    def RequiresEncapsulation(self) -> bool:\n        \"\"\"\n        Returns true if container encapsulation rules should be respected when\n        evaluating connectibility behavior, false otherwise.\n\n\n        The underlying prim type may provide runtime behavior that defines if\n        encapsulation rules are respected or not.\n        \"\"\"\n    @staticmethod\n    def SetConnectedSources(_shadingAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, _sourceInfos: typing.Iterable[ConnectionSourceInfo], /) -> bool:\n        \"\"\"\n        Authors a list of connections for a given shading attribute\n        C{shadingAttr}.\n\n\n        C{shadingAttr} can represent a parameter, an input or an output.\n        C{sourceInfos} is a vector of structs that describes the upstream\n        source attributes with all the information necessary to make all the\n        connections. See the documentation for UsdShadeConnectionSourceInfo.\n\n        C{true} if all connection were created successfully. C{false} if the\n        C{shadingAttr} or one of the sources are invalid.\n\n        A valid connection is one that has a valid\n        C{UsdShadeConnectionSourceInfo}, which requires the existence of the\n        upstream source prim. It does not require the existence of the source\n        attribute as it will be create if necessary.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ConnectionModification(Boost.Python.enum):\n    Append: ClassVar[ConnectionModification] = ...\n    Prepend: ClassVar[ConnectionModification] = ...\n    Replace: ClassVar[ConnectionModification] = ...\n    names: ClassVar[dict] = ...\n    values: ClassVar[dict] = ...\n\nclass ConnectionSourceInfo(Boost.Python.instance):\n    \"\"\"\n    A compact struct to represent a bundle of information about an\n    upstream source attribute.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    source: Incomplete\n    sourceName: Incomplete\n    sourceType: Incomplete\n    typeName: Incomplete\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, source: ConnectableAPI, sourceName: str | pxr.Ar.ResolvedPath, sourceType: AttributeType, typeName: pxr.Sdf.ValueTypeName = ...) -> None: ...\n    @overload\n    def __init__(self, input: Input) -> None: ...\n    @overload\n    def __init__(self, output: Output) -> None: ...\n    @overload\n    def __init__(self, _stage: pxr.Usd.Stage, _sourcePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> None:\n        \"\"\"\n        Construct the information for this struct from a property path.\n\n\n        The source attribute does not have to exist, but the C{sourcePath}\n        needs to have a valid prefix to identify the sourceType. The source\n        prim needs to exist and be UsdShadeConnectableAPI compatible\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this source info is valid for setting up a connection.\n        \"\"\"\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass CoordSysAPI(pxr.Usd.APISchemaBase):\n    '''\n    UsdShadeCoordSysAPI provides a way to designate, name, and discover\n    coordinate systems.\n\n\n    Coordinate systems are implicitly established by UsdGeomXformable\n    prims, using their local space. That coordinate system may be bound\n    (i.e., named) from another prim. The binding is encoded as a single-\n    target relationship. Coordinate system bindings apply to descendants\n    of the prim where the binding is expressed, but names may be re-bound\n    by descendant prims.\n\n    CoordSysAPI is a multi-apply API schema, where instance names signify\n    the named coordinate systems. The instance names are used with\n    the\"coordSys:\"namespace to determine the binding to the\n    UsdGeomXformable prim.\n\n    Named coordinate systems are useful in shading (and other) workflows.\n    An example is projection paint, which projects a texture from a\n    certain view (the paint coordinate system), encoded as (e.g.)\"rel\n    coordSys:paint:binding\". Using the paint coordinate frame avoids the\n    need to assign a UV set to the object, and can be a concise way to\n    project paint across a collection of objects with a single shared\n    paint coordinate system.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Construct a UsdShadeCoordSysAPI on UsdPrim C{prim} with name C{name}.\n\n\n        Equivalent to UsdShadeCoordSysAPI::Get ( prim.GetStage(),\n        prim.GetPath().AppendProperty(\"coordSys:name\"));\n\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        '''\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase, name: str | pxr.Ar.ResolvedPath) -> None:\n        \"\"\"\n        Construct a UsdShadeCoordSysAPI on the prim held by C{schemaObj} with\n        name C{name}.\n\n\n        Should be preferred over UsdShadeCoordSysAPI (schemaObj.GetPrim(),\n        name), as it preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self) -> None: ...\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> CoordSysAPI:\n        '''\n        Applies this B{multiple-apply} API schema to the given C{prim} along\n        with the given instance name, C{name}.\n\n\n        This information is stored by adding\"CoordSysAPI:<i>name</i>\"to the\n        token-valued, listOp metadata *apiSchemas* on the prim. For example,\n        if C{name} is\\'instance1\\', the token\\'CoordSysAPI:instance1\\'is added\n        to\\'apiSchemas\\'.\n\n        A valid UsdShadeCoordSysAPI object is returned upon success. An\n        invalid (or empty) UsdShadeCoordSysAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    def ApplyAndBind(self, name: str | pxr.Ar.ResolvedPath, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        A convinience API for clients to use to Apply schema in accordance\n        with new UsdShadeCoordSysAPI schema constructs and appropriate Bind\n        the target.\n\n\n        Note that this is only for clients using old behavior.\n\n        Deprecated\n        \"\"\"\n    @overload\n    def Bind(self, name: str | pxr.Ar.ResolvedPath, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Bind the name to the given path.\n\n\n        The prim at the given path is expected to be UsdGeomXformable, in\n        order for the binding to be succesfully resolved.\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to\n        True, adds a binding conforming to the new multi-apply\n        UsdShadeCoordSysAPI schema. If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is\n        set to Warn, try to also bind to multi-apply API compliant\n        relationship for the prim, along with backward compatible deprecated\n        behavior.\n        \"\"\"\n    @overload\n    def Bind(self, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Bind the name to the given path.\n\n\n        The prim at the given path is expected to be UsdGeomXformable, in\n        order for the binding to be succesfully resolved.\n        \"\"\"\n    def BlockBinding(self, name: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Block the indicated coordinate system binding on this prim by blocking\n        targets on the underlying relationship.\n\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to\n        True, blocks binding conforming to the new multi-apply\n        UsdShadeCoordSysAPI schema. If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is\n        set to Warn, try to also block binding for multi-apply API compliant\n        relationship for the prim, along with backward compatible deprecated\n        behavior.\n        \"\"\"\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{multiple-apply} API schema can be applied, with\n        the given instance name, C{name}, to the given C{prim}.\n\n\n        If this schema can not be a applied the prim, this returns false and,\n        if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def CanContainPropertyName(name: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Test whether a given C{name} contains the\"coordSys:\"prefix.\n        '''\n    @overload\n    def ClearBinding(self, name: str | pxr.Ar.ResolvedPath, removeSpec: bool) -> bool:\n        \"\"\"\n        Clear the indicated coordinate system binding on this prim from the\n        current edit target.\n\n\n        Only remove the spec if C{removeSpec} is true (leave the spec to\n        preserve meta-data we may have intentionally authored on the\n        relationship)\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to\n        True, clears a binding conforming to the new multi-apply\n        UsdShadeCoordSysAPI schema. If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is\n        set to Warn, try to also clear binding for multi-apply API compliant\n        relationship for the prim, along with backward compatible deprecated\n        behavior.\n        \"\"\"\n    @overload\n    def ClearBinding(self, removeSpec: bool) -> bool:\n        \"\"\"\n        Clear the coordinate system binding on the prim corresponding to the\n        instanceName of this UsdShadeCoordSysAPI, from the current edit\n        target.\n\n\n        Only remove the spec if C{removeSpec} is true (leave the spec to\n        preserve meta-data we may have intentionally authored on the\n        relationship)\n        \"\"\"\n    def CreateBindingRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetBindingRel() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n        \"\"\"\n    def FindBindingWithInheritance(self) -> pxr.UsdSkel.Binding:\n        \"\"\"\n        Find the coordinate system bindings that apply to this prim, including\n        inherited bindings.\n\n\n        This computation examines this prim and ancestors for the strongest\n        binding for the specific instanceName. A binding expressed by a child\n        prim supercedes bindings on ancestors. Only ancestor prims which have\n        the UsdShadeCoordSysAPI :instanceName applied are considered.\n\n        Note that this API does not validate the prims at the target paths;\n        they may be of incorrect type, or missing entirely.\n\n        Binding relationships with no resolved targets are skipped.\n        \"\"\"\n    def FindBindingsWithInheritance(self) -> list[pxr.UsdSkel.Binding]:\n        \"\"\"\n        Find the list of coordinate system bindings that apply to this prim,\n        including inherited bindings.\n\n\n        This computation examines this prim and ancestors for the strongest\n        binding for each name. A binding expressed by a child prim supercedes\n        bindings on ancestors.\n\n        Note that this API does not validate the prims at the target paths;\n        they may be of incorrect type, or missing entirely.\n\n        Binding relationships with no resolved targets are skipped.\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to\n        True, returns bindings conforming to the new multi-apply\n        UsdShadeCoordSysAPI schema. If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is\n        set to Warn, try to get multi-apply API compliant local bindings for\n        the prim, if none fallback to backward compatible deprecated behavior.\n        \"\"\"\n    @staticmethod\n    def FindBindingsWithInheritanceForPrim(_prim: pxr.Usd.Prim, /) -> list[pxr.UsdSkel.Binding]:\n        \"\"\"\n        Find the list of coordinate system bindings that apply to this prim,\n        including inherited bindings.\n\n\n        This computation examines this prim and ancestors for the strongest\n        binding for each name. A binding expressed by a child prim supercedes\n        bindings on ancestors. Only prims which have the UsdShadeCoordSysAPI\n        applied are considered and queried for a binding.\n\n        Note that this API does not validate the prims at the target paths;\n        they may be of incorrect type, or missing entirely.\n\n        Binding relationships with no resolved targets are skipped.\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> CoordSysAPI:\n        \"\"\"\n        Return a UsdShadeCoordSysAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object.\n        C{path} must be of the format<path>.coordSys:name.\n\n        This is shorthand for the following: ::\n\n          TfToken name = SdfPath::StripNamespace(path.GetToken());\n          UsdShadeCoordSysAPI(\n              stage->GetPrimAtPath(path.GetPrimPath()), name);\n\n        \"\"\"\n    @overload\n    @staticmethod\n    def Get(prim: pxr.Usd.Prim, name: str | pxr.Ar.ResolvedPath) -> CoordSysAPI:\n        \"\"\"\n        Return a UsdShadeCoordSysAPI with name C{name} holding the prim\n        C{prim}.\n\n\n        Shorthand for UsdShadeCoordSysAPI(prim, name);\n        \"\"\"\n    @staticmethod\n    def GetAll(prim: pxr.Usd.Prim) -> list[CoordSysAPI]:\n        \"\"\"\n        Return a vector of all named instances of UsdShadeCoordSysAPI on the\n        given C{prim}.\n        \"\"\"\n    def GetBindingRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Prim binding expressing the appropriate coordinate systems.\n        \"\"\"\n    @staticmethod\n    def GetCoordSysRelationshipName(coordSysName: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the fully namespaced coordinate system relationship name,\n        given the coordinate system name.\n\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI\n        \"\"\"\n    def GetLocalBinding(self) -> pxr.UsdSkel.Binding:\n        \"\"\"\n        Get the coordinate system bindings local to this prim corresponding to\n        this instance name.\n\n\n        This does not process inherited bindings. It does not validate that a\n        prim exists at the indicated path. If the binding relationship has\n        multiple targets, only the first is used.\n        \"\"\"\n    def GetLocalBindings(self) -> list[pxr.UsdSkel.Binding]:\n        \"\"\"\n        Get the list of coordinate system bindings local to this prim.\n\n\n        This does not process inherited bindings. It does not validate that a\n        prim exists at the indicated path. If the binding relationship has\n        multiple targets, only the first is used.\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to\n        True, returns bindings conforming to the new multi-apply\n        UsdShadeCoordSysAPI schema. If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is\n        set to Warn, try to get multi-apply API compliant local bindings for\n        the prim, if none fallback to backward compatible deprecated behavior.\n        \"\"\"\n    @staticmethod\n    def GetLocalBindingsForPrim(prim: pxr.Usd.Prim) -> list[pxr.UsdSkel.Binding]:\n        \"\"\"\n        Get the list of coordinate system bindings local to this prim, across\n        all multi-apply instanceNames.\n\n\n        This does not process inherited bindings. It does not validate that a\n        prim exists at the indicated path. If the binding relationship has\n        multiple targets, only the first is used.\n\n        Note that this will always return empty vector of bindings if the\n        C{prim} being queried does not have UsdShadeCoordSysAPI applied.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetSchemaAttributeNames(_includeInherited: bool, /, includeInherited: str | pxr.Ar.ResolvedPath) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes for a given instance name.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved. The names returned will have the\n        proper namespace prefix.\n        \"\"\"\n    def HasLocalBindings(self) -> bool:\n        \"\"\"\n        Returns true if the prim has local coordinate system relationship\n        exists.\n\n\n        Deprecated\n\n        This method is deprecated as it operates on the old non-applied\n        UsdShadeCoordSysAPI If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to\n        True, if prim has appropriate API applied, that is conforming to the\n        new behavior. If USD_SHADE_COORD_SYS_IS_MULTI_APPLY is set to Warn,\n        try to see if multi-apply API compliant local bindings are present for\n        the prim, if not fallback to backward compatible deprecated behavior.\n        \"\"\"\n    @staticmethod\n    def HasLocalBindingsForPrim(prim: pxr.Usd.Prim) -> bool:\n        \"\"\"\n        Returns true if the prim has UsdShadeCoordSysAPI applied.\n\n\n        Which implies it has the appropriate binding relationship(s).\n        \"\"\"\n    @staticmethod\n    def IsCoordSysAPIPath(_path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> bool:\n        \"\"\"\n        Checks if the given path C{path} is of an API schema of type\n        CoordSysAPI.\n\n\n        If so, it stores the instance name of the schema in C{name} and\n        returns true. Otherwise, it returns false.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Input(Boost.Python.instance):\n    \"\"\"\n    This class encapsulates a shader or node-graph input, which is a\n    connectable attribute representing a typed value.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> None:\n        \"\"\"\n        Speculative constructor that will produce a valid UsdShadeInput when\n        C{attr} already represents a shade Input, and produces an *invalid*\n        UsdShadeInput otherwise (i.e.\n\n\n        the explicit bool conversion operator will return false).\n        \"\"\"\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor returns an invalid Input.\n\n\n        Exists for the sake of container classes\n        \"\"\"\n    def CanConnect(self, source: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        \"\"\"\n        Determines whether this Input can be connected to the given source\n        attribute, which can be an input or an output.\n\n\n\n        UsdShadeConnectableAPI::CanConnect\n        \"\"\"\n    def ClearConnectability(self) -> bool:\n        \"\"\"\n        Clears any authored connectability on the Input.\n        \"\"\"\n    def ClearSdrMetadata(self) -> None:\n        '''\n        Clears any\"sdrMetadata\"value authored on the Input in the current\n        EditTarget.\n        '''\n    def ClearSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Clears the entry corresponding to the given C{key} in\n        the\"sdrMetadata\"dictionary authored in the current EditTarget.\n        '''\n    def ClearSource(self) -> bool:\n        \"\"\"\n        Deprecated\n        \"\"\"\n    def ClearSources(self) -> bool:\n        \"\"\"\n        Clears sources for this Input in the current UsdEditTarget.\n\n\n        Most of the time, what you probably want is DisconnectSource() rather\n        than this function.\n\n        UsdShadeConnectableAPI::ClearSources\n        \"\"\"\n    @overload\n    def ConnectToSource(self, source: ConnectionSourceInfo, mod: ConnectionModification = ...) -> bool:\n        \"\"\"\n        Authors a connection for this Input.\n\n\n        C{source} is a struct that describes the upstream source attribute\n        with all the information necessary to make a connection. See the\n        documentation for UsdShadeConnectionSourceInfo. C{mod} describes the\n        operation that should be applied to the list of connections. By\n        default the new connection will replace any existing connections, but\n        it can add to the list of connections to represent multiple input\n        connections.\n\n        C{true} if a connection was created successfully. C{false} if this\n        input or C{source} is invalid.\n\n        This method does not verify the connectability of the shading\n        attribute to the source. Clients must invoke CanConnect() themselves\n        to ensure compatibility.\n\n        The source shading attribute is created if it doesn't exist already.\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    @overload\n    def ConnectToSource(self, source: ConnectableAPI, sourceName: str | pxr.Ar.ResolvedPath, sourceType: AttributeType = ..., typeName: pxr.Sdf.ValueTypeName = ...) -> bool:\n        \"\"\"\n        Deprecated\n\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    def ConnectToSource(self, sourcePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Authors a connection for this Input to the source at the given path.\n\n\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    @overload\n    def ConnectToSource(self, input: Input) -> bool:\n        \"\"\"\n        Connects this Input to the given input, C{sourceInput}.\n\n\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    @overload\n    def ConnectToSource(self, output: Output) -> bool:\n        \"\"\"\n        Connects this Input to the given output, C{sourceOutput}.\n\n\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    def DisconnectSource(self, sourceAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output = ...) -> bool:\n        \"\"\"\n        Disconnect source for this Input.\n\n\n        If C{sourceAttr} is valid, only a connection to the specified\n        attribute is disconnected, otherwise all connections are removed.\n\n        UsdShadeConnectableAPI::DisconnectSource\n        \"\"\"\n    def Get(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> Any:\n        \"\"\"\n        Convenience wrapper for the templated UsdAttribute::Get() .\n        \"\"\"\n    def GetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Explicit UsdAttribute extractor.\n        \"\"\"\n    def GetBaseName(self) -> str:\n        '''\n        Returns the name of the input.\n\n\n        We call this the base name since it strips off the\"inputs:\"namespace\n        prefix from the attribute name, and returns it.\n        '''\n    def GetConnectability(self) -> str:\n        \"\"\"\n        Returns the connectability of the Input.\n\n\n\n        SetConnectability()\n        \"\"\"\n    def GetConnectedSource(self) -> tuple[ConnectableAPI, str, AttributeType]:\n        \"\"\"\n        Deprecated\n        \"\"\"\n    def GetConnectedSources(self) -> tuple[list[ConnectionSourceInfo], list[pxr.Sdf.Path]]:\n        \"\"\"\n        Finds the valid sources of connections for the Input.\n\n\n        C{invalidSourcePaths} is an optional output parameter to collect the\n        invalid source paths that have not been reported in the returned\n        vector.\n\n        Returns a vector of C{UsdShadeConnectionSourceInfo} structs with\n        information about each upsteam attribute. If the vector is empty,\n        there have been no valid connections.\n\n        A valid connection requires the existence of the source attribute and\n        also requires that the source prim is UsdShadeConnectableAPI\n        compatible.\n\n        The python wrapping returns a tuple with the valid connections first,\n        followed by the invalid source paths.\n\n        UsdShadeConnectableAPI::GetConnectedSources\n        \"\"\"\n    def GetDisplayGroup(self) -> str:\n        \"\"\"\n        Get the displayGroup metadata for this Input, i.e.\n\n\n        hint for the location and nesting of the attribute.\n\n        UsdProperty::GetDisplayGroup() , UsdProperty::GetNestedDisplayGroup()\n        \"\"\"\n    def GetDocumentation(self) -> str:\n        \"\"\"\n        Get documentation string for this Input.\n\n\n\n        UsdObject::GetDocumentation()\n        \"\"\"\n    def GetFullName(self) -> str:\n        \"\"\"\n        Get the name of the attribute associated with the Input.\n        \"\"\"\n    def GetPrim(self) -> pxr.Usd.Prim:\n        \"\"\"\n        Get the prim that the input belongs to.\n        \"\"\"\n    def GetRawConnectedSourcePaths(self) -> list[pxr.Sdf.Path]:\n        '''\n        Deprecated\n\n        Returns the\"raw\"(authored) connected source paths for this Input.\n\n        UsdShadeConnectableAPI::GetRawConnectedSourcePaths\n        '''\n    def GetRenderType(self) -> str:\n        \"\"\"\n        Return this Input's specialized renderType, or an empty token if none\n        was authored.\n\n\n\n        SetRenderType()\n        \"\"\"\n    def GetSdrMetadata(self) -> dict[str, str]:\n        '''\n        Returns this Input\\'s composed\"sdrMetadata\"dictionary as a NdrTokenMap.\n        '''\n    def GetSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the value corresponding to C{key} in the composed\n        B{sdrMetadata} dictionary.\n        \"\"\"\n    def GetTypeName(self) -> pxr.Sdf.ValueTypeName:\n        '''\n        Get the\"scene description\"value type name of the attribute associated\n        with the Input.\n        '''\n    def GetValueProducingAttribute(self) -> tuple[pxr.Usd.Attribute, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        in favor of calling GetValueProducingAttributes\n        \"\"\"\n    def GetValueProducingAttributes(self, shaderOutputsOnly: bool = ...) -> list[Attribute]:  # type: ignore[name-defined]\n        \"\"\"\n        Find what is connected to this Input recursively.\n\n\n\n        UsdShadeUtils::GetValueProducingAttributes\n        \"\"\"\n    def HasConnectedSource(self) -> bool:\n        \"\"\"\n        Returns true if and only if this Input is currently connected to a\n        valid (defined) source.\n\n\n\n        UsdShadeConnectableAPI::HasConnectedSource\n        \"\"\"\n    def HasRenderType(self) -> bool:\n        \"\"\"\n        Return true if a renderType has been specified for this Input.\n\n\n\n        SetRenderType()\n        \"\"\"\n    def HasSdrMetadata(self) -> bool:\n        '''\n        Returns true if the Input has a non-empty\n        composed\"sdrMetadata\"dictionary value.\n        '''\n    def HasSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Returns true if there is a value corresponding to the given C{key} in\n        the composed\"sdrMetadata\"dictionary.\n        '''\n    @staticmethod\n    def IsInput(_attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, /) -> bool:\n        \"\"\"\n        Test whether a given UsdAttribute represents a valid Input, which\n        implies that creating a UsdShadeInput from the attribute will succeed.\n\n\n        Success implies that C{attr.IsDefined()} is true.\n        \"\"\"\n    @staticmethod\n    def IsInterfaceInputName(_name: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Test if this name has a namespace that indicates it could be an input.\n        \"\"\"\n    def IsSourceConnectionFromBaseMaterial(self) -> bool:\n        \"\"\"\n        Returns true if the connection to this Input's source, as returned by\n        GetConnectedSource() , is authored across a specializes arc, which is\n        used to denote a base material.\n\n\n\n        UsdShadeConnectableAPI::IsSourceConnectionFromBaseMaterial\n        \"\"\"\n    def Set(self, value: Any, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set a value for the Input at C{time}.\n        \"\"\"\n    def SetConnectability(self, _connectability: str | pxr.Ar.ResolvedPath, /) -> bool:\n        '''\n        Set the connectability of the Input.\n\n\n        In certain shading data models, there is a need to distinguish which\n        inputs B{can} vary over a surface from those that must be B{uniform}.\n        This is accomplished in UsdShade by limiting the connectability of the\n        input. This is done by setting the\"connectability\"metadata on the\n        associated attribute.\n\n        Connectability of an Input can be set to UsdShadeTokens->full or\n        UsdShadeTokens->interfaceOnly.\n\n           - B{full} implies that the Input can be connected to any other\n             Input or Output.\n\n           - B{interfaceOnly} implies that the Input can only be connected to\n             a NodeGraph Input (which represents an interface override, not a\n             render-time dataflow connection), or another Input whose\n             connectability is also\"interfaceOnly\".\n             The default connectability of an input is UsdShadeTokens->full.\n\n        SetConnectability()\n        '''\n    def SetConnectedSources(self, _sourceInfos: typing.Iterable[ConnectionSourceInfo], /) -> bool:\n        \"\"\"\n        Connects this Input to the given sources, C{sourceInfos}.\n\n\n\n        UsdShadeConnectableAPI::SetConnectedSources\n        \"\"\"\n    def SetDisplayGroup(self, _displayGroup: str | pxr.Ar.ResolvedPath, /) -> bool:\n        '''\n        Set the displayGroup metadata for this Input, i.e.\n\n\n        hinting for the location and nesting of the attribute.\n\n        Note for an input representing a nested SdrShaderProperty, its\n        expected to have the scope delimited by a\":\".\n\n        UsdProperty::SetDisplayGroup() , UsdProperty::SetNestedDisplayGroup()\n\n        SdrShaderProperty::GetPage()\n        '''\n    def SetDocumentation(self, _docs: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Set documentation string for this Input.\n\n\n\n        UsdObject::SetDocumentation()\n        \"\"\"\n    def SetRenderType(self, renderType: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Specify an alternative, renderer-specific type to use when\n        emitting/translating this Input, rather than translating based on its\n        GetTypeName()\n\n\n        For example, we set the renderType to\"struct\"for Inputs that are of\n        renderman custom struct types.\n\n        true on success.\n        '''\n    def SetSdrMetadata(self, sdrMetadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Authors the given C{sdrMetadata} value on this Input at the current\n        EditTarget.\n        \"\"\"\n    def SetSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath, value: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Sets the value corresponding to C{key} to the given string C{value},\n        in the Input\\'s\"sdrMetadata\"dictionary at the current EditTarget.\n        '''\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this Input is valid for querying and authoring values\n        and metadata, which is identically equivalent to IsDefined() .\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Material(NodeGraph):\n    '''\n    A Material provides a container into which multiple\"render\n    contexts\"can add data that defines a\"shading material\"for a renderer.\n\n\n    Typically this consists of one or more UsdShadeOutput properties\n    connected to outputs of nested Shader prims - though a context/client\n    is free to add any data that is suitable. We B{strongly advise} that\n    all contexts adopt the convention that all properties be prefixed with\n    a namespace that identifies the context e.g.\"token\n    outputs:ri:surface.connect\n    =</MyselfMaterial/previewSurface.outputs:surface\".\n\n    In the UsdShading model, geometry expresses a binding to a single\n    Material or to a set of Materials partitioned by UsdGeomSubsets\n    defined beneath the geometry; it is legal to bind a Material at the\n    root (or other sub-prim) of a model, and then bind a different\n    Material to individual gprims, but the meaning of inheritance\n    and\"ancestral overriding\"of Material bindings is left to each render-\n    target to determine. Since UsdGeom has no concept of shading, we\n    provide the API for binding and unbinding geometry on the API schema\n    UsdShadeMaterialBindingAPI.\n\n    The entire power of USD VariantSets and all the other composition\n    operators can leveraged when encoding shading variation.\n    UsdShadeMaterial provides facilities for a particular way of\n    building\"Material variants\"in which neither the identity of the\n    Materials themselves nor the geometry Material-bindings need to change\n    - instead we vary the targeted networks, interface values, and even\n    parameter values within a single variantSet.  See Authoring Material\n    Variations for more details.\n\n    UsdShade requires that all of the shaders that\"belong\"to the Material\n    live under the Material in namespace. This supports powerful, easy\n    reuse of Materials, because it allows us to *reference* a Material\n    from one asset (the asset might be a module of Materials) into\n    another asset: USD references compose all descendant prims of the\n    reference target into the referencer\\'s namespace, which means that all\n    of the referenced Material\\'s shader networks will come along with the\n    Material. When referenced in this way, Materials can also be\n    instanced, for ease of deduplication and compactness. Finally,\n    Material encapsulation also allows us to specialize child materials\n    from parent materials.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdShadeTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdShadeTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdShadeMaterial on UsdPrim C{prim}.\n\n\n        Equivalent to UsdShadeMaterial::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdShadeMaterial on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdShadeMaterial (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def ClearBaseMaterial(self) -> None:\n        \"\"\"\n        Clear the base Material of this Material.\n        \"\"\"\n    def ComputeDisplacementSource(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> tuple[Shader, str, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        Use the form that takes a TfTokenVector or renderContexts\n        \"\"\"\n    def ComputeSurfaceSource(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> tuple[Shader, str, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        Use the form that takes a TfTokenVector or renderContexts.\n        \"\"\"\n    def ComputeVolumeSource(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> tuple[Shader, str, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        Use the form that takes a TfTokenVector or renderContexts\n        \"\"\"\n    def CreateDisplacementAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplacementAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDisplacementOutput(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> Output:\n        '''\n        Creates and returns the\"displacement\"output on this material for the\n        specified C{renderContext}.\n\n\n        If the output already exists on the material, it is returned and no\n        authoring is performed. The returned output will always have the\n        requested renderContext.\n        '''\n    @staticmethod\n    def CreateMasterMaterialVariant(masterPrim: pxr.Usd.Prim, materialPrims: typing.Iterable[pxr.Usd.Prim], masterVariantSetName: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        '''\n        Create a variantSet on C{masterPrim} that will set the MaterialVariant\n        on each of the given *MaterialPrims*.\n\n\n        The variantSet, whose name can be specified with\n        C{masterVariantSetName} and defaults to the same MaterialVariant name\n        created on Materials by GetEditContextForVariant() , will have the\n        same variants as the Materials, and each Master variant will set every\n        C{MaterialPrims\\'} MaterialVariant selection to the same variant as the\n        master. Thus, it allows all Materials to be switched with a single\n        variant selection, on C{masterPrim}.\n\n        If C{masterPrim} is an ancestor of any given member of\n        C{MaterialPrims}, then we will author variant selections directly on\n        the MaterialPrims. However, it is often preferable to create a master\n        MaterialVariant in a separately rooted tree from the MaterialPrims, so\n        that it can be layered more strongly on top of the Materials.\n        Therefore, for any MaterialPrim in a different tree than masterPrim,\n        we will create\"overs\"as children of masterPrim that recreate the path\n        to the MaterialPrim, substituting masterPrim\\'s full path for the\n        MaterialPrim\\'s root path component.\n\n        Upon successful completion, the new variantSet we created on\n        C{masterPrim} will have its variant selection authored to\n        the\"last\"variant (determined lexicographically). It is up to the\n        calling client to either UsdVariantSet::ClearVariantSelection() on\n        C{masterPrim}, or set the selection to the desired default setting.\n\n        Return C{true} on success. It is an error if any of C{Materials} have\n        a different set of variants for the MaterialVariant than the others.\n        '''\n    def CreateSurfaceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSurfaceAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSurfaceOutput(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> Output:\n        '''\n        Creates and returns the\"surface\"output on this material for the\n        specified C{renderContext}.\n\n\n        If the output already exists on the material, it is returned and no\n        authoring is performed. The returned output will always have the\n        requested renderContext.\n        '''\n    def CreateVolumeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVolumeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVolumeOutput(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> Output:\n        '''\n        Creates and returns the\"volume\"output on this material for the\n        specified C{renderContext}.\n\n\n        If the output already exists on the material, it is returned and no\n        authoring is performed. The returned output will always have the\n        requested renderContext.\n        '''\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Material:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Material:\n        \"\"\"\n        Return a UsdShadeMaterial holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdShadeMaterial(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetBaseMaterial(self) -> Material:\n        \"\"\"\n        Get the path to the base Material of this Material.\n\n\n        If there is no base Material, an empty Material is returned\n        \"\"\"\n    def GetBaseMaterialPath(self) -> pxr.Sdf.Path:\n        \"\"\"\n        Get the base Material of this Material.\n\n\n        If there is no base Material, an empty path is returned\n        \"\"\"\n    def GetDisplacementAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Represents the universal\"displacement\"output terminal of a material.\n\n\n\n        Declaration\n\n        C{token outputs:displacement}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        '''\n    def GetDisplacementOutput(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> Output:\n        '''\n        Returns the\"displacement\"output of this material for the specified\n        renderContext.\n\n\n        The returned output will always have the requested renderContext.\n\n        An invalid output is returned if an output corresponding to the\n        requested specific-renderContext does not exist.\n\n        UsdShadeMaterial::ComputeDisplacementSource()\n        '''\n    def GetDisplacementOutputs(self) -> list[Output]:\n        '''\n        Returns the\"displacement\"outputs of this material for all available\n        renderContexts.\n\n\n        The returned vector will include all authored\"displacement\"outputs\n        with the *universal* renderContext output first, if present. Outputs\n        are returned regardless of whether they are connected to a valid\n        source.\n        '''\n    def GetEditContextForVariant(self, materialVariantName: str | pxr.Ar.ResolvedPath, layer: pxr.Sdf.Layer = ...) -> pxr.Usd.EditContext:\n        '''\n        Helper function for configuring a UsdStage \\'s UsdEditTarget to author\n        Material variations.\n\n\n        Takes care of creating the Material variantSet and specified variant,\n        if necessary.\n\n        Let\\'s assume that we are authoring Materials into the Stage\\'s current\n        UsdEditTarget, and that we are iterating over the variations of a\n        UsdShadeMaterial *clothMaterial*, and *currVariant* is the variant we\n        are processing (e.g.\"denim\").\n\n        In C++, then, we would use the following pattern: ::\n\n          {\n              UsdEditContext ctxt(clothMaterial.GetEditContextForVariant(currVariant));\n  \n              // All USD mutation of the UsdStage on which clothMaterial sits will\n              // now go \"inside\" the currVariant of the \"MaterialVariant\" variantSet\n          }\n\n        In python, the pattern is: ::\n\n          with clothMaterial.GetEditContextForVariant(currVariant):\n              # Now sending mutations to currVariant\n\n        If C{layer} is specified, then we will use it, rather than the stage\\'s\n        current UsdEditTarget \\'s layer as the destination layer for the edit\n        context we are building. If C{layer} does not actually contribute to\n        the Material prim\\'s definition, any editing will have no effect on\n        this Material.\n\n        B{Note:} As just stated, using this method involves authoring a\n        selection for the MaterialVariant in the stage\\'s current EditTarget.\n        When client is done authoring variations on this prim, they will\n        likely want to either UsdVariantSet::SetVariantSelection() to the\n        appropriate default selection, or possibly\n        UsdVariantSet::ClearVariantSelection() on the\n        UsdShadeMaterial::GetMaterialVariant() UsdVariantSet.\n\n        UsdVariantSet::GetVariantEditContext()\n        '''\n    def GetMaterialVariant(self) -> pxr.Usd.VariantSet:\n        \"\"\"\n        Return a UsdVariantSet object for interacting with the Material\n        variant variantSet.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSurfaceAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Represents the universal\"surface\"output terminal of a material.\n\n\n\n        Declaration\n\n        C{token outputs:surface}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        '''\n    def GetSurfaceOutput(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> Output:\n        '''\n        Returns the\"surface\"output of this material for the specified\n        C{renderContext}.\n\n\n        The returned output will always have the requested renderContext.\n\n        An invalid output is returned if an output corresponding to the\n        requested specific-renderContext does not exist.\n\n        UsdShadeMaterial::ComputeSurfaceSource()\n        '''\n    def GetSurfaceOutputs(self) -> list[Output]:\n        '''\n        Returns the\"surface\"outputs of this material for all available\n        renderContexts.\n\n\n        The returned vector will include all authored\"surface\"outputs with the\n        *universal* renderContext output first, if present. Outputs are\n        returned regardless of whether they are connected to a valid source.\n        '''\n    def GetVolumeAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Represents the universal\"volume\"output terminal of a material.\n\n\n\n        Declaration\n\n        C{token outputs:volume}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        '''\n    def GetVolumeOutput(self, renderContext: str | pxr.Ar.ResolvedPath = ...) -> Output:\n        '''\n        Returns the\"volume\"output of this material for the specified\n        renderContext.\n\n\n        The returned output will always have the requested renderContext.\n\n        An invalid output is returned if an output corresponding to the\n        requested specific-renderContext does not exist.\n\n        UsdShadeMaterial::ComputeVolumeSource()\n        '''\n    def GetVolumeOutputs(self) -> list[Output]:\n        '''\n        Returns the\"volume\"outputs of this material for all available\n        renderContexts.\n\n\n        The returned vector will include all authored\"volume\"outputs with the\n        *universal* renderContext output first, if present. Outputs are\n        returned regardless of whether they are connected to a valid source.\n        '''\n    def HasBaseMaterial(self) -> bool: ...\n    def SetBaseMaterial(self, baseMaterial: Material) -> None:\n        \"\"\"\n        Set the base Material of this Material.\n\n\n        An empty Material is equivalent to clearing the base Material.\n        \"\"\"\n    def SetBaseMaterialPath(self, baseLookPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> None:\n        \"\"\"\n        Set the path to the base Material of this Material.\n\n\n        An empty path is equivalent to clearing the base Material.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass MaterialBindingAPI(pxr.Usd.APISchemaBase):\n    '''\n    UsdShadeMaterialBindingAPI is an API schema that provides an interface\n    for binding materials to prims or collections of prims (represented by\n    UsdCollectionAPI objects).\n\n\n    In the USD shading model, each renderable gprim computes a single\n    B{resolved Material} that will be used to shade the gprim (exceptions,\n    of course, for gprims that possess UsdGeomSubsets, as each subset can\n    be shaded by a different Material). A gprim B{and each of its ancestor\n    prims} can possess, through the MaterialBindingAPI, both a B{direct}\n    binding to a Material, and any number of B{collection-based} bindings\n    to Materials; each binding can be generic or declared for a particular\n    B{purpose}, and given a specific B{binding strength}. It is the\n    process of\"material resolution\"(see\n    UsdShadeMaterialBindingAPI_MaterialResolution) that examines all of\n    these bindings, and selects the one Material that best matches the\n    client\\'s needs.\n\n    The intent of B{purpose} is that each gprim should be able to resolve\n    a Material for any given purpose, which implies it can have\n    differently bound materials for different purposes. There are two\n    *special* values of B{purpose} defined in UsdShade, although the API\n    fully supports specifying arbitrary values for it, for the sake of\n    extensibility:\n       - B{UsdShadeTokens->full} : to be used when the purpose of the\n         render is entirely to visualize the truest representation of a scene,\n         considering all lighting and material information, at highest\n         fidelity.\n\n       - B{UsdShadeTokens->preview} : to be used when the render is in\n         service of a goal other than a high fidelity\"full\"render (such as\n         scene manipulation, modeling, or realtime playback). Latency and speed\n         are generally of greater concern for preview renders, therefore\n         preview materials are generally designed to be\"lighterweight\"compared\n         to full materials.\n         A binding can also have no specific purpose at all, in which case, it\n         is considered to be the fallback or all-purpose binding (denoted by\n         the empty-valued token B{UsdShadeTokens->allPurpose}).\n\n    The B{purpose} of a material binding is encoded in the name of the\n    binding relationship.\n       - In the case of a direct binding, the *allPurpose* binding is\n         represented by the relationship named B{material:binding}. Special-\n         purpose direct bindings are represented by relationships named\n         B{material:binding: *purpose*}. A direct binding relationship must\n         have a single target path that points to a B{UsdShadeMaterial}.\n\n       - In the case of a collection-based binding, the *allPurpose*\n         binding is represented by a relationship named\n         B{material:binding:collection: *bindingName*}, where B{bindingName}\n         establishes an identity for the binding that is unique on the prim.\n         Attempting to establish two collection bindings of the same name on\n         the same prim will result in the first binding simply being\n         overridden. A special-purpose collection-based binding is represented\n         by a relationship named B{material:binding:collection:\n         *purpose:bindingName*}. A collection-based binding relationship must\n         have exacly two targets, one of which should be a collection-path (see\n         ef UsdCollectionAPI::GetCollectionPath() ) and the other should point\n         to a B{UsdShadeMaterial}. In the future, we may allow a single\n         collection binding to target multiple collections, if we can establish\n         a reasonable round-tripping pattern for applications that only allow a\n         single collection to be associated with each Material.\n\n    B{Note:} Both B{bindingName} and B{purpose} must be non-namespaced\n    tokens. This allows us to know the role of a binding relationship\n    simply from the number of tokens in it.\n       - B{Two tokens} : the fallback,\"all purpose\", direct binding,\n         *material:binding*\n\n       - B{Three tokens} : a purpose-restricted, direct, fallback binding,\n         e.g. material:binding:preview\n\n       - B{Four tokens} : an all-purpose, collection-based binding, e.g.\n         material:binding:collection:metalBits\n\n       - B{Five tokens} : a purpose-restricted, collection-based binding,\n         e.g. material:binding:collection:full:metalBits\n\n    A B{binding-strength} value is used to specify whether a binding\n    authored on a prim should be weaker or stronger than bindings that\n    appear lower in namespace. We encode the binding strength with as\n    token-valued metadata B{\\'bindMaterialAs\\'} for future flexibility, even\n    though for now, there are only two possible values:\n    *UsdShadeTokens->weakerThanDescendants* and\n    *UsdShadeTokens->strongerThanDescendants*. When binding-strength is\n    not authored (i.e. empty) on a binding-relationship, the default\n    behavior matches UsdShadeTokens->weakerThanDescendants.\n\n    If a material binding relationship is a built-in property defined as\n    part of a typed prim\\'s schema, a fallback value should not be provided\n    for it. This is because the\"material resolution\"algorithm only\n    conisders *authored* properties.\n    '''\n\n    class CollectionBinding(Boost.Python.instance):\n        \"\"\"\n        This struct is used to represent a collection-based material binding,\n        which contains two objects - a collection and a bound material.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        @overload\n        def __init__(self) -> None:\n            \"\"\"\n            Default constructor initializes a CollectionBinding object with\n            invalid collection, material and bindingRel data members.\n            \"\"\"\n        @overload\n        def __init__(self, collBindingRel: pxr.Usd.Relationship) -> None:\n            \"\"\"\n            Constructs a CollectionBinding object from the given collection-\n            binding relationship.\n\n\n            This inspects the targets of the relationship and determines the bound\n            collection and the target material that the collection is bound to.\n            \"\"\"\n        def GetBindingRel(self) -> pxr.Usd.Relationship:\n            \"\"\"\n            Returns the binding-relationship that represents this collection-\n            based binding.\n            \"\"\"\n        def GetCollection(self) -> pxr.Usd.CollectionAPI:\n            \"\"\"\n            Constructs and returns the CollectionAPI object for the collection\n            that is bound by this collection-binding.\n            \"\"\"\n        def GetCollectionPath(self) -> pxr.Sdf.Path:\n            \"\"\"\n            Returns the path to the collection that is bound by this binding.\n            \"\"\"\n        def GetMaterial(self) -> Material:\n            \"\"\"\n            Constructs and returns the material object that this collection-based\n            binding binds to.\n            \"\"\"\n        def GetMaterialPath(self) -> pxr.Sdf.Path:\n            \"\"\"\n            Returns the path to the material that is bound to by this binding.\n            \"\"\"\n        @staticmethod\n        def IsCollectionBindingRel(bindingRel: pxr.Usd.Relationship) -> bool:\n            \"\"\"\n            Checks if the C{bindingRel} identifies a collection.\n            \"\"\"\n        def IsValid(self) -> bool:\n            \"\"\"\n            Returns true if the CollectionBinding points to a non-empty material\n            path and collection.\n            \"\"\"\n\n    class DirectBinding(Boost.Python.instance):\n        \"\"\"\n        This class represents a direct material binding.\n        \"\"\"\n        __instance_size__: ClassVar[int] = ...\n        @overload\n        def __init__(self) -> None:\n            \"\"\"\n            Default constructor initializes a DirectBinding object with invalid\n            material and bindingRel data members.\n            \"\"\"\n        @overload\n        def __init__(self, bindingRel: pxr.Usd.Relationship) -> None: ...\n        def GetBindingRel(self) -> pxr.Usd.Relationship:\n            \"\"\"\n            Returns the binding-relationship that represents this direct binding.\n            \"\"\"\n        def GetMaterial(self) -> Material:\n            \"\"\"\n            Gets the material object that this direct binding binds to.\n            \"\"\"\n        def GetMaterialPath(self) -> pxr.Sdf.Path:\n            \"\"\"\n            Returns the path to the material that is bound to by this direct\n            binding.\n            \"\"\"\n        def GetMaterialPurpose(self) -> str:\n            \"\"\"\n            Returns the purpose of the direct binding.\n            \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdShadeMaterialBindingAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdShadeMaterialBindingAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdShadeMaterialBindingAPI on the prim held by\n        C{schemaObj}.\n\n\n        Should be preferred over UsdShadeMaterialBindingAPI\n        (schemaObj.GetPrim()), as it preserves SchemaBase state.\n        \"\"\"\n    def AddPrimToBindingCollection(self, prim: pxr.Usd.Prim, bindingName: str | pxr.Ar.ResolvedPath, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Adds the specified C{prim} to the collection targeted by the binding\n        relationship corresponding to given C{bindingName} and\n        C{materialPurpose}.\n\n\n        If the collection-binding relationship doesn't exist or if the\n        targeted collection already includes the C{prim}, then this does\n        nothing and returns true.\n\n        If the targeted collection does not include C{prim} (or excludes it\n        explicitly), then this modifies the collection by adding the prim to\n        it (by invoking UsdCollectionAPI::AddPrim()).\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> MaterialBindingAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"MaterialBindingAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdShadeMaterialBindingAPI object is returned upon success. An\n        invalid (or empty) UsdShadeMaterialBindingAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @overload\n    def Bind(self, material: Material, bindingStrength: str | pxr.Ar.ResolvedPath = ..., materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Authors a direct binding to the given C{material} on this prim.\n\n\n        If C{bindingStrength} is UsdShadeTokens->fallbackStrength, the value\n        UsdShadeTokens->weakerThanDescendants is authored sparsely. To stamp\n        out the bindingStrength value explicitly, clients can pass in\n        UsdShadeTokens->weakerThanDescendants or\n        UsdShadeTokens->strongerThanDescendants directly.\n\n        If C{materialPurpose} is specified and isn't equal to\n        UsdShadeTokens->allPurpose, the binding only applies to the specified\n        material purpose.\n\n        Note that UsdShadeMaterialBindingAPI is a SingleAppliedAPI schema\n        which when applied updates the prim definition accordingly. This\n        information on the prim definition is helpful in multiple queries and\n        more performant. Hence its recommended to call\n        UsdShadeMaterialBindingAPI::Apply() when Binding a material.\n\n        Returns true on success, false otherwise.\n        \"\"\"\n    @overload\n    def Bind(self, collection: pxr.Usd.CollectionAPI, material: Material, bindingName: str | pxr.Ar.ResolvedPath = ..., bindingStrength: str | pxr.Ar.ResolvedPath = ..., materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Authors a collection-based binding, which binds the given C{material}\n        to the given C{collection} on this prim.\n\n\n        C{bindingName} establishes an identity for the binding that is unique\n        on the prim. Attempting to establish two collection bindings of the\n        same name on the same prim will result in the first binding simply\n        being overridden. If C{bindingName} is empty, it is set to the base-\n        name of the collection being bound (which is the collection-name with\n        any namespaces stripped out). If there are multiple collections with\n        the same base-name being bound at the same prim, clients should pass\n        in a unique binding name per binding, in order to preserve all\n        bindings. The binding name used in constructing the collection-binding\n        relationship name shoud not contain namespaces. Hence, a coding error\n        is issued and no binding is authored if the provided value of\n        C{bindingName} is non-empty and contains namespaces.\n\n        If C{bindingStrength} is *UsdShadeTokens->fallbackStrength*, the value\n        UsdShadeTokens->weakerThanDescendants is authored sparsely, i.e. only\n        when there is an existing binding with a different bindingStrength. To\n        stamp out the bindingStrength value explicitly, clients can pass in\n        UsdShadeTokens->weakerThanDescendants or\n        UsdShadeTokens->strongerThanDescendants directly.\n\n        If C{materialPurpose} is specified and isn't equal to\n        UsdShadeTokens->allPurpose, the binding only applies to the specified\n        material purpose.\n\n        Note that UsdShadeMaterialBindingAPI is a SingleAppliedAPI schema\n        which when applied updates the prim definition accordingly. This\n        information on the prim definition is helpful in multiple queries and\n        more performant. Hence its recommended to call\n        UsdShadeMaterialBindingAPI::Apply() when Binding a material.\n\n        Returns true on success, false otherwise.\n        \"\"\"\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    @staticmethod\n    def CanContainPropertyName(name: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Test whether a given C{name} contains the\"material:binding:\"prefix.\n        '''\n    def ComputeBoundMaterial(self, materialPurpose: object = ..., supportLegacyBindings: bool = ...) -> Any: ...\n    @staticmethod\n    def ComputeBoundMaterials(prims: typing.Iterable[pxr.Usd.Prim], materialPurpose: str | pxr.Ar.ResolvedPath = ..., supportLegacyBindings: bool = ...) -> tuple[list[Material], list[pxr.Usd.Relationship]]:\n        '''\n        Static API for efficiently and concurrently computing the resolved\n        material bindings for a vector of UsdPrims, C{prims} for the given\n        C{materialPurpose}.\n\n\n        The size of the returned vector always matches the size of the input\n        vector, C{prims}. If a prim is not bound to any material, an invalid\n        or empty UsdShadeMaterial is returned at the index corresponding to\n        it.\n\n        If the pointer C{bindingRels} points to a valid vector, then it is\n        populated with the set of all\"winning\"binding relationships.\n\n        In order for backward compatibility with old assets not having\n        MaterialBindingAPI applied, C{supportLegacyBindings} defaults to true.\n        Though its recommended for clients to update the assets to have\n        MaterialBindingAPI applied for optimized computation of bound\n        material.\n\n        Note: In a future release the default for C{supportLegacyBindings}\n        will be updated to\"false\".\n\n        The python version of this method returns a tuple containing two lists\n        - the bound materials and the corresponding\"winning\"binding\n        relationships.\n        '''\n    def CreateMaterialBindSubset(self, subsetName: str | pxr.Ar.ResolvedPath, indices: pxr.Vt.IntArray | typing.Iterable[int], elementType: str | pxr.Ar.ResolvedPath = ...) -> pxr.UsdGeom.Subset:\n        '''\n        Creates a GeomSubset named C{subsetName} with element type,\n        C{elementType} and familyName B{materialBind B{below this prim.}}\n\n\n        If a GeomSubset named C{subsetName} already exists, then\n        its\"familyName\"is updated to be UsdShadeTokens->materialBind and its\n        indices (at *default* timeCode) are updated with the provided\n        C{indices} value before returning.\n\n        This method forces the familyType of the\"materialBind\"family of\n        subsets to UsdGeomTokens->nonOverlapping if it\\'s unset or explicitly\n        set to UsdGeomTokens->unrestricted.\n\n        The default value C{elementType} is UsdGeomTokens->face, as we expect\n        materials to be bound most often to subsets of faces on meshes.\n        '''\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> MaterialBindingAPI:\n        \"\"\"\n        Return a UsdShadeMaterialBindingAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdShadeMaterialBindingAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetCollectionBindingRel(self, bindingName: str | pxr.Ar.ResolvedPath, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> pxr.Usd.Relationship:\n        \"\"\"\n        Returns the collection-based material-binding relationship with the\n        given C{bindingName} and C{materialPurpose} on this prim.\n\n\n        For info on C{bindingName}, see UsdShadeMaterialBindingAPI::Bind() .\n        The material purpose of the relationship that's returned will match\n        the specified C{materialPurpose}.\n        \"\"\"\n    def GetCollectionBindingRels(self, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> list[pxr.Usd.Relationship]:\n        \"\"\"\n        Returns the list of collection-based material binding relationships on\n        this prim for the given material purpose, C{materialPurpose}.\n\n\n        The returned list of binding relationships will be in native property\n        order. See UsdPrim::GetPropertyOrder() , UsdPrim::SetPropertyOrder() .\n        Bindings that appear earlier in the property order are considered to\n        be stronger than the ones that come later. See rule #6 in\n        UsdShadeMaterialBindingAPI_MaterialResolution.\n        \"\"\"\n    def GetCollectionBindings(self, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> list[MaterialBindingAPI.CollectionBinding]:\n        \"\"\"\n        Returns all the collection-based bindings on this prim for the given\n        material purpose.\n\n\n        The returned CollectionBinding objects always have the specified\n        C{materialPurpose} (i.e. the all-purpose binding is not returned if a\n        special purpose binding is requested).\n\n        If one or more collection based bindings are to prims that are not\n        Materials, this does not generate an error, but the corresponding\n        Material(s) will be invalid (i.e. evaluate to false).\n\n        The python version of this API returns a tuple containing the vector\n        of CollectionBinding objects and the corresponding vector of binding\n        relationships.\n\n        The returned list of collection-bindings will be in native property\n        order of the associated binding relationships. See\n        UsdPrim::GetPropertyOrder() , UsdPrim::SetPropertyOrder() . Binding\n        relationships that come earlier in the list are considered to be\n        stronger than the ones that come later. See rule #6 in\n        UsdShadeMaterialBindingAPI_MaterialResolution.\n        \"\"\"\n    def GetDirectBinding(self, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> MaterialBindingAPI.DirectBinding:\n        \"\"\"\n        Computes and returns the direct binding for the given material purpose\n        on this prim.\n\n\n        The returned binding always has the specified C{materialPurpose} (i.e.\n        the all-purpose binding is not returned if a special purpose binding\n        is requested).\n\n        If the direct binding is to a prim that is not a Material, this does\n        not generate an error, but the returned Material will be invalid (i.e.\n        evaluate to false).\n        \"\"\"\n    def GetDirectBindingRel(self, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> pxr.Usd.Relationship:\n        \"\"\"\n        Returns the direct material-binding relationship on this prim for the\n        given material purpose.\n\n\n        The material purpose of the relationship that's returned will match\n        the specified C{materialPurpose}.\n        \"\"\"\n    def GetMaterialBindSubsets(self) -> list[pxr.UsdGeom.Subset]:\n        \"\"\"\n        Returns all the existing GeomSubsets with\n        familyName=UsdShadeTokens->materialBind below this prim.\n        \"\"\"\n    def GetMaterialBindSubsetsFamilyType(self) -> str:\n        '''\n        Returns the familyType of the family of\"materialBind\"GeomSubsets on\n        this prim.\n\n\n        By default, materialBind subsets have familyType=\"nonOverlapping\", but\n        they can also be tagged as a\"partition\", using\n        SetMaterialBindFaceSubsetsFamilyType().\n\n        UsdGeomSubset::GetFamilyNameAttr\n        '''\n    @staticmethod\n    def GetMaterialBindingStrength(bindingRel: pxr.Usd.Relationship) -> str:\n        \"\"\"\n        Resolves the'bindMaterialAs'token-valued metadata on the given binding\n        relationship and returns it.\n\n\n        If the resolved value is empty, this returns the fallback value\n        UsdShadeTokens->weakerThanDescendants.\n\n        UsdShadeMaterialBindingAPI::SetMaterialBindingStrength()\n        \"\"\"\n    @staticmethod\n    def GetMaterialPurposes() -> list[str]:\n        \"\"\"\n        Returns a vector of the possible values for the'material purpose'.\n        \"\"\"\n    @staticmethod\n    def GetResolvedTargetPathFromBindingRel(bindingRel: pxr.Usd.Relationship) -> pxr.Sdf.Path:\n        \"\"\"\n        returns the path of the resolved target identified by C{bindingRel}.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def RemovePrimFromBindingCollection(self, prim: pxr.Usd.Prim, bindingName: str | pxr.Ar.ResolvedPath, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Removes the specified C{prim} from the collection targeted by the\n        binding relationship corresponding to given C{bindingName} and\n        C{materialPurpose}.\n\n\n        If the collection-binding relationship doesn't exist or if the\n        targeted collection does not include the C{prim}, then this does\n        nothing and returns true.\n\n        If the targeted collection includes C{prim}, then this modifies the\n        collection by removing the prim from it (by invoking\n        UsdCollectionAPI::RemovePrim()). This method can be used in\n        conjunction with the Unbind*() methods (if desired) to guarantee that\n        a prim has no resolved material binding.\n        \"\"\"\n    def SetMaterialBindSubsetsFamilyType(self, familyType: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Author the *familyType* of the\"materialBind\"family of GeomSubsets on\n        this prim.\n\n\n        The default C{familyType} is *UsdGeomTokens->nonOverlapping *. It can\n        be set to *UsdGeomTokens->partition* to indicate that the entire\n        imageable prim is included in the union of all\n        the\"materialBind\"subsets. The family type should never be set to\n        UsdGeomTokens->unrestricted, since it is invalid for a single piece of\n        geometry (in this case, a subset) to be bound to more than one\n        material. Hence, a coding error is issued if C{familyType} is\n        UsdGeomTokens->unrestricted.**\n\n        **\n\n        UsdGeomSubset::SetFamilyType**\n        '''\n    @staticmethod\n    def SetMaterialBindingStrength(_bindingRel: pxr.Usd.Relationship, /, bindingRel: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Sets the'bindMaterialAs'token-valued metadata on the given binding\n        relationship.\n\n\n        If C{bindingStrength} is *UsdShadeTokens->fallbackStrength*, the value\n        UsdShadeTokens->weakerThanDescendants is authored sparsely, i.e. only\n        when there is a different existing bindingStrength value. To stamp out\n        the bindingStrength value explicitly, clients can pass in\n        UsdShadeTokens->weakerThanDescendants or\n        UsdShadeTokens->strongerThanDescendants directly. Returns true on\n        success, false otherwise.\n\n        UsdShadeMaterialBindingAPI::GetMaterialBindingStrength()\n        \"\"\"\n    def UnbindAllBindings(self) -> bool:\n        \"\"\"\n        Unbinds all direct and collection-based bindings on this prim.\n        \"\"\"\n    def UnbindCollectionBinding(self, bindingName: str | pxr.Ar.ResolvedPath, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Unbinds the collection-based binding with the given C{bindingName},\n        for the given C{materialPurpose} on this prim.\n\n\n        It accomplishes this by blocking the targets of the associated binding\n        relationship in the current edit target.\n\n        If a binding was created without specifying a C{bindingName}, then the\n        correct C{bindingName} to use for unbinding is the instance name of\n        the targetted collection.\n\n        This does not remove the UsdShadeMaterialBindingAPI schema\n        application.\n        \"\"\"\n    def UnbindDirectBinding(self, materialPurpose: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Unbinds the direct binding for the given material purpose (\n        C{materialPurpose}) on this prim.\n\n\n        It accomplishes this by blocking the targets of the binding\n        relationship in the current edit target.\n\n        This does not remove the UsdShadeMaterialBindingAPI schema\n        application.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NodeDefAPI(pxr.Usd.APISchemaBase):\n    '''\n    UsdShadeNodeDefAPI is an API schema that provides attributes for a\n    prim to select a corresponding Shader Node Definition (\"Sdr Node\"), as\n    well as to look up a runtime entry for that shader node in the form of\n    an SdrShaderNode.\n\n\n    UsdShadeNodeDefAPI is intended to be a pre-applied API schema for any\n    prim type that wants to refer to the SdrRegistry for further\n    implementation details about the behavior of that prim. The primary\n    use in UsdShade itself is as UsdShadeShader, which is a basis for\n    material shading networks (UsdShadeMaterial), but this is intended to\n    be used in other domains that also use the Sdr node mechanism.\n\n    This schema provides properties that allow a prim to identify an\n    external node definition, either by a direct identifier key into the\n    SdrRegistry (info:id), an asset to be parsed by a suitable\n    NdrParserPlugin (info:sourceAsset), or an inline source code that must\n    also be parsed (info:sourceCode); as well as a selector attribute to\n    determine which specifier is active (info:implementationSource).\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdShadeTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdShadeTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdShadeNodeDefAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdShadeNodeDefAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdShadeNodeDefAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdShadeNodeDefAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> NodeDefAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"NodeDefAPI\"to the token-valued,\n        listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdShadeNodeDefAPI object is returned upon success. An invalid\n        (or empty) UsdShadeNodeDefAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateIdAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIdAttr() , and also Create vs Get Property Methods for when to\n        use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateImplementationSourceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetImplementationSourceAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NodeDefAPI:\n        \"\"\"\n        Return a UsdShadeNodeDefAPI holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdShadeNodeDefAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetIdAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The id is an identifier for the type or purpose of the shader.\n\n\n        E.g.: Texture or FractalFloat. The use of this id will depend on the\n        render context: some will turn it into an actual shader path, some\n        will use it to generate shader source code dynamically.\n\n        SetShaderId()\n\n        Declaration\n\n        C{uniform token info:id}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetImplementationSource(self) -> str:\n        '''\n        Reads the value of info:implementationSource attribute and returns a\n        token identifying the attribute that must be consulted to identify the\n        shader\\'s source program.\n\n\n        This returns\n           - B{id}, to indicate that the\"info:id\"attribute must be consulted.\n\n           - B{sourceAsset} to indicate that the asset-\n             valued\"info:{sourceType}:sourceAsset\"attribute associated with the\n             desired B{sourceType} should be consulted to locate the asset with the\n             shader\\'s source.\n\n           - B{sourceCode} to indicate that the string-\n             valued\"info:{sourceType}:sourceCode\"attribute associated with the\n             desired B{sourceType} should be read to get shader\\'s source.\n\n        This issues a warning and returns B{id} if the\n        *info:implementationSource* attribute has an invalid value.\n\n        *{sourceType}* above is a place holder for a token that identifies the\n        type of shader source or its implementation. For example: osl, glslfx,\n        riCpp etc. This allows a shader to specify different sourceAsset (or\n        sourceCode) values for different sourceTypes. The sourceType tokens\n        usually correspond to the sourceType value of the NdrParserPlugin\n        that\\'s used to parse the shader source (NdrParserPlugin::SourceType).\n\n        When sourceType is empty, the corresponding sourceAsset or sourceCode\n        is considered to be\"universal\"(or fallback), which is represented by\n        the empty-valued token UsdShadeTokens->universalSourceType. When the\n        sourceAsset (or sourceCode) corresponding to a specific, requested\n        sourceType is unavailable, the universal sourceAsset (or sourceCode)\n        is returned by GetSourceAsset (and GetSourceCode} API, if present.\n\n        GetShaderId()\n\n        GetSourceAsset()\n\n        GetSourceCode()\n        '''\n    def GetImplementationSourceAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Specifies the attribute that should be consulted to get the shader\\'s\n        implementation or its source code.\n\n\n\n           - If set to\"id\", the\"info:id\"attribute\\'s value is used to determine\n             the shader source from the shader registry.\n\n           - If set to\"sourceAsset\", the resolved value of\n             the\"info:sourceAsset\"attribute corresponding to the desired\n             implementation (or source-type) is used to locate the shader source. A\n             source asset file may also specify multiple shader definitions, so\n             there is an optional attribute\"info:sourceAsset:subIdentifier\"whose\n             value should be used to indicate a particular shader definition from a\n             source asset file.\n\n           - If set to\"sourceCode\", the value of\"info:sourceCode\"attribute\n             corresponding to the desired implementation (or source type) is used\n             as the shader source.\n\n        Declaration\n\n        C{uniform token info:implementationSource =\"id\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        id, sourceAsset, sourceCode\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetShaderId(self) -> str:\n        \"\"\"\n        Fetches the shader's ID value from the *info:id* attribute, if the\n        shader's *info:implementationSource* is B{id}.\n\n\n        Returns B{true} if the shader's implementation source is B{id} and the\n        value was fetched properly into C{id}. Returns false otherwise.\n\n        GetImplementationSource()\n        \"\"\"\n    def GetShaderNodeForSourceType(self, sourceType: str | pxr.Ar.ResolvedPath) -> pxr.Sdr.ShaderNode:\n        \"\"\"\n        This method attempts to ensure that there is a ShaderNode in the\n        shader registry (i.e.\n\n\n        SdrRegistry) representing this shader for the given C{sourceType}. It\n        may return a null pointer if none could be found or created.\n        \"\"\"\n    def GetSourceAsset(self, sourceType: str | pxr.Ar.ResolvedPath = ...) -> pxr.Sdf.AssetPath:\n        \"\"\"\n        Fetches the shader's source asset value for the specified\n        C{sourceType} value from the B{info: *sourceType*: sourceAsset}\n        attribute, if the shader's *info:implementationSource* is\n        B{sourceAsset}.\n\n\n        If the *sourceAsset* attribute corresponding to the requested\n        *sourceType* isn't present on the shader, then the *universal*\n        *fallback* sourceAsset attribute, i.e. *info:sourceAsset* is\n        consulted, if present, to get the source asset path.\n\n        Returns B{true} if the shader's implementation source is\n        B{sourceAsset} and the source asset path value was fetched\n        successfully into C{sourceAsset}. Returns false otherwise.\n\n        GetImplementationSource()\n        \"\"\"\n    def GetSourceAssetSubIdentifier(self, sourceType: str | pxr.Ar.ResolvedPath = ...) -> str:\n        \"\"\"\n        Fetches the shader's sub-identifier for the source asset with the\n        specified C{sourceType} value from the B{info: *sourceType*:\n        sourceAsset:subIdentifier} attribute, if the shader's *info:\n        implementationSource* is B{sourceAsset}.\n\n\n        If the *subIdentifier* attribute corresponding to the requested\n        *sourceType* isn't present on the shader, then the *universal*\n        *fallback* sub-identifier attribute, i.e. *info:sourceAsset:\n        subIdentifier* is consulted, if present, to get the sub-identifier\n        name.\n\n        Returns B{true} if the shader's implementation source is\n        B{sourceAsset} and the sub-identifier for the given source type was\n        fetched successfully into C{subIdentifier}. Returns false otherwise.\n        \"\"\"\n    def GetSourceCode(self, sourceType: str | pxr.Ar.ResolvedPath = ...) -> str:\n        \"\"\"\n        Fetches the shader's source code for the specified C{sourceType} value\n        by reading the B{info: *sourceType*: sourceCode} attribute, if the\n        shader's *info:implementationSource* is B{sourceCode}.\n\n\n        If the *sourceCode* attribute corresponding to the requested\n        *sourceType* isn't present on the shader, then the *universal* or\n        *fallback* sourceCode attribute (i.e. *info:sourceCode*) is consulted,\n        if present, to get the source code.\n\n        Returns B{true} if the shader's implementation source is B{sourceCode}\n        and the source code string was fetched successfully into\n        C{sourceCode}. Returns false otherwise.\n\n        GetImplementationSource()\n        \"\"\"\n    def GetSourceTypes(self) -> list[str]:\n        \"\"\"\n        Fetches the source types for the specified C{prim} value by reading\n        the B{info: *sourceType* :<implementationSource>} attribute, if the\n        shader's *info:implementationSource* is B{sourceCode} or\n        B{sourceAsset}.\n\n\n        If there are no source types listed then this returns an empty list\n\n        GetImplementationSource()\n        \"\"\"\n    def SetShaderId(self, _id: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Sets the shader's ID value.\n\n\n        This also sets the *info:implementationSource* attribute on the shader\n        to B{UsdShadeTokens->id}, if the existing value is different.\n        \"\"\"\n    def SetSourceAsset(self, sourceAsset: pxr.Sdf.AssetPath | str, sourceType: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Sets the shader's source-asset path value to C{sourceAsset} for the\n        given source type, C{sourceType}.\n\n\n        This also sets the *info:implementationSource* attribute on the shader\n        to B{UsdShadeTokens->sourceAsset}.\n        \"\"\"\n    def SetSourceAssetSubIdentifier(self, subIdentifier: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Set a sub-identifier to be used with a source asset of the given\n        source type.\n\n\n        This sets the B{info: *sourceType*: sourceAsset:subIdentifier}.\n\n        This also sets the *info:implementationSource* attribute on the shader\n        to B{UsdShadeTokens->sourceAsset}\n        \"\"\"\n    def SetSourceCode(self, sourceCode: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Sets the shader's source-code value to C{sourceCode} for the given\n        source type, C{sourceType}.\n\n\n        This also sets the *info:implementationSource* attribute on the shader\n        to B{UsdShadeTokens->sourceCode}.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NodeGraph(pxr.Usd.Typed):\n    '''\n    A node-graph is a container for shading nodes, as well as other node-\n    graphs.\n\n\n    It has a public input interface and provides a list of public outputs.\n\n    B{Node Graph Interfaces}\n\n    One of the most important functions of a node-graph is to host\n    the\"interface\"with which clients of already-built shading networks\n    will interact. Please see Interface Inputs for a detailed explanation\n    of what the interface provides, and how to construct and use it, to\n    effectively share/instance shader networks.\n\n    B{Node Graph Outputs}\n\n    These behave like outputs on a shader and are typically connected to\n    an output on a shader inside the node-graph.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdShadeNodeGraph on UsdPrim C{prim}.\n\n\n        Equivalent to UsdShadeNodeGraph::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdShadeNodeGraph on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdShadeNodeGraph (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @overload\n    def __init__(self, connectable: ConnectableAPI) -> None:\n        \"\"\"\n        Constructor that takes a ConnectableAPI object.\n\n\n        Allow implicit (auto) conversion of UsdShadeConnectableAPI to\n        UsdShadeNodeGraph, so that a ConnectableAPI can be passed into any\n        function that accepts a NodeGraph.\n\n        that the conversion may produce an invalid NodeGraph object, because\n        not all UsdShadeConnectableAPI s are UsdShadeNodeGraph s\n        \"\"\"\n    def ComputeInterfaceInputConsumersMap(self, computeTransitiveConsumers: bool = ...) -> dict:\n        \"\"\"\n        Walks the namespace subtree below the node-graph and computes a map\n        containing the list of all inputs on the node-graph and the associated\n        vector of consumers of their values.\n\n\n        The consumers can be inputs on shaders within the node-graph or on\n        nested node-graphs).\n\n        If C{computeTransitiveConsumers} is true, then value consumers\n        belonging to B{node-graphs} are resolved transitively to compute the\n        transitive mapping from inputs on the node-graph to inputs on shaders\n        inside the material. Note that inputs on node-graphs that don't have\n        value consumers will continue to be included in the result.\n\n        This API is provided for use by DCC's that want to present node-graph\n        interface / shader connections in the opposite direction than they are\n        encoded in USD.\n        \"\"\"\n    def ComputeOutputSource(self, outputName: str | pxr.Ar.ResolvedPath) -> tuple[Shader, str, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        in favor of GetValueProducingAttributes on UsdShadeOutput Resolves the\n        connection source of the requested output, identified by C{outputName}\n        to a shader output.\n\n        C{sourceName} is an output parameter that is set to the name of the\n        resolved output, if the node-graph output is connected to a valid\n        shader source.\n\n        C{sourceType} is an output parameter that is set to the type of the\n        resolved output, if the node-graph output is connected to a valid\n        shader source.\n\n        Returns a valid shader object if the specified output exists and is\n        connected to one. Return an empty shader object otherwise. The python\n        version of this method returns a tuple containing three elements (the\n        source shader, sourceName, sourceType).\n        \"\"\"\n    def ConnectableAPI(self) -> ConnectableAPI:\n        \"\"\"\n        Contructs and returns a UsdShadeConnectableAPI object with this node-\n        graph.\n\n\n        Note that most tasks can be accomplished without explicitly\n        constructing a UsdShadeConnectable API, since connection-related API\n        such as UsdShadeConnectableAPI::ConnectToSource() are static methods,\n        and UsdShadeNodeGraph will auto-convert to a UsdShadeConnectableAPI\n        when passed to functions that want to act generically on a connectable\n        UsdShadeConnectableAPI object.\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> Input:\n        '''\n        Create an Input which can either have a value or can be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace.\n        '''\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, typeName: pxr.Sdf.ValueTypeName) -> Output:\n        '''\n        Create an output which can either have a value or can be connected.\n\n\n        The attribute representing the output is created in\n        the\"outputs:\"namespace.\n        '''\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NodeGraph:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NodeGraph:\n        \"\"\"\n        Return a UsdShadeNodeGraph holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdShadeNodeGraph(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> Input:\n        \"\"\"\n        Return the requested input if it exists.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[Input]:\n        '''\n        Returns all inputs present on the node-graph.\n\n\n        These are represented by attributes in the\"inputs:\"namespace. If\n        C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    def GetInterfaceInputs(self) -> list[Input]:\n        '''\n        Returns all the\"Interface Inputs\"of the node-graph.\n\n\n        This is the same as GetInputs() , but is provided as a convenience, to\n        allow clients to distinguish between inputs on shaders vs. interface-\n        inputs on node-graphs.\n        '''\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> Output:\n        \"\"\"\n        Return the requested output if it exists.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[Output]:\n        '''\n        Outputs are represented by attributes in the\"outputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Output(Boost.Python.instance):\n    \"\"\"\n    This class encapsulates a shader or node-graph output, which is a\n    connectable attribute representing a typed, externally computed value.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self, attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> None:\n        \"\"\"\n        Speculative constructor that will produce a valid UsdShadeOutput when\n        C{attr} already represents a shade Output, and produces an *invalid*\n        UsdShadeOutput otherwise (i.e.\n\n\n        the explicit bool conversion operator will return false).\n        \"\"\"\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor returns an invalid Output.\n\n\n        Exists for container classes\n        \"\"\"\n    def CanConnect(self, source: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output) -> bool:\n        \"\"\"\n        Determines whether this Output can be connected to the given source\n        attribute, which can be an input or an output.\n\n\n        An output is considered to be connectable only if it belongs to a\n        node-graph. Shader outputs are not connectable.\n\n        UsdShadeConnectableAPI::CanConnect\n        \"\"\"\n    def ClearSdrMetadata(self) -> None:\n        '''\n        Clears any\"sdrMetadata\"value authored on the Output in the current\n        EditTarget.\n        '''\n    def ClearSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Clears the entry corresponding to the given C{key} in\n        the\"sdrMetadata\"dictionary authored in the current EditTarget.\n        '''\n    def ClearSource(self) -> bool:\n        \"\"\"\n        Deprecated\n        \"\"\"\n    def ClearSources(self) -> bool:\n        \"\"\"\n        Clears sources for this Output in the current UsdEditTarget.\n\n\n        Most of the time, what you probably want is DisconnectSource() rather\n        than this function.\n\n        UsdShadeConnectableAPI::ClearSources\n        \"\"\"\n    @overload\n    def ConnectToSource(self, source: ConnectionSourceInfo, mod: ConnectionModification = ...) -> bool:\n        \"\"\"\n        Authors a connection for this Output.\n\n\n        C{source} is a struct that describes the upstream source attribute\n        with all the information necessary to make a connection. See the\n        documentation for UsdShadeConnectionSourceInfo. C{mod} describes the\n        operation that should be applied to the list of connections. By\n        default the new connection will replace any existing connections, but\n        it can add to the list of connections to represent multiple input\n        connections.\n\n        C{true} if a connection was created successfully. C{false} if\n        C{shadingAttr} or C{source} is invalid.\n\n        This method does not verify the connectability of the shading\n        attribute to the source. Clients must invoke CanConnect() themselves\n        to ensure compatibility.\n\n        The source shading attribute is created if it doesn't exist already.\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    @overload\n    def ConnectToSource(self, source: ConnectableAPI, sourceName: str | pxr.Ar.ResolvedPath, sourceType: AttributeType = ..., typeName: pxr.Sdf.ValueTypeName = ...) -> bool:\n        \"\"\"\n        Deprecated\n\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n    @overload\n    def ConnectToSource(self, sourcePath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        \"\"\"\n        Authors a connection for this Output to the source at the given path.\n\n\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    @overload\n    def ConnectToSource(self, sourceInput: Input) -> bool:\n        \"\"\"\n        Connects this Output to the given input, C{sourceInput}.\n\n\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    @overload\n    def ConnectToSource(self, sourceOutput: Output) -> bool:\n        \"\"\"\n        Connects this Output to the given output, C{sourceOutput}.\n\n\n\n        UsdShadeConnectableAPI::ConnectToSource\n        \"\"\"\n    def DisconnectSource(self, sourceAttr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output = ...) -> bool:\n        \"\"\"\n        Disconnect source for this Output.\n\n\n        If C{sourceAttr} is valid, only a connection to the specified\n        attribute is disconnected, otherwise all connections are removed.\n\n        UsdShadeConnectableAPI::DisconnectSource\n        \"\"\"\n    def GetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Explicit UsdAttribute extractor.\n        \"\"\"\n    def GetBaseName(self) -> str:\n        '''\n        Returns the name of the output.\n\n\n        We call this the base name since it strips off the\"outputs:\"namespace\n        prefix from the attribute name, and returns it.\n        '''\n    def GetConnectedSource(self) -> tuple[ConnectableAPI, str, AttributeType]:\n        \"\"\"\n        Deprecated\n\n        Please use GetConnectedSources instead\n        \"\"\"\n    def GetConnectedSources(self) -> tuple[list[ConnectionSourceInfo], list[pxr.Sdf.Path]]:\n        \"\"\"\n        Finds the valid sources of connections for the Output.\n\n\n        C{invalidSourcePaths} is an optional output parameter to collect the\n        invalid source paths that have not been reported in the returned\n        vector.\n\n        Returns a vector of C{UsdShadeConnectionSourceInfo} structs with\n        information about each upsteam attribute. If the vector is empty,\n        there have been no valid connections.\n\n        A valid connection requires the existence of the source attribute and\n        also requires that the source prim is UsdShadeConnectableAPI\n        compatible.\n\n        The python wrapping returns a tuple with the valid connections first,\n        followed by the invalid source paths.\n\n        UsdShadeConnectableAPI::GetConnectedSources\n        \"\"\"\n    def GetFullName(self) -> str:\n        \"\"\"\n        Get the name of the attribute associated with the output.\n        \"\"\"\n    def GetPrim(self) -> pxr.Usd.Prim:\n        \"\"\"\n        Get the prim that the output belongs to.\n        \"\"\"\n    def GetRawConnectedSourcePaths(self) -> list[pxr.Sdf.Path]:\n        '''\n        Deprecated\n\n        Returns the\"raw\"(authored) connected source paths for this Output.\n\n        UsdShadeConnectableAPI::GetRawConnectedSourcePaths\n        '''\n    def GetRenderType(self) -> str:\n        \"\"\"\n        Return this output's specialized renderType, or an empty token if none\n        was authored.\n\n\n\n        SetRenderType()\n        \"\"\"\n    def GetSdrMetadata(self) -> dict[str, str]:\n        '''\n        Returns this Output\\'s composed\"sdrMetadata\"dictionary as a\n        NdrTokenMap.\n        '''\n    def GetSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the value corresponding to C{key} in the composed\n        B{sdrMetadata} dictionary.\n        \"\"\"\n    def GetTypeName(self) -> pxr.Sdf.ValueTypeName:\n        '''\n        Get the\"scene description\"value type name of the attribute associated\n        with the output.\n        '''\n    def GetValueProducingAttributes(self, shaderOutputsOnly: bool = ...) -> list[Attribute]:  # type: ignore[name-defined]\n        \"\"\"\n        Find what is connected to this Output recursively.\n\n\n\n        UsdShadeUtils::GetValueProducingAttributes\n        \"\"\"\n    def HasConnectedSource(self) -> bool:\n        \"\"\"\n        Returns true if and only if this Output is currently connected to a\n        valid (defined) source.\n\n\n\n        UsdShadeConnectableAPI::HasConnectedSource\n        \"\"\"\n    def HasRenderType(self) -> bool:\n        \"\"\"\n        Return true if a renderType has been specified for this output.\n\n\n\n        SetRenderType()\n        \"\"\"\n    def HasSdrMetadata(self) -> bool:\n        '''\n        Returns true if the Output has a non-empty\n        composed\"sdrMetadata\"dictionary value.\n        '''\n    def HasSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Returns true if there is a value corresponding to the given C{key} in\n        the composed\"sdrMetadata\"dictionary.\n        '''\n    @staticmethod\n    def IsOutput(_attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | Input | Output, /) -> bool:\n        \"\"\"\n        Test whether a given UsdAttribute represents a valid Output, which\n        implies that creating a UsdShadeOutput from the attribute will\n        succeed.\n\n\n        Success implies that C{attr.IsDefined()} is true.\n        \"\"\"\n    def IsSourceConnectionFromBaseMaterial(self) -> bool:\n        \"\"\"\n        Returns true if the connection to this Output's source, as returned by\n        GetConnectedSource() , is authored across a specializes arc, which is\n        used to denote a base material.\n\n\n\n        UsdShadeConnectableAPI::IsSourceConnectionFromBaseMaterial\n        \"\"\"\n    def Set(self, value: Any, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Set a value for the output.\n\n\n        It's unusual to be setting a value on an output since it represents an\n        externally computed value. The Set API is provided here just for the\n        sake of completeness and uniformity with other property schema.\n        \"\"\"\n    def SetConnectedSources(self, _sourceInfos: typing.Iterable[ConnectionSourceInfo], /) -> bool:\n        \"\"\"\n        Connects this Output to the given sources, C{sourceInfos}.\n\n\n\n        UsdShadeConnectableAPI::SetConnectedSources\n        \"\"\"\n    def SetRenderType(self, renderType: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Specify an alternative, renderer-specific type to use when\n        emitting/translating this output, rather than translating based on its\n        GetTypeName()\n\n\n        For example, we set the renderType to\"struct\"for outputs that are of\n        renderman custom struct types.\n\n        true on success\n        '''\n    def SetSdrMetadata(self, sdrMetadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Authors the given C{sdrMetadata} value on this Output at the current\n        EditTarget.\n        \"\"\"\n    def SetSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath, value: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Sets the value corresponding to C{key} to the given string C{value},\n        in the Output\\'s\"sdrMetadata\"dictionary at the current EditTarget.\n        '''\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this Output is valid for querying and authoring values\n        and metadata, which is identically equivalent to IsDefined() .\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Shader(pxr.Usd.Typed):\n    '''\n    Base class for all USD shaders.\n\n\n    Shaders are the building blocks of shading networks. While\n    UsdShadeShader objects are not target specific, each renderer or\n    application target may derive its own renderer-specific shader object\n    types from this base, if needed.\n\n    Objects of this class generally represent a single shading object,\n    whether it exists in the target renderer or not. For example, a\n    texture, a fractal, or a mix node.\n\n    The UsdShadeNodeDefAPI provides attributes to uniquely identify the\n    type of this node. The id resolution into a renderable shader target\n    type of this node. The id resolution into a renderable shader target\n    is deferred to the consuming application.\n\n    The purpose of representing them in Usd is two-fold:\n       - To represent, via\"connections\"the topology of the shading network\n         that must be reconstructed in the renderer. Facilities for authoring\n         and manipulating connections are encapsulated in the API schema\n         UsdShadeConnectableAPI.\n\n       - To present a (partial or full) interface of typed input\n         parameters whose values can be set and overridden in Usd, to be\n         provided later at render-time as parameter values to the actual render\n         shader objects. Shader input parameters are encapsulated in the\n         property schema UsdShadeInput.\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, connectable: ConnectableAPI) -> None:\n        \"\"\"\n        Constructor that takes a ConnectableAPI object.\n\n\n        Allow implicit (auto) conversion of UsdShadeConnectableAPI to\n        UsdShadeShader, so that a ConnectableAPI can be passed into any\n        function that accepts a Shader.\n\n        that the conversion may produce an invalid Shader object, because not\n        all UsdShadeConnectableAPI s are Shaders\n        \"\"\"\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdShadeShader on UsdPrim C{prim}.\n\n\n        Equivalent to UsdShadeShader::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdShadeShader on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdShadeShader (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def ClearSdrMetadata(self) -> None:\n        '''\n        Clears any\"sdrMetadata\"value authored on the shader in the current\n        EditTarget.\n        '''\n    def ClearSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Clears the entry corresponding to the given C{key} in\n        the\"sdrMetadata\"dictionary authored in the current EditTarget.\n        '''\n    def ConnectableAPI(self) -> ConnectableAPI:\n        \"\"\"\n        Contructs and returns a UsdShadeConnectableAPI object with this\n        shader.\n\n\n        Note that most tasks can be accomplished without explicitly\n        constructing a UsdShadeConnectable API, since connection-related API\n        such as UsdShadeConnectableAPI::ConnectToSource() are static methods,\n        and UsdShadeShader will auto-convert to a UsdShadeConnectableAPI when\n        passed to functions that want to act generically on a connectable\n        UsdShadeConnectableAPI object.\n        \"\"\"\n    def CreateIdAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def CreateImplementationSourceAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def CreateInput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> Input:\n        '''\n        Create an input which can either have a value or can be connected.\n\n\n        The attribute representing the input is created in\n        the\"inputs:\"namespace. Inputs on both shaders and node-graphs are\n        connectable.\n        '''\n    def CreateOutput(self, name: str | pxr.Ar.ResolvedPath, type: pxr.Sdf.ValueTypeName) -> Output:\n        '''\n        Create an output which can either have a value or can be connected.\n\n\n        The attribute representing the output is created in\n        the\"outputs:\"namespace. Outputs on a shader cannot be connected, as\n        their value is assumed to be computed externally.\n        '''\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Shader:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Shader:\n        \"\"\"\n        Return a UsdShadeShader holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdShadeShader(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetIdAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetImplementationSource(self) -> str:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetImplementationSourceAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetInput(self, name: str | pxr.Ar.ResolvedPath) -> Input:\n        \"\"\"\n        Return the requested input if it exists.\n        \"\"\"\n    def GetInputs(self, onlyAuthored: bool = ...) -> list[Input]:\n        '''\n        Inputs are represented by attributes in the\"inputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    def GetOutput(self, name: str | pxr.Ar.ResolvedPath) -> Output:\n        \"\"\"\n        Return the requested output if it exists.\n        \"\"\"\n    def GetOutputs(self, onlyAuthored: bool = ...) -> list[Output]:\n        '''\n        Outputs are represented by attributes in the\"outputs:\"namespace.\n\n\n        If C{onlyAuthored} is true (the default), then only return authored\n        attributes; otherwise, this also returns un-authored builtins.\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSdrMetadata(self) -> dict[str, str]:\n        '''\n        Returns this shader\\'s composed\"sdrMetadata\"dictionary as a\n        NdrTokenMap.\n        '''\n    def GetSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Returns the value corresponding to C{key} in the composed\n        B{sdrMetadata} dictionary.\n        \"\"\"\n    def GetShaderId(self) -> str:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetShaderNodeForSourceType(self, sourceType: str | pxr.Ar.ResolvedPath) -> pxr.Sdr.ShaderNode:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetSourceAsset(self, sourceType: str | pxr.Ar.ResolvedPath = ...) -> pxr.Sdf.AssetPath:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetSourceAssetSubIdentifier(self, sourceType: str | pxr.Ar.ResolvedPath = ...) -> str:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetSourceCode(self, sourceType: str | pxr.Ar.ResolvedPath = ...) -> str:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def GetSourceTypes(self) -> list[str]:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def HasSdrMetadata(self) -> bool:\n        '''\n        Returns true if the shader has a non-empty\n        composed\"sdrMetadata\"dictionary value.\n        '''\n    def HasSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Returns true if there is a value corresponding to the given C{key} in\n        the composed\"sdrMetadata\"dictionary.\n        '''\n    def SetSdrMetadata(self, sdrMetadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath]) -> None:\n        \"\"\"\n        Authors the given C{sdrMetadata} on this shader at the current\n        EditTarget.\n        \"\"\"\n    def SetSdrMetadataByKey(self, key: str | pxr.Ar.ResolvedPath, value: str | pxr.Ar.ResolvedPath) -> None:\n        '''\n        Sets the value corresponding to C{key} to the given string C{value},\n        in the shader\\'s\"sdrMetadata\"dictionary at the current EditTarget.\n        '''\n    def SetShaderId(self, _id: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def SetSourceAsset(self, sourceAsset: pxr.Sdf.AssetPath | str, sourceType: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def SetSourceAssetSubIdentifier(self, subIdentifier: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    def SetSourceCode(self, sourceCode: str | pxr.Ar.ResolvedPath, sourceType: str | pxr.Ar.ResolvedPath = ...) -> bool:\n        \"\"\"\n        Forwards to UsdShadeNodeDefAPI(prim).\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass ShaderDefParserPlugin(Boost.Python.instance):\n    \"\"\"\n    Parses shader definitions represented using USD scene description\n    using the schemas provided by UsdShade.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetDiscoveryTypes(self) -> list[str]:\n        '''\n        Returns the types of nodes that this plugin can parse.\n\n\n        \"Type\"here is the discovery type (in the case of files, this will\n        probably be the file extension, but in other systems will be data that\n        can be determined during discovery). This type should only be used to\n        match up a C{NdrNodeDiscoveryResult} to its parser plugin; this value\n        is not exposed in the node\\'s API.\n        '''\n    def GetSourceType(self) -> str:\n        '''\n        Returns the source type that this parser operates on.\n\n\n        A source type is the most general type for a node. The parser plugin\n        is responsible for parsing all discovery results that have the types\n        declared under C{GetDiscoveryTypes()} , and those types are\n        collectively identified as one\"source type\".\n        '''\n    def Parse(self, _discoveryResult: pxr.Ndr.NodeDiscoveryResult, /) -> pxr.Sdr.ShaderNode:\n        \"\"\"\n        Takes the specified C{NdrNodeDiscoveryResult} instance, which was a\n        result of the discovery process, and generates a new C{NdrNode}.\n\n\n        The node's name, source type, and family must match.\n        \"\"\"\n\nclass ShaderDefUtils(Boost.Python.instance):\n    \"\"\"\n    This class contains a set of utility functions used for populating the\n    shader registry with shaders definitions specified using UsdShade\n    schemas.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetNodeDiscoveryResults(shaderDef: Shader, sourceUri: str | pxr.Ar.ResolvedPath) -> list:\n        \"\"\"\n        Returns the list of NdrNodeDiscoveryResult objects that must be added\n        to the shader registry for the given shader C{shaderDef}, assuming it\n        is found in a shader definition file found by an Ndr discovery plugin.\n\n\n        To enable the shaderDef parser to find and parse this shader,\n        C{sourceUri} should have the resolved path to the usd file containing\n        this shader prim.\n        \"\"\"\n    @staticmethod\n    def GetPrimvarNamesMetadataString(metadata: dict[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath], shaderDef: ConnectableAPI) -> str:\n        \"\"\"\n        Collects all the names of valid primvar inputs of the given\n        C{metadata} and the given C{shaderDef} and returns the string used to\n        represent them in SdrShaderNode metadata.\n        \"\"\"\n    @staticmethod\n    def GetShaderProperties(shaderDef: ConnectableAPI) -> list[[pxr.Ndr.Property]]:  # type: ignore[valid-type]\n        \"\"\"\n        Gets all input and output properties of the given C{shaderDef} and\n        translates them into NdrProperties that can be used as the properties\n        for an SdrShaderNode.\n        \"\"\"\n\nclass Tokens(Boost.Python.instance):\n    ConnectableAPI: ClassVar[str] = ...  # read-only\n    CoordSysAPI: ClassVar[str] = ...  # read-only\n    Material: ClassVar[str] = ...  # read-only\n    MaterialBindingAPI: ClassVar[str] = ...  # read-only\n    NodeDefAPI: ClassVar[str] = ...  # read-only\n    NodeGraph: ClassVar[str] = ...  # read-only\n    Shader: ClassVar[str] = ...  # read-only\n    allPurpose: ClassVar[str] = ...  # read-only\n    bindMaterialAs: ClassVar[str] = ...  # read-only\n    coordSys: ClassVar[str] = ...  # read-only\n    coordSys_MultipleApplyTemplate_Binding: ClassVar[str] = ...  # read-only\n    displacement: ClassVar[str] = ...  # read-only\n    fallbackStrength: ClassVar[str] = ...  # read-only\n    full: ClassVar[str] = ...  # read-only\n    id: ClassVar[str] = ...  # read-only\n    infoId: ClassVar[str] = ...  # read-only\n    infoImplementationSource: ClassVar[str] = ...  # read-only\n    inputs: ClassVar[str] = ...  # read-only\n    interfaceOnly: ClassVar[str] = ...  # read-only\n    materialBind: ClassVar[str] = ...  # read-only\n    materialBinding: ClassVar[str] = ...  # read-only\n    materialBindingCollection: ClassVar[str] = ...  # read-only\n    materialVariant: ClassVar[str] = ...  # read-only\n    outputs: ClassVar[str] = ...  # read-only\n    outputsDisplacement: ClassVar[str] = ...  # read-only\n    outputsSurface: ClassVar[str] = ...  # read-only\n    outputsVolume: ClassVar[str] = ...  # read-only\n    preview: ClassVar[str] = ...  # read-only\n    sdrMetadata: ClassVar[str] = ...  # read-only\n    sourceAsset: ClassVar[str] = ...  # read-only\n    sourceCode: ClassVar[str] = ...  # read-only\n    strongerThanDescendants: ClassVar[str] = ...  # read-only\n    subIdentifier: ClassVar[str] = ...  # read-only\n    surface: ClassVar[str] = ...  # read-only\n    universalRenderContext: ClassVar[str] = ...  # read-only\n    universalSourceType: ClassVar[str] = ...  # read-only\n    volume: ClassVar[str] = ...  # read-only\n    weakerThanDescendants: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass UdimUtils(Boost.Python.instance):\n    \"\"\"\n    This class contains a set of utility functions used for working with\n    Udim texture paths.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def IsUdimIdentifier(identifier: str | pxr.Ar.ResolvedPath) -> bool:\n        '''\n        Checks if C{identifier} contains a UDIM token.\n\n\n        Currently only\"<UDIM>\"is supported, but other patterns such\n        as\"_MAPID_\"may be supported in the future.\n        '''\n    @staticmethod\n    def ReplaceUdimPattern(identifierWithPattern: str | pxr.Ar.ResolvedPath, replacement: str | pxr.Ar.ResolvedPath) -> str:\n        \"\"\"\n        Replaces the UDIM pattern contained in C{identifierWithPattern} with\n        C{replacement}.\n        \"\"\"\n    @staticmethod\n    def ResolveUdimPath(udimPath: str | pxr.Ar.ResolvedPath, layer: pxr.Sdf.Layer) -> str:\n        '''\n        Resolves a C{udimPath} containing a UDIM token.\n\n\n        The path is first anchored with the passed C{layer} if needed, then\n        the function attempts to resolve any possible UDIM tiles. If any\n        exist, the resolved path is returned with\"<UDIM>\"substituted back in.\n        If no resolves succeed or C{udimPath} does not contain a UDIM token,\n        an empty string is returned.\n        '''\n    @staticmethod\n    def ResolveUdimTilePaths(udimPath: str | pxr.Ar.ResolvedPath, layer: pxr.Sdf.Layer) -> list[tuple[str, str]]:\n        \"\"\"\n        Attempts to resolve all paths which match a path containing a UDIM\n        pattern.\n\n\n        The path is first anchored with the passed C{layer} if needed, then\n        the function attempts to resolve all possible UDIM numbers in the\n        path.\n        \"\"\"\n\nclass Utils(Boost.Python.instance):\n    \"\"\"\n    This class contains a set of utility functions used when authoring and\n    querying shading networks.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @staticmethod\n    def GetBaseNameAndType(_fullName: str | pxr.Ar.ResolvedPath, /) -> tuple[str, AttributeType]:\n        \"\"\"\n        Given the full name of a shading attribute, returns it's base name and\n        shading attribute type.\n        \"\"\"\n    @staticmethod\n    def GetConnectedSourcePath(connectionSourceInfo: ConnectionSourceInfo) -> pxr.Sdf.Path:\n        \"\"\"\n        For a valid UsdShadeConnectionSourceInfo, return the complete path to\n        the source property; otherwise the empty path.\n        \"\"\"\n    @staticmethod\n    def GetFullName(_baseName: str | pxr.Ar.ResolvedPath, _type: AttributeType, /) -> str:\n        \"\"\"\n        Returns the full shading attribute name given the basename and the\n        shading attribute type.\n\n\n        C{baseName} is the name of the input or output on the shading node.\n        C{type} is the UsdShadeAttributeType of the shading attribute.\n        \"\"\"\n    @staticmethod\n    def GetPrefixForAttributeType(_sourceType: AttributeType, /) -> str:\n        \"\"\"\n        Returns the namespace prefix of the USD attribute associated with the\n        given shading attribute type.\n        \"\"\"\n    @staticmethod\n    def GetType(_fullName: str | pxr.Ar.ResolvedPath, /) -> AttributeType:\n        \"\"\"\n        Given the full name of a shading attribute, returns its shading\n        attribute type.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetValueProducingAttributes(input: Input, shaderOutputsOnly: bool = ...) -> list[Attribute]:  # type: ignore[name-defined]\n        \"\"\"\n        Find what is connected to an Input or Output recursively.\n\n\n        GetValueProducingAttributes implements the UsdShade connectivity rules\n        described in Connection Resolution Utilities.\n\n        When tracing connections within networks that contain containers like\n        UsdShadeNodeGraph nodes, the actual output(s) or value(s) at the end\n        of an input or output might be multiple connections removed. The\n        methods below resolves this across multiple physical connections.\n\n        An UsdShadeInput is getting its value from one of these sources:\n           - If the input is not connected the UsdAttribute for this input is\n             returned, but only if it has an authored value. The input attribute\n             itself carries the value for this input.\n\n           - If the input is connected we follow the connection(s) until we\n             reach a valid output of a UsdShadeShader node or if we reach a valid\n             UsdShadeInput attribute of a UsdShadeNodeGraph or UsdShadeMaterial\n             that has an authored value.\n\n        An UsdShadeOutput on a container can get its value from the same type\n        of sources as a UsdShadeInput on either a UsdShadeShader or\n        UsdShadeNodeGraph. Outputs on non-containers (UsdShadeShaders) cannot\n        be connected.\n\n        This function returns a vector of UsdAttributes. The vector is empty\n        if no valid attribute was found. The type of each attribute can be\n        determined with the C{UsdShadeUtils::GetType} function.\n\n        If C{shaderOutputsOnly} is true, it will only report attributes that\n        are outputs of non-containers (UsdShadeShaders). This is a bit faster\n        and what is need when determining the connections for Material\n        terminals.\n\n        This will return the last attribute along the connection chain that\n        has an authored value, which might not be the last attribute in the\n        chain itself.\n\n        When the network contains multi-connections, this function can return\n        multiple attributes for a single input or output. The list of\n        attributes is build by a depth-first search, following the underlying\n        connection paths in order. The list can contain both UsdShadeOutput\n        and UsdShadeInput attributes. It is up to the caller to decide how to\n        process such a mixture.\n        \"\"\"\n    @overload\n    @staticmethod\n    def GetValueProducingAttributes(output: Output, shaderOutputsOnly: bool = ...) -> list[Attribute]:  # type: ignore[name-defined]\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdShaders/__init__.pyi",
    "content": ""
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdSkel/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Gf\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nimport pxr.UsdShade\nimport pxr.Vt\nimport typing\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass AnimMapper(Boost.Python.instance):\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct a null mapper.\n        \"\"\"\n    @overload\n    def __init__(self, _size: int, /) -> None:\n        \"\"\"\n        Construct an identity mapper for remapping a range of C{size} elems.\n\n\n        An identity mapper is used to indicate that no remapping is required.\n        \"\"\"\n    @overload\n    def __init__(self, sourceOrder: pxr.Vt.TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], targetOrder: pxr.Vt.TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str]) -> None:\n        \"\"\"\n        Construct a mapper for mapping data from C{sourceOrder} to\n        C{targetOrder}.\n        \"\"\"\n    def IsIdentity(self) -> bool:\n        \"\"\"\n        Returns true if this is an identity map.\n\n\n        The source and target orders of an identity map are identical.\n        \"\"\"\n    def IsNull(self) -> bool:\n        \"\"\"\n        Returns true if this is a null mapping.\n\n\n        No source elements of a null map are mapped to the target.\n        \"\"\"\n    def IsSparse(self) -> bool:\n        \"\"\"\n        Returns true if this is a sparse mapping.\n\n\n        A sparse mapping means that not all target values will be overridden\n        by source values, when mapped with Remap().\n        \"\"\"\n    def Remap(self, source: object, target: object = ..., elementSize: int = ..., defaultValue: object = ...) -> Any: ...\n    @overload\n    def RemapTransforms(self, source: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], target: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], elementSize: int = ...) -> pxr.Vt.Matrix4fArray:\n        \"\"\"\n        Convenience method for the common task of remapping transform arrays.\n\n\n        This performs the same operation as Remap(), but sets the matrix\n        identity as the default value.\n        \"\"\"\n    @overload\n    def RemapTransforms(self, source: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], target: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], elementSize: int = ...) -> pxr.Vt.Matrix4dArray: ...\n    def __len__(self) -> int: ...\n\nclass AnimQuery(Boost.Python.instance):\n    \"\"\"\n    Class providing efficient queries of primitives that provide skel\n    animation.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def BlendShapeWeightsMightBeTimeVarying(self) -> bool:\n        \"\"\"\n        Return true if it possible, but not certain, that the blend shape\n        weights computed through this animation query change over time, false\n        otherwise.\n\n\n\n        UsdAttribute::ValueMightBeTimeVayring\n        \"\"\"\n    def ComputeBlendShapeWeights(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.FloatArray: ...\n    def ComputeJointLocalTransformComponents(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> tuple:\n        \"\"\"\n        Compute translation,rotation,scale components of the joint transforms\n        in joint-local space.\n\n\n        This is provided to facilitate direct streaming of animation data in a\n        form that can efficiently be processed for animation blending.\n        \"\"\"\n    def ComputeJointLocalTransforms(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Compute joint transforms in joint-local space.\n\n\n        Transforms are returned in the order specified by the joint ordering\n        of the animation primitive itself.\n        \"\"\"\n    def GetBlendShapeOrder(self) -> pxr.Vt.TokenArray:\n        \"\"\"\n        Returns an array of tokens describing the ordering of blend shape\n        channels in the animation.\n        \"\"\"\n    def GetBlendShapeWeightTimeSamples(self) -> list[float]:\n        \"\"\"\n        Get the time samples at which values contributing to blend shape\n        weights have been set.\n\n\n\n        UsdAttribute::GetTimeSamples\n        \"\"\"\n    def GetBlendShapeWeightTimeSamplesInInterval(self, interval: pxr.Gf.Interval) -> list[float]:\n        \"\"\"\n        Get the time samples at which values contributing to blend shape\n        weights are set, over C{interval}.\n\n\n\n        UsdAttribute::GetTimeSamplesInInterval\n        \"\"\"\n    def GetJointOrder(self) -> pxr.Vt.TokenArray:\n        \"\"\"\n        Returns an array of tokens describing the ordering of joints in the\n        animation.\n\n\n\n        UsdSkelSkeleton::GetJointOrder\n        \"\"\"\n    def GetJointTransformTimeSamples(self) -> list[float]:\n        \"\"\"\n        Get the time samples at which values contributing to joint transforms\n        are set.\n\n\n        This only computes the time samples for sampling transforms in joint-\n        local space, and does not include time samples affecting the root\n        transformation.\n\n        UsdAttribute::GetTimeSamples\n        \"\"\"\n    def GetJointTransformTimeSamplesInInterval(self, interval: pxr.Gf.Interval) -> list[float]:\n        \"\"\"\n        Get the time samples at which values contributing to joint transforms\n        are set, over C{interval}.\n\n\n        This only computes the time samples for sampling transforms in joint-\n        local space, and does not include time samples affecting the root\n        transformation.\n\n        UsdAttribute::GetTimeSamplesInInterval\n        \"\"\"\n    def GetPrim(self) -> pxr.Usd.Prim:\n        \"\"\"\n        Return the primitive this anim query reads from.\n        \"\"\"\n    def JointTransformsMightBeTimeVarying(self) -> bool:\n        \"\"\"\n        Return true if it possible, but not certain, that joint transforms\n        computed through this animation query change over time, false\n        otherwise.\n\n\n\n        UsdAttribute::ValueMightBeTimeVayring\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Boolean conversion operator. Equivalent to IsValid() .\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass Animation(pxr.Usd.Typed):\n    \"\"\"\n    Describes a skel animation, where joint animation is stored in a\n    vectorized form.\n\n\n    See the extended Skel Animation documentation for more information.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdSkelAnimation on UsdPrim C{prim}.\n\n\n        Equivalent to UsdSkelAnimation::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdSkelAnimation on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdSkelAnimation (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateBlendShapeWeightsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBlendShapeWeightsAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateBlendShapesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBlendShapesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRotationsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRotationsAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateScalesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetScalesAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateTranslationsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetTranslationsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Animation:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Animation:\n        \"\"\"\n        Return a UsdSkelAnimation holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdSkelAnimation(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetBlendShapeWeightsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Array of weight values for each blend shape.\n\n\n        Each weight value is associated with the corresponding blend shape\n        identified within the *blendShapes* token array, and therefore must\n        have the same length as *blendShapes.\n\n        Declaration\n\n        C{float[] blendShapeWeights}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        \"\"\"\n    def GetBlendShapesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Array of tokens identifying which blend shapes this animation's data\n        applies to.\n\n\n        The tokens for blendShapes correspond to the tokens set in the\n        *skel:blendShapes* binding property of the UsdSkelBindingAPI.\n\n        Declaration\n\n        C{uniform token[] blendShapes}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetJointsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Array of tokens identifying which joints this animation's data applies\n        to.\n\n\n        The tokens for joints correspond to the tokens of Skeleton primitives.\n        The order of the joints as listed here may vary from the order of\n        joints on the Skeleton itself.\n\n        Declaration\n\n        C{uniform token[] joints}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetRotationsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Joint-local unit quaternion rotations of all affected joints, in\n        32-bit precision.\n\n\n        Array length should match the size of the *joints* attribute.\n\n        Declaration\n\n        C{quatf[] rotations}\n\n        C++ Type\n\n        VtArray<GfQuatf>\n\n        Usd Type\n\n        SdfValueTypeNames->QuatfArray\n        \"\"\"\n    def GetScalesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Joint-local scales of all affected joints, in 16 bit precision.\n\n\n        Array length should match the size of the *joints* attribute.\n\n        Declaration\n\n        C{half3[] scales}\n\n        C++ Type\n\n        VtArray<GfVec3h>\n\n        Usd Type\n\n        SdfValueTypeNames->Half3Array\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetTransforms(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Convenience method for querying resolved transforms at C{time}.\n\n\n        Note that it is more efficient to query transforms through\n        UsdSkelAnimQuery or UsdSkelSkeletonQuery.\n        \"\"\"\n    def GetTranslationsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Joint-local translations of all affected joints.\n\n\n        Array length should match the size of the *joints* attribute.\n\n        Declaration\n\n        C{float3[] translations}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Float3Array\n        \"\"\"\n    def SetTransforms(self, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Convenience method for setting an array of transforms.\n\n\n        The given transforms must be *orthogonal*.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Binding(Boost.Python.instance):\n    \"\"\"\n    Helper object that describes the binding of a skeleton to a set of\n    skinnable objects.\n\n\n    The set of skinnable objects is given as UsdSkelSkinningQuery prims,\n    which can be used both to identify the skinned prim as well compute\n    skinning properties of the prim.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _skel: Skeleton, _skinningQueries: list[SkinningQuery], /) -> None: ...\n    def GetSkeleton(self) -> Skeleton:\n        \"\"\"\n        Returns the bound skeleton.\n        \"\"\"\n    def GetSkinningTargets(self) -> list[SkinningQuery]:\n        \"\"\"\n        Returns the set skinning targets.\n        \"\"\"\n\nclass BindingAPI(pxr.Usd.APISchemaBase):\n    '''\n    Provides API for authoring and extracting all the skinning-related\n    data that lives in the\"geometry hierarchy\"of prims and models that\n    want to be skeletally deformed.\n\n\n    See the extended UsdSkelBindingAPI schema documentation for more about\n    bindings and how they apply in a scene graph.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdSkelTokens. So to set an attribute to the value\"rightHanded\",\n    use UsdSkelTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdSkelBindingAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdSkelBindingAPI::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdSkelBindingAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdSkelBindingAPI (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> BindingAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"SkelBindingAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdSkelBindingAPI object is returned upon success. An invalid\n        (or empty) UsdSkelBindingAPI object is returned upon failure. See\n        UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateAnimationSourceRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetAnimationSourceRel() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n        \"\"\"\n    def CreateBlendShapeTargetsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetBlendShapeTargetsRel() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n        \"\"\"\n    def CreateBlendShapesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBlendShapesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateGeomBindTransformAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetGeomBindTransformAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointIndicesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointIndicesPrimvar(self, constant: bool, elementSize: int = ...) -> pxr.UsdGeom.Primvar:\n        \"\"\"\n        Convenience function to create the jointIndices primvar, optionally\n        specifying elementSize.\n\n\n        If C{constant} is true, the resulting primvar is configured\n        with'constant'interpolation, and describes a rigid deformation.\n        Otherwise, the primvar is configured with'vertex'interpolation, and\n        describes joint influences that vary per point.\n\n        CreateJointIndicesAttr() , GetJointIndicesPrimvar()\n        \"\"\"\n    def CreateJointWeightsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointWeightsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointWeightsPrimvar(self, constant: bool, elementSize: int = ...) -> pxr.UsdGeom.Primvar:\n        \"\"\"\n        Convenience function to create the jointWeights primvar, optionally\n        specifying elementSize.\n\n\n        If C{constant} is true, the resulting primvar is configured\n        with'constant'interpolation, and describes a rigid deformation.\n        Otherwise, the primvar is configured with'vertex'interpolation, and\n        describes joint influences that vary per point.\n\n        CreateJointWeightsAttr() , GetJointWeightsPrimvar()\n        \"\"\"\n    def CreateJointsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSkeletonRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        See GetSkeletonRel() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n        \"\"\"\n    def CreateSkinningMethodAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSkinningMethodAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> BindingAPI:\n        \"\"\"\n        Return a UsdSkelBindingAPI holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdSkelBindingAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAnimationSource(self) -> pxr.Usd.Prim:\n        \"\"\"\n        Convenience method to query the animation source bound on this prim.\n\n\n        Returns true if an animation source binding is defined, and sets\n        C{prim} to the target prim. The resulting primitive may still be\n        invalid, if the prim has been explicitly *unbound*.\n\n        This does not resolved inherited animation source bindings.\n        \"\"\"\n    def GetAnimationSourceRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Animation source to be bound to Skeleton primitives at or beneath the\n        location at which this property is defined.\n        \"\"\"\n    def GetBlendShapeTargetsRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Ordered list of all target blend shapes.\n\n\n        This property is not inherited hierarchically, and is expected to be\n        authored directly on the skinnable primitive to which the the blend\n        shapes apply.\n        \"\"\"\n    def GetBlendShapesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        An array of tokens defining the order onto which blend shape weights\n        from an animation source map onto the *skel:blendShapeTargets* rel of\n        a binding site.\n\n\n        If authored, the number of elements must be equal to the number of\n        targets in the *blendShapeTargets* rel. This property is not inherited\n        hierarchically, and is expected to be authored directly on the\n        skinnable primitive to which the blend shapes apply.\n\n        Declaration\n\n        C{uniform token[] skel:blendShapes}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetGeomBindTransformAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Encodes the bind-time world space transforms of the prim.\n\n\n        If the transform is identical for a group of gprims that share a\n        common ancestor, the transform may be authored on the ancestor,\n        to\"inherit\"down to all the leaf gprims. If this transform is unset, an\n        identity transform is used instead.\n\n        Declaration\n\n        C{matrix4d primvars:skel:geomBindTransform}\n\n        C++ Type\n\n        GfMatrix4d\n\n        Usd Type\n\n        SdfValueTypeNames->Matrix4d\n        '''\n    def GetInheritedAnimationSource(self) -> pxr.Usd.Prim:\n        \"\"\"\n        Returns the animation source bound at this prim, or one of its\n        ancestors.\n        \"\"\"\n    def GetInheritedSkeleton(self) -> Skeleton:\n        \"\"\"\n        Returns the skeleton bound at this prim, or one of its ancestors.\n        \"\"\"\n    def GetJointIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Indices into the *joints* attribute of the closest (in namespace)\n        bound Skeleton that affect each point of a PointBased gprim.\n\n\n        The primvar can have either *constant* or *vertex* interpolation. This\n        primvar's *elementSize* will determine how many joint influences apply\n        to each point. Indices must point be valid. Null influences should be\n        defined by setting values in jointWeights to zero. See UsdGeomPrimvar\n        for more information on interpolation and elementSize.\n\n        Declaration\n\n        C{int[] primvars:skel:jointIndices}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n        \"\"\"\n    def GetJointIndicesPrimvar(self) -> pxr.UsdGeom.Primvar:\n        \"\"\"\n        Convenience function to get the jointIndices attribute as a primvar.\n\n\n\n        GetJointIndicesAttr, GetInheritedJointWeightsPrimvar\n        \"\"\"\n    def GetJointWeightsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Weights for the joints that affect each point of a PointBased gprim.\n\n\n        The primvar can have either *constant* or *vertex* interpolation. This\n        primvar's *elementSize* will determine how many joints influences\n        apply to each point. The length, interpolation, and elementSize of\n        *jointWeights* must match that of *jointIndices*. See UsdGeomPrimvar\n        for more information on interpolation and elementSize.\n\n        Declaration\n\n        C{float[] primvars:skel:jointWeights}\n\n        C++ Type\n\n        VtArray<float>\n\n        Usd Type\n\n        SdfValueTypeNames->FloatArray\n        \"\"\"\n    def GetJointWeightsPrimvar(self) -> pxr.UsdGeom.Primvar:\n        \"\"\"\n        Convenience function to get the jointWeights attribute as a primvar.\n\n\n\n        GetJointWeightsAttr, GetInheritedJointWeightsPrimvar\n        \"\"\"\n    def GetJointsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        An (optional) array of tokens defining the list of joints to which\n        jointIndices apply.\n\n\n        If not defined, jointIndices applies to the ordered list of joints\n        defined in the bound Skeleton's *joints* attribute. If undefined on a\n        primitive, the primitive inherits the value of the nearest ancestor\n        prim, if any.\n\n        Declaration\n\n        C{uniform token[] skel:joints}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSkeleton(self) -> Skeleton:\n        \"\"\"\n        Convenience method to query the Skeleton bound on this prim.\n\n\n        Returns true if a Skeleton binding is defined, and sets C{skel} to the\n        target skel. The resulting Skeleton may still be invalid, if the\n        Skeleton has been explicitly *unbound*.\n\n        This does not resolved inherited skeleton bindings.\n        \"\"\"\n    def GetSkeletonRel(self) -> pxr.Usd.Relationship:\n        \"\"\"\n        Skeleton to be bound to this prim and its descendents that possess a\n        mapping and weighting to the joints of the identified Skeleton.\n        \"\"\"\n    def GetSkinningMethodAttr(self) -> pxr.Usd.Attribute:\n        '''\n        The skinningMethod specifies the skinning method for the prim.\n\n\n\n        Declaration\n\n        C{uniform token primvars:skel:skinningMethod =\"classicLinear\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        classicLinear, dualQuaternion\n        '''\n    def SetRigidJointInfluence(self, jointIndex: int, weight: float = ...) -> bool:\n        \"\"\"\n        Convenience method for defining joints influences that make a\n        primitive rigidly deformed by a single joint.\n        \"\"\"\n    @staticmethod\n    def ValidateJointIndices(jointIndices: pxr.Vt.IntArray | typing.Iterable[int], numJoints: int) -> tuple:\n        \"\"\"\n        Validate an array of joint indices.\n\n\n        This ensures that all indices are the in the range [0, numJoints).\n        Returns true if the indices are valid, or false otherwise. If invalid\n        and C{reason} is non-null, an error message describing the first\n        validation error will be set.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass BlendShape(pxr.Usd.Typed):\n    \"\"\"\n    Describes a target blend shape, possibly containing inbetween shapes.\n\n\n    See the extended Blend Shape Schema documentation for information.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdSkelBlendShape on UsdPrim C{prim}.\n\n\n        Equivalent to UsdSkelBlendShape::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdSkelBlendShape on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdSkelBlendShape (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateInbetween(self, name: str | pxr.Ar.ResolvedPath) -> InbetweenShape:\n        \"\"\"\n        Author scene description to create an attribute on this prim that will\n        be recognized as an Inbetween (i.e.\n\n\n        will present as a valid UsdSkelInbetweenShape).\n\n        The name of the created attribute or may or may not be the specified\n        C{attrName}, due to the possible need to apply property namespacing.\n        Creation may fail and return an invalid Inbetwen if C{attrName}\n        contains a reserved keyword.\n\n        an invalid UsdSkelInbetweenShape if we failed to create a valid\n        attribute, a valid UsdSkelInbetweenShape otherwise. It is not an error\n        to create over an existing, compatible attribute.\n\n        UsdSkelInbetweenShape::IsInbetween()\n        \"\"\"\n    def CreateNormalOffsetsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetNormalOffsetsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateOffsetsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetOffsetsAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePointIndicesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPointIndicesAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> BlendShape:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> BlendShape:\n        \"\"\"\n        Return a UsdSkelBlendShape holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdSkelBlendShape(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetAuthoredInbetweens(self) -> list[InbetweenShape]:\n        \"\"\"\n        Like GetInbetweens() , but exclude inbetwens that have no authored\n        scene / description.\n        \"\"\"\n    def GetInbetween(self, name: str | pxr.Ar.ResolvedPath) -> InbetweenShape:\n        \"\"\"\n        Return the Inbetween corresponding to the attribute named C{name},\n        which will be valid if an Inbetween attribute definition already\n        exists.\n\n\n        Name lookup will account for Inbetween namespacing, which means that\n        this method will succeed in some cases where C{UsdSkelInbetweenShape\n        (prim->GetAttribute(name))} will not, unless C{name} has the proper\n        namespace prefix.\n\n        HasInbetween()\n        \"\"\"\n    def GetInbetweens(self) -> list[InbetweenShape]:\n        \"\"\"\n        Return valid UsdSkelInbetweenShape objects for all defined Inbetweens\n        on this prim.\n        \"\"\"\n    def GetNormalOffsetsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        B{Required property}.\n\n\n        Normal offsets which, when added to the base pose, provides the\n        normals of the target shape.\n\n        Declaration\n\n        C{uniform vector3f[] normalOffsets}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetOffsetsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        B{Required property}.\n\n\n        Position offsets which, when added to the base pose, provides the\n        target shape.\n\n        Declaration\n\n        C{uniform vector3f[] offsets}\n\n        C++ Type\n\n        VtArray<GfVec3f>\n\n        Usd Type\n\n        SdfValueTypeNames->Vector3fArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetPointIndicesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        B{Optional property}.\n\n\n        Indices into the original mesh that correspond to the values in\n        *offsets* and of any inbetween shapes. If authored, the number of\n        elements must be equal to the number of elements in the *offsets*\n        array.\n\n        Declaration\n\n        C{uniform int[] pointIndices}\n\n        C++ Type\n\n        VtArray<int>\n\n        Usd Type\n\n        SdfValueTypeNames->IntArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def HasInbetween(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Return true if there is a defined Inbetween named C{name} on this\n        prim.\n\n\n        Name lookup will account for Inbetween namespacing.\n\n        GetInbetween()\n        \"\"\"\n    @staticmethod\n    def ValidatePointIndices(pointIndices: pxr.Vt.IntArray | typing.Iterable[int], numPoints: int) -> tuple:\n        \"\"\"\n        Validates a set of point indices for a given point count.\n\n\n        This ensures that all point indices are in the range [0, numPoints).\n        Returns true if the indices are valid, or false otherwise. If invalid\n        and C{reason} is non-null, an error message describing the first\n        validation error will be set.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass BlendShapeQuery(Boost.Python.instance):\n    \"\"\"\n    Helper class used to resolve blend shape weights, including\n    inbetweens.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _binding: BindingAPI, /) -> None: ...\n    def ComputeBlendShapePointIndices(self) -> list[pxr.Vt.IntArray]:\n        \"\"\"\n        Compute an array holding the point indices of all shapes.\n\n\n        This is indexed by the *blendShapeIndices* returned by\n        ComputeSubShapes(). Since the *pointIndices* property of blend shapes\n        is optional, some of the arrays may be empty.\n        \"\"\"\n    def ComputeDeformedPoints(self, subShapeWeights: pxr.Vt.FloatArray | typing.Iterable[float], blendShapeIndices: pxr.Vt.UIntArray | typing.Iterable[int], subShapeIndices: pxr.Vt.UIntArray | typing.Iterable[int], blendShapePointIndices: typing.Iterable[pxr.Vt.IntArray | typing.Iterable[int]], subShapePointOffset: typing.Iterable[pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]]], points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]]) -> bool:\n        \"\"\"\n        Deform C{points} using the resolved sub-shapes given by\n        C{subShapeWeights}, C{blendShapeIndices} and C{subShapeIndices}.\n\n\n        The C{blendShapePointIndices} and C{blendShapePointOffsets} arrays\n        both provide the pre-computed point offsets and indices of each sub-\n        shape, as computed by ComputeBlendShapePointIndices() and\n        ComputeSubShapePointOffsets() .\n        \"\"\"\n    def ComputeSubShapePointOffsets(self) -> list[pxr.Vt.Vec3fArray]:\n        \"\"\"\n        Compute an array holding the point offsets of all sub-shapes.\n\n\n        This includes offsets of both primary shapes  those stored directly on\n        a BlendShape primitive  as well as those of inbetween shapes. This is\n        indexed by the *subShapeIndices* returned by ComputeSubShapeWeights()\n        .\n        \"\"\"\n    def ComputeSubShapeWeights(self, _weights: pxr.Vt.FloatArray | typing.Iterable[float], /) -> tuple:\n        \"\"\"\n        Compute the resolved weights for all sub-shapes bound to this prim.\n\n\n        The C{weights} values are initial weight values, ordered according to\n        the *skel:blendShapeTargets* relationship of the prim this query is\n        associated with. If there are any inbetween shapes, a new set of\n        weights is computed, providing weighting of the relevant inbetweens.\n\n        All computed arrays shared the same size. Elements of the same index\n        identify which sub-shape of which blend shape a given weight value is\n        mapped to.\n        \"\"\"\n    def GetBlendShape(self, _blendShapeIndex: int, /) -> BlendShape:\n        \"\"\"\n        Returns the blend shape corresponding to C{blendShapeIndex}.\n        \"\"\"\n    def GetBlendShapeIndex(self, _subShapeIndex: int, /) -> int:\n        \"\"\"\n        Returns the blend shape index corresponding to the C{i'th} sub-shape.\n        \"\"\"\n    def GetInbetween(self, _subShapeIndex: int, /) -> InbetweenShape:\n        \"\"\"\n        Returns the inbetween shape corresponding to sub-shape C{i}, if any.\n        \"\"\"\n    def GetNumBlendShapes(self) -> int: ...\n    def GetNumSubShapes(self) -> int: ...\n\nclass Cache(Boost.Python.instance):\n    \"\"\"\n    Thread-safe cache for accessing query objects for evaluating skeletal\n    data.\n\n\n    This provides caching of major structural components, such as skeletal\n    topology. In a streaming context, this cache is intended to persist.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def Clear(self) -> None: ...\n    def ComputeSkelBinding(self, skelRoot: Root, skel: Skeleton, predicate: pxr.Usd._PrimFlagsPredicate | pxr.Usd._Term) -> Binding:\n        \"\"\"\n        Compute the bindings corresponding to a single skeleton, bound beneath\n        C{skelRoot}, as discovered through a traversal using C{predicate}.\n\n\n        Skinnable prims are only discoverable by this method if Populate() has\n        already been called for C{skelRoot}, with an equivalent predicate.\n        \"\"\"\n    def ComputeSkelBindings(self, skelRoot: Root, predicate: pxr.Usd._PrimFlagsPredicate | pxr.Usd._Term) -> list[Binding]:\n        \"\"\"\n        Compute the set of skeleton bindings beneath C{skelRoot}, as\n        discovered through a traversal using C{predicate}.\n\n\n        Skinnable prims are only discoverable by this method if Populate() has\n        already been called for C{skelRoot}, with an equivalent predicate.\n        \"\"\"\n    @overload\n    def GetAnimQuery(self, anim: Animation) -> AnimQuery:\n        \"\"\"\n        Get an anim query corresponding to C{anim}.\n\n\n        This does not require Populate() to be called on the cache.\n        \"\"\"\n    @overload\n    def GetAnimQuery(self, prim: pxr.Usd.Prim) -> AnimQuery:\n        \"\"\"\n        This is an overloaded member function, provided for convenience. It\n        differs from the above function only in what argument(s) it accepts.\n\n\n        Deprecated\n        \"\"\"\n    def GetSkelQuery(self, _skel: Skeleton, /) -> SkeletonQuery:\n        \"\"\"\n        Get a skel query for computing properties of C{skel}.\n\n\n        This does not require Populate() to be called on the cache.\n        \"\"\"\n    def GetSkinningQuery(self, _prim: pxr.Usd.Prim, /) -> SkinningQuery:\n        \"\"\"\n        Get a skinning query at C{prim}.\n\n\n        Skinning queries are defined at any skinnable prims (I.e., boundable\n        prims with fully defined joint influences).\n\n        The caller must first Populate() the cache with the skel root\n        containing C{prim}, with a predicate that will visit C{prim}, in order\n        for a skinning query to be discoverable.\n        \"\"\"\n    def Populate(self, skelRoot: Root, predicate: pxr.Usd._PrimFlagsPredicate | pxr.Usd._Term) -> bool:\n        \"\"\"\n        Populate the cache for the skeletal data beneath prim C{root}, as\n        traversed using C{predicate}.\n\n\n        Population resolves inherited skel bindings set using the\n        UsdSkelBindingAPI, making resolved bindings available through\n        GetSkinningQuery() , ComputeSkelBinding() and ComputeSkelBindings() .\n        \"\"\"\n\nclass InbetweenShape(Boost.Python.instance):\n    \"\"\"\n    Schema wrapper for UsdAttribute for authoring and introspecting\n    attributes that serve as inbetween shapes of a UsdSkelBlendShape.\n\n\n    Inbetween shapes allow an explicit shape to be specified when the\n    blendshape to which it's bound is evaluated at a certain weight. For\n    example, rather than performing piecewise linear interpolation between\n    a primary shape and the rest shape at weight 0.5, an inbetween shape\n    could be defined at the weight. For weight values greater than 0.5, a\n    shape would then be resolved by linearly interpolating between the\n    inbetween shape and the primary shape, while for weight values less\n    than or equal to 0.5, the shape is resolved by linearly interpolating\n    between the inbetween shape and the primary shape.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Default constructor returns an invalid inbetween shape.\n        \"\"\"\n    @overload\n    def __init__(self, attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output) -> None:\n        \"\"\"\n        Speculative constructor that will produce a valid\n        UsdSkelInbetweenShape when C{attr} already represents an attribute\n        that is an Inbetween, and produces an *invalid* Inbetween otherwise\n        (i.e.\n\n\n        operator bool() will return false).\n\n        Calling C{UsdSkelInbetweenShape::IsInbetween(attr)} will return the\n        same truth value as this constructor, but if you plan to subsequently\n        use the Inbetween anyways, just use this constructor.\n        \"\"\"\n    def CreateNormalOffsetsAttr(self, _defaultValue: Any, /) -> pxr.Usd.Attribute:\n        \"\"\"\n        Returns the existing normal offsets attribute if the shape has normal\n        offsets, or creates a new one.\n        \"\"\"\n    def GetAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Explicit UsdAttribute extractor.\n        \"\"\"\n    def GetNormalOffsets(self) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        Get the normal offsets authored for this shape.\n\n\n        Normal offsets are optional, and may be left unspecified.\n        \"\"\"\n    def GetNormalOffsetsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Returns a valid normal offsets attribute if the shape has normal\n        offsets.\n\n\n        Returns an invalid attribute otherwise.\n        \"\"\"\n    def GetOffsets(self) -> pxr.Vt.Vec3fArray:\n        \"\"\"\n        Get the point offsets corresponding to this shape.\n        \"\"\"\n    def GetWeight(self) -> float:\n        \"\"\"\n        Return the location at which the shape is applied.\n        \"\"\"\n    def HasAuthoredWeight(self) -> bool:\n        \"\"\"\n        Has a weight value been explicitly authored on this shape?\n\n\n\n        GetWeight()\n        \"\"\"\n    def IsDefined(self) -> bool:\n        \"\"\"\n        Return true if the wrapped UsdAttribute::IsDefined() , and in addition\n        the attribute is identified as an Inbetween.\n        \"\"\"\n    @staticmethod\n    def IsInbetween(attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output) -> bool:\n        \"\"\"\n        Test whether a given UsdAttribute represents a valid Inbetween, which\n        implies that creating a UsdSkelInbetweenShape from the attribute will\n        succeed.\n\n\n        Succes implies that C{attr.IsDefined()} is true.\n        \"\"\"\n    def SetNormalOffsets(self, offsets: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]]) -> bool:\n        \"\"\"\n        Set the normal offsets authored for this shape.\n        \"\"\"\n    def SetOffsets(self, offsets: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]]) -> bool:\n        \"\"\"\n        Set the point offsets corresponding to this shape.\n        \"\"\"\n    def SetWeight(self, weight: float) -> bool:\n        \"\"\"\n        Set the location at which the shape is applied.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this Inbetween is valid for querying and authoring\n        values and metadata, which is identically equivalent to IsDefined() .\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n\nclass Root(pxr.UsdGeom.Boundable):\n    \"\"\"\n    Boundable prim type used to identify a scope beneath which skeletally-\n    posed primitives are defined.\n\n\n    A SkelRoot must be defined at or above a skinned primitive for any\n    skinning behaviors in UsdSkel.\n\n    See the extended Skel Root Schema documentation for more information.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdSkelRoot on UsdPrim C{prim}.\n\n\n        Equivalent to UsdSkelRoot::Get (prim.GetStage(), prim.GetPath()) for a\n        *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdSkelRoot on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdSkelRoot (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Root:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Find(_prim: pxr.Usd.Prim, /) -> Root:\n        \"\"\"\n        Returns the skel root at or above C{prim}, or an invalid schema object\n        if no ancestor prim is defined as a skel root.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Root:\n        \"\"\"\n        Return a UsdSkelRoot holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdSkelRoot(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Skeleton(pxr.UsdGeom.Boundable):\n    \"\"\"\n    Describes a skeleton.\n\n\n    See the extended Skeleton Schema documentation for more information.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdSkelSkeleton on UsdPrim C{prim}.\n\n\n        Equivalent to UsdSkelSkeleton::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdSkelSkeleton on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdSkelSkeleton (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateBindTransformsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetBindTransformsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointNamesAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointNamesAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateJointsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetJointsAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateRestTransformsAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetRestTransformsAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Skeleton:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Skeleton:\n        \"\"\"\n        Return a UsdSkelSkeleton holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdSkelSkeleton(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetBindTransformsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Specifies the bind-pose transforms of each joint in B{world space}, in\n        the ordering imposed by *joints*.\n\n\n\n        Declaration\n\n        C{uniform matrix4d[] bindTransforms}\n\n        C++ Type\n\n        VtArray<GfMatrix4d>\n\n        Usd Type\n\n        SdfValueTypeNames->Matrix4dArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetJointNamesAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        If authored, provides a unique name per joint.\n\n\n        This may be optionally set to provide better names when translating to\n        DCC apps that require unique joint names.\n\n        Declaration\n\n        C{uniform token[] jointNames}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetJointsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        An array of path tokens identifying the set of joints that make up the\n        skeleton, and their order.\n\n\n        Each token in the array must be valid when parsed as an SdfPath. The\n        parent-child relationships of the corresponding paths determine the\n        parent-child relationships of each joint. It is not required that the\n        name at the end of each path be unique, but rather only that the paths\n        themselves be unique.\n\n        Declaration\n\n        C{uniform token[] joints}\n\n        C++ Type\n\n        VtArray<TfToken>\n\n        Usd Type\n\n        SdfValueTypeNames->TokenArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetRestTransformsAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Specifies the rest-pose transforms of each joint in B{local space}, in\n        the ordering imposed by *joints*.\n\n\n        This provides fallback values for joint transforms when a Skeleton\n        either has no bound animation source, or when that animation source\n        only contains animation for a subset of a Skeleton's joints.\n\n        Declaration\n\n        C{uniform matrix4d[] restTransforms}\n\n        C++ Type\n\n        VtArray<GfMatrix4d>\n\n        Usd Type\n\n        SdfValueTypeNames->Matrix4dArray\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SkeletonQuery(Boost.Python.instance):\n    \"\"\"\n    Primary interface to reading *bound* skeleton data.\n\n\n    This is used to query properties such as resolved transforms and\n    animation bindings, as bound through the UsdSkelBindingAPI.\n\n    A UsdSkelSkeletonQuery can not be constructed directly, and instead\n    must be constructed through a UsdSkelCache instance. This is done as\n    follows: ::\n\n      // Global cache, intended to persist.\n      UsdSkelCache skelCache;\n      // Populate the cache for a skel root.\n      skelCache.Populate(UsdSkelRoot(skelRootPrim));\n  \n      if (UsdSkelSkeletonQuery skelQuery = skelCache.GetSkelQuery(skelPrim)) {\n          ...\n      }\n\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def ComputeJointLocalTransforms(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ..., atRest: bool = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Compute joint transforms in joint-local space, at C{time}.\n\n\n        This returns transforms in joint order of the skeleton. If C{atRest}\n        is false and an animation source is bound, local transforms defined by\n        the animation are mapped into the skeleton's joint order. Any\n        transforms not defined by the animation source use the transforms from\n        the rest pose as a fallback value. If valid transforms cannot be\n        computed for the animation source, the C{xforms} are instead set to\n        the rest transforms.\n        \"\"\"\n    def ComputeJointRestRelativeTransforms(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Compute joint transforms which, when concatenated against the rest\n        pose, produce joint transforms in joint-local space.\n\n\n        More specifically, this computes *restRelativeTransform* in: ::\n\n          restRelativeTransform * restTransform = jointLocalTransform\n\n        \"\"\"\n    def ComputeJointSkelTransforms(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ..., atRest: bool = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Compute joint transforms in skeleton space, at C{time}.\n\n\n        This concatenates joint transforms as computed from\n        ComputeJointLocalTransforms() . If C{atRest} is true, any bound\n        animation source is ignored, and transforms are computed from the rest\n        pose. The skeleton-space transforms of the rest pose are cached\n        internally.\n        \"\"\"\n    def ComputeJointWorldTransforms(self, time: pxr.UsdGeom.XformCache = ..., atRest: bool = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Compute joint transforms in world space, at whatever time is\n        configured on C{xfCache}.\n\n\n        This is equivalent to computing skel-space joint transforms with\n        CmoputeJointSkelTransforms(), and then concatenating all transforms by\n        the local-to-world transform of the Skeleton prim. If C{atRest} is\n        true, any bound animation source is ignored, and transforms are\n        computed from the rest pose.\n        \"\"\"\n    def ComputeSkinningTransforms(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Compute transforms representing the change in transformation of a\n        joint from its rest pose, in skeleton space.\n\n\n        I.e., ::\n\n          inverse(bindTransform)*jointTransform\n\n        These are the transforms usually required for skinning.\n        \"\"\"\n    def GetAnimQuery(self) -> AnimQuery:\n        \"\"\"\n        Returns the animation query that provides animation for the bound\n        skeleton instance, if any.\n        \"\"\"\n    def GetJointOrder(self) -> pxr.Vt.TokenArray:\n        \"\"\"\n        Returns an array of joint paths, given as tokens, describing the order\n        and parent-child relationships of joints in the skeleton.\n\n\n\n        UsdSkelSkeleton::GetJointOrder\n        \"\"\"\n    def GetJointWorldBindTransforms(self) -> pxr.Vt.Matrix4dArray:\n        \"\"\"\n        Returns the world space joint transforms at bind time.\n        \"\"\"\n    def GetMapper(self) -> AnimMapper:\n        \"\"\"\n        Returns a mapper for remapping from the bound animation, if any, to\n        the Skeleton.\n        \"\"\"\n    def GetPrim(self) -> pxr.Usd.Prim:\n        \"\"\"\n        Returns the underlying Skeleton primitive corresponding to the bound\n        skeleton instance, if any.\n        \"\"\"\n    def GetSkeleton(self) -> Skeleton:\n        \"\"\"\n        Returns the bound skeleton instance, if any.\n        \"\"\"\n    def GetTopology(self) -> Topology:\n        \"\"\"\n        Returns the topology of the bound skeleton instance, if any.\n        \"\"\"\n    def HasBindPose(self) -> bool:\n        \"\"\"\n        Returns C{true} if the size of the array returned by\n        skeleton::GetBindTransformsAttr() matches the number of joints in the\n        skeleton.\n        \"\"\"\n    def HasRestPose(self) -> bool:\n        \"\"\"\n        Returns C{true} if the size of the array returned by\n        skeleton::GetRestTransformsAttr() matches the number of joints in the\n        skeleton.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Boolean conversion operator. Equivalent to IsValid() .\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass SkinningQuery(Boost.Python.instance):\n    \"\"\"\n    Object used for querying resolved bindings for skinning.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @overload\n    def ComputeExtentsPadding(self, skelRestXforms: SkinningQuery, boundable: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], time: pxr.UsdGeom.Boundable = ...) -> float: ...\n    @overload\n    def ComputeExtentsPadding(self, skelRestXforms: SkinningQuery, boundable: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], time: pxr.UsdGeom.Boundable = ...) -> float: ...\n    def ComputeJointInfluences(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> tuple[pxr.Vt.IntArray, pxr.Vt.FloatArray]:\n        \"\"\"\n        Convenience method for computing joint influences.\n\n\n        In addition to querying influences, this will also perform validation\n        of the basic form of the weight data  although the array contents is\n        not validated.\n        \"\"\"\n    @overload\n    def ComputeSkinnedPoints(self, xforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Compute skinned points using specified skinning method attr (fallback\n        to linear blend skinning if not specified) Both C{xforms} and\n        C{points} are given in *skeleton space*, using the joint order of the\n        bound skeleton.\n\n\n        Joint influences and the (optional) binding transform are computed at\n        time C{time} (which will typically be unvarying).\n\n        UsdSkelSkeletonQuery::ComputeSkinningTransforms\n        \"\"\"\n    @overload\n    def ComputeSkinnedPoints(self, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool: ...\n    @overload\n    def ComputeSkinnedTransform(self, xforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Matrix4f:\n        \"\"\"\n        Compute a skinning transform using specified skinning method attr\n        (fallback to linear blend skinning if not specified) The C{xforms} are\n        given in *skeleton space*, using the joint order of the bound\n        skeleton.\n\n\n        Joint influences and the (optional) binding transform are computed at\n        time C{time} (which will typically be unvarying). If this skinning\n        query holds non-constant joint influences, no transform will be\n        computed, and the function will return false.\n\n        UsdSkelSkeletonQuery::ComputeSkinningTransforms\n        \"\"\"\n    @overload\n    def ComputeSkinnedTransform(self, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Matrix4d: ...\n    def ComputeVaryingJointInfluences(self, numPoints: int, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> tuple[pxr.Vt.IntArray, pxr.Vt.FloatArray]:\n        \"\"\"\n        Convenience method for computing joint influence, where constant\n        influences are expanded to hold values per point.\n\n\n        In addition to querying influences, this will also perform validation\n        of the basic form of the weight data  although the array contents is\n        not validated.\n        \"\"\"\n    def GetBlendShapeMapper(self) -> AnimMapper:\n        \"\"\"\n        Return the mapper for remapping blend shapes from the order of the\n        bound SkelAnimation to the local blend shape order of this prim.\n\n\n        Returns a null reference if the underlying prim has no blend shapes.\n        The mapper maps data from the order given by the *blendShapes* order\n        on the SkelAnimation to the order given by the *skel:blendShapes*\n        property, as set through the UsdSkelBindingAPI.\n        \"\"\"\n    def GetBlendShapeOrder(self) -> pxr.Vt.TokenArray:\n        \"\"\"\n        Get the blend shapes for this skinning site, if any.\n        \"\"\"\n    def GetBlendShapeTargetsRel(self) -> pxr.Usd.Relationship: ...\n    def GetBlendShapesAttr(self) -> pxr.Usd.Attribute: ...\n    def GetGeomBindTransform(self, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> pxr.Gf.Matrix4d: ...\n    def GetGeomBindTransformAttr(self) -> pxr.Usd.Attribute: ...\n    def GetInterpolation(self) -> str: ...\n    def GetJointIndicesPrimvar(self) -> pxr.UsdGeom.Primvar: ...\n    def GetJointMapper(self) -> AnimMapper:\n        \"\"\"\n        Return a mapper for remapping from the joint order of the skeleton to\n        the local joint order of this prim, if any.\n\n\n        Returns a null pointer if the prim has no custom joint orer. The\n        mapper maps data from the order given by the *joints* order on the\n        Skeleton to the order given by the *skel:joints* property, as\n        optionally set through the UsdSkelBindingAPI.\n        \"\"\"\n    def GetJointOrder(self) -> pxr.Vt.TokenArray:\n        \"\"\"\n        Get the custom joint order for this skinning site, if any.\n        \"\"\"\n    def GetJointWeightsPrimvar(self) -> pxr.UsdGeom.Primvar: ...\n    def GetMapper(self) -> AnimMapper:\n        \"\"\"\n        Deprecated\n\n        Use GetJointMapper.\n        \"\"\"\n    def GetNumInfluencesPerComponent(self) -> int:\n        \"\"\"\n        Returns the number of influences encoded for each component.\n\n\n        If the prim defines rigid joint influences, then this returns the\n        number of influences that map to every point. Otherwise, this provides\n        the number of influences per point.\n\n        IsRigidlyDeformed\n        \"\"\"\n    def GetPrim(self) -> pxr.Usd.Prim: ...\n    def GetSkinningMethod(self) -> str: ...\n    def GetSkinningMethodAttr(self) -> pxr.Usd.Attribute: ...\n    def GetTimeSamples(self) -> list[float]:\n        \"\"\"\n        Populate C{times} with the union of time samples for all properties\n        that affect skinning, independent of joint transforms and any other\n        prim-specific properties (such as points).\n\n\n\n        UsdAttribute::GetTimeSamples\n        \"\"\"\n    def GetTimeSamplesInInterval(self, _interval: pxr.Gf.Interval, /) -> list[float]:\n        \"\"\"\n        Populate C{times} with the union of time samples within C{interval},\n        for all properties that affect skinning, independent of joint\n        transforms and any other prim-specific properties (such as points).\n\n\n\n        UsdAttribute::GetTimeSamplesInInterval\n        \"\"\"\n    def HasBlendShapes(self) -> bool:\n        \"\"\"\n        Returns true if there are blend shapes associated with this prim.\n        \"\"\"\n    def HasJointInfluences(self) -> bool:\n        \"\"\"\n        Returns true if joint influence data is associated with this prim.\n        \"\"\"\n    def IsRigidlyDeformed(self) -> bool:\n        \"\"\"\n        Returns true if the held prim has the same joint influences across all\n        points, or false otherwise.\n        \"\"\"\n    def __bool__(self) -> bool:\n        \"\"\"\n        Boolean conversion operator. Equivalent to IsValid() .\n        \"\"\"\n\nclass Tokens(Boost.Python.instance):\n    BlendShape: ClassVar[str] = ...  # read-only\n    SkelAnimation: ClassVar[str] = ...  # read-only\n    SkelBindingAPI: ClassVar[str] = ...  # read-only\n    SkelRoot: ClassVar[str] = ...  # read-only\n    Skeleton: ClassVar[str] = ...  # read-only\n    bindTransforms: ClassVar[str] = ...  # read-only\n    blendShapeWeights: ClassVar[str] = ...  # read-only\n    blendShapes: ClassVar[str] = ...  # read-only\n    classicLinear: ClassVar[str] = ...  # read-only\n    dualQuaternion: ClassVar[str] = ...  # read-only\n    jointNames: ClassVar[str] = ...  # read-only\n    joints: ClassVar[str] = ...  # read-only\n    normalOffsets: ClassVar[str] = ...  # read-only\n    offsets: ClassVar[str] = ...  # read-only\n    pointIndices: ClassVar[str] = ...  # read-only\n    primvarsSkelGeomBindTransform: ClassVar[str] = ...  # read-only\n    primvarsSkelJointIndices: ClassVar[str] = ...  # read-only\n    primvarsSkelJointWeights: ClassVar[str] = ...  # read-only\n    primvarsSkelSkinningMethod: ClassVar[str] = ...  # read-only\n    restTransforms: ClassVar[str] = ...  # read-only\n    rotations: ClassVar[str] = ...  # read-only\n    scales: ClassVar[str] = ...  # read-only\n    skelAnimationSource: ClassVar[str] = ...  # read-only\n    skelBlendShapeTargets: ClassVar[str] = ...  # read-only\n    skelBlendShapes: ClassVar[str] = ...  # read-only\n    skelJoints: ClassVar[str] = ...  # read-only\n    skelSkeleton: ClassVar[str] = ...  # read-only\n    translations: ClassVar[str] = ...  # read-only\n    weight: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Topology(Boost.Python.instance):\n    \"\"\"\n    Object holding information describing skeleton topology.\n\n\n    This provides the hierarchical information needed to reason about\n    joint relationships in a manner suitable to computations.\n    \"\"\"\n    @overload\n    def __init__(self, _parentIndices: pxr.Vt.IntArray | typing.Iterable[int], /) -> None:\n        \"\"\"\n        Construct a skel topology from an array of parent indices.\n\n\n        For each joint, this provides the parent index of that joint, or -1 if\n        none.\n        \"\"\"\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: pxr.Vt.TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> None: ...  # type: ignore[overload-cannot-match]\n    def GetNumJoints(self) -> int: ...\n    def GetParent(self, _index: int, /) -> int:\n        \"\"\"\n        Returns the parent joint of the C{index'th} joint, Returns -1 for\n        joints with no parent (roots).\n        \"\"\"\n    def GetParentIndices(self) -> pxr.Vt.IntArray: ...\n    def IsRoot(self, _index: int, /) -> bool:\n        \"\"\"\n        Returns true if the C{index'th} joint is a root joint.\n        \"\"\"\n    def Validate(self) -> tuple:\n        \"\"\"\n        Validate the topology.\n\n\n        If validation is unsuccessful, a reason why will be written to\n        C{reason}, if provided.\n        \"\"\"\n    def __len__(self) -> int: ...\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n\ndef ApplyBlendShape(weight: float, offsets: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], indices: pxr.Vt.IntArray | typing.Iterable[int], points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]]) -> bool:\n    \"\"\"\n    Apply a single blend shape to C{points}.\n\n\n    The shape is given as a span of C{offsets}. If the C{indices} span is\n    not empty, it provides the index into the C{points} span at which each\n    offset should be mapped. Otherwise, the C{offsets} span must be the\n    same size as the C{points} span.\n    \"\"\"\n@overload\ndef BakeSkinning(root: Root, interval: pxr.Gf.Interval = ...) -> bool:\n    \"\"\"\n    Overload of UsdSkelBakeSkinning, which bakes the effect of skinning\n    prims directly into points and transforms, for all skels bound beneath\n    C{root}, over C{interval}.\n\n\n    Skinning is baked into the current edit target. The edit target is\n    *not* saved during skinning: the caller should Save() or Export() the\n    result.\n    \"\"\"\n@overload\ndef BakeSkinning(range: pxr.Usd.PrimRange, interval: pxr.Gf.Interval = ...) -> bool:\n    \"\"\"\n    Overload of UsdSkelBakeSkinning, which bakes the effect of skinning\n    prims directly into points and transforms, for all SkelRoot prims in\n    C{range}, over C{interval}.\n\n\n    Skinning is baked into the current edit target. The edit target is\n    *not* saved during skinning: the caller should Save() or Export() the\n    result.\n    \"\"\"\n@overload\ndef ComputeJointLocalTransforms(topology: Topology, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], inverseXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointLocalXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], rootInverseXform: pxr.Gf.Matrix4d = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use form that takes TfSpan arguments.\n    \"\"\"\n@overload\ndef ComputeJointLocalTransforms(topology: Topology, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], inverseXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], rootInverseXform: pxr.Gf.Matrix4d = ...) -> pxr.Vt.Matrix4dArray:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use form that takes TfSpan arguments.\n    \"\"\"\n@overload\ndef ComputeJointLocalTransforms(topology: Topology, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointLocalXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], rootInverseXform: pxr.Gf.Matrix4d = ...) -> bool: ...\n@overload\ndef ComputeJointLocalTransforms(topology: Topology, xforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], inverseXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointLocalXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], rootInverseXform: pxr.Gf.Matrix4f = ...) -> bool: ...\n@overload\ndef ComputeJointLocalTransforms(topology: Topology, xforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointLocalXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], rootInverseXform: pxr.Gf.Matrix4f = ...) -> bool: ...\n@overload\ndef ComputeJointLocalTransforms(topology: Topology, xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], rootInverseXform: pxr.Gf.Matrix4d = ...) -> pxr.Vt.Matrix4dArray: ...\n@overload\ndef ComputeJointsExtent(xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], pad: float = ..., rootXform: pxr.Gf.Matrix4d = ...) -> pxr.Gf.Range3f: ...\n@overload\ndef ComputeJointsExtent(xforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], pad: float = ..., rootXform: pxr.Gf.Matrix4f = ...) -> pxr.Gf.Range3f: ...\n@overload\ndef ConcatJointTransforms(_topology: Topology, /, topology: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointLocalXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], rootXform: pxr.Gf.Matrix4d = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use the function form that takes TfSpan arguments.\n    \"\"\"\n@overload\ndef ConcatJointTransforms(arg1: Topology, /, topology: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointLocalXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], rootXform: pxr.Gf.Matrix4f = ...) -> bool: ...\n@overload\ndef ConcatJointTransforms(topology: Topology, jointLocalXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], rootXform: pxr.Gf.Matrix4d = ...) -> pxr.Vt.Matrix4dArray: ...\n@overload\ndef DecomposeTransform(_xform: pxr.Gf.Matrix4d, /) -> tuple:\n    \"\"\"\n    Decompose a transform into translate/rotate/scale components.\n\n\n    The transform order for decomposition is scale, rotate, translate.\n    \"\"\"\n@overload\ndef DecomposeTransform(_xform: pxr.Gf.Matrix4f, /) -> tuple:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef DecomposeTransforms(_xforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> tuple:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use form that takes TfSpan arguments.\n    \"\"\"\n@overload\ndef DecomposeTransforms(_count: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> tuple:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use form that takes TfSpan arguments.\n    \"\"\"\n@overload\ndef ExpandConstantInfluencesToVarying(array: pxr.Vt.IntArray | typing.Iterable[int], size: int) -> bool:\n    \"\"\"\n    Convert an array of constant influences (joint weights or indices) to\n    an array of varying influences.\n\n\n    The C{size} should match the size of required for'vertex'interpolation\n    on the type geometry primitive. Typically, this is the number of\n    points. This is a convenience function for clients that don't\n    understand constant (rigid) weighting.\n    \"\"\"\n@overload\ndef ExpandConstantInfluencesToVarying(array: pxr.Vt.FloatArray | typing.Iterable[float], size: int) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\ndef InterleaveInfluences(indices: pxr.Vt.IntArray | typing.Iterable[int], weights: pxr.Vt.FloatArray | typing.Iterable[float], interleavedInfluences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]]) -> bool:\n    \"\"\"\n    Combine arrays of joint indices and weights into interleaved\n    (index,weight) vectors.\n    \"\"\"\ndef IsSkelAnimationPrim(prim: pxr.Usd.Prim) -> bool:\n    \"\"\"\n    Returns true if C{prim} is a valid skel animation source.\n    \"\"\"\ndef IsSkinnablePrim(prim: pxr.Usd.Prim) -> bool:\n    \"\"\"\n    Returns true if C{prim} is considered to be a skinnable primitive.\n\n\n    Whether or not the prim is actually skinned additionally depends on\n    whether or not the prim has a bound skeleton, and prop joint\n    influences.\n    \"\"\"\ndef MakeTransform(translate: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], rotate: pxr.Gf.Quatf | pxr.Gf.Quath, scale: pxr.Gf.Vec3h | list[float] | tuple[float, float, float]) -> pxr.Gf.Matrix4d:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\ndef MakeTransforms(translations: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], rotations: pxr.Vt.QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], scales: pxr.Vt.Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]]) -> pxr.Vt.Matrix4dArray:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use form that takes TfSpan arguments.\n    \"\"\"\ndef NormalizeWeights(weights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerComponent: int, eps: float = ...) -> bool:\n    \"\"\"\n    Helper method to normalize weight values across each consecutive run\n    of C{numInfluencesPerComponent} elements.\n\n\n    If the total weight for a run of elements is smaller than C{eps}, the\n    elements'weights are set to zero.\n    \"\"\"\n@overload\ndef ResizeInfluences(array: pxr.Vt.IntArray | typing.Iterable[int], srcNumInfluencesPerComponent: int, newNumInfluencesPerComponent: int) -> bool:\n    \"\"\"\n    Resize the number of influences per component in a weight or indices\n    array, which initially has C{srcNumInfluencesPerComponent} influences\n    to have no more than C{newNumInfluencesPerComponent} influences per\n    component.\n\n\n    If the size decreases, influences are additionally re-normalized. This\n    is a convenience method for clients that require a fixed number of of\n    influences.\n    \"\"\"\n@overload\ndef ResizeInfluences(array: pxr.Vt.FloatArray | typing.Iterable[float], srcNumInfluencesPerComponent: int, newNumInfluencesPerComponent: int) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinNormals(skinningMethod: str | pxr.Ar.ResolvedPath, geomBindTransform: pxr.Gf.Matrix3d, jointXforms: pxr.Vt.Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinNormals(skinningMethod: str | pxr.Ar.ResolvedPath, geomBindTransform: pxr.Gf.Matrix3f, jointXforms: pxr.Vt.Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinNormals(skinningMethod: str | pxr.Ar.ResolvedPath, geomBindTransform: pxr.Gf.Matrix3d, jointXforms: pxr.Vt.Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    '''\n    Skin normals using linear blend skinning (LBS) or dual quaternion\n    skinning (DQS), for normals with *vertex* or *varying* interpolation.\n\n\n    Use UsdSkelSkinFaceVaryingNormals() for normals with _faceVarying__\n    interpolation. The C{jointXforms} are the *inverse transposes* of the\n    3x3 component of the UsdSkel_Term_SkinningTransforms\"\"skinning\n    transforms\", given in *skeleton space*. The C{geomBindTransform} is\n    the *inverse transpose* of the matrix that transforms points from a\n    bind pose ino the same *skeleton space* that the skinning tranforms\n    were computed in.\n    '''\n@overload\ndef SkinNormals(skinningMethod: str | pxr.Ar.ResolvedPath, geomBindTransform: pxr.Gf.Matrix3f, jointXforms: pxr.Vt.Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinNormalsLBS(geomBindTransform: pxr.Gf.Matrix3d, jointXforms: pxr.Vt.Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinNormalsLBS(geomBindTransform: pxr.Gf.Matrix3f, jointXforms: pxr.Vt.Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinNormalsLBS(geomBindTransform: pxr.Gf.Matrix3d, jointXforms: pxr.Vt.Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinNormalsLBS(geomBindTransform: pxr.Gf.Matrix3f, jointXforms: pxr.Vt.Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, normals: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    \"\"\"\n@overload\ndef SkinPoints(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPoints(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPoints(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPoints(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPointsLBS(geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPointsLBS(geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPointsLBS(geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinPointsLBS(geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], numInfluencesPerPoint: int, points: pxr.Vt.Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], inSerial: bool = ...) -> bool: ...\n@overload\ndef SkinTransform(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]]) -> pxr.Gf.Matrix4d: ...\n@overload\ndef SkinTransform(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float]) -> pxr.Gf.Matrix4d: ...\n@overload\ndef SkinTransform(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]]) -> pxr.Gf.Matrix4f: ...\n@overload\ndef SkinTransform(skinningMethod: object, geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float]) -> pxr.Gf.Matrix4f: ...\n@overload\ndef SkinTransformLBS(geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]]) -> pxr.Gf.Matrix4d: ...\n@overload\ndef SkinTransformLBS(geomBindTransform: pxr.Gf.Matrix4d, jointXforms: pxr.Vt.Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float]) -> pxr.Gf.Matrix4d: ...\n@overload\ndef SkinTransformLBS(geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], influences: pxr.Vt.Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]]) -> pxr.Gf.Matrix4f: ...\n@overload\ndef SkinTransformLBS(geomBindTransform: pxr.Gf.Matrix4f, jointXforms: pxr.Vt.Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], jointIndices: pxr.Vt.IntArray | typing.Iterable[int], jointWeights: pxr.Vt.FloatArray | typing.Iterable[float]) -> pxr.Gf.Matrix4f: ...\ndef SortInfluences(indices: pxr.Vt.IntArray | typing.Iterable[int], weights: pxr.Vt.FloatArray | typing.Iterable[float], numInfluencesPerComponent: int) -> bool:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n\n\n    Deprecated\n\n    Use form that takes TfSpan arguments.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUI/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass Backdrop(pxr.Usd.Typed):\n    '''\n    Provides a\\'group-box\\'for the purpose of node graph organization.\n\n\n    Unlike containers, backdrops do not store the Shader nodes inside of\n    them. Backdrops are an organizational tool that allows Shader nodes to\n    be visually grouped together in a node-graph UI, but there is no\n    direct relationship between a Shader node and a Backdrop.\n\n    The guideline for a node-graph UI is that a Shader node is considered\n    part of a Backdrop when the Backdrop is the smallest Backdrop a Shader\n    node\\'s bounding-box fits inside.\n\n    Backdrop objects are contained inside a NodeGraph, similar to how\n    Shader objects are contained inside a NodeGraph.\n\n    Backdrops have no shading inputs or outputs that influence the\n    rendered results of a NodeGraph. Therefore they can be safely ignored\n    during import.\n\n    Like Shaders and NodeGraphs, Backdrops subscribe to the\n    NodeGraphNodeAPI to specify position and size.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdUITokens. So to set an attribute to the value\"rightHanded\", use\n    UsdUITokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdUIBackdrop on UsdPrim C{prim}.\n\n\n        Equivalent to UsdUIBackdrop::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdUIBackdrop on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdUIBackdrop (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateDescriptionAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDescriptionAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Backdrop:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Backdrop:\n        \"\"\"\n        Return a UsdUIBackdrop holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdUIBackdrop(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDescriptionAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The text label that is displayed on the backdrop in the node graph.\n\n\n        This help-description explains what the nodes in a backdrop do.\n\n        Declaration\n\n        C{uniform token ui:description}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass NodeGraphNodeAPI(pxr.Usd.APISchemaBase):\n    '''\n    This api helps storing information about nodes in node graphs.\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdUITokens. So to set an attribute to the value\"rightHanded\", use\n    UsdUITokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdUINodeGraphNodeAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdUINodeGraphNodeAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdUINodeGraphNodeAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdUINodeGraphNodeAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> NodeGraphNodeAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"NodeGraphNodeAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdUINodeGraphNodeAPI object is returned upon success. An\n        invalid (or empty) UsdUINodeGraphNodeAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateDisplayColorAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplayColorAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateExpansionStateAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetExpansionStateAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateIconAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetIconAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreatePosAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetPosAttr() , and also Create vs Get Property Methods for when to\n        use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateSizeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetSizeAttr() , and also Create vs Get Property Methods for when\n        to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateStackingOrderAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetStackingOrderAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> NodeGraphNodeAPI:\n        \"\"\"\n        Return a UsdUINodeGraphNodeAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdUINodeGraphNodeAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDisplayColorAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        This hint defines what tint the node should have in the node graph.\n\n\n\n        Declaration\n\n        C{uniform color3f ui:nodegraph:node:displayColor}\n\n        C++ Type\n\n        GfVec3f\n\n        Usd Type\n\n        SdfValueTypeNames->Color3f\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetExpansionStateAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        The current expansionState of the node in the ui.\n\n\n        'open'= fully expanded'closed'= fully collapsed'minimized'= should\n        take the least space possible\n\n        Declaration\n\n        C{uniform token ui:nodegraph:node:expansionState}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n\n        Allowed Values\n\n        open, closed, minimized\n        \"\"\"\n    def GetIconAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        This points to an image that should be displayed on the node.\n\n\n        It is intended to be useful for summary visual classification of\n        nodes, rather than a thumbnail preview of the computed result of the\n        node in some computational system.\n\n        Declaration\n\n        C{uniform asset ui:nodegraph:node:icon}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetPosAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Declared relative position to the parent in a node graph.\n\n\n        X is the horizontal position. Y is the vertical position. Higher\n        numbers correspond to lower positions (coordinates are Qt style, not\n        cartesian).\n\n        These positions are not explicitly meant in pixel space, but rather\n        assume that the size of a node is approximately 1.0x1.0. Where size-x\n        is the node width and size-y height of the node. Depending on graph UI\n        implementation, the size of a node may vary in each direction.\n\n        Example: If a node's width is 300 and it is position is at 1000, we\n        store for x-position: 1000 * (1.0/300)\n\n        Declaration\n\n        C{uniform float2 ui:nodegraph:node:pos}\n\n        C++ Type\n\n        GfVec2f\n\n        Usd Type\n\n        SdfValueTypeNames->Float2\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetSizeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Optional size hint for a node in a node graph.\n\n\n        X is the width. Y is the height.\n\n        This value is optional, because node size is often determined based on\n        the number of in- and outputs of a node.\n\n        Declaration\n\n        C{uniform float2 ui:nodegraph:node:size}\n\n        C++ Type\n\n        GfVec2f\n\n        Usd Type\n\n        SdfValueTypeNames->Float2\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetStackingOrderAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        This optional value is a useful hint when an application cares about\n        the visibility of a node and whether each node overlaps another.\n\n\n        Nodes with lower stacking order values are meant to be drawn below\n        higher ones. Negative values are meant as background. Positive values\n        are meant as foreground. Undefined values should be treated as 0.\n\n        There are no set limits in these values.\n\n        Declaration\n\n        C{uniform int ui:nodegraph:node:stackingOrder}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass SceneGraphPrimAPI(pxr.Usd.APISchemaBase):\n    '''\n    Utility schema for display properties of a prim.\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdUITokens. So to set an attribute to the value\"rightHanded\", use\n    UsdUITokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdUISceneGraphPrimAPI on UsdPrim C{prim}.\n\n\n        Equivalent to UsdUISceneGraphPrimAPI::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdUISceneGraphPrimAPI on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdUISceneGraphPrimAPI (schemaObj.GetPrim()),\n        as it preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Apply(prim: pxr.Usd.Prim) -> SceneGraphPrimAPI:\n        '''\n        Applies this B{single-apply} API schema to the given C{prim}.\n\n\n        This information is stored by adding\"SceneGraphPrimAPI\"to the token-\n        valued, listOp metadata *apiSchemas* on the prim.\n\n        A valid UsdUISceneGraphPrimAPI object is returned upon success. An\n        invalid (or empty) UsdUISceneGraphPrimAPI object is returned upon\n        failure. See UsdPrim::ApplyAPI() for conditions resulting in failure.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        '''\n    @staticmethod\n    def CanApply(prim: pxr.Usd.Prim) -> _CanApplyResult:\n        \"\"\"\n        Returns true if this B{single-apply} API schema can be applied to the\n        given C{prim}.\n\n\n        If this schema can not be a applied to the prim, this returns false\n        and, if provided, populates C{whyNot} with the reason it can not be\n        applied.\n\n        Note that if CanApply returns false, that does not necessarily imply\n        that calling Apply will fail. Callers are expected to call CanApply\n        before calling Apply if they want to ensure that it is valid to apply\n        a schema.\n\n        UsdPrim::GetAppliedSchemas()\n\n        UsdPrim::HasAPI()\n\n        UsdPrim::CanApplyAPI()\n\n        UsdPrim::ApplyAPI()\n\n        UsdPrim::RemoveAPI()\n        \"\"\"\n    def CreateDisplayGroupAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplayGroupAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateDisplayNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetDisplayNameAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> SceneGraphPrimAPI:\n        \"\"\"\n        Return a UsdUISceneGraphPrimAPI holding the prim adhering to this\n        schema at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdUISceneGraphPrimAPI(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetDisplayGroupAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        When publishing a nodegraph or a material, it can be useful to provide\n        an optional display group, for organizational purposes and\n        readability.\n\n\n        This is because often the usd shading hierarchy is rather flat while\n        we want to display it in organized groups.\n\n        Declaration\n\n        C{uniform token ui:displayGroup}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    def GetDisplayNameAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        When publishing a nodegraph or a material, it can be useful to provide\n        an optional display name, for readability.\n\n\n\n        Declaration\n\n        C{uniform token ui:displayName}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Variability\n\n        SdfVariabilityUniform\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    Backdrop: ClassVar[str] = ...  # read-only\n    NodeGraphNodeAPI: ClassVar[str] = ...  # read-only\n    SceneGraphPrimAPI: ClassVar[str] = ...  # read-only\n    closed: ClassVar[str] = ...  # read-only\n    minimized: ClassVar[str] = ...  # read-only\n    open: ClassVar[str] = ...  # read-only\n    uiDescription: ClassVar[str] = ...  # read-only\n    uiDisplayGroup: ClassVar[str] = ...  # read-only\n    uiDisplayName: ClassVar[str] = ...  # read-only\n    uiNodegraphNodeDisplayColor: ClassVar[str] = ...  # read-only\n    uiNodegraphNodeExpansionState: ClassVar[str] = ...  # read-only\n    uiNodegraphNodeIcon: ClassVar[str] = ...  # read-only\n    uiNodegraphNodePos: ClassVar[str] = ...  # read-only\n    uiNodegraphNodeSize: ClassVar[str] = ...  # read-only\n    uiNodegraphNodeStackingOrder: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass _CanApplyResult(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, arg2: bool, arg3: object, /) -> None: ...\n    def __bool__(self) -> bool: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __getitem__(self, arg2: int, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def whyNot(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nimport pxr.UsdShade\nimport typing\nimport typing_extensions\nfrom . import complianceChecker as complianceChecker, constantsGroup as constantsGroup, fixBrokenPixarSchemas as fixBrokenPixarSchemas, toolPaths as toolPaths, updateSchemaWithSdrNode as updateSchemaWithSdrNode, usdzUtils as usdzUtils\nfrom pxr.UsdUtils.complianceChecker import ComplianceChecker as ComplianceChecker\nfrom pxr.UsdUtils.fixBrokenPixarSchemas import FixBrokenPixarSchemas as FixBrokenPixarSchemas\nfrom pxr.UsdUtils.updateSchemaWithSdrNode import PropertyDefiningKeys as PropertyDefiningKeys, SchemaDefiningKeys as SchemaDefiningKeys, SchemaDefiningMiscConstants as SchemaDefiningMiscConstants, UpdateSchemaWithSdrNode as UpdateSchemaWithSdrNode\nfrom pxr.UsdUtils.usdzUtils import ExtractUsdzPackage as ExtractUsdzPackage, UsdzAssetIterator as UsdzAssetIterator\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass CoalescingDiagnosticDelegate(Boost.Python.instance):\n    \"\"\"\n    A class which collects warnings and statuses from the Tf diagnostic\n    manager system in a thread safe manner.\n\n\n    This class allows clients to get both the unfiltered results, as well\n    as a compressed view which deduplicates diagnostic events by their\n    source line number, function and file from which they occurred.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def DumpCoalescedDiagnosticsToStderr(self) -> None: ...\n    def DumpCoalescedDiagnosticsToStdout(self) -> None: ...\n    def DumpUncoalescedDiagnostics(self) -> None: ...\n    def TakeCoalescedDiagnostics(self) -> list[CoalescingDiagnosticDelegate]:\n        \"\"\"\n        Get all pending diagnostics in a coalesced form.\n\n\n\n        This method clears the pending diagnostics.\n        \"\"\"\n    def TakeUncoalescedDiagnostics(self) -> list[[pxr.Tf.DiagnosticBase]]:  # type: ignore[valid-type]\n        \"\"\"\n        Get all pending diagnostics without any coalescing.\n\n\n\n        This method clears the pending diagnostics.\n        \"\"\"\n\nclass CoalescingDiagnosticDelegateItem(Boost.Python.instance):\n    \"\"\"\n    An item used in coalesced results, containing a shared component: the\n    file/function/line number, and a set of unshared components: the call\n    context and commentary.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def sharedItem(self): ...\n    @property\n    def unsharedItems(self): ...\n\nclass CoalescingDiagnosticDelegateSharedItem(Boost.Python.instance):\n    \"\"\"\n    The shared component in a coalesced result This type can be thought of\n    as the key by which we coalesce our diagnostics.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def sourceFileName(self): ...\n    @property\n    def sourceFunction(self): ...\n    @property\n    def sourceLineNumber(self): ...\n\nclass CoalescingDiagnosticDelegateUnsharedItem(Boost.Python.instance):\n    \"\"\"\n    The unshared component in a coalesced result.\n    \"\"\"\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def commentary(self): ...\n    @property\n    def context(self): ...\n\nclass ConditionalAbortDiagnosticDelegate(Boost.Python.instance):\n    '''\n    A class that allows client application to instantiate a diagnostic\n    delegate that can be used to abort operations for a non fatal USD\n    error or warning based on immutable include exclude rules defined for\n    this instance.\n\n\n    These rules are regex strings where case sensitive matching is done on\n    error/warning text or the location of the code path where the\n    error/warning occured. Note that these rules will be respected only\n    during the lifetime of the delegate. Include Rules determine what\n    errors or warnings will cause a fatal abort. Exclude Rules determine\n    what errors or warnings matched from the Include Rules should not\n    cause the fatal abort. Example: to abort on all errors and warnings\n    coming from\"*pxr*\"codepath but not\n    from\"*ConditionalAbortDiagnosticDelegate*\", a client can create the\n    following delegate: ::\n\n      UsdUtilsConditionalAbortDiagnosticDelegateErrorFilters includeFilters;\n      UsdUtilsConditionalAbortDiagnosticDelegateErrorFilters excludeFilters;\n      includeFilters.SetCodePathFilters({\"*pxr*\"});\n      excludeFilters.SetCodePathFilters({\"*ConditionalAbortDiagnosticDelegate*\"});\n      UsdUtilsConditionalAbortDiagnosticDelegate delegate = \n          UsdUtilsConditionalAbortDiagnosticDelegate(includeFilters,\n              excludeFilters);\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self, _includeFilters: ConditionalAbortDiagnosticDelegateErrorFilters, _excludeFilters: ConditionalAbortDiagnosticDelegateErrorFilters, /) -> None:\n        \"\"\"\n        Constructor to initialize conditionalAbortDiagnosticDelegate.\n\n\n        Responsible for adding this delegate instance to TfDiagnosticMgr and\n        also sets the C{includeFilters} and C{excludeFilters}\n\n        The _includeFilters and _excludeFilters are immutable\n        \"\"\"\n\nclass ConditionalAbortDiagnosticDelegateErrorFilters(Boost.Python.instance):\n    \"\"\"\n    A class which represents the inclusion exclusion filters on which\n    errors will be matched stringFilters: matching and filtering will be\n    done on explicit string of the error/warning codePathFilters: matching\n    and filtering will be done on errors/warnings coming from a specific\n    usd code path.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _stringFilters: typing.Iterable[str | pxr.Ar.ResolvedPath], _codePathFilters: typing.Iterable[str | pxr.Ar.ResolvedPath], /) -> None: ...\n    def GetCodePathFilters(self) -> list[str]: ...\n    def GetStringFilters(self) -> list[str]: ...\n    def SetCodePathFilters(self, codePathFilters: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> None: ...\n    def SetStringFilters(self, stringFilters: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> None: ...\n\nclass DependencyInfo(Boost.Python.instance):\n    \"\"\"\n    Class containing information from a processed dependency.\n\n\n    A UsdUtilsDependencyInfo object is passed into the user processing\n    function and contains relevant asset path and dependency information.\n    Additionally, a UsdUtilsDependencyInfo object is also returned from\n    the user processing function and communicates back to the asset\n    localization routine any changes that were made during processing.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, _assetPath: str | pxr.Ar.ResolvedPath, /) -> None: ...\n    @overload\n    def __init__(self, _assetPath: str | pxr.Ar.ResolvedPath, _dependencies: typing.Iterable[str | pxr.Ar.ResolvedPath], /) -> None: ...\n    @overload\n    def __init__(self, arg2: DependencyInfo, /) -> None: ...\n    @property\n    def assetPath(self) -> str:\n        \"\"\"\n        Returns the asset value path for the dependency.\n\n\n        When UsdUtilsDependencyInfo is returned as a parameter from a user\n        processing function, the localization system compares the value with\n        the value that was originally authored in the layer.\n\n        If the values are the same, no special action is taken and processing\n        will continue as normal.\n\n        If the returned value is an empty string, the system will ignore this\n        path as well as any dependencies associated with it.\n\n        If the returned value differs from what what was originally authored\n        into the layer, the system will instead operate on the updated. value.\n        If the updated path can be opened as a layer, it will be enqueued and\n        searched for additional dependencies.\n\n        Note: A coding error will be issued if a user processing function\n        attempts to modify an asset path contained in an existing package.\n        \"\"\"\n    @property\n    def dependencies(self) -> list[str]:\n        \"\"\"\n        Returns a list of dependencies related to the asset path.\n\n\n        Paths in this vector are specified relative to their containing layer.\n        When passed into the user processing function, if this array is\n        populated, then the asset path resolved to one or more values, such as\n        in the case of UDIM tiles or clip asset path template strings.\n\n        When this structure is returned from a processing function, each path\n        contained within will in turn be processed by the system. Any path\n        that can be opened as a layer, will be enqueued and searched for\n        additional dependencies.\n        \"\"\"\n\nclass RegisteredVariantSet(Boost.Python.instance):\n    \"\"\"\n    Class that holds information about variantSets that are registered\n    with the pipeline.\n\n\n    Registered variantSets are known variantSets in a pipeline that may\n    need to be reasoned about by apps during import/export.\n\n    UsdUtilsGetRegisteredVariantSets\n    \"\"\"\n\n    class SelectionExportPolicy(Boost.Python.enum):\n        Always: ClassVar[RegisteredVariantSet.SelectionExportPolicy] = ...\n        IfAuthored: ClassVar[RegisteredVariantSet.SelectionExportPolicy] = ...\n        Never: ClassVar[RegisteredVariantSet.SelectionExportPolicy] = ...\n        names: ClassVar[dict] = ...\n        values: ClassVar[dict] = ...\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @property\n    def name(self): ...\n    @property\n    def selectionExportPolicy(self): ...\n\nclass SparseAttrValueWriter(Boost.Python.instance):\n    '''\n    A utility class for authoring time-varying attribute values with\n    simple run-length encoding, by skipping any redundant time-samples.\n\n\n    Time-samples that are close enough to each other, with relative\n    difference smaller than a fixed epsilon value are considered to be\n    equivalent. This is to avoid unnecessary authoring of time-samples\n    caused by numerical fuzz in certain computations.\n\n    For vectors, matrices, and other composite types (like quaternions and\n    arrays), each component is compared with the corresponding component\n    for closeness. The chosen epsilon value for double precision floating\n    point numbers is 1e-12. For single-precision, it is 1e-6 and for half-\n    precision, it is 1e-2.\n\n    Example c++ usage: ::\n\n      UsdGeomSphere sphere = UsdGeomSphere::Define(stage, SdfPath(\"/Sphere\"));\n      UsdAttribute radius = sphere.CreateRadiusAttr();\n      UsdUtilsSparseAttrValueWriter attrValueWriter(radius, \n              /*defaultValue*/ VtValue(1.0));\n      attrValueWriter.SetTimeSample(VtValue(10.0), UsdTimeCode(1.0));\n      attrValueWriter.SetTimeSample(VtValue(10.0), UsdTimeCode(2.0));\n      attrValueWriter.SetTimeSample(VtValue(10.0), UsdTimeCode(3.0));\n      attrValueWriter.SetTimeSample(VtValue(20.0), UsdTimeCode(4.0));\n\n    Equivalent python example: ::\n\n      sphere = UsdGeom.Sphere.Define(stage, Sdf.Path(\"/Sphere\"))\n      radius = sphere.CreateRadiusAttr()\n      attrValueWriter = UsdUtils.SparseAttrValueWriter(radius, defaultValue=1.0)\n      attrValueWriter.SetTimeSample(10.0, 1.0)\n      attrValueWriter.SetTimeSample(10.0, 2.0)\n      attrValueWriter.SetTimeSample(10.0, 3.0)\n      attrValueWriter.SetTimeSample(20.0, 4.0)\n\n    In the above examples, the specified default value of radius (1.0)\n    will not be authored into scene description since it matches the\n    fallback value. Additionally, the time-sample authored at time=2.0\n    will be skipped since it is redundant. Also note that for correct\n    behavior, the calls to SetTimeSample() must be made with sequentially\n    increasing time values. If not, a coding error is issued and the\n    authored animation may be incorrect.\n    '''\n    def __init__(self, attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output, defaultValue: Any = ...) -> None:\n        \"\"\"\n        The constructor initializes the data required for run-length encoding\n        of time-samples.\n\n\n        It also sets the default value of C{attr} to C{defaultValue}, if\n        C{defaultValue} is non-empty and different from the existing default\n        value of C{attr}.\n\n        C{defaultValue} can be unspecified (or left empty) if you don't care\n        about authoring a default value. In this case, the sparse authoring\n        logic is initialized with the existing authored default value or the\n        fallback value, if C{attr} has one.\n        \"\"\"\n    def SetTimeSample(self, value: Any, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> bool:\n        \"\"\"\n        Sets a new time-sample on the attribute with given C{value} at the\n        given C{time}.\n\n\n        The time-sample is only authored if it's different from the previously\n        set time-sample, in which case the previous time-sample is also\n        authored, in order to to end the previous run of contiguous identical\n        values and start a new run.\n\n        This incurs a copy of C{value}. Also, the value will be held in memory\n        at least until the next time-sample is written or until the\n        SparseAttrValueWriter instance is destroyed.\n        \"\"\"\n\nclass SparseValueWriter(Boost.Python.instance):\n    '''\n    Utility class that manages sparse authoring of a set of UsdAttributes.\n\n\n    It does this by maintaining a map of UsdAttributes to their\n    corresponding UsdUtilsSparseAttrValueWriter objects.\n\n    To use this class, simply instantiate an instance of it and invoke the\n    SetAttribute() method with various attributes and their associated\n    time-samples.\n\n    If the attribute has a default value, SetAttribute() must be called\n    with time=Default first (multiple times, if necessary), followed by\n    calls to author time-samples in sequentially increasing time order.\n\n    This class is not threadsafe. In general, authoring to a single USD\n    layer from multiple threads isn\\'t threadsafe. Hence, there is little\n    value in making this class threadsafe. Example c++ usage: ::\n\n      UsdGeomCylinder cylinder = UsdGeomCylinder::Define(stage, SdfPath(\"/Cylinder\"));\n      UsdAttribute radius = cylinder.CreateRadiusAttr();\n      UsdAttribute height = cylinder.CreateHeightAttr();\n      UsdUtilsSparseValueWriter valueWriter;\n      valueWriter.SetAttribute(radius, 2.0, UsdTimeCode::Default());\n      valueWriter.SetAttribute(height, 2.0, UsdTimeCode::Default());\n  \n      valueWriter.SetAttribute(radius, 10.0, UsdTimeCode(1.0));\n      valueWriter.SetAttribute(radius, 20.0, UsdTimeCode(2.0));\n      valueWriter.SetAttribute(radius, 20.0, UsdTimeCode(3.0));\n      valueWriter.SetAttribute(radius, 20.0, UsdTimeCode(4.0));\n  \n      valueWriter.SetAttribute(height, 2.0, UsdTimeCode(1.0));\n      valueWriter.SetAttribute(height, 2.0, UsdTimeCode(2.0));\n      valueWriter.SetAttribute(height, 3.0, UsdTimeCode(3.0));\n      valueWriter.SetAttribute(height, 3.0, UsdTimeCode(4.0));\n\n    Equivalent python code: ::\n\n      cylinder = UsdGeom.Cylinder.Define(stage, Sdf.Path(\"/Cylinder\"))\n      radius = cylinder.CreateRadiusAttr()\n      height = cylinder.CreateHeightAttr()\n      valueWriter = UsdUtils.SparseValueWriter()\n      valueWriter.SetAttribute(radius, 2.0, Usd.TimeCode.Default())\n      valueWriter.SetAttribute(height, 2.0, Usd.TimeCode.Default())\n  \n      valueWriter.SetAttribute(radius, 10.0, 1.0)\n      valueWriter.SetAttribute(radius, 20.0, 2.0)\n      valueWriter.SetAttribute(radius, 20.0, 3.0)\n      valueWriter.SetAttribute(radius, 20.0, 4.0)\n  \n      valueWriter.SetAttribute(height, 2.0, 1.0)\n      valueWriter.SetAttribute(height, 2.0, 2.0)\n      valueWriter.SetAttribute(height, 3.0, 3.0)\n      valueWriter.SetAttribute(height, 3.0, 4.0)\n\n    In the above example,\n       - The default value of the\"height\"attribute is not authored into\n         scene description since it matches the fallback value.\n\n       - Time-samples at time=3.0 and time=4.0 will be skipped for the\n         radius attribute.\n\n       - For the\"height\"attribute, the first timesample at time=1.0 will\n         be skipped since it matches the default value.\n\n       - The last time-sample at time=4.0 will also be skipped\n         for\"height\"since it matches the previously written value at time=3.0.\n\n    '''\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def GetSparseAttrValueWriters(self) -> list[SparseAttrValueWriter]:\n        \"\"\"\n        Returns a new vector of UsdUtilsSparseAttrValueWriter populated from\n        the attrValueWriter map.\n        \"\"\"\n    def SetAttribute(self, attr: pxr.Usd.Attribute | pxr.UsdGeom.ConstraintTarget | pxr.UsdGeom.Primvar | pxr.UsdGeom.XformOp | pxr.UsdShade.Input | pxr.UsdShade.Output, value: Any, time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode = ...) -> bool:\n        \"\"\"\n        Sets the value of C{attr} to C{value} at time C{time}.\n\n\n        The value is written sparsely, i.e., the default value is authored\n        only if it is different from the fallback value or the existing\n        default value, and any redundant time-samples are skipped when the\n        attribute value does not change significantly between consecutive\n        time-samples.\n        \"\"\"\n\nclass StageCache(Boost.Python.instance):\n    \"\"\"\n    The UsdUtilsStageCache class provides a simple interface for handling\n    a singleton usd stage cache for use by all USD clients.\n\n\n    This way code from any location can make use of the same cache to\n    maximize stage reuse.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def Get() -> pxr.Usd.StageCache:\n        \"\"\"\n        Returns the singleton stage cache.\n        \"\"\"\n    @staticmethod\n    def GetSessionLayerForVariantSelections(_modelName: str | pxr.Ar.ResolvedPath, _variantSelections: typing.Iterable[tuple[str | pxr.Ar.ResolvedPath, str | pxr.Ar.ResolvedPath]], /) -> pxr.Sdf.Layer:\n        \"\"\"\n        Given variant selections as a vector of pairs (vector in case order\n        matters to the client), constructs a session layer with overs on the\n        given root modelName with the variant selections, or returns a cached\n        session layer with those opinions.\n        \"\"\"\n\nclass TimeCodeRange(Boost.Python.instance):\n    \"\"\"\n    Represents a range of UsdTimeCode values as start and end time codes\n    and a stride value.\n\n\n    A UsdUtilsTimeCodeRange can be iterated to retrieve all time code\n    values in the range. The range may be empty, it may contain a single\n    time code, or it may represent multiple time codes from start to end.\n    The interval defined by the start and end time codes is closed on both\n    ends.\n\n    Note that when constructing a UsdUtilsTimeCodeRange,\n    UsdTimeCode::EarliestTime() and UsdTimeCode::Default() cannot be used\n    as the start or end time codes. Also, the end time code cannot be less\n    than the start time code for positive stride values, and the end time\n    code cannot be greater than the start time code for negative stride\n    values. Finally, the stride value cannot be zero. If any of these\n    conditions are not satisfied, then an invalid empty range will be\n    returned.\n    \"\"\"\n\n    class Tokens(Boost.Python.instance):\n        EmptyTimeCodeRange: ClassVar[str] = ...  # read-only\n        RangeSeparator: ClassVar[str] = ...  # read-only\n        StrideSeparator: ClassVar[str] = ...  # read-only\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n\n    class _Iterator(Boost.Python.instance):\n        def __init__(self, *args, **kwargs) -> None:\n            \"\"\"Raises an exception\n            This class cannot be instantiated from Python\n            \"\"\"\n        def __iter__(self) -> typing_extensions.Self: ...\n        def __next__(self) -> pxr.Usd.TimeCode: ...\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"\n        Construct an invalid empty range.\n\n\n        The start time code will be initialized to zero, and any iteration of\n        the range will yield no time codes.\n        \"\"\"\n    @overload\n    def __init__(self, timeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> None:\n        \"\"\"\n        Construct a range containing only the given C{timeCode}.\n\n\n        An iteration of the range will yield only that time code.\n        \"\"\"\n    @overload\n    def __init__(self, startTimeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, endTimeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode) -> None:\n        \"\"\"\n        Construct a range containing the time codes from C{startTimeCode} to\n        C{endTimeCode}.\n\n\n        If C{endTimeCode} is greater than or equal to C{startTimeCode}, then\n        the stride will be 1.0. Otherwise, the stride will be -1.0.\n        \"\"\"\n    @overload\n    def __init__(self, startTimeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, endTimeCode: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, stride: float) -> None:\n        \"\"\"\n        Construct a range containing the time codes from C{startTimeCode} to\n        C{endTimeCode} using the stride value C{stride}.\n\n\n        UsdTimeCode::EarliestTime() and UsdTimeCode::Default() cannot be used\n        as C{startTimeCode} or C{endTimeCode}. If C{stride} is a positive\n        value, then C{endTimeCode} cannot be less than C{startTimeCode}. If\n        C{stride} is a negative value, then C{endTimeCode} cannot be greater\n        than C{startTimeCode}. Finally, the stride value cannot be zero. If\n        any of these conditions are not satisfied, then a coding error will be\n        issued and an invalid empty range will be returned.\n        \"\"\"\n    @staticmethod\n    def CreateFromFrameSpec(_frameSpec: str | pxr.Ar.ResolvedPath, /) -> TimeCodeRange:\n        \"\"\"\n        Create a time code range from C{frameSpec}.\n\n\n        A FrameSpec is a compact string representation of a time code range. A\n        FrameSpec may contain up to three floating point values for the start\n        time code, end time code, and stride values of a time code range.\n\n        A FrameSpec containing just a single floating point value represents a\n        time code range containing only that time code.\n\n        A FrameSpec containing two floating point values separated by the\n        range separator (':') represents a time code range from the first\n        value as the start time code to the second values as the end time\n        code.\n\n        A FrameSpec that specifies both a start and end time code value may\n        also optionally specify a third floating point value as the stride,\n        separating it from the first two values using the stride separator\n        ('x').\n\n        The following are examples of valid FrameSpecs: 123 101:105 105:101\n        101:109x2 101:110x2 101:104x0.5\n\n        An empty string corresponds to an invalid empty time code range.\n\n        A coding error will be issued if the given string is malformed.\n        \"\"\"\n    def IsValid(self) -> bool:\n        \"\"\"\n        Return true if this range contains one or more time codes, or false\n        otherwise.\n        \"\"\"\n    def empty(self) -> bool: ...\n    def __bool__(self) -> bool:\n        \"\"\"\n        Return true if this range contains one or more time codes, or false\n        otherwise.\n        \"\"\"\n    def __eq__(self, other: object) -> bool:\n        \"\"\"\n        Return true if this range is equivalent to C{other}.\n        \"\"\"\n    def __iter__(self) -> _Iterator: ...\n    def __ne__(self, other: object) -> bool: ...\n    @property\n    def endTimeCode(self) -> pxr.Usd.TimeCode:\n        \"\"\"\n        Return the end time code of this range.\n        \"\"\"\n    @property\n    def frameSpec(self): ...\n    @property\n    def startTimeCode(self) -> pxr.Usd.TimeCode:\n        \"\"\"\n        Return the start time code of this range.\n        \"\"\"\n    @property\n    def stride(self) -> float:\n        \"\"\"\n        Return the stride value of this range.\n        \"\"\"\n\nclass UsdStageStatsKeys(Boost.Python.instance):\n    activePrimCount: ClassVar[str] = ...  # read-only\n    approxMemoryInMb: ClassVar[str] = ...  # read-only\n    assetCount: ClassVar[str] = ...  # read-only\n    inactivePrimCount: ClassVar[str] = ...  # read-only\n    instanceCount: ClassVar[str] = ...  # read-only\n    instancedModelCount: ClassVar[str] = ...  # read-only\n    modelCount: ClassVar[str] = ...  # read-only\n    primCounts: ClassVar[str] = ...  # read-only\n    primCountsByType: ClassVar[str] = ...  # read-only\n    primary: ClassVar[str] = ...  # read-only\n    prototypeCount: ClassVar[str] = ...  # read-only\n    prototypes: ClassVar[str] = ...  # read-only\n    pureOverCount: ClassVar[str] = ...  # read-only\n    totalInstanceCount: ClassVar[str] = ...  # read-only\n    totalPrimCount: ClassVar[str] = ...  # read-only\n    untyped: ClassVar[str] = ...  # read-only\n    usedLayerCount: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\ndef AuthorCollection(collectionName: str | pxr.Ar.ResolvedPath, usdPrim: pxr.Usd.Prim, pathsToInclude: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], pathsToExclude: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str] = ...) -> pxr.Usd.CollectionAPI:\n    \"\"\"\n    Authors a collection named C{collectionName} on the given prim,\n    C{usdPrim} with the given set of included paths ( C{pathsToInclude})\n    and excluded paths ( C{pathsToExclude}).\n\n\n    If a collection with the specified name already exists on C{usdPrim},\n    its data is appended to. The resulting collection will contain both\n    the old paths and the newly included paths.\n    \"\"\"\ndef ComputeAllDependencies(assetPath: pxr.Sdf.AssetPath | str, processingFunc: typing.Callable[[pxr.Sdf.Layer, DependencyInfo], DependencyInfo] = ...) -> tuple:\n    \"\"\"\n    Recursively computes all the dependencies of the given asset and\n    populates C{layers} with all the dependencies that can be opened as an\n    SdfLayer.\n\n\n    All of the resolved non-layer dependencies are populated in C{assets}.\n    Any unresolved (layer and non-layer) asset paths are populated in\n    C{unresolvedPaths}.\n\n    If a function is provided for the C{processingFunc} parameter, it will\n    be invoked on every asset path that is discovered during localization.\n    Refer to UsdUtilsDependencyInfo for general information on User\n    processing functions. Any changes made to the paths during the\n    invocation of this function will not be written to processed layers.\n\n    The input vectors to be populated with the results are *cleared*\n    before any results are added to them.\n\n    Returns true if the given asset was resolved correctly.\n    \"\"\"\ndef ComputeCollectionIncludesAndExcludes(includedRootPaths: typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str], usdStage: pxr.Usd.Stage, minInclusionRatio: float = ..., maxNumExcludesBelowInclude: int = ..., minIncludeExcludeCollectionSize: int = ..., pathsToIgnore: PathHashSet = ...) -> tuple[list[pxr.Sdf.Path], list[pxr.Sdf.Path]]:  # type: ignore[name-defined]\n    '''\n    Computes the optimal set of paths to include and the set of paths to\n    exclude below includes paths, in order to encode\n    an\"expandPrims\"collection that contains the subtrees of prims rooted\n    at C{includedRootPaths}.\n\n\n    The algorithm used to determine a compact representation is driven by\n    the following three parameters: C{minInclusionRatio},\n    C{maxNumExcludesBelowInclude} and C{minIncludeExcludeCollectionSize}.\n    See below for their descriptions.\n\n    C{usdStage} is the USD stage to which the paths in\n    C{includedRootPaths} belong. C{pathsToInclude} is populated with the\n    set of paths to include. Any existing paths in the set are cleared\n    before adding paths to it. C{pathsToExclude} is populated with the set\n    of paths to exclude. Any existing paths in the set are cleared before\n    adding paths to it. C{minInclusionRatio} is the minimum value of the\n    ratio between the number of included paths and the sum of the number\n    of included and excluded paths below an ancestor path, at or above\n    which the ancestor path is included in the collection. For example, if\n    an ancestor prim has four children and three out of the four are\n    included in the collection, the inclusion ratio at the ancestor is\n    0.75. This value should be in the range (0,1), if not, it\\'s clamped to\n    the range. C{maxNumExcludesBelowInclude} is the maximum number of\n    paths that we exclude below any ancestor path that we include in a\n    collection. This parameter only affects paths that have already passed\n    the min-inclusion-ratio test. Setting this to 0 will cause all\n    collections to have includes only (and no excludes). Setting it to a\n    higher number will cause ancestor paths that are higher up in the\n    namespace hierarchy to be included in collections.\n    C{minIncludeExcludeCollectionSize} is the minimum size of a collection\n    (i.e. the number of subtree-root paths included in it), at or above\n    which the algorithm chooses to make a collection with both included\n    and excluded paths, instead of creating a collection with only\n    includes (containing the specified set of paths). UsdCollectionAPI\n    C{pathsToIgnore} is the list of paths to be ignored by the algorithm\n    used to determine the included and excluded paths for each collection.\n    If non-empty, the paths in the hash set don\\'t contribute towards the\n    counts and ratios computed by the algorithm.\n\n    Returns false if paths in C{includedRootPaths} (or their common\n    ancestor) can\\'t be found on the given C{usdStage}. parameters has an\n    invalid value.\n\n    The python version of this function returns a tuple containing the two\n    lists (pathsToInclude, pathsToExclude).\n    '''\n@overload\ndef ComputeUsdStageStats(_rootLayerPath: str | pxr.Ar.ResolvedPath, /) -> tuple[pxr.Usd.Stage, dict]:\n    '''\n    Opens the given layer on a USD stage and collects various stats.\n\n\n    The stats are populated in the dictionary-valued output param\n    C{stats}.\n\n    The set of stats include:\n       - approxMemoryInMb - approximate memory allocated when opening the\n         stage with all the models loaded.\n\n       - totalPrimCount - total number of prims\n\n       - modelCount - number of models\n\n       - instancedModelCount - number of instanced models\n\n       - assetCount - number of assets\n\n       - prototypeCount - number of prototypes\n\n       - totalInstanceCount - total number of instances (including nested\n         instances)\n\n       - two sub-dictionaries,\\'primary\\'and\\'prototypes\\'for the\"primary\"prim\n         tree and for all the prototype subtrees respectively, containing the\n         following stats:\n\n       - primCounts - a sub-dictionary containing the following\n       - totalPrimCount - number of prims\n\n       - activePrimCount - number of active prims\n\n       - inactivePrimCount - number of inactive prims\n\n       - pureOverCount - number of pure overs\n\n       - instanceCount - number of instances\n\n       - primCountsByType - a sub-dictionary containing prim counts keyed\n         by the prim type.\n\n    Returns the stage that was opened.\n\n    The\"prototypes\"subdictionary is populated only if the stage has one or\n    more instanced models.\n\n    The approximate memory allocated when opening the stage is computed\n    and reported *only* if the TfMallocTag system has already been\n    initialized by the client, and the number will represent only\n    *additional* consumed memory, so if some of the layers the stage uses\n    are already open, the true memory consumption for the stage may be\n    higher than reported.\n\n    TfMallocTag::IsInitialized()\n\n    Only component models are included\n    in\\'modelCount\\'and\\'instancedModelCount\\'.\n    '''\n@overload\ndef ComputeUsdStageStats(_stage: pxr.Usd.Stage, /) -> tuple[int, dict]:\n    \"\"\"\n    This is an overloaded member function, provided for convenience. It\n    differs from the above function only in what argument(s) it accepts.\n    Computes stats on an already opened USD stage.\n\n\n    Returns the total number of prims on the stage, including active,\n    inactive. pure overs, prims inside prototypes etc.\n    \"\"\"\ndef CopyLayerMetadata(source: pxr.Sdf.Layer, destination: pxr.Sdf.Layer, skipSublayers: bool = ..., bakeUnauthoredFallbacks: bool = ...) -> bool:\n    \"\"\"\n    Given two layers C{source} and C{destination}, copy the authored\n    metadata from one to the other.\n\n\n    By default, copy B{all} authored metadata; however, you can skip\n    certain classes of metadata with the parameter C{skipSublayers}, which\n    will prevent copying subLayers or subLayerOffsets\n\n    Makes no attempt to clear metadata that may already be authored in\n    C{destination}, but any fields that are already in C{destination} but\n    also in C{source} will be replaced.\n\n    Certain bits of layer metadata (eg. colorConfiguration and\n    colorManagementSystem) can have their fallback values specified in the\n    plugInfo.json files of plugins. When such metadata is unauthored in\n    the source layer, if C{bakeUnauthoredFallbacks} is set to true, then\n    the fallback values are baked into the destination layer.\n\n    C{true} on success, C{false} on error.\n    \"\"\"\ndef CreateCollections(assignments: typing.Iterable[tuple[str | pxr.Ar.ResolvedPath, typing.Iterable[pxr.Sdf.Path | pxr.Ar.ResolvedPath | str]]], usdPrim: pxr.Usd.Prim, minInclusionRatio: float = ..., maxNumExcludesBelowInclude: int = ..., minIncludeExcludeCollectionSize: int = ...) -> list[pxr.Usd.CollectionAPI]:\n    \"\"\"\n    Given a vector of (collection-name, path-set) pairs, C{assignments},\n    creates and returns a vector of collections that include subtrees of\n    prims rooted at the included paths.\n\n\n    The collections are created on the given prim, C{usdPrim}.\n\n    Based on the paths included in the various collections, this function\n    computes a compact representation for each collection in parallel\n    using UsdUtilsGetCollectionIncludesExcludes(). So, it takes the same\n    set of parameters as that function: C{minInclusionRatio},\n    C{maxNumExcludesBelowInclude} and C{minIncludeExcludeCollectionSize}.\n\n    It is valid for the paths or subtrees specified in C{assignments} to\n    have overlapping subtrees. In this case the overlapping bits will\n    belong to multiple collections. C{assignments} is a vector of pairs\n    representing collection names and paths to be included in the\n    collection in each collection. C{usdPrim} is the prim on which the\n    collections are created. C{minInclusionRatio} is the minimum value of\n    the ratio between the number of included paths and the sum of the\n    number of included and excluded paths below an ancestor path, at or\n    above which the ancestor path is included in the collection. For\n    example, if an ancestor prim has four children and three out of the\n    four are included in the collection, the inclusion ratio at the\n    ancestor is 0.75. This value should be in the range (0,1), if not,\n    it's clamped to the range. C{maxNumExcludesBelowInclude} is the\n    maximum number of paths that we exclude below any ancestor path that\n    we include in a collection. This parameter only affects paths that\n    have already passed the min-inclusion-ratio test. Setting this to 0\n    will cause all collections to have includes only (and no excludes).\n    Setting it to a higher number will cause ancestor paths that are\n    higher up in the namespace hierarchy to be included in collections.\n    C{minIncludeExcludeCollectionSize} is the minimum size of a collection\n    (i.e. the number of subtree-root paths included in it), at or above\n    which the algorithm chooses to make a collection with both included\n    and excluded paths, instead of creating a collection with only\n    includes (containing the specified set of paths). UsdCollectionAPI\n\n    Returns the vector of UsdCollectionAPI objects that were created. If a\n    collection is empty (i.e. includes no paths), then an empty collection\n    is created for it with the default expansionRule. Hence, the size of\n    the returned vector should match the size of C{assignments}.\n    \"\"\"\ndef CreateNewARKitUsdzPackage(assetPath: pxr.Sdf.AssetPath | str, usdzFilePath: str | pxr.Ar.ResolvedPath, firstLayerName: str | pxr.Ar.ResolvedPath = ..., editLayersInPlace: bool = ...) -> bool:\n    '''\n    Similar to UsdUtilsCreateNewUsdzPackage, this function packages all of\n    the dependencies of the given asset.\n\n\n    Assets targeted at the initial usdz implementation in ARKit operate\n    under greater constraints than usdz files for more general\\'in\n    house\\'uses, and this option attempts to ensure that these constraints\n    are honored; this may involve more transformations to the data, which\n    may cause loss of features such as VariantSets. Any anonymous layers\n    that are encountered during dependency discovery will be serialized\n    into the resulting package.\n\n    If C{firstLayerName} is specified, it is modified to have\n    the\".usdc\"extension, as required by the initial usdz implementation in\n    ARKit.\n\n    The C{editLayersInPlace} parameter controls the strategy used for\n    managing changes to layers (including the root layer and all\n    transitive layer dependencies) that occur during the package creation\n    process. When C{editLayersInPlace} is false, a temporary, anonymous\n    copy of each modified layer is created and written into the package.\n    This has the advantage of leaving source layers untouched at the\n    expense of creating a copy of each modified layer in memory for the\n    duration of this function.\n\n    When C{editLayersInPlace} is set to true, layers are modified in-place\n    and not reverted or persisted once the package has been created. In\n    this case, there is no overhead of creating copies of each modified\n    layer. If you have UsdStages open during the function call that\n    reference the layers being modified, you may receive warnings or\n    composition errors. While these errors will not affect the resulting\n    package adversely, it is strongly recommended that this function is\n    run in isolation after any source UsdStages have been closed.\n\n    Returns true if the package was created successfully.\n\n    Clients of this function must take care of configuring the asset\n    resolver context before invoking the function. To create a default\n    resolver context, use CreateDefaultContextForAsset() with the asset\n    path.\n\n    If the given asset has a dependency on a directory (i.e. an external\n    reference to a directory path), the dependency is ignored and the\n    contents of the directory are not included in the created package.\n\n    UsdUtilsCreateNewUsdzPackage()\n    '''\ndef CreateNewUsdzPackage(assetPath: pxr.Sdf.AssetPath | str, usdzFilePath: str | pxr.Ar.ResolvedPath, firstLayerName: str | pxr.Ar.ResolvedPath = ..., editLayersInPlace: bool = ...) -> bool:\n    \"\"\"\n    Creates a USDZ package containing the specified asset, identified by\n    its C{assetPath}.\n\n\n    The created package will include a localized version of the asset\n    itself and all of its external dependencies. Any anonymous layers that\n    are encountered during dependency discovery will be serialized into\n    the resulting package. Due to localization, the packaged layers might\n    be modified to have different asset paths.\n\n    You can optionally specify a different package-internal name for the\n    first layer of the asset by specifying C{firstLayerName}. By default,\n    C{firstLayerName} is empty, meaning that the original name is\n    preserved.\n\n    The C{editLayersInPlace} parameter controls the strategy used for\n    managing changes to layers (including the root layer and all\n    transitive layer dependencies) that occur during the package creation\n    process. When C{editLayersInPlace} is false, a temporary, anonymous\n    copy of each modified layer is created and written into the package.\n    This has the advantage of leaving source layers untouched at the\n    expense of creating a copy of each modified layer in memory for the\n    duration of this function.\n\n    When C{editLayersInPlace} is set to true, layers are modified in-place\n    and not reverted or persisted once the package has been created. In\n    this case, there is no overhead of creating copies of each modified\n    layer. If you have UsdStages open during the function call that\n    reference the layers being modified, you may receive warnings or\n    composition errors. While these errors will not affect the resulting\n    package adversely, it is strongly recommended that this function is\n    run in isolation after any source UsdStages have been closed.\n\n    Returns true if the package was created successfully.\n\n    Clients of this function must take care of configuring the asset\n    resolver context before invoking the function. To create a default\n    resolver context, use CreateDefaultContextForAsset() with the asset\n    path.\n\n    If the given asset has a dependency on a directory (i.e. an external\n    reference to a directory path), the dependency is ignored and the\n    contents of the directory are not included in the created package.\n\n    UsdUtilsCreateNewARKitUsdzPackage()\n    \"\"\"\ndef ExtractExternalReferences(filePath: str | pxr.Ar.ResolvedPath) -> tuple:\n    \"\"\"\n    Parses the file at C{filePath}, identifying external references, and\n    sorting them into separate type-based buckets.\n\n\n    Sublayers are returned in the C{sublayers} vector, references, whether\n    prim references, value clip references or values from asset path\n    attributes, are returned in the C{references} vector. Payload paths\n    are returned in C{payloads}.\n\n    No recursive chasing of dependencies is performed; that is the\n    client's responsibility, if desired.\n\n    Not all returned references are actually authored explicitly in the\n    layer. For example, templated clip asset paths are resolved and\n    expanded to include all available clip files that match the specified\n    pattern.\n    \"\"\"\n@overload\ndef FlattenLayerStack(stage: pxr.Usd.Stage, tag: str | pxr.Ar.ResolvedPath = ...) -> pxr.Sdf.Layer:\n    '''\n    Flatten the root layer stack of the given C{stage} into a single layer\n    with the given optional C{tag}.\n\n\n    The result layer can be substituted for the original layer stack while\n    producing the same composed UsdStage.\n\n    Unlike UsdStage::Export() , this function does not flatten composition\n    arcs, such as references, payloads, inherits, specializes, or\n    variants.\n\n    Sublayer time offsets on the sublayers will be applied to remap any\n    time-keyed scene description, such as timeSamples and clips.\n\n    Asset paths will be resolved to absolute form, to ensure that they\n    continue to identify the same asset from the output layer.\n\n    UsdUtilsFlattenLayerStackResolveAssetPath A few historical scene\n    description features cannot be flattened into a single opinion because\n    they unfortunately encode operations that are not closed under\n    composition. Specifically, the SdfListOp\n    operations\"add\"and\"reorder\"cannot be flattened. Instead,\"add\"will be\n    converted to\"append\", and\"reorder\"will be discarded.\n    '''\n@overload\ndef FlattenLayerStack(stage: pxr.Usd.Stage, resolveAssetPathFn: ResolveAssetPathFn, tag: str | pxr.Ar.ResolvedPath = ...) -> pxr.Sdf.Layer:  # type: ignore[name-defined]\n    '''\n    Flatten the root layer stack of the given C{stage} into a single layer\n    with the given optional C{tag} and using the C{resolveAssetPathFn} to\n    resolve asset paths that are encountered.\n\n\n\n    This is an advanced version of the above function.\n\n    One use case for this version of the function is to flatten a layer\n    stack that contains relative asset paths that we want to preserve as\n    relative paths. For example: ::\n\n      /source/root.usd # sublayers a.usd and b.usd\n      /source/a.usd    # contains reference to ./subdir/layer.usd\n      /source/b.usd\n      /source/subdir/layer.usd\n\n    We may want to generate C{\"/dest/root.flat.usd\"} knowing that we will\n    (by some other means) also be copying C{\"/source/subdir\"} into\n    C{\"/dest/subdir\"} . It\\'s useful then to preserve the relative paths.\n\n    Note, only the caller knows the ultimate destination of the flattened\n    layer. So to accomplish this, we can provide a C{resolveAssetPathFn}\n    callback that captures the outputDir, tests if the authored path is\n    relative, and if so, computes a new relative path (based on where it\n    will eventually be exported).\n    '''\ndef FlattenLayerStackResolveAssetPath(sourceLayer: pxr.Sdf.Layer, assetPath: str | pxr.Ar.ResolvedPath) -> str:\n    '''\n    The default C{UsdUtilsResolvePathFn} used by\n    C{UsdUtilsFlattenLayerStack}.\n\n\n    For paths that the current ArResolver identifies as searchpaths or\n    absolute paths, we return the unmodified path. However, any\"Layer\n    relative path\"(see SdfComputeAssetPathRelativeToLayer) will be\n    absolutized, because we do not know if the flattened layer\\'s\n    containing directory will be the same as any given source layer\\'s in\n    the incoming layerStack.\n    '''\ndef GenerateClipManifestName(rootLayerName: str | pxr.Ar.ResolvedPath) -> str:\n    \"\"\"\n    Generates a manifest file name based on an input file name.\n\n\n    For example, if given'foo.usd', it generates'foo.manifest.usd'\n\n    Note: this will not strip preceding paths off of a file name so\n    /bar/baz/foo.usd will produce /bar/baz/foo.manifest.usd\n\n    C{rootLayerName} The filepath used as a basis for generating our\n    manifest layer name.\n    \"\"\"\ndef GenerateClipTopologyName(rootLayerName: str | pxr.Ar.ResolvedPath) -> str:\n    \"\"\"\n    Generates a topology file name based on an input file name.\n\n\n    For example, if given'foo.usd', it generates'foo.topology.usd'\n\n    Note: this will not strip preceding paths off of a file name so\n    /bar/baz/foo.usd will produce /bar/baz/foo.topology.usd\n\n    C{rootLayerName} The filepath used as a basis for generating our\n    topology layer name.\n    \"\"\"\ndef GetAlphaAttributeNameForColor(colorAttrName: str | pxr.Ar.ResolvedPath) -> str:\n    \"\"\"\n    Define the shading pipeline's convention for naming a companion\n    alpha/opacity attribute and primvarnames given the full name of a\n    color-valued attribute.\n    \"\"\"\ndef GetDirtyLayers(stage: pxr.Usd.Stage, includeClipLayers: bool = ...) -> list[pxr.Sdf.Layer]:\n    \"\"\"\n    Retrieve a list of all dirty layers from the stage's UsedLayers.\n    \"\"\"\ndef GetMaterialsScopeName(forceDefault: bool = ...) -> str:\n    '''\n    Get the name of the USD prim under which materials are expected to be\n    authored.\n\n\n    The scope name can be configured in the metadata of a plugInfo.json\n    file like so: ::\n\n      \"UsdUtilsPipeline\": {\n          \"MaterialsScopeName\": \"SomeScopeName\"\n      }\n\n    If C{forceDefault} is true, any value specified in a plugInfo.json\n    will be ignored and the built-in default will be returned. This is\n    primarily used for unit testing purposes as a way to ignore any site-\n    based configuration.\n    '''\ndef GetModelNameFromRootLayer(_rootLayer: pxr.Sdf.Layer, /) -> str:\n    \"\"\"\n    Returns the model name associated with a given root layer.\n\n\n    In order, it looks for defaultPrim metadata, a prim matching the\n    filename, and then the first concrete root prim.\n    \"\"\"\ndef GetPrefName() -> str:\n    '''\n    Returns the name of the reference position used on meshes and nurbs.\n\n\n    By default the name is\"pref\".\n    '''\ndef GetPrimAtPathWithForwarding(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Usd.Prim:\n    '''\n    If a valid UsdPrim already exists at C{path} on the USD stage\n    C{stage}, returns it.\n\n\n    It not, it checks to see if the path belongs to a prim underneath an\n    instance and returns the corresponding prototype prim.\n\n    This returns an invalid UsdPrim if no corresponding prototype prim can\n    be found and if no prim exists at the path.\n\n    This method is similar to UsdStage::GetPrimAtPath() , in that it will\n    never author scene description, and therefore is safe to use as\n    a\"reader\"in the Usd multi-threading model.\n    '''\ndef GetPrimaryCameraName(forceDefault: bool = ...) -> str:\n    '''\n    Get the name of the USD prim representing the primary camera.\n\n\n    By default the name is\"main_cam\".\n\n    The camera name can be configured in the metadata of a plugInfo.json\n    file like so: ::\n\n      \"UsdUtilsPipeline\": {\n          \"PrimaryCameraName\": \"SomeCameraName\"\n      }\n\n    If C{forceDefault} is true, any value specified in a plugInfo.json\n    will be ignored and the built-in default will be returned. This is\n    primarily used for unit testing purposes as a way to ignore any site-\n    based configuration.\n    '''\ndef GetPrimaryUVSetName() -> str:\n    '''\n    Returns the name of the primary UV set used on meshes and nurbs.\n\n\n    By default the name is\"st\".\n    '''\ndef GetRegisteredVariantSets() -> list[RegisteredVariantSet]:\n    '''\n    Certain variant sets can be registered with the system.\n\n\n    Returns the set of UsdUtilsRegisteredVariantSet objects that are\n    registered with the pipeline.\n\n    Variant sets can be registered through direct enumeration inside a\n    C{plugInfo.json}, or via a plugin for situations that require dynamic\n    configuration at runtime.\n\n    This list will be empty until one or more C{plugInfo.json} files\n    discoverable by your USD installation contain an entry in the\n    UsdUtilsPipeline group like the following: ::\n\n      \"UsdUtilsPipeline\": {\n          \"RegisteredVariantSets\": {\n              \"modelingVariant\": {\n                  \"selectionExportPolicy\": \"always\"\n              },\n              \"standin\": {\n                  \"selectionExportPolicy\": \"never\"\n              }\n          }\n      }    \n\n    After the above variantSets are registered, this will then load any\n    plugin that has a C{plugInfo.json} with: ::\n\n      \"UsdUtilsPipeline\": {\n          \"RegistersVariantSets\": true\n      }\n\n    This plugin should then have code that registers code to run for\n    C{UsdUtilsRegisteredVariantSet} : ::\n\n      TF_REGISTRY_FUNCTION(UsdUtilsRegisteredVariantSet) {\n        std::string variantSetName = ...;\n        UsdUtilsRegisteredVariantSet::SelectionExportPolicy exportPolicy = ...;\n        UsdUtilsRegisterVariantSet(variantSetName, exportPolicy);\n      }\n\n    UsdUtilsRegisterVariantSet\n    '''\ndef LocalizeAsset(assetPath: pxr.Sdf.AssetPath | str, localizationDirectory: str | pxr.Ar.ResolvedPath, editLayersInPlace: bool = ..., processingFunc: typing.Callable[[pxr.Sdf.Layer, DependencyInfo], DependencyInfo] = ...) -> bool:\n    \"\"\"\n    Creates a localized version of the asset identified by C{assetPath}\n    and all of its external dependencies in the directory specified by\n    C{localizationDirectory}.\n\n\n    Any anonymous layers that are encountered during dependency discovery\n    will be serialized into the resulting package. Due to localization,\n    the packaged layers might be modified to have different asset paths.\n\n    The C{editLayersInPlace} parameter controls the strategy used for\n    managing changes to layers (including the root layer and all\n    transitive layer dependencies) that occur during the package creation\n    process. When C{editLayersInPlace} is false, a temporary, anonymous\n    copy of each modified layer is created and written into the package.\n    This has the advantage of leaving source layers untouched at the\n    expense of creating a copy of each modified layer in memory for the\n    duration of this function.\n\n    When C{editLayersInPlace} is set to true, layers are modified in-place\n    and not reverted or persisted once the package has been created. In\n    this case, there is no overhead of creating copies of each modified\n    layer. If you have UsdStages open during the function call that\n    reference the layers being modified, you may receive warnings or\n    composition errors. While these errors will not affect the resulting\n    package adversely, it is strongly recommended that this function is\n    run in isolation after any source UsdStages have been closed.\n\n    If a function is provided for the C{processingFunc} parameter, it will\n    be invoked on every asset path that is discovered during localization.\n    This allows you to inject your own logic into the process. Refer to\n    UsdUtilsDependencyInfo for general information on user processing\n    functions. If an asset path is ignored in the processing function, it\n    will be removed from the layer and excluded from the localized\n    package. Paths that are modified will have their updated value written\n    back into the localized layer. Paths that are added to the\n    dependencies array during processing will be included in the resulting\n    localized asset.\n\n    Returns true if the package was created successfully.\n\n    Clients of this function must take care of configuring the asset\n    resolver context before invoking the function. To create a default\n    resolver context, use CreateDefaultContextForAsset() with the asset\n    path.\n\n    If the given asset has a dependency on a directory (i.e. an external\n    reference to a directory path), the dependency is ignored and the\n    contents of the directory are not included in the created package.\n    \"\"\"\ndef ModifyAssetPaths(layer: pxr.Sdf.Layer, modifyFn: ModifyAssetPathFn) -> None:  # type: ignore[name-defined]\n    \"\"\"\n    Helper function that visits every asset path in C{layer}, calls\n    C{modifyFn} and replaces the value with the return value of\n    C{modifyFn}.\n\n\n    This modifies C{layer} in place.\n\n    This can be useful in preparing a layer for consumption in contexts\n    that do not have access to the ArResolver for which the layer's asset\n    paths were authored: we can replace all paths with their fully\n    resolved equivalents, for example.\n    \"\"\"\ndef StitchClips(resultLayer: pxr.Sdf.Layer, clipLayerFiles: typing.Iterable[str | pxr.Ar.ResolvedPath], clipPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, startFrame: float = ..., endFrame: float = ..., interpolateMissingClipValues: bool = ..., clipSet: str | pxr.Ar.ResolvedPath = ...) -> bool:\n    \"\"\"\n    A function that creates layers that use USD Value Clips to effectively\n    merge the time samples in the given C{clipLayers} under C{clipPath}\n    without copying the samples into a separate layer.\n\n\n    C{resultLayer} The layer to which clip metadata and frame data will be\n    written. The layer representing the static scene topology will be\n    authored as a sublayer on this layer as well; it will be authored as\n    the first sublayer in the list(strongest).\n\n    C{clipLayerFiles} The files containing the time varying data.\n\n    C{clipPath} The path at which we will put the clip metadata.\n\n    C{startTimeCode} The first time coordinate for the rootLayer to point\n    to. If none is provided, it will be the lowest startTimeCode available\n    from the C{clipLayers}.\n\n    C{endTimeCode} The last time coordinate for the rootLayer to point to.\n    If none is provided, it will be the highest endTimeCode authored from\n    the C{clipLayers}.\n\n    C{interpolateMissingClipValues} Whether values for clips without\n    samples are interpolated from surrounding clips. See\n    UsdClipsAPI::GetInterpolateMissingClipValues for more details.\n\n    C{clipSet} The name of the clipSet in which the aforementioned\n    metadata will be authored.\n\n    If this parameter is omitted, the default clipSet name will be\n    authored. Details on how this is accomplished can be found below:\n\n    Pre-existing opinions will be wiped away upon success. Upon failure,\n    the original topology and manifest layers, if pre-existing, will be\n    preserved. These layers will be named/looked up via the following\n    scheme: topologyLayerName\n    =<resultIdWithoutExt>.topology.<resultExt>manifestLayerName\n    =<resultIdWithoutExt>.manifest.<resultExt> For example: if the\n    resultLayerFile's name is foo.usd the expected topology layer will be\n    foo.topology.usd and the expected manifest layer will be\n    foo.manifest.usd.\n\n    The topology layer contains the aggregated topology of the set of\n    C{clipLayers}. This process will merge prims and properties, save for\n    time varying properties, those will be accessed from the original clip\n    files.\n\n    The aggregation of topology works by merging a clipLayer at a time\n    with the topologyLayer. If a prim already exists in the topologyLayer,\n    its attributes will be merged.\n\n    For example, if we have a layer, clipA with attributes\n    /World/fx/foo.bar and a second layer with /World/fx/foo.baz. Our\n    aggregate topology layer will contain both /World/fx/foo.bar,\n    /World/fx/foo.baz.\n\n    The manifest layer contains declarations for all attributes that exist\n    under C{clipPath} and descendants in the clip layers with authored\n    time samples. Any default values authored into the topology layer for\n    these time sampled attributes will also be authored into the manifest.\n\n    The C{resultLayer} will contain clip metadata at the specified\n    C{clipPath}. The resultLayer will also have timeCode range data, such\n    as start and end timeCodes written to it, with the starting position\n    being provided by C{startTimeCode} and the ending provided by\n    C{endTimeCode}.\n\n    Note: an invalid clip path(because the prim doesn't exist in the\n    aggregate topologyLayer) will result in a TF_CODING_ERROR.\n    \"\"\"\ndef StitchClipsManifest(manifestLayer: pxr.Sdf.Layer, topologyLayer: pxr.Sdf.Layer, clipPath: typing.Iterable[str | pxr.Ar.ResolvedPath], clipLayerFiles: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n    \"\"\"\n    A function which creates a clip manifest from the set of\n    C{clipLayerFiles} for use in USD's Value Clips system.\n\n\n    This manifest will contain declarations for attributes with authored\n    time samples in the clip layers. If a time sampled attribute has a\n    default value authored in the given C{topologyLayer}, that value will\n    also be authored as its default in the manifest.\n\n    C{manifestLayer} The layer where manifest data will be inserted.\n\n    C{topologyLayer} The topology layer for C{clipLayerFiles}.\n\n    C{clipLayerFiles} The files containing the time varying data.\n\n    C{clipPrimPath} The manifest will contain attributes from this prim\n    and its descendants in C{clipLayerFiles}.\n    \"\"\"\ndef StitchClipsTemplate(resultLayer: pxr.Sdf.Layer, topologyLayer: pxr.Sdf.Layer, manifestLayer: pxr.Sdf.Layer, clipPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, templatePath: str | pxr.Ar.ResolvedPath, startTimeCode: float, endTimeCode: float, stride: float, activeOffset: float = ..., interpolateMissingClipValues: bool = ..., clipSet: str | pxr.Ar.ResolvedPath = ...) -> bool:\n    '''\n    A function which authors clip template metadata on a particular prim\n    in a result layer, as well as adding the topologyLayer to the list of\n    subLayers on the C{resultLayer}.\n\n\n    It will clear the C{resultLayer} and create a prim at C{clipPath}.\n    Specifically, this will author clipPrimPath, clipTemplateAssetPath,\n    clipTemplateStride, clipTemplateStartTime,  clipTemplateEndTime, and\n    clipManifestAssetPath.\n\n    C{resultLayer} The layer in which we will author the metadata.\n\n    C{topologyLayer} The layer containing the aggregate topology of the\n    clipLayers which the metadata refers to.\n\n    C{manifestLayer} The layer containing manifest for the attributes in\n    the clipLayers.\n\n    C{clipPath} The path at which to author the metadata in C{resultLayer}\n\n    C{templatePath} The template string to be authored at the\n    clipTemplateAssetPath metadata key.\n\n    C{startTime} The start time to be authored at the\n    clipTemplateStartTime metadata key.\n\n    C{endTime} The end time to be authored at the clipTemplateEndTime\n    metadata key.\n\n    C{stride} The stride to be authored at the clipTemplateStride metadata\n    key.\n\n    C{activeOffset} The offset to be authored at the\n    clipTemplateActiveOffset metadata key.\n\n    If this parameter is omitted, no value will be authored as the\n    metadata is optional. C{interpolateMissingClipValues} Whether values\n    for clips without samples are interpolated from surrounding clips. See\n    UsdClipsAPI::GetInterpolateMissingClipValues for more details.\n\n    C{clipSet} The name of the clipSet in which the aforementioned\n    metadata will be authored.\n\n    If this parameter is omitted, the default clipSet name(\"default\") will\n    be authored. For further information on these metadatum, see Advanced\n    Scenegraph Scalability Features\n    '''\ndef StitchClipsTopology(topologyLayer: pxr.Sdf.Layer, clipLayerFiles: typing.Iterable[str | pxr.Ar.ResolvedPath]) -> bool:\n    \"\"\"\n    A function which aggregates the topology of a set of C{clipLayerFiles}\n    for use in USD's Value Clips system.\n\n\n    This aggregated scene topology will only include non-time-varying\n    data, as it is for use in conjunction with the value clip metadata in\n    a manifest layer.\n\n    C{topologyLayer} The layer in which topology of the C{clipLayerFiles}\n    will be aggregated and inserted.\n\n    C{clipLayerFiles} The files containing the time varying data.\n    \"\"\"\ndef StitchInfo(strongObj: pxr.Sdf.Spec, weakObj: pxr.Sdf.Spec) -> None:\n    \"\"\"\n    Merge the scene description for C{weakObj} into C{strongObj}.\n\n\n    See documentation on UsdUtilsStitchLayers for a description of the\n    merging behavior.\n    \"\"\"\ndef StitchLayers(strongLayer: pxr.Sdf.Layer, weakLayer: pxr.Sdf.Layer) -> None:\n    '''\n    Merge all scene description in C{weakLayer} into C{strongLayer}.\n\n\n    Prims and properties in C{weakLayer} that do not exist in\n    C{strongLayer} will be copied into C{strongLayer}. Prims and\n    properties that do exist in C{strongLayer} will be merged with the\n    existing scene description.\n\n    Merging prims and properties is done on a field-by-field basis. In\n    general, if a field has a value in C{strongLayer}, the value from\n    C{weakLayer} will be ignored. However, certain fields have special\n    rules for merging values together:\n\n       - For map and dictionary-valued fields (including time samples), a\n         dictionary merge is performed; values in the weaker dictionary are\n         copied into the stronger dictionary only if the key does not already\n         exist.\n\n       - For listOp-valued fields, the listOps will be combined into a\n         single listOp. The historical\"add\"and\"reorder\"list op operations\n         cannot be combined in this way;\"add\"will be converted to\"append\",\n         and\"reorder\"will be discarded.\n\n       - The minimum startTimeCode value and maximum endTimeCode value\n         will be used.\n\n    '''\ndef UninstancePrimAtPath(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> pxr.Usd.Prim:\n    \"\"\"\n    Given a path, uninstances all the instanced prims in the namespace\n    chain and returns the resulting prim at the requested path.\n\n\n    Returns a None prim if the given path doesn't exist and does not\n    correspond to a valid prim inside a prototype.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/complianceChecker.pyi",
    "content": "from _typeshed import Incomplete\nfrom pxr import Ar as Ar\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nclass NodeTypes(ConstantsGroup):\n    UsdPreviewSurface: str\n    UsdUVTexture: str\n    UsdTransform2d: str\n    UsdPrimvarReader: str\n\nclass ShaderProps(ConstantsGroup):\n    Bias: str\n    Scale: str\n    SourceColorSpace: str\n    Normal: str\n    File: str\n\ndef _IsPackageOrPackagedLayer(layer): ...\n\nclass BaseRuleChecker:\n    \"\"\"This is Base class for all the rule-checkers.\"\"\"\n    _verbose: Incomplete\n    _consumerLevelChecks: Incomplete\n    _assetLevelChecks: Incomplete\n    _failedChecks: Incomplete\n    _errors: Incomplete\n    _warnings: Incomplete\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def _AddFailedCheck(self, msg) -> None: ...\n    def _AddError(self, msg) -> None: ...\n    def _AddWarning(self, msg) -> None: ...\n    def _Msg(self, msg) -> None: ...\n    def GetFailedChecks(self): ...\n    def GetErrors(self): ...\n    def GetWarnings(self): ...\n    def CheckStage(self, usdStage) -> None:\n        \"\"\" Check the given usdStage. \"\"\"\n    def CheckDiagnostics(self, diagnostics) -> None:\n        \"\"\" Check the diagnostic messages that were generated when opening the \n            USD stage. The diagnostic messages are collected using a \n            UsdUtilsCoalescingDiagnosticDelegate.\n        \"\"\"\n    def CheckUnresolvedPaths(self, unresolvedPaths) -> None:\n        \"\"\" Check or process any unresolved asset paths that were found when \n            analysing the dependencies.\n        \"\"\"\n    def CheckDependencies(self, usdStage, layerDeps, assetDeps) -> None:\n        \"\"\" Check usdStage's layer and asset dependencies that were gathered \n            using UsdUtils.ComputeAllDependencies().\n        \"\"\"\n    def CheckLayer(self, layer) -> None:\n        \"\"\" Check the given SdfLayer. \"\"\"\n    def CheckZipFile(self, zipFile, packagePath) -> None:\n        \"\"\" Check the zipFile object created by opening the package at path \n            packagePath.\n        \"\"\"\n    def CheckPrim(self, prim) -> None:\n        \"\"\" Check the given prim, which may only exist is a specific combination\n            of variant selections on the UsdStage.\n        \"\"\"\n    def ResetCaches(self) -> None:\n        \"\"\" Reset any caches the rule owns.  Called whenever stage authoring\n        occurs, such as when we iterate through VariantSet combinations.\n        \"\"\"\n\nclass ByteAlignmentChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckZipFile(self, zipFile, packagePath) -> None: ...\n\nclass CompressionChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckZipFile(self, zipFile, packagePath) -> None: ...\n\nclass MissingReferenceChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckDiagnostics(self, diagnostics) -> None: ...\n    def CheckUnresolvedPaths(self, unresolvedPaths) -> None: ...\n\nclass StageMetadataChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckStage(self, usdStage) -> None: ...\n\nclass TextureChecker(BaseRuleChecker):\n    _basicUSDZImageFormats: Incomplete\n    _unsupportedImageFormats: Incomplete\n    @staticmethod\n    def GetDescription(): ...\n    _allowedFormats: Incomplete\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckStage(self, usdStage) -> None: ...\n    def _CheckTexture(self, texAssetPath, inputPath) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass PrimEncapsulationChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def _HasGprimAncestor(self, prim): ...\n    def _FindConnectableAncestor(self, prim): ...\n    def CheckPrim(self, prim) -> None: ...\n    _connectableAncestorMap: Incomplete\n    _hasGprimInPathMap: Incomplete\n    def ResetCaches(self) -> None: ...\n\nclass NormalMapTextureChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def _GetShaderId(self, shader): ...\n    def _TextureIs8Bit(self, asset): ...\n    def _GetInputValue(self, shader, inputName): ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass MaterialBindingAPIAppliedChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass SkelBindingAPIAppliedChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    _skelBindingAPIProps: Incomplete\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass ShaderPropertyTypeConformanceChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def _FillSdrNameToTypeMap(self, shadeNode, mapping) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass ARKitPackageEncapsulationChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckDependencies(self, usdStage, layerDeps, assetDeps) -> None: ...\n\nclass ARKitLayerChecker(BaseRuleChecker):\n    _allowedLayerFormatIds: Incomplete\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckLayer(self, layer) -> None: ...\n\nclass ARKitPrimTypeChecker(BaseRuleChecker):\n    _allowedPrimTypeNames: Incomplete\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass ARKitShaderChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass ARKitMaterialBindingChecker(BaseRuleChecker):\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckPrim(self, prim) -> None: ...\n\nclass ARKitFileExtensionChecker(BaseRuleChecker):\n    _allowedFileExtensions: Incomplete\n    @staticmethod\n    def GetDescription(): ...\n    def __init__(self, verbose, consumerLevelChecks, assetLevelChecks) -> None: ...\n    def CheckZipFile(self, zipFile, packagePath) -> None: ...\n\nclass ComplianceChecker:\n    ''' A utility class for checking compliance of a given USD asset or a USDZ \n    package.\n\n    Since usdz files are zip files, someone could use generic zip tools to \n    create an archive and just change the extension, producing a .usdz file that \n    does not honor the additional constraints that usdz files require.  Even if \n    someone does use our official archive creation tools, though, we \n    intentionally allow creation of usdz files that can be very \"permissive\" in \n    their contents for internal studio uses, where portability outside the \n    studio is not a concern.  For content meant to be delivered over the web \n    (eg. ARKit assets), however, we must be much more restrictive.\n\n    This class provides two levels of compliance checking: \n    * \"structural\" validation that is represented by a set of base rules. \n    * \"ARKit\" compatibility validation, which includes many more restrictions.\n    \n    Calling ComplianceChecker.DumpAllRules() will print an enumeration of the \n    various rules in the two categories of compliance checking.\n    '''\n    @staticmethod\n    def GetBaseRules(): ...\n    @staticmethod\n    def GetARKitRules(skipARKitRootLayerCheck: bool = False): ...\n    @staticmethod\n    def GetRules(arkit: bool = False, skipARKitRootLayerCheck: bool = False): ...\n    @staticmethod\n    def DumpAllRules() -> None: ...\n    _rootPackageOnly: Incomplete\n    _doVariants: Incomplete\n    _verbose: Incomplete\n    _errors: Incomplete\n    _warnings: Incomplete\n    _checkedPackages: Incomplete\n    _rules: Incomplete\n    def __init__(self, arkit: bool = False, skipARKitRootLayerCheck: bool = False, rootPackageOnly: bool = False, skipVariants: bool = False, verbose: bool = False, assetLevelChecks: bool = True) -> None: ...\n    def _Msg(self, msg) -> None: ...\n    def _AddError(self, errMsg) -> None: ...\n    def _AddWarning(self, errMsg) -> None: ...\n    def GetErrors(self): ...\n    def GetWarnings(self): ...\n    def DumpRules(self) -> None: ...\n    def GetFailedChecks(self): ...\n    def CheckCompliance(self, inputFile) -> None: ...\n    def _CheckPackage(self, packagePath) -> None: ...\n    def _CheckLayer(self, layer) -> None: ...\n    def _CheckPrim(self, prim) -> None: ...\n    def _TraverseRange(self, primRangeIt, isStageRoot) -> None: ...\n    def _TraverseVariants(self, prim): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/constantsGroup.pyi",
    "content": "class _MetaConstantsGroup(type):\n    \"\"\"A meta-class which handles the creation and behavior of ConstantsGroups.\n    \"\"\"\n    def __new__(metacls, cls, bases, classdict):\n        \"\"\"Discover constants and create a new ConstantsGroup class.\"\"\"\n    def __setattr__(cls, name, value) -> None:\n        \"\"\"Prevent modification of properties after a group is created.\"\"\"\n    def __delattr__(cls, name) -> None:\n        \"\"\"Prevent deletion of properties after a group is created.\"\"\"\n    def __len__(self) -> int:\n        \"\"\"Get the number of constants in the group.\"\"\"\n    def __contains__(self, value) -> bool:\n        \"\"\"Check if a constant exists in the group.\"\"\"\n    def __iter__(self):\n        \"\"\"Iterate over each constant in the group.\"\"\"\n\nclass ConstantsGroup(metaclass=_MetaConstantsGroup):\n    \"\"\"The base constant group class, intended to be inherited by actual groups\n    of constants.\n    \"\"\"\n    def __new__(cls, *args, **kwargs) -> None: ...  # type: ignore[misc]\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/fixBrokenPixarSchemas.pyi",
    "content": "from _typeshed import Incomplete\n\nclass FixBrokenPixarSchemas:\n    \"\"\"\n    A class which takes a usdLayer and clients can apply appropriate fixes\n    defined as utility methods of this class, example FixupMaterialBindingAPI.\n\n    Every Fixup method iterates on each prim in the layer and applies specific\n    fixes.\n    \"\"\"\n    _usdLayer: Incomplete\n    _skelBindingAPIProps: Incomplete\n    _layerUpdated: bool\n    def __init__(self, usdLayer) -> None: ...\n    def _ApplyAPI(self, listOp, apiSchema): ...\n    def IsLayerUpdated(self):\n        \"\"\"\n        Returns the update status of the usdLayer, an instance of \n        FixBrokenPixarSchemas is holding. Fixer methods will set \n        self._layerUpdated to True if any of the Fixer methods applies fixes to \n        the layer.\n        \"\"\"\n    def FixupCoordSysAPI(self) -> None:\n        '''\n        Makes sure CoordSysAPI multiapply schema is applied and the instanced\n        binding relationship is used, instead of old non-applied CoordSysAPI\n        \"coordSys:name\" binding.\n        '''\n    def FixupMaterialBindingAPI(self) -> None:\n        \"\"\"\n        Makes sure MaterialBindingAPI is applied on the prim, which defines a\n        material:binding property spec. Marks the layer updated if fixes are\n        applied.\n        \"\"\"\n    def FixupSkelBindingAPI(self) -> None:\n        \"\"\"\n        Makes sure SkelBindingAPI is applied on the prim, which defines\n        appropriate UsdSkel properties which are imparted by SkelBindingAPI.\n        Marks the layer as updated if fixes are applied.\n        \"\"\"\n    def FixupUpAxis(self) -> None:\n        \"\"\"\n        Makes sure the layer specifies a upAxis metadata, and if not upAxis\n        metadata is set to the default provided by UsdGeom. Marks the layer as \n        updated if fixes are applied.\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/toolPaths.pyi",
    "content": "def FindUsdBinary(name):\n    \"\"\"Returns the full path to the named executable if it can be found, or\n    None if the executable cannot be located. This first searches in PATH, and\n    if the executable is not found, it then searches in the parent directory\n    of the current process, as identified by sys.argv[0].\n\n    On Windows, this function searches for both name.EXE and name.CMD to\n    ensure that CMD-wrapped executables are located if they exist.\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/updateSchemaWithSdrNode.pyi",
    "content": "from pxr import Sdf as Sdf, Sdr as Sdr, Tf as Tf, Usd as Usd, UsdShade as UsdShade, Vt as Vt\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nclass SchemaDefiningKeys(ConstantsGroup):\n    API_SCHEMAS_FOR_ATTR_PRUNING: str\n    API_SCHEMA_AUTO_APPLY_TO: str\n    API_SCHEMA_CAN_ONLY_APPLY_TO: str\n    IS_USD_SHADE_CONTAINER: str\n    SCHEMA_PROPERTY_NS_PREFIX_OVERRIDE: str\n    PROVIDES_USD_SHADE_CONNECTABLE_API_BEHAVIOR: str\n    REQUIRES_USD_SHADE_ENCAPSULATION: str\n    SCHEMA_BASE: str\n    SCHEMA_KIND: str\n    SCHEMA_NAME: str\n    TF_TYPENAME_SUFFIX: str\n    TYPED_SCHEMA_FOR_ATTR_PRUNING: str\n\nclass SchemaDefiningMiscConstants(ConstantsGroup):\n    API_SCHEMA_BASE: str\n    API_STRING: str\n    NodeDefAPI: str\n    SINGLE_APPLY_SCHEMA: str\n    TYPED_SCHEMA: str\n    USD_SOURCE_TYPE: str\n\nclass PropertyDefiningKeys(ConstantsGroup):\n    CONNECTABILITY: str\n    INTERNAL_DISPLAY_GROUP: str\n    NULL_VALUE: str\n    PROPERTY_NS_PREFIX_OVERRIDE: str\n    SDF_VARIABILITY_UNIFORM_STRING: str\n    SHADER_ID: str\n    USD_SUPPRESS_PROPERTY: str\n    USD_VARIABILITY: str\n    WIDGET: str\n\ndef _IsNSPrefixConnectableAPICompliant(nsPrefix): ...\ndef _CreateAttrSpecFromNodeAttribute(primSpec, prop, primDefForAttrPruning, schemaPropertyNSPrefixOverride, isSdrInput: bool = True) -> None: ...\ndef UpdateSchemaWithSdrNode(schemaLayer, sdrNode, renderContext: str = '', overrideIdentifier: str = '') -> None:\n    '''\n    Updates the given schemaLayer with primSpec and propertySpecs from sdrNode\n    metadata. \n\n    A renderContext can be provided which is used in determining the\n    shaderId namespace, which follows the pattern: \n    \"<renderContext>:<SdrShaderNodeContext>:shaderId\". Note that we are using a\n    node\\'s context (SDR_NODE_CONTEXT_TOKENS) here to construct the shaderId\n    namespace, so shader parsers should make sure to use appropriate\n    SDR_NODE_CONTEXT_TOKENS in the node definitions.\n\n    overrideIdentifier parameter is the identifier which should be used when \n    the identifier of the node being processed differs from the one Sdr will \n    discover at runtime, such as when this function is def a node constructed \n    from an explicit asset path. This should only be used when clients know the \n    identifier being passed is the true identifier which sdr Runtime will \n    provide when querying using GetShaderNodeByIdentifierAndType, etc.\n\n    It consumes the following attributes (that manifest as Sdr \n    metadata) in addition to many of the standard Sdr metadata\n    specified and parsed (via its parser plugin).\n\n    Node Level Metadata:\n        - \"schemaName\": Name of the new schema populated from the given sdrNode\n          (Required)\n        - \"schemaKind\": Specifies the UsdSchemaKind for the schema being\n          populated from the sdrNode. (Note that this does not support\n          multiple apply schema kinds).\n        - \"schemaBase\": Base schema from which the new schema should inherit\n          from. Note this defaults to \"APISchemaBase\" for an API schema or \n          \"Typed\" for a concrete scheme.\n        - \"apiSchemasForAttrPruning\": A list of core API schemas which will be\n          composed together and any shared shader property from this prim\n          definition is pruned from the resultant schema. \n        - \"typedSchemaForAttrPruning\": A core typed schema which will be\n          composed together with the apiSchemasForAttrPruning and any shared \n          shader property from this prim definition is pruned from the \n          resultant schema. If no typedSchemaForAttrPruning is provided then \n          only the apiSchemasForAttrPruning are composed to create a prim \n          definition. This will only be used when creating an APISchema.\n        - \"apiSchemaAutoApplyTo\": The schemas to which the sdrNode populated \n          API schema will autoApply to.\n        - \"apiSchemaCanOnlyApplyTo\": If specified, the API schema generated \n          from the sdrNode can only be validly applied to this set of schemas.\n        - \"providesUsdShadeConnectableAPIBehavior\": Used to enable a \n          connectability behavior for an API schema.\n        - \"isUsdShadeContainer\": Only used when\n          providesUsdShadeConnectableAPIBehavior is set to true. Marks the\n          connectable prim as a UsdShade container type.\n        - \"requiresUsdShadeEncapsulation\": Only used when\n          providesUsdShadeConnectableAPIBehavior is set to true. Configures the\n          UsdShade encapsulation rules governing its connectableBehavior.\n        - \"tfTypeNameSuffix\": Class name which will get registered with TfType \n          system. This gets appended to the domain name to register with TfType.\n        - \"schemaPropertyNSPrefixOverride\": Node level metadata which can drive\n          all node\\'s properties namespace prefix. This can be useful for\n          non connectable nodes which should not get UsdShade inputs and outputs\n          namespace prefix.\n\n    Property Level Metadata:\n        - \"usdVariability\": Property level metadata which specifies a specific \n          sdrNodeProperty should have its USD variability set to Uniform or \n          Varying\n        - \"usdSuppressProperty\": A property level metadata which determines if \n          the property should be suppressed from translation from args to \n          property spec.\n        - \"propertyNSPrefixOverride\": Provides a way to override a property\\'s\n          namespace from the default (inputs:/outputs:) or from a node\\'s\n          schemaPropertyNSPrefixOverride metadata.\n\n    Sdr Property Metadata to SdfPropertySpec Translations\n        - A \"null\" value for Widget sdrProperty metadata translates to \n          SdfPropertySpec Hidden metadata.\n        - SdrProperty\\'s Help metadata (Label metadata if Help metadata not \n          provided) translates to SdfPropertySpec\\'s Documentation string \n          metadata.\n        - SdrProperty\\'s Page metadata translates to SdfPropertySpec\\'s\n          DisplayGroup metadata.\n        - SdrProperty\\'s Label metadata translates to SdfPropertySpec\\'s\n          DisplayName metadata.\n        - SdrProperty\\'s Options translates to SdfPropertySpec\\'s AllowedTokens.\n        - SdrProperty\\'s Default value translates to SdfPropertySpec\\'s Default\n          value.\n        - Connectable input properties translates to InterfaceOnly\n          SdfPropertySpec\\'s CONNECTABILITY.\n    '''\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdUtils/usdzUtils.pyi",
    "content": "from _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom contextlib import contextmanager as contextmanager\n\ndef _Print(msg) -> None: ...\ndef _Err(msg) -> None: ...\ndef _AllowedUsdzExtensions(): ...\ndef _AllowedUsdExtensions(): ...\ndef ExtractUsdzPackage(usdzFile, extractDir, recurse, verbose, force):\n    \"\"\"\n    Given a usdz package usdzFile, extracts the contents of the archive under\n    the extractDir directory. Since usdz packages can contain other usdz\n    packages, recurse flag can be used to extract the nested structure\n    appropriately.\n    \"\"\"\n\nclass UsdzAssetIterator:\n    \"\"\"\n    Class that provides an iterator for usdz assets. Within context, it\n    extracts the contents of the usdz package, provides generators for all usd\n    files and all assets and on exit packs the extracted files back recursively \n    into a usdz package.\n    Note that root layer of the usdz package might not be compliant which can\n    cause UsdzAssetIterator to raise an exception while repacking on exit.\n    \"\"\"\n    _tmpDir: Incomplete\n    extractDir: Incomplete\n    usdzFile: Incomplete\n    verbose: Incomplete\n    def __init__(self, usdzFile, verbose, parentDir: Incomplete | None = None) -> None: ...\n    def _ExtractedFiles(self): ...\n    @staticmethod\n    def _CreateUsdzPackage(usdzFile, filesToAdd, verbose): ...\n    def __enter__(self): ...\n    def __exit__(self, excType: type[BaseException] | None, excVal: BaseException | None, excTB: types.TracebackType | None) -> None: ...  # type: ignore[name-defined]\n    def UsdAssets(self) -> Generator[Incomplete, Incomplete]:\n        \"\"\"\n        Generator for UsdAssets respecting nested usdz assets.\n        \"\"\"\n    def AllAssets(self) -> Generator[Incomplete, Incomplete]:\n        \"\"\"\n        Generator for all assets packed in the usdz package, respecting nested\n        usdz assets.\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/UsdVol/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Usd\nimport pxr.UsdGeom\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass Field3DAsset(FieldAsset):\n    '''\n    Field3D field primitive.\n\n\n    The FieldAsset filePath attribute must specify a file in the Field3D\n    format on disk.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdVolTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdVolTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdVolField3DAsset on UsdPrim C{prim}.\n\n\n        Equivalent to UsdVolField3DAsset::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdVolField3DAsset on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdVolField3DAsset (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateFieldDataTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldDataTypeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFieldPurposeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldPurposeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Field3DAsset:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Field3DAsset:\n        \"\"\"\n        Return a UsdVolField3DAsset holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdVolField3DAsset(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetFieldDataTypeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Token which is used to indicate the data type of an individual field.\n\n\n        Authors use this to tell consumers more about the field without\n        opening the file on disk. The list of allowed tokens reflects the\n        available choices for Field3d volumes.\n\n        Declaration\n\n        C{token fieldDataType}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        half, float, double, half3, float3, double3\n        \"\"\"\n    def GetFieldPurposeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Optional token which can be used to indicate the purpose or grouping\n        of an individual field.\n\n\n        Clients which consume Field3D files should treat this as the Field3D\n        field *name*.\n\n        Declaration\n\n        C{token fieldPurpose}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass FieldAsset(FieldBase):\n    '''\n    Base class for field primitives defined by an external file.\n\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdVolTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdVolTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdVolFieldAsset on UsdPrim C{prim}.\n\n\n        Equivalent to UsdVolFieldAsset::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdVolFieldAsset on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdVolFieldAsset (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def CreateFieldDataTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldDataTypeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFieldIndexAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldIndexAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFieldNameAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldNameAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFilePathAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFilePathAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateVectorDataRoleHintAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetVectorDataRoleHintAttr() , and also Create vs Get Property\n        Methods for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> FieldAsset:\n        \"\"\"\n        Return a UsdVolFieldAsset holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdVolFieldAsset(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetFieldDataTypeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Token which is used to indicate the data type of an individual field.\n\n\n        Authors use this to tell consumers more about the field without\n        opening the file on disk. The list of allowed tokens is specified with\n        the specific asset type. A missing value is considered an error.\n\n        Declaration\n\n        C{token fieldDataType}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    def GetFieldIndexAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        A file can contain multiple fields with the same name.\n\n\n        This optional attribute is an index used to disambiguate between these\n        multiple fields with the same name.\n\n        Declaration\n\n        C{int fieldIndex}\n\n        C++ Type\n\n        int\n\n        Usd Type\n\n        SdfValueTypeNames->Int\n        \"\"\"\n    def GetFieldNameAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Name of an individual field within the file specified by the filePath\n        attribute.\n\n\n\n        Declaration\n\n        C{token fieldName}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n        \"\"\"\n    def GetFilePathAttr(self) -> pxr.Usd.Attribute:\n        '''\n        An asset path attribute that points to a file on disk.\n\n\n        For each supported file format, a separate FieldAsset subclass is\n        required.\n\n        This attribute\\'s value can be animated over time, as most volume asset\n        formats represent just a single timeSample of a volume. However, it\n        does not, at this time, support any pattern substitutions like\"$F\".\n\n        Declaration\n\n        C{asset filePath}\n\n        C++ Type\n\n        SdfAssetPath\n\n        Usd Type\n\n        SdfValueTypeNames->Asset\n        '''\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def GetVectorDataRoleHintAttr(self) -> pxr.Usd.Attribute:\n        '''\n        Optional token which is used to indicate the role of a vector valued\n        field.\n\n\n        This can drive the data type in which fields are made available in a\n        renderer or whether the vector values are to be transformed.\n\n        Declaration\n\n        C{token vectorDataRoleHint =\"None\"}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        None, Point, Normal, Vector, Color\n        '''\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass FieldBase(pxr.UsdGeom.Xformable):\n    \"\"\"\n    Base class for field primitives.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdVolFieldBase on UsdPrim C{prim}.\n\n\n        Equivalent to UsdVolFieldBase::Get (prim.GetStage(), prim.GetPath())\n        for a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdVolFieldBase on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdVolFieldBase (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> FieldBase:\n        \"\"\"\n        Return a UsdVolFieldBase holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdVolFieldBase(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass OpenVDBAsset(FieldAsset):\n    '''\n    OpenVDB field primitive.\n\n\n    The FieldAsset filePath attribute must specify a file in the OpenVDB\n    format on disk.\n\n    For any described attribute *Fallback* *Value* or *Allowed* *Values*\n    below that are text/tokens, the actual token is published and defined\n    in UsdVolTokens. So to set an attribute to the value\"rightHanded\", use\n    UsdVolTokens->rightHanded as the value.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdVolOpenVDBAsset on UsdPrim C{prim}.\n\n\n        Equivalent to UsdVolOpenVDBAsset::Get (prim.GetStage(),\n        prim.GetPath()) for a *valid* C{prim}, but will not immediately throw\n        an error for an invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdVolOpenVDBAsset on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdVolOpenVDBAsset (schemaObj.GetPrim()), as\n        it preserves SchemaBase state.\n        \"\"\"\n    def CreateFieldClassAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldClassAttr() , and also Create vs Get Property Methods for\n        when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    def CreateFieldDataTypeAttr(self, defaultValue: Any = ..., writeSparsely: bool = ...) -> pxr.Usd.Attribute:\n        \"\"\"\n        See GetFieldDataTypeAttr() , and also Create vs Get Property Methods\n        for when to use Get vs Create.\n\n\n        If specified, author C{defaultValue} as the attribute's default,\n        sparsely (when it makes sense to do so) if C{writeSparsely} is C{true}\n        - the default for C{writeSparsely} is C{false}.\n        \"\"\"\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> OpenVDBAsset:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> OpenVDBAsset:\n        \"\"\"\n        Return a UsdVolOpenVDBAsset holding the prim adhering to this schema\n        at C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdVolOpenVDBAsset(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetFieldClassAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Optional token which can be used to indicate the class of an\n        individual grid.\n\n\n        This is a mapping to openvdb::GridClass where the values are\n        GRID_LEVEL_SET, GRID_FOG_VOLUME, GRID_STAGGERED, and GRID_UNKNOWN.\n\n        Declaration\n\n        C{token fieldClass}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        levelSet, fogVolume, staggered, unknown\n        \"\"\"\n    def GetFieldDataTypeAttr(self) -> pxr.Usd.Attribute:\n        \"\"\"\n        Token which is used to indicate the data type of an individual field.\n\n\n        Authors use this to tell consumers more about the field without\n        opening the file on disk. The list of allowed tokens reflects the\n        available choices for OpenVDB volumes.\n\n        Declaration\n\n        C{token fieldDataType}\n\n        C++ Type\n\n        TfToken\n\n        Usd Type\n\n        SdfValueTypeNames->Token\n\n        Allowed Values\n\n        half, float, double, int, uint, int64, half2, float2, double2, int2,\n        half3, float3, double3, int3, matrix3d, matrix4d, quatd, bool, mask,\n        string\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n\nclass Tokens(Boost.Python.instance):\n    Color: ClassVar[str] = ...  # read-only\n    Field3DAsset: ClassVar[str] = ...  # read-only\n    FieldAsset: ClassVar[str] = ...  # read-only\n    FieldBase: ClassVar[str] = ...  # read-only\n    None_: ClassVar[str] = ...  # read-only\n    Normal: ClassVar[str] = ...  # read-only\n    OpenVDBAsset: ClassVar[str] = ...  # read-only\n    Point: ClassVar[str] = ...  # read-only\n    Vector: ClassVar[str] = ...  # read-only\n    Volume: ClassVar[str] = ...  # read-only\n    bool_: ClassVar[str] = ...  # read-only\n    double2: ClassVar[str] = ...  # read-only\n    double3: ClassVar[str] = ...  # read-only\n    double_: ClassVar[str] = ...  # read-only\n    field: ClassVar[str] = ...  # read-only\n    fieldClass: ClassVar[str] = ...  # read-only\n    fieldDataType: ClassVar[str] = ...  # read-only\n    fieldIndex: ClassVar[str] = ...  # read-only\n    fieldName: ClassVar[str] = ...  # read-only\n    fieldPurpose: ClassVar[str] = ...  # read-only\n    filePath: ClassVar[str] = ...  # read-only\n    float2: ClassVar[str] = ...  # read-only\n    float3: ClassVar[str] = ...  # read-only\n    float_: ClassVar[str] = ...  # read-only\n    fogVolume: ClassVar[str] = ...  # read-only\n    half: ClassVar[str] = ...  # read-only\n    half2: ClassVar[str] = ...  # read-only\n    half3: ClassVar[str] = ...  # read-only\n    int2: ClassVar[str] = ...  # read-only\n    int3: ClassVar[str] = ...  # read-only\n    int64: ClassVar[str] = ...  # read-only\n    int_: ClassVar[str] = ...  # read-only\n    levelSet: ClassVar[str] = ...  # read-only\n    mask: ClassVar[str] = ...  # read-only\n    matrix3d: ClassVar[str] = ...  # read-only\n    matrix4d: ClassVar[str] = ...  # read-only\n    quatd: ClassVar[str] = ...  # read-only\n    staggered: ClassVar[str] = ...  # read-only\n    string: ClassVar[str] = ...  # read-only\n    uint: ClassVar[str] = ...  # read-only\n    unknown: ClassVar[str] = ...  # read-only\n    vectorDataRoleHint: ClassVar[str] = ...  # read-only\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass Volume(pxr.UsdGeom.Gprim):\n    '''\n    A renderable volume primitive.\n\n\n    A volume is made up of any number of FieldBase primitives bound\n    together in this volume. Each FieldBase primitive is specified as a\n    relationship with a namespace prefix of\"field\".\n\n    The relationship name is used by the renderer to associate individual\n    fields with the named input parameters on the volume shader. Using\n    this indirect approach to connecting fields to shader parameters\n    (rather than using the field prim\\'s name) allows a single field to be\n    reused for different shader inputs, or to be used as different shader\n    parameters when rendering different Volumes. This means that the name\n    of the field prim is not relevant to its contribution to the volume\n    prims which refer to it. Nor does the field prim\\'s location in the\n    scene graph have any relevance, and Volumes may refer to fields\n    anywhere in the scene graph. B{However}, unless Field prims need to be\n    shared by multiple Volumes, a Volume\\'s Field prims should be located\n    under the Volume in namespace, for enhanced organization.\n    '''\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, prim: pxr.Usd.Prim) -> None:\n        \"\"\"\n        Construct a UsdVolVolume on UsdPrim C{prim}.\n\n\n        Equivalent to UsdVolVolume::Get (prim.GetStage(), prim.GetPath()) for\n        a *valid* C{prim}, but will not immediately throw an error for an\n        invalid C{prim}\n        \"\"\"\n    @overload\n    def __init__(self, schemaObj: pxr.Usd.SchemaBase) -> None:\n        \"\"\"\n        Construct a UsdVolVolume on the prim held by C{schemaObj}.\n\n\n        Should be preferred over UsdVolVolume (schemaObj.GetPrim()), as it\n        preserves SchemaBase state.\n        \"\"\"\n    def BlockFieldRelationship(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Blocks an existing field relationship on this volume, ensuring it will\n        not be enumerated by GetFieldPaths() .\n\n\n        Returns true if the relationship existed, false if it did not. In\n        other words the return value indicates whether the volume prim was\n        changed.\n\n        The name lookup automatically applies the field relationship\n        namespacing, if it isn't specified in the name token.\n        \"\"\"\n    def CreateFieldRelationship(self, name: str | pxr.Ar.ResolvedPath, fieldPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> bool:\n        '''\n        Creates a relationship on this volume that targets the specified\n        field.\n\n\n        If an existing relationship exists with the same name, it is replaced\n        (since only one target is allowed for each named relationship).\n\n        Returns C{true} if the relationship was successfully created and set -\n        it is legal to call this method for a field relationship that\n        already\"exists\", i.e. already posesses scene description, as this is\n        the only method we provide for setting a field relatioonship\\'s value,\n        to help enforce that field relationships can have only a single (or\n        no) target.\n\n        fieldPath\n\n        - can be a prim path, or the path of another relationship, to effect\n        Relationship Forwarding The name lookup automatically applies the\n        field relationship namespacing, if it isn\\'t specified in the name\n        token.\n        '''\n    @staticmethod\n    def Define(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Volume:\n        \"\"\"\n        Attempt to ensure a *UsdPrim* adhering to this schema at C{path} is\n        defined (according to UsdPrim::IsDefined() ) on this stage.\n\n\n        If a prim adhering to this schema at C{path} is already defined on\n        this stage, return that prim. Otherwise author an *SdfPrimSpec* with\n        *specifier* == *SdfSpecifierDef* and this schema's prim type name for\n        the prim at C{path} at the current EditTarget. Author *SdfPrimSpec* s\n        with C{specifier} == *SdfSpecifierDef* and empty typeName at the\n        current EditTarget for any nonexistent, or existing but not *Defined*\n        ancestors.\n\n        The given *path* must be an absolute prim path that does not contain\n        any variant selections.\n\n        If it is impossible to author any of the necessary PrimSpecs, (for\n        example, in case *path* cannot map to the current UsdEditTarget 's\n        namespace) issue an error and return an invalid *UsdPrim*.\n\n        Note that this method may return a defined prim whose typeName does\n        not specify this schema class, in case a stronger typeName opinion\n        overrides the opinion at the current EditTarget.\n        \"\"\"\n    @staticmethod\n    def Get(stage: pxr.Usd.Stage, path: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str) -> Volume:\n        \"\"\"\n        Return a UsdVolVolume holding the prim adhering to this schema at\n        C{path} on C{stage}.\n\n\n        If no prim exists at C{path} on C{stage}, or if the prim at that path\n        does not adhere to this schema, return an invalid schema object. This\n        is shorthand for the following: ::\n\n          UsdVolVolume(stage->GetPrimAtPath(path));\n\n        \"\"\"\n    def GetFieldPath(self, name: str | pxr.Ar.ResolvedPath) -> pxr.Sdf.Path:\n        \"\"\"\n        Checks if there is an existing field relationship with a given name,\n        and if so, returns the path to the Field prim it targets, or else the\n        empty path.\n\n\n        The name lookup automatically applies the field relationship\n        namespacing, if it isn't specified in the name token.\n        \"\"\"\n    def GetFieldPaths(self) -> dict:\n        \"\"\"\n        Return a map of field relationship names to the fields themselves,\n        represented as prim paths.\n\n\n        This map provides all the information that should be needed to tie\n        fields to shader parameters and render this volume.\n\n        The field relationship names that server as the map keys will have the\n        field namespace stripped from them.\n        \"\"\"\n    @staticmethod\n    def GetSchemaAttributeNames(includeInherited: bool = ...) -> list[str]:\n        \"\"\"\n        Return a vector of names of all pre-declared attributes for this\n        schema class and all its ancestor classes.\n\n\n        Does not include attributes that may be authored by custom/extended\n        methods of the schemas involved.\n        \"\"\"\n    def HasFieldRelationship(self, name: str | pxr.Ar.ResolvedPath) -> bool:\n        \"\"\"\n        Checks if there is an existing field relationship with a given name.\n\n\n        This query will return C{true} even for a field relationship that has\n        been blocked and therefore will not contribute to the map returned by\n        GetFieldRelationships()\n\n        The name lookup automatically applies the field relationship\n        namespacing, if it isn't specified in the name token.\n        \"\"\"\n    @staticmethod\n    def _GetStaticTfType() -> pxr.Tf.Type: ...\n    def __bool__(self) -> bool: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Sdf\nimport pxr.Tf\nimport pxr.Tf as Tf\nimport pxr.Usd\nimport pxr.UsdAppUtils as UsdAppUtils\nfrom . import adjustDefaultMaterial as adjustDefaultMaterial, adjustDefaultMaterialUI as adjustDefaultMaterialUI, adjustFreeCamera as adjustFreeCamera, adjustFreeCameraUI as adjustFreeCameraUI, appController as appController, attributeValueEditor as attributeValueEditor, attributeValueEditorUI as attributeValueEditorUI, attributeViewContextMenu as attributeViewContextMenu, common as common, configController as configController, customAttributes as customAttributes, frameSlider as frameSlider, freeCamera as freeCamera, headerContextMenu as headerContextMenu, layerStackContextMenu as layerStackContextMenu, legendUtil as legendUtil, mainWindowUI as mainWindowUI, plugin as plugin, preferences as preferences, preferencesUI as preferencesUI, prettyPrint as prettyPrint, primContextMenu as primContextMenu, primContextMenuItems as primContextMenuItems, primLegend as primLegend, primLegendUI as primLegendUI, primTreeWidget as primTreeWidget, primViewItem as primViewItem, propertyLegend as propertyLegend, propertyLegendUI as propertyLegendUI, pythonInterpreter as pythonInterpreter, qt as qt, rootDataModel as rootDataModel, scalarTypes as scalarTypes, selectionDataModel as selectionDataModel, settings as settings, stageView as stageView, usdviewApi as usdviewApi, usdviewContextMenuItem as usdviewContextMenuItem, variantComboBox as variantComboBox, viewSettingsDataModel as viewSettingsDataModel\nfrom pxr.Usdviewq.appController import AppController as AppController\nfrom pxr.Usdviewq.common import Timer as Timer\nfrom pxr.Usdviewq.settings import ConfigManager as ConfigManager\nfrom typing import Any, Callable, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass ContainerDataSource(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    @overload\n    def Get(self, arg2: object, /) -> Any: ...\n    @overload\n    def Get(self, arg2: DataSourceLocator, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def GetNames(self) -> list: ...\n\nclass DataSourceBase(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n\nclass DataSourceLocator(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    @overload\n    def __init__(self) -> None: ...\n    @overload\n    def __init__(self, arg2: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: object, arg5: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: object, arg5: object, arg6: object, /) -> None: ...\n    @overload\n    def __init__(self, arg2: object, arg3: object, arg4: object, arg5: object, arg6: object, arg7: object, /) -> None: ...\n    @overload\n    def Append(self, arg2: object, /) -> DataSourceLocator: ...\n    @overload\n    def Append(self, arg2: DataSourceLocator, /) -> DataSourceLocator: ...  # type: ignore[overload-cannot-match]\n    def GetCommonPrefix(self, arg2: DataSourceLocator, /) -> DataSourceLocator: ...\n    def GetElement(self, arg2: int, /) -> Any: ...\n    def GetElementCount(self) -> int: ...\n    def GetFirstElement(self) -> Any: ...\n    def GetLastElement(self) -> Any: ...\n    def GetString(self, arg2: str | pxr.Ar.ResolvedPath, /) -> str: ...\n    def HasPrefix(self, arg2: DataSourceLocator, /) -> bool: ...\n    def Intersects(self, arg2: DataSourceLocator, /) -> bool: ...\n    def IsEmpty(self) -> bool: ...\n    def RemoveFirstElement(self) -> DataSourceLocator: ...\n    def RemoveLastElement(self) -> DataSourceLocator: ...\n    def ReplaceLastElement(self, arg2: object, /) -> DataSourceLocator: ...\n    def ReplacePrefix(self, arg2: DataSourceLocator, arg3: DataSourceLocator, /) -> DataSourceLocator: ...\n    def __eq__(self, other: object) -> bool: ...\n    def __hash__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n\nclass DataSourceLocatorSet(Boost.Python.instance):\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def AsString(self) -> str: ...\n    def Contains(self, arg2: DataSourceLocator, /) -> bool: ...\n    @overload\n    def Intersects(self, arg2: DataSourceLocator, /) -> bool: ...\n    @overload\n    def Intersects(self, arg2: DataSourceLocatorSet, /) -> bool: ...\n    def IsEmpty(self) -> bool: ...\n    @overload\n    def insert(self, arg2: DataSourceLocator, /) -> None: ...\n    @overload\n    def insert(self, arg2: DataSourceLocatorSet, /) -> None: ...\n\nclass HydraObserver(Boost.Python.instance):\n    \"\"\"\n    Abstracts pieces necessary for implementing a Hydra Scene Browser in a\n    manner convenient for exposing to python.\n\n\n    For C++ code, this offers no benefits over directly implementing an\n    HdSceneIndexObserver. It exists solely in service of the python\n    implementation of Hydra Scene Browser present in usdview.\n\n    See extras/imaging/examples/hdui for an example of a C++ direct\n    implementation.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    def ClearPendingNotices(self) -> None:\n        \"\"\"\n        Clears any accumulated scene change notices.\n        \"\"\"\n    def GetChildPrimPaths(self, _primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> list[pxr.Sdf.Path]:\n        \"\"\"\n        Returns the paths of the immediate children of the specified\n        C{primPath} for the actively observer scene index.\n        \"\"\"\n    def GetDisplayName(self) -> str:\n        \"\"\"\n        Returns the display name of the actively targeted scene index.\n\n\n        This display name is currently derived from the C++ typename.\n        \"\"\"\n    def GetInputDisplayNames(self, _inputIndices: IndexList, /) -> list[str]:  # type: ignore[name-defined]\n        \"\"\"\n        Starting from the currently targeted HdSceneIndex, each value in the\n        C{inputIndices} is treated as an index into the result of\n        HdFilteringSceneIndexBase::GetInputScenes.\n\n\n        If the scene index reached is a subclass of HdFilteringSceneIndexBase,\n        the display names of the return value of GetInputScenes is returned.\n        Otherwise, the return value is empty.\n        \"\"\"\n    def GetPendingNotices(self) -> list[NoticeEntry]:  # type: ignore[name-defined]\n        \"\"\"\n        Returns (and clears) any accumulated scene change notices.\n\n\n        Consumers of this follow a polling rather than callback pattern.\n        \"\"\"\n    def GetPrim(self, _primPath: pxr.Sdf.Path | pxr.Ar.ResolvedPath | str, /) -> HdSceneIndexPrim:  # type: ignore[name-defined]\n        \"\"\"\n        Returns the prim type and data source for the specified C{primPath}\n        for the actively observer scene index.\n        \"\"\"\n    @staticmethod\n    def GetRegisteredSceneIndexNames() -> list[str]:\n        \"\"\"\n        Returns the names of scene indices previously registered with\n        HdSceneIndexNameRegistry.\n\n\n        It allows a browser to retrieve available instances without direct\n        interaction with the application.\n        \"\"\"\n    def HasPendingNotices(self) -> bool:\n        \"\"\"\n        Returns true if there are pending scene change notices.\n\n\n        Consumers of this follow a polling rather than callback pattern.\n        \"\"\"\n    def TargetToInputSceneIndex(self, _inputIndices: IndexList, /) -> bool:  # type: ignore[name-defined]\n        \"\"\"\n        Starting from the currently targeted HdSceneIndex, each value in the\n        C{inputIndices} is treated as an index into the result of\n        HdFilteringSceneIndexBase::GetInputScenes.\n\n\n        Returns true if each followed index maps to a valid index into the\n        input scenes of the previous.\n        \"\"\"\n    def TargetToNamedSceneIndex(self, _name: str | pxr.Ar.ResolvedPath, /) -> bool:\n        \"\"\"\n        Target this observer to a scene index with the given name previously\n        registered via HdSceneIndexNameRegistry.\n        \"\"\"\n\nclass InvalidUsdviewOption(Exception):\n    \"\"\"Raised when an invalid Usdview option is found in\n    Launcher.ValidateOptions or any methods which override it.\n    \"\"\"\n\nclass Launcher:\n    \"\"\"\n    Base class for argument parsing, validation, and initialization for UsdView\n\n    Subclasses can choose to override\n      -- GetHelpDescription()\n      -- RegisterOptions()\n      -- ParseOptions()\n      -- ValidateOptions()\n      -- GetResolverContext()\n    \"\"\"\n    __init__: ClassVar[Callable] = ...\n    GetHelpDescription: ClassVar[Callable] = ...\n    GetResolverContext: ClassVar[Callable] = ...\n    LaunchPreamble: ClassVar[Callable] = ...\n    ParseOptions: ClassVar[Callable] = ...\n    RegisterOptions: ClassVar[Callable] = ...\n    RegisterPositionals: ClassVar[Callable] = ...\n    Run: ClassVar[Callable] = ...\n    ValidateOptions: ClassVar[Callable] = ...\n    _Launcher__LaunchProcess: ClassVar[Callable] = ...\n\nclass SampledDataSource(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetTypeString(self) -> str: ...\n    def GetValue(self, arg2: float, /) -> Any: ...\n\nclass Utils(Boost.Python.instance):\n    \"\"\"\n    Performance enhancing utilities for usdview.\n    \"\"\"\n    __instance_size__: ClassVar[int] = ...\n    def __init__(self) -> None: ...\n    @staticmethod\n    def GetPrimInfo(_prim: pxr.Usd.Prim, _time: pxr.Usd.TimeCode | float | pxr.Sdf.TimeCode, /) -> tuple:\n        \"\"\"\n        Fetch prim-related data in batch to to speed up Qt treeview item\n        population.\n\n\n        Takes a time argument so that we can evaluate the prim's visibiity if\n        it is imageable.\n        \"\"\"\n    @staticmethod\n    def _GetAllPrimsOfType(_stage: pxr.Usd.Stage, _schemaType: pxr.Tf.Type | type[pxr.Usd.SchemaBase], /) -> list[pxr.Usd.Prim]:\n        \"\"\"\n        For the given C{stage} and C{schemaType}, return all active, defined\n        prims that either match the schemaType exactly or are a descendant\n        type.\n        \"\"\"\n\nclass VectorDataSource(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def GetElement(self, arg2: int, /) -> Any: ...\n    def GetNumElements(self) -> int: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/adjustDefaultMaterial.pyi",
    "content": "from .adjustDefaultMaterialUI import Ui_AdjustDefaultMaterial as Ui_AdjustDefaultMaterial\nfrom .qt import QtCore as QtCore, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass AdjustDefaultMaterial(QtWidgets.QDialog):\n    \"\"\"Popup widget to adjust the default material used for rendering.\n    `datamodel` should be a ViewSettingsDataModel.\n    \"\"\"\n    _ui: Incomplete\n    _dataModel: Incomplete\n    _ambientCache: Incomplete\n    _specularCache: Incomplete\n    def __init__(self, parent, dataModel) -> None: ...\n    def _updateFromData(self) -> None: ...\n    def _ambientChanged(self, val) -> None: ...\n    def _specularChanged(self, val) -> None: ...\n    def _reset(self, unused) -> None: ...\n    def _done(self, unused) -> None: ...\n    def closeEvent(self, event) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/adjustDefaultMaterialUI.pyi",
    "content": "from PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QRect as QRect, QSize as QSize, QTime as QTime, QUrl as QUrl\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFont as QFont, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QApplication as QApplication, QDialog as QDialog, QWidget as QWidget\nfrom _typeshed import Incomplete\n\nclass Ui_AdjustDefaultMaterial:\n    verticalLayout: Incomplete\n    verticalLayout_4: Incomplete\n    horizontalLayout: Incomplete\n    horizontalSpacer_4: Incomplete\n    ambientInt: Incomplete\n    ambientIntSpinBox: Incomplete\n    horizontalSpacer_5: Incomplete\n    horizontalLayout_2: Incomplete\n    horizontalSpacer_6: Incomplete\n    specularInt: Incomplete\n    specularIntSpinBox: Incomplete\n    horizontalSpacer_7: Incomplete\n    horizontalLayout_3: Incomplete\n    resetButton: Incomplete\n    horizontalSpacer_2: Incomplete\n    doneButton: Incomplete\n    def setupUi(self, AdjustDefaultMaterial) -> None: ...\n    def retranslateUi(self, AdjustDefaultMaterial) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/adjustFreeCamera.pyi",
    "content": "from .adjustFreeCameraUI import Ui_AdjustFreeCamera as Ui_AdjustFreeCamera\nfrom .common import FixableDoubleValidator as FixableDoubleValidator\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Gf as Gf, UsdGeom as UsdGeom\n\nclass AdjustFreeCamera(QtWidgets.QDialog):\n    \"\"\"Dialog to adjust the free camera settings (clipping, fov, aspect ratio).\n    \"\"\"\n    _ui: Incomplete\n    _dataModel: Incomplete\n    _signalFrustumChanged: Incomplete\n    def __init__(self, parent, dataModel, signalFrustumChanged) -> None: ...\n    def _overrideNearToggled(self, state) -> None:\n        '''Called when the \"Override Near\" checkbox is toggled'''\n    def _overrideFarToggled(self, state) -> None:\n        '''Called when the \"Override Far\" checkbox is toggled'''\n    def _nearChanged(self, value) -> None:\n        \"\"\"Called when the Near spin box changed.  This can happen when we\n        are updating the value but the widget is actually inactive - don't\n        do anything in that case.\"\"\"\n    def _farChanged(self, value) -> None:\n        \"\"\"Called when the Far spin box changed.  This can happen when we\n        are updating the value but the widget is actually inactive - don't\n        do anything in that case.\"\"\"\n    def _lockFreeCamAspectToggled(self, state) -> None: ...\n    def _aspectSpinBoxChanged(self, value) -> None:\n        \"\"\"Updates the camera's aspect ratio based on the spin box value.\"\"\"\n    def _getCurrentAspectRatio(self):\n        \"\"\"Returns the current aspect ratio that should be displayed in the spin\n        box.\n\n        If a camera prim is active, reflect that value. Otherwise, use the\n        current setting.\"\"\"\n    def _getCurrentFov(self):\n        \"\"\"Returns the current vertical field of view that should be displayed\n        in the spin box.\n\n        If a camera prim is active, reflect that value. Otherwise, use the\n        current setting.\"\"\"\n    def _getCurrentClippingRange(self):\n        \"\"\"Returns the current clipping range (near, far) that should be\n        displayed in the spin boxes.\n\n        If the view settings have values for freeCameraOverrideNear/Far, then\n        those values should be chosen. Otherwise, take the clipping range from\n        the current camera (whether a camera prim or the free camera).\"\"\"\n    def _freeCamFovChanged(self, value) -> None: ...\n    def _frustumChanged(self) -> None:\n        \"\"\"Updates the UI to reflect the current camera frustum.\"\"\"\n    def closeEvent(self, event) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/adjustFreeCameraUI.pyi",
    "content": "from PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QRect as QRect, QSize as QSize, QTime as QTime, QUrl as QUrl\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFont as QFont, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QApplication as QApplication, QDialog as QDialog, QWidget as QWidget\nfrom _typeshed import Incomplete\n\nclass Ui_AdjustFreeCamera:\n    verticalLayout: Incomplete\n    horizontalLayout: Incomplete\n    verticalLayout_2: Incomplete\n    overrideNear: Incomplete\n    overrideFar: Incomplete\n    verticalLayout_3: Incomplete\n    nearSpinBox: Incomplete\n    farSpinBox: Incomplete\n    horizontalLayout_2: Incomplete\n    lockFreeCamAspect: Incomplete\n    freeCamAspect: Incomplete\n    horizontalLayout_3: Incomplete\n    freeCamFovLabel: Incomplete\n    freeCamFov: Incomplete\n    def setupUi(self, AdjustFreeCamera) -> None: ...\n    def retranslateUi(self, AdjustFreeCamera) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/appController.pyi",
    "content": "from . import adjustDefaultMaterial as adjustDefaultMaterial, adjustFreeCamera as adjustFreeCamera, plugin as plugin, preferences as preferences, prettyPrint as prettyPrint\nfrom ._usdviewq import Utils as Utils  # type: ignore[import-not-found]\nfrom .attributeViewContextMenu import AttributeViewContextMenu as AttributeViewContextMenu\nfrom .common import BusyContext as BusyContext, CameraMaskModes as CameraMaskModes, ClearColors as ClearColors, ColorCorrectionModes as ColorCorrectionModes, Drange as Drange, DumpMallocTags as DumpMallocTags, GetAssetCreationTime as GetAssetCreationTime, GetEnclosingModelPrim as GetEnclosingModelPrim, GetPrimsLoadability as GetPrimsLoadability, GetPropertyColor as GetPropertyColor, GetPropertyTextFont as GetPropertyTextFont, GetRootLayerStackInfo as GetRootLayerStackInfo, GetValueAndDisplayString as GetValueAndDisplayString, HasSessionVis as HasSessionVis, HighlightColors as HighlightColors, InvisRootPrims as InvisRootPrims, KeyboardShortcuts as KeyboardShortcuts, LayerInfo as LayerInfo, PickModes as PickModes, PrimNotFoundException as PrimNotFoundException, PrintWarning as PrintWarning, PropTreeWidgetTypeIsRel as PropTreeWidgetTypeIsRel, PropertyViewDataRoles as PropertyViewDataRoles, PropertyViewIcons as PropertyViewIcons, PropertyViewIndex as PropertyViewIndex, RenderModes as RenderModes, ResetSessionVisibility as ResetSessionVisibility, SelectionHighlightModes as SelectionHighlightModes, ShadedRenderModes as ShadedRenderModes, Timer as Timer, UIBaseColors as UIBaseColors, UIFonts as UIFonts, UIPropertyValueSourceColors as UIPropertyValueSourceColors\nfrom .configController import ConfigController as ConfigController\nfrom .customAttributes import BoundingBoxAttribute as BoundingBoxAttribute, CustomAttribute as CustomAttribute, LocalToWorldXformAttribute as LocalToWorldXformAttribute, ResolvedBoundMaterial as ResolvedBoundMaterial, _GetCustomAttributes as _GetCustomAttributes\nfrom .headerContextMenu import HeaderContextMenu as HeaderContextMenu\nfrom .layerStackContextMenu import LayerStackContextMenu as LayerStackContextMenu\nfrom .legendUtil import ToggleLegendWithBrowser as ToggleLegendWithBrowser\nfrom .mainWindowUI import Ui_MainWindow as Ui_MainWindow\nfrom .primContextMenu import PrimContextMenu as PrimContextMenu\nfrom .primTreeWidget import PrimTreeWidget as PrimTreeWidget, PrimViewColumnIndex as PrimViewColumnIndex\nfrom .primViewItem import PrimViewItem as PrimViewItem\nfrom .pythonInterpreter import Myconsole as Myconsole\nfrom .qt import QtActionWidgets as QtActionWidgets, QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom .rootDataModel import ChangeNotice as ChangeNotice, RootDataModel as RootDataModel\nfrom .selectionDataModel import ALL_INSTANCES as ALL_INSTANCES, SelectionDataModel as SelectionDataModel\nfrom .settings import ConfigManager as ConfigManager, StateSource as StateSource\nfrom .stageView import StageView as StageView\nfrom .usdviewApi import UsdviewApi as UsdviewApi\nfrom .variantComboBox import VariantComboBox as VariantComboBox\nfrom .viewSettingsDataModel import ViewSettingsDataModel as ViewSettingsDataModel\nfrom _typeshed import Incomplete\nfrom collections.abc import Generator\nfrom pxr import Ar as Ar, Glf as Glf, Sdf as Sdf, Tf as Tf, Usd as Usd, UsdAppUtils as UsdAppUtils, UsdGeom as UsdGeom, UsdImagingGL as UsdImagingGL, UsdShade as UsdShade, UsdUtils as UsdUtils\nfrom pxr.UsdAppUtils.complexityArgs import RefinementComplexities as RefinementComplexities\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nSETTINGS_VERSION: str\n\nclass HUDEntries(ConstantsGroup):\n    PRIM: str\n    CV: str\n    VERT: str\n    FACE: str\n    PLAYBACK: str\n    RENDER: str\n    GETBOUNDS: str\n    NOTYPE: str\n\nclass PropertyIndex(ConstantsGroup):\n    VALUE: Incomplete\n    METADATA: Incomplete\n    LAYERSTACK: Incomplete\n    COMPOSITION: Incomplete\n\nclass UIDefaults(ConstantsGroup):\n    STAGE_VIEW_WIDTH: int\n    PRIM_VIEW_WIDTH: int\n    ATTRIBUTE_VIEW_WIDTH: int\n    ATTRIBUTE_INSPECTOR_WIDTH: int\n    TOP_HEIGHT: int\n    BOTTOM_HEIGHT: int\n\nclass LayerStackViewColumnIndex(ConstantsGroup):\n    LAYER: Incomplete\n    OFFSET: Incomplete\n    PATH: Incomplete\n    VALUE: Incomplete\n\nQT_BINDING: Incomplete\n\nclass UsdviewDataModel(RootDataModel):\n    _selectionDataModel: Incomplete\n    _viewSettingsDataModel: Incomplete\n    def __init__(self, makeTimer, settings) -> None: ...\n    @property\n    def selection(self): ...\n    @property\n    def viewSettings(self): ...\n    def _emitPrimsChanged(self, primChange, propertyChange) -> None: ...\n\nclass UIStateProxySource(StateSource):\n    \"\"\"XXX Temporary class which allows AppController to serve as two state sources.\n    All fields here will be moved back into AppController in the future.\n    \"\"\"\n    _mainWindow: Incomplete\n    def __init__(self, mainWindow, parent, name) -> None: ...\n    def onSaveState(self, state) -> None: ...\n\nclass Blocker:\n    \"\"\"Object which can be used to temporarily block the execution of a body of\n    code. This object is a context manager, and enters a 'blocked' state when\n    used in a 'with' statement. The 'blocked()' method can be used to find if\n    the Blocker is in this 'blocked' state.\n\n    For example, this is used to prevent UI code from handling signals from the\n    selection data model while the UI code itself modifies selection.\n    \"\"\"\n    _count: int\n    def __init__(self) -> None: ...\n    def __enter__(self) -> None:\n        \"\"\"Enter the 'blocked' state until the context is exited.\"\"\"\n    def __exit__(self, *args) -> None:\n        \"\"\"Exit the 'blocked' state.\"\"\"\n    def blocked(self):\n        \"\"\"Returns True if in the 'blocked' state, and False otherwise.\"\"\"\n\nclass MainWindow(QtWidgets.QMainWindow):\n    \"\"\"This class exists to simplify and streamline the shutdown process.\"\"\"\n    _closeFunc: Incomplete\n    def __init__(self, closeFunc) -> None: ...\n    def closeEvent(self, event) -> None: ...\n\nclass AppController(QtCore.QObject):\n    @classmethod\n    def clearSettings(cls) -> None: ...\n    def _makeTimer(self, label, printTiming: bool = True): ...\n    _plugRegistry: Incomplete\n    def _configurePlugins(self) -> None: ...\n    _configManager: Incomplete\n    def _openSettings(self, defaultSettings, config) -> None: ...\n    def _setupCustomFont(self) -> None: ...\n    def _setStyleSheetUsingState(self) -> None: ...\n    def __del__(self) -> None: ...\n    _debug: Incomplete\n    _printTiming: Incomplete\n    _primToItemMap: Incomplete\n    _allSceneCameras: Incomplete\n    _itemsToPush: Incomplete\n    _currentSpec: Incomplete\n    _currentLayer: Incomplete\n    _console: Incomplete\n    _debugFlagsWindow: Incomplete\n    _interpreter: Incomplete\n    _hydraSceneBrowser: Incomplete\n    _parserData: Incomplete\n    _noRender: Incomplete\n    _noPlugins: Incomplete\n    _unloaded: Incomplete\n    _resolverContextFn: Incomplete\n    _lastViewContext: Incomplete\n    _paused: bool\n    _stopped: bool\n    _statusFileName: Incomplete\n    _deprecatedStatusFileNames: Incomplete\n    _mallocTags: Incomplete\n    _allowViewUpdates: bool\n    _allowAsync: Incomplete\n    _viewerModeEscapeSizes: Incomplete\n    _dataModel: Incomplete\n    _mainWindow: Incomplete\n    _ui: Incomplete\n    _statusBar: Incomplete\n    _configController: Incomplete\n    _filterObj: Incomplete\n    _usdviewApi: Incomplete\n    _primViewSelectionBlocker: Incomplete\n    _propertyViewSelectionBlocker: Incomplete\n    _initialSelectPrim: Incomplete\n    _hasPrimResync: bool\n    _timeSamples: Incomplete\n    _stageView: Incomplete\n    _startingPrimCamera: Incomplete\n    _startingPrimCameraName: Incomplete\n    _startingPrimCameraPath: Incomplete\n    _qtimer: Incomplete\n    _lastFrameTime: Incomplete\n    _asyncTimer: Incomplete\n    _upperHUDInfo: Incomplete\n    _fpsHUDKeys: Incomplete\n    _fpsHUDInfo: Incomplete\n    _startTime: Incomplete\n    _primViewResizeTimer: Incomplete\n    _guiResetTimer: Incomplete\n    _primViewUpdateTimer: Incomplete\n    _clearColorActions: Incomplete\n    _renderModeActions: Incomplete\n    _colorCorrectionActions: Incomplete\n    _pickModeActions: Incomplete\n    _selHighlightActions: Incomplete\n    _selHighlightColorActions: Incomplete\n    _propertyLegendAnim: Incomplete\n    _primLegendAnim: Incomplete\n    _complexityActions: Incomplete\n    def __init__(self, parserData, resolverContextFn) -> None: ...\n    def _drawFirstImage(self) -> None: ...\n    def statusMessage(self, msg, timeout: int = 0) -> None: ...\n    def editComplete(self, msg) -> None: ...\n    def _applyStageOpenLayerMutes(self, stage, muteLayersRe) -> None: ...\n    def _openStage(self, usdFilePath, sessionFilePath, populationMaskPaths, muteLayersRe): ...\n    def _closeStage(self) -> None: ...\n    _qtShutdownTimer: Incomplete\n    def _startQtShutdownTimer(self) -> None: ...\n    def _stopQtShutdownTimer(self) -> None: ...\n    def _setPlayShortcut(self) -> None: ...\n    realStartTimeCode: Incomplete\n    realEndTimeCode: Incomplete\n    framesPerSecond: Incomplete\n    step: Incomplete\n    def _reloadFixedUI(self, resetStageDataOnly: bool = False) -> None: ...\n    _geomCounts: Incomplete\n    _hasTimeSamples: Incomplete\n    def _UpdateTimeSamples(self, resetStageDataOnly: bool = False) -> None: ...\n    def _clearCaches(self, preserveCamera: bool = False) -> None:\n        \"\"\"Clears value and computation caches maintained by the controller.\n        Does NOT initiate any GUI updates\"\"\"\n    def _rendererPluginChanged(self, plugin) -> None: ...\n    def _configureRendererPlugins(self): ...\n    def _rendererAovChanged(self, aov) -> None: ...\n    def _configureRendererAovs(self): ...\n    def _otherAov(self) -> None: ...\n    def _rendererSettingsFlagChanged(self, action) -> None: ...\n    def _configureRendererSettings(self): ...\n    def _moreRendererSettings(self) -> None: ...\n    def _applyMoreRendererSettings(self) -> None: ...\n    def _resetMoreRendererSettings(self) -> None: ...\n    def _invokeRendererCommand(self, cmd) -> None: ...\n    def _configureRendererCommands(self): ...\n    def _configurePauseAction(self) -> None: ...\n    def _configureStopAction(self) -> None: ...\n    def _disableOCIOAction(self) -> None: ...\n    def _configureColorManagement(self): ...\n    _primSearchResults: Incomplete\n    _attrSearchResults: Incomplete\n    _primSearchString: str\n    _attrSearchString: str\n    _lastPrimSearched: Incomplete\n    def _reloadVaryingUI(self) -> None: ...\n    def _scheduleResizePrimView(self) -> None:\n        \"\"\" Schedules a resize of the primView widget.\n            This will call _resizePrimView when the timer expires\n            (uses timer coalescing to prevent redundant resizes from occurring).\n        \"\"\"\n    def _resizePrimView(self) -> None:\n        \"\"\" Used to coalesce excess calls to resizeColumnToContents.\n        \"\"\"\n    def _getExpandedPrimViewPrims(self): ...\n    def _resetPrimView(self, restoreSelection: bool = True) -> None: ...\n    def _resetGUI(self) -> None:\n        \"\"\"Perform a full refresh/resync of all GUI contents. This should be\n        called whenever the USD stage is modified, and assumes that all data\n        previously fetched from the stage is invalid. In the future, more\n        granular updates will be supported by listening to UsdNotice objects on\n        the active stage.\n\n        If a prim resync is needed then we fully update the prim view,\n        otherwise can just do a simplified update to the prim view.\n        \"\"\"\n    def updateGUI(self) -> None:\n        \"\"\"Will schedule a full refresh/resync of the GUI contents.\n        Prefer this to calling _resetGUI() directly, since it will\n        coalesce multiple calls to this method in to a single refresh.\n        \"\"\"\n    def _resetPrimViewVis(self, selItemsOnly: bool = True, authoredVisHasChanged: bool = True) -> None:\n        \"\"\"Updates browser rows' Vis columns... can update just selected\n        items (and their descendants and ancestors), or all items in the\n        primView.  When authoredVisHasChanged is True, we force each item\n        to discard any value caches it may be holding onto.\"\"\"\n    def _updatePrimView(self) -> None: ...\n    def _setComplexity(self, complexity) -> None:\n        \"\"\"Set the complexity and update the UI.\"\"\"\n    def _incrementComplexity(self) -> None:\n        \"\"\"Jump up to the next level of complexity.\"\"\"\n    def _decrementComplexity(self) -> None:\n        \"\"\"Jump back to the previous level of complexity.\"\"\"\n    def _changeComplexity(self, action) -> None:\n        \"\"\"Update the complexity from a selected QAction.\"\"\"\n    _adjustFreeCameraDlg: Incomplete\n    def _adjustFreeCamera(self, checked): ...\n    _adjustDefaultMaterialDlg: Incomplete\n    def _adjustDefaultMaterial(self, checked): ...\n    _preferencesDlg: Incomplete\n    def _togglePreferences(self, checked): ...\n    def _redrawOptionToggled(self, checked) -> None: ...\n    _playbackAvailable: Incomplete\n    def _setPlaybackAvailability(self, enabled: bool = True) -> None: ...\n    _playbackIndex: int\n    def _playClicked(self) -> None: ...\n    _endTime: Incomplete\n    def _advanceFrameForPlayback(self) -> None: ...\n    def _advanceFrame(self) -> None: ...\n    def _retreatFrame(self) -> None: ...\n    def _findClosestFrameIndex(self, timeSample):\n        \"\"\"Find the closest frame index for the given `timeSample`.\n\n        Args:\n            timeSample (float): A time sample value.\n\n        Returns:\n            int: The closest matching frame index or 0 if one cannot be\n            found.\n        \"\"\"\n    def _rangeBeginChanged(self) -> None: ...\n    def _stepSizeChanged(self) -> None: ...\n    def _rangeEndChanged(self) -> None: ...\n    def _frameStringChanged(self) -> None: ...\n    def _sliderMoved(self, frameIndex) -> None:\n        \"\"\"Slot called when the frame slider is moved by a user.\n\n        Args:\n            frameIndex (int): The new frame index value.\n        \"\"\"\n    def setFrameField(self, frame) -> None:\n        \"\"\"Set the frame field to the given `frame`.\n\n        Args:\n            frame (str|int|float): The new frame value.\n        \"\"\"\n    def _normalize_unicode(self, str: str, form: str = 'NFKC'): ...\n    def _isMatch(self, pattern, isRegex, prim, useDisplayName):\n        \"\"\"\n        Determines if the given prim has a name that matches the\n        given pattern.  If useDisplayName is True, the match\n        will be performed on the prim's display name (if authored)\n        and on the prim's name (if not).  When useDisplayName is False,\n        the match is always performed against the prim's name.\n\n        Args:\n            pattern (str): The pattern to use to match the name.  Pattern\n                           is either a sequence of characters or a regex\n                           expression.  If it is a regex expression, the\n                           isRegex parameter should be set to True.\n            isRegex (bool): True if the given pattern is a regex expression\n                            or False if just a sequence of characters.\n            prim (object): A python facing UsdPrim object on whose properties\n                           should be matched by pattern.\n            useDisplayName (bool): True if the pattern match should be against\n                                   the displayName of the prim or False if\n                                   against the name of the prim.  If this value is True\n                                   displayName will only be matched if it is authored,\n                                   otherwise the name of the prim will be used.\n\n        Returns:\n            True if the pattern matches the specified prim content, False otherwise. \n        \"\"\"\n    def _findPrims(self, pattern, useRegex: bool = True):\n        \"\"\"Search the Usd Stage for matching prims\n        \"\"\"\n    def _primViewFindNext(self) -> None: ...\n    def _comparePaths(self, path1, path2): ...\n    def _primLegendToggleCollapse(self) -> None: ...\n    def _propertyLegendToggleCollapse(self) -> None: ...\n    def _attrViewFindNext(self) -> None: ...\n    @classmethod\n    def _outputBaseDirectory(cls): ...\n    def _storeAndReturnViewState(self): ...\n    def _frameSelection(self) -> None: ...\n    def _toggleFramedView(self) -> None: ...\n    def _resetSettings(self):\n        \"\"\"Reloads the UI and Sets up the initial settings for the\n        _stageView object created in _reloadVaryingUI\"\"\"\n    def _updateForStageChanges(self, hasPrimResync: bool = True) -> None:\n        \"\"\"Assuming there have been authoring changes to the already-loaded\n        stage, make the minimal updates to the UI required to maintain a\n        consistent state.  This may still be over-zealous until we know\n        what actually changed, but we should be able to preserve camera and\n        playback positions (unless viewing through a stage camera that no\n        longer exists\"\"\"\n    def _cacheViewerModeEscapeSizes(self, pos: Incomplete | None = None, index: Incomplete | None = None) -> None: ...\n    def _toggleViewerMode(self) -> None: ...\n    def isViewerMode(self):\n        \"\"\"Returns True if the extra UI around the stage view is collapsed.\"\"\"\n    def setViewerMode(self, viewerMode) -> None:\n        \"\"\"Sets whether the UI should be displayed in viewer mode, where the\n        extra UI around the stage view is collapsed.\"\"\"\n    def _resetView(self, selectPrim: Incomplete | None = None) -> None:\n        \"\"\" Reverts the GL frame to the initial camera view,\n        and clears selection (sets to pseudoRoot), UNLESS 'selectPrim' is\n        not None, in which case we'll select and frame it.\"\"\"\n    def _changeRenderMode(self, mode) -> None: ...\n    def _changeColorCorrection(self, mode) -> None: ...\n    def _changePickMode(self, mode) -> None: ...\n    def _changeSelHighlightMode(self, mode) -> None: ...\n    def _changeHighlightColor(self, color) -> None: ...\n    def _changeInterpolationType(self, interpolationType) -> None: ...\n    def _ambientOnlyClicked(self, checked: Incomplete | None = None) -> None: ...\n    def _onDomeLightClicked(self, checked: Incomplete | None = None) -> None: ...\n    def _onDomeLightTexturesVisibleClicked(self, checked: Incomplete | None = None) -> None: ...\n    def _changeBgColor(self, mode) -> None: ...\n    def _toggleShowBBoxPlayback(self) -> None:\n        \"\"\"Called when the menu item for showing BBoxes\n        during playback is activated or deactivated.\"\"\"\n    def _toggleAutoComputeClippingPlanes(self) -> None: ...\n    def _setUseExtentsHint(self) -> None: ...\n    def _toggleShowBBoxes(self) -> None:\n        \"\"\"Called when the menu item for showing BBoxes\n        is activated.\"\"\"\n    def _toggleShowAABBox(self) -> None:\n        \"\"\"Called when Axis-Aligned bounding boxes\n        are activated/deactivated via menu item\"\"\"\n    def _toggleShowOBBox(self) -> None:\n        \"\"\"Called when Oriented bounding boxes\n        are activated/deactivated via menu item\"\"\"\n    def _refreshBBox(self) -> None:\n        \"\"\"Recompute and hide/show Bounding Box.\"\"\"\n    def _toggleDisplayGuide(self) -> None: ...\n    def _toggleDisplayProxy(self) -> None: ...\n    def _toggleDisplayRender(self) -> None: ...\n    def _toggleDisplayCameraOracles(self) -> None: ...\n    def _toggleDisplayPrimId(self) -> None: ...\n    def _toggleEnableSceneMaterials(self) -> None: ...\n    def _toggleEnableSceneLights(self) -> None: ...\n    def _toggleCullBackfaces(self) -> None: ...\n    def _showInterpreter(self) -> None: ...\n    def _showDebugFlags(self) -> None: ...\n    def _showHydraSceneBrowser(self) -> None: ...\n    def GrabWindowShot(self):\n        \"\"\"Returns a QImage of the full usdview window \"\"\"\n    def GrabViewportShot(self, cropToAspectRatio: bool = False):\n        \"\"\"Returns a QImage of the current stage view in usdview.\"\"\"\n    def _cleanAndClose(self) -> None: ...\n    def _openFile(self): ...\n    def _getSaveFileName(self, caption, recommendedFilename): ...\n    def _saveOverridesAs(self) -> None: ...\n    def _saveFlattenedAs(self) -> None: ...\n    def _copyViewerImage(self) -> None: ...\n    def _saveViewerImage(self) -> None: ...\n    def _togglePause(self) -> None: ...\n    def _toggleStop(self) -> None: ...\n    def _reopenStage(self) -> None: ...\n    def _reloadStage(self) -> None: ...\n    def _cameraSelectionChanged(self, camera) -> None: ...\n    def _refreshCameraListAndMenu(self, preserveCurrCamera): ...\n    camera: Incomplete\n    def _showMoreCamerasDialog(self):\n        \"\"\"Open dialog box containing all scene cameras.\"\"\"\n    def _onCameraSearchComplete(self) -> None: ...\n    def _onCameraSearchTextChanged(self, text) -> None: ...\n    def _updatePropertiesFromPropertyView(self) -> None:\n        \"\"\"Update the data model's property selection to match property view's\n        current selection.\n        \"\"\"\n    def _propertyViewSelectionChanged(self) -> None:\n        \"\"\"Called whenever property view's selection changes.\"\"\"\n    def _propertyViewCurrentItemChanged(self, currentItem, lastItem) -> None:\n        \"\"\"Called whenever property view's current item changes.\"\"\"\n    def _propSelectionChanged(self) -> None:\n        \"\"\"Called whenever the property selection in the data model changes.\n        Updates any UI that relies on the selection state.\n        \"\"\"\n    def _populatePropertyInspector(self) -> None: ...\n    def _onCompositionSelectionChanged(self, curr: Incomplete | None = None, prev: Incomplete | None = None) -> None: ...\n    def _updatePropertyInspector(self, index: Incomplete | None = None, obj: Incomplete | None = None) -> None: ...\n    def _refreshAttributeValue(self) -> None: ...\n    contextMenu: Incomplete\n    def _propertyViewContextMenu(self, point) -> None: ...\n    def _layerStackContextMenu(self, point) -> None: ...\n    def _compositionTreeContextMenu(self, point) -> None: ...\n    def _propertyViewHeaderContextMenu(self, point) -> None: ...\n    def _primViewHeaderContextMenu(self, point) -> None: ...\n    def _changePrimViewDepth(self, action) -> None:\n        \"\"\"Signal handler for view-depth menu items\n        \"\"\"\n    def _expandToDepth(self, depth, suppressTiming: bool = False) -> None:\n        \"\"\"Expands treeview prims to the given depth\n        \"\"\"\n    def _primViewExpanded(self, index) -> None:\n        \"\"\"Signal handler for expanded(index), facilitates lazy tree population\n        \"\"\"\n    def _toggleShowInactivePrims(self) -> None: ...\n    def _toggleShowPrototypePrims(self) -> None: ...\n    def _toggleShowUndefinedPrims(self) -> None: ...\n    def _toggleShowAbstractPrims(self) -> None: ...\n    def _toggleShowPrimDisplayName(self) -> None: ...\n    def _toggleRolloverPrimInfo(self) -> None: ...\n    def _tallyPrimStats(self, prim): ...\n    def _populateChildren(self, item, depth: int = 0, maxDepth: int = 1, childrenToAdd: Incomplete | None = None) -> None:\n        \"\"\"Populates the children of the given item in the prim viewer.\n           If childrenToAdd is given its a list of prims to add as\n           children.\"\"\"\n    def _populateItem(self, prim, depth: int = 0, maxDepth: int = 0):\n        \"\"\"Populates a prim viewer item.\"\"\"\n    def _populateRoots(self) -> None: ...\n    def _getFilteredChildren(self, prim): ...\n    _displayPredicate: Incomplete\n    def _computeDisplayPredicate(self) -> None: ...\n    def _getItemAtPath(self, path, ensureExpanded: bool = False): ...\n    def selectPseudoroot(self) -> None:\n        \"\"\"Selects only the pseudoroot.\"\"\"\n    def selectEnclosingModel(self) -> None:\n        \"\"\"Iterates through all selected prims, selecting their containing model\n        instead if they are not a model themselves.\n        \"\"\"\n    def selectBoundMaterialForPurpose(self, materialPurpose) -> None:\n        \"\"\"Iterates through all selected prims, selecting their bound preview\n           materials.\n        \"\"\"\n    def selectBindingRelForPurpose(self, materialPurpose) -> None:\n        \"\"\"Iterates through all selected prims, selecting their bound preview\n           materials.\n        \"\"\"\n    def selectBoundPreviewMaterial(self) -> None:\n        \"\"\"Iterates through all selected prims, selecting their bound preview\n           materials.\n        \"\"\"\n    def selectBoundFullMaterial(self) -> None:\n        \"\"\"Iterates through all selected prims, selecting their bound preview\n           materials.\n        \"\"\"\n    def selectPreviewBindingRel(self) -> None:\n        '''Iterates through all selected prims, computing their resolved \n        \"preview\" bindings and selecting the cooresponding binding relationship.\n        '''\n    def selectFullBindingRel(self) -> None:\n        '''Iterates through all selected prims, computing their resolved \n        \"full\" bindings and selecting the cooresponding binding relationship.\n        '''\n    def _getCommonPrims(self, pathsList): ...\n    def _primSelectionChanged(self, added, removed) -> None:\n        \"\"\"Called when the prim selection is updated in the data model. Updates\n        any UI that depends on the state of the selection.\n        \"\"\"\n    def _getPrimsFromPaths(self, paths):\n        \"\"\"Get all prims from a list of paths.\"\"\"\n    def _updatePrimPathText(self) -> None: ...\n    def _currentPathChanged(self) -> None:\n        \"\"\"Called when the currentPathWidget text is changed\"\"\"\n    def _expandPrims(self, prims, expand: bool = True) -> None: ...\n    def _refreshPrimViewSelection(self, expandedPrims) -> None:\n        \"\"\"Refresh the selected prim view items to match the selection data\n        model.\n        \"\"\"\n    def _updatePrimViewSelection(self, added, removed) -> None:\n        \"\"\"Do an incremental update to primView's selection using the added and\n        removed prim paths from the selectionDataModel.\n        \"\"\"\n    def _primsFromSelectionRanges(self, ranges) -> Generator[Incomplete]:\n        \"\"\"Iterate over all prims in a QItemSelection from primView.\"\"\"\n    def _selectionChanged(self, added, removed) -> None:\n        \"\"\"Called when primView's selection is changed. If the selection was\n        changed by a user, update the selection data model with the changes.\n        \"\"\"\n    def _itemClicked(self, item, col) -> None: ...\n    def _itemPressed(self, item, col) -> None: ...\n    def _getPathsFromItems(self, items, prune: bool = False): ...\n    def _primViewContextMenu(self, point) -> None: ...\n    def _showPrimContextMenu(self, item) -> None: ...\n    def setFrame(self, frame) -> None:\n        \"\"\"Set the `frame`.\n\n        Args:\n            frame (float): The new frame value.\n        \"\"\"\n    def _setFrameIndex(self, frameIndex) -> None:\n        \"\"\"Set the `frameIndex`.\n\n        Args:\n            frameIndex (int): The new frame index value.\n        \"\"\"\n    def _updateGUIForFrameChange(self) -> None:\n        \"\"\"Called when the frame changes have finished.\n        e.g When the playback/scrubbing has stopped.\n        \"\"\"\n    def _updateOnFrameChange(self) -> None:\n        \"\"\"Called when the frame changes, updates the renderer and such\"\"\"\n    def saveFrame(self, fileName) -> None: ...\n    def _getPropertiesDict(self): ...\n    def _propertyViewDeselectItem(self, item) -> None: ...\n    def _updatePropertyViewSelection(self) -> None:\n        \"\"\"Updates property view's selected items to match the data model.\"\"\"\n    _propertiesDict: Incomplete\n    def _updatePropertyViewInternal(self) -> None: ...\n    def _updatePropertyView(self) -> None:\n        \"\"\" Sets the contents of the attribute value viewer \"\"\"\n    def _getSelectedObject(self): ...\n    def _findIndentPos(self, s): ...\n    def _maxToolTipWidth(self): ...\n    def _maxToolTipHeight(self): ...\n    def _trimWidth(self, s, isList: bool = False): ...\n    def _limitToolTipSize(self, s, isList: bool = False): ...\n    def _addRichTextIndicators(self, s): ...\n    def _limitValueDisplaySize(self, s): ...\n    def _cleanStr(self, s, repl): ...\n    def _formatMetadataValueView(self, val): ...\n    def _updateMetadataView(self, obj: Incomplete | None = None):\n        \"\"\" Sets the contents of the metadata viewer\"\"\"\n    def _updateCompositionView(self, obj: Incomplete | None = None):\n        \"\"\" Sets the contents of the composition tree view\"\"\"\n    def _updateLayerStackView(self, obj: Incomplete | None = None):\n        \"\"\" Sets the contents of the layer stack viewer\"\"\"\n    def _isHUDVisible(self):\n        \"\"\"Checks if the upper HUD is visible by looking at the global HUD\n        visibility menu as well as the 'Subtree Info' menu\"\"\"\n    def _updateCameraMaskMenu(self) -> None: ...\n    def _updateCameraMaskOutlineMenu(self) -> None: ...\n    def _pickCameraMaskColor(self) -> None: ...\n    def _updateCameraReticlesInsideMenu(self) -> None: ...\n    def _updateCameraReticlesOutsideMenu(self) -> None: ...\n    def _pickCameraReticlesColor(self) -> None: ...\n    def _showHUDChanged(self) -> None: ...\n    def _showHUD_InfoChanged(self) -> None: ...\n    def _showHUD_ComplexityChanged(self) -> None: ...\n    def _showHUD_PerformanceChanged(self) -> None: ...\n    def _showHUD_GPUstatsChanged(self) -> None: ...\n    def _getHUDStatKeys(self):\n        \"\"\" returns the keys of the HUD with PRIM and NOTYPE and the top and\n         CV, VERT, and FACE at the bottom.\"\"\"\n    def _updateHUDPrimStats(self) -> None:\n        \"\"\"update the upper HUD with the proper prim information\"\"\"\n    def _updateHUDGeomCounts(self) -> None:\n        \"\"\"updates the upper HUD with the right geom counts\n        calls _getGeomCounts() to get the info, which means it could be cached\"\"\"\n    def _clearGeomCountsForPrimPath(self, primPath) -> None: ...\n    def _getGeomCounts(self, prim, frame):\n        \"\"\"returns cached geom counts if available, or calls _calculateGeomCounts()\"\"\"\n    def _accountForFlattening(self, shape):\n        \"\"\"Helper function for computing geomCounts\"\"\"\n    def _calculateGeomCounts(self, prim, frame) -> None:\n        \"\"\"Computes the number of CVs, Verts, and Faces for each prim and each\n        frame in the stage (for use by the HUD)\"\"\"\n    def _updateNavigationMenu(self) -> None:\n        \"\"\"Make the Navigation menu items enabled or disabled depending on the\n        selected prim.\"\"\"\n    def _updateEditMenu(self) -> None:\n        \"\"\"Make the Edit Prim menu items enabled or disabled depending on the\n        selected prim.\"\"\"\n    def getSelectedItems(self): ...\n    def _getPrimFromPropString(self, p): ...\n    def visSelectedPrims(self) -> None: ...\n    def visOnlySelectedPrims(self) -> None: ...\n    def invisSelectedPrims(self) -> None: ...\n    def removeVisSelectedPrims(self) -> None: ...\n    def resetSessionVisibility(self) -> None: ...\n    def _setSelectedPrimsActivation(self, active) -> None:\n        \"\"\"Activate or deactivate all selected prims.\"\"\"\n    def activateSelectedPrims(self) -> None: ...\n    def deactivateSelectedPrims(self) -> None: ...\n    def loadSelectedPrims(self) -> None: ...\n    def unloadSelectedPrims(self) -> None: ...\n    def onStageViewMouseDrag(self) -> None: ...\n    def onPrimSelected(self, path, instanceIndex, topLevelPath, topLevelInstanceIndex, point, button, modifiers) -> None: ...\n    def onRollover(self, path, instanceIndex, topLevelPath, topLevelInstanceIndex, modifiers): ...\n    def processNavKeyEvent(self, kpEvent): ...\n    def _viewSettingChanged(self) -> None: ...\n    def _refreshViewMenubar(self) -> None:\n        \"\"\"Refresh the menubar actions associated with a view setting. This\n        includes updating checked/unchecked and enabled/disabled states for\n        actions and submenus to match the values in the ViewSettingsDataModel.\n        \"\"\"\n    def _refreshRenderModeMenu(self) -> None: ...\n    def _refreshColorCorrectionModeMenu(self) -> None: ...\n    def _refreshPickModeMenu(self) -> None: ...\n    def _refreshComplexityMenu(self) -> None: ...\n    def _refreshBBoxMenu(self) -> None: ...\n    def _refreshLightsMenu(self) -> None: ...\n    def _refreshClearColorsMenu(self) -> None: ...\n    def getActiveCamera(self): ...\n    def _refreshCameraMenu(self) -> None: ...\n    def _refreshCameraGuidesMenu(self) -> None: ...\n    def _refreshCameraMaskMenu(self) -> None: ...\n    def _refreshCameraReticlesMenu(self) -> None: ...\n    def _refreshDisplayPurposesMenu(self) -> None: ...\n    def _refreshViewMenu(self) -> None: ...\n    def _refreshHUDMenu(self) -> None: ...\n    def _refreshShowPrimMenu(self) -> None: ...\n    def _refreshRedrawOnScrub(self) -> None: ...\n    def _refreshRolloverPrimInfoMenu(self) -> None: ...\n    def _refreshSelectionHighlightingMenu(self) -> None: ...\n    def _refreshSelectionHighlightColorMenu(self) -> None: ...\n    def _displayPurposeChanged(self) -> None: ...\n    def _HUDInfoChanged(self) -> None:\n        \"\"\"Called when a HUD setting that requires info refresh has changed.\"\"\"\n    def _onPrimsChanged(self, primsChange, propertiesChange) -> None:\n        \"\"\"Called when prims in the USD stage have changed.\"\"\"\n    def _updateAsyncTimer(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/appEventFilter.pyi",
    "content": "from .common import KeyboardShortcuts as KeyboardShortcuts\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass AppEventFilter(QtCore.QObject):\n    '''This class\\'s primary responsibility is delivering key events to\n    \"the right place\".  Given usdview\\'s simplistic approach to shortcuts\n    (i.e. just uses the native Qt mechanism that does not allow for \n    context-sensitive keypress dispatching), we take a simplistic approach\n    to routing: use Qt\\'s preferred mechanism of processing keyPresses \n    only in widgets that have focus; therefore, the primary behavior of this\n    filter is to track mouse-position in order to set widget focus, so that\n    widgets with keyboard navigation behaviors operate when the mouse is over\n    them.\n    \n    We add one special behaviors on top of that, which is to turn unaccepted\n    left/right events into up/down events for TreeView widgets, because we\n    do not have a specialized class on which to provide this nice navigation\n    behavior.'''\n    _appController: Incomplete\n    def __init__(self, appController) -> None: ...\n    def IsNavKey(self, key, modifiers): ...\n    def _IsWindow(self, obj): ...\n    def TopLevelWindow(self, obj): ...\n    def WantsNavKeys(self, w): ...\n    def NavigableOrTopLevelObject(self, w): ...\n    def JealousFocus(self, w): ...\n    def SetFocusFromMousePos(self, backupWidget) -> None: ...\n    def eventFilter(self, widget, event): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/arrayAttributeView.pyi",
    "content": "from .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\ndef _GetLengthOfRange(start, stop, step): ...\n\nclass _ArrayAttributeModel(QtCore.QAbstractListModel):\n    \"\"\"This is a data model that represents a slice into some array data.\n    \"\"\"\n    RawDataRole: Incomplete\n    _arrayData: Incomplete\n    _scalarTypeName: str\n    _slice: Incomplete\n    _fetchMoreTimer: Incomplete\n    _rowCount: int\n    _publishedRows: int\n    def __init__(self) -> None: ...\n    def SetArrayDataAndTypeName(self, arrayData, scalarTypeName) -> None: ...\n    def SetSlice(self, slice_) -> None: ...\n    def _Reset(self) -> None: ...\n    def GetArrayData(self): ...\n    def GetScalarTypeName(self): ...\n    def index(self, row, col, parent=...): ...\n    def parent(self, index): ...\n    def rowCount(self, parent=...): ...\n    def columnCount(self, parent=...): ...\n    def data(self, index, role=...): ...\n    def fetchMore(self, index) -> None: ...\n    def canFetchMore(self, index): ...\n    def TryToFetchMore(self) -> None: ...\n\nclass ArrayAttributeView(QtWidgets.QWidget):\n    _lineEdit: Incomplete\n    _arrayAttrModel: Incomplete\n    _listView: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def SetAttribute(self, attr, frame) -> None: ...\n    def CanView(self, attr): ...\n    def keyPressEvent(self, e): ...\n    def _SetupContextMenu(self) -> None: ...\n    def _ShowContextMenu(self, point) -> None: ...\n    def CopyAll(self) -> None: ...\n    def CopySelected(self) -> None: ...\n    def _CopyValsToClipboard(self, vals) -> None: ...\n    def SelectAll(self) -> None: ...\n\ndef _IntOrNone(s): ...\ndef _GetSliceFromString(s): ...\n\nclass _SliceLineEdit(QtWidgets.QLineEdit):\n    \"\"\"LineEdit for inputing strings that represent slices\"\"\"\n    SliceChanged: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    class Validator(QtGui.QValidator):\n        def validate(self, s, pos): ...\n    def setText(self, t) -> None: ...\n    def _OnEditingFinished(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/attributeValueEditor.pyi",
    "content": "from .attributeValueEditorUI import Ui_AttributeValueEditor as Ui_AttributeValueEditor\nfrom .common import GetPropertyColor as GetPropertyColor, UIPropertyValueSourceColors as UIPropertyValueSourceColors\nfrom .qt import QtCore as QtCore, QtWidgets as QtWidgets\nfrom .scalarTypes import ToString as ToString\nfrom _typeshed import Incomplete\nfrom pxr import Usd as Usd\n\nclass AttributeValueEditor(QtWidgets.QWidget):\n    editComplete: Incomplete\n    _ui: Incomplete\n    _defaultView: Incomplete\n    _extraAttrViews: Incomplete\n    def __init__(self, parent) -> None: ...\n    _appController: Incomplete\n    def setAppController(self, appController) -> None: ...\n    _primPath: Incomplete\n    _attribute: Incomplete\n    _isSet: bool\n    def populate(self, primPath, propName) -> None: ...\n    def _FindView(self, attr): ...\n    _val: Incomplete\n    def refresh(self) -> None: ...\n    def clear(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/attributeValueEditorUI.pyi",
    "content": "from PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QRect as QRect, QSize as QSize, QTime as QTime, QUrl as QUrl, Qt as Qt\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFont as QFont, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QApplication as QApplication, QSizePolicy as QSizePolicy, QWidget as QWidget\nfrom _typeshed import Incomplete\n\nclass Ui_AttributeValueEditor:\n    verticalLayout: Incomplete\n    stackedWidget: Incomplete\n    valueViewer: Incomplete\n    def setupUi(self, AttributeValueEditor) -> None: ...\n    def retranslateUi(self, AttributeValueEditor) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/attributeViewContextMenu.pyi",
    "content": "from .common import PrimNotFoundException as PrimNotFoundException, PropertyNotFoundException as PropertyNotFoundException, PropertyViewDataRoles as PropertyViewDataRoles, PropertyViewIndex as PropertyViewIndex\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom .usdviewContextMenuItem import UsdviewContextMenuItem as UsdviewContextMenuItem\nfrom _typeshed import Incomplete\nfrom pxr import Sdf as Sdf\n\nclass AttributeViewContextMenu(QtWidgets.QMenu):\n    _menuItems: Incomplete\n    def __init__(self, parent, item, dataModel) -> None: ...\n\ndef _GetContextMenuItems(item, dataModel): ...\ndef _selectPrimsAndProps(dataModel, paths) -> None: ...\n\nclass AttributeViewContextMenuItem(UsdviewContextMenuItem):\n    _dataModel: Incomplete\n    _item: Incomplete\n    _role: Incomplete\n    _name: Incomplete\n    _value: Incomplete\n    def __init__(self, dataModel, item) -> None: ...\n    def IsEnabled(self): ...\n    def ShouldDisplay(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyAttributeNameMenuItem(AttributeViewContextMenuItem):\n    def ShouldDisplay(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyAttributeValueMenuItem(AttributeViewContextMenuItem):\n    def ShouldDisplay(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyTargetPathMenuItem(AttributeViewContextMenuItem):\n    def ShouldDisplay(self): ...\n    def GetText(self): ...\n    def GetSelectedOfType(self): ...\n    def RunCommand(self) -> None: ...\n\nclass SelectTargetPathMenuItem(CopyTargetPathMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\ndef _GetTargetPathsForItem(item): ...\n\nclass SelectAllTargetPathsMenuItem(AttributeViewContextMenuItem):\n    def ShouldDisplay(self): ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyAllTargetPathsMenuItem(SelectAllTargetPathsMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/common.pyi",
    "content": "from .customAttributes import CustomAttribute as CustomAttribute\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Ar as Ar, Kind as Kind, Sdf as Sdf, Tf as Tf, Trace as Trace, Usd as Usd, UsdGeom as UsdGeom, UsdShade as UsdShade\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nDEBUG_CLIPPING: str\n\nclass ClearColors(ConstantsGroup):\n    \"\"\"Names of available background colors.\"\"\"\n    BLACK: str\n    DARK_GREY: str\n    LIGHT_GREY: str\n    WHITE: str\n\nclass DefaultFontFamily(ConstantsGroup):\n    \"\"\"Names of the default font family and monospace font family to be used\n    with usdview\"\"\"\n    FONT_FAMILY: str\n    MONOSPACE_FONT_FAMILY: str\n\nclass HighlightColors(ConstantsGroup):\n    \"\"\"Names of available highlight colors for selected objects.\"\"\"\n    WHITE: str\n    YELLOW: str\n    CYAN: str\n\nclass UIBaseColors(ConstantsGroup):\n    RED: Incomplete\n    LIGHT_SKY_BLUE: Incomplete\n    DARK_YELLOW: Incomplete\n\nclass UIPrimTypeColors(ConstantsGroup):\n    HAS_ARCS: Incomplete\n    NORMAL: Incomplete\n    INSTANCE: Incomplete\n    PROTOTYPE: Incomplete\n\nclass UIPrimTreeColors(ConstantsGroup):\n    SELECTED: Incomplete\n    SELECTED_HOVER: Incomplete\n    ANCESTOR_OF_SELECTED: Incomplete\n    ANCESTOR_OF_SELECTED_HOVER: Incomplete\n    UNSELECTED_HOVER: Incomplete\n\nclass UIPropertyValueSourceColors(ConstantsGroup):\n    FALLBACK: Incomplete\n    TIME_SAMPLE: Incomplete\n    DEFAULT: Incomplete\n    NONE: Incomplete\n    VALUE_CLIPS: Incomplete\n\nclass UIFonts(ConstantsGroup):\n    BASE_POINT_SIZE: int\n    ITALIC: Incomplete\n    NORMAL: Incomplete\n    BOLD: Incomplete\n    BOLD_ITALIC: Incomplete\n    OVER_PRIM = ITALIC\n    DEFINED_PRIM = BOLD\n    ABSTRACT_PRIM = NORMAL\n    INHERITED: Incomplete\n\nclass KeyboardShortcuts(ConstantsGroup):\n    FramingKey: Incomplete\n\nclass PropertyViewIndex(ConstantsGroup):\n    TYPE: Incomplete\n    NAME: Incomplete\n    VALUE: Incomplete\n\nICON_DIR_ROOT: Incomplete\n_icons: Incomplete\n\ndef _DeferredIconLoad(path): ...\n\nclass PropertyViewIcons(ConstantsGroup):\n    ATTRIBUTE: Incomplete\n    ATTRIBUTE_WITH_CONNECTIONS: Incomplete\n    RELATIONSHIP: Incomplete\n    RELATIONSHIP_WITH_TARGETS: Incomplete\n    TARGET: Incomplete\n    CONNECTION: Incomplete\n    COMPOSED: Incomplete\n\nclass PropertyViewDataRoles(ConstantsGroup):\n    ATTRIBUTE: str\n    RELATIONSHIP: str\n    ATTRIBUTE_WITH_CONNNECTIONS: str\n    RELATIONSHIP_WITH_TARGETS: str\n    TARGET: str\n    CONNECTION: str\n    COMPOSED: str\n    NORMALIZED_NAME: Incomplete\n\nclass RenderModes(ConstantsGroup):\n    WIREFRAME: str\n    WIREFRAME_ON_SURFACE: str\n    SMOOTH_SHADED: str\n    FLAT_SHADED: str\n    POINTS: str\n    GEOM_ONLY: str\n    GEOM_FLAT: str\n    GEOM_SMOOTH: str\n    HIDDEN_SURFACE_WIREFRAME: str\n\nclass ShadedRenderModes(ConstantsGroup):\n    SMOOTH_SHADED: Incomplete\n    FLAT_SHADED: Incomplete\n    WIREFRAME_ON_SURFACE: Incomplete\n    GEOM_FLAT: Incomplete\n    GEOM_SMOOTH: Incomplete\n\nclass ColorCorrectionModes(ConstantsGroup):\n    DISABLED: str\n    SRGB: str\n    OPENCOLORIO: str\n\nclass PickModes(ConstantsGroup):\n    PRIMS: str\n    MODELS: str\n    INSTANCES: str\n    PROTOTYPES: str\n\nclass SelectionHighlightModes(ConstantsGroup):\n    NEVER: str\n    ONLY_WHEN_PAUSED: str\n    ALWAYS: str\n\nclass CameraMaskModes(ConstantsGroup):\n    NONE: str\n    PARTIAL: str\n    FULL: str\n\nclass IncludedPurposes(ConstantsGroup):\n    DEFAULT: Incomplete\n    PROXY: Incomplete\n    GUIDE: Incomplete\n    RENDER: Incomplete\n\ndef _PropTreeWidgetGetRole(tw): ...\ndef PropTreeWidgetTypeIsRel(tw): ...\ndef _UpdateLabelText(text, substring, mode): ...\ndef ItalicizeLabelText(text, substring): ...\ndef BoldenLabelText(text, substring): ...\ndef ColorizeLabelText(text, substring, r, g, b): ...\ndef PrintWarning(title, description) -> None: ...\ndef GetValueAndDisplayString(prop, time):\n    \"\"\"If `prop` is a timeSampled Sdf.AttributeSpec, compute a string specifying\n    how many timeSamples it possesses.  Otherwise, compute the single default\n    value, or targets for a relationship, or value at 'time' for a\n    Usd.Attribute.  Return a tuple of a parameterless function that returns the\n    resolved value at 'time', and the computed brief string for display.  We\n    return a value-producing function rather than the value itself because for\n    an Sdf.AttributeSpec with multiple timeSamples, the resolved value is\n    *all* of the timeSamples, which can be expensive to compute, and is\n    rarely needed.\n    \"\"\"\ndef GetShortStringForValue(prop, val): ...\ndef ReportMetricSize(sizeInBytes): ...\ndef _GetAttributeStatus(attribute, frame): ...\ndef GetPropertyTextFont(prop, frame): ...\ndef GetPropertyColor(prop, frame, hasValue: Incomplete | None = None, hasAuthoredValue: Incomplete | None = None, valueIsDefault: Incomplete | None = None): ...\n\nclass LayerInfo:\n    _identifier: Incomplete\n    _realPath: Incomplete\n    _offset: Incomplete\n    _stage: Incomplete\n    _timeCodesPerSecond: Incomplete\n    _isMuted: Incomplete\n    _depth: Incomplete\n    def __init__(self, identifier, realPath, offset, stage, timeCodesPerSecond: Incomplete | None = None, isMuted: bool = False, depth: int = 0) -> None: ...\n    @classmethod\n    def FromLayer(cls, layer, stage, offset, depth: int = 0): ...\n    @classmethod\n    def FromMutedLayerIdentifier(cls, identifier, parentLayer, stage, depth: int = 0): ...\n    def GetIdentifier(self): ...\n    def GetRealPath(self): ...\n    def IsMuted(self): ...\n    def GetOffset(self): ...\n    def GetOffsetString(self): ...\n    def GetOffsetTooltipString(self): ...\n    def GetToolTipString(self): ...\n    def GetHierarchicalDisplayString(self): ...\n\ndef _AddLayerTree(stage, layerTree, depth: int = 0): ...\ndef _AddLayerTreeWithMutedSubLayers(stage, layerTree, depth: int = 0): ...\ndef GetRootLayerStackInfo(stage): ...\ndef PrettyFormatSize(sz): ...\n\nclass Timer:\n    '''Use as a context object with python\\'s \"with\" statement, like so:\n       with Timer(\"do some stuff\", printTiming=True):\n           doSomeStuff()\n\n       If you want to defer printing timing information, one way to do so is as\n       follows:\n       with Timer(\"do some stuff\") as t:\n           doSomeStuff()\n       if wantToPrintTime:\n           t.PrintTime()\n    '''\n    _printTiming: Incomplete\n    _ittUtilTaskEnd: Incomplete\n    _label: Incomplete\n    _isValid: bool\n    def __init__(self, label, printTiming: bool = False) -> None: ...\n    _stopwatch: Incomplete\n    interval: int\n    def __enter__(self): ...\n    def __exit__(self, excType: type[BaseException] | None, excVal: BaseException | None, excTB: types.TracebackType | None) -> None: ...  # type: ignore[name-defined]\n    def Invalidate(self) -> None: ...\n    def PrintTime(self) -> None: ...\n\nclass BusyContext:\n    '''When used as a context object with python\\'s \"with\" statement,\n    will set Qt\\'s busy cursor upon entry and pop it on exit.\n    '''\n    def __enter__(self) -> None: ...\n    def __exit__(self, *args) -> None: ...\n\ndef InvisRootPrims(stage) -> None:\n    \"\"\"Make all defined root prims of stage be invisible,\n    at Usd.TimeCode.Default()\"\"\"\ndef _RemoveVisibilityRecursive(primSpec) -> None: ...\ndef ResetSessionVisibility(stage) -> None: ...\ndef HasSessionVis(prim):\n    \"\"\"Is there a session-layer override for visibility for 'prim'?\"\"\"\ndef GetEnclosingModelPrim(prim):\n    \"\"\"If 'prim' is inside/under a model of any kind, return the closest\n    such ancestor prim - If 'prim' has no model ancestor, return None\"\"\"\ndef GetPrimLoadability(prim):\n    '''Return a tuple of (isLoadable, isLoaded) for \\'prim\\', according to\n    the following rules:\n    A prim is loadable if it is active, and either of the following are true:\n       * prim has a payload\n       * prim is a model group\n    The latter is useful because loading is recursive on a UsdStage, and it\n    is convenient to be able to (e.g.) load everything loadable in a set.\n\n    A prim \\'isLoaded\\' only if there are no unloaded prims beneath it, i.e.\n    it is stating whether the prim is \"fully loaded\".  This\n    is a debatable definition, but seems useful for usdview\\'s purposes.'''\ndef GetPrimsLoadability(prims):\n    \"\"\"Follow the logic of GetPrimLoadability for each prim, combining\n    results so that isLoadable is the disjunction of all prims, and\n    isLoaded is the conjunction.\"\"\"\ndef GetFileOwner(path): ...\ndef GetAssetCreationTime(primStack, assetIdentifier):\n    '''Finds the weakest layer in which assetInfo.identifier is set to\n    \\'assetIdentifier\\', and considers that an \"asset-defining layer\".\n    If assetInfo.identifier is not set in any layer, assumes the weakest\n    layer is the defining layer.  We then retrieve the creation time for\n    the asset by stat\\'ing the defining layer\\'s real path.\n\n    Returns a triple of strings: (fileDisplayName, creationTime, owner)'''\ndef DumpMallocTags(stage, contextStr) -> None: ...\ndef GetInstanceIdForIndex(prim, instanceIndex, time):\n    \"\"\"Attempt to find an authored Id value for the instance at index\n    'instanceIndex' at time 'time', on the given prim 'prim', which we access\n    as a UsdGeom.PointInstancer (whether it actually is or not, to provide\n    some dynamic duck-typing for custom instancer types that support Ids.\n    Returns 'None' if no ids attribute was found, or if instanceIndex is\n    outside the bounds of the ids array.\"\"\"\ndef GetInstanceIndicesForIds(prim, instanceIds, time):\n    \"\"\"Attempt to find the instance indices of a list of authored instance IDs\n    for prim 'prim' at time 'time'. If the prim is not a PointInstancer or does\n    not have authored IDs, returns None. If any ID from 'instanceIds' does not\n    exist at the given time, its index is not added to the list (because it does\n    not have an index).\"\"\"\ndef Drange(start, stop, step):\n    \"\"\"Return a list whose first element is 'start' and the following elements\n    (if any) are 'start' plus increasing whole multiples of 'step', up to but\n    not greater than 'stop'.  For example:\n    Drange(1, 3, 0.3) -> [1, 1.3, 1.6, 1.9, 2.2, 2.5, 2.8]\"\"\"\n\nclass PrimNotFoundException(Exception):\n    \"\"\"Raised when a prim does not exist at a valid path.\"\"\"\n    def __init__(self, path) -> None: ...\n\nclass PropertyNotFoundException(Exception):\n    \"\"\"Raised when a property does not exist at a valid path.\"\"\"\n    def __init__(self, path) -> None: ...\n\nclass FixableDoubleValidator(QtGui.QDoubleValidator):\n    \"\"\"This class implements a fixup() method for QDoubleValidator\n    (see method for specific behavior).  To work around the brokenness\n    of Pyside's fixup() wrapping, we allow the validator to directly\n    update its parent if it is a QLineEdit, from within fixup().  Thus\n    every QLineEdit must possess its own unique FixableDoubleValidator.\n    \n    The fixup method we supply (which can be usefully called directly)\n    applies clamping and rounding to enforce the QDoubleValidator's\n    range and decimals settings.\"\"\"\n    _lineEdit: Incomplete\n    def __init__(self, parent) -> None: ...\n    def fixup(self, valStr) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/configController.pyi",
    "content": "from .qt import QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass ConfigController:\n    _appController: Incomplete\n    _currentConfig: Incomplete\n    def __init__(self, currentConfig, appController) -> None: ...\n    def _hide(self, ui) -> None: ...\n    def reloadConfigController(self):\n        \"\"\"Can be used for refreshing UI if current config changes\"\"\"\n    def _validateAndSaveConfig(self, newName, dialog) -> None: ...\n    def _saveAsTriggered(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/customAttributes.pyi",
    "content": "from _typeshed import Incomplete\nfrom pxr import Usd as Usd, UsdGeom as UsdGeom, UsdShade as UsdShade\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nclass ComputedPropertyNames(ConstantsGroup):\n    \"\"\"Names of all available computed properties.\"\"\"\n    WORLD_BBOX: str\n    LOCAL_WORLD_XFORM: str\n    RESOLVED_PREVIEW_MATERIAL: str\n    RESOLVED_FULL_MATERIAL: str\n\ndef _GetCustomAttributes(currentPrim, rootDataModel): ...\n\nclass CustomAttribute:\n    _currentPrim: Incomplete\n    _rootDataModel: Incomplete\n    def __init__(self, currentPrim, rootDataModel) -> None: ...\n    def IsVisible(self): ...\n    def GetName(self): ...\n    def Get(self, frame): ...\n    def GetTypeName(self): ...\n    def GetPrimPath(self): ...\n\nclass BoundingBoxAttribute(CustomAttribute):\n    def __init__(self, currentPrim, rootDataModel) -> None: ...\n    def GetName(self): ...\n    def Get(self, frame): ...\n\nclass LocalToWorldXformAttribute(CustomAttribute):\n    def __init__(self, currentPrim, rootDataModel) -> None: ...\n    def GetName(self): ...\n    def Get(self, frame): ...\n\nclass ResolvedBoundMaterial(CustomAttribute):\n    _purpose: Incomplete\n    def __init__(self, currentPrim, rootDataModel, purpose) -> None: ...\n    def GetName(self): ...\n    def Get(self, frame): ...\n\nclass ResolvedFullMaterial(ResolvedBoundMaterial):\n    def __init__(self, currentPrim, rootDataModel) -> None: ...\n\nclass ResolvedPreviewMaterial(ResolvedBoundMaterial):\n    def __init__(self, currentPrim, rootDataModel) -> None: ...\n\nclass ComputedPropertyFactory:\n    \"\"\"Creates computed properties.\"\"\"\n    _rootDataModel: Incomplete\n    def __init__(self, rootDataModel) -> None: ...\n    def getComputedProperty(self, prim, propName):\n        \"\"\"Create a new computed property from a prim and property name.\"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/debugFlagsWidget.pyi",
    "content": "from .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Tf as Tf\n\ndef _GetDebugFlagsWithPrefix(debugFlagPrefix): ...\n\nclass DebugFlagsWidget(QtWidgets.QWidget):\n    _listView: Incomplete\n    _tableWidget: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    _allDebugFlagPrefixes: Incomplete\n    def _populateDebugFlagsListView(self, listView) -> None: ...\n    def _populateDebugFlagsTableView(self, debugFlagPrefix) -> None: ...\n    def _onFlagSelectionChanged(self, selected, deselected) -> None: ...\n    def _onDebugFlagChecked(self, item) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/frameSlider.pyi",
    "content": "from .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass FrameSlider(QtWidgets.QSlider):\n    \"\"\"Custom QSlider class to allow scrubbing on left-click.\"\"\"\n    PAUSE_TIMER_INTERVAL: int\n    _mousePauseTimer: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def mousePaused(self) -> None:\n        \"\"\"Slot called when the slider scrubbing is paused.\"\"\"\n    def mousePressEvent(self, event) -> None: ...\n    def mouseMoveEvent(self, event) -> None: ...\n    def mouseReleaseEvent(self, event) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/freeCamera.pyi",
    "content": "from .common import DEBUG_CLIPPING as DEBUG_CLIPPING\nfrom .qt import QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom pxr import Gf as Gf, Tf as Tf\n\nclass FreeCamera(QtCore.QObject):\n    signalFrustumChanged: Incomplete\n    signalFrustumSettingsChanged: Incomplete\n    defaultNear: int\n    defaultFar: int\n    maxSafeZResolution: float\n    maxGoodZResolution: float\n    _camera: Incomplete\n    _overrideNear: Incomplete\n    _overrideFar: Incomplete\n    _isZUp: Incomplete\n    _cameraTransformDirty: bool\n    _rotTheta: int\n    _rotPhi: int\n    _rotPsi: int\n    _center: Incomplete\n    _dist: int\n    _closestVisibleDist: Incomplete\n    _lastFramedDist: Incomplete\n    _lastFramedClosestDist: Incomplete\n    _selSize: int\n    _YZUpMatrix: Incomplete\n    _YZUpInvMatrix: Incomplete\n    def __init__(self, isZUp, fov: float = 60.0, aspectRatio: float = 1.0, overrideNear: Incomplete | None = None, overrideFar: Incomplete | None = None) -> None:\n        \"\"\"FreeCamera can be either a Z up or Y up camera, based on 'zUp'\"\"\"\n    def clone(self): ...\n    def _pushToCameraTransform(self):\n        \"\"\"\n        Updates the camera's transform matrix, that is, the matrix that brings\n        the camera to the origin, with the camera view pointing down:\n           +Y if this is a Zup camera, or\n           -Z if this is a Yup camera .\n        \"\"\"\n    def _pullFromCameraTransform(self) -> None:\n        \"\"\"\n        Updates parameters (center, rotTheta, etc.) from the camera transform.\n        \"\"\"\n    def _rangeOfBoxAlongRay(self, camRay, bbox, debugClipping: bool = False): ...\n    def setClippingPlanes(self, stageBBox) -> None:\n        '''Computes and sets automatic clipping plane distances using the\n           camera\\'s position and orientation, the bouding box\n           surrounding the stage, and the distance to the closest rendered\n           object in the central view of the camera (closestVisibleDist).\n\n           If either of the \"override\" clipping attributes are not None,\n           we use those instead'''\n    def computeGfCamera(self, stageBBox, autoClip: bool = False):\n        '''Makes sure the FreeCamera\\'s computed parameters are up-to-date, and\n        returns the GfCamera object.  If \\'autoClip\\' is True, then compute\n        \"optimal\" positions for the near/far clipping planes based on the\n        current closestVisibleDist, in order to maximize Z-buffer resolution'''\n    def resetClippingPlanes(self) -> None:\n        \"\"\"Set near and far back to their uncomputed defaults.\"\"\"\n    def frameSelection(self, selBBox, frameFit) -> None: ...\n    def setClosestVisibleDistFromPoint(self, point) -> None: ...\n    def ComputePixelsToWorldFactor(self, viewportHeight):\n        \"\"\"Computes the ratio that converts pixel distance into world units.\n\n        It treats the pixel distances as if they were projected to a plane going\n        through the camera center.\"\"\"\n    def Tumble(self, dTheta, dPhi) -> None:\n        \"\"\" Tumbles the camera around the center point by (dTheta, dPhi) degrees. \"\"\"\n    def AdjustDistance(self, scaleFactor) -> None:\n        '''Scales the distance of the freeCamera from it\\'s center typically by\n        scaleFactor unless it puts the camera into a \"stuck\" state.'''\n    def Truck(self, deltaRight, deltaUp) -> None:\n        \"\"\" Moves the camera by (deltaRight, deltaUp) in worldspace coordinates. \n\n        This is similar to a camera Truck/Pedestal.\n        \"\"\"\n    def PanTilt(self, dPan, dTilt) -> None:\n        \"\"\" Rotates the camera around the current camera base (approx. the film\n        plane).  Both parameters are in degrees.\n\n        This moves the center point that we normally tumble around.\n\n        This is similar to a camera Pan/Tilt.\n        \"\"\"\n    def Walk(self, dForward, dRight) -> None:\n        ''' Specialized camera movement that moves it on the \"horizontal\" plane\n        '''\n    @staticmethod\n    def FromGfCamera(gfCamera, isZUp): ...\n    @property\n    def rotTheta(self): ...\n    @rotTheta.setter\n    def rotTheta(self, value) -> None: ...\n    @property\n    def rotPhi(self): ...\n    @rotPhi.setter\n    def rotPhi(self, value) -> None: ...\n    @property\n    def center(self): ...\n    @center.setter\n    def center(self, value) -> None: ...\n    @property\n    def dist(self): ...\n    @dist.setter\n    def dist(self, value) -> None: ...\n    @property\n    def orthographic(self): ...\n    @orthographic.setter\n    def orthographic(self, orthographic) -> None: ...\n    @property\n    def fov(self):\n        \"\"\"The vertical field of view, in degrees, for perspective cameras. \n        For orthographic cameras fov is the height of the view frustum, in \n        world units.\n        \"\"\"\n    @fov.setter\n    def fov(self, value) -> None: ...\n    @property\n    def aspectRatio(self): ...\n    @aspectRatio.setter\n    def aspectRatio(self, value) -> None:\n        \"\"\"Sets the aspect ratio by adjusting the horizontal aperture.\"\"\"\n    @property\n    def horizontalAperture(self): ...\n    @horizontalAperture.setter\n    def horizontalAperture(self, value) -> None: ...\n    @property\n    def verticalAperture(self): ...\n    @verticalAperture.setter\n    def verticalAperture(self, value) -> None: ...\n    @property\n    def focalLength(self): ...\n    @focalLength.setter\n    def focalLength(self, value) -> None: ...\n    @property\n    def near(self): ...\n    @property\n    def far(self): ...\n    @property\n    def overrideNear(self): ...\n    @overrideNear.setter\n    def overrideNear(self, value) -> None:\n        \"\"\"To remove the override, set to None\"\"\"\n    @property\n    def overrideFar(self): ...\n    @overrideFar.setter\n    def overrideFar(self, value) -> None:\n        \"\"\"To remove the override, set to None\"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/headerContextMenu.pyi",
    "content": "from .qt import QtCore as QtCore, QtWidgets as QtWidgets\nfrom .usdviewContextMenuItem import UsdviewContextMenuItem as UsdviewContextMenuItem\nfrom _typeshed import Incomplete\n\nclass HeaderContextMenu(QtWidgets.QMenu):\n    _menuItems: Incomplete\n    def __init__(self, parent) -> None: ...\n    def _prepForShow(self) -> None: ...\n\ndef _GetContextMenuItems(parent): ...\n\nclass HeaderContextMenuItem(UsdviewContextMenuItem):\n    _parent: Incomplete\n    _column: Incomplete\n    _action: Incomplete\n    _text: Incomplete\n    def __init__(self, parent, column) -> None: ...\n    def GetText(self): ...\n    def IsEnabled(self): ...\n    def IsChecked(self): ...\n    def RunCommand(self) -> None: ...\n    @property\n    def action(self): ...\n    @action.setter\n    def action(self, action) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/hydraSceneBrowser.pyi",
    "content": "from ._usdviewq import ContainerDataSource as ContainerDataSource, DataSourceLocator as DataSourceLocator, DataSourceLocatorSet as DataSourceLocatorSet, HydraObserver as HydraObserver, SampledDataSource as SampledDataSource, VectorDataSource as VectorDataSource  # type: ignore[import-not-found]\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Sdf as Sdf\n\nclass HydraSceneBrowser(QtWidgets.QWidget):\n    __mainLayout: Incomplete\n    __toolbarLayout: Incomplete\n    __siChooser: Incomplete\n    __goToInputButton: Incomplete\n    __goToInputButtonMenu: Incomplete\n    __nameLabel: Incomplete\n    __loggerButton: Incomplete\n    __loggerWidget: Incomplete\n    __observer: Incomplete\n    __splitter: Incomplete\n    __siTreeWidget: Incomplete\n    __dsTreeWidget: Incomplete\n    __valueTreeView: Incomplete\n    __noticePollingTimer: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def __PollForNotices(self) -> None: ...\n    def __SceneIndexSelected(self, name) -> None: ...\n    def __SceneIndexChanged(self) -> None: ...\n    def __PrimSelected(self, primPath, dataSourceProxy) -> None: ...\n    def __PrimDirtied(self, primPath, locators) -> None: ...\n    def __DataSourceSelected(self, dataSourceProxy) -> None: ...\n    def __FillGoToInputMenu(self) -> None: ...\n    def __UpdateNameLabel(self, prefix: Incomplete | None = None) -> None: ...\n    def __ShowLoggerWindow(self) -> None: ...\n\nclass _RegisteredSceneIndexChooser(QtWidgets.QPushButton):\n    sceneIndexSelected: Incomplete\n    __menu: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def __AboutToShow(self) -> None: ...\n    def __Triggered(self, action) -> None: ...\n\nclass _DataSourceProxy:\n    value: Incomplete\n    def __init__(self, value: Incomplete | None = None) -> None: ...\n\nclass _SceneIndexTreeWidget(QtWidgets.QTreeWidget):\n    primSelected: Incomplete\n    primDirtied: Incomplete\n    __observer: Incomplete\n    __expandedSet: Incomplete\n    __primItems: Incomplete\n    def __init__(self, observer, parent: Incomplete | None = None) -> None: ...\n    def contextMenuEvent(self, event) -> None: ...\n    def PrimsAdded(self, entries) -> None: ...\n    def PrimsRemoved(self, entries) -> None: ...\n    def PrimsDirtied(self, entries) -> None: ...\n    def _GetPrimItem(self, primPath, createIfNecessary: bool = True): ...\n    def _AddPrimItem(self, primPath, item) -> None: ...\n    def _RemoveSubtree(self, primPath) -> None: ...\n    def _RemoveSubtreeEntries(self, primPath) -> None: ...\n    def Requery(self, observer, lazy: bool = True) -> None: ...\n    def PrimIsExpanded(self, primPath): ...\n    def AddToExpandedSet(self, primPath) -> None: ...\n    def RemoveFromExpandedSet(self, primPath) -> None: ...\n    def __ItemSelectionChanged(self) -> None: ...\n    def __ItemExpanded(self, item) -> None: ...\n    def __ItemCollapsed(self, item) -> None: ...\n\nclass _SceneIndexPrimTreeWidgetItem(QtWidgets.QTreeWidgetItem):\n    __primPath: Incomplete\n    __queryOnExpansion: Incomplete\n    def __init__(self, parent, primPath, queryOnExpansion: bool = False) -> None: ...\n    def GetPrimPath(self): ...\n    def WasExpanded(self, treeWidget, observer) -> None: ...\n\nclass _DataSourceTreeWidget(QtWidgets.QTreeWidget):\n    dataSourceSelected: Incomplete\n    __expandedSet: Incomplete\n    def __init__(self, parent) -> None: ...\n    def SetPrimDataSource(self, primPath, dataSource) -> None: ...\n    def PrimDirtied(self, primPath, dataSource, locatorSet) -> None: ...\n    def _GetExpandedSet(self): ...\n    def __ItemExpanded(self, item) -> None: ...\n    def __ItemCollapsed(self, item) -> None: ...\n    def __ItemSelectionChanged(self) -> None: ...\n\nclass _DataSourceTreeWidgetItem(QtWidgets.QTreeWidgetItem):\n    __locator: Incomplete\n    __dataSource: Incomplete\n    __childrenBuilt: bool\n    def __init__(self, locator, parentItem, dataSource) -> None: ...\n    def __IsInExpandedSet(self): ...\n    def __SetIsInExpandedSet(self, state) -> None: ...\n    def WasExpanded(self) -> None: ...\n    def WasCollapsed(self) -> None: ...\n    def SetDirty(self, dataSource) -> None: ...\n    def GetDataSource(self): ...\n    def GetLocator(self): ...\n    def __RebuildChildren(self) -> None: ...\n    def __BuildChildren(self) -> None: ...\n\nclass _ValueItemModel(QtCore.QAbstractItemModel):\n    __value: Incomplete\n    __isArray: Incomplete\n    __typeStr: Incomplete\n    def __init__(self, value, typeStr, parent: Incomplete | None = None) -> None: ...\n    def data(self, modelIndex, role=...): ...\n    def headerData(self, section, orientation, role=...): ...\n    def parent(self, model): ...\n    def columnCount(self, parent=...): ...\n    def rowCount(self, parent=...): ...\n    def index(self, row, column, parent: Incomplete | None = None): ...\n\nclass _DataSourceValueTreeView(QtWidgets.QTreeView):\n    __dataSource: Incomplete\n    def __init__(self, parent) -> None: ...\n    def SetDataSource(self, dataSource) -> None: ...\n    def Refresh(self) -> None: ...\n\nclass _NoticeLoggingWidget(QtWidgets.QWidget):\n    __mainLayout: Incomplete\n    __toolbarLayout: Incomplete\n    __startStopButton: Incomplete\n    __clearButton: Incomplete\n    __label: Incomplete\n    __recording: bool\n    __treeView: Incomplete\n    def __init__(self, parent) -> None: ...\n    def AddNotices(self, entries) -> None: ...\n    def SetText(self, value) -> None: ...\n    def __Clear(self) -> None: ...\n    def __ToggleRecordingState(self) -> None: ...\n\nclass _ObserverLoggingTreeView(QtWidgets.QTreeView):\n    __model: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def GetModel(self): ...\n\nclass _ObserverLoggingItemModel(QtCore.QAbstractItemModel):\n    __entries: Incomplete\n    def __init__(self, parent) -> None: ...\n    def AddEntries(self, newEntries) -> None: ...\n    def Clear(self) -> None: ...\n    def data(self, modelIndex, role=...): ...\n    def headerData(self, section, orientation, role=...): ...\n    def index(self, row, column, parent: Incomplete | None = None): ...\n    def parent(self, modelIndex): ...\n    def columnCount(self, parent=...): ...\n    def rowCount(self, parent=...): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/layerStackContextMenu.pyi",
    "content": "from .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom .usdviewContextMenuItem import UsdviewContextMenuItem as UsdviewContextMenuItem\nfrom _typeshed import Incomplete\nfrom pxr import Ar as Ar\nfrom pxr.UsdUtils.toolPaths import FindUsdBinary as FindUsdBinary\n\nclass LayerStackContextMenu(QtWidgets.QMenu):\n    _menuItems: Incomplete\n    def __init__(self, parent, item) -> None: ...\n\ndef _GetContextMenuItems(item): ...\n\nclass LayerStackContextMenuItem(UsdviewContextMenuItem):\n    _item: Incomplete\n    def __init__(self, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass OpenLayerMenuItem(LayerStackContextMenuItem):\n    def GetText(self): ...\n    def IsEnabled(self): ...\n    def RunCommand(self) -> None: ...\n\nclass UsdviewLayerMenuItem(LayerStackContextMenuItem):\n    def GetText(self): ...\n    def IsEnabled(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyLayerPathMenuItem(LayerStackContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyLayerIdentifierMenuItem(LayerStackContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyPathMenuItem(LayerStackContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n    def IsEnabled(self): ...\n\nclass MuteOrUnmuteLayerMenuItem(LayerStackContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n    def IsEnabled(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/legendUtil.pyi",
    "content": "LEGEND_BUTTON_SELECTEDSTYLE: str\n\ndef _SetAnimValues(anim, a1, a2) -> None: ...\ndef ToggleLegendWithBrowser(legend, button, anim) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/mainWindowUI.pyi",
    "content": "from .attributeValueEditor import AttributeValueEditor as AttributeValueEditor\nfrom .frameSlider import FrameSlider as FrameSlider\nfrom .primLegend import PrimLegend as PrimLegend\nfrom .primTreeWidget import PrimTreeWidget as PrimTreeWidget\nfrom .propertyLegend import PropertyLegend as PropertyLegend\nfrom PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QTime as QTime, QUrl as QUrl\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QApplication as QApplication, QHeaderView as QHeaderView, QMainWindow as QMainWindow\nfrom _typeshed import Incomplete\n\nclass Ui_MainWindow:\n    actionOpen: Incomplete\n    actionQuit: Incomplete\n    actionPause: Incomplete\n    actionStop: Incomplete\n    actionReset_View: Incomplete\n    actionToggle_Framed_View: Incomplete\n    actionWatch_Window: Incomplete\n    actionReopen_Stage: Incomplete\n    actionDump_RIB: Incomplete\n    actionLevel_1: Incomplete\n    actionLevel_2: Incomplete\n    actionLevel_3: Incomplete\n    actionLevel_4: Incomplete\n    actionLevel_5: Incomplete\n    actionExpand_All: Incomplete\n    actionCollapse_All: Incomplete\n    actionAmbient_Only: Incomplete\n    actionDomeLight: Incomplete\n    actionDomeLightTexturesVisible: Incomplete\n    actionLevel_6: Incomplete\n    actionLevel_7: Incomplete\n    actionLevel_8: Incomplete\n    actionWireframe: Incomplete\n    actionWireframeOnSurface: Incomplete\n    actionSmooth_Shaded: Incomplete\n    actionFlat_Shaded: Incomplete\n    actionPoints: Incomplete\n    actionGeom_Only: Incomplete\n    actionRedrawOnScrub: Incomplete\n    actionIncrementComplexity1: Incomplete\n    actionDecrementComplexity: Incomplete\n    actionPRMan: Incomplete\n    actionBlack: Incomplete\n    actionWhite: Incomplete\n    actionGrey_Light: Incomplete\n    actionGrey_Dark: Incomplete\n    actionGeom_Smooth: Incomplete\n    actionGeom_Flat: Incomplete\n    actionHidden_Surface_Wireframe: Incomplete\n    actionNoColorCorrection: Incomplete\n    actionSRGBColorCorrection: Incomplete\n    actionOpenColorIO: Incomplete\n    actionFreeCam: Incomplete\n    actionSave_Overrides_As: Incomplete\n    actionSave_Flattened_As: Incomplete\n    actionSave_Viewer_Image: Incomplete\n    actionCopy_Viewer_Image: Incomplete\n    showInterpreter: Incomplete\n    showDebugFlags: Incomplete\n    actionHUD_VBOInfo: Incomplete\n    actionHUD_Info: Incomplete\n    actionHUD_VBO: Incomplete\n    actionHUD_Complexity: Incomplete\n    actionHUD_Performance: Incomplete\n    actionHUD_GPUstats: Incomplete\n    actionHUD: Incomplete\n    actionCameraMask_Outline: Incomplete\n    actionDisplay_Guide: Incomplete\n    actionDisplay_Render: Incomplete\n    actionDisplay_PrimId: Incomplete\n    actionEnable_Scene_Materials: Incomplete\n    actionEnable_Scene_Lights: Incomplete\n    actionShow_Inactive_Prims: Incomplete\n    showAABBox: Incomplete\n    showOBBox: Incomplete\n    showBBoxPlayback: Incomplete\n    showBBoxes: Incomplete\n    actionVersion_Info: Incomplete\n    actionAdjust_Free_Camera: Incomplete\n    actionIncrementComplexity2: Incomplete\n    actionCull_Backfaces: Incomplete\n    actionSave_Overrides_To_Scene: Incomplete\n    actionMake_Visible: Incomplete\n    actionMake_Invisible: Incomplete\n    actionRemove_Session_Visibility: Incomplete\n    actionActivate: Incomplete\n    actionDeactivate: Incomplete\n    actionSelect_Model_Root: Incomplete\n    actionRefresh_Procedurals: Incomplete\n    actionReload_All_Layers: Incomplete\n    actionHD_Flags: Incomplete\n    actionHD_Flags_2: Incomplete\n    actionHD_Flags_3: Incomplete\n    actionMenu: Incomplete\n    actionSdf: Incomplete\n    actionGeom_Id: Incomplete\n    actionShow_All_Prototype_Prims: Incomplete\n    actionShow_Undefined_Prims: Incomplete\n    actionShow_Abstract_Prims: Incomplete\n    actionShow_Prim_DisplayName: Incomplete\n    actionPick_Prims: Incomplete\n    actionPick_Models: Incomplete\n    actionPick_Instances: Incomplete\n    actionPick_Prototypes: Incomplete\n    actionToggle_Viewer_Mode: Incomplete\n    useExtentsHint: Incomplete\n    actionNever: Incomplete\n    actionOnly_when_paused: Incomplete\n    actionAlways: Incomplete\n    actionSelYellow: Incomplete\n    actionSelWhite: Incomplete\n    actionSelCyan: Incomplete\n    actionVis_Only: Incomplete\n    actionReset_All_Session_Visibility: Incomplete\n    actionLoad: Incomplete\n    actionUnload: Incomplete\n    actionSelect_Bound_Preview_Material: Incomplete\n    actionRollover_Prim_Info: Incomplete\n    actionAuto_Compute_Clipping_Planes: Incomplete\n    actionFind_Prims: Incomplete\n    actionSelect_Stage_Root: Incomplete\n    actionDisplay_Camera_Oracles: Incomplete\n    actionDisplay_Proxy: Incomplete\n    actionAdjust_Default_Material: Incomplete\n    actionCameraReticles_Inside: Incomplete\n    actionCameraReticles_Outside: Incomplete\n    actionCameraReticles_Color: Incomplete\n    actionLow: Incomplete\n    actionMedium: Incomplete\n    actionHigh: Incomplete\n    actionVery_High: Incomplete\n    actionSelect_Bound_Full_Material: Incomplete\n    actionSelect_Preview_Binding_Relationship: Incomplete\n    actionSelect_Full_Binding_Relationship: Incomplete\n    actionPreferences: Incomplete\n    actionSave_State_To: Incomplete\n    actiond: Incomplete\n    actiond_2: Incomplete\n    actionSave_State_As_New_Config: Incomplete\n    actionFrame_Selected: Incomplete\n    showHydraSceneBrowser: Incomplete\n    actionGroupCameraMask: Incomplete\n    actionCameraMask_Full: Incomplete\n    actionCameraMask_Partial: Incomplete\n    actionCameraMask_None: Incomplete\n    actionCameraMask_Color: Incomplete\n    centralwidget: Incomplete\n    verticalLayout_4: Incomplete\n    currentPathWidget: Incomplete\n    topBottomSplitter: Incomplete\n    primStageSplitter: Incomplete\n    primFrame: Incomplete\n    verticalLayout_2: Incomplete\n    primViewMenuBar: Incomplete\n    menuNavigation: Incomplete\n    menuShow: Incomplete\n    menuPrim_View_Depth: Incomplete\n    primView: Incomplete\n    primLegendContainer: Incomplete\n    primFindContainer: Incomplete\n    primLegendQButton: Incomplete\n    primViewLineEdit: Incomplete\n    primViewFindNext: Incomplete\n    renderFrame: Incomplete\n    verticalLayout_5: Incomplete\n    renderMenuBar: Incomplete\n    menuRender: Incomplete\n    menuRendererSettings: Incomplete\n    menuRendererAovs: Incomplete\n    menuRendererCommands: Incomplete\n    menuViewer: Incomplete\n    menuShading_Mode: Incomplete\n    menuColorCorrection: Incomplete\n    menuComplexity: Incomplete\n    menuBBox: Incomplete\n    menuDisplay: Incomplete\n    menuHUD: Incomplete\n    menuSelection_Highlighting: Incomplete\n    menuHighlightColor: Incomplete\n    menuBackground_Color: Incomplete\n    menuCamera: Incomplete\n    menuCameraSelect: Incomplete\n    menuCameraGuides: Incomplete\n    menuCamera_Masking: Incomplete\n    menuCamera_Reticles: Incomplete\n    menuPick: Incomplete\n    menuLights: Incomplete\n    glFrame: Incomplete\n    attribBrowserInspectorSplitter: Incomplete\n    attributeBrowserFrame: Incomplete\n    verticalLayout_7: Incomplete\n    propertyView: Incomplete\n    propertyLegendContainer: Incomplete\n    propertyFindContainer: Incomplete\n    propertyLegendQButton: Incomplete\n    attrViewLineEdit: Incomplete\n    attrViewFindNext: Incomplete\n    propertyInspectorFrame: Incomplete\n    verticalLayout_8: Incomplete\n    propertyInspectorContainer: Incomplete\n    verticalLayout_3: Incomplete\n    propertyInspector: Incomplete\n    value: Incomplete\n    verticalLayout: Incomplete\n    attributeValueEditor: Incomplete\n    metadata: Incomplete\n    horizontalLayout: Incomplete\n    attributeBrowserFrame_1: Incomplete\n    verticalLayout_71: Incomplete\n    metadataView: Incomplete\n    layerstack: Incomplete\n    layerStackFrameLayout: Incomplete\n    layerStackFrame: Incomplete\n    layerStackViewLayout: Incomplete\n    layerStackView: Incomplete\n    tab: Incomplete\n    horizontalLayout_4: Incomplete\n    compositionTreeWidget: Incomplete\n    frameChangeContainer: Incomplete\n    sliderContainer: Incomplete\n    sliderTopContainer: Incomplete\n    stageBegin: Incomplete\n    rangeBeginLayout: Incomplete\n    verticalSpacer: Incomplete\n    rangeBegin: Incomplete\n    verticalSpacer_2: Incomplete\n    frameSlider: Incomplete\n    rangeEndLayout: Incomplete\n    verticalSpacer_3: Incomplete\n    rangeEnd: Incomplete\n    verticalSpacer_4: Incomplete\n    stageEnd: Incomplete\n    sliderBottomContainer: Incomplete\n    horizontalSpacer_4: Incomplete\n    redrawOnScrub: Incomplete\n    horizontalSpacer_9: Incomplete\n    stepSizeLabel: Incomplete\n    stepSize: Incomplete\n    horizontalSpacer: Incomplete\n    line: Incomplete\n    playContainer: Incomplete\n    playButtonContainer: Incomplete\n    horizontalSpacer_2: Incomplete\n    playButton: Incomplete\n    horizontalSpacer_3: Incomplete\n    frameContainer: Incomplete\n    horizontalSpacer_5: Incomplete\n    frameLabel: Incomplete\n    frameField: Incomplete\n    menubar: Incomplete\n    menuFile: Incomplete\n    menuSave_State_As: Incomplete\n    menuLoad_New_State: Incomplete\n    menuEdit: Incomplete\n    menuInterpolation: Incomplete\n    menuWindow: Incomplete\n    statusbar: Incomplete\n    def setupUi(self, MainWindow) -> None: ...\n    def retranslateUi(self, MainWindow) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/overridableLineEdit.pyi",
    "content": "from .qt import QtCore as QtCore, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass OverridableLineEdit(QtWidgets.QLineEdit):\n    _clearButton: Incomplete\n    _defaultText: str\n    def __init__(self, parent) -> None: ...\n    def resizeEvent(self, event) -> None: ...\n    def _overrideSet(self, text) -> None: ...\n    def setText(self, text) -> None: ...\n    def _resetDefault(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/plugin.pyi",
    "content": "from .qt import QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Plug as Plug, Tf as Tf\n\nclass DuplicateCommandPlugin(Exception):\n    \"\"\"Exception raised when two command plugins are registered with the same\n    name.\n    \"\"\"\n    name: Incomplete\n    def __init__(self, name) -> None: ...\n\nclass DeferredImport:\n    '''Defers importing a module until one of the target callable objects is\n    called for the first time. Note that there is no way to know if a callable\n    object exists in the target module or even if the target module exists until\n    import time. All objects that are referenced are assumed to exist until\n    proven otherwise when they are called (at which point an ImportError is\n    raised).\n\n    Example:\n\n    math = DeferredImport(\"math\")\n\n    # You can pull as many callable objects from `math` as desired, even if they\n    # don\\'t actually exist in `math`.\n    sqrt = math.sqrt\n    cos = math.cos\n    foo = math.foo # does not exist in the real `math` module\n\n    # The `math` module will only be imported when this next line runs because\n    # this is the first invocation of a callable object from `math`.\n    cos(0)\n\n    # This will raise an ImportError because `math.foo` doesn\\'t really exist.\n    foo(0)\n    '''\n    _moduleName: Incomplete\n    _packageName: Incomplete\n    _module: Incomplete\n    def __init__(self, moduleName, packageName: Incomplete | None = None) -> None: ...\n    def __getattr__(self, attr):\n        \"\"\"Returns a function which calls the target function of the module and\n        passes along any parameters. The module is lazy-imported when a function\n        returned by this method is called for the first time.\n        \"\"\"\n\nclass PluginContainer:\n    \"\"\"A base class for a container which holds some Usdview plugins. Specific\n    containers should inherit from this class and define the 'registerPlugins'\n    and 'configureView' methods.\n    \"\"\"\n    def deferredImport(self, moduleName):\n        \"\"\"Return a DeferredImport object which can be used to lazy load\n        functions when they are invoked for the first time.\n        \"\"\"\n    def registerPlugins(self, plugRegistry, plugCtx) -> None:\n        \"\"\"This method is called after the container is discovered by Usdview,\n        and should call 'registerCommandPlugin' one or more times on the\n        plugRegistry to add commands to Usdview.\n        \"\"\"\n    def configureView(self, plugRegistry, plugUIBuilder) -> None:\n        \"\"\"This method is called directly after 'registerPlugins' and can be\n        used to add menus which invoke a plugin command using the plugUIBuilder.\n        \"\"\"\n\nPluginContainerTfType: Incomplete\n\nclass CommandPlugin:\n    \"\"\"A Usdview command plugin object. The plugin's `callback` parameter must\n    be a callable object which takes a UsdviewApi object as its only parameter.\n    \"\"\"\n    _name: Incomplete\n    _displayName: Incomplete\n    _callback: Incomplete\n    _usdviewApi: Incomplete\n    _description: Incomplete\n    def __init__(self, name, displayName, callback, description, usdviewApi) -> None: ...\n    @property\n    def name(self):\n        \"\"\"Return the command's name.\"\"\"\n    @property\n    def displayName(self):\n        \"\"\"Return the command's display name.\"\"\"\n    @property\n    def description(self):\n        \"\"\"Return the command description.\"\"\"\n    def run(self) -> None:\n        \"\"\"Run the command's callback function.\"\"\"\n\nclass PluginMenu:\n    \"\"\"Object which adds Usdview command plugins to a QMenu.\"\"\"\n    _qMenu: Incomplete\n    _submenus: Incomplete\n    def __init__(self, qMenu) -> None: ...\n    def addItem(self, commandPlugin, shortcut: Incomplete | None = None):\n        \"\"\"Add a new command plugin to the menu. Optionally, provide a hotkey/\n        shortcut.\n        \"\"\"\n    def findOrCreateSubmenu(self, menuName):\n        \"\"\"Get a PluginMenu object for the submenu with the given name. If no\n        submenu with the given name exists, it is created.\n        \"\"\"\n    def addSeparator(self) -> None:\n        \"\"\"Add a separator to the menu.\"\"\"\n\nclass PluginRegistry:\n    \"\"\"Manages all plugins loaded by Usdview.\"\"\"\n    _usdviewApi: Incomplete\n    _commandPlugins: Incomplete\n    def __init__(self, usdviewApi) -> None: ...\n    def registerCommandPlugin(self, name, displayName, callback, description: str = ''):\n        '''Creates, registers, and returns a new command plugin.\n\n        The plugin\\'s `name` parameter is used to find the plugin from the\n        registry later. It is good practice to prepend the plugin container\\'s\n        name to the plugin\\'s `name` parameter to avoid duplicate names\n        (i.e. \"MyPluginContainer.myPluginName\"). If a duplicate name is found, a\n        DuplicateCommandPlugin exception will be raised.\n\n        The `displayName` parameter is the name displayed to users.\n\n        The plugin\\'s `callback` parameter must be a callable object which takes\n        a UsdviewApi object as its only parameter.\n\n        The optional `description` parameter is a short description of what the\n        command does which can be displayed to users.\n        '''\n    def getCommandPlugin(self, name):\n        \"\"\"Finds and returns a registered command plugin. If no plugin with the\n        given name is registered, return None instead.\n        \"\"\"\n\nclass PluginUIBuilder:\n    \"\"\"Used by plugins to construct UI elements in Usdview.\"\"\"\n    _mainWindow: Incomplete\n    _menus: Incomplete\n    def __init__(self, mainWindow) -> None: ...\n    def findOrCreateMenu(self, menuName):\n        \"\"\"Get a PluginMenu object for the menu with the given name. If no menu\n        with the given name exists, it is created.\n        \"\"\"\n\ndef loadPlugins(usdviewApi, mainWindow):\n    \"\"\"Find and load all Usdview plugins.\"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/preferences.pyi",
    "content": "from .common import FixableDoubleValidator as FixableDoubleValidator\nfrom .preferencesUI import Ui_Preferences as Ui_Preferences\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass Preferences(QtWidgets.QDialog):\n    \"\"\"The dataModel provided to this VC must conform to the following\n    interface:\n\n    Editable properties:\n       fontSize, int\n\n    Readable properties:\n\n    Signals:\n       viewSettings.signalSettingChanged() - whenever any view setting \n                                             may have changed.\n    \"\"\"\n    _ui: Incomplete\n    _dataModel: Incomplete\n    _muteUpdates: bool\n    def __init__(self, parent, dataModel) -> None: ...\n    def _updateEditorsFromDataModel(self) -> None: ...\n    def _apply(self) -> None: ...\n    def _buttonBoxButtonClicked(self, button) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/preferencesUI.pyi",
    "content": "from PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QRect as QRect, QSize as QSize, QTime as QTime, QUrl as QUrl, Qt as Qt\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFont as QFont, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QAbstractButton as QAbstractButton, QApplication as QApplication, QDialog as QDialog, QWidget as QWidget\nfrom _typeshed import Incomplete\n\nclass Ui_Preferences:\n    verticalLayout: Incomplete\n    prefsOverButtonsLayout: Incomplete\n    horizontalLayout_3: Incomplete\n    fontSizeLabel: Incomplete\n    fontSizeSpinBox: Incomplete\n    horizontalSpacer_2: Incomplete\n    verticalSpacer: Incomplete\n    line: Incomplete\n    horizontalLayout_2: Incomplete\n    horizontalSpacer: Incomplete\n    buttonBox: Incomplete\n    def setupUi(self, Preferences) -> None: ...\n    def retranslateUi(self, Preferences) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/prettyPrint.pyi",
    "content": "from .qt import QtWidgets as QtWidgets\n\ndef progressDialog(title, value): ...\ndef prettyPrint(v):\n    '''Returns a string representing a \"detailed view\" of the value v.\n    This string is used in the watch window'''\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/primContextMenu.pyi",
    "content": "from .primContextMenuItems import _GetContextMenuItems as _GetContextMenuItems\nfrom .qt import QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass PrimContextMenu(QtWidgets.QMenu):\n    _menuItems: Incomplete\n    def __init__(self, parent, item, appController) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/primContextMenuItems.pyi",
    "content": "from .qt import QtGui as QtGui, QtWidgets as QtWidgets\nfrom .usdviewContextMenuItem import UsdviewContextMenuItem as UsdviewContextMenuItem\nfrom _typeshed import Incomplete\n\ndef _GetContextMenuItems(appController, item): ...\n\nclass PrimContextMenuItem(UsdviewContextMenuItem):\n    _selectionDataModel: Incomplete\n    _currentFrame: Incomplete\n    _appController: Incomplete\n    _item: Incomplete\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def IsSeparator(self): ...\n    def GetText(self): ...\n    def RunCommand(self): ...\n\nclass SeparatorMenuItem(PrimContextMenuItem):\n    def IsSeparator(self): ...\n\nclass JumpToEnclosingModelItem(PrimContextMenuItem):\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass SelectBoundPreviewMaterialMenuItem(PrimContextMenuItem):\n    _boundPreviewMaterial: Incomplete\n    _bindingRel: Incomplete\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass SelectBoundFullMaterialMenuItem(PrimContextMenuItem):\n    _boundFullMaterial: Incomplete\n    _bindingRel: Incomplete\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass ActiveMenuItem(PrimContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass ToggleVisibilityMenuItem(PrimContextMenuItem):\n    _imageable: bool\n    _isVisible: bool\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass VisOnlyMenuItem(PrimContextMenuItem):\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass RemoveVisMenuItem(PrimContextMenuItem):\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass LoadOrUnloadMenuItem(PrimContextMenuItem):\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyPrimPathMenuItem(PrimContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass CopyModelPathMenuItem(PrimContextMenuItem):\n    _modelPrim: Incomplete\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass IsolateCopyPrimMenuItem(PrimContextMenuItem):\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n    def IsEnabled(self): ...\n\nclass IsolateAssetMenuItem(PrimContextMenuItem):\n    _assetName: Incomplete\n    _filePath: Incomplete\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n\nclass SetAsActiveCamera(PrimContextMenuItem):\n    _nonActiveCameraPrim: Incomplete\n    def __init__(self, appController, item) -> None: ...\n    def IsEnabled(self): ...\n    def GetText(self): ...\n    def RunCommand(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/primLegend.pyi",
    "content": "from .common import BoldenLabelText as BoldenLabelText, ColorizeLabelText as ColorizeLabelText, ItalicizeLabelText as ItalicizeLabelText, UIPrimTypeColors as UIPrimTypeColors\nfrom .primLegendUI import Ui_PrimLegend as Ui_PrimLegend\nfrom .qt import QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass PrimLegend(QtWidgets.QWidget):\n    _ui: Incomplete\n    _isMinimized: bool\n    def __init__(self, parent) -> None: ...\n    def IsMinimized(self): ...\n    def ToggleMinimized(self) -> None: ...\n    def GetHeight(self): ...\n    def GetResetHeight(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/primLegendUI.pyi",
    "content": "from PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QRect as QRect, QTime as QTime, QUrl as QUrl, Qt as Qt\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QApplication as QApplication, QWidget as QWidget\nfrom _typeshed import Incomplete\n\nclass Ui_PrimLegend:\n    primLegendLayoutContainer: Incomplete\n    primLegendLayout: Incomplete\n    primLegendColorHasArcs: Incomplete\n    primLegendLabelHasArcs: Incomplete\n    primLegendColorInstance: Incomplete\n    primLegendLabelInstance: Incomplete\n    primLegendColorPrototype: Incomplete\n    primLegendLabelPrototype: Incomplete\n    primLegendColorNormal: Incomplete\n    primLegendLabelNormal: Incomplete\n    primLegendLabelContainer: Incomplete\n    primLegendLabelDimmed: Incomplete\n    primLegendLabelFontsAbstract: Incomplete\n    primLegendLabelFontsUndefined: Incomplete\n    primLegendLabelFontsDefined: Incomplete\n    def setupUi(self, PrimLegend) -> None: ...\n    def retranslateUi(self, PrimLegend) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/primTreeWidget.pyi",
    "content": "from .common import KeyboardShortcuts as KeyboardShortcuts, PrintWarning as PrintWarning, Timer as Timer, UIPrimTreeColors as UIPrimTreeColors\nfrom .primViewItem import PrimViewColumnIndex as PrimViewColumnIndex, PrimViewItem as PrimViewItem\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Sdf as Sdf, Usd as Usd, UsdGeom as UsdGeom\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\ndef _GetPropertySpecInSessionLayer(usdAttribute): ...\ndef _GetBackgroundColor(item, option): ...\n\nclass DrawModes(ConstantsGroup):\n    DEFAULT: str\n    CARDS: str\n    BOUNDS: str\n    ORIGIN: str\n\nclass DrawModeComboBox(QtWidgets.QComboBox):\n    \"\"\" Specialize from QComboBox, so that we can send a signal when the pop-up\n        is hidden.\n    \"\"\"\n    signalPopupHidden: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def hidePopup(self) -> None: ...\n\nclass DrawModeWidget(QtWidgets.QWidget):\n    \"\"\" This widget contains a combobox for selecting the draw mode and a \n        clear ('x') button for clearing an authored drawMode override in the \n        session layer. \n    \"\"\"\n    _primViewItem: Incomplete\n    _layout: Incomplete\n    _comboBox: Incomplete\n    _modelAPI: Incomplete\n    _clearButton: Incomplete\n    _currentDrawMode: Incomplete\n    _firstPaint: bool\n    _refreshFunc: Incomplete\n    _makeTimer: Incomplete\n    def __init__(self, primViewItem, refreshFunc, makeTimer, parent: Incomplete | None = None) -> None: ...\n    def paintEvent(self, event) -> None: ...\n    def _ShouldHideClearButton(self): ...\n    def RefreshDrawMode(self, currentDrawMode: Incomplete | None = None) -> None: ...\n    def _UpdateDrawMode(self) -> None: ...\n    def _ClearDrawMode(self) -> None: ...\n    def _CloseEditorIfNoEdit(self) -> None: ...\n    def _PopupHidden(self) -> None: ...\n\nclass DrawModeItemDelegate(QtWidgets.QStyledItemDelegate):\n    _treeWidget: Incomplete\n    _makeTimer: Incomplete\n    def __init__(self, makeTimer, parent: Incomplete | None = None) -> None: ...\n    def paint(self, painter, option, index) -> None: ...\n    def createEditor(self, parent, option, index): ...\n\nclass SelectedAncestorItemDelegate(QtWidgets.QStyledItemDelegate):\n    _treeWidget: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def paint(self, painter, option, index) -> None: ...\n\nclass PrimItemSelectionModel(QtCore.QItemSelectionModel):\n    \"\"\"Standard QItemSelectionModel does not allow one to have full-item\n    selection while exlcuding some columns in the view from activating\n    selection.  Since that's exactly the behavior we want, we derive our\n    own class that we can force to ignore selection requests except when we\n    really want it to.\"\"\"\n    _processSelections: bool\n    def __init__(self, model) -> None: ...\n    @property\n    def processSelections(self):\n        \"\"\"If True, calls to clear(), reset(), and select() will function\n        as normal.  If False, such calls will be ignored.\"\"\"\n    @processSelections.setter\n    def processSelections(self, doProcess) -> None: ...\n    def clear(self) -> None: ...\n    def reset(self) -> None: ...\n    def select(self, indexOrSelection, command) -> None: ...\n\nclass SelectionEnabler:\n    _selectionModel: Incomplete\n    _selectionWasEnabled: bool\n    def __init__(self, selectionModel) -> None: ...\n    def __enter__(self): ...\n    def __exit__(self, *args) -> None: ...\n\nclass PrimTreeWidget(QtWidgets.QTreeWidget):\n    _appController: Incomplete\n    _selectionModel: Incomplete\n    _ancestorsOfSelected: Incomplete\n    def __init__(self, parent) -> None: ...\n    def InitControllers(self, appController) -> None: ...\n    def ShowDrawModeWidgetForItem(self, primViewItem) -> None: ...\n    def UpdatePrimViewDrawMode(self, rootItem: Incomplete | None = None) -> None:\n        '''Updates browser\\'s \"Draw Mode\" columns.'''\n    def ColumnPressCausesSelection(self, col):\n        \"\"\"If this method returns True for column `col`, then we want a\n        click in that column to cause the item to be selected.\"\"\"\n    def ExpandItemRecursively(self, item) -> None: ...\n    def FrameSelection(self) -> None: ...\n    def mousePressEvent(self, ev) -> None: ...\n    def leaveEvent(self, ev) -> None: ...\n    def clearSelection(self) -> None: ...\n    def reset(self) -> None: ...\n    def selectAll(self) -> None: ...\n    def keyPressEvent(self, ev) -> None: ...\n    def keyReleaseEvent(self, ev) -> None: ...\n    def keyboardSearch(self, s) -> None:\n        \"\"\"Disable keyboardSearch in the prim view widget. This would interfere\n        with F key used for framing the current selection by trying to change\n        the selection to the first item starting with F. Since we're disabling\n        this for F, it makes sense to disable it for all letters\"\"\"\n    def updateSelection(self, added, removed) -> None:\n        \"\"\"Mutate the widget's selected items, selecting items in `added`\n        and deselecting items in `removed`.  Prefer this method for client\n        use over calling setSelected directly on PrimViewItems.\"\"\"\n    def _resetAncestorsOfSelected(self) -> None: ...\n    def _refreshAncestorsOfSelected(self) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/primViewItem.pyi",
    "content": "from ._usdviewq import Utils as Utils  # type: ignore[import-not-found]\nfrom .common import UIFonts as UIFonts, UIPrimTypeColors as UIPrimTypeColors\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\nfrom pxr import Sdf as Sdf, Usd as Usd, UsdGeom as UsdGeom\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nHALF_DARKER: int\n\ndef _GetPrimInfo(prim, time): ...\n\nclass PrimViewColumnIndex(ConstantsGroup):\n    NAME: Incomplete\n    TYPE: Incomplete\n    VIS: Incomplete\n    GUIDES: Incomplete\n    DRAWMODE: Incomplete\n\nclass PrimViewItem(QtWidgets.QTreeWidgetItem):\n    prim: Incomplete\n    _appController: Incomplete\n    _needsPull: bool\n    _needsPush: bool\n    _needsChildrenPopulated: Incomplete\n    imageable: bool\n    active: bool\n    vis: bool\n    ancestorOfSelected: bool\n    drawModeWidget: Incomplete\n    def __init__(self, prim, appController, primHasChildren) -> None: ...\n    def push(self) -> None:\n        \"\"\"Pushes prim data to the UI.\"\"\"\n    def _pull(self) -> None:\n        \"\"\"Extracts and stores prim data.\"\"\"\n    @staticmethod\n    def _HasAuthoredDrawMode(prim): ...\n    def _isComputedDrawModeInherited(self, parentDrawModeIsInherited: Incomplete | None = None):\n        '''Returns true if the computed draw mode for this item is inherited \n           from an authored \"model:drawMode\" value on an ancestor prim.\n        '''\n    computedVis: Incomplete\n    computedDrawMode: str\n    isDrawModeInherited: bool\n    def _extractInfo(self, info) -> None: ...\n    def addChildren(self, children) -> None:\n        \"\"\"Adds children to the end of this item.  This is the only\n           method clients should call to manage an item's children.\"\"\"\n    def data(self, column, role): ...\n    def _GetForegroundColor(self): ...\n    def _nameData(self, role): ...\n    def _drawModeData(self, role): ...\n    def _typeData(self, role): ...\n    def _isVisInherited(self): ...\n    def _visData(self, role): ...\n    def _guideData(self, role): ...\n    def needsChildrenPopulated(self): ...\n    def canChangeVis(self): ...\n    visVaries: Incomplete\n    def loadVis(self, inheritedVis, visHasBeenAuthored): ...\n    @staticmethod\n    def propagateDrawMode(item, primView, parentDrawMode: str = '', parentDrawModeIsInherited: Incomplete | None = None) -> None: ...\n    @staticmethod\n    def propagateVis(item, authoredVisHasChanged: bool = True) -> None: ...\n    def _resetAncestorsRecursive(self, authoredVisHasChanged): ...\n    def _pushVisRecursive(self, inheritedVis, authoredVisHasChanged) -> None: ...\n    def setLoaded(self, loaded) -> None: ...\n    def setVisible(self, visible) -> None: ...\n    def makeVisible(self) -> None: ...\n    def visChanged(self) -> None: ...\n    def toggleVis(self):\n        \"\"\"Return True if the the prim's visibility state was toggled. \"\"\"\n    def toggleGuides(self):\n        \"\"\"Return True if the the prim's guide visibility state was toggled.\"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/propertyLegend.pyi",
    "content": "from .common import ItalicizeLabelText as ItalicizeLabelText, PropertyViewIcons as PropertyViewIcons, UIBaseColors as UIBaseColors, UIPropertyValueSourceColors as UIPropertyValueSourceColors\nfrom .propertyLegendUI import Ui_PropertyLegend as Ui_PropertyLegend\nfrom .qt import QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass PropertyLegend(QtWidgets.QWidget):\n    _ui: Incomplete\n    _isMinimized: bool\n    _iconDisplaySize: Incomplete\n    def __init__(self, parent) -> None: ...\n    def IsMinimized(self): ...\n    def ToggleMinimized(self) -> None: ...\n    def GetHeight(self): ...\n    def GetResetHeight(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/propertyLegendUI.pyi",
    "content": "from PySide6.QtCore import QDate as QDate, QDateTime as QDateTime, QLocale as QLocale, QObject as QObject, QPoint as QPoint, QRect as QRect, QTime as QTime, QUrl as QUrl\nfrom PySide6.QtGui import QBrush as QBrush, QColor as QColor, QConicalGradient as QConicalGradient, QCursor as QCursor, QFontDatabase as QFontDatabase, QGradient as QGradient, QIcon as QIcon, QImage as QImage, QKeySequence as QKeySequence, QLinearGradient as QLinearGradient, QPainter as QPainter, QPalette as QPalette, QPixmap as QPixmap, QRadialGradient as QRadialGradient, QTransform as QTransform\nfrom PySide6.QtWidgets import QApplication as QApplication, QWidget as QWidget\nfrom _typeshed import Incomplete\n\nclass Ui_PropertyLegend:\n    gridLayout: Incomplete\n    gridLayout_2: Incomplete\n    horizontalLayout: Incomplete\n    propertyLegendColorNoValue: Incomplete\n    propertyLegendLabelNoValue: Incomplete\n    horizontalSpacer_8: Incomplete\n    horizontalLayout_2: Incomplete\n    propertyLegendColorDefault: Incomplete\n    propertyLegendLabelDefault: Incomplete\n    horizontalSpacer_10: Incomplete\n    horizontalLayout_5: Incomplete\n    propertyLegendColorTimeSample: Incomplete\n    propertyLegendLabelTimeSample: Incomplete\n    horizontalSpacer_12: Incomplete\n    horizontalLayout_3: Incomplete\n    propertyLegendColorFallback: Incomplete\n    propertyLegendLabelFallback: Incomplete\n    horizontalSpacer_9: Incomplete\n    horizontalLayout_4: Incomplete\n    propertyLegendColorCustom: Incomplete\n    propertyLegendLabelCustom: Incomplete\n    horizontalSpacer_11: Incomplete\n    horizontalLayout_6: Incomplete\n    propertyLegendColorValueClips: Incomplete\n    propertyLegendLabelValueClips: Incomplete\n    horizontalSpacer_13: Incomplete\n    verticalLayout: Incomplete\n    horizontalLayout_9: Incomplete\n    propertyLegendAttrPlainIcon: Incomplete\n    propertyLegendAttrPlainDesc: Incomplete\n    horizontalSpacer: Incomplete\n    horizontalLayout_10: Incomplete\n    propertyLegendRelPlainIcon: Incomplete\n    propertyLegendRelPlainDesc: Incomplete\n    horizontalSpacer_2: Incomplete\n    horizontalLayout_11: Incomplete\n    propertyLegendCompIcon: Incomplete\n    propertyLegendCompDesc: Incomplete\n    horizontalSpacer_3: Incomplete\n    verticalLayout_2: Incomplete\n    horizontalLayout_12: Incomplete\n    propertyLegendConnIcon: Incomplete\n    propertyLegendConnDesc: Incomplete\n    horizontalSpacer_4: Incomplete\n    horizontalLayout_13: Incomplete\n    propertyLegendTargetIcon: Incomplete\n    propertyLegendTargetDesc: Incomplete\n    horizontalSpacer_5: Incomplete\n    horizontalLayout_14: Incomplete\n    inheritedPropertyIcon: Incomplete\n    inheritedPropertyText: Incomplete\n    horizontalSpacer_14: Incomplete\n    verticalLayout_3: Incomplete\n    horizontalLayout_8: Incomplete\n    propertyLegendAttrWithConnIcon: Incomplete\n    propertyLegendAttrWithConnDesc: Incomplete\n    horizontalSpacer_6: Incomplete\n    horizontalLayout_7: Incomplete\n    propertyLegendRelWithTargetIcon: Incomplete\n    propertyLegendRelWithTargetDesc: Incomplete\n    horizontalSpacer_7: Incomplete\n    horizontalSpacer_15: Incomplete\n    def setupUi(self, PropertyLegend) -> None: ...\n    def retranslateUi(self, PropertyLegend) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/pythonInterpreter.pyi",
    "content": "from .common import DefaultFontFamily as DefaultFontFamily\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom .usdviewApi import UsdviewApi as UsdviewApi\nfrom _typeshed import Incomplete\nfrom code import InteractiveInterpreter\nfrom pxr import Tf as Tf\n\ndef _PrintToErr(line) -> None: ...\ndef _Redirected(method): ...\n\nclass _Completer:\n    \"\"\"Taken from rlcompleter, with readline references stripped, and a local\n    dictionary to use.\"\"\"\n    locals: Incomplete\n    def __init__(self, locals) -> None: ...\n    matches: Incomplete\n    def Complete(self, text, state):\n        \"\"\"Return the next possible completion for 'text'.\n        This is called successively with state == 0, 1, 2, ... until it\n        returns None.  The completion should begin with 'text'.\n        \"\"\"\n    def _GlobalMatches(self, text):\n        \"\"\"Compute matches when text is a simple name.\n\n        Return a list of all keywords, built-in functions and names\n        currently defines in __main__ that match.\n        \"\"\"\n    def _AttrMatches(self, text):\n        \"\"\"Compute matches when text contains a dot.\n\n        Assuming the text is of the form NAME.NAME....[NAME], and is\n        evaluatable in the globals of __main__, it will be evaluated\n        and its attributes (as revealed by dir()) are used as possible\n        completions.  (For class instances, class members are are also\n        considered.)\n\n        WARNING: this can still invoke arbitrary C code, if an object\n        with a __getattr__ hook is evaluated.\n        \"\"\"\n\ndef _GetClassMembers(cls): ...\n\nclass Interpreter(InteractiveInterpreter):\n    _outputBrush: Incomplete\n    def __init__(self, locals: Incomplete | None = None) -> None: ...\n    def showsyntaxerror(self, filename: Incomplete | None = None) -> None: ...\n    def showtraceback(self) -> None: ...\n    def GetOutputBrush(self): ...\n\nclass _Helper:\n    \"\"\"Define a replacement for the built-in 'help'.\n    This is a wrapper around pydoc.Helper (with a twist).\n\n    \"\"\"\n    _helper: Incomplete\n    def __init__(self, input, output) -> None: ...\n    def __repr__(self) -> str: ...\n    def __call__(self, *args, **kwds): ...\n\nclass Controller(QtCore.QObject):\n    \"\"\"\n    Controller is a Python shell written using Qt.\n\n    This class is a controller between Python and something which acts\n    like a QTextEdit.\n\n    \"\"\"\n    _isAnyReadlineEventLoopActive: bool\n    interpreter: Incomplete\n    completer: Incomplete\n    lines: Incomplete\n    more: int\n    history: Incomplete\n    historyPointer: Incomplete\n    historyInput: str\n    readlineEventLoop: Incomplete\n    textEdit: Incomplete\n    def __init__(self, textEdit, initialPrompt, locals: Incomplete | None = None) -> None:\n        '''Constructor.\n\n        The optional \\'locals\\' argument specifies the dictionary in\n        which code will be executed; it defaults to a newly created\n        dictionary with key \"__name__\" set to \"__console__\" and key\n        \"__doc__\" set to None.\n\n        '''\n    def _DoAutoImports(self) -> None: ...\n    def ExecStartupFile(self, path) -> None: ...\n    def SetInputStart(self) -> None: ...\n    def _QuitSlot(self) -> None: ...\n    def _TextEditDestroyedSlot(self) -> None: ...\n    def _ReturnPressedSlot(self) -> None: ...\n    def flush(self) -> None:\n        \"\"\"\n        Simulate stdin, stdout, and stderr.\n        \"\"\"\n    def isatty(self):\n        \"\"\"\n        Simulate stdin, stdout, and stderr.\n        \"\"\"\n    def readline(self):\n        \"\"\"\n        Simulate stdin, stdout, and stderr.\n        \"\"\"\n    def write(self, text) -> None:\n        \"\"\"Simulate stdin, stdout, and stderr.\"\"\"\n    @staticmethod\n    def _GetStringLengthInPixels(cf, string): ...\n    def _CompleteSlot(self) -> None: ...\n    def _NextSlot(self) -> None: ...\n    def _PrevSlot(self) -> None: ...\n    def _IsBlank(self, txt): ...\n    def _GetInputLine(self): ...\n    def _ClearLine(self) -> None: ...\n    def _Run(self) -> None:\n        \"\"\"\n        Append the last line to the history list, let the interpreter execute\n        the last line(s), and clean up accounting for the interpreter results:\n        (1) the interpreter succeeds\n        (2) the interpreter fails, finds no errors and wants more line(s)\n        (3) the interpreter fails, finds errors and writes them to sys.stderr\n        \"\"\"\n    def _Recall(self) -> None:\n        \"\"\"\n        Display the current item from the command history.\n        \"\"\"\n\nclass View(QtWidgets.QTextEdit):\n    \"\"\"View is a QTextEdit which provides some extra\n    facilities to help implement an interpreter console.  In particular,\n    QTextEdit does not provide for complete control over the buffer being\n    edited.  Some signals are emitted *after* action has already been\n    taken, disallowing controller classes from really controlling the widget.\n    This widget fixes that.\n    \"\"\"\n    returnPressed: Incomplete\n    requestPrev: Incomplete\n    requestNext: Incomplete\n    requestComplete: Incomplete\n    promptLength: int\n    __startOfInput: int\n    tripleClickTimer: Incomplete\n    tripleClickPoint: Incomplete\n    def __init__(self, parent: Incomplete | None = None) -> None: ...\n    def SetStartOfInput(self, position) -> None: ...\n    def StartOfInput(self): ...\n    def ResetCharFormat(self) -> None: ...\n    def _PositionInInputArea(self, position): ...\n    def _PositionIsInInputArea(self, position): ...\n    def _CursorIsInInputArea(self): ...\n    def _SelectionIsInInputArea(self): ...\n    def _MoveCursorToStartOfInput(self, select: bool = False) -> None: ...\n    def _MoveCursorToEndOfInput(self, select: bool = False) -> None: ...\n    def _WritableCharsToLeftOfCursor(self): ...\n    def mousePressEvent(self, e) -> None: ...\n    def mouseDoubleClickEvent(self, e) -> None: ...\n    def timerEvent(self, e) -> None: ...\n    def insertFromMimeData(self, source) -> None: ...\n    def keyPressEvent(self, e) -> None:\n        \"\"\"\n        Handle user input a key at a time.\n        \"\"\"\n    def AutoComplete(self) -> None: ...\n    def _MoveCursorToBeginning(self, select: bool = False) -> None: ...\n    def _MoveCursorToEnd(self, select: bool = False) -> None: ...\n    def MoveCursorToBeginning(self) -> None: ...\n    def MoveCursorToEnd(self) -> None: ...\n    def SelectToTop(self) -> None: ...\n    def SelectToBottom(self) -> None: ...\n\nFREQUENTLY_USED: Incomplete\nINITIAL_PROMPT: Incomplete\n\nclass Myconsole(View):\n    _controller: Incomplete\n    def __init__(self, parent, usdviewApi) -> None: ...\n    def locals(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/qt.pyi",
    "content": "from PySide6 import QtCore as QtCore, QtGui as QtActionWidgets, QtGui as QtGui, QtOpenGL as QtOpenGL, QtWidgets as QtWidgets\nfrom PySide6.QtGui import QSurfaceFormat as QGLFormat\nfrom PySide6.QtOpenGLWidgets import QOpenGLWidget as QGLWidget\n\n__all__ = ['QtCore', 'QtGui', 'QtWidgets', 'QtOpenGL', 'QGLWidget', 'QGLFormat', 'QtActionWidgets']\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/rootDataModel.pyi",
    "content": "from .common import IncludedPurposes as IncludedPurposes, Timer as Timer\nfrom .qt import QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom pxr import Usd as Usd, UsdGeom as UsdGeom, UsdShade as UsdShade\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\nclass ChangeNotice(ConstantsGroup):\n    NONE: int\n    RESYNC: int\n    INFOCHANGES: int\n\nclass RootDataModel(QtCore.QObject):\n    \"\"\"Data model providing centralized, moderated access to fundamental\n    information used throughout Usdview controllers, data models, and plugins.\n    \"\"\"\n    signalStageReplaced: Incomplete\n    signalPrimsChanged: Incomplete\n    _stage: Incomplete\n    _makeTimer: Incomplete\n    _currentFrame: Incomplete\n    _playing: bool\n    _bboxCache: Incomplete\n    _xformCache: Incomplete\n    _pcListener: Incomplete\n    def __init__(self, makeTimer: Incomplete | None = None) -> None: ...\n    @property\n    def stage(self):\n        \"\"\"Get the current Usd.Stage object.\"\"\"\n    @stage.setter\n    def stage(self, value) -> None:\n        \"\"\"Sets the current Usd.Stage object, and emits a signal if it is\n        different from the previous stage.\n        \"\"\"\n    def _emitPrimsChanged(self, primChange, propertyChange) -> None: ...\n    def __OnPrimsChanged(self, notice, sender) -> None: ...\n    @property\n    def currentFrame(self):\n        \"\"\"Get a Usd.TimeCode object which represents the current frame being\n        considered in Usdview.\"\"\"\n    @currentFrame.setter\n    def currentFrame(self, value) -> None:\n        \"\"\"Set the current frame to a new Usd.TimeCode object.\"\"\"\n    @property\n    def playing(self): ...\n    @playing.setter\n    def playing(self, value) -> None: ...\n    def _clearCaches(self) -> None:\n        \"\"\"Clears internal caches of bounding box and transform data. Should be\n        called when the current stage is changed in a way which affects this\n        data.\"\"\"\n    @property\n    def useExtentsHint(self):\n        \"\"\"Return True if bounding box calculations use extents hints from\n        prims.\n        \"\"\"\n    @useExtentsHint.setter\n    def useExtentsHint(self, value) -> None:\n        \"\"\"Set whether whether bounding box calculations should use extents\n        from prims.\n        \"\"\"\n    @property\n    def includedPurposes(self):\n        \"\"\"Get the set of included purposes used for bounding box calculations.\n        \"\"\"\n    @includedPurposes.setter\n    def includedPurposes(self, value) -> None:\n        \"\"\"Set a new set of included purposes for bounding box calculations.\"\"\"\n    def computeWorldBound(self, prim):\n        \"\"\"Compute the world-space bounds of a prim.\"\"\"\n    def getLocalToWorldTransform(self, prim):\n        \"\"\"Compute the transformation matrix of a prim.\"\"\"\n    def computeBoundMaterial(self, prim, purpose):\n        \"\"\"Compute the material that the prim is bound to, for the given value\n           of material purpose. \n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/scalarTypes.pyi",
    "content": "from _typeshed import Incomplete\n\ndef GetScalarTypeFromAttr(attr):\n    \"\"\"\n    returns the (scalar, isArray) where isArray is True if it was an array type\n    \"\"\"\n\n_toStringFnCache: Incomplete\n\ndef ToString(v, valueType: Incomplete | None = None):\n    '''Returns a string representing a \"detailed view\" of the value v.\n    This string is used in the watch window'''\ndef ToClipboard(v, typeName: Incomplete | None = None): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/selectionDataModel.pyi",
    "content": "from .customAttributes import BoundingBoxAttribute as BoundingBoxAttribute, ComputedPropertyFactory as ComputedPropertyFactory, ComputedPropertyNames as ComputedPropertyNames, LocalToWorldXformAttribute as LocalToWorldXformAttribute\nfrom .qt import QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom pxr import Gf as Gf, Sdf as Sdf\n\nALL_INSTANCES: int\n\nclass Blocker:\n    \"\"\"Object which can be used to temporarily block the execution of a body of\n    code. This object is a context manager, and enters a 'blocked' state when\n    used in a 'with' statement. The 'blocked()' method can be used to find if\n    the Blocker is in this 'blocked' state.\n    \"\"\"\n    _count: int\n    _exitCallback: Incomplete\n    def __init__(self, exitCallback=...) -> None: ...\n    def __enter__(self) -> None:\n        \"\"\"Enter the 'blocked' state until the context is exited.\"\"\"\n    def __exit__(self, *args) -> None:\n        \"\"\"Exit the 'blocked' state.\"\"\"\n    def blocked(self):\n        \"\"\"Returns True if in the 'blocked' state, and False otherwise.\"\"\"\n\nclass _PrimSelection:\n    \"\"\"This class keeps track of the core data for prim selection: paths and\n    instances. The methods here can be called in any order required without\n    corrupting the path selection state.\n    \"\"\"\n    _selection: Incomplete\n    _added: Incomplete\n    _removed: Incomplete\n    def __init__(self) -> None: ...\n    def _clearPrimPath(self, path) -> None:\n        \"\"\"Clears a path from the selection and updates the diff.\"\"\"\n    def _discardInstance(self, path, instance) -> None:\n        \"\"\"Discards an instance from the selection, then deletes the path from\n        the selection if it has no more instances.\n        \"\"\"\n    def _allInstancesSelected(self, path):\n        \"\"\"Returns True if all instances of a specified path are selected and\n        False otherwise.\n        \"\"\"\n    def _noInstancesSelected(self, path):\n        \"\"\"Returns True if all instances of a specified path are selected and\n        False otherwise.\n        \"\"\"\n    def clear(self) -> None:\n        \"\"\"Clear the path selection.\"\"\"\n    def removeMatchingPaths(self, matches) -> None:\n        \"\"\"Remove any paths that pass the given predicate\"\"\"\n    def addPrimPath(self, path, instance=...) -> None:\n        \"\"\"Add a path to the selection. If an instance is given, then only add\n        that instance. If all instances are selected when this happens then the\n        single instance will become the only selected one.\n        \"\"\"\n    def removePrimPath(self, path, instance=...) -> None:\n        \"\"\"Remove a path from the selection. If an instance is given, then only\n        remove that instance. If all instances are selected when this happens,\n        deselect all instances. If the target does not exist in the selection,\n        do nothing.\n        \"\"\"\n    def togglePrimPath(self, path, instance=...) -> None:\n        \"\"\"Toggle the selection of a path. If an instance is given, only toggle\n        that instance's selection.\n        \"\"\"\n    def getPrimPaths(self):\n        \"\"\"Get a list of paths that are at least partially selected.\"\"\"\n    def getPrimPathInstances(self):\n        \"\"\"Get the full selection of paths and their corresponding selected\n        instances.\n        \"\"\"\n    def getDiff(self):\n        \"\"\"Get the prims added to or removed from the selection since the last\n        time getDiff() was called.\n        \"\"\"\n\nclass _PropSelection:\n    \"\"\"This class keeps track of the state of property selection.\"\"\"\n    _selection: Incomplete\n    def __init__(self) -> None: ...\n    def clear(self) -> None:\n        \"\"\"Clears the property selection.\"\"\"\n    def addPropPath(self, primPath, propName) -> None:\n        \"\"\"Add a property to the selection.\"\"\"\n    def removePropPath(self, primPath, propName) -> None:\n        \"\"\"Remove a property from the selection.\"\"\"\n    def addTarget(self, primPath, propName, target) -> None:\n        \"\"\"Add a target to the selection. Also add the target's property if it\n        is not already in the selection.\n        \"\"\"\n    def removeTarget(self, primPath, propName, target) -> None:\n        \"\"\"Remove a target from the selection. If the target or its property are\n        not already in the selection, nothing is changed.\n        \"\"\"\n    def getPropPaths(self):\n        \"\"\"Get the list of properties.\"\"\"\n    def getTargets(self):\n        \"\"\"Get a dictionary which maps selected properties to a set of their\n        selected targets or connections.\n        \"\"\"\n\nclass SelectionDataModel(QtCore.QObject):\n    \"\"\"Data model managing the current selection of prims and properties.\n    Please note that the owner of an instance of this class is\n    responsible for calling SelectionDataModel.removeUnpopulatedPrims() when\n    appropriate, lest methods like getPrims() return invalid prims.\"\"\"\n    signalPrimSelectionChanged: Incomplete\n    signalPropSelectionChanged: Incomplete\n    signalComputedPropSelectionChanged: Incomplete\n    _rootDataModel: Incomplete\n    _computedPropFactory: Incomplete\n    batchPrimChanges: Incomplete\n    batchPropChanges: Incomplete\n    batchComputedPropChanges: Incomplete\n    _pointSelection: Incomplete\n    _primSelection: Incomplete\n    _lcdPathSelection: Incomplete\n    _propSelection: Incomplete\n    _computedPropSelection: Incomplete\n    def __init__(self, rootDataModel, _computedPropFactory: Incomplete | None = None) -> None: ...\n    def _primSelectionChanged(self, emitSelChangedSignal: bool = True) -> None:\n        \"\"\"Should be called whenever a change is made to _primSelection. Some\n        final work is done then the prim selection changed signal is emitted.\n        \"\"\"\n    def _propSelectionChanged(self) -> None:\n        \"\"\"Should be called whenever a change is made to _propSelection.\"\"\"\n    def _computedPropSelectionChanged(self) -> None:\n        \"\"\"Should be called whenever a change is made to _computedPropSelection.\n        \"\"\"\n    def _ensureValidPrimPath(self, path):\n        \"\"\"Validate an input path. If it is a string path, convert it to an\n        Sdf.Path object.\n        \"\"\"\n    def _validateInstanceIndexParameter(self, instance) -> None:\n        \"\"\"Validate an instance used as a parameter. This can be any positive\n        int or ALL_INSTANCES.\"\"\"\n    def _ensureValidPropPath(self, prop):\n        \"\"\"Validate a property.\"\"\"\n    def _ensureValidTargetPath(self, targetPath):\n        \"\"\"Validate a property target or connection.\"\"\"\n    def _getPropFromPath(self, path):\n        \"\"\"Get a Usd property object from a property path.\"\"\"\n    def _getTargetFromPath(self, path):\n        \"\"\"Get the Usd object from a target path. It can be either a Usd prim or\n        Usd property.\n        \"\"\"\n    def _requireNotBatchingPrims(self) -> None:\n        \"\"\"Raise an error if we are currently batching prim selection changes.\n        We don't want to allow reading prim selection state in the middle of a\n        batch.\n        \"\"\"\n    def _requireNotBatchingProps(self) -> None:\n        \"\"\"Raise an error if we are currently batching prop selection changes.\n        We don't want to allow reading prop selection state in the middle of a\n        batch.\n        \"\"\"\n    def _getComputedPropFromPath(self, primPath, propName):\n        \"\"\"Get a CustomAttribute object from a prim path and property name.\n        Raise an error if the property name does not match any known\n        CustomAttribute.\n        \"\"\"\n    def _requireNotBatchingComputedProps(self) -> None:\n        \"\"\"Raise an error if we are currently batching prop selection changes.\n        We don't want to allow reading prop selection state in the middle of a\n        batch.\n        \"\"\"\n    def _buildPropPath(self, primPath, propName):\n        \"\"\"Build a new property path from a prim path and a property name.\"\"\"\n    def _validateComputedPropName(self, propName) -> None:\n        \"\"\"Validate a computed property name.\"\"\"\n    def _switchProps(self, fromPrimPath, toPrimPath) -> None:\n        '''Switch all selected properties from one prim to another. Only do this\n        if all properties currently belong to the \"from\" prim.\n        '''\n    def clear(self) -> None:\n        \"\"\"Clear all selections.\"\"\"\n    def clearPoint(self) -> None: ...\n    def setPoint(self, point) -> None: ...\n    def getPoint(self): ...\n    def clearPrims(self) -> None:\n        \"\"\"Clear the prim selection (same as path selection).\"\"\"\n    def addPrimPath(self, path, instance=...) -> None:\n        \"\"\"Add a path to the path selection. If an instance is given, only add\n        that instance.\n        \"\"\"\n    def removePrimPath(self, path, instance=...) -> None:\n        \"\"\"Remove a path from the path selection. If an instance is given, only\n        remove that instance. If the target does not exist in the selection, do\n        nothing.\n        \"\"\"\n    def togglePrimPath(self, path, instance=...) -> None:\n        \"\"\"Toggle a path in the path selection. If an instance is given, only\n        that instance is toggled.\n        \"\"\"\n    def setPrimPath(self, path, instance=...) -> None:\n        \"\"\"Clear the prim selection then add a single prim path back to the\n        selection. If an instance is given, only add that instance.\n        \"\"\"\n    def getFocusPrimPath(self):\n        \"\"\"Get the path currently in focus.\"\"\"\n    def getPrimPaths(self):\n        \"\"\"Get a list of all selected paths.\"\"\"\n    def getLCDPaths(self):\n        '''Get a list of paths from the selection who do not have an ancestor\n        that is also in the selection. The \"Least Common Denominator\" paths.\n        '''\n    def getPrimPathInstances(self):\n        \"\"\"Get a dictionary which maps each selected prim to a set of its\n        selected instances. If all of a path's instances are selected, the value\n        is ALL_INSTANCES rather than a set.\n        \"\"\"\n    def switchToPrimPath(self, path, instance=...) -> None:\n        \"\"\"Select only the given prim path. If only a single prim was selected\n        before and all selected properties belong to this prim, select the\n        corresponding properties on the new prim instead. If an instance is\n        given, only select that instance.\n        \"\"\"\n    def addPrim(self, prim, instance=...) -> None:\n        \"\"\"Add a prim's path to the path selection. If an instance is given,\n        only add that instance.\n        \"\"\"\n    def removePrim(self, prim, instance=...) -> None:\n        \"\"\"Remove a prim from the prim selection. If an instance is given, only\n        remove that instance. If the target does not exist in the selection, do\n        nothing.\n        \"\"\"\n    def togglePrim(self, prim, instance=...) -> None:\n        \"\"\"Toggle a prim's path in the path selection. If an instance is given,\n        only that instance is toggled.\n        \"\"\"\n    def setPrim(self, prim, instance=...) -> None:\n        \"\"\"Clear the prim selection then add a single prim back to the\n        selection. If an instance is given, only add that instance.\n        \"\"\"\n    def getFocusPrim(self):\n        \"\"\"Get the prim whose path is currently in focus.\"\"\"\n    def getPrims(self):\n        \"\"\"Get a list of all prims whose paths are selected.\"\"\"\n    def getLCDPrims(self):\n        '''Get a list of prims whose paths are both selected and do not have an\n        ancestor that is also in the selection. The \"Least Common Denominator\"\n        prims.\n        '''\n    def getPrimInstances(self):\n        \"\"\"Get a dictionary which maps each prim whose path is selected to a set\n        of its selected instances. If all of a path's instances are selected,\n        the value is ALL_INSTANCES rather than a set.\n        \"\"\"\n    def switchToPrim(self, prim, instance=...) -> None:\n        \"\"\"Select only the given prim. If only a single prim was selected before\n        and all selected properties belong to this prim, select the\n        corresponding properties on the new prim instead.\n        \"\"\"\n    def removeInactivePrims(self) -> None:\n        \"\"\"Remove all inactive prims\"\"\"\n    def removePrototypePrims(self) -> None:\n        \"\"\"Remove all prototype prims\"\"\"\n    def removeAbstractPrims(self) -> None:\n        \"\"\"Remove all abstract prims\"\"\"\n    def removeUndefinedPrims(self) -> None:\n        \"\"\"Remove all undefined prims\"\"\"\n    def removeUnpopulatedPrims(self):\n        \"\"\"Remove all prim paths whose corresponding prims do not currently\n        exist on the stage.  It is the application's responsibility to\n        call this method while it is processing changes to the stage,\n        *before* querying this object for selections.  Because this is a\n        synchronization operation rather than an expression of GUI state\n        change, it does *not* perform any notifications/signals, which could\n        cause reentrant application change processing.\"\"\"\n    def clearProps(self) -> None:\n        \"\"\"Clear the property selection.\"\"\"\n    def addPropPath(self, path) -> None:\n        \"\"\"Add a property to the selection.\"\"\"\n    def removePropPath(self, path) -> None:\n        \"\"\"Remove a property from the selection.\"\"\"\n    def setPropPath(self, path) -> None:\n        \"\"\"Clear the property selection, then add a single property path back to\n        the selection.\n        \"\"\"\n    def addPropTargetPath(self, path, targetPath) -> None:\n        \"\"\"Select a property's target or connection.\"\"\"\n    def removePropTargetPath(self, path, targetPath) -> None:\n        \"\"\"Deselect a property's target or connection.\"\"\"\n    def setPropTargetPath(self, path, targetPath) -> None:\n        \"\"\"Clear the property selection, then add a single property path back to\n        the selection with a target.\n        \"\"\"\n    def getFocusPropPath(self):\n        \"\"\"Get the focus property from the property selection.\"\"\"\n    def getPropPaths(self):\n        \"\"\"Get a list of all selected properties.\"\"\"\n    def getPropTargetPaths(self):\n        \"\"\"Get a dictionary which maps selected properties to a set of their\n        selected targets or connections.\n        \"\"\"\n    def addProp(self, prop) -> None:\n        \"\"\"Add a property to the selection.\"\"\"\n    def removeProp(self, prop) -> None:\n        \"\"\"Remove a property from the selection.\"\"\"\n    def setProp(self, prop) -> None:\n        \"\"\"Clear the property selection, then add a single property back to the\n        selection.\n        \"\"\"\n    def addPropTarget(self, prop, target) -> None:\n        \"\"\"Select a property's target or connection.\"\"\"\n    def removePropTarget(self, prop, target) -> None:\n        \"\"\"Deselect a property's target or connection.\"\"\"\n    def setPropTarget(self, prop, target) -> None:\n        \"\"\"Clear the property selection, then add a single property back to the\n        selection with a target.\n        \"\"\"\n    def getFocusProp(self):\n        \"\"\"Get the focus property from the property selection.\"\"\"\n    def getProps(self):\n        \"\"\"Get a list of all selected properties.\"\"\"\n    def getPropTargets(self):\n        \"\"\"Get a dictionary which maps selected properties to a set of their\n        selected targets or connections.\n        \"\"\"\n    def clearComputedProps(self) -> None:\n        \"\"\"Clear the computed property selection.\"\"\"\n    def addComputedPropPath(self, primPath, propName) -> None:\n        \"\"\"Add a computed property to the selection.\"\"\"\n    def removeComputedPropPath(self, primPath, propName) -> None:\n        \"\"\"Remove a computed property from the selection.\"\"\"\n    def setComputedPropPath(self, primPath, propName) -> None:\n        \"\"\"Clear the computed property selection, then add a single computed\n        property path back to the selection.\n        \"\"\"\n    def getFocusComputedPropPath(self):\n        \"\"\"Get the focus computed property from the property selection.\"\"\"\n    def getComputedPropPaths(self):\n        \"\"\"Get a list of all selected computed properties.\"\"\"\n    def addComputedProp(self, prop) -> None:\n        \"\"\"Add a computed property to the selection.\"\"\"\n    def removeComputedProp(self, prop) -> None:\n        \"\"\"Remove a computed property from the selection.\"\"\"\n    def setComputedProp(self, prop) -> None:\n        \"\"\"Clear the computed property selection, then add a single computed\n        property back to the selection.\n        \"\"\"\n    def getFocusComputedProp(self):\n        \"\"\"Get the focus computed property from the property selection.\"\"\"\n    def getComputedProps(self):\n        \"\"\"Get a list of all selected computed properties.\"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/settings.pyi",
    "content": "from _typeshed import Incomplete\n\nclass _StateProp:\n    \"\"\"Defines a state property on a StateSource object.\"\"\"\n    name: Incomplete\n    default: Incomplete\n    propType: Incomplete\n    validator: Incomplete\n    def __init__(self, name, default, propType, validator) -> None: ...\n\nclass ExclusiveFile:\n    \"\"\"Wraps around file objects to ensure process has locked writes\"\"\"\n    _args: Incomplete\n    _kwargs: Incomplete\n    def __init__(self, *args, **kwargs) -> None: ...\n    _file: Incomplete\n    def __enter__(self): ...\n    def __exit__(self, *args) -> None: ...\n\nclass StateSource:\n    \"\"\"An object which has some savable application state.\"\"\"\n    _parentStateSource: Incomplete\n    _childStateSources: Incomplete\n    _stateSourceName: Incomplete\n    _stateSourceProperties: Incomplete\n    def __init__(self, parent, name) -> None: ...\n    def _registerChildStateSource(self, child) -> None:\n        \"\"\"Registers a child StateSource with this source object.\"\"\"\n    def GetChildStateSource(self, childName):\n        \"\"\"Returns the child StateSource corresponding to childName, or None\"\"\"\n    def _getState(self):\n        \"\"\"Get this source's state dict from its parent source.\"\"\"\n    def _getChildState(self, childName):\n        \"\"\"Get a child source's state dict. This method guarantees that a dict\n        will be return but does not guarantee anything about the contents of\n        the dict.\n        \"\"\"\n    def _typeCheck(self, value, prop):\n        \"\"\"Validate a value against a StateProp.\"\"\"\n    def _saveState(self) -> None:\n        \"\"\"Saves the source's state to the settings object's state buffer.\"\"\"\n    def stateProperty(self, name, default, propType: Incomplete | None = None, validator=...):\n        \"\"\"Validates and creates a new StateProp for this source. The property's\n        value is returned so this method can be used during StateSource\n        initialization.\"\"\"\n    def onSaveState(self, state) -> None:\n        \"\"\"Save the source's state properties to a dict.\"\"\"\n\nclass Settings(StateSource):\n    \"\"\"An object which encapsulates saving and loading of application state to\n    a state file. When created, it loads state from a state file and stores it\n    in a buffer. Its children sources can fetch their piece of state from the\n    buffer. On save, this object tells its children to save their current\n    states, then saves the buffer back to the state file.\n    \"\"\"\n    _version: Incomplete\n    _stateFilePath: Incomplete\n    _versionsStateBuffer: Incomplete\n    _stateBuffer: Incomplete\n    _isEphemeral: Incomplete\n    def __init__(self, version, stateFilePath: Incomplete | None = None) -> None: ...\n    def _loadState(self) -> None:\n        \"\"\"Loads and returns application state from a state file. If the file is\n        not found, contains invalid JSON, does not contain a dictionary, an\n        empty state is returned instead.\n        \"\"\"\n    def _getState(self):\n        \"\"\"Gets the buffered state rather than asking its parent for its state.\n        \"\"\"\n    def save(self) -> None:\n        \"\"\"Inform all children to save their states, then write the state buffer\n        back to the state file.\n        \"\"\"\n    def onSaveState(self, state) -> None:\n        \"\"\"Settings object has no state properties.\"\"\"\n\nclass ConfigManager:\n    \"\"\"\n    Class used to manage, read, and write the different saved settings that\n    represent the usdview application's current state.\n    \"\"\"\n    EXTENSION: str\n    defaultConfig: str\n    settings: Incomplete\n    _saveOnClose: bool\n    _configDirPath: Incomplete\n    _configPaths: Incomplete\n    def __init__(self, configDirPath) -> None:\n        \"\"\"Creates the manager instance.\n\n        Parameters\n        ----------\n        configDirPath : str\n            The directory that contains the state files\n        \"\"\"\n    def loadSettings(self, config, version, isEphemeral: bool = False) -> None:\n        \"\"\"\n        Loads the specified config. We wait to do this instead of loading in\n        init to allow the manager to be created and read the list of available\n        configs without actually doing the more expensive settings loading.\n\n        Paramters\n        ---------\n        config : str\n            The name of the config\n        version : int\n            Version number (used by the State class)\n        isEphemeral : bool\n            Usually when we use the default config we save all settings on app\n            close (expected behavior of usdview before the advent of\n            ConfigManager). If isEphemeral, we won't save no matter what\n        \"\"\"\n    def _loadConfigPaths(self):\n        \"\"\"Private method to load the config names and associated paths\"\"\"\n    def getConfigs(self):\n        \"\"\"Gets the list of config names\n\n        Returns\n        -------\n        list[str]\n            List of all the avaiable config names in the _configDirPath\n        \"\"\"\n    def save(self, newName: Incomplete | None = None) -> None:\n        \"\"\"Saves the current state to the specified config\n\n        Parameters\n        ----------\n        newName : str\n            The name of the config we will be saving to (it may or may not\n            exist in the _configDirPath). Iff same as defaultConfig, we save on\n            application close.\n        \"\"\"\n    def close(self) -> None:\n        \"\"\"Signal that application is closing\"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/stageView.pyi",
    "content": "from .common import ColorCorrectionModes as ColorCorrectionModes, DEBUG_CLIPPING as DEBUG_CLIPPING, DefaultFontFamily as DefaultFontFamily, RenderModes as RenderModes, ReportMetricSize as ReportMetricSize, SelectionHighlightModes as SelectionHighlightModes, ShadedRenderModes as ShadedRenderModes, Timer as Timer\nfrom .freeCamera import FreeCamera as FreeCamera\nfrom .qt import QGLFormat as QGLFormat, QGLWidget as QGLWidget, QtCore as QtCore, QtGui as QtGui, QtOpenGL as QtOpenGL, QtWidgets as QtWidgets\nfrom .rootDataModel import RootDataModel as RootDataModel\nfrom .selectionDataModel import ALL_INSTANCES as ALL_INSTANCES, SelectionDataModel as SelectionDataModel\nfrom .viewSettingsDataModel import ViewSettingsDataModel as ViewSettingsDataModel\nfrom _typeshed import Incomplete\nfrom math import tan as tan\nfrom pxr import CameraUtil as CameraUtil, Gf as Gf, Glf as Glf, Sdf as Sdf, Tf as Tf, Usd as Usd, UsdGeom as UsdGeom, UsdImagingGL as UsdImagingGL\n\ndef ViewportMakeCenteredIntegral(viewport): ...\n\nclass GLSLProgram:\n    _glMajorVersion: Incomplete\n    _glMinorVersion: Incomplete\n    useVAO: Incomplete\n    useSampleAlphaToCoverage: Incomplete\n    program: Incomplete\n    uniformLocations: Incomplete\n    def __init__(self, VS3, FS3, VS2, FS2, uniformDict) -> None: ...\n    def uniform4f(self, param, x, y, z, w) -> None: ...\n\nclass Rect:\n    xywh: Incomplete\n    def __init__(self) -> None: ...\n    @classmethod\n    def fromXYWH(cls, xywh): ...\n    @classmethod\n    def fromCorners(cls, c0, c1): ...\n    def scaledAndBiased(self, sxy, txy): ...\n    def _splitAlongY(self, y): ...\n    def _splitAlongX(self, x): ...\n    def difference(self, xywh): ...\n\nclass OutlineRect(Rect):\n    _glslProgram: Incomplete\n    _vbo: int\n    _vao: int\n    def __init__(self) -> None: ...\n    @classmethod\n    def compileProgram(self): ...\n    def glDraw(self, color) -> None: ...\n\nclass FilledRect(Rect):\n    _glslProgram: Incomplete\n    _vbo: int\n    _vao: int\n    def __init__(self) -> None: ...\n    @classmethod\n    def compileProgram(self): ...\n    def glDraw(self, color) -> None: ...\n\nclass Prim2DSetupTask:\n    _viewport: Incomplete\n    def __init__(self, viewport) -> None: ...\n    def Sync(self, ctx) -> None: ...\n    def Execute(self, ctx) -> None: ...\n\nclass Prim2DDrawTask:\n    _prims: Incomplete\n    _colors: Incomplete\n    _pixelRatio: Incomplete\n    def __init__(self) -> None: ...\n    def Sync(self, ctx) -> None: ...\n    def Execute(self, ctx) -> None: ...\n\nclass Outline(Prim2DDrawTask):\n    _outlineColor: Incomplete\n    def __init__(self) -> None: ...\n    _prims: Incomplete\n    _colors: Incomplete\n    def updatePrims(self, croppedViewport, qglwidget) -> None: ...\n\nclass Reticles(Prim2DDrawTask):\n    _outlineColor: Incomplete\n    def __init__(self) -> None: ...\n    def updateColor(self, color) -> None: ...\n    _prims: Incomplete\n    _colors: Incomplete\n    def updatePrims(self, croppedViewport, qglwidget, inside, outside) -> None: ...\n\nclass Mask(Prim2DDrawTask):\n    _maskColor: Incomplete\n    def __init__(self) -> None: ...\n    def updateColor(self, color) -> None: ...\n    _prims: Incomplete\n    _colors: Incomplete\n    def updatePrims(self, croppedViewport, qglwidget) -> None: ...\n\nclass HUD:\n    class Group:\n        x: int\n        y: int\n        w: Incomplete\n        h: Incomplete\n        qimage: Incomplete\n        painter: Incomplete\n        def __init__(self, name, w, h) -> None: ...\n    _pixelRatio: Incomplete\n    _HUDLineSpacing: int\n    _HUDFont: Incomplete\n    _groups: Incomplete\n    _glslProgram: Incomplete\n    _vao: int\n    def __init__(self) -> None: ...\n    _vbo: Incomplete\n    def compileProgram(self): ...\n    def addGroup(self, name, w, h) -> None: ...\n    def updateGroup(self, name, x, y, col, dic, keys: Incomplete | None = None): ...\n    def draw(self, qglwidget) -> None: ...\n\ndef _ComputeCameraFraming(viewport, renderBufferSize): ...\n\nclass StageView(QGLWidget):\n    \"\"\"\n    QGLWidget that displays a USD Stage.  A StageView requires a dataModel\n    object from which it will query state it needs to properly image its\n    given UsdStage.  See the nested DefaultDataModel class for the expected\n    API.\n    \"\"\"\n    class DefaultDataModel(RootDataModel):\n        _selectionDataModel: Incomplete\n        _viewSettingsDataModel: Incomplete\n        def __init__(self) -> None: ...\n        @property\n        def selection(self): ...\n        @property\n        def viewSettings(self): ...\n    signalBboxUpdateTimeChanged: Incomplete\n    signalPrimSelected: Incomplete\n    signalPrimRollover: Incomplete\n    signalMouseDrag: Incomplete\n    signalErrorMessage: Incomplete\n    signalSwitchedToFreeCam: Incomplete\n    signalFrustumChanged: Incomplete\n    @property\n    def renderParams(self): ...\n    _renderParams: Incomplete\n    @renderParams.setter  # type: ignore[no-redef]\n    def renderParams(self, params) -> None: ...\n    @property\n    def autoClip(self): ...\n    @property\n    def showReticles(self): ...\n    @property\n    def _fitCameraInViewport(self): ...\n    @property\n    def _cropImageToCameraViewport(self): ...\n    @property\n    def cameraPrim(self): ...\n    @cameraPrim.setter\n    def cameraPrim(self, prim) -> None: ...\n    @property\n    def rolloverPicking(self): ...\n    _rolloverPicking: Incomplete\n    @rolloverPicking.setter  # type: ignore[no-redef]\n    def rolloverPicking(self, enabled) -> None: ...\n    @property\n    def fpsHUDInfo(self): ...\n    _fpsHUDInfo: Incomplete\n    @fpsHUDInfo.setter  # type: ignore[no-redef]\n    def fpsHUDInfo(self, info) -> None: ...\n    @property\n    def fpsHUDKeys(self): ...\n    _fpsHUDKeys: Incomplete\n    @fpsHUDKeys.setter  # type: ignore[no-redef]\n    def fpsHUDKeys(self, keys) -> None: ...\n    @property\n    def upperHUDInfo(self): ...\n    _upperHUDInfo: Incomplete\n    @upperHUDInfo.setter  # type: ignore[no-redef]\n    def upperHUDInfo(self, info) -> None: ...\n    @property\n    def HUDStatKeys(self): ...\n    _HUDStatKeys: Incomplete\n    @HUDStatKeys.setter  # type: ignore[no-redef]\n    def HUDStatKeys(self, keys) -> None: ...\n    @property\n    def camerasWithGuides(self): ...\n    _camerasWithGuides: Incomplete\n    @camerasWithGuides.setter  # type: ignore[no-redef]\n    def camerasWithGuides(self, value) -> None: ...\n    @property\n    def gfCamera(self):\n        \"\"\"Return the last computed Gf Camera\"\"\"\n    @property\n    def cameraFrustum(self):\n        \"\"\"Unlike the StageView.freeCamera property, which is invalid/None\n        whenever we are viewing from a scene/stage camera, the 'cameraFrustum'\n        property will always return the last-computed camera frustum, regardless\n        of source.\"\"\"\n    @property\n    def rendererDisplayName(self): ...\n    @property\n    def rendererAovName(self): ...\n    @property\n    def allowAsync(self): ...\n    _allowAsync: Incomplete\n    @allowAsync.setter  # type: ignore[no-redef]\n    def allowAsync(self, value) -> None: ...\n    _dataModel: Incomplete\n    _makeTimer: Incomplete\n    _isFirstImage: bool\n    _lastComputedGfCamera: Incomplete\n    _lastAspectRatio: float\n    _mask: Incomplete\n    _maskOutline: Incomplete\n    _reticles: Incomplete\n    _hud: Incomplete\n    _stageIsZup: bool\n    _cameraMode: str\n    _dragActive: bool\n    _lastX: int\n    _lastY: int\n    _renderer: Incomplete\n    _renderPauseState: bool\n    _renderStopState: bool\n    _reportedContextError: bool\n    _rendererSelectionNeedsUpdate: bool\n    _renderModeDict: Incomplete\n    _dist: int\n    _bbox: Incomplete\n    _selectionBBox: Incomplete\n    _selectionBrange: Incomplete\n    _forceRefresh: bool\n    _renderTime: int\n    _glPrimitiveGeneratedQuery: Incomplete\n    _glTimeElapsedQuery: Incomplete\n    _simpleGLSLProgram: Incomplete\n    _axisVBO: Incomplete\n    _bboxVBO: Incomplete\n    _cameraGuidesVBO: Incomplete\n    _vao: int\n    def __init__(self, parent: Incomplete | None = None, dataModel: Incomplete | None = None, makeTimer=...) -> None: ...\n    def _getRenderer(self): ...\n    _rendererDisplayName: Incomplete\n    _rendererAovName: str\n    def _handleRendererChanged(self, rendererId) -> None: ...\n    def _scaleMouseCoords(self, point): ...\n    def closeRenderer(self) -> None:\n        \"\"\"Close the current renderer.\"\"\"\n    def GetRendererPlugins(self): ...\n    def GetRendererDisplayName(self, plugId): ...\n    def GetCurrentRendererId(self): ...\n    def SetRendererPlugin(self, plugId): ...\n    def GetRendererAovs(self): ...\n    def SetRendererAov(self, aov): ...\n    def GetRendererSettingsList(self): ...\n    def GetRendererSetting(self, name): ...\n    def SetRendererSetting(self, name, value) -> None: ...\n    def GetRendererCommands(self): ...\n    def InvokeRendererCommand(self, command): ...\n    def SetRendererPaused(self, paused) -> None: ...\n    def IsPauseRendererSupported(self): ...\n    def IsRendererConverged(self): ...\n    def SetRendererStopped(self, stopped) -> None: ...\n    def IsStopRendererSupported(self): ...\n    camerasWithGuides: Incomplete  # type: ignore[no-redef]\n    def _stageReplaced(self) -> None:\n        \"\"\"Set the USD Stage this widget will be displaying. To decommission\n        (even temporarily) this widget, supply None as 'stage'.\"\"\"\n    def _createNewFreeCamera(self, viewSettings, isZUp):\n        \"\"\"Creates a new free camera, persisting the previous camera settings\n        (fov, aspect, clipping planes).\"\"\"\n    def GetSimpleGLSLProgram(self): ...\n    def DrawAxis(self, viewProjectionMatrix) -> None: ...\n    def _processBBoxes(self) -> None: ...\n    def DrawCameraGuides(self, mvpMatrix) -> None: ...\n    def updateBboxPurposes(self) -> None: ...\n    def recomputeBBox(self) -> None: ...\n    def resetCam(self, frameFit: float = 1.1) -> None: ...\n    def updateView(self, resetCam: bool = False, forceComputeBBox: bool = False, frameFit: float = 1.1) -> None:\n        \"\"\"Updates bounding boxes and camera. resetCam = True causes the camera to reframe\n        the specified prims. frameFit sets the ratio of the camera's frustum's\n        relevant dimension to the object's bounding box. 1.1, the default,\n        fits the prim's bounding box in the frame with a roughly 10% margin.\n        \"\"\"\n    def updateSelection(self) -> None: ...\n    def _processSelection(self) -> None: ...\n    def _getEmptyBBox(self): ...\n    def _getDefaultBBox(self): ...\n    def _isInfiniteBBox(self, bbox): ...\n    def getStageBBox(self): ...\n    def getSelectionBBox(self): ...\n    def renderSinglePass(self, renderMode, renderSelHighlights) -> None: ...\n    def initializeGL(self) -> None: ...\n    def updateGL(self) -> None:\n        \"\"\"We override this virtual so that we can make it a no-op during\n        playback.  The client driving playback at a particular rate should\n        instead call updateForPlayback() to image the next frame.\"\"\"\n    def updateForPlayback(self) -> None:\n        \"\"\"If playing, update the GL canvas.  Otherwise a no-op\"\"\"\n    def getActiveSceneCamera(self): ...\n    def hasLockedAspectRatio(self):\n        \"\"\"True if the camera has a defined aspect ratio that should not change\n        when the viewport is resized.\"\"\"\n    def computeWindowPolicy(self, cameraAspectRatio): ...\n    def computeWindowSize(self): ...\n    def computeWindowViewport(self): ...\n    def resolveCamera(self):\n        \"\"\"Returns a tuple of the camera to use for rendering (either a scene\n        camera or a free camera) and that camera's original aspect ratio.\n        Depending on camera guide settings, the camera frustum may be conformed\n        to fit the window viewport. Emits a signalFrustumChanged if the\n        camera frustum has changed since the last time resolveCamera was called.\"\"\"\n    def computeCameraViewport(self, cameraAspectRatio): ...\n    def copyViewState(self):\n        \"\"\"Returns a copy of this StageView's view-affecting state,\n        which can be used later to restore the view via restoreViewState().\n        Take note that we do NOT include the StageView's notion of the\n        current time (used by prim-based cameras to extract their data),\n        since we do not want a restore operation to put us out of sync\n        with respect to our owner's time.\n        \"\"\"\n    def restoreViewState(self, viewState) -> None:\n        \"\"\"Restore view parameters from 'viewState', and redraw\"\"\"\n    def paintGL(self) -> None: ...\n    def drawHUD(self, renderer) -> None: ...\n    def grabFrameBuffer(self, cropToAspectRatio: bool = False):\n        \"\"\"\n        Returns an image of the frame buffer. If cropToAspectRatio is True\n        and the camera mask is shown, the image is cropped to the camera's\n        aspect ratio.\n        \"\"\"\n    def sizeHint(self): ...\n    def switchToFreeCamera(self, computeAndSetClosestDistance: bool = True) -> None:\n        \"\"\"\n        If our current camera corresponds to a prim, create a FreeCamera\n        that has the same view and use it.\n        \"\"\"\n    def mousePressEvent(self, event) -> None:\n        \"\"\"This widget claims the Alt modifier key as the enabler for camera\n        manipulation, and will consume mousePressEvents when Alt is present.\n        In any other modifier state, a mousePressEvent will result in a\n        pick operation, and the pressed button and active modifiers will be\n        made available to clients via a signalPrimSelected().\"\"\"\n    def mouseReleaseEvent(self, event) -> None: ...\n    def mouseMoveEvent(self, event) -> None: ...\n    def wheelEvent(self, event) -> None: ...\n    def _onAutoComputeClippingChanged(self) -> None:\n        \"\"\"If we are currently rendering from a prim camera, switch to the\n        FreeCamera.  Then reset the near/far clipping planes based on\n        distance to closest geometry.  But only when autoClip has turned on!\"\"\"\n    def _onFreeCameraSettingChanged(self) -> None:\n        \"\"\"Switch to the free camera if any of its settings have been modified.\n        \"\"\"\n    def computeAndSetClosestDistance(self) -> None:\n        \"\"\"Using the current FreeCamera's frustum, determine the world-space\n        closest rendered point to the camera.  Use that point\n        to set our FreeCamera's closest visible distance.\"\"\"\n    def pick(self, pickFrustum):\n        \"\"\"\n        Find closest point in scene rendered through 'pickFrustum'.\n        Returns a sextuple:\n          selectedPoint, selectedNormal, selectedPrimPath,\n          selectedInstancerPath, selectedInstanceIndex, selectedInstancerContext\n        \"\"\"\n    def computePickFrustum(self, x, y): ...\n    def pickObject(self, x, y, button, modifiers) -> None:\n        \"\"\"\n        Render stage into fbo with each piece as a different color.\n        Emits a signalPrimSelected or signalRollover depending on\n        whether 'button' is None.\n        \"\"\"\n    def glDraw(self) -> None: ...\n    def SetForceRefresh(self, val) -> None: ...\n    def ExportFreeCameraToStage(self, stage, defcamName: str = 'usdviewCam', imgWidth: Incomplete | None = None, imgHeight: Incomplete | None = None) -> None:\n        \"\"\"\n        Export the free camera to the specified USD stage, if it is\n        currently defined. If it is not active (i.e. we are viewing through\n        a stage camera), raise a ValueError.\n        \"\"\"\n    def ExportSession(self, stagePath, defcamName: str = 'usdviewCam', imgWidth: Incomplete | None = None, imgHeight: Incomplete | None = None) -> None:\n        \"\"\"\n        Export the free camera (if currently active) and session layer to a\n        USD file at the specified stagePath that references the current-viewed\n        stage.\n        \"\"\"\n    def _primSelectionChanged(self) -> None: ...\n    def PollForAsynchronousUpdates(self): ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/usdviewApi.pyi",
    "content": "from .qt import QtCore as QtCore\nfrom _typeshed import Incomplete\nfrom pxr import Gf as Gf\n\nclass UsdviewApi:\n    \"\"\"This class is an interface that provides access to Usdview context for\n    Usdview plugins and other clients. It abstracts away the implementation of\n    Usdview so that the core can change without affecting clients.\n    \"\"\"\n    __appController: Incomplete\n    def __init__(self, appController) -> None: ...\n    @property\n    def dataModel(self):\n        \"\"\"Usdview's active data model object.\"\"\"\n    @property\n    def stage(self):\n        \"\"\"The current Usd.Stage.\"\"\"\n    @property\n    def frame(self):\n        \"\"\"The current frame.\"\"\"\n    @property\n    def prim(self):\n        \"\"\"The focus prim from the prim selection.\"\"\"\n    @property\n    def selectedPoint(self):\n        \"\"\"The currently selected world space point.\"\"\"\n    @property\n    def selectedPrims(self):\n        \"\"\"A list of all currently selected prims.\"\"\"\n    @property\n    def selectedPaths(self):\n        \"\"\"A list of the paths of all currently selected prims.\"\"\"\n    @property\n    def selectedInstances(self):\n        \"\"\"The current prim instance selection. This is a dictionary where each\n        key is a prim and each value is a set of instance ids selected from that\n        prim.\n        \"\"\"\n    @property\n    def spec(self):\n        \"\"\"The currently selected Sdf.Spec from the Composition tab.\"\"\"\n    @property\n    def layer(self):\n        \"\"\"The currently selected Sdf.Layer in the Composition tab.\"\"\"\n    @property\n    def cameraPrim(self):\n        \"\"\"The current camera prim.\"\"\"\n    @property\n    def currentGfCamera(self):\n        \"\"\"A copy of the last computed Gf Camera.\"\"\"\n    @property\n    def viewportSize(self):\n        \"\"\"The width and height of the viewport in pixels.\"\"\"\n    @property\n    def configDir(self):\n        \"\"\"The config dir, typically ~/.usdview/.\"\"\"\n    @property\n    def stageIdentifier(self):\n        \"\"\"The identifier of the open Usd.Stage's root layer.\"\"\"\n    @property\n    def qMainWindow(self):\n        \"\"\"A QWidget object that other widgets can use as a parent.\"\"\"\n    @property\n    def viewerMode(self):\n        \"\"\"Whether the app is in viewer mode, with the additional UI around the\n        stage view collapsed.\"\"\"\n    @viewerMode.setter\n    def viewerMode(self, value) -> None: ...\n    @property\n    def property(self):\n        \"\"\"The focus property from the property selection.\"\"\"\n    def ComputeModelsFromSelection(self):\n        '''Returns selected models.  this will walk up to find the nearest model.\n        Note, this may return \"group\"\\'s if they are selected.\n        '''\n    def ComputeSelectedPrimsOfType(self, schemaType):\n        \"\"\"Returns selected prims of the provided schemaType (TfType).\"\"\"\n    def UpdateGUI(self) -> None:\n        \"\"\"Updates the main UI views\"\"\"\n    def PrintStatus(self, msg) -> None:\n        \"\"\"Prints a status message.\"\"\"\n    def GetSettings(self):\n        \"\"\"Returns the settings object.\"\"\"\n    def ClearPrimSelection(self) -> None: ...\n    def AddPrimToSelection(self, prim) -> None: ...\n    def GrabWindowShot(self):\n        \"\"\"Returns a QImage of the full usdview window.\"\"\"\n    def GrabViewportShot(self):\n        \"\"\"Returns a QImage of the current stage view in usdview.\"\"\"\n    def UpdateViewport(self) -> None:\n        \"\"\"Schedules a redraw.\"\"\"\n    def SetViewportRenderer(self, plugId) -> None:\n        \"\"\"Sets the renderer based on the given ID string.\n\n        The string should be one of the items in GetViewportRendererNames().\n        \"\"\"\n    def GetViewportRendererNames(self):\n        \"\"\"Returns the list of available renderer plugins that can be passed to\n        SetViewportRenderer().\n        \"\"\"\n    def GetViewportCurrentRendererId(self): ...\n    def _ExportSession(self, stagePath, defcamName: str = 'usdviewCam', imgWidth: Incomplete | None = None, imgHeight: Incomplete | None = None) -> None:\n        \"\"\"Export the free camera (if currently active) and session layer to a\n        USD file at the specified stagePath that references the current-viewed\n        stage.\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/usdviewContextMenuItem.pyi",
    "content": "class UsdviewContextMenuItem:\n    def isValid(self):\n        \"\"\" Menu items which have an invalid internal item are considered invalid.\n            Header menus don't contain an internal _item attribute, so we\n            return true in the case of the attribute being undefined.\n            We use this function to give this state a clearer name.\n        \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/variantComboBox.pyi",
    "content": "from .common import Timer as Timer\nfrom .qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets\nfrom _typeshed import Incomplete\n\nclass VariantComboBox(QtWidgets.QComboBox):\n    prim: Incomplete\n    variantSetName: Incomplete\n    def __init__(self, parent, prim, variantSetName, mainWindow) -> None: ...\n    def updateVariantSelection(self, index, timer) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Usdviewq/viewSettingsDataModel.pyi",
    "content": "from . import settings as settings\nfrom .common import CameraMaskModes as CameraMaskModes, ClearColors as ClearColors, ColorCorrectionModes as ColorCorrectionModes, HighlightColors as HighlightColors, PickModes as PickModes, PrintWarning as PrintWarning, RenderModes as RenderModes, SelectionHighlightModes as SelectionHighlightModes\nfrom .freeCamera import FreeCamera as FreeCamera\nfrom .qt import QtCore as QtCore\nfrom .settings import StateSource as StateSource\nfrom _typeshed import Incomplete\nfrom pxr import Sdf as Sdf, UsdGeom as UsdGeom\nfrom pxr.UsdAppUtils.complexityArgs import RefinementComplexities as RefinementComplexities\nfrom pxr.UsdUtils.constantsGroup import ConstantsGroup as ConstantsGroup\n\n_CLEAR_COLORS_DICT: Incomplete\n_HIGHLIGHT_COLORS_DICT: Incomplete\nDEFAULT_AMBIENT: float\nDEFAULT_SPECULAR: float\n\ndef visibleViewSetting(f): ...\ndef invisibleViewSetting(f): ...\ndef freeCameraViewSetting(f): ...\n\nclass OCIOSettings:\n    \"\"\"Class to hold OCIO display, view, and colorSpace config settings\n    as strings.\"\"\"\n    _display: Incomplete\n    _view: Incomplete\n    _colorSpace: Incomplete\n    def __init__(self, display: str = '', view: str = '', colorSpace: str = '') -> None: ...\n    @property\n    def display(self): ...\n    @property\n    def view(self): ...\n    @property\n    def colorSpace(self): ...\n\nclass ViewSettingsDataModel(StateSource, QtCore.QObject):\n    \"\"\"Data model containing settings related to the rendered view of a USD\n    file.\n    \"\"\"\n    signalSettingChanged: Incomplete\n    signalVisibleSettingChanged: Incomplete\n    signalFreeCameraSettingChanged: Incomplete\n    signalAutoComputeClippingPlanesChanged: Incomplete\n    signalDefaultMaterialChanged: Incomplete\n    signalStyleSettingsChanged: Incomplete\n    _rootDataModel: Incomplete\n    _cameraMaskColor: Incomplete\n    _cameraReticlesColor: Incomplete\n    _defaultMaterialAmbient: Incomplete\n    _defaultMaterialSpecular: Incomplete\n    _redrawOnScrub: Incomplete\n    _renderMode: Incomplete\n    _freeCameraFOV: Incomplete\n    _freeCameraAspect: Incomplete\n    _clippingPlaneNoneValue: Incomplete\n    _freeCameraOverrideNear: Incomplete\n    _freeCameraOverrideFar: Incomplete\n    _lockFreeCameraAspect: Incomplete\n    _colorCorrectionMode: Incomplete\n    _ocioSettings: Incomplete\n    _pickMode: Incomplete\n    _selHighlightMode: Incomplete\n    _highlightColorName: Incomplete\n    _ambientLightOnly: Incomplete\n    _domeLightEnabled: Incomplete\n    _domeLightTexturesVisible: Incomplete\n    _clearColorText: Incomplete\n    _autoComputeClippingPlanes: Incomplete\n    _showBBoxPlayback: Incomplete\n    _showBBoxes: Incomplete\n    _showAABBox: Incomplete\n    _showOBBox: Incomplete\n    _displayGuide: Incomplete\n    _displayProxy: Incomplete\n    _displayRender: Incomplete\n    _displayPrimId: Incomplete\n    _enableSceneMaterials: Incomplete\n    _enableSceneLights: Incomplete\n    _cullBackfaces: Incomplete\n    _showInactivePrims: Incomplete\n    _showAllPrototypePrims: Incomplete\n    _showUndefinedPrims: Incomplete\n    _showAbstractPrims: Incomplete\n    _showPrimDisplayNames: Incomplete\n    _rolloverPrimInfo: Incomplete\n    _displayCameraOracles: Incomplete\n    _cameraMaskMode: Incomplete\n    _showMask_Outline: Incomplete\n    _showReticles_Inside: Incomplete\n    _showReticles_Outside: Incomplete\n    _showHUD: Incomplete\n    _showHUD_Info: Incomplete\n    _showHUD_Complexity: Incomplete\n    _showHUD_Performance: Incomplete\n    _showHUD_GPUstats: Incomplete\n    _complexity: Incomplete\n    _freeCamera: Incomplete\n    _cameraPath: Incomplete\n    _fontSize: Incomplete\n    def __init__(self, rootDataModel, parent) -> None: ...\n    def onSaveState(self, state) -> None: ...\n    @property\n    def cameraMaskColor(self): ...\n    @cameraMaskColor.setter\n    def cameraMaskColor(self, color) -> None: ...\n    @property\n    def cameraReticlesColor(self): ...\n    @cameraReticlesColor.setter\n    def cameraReticlesColor(self, color) -> None: ...\n    @property\n    def defaultMaterialAmbient(self): ...\n    @defaultMaterialAmbient.setter\n    def defaultMaterialAmbient(self, value) -> None: ...\n    @property\n    def defaultMaterialSpecular(self): ...\n    @defaultMaterialSpecular.setter\n    def defaultMaterialSpecular(self, value) -> None: ...\n    def setDefaultMaterial(self, ambient, specular) -> None: ...\n    def resetDefaultMaterial(self) -> None: ...\n    @property\n    def complexity(self): ...\n    @complexity.setter\n    def complexity(self, value) -> None: ...\n    @property\n    def renderMode(self): ...\n    @renderMode.setter\n    def renderMode(self, value) -> None: ...\n    @property\n    def freeCameraFOV(self): ...\n    @freeCameraFOV.setter\n    def freeCameraFOV(self, value) -> None: ...\n    @property\n    def freeCameraOverrideNear(self):\n        \"\"\"Returns the free camera's near clipping plane value, if it has been\n        overridden by the user. Returns None if there is no user-defined near\n        clipping plane.\"\"\"\n    @freeCameraOverrideNear.setter\n    def freeCameraOverrideNear(self, value) -> None:\n        \"\"\"Sets the near clipping plane to the given value. Passing in None will\n        clear the current override.\"\"\"\n    @property\n    def freeCameraOverrideFar(self):\n        \"\"\"Returns the free camera's far clipping plane value, if it has been\n        overridden by the user. Returns None if there is no user-defined far\n        clipping plane.\"\"\"\n    @freeCameraOverrideFar.setter\n    def freeCameraOverrideFar(self, value) -> None:\n        \"\"\"Sets the far clipping plane to the given value. Passing in None will\n        clear the current override.\"\"\"\n    @property\n    def freeCameraAspect(self): ...\n    @freeCameraAspect.setter\n    def freeCameraAspect(self, value) -> None: ...\n    def _frustumChanged(self) -> None:\n        \"\"\"\n        Needed when updating any camera setting (including movements). Will not\n        update the property viewer.\n        \"\"\"\n    def _frustumSettingsChanged(self) -> None:\n        \"\"\"\n        Needed when updating specific camera settings (e.g., aperture). See\n        _updateFreeCameraData for the full list of dependent settings. Will\n        update the property viewer.\n        \"\"\"\n    def _updateFreeCameraData(self) -> None:\n        \"\"\"Updates member variables with the current free camera view settings.\n        \"\"\"\n    @property\n    def lockFreeCameraAspect(self): ...\n    @lockFreeCameraAspect.setter\n    def lockFreeCameraAspect(self, value) -> None: ...\n    @property\n    def colorCorrectionMode(self): ...\n    @colorCorrectionMode.setter\n    def colorCorrectionMode(self, value) -> None: ...\n    @property\n    def ocioSettings(self): ...\n    def setOcioSettings(self, colorSpace: str = '', display: str = '', view: str = '') -> None:\n        \"\"\"Specifies the OCIO settings to be used. Setting the OCIO 'display'\n           requires a 'view' to be specified.\"\"\"\n    @property\n    def pickMode(self): ...\n    @pickMode.setter\n    def pickMode(self, value) -> None: ...\n    @property\n    def showAABBox(self): ...\n    @showAABBox.setter\n    def showAABBox(self, value) -> None: ...\n    @property\n    def showOBBox(self): ...\n    @showOBBox.setter\n    def showOBBox(self, value) -> None: ...\n    @property\n    def showBBoxes(self): ...\n    @showBBoxes.setter\n    def showBBoxes(self, value) -> None: ...\n    @property\n    def autoComputeClippingPlanes(self): ...\n    @autoComputeClippingPlanes.setter\n    def autoComputeClippingPlanes(self, value) -> None: ...\n    @property\n    def showBBoxPlayback(self): ...\n    @showBBoxPlayback.setter\n    def showBBoxPlayback(self, value) -> None: ...\n    @property\n    def displayGuide(self): ...\n    @displayGuide.setter\n    def displayGuide(self, value) -> None: ...\n    @property\n    def displayProxy(self): ...\n    @displayProxy.setter\n    def displayProxy(self, value) -> None: ...\n    @property\n    def displayRender(self): ...\n    @displayRender.setter\n    def displayRender(self, value) -> None: ...\n    @property\n    def displayCameraOracles(self): ...\n    @displayCameraOracles.setter\n    def displayCameraOracles(self, value) -> None: ...\n    @property\n    def displayPrimId(self): ...\n    @displayPrimId.setter\n    def displayPrimId(self, value) -> None: ...\n    @property\n    def enableSceneMaterials(self): ...\n    @enableSceneMaterials.setter\n    def enableSceneMaterials(self, value) -> None: ...\n    @property\n    def enableSceneLights(self): ...\n    @enableSceneLights.setter\n    def enableSceneLights(self, value) -> None: ...\n    @property\n    def cullBackfaces(self): ...\n    @cullBackfaces.setter\n    def cullBackfaces(self, value) -> None: ...\n    @property\n    def showInactivePrims(self): ...\n    @showInactivePrims.setter\n    def showInactivePrims(self, value) -> None: ...\n    @property\n    def showAllPrototypePrims(self): ...\n    @showAllPrototypePrims.setter\n    def showAllPrototypePrims(self, value) -> None: ...\n    @property\n    def showUndefinedPrims(self): ...\n    @showUndefinedPrims.setter\n    def showUndefinedPrims(self, value) -> None: ...\n    @property\n    def showAbstractPrims(self): ...\n    @showAbstractPrims.setter\n    def showAbstractPrims(self, value) -> None: ...\n    @property\n    def showPrimDisplayNames(self): ...\n    @showPrimDisplayNames.setter\n    def showPrimDisplayNames(self, value) -> None: ...\n    @property\n    def rolloverPrimInfo(self): ...\n    @rolloverPrimInfo.setter\n    def rolloverPrimInfo(self, value) -> None: ...\n    @property\n    def cameraMaskMode(self): ...\n    @cameraMaskMode.setter\n    def cameraMaskMode(self, value) -> None: ...\n    @property\n    def showMask(self): ...\n    @property\n    def showMask_Opaque(self): ...\n    @property\n    def showMask_Outline(self): ...\n    @showMask_Outline.setter\n    def showMask_Outline(self, value) -> None: ...\n    @property\n    def showReticles_Inside(self): ...\n    @showReticles_Inside.setter\n    def showReticles_Inside(self, value) -> None: ...\n    @property\n    def showReticles_Outside(self): ...\n    @showReticles_Outside.setter\n    def showReticles_Outside(self, value) -> None: ...\n    @property\n    def showHUD(self): ...\n    @showHUD.setter\n    def showHUD(self, value) -> None: ...\n    @property\n    def showHUD_Info(self): ...\n    @showHUD_Info.setter\n    def showHUD_Info(self, value) -> None: ...\n    @property\n    def showHUD_Complexity(self): ...\n    @showHUD_Complexity.setter\n    def showHUD_Complexity(self, value) -> None: ...\n    @property\n    def showHUD_Performance(self): ...\n    @showHUD_Performance.setter\n    def showHUD_Performance(self, value) -> None: ...\n    @property\n    def showHUD_GPUstats(self): ...\n    @showHUD_GPUstats.setter\n    def showHUD_GPUstats(self, value) -> None: ...\n    @property\n    def ambientLightOnly(self): ...\n    @ambientLightOnly.setter\n    def ambientLightOnly(self, value) -> None: ...\n    @property\n    def domeLightEnabled(self): ...\n    @domeLightEnabled.setter\n    def domeLightEnabled(self, value) -> None: ...\n    @property\n    def domeLightTexturesVisible(self): ...\n    @domeLightTexturesVisible.setter\n    def domeLightTexturesVisible(self, value) -> None: ...\n    @property\n    def clearColorText(self): ...\n    @clearColorText.setter\n    def clearColorText(self, value) -> None: ...\n    @property\n    def clearColor(self): ...\n    @property\n    def highlightColorName(self): ...\n    @highlightColorName.setter\n    def highlightColorName(self, value) -> None: ...\n    @property\n    def highlightColor(self): ...\n    @property\n    def selHighlightMode(self): ...\n    @selHighlightMode.setter\n    def selHighlightMode(self, value) -> None: ...\n    @property\n    def redrawOnScrub(self): ...\n    @redrawOnScrub.setter\n    def redrawOnScrub(self, value) -> None: ...\n    @property\n    def freeCamera(self): ...\n    @freeCamera.setter\n    def freeCamera(self, value) -> None: ...\n    @property\n    def cameraPath(self): ...\n    @cameraPath.setter\n    def cameraPath(self, value) -> None: ...\n    @property\n    def cameraPrim(self): ...\n    @cameraPrim.setter\n    def cameraPrim(self, value) -> None: ...\n    @property\n    def fontSize(self): ...\n    @fontSize.setter\n    def fontSize(self, value) -> None: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Vt/__init__.pyi",
    "content": "import Boost.Python\nimport pxr.Ar\nimport pxr.Gf\nimport typing\nfrom typing import Any, ClassVar, overload\n\n__MFB_FULL_PACKAGE_NAME: str\n\nclass BoolArray(Boost.Python.instance):\n    \"\"\"An array of type bool.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        BoolArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        BoolArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: BoolArray | typing.Iterable[bool], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> BoolArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: BoolArray | typing.Iterable[bool], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __mul__(self, arg2: BoolArray | typing.Iterable[bool], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> BoolArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __rmod__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __rmul__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __rsub__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> BoolArray: ...\n    def __rtruediv__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: BoolArray | typing.Iterable[bool], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: bool, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> BoolArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> BoolArray: ...\n    @overload\n    def __truediv__(self, arg2: BoolArray | typing.Iterable[bool], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: bool, /) -> Any: ...\n\nclass CharArray(Boost.Python.instance):\n    \"\"\"An array of type char.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        CharArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        CharArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> CharArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __mul__(self, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> CharArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __rmod__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __rmul__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __rsub__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> CharArray: ...\n    def __rtruediv__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> CharArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> CharArray: ...\n    @overload\n    def __truediv__(self, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n\nclass DoubleArray(Boost.Python.instance):\n    \"\"\"An array of type double.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        DoubleArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        DoubleArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: DoubleArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> DoubleArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> DoubleArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: DoubleArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> DoubleArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> DoubleArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> DoubleArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> DoubleArray: ...\n    @overload\n    def __rsub__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> DoubleArray: ...\n    def __rtruediv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: DoubleArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> DoubleArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> DoubleArray: ...\n    @overload\n    def __truediv__(self, arg2: DoubleArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass DualQuatdArray(Boost.Python.instance):\n    \"\"\"An array of type GfDualQuatd.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        DualQuatdArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        DualQuatdArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: DualQuatdArray, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> DualQuatdArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> DualQuatdArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: DualQuatdArray, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> DualQuatdArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> DualQuatdArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> DualQuatdArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> DualQuatdArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> DualQuatdArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> DualQuatdArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> DualQuatdArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> DualQuatdArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: DualQuatdArray, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> DualQuatdArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> DualQuatdArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass DualQuatfArray(Boost.Python.instance):\n    \"\"\"An array of type GfDualQuatf.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        DualQuatfArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        DualQuatfArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: DualQuatfArray, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> DualQuatfArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> DualQuatfArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: DualQuatfArray, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> DualQuatfArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> DualQuatfArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> DualQuatfArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> DualQuatfArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> DualQuatfArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> DualQuatfArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> DualQuatfArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> DualQuatfArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: DualQuatfArray, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> DualQuatfArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> DualQuatfArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass DualQuathArray(Boost.Python.instance):\n    \"\"\"An array of type GfDualQuath.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        DualQuathArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        DualQuathArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: DualQuathArray, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> DualQuathArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> DualQuathArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: DualQuathArray, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> DualQuathArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> DualQuathArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> DualQuathArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> DualQuathArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> DualQuathArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> DualQuathArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> DualQuathArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> DualQuathArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: DualQuathArray, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.DualQuath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> DualQuathArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> DualQuathArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass FloatArray(Boost.Python.instance):\n    \"\"\"An array of type float.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        FloatArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        FloatArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: FloatArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> FloatArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> FloatArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: FloatArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> FloatArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> FloatArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> FloatArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> FloatArray: ...\n    @overload\n    def __rsub__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> FloatArray: ...\n    def __rtruediv__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: FloatArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> FloatArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> FloatArray: ...\n    @overload\n    def __truediv__(self, arg2: FloatArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass HalfArray(Boost.Python.instance):\n    \"\"\"An array of type pxr_half::half.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        HalfArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        HalfArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: HalfArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __add__(self, arg2: list, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __div__(self, arg2: tuple, /) -> HalfArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> HalfArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: HalfArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __mul__(self, arg2: list, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __radd__(self, arg2: list, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> HalfArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> HalfArray: ...\n    @overload\n    def __rmul__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __rmul__(self, arg2: list, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __rsub__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __rsub__(self, arg2: list, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    def __rtruediv__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: HalfArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: list, /) -> HalfArray: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __truediv__(self, arg2: HalfArray | typing.Iterable[float], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: object, /) -> Any: ...\n\nclass Int64Array(Boost.Python.instance):\n    \"\"\"An array of type long long.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Int64ArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Int64ArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Int64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Int64Array: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: Int64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __mul__(self, arg2: Int64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Int64Array: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Int64Array: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Int64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Int64Array: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Int64Array: ...\n    @overload\n    def __truediv__(self, arg2: Int64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass IntArray(Boost.Python.instance):\n    \"\"\"An array of type int.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        IntArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        IntArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: IntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> IntArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: IntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __mul__(self, arg2: IntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> IntArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> IntArray: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: IntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> IntArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> IntArray: ...\n    @overload\n    def __truediv__(self, arg2: IntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass IntervalArray(Boost.Python.instance):\n    \"\"\"An array of type GfInterval.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __add__(self, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Interval, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> IntervalArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> IntervalArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Interval, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> IntervalArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> IntervalArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Matrix2dArray(Boost.Python.instance):\n    \"\"\"An array of type GfMatrix2d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Matrix2dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Matrix2dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Matrix2dArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Matrix2dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Matrix2dArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Matrix2dArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Matrix2dArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Matrix2dArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Matrix2dArray: ...\n    def __rtruediv__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Matrix2dArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Matrix2dArray: ...\n    @overload\n    def __truediv__(self, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: pxr.Gf.Matrix2d, /) -> Any: ...\n\nclass Matrix2fArray(Boost.Python.instance):\n    \"\"\"An array of type GfMatrix2f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Matrix2fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Matrix2fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Matrix2fArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Matrix2fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Matrix2fArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Matrix2fArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Matrix2fArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Matrix2fArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Matrix2fArray: ...\n    def __rtruediv__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Matrix2fArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Matrix2fArray: ...\n    @overload\n    def __truediv__(self, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: pxr.Gf.Matrix2f, /) -> Any: ...\n\nclass Matrix3dArray(Boost.Python.instance):\n    \"\"\"An array of type GfMatrix3d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Matrix3dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Matrix3dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Matrix3dArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Matrix3dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Matrix3dArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Matrix3dArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Matrix3dArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Matrix3dArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Matrix3dArray: ...\n    def __rtruediv__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Matrix3dArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Matrix3dArray: ...\n    @overload\n    def __truediv__(self, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: pxr.Gf.Matrix3d, /) -> Any: ...\n\nclass Matrix3fArray(Boost.Python.instance):\n    \"\"\"An array of type GfMatrix3f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Matrix3fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Matrix3fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Matrix3fArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Matrix3fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Matrix3fArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Matrix3fArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Matrix3fArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Matrix3fArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Matrix3fArray: ...\n    def __rtruediv__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Matrix3fArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Matrix3fArray: ...\n    @overload\n    def __truediv__(self, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: pxr.Gf.Matrix3f, /) -> Any: ...\n\nclass Matrix4dArray(Boost.Python.instance):\n    \"\"\"An array of type GfMatrix4d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Matrix4dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Matrix4dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Matrix4dArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Matrix4dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Matrix4dArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Matrix4dArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Matrix4dArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Matrix4dArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Matrix4dArray: ...\n    def __rtruediv__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Matrix4dArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Matrix4dArray: ...\n    @overload\n    def __truediv__(self, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: pxr.Gf.Matrix4d, /) -> Any: ...\n\nclass Matrix4fArray(Boost.Python.instance):\n    \"\"\"An array of type GfMatrix4f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Matrix4fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Matrix4fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Matrix4fArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> Matrix4fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> Matrix4fArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Matrix4fArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> Matrix4fArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> Matrix4fArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Matrix4fArray: ...\n    def __rtruediv__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Matrix4fArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Matrix4fArray: ...\n    @overload\n    def __truediv__(self, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: pxr.Gf.Matrix4f, /) -> Any: ...\n\nclass QuatdArray(Boost.Python.instance):\n    \"\"\"An array of type GfQuatd.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        QuatdArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        QuatdArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> QuatdArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> QuatdArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> QuatdArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> QuatdArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> QuatdArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> QuatdArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> QuatdArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> QuatdArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> QuatdArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> QuatdArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> QuatdArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> QuatdArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass QuaternionArray(Boost.Python.instance):\n    \"\"\"An array of type GfQuaternion.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __add__(self, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Quaternion, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> QuaternionArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> QuaternionArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Quaternion, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> QuaternionArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> QuaternionArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Quaternion, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> QuaternionArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> QuaternionArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Quaternion, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> QuaternionArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> QuaternionArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Quaternion, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> QuaternionArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> QuaternionArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Quaternion, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> QuaternionArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> QuaternionArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass QuatfArray(Boost.Python.instance):\n    \"\"\"An array of type GfQuatf.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        QuatfArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        QuatfArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> QuatfArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> QuatfArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> QuatfArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> QuatfArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> QuatfArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> QuatfArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> QuatfArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> QuatfArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> QuatfArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> QuatfArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> QuatfArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> QuatfArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass QuathArray(Boost.Python.instance):\n    \"\"\"An array of type GfQuath.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        QuathArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        QuathArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> QuathArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> QuathArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mul__(self, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> QuathArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> QuathArray: ...\n    @overload\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> QuathArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> QuathArray: ...\n    @overload\n    def __rmul__(self, arg2: pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> QuathArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> QuathArray: ...\n    @overload\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> QuathArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> QuathArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Quath, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> QuathArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> QuathArray: ...\n    def __truediv__(self, arg2: float, /) -> Any: ...\n\nclass Range1dArray(Boost.Python.instance):\n    \"\"\"An array of type GfRange1d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Range1dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Range1dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Range1d, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Range1dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Range1dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Range1d, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Range1dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Range1dArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Range1fArray(Boost.Python.instance):\n    \"\"\"An array of type GfRange1f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Range1fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Range1fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Range1f, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Range1fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Range1fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Range1f, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Range1fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Range1fArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Range2dArray(Boost.Python.instance):\n    \"\"\"An array of type GfRange2d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Range2dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Range2dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Range2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Range2dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Range2dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Range2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Range2dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Range2dArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Range2fArray(Boost.Python.instance):\n    \"\"\"An array of type GfRange2f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Range2fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Range2fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Range2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Range2fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Range2fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Range2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Range2fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Range2fArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Range3dArray(Boost.Python.instance):\n    \"\"\"An array of type GfRange3d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Range3dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Range3dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Range3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Range3dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Range3dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Range3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Range3dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Range3dArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Range3fArray(Boost.Python.instance):\n    \"\"\"An array of type GfRange3f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Range3fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Range3fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Range3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Range3fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Range3fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Range3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Range3fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Range3fArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass Rect2iArray(Boost.Python.instance):\n    \"\"\"An array of type GfRect2i.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Rect2iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Rect2iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Rect2i, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Rect2iArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Rect2iArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Rect2i, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Rect2iArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Rect2iArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass ShortArray(Boost.Python.instance):\n    \"\"\"An array of type short.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        ShortArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        ShortArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: ShortArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> ShortArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: ShortArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __mul__(self, arg2: ShortArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> ShortArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> ShortArray: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: ShortArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> ShortArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> ShortArray: ...\n    @overload\n    def __truediv__(self, arg2: ShortArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass StringArray(Boost.Python.instance):\n    \"\"\"An array of type string.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __add__(self, arg2: StringArray, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> StringArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> StringArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __radd__(self, arg2: str | pxr.Ar.ResolvedPath, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> StringArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> StringArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass TokenArray(Boost.Python.instance):\n    \"\"\"An array of type TfToken.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __ne__(self, other: object) -> bool: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n\nclass UCharArray(Boost.Python.instance):\n    \"\"\"An array of type unsigned char.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        UCharArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        UCharArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: UCharArray, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> UCharArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: UCharArray, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __mul__(self, arg2: UCharArray, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> UCharArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> UCharArray: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: UCharArray, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> UCharArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> UCharArray: ...\n    @overload\n    def __truediv__(self, arg2: UCharArray, /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass UInt64Array(Boost.Python.instance):\n    \"\"\"An array of type unsigned long long.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        UInt64ArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        UInt64ArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: UInt64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __add__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __div__(self, arg2: list, /) -> UInt64Array: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: UInt64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __mul__(self, arg2: UInt64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> UInt64Array: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> UInt64Array: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: UInt64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> UInt64Array: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> UInt64Array: ...\n    @overload\n    def __truediv__(self, arg2: UInt64Array | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass UIntArray(Boost.Python.instance):\n    \"\"\"An array of type unsigned int.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        UIntArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        UIntArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: UIntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> UIntArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: UIntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __mul__(self, arg2: UIntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> UIntArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> UIntArray: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: UIntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> UIntArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> UIntArray: ...\n    @overload\n    def __truediv__(self, arg2: UIntArray | typing.Iterable[int], /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass UShortArray(Boost.Python.instance):\n    \"\"\"An array of type unsigned short.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        UShortArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        UShortArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: UShortArray, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __div__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __div__(self, arg2: list, /) -> UShortArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    @overload\n    def __mod__(self, arg2: UShortArray, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mod__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __mod__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __mul__(self, arg2: UShortArray, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __mul__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __mul__(self, arg2: list, /) -> UShortArray: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __rdiv__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __rdiv__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __rmod__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmod__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __rmod__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __rmul__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rmul__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __rmul__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __rsub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> UShortArray: ...\n    def __rtruediv__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: UShortArray, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: int, /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> UShortArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> UShortArray: ...\n    @overload\n    def __truediv__(self, arg2: UShortArray, /) -> Any: ...\n    @overload\n    def __truediv__(self, arg2: int, /) -> Any: ...\n\nclass Vec2dArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec2d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec2dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec2dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec2dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec2dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec2dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec2dArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec2dArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec2dArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec2d | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec2dArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec2dArray: ...\n\nclass Vec2fArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec2f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec2fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec2fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec2fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec2fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec2fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec2fArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec2fArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec2fArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec2f | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec2fArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec2fArray: ...\n\nclass Vec2hArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec2h.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec2hArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec2hArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec2hArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec2hArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec2hArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec2hArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec2hArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec2hArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec2h | list[float] | tuple[float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec2hArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec2hArray: ...\n\nclass Vec2iArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec2i.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec2iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec2iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec2iArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec2iArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec2iArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec2iArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec2iArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec2iArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec2iArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec2iArray: ...\n\nclass Vec3dArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec3d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec3dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec3dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec3dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec3dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec3dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec3dArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec3dArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec3dArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec3dArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec3dArray: ...\n\nclass Vec3fArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec3f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec3fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec3fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec3fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec3fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec3fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec3fArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec3fArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec3fArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec3fArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec3fArray: ...\n\nclass Vec3hArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec3h.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec3hArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec3hArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec3hArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec3hArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec3hArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec3hArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec3hArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec3hArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec3hArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec3hArray: ...\n\nclass Vec3iArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec3i.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec3iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec3iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec3iArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec3iArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec3iArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec3iArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec3iArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec3iArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec3iArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec3iArray: ...\n\nclass Vec4dArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec4d.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec4dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec4dArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec4dArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec4dArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec4dArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec4dArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec4dArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec4dArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec4dArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec4dArray: ...\n\nclass Vec4fArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec4f.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec4fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec4fArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec4fArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec4fArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec4fArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec4fArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec4fArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec4fArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec4fArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec4fArray: ...\n\nclass Vec4hArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec4h.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec4hArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec4hArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec4hArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec4hArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec4hArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec4hArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec4hArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec4hArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec4hArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec4hArray: ...\n\nclass Vec4iArray(Boost.Python.instance):\n    \"\"\"An array of type GfVec4i.\"\"\"\n    _isVtArray: ClassVar[bool] = ...\n    @overload\n    def __init__(self) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int, array: typing.Iterable) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @overload\n    def __init__(self, size: int) -> None:\n        \"\"\"    __init__(values)\n\n            values: a sequence (tuple, list, or another VtArray with element type convertible to the new array's element type)\n\n\n\n        __init__( (object)arg1, (int)arg2, (object)arg3) -> object\n\n        __init__( (object)arg1, (int)arg2) -> None\"\"\"\n    @staticmethod\n    def FromBuffer(*args, **kwargs):\n        \"\"\"\n\n        Vec4iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @staticmethod\n    def FromNumpy(*args, **kwargs):\n        \"\"\"\n\n        Vec4iArrayFromBuffer( (object)arg1) -> object\"\"\"\n    @overload\n    def __add__(self, arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    @overload\n    def __add__(self, arg2: tuple, /) -> Vec4iArray: ...\n    @overload\n    def __add__(self, arg2: list, /) -> Vec4iArray: ...\n    def __eq__(self, other: object) -> bool: ...\n    @overload\n    def __getitem__(self, arg2: object, /) -> Any: ...\n    @overload\n    def __getitem__(self, arg2: int, /) -> Any: ...  # type: ignore[overload-cannot-match]\n    def __iter__(self) -> Any: ...\n    def __len__(self) -> int: ...\n    def __mul__(self, arg2: float, /) -> Any: ...\n    def __ne__(self, other: object) -> bool: ...\n    def __neg__(self) -> Any: ...\n    @overload\n    def __radd__(self, arg2: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    @overload\n    def __radd__(self, arg2: tuple, /) -> Vec4iArray: ...\n    @overload\n    def __radd__(self, arg2: list, /) -> Vec4iArray: ...\n    def __rmul__(self, arg2: float, /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    @overload\n    def __rsub__(self, arg2: tuple, /) -> Vec4iArray: ...\n    @overload\n    def __rsub__(self, arg2: list, /) -> Vec4iArray: ...\n    @overload\n    def __setitem__(self, arg2: object, arg3: object, /) -> None: ...\n    @overload\n    def __setitem__(self, arg2: int, arg3: object, /) -> None: ...  # type: ignore[overload-cannot-match]\n    @overload\n    def __sub__(self, arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], /) -> Any: ...\n    @overload\n    def __sub__(self, arg2: tuple, /) -> Vec4iArray: ...\n    @overload\n    def __sub__(self, arg2: list, /) -> Vec4iArray: ...\n\nclass _ValueWrapper(Boost.Python.instance):\n    def __init__(self, *args, **kwargs) -> None:\n        \"\"\"Raises an exception\n        This class cannot be instantiated from Python\n        \"\"\"\n    def __eq__(self, other: object) -> bool: ...\n    def __ne__(self, other: object) -> bool: ...\n\n@overload\ndef AllTrue(_a: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> bool:\n    '''\n    Returns true if every element of input array is not VtZero, else\n    false.\n\n\n    Intended to be used to evaluate results of boolean operations on\n    arrays, e.g. ::\n\n      a = Vt.StringArray((3,),(\"foo\",\"bar\",\"baz\"))\n      t = Vt.AllTrue(Vt.Equal(a,\"bar\"))\n\n    (This example, if you look carefully, evaluates this function not on\n    the strings, but on the results of the comparison).\n    '''\n@overload\ndef AllTrue(arg1: DoubleArray | typing.Iterable[float], /) -> bool: ...\n@overload\ndef AllTrue(arg1: FloatArray | typing.Iterable[float], /) -> bool: ...\n@overload\ndef AllTrue(arg1: HalfArray | typing.Iterable[float], /) -> bool: ...\n@overload\ndef AllTrue(arg1: BoolArray | typing.Iterable[bool], /) -> bool: ...\n@overload\ndef AllTrue(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> bool: ...\n@overload\ndef AllTrue(arg1: UCharArray, /) -> bool: ...\n@overload\ndef AllTrue(arg1: ShortArray | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AllTrue(arg1: UShortArray, /) -> bool: ...\n@overload\ndef AllTrue(arg1: IntArray | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AllTrue(arg1: UIntArray | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AllTrue(arg1: Int64Array | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AllTrue(arg1: UInt64Array | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AllTrue(arg1: StringArray, /) -> bool: ...\n@overload\ndef AnyTrue(_a: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> bool:\n    '''\n    Returns true if any element of input array is not VtZero, else false.\n\n\n    Intended to be used to evaluate results of boolean operations on\n    arrays, e.g. ::\n\n      a = Vt.StringArray((3,),(\"foo\",\"bar\",\"baz\"))\n      t = Vt.AnyTrue(Vt.Equal(a,\"bar\"))\n\n    (This example, if you look carefully, evaluates this function not on\n    the strings, but on the results of the comparison).\n    '''\n@overload\ndef AnyTrue(arg1: DoubleArray | typing.Iterable[float], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: FloatArray | typing.Iterable[float], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: HalfArray | typing.Iterable[float], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: BoolArray | typing.Iterable[bool], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: UCharArray, /) -> bool: ...\n@overload\ndef AnyTrue(arg1: ShortArray | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: UShortArray, /) -> bool: ...\n@overload\ndef AnyTrue(arg1: IntArray | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: UIntArray | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: Int64Array | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: UInt64Array | typing.Iterable[int], /) -> bool: ...\n@overload\ndef AnyTrue(arg1: StringArray, /) -> bool: ...\ndef Bool(arg1: bool, /) -> _ValueWrapper:\n    \"\"\"Bool(value) -> _ValueWrapper\n\n    value : bool\n\n    Use this function to specify a value with the explicit C++ type bool when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef BoolArrayFromBuffer(arg1: object, /) -> Any: ...\n@overload\ndef Cat(_a0: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], _a1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], _aN: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Vec2dArray:  # type: ignore[overload-overlap]\n    \"\"\"\n    Concatenates arrays.\n\n\n    The result is an array with length equal to the sum of the number of\n    elements in the source arrays.\n    \"\"\"\n@overload\ndef Cat(arg1: DualQuathArray, /) -> DualQuathArray: ...\n@overload\ndef Cat(arg1: DualQuathArray, arg2: DualQuathArray, /) -> DualQuathArray: ...\n@overload\ndef Cat(arg1: DualQuathArray, arg2: DualQuathArray, arg3: DualQuathArray, /) -> DualQuathArray: ...\n@overload\ndef Cat(arg1: DualQuathArray, arg2: DualQuathArray, arg3: DualQuathArray, arg4: DualQuathArray, /) -> DualQuathArray: ...\n@overload\ndef Cat(arg1: DualQuathArray, arg2: DualQuathArray, arg3: DualQuathArray, arg4: DualQuathArray, arg5: DualQuathArray, /) -> DualQuathArray: ...\n@overload\ndef Cat(arg1: DualQuatfArray, /) -> DualQuatfArray: ...\n@overload\ndef Cat(arg1: DualQuatfArray, arg2: DualQuatfArray, /) -> DualQuatfArray: ...\n@overload\ndef Cat(arg1: DualQuatfArray, arg2: DualQuatfArray, arg3: DualQuatfArray, /) -> DualQuatfArray: ...\n@overload\ndef Cat(arg1: DualQuatfArray, arg2: DualQuatfArray, arg3: DualQuatfArray, arg4: DualQuatfArray, /) -> DualQuatfArray: ...\n@overload\ndef Cat(arg1: DualQuatfArray, arg2: DualQuatfArray, arg3: DualQuatfArray, arg4: DualQuatfArray, arg5: DualQuatfArray, /) -> DualQuatfArray: ...\n@overload\ndef Cat(arg1: DualQuatdArray, /) -> DualQuatdArray: ...\n@overload\ndef Cat(arg1: DualQuatdArray, arg2: DualQuatdArray, /) -> DualQuatdArray: ...\n@overload\ndef Cat(arg1: DualQuatdArray, arg2: DualQuatdArray, arg3: DualQuatdArray, /) -> DualQuatdArray: ...\n@overload\ndef Cat(arg1: DualQuatdArray, arg2: DualQuatdArray, arg3: DualQuatdArray, arg4: DualQuatdArray, /) -> DualQuatdArray: ...\n@overload\ndef Cat(arg1: DualQuatdArray, arg2: DualQuatdArray, arg3: DualQuatdArray, arg4: DualQuatdArray, arg5: DualQuatdArray, /) -> DualQuatdArray: ...\n@overload\ndef Cat(arg1: DoubleArray | typing.Iterable[float], /) -> DoubleArray: ...\n@overload\ndef Cat(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> DoubleArray: ...\n@overload\ndef Cat(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], arg3: DoubleArray | typing.Iterable[float], /) -> DoubleArray: ...\n@overload\ndef Cat(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], arg3: DoubleArray | typing.Iterable[float], arg4: DoubleArray | typing.Iterable[float], /) -> DoubleArray: ...\n@overload\ndef Cat(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], arg3: DoubleArray | typing.Iterable[float], arg4: DoubleArray | typing.Iterable[float], arg5: DoubleArray | typing.Iterable[float], /) -> DoubleArray: ...\n@overload\ndef Cat(arg1: FloatArray | typing.Iterable[float], /) -> FloatArray: ...\n@overload\ndef Cat(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> FloatArray: ...\n@overload\ndef Cat(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], arg3: FloatArray | typing.Iterable[float], /) -> FloatArray: ...\n@overload\ndef Cat(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], arg3: FloatArray | typing.Iterable[float], arg4: FloatArray | typing.Iterable[float], /) -> FloatArray: ...\n@overload\ndef Cat(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], arg3: FloatArray | typing.Iterable[float], arg4: FloatArray | typing.Iterable[float], arg5: FloatArray | typing.Iterable[float], /) -> FloatArray: ...\n@overload\ndef Cat(arg1: HalfArray | typing.Iterable[float], /) -> HalfArray: ...\n@overload\ndef Cat(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> HalfArray: ...\n@overload\ndef Cat(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], arg3: HalfArray | typing.Iterable[float], /) -> HalfArray: ...\n@overload\ndef Cat(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], arg3: HalfArray | typing.Iterable[float], arg4: HalfArray | typing.Iterable[float], /) -> HalfArray: ...\n@overload\ndef Cat(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], arg3: HalfArray | typing.Iterable[float], arg4: HalfArray | typing.Iterable[float], arg5: HalfArray | typing.Iterable[float], /) -> HalfArray: ...\n@overload\ndef Cat(arg1: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], arg3: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], arg3: BoolArray | typing.Iterable[bool], arg4: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], arg3: BoolArray | typing.Iterable[bool], arg4: BoolArray | typing.Iterable[bool], arg5: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> CharArray: ...\n@overload\ndef Cat(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> CharArray: ...\n@overload\ndef Cat(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg3: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> CharArray: ...\n@overload\ndef Cat(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg3: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg4: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> CharArray: ...\n@overload\ndef Cat(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg3: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg4: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg5: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> CharArray: ...\n@overload\ndef Cat(arg1: UCharArray, /) -> UCharArray: ...\n@overload\ndef Cat(arg1: UCharArray, arg2: UCharArray, /) -> UCharArray: ...\n@overload\ndef Cat(arg1: UCharArray, arg2: UCharArray, arg3: UCharArray, /) -> UCharArray: ...\n@overload\ndef Cat(arg1: UCharArray, arg2: UCharArray, arg3: UCharArray, arg4: UCharArray, /) -> UCharArray: ...\n@overload\ndef Cat(arg1: UCharArray, arg2: UCharArray, arg3: UCharArray, arg4: UCharArray, arg5: UCharArray, /) -> UCharArray: ...\n@overload\ndef Cat(arg1: ShortArray | typing.Iterable[int], /) -> ShortArray: ...\n@overload\ndef Cat(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> ShortArray: ...\n@overload\ndef Cat(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], arg3: ShortArray | typing.Iterable[int], /) -> ShortArray: ...\n@overload\ndef Cat(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], arg3: ShortArray | typing.Iterable[int], arg4: ShortArray | typing.Iterable[int], /) -> ShortArray: ...\n@overload\ndef Cat(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], arg3: ShortArray | typing.Iterable[int], arg4: ShortArray | typing.Iterable[int], arg5: ShortArray | typing.Iterable[int], /) -> ShortArray: ...\n@overload\ndef Cat(arg1: UShortArray, /) -> UShortArray: ...\n@overload\ndef Cat(arg1: UShortArray, arg2: UShortArray, /) -> UShortArray: ...\n@overload\ndef Cat(arg1: UShortArray, arg2: UShortArray, arg3: UShortArray, /) -> UShortArray: ...\n@overload\ndef Cat(arg1: UShortArray, arg2: UShortArray, arg3: UShortArray, arg4: UShortArray, /) -> UShortArray: ...\n@overload\ndef Cat(arg1: UShortArray, arg2: UShortArray, arg3: UShortArray, arg4: UShortArray, arg5: UShortArray, /) -> UShortArray: ...\n@overload\ndef Cat(arg1: IntArray | typing.Iterable[int], /) -> IntArray: ...\n@overload\ndef Cat(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> IntArray: ...\n@overload\ndef Cat(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], arg3: IntArray | typing.Iterable[int], /) -> IntArray: ...\n@overload\ndef Cat(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], arg3: IntArray | typing.Iterable[int], arg4: IntArray | typing.Iterable[int], /) -> IntArray: ...\n@overload\ndef Cat(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], arg3: IntArray | typing.Iterable[int], arg4: IntArray | typing.Iterable[int], arg5: IntArray | typing.Iterable[int], /) -> IntArray: ...\n@overload\ndef Cat(arg1: UIntArray | typing.Iterable[int], /) -> UIntArray: ...\n@overload\ndef Cat(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> UIntArray: ...\n@overload\ndef Cat(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], arg3: UIntArray | typing.Iterable[int], /) -> UIntArray: ...\n@overload\ndef Cat(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], arg3: UIntArray | typing.Iterable[int], arg4: UIntArray | typing.Iterable[int], /) -> UIntArray: ...\n@overload\ndef Cat(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], arg3: UIntArray | typing.Iterable[int], arg4: UIntArray | typing.Iterable[int], arg5: UIntArray | typing.Iterable[int], /) -> UIntArray: ...\n@overload\ndef Cat(arg1: Int64Array | typing.Iterable[int], /) -> Int64Array: ...\n@overload\ndef Cat(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> Int64Array: ...\n@overload\ndef Cat(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], arg3: Int64Array | typing.Iterable[int], /) -> Int64Array: ...\n@overload\ndef Cat(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], arg3: Int64Array | typing.Iterable[int], arg4: Int64Array | typing.Iterable[int], /) -> Int64Array: ...\n@overload\ndef Cat(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], arg3: Int64Array | typing.Iterable[int], arg4: Int64Array | typing.Iterable[int], arg5: Int64Array | typing.Iterable[int], /) -> Int64Array: ...\n@overload\ndef Cat(arg1: UInt64Array | typing.Iterable[int], /) -> UInt64Array: ...\n@overload\ndef Cat(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> UInt64Array: ...\n@overload\ndef Cat(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], arg3: UInt64Array | typing.Iterable[int], /) -> UInt64Array: ...\n@overload\ndef Cat(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], arg3: UInt64Array | typing.Iterable[int], arg4: UInt64Array | typing.Iterable[int], /) -> UInt64Array: ...\n@overload\ndef Cat(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], arg3: UInt64Array | typing.Iterable[int], arg4: UInt64Array | typing.Iterable[int], arg5: UInt64Array | typing.Iterable[int], /) -> UInt64Array: ...\n@overload\ndef Cat(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Matrix4fArray: ...\n@overload\ndef Cat(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Matrix4fArray: ...\n@overload\ndef Cat(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg3: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Matrix4fArray: ...\n@overload\ndef Cat(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg3: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg4: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Matrix4fArray: ...\n@overload\ndef Cat(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg3: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg4: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg5: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> Matrix4fArray: ...\n@overload\ndef Cat(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Matrix3fArray: ...\n@overload\ndef Cat(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Matrix3fArray: ...\n@overload\ndef Cat(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg3: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Matrix3fArray: ...\n@overload\ndef Cat(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg3: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg4: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Matrix3fArray: ...\n@overload\ndef Cat(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg3: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg4: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg5: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> Matrix3fArray: ...\n@overload\ndef Cat(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Matrix2fArray: ...\n@overload\ndef Cat(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Matrix2fArray: ...\n@overload\ndef Cat(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg3: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Matrix2fArray: ...\n@overload\ndef Cat(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg3: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg4: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Matrix2fArray: ...\n@overload\ndef Cat(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg3: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg4: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg5: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> Matrix2fArray: ...\n@overload\ndef Cat(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Matrix4dArray: ...\n@overload\ndef Cat(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Matrix4dArray: ...\n@overload\ndef Cat(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg3: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Matrix4dArray: ...\n@overload\ndef Cat(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg3: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg4: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Matrix4dArray: ...\n@overload\ndef Cat(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg3: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg4: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg5: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> Matrix4dArray: ...\n@overload\ndef Cat(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Matrix3dArray: ...\n@overload\ndef Cat(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Matrix3dArray: ...\n@overload\ndef Cat(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg3: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Matrix3dArray: ...\n@overload\ndef Cat(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg3: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg4: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Matrix3dArray: ...\n@overload\ndef Cat(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg3: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg4: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg5: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> Matrix3dArray: ...\n@overload\ndef Cat(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Matrix2dArray: ...\n@overload\ndef Cat(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Matrix2dArray: ...\n@overload\ndef Cat(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg3: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Matrix2dArray: ...\n@overload\ndef Cat(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg3: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg4: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Matrix2dArray: ...\n@overload\ndef Cat(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg3: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg4: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg5: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> Matrix2dArray: ...\n@overload\ndef Cat(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> QuathArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> QuathArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], arg3: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> QuathArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], arg3: QuathArray | typing.Iterable[pxr.Gf.Quath], arg4: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> QuathArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], arg3: QuathArray | typing.Iterable[pxr.Gf.Quath], arg4: QuathArray | typing.Iterable[pxr.Gf.Quath], arg5: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> QuathArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatfArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatfArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg3: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatfArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg3: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg4: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatfArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg3: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg4: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg5: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatfArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatdArray: ...\n@overload\ndef Cat(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatdArray: ...\n@overload\ndef Cat(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg3: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatdArray: ...\n@overload\ndef Cat(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg3: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg4: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatdArray: ...\n@overload\ndef Cat(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg3: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg4: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg5: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> QuatdArray: ...\n@overload\ndef Cat(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> QuaternionArray: ...\n@overload\ndef Cat(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> QuaternionArray: ...\n@overload\ndef Cat(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg3: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> QuaternionArray: ...\n@overload\ndef Cat(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg3: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg4: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> QuaternionArray: ...\n@overload\ndef Cat(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg3: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg4: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg5: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> QuaternionArray: ...\n@overload\ndef Cat(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> Range3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> Range3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg3: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> Range3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg3: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg4: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> Range3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg3: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg4: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg5: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> Range3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> Range3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> Range3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg3: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> Range3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg3: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg4: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> Range3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg3: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg4: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg5: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> Range3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> Range2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> Range2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg3: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> Range2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg3: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg4: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> Range2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg3: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg4: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg5: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> Range2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> Range2dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> Range2dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg3: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> Range2dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg3: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg4: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> Range2dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg3: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg4: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg5: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> Range2dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> Range1fArray: ...\n@overload\ndef Cat(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> Range1fArray: ...\n@overload\ndef Cat(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg3: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> Range1fArray: ...\n@overload\ndef Cat(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg3: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg4: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> Range1fArray: ...\n@overload\ndef Cat(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg3: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg4: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg5: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> Range1fArray: ...\n@overload\ndef Cat(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> Range1dArray: ...\n@overload\ndef Cat(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> Range1dArray: ...\n@overload\ndef Cat(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg3: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> Range1dArray: ...\n@overload\ndef Cat(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg3: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg4: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> Range1dArray: ...\n@overload\ndef Cat(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg3: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg4: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg5: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> Range1dArray: ...\n@overload\ndef Cat(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> IntervalArray: ...\n@overload\ndef Cat(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> IntervalArray: ...\n@overload\ndef Cat(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg3: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> IntervalArray: ...\n@overload\ndef Cat(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg3: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg4: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> IntervalArray: ...\n@overload\ndef Cat(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg3: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg4: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg5: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> IntervalArray: ...\n@overload\ndef Cat(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> Rect2iArray: ...\n@overload\ndef Cat(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> Rect2iArray: ...\n@overload\ndef Cat(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg3: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> Rect2iArray: ...\n@overload\ndef Cat(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg3: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg4: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> Rect2iArray: ...\n@overload\ndef Cat(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg3: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg4: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg5: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> Rect2iArray: ...\n@overload\ndef Cat(arg1: StringArray, /) -> StringArray: ...\n@overload\ndef Cat(arg1: StringArray, arg2: StringArray, /) -> StringArray: ...\n@overload\ndef Cat(arg1: StringArray, arg2: StringArray, arg3: StringArray, /) -> StringArray: ...\n@overload\ndef Cat(arg1: StringArray, arg2: StringArray, arg3: StringArray, arg4: StringArray, /) -> StringArray: ...\n@overload\ndef Cat(arg1: StringArray, arg2: StringArray, arg3: StringArray, arg4: StringArray, arg5: StringArray, /) -> StringArray: ...\n@overload\ndef Cat(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> TokenArray: ...\n@overload\ndef Cat(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> TokenArray: ...\n@overload\ndef Cat(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg3: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> TokenArray: ...\n@overload\ndef Cat(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg3: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg4: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> TokenArray: ...\n@overload\ndef Cat(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg3: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg4: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg5: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> TokenArray: ...\n@overload\ndef Cat(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Vec4iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Vec4iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg3: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Vec4iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg3: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg4: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Vec4iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg3: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg4: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg5: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> Vec4iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Vec3iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Vec3iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg3: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Vec3iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg3: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg4: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Vec3iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg3: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg4: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg5: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> Vec3iArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Vec2iArray: ...\n@overload\ndef Cat(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Vec2iArray: ...\n@overload\ndef Cat(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg3: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Vec2iArray: ...\n@overload\ndef Cat(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg3: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg4: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Vec2iArray: ...\n@overload\ndef Cat(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg3: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg4: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg5: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> Vec2iArray: ...\n@overload\ndef Cat(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg4: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg4: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg5: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Vec3hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Vec3hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg3: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Vec3hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg3: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg4: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Vec3hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg3: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg4: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg5: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> Vec3hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Vec2hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Vec2hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg3: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Vec2hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg3: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg4: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Vec2hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg3: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg4: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg5: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> Vec2hArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg4: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg4: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg5: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Vec3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Vec3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg3: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Vec3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg3: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg4: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Vec3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg3: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg4: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg5: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> Vec3fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Vec2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Vec2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg3: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Vec2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg3: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg4: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Vec2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg3: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg4: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg5: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> Vec2fArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg4: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg3: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg4: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg5: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> Vec4dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Vec3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Vec3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg3: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Vec3dArray: ...\n@overload\ndef Cat(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg3: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg4: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Vec3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg3: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg4: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg5: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> Vec3dArray: ...  # type: ignore[overload-overlap]\n@overload\ndef Cat(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Vec2dArray: ...\n@overload\ndef Cat(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Vec2dArray: ...\n@overload\ndef Cat(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg3: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg4: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Vec2dArray: ...\n@overload\ndef Cat(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg3: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg4: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg5: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> Vec2dArray: ...\ndef CharArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Double(arg1: float, /) -> _ValueWrapper:\n    \"\"\"Double(value) -> _ValueWrapper\n\n    value : double\n\n    Use this function to specify a value with the explicit C++ type double when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef DoubleArrayFromBuffer(arg1: object, /) -> Any: ...\ndef DualQuatdArrayFromBuffer(arg1: object, /) -> Any: ...\ndef DualQuatfArrayFromBuffer(arg1: object, /) -> Any: ...\ndef DualQuathArrayFromBuffer(arg1: object, /) -> Any: ...\n@overload\ndef Equal(arg1: DualQuathArray, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.DualQuath, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuathArray, arg2: pxr.Gf.DualQuath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuathArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuathArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatfArray, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatfArray, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatfArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatfArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatdArray, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatdArray, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatdArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DualQuatdArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: float, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DoubleArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DoubleArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: DoubleArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: float, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: FloatArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: FloatArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: FloatArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: object, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: HalfArray | typing.Iterable[float], arg2: object, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: HalfArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: tuple, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: HalfArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: list, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: bool, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: BoolArray | typing.Iterable[bool], arg2: bool, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: BoolArray | typing.Iterable[bool], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: BoolArray | typing.Iterable[bool], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: str | pxr.Ar.ResolvedPath, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UCharArray, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UCharArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UCharArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UCharArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: ShortArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: ShortArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: ShortArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UShortArray, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UShortArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UShortArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UShortArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UIntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UIntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UIntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Int64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Int64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Int64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: int, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UInt64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UInt64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: UInt64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Matrix4f, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: pxr.Gf.Matrix4f, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Matrix3f, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: pxr.Gf.Matrix3f, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Matrix2f, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: pxr.Gf.Matrix2f, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Matrix4d, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: pxr.Gf.Matrix4d, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Matrix3d, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: pxr.Gf.Matrix3d, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Matrix2d, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: pxr.Gf.Matrix2d, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Quath, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: pxr.Gf.Quath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Quatf | pxr.Gf.Quath, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Quaternion, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: pxr.Gf.Quaternion, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Range3f | list[float] | tuple[float, float, float], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Range3f | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Range3d | list[float] | tuple[float, float, float], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Range3d | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Range2f | list[float] | tuple[float, float], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Range2f | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Range2d | list[float] | tuple[float, float], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Range2d | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Range1f, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: pxr.Gf.Range1f, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Range1d, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: pxr.Gf.Range1d, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Interval, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: pxr.Gf.Interval, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Rect2i, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: pxr.Gf.Rect2i, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: StringArray, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: str | pxr.Ar.ResolvedPath, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: StringArray, arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: StringArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: StringArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: object, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: object, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: tuple, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: list, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Equal(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec2h | list[float] | tuple[float, float], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Vec2h | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec2f | list[float] | tuple[float, float], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Vec2f | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: pxr.Gf.Vec2d | list[float] | tuple[float, float], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Vec2d | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: tuple, arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef Equal(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef Equal(arg1: list, arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\ndef Float(arg1: float, /) -> _ValueWrapper:\n    \"\"\"Float(value) -> _ValueWrapper\n\n    value : float\n\n    Use this function to specify a value with the explicit C++ type float when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef FloatArrayFromBuffer(arg1: object, /) -> Any: ...\n@overload\ndef Greater(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: float, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: DoubleArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: DoubleArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: DoubleArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: float, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: FloatArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: FloatArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: FloatArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: object, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: HalfArray | typing.Iterable[float], arg2: object, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: HalfArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: tuple, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: HalfArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: list, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: bool, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: BoolArray | typing.Iterable[bool], arg2: bool, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: BoolArray | typing.Iterable[bool], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: BoolArray | typing.Iterable[bool], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: str | pxr.Ar.ResolvedPath, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UCharArray, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UCharArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UCharArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UCharArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: ShortArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: ShortArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: ShortArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UShortArray, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UShortArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UShortArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UShortArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: IntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: IntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: IntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UIntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UIntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UIntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: Int64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: Int64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: Int64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: int, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UInt64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UInt64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: UInt64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: StringArray, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: str | pxr.Ar.ResolvedPath, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: StringArray, arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: StringArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: tuple, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: StringArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: list, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: object, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Greater(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: object, /) -> BoolArray: ...\n@overload\ndef Greater(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: tuple, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Greater(arg1: list, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: float, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: float, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: object, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: object, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: list, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: bool, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: bool, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: str | pxr.Ar.ResolvedPath, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UCharArray, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UCharArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UCharArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UCharArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UShortArray, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UShortArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UShortArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UShortArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: IntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: IntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: IntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: int, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: StringArray, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: str | pxr.Ar.ResolvedPath, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: StringArray, arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: StringArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: StringArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: list, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: object, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: object, /) -> BoolArray: ...\n@overload\ndef GreaterOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: tuple, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef GreaterOrEqual(arg1: list, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\ndef Half(arg1: object, /) -> _ValueWrapper:\n    \"\"\"Half(value) -> _ValueWrapper\n\n    value : half\n\n    Use this function to specify a value with the explicit C++ type GfHalf when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef HalfArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Int(arg1: int, /) -> _ValueWrapper:\n    \"\"\"Int(value) -> _ValueWrapper\n\n    value : int\n\n    Use this function to specify a value with the explicit C++ type int when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef Int64(arg1: int, /) -> _ValueWrapper:\n    \"\"\"Int64(value) -> _ValueWrapper\n\n    value : int64_t\n\n    Use this function to specify a value with the explicit C++ type int64_t when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef Int64ArrayFromBuffer(arg1: object, /) -> Any: ...\ndef IntArrayFromBuffer(arg1: object, /) -> Any: ...\n@overload\ndef Less(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: float, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: DoubleArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef Less(arg1: DoubleArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: DoubleArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: float, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: FloatArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef Less(arg1: FloatArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: FloatArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: object, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef Less(arg1: HalfArray | typing.Iterable[float], arg2: object, /) -> BoolArray: ...\n@overload\ndef Less(arg1: HalfArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: tuple, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: HalfArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: list, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Less(arg1: bool, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Less(arg1: BoolArray | typing.Iterable[bool], arg2: bool, /) -> BoolArray: ...\n@overload\ndef Less(arg1: BoolArray | typing.Iterable[bool], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Less(arg1: BoolArray | typing.Iterable[bool], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef Less(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Less(arg1: str | pxr.Ar.ResolvedPath, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Less(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef Less(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Less(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UCharArray, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UCharArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UCharArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UCharArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: ShortArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: ShortArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: ShortArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UShortArray, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UShortArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UShortArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UShortArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: IntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: IntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: IntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UIntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UIntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UIntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: Int64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: Int64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: Int64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: int, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UInt64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef Less(arg1: UInt64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: UInt64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef Less(arg1: StringArray, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: str | pxr.Ar.ResolvedPath, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: StringArray, arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef Less(arg1: StringArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef Less(arg1: tuple, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: StringArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef Less(arg1: list, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef Less(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Less(arg1: object, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef Less(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: object, /) -> BoolArray: ...\n@overload\ndef Less(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: tuple, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef Less(arg1: list, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: float, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: DoubleArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: float, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: FloatArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: object, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: object, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: tuple, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: HalfArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: list, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: bool, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: bool, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: BoolArray | typing.Iterable[bool], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: str | pxr.Ar.ResolvedPath, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UCharArray, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UCharArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UCharArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UCharArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: ShortArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UShortArray, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UShortArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UShortArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UShortArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: IntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: IntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: IntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UIntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: Int64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: int, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: UInt64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: StringArray, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: str | pxr.Ar.ResolvedPath, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: StringArray, arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: StringArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: tuple, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: StringArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: list, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: object, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: object, /) -> BoolArray: ...\n@overload\ndef LessOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: tuple, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef LessOrEqual(arg1: list, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\ndef Long(arg1: int, /) -> _ValueWrapper:\n    \"\"\"Long(value) -> _ValueWrapper\n\n    value : long\n\n    Use this function to specify a value with the explicit C++ type long when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef Matrix2dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Matrix2fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Matrix3dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Matrix3fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Matrix4dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Matrix4fArrayFromBuffer(arg1: object, /) -> Any: ...\n@overload\ndef NotEqual(arg1: DualQuathArray, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.DualQuath, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuathArray, arg2: pxr.Gf.DualQuath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuathArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuathArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: DualQuathArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatfArray, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatfArray, arg2: pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatfArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatfArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: DualQuatfArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatdArray, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatdArray, arg2: pxr.Gf.DualQuatd | pxr.Gf.DualQuatf | pxr.Gf.DualQuath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatdArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DualQuatdArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: DualQuatdArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DoubleArray | typing.Iterable[float], arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: float, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DoubleArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DoubleArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: DoubleArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: DoubleArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: FloatArray | typing.Iterable[float], arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: float, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: FloatArray | typing.Iterable[float], arg2: float, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: FloatArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: FloatArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: FloatArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: HalfArray | typing.Iterable[float], arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: object, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: HalfArray | typing.Iterable[float], arg2: object, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: HalfArray | typing.Iterable[float], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: tuple, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: HalfArray | typing.Iterable[float], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: list, arg2: HalfArray | typing.Iterable[float], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: BoolArray | typing.Iterable[bool], arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: bool, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: BoolArray | typing.Iterable[bool], arg2: bool, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: BoolArray | typing.Iterable[bool], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: BoolArray | typing.Iterable[bool], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: BoolArray | typing.Iterable[bool], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: str | pxr.Ar.ResolvedPath, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: CharArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UCharArray, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UCharArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UCharArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UCharArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: UCharArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: ShortArray | typing.Iterable[int], arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: ShortArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: ShortArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: ShortArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: ShortArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UShortArray, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UShortArray, arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UShortArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UShortArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: UShortArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntArray | typing.Iterable[int], arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: IntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UIntArray | typing.Iterable[int], arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UIntArray | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UIntArray | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UIntArray | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: UIntArray | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Int64Array | typing.Iterable[int], arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Int64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Int64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Int64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Int64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UInt64Array | typing.Iterable[int], arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: int, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UInt64Array | typing.Iterable[int], arg2: int, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UInt64Array | typing.Iterable[int], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: UInt64Array | typing.Iterable[int], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: UInt64Array | typing.Iterable[int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Matrix4f, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: pxr.Gf.Matrix4f, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Matrix4fArray | typing.Iterable[pxr.Gf.Matrix4f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Matrix3f, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: pxr.Gf.Matrix3f, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Matrix3fArray | typing.Iterable[pxr.Gf.Matrix3f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Matrix2f, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: pxr.Gf.Matrix2f, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Matrix2fArray | typing.Iterable[pxr.Gf.Matrix2f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Matrix4d, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: pxr.Gf.Matrix4d, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Matrix4dArray | typing.Iterable[pxr.Gf.Matrix4d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Matrix3d, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: pxr.Gf.Matrix3d, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Matrix3dArray | typing.Iterable[pxr.Gf.Matrix3d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Matrix2d, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: pxr.Gf.Matrix2d, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Matrix2dArray | typing.Iterable[pxr.Gf.Matrix2d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Quath, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: pxr.Gf.Quath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuathArray | typing.Iterable[pxr.Gf.Quath], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: QuathArray | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Quatf | pxr.Gf.Quath, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: pxr.Gf.Quatf | pxr.Gf.Quath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: QuatfArray | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: pxr.Gf.Quatd | pxr.Gf.Quatf | pxr.Gf.Quath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: QuatdArray | typing.Iterable[pxr.Gf.Quatd] | typing.Iterable[pxr.Gf.Quatf] | typing.Iterable[pxr.Gf.Quath], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Quaternion, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: pxr.Gf.Quaternion, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: QuaternionArray | typing.Iterable[pxr.Gf.Quaternion], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Range3f | list[float] | tuple[float, float, float], arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Range3f | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Range3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Range3d | list[float] | tuple[float, float, float], arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Range3d | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Range3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Range2f | list[float] | tuple[float, float], arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Range2f | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Range2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Range2d | list[float] | tuple[float, float], arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Range2d | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Range2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Range2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Range1f, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: pxr.Gf.Range1f, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1fArray | typing.Iterable[pxr.Gf.Range1f], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Range1fArray | typing.Iterable[pxr.Gf.Range1f], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Range1d, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: pxr.Gf.Range1d, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Range1dArray | typing.Iterable[pxr.Gf.Range1d], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Range1dArray | typing.Iterable[pxr.Gf.Range1d], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Interval, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: pxr.Gf.Interval, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: IntervalArray | typing.Iterable[pxr.Gf.Interval], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: IntervalArray | typing.Iterable[pxr.Gf.Interval], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Rect2i, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: pxr.Gf.Rect2i, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Rect2iArray | typing.Iterable[pxr.Gf.Rect2i], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: StringArray, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: str | pxr.Ar.ResolvedPath, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: StringArray, arg2: str | pxr.Ar.ResolvedPath, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: StringArray, arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: StringArray, arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: StringArray, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: object, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: object, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: tuple, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: tuple, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], arg2: list, /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: list, arg2: TokenArray | typing.Iterable[pxr.Ar.ResolvedPath] | typing.Iterable[str], /) -> BoolArray: ...  # type: ignore[overload-cannot-match]\n@overload\ndef NotEqual(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: pxr.Gf.Vec4i | list[int] | tuple[int, int, int, int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec4iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Vec4i] | typing.Iterable[tuple[int, int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: pxr.Gf.Vec3i | list[int] | pxr.Gf.Size3 | tuple[int, int, int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec3iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size3] | typing.Iterable[pxr.Gf.Vec3i] | typing.Iterable[tuple[int, int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: pxr.Gf.Vec2i | list[int] | pxr.Gf.Size2 | tuple[int, int], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec2iArray | typing.Iterable[list[int]] | typing.Iterable[pxr.Gf.Size2] | typing.Iterable[pxr.Gf.Vec2i] | typing.Iterable[tuple[int, int]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: pxr.Gf.Vec4h | list[float] | tuple[float, float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec4hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4h] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Vec3h | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec3hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3h] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec2h | list[float] | tuple[float, float], arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Vec2h | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec2hArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2h] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: pxr.Gf.Vec4f | list[float] | tuple[float, float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec4fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4f] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Vec3f | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec3fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3f] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec2f | list[float] | tuple[float, float], arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Vec2f | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec2fArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2f] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: pxr.Gf.Vec4d | list[float] | tuple[float, float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec4dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec4d] | typing.Iterable[tuple[float, float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: pxr.Gf.Vec3d | list[float] | tuple[float, float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec3dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec3d] | typing.Iterable[tuple[float, float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: pxr.Gf.Vec2d | list[float] | tuple[float, float], arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: pxr.Gf.Vec2d | list[float] | tuple[float, float], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: tuple, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: tuple, arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], arg2: list, /) -> BoolArray: ...\n@overload\ndef NotEqual(arg1: list, arg2: Vec2dArray | typing.Iterable[list[float]] | typing.Iterable[pxr.Gf.Vec2d] | typing.Iterable[tuple[float, float]], /) -> BoolArray: ...\ndef QuatdArrayFromBuffer(arg1: object, /) -> Any: ...\ndef QuatfArrayFromBuffer(arg1: object, /) -> Any: ...\ndef QuathArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Range1dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Range1fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Range2dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Range2fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Range3dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Range3fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Rect2iArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Short(arg1: int, /) -> _ValueWrapper:\n    \"\"\"Short(value) -> _ValueWrapper\n\n    value : short\n\n    Use this function to specify a value with the explicit C++ type short when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef ShortArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Token(arg1: object, /) -> _ValueWrapper:\n    \"\"\"TfToken(value) -> _ValueWrapper\n\n    value : TfToken\n\n    Use this function to specify a value with the explicit C++ type TfToken when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef UChar(arg1: int, /) -> _ValueWrapper:\n    \"\"\"UChar(value) -> _ValueWrapper\n\n    value : unsigned char\n\n    Use this function to specify a value with the explicit C++ type unsigned char when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef UCharArrayFromBuffer(arg1: object, /) -> Any: ...\ndef UInt(arg1: int, /) -> _ValueWrapper:\n    \"\"\"UInt(value) -> _ValueWrapper\n\n    value : unsigned int\n\n    Use this function to specify a value with the explicit C++ type unsigned int when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef UInt64(arg1: int, /) -> _ValueWrapper:\n    \"\"\"UInt64(value) -> _ValueWrapper\n\n    value : uint64_t\n\n    Use this function to specify a value with the explicit C++ type uint64_t when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef UInt64ArrayFromBuffer(arg1: object, /) -> Any: ...\ndef UIntArrayFromBuffer(arg1: object, /) -> Any: ...\ndef ULong(arg1: int, /) -> _ValueWrapper:\n    \"\"\"ULong(value) -> _ValueWrapper\n\n    value : unsigned long\n\n    Use this function to specify a value with the explicit C++ type unsigned long when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef UShort(arg1: int, /) -> _ValueWrapper:\n    \"\"\"UShort(value) -> _ValueWrapper\n\n    value : unsigned short\n\n    Use this function to specify a value with the explicit C++ type unsigned short when calling a C++ wrapped function that expects a VtValue. (There are some C++ types that have no equivalents in Python, such as short.)\"\"\"\ndef UShortArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec2dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec2fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec2hArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec2iArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec3dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec3fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec3hArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec3iArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec4dArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec4fArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec4hArrayFromBuffer(arg1: object, /) -> Any: ...\ndef Vec4iArrayFromBuffer(arg1: object, /) -> Any: ...\ndef _ReturnDictionary(arg1: object, /) -> Any: ...\ndef _test_Ident(arg1: object, /) -> Any: ...\ndef _test_Str(arg1: object, /) -> str: ...\ndef _test_ValueTypeName(arg1: object, /) -> str: ...\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/Work/__init__.pyi",
    "content": "__MFB_FULL_PACKAGE_NAME: str\n\ndef GetConcurrencyLimit() -> int:\n    \"\"\"\n    Return the current concurrency limit, always>= 1.\n\n\n    This value is determined by the underlying concurrency subsystem. It\n    may have been set by a third party, by a call to Work API below, or by\n    Work itself if the PXR_WORK_THREAD_LIMIT env setting was set. If the\n    PXR_WORK_THREAD_LIMIT env setting has been explicitly set to a non-\n    zero value, Work will attempt to configure the underlying concurrency\n    subsystem to use the specified limit and will ignore concurrency\n    limits set via the API calls below.\n\n    Note that this can return a value larger than\n    WorkGetPhysicalConcurrencyLimit() if WorkSetConcurrencyLimit() was\n    called with such a value, or if PXR_WORK_THREAD_LIMIT was set with\n    such a value.\n    \"\"\"\ndef GetPhysicalConcurrencyLimit() -> int:\n    \"\"\"\n    Return the number of physical execution cores available to the\n    program.\n\n\n    This is either the number of physical cores on the machine or the\n    number of cores specified by the process's affinity mask, whichever is\n    smaller.\n    \"\"\"\ndef HasConcurrency() -> bool:\n    \"\"\"\n    Return true if WorkGetPhysicalConcurrencyLimit() returns a number\n    greater than 1 and PXR_WORK_THREAD_LIMIT was not set in an attempt to\n    limit the process to a single thread, false otherwise.\n    \"\"\"\ndef SetConcurrencyLimit(_n: int, /) -> None:\n    \"\"\"\n    Set the concurrency limit to C{n}, if C{n} is a non-zero value.\n\n\n    If C{n} is zero, then do not change the current concurrency limit.\n\n    Note, calling this function with n> WorkGetPhysicalConcurrencyLimit()\n    may overtax the machine.\n\n    In general, very few places should call this function. Call it in\n    places where the number of allowed threads is dictated, for example,\n    by a hosting environment. Lower-level module code should never call\n    this function.\n    \"\"\"\ndef SetConcurrencyLimitArgument(_n: int, /) -> None:\n    \"\"\"\n    Sanitize C{n} as described below and set the concurrency limit\n    accordingly.\n\n\n    This function is useful for interpreting command line arguments.\n\n    If C{n} is zero, then do not change the current concurrency limit.\n\n    If C{n} is a positive, non-zero value then call\n    WorkSetConcurrencyLimit(n). Note that calling this method with C{n}\n    greater than the value returned by WorkGetPhysicalConcurrencyLimit()\n    may overtax the machine.\n\n    If C{n} is negative, then set the concurrency limit to all but abs(\n    C{n}) cores. The number of cores is determined by the value returned\n    by WorkGetPhysicalConcurrencyLimit() . For example, if C{n} is -2,\n    then use all but two cores. If abs( C{n}) is greater than the number\n    of physical cores, then call WorkSetConcurrencyLimit(1), effectively\n    disabling concurrency.\n    \"\"\"\ndef SetMaximumConcurrencyLimit() -> None:\n    \"\"\"\n    Set the concurrency limit to be the maximum recommended for the\n    hardware on which it's running.\n\n\n    Equivalent to: ::\n\n      WorkSetConcurrencyLimit(WorkGetPhysicalConcurrencyLimit()).\n\n    \"\"\"\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/__init__.pyi",
    "content": "__all__ = ['Tf', 'Gf', 'Trace', 'Work', 'Plug', 'Vt', 'Ts', 'Ar', 'Kind', 'Sdf', 'Ndr', 'Sdr', 'Pcp', 'Usd', 'UsdGeom', 'UsdVol', 'UsdMedia', 'UsdShade', 'UsdLux', 'UsdProc', 'UsdRender', 'UsdHydra', 'UsdRi', 'UsdSkel', 'UsdUI', 'UsdUtils', 'UsdPhysics', 'UsdMtlx', 'Garch', 'CameraUtil', 'PxOsd', 'GeomUtil', 'Glf', 'UsdImagingGL', 'UsdAppUtils', 'Usdviewq', 'UsdBakeMtlx']\n\n# Names in __all__ with no definition:\n#   Ar\n#   CameraUtil\n#   Garch\n#   GeomUtil\n#   Gf\n#   Glf\n#   Kind\n#   Ndr\n#   Pcp\n#   Plug\n#   PxOsd\n#   Sdf\n#   Sdr\n#   Tf\n#   Trace\n#   Ts\n#   Usd\n#   UsdAppUtils\n#   UsdBakeMtlx\n#   UsdGeom\n#   UsdHydra\n#   UsdImagingGL\n#   UsdLux\n#   UsdMedia\n#   UsdMtlx\n#   UsdPhysics\n#   UsdProc\n#   UsdRender\n#   UsdRi\n#   UsdShade\n#   UsdSkel\n#   UsdUI\n#   UsdUtils\n#   UsdVol\n#   Usdviewq\n#   Vt\n#   Work\n"
  },
  {
    "path": "usd/stubs/pxr-stubs/py.typed",
    "content": ""
  },
  {
    "path": "usd/tests/test_asset_info.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Sdf, Usd, UsdGeom\n\n\ndef test():\n    stage = Usd.Stage.CreateInMemory()\n\n    # Method A: Set using methods\n    some_sphere = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n    model = Usd.ModelAPI(some_sphere.GetPrim())\n    model.SetAssetName(\"some_asset\")\n    model.SetAssetVersion(\"v1\")\n    model.SetAssetIdentifier(\"some/path/to/file.usda\")\n    model.SetPayloadAssetDependencies(\n        Sdf.AssetPathArray(\n            [Sdf.AssetPath(\"something.usd\"), Sdf.AssetPath(\"another/thing.usd\")]\n        )\n    )\n\n    # Method B: Set-by-key\n    another_sphere = UsdGeom.Sphere.Define(stage, \"/AnotherSphere\")\n    another_prim = another_sphere.GetPrim()\n    another_prim.SetAssetInfoByKey(\"version\", \"v1\")\n    another_prim.SetAssetInfoByKey(\"name\", \"some_asset\")\n    another_prim.SetAssetInfoByKey(\"identifier\", \"some/path/to/file.usda\")\n    another_prim.SetAssetInfoByKey(\n        \"payloadAssetDependencies\",\n        Sdf.AssetPathArray(\n            [Sdf.AssetPath(\"something.usd\"), Sdf.AssetPath(\"another/thing.usd\")]\n        ),\n    )\n\n    # Method C: Set-by-dict\n    last_sphere = UsdGeom.Sphere.Define(stage, \"/LastSphere\")\n    last_sphere.GetPrim().SetAssetInfo(\n        {\n            \"identifier\": \"some/path/to/file.usda\",\n            \"name\": \"some_asset\",\n            \"version\": \"v1\",\n            \"payloadAssetDependencies\": Sdf.AssetPathArray(\n                [Sdf.AssetPath(\"something.usd\"), Sdf.AssetPath(\"another/thing.usd\")]\n            ),\n        }\n    )\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_batch_namespace_edit.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"An example of changing any part of a USD Layer's namespace.\"\"\"\n\nfrom __future__ import print_function\n\nfrom pxr import Sdf\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    layer = Sdf.Layer.FindOrOpen(\"fixtures/input.usda\")\n\n    # Try everything.\n    edit = Sdf.BatchNamespaceEdit()\n    edit.Add(\"/C\", \"/D\")  # Prim renames\n    edit.Add(\"/B\", \"/C\")\n    edit.Add(\"/D\", \"/B\")\n    edit.Add(\"/G\", \"/E/G\")  # Prim reparents\n    edit.Add(\"/H\", \"/E/F/H\")\n    edit.Add(\"/I\", \"/E/H\")  # Prim reparent/rename\n    edit.Add(\"/J\", \"/L/J\")  # Prim reparent\n    edit.Add(\"/L/J/K\", \"/K\")  # Prim reparent from under a reparented prim\n    edit.Add(\"/X\", Sdf.Path.emptyPath)  # Prim remove\n    edit.Add(\"/E\", Sdf.Path.emptyPath)  # Prim with descendants remove\n\n    edit.Add(\"/P.c\", \"/P.d\")  # Prim property renames\n    edit.Add(\"/P.b\", \"/P.c\")\n    edit.Add(\"/P.d\", \"/P.b\")\n    edit.Add(\"/P.g\", \"/Q.g\")  # Prim property reparents\n    edit.Add(\"/P.h\", \"/Q/R.h\")\n    edit.Add(\"/P.i\", \"/Q.h\")  # Prim property reparent/rename\n    edit.Add(\"/P.x\", Sdf.Path.emptyPath)  # Prim property remove\n\n    edit.Add(\"/S\", \"/T\")  # Rename prim used in targets\n\n    edit.Add(\"/V{v=one}U\", \"/V{v=two}W/U\")  # Variant prim reparent/rename\n    edit.Add(\"/V{v=two}W\", Sdf.Path.emptyPath)  # Variant prim remove\n    edit.Add(\"/V{v=one}.u\", \"/V{v=two}.u\")  # Variant property reparent/rename\n    edit.Add(\"/V{v=two}.w\", Sdf.Path.emptyPath)  # Variant property remove\n\n    before = layer.ExportToString()\n    print(\"Will applying this layer fail?\", not layer.CanApply(edit))\n    assert layer.Apply(edit)\n    after = layer.ExportToString()\n    print(before == after)\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_bounding_box.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Gf, Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    sphere = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n    sphere.AddTranslateOp().Set(Gf.Vec3d(20, 30, 40))\n\n    # Method #1: Compute at a certain time\n    print(\n        UsdGeom.Imageable(sphere).ComputeWorldBound(Usd.TimeCode(1), purpose1=\"default\")\n    )\n\n    # Method #2: Compute using a cache\n    cache = UsdGeom.BBoxCache(Usd.TimeCode.Default(), [\"default\", \"render\"])\n    print(cache.ComputeWorldBound(sphere.GetPrim()))\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_cache_utils.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"This module is a variant of `caching.py` that explores uses of `pxr.UsdUtils.StageCache`.\n\nUnlike `pxr.Usd.StageCache` which is not a singleton,\n`pxr.UsdUtils.StageCache` is. This lets us use USD's stage cache without\npassing a cache object around to every function. It's very useful for\napplications.\n\n\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdUtils\n\n\ndef add_to_cache_from_external_function():\n    \"\"\"Refer to the singleton UsdUtils cache to insert a stage.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    cache = UsdUtils.StageCache.Get()\n    cache.Insert(stage)\n\n\ndef get_stage_from_id(stage_id):\n    \"\"\"Refer to the singleton UsdUtils cache to find a stage by-ID.\"\"\"\n    cache = UsdUtils.StageCache.Get()\n    print(\"Found stage\", cache.Find(stage_id))\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    cache = UsdUtils.StageCache.Get()\n\n    with Usd.StageCacheContext(cache):\n        print(\"This should be False\", cache.Contains(stage))\n        auto_added_stage = Usd.Stage.CreateInMemory()\n        print(\"This should be True\", cache.Contains(auto_added_stage))\n        get_stage_from_id(cache.GetId(auto_added_stage))\n\n    print(\n        \"We will add a stage to the cache in a separate function (1)\",\n        len(cache.GetAllStages()),\n    )\n    add_to_cache_from_external_function()\n    print(\"Cache was added (now it should be (2))\", len(cache.GetAllStages()))\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_caching.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that shows USD has lock-less multi-threading support with caches.\"\"\"\n\n# IMPORT FUTURE LIBRARIES\nfrom __future__ import print_function\n\n# IMPORT STANDARD LIBRARIES\nimport functools\nimport threading\nimport time\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd\n\n\nclass StageTraversalWatcher(threading.Thread):\n    \"\"\"A basic thread that prints cached Stage repeatedly.\"\"\"\n\n    def __init__(self, event, cache, stage_ids):\n        \"\"\"Save the given Stage information to this instance.\n\n        Args:\n            event (`threading.Event`):\n                The object that controls when this thread will stop watching.\n            cache (`pxr.Usd.StageCache`):\n                The cache that presumably contains every USD Stage that\n                can be referred to using `stage_ids`.\n            stage_ids (list[`pxr.Usd.Id`]):\n                The unique key that can be used to get a Stage object from `cache`.\n\n        \"\"\"\n        super(StageTraversalWatcher, self).__init__()\n        self.stop_event = event\n        self.cache = cache\n        self.stage_ids = stage_ids\n\n    def run(self):\n        \"\"\"Check each of the cached Stage objects for Prims, over and over.\"\"\"\n        stages = [self.cache.Find(stage_id) for stage_id in self.stage_ids]\n        while not self.stop_event.wait(0.1):\n            for stage in stages:\n                for prim in stage.TraverseAll():\n                    print(\"Found prim:\", prim.GetPath(), stage)\n\n\ndef using_contexts():\n    \"\"\"Use Python Contexts to auto-register opened/created stages into the cache.\n\n    Note:\n        Using another context with Usd.BlockStageCachePopulation can\n        temporarily halt Stage objects from being added to the cache.\n\n    \"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    cache = Usd.StageCache()\n    print(\"Should be False (the cache was just created)\", cache.Contains(stage))\n\n    with Usd.StageCacheContext(cache):\n        inner_stage = Usd.Stage.CreateInMemory()\n        print(\"Has stage?\", cache.Contains(inner_stage))\n\n        with Usd.StageCacheContext(Usd.BlockStageCachePopulation):\n            new_stage = Usd.Stage.CreateInMemory()\n            print(\"Has stage? (True)\", cache.Contains(inner_stage))\n            print(\"Has new stage? (False)\", cache.Contains(new_stage))\n\n        print(\"Still has stage? (True)\", cache.Contains(inner_stage))\n        stage_id = cache.GetId(inner_stage)\n        print(\n            \"The key that refers to the cached, opened USD stage\", stage_id.ToString()\n        )\n        print(\"Found stage in cache\", cache.Find(stage_id) == inner_stage)\n\n    print(\"Still has it??\", cache.Contains(inner_stage))\n    cache.Clear()\n    print(\"This value should be False now\", cache.Contains(inner_stage))\n\n\ndef using_explicit_inserts():\n    \"\"\"Add USD Stage objects into the cache explicitly, using `pxr.Usd.StageCache.Insert`.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    cache = Usd.StageCache()\n    cache.Insert(stage)\n\n    print(\"Should be True (the stage was added to the cache)\", cache.Contains(stage))\n    stage_id = cache.GetId(stage)\n    print(\"The key that refers to the cached, opened USD stage\", stage_id.ToString())\n    print(\"Found stage in cache\", cache.Find(stage_id) == stage)\n\n    print(\"Still has it??\", cache.Contains(stage))\n    cache.Clear()\n    print(\"This value should be False now\", cache.Contains(stage))\n\n\ndef threading_example():\n    \"\"\"Check that USD can write and read from multiple threads at once.\n\n    USD states that it can read from multiple threads at once and a\n    stage can be written to in exactly one thread at a time. But you can\n    write multiple Stage objects if they are on their own thread.\n\n    Reference:\n        https://graphics.pixar.com/usd/docs/api/class_usd_stage_cache.html#af6d4a9d580fe05510b1a35087332166c\n\n    \"\"\"\n\n    def create_prims(cache, stage_ids, index):\n        for stage_id in stage_ids:\n            stage = cache.Find(stage_id)\n            stage.DefinePrim(\"/SomeSphere{index}\".format(index=index), \"Sphere\")\n            time.sleep(0.003)\n\n    stage1 = Usd.Stage.CreateInMemory()\n    stage2 = Usd.Stage.CreateInMemory()\n    cache = Usd.StageCache()\n    cache.Insert(stage1)\n    cache.Insert(stage2)\n\n    # Create a watcher that will repeatedly read Stage objects from the StageCache\n    stop = threading.Event()\n    stage_ids = [cache.GetId(stage1), cache.GetId(stage2)]\n    watcher = StageTraversalWatcher(stop, cache, stage_ids)\n    watcher.start()\n\n    # XXX : The watcher is checking `stage1` as we continually write to\n    # it on the main thread\n    #\n    for index in range(1000):\n        stage1.DefinePrim(\"/SomeCube{index}\".format(index=index), \"Cube\")\n        time.sleep(0.002)\n\n    # XXX : Now we're writing to two USD stages on 2 threads at once.\n    # While this is happening, the `watcher` is still reading and\n    # printing from both stages\n    #\n    for index in range(1000):\n        creator = threading.Thread(\n            target=functools.partial(create_prims, cache, stage_ids, index)\n        )\n        creator.start()\n        # XXX : We can't have multiple threads writing at the same time\n        # so we need to wait for the thread to finish before starting\n        # another one.\n        #\n        creator.join()\n\n    stop.set()  # Stop watching for changes\n    watcher.join()\n\n    print(\"Done\")\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    using_contexts()\n    using_explicit_inserts()\n    threading_example()\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_check.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom __future__ import print_function\n\nimport os\n\nfrom pxr import Usd\n\n_CURRENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__))\n\n\ndef _print_invalids():\n    stage = Usd.Stage.Open(\"fixtures/invalid_1.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"invalid_1 expects False:\", model.IsModel())\n\n    stage = Usd.Stage.Open(\"fixtures/invalid_2.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"invalid_2 </root> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group\"))\n    print(\"invalid_2 </root/some_group> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group/child\"))\n    print(\"invalid_2 </root/some_group/child> expects False:\", model.IsModel())\n\n    stage = Usd.Stage.Open(\"fixtures/invalid_2b.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/inner\"))\n    print(\"invalid_2b </root> expects False:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/inner/some_group\"))\n    print(\"invalid_2b </root/inner/some_group> expects False:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/inner/some_group/last_one\"))\n    print(\n        \"invalid_2b </root/inner/some_group/last_one> expects False:\", model.IsModel()\n    )\n\n    stage = Usd.Stage.Open(\"fixtures/invalid_2c.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"invalid_2c </root> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/inner\"))\n    print(\"invalid_2c </root/inner> expects False:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/inner/some_group\"))\n    print(\"invalid_2c </root/inner/some_group> expects False:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/inner/some_group/last_one\"))\n    print(\n        \"invalid_2c </root/inner/some_group/last_one> expects False:\", model.IsModel()\n    )\n\n    stage = Usd.Stage.Open(\"fixtures/invalid_2d.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"invalid_2d </root> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group\"))\n    print(\"invalid_2d </root/some_group> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group/some_component\"))\n    print(\"invalid_2d </root/some_group/some_component> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(\n        stage.GetPrimAtPath(\"/root/some_group/some_component/inner_invalid_group\")\n    )\n    print(\n        \"invalid_2d </root/some_group/some_component/inner_invalid_group> expects False:\",\n        model.IsModel(),\n    )\n\n\ndef _print_valids():\n    stage = Usd.Stage.Open(\"fixtures/valid_1.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"valid_1 expects True:\", model.IsModel())\n\n    stage = Usd.Stage.Open(\"fixtures/valid_2.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"valid_2 </root> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group\"))\n    print(\"valid_2 </root/some_group> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group/last_one\"))\n    print(\"valid_2 </root/some_group/last_one> expects True:\", model.IsModel())\n\n    stage = Usd.Stage.Open(\"fixtures/valid_3.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"valid_3 </root> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group\"))\n    print(\"valid_3 </root/some_group> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/some_group/another_assembly\"))\n    print(\"valid_3 </root/some_group/another_assembly> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(\n        stage.GetPrimAtPath(\"/root/some_group/another_assembly/last_one\")\n    )\n    print(\n        \"valid_3 </root/some_group/another_assembly/last_one> expects True:\",\n        model.IsModel(),\n    )\n\n    stage = Usd.Stage.Open(\"fixtures/valid_4.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root\"))\n    print(\"valid_4 </root> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root/child\"))\n    print(\"valid_4 </root/child> expects False:\", model.IsModel())\n\n    stage = Usd.Stage.Open(\"fixtures/valid_5.usda\")\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root1\"))\n    print(\"valid_5 </root1> expects True:\", model.IsModel())\n    model = Usd.ModelAPI(stage.GetPrimAtPath(\"/root2\"))\n    print(\"valid_5 </root2> expects True:\", model.IsModel())\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    _print_valids()\n\n    _print_invalids()\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_comment.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Show how to write a comment in USD Python API.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n\n    sphere = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n    sphere.GetPrim().SetMetadata(\"comment\", \"I am a comment\")\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_debugging.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Test out how to enable debug messages in USD.\"\"\"\n\n# IMPORT STANDARD LIBRARIES\nimport sys\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Tf, Usd\n\n# XXX : You can optionally redirec debug output to a custom file\nTf.Debug.SetOutputFile(sys.__stdout__)\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n\n    # XXX : The actual symbols are defined in C++ across many files.\n    # You can query them using `Tf.Debug.GetDebugSymbolNames()` or by\n    # searching for files that call the `TF_DEBUG_CODES` macro in C++.\n    # (Usually this is in files named \"debugCodes.h\").\n    #\n    symbols = Tf.Debug.GetDebugSymbolNames()\n\n    # XXX : Check if debug symbols are enabled\n    # (on my machine, they're all False by default)\n    #\n    for symbol in symbols:\n        print(Tf.Debug.IsDebugSymbolNameEnabled(symbol))\n\n    # XXX : Here's a full description of everything\n    print(\"Descriptions start\")\n    print(Tf.Debug.GetDebugSymbolDescriptions())\n    print(\"Descriptions end\")\n\n    # XXX : Enable change processing so we can see something happening\n    # You can also use glob matching. Like \"USD_*\" to enable many flags\n    # at once.\n    #\n    Tf.Debug.SetDebugSymbolsByName(\"USD_CHANGES\", True)\n    stage.DefinePrim(\"/SomePrim\")  # This line will print multiple messages to stdout\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_destination_forwarding.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A demonstration of how to get the leaf-target values of a USD relationship.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.Open(\"fixtures/destination_forwarding.usda\")\n    prim = stage.GetPrimAtPath(\"/Forwarder\")\n\n    relationship = stage.GetPrimAtPath(\"/SomePrim\").GetRelationship(\"another\")\n    print('This is the raw target value \"{}\"'.format(relationship.GetTargets()))\n    print(\n        'But this is the true location \"{}\"'.format(relationship.GetForwardedTargets())\n    )\n\n    variant_sets = prim.GetVariantSets()\n    variant_set = variant_sets.GetVariantSet(\"forwarding_variant_set\")\n\n    for variant in variant_set.GetVariantNames():\n        variant_set.SetVariantSelection(variant)\n\n        print(\"Setting to {}\".format(variant))\n        print('This is the raw target value \"{}\"'.format(relationship.GetTargets()))\n        print(\n            'But this is the true location \"{}\"'.format(\n                relationship.GetForwardedTargets()\n            )\n        )\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_edit.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom pxr import Usd, UsdGeom\n\n\ndef _make_target():\n    stage = Usd.Stage.CreateInMemory()\n    root = UsdGeom.Scope.Define(stage, \"/root\")\n    UsdGeom.Sphere.Define(stage, root.GetPath().AppendChild(\"sphere\"))\n    stage.SetDefaultPrim(root.GetPrim())\n\n    return stage\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    inner_stage = _make_target()\n    main_stage = Usd.Stage.CreateInMemory()\n\n    # XXX : In order to use `inner_stage` in an EditContext, it must be\n    # in `main_stage`'s local LayerStack (e.g. it must be a sublayer)\n    #\n    main_stage.GetRootLayer().subLayerPaths.append(\n        inner_stage.GetRootLayer().identifier\n    )\n\n    print(main_stage.GetRootLayer().ExportToString())\n    print(\"Inner stage before context\")\n    print(inner_stage.GetRootLayer().ExportToString())\n\n    with Usd.EditContext(main_stage, inner_stage.GetRootLayer()):\n        sphere = UsdGeom.Sphere(main_stage.GetPrimAtPath(\"/root/sphere\"))\n        sphere.GetRadiusAttr().Set(10)\n\n    print(\"Inner stage after context\")\n    print(inner_stage.GetRootLayer().ExportToString())\n\n    main_stage.SetEditTarget(Usd.EditTarget(inner_stage.GetRootLayer()))\n    sphere = UsdGeom.Sphere(main_stage.GetPrimAtPath(\"/root/sphere\"))\n    sphere.GetRadiusAttr().Set(5)\n\n    print(\"Inner stage after setting\")\n    print(inner_stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_explicit.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Use the Value Clip API's explicit syntax to author Value Clips.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Sdf, Usd, Vt\n\n\ndef test():\n    \"\"\"Run the main execution of this module.\"\"\"\n    stage: Usd.Stage = Usd.Stage.CreateInMemory()\n    stage.SetStartTimeCode(0)\n    stage.SetEndTimeCode(12)\n\n    prim: Usd.Prim = stage.DefinePrim(\"/Prim\")\n    model = Usd.ClipsAPI(prim)\n    model.SetClipActive([(0, 0), (2, 1)])\n    model.SetClipAssetPaths(\n        [Sdf.AssetPath(\"./clip_1.usda\"), Sdf.AssetPath(\"./clip_2.usda\")]\n    )\n    model.SetClipPrimPath(\"/Clip\")\n    model.SetClipTimes([(0, 0), (1, 1), (2, 0), (3, 1)])\n    model.SetClipManifestAssetPath(\"./clip_manifest.usda\")\n\n    prim.GetReferences().AddReference(assetPath=\"./ref.usda\", primPath=\"/Ref\")\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_iter_contains.py",
    "content": "from __future__ import absolute_import, print_function\n\nfrom typing import Iterable, Iterator\n\n\nclass ImplementsIter:\n    def __iter__(self) -> Iterator[str]:\n        yield \"foo\"\n\n\nclass ImplementsIter2:\n    def __iter__(self) -> Iterable[str]:\n        yield \"foo\"\n\n\nclass ImplementsNext:\n    def __init__(self):\n        self.called = False\n\n    def __next__(self) -> str:\n        if self.called:\n            raise StopIteration\n        self.called = True\n        return \"foo\"\n\n\nclass ImplementsIter3:\n    def __iter__(self) -> ImplementsNext:\n        return ImplementsNext()\n\n\nclass ProperIterator:\n    def __init__(self):\n        self.called = False\n\n    def __iter__(self) -> Iterator[str]:\n        return self\n\n    def __next__(self) -> str:\n        if self.called:\n            raise StopIteration\n        self.called = True\n        return \"foo\"\n\n\ndef test_contains():\n    # even though these all work at runtime, mypy complains.\n    # see https://github.com/LumaPictures/cg-stubs/issues/9\n    assert \"foo\" in ImplementsIter()\n    print(list(ImplementsIter()))  # type: ignore[call-overload]\n\n    assert \"foo\" in ImplementsIter2()  # type: ignore[operator]\n    print(list(ImplementsIter2()))  # type: ignore[call-overload]\n\n    assert \"foo\" in ImplementsIter3()  # type: ignore[operator]\n    print(list(ImplementsIter3()))  # type: ignore[call-overload]\n\n    assert \"foo\" in ProperIterator()\n    print(list(ProperIterator()))\n"
  },
  {
    "path": "usd/tests/test_keyframe.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom pxr import Sdf, Usd\n\n\ndef as_sdf():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    layer = Sdf.Layer.CreateAnonymous()\n    prim_spec = Sdf.CreatePrimInLayer(layer, \"/root\")\n    prim_spec.specifier = Sdf.SpecifierDef\n    attribute_spec = Sdf.AttributeSpec(prim_spec, \"some_name\", Sdf.ValueTypeNames.Int)\n    attribute_spec.custom = True\n    attribute_spec.default = 8\n\n    layer.SetTimeSample(attribute_spec.path, 10.5, 9)\n\n    print(layer.ExportToString())\n\n\ndef as_usd():\n    stage = Usd.Stage.CreateInMemory()\n    prim = stage.DefinePrim(\"/root\")\n    attribute = prim.CreateAttribute(\"some_name\", Sdf.ValueTypeNames.Int)\n    attribute.Set(8)\n\n    layer = stage.GetEditTarget().GetLayer()  # By default, this is `stage.GetRootLayer`\n    layer.SetTimeSample(attribute.GetPath(), 10.5, 9)\n\n    print(layer.ExportToString())\n\n\nif __name__ == \"__main__\":\n    as_sdf()\n    as_usd()\n"
  },
  {
    "path": "usd/tests/test_kind.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Gf, Kind, Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    stage.GetRootLayer().documentation = (\n        \"This is an example of setting a Model Prim kind\"\n    )\n\n    sphere1 = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n    Usd.ModelAPI(sphere1).SetKind(Kind.Tokens.component)\n    sphere2 = UsdGeom.Sphere.Define(stage, \"/SomeSphere/SphereChild\")\n    Usd.ModelAPI(sphere2).SetKind(Kind.Tokens.subcomponent)\n    sphere3 = UsdGeom.Sphere.Define(stage, \"/SomeSphere/Foo\")\n    Usd.ModelAPI(sphere3).SetKind(\"does_not_exist\")\n    sphere3.GetPrim().SetMetadata(\n        \"comment\",\n        \"XXX: This kind is made up. But it could be real if we added to the KindRegistry\\n\"\n        \"https://graphics.pixar.com/usd/docs/api/class_kind_registry.html\",\n    )\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_material.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Simple shading tutorial.\n\nReference:\n    https://graphics.pixar.com/usd/docs/Simple-Shading-in-USD.html\n\n\"\"\"\n\n# IMPORT STANDARD LIBRARIES\nimport os\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Kind, Sdf, Usd, UsdGeom, UsdShade\n\nASSETS_DIRECTORY = os.path.dirname(os.path.realpath(__file__))\n\n\ndef attach_billboard(\n    stage: Usd.Stage, root: UsdGeom.Xform, name=\"card\"\n) -> UsdGeom.Mesh:\n    billboard = UsdGeom.Mesh.Define(stage, str(root.GetPath()) + \"/\" + name)\n    billboard.CreatePointsAttr(\n        [(-430, -145, 0), (430, -145, 0), (430, 145, 0), (-430, 145, 0)]\n    )\n    billboard.CreateFaceVertexCountsAttr([4])\n    billboard.CreateFaceVertexIndicesAttr([0, 1, 2, 3])\n    billboard.CreateExtentAttr([(-430, -145, 0), (430, 145, 0)])\n    texCoords = UsdGeom.PrimvarsAPI(billboard).CreatePrimvar(\n        \"st\", Sdf.ValueTypeNames.TexCoord2fArray, UsdGeom.Tokens.varying\n    )\n    texCoords.Set([(0, 0), (1, 0), (1, 1), (0, 1)])\n    return billboard\n\n\ndef attach_surface_shader(\n    stage: Usd.Stage, material: UsdShade.Material, path: str\n) -> UsdShade.Shader:\n    shader = UsdShade.Shader.Define(stage, path)\n    shader.CreateIdAttr(\"UsdPreviewSurface\")\n    shader.CreateInput(\"roughness\", Sdf.ValueTypeNames.Float).Set(0.4)\n    shader.CreateInput(\"metallic\", Sdf.ValueTypeNames.Float).Set(0.0)\n\n    material.CreateSurfaceOutput().ConnectToSource(\n        shader.CreateInput(\"surface\", Sdf.ValueTypeNames.Color3f)\n    )\n\n    return shader\n\n\ndef attach_texture(\n    stage: Usd.Stage,\n    shader: UsdShade.Shader,\n    material_path,\n    reader_name=\"stReader\",\n    shader_name=\"diffuseTexture\",\n) -> UsdShade.Shader:\n    reader = UsdShade.Shader.Define(stage, material_path + \"/\" + reader_name)\n    reader.CreateIdAttr(\"UsdPrimvarReader_float2\")\n\n    diffuseTextureSampler = UsdShade.Shader.Define(\n        stage, material_path + \"/\" + shader_name\n    )\n    diffuseTextureSampler.CreateIdAttr(\"UsdUVTexture\")\n    diffuseTextureSampler.CreateInput(\"file\", Sdf.ValueTypeNames.Asset).Set(\n        os.path.join(ASSETS_DIRECTORY, \"USDLogoLrg.png\")\n    )\n    diffuseTextureSampler.CreateInput(\"st\", Sdf.ValueTypeNames.Float2).ConnectToSource(\n        reader.CreateInput(\"result\", Sdf.ValueTypeNames.Float2)\n    )\n    diffuseTextureSampler.CreateOutput(\"rgb\", Sdf.ValueTypeNames.Float3)\n    shader.CreateInput(\"diffuseColor\", Sdf.ValueTypeNames.Color3f).ConnectToSource(\n        diffuseTextureSampler.CreateInput(\"rgb\", Sdf.ValueTypeNames.Color3f)\n    )\n\n    return reader\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    UsdGeom.SetStageUpAxis(stage, UsdGeom.Tokens.y)\n\n    root = UsdGeom.Xform.Define(stage, \"/TexModel\")\n    Usd.ModelAPI(root).SetKind(Kind.Tokens.component)\n\n    billboard = attach_billboard(stage, root)\n    material = UsdShade.Material.Define(\n        stage, str(billboard.GetPath()) + \"/\" + \"boardMat\"\n    )\n    shader = attach_surface_shader(\n        stage, material, str(material.GetPath()) + \"/\" + \"PBRShader\"\n    )\n    reader = attach_texture(stage, shader, str(material.GetPath()))\n\n    st_input = material.CreateInput(\"frame:stPrimvarName\", Sdf.ValueTypeNames.Token)\n    st_input.Set(\"st\")\n\n    reader.CreateInput(\"varname\", Sdf.ValueTypeNames.Token).ConnectToSource(st_input)\n\n    UsdShade.MaterialBindingAPI(billboard).Bind(material)\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_notice.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT FUTURE LIBRARIES\nfrom __future__ import annotations, print_function\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Tf, Usd\n\n\ndef update(notice: Usd.Notice.ObjectsChanged, sender: Usd.Stage):\n    \"\"\"Print example data that you can get from the callback.\"\"\"\n    print(\"The triggered sender\", notice.GetStage())\n    print(\"Resynced paths\", notice.GetResyncedPaths())\n    print(\"The path Prim path that was affected\", notice.GetChangedInfoOnlyPaths())\n    print(\"Affected object\", notice.AffectedObject(sender.GetPrimAtPath(\"/SomeSphere\")))\n    print(\"Resynced?\", notice.ResyncedObject(sender.GetPrimAtPath(\"/SomeSphere\")))\n    print(\"Changed?\", notice.ChangedInfoOnly(sender.GetPrimAtPath(\"/SomeSphere\")))\n\n\ndef objects_changed(notice, sender):\n    print(\"Objects changed\", notice, sender)\n\n\ndef stage_changed(notice, sender):\n    print(\"Stage changed\", notice, sender)\n\n\ndef target_changed(notice, sender):\n    print(\"Target changed\", notice, sender)\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n\n    # XXX : You can register to a specific `pxr.Usd.Stage` Important:\n    # You must assign `Register` to a variable (even if you don't run\n    # `del` on it later) or the callback goes out of scope and does nothing.\n    #\n    updated: Tf.Notice.Listener = Tf.Notice.Register(\n        Usd.Notice.ObjectsChanged, update, stage\n    )\n    stage.DefinePrim(\"/SomeSphere\")\n    stage.GetPrimAtPath(\"/SomeSphere\").SetMetadata(\"comment\", \"\")\n\n    # XXX : `del` revokes the notice\n    del updated\n    stage.DefinePrim(\"/SomeSphere2\")\n    stage.GetPrimAtPath(\"/SomeSphere2\").SetMetadata(\"comment\", \"\")\n\n    # XXX : You can also register notices for the session (not to any specific stage)\n    # XXX : `pxr.Usd.Notice` comes with 3 types\n    #\n    # `Usd.Notice.ObjectsChanged`\n    # `Usd.Notice.StageContentsChanged`\n    # `Usd.Notice.StageEditTargetChanged`\n    #\n    contents: Tf.Notice.Listener = Tf.Notice.RegisterGlobally(\n        Usd.Notice.StageContentsChanged, stage_changed\n    )\n\n    objects: Tf.Notice.Listener = Tf.Notice.RegisterGlobally(\n        Usd.Notice.ObjectsChanged, objects_changed\n    )\n\n    targets: Tf.Notice.Listener = Tf.Notice.RegisterGlobally(\n        Usd.Notice.StageEditTargetChanged, target_changed\n    )\n\n    stage.DefinePrim(\"/Foo\")\n    stage.SetEditTarget(stage.GetSessionLayer())\n    stage.GetPrimAtPath(\"/Foo\").SetMetadata(\"comment\", \"\")\n    stage.GetPrimAtPath(\"/Foo\").SetMetadata(\"comment\", \"x\")\n    print(\"Done\")\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_notice_send_custom.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that shows how to register to Tf.Notice for specific object(s).\"\"\"\n\n# IMPORT STANDARD LIBRARIES\nfrom __future__ import annotations, print_function\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Tf, Usd\n\n\nclass Sender(object):\n    \"\"\"An example class that can be sent with `Tf.Notice`.\n\n    Basically it can be almost anything.\n\n    \"\"\"\n\n    def __init__(self, stage: Usd.Stage):\n        \"\"\"Store some stage so that it can be retrieved, later.\"\"\"\n        super(Sender, self).__init__()\n\n        self._stage = stage\n\n    def get_stage(self) -> Usd.Stage:\n        \"\"\"`pxr.Usd.Stage`: The stored object that was added to this instance.\"\"\"\n        return self._stage\n\n\nclass Callback(object):\n    \"\"\"A class that keeps track of sender / notice information.\n\n    Important:\n        This class is just an example of tracking the registered notice\n        / sender. `Tf.Notice.Register` doesn't need an instance of a\n        class. It can take a function, instead.\n\n    \"\"\"\n\n    def __init__(\n        self, registered_type: type[Tf.Notice], notice: Tf.Notice, sender: Sender\n    ):\n        \"\"\"Keep track of the given information.\"\"\"\n        super(Callback, self).__init__()\n\n        self.counter = 0\n        self.registered_type = registered_type\n        self.notice = notice\n        self.sender = sender\n\n    def callback(self, notice: Tf.Notice, sender: Sender):\n        \"\"\"Print out the notice / sender that triggered this notice.\n\n        In many cases you'd want `notice` and `sender` to be whatever\n        was used to register this method. But it doesn't have to be.\n\n        \"\"\"\n        print(\"Stored stage\", sender.get_stage())\n        print(\"Got notice?\", notice is self.notice)\n        print(\"Got sender?\", sender is self.sender)\n        self.counter += 1\n\n\ndef send_custom():\n    \"\"\"Print out notice information when different senders are sent.\"\"\"\n    notice = Tf.Notice()\n    some_stage = Usd.Stage.CreateInMemory()\n    sender = Sender(some_stage)\n    callback = Callback(Tf.Notice, notice, sender)\n    listener = Tf.Notice.Register(Tf.Notice, callback.callback, sender)\n\n    sender2 = Sender(some_stage)\n    listener2 = Tf.Notice.Register(Tf.Notice, callback.callback, sender2)\n\n    print(\"Custom count\", callback.counter)\n\n    # Note, the sender actually matters here. It has to be whatever was\n    # provided to `Tf.Notice.Register`. Otherwise, the `callback` method\n    # will never be run.\n    #\n    notice.Send(sender)\n    notice.Send(sender2)\n\n    del listener  # You can also run `listener.Revoke()`\n    notice.Send(sender)\n\n    print(\"Custom count\", callback.counter)\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    send_custom()\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_notice_send_derived.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that is a variation of  `notice_send_custom.py`.\n\nThis module is used to show how derived Notice classes like\n`PyNoticeBase` and `PyNoticeDerived` can be used to send or ignore sent\nnotices.\n\n\"\"\"\n\n# IMPORT STANDARD LIBRARIES\nfrom __future__ import print_function\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Tf\n\n\nclass Sender(object):\n    \"\"\"An example class that can be sent with `Tf.Notice`.\n\n    Basically it can be almost anything.\n\n    \"\"\"\n\n    pass\n\n\nclass Callback(object):\n    \"\"\"A class that keeps track of sender / notice information.\n\n    Important:\n        This class is just an example of tracking the registered notice\n        / sender. `Tf.Notice.Register` doesn't need an instance of a\n        class. It can take a function, instead.\n\n    \"\"\"\n\n    def __init__(self, registered_type, notice, sender):\n        \"\"\"Keep track of the given information.\"\"\"\n        super(Callback, self).__init__()\n\n        self.counter = 0\n        self.registered_type = registered_type\n        self.notice = notice\n        self.sender = sender\n\n    def callback(self, notice, sender):\n        \"\"\"Print out the notice / sender that triggered this notice.\n\n        In many cases you'd want `notice` and `sender` to be whatever\n        was used to register this method. But it doesn't have to be.\n\n        \"\"\"\n        print(\"Got notice?\", notice is self.notice)\n        print(\"Got sender?\", sender is self.sender)\n        self.counter += 1\n\n\nclass PyNoticeBase(Tf.Notice):\n    def func(self):\n        return \"func from PyNoticeBase\"\n\n\nclass PyNoticeDerived(PyNoticeBase):\n    def func(self):\n        return \"func from PyNoticeDerived\"\n\n\ndef send_custom():\n    \"\"\"Print out notice information when different senders are sent.\"\"\"\n    # XXX : You must define the Notice classes before calling `Regiser`,\n    # otherwise USD will error with the message \"cannot convert <class\n    # '__main__.PyNoticeDerived'> to TfType; has that type been defined\n    # as a TfType?\"\n    #\n    Tf.Type.Define(PyNoticeBase)\n    Tf.Type.Define(PyNoticeDerived)\n\n    notice = PyNoticeBase()\n    sender = Sender()\n    callback = Callback(PyNoticeDerived, notice, sender)\n    listener = Tf.Notice.Register(PyNoticeDerived, callback.callback, sender)\n\n    sender2 = Sender()\n    listener2 = Tf.Notice.Register(PyNoticeDerived, callback.callback, sender2)\n\n    print(\"Custom count\", callback.counter)\n\n    # Note, the sender actually matters here. It has to be whatever was\n    # provided to `Tf.Notice.Register`. Otherwise, the `callback` method\n    # will never be run.\n    #\n    # XXX : Because `Register` was given `PyNoticeDerived` object but\n    # `notice` is `PyNoticeBase`, sending `sender` and `sender2` will\n    # not call `callback`\n    #\n    notice.Send(sender)\n    notice.Send(sender2)\n\n    del listener  # You can also run `listener.Revoke()`\n    notice.Send(sender)\n\n    # XXX : This value should still be 0 because `PyNoticeBase` will not\n    # trigger functions that were registered to `PyNoticeDerived`.\n    #\n    print(\"Custom count\", callback.counter)\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    send_custom()\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_notice_send_global.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that shows how to register to Tf.Notice for any kind of object.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom typing import Any\n\nfrom pxr import Tf\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n\n    def handle_notice(notice: Tf.Notice, sender: Any):\n        print(\"Handling notice\", type(notice), sender)\n\n    listener = Tf.Notice.RegisterGlobally(Tf.Notice, handle_notice)\n    Tf.Notice().SendGlobally()  # This will print the contents in `handle_notice`\n    del listener  # You can also run `listener.Revoke()`\n    Tf.Notice().SendGlobally()  # This won't print anything\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_orphaned_over.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.Open(\"fixtures/over.usda\")\n\n    # Method 1: Search everything and filter out only what you need This\n    # method is the \"best\" because it crosses composition arcs and finds\n    # nested overs even if they're layered between concrete Prims\n    #\n    print(list(prim for prim in stage.TraverseAll() if not prim.IsDefined()))\n\n    # Method 2: Search all Layers in the stage, recursively (follows\n    # payloads and other composition arcs but does not follow all Prims)\n    #\n    print(list(stage.Traverse(~Usd.PrimIsDefined)))\n\n    # Method 3: Search the opened stage Layer\n    print(list(Usd.PrimRange.Stage(stage, ~Usd.PrimIsDefined)))\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_purpose.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Create a series of Prims with different \"purpose\" Properties defined.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    xform = UsdGeom.Xform.Define(stage, \"/Xform\")\n\n    cube = UsdGeom.Cube.Define(stage, \"/Xform/SomeGuide\")\n    purpose = cube.CreatePurposeAttr()\n    purpose.Set(UsdGeom.Tokens.guide)\n\n    sphere = UsdGeom.Sphere.Define(stage, \"/Xform/SomeRender\")\n    purpose = sphere.CreatePurposeAttr()\n    purpose.Set(UsdGeom.Tokens.render)\n\n    cone = UsdGeom.Cone.Define(stage, \"/Xform/SomeProxy\")\n    purpose = cone.CreatePurposeAttr()\n    purpose.Set(UsdGeom.Tokens.proxy)\n\n    cylinder = UsdGeom.Cylinder.Define(stage, \"/Xform/SomeDefault\")\n    purpose = cylinder.CreatePurposeAttr()\n    purpose.Set(UsdGeom.Tokens.default_)\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_reference_into_prim.py",
    "content": "import functools\nimport os\nimport tempfile\nimport textwrap\n\nfrom pxr import Sdf, Usd\n\n\ndef add_prim_from_target(stage, target, prim_path=\"\"):\n    if not prim_path:\n        prim = target.GetDefaultPrim() or target.GetPrimAtPath(\n            target.GetRootLayer().defaultPrim\n        )\n    else:\n        prim = target.GetPrimAtPath(prim_path)\n\n    if not prim.IsValid():\n        raise RuntimeError(\n            'Prim path \"{prim_path}\" could not be found and there is not '\n            \"default Prim to fall back on.\".format(prim_path=prim_path)\n        )\n\n    creators = {\n        Sdf.SpecifierClass: stage.CreateClassPrim,\n        Sdf.SpecifierDef: functools.partial(\n            stage.DefinePrim, typeName=prim.GetTypeName()\n        ),\n        Sdf.SpecifierOver: stage.OverridePrim,\n    }\n\n    creator = creators[prim.GetSpecifier()]\n    created_prim = creator(prim.GetPath())\n\n    created_prim.GetReferences().AddReference(\n        assetPath=target.GetRootLayer().identifier, primPath=prim.GetPath()\n    )\n\n\ndef create_basic_stage():\n    code = textwrap.dedent(\n        \"\"\"\\\n        #usda 1.0\n        (\n            defaultPrim = \"/Foo/Bar\"\n        )\n\n        def \"Foo\"\n        {\n            def Xform \"Bar\" (\n                \"some comment\"\n            )\n            {\n                custom float some_property = 1\n            }\n        }\n        \"\"\"\n    )\n\n    with tempfile.NamedTemporaryFile(suffix=\".usda\", delete=False) as handler:\n        handler.write(code.encode())\n\n    stage = Usd.Stage.Open(handler.name)\n\n    return stage\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    base = create_basic_stage()\n    stage = Usd.Stage.CreateInMemory()\n    add_prim_from_target(stage, base)\n\n    os.remove(base.GetRootLayer().identifier)\n\n    print(stage.ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_sdf_change_block.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Batch-creating PrimSpecs, using SdfChangeBlock.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Sdf, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    layer = Sdf.Layer.CreateAnonymous()\n\n    paths = {\n        Sdf.Path(\"/AndMore\"),\n        Sdf.Path(\"/AnotherOne\"),\n        Sdf.Path(\"/AnotherOne/AndAnother\"),\n        Sdf.Path(\"/More\"),\n        Sdf.Path(\"/OkayNoMore\"),\n        Sdf.Path(\"/SomeSphere\"),\n        Sdf.Path(\"/SomeSphere/InnerPrim\"),\n        Sdf.Path(\"/SomeSphere/InnerPrim/LastOne\"),\n    }\n\n    prefixes = set(prefix for path in paths for prefix in path.GetPrefixes())\n    with Sdf.ChangeBlock():\n        for path in prefixes:\n            prim_spec = Sdf.CreatePrimInLayer(layer, path)\n            prim_spec.specifier = Sdf.SpecifierDef\n            prim_spec.typeName = UsdGeom.Xform.__name__\n\n    print(layer.ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_shot.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A demonstration of how to add to variant sets at different levels of pipeline.\n\nThere is an asset that gets added to a \"sequence\" and then the sequence\nis further further refined by a shot. This is shown by adding variant\nsets at each step.\n\nImportant:\n    All of the Stages here are created in-memory to avoid writing to\n    disk. Because of that, we use identifiers to refer to those Stages.\n    In production code, these identifiers should actually be paths to\n    files or some kind of URI that USD can resolve into a consumable\n    resource.\n\n\"\"\"\n\n# IMPORT STANDARD LIBRARIES\nimport os\nimport textwrap\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdGeom\n\n\ndef create_asset() -> Usd.Stage:\n    \"\"\"Create some asset to add into a sequence of shots.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    stage.GetRootLayer().documentation = (\n        'This file contains the \"character\" that will be changed in other layers.'\n    )\n\n    sphere = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n\n    return stage\n\n\ndef create_sequence(asset: str) -> Usd.Stage:\n    \"\"\"Create a collection that shots will include and add some character to it.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    root = stage.GetRootLayer()\n    root.documentation = \"A common set of data for an entire sequence.\"\n    root.subLayerPaths.append(asset)\n    stage.SetMetadata(\n        \"comment\",\n        \"We override the character to make it bigger and add some viewing option.\",\n    )\n    prim = stage.OverridePrim(\"/SomeSphere\")\n    variants = prim.GetVariantSets().AddVariantSet(\"some_variant_set\")\n    variants.AddVariant(\"variant_name_1\")\n\n    variants.SetVariantSelection(\"variant_name_1\")\n\n    with variants.GetVariantEditContext():\n        sphere = UsdGeom.Sphere(prim)\n        sphere.GetDisplayColorAttr().Set([(1, 0, 0)])\n\n    return stage\n\n\ndef create_shot(sequence: str) -> Usd.Stage:\n    \"\"\"Get the settings from some `sequence` and modify its assets.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    stage.GetRootLayer().subLayerPaths.append(sequence)\n    prim = stage.OverridePrim(\"/SomeSphere\")\n    variants = prim.GetVariantSets().GetVariantSet(\"some_variant_set\")\n    variants.AddVariant(\"variant_name_2\")\n\n    prim.SetMetadata(\n        \"comment\",\n        textwrap.dedent(\n            \"\"\"\\\n        SetVariantSelection sets the default variant.\n\n        Also note that our new variant set, \"variant_name_2\" adds, not\n        overrides, the \"some_variant_set\". So we have \"variant_name_2\"\n        and \"variant_name_1\" now.\n\n        \"\"\"\n        ),\n    )\n    variants.SetVariantSelection(\"variant_name_2\")\n    with variants.GetVariantEditContext():\n        sphere = UsdGeom.Sphere(prim)\n        sphere.GetDisplayColorAttr().Set([(0, 1, 0)])\n\n    stage.Save()\n    return stage\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    sphere_stage = create_asset()\n    sequence_stage = create_sequence(sphere_stage.GetRootLayer().identifier)\n    shot_stage = create_shot(sequence_stage.GetRootLayer().identifier)\n\n    print(sphere_stage.GetRootLayer().ExportToString())\n    print(sequence_stage.GetRootLayer().ExportToString())\n    print(shot_stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_source_forwarding.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A demonstration of how to get the leaf-target values of a USD relationship.\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.Open(\"fixtures/source_forwarding.usda\")\n    prim = stage.GetPrimAtPath(\"/SomePrim\")\n\n    relationship = prim.GetRelationship(\"another\")\n    print('This is the raw target value \"{}\"'.format(relationship.GetTargets()))\n    print(\n        'But this is the true location \"{}\"'.format(relationship.GetForwardedTargets())\n    )\n\n    variant_sets = prim.GetVariantSets()\n    variant_set = variant_sets.GetVariantSet(\"forwarding_variant_set\")\n\n    for variant in variant_set.GetVariantNames():\n        variant_set.SetVariantSelection(variant)\n\n        print('This is the raw target value \"{}\"'.format(relationship.GetTargets()))\n        print(\n            'But this is the true location \"{}\"'.format(\n                relationship.GetForwardedTargets()\n            )\n        )\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_specializes.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n    # from inspection import dirgrep; dirgrep(stage, 'prim', sort=True)\n    sphere = UsdGeom.Sphere.Define(stage, \"/thing/SomethingElse/NestedEvenMore\")\n    sphere.GetRadiusAttr().Set(4)\n\n    prim = stage.DefinePrim(\"/thing/SomethingElse/SpecializedChild\")\n    prim.GetSpecializes().AddSpecialize(sphere.GetPath())\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_template_and_explicit.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"Use the Value Clip API's template syntax to author Value Clips.\"\"\"\n\nfrom __future__ import annotations\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Sdf, Usd, Vt\n\nfrom stubgenlib.test_helpers import assert_type\n\n\ndef test():\n    \"\"\"Run the main execution of this module.\"\"\"\n    stage: Usd.Stage = Usd.Stage.CreateInMemory()\n    stage.SetStartTimeCode(0)\n    stage.SetEndTimeCode(2)\n\n    prim: Usd.Prim = stage.DefinePrim(\"/Set\")\n    non_template_set_name = \"non_template_clips\"\n    model = Usd.ClipsAPI(prim)\n    model.SetClipActive([(0.0, 0)], non_template_set_name)\n    model.SetClipAssetPaths(\n        [Sdf.AssetPath(\"./non_template_clip.usda\")], non_template_set_name\n    )\n    model.SetClipPrimPath(\"/NonTemplate\", non_template_set_name)\n\n    template_set_name = \"template_clips\"\n    model.SetClipTemplateAssetPath(\"./template_clip.##.usda\", template_set_name)\n    model.SetClipTemplateEndTime(2, template_set_name)\n    model.SetClipTemplateStartTime(0, template_set_name)\n    model.SetClipTemplateStride(1, template_set_name)\n    model.SetClipPrimPath(\"/Template\", template_set_name)\n\n    paths = assert_type(\n        model.GetClipAssetPaths(non_template_set_name), list[Sdf.AssetPath]\n    )\n    assert paths == [Sdf.AssetPath(\"./non_template_clip.usda\")]\n\n    assert_type(model.GetClipActive(), Vt.Vec2dArray)\n\n    prim.GetReferences().AddReference(assetPath=\"./set.usda\", primPath=\"/Set\")\n\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_uniquify.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Tf, Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.CreateInMemory()\n\n    master = \"/MyPrim\"\n\n    instances = [\"/AnotherPrim/InnerPrim1\", \"/AnotherPrim/InnerPrim2\"]\n    paths = [\"/AnotherPrim\", \"/MyPrim/SomePrim\", master]\n\n    for path in paths + instances:\n        UsdGeom.Xform.Define(stage, path)\n\n    for instance in instances:\n        prim = stage.GetPrimAtPath(instance)\n        prim.GetReferences().AddReference(\"\", primPath=\"/MyPrim\")\n        prim.SetInstanceable(True)\n\n    try:\n        stage.DefinePrim(\"/AnotherPrim/InnerPrim1/SomePrimThatWillNotExist\")\n    except Tf.ErrorException:\n        # XXX : Because \"/AnotherPrim/InnerPrim1\" is an instance,\n        # DefinePrim will raise an exception\n        #\n        print(\"EXCEPTION FOUND\")\n\n    stage.DefinePrim(\"/AnotherPrim/InnerPrim1\").SetInstanceable(False)\n    # XXX : We broke the instance so now it will not raise an exception\n    # If you want to, you can also do `if not prim.IsInstance(): stage.DefinePrim`\n    #\n    stage.DefinePrim(\"/AnotherPrim/InnerPrim1/SomePrimThatWillExist\")\n\n    print(stage.ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_usd_resolve_info.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n    stage = Usd.Stage.Open(\"fixtures/usd_resolve_info.usda\")\n    prim = stage.GetPrimAtPath(\"/SomePrim\")\n\n    print(\n        'value_clipped_property - Is value clip \"{}\".'.format(\n            stage.GetPrimAtPath(\"/PrimWithValueClips\")\n            .GetAttribute(\"value_clipped_property\")\n            .GetResolveInfo(1)\n            .GetSource()\n            == Usd.ResolveInfoSourceValueClips\n        )\n    )\n    print(\n        'time_samples_property - Is time samples \"{}\".'.format(\n            prim.GetAttribute(\"time_samples_property\").GetResolveInfo().GetSource()\n            == Usd.ResolveInfoSourceTimeSamples\n        )\n    )\n    print(\n        'default_property - Is a default value \"{}\".'.format(\n            prim.GetAttribute(\"default_property\").GetResolveInfo().GetSource()\n            == Usd.ResolveInfoSourceDefault\n        )\n    )\n\n    sphere = stage.GetPrimAtPath(\"/SomeSphere\")\n\n    print(\n        'radius - Is a type fallback value \"{}\".'.format(\n            sphere.GetAttribute(\"radius\").GetResolveInfo().GetSource()\n            == Usd.ResolveInfoSourceFallback\n        )\n    )\n    print(\n        'xformOpOrder - Is empty value \"{}\".'.format(\n            prim.GetAttribute(\"xformOpOrder\").GetResolveInfo().GetSource()\n            == Usd.ResolveInfoSourceNone\n        )\n    )\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_usd_stubs.py",
    "content": "from typing import Protocol, TypeVar\n\nimport pytest\nfrom pxr import Ar, Gf, Sdf, Usd, Vt\n\nfrom stubgenlib.test_helpers import assert_type\n\n\ndef test_path() -> None:\n    # no args:\n    path = Sdf.Path()\n\n    with pytest.raises(Exception):\n        # actually raises Boost.Python.ArgumentError, but not sure how to access this\n        path = Sdf.Path(None)\n\n\ndef test_arrays() -> None:\n    ba1 = Vt.BoolArray()\n    ba2 = Vt.BoolArray()\n\n\nT = TypeVar(\"T\", covariant=True)\n\n\nclass SizedItems(Protocol[T]):\n    def __len__(self) -> int:\n        raise NotImplementedError\n\n    def __getitem__(self, item: int) -> T:\n        raise NotImplementedError\n\n\ndef is_float_seq(arg: SizedItems[float]) -> None:\n    pass\n\n\ndef is_seq_of_float_seq(arg: SizedItems[SizedItems[float]]) -> None:\n    pass\n\n\ndef test_matrix() -> None:\n    mat4 = Gf.Matrix4d()\n    # is_float_seq(mat4)\n    is_seq_of_float_seq(mat4)\n\n\n# def test_ancestors_range():\n#     assert Sdf.Path(\"/SomePath\") in Sdf.Path(\"/SomeOtherPath\").GetAncestorsRange()\n#\n#     assert 1 in \"foo\"\n\n\ndef test_named_arguments():\n    path = Sdf.Path(\"foo\")\n    path.GetPrefixes()\n    path.GetPrefixes(3)\n    # this arg is named within boost-python wrappers, and has a default\n    path.GetPrefixes(numPrefixes=3)\n\n    path.ReplacePrefix(\"this\", \"that\")\n    # these args are named within boost-python wrappers, and do not have a default\n    path.ReplacePrefix(oldPrefix=\"this\", newPrefix=\"that\")\n\n    path.ReplaceName(\"blah\")\n\n    with pytest.raises(Exception):\n        # actually raises Boost.Python.ArgumentError, but not sure how to access this\n        path.ReplaceName(arg2=\"blah\")  # type: ignore[call-arg]\n\n\ndef test_implicit_conversion():\n    path = Sdf.Path(\"this/foo\")\n    new_path = path.ReplacePrefix(Ar.ResolvedPath(\"this\"), Sdf.Path(\"that\"))\n    assert str(new_path) == \"that/foo\"\n\n\ndef test_allowed_tokens():\n    stage = Usd.Stage.CreateInMemory()\n    root_layer = stage.GetRootLayer()\n    primpath = Sdf.Path(\"/prim_here_please\")\n    prim_spec = Sdf.CreatePrimInLayer(root_layer, primpath)\n    attr_spec = Sdf.AttributeSpec(prim_spec, \"tokenList\", Sdf.ValueTypeNames.Token)\n\n    assert_type(attr_spec.allowedTokens, list[str])\n\n\ndef test_vector_getitem():\n    v = Gf.Vec3f(1.0, 2.0, 3.0)\n    dimensions: list[float] = [v[0], v[1], v[2]]\n"
  },
  {
    "path": "usd/tests/test_user.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"An example of how to set a custom Property, using userProperties.\"\"\"\n\n# IMPORT FUTURE LIBRARIES\nfrom __future__ import print_function\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Sdf, Usd, UsdGeom\n\n\ndef test():\n    \"\"\"Run the main execution of the current script.\"\"\"\n\n    def is_user_property(node):\n        return node.startswith(\"userProperties:\")\n\n    stage = Usd.Stage.CreateInMemory()\n    sphere = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n    attribute = sphere.GetPrim().CreateAttribute(\n        \"userProperties:some_attribute\", Sdf.ValueTypeNames.Bool, True\n    )\n    attribute.Set(False)\n    some_attribute_that_will_not_be_printed = sphere.GetPrim().CreateAttribute(\n        \"another\", Sdf.ValueTypeNames.Bool, True\n    )\n\n    print(\"user properties\", sphere.GetPrim().GetAuthoredProperties(is_user_property))\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_value_caching.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# IMPORT FUTURE LIBRARIES\nfrom __future__ import print_function\n\n# IMPORT STANDARD LIBRARIES\nimport functools\nimport time\nfrom typing import Iterable\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdGeom\n\nREPEATS = 1000\n\n\ndef timeit(function, repeats):\n    start = time.time()\n\n    for _ in range(repeats):\n        result = function()\n\n    end = time.time()\n    print(\n        'Function \"{function}\" was called \"{repeats}\" times and took \"{total:.1f}\" milliseconds.'.format(\n            function=function.__name__, repeats=repeats, total=(end - start) * 1000\n        )\n    )\n\n    return result\n\n\ndef _create_basic_scene() -> Usd.Stage:\n    stage = Usd.Stage.CreateInMemory()\n    sphere = UsdGeom.Sphere.Define(stage, \"/Some/Prim\")\n    sphere.GetRadiusAttr().Set(10.0)\n\n    another = Usd.Stage.CreateInMemory()\n    another.GetRootLayer().subLayerPaths.append(stage.GetRootLayer().identifier)\n    override = UsdGeom.Sphere(another.OverridePrim(\"/Some/Prim\"))\n    override.GetRadiusAttr().Set(20.0)\n\n    return another\n\n\ndef _create_basic_scene_with_more_values() -> Usd.Stage:\n    stage = _create_basic_scene()\n    override = UsdGeom.Sphere(stage.OverridePrim(\"/Some/Prim\"))\n\n    for sample in range(10000):\n        override.GetRadiusAttr().Set(sample + 30, sample)\n\n    return stage\n\n\ndef _get_time_samples(attributes: Iterable[Usd.Attribute]):\n    for attribute in attributes:\n        attribute.GetTimeSamples()\n\n\ndef test():\n    print(\"Simple Stage:\")\n    stage = _create_basic_scene()\n    sphere = UsdGeom.Sphere(stage.GetPrimAtPath(\"/Some/Prim\"))\n\n    radius = sphere.GetRadiusAttr()\n    print(\"Testing Get(), normally\")\n    timeit(radius.Get, REPEATS)\n\n    query = Usd.AttributeQuery(radius)\n    print(query.Get())\n    radius.Set(100)\n    print(query.Get())\n    print(\"Testing Get(), using UsdAttributeQuery\")\n    timeit(query.Get, REPEATS)\n    print()\n\n    print(\"Testing GetTimeSamples(), normally\")\n    timeit(radius.GetTimeSamples, REPEATS)\n\n    function = functools.partial(query.GetUnionedTimeSamples, [query])\n    function.__name__ = \"GetUnionedTimeSamples\"  # type: ignore\n    print(\"Testing GetTimeSamples(), using a union\")\n    timeit(function, REPEATS)\n    print()\n\n    visibility = sphere.GetVisibilityAttr()\n\n    function = functools.partial(_get_time_samples, (radius, visibility))\n    function.__name__ = \"_get_time_samples - with radius and visibility\"  # type: ignore\n    print(\"Testing GetTimeSamples() for multiple attributes, normally\")\n    timeit(function, REPEATS)\n\n    function = functools.partial(\n        query.GetUnionedTimeSamples, [query, Usd.AttributeQuery(visibility)]\n    )\n    function.__name__ = \"GetUnionedTimeSamples - with radius and visibility\"  # type: ignore\n    print(\"Testing GetTimeSamples() for multiple attributes, using a union\")\n    timeit(function, REPEATS)\n    print()\n\n    print(\"Heavy Stage:\")\n    heavier_stage = _create_basic_scene_with_more_values()\n    sphere = UsdGeom.Sphere(heavier_stage.GetPrimAtPath(\"/Some/Prim\"))\n    radius = sphere.GetRadiusAttr()\n    visibility = sphere.GetVisibilityAttr()\n    query = Usd.AttributeQuery(radius)\n    function = functools.partial(_get_time_samples, (radius, visibility))\n    function.__name__ = \"_get_time_samples - with radius and visibility\"  # type: ignore\n    print(\"Testing GetTimeSamples() for multiple attributes, normally\")\n    timeit(function, REPEATS)\n\n    function = functools.partial(\n        query.GetUnionedTimeSamples, [query, Usd.AttributeQuery(visibility)]\n    )\n    function.__name__ = \"GetUnionedTimeSamples - with radius and visibility\"  # type: ignore\n    print(\"Testing GetTimeSamples() for multiple attributes, using a union\")\n    timeit(function, REPEATS)\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/test_variant_set.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that shows how to author Variant Sets from stronger USD Layers.\n\nImportant:\n    All of the Stages here are created in-memory to avoid writing to\n    disk. Because of that, we use identifiers to refer to those Stages.\n    In production code, these identifiers should actually be paths to\n    files or some kind of URI that USD can resolve into a consumable\n    resource.\n\n\"\"\"\n\n# IMPORT THIRD-PARTY LIBRARIES\nfrom pxr import Usd, UsdGeom\n\n\ndef create_basic_stage() -> Usd.Stage:\n    stage = Usd.Stage.CreateInMemory()\n    sphere = UsdGeom.Sphere.Define(stage, \"/SomeSphere\")\n\n    stage.GetRootLayer().documentation = \"A layer that authors some variant set\"\n\n    variants = sphere.GetPrim().GetVariantSets().AddVariantSet(\"some_variant_set\")\n    variants.AddVariant(\"variant_name_1\")\n    variants.AddVariant(\"variant_name_2\")\n    variants.AddVariant(\"variant_name_3\")\n\n    variants.SetVariantSelection(\"variant_name_1\")\n    with variants.GetVariantEditContext():\n        sphere.GetRadiusAttr().Set(1)\n\n    variants.SetVariantSelection(\"variant_name_2\")\n    with variants.GetVariantEditContext():\n        sphere.GetRadiusAttr().Set(2)\n\n    variants.SetVariantSelection(\"variant_name_3\")\n    with variants.GetVariantEditContext():\n        sphere.GetRadiusAttr().Set(3)\n\n    return stage\n\n\ndef create_override_stage(identifier: str) -> Usd.Stage:\n    stage = Usd.Stage.CreateInMemory()\n    stage.GetPrimAtPath(\"/SomeSphere\")\n    root = stage.GetRootLayer()\n    root.subLayerPaths.append(identifier)\n    sphere = UsdGeom.Sphere(stage.GetPrimAtPath(\"/SomeSphere\"))\n\n    # Here's an example of adding a completely new variant set\n    sphere.GetPrim().GetVariantSets().AddVariantSet(\"another\")\n\n    variants = sphere.GetPrim().GetVariantSets().GetVariantSet(\"some_variant_set\")\n    variants.AddVariant(\"foo\")\n\n    variants.SetVariantSelection(\"foo\")\n    with variants.GetVariantEditContext():\n        sphere.GetRadiusAttr().Set(100)\n\n    return stage\n\n\ndef test():\n    basic_stage = create_basic_stage()\n    stage = create_override_stage(basic_stage.GetRootLayer().identifier)\n    print(stage.GetRootLayer().ExportToString())\n\n\nif __name__ == \"__main__\":\n    test()\n"
  },
  {
    "path": "usd/tests/usd_resolve_info.usda",
    "content": "#usda 1.0\n\ndef Xform \"SomePrim\"\n{\n    double default_property = 1\n    double time_samples_property = 20\n    double time_samples_property.timeSamples = {\n        1: 10,\n    }\n    double time_dependent_property.timeSamples = {\n        1: 10,\n        2: 20,\n    }\n}\n\ndef Sphere \"SomeSphere\"\n{\n}\n\n\ndef \"PrimWithValueClips\" (\n    clips = {\n        dictionary default = {\n            double2[] active = [(0, 0), (2, 1)]\n            asset[] assetPaths = [@./clip_1.usda@, @./clip_2.usda@]\n            string primPath = \"/Clip\"\n            double2[] times = [(0, 0), (1, 0)]\n            asset manifestAssetPath = @./clip_manifest.usda@\n        }\n    }\n    references = @./ref.usda@</Ref>\n)\n{\n}\n\n"
  },
  {
    "path": "usd/tests/valid_1.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"component\"\n)\n{\n}\n"
  },
  {
    "path": "usd/tests/valid_2.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"assembly\"\n)\n{\n    def Scope \"some_group\" (\n        kind = \"group\"\n    )\n    {\n        def Scope \"last_one\" (\n            kind = \"component\"\n        )\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "usd/tests/valid_3.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"assembly\"\n)\n{\n    def Scope \"some_group\" (\n        kind = \"group\"\n    )\n    {\n        def Scope \"another_assembly\" (\n            kind = \"assembly\"\n        )\n        {\n            def Scope \"last_one\" (\n                kind = \"component\"\n            )\n            {\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "usd/tests/valid_4.usda",
    "content": "#usda 1.0\n\ndef Scope \"root\" (\n    kind = \"component\"\n)\n{\n    def Scope \"child\" (\n        kind = \"subcomponent\"\n    )\n    {\n    }\n}\n"
  },
  {
    "path": "usd/tests/valid_5.usda",
    "content": "#usda 1.0\n\ndef Scope \"root1\" (\n    kind = \"assembly\"\n)\n{\n}\n\n\ndef Scope \"root2\" (\n    kind = \"assembly\"\n)\n{\n    def Scope \"child\"\n    {\n    }\n}\n"
  },
  {
    "path": "xrun.sh",
    "content": "#! /bin/bash\n\nset -e\n\nif [[ -z $@ ]]\nthen\n    echo \"$(basename $0): Missing arguments\"\n    exit 1\nfi\n\nif [[ ! -x $(which $1) ]]\nthen\n    echo \"$(basename $0): Argument $1 is not a valid executable\"\n    exit 1\nfi\n\n# Allow an explicit display to be specified with an environment\n# variable, otherwise default to `:2`.\nif [[ -n $XINITRUNNER_DEFAULT_DISPLAY ]]\nthen\n    display=$XINITRUNNER_DEFAULT_DISPLAY\nelse\n    display=:2\nfi\n\n# Only start a new X server if $DISPLAY is not already set. This way,\n# we can use this script in an environment with a running X server\n# without worrying about display collisions or unnecessary processes.\nif [[ -z $DISPLAY ]]\nthen\n    # Default to killing all children of this bash shell on the way out\n    sigterm_kill_parent=$BASHPID\n\n\n    _cleanup_kill_xserver() {\n        # SIGTERM the children of the `xinit` process, which will be\n        # the X server process and the blocking `sleep` spawned below.\n        pkill -P $sigterm_kill_parent\n\n        # Wait 5 seconds for the children to exit, and then SIGKILL\n        # them if they don't.\n        for i in {1..5}\n        do\n            sleep 1\n            if ! pgrep -P $sigterm_kill_parent\n            then\n                # All child processes have exited\n                return 0\n            fi\n        done\n\n        pkill -KILL -P $sigterm_kill_parent\n    }\n\n    trap _cleanup_kill_xserver EXIT\n\n    echo \"[$(basename $0)] Launching X using DISPLAY $display\"\n\n    # Look for Xvfb and use it if it's available.\n    if [[ -x /usr/bin/Xvfb ]]\n    then\n        /usr/bin/Xvfb $display &\n    else\n        # Start an X server in the background on our alternate display,\n        # with a target command that will run indefinitely. This will spawn\n        # two child processes: the X server (`/usr/bin/X`), and the\n        # `/usr/bin/sleep` process passed to `xinit`.\n        xinit /usr/bin/sleep infinity -- /usr/bin/X $display &\n        sigterm_kill_parent=$!\n    fi\n\n    # XXX: We could try polling the children of the `xinit` process to\n    # better detect when the X server is up and running, but it's\n    # simpler (and seemingly reliable enough) to just snooze briefly.\n    sleep 2\nelse\n    echo \"[$(basename $0)] Preserving DISPLAY $DISPLAY from environment\"\n    display=$DISPLAY\nfi\n\n# Run the real command with the appropriate DISPLAY.\nDISPLAY=$display \"$@\""
  }
]